{"version":3,"file":"js/241.a99c91cd.js","mappings":"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KACR,CACD/gX,KAAM,IACN+gX,QAAS,YACR,CACD/gX,KAAM,IACN+gX,QAAS,oBACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,IACN+gX,QAAS,+CACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,IACN+gX,QAAS,cACR,CACD/gX,KAAM,IACN+gX,QAAS,UACR,CACD/gX,KAAM,IACN+gX,QAAS,qBACR,CACD/gX,KAAM,IACN+gX,QAAS,qBACR,CACD/gX,KAAM,IACN+gX,QAAS,mBACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,IACN+gX,QAAS,sCACR,CACD/gX,KAAM,IACN+gX,QAAS,YACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,IACN+gX,QAAS,cACR,CACD/gX,KAAM,IACN+gX,QAAS,SACR,CACD/gX,KAAM,IACN+gX,QAAS,mBACR,CACD/gX,KAAM,IACN+gX,QAAS,kBACR,CACD/gX,KAAM,IACN+gX,QAAS,uCACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,KACN+gX,QAAS,OACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,KACN+gX,QAAS,MACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,IACN+gX,QAAS,aACR,CACD/gX,KAAM,IACN+gX,QAAS,iBACR,CACD/gX,KAAM,IACN+gX,QAAS,kBACR,CACD/gX,KAAM,KACN+gX,QAAS,MACR,CACD/gX,KAAM,IACN+gX,QAAS,mCACR,CACD/gX,KAAM,IACN+gX,QAAS,UACR,CACD/gX,KAAM,IACN+gX,QAAS,mBACR,CACD/gX,KAAM,IACN+gX,QAAS,mBACR,CACD/gX,KAAM,KACN+gX,QAAS,KACR,CACD/gX,KAAM,IACN+gX,QAAS,wBACR,CA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","sources":["webpack://python-webpack-boilerplate/./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js","webpack://python-webpack-boilerplate/./node_modules/stylis/src/Utility.js","webpack://python-webpack-boilerplate/./node_modules/stylis/src/Tokenizer.js","webpack://python-webpack-boilerplate/./node_modules/stylis/src/Enum.js","webpack://python-webpack-boilerplate/./node_modules/stylis/src/Serializer.js","webpack://python-webpack-boilerplate/./node_modules/stylis/src/Parser.js","webpack://python-webpack-boilerplate/./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js","webpack://python-webpack-boilerplate/./node_modules/stylis/src/Middleware.js","webpack://python-webpack-boilerplate/./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js","webpack://python-webpack-boilerplate/./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","webpack://python-webpack-boilerplate/./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","webpack://python-webpack-boilerplate/./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js","webpack://python-webpack-boilerplate/./node_modules/@emotion/hash/dist/emotion-hash.esm.js","webpack://python-webpack-boilerplate/./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js","webpack://python-webpack-boilerplate/./node_modules/@emotion/react/dist/emotion-element-43c6fea0.browser.esm.js","webpack://python-webpack-boilerplate/./node_modules/@emotion/react/dist/emotion-react.browser.esm.js","webpack://python-webpack-boilerplate/./node_modules/@fortawesome/fontawesome-svg-core/index.mjs","webpack://python-webpack-boilerplate/./node_modules/@fortawesome/free-brands-svg-icons/index.mjs","webpack://python-webpack-boilerplate/./node_modules/@fortawesome/pro-light-svg-icons/index.mjs","webpack://python-webpack-boilerplate/./node_modules/@fortawesome/pro-regular-svg-icons/index.mjs","webpack://python-webpack-boilerplate/./node_modules/@fortawesome/pro-solid-svg-icons/index.mjs","webpack://python-webpack-boilerplate/./node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/extensions.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/integration.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/integrations/inboundfilters.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/integrations/functiontostring.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/dsn.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/api.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/supports.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/vendor/supportsHistory.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/instrument/_handlers.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/instrument/history.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/envelope.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/error.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/baseclient.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/envelope.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/metrics/envelope.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/metrics/utils.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/debug-build.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/eventbuilder.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/helpers.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/client.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/utils/sdkMetadata.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/env.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/userfeedback.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/clientreport.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/instrument/console.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/instrument/dom.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/instrument/xhr.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/instrument/fetch.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/severity.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/url.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/integrations/breadcrumbs.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/integrations/dedupe.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/instrument/globalError.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/instrument/globalUnhandledRejection.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/integrations/globalhandlers.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/integrations/httpcontext.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/aggregate-errors.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/integrations/linkederrors.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/integrations/trycatch.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/stack-parsers.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/ratelimit.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/transports/base.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/promisebuffer.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/transports/utils.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/transports/fetch.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/transports/xhr.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/esm/sdk.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/sdk.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/constants.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/debug-build.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/eventProcessors.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/exports.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/hub.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/scope.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/session.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/tracing/dynamicSamplingContext.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/utils/applyScopeDataToEvent.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/utils/getRootSpan.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/utils/prepareEvent.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/utils/spanUtils.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/core/esm/version.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/browser.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/debug-build.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/is.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/logger.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/misc.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/normalize.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/memo.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/object.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/stacktrace.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/string.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/syncpromise.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/time.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/browser/node_modules/@sentry/utils/esm/worldwide.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/constants.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/debug-build.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/exports.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/syncpromise.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/eventProcessors.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/session.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/scope.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/utils/applyScopeDataToEvent.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/version.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/hub.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/metrics/metric-summary.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/semanticAttributes.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/dynamicSamplingContext.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/instrument/globalError.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/instrument/globalUnhandledRejection.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/errors.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/hubextensions.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/idletransaction.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/sampling.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/span.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/spanstatus.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/trace.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/utils/handleCallbackErrors.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/transaction.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/utils.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/utils/getRootSpan.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/utils/hasTracingEnabled.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/utils/spanUtils.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/react/node_modules/@sentry/utils/esm/is.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/react/node_modules/@sentry/utils/esm/debug-build.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/react/node_modules/@sentry/utils/esm/worldwide.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/react/node_modules/@sentry/utils/esm/logger.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/react/esm/debug-build.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/react/esm/errorboundary.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/react/node_modules/@sentry/core/esm/version.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/react/esm/sdk.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/react/node_modules/@sentry/core/esm/utils/sdkMetadata.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/browser.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/common/debug-build.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/types.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/lib/bindReporter.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/lib/getNavigationEntry.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/lib/getActivationStart.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/lib/initMetric.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/lib/generateUniqueID.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/lib/observe.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/lib/onHidden.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/getCLS.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/lib/getVisibilityWatcher.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/getFID.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/lib/polyfills/interactionCountPolyfill.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/getINP.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/getLCP.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/web-vitals/onTTFB.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/instrument.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/span.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/url.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/metrics/utils.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/metrics/index.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/supports.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/instrument/fetch.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/instrument/xhr.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/request.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/string.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/common/fetch.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/vendor/supportsHistory.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/instrument/history.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/browsertracing.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/router.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/buildPolyfills/_optionalChain.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/node/integrations/utils/node-utils.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/node/integrations/apollo.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/node/integrations/express.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/requestdata.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/node/integrations/graphql.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/node/integrations/mongo.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/node/integrations/mysql.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/node/integrations/postgres.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/node/integrations/prisma.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/tracing/esm/index.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/dsn.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/envelope.js","webpack://python-webpack-boilerplate/./node_modules/@sentry-internal/tracing/esm/browser/backgroundtab.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/core/esm/tracing/measurement.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/baggage.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/debug-build.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/instrument/_handlers.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/is.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/logger.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/misc.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/node.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/env.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/object.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/stacktrace.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/time.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/tracing.js","webpack://python-webpack-boilerplate/./node_modules/@sentry/utils/esm/worldwide.js","webpack://python-webpack-boilerplate/./node_modules/attr-accept/dist/es/index.js","webpack://python-webpack-boilerplate/./node_modules/bootstrap/dist/js/bootstrap.bundle.js","webpack://python-webpack-boilerplate/./node_modules/camelize/index.js","webpack://python-webpack-boilerplate/./node_modules/copy-to-clipboard/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/addLeadingZeros/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/defaultLocale/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/defaultOptions/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/format/formatters/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/format/lightFormatters/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/format/longFormatters/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/getUTCDayOfYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/getUTCISOWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/getUTCISOWeekYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/getUTCWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/getUTCWeekYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/protectedTokens/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/requiredArgs/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/startOfUTCISOWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/startOfUTCWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/startOfUTCWeekYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/_lib/toInteger/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/addMilliseconds/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/assign/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/defaultLocale/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/defaultOptions/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/format/longFormatters/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/getUTCWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/protectedTokens/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/requiredArgs/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/roundingMethods/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/toInteger/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/addDays/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/addHours/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/addMilliseconds/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/addMinutes/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/addMonths/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/addYears/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/areIntervalsOverlapping/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/compareAsc/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/constants/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInCalendarDays/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInCalendarMonths/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInDays/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInHours/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInMilliseconds/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInMonths/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isLastDayOfMonth/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInSeconds/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/eachDayOfInterval/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/eachMonthOfInterval/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/endOfDay/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/endOfMonth/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/endOfWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/format/formatters/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/format/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/formatDistance/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/formatDistanceToNow/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/cloneObject/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/formatDuration/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/formatISO/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/getDay/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/add/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/intervalToDuration/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInYears/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInCalendarYears/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/differenceInMinutes/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isAfter/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isBefore/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isEqual/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isSameDay/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isSameMonth/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isSameYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isSunday/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isValid/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isDate/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isWeekend/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/isWithinInterval/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/locale/en-US/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/max/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/min/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/nextSunday/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/nextDay/index.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/Setter.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/Parser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/constants.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/utils.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/setUTCWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/setUTCDay/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/_lib/setUTCISODay/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/_lib/parsers/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parse/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/parseISO/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/set/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/setMonth/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/getDaysInMonth/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/setYear/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/startOfDay/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/startOfMonth/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/startOfTomorrow/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/startOfWeek/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/subDays/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/subMilliseconds/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/subMonths/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/subYears/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/esm/toDate/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/format/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/isDate/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/isValid/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/_lib/buildFormatLongFn/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/_lib/buildLocalizeFn/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/_lib/buildMatchFn/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/_lib/buildMatchPatternFn/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/en-US/_lib/formatDistance/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/en-US/_lib/formatLong/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/en-US/_lib/formatRelative/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/en-US/_lib/localize/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/en-US/_lib/match/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/locale/en-US/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/subMilliseconds/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns/toDate/index.js","webpack://python-webpack-boilerplate/./node_modules/exenv/index.js","webpack://python-webpack-boilerplate/./node_modules/hammerjs/hammer.js","webpack://python-webpack-boilerplate/./node_modules/history/index.js","webpack://python-webpack-boilerplate/./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_DataView.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_Hash.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_ListCache.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_Map.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_MapCache.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_Promise.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_Set.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_SetCache.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_Stack.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_Symbol.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_Uint8Array.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_WeakMap.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_arrayFilter.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_arrayLikeKeys.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_arrayPush.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_arraySome.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_assocIndexOf.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseGetAllKeys.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseGetTag.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseIsArguments.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseIsEqual.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseIsEqualDeep.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseIsNative.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseIsTypedArray.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseKeys.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseTimes.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseTrim.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_baseUnary.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_cacheHas.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_coreJsData.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_equalArrays.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_equalByTag.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_equalObjects.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_freeGlobal.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_getAllKeys.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_getMapData.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_getNative.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_getRawTag.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_getSymbols.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_getTag.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_getValue.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_hashClear.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_hashDelete.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_hashGet.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_hashHas.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_hashSet.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_isIndex.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_isKeyable.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_isMasked.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_isPrototype.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_listCacheClear.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_listCacheDelete.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_listCacheGet.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_listCacheHas.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_listCacheSet.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_mapCacheClear.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_mapCacheDelete.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_mapCacheGet.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_mapCacheHas.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_mapCacheSet.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_mapToArray.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_nativeCreate.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_nativeKeys.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_nodeUtil.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_objectToString.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_overArg.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_root.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_setCacheAdd.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_setCacheHas.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_setToArray.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_stackClear.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_stackDelete.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_stackGet.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_stackHas.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_stackSet.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_toSource.js","webpack://python-webpack-boilerplate/./node_modules/lodash/_trimmedEndIndex.js","webpack://python-webpack-boilerplate/./node_modules/lodash/debounce.js","webpack://python-webpack-boilerplate/./node_modules/lodash/eq.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isArguments.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isArray.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isArrayLike.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isBuffer.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isEqual.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isFunction.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isLength.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isObject.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isObjectLike.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isSymbol.js","webpack://python-webpack-boilerplate/./node_modules/lodash/isTypedArray.js","webpack://python-webpack-boilerplate/./node_modules/lodash/keys.js","webpack://python-webpack-boilerplate/./node_modules/lodash/now.js","webpack://python-webpack-boilerplate/./node_modules/lodash/stubArray.js","webpack://python-webpack-boilerplate/./node_modules/lodash/stubFalse.js","webpack://python-webpack-boilerplate/./node_modules/lodash/throttle.js","webpack://python-webpack-boilerplate/./node_modules/lodash/toNumber.js","webpack://python-webpack-boilerplate/./node_modules/mapbox-gl/dist/mapbox-gl.js","webpack://python-webpack-boilerplate/./node_modules/prop-types/factoryWithThrowingShims.js","webpack://python-webpack-boilerplate/./node_modules/prop-types/index.js","webpack://python-webpack-boilerplate/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://python-webpack-boilerplate/./node_modules/quill/dist/quill.js","webpack://python-webpack-boilerplate/./node_modules/react-copy-to-clipboard/lib/Component.js","webpack://python-webpack-boilerplate/./node_modules/react-copy-to-clipboard/lib/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/accessibility/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/components/Calendar/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/components/DateInput/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/components/DateRange/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/components/DateRangePicker/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/components/DayCell/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/components/DefinedRange/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/components/InputRangeField/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/components/Month/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/defaultRanges.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/index.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/styles.js","webpack://python-webpack-boilerplate/./node_modules/react-date-range/dist/utils.js","webpack://python-webpack-boilerplate/./node_modules/react-dom/cjs/react-dom.production.min.js","webpack://python-webpack-boilerplate/./node_modules/react-dom/client.js","webpack://python-webpack-boilerplate/./node_modules/react-dom/index.js","webpack://python-webpack-boilerplate/./node_modules/file-selector/dist/es5/file.js","webpack://python-webpack-boilerplate/./node_modules/file-selector/dist/es5/file-selector.js","webpack://python-webpack-boilerplate/./node_modules/react-dropzone/dist/es/utils/index.js","webpack://python-webpack-boilerplate/./node_modules/react-dropzone/dist/es/index.js","webpack://python-webpack-boilerplate/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://python-webpack-boilerplate/./node_modules/react-intersection-observer/dist/index.mjs","webpack://python-webpack-boilerplate/./node_modules/react-is/cjs/react-is.production.min.js","webpack://python-webpack-boilerplate/./node_modules/react-is/index.js","webpack://python-webpack-boilerplate/./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack://python-webpack-boilerplate/./node_modules/react-list/react-list.js","webpack://python-webpack-boilerplate/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/globals.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/style-utils.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/mapbox/mapbox.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/math-utils.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/assert.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/map-state.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/map-context.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/use-isomorphic-layout-effect.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/terrain.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/static-map.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/map-constraints.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/transition/transition-interpolator.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/transition/transition-utils.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/transition/viewport-fly-to-interpolator.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/transition/linear-interpolator.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/transition-manager.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/utils/hammer-overrides.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/utils/hammer.browser.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/inputs/input.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/constants.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/utils/globals.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/inputs/wheel-input.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/inputs/move-input.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/inputs/key-input.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/inputs/contextmenu-input.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/utils/event-utils.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/utils/event-registrar.js","webpack://python-webpack-boilerplate/./node_modules/mjolnir.js/dist/esm/event-manager.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/map-controller.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/interactive-map.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/source.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/layer.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/use-map-control.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/base-control.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/draggable-control.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/crisp-pixel.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/marker.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/dynamic-position.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/popup.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/attribution-control.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/fullscreen-control.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/geolocate-utils.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/geolocate-control.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/navigation-control.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/version.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/components/scale-control.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/overlays/canvas-overlay.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/overlays/html-overlay.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/overlays/svg-overlay.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/dist/esm/utils/set-rtl-text-plugin.js","webpack://python-webpack-boilerplate/./node_modules/react-map-gl/node_modules/mapbox-gl/dist/mapbox-gl.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/components/Modal.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/components/ModalPortal.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/helpers/ariaAppHider.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/helpers/bodyTrap.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/helpers/classList.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/helpers/focusManager.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/helpers/portalOpenInstances.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/helpers/safeHTMLElement.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/helpers/scopeTab.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/helpers/tabbable.js","webpack://python-webpack-boilerplate/./node_modules/react-modal/lib/index.js","webpack://python-webpack-boilerplate/./node_modules/react-quill/lib/index.js","webpack://python-webpack-boilerplate/./node_modules/react-range/lib/Range.js","webpack://python-webpack-boilerplate/./node_modules/react-range/lib/index.js","webpack://python-webpack-boilerplate/./node_modules/react-range/lib/types.js","webpack://python-webpack-boilerplate/./node_modules/react-range/lib/utils.js","webpack://python-webpack-boilerplate/./node_modules/react-resize-detector/build/index.esm.js","webpack://python-webpack-boilerplate/./node_modules/react-select/dist/useAsync-ba7c6b77.esm.js","webpack://python-webpack-boilerplate/./node_modules/react-select/async/dist/react-select-async.esm.js","webpack://python-webpack-boilerplate/./node_modules/memoize-one/dist/memoize-one.esm.js","webpack://python-webpack-boilerplate/./node_modules/react-select/dist/Select-49a62830.esm.js","webpack://python-webpack-boilerplate/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack://python-webpack-boilerplate/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack://python-webpack-boilerplate/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://python-webpack-boilerplate/./node_modules/react-select/dist/index-a301f526.esm.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js","webpack://python-webpack-boilerplate/./node_modules/react-select/dist/react-select.esm.js","webpack://python-webpack-boilerplate/./node_modules/react-select/dist/useStateManager-7e1e8489.esm.js","webpack://python-webpack-boilerplate/./node_modules/react-swipeable/es/index.js","webpack://python-webpack-boilerplate/./node_modules/react/cjs/react.production.min.js","webpack://python-webpack-boilerplate/./node_modules/react/index.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/weekday.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/helpers.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/types.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/dateutil.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/iterresult.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/callbackiterresult.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/nlp/i18n.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/nlp/totext.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/nlp/parsetext.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/nlp/index.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/datetime.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/parseoptions.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/parsestring.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/datewithzone.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/optionstostring.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/cache.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/masks.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/iterinfo/index.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/iterinfo/yearinfo.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/iterinfo/monthinfo.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/iterinfo/easter.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/iter/poslist.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/iter/index.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/rrule.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/rrulestr.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/rruleset.js","webpack://python-webpack-boilerplate/./node_modules/rrule/dist/esm/iterset.js","webpack://python-webpack-boilerplate/./node_modules/scheduler/cjs/scheduler.production.min.js","webpack://python-webpack-boilerplate/./node_modules/scheduler/index.js","webpack://python-webpack-boilerplate/./node_modules/shallow-equal/dist/index.esm.js","webpack://python-webpack-boilerplate/./node_modules/snakeize/index.js","webpack://python-webpack-boilerplate/./node_modules/striptags/src/striptags.js","webpack://python-webpack-boilerplate/./node_modules/toggle-selection/index.js","webpack://python-webpack-boilerplate/./node_modules/tslib/tslib.es6.mjs","webpack://python-webpack-boilerplate/./node_modules/use-isomorphic-layout-effect/dist/use-isomorphic-layout-effect.browser.esm.js","webpack://python-webpack-boilerplate/./node_modules/uuid/dist/esm-browser/native.js","webpack://python-webpack-boilerplate/./node_modules/uuid/dist/esm-browser/rng.js","webpack://python-webpack-boilerplate/./node_modules/uuid/dist/esm-browser/stringify.js","webpack://python-webpack-boilerplate/./node_modules/uuid/dist/esm-browser/v4.js","webpack://python-webpack-boilerplate/./node_modules/gl-matrix/esm/vec4.js","webpack://python-webpack-boilerplate/./node_modules/gl-matrix/esm/common.js","webpack://python-webpack-boilerplate/./node_modules/@math.gl/web-mercator/dist/esm/math-utils.js","webpack://python-webpack-boilerplate/./node_modules/gl-matrix/esm/mat4.js","webpack://python-webpack-boilerplate/./node_modules/gl-matrix/esm/vec2.js","webpack://python-webpack-boilerplate/./node_modules/@math.gl/web-mercator/dist/esm/assert.js","webpack://python-webpack-boilerplate/./node_modules/gl-matrix/esm/vec3.js","webpack://python-webpack-boilerplate/./node_modules/@math.gl/web-mercator/dist/esm/web-mercator-utils.js","webpack://python-webpack-boilerplate/./node_modules/@math.gl/web-mercator/dist/esm/get-bounds.js","webpack://python-webpack-boilerplate/./node_modules/@math.gl/web-mercator/dist/esm/web-mercator-viewport.js","webpack://python-webpack-boilerplate/./node_modules/@math.gl/web-mercator/dist/esm/fit-bounds.js","webpack://python-webpack-boilerplate/./node_modules/@math.gl/web-mercator/dist/esm/normalize-viewport-props.js","webpack://python-webpack-boilerplate/./node_modules/@math.gl/web-mercator/dist/esm/fly-to-viewport.js","webpack://python-webpack-boilerplate/./node_modules/warning/warning.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/typeof.js","webpack://python-webpack-boilerplate/./node_modules/classnames/index.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/createSuper.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://python-webpack-boilerplate/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://python-webpack-boilerplate/./node_modules/date-fns-tz/esm/_lib/tzTokenizeDate/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns-tz/esm/_lib/newDateUTC/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns-tz/esm/_lib/tzParseTimezone/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns-tz/esm/_lib/tzIntlTimeZoneName/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns-tz/esm/format/formatters/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns-tz/esm/format/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns-tz/esm/toDate/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns-tz/esm/_lib/tzPattern/index.js","webpack://python-webpack-boilerplate/./node_modules/date-fns-tz/esm/utcToZonedTime/index.js","webpack://python-webpack-boilerplate/./node_modules/decode-uri-component/index.js","webpack://python-webpack-boilerplate/./node_modules/split-on-first/index.js","webpack://python-webpack-boilerplate/./node_modules/filter-obj/index.js","webpack://python-webpack-boilerplate/./node_modules/query-string/base.js","webpack://python-webpack-boilerplate/./node_modules/query-string/index.js","webpack://python-webpack-boilerplate/./node_modules/react-animate-height/dist/esm/index.js","webpack://python-webpack-boilerplate/./node_modules/@kurkle/color/dist/color.esm.js","webpack://python-webpack-boilerplate/./node_modules/chart.js/dist/chunks/helpers.segment.js","webpack://python-webpack-boilerplate/./node_modules/chart.js/dist/chart.js","webpack://python-webpack-boilerplate/./node_modules/react-chartjs-2/dist/index.js","webpack://python-webpack-boilerplate/./node_modules/react-image-crop/dist/index.js","webpack://python-webpack-boilerplate/./node_modules/url-join/lib/url-join.js"],"sourcesContent":["/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n  if (tag.sheet) {\n    // $FlowFixMe\n    return tag.sheet;\n  } // this weirdness brought to you by firefox\n\n  /* istanbul ignore next */\n\n\n  for (var i = 0; i < document.styleSheets.length; i++) {\n    if (document.styleSheets[i].ownerNode === tag) {\n      // $FlowFixMe\n      return document.styleSheets[i];\n    }\n  }\n}\n\nfunction createStyleElement(options) {\n  var tag = document.createElement('style');\n  tag.setAttribute('data-emotion', options.key);\n\n  if (options.nonce !== undefined) {\n    tag.setAttribute('nonce', options.nonce);\n  }\n\n  tag.appendChild(document.createTextNode(''));\n  tag.setAttribute('data-s', '');\n  return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n  // Using Node instead of HTMLElement since container may be a ShadowRoot\n  function StyleSheet(options) {\n    var _this = this;\n\n    this._insertTag = function (tag) {\n      var before;\n\n      if (_this.tags.length === 0) {\n        if (_this.insertionPoint) {\n          before = _this.insertionPoint.nextSibling;\n        } else if (_this.prepend) {\n          before = _this.container.firstChild;\n        } else {\n          before = _this.before;\n        }\n      } else {\n        before = _this.tags[_this.tags.length - 1].nextSibling;\n      }\n\n      _this.container.insertBefore(tag, before);\n\n      _this.tags.push(tag);\n    };\n\n    this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n    this.tags = [];\n    this.ctr = 0;\n    this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n    this.key = options.key;\n    this.container = options.container;\n    this.prepend = options.prepend;\n    this.insertionPoint = options.insertionPoint;\n    this.before = null;\n  }\n\n  var _proto = StyleSheet.prototype;\n\n  _proto.hydrate = function hydrate(nodes) {\n    nodes.forEach(this._insertTag);\n  };\n\n  _proto.insert = function insert(rule) {\n    // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n    // it's 1 in dev because we insert source maps that map a single rule to a location\n    // and you can only have one source map per style tag\n    if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n      this._insertTag(createStyleElement(this));\n    }\n\n    var tag = this.tags[this.tags.length - 1];\n\n    if (process.env.NODE_ENV !== 'production') {\n      var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n      if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n        // this would only cause problem in speedy mode\n        // but we don't want enabling speedy to affect the observable behavior\n        // so we report this error at all times\n        console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n      }\n      this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n    }\n\n    if (this.isSpeedy) {\n      var sheet = sheetForTag(tag);\n\n      try {\n        // this is the ultrafast version, works across browsers\n        // the big drawback is that the css won't be editable in devtools\n        sheet.insertRule(rule, sheet.cssRules.length);\n      } catch (e) {\n        if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {\n          console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n        }\n      }\n    } else {\n      tag.appendChild(document.createTextNode(rule));\n    }\n\n    this.ctr++;\n  };\n\n  _proto.flush = function flush() {\n    // $FlowFixMe\n    this.tags.forEach(function (tag) {\n      return tag.parentNode && tag.parentNode.removeChild(tag);\n    });\n    this.tags = [];\n    this.ctr = 0;\n\n    if (process.env.NODE_ENV !== 'production') {\n      this._alreadyInsertedOrderInsensitiveRule = false;\n    }\n  };\n\n  return StyleSheet;\n}();\n\nexport { StyleSheet };\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, MS, KEYFRAMES, DECLARATION, hash, charat, strlen, indexof, stringify, COMMENT, rulesheet, middleware, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n  var previous = 0;\n  var character = 0;\n\n  while (true) {\n    previous = character;\n    character = peek(); // &\\f\n\n    if (previous === 38 && character === 12) {\n      points[index] = 1;\n    }\n\n    if (token(character)) {\n      break;\n    }\n\n    next();\n  }\n\n  return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n  // pretend we've started with a comma\n  var index = -1;\n  var character = 44;\n\n  do {\n    switch (token(character)) {\n      case 0:\n        // &\\f\n        if (character === 38 && peek() === 12) {\n          // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n          // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n          // and when it should just concatenate the outer and inner selectors\n          // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n          points[index] = 1;\n        }\n\n        parsed[index] += identifierWithPointTracking(position - 1, points, index);\n        break;\n\n      case 2:\n        parsed[index] += delimit(character);\n        break;\n\n      case 4:\n        // comma\n        if (character === 44) {\n          // colon\n          parsed[++index] = peek() === 58 ? '&\\f' : '';\n          points[index] = parsed[index].length;\n          break;\n        }\n\n      // fallthrough\n\n      default:\n        parsed[index] += from(character);\n    }\n  } while (character = next());\n\n  return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n  return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n  if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n  // negative .length indicates that this rule has been already prefixed\n  element.length < 1) {\n    return;\n  }\n\n  var value = element.value,\n      parent = element.parent;\n  var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n  while (parent.type !== 'rule') {\n    parent = parent.parent;\n    if (!parent) return;\n  } // short-circuit for the simplest case\n\n\n  if (element.props.length === 1 && value.charCodeAt(0) !== 58\n  /* colon */\n  && !fixedElements.get(parent)) {\n    return;\n  } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n  // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n  if (isImplicitRule) {\n    return;\n  }\n\n  fixedElements.set(element, true);\n  var points = [];\n  var rules = getRules(value, points);\n  var parentRules = parent.props;\n\n  for (var i = 0, k = 0; i < rules.length; i++) {\n    for (var j = 0; j < parentRules.length; j++, k++) {\n      element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n    }\n  }\n};\nvar removeLabel = function removeLabel(element) {\n  if (element.type === 'decl') {\n    var value = element.value;\n\n    if ( // charcode for l\n    value.charCodeAt(0) === 108 && // charcode for b\n    value.charCodeAt(2) === 98) {\n      // this ignores label\n      element[\"return\"] = '';\n      element.value = '';\n    }\n  }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n  return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n  return function (element, index, children) {\n    if (element.type !== 'rule' || cache.compat) return;\n    var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n    if (unsafePseudoClasses) {\n      var isNested = !!element.parent; // in nested rules comments become children of the \"auto-inserted\" rule and that's always the `element.parent`\n      //\n      // considering this input:\n      // .a {\n      //   .b /* comm */ {}\n      //   color: hotpink;\n      // }\n      // we get output corresponding to this:\n      // .a {\n      //   & {\n      //     /* comm */\n      //     color: hotpink;\n      //   }\n      //   .b {}\n      // }\n\n      var commentContainer = isNested ? element.parent.children : // global rule at the root level\n      children;\n\n      for (var i = commentContainer.length - 1; i >= 0; i--) {\n        var node = commentContainer[i];\n\n        if (node.line < element.line) {\n          break;\n        } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n        // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n        // this will also match inputs like this:\n        // .a {\n        //   /* comm */\n        //   .b {}\n        // }\n        //\n        // but that is fine\n        //\n        // it would be the easiest to change the placement of the comment to be the first child of the rule:\n        // .a {\n        //   .b { /* comm */ }\n        // }\n        // with such inputs we wouldn't have to search for the comment at all\n        // TODO: consider changing this comment placement in the next major version\n\n\n        if (node.column < element.column) {\n          if (isIgnoringComment(node)) {\n            return;\n          }\n\n          break;\n        }\n      }\n\n      unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n        console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n      });\n    }\n  };\n};\n\nvar isImportRule = function isImportRule(element) {\n  return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n  for (var i = index - 1; i >= 0; i--) {\n    if (!isImportRule(children[i])) {\n      return true;\n    }\n  }\n\n  return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n  element.type = '';\n  element.value = '';\n  element[\"return\"] = '';\n  element.children = '';\n  element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n  if (!isImportRule(element)) {\n    return;\n  }\n\n  if (element.parent) {\n    console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n    nullifyElement(element);\n  } else if (isPrependedWithRegularRules(index, children)) {\n    console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n    nullifyElement(element);\n  }\n};\n\n/* eslint-disable no-fallthrough */\n\nfunction prefix(value, length) {\n  switch (hash(value, length)) {\n    // color-adjust\n    case 5103:\n      return WEBKIT + 'print-' + value + value;\n    // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\n    case 5737:\n    case 4201:\n    case 3177:\n    case 3433:\n    case 1641:\n    case 4457:\n    case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\n    case 5572:\n    case 6356:\n    case 5844:\n    case 3191:\n    case 6645:\n    case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\n    case 6391:\n    case 5879:\n    case 5623:\n    case 6135:\n    case 4599:\n    case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\n    case 4215:\n    case 6389:\n    case 5109:\n    case 5365:\n    case 5621:\n    case 3829:\n      return WEBKIT + value + value;\n    // appearance, user-select, transform, hyphens, text-size-adjust\n\n    case 5349:\n    case 4246:\n    case 4810:\n    case 6968:\n    case 2756:\n      return WEBKIT + value + MOZ + value + MS + value + value;\n    // flex, flex-direction\n\n    case 6828:\n    case 4268:\n      return WEBKIT + value + MS + value + value;\n    // order\n\n    case 6165:\n      return WEBKIT + value + MS + 'flex-' + value + value;\n    // align-items\n\n    case 5187:\n      return WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value;\n    // align-self\n\n    case 5443:\n      return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value;\n    // align-content\n\n    case 4675:\n      return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value;\n    // flex-shrink\n\n    case 5548:\n      return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value;\n    // flex-basis\n\n    case 5292:\n      return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value;\n    // flex-grow\n\n    case 6060:\n      return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value;\n    // transition\n\n    case 4554:\n      return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value;\n    // cursor\n\n    case 6187:\n      return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n    // background, background-image\n\n    case 5495:\n    case 3959:\n      return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n    // justify-content\n\n    case 4968:\n      return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value;\n    // (margin|padding)-inline-(start|end)\n\n    case 4095:\n    case 3583:\n    case 4068:\n    case 2532:\n      return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n    // (min|max)?(width|height|inline-size|block-size)\n\n    case 8116:\n    case 7059:\n    case 5753:\n    case 5535:\n    case 5445:\n    case 5701:\n    case 4933:\n    case 4677:\n    case 5533:\n    case 5789:\n    case 5021:\n    case 4765:\n      // stretch, max-content, min-content, fill-available\n      if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n        // (m)ax-content, (m)in-content\n        case 109:\n          // -\n          if (charat(value, length + 4) !== 45) break;\n        // (f)ill-available, (f)it-content\n\n        case 102:\n          return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n        // (s)tretch\n\n        case 115:\n          return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n      }\n      break;\n    // position: sticky\n\n    case 4949:\n      // (s)ticky?\n      if (charat(value, length + 1) !== 115) break;\n    // display: (flex|inline-flex)\n\n    case 6444:\n      switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n        // stic(k)y\n        case 107:\n          return replace(value, ':', ':' + WEBKIT) + value;\n        // (inline-)?fl(e)x\n\n        case 101:\n          return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value;\n      }\n\n      break;\n    // writing-mode\n\n    case 5936:\n      switch (charat(value, length + 11)) {\n        // vertical-l(r)\n        case 114:\n          return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value;\n        // vertical-r(l)\n\n        case 108:\n          return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value;\n        // horizontal(-)tb\n\n        case 45:\n          return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value;\n      }\n\n      return WEBKIT + value + MS + value + value;\n  }\n\n  return value;\n}\n\nvar prefixer = function prefixer(element, index, children, callback) {\n  if (element.length > -1) if (!element[\"return\"]) switch (element.type) {\n    case DECLARATION:\n      element[\"return\"] = prefix(element.value, element.length);\n      break;\n\n    case KEYFRAMES:\n      return serialize([copy(element, {\n        value: replace(element.value, '@', '@' + WEBKIT)\n      })], callback);\n\n    case RULESET:\n      if (element.length) return combine(element.props, function (value) {\n        switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n          // :read-(only|write)\n          case ':read-only':\n          case ':read-write':\n            return serialize([copy(element, {\n              props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n            })], callback);\n          // :placeholder\n\n          case '::placeholder':\n            return serialize([copy(element, {\n              props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n            }), copy(element, {\n              props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n            }), copy(element, {\n              props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n            })], callback);\n        }\n\n        return '';\n      });\n  }\n};\n\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n  var key = options.key;\n\n  if (process.env.NODE_ENV !== 'production' && !key) {\n    throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n  }\n\n  if (key === 'css') {\n    var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n    // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n    // note this very very intentionally targets all style elements regardless of the key to ensure\n    // that creating a cache works inside of render of a React component\n\n    Array.prototype.forEach.call(ssrStyles, function (node) {\n      // we want to only move elements which have a space in the data-emotion attribute value\n      // because that indicates that it is an Emotion 11 server-side rendered style elements\n      // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n      // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n      // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n      // will not result in the Emotion 10 styles being destroyed\n      var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n      if (dataEmotionAttribute.indexOf(' ') === -1) {\n        return;\n      }\n      document.head.appendChild(node);\n      node.setAttribute('data-s', '');\n    });\n  }\n\n  var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n  if (process.env.NODE_ENV !== 'production') {\n    // $FlowFixMe\n    if (/[^a-z-]/.test(key)) {\n      throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n    }\n  }\n\n  var inserted = {};\n  var container;\n  var nodesToHydrate = [];\n\n  {\n    container = options.container || document.head;\n    Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n    // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n    document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n      var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n      for (var i = 1; i < attrib.length; i++) {\n        inserted[attrib[i]] = true;\n      }\n\n      nodesToHydrate.push(node);\n    });\n  }\n\n  var _insert;\n\n  var omnipresentPlugins = [compat, removeLabel];\n\n  if (process.env.NODE_ENV !== 'production') {\n    omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n      get compat() {\n        return cache.compat;\n      }\n\n    }), incorrectImportAlarm);\n  }\n\n  {\n    var currentSheet;\n    var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n      if (!element.root) {\n        if (element[\"return\"]) {\n          currentSheet.insert(element[\"return\"]);\n        } else if (element.value && element.type !== COMMENT) {\n          // insert empty rule in non-production environments\n          // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n          currentSheet.insert(element.value + \"{}\");\n        }\n      }\n    } : rulesheet(function (rule) {\n      currentSheet.insert(rule);\n    })];\n    var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n    var stylis = function stylis(styles) {\n      return serialize(compile(styles), serializer);\n    };\n\n    _insert = function insert(selector, serialized, sheet, shouldCache) {\n      currentSheet = sheet;\n\n      if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n        currentSheet = {\n          insert: function insert(rule) {\n            sheet.insert(rule + serialized.map);\n          }\n        };\n      }\n\n      stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n      if (shouldCache) {\n        cache.inserted[serialized.name] = true;\n      }\n    };\n  }\n\n  var cache = {\n    key: key,\n    sheet: new StyleSheet({\n      key: key,\n      container: container,\n      nonce: options.nonce,\n      speedy: options.speedy,\n      prepend: options.prepend,\n      insertionPoint: options.insertionPoint\n    }),\n    nonce: options.nonce,\n    inserted: inserted,\n    registered: {},\n    insert: _insert\n  };\n  cache.sheet.hydrate(nodesToHydrate);\n  return cache;\n};\n\nexport { createCache as default };\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n  var rawClassName = '';\n  classNames.split(' ').forEach(function (className) {\n    if (registered[className] !== undefined) {\n      registeredStyles.push(registered[className] + \";\");\n    } else {\n      rawClassName += className + \" \";\n    }\n  });\n  return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n  var className = cache.key + \"-\" + serialized.name;\n\n  if ( // we only need to add the styles to the registered cache if the\n  // class name could be used further down\n  // the tree but if it's a string tag, we know it won't\n  // so we don't have to add it to registered cache.\n  // this improves memory usage since we can avoid storing the whole style string\n  (isStringTag === false || // we need to always store it if we're in compat mode and\n  // in node since emotion-server relies on whether a style is in\n  // the registered cache to know whether a style is global or not\n  // also, note that this check will be dead code eliminated in the browser\n  isBrowser === false ) && cache.registered[className] === undefined) {\n    cache.registered[className] = serialized.styles;\n  }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n  registerStyles(cache, serialized, isStringTag);\n  var className = cache.key + \"-\" + serialized.name;\n\n  if (cache.inserted[serialized.name] === undefined) {\n    var current = serialized;\n\n    do {\n      cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n      current = current.next;\n    } while (current !== undefined);\n  }\n};\n\nexport { getRegisteredStyles, insertStyles, registerStyles };\n","var unitlessKeys = {\n  animationIterationCount: 1,\n  aspectRatio: 1,\n  borderImageOutset: 1,\n  borderImageSlice: 1,\n  borderImageWidth: 1,\n  boxFlex: 1,\n  boxFlexGroup: 1,\n  boxOrdinalGroup: 1,\n  columnCount: 1,\n  columns: 1,\n  flex: 1,\n  flexGrow: 1,\n  flexPositive: 1,\n  flexShrink: 1,\n  flexNegative: 1,\n  flexOrder: 1,\n  gridRow: 1,\n  gridRowEnd: 1,\n  gridRowSpan: 1,\n  gridRowStart: 1,\n  gridColumn: 1,\n  gridColumnEnd: 1,\n  gridColumnSpan: 1,\n  gridColumnStart: 1,\n  msGridRow: 1,\n  msGridRowSpan: 1,\n  msGridColumn: 1,\n  msGridColumnSpan: 1,\n  fontWeight: 1,\n  lineHeight: 1,\n  opacity: 1,\n  order: 1,\n  orphans: 1,\n  tabSize: 1,\n  widows: 1,\n  zIndex: 1,\n  zoom: 1,\n  WebkitLineClamp: 1,\n  // SVG-related properties\n  fillOpacity: 1,\n  floodOpacity: 1,\n  stopOpacity: 1,\n  strokeDasharray: 1,\n  strokeDashoffset: 1,\n  strokeMiterlimit: 1,\n  strokeOpacity: 1,\n  strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n","function memoize(fn) {\n  var cache = Object.create(null);\n  return function (arg) {\n    if (cache[arg] === undefined) cache[arg] = fn(arg);\n    return cache[arg];\n  };\n}\n\nexport { memoize as default };\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n  return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n  return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n  return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n  switch (key) {\n    case 'animation':\n    case 'animationName':\n      {\n        if (typeof value === 'string') {\n          return value.replace(animationRegex, function (match, p1, p2) {\n            cursor = {\n              name: p1,\n              styles: p2,\n              next: cursor\n            };\n            return p1;\n          });\n        }\n      }\n  }\n\n  if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n    return value + 'px';\n  }\n\n  return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n  var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n  var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n  var oldProcessStyleValue = processStyleValue;\n  var msPattern = /^-ms-/;\n  var hyphenPattern = /-(.)/g;\n  var hyphenatedCache = {};\n\n  processStyleValue = function processStyleValue(key, value) {\n    if (key === 'content') {\n      if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n        throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n      }\n    }\n\n    var processed = oldProcessStyleValue(key, value);\n\n    if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n      hyphenatedCache[key] = true;\n      console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n        return _char.toUpperCase();\n      }) + \"?\");\n    }\n\n    return processed;\n  };\n}\n\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n  if (interpolation == null) {\n    return '';\n  }\n\n  if (interpolation.__emotion_styles !== undefined) {\n    if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n      throw new Error(noComponentSelectorMessage);\n    }\n\n    return interpolation;\n  }\n\n  switch (typeof interpolation) {\n    case 'boolean':\n      {\n        return '';\n      }\n\n    case 'object':\n      {\n        if (interpolation.anim === 1) {\n          cursor = {\n            name: interpolation.name,\n            styles: interpolation.styles,\n            next: cursor\n          };\n          return interpolation.name;\n        }\n\n        if (interpolation.styles !== undefined) {\n          var next = interpolation.next;\n\n          if (next !== undefined) {\n            // not the most efficient thing ever but this is a pretty rare case\n            // and there will be very few iterations of this generally\n            while (next !== undefined) {\n              cursor = {\n                name: next.name,\n                styles: next.styles,\n                next: cursor\n              };\n              next = next.next;\n            }\n          }\n\n          var styles = interpolation.styles + \";\";\n\n          if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n            styles += interpolation.map;\n          }\n\n          return styles;\n        }\n\n        return createStringFromObject(mergedProps, registered, interpolation);\n      }\n\n    case 'function':\n      {\n        if (mergedProps !== undefined) {\n          var previousCursor = cursor;\n          var result = interpolation(mergedProps);\n          cursor = previousCursor;\n          return handleInterpolation(mergedProps, registered, result);\n        } else if (process.env.NODE_ENV !== 'production') {\n          console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n        }\n\n        break;\n      }\n\n    case 'string':\n      if (process.env.NODE_ENV !== 'production') {\n        var matched = [];\n        var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n          var fakeVarName = \"animation\" + matched.length;\n          matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n          return \"${\" + fakeVarName + \"}\";\n        });\n\n        if (matched.length) {\n          console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n        }\n      }\n\n      break;\n  } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n  if (registered == null) {\n    return interpolation;\n  }\n\n  var cached = registered[interpolation];\n  return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n  var string = '';\n\n  if (Array.isArray(obj)) {\n    for (var i = 0; i < obj.length; i++) {\n      string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n    }\n  } else {\n    for (var _key in obj) {\n      var value = obj[_key];\n\n      if (typeof value !== 'object') {\n        if (registered != null && registered[value] !== undefined) {\n          string += _key + \"{\" + registered[value] + \"}\";\n        } else if (isProcessableValue(value)) {\n          string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n        }\n      } else {\n        if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n          throw new Error(noComponentSelectorMessage);\n        }\n\n        if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n          for (var _i = 0; _i < value.length; _i++) {\n            if (isProcessableValue(value[_i])) {\n              string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n            }\n          }\n        } else {\n          var interpolated = handleInterpolation(mergedProps, registered, value);\n\n          switch (_key) {\n            case 'animation':\n            case 'animationName':\n              {\n                string += processStyleName(_key) + \":\" + interpolated + \";\";\n                break;\n              }\n\n            default:\n              {\n                if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n                  console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n                }\n\n                string += _key + \"{\" + interpolated + \"}\";\n              }\n          }\n        }\n      }\n    }\n  }\n\n  return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n  sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n  if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n    return args[0];\n  }\n\n  var stringMode = true;\n  var styles = '';\n  cursor = undefined;\n  var strings = args[0];\n\n  if (strings == null || strings.raw === undefined) {\n    stringMode = false;\n    styles += handleInterpolation(mergedProps, registered, strings);\n  } else {\n    if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n      console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n    }\n\n    styles += strings[0];\n  } // we start at 1 since we've already handled the first arg\n\n\n  for (var i = 1; i < args.length; i++) {\n    styles += handleInterpolation(mergedProps, registered, args[i]);\n\n    if (stringMode) {\n      if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n        console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n      }\n\n      styles += strings[i];\n    }\n  }\n\n  var sourceMap;\n\n  if (process.env.NODE_ENV !== 'production') {\n    styles = styles.replace(sourceMapPattern, function (match) {\n      sourceMap = match;\n      return '';\n    });\n  } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n  labelPattern.lastIndex = 0;\n  var identifierName = '';\n  var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n  while ((match = labelPattern.exec(styles)) !== null) {\n    identifierName += '-' + // $FlowFixMe we know it's not null\n    match[1];\n  }\n\n  var name = hashString(styles) + identifierName;\n\n  if (process.env.NODE_ENV !== 'production') {\n    // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n    return {\n      name: name,\n      styles: styles,\n      map: sourceMap,\n      next: cursor,\n      toString: function toString() {\n        return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n      }\n    };\n  }\n\n  return {\n    name: name,\n    styles: styles,\n    next: cursor\n  };\n};\n\nexport { serializeStyles };\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n  // 'm' and 'r' are mixing constants generated offline.\n  // They're not really 'magic', they just happen to work well.\n  // const m = 0x5bd1e995;\n  // const r = 24;\n  // Initialize the hash\n  var h = 0; // Mix 4 bytes at a time into the hash\n\n  var k,\n      i = 0,\n      len = str.length;\n\n  for (; len >= 4; ++i, len -= 4) {\n    k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n    k =\n    /* Math.imul(k, m): */\n    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n    k ^=\n    /* k >>> r: */\n    k >>> 24;\n    h =\n    /* Math.imul(k, m): */\n    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n    /* Math.imul(h, m): */\n    (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  } // Handle the last few bytes of the input array\n\n\n  switch (len) {\n    case 3:\n      h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n    case 2:\n      h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n    case 1:\n      h ^= str.charCodeAt(i) & 0xff;\n      h =\n      /* Math.imul(h, m): */\n      (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  } // Do a few final mixes of the hash to ensure the last few\n  // bytes are well-incorporated.\n\n\n  h ^= h >>> 13;\n  h =\n  /* Math.imul(h, m): */\n  (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport { murmur2 as default };\n","import * as React from 'react';\n\nvar syncFallback = function syncFallback(create) {\n  return create();\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || React.useLayoutEffect;\n\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };\n","import * as React from 'react';\nimport { useContext, forwardRef } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\n\nvar isBrowser = \"object\" !== 'undefined';\nvar hasOwn = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */React.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n  key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n  EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n  return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n  // $FlowFixMe\n  return /*#__PURE__*/forwardRef(function (props, ref) {\n    // the cache will never be null in the browser\n    var cache = useContext(EmotionCacheContext);\n    return func(props, cache, ref);\n  });\n};\n\nif (!isBrowser) {\n  withEmotionCache = function withEmotionCache(func) {\n    return function (props) {\n      var cache = useContext(EmotionCacheContext);\n\n      if (cache === null) {\n        // yes, we're potentially creating this on every render\n        // it doesn't actually matter though since it's only on the server\n        // so there will only every be a single render\n        // that could change in the future because of suspense and etc. but for now,\n        // this works and i don't want to optimise for a future thing that we aren't sure about\n        cache = createCache({\n          key: 'css'\n        });\n        return /*#__PURE__*/React.createElement(EmotionCacheContext.Provider, {\n          value: cache\n        }, func(props, cache));\n      } else {\n        return func(props, cache);\n      }\n    };\n  };\n}\n\nvar ThemeContext = /* #__PURE__ */React.createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n  ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n  return React.useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n  if (typeof theme === 'function') {\n    var mergedTheme = theme(outerTheme);\n\n    if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n      throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n    }\n\n    return mergedTheme;\n  }\n\n  if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n    throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n  }\n\n  return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n  return weakMemoize(function (theme) {\n    return getTheme(outerTheme, theme);\n  });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n  var theme = React.useContext(ThemeContext);\n\n  if (props.theme !== theme) {\n    theme = createCacheWithTheme(theme)(props.theme);\n  }\n\n  return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n    value: theme\n  }, props.children);\n};\nfunction withTheme(Component) {\n  var componentName = Component.displayName || Component.name || 'Component';\n\n  var render = function render(props, ref) {\n    var theme = React.useContext(ThemeContext);\n    return /*#__PURE__*/React.createElement(Component, _extends({\n      theme: theme,\n      ref: ref\n    }, props));\n  }; // $FlowFixMe\n\n\n  var WithTheme = /*#__PURE__*/React.forwardRef(render);\n  WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n  return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getLastPart = function getLastPart(functionName) {\n  // The match may be something like 'Object.createEmotionProps' or\n  // 'Loader.prototype.render'\n  var parts = functionName.split('.');\n  return parts[parts.length - 1];\n};\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n  // V8\n  var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n  if (match) return getLastPart(match[1]); // Safari / Firefox\n\n  match = /^([A-Za-z0-9$.]+)@/.exec(line);\n  if (match) return getLastPart(match[1]);\n  return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n  return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n  if (!stackTrace) return undefined;\n  var lines = stackTrace.split('\\n');\n\n  for (var i = 0; i < lines.length; i++) {\n    var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n    if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n    if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n    // uppercase letter\n\n    if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n  }\n\n  return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n  if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n  props.css.indexOf(':') !== -1) {\n    throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n  }\n\n  var newProps = {};\n\n  for (var key in props) {\n    if (hasOwn.call(props, key)) {\n      newProps[key] = props[key];\n    }\n  }\n\n  newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n  // the label hasn't already been computed\n\n  if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n    var label = getLabelFromStackTrace(new Error().stack);\n    if (label) newProps[labelPropName] = label;\n  }\n\n  return newProps;\n};\n\nvar Insertion = function Insertion(_ref) {\n  var cache = _ref.cache,\n      serialized = _ref.serialized,\n      isStringTag = _ref.isStringTag;\n  registerStyles(cache, serialized, isStringTag);\n  useInsertionEffectAlwaysWithSyncFallback(function () {\n    return insertStyles(cache, serialized, isStringTag);\n  });\n\n  return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n  var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n  // not passing the registered cache to serializeStyles because it would\n  // make certain babel optimisations not possible\n\n  if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n    cssProp = cache.registered[cssProp];\n  }\n\n  var WrappedComponent = props[typePropName];\n  var registeredStyles = [cssProp];\n  var className = '';\n\n  if (typeof props.className === 'string') {\n    className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n  } else if (props.className != null) {\n    className = props.className + \" \";\n  }\n\n  var serialized = serializeStyles(registeredStyles, undefined, React.useContext(ThemeContext));\n\n  if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n    var labelFromStack = props[labelPropName];\n\n    if (labelFromStack) {\n      serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n    }\n  }\n\n  className += cache.key + \"-\" + serialized.name;\n  var newProps = {};\n\n  for (var key in props) {\n    if (hasOwn.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n      newProps[key] = props[key];\n    }\n  }\n\n  newProps.ref = ref;\n  newProps.className = className;\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n    cache: cache,\n    serialized: serialized,\n    isStringTag: typeof WrappedComponent === 'string'\n  }), /*#__PURE__*/React.createElement(WrappedComponent, newProps));\n});\n\nif (process.env.NODE_ENV !== 'production') {\n  Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nvar Emotion$1 = Emotion;\n\nexport { CacheProvider as C, Emotion$1 as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwn as h, isBrowser as i, useTheme as u, withEmotionCache as w };\n","import { h as hasOwn, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext, i as isBrowser$1 } from './emotion-element-43c6fea0.browser.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-43c6fea0.browser.esm.js';\nimport * as React from 'react';\nimport { insertStyles, registerStyles, getRegisteredStyles } from '@emotion/utils';\nimport { useInsertionEffectWithLayoutFallback, useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nimport { serializeStyles } from '@emotion/serialize';\nimport '@emotion/cache';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport 'hoist-non-react-statics';\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.11.4\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\texports: {\n\t\t\".\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./dist/emotion-react.worker.esm.js\",\n\t\t\t\tbrowser: \"./dist/emotion-react.browser.esm.js\",\n\t\t\t\t\"default\": \"./dist/emotion-react.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./dist/emotion-react.cjs.mjs\",\n\t\t\t\"default\": \"./dist/emotion-react.cjs.js\"\n\t\t},\n\t\t\"./jsx-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.mjs\",\n\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js\"\n\t\t},\n\t\t\"./_isolated-hnrs\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js\",\n\t\t\t\tbrowser: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js\",\n\t\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.mjs\",\n\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js\"\n\t\t},\n\t\t\"./jsx-dev-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.mjs\",\n\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js\"\n\t\t},\n\t\t\"./package.json\": \"./package.json\",\n\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\"./macro\": {\n\t\t\ttypes: {\n\t\t\t\t\"import\": \"./macro.d.mts\",\n\t\t\t\t\"default\": \"./macro.d.ts\"\n\t\t\t},\n\t\t\t\"default\": \"./macro.js\"\n\t\t}\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.*\"\n\t],\n\tsideEffects: false,\n\tauthor: \"Emotion Contributors\",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.18.3\",\n\t\t\"@emotion/babel-plugin\": \"^11.11.0\",\n\t\t\"@emotion/cache\": \"^11.11.0\",\n\t\t\"@emotion/serialize\": \"^1.1.3\",\n\t\t\"@emotion/use-insertion-effect-with-fallbacks\": \"^1.0.1\",\n\t\t\"@emotion/utils\": \"^1.2.1\",\n\t\t\"@emotion/weak-memoize\": \"^0.3.1\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@definitelytyped/dtslint\": \"0.0.112\",\n\t\t\"@emotion/css\": \"11.11.2\",\n\t\t\"@emotion/css-prettifier\": \"1.1.3\",\n\t\t\"@emotion/server\": \"11.11.0\",\n\t\t\"@emotion/styled\": \"11.11.0\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\",\n\t\ttypescript: \"^4.5.5\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\",\n\t\texports: {\n\t\t\tenvConditions: [\n\t\t\t\t\"browser\",\n\t\t\t\t\"worker\"\n\t\t\t],\n\t\t\textra: {\n\t\t\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\t\t\"./macro\": {\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\t\"import\": \"./macro.d.mts\",\n\t\t\t\t\t\t\"default\": \"./macro.d.ts\"\n\t\t\t\t\t},\n\t\t\t\t\t\"default\": \"./macro.js\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n  var args = arguments;\n\n  if (props == null || !hasOwn.call(props, 'css')) {\n    // $FlowFixMe\n    return React.createElement.apply(undefined, args);\n  }\n\n  var argsLength = args.length;\n  var createElementArgArray = new Array(argsLength);\n  createElementArgArray[0] = Emotion;\n  createElementArgArray[1] = createEmotionProps(type, props);\n\n  for (var i = 2; i < argsLength; i++) {\n    createElementArgArray[i] = args[i];\n  } // $FlowFixMe\n\n\n  return React.createElement.apply(null, createElementArgArray);\n};\n\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n  if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n  // probably using the custom createElement which\n  // means it will be turned into a className prop\n  // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n  props.className || props.css)) {\n    console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n    warnedAboutCssPropForGlobal = true;\n  }\n\n  var styles = props.styles;\n  var serialized = serializeStyles([styles], undefined, React.useContext(ThemeContext));\n\n  if (!isBrowser$1) {\n    var _ref;\n\n    var serializedNames = serialized.name;\n    var serializedStyles = serialized.styles;\n    var next = serialized.next;\n\n    while (next !== undefined) {\n      serializedNames += ' ' + next.name;\n      serializedStyles += next.styles;\n      next = next.next;\n    }\n\n    var shouldCache = cache.compat === true;\n    var rules = cache.insert(\"\", {\n      name: serializedNames,\n      styles: serializedStyles\n    }, cache.sheet, shouldCache);\n\n    if (shouldCache) {\n      return null;\n    }\n\n    return /*#__PURE__*/React.createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \"-global \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n      __html: rules\n    }, _ref.nonce = cache.sheet.nonce, _ref));\n  } // yes, i know these hooks are used conditionally\n  // but it is based on a constant that will never change at runtime\n  // it's effectively like having two implementations and switching them out\n  // so it's not actually breaking anything\n\n\n  var sheetRef = React.useRef();\n  useInsertionEffectWithLayoutFallback(function () {\n    var key = cache.key + \"-global\"; // use case of https://github.com/emotion-js/emotion/issues/2675\n\n    var sheet = new cache.sheet.constructor({\n      key: key,\n      nonce: cache.sheet.nonce,\n      container: cache.sheet.container,\n      speedy: cache.sheet.isSpeedy\n    });\n    var rehydrating = false; // $FlowFixMe\n\n    var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n    if (cache.sheet.tags.length) {\n      sheet.before = cache.sheet.tags[0];\n    }\n\n    if (node !== null) {\n      rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other <Global/>s\n\n      node.setAttribute('data-emotion', key);\n      sheet.hydrate([node]);\n    }\n\n    sheetRef.current = [sheet, rehydrating];\n    return function () {\n      sheet.flush();\n    };\n  }, [cache]);\n  useInsertionEffectWithLayoutFallback(function () {\n    var sheetRefCurrent = sheetRef.current;\n    var sheet = sheetRefCurrent[0],\n        rehydrating = sheetRefCurrent[1];\n\n    if (rehydrating) {\n      sheetRefCurrent[1] = false;\n      return;\n    }\n\n    if (serialized.next !== undefined) {\n      // insert keyframes\n      insertStyles(cache, serialized.next, true);\n    }\n\n    if (sheet.tags.length) {\n      // if this doesn't exist then it will be null so the style element will be appended\n      var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n      sheet.before = element;\n      sheet.flush();\n    }\n\n    cache.insert(\"\", serialized, sheet, false);\n  }, [cache, serialized.name]);\n  return null;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n  Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return serializeStyles(args);\n}\n\nvar keyframes = function keyframes() {\n  var insertable = css.apply(void 0, arguments);\n  var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n  return {\n    name: name,\n    styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n    anim: 1,\n    toString: function toString() {\n      return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n    }\n  };\n};\n\nvar classnames = function classnames(args) {\n  var len = args.length;\n  var i = 0;\n  var cls = '';\n\n  for (; i < len; i++) {\n    var arg = args[i];\n    if (arg == null) continue;\n    var toAdd = void 0;\n\n    switch (typeof arg) {\n      case 'boolean':\n        break;\n\n      case 'object':\n        {\n          if (Array.isArray(arg)) {\n            toAdd = classnames(arg);\n          } else {\n            if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n              console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from <ClassNames/> component.');\n            }\n\n            toAdd = '';\n\n            for (var k in arg) {\n              if (arg[k] && k) {\n                toAdd && (toAdd += ' ');\n                toAdd += k;\n              }\n            }\n          }\n\n          break;\n        }\n\n      default:\n        {\n          toAdd = arg;\n        }\n    }\n\n    if (toAdd) {\n      cls && (cls += ' ');\n      cls += toAdd;\n    }\n  }\n\n  return cls;\n};\n\nfunction merge(registered, css, className) {\n  var registeredStyles = [];\n  var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n  if (registeredStyles.length < 2) {\n    return className;\n  }\n\n  return rawClassName + css(registeredStyles);\n}\n\nvar Insertion = function Insertion(_ref) {\n  var cache = _ref.cache,\n      serializedArr = _ref.serializedArr;\n  useInsertionEffectAlwaysWithSyncFallback(function () {\n\n    for (var i = 0; i < serializedArr.length; i++) {\n      insertStyles(cache, serializedArr[i], false);\n    }\n  });\n\n  return null;\n};\n\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n  var hasRendered = false;\n  var serializedArr = [];\n\n  var css = function css() {\n    if (hasRendered && process.env.NODE_ENV !== 'production') {\n      throw new Error('css can only be used during render');\n    }\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var serialized = serializeStyles(args, cache.registered);\n    serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`\n\n    registerStyles(cache, serialized, false);\n    return cache.key + \"-\" + serialized.name;\n  };\n\n  var cx = function cx() {\n    if (hasRendered && process.env.NODE_ENV !== 'production') {\n      throw new Error('cx can only be used during render');\n    }\n\n    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n\n    return merge(cache.registered, css, classnames(args));\n  };\n\n  var content = {\n    css: css,\n    cx: cx,\n    theme: React.useContext(ThemeContext)\n  };\n  var ele = props.children(content);\n  hasRendered = true;\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n    cache: cache,\n    serializedArr: serializedArr\n  }), ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n  ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (process.env.NODE_ENV !== 'production') {\n  var isBrowser = \"object\" !== 'undefined'; // #1727, #2905 for some reason Jest and Vitest evaluate modules twice if some consuming module gets mocked\n\n  var isTestEnv = typeof jest !== 'undefined' || typeof vi !== 'undefined';\n\n  if (isBrowser && !isTestEnv) {\n    // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n    var globalContext = // $FlowIgnore\n    typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n    : isBrowser ? window : global;\n    var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n    if (globalContext[globalKey]) {\n      console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n    }\n\n    globalContext[globalKey] = true;\n  }\n}\n\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };\n","function ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    enumerableOnly && (symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    })), keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = null != arguments[i] ? arguments[i] : {};\n    i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n      _defineProperty(target, key, source[key]);\n    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n      Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n    });\n  }\n\n  return target;\n}\n\nfunction _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  }, _typeof(obj);\n}\n\nfunction _wrapRegExp() {\n  _wrapRegExp = function (re, groups) {\n    return new BabelRegExp(re, void 0, groups);\n  };\n\n  var _super = RegExp.prototype,\n      _groups = new WeakMap();\n\n  function BabelRegExp(re, flags, groups) {\n    var _this = new RegExp(re, flags);\n\n    return _groups.set(_this, groups || _groups.get(re)), _setPrototypeOf(_this, BabelRegExp.prototype);\n  }\n\n  function buildGroups(result, re) {\n    var g = _groups.get(re);\n\n    return Object.keys(g).reduce(function (groups, name) {\n      return groups[name] = result[g[name]], groups;\n    }, Object.create(null));\n  }\n\n  return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) {\n    var result = _super.exec.call(this, str);\n\n    return result && (result.groups = buildGroups(result, this)), result;\n  }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) {\n    if (\"string\" == typeof substitution) {\n      var groups = _groups.get(this);\n\n      return _super[Symbol.replace].call(this, str, substitution.replace(/\\$<([^>]+)>/g, function (_, name) {\n        return \"$\" + groups[name];\n      }));\n    }\n\n    if (\"function\" == typeof substitution) {\n      var _this = this;\n\n      return _super[Symbol.replace].call(this, str, function () {\n        var args = arguments;\n        return \"object\" != typeof args[args.length - 1] && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args);\n      });\n    }\n\n    return _super[Symbol.replace].call(this, str, substitution);\n  }, _wrapRegExp.apply(this, arguments);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  Object.defineProperty(Constructor, \"prototype\", {\n    writable: false\n  });\n  return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  Object.defineProperty(subClass, \"prototype\", {\n    writable: false\n  });\n  if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _setPrototypeOf(o, p) {\n  _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n\n  return _setPrototypeOf(o, p);\n}\n\nfunction _slicedToArray(arr, i) {\n  return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _toConsumableArray(arr) {\n  return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n  var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n  if (_i == null) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n\n  var _s, _e;\n\n  try {\n    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n  return arr2;\n}\n\nfunction _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar noop = function noop() {};\n\nvar _WINDOW = {};\nvar _DOCUMENT = {};\nvar _MUTATION_OBSERVER = null;\nvar _PERFORMANCE = {\n  mark: noop,\n  measure: noop\n};\n\ntry {\n  if (typeof window !== 'undefined') _WINDOW = window;\n  if (typeof document !== 'undefined') _DOCUMENT = document;\n  if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;\n  if (typeof performance !== 'undefined') _PERFORMANCE = performance;\n} catch (e) {}\n\nvar _ref = _WINDOW.navigator || {},\n    _ref$userAgent = _ref.userAgent,\n    userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;\nvar WINDOW = _WINDOW;\nvar DOCUMENT = _DOCUMENT;\nvar MUTATION_OBSERVER = _MUTATION_OBSERVER;\nvar PERFORMANCE = _PERFORMANCE;\nvar IS_BROWSER = !!WINDOW.document;\nvar IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\nvar IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\nvar _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5;\n\nvar NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\nvar UNITS_IN_GRID = 16;\nvar DEFAULT_CSS_PREFIX = 'fa';\nvar DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';\nvar DATA_FA_I2SVG = 'data-fa-i2svg';\nvar DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';\nvar DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';\nvar DATA_PREFIX = 'data-prefix';\nvar DATA_ICON = 'data-icon';\nvar HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';\nvar MUTATION_APPROACH_ASYNC = 'async';\nvar TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];\nvar PRODUCTION = function () {\n  try {\n    return process.env.NODE_ENV === 'production';\n  } catch (e) {\n    return false;\n  }\n}();\nvar FAMILY_CLASSIC = 'classic';\nvar FAMILY_SHARP = 'sharp';\nvar FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP];\n\nfunction familyProxy(obj) {\n  // Defaults to the classic family if family is not available\n  return new Proxy(obj, {\n    get: function get(target, prop) {\n      return prop in target ? target[prop] : target[FAMILY_CLASSIC];\n    }\n  });\n}\nvar PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, {\n  'fa': 'solid',\n  'fas': 'solid',\n  'fa-solid': 'solid',\n  'far': 'regular',\n  'fa-regular': 'regular',\n  'fal': 'light',\n  'fa-light': 'light',\n  'fat': 'thin',\n  'fa-thin': 'thin',\n  'fad': 'duotone',\n  'fa-duotone': 'duotone',\n  'fab': 'brands',\n  'fa-brands': 'brands',\n  'fak': 'kit',\n  'fakd': 'kit',\n  'fa-kit': 'kit',\n  'fa-kit-duotone': 'kit'\n}), _defineProperty(_familyProxy, FAMILY_SHARP, {\n  'fa': 'solid',\n  'fass': 'solid',\n  'fa-solid': 'solid',\n  'fasr': 'regular',\n  'fa-regular': 'regular',\n  'fasl': 'light',\n  'fa-light': 'light',\n  'fast': 'thin',\n  'fa-thin': 'thin'\n}), _familyProxy));\nvar STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, {\n  solid: 'fas',\n  regular: 'far',\n  light: 'fal',\n  thin: 'fat',\n  duotone: 'fad',\n  brands: 'fab',\n  kit: 'fak'\n}), _defineProperty(_familyProxy2, FAMILY_SHARP, {\n  solid: 'fass',\n  regular: 'fasr',\n  light: 'fasl',\n  thin: 'fast'\n}), _familyProxy2));\nvar PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, {\n  fab: 'fa-brands',\n  fad: 'fa-duotone',\n  fak: 'fa-kit',\n  fal: 'fa-light',\n  far: 'fa-regular',\n  fas: 'fa-solid',\n  fat: 'fa-thin'\n}), _defineProperty(_familyProxy3, FAMILY_SHARP, {\n  fass: 'fa-solid',\n  fasr: 'fa-regular',\n  fasl: 'fa-light',\n  fast: 'fa-thin'\n}), _familyProxy3));\nvar LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, {\n  'fa-brands': 'fab',\n  'fa-duotone': 'fad',\n  'fa-kit': 'fak',\n  'fa-light': 'fal',\n  'fa-regular': 'far',\n  'fa-solid': 'fas',\n  'fa-thin': 'fat'\n}), _defineProperty(_familyProxy4, FAMILY_SHARP, {\n  'fa-solid': 'fass',\n  'fa-regular': 'fasr',\n  'fa-light': 'fasl',\n  'fa-thin': 'fast'\n}), _familyProxy4));\nvar ICON_SELECTION_SYNTAX_PATTERN = /fa(s|r|l|t|d|b|k|ss|sr|sl|st)?[\\-\\ ]/; // eslint-disable-line no-useless-escape\n\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i;\nvar FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, {\n  900: 'fas',\n  400: 'far',\n  normal: 'far',\n  300: 'fal',\n  100: 'fat'\n}), _defineProperty(_familyProxy5, FAMILY_SHARP, {\n  900: 'fass',\n  400: 'fasr',\n  300: 'fasl',\n  100: 'fast'\n}), _familyProxy5));\nvar oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nvar oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);\nvar ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];\nvar DUOTONE_CLASSES = {\n  GROUP: 'duotone-group',\n  SWAP_OPACITY: 'swap-opacity',\n  PRIMARY: 'primary',\n  SECONDARY: 'secondary'\n};\nvar prefixes = new Set();\nObject.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes));\nObject.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes));\nvar RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) {\n  return \"\".concat(n, \"x\");\n})).concat(oneToTwenty.map(function (n) {\n  return \"w-\".concat(n);\n}));\n\nvar initial = WINDOW.FontAwesomeConfig || {};\n\nfunction getAttrConfig(attr) {\n  var element = DOCUMENT.querySelector('script[' + attr + ']');\n\n  if (element) {\n    return element.getAttribute(attr);\n  }\n}\n\nfunction coerce(val) {\n  // Getting an empty string will occur if the attribute is set on the HTML tag but without a value\n  // We'll assume that this is an indication that it should be toggled to true\n  if (val === '') return true;\n  if (val === 'false') return false;\n  if (val === 'true') return true;\n  return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n  var attrs = [['data-family-prefix', 'familyPrefix'], ['data-css-prefix', 'cssPrefix'], ['data-family-default', 'familyDefault'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n  attrs.forEach(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2),\n        attr = _ref2[0],\n        key = _ref2[1];\n\n    var val = coerce(getAttrConfig(attr));\n\n    if (val !== undefined && val !== null) {\n      initial[key] = val;\n    }\n  });\n}\n\nvar _default = {\n  styleDefault: 'solid',\n  familyDefault: 'classic',\n  cssPrefix: DEFAULT_CSS_PREFIX,\n  replacementClass: DEFAULT_REPLACEMENT_CLASS,\n  autoReplaceSvg: true,\n  autoAddCss: true,\n  autoA11y: true,\n  searchPseudoElements: false,\n  observeMutations: true,\n  mutateApproach: 'async',\n  keepOriginalSource: true,\n  measurePerformance: false,\n  showMissingIcons: true\n}; // familyPrefix is deprecated but we must still support it if present\n\nif (initial.familyPrefix) {\n  initial.cssPrefix = initial.familyPrefix;\n}\n\nvar _config = _objectSpread2(_objectSpread2({}, _default), initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\nvar config = {};\nObject.keys(_default).forEach(function (key) {\n  Object.defineProperty(config, key, {\n    enumerable: true,\n    set: function set(val) {\n      _config[key] = val;\n\n      _onChangeCb.forEach(function (cb) {\n        return cb(config);\n      });\n    },\n    get: function get() {\n      return _config[key];\n    }\n  });\n}); // familyPrefix is deprecated as of 6.2.0 and should be removed in 7.0.0\n\nObject.defineProperty(config, 'familyPrefix', {\n  enumerable: true,\n  set: function set(val) {\n    _config.cssPrefix = val;\n\n    _onChangeCb.forEach(function (cb) {\n      return cb(config);\n    });\n  },\n  get: function get() {\n    return _config.cssPrefix;\n  }\n});\nWINDOW.FontAwesomeConfig = config;\nvar _onChangeCb = [];\nfunction onChange(cb) {\n  _onChangeCb.push(cb);\n\n  return function () {\n    _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n  };\n}\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n  size: 16,\n  x: 0,\n  y: 0,\n  rotate: 0,\n  flipX: false,\n  flipY: false\n};\nfunction insertCss(css) {\n  if (!css || !IS_DOM) {\n    return;\n  }\n\n  var style = DOCUMENT.createElement('style');\n  style.setAttribute('type', 'text/css');\n  style.innerHTML = css;\n  var headChildren = DOCUMENT.head.childNodes;\n  var beforeChild = null;\n\n  for (var i = headChildren.length - 1; i > -1; i--) {\n    var child = headChildren[i];\n    var tagName = (child.tagName || '').toUpperCase();\n\n    if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n      beforeChild = child;\n    }\n  }\n\n  DOCUMENT.head.insertBefore(style, beforeChild);\n  return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n  var size = 12;\n  var id = '';\n\n  while (size-- > 0) {\n    id += idPool[Math.random() * 62 | 0];\n  }\n\n  return id;\n}\nfunction toArray(obj) {\n  var array = [];\n\n  for (var i = (obj || []).length >>> 0; i--;) {\n    array[i] = obj[i];\n  }\n\n  return array;\n}\nfunction classArray(node) {\n  if (node.classList) {\n    return toArray(node.classList);\n  } else {\n    return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n      return i;\n    });\n  }\n}\nfunction htmlEscape(str) {\n  return \"\".concat(str).replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/'/g, '&#39;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\nfunction joinAttributes(attributes) {\n  return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n    return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n  }, '').trim();\n}\nfunction joinStyles(styles) {\n  return Object.keys(styles || {}).reduce(function (acc, styleName) {\n    return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n  }, '');\n}\nfunction transformIsMeaningful(transform) {\n  return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n  var transform = _ref.transform,\n      containerWidth = _ref.containerWidth,\n      iconWidth = _ref.iconWidth;\n  var outer = {\n    transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n  };\n  var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n  var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n  var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n  var inner = {\n    transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n  };\n  var path = {\n    transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n  };\n  return {\n    outer: outer,\n    inner: inner,\n    path: path\n  };\n}\nfunction transformForCss(_ref2) {\n  var transform = _ref2.transform,\n      _ref2$width = _ref2.width,\n      width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n      _ref2$height = _ref2.height,\n      height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n      _ref2$startCentered = _ref2.startCentered,\n      startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n  var val = '';\n\n  if (startCentered && IS_IE) {\n    val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n  } else if (startCentered) {\n    val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n  } else {\n    val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n  }\n\n  val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n  val += \"rotate(\".concat(transform.rotate, \"deg) \");\n  return val;\n}\n\nvar baseStyles = \":root, :host {\\n  --fa-font-solid: normal 900 1em/1 \\\"Font Awesome 6 Solid\\\";\\n  --fa-font-regular: normal 400 1em/1 \\\"Font Awesome 6 Regular\\\";\\n  --fa-font-light: normal 300 1em/1 \\\"Font Awesome 6 Light\\\";\\n  --fa-font-thin: normal 100 1em/1 \\\"Font Awesome 6 Thin\\\";\\n  --fa-font-duotone: normal 900 1em/1 \\\"Font Awesome 6 Duotone\\\";\\n  --fa-font-sharp-solid: normal 900 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n  --fa-font-sharp-regular: normal 400 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n  --fa-font-sharp-light: normal 300 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n  --fa-font-sharp-thin: normal 100 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n  --fa-font-brands: normal 400 1em/1 \\\"Font Awesome 6 Brands\\\";\\n}\\n\\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\\n  overflow: visible;\\n  box-sizing: content-box;\\n}\\n\\n.svg-inline--fa {\\n  display: var(--fa-display, inline-block);\\n  height: 1em;\\n  overflow: visible;\\n  vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-2xs {\\n  vertical-align: 0.1em;\\n}\\n.svg-inline--fa.fa-xs {\\n  vertical-align: 0em;\\n}\\n.svg-inline--fa.fa-sm {\\n  vertical-align: -0.0714285705em;\\n}\\n.svg-inline--fa.fa-lg {\\n  vertical-align: -0.2em;\\n}\\n.svg-inline--fa.fa-xl {\\n  vertical-align: -0.25em;\\n}\\n.svg-inline--fa.fa-2xl {\\n  vertical-align: -0.3125em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n  margin-right: var(--fa-pull-margin, 0.3em);\\n  width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n  margin-left: var(--fa-pull-margin, 0.3em);\\n  width: auto;\\n}\\n.svg-inline--fa.fa-li {\\n  width: var(--fa-li-width, 2em);\\n  top: 0.25em;\\n}\\n.svg-inline--fa.fa-fw {\\n  width: var(--fa-fw-width, 1.25em);\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n  bottom: 0;\\n  left: 0;\\n  margin: auto;\\n  position: absolute;\\n  right: 0;\\n  top: 0;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n  display: inline-block;\\n  position: absolute;\\n  text-align: center;\\n}\\n\\n.fa-layers {\\n  display: inline-block;\\n  height: 1em;\\n  position: relative;\\n  text-align: center;\\n  vertical-align: -0.125em;\\n  width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n  -webkit-transform-origin: center center;\\n          transform-origin: center center;\\n}\\n\\n.fa-layers-text {\\n  left: 50%;\\n  top: 50%;\\n  -webkit-transform: translate(-50%, -50%);\\n          transform: translate(-50%, -50%);\\n  -webkit-transform-origin: center center;\\n          transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n  background-color: var(--fa-counter-background-color, #ff253a);\\n  border-radius: var(--fa-counter-border-radius, 1em);\\n  box-sizing: border-box;\\n  color: var(--fa-inverse, #fff);\\n  line-height: var(--fa-counter-line-height, 1);\\n  max-width: var(--fa-counter-max-width, 5em);\\n  min-width: var(--fa-counter-min-width, 1.5em);\\n  overflow: hidden;\\n  padding: var(--fa-counter-padding, 0.25em 0.5em);\\n  right: var(--fa-right, 0);\\n  text-overflow: ellipsis;\\n  top: var(--fa-top, 0);\\n  -webkit-transform: scale(var(--fa-counter-scale, 0.25));\\n          transform: scale(var(--fa-counter-scale, 0.25));\\n  -webkit-transform-origin: top right;\\n          transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n  bottom: var(--fa-bottom, 0);\\n  right: var(--fa-right, 0);\\n  top: auto;\\n  -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n          transform: scale(var(--fa-layers-scale, 0.25));\\n  -webkit-transform-origin: bottom right;\\n          transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n  bottom: var(--fa-bottom, 0);\\n  left: var(--fa-left, 0);\\n  right: auto;\\n  top: auto;\\n  -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n          transform: scale(var(--fa-layers-scale, 0.25));\\n  -webkit-transform-origin: bottom left;\\n          transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n  top: var(--fa-top, 0);\\n  right: var(--fa-right, 0);\\n  -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n          transform: scale(var(--fa-layers-scale, 0.25));\\n  -webkit-transform-origin: top right;\\n          transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n  left: var(--fa-left, 0);\\n  right: auto;\\n  top: var(--fa-top, 0);\\n  -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n          transform: scale(var(--fa-layers-scale, 0.25));\\n  -webkit-transform-origin: top left;\\n          transform-origin: top left;\\n}\\n\\n.fa-1x {\\n  font-size: 1em;\\n}\\n\\n.fa-2x {\\n  font-size: 2em;\\n}\\n\\n.fa-3x {\\n  font-size: 3em;\\n}\\n\\n.fa-4x {\\n  font-size: 4em;\\n}\\n\\n.fa-5x {\\n  font-size: 5em;\\n}\\n\\n.fa-6x {\\n  font-size: 6em;\\n}\\n\\n.fa-7x {\\n  font-size: 7em;\\n}\\n\\n.fa-8x {\\n  font-size: 8em;\\n}\\n\\n.fa-9x {\\n  font-size: 9em;\\n}\\n\\n.fa-10x {\\n  font-size: 10em;\\n}\\n\\n.fa-2xs {\\n  font-size: 0.625em;\\n  line-height: 0.1em;\\n  vertical-align: 0.225em;\\n}\\n\\n.fa-xs {\\n  font-size: 0.75em;\\n  line-height: 0.0833333337em;\\n  vertical-align: 0.125em;\\n}\\n\\n.fa-sm {\\n  font-size: 0.875em;\\n  line-height: 0.0714285718em;\\n  vertical-align: 0.0535714295em;\\n}\\n\\n.fa-lg {\\n  font-size: 1.25em;\\n  line-height: 0.05em;\\n  vertical-align: -0.075em;\\n}\\n\\n.fa-xl {\\n  font-size: 1.5em;\\n  line-height: 0.0416666682em;\\n  vertical-align: -0.125em;\\n}\\n\\n.fa-2xl {\\n  font-size: 2em;\\n  line-height: 0.03125em;\\n  vertical-align: -0.1875em;\\n}\\n\\n.fa-fw {\\n  text-align: center;\\n  width: 1.25em;\\n}\\n\\n.fa-ul {\\n  list-style-type: none;\\n  margin-left: var(--fa-li-margin, 2.5em);\\n  padding-left: 0;\\n}\\n.fa-ul > li {\\n  position: relative;\\n}\\n\\n.fa-li {\\n  left: calc(var(--fa-li-width, 2em) * -1);\\n  position: absolute;\\n  text-align: center;\\n  width: var(--fa-li-width, 2em);\\n  line-height: inherit;\\n}\\n\\n.fa-border {\\n  border-color: var(--fa-border-color, #eee);\\n  border-radius: var(--fa-border-radius, 0.1em);\\n  border-style: var(--fa-border-style, solid);\\n  border-width: var(--fa-border-width, 0.08em);\\n  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\\n}\\n\\n.fa-pull-left {\\n  float: left;\\n  margin-right: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-pull-right {\\n  float: right;\\n  margin-left: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-beat {\\n  -webkit-animation-name: fa-beat;\\n          animation-name: fa-beat;\\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n          animation-delay: var(--fa-animation-delay, 0s);\\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\\n          animation-direction: var(--fa-animation-direction, normal);\\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n          animation-duration: var(--fa-animation-duration, 1s);\\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n          animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-bounce {\\n  -webkit-animation-name: fa-bounce;\\n          animation-name: fa-bounce;\\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n          animation-delay: var(--fa-animation-delay, 0s);\\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\\n          animation-direction: var(--fa-animation-direction, normal);\\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n          animation-duration: var(--fa-animation-duration, 1s);\\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\\n          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\\n}\\n\\n.fa-fade {\\n  -webkit-animation-name: fa-fade;\\n          animation-name: fa-fade;\\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n          animation-delay: var(--fa-animation-delay, 0s);\\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\\n          animation-direction: var(--fa-animation-direction, normal);\\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n          animation-duration: var(--fa-animation-duration, 1s);\\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-beat-fade {\\n  -webkit-animation-name: fa-beat-fade;\\n          animation-name: fa-beat-fade;\\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n          animation-delay: var(--fa-animation-delay, 0s);\\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\\n          animation-direction: var(--fa-animation-direction, normal);\\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n          animation-duration: var(--fa-animation-duration, 1s);\\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-flip {\\n  -webkit-animation-name: fa-flip;\\n          animation-name: fa-flip;\\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n          animation-delay: var(--fa-animation-delay, 0s);\\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\\n          animation-direction: var(--fa-animation-direction, normal);\\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n          animation-duration: var(--fa-animation-duration, 1s);\\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n          animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-shake {\\n  -webkit-animation-name: fa-shake;\\n          animation-name: fa-shake;\\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n          animation-delay: var(--fa-animation-delay, 0s);\\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\\n          animation-direction: var(--fa-animation-direction, normal);\\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n          animation-duration: var(--fa-animation-duration, 1s);\\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n  -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n          animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin {\\n  -webkit-animation-name: fa-spin;\\n          animation-name: fa-spin;\\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n          animation-delay: var(--fa-animation-delay, 0s);\\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\\n          animation-direction: var(--fa-animation-direction, normal);\\n  -webkit-animation-duration: var(--fa-animation-duration, 2s);\\n          animation-duration: var(--fa-animation-duration, 2s);\\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n  -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n          animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin-reverse {\\n  --fa-animation-direction: reverse;\\n}\\n\\n.fa-pulse,\\n.fa-spin-pulse {\\n  -webkit-animation-name: fa-spin;\\n          animation-name: fa-spin;\\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\\n          animation-direction: var(--fa-animation-direction, normal);\\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n          animation-duration: var(--fa-animation-duration, 1s);\\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n  -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\\n          animation-timing-function: var(--fa-animation-timing, steps(8));\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n  .fa-beat,\\n.fa-bounce,\\n.fa-fade,\\n.fa-beat-fade,\\n.fa-flip,\\n.fa-pulse,\\n.fa-shake,\\n.fa-spin,\\n.fa-spin-pulse {\\n    -webkit-animation-delay: -1ms;\\n            animation-delay: -1ms;\\n    -webkit-animation-duration: 1ms;\\n            animation-duration: 1ms;\\n    -webkit-animation-iteration-count: 1;\\n            animation-iteration-count: 1;\\n    -webkit-transition-delay: 0s;\\n            transition-delay: 0s;\\n    -webkit-transition-duration: 0s;\\n            transition-duration: 0s;\\n  }\\n}\\n@-webkit-keyframes fa-beat {\\n  0%, 90% {\\n    -webkit-transform: scale(1);\\n            transform: scale(1);\\n  }\\n  45% {\\n    -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n            transform: scale(var(--fa-beat-scale, 1.25));\\n  }\\n}\\n@keyframes fa-beat {\\n  0%, 90% {\\n    -webkit-transform: scale(1);\\n            transform: scale(1);\\n  }\\n  45% {\\n    -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n            transform: scale(var(--fa-beat-scale, 1.25));\\n  }\\n}\\n@-webkit-keyframes fa-bounce {\\n  0% {\\n    -webkit-transform: scale(1, 1) translateY(0);\\n            transform: scale(1, 1) translateY(0);\\n  }\\n  10% {\\n    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n  }\\n  30% {\\n    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n            transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n  }\\n  50% {\\n    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n  }\\n  57% {\\n    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n  }\\n  64% {\\n    -webkit-transform: scale(1, 1) translateY(0);\\n            transform: scale(1, 1) translateY(0);\\n  }\\n  100% {\\n    -webkit-transform: scale(1, 1) translateY(0);\\n            transform: scale(1, 1) translateY(0);\\n  }\\n}\\n@keyframes fa-bounce {\\n  0% {\\n    -webkit-transform: scale(1, 1) translateY(0);\\n            transform: scale(1, 1) translateY(0);\\n  }\\n  10% {\\n    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n  }\\n  30% {\\n    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n            transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n  }\\n  50% {\\n    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n  }\\n  57% {\\n    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n  }\\n  64% {\\n    -webkit-transform: scale(1, 1) translateY(0);\\n            transform: scale(1, 1) translateY(0);\\n  }\\n  100% {\\n    -webkit-transform: scale(1, 1) translateY(0);\\n            transform: scale(1, 1) translateY(0);\\n  }\\n}\\n@-webkit-keyframes fa-fade {\\n  50% {\\n    opacity: var(--fa-fade-opacity, 0.4);\\n  }\\n}\\n@keyframes fa-fade {\\n  50% {\\n    opacity: var(--fa-fade-opacity, 0.4);\\n  }\\n}\\n@-webkit-keyframes fa-beat-fade {\\n  0%, 100% {\\n    opacity: var(--fa-beat-fade-opacity, 0.4);\\n    -webkit-transform: scale(1);\\n            transform: scale(1);\\n  }\\n  50% {\\n    opacity: 1;\\n    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n            transform: scale(var(--fa-beat-fade-scale, 1.125));\\n  }\\n}\\n@keyframes fa-beat-fade {\\n  0%, 100% {\\n    opacity: var(--fa-beat-fade-opacity, 0.4);\\n    -webkit-transform: scale(1);\\n            transform: scale(1);\\n  }\\n  50% {\\n    opacity: 1;\\n    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n            transform: scale(var(--fa-beat-fade-scale, 1.125));\\n  }\\n}\\n@-webkit-keyframes fa-flip {\\n  50% {\\n    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n            transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n  }\\n}\\n@keyframes fa-flip {\\n  50% {\\n    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n            transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n  }\\n}\\n@-webkit-keyframes fa-shake {\\n  0% {\\n    -webkit-transform: rotate(-15deg);\\n            transform: rotate(-15deg);\\n  }\\n  4% {\\n    -webkit-transform: rotate(15deg);\\n            transform: rotate(15deg);\\n  }\\n  8%, 24% {\\n    -webkit-transform: rotate(-18deg);\\n            transform: rotate(-18deg);\\n  }\\n  12%, 28% {\\n    -webkit-transform: rotate(18deg);\\n            transform: rotate(18deg);\\n  }\\n  16% {\\n    -webkit-transform: rotate(-22deg);\\n            transform: rotate(-22deg);\\n  }\\n  20% {\\n    -webkit-transform: rotate(22deg);\\n            transform: rotate(22deg);\\n  }\\n  32% {\\n    -webkit-transform: rotate(-12deg);\\n            transform: rotate(-12deg);\\n  }\\n  36% {\\n    -webkit-transform: rotate(12deg);\\n            transform: rotate(12deg);\\n  }\\n  40%, 100% {\\n    -webkit-transform: rotate(0deg);\\n            transform: rotate(0deg);\\n  }\\n}\\n@keyframes fa-shake {\\n  0% {\\n    -webkit-transform: rotate(-15deg);\\n            transform: rotate(-15deg);\\n  }\\n  4% {\\n    -webkit-transform: rotate(15deg);\\n            transform: rotate(15deg);\\n  }\\n  8%, 24% {\\n    -webkit-transform: rotate(-18deg);\\n            transform: rotate(-18deg);\\n  }\\n  12%, 28% {\\n    -webkit-transform: rotate(18deg);\\n            transform: rotate(18deg);\\n  }\\n  16% {\\n    -webkit-transform: rotate(-22deg);\\n            transform: rotate(-22deg);\\n  }\\n  20% {\\n    -webkit-transform: rotate(22deg);\\n            transform: rotate(22deg);\\n  }\\n  32% {\\n    -webkit-transform: rotate(-12deg);\\n            transform: rotate(-12deg);\\n  }\\n  36% {\\n    -webkit-transform: rotate(12deg);\\n            transform: rotate(12deg);\\n  }\\n  40%, 100% {\\n    -webkit-transform: rotate(0deg);\\n            transform: rotate(0deg);\\n  }\\n}\\n@-webkit-keyframes fa-spin {\\n  0% {\\n    -webkit-transform: rotate(0deg);\\n            transform: rotate(0deg);\\n  }\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n            transform: rotate(360deg);\\n  }\\n}\\n@keyframes fa-spin {\\n  0% {\\n    -webkit-transform: rotate(0deg);\\n            transform: rotate(0deg);\\n  }\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n            transform: rotate(360deg);\\n  }\\n}\\n.fa-rotate-90 {\\n  -webkit-transform: rotate(90deg);\\n          transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n  -webkit-transform: rotate(180deg);\\n          transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n  -webkit-transform: rotate(270deg);\\n          transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n  -webkit-transform: scale(-1, 1);\\n          transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n  -webkit-transform: scale(1, -1);\\n          transform: scale(1, -1);\\n}\\n\\n.fa-flip-both,\\n.fa-flip-horizontal.fa-flip-vertical {\\n  -webkit-transform: scale(-1, -1);\\n          transform: scale(-1, -1);\\n}\\n\\n.fa-rotate-by {\\n  -webkit-transform: rotate(var(--fa-rotate-angle, none));\\n          transform: rotate(var(--fa-rotate-angle, none));\\n}\\n\\n.fa-stack {\\n  display: inline-block;\\n  vertical-align: middle;\\n  height: 2em;\\n  position: relative;\\n  width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n  bottom: 0;\\n  left: 0;\\n  margin: auto;\\n  position: absolute;\\n  right: 0;\\n  top: 0;\\n  z-index: var(--fa-stack-z-index, auto);\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n  height: 1em;\\n  width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n  height: 2em;\\n  width: 2.5em;\\n}\\n\\n.fa-inverse {\\n  color: var(--fa-inverse, #fff);\\n}\\n\\n.sr-only,\\n.fa-sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border-width: 0;\\n}\\n\\n.sr-only-focusable:not(:focus),\\n.fa-sr-only-focusable:not(:focus) {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border-width: 0;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n  fill: var(--fa-primary-color, currentColor);\\n  opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n  fill: var(--fa-secondary-color, currentColor);\\n  opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n  opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n  opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n  fill: black;\\n}\\n\\n.fad.fa-inverse,\\n.fa-duotone.fa-inverse {\\n  color: var(--fa-inverse, #fff);\\n}\";\n\nfunction css() {\n  var dcp = DEFAULT_CSS_PREFIX;\n  var drc = DEFAULT_REPLACEMENT_CLASS;\n  var fp = config.cssPrefix;\n  var rc = config.replacementClass;\n  var s = baseStyles;\n\n  if (fp !== dcp || rc !== drc) {\n    var dPatt = new RegExp(\"\\\\.\".concat(dcp, \"\\\\-\"), 'g');\n    var customPropPatt = new RegExp(\"\\\\--\".concat(dcp, \"\\\\-\"), 'g');\n    var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n    s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n  }\n\n  return s;\n}\n\nvar _cssInserted = false;\n\nfunction ensureCss() {\n  if (config.autoAddCss && !_cssInserted) {\n    insertCss(css());\n    _cssInserted = true;\n  }\n}\n\nvar InjectCSS = {\n  mixout: function mixout() {\n    return {\n      dom: {\n        css: css,\n        insertCss: ensureCss\n      }\n    };\n  },\n  hooks: function hooks() {\n    return {\n      beforeDOMElementCreation: function beforeDOMElementCreation() {\n        ensureCss();\n      },\n      beforeI2svg: function beforeI2svg() {\n        ensureCss();\n      }\n    };\n  }\n};\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n  DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n  loaded = 1;\n  functions.map(function (fn) {\n    return fn();\n  });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n  loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n  if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n  if (!IS_DOM) return;\n  loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nfunction toHtml(abstractNodes) {\n  var tag = abstractNodes.tag,\n      _abstractNodes$attrib = abstractNodes.attributes,\n      attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n      _abstractNodes$childr = abstractNodes.children,\n      children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n  if (typeof abstractNodes === 'string') {\n    return htmlEscape(abstractNodes);\n  } else {\n    return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"</\").concat(tag, \">\");\n  }\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n  if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n    return {\n      prefix: prefix,\n      iconName: iconName,\n      icon: mapping[prefix][iconName]\n    };\n  }\n}\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n  return function (a, b, c, d) {\n    return func.call(thisContext, a, b, c, d);\n  };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param  {Object}   subject      The object to reduce over.\n * @param  {Function} fn           The reducer function.\n * @param  {mixed}    initialValue The initial value for the reducer, defaults to subject[0].\n * @param  {Object}   thisContext  The context for the reducer.\n * @return {mixed}                 The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n  var keys = Object.keys(subject),\n      length = keys.length,\n      iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n      i,\n      key,\n      result;\n\n  if (initialValue === undefined) {\n    i = 1;\n    result = subject[keys[0]];\n  } else {\n    i = 0;\n    result = initialValue;\n  }\n\n  for (; i < length; i++) {\n    key = keys[i];\n    result = iterator(result, subject[key], key, subject);\n  }\n\n  return result;\n};\n\n/**\n * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT\n *\n * Copyright Mathias Bynens <https://mathiasbynens.be/>\n\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\nfunction ucs2decode(string) {\n  var output = [];\n  var counter = 0;\n  var length = string.length;\n\n  while (counter < length) {\n    var value = string.charCodeAt(counter++);\n\n    if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n      var extra = string.charCodeAt(counter++);\n\n      if ((extra & 0xFC00) == 0xDC00) {\n        // eslint-disable-line eqeqeq\n        output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n      } else {\n        output.push(value);\n        counter--;\n      }\n    } else {\n      output.push(value);\n    }\n  }\n\n  return output;\n}\n\nfunction toHex(unicode) {\n  var decoded = ucs2decode(unicode);\n  return decoded.length === 1 ? decoded[0].toString(16) : null;\n}\nfunction codePointAt(string, index) {\n  var size = string.length;\n  var first = string.charCodeAt(index);\n  var second;\n\n  if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {\n    second = string.charCodeAt(index + 1);\n\n    if (second >= 0xDC00 && second <= 0xDFFF) {\n      return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n    }\n  }\n\n  return first;\n}\n\nfunction normalizeIcons(icons) {\n  return Object.keys(icons).reduce(function (acc, iconName) {\n    var icon = icons[iconName];\n    var expanded = !!icon.icon;\n\n    if (expanded) {\n      acc[icon.iconName] = icon.icon;\n    } else {\n      acc[iconName] = icon;\n    }\n\n    return acc;\n  }, {});\n}\n\nfunction defineIcons(prefix, icons) {\n  var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var _params$skipHooks = params.skipHooks,\n      skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n  var normalized = normalizeIcons(icons);\n\n  if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n    namespace.hooks.addPack(prefix, normalizeIcons(icons));\n  } else {\n    namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);\n  }\n  /**\n   * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n   * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n   * for `fas` so we'll ease the upgrade process for our users by automatically defining\n   * this as well.\n   */\n\n\n  if (prefix === 'fas') {\n    defineIcons('fa', icons);\n  }\n}\n\nvar duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d=\"((?:(?!\")[\\s\\S])+)\".*path d=\"((?:(?!\")[\\s\\S])+)\"/, {\n  d1: 1,\n  d2: 2\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\".*path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n  cls1: 1,\n  d1: 2,\n  cls2: 3,\n  d2: 4\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n  cls1: 1,\n  d1: 2\n})];\n\nvar _LONG_STYLE, _PREFIXES, _PREFIXES_FOR_FAMILY;\nvar styles = namespace.styles,\n    shims = namespace.shims;\nvar LONG_STYLE = (_LONG_STYLE = {}, _defineProperty(_LONG_STYLE, FAMILY_CLASSIC, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_LONG_STYLE, FAMILY_SHARP, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _LONG_STYLE);\nvar _defaultUsablePrefix = null;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar _byOldUnicode = {};\nvar _byAlias = {};\nvar PREFIXES = (_PREFIXES = {}, _defineProperty(_PREFIXES, FAMILY_CLASSIC, Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES, FAMILY_SHARP, Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP])), _PREFIXES);\n\nfunction isReserved(name) {\n  return ~RESERVED_CLASSES.indexOf(name);\n}\n\nfunction getIconName(cssPrefix, cls) {\n  var parts = cls.split('-');\n  var prefix = parts[0];\n  var iconName = parts.slice(1).join('-');\n\n  if (prefix === cssPrefix && iconName !== '' && !isReserved(iconName)) {\n    return iconName;\n  } else {\n    return null;\n  }\n}\nvar build = function build() {\n  var lookup = function lookup(reducer) {\n    return reduce(styles, function (o, style, prefix) {\n      o[prefix] = reduce(style, reducer, {});\n      return o;\n    }, {});\n  };\n\n  _byUnicode = lookup(function (acc, icon, iconName) {\n    if (icon[3]) {\n      acc[icon[3]] = iconName;\n    }\n\n    if (icon[2]) {\n      var aliases = icon[2].filter(function (a) {\n        return typeof a === 'number';\n      });\n      aliases.forEach(function (alias) {\n        acc[alias.toString(16)] = iconName;\n      });\n    }\n\n    return acc;\n  });\n  _byLigature = lookup(function (acc, icon, iconName) {\n    acc[iconName] = iconName;\n\n    if (icon[2]) {\n      var aliases = icon[2].filter(function (a) {\n        return typeof a === 'string';\n      });\n      aliases.forEach(function (alias) {\n        acc[alias] = iconName;\n      });\n    }\n\n    return acc;\n  });\n  _byAlias = lookup(function (acc, icon, iconName) {\n    var aliases = icon[2];\n    acc[iconName] = iconName;\n    aliases.forEach(function (alias) {\n      acc[alias] = iconName;\n    });\n    return acc;\n  }); // If we have a Kit, we can't determine if regular is available since we\n  // could be auto-fetching it. We'll have to assume that it is available.\n\n  var hasRegular = 'far' in styles || config.autoFetchSvg;\n  var shimLookups = reduce(shims, function (acc, shim) {\n    var maybeNameMaybeUnicode = shim[0];\n    var prefix = shim[1];\n    var iconName = shim[2];\n\n    if (prefix === 'far' && !hasRegular) {\n      prefix = 'fas';\n    }\n\n    if (typeof maybeNameMaybeUnicode === 'string') {\n      acc.names[maybeNameMaybeUnicode] = {\n        prefix: prefix,\n        iconName: iconName\n      };\n    }\n\n    if (typeof maybeNameMaybeUnicode === 'number') {\n      acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n        prefix: prefix,\n        iconName: iconName\n      };\n    }\n\n    return acc;\n  }, {\n    names: {},\n    unicodes: {}\n  });\n  _byOldName = shimLookups.names;\n  _byOldUnicode = shimLookups.unicodes;\n  _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault, {\n    family: config.familyDefault\n  });\n};\nonChange(function (c) {\n  _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault, {\n    family: config.familyDefault\n  });\n});\nbuild();\nfunction byUnicode(prefix, unicode) {\n  return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n  return (_byLigature[prefix] || {})[ligature];\n}\nfunction byAlias(prefix, alias) {\n  return (_byAlias[prefix] || {})[alias];\n}\nfunction byOldName(name) {\n  return _byOldName[name] || {\n    prefix: null,\n    iconName: null\n  };\n}\nfunction byOldUnicode(unicode) {\n  var oldUnicode = _byOldUnicode[unicode];\n  var newUnicode = byUnicode('fas', unicode);\n  return oldUnicode || (newUnicode ? {\n    prefix: 'fas',\n    iconName: newUnicode\n  } : null) || {\n    prefix: null,\n    iconName: null\n  };\n}\nfunction getDefaultUsablePrefix() {\n  return _defaultUsablePrefix;\n}\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n  return {\n    prefix: null,\n    iconName: null,\n    rest: []\n  };\n};\nfunction getCanonicalPrefix(styleOrPrefix) {\n  var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var _params$family = params.family,\n      family = _params$family === void 0 ? FAMILY_CLASSIC : _params$family;\n  var style = PREFIX_TO_STYLE[family][styleOrPrefix];\n  var prefix = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style];\n  var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n  return prefix || defined || null;\n}\nvar PREFIXES_FOR_FAMILY = (_PREFIXES_FOR_FAMILY = {}, _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_CLASSIC, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_SHARP, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _PREFIXES_FOR_FAMILY);\nfunction getCanonicalIcon(values) {\n  var _famProps;\n\n  var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var _params$skipLookups = params.skipLookups,\n      skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;\n  var famProps = (_famProps = {}, _defineProperty(_famProps, FAMILY_CLASSIC, \"\".concat(config.cssPrefix, \"-\").concat(FAMILY_CLASSIC)), _defineProperty(_famProps, FAMILY_SHARP, \"\".concat(config.cssPrefix, \"-\").concat(FAMILY_SHARP)), _famProps);\n  var givenPrefix = null;\n  var family = FAMILY_CLASSIC;\n\n  if (values.includes(famProps[FAMILY_CLASSIC]) || values.some(function (v) {\n    return PREFIXES_FOR_FAMILY[FAMILY_CLASSIC].includes(v);\n  })) {\n    family = FAMILY_CLASSIC;\n  }\n\n  if (values.includes(famProps[FAMILY_SHARP]) || values.some(function (v) {\n    return PREFIXES_FOR_FAMILY[FAMILY_SHARP].includes(v);\n  })) {\n    family = FAMILY_SHARP;\n  }\n\n  var canonical = values.reduce(function (acc, cls) {\n    var iconName = getIconName(config.cssPrefix, cls);\n\n    if (styles[cls]) {\n      cls = LONG_STYLE[family].includes(cls) ? LONG_STYLE_TO_PREFIX[family][cls] : cls;\n      givenPrefix = cls;\n      acc.prefix = cls;\n    } else if (PREFIXES[family].indexOf(cls) > -1) {\n      givenPrefix = cls;\n      acc.prefix = getCanonicalPrefix(cls, {\n        family: family\n      });\n    } else if (iconName) {\n      acc.iconName = iconName;\n    } else if (cls !== config.replacementClass && cls !== famProps[FAMILY_CLASSIC] && cls !== famProps[FAMILY_SHARP]) {\n      acc.rest.push(cls);\n    }\n\n    if (!skipLookups && acc.prefix && acc.iconName) {\n      var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};\n      var aliasIconName = byAlias(acc.prefix, acc.iconName);\n\n      if (shim.prefix) {\n        givenPrefix = null;\n      }\n\n      acc.iconName = shim.iconName || aliasIconName || acc.iconName;\n      acc.prefix = shim.prefix || acc.prefix;\n\n      if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n        // Allow a fallback from the regular style to solid if regular is not available\n        // but only if we aren't auto-fetching SVGs\n        acc.prefix = 'fas';\n      }\n    }\n\n    return acc;\n  }, emptyCanonicalIcon());\n\n  if (values.includes('fa-brands') || values.includes('fab')) {\n    canonical.prefix = 'fab';\n  }\n\n  if (values.includes('fa-duotone') || values.includes('fad')) {\n    canonical.prefix = 'fad';\n  }\n\n  if (!canonical.prefix && family === FAMILY_SHARP && (styles['fass'] || config.autoFetchSvg)) {\n    canonical.prefix = 'fass';\n    canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;\n  }\n\n  if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n    // The fa prefix is not canonical. So if it has made it through until this point\n    // we will shift it to the correct prefix.\n    canonical.prefix = getDefaultUsablePrefix() || 'fas';\n  }\n\n  return canonical;\n}\n\nvar Library = /*#__PURE__*/function () {\n  function Library() {\n    _classCallCheck(this, Library);\n\n    this.definitions = {};\n  }\n\n  _createClass(Library, [{\n    key: \"add\",\n    value: function add() {\n      var _this = this;\n\n      for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n        definitions[_key] = arguments[_key];\n      }\n\n      var additions = definitions.reduce(this._pullDefinitions, {});\n      Object.keys(additions).forEach(function (key) {\n        _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);\n        defineIcons(key, additions[key]); // TODO can we stop doing this? We can't get the icons by 'fa-solid' any longer so this probably needs to change\n\n        var longPrefix = PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC][key];\n        if (longPrefix) defineIcons(longPrefix, additions[key]);\n        build();\n      });\n    }\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      this.definitions = {};\n    }\n  }, {\n    key: \"_pullDefinitions\",\n    value: function _pullDefinitions(additions, definition) {\n      var normalized = definition.prefix && definition.iconName && definition.icon ? {\n        0: definition\n      } : definition;\n      Object.keys(normalized).map(function (key) {\n        var _normalized$key = normalized[key],\n            prefix = _normalized$key.prefix,\n            iconName = _normalized$key.iconName,\n            icon = _normalized$key.icon;\n        var aliases = icon[2];\n        if (!additions[prefix]) additions[prefix] = {};\n\n        if (aliases.length > 0) {\n          aliases.forEach(function (alias) {\n            if (typeof alias === 'string') {\n              additions[prefix][alias] = icon;\n            }\n          });\n        }\n\n        additions[prefix][iconName] = icon;\n      });\n      return additions;\n    }\n  }]);\n\n  return Library;\n}();\n\nvar _plugins = [];\nvar _hooks = {};\nvar providers = {};\nvar defaultProviderKeys = Object.keys(providers);\nfunction registerPlugins(nextPlugins, _ref) {\n  var obj = _ref.mixoutsTo;\n  _plugins = nextPlugins;\n  _hooks = {};\n  Object.keys(providers).forEach(function (k) {\n    if (defaultProviderKeys.indexOf(k) === -1) {\n      delete providers[k];\n    }\n  });\n\n  _plugins.forEach(function (plugin) {\n    var mixout = plugin.mixout ? plugin.mixout() : {};\n    Object.keys(mixout).forEach(function (tk) {\n      if (typeof mixout[tk] === 'function') {\n        obj[tk] = mixout[tk];\n      }\n\n      if (_typeof(mixout[tk]) === 'object') {\n        Object.keys(mixout[tk]).forEach(function (sk) {\n          if (!obj[tk]) {\n            obj[tk] = {};\n          }\n\n          obj[tk][sk] = mixout[tk][sk];\n        });\n      }\n    });\n\n    if (plugin.hooks) {\n      var hooks = plugin.hooks();\n      Object.keys(hooks).forEach(function (hook) {\n        if (!_hooks[hook]) {\n          _hooks[hook] = [];\n        }\n\n        _hooks[hook].push(hooks[hook]);\n      });\n    }\n\n    if (plugin.provides) {\n      plugin.provides(providers);\n    }\n  });\n\n  return obj;\n}\nfunction chainHooks(hook, accumulator) {\n  for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n    args[_key - 2] = arguments[_key];\n  }\n\n  var hookFns = _hooks[hook] || [];\n  hookFns.forEach(function (hookFn) {\n    accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call\n  });\n  return accumulator;\n}\nfunction callHooks(hook) {\n  for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n    args[_key2 - 1] = arguments[_key2];\n  }\n\n  var hookFns = _hooks[hook] || [];\n  hookFns.forEach(function (hookFn) {\n    hookFn.apply(null, args);\n  });\n  return undefined;\n}\nfunction callProvided() {\n  var hook = arguments[0];\n  var args = Array.prototype.slice.call(arguments, 1);\n  return providers[hook] ? providers[hook].apply(null, args) : undefined;\n}\n\nfunction findIconDefinition(iconLookup) {\n  if (iconLookup.prefix === 'fa') {\n    iconLookup.prefix = 'fas';\n  }\n\n  var iconName = iconLookup.iconName;\n  var prefix = iconLookup.prefix || getDefaultUsablePrefix();\n  if (!iconName) return;\n  iconName = byAlias(prefix, iconName) || iconName;\n  return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\nvar library = new Library();\nvar noAuto = function noAuto() {\n  config.autoReplaceSvg = false;\n  config.observeMutations = false;\n  callHooks('noAuto');\n};\nvar dom = {\n  i2svg: function i2svg() {\n    var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    if (IS_DOM) {\n      callHooks('beforeI2svg', params);\n      callProvided('pseudoElements2svg', params);\n      return callProvided('i2svg', params);\n    } else {\n      return Promise.reject('Operation requires a DOM of some kind.');\n    }\n  },\n  watch: function watch() {\n    var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    var autoReplaceSvgRoot = params.autoReplaceSvgRoot;\n\n    if (config.autoReplaceSvg === false) {\n      config.autoReplaceSvg = true;\n    }\n\n    config.observeMutations = true;\n    domready(function () {\n      autoReplace({\n        autoReplaceSvgRoot: autoReplaceSvgRoot\n      });\n      callHooks('watch', params);\n    });\n  }\n};\nvar parse = {\n  icon: function icon(_icon) {\n    if (_icon === null) {\n      return null;\n    }\n\n    if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {\n      return {\n        prefix: _icon.prefix,\n        iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName\n      };\n    }\n\n    if (Array.isArray(_icon) && _icon.length === 2) {\n      var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];\n      var prefix = getCanonicalPrefix(_icon[0]);\n      return {\n        prefix: prefix,\n        iconName: byAlias(prefix, iconName) || iconName\n      };\n    }\n\n    if (typeof _icon === 'string' && (_icon.indexOf(\"\".concat(config.cssPrefix, \"-\")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n      var canonicalIcon = getCanonicalIcon(_icon.split(' '), {\n        skipLookups: true\n      });\n      return {\n        prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n        iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n      };\n    }\n\n    if (typeof _icon === 'string') {\n      var _prefix = getDefaultUsablePrefix();\n\n      return {\n        prefix: _prefix,\n        iconName: byAlias(_prefix, _icon) || _icon\n      };\n    }\n  }\n};\nvar api = {\n  noAuto: noAuto,\n  config: config,\n  dom: dom,\n  parse: parse,\n  library: library,\n  findIconDefinition: findIconDefinition,\n  toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n  var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n      autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n  if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n    node: autoReplaceSvgRoot\n  });\n};\n\nfunction domVariants(val, abstractCreator) {\n  Object.defineProperty(val, 'abstract', {\n    get: abstractCreator\n  });\n  Object.defineProperty(val, 'html', {\n    get: function get() {\n      return val.abstract.map(function (a) {\n        return toHtml(a);\n      });\n    }\n  });\n  Object.defineProperty(val, 'node', {\n    get: function get() {\n      if (!IS_DOM) return;\n      var container = DOCUMENT.createElement('div');\n      container.innerHTML = val.html;\n      return container.children;\n    }\n  });\n  return val;\n}\n\nfunction asIcon (_ref) {\n  var children = _ref.children,\n      main = _ref.main,\n      mask = _ref.mask,\n      attributes = _ref.attributes,\n      styles = _ref.styles,\n      transform = _ref.transform;\n\n  if (transformIsMeaningful(transform) && main.found && !mask.found) {\n    var width = main.width,\n        height = main.height;\n    var offset = {\n      x: width / height / 2,\n      y: 0.5\n    };\n    attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {\n      'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n    }));\n  }\n\n  return [{\n    tag: 'svg',\n    attributes: attributes,\n    children: children\n  }];\n}\n\nfunction asSymbol (_ref) {\n  var prefix = _ref.prefix,\n      iconName = _ref.iconName,\n      children = _ref.children,\n      attributes = _ref.attributes,\n      symbol = _ref.symbol;\n  var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.cssPrefix, \"-\").concat(iconName) : symbol;\n  return [{\n    tag: 'svg',\n    attributes: {\n      style: 'display: none;'\n    },\n    children: [{\n      tag: 'symbol',\n      attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {\n        id: id\n      }),\n      children: children\n    }]\n  }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n  var _params$icons = params.icons,\n      main = _params$icons.main,\n      mask = _params$icons.mask,\n      prefix = params.prefix,\n      iconName = params.iconName,\n      transform = params.transform,\n      symbol = params.symbol,\n      title = params.title,\n      maskId = params.maskId,\n      titleId = params.titleId,\n      extra = params.extra,\n      _params$watchable = params.watchable,\n      watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n  var _ref = mask.found ? mask : main,\n      width = _ref.width,\n      height = _ref.height;\n\n  var isUploadedIcon = prefix === 'fak';\n  var attrClass = [config.replacementClass, iconName ? \"\".concat(config.cssPrefix, \"-\").concat(iconName) : ''].filter(function (c) {\n    return extra.classes.indexOf(c) === -1;\n  }).filter(function (c) {\n    return c !== '' || !!c;\n  }).concat(extra.classes).join(' ');\n  var content = {\n    children: [],\n    attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n      'data-prefix': prefix,\n      'data-icon': iconName,\n      'class': attrClass,\n      'role': extra.attributes.role || 'img',\n      'xmlns': 'http://www.w3.org/2000/svg',\n      'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n    })\n  };\n  var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n    width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n  } : {};\n\n  if (watchable) {\n    content.attributes[DATA_FA_I2SVG] = '';\n  }\n\n  if (title) {\n    content.children.push({\n      tag: 'title',\n      attributes: {\n        id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n      },\n      children: [title]\n    });\n    delete content.attributes.title;\n  }\n\n  var args = _objectSpread2(_objectSpread2({}, content), {}, {\n    prefix: prefix,\n    iconName: iconName,\n    main: main,\n    mask: mask,\n    maskId: maskId,\n    transform: transform,\n    symbol: symbol,\n    styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles)\n  });\n\n  var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n    children: [],\n    attributes: {}\n  } : callProvided('generateAbstractIcon', args) || {\n    children: [],\n    attributes: {}\n  },\n      children = _ref2.children,\n      attributes = _ref2.attributes;\n\n  args.children = children;\n  args.attributes = attributes;\n\n  if (symbol) {\n    return asSymbol(args);\n  } else {\n    return asIcon(args);\n  }\n}\nfunction makeLayersTextAbstract(params) {\n  var content = params.content,\n      width = params.width,\n      height = params.height,\n      transform = params.transform,\n      title = params.title,\n      extra = params.extra,\n      _params$watchable2 = params.watchable,\n      watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n  var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n    'title': title\n  } : {}), {}, {\n    'class': extra.classes.join(' ')\n  });\n\n  if (watchable) {\n    attributes[DATA_FA_I2SVG] = '';\n  }\n\n  var styles = _objectSpread2({}, extra.styles);\n\n  if (transformIsMeaningful(transform)) {\n    styles['transform'] = transformForCss({\n      transform: transform,\n      startCentered: true,\n      width: width,\n      height: height\n    });\n    styles['-webkit-transform'] = styles['transform'];\n  }\n\n  var styleString = joinStyles(styles);\n\n  if (styleString.length > 0) {\n    attributes['style'] = styleString;\n  }\n\n  var val = [];\n  val.push({\n    tag: 'span',\n    attributes: attributes,\n    children: [content]\n  });\n\n  if (title) {\n    val.push({\n      tag: 'span',\n      attributes: {\n        class: 'sr-only'\n      },\n      children: [title]\n    });\n  }\n\n  return val;\n}\nfunction makeLayersCounterAbstract(params) {\n  var content = params.content,\n      title = params.title,\n      extra = params.extra;\n\n  var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n    'title': title\n  } : {}), {}, {\n    'class': extra.classes.join(' ')\n  });\n\n  var styleString = joinStyles(extra.styles);\n\n  if (styleString.length > 0) {\n    attributes['style'] = styleString;\n  }\n\n  var val = [];\n  val.push({\n    tag: 'span',\n    attributes: attributes,\n    children: [content]\n  });\n\n  if (title) {\n    val.push({\n      tag: 'span',\n      attributes: {\n        class: 'sr-only'\n      },\n      children: [title]\n    });\n  }\n\n  return val;\n}\n\nvar styles$1 = namespace.styles;\nfunction asFoundIcon(icon) {\n  var width = icon[0];\n  var height = icon[1];\n\n  var _icon$slice = icon.slice(4),\n      _icon$slice2 = _slicedToArray(_icon$slice, 1),\n      vectorData = _icon$slice2[0];\n\n  var element = null;\n\n  if (Array.isArray(vectorData)) {\n    element = {\n      tag: 'g',\n      attributes: {\n        class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n      },\n      children: [{\n        tag: 'path',\n        attributes: {\n          class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n          fill: 'currentColor',\n          d: vectorData[0]\n        }\n      }, {\n        tag: 'path',\n        attributes: {\n          class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n          fill: 'currentColor',\n          d: vectorData[1]\n        }\n      }]\n    };\n  } else {\n    element = {\n      tag: 'path',\n      attributes: {\n        fill: 'currentColor',\n        d: vectorData\n      }\n    };\n  }\n\n  return {\n    found: true,\n    width: width,\n    height: height,\n    icon: element\n  };\n}\nvar missingIconResolutionMixin = {\n  found: false,\n  width: 512,\n  height: 512\n};\n\nfunction maybeNotifyMissing(iconName, prefix) {\n  if (!PRODUCTION && !config.showMissingIcons && iconName) {\n    console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n  }\n}\n\nfunction findIcon(iconName, prefix) {\n  var givenPrefix = prefix;\n\n  if (prefix === 'fa' && config.styleDefault !== null) {\n    prefix = getDefaultUsablePrefix();\n  }\n\n  return new Promise(function (resolve, reject) {\n    var val = {\n      found: false,\n      width: 512,\n      height: 512,\n      icon: callProvided('missingIconAbstract') || {}\n    };\n\n    if (givenPrefix === 'fa') {\n      var shim = byOldName(iconName) || {};\n      iconName = shim.iconName || iconName;\n      prefix = shim.prefix || prefix;\n    }\n\n    if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n      var icon = styles$1[prefix][iconName];\n      return resolve(asFoundIcon(icon));\n    }\n\n    maybeNotifyMissing(iconName, prefix);\n    resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {\n      icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n    }));\n  });\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n  mark: noop$1,\n  measure: noop$1\n};\nvar preamble = \"FA \\\"6.5.1\\\"\";\n\nvar begin = function begin(name) {\n  p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n  return function () {\n    return end(name);\n  };\n};\n\nvar end = function end(name) {\n  p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n  p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n  begin: begin,\n  end: end\n};\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n  var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n  return typeof i2svg === 'string';\n}\n\nfunction hasPrefixAndIcon(node) {\n  var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n  var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n  return prefix && icon;\n}\n\nfunction hasBeenReplaced(node) {\n  return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n}\n\nfunction getMutator() {\n  if (config.autoReplaceSvg === true) {\n    return mutators.replace;\n  }\n\n  var mutator = mutators[config.autoReplaceSvg];\n  return mutator || mutators.replace;\n}\n\nfunction createElementNS(tag) {\n  return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n}\n\nfunction createElement(tag) {\n  return DOCUMENT.createElement(tag);\n}\n\nfunction convertSVG(abstractObj) {\n  var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var _params$ceFn = params.ceFn,\n      ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;\n\n  if (typeof abstractObj === 'string') {\n    return DOCUMENT.createTextNode(abstractObj);\n  }\n\n  var tag = ceFn(abstractObj.tag);\n  Object.keys(abstractObj.attributes || []).forEach(function (key) {\n    tag.setAttribute(key, abstractObj.attributes[key]);\n  });\n  var children = abstractObj.children || [];\n  children.forEach(function (child) {\n    tag.appendChild(convertSVG(child, {\n      ceFn: ceFn\n    }));\n  });\n  return tag;\n}\n\nfunction nodeAsComment(node) {\n  var comment = \" \".concat(node.outerHTML, \" \");\n  /* BEGIN.ATTRIBUTION */\n\n  comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n  /* END.ATTRIBUTION */\n\n  return comment;\n}\n\nvar mutators = {\n  replace: function replace(mutation) {\n    var node = mutation[0];\n\n    if (node.parentNode) {\n      mutation[1].forEach(function (_abstract) {\n        node.parentNode.insertBefore(convertSVG(_abstract), node);\n      });\n\n      if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n        var comment = DOCUMENT.createComment(nodeAsComment(node));\n        node.parentNode.replaceChild(comment, node);\n      } else {\n        node.remove();\n      }\n    }\n  },\n  nest: function nest(mutation) {\n    var node = mutation[0];\n    var _abstract2 = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n    // Short-circuit to the standard replacement\n\n    if (~classArray(node).indexOf(config.replacementClass)) {\n      return mutators.replace(mutation);\n    }\n\n    var forSvg = new RegExp(\"\".concat(config.cssPrefix, \"-.*\"));\n    delete _abstract2[0].attributes.id;\n\n    if (_abstract2[0].attributes.class) {\n      var splitClasses = _abstract2[0].attributes.class.split(' ').reduce(function (acc, cls) {\n        if (cls === config.replacementClass || cls.match(forSvg)) {\n          acc.toSvg.push(cls);\n        } else {\n          acc.toNode.push(cls);\n        }\n\n        return acc;\n      }, {\n        toNode: [],\n        toSvg: []\n      });\n\n      _abstract2[0].attributes.class = splitClasses.toSvg.join(' ');\n\n      if (splitClasses.toNode.length === 0) {\n        node.removeAttribute('class');\n      } else {\n        node.setAttribute('class', splitClasses.toNode.join(' '));\n      }\n    }\n\n    var newInnerHTML = _abstract2.map(function (a) {\n      return toHtml(a);\n    }).join('\\n');\n\n    node.setAttribute(DATA_FA_I2SVG, '');\n    node.innerHTML = newInnerHTML;\n  }\n};\n\nfunction performOperationSync(op) {\n  op();\n}\n\nfunction perform(mutations, callback) {\n  var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n  if (mutations.length === 0) {\n    callbackFunction();\n  } else {\n    var frame = performOperationSync;\n\n    if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n      frame = WINDOW.requestAnimationFrame || performOperationSync;\n    }\n\n    frame(function () {\n      var mutator = getMutator();\n      var mark = perf.begin('mutate');\n      mutations.map(mutator);\n      mark();\n      callbackFunction();\n    });\n  }\n}\nvar disabled = false;\nfunction disableObservation() {\n  disabled = true;\n}\nfunction enableObservation() {\n  disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n  if (!MUTATION_OBSERVER) {\n    return;\n  }\n\n  if (!config.observeMutations) {\n    return;\n  }\n\n  var _options$treeCallback = options.treeCallback,\n      treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,\n      _options$nodeCallback = options.nodeCallback,\n      nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,\n      _options$pseudoElemen = options.pseudoElementsCallback,\n      pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,\n      _options$observeMutat = options.observeMutationsRoot,\n      observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n  mo = new MUTATION_OBSERVER(function (objects) {\n    if (disabled) return;\n    var defaultPrefix = getDefaultUsablePrefix();\n    toArray(objects).forEach(function (mutationRecord) {\n      if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n        if (config.searchPseudoElements) {\n          pseudoElementsCallback(mutationRecord.target);\n        }\n\n        treeCallback(mutationRecord.target);\n      }\n\n      if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n        pseudoElementsCallback(mutationRecord.target.parentNode);\n      }\n\n      if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n        if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n          var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n              prefix = _getCanonicalIcon.prefix,\n              iconName = _getCanonicalIcon.iconName;\n\n          mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n          if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n        } else if (hasBeenReplaced(mutationRecord.target)) {\n          nodeCallback(mutationRecord.target);\n        }\n      }\n    });\n  });\n  if (!IS_DOM) return;\n  mo.observe(observeMutationsRoot, {\n    childList: true,\n    attributes: true,\n    characterData: true,\n    subtree: true\n  });\n}\nfunction disconnect() {\n  if (!mo) return;\n  mo.disconnect();\n}\n\nfunction styleParser (node) {\n  var style = node.getAttribute('style');\n  var val = [];\n\n  if (style) {\n    val = style.split(';').reduce(function (acc, style) {\n      var styles = style.split(':');\n      var prop = styles[0];\n      var value = styles.slice(1);\n\n      if (prop && value.length > 0) {\n        acc[prop] = value.join(':').trim();\n      }\n\n      return acc;\n    }, {});\n  }\n\n  return val;\n}\n\nfunction classParser (node) {\n  var existingPrefix = node.getAttribute('data-prefix');\n  var existingIconName = node.getAttribute('data-icon');\n  var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n  var val = getCanonicalIcon(classArray(node));\n\n  if (!val.prefix) {\n    val.prefix = getDefaultUsablePrefix();\n  }\n\n  if (existingPrefix && existingIconName) {\n    val.prefix = existingPrefix;\n    val.iconName = existingIconName;\n  }\n\n  if (val.iconName && val.prefix) {\n    return val;\n  }\n\n  if (val.prefix && innerText.length > 0) {\n    val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n  }\n\n  if (!val.iconName && config.autoFetchSvg && node.firstChild && node.firstChild.nodeType === Node.TEXT_NODE) {\n    val.iconName = node.firstChild.data;\n  }\n\n  return val;\n}\n\nfunction attributesParser (node) {\n  var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n    if (acc.name !== 'class' && acc.name !== 'style') {\n      acc[attr.name] = attr.value;\n    }\n\n    return acc;\n  }, {});\n  var title = node.getAttribute('title');\n  var titleId = node.getAttribute('data-fa-title-id');\n\n  if (config.autoA11y) {\n    if (title) {\n      extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n    } else {\n      extraAttributes['aria-hidden'] = 'true';\n      extraAttributes['focusable'] = 'false';\n    }\n  }\n\n  return extraAttributes;\n}\n\nfunction blankMeta() {\n  return {\n    iconName: null,\n    title: null,\n    titleId: null,\n    prefix: null,\n    transform: meaninglessTransform,\n    symbol: false,\n    mask: {\n      iconName: null,\n      prefix: null,\n      rest: []\n    },\n    maskId: null,\n    extra: {\n      classes: [],\n      styles: {},\n      attributes: {}\n    }\n  };\n}\nfunction parseMeta(node) {\n  var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n    styleParser: true\n  };\n\n  var _classParser = classParser(node),\n      iconName = _classParser.iconName,\n      prefix = _classParser.prefix,\n      extraClasses = _classParser.rest;\n\n  var extraAttributes = attributesParser(node);\n  var pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n  var extraStyles = parser.styleParser ? styleParser(node) : [];\n  return _objectSpread2({\n    iconName: iconName,\n    title: node.getAttribute('title'),\n    titleId: node.getAttribute('data-fa-title-id'),\n    prefix: prefix,\n    transform: meaninglessTransform,\n    mask: {\n      iconName: null,\n      prefix: null,\n      rest: []\n    },\n    maskId: null,\n    symbol: false,\n    extra: {\n      classes: extraClasses,\n      styles: extraStyles,\n      attributes: extraAttributes\n    }\n  }, pluginMeta);\n}\n\nvar styles$2 = namespace.styles;\n\nfunction generateMutation(node) {\n  var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n    styleParser: false\n  }) : parseMeta(node);\n\n  if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n    return callProvided('generateLayersText', node, nodeMeta);\n  } else {\n    return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n  }\n}\n\nvar knownPrefixes = new Set();\nFAMILIES.map(function (family) {\n  knownPrefixes.add(\"fa-\".concat(family));\n});\nObject.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC]).map(knownPrefixes.add.bind(knownPrefixes));\nObject.keys(PREFIX_TO_STYLE[FAMILY_SHARP]).map(knownPrefixes.add.bind(knownPrefixes));\nknownPrefixes = _toConsumableArray(knownPrefixes);\n\nfunction onTree(root) {\n  var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n  if (!IS_DOM) return Promise.resolve();\n  var htmlClassList = DOCUMENT.documentElement.classList;\n\n  var hclAdd = function hclAdd(suffix) {\n    return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n  };\n\n  var hclRemove = function hclRemove(suffix) {\n    return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n  };\n\n  var prefixes = config.autoFetchSvg ? knownPrefixes : FAMILIES.map(function (f) {\n    return \"fa-\".concat(f);\n  }).concat(Object.keys(styles$2));\n\n  if (!prefixes.includes('fa')) {\n    prefixes.push('fa');\n  }\n\n  var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n    return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n  })).join(', ');\n\n  if (prefixesDomQuery.length === 0) {\n    return Promise.resolve();\n  }\n\n  var candidates = [];\n\n  try {\n    candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n  } catch (e) {// noop\n  }\n\n  if (candidates.length > 0) {\n    hclAdd('pending');\n    hclRemove('complete');\n  } else {\n    return Promise.resolve();\n  }\n\n  var mark = perf.begin('onTree');\n  var mutations = candidates.reduce(function (acc, node) {\n    try {\n      var mutation = generateMutation(node);\n\n      if (mutation) {\n        acc.push(mutation);\n      }\n    } catch (e) {\n      if (!PRODUCTION) {\n        if (e.name === 'MissingIcon') {\n          console.error(e);\n        }\n      }\n    }\n\n    return acc;\n  }, []);\n  return new Promise(function (resolve, reject) {\n    Promise.all(mutations).then(function (resolvedMutations) {\n      perform(resolvedMutations, function () {\n        hclAdd('active');\n        hclAdd('complete');\n        hclRemove('pending');\n        if (typeof callback === 'function') callback();\n        mark();\n        resolve();\n      });\n    }).catch(function (e) {\n      mark();\n      reject(e);\n    });\n  });\n}\n\nfunction onNode(node) {\n  var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n  generateMutation(node).then(function (mutation) {\n    if (mutation) {\n      perform([mutation], callback);\n    }\n  });\n}\n\nfunction resolveIcons(next) {\n  return function (maybeIconDefinition) {\n    var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n    var mask = params.mask;\n\n    if (mask) {\n      mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n    }\n\n    return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {\n      mask: mask\n    }));\n  };\n}\n\nvar render = function render(iconDefinition) {\n  var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var _params$transform = params.transform,\n      transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n      _params$symbol = params.symbol,\n      symbol = _params$symbol === void 0 ? false : _params$symbol,\n      _params$mask = params.mask,\n      mask = _params$mask === void 0 ? null : _params$mask,\n      _params$maskId = params.maskId,\n      maskId = _params$maskId === void 0 ? null : _params$maskId,\n      _params$title = params.title,\n      title = _params$title === void 0 ? null : _params$title,\n      _params$titleId = params.titleId,\n      titleId = _params$titleId === void 0 ? null : _params$titleId,\n      _params$classes = params.classes,\n      classes = _params$classes === void 0 ? [] : _params$classes,\n      _params$attributes = params.attributes,\n      attributes = _params$attributes === void 0 ? {} : _params$attributes,\n      _params$styles = params.styles,\n      styles = _params$styles === void 0 ? {} : _params$styles;\n  if (!iconDefinition) return;\n  var prefix = iconDefinition.prefix,\n      iconName = iconDefinition.iconName,\n      icon = iconDefinition.icon;\n  return domVariants(_objectSpread2({\n    type: 'icon'\n  }, iconDefinition), function () {\n    callHooks('beforeDOMElementCreation', {\n      iconDefinition: iconDefinition,\n      params: params\n    });\n\n    if (config.autoA11y) {\n      if (title) {\n        attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n      } else {\n        attributes['aria-hidden'] = 'true';\n        attributes['focusable'] = 'false';\n      }\n    }\n\n    return makeInlineSvgAbstract({\n      icons: {\n        main: asFoundIcon(icon),\n        mask: mask ? asFoundIcon(mask.icon) : {\n          found: false,\n          width: null,\n          height: null,\n          icon: {}\n        }\n      },\n      prefix: prefix,\n      iconName: iconName,\n      transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n      symbol: symbol,\n      title: title,\n      maskId: maskId,\n      titleId: titleId,\n      extra: {\n        attributes: attributes,\n        styles: styles,\n        classes: classes\n      }\n    });\n  });\n};\nvar ReplaceElements = {\n  mixout: function mixout() {\n    return {\n      icon: resolveIcons(render)\n    };\n  },\n  hooks: function hooks() {\n    return {\n      mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n        accumulator.treeCallback = onTree;\n        accumulator.nodeCallback = onNode;\n        return accumulator;\n      }\n    };\n  },\n  provides: function provides(providers$$1) {\n    providers$$1.i2svg = function (params) {\n      var _params$node = params.node,\n          node = _params$node === void 0 ? DOCUMENT : _params$node,\n          _params$callback = params.callback,\n          callback = _params$callback === void 0 ? function () {} : _params$callback;\n      return onTree(node, callback);\n    };\n\n    providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n      var iconName = nodeMeta.iconName,\n          title = nodeMeta.title,\n          titleId = nodeMeta.titleId,\n          prefix = nodeMeta.prefix,\n          transform = nodeMeta.transform,\n          symbol = nodeMeta.symbol,\n          mask = nodeMeta.mask,\n          maskId = nodeMeta.maskId,\n          extra = nodeMeta.extra;\n      return new Promise(function (resolve, reject) {\n        Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n          found: false,\n          width: 512,\n          height: 512,\n          icon: {}\n        })]).then(function (_ref) {\n          var _ref2 = _slicedToArray(_ref, 2),\n              main = _ref2[0],\n              mask = _ref2[1];\n\n          resolve([node, makeInlineSvgAbstract({\n            icons: {\n              main: main,\n              mask: mask\n            },\n            prefix: prefix,\n            iconName: iconName,\n            transform: transform,\n            symbol: symbol,\n            maskId: maskId,\n            title: title,\n            titleId: titleId,\n            extra: extra,\n            watchable: true\n          })]);\n        }).catch(reject);\n      });\n    };\n\n    providers$$1.generateAbstractIcon = function (_ref3) {\n      var children = _ref3.children,\n          attributes = _ref3.attributes,\n          main = _ref3.main,\n          transform = _ref3.transform,\n          styles = _ref3.styles;\n      var styleString = joinStyles(styles);\n\n      if (styleString.length > 0) {\n        attributes['style'] = styleString;\n      }\n\n      var nextChild;\n\n      if (transformIsMeaningful(transform)) {\n        nextChild = callProvided('generateAbstractTransformGrouping', {\n          main: main,\n          transform: transform,\n          containerWidth: main.width,\n          iconWidth: main.width\n        });\n      }\n\n      children.push(nextChild || main.icon);\n      return {\n        children: children,\n        attributes: attributes\n      };\n    };\n  }\n};\n\nvar Layers = {\n  mixout: function mixout() {\n    return {\n      layer: function layer(assembler) {\n        var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        var _params$classes = params.classes,\n            classes = _params$classes === void 0 ? [] : _params$classes;\n        return domVariants({\n          type: 'layer'\n        }, function () {\n          callHooks('beforeDOMElementCreation', {\n            assembler: assembler,\n            params: params\n          });\n          var children = [];\n          assembler(function (args) {\n            Array.isArray(args) ? args.map(function (a) {\n              children = children.concat(a.abstract);\n            }) : children = children.concat(args.abstract);\n          });\n          return [{\n            tag: 'span',\n            attributes: {\n              class: [\"\".concat(config.cssPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n            },\n            children: children\n          }];\n        });\n      }\n    };\n  }\n};\n\nvar LayersCounter = {\n  mixout: function mixout() {\n    return {\n      counter: function counter(content) {\n        var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        var _params$title = params.title,\n            title = _params$title === void 0 ? null : _params$title,\n            _params$classes = params.classes,\n            classes = _params$classes === void 0 ? [] : _params$classes,\n            _params$attributes = params.attributes,\n            attributes = _params$attributes === void 0 ? {} : _params$attributes,\n            _params$styles = params.styles,\n            styles = _params$styles === void 0 ? {} : _params$styles;\n        return domVariants({\n          type: 'counter',\n          content: content\n        }, function () {\n          callHooks('beforeDOMElementCreation', {\n            content: content,\n            params: params\n          });\n          return makeLayersCounterAbstract({\n            content: content.toString(),\n            title: title,\n            extra: {\n              attributes: attributes,\n              styles: styles,\n              classes: [\"\".concat(config.cssPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n            }\n          });\n        });\n      }\n    };\n  }\n};\n\nvar LayersText = {\n  mixout: function mixout() {\n    return {\n      text: function text(content) {\n        var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        var _params$transform = params.transform,\n            transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n            _params$title = params.title,\n            title = _params$title === void 0 ? null : _params$title,\n            _params$classes = params.classes,\n            classes = _params$classes === void 0 ? [] : _params$classes,\n            _params$attributes = params.attributes,\n            attributes = _params$attributes === void 0 ? {} : _params$attributes,\n            _params$styles = params.styles,\n            styles = _params$styles === void 0 ? {} : _params$styles;\n        return domVariants({\n          type: 'text',\n          content: content\n        }, function () {\n          callHooks('beforeDOMElementCreation', {\n            content: content,\n            params: params\n          });\n          return makeLayersTextAbstract({\n            content: content,\n            transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n            title: title,\n            extra: {\n              attributes: attributes,\n              styles: styles,\n              classes: [\"\".concat(config.cssPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n            }\n          });\n        });\n      }\n    };\n  },\n  provides: function provides(providers$$1) {\n    providers$$1.generateLayersText = function (node, nodeMeta) {\n      var title = nodeMeta.title,\n          transform = nodeMeta.transform,\n          extra = nodeMeta.extra;\n      var width = null;\n      var height = null;\n\n      if (IS_IE) {\n        var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n        var boundingClientRect = node.getBoundingClientRect();\n        width = boundingClientRect.width / computedFontSize;\n        height = boundingClientRect.height / computedFontSize;\n      }\n\n      if (config.autoA11y && !title) {\n        extra.attributes['aria-hidden'] = 'true';\n      }\n\n      return Promise.resolve([node, makeLayersTextAbstract({\n        content: node.innerHTML,\n        width: width,\n        height: height,\n        transform: transform,\n        title: title,\n        extra: extra,\n        watchable: true\n      })]);\n    };\n  }\n};\n\nvar CLEAN_CONTENT_PATTERN = new RegExp(\"\\\"\", 'ug');\nvar SECONDARY_UNICODE_RANGE = [1105920, 1112319];\nfunction hexValueFromContent(content) {\n  var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n  var codePoint = codePointAt(cleaned, 0);\n  var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n  var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n  return {\n    value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),\n    isSecondary: isPrependTen || isDoubled\n  };\n}\n\nfunction replaceForPosition(node, position) {\n  var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n  return new Promise(function (resolve, reject) {\n    if (node.getAttribute(pendingAttribute) !== null) {\n      // This node is already being processed\n      return resolve();\n    }\n\n    var children = toArray(node.children);\n    var alreadyProcessedPseudoElement = children.filter(function (c) {\n      return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n    })[0];\n    var styles = WINDOW.getComputedStyle(node, position);\n    var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n    var fontWeight = styles.getPropertyValue('font-weight');\n    var content = styles.getPropertyValue('content');\n\n    if (alreadyProcessedPseudoElement && !fontFamily) {\n      // If we've already processed it but the current computed style does not result in a font-family,\n      // that probably means that a class name that was previously present to make the icon has been\n      // removed. So we now should delete the icon.\n      node.removeChild(alreadyProcessedPseudoElement);\n      return resolve();\n    } else if (fontFamily && content !== 'none' && content !== '') {\n      var _content = styles.getPropertyValue('content');\n\n      var family = ~['Sharp'].indexOf(fontFamily[2]) ? FAMILY_SHARP : FAMILY_CLASSIC;\n      var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[family][fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[family][fontWeight];\n\n      var _hexValueFromContent = hexValueFromContent(_content),\n          hexValue = _hexValueFromContent.value,\n          isSecondary = _hexValueFromContent.isSecondary;\n\n      var isV4 = fontFamily[0].startsWith('FontAwesome');\n      var iconName = byUnicode(prefix, hexValue);\n      var iconIdentifier = iconName;\n\n      if (isV4) {\n        var iconName4 = byOldUnicode(hexValue);\n\n        if (iconName4.iconName && iconName4.prefix) {\n          iconName = iconName4.iconName;\n          prefix = iconName4.prefix;\n        }\n      } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n      // already done so with the same prefix and iconName\n\n\n      if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n        node.setAttribute(pendingAttribute, iconIdentifier);\n\n        if (alreadyProcessedPseudoElement) {\n          // Delete the old one, since we're replacing it with a new one\n          node.removeChild(alreadyProcessedPseudoElement);\n        }\n\n        var meta = blankMeta();\n        var extra = meta.extra;\n        extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n        findIcon(iconName, prefix).then(function (main) {\n          var _abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {\n            icons: {\n              main: main,\n              mask: emptyCanonicalIcon()\n            },\n            prefix: prefix,\n            iconName: iconIdentifier,\n            extra: extra,\n            watchable: true\n          }));\n\n          var element = DOCUMENT.createElementNS('http://www.w3.org/2000/svg', 'svg');\n\n          if (position === '::before') {\n            node.insertBefore(element, node.firstChild);\n          } else {\n            node.appendChild(element);\n          }\n\n          element.outerHTML = _abstract.map(function (a) {\n            return toHtml(a);\n          }).join('\\n');\n          node.removeAttribute(pendingAttribute);\n          resolve();\n        }).catch(reject);\n      } else {\n        resolve();\n      }\n    } else {\n      resolve();\n    }\n  });\n}\n\nfunction replace(node) {\n  return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n}\n\nfunction processable(node) {\n  return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements(root) {\n  if (!IS_DOM) return;\n  return new Promise(function (resolve, reject) {\n    var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n    var end = perf.begin('searchPseudoElements');\n    disableObservation();\n    Promise.all(operations).then(function () {\n      end();\n      enableObservation();\n      resolve();\n    }).catch(function () {\n      end();\n      enableObservation();\n      reject();\n    });\n  });\n}\n\nvar PseudoElements = {\n  hooks: function hooks() {\n    return {\n      mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n        accumulator.pseudoElementsCallback = searchPseudoElements;\n        return accumulator;\n      }\n    };\n  },\n  provides: function provides(providers$$1) {\n    providers$$1.pseudoElements2svg = function (params) {\n      var _params$node = params.node,\n          node = _params$node === void 0 ? DOCUMENT : _params$node;\n\n      if (config.searchPseudoElements) {\n        searchPseudoElements(node);\n      }\n    };\n  }\n};\n\nvar _unwatched = false;\nvar MutationObserver$1 = {\n  mixout: function mixout() {\n    return {\n      dom: {\n        unwatch: function unwatch() {\n          disableObservation();\n          _unwatched = true;\n        }\n      }\n    };\n  },\n  hooks: function hooks() {\n    return {\n      bootstrap: function bootstrap() {\n        observe(chainHooks('mutationObserverCallbacks', {}));\n      },\n      noAuto: function noAuto() {\n        disconnect();\n      },\n      watch: function watch(params) {\n        var observeMutationsRoot = params.observeMutationsRoot;\n\n        if (_unwatched) {\n          enableObservation();\n        } else {\n          observe(chainHooks('mutationObserverCallbacks', {\n            observeMutationsRoot: observeMutationsRoot\n          }));\n        }\n      }\n    };\n  }\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n  var transform = {\n    size: 16,\n    x: 0,\n    y: 0,\n    flipX: false,\n    flipY: false,\n    rotate: 0\n  };\n  return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n    var parts = n.toLowerCase().split('-');\n    var first = parts[0];\n    var rest = parts.slice(1).join('-');\n\n    if (first && rest === 'h') {\n      acc.flipX = true;\n      return acc;\n    }\n\n    if (first && rest === 'v') {\n      acc.flipY = true;\n      return acc;\n    }\n\n    rest = parseFloat(rest);\n\n    if (isNaN(rest)) {\n      return acc;\n    }\n\n    switch (first) {\n      case 'grow':\n        acc.size = acc.size + rest;\n        break;\n\n      case 'shrink':\n        acc.size = acc.size - rest;\n        break;\n\n      case 'left':\n        acc.x = acc.x - rest;\n        break;\n\n      case 'right':\n        acc.x = acc.x + rest;\n        break;\n\n      case 'up':\n        acc.y = acc.y - rest;\n        break;\n\n      case 'down':\n        acc.y = acc.y + rest;\n        break;\n\n      case 'rotate':\n        acc.rotate = acc.rotate + rest;\n        break;\n    }\n\n    return acc;\n  }, transform);\n};\nvar PowerTransforms = {\n  mixout: function mixout() {\n    return {\n      parse: {\n        transform: function transform(transformString) {\n          return parseTransformString(transformString);\n        }\n      }\n    };\n  },\n  hooks: function hooks() {\n    return {\n      parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n        var transformString = node.getAttribute('data-fa-transform');\n\n        if (transformString) {\n          accumulator.transform = parseTransformString(transformString);\n        }\n\n        return accumulator;\n      }\n    };\n  },\n  provides: function provides(providers) {\n    providers.generateAbstractTransformGrouping = function (_ref) {\n      var main = _ref.main,\n          transform = _ref.transform,\n          containerWidth = _ref.containerWidth,\n          iconWidth = _ref.iconWidth;\n      var outer = {\n        transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n      };\n      var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n      var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n      var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n      var inner = {\n        transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n      };\n      var path = {\n        transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n      };\n      var operations = {\n        outer: outer,\n        inner: inner,\n        path: path\n      };\n      return {\n        tag: 'g',\n        attributes: _objectSpread2({}, operations.outer),\n        children: [{\n          tag: 'g',\n          attributes: _objectSpread2({}, operations.inner),\n          children: [{\n            tag: main.icon.tag,\n            children: main.icon.children,\n            attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)\n          }]\n        }]\n      };\n    };\n  }\n};\n\nvar ALL_SPACE = {\n  x: 0,\n  y: 0,\n  width: '100%',\n  height: '100%'\n};\n\nfunction fillBlack(_abstract) {\n  var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n  if (_abstract.attributes && (_abstract.attributes.fill || force)) {\n    _abstract.attributes.fill = 'black';\n  }\n\n  return _abstract;\n}\n\nfunction deGroup(_abstract2) {\n  if (_abstract2.tag === 'g') {\n    return _abstract2.children;\n  } else {\n    return [_abstract2];\n  }\n}\n\nvar Masks = {\n  hooks: function hooks() {\n    return {\n      parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n        var maskData = node.getAttribute('data-fa-mask');\n        var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {\n          return i.trim();\n        }));\n\n        if (!mask.prefix) {\n          mask.prefix = getDefaultUsablePrefix();\n        }\n\n        accumulator.mask = mask;\n        accumulator.maskId = node.getAttribute('data-fa-mask-id');\n        return accumulator;\n      }\n    };\n  },\n  provides: function provides(providers) {\n    providers.generateAbstractMask = function (_ref) {\n      var children = _ref.children,\n          attributes = _ref.attributes,\n          main = _ref.main,\n          mask = _ref.mask,\n          explicitMaskId = _ref.maskId,\n          transform = _ref.transform;\n      var mainWidth = main.width,\n          mainPath = main.icon;\n      var maskWidth = mask.width,\n          maskPath = mask.icon;\n      var trans = transformForSvg({\n        transform: transform,\n        containerWidth: maskWidth,\n        iconWidth: mainWidth\n      });\n      var maskRect = {\n        tag: 'rect',\n        attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n          fill: 'white'\n        })\n      };\n      var maskInnerGroupChildrenMixin = mainPath.children ? {\n        children: mainPath.children.map(fillBlack)\n      } : {};\n      var maskInnerGroup = {\n        tag: 'g',\n        attributes: _objectSpread2({}, trans.inner),\n        children: [fillBlack(_objectSpread2({\n          tag: mainPath.tag,\n          attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)\n        }, maskInnerGroupChildrenMixin))]\n      };\n      var maskOuterGroup = {\n        tag: 'g',\n        attributes: _objectSpread2({}, trans.outer),\n        children: [maskInnerGroup]\n      };\n      var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n      var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n      var maskTag = {\n        tag: 'mask',\n        attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n          id: maskId,\n          maskUnits: 'userSpaceOnUse',\n          maskContentUnits: 'userSpaceOnUse'\n        }),\n        children: [maskRect, maskOuterGroup]\n      };\n      var defs = {\n        tag: 'defs',\n        children: [{\n          tag: 'clipPath',\n          attributes: {\n            id: clipId\n          },\n          children: deGroup(maskPath)\n        }, maskTag]\n      };\n      children.push(defs, {\n        tag: 'rect',\n        attributes: _objectSpread2({\n          fill: 'currentColor',\n          'clip-path': \"url(#\".concat(clipId, \")\"),\n          mask: \"url(#\".concat(maskId, \")\")\n        }, ALL_SPACE)\n      });\n      return {\n        children: children,\n        attributes: attributes\n      };\n    };\n  }\n};\n\nvar MissingIconIndicator = {\n  provides: function provides(providers) {\n    var reduceMotion = false;\n\n    if (WINDOW.matchMedia) {\n      reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    }\n\n    providers.missingIconAbstract = function () {\n      var gChildren = [];\n      var FILL = {\n        fill: 'currentColor'\n      };\n      var ANIMATION_BASE = {\n        attributeType: 'XML',\n        repeatCount: 'indefinite',\n        dur: '2s'\n      }; // Ring\n\n      gChildren.push({\n        tag: 'path',\n        attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n          d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n        })\n      });\n\n      var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n        attributeName: 'opacity'\n      });\n\n      var dot = {\n        tag: 'circle',\n        attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n          cx: '256',\n          cy: '364',\n          r: '28'\n        }),\n        children: []\n      };\n\n      if (!reduceMotion) {\n        dot.children.push({\n          tag: 'animate',\n          attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n            attributeName: 'r',\n            values: '28;14;28;28;14;28;'\n          })\n        }, {\n          tag: 'animate',\n          attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n            values: '1;0;1;1;0;1;'\n          })\n        });\n      }\n\n      gChildren.push(dot);\n      gChildren.push({\n        tag: 'path',\n        attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n          opacity: '1',\n          d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n        }),\n        children: reduceMotion ? [] : [{\n          tag: 'animate',\n          attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n            values: '1;0;0;0;0;1;'\n          })\n        }]\n      });\n\n      if (!reduceMotion) {\n        // Exclamation\n        gChildren.push({\n          tag: 'path',\n          attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n            opacity: '0',\n            d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n          }),\n          children: [{\n            tag: 'animate',\n            attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n              values: '0;0;1;1;0;0;'\n            })\n          }]\n        });\n      }\n\n      return {\n        tag: 'g',\n        attributes: {\n          'class': 'missing'\n        },\n        children: gChildren\n      };\n    };\n  }\n};\n\nvar SvgSymbols = {\n  hooks: function hooks() {\n    return {\n      parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n        var symbolData = node.getAttribute('data-fa-symbol');\n        var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n        accumulator['symbol'] = symbol;\n        return accumulator;\n      }\n    };\n  }\n};\n\nvar plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\n\nregisterPlugins(plugins, {\n  mixoutsTo: api\n});\nvar noAuto$1 = api.noAuto;\nvar config$1 = api.config;\nvar library$1 = api.library;\nvar dom$1 = api.dom;\nvar parse$1 = api.parse;\nvar findIconDefinition$1 = api.findIconDefinition;\nvar toHtml$1 = api.toHtml;\nvar icon = api.icon;\nvar layer = api.layer;\nvar text = api.text;\nvar counter = api.counter;\n\nexport { noAuto$1 as noAuto, config$1 as config, library$1 as library, dom$1 as dom, parse$1 as parse, findIconDefinition$1 as findIconDefinition, toHtml$1 as toHtml, icon, layer, text, counter, api };\n","var prefix = \"fab\";\nvar faMonero = {\n  prefix: 'fab',\n  iconName: 'monero',\n  icon: [496, 512, [], \"f3d0\", \"M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z\"]\n};\nvar faHooli = {\n  prefix: 'fab',\n  iconName: 'hooli',\n  icon: [640, 512, [], \"f427\", \"M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z\"]\n};\nvar faYelp = {\n  prefix: 'fab',\n  iconName: 'yelp',\n  icon: [384, 512, [], \"f1e9\", \"M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z\"]\n};\nvar faCcVisa = {\n  prefix: 'fab',\n  iconName: 'cc-visa',\n  icon: [576, 512, [], \"f1f0\", \"M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z\"]\n};\nvar faLastfm = {\n  prefix: 'fab',\n  iconName: 'lastfm',\n  icon: [512, 512, [], \"f202\", \"M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z\"]\n};\nvar faShopware = {\n  prefix: 'fab',\n  iconName: 'shopware',\n  icon: [512, 512, [], \"f5b5\", \"M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z\"]\n};\nvar faCreativeCommonsNc = {\n  prefix: 'fab',\n  iconName: 'creative-commons-nc',\n  icon: [496, 512, [], \"f4e8\", \"M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z\"]\n};\nvar faAws = {\n  prefix: 'fab',\n  iconName: 'aws',\n  icon: [640, 512, [], \"f375\", \"M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z\"]\n};\nvar faRedhat = {\n  prefix: 'fab',\n  iconName: 'redhat',\n  icon: [512, 512, [], \"f7bc\", \"M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24\"]\n};\nvar faYoast = {\n  prefix: 'fab',\n  iconName: 'yoast',\n  icon: [448, 512, [], \"f2b1\", \"M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z\"]\n};\nvar faCloudflare = {\n  prefix: 'fab',\n  iconName: 'cloudflare',\n  icon: [640, 512, [], \"e07d\", \"M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z\"]\n};\nvar faUps = {\n  prefix: 'fab',\n  iconName: 'ups',\n  icon: [384, 512, [], \"f7e0\", \"M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z\"]\n};\nvar faPixiv = {\n  prefix: 'fab',\n  iconName: 'pixiv',\n  icon: [448, 512, [], \"e640\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm171.5 84c41 0 76.3 12.9 101.4 35.2l0 0c25.2 22.2 39.8 54.1 39.8 88.8c.1 35.3-16.6 66.3-42.4 87c-25.9 20.8-60.6 32.4-98.8 32.4c-43.5 0-83.8-16.1-83.8-16.1v51.8c7.4 2.2 19.7 7 11.9 14.8H104.8c-7.7-7.8 3.6-12.4 12.1-14.8V175.5C97.1 190.9 87 204.3 81.8 214.2c6 19.4-5.3 18.5-5.3 18.5L56 199.7s72.7-83.7 179.5-83.7zm-3.6 222.9c30 0 56-11.3 73.9-29.2c17.9-18.1 27.9-41.6 28-70.2c-.1-29.3-9.5-54.6-26.7-73.6c-17.2-18.9-42.7-31.3-75.2-31.4c-26.7-.1-59.8 9-80.2 23.7V323.1c18.6 9.3 46.8 15.9 80.2 15.8z\"]\n};\nvar faWpexplorer = {\n  prefix: 'fab',\n  iconName: 'wpexplorer',\n  icon: [512, 512, [], \"f2de\", \"M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z\"]\n};\nvar faDyalog = {\n  prefix: 'fab',\n  iconName: 'dyalog',\n  icon: [416, 512, [], \"f399\", \"M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z\"]\n};\nvar faBity = {\n  prefix: 'fab',\n  iconName: 'bity',\n  icon: [496, 512, [], \"f37a\", \"M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z\"]\n};\nvar faStackpath = {\n  prefix: 'fab',\n  iconName: 'stackpath',\n  icon: [448, 512, [], \"f842\", \"M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z\"]\n};\nvar faBuysellads = {\n  prefix: 'fab',\n  iconName: 'buysellads',\n  icon: [448, 512, [], \"f20d\", \"M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z\"]\n};\nvar faFirstOrder = {\n  prefix: 'fab',\n  iconName: 'first-order',\n  icon: [448, 512, [], \"f2b0\", \"M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z\"]\n};\nvar faModx = {\n  prefix: 'fab',\n  iconName: 'modx',\n  icon: [448, 512, [], \"f285\", \"M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z\"]\n};\nvar faGuilded = {\n  prefix: 'fab',\n  iconName: 'guilded',\n  icon: [448, 512, [], \"e07e\", \"M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z\"]\n};\nvar faVnv = {\n  prefix: 'fab',\n  iconName: 'vnv',\n  icon: [640, 512, [], \"f40b\", \"M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z\"]\n};\nvar faSquareJs = {\n  prefix: 'fab',\n  iconName: 'square-js',\n  icon: [448, 512, [\"js-square\"], \"f3b9\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6c13.8 0 22.6-5.4 22.6-26.5V237.7h42.1V381.4c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6c17.4 0 28.6-8.7 28.6-20.8c0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5c0-31.6 24.1-55.6 61.6-55.6c26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18c-12.3 0-20.1 7.8-20.1 18c0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2c0 37.8-29.8 58.6-69.7 58.6c-39.1 0-64.4-18.6-76.7-43z\"]\n};\nvar faJsSquare = faSquareJs;\nvar faMicrosoft = {\n  prefix: 'fab',\n  iconName: 'microsoft',\n  icon: [448, 512, [], \"f3ca\", \"M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z\"]\n};\nvar faQq = {\n  prefix: 'fab',\n  iconName: 'qq',\n  icon: [448, 512, [], \"f1d6\", \"M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z\"]\n};\nvar faOrcid = {\n  prefix: 'fab',\n  iconName: 'orcid',\n  icon: [512, 512, [], \"f8d2\", \"M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z\"]\n};\nvar faJava = {\n  prefix: 'fab',\n  iconName: 'java',\n  icon: [384, 512, [], \"f4e4\", \"M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z\"]\n};\nvar faInvision = {\n  prefix: 'fab',\n  iconName: 'invision',\n  icon: [448, 512, [], \"f7b0\", \"M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z\"]\n};\nvar faCreativeCommonsPdAlt = {\n  prefix: 'fab',\n  iconName: 'creative-commons-pd-alt',\n  icon: [496, 512, [], \"f4ed\", \"M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z\"]\n};\nvar faCentercode = {\n  prefix: 'fab',\n  iconName: 'centercode',\n  icon: [512, 512, [], \"f380\", \"M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z\"]\n};\nvar faGlideG = {\n  prefix: 'fab',\n  iconName: 'glide-g',\n  icon: [448, 512, [], \"f2a6\", \"M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z\"]\n};\nvar faDrupal = {\n  prefix: 'fab',\n  iconName: 'drupal',\n  icon: [448, 512, [], \"f1a9\", \"M303.973,108.136C268.2,72.459,234.187,38.35,224.047,0c-9.957,38.35-44.25,72.459-80.019,108.136C90.467,161.7,29.716,222.356,29.716,313.436c-2.337,107.3,82.752,196.18,190.053,198.517S415.948,429.2,418.285,321.9q.091-4.231,0-8.464C418.285,222.356,357.534,161.7,303.973,108.136Zm-174.326,223a130.282,130.282,0,0,0-15.211,24.153,4.978,4.978,0,0,1-3.319,2.766h-1.659c-4.333,0-9.219-8.481-9.219-8.481h0c-1.29-2.028-2.489-4.149-3.687-6.361l-.83-1.752c-11.247-25.72-1.475-62.318-1.475-62.318h0a160.585,160.585,0,0,1,23.231-49.873A290.8,290.8,0,0,1,138.5,201.613l9.219,9.219,43.512,44.434a4.979,4.979,0,0,1,0,6.638L145.78,312.33h0Zm96.612,127.311a67.2,67.2,0,0,1-49.781-111.915c14.2-16.871,31.528-33.464,50.334-55.313,22.309,23.785,36.875,40.1,51.164,57.986a28.413,28.413,0,0,1,2.95,4.425,65.905,65.905,0,0,1,11.984,37.981,66.651,66.651,0,0,1-66.466,66.836ZM352.371,351.6h0a7.743,7.743,0,0,1-6.176,5.347H344.9a11.249,11.249,0,0,1-6.269-5.07h0a348.21,348.21,0,0,0-39.456-48.952L281.387,284.49,222.3,223.185a497.888,497.888,0,0,1-35.4-36.322,12.033,12.033,0,0,0-.922-1.382,35.4,35.4,0,0,1-4.7-9.219V174.51a31.346,31.346,0,0,1,9.218-27.656c11.432-11.431,22.955-22.954,33.833-34.939,11.984,13.275,24.8,26,37.428,38.627h0a530.991,530.991,0,0,1,69.6,79.1,147.494,147.494,0,0,1,27.011,83.8A134.109,134.109,0,0,1,352.371,351.6Z\"]\n};\nvar faHireAHelper = {\n  prefix: 'fab',\n  iconName: 'hire-a-helper',\n  icon: [512, 512, [], \"f3b0\", \"M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z\"]\n};\nvar faCreativeCommonsBy = {\n  prefix: 'fab',\n  iconName: 'creative-commons-by',\n  icon: [496, 512, [], \"f4e7\", \"M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z\"]\n};\nvar faUnity = {\n  prefix: 'fab',\n  iconName: 'unity',\n  icon: [448, 512, [], \"e049\", \"M243.583 91.6027L323.695 138.384C326.575 140.026 326.68 144.583 323.695 146.225L228.503 201.854C225.623 203.55 222.22 203.444 219.549 201.854L124.357 146.225C121.425 144.636 121.373 139.973 124.357 138.384L204.417 91.6027V0L0 119.417V358.252L78.3843 312.477V218.914C78.3319 215.576 82.2066 213.192 85.0865 214.993L180.279 270.622C183.159 272.318 184.782 275.338 184.782 278.464V389.669C184.834 393.007 180.959 395.391 178.079 393.589L97.9673 346.808L19.583 392.583L224 512L428.417 392.583L350.033 346.808L269.921 393.589C267.093 395.338 263.114 393.06 263.218 389.669V278.464C263.218 275.126 265.051 272.159 267.721 270.622L362.914 214.993C365.741 213.245 369.72 215.47 369.616 218.914V312.477L448 358.252V119.417L243.583 0V91.6027Z\"]\n};\nvar faWhmcs = {\n  prefix: 'fab',\n  iconName: 'whmcs',\n  icon: [448, 512, [], \"f40d\", \"M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z\"]\n};\nvar faRocketchat = {\n  prefix: 'fab',\n  iconName: 'rocketchat',\n  icon: [576, 512, [], \"f3e8\", \"M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z\"]\n};\nvar faVk = {\n  prefix: 'fab',\n  iconName: 'vk',\n  icon: [448, 512, [], \"f189\", \"M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z\"]\n};\nvar faUntappd = {\n  prefix: 'fab',\n  iconName: 'untappd',\n  icon: [640, 512, [], \"f405\", \"M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z\"]\n};\nvar faMailchimp = {\n  prefix: 'fab',\n  iconName: 'mailchimp',\n  icon: [448, 512, [], \"f59e\", \"M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z\"]\n};\nvar faCss3Alt = {\n  prefix: 'fab',\n  iconName: 'css3-alt',\n  icon: [384, 512, [], \"f38b\", \"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z\"]\n};\nvar faSquareReddit = {\n  prefix: 'fab',\n  iconName: 'square-reddit',\n  icon: [448, 512, [\"reddit-square\"], \"f1a2\", \"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8c-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5c-8.8-6.8-19.9-10.9-32-10.9c-28.9 0-52.3 23.4-52.3 52.3c0 21 12.3 39 30.1 47.4c1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3c0-28.9-23.4-52.3-52.3-52.3c-12 0-23 4-31.9 10.8c-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7l0 0c3.9 16.5 18.7 28.7 36.3 28.7zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9s-27.5-7.7-26.6-26.7s13.5-33.5 28.1-33.5zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9c-.9-19 10.3-34.4 25-34.4s27.3 14.6 28.1 33.5zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7c16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z\"]\n};\nvar faRedditSquare = faSquareReddit;\nvar faVimeoV = {\n  prefix: 'fab',\n  iconName: 'vimeo-v',\n  icon: [448, 512, [], \"f27d\", \"M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z\"]\n};\nvar faContao = {\n  prefix: 'fab',\n  iconName: 'contao',\n  icon: [512, 512, [], \"f26d\", \"M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z\"]\n};\nvar faSquareFontAwesome = {\n  prefix: 'fab',\n  iconName: 'square-font-awesome',\n  icon: [448, 512, [], \"e5ad\", \"M384.5,32.5h-320c-35.3,0-64,28.7-64,64v320c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64v-320 C448.5,61.2,419.8,32.5,384.5,32.5z M336.5,312.5c-31.6,11.2-41.2,16-59.8,16c-31.4,0-43.2-16-74.6-16c-10.2,0-18.2,1.6-25.6,4v-32 c7.4-2.2,15.4-4,25.6-4c31.2,0,43.2,16,74.6,16c10.2,0,17.8-1.4,27.8-4.6v-96c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.2-16-74.6-16 c-25.4,0-37.4,10.4-57.6,14.4v153.6c0,8.8-7.2,16-16,16c-8.8,0-16-7.2-16-16v-192c0-8.8,7.2-16,16-16c8.8,0,16,7.2,16,16v6.4 c20.2-4,32.2-14.4,57.6-14.4c31.2,0,43.2,16,74.6,16c18.6,0,28.2-4.8,59.8-16V312.5z\"]\n};\nvar faDeskpro = {\n  prefix: 'fab',\n  iconName: 'deskpro',\n  icon: [480, 512, [], \"f38f\", \"M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z\"]\n};\nvar faBrave = {\n  prefix: 'fab',\n  iconName: 'brave',\n  icon: [448, 512, [], \"e63c\", \"M145.5 0H224h78.5l44.7 50.8s39.3-10.9 57.8 7.6s33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9c-7.5 5.1-15.8 10.8-23.5 10.8l0 0 0 0c-7.7 0-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9c-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191l15.3-43.7L9.2 93.3s15.3-16.4 33.8-34.9s57.8-7.6 57.8-7.6L145.5 0zM224 407.6l0 0c3.7 0 8.9-4.7 13-8.4c.6-.5 1.2-1.1 1.7-1.5c4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8c-3-1.6-6.3-3.2-9.7-5c-15.4-8-34.5-14.7-37.5-14.7l0 0 0 0c-3 0-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5c-10.3 5.3-17.6 9.1-20.3 10.8c-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5c4.1 3.7 9.3 8.4 13 8.4l0 0zm0-165.7l0 0c4.7 0 17.6-3 26.4-5l0 0 2-.5c7.8-1.8 7.3-6.3 6.4-13c-.1-.8-.2-1.6-.3-2.4c-.6-6.1-5.8-33.1-9.1-50.3c-1.1-5.8-2-10.5-2.4-12.9c-1.5-8.1-.6-9.4 .7-11.3c.2-.3 .5-.7 .7-1.1c1.4-2.3 16-6.2 27.9-9.5l0 0c2.5-.7 4.8-1.3 6.9-1.9c10.6-3 32.4-.6 44.2 .6c1.8 .2 3.4 .4 4.7 .5c9.6 .9 10.4 2.3 7.2 3.8c-2.3 1.1-16.2 6.3-28.7 10.9l0 0 0 0c-4.7 1.8-9.2 3.5-12.8 4.8c-1.5 .5-3 1.1-4.5 1.7c-12.5 4.6-27.2 10-28.9 19.4c-1.5 8.3 5.2 19.9 11.3 30.3l0 0c1.6 2.8 3.2 5.5 4.6 8.1c6.3 11.9 6.5 13.3 6.1 18.1c-.4 3.9-14.5 12.7-22.4 17.6l0 0c-1.8 1.1-3.3 2.1-4.2 2.7c-.8 .5-2.1 1.4-3.8 2.4c-8.6 5.2-26.3 16-26.3 22.5c0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8s23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3l0 0c.5-.5 1-1 1.4-1.4L377.7 194c1.3-1.3 2.5-2.6 3.7-3.8l0 0c5.8-5.7 10.8-10.5 10.8-22.8c0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1l0 0c-2.7-.9-5.4-1.9-8-2.7C232.8 78.1 224 78 224 78l0 0 0 0s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7l0 0c-10.5 3.6-20.6 7.1-25.8 7.1c-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8l0 0c1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4l0 0c4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40c8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8s32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5c-1.7-1-3.1-1.9-3.8-2.4c-.9-.6-2.4-1.5-4.2-2.7c-7.9-4.9-22-13.7-22.4-17.6c-.4-4.8-.3-6.2 6.1-18.1c1.3-2.5 2.9-5.3 4.6-8.1c6-10.4 12.8-22 11.3-30.3c-1.7-9.4-16.4-14.8-28.9-19.4c-1.6-.6-3.1-1.1-4.5-1.7c-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9c-3.2-1.5-2.3-2.8 7.2-3.8c1.3-.1 2.9-.3 4.7-.5c11.8-1.3 33.6-3.6 44.2-.6c2.1 .6 4.4 1.2 6.9 1.9c11.9 3.2 26.5 7.2 27.9 9.5c.2 .4 .5 .7 .7 1.1c1.3 1.9 2.2 3.2 .7 11.3c-.4 2.4-1.3 7.1-2.4 12.9c-3.3 17.2-8.5 44.2-9.1 50.3c-.1 .8-.2 1.7-.3 2.4c-.8 6.7-1.4 11.2 6.4 13l2 .5 0 0c8.8 2 21.8 5 26.4 5l0 0z\"]\n};\nvar faSistrix = {\n  prefix: 'fab',\n  iconName: 'sistrix',\n  icon: [448, 512, [], \"f3ee\", \"M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z\"]\n};\nvar faSquareInstagram = {\n  prefix: 'fab',\n  iconName: 'square-instagram',\n  icon: [448, 512, [\"instagram-square\"], \"e055\", \"M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z\"]\n};\nvar faInstagramSquare = faSquareInstagram;\nvar faBattleNet = {\n  prefix: 'fab',\n  iconName: 'battle-net',\n  icon: [512, 512, [], \"f835\", \"M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8\"]\n};\nvar faTheRedYeti = {\n  prefix: 'fab',\n  iconName: 'the-red-yeti',\n  icon: [512, 512, [], \"f69d\", \"M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z\"]\n};\nvar faSquareHackerNews = {\n  prefix: 'fab',\n  iconName: 'square-hacker-news',\n  icon: [448, 512, [\"hacker-news-square\"], \"f3af\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM21 229.2c0 0 .1-.1 .1-.2s.1-.2 .2-.2c0 .1 0 .3-.1 .4H21zM239.2 384H207.8V281.3L128 128h37.3c41.5 77.7 48.1 95.8 54.1 112c1.6 4.3 3.1 8.5 5.2 13.6c3.2-7 5.1-11.9 7.1-17.3c5.9-15.3 12.8-33.2 53.5-108.3H320L239.2 283.1V384z\"]\n};\nvar faHackerNewsSquare = faSquareHackerNews;\nvar faEdge = {\n  prefix: 'fab',\n  iconName: 'edge',\n  icon: [512, 512, [], \"f282\", \"M120.1 37.44C161.1 12.23 207.7-.7753 255 .0016C423 .0016 512 123.8 512 219.5C511.9 252.2 499 283.4 476.1 306.7C453.2 329.9 422.1 343.2 389.4 343.7C314.2 343.7 297.9 320.6 297.9 311.7C297.9 307.9 299.1 305.5 302.7 302.3L303.7 301.1L304.1 299.5C314.6 288 320 273.3 320 257.9C320 179.2 237.8 115.2 136 115.2C98.46 114.9 61.46 124.1 28.48 142.1C55.48 84.58 111.2 44.5 119.8 38.28C120.6 37.73 120.1 37.44 120.1 37.44V37.44zM135.7 355.5C134.3 385.5 140.3 415.5 152.1 442.7C165.7 469.1 184.8 493.7 208.6 512C149.1 500.5 97.11 468.1 59.2 422.7C21.12 376.3 0 318.4 0 257.9C0 206.7 62.4 163.5 136 163.5C172.6 162.9 208.4 174.4 237.8 196.2L234.2 197.4C182.7 215 135.7 288.1 135.7 355.5V355.5zM469.8 400L469.1 400.1C457.3 418.9 443.2 435.2 426.9 449.6C396.1 477.6 358.8 495.1 318.1 499.5C299.5 499.8 281.3 496.3 264.3 488.1C238.7 477.8 217.2 458.1 202.7 435.1C188.3 411.2 181.6 383.4 183.7 355.5C183.1 335.4 189.1 315.2 198.7 297.3C212.6 330.4 236.2 358.6 266.3 378.1C296.4 397.6 331.8 407.6 367.7 406.7C398.7 407 429.8 400 457.9 386.2L459.8 385.3C463.7 383 467.5 381.4 471.4 385.3C475.9 390.2 473.2 394.5 470.2 399.3C470 399.5 469.9 399.8 469.8 400V400z\"]\n};\nvar faThreads = {\n  prefix: 'fab',\n  iconName: 'threads',\n  icon: [448, 512, [], \"e618\", \"M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z\"]\n};\nvar faNapster = {\n  prefix: 'fab',\n  iconName: 'napster',\n  icon: [496, 512, [], \"f3d2\", \"M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z\"]\n};\nvar faSquareSnapchat = {\n  prefix: 'fab',\n  iconName: 'square-snapchat',\n  icon: [448, 512, [\"snapchat-square\"], \"f2ad\", \"M384,32H64A64,64,0,0,0,0,96V416a64,64,0,0,0,64,64H384a64,64,0,0,0,64-64V96A64,64,0,0,0,384,32Zm-3.907,319.309-.083.1a32.364,32.364,0,0,1-8.717,6.823,90.26,90.26,0,0,1-20.586,8.2,12.694,12.694,0,0,0-3.852,1.76c-2.158,1.909-2.1,4.64-4.4,8.55a23.137,23.137,0,0,1-6.84,7.471c-6.707,4.632-14.244,4.923-22.23,5.23-7.214.274-15.39.581-24.729,3.669-3.761,1.245-7.753,3.694-12.377,6.533-11.265,6.9-26.68,16.353-52.3,16.353s-40.925-9.4-52.106-16.279c-4.657-2.888-8.675-5.362-12.543-6.64-9.339-3.08-17.516-3.4-24.729-3.67-7.986-.307-15.523-.6-22.231-5.229a23.085,23.085,0,0,1-6.01-6.11c-3.2-4.632-2.855-7.8-5.254-9.895a13.428,13.428,0,0,0-4.1-1.834,89.986,89.986,0,0,1-20.313-8.127,32.905,32.905,0,0,1-8.3-6.284c-6.583-6.757-8.276-14.776-5.686-21.824,3.436-9.338,11.571-12.111,19.4-16.262,14.776-8.027,26.348-18.055,34.433-29.884a68.236,68.236,0,0,0,5.985-10.567c.789-2.158.772-3.329.241-4.416a7.386,7.386,0,0,0-2.208-2.217c-2.532-1.676-5.113-3.353-6.882-4.5-3.27-2.141-5.868-3.818-7.529-4.98-6.267-4.383-10.65-9.04-13.4-14.245a28.4,28.4,0,0,1-1.369-23.584c4.134-10.924,14.469-17.706,26.978-17.706a37.141,37.141,0,0,1,7.845.83c.689.15,1.37.307,2.042.482-.108-7.43.058-15.357.722-23.119,2.358-27.261,11.912-41.589,21.874-52.994a86.836,86.836,0,0,1,22.28-17.931C188.254,100.383,205.312,96,224,96s35.828,4.383,50.944,13.016a87.169,87.169,0,0,1,22.239,17.9c9.961,11.406,19.516,25.709,21.874,52.995a231.194,231.194,0,0,1,.713,23.118c.673-.174,1.362-.332,2.051-.481a37.131,37.131,0,0,1,7.844-.83c12.5,0,22.82,6.782,26.971,17.706a28.37,28.37,0,0,1-1.4,23.559c-2.74,5.2-7.123,9.861-13.39,14.244-1.668,1.187-4.258,2.864-7.529,4.981-1.835,1.187-4.541,2.947-7.164,4.682a6.856,6.856,0,0,0-1.951,2.034c-.506,1.046-.539,2.191.166,4.208a69.015,69.015,0,0,0,6.085,10.792c8.268,12.1,20.188,22.313,35.454,30.407,1.486.772,2.98,1.5,4.441,2.258.722.332,1.569.763,2.491,1.3,4.9,2.723,9.2,6.01,11.455,12.153C387.821,336.915,386.269,344.7,380.093,351.309Zm-16.719-18.461c-50.313-24.314-58.332-61.918-58.689-64.749-.431-3.379-.921-6.035,2.806-9.472,3.594-3.328,19.541-13.19,23.965-16.278,7.33-5.114,10.534-10.219,8.16-16.495-1.66-4.316-5.686-5.976-9.961-5.976a18.5,18.5,0,0,0-3.993.448c-8.035,1.743-15.838,5.769-20.354,6.857a7.1,7.1,0,0,1-1.66.224c-2.408,0-3.279-1.071-3.088-3.968.564-8.783,1.759-25.925.373-41.937-1.884-22.032-8.99-32.948-17.432-42.6-4.051-4.624-23.135-24.654-59.536-24.654S168.53,134.359,164.479,139c-8.434,9.654-15.531,20.57-17.432,42.6-1.386,16.013-.141,33.147.373,41.937.166,2.756-.68,3.968-3.088,3.968a7.1,7.1,0,0,1-1.66-.224c-4.507-1.087-12.31-5.113-20.346-6.856a18.494,18.494,0,0,0-3.993-.449c-4.25,0-8.3,1.636-9.961,5.977-2.374,6.276.847,11.381,8.168,16.494,4.425,3.088,20.371,12.958,23.966,16.279,3.719,3.437,3.237,6.093,2.805,9.471-.356,2.79-8.384,40.394-58.689,64.749-2.946,1.428-7.96,4.45.88,9.331,13.88,7.628,23.111,6.807,30.3,11.43,6.093,3.927,2.5,12.394,6.923,15.449,5.454,3.76,21.583-.266,42.335,6.6,17.433,5.744,28.116,22.015,58.963,22.015s41.788-16.3,58.938-21.973c20.795-6.865,36.89-2.839,42.336-6.6,4.433-3.055.822-11.522,6.923-15.448,7.181-4.624,16.411-3.8,30.3-11.472C371.36,337.355,366.346,334.333,363.374,332.848Z\"]\n};\nvar faSnapchatSquare = faSquareSnapchat;\nvar faGooglePlusG = {\n  prefix: 'fab',\n  iconName: 'google-plus-g',\n  icon: [640, 512, [], \"f0d5\", \"M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z\"]\n};\nvar faArtstation = {\n  prefix: 'fab',\n  iconName: 'artstation',\n  icon: [512, 512, [], \"f77a\", \"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z\"]\n};\nvar faMarkdown = {\n  prefix: 'fab',\n  iconName: 'markdown',\n  icon: [640, 512, [], \"f60f\", \"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z\"]\n};\nvar faSourcetree = {\n  prefix: 'fab',\n  iconName: 'sourcetree',\n  icon: [448, 512, [], \"f7d3\", \"M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z\"]\n};\nvar faGooglePlus = {\n  prefix: 'fab',\n  iconName: 'google-plus',\n  icon: [512, 512, [], \"f2b3\", \"M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z\"]\n};\nvar faDiaspora = {\n  prefix: 'fab',\n  iconName: 'diaspora',\n  icon: [512, 512, [], \"f791\", \"M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z\"]\n};\nvar faFoursquare = {\n  prefix: 'fab',\n  iconName: 'foursquare',\n  icon: [368, 512, [], \"f180\", \"M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z\"]\n};\nvar faStackOverflow = {\n  prefix: 'fab',\n  iconName: 'stack-overflow',\n  icon: [384, 512, [], \"f16c\", \"M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z\"]\n};\nvar faGithubAlt = {\n  prefix: 'fab',\n  iconName: 'github-alt',\n  icon: [480, 512, [], \"f113\", \"M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z\"]\n};\nvar faPhoenixSquadron = {\n  prefix: 'fab',\n  iconName: 'phoenix-squadron',\n  icon: [512, 512, [], \"f511\", \"M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z\"]\n};\nvar faPagelines = {\n  prefix: 'fab',\n  iconName: 'pagelines',\n  icon: [384, 512, [], \"f18c\", \"M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z\"]\n};\nvar faAlgolia = {\n  prefix: 'fab',\n  iconName: 'algolia',\n  icon: [512, 512, [], \"f36c\", \"M256 0C116.1 0 2 112.7 0 252.1C-2 393.6 112.9 510.8 254.5 511.6c43.7 .3 85.9-10.4 123.3-30.7c3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3c-26.1 11.1-54.5 16.8-83.7 16.4C139 461.9 46.5 366.8 48.3 252.4C50.1 139.5 142.6 48.2 256 48.2H463.7V417.2L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3c-18.9 25-49.7 40.6-83.9 38.2c-47.5-3.3-85.9-41.5-89.5-88.9c-4.2-56.6 40.6-103.9 96.3-103.9c50.4 0 91.9 38.8 96.2 88c.4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4c2.2-11.8 3-24.2 2.1-36.8c-4.9-72-63.3-130-135.4-134.4c-82.7-5.1-151.8 59.5-154 140.6c-2.1 78.9 62.6 147 141.6 148.7c33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z\"]\n};\nvar faRedRiver = {\n  prefix: 'fab',\n  iconName: 'red-river',\n  icon: [448, 512, [], \"f3e3\", \"M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z\"]\n};\nvar faCreativeCommonsSa = {\n  prefix: 'fab',\n  iconName: 'creative-commons-sa',\n  icon: [496, 512, [], \"f4ef\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z\"]\n};\nvar faSafari = {\n  prefix: 'fab',\n  iconName: 'safari',\n  icon: [512, 512, [], \"f267\", \"M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z\"]\n};\nvar faGoogle = {\n  prefix: 'fab',\n  iconName: 'google',\n  icon: [488, 512, [], \"f1a0\", \"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"]\n};\nvar faSquareFontAwesomeStroke = {\n  prefix: 'fab',\n  iconName: 'square-font-awesome-stroke',\n  icon: [448, 512, [\"font-awesome-alt\"], \"f35c\", \"M201.6,152c-25.4,0-37.4,10.4-57.6,14.4V160c0-8.8-7.2-16-16-16s-16,7.2-16,16v192c0,0.8,0.1,1.6,0.2,2.4 c0.1,0.4,0.1,0.8,0.2,1.2c1.6,7.1,8,12.4,15.6,12.4s14-5.3,15.6-12.4c0.1-0.4,0.2-0.8,0.2-1.2c0.1-0.8,0.2-1.6,0.2-2.4V198.4 c4-0.8,7.7-1.8,11.2-3c14.3-4.7,26-11.4,46.4-11.4c31.4,0,43.2,16,74.6,16c8.9,0,15.9-1.1,24.2-3.5c1.2-0.3,2.4-0.7,3.6-1.1v96 c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.4-16-74.6-16c-10.2,0-18.2,1.8-25.6,4v32c7.4-2.4,15.4-4,25.6-4c31.4,0,43.2,16,74.6,16 c18.6,0,28.2-4.8,59.8-16V152c-31.6,11.2-41.2,16-59.8,16C244.8,168,232.8,152,201.6,152z M384,32H64C28.7,32,0,60.7,0,96v320 c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64V96C448,60.7,419.3,32,384,32z M416,416c0,17.6-14.4,32-32,32H64 c-17.6,0-32-14.4-32-32V96c0-17.6,14.4-32,32-32h320c17.6,0,32,14.4,32,32V416z\"]\n};\nvar faFontAwesomeAlt = faSquareFontAwesomeStroke;\nvar faAtlassian = {\n  prefix: 'fab',\n  iconName: 'atlassian',\n  icon: [512, 512, [], \"f77b\", \"M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z\"]\n};\nvar faLinkedinIn = {\n  prefix: 'fab',\n  iconName: 'linkedin-in',\n  icon: [448, 512, [], \"f0e1\", \"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"]\n};\nvar faDigitalOcean = {\n  prefix: 'fab',\n  iconName: 'digital-ocean',\n  icon: [512, 512, [], \"f391\", \"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z\"]\n};\nvar faNimblr = {\n  prefix: 'fab',\n  iconName: 'nimblr',\n  icon: [384, 512, [], \"f5a8\", \"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\"]\n};\nvar faChromecast = {\n  prefix: 'fab',\n  iconName: 'chromecast',\n  icon: [512, 512, [], \"f838\", \"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\"]\n};\nvar faEvernote = {\n  prefix: 'fab',\n  iconName: 'evernote',\n  icon: [384, 512, [], \"f839\", \"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\"]\n};\nvar faHackerNews = {\n  prefix: 'fab',\n  iconName: 'hacker-news',\n  icon: [448, 512, [], \"f1d4\", \"M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\"]\n};\nvar faCreativeCommonsSampling = {\n  prefix: 'fab',\n  iconName: 'creative-commons-sampling',\n  icon: [496, 512, [], \"f4f0\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"]\n};\nvar faAdversal = {\n  prefix: 'fab',\n  iconName: 'adversal',\n  icon: [512, 512, [], \"f36a\", \"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"]\n};\nvar faCreativeCommons = {\n  prefix: 'fab',\n  iconName: 'creative-commons',\n  icon: [496, 512, [], \"f25e\", \"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\"]\n};\nvar faWatchmanMonitoring = {\n  prefix: 'fab',\n  iconName: 'watchman-monitoring',\n  icon: [512, 512, [], \"e087\", \"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\"]\n};\nvar faFonticons = {\n  prefix: 'fab',\n  iconName: 'fonticons',\n  icon: [448, 512, [], \"f280\", \"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\"]\n};\nvar faWeixin = {\n  prefix: 'fab',\n  iconName: 'weixin',\n  icon: [576, 512, [], \"f1d7\", \"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\"]\n};\nvar faShirtsinbulk = {\n  prefix: 'fab',\n  iconName: 'shirtsinbulk',\n  icon: [448, 512, [], \"f214\", \"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\"]\n};\nvar faCodepen = {\n  prefix: 'fab',\n  iconName: 'codepen',\n  icon: [512, 512, [], \"f1cb\", \"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z\"]\n};\nvar faGitAlt = {\n  prefix: 'fab',\n  iconName: 'git-alt',\n  icon: [448, 512, [], \"f841\", \"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\"]\n};\nvar faLyft = {\n  prefix: 'fab',\n  iconName: 'lyft',\n  icon: [512, 512, [], \"f3c3\", \"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\"]\n};\nvar faRev = {\n  prefix: 'fab',\n  iconName: 'rev',\n  icon: [448, 512, [], \"f5b2\", \"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\"]\n};\nvar faWindows = {\n  prefix: 'fab',\n  iconName: 'windows',\n  icon: [448, 512, [], \"f17a\", \"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z\"]\n};\nvar faWizardsOfTheCoast = {\n  prefix: 'fab',\n  iconName: 'wizards-of-the-coast',\n  icon: [640, 512, [], \"f730\", \"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\"]\n};\nvar faSquareViadeo = {\n  prefix: 'fab',\n  iconName: 'square-viadeo',\n  icon: [448, 512, [\"viadeo-square\"], \"f2aa\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1c13.3 0 26.6 2.1 39.1 6.7c-4.3 8.4-7.3 17.6-8.4 27.1c-9.7-4.1-20.2-6-30.7-6c-48.8 0-84.6 41.7-84.6 88.9c0 43 28.5 78.7 69.5 85.9c61.5-24 72.9-117.6 72.9-175v0c0-7.3 0-14.8-.6-22.1c-11.2-32.9-26.6-64.6-44.2-94.5c27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70c0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2c0-12.2-2.1-24.3-6.9-35.7c9.5-1.9 18.5-5.6 26.4-10.5c15.3 36.6 12.6 87.3-22.8 125.6c-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53c1.5-3 4.1-8.6 4.5-12c-12.5 27.9-44.2 49.8-73.9 56.7c-4.7-7.3-7.5-15.5-7.5-24.3c0-10.3 5.2-24.1 12.9-31.6c8.3-7.9 18-10.9 27.9-14.1c16-5.1 32.5-10.3 44.5-35.9c32.5 46.2 13.1 130.3-36.3 130.3c-13.3 0-25.1-7.1-34.4-16.1z\"]\n};\nvar faViadeoSquare = faSquareViadeo;\nvar faMeetup = {\n  prefix: 'fab',\n  iconName: 'meetup',\n  icon: [512, 512, [], \"f2e0\", \"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\"]\n};\nvar faCentos = {\n  prefix: 'fab',\n  iconName: 'centos',\n  icon: [448, 512, [], \"f789\", \"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z\"]\n};\nvar faAdn = {\n  prefix: 'fab',\n  iconName: 'adn',\n  icon: [496, 512, [], \"f170\", \"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\"]\n};\nvar faCloudsmith = {\n  prefix: 'fab',\n  iconName: 'cloudsmith',\n  icon: [512, 512, [], \"f384\", \"M512 227.6v56.9L284.4 512H227.6L0 284.4V227.6L227.6 0h56.9L512 227.6zm-256 162a133.6 133.6 0 1 0 0-267.1 133.6 133.6 0 1 0 0 267.1z\"]\n};\nvar faOpensuse = {\n  prefix: 'fab',\n  iconName: 'opensuse',\n  icon: [640, 512, [], \"e62b\", \"M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3c-51.9-1.8-122.8-4.3-223 57.3c-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.1 307 7 335.1c3.3 12.8 8.9 24.9 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4c44.4 3.9 78.1-16 90-53.3c8.2-25.8 0-63.6-31.5-82.9c-25.6-15.7-53.3-12.1-69.2-1.6c-13.9 9.2-21.8 23.5-21.6 39.2c.3 27.8 24.3 42.6 41.5 42.6c5.4 0 10.7-.9 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9c0-12.1-11.6-14.8-16.8-13.9c-2.9 .5-4.5 2-11.8 2.4c-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9c32.3 2.8 47.7 40.7 28.5 65.7C135 388.5 76.7 388 53.6 344.4c-26-49.2 12.7-111.2 87-98.4c33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3c56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8c5.6-33.8 39.7-18.4 82.4-17.4c66.5 .4 102.1-27 103.1-28c3.7-3.1 6.5-15.8 7-17.7c1.3-5.1-3.2-2.4-3.2-2.4c-8.7 5.2-30.5 15.2-50.9 15.6c-25.3 .5-76.2-25.4-81.6-28.2c-.3-.4 .1 1.2-11-25.5c88.4 58.3 118.3 40.5 145.2 21.7c.8-.6 4.3-2.9 3.6-5.7c-13.8-48.1-22.4-62.7-34.5-69.6c-37-21.6-125-34.7-129.2-35.3c.1-.1-.9-.3-.9 .7l0 0zm135.6 75.4a37.6 37.6 0 1 1 -75.2-2.6 37.6 37.6 0 1 1 75.2 2.6zm-36.6-27.9a26.3 26.3 0 1 0 -1.7 52.5 26.3 26.3 0 1 0 1.7-52.5zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6v0z\"]\n};\nvar faPiedPiperAlt = {\n  prefix: 'fab',\n  iconName: 'pied-piper-alt',\n  icon: [576, 512, [], \"f1a8\", \"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"]\n};\nvar faSquareDribbble = {\n  prefix: 'fab',\n  iconName: 'square-dribbble',\n  icon: [448, 512, [\"dribbble-square\"], \"f397\", \"M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7c6.1 .1 62.4 .3 126.4-16.7c-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80c48.6-18.3 69.1-45.9 71.6-49.4C281 124.2 235.3 112.9 192 123.4zM277.4 382c-2-12-10-53.8-29.2-103.6c-55.1 18.8-93.8 56.4-108.1 85.6c40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252c0 .7 0 1.4 0 2.1s0 1.4 0 2.1c0 35.1 13.3 67.1 35.1 91.4c22.2-37.9 67.1-77.9 116.5-91.8c-3.4-7.8-7.2-15.5-11.1-23.2zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6c-4.6-1.5-42.3-12.7-85.1-5.8c17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4c-.3-32.3-11.8-61.9-30.9-85.1c-2.9 3.9-25.8 33.2-76.3 53.9c4.8 9.8 8.3 17.8 12 26.8zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 416a160 160 0 1 1 0-320 160 160 0 1 1 0 320z\"]\n};\nvar faDribbbleSquare = faSquareDribbble;\nvar faCodiepie = {\n  prefix: 'fab',\n  iconName: 'codiepie',\n  icon: [472, 512, [], \"f284\", \"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\"]\n};\nvar faNode = {\n  prefix: 'fab',\n  iconName: 'node',\n  icon: [640, 512, [], \"f419\", \"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\"]\n};\nvar faMix = {\n  prefix: 'fab',\n  iconName: 'mix',\n  icon: [448, 512, [], \"f3cb\", \"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\"]\n};\nvar faSteam = {\n  prefix: 'fab',\n  iconName: 'steam',\n  icon: [496, 512, [], \"f1b6\", \"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\"]\n};\nvar faCcApplePay = {\n  prefix: 'fab',\n  iconName: 'cc-apple-pay',\n  icon: [576, 512, [], \"f416\", \"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"]\n};\nvar faScribd = {\n  prefix: 'fab',\n  iconName: 'scribd',\n  icon: [384, 512, [], \"f28a\", \"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"]\n};\nvar faDebian = {\n  prefix: 'fab',\n  iconName: 'debian',\n  icon: [448, 512, [], \"e60b\", \"M380.2 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4c-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4c-30-13.8-76.1-16.2-97.3-5.8c1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9c-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7c-3.5 3.4 1.7 2 5.8 .9l0 0c4.1-1.1 7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17c.8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4c-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8c-4.3 8.1-7.9 14.9-8.7 21.3c-.3 5.1-1 11-1.7 17.3l0 0c-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5c.2 .4 .4 .8 .5 1.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9l0 0c4.4 .4 9.3 .9 18.7 24.2c-2.7-.9-5.5-1.9-9.4-7.2c-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8l0 0 0 0c1 .9 2.1 1.9 3.1 2.9c-11.9-6.5 3.2 13.7 11.9 25.2c.8 1.1 1.5 2 2.2 2.9l0 0 0 0 0 0 0 0 0 0c1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2c2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3c10.7 3.7 16.6 4.7 22.7 5.8c.3 0 .6 .1 .9 .1c5.4 .8 11.2 1.8 20.8 4.5c-1.1-.1-2.2-.1-3.3-.1h0c-2.3-.1-4.7-.1-7-.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c-14.4-.2-29.2-.4-42.7-5.2C107.8 480.5 19.5 367.2 26 250.6c-.6-9.9-.3-20.9 0-30.7c.4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2v-.1c.4 .4 3.4 3.4 8.8-5.8c.8-1.8 1.6-3.7 2.4-5.6c.5-1.1 .9-2.2 1.4-3.2c2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7c-3.4 3.8 2.2 2.7 10 1c4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6c8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2c-5.6 .8-12.3 3-11.2 3.8c7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1c3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2c.3 .5 .5 1 .7 1.4c.1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1c1.7-.7-2.7-4.7-6.4-8.2c0 0 0 0-.1-.1c-.2-.1-.3-.3-.5-.4c32.2 17.3 67.3 54.1 78 93.5c-6-11.1-5.2-5.5-4.3 .5c.6 4 1.2 8.1-.2 7.5c4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3c-.4 4.3-2.8 3.9-5.2 3.5l-.1 0 0 0c-3.3-.6-6.2-1.1-1.9 12.6c2.6 3.8 3.1 2.4 3.5 1.1l0 0c.5-1.5 .9-2.7 4.7 5.2c.1 4.1 1 8.2 2.1 12.7l0 0 0 0 .1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4c-1.1-.2-2.3-2.2-3.4-4.2c-1.4-2.4-2.8-4.7-3.7-3.2c2.4 11.5 6.5 17.4 8 18.3c-.3 .6-.6 .7-1.1 .7c-.8 0-1.8 .1-1.9 5.3c.7 13.7 3.3 12.5 5.3 11.6l0 0c.6-.3 1.2-.6 1.7-.4c-.6 2.5-1.6 5.1-2.7 7.9c-2.8 7.1-6 15.4-3.4 26.1c-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5l0 0c-.3-.8-.6-1.6-.9-2.3c-.6 4.4-.3 7.7-.1 10.6c0 .2 0 .5 0 .7c.4 5.3 .7 10-3 19.9c4.3-14.2 3.8-26.9-.2-20.8c1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8c1.7-2.9 1.3-3.6 1-4.2l0 0c-.4-.8-.7-1.5 1.7-5.1c-1.6 .1-5.5 3.9-10.1 8.5c-3.9 3.9-8.5 8.4-12.8 11.8c-37.5 30.1-82.3 34-125.6 17.8c.2-1-.2-2.1-3.1-4.1c-36.8-28.2-58.5-52.1-50.9-107.5c2.1-1.6 3.6-5.8 5.3-10.8l0 0 0 0 .2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8c7.8-17.3 31.3-33.3 56.4-33.7c25.6-1.4 47.2 13.7 58.1 27.9c-19.8-18.4-52.1-24-79.7-10.4c-28.2 12.7-45 43.8-42.5 74.7c.3-.4 .6-.6 .9-.8l0 0s0 0 0 0c0 0 .1-.1 .1-.1l.1-.1c.6-.5 1.1-.9 1.4-3.3c-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1 0 0c2.2-2.1 4.7-4.5 8.9-7.3c-.3 .7-1.3 1.7-2.4 2.7c-2.2 2.1-4.6 4.5-1.6 4.6c5-1.3 18.5-13.4 28.5-22.3l0 0 0 0c.6-.5 1.2-1 1.7-1.5c1.5-1.3 2.8-2.5 4-3.6l0 0 .3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6c.2-.6 .5-1.2 .7-1.8l-.4-.2zM349.3 34.3l-.2-.1 .2 .1 0 0zM247.8 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2c-12.2-5.7-23.4-14.3-32.6-24.9c4.9 7.1 10.1 14.1 17 19.5c-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5c19.8 35.5 80.5 62.3 112.3 49c-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4c1.4-5.8 5.4-10.7 4.4 4.6c-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5c.2-2-1.2-2.4-2.6-2.8l0 0c-2.9-.8-5.9-1.6 5.6-16.1c-.5 1.9-2.1 4.6-3.7 7.3l0 0 0 0-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8h.1zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1c-2.5 2.4-5.2 4.8-8.3 7.2c-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7c-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9h.1zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l.8 1.6 .2 .4zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3c7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.6 110.6c.4 .8 1.4 .5 2.3 .3c1.9-.5 3.6-.9-.1 7.6c-.5 .3-1 .7-1.5 1l0 0 0 0c-1.4 .9-2.8 1.9-3.9 3c1.9-3.8 3.5-7.4 3.2-11.9zM25.3 152.3c-.7 3.7-1.5 7.9-3.4 13.9c.2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8c-.3 1.2-.5 2.5-.7 3.8v.1z\"]\n};\nvar faOpenid = {\n  prefix: 'fab',\n  iconName: 'openid',\n  icon: [448, 512, [], \"f19b\", \"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\"]\n};\nvar faInstalod = {\n  prefix: 'fab',\n  iconName: 'instalod',\n  icon: [512, 512, [], \"e081\", \"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\"]\n};\nvar faExpeditedssl = {\n  prefix: 'fab',\n  iconName: 'expeditedssl',\n  icon: [496, 512, [], \"f23e\", \"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\"]\n};\nvar faSellcast = {\n  prefix: 'fab',\n  iconName: 'sellcast',\n  icon: [448, 512, [], \"f2da\", \"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"]\n};\nvar faSquareTwitter = {\n  prefix: 'fab',\n  iconName: 'square-twitter',\n  icon: [448, 512, [\"twitter-square\"], \"f081\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM351.3 199.3v0c0 86.7-66 186.6-186.6 186.6c-37.2 0-71.7-10.8-100.7-29.4c5.3 .6 10.4 .8 15.8 .8c30.7 0 58.9-10.4 81.4-28c-28.8-.6-53-19.5-61.3-45.5c10.1 1.5 19.2 1.5 29.6-1.2c-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3c-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1c32.3 39.8 80.8 65.8 135.2 68.6c-9.3-44.5 24-80.6 64-80.6c18.9 0 35.9 7.9 47.9 20.7c14.8-2.8 29-8.3 41.6-15.8c-4.9 15.2-15.2 28-28.8 36.1c13.2-1.4 26-5.1 37.8-10.2c-8.9 13.1-20.1 24.7-32.9 34c.2 2.8 .2 5.7 .2 8.5z\"]\n};\nvar faTwitterSquare = faSquareTwitter;\nvar faRProject = {\n  prefix: 'fab',\n  iconName: 'r-project',\n  icon: [581, 512, [], \"f4f7\", \"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\"]\n};\nvar faDelicious = {\n  prefix: 'fab',\n  iconName: 'delicious',\n  icon: [448, 512, [], \"f1a5\", \"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\"]\n};\nvar faFreebsd = {\n  prefix: 'fab',\n  iconName: 'freebsd',\n  icon: [448, 512, [], \"f3a4\", \"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"]\n};\nvar faVuejs = {\n  prefix: 'fab',\n  iconName: 'vuejs',\n  icon: [448, 512, [], \"f41f\", \"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\"]\n};\nvar faAccusoft = {\n  prefix: 'fab',\n  iconName: 'accusoft',\n  icon: [640, 512, [], \"f369\", \"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"]\n};\nvar faIoxhost = {\n  prefix: 'fab',\n  iconName: 'ioxhost',\n  icon: [640, 512, [], \"f208\", \"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"]\n};\nvar faFonticonsFi = {\n  prefix: 'fab',\n  iconName: 'fonticons-fi',\n  icon: [384, 512, [], \"f3a2\", \"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\"]\n};\nvar faAppStore = {\n  prefix: 'fab',\n  iconName: 'app-store',\n  icon: [512, 512, [], \"f36f\", \"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\"]\n};\nvar faCcMastercard = {\n  prefix: 'fab',\n  iconName: 'cc-mastercard',\n  icon: [576, 512, [], \"f1f1\", \"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\"]\n};\nvar faItunesNote = {\n  prefix: 'fab',\n  iconName: 'itunes-note',\n  icon: [384, 512, [], \"f3b5\", \"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\"]\n};\nvar faGolang = {\n  prefix: 'fab',\n  iconName: 'golang',\n  icon: [640, 512, [], \"e40f\", \"M400.1 194.8C389.2 197.6 380.2 199.1 371 202.4C363.7 204.3 356.3 206.3 347.8 208.5L347.2 208.6C343 209.8 342.6 209.9 338.7 205.4C334 200.1 330.6 196.7 324.1 193.5C304.4 183.9 285.4 186.7 267.7 198.2C246.5 211.9 235.6 232.2 235.9 257.4C236.2 282.4 253.3 302.9 277.1 306.3C299.1 309.1 316.9 301.7 330.9 285.8C333 283.2 334.9 280.5 337 277.5V277.5L337 277.5C337.8 276.5 338.5 275.4 339.3 274.2H279.2C272.7 274.2 271.1 270.2 273.3 264.9C277.3 255.2 284.8 239 289.2 230.9C290.1 229.1 292.3 225.1 296.1 225.1H397.2C401.7 211.7 409 198.2 418.8 185.4C441.5 155.5 468.1 139.9 506 133.4C537.8 127.8 567.7 130.9 594.9 149.3C619.5 166.1 634.7 188.9 638.8 218.8C644.1 260.9 631.9 295.1 602.1 324.4C582.4 345.3 557.2 358.4 528.2 364.3C522.6 365.3 517.1 365.8 511.7 366.3C508.8 366.5 506 366.8 503.2 367.1C474.9 366.5 449 358.4 427.2 339.7C411.9 326.4 401.3 310.1 396.1 291.2C392.4 298.5 388.1 305.6 382.1 312.3C360.5 341.9 331.2 360.3 294.2 365.2C263.6 369.3 235.3 363.4 210.3 344.7C187.3 327.2 174.2 304.2 170.8 275.5C166.7 241.5 176.7 210.1 197.2 184.2C219.4 155.2 248.7 136.8 284.5 130.3C313.8 124.1 341.8 128.4 367.1 145.6C383.6 156.5 395.4 171.4 403.2 189.5C405.1 192.3 403.8 193.9 400.1 194.8zM48.3 200.4C47.05 200.4 46.74 199.8 47.36 198.8L53.91 190.4C54.53 189.5 56.09 188.9 57.34 188.9H168.6C169.8 188.9 170.1 189.8 169.5 190.7L164.2 198.8C163.6 199.8 162 200.7 161.1 200.7L48.3 200.4zM1.246 229.1C0 229.1-.3116 228.4 .3116 227.5L6.855 219.1C7.479 218.2 9.037 217.5 10.28 217.5H152.4C153.6 217.5 154.2 218.5 153.9 219.4L151.4 226.9C151.1 228.1 149.9 228.8 148.6 228.8L1.246 229.1zM75.72 255.9C75.1 256.8 75.41 257.7 76.65 257.7L144.6 258C145.5 258 146.8 257.1 146.8 255.9L147.4 248.4C147.4 247.1 146.8 246.2 145.5 246.2H83.2C81.95 246.2 80.71 247.1 80.08 248.1L75.72 255.9zM577.2 237.9C577 235.3 576.9 233.1 576.5 230.9C570.9 200.1 542.5 182.6 512.9 189.5C483.9 196 465.2 214.4 458.4 243.7C452.8 268 464.6 292.6 487 302.6C504.2 310.1 521.3 309.2 537.8 300.7C562.4 287.1 575.8 268 577.4 241.2C577.3 240 577.3 238.9 577.2 237.9z\"]\n};\nvar faKickstarter = {\n  prefix: 'fab',\n  iconName: 'kickstarter',\n  icon: [448, 512, [], \"f3bb\", \"M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z\"]\n};\nvar faGrav = {\n  prefix: 'fab',\n  iconName: 'grav',\n  icon: [512, 512, [], \"f2d6\", \"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\"]\n};\nvar faWeibo = {\n  prefix: 'fab',\n  iconName: 'weibo',\n  icon: [512, 512, [], \"f18a\", \"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"]\n};\nvar faUncharted = {\n  prefix: 'fab',\n  iconName: 'uncharted',\n  icon: [448, 512, [], \"e084\", \"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\"]\n};\nvar faFirstdraft = {\n  prefix: 'fab',\n  iconName: 'firstdraft',\n  icon: [384, 512, [], \"f3a1\", \"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\"]\n};\nvar faSquareYoutube = {\n  prefix: 'fab',\n  iconName: 'square-youtube',\n  icon: [448, 512, [61798, \"youtube-square\"], \"f431\", \"M282 256.2l-95.2-54.1V310.3L282 256.2zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9C337.9 384 224 384 224 384s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9C42 315.9 42 256.3 42 256.3s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4C110.1 128 224 128 224 128s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z\"]\n};\nvar faYoutubeSquare = faSquareYoutube;\nvar faWikipediaW = {\n  prefix: 'fab',\n  iconName: 'wikipedia-w',\n  icon: [640, 512, [], \"f266\", \"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\"]\n};\nvar faWpressr = {\n  prefix: 'fab',\n  iconName: 'wpressr',\n  icon: [496, 512, [\"rendact\"], \"f3e4\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\"]\n};\nvar faRendact = faWpressr;\nvar faAngellist = {\n  prefix: 'fab',\n  iconName: 'angellist',\n  icon: [448, 512, [], \"f209\", \"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"]\n};\nvar faGalacticRepublic = {\n  prefix: 'fab',\n  iconName: 'galactic-republic',\n  icon: [496, 512, [], \"f50c\", \"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\"]\n};\nvar faNfcDirectional = {\n  prefix: 'fab',\n  iconName: 'nfc-directional',\n  icon: [512, 512, [], \"e530\", \"M211.8 488.6C213.4 491.1 213.9 494.2 213.2 497.1C212.6 500 210.8 502.6 208.3 504.2C205.7 505.8 202.7 506.3 199.7 505.7C138.3 491.8 84.1 455.8 47.53 404.5C10.97 353.2-5.395 290.3 1.57 227.7C8.536 165 38.34 107.2 85.29 65.21C132.2 23.2 193-.0131 256 0C257.5 0 258.1 .2931 260.3 .8627C261.7 1.432 262.1 2.267 264 3.319C265.1 4.371 265.9 5.619 266.5 6.993C267 8.367 267.3 9.839 267.3 11.32V112.3L291.8 86.39C292.8 85.31 294 84.44 295.4 83.84C296.7 83.23 298.2 82.9 299.7 82.86C301.2 82.81 302.6 83.06 304 83.59C305.4 84.12 306.7 84.92 307.8 85.94C308.8 86.96 309.7 88.18 310.3 89.54C310.9 90.89 311.3 92.35 311.3 93.84C311.3 95.32 311.1 96.8 310.6 98.18C310 99.57 309.2 100.8 308.2 101.9L264.2 148.5C263.1 149.6 261.9 150.5 260.5 151.1C259 151.7 257.5 152 255.1 152C254.5 152 252.9 151.7 251.5 151.1C250.1 150.5 248.8 149.6 247.8 148.5L203.7 101.9C201.7 99.74 200.6 96.83 200.7 93.84C200.7 90.84 202 87.1 204.2 85.94C206.4 83.88 209.3 82.77 212.3 82.86C215.3 82.94 218.1 84.21 220.2 86.39L244.7 112.4V22.89C188.3 25.64 134.9 48.73 94.23 87.87C53.58 127 28.49 179.6 23.61 235.8C18.73 292 34.38 348.1 67.68 393.7C100.1 439.2 149.7 471.2 204.7 483.6C207.6 484.3 210.2 486.1 211.8 488.6L211.8 488.6zM171.4 126.1C170.6 127.4 169.5 128.5 168.3 129.3C147.8 143.2 131.1 161.9 119.5 183.8C107.9 205.7 101.8 230.1 101.8 254.9C101.8 279.7 107.9 304.1 119.5 325.1C131.1 347.9 147.8 366.6 168.3 380.5C170.8 382.2 172.5 384.8 173 387.8C173.6 390.7 172.1 393.8 171.3 396.2C169.6 398.7 166.1 400.4 164 400.1C161.1 401.5 158 400.9 155.6 399.2C132 383.2 112.8 361.7 99.46 336.5C86.15 311.4 79.19 283.4 79.19 254.9C79.19 226.5 86.15 198.4 99.46 173.3C112.8 148.1 132 126.6 155.6 110.6C156.8 109.8 158.2 109.2 159.6 108.8C161.1 108.5 162.6 108.5 164.1 108.8C165.5 109 166.9 109.6 168.2 110.4C169.5 111.2 170.5 112.3 171.4 113.5C172.2 114.7 172.8 116.1 173.1 117.6C173.4 119.1 173.4 120.6 173.1 122C172.8 123.5 172.3 124.9 171.4 126.1H171.4zM340.9 383.5C341.7 382.3 342.8 381.2 343.1 380.4V380.3C364.4 366.3 381.1 347.6 392.7 325.7C404.2 303.9 410.2 279.5 410.2 254.8C410.2 230.1 404.2 205.7 392.7 183.8C381.1 161.1 364.4 143.3 343.1 129.3C342.8 128.5 341.7 127.4 340.9 126.2C340.1 124.9 339.5 123.5 339.3 122.1C338.1 120.6 339 119.1 339.3 117.7C339.6 116.2 340.2 114.8 341 113.6C341.9 112.4 342.1 111.3 344.2 110.5C345.4 109.7 346.8 109.2 348.3 108.9C349.8 108.6 351.2 108.6 352.7 108.9C354.2 109.2 355.5 109.8 356.8 110.7C380.2 126.7 399.5 148.2 412.7 173.3C426 198.4 432.1 226.4 432.1 254.8C432.1 283.3 426 311.3 412.7 336.4C399.5 361.5 380.2 383 356.8 399C355.5 399.9 354.2 400.5 352.7 400.8C351.2 401.1 349.8 401.1 348.3 400.8C346.8 400.5 345.4 399.1 344.2 399.2C342.1 398.4 341.9 397.3 341 396.1C340.2 394.9 339.6 393.5 339.3 392C339 390.6 338.1 389.1 339.3 387.6C339.5 386.2 340.1 384.8 340.9 383.5V383.5zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01C485.4 132.6 504.6 178 510.3 226C515.9 274 507.9 322.7 487.1 366.3C466.2 409.9 433.5 446.8 392.6 472.6C351.7 498.3 304.4 512 256 512C254.5 512 253.1 511.7 251.7 511.1C250.3 510.6 249.1 509.7 248 508.7C246.1 507.6 246.1 506.4 245.6 505C245 503.6 244.7 502.2 244.7 500.7V401.5L220.2 427.5C218.1 429.7 215.3 430.1 212.3 431.1C209.3 431.2 206.4 430 204.2 427.1C202 425.9 200.7 423.1 200.7 420.1C200.6 417.1 201.7 414.2 203.7 412L247.8 365.4C249.1 363.2 252.9 362 255.1 362C259.1 362 262 363.2 264.2 365.4L308.2 412C310.3 414.2 311.4 417.1 311.3 420.1C311.2 423.1 309.9 425.9 307.8 427.1C305.6 430 302.7 431.2 299.7 431.1C296.7 430.1 293.8 429.7 291.8 427.5L267.3 401.6V489.1C323.7 486.3 377.1 463.3 417.8 424.1C458.5 384.1 483.6 332.4 488.5 276.2C493.3 219.1 477.7 163.9 444.4 118.3C411.1 72.75 362.4 40.79 307.4 28.36C305.9 28.03 304.6 27.42 303.3 26.57C302.1 25.71 301.1 24.63 300.3 23.37C299.5 22.12 298.1 20.72 298.7 19.26C298.5 17.8 298.5 16.3 298.8 14.85C299.2 13.41 299.8 12.04 300.6 10.82C301.5 9.61 302.6 8.577 303.8 7.784C305.1 6.99 306.5 6.451 307.9 6.198C309.4 5.945 310.9 5.982 312.3 6.307L312.3 6.307zM353.1 256.1C353.1 287.5 335.6 317.2 303.8 339.6C301.7 341.1 299 341.9 296.4 341.6C293.7 341.4 291.2 340.3 289.4 338.4L219.3 268.6C217.1 266.5 215.1 263.6 215.9 260.6C215.9 257.6 217.1 254.7 219.2 252.6C221.4 250.5 224.2 249.3 227.2 249.3C230.2 249.3 233.1 250.5 235.2 252.6L298.3 315.4C319.1 298.3 330.5 277.5 330.5 256.1C330.5 232.2 316.4 209.1 290.8 191C288.3 189.3 286.7 186.7 286.2 183.7C285.7 180.8 286.3 177.7 288.1 175.3C289.8 172.8 292.4 171.2 295.4 170.7C298.3 170.2 301.4 170.8 303.8 172.6C335.6 195 353.1 224.7 353.1 256.1V256.1zM216.7 341.5C213.7 342 210.7 341.3 208.2 339.6C176.5 317.2 158.1 287.5 158.1 256.1C158.1 224.7 176.5 195 208.2 172.6C210.4 171 213.1 170.3 215.7 170.5C218.4 170.8 220.8 171.9 222.7 173.8L292.8 243.6C294.9 245.7 296.1 248.6 296.1 251.6C296.1 254.6 294.1 257.4 292.8 259.6C290.7 261.7 287.8 262.9 284.9 262.9C281.9 262.9 278.1 261.7 276.9 259.6L213.8 196.7C192.9 214 181.6 234.7 181.6 256.1C181.6 279.1 195.7 303.1 221.3 321.1C223.7 322.9 225.4 325.5 225.9 328.5C226.4 331.4 225.7 334.4 224 336.9C222.3 339.3 219.6 341 216.7 341.5L216.7 341.5z\"]\n};\nvar faSkype = {\n  prefix: 'fab',\n  iconName: 'skype',\n  icon: [448, 512, [], \"f17e\", \"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"]\n};\nvar faJoget = {\n  prefix: 'fab',\n  iconName: 'joget',\n  icon: [496, 512, [], \"f3b7\", \"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\"]\n};\nvar faFedora = {\n  prefix: 'fab',\n  iconName: 'fedora',\n  icon: [448, 512, [], \"f798\", \"M.0413 255.8C.1219 132.2 100.3 32 224 32C347.7 32 448 132.3 448 256C448 379.7 347.8 479.9 224.1 480H50.93C22.84 480 .0832 457.3 .0416 429.2H0V255.8H.0413zM342.6 192.7C342.6 153 307 124.2 269.4 124.2C234.5 124.2 203.6 150.5 199.3 184.1C199.1 187.9 198.9 189.1 198.9 192.6C198.8 213.7 198.9 235.4 198.1 257C199 283.1 199.1 309.1 198.1 333.6C198.1 360.7 178.7 379.1 153.4 379.1C128.1 379.1 107.6 358.9 107.6 333.6C108.1 305.9 130.2 288.3 156.1 287.5H156.3L182.6 287.3V250L156.3 250.2C109.2 249.8 71.72 286.7 70.36 333.6C70.36 379.2 107.9 416.5 153.4 416.5C196.4 416.5 232.1 382.9 236 340.9L236.2 287.4L268.8 287.1C294.1 287.3 293.8 249.3 268.6 249.8L236.2 250.1C236.2 243.7 236.3 237.3 236.3 230.9C236.4 218.2 236.4 205.5 236.2 192.7C236.3 176.2 252 161.5 269.4 161.5C286.9 161.5 305.3 170.2 305.3 192.7C305.3 195.9 305.2 197.8 305 199C303.1 209.5 310.2 219.4 320.7 220.9C331.3 222.4 340.9 214.8 341.9 204.3C342.5 200.1 342.6 196.4 342.6 192.7H342.6z\"]\n};\nvar faStripeS = {\n  prefix: 'fab',\n  iconName: 'stripe-s',\n  icon: [384, 512, [], \"f42a\", \"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"]\n};\nvar faMeta = {\n  prefix: 'fab',\n  iconName: 'meta',\n  icon: [640, 512, [], \"e49b\", \"M640 317.9C640 409.2 600.6 466.4 529.7 466.4C467.1 466.4 433.9 431.8 372.8 329.8L341.4 277.2C333.1 264.7 326.9 253 320.2 242.2C300.1 276 273.1 325.2 273.1 325.2C206.1 441.8 168.5 466.4 116.2 466.4C43.42 466.4 0 409.1 0 320.5C0 177.5 79.78 42.4 183.9 42.4C234.1 42.4 277.7 67.08 328.7 131.9C365.8 81.8 406.8 42.4 459.3 42.4C558.4 42.4 640 168.1 640 317.9H640zM287.4 192.2C244.5 130.1 216.5 111.7 183 111.7C121.1 111.7 69.22 217.8 69.22 321.7C69.22 370.2 87.7 397.4 118.8 397.4C149 397.4 167.8 378.4 222 293.6C222 293.6 246.7 254.5 287.4 192.2V192.2zM531.2 397.4C563.4 397.4 578.1 369.9 578.1 322.5C578.1 198.3 523.8 97.08 454.9 97.08C421.7 97.08 393.8 123 360 175.1C369.4 188.9 379.1 204.1 389.3 220.5L426.8 282.9C485.5 377 500.3 397.4 531.2 397.4L531.2 397.4z\"]\n};\nvar faLaravel = {\n  prefix: 'fab',\n  iconName: 'laravel',\n  icon: [512, 512, [], \"f3bd\", \"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z\"]\n};\nvar faHotjar = {\n  prefix: 'fab',\n  iconName: 'hotjar',\n  icon: [512, 512, [], \"f3b1\", \"M361.5 0c0 131.6-80.7 176.8-140.2 209.4c-.6 .3-1.1 .6-1.6 .9c-53.8 30.2-88.7 49.8-89.6 122H32C32 200.8 112.7 155.6 172.2 123C227 93.2 262.5 73 262.5 0h98.9zM301 302.6c54.8-29.8 90.3-50 90.3-123h98c0 131.6-80.7 176.7-140.2 209.4c-54.8 29.8-90.3 50-90.3 123h-98c0-131.6 80.7-176.8 140.2-209.4z\"]\n};\nvar faBluetoothB = {\n  prefix: 'fab',\n  iconName: 'bluetooth-b',\n  icon: [320, 512, [], \"f294\", \"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\"]\n};\nvar faSquareLetterboxd = {\n  prefix: 'fab',\n  iconName: 'square-letterboxd',\n  icon: [448, 512, [], \"e62e\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1c-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1C176.9 313.8 198.9 327 224 327c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1C271.1 200.2 249.1 187 224 187zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1c12.4 19.8 34.4 32.9 59.5 32.9c38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z\"]\n};\nvar faStickerMule = {\n  prefix: 'fab',\n  iconName: 'sticker-mule',\n  icon: [576, 512, [], \"f3f7\", \"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"]\n};\nvar faCreativeCommonsZero = {\n  prefix: 'fab',\n  iconName: 'creative-commons-zero',\n  icon: [496, 512, [], \"f4f3\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"]\n};\nvar faHips = {\n  prefix: 'fab',\n  iconName: 'hips',\n  icon: [640, 512, [], \"f452\", \"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"]\n};\nvar faBehance = {\n  prefix: 'fab',\n  iconName: 'behance',\n  icon: [576, 512, [], \"f1b4\", \"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\"]\n};\nvar faReddit = {\n  prefix: 'fab',\n  iconName: 'reddit',\n  icon: [512, 512, [], \"f1a1\", \"M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34c-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1c-10.1-7.8-22.8-12.5-36.5-12.5c-33 0-59.8 26.8-59.8 59.8c0 24 14.1 44.6 34.4 54.1c2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54c0-33-26.8-59.8-59.8-59.8c-13.7 0-26.3 4.6-36.4 12.4c-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9l0 0c4.4 18.8 21.3 32.8 41.5 32.8zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6s-31.4-8.8-30.4-30.5s15.4-38.3 32.1-38.3zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6c-1-21.7 11.8-39.3 28.5-39.3s31.2 16.6 32.1 38.3zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5c18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z\"]\n};\nvar faDiscord = {\n  prefix: 'fab',\n  iconName: 'discord',\n  icon: [640, 512, [], \"f392\", \"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\"]\n};\nvar faChrome = {\n  prefix: 'fab',\n  iconName: 'chrome',\n  icon: [512, 512, [], \"f268\", \"M0 256C0 209.4 12.47 165.6 34.27 127.1L144.1 318.3C166 357.5 207.9 384 256 384C270.3 384 283.1 381.7 296.8 377.4L220.5 509.6C95.9 492.3 0 385.3 0 256zM365.1 321.6C377.4 302.4 384 279.1 384 256C384 217.8 367.2 183.5 340.7 160H493.4C505.4 189.6 512 222.1 512 256C512 397.4 397.4 511.1 256 512L365.1 321.6zM477.8 128H256C193.1 128 142.3 172.1 130.5 230.7L54.19 98.47C101 38.53 174 0 256 0C350.8 0 433.5 51.48 477.8 128V128zM168 256C168 207.4 207.4 168 256 168C304.6 168 344 207.4 344 256C344 304.6 304.6 344 256 344C207.4 344 168 304.6 168 256z\"]\n};\nvar faAppStoreIos = {\n  prefix: 'fab',\n  iconName: 'app-store-ios',\n  icon: [448, 512, [], \"f370\", \"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\"]\n};\nvar faCcDiscover = {\n  prefix: 'fab',\n  iconName: 'cc-discover',\n  icon: [576, 512, [], \"f1f2\", \"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"]\n};\nvar faWpbeginner = {\n  prefix: 'fab',\n  iconName: 'wpbeginner',\n  icon: [512, 512, [], \"f297\", \"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\"]\n};\nvar faConfluence = {\n  prefix: 'fab',\n  iconName: 'confluence',\n  icon: [512, 512, [], \"f78d\", \"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"]\n};\nvar faShoelace = {\n  prefix: 'fab',\n  iconName: 'shoelace',\n  icon: [512, 512, [], \"e60c\", \"M404.9 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9c1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8h.2c3.3-1.9 6-1.8 8.2 .4c3.9 2.1 4.2 5.6 .9 10.6L456.9 322c.2 .5 .4 1 .4 1.5c.5 2.2 .3 4.4-.5 6.6c-.7 1.5-1.8 2.9-3.1 4.2c-1.4 1.4-2.7 2.8-4.2 4.2l-18.8 13.7c-1.7 1.2-3.4 2.3-5.1 3.3c-2.1 1.3-4.3 2.5-6.6 3.6c-1 .4-1.9 .9-2.9 1.3c-5.9 2.5-11.9 4.2-18.2 5c-2.9 24.5-11.3 47.1-25.1 67.8c-17.5 25.7-41.4 45.4-71.8 58.8c-30.2 13.5-63 20.2-98.2 20.2c-48.6-.5-88-11.4-118.2-32.8C49.5 454.4 32 421.5 32 380.3v-5.6c1.2-28.1 9.5-54.6 24.8-79.8c15.1-24.9 37.1-41.7 66.1-50.5c14.9-4.4 29.9-6.6 45-6.6c15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5L326 312.2c15.1 9.8 28.8 16.5 41.2 20c-2.6-25.1-11.7-46.6-27.3-64.5c-15.7-18.1-35.6-31.3-59.9-39.7l-23.3-8c-21.4-7.5-37.3-14.9-47.7-22.2c-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5C223.5 9.7 251.1 0 283 0c24 0 45.6 6.9 64.7 20.8c19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7c-9.8 13.2-18.5 19.9-26 19.9c-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6c-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8c0-4.1 1.6-7.6 4.9-10.4c13.8-12.4 20.8-26.7 20.8-42.8c0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.3 89.9 192.3 112c0 17.8 6.9 33.9 20.6 48.3c13.6 14.2 34.6 25.4 63 33.5c39.8 11.5 70.2 31 91.3 58.3c18.7 24.2 29.1 51.3 31.3 81.4c2.2-.7 4.3-1.5 6.5-2.6zM294.1 178.7c0 1.1 .6 1.6 1.8 1.6c.1 0 9.7-8.9 28.8-26.6c0-2.4-5.1 .9-15.3 10c-10.2 9.2-15.3 14.2-15.3 14.9zm8 6.4c0-1-.5-1.5-1.5-1.5c-1.1 0-2.1 .5-2.9 1.6c-1.9-.1-3.3 .1-4.2 .7c-.4 .2-.5 .5-.5 .7c0 .7 .5 1.3 1.5 1.6h3.3c2.9-1.1 4.4-2.2 4.4-3.3zm22.6-19.9c0-2.8-1.6-2.8-4.9 0c-1.6 1.5-3.6 3.5-6 6.2c-.8 .6-2.6 2.2-5.3 4.9c-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4c.1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9c-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1zM366.6 363.9c-8-2.1-15.4-4.6-22.2-7.5c-15.3-6.2-34.3-17-57-32.4L250 298.7c-15.8-10.1-30.2-17.6-43.2-22.6c-13.1-4.9-26-7.3-38.6-7.3h-5.5c-32.2 1.7-57.2 13.8-75 36.2c-16.6 20.8-25 45.3-25 73.6c0 31.8 12.8 56.7 38.2 74.7c25.4 18.1 60.2 27.1 104.4 27.1c34.7 0 64-6.2 87.8-18.6c23.7-12.4 42.1-28.8 55.2-49.2c9.8-15.5 15.9-31.8 18.2-48.8z\"]\n};\nvar faMdb = {\n  prefix: 'fab',\n  iconName: 'mdb',\n  icon: [576, 512, [], \"f8ca\", \"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\"]\n};\nvar faDochub = {\n  prefix: 'fab',\n  iconName: 'dochub',\n  icon: [416, 512, [], \"f394\", \"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\"]\n};\nvar faAccessibleIcon = {\n  prefix: 'fab',\n  iconName: 'accessible-icon',\n  icon: [448, 512, [62107], \"f368\", \"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"]\n};\nvar faEbay = {\n  prefix: 'fab',\n  iconName: 'ebay',\n  icon: [640, 512, [], \"f4f4\", \"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\"]\n};\nvar faAmazon = {\n  prefix: 'fab',\n  iconName: 'amazon',\n  icon: [448, 512, [], \"f270\", \"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"]\n};\nvar faUnsplash = {\n  prefix: 'fab',\n  iconName: 'unsplash',\n  icon: [448, 512, [], \"e07c\", \"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\"]\n};\nvar faYarn = {\n  prefix: 'fab',\n  iconName: 'yarn',\n  icon: [496, 512, [], \"f7e3\", \"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"]\n};\nvar faSquareSteam = {\n  prefix: 'fab',\n  iconName: 'square-steam',\n  icon: [448, 512, [\"steam-square\"], \"f1b7\", \"M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2c25.2 10.5 54.1-1.4 64.6-26.5c5.1-12.1 5.1-25.5 .1-37.7c-5.1-12.1-14.5-21.6-26.7-26.7c-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V240.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8c-31.8 0-58.5-22.7-64.5-52.7L0 319.2V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm14.6-.1a43.9 43.9 0 1 1 87.8 0 43.9 43.9 0 1 1 -87.8 0z\"]\n};\nvar faSteamSquare = faSquareSteam;\nvar fa500px = {\n  prefix: 'fab',\n  iconName: '500px',\n  icon: [448, 512, [], \"f26e\", \"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"]\n};\nvar faSquareVimeo = {\n  prefix: 'fab',\n  iconName: 'square-vimeo',\n  icon: [448, 512, [\"vimeo-square\"], \"f194\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM318.5 309.5C275 366 238.2 394.3 208.1 394.3c-18.7 0-34.4-17.2-47.3-51.6c-3.8-13.9-7.3-26.9-10.5-39c-18.2-68.3-28.6-107.4-46.2-107.4c-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5c29.1-26.3 55.6-50.3 73.5-51.9c24.9-2.4 40.2 14.6 46 51.1c20.5 129.6 29.6 149.2 66.8 90.5c13.4-21.2 20.6-37.2 21.5-48.3c3.4-32.8-25.6-30.6-45.2-22.2c15.7-51.5 45.8-76.5 90.1-75.1c32.9 1 48.4 22.4 46.5 64c-1.4 31.1-23.2 73.8-65.3 127.9z\"]\n};\nvar faVimeoSquare = faSquareVimeo;\nvar faAsymmetrik = {\n  prefix: 'fab',\n  iconName: 'asymmetrik',\n  icon: [576, 512, [], \"f372\", \"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"]\n};\nvar faFontAwesome = {\n  prefix: 'fab',\n  iconName: 'font-awesome',\n  icon: [448, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M448 48V384C385 407 366 416 329 416C266 416 242 384 179 384C159 384 143 388 128 392V328C143 324 159 320 179 320C242 320 266 352 329 352C349 352 364 349 384 343V135C364 141 349 144 329 144C266 144 242 112 179 112C128 112 104 133 64 141V448C64 466 50 480 32 480S0 466 0 448V64C0 46 14 32 32 32S64 46 64 64V77C104 69 128 48 179 48C242 48 266 80 329 80C366 80 385 71 448 48Z\"]\n};\nvar faFontAwesomeFlag = faFontAwesome;\nvar faFontAwesomeLogoFull = faFontAwesome;\nvar faGratipay = {\n  prefix: 'fab',\n  iconName: 'gratipay',\n  icon: [496, 512, [], \"f184\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\"]\n};\nvar faApple = {\n  prefix: 'fab',\n  iconName: 'apple',\n  icon: [384, 512, [], \"f179\", \"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"]\n};\nvar faHive = {\n  prefix: 'fab',\n  iconName: 'hive',\n  icon: [512, 512, [], \"e07f\", \"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\"]\n};\nvar faGitkraken = {\n  prefix: 'fab',\n  iconName: 'gitkraken',\n  icon: [592, 512, [], \"f3a6\", \"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\"]\n};\nvar faKeybase = {\n  prefix: 'fab',\n  iconName: 'keybase',\n  icon: [448, 512, [], \"f4f5\", \"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z\"]\n};\nvar faApplePay = {\n  prefix: 'fab',\n  iconName: 'apple-pay',\n  icon: [640, 512, [], \"f415\", \"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\"]\n};\nvar faPadlet = {\n  prefix: 'fab',\n  iconName: 'padlet',\n  icon: [640, 512, [], \"e4a0\", \"M297.9 0L298 .001C305.6 .1078 312.4 4.72 315.5 11.78L447.5 320.3L447.8 320.2L448 320.6L445.2 330.6L402.3 488.6C398.6 504.8 382.6 514.9 366.5 511.2L298.1 495.6L229.6 511.2C213.5 514.9 197.5 504.8 193.8 488.6L150.9 330.6L148.2 320.6L148.3 320.2L280.4 11.78C283.4 4.797 290.3 .1837 297.9 .0006L297.9 0zM160.1 322.1L291.1 361.2L298 483.7L305.9 362.2L436.5 322.9L436.7 322.8L305.7 347.9L297.1 27.72L291.9 347.9L160.1 322.1zM426 222.6L520.4 181.6H594.2L437.2 429.2L468.8 320.2L426 222.6zM597.5 181.4L638.9 257.6C642.9 265.1 635 273.5 627.3 269.8L579.7 247.1L597.5 181.4zM127.3 318.5L158.7 430L1.61 154.5C-4.292 144.1 7.128 132.5 17.55 138.3L169.4 222.5L127.3 318.5z\"]\n};\nvar faAmazonPay = {\n  prefix: 'fab',\n  iconName: 'amazon-pay',\n  icon: [640, 512, [], \"f42c\", \"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"]\n};\nvar faSquareGithub = {\n  prefix: 'fab',\n  iconName: 'square-github',\n  icon: [448, 512, [\"github-square\"], \"f092\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM265.8 407.7c0-1.8 0-6 .1-11.6c.1-11.4 .1-28.8 .1-43.7c0-15.6-5.2-25.5-11.3-30.7c37-4.1 76-9.2 76-73.1c0-18.2-6.5-27.3-17.1-39c1.7-4.3 7.4-22-1.7-45c-13.9-4.3-45.7 17.9-45.7 17.9c-13.2-3.7-27.5-5.6-41.6-5.6s-28.4 1.9-41.6 5.6c0 0-31.8-22.2-45.7-17.9c-9.1 22.9-3.5 40.6-1.7 45c-10.6 11.7-15.6 20.8-15.6 39c0 63.6 37.3 69 74.3 73.1c-4.8 4.3-9.1 11.7-10.6 22.3c-9.5 4.3-33.8 11.7-48.3-13.9c-9.1-15.8-25.5-17.1-25.5-17.1c-16.2-.2-1.1 10.2-1.1 10.2c10.8 5 18.4 24.2 18.4 24.2c9.7 29.7 56.1 19.7 56.1 19.7c0 9 .1 21.7 .1 30.6c0 4.8 .1 8.6 .1 10c0 4.3-3 9.5-11.5 8C106 393.6 59.8 330.8 59.8 257.4c0-91.8 70.2-161.5 162-161.5s166.2 69.7 166.2 161.5c.1 73.4-44.7 136.3-110.7 158.3c-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2c1.9-.2 3.7 .6 3.9 1.9c.3 1.3-1 2.6-3 3c-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4c0-1.3 1.5-2.4 3.5-2.4c1.9-.2 3.7 .9 3.7 2.4c0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4c-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1c.9-1.1 2.8-.9 4.3 .6c1.3 1.3 1.8 3.3 .9 4.1c-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3c1.1 1.5 1.1 3.3 0 4.1c-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5c.9-.9 2.4-.4 3.5 .6c1.1 1.3 1.3 2.8 .4 3.5c-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6c.4-.6 1.5-.9 2.8-.4c1.3 .7 1.9 1.8 1.5 2.6c-.4 .9-1.7 1.1-2.8 .4z\"]\n};\nvar faGithubSquare = faSquareGithub;\nvar faStumbleupon = {\n  prefix: 'fab',\n  iconName: 'stumbleupon',\n  icon: [512, 512, [], \"f1a4\", \"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\"]\n};\nvar faFedex = {\n  prefix: 'fab',\n  iconName: 'fedex',\n  icon: [640, 512, [], \"f797\", \"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\"]\n};\nvar faPhoenixFramework = {\n  prefix: 'fab',\n  iconName: 'phoenix-framework',\n  icon: [640, 512, [], \"f3dc\", \"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"]\n};\nvar faShopify = {\n  prefix: 'fab',\n  iconName: 'shopify',\n  icon: [448, 512, [], \"e057\", \"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z\"]\n};\nvar faNeos = {\n  prefix: 'fab',\n  iconName: 'neos',\n  icon: [512, 512, [], \"f612\", \"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\"]\n};\nvar faSquareThreads = {\n  prefix: 'fab',\n  iconName: 'square-threads',\n  icon: [448, 512, [], \"e619\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9c10.4 24.3 11.4 63.9-20.2 95.4c-24.2 24.1-53.5 35-95.1 35.3h-.2c-46.8-.3-82.8-16.1-106.9-46.8C91.5 341.8 80.4 303.7 80 256v-.1-.1c.4-47.7 11.5-85.7 33-113.1c24.2-30.7 60.2-46.5 106.9-46.8h.2c46.9 .3 83.3 16 108.2 46.6c12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6c-19.4-23.9-48.7-36.1-87-36.4c-38 .3-66.8 12.5-85.5 36.2c-17.5 22.3-26.6 54.4-26.9 95.5c.3 41.1 9.4 73.3 26.9 95.5c18.7 23.8 47.4 36 85.5 36.2c34.3-.3 56.9-8.4 75.8-27.3c21.5-21.5 21.1-47.9 14.2-64c-4-9.4-11.4-17.3-21.3-23.3c-2.4 18-7.9 32.2-16.5 43.2c-11.4 14.5-27.7 22.4-48.4 23.5c-15.7 .9-30.8-2.9-42.6-10.7c-13.9-9.2-22-23.2-22.9-39.5c-1.7-32.2 23.8-55.3 63.5-57.6c14.1-.8 27.3-.2 39.5 1.9c-1.6-9.9-4.9-17.7-9.8-23.4c-6.7-7.8-17.1-11.8-30.8-11.9h-.4c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1h.6c41.8 .3 66.6 26.3 69.1 71.8c1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8c-8.8-1.9-18.6-2.9-29-2.9c-3.2 0-6.4 .1-9.6 .3c-28.6 1.6-38.1 15.5-37.4 27.9c.9 16.7 19 24.5 36.4 23.6l-.1-.1z\"]\n};\nvar faHackerrank = {\n  prefix: 'fab',\n  iconName: 'hackerrank',\n  icon: [512, 512, [], \"f5f7\", \"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\"]\n};\nvar faResearchgate = {\n  prefix: 'fab',\n  iconName: 'researchgate',\n  icon: [448, 512, [], \"f4f8\", \"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"]\n};\nvar faSwift = {\n  prefix: 'fab',\n  iconName: 'swift',\n  icon: [448, 512, [], \"f8e1\", \"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z\"]\n};\nvar faAngular = {\n  prefix: 'fab',\n  iconName: 'angular',\n  icon: [448, 512, [], \"f420\", \"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z\"]\n};\nvar faSpeakap = {\n  prefix: 'fab',\n  iconName: 'speakap',\n  icon: [448, 512, [], \"f3f3\", \"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\"]\n};\nvar faAngrycreative = {\n  prefix: 'fab',\n  iconName: 'angrycreative',\n  icon: [640, 512, [], \"f36e\", \"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"]\n};\nvar faYCombinator = {\n  prefix: 'fab',\n  iconName: 'y-combinator',\n  icon: [448, 512, [], \"f23b\", \"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\"]\n};\nvar faEmpire = {\n  prefix: 'fab',\n  iconName: 'empire',\n  icon: [496, 512, [], \"f1d1\", \"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\"]\n};\nvar faEnvira = {\n  prefix: 'fab',\n  iconName: 'envira',\n  icon: [448, 512, [], \"f299\", \"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"]\n};\nvar faGoogleScholar = {\n  prefix: 'fab',\n  iconName: 'google-scholar',\n  icon: [512, 512, [], \"e63b\", \"M390.9 298.5c0 0 0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64h0c1.7-3.6 3.6-7.2 5.6-10.7c4.4-7.6 9.4-14.7 15-21.3c27.4-32.6 68.5-53.3 114.4-53.3c33.6 0 64.6 11.1 89.6 29.9c9.1 6.9 17.4 14.7 24.8 23.5c5.6 6.6 10.6 13.8 15 21.3c2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0 512 202.7l-94.7 77.1z\"]\n};\nvar faSquareGitlab = {\n  prefix: 'fab',\n  iconName: 'square-gitlab',\n  icon: [448, 512, [\"gitlab-square\"], \"e5ae\", \"M0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5c-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8c-2 1-4.4 2-6.7 2c-3 0-6.8-1.8-8.3-2.8l-54.2-40.9L93.5 322.3l-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6c1.6-1 3.4-1.6 5.2-1.8c1.3-.7 2.1-.4 3.4 .1c.6 .2 1.2 .5 2 .7c1 .4 1.6 .9 2.4 1.5c.6 .4 1.2 1 2.1 1.5c1.2 1.4 2.2 3 2.7 4.8l29.2 92.2H285l30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z\"]\n};\nvar faGitlabSquare = faSquareGitlab;\nvar faStudiovinari = {\n  prefix: 'fab',\n  iconName: 'studiovinari',\n  icon: [512, 512, [], \"f3f8\", \"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"]\n};\nvar faPiedPiper = {\n  prefix: 'fab',\n  iconName: 'pied-piper',\n  icon: [480, 512, [], \"f2ae\", \"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\"]\n};\nvar faWordpress = {\n  prefix: 'fab',\n  iconName: 'wordpress',\n  icon: [512, 512, [], \"f19a\", \"M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z\"]\n};\nvar faProductHunt = {\n  prefix: 'fab',\n  iconName: 'product-hunt',\n  icon: [512, 512, [], \"f288\", \"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\"]\n};\nvar faFirefox = {\n  prefix: 'fab',\n  iconName: 'firefox',\n  icon: [512, 512, [], \"f269\", \"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z\"]\n};\nvar faLinode = {\n  prefix: 'fab',\n  iconName: 'linode',\n  icon: [448, 512, [], \"f2b8\", \"M366.036,186.867l-59.5,36.871-.838,36.871-29.329-19.273-39.384,24.3c2.238,55.211,2.483,59.271,2.51,59.5l-97.2,65.359L127.214,285.748l108.1-62.01L195.09,197.761l-75.417,38.547L98.723,93.015,227.771,43.574,136.432,0,10.737,39.385,38.39,174.3l41.9,32.681L48.445,222.062,69.394,323.457,98.723,351.11,77.774,363.679l16.76,78.769L160.733,512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57,15.083-10.894,15.083-10.894l.838,24.3,33.519,28.491-.838-77.093,46.927-33.519,26.815-18.435-2.514,36.033,25.139,17.6,6.7-74.579,58.657-43.575Z\"]\n};\nvar faGoodreads = {\n  prefix: 'fab',\n  iconName: 'goodreads',\n  icon: [448, 512, [], \"f3a8\", \"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"]\n};\nvar faSquareOdnoklassniki = {\n  prefix: 'fab',\n  iconName: 'square-odnoklassniki',\n  icon: [448, 512, [\"odnoklassniki-square\"], \"f264\", \"M224 137.1a39.9 39.9 0 1 0 0 79.7 39.9 39.9 0 1 0 0-79.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 95.9A81 81 0 1 1 224 258a81 81 0 1 1 0-162.1zm59.3 168.3c16.8-13.2 29.5-5.5 34.1 3.6c7.8 16-1.1 23.7-21.5 37c-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6c-12-12.2-29.5-29.7-47.7-47.9l0 0-47.7 47.9c-17.7 17.2-46-11-28.4-28.6c3.7-3.7 7.9-7.9 12.5-12.5c10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8c-20.3-13.3-29.3-20.9-21.4-37c4.6-9.1 17.3-16.8 34.1-3.6c0 0 22.7 18 59.3 18s59.3-18 59.3-18z\"]\n};\nvar faOdnoklassnikiSquare = faSquareOdnoklassniki;\nvar faJsfiddle = {\n  prefix: 'fab',\n  iconName: 'jsfiddle',\n  icon: [576, 512, [], \"f1cc\", \"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\"]\n};\nvar faSith = {\n  prefix: 'fab',\n  iconName: 'sith',\n  icon: [448, 512, [], \"f512\", \"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\"]\n};\nvar faThemeisle = {\n  prefix: 'fab',\n  iconName: 'themeisle',\n  icon: [512, 512, [], \"f2b2\", \"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\"]\n};\nvar faPage4 = {\n  prefix: 'fab',\n  iconName: 'page4',\n  icon: [496, 512, [], \"f3d7\", \"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"]\n};\nvar faHashnode = {\n  prefix: 'fab',\n  iconName: 'hashnode',\n  icon: [512, 512, [], \"e499\", \"M35.19 171.1C-11.72 217.1-11.72 294 35.19 340.9L171.1 476.8C217.1 523.7 294 523.7 340.9 476.8L476.8 340.9C523.7 294 523.7 217.1 476.8 171.1L340.9 35.19C294-11.72 217.1-11.72 171.1 35.19L35.19 171.1zM315.5 315.5C282.6 348.3 229.4 348.3 196.6 315.5C163.7 282.6 163.7 229.4 196.6 196.6C229.4 163.7 282.6 163.7 315.5 196.6C348.3 229.4 348.3 282.6 315.5 315.5z\"]\n};\nvar faReact = {\n  prefix: 'fab',\n  iconName: 'react',\n  icon: [512, 512, [], \"f41b\", \"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"]\n};\nvar faCcPaypal = {\n  prefix: 'fab',\n  iconName: 'cc-paypal',\n  icon: [576, 512, [], \"f1f4\", \"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\"]\n};\nvar faSquarespace = {\n  prefix: 'fab',\n  iconName: 'squarespace',\n  icon: [512, 512, [], \"f5be\", \"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z\"]\n};\nvar faCcStripe = {\n  prefix: 'fab',\n  iconName: 'cc-stripe',\n  icon: [576, 512, [], \"f1f5\", \"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"]\n};\nvar faCreativeCommonsShare = {\n  prefix: 'fab',\n  iconName: 'creative-commons-share',\n  icon: [496, 512, [], \"f4f2\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\"]\n};\nvar faBitcoin = {\n  prefix: 'fab',\n  iconName: 'bitcoin',\n  icon: [512, 512, [], \"f379\", \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\"]\n};\nvar faKeycdn = {\n  prefix: 'fab',\n  iconName: 'keycdn',\n  icon: [512, 512, [], \"f3ba\", \"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\"]\n};\nvar faOpera = {\n  prefix: 'fab',\n  iconName: 'opera',\n  icon: [496, 512, [], \"f26a\", \"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"]\n};\nvar faItchIo = {\n  prefix: 'fab',\n  iconName: 'itch-io',\n  icon: [512, 512, [], \"f83a\", \"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\"]\n};\nvar faUmbraco = {\n  prefix: 'fab',\n  iconName: 'umbraco',\n  icon: [510, 512, [], \"f8e8\", \"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\"]\n};\nvar faGalacticSenate = {\n  prefix: 'fab',\n  iconName: 'galactic-senate',\n  icon: [512, 512, [], \"f50d\", \"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\"]\n};\nvar faUbuntu = {\n  prefix: 'fab',\n  iconName: 'ubuntu',\n  icon: [576, 512, [], \"f7df\", \"M469.2 75A75.6 75.6 0 1 0 317.9 75a75.6 75.6 0 1 0 151.2 0zM154.2 240.7A75.6 75.6 0 1 0 3 240.7a75.6 75.6 0 1 0 151.2 0zM57 346C75.6 392.9 108 433 150 461.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2c-6.8-.9-13.3-2.1-19.5-3.4c-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2c33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6c15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3c16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7c3.6-16.7 11.1-32.3 21.8-45.5c-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3c7.5 0 15 .8 22.4 2.3z\"]\n};\nvar faDraft2digital = {\n  prefix: 'fab',\n  iconName: 'draft2digital',\n  icon: [480, 512, [], \"f396\", \"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\"]\n};\nvar faStripe = {\n  prefix: 'fab',\n  iconName: 'stripe',\n  icon: [640, 512, [], \"f429\", \"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\"]\n};\nvar faHouzz = {\n  prefix: 'fab',\n  iconName: 'houzz',\n  icon: [448, 512, [], \"f27c\", \"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\"]\n};\nvar faGg = {\n  prefix: 'fab',\n  iconName: 'gg',\n  icon: [512, 512, [], \"f260\", \"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\"]\n};\nvar faDhl = {\n  prefix: 'fab',\n  iconName: 'dhl',\n  icon: [640, 512, [], \"f790\", \"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\"]\n};\nvar faSquarePinterest = {\n  prefix: 'fab',\n  iconName: 'square-pinterest',\n  icon: [448, 512, [\"pinterest-square\"], \"f0d3\", \"M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z\"]\n};\nvar faPinterestSquare = faSquarePinterest;\nvar faXing = {\n  prefix: 'fab',\n  iconName: 'xing',\n  icon: [384, 512, [], \"f168\", \"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\"]\n};\nvar faBlackberry = {\n  prefix: 'fab',\n  iconName: 'blackberry',\n  icon: [512, 512, [], \"f37b\", \"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z\"]\n};\nvar faCreativeCommonsPd = {\n  prefix: 'fab',\n  iconName: 'creative-commons-pd',\n  icon: [496, 512, [], \"f4ec\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"]\n};\nvar faPlaystation = {\n  prefix: 'fab',\n  iconName: 'playstation',\n  icon: [576, 512, [], \"f3df\", \"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\"]\n};\nvar faQuinscape = {\n  prefix: 'fab',\n  iconName: 'quinscape',\n  icon: [512, 512, [], \"f459\", \"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\"]\n};\nvar faLess = {\n  prefix: 'fab',\n  iconName: 'less',\n  icon: [640, 512, [], \"f41d\", \"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z\"]\n};\nvar faBloggerB = {\n  prefix: 'fab',\n  iconName: 'blogger-b',\n  icon: [448, 512, [], \"f37d\", \"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"]\n};\nvar faOpencart = {\n  prefix: 'fab',\n  iconName: 'opencart',\n  icon: [640, 512, [], \"f23d\", \"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"]\n};\nvar faVine = {\n  prefix: 'fab',\n  iconName: 'vine',\n  icon: [384, 512, [], \"f1ca\", \"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"]\n};\nvar faSignalMessenger = {\n  prefix: 'fab',\n  iconName: 'signal-messenger',\n  icon: [512, 512, [], \"e663\", \"M194.6 7.5l5.8 23.3C177.7 36.3 156 45.3 136 57.4L123.7 36.8c22-13.3 45.9-23.2 70.9-29.3zm122.9 0l-5.8 23.3C334.3 36.3 356 45.3 376 57.4l12.4-20.6c-22-13.3-46-23.2-71-29.3zM36.8 123.7c-13.3 22-23.2 45.9-29.3 70.9l23.3 5.8C36.3 177.7 45.3 156 57.4 136L36.8 123.7zM24 256c0-11.6 .9-23.3 2.6-34.8L2.9 217.6c-3.8 25.4-3.8 51.3 0 76.7l23.7-3.6C24.9 279.3 24 267.6 24 256zM388.3 475.2L376 454.6c-20 12.1-41.6 21-64.2 26.6l5.8 23.3c24.9-6.2 48.8-16 70.8-29.3zM488 256c0 11.6-.9 23.3-2.6 34.8l23.7 3.6c3.8-25.4 3.8-51.3 0-76.7l-23.7 3.6c1.7 11.5 2.6 23.1 2.6 34.8zm16.5 61.4l-23.3-5.8c-5.6 22.7-14.5 44.3-26.6 64.3l20.6 12.4c13.3-22 23.2-46 29.3-71zm-213.8 168c-23 3.5-46.5 3.5-69.5 0l-3.6 23.7c25.4 3.8 51.3 3.8 76.7 0l-3.6-23.7zm152-91.8c-13.8 18.7-30.4 35.3-49.2 49.1l14.2 19.3c20.7-15.2 39-33.4 54.2-54.1l-19.3-14.4zM393.6 69.2c18.8 13.8 35.3 30.4 49.2 49.2L462.1 104C446.9 83.4 428.6 65.1 408 49.9L393.6 69.2zM69.2 118.4c13.8-18.8 30.4-35.3 49.2-49.2L104 49.9C83.4 65.1 65.1 83.4 49.9 104l19.3 14.4zm406 5.3L454.6 136c12.1 20 21 41.6 26.6 64.2l23.3-5.8c-6.2-24.9-16-48.8-29.3-70.8zm-254-97.1c23-3.5 46.5-3.5 69.5 0l3.6-23.7C268.9-1 243.1-1 217.6 2.9l3.6 23.7zM81.6 468.4L32 480l11.6-49.6L20.2 425 8.6 474.5c-.9 4-.8 8.1 .3 12.1s3.2 7.5 6.1 10.4s6.5 5 10.4 6.1s8.1 1.2 12.1 .3L87 492l-5.4-23.6zM25.2 403.6L48.6 409l8-34.4c-11.7-19.6-20.4-40.8-25.8-63L7.5 317.4c5.2 21.2 13.2 41.7 23.6 60.8l-5.9 25.3zm112 52l-34.4 8 5.4 23.4 25.3-5.9c19.2 10.4 39.6 18.4 60.8 23.6l5.8-23.3c-22.1-5.5-43.3-14.3-62.8-26l-.2 .2zM256 48c-37.2 0-73.6 10-105.6 28.9s-58.4 46-76.3 78.6s-26.9 69.3-25.8 106.4s12 73.3 31.8 104.8L60 452l85.3-20c27.3 17.2 58.2 27.8 90.3 31s64.5-1.1 94.6-12.6s57.2-29.8 79-53.6s37.8-52.2 46.8-83.2s10.5-63.6 4.7-95.3s-19-61.6-38.4-87.4s-44.5-46.7-73.4-61S288.3 48 256 48z\"]\n};\nvar faPaypal = {\n  prefix: 'fab',\n  iconName: 'paypal',\n  icon: [384, 512, [], \"f1ed\", \"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"]\n};\nvar faGitlab = {\n  prefix: 'fab',\n  iconName: 'gitlab',\n  icon: [512, 512, [], \"f296\", \"M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z\"]\n};\nvar faTypo3 = {\n  prefix: 'fab',\n  iconName: 'typo3',\n  icon: [448, 512, [], \"f42b\", \"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"]\n};\nvar faRedditAlien = {\n  prefix: 'fab',\n  iconName: 'reddit-alien',\n  icon: [512, 512, [], \"f281\", \"M373 138.6c-25.2 0-46.3-17.5-51.9-41l0 0c-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3c12.6-9.7 28.4-15.5 45.5-15.5c41.3 0 74.7 33.4 74.7 74.7c0 29.8-17.4 55.5-42.7 67.5c-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4C17.6 311.5 0 285.7 0 255.7c0-41.3 33.4-74.7 74.7-74.7c17.2 0 33 5.8 45.7 15.6c34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5C325.8 50.2 347.2 32 373 32c29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1s36.6-9.8 37.8-36.9s-14.7-49.1-35.7-49.1zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1c1.2 27.1 16.9 36.9 37.8 36.9s39.3-11 38-38.1zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1c-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1c12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z\"]\n};\nvar faYahoo = {\n  prefix: 'fab',\n  iconName: 'yahoo',\n  icon: [512, 512, [], \"f19e\", \"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z\"]\n};\nvar faDailymotion = {\n  prefix: 'fab',\n  iconName: 'dailymotion',\n  icon: [448, 512, [], \"e052\", \"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\"]\n};\nvar faAffiliatetheme = {\n  prefix: 'fab',\n  iconName: 'affiliatetheme',\n  icon: [512, 512, [], \"f36b\", \"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\"]\n};\nvar faPiedPiperPp = {\n  prefix: 'fab',\n  iconName: 'pied-piper-pp',\n  icon: [448, 512, [], \"f1a7\", \"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"]\n};\nvar faBootstrap = {\n  prefix: 'fab',\n  iconName: 'bootstrap',\n  icon: [576, 512, [], \"f836\", \"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\"]\n};\nvar faOdnoklassniki = {\n  prefix: 'fab',\n  iconName: 'odnoklassniki',\n  icon: [320, 512, [], \"f263\", \"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\"]\n};\nvar faNfcSymbol = {\n  prefix: 'fab',\n  iconName: 'nfc-symbol',\n  icon: [576, 512, [], \"e531\", \"M392.9 32.43C400.6 31.1 408.6 32.89 414.1 37.41C498.2 96.14 544 173.7 544 255.1C544 338.2 498.2 415.9 414.1 474.6C409.3 478.6 402.4 480.5 395.5 479.9C388.5 479.3 382 476.3 377.1 471.4L193.7 288.7C188.1 283.2 185 275.7 184.1 267.8C184.1 260 188.1 252.5 193.6 246.9C199.2 241.4 206.7 238.2 214.5 238.2C222.4 238.2 229.9 241.3 235.4 246.8L400.5 411.2C455.1 366.5 484.8 312 484.8 255.1C484.8 193.5 447.9 132.9 380.9 85.76C374.5 81.24 370.1 74.35 368.8 66.62C367.4 58.89 369.2 50.94 373.8 44.53C378.3 38.12 385.2 33.77 392.9 32.43V32.43zM186.9 479.6C179.2 480.9 171.3 479.1 164.8 474.6C81.67 415.9 35.84 338.2 35.84 255.1C35.84 173.7 81.67 96.14 164.8 37.41C170.5 33.4 177.4 31.53 184.4 32.12C191.3 32.71 197.8 35.72 202.7 40.63L386.1 223.3C391.7 228.8 394.8 236.3 394.8 244.2C394.9 251.1 391.8 259.5 386.2 265.1C380.7 270.6 373.2 273.8 365.3 273.8C357.5 273.8 349.1 270.7 344.4 265.2L179.3 100.7C124.7 145.9 95.03 199.9 95.03 255.1C95.03 318.5 131.9 379.1 198.1 426.2C205.4 430.8 209.7 437.6 211.1 445.4C212.4 453.1 210.6 461.1 206.1 467.5C201.6 473.9 194.7 478.2 186.9 479.6V479.6z\"]\n};\nvar faMintbit = {\n  prefix: 'fab',\n  iconName: 'mintbit',\n  icon: [512, 512, [], \"e62f\", \"M73.2 512V438.9H365.7V365.7h73.2V219.4H512V0H292.6V73.1H146.3v73.2H73.2V438.9H0V512H73.2zm73.1-219.4h73.2v73.1H146.3V292.6zm73.2-73.1h73.1v73.1H219.4V219.4zm73.1 0V146.3h73.2v73.1H292.6zM365.7 73.1h73.2v73.2H365.7V73.1z\"]\n};\nvar faEthereum = {\n  prefix: 'fab',\n  iconName: 'ethereum',\n  icon: [320, 512, [], \"f42e\", \"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\"]\n};\nvar faSpeakerDeck = {\n  prefix: 'fab',\n  iconName: 'speaker-deck',\n  icon: [512, 512, [], \"f83c\", \"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\"]\n};\nvar faCreativeCommonsNcEu = {\n  prefix: 'fab',\n  iconName: 'creative-commons-nc-eu',\n  icon: [496, 512, [], \"f4e9\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\"]\n};\nvar faPatreon = {\n  prefix: 'fab',\n  iconName: 'patreon',\n  icon: [512, 512, [], \"f3d9\", \"M489.7 153.8c-.1-65.4-51-119-110.7-138.3C304.8-8.5 207-5 136.1 28.4C50.3 68.9 23.3 157.7 22.3 246.2C21.5 319 28.7 510.6 136.9 512c80.3 1 92.3-102.5 129.5-152.3c26.4-35.5 60.5-45.5 102.4-55.9c72-17.8 121.1-74.7 121-150z\"]\n};\nvar faAvianex = {\n  prefix: 'fab',\n  iconName: 'avianex',\n  icon: [512, 512, [], \"f374\", \"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"]\n};\nvar faEllo = {\n  prefix: 'fab',\n  iconName: 'ello',\n  icon: [496, 512, [], \"f5f1\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\"]\n};\nvar faGofore = {\n  prefix: 'fab',\n  iconName: 'gofore',\n  icon: [400, 512, [], \"f3a7\", \"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\"]\n};\nvar faBimobject = {\n  prefix: 'fab',\n  iconName: 'bimobject',\n  icon: [448, 512, [], \"f378\", \"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\"]\n};\nvar faBraveReverse = {\n  prefix: 'fab',\n  iconName: 'brave-reverse',\n  icon: [448, 512, [], \"e63d\", \"M298 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3c9.2-1.6 18.6-2.2 27.7-1.2c11.6 1.4 21.5 5.4 28.9 12.9c7.7 7.8 15.4 15.8 22.6 23.6c2.5 2.7 4.9 5.2 6.9 7.4c.7 .8 1.4 1.5 1.9 2c3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2c-.1 .4-.1 .4-.5 2.1c-.6 2.3-.6 2.3-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9c-5.6 21.6-11.2 43.2-16.4 63.4c-12.9 49.9-21.4 82.7-23.4 90.9c-11.1 44.5-19.9 60-48.3 80.3c-24.9 17.8-76.8 53.6-86.8 60c-1 .6-2 1.3-3.4 2.3c-.5 .4-3.2 2.2-3.9 2.7c-4.9 3.3-8.3 5.5-12.1 7.3c-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3c-.8-.5-3.4-2.4-3.9-2.7c-1.4-1-2.5-1.7-3.4-2.3c-10-6.4-61.9-42.1-86.8-60c-28.4-20.4-37.2-35.8-48.3-80.3c-2-8.2-10.5-41-23.3-90.5c-5.3-20.6-10.9-42.2-16.5-63.8c-2-7.6-3.8-14.6-5.4-20.9c-.9-3.5-.9-3.5-1.5-5.8c-.4-1.7-.4-1.7-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1L11.8 104c-1.5-3.8-.7-8.2 2-11.2c1.2-1.3 1.8-2 2.6-2.8c2-2.2 4.4-4.7 6.9-7.4C30.6 74.9 38.3 66.9 46 59.1c7.4-7.5 17.3-11.6 28.9-12.9c9.1-1.1 18.5-.5 27.7 1.2c.5 .1 1 .2 1.5 .3l38.1-44C144.2 1.3 147 0 150 0H298zm-4.7 21.1H154.7L115.6 66.2c-2.6 3-6.7 4.3-10.6 3.2c-.2-.1-.7-.2-1.5-.4c-1.3-.3-2.9-.6-4.5-.9c-7.4-1.3-14.9-1.8-21.7-1C70 68 64.3 70.3 60.7 74c-7.6 7.7-15.2 15.6-22.3 23.3c-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.2 170.6c.4 1.4 .5 1.9 1.2 4.8c1.6 6.3 3.5 13.3 5.4 20.9c5.6 21.6 11.2 43.2 16.4 63.4c12.9 50 21.4 82.8 23.4 91C85.7 390.8 92 402 115.8 419c24.6 17.6 76.3 53.2 85.9 59.3c1.2 .8 2.5 1.6 4 2.7c.6 .4 3.2 2.2 3.9 2.7c4 2.8 6.7 4.4 9.2 5.6c2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6c.7-.5 3.3-2.3 3.9-2.7c1.6-1.1 2.8-1.9 4-2.7c9.6-6.1 61.3-41.7 85.9-59.3c23.8-17.1 30.2-28.2 40.1-68.3c2.1-8.3 10.5-41.1 23.3-90.7c5.3-20.6 10.9-42.2 16.5-63.8c2-7.6 3.8-14.6 5.4-20.9c.7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1c-7.2-7.6-14.7-15.5-22.3-23.3c-3.7-3.7-9.3-6-16.6-6.9c-6.8-.8-14.4-.3-21.7 1c-1.7 .3-3.2 .6-4.5 .9c-.8 .2-1.3 .3-1.5 .4c-3.8 1.1-7.9-.2-10.6-3.2L293.3 21.1zM224 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2s1.3 6.2-1.7 8.4s-44.1 34.6-48.1 38.2s-9.8 9.5-13.8 9.5s-9.8-5.9-13.8-9.5s-45.1-36-48.1-38.2s-5.1-6.2-1.7-8.4s13.9-7.5 28.3-15.2s32.5-14.1 35.4-14.1zm.1-230.7c.7 0 8.8 .2 20.5 4.2c12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9s54.2 66.7 54.2 81s-6.8 18-13.7 25.4s-36.8 39.8-40.7 43.9s-11.9 10.5-7.1 21.8s11.7 25.8 3.9 40.4s-21 24.4-29.4 22.8s-28.4-12.2-35.7-17.1s-30.5-24.3-30.5-31.8s24-20.8 28.4-23.9s24.7-14.8 25.1-19.4s.3-6-5.7-17.4s-16.7-26.7-14.9-36.8s19.1-15.4 31.5-20.2s36.2-13.7 39.2-15.1s2.2-2.7-6.8-3.6s-34.6-4.3-46.1-1.1s-31.2 8.2-32.8 10.9s-3 2.7-1.4 11.8s10.1 52.8 10.9 60.6s2.4 12.9-5.8 14.8s-22.1 5.2-26.8 5.2s-18.6-3.3-26.8-5.2s-6.6-7-5.8-14.8s9.3-51.5 10.9-60.6s.2-9.2-1.4-11.8s-21.3-7.6-32.8-10.9s-37.1 .2-46.1 1.1s-9.8 2.2-6.8 3.6s26.8 10.4 39.2 15.1s29.7 10 31.5 20.2s-9 25.4-14.9 36.8s-6.1 12.8-5.7 17.4s20.6 16.4 25.1 19.4s28.4 16.4 28.4 23.9s-23.2 27-30.5 31.8s-27.2 15.4-35.7 17.1s-21.7-8.2-29.4-22.8s-.8-29.1 3.9-40.4s-3.3-17.7-7.1-21.8s-33.8-36.5-40.7-43.9s-13.7-11.2-13.7-25.4s54.2-81 54.2-81s45.8 8.9 51.9 8.9s19.5-5.2 31.9-9.4s20.6-4.2 20.6-4.2l.1 0z\"]\n};\nvar faFacebookF = {\n  prefix: 'fab',\n  iconName: 'facebook-f',\n  icon: [320, 512, [], \"f39e\", \"M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z\"]\n};\nvar faSquareGooglePlus = {\n  prefix: 'fab',\n  iconName: 'square-google-plus',\n  icon: [448, 512, [\"google-plus-square\"], \"f0d4\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM64 256c0-55.3 44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4c-34.1 0-61.9 28.2-61.9 63.2c0 34.9 27.8 63.2 61.9 63.2c39.6 0 54.4-28.5 56.8-43.1H164V241.8h94.4c1 5 1.6 10.1 1.6 16.6c0 57.1-38.3 97.6-96 97.6c-55.3 0-100-44.7-100-100zm291 18.2v29H325.8v-29h-29V245h29V216H355v29h29v29.2H355z\"]\n};\nvar faGooglePlusSquare = faSquareGooglePlus;\nvar faMandalorian = {\n  prefix: 'fab',\n  iconName: 'mandalorian',\n  icon: [448, 512, [], \"f50f\", \"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\"]\n};\nvar faFirstOrderAlt = {\n  prefix: 'fab',\n  iconName: 'first-order-alt',\n  icon: [496, 512, [], \"f50a\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\"]\n};\nvar faOsi = {\n  prefix: 'fab',\n  iconName: 'osi',\n  icon: [512, 512, [], \"f41a\", \"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"]\n};\nvar faGoogleWallet = {\n  prefix: 'fab',\n  iconName: 'google-wallet',\n  icon: [448, 512, [], \"f1ee\", \"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"]\n};\nvar faDAndDBeyond = {\n  prefix: 'fab',\n  iconName: 'd-and-d-beyond',\n  icon: [640, 512, [], \"f6ca\", \"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"]\n};\nvar faPeriscope = {\n  prefix: 'fab',\n  iconName: 'periscope',\n  icon: [448, 512, [], \"f3da\", \"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"]\n};\nvar faFulcrum = {\n  prefix: 'fab',\n  iconName: 'fulcrum',\n  icon: [320, 512, [], \"f50b\", \"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\"]\n};\nvar faCloudscale = {\n  prefix: 'fab',\n  iconName: 'cloudscale',\n  icon: [448, 512, [], \"f383\", \"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\"]\n};\nvar faForumbee = {\n  prefix: 'fab',\n  iconName: 'forumbee',\n  icon: [448, 512, [], \"f211\", \"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\"]\n};\nvar faMizuni = {\n  prefix: 'fab',\n  iconName: 'mizuni',\n  icon: [496, 512, [], \"f3cc\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\"]\n};\nvar faSchlix = {\n  prefix: 'fab',\n  iconName: 'schlix',\n  icon: [448, 512, [], \"f3ea\", \"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"]\n};\nvar faSquareXing = {\n  prefix: 'fab',\n  iconName: 'square-xing',\n  icon: [448, 512, [\"xing-square\"], \"f169\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2c-3.5 6.2-7.7 9.1-12.6 9.1H93.8zm163.5-33.4v.2l65.5 119c2.8 5.1 .1 10.1-6 10.1H270.2c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6c11.7-20.7 25.1-44.3 40.1-70.8c3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10L257.3 286.8z\"]\n};\nvar faXingSquare = faSquareXing;\nvar faBandcamp = {\n  prefix: 'fab',\n  iconName: 'bandcamp',\n  icon: [512, 512, [], \"f2d5\", \"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\"]\n};\nvar faWpforms = {\n  prefix: 'fab',\n  iconName: 'wpforms',\n  icon: [448, 512, [], \"f298\", \"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\"]\n};\nvar faCloudversify = {\n  prefix: 'fab',\n  iconName: 'cloudversify',\n  icon: [616, 512, [], \"f385\", \"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"]\n};\nvar faUsps = {\n  prefix: 'fab',\n  iconName: 'usps',\n  icon: [576, 512, [], \"f7e1\", \"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\"]\n};\nvar faMegaport = {\n  prefix: 'fab',\n  iconName: 'megaport',\n  icon: [496, 512, [], \"f5a3\", \"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\"]\n};\nvar faMagento = {\n  prefix: 'fab',\n  iconName: 'magento',\n  icon: [448, 512, [], \"f3c4\", \"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z\"]\n};\nvar faSpotify = {\n  prefix: 'fab',\n  iconName: 'spotify',\n  icon: [496, 512, [], \"f1bc\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"]\n};\nvar faOptinMonster = {\n  prefix: 'fab',\n  iconName: 'optin-monster',\n  icon: [576, 512, [], \"f23c\", \"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\"]\n};\nvar faFly = {\n  prefix: 'fab',\n  iconName: 'fly',\n  icon: [384, 512, [], \"f417\", \"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"]\n};\nvar faAviato = {\n  prefix: 'fab',\n  iconName: 'aviato',\n  icon: [640, 512, [], \"f421\", \"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\"]\n};\nvar faItunes = {\n  prefix: 'fab',\n  iconName: 'itunes',\n  icon: [448, 512, [], \"f3b4\", \"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\"]\n};\nvar faCuttlefish = {\n  prefix: 'fab',\n  iconName: 'cuttlefish',\n  icon: [440, 512, [], \"f38c\", \"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"]\n};\nvar faBlogger = {\n  prefix: 'fab',\n  iconName: 'blogger',\n  icon: [448, 512, [], \"f37c\", \"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"]\n};\nvar faFlickr = {\n  prefix: 'fab',\n  iconName: 'flickr',\n  icon: [448, 512, [], \"f16e\", \"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\"]\n};\nvar faViber = {\n  prefix: 'fab',\n  iconName: 'viber',\n  icon: [512, 512, [], \"f409\", \"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"]\n};\nvar faSoundcloud = {\n  prefix: 'fab',\n  iconName: 'soundcloud',\n  icon: [640, 512, [], \"f1be\", \"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z\"]\n};\nvar faDigg = {\n  prefix: 'fab',\n  iconName: 'digg',\n  icon: [512, 512, [], \"f1a6\", \"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\"]\n};\nvar faTencentWeibo = {\n  prefix: 'fab',\n  iconName: 'tencent-weibo',\n  icon: [384, 512, [], \"f1d5\", \"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\"]\n};\nvar faLetterboxd = {\n  prefix: 'fab',\n  iconName: 'letterboxd',\n  icon: [640, 512, [], \"e62d\", \"M521.3 128C586.9 128 640 181.1 640 246.6s-53.1 118.6-118.7 118.6c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z\"]\n};\nvar faSymfony = {\n  prefix: 'fab',\n  iconName: 'symfony',\n  icon: [512, 512, [], \"f83d\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z\"]\n};\nvar faMaxcdn = {\n  prefix: 'fab',\n  iconName: 'maxcdn',\n  icon: [512, 512, [], \"f136\", \"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\"]\n};\nvar faEtsy = {\n  prefix: 'fab',\n  iconName: 'etsy',\n  icon: [384, 512, [], \"f2d7\", \"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\"]\n};\nvar faFacebookMessenger = {\n  prefix: 'fab',\n  iconName: 'facebook-messenger',\n  icon: [512, 512, [], \"f39f\", \"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\"]\n};\nvar faAudible = {\n  prefix: 'fab',\n  iconName: 'audible',\n  icon: [640, 512, [], \"f373\", \"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\"]\n};\nvar faThinkPeaks = {\n  prefix: 'fab',\n  iconName: 'think-peaks',\n  icon: [576, 512, [], \"f731\", \"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\"]\n};\nvar faBilibili = {\n  prefix: 'fab',\n  iconName: 'bilibili',\n  icon: [512, 512, [], \"e3d9\", \"M488.6 104.1C505.3 122.2 513 143.8 511.9 169.8V372.2C511.5 398.6 502.7 420.3 485.4 437.3C468.2 454.3 446.3 463.2 419.9 464H92.02C65.57 463.2 43.81 454.2 26.74 436.8C9.682 419.4 .7667 396.5 0 368.2V169.8C.7667 143.8 9.682 122.2 26.74 104.1C43.81 87.75 65.57 78.77 92.02 78H121.4L96.05 52.19C90.3 46.46 87.42 39.19 87.42 30.4C87.42 21.6 90.3 14.34 96.05 8.603C101.8 2.868 109.1 0 117.9 0C126.7 0 134 2.868 139.8 8.603L213.1 78H301.1L375.6 8.603C381.7 2.868 389.2 0 398 0C406.8 0 414.1 2.868 419.9 8.603C425.6 14.34 428.5 21.6 428.5 30.4C428.5 39.19 425.6 46.46 419.9 52.19L394.6 78L423.9 78C450.3 78.77 471.9 87.75 488.6 104.1H488.6zM449.8 173.8C449.4 164.2 446.1 156.4 439.1 150.3C433.9 144.2 425.1 140.9 416.4 140.5H96.05C86.46 140.9 78.6 144.2 72.47 150.3C66.33 156.4 63.07 164.2 62.69 173.8V368.2C62.69 377.4 65.95 385.2 72.47 391.7C78.99 398.2 86.85 401.5 96.05 401.5H416.4C425.6 401.5 433.4 398.2 439.7 391.7C446 385.2 449.4 377.4 449.8 368.2L449.8 173.8zM185.5 216.5C191.8 222.8 195.2 230.6 195.6 239.7V273C195.2 282.2 191.9 289.9 185.8 296.2C179.6 302.5 171.8 305.7 162.2 305.7C152.6 305.7 144.7 302.5 138.6 296.2C132.5 289.9 129.2 282.2 128.8 273V239.7C129.2 230.6 132.6 222.8 138.9 216.5C145.2 210.2 152.1 206.9 162.2 206.5C171.4 206.9 179.2 210.2 185.5 216.5H185.5zM377 216.5C383.3 222.8 386.7 230.6 387.1 239.7V273C386.7 282.2 383.4 289.9 377.3 296.2C371.2 302.5 363.3 305.7 353.7 305.7C344.1 305.7 336.3 302.5 330.1 296.2C323.1 289.9 320.7 282.2 320.4 273V239.7C320.7 230.6 324.1 222.8 330.4 216.5C336.7 210.2 344.5 206.9 353.7 206.5C362.9 206.9 370.7 210.2 377 216.5H377z\"]\n};\nvar faErlang = {\n  prefix: 'fab',\n  iconName: 'erlang',\n  icon: [640, 512, [], \"f39d\", \"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z\"]\n};\nvar faXTwitter = {\n  prefix: 'fab',\n  iconName: 'x-twitter',\n  icon: [512, 512, [], \"e61b\", \"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"]\n};\nvar faCottonBureau = {\n  prefix: 'fab',\n  iconName: 'cotton-bureau',\n  icon: [512, 512, [], \"f89e\", \"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\"]\n};\nvar faDashcube = {\n  prefix: 'fab',\n  iconName: 'dashcube',\n  icon: [448, 512, [], \"f210\", \"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\"]\n};\nvar fa42Group = {\n  prefix: 'fab',\n  iconName: '42-group',\n  icon: [640, 512, [\"innosoft\"], \"e080\", \"M320 96V416C341.011 416 361.818 411.861 381.23 403.821C400.641 395.78 418.28 383.995 433.138 369.138C447.995 354.28 459.78 336.641 467.821 317.23C475.861 297.818 480 277.011 480 256C480 234.989 475.861 214.182 467.821 194.771C459.78 175.359 447.995 157.72 433.138 142.863C418.28 128.005 400.641 116.22 381.23 108.179C361.818 100.139 341.011 96 320 96ZM0 256L160.002 416L320.003 256L160.002 96L0 256ZM480 256C480 277.011 484.138 297.818 492.179 317.23C500.219 336.643 512.005 354.28 526.862 369.138C541.72 383.995 559.357 395.781 578.77 403.821C598.182 411.862 618.989 416 640 416V96C597.565 96 556.869 112.858 526.862 142.863C496.857 172.869 480 213.565 480 256Z\"]\n};\nvar faInnosoft = fa42Group;\nvar faStackExchange = {\n  prefix: 'fab',\n  iconName: 'stack-exchange',\n  icon: [448, 512, [], \"f18d\", \"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\"]\n};\nvar faElementor = {\n  prefix: 'fab',\n  iconName: 'elementor',\n  icon: [512, 512, [], \"f430\", \"M.361 256C.361 397 114 511 255 511C397 511 511 397 511 256C511 116 397 2.05 255 2.05C114 2.05 .361 116 .361 256zM192 150V363H149V150H192zM234 150H362V193H234V150zM362 235V278H234V235H362zM234 320H362V363H234V320z\"]\n};\nvar faSquarePiedPiper = {\n  prefix: 'fab',\n  iconName: 'square-pied-piper',\n  icon: [448, 512, [\"pied-piper-square\"], \"e01e\", \"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"]\n};\nvar faPiedPiperSquare = faSquarePiedPiper;\nvar faCreativeCommonsNd = {\n  prefix: 'fab',\n  iconName: 'creative-commons-nd',\n  icon: [496, 512, [], \"f4eb\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\"]\n};\nvar faPalfed = {\n  prefix: 'fab',\n  iconName: 'palfed',\n  icon: [576, 512, [], \"f3d8\", \"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\"]\n};\nvar faSuperpowers = {\n  prefix: 'fab',\n  iconName: 'superpowers',\n  icon: [448, 512, [], \"f2dd\", \"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"]\n};\nvar faResolving = {\n  prefix: 'fab',\n  iconName: 'resolving',\n  icon: [496, 512, [], \"f3e7\", \"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\"]\n};\nvar faXbox = {\n  prefix: 'fab',\n  iconName: 'xbox',\n  icon: [512, 512, [], \"f412\", \"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"]\n};\nvar faSearchengin = {\n  prefix: 'fab',\n  iconName: 'searchengin',\n  icon: [460, 512, [], \"f3eb\", \"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"]\n};\nvar faTiktok = {\n  prefix: 'fab',\n  iconName: 'tiktok',\n  icon: [448, 512, [], \"e07b\", \"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\"]\n};\nvar faSquareFacebook = {\n  prefix: 'fab',\n  iconName: 'square-facebook',\n  icon: [448, 512, [\"facebook-square\"], \"f082\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faFacebookSquare = faSquareFacebook;\nvar faRenren = {\n  prefix: 'fab',\n  iconName: 'renren',\n  icon: [512, 512, [], \"f18b\", \"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"]\n};\nvar faLinux = {\n  prefix: 'fab',\n  iconName: 'linux',\n  icon: [448, 512, [], \"f17c\", \"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"]\n};\nvar faGlide = {\n  prefix: 'fab',\n  iconName: 'glide',\n  icon: [448, 512, [], \"f2a5\", \"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z\"]\n};\nvar faLinkedin = {\n  prefix: 'fab',\n  iconName: 'linkedin',\n  icon: [448, 512, [], \"f08c\", \"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"]\n};\nvar faHubspot = {\n  prefix: 'fab',\n  iconName: 'hubspot',\n  icon: [512, 512, [], \"f3b2\", \"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\"]\n};\nvar faDeploydog = {\n  prefix: 'fab',\n  iconName: 'deploydog',\n  icon: [512, 512, [], \"f38e\", \"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"]\n};\nvar faTwitch = {\n  prefix: 'fab',\n  iconName: 'twitch',\n  icon: [512, 512, [], \"f1e8\", \"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\"]\n};\nvar faRavelry = {\n  prefix: 'fab',\n  iconName: 'ravelry',\n  icon: [512, 512, [], \"f2d9\", \"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\"]\n};\nvar faMixer = {\n  prefix: 'fab',\n  iconName: 'mixer',\n  icon: [512, 512, [], \"e056\", \"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\"]\n};\nvar faSquareLastfm = {\n  prefix: 'fab',\n  iconName: 'square-lastfm',\n  icon: [448, 512, [\"lastfm-square\"], \"f203\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9c-12.9-41.9-21-68.4-58-68.4c-22.4 0-45.1 16.1-45.1 61.2c0 35.2 18 57.2 43.3 57.2c28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8c0-57.9 28.6-92 82.5-92c67.9 0 79.3 35.3 96.4 88.4c1.4 4.4 2.9 8.9 4.4 13.5c8.8 26.8 24.2 46.2 61.2 46.2c24.9 0 38.1-5.5 38.1-19.1c0-17.5-16.9-21.2-40-26.4c-3.2-.7-6.5-1.4-9.9-2.2c-30.4-7.3-42.5-23.1-42.5-48c0-40 32.3-52.4 65.2-52.4c37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4c-16.1 0-26 7.3-26 19.8c0 11 4.8 17.6 20.9 21.3c2.2 .5 4.5 1 6.7 1.4c31.1 6.5 65.1 13.7 65.1 56.1c.1 36.7-30.7 50.6-76.1 50.6c-63.4 0-85.4-28.6-97.1-64.1z\"]\n};\nvar faLastfmSquare = faSquareLastfm;\nvar faVimeo = {\n  prefix: 'fab',\n  iconName: 'vimeo',\n  icon: [448, 512, [], \"f40a\", \"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\"]\n};\nvar faMendeley = {\n  prefix: 'fab',\n  iconName: 'mendeley',\n  icon: [640, 512, [], \"f7b3\", \"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"]\n};\nvar faUniregistry = {\n  prefix: 'fab',\n  iconName: 'uniregistry',\n  icon: [384, 512, [], \"f404\", \"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\"]\n};\nvar faFigma = {\n  prefix: 'fab',\n  iconName: 'figma',\n  icon: [384, 512, [], \"f799\", \"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z\"]\n};\nvar faCreativeCommonsRemix = {\n  prefix: 'fab',\n  iconName: 'creative-commons-remix',\n  icon: [496, 512, [], \"f4ee\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\"]\n};\nvar faCcAmazonPay = {\n  prefix: 'fab',\n  iconName: 'cc-amazon-pay',\n  icon: [576, 512, [], \"f42d\", \"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\"]\n};\nvar faDropbox = {\n  prefix: 'fab',\n  iconName: 'dropbox',\n  icon: [528, 512, [], \"f16b\", \"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z\"]\n};\nvar faInstagram = {\n  prefix: 'fab',\n  iconName: 'instagram',\n  icon: [448, 512, [], \"f16d\", \"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"]\n};\nvar faCmplid = {\n  prefix: 'fab',\n  iconName: 'cmplid',\n  icon: [640, 512, [], \"e360\", \"M226.119,388.165a3.816,3.816,0,0,0-2.294-3.5,3.946,3.946,0,0,0-1.629-.385L72.6,384.3a19.243,19.243,0,0,1-17.924-26.025L81.585,255.692a35.72,35.72,0,0,1,32.373-26H262.525a7.07,7.07,0,0,0,6.392-5.194l10.769-41.131a3.849,3.849,0,0,0-2.237-4.937,3.755,3.755,0,0,0-1.377-.261c-.063,0-.126,0-.189.005H127.38a106.8,106.8,0,0,0-96.99,77.1L3.483,358.824A57.469,57.469,0,0,0,57.314,436q1.43,0,2.86-.072H208.742a7.131,7.131,0,0,0,6.391-5.193L225.839,389.6A3.82,3.82,0,0,0,226.119,388.165ZM306.658,81.2a3.861,3.861,0,0,0,.251-1.367A3.813,3.813,0,0,0,303.079,76c-.064,0-.128,0-.192,0h-41A7.034,7.034,0,0,0,255.5,81.2l-21.347,80.915h51.131ZM180.364,368.249H231.5L263.452,245.69H212.321ZM511.853,79.723a3.809,3.809,0,0,0-3.8-3.661c-.058,0-.137,0-.23.007h-41a7.1,7.1,0,0,0-6.584,5.129L368.91,430.634a3.54,3.54,0,0,0-.262,1.335,3.873,3.873,0,0,0,3.864,3.863c.056,0,.112,0,.169,0h41a7.068,7.068,0,0,0,6.392-5.193L511.533,81.2A3.624,3.624,0,0,0,511.853,79.723ZM324.649,384.47h-41a7.2,7.2,0,0,0-6.392,5.194L266.52,430.8a3.662,3.662,0,0,0-.268,1.374A3.783,3.783,0,0,0,270.023,436c.06,0,.166,0,.3-.012h40.905a7.036,7.036,0,0,0,6.391-5.193l10.769-41.131a3.75,3.75,0,0,0-3.445-5.208c-.108,0-.217,0-.326.014Zm311.324-308.4h-41a7.066,7.066,0,0,0-6.392,5.129l-91.46,349.436a4.073,4.073,0,0,0-.229,1.347,3.872,3.872,0,0,0,3.863,3.851c.056,0,.112,0,.169,0h40.968a7.1,7.1,0,0,0,6.392-5.193L639.68,81.2a3.624,3.624,0,0,0,.32-1.475,3.841,3.841,0,0,0-3.821-3.564c-.068,0-.137,0-.206.006ZM371.562,225.236l10.8-41.1a4.369,4.369,0,0,0,.227-1.388,3.869,3.869,0,0,0-3.861-3.842c-.057,0-.113,0-.169,0h-41.1a7.292,7.292,0,0,0-6.391,5.226l-10.834,41.1a4.417,4.417,0,0,0-.26,1.493c0,.069,0,.138,0,.206a3.776,3.776,0,0,0,3.757,3.507c.076,0,.18,0,.3-.012h41.129A7.034,7.034,0,0,0,371.562,225.236Z\"]\n};\nvar faUpwork = {\n  prefix: 'fab',\n  iconName: 'upwork',\n  icon: [448, 512, [], \"e641\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM270.8 274.3c5.2 8.4 23.6 29.9 51.5 29.9v0c25.2 0 44.9-20.2 44.9-49.7s-19.4-49.7-44.9-49.7s-44.9 16.7-51.5 69.5zm-26.7-41.8c7.3-30.5 32.7-60.1 78.2-60.1l0 0c45.1 0 80.9 35.2 80.9 82.2s-35.9 81.9-80.9 81.9c-.6 0-1.1 0-1.7 0c-.5 0-1.1 0-1.6 0h-.1c-14.5-.5-28.7-4.8-40.9-12.6c-4.7-2.8-9.1-6-13.4-9.5l-12.8 78.4H214.9l19.4-110.6c-20.8-29.1-31.6-62.4-36.2-79.7V255c0 48-30.5 81.5-74.2 81.5c-22 0-41-8-54.8-23.3c-13.4-14.8-20.8-35.5-20.8-58.3V176.8H84.5l-.3 78.2c0 28.4 14.5 49.3 39.8 49.3s38.2-20.9 38.2-49.3V176.8h62.8c4.8 19.3 10.9 40.1 19.2 55.6z\"]\n};\nvar faFacebook = {\n  prefix: 'fab',\n  iconName: 'facebook',\n  icon: [512, 512, [62000], \"f09a\", \"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z\"]\n};\nvar faGripfire = {\n  prefix: 'fab',\n  iconName: 'gripfire',\n  icon: [384, 512, [], \"f3ac\", \"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"]\n};\nvar faJediOrder = {\n  prefix: 'fab',\n  iconName: 'jedi-order',\n  icon: [448, 512, [], \"f50e\", \"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"]\n};\nvar faUikit = {\n  prefix: 'fab',\n  iconName: 'uikit',\n  icon: [448, 512, [], \"f403\", \"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z\"]\n};\nvar faFortAwesomeAlt = {\n  prefix: 'fab',\n  iconName: 'fort-awesome-alt',\n  icon: [512, 512, [], \"f3a3\", \"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\"]\n};\nvar faPhabricator = {\n  prefix: 'fab',\n  iconName: 'phabricator',\n  icon: [496, 512, [], \"f3db\", \"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\"]\n};\nvar faUssunnah = {\n  prefix: 'fab',\n  iconName: 'ussunnah',\n  icon: [482, 512, [], \"f407\", \"M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0A216.5 216.5 0 1 0 24.5 268zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9c-5.5-4.3-8.2-12.3-8.2-23.8V205.1c0-6.5-5.2-20.2-15.7-41.2c7 0 17-9.1 30-27.2V284.5c0 11 2.4 19.4 7 25.3c3.7 4.7 10.1 8.9 19 12.6c1.2 .4 2.6 .9 4.1 1.4c2.9 .9 6.3 2.1 10.3 3.5c-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4h-8.3H53.6c3.3-5.3 4.9-8.8 4.9-10.8c0-2-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4c0-7.4 2.1-13.9 6.3-19.3L80 253.4l-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7c0 4.2 2.8 13.3 8.3 27.3l16.2 40.7H135h8 .3c2.8 .4 7.7 5 14.6 13.9c1.8 2.4 4.3 5.8 7.7 10.2c1.4 1.9 2.9 3.9 4.6 6.1c1.3-2.3 2-4.6 2-7.1c0-2-1.3-6.6-4-13.4L163 304.1c-4-10.6-6.1-17.7-6.1-21.3c0-6.3 1.9-12.3 5.8-17.9c.5-.6 1-1.3 1.5-1.9c4.4-5.6 8.8-11.1 13.3-16.5c-1.1 4.6-1.7 8.7-1.7 12c0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3h17.6 8.3l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4L245 292.2c-1.5-3.9-4-7-7.7-9.3L253 262.8 270.3 308h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20L302.6 308h10.3 8.3 7.6c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3V205.1c0-6.5-4.5-20.3-13.7-41.2c5.4 0 14.1-9.1 26.2-27.2V300.2c0 7.2 .6 12 1.7 14.6c1.6 3.4 5.3 6.2 11.1 8.2c-3.9 5.6-8.7 8.5-14.5 8.5H321.1h-8.3H210.5h-19zM93.4 287.3c-2.7-6.7-4-11.7-4-15c-.6 1.2-2.4 3.7-5.4 7.6c-1.4 1.9-2.2 3.7-2.2 5.3c0 2.6 .8 5.7 2.2 9.3l5.6 13.9h0c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3z\"]\n};\nvar faEarlybirds = {\n  prefix: 'fab',\n  iconName: 'earlybirds',\n  icon: [480, 512, [], \"f39a\", \"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"]\n};\nvar faTradeFederation = {\n  prefix: 'fab',\n  iconName: 'trade-federation',\n  icon: [496, 512, [], \"f513\", \"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\"]\n};\nvar faAutoprefixer = {\n  prefix: 'fab',\n  iconName: 'autoprefixer',\n  icon: [640, 512, [], \"f41c\", \"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\"]\n};\nvar faWhatsapp = {\n  prefix: 'fab',\n  iconName: 'whatsapp',\n  icon: [448, 512, [], \"f232\", \"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"]\n};\nvar faSlideshare = {\n  prefix: 'fab',\n  iconName: 'slideshare',\n  icon: [512, 512, [], \"f1e7\", \"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\"]\n};\nvar faGooglePlay = {\n  prefix: 'fab',\n  iconName: 'google-play',\n  icon: [512, 512, [], \"f3ab\", \"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"]\n};\nvar faViadeo = {\n  prefix: 'fab',\n  iconName: 'viadeo',\n  icon: [448, 512, [], \"f2a9\", \"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"]\n};\nvar faLine = {\n  prefix: 'fab',\n  iconName: 'line',\n  icon: [512, 512, [], \"f3c0\", \"M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5l-37.3-50.3v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7V196.9c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4 .6 3 1.6l37.3 50.3V196.9c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7V196.8c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1H150.3V196.8c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5c.7 .6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1H327.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344V247.7h35.5c2.1 0 3.7-1.6 3.7-3.7V230.9c0-2.1-1.6-3.7-3.7-3.7H344V213.5h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4V419.4c-.1 51.2-42.1 92.7-93.4 92.6H92.6C41.4 511.9-.1 469.8 0 418.6V92.6C.1 41.4 42.2-.1 93.4 0H419.4c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3s-186.4 67.9-186.4 151.3c0 74.7 66.3 137.4 155.9 149.3c21.8 4.7 19.3 12.7 14.4 42.1c-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z\"]\n};\nvar faGoogleDrive = {\n  prefix: 'fab',\n  iconName: 'google-drive',\n  icon: [512, 512, [], \"f3aa\", \"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"]\n};\nvar faServicestack = {\n  prefix: 'fab',\n  iconName: 'servicestack',\n  icon: [496, 512, [], \"f3ec\", \"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\"]\n};\nvar faSimplybuilt = {\n  prefix: 'fab',\n  iconName: 'simplybuilt',\n  icon: [512, 512, [], \"f215\", \"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\"]\n};\nvar faBitbucket = {\n  prefix: 'fab',\n  iconName: 'bitbucket',\n  icon: [512, 512, [61810], \"f171\", \"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z\"]\n};\nvar faImdb = {\n  prefix: 'fab',\n  iconName: 'imdb',\n  icon: [448, 512, [], \"f2d8\", \"M89.5 323.6H53.93V186.2H89.5V323.6zM156.1 250.5L165.2 186.2H211.5V323.6H180.5V230.9L167.1 323.6H145.8L132.8 232.9L132.7 323.6H101.5V186.2H147.6C148.1 194.5 150.4 204.3 151.9 215.6L156.1 250.5zM223.7 323.6V186.2H250.3C267.3 186.2 277.3 187.1 283.3 188.6C289.4 190.3 294 192.8 297.2 196.5C300.3 199.8 302.3 203.1 303 208.5C303.9 212.9 304.4 221.6 304.4 234.7V282.9C304.4 295.2 303.7 303.4 302.5 307.6C301.4 311.7 299.4 315 296.5 317.3C293.7 319.7 290.1 321.4 285.8 322.3C281.6 323.1 275.2 323.6 266.7 323.6H223.7zM259.2 209.7V299.1C264.3 299.1 267.5 298.1 268.6 296.8C269.7 294.8 270.4 289.2 270.4 280.1V226.8C270.4 220.6 270.3 216.6 269.7 214.8C269.4 213 268.5 211.8 267.1 210.1C265.7 210.1 263 209.7 259.2 209.7V209.7zM316.5 323.6V186.2H350.6V230.1C353.5 227.7 356.7 225.2 360.1 223.5C363.7 222 368.9 221.1 372.9 221.1C377.7 221.1 381.8 221.9 385.2 223.3C388.6 224.8 391.2 226.8 393.2 229.5C394.9 232.1 395.9 234.8 396.3 237.3C396.7 239.9 396.1 245.3 396.1 253.5V292.1C396.1 300.3 396.3 306.4 395.3 310.5C394.2 314.5 391.5 318.1 387.5 320.1C383.4 324 378.6 325.4 372.9 325.4C368.9 325.4 363.7 324.5 360.2 322.9C356.7 321.1 353.5 318.4 350.6 314.9L348.5 323.6L316.5 323.6zM361.6 302.9C362.3 301.1 362.6 296.9 362.6 290.4V255C362.6 249.4 362.3 245.5 361.5 243.8C360.8 241.9 357.8 241.1 355.7 241.1C353.7 241.1 352.3 241.9 351.6 243.4C351 244.9 350.6 248.8 350.6 255V291.4C350.6 297.5 351 301.4 351.8 303C352.4 304.7 353.9 305.5 355.9 305.5C358.1 305.5 360.1 304.7 361.6 302.9L361.6 302.9zM418.4 32.04C434.1 33.27 447.1 47.28 447.1 63.92V448.1C447.1 464.5 435.2 478.5 418.9 479.1C418.6 479.1 418.4 480 418.1 480H29.88C29.6 480 29.32 479.1 29.04 479.9C13.31 478.5 1.093 466.1 0 449.7L.0186 61.78C1.081 45.88 13.82 33.09 30.26 31.1H417.7C417.9 31.1 418.2 32.01 418.4 32.04L418.4 32.04zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4V449.7C9.63 455.1 11.91 460.2 15.7 464C19.48 467.9 24.51 470.3 29.89 470.7H418.1C429.6 469.7 438.7 459.1 438.7 448.1V63.91C438.7 58.17 436.6 52.65 432.7 48.45C428.8 44.24 423.4 41.67 417.7 41.26L30.27 41.26z\"]\n};\nvar faDeezer = {\n  prefix: 'fab',\n  iconName: 'deezer',\n  icon: [576, 512, [], \"e077\", \"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\"]\n};\nvar faRaspberryPi = {\n  prefix: 'fab',\n  iconName: 'raspberry-pi',\n  icon: [407, 512, [], \"f7bb\", \"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"]\n};\nvar faJira = {\n  prefix: 'fab',\n  iconName: 'jira',\n  icon: [496, 512, [], \"f7b1\", \"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z\"]\n};\nvar faDocker = {\n  prefix: 'fab',\n  iconName: 'docker',\n  icon: [640, 512, [], \"f395\", \"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"]\n};\nvar faScreenpal = {\n  prefix: 'fab',\n  iconName: 'screenpal',\n  icon: [512, 512, [], \"e570\", \"M233.5 22.49C233.5 10.07 243.6 0 256 0C268.4 0 278.5 10.07 278.5 22.49C278.5 34.91 268.4 44.98 256 44.98C243.6 44.98 233.5 34.91 233.5 22.49zM313.4 259C313.4 290.7 287.7 316.4 256 316.4C224.3 316.4 198.6 290.7 198.6 259C198.6 227.3 224.3 201.6 256 201.6C287.7 201.6 313.4 227.3 313.4 259zM337.2 350C359.5 330.1 373.7 302.7 377.1 273H496.6C493.1 334.4 466.2 392.2 421.4 434.4C376.7 476.6 317.5 500.2 256 500.2C194.5 500.2 135.3 476.6 90.56 434.4C45.83 392.2 18.94 334.4 15.39 273H135.1C138.5 302.7 152.7 330.1 175 350C197.3 369.9 226.2 380.9 256.1 380.9C285.1 380.9 314.8 369.9 337.2 350zM73.14 140.3C73.54 152.7 63.81 163.1 51.39 163.5C38.97 163.9 28.59 154.2 28.18 141.8C27.78 129.3 37.52 118.9 49.94 118.5C62.35 118.1 72.74 127.9 73.14 140.3zM438.9 141C438.9 128.6 448.9 118.5 461.4 118.5C473.8 118.5 483.8 128.6 483.8 141C483.8 153.5 473.8 163.5 461.4 163.5C448.9 163.5 438.9 153.5 438.9 141zM317.9 95.27C300.6 109.1 278.7 118.1 256 118.1C233.3 118.1 211.4 109.1 194.1 95.27C176.8 80.55 165.3 60.18 161.7 37.78C176.8 31.37 192.5 26.52 208.6 23.31C208.6 35.88 213.6 47.93 222.5 56.82C231.4 65.7 243.4 70.7 256 70.7C268.6 70.7 280.6 65.7 289.5 56.82C298.4 47.93 303.4 35.88 303.4 23.31C319.5 26.52 335.2 31.37 350.3 37.78C346.7 60.18 335.2 80.55 317.9 95.27H317.9zM82.78 231C61.42 238.6 38.06 238.4 16.86 230.4C18.82 214.1 22.46 198.1 27.71 182.5C33.1 185.6 39.05 187.6 45.22 188.5C51.39 189.3 57.67 188.9 63.68 187.3C69.69 185.6 75.33 182.9 80.27 179.1C85.21 175.3 89.36 170.6 92.47 165.2C95.58 159.8 97.61 153.8 98.42 147.7C99.23 141.5 98.83 135.2 97.22 129.2C95.61 123.2 92.83 117.6 89.04 112.6C85.25 107.7 80.53 103.5 75.14 100.4C85.96 88.11 98.01 76.94 111.1 67.07C128.7 81.42 140.6 101.6 144.7 123.9C148.8 146.2 144.8 169.3 133.5 188.9C122.1 208.5 104.1 223.4 82.78 231V231zM429.2 231.1C407.9 223.5 389.9 208.5 378.5 188.9C367.2 169.3 363.3 146.2 367.4 123.9C371.5 101.7 383.4 81.54 400.9 67.19C414 77.04 426.1 88.21 436.9 100.5C426.2 106.9 418.5 117.2 415.4 129.3C412.2 141.3 413.1 154.1 420.2 164.9C426.4 175.7 436.6 183.6 448.6 186.9C460.6 190.2 473.5 188.6 484.3 182.6C489.6 198.1 493.2 214.2 495.2 230.4C473.1 238.5 450.6 238.7 429.2 231.1L429.2 231.1z\"]\n};\nvar faBluetooth = {\n  prefix: 'fab',\n  iconName: 'bluetooth',\n  icon: [448, 512, [], \"f293\", \"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"]\n};\nvar faGitter = {\n  prefix: 'fab',\n  iconName: 'gitter',\n  icon: [384, 512, [], \"f426\", \"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\"]\n};\nvar faDAndD = {\n  prefix: 'fab',\n  iconName: 'd-and-d',\n  icon: [576, 512, [], \"f38d\", \"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"]\n};\nvar faMicroblog = {\n  prefix: 'fab',\n  iconName: 'microblog',\n  icon: [448, 512, [], \"e01a\", \"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\"]\n};\nvar faCcDinersClub = {\n  prefix: 'fab',\n  iconName: 'cc-diners-club',\n  icon: [576, 512, [], \"f24c\", \"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"]\n};\nvar faGgCircle = {\n  prefix: 'fab',\n  iconName: 'gg-circle',\n  icon: [512, 512, [], \"f261\", \"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\"]\n};\nvar faPiedPiperHat = {\n  prefix: 'fab',\n  iconName: 'pied-piper-hat',\n  icon: [640, 512, [], \"f4e5\", \"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"]\n};\nvar faKickstarterK = {\n  prefix: 'fab',\n  iconName: 'kickstarter-k',\n  icon: [384, 512, [], \"f3bc\", \"M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z\"]\n};\nvar faYandex = {\n  prefix: 'fab',\n  iconName: 'yandex',\n  icon: [256, 512, [], \"f413\", \"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z\"]\n};\nvar faReadme = {\n  prefix: 'fab',\n  iconName: 'readme',\n  icon: [576, 512, [], \"f4d5\", \"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\"]\n};\nvar faHtml5 = {\n  prefix: 'fab',\n  iconName: 'html5',\n  icon: [384, 512, [], \"f13b\", \"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z\"]\n};\nvar faSellsy = {\n  prefix: 'fab',\n  iconName: 'sellsy',\n  icon: [640, 512, [], \"f213\", \"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\"]\n};\nvar faSass = {\n  prefix: 'fab',\n  iconName: 'sass',\n  icon: [640, 512, [], \"f41e\", \"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z\"]\n};\nvar faWirsindhandwerk = {\n  prefix: 'fab',\n  iconName: 'wirsindhandwerk',\n  icon: [512, 512, [\"wsh\"], \"e2d0\", \"M50.77161,479.81213h83.36071V367.84741l-83.36071,47.009Zm329.04675,0h82.35022V414.85645l-82.35022-47.009Zm.00568-448V251.568L256.1759,179.1861,134.50378,251.568V31.81213H50.77161V392.60565L256.1759,270.31909,462.16858,392.60565V31.81213Z\"]\n};\nvar faWsh = faWirsindhandwerk;\nvar faBuromobelexperte = {\n  prefix: 'fab',\n  iconName: 'buromobelexperte',\n  icon: [448, 512, [], \"f37f\", \"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\"]\n};\nvar faSalesforce = {\n  prefix: 'fab',\n  iconName: 'salesforce',\n  icon: [640, 512, [], \"f83b\", \"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\"]\n};\nvar faOctopusDeploy = {\n  prefix: 'fab',\n  iconName: 'octopus-deploy',\n  icon: [512, 512, [], \"e082\", \"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\"]\n};\nvar faMedapps = {\n  prefix: 'fab',\n  iconName: 'medapps',\n  icon: [320, 512, [], \"f3c6\", \"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"]\n};\nvar faNs8 = {\n  prefix: 'fab',\n  iconName: 'ns8',\n  icon: [640, 512, [], \"f3d5\", \"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\"]\n};\nvar faPinterestP = {\n  prefix: 'fab',\n  iconName: 'pinterest-p',\n  icon: [384, 512, [], \"f231\", \"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"]\n};\nvar faApper = {\n  prefix: 'fab',\n  iconName: 'apper',\n  icon: [640, 512, [], \"f371\", \"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\"]\n};\nvar faFortAwesome = {\n  prefix: 'fab',\n  iconName: 'fort-awesome',\n  icon: [512, 512, [], \"f286\", \"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\"]\n};\nvar faWaze = {\n  prefix: 'fab',\n  iconName: 'waze',\n  icon: [512, 512, [], \"f83f\", \"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\"]\n};\nvar faCcJcb = {\n  prefix: 'fab',\n  iconName: 'cc-jcb',\n  icon: [576, 512, [], \"f24b\", \"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\"]\n};\nvar faSnapchat = {\n  prefix: 'fab',\n  iconName: 'snapchat',\n  icon: [512, 512, [62124, \"snapchat-ghost\"], \"f2ab\", \"M496.926,366.6c-3.373-9.176-9.8-14.086-17.112-18.153-1.376-.806-2.641-1.451-3.72-1.947-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889,102.889,0,0,1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221,10.221,0,0,1,2.914-3.038c3.918-2.591,7.96-5.22,10.7-6.993,4.885-3.162,8.754-5.667,11.246-7.44,9.362-6.547,15.909-13.5,20-21.278a42.371,42.371,0,0,0,2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543,55.543,0,0,0-11.718,1.24c-1.029.224-2.059.459-3.063.72.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167,130.167,0,0,0,332.1,36.443C309.515,23.547,283.91,17,256,17S202.6,23.547,180,36.443a129.735,129.735,0,0,0-33.281,26.783c-14.88,17.038-29.152,38.44-32.673,79.161-.992,11.594-1.24,23.435-1.079,34.533-1-.26-2.021-.5-3.051-.719a55.461,55.461,0,0,0-11.717-1.24c-18.687,0-34.125,10.131-40.3,26.449a42.423,42.423,0,0,0,2.046,35.228c4.105,7.774,10.652,14.731,20.014,21.278,2.48,1.736,6.361,4.24,11.246,7.44,2.641,1.711,6.5,4.216,10.28,6.72a11.054,11.054,0,0,1,3.3,3.311c.794,1.624.818,3.373-.36,6.6a102.02,102.02,0,0,1-8.94,15.785c-12.077,17.669-29.363,32.648-51.434,44.639C32.355,348.608,20.2,352.75,15.069,366.7c-3.868,10.528-1.339,22.506,8.494,32.6a49.137,49.137,0,0,0,12.4,9.387,134.337,134.337,0,0,0,30.342,12.139,20.024,20.024,0,0,1,6.126,2.741c3.583,3.137,3.075,7.861,7.849,14.78a34.468,34.468,0,0,0,8.977,9.127c10.019,6.919,21.278,7.353,33.207,7.811,10.776.41,22.989.881,36.939,5.481,5.778,1.91,11.78,5.605,18.736,9.92C194.842,480.951,217.707,495,255.973,495s61.292-14.123,78.118-24.428c6.907-4.24,12.872-7.9,18.489-9.758,13.949-4.613,26.163-5.072,36.939-5.481,11.928-.459,23.187-.893,33.206-7.812a34.584,34.584,0,0,0,10.218-11.16c3.434-5.84,3.348-9.919,6.572-12.771a18.971,18.971,0,0,1,5.753-2.629A134.893,134.893,0,0,0,476.02,408.71a48.344,48.344,0,0,0,13.019-10.193l.124-.149C498.389,388.5,500.708,376.867,496.926,366.6Zm-34.013,18.277c-20.745,11.458-34.533,10.23-45.259,17.137-9.114,5.865-3.72,18.513-10.342,23.076-8.134,5.617-32.177-.4-63.239,9.858-25.618,8.469-41.961,32.822-88.038,32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937,75.143-36.381,87.133-92.552,87.666-96.719.645-5.046,1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638,2.48-6.485,8.531-8.928,14.879-8.928a27.643,27.643,0,0,1,5.965.67c12,2.6,23.659,8.617,30.392,10.242a10.749,10.749,0,0,0,2.48.335c3.6,0,4.86-1.811,4.612-5.927-.768-13.132-2.628-38.725-.558-62.644,2.84-32.909,13.442-49.215,26.04-63.636,6.051-6.932,34.484-36.976,88.857-36.976s82.88,29.92,88.931,36.827c12.611,14.421,23.225,30.727,26.04,63.636,2.071,23.919.285,49.525-.558,62.644-.285,4.327,1.017,5.927,4.613,5.927a10.648,10.648,0,0,0,2.48-.335c6.745-1.624,18.4-7.638,30.4-10.242a27.641,27.641,0,0,1,5.964-.67c6.386,0,12.4,2.48,14.88,8.928,3.546,9.374-1.24,17-12.189,24.639-6.609,4.612-30.429,19.343-35.8,24.315-5.568,5.134-4.836,9.1-4.191,14.149.533,4.228,12.511,60.4,87.666,96.718C468.629,373.011,476.119,377.524,462.913,384.877Z\"]\n};\nvar faSnapchatGhost = faSnapchat;\nvar faFantasyFlightGames = {\n  prefix: 'fab',\n  iconName: 'fantasy-flight-games',\n  icon: [512, 512, [], \"f6dc\", \"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\"]\n};\nvar faRust = {\n  prefix: 'fab',\n  iconName: 'rust',\n  icon: [512, 512, [], \"e07a\", \"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z\"]\n};\nvar faWix = {\n  prefix: 'fab',\n  iconName: 'wix',\n  icon: [640, 512, [], \"f5cf\", \"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z\"]\n};\nvar faSquareBehance = {\n  prefix: 'fab',\n  iconName: 'square-behance',\n  icon: [448, 512, [\"behance-square\"], \"f1b5\", \"M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4c0-19.7-11.7-27.4-30.3-27.5h-46v52.9h45.1zm-5.4-129.6H110.3v44.8H153c15.1 0 25.8-6.6 25.8-22.9c0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8h62.2c-1.7-18.5-11.3-29.7-30.5-29.7c-18.3 0-30.5 11.4-31.7 29.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM349.5 185H271.7V166.1h77.8V185zM193.7 243.7c23.6 6.7 35 27.5 35 51.6c0 39-32.7 55.7-67.6 55.9H68v-192h90.5c32.9 0 61.4 9.3 61.4 47.5c0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4c0 1.6-.1 3.3-.2 5c0 .8-.1 1.5-.1 2.2H279.5c0 22.2 11.7 35.3 34.1 35.3c11.6 0 26.5-6.2 30.2-18.1h33.7c-10.4 31.9-31.9 46.8-65.1 46.8c-43.8 0-71.1-29.7-71.1-73c0-41.8 28.7-73.6 71.1-73.6z\"]\n};\nvar faBehanceSquare = faSquareBehance;\nvar faSupple = {\n  prefix: 'fab',\n  iconName: 'supple',\n  icon: [640, 512, [], \"f3f9\", \"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\"]\n};\nvar faWebflow = {\n  prefix: 'fab',\n  iconName: 'webflow',\n  icon: [640, 512, [], \"e65c\", \"M640 64L435.8 463.2H244l85.5-165.5h-3.8C255.1 389.3 149.9 449.5 0 463.2V300.1s95.9-5.7 152.3-64.9H0V64H171.1V204.8l3.8 0L244.9 64H374.3V203.9l3.8 0L450.7 64H640z\"]\n};\nvar faRebel = {\n  prefix: 'fab',\n  iconName: 'rebel',\n  icon: [512, 512, [], \"f1d0\", \"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\"]\n};\nvar faCss3 = {\n  prefix: 'fab',\n  iconName: 'css3',\n  icon: [512, 512, [], \"f13c\", \"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z\"]\n};\nvar faStaylinked = {\n  prefix: 'fab',\n  iconName: 'staylinked',\n  icon: [440, 512, [], \"f3f5\", \"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\"]\n};\nvar faKaggle = {\n  prefix: 'fab',\n  iconName: 'kaggle',\n  icon: [320, 512, [], \"f5fa\", \"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\"]\n};\nvar faSpaceAwesome = {\n  prefix: 'fab',\n  iconName: 'space-awesome',\n  icon: [512, 512, [], \"e5ac\", \"M96 256H128V512H0V352H32V320H64V288H96V256zM512 352V512H384V256H416V288H448V320H480V352H512zM320 64H352V448H320V416H192V448H160V64H192V32H224V0H288V32H320V64zM288 128H224V192H288V128z\"]\n};\nvar faDeviantart = {\n  prefix: 'fab',\n  iconName: 'deviantart',\n  icon: [320, 512, [], \"f1bd\", \"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\"]\n};\nvar faCpanel = {\n  prefix: 'fab',\n  iconName: 'cpanel',\n  icon: [640, 512, [], \"f388\", \"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\"]\n};\nvar faGoodreadsG = {\n  prefix: 'fab',\n  iconName: 'goodreads-g',\n  icon: [384, 512, [], \"f3a9\", \"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"]\n};\nvar faSquareGit = {\n  prefix: 'fab',\n  iconName: 'square-git',\n  icon: [448, 512, [\"git-square\"], \"f1d2\", \"M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3c-3.3 4.1-6.6 8.4-6.6 13.5c0 18.5 65.5 18.5 65.5-1.5c0-8.3-7.4-8.7-38.8-10.7zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5c32.5 0 31.7-44.5 .7-44.5zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9c0-14.5 8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195h49.5l0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7c0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8c56.3 3.2 80.5 4.6 80.5 38.5c0 29.2-25.7 45.7-69.9 45.7c-46 0-63.5-11.6-63.5-31.7c0-11.4 5.1-17.5 14-25.9c-8.4-3.5-11.2-9.9-11.2-16.8c0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1c0-51.6 56.6-53.3 81.6-46.8zM270.5 303.1l13 1.8 0 20.1H211.1V304.9c2.7-.4 5-.7 6.9-.9c9.9-1.2 10.1-1.3 10.1-6V223.3c0-4.4-.9-4.7-10.1-7.8c-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6h52.6V298c0 4.1 .2 4.6 4.1 5.1zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2c-30.2 0-41.7-12.2-41.7-40.9V217.7c0-.8 0-1.4-.2-1.8c-.8-1.2-4.2-.7-19.6-.7V192.6c22.3-2.5 31.2-13.7 34-41.4h24.2c0 33.3-.6 38 .7 38.6c.3 .1 .7 0 1.3 0h35.8v25.4H339.3v60.7c0 .2 0 .5 0 .9c-.2 6.3-.9 30.4 37.9 15.9z\"]\n};\nvar faGitSquare = faSquareGit;\nvar faSquareTumblr = {\n  prefix: 'fab',\n  iconName: 'square-tumblr',\n  icon: [448, 512, [\"tumblr-square\"], \"f174\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9v-90H135.2c-3.4 0-6.2-2.8-6.2-6.2V189.4c0-4.5 2.8-8.5 7.1-10c38.8-13.7 50.9-47.5 52.7-73.2c.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2H249.1V321c0 21.4 14.8 33.5 42.5 22.4c3-1.2 5.6-2 8-1.4c2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1c-8.5 9.1-31.2 19.8-60.9 19.8z\"]\n};\nvar faTumblrSquare = faSquareTumblr;\nvar faTrello = {\n  prefix: 'fab',\n  iconName: 'trello',\n  icon: [448, 512, [], \"f181\", \"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z\"]\n};\nvar faCreativeCommonsNcJp = {\n  prefix: 'fab',\n  iconName: 'creative-commons-nc-jp',\n  icon: [496, 512, [], \"f4ea\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\"]\n};\nvar faGetPocket = {\n  prefix: 'fab',\n  iconName: 'get-pocket',\n  icon: [448, 512, [], \"f265\", \"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\"]\n};\nvar faPerbyte = {\n  prefix: 'fab',\n  iconName: 'perbyte',\n  icon: [448, 512, [], \"e083\", \"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\"]\n};\nvar faGrunt = {\n  prefix: 'fab',\n  iconName: 'grunt',\n  icon: [384, 512, [], \"f3ad\", \"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"]\n};\nvar faWeebly = {\n  prefix: 'fab',\n  iconName: 'weebly',\n  icon: [512, 512, [], \"f5cc\", \"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\"]\n};\nvar faConnectdevelop = {\n  prefix: 'fab',\n  iconName: 'connectdevelop',\n  icon: [576, 512, [], \"f20e\", \"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\"]\n};\nvar faLeanpub = {\n  prefix: 'fab',\n  iconName: 'leanpub',\n  icon: [576, 512, [], \"f212\", \"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\"]\n};\nvar faBlackTie = {\n  prefix: 'fab',\n  iconName: 'black-tie',\n  icon: [448, 512, [], \"f27e\", \"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\"]\n};\nvar faThemeco = {\n  prefix: 'fab',\n  iconName: 'themeco',\n  icon: [448, 512, [], \"f5c6\", \"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\"]\n};\nvar faPython = {\n  prefix: 'fab',\n  iconName: 'python',\n  icon: [448, 512, [], \"f3e2\", \"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z\"]\n};\nvar faAndroid = {\n  prefix: 'fab',\n  iconName: 'android',\n  icon: [576, 512, [], \"f17b\", \"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55\"]\n};\nvar faBots = {\n  prefix: 'fab',\n  iconName: 'bots',\n  icon: [640, 512, [], \"e340\", \"M86.344,197.834a51.767,51.767,0,0,0-41.57,20.058V156.018a8.19,8.19,0,0,0-8.19-8.19H8.19A8.19,8.19,0,0,0,0,156.018V333.551a8.189,8.189,0,0,0,8.19,8.189H36.584a8.189,8.189,0,0,0,8.19-8.189v-8.088c11.628,13.373,25.874,19.769,41.573,19.769,34.6,0,61.922-26.164,61.922-73.843C148.266,225.452,121.229,197.834,86.344,197.834ZM71.516,305.691c-9.593,0-21.221-4.942-26.745-12.5V250.164c5.528-7.558,17.152-12.791,26.745-12.791,17.734,0,31.107,13.082,31.107,34.013C102.623,292.609,89.25,305.691,71.516,305.691Zm156.372-59.032a17.4,17.4,0,1,0,17.4,17.4A17.4,17.4,0,0,0,227.888,246.659ZM273.956,156.7V112.039a13.308,13.308,0,1,0-10.237,0V156.7a107.49,107.49,0,1,0,10.237,0Zm85.993,107.367c0,30.531-40.792,55.281-91.112,55.281s-91.111-24.75-91.111-55.281,40.792-55.281,91.111-55.281S359.949,233.532,359.949,264.062Zm-50.163,17.4a17.4,17.4,0,1,0-17.4-17.4h0A17.4,17.4,0,0,0,309.786,281.466ZM580.7,250.455c-14.828-2.617-22.387-3.78-22.387-9.885,0-5.523,7.268-9.884,17.735-9.884a65.56,65.56,0,0,1,34.484,10.1,8.171,8.171,0,0,0,11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2,8.2,0,0,0-2.867-11.123,99.863,99.863,0,0,0-52.014-14.138c-38.956,0-60.179,21.514-60.179,46.225,0,36.342,33.725,41.864,57.563,45.642,13.373,2.326,24.13,4.361,24.13,11.048,0,6.4-5.523,10.757-18.9,10.757-13.552,0-30.994-6.222-42.623-13.579a8.206,8.206,0,0,0-11.335,2.491c-.035.054-.069.108-.1.164l-10.2,16.891a8.222,8.222,0,0,0,2.491,11.066c15.224,10.3,37.663,16.692,59.441,16.692,40.409,0,63.957-19.769,63.957-46.515C640,260.63,604.537,254.816,580.7,250.455Zm-95.928,60.787a8.211,8.211,0,0,0-9.521-5.938,23.168,23.168,0,0,1-4.155.387c-7.849,0-12.5-6.106-12.5-14.245V240.28h20.349a8.143,8.143,0,0,0,8.141-8.143V209.466a8.143,8.143,0,0,0-8.141-8.143H458.594V171.091a8.143,8.143,0,0,0-8.143-8.143H422.257a8.143,8.143,0,0,0-8.143,8.143h0v30.232H399a8.143,8.143,0,0,0-8.143,8.143h0v22.671A8.143,8.143,0,0,0,399,240.28h15.115v63.667c0,27.037,15.408,41.282,43.9,41.282,12.183,0,21.383-2.2,27.6-5.446a8.161,8.161,0,0,0,4.145-9.278Z\"]\n};\nvar faFreeCodeCamp = {\n  prefix: 'fab',\n  iconName: 'free-code-camp',\n  icon: [576, 512, [], \"f2c5\", \"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\"]\n};\nvar faHornbill = {\n  prefix: 'fab',\n  iconName: 'hornbill',\n  icon: [512, 512, [], \"f592\", \"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\"]\n};\nvar faJs = {\n  prefix: 'fab',\n  iconName: 'js',\n  icon: [448, 512, [], \"f3b8\", \"M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"]\n};\nvar faIdeal = {\n  prefix: 'fab',\n  iconName: 'ideal',\n  icon: [576, 512, [], \"e013\", \"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\"]\n};\nvar faGit = {\n  prefix: 'fab',\n  iconName: 'git',\n  icon: [512, 512, [], \"f1d3\", \"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z\"]\n};\nvar faDev = {\n  prefix: 'fab',\n  iconName: 'dev',\n  icon: [448, 512, [], \"f6cc\", \"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\"]\n};\nvar faSketch = {\n  prefix: 'fab',\n  iconName: 'sketch',\n  icon: [512, 512, [], \"f7c6\", \"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z\"]\n};\nvar faYandexInternational = {\n  prefix: 'fab',\n  iconName: 'yandex-international',\n  icon: [320, 512, [], \"f414\", \"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\"]\n};\nvar faCcAmex = {\n  prefix: 'fab',\n  iconName: 'cc-amex',\n  icon: [576, 512, [], \"f1f3\", \"M0 432c0 26.5 21.5 48 48 48H528c26.5 0 48-21.5 48-48v-1.1H514.3l-31.9-35.1-31.9 35.1H246.8V267.1H181L262.7 82.4h78.6l28.1 63.2V82.4h97.2L483.5 130l17-47.6H576V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80V432zm440.4-21.7L482.6 364l42 46.3H576l-68-72.1 68-72.1H525.4l-42 46.7-41.5-46.7H390.5L458 338.6l-67.4 71.6V377.1h-83V354.9h80.9V322.6H307.6V300.2h83V267.1h-122V410.3H440.4zm96.3-72L576 380.2V296.9l-39.3 41.4zm-36.3-92l36.9-100.6V246.3H576V103H515.8l-32.2 89.3L451.7 103H390.5V246.1L327.3 103H276.1L213.7 246.3h43l11.9-28.7h65.9l12 28.7h82.7V146L466 246.3h34.4zM282 185.4l19.5-46.9 19.4 46.9H282z\"]\n};\nvar faUber = {\n  prefix: 'fab',\n  iconName: 'uber',\n  icon: [448, 512, [], \"f402\", \"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\"]\n};\nvar faGithub = {\n  prefix: 'fab',\n  iconName: 'github',\n  icon: [496, 512, [], \"f09b\", \"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"]\n};\nvar faPhp = {\n  prefix: 'fab',\n  iconName: 'php',\n  icon: [640, 512, [], \"f457\", \"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z\"]\n};\nvar faAlipay = {\n  prefix: 'fab',\n  iconName: 'alipay',\n  icon: [448, 512, [], \"f642\", \"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\"]\n};\nvar faYoutube = {\n  prefix: 'fab',\n  iconName: 'youtube',\n  icon: [576, 512, [61802], \"f167\", \"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"]\n};\nvar faSkyatlas = {\n  prefix: 'fab',\n  iconName: 'skyatlas',\n  icon: [640, 512, [], \"f216\", \"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"]\n};\nvar faFirefoxBrowser = {\n  prefix: 'fab',\n  iconName: 'firefox-browser',\n  icon: [512, 512, [], \"e007\", \"M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z\"]\n};\nvar faReplyd = {\n  prefix: 'fab',\n  iconName: 'replyd',\n  icon: [448, 512, [], \"f3e6\", \"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\"]\n};\nvar faSuse = {\n  prefix: 'fab',\n  iconName: 'suse',\n  icon: [640, 512, [], \"f7d6\", \"M593.1 192.6A10.4 10.4 0 1 1 604.5 210a10.4 10.4 0 1 1 -11.4-17.4zm-47.1 12.2a38.5 38.5 0 1 1 75-17.6 38.5 38.5 0 1 1 -75 17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4c1 3.1 2.4 7.3 5.5 8.9c.2 .1 .3 .2 .5 .2c5.7 2.1 20.3 1.7 20.3 1.7h26.8c2.3 0 22.4 0 21.9-2.3c-2.4-10.8-14.9-12.7-24.4-18.3c-8.7-5.2-17-11.1-20.8-21.3c-2-5.2-.8-17.4 2.6-21.8c2.5-3.2 6.1-5.3 10-6.2c4.3-.9 8.8-.1 13.1 .3c5.3 .5 10.6 1.5 15.9 2.2c10.3 1.3 20.6 1.9 31 1.6c17.1-.5 34.2-3.2 50.4-8.7c11.3-3.8 22.4-8.9 32-16.1c10.9-8.1 8.1-7.4-3-6.2c-13.3 1.4-26.6 1.6-39.9 .8c-12.4-.7-24.7-2.2-35.9-7.9c-8.8-4.6-16.4-9.1-23.4-16.2c-1-1.1-1.7-4.2 .2-6.2c1.9-1.9 5.8-.8 7 .2c12.2 10.2 30.5 18.6 49.3 19.5c10.2 .5 20.1 .7 30.4 .3c5.1-.2 12.8-.2 17.9-.3c2.6 0 9.8 .7 11.2-2.1c.4-.8 .4-1.8 .3-2.7c-1.5-40.9-4.5-86.9-47.3-106.5c-31.9-14.6-79.7-37.2-99.9-46.6c-4.7-2.2-10.2 1.3-10.2 6.5c0 13.6 .7 33.3 .7 51.1c-9.7-9.9-26-16.1-38.4-21.8c-14.1-6.5-28.7-12-43.5-16.6c-29.8-9.2-60.7-14.9-91.7-18c-35.2-3.5-71-1.8-105.7 5.3C147 115.1 90.8 142.6 48.2 182.7C22.1 207.3 1.6 242.4 .2 277.9c-2 50.3 12.1 77.3 38 105.2c41.3 44.4 130.2 50.6 166.2-2c16.2-23.7 19.7-55.8 8-82c-11.8-26.2-38.8-45.1-67.4-46c-22.2-.7-45.9 10.6-54.5 31.1c-6.5 15.7-2.8 35.1 9 47.3c4.6 4.8 10.9 8.7 17.7 7.1c4-.9 7.4-3.9 8-8c.9-6-4.4-9.9-7.6-14.5c-5.8-8.3-4.7-20.9 2.7-27.9c6.2-6 15.3-7.8 23.9-7.7c8 0 16.2 1.4 23.1 5.5c9.7 5.7 16.2 16.2 18.4 27.2c6.7 33-20.2 59.9-56.6 62c-18.6 1.1-37.6-3.8-52.1-15.5C40.1 329.9 31.1 269.4 73.2 237c40-30.7 90.4-22.8 120.2-6.8c23.8 12.8 41.5 33.6 55 56.7c6.7 11.6 12.5 23.7 17.8 36.1c5.1 11.8 9.9 23.8 20.2 32.5c6.8 5.8 15.2 5.6 24.1 5.6h50.8c6.9 0 5.2-4.6 2.2-7.7c-6.7-6.9-16.4-8.4-25.4-10.9c-20.5-5.6-18.4-32.8-12.7-32.8c18.3 0 18.9 .6 34.9 .3c23.2-.3 30.2-1.7 48.3 5c9.7 3.6 19 13.1 25.1 21.7z\"]\n};\nvar faJenkins = {\n  prefix: 'fab',\n  iconName: 'jenkins',\n  icon: [512, 512, [], \"f3b6\", \"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"]\n};\nvar faTwitter = {\n  prefix: 'fab',\n  iconName: 'twitter',\n  icon: [512, 512, [], \"f099\", \"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"]\n};\nvar faRockrms = {\n  prefix: 'fab',\n  iconName: 'rockrms',\n  icon: [496, 512, [], \"f3e9\", \"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\"]\n};\nvar faPinterest = {\n  prefix: 'fab',\n  iconName: 'pinterest',\n  icon: [496, 512, [], \"f0d2\", \"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"]\n};\nvar faBuffer = {\n  prefix: 'fab',\n  iconName: 'buffer',\n  icon: [448, 512, [], \"f837\", \"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\"]\n};\nvar faNpm = {\n  prefix: 'fab',\n  iconName: 'npm',\n  icon: [576, 512, [], \"f3d4\", \"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z\"]\n};\nvar faYammer = {\n  prefix: 'fab',\n  iconName: 'yammer',\n  icon: [512, 512, [], \"f840\", \"M500.676,159.486a12.779,12.779,0,0,0-6.4-8.282,13.954,13.954,0,0,0-10.078-1.125L457.8,156.7l-.043-.2-22.3,5.785-1.243.333-.608-2.17A369.037,369.037,0,0,0,347.538,4.289a14.1,14.1,0,0,0-19.784-.463l-102.9,102.747H24.947A24.9,24.9,0,0,0,0,131.417V380.38a24.963,24.963,0,0,0,24.918,24.9H224.986L328.072,508a13.667,13.667,0,0,0,19.327,0c.126-.126.249-.255.37-.385a368.025,368.025,0,0,0,69.577-107.374,403.45,403.45,0,0,0,17.3-50.8v-.028l20.406,5.336.029-.073L483.345,362a20.253,20.253,0,0,0,2.619.5,13.359,13.359,0,0,0,4.139-.072,13.5,13.5,0,0,0,10.515-9.924,415.855,415.855,0,0,0,.058-193.013ZM337.125,24.65l.013.014h-.013Zm-110.2,165.161L174.311,281.1a11.338,11.338,0,0,0-1.489,5.655v46.189a22.04,22.04,0,0,1-22.041,22h-3.4A22.068,22.068,0,0,1,125.3,332.962V287.294a11.532,11.532,0,0,0-1.388-5.51l-51.6-92.2a21.988,21.988,0,0,1,19.264-32.726h3.268a22.059,22.059,0,0,1,19.611,11.916l36.357,70.281,37.515-70.512a22.066,22.066,0,0,1,38.556-.695,21.7,21.7,0,0,1,0,21.967ZM337.145,24.673a348.147,348.147,0,0,1,75.8,141.335l.564,1.952-114.134,29.6V131.417a25.006,25.006,0,0,0-24.947-24.9H255.067Zm60.5,367.305v-.043l-.014.014a347.19,347.19,0,0,1-60.177,95.227l-82.2-81.893h19.177a24.978,24.978,0,0,0,24.947-24.9v-66.2l114.6,29.862A385.191,385.191,0,0,1,397.648,391.978Zm84-52.45.015.014-50.618-13.131L299.379,292.1V219.572l119.746-30.99,4.468-1.157,39.54-10.253,18.511-4.816A393,393,0,0,1,481.644,339.528Z\"]\n};\nvar faBtc = {\n  prefix: 'fab',\n  iconName: 'btc',\n  icon: [384, 512, [], \"f15a\", \"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\"]\n};\nvar faDribbble = {\n  prefix: 'fab',\n  iconName: 'dribbble',\n  icon: [512, 512, [], \"f17d\", \"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\"]\n};\nvar faStumbleuponCircle = {\n  prefix: 'fab',\n  iconName: 'stumbleupon-circle',\n  icon: [496, 512, [], \"f1a3\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\"]\n};\nvar faInternetExplorer = {\n  prefix: 'fab',\n  iconName: 'internet-explorer',\n  icon: [512, 512, [], \"f26b\", \"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\"]\n};\nvar faStubber = {\n  prefix: 'fab',\n  iconName: 'stubber',\n  icon: [448, 512, [], \"e5c7\", \"M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1c49.4 0 71.4 63.6 142.4 63.6c15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56L0 144.1 41.8 88 0 32H335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6c-49.6 0-71.6-63.5-142.4-63.5c-35.9 0-95.2 14.6-114.1 101.6h0z\"]\n};\nvar faTelegram = {\n  prefix: 'fab',\n  iconName: 'telegram',\n  icon: [496, 512, [62462, \"telegram-plane\"], \"f2c6\", \"M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z\"]\n};\nvar faTelegramPlane = faTelegram;\nvar faOldRepublic = {\n  prefix: 'fab',\n  iconName: 'old-republic',\n  icon: [496, 512, [], \"f510\", \"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\"]\n};\nvar faOdysee = {\n  prefix: 'fab',\n  iconName: 'odysee',\n  icon: [512, 512, [], \"e5c6\", \"M406.7 463c-42.3 30.8-94.4 49-150.7 49C144.9 512 50.3 441.2 14.9 342.2c2.4 1.7 5.9 3.6 7.9 4.4c16.3 7.4 40.1-5.4 62.9-28.7c6.9-6.9 14.4-12.4 22.8-17.3c18.3-11.9 37.6-20.8 58.4-27.2c0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1c-11-.5-70-3-56 51.1c14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4c.8 4.6 1.1 9.9 1.4 15.5c1.1 21.2 2.3 45.6 35.3 46.4c5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5c1-2.5 3-3.5 5-3s3.5 3 3 5s-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3c0 2-1 4-3 4c-1.5 .5-3.5-1-4-3c-.5-1.5 1-3.5 3-4zM451.8 421C489.3 376.4 512 318.8 512 256c0-67.5-26.1-128.9-68.8-174.7c-.1 23.5-6.1 48.2-16.8 69.2c-11.9 20.3-49 58.9-69.8 78.7c-.7 .3-1.1 .9-1.5 1.4c-.2 .2-.3 .4-.5 .6c-5 6.9-4 16.8 3 21.8c21.3 15.8 56.4 45.6 59.4 72.8c3.5 34.9 27.9 75.6 34.2 86.2l0 0c.8 1.3 1.3 2.1 1.4 2.4c0 2.2-.4 4.3-.8 6.5zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4s-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4l0 0c-.3 1.4-.7 2.8-1 4.2c-9.5 38.5-30.6 37.6-41.7 37.2c-1.1 0-2-.1-2.9-.1c-5.1 0-6-4-8.9-17.1c-2.6-12.1-6.9-32-17.9-63.6C271.4-2.5 211.4 13.9 165.9 41.1C110.6 74.2 131.5 143 146.1 190.5c.7 2.2 1.4 4.4 2 6.6c-4 4-13.8 7.5-26 11.9c-12.1 4.3-26.6 9.5-40.3 16.9C47.9 243.9 11.5 274.9 2 288.5C.7 277.8 0 267 0 256C0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4s4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5c1.5 2.5 1 5.4-1.5 6.4c-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3c1.5 .5 3-.5 3-2c.5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54c44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9s-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5c2-6.9 1-14.4-2-20.8c-1.5-2-4-3.5-6.4-2.5c-3 1-4.5 4-3.5 6.9c2 4.5 3 9.9 1.5 14.9c-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3c-.2 .1-.4 .2-.6 .2z\"]\n};\nvar faSquareWhatsapp = {\n  prefix: 'fab',\n  iconName: 'square-whatsapp',\n  icon: [448, 512, [\"whatsapp-square\"], \"f40c\", \"M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6L152 365.2l4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8c0-35.2-15.2-68.3-40.1-93.2c-25-25-58-38.7-93.2-38.7c-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9c-36.8-15.9-61.8-51.5-66.9-58.7c-.4-.6-.7-.9-.8-1.1c-2-2.6-16.2-21.5-16.2-41c0-18.4 9-27.9 13.2-32.3c.3-.3 .5-.5 .7-.8c3.6-4 7.9-5 10.6-5c2.6 0 5.3 0 7.6 .1c.3 0 .5 0 .8 0c2.3 0 5.2 0 8.1 6.8c1.2 2.9 3 7.3 4.9 11.8c3.3 8 6.7 16.3 7.3 17.6c1 2 1.7 4.3 .3 6.9c-3.4 6.8-6.9 10.4-9.3 13c-3.1 3.2-4.5 4.7-2.3 8.6c15.3 26.3 30.6 35.4 53.9 47.1c4 2 6.3 1.7 8.6-1c2.3-2.6 9.9-11.6 12.5-15.5c2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1c2.8 1.4 4.7 2.3 5.5 3.6c.9 1.9 .9 9.9-2.4 19.1c-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM148.1 393.9L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5c29.9 30 47.9 69.8 47.9 112.2c0 87.4-72.7 158.5-160.1 158.5c-26.6 0-52.7-6.7-75.8-19.3z\"]\n};\nvar faWhatsappSquare = faSquareWhatsapp;\nvar faNodeJs = {\n  prefix: 'fab',\n  iconName: 'node-js',\n  icon: [448, 512, [], \"f3d3\", \"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"]\n};\nvar faEdgeLegacy = {\n  prefix: 'fab',\n  iconName: 'edge-legacy',\n  icon: [512, 512, [], \"e078\", \"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\"]\n};\nvar faSlack = {\n  prefix: 'fab',\n  iconName: 'slack',\n  icon: [448, 512, [62447, \"slack-hash\"], \"f198\", \"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\"]\n};\nvar faSlackHash = faSlack;\nvar faMedrt = {\n  prefix: 'fab',\n  iconName: 'medrt',\n  icon: [544, 512, [], \"f3c8\", \"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\"]\n};\nvar faUsb = {\n  prefix: 'fab',\n  iconName: 'usb',\n  icon: [640, 512, [], \"f287\", \"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z\"]\n};\nvar faTumblr = {\n  prefix: 'fab',\n  iconName: 'tumblr',\n  icon: [320, 512, [], \"f173\", \"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"]\n};\nvar faVaadin = {\n  prefix: 'fab',\n  iconName: 'vaadin',\n  icon: [448, 512, [], \"f408\", \"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"]\n};\nvar faQuora = {\n  prefix: 'fab',\n  iconName: 'quora',\n  icon: [448, 512, [], \"f2c4\", \"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\"]\n};\nvar faSquareXTwitter = {\n  prefix: 'fab',\n  iconName: 'square-x-twitter',\n  icon: [448, 512, [], \"e61a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z\"]\n};\nvar faReacteurope = {\n  prefix: 'fab',\n  iconName: 'reacteurope',\n  icon: [576, 512, [], \"f75d\", \"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\"]\n};\nvar faMedium = {\n  prefix: 'fab',\n  iconName: 'medium',\n  icon: [640, 512, [62407, \"medium-m\"], \"f23a\", \"M180.5,74.262C80.813,74.262,0,155.633,0,256S80.819,437.738,180.5,437.738,361,356.373,361,256,280.191,74.262,180.5,74.262Zm288.25,10.646c-49.845,0-90.245,76.619-90.245,171.095s40.406,171.1,90.251,171.1,90.251-76.619,90.251-171.1H559C559,161.5,518.6,84.908,468.752,84.908Zm139.506,17.821c-17.526,0-31.735,68.628-31.735,153.274s14.2,153.274,31.735,153.274S640,340.631,640,256C640,171.351,625.785,102.729,608.258,102.729Z\"]\n};\nvar faMediumM = faMedium;\nvar faAmilia = {\n  prefix: 'fab',\n  iconName: 'amilia',\n  icon: [448, 512, [], \"f36d\", \"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\"]\n};\nvar faMixcloud = {\n  prefix: 'fab',\n  iconName: 'mixcloud',\n  icon: [640, 512, [], \"f289\", \"M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z\"]\n};\nvar faFlipboard = {\n  prefix: 'fab',\n  iconName: 'flipboard',\n  icon: [448, 512, [], \"f44d\", \"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\"]\n};\nvar faViacoin = {\n  prefix: 'fab',\n  iconName: 'viacoin',\n  icon: [384, 512, [], \"f237\", \"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\"]\n};\nvar faCriticalRole = {\n  prefix: 'fab',\n  iconName: 'critical-role',\n  icon: [448, 512, [], \"f6c9\", \"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\"]\n};\nvar faSitrox = {\n  prefix: 'fab',\n  iconName: 'sitrox',\n  icon: [448, 512, [], \"e44a\", \"M212.439 0.00846128V0H448V128H64C64 57.6008 141.755 0.475338 212.439 0.00846128ZM237.256 192V192.007C307.135 192.475 384 249.6 384 320H210.809V319.995C140.915 319.563 64 262.424 64 192H237.256ZM235.565 511.993C306.251 511.521 384 454.399 384 384H0V512H235.565V511.993Z\"]\n};\nvar faDiscourse = {\n  prefix: 'fab',\n  iconName: 'discourse',\n  icon: [448, 512, [], \"f393\", \"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"]\n};\nvar faJoomla = {\n  prefix: 'fab',\n  iconName: 'joomla',\n  icon: [448, 512, [], \"f1aa\", \"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"]\n};\nvar faMastodon = {\n  prefix: 'fab',\n  iconName: 'mastodon',\n  icon: [448, 512, [], \"f4f6\", \"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"]\n};\nvar faAirbnb = {\n  prefix: 'fab',\n  iconName: 'airbnb',\n  icon: [448, 512, [], \"f834\", \"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\"]\n};\nvar faWolfPackBattalion = {\n  prefix: 'fab',\n  iconName: 'wolf-pack-battalion',\n  icon: [512, 512, [], \"f514\", \"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\"]\n};\nvar faBuyNLarge = {\n  prefix: 'fab',\n  iconName: 'buy-n-large',\n  icon: [576, 512, [], \"f8a6\", \"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\"]\n};\nvar faGulp = {\n  prefix: 'fab',\n  iconName: 'gulp',\n  icon: [256, 512, [], \"f3ae\", \"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z\"]\n};\nvar faCreativeCommonsSamplingPlus = {\n  prefix: 'fab',\n  iconName: 'creative-commons-sampling-plus',\n  icon: [496, 512, [], \"f4f1\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"]\n};\nvar faStrava = {\n  prefix: 'fab',\n  iconName: 'strava',\n  icon: [384, 512, [], \"f428\", \"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\"]\n};\nvar faEmber = {\n  prefix: 'fab',\n  iconName: 'ember',\n  icon: [640, 512, [], \"f423\", \"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"]\n};\nvar faCanadianMapleLeaf = {\n  prefix: 'fab',\n  iconName: 'canadian-maple-leaf',\n  icon: [512, 512, [], \"f785\", \"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"]\n};\nvar faTeamspeak = {\n  prefix: 'fab',\n  iconName: 'teamspeak',\n  icon: [576, 512, [], \"f4f9\", \"M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5c0 .2-.1 .3-.1 .5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5c15.7-41.8 40.4-79.6 72.3-110.7c1.8-1.6 4-2.6 6.3-3.1c37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4c-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3c40.7 4.2 81.4 2.1 120.1-12.5c94-35.5 149.3-102.3 162.9-202.5c4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3c53.2-1 123.2-29.2 161.8-97.1c39.7-69.9 37.6-139.9-6.3-207.8C413.8 105 360.5 77.9 293.7 73.7c1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5c2.1 15.7-1 30.3-13.6 41.8c-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7L365.7 318c5.2 11.5 4.2 19.8-6.3 28.2c-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7c-2.5 2.4-3.8 5.9-3.1 9.4c2.1 11.5-2.1 19.8-12.5 25.1c-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1c24 5.2 41.8-6.3 44.9-30.3c1-8.4 5.2-14.6 12.5-17.7c7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5c-1.4-3-2.4-6.2-3.1-9.4c-3.1-14.6-2.1-15.7 11.5-18.8c8.4-3.1 15.7-6.3 21.9-12.5c3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7c-6.4-11.7-13-23.6-15.7-37.1c-2.1-9.4-1-17.7 8.4-24c5.2-4.2 8.4-9.4 8.4-16.7c-.4-10.1-1.5-20.3-3.1-30.3c-6.3-37.6-23-68.9-51.2-95c-5.2-4.2-9.4-6.3-16.7-4.2L203.9 91.5c2 1.2 4 2.4 6 3.6l0 0c6.3 3.7 12.2 7.3 17 12.1c30.3 26.1 41.8 61.6 45.9 100.2c1 8.4 0 16.7-7.3 21.9c-8.4 5.2-10.4 12.5-7.3 20.9c4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6c-12.5 3.1-14.6 7.3-10.4 20.9c.6 1.5 1.4 2.8 2.1 4.2c2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4c-7.3 4.2-11.5 9.4-11.5 17.7c0 12.5-7.3 19.8-18.8 24c-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z\"]\n};\nvar faPushed = {\n  prefix: 'fab',\n  iconName: 'pushed',\n  icon: [432, 512, [], \"f3e1\", \"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"]\n};\nvar faWordpressSimple = {\n  prefix: 'fab',\n  iconName: 'wordpress-simple',\n  icon: [512, 512, [], \"f411\", \"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"]\n};\nvar faNutritionix = {\n  prefix: 'fab',\n  iconName: 'nutritionix',\n  icon: [400, 512, [], \"f3d6\", \"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"]\n};\nvar faWodu = {\n  prefix: 'fab',\n  iconName: 'wodu',\n  icon: [640, 512, [], \"e088\", \"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\"]\n};\nvar faGooglePay = {\n  prefix: 'fab',\n  iconName: 'google-pay',\n  icon: [640, 512, [], \"e079\", \"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\"]\n};\nvar faIntercom = {\n  prefix: 'fab',\n  iconName: 'intercom',\n  icon: [448, 512, [], \"f7af\", \"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\"]\n};\nvar faZhihu = {\n  prefix: 'fab',\n  iconName: 'zhihu',\n  icon: [640, 512, [], \"f63f\", \"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\"]\n};\nvar faKorvue = {\n  prefix: 'fab',\n  iconName: 'korvue',\n  icon: [446, 512, [], \"f42f\", \"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\"]\n};\nvar faPix = {\n  prefix: 'fab',\n  iconName: 'pix',\n  icon: [512, 512, [], \"e43a\", \"M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C256.1 224.4 247.9 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.7 22.76C231.1-7.586 280.3-7.586 310.6 22.76L407.8 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.6 241.1 243 245.6 252.5 245.6C261.9 245.6 271.3 241.1 278.5 234.8L355.5 157.8C365.3 148.1 378.8 142.5 392.6 142.5H430.3L488.6 200.8C518.9 231.1 518.9 280.3 488.6 310.6L430.3 368.9H392.6C378.8 368.9 365.3 363.3 355.5 353.5L278.5 276.5C264.6 262.6 240.3 262.6 226.4 276.6L149.7 353.2C139.1 363 126.4 368.6 112.6 368.6H80.78L22.76 310.6C-7.586 280.3-7.586 231.1 22.76 200.8L80.78 142.7H112.6z\"]\n};\nvar faSteamSymbol = {\n  prefix: 'fab',\n  iconName: 'steam-symbol',\n  icon: [448, 512, [], \"f3f6\", \"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\"]\n};\nvar icons = {\n  faMonero: faMonero,\n  faHooli: faHooli,\n  faYelp: faYelp,\n  faCcVisa: faCcVisa,\n  faLastfm: faLastfm,\n  faShopware: faShopware,\n  faCreativeCommonsNc: faCreativeCommonsNc,\n  faAws: faAws,\n  faRedhat: faRedhat,\n  faYoast: faYoast,\n  faCloudflare: faCloudflare,\n  faUps: faUps,\n  faPixiv: faPixiv,\n  faWpexplorer: faWpexplorer,\n  faDyalog: faDyalog,\n  faBity: faBity,\n  faStackpath: faStackpath,\n  faBuysellads: faBuysellads,\n  faFirstOrder: faFirstOrder,\n  faModx: faModx,\n  faGuilded: faGuilded,\n  faVnv: faVnv,\n  faSquareJs: faSquareJs,\n  faJsSquare: faJsSquare,\n  faMicrosoft: faMicrosoft,\n  faQq: faQq,\n  faOrcid: faOrcid,\n  faJava: faJava,\n  faInvision: faInvision,\n  faCreativeCommonsPdAlt: faCreativeCommonsPdAlt,\n  faCentercode: faCentercode,\n  faGlideG: faGlideG,\n  faDrupal: faDrupal,\n  faHireAHelper: faHireAHelper,\n  faCreativeCommonsBy: faCreativeCommonsBy,\n  faUnity: faUnity,\n  faWhmcs: faWhmcs,\n  faRocketchat: faRocketchat,\n  faVk: faVk,\n  faUntappd: faUntappd,\n  faMailchimp: faMailchimp,\n  faCss3Alt: faCss3Alt,\n  faSquareReddit: faSquareReddit,\n  faRedditSquare: faRedditSquare,\n  faVimeoV: faVimeoV,\n  faContao: faContao,\n  faSquareFontAwesome: faSquareFontAwesome,\n  faDeskpro: faDeskpro,\n  faBrave: faBrave,\n  faSistrix: faSistrix,\n  faSquareInstagram: faSquareInstagram,\n  faInstagramSquare: faInstagramSquare,\n  faBattleNet: faBattleNet,\n  faTheRedYeti: faTheRedYeti,\n  faSquareHackerNews: faSquareHackerNews,\n  faHackerNewsSquare: faHackerNewsSquare,\n  faEdge: faEdge,\n  faThreads: faThreads,\n  faNapster: faNapster,\n  faSquareSnapchat: faSquareSnapchat,\n  faSnapchatSquare: faSnapchatSquare,\n  faGooglePlusG: faGooglePlusG,\n  faArtstation: faArtstation,\n  faMarkdown: faMarkdown,\n  faSourcetree: faSourcetree,\n  faGooglePlus: faGooglePlus,\n  faDiaspora: faDiaspora,\n  faFoursquare: faFoursquare,\n  faStackOverflow: faStackOverflow,\n  faGithubAlt: faGithubAlt,\n  faPhoenixSquadron: faPhoenixSquadron,\n  faPagelines: faPagelines,\n  faAlgolia: faAlgolia,\n  faRedRiver: faRedRiver,\n  faCreativeCommonsSa: faCreativeCommonsSa,\n  faSafari: faSafari,\n  faGoogle: faGoogle,\n  faSquareFontAwesomeStroke: faSquareFontAwesomeStroke,\n  faFontAwesomeAlt: faFontAwesomeAlt,\n  faAtlassian: faAtlassian,\n  faLinkedinIn: faLinkedinIn,\n  faDigitalOcean: faDigitalOcean,\n  faNimblr: faNimblr,\n  faChromecast: faChromecast,\n  faEvernote: faEvernote,\n  faHackerNews: faHackerNews,\n  faCreativeCommonsSampling: faCreativeCommonsSampling,\n  faAdversal: faAdversal,\n  faCreativeCommons: faCreativeCommons,\n  faWatchmanMonitoring: faWatchmanMonitoring,\n  faFonticons: faFonticons,\n  faWeixin: faWeixin,\n  faShirtsinbulk: faShirtsinbulk,\n  faCodepen: faCodepen,\n  faGitAlt: faGitAlt,\n  faLyft: faLyft,\n  faRev: faRev,\n  faWindows: faWindows,\n  faWizardsOfTheCoast: faWizardsOfTheCoast,\n  faSquareViadeo: faSquareViadeo,\n  faViadeoSquare: faViadeoSquare,\n  faMeetup: faMeetup,\n  faCentos: faCentos,\n  faAdn: faAdn,\n  faCloudsmith: faCloudsmith,\n  faOpensuse: faOpensuse,\n  faPiedPiperAlt: faPiedPiperAlt,\n  faSquareDribbble: faSquareDribbble,\n  faDribbbleSquare: faDribbbleSquare,\n  faCodiepie: faCodiepie,\n  faNode: faNode,\n  faMix: faMix,\n  faSteam: faSteam,\n  faCcApplePay: faCcApplePay,\n  faScribd: faScribd,\n  faDebian: faDebian,\n  faOpenid: faOpenid,\n  faInstalod: faInstalod,\n  faExpeditedssl: faExpeditedssl,\n  faSellcast: faSellcast,\n  faSquareTwitter: faSquareTwitter,\n  faTwitterSquare: faTwitterSquare,\n  faRProject: faRProject,\n  faDelicious: faDelicious,\n  faFreebsd: faFreebsd,\n  faVuejs: faVuejs,\n  faAccusoft: faAccusoft,\n  faIoxhost: faIoxhost,\n  faFonticonsFi: faFonticonsFi,\n  faAppStore: faAppStore,\n  faCcMastercard: faCcMastercard,\n  faItunesNote: faItunesNote,\n  faGolang: faGolang,\n  faKickstarter: faKickstarter,\n  faGrav: faGrav,\n  faWeibo: faWeibo,\n  faUncharted: faUncharted,\n  faFirstdraft: faFirstdraft,\n  faSquareYoutube: faSquareYoutube,\n  faYoutubeSquare: faYoutubeSquare,\n  faWikipediaW: faWikipediaW,\n  faWpressr: faWpressr,\n  faRendact: faRendact,\n  faAngellist: faAngellist,\n  faGalacticRepublic: faGalacticRepublic,\n  faNfcDirectional: faNfcDirectional,\n  faSkype: faSkype,\n  faJoget: faJoget,\n  faFedora: faFedora,\n  faStripeS: faStripeS,\n  faMeta: faMeta,\n  faLaravel: faLaravel,\n  faHotjar: faHotjar,\n  faBluetoothB: faBluetoothB,\n  faSquareLetterboxd: faSquareLetterboxd,\n  faStickerMule: faStickerMule,\n  faCreativeCommonsZero: faCreativeCommonsZero,\n  faHips: faHips,\n  faBehance: faBehance,\n  faReddit: faReddit,\n  faDiscord: faDiscord,\n  faChrome: faChrome,\n  faAppStoreIos: faAppStoreIos,\n  faCcDiscover: faCcDiscover,\n  faWpbeginner: faWpbeginner,\n  faConfluence: faConfluence,\n  faShoelace: faShoelace,\n  faMdb: faMdb,\n  faDochub: faDochub,\n  faAccessibleIcon: faAccessibleIcon,\n  faEbay: faEbay,\n  faAmazon: faAmazon,\n  faUnsplash: faUnsplash,\n  faYarn: faYarn,\n  faSquareSteam: faSquareSteam,\n  faSteamSquare: faSteamSquare,\n  fa500px: fa500px,\n  faSquareVimeo: faSquareVimeo,\n  faVimeoSquare: faVimeoSquare,\n  faAsymmetrik: faAsymmetrik,\n  faFontAwesome: faFontAwesome,\n  faFontAwesomeFlag: faFontAwesomeFlag,\n  faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n  faGratipay: faGratipay,\n  faApple: faApple,\n  faHive: faHive,\n  faGitkraken: faGitkraken,\n  faKeybase: faKeybase,\n  faApplePay: faApplePay,\n  faPadlet: faPadlet,\n  faAmazonPay: faAmazonPay,\n  faSquareGithub: faSquareGithub,\n  faGithubSquare: faGithubSquare,\n  faStumbleupon: faStumbleupon,\n  faFedex: faFedex,\n  faPhoenixFramework: faPhoenixFramework,\n  faShopify: faShopify,\n  faNeos: faNeos,\n  faSquareThreads: faSquareThreads,\n  faHackerrank: faHackerrank,\n  faResearchgate: faResearchgate,\n  faSwift: faSwift,\n  faAngular: faAngular,\n  faSpeakap: faSpeakap,\n  faAngrycreative: faAngrycreative,\n  faYCombinator: faYCombinator,\n  faEmpire: faEmpire,\n  faEnvira: faEnvira,\n  faGoogleScholar: faGoogleScholar,\n  faSquareGitlab: faSquareGitlab,\n  faGitlabSquare: faGitlabSquare,\n  faStudiovinari: faStudiovinari,\n  faPiedPiper: faPiedPiper,\n  faWordpress: faWordpress,\n  faProductHunt: faProductHunt,\n  faFirefox: faFirefox,\n  faLinode: faLinode,\n  faGoodreads: faGoodreads,\n  faSquareOdnoklassniki: faSquareOdnoklassniki,\n  faOdnoklassnikiSquare: faOdnoklassnikiSquare,\n  faJsfiddle: faJsfiddle,\n  faSith: faSith,\n  faThemeisle: faThemeisle,\n  faPage4: faPage4,\n  faHashnode: faHashnode,\n  faReact: faReact,\n  faCcPaypal: faCcPaypal,\n  faSquarespace: faSquarespace,\n  faCcStripe: faCcStripe,\n  faCreativeCommonsShare: faCreativeCommonsShare,\n  faBitcoin: faBitcoin,\n  faKeycdn: faKeycdn,\n  faOpera: faOpera,\n  faItchIo: faItchIo,\n  faUmbraco: faUmbraco,\n  faGalacticSenate: faGalacticSenate,\n  faUbuntu: faUbuntu,\n  faDraft2digital: faDraft2digital,\n  faStripe: faStripe,\n  faHouzz: faHouzz,\n  faGg: faGg,\n  faDhl: faDhl,\n  faSquarePinterest: faSquarePinterest,\n  faPinterestSquare: faPinterestSquare,\n  faXing: faXing,\n  faBlackberry: faBlackberry,\n  faCreativeCommonsPd: faCreativeCommonsPd,\n  faPlaystation: faPlaystation,\n  faQuinscape: faQuinscape,\n  faLess: faLess,\n  faBloggerB: faBloggerB,\n  faOpencart: faOpencart,\n  faVine: faVine,\n  faSignalMessenger: faSignalMessenger,\n  faPaypal: faPaypal,\n  faGitlab: faGitlab,\n  faTypo3: faTypo3,\n  faRedditAlien: faRedditAlien,\n  faYahoo: faYahoo,\n  faDailymotion: faDailymotion,\n  faAffiliatetheme: faAffiliatetheme,\n  faPiedPiperPp: faPiedPiperPp,\n  faBootstrap: faBootstrap,\n  faOdnoklassniki: faOdnoklassniki,\n  faNfcSymbol: faNfcSymbol,\n  faMintbit: faMintbit,\n  faEthereum: faEthereum,\n  faSpeakerDeck: faSpeakerDeck,\n  faCreativeCommonsNcEu: faCreativeCommonsNcEu,\n  faPatreon: faPatreon,\n  faAvianex: faAvianex,\n  faEllo: faEllo,\n  faGofore: faGofore,\n  faBimobject: faBimobject,\n  faBraveReverse: faBraveReverse,\n  faFacebookF: faFacebookF,\n  faSquareGooglePlus: faSquareGooglePlus,\n  faGooglePlusSquare: faGooglePlusSquare,\n  faMandalorian: faMandalorian,\n  faFirstOrderAlt: faFirstOrderAlt,\n  faOsi: faOsi,\n  faGoogleWallet: faGoogleWallet,\n  faDAndDBeyond: faDAndDBeyond,\n  faPeriscope: faPeriscope,\n  faFulcrum: faFulcrum,\n  faCloudscale: faCloudscale,\n  faForumbee: faForumbee,\n  faMizuni: faMizuni,\n  faSchlix: faSchlix,\n  faSquareXing: faSquareXing,\n  faXingSquare: faXingSquare,\n  faBandcamp: faBandcamp,\n  faWpforms: faWpforms,\n  faCloudversify: faCloudversify,\n  faUsps: faUsps,\n  faMegaport: faMegaport,\n  faMagento: faMagento,\n  faSpotify: faSpotify,\n  faOptinMonster: faOptinMonster,\n  faFly: faFly,\n  faAviato: faAviato,\n  faItunes: faItunes,\n  faCuttlefish: faCuttlefish,\n  faBlogger: faBlogger,\n  faFlickr: faFlickr,\n  faViber: faViber,\n  faSoundcloud: faSoundcloud,\n  faDigg: faDigg,\n  faTencentWeibo: faTencentWeibo,\n  faLetterboxd: faLetterboxd,\n  faSymfony: faSymfony,\n  faMaxcdn: faMaxcdn,\n  faEtsy: faEtsy,\n  faFacebookMessenger: faFacebookMessenger,\n  faAudible: faAudible,\n  faThinkPeaks: faThinkPeaks,\n  faBilibili: faBilibili,\n  faErlang: faErlang,\n  faXTwitter: faXTwitter,\n  faCottonBureau: faCottonBureau,\n  faDashcube: faDashcube,\n  fa42Group: fa42Group,\n  faInnosoft: faInnosoft,\n  faStackExchange: faStackExchange,\n  faElementor: faElementor,\n  faSquarePiedPiper: faSquarePiedPiper,\n  faPiedPiperSquare: faPiedPiperSquare,\n  faCreativeCommonsNd: faCreativeCommonsNd,\n  faPalfed: faPalfed,\n  faSuperpowers: faSuperpowers,\n  faResolving: faResolving,\n  faXbox: faXbox,\n  faSearchengin: faSearchengin,\n  faTiktok: faTiktok,\n  faSquareFacebook: faSquareFacebook,\n  faFacebookSquare: faFacebookSquare,\n  faRenren: faRenren,\n  faLinux: faLinux,\n  faGlide: faGlide,\n  faLinkedin: faLinkedin,\n  faHubspot: faHubspot,\n  faDeploydog: faDeploydog,\n  faTwitch: faTwitch,\n  faRavelry: faRavelry,\n  faMixer: faMixer,\n  faSquareLastfm: faSquareLastfm,\n  faLastfmSquare: faLastfmSquare,\n  faVimeo: faVimeo,\n  faMendeley: faMendeley,\n  faUniregistry: faUniregistry,\n  faFigma: faFigma,\n  faCreativeCommonsRemix: faCreativeCommonsRemix,\n  faCcAmazonPay: faCcAmazonPay,\n  faDropbox: faDropbox,\n  faInstagram: faInstagram,\n  faCmplid: faCmplid,\n  faUpwork: faUpwork,\n  faFacebook: faFacebook,\n  faGripfire: faGripfire,\n  faJediOrder: faJediOrder,\n  faUikit: faUikit,\n  faFortAwesomeAlt: faFortAwesomeAlt,\n  faPhabricator: faPhabricator,\n  faUssunnah: faUssunnah,\n  faEarlybirds: faEarlybirds,\n  faTradeFederation: faTradeFederation,\n  faAutoprefixer: faAutoprefixer,\n  faWhatsapp: faWhatsapp,\n  faSlideshare: faSlideshare,\n  faGooglePlay: faGooglePlay,\n  faViadeo: faViadeo,\n  faLine: faLine,\n  faGoogleDrive: faGoogleDrive,\n  faServicestack: faServicestack,\n  faSimplybuilt: faSimplybuilt,\n  faBitbucket: faBitbucket,\n  faImdb: faImdb,\n  faDeezer: faDeezer,\n  faRaspberryPi: faRaspberryPi,\n  faJira: faJira,\n  faDocker: faDocker,\n  faScreenpal: faScreenpal,\n  faBluetooth: faBluetooth,\n  faGitter: faGitter,\n  faDAndD: faDAndD,\n  faMicroblog: faMicroblog,\n  faCcDinersClub: faCcDinersClub,\n  faGgCircle: faGgCircle,\n  faPiedPiperHat: faPiedPiperHat,\n  faKickstarterK: faKickstarterK,\n  faYandex: faYandex,\n  faReadme: faReadme,\n  faHtml5: faHtml5,\n  faSellsy: faSellsy,\n  faSass: faSass,\n  faWirsindhandwerk: faWirsindhandwerk,\n  faWsh: faWsh,\n  faBuromobelexperte: faBuromobelexperte,\n  faSalesforce: faSalesforce,\n  faOctopusDeploy: faOctopusDeploy,\n  faMedapps: faMedapps,\n  faNs8: faNs8,\n  faPinterestP: faPinterestP,\n  faApper: faApper,\n  faFortAwesome: faFortAwesome,\n  faWaze: faWaze,\n  faCcJcb: faCcJcb,\n  faSnapchat: faSnapchat,\n  faSnapchatGhost: faSnapchatGhost,\n  faFantasyFlightGames: faFantasyFlightGames,\n  faRust: faRust,\n  faWix: faWix,\n  faSquareBehance: faSquareBehance,\n  faBehanceSquare: faBehanceSquare,\n  faSupple: faSupple,\n  faWebflow: faWebflow,\n  faRebel: faRebel,\n  faCss3: faCss3,\n  faStaylinked: faStaylinked,\n  faKaggle: faKaggle,\n  faSpaceAwesome: faSpaceAwesome,\n  faDeviantart: faDeviantart,\n  faCpanel: faCpanel,\n  faGoodreadsG: faGoodreadsG,\n  faSquareGit: faSquareGit,\n  faGitSquare: faGitSquare,\n  faSquareTumblr: faSquareTumblr,\n  faTumblrSquare: faTumblrSquare,\n  faTrello: faTrello,\n  faCreativeCommonsNcJp: faCreativeCommonsNcJp,\n  faGetPocket: faGetPocket,\n  faPerbyte: faPerbyte,\n  faGrunt: faGrunt,\n  faWeebly: faWeebly,\n  faConnectdevelop: faConnectdevelop,\n  faLeanpub: faLeanpub,\n  faBlackTie: faBlackTie,\n  faThemeco: faThemeco,\n  faPython: faPython,\n  faAndroid: faAndroid,\n  faBots: faBots,\n  faFreeCodeCamp: faFreeCodeCamp,\n  faHornbill: faHornbill,\n  faJs: faJs,\n  faIdeal: faIdeal,\n  faGit: faGit,\n  faDev: faDev,\n  faSketch: faSketch,\n  faYandexInternational: faYandexInternational,\n  faCcAmex: faCcAmex,\n  faUber: faUber,\n  faGithub: faGithub,\n  faPhp: faPhp,\n  faAlipay: faAlipay,\n  faYoutube: faYoutube,\n  faSkyatlas: faSkyatlas,\n  faFirefoxBrowser: faFirefoxBrowser,\n  faReplyd: faReplyd,\n  faSuse: faSuse,\n  faJenkins: faJenkins,\n  faTwitter: faTwitter,\n  faRockrms: faRockrms,\n  faPinterest: faPinterest,\n  faBuffer: faBuffer,\n  faNpm: faNpm,\n  faYammer: faYammer,\n  faBtc: faBtc,\n  faDribbble: faDribbble,\n  faStumbleuponCircle: faStumbleuponCircle,\n  faInternetExplorer: faInternetExplorer,\n  faStubber: faStubber,\n  faTelegram: faTelegram,\n  faTelegramPlane: faTelegramPlane,\n  faOldRepublic: faOldRepublic,\n  faOdysee: faOdysee,\n  faSquareWhatsapp: faSquareWhatsapp,\n  faWhatsappSquare: faWhatsappSquare,\n  faNodeJs: faNodeJs,\n  faEdgeLegacy: faEdgeLegacy,\n  faSlack: faSlack,\n  faSlackHash: faSlackHash,\n  faMedrt: faMedrt,\n  faUsb: faUsb,\n  faTumblr: faTumblr,\n  faVaadin: faVaadin,\n  faQuora: faQuora,\n  faSquareXTwitter: faSquareXTwitter,\n  faReacteurope: faReacteurope,\n  faMedium: faMedium,\n  faMediumM: faMediumM,\n  faAmilia: faAmilia,\n  faMixcloud: faMixcloud,\n  faFlipboard: faFlipboard,\n  faViacoin: faViacoin,\n  faCriticalRole: faCriticalRole,\n  faSitrox: faSitrox,\n  faDiscourse: faDiscourse,\n  faJoomla: faJoomla,\n  faMastodon: faMastodon,\n  faAirbnb: faAirbnb,\n  faWolfPackBattalion: faWolfPackBattalion,\n  faBuyNLarge: faBuyNLarge,\n  faGulp: faGulp,\n  faCreativeCommonsSamplingPlus: faCreativeCommonsSamplingPlus,\n  faStrava: faStrava,\n  faEmber: faEmber,\n  faCanadianMapleLeaf: faCanadianMapleLeaf,\n  faTeamspeak: faTeamspeak,\n  faPushed: faPushed,\n  faWordpressSimple: faWordpressSimple,\n  faNutritionix: faNutritionix,\n  faWodu: faWodu,\n  faGooglePay: faGooglePay,\n  faIntercom: faIntercom,\n  faZhihu: faZhihu,\n  faKorvue: faKorvue,\n  faPix: faPix,\n  faSteamSymbol: faSteamSymbol\n};\n\nexport { icons as fab, prefix, faMonero, faHooli, faYelp, faCcVisa, faLastfm, faShopware, faCreativeCommonsNc, faAws, faRedhat, faYoast, faCloudflare, faUps, faPixiv, faWpexplorer, faDyalog, faBity, faStackpath, faBuysellads, faFirstOrder, faModx, faGuilded, faVnv, faSquareJs, faJsSquare, faMicrosoft, faQq, faOrcid, faJava, faInvision, faCreativeCommonsPdAlt, faCentercode, faGlideG, faDrupal, faHireAHelper, faCreativeCommonsBy, faUnity, faWhmcs, faRocketchat, faVk, faUntappd, faMailchimp, faCss3Alt, faSquareReddit, faRedditSquare, faVimeoV, faContao, faSquareFontAwesome, faDeskpro, faBrave, faSistrix, faSquareInstagram, faInstagramSquare, faBattleNet, faTheRedYeti, faSquareHackerNews, faHackerNewsSquare, faEdge, faThreads, faNapster, faSquareSnapchat, faSnapchatSquare, faGooglePlusG, faArtstation, faMarkdown, faSourcetree, faGooglePlus, faDiaspora, faFoursquare, faStackOverflow, faGithubAlt, faPhoenixSquadron, faPagelines, faAlgolia, faRedRiver, faCreativeCommonsSa, faSafari, faGoogle, faSquareFontAwesomeStroke, faFontAwesomeAlt, faAtlassian, faLinkedinIn, faDigitalOcean, faNimblr, faChromecast, faEvernote, faHackerNews, faCreativeCommonsSampling, faAdversal, faCreativeCommons, faWatchmanMonitoring, faFonticons, faWeixin, faShirtsinbulk, faCodepen, faGitAlt, faLyft, faRev, faWindows, faWizardsOfTheCoast, faSquareViadeo, faViadeoSquare, faMeetup, faCentos, faAdn, faCloudsmith, faOpensuse, faPiedPiperAlt, faSquareDribbble, faDribbbleSquare, faCodiepie, faNode, faMix, faSteam, faCcApplePay, faScribd, faDebian, faOpenid, faInstalod, faExpeditedssl, faSellcast, faSquareTwitter, faTwitterSquare, faRProject, faDelicious, faFreebsd, faVuejs, faAccusoft, faIoxhost, faFonticonsFi, faAppStore, faCcMastercard, faItunesNote, faGolang, faKickstarter, faGrav, faWeibo, faUncharted, faFirstdraft, faSquareYoutube, faYoutubeSquare, faWikipediaW, faWpressr, faRendact, faAngellist, faGalacticRepublic, faNfcDirectional, faSkype, faJoget, faFedora, faStripeS, faMeta, faLaravel, faHotjar, faBluetoothB, faSquareLetterboxd, faStickerMule, faCreativeCommonsZero, faHips, faBehance, faReddit, faDiscord, faChrome, faAppStoreIos, faCcDiscover, faWpbeginner, faConfluence, faShoelace, faMdb, faDochub, faAccessibleIcon, faEbay, faAmazon, faUnsplash, faYarn, faSquareSteam, faSteamSquare, fa500px, faSquareVimeo, faVimeoSquare, faAsymmetrik, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faGratipay, faApple, faHive, faGitkraken, faKeybase, faApplePay, faPadlet, faAmazonPay, faSquareGithub, faGithubSquare, faStumbleupon, faFedex, faPhoenixFramework, faShopify, faNeos, faSquareThreads, faHackerrank, faResearchgate, faSwift, faAngular, faSpeakap, faAngrycreative, faYCombinator, faEmpire, faEnvira, faGoogleScholar, faSquareGitlab, faGitlabSquare, faStudiovinari, faPiedPiper, faWordpress, faProductHunt, faFirefox, faLinode, faGoodreads, faSquareOdnoklassniki, faOdnoklassnikiSquare, faJsfiddle, faSith, faThemeisle, faPage4, faHashnode, faReact, faCcPaypal, faSquarespace, faCcStripe, faCreativeCommonsShare, faBitcoin, faKeycdn, faOpera, faItchIo, faUmbraco, faGalacticSenate, faUbuntu, faDraft2digital, faStripe, faHouzz, faGg, faDhl, faSquarePinterest, faPinterestSquare, faXing, faBlackberry, faCreativeCommonsPd, faPlaystation, faQuinscape, faLess, faBloggerB, faOpencart, faVine, faSignalMessenger, faPaypal, faGitlab, faTypo3, faRedditAlien, faYahoo, faDailymotion, faAffiliatetheme, faPiedPiperPp, faBootstrap, faOdnoklassniki, faNfcSymbol, faMintbit, faEthereum, faSpeakerDeck, faCreativeCommonsNcEu, faPatreon, faAvianex, faEllo, faGofore, faBimobject, faBraveReverse, faFacebookF, faSquareGooglePlus, faGooglePlusSquare, faMandalorian, faFirstOrderAlt, faOsi, faGoogleWallet, faDAndDBeyond, faPeriscope, faFulcrum, faCloudscale, faForumbee, faMizuni, faSchlix, faSquareXing, faXingSquare, faBandcamp, faWpforms, faCloudversify, faUsps, faMegaport, faMagento, faSpotify, faOptinMonster, faFly, faAviato, faItunes, faCuttlefish, faBlogger, faFlickr, faViber, faSoundcloud, faDigg, faTencentWeibo, faLetterboxd, faSymfony, faMaxcdn, faEtsy, faFacebookMessenger, faAudible, faThinkPeaks, faBilibili, faErlang, faXTwitter, faCottonBureau, faDashcube, fa42Group, faInnosoft, faStackExchange, faElementor, faSquarePiedPiper, faPiedPiperSquare, faCreativeCommonsNd, faPalfed, faSuperpowers, faResolving, faXbox, faSearchengin, faTiktok, faSquareFacebook, faFacebookSquare, faRenren, faLinux, faGlide, faLinkedin, faHubspot, faDeploydog, faTwitch, faRavelry, faMixer, faSquareLastfm, faLastfmSquare, faVimeo, faMendeley, faUniregistry, faFigma, faCreativeCommonsRemix, faCcAmazonPay, faDropbox, faInstagram, faCmplid, faUpwork, faFacebook, faGripfire, faJediOrder, faUikit, faFortAwesomeAlt, faPhabricator, faUssunnah, faEarlybirds, faTradeFederation, faAutoprefixer, faWhatsapp, faSlideshare, faGooglePlay, faViadeo, faLine, faGoogleDrive, faServicestack, faSimplybuilt, faBitbucket, faImdb, faDeezer, faRaspberryPi, faJira, faDocker, faScreenpal, faBluetooth, faGitter, faDAndD, faMicroblog, faCcDinersClub, faGgCircle, faPiedPiperHat, faKickstarterK, faYandex, faReadme, faHtml5, faSellsy, faSass, faWirsindhandwerk, faWsh, faBuromobelexperte, faSalesforce, faOctopusDeploy, faMedapps, faNs8, faPinterestP, faApper, faFortAwesome, faWaze, faCcJcb, faSnapchat, faSnapchatGhost, faFantasyFlightGames, faRust, faWix, faSquareBehance, faBehanceSquare, faSupple, faWebflow, faRebel, faCss3, faStaylinked, faKaggle, faSpaceAwesome, faDeviantart, faCpanel, faGoodreadsG, faSquareGit, faGitSquare, faSquareTumblr, faTumblrSquare, faTrello, faCreativeCommonsNcJp, faGetPocket, faPerbyte, faGrunt, faWeebly, faConnectdevelop, faLeanpub, faBlackTie, faThemeco, faPython, faAndroid, faBots, faFreeCodeCamp, faHornbill, faJs, faIdeal, faGit, faDev, faSketch, faYandexInternational, faCcAmex, faUber, faGithub, faPhp, faAlipay, faYoutube, faSkyatlas, faFirefoxBrowser, faReplyd, faSuse, faJenkins, faTwitter, faRockrms, faPinterest, faBuffer, faNpm, faYammer, faBtc, faDribbble, faStumbleuponCircle, faInternetExplorer, faStubber, faTelegram, faTelegramPlane, faOldRepublic, faOdysee, faSquareWhatsapp, faWhatsappSquare, faNodeJs, faEdgeLegacy, faSlack, faSlackHash, faMedrt, faUsb, faTumblr, faVaadin, faQuora, faSquareXTwitter, faReacteurope, faMedium, faMediumM, faAmilia, faMixcloud, faFlipboard, faViacoin, faCriticalRole, faSitrox, faDiscourse, faJoomla, faMastodon, faAirbnb, faWolfPackBattalion, faBuyNLarge, faGulp, faCreativeCommonsSamplingPlus, faStrava, faEmber, faCanadianMapleLeaf, faTeamspeak, faPushed, faWordpressSimple, faNutritionix, faWodu, faGooglePay, faIntercom, faZhihu, faKorvue, faPix, faSteamSymbol };\n","const prefix = \"fal\";\nconst fa0 = {\n  prefix: 'fal',\n  iconName: '0',\n  icon: [320, 512, [], \"30\", \"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 64C89.3 64 32 121.3 32 192l0 128c0 70.7 57.3 128 128 128s128-57.3 128-128l0-128c0-70.7-57.3-128-128-128z\"]\n};\nconst fa1 = {\n  prefix: 'fal',\n  iconName: '1',\n  icon: [256, 512, [], \"31\", \"M144 48c0-5.9-3.2-11.3-8.5-14.1s-11.5-2.5-16.4 .8l-96 64c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4L112 77.9 112 448l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0 0-400z\"]\n};\nconst fa2 = {\n  prefix: 'fal',\n  iconName: '2',\n  icon: [320, 512, [], \"32\", \"M148 64c-28.8 0-56.9 11.5-77.2 31.8L43.3 123.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L48.2 73.1C74.6 46.8 110.9 32 148 32c76.5 0 140 61.9 140 138.8c0 38.4-15.9 75-43.9 101.3L56.5 448 304 448c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-6.6 0-12.5-4-14.9-10.1s-.9-13.1 3.9-17.6L222.2 248.7c21.5-20.2 33.8-48.4 33.8-77.9C256 112 207.2 64 148 64z\"]\n};\nconst fa3 = {\n  prefix: 'fal',\n  iconName: '3',\n  icon: [320, 512, [], \"33\", \"M0 48c0-8.8 7.2-16 16-16l272 0c6.6 0 12.5 4 14.9 10.2s.8 13.1-4 17.6L120.9 224l71.1 0c70.7 0 128 57.3 128 128s-57.3 128-128 128L89.4 480c-36.4 0-69.6-20.5-85.9-53.1l-1.9-3.8c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l1.9 3.8C43 434.3 65.2 448 89.4 448L192 448c53 0 96-43 96-96s-43-96-96-96L80 256c-6.6 0-12.5-4-14.9-10.2s-.8-13.1 4-17.6L247.1 64 16 64C7.2 64 0 56.8 0 48z\"]\n};\nconst fa4 = {\n  prefix: 'fal',\n  iconName: '4',\n  icon: [384, 512, [], \"34\", \"M174.3 55.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-144 288c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l272 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176L41.9 320 174.3 55.2z\"]\n};\nconst fa5 = {\n  prefix: 'fal',\n  iconName: '5',\n  icon: [320, 512, [], \"35\", \"M48.5 44.1C50.3 37 56.7 32 64 32l208 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L76.5 64l-40 160L192 224c70.7 0 128 57.3 128 128s-57.3 128-128 128L84.5 480c-33.3 0-63.8-18.8-78.7-48.6l-4.1-8.2c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l4.1 8.2c9.5 19 28.9 31 50.1 31L192 448c53 0 96-43 96-96s-43-96-96-96L16 256c-4.9 0-9.6-2.3-12.6-6.2s-4.1-8.9-2.9-13.7l48-192z\"]\n};\nconst fa6 = {\n  prefix: 'fal',\n  iconName: '6',\n  icon: [320, 512, [], \"36\", \"M288 320c0-70.7-57.3-128-128-128C90.3 192 33.7 247.7 32 316.9c0 1 0 2 0 3.1c0 70.7 57.3 128 128 128s128-57.3 128-128zM126.8 163.5c10.7-2.3 21.8-3.5 33.2-3.5c88.4 0 160 71.6 160 160s-71.6 160-160 160S0 408.4 0 320c0-2 0-3.9 .1-5.9C1.5 276.2 16 239.9 41.2 211.5L196 37.4c5.9-6.6 16-7.2 22.6-1.3s7.2 16 1.3 22.6L126.8 163.5z\"]\n};\nconst fa7 = {\n  prefix: 'fal',\n  iconName: '7',\n  icon: [320, 512, [], \"37\", \"M0 48c0-8.8 7.2-16 16-16l288 0c5.8 0 11.1 3.1 14 8.2s2.7 11.3-.3 16.2l-256 416c-4.6 7.5-14.5 9.9-22 5.2s-9.9-14.5-5.2-22L275.4 64 16 64C7.2 64 0 56.8 0 48z\"]\n};\nconst fa8 = {\n  prefix: 'fal',\n  iconName: '8',\n  icon: [320, 512, [], \"38\", \"M304 152c0-66.3-53.7-120-120-120l-48 0C69.7 32 16 85.7 16 152c0 41.4 20.9 77.9 52.8 99.4C28.1 270.6 0 312 0 360c0 66.3 53.7 120 120 120l80 0c66.3 0 120-53.7 120-120c0-48-28.1-89.4-68.8-108.6C283.1 229.9 304 193.4 304 152zM184.1 272l15.9 0c48.6 0 88 39.4 88 88s-39.4 88-88 88l-80 0c-48.6 0-88-39.4-88-88s39.4-88 88-88l15.9 0c0 0 .1 0 .1 0l48 0c0 0 0 0 .1 0zm0-32c0 0 0 0-.1 0l-48 0c0 0 0 0-.1 0C87.4 240 48 200.6 48 152c0-48.6 39.4-88 88-88l48 0c48.6 0 88 39.4 88 88c0 48.6-39.4 88-87.9 88z\"]\n};\nconst fa9 = {\n  prefix: 'fal',\n  iconName: '9',\n  icon: [320, 512, [], \"39\", \"M32 192c0 70.7 57.3 128 128 128c69.7 0 126.3-55.7 128-124.9c0-1 0-2 0-3.1c0-70.7-57.3-128-128-128S32 121.3 32 192zM193.2 348.5c-10.7 2.3-21.8 3.5-33.2 3.5C71.6 352 0 280.4 0 192S71.6 32 160 32s160 71.6 160 160c0 2 0 3.9-.1 5.9c-1.4 37.9-15.9 74.2-41.1 102.6L124 474.6c-5.9 6.6-16 7.2-22.6 1.3s-7.2-16-1.3-22.6l93.2-104.8z\"]\n};\nconst faFillDrip = {\n  prefix: 'fal',\n  iconName: 'fill-drip',\n  icon: [576, 512, [], \"f576\", \"M36.7 4.7c6.2-6.2 16.4-6.2 22.6 0l97.4 97.4 64.4-64.4c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L134.1 124.7 36.7 27.3c-6.2-6.2-6.2-16.4 0-22.6zm208 230.6l-88-88L53.3 250.7C42.8 261.2 36.7 274.4 35 288l397 0 19.7-19.7c15.6-15.6 15.6-40.9 0-56.6L300.3 60.3c-15.6-15.6-40.9-15.6-56.6 0l-64.4 64.4 88 88c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0zM39.2 320c3.1 7.7 7.8 15 14.1 21.3L170.7 458.7c25 25 65.5 25 90.5 0L400 320 39.2 320zM544 448s0 0 0 0c0 0 0 0 0 0c0-.1-.1-1.2-.6-3.4c-.6-2.4-1.5-5.4-2.8-9.1c-2.7-7.4-6.8-16.2-11.7-25.8c-5.2-10.2-11.2-20.6-16.9-30.3c-5.8 9.7-11.7 20.1-16.9 30.3c-4.9 9.6-8.9 18.4-11.7 25.8c-1.4 3.7-2.3 6.7-2.8 9.1c-.5 2.2-.6 3.3-.6 3.4c0 0 0 0 0 0c0 17.7 14.3 32 32 32s32-14.3 32-32zm32 0c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448z\"]\n};\nconst faArrowsToCircle = {\n  prefix: 'fal',\n  iconName: 'arrows-to-circle',\n  icon: [640, 512, [], \"e4bd\", \"M27.3 4.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L137.4 160 80 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 57.4L27.3 4.7zM320 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM464 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-57.4 0L635.3 27.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L480 137.4 480 80c0-8.8-7.2-16-16-16zM176 448c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l57.4 0L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L160 374.6l0 57.4c0 8.8 7.2 16 16 16zm288 0c8.8 0 16-7.2 16-16l0-57.4L612.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L502.6 352l57.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16z\"]\n};\nconst faCircleChevronRight = {\n  prefix: 'fal',\n  iconName: 'circle-chevron-right',\n  icon: [512, 512, [\"chevron-circle-right\"], \"f138\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM235.3 379.3l112-112c6.2-6.2 6.2-16.4 0-22.6l-112-112c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L313.4 256 212.7 356.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0z\"]\n};\nconst faChevronCircleRight = faCircleChevronRight;\nconst faWagonCovered = {\n  prefix: 'fal',\n  iconName: 'wagon-covered',\n  icon: [640, 512, [], \"f8ee\", \"M239.4 34.1C250.1 13.8 271.4 0 296 0l48 0c24.6 0 45.9 13.8 56.6 34.1c13.1-12.6 30.6-20.8 50.1-22.1L565.8 4.4c41.7-2.8 71.7 39.5 55.2 77.9L560.3 224c8.7 .1 15.7 7.2 15.7 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-8 0-144 0-16 0-112 0-16 0-144 0-8 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.7 7-15.9 15.7-16L19 82.3C2.5 43.9 32.5 1.6 74.2 4.4l115.1 7.7c19.5 1.3 36.9 9.5 50.1 22.1zM114.6 224L232 224l0-132.1c0-25.3-19.6-46.2-44.8-47.9L72.1 36.3C54.2 35.1 41.4 53.2 48.4 69.7L114.6 224zM408 224l117.4 0L591.6 69.7c7.1-16.5-5.8-34.6-23.7-33.4L452.8 44C427.6 45.7 408 66.6 408 91.9L408 224zM264 91.9L264 224l112 0 0-160c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 27.9zM176 512c-61.9 0-112-50.1-112-112s50.1-112 112-112c56.4 0 103.1 41.7 110.9 96l66.3 0c7.8-54.3 54.4-96 110.9-96c61.9 0 112 50.1 112 112s-50.1 112-112 112c-56.4 0-103.1-41.7-110.9-96l-66.3 0c-7.8 54.3-54.4 96-110.9 96zm16-33.6c31.3-6.4 56-31.1 62.4-62.4L192 416l0 62.4zm-32 0l0-62.4-62.4 0c6.4 31.3 31.1 56 62.4 62.4zM96 399.6l0 .4 0 .4 0-.8zM97.6 384l62.4 0 0-62.4c-31.3 6.4-56 31.1-62.4 62.4zM192 321.6l0 62.4 62.4 0c-6.4-31.3-31.1-56-62.4-62.4zM542.4 416L480 416l0 62.4c31.3-6.4 56-31.1 62.4-62.4zM448 416l-62.4 0c6.4 31.3 31.1 56 62.4 62.4l0-62.4zm-64-16l0-.4 0 .8 0-.4zm64-16l0-62.4c-31.3 6.4-56 31.1-62.4 62.4l62.4 0zm32 0l62.4 0c-6.4-31.3-31.1-56-62.4-62.4l0 62.4z\"]\n};\nconst faLineHeight = {\n  prefix: 'fal',\n  iconName: 'line-height',\n  icon: [576, 512, [], \"f871\", \"M107.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L80 86.6l0 338.7L27.3 372.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L112 425.4l0-338.7 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80zM272 80c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L272 80zm0 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0zM256 416c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faBagel = {\n  prefix: 'fal',\n  iconName: 'bagel',\n  icon: [640, 512, [129391], \"e3d7\", \"M608 208c0-97.2-78.8-176-176-176c-49.3 0-93.9 20.3-125.8 52.9c-10.5-4.7-21.3-8.7-32.5-11.8C311.8 28.4 368.6 0 432 0C546.9 0 640 93.1 640 208s-93.1 208-208 208c-3.9 0-7.7-.1-11.5-.3c5.4-10.2 10-20.7 13.9-31.7C530.5 382.7 608 304.4 608 208zM364.6 84.4l17.6-.5c6.2-.2 12.1-2.1 17.2-5.6l14.5-10c10.9-7.5 25.3-7.5 36.2 0l14.5 10c5.1 3.5 11 5.4 17.2 5.6l17.6 .5c13.2 .4 24.8 8.8 29.3 21.3l5.9 16.6c2.1 5.8 5.8 10.9 10.6 14.6l14 10.7c10.5 8.1 14.9 21.7 11.2 34.4l-5 16.9c-1.7 5.9-1.7 12.2 0 18.1l5 16.9c3.7 12.7-.7 26.3-11.2 34.4l-14 10.7c-4.9 3.8-8.6 8.8-10.6 14.6l-5.9 16.6c-4.4 12.5-16.1 20.9-29.3 21.3l-17.6 .5c-6.2 .2-12.1 2.1-17.2 5.6l-14.5 10c-2.1 1.5-4.4 2.6-6.7 3.5c2.6-13.2 4.2-26.9 4.5-40.8c9.8-6.4 21.3-9.9 33-10.3l17.6-.5 5.9-16.6c4.1-11.6 11.5-21.8 21.3-29.3l14-10.7-5-16.9c-3.5-11.8-3.5-24.4 0-36.2l5-16.9-14-10.7c-9.8-7.5-17.1-17.7-21.3-29.3l-5.9-16.6-17.6-.5c-12.3-.3-24.3-4.2-34.4-11.2L432 94.8l-14.5 10c-10.2 7-22.1 10.8-34.4 11.2l-17.6 .5-1.8 4.9c-8.4-7.2-17.3-13.8-26.6-19.7c5.3-10.2 15.8-16.9 27.5-17.2zM384 304A176 176 0 1 0 32 304a176 176 0 1 0 352 0zM0 304a208 208 0 1 1 416 0A208 208 0 1 1 0 304zm208-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM128 192a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm192 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM112 384a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm128 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM80 256a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTransporter7 = {\n  prefix: 'fal',\n  iconName: 'transporter-7',\n  icon: [512, 512, [], \"e2a8\", \"M480 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zM64 272c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zm64 224c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faAt = {\n  prefix: 'fal',\n  iconName: 'at',\n  icon: [512, 512, [61946], \"40\", \"M256 32C132.3 32 32 132.3 32 256s100.3 224 224 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256l0 24c0 48.6-39.4 88-88 88c-33.4 0-62.5-18.7-77.4-46.1c-20.4 28-53.4 46.1-90.6 46.1c-61.9 0-112-50.1-112-112s50.1-112 112-112c31.3 0 59.7 12.9 80 33.6l0-1.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 0 24c0 30.9 25.1 56 56 56s56-25.1 56-56l0-24C480 132.3 379.7 32 256 32zm80 224a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faRectanglesMixed = {\n  prefix: 'fal',\n  iconName: 'rectangles-mixed',\n  icon: [576, 512, [], \"e323\", \"M272 64c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16L48 224c-8.8 0-16-7.2-16-16L32 80c0-8.8 7.2-16 16-16l224 0zM48 32C21.5 32 0 53.5 0 80L0 208c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48L48 32zM528 64c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l96 0zM432 32c-26.5 0-48 21.5-48 48l0 256c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-256c0-26.5-21.5-48-48-48l-96 0zM112 336l176 0c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16l-176 0c-8.8 0-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16zM64 352l0 80c0 26.5 21.5 48 48 48l176 0c26.5 0 48-21.5 48-48l0-80c0-26.5-21.5-48-48-48l-176 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faPhoneArrowUpRight = {\n  prefix: 'fal',\n  iconName: 'phone-arrow-up-right',\n  icon: [512, 512, [\"phone-arrow-up\", \"phone-outgoing\"], \"e224\", \"M292.7 196.7L457.4 32 368 32c-8.8 0-16-7.2-16-16s7.2-16 16-16L496 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-89.4L315.3 219.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zm36.4 90c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.3-.4c0 0 0 0-.1 0c0 0 0 0 0 0c-4.6-.2-9.1-.4-13.7-.8C183.5 494.5 0 300.7 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zM448 480c3.8 0 7-2.6 7.8-6.3l24-112c.8-3.7-1.2-7.5-4.7-9l-112-48c-3.3-1.4-7.1-.5-9.3 2.3l-33.2 40.6c-9.9 12.1-27.2 15.3-40.8 7.4c-50.9-29.5-93.3-71.9-122.7-122.7c-7.9-13.6-4.7-30.9 7.4-40.8l40.6-33.2c2.8-2.3 3.7-6.1 2.3-9.3l-48-112c-1.5-3.5-5.3-5.5-9-4.7l-112 24C34.6 57 32 60.2 32 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 229.6 186.1 415.8 415.7 416l.3 0z\"]\n};\nconst faPhoneArrowUp = faPhoneArrowUpRight;\nconst faPhoneOutgoing = faPhoneArrowUpRight;\nconst faTrashCan = {\n  prefix: 'fal',\n  iconName: 'trash-can',\n  icon: [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64 384 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 336c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80L32 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM64 96l0 336c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-336L64 96zm80 80l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTrashAlt = faTrashCan;\nconst faCircleL = {\n  prefix: 'fal',\n  iconName: 'circle-l',\n  icon: [512, 512, [], \"e114\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 208c0 17.7 14.3 32 32 32l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0 0-208z\"]\n};\nconst faHeadSideGoggles = {\n  prefix: 'fal',\n  iconName: 'head-side-goggles',\n  icon: [512, 512, [\"head-vr\"], \"f6ea\", \"M2.3 256c5.8 40.5 22.4 77.5 46.8 108C58.5 375.6 64 388.6 64 401.4L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-94.6c0-22.1-9.5-41.9-21.9-57.4c-20-25-33.9-55-39.4-88L2.3 256zM80.9 96C116 56.7 167.1 32 224 32l24 0c36 0 69.3 11.9 96 32l-56 0c-28.4 0-54 12.4-71.6 32L80.9 96zm-45.1 6.6C14.6 113 0 134.8 0 160c0 35.3 28.7 64 64 64l152.4 0c17.6 19.6 43.1 32 71.6 32l112 0 64 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-64 0-8.9 0C356 24.7 304.9 0 248 0L224 0C145 0 75.6 40.8 35.7 102.6zM197.5 192L64 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l133.5 0c-3.5 10-5.5 20.8-5.5 32s1.9 22 5.5 32zm313.3 96l-33.5 0c-4.5 9.5-14.2 16-25.4 16L432 304c-8.8 0-16 7.2-16 16l0 64c0 17.7-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c35.3 0 64-28.7 64-64l0-48 3.8 0c29.1 0 53.3-20.6 58.9-48zM288 96l96 0 0 128-96 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zM416 224l0-128 48 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-48 0z\"]\n};\nconst faHeadVr = faHeadSideGoggles;\nconst faTextHeight = {\n  prefix: 'fal',\n  iconName: 'text-height',\n  icon: [576, 512, [], \"f034\", \"M491.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L464 86.6l0 338.7-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 425.4l0-338.7 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80zM32 32C14.3 32 0 46.3 0 64l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 112 0 0 384-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-384 112 0 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-17.7-14.3-32-32-32L32 32z\"]\n};\nconst faUserXmark = {\n  prefix: 'fal',\n  iconName: 'user-xmark',\n  icon: [640, 512, [\"user-times\"], \"f235\", \"M128 128a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM269.7 336c80 0 145 64.3 146.3 144L32 480c1.2-79.7 66.2-144 146.3-144l91.4 0zM224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0zM468.7 148.7c-6.2 6.2-6.2 16.4 0 22.6L521.4 224l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L544 246.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L566.6 224l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L544 201.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faUserTimes = faUserXmark;\nconst faFaceHandYawn = {\n  prefix: 'fal',\n  iconName: 'face-hand-yawn',\n  icon: [512, 512, [], \"e379\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 57.4-21.6 109.7-57 149.3c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3C487.3 381.4 512 321.6 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 57.6 19.1 110.8 51.2 153.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4C48.7 353 32 306.5 32 256zm233.3 45.3L248 318.6s0 0 0 0c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0c0 0 0 0 0 0l17.3-17.3 34-34 16-16c3.1-3.1 7.2-4.7 11.3-4.7s8.2 1.6 11.3 4.7s4.7 7.2 4.7 11.3s-1.6 8.2-4.7 11.3c0 0 0 0 0 0l-16 16-34 34L280 350.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0c0 0 0 0 0 0l17.3-17.3 34-34s0 0 0 0s0 0 0 0c6.2-6.2 16.4-6.2 22.6 0c.7 .7 1.3 1.4 1.8 2.1c4.4 6.2 3.8 14.9-1.8 20.5c0 0 0 0 0 0l-5.1 5.1-26.9 26.9-2 2L312 382.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l17.3-17.3 2-2c6.2-6.2 16.4-6.2 22.6 0c.7 .7 1.3 1.4 1.8 2.1c4.4 6.2 3.8 14.9-1.8 20.5L344 414.6l-37.5 37.5C288.7 470 264.4 480 239.2 480c-52.6 0-95.2-42.6-95.2-95.2l0-32.8 0-53.6c0-11 9-20 20-20c9.1 0 16.8 6.1 19.2 14.5c.2 .8 .4 1.7 .6 2.5c.1 1 .2 2 .2 3l0 11.7 0 8c0 7.1 8.6 10.7 13.7 5.7l5.7-5.7 10.4-10.4 2.3-2.3 9.4-9.4s0 0 0 0l51.3-51.3c5.6-5.6 14.3-6.2 20.5-1.8c.7 .5 1.4 1.1 2.1 1.8c6.2 6.2 6.2 16.4 0 22.6c0 0 0 0 0 0l-34 34zm-11.3-79.2L207 269.1c-9.4-13.7-25.1-22.7-43-22.7c-28.7 0-52 23.3-52 52l0 53.6 0 32.8C112 455.1 168.9 512 239.2 512c33.7 0 66.1-13.4 89.9-37.3l56.8-56.8c18.1-18.1 18.7-47.1 1.8-65.9c16.9-18.8 16.3-47.8-1.8-65.9c-1-1-2.1-2-3.2-3c3.7-15.7-.5-32.8-12.8-45s-29.4-16.5-45-12.8c-.9-1.1-1.9-2.2-3-3.2c-18.7-18.7-49.1-18.7-67.9 0zM220.5 110c-5.5-6.9-15.6-8-22.5-2.5l-80 64c-6.9 5.5-8 15.6-2.5 22.5s15.6 8 22.5 2.5l80-64c6.9-5.5 8-15.6 2.5-22.5zM294 132.5l80 64c6.9 5.5 17 4.4 22.5-2.5s4.4-17-2.5-22.5l-80-64c-6.9-5.5-17-4.4-22.5 2.5s-4.4 17 2.5 22.5z\"]\n};\nconst faGaugeSimpleMin = {\n  prefix: 'fal',\n  iconName: 'gauge-simple-min',\n  icon: [512, 512, [\"tachometer-slowest\"], \"f62d\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96c35.3 0 64-28.7 64-64s-28.7-64-64-64c-17.5 0-33.4 7-44.9 18.4L104.2 242.3c-7.6-4.5-17.4-2.1-22 5.5s-2.1 17.4 5.5 22l106.8 64.1c-1.7 5.8-2.6 11.9-2.6 18.2c0 35.3 28.7 64 64 64z\"]\n};\nconst faTachometerSlowest = faGaugeSimpleMin;\nconst faStethoscope = {\n  prefix: 'fal',\n  iconName: 'stethoscope',\n  icon: [576, 512, [129658], \"f0f1\", \"M127 10.4c3.1 8.3-1.1 17.5-9.4 20.6L74.4 47.2C68.1 49.5 64 55.5 64 62.2L64 192c0 70.7 57.3 128 128 128s128-57.3 128-128l0-129.8c0-6.7-4.1-12.6-10.4-15L266.4 31c-8.3-3.1-12.5-12.3-9.4-20.6s12.3-12.5 20.6-9.4l43.2 16.2c18.7 7 31.1 24.9 31.1 44.9L352 192c0 83-63.1 151.2-144 159.2l0 .8c0 70.7 57.3 128 128 128s128-57.3 128-128l0-98c-27.6-7.1-48-32.2-48-62c0-35.3 28.7-64 64-64s64 28.7 64 64c0 29.8-20.4 54.9-48 62l0 98c0 88.4-71.6 160-160 160s-160-71.6-160-160l0-.8C95.1 343.2 32 275 32 192L32 62.2c0-20 12.4-37.9 31.1-44.9L106.4 1c8.3-3.1 17.5 1.1 20.6 9.4zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCoffin = {\n  prefix: 'fal',\n  iconName: 'coffin',\n  icon: [384, 512, [9904], \"f6c6\", \"M126.5 32l131 0 91 104c2.3 2.6 3.6 6 3.6 9.5c0 1.4-.2 2.7-.6 4L255.9 480l-127.9 0L32.6 149.4c-.4-1.3-.6-2.6-.6-4c0-3.5 1.3-6.9 3.6-9.5l91-104zM102.4 10.9l-91 104C4.1 123.3 0 134.2 0 145.4c0 4.4 .6 8.7 1.8 12.9L97.3 488.9c4 13.7 16.5 23.1 30.7 23.1l127.9 0c14.3 0 26.8-9.4 30.7-23.1l95.5-330.6c1.2-4.2 1.8-8.5 1.8-12.9c0-11.2-4.1-22.1-11.5-30.6l-91-104C275.5 4 266.7 0 257.5 0l-131 0c-9.2 0-18 4-24.1 10.9z\"]\n};\nconst faMessage = {\n  prefix: 'fal',\n  iconName: 'message',\n  icon: [512, 512, [\"comment-alt\"], \"f27a\", \"M160 384c17.7 0 32 14.3 32 32l0 48 98.1-73.6c5.5-4.2 12.3-6.4 19.2-6.4L448 384c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64l0 288c0 17.7 14.3 32 32 32l96 0zM0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-48 0-32-32 0-64 0c-35.3 0-64-28.7-64-64L0 64z\"]\n};\nconst faCommentAlt = faMessage;\nconst faSalad = {\n  prefix: 'fal',\n  iconName: 'salad',\n  icon: [512, 512, [129367, \"bowl-salad\"], \"f81e\", \"M241.1 32c37.1 0 68.9 22.7 82.3 55c2.8 6.6 9.6 10.6 16.7 9.7c3.9-.5 7.8-.7 11.8-.7c7.4 0 14.6 .8 21.5 2.4C382.1 96.8 391 96 400 96c15.3 0 30 2.4 43.8 6.8C420.5 78.9 388 64 352 64c-1.3 0-2.7 0-4 .1C327.6 26 287.4 0 241.1 0c-46.3 0-86.5 26-106.9 64.1c-2.1-.1-4.1-.1-6.2-.1C57.3 64 0 121.3 0 192c0 23.3 6.2 45.2 17.1 64l39.3 0C41.2 239 32 216.6 32 192c0-53 43-96 96-96c4.6 0 9.2 .3 13.6 1c7.2 1 14.3-3 17-9.7C172 54.8 203.9 32 241.1 32zM400 160c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16l32.5 0c.7-5.2 1.1-10.6 1.1-16c0-61.9-50.1-112-112-112s-112 50.1-112 112c0 5.4 .4 10.8 1.1 16l32.5 0c-1-5.2-1.6-10.5-1.6-16c0-44.2 35.8-80 80-80zM129.3 457.1c-2.7-9-9.2-16.4-17.8-20.2C65.9 417 33.9 372.3 32.1 320l447.8 0c-1.8 52.3-33.9 97-79.4 116.9c-8.6 3.8-15.2 11.2-17.8 20.2C378.7 470.4 366.5 480 352 480l-192 0c-14.5 0-26.7-9.6-30.7-22.9zM27.4 288C12.3 288 0 300.3 0 315.4c0 67.4 40.6 125.4 98.6 150.8C106.5 492.7 131 512 160 512l192 0c29 0 53.5-19.3 61.4-45.7c58.1-25.4 98.6-83.4 98.6-150.8c0-15.1-12.3-27.4-27.4-27.4L27.4 288zM256 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zM107.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80z\"]\n};\nconst faBowlSalad = faSalad;\nconst faInfo = {\n  prefix: 'fal',\n  iconName: 'info',\n  icon: [192, 512, [], \"f129\", \"M64 64a32 32 0 1 1 64 0A32 32 0 1 1 64 64zM16 176c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 272 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-256-48 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faRobotAstromech = {\n  prefix: 'fal',\n  iconName: 'robot-astromech',\n  icon: [512, 512, [], \"e2d2\", \"M256 0C176.5 0 112 64.5 112 144l0 16-16 0c-35.3 0-64 28.7-64 64l0 196.2L2.4 479.5C.8 482.6 0 486 0 489.5C0 501.9 10.1 512 22.5 512L128 512c8.8 0 16-7.2 16-16l0-89.4 36.7 36.7c3 3 7.1 4.7 11.3 4.7l128 0c4.2 0 8.3-1.7 11.3-4.7L368 406.6l0 89.4c0 8.8 7.2 16 16 16l105.5 0c12.4 0 22.5-10.1 22.5-22.5c0-3.5-.8-6.9-2.4-10L480 420.2 480 224c0-35.3-28.7-64-64-64l-16 0 0-16C400 64.5 335.5 0 256 0zM400 192l16 0c17.7 0 32 14.3 32 32l0 200c0 2.5 .6 4.9 1.7 7.2L474.1 480 400 480l0-112 0-176zm-32 0l0 169.4L313.4 416l-114.7 0L144 361.4 144 192l224 0zm-256 0l0 176 0 112-74.1 0 24.4-48.8c1.1-2.2 1.7-4.7 1.7-7.2l0-200c0-17.7 14.3-32 32-32l16 0zm32-48c0-61.9 50.1-112 112-112s112 50.1 112 112l0 16-224 0 0-16zm80-16a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm80 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM192 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faRingDiamond = {\n  prefix: 'fal',\n  iconName: 'ring-diamond',\n  icon: [384, 512, [], \"e5ab\", \"M136 0c-5.7 0-11 3.1-13.9 8.1l-32 56c-3 5.3-2.8 11.8 .6 16.8l38.4 57.7C54 164.6 0 236 0 320C0 426 86 512 192 512s192-86 192-192c0-84-54-155.4-129.1-181.5l38.4-57.7c3.4-5 3.6-11.6 .6-16.8l-32-56C259 3.1 253.7 0 248 0L136 0zm85.9 130.3c-9.7-1.5-19.7-2.3-29.9-2.3s-20.2 .8-29.9 2.3l-39.3-59L145.3 32l93.4 0 22.5 39.4-39.3 59zM32 320a160 160 0 1 1 320 0A160 160 0 1 1 32 320z\"]\n};\nconst faFonduePot = {\n  prefix: 'fal',\n  iconName: 'fondue-pot',\n  icon: [512, 512, [129749], \"e40d\", \"M282.1 32.3c-4.3-1.2-8.7 1.4-9.8 5.6l-24 88c-1.2 4.3 1.4 8.7 5.6 9.8s8.7-1.4 9.8-5.6l24-88c1.2-4.3-1.4-8.7-5.6-9.8zM262.5 167.5L255.1 192l-33.4 0 9.7-32.4c-12.3-9.6-18.4-26-14-42.1l24-88c5.8-21.3 27.8-33.9 49.1-28.1s33.9 27.8 28.1 49.1l-24 88c-4.3 15.6-17.2 26.5-32.1 29zM223.4 256l1.2 0c-.4 0-.8 0-1.2 0zm88 0l1.1 0c-.4 0-.7 0-1.1 0zm65.7-88.6L361.5 192l-37.9 0 26.9-42.2c-8.3-12.7-8.9-29.6-.2-43.3l56-88C418.1-.1 442.8-5.6 461.5 6.3s24.1 36.6 12.3 55.2l-56 88c-8.9 14-25.2 20.6-40.6 17.9zM444.3 33.3c-3.7-2.4-8.7-1.3-11 2.5l-56 88c-2.4 3.7-1.3 8.7 2.5 11s8.7 1.3 11-2.5l56-88c2.4-3.7 1.3-8.7-2.5-11zM32 256l0 64c0 70.7 57.3 128 128 128l128 0c70.7 0 128-57.3 128-128l0-64-256 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-32 0zM0 256c0-17.7 14.3-32 32-32l384 0 8 0 24 0 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 64c0 52.3-25.1 98.8-64 128l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-29.3c-19.6 8.6-41.2 13.3-64 13.3l-128 0c-22.8 0-44.4-4.8-64-13.3L96 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48C25.1 418.8 0 372.3 0 320l0-64z\"]\n};\nconst faTheta = {\n  prefix: 'fal',\n  iconName: 'theta',\n  icon: [384, 512, [], \"f69e\", \"M48 256c0-58.9 17.1-111.6 43.9-149.1C118.7 69.4 154.3 48 192 48s73.3 21.4 100.1 58.9C318.9 144.4 336 197.1 336 256s-17.1 111.6-43.9 149.1C265.3 442.6 229.7 464 192 464s-73.3-21.4-100.1-58.9C65.1 367.6 48 314.9 48 256zM192 16C141.3 16 96.9 44.8 65.8 88.3C34.7 131.9 16 191.2 16 256s18.7 124.1 49.8 167.7C96.9 467.2 141.3 496 192 496s95.1-28.8 126.2-72.3C349.3 380.1 368 320.8 368 256s-18.7-124.1-49.8-167.7C287.1 44.8 242.7 16 192 16zM112 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faFaceHandPeeking = {\n  prefix: 'fal',\n  iconName: 'face-hand-peeking',\n  icon: [640, 512, [129763], \"e481\", \"M185.6 76.8C223 48.7 269.6 32 320 32c66.3 0 125.9 28.8 167 74.7c5.9 6.6 16 7.1 22.6 1.3s7.1-16 1.3-22.6C464 33 395.8 0 320 0C262.4 0 209.2 19.1 166.4 51.2c-7.1 5.3-8.5 15.3-3.2 22.4s15.3 8.5 22.4 3.2zM130.5 375.5c-4.7-7.5-14.6-9.7-22.1-5s-9.7 14.6-5 22.1C148.7 464.3 228.8 512 320 512c65.6 0 125.4-24.7 170.7-65.2c6.6-5.9 7.1-16 1.3-22.6s-16-7.1-22.6-1.3c-39.6 35.5-91.9 57-149.3 57c-79.8 0-149.8-41.7-189.5-104.5zM415 232c.7-2.6 1-5.2 1-8c0-1.6-.1-3.2-.4-4.8L433.6 232 415 232zm-53.8 14.5c-5.8 6.9-9.2 15.8-9.2 25.5c0 13.4 6.6 25.3 16.7 32.5c-.5 2.4-.7 4.9-.7 7.5c0 22.1 17.9 40 40 40l8 0c0 .3 0 .6 0 .9c0 22.1 17.9 40 40 40l64.8 0c31.6 0 61.9-12.6 84.3-34.9c46.2-46.2 46.5-120.9 1-167.6c0 0 0 0 0 0l-.2-.1-.8-.8c0 0 0 0-.1-.1L560 144.3c-17.2-17.2-45-17.2-62.2 0c-7.3 7.3-11.5 16.6-12.6 26.2l-37.9-27.1c-18-12.8-43-8.7-55.8 9.3c-8.5 11.9-9.6 26.9-4 39.4c-1.1-.1-2.3-.2-3.4-.2c-17.7 0-32 14.3-32 32c0 8.8 3.5 16.7 9.2 22.5zM289.7 376.7c7.1-5.1 17.8-8.7 30.3-8.7s23.2 3.6 30.3 8.7c7.2 5.1 9.7 10.7 9.7 15.3s-2.5 10.2-9.7 15.3c-7.1 5.1-17.8 8.7-30.3 8.7s-23.2-3.6-30.3-8.7c-7.2-5.1-9.7-10.7-9.7-15.3s2.5-10.2 9.7-15.3zm-18.6-26C258 360.1 248 374.4 248 392s10 31.9 23.1 41.3c13.1 9.4 30.5 14.7 48.9 14.7s35.8-5.3 48.9-14.7C382 423.9 392 409.6 392 392s-10-31.9-23.1-41.3C355.8 341.3 338.4 336 320 336s-35.8 5.3-48.9 14.7zM379.4 144.1c-2-6.3-8.7-9.8-15-7.9C327.1 147.9 300 182.8 300 224c0 20.7 6.8 39.8 18.4 55.2c4 5.3 11.5 6.4 16.8 2.4s6.4-11.5 2.4-16.8C329.1 253.4 324 239.3 324 224c0-30.4 20-56.2 47.6-64.9c6.3-2 9.8-8.7 7.9-15zM96 88.3L34.9 149.4c0 0 0 0 0 0l-.8 .8s0 0 0 0l-.1 .2c-45.5 46.6-45.2 121.3 1 167.6c22.4 22.4 52.7 34.9 84.3 34.9l64.8 0c22.1 0 40-17.9 40-40c0-.3 0-.6 0-.9l8 0c22.1 0 40-17.9 40-40c0-2.6-.2-5.1-.7-7.5c10.1-7.3 16.7-19.1 16.7-32.5s-6.6-25.3-16.7-32.5c.5-2.4 .7-4.9 .7-7.5c0-22.1-17.9-40-40-40l-75.2 0 1.5-1.5c17.2-17.2 17.2-45 0-62.2s-45-17.2-62.2 0zm92.9 209.3c6.2 2 10.7 7.6 11.1 14.3c0 .3 0 .6 0 .9c0 8.8-7.2 16-16 16l-64.8 0c-25.2 0-49.5-10-67.3-27.9c-36.9-36.9-37.2-96.6-.8-133.8l.8-.8L113 105.3c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3L122.8 152l-.5 .5-4.2 4.2-5.7 5.7c-5 5-1.5 13.7 5.7 13.7l8 0 5.9 0 .7 0 99.2 0c8.8 0 16 7.2 16 16c0 0 0 0 0 0l0 .2s0 0 0 0c-.1 8.8-7.2 15.8-16 15.8l-42.8 0-19.6 0c-2.2 0-4 1.8-4 4s1.8 4 4 4l19.6 0 42.8 0 16 0c4.6 0 8.7 1.9 11.6 5c2.7 2.9 4.4 6.8 4.4 11s-1.7 8.2-4.4 11c-2.9 3.1-7 5-11.6 5l-16 0-42.8 0-19.6 0c-2.2 0-4 1.8-4 4s1.8 4 4 4l19.6 0 42.8 0c8.8 0 16 7.1 16 15.9c0 0 0 0 0 0c0 0 0 .1 0 .1c0 0 0 0 0 0c0 8.8-7.2 16-16 16l-16.7 0-26.2 0-5.1 0-14 0c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5l14 0c1.7 0 3.3 .3 4.9 .8zM376 272c0-8.8 7.2-16 16-16l74.6 0c7.4 0 13.4-6 13.4-13.4c0-4.3-2.1-8.4-5.6-10.9L414.7 189c-7.2-5.1-8.9-15.1-3.7-22.3s15.1-8.9 22.3-3.7l73.1 52.2 3.6 2.5 3.6 2.5 1.5 1.1c2.3 1.6 5.1 2.3 7.8 2c9.3-1.1 13.2-12.4 6.6-19l-1.3-1.3-3.1-3.1-3.1-3.1-7.3-7.3c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l45.1 45.1 .8 .8c36.4 37.2 36.1 96.9-.8 133.8c-17.9 17.9-42.1 27.9-67.3 27.9l-64.8 0c-8.8 0-16-7.2-16-16c0-.3 0-.6 0-.9c.5-8.4 7.4-15.1 16-15.1l.5 0 19 0c2.5 0 4.5-2 4.5-4.5s-2-4.5-4.5-4.5l-19 0-.5 0-31.3 0L408 328c-8.8 0-16-7.2-16-16c0 0 0-.1 0-.1c0-8.8 7.2-15.9 16-15.9l48.4 0 19.6 0c2.2 0 4-1.8 4-4s-1.8-4-4-4l-19.6 0L408 288l-16 0c-4.6 0-8.7-1.9-11.6-5c-2.7-2.9-4.4-6.8-4.4-11z\"]\n};\nconst faSquareUser = {\n  prefix: 'fal',\n  iconName: 'square-user',\n  icon: [448, 512, [], \"e283\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32c0-70.7-57.3-128-128-128l-64 0c-70.7 0-128 57.3-128 128c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM352 448L96 448c0-53 43-96 96-96l64 0c53 0 96 43 96 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 256a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm-80-48a80 80 0 1 0 160 0 80 80 0 1 0 -160 0z\"]\n};\nconst faDownLeftAndUpRightToCenter = {\n  prefix: 'fal',\n  iconName: 'down-left-and-up-right-to-center',\n  icon: [512, 512, [\"compress-alt\"], \"f422\", \"M447 256c18.2 0 33-14.8 33-33c0-8.7-3.5-17.1-9.7-23.3L442.6 172l55.7-55.7c15.6-15.6 15.6-40.9 0-56.6L452.3 13.7C436.7-2 411.3-2 395.7 13.7L340 69.4 312.3 41.7C306.1 35.5 297.7 32 289 32c-18.2 0-33 14.8-33 33l0 159c0 17.7 14.3 32 32 32l159 0zm.7-33.7c.2 .2 .3 .4 .3 .7c0 .5-.4 1-1 1l-159 0 0-159c0-.5 .4-1 1-1c.3 0 .5 .1 .7 .3l39 39c6.2 6.2 16.4 6.2 22.6 0l67-67c3.1-3.1 8.2-3.1 11.3 0l46.1 46.1c3.1 3.1 3.1 8.2 0 11.3l-67 67c-3 3-4.7 7.1-4.7 11.3s1.7 8.3 4.7 11.3l39 39zM65 256c-18.2 0-33 14.8-33 33c0 8.7 3.5 17.1 9.7 23.3L69.4 340 13.7 395.7C-2 411.3-2 436.7 13.7 452.3l46.1 46.1c15.6 15.6 40.9 15.6 56.6 0L172 442.6l27.7 27.7c6.2 6.2 14.6 9.7 23.3 9.7c18.2 0 33-14.8 33-33l0-159c0-17.7-14.3-32-32-32L65 256zm-1 33c0-.5 .4-1 1-1l159 0 0 159c0 .5-.4 1-1 1c-.3 0-.5-.1-.7-.3l-39-39c-6.2-6.2-16.4-6.2-22.6 0l-67 67c-3.1 3.1-8.2 3.1-11.3 0L36.3 429.7c-3.1-3.1-3.1-8.2 0-11.3l67-67c3-3 4.7-7.1 4.7-11.3s-1.7-8.3-4.7-11.3l-39-39c-.2-.2-.3-.4-.3-.7z\"]\n};\nconst faCompressAlt = faDownLeftAndUpRightToCenter;\nconst faExplosion = {\n  prefix: 'fal',\n  iconName: 'explosion',\n  icon: [576, 512, [], \"e4e9\", \"M543.4 20.4c2.2-7.7-1.7-15.9-9-19.1s-16-.4-20.1 6.4L342.2 294.6 303.5 140.1C301.7 133 295.3 128 288 128s-13.7 5-15.5 12.1L231.3 304.7l-108-108c-5.2-5.2-13.4-6.2-19.7-2.3s-9.1 11.6-6.8 18.7l39.8 119.5L49.2 320.2c-6.6-.9-13 2.3-16.2 8.1s-2.5 13 1.8 18.1l81 96 4.8 5.7 41.9 0-22.2-26.3-54-64 71.5 10.1c5.5 .8 11-1.3 14.5-5.6s4.6-10 2.9-15.3l-26.6-79.7 80.1 80.1c4.1 4.1 10 5.6 15.6 4.1s9.9-5.9 11.3-11.5L288 210l32.5 129.9c1.6 6.3 6.8 11 13.2 11.9s12.7-2 16.1-7.6L479.3 128.3 416.6 347.6c-1.5 5.3-.2 11 3.4 15.1s9.2 6 14.6 5.1l53.5-8.9-52.4 62.9L413.8 448l41.7 0 4.8-5.8 80-96c4.3-5.1 4.9-12.4 1.6-18.2s-9.9-8.9-16.5-7.8l-71 11.8 89-311.7zM304 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0 160 0 192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-177.3 0c-7.6-45.4-47.1-80-94.7-80s-87.1 34.6-94.7 80L16 480zm210 0c7.1-27.6 32.2-48 62-48s54.9 20.4 62 48l-124 0z\"]\n};\nconst faFileLines = {\n  prefix: 'fal',\n  iconName: 'file-lines',\n  icon: [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm48 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faFileAlt = faFileLines;\nconst faFileText = faFileLines;\nconst faWaveSquare = {\n  prefix: 'fal',\n  iconName: 'wave-square',\n  icon: [640, 512, [], \"f83e\", \"M192 64c-8.8 0-16 7.2-16 16l0 144c0 26.5-21.5 48-48 48L16 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0c8.8 0 16-7.2 16-16l0-144c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 352c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-144c0-26.5 21.5-48 48-48l112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0c-8.8 0-16 7.2-16 16l0 144c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-352c0-8.8-7.2-16-16-16l-96 0z\"]\n};\nconst faRing = {\n  prefix: 'fal',\n  iconName: 'ring',\n  icon: [512, 512, [], \"f70b\", \"M93.1 127.3C133.9 108.2 191.5 96 256 96s122.1 12.2 162.9 31.3C461.1 147 480 171 480 192c0 14.3-8.7 30-27.6 44.8c-6.3-3.7-13-7.2-19.9-10.4C386.5 204.8 324.1 192 256 192s-130.5 12.8-176.5 34.3c-6.9 3.2-13.6 6.7-19.9 10.4C40.7 222 32 206.3 32 192c0-21 18.9-45 61.1-64.7zM480 255.3l0 64.7c0 21-18.9 45-61.1 64.7C378.1 403.8 320.5 416 256 416s-122.1-12.2-162.9-31.3C50.9 365 32 341 32 320l0-64.7c13.2 11.8 29.5 22 47.5 30.4C125.5 307.2 187.9 320 256 320s130.5-12.8 176.5-34.3c18-8.4 34.4-18.6 47.5-30.4zM0 192L0 320c0 40.8 34.8 72.8 79.5 93.7C125.5 435.2 187.9 448 256 448s130.5-12.8 176.5-34.3C477.2 392.8 512 360.8 512 320l0-128c0-40.8-34.8-72.8-79.5-93.7C386.5 76.8 324.1 64 256 64S125.5 76.8 79.5 98.3C34.8 119.2 0 151.2 0 192zm93.1 64.7l-1.5-.7 1.5-.7C133.9 236.2 191.5 224 256 224s122.1 12.2 162.9 31.3l1.5 .7-1.5 .7C378.1 275.8 320.5 288 256 288s-122.1-12.2-162.9-31.3z\"]\n};\nconst faBuildingUn = {\n  prefix: 'fal',\n  iconName: 'building-un',\n  icon: [384, 512, [], \"e4d9\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l64 0 0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64 64 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM224 416c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64 64 0 0-64zm-96 96l-64 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-64 0-32 0-64 0-32 0zM248 224l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32zM64 248c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm32 8l0 32 32 0 0-32-32 0zM237.3 71.1l34.7 52L272 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faDiceThree = {\n  prefix: 'fal',\n  iconName: 'dice-three',\n  icon: [448, 512, [9858], \"f527\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 120a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTirePressureWarning = {\n  prefix: 'fal',\n  iconName: 'tire-pressure-warning',\n  icon: [512, 512, [], \"f633\", \"M416 0c-8.8 0-16 7.2-16 16l0 11.6c0 42.2 9.8 83.9 28.7 121.6l5 9.9c.2 .3 .3 .6 .5 .9c18 30.9 36.4 73.1 35.8 120.5c-.6 45.5-18.7 97.9-76.2 151.4l-275.6 0C60.7 378.5 42.6 326.1 42 280.6c-.6-47.4 17.8-89.7 35.8-120.5c.2-.3 .3-.6 .5-.9l5-9.9C102.2 111.4 112 69.8 112 27.6L112 16c0-8.8-7.2-16-16-16S80 7.2 80 16l0 11.6c0 37.3-8.7 74-25.3 107.3l-4.7 9.5C30.7 177.5 9.3 225.5 10 281c.7 55 23.1 115.3 86 174.1c0 .3 0 .6 0 .9l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 64 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 64 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 64 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40c0-.3 0-.6 0-.9c63-58.8 85.3-119.1 86-174.1c.7-55.5-20.7-103.5-39.9-136.6l-4.7-9.5C440.7 101.6 432 64.8 432 27.6L432 16c0-8.8-7.2-16-16-16zM256 96c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faWifiFair = {\n  prefix: 'fal',\n  iconName: 'wifi-fair',\n  icon: [640, 512, [\"wifi-2\"], \"f6ab\", \"M139.3 298.7C185.6 252.5 249.5 224 320 224s134.4 28.5 180.7 74.7c6.3 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6c-52.1-51.9-123.9-84-203.3-84s-151.2 32.1-203.3 84c-6.3 6.2-6.3 16.4 0 22.6s16.4 6.3 22.6 0zM288 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faWifi2 = faWifiFair;\nconst faCalendarDays = {\n  prefix: 'fal',\n  iconName: 'calendar-days',\n  icon: [448, 512, [\"calendar-alt\"], \"f073\", \"M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-32 0-32C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM416 192l-104 0 0 72 104 0 0-72zm0 104l-104 0 0 80 104 0 0-80zm0 112l-104 0 0 72 72 0c17.7 0 32-14.3 32-32l0-40zM280 376l0-80-112 0 0 80 112 0zM168 408l0 72 112 0 0-72-112 0zm-32-32l0-80L32 296l0 80 104 0zM32 408l0 40c0 17.7 14.3 32 32 32l72 0 0-72L32 408zm0-144l104 0 0-72L32 192l0 72zm136 0l112 0 0-72-112 0 0 72zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32z\"]\n};\nconst faCalendarAlt = faCalendarDays;\nconst faMp3Player = {\n  prefix: 'fal',\n  iconName: 'mp3-player',\n  icon: [384, 512, [], \"f8ce\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM112 336a80 80 0 1 0 160 0 80 80 0 1 0 -160 0zm80 112a112 112 0 1 1 0-224 112 112 0 1 1 0 224zM168 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 96l0 64 192 0 0-64L96 96zM64 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 192c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nconst faAnchorCircleCheck = {\n  prefix: 'fal',\n  iconName: 'anchor-circle-check',\n  icon: [640, 512, [], \"e4aa\", \"M336 80a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM288 0c-44.2 0-80 35.8-80 80c0 38.7 27.5 71 64.1 78.4c-.1 .5-.1 1-.1 1.6l0 32-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 256-32 0c-79.5 0-144-64.5-144-144l0-25.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L64 310.6 64 336c0 97.2 78.8 176 176 176l48 0 48 0c17.2 0 33.8-2.5 49.5-7c-9.8-7.9-18.8-16.9-26.7-26.7c-7.4 1.2-15 1.8-22.8 1.8l-32 0 0-256 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-32c0-.5 0-1.1-.1-1.6C340.5 151 368 118.7 368 80c0-44.2-35.8-80-80-80zM496 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm44.7-187.3L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faTally4 = {\n  prefix: 'fal',\n  iconName: 'tally-4',\n  icon: [640, 512, [], \"e297\", \"M144 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416zM384 32c-8.8 0-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16zM528 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416z\"]\n};\nconst faRectangleHistory = {\n  prefix: 'fal',\n  iconName: 'rectangle-history',\n  icon: [512, 512, [], \"e4a2\", \"M480 192c0-17.7-14.3-32-32-32L64 160c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-256zm-32-64c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l384 0zm0-64c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 96c-8.8 0-16-7.2-16-16s7.2-16 16-16l384 0zM400 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L112 32c-8.8 0-16-7.2-16-16s7.2-16 16-16L400 0z\"]\n};\nconst faBuildingCircleArrowRight = {\n  prefix: 'fal',\n  iconName: 'building-circle-arrow-right',\n  icon: [640, 512, [], \"e4d1\", \"M64 32l256 0c17.7 0 32 14.3 32 32l0 202.8c9.1-12.9 19.9-24.5 32-34.6L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l64 0 32 0 64 0 32 0 64 0c19.5 0 37-8.7 48.7-22.5c-7.7-8-14.6-16.8-20.6-26.1c-5.4 9.9-16 16.6-28.1 16.6l-64 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 64-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM224 416l0 64-64 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zM64 120l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L88 96c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zM248 96c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zM64 248l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zm152-32c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zm240-32a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm-3.3-211.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352 432 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faVolleyball = {\n  prefix: 'fal',\n  iconName: 'volleyball',\n  icon: [512, 512, [127952, \"volleyball-ball\"], \"f45f\", \"M415.1 413.7c-85.3 20-177.8 6.8-256.2-42.8c-13.5 21.4-24.2 44.4-31.9 68.2c36.5 25.8 81 40.9 129.1 40.9c62.2 0 118.5-25.4 159.1-66.3zm34-44c10.9-18.4 19.2-38.5 24.4-59.8c-72 12.5-148.4 1.8-217.2-35.5c-31 19.1-57.5 43.1-78.9 70.2c83.6 52.2 184.6 59.1 271.7 25zm30.1-93.4c.6-6.7 .9-13.4 .9-20.3c0-99.3-64.6-183.5-154.1-212.9c52.5 65.3 80.6 150 72.9 239.3c27.1 1.5 54.1-.6 80.3-6.2zM272.8 32.6c-5.5-.4-11.1-.6-16.8-.6c-21.5 0-42.3 3-62 8.7c46.8 56.1 75.7 127.6 77.9 205.8C302.4 263 334.5 273.7 367 279c8-95.3-29.1-184.8-94.2-246.4zM162 52.6C85.2 88.2 32 165.9 32 256c0 7.5 .4 14.9 1.1 22.1c34.4-69.3 92.8-127.1 169.6-159.7l3.7-1.6c-12-23.3-27-44.9-44.4-64.2zM45.3 332.3c11.8 32.5 30.9 61.5 55.3 85C125.7 348.8 173.2 288 239.9 247c-1-35.5-8.2-69.5-20.4-100.9l-4.4 1.9C131.4 183.5 71.8 252.2 45.3 332.3zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faVolleyballBall = faVolleyball;\nconst faSunHaze = {\n  prefix: 'fal',\n  iconName: 'sun-haze',\n  icon: [640, 512, [], \"f765\", \"M435.1 13.1c-1-5.3-4.6-9.8-9.6-11.9s-10.7-1.5-15.2 1.6L320 65.1 229.7 2.8c-4.5-3.1-10.2-3.7-15.2-1.6s-8.6 6.6-9.6 11.9L185 121 77.1 140.8c-5.3 1-9.8 4.6-11.9 9.6s-1.5 10.7 1.6 15.2L129.1 256s0 0 0 0l35.4 0c0-3.2-.9-6.4-2.8-9.1l-54.5-79.1 94.5-17.4c6.5-1.2 11.6-6.3 12.8-12.8l17.4-94.5 79.1 54.5c5.5 3.8 12.7 3.8 18.2 0l79.1-54.5 17.4 94.5c1.2 6.5 6.3 11.6 12.8 12.8l94.5 17.4-54.5 79.1c-1.9 2.7-2.8 5.9-2.8 9.1l35.4 0s0 0 0 0l62.3-90.3c3.1-4.5 3.7-10.2 1.6-15.2s-6.6-8.6-11.9-9.6L455 121 435.1 13.1zM448 256c0-70.7-57.3-128-128-128s-128 57.3-128 128c0 0 0 0 0 0l32 0s0 0 0 0c0-53 43-96 96-96s96 43 96 96c0 0 0 0 0 0l32 0s0 0 0 0zM80 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 288zm416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zM16 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l544 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 384zm64 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 480zm224 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-320 0z\"]\n};\nconst faTextSize = {\n  prefix: 'fal',\n  iconName: 'text-size',\n  icon: [640, 512, [], \"f894\", \"M32 32C14.3 32 0 46.3 0 64l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 144 0 0 384-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-384 144 0 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-17.7-14.3-32-32-32L32 32zM352 224c-17.7 0-32 14.3-32 32l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 112 0 0 192-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-192 112 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-17.7-14.3-32-32-32l-128 0-128 0z\"]\n};\nconst faUfo = {\n  prefix: 'fal',\n  iconName: 'ufo',\n  icon: [640, 512, [128760], \"e047\", \"M176.6 238.3c-11.7 11-11.7 11-11.6 11s0 0 0 0s0 0 0 0l.1 .1 .2 .2c.2 .2 .4 .4 .6 .6c.5 .5 1.1 1.1 1.9 1.8c1.6 1.5 4 3.4 7 5.7c6.1 4.5 15.2 10.3 27.7 16c25 11.4 63.1 22.3 117.5 22.3s92.5-10.9 117.5-22.3c12.5-5.7 21.6-11.5 27.7-16c3.1-2.3 5.4-4.2 7-5.7c.8-.7 1.5-1.3 1.9-1.8c.2-.2 .4-.4 .6-.6l.2-.2 .1-.1c0 0 0 0 0 0s0 0 0 0l-11.6-11 11.7 11c2.5-2.6 4-6 4.3-9.6c.8-9.6 .8-19 .1-28.1c38.3 10.3 69.8 24.1 92.1 39.7C597.1 269.1 608 287.5 608 304c0 12.2-5.8 25.2-19.2 38.5c-13.5 13.4-33.7 26.2-60.1 37.3C476.1 401.9 402.3 416 320 416s-156.1-14.1-208.8-36.2c-26.3-11.1-46.6-23.9-60.1-37.3C37.8 329.2 32 316.2 32 304c0-16.5 10.9-34.9 36.5-52.8c22.3-15.6 53.7-29.3 92.1-39.7c-.7 9.1-.7 18.5 .1 28.1c.3 3.6 1.8 7 4.3 9.6l11.7-11zm296.3-61.5C452.3 110.2 390.3 64 320 64s-132.3 46.2-152.8 112.9C120 188.1 79.5 204.5 50.1 225C20.7 245.6 0 272.3 0 304c0 23.2 11.2 43.9 28.6 61.2c17.3 17.2 41.6 32 70.2 44.1C156.2 433.4 234.4 448 320 448s163.8-14.6 221.2-38.7c28.7-12.1 52.9-26.9 70.2-44.1c17.4-17.3 28.6-38 28.6-61.2c0-31.7-20.7-58.4-50.1-79c-29.3-20.5-69.9-36.9-117-48.1zm-21.1 50.5l.1-.1c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0zm-3.9 3.3c-.5 .4-1.1 .8-1.7 1.3c-4.5 3.3-11.7 7.9-22 12.6C403.5 254 370 264 320 264s-83.5-10-104.2-19.4c-10.4-4.7-17.6-9.4-22-12.6c-.6-.5-1.2-.9-1.7-1.3C189.1 154.3 249.4 96 320 96s130.9 58.3 127.9 134.7zM152 312a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm192 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm168-24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFork = {\n  prefix: 'fal',\n  iconName: 'fork',\n  icon: [512, 512, [\"utensil-fork\"], \"f2e3\", \"M401.5 28.9c7.1-5.2 8.7-15.2 3.4-22.4s-15.2-8.7-22.4-3.4L268.2 86.9c-4.4 3.3-8.6 6.9-12.5 10.7l-1.6 1.6C234.8 118.5 224 144.7 224 172c0 25 9.1 49.1 25.5 67.8L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L272.2 262.5C290.9 278.9 315 288 340 288c27.3 0 53.5-10.8 72.8-30.1l1.6-1.6c3.9-3.9 7.5-8.1 10.7-12.5l83.8-114.3c5.2-7.1 3.7-17.1-3.4-22.4s-17.1-3.7-22.4 3.4L399.3 224.9c-2.3 3.1-4.8 6.1-7.6 8.8l-1.6 1.6C376.8 248.5 358.8 256 340 256s-36.8-7.5-50.1-20.8l-13.1-13.1C263.5 208.8 256 190.8 256 172s7.5-36.8 20.8-50.1l1.6-1.6c2.7-2.7 5.7-5.3 8.8-7.6L401.5 28.9zM442.5 60c6.6-5.8 7.3-15.9 1.5-22.6s-15.9-7.3-22.6-1.5l-128 112c-6.7 5.8-7.3 15.9-1.5 22.6s15.9 7.3 22.6 1.5l128-112zM476 90.5c5.8-6.7 5.1-16.8-1.5-22.6s-16.8-5.1-22.6 1.5l-112 128c-5.8 6.7-5.1 16.8 1.5 22.6s16.8 5.1 22.6-1.5l112-128z\"]\n};\nconst faUtensilFork = faFork;\nconst faArrowsUpToLine = {\n  prefix: 'fal',\n  iconName: 'arrows-up-to-line',\n  icon: [576, 512, [], \"e4c2\", \"M16 64l544 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 32C7.2 32 0 39.2 0 48s7.2 16 16 16zM4.7 228.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L112 166.6 112 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-297.4 84.7 84.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-112-112c-6.2-6.2-16.4-6.2-22.6 0l-112 112zm320 22.6c6.2 6.2 16.4 6.2 22.6 0L432 166.6 432 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-297.4 84.7 84.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-112-112c-6.2-6.2-16.4-6.2-22.6 0l-112 112c-6.2 6.2-6.2 16.4 0 22.6z\"]\n};\nconst faMobileSignal = {\n  prefix: 'fal',\n  iconName: 'mobile-signal',\n  icon: [512, 512, [], \"e1ef\", \"M96 32l192 0c17.7 0 32 14.3 32 32l0 220.3c10.1-8.3 20.8-15.9 32-22.7L352 64c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l128 0 0-24c0-2.7 0-5.3 .1-8L96 480c-17.7 0-32-14.3-32-32L64 64c0-17.7 14.3-32 32-32zM224 400l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c2.2 0 4.3-.4 6.2-1.3c1.8-8.2 4-16.4 6.6-24.3c-2.9-3.9-7.6-6.4-12.8-6.4zM496 256c-132.5 0-240 107.5-240 240c0 8.8 7.2 16 16 16s16-7.2 16-16c0-114.9 93.1-208 208-208c8.8 0 16-7.2 16-16s-7.2-16-16-16zM480 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-144c0-8.8-7.2-16-16-16c-79.5 0-144 64.5-144 144c0 8.8 7.2 16 16 16s16-7.2 16-16c0-61.9 50.1-112 112-112c8.8 0 16-7.2 16-16z\"]\n};\nconst faBarcodeScan = {\n  prefix: 'fal',\n  iconName: 'barcode-scan',\n  icon: [640, 512, [], \"f465\", \"M64 48l0 144 32 0L96 48c0-8.8-7.2-16-16-16s-16 7.2-16 16zm0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm96 0l0-144-32 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16zM128 48l0 144 32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16zm64 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm0-416l0 144 32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16zm96 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm0-416l0 144 32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16zm64 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm0-416l0 144 32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16zm96 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm0-416l0 144 32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16zm96 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm0-416l0 144 32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16zM0 256c0 8.8 7.2 16 16 16l608 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 240c-8.8 0-16 7.2-16 16z\"]\n};\nconst faSortDown = {\n  prefix: 'fal',\n  iconName: 'sort-down',\n  icon: [320, 512, [\"sort-desc\"], \"f0dd\", \"M154.4 445.8c1.4 1.3 3.5 2.2 5.6 2.2s4.2-.8 5.6-2.2L285.8 332.3c1.4-1.3 2.2-3.2 2.2-5.2c0-3.9-3.2-7.1-7.1-7.1L39.1 320c-3.9 0-7.1 3.2-7.1 7.1c0 2 .8 3.8 2.2 5.2L154.4 445.8zm-22 23.3L12.3 355.6C4.4 348.2 0 337.9 0 327.1C0 305.5 17.5 288 39.1 288l241.7 0c21.6 0 39.1 17.5 39.1 39.1c0 10.8-4.4 21.1-12.3 28.5L187.6 469.1c-7.4 7-17.3 10.9-27.6 10.9s-20.1-3.9-27.6-10.9z\"]\n};\nconst faSortDesc = faSortDown;\nconst faFolderArrowDown = {\n  prefix: 'fal',\n  iconName: 'folder-arrow-down',\n  icon: [512, 512, [\"folder-download\"], \"e053\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM272 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 121.4-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L272 329.4 272 208z\"]\n};\nconst faFolderDownload = faFolderArrowDown;\nconst faCircleMinus = {\n  prefix: 'fal',\n  iconName: 'circle-minus',\n  icon: [512, 512, [\"minus-circle\"], \"f056\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faMinusCircle = faCircleMinus;\nconst faFaceIcicles = {\n  prefix: 'fal',\n  iconName: 'face-icicles',\n  icon: [512, 512, [], \"e37c\", \"M256 32C132.3 32 32 132.3 32 256c0 .5 0 .9-.1 1.4L24.2 443.9c-.1 2.3-2 4.1-4.3 4.1c-2.2 0-4.1-1.7-4.2-3.9L.2 258.7c-.1-.9-.2-1.8-.2-2.7C0 114.6 114.6 0 256 0S512 114.6 512 256c0 .7 0 1.4-.1 2L496.2 508.1c-.1 2.2-2 3.9-4.2 3.9c-2.3 0-4.1-1.8-4.2-4.1L480 257c0-.3 0-.7 0-1C480 132.3 379.7 32 256 32zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0-48-8 0zm40 48l32 0 0-48-32 0 0 48zm96 0l0-48-32 0 0 48 32 0zm32 0l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 48zM168 288l176 0c30.9 0 56 25.1 56 56c0 15.7-6.4 29.8-16.8 40l-9.3 90.7c-.3 3-2.8 5.3-5.9 5.3s-5.6-2.3-5.9-5.3L354.4 399c-3.4 .6-6.8 1-10.4 1l-26.7 0-7.1 42.7c-.5 3-3.1 5.3-6.2 5.3s-5.7-2.2-6.2-5.3L290.7 400 168 400c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-15.6-80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM256 512c-80.2 0-151.8-36.9-198.7-94.6l2.2-53.7C97.6 433 171.3 480 256 480c11.6 0 23-.9 34.1-2.6c4.3 1.7 9 2.6 13.9 2.6c9.7 0 18.7-3.6 25.5-9.7l.8 7.7c.8 7.7 3.9 14.7 8.5 20.3C312.8 507.2 285 512 256 512zm151.3-49.5l4.7-45.8c15.5-15 28.8-32.2 39.4-51.2l1.7 53.8c-13.4 16.2-28.8 30.7-45.8 43.1z\"]\n};\nconst faShovel = {\n  prefix: 'fal',\n  iconName: 'shovel',\n  icon: [512, 512, [], \"f713\", \"M396 34.6L352.9 77.8C342.1 88.6 336 103.2 336 118.5c0 31.8 25.8 57.5 57.5 57.5c15.3 0 29.9-6.1 40.7-16.9L477.4 116 396 34.6zM377.9 7.5C382.7 2.7 389.2 0 396 0s13.3 2.7 18.1 7.5l90.3 90.3c4.8 4.8 7.5 11.3 7.5 18.1s-2.7 13.3-7.5 18.1l-47.6 47.6c-16.8 16.8-39.6 26.2-63.3 26.2c-18.9 0-36.5-5.9-51-15.9L235.3 299.3l62.1 62.1c12.5 12.5 12.5 32.8 0 45.3l-58.5 58.5c-30 30-70.7 46.9-113.1 46.9L32 512c-17.7 0-32-14.3-32-32l0-93.7c0-42.4 16.9-83.1 46.9-113.1l58.5-58.5c12.5-12.5 32.8-12.5 45.3 0l62.1 62.1L319.9 169.4c-10-14.5-15.9-32-15.9-51c0-23.7 9.4-46.5 26.2-63.3L377.9 7.5zM32 480l93.7 0c33.9 0 66.5-13.5 90.5-37.5L274.7 384 128 237.3 69.5 295.8c-24 24-37.5 56.6-37.5 90.5L32 480z\"]\n};\nconst faDoorOpen = {\n  prefix: 'fal',\n  iconName: 'door-open',\n  icon: [576, 512, [], \"f52b\", \"M288 480L96 480 96 86.2c0-7.5 5.1-13.9 12.4-15.6l166-38.3c.8-.2 1.7-.3 2.5-.3C283 32 288 37 288 43.1L288 480zm32 0l0-436.9C320 19.3 300.7 0 276.9 0c-3.3 0-6.5 .4-9.7 1.1l-166 38.3C79.4 44.4 64 63.8 64 86.2L64 480l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 16 0 16 0 192 0 32 0 0-32zM232 288c13.2 0 24-14.4 24-32s-10.8-32-24-32s-24 14.4-24 32s10.7 32 24 32zM464 64L352 64l0 32 112 0c8.8 0 16 7.2 16 16l0 384c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-368c0-26.5-21.5-48-48-48z\"]\n};\nconst faFilms = {\n  prefix: 'fal',\n  iconName: 'films',\n  icon: [576, 512, [], \"e17a\", \"M224 272l0-48 224 0 0 48 0 80-224 0 0-80zm0-80l0-48 0-80 224 0 0 80 0 48-224 0zM464 32l-16 0L224 32l-16 0-16 0-32 0c-35.3 0-64 28.7-64 64l0 32 0 16 0 16 0 96 0 16 0 16 0 32c0 35.3 28.7 64 64 64l32 0 16 0 16 0 224 0 16 0 16 0 32 0c35.3 0 64-28.7 64-64l0-32 0-16 0-16 0-96 0-16 0-16 0-32c0-35.3-28.7-64-64-64l-32 0-16 0zM160 64l32 0 0 64-64 0 0-32c0-17.7 14.3-32 32-32zm-32 96l64 0 0 48 0 48-64 0 0-96zm0 160l0-32 64 0 0 64-32 0c-17.7 0-32-14.3-32-32zm384 32l-32 0 0-64 64 0 0 32c0 17.7-14.3 32-32 32zm32-96l-64 0 0-48 0-48 64 0 0 96zm0-128l-64 0 0-64 32 0c17.7 0 32 14.3 32 32l0 32zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 352c0 70.7 57.3 128 128 128l336 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-336 0c-53 0-96-43-96-96l0-240z\"]\n};\nconst faRightFromBracket = {\n  prefix: 'fal',\n  iconName: 'right-from-bracket',\n  icon: [512, 512, [\"sign-out-alt\"], \"f2f5\", \"M479.2 254.2c.5 .5 .8 1.1 .8 1.8s-.3 1.4-.8 1.8L347.3 382.2c-1.2 1.2-2.9 1.8-4.6 1.8c-3.7 0-6.7-3-6.7-6.7l0-57.3c0-8.8-7.2-16-16-16l-120 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l120 0c8.8 0 16-7.2 16-16l0-57.3c0-3.7 3-6.7 6.7-6.7c1.7 0 3.3 .7 4.6 1.8L479.2 254.2zM512 256c0-9.5-3.9-18.6-10.8-25.1L369.2 106.5C362 99.8 352.5 96 342.7 96c-21.4 0-38.7 17.3-38.7 38.7l0 41.3-104 0c-22.1 0-40 17.9-40 40l0 80c0 22.1 17.9 40 40 40l104 0 0 41.3c0 21.4 17.3 38.7 38.7 38.7c9.9 0 19.4-3.8 26.5-10.5L501.2 281.1c6.9-6.5 10.8-15.6 10.8-25.1zM176 64c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 32C35.8 32 0 67.8 0 112L0 400c0 44.2 35.8 80 80 80l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48l96 0z\"]\n};\nconst faSignOutAlt = faRightFromBracket;\nconst faFaceGlasses = {\n  prefix: 'fal',\n  iconName: 'face-glasses',\n  icon: [512, 512, [], \"e377\", \"M256 480C132.3 480 32 379.7 32 256c0-22.2 3.2-43.7 9.3-64l7.3 0c-.4 2.6-.6 5.3-.6 8l0 48c0 30.9 25.1 56 56 56l80 0c30.9 0 56-25.1 56-56l0-48c0-2.7-.2-5.4-.6-8l33.1 0c-.4 2.6-.6 5.3-.6 8l0 48c0 30.9 25.1 56 56 56l80 0c30.9 0 56-25.1 56-56l0-48c0-2.7-.2-5.4-.6-8l7.3 0c6 20.3 9.3 41.8 9.3 64c0 123.7-100.3 224-224 224zM224 160.8c-10.2-10.4-24.3-16.8-40-16.8l-80 0c-15.3 0-29.1 6.1-39.2 16l-11.3 0C89.5 84.3 166.6 32 256 32s166.5 52.3 202.4 128l-11.3 0c-10.1-9.9-23.9-16-39.2-16l-80 0c-15.7 0-29.8 6.4-40 16.8l0-.8-64 0 0 .8zM256 0C148.6 0 56.6 66.2 18.6 160L16 160c-8.8 0-16 7.2-16 16c0 6.1 3.5 11.5 8.5 14.2C3 211.2 0 233.2 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256c0-22.8-3-44.8-8.5-65.8c5.1-2.7 8.5-8 8.5-14.2c0-8.8-7.2-16-16-16l-2.6 0C455.4 66.2 363.4 0 256 0zM141.5 339.9c-6.7 5.8-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5s93.8-27.9 116.1-53.5c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6C330 362.2 299.4 384 256 384s-74-21.8-91.9-42.5c-5.8-6.7-15.9-7.4-22.6-1.6zM304 200c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48zM104 176l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm88.4 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm152 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faNfc = {\n  prefix: 'fal',\n  iconName: 'nfc',\n  icon: [448, 512, [], \"e1f7\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm0 96l0 256c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L240 96c-17.7 0-32 14.3-32 32l0 82.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-82.7 112 0 0 256L96 384l0-256 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 96c-17.7 0-32 14.3-32 32zM224 272a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"]\n};\nconst faAtom = {\n  prefix: 'fal',\n  iconName: 'atom',\n  icon: [512, 512, [9883], \"f5d2\", \"M322 421.3c-.3 .7-.6 1.3-.9 1.9C301.4 464.7 278 480 256 480s-45.4-15.3-65.1-56.7c-.3-.6-.6-1.3-.9-1.9c21.1-5 43.3-12.6 66-22.6c22.7 9.9 44.9 17.5 66 22.6zM217.1 379.8c-13.4 4.8-26.4 8.6-38.7 11.4c-4-12.6-7.4-26.3-10.1-40.9c8.4 5.7 17.1 11.2 26 16.6c7.6 4.6 15.2 8.9 22.8 13zm116.4 11.4c-12.3-2.8-25.3-6.5-38.7-11.4c7.6-4.1 15.2-8.4 22.8-13c8.9-5.4 17.6-10.9 26-16.6c-2.8 14.6-6.2 28.3-10.1 40.9zm-32.3-51.8c-15.3 9.2-30.4 17.2-45.2 24.2c-14.8-7-29.9-15.1-45.2-24.2c-17.5-10.5-33.7-21.5-48.5-32.8c-1.5-16.2-2.3-33.1-2.3-50.6s.8-34.4 2.3-50.6c14.8-11.3 31.1-22.3 48.5-32.8c15.3-9.2 30.4-17.2 45.2-24.2c14.8 7 29.9 15.1 45.2 24.2c17.5 10.5 33.7 21.5 48.5 32.8c1.5 16.2 2.3 33.1 2.3 50.6s-.8 34.4-2.3 50.6c-14.8 11.3-31.1 22.3-48.5 32.8zm64.3 56.7c6.6-22.1 11.5-46.6 14.6-72.7c16.7-13.5 31.7-27.5 44.7-41.8l.8 1.2c25 37.7 26.8 66.1 16 85.6c-10.4 18.7-33.6 31-76.1 27.7zm18.1-118.2c.3-7.2 .4-14.5 .4-21.9s-.1-14.7-.4-21.9c7.7 7.3 14.8 14.6 21.3 21.9c-6.5 7.3-13.6 14.7-21.3 21.9zm86 106.1c20.7-37.1 9.4-82.8-23.6-128c33-45.2 44.3-90.9 23.6-128c-20.2-36.3-62.5-49.3-115.2-43.2C332.4 32.7 298.8 0 256 0s-76.4 32.7-98.4 84.8c-52.7-6.1-95 6.8-115.2 43.2C21.7 165.1 33 210.8 66 256c-33 45.2-44.3 90.9-23.6 128c20.2 36.3 62.5 49.3 115.2 43.2c22 52.1 55.7 84.8 98.4 84.8s76.4-32.7 98.4-84.8c52.7 6.1 95-6.8 115.2-43.2zm-28-240.4c10.8 19.5 9.1 47.9-16 85.6l-.8 1.2c-13-14.2-28-28.2-44.7-41.8c-3.1-26.1-8-50.6-14.6-72.7c42.6-3.3 65.7 8.9 76.1 27.7zM321.1 88.7c.3 .6 .6 1.3 .9 1.9c-21.1 5-43.3 12.6-66 22.6c-22.7-9.9-44.9-17.5-66-22.6c.3-.7 .6-1.3 .9-1.9C210.6 47.3 234 32 256 32s45.4 15.3 65.1 56.7zm12.5 32.1c4 12.6 7.4 26.3 10.1 40.9c-8.4-5.7-17.1-11.2-26-16.5c-7.6-4.6-15.2-8.9-22.8-13c13.4-4.8 26.4-8.6 38.7-11.3zm-155.1 0c12.3 2.8 25.3 6.5 38.7 11.3c-7.6 4.1-15.2 8.4-22.8 13c-8.9 5.4-17.6 10.9-26 16.5c2.8-14.6 6.2-28.3 10.1-40.9zm-32-4.9c-6.6 22.1-11.5 46.6-14.6 72.7c-16.7 13.5-31.7 27.5-44.7 41.8l-.8-1.2c-25-37.7-26.8-66.1-16-85.6c10.4-18.7 33.6-31 76.1-27.7zM86.3 282.8l.8-1.2c13 14.2 28 28.2 44.7 41.8c3.1 26.1 8 50.6 14.6 72.7c-42.6 3.3-65.7-8.9-76.1-27.7c-10.8-19.5-9.1-47.9 16-85.6zm42.1-48.8c-.3 7.2-.4 14.5-.4 21.9s.1 14.7 .4 21.9c-7.7-7.3-14.8-14.6-21.3-21.9c6.5-7.3 13.6-14.7 21.3-21.9zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSoap = {\n  prefix: 'fal',\n  iconName: 'soap',\n  icon: [512, 512, [129532], \"e06e\", \"M224 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 128 64zM96 192l129.3 0c1.9 11.5 5.9 22.3 11.5 32L96 224c-35.3 0-64 28.7-64 64l0 128c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-12.8 0c5.6-9.7 9.6-20.5 11.5-32l1.3 0c53 0 96 43 96 96l0 128c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 288c0-53 43-96 96-96zm64 80l160 0 32 0c44.2 0 80 35.8 80 80s-35.8 80-80 80l-192 0c-44.2 0-80-35.8-80-80s35.8-80 80-80zm-48 80c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-192 0c-26.5 0-48 21.5-48 48zM400 64a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM352 176a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faIcons = {\n  prefix: 'fal',\n  iconName: 'icons',\n  icon: [512, 512, [\"heart-music-camera-bolt\"], \"f86d\", \"M473.7 4.1C493.5 .2 512 15.3 512 35.5L512 168l-.2 0c.1 1.3 .2 2.7 .2 4c0 28.7-28.7 52-64 52s-64-23.3-64-52s28.7-52 64-52c11.7 0 22.6 2.5 32 7l0-91.4L352 61.1 352 200l-.2 0c.1 1.3 .2 2.7 .2 4c0 28.7-28.7 52-64 52s-64-23.3-64-52s28.7-52 64-52c11.7 0 22.6 2.5 32 7l0-97.8c0-15.3 10.8-28.4 25.7-31.4l128-25.6zM480 172c0-3.1-1.5-7.5-6.9-11.9c-5.5-4.5-14.3-8.1-25.1-8.1s-19.5 3.6-25.1 8.1c-5.5 4.4-6.9 8.8-6.9 11.9s1.5 7.5 6.9 11.9c5.5 4.5 14.3 8.1 25.1 8.1s19.5-3.6 25.1-8.1c5.5-4.4 6.9-8.8 6.9-11.9zM320 204c0-3.1-1.5-7.5-6.9-11.9c-5.5-4.5-14.3-8.1-25.1-8.1s-19.5 3.6-25.1 8.1c-5.5 4.4-6.9 8.8-6.9 11.9s1.5 7.5 6.9 11.9c5.5 4.5 14.3 8.1 25.1 8.1s19.5-3.6 25.1-8.1c5.5-4.4 6.9-8.8 6.9-11.9zM105.4 54.6l-6-6c-9-9-21.8-13.1-34.4-11c-19 3.2-33 19.6-33 38.9l0 2.9c0 11.9 4.9 23.2 13.6 31.4L128 187.7l82.4-76.9c8.7-8.1 13.6-19.5 13.6-31.4l0-2.9c0-19.3-13.9-35.8-33-38.9c-12.6-2.1-25.4 2-34.4 11l-6 6L128 77.3 105.4 54.6zM59.7 6C82.5 2.3 105.7 9.7 122 26c0 0 0 0 0 0l6 6 6-6C150.3 9.7 173.5 2.3 196.3 6C230.7 11.8 256 41.6 256 76.5l0 2.9c0 20.8-8.6 40.6-23.8 54.8l-90.4 84.3c-3.8 3.5-8.7 5.5-13.8 5.5s-10.1-2-13.8-5.5L23.8 134.2C8.6 120 0 100.2 0 79.5l0-2.9C0 41.6 25.3 11.8 59.7 6zM72 320l-24 0c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-24 0c-12.1 0-23.2-6.8-28.6-17.7L180.2 288l-72.4 0-7.2 14.3C95.2 313.2 84.1 320 72 320zm136.8-46.3L216 288l24 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 336c0-26.5 21.5-48 48-48l24 0 7.2-14.3c5.4-10.8 16.5-17.7 28.6-17.7l72.4 0c12.1 0 23.2 6.8 28.6 17.7zM112 392a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 64a64 64 0 1 1 0-128 64 64 0 1 1 0 128zM475.3 283.3L390.6 368l89.4 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-112 112c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L441.4 400 352 400c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l112-112c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faHeartMusicCameraBolt = faIcons;\nconst faMicrophoneLinesSlash = {\n  prefix: 'fal',\n  iconName: 'microphone-lines-slash',\n  icon: [640, 512, [\"microphone-alt-slash\"], \"f539\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM395.5 397.1l-28.1-22.2c-14.7 5.8-30.6 9.1-47.4 9.1c-70.7 0-128-57.3-128-128l0-19.5-32-25.3 0 44.8c0 83 63.1 151.2 144 159.2l0 64.8-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64.8c21.3-2.1 41.4-8.4 59.5-18.1zM256 123.9L256 96c0-35.3 28.7-64 64-64s64 28.7 64 64l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32-48 0c-8.3 0-15.2 6.4-15.9 14.5L342.2 192l41.8 0 0 32-1.2 0L416 250.2l0-10.2 0-64 0-64 0-16c0-53-43-96-96-96s-96 43-96 96l0 2.7 32 25.3zM446.7 274.5l28.1 22.2c3.4-13 5.2-26.6 5.2-40.7l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 6.3-.5 12.4-1.3 18.5z\"]\n};\nconst faMicrophoneAltSlash = faMicrophoneLinesSlash;\nconst faClosedCaptioningSlash = {\n  prefix: 'fal',\n  iconName: 'closed-captioning-slash',\n  icon: [640, 512, [], \"e135\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM500.4 480l-40.5-32L96 448c-17.7 0-32-14.3-32-32l0-280.6L32 110.2 32 416c0 35.3 28.7 64 64 64l404.4 0zM139.6 32l40.5 32L544 64c17.7 0 32 14.3 32 32l0 280.6 32 25.3L608 96c0-35.3-28.7-64-64-64L139.6 32zM373.5 216.7c11.7-15 30-24.7 50.5-24.7c17.4 0 33.2 7 44.8 18.3c6.3 6.2 16.4 6.1 22.6-.2s6.1-16.4-.2-22.6c-17.3-17-41-27.4-67.2-27.4c-30.7 0-58.1 14.4-75.6 36.9l25.1 19.8zM151.1 204.2C141.6 219.2 136 236.9 136 256c0 53 43 96 96 96c26.2 0 49.9-10.5 67.2-27.4c.7-.6 1.2-1.3 1.8-2l-25.2-19.9C264.3 313.4 249 320 232 320c-35.3 0-64-28.7-64-64c0-11.6 3.1-22.4 8.4-31.8l-25.3-20z\"]\n};\nconst faCalculatorSimple = {\n  prefix: 'fal',\n  iconName: 'calculator-simple',\n  icon: [512, 512, [\"calculator-alt\"], \"f64c\", \"M256 0c8.8 0 16 7.2 16 16l0 224 224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0 0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224L16 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l224 0 0-224c0-8.8 7.2-16 16-16zm88 96l40 0 0-40 0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8 0 40 40 0 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-8 0-40 0 0 40 0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8 0-40-40 0-8 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l8 0zM53.1 341.1c6.2-6.2 16.4-6.2 22.6 0L112 377.4l36.3-36.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L134.6 400l36.3 36.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L112 422.6 75.7 458.9c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L89.4 400 53.1 363.7c-6.2-6.2-6.2-16.4 0-22.6zM48 96l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 128c-8.8 0-16-7.2-16-16s7.2-16 16-16zM336 352l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCalculatorAlt = faCalculatorSimple;\nconst faBridgeCircleCheck = {\n  prefix: 'fal',\n  iconName: 'bridge-circle-check',\n  icon: [640, 512, [], \"e4c9\", \"M48 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 128 0 128 0 128 0 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0L384 32 256 32 128 32 48 32zM496 64l0 64-96 0 0-64 96 0zM368 64l0 64-96 0 0-64 96 0zM240 64l0 64-96 0 0-64 96 0zM48 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c35.3 0 64 28.7 64 64l0 96c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-96c0-35.3 28.7-64 64-64c9 0 17.5 1.8 25.2 5.2c5.6-9.3 12.1-18.1 19.3-26.2C351.2 244 336.1 240 320 240c-53 0-96 43-96 96l0 96c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-96c0-53-43-96-96-96l-16 0zm448 16a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm44.7-187.3L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faSlidersUp = {\n  prefix: 'fal',\n  iconName: 'sliders-up',\n  icon: [512, 512, [\"sliders-v\"], \"f3f1\", \"M96 0c8.8 0 16 7.2 16 16l0 65.6c36.5 7.4 64 39.7 64 78.4s-27.5 71-64 78.4L112 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-257.6C43.5 231 16 198.7 16 160s27.5-71 64-78.4L80 16C80 7.2 87.2 0 96 0zm0 208a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM256 400a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm80-48c0 38.7-27.5 71-64 78.4l0 65.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-65.6c-36.5-7.4-64-39.7-64-78.4s27.5-71 64-78.4L240 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 257.6c36.5 7.4 64 39.7 64 78.4zM464 192a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-32 78.4L432 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-225.6c-36.5-7.4-64-39.7-64-78.4s27.5-71 64-78.4L400 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 97.6c36.5 7.4 64 39.7 64 78.4s-27.5 71-64 78.4z\"]\n};\nconst faSlidersV = faSlidersUp;\nconst faLocationMinus = {\n  prefix: 'fal',\n  iconName: 'location-minus',\n  icon: [384, 512, [\"map-marker-minus\"], \"f609\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM96 176l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 208c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMapMarkerMinus = faLocationMinus;\nconst faPumpMedical = {\n  prefix: 'fal',\n  iconName: 'pump-medical',\n  icon: [448, 512, [], \"e06a\", \"M176 0l32 0c26.5 0 48 21.5 48 48l76.1 0c17 0 33.3 6.7 45.3 18.7l33.9 33.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L354.7 89.4c-6-6-14.1-9.4-22.6-9.4L256 80l0 48-32 0 0-80c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 80-32 0 0-80c0-26.5 21.5-48 48-48zM85.6 221.3l-18.7 224C65.3 464 80.1 480 98.8 480l186.4 0c18.7 0 33.4-16 31.9-34.7l-18.7-224c-1.4-16.6-15.2-29.3-31.9-29.3l-149.1 0c-16.6 0-30.5 12.8-31.9 29.3zm-31.9-2.7c2.8-33.2 30.5-58.7 63.8-58.7l149.1 0c33.3 0 61 25.5 63.8 58.7l18.7 224c3.1 37.3-26.3 69.3-63.8 69.3L98.8 512c-37.4 0-66.9-32-63.8-69.3l18.7-224zM208 288l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faFingerprint = {\n  prefix: 'fal',\n  iconName: 'fingerprint',\n  icon: [512, 512, [], \"f577\", \"M32 256C32 132.3 132.3 32 256 32c70.3 0 133 32.4 174.1 83c5.6 6.9 15.6 7.9 22.5 2.4s7.9-15.6 2.4-22.5C408.1 37 336.3 0 256 0C114.6 0 0 114.6 0 256l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zm470.8-68.3c-2.4-8.5-11.2-13.5-19.7-11.2s-13.5 11.2-11.2 19.7c5.2 19 8.1 39 8.1 59.7l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-23.6-3.2-46.5-9.2-68.3zM256 80c-22.8 0-44.6 4.3-64.6 12.2c-9.7 3.8-12 16.1-5.2 24.1c4.8 5.6 12.8 7.2 19.7 4.6c15.6-5.8 32.5-9 50.1-9c79.5 0 144 64.5 144 144l0 24.9c0 28.3-1.8 56.6-5.5 84.6c-1.3 9.7 6.2 18.5 16 18.5c7.9 0 14.6-5.8 15.6-13.6c3.9-29.6 5.8-59.5 5.8-89.5l0-24.9c0-97.2-78.8-176-176-176zM145.1 142.1c-6-7-16.8-7.6-22.8-.5C95.9 172.3 80 212.3 80 256l0 24.9c0 27.8-3.4 55.4-10.2 82.3c-2.6 10.4 5 20.8 15.7 20.8c7 0 13.2-4.6 15-11.4c7.7-29.9 11.6-60.7 11.6-91.7l0-24.9c0-34.7 12.3-66.5 32.7-91.4c5.4-6.5 5.8-16.1 .3-22.5zM256 160c-53 0-96 43-96 96l0 24.9c0 38.6-5.4 77-15.9 114c-3 10.4 4.7 21.1 15.5 21.1c6.9 0 13-4.5 14.9-11.1c11.6-40.2 17.5-82 17.5-124l0-24.9c0-35.3 28.7-64 64-64s64 28.7 64 64l0 24.9c0 38.8-3.9 77.5-11.7 115.4c-2.1 10.1 5.5 19.7 15.8 19.7c7.4 0 13.9-5.1 15.4-12.4c8.3-40.3 12.5-81.4 12.5-122.7l0-24.9c0-53-43-96-96-96zm16 96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24.9c0 60.9-11.2 121.2-33.1 178.1l-5.9 15.3c-3.2 8.2 .9 17.5 9.2 20.7s17.5-.9 20.7-9.2l5.9-15.3C260.1 410 272 345.7 272 280.9l0-24.9z\"]\n};\nconst faSkiBoot = {\n  prefix: 'fal',\n  iconName: 'ski-boot',\n  icon: [512, 512, [], \"e3cc\", \"M383.7 19.1c1.7-8.7-4-17.1-12.7-18.8s-17.1 4-18.8 12.7L348.6 32 130.3 32c-22.9 0-42.7 16.2-47.1 38.7L7.8 454.7C2 484.4 24.7 512 54.9 512L464 512l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-76.7c0-17.8-9.9-34.2-25.6-42.5L330 295.4 383.7 19.1zM239.4 64l103 0L317.5 192 256 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l55.3 0-12.4 64L224 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c1.2 0 2.3-.1 3.4-.4l132.1 69.5c5.3 2.8 8.5 8.2 8.5 14.2l0 76.7L54.9 480c-10.1 0-17.6-9.2-15.7-19.1l32-163.1c55-23.2 134.1-82.9 168.2-233.8zm-32.9 0C178.6 180.4 122.7 233.7 79 258.4L114.6 76.9c1.5-7.5 8.1-12.9 15.7-12.9l76.2 0z\"]\n};\nconst faStandardDefinition = {\n  prefix: 'fal',\n  iconName: 'standard-definition',\n  icon: [576, 512, [\"rectangle-sd\"], \"e28a\", \"M512 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM304 176l0 160c0 8.8 7.2 16 16 16l64 0c53 0 96-43 96-96s-43-96-96-96l-64 0c-8.8 0-16 7.2-16 16zm32 16l48 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-48 0 0-128zm-176.4 2.4c10.1-3.3 24.9-3.6 43.9-1.1c5.8 .8 23.7 3.8 29.2 5c8.6 2 17.2-3.4 19.2-12s-3.4-17.2-12-19.2c-6.8-1.6-25.8-4.7-32-5.5c-20.5-2.7-41-3.1-58 2.4c-18.2 5.9-32.3 18.7-36.6 40.1c-.1 .3-.1 .6-.1 .9c-1.6 11.1-.2 21.3 4.6 30.2c4.7 8.8 11.9 15 19.4 19.5c13.9 8.3 32.4 12.6 47.8 16.2l1.4 .3c17.3 4 31 7.4 40.1 12.8c4.2 2.5 6.4 4.9 7.6 7.1c1.1 2 2 5.1 1.2 10.6c-.7 4.6-2.3 7.5-4.2 9.5c-2 2.2-5.2 4.2-10.1 5.8c-10.3 3.3-25.6 3.6-44.5 1c-8.8-1.2-24-5.7-36.3-9.2c0 0 0 0 0 0c-2.7-.8-5.3-1.5-7.6-2.2c-8.5-2.4-17.4 2.5-19.8 11s2.5 17.4 11 19.8c1.8 .5 3.9 1.1 6.2 1.8c0 0 0 0 0 0c12.1 3.5 30.6 9 42 10.6c0 0 .1 0 .1 0c20.4 2.7 41.4 3.2 58.5-2.2c8.8-2.8 17.2-7.3 23.8-14.4c6.8-7.2 10.9-16.3 12.5-26.7c1.6-11.1 .2-21.3-4.6-30.2c-4.7-8.8-11.9-15-19.4-19.5c-13.9-8.3-32.4-12.6-47.8-16.2c0 0 0 0 0 0l-1.4-.3c-17.3-4-31-7.4-40.1-12.8c-4.2-2.5-6.4-4.9-7.6-7.1c-1-1.9-1.9-4.9-1.2-10.1c1.8-8.2 6.3-12.8 15.1-15.6z\"]\n};\nconst faRectangleSd = faStandardDefinition;\nconst faH1 = {\n  prefix: 'fal',\n  iconName: 'h1',\n  icon: [576, 512, [], \"f313\", \"M496 80c0-5.7-3-10.9-7.9-13.8s-10.9-2.9-15.9-.2l-72 40c-7.7 4.3-10.5 14-6.2 21.8s14 10.5 21.8 6.2L464 107.2 464 416l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-336zM32 80c0-8.8-7.2-16-16-16S0 71.2 0 80L0 256 0 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160 256 0 0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160L32 240 32 80z\"]\n};\nconst faHandPointRight = {\n  prefix: 'fal',\n  iconName: 'hand-point-right',\n  icon: [512, 512, [], \"f0a4\", \"M456 128c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0-40 0 0-32c0-5.5-.6-10.8-1.6-16L456 128zM240 176s0 0 0 0l0 32s0 0 0 0l0 24c0 13.2-10.7 24-24 24c0 0 0 0 0 0c-13.3 0-24-10.7-24-24l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 15.7 6.4 29.8 16.8 40c-10.4 10.2-16.8 24.3-16.8 40c0 13.8 5 26.4 13.2 36.1C160.3 358.4 152 374.2 152 392c0 8.6 1.9 16.7 5.4 24C87.9 414.6 32 357.8 32 288l0-64C32 153.3 89.3 96 160 96l32 0c26.5 0 48 21.5 48 48l0 32zm32 32l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-31.9 0c0 0 0 0-.1 0l-13.4 0c3.5-7.3 5.4-15.4 5.4-24l0-24zm90.6 0l93.4 0c30.9 0 56-25.1 56-56s-25.1-56-56-56L256 96c-14.6-19.4-37.8-32-64-32l-32 0C71.6 64 0 135.6 0 224l0 64c0 88.4 71.6 160 160 160l48 0 32 0 24 0c30.9 0 56-25.1 56-56c0-12.1-3.8-23.3-10.4-32.5C325.5 349.6 336 332 336 312c0-9.7-2.5-18.8-6.8-26.7C351.7 278 368 256.9 368 232c0-8.6-1.9-16.7-5.4-24zM240 288l40 0c13.2 0 24 10.8 24 24c0 13.3-10.7 24-24 24l-16 0-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24c0 0 0 0 0 0l24 0zm0 128l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0z\"]\n};\nconst faMagnifyingGlassLocation = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-location',\n  icon: [512, 512, [\"search-location\"], \"f689\", \"M208 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3c31.2-36.4 50-83.7 50-135.3C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zm26.2-178.4c-8.3 14.5-17.7 28.2-26.2 39.6c-8.5-11.4-17.9-25.1-26.2-39.6c-13.7-24-21.8-45.9-21.8-61.6c0-26.5 21.5-48 48-48s48 21.5 48 48c0 15.7-8.1 37.6-21.8 61.6zm-14.8 77c22.1-27 68.6-89.8 68.6-138.6c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0zM232 184a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSearchLocation = faMagnifyingGlassLocation;\nconst faMessageBot = {\n  prefix: 'fal',\n  iconName: 'message-bot',\n  icon: [640, 512, [], \"e3b8\", \"M224 384c17.7 0 32 14.3 32 32l0 48 98.1-73.6c5.5-4.2 12.3-6.4 19.2-6.4L480 384c17.7 0 32-14.3 32-32l0-160 0-128c0-17.7-14.3-32-32-32L160 32c-17.7 0-32 14.3-32 32l0 128 0 160c0 17.7 14.3 32 32 32l64 0zM544 64l0 112 36.3 0c5.5-9.6 15.9-16 27.7-16c17.7 0 32 14.3 32 32s-14.3 32-32 32c-11.8 0-22.2-6.4-27.7-16L544 208l0 144c0 35.3-28.7 64-64 64l-106.7 0L249.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-48 0-32-32 0-32 0c-35.3 0-64-28.7-64-64l0-144-36.3 0c-5.5 9.6-15.9 16-27.7 16c-17.7 0-32-14.3-32-32s14.3-32 32-32c11.8 0 22.2 6.4 27.7 16L96 176 96 64c0-35.3 28.7-64 64-64L480 0c35.3 0 64 28.7 64 64zM208 128c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-224 0zm-48 16c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-96zm56 48a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm176-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faForwardStep = {\n  prefix: 'fal',\n  iconName: 'forward-step',\n  icon: [320, 512, [\"step-forward\"], \"f051\", \"M256 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 161.9 0 28.2L288 432c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-135.8L77.4 441.8c-5 4-11.2 6.2-17.6 6.2C44.4 448 32 435.6 32 420.2L32 91.8C32 76.4 44.4 64 59.8 64c6.4 0 12.6 2.2 17.6 6.2L256 215.8 256 80zM64 100.6l0 310.7L254.7 256 64 100.6z\"]\n};\nconst faStepForward = faForwardStep;\nconst faFaceSmileBeam = {\n  prefix: 'fal',\n  iconName: 'face-smile-beam',\n  icon: [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm164.1 69.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm-7.6-131c-6.2 7.2-10.8 16.8-12.9 25.4c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C142.4 161.9 157.2 152 176 152s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5zm147.1 25.4c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C302.4 161.9 317.2 152 336 152s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5c-6.2 7.2-10.8 16.8-12.9 25.4z\"]\n};\nconst faSmileBeam = faFaceSmileBeam;\nconst faLightCeiling = {\n  prefix: 'fal',\n  iconName: 'light-ceiling',\n  icon: [512, 512, [], \"e016\", \"M256 0c8.8 0 16 7.2 16 16l0 144.5c123.3 7.6 223 102.5 238 223.6c2.2 17.5-12.4 31.9-30 31.9L32 416C14.3 416-.2 401.6 2 384.1C17 262.9 116.7 168.1 240 160.5L240 16c0-8.8 7.2-16 16-16zM34.3 384l443.5 0C462.2 275.5 368.8 192 256 192S49.8 275.5 34.3 384zM256 512c-38.7 0-71-27.5-78.4-64l33.1 0c6.6 18.6 24.4 32 45.3 32s38.7-13.4 45.3-32l33.1 0c-7.4 36.5-39.7 64-78.4 64z\"]\n};\nconst faMessageExclamation = {\n  prefix: 'fal',\n  iconName: 'message-exclamation',\n  icon: [512, 512, [\"comment-alt-exclamation\"], \"f4a5\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM256 80c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCommentAltExclamation = faMessageExclamation;\nconst faBowlScoop = {\n  prefix: 'fal',\n  iconName: 'bowl-scoop',\n  icon: [448, 512, [127847, \"bowl-shaved-ice\"], \"e3de\", \"M416 224l-32 0c0-88.4-71.6-160-160-160S64 135.6 64 224l-32 0C32 118 118 32 224 32s192 86 192 192zm29.9 65.9c-8.5 67.9-63.4 119.9-130.5 125.6c-4.1 .3-8.2 .5-12.4 .5l-28.8 0 26.7 32 31.5 37.8c4 4.8 4.8 11.4 2.2 17s-8.3 9.2-14.5 9.2l-192 0c-6.2 0-11.9-3.6-14.5-9.2s-1.8-12.3 2.2-17L147.2 448l26.7-32L145 416c-4.2 0-8.3-.2-12.4-.5c-67.1-5.7-122-57.7-130.5-125.6L.1 274c-.6-4.6 .8-9.1 3.9-12.6s7.4-5.4 12-5.4l416 0c4.6 0 9 2 12 5.4s4.5 8 3.9 12.6l-2 15.9zM34.1 288c7.9 55 55.1 96 110.9 96l28.8 0 32 0 36.3 0 32 0 28.8 0c55.8 0 102.9-41 110.9-96L34.1 288zM198.4 436.5L162.2 480l123.7 0-36.3-43.5L224 405.8l-25.6 30.7z\"]\n};\nconst faBowlShavedIce = faBowlScoop;\nconst faSquareX = {\n  prefix: 'fal',\n  iconName: 'square-x',\n  icon: [448, 512, [], \"e286\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm140.1 37.6L224 231.4l83.9-97.8c5.8-6.7 15.9-7.5 22.6-1.7s7.5 15.9 1.7 22.6L245.1 256l87.1 101.6c5.8 6.7 5 16.8-1.7 22.6s-16.8 5-22.6-1.7L224 280.6l-83.9 97.8c-5.8 6.7-15.9 7.5-22.6 1.7s-7.5-15.8-1.7-22.6L202.9 256 115.9 154.4c-5.8-6.7-5-16.8 1.7-22.6s16.8-5 22.6 1.7z\"]\n};\nconst faBuildingMemo = {\n  prefix: 'fal',\n  iconName: 'building-memo',\n  icon: [640, 512, [], \"e61e\", \"M320 32L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l64 0 0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64 35.3 0c3.4 11.9 9.2 22.7 16.8 32L256 512l-32 0-64 0-32 0-64 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l-8 0c-8.3 0-16.4 1.2-24 3.3l0-3.3c0-17.7-14.3-32-32-32zM306.3 98.3c-6.7 8.7-11.9 18.8-15 29.7l-3.3 0-32 0 0 32 32 0 0 32-40 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c3.7 0 7.2 .8 10.3 2.3zM288 224l0 32-32 0 0 32 32 0 0 32-40 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l40 0zM192 384c-17.7 0-32 14.3-32 32l0 64 64 0 0-64c0-17.7-14.3-32-32-32zM88 96l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32zm-8 64l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32zM384 128c-17.7 0-32 14.3-32 32l0 288c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32l-192 0zm-64 32c0-35.3 28.7-64 64-64l192 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-288zm56 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM376 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88-208l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM448 304c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm16 80l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faUtilityPoleDouble = {\n  prefix: 'fal',\n  iconName: 'utility-pole-double',\n  icon: [512, 512, [], \"e2c4\", \"M208 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 64 80 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 15.8 0 .3 0L480 96l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 17.7-14.3 32-32 32l-42.5 0L304 231.8l0 56.2 80 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 15.8 0 .3 0 47.9 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 17.7-14.3 32-32 32l-42.5 0L304 423.8l0 72.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-79.8 0-.3 0-95.9-32 0 0 95.9 0 .3 0 79.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-72.2L74.5 320 32 320c-17.7 0-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 47.9 0 .3 0L96 288l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 80 0 0-56.2L74.5 128 32 128C14.3 128 0 113.7 0 96L0 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 47.9 0 .3 0L96 96l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 80 0 0-64zm-81.4 96L208 191.3l0-63.3-81.4 0zM240 224.2l0 63.8 32 0 0-63.8 0-.3 0-95.9-32 0 0 95.9 0 .3zm64-32.9L385.4 128 304 128l0 63.3zM126.6 320L208 383.3l0-63.3-81.4 0zM304 383.3L385.4 320 304 320l0 63.3zM272 32l-32 0 0 64 32 0 0-64z\"]\n};\nconst faFlagCheckered = {\n  prefix: 'fal',\n  iconName: 'flag-checkered',\n  icon: [448, 512, [127937], \"f11e\", \"M32 16C32 7.2 24.8 0 16 0S0 7.2 0 16L0 67.8 0 80 0 384l0 20.9L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.8 101.8-27.8c36.4-9.9 75.1-6.1 108.8 10.8c48.7 24.4 105.7 26 155.8 4.6l30.2-12.9c11.8-5 19.4-16.6 19.4-29.4l0-282.2c0-24.4-26.4-39.8-47.6-27.6l-15.8 9c-40.6 23.2-90.2 24.6-132.1 3.7c-37.9-18.9-81.4-23.2-122.2-12.1L32 59.1 32 16zm0 76.2L128 66l0 67.5L32 154.4l0-62.2zm0 94.9l96-20.9 0 71.3L32 258.4l0-71.3zm128-27.8l3.5-.8c18.3-4 37.4-3.3 55.4 2l64.4 18.9c1.6 .5 3.2 .9 4.8 1.3l0 70.7-60.1-17.7c-22.1-6.5-45.3-7.6-67.9-3.3l0-71.3zm160 26.9c17.5 1.3 35.2-.1 52.5-4l43.5-10 0 71.2L365.3 255c-14.9 3.4-30.2 4.5-45.3 3.1l0-71.9zm-32 98.6l0 77.3c-10.6-2.7-21-6.5-31-11.5c-30.2-15.1-63.7-21.6-97-19l0-68.3 3.5-.8c18.3-4 37.4-3.3 55.4 2l64.4 18.9c1.6 .5 3.2 .9 4.8 1.3zm32 81.8l0-76.5c17.5 1.3 35.2-.1 52.5-4l43.5-10 0 65.3-30.2 12.9c-21 9-43.5 13.1-65.8 12.3zm0-212.6l0-63c27.8-.8 55.5-8.4 80.4-22.6L416 59.6l0 79.7L365.3 151c-14.9 3.4-30.2 4.5-45.3 3.1zM288 89l0 58.6-60.1-17.7c-22.1-6.5-45.3-7.6-67.9-3.3l0-67.6c26.7-3 53.9 1.8 78.2 13.9c15.9 8 32.7 13.3 49.8 16zM32 291.2l96-20.9 0 66.6c-.9 .2-1.7 .4-2.6 .7L32 363.1l0-71.9z\"]\n};\nconst faChevronsUp = {\n  prefix: 'fal',\n  iconName: 'chevrons-up',\n  icon: [512, 512, [\"chevron-double-up\"], \"f325\", \"M267.3 52.7c-6.2-6.2-16.4-6.2-22.6 0l-192 192c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 86.6 436.7 267.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-192-192zm192 384l-192-192c-6.2-6.2-16.4-6.2-22.6 0l-192 192c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 278.6 436.7 459.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6z\"]\n};\nconst faChevronDoubleUp = faChevronsUp;\nconst faFootball = {\n  prefix: 'fal',\n  iconName: 'football',\n  icon: [512, 512, [127944, \"football-ball\"], \"f44e\", \"M456.2 55.4c-48.9-8.2-92.4-10.8-130.9-8.7L464.8 186.2c3.4-47.1-.8-92.9-8.6-130.8zM220 67.1C161.1 89 120.4 126.1 93.3 170.3c-21.6 35.2-34.6 74.9-41.3 115L227.3 460.7c.2 .2 .3 .3 .5 .5c23.5-3.6 44.8-9.1 64.2-16.3c58.9-21.9 99.6-58.9 126.7-103.2c21.6-35.2 34.6-74.9 41.3-115L284.7 51.3c-.2-.2-.3-.3-.5-.5C260.7 54.4 239.4 60 220 67.1zM47.2 325.8c-3.4 47.1 .8 92.9 8.6 130.8c48.9 8.2 92.4 10.8 130.9 8.7L47.2 325.8zM208.9 37.1C274.4 12.8 357.6 6.5 461.5 23.8c13 2.2 23.4 12.1 26.1 25.1c17.5 84.8 18.6 211.3-41.6 309.5c-30.6 50-76.8 92-142.9 116.5c-65.6 24.3-148.7 30.7-252.6 13.3c-13-2.2-23.4-12.1-26.1-25.1C6.9 378.3 5.8 251.8 66 153.6c30.6-50 76.8-92 142.9-116.5zm82.4 119.5l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-56 56l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-56 56l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faFootballBall = faFootball;\nconst faUserVneck = {\n  prefix: 'fal',\n  iconName: 'user-vneck',\n  icon: [448, 512, [], \"e461\", \"M224 224a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm128-96A128 128 0 1 1 96 128a128 128 0 1 1 256 0zM185.6 418.1l-57.2-76.3C72.6 358.8 32 410.7 32 472l0 8 384 0 0-8c0-61.3-40.6-113.2-96.4-130.1l-57.2 76.3c-19.2 25.6-57.6 25.6-76.8 0zM132.1 307.8c5.8-1.3 11.7 1.2 15.3 5.9l63.9 85.2c6.4 8.5 19.2 8.5 25.6 0l63.9-85.2c3.6-4.7 9.5-7.2 15.3-5.9C391.4 324.3 448 391.5 448 472l0 8c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-8c0-80.5 56.6-147.7 132.1-164.1z\"]\n};\nconst faSchoolCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'school-circle-exclamation',\n  icon: [640, 512, [], \"e56c\", \"M311.1 2.7c5.4-3.6 12.4-3.6 17.8 0L468.8 96 576 96c35.3 0 64 28.7 64 64l0 106.8c-9.1-12.9-19.9-24.5-32-34.6l0-72.2c0-17.7-14.3-32-32-32l-112 0c-3.2 0-6.2-.9-8.9-2.7L320 35.2 184.9 125.3c-2.6 1.8-5.7 2.7-8.9 2.7L64 128c-17.7 0-32 14.3-32 32l0 288c0 17.7 14.3 32 32 32l192 0 0-96c0-35.3 28.7-64 64-64c2.2 0 4.4 .1 6.5 .3c-2.9 10.2-4.8 20.8-5.8 31.7l-.7 0c-17.7 0-32 14.3-32 32l0 96 32 0 32 0 8.2 0c10 12.1 21.7 22.9 34.6 32L384 512l-32 0-64 0-32 0L64 512c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l107.2 0 140-93.3zM416 192c0 7-.7 13.8-2.2 20.3c-31.3 16.5-57 42.2-73.5 73.5c-6.5 1.4-13.3 2.2-20.3 2.2c-53 0-96-43-96-96s43-96 96-96s96 43 96 96zM128 160l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 32l0 64 32 0 0-64-32 0zM96 352c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64zm64 0l-32 0 0 64 32 0 0-64zm160-96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm16-96l0 16 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-112c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faCrop = {\n  prefix: 'fal',\n  iconName: 'crop',\n  icon: [512, 512, [], \"f125\", \"M416 118.6l91.3-91.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L393.4 96 160 96l0 32 201.4 0L128 361.4 128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80L16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 240c0 26.5 21.5 48 48 48l208 0 0-32-201.4 0L384 150.6 384 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-265.4z\"]\n};\nconst faAnglesDown = {\n  prefix: 'fal',\n  iconName: 'angles-down',\n  icon: [448, 512, [\"angle-double-down\"], \"f103\", \"M235.3 459.3c-6.2 6.2-16.4 6.2-22.6 0l-160-160c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 425.4 372.7 276.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-160 160zm160-352l-160 160c-6.2 6.2-16.4 6.2-22.6 0l-160-160c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 233.4 372.7 84.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faAngleDoubleDown = faAnglesDown;\nconst faUsersRectangle = {\n  prefix: 'fal',\n  iconName: 'users-rectangle',\n  icon: [640, 512, [], \"e594\", \"M80 0C35.8 0 0 35.8 0 80L0 432c0 44.2 35.8 80 80 80l480 0c44.2 0 80-35.8 80-80l0-352c0-44.2-35.8-80-80-80L80 0zM32 80c0-26.5 21.5-48 48-48l480 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48L32 80zM288 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM360 320c19.4 0 35.5 13.7 39.2 32l-158.4 0c3.7-18.3 19.8-32 39.2-32l80 0zm-80-32c-39.8 0-72 32.2-72 72c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-39.8-32.2-72-72-72l-40 0-40 0zM159.8 176a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM128 312c0-13.3 10.7-24 24-24l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-30.9 0-56 25.1-56 56l0 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8zM464.2 160a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM488 288c13.3 0 24 10.7 24 24l0 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8c0-30.9-25.1-56-56-56l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0z\"]\n};\nconst faPeopleRoof = {\n  prefix: 'fal',\n  iconName: 'people-roof',\n  icon: [640, 512, [], \"e537\", \"M328.5 2.5l304 192c7.5 4.7 9.7 14.6 5 22.1s-14.6 9.7-22.1 5L320 34.9 24.5 221.5c-7.5 4.7-17.4 2.5-22.1-5s-2.5-17.4 5-22.1l304-192c5.2-3.3 11.9-3.3 17.1 0zM336 192a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm24 208l48 0 0-110.5c-3.8-1-7.7-1.5-11.8-1.5l-24.5 0c-4 0-8 .5-11.8 1.5L296 400zm122.4-15.6L376 315.5l0 84.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-84.5-42.4 68.9c-.2 .3-.3 .5-.5 .8c1.1 1.6 2.2 3.2 3.3 4.9l45.3 73.5c4.6 7.5 2.3 17.4-5.2 22s-17.4 2.3-22-5.2L200 411.5l0 68.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-68.5L45.6 480.4c-4.6 7.5-14.5 9.9-22 5.2s-9.9-14.5-5.2-22l45.3-73.5C78.2 366.4 104 352 131.8 352l24.5 0c14.6 0 28.7 4 40.8 11.2l42.5-69.1C254.2 270.4 280 256 307.8 256l24.5 0c27.8 0 53.6 14.4 68.1 38.1l42.6 69.1c12.2-7.2 26.2-11.2 40.8-11.2l24.5 0c27.8 0 53.6 14.4 68.1 38.1l45.3 73.5c4.6 7.5 2.3 17.4-5.2 22s-17.4 2.3-22-5.2L552 411.5l0 68.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-68.5-42.4 68.9c-4.6 7.5-14.5 9.9-22 5.2s-9.9-14.5-5.2-22l45.3-73.5c1-1.7 2.1-3.3 3.3-4.9c-.2-.3-.4-.5-.5-.8zM144 304a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 385.5l0 94.5 48 0 0-94.5c-3.8-1-7.7-1.5-11.8-1.5l-24.5 0c-4 0-8 .5-11.8 1.5zM512 288a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm24 192l48 0 0-94.5c-3.8-1-7.7-1.5-11.8-1.5l-24.5 0c-4 0-8 .5-11.8 1.5l0 94.5z\"]\n};\nconst faSquareArrowRight = {\n  prefix: 'fal',\n  iconName: 'square-arrow-right',\n  icon: [448, 512, [\"arrow-square-right\"], \"f33b\", \"M416 96c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM347.3 267.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L297.4 272 112 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l185.4 0-68.7-68.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l96 96c6.2 6.2 6.2 16.4 0 22.6z\"]\n};\nconst faArrowSquareRight = faSquareArrowRight;\nconst faLocationPlus = {\n  prefix: 'fal',\n  iconName: 'location-plus',\n  icon: [384, 512, [\"map-marker-plus\"], \"f60a\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM176 288l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faMapMarkerPlus = faLocationPlus;\nconst faLightbulbExclamationOn = {\n  prefix: 'fal',\n  iconName: 'lightbulb-exclamation-on',\n  icon: [640, 512, [], \"e1ca\", \"M55.2 1.7l64 32c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2zm544 28.6l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5zM16 160l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm544 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM119.2 318.3l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5zm416-28.6l64 32c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2zm-96.8-31.6C454.5 234.8 464 206.6 464 176c0-79.5-64.5-144-144-144s-144 64.5-144 144c0 30.6 9.5 58.8 25.7 82.1c4.1 5.9 8.8 12.3 13.6 19c0 0 0 0 0 0c12.7 17.5 27.1 37.2 38 57.1c8.9 16.2 13.7 33.3 16.2 49.9L237 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C155.6 247.9 144 213.3 144 176C144 78.8 222.8 0 320 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-32.4 0c2.5-16.6 7.3-33.7 16.2-49.9c10.9-20 25.3-39.7 38-57.1c4.9-6.7 9.5-13 13.6-19zM320 480c20.9 0 38.7-13.4 45.3-32l-90.5 0c6.6 18.6 24.4 32 45.3 32zm-80-53.3c0-5.9 4.8-10.7 10.7-10.7l138.7 0c5.9 0 10.7 4.8 10.7 10.7l0 5.3c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-5.3zM336 112l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16zM320 296a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPeopleLine = {\n  prefix: 'fal',\n  iconName: 'people-line',\n  icon: [640, 512, [], \"e534\", \"M336 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm24 208l48 0 0-110.5c-3.8-1-7.7-1.5-11.8-1.5l-24.5 0c-4 0-8 .5-11.8 1.5L296 288zm122.4-15.6L376 203.5l0 84.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-84.5-42.4 68.9c-.2 .3-.3 .5-.5 .8c1.1 1.6 2.2 3.2 3.3 4.9l45.3 73.5c4.6 7.5 2.3 17.4-5.2 22s-17.4 2.3-22-5.2L200 299.5l0 68.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-68.5L45.6 368.4c-4.6 7.5-14.5 9.9-22 5.2s-9.9-14.5-5.2-22l45.3-73.5C78.2 254.4 104 240 131.8 240l24.5 0c14.6 0 28.7 4 40.8 11.2l42.5-69.1C254.2 158.4 280 144 307.8 144l24.5 0c27.8 0 53.6 14.4 68.1 38.1l42.6 69.1c12.2-7.2 26.2-11.2 40.8-11.2l24.5 0c27.8 0 53.6 14.4 68.1 38.1l45.3 73.5c4.6 7.5 2.3 17.4-5.2 22s-17.4 2.3-22-5.2L552 299.5l0 68.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-68.5-42.4 68.9c-4.6 7.5-14.5 9.9-22 5.2s-9.9-14.5-5.2-22l45.3-73.5c1-1.7 2.1-3.3 3.3-4.9c-.2-.3-.4-.5-.5-.8zM16 448l608 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16zM144 192a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 273.5l0 94.5 48 0 0-94.5c-3.8-1-7.7-1.5-11.8-1.5l-24.5 0c-4 0-8 .5-11.8 1.5zM512 176a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm24 192l48 0 0-94.5c-3.8-1-7.7-1.5-11.8-1.5l-24.5 0c-4 0-8 .5-11.8 1.5l0 94.5z\"]\n};\nconst faBeerMugEmpty = {\n  prefix: 'fal',\n  iconName: 'beer-mug-empty',\n  icon: [512, 512, [\"beer\"], \"f0fc\", \"M352 64L64 64l0 352c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-55.6c0-.2 0-.5 0-.7L352 64zm32 306.5l0 45.5c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64L32 64c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 32 64 0c35.3 0 64 28.7 64 64l0 102.1c0 31.8-18.8 60.6-47.9 73.3l-80.1 35zM384 128l0 207.5 67.2-29.4c17.5-7.6 28.8-24.9 28.8-44L480 160c0-17.7-14.3-32-32-32l-64 0zm-240 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm64 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm64 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16z\"]\n};\nconst faBeer = faBeerMugEmpty;\nconst faCrateEmpty = {\n  prefix: 'fal',\n  iconName: 'crate-empty',\n  icon: [512, 512, [], \"e151\", \"M480 384l0 72c0 13.3-10.7 24-24 24L56 480c-13.3 0-24-10.7-24-24l0-72 448 0zm0-32L32 352l0-72c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24l0 72zm32 0l0-72c0-30.9-25.1-56-56-56L56 224c-30.9 0-56 25.1-56 56l0 72 0 16 0 16 0 72c0 30.9 25.1 56 56 56l400 0c30.9 0 56-25.1 56-56l0-72 0-16 0-16zM96 304a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm336 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM96 432a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm336 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faDiagramPredecessor = {\n  prefix: 'fal',\n  iconName: 'diagram-predecessor',\n  icon: [512, 512, [], \"e477\", \"M480 352c0-17.7-14.3-32-32-32L64 320c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-64zm32 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64zM256 96c0-17.7-14.3-32-32-32l-32 0L64 64C46.3 64 32 78.3 32 96l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64zm23.4-32c5.4 9.4 8.6 20.3 8.6 32l0 64c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0 32 0 144 0c35.3 0 64 28.7 64 64l0 89.4 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L400 185.4 400 96c0-17.7-14.3-32-32-32l-88.6 0zM96 112l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTransporter = {\n  prefix: 'fal',\n  iconName: 'transporter',\n  icon: [512, 512, [], \"e042\", \"M464 0c8.8 0 16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16zM48 64c8.8 0 16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16zM256 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM128 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zm64-302.9c-.5 .6-1 1.3-1.5 1.9l-65.7 86.7c-5.3 7-15.4 8.4-22.4 3.1s-8.4-15.4-3.1-22.4L165 175.7c15.1-19.9 38.7-31.7 63.7-31.7l54.6 0c25 0 48.6 11.7 63.7 31.7l65.7 86.7c5.3 7 4 17.1-3.1 22.4s-17.1 4-22.4-3.1L321.5 195c-.5-.7-1-1.3-1.5-1.9L320 304l0 96 0 16-32 0 0-16 0-80-64 0 0 80 0 16-32 0 0-16 0-96 0-110.9zm32-16.8L224 288l64 0 0-111.8c-1.6-.2-3.1-.2-4.7-.2l-54.6 0c-1.6 0-3.2 .1-4.7 .2z\"]\n};\nconst faCalendarCircleUser = {\n  prefix: 'fal',\n  iconName: 'calendar-circle-user',\n  icon: [576, 512, [], \"e471\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l266.8 0c-12.9-9.1-24.5-19.9-34.6-32L64 480c-17.7 0-32-14.3-32-32l0-256 320 0 64 0 16 0 16 0 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM492 462.6c-17.3 11-37.9 17.4-60 17.4s-42.7-6.4-60-17.4c7.8-9.1 19.4-14.6 31.8-14.6l56.4 0c12.4 0 23.9 5.5 31.8 14.6zm24.3-20.8c-13.8-16.1-34.2-25.8-56.1-25.8l-56.4 0c-21.8 0-42.2 9.6-56.1 25.8C330.5 422.1 320 396.2 320 368c0-61.9 50.1-112 112-112s112 50.1 112 112c0 28.2-10.5 54.1-27.7 73.8zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM432 320a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112z\"]\n};\nconst faArrowUpLong = {\n  prefix: 'fal',\n  iconName: 'arrow-up-long',\n  icon: [384, 512, [\"long-arrow-up\"], \"f176\", \"M203.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-144 144c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L176 54.6 176 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-441.4L324.7 171.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-144-144z\"]\n};\nconst faLongArrowUp = faArrowUpLong;\nconst faPersonCarryBox = {\n  prefix: 'fal',\n  iconName: 'person-carry-box',\n  icon: [384, 512, [\"person-carry\"], \"f4cf\", \"M56 56a24 24 0 1 1 48 0A24 24 0 1 1 56 56zm80 0A56 56 0 1 0 24 56a56 56 0 1 0 112 0zM0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-130.5L1.6 341.6c-.5-.4-1.1-.9-1.6-1.3L0 496zM60 176c7 0 13.8 1.5 20 4.2l0 139.3L39.1 292.2c-4.5-3-7.1-8-7.1-13.3L32 204c0-15.5 12.5-28 28-28zm52 38.5l37.8 58.8c5.9 9.2 16 14.7 26.9 14.7l47.3 0 16 0 112 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L224 96c-17.7 0-32 14.3-32 32l0 128-15.3 0-47.8-74.4C113.9 158.2 87.9 144 60 144c-33.1 0-60 26.9-60 60l0 74.9c0 16 8 31 21.4 39.9l100.2 66.8 22.7 113.5c1.7 8.7 10.2 14.3 18.8 12.6s14.3-10.2 12.6-18.8L153 379.4c-1.7-8.3-6.6-15.6-13.6-20.3L112 340.8l0-126.3zM224 256l0-128 128 0 0 128-112 0-16 0z\"]\n};\nconst faPersonCarry = faPersonCarryBox;\nconst faFireFlameSimple = {\n  prefix: 'fal',\n  iconName: 'fire-flame-simple',\n  icon: [384, 512, [\"burn\"], \"f46a\", \"M341.8 265.5C310.2 178.6 258.9 100.2 192 36.4C125.1 100.2 73.8 178.6 42.2 265.5l-.7 1.9c-6.3 17.4-9.5 35.7-9.5 54.1C32 408.7 104.2 480 192 480s160-71.3 160-158.4c0-18.5-3.2-36.8-9.5-54.1l27.2-9.9-27.2 9.9-.7-1.9zm30.1-10.9l.7 1.9c7.6 20.9 11.5 42.9 11.5 65.1C384 426.7 297.2 512 192 512S0 426.7 0 321.6c0-22.2 3.9-44.2 11.5-65.1l.7-1.9C46.2 160.8 102 76.5 174.9 8.5l3.3-3C181.9 2 186.9 0 192 0s10.1 2 13.8 5.5l3.3 3c72.9 68 128.7 152.4 162.7 246.1zM192 160c9.3 0 18.3 3.7 24.9 10.3l8.9 8.9c28.8 28.8 52.1 62.7 68.6 99.9l1.9 4.3c5 11.3 7.6 23.7 7.6 36C304 381.2 254 432 192 432s-112-50.8-112-112.5c0-12.4 2.6-24.7 7.6-36l1.9-4.3c16.5-37.2 39.8-71.1 68.6-99.9l8.9-8.9c6.6-6.6 15.6-10.3 24.9-10.3zm-2.3 32.9l-8.9 8.9c-26 26-47.1 56.6-62 90.3l-1.9 4.3c-3.2 7.2-4.9 15.1-4.9 23c0 44.3 35.9 80.5 80 80.5s80-36.2 80-80.5c0-7.9-1.7-15.8-4.9-23l-1.9-4.3c-15-33.6-36-64.3-62-90.3l-8.9-8.9c-.6-.6-1.4-.9-2.3-.9s-1.7 .4-2.3 .9z\"]\n};\nconst faBurn = faFireFlameSimple;\nconst faPerson = {\n  prefix: 'fal',\n  iconName: 'person',\n  icon: [320, 512, [129485, \"male\"], \"f183\", \"M160 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 160 0zM128 164l0 156 64 0 0-156c-6-2.6-12.5-4-19.3-4l-25.4 0c-6.8 0-13.3 1.4-19.3 4zm0 188l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.9L46.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L76.7 170.3c13.9-26 41-42.3 70.6-42.3l25.4 0c29.5 0 56.7 16.3 70.6 42.3l58.8 110.2c4.2 7.8 1.2 17.5-6.6 21.7s-17.5 1.2-21.7-6.6L224 202.2 224 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0z\"]\n};\nconst faMale = faPerson;\nconst faLaptop = {\n  prefix: 'fal',\n  iconName: 'laptop',\n  icon: [640, 512, [128187], \"f109\", \"M512 64L128 64c-17.7 0-32 14.3-32 32l0 256-32 0L64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-32 0 0-256c0-17.7-14.3-32-32-32zM76.8 448l486.4 0c20.3 0 37.4-13.5 42.9-32L33.9 416c5.5 18.5 22.7 32 42.9 32zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2z\"]\n};\nconst faFileCsv = {\n  prefix: 'fal',\n  iconName: 'file-csv',\n  icon: [512, 512, [], \"f6dd\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM200 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm133.1 0l34.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l42.9 0c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16z\"]\n};\nconst faMenorah = {\n  prefix: 'fal',\n  iconName: 'menorah',\n  icon: [640, 512, [], \"f676\", \"M48 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64C16 7.2 23.2 0 32 0s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zM32 128c8.8 0 16 7.2 16 16l0 160c0 26.5 21.5 48 48 48l16 0 0-208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 208 64 0 0-208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 208 64 0 0-208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 208 64 0 0-208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 208 64 0 0-208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 208 16 0c26.5 0 48-21.5 48-48l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 44.2-35.8 80-80 80l-208 0 0 96 160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-176 0-176 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l160 0 0-96L96 384c-44.2 0-80-35.8-80-80l0-160c0-8.8 7.2-16 16-16z\"]\n};\nconst faUnion = {\n  prefix: 'fal',\n  iconName: 'union',\n  icon: [384, 512, [8899], \"f6a2\", \"M16 32c8.8 0 16 7.2 16 16l0 240c0 88.4 71.6 160 160 160s160-71.6 160-160l0-240c0-8.8 7.2-16 16-16s16 7.2 16 16l0 240c0 106-86 192-192 192S0 394 0 288L0 48c0-8.8 7.2-16 16-16z\"]\n};\nconst faChevronsLeft = {\n  prefix: 'fal',\n  iconName: 'chevrons-left',\n  icon: [512, 512, [\"chevron-double-left\"], \"f323\", \"M52.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l192 192c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L86.6 256 267.3 75.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-192 192zm384-192l-192 192c-6.2 6.2-6.2 16.4 0 22.6l192 192c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L278.6 256 459.3 75.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faChevronDoubleLeft = faChevronsLeft;\nconst faCircleHeart = {\n  prefix: 'fal',\n  iconName: 'circle-heart',\n  icon: [512, 512, [\"heart-circle\"], \"f4c7\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM131.9 164.9c-29.4 29.8-29.4 78.2 0 108L233.5 376.1c6.2 6.3 14.3 9.4 22.5 9.4s16.3-3.1 22.5-9.4L380.1 272.9c29.4-29.8 29.4-78.2 0-108c-27.8-28.2-71.9-29.7-101.5-4.6c-5.8 4.9-11 10.4-16.3 15.9c-2.1 2.2-4.2 4.5-6.4 6.6c-2.1-2.2-4.3-4.4-6.4-6.6c-5.2-5.5-10.5-11-16.3-15.9c-29.6-25.1-73.7-23.6-101.5 4.6zm83.6 22.5l29.1 29.6c6.3 6.4 16.5 6.4 22.8 0l29.1-29.6c16.8-17.1 44-17.1 60.8 0c17.1 17.4 17.1 45.7 0 63.1L256 353.3 154.7 250.4c-17.1-17.4-17.1-45.7 0-63.1c16.8-17.1 44-17.1 60.8 0z\"]\n};\nconst faHeartCircle = faCircleHeart;\nconst faTruckPlane = {\n  prefix: 'fal',\n  iconName: 'truck-plane',\n  icon: [640, 512, [], \"e58f\", \"M189.2 13.3C198.8 5.7 210.6 0 224 0c26.9 0 47.1 21.6 59.2 41.8c10.4 17.3 17.7 38 20 56.3c-12.3 3.3-23.1 10.2-31.2 19.4l0-7.8c0-13.6-5.9-34.2-16.2-51.4C244.9 40.2 233.1 32 224 32c-4.1 0-9 1.7-14.8 6.3c-5.8 4.6-11.5 11.5-16.7 20C182.1 75.6 176 96.2 176 109.7l0 80c0 5.7-3.1 11-8.1 13.9L40.1 276.7c-5 2.8-8.1 8.2-8.1 13.9l0 56.2 123.6-35.3c4.8-1.4 10-.4 14 2.6s6.4 7.8 6.4 12.8l0 57.1c0 5-2.4 9.8-6.4 12.8L112 440l0 39.4 107.6-30.7c2.9-.8 5.9-.8 8.8 0l38.8 11.1c5.4 7.8 12.5 14.4 20.8 19.2l0 20-64-18.3L118.3 510.8s0 0 0 0c-2.7 .8-5.5 1.2-8.3 1.2c-16.6 0-30-13.4-30-30l0-42c0-10.1 4.7-19.6 12.8-25.6L144 376l0-27.9L40.8 377.6C20.3 383.4 0 368 0 346.8l0-56.2c0-17.2 9.2-33.1 24.2-41.7L144 180.4l0-70.8c0-20.7 8.4-46.9 21.2-67.9c6.5-10.7 14.5-20.8 24-28.4zM592 160l-256 0c-8.8 0-16 7.2-16 16l0 136.6c4.3-2.5 8.9-4.5 13.8-5.9l3.5-11.8 12.4-41.2c8.1-27.1 33-45.6 61.3-45.6l106 0c28.3 0 53.2 18.5 61.3 45.6l12.4 41.2 3.5 11.8c4.9 1.4 9.5 3.4 13.8 5.9L608 176c0-8.8-7.2-16-16-16zm48 208l0 48c0 20.9-13.4 38.7-32 45.3l0 34.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-224 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-34.7c-18.6-6.6-32-24.4-32-45.3l0-48 0-192c0-26.5 21.5-48 48-48l256 0c26.5 0 48 21.5 48 48l0 192zm-32 48l0-48c0-17.7-14.3-32-32-32l-16 0-192 0-16 0c-17.7 0-32 14.3-32 32l0 48c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16zM560 304l-9.6-32-2.8-9.2C543.6 249.3 531.1 240 517 240l-106 0c-14.1 0-26.6 9.3-30.6 22.8l-2.8 9.2L368 304l33.4 0 125.2 0 33.4 0zM376 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faRecordVinyl = {\n  prefix: 'fal',\n  iconName: 'record-vinyl',\n  icon: [512, 512, [], \"f8d9\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM384 256a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM256 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 120a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBringForward = {\n  prefix: 'fal',\n  iconName: 'bring-forward',\n  icon: [512, 512, [], \"f856\", \"M224 480l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0 0-32 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-64 32 0 0 64c0 17.7 14.3 32 32 32zM64 320l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64l0 224c0 17.7 14.3 32 32 32zm224 32L64 352c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L288 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64zm-32-96l0-160L96 96l0 160 160 0zm32 0c0 17.7-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32L64 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160z\"]\n};\nconst faSquareP = {\n  prefix: 'fal',\n  iconName: 'square-p',\n  icon: [448, 512, [], \"e279\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 32l88 0c48.6 0 88 39.4 88 88s-39.4 88-88 88l-72 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80 0-144c0-8.8 7.2-16 16-16zm88 144c30.9 0 56-25.1 56-56s-25.1-56-56-56l-72 0 0 112 72 0z\"]\n};\nconst faFaceGrinStars = {\n  prefix: 'fal',\n  iconName: 'face-grin-stars',\n  icon: [512, 512, [129321, \"grin-stars\"], \"f587\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm90-166.2c-22.6 23.6-54.5 38.3-89.9 38.3s-67.3-14.7-89.9-38.3c28.5 5.4 58.7 8.3 89.9 8.3s61.4-2.9 89.9-8.3zm33.8-41.1c-37.3 11.1-79.3 17.4-123.8 17.4s-86.4-6.3-123.8-17.4c-12.3-3.7-24.2 7-19.1 18.7c24.1 54.6 79 92.7 142.8 92.7s118.7-38.1 142.8-92.7c5.2-11.7-6.8-22.4-19.1-18.7zM160 104c-6.2 0-11.8 3.5-14.4 9.1l-19.3 40.4-44.4 5.9c-6.1 .8-11.2 5.1-13.1 10.9s-.3 12.3 4.2 16.5l32.5 30.9-8.2 44.1c-1.1 6.1 1.3 12.2 6.3 15.9s11.6 4.1 17 1.1L160 257.4l39.4 21.4c5.4 2.9 12 2.5 17-1.1s7.5-9.8 6.3-15.9l-8.2-44.1 32.5-30.9c4.5-4.2 6.1-10.7 4.2-16.5s-7-10.1-13.1-10.9l-44.4-5.9-19.3-40.4c-2.7-5.6-8.3-9.1-14.4-9.1zm0 53.2l8.6 18c2.3 4.9 7 8.3 12.3 9l19.8 2.6-14.5 13.7c-3.9 3.7-5.7 9.2-4.7 14.5l3.6 19.6-17.6-9.5c-4.8-2.6-10.5-2.6-15.3 0l-17.6 9.5 3.6-19.6c1-5.3-.8-10.8-4.7-14.5l-14.5-13.7 19.8-2.6c5.4-.7 10-4.1 12.3-9l8.6-18zM352 104c-6.2 0-11.8 3.5-14.4 9.1l-19.3 40.4-44.4 5.9c-6.1 .8-11.2 5.1-13.1 10.9s-.3 12.3 4.2 16.5l32.5 30.9-8.2 44.1c-1.1 6.1 1.3 12.2 6.3 15.9s11.6 4.1 17 1.1L352 257.4l39.4 21.4c5.4 2.9 12 2.5 17-1.1s7.4-9.8 6.3-15.9l-8.2-44.1 32.5-30.9c4.5-4.2 6.1-10.7 4.2-16.5s-7-10.1-13.1-10.9l-44.4-5.9-19.3-40.4c-2.7-5.6-8.3-9.1-14.4-9.1zm0 53.2l8.6 18c2.3 4.9 7 8.3 12.3 9l19.8 2.6-14.5 13.7c-3.9 3.7-5.7 9.2-4.7 14.5l3.6 19.6-17.6-9.5c-4.8-2.6-10.5-2.6-15.3 0l-17.6 9.5 3.6-19.6c1-5.3-.8-10.8-4.7-14.5l-14.5-13.7 19.8-2.6c5.4-.7 10-4.1 12.3-9l8.6-18z\"]\n};\nconst faGrinStars = faFaceGrinStars;\nconst faSigma = {\n  prefix: 'fal',\n  iconName: 'sigma',\n  icon: [384, 512, [8721], \"f68b\", \"M1.3 41.6C3.9 35.8 9.6 32 16 32l328 0c22.1 0 40 17.9 40 40l0 72c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-72c0-4.4-3.6-8-8-8L52.5 64 219.8 245.1c5.7 6.1 5.7 15.6 0 21.7L52.5 448 344 448c4.4 0 8-3.6 8-8l0-72c0-8.8 7.2-16 16-16s16 7.2 16 16l0 72c0 22.1-17.9 40-40 40L16 480c-6.4 0-12.1-3.8-14.7-9.6s-1.4-12.6 2.9-17.3L186.2 256 4.2 58.9C-.1 54.2-1.2 47.4 1.3 41.6z\"]\n};\nconst faCameraMovie = {\n  prefix: 'fal',\n  iconName: 'camera-movie',\n  icon: [576, 512, [127909, 127910], \"f8a9\", \"M144 0c40.8 0 76.4 21.8 96 54.3C259.6 21.8 295.2 0 336 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-192 0C82.1 224 32 173.9 32 112S82.1 0 144 0zM64 112c0 44.2 35.8 80 80 80l192 0c44.2 0 80-35.8 80-80s-35.8-80-80-80c-39.6 0-72.5 28.8-78.9 66.6c-1.3 7.7-8 13.4-15.8 13.4l-2.7 0c-7.8 0-14.5-5.6-15.8-13.4C216.5 60.8 183.6 32 144 32c-44.2 0-80 35.8-80 80zm80-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm168 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM136 288l-8 0c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-216 0zm0-32l216 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-128c0-11.7 3.1-22.6 8.6-32L16 288c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 8 0zM448 440.9l85.4 38.4c1 .4 2 .7 3.1 .7c4.2 0 7.5-3.4 7.5-7.5l0-180.6c0-3.2-2.9-5.6-6-5.1c-.4 .1-.9 .2-1.3 .4L448 327.1l0-35.1 75.6-34c2.9-1.3 6-2.2 9.1-2.8c22.6-3.8 43.3 13.7 43.3 36.6l0 180.6c0 21.8-17.7 39.5-39.5 39.5c-5.6 0-11.1-1.2-16.2-3.5L448 476l0-35.1z\"]\n};\nconst faBong = {\n  prefix: 'fal',\n  iconName: 'bong',\n  icon: [448, 512, [], \"f55c\", \"M128 208.5c0 17.4-9.3 32.4-22.5 40.9C79 266.4 58 291 45.3 320l293.4 0c-12.7-29-33.7-53.6-60.2-70.6c-13.2-8.5-22.5-23.5-22.5-40.9L256 32 128 32l0 176.5zM35.2 352c-2.1 10.3-3.2 21-3.2 32c0 32.9 9.9 63.4 26.9 88.8c2.4 3.5 8 7.2 17.2 7.2l231.9 0c9.2 0 14.9-3.7 17.2-7.2c17-25.4 26.9-55.9 26.9-88.8c0-11-1.1-21.7-3.2-32L35.2 352zM96 208.5L96 32 80 32c-8.8 0-16-7.2-16-16S71.2 0 80 0l32 0L272 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 176.5c0 5.7 3.1 10.9 7.9 14c13.4 8.6 25.7 18.9 36.5 30.5l45-45-20.7-20.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l32 32 32 32c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L400 230.6l-47.7 47.7C372.3 308.6 384 345 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5L76.1 512c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14z\"]\n};\nconst faClarinet = {\n  prefix: 'fal',\n  iconName: 'clarinet',\n  icon: [640, 512, [], \"f8ad\", \"M224 112c0-8.8 7.2-16 16-16l32 0 96 0 96 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 32 44.6 0c7.9 0 15.6-2.3 22.2-6.7L602.7 116c7.4-4.9 16.8-5.4 24.6-1.2S640 127.1 640 136l0 240c0 8.9-4.9 17-12.7 21.2s-17.3 3.7-24.6-1.2l-55.9-37.3c-6.6-4.4-14.3-6.7-22.2-6.7l-411.2 0c-8.6 0-17.1-1.3-25.3-3.7L17.1 327C7 323.9 0 314.6 0 304l0-96c0-10.6 7-19.9 17.1-23l71-21.3c8.2-2.5 16.7-3.7 25.3-3.7L256 160l0-32-16 0c-8.8 0-16-7.2-16-16zm224 16l-64 0 0 32 64 0 0-32zm-96 0l-64 0 0 32 64 0 0-32zm256 22.9l-43.4 29c-11.8 7.9-25.7 12.1-39.9 12.1l-411.2 0c-5.5 0-10.9 .8-16.1 2.4L32 214 32 298l65.3 19.6c5.2 1.6 10.6 2.4 16.1 2.4l411.2 0c14.2 0 28.1 4.2 39.9 12.1l43.4 29 0-210.1zM272 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTruckFlatbed = {\n  prefix: 'fal',\n  iconName: 'truck-flatbed',\n  icon: [640, 512, [], \"e2b6\", \"M408 96c-13.3 0-24 10.7-24 24l0 264-133.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L16 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-148.2c0-11.5-4.1-22.5-11.6-31.2l-78.7-91.8C508.6 102.1 495.3 96 481.3 96L408 96zm8 160l160 0 0 128-5.5 0c-13.2-37.3-48.7-64-90.5-64c-24.6 0-47 9.2-64 24.4l0-88.4zm154.9-32L416 224l0-96 65.3 0c4.7 0 9.1 2 12.1 5.6L570.9 224zM96 416a64 64 0 1 1 128 0A64 64 0 1 1 96 416zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faSpaghettiMonsterFlying = {\n  prefix: 'fal',\n  iconName: 'spaghetti-monster-flying',\n  icon: [640, 512, [\"pastafarianism\"], \"f67b\", \"M192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm42 80.3c13.5-11.7 22-29 22-48.3c0-35.3-28.7-64-64-64s-64 28.7-64 64s28.7 64 64 64c4.6 0 9.1-.5 13.4-1.4L219 153.7c-24.9 14.5-43.8 33.5-59.2 52.1c-7.6 9.1-14.4 18.2-20.6 26.4l-.5 .7c-6.4 8.5-12 15.9-17.4 22.2c-11.3 13-18.7 17-25.2 17c-5 0-8.7-1.8-12.7-5.5c-4.5-4.4-8.5-10.5-13.8-18.9l-.5-.7c-4.7-7.5-10.6-16.9-18.3-24.3C42.3 214.2 31 208 16 208c-8.8 0-16 7.2-16 16s7.2 16 16 16c5 0 8.7 1.8 12.7 5.5c4.5 4.4 8.5 10.5 13.8 18.9l.5 .7c4.7 7.5 10.6 16.9 18.3 24.3C69.7 297.8 81 304 96 304c19.4 0 34.1-11.4 45.7-23.9l1 1.5c4.4 6.5 10.2 14.3 17.2 22.6c-3 8.5-5.6 17-8 24.9c0 0 0 0 0 0l-1.3 4.3c-3.4 11.2-6.5 20.8-10.2 28.8c-3.7 8-7.5 13.3-11.7 16.7c-3.8 3-8.8 5.2-16.7 5.2c-11 0-21-5.3-36.8-13.8l-.6-.3c-15-8-34.2-17.9-58.5-17.9c-8.8 0-16 7.2-16 16s7.2 16 16 16c15.6 0 28.5 6.1 43.5 14.1l3.1 1.7C75.9 407 92.7 416 112 416c14.6 0 26.8-4.2 36.7-12.2c9.6-7.6 16-17.9 20.8-28.2c4.8-10.3 8.4-21.9 11.8-32.9l1.3-4.4c.9-2.8 1.7-5.6 2.6-8.4c19.3 17 44.1 33.4 74.6 43.2l-1 3.4s0 0 0 0c-5.4 18.4-13 43.8-24.3 65.6c-13 25-27.2 37.9-42.4 37.9c-8.8 0-16 7.2-16 16s7.2 16 16 16c35.1 0 57.3-29.1 70.8-55.1c12.8-24.7 21.2-53.1 26.6-71.2c.5-1.8 1-3.5 1.5-5.1l.1-.3c9.2 1.4 18.9 2.1 29 2.1s19.7-.7 29-2.1l.1 .3c.5 1.6 1 3.3 1.5 5.1c0 0 0 0 0 0c5.3 18.1 13.8 46.5 26.6 71.2c13.5 26 35.8 55.1 70.8 55.1c8.8 0 16-7.2 16-16s-7.2-16-16-16c-15.2 0-29.4-12.9-42.4-37.9c-11.3-21.8-18.9-47.2-24.3-65.6c0 0 0 0 0 0s0 0 0 0l-1-3.4c30.5-9.8 55.3-26.2 74.6-43.2c.9 2.8 1.7 5.6 2.6 8.4l1.3 4.4c3.4 11 7 22.6 11.8 32.9c4.8 10.3 11.2 20.6 20.8 28.2c9.9 7.9 22.1 12.2 36.7 12.2c19.3 0 36.1-9 49.4-16.2l3.1-1.7c15-8 27.8-14.1 43.5-14.1c8.8 0 16-7.2 16-16s-7.2-16-16-16c-24.4 0-43.5 9.9-58.5 17.9l-.6 .3C549 378.7 539 384 528 384c-7.9 0-12.9-2.1-16.7-5.2c-4.2-3.3-8-8.6-11.7-16.7c-3.7-8.1-6.8-17.7-10.2-28.8l-1.3-4.3c-2.4-7.9-5-16.4-8-24.9c7.1-8.3 12.8-16.1 17.2-22.6l1-1.5C509.9 292.6 524.6 304 544 304c15 0 26.3-6.2 34.8-14.5c7.7-7.4 13.6-16.8 18.3-24.3c0 0 0 0 0 0s0 0 0 0l.5-.7c5.3-8.4 9.2-14.6 13.8-18.9c3.9-3.8 7.6-5.5 12.7-5.5c8.8 0 16-7.2 16-16s-7.2-16-16-16c-15 0-26.3 6.2-34.8 14.5c-7.7 7.4-13.6 16.8-18.3 24.3c0 0 0 0 0 0s0 0 0 0l-.5 .7c-5.3 8.4-9.2 14.6-13.8 18.9c-3.9 3.8-7.6 5.5-12.7 5.5c-6.5 0-13.9-4-25.2-17c-5.4-6.2-11-13.6-17.4-22.2l-.5-.7c-6.2-8.2-13-17.3-20.6-26.4c-15.5-18.6-34.4-37.5-59.2-52.1l13.5-27.1c4.3 .9 8.8 1.4 13.4 1.4c35.3 0 64-28.7 64-64s-28.7-64-64-64s-64 28.7-64 64c0 19.3 8.5 36.5 22 48.3L392.1 140c-20.4-7.5-44.2-12-72.1-12s-51.7 4.5-72.1 12L234 112.3zM448 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm4.6 259.8c-.9 .8-1.7 1.7-2.5 2.6c-2.2 2.4-4.6 4.8-7.1 7.2c-27.3 26.3-67.9 52-123 52s-95.7-25.6-123-52c-2.5-2.4-4.8-4.8-7.1-7.2c-.7-1-1.5-1.8-2.5-2.6c-8.9-9.7-15.9-19-20.9-26.4c-2.3-3.4-4.2-6.4-5.7-8.9l3.4-4.5 .3-.4c6.3-8.4 12.7-16.9 19.8-25.4C212.5 192.3 250.4 160 320 160s107.5 32.3 135.7 66.2c7.1 8.5 13.5 17 19.8 25.4l.3 .4 3.4 4.5c-1.5 2.5-3.4 5.5-5.7 8.9c-5 7.4-12 16.7-20.9 26.4z\"]\n};\nconst faPastafarianism = faSpaghettiMonsterFlying;\nconst faArrowDownUpAcrossLine = {\n  prefix: 'fal',\n  iconName: 'arrow-down-up-across-line',\n  icon: [576, 512, [], \"e4af\", \"M148.7 507.3c6.2 6.2 16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L176 457.4 176 272l384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0 0-185.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L400 54.6 400 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0 0 185.4L75.3 388.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96zM144 192l32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144zM432 320l-32 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144z\"]\n};\nconst faArrowsRotateReverse = {\n  prefix: 'fal',\n  iconName: 'arrows-rotate-reverse',\n  icon: [512, 512, [], \"e630\", \"M442.6 210.6C422.2 126.5 346.4 64 256 64c-71.1 0-133.1 38.6-166.3 96l54.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80.7 0L48 192c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 60.6C103.2 75.5 174.5 32 256 32c106.4 0 195.5 74.2 218.3 173.6c2.2 9.6-5.4 18.4-15.3 18.4c-7.9 0-14.6-5.7-16.5-13.4zM69.4 301.4C89.8 385.5 165.6 448 256 448c71.1 0 133.1-38.6 166.3-96l-54.5 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80.9 0 15.1 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-60.2C408.6 436.6 337.3 480 256 480C149.6 480 60.5 405.8 37.7 306.4C35.5 296.8 43.1 288 53 288c7.9 0 14.6 5.7 16.5 13.4z\"]\n};\nconst faLeafHeart = {\n  prefix: 'fal',\n  iconName: 'leaf-heart',\n  icon: [512, 512, [], \"f4cb\", \"M272 128l104 0c37.4 0 71.5-14.3 97.1-37.7c4.5 21.1 6.9 43.3 6.9 66.3c0 149-98.2 258.9-207.2 259.4l-.8 0c0 0 0 0 0 0c-79.5 0-144-64.5-144-144c0-79.5 64.5-144 144-144zM463.2 54.3C442.6 79.8 411.2 96 376 96L272 96C174.8 96 96 174.8 96 272c0 2.5 .1 4.9 .2 7.4c-.1-2.4-.2-4.9-.2-7.4c0-4 .1-8 .4-12C41.2 295.7 4 356.9 1.4 427.1L0 463.4c-.3 8.8 6.6 16.3 15.4 16.6s16.3-6.6 16.6-15.4l1.3-36.3C35.3 375.8 60 329.4 98 298.4c0 0 0 0 0 0C110.7 383.1 183.8 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-33.9-4.8-66.5-13.5-96.8l-.4-1.5c-1.1-3.6-2.2-7.2-3.4-10.8s-2.4-7.1-3.7-10.6c-2.6-6.9-12.7-6.6-16.2-.1c-1.4 2.7-3 5.3-4.6 7.8c-2 3.1-4.1 6.1-6.4 8.9l-.6 .8zM97.7 296.6c.1 .6 .2 1.2 .3 1.7l-.3-1.7zm124-53.8c0-11.9 9.6-21.5 21.5-21.5l1.5 0c6 0 11.7 2.3 16 6.5l16.1 15.6c6.2 6 16.1 6 22.3 0l16.1-15.6c4.3-4.2 10.1-6.5 16-6.5l1.5 0c11.9 0 21.5 9.6 21.5 21.5c0 5.8-2.3 11.4-6.5 15.4L288 316.4l-59.8-58.1c-4.2-4-6.5-9.6-6.5-15.4zm21.5-53.5c-29.5 0-53.5 23.9-53.5 53.5c0 14.4 5.8 28.3 16.2 38.4l70.9 69c6.2 6 16.1 6 22.3 0l70.9-69c10.4-10.1 16.2-23.9 16.2-38.4c0-29.5-23.9-53.5-53.5-53.5l-1.5 0c-14.3 0-28.1 5.6-38.4 15.6l-4.9 4.8-4.9-4.8c-10.3-10-24-15.6-38.4-15.6l-1.5 0z\"]\n};\nconst faHouseBuilding = {\n  prefix: 'fal',\n  iconName: 'house-building',\n  icon: [640, 512, [], \"e1b1\", \"M320 32l256 0c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32l-161.6 0c-2.4 11.8-7.4 22.7-14.4 32l176 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L320 0c-35.3 0-64 28.7-64 64l0 31.3 32 29.3L288 64c0-17.7 14.3-32 32-32zM496 208c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 32-32 0 0-32zM464 368l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zM368 80c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 32-32 0 0-32zm96 0l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zM32 284.2c0-9 3.8-17.5 10.4-23.6l128-117.3c12.2-11.2 31-11.2 43.2 0l128 117.3c6.6 6.1 10.4 14.6 10.4 23.6L352 448c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-163.8zM0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-163.8c0-17.9-7.5-35.1-20.8-47.2l-128-117.3c-24.5-22.4-62-22.4-86.5 0L20.8 237C7.5 249.1 0 266.2 0 284.2L0 448zM224 288l0 64-64 0 0-64 64 0zm-64-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z\"]\n};\nconst faCheeseSwiss = {\n  prefix: 'fal',\n  iconName: 'cheese-swiss',\n  icon: [512, 512, [129472], \"f7f0\", \"M480 240.2l0 15.8-66.7 0c-6.6-18.6-24.4-32-45.3-32s-38.7 13.4-45.3 32L32 256c0-9.3 4.6-18 12.4-23.1l148.7-99.2c-.7 3.3-1.1 6.7-1.1 10.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-23.6-17-43.2-39.4-47.2l44.1-29.4L274.9 40.7l17.8 26.6c3.3-2.2 7.2-3.4 11.1-3.4C401.1 64 480 142.9 480 240.2zM322.7 288c6.6 18.6 24.4 32 45.3 32s38.7-13.4 45.3-32l66.7 0 0 128c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-128 290.7 0zm-19-256c-10.3 0-20.3 3-28.9 8.7L26.6 206.2C10 217.3 0 236 0 256L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-160 0-15.8C512 125.2 418.8 32 303.8 32zM160 368a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm16-240a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM352 272a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faSpoon = {\n  prefix: 'fal',\n  iconName: 'spoon',\n  icon: [512, 512, [129348, 61873, \"utensil-spoon\"], \"f2e5\", \"M274.7 205.3l32 32c12.5 12.5 28.7 18.7 45.1 18.7c27.5 0 59.3-17 85.5-48.5C463.3 176.4 480 135.5 480 96c0-35.3-28.7-64-64-64c-39.5 0-80.4 16.7-111.5 42.6C273 100.9 256 132.7 256 160.1c0 16.4 6.3 32.6 18.7 45.1zm-22.6 22.6c-18.7-18.7-28.1-43.2-28.1-67.7C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-24.5 0-49-9.4-67.7-28.1l-4.7-4.7L27.3 507.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L256.8 232.6l-4.7-4.7z\"]\n};\nconst faUtensilSpoon = faSpoon;\nconst faJarWheat = {\n  prefix: 'fal',\n  iconName: 'jar-wheat',\n  icon: [320, 512, [], \"e517\", \"M48 16c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 0C55.2 0 48 7.2 48 16zM256 96c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-320c0-17.7 14.3-32 32-32l192 0zM64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 64zm80 384c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 8 0c44.2 0 80-35.8 80-80c0-8.8-7.2-16-16-16l-24 0c-26.2 0-49.4 12.6-64 32c-14.6-19.4-37.8-32-64-32l-24 0c-8.8 0-16 7.2-16 16c0 44.2 35.8 80 80 80l8 0 0 16zm34.7-48c6.6-18.6 24.4-32 45.3-32l5.3 0c-6.6 18.6-24.4 32-45.3 32l-5.3 0zM96 368c20.9 0 38.7 13.4 45.3 32l-5.3 0c-20.9 0-38.7-13.4-45.3-32l5.3 0zm82.7-176c6.6-18.6 24.4-32 45.3-32l5.3 0c-6.6 18.6-24.4 32-45.3 32l-5.3 0zM264 144c0-8.8-7.2-16-16-16l-24 0c-26.2 0-49.4 12.6-64 32c-14.6-19.4-37.8-32-64-32l-24 0c-8.8 0-16 7.2-16 16c0 44.2 35.8 80 80 80l24 0 24 0c44.2 0 80-35.8 80-80zM96 160c20.9 0 38.7 13.4 45.3 32l-5.3 0c-20.9 0-38.7-13.4-45.3-32l5.3 0zm82.7 136c6.6-18.6 24.4-32 45.3-32l5.3 0c-6.6 18.6-24.4 32-45.3 32l-5.3 0zM264 248c0-8.8-7.2-16-16-16l-24 0c-26.2 0-49.4 12.6-64 32c-14.6-19.4-37.8-32-64-32l-24 0c-8.8 0-16 7.2-16 16c0 44.2 35.8 80 80 80l24 0 24 0c44.2 0 80-35.8 80-80zM96 264c20.9 0 38.7 13.4 45.3 32l-5.3 0c-20.9 0-38.7-13.4-45.3-32l5.3 0z\"]\n};\nconst faEnvelopesBulk = {\n  prefix: 'fal',\n  iconName: 'envelopes-bulk',\n  icon: [640, 512, [\"mail-bulk\"], \"f674\", \"M112 32l288 0c8.8 0 16 7.2 16 16l0 16 32 0 0-16c0-26.5-21.5-48-48-48L112 0C85.5 0 64 21.5 64 48l0 144 32 0L96 48c0-8.8 7.2-16 16-16zM224 144c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-176 0 0 32 176 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L240 96c-26.5 0-48 21.5-48 48l0 48 32 0 0-48zM48 256l288 0c8.8 0 16 7.2 16 16l0 5L196.9 391.9c-1.4 1-3.1 1.6-4.9 1.6s-3.5-.6-4.9-1.6L32 277l0-5c0-8.8 7.2-16 16-16zM32 464l0-147.2L168 417.6c6.9 5.1 15.3 7.9 24 7.9s17-2.8 24-7.9L352 316.8 352 464c0 8.8-7.2 16-16 16L48 480c-8.8 0-16-7.2-16-16zM48 224c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48L48 224zm448-64c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0zm16 64l0-32 32 0 0 32-32 0z\"]\n};\nconst faMailBulk = faEnvelopesBulk;\nconst faFileCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'file-circle-exclamation',\n  icon: [576, 512, [], \"e4eb\", \"M64 480l232.2 0c9.8 11.8 21 22.3 33.5 31.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 34.7c-11.2 3.2-21.9 7.4-32 12.6l0-19.2-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-112c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faBowArrow = {\n  prefix: 'fal',\n  iconName: 'bow-arrow',\n  icon: [512, 512, [127993], \"f6b9\", \"M511.7 18.9c1-5.2-.7-10.5-4.4-14.3S498.2-.7 493.1 .3l-128 24c-5.8 1.1-10.6 5.3-12.3 11s-.2 11.8 4 16L397.4 92 153.7 335.7l-59.9-15c-8.2-2-16.8 .4-22.8 6.3L7 391c-6.1 6.1-8.5 15-6.2 23.4s8.9 14.8 17.3 16.9l50 12.5 12.5 50c2.1 8.4 8.5 15 16.9 17.3s17.3 0 23.4-6.2l64-64c6-6 8.4-14.6 6.3-22.8l-15-59.9L420 114.6l40.7 40.7c4.2 4.2 10.4 5.7 16 4s9.9-6.5 11-12.3l24-128zm-49.9 92.3L400.8 50.1 476 36l-14.1 75.2zm-81.2 88C403 234.1 416 275.5 416 320c0 47.9-15 92.3-40.7 128.7L253.3 326.6l-22.6 22.6L388.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-13-13C429.5 429.2 448 376.8 448 320c0-53.3-16.3-102.9-44.2-143.9l-23.1 23.1zM4.7 123.3L162.7 281.4l22.6-22.6L63.3 136.7C99.7 111 144.1 96 192 96c44.5 0 85.9 13 120.8 35.3l23.1-23.1C294.9 80.3 245.3 64 192 64C135.2 64 82.8 82.5 40.4 113.7l-13-13c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6zM99.3 436c-2.9-11.5-11.8-20.4-23.3-23.3l-36.3-9.1 50.8-50.8 54.9 13.7 13.7 54.9-50.8 50.8L99.3 436z\"]\n};\nconst faCartXmark = {\n  prefix: 'fal',\n  iconName: 'cart-xmark',\n  icon: [576, 512, [], \"e0dd\", \"M0 16C0 7.2 7.2 0 16 0L53.9 0c22.8 0 42.5 16 47 38.4L145.4 256l321.1 0c14.7 0 27.5-10 31-24.2L544.5 44.1c2.1-8.6 10.8-13.8 19.4-11.6s13.8 10.8 11.6 19.4L528.6 239.5C521.5 268 495.9 288 466.5 288L152 288l7.9 38.4c3 14.9 16.1 25.6 31.4 25.6L496 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-304.8 0c-30.4 0-56.6-21.4-62.7-51.2L69.6 44.8C68 37.3 61.5 32 53.9 32L16 32C7.2 32 0 24.8 0 16zM192 480a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm280 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM379.3 91.3L342.6 128l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L320 150.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L297.4 128 260.7 91.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L320 105.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faHexagonXmark = {\n  prefix: 'fal',\n  iconName: 'hexagon-xmark',\n  icon: [512, 512, [\"times-hexagon\", \"xmark-hexagon\"], \"f2ee\", \"M16 288c-11.4-19.8-11.4-44.2 0-64L108.3 64.2c11.4-19.8 32.6-32 55.4-32l184.6 0c22.9 0 44 12.2 55.4 32L496 224c11.4 19.8 11.4 44.2 0 64L403.7 447.8c-11.4 19.8-32.6 32-55.4 32l-184.6 0c-22.9 0-44-12.2-55.4-32L16 288zm27.7-48c-5.7 9.9-5.7 22.1 0 32L136 431.8c5.7 9.9 16.3 16 27.7 16l184.6 0c11.4 0 22-6.1 27.7-16L468.3 272c5.7-9.9 5.7-22.1 0-32L376 80.2c-5.7-9.9-16.3-16-27.7-16l-184.6 0c-11.4 0-22 6.1-27.7 16L43.7 240zm137-59.3c6.2-6.2 16.4-6.2 22.6 0L256 233.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L278.6 256l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L256 278.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L233.4 256l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faTimesHexagon = faHexagonXmark;\nconst faXmarkHexagon = faHexagonXmark;\nconst faCircleH = {\n  prefix: 'fal',\n  iconName: 'circle-h',\n  icon: [512, 512, [9405, \"hospital-symbol\"], \"f47e\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96-160 0 0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 160 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 0-112z\"]\n};\nconst faHospitalSymbol = faCircleH;\nconst faMerge = {\n  prefix: 'fal',\n  iconName: 'merge',\n  icon: [512, 512, [], \"e526\", \"M0 80c0-8.8 7.2-16 16-16l80 0 47.7 0c15.4 0 29.8 7.3 38.8 19.8L291.4 233.4c3 4.1 7.8 6.6 12.9 6.6l153.1 0-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l80 80c6.2 6.2 6.2 16.4 0 22.6l-80 80c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 272l-153.1 0c-5.1 0-9.9 2.4-12.9 6.6L182.5 428.2c-9 12.4-23.5 19.8-38.8 19.8L96 448l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 47.7 0c5.1 0 9.9-2.4 12.9-6.6L265.5 259.8c1-1.3 2-2.6 3-3.8c-1.1-1.2-2.1-2.5-3-3.8L156.6 102.6c-3-4.1-7.8-6.6-12.9-6.6L96 96 16 96C7.2 96 0 88.8 0 80z\"]\n};\nconst faPager = {\n  prefix: 'fal',\n  iconName: 'pager',\n  icon: [512, 512, [128223], \"f815\", \"M448 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l384 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm0 272c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm128 0c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM96 160l320 0 0 96L96 256l0-96zm-32 0l0 96c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32z\"]\n};\nconst faCartMinus = {\n  prefix: 'fal',\n  iconName: 'cart-minus',\n  icon: [576, 512, [], \"e0db\", \"M0 16C0 7.2 7.2 0 16 0L53.9 0c22.8 0 42.5 16 47 38.4L145.4 256l321.1 0c14.7 0 27.5-10 31-24.2L544.5 44.1c2.1-8.6 10.8-13.8 19.4-11.6s13.8 10.8 11.6 19.4L528.6 239.5C521.5 268 495.9 288 466.5 288L152 288l7.9 38.4c3 14.9 16.1 25.6 31.4 25.6L496 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-304.8 0c-30.4 0-56.6-21.4-62.7-51.2L69.6 44.8C68 37.3 61.5 32 53.9 32L16 32C7.2 32 0 24.8 0 16zM192 480a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm280 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM256 112l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faAddressBook = {\n  prefix: 'fal',\n  iconName: 'address-book',\n  icon: [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M96 32C78.3 32 64 46.3 64 64l0 384c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L96 32zM32 64C32 28.7 60.7 0 96 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64L32 64zM272 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm32 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-26.5-21.5-48-48-48l-64 0zM512 80l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zM496 192c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm16 144l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faContactBook = faAddressBook;\nconst faPanFrying = {\n  prefix: 'fal',\n  iconName: 'pan-frying',\n  icon: [576, 512, [127859], \"e42c\", \"M224 32a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 416c53 0 101.6-18.4 140-49.1l77 87c14.7 16.6 35.8 26.1 57.9 26.1c42.5 0 77.2-34.5 77.2-77c0-26.7-13.8-51.5-36.6-65.6L433.3 304c9.5-24.8 14.7-51.8 14.7-80C448 100.3 347.7 0 224 0S0 100.3 0 224S100.3 448 224 448zm240.9 16.7l-77.5-87.6c12.4-13.3 23.3-28 32.2-44l103 63.5c13.3 8.2 21.4 22.7 21.4 38.3c0 24.8-20.2 45-45.2 45c-13 0-25.4-5.6-33.9-15.3zM496 448a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM152.6 102.3c-14.5 13.9-22.6 32.1-24.3 50.7c-2.1 23.5-8.7 52.4-19.4 71C82.4 269.9 98.1 328.6 144 355.1s104.6 10.8 131.1-35.1c2.9-5.1 8.9-10.9 16.9-15.8c7.9-4.9 16.4-8 23.1-9c12.8-1.8 25.4-6.7 36.5-15c35.5-26.3 42.9-76.4 16.6-111.9c-11.4-15.3-27.2-25.5-44.4-29.8c-8.7-2.2-20-7.1-31-13.6s-20.9-13.8-27.1-20.3c-30.6-31.9-81.3-32.9-113.1-2.2zm90 24.4c8.9 9.3 21.4 18.4 34.1 25.8s26.7 13.8 39.2 17c10.3 2.6 19.8 8.7 26.6 17.9c15.8 21.3 11.3 51.4-10 67.1c-6.7 5-14.2 7.9-21.9 9c-11.9 1.7-24.6 6.7-35.4 13.4c-10.8 6.7-21.4 15.9-27.8 27.1c-17.7 30.6-56.8 41.1-87.4 23.4s-41.1-56.8-23.4-87.4c14-24.3 21.3-58.4 23.6-84.2c1-11.2 5.8-22 14.5-30.4c19.1-18.4 49.5-17.8 67.9 1.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z\"]\n};\nconst faGrid = {\n  prefix: 'fal',\n  iconName: 'grid',\n  icon: [448, 512, [\"grid-3\"], \"e195\", \"M88 64c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0zM40 32C17.9 32 0 49.9 0 72l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40L40 32zM88 224c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0zM40 192c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zm0 192l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zM0 392l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM248 64c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0zM200 32c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zm0 192l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zm-40 8l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm88 152c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0zm-48-32c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zM360 64l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zm-40 8l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm88 152c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0zm-48-32c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zm0 192l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zm-40 8l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40z\"]\n};\nconst faGrid3 = faGrid;\nconst faFootballHelmet = {\n  prefix: 'fal',\n  iconName: 'football-helmet',\n  icon: [512, 512, [], \"f44f\", \"M456 198.7L277.1 221.1c-30.3 3.8-53.1 29.6-53.1 60.1c0 9.4 2.2 18.7 6.4 27.1l38.2 76.4c2.2 4.4 3.4 9.3 3.4 14.3l0 .9c0 17.7-14.3 32-32 32l-2.9 0c-4.3 0-8.6-.9-12.6-2.6l-93.9-40.2c-8-3.4-16.5-5.2-25.2-5.2L92 384c-27.6-35.3-44-79.7-44-128C48 141.1 141.1 48 256 48c95 0 175.2 63.7 200 150.7zm6.4 31.4c17.5-2.2 30.2-18.3 25.7-35.3C461.1 91.9 367.4 16 256 16C123.5 16 16 123.5 16 256c0 56.3 19.4 108.1 51.9 149.1c5.7 7.1 14.4 10.9 23.5 10.9l14 0c4.3 0 8.6 .9 12.6 2.6l93.9 40.2c8 3.4 16.5 5.2 25.2 5.2l2.9 0c35.3 0 64-28.7 64-64l0-.9c0-9.9-2.3-19.7-6.8-28.6L288 352l39.7 0 9.6 50.9c10.1 54 57.2 93.1 112.1 93.1l17 0c25.2 0 45.6-20.4 45.6-45.6l0-50.4 0-32c0-26.5-21.5-48-48-48l-109.7 0-14-74.5 122.2-15.3zm-154 19.2L321.7 320 272 320l-13-26c-2-4-3-8.4-3-12.8c0-14.4 10.7-26.6 25.1-28.4l27.4-3.4zM200 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm166.3 48l-6-32L464 352c8.8 0 16 7.2 16 16l0 16-113.7 0zm8.4 32L480 416l0 34.4c0 7.5-6.1 13.6-13.6 13.6l-17 0c-32.7 0-61.6-19.3-74.7-48z\"]\n};\nconst faHandLove = {\n  prefix: 'fal',\n  iconName: 'hand-love',\n  icon: [512, 512, [], \"e1a5\", \"M184 32c13.3 0 24 10.7 24 24l0 144c0 0 0 0 0 0l0 96c0 30.9 25.1 56 56 56c15.7 0 29.8-6.4 40-16.8c10.2 10.4 24.3 16.8 40 16.8c30.9 0 56-25.1 56-56l0-64 0-56 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 216c0 79.5-64.5 144-144 144l-8.5 0c-57.3 0-112.2-22.8-152.7-63.3L39 313c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l59.7 59.7c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8L160 56c0-13.3 10.7-24 24-24zM288 296c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96.1c0-13.2 10.8-23.9 24-23.9c13.3 0 24 10.7 24 24l0 8 0 24 0 64zm32-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64zm48-50.6c-7.3-3.5-15.4-5.4-24-5.4c-9.7 0-18.8 2.5-26.7 6.8C310 160.3 288.9 144 264 144c-8.6 0-16.7 1.9-24 5.4L240 80c0 0 0 0 0 0l0-24c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 232.8L95.6 256.4c-21.9-21.9-57.3-21.9-79.2 0s-21.9 57.3 0 79.2L120.2 439.4C166.7 485.9 229.8 512 295.5 512l8.5 0c97.2 0 176-78.8 176-176l0-216c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 56 0 5.4z\"]\n};\nconst faTrees = {\n  prefix: 'fal',\n  iconName: 'trees',\n  icon: [640, 512, [], \"f724\", \"M167.6 11.9c12.8-15 35.9-15 48.7 0L318.5 131.8c4.1 4.8 6.4 11 6.4 17.4c0 14.8-12 26.8-26.8 26.8l-12.1 0 61.4 67.4c4.5 4.9 7 11.3 7 17.9c0 14.7-11.9 26.6-26.6 26.6l-15.1 0 65.6 84.4C382 377.2 384 383 384 389c0 14.9-12.1 27-27 27l-121.9 0L208 416l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-27.1 0L27 416c-14.9 0-27-12.1-27-27c0-6 2-11.8 5.7-16.6L71.3 288l-15.1 0c-14.7 0-26.6-11.9-26.6-26.6c0-6.6 2.5-13 7-17.9L97.9 176l-12.1 0c-14.8 0-26.8-12-26.8-26.8c0-6.4 2.3-12.5 6.4-17.4L167.6 11.9zM235.1 384l111.7 0L267.4 281.8c-3.7-4.8-4.4-11.4-1.7-16.9s8.3-9 14.4-9l35.7 0L238 170.8c-4.3-4.7-5.4-11.4-2.8-17.2s8.3-9.5 14.6-9.5l37 0L192 32.7 97.1 144l37 0c6.3 0 12.1 3.7 14.6 9.5s1.5 12.6-2.8 17.2L68.3 256l35.7 0c6.1 0 11.7 3.5 14.4 9s2 12-1.7 16.9L37.2 384l111.7 0 27.1 0 0-176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 27.1 0zM423.5 12.6c12.7-15.4 36.2-15.6 49.1-.4l102 119.7c4.1 4.8 6.4 11 6.4 17.4c0 14.8-12 26.8-26.8 26.8l-12.1 0 61.4 67.4c4.5 4.9 7 11.3 7 17.9c0 14.7-11.9 26.6-26.6 26.6l-15.1 0 65.6 84.4C638 377.2 640 383 640 389c0 14.9-12.1 27-27 27l-149 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96 0-192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 138.8 0L523.4 281.8c-3.8-4.8-4.4-11.4-1.7-16.9s8.3-9 14.4-9l35.7 0L494 170.8c-4.3-4.7-5.4-11.4-2.8-17.2s8.3-9.5 14.6-9.5l37 0L448.2 32.9 388 106.2c-5.6 6.8-15.7 7.8-22.5 2.2s-7.8-15.7-2.2-22.5l60.2-73.2z\"]\n};\nconst faStrikethrough = {\n  prefix: 'fal',\n  iconName: 'strikethrough',\n  icon: [512, 512, [], \"f0cc\", \"M129.7 132c4.8-25.9 22-44.8 49.7-56.2c28.3-11.7 67-15 111-8.4c13.8 2.1 56.1 10 69.7 13.5c8.6 2.2 17.3-3 19.5-11.5s-3-17.3-11.5-19.5c-15.1-3.9-58.6-12-72.9-14.1c-47.7-7.2-92.7-4.1-127.9 10.5c-35.7 14.7-62.1 41.6-69.1 80.6c-.1 .3-.1 .6-.1 .9c-2.8 22.9 .6 42.7 9.5 59.7c8.8 16.8 22.4 29.6 37.9 39.8c18.7 12.2 41.6 21.2 65.2 28.9L16 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l480 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176.6 0c-18.1-6.6-37-12.1-55.3-17.3l-1.2-.3c-39-11.2-74.8-21.6-100.2-38.1c-12.5-8.1-21.5-17.2-27.1-27.8c-5.4-10.4-8.1-23.3-6.1-40.5zM379 336.8c4.7 10.8 6.6 24.5 3.4 42.7c-4.7 26.1-21.9 45.2-49.8 56.6c-28.3 11.7-66.9 15-110.9 8.4c-22.1-3.5-59.5-15.7-88-25.1c0 0 0 0 0 0s0 0 0 0c-6.1-2-11.8-3.9-16.8-5.5c-8.4-2.7-17.4 1.9-20.1 10.4s1.9 17.4 10.4 20.1c4.4 1.4 9.6 3.1 15.3 5c28.3 9.3 69.3 22.8 94.4 26.7c0 0 .1 0 .1 0c47.7 7.2 92.7 4.1 127.9-10.5c35.7-14.7 62.1-41.6 69.1-80.6c4.2-23.3 2.2-43.7-5.6-61.3c-.6-1.3-1.2-2.7-1.9-4l-38.7 0c4.9 5.2 8.6 10.8 11.3 16.8z\"]\n};\nconst faPage = {\n  prefix: 'fal',\n  iconName: 'page',\n  icon: [384, 512, [], \"e428\", \"M64 480l256 0c17.7 0 32-14.3 32-32l0-309.5c0-8.5-3.4-16.6-9.4-22.6L268.1 41.4c-6-6-14.1-9.4-22.6-9.4L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zm256 32L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64z\"]\n};\nconst faK = {\n  prefix: 'fal',\n  iconName: 'k',\n  icon: [320, 512, [107], \"4b\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 336 0 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4 94.1-94.1 165 225c5.2 7.1 15.2 8.7 22.4 3.4s8.7-15.2 3.4-22.4L149 225.6 315.3 59.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L32 297.4 32 48z\"]\n};\nconst faDiagramPrevious = {\n  prefix: 'fal',\n  iconName: 'diagram-previous',\n  icon: [512, 512, [], \"e478\", \"M480 352c0-17.7-14.3-32-32-32l-176 0-32 0L64 320c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-64zM272 288l176 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l176 0 0-105.4-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l64-64c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L272 182.6 272 288zM448 32c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 64c0 17.7 14.3 32 32 32l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0z\"]\n};\nconst faGaugeMin = {\n  prefix: 'fal',\n  iconName: 'gauge-min',\n  icon: [512, 512, [\"tachometer-alt-slowest\"], \"f628\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM280 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-35.3-28.7-64-64-64c-17.5 0-33.4 7-44.9 18.4L104.2 242.3c-7.6-4.5-17.4-2.1-22 5.5s-2.1 17.4 5.5 22l106.8 64.1c-1.7 5.8-2.6 11.9-2.6 18.2c0 35.3 28.7 64 64 64s64-28.7 64-64zM168 144a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM416 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM392 144a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faTachometerAltSlowest = faGaugeMin;\nconst faFolderGrid = {\n  prefix: 'fal',\n  iconName: 'folder-grid',\n  icon: [512, 512, [], \"e188\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zm48 272l0-32 32 0 0 32-32 0zM80 264l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm160 40l0-32 32 0 0 32-32 0zm-32-40l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm160 8l32 0 0 32-32 0 0-32zm-8-32c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z\"]\n};\nconst faEggplant = {\n  prefix: 'fal',\n  iconName: 'eggplant',\n  icon: [512, 512, [], \"e16c\", \"M482.7 51.9C491.1 64.5 496 79.7 496 96l0 96c0 17.7-14.3 32-32 32l-4 0c-24.3 0-44-19.7-44-44l0-10c0-1.1-.9-2-2-2c-38.7 0-70-31.3-70-70c0-1.1-.9-2-2-2l-10 0c-24.3 0-44-19.7-44-44l0-4c0-17.7 14.3-32 32-32l96 0c16.3 0 31.5 4.9 44.1 13.3L484.7 4.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L482.7 51.9zM416 48l-96 0 0 4c0 6.6 5.4 12 12 12l10 0c18.8 0 34 15.2 34 34c0 21 17 38 38 38c18.8 0 34 15.2 34 34l0 10c0 6.6 5.4 12 12 12l4 0 0-96c0-26.5-21.5-48-48-48zM169.9 139.3c32.9-16 66-32 94.7-52.2c5 9.6 12 18 20.5 24.7c-11.3 8.1-23.1 15.4-34.8 22.2c-21.2 12.2-45.5 24-68.4 35.1c0 0 0 0 0 0s0 0 0 0c-14.1 6.8-27.6 13.4-39.5 19.7c-34 17.8-61.7 35.7-80.9 58.3c-18.2 21.5-30 48.8-29.4 88.5C33.1 413.9 98 479.9 176.4 480c66.7 .1 127.2-45.1 176.8-113.6c27.4-37.8 49.9-80.7 66.7-121.9c9 5.6 19.2 9.3 30.1 10.8C400.8 377 304.5 512.2 176.4 512C79.9 511.9 1.4 431.3 0 336C-1.6 222.5 83.4 181.3 169.9 139.3z\"]\n};\nconst faExcavator = {\n  prefix: 'fal',\n  iconName: 'excavator',\n  icon: [640, 512, [], \"e656\", \"M128 0C110.3 0 96 14.3 96 32l0 128-48 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-48 0-16 0-18.7c0-11.6-3.2-23-9.1-32.9L295 23.3C286.4 8.8 270.7 0 253.9 0L128 0zM339.8 160.2c-1.3-.1-2.5-.2-3.8-.2l-208 0 0-128 125.9 0c5.6 0 10.8 2.9 13.7 7.8l72.2 120.4zM32 272l0-64c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16l0 16 0 48c0 8.8-7.2 16-16 16L48 288c-8.8 0-16-7.2-16-16zM336 384c26.5 0 48 21.5 48 48s-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48s21.5-48 48-48l256 0zM80 352c-44.2 0-80 35.8-80 80s35.8 80 80 80l256 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L80 352zM480.6 476.7L608 349.3l0 2.7 0 32 0 48c0 26.5-21.5 48-48 48l-78.1 0c-1.1 0-1.9-.9-1.9-1.9c0-.5 .2-1 .6-1.4zm-22.6-22.6c-6.4 6.4-9.9 15-9.9 24c0 18.7 15.2 33.9 33.9 33.9l78.1 0c44.2 0 80-35.8 80-80l0-48 0-32 0-32 0-2.7 0-45.3 0-144 0-70.9 0-10.5C640 20.9 619.1 0 593.4 0c-11.2 0-22.1 4-30.5 11.4L416 138.7l0 42.3L583.8 35.6c2.7-2.3 6.1-3.6 9.6-3.6c8.1 0 14.6 6.5 14.6 14.6l0 38.7L586.8 104 416 254.7l0 42.7L576 156.2 608 128l0 42.7L608 304 457.9 454.1zM112 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faRam = {\n  prefix: 'fal',\n  iconName: 'ram',\n  icon: [640, 512, [128015], \"f70a\", \"M336 56c0-30.9 25.1-56 56-56s56 25.1 56 56l0 10.8c7.7-1.8 15.7-2.8 24-2.8c14.2 0 27.7 2.8 40 8l0-16c0-30.9 25.1-56 56-56s56 25.1 56 56l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 37c11 10.5 19.7 23.5 25.2 37.9l47.7 31.8c7.4 4.9 9.3 14.8 4.4 22.2s-14.8 9.3-22.2 4.4L576 173.9l0 66.1c0 53-43 96-96 96l-16 0c-53 0-96-43-96-96l0-60.8-15.1 10.1c-7.4 4.9-17.3 2.9-22.2-4.4s-2.9-17.3 4.4-22.2l37.3-24.9c7.3-23.9 22.9-44.2 43.5-57.5L416 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8zM304.2 69.9l.2-.2c1.6 11.3 7.9 21 16.9 27.2c-13.2 8.3-30.7 6-41.2-6c-5.9-6.8-14.5-11-24.1-11s-18.2 4.2-24.1 11c-11.3 12.9-30.6 14.6-44 4C182.4 90.6 175.6 88 168 88c-15 0-27.7 10.4-31.1 24.3c-3.9 16.1-19.6 26.6-36 24c-1.6-.2-3.2-.4-5-.4c-17.7 0-32 14.3-32 32c0 2.7 .3 5.3 .9 7.8c3.5 14.2-3 29-16 36c-10.2 5.4-17 16.1-17 28.3s6.8 22.8 17 28.3c12.9 6.9 19.5 21.7 16 36c-.6 2.5-.9 5.1-.9 7.8c0 17.7 14.3 32 32 32c1.7 0 3.4-.1 5-.4c16.4-2.5 32 7.9 36 24c3.4 14 16.1 24.3 31.1 24.3c7.6 0 14.4-2.6 19.9-6.9c13.4-10.6 32.8-8.9 44 4c5.9 6.8 14.5 11 24.1 11s18.2-4.2 24.1-11c11.3-12.9 30.6-14.6 44-4c5.5 4.3 12.3 6.9 19.9 6.9c15 0 27.7-10.4 31.1-24.3c1.4-5.8 4.3-10.8 8.2-14.8c6.2 5.2 13 9.9 20.1 14l20.1 5L397.6 475.6C392.2 497 373 512 351 512l-15 0c-26.5 0-48-21.5-48-48l0-40.6c-9.4 5.4-20.3 8.6-32 8.6s-22.6-3.1-32-8.6l0 40.6c0 26.5-21.5 48-48 48l-15 0c-22 0-41.2-15-46.6-36.4l-25-100C57.2 372.4 32 345.1 32 312c0-5.3 .7-10.5 1.9-15.5C13.7 285.7 0 264.5 0 240s13.7-45.7 33.9-56.5c-1.2-5-1.9-10.2-1.9-15.5c0-35.3 28.7-64 64-64c3.3 0 6.6 .3 9.8 .8C112.7 76.8 137.9 56 168 56c15 0 28.9 5.2 39.8 13.9C219.5 56.5 236.8 48 256 48s36.5 8.5 48.2 21.9zM344 424c-8.5 0-16.6-1.7-24-4.7l0 44.7c0 8.8 7.2 16 16 16l15 0c7.3 0 13.7-5 15.5-12.1l13.8-55.2C370 419.8 357.5 424 344 424zM131.7 412.7l13.8 55.2c1.8 7.1 8.2 12.1 15.5 12.1l15 0c8.8 0 16-7.2 16-16l0-44.7c-7.4 3-15.5 4.7-24 4.7c-13.5 0-26-4.2-36.3-11.3zM544 168c0-39.8-32.2-72-72-72c-36.1 0-66 26.6-71.2 61.2l.1 .1-.1 .1c-.5 3.5-.8 7-.8 10.6l0 72c0 35.3 28.7 64 64 64l16 0c35.3 0 64-28.7 64-64l0-72zm-96 8a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faLandmarkFlag = {\n  prefix: 'fal',\n  iconName: 'landmark-flag',\n  icon: [512, 512, [], \"e51c\", \"M272 32l0 32 64 0 0-32-64 0zm80 64l-80 0 0 32 192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0 0-32 0-32 0-40 0-8c0-8.8 7.2-16 16-16l8 0 8 0 80 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16zM48 368c0-8.8 7.2-16 16-16l0-160 32 0 0 160 80 0 0-160 32 0 0 160 96 0 0-160 32 0 0 160 80 0 0-160 32 0 0 160c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 384c-8.8 0-16-7.2-16-16zM24 432c0-8.8 7.2-16 16-16l432 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L40 448c-8.8 0-16-7.2-16-16zM0 496c0-8.8 7.2-16 16-16l480 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16z\"]\n};\nconst faLips = {\n  prefix: 'fal',\n  iconName: 'lips',\n  icon: [576, 512, [128068, 128482], \"f600\", \"M268.2 126.4C244.8 107.9 221.7 96 200 96c-7.8 0-22.7 3.4-42.7 12.1c-19.2 8.4-40.4 20.4-60.1 34.6C77.4 157 60.3 172.7 48.5 188C36.2 203.8 32 216 32 224c0 15.5 6.2 33.6 17.8 53.5C61.1 297.1 76 315.8 90 332c38 44 94 84 166 84l64 0c72 0 128-40 166-84c13.6-15.7 28.5-34.7 40-54.6c11.7-20.4 18-38.6 18-53.4c0-8-4.2-20.2-16.5-36c-11.9-15.3-29-31-48.7-45.3c-19.6-14.2-40.8-26.2-60.1-34.6C398.7 99.4 383.8 96 376 96c-21.7 0-44.8 11.9-68.2 30.4c-11.6 9.2-28.1 9.2-39.7 0zM510.2 352.9C468.8 400.9 404.7 448 320 448l-64 0c-84.7 0-148.8-47.1-190.2-95.1C36.9 319.5 0 271 0 224C0 151.5 142.5 64 200 64c32.7 0 63 17.5 88 37.3C313 81.5 343.3 64 376 64c57.5 0 200 87.5 200 160c0 45.8-37.5 96.2-65.8 128.9zm-153.9-136c-11.6 3.6-44 13.1-68.3 13.1s-56.7-9.5-68.3-13.1c-2-.6-3.8-.9-5.4-.9c-38.1 .4-66.1 5.6-84.1 11.1c-4.7 1.4-8.5 2.9-11.7 4.2c.4 .4 .9 .9 1.3 1.3c7.5 7.4 19 16.9 34.3 26.4c30.5 18.8 75.6 37 133.9 37s103.4-18.2 133.9-37c15.3-9.4 26.8-19 34.3-26.4c.5-.5 .9-.9 1.3-1.3c-3.2-1.3-7.1-2.8-11.7-4.2c-18-5.5-46-10.7-84.1-11.1c-1.6 0-3.4 .2-5.4 .9zm5.7-32.9c40.7 .5 71.7 5.9 93.1 12.5c10.6 3.3 19.2 6.9 25.5 10.6c3.1 1.8 6.2 3.9 8.7 6.4c1.7 1.7 6.7 6.8 6.7 14.5c0 3.1-.9 5.5-1.3 6.6c-.5 1.3-1.1 2.5-1.6 3.4c-1 1.8-2.3 3.6-3.6 5.4c-2.7 3.5-6.4 7.7-11 12.2c-9.2 9-22.6 20-39.9 30.7C404 307.6 353.2 328 288 328s-116-20.4-150.7-41.8c-17.3-10.7-30.7-21.7-39.9-30.7c-4.6-4.5-8.3-8.6-11-12.1c-1.3-1.7-2.6-3.6-3.6-5.4c-.5-.9-1.1-2-1.6-3.4c-.4-1.1-1.3-3.5-1.3-6.6c0-7.8 5-12.9 6.7-14.5c2.5-2.5 5.6-4.6 8.7-6.4c6.3-3.7 14.9-7.3 25.5-10.6c21.4-6.6 52.4-12 93.1-12.5c5.4-.1 10.5 .8 15.3 2.3c12 3.8 40 11.7 58.8 11.7s46.7-7.9 58.8-11.7c4.7-1.5 9.9-2.4 15.3-2.3z\"]\n};\nconst faPencil = {\n  prefix: 'fal',\n  iconName: 'pencil',\n  icon: [512, 512, [9999, 61504, \"pencil-alt\"], \"f303\", \"M395.8 39.6c9.4-9.4 24.6-9.4 33.9 0l42.6 42.6c9.4 9.4 9.4 24.6 0 33.9L417.6 171 341 94.4l54.8-54.8zM318.4 117L395 193.6l-219 219 0-12.6c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-12.6 0 219-219zM66.9 379.5c1.2-4 2.7-7.9 4.7-11.5L96 368l0 32c0 8.8 7.2 16 16 16l32 0 0 24.4c-3.7 1.9-7.5 3.5-11.6 4.7L39.6 472.4l27.3-92.8zM452.4 17c-21.9-21.9-57.3-21.9-79.2 0L60.4 329.7c-11.4 11.4-19.7 25.4-24.2 40.8L.7 491.5c-1.7 5.6-.1 11.7 4 15.8s10.2 5.7 15.8 4l121-35.6c15.4-4.5 29.4-12.9 40.8-24.2L495 138.8c21.9-21.9 21.9-57.3 0-79.2L452.4 17zM331.3 202.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l128-128z\"]\n};\nconst faPencilAlt = faPencil;\nconst faBackward = {\n  prefix: 'fal',\n  iconName: 'backward',\n  icon: [512, 512, [9194], \"f04a\", \"M37.6 256L256 414.1l0-316.2L37.6 256zM258 64c16.6 0 30 13.5 30 30l0 103.4L464.3 69.7C469.5 66 475.6 64 482 64c16.6 0 30 13.5 30 30L512 418c0 16.6-13.4 30-30 30c-6.3 0-12.5-2-17.6-5.7L288 314.6 288 418c0 16.6-13.5 30-30 30c-6.3 0-12.5-2-17.6-5.7L9.9 275.4C3.7 270.9 0 263.7 0 256s3.7-14.9 9.9-19.4L240.3 69.7C245.5 66 251.6 64 258 64zm30 211.1l192 139 0-316.2-192 139 0 38.2z\"]\n};\nconst faCaretRight = {\n  prefix: 'fal',\n  iconName: 'caret-right',\n  icon: [256, 512, [], \"f0da\", \"M221.8 250.4c1.3 1.4 2.2 3.5 2.2 5.6s-.8 4.2-2.2 5.6L108.3 381.8c-1.3 1.4-3.2 2.2-5.2 2.2c-3.9 0-7.1-3.2-7.1-7.1l0-241.7c0-3.9 3.2-7.1 7.1-7.1c2 0 3.8 .8 5.2 2.2L221.8 250.4zm23.3-22L131.6 108.3c-7.4-7.8-17.7-12.3-28.4-12.3C81.5 96 64 113.5 64 135.1l0 241.7c0 21.6 17.5 39.1 39.1 39.1c10.8 0 21.1-4.4 28.5-12.3L245.1 283.6c7-7.4 10.9-17.3 10.9-27.6s-3.9-20.1-10.9-27.6z\"]\n};\nconst faComments = {\n  prefix: 'fal',\n  iconName: 'comments',\n  icon: [640, 512, [128490, 61670], \"f086\", \"M32 176c0-74.8 73.7-144 176-144s176 69.2 176 144s-73.7 144-176 144c-15.3 0-30.6-1.9-46.3-5c-3.5-.7-7.1-.2-10.2 1.4c-6.1 3.1-12 6-18 8.7c-28.4 12.9-60.2 23.1-91.5 26c14.9-19 26.8-39.7 37.6-59.9c3.3-6.1 2.3-13.6-2.5-18.6C50 244.2 32 213.1 32 176zM208 0C93.1 0 0 78.9 0 176c0 44.2 19.8 80.1 46 110c-11.7 21-24 40.6-39.5 57.5c0 0 0 0 0 0l-.1 .1c-6.5 7-8.2 17.1-4.4 25.8C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.9-2.2 9.6-4.5 14.3-6.8c15.3 2.8 30.9 4.6 47 4.6c114.9 0 208-78.9 208-176S322.9 0 208 0zM447.4 160.5C541.6 167 608 233 608 304c0 37.1-18 68.2-45.1 96.6c-4.8 5-5.8 12.5-2.5 18.6c10.9 20.2 22.7 40.8 37.6 59.9c-31.3-3-63.2-13.2-91.5-26c-6-2.7-11.9-5.6-18-8.7c-3.2-1.6-6.8-2.1-10.2-1.4c-15.6 3.1-30.9 5-46.3 5c-68.2 0-123.6-30.7-153.1-73.3c-11 3-22.3 5.2-33.8 6.8C279 439.8 349.9 480 432 480c16.1 0 31.7-1.8 47-4.6c4.6 2.3 9.4 4.6 14.3 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.7 2-18.9-4.4-25.8l-.1-.1s0 0 0 0c-15.5-17-27.8-36.5-39.5-57.5c26.2-29.9 46-65.8 46-110c0-94.4-87.8-171.5-198.2-175.8c2.8 10.4 4.7 21.2 5.6 32.3z\"]\n};\nconst faPaste = {\n  prefix: 'fal',\n  iconName: 'paste',\n  icon: [512, 512, [\"file-clipboard\"], \"f0ea\", \"M136.5 51.2C138.7 40.2 148.4 32 160 32s21.3 8.2 23.5 19.2C185 58.6 191.6 64 199.2 64l8.8 0c8.8 0 16 7.2 16 16l0 16L96 96l0-16c0-8.8 7.2-16 16-16l8.8 0c7.6 0 14.2-5.4 15.7-12.8zM160 0c-22.3 0-41.6 13.1-50.6 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l128 0 0-32L64 416c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l2.7 0C65 69 64 74.4 64 80l0 16c0 17.7 14.3 32 32 32l112 0c11.5-15.4 28.5-26.4 48-30.4c0-.5 0-1.1 0-1.6l0-16c0-5.6-1-11-2.7-16l2.7 0c17.7 0 32 14.3 32 32l32 0c0-35.3-28.7-64-64-64l-45.4 0c-9-18.9-28.3-32-50.6-32zM448 480l-160 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l108.1 0c4.2 0 8.3 1.7 11.3 4.7l67.9 67.9c3 3 4.7 7.1 4.7 11.3L480 448c0 17.7-14.3 32-32 32zm49.9-270.1l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L288 128c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9z\"]\n};\nconst faFileClipboard = faPaste;\nconst faDesktopArrowDown = {\n  prefix: 'fal',\n  iconName: 'desktop-arrow-down',\n  icon: [576, 512, [], \"e155\", \"M64 0L240 0l0 32L64 32C46.3 32 32 46.3 32 64l0 192 512 0 0-192c0-17.7-14.3-32-32-32L336 32l0-32L512 0c35.3 0 64 28.7 64 64l0 192 0 32 0 64c0 35.3-28.7 64-64 64l-149.1 0 10.7 64 58.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-72 0-144 0-72 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l58.4 0 10.7-64L64 416c-35.3 0-64-28.7-64-64l0-64 0-32L0 64C0 28.7 28.7 0 64 0zM32 288l0 64c0 17.7 14.3 32 32 32l167.7 0c.2 0 .4 0 .6 0l111.5 0c.2 0 .4 0 .6 0L512 384c17.7 0 32-14.3 32-32l0-64L32 288zM234.9 480l106.2 0-10.7-64-84.9 0-10.7 64zM304 16l0 153.4 52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-80 80c-6.2 6.2-16.4 6.2-22.6 0l-80-80c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L272 169.4 272 16c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faCodePullRequest = {\n  prefix: 'fal',\n  iconName: 'code-pull-request',\n  icon: [512, 512, [], \"e13c\", \"M323.8 5.2c5.9 6.5 5.5 16.7-1.1 22.6L265.4 80 336 80c61.9 0 112 50.1 112 112l0 161.6c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-38.7 27.5-71 64-78.4L416 192c0-44.2-35.8-80-80-80l-70.6 0 57.4 52.2c6.5 5.9 7 16.1 1.1 22.6s-16.1 7-22.6 1.1l-88-80c-3.3-3-5.2-7.3-5.2-11.8s1.9-8.8 5.2-11.8l88-80c6.5-5.9 16.7-5.5 22.6 1.1zM432 384a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM128 80A48 48 0 1 0 32 80a48 48 0 1 0 96 0zM96 158.4l0 195.2c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-38.7 27.5-71 64-78.4l0-195.2C27.5 151 0 118.7 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 38.7-27.5 71-64 78.4zM128 432a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faPumpkin = {\n  prefix: 'fal',\n  iconName: 'pumpkin',\n  icon: [576, 512, [], \"f707\", \"M299.1 36.1l20.9 9 0 53.8c11.1 2 21.8 5.1 32 9.1l0-72.6c0-6.9-4.1-13.2-10.5-15.9L299.3 1.4c-2.2-.9-4.5-1.4-6.8-1.4l-1.2 0c-6.9 0-13.1 4.1-15.8 10.4l-41.1 94c12.2-3.9 25-6.5 38.3-7.7l26.5-60.5zM166 145.1c9.5-9.2 20.1-17.3 31.5-24.1c-14.3-5.8-29.5-9-45.5-9c-43.8 0-82.2 24.1-109 60.4S0 258.1 0 312s16.1 103.3 43 139.6S108.2 512 152 512c24.7 0 47.8-7.7 68-20.9c20.2 13.3 43.3 20.9 68 20.9s47.8-7.7 68-20.9c20.2 13.3 43.3 20.9 68 20.9c43.8 0 82.2-24.1 109-60.4s43-85.7 43-139.6s-16.1-103.3-43-139.6S467.8 112 424 112c-15.9 0-31.2 3.2-45.5 9c11.4 6.8 22 14.9 31.5 24.1c4.6-.8 9.3-1.1 14-1.1c31.3 0 60.9 17.1 83.3 47.4S544 264.3 544 312s-14.3 90.3-36.7 120.6s-52 47.4-83.3 47.4c-20.7 0-40.6-7.5-58.1-21.2c-5.8-4.5-13.9-4.5-19.7 0C328.6 472.5 308.7 480 288 480s-40.6-7.5-58.1-21.2c-5.8-4.5-13.9-4.5-19.7 0C192.6 472.5 172.7 480 152 480c-31.3 0-60.9-17.1-83.3-47.4S32 359.7 32 312s14.3-90.3 36.7-120.6s52-47.4 83.3-47.4c4.7 0 9.4 .4 14 1.1zM288 160c38.5 0 72.4 19.4 92.6 49c5 7.3 14.9 9.2 22.2 4.2s9.2-14.9 4.2-22.2c-25.9-38-69.6-63-119.1-63s-93.2 25-119.1 63c-5 7.3-3.1 17.3 4.2 22.2s17.3 3.1 22.2-4.2c20.2-29.6 54.1-49 92.6-49z\"]\n};\nconst faClipboardList = {\n  prefix: 'fal',\n  iconName: 'clipboard-list',\n  icon: [384, 512, [], \"f46d\", \"M145.5 68c5.3-20.7 24.1-36 46.5-36s41.2 15.3 46.5 36c1.8 7.1 8.2 12 15.5 12l18 0c8.8 0 16 7.2 16 16l0 32-96 0-96 0 0-32c0-8.8 7.2-16 16-16l18 0c7.3 0 13.7-4.9 15.5-12zM192 0c-32.8 0-61 19.8-73.3 48L112 48C91.1 48 73.3 61.4 66.7 80L64 80C28.7 80 0 108.7 0 144L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304c0-35.3-28.7-64-64-64l-2.7 0c-6.6-18.6-24.4-32-45.3-32l-6.7 0C253 19.8 224.8 0 192 0zM320 112c17.7 0 32 14.3 32 32l0 304c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-304c0-17.7 14.3-32 32-32l0 16c0 17.7 14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32l0-16zM208 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM136 272a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm40-16c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm-64 40a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faPenField = {\n  prefix: 'fal',\n  iconName: 'pen-field',\n  icon: [640, 512, [], \"e211\", \"M582.8 45.5l11.9 11.9c12.5 12.5 12.5 32.8 0 45.2L568 129.4l-57-57 26.4-26.8c12.5-12.6 32.8-12.7 45.4-.1zM346.2 239.2L488.5 95.1 545.4 152 402.3 295.2c-4.4 4.4-10 7.4-16.1 8.7l-61.5 12.9 12.9-61.7c1.3-6 4.2-11.5 8.6-15.9zM514.7 23.1L323.4 216.7c-8.6 8.7-14.6 19.8-17.1 31.8l-18 85.7c-1.1 5.3 .5 10.8 4.3 14.6s9.3 5.5 14.6 4.3l85.5-17.9c12.2-2.6 23.3-8.6 32.1-17.4L617.4 125.3c25-25 25-65.5 0-90.5L605.5 22.8c-25.1-25.1-65.8-25-90.8 .3zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l240 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 128zm64 216a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faBlueberries = {\n  prefix: 'fal',\n  iconName: 'blueberries',\n  icon: [512, 512, [], \"e2e8\", \"M382.7 312.3C439.3 292.9 480 239.2 480 176c0-79.5-64.5-144-144-144c-63.2 0-116.9 40.7-136.3 97.3c-7.8-.9-15.7-1.3-23.7-1.3c-3.2 0-6.3 .1-9.4 .2C187.4 54.2 255.4 0 336 0c97.2 0 176 78.8 176 176c0 80.6-54.2 148.6-128.2 169.4c.1-3.1 .2-6.3 .2-9.4c0-8-.5-15.9-1.3-23.7zM320 336A144 144 0 1 0 32 336a144 144 0 1 0 288 0zM0 336a176 176 0 1 1 352 0A176 176 0 1 1 0 336zm176-96l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zM368 80l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTruckRampBox = {\n  prefix: 'fal',\n  iconName: 'truck-ramp-box',\n  icon: [640, 512, [\"truck-loading\"], \"f4de\", \"M432 0c-44.2 0-80 35.8-80 80l0 304c0 1.3 .2 2.5 .4 3.7L11.8 480.6C3.3 482.9-1.8 491.7 .6 500.2s11.1 13.6 19.6 11.2L416.1 403.6C417.9 463.8 467.3 512 528 512c61.9 0 112-50.1 112-112s-50.1-112-112-112c-51.2 0-94.4 34.4-107.7 81.3l-.5 .1L384 379.1 384 80c0-26.5 21.5-48 48-48l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L432 0zm96 320a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM84.9 191.2l14.5 54.1c3.4 12.8 16.6 20.4 29.4 17l46.4-12.4c12.8-3.4 20.4-16.6 17-29.4l-14.5-54.1 30.9-8.3L250 312.6 95.4 354 54 199.4l30.9-8.3zm30.9-8.3l30.9-8.3L159.2 221l-30.9 8.3-12.4-46.4zM45.7 168.5c-17.1 4.6-27.2 22.1-22.6 39.2L64.5 362.3c4.6 17.1 22.1 27.2 39.2 22.6l154.5-41.4c17.1-4.6 27.2-22.1 22.6-39.2L239.5 149.7c-4.6-17.1-22.1-27.2-39.2-22.6L45.7 168.5z\"]\n};\nconst faTruckLoading = faTruckRampBox;\nconst faNote = {\n  prefix: 'fal',\n  iconName: 'note',\n  icon: [448, 512, [], \"e1ff\", \"M384 64c17.7 0 32 14.3 32 32l0 208-96 0c-26.5 0-48 21.5-48 48l0 96L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zm18.7 272L304 434.7l0-82.7c0-8.8 7.2-16 16-16l82.7 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l213.5 0c17 0 33.3-6.7 45.3-18.7L429.3 354.7c12-12 18.7-28.3 18.7-45.3L448 96c0-35.3-28.7-64-64-64L64 32zm64 344a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM104 112a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24 144a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faArrowDownToSquare = {\n  prefix: 'fal',\n  iconName: 'arrow-down-to-square',\n  icon: [512, 512, [], \"e096\", \"M267.8 330.9l96-104c6-6.5 5.6-16.6-.9-22.6s-16.6-5.6-22.6 .9L272 279.1 272 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 263.1-68.2-73.9c-6-6.5-16.1-6.9-22.6-.9s-6.9 16.1-.9 22.6l96 104c3 3.3 7.3 5.1 11.8 5.1s8.7-1.9 11.8-5.1zM64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0c17.7 0 32 14.3 32 32l0 352c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 32z\"]\n};\nconst faUserCheck = {\n  prefix: 'fal',\n  iconName: 'user-check',\n  icon: [640, 512, [], \"f4fc\", \"M224 32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 80l91.4 0c80 0 145 64.3 146.3 144L32 480c1.2-79.7 66.2-144 146.3-144zm0-32C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0zm457-116.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 281.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faCloudXmark = {\n  prefix: 'fal',\n  iconName: 'cloud-xmark',\n  icon: [640, 512, [], \"e35f\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zM244.7 212.7c6.2-6.2 16.4-6.2 22.6 0L320 265.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L342.6 288l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L320 310.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L297.4 288l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faVialVirus = {\n  prefix: 'fal',\n  iconName: 'vial-virus',\n  icon: [512, 512, [], \"e597\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l16 0 0 320c0 53 43 96 96 96c31.4 0 59.3-15.1 76.8-38.4c5.3-7.1 3.9-17.1-3.2-22.4s-17.1-3.9-22.4 3.2C167.5 438 148.9 448 128 448c-35.3 0-64-28.7-64-64l0-160 144 0c8.8 0 16-7.2 16-16l0-144 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 32zM192 192L64 192 64 64l128 0 0 128zM320 344a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm64 64a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM214.6 326.9c-13.3 0-24 10.7-24 24s10.7 24 24 24c29.3 0 43.9 35.4 23.2 56.1c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.7-20.7 56.1-6 56.1 23.2c0 13.3 10.7 24 24 24s24-10.7 24-24c0-29.3 35.4-43.9 56.1-23.2c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-20.7-20.7-6-56.1 23.2-56.1c13.3 0 24-10.7 24-24s-10.7-24-24-24c-29.3 0-43.9-35.4-23.2-56.1c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-20.7 20.7-56.1 6-56.1-23.2c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 29.3-35.4 43.9-56.1 23.2c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.7 20.7 6 56.1-23.2 56.1zm62.6-50.7c28.6 8.2 60.2-4.9 74.7-30.9c7.2 13 18.8 22.8 32.2 28.3c13.3 5.5 28.3 6.7 42.5 2.6c-8.2 28.6 4.9 60.2 30.9 74.7c-26 14.5-39.1 46.1-30.9 74.7c-28.6-8.2-60.2 4.9-74.7 30.9c-14.5-26-46.1-39.1-74.7-30.9c8.2-28.6-4.9-60.2-30.9-74.7c26-14.5 39.1-46.1 30.9-74.7z\"]\n};\nconst faBookBlank = {\n  prefix: 'fal',\n  iconName: 'book-blank',\n  icon: [448, 512, [128213, 128215, 128216, 128217, \"book-alt\"], \"f5d9\", \"M0 64C0 28.7 28.7 0 64 0L400 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416zM32 392.6c9.4-5.4 20.3-8.6 32-8.6l32 0L96 32 64 32C46.3 32 32 46.3 32 64l0 328.6zM128 32l0 352 272 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L128 32z\"]\n};\nconst faBookAlt = faBookBlank;\nconst faGolfFlagHole = {\n  prefix: 'fal',\n  iconName: 'golf-flag-hole',\n  icon: [512, 512, [], \"e3ac\", \"M135.6 2.4c4.7-2.9 10.6-3.2 15.6-.7l224 112c5.4 2.7 8.8 8.3 8.8 14.3s-3.4 11.6-8.8 14.3L160 249.9l0 61.7c29.6-4.9 62.1-7.6 96-7.6c141.4 0 256 46.6 256 104s-114.6 104-256 104S0 465.4 0 408c0-32.8 37.5-62.1 96-81.2l0 33.8c-3.1 1.1-6.1 2.3-9 3.5c-20.9 8.5-35.7 17.8-44.7 26.5C33.3 399.2 32 405.1 32 408s1.3 8.8 10.3 17.4c9.1 8.7 23.8 18 44.7 26.5C128.7 468.8 188.4 480 256 480s127.3-11.2 169-28.1c20.9-8.5 35.7-17.8 44.7-26.5c9-8.6 10.3-14.5 10.3-17.4s-1.3-8.8-10.3-17.4c-9.1-8.7-23.8-18-44.7-26.5C383.3 347.2 323.6 336 256 336c-34.5 0-67 2.9-96 8l0 28.2c17-7.6 39.4-12.2 64-12.2c53 0 96 21.5 96 48s-43 48-96 48s-96-21.5-96-48l0-57.1 0-32.9 0-77.9 0-224c0-5.5 2.9-10.7 7.6-13.6zM160 214.1L332.2 128 160 41.9l0 172.2zM288.4 405.4s0 0-.1 .1c0-.1 0-.1 .1-.1zm-10.8-2.7c-12.1-6-31-10.7-53.6-10.7s-41.5 4.7-53.6 10.7c-4.3 2.1-6.9 4-8.5 5.3c1.6 1.4 4.2 3.2 8.5 5.3c12.1 6 31 10.7 53.6 10.7s41.5-4.7 53.6-10.7c4.3-2.1 6.9-4 8.5-5.3c-1.6-1.4-4.2-3.2-8.5-5.3zm10.8 7.9s0 0-.1-.1l0 .1c0 0 0 0 0 0z\"]\n};\nconst faMessageArrowDown = {\n  prefix: 'fal',\n  iconName: 'message-arrow-down',\n  icon: [512, 512, [\"comment-alt-arrow-down\"], \"e1db\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM272 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 153.4-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L272 265.4 272 112z\"]\n};\nconst faCommentAltArrowDown = faMessageArrowDown;\nconst faFaceUnamused = {\n  prefix: 'fal',\n  iconName: 'face-unamused',\n  icon: [512, 512, [], \"e39f\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM316.1 394.7c-11.7-13-31.6-26.7-60.1-26.7s-48.4 13.7-60.1 26.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6C188.2 355.4 216.3 336 256 336s67.8 19.4 83.9 37.3c5.9 6.6 5.4 16.7-1.2 22.6s-16.7 5.4-22.6-1.2zM112 192l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm176 16c0-8.8 7.2-16 16-16l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faSheetPlastic = {\n  prefix: 'fal',\n  iconName: 'sheet-plastic',\n  icon: [384, 512, [], \"e571\", \"M352 64l0 256-112 0c-26.5 0-48 21.5-48 48l0 112L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32zm-.5 288c-.7 2.8-2.1 5.4-4.2 7.4L231.4 475.3c-2.1 2.1-4.6 3.5-7.4 4.2L224 368c0-8.8 7.2-16 16-16l111.5 0zM0 448c0 35.3 28.7 64 64 64l156.1 0c12.7 0 24.9-5.1 33.9-14.1L369.9 382.1c9-9 14.1-21.2 14.1-33.9L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zM187.3 68.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6zm96 54.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-160 160c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l160-160z\"]\n};\nconst faCircle9 = {\n  prefix: 'fal',\n  iconName: 'circle-9',\n  icon: [512, 512, [], \"e0f6\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a64 64 0 1 0 0 128 64 64 0 1 0 0-128zm-3.7 159.9C201 318 160 275.8 160 224c0-53 43-96 96-96s96 43 96 96c0 30-12.5 58.6-34.4 78.9l-82.7 76.8c-6.5 6-16.6 5.6-22.6-.8s-5.6-16.6 .8-22.6l39.1-36.3z\"]\n};\nconst faBlog = {\n  prefix: 'fal',\n  iconName: 'blog',\n  icon: [512, 512, [], \"f781\", \"M208 32c-8.8 0-16 7.2-16 16s7.2 16 16 16c132.5 0 240 107.5 240 240c0 8.8 7.2 16 16 16s16-7.2 16-16C480 153.8 358.2 32 208 32zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16c79.5 0 144 64.5 144 144c0 8.8 7.2 16 16 16s16-7.2 16-16c0-97.2-78.8-176-176-176zM32 120c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144l-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l8 0c61.9 0 112 50.1 112 112s-50.1 112-112 112S32 429.9 32 368l0-248z\"]\n};\nconst faUserNinja = {\n  prefix: 'fal',\n  iconName: 'user-ninja',\n  icon: [448, 512, [129399], \"f504\", \"M320 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm32 0c0 70.7-57.3 128-128 128c-63.6 0-116.3-46.3-126.3-107.1L59.3 187.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L89.4 112 36.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l45.2 45.2C123 34 169.6 0 224 0c70.7 0 128 57.3 128 128zM211.1 452.9L128.6 344.7C72.9 364.8 33 417.7 32 480l199.7 0-20.2-26.5c-.1-.2-.3-.4-.4-.6zm33.1-9.4L271.9 480 416 480c-1-62.3-40.9-115.2-96.6-135.3l-75.3 98.8zM418.3 512l-154.1 0-.4 0L29.7 512C13.3 512 0 498.7 0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7zM176 96l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faPencilSlash = {\n  prefix: 'fal',\n  iconName: 'pencil-slash',\n  icon: [640, 512, [], \"e215\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM559 138.8c21.9-21.9 21.9-57.3 0-79.2L516.4 17c-21.9-21.9-57.3-21.9-79.2 0L297.5 156.7l25.3 20L382.4 117 459 193.6l-50.6 50.6 25.3 20L559 138.8zM317.2 335.3L240 412.6l0-12.6c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-12.6 0 68.2-68.2-25.3-20-81.9 81.9c-11.4 11.4-19.7 25.4-24.2 40.8l-35.6 121c-1.7 5.6-.1 11.7 4 15.8s10.2 5.7 15.8 4l121-35.6c15.4-4.5 29.4-12.9 40.8-24.2l96.2-96.2-25.3-20zM493.8 39.6l42.6 42.6c9.4 9.4 9.4 24.6 0 33.9L481.6 171 405 94.4l54.8-54.8c9.4-9.4 24.6-9.4 33.9 0zM135.6 368l24.4 0 0 32c0 8.8 7.2 16 16 16l32 0 0 24.4c-3.7 1.9-7.5 3.5-11.6 4.7l-92.8 27.3 27.3-92.8c1.2-4 2.7-7.9 4.7-11.6z\"]\n};\nconst faBowlingPins = {\n  prefix: 'fal',\n  iconName: 'bowling-pins',\n  icon: [512, 512, [], \"f437\", \"M128 32c-22.1 0-40 17.9-40 40l0 4.4c0 6.4 .8 12.8 2.3 19l9.4 37.4c2.2 8.9 3.6 18 4.1 27.2l48.4 0c.5-9.2 1.9-18.3 4.1-27.2l9.4-37.4c1.6-6.2 2.3-12.6 2.3-19l0-4.4c0-22.1-17.9-40-40-40zM91.9 230.9L61.1 301.4C52.5 321.1 48 342.5 48 364.1c0 26.2 6.6 51.9 19.1 74.9L89.5 480l77 0 22.4-41.1c12.5-23 19.1-48.7 19.1-74.9c0-21.6-4.5-42.9-13.1-62.7l-30.8-70.4c-5.4-12.4-9.1-25.5-10.8-38.9l-50.5 0c-1.8 13.4-5.4 26.5-10.8 38.9zM56 72C56 32.2 88.2 0 128 0s72 32.2 72 72l0 4.4c0 9-1.1 18-3.3 26.8l-9.4 37.4c-2.2 8.9-3.3 18-3.3 27.2l0 5.5c0 15.5 3.2 30.7 9.4 44.9l30.8 70.4c10.4 23.8 15.8 49.5 15.8 75.5c0 31.5-7.9 62.5-23 90.2l-24.7 45.2c-4.2 7.7-12.3 12.5-21.1 12.5l-86.5 0c-8.8 0-16.9-4.8-21.1-12.5L39 454.2c-15.1-27.7-23-58.7-23-90.2c0-26 5.4-51.7 15.8-75.5l30.8-70.4C68.8 204 72 188.7 72 173.2l0-5.5c0-9.2-1.1-18.3-3.3-27.2l-9.4-37.4C57.1 94.4 56 85.4 56 76.4L56 72zM384 32c-22.1 0-40 17.9-40 40l0 4.4c0 6.4 .8 12.8 2.3 19l9.4 37.4c2.2 8.9 3.6 18 4.1 27.2l48.4 0c.5-9.2 1.9-18.3 4.1-27.2l9.4-37.4c1.6-6.2 2.3-12.6 2.3-19l0-4.4c0-22.1-17.9-40-40-40zM347.9 230.9l-30.8 70.4c-8.6 19.8-13.1 41.1-13.1 62.7c0 26.2 6.6 51.9 19.1 74.9L345.5 480l77 0 22.4-41.1c12.5-23 19.1-48.7 19.1-74.9c0-21.6-4.5-42.9-13.1-62.7l-30.8-70.4c-5.4-12.4-9.1-25.5-10.8-38.9l-50.5 0c-1.8 13.4-5.4 26.5-10.8 38.9zM312 72c0-39.8 32.2-72 72-72s72 32.2 72 72l0 4.4c0 9-1.1 18-3.3 26.8l-9.4 37.4c-2.2 8.9-3.3 18-3.3 27.2l0 5.5c0 15.5 3.2 30.7 9.4 44.9l30.8 70.4c10.4 23.8 15.8 49.5 15.8 75.5c0 31.5-7.9 62.5-23 90.2l-24.7 45.2c-4.2 7.7-12.3 12.5-21.1 12.5l-86.5 0c-8.8 0-16.9-4.8-21.1-12.5L295 454.2c-15.1-27.7-23-58.7-23-90.2c0-26 5.4-51.7 15.8-75.5l30.8-70.4c6.2-14.2 9.4-29.4 9.4-44.9l0-5.5c0-9.2-1.1-18.3-3.3-27.2l-9.4-37.4c-2.2-8.8-3.3-17.7-3.3-26.8l0-4.4z\"]\n};\nconst faPersonArrowUpFromLine = {\n  prefix: 'fal',\n  iconName: 'person-arrow-up-from-line',\n  icon: [640, 512, [], \"e539\", \"M168 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 136 56a56 56 0 1 0 112 0zM179.3 160l25.4 0c6.8 0 13.3 1.4 19.3 4l0 156-64 0 0-156c6-2.6 12.5-4 19.3-4zM160 480l0-128 64 0 0 128-64 0zm-32 0L16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0 96 0 384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-368 0 0-277.8 49.9 93.4c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7L275.3 170.3c-13.9-26-41-42.3-70.6-42.3l-25.4 0c-29.5 0-56.7 16.3-70.6 42.3L49.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L128 202.1 128 480zM603.3 132.7l-96-96c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 86.6 480 400c0 8.8 7.2 16 16 16s16-7.2 16-16l0-313.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6z\"]\n};\nconst faDownRight = {\n  prefix: 'fal',\n  iconName: 'down-right',\n  icon: [384, 512, [], \"e16b\", \"M312 384c4.4 0 8-3.6 8-8l0-201.4c0-3.7-3-6.6-6.6-6.6c-1.8 0-3.4 .7-4.7 1.9l-61.4 61.4c-6.2 6.2-16.4 6.2-22.6 0L112 118.6c-4.2-4.2-10-6.6-16-6.6s-11.8 2.4-16 6.6L54.6 144c-4.2 4.2-6.6 10-6.6 16s2.4 11.8 6.6 16L167.3 288.7c3 3 4.7 7.1 4.7 11.3s-1.7 8.3-4.7 11.3l-61.4 61.4c-1.2 1.2-1.9 2.9-1.9 4.7c0 3.7 3 6.6 6.6 6.6L312 384zm40-8c0 22.1-17.9 40-40 40l-201.4 0C89.3 416 72 398.7 72 377.4c0-10.2 4.1-20.1 11.3-27.3L133.4 300 32 198.6C21.8 188.4 16 174.5 16 160s5.8-28.4 16-38.6L57.4 96C67.6 85.8 81.5 80 96 80s28.4 5.8 38.6 16L236 197.4l50.1-50.1c7.2-7.2 17.1-11.3 27.3-11.3c21.3 0 38.6 17.3 38.6 38.6L352 376z\"]\n};\nconst faScrollTorah = {\n  prefix: 'fal',\n  iconName: 'scroll-torah',\n  icon: [640, 512, [\"torah\"], \"f6a0\", \"M96 448L96 64c0-17.7-14.3-32-32-32S32 46.3 32 64l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32zM64 0c23.7 0 44.4 12.9 55.4 32l8.6 0 384 0 8.6 0C531.6 12.9 552.3 0 576 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-8.6 0-384 0-8.6 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zM576 480c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32zm-64-32l0-384L128 64l0 384 384 0zM172 322.9c0-4.1 1.1-8.2 3.2-11.8l32.3-55-32.3-55c-2.1-3.6-3.2-7.6-3.2-11.8c0-12.9 10.4-23.3 23.3-23.3l65 0 36-61.3c4.6-7.9 13.1-12.7 22.2-12.7s17.6 4.8 22.2 12.7l36 61.3 65 0c12.9 0 23.3 10.4 23.3 23.3c0 4.1-1.1 8.2-3.2 11.8l-32.3 55 32.3 55c2.1 3.6 3.2 7.6 3.2 11.8c0 12.9-10.4 23.3-23.3 23.3l-65 0-36 61.3c-4.6 7.9-13.1 12.7-22.2 12.7s-17.6-4.8-22.2-12.7l-36-61.3-65 0c-12.9 0-23.3-10.4-23.3-23.3zm146.5 59.2l21.1-35.9-42.2 0 21.1 35.9zm-39.9-67.9l79.7 0 34.1-58-34.1-58-79.7 0-34.1 58 34.1 58zm147.9 0L411 287.7l-15.5 26.4 31 0zm0-116.1l-31 0L411 224.5 426.5 198zm-108-67.9L297.4 166l42.2 0-21.1-35.9zM226 224.5L241.5 198l-31 0L226 224.5zm15.5 89.7L226 287.7l-15.5 26.4 31 0z\"]\n};\nconst faTorah = faScrollTorah;\nconst faWebhook = {\n  prefix: 'fal',\n  iconName: 'webhook',\n  icon: [576, 512, [], \"e5d5\", \"M192 128c0-53 43-96 96-96s96 43 96 96c0 8.8 7.2 16 16 16s16-7.2 16-16C416 57.3 358.7 0 288 0S160 57.3 160 128c0 40 18.4 75.8 47.1 99.2L147.3 323c-6.1-1.9-12.6-3-19.3-3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64c0-17.1-6.7-32.6-17.6-44.1L238 238.2c7.2-11.5 3.2-25.5-6.5-32.7C207.5 188.1 192 159.9 192 128zM160 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 160a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-64-32c0 35.3 28.7 64 64 64c6.7 0 13.2-1 19.3-3l63.5 101.7c7.2 11.5 21.6 14.1 32.2 8.4C416.5 292 431.7 288 448 288c53 0 96 43 96 96s-43 96-96 96c-18.7 0-36.1-5.3-50.9-14.6c-7.5-4.7-17.4-2.4-22.1 5.1s-2.4 17.4 5.1 22.1c19.7 12.3 43 19.5 67.9 19.5c70.7 0 128-57.3 128-128s-57.3-128-128-128c-19.2 0-37.4 4.2-53.8 11.8l-59.8-95.7c10.9-11.5 17.6-27 17.6-44.1c0-35.3-28.7-64-64-64s-64 28.7-64 64zM73.2 305.2c7.2-5.1 9-15 4-22.3s-15-9-22.3-4C21.7 302.1 0 340.5 0 384c0 70.7 57.3 128 128 128c65.3 0 119.1-48.9 127-112l131 0c7.1 27.6 32.2 48 62 48c35.3 0 64-28.7 64-64s-28.7-64-64-64c-29.8 0-54.9 20.4-62 48l-138 0c-13.5 0-23.4 10.8-24.2 22.9C220.2 440.7 178.7 480 128 480c-53 0-96-43-96-96c0-32.6 16.2-61.4 41.2-78.8zM480 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faBlindsOpen = {\n  prefix: 'fal',\n  iconName: 'blinds-open',\n  icon: [512, 512, [], \"f8fc\", \"M32 0C14.3 0 0 14.3 0 32L0 64C0 81.7 14.3 96 32 96l96 0 0 162.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L160 96l320 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L32 0zm0 32l448 0 0 32L32 64l0-32zm96 272a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM16 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0-32-80 0zm176 32l304 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-304 0 0 32zM0 496c0 8.8 7.2 16 16 16l480 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 480c-8.8 0-16 7.2-16 16zM16 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c-7-9.3-12-20.2-14.4-32L16 320zm480 32c8.8 0 16-7.2 16-16s-7.2-16-16-16l-273.6 0c-2.4 11.8-7.4 22.7-14.4 32l288 0z\"]\n};\nconst faFence = {\n  prefix: 'fal',\n  iconName: 'fence',\n  icon: [512, 512, [], \"e303\", \"M64 32c5 0 9.8 2.4 12.8 6.4l44.8 59.7c4.2 5.5 6.4 12.3 6.4 19.2l0 42.7 64 0 0-42.7c0-6.9 2.2-13.7 6.4-19.2l44.8-59.7c3-4 7.8-6.4 12.8-6.4s9.8 2.4 12.8 6.4l44.8 59.7c4.2 5.5 6.4 12.3 6.4 19.2l0 42.7 64 0 0-42.7c0-6.9 2.2-13.7 6.4-19.2l44.8-59.7c3-4 7.8-6.4 12.8-6.4s9.8 2.4 12.8 6.4l44.8 59.7c4.2 5.5 6.4 12.3 6.4 19.2L512 448c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-64 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-64 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32L0 117.3c0-6.9 2.2-13.7 6.4-19.2L51.2 38.4c3-4 7.8-6.4 12.8-6.4zM288 384l0-32 0-160 0-32 0-42.7L256 74.7l-32 42.7L224 448l64 0 0-64zm32-32l64 0 0-160-64 0 0 160zm96 0l0 32 0 64 64 0 0-330.7L448 74.7l-32 42.7L416 352zM192 192l-64 0 0 160 64 0 0-160zm-96 0l0-32 0-42.7L64 74.7 32 117.3 32 448l64 0 0-64 0-32 0-160z\"]\n};\nconst faUp = {\n  prefix: 'fal',\n  iconName: 'up',\n  icon: [384, 512, [\"arrow-alt-up\"], \"f357\", \"M189.7 64l4.6 0c4.4 0 8.6 1.8 11.6 5L348.5 218.8c2.2 2.3 3.5 5.4 3.5 8.7c0 6.9-5.6 12.6-12.6 12.6L256 240c-8.8 0-16 7.2-16 16l0 176c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-176c0-8.8-7.2-16-16-16l-83.4 0c-6.9 0-12.6-5.6-12.6-12.6c0-3.2 1.2-6.3 3.5-8.7L178.1 69c3-3.2 7.2-5 11.6-5zM384 227.4c0-11.4-4.4-22.5-12.3-30.7L229 46.9C220 37.4 207.4 32 194.3 32l-4.6 0C176.6 32 164 37.4 155 46.9L12.3 196.7C4.4 205 0 216 0 227.4C0 252 20 272 44.6 272l67.4 0 0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160 67.4 0c24.6 0 44.6-20 44.6-44.6z\"]\n};\nconst faArrowAltUp = faUp;\nconst faBroomBall = {\n  prefix: 'fal',\n  iconName: 'broom-ball',\n  icon: [576, 512, [\"quidditch\", \"quidditch-broom-ball\"], \"f458\", \"M571.3 4.7c6.2 6.2 6.2 16.4 0 22.6l-208 208 45.3 45.3c4.8 4.8 7.4 11.2 7.4 17.9c0 12.4-9 23-21.2 25l-54.7 9.1 1.4 9.8c6.6 46.3-9 93-42 126c-27.8 27.8-65.6 43.5-105 43.5L22.6 512C10.1 512 0 501.9 0 489.4c0-6 2.4-11.8 6.6-16l59.7-59.7 15-15L96 384l-14.7 0c-8.3 0-15.3-5.8-16.9-13.6c-.3-1.2-.4-2.4-.4-3.7c0-29.9 11.9-58.5 33-79.7l10.5-10.5c33.1-33.1 79.7-48.6 126-42l9.8 1.4 9.1-54.7c2-12.2 12.6-21.2 25-21.2c6.7 0 13.2 2.7 17.9 7.4l45.3 45.3 208-208c6.2-6.2 16.4-6.2 22.6 0zm-238 296.6l43.5-7.2-94.9-94.9-7.2 43.5 58.7 58.7zm-79.6-31.6L229 266.2c-36.3-5.2-72.9 7-98.9 33l-10.5 10.5C108 321.3 100.3 336.1 97.3 352c12.4 .5 23.4 8.2 28.2 19.7c5 12 2.2 25.7-6.9 34.9L45.3 480l149.2 0c30.9 0 60.5-12.3 82.4-34.1c25.9-25.9 38.1-62.6 33-98.9l-3.5-24.7-52.6-52.6zM512 432a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-128 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faQuidditch = faBroomBall;\nconst faQuidditchBroomBall = faBroomBall;\nconst faDrumstick = {\n  prefix: 'fal',\n  iconName: 'drumstick',\n  icon: [512, 512, [127831], \"f6d6\", \"M192 272l0-96c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144l-96 0c-26.5 0-48-21.5-48-48zm-32-96l0 96c0 3 .2 6 .5 8.9L121.4 320c0 0 0 0-.1 0c-.1 0-.5 .1-1.2 .1c-1.5-.1-3.5-.7-5.2-2C102.9 309.3 88.1 304 72 304c-39.8 0-72 32.2-72 72c0 37.2 28.2 67.8 64.4 71.6C68.2 483.8 98.8 512 136 512c39.8 0 72-32.2 72-72c0-16.1-5.3-30.9-14.2-42.9c-1.2-1.7-1.9-3.7-2-5.2c0-.7 .1-1.1 .1-1.2c0 0 0 0 0-.1c0 0 0 0 0 0l39.1-39.1c2.9 .3 5.9 .5 8.9 .5l96 0c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176zm12.2 138.4c6.4 10.3 15.1 18.9 25.4 25.4L169.3 368c-15 15-9.9 36.5-1.2 48.1c4.9 6.7 7.9 14.9 7.9 23.8c0 22.1-17.9 40-40 40s-40-17.9-40-40c0-13.1-10.9-24-24-24c-22.1 0-40-17.9-40-40s17.9-40 40-40c9 0 17.2 2.9 23.8 7.9c11.7 8.7 33.2 13.7 48.1-1.2l28.2-28.2z\"]\n};\nconst faSquareV = {\n  prefix: 'fal',\n  iconName: 'square-v',\n  icon: [448, 512, [], \"e284\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm126.3 56.8L224 348.2l97.7-195.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-112 224c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8l-112-224c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2z\"]\n};\nconst faFaceAwesome = {\n  prefix: 'fal',\n  iconName: 'face-awesome',\n  icon: [512, 512, [\"gave-dandy\"], \"e409\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 208l-80 0 0-16c0-22.1 17.9-40 40-40c.5 0 .9 0 1.4 0c-.9 2.5-1.4 5.2-1.4 8c0 13.3 10.7 24 24 24c5.2 0 10.1-1.7 14-4.5c1.3 3.9 2 8.1 2 12.5l0 16zm-40-88c-39.8 0-72 32.2-72 72l0 16c0 17.7 14.3 32 32 32l80 0c17.7 0 32-14.3 32-32l0-16c0-39.8-32.2-72-72-72zm236.1 53.1c2.5 5.8 3.9 12.2 3.9 18.9l0 16-96 0 0-16c0-26.5 21.5-48 48-48c2 0 3.9 .1 5.8 .3c-3.6 4.2-5.8 9.7-5.8 15.7c0 13.3 10.7 24 24 24c8.4 0 15.8-4.3 20.1-10.9zM256 192l0 17.9c0 16.6 13.5 30.1 30.1 30.1l99.8 0c16.6 0 30.1-13.5 30.1-30.1l0-17.9c0-44.2-35.8-80-80-80s-80 35.8-80 80zm4.7 224L248 416c-2 0-4 0-5.9-.1c7.2-27.5 32.2-47.9 61.9-47.9c15.9 0 30.5 5.8 41.7 15.5c-2.8 2.7-5.7 5.2-8.7 7.6c-21.5 15.7-47.9 24.9-76.3 24.9zm-50.6-4.2c-51.5-12.9-91.9-54.6-102.3-107.8l281.1 0c-2.8 20.6-10.3 39.6-21.5 55.9C350.4 345 328.3 336 304 336c-46.1 0-84.6 32.5-93.9 75.8zm146.2 4.8c36-26.5 60.7-67.7 65-115.3c1.4-15.7-11-29.3-26.8-29.3L92.8 272c-11.2 0-19.9 9.6-18.9 20.7c8 88 81.7 155.3 170.1 155.3l4.1 0 12.7 0 4.7 0c34.2 0 65.8-11.7 90.9-31.4z\"]\n};\nconst faGaveDandy = faFaceAwesome;\nconst faDialOff = {\n  prefix: 'fal',\n  iconName: 'dial-off',\n  icon: [576, 512, [], \"e162\", \"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM272 288l0 127c-63.1-7.9-112-61.7-112-127c0-70.7 57.3-128 128-128s128 57.3 128 128c0 65.3-48.9 119.1-112 127l0-127c0-8.8-7.2-16-16-16s-16 7.2-16 16zm16 160a160 160 0 1 0 0-320 160 160 0 1 0 0 320zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faToggleOff = {\n  prefix: 'fal',\n  iconName: 'toggle-off',\n  icon: [576, 512, [], \"f204\", \"M416 128c70.7 0 128 57.3 128 128s-57.3 128-128 128l-256 0C89.3 384 32 326.7 32 256s57.3-128 128-128l256 0zM576 256c0-88.4-71.6-160-160-160L160 96C71.6 96 0 167.6 0 256s71.6 160 160 160l256 0c88.4 0 160-71.6 160-160zm-352 0A64 64 0 1 1 96 256a64 64 0 1 1 128 0zM64 256a96 96 0 1 0 192 0A96 96 0 1 0 64 256z\"]\n};\nconst faFaceSmileHorns = {\n  prefix: 'fal',\n  iconName: 'face-smile-horns',\n  icon: [640, 512, [], \"e391\", \"M320 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480c141.4 0 256-114.6 256-256c0-24.6-3.5-48.4-9.9-70.9c44.3-59.4 67.4-135 73.6-166c1.3-6.3-1.4-12.8-6.8-16.4s-12.4-3.6-17.8 0c-19.3 12.9-48.5 24.2-78.4 33.1c-23.3 7-46 12.2-63 15.5C430.9 19.1 377.7 0 320 0S209.1 19.1 166.2 51.3c-17-3.3-39.7-8.6-63-15.5C73.4 26.9 44.2 15.5 24.9 2.7C19.5-.9 12.5-.9 7.1 2.7S-1 12.8 .3 19.1c6.2 31 29.3 106.6 73.6 166C67.5 207.6 64 231.4 64 256c0 141.4 114.6 256 256 256zM552.4 148.6c-12.2-26.4-28.8-50.4-48.8-71c13.1-3 27.6-6.8 42.3-11.2c17.7-5.3 36.2-11.7 53.2-19.1c-9.2 28.9-24.6 66.9-46.6 101.3zM94.1 66.4c14.7 4.4 29.2 8.1 42.3 11.2c-20 20.6-36.6 44.6-48.8 71C65.5 114.3 50.2 76.2 40.9 47.3c17 7.4 35.5 13.8 53.2 19.1zM205.5 347.9c-6.7 5.8-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5s93.8-27.9 116.1-53.5c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6C394 370.2 363.4 392 320 392s-74-21.8-91.9-42.5c-5.8-6.7-15.9-7.4-22.6-1.6zM240.4 296c13.3 0 24-10.7 24-24c0-2.6-.4-5.1-1.2-7.4l19.7 6.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l39.6 13.2c-6.2 4.3-10.2 11.5-10.2 19.6c0 13.3 10.7 24 24 24zm184-24c0-8.2-4.1-15.5-10.4-19.8l39.1-13c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l20.6-6.9c-.8 2.4-1.3 5-1.3 7.7c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faBoxArchive = {\n  prefix: 'fal',\n  iconName: 'box-archive',\n  icon: [512, 512, [\"archive\"], \"f187\", \"M480 64L32 64l0 64 32 0 384 0 32 0 0-64zm0 96l-32 0L64 160l-32 0c-17.7 0-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32zM160 240c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zm288-48l32 0 0 224c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-224 32 0 0 224c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-224z\"]\n};\nconst faArchive = faBoxArchive;\nconst faGrapes = {\n  prefix: 'fal',\n  iconName: 'grapes',\n  icon: [512, 512, [], \"e306\", \"M447.5 221.1c-4.5-10.7-10.5-20.6-17.9-29.3c21.6-2 40.7-14.9 50.2-22.8c0 0 0 0 0-.1c.1-.1 .2-.4 .2-.9c0-.4-.1-.7-.1-.8C469.7 159.1 446.4 144 416 144c-14.7 0-22.9 1.8-26.9 3.2c-1.6 .6-2.6 1-2.9 1.2c-6.3 5.2-15.6 4.8-21.4-1.1s-6.2-15.2-1.1-21.4c.2-.4 .7-1.3 1.2-2.9c1.3-4 3.2-12.2 3.2-26.9c0-30.4-15.1-53.7-23.2-63.9c-.1 0-.4-.1-.8-.1c-.5 0-.8 .1-.9 .2c0 0 0 0-.1 0c-7.9 9.6-20.8 28.6-22.8 50.2C311.5 75 301.7 69 290.9 64.5c6.1-24.5 20-43.7 27.4-52.7C325 3.7 334.8 0 344 0s19.1 3.7 25.8 12.1C379.8 24.8 400 55.1 400 96c0 6.3-.3 11.9-.8 16.8c4.9-.5 10.5-.8 16.8-.8c40.9 0 71.2 20.2 83.9 30.2c8.4 6.7 12.1 16.5 12.1 25.8c0 9.2-3.7 19-11.8 25.7c-9 7.4-28.2 21.3-52.7 27.4zM320 456c-18.4 0-35.2-6.9-47.9-18.2c-12.4 25-38.3 42.2-68.1 42.2c-19 0-36.3-7-49.6-18.4C142.6 491.1 113.7 512 80 512c-44.2 0-80-35.8-80-80c0-33.7 20.9-62.6 50.4-74.4C39 344.3 32 327 32 308c0-29.8 17.2-55.7 42.2-68.1C62.9 227.2 56 210.4 56 192c0-39.8 32.2-72 72-72c17.6 0 33.8 6.3 46.3 16.9C186.4 108.1 214.9 88 248 88c44.2 0 80 35.8 80 80c0 6.2-.7 12.2-2 18c5.8-1.3 11.8-2 18-2c44.2 0 80 35.8 80 80c0 33.1-20.1 61.6-48.9 73.7C385.7 350.2 392 366.4 392 384c0 39.8-32.2 72-72 72zM296 168a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM128 232a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm144 56a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM108 352a44 44 0 1 0 0-88 44 44 0 1 0 0 88zM80 480a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm124-32a44 44 0 1 0 0-88 44 44 0 1 0 0 88zm156-64a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm-16-72a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faPersonDrowning = {\n  prefix: 'fal',\n  iconName: 'person-drowning',\n  icon: [576, 512, [], \"e545\", \"M144 32c8.8 0 16 7.2 16 16l0 41c0 63.4 41.9 119.2 102.7 137c47.9 14 98.7 14 146.5 0l114.2-33.3c8.5-2.5 17.4 2.4 19.8 10.9s-2.4 17.4-10.9 19.8L418.2 256.7c-16.9 4.9-34.1 8.3-51.5 10.1l-14 111.8c-9.6-3.5-19.1-8.4-28-14.5c-.8-.5-1.5-1-2.3-1.5l11.8-94.2c-27.1-.2-54.2-4.1-80.6-11.7c-5.6-1.6-11.1-3.5-16.4-5.7L218.2 380.3c-8.5 2.6-17.3 4.1-26.2 4.1c-2.2 0-4.5-.1-6.7-.3l22-148.8C158.8 203.7 128 149.2 128 89l0-41c0-8.8 7.2-16 16-16zM320 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM192 448c20.9 0 41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 438 363.1 448 384 448s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 465.9 414.3 480 384 480s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 465.9 222.3 480 192 480s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 480.1 0 472 0 462.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9C150.3 438 171.1 448 192 448z\"]\n};\nconst faDialMax = {\n  prefix: 'fal',\n  iconName: 'dial-max',\n  icon: [576, 512, [], \"e15e\", \"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm90.5 322.5l-.4 .4 .8-.8-.4 .4zM299.3 276.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l89.8 89.8c-50.2 39.1-122.8 35.5-169-10.6c-50-50-50-131 0-181s131-50 181 0c46.2 46.2 49.7 118.8 10.6 169l-89.8-89.8zM401.1 401.1A160 160 0 1 0 174.9 174.9 160 160 0 1 0 401.1 401.1zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCircleM = {\n  prefix: 'fal',\n  iconName: 'circle-m',\n  icon: [512, 512, [], \"e115\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM157.1 134.8c-4-5.7-11.3-8.2-17.9-6.1S128 137 128 144l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-173.2 82.9 118.4c3 4.3 7.9 6.8 13.1 6.8s10.1-2.5 13.1-6.8L352 194.8 352 368c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-7-4.5-13.2-11.2-15.3s-13.9 .4-17.9 6.1L256 276.1 157.1 134.8z\"]\n};\nconst faCalendarImage = {\n  prefix: 'fal',\n  iconName: 'calendar-image',\n  icon: [448, 512, [], \"e0d4\", \"M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-32 0-32C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM416 192L32 192l0 256c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32zM230 265.4c12.5-18.1 39.2-18.4 52.2-.6l96.3 132.4c15.4 21.2 .3 50.8-25.9 50.8L95.1 448c-26 0-41.2-29.4-26-50.6l51-71.3c11.5-16.1 34.7-18 48.7-4l13.1 13.1L230 265.4zM352.6 416L256.3 283.6l-59.2 85.5c-2.7 3.9-7 6.4-11.7 6.8s-9.4-1.3-12.8-4.6L146 344.7 95.1 416l257.5 0zM96 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCircleCaretDown = {\n  prefix: 'fal',\n  iconName: 'circle-caret-down',\n  icon: [512, 512, [\"caret-circle-down\"], \"f32d\", \"M256 480a224 224 0 1 1 0-448 224 224 0 1 1 0 448zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm0 352c9.6 0 18.7-4 25.2-11l95.5-102.8c4.7-5.1 7.3-11.8 7.3-18.7c0-15.2-12.3-27.5-27.5-27.5l-201 0c-15.2 0-27.5 12.3-27.5 27.5c0 6.9 2.6 13.6 7.3 18.7L230.8 341c6.5 7 15.6 11 25.2 11zm1.7-32.7c-.4 .5-1.1 .7-1.7 .7s-1.3-.3-1.7-.7L165.8 224l180.3 0-88.4 95.3z\"]\n};\nconst faCaretCircleDown = faCircleCaretDown;\nconst faArrowDown91 = {\n  prefix: 'fal',\n  iconName: 'arrow-down-9-1',\n  icon: [576, 512, [\"sort-numeric-desc\", \"sort-numeric-down-alt\"], \"f886\", \"M428 64a52 52 0 1 0 0 104 52 52 0 1 0 0-104zm-84 52c0-46.4 37.6-84 84-84s84 37.6 84 84c0 1.3 0 2.7-.1 4c0 0 .1 0 .1 0c0 21.2-7.6 41.8-21.5 57.9l-62.4 72.5c-5.8 6.7-15.9 7.5-22.6 1.7s-7.5-15.9-1.7-22.6L429.3 200c-.4 0-.9 0-1.3 0c-46.4 0-84-37.6-84-84zM267.3 379.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L144 425.4 144 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 377.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM448 304l0 144 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-121.8-26.9 9c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2l48-16c4.9-1.6 10.2-.8 14.4 2.2s6.6 7.8 6.6 13z\"]\n};\nconst faSortNumericDesc = faArrowDown91;\nconst faSortNumericDownAlt = faArrowDown91;\nconst faFaceGrinTongueSquint = {\n  prefix: 'fal',\n  iconName: 'face-grin-tongue-squint',\n  icon: [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 79.8-41.7 149.8-104.5 189.5c-7.5 4.7-9.7 14.6-5 22.1s14.6 9.7 22.1 5C464.3 427.3 512 347.2 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 91.2 47.7 171.3 119.5 216.6c7.5 4.7 17.4 2.5 22.1-5s2.5-17.4-5-22.1C73.7 405.8 32 335.8 32 256zm104.5-65.7L171.9 208l-35.4 17.7c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l64-32c5.4-2.7 8.8-8.3 8.8-14.3s-3.4-11.6-8.8-14.3l-64-32c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5zm246.2-21.5c-4-7.9-13.6-11.1-21.5-7.2l-64 32c-5.4 2.7-8.8 8.3-8.8 14.3s3.4 11.6 8.8 14.3l64 32c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5L340.2 208l35.4-17.7c7.9-4 11.1-13.6 7.2-21.5zM352 416l0-32.6c20.2-15.7 36.4-36.2 46.9-59.9c5.2-11.7-6.8-22.4-19.1-18.7c-37.3 11.1-79.3 17.4-123.8 17.4s-86.4-6.3-123.8-17.4c-12.3-3.7-24.2 7-19.1 18.7c10.4 23.6 26.6 44.1 46.8 59.8l0 32.7c0 53 43 96 96 96s96-43 96-96zm-32 0c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6l0 37.4z\"]\n};\nconst faGrinTongueSquint = faFaceGrinTongueSquint;\nconst faShishKebab = {\n  prefix: 'fal',\n  iconName: 'shish-kebab',\n  icon: [512, 512, [], \"f821\", \"M352 96c0-35.3 28.7-64 64-64s64 28.7 64 64c0 14.4-4.8 27.7-12.8 38.4c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c12.1-16 19.2-36 19.2-57.6c0-53-43-96-96-96s-96 43-96 96c0 12.7 2.5 24.9 7 36.1c5.7 14 4.2 26.1-1.5 31.8l-8.8 8.8-30.1-30.1C272.1 128.1 252.5 120 232 120s-40.1 8.1-54.6 22.6l-18.7 18.7C144.1 175.9 136 195.5 136 216c0 6.2 .7 12.3 2.2 18.2c-5.9-1.4-12-2.2-18.2-2.2c-20.5 0-40.1 8.1-54.6 22.6L46.6 273.4C32.1 287.9 24 307.5 24 328s8.1 40.1 22.6 54.6l30.1 30.1-72 72c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l72-72 30.1 30.1C143.9 479.9 163.5 488 184 488s40.1-8.1 54.6-22.6l18.7-18.7C271.9 432.1 280 412.5 280 392c0-6.2-.7-12.3-2.2-18.2c5.9 1.4 12 2.2 18.2 2.2c20.5 0 40.1-8.1 54.6-22.6l18.7-18.7C383.9 320.1 392 300.5 392 280s-8.1-40.1-22.6-54.6l-30.1-30.1 8.8-8.8c19.3-19.3 16.2-47.7 8.6-66.4c-3-7.4-4.7-15.5-4.7-24.1zM181.3 248c-8.5-8.5-13.3-20-13.3-32s4.8-23.5 13.3-32L200 165.3c8.5-8.5 20-13.3 32-13.3s23.5 4.8 32 13.3L346.7 248c8.5 8.5 13.3 20 13.3 32s-4.8 23.5-13.3 32L328 330.7c-8.5 8.5-20 13.3-32 13.3s-23.5-4.8-32-13.3L181.3 248zM69.3 360C60.8 351.5 56 340 56 328s4.8-23.5 13.3-32L88 277.3c8.5-8.5 20-13.3 32-13.3s23.5 4.8 32 13.3L234.7 360c8.5 8.5 13.3 20 13.3 32s-4.8 23.5-13.3 32L216 442.7c-8.5 8.5-20 13.3-32 13.3s-23.5-4.8-32-13.3L69.3 360z\"]\n};\nconst faSprayCan = {\n  prefix: 'fal',\n  iconName: 'spray-can',\n  icon: [512, 512, [], \"f5bd\", \"M192 32l0 64 32 0 0-64c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 64 32 0 0-64 64 0zm96 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-64 72c35.3 0 64 28.7 64 64l0 216c0 22.1-17.9 40-40 40L72 480c-22.1 0-40-17.9-40-40l0-216c0-35.3 28.7-64 64-64l128 0zM96 128c-53 0-96 43-96 96L0 440c0 39.8 32.2 72 72 72l176 0c39.8 0 72-32.2 72-72l0-216c0-53-43-96-96-96L96 128zm64 144a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM408 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM480 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM408 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faAlarmSnooze = {\n  prefix: 'fal',\n  iconName: 'alarm-snooze',\n  icon: [512, 512, [], \"f845\", \"M92.2 0C41.3 0 0 41.3 0 92.2c0 18.2 5.3 35.2 14.4 49.5c4.7 7.5 14.6 9.6 22.1 4.9s9.6-14.6 4.9-22.1c-5.9-9.3-9.4-20.4-9.4-32.3C32 58.9 58.9 32 92.2 32c15.8 0 30.2 6.1 40.9 16.1c6.5 6 16.6 5.6 22.6-.8s5.6-16.6-.8-22.6C138.4 9.3 116.4 0 92.2 0zM357.1 24.6c-6.5 6-6.9 16.1-.8 22.6s16.1 6.9 22.6 .8C389.6 38.1 404 32 419.8 32C453 32 480 58.9 480 92.2c0 11.9-3.4 23-9.4 32.3c-4.7 7.5-2.6 17.3 4.9 22.1s17.3 2.6 22.1-4.9c9.1-14.3 14.4-31.3 14.4-49.5C512 41.3 470.7 0 419.8 0c-24.2 0-46.3 9.3-62.7 24.6zM59.3 507.3l50-50C148.6 491.4 199.9 512 256 512s107.4-20.6 146.7-54.7l50 50c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-50-50C459.4 395.4 480 344.1 480 288C480 164.3 379.7 64 256 64S32 164.3 32 288c0 56.1 20.6 107.4 54.7 146.7l-50 50c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0zM256 96a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm-64 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l94.7 0L179.5 358c-3.8 4.8-4.6 11.4-1.9 16.9s8.3 9.1 14.4 9.1l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-94.7 0L332.5 218c3.8-4.8 4.6-11.4 1.9-16.9s-8.3-9.1-14.4-9.1l-128 0z\"]\n};\nconst faScarecrow = {\n  prefix: 'fal',\n  iconName: 'scarecrow',\n  icon: [448, 512, [], \"f70d\", \"M224 176a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm0 32c-36.8 0-69.2-19.1-87.7-48l-74.5 0c4 7 2.3 15.9-4.3 20.8L42.7 192l14.9 11.2c6.5 4.9 8.3 13.8 4.3 20.8l62.6 0c20.2 0 35.3 18.5 31.4 38.3L134.6 368.7l25.5-14.6c4.9-2.8 11-2.8 15.9 0L224 381.6l48.1-27.5c4.9-2.8 11-2.8 15.9 0l25.5 14.6L292.1 262.3c-4-19.8 11.2-38.3 31.4-38.3l62.6 0c-4-7-2.3-15.9 4.3-20.8L405.3 192l-14.9-11.2c-6.5-4.9-8.3-13.8-4.3-20.8l-74.5 0c-18.5 28.9-50.8 48-87.7 48zM328 104c0 8.3-1 16.3-2.8 24l90.8 0c5.9 0 11.3 3.2 14.1 8.5s2.5 11.5-.8 16.4l-7.6 11.4 19.9 14.9c4 3 6.4 7.8 6.4 12.8s-2.4 9.8-6.4 12.8l-19.9 14.9 7.6 11.4c3.3 4.9 3.6 11.2 .8 16.4s-8.2 8.5-14.1 8.5l-92.5 0 28.2 140.9c1.2 6.2-1.2 12.5-6.3 16.1s-11.8 4-17.3 .9L280 386.4l-48.1 27.5c-4.9 2.8-11 2.8-15.9 0L168 386.4l-48.1 27.5c-5.4 3.1-12.2 2.8-17.3-.9s-7.6-10-6.3-16.1L124.5 256 32 256c-5.9 0-11.3-3.2-14.1-8.5s-2.5-11.5 .8-16.4l7.6-11.4L6.4 204.8C2.4 201.8 0 197 0 192s2.4-9.8 6.4-12.8l19.9-14.9-7.6-11.4c-3.3-4.9-3.6-11.2-.8-16.4s8.2-8.5 14.1-8.5l90.8 0c-1.8-7.7-2.8-15.7-2.8-24C120 46.6 166.6 0 224 0s104 46.6 104 104zM176 88a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM208 496l0-50.7c10.3 3.7 21.7 3.7 32 0l0 50.7c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faTruckMonster = {\n  prefix: 'fal',\n  iconName: 'truck-monster',\n  icon: [640, 512, [], \"f63b\", \"M264 32c-4.4 0-8 3.6-8 8l0 88 206.4 0L389.2 37.9c-3-3.7-7.6-5.9-12.4-5.9L264 32zM96 128l128 0 0-88c0-22.1 17.9-40 40-40L376.8 0c14.5 0 28.1 6.5 37.3 17.7L503.6 128l40.4 0c35.3 0 64 28.7 64 64l0 48-1 0c4.4 3.9 8.6 8 12.6 12.2c6.1 6.4 5.8 16.6-.7 22.6s-16.6 5.8-22.6-.7C567.2 243.3 525.8 224 480 224c-56.2 0-105.6 28.9-134.1 72.7c-3 4.5-8 7.3-13.4 7.3l-24.9 0c-5.4 0-10.4-2.7-13.4-7.3C265.6 252.9 216.2 224 160 224c-45.8 0-87.2 19.3-116.4 50.2c-6.1 6.4-16.2 6.7-22.6 .7s-6.7-16.2-.7-22.6c3.7-3.9 7.6-7.7 11.6-11.3L32 192c0-35.3 28.7-64 64-64zM64 217.7c28.2-16.3 61-25.7 96-25.7c64.3 0 121.1 31.6 156 80l8.1 0c34.8-48.4 91.7-80 156-80c35 0 67.8 9.4 96 25.7l0-25.7c0-17.7-14.3-32-32-32l-47.9 0-.3 0L240 160 96 160c-17.7 0-32 14.3-32 32l0 25.7zM154 272c-3.9 0-7.1 2.7-7.8 6.4c-1.2 5.8-5.5 10.5-11.2 12.2c-6.2 1.8-12.1 4.3-17.7 7.3c-5.2 2.9-11.6 2.6-16.5-.7c-3.1-2.1-7.3-1.7-10.1 1l-8.5 8.5c-2.7 2.7-3.1 7-1 10.1c3.3 5 3.6 11.3 .7 16.5c-3 5.6-5.5 11.5-7.3 17.7c-1.7 5.7-6.4 10-12.2 11.2c-3.6 .7-6.4 4-6.4 7.8l0 12c0 3.9 2.7 7.1 6.4 7.8c5.8 1.2 10.5 5.5 12.2 11.2c1.8 6.2 4.3 12.1 7.3 17.7c2.9 5.2 2.6 11.6-.7 16.5c-2.1 3.1-1.7 7.3 1 10.1l8.5 8.5c2.7 2.7 7 3.1 10.1 1c5-3.3 11.3-3.6 16.5-.7c5.6 3 11.5 5.5 17.7 7.3c5.7 1.7 10 6.4 11.2 12.2c.7 3.6 4 6.4 7.8 6.4l12 0c3.9 0 7.1-2.7 7.8-6.4c1.2-5.8 5.5-10.5 11.2-12.2c6.2-1.8 12.1-4.3 17.7-7.3c5.2-2.9 11.6-2.6 16.5 .7c3.1 2.1 7.3 1.7 10.1-1l8.5-8.5c2.7-2.7 3.1-7 1-10.1c-3.3-5-3.6-11.3-.7-16.5c3-5.6 5.5-11.5 7.3-17.7c1.7-5.7 6.4-10 12.2-11.2c3.6-.7 6.4-4 6.4-7.8l0-12c0-3.9-2.7-7.1-6.4-7.8c-5.8-1.2-10.5-5.5-12.2-11.2c-1.8-6.2-4.3-12.1-7.3-17.7c-2.9-5.2-2.6-11.6 .7-16.5c2.1-3.1 1.7-7.3-1-10.1l-8.5-8.5c-2.7-2.7-7-3.1-10.1-1c-5 3.3-11.3 3.6-16.5 .7c-5.6-3-11.5-5.5-17.7-7.3c-5.7-1.7-10-6.4-11.2-12.2c-.7-3.6-4-6.4-7.8-6.4l-12 0zm-36-9.5c6.5-13.3 20.1-22.5 36-22.5l12 0c15.8 0 29.5 9.2 36 22.5c2.9 1.1 5.8 2.3 8.6 3.6c14-4.8 30.1-1.7 41.3 9.5l8.5 8.5c11.2 11.2 14.4 27.3 9.5 41.3c1.3 2.8 2.5 5.7 3.6 8.6c13.3 6.5 22.5 20.1 22.5 36l0 12c0 15.8-9.2 29.5-22.5 36c-1.1 2.9-2.3 5.8-3.6 8.6c4.8 14 1.7 30.1-9.5 41.3l-8.5 8.5c-11.2 11.2-27.3 14.4-41.3 9.5c-2.8 1.3-5.7 2.5-8.6 3.6c-6.5 13.3-20.1 22.5-36 22.5l-12 0c-15.8 0-29.5-9.2-36-22.5c-2.9-1.1-5.8-2.3-8.6-3.6c-14 4.8-30.1 1.7-41.3-9.5l-8.5-8.5c-11.2-11.2-14.4-27.3-9.5-41.3c-1.3-2.8-2.5-5.7-3.6-8.6C33.2 411.5 24 397.8 24 382l0-12c0-15.8 9.2-29.5 22.5-36c1.1-2.9 2.3-5.8 3.6-8.6c-4.8-14-1.7-30.1 9.5-41.3l8.5-8.5c11.2-11.2 27.3-14.4 41.3-9.5c2.8-1.3 5.7-2.5 8.6-3.6zm42 92a21.5 21.5 0 1 0 0 43 21.5 21.5 0 1 0 0-43zM213.5 376a53.5 53.5 0 1 1 -107 0 53.5 53.5 0 1 1 107 0zm252.7-97.6c-1.2 5.8-5.5 10.5-11.2 12.2c-6.2 1.8-12.1 4.3-17.7 7.3c-5.2 2.9-11.6 2.6-16.5-.7c-3.1-2.1-7.3-1.7-10.1 1l-8.5 8.5c-2.7 2.7-3.1 7-1 10.1c3.3 5 3.6 11.3 .7 16.5c-3 5.6-5.5 11.5-7.3 17.7c-1.7 5.7-6.4 10-12.2 11.2c-3.6 .7-6.4 4-6.4 7.8l0 12c0 3.9 2.7 7.1 6.4 7.8c5.8 1.2 10.5 5.5 12.2 11.2c1.8 6.2 4.3 12.1 7.3 17.7c2.9 5.2 2.6 11.6-.7 16.5c-2.1 3.1-1.7 7.3 1 10.1l8.5 8.5c2.7 2.7 7 3.1 10.1 1c5-3.3 11.3-3.6 16.5-.7c5.6 3 11.5 5.5 17.7 7.3c5.7 1.7 10 6.4 11.2 12.2c.7 3.6 4 6.4 7.8 6.4l12 0c3.9 0 7.1-2.7 7.8-6.4c1.2-5.8 5.5-10.5 11.2-12.2c6.2-1.8 12.1-4.3 17.7-7.3c5.2-2.9 11.6-2.6 16.5 .7c3.1 2.1 7.3 1.7 10.1-1l8.5-8.5c2.7-2.7 3.1-7 1-10.1c-3.3-5-3.6-11.3-.7-16.5c3-5.6 5.5-11.5 7.3-17.7c1.7-5.7 6.4-10 12.2-11.2c3.6-.7 6.4-4 6.4-7.8l0-12c0-3.9-2.7-7.1-6.4-7.8c-5.8-1.2-10.5-5.5-12.2-11.2c-1.8-6.2-4.3-12.1-7.3-17.7c-2.9-5.2-2.6-11.6 .7-16.5c2.1-3.1 1.7-7.3-1-10.1l-8.5-8.5c-2.7-2.7-7-3.1-10.1-1c-5 3.3-11.3 3.6-16.5 .7c-5.6-3-11.5-5.5-17.7-7.3c-5.7-1.7-10-6.4-11.2-12.2c-.7-3.6-4-6.4-7.8-6.4l-12 0c-3.9 0-7.1 2.7-7.8 6.4zM474 240l12 0c15.8 0 29.5 9.2 36 22.5c2.9 1.1 5.8 2.3 8.6 3.6c14-4.8 30.1-1.7 41.3 9.5l8.5 8.5c11.2 11.2 14.4 27.3 9.5 41.3c1.3 2.8 2.5 5.7 3.6 8.6c13.3 6.5 22.5 20.1 22.5 36l0 12c0 15.8-9.2 29.5-22.5 36c-1.1 2.9-2.3 5.8-3.6 8.6c4.8 14 1.7 30.1-9.5 41.3l-8.5 8.5c-11.2 11.2-27.3 14.4-41.3 9.5c-2.8 1.3-5.7 2.5-8.6 3.6c-6.5 13.3-20.1 22.5-36 22.5l-12 0c-15.8 0-29.5-9.2-36-22.5c-2.9-1.1-5.8-2.3-8.6-3.6c-14 4.8-30.1 1.7-41.3-9.5l-8.5-8.5c-11.2-11.2-14.4-27.3-9.5-41.3c-1.3-2.8-2.5-5.7-3.6-8.6c-13.3-6.5-22.5-20.1-22.5-36l0-12c0-15.8 9.2-29.5 22.5-36c1.1-2.9 2.3-5.8 3.6-8.6c-4.8-14-1.7-30.1 9.5-41.3l8.5-8.5c11.2-11.2 27.3-14.4 41.3-9.5c2.8-1.3 5.7-2.5 8.6-3.6c6.5-13.3 20.1-22.5 36-22.5zM458.5 376a21.5 21.5 0 1 0 43 0 21.5 21.5 0 1 0 -43 0zM480 429.5a53.5 53.5 0 1 1 0-107 53.5 53.5 0 1 1 0 107z\"]\n};\nconst faGiftCard = {\n  prefix: 'fal',\n  iconName: 'gift-card',\n  icon: [576, 512, [], \"f663\", \"M397.1 32c-17.6 0-33.9 9-43.2 23.9l-45 72.1 11.1 0 80 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-2.9 0zm-130 96l-45-72.1C212.8 41 196.5 32 178.9 32L176 32c-26.5 0-48 21.5-48 48s21.5 48 48 48l80 0 11.1 0zM288 101l38.8-62c15.1-24.2 41.7-39 70.3-39L400 0c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48l48 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l48 0c-10-13.4-16-30-16-48c0-44.2 35.8-80 80-80l2.9 0c28.6 0 55.2 14.7 70.3 39L288 101zM176 160L64 160c-17.7 0-32 14.3-32 32l0 96 512 0 0-96c0-17.7-14.3-32-32-32l-112 0-77.8 0 58.1 69.8c5.7 6.8 4.7 16.9-2 22.5s-16.9 4.7-22.5-2L288 169l-67.7 81.3c-5.7 6.8-15.7 7.7-22.5 2s-7.7-15.7-2-22.5L253.8 160 176 160zM32 320l0 64 512 0 0-64L32 320zM544 448l0-32L32 416l0 32c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32z\"]\n};\nconst faW = {\n  prefix: 'fal',\n  iconName: 'w',\n  icon: [576, 512, [119], \"57\", \"M10.5 33c8.3-3 17.5 1.2 20.5 9.5l135.2 370L272.6 43.6c2-6.8 8.2-11.6 15.4-11.6s13.4 4.7 15.4 11.6L409.8 412.5 545 42.5c3-8.3 12.2-12.6 20.5-9.5s12.6 12.2 9.5 20.5l-152 416c-2.4 6.5-8.7 10.7-15.6 10.5s-12.9-4.9-14.8-11.6L288 105.7 183.4 468.4c-1.9 6.6-7.9 11.3-14.8 11.6s-13.2-4-15.6-10.5L1 53.5C-2.1 45.2 2.2 36 10.5 33z\"]\n};\nconst faCodePullRequestDraft = {\n  prefix: 'fal',\n  iconName: 'code-pull-request-draft',\n  icon: [448, 512, [], \"e3fa\", \"M32 80a48 48 0 1 1 96 0A48 48 0 1 1 32 80zm64 78.4c36.5-7.4 64-39.7 64-78.4c0-44.2-35.8-80-80-80S0 35.8 0 80c0 38.7 27.5 71 64 78.4l0 195.2C27.5 361 0 393.3 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-38.7-27.5-71-64-78.4l0-195.2zM32 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM400 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM368 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faSquareB = {\n  prefix: 'fal',\n  iconName: 'square-b',\n  icon: [448, 512, [], \"e264\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 64c0-17.7 14.3-32 32-32l88 0c39.8 0 72 32.2 72 72c0 19.3-7.6 36.8-19.9 49.7C321.6 262.2 336 285.4 336 312c0 39.8-32.2 72-72 72l-104 0c-17.7 0-32-14.3-32-32l0-96 0-96zm160 40c0-22.1-17.9-40-40-40l-88 0 0 80 88 0c22.1 0 40-17.9 40-40zM160 352l104 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-16 0-88 0 0 80z\"]\n};\nconst faElephant = {\n  prefix: 'fal',\n  iconName: 'elephant',\n  icon: [640, 512, [128024], \"f6da\", \"M224 111.8C224 67.7 259.7 32 303.8 32c41.5 0 76.1 31.8 79.6 73.2l.7 8.1c.7 8.8 8.5 15.3 17.3 14.6s15.4-8.5 14.6-17.3l-.7-8.1c-1.1-13-4.4-25.4-9.5-36.7C466.1 76.2 512 128.7 512 192l0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-88.4-71.6-160-160-160l-1.9 0c-20.2-19.9-48-32-78.3-32c-30.5 0-58.2 12.3-78.4 32.1C118 35.6 32 123.7 32 232l0 32s0 0 0 0l0 19.1c0 25.4-8.7 50.1-24.5 70L3.5 358C-2 364.9-.9 375 6 380.5s17 4.4 22.5-2.5l3.9-4.9c20.4-25.5 31.6-57.3 31.6-90L64 264s0 0 0 0l0-32c0-82.4 59.3-150.9 137.4-165.2c-6.1 13.8-9.4 29-9.4 45.1c0 58.2 44.6 106.6 102.5 111.4l8.1 .7c8.8 .7 16.5-5.8 17.3-14.6s-5.8-16.5-14.6-17.3l-8.1-.7c-41.4-3.4-73.2-38-73.2-79.6zM413.4 295.3c-2.9-4.4-7.8-7.3-13.4-7.3c-8.8 0-16 7.2-16 16l0 160c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-80c0-.7 0-1.4-.1-2c.5-3.8-.4-7.8-2.7-11.2c-5.1-7.2-15-9-22.3-4C279.3 377.6 260.4 384 240 384s-39.3-6.4-54.8-17.2c-7.2-5.1-17.2-3.3-22.3 4c-2.4 3.4-3.2 7.4-2.7 11.2c-.1 .7-.1 1.4-.1 2l0 80c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 112c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-57.3c14.8 6 31 9.3 48 9.3s33.2-3.3 48-9.3l0 57.3c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-114.4c7.2 7.2 14.7 13.2 22.8 18.1c3 1.9 6.1 3.5 9.2 5l0 10.4c0 53.5 43.4 96.9 96.9 96.9c44.4 0 83.2-30.2 94-73.4l.7-2.7c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-.7 2.7c-7.2 28.9-33.2 49.1-62.9 49.1C509 448 480 419 480 383.1l0-.8c7.7 1.1 15.6 1.7 24 1.7c36.6 0 73.4-10.3 99.4-36.8c6.2-6.3 6.1-16.4-.2-22.6s-16.4-6.1-22.6 .2c-18 18.4-45.3 27.2-76.6 27.2c-20.5 0-35.4-3.6-48.6-11.7c-13.5-8.2-26.6-22-42-45zM480 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faEarthAfrica = {\n  prefix: 'fal',\n  iconName: 'earth-africa',\n  icon: [512, 512, [127757, \"globe-africa\"], \"f57c\", \"M480 256c0-16.8-1.8-33.1-5.3-48.8l-47.2-11.8c-4.1-1-8.4 .2-11.3 3.1c-2 2-3.6 4.2-4.9 6.7l-.3 .6c-7.9 15.8-22.1 27.3-38.6 31.9l15.1 15.1c8 8 12.5 18.9 12.5 30.2c0 19.5-13.2 36.5-32 41.4l0 6.2c0 17.3-5.6 34.2-16 48l-25.6 34.1C317.3 424.9 303.1 432 288 432c-26.5 0-48-21.5-48-48l0-48-32 0c-35.3 0-64-28.7-64-64l0-28c0-17.6 8.3-34.2 22.4-44.8l39.4-29.5c8.4-6.3 18.5-9.7 29-9.7c5.2 0 10.3 .8 15.3 2.5l32 10.7c4.3 1.4 9 1.6 13.4 .5l34.3-8.6c3.7-.9 6.3-4.3 6.3-8.1c0-2.8-1.4-5.4-3.7-6.9L306 132.6c-7.6 7.3-17.7 11.4-28.2 11.4c-6.3 0-12.5-1.5-18.2-4.3l-13.2-6.6c-23.9 36.9-83 14.6-74.9-30.2L175 84.3c.4-2 .2-4.1-.4-6.1l-9-27.1C86.9 85.8 32 164.5 32 256c0 123.7 100.3 224 224 224s224-100.3 224-224zm-16.5-84.6C430.1 89.6 349.8 32 256 32c-20.9 0-41.2 2.9-60.4 8.2l9.3 27.8c2.4 7.1 2.9 14.6 1.6 22l-3.4 18.7c-1.9 10.2 12 15.2 17.1 6.1c7.4-13.4 24.1-18.5 37.8-11.7l16 8c1.2 .6 2.5 .9 3.8 .9c2.3 0 4.5-.9 6.1-2.5l3.5-3.5c8.5-8.5 21.7-9.8 31.7-3.1L350 123.5c11.2 7.5 18 20.1 18 33.5c0 18.5-12.6 34.6-30.5 39.1l-34.3 8.6c-10.3 2.6-21.2 2.2-31.3-1.2l-32-10.7c-1.7-.6-3.4-.8-5.1-.8c-3.5 0-7 1.1-9.8 3.3l-39.4 29.5c-6 4.5-9.6 11.6-9.6 19.2l0 28c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 48c0 8.8 7.2 16 16 16c5 0 9.8-2.4 12.8-6.4l25.6-34.1c6.2-8.3 9.6-18.4 9.6-28.8l0-12.1c0-11.2 7.6-21 18.5-23.7l5.3-1.3c4.8-1.2 8.2-5.5 8.2-10.5c0-2.9-1.1-5.6-3.2-7.6l-40.2-40.2c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l19.7 0c11.3 0 21.6-6.4 26.7-16.5l.3-.6c2.8-5.6 6.4-10.7 10.9-15.1c10.9-10.9 26.8-15.3 41.7-11.6l28.2 7.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faGlobeAfrica = faEarthAfrica;\nconst faRainbow = {\n  prefix: 'fal',\n  iconName: 'rainbow',\n  icon: [640, 512, [127752], \"f75b\", \"M320 64C160.9 64 32 192.9 32 352l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 352C0 175.3 143.3 32 320 32s320 143.3 320 320l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112C608 192.9 479.1 64 320 64zm0 192c-53 0-96 43-96 96l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c0-70.7 57.3-128 128-128s128 57.3 128 128l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c0-53-43-96-96-96zM128 352l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c0-123.7 100.3-224 224-224s224 100.3 224 224l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c0-106-86-192-192-192s-192 86-192 192z\"]\n};\nconst faCircleNotch = {\n  prefix: 'fal',\n  iconName: 'circle-notch',\n  icon: [512, 512, [], \"f1ce\", \"M207.4 20.4c2.4 8.5-2.6 17.3-11.2 19.7C101.5 66.2 32 153 32 256c0 123.7 100.3 224 224 224s224-100.3 224-224c0-103-69.5-189.8-164.3-215.9c-8.5-2.4-13.5-11.2-11.2-19.7s11.2-13.5 19.7-11.2C432.5 39.1 512 138.2 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 138.2 79.5 39.1 187.7 9.2c8.5-2.4 17.3 2.6 19.7 11.2z\"]\n};\nconst faTabletScreenButton = {\n  prefix: 'fal',\n  iconName: 'tablet-screen-button',\n  icon: [448, 512, [\"tablet-alt\"], \"f3fa\", \"M384 32c17.7 0 32 14.3 32 32l0 256L32 320 32 64c0-17.7 14.3-32 32-32l320 0zm32 320l0 96c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-96 384 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM248 416a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faTabletAlt = faTabletScreenButton;\nconst faPaw = {\n  prefix: 'fal',\n  iconName: 'paw',\n  icon: [512, 512, [], \"f1b0\", \"M197.4 143.2c-3.5 10.3-9 14.6-13.4 16.1c-4.5 1.5-11.7 1.2-20.8-5.1s-18.2-17.6-23.3-33.1s-4.7-29.9-1.2-40.2c3.5-10.3 9-14.6 13.4-16.1c4.5-1.5 11.7-1.2 20.8 5.1s18.2 17.6 23.3 33.1s4.7 29.9 1.2 40.2zm-3.5 46.5c32.3-10.6 46.9-53.9 32.6-96.8S174.4 23.8 142.1 34.3s-46.9 53.9-32.6 96.8s52.1 69.1 84.4 58.5zm-114.1 54c-.9 7.6-3.9 10.4-5.5 11.3c-1.6 .9-5.7 2.2-13-.9s-15.7-9.9-22-20.7s-8-21.4-7-29c.9-7.6 3.9-10.4 5.5-11.3c1.6-.9 5.7-2.2 13 .9s15.7 9.9 22 20.7s8 21.4 7 29zm10.4 39c24.5-14 29.1-51.7 10.2-84.1s-54-47.3-78.5-33.3s-29.1 51.7-10.2 84.1s54 47.3 78.5 33.3zM256 256c25.7 0 108.2 25.4 156.8 156.3c2.1 5.7 3.2 12.2 3.2 19.4l0 4.4c0 6.6-5.3 11.9-11.9 11.9c-10.1 0-20.1-1.5-29.7-4.5l-80.2-25.1c-24.9-7.8-51.5-7.8-76.4 0l-80.2 25.1c-9.6 3-19.7 4.5-29.7 4.5c-6.6 0-11.9-5.3-11.9-11.9l0-4.4c0-7.1 1.1-13.7 3.2-19.4C147.8 281.4 230.3 256 256 256zm0-32c-41.3 0-134.4 35.9-186.8 177.2c-3.6 9.7-5.2 20.1-5.2 30.5l0 4.4c0 24.2 19.7 43.9 43.9 43.9c13.3 0 26.6-2 39.3-6l80.2-25.1c18.6-5.8 38.6-5.8 57.3 0L364.8 474c12.7 4 26 6 39.3 6c24.2 0 43.9-19.7 43.9-43.9l0-4.4c0-10.4-1.6-20.8-5.2-30.5C390.4 259.9 297.3 224 256 224zm183.3-9.3c6.3-10.8 14.7-17.6 22-20.7s11.4-1.8 13-.9c1.6 .9 4.6 3.7 5.5 11.3c.9 7.7-.8 18.2-7 29s-14.7 17.6-22 20.7s-11.4 1.8-13 .9c-1.6-.9-4.6-3.7-5.5-11.3c-.9-7.7 .8-18.2 7-29zm-27.7-16.1c-18.9 32.4-14.3 70.1 10.2 84.1s59.7-.9 78.5-33.3s14.3-70.1-10.2-84.1s-59.7 .9-78.5 33.3zM307.9 103c5.2-15.5 14.2-26.8 23.3-33.1s16.3-6.6 20.8-5.1c4.4 1.5 9.9 5.8 13.4 16.1c3.5 10.3 4 24.7-1.2 40.2s-14.2 26.8-23.3 33.1s-16.3 6.6-20.8 5.1c-4.4-1.5-9.9-5.8-13.4-16.1c-3.5-10.3-4-24.7 1.2-40.2zM277.5 92.9c-14.3 42.9 .3 86.2 32.6 96.8s70.1-15.6 84.4-58.5s-.3-86.2-32.6-96.8S291.8 50 277.5 92.9z\"]\n};\nconst faMessageQuestion = {\n  prefix: 'fal',\n  iconName: 'message-question',\n  icon: [512, 512, [], \"e1e3\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM168.7 121.8l-.2 .7c-2.2 8.5 2.9 17.3 11.4 19.5s17.3-2.9 19.5-11.4l.2-.7c2.8-10.6 12.3-17.9 23.2-17.9l57.1 0c17.6 0 32 14.5 32 32.3c0 12.1-6.8 23.2-17.5 28.7l-45.8 23.4c-5.4 2.7-8.7 8.2-8.7 14.3l0 29.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-19.7 37.1-18.9c21.5-11 34.9-33.2 34.9-57.2C344 109 315.5 80 280 80l-57.1 0c-25.5 0-47.7 17.2-54.2 41.8zM280 304a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCloud = {\n  prefix: 'fal',\n  iconName: 'cloud',\n  icon: [640, 512, [9729], \"f0c2\", \"M429.7 135.7c10.3-4.9 21.9-7.7 34.3-7.7c44.2 0 80 35.8 80 80c0 7.7-1.1 15-3 22c-4.1 14.5 2.5 30 15.8 37.1C587.3 283.2 608 315.2 608 352c0 53-43 96-96 96l-368 0C82.1 448 32 397.9 32 336c0-48.8 31.2-90.3 74.8-105.7c12.3-4.3 20.8-15.7 21.3-28.8C131.5 125 194.6 64 272 64c48.7 0 91.7 24.1 117.8 61.2c9 12.7 25.8 17.2 39.9 10.5zM416 106.8C384.1 61.5 331.5 32 272 32c-94.6 0-171.7 74.6-175.8 168.1C40.2 219.9 0 273.2 0 336c0 79.5 64.5 144 144 144l368 0c70.7 0 128-57.3 128-128c0-49.1-27.7-91.8-68.3-113.2c2.8-9.8 4.3-20.1 4.3-30.8c0-61.9-50.1-112-112-112c-17.2 0-33.5 3.9-48 10.8z\"]\n};\nconst faTrowelBricks = {\n  prefix: 'fal',\n  iconName: 'trowel-bricks',\n  icon: [512, 512, [], \"e58a\", \"M32 128L224 32l0 192L32 128zM256 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-192 96C6.8 104.8 0 115.9 0 128s6.8 23.2 17.7 28.6l192 96c9.9 5 21.7 4.4 31.1-1.4s15.2-16.1 15.2-27.2l0-80 88 0c0 17.7 14.3 32 32 32l88 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-88 0c-17.7 0-32 14.3-32 32l-88 0 0-80zm208 80c8.8 0 16 7.2 16 16s-7.2 16-16 16l-88 0 0-32 88 0zM288 384l16 0 16 0 160 0 0 8 0 88-224 0 0-96 32 0zm-64 0l0 96L32 480l0-96 192 0zm256-32l-160 0 0-96 160 0 0 96zM288 256l0 64 0 32-32 0L32 352c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-88 0-8 0-128c0-17.7-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faSquare3 = {\n  prefix: 'fal',\n  iconName: 'square-3',\n  icon: [448, 512, [], \"e258\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 32l144 0c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-78.9 67.6 19.9-.1c44.4-.2 80.6 35.7 80.6 80.2c0 44.3-35.9 80.2-80.2 80.2l-36 0c-27.6 0-53.5-13-70.1-35l-2.5-3.4c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2l2.5 3.4c10.5 14 27 22.2 44.5 22.2l36 0c26.6 0 48.2-21.6 48.2-48.2c0-26.7-21.7-48.3-48.4-48.2l-63.5 .3c-6.7 0-12.7-4.1-15.1-10.4s-.5-13.4 4.6-17.7L244.7 160 144 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFaceFlushed = {\n  prefix: 'fal',\n  iconName: 'face-flushed',\n  icon: [512, 512, [128563, \"flushed\"], \"f579\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm160.4-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm168 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM192 368l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-32-96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-128a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm240 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-128 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faFlushed = faFaceFlushed;\nconst faHospitalUser = {\n  prefix: 'fal',\n  iconName: 'hospital-user',\n  icon: [576, 512, [], \"f80d\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l192 0c3.2 0 6.4-.2 9.5-.7c-5.5-9.2-8.9-19.9-9.4-31.3c0 0 0 0-.1 0L64 480c-17.7 0-32-14.3-32-32l0-32 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 384l0-64 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 288 32 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 272 0 57.4c9.2-10.2 20-18.9 32-25.6l0-31.8 0-64.2L320 64c0-35.3-28.7-64-64-64L64 0zm80 80c-13.3 0-24 10.7-24 24l0 16-16 0c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24l16 0 0 16c0 13.3 10.7 24 24 24l32 0c13.3 0 24-10.7 24-24l0-16 16 0c13.3 0 24-10.7 24-24l0-32c0-13.3-10.7-24-24-24l-16 0 0-16c0-13.3-10.7-24-24-24l-32 0zm8 56l0-24 16 0 0 24c0 8.8 7.2 16 16 16l24 0 0 16-24 0c-8.8 0-16 7.2-16 16l0 24-16 0 0-24c0-8.8-7.2-16-16-16l-24 0 0-16 24 0c8.8 0 16-7.2 16-16zM384 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM320 477.1c0-33.7 27.4-61.1 61.1-61.1l101.8 0c33.7 0 61.1 27.4 61.1 61.1c0 1.6-1.3 2.9-2.9 2.9l-218.2 0c-1.6 0-2.9-1.3-2.9-2.9zM381.1 384c-51.4 0-93.1 41.7-93.1 93.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1L432 384l-50.9 0z\"]\n};\nconst faMicrowave = {\n  prefix: 'fal',\n  iconName: 'microwave',\n  icon: [576, 512, [], \"e01b\", \"M512 64c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-16 0L80 416l-16 0c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l448 0zM480 448l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 384 0zM464 128l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16s-16 7.2-16 16zM128 320l0-160 256 0 0 160-256 0zM96 152l0 176c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24l0-176c0-13.3-10.7-24-24-24l-272 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faChfSign = {\n  prefix: 'fal',\n  iconName: 'chf-sign',\n  icon: [640, 512, [], \"e602\", \"M0 112C0 67.8 35.8 32 80 32l4.2 0c28 0 53.6 15.8 66.1 40.8c4 7.9 .7 17.5-7.2 21.5s-17.5 .7-21.5-7.2C114.6 73 100.1 64 84.2 64L80 64c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l4.2 0c15.9 0 30.4-9 37.5-23.2c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5c-12.5 25-38.1 40.8-66.1 40.8L80 480c-44.2 0-80-35.8-80-80L0 112zM208 32c8.8 0 16 7.2 16 16l0 176 160 0 0-176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208-160 0 0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416c0-8.8 7.2-16 16-16zM448 48c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L480 64l0 160 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0 0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416z\"]\n};\nconst faTentArrowLeftRight = {\n  prefix: 'fal',\n  iconName: 'tent-arrow-left-right',\n  icon: [576, 512, [], \"e57f\", \"M482.8 4.2c-6.5-5.9-16.7-5.5-22.6 1.1s-5.5 16.7 1.1 22.6L518.6 80 57.4 80l57.4-52.2c6.5-5.9 7-16.1 1.1-22.6s-16.1-7-22.6-1.1l-88 80C1.9 87.2 0 91.5 0 96s1.9 8.8 5.2 11.8l88 80c6.5 5.9 16.7 5.5 22.6-1.1s5.5-16.7-1.1-22.6L57.4 112l461.2 0-57.4 52.2c-6.5 5.9-7 16.1-1.1 22.6s16.1 7 22.6 1.1l88-80c3.3-3 5.2-7.3 5.2-11.8s-1.9-8.8-5.2-11.8l-88-80zm-185.3 159c-5.7-4.2-13.4-4.2-19 0L105.4 291c-10.5 7.8-17.4 19.5-19.1 32.4L68.8 457.8C65.1 486.5 87.5 512 116.4 512l343.1 0c29 0 51.3-25.5 47.6-54.2L489.6 323.4c-1.7-12.9-8.6-24.6-19.1-32.4l-173-127.9zM272 207.7l0 112c0 .2 0 .4 0 .5L272 480l-155.6 0c-9.7 0-17.1-8.5-15.9-18.1l17.5-134.4c.6-4.3 2.9-8.2 6.4-10.8L272 207.7zm32 168.5L368.2 480 304 480l0-103.8zm0-60.8l0-107.7L451.5 316.8c3.5 2.6 5.8 6.5 6.4 10.8l17.5 134.4c1.2 9.6-6.2 18.1-15.9 18.1l-53.7 0-.3-.4L304 315.4z\"]\n};\nconst faCartCircleArrowUp = {\n  prefix: 'fal',\n  iconName: 'cart-circle-arrow-up',\n  icon: [640, 512, [], \"e3f0\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l37.9 0c7.6 0 14.2 5.3 15.7 12.8l58.9 288c6.1 29.8 32.3 51.2 62.7 51.2l129.5 0c-.5-5.3-.7-10.6-.7-16s.2-10.7 .7-16l-129.5 0c-15.2 0-28.3-10.7-31.4-25.6L152 288l187.2 0c5.9-11.4 12.9-22.2 21-32l-214.8 0L106.1 64l433.4 0L507.4 192.4c10.9 .7 21.5 2.4 31.7 5L570.6 71.8c5-20.2-10.2-39.8-31-39.8L99.1 32C92.5 13 74.4 0 53.9 0L16 0zM168 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm136-88a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-211.3 3.3c6.2 6.2 16.4 6.2 22.6 0L480 342.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-89.4 28.7 28.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0l-56 56c-6.2 6.2-6.2 16.4 0 22.6z\"]\n};\nconst faTrashClock = {\n  prefix: 'fal',\n  iconName: 'trash-clock',\n  icon: [576, 512, [], \"e2b0\", \"M177.7 32l92.5 0c5.5 0 10.6 2.8 13.6 7.5L299.1 64 148.9 64l15.3-24.5c2.9-4.7 8.1-7.5 13.6-7.5zM336.9 64L311 22.6C302.2 8.5 286.8 0 270.3 0L177.7 0C161.2 0 145.8 8.5 137 22.6L111.1 64 64.1 64 32 64 16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l18.3 0L59.8 452.6C62.1 486.1 90 512 123.6 512l200.8 0c2 0 4-.1 6-.3c-12.7-9-24.2-19.7-34.2-31.7l-172.6 0c-16.8 0-30.7-13-31.9-29.7L66.4 96l315.3 0-7.6 105.8c10.5-3.6 21.4-6.3 32.6-8l7-97.8L432 96c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32.1 0-47.1 0zM432 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nconst faReflectBoth = {\n  prefix: 'fal',\n  iconName: 'reflect-both',\n  icon: [512, 512, [], \"e66f\", \"M128 32l256 0L256 160 128 32zM384 0L128 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S396.9 0 384 0zM32 128L160 256 32 384l0-256zM19.8 98.4C7.8 103.4 0 115.1 0 128L0 384c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9zM480 128l0 256L352 256 480 128zm12.2-29.6c-12-5-25.7-2.2-34.9 6.9l-128 128c-12.5 12.5-12.5 32.8 0 45.3l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6zM384 480l-256 0L256 352 384 480zm29.6 12.2c5-12 2.2-25.7-6.9-34.9l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8z\"]\n};\nconst faGavel = {\n  prefix: 'fal',\n  iconName: 'gavel',\n  icon: [512, 512, [\"legal\"], \"f0e3\", \"M315.3 4.7c6.2 6.2 6.2 16.4 0 22.6L302.6 40 472 209.4l12.7-12.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-24 24-96 96-24 24c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L353.4 328 184 158.6l-12.7 12.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l24-24 96-96 24-24c6.2-6.2 16.4-6.2 22.6 0zM206.6 136L376 305.4 449.4 232 280 62.6 206.6 136zM144 320L32 432l48 48L192 368l-48-48zm-22.6-22.6c12.5-12.5 32.8-12.5 45.3 0l12.7 12.7 49.8-49.8 22.6 22.6-49.8 49.8 12.7 12.7c12.5 12.5 12.5 32.8 0 45.3l-112 112c-12.5 12.5-32.8 12.5-45.3 0l-48-48c-12.5-12.5-12.5-32.8 0-45.3l112-112z\"]\n};\nconst faLegal = faGavel;\nconst faSprinklerCeiling = {\n  prefix: 'fal',\n  iconName: 'sprinkler-ceiling',\n  icon: [384, 512, [], \"e44c\", \"M0 0L32 0l0 83.8L128 110l0 33.2L11.8 111.4C4.8 109.5 0 103.2 0 96L0 0zM256 110l96-26.2L352 0l32 0 0 96c0 7.2-4.8 13.5-11.8 15.4L256 143.1l0-33.2zM192 32c8.8 0 16 7.2 16 16l0 176 96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0L80 256c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0 0-176c0-8.8 7.2-16 16-16zM144 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 384a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm144-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-32 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-64 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm112-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM0 464a16 16 0 1 1 32 0A16 16 0 1 1 0 464z\"]\n};\nconst faBrowsers = {\n  prefix: 'fal',\n  iconName: 'browsers',\n  icon: [576, 512, [], \"e0cb\", \"M512 32c17.7 0 32 14.3 32 32l0 32L256 96l0-64 256 0zM160 32l64 0 0 64-96 0 0-32c0-17.7 14.3-32 32-32zM128 352l0-224 112 0 304 0 0 224c0 17.7-14.3 32-32 32l-352 0c-17.7 0-32-14.3-32-32zM160 0C124.7 0 96 28.7 96 64l0 288c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L160 0zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 384c0 70.7 57.3 128 128 128l336 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-336 0c-53 0-96-43-96-96l0-272z\"]\n};\nconst faTrillium = {\n  prefix: 'fal',\n  iconName: 'trillium',\n  icon: [448, 512, [], \"e588\", \"M203.3 8.2c11.8-11 29.8-11 41.5 0c12.1 11.3 33.1 32.5 51.2 58.8c17.9 26 34.2 58.9 34.2 93.4c0 9.3-1.2 18.4-3.5 27c10.5 2.3 20.8 6.1 30.5 11.7c0 0 0 0 0 0c29.9 17.2 50.4 47.6 64.2 75.9c13.9 28.7 21.9 57.3 25.7 73.5c3.8 15.8-5.4 31.5-20.9 36.1c-16 4.8-44.9 12.2-76.8 14.6c-31.5 2.3-68.3-.1-98.2-17.2c-10.5-6-19.6-13.6-27.1-22.2c-7.5 8.7-16.6 16.2-27.1 22.2c-29.9 17.2-66.7 19.6-98.2 17.2c-31.9-2.4-60.9-9.8-76.8-14.6C6.3 380-2.9 364.4 .8 348.5c3.8-16.2 11.8-44.8 25.7-73.5c13.7-28.3 34.2-58.8 64.2-75.9c0 0 0 0 0 0c9.8-5.6 20.1-9.5 30.6-11.7c-2.3-8.6-3.5-17.7-3.5-27c0-34.4 16.4-67.4 34.2-93.4c18.1-26.3 39.1-47.5 51.2-58.8zM224 32.6c-11.4 10.7-29.8 29.6-45.6 52.5c-16.5 24-28.6 50.4-28.6 75.2c0 12 2.9 23.3 8.1 33.3c2.6 5 2.4 10.9-.6 15.7s-8.1 7.7-13.7 7.7c-12.6 0-25.4 3.2-37 9.9C84.9 239.4 68 263 55.3 289c-12.1 24.9-19.3 50.2-23 65.4c15.1 4.4 40.8 10.9 68.7 12.9c29.1 2.2 58.2-.6 79.9-13.1c12.8-7.3 22.6-17.9 28.8-30.1c2.7-5.3 8.2-8.7 14.2-8.7s11.5 3.3 14.2 8.7c6.3 12.2 16 22.8 28.8 30.1c21.7 12.5 50.8 15.2 79.9 13.1c27.8-2.1 53.6-8.5 68.7-12.9c-3.7-15.2-10.9-40.5-23-65.4c-12.6-26.1-29.6-49.7-51.3-62.1c-11.6-6.7-24.4-9.8-36.9-9.9c-5.6 0-10.8-2.9-13.7-7.7s-3.1-10.7-.6-15.7c5.2-10 8.1-21.3 8.1-33.3c0-24.9-12.1-51.3-28.6-75.2C253.9 62.3 235.4 43.4 224 32.6zM224 216a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm56 24a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm-6.2 183.2c-8.2 35.9-22.6 61.3-30.9 73.9c-9.1 13.7-28.8 13.7-37.9 0c-8.3-12.5-22.7-38-30.9-73.9c10.3-3.1 20.4-7.2 30-12.5c4.8 24 12.9 42.9 19.8 55.8c6.9-12.9 15-31.7 19.8-55.7c9.7 5.3 19.8 9.4 30 12.5zM9.9 105.4c14.7-1.9 44.2-2.8 82.7 10c-2.6 10.4-4.2 21.2-4.5 32.3c-25.6-9.3-46.4-11.4-60.4-11.3c6.4 11.1 17.2 26.4 35 42.3c-9.1 6.1-17.4 13.1-24.9 20.6C10.4 173.6-2.5 149.3-8 136.3c-5.8-13.8 3-29.1 17.9-31zm375.4 73.3c17.8-16 28.7-31.2 35.1-42.4c-14 0-34.9 2.1-60.4 11.3c-.3-11.1-2-21.9-4.5-32.3c38.5-12.8 68-11.8 82.7-10c14.9 1.9 23.7 17.1 17.9 30.9c-5.5 13-18.4 37.4-45.9 63c-7.5-7.6-15.7-14.6-24.9-20.6z\"]\n};\nconst faTableCellsUnlock = {\n  prefix: 'fal',\n  iconName: 'table-cells-unlock',\n  icon: [640, 512, [], \"e692\", \"M352 64l0 96 128 0 0-64c0-17.7-14.3-32-32-32l-96 0zm-32 0L192 64l0 96 128 0 0-96zM160 64L64 64C46.3 64 32 78.3 32 96l0 64 128 0 0-96zM32 192l0 128 128 0 0-128L32 192zm0 160l0 64c0 17.7 14.3 32 32 32l96 0 0-96L32 352zm160 96l128 0 0-96-128 0 0 96zm160 0l32 0 0 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-24.1 3.5-45.8 14.6-62.4 30.9L352 192l0 128 40.6 0c-5.4 9.4-8.6 20.3-8.6 32l-32 0 0 96zM192 320l128 0 0-128-128 0 0 128zm288-48l0 48 48 0 48 0 32 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-32 0c0-26.5-21.5-48-48-48s-48 21.5-48 48zM448 480l160 0 0-128-160 0 0 128z\"]\n};\nconst faMusicSlash = {\n  prefix: 'fal',\n  iconName: 'music-slash',\n  icon: [640, 512, [], \"f8d1\", \"M575.5 376.2c.3-2.7 .5-5.4 .5-8.2l0-231.6c0-.1 0-.3 0-.4c0-.1 0-.2 0-.3L576 23c0-12.7-10.3-23-23-23c-2.3 0-4.6 .3-6.8 1l-311 95.7c-3 .9-5.6 2.7-7.5 5L256 123.9l0-.1L544 35.2l0 89L337 187.9 367.5 212 544 157.7l0 150.7c-17-12.7-39.4-20.4-64-20.4c-5.1 0-10.1 .3-15 1l48 37.9c9.6 4.5 17.2 10.7 22.4 17.7l40.1 31.7zM256 287l-32-25.3 0 110.6c-17-12.7-39.4-20.4-64-20.4c-53 0-96 35.8-96 80s43 80 96 80s96-35.8 96-80l0-145zm-96 97c41.1 0 64 26.7 64 48s-22.9 48-64 48s-64-26.7-64-48s22.9-48 64-48zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faTruckRamp = {\n  prefix: 'fal',\n  iconName: 'truck-ramp',\n  icon: [640, 512, [], \"f4e0\", \"M432 0c-44.2 0-80 35.8-80 80l0 304c0 1.3 .2 2.5 .4 3.7L11.8 480.6C3.3 482.9-1.8 491.7 .6 500.2s11.1 13.6 19.6 11.2L416.1 403.6C417.9 463.8 467.3 512 528 512c61.9 0 112-50.1 112-112s-50.1-112-112-112c-51.2 0-94.4 34.4-107.7 81.3l-.5 .1L384 379.1 384 80c0-26.5 21.5-48 48-48l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L432 0zm96 320a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faBinoculars = {\n  prefix: 'fal',\n  iconName: 'binoculars',\n  icon: [512, 512, [], \"f1e5\", \"M112 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm224 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM192 432c0 8.8-7.2 16-16 16L48 448c-8.8 0-16-7.2-16-16l0-75.1c0-28.8 7.8-57.1 22.7-81.9c16-26.6 26.2-56.3 30.1-87.1L90.5 142c1-8 7.8-14 15.9-14l85.6 0 0 16 0 128 0 160zm32 0l0-144 64 0 0 144c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-75.1c0-34.6-9.4-68.6-27.2-98.3c-13.7-22.8-22.5-48.2-25.8-74.6L453.3 138c-3-24-23.4-42-47.6-42L312 96c-13.3 0-24 10.7-24 24l0 8-64 0 0-8c0-13.3-10.7-24-24-24l-93.6 0c-24.2 0-44.6 18-47.6 42L53 184c-3.3 26.4-12.1 51.8-25.8 74.6C9.4 288.3 0 322.3 0 356.9L0 432c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48zm0-176l0-96 64 0 0 96-64 0zm96 16l0-128 0-16 85.6 0c8.1 0 14.9 6 15.9 14l5.7 45.9c3.9 30.8 14.1 60.5 30.1 87.1c14.8 24.7 22.7 53 22.7 81.9l0 75.1c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-160z\"]\n};\nconst faMicrophoneSlash = {\n  prefix: 'fal',\n  iconName: 'microphone-slash',\n  icon: [640, 512, [], \"f131\", \"M474.8 296.7c3.4-13 5.2-26.6 5.2-40.7l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 6.3-.5 12.4-1.3 18.5l28.1 22.2zM416 250.2L416 96c0-53-43-96-96-96s-96 43-96 96l0 2.7 32 25.3L256 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 129 32 25.3zM192 236.5l-32-25.3 0 44.8c0 83 63.1 151.2 144 159.2l0 64.8-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64.8c21.3-2.1 41.4-8.4 59.5-18.1l-28.1-22.2c-14.7 5.8-30.6 9.1-47.4 9.1c-70.7 0-128-57.3-128-128l0-19.5zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faBoxTissue = {\n  prefix: 'fal',\n  iconName: 'box-tissue',\n  icon: [512, 512, [], \"e05b\", \"M208 32c12.6 0 17.5 3.4 20.5 6.2c4.7 4.4 8.4 11.1 14.9 24.1l.7 1.5c5.5 11 13.7 27.5 27.4 40.4c16 15.2 37.1 23.8 64.5 23.8l77.5 0L343.1 304 165 304 97 32l111 0zM120 256l12 48-20 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-22.4 0 19.2-48 12.8-32 36.5-91.2c1.3-3.2 1.9-6.6 1.9-10C448 108 436 96 421.2 96L336 96c-40 0-52-24-64-48S248 0 208 0L92.5 0C76.8 0 64 12.8 64 28.5c0 2.3 .3 4.7 .9 6.9L112 224l8 32zm-33 0l-8-32-31 0c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-19.9 0-12.8 32 32.7 0c8.8 0 16 7.2 16 16l0 112L32 384l0-112c0-8.8 7.2-16 16-16l39 0zM32 416l448 0 0 48c0 8.8-7.2 16-16 16L48 480c-8.8 0-16-7.2-16-16l0-48z\"]\n};\nconst faCircleC = {\n  prefix: 'fal',\n  iconName: 'circle-c',\n  icon: [512, 512, [], \"e101\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM188.1 323.9c-37.5-37.5-37.5-98.3 0-135.8s98.3-37.5 135.8 0c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0c-37.5 37.5-98.3 37.5-135.8 0z\"]\n};\nconst faStarChristmas = {\n  prefix: 'fal',\n  iconName: 'star-christmas',\n  icon: [512, 512, [], \"f7d4\", \"M216.9 205.5L256 55.7l39.1 149.8c1.5 5.6 5.8 10 11.4 11.4L456.3 256 306.5 295.1c-5.6 1.5-10 5.8-11.4 11.4L256 456.3 216.9 306.5c-1.5-5.6-5.8-10-11.4-11.4L55.7 256l149.8-39.1c5.6-1.5 10-5.8 11.4-11.4zM256 0c-10.9 0-20.5 7.4-23.2 17.9L188.3 188.3 17.9 232.8C7.4 235.5 0 245.1 0 256s7.4 20.5 17.9 23.2l170.4 44.4 44.4 170.4c2.8 10.6 12.3 17.9 23.2 17.9s20.5-7.4 23.2-17.9l44.4-170.4 170.4-44.4c10.6-2.8 17.9-12.3 17.9-23.2s-7.4-20.5-17.9-23.2L323.7 188.3 279.2 17.9C276.5 7.4 266.9 0 256 0zM443.3 68.7c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6zm-374.6 0c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0zm86.6 310.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64zm201.4-22.6c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faChartBullet = {\n  prefix: 'fal',\n  iconName: 'chart-bullet',\n  icon: [512, 512, [], \"e0e1\", \"M272 32c8.8 0 16 7.2 16 16l0 16 176 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-176 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16L48 224c-26.5 0-48-21.5-48-48l0-64C0 85.5 21.5 64 48 64l208 0 0-16c0-8.8 7.2-16 16-16zM160 96l0 96 96 0 0-96-96 0zm128 0l0 96 176 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16L288 96zM128 96L48 96c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l80 0 0-96zM368 256c8.8 0 16 7.2 16 16l0 16 80 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-80 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16L48 448c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l304 0 0-16c0-8.8 7.2-16 16-16zM224 416l128 0 0-96-128 0 0 96zm160-96l0 96 80 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-80 0zm-192 0L48 320c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l144 0 0-96z\"]\n};\nconst faMotorcycle = {\n  prefix: 'fal',\n  iconName: 'motorcycle',\n  icon: [640, 512, [127949], \"f21c\", \"M411.8 96L480 96l0-32-26.6 0L411.8 96zM488 128l-75.8 0L467 232.1c14-5.3 29.2-8.1 45-8.1c70.7 0 128 57.3 128 128s-57.3 128-128 128s-128-57.3-128-128c0-43.4 21.6-81.8 54.7-104.9l-15-28.5C380.5 247.2 352 296.3 352 352l0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-8c0-92.8-75.2-168-168-168l-72 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l72 0c41.4 0 79.9 12.6 111.8 34.1l127.4-98L342.3 64 272 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l70.3 0c11.9 0 22.8 6.6 28.3 17.1L385 76.3 436.1 37c4.2-3.2 9.3-5 14.6-5L488 32c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zM257.5 214.7c36.7 34.7 60.2 83.3 62.4 137.3l.2 0c0-68 35.4-127.8 88.7-161.9l-34.4-65.3L257.5 214.7zM497.8 359.5l-44.1-83.8c-23 17.5-37.8 45.2-37.8 76.3c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-10.5 0-20.5 1.7-29.9 4.8l44.1 83.8c4.1 7.8 1.1 17.5-6.7 21.6s-17.5 1.1-21.6-6.7zM128 256c-53 0-96 43-96 96s43 96 96 96c47.6 0 87.1-34.6 94.7-80l-67 0c-5.5 9.6-15.9 16-27.7 16c-17.7 0-32-14.3-32-32s14.3-32 32-32c11.8 0 22.2 6.4 27.7 16l67 0c-7.6-45.4-47.1-80-94.7-80zM0 352a128 128 0 1 1 256 0A128 128 0 1 1 0 352z\"]\n};\nconst faTreeChristmas = {\n  prefix: 'fal',\n  iconName: 'tree-christmas',\n  icon: [448, 512, [127876], \"f7db\", \"M212.3 75c-1.6 4.3-5 7.7-9.4 9.4L171.8 96 203 107.7c4.3 1.6 7.7 5 9.4 9.4L224 148.2 235.7 117c1.6-4.3 5-7.7 9.4-9.4L276.2 96 245 84.3c-4.3-1.6-7.7-5-9.4-9.4L224 43.8 212.3 75zM224 0c10.7 0 20.2 6.6 24 16.6l15.1 40.3L303.4 72c10 3.7 16.6 13.3 16.6 24s-6.6 20.2-16.6 24l-40.3 15.1L248 175.4c-3.7 10-13.3 16.6-24 16.6s-20.2-6.6-24-16.6l-15.1-40.3L144.6 120c-10-3.7-16.6-13.3-16.6-24s6.6-20.2 16.6-24l40.3-15.1L200 16.6C203.8 6.6 213.3 0 224 0zM27.9 307.9l107-157.4 25.1 9.4 2.5 6.8L58.4 320l49.8 0c5.8 0 11.2 3.2 14 8.3s2.6 11.4-.6 16.3L35 480l378 0L326.4 344.6c-3.2-4.9-3.4-11.2-.6-16.3s8.2-8.3 14-8.3l48.8 0L285.3 167.1l2.7-7.2 24.8-9.3L419.4 308.3c2.8 4.2 4.5 9 4.8 14c1 16.1-11.8 29.7-28 29.7l-27.1 0 74.4 116.3c2.9 4.6 4.5 9.9 4.5 15.3c0 15.7-12.7 28.4-28.4 28.4L28.4 512C12.7 512 0 499.3 0 483.6c0-5.4 1.6-10.7 4.5-15.3L78.9 352l-27.6 0C35.7 352 23 339.4 23 323.8c0-5.7 1.7-11.2 4.9-15.9zM160 288a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM288 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTireFlat = {\n  prefix: 'fal',\n  iconName: 'tire-flat',\n  icon: [512, 512, [], \"f632\", \"M32 460.2c0 10.9 8.9 19.8 19.8 19.8l80.2 0L380 480l80.2 0c10.9 0 19.8-8.9 19.8-19.8c0-3.1-.7-6.1-2.1-8.8L460.2 416c-5.6-11.1-5.5-23.9-.6-34.7c13-28.4 20.3-60 20.3-93.3C480 164.3 379.7 64 256 64S32 164.3 32 288c0 33.4 7.3 65 20.3 93.3c5 10.8 5 23.6-.6 34.7L34.1 451.4 5.8 437.3l28.3 14.1c-1.4 2.7-2.1 5.8-2.1 8.8zM512 288c0 38.1-8.3 74.2-23.2 106.7c-1 2.2-1 4.8 .1 7l17.7 35.3c3.6 7.2 5.5 15.1 5.5 23.2c0 28.6-23.2 51.8-51.8 51.8L380 512 132 512l-80.2 0C23.2 512 0 488.8 0 460.2c0-8 1.9-16 5.5-23.2l17.7-35.3c1.1-2.2 1.1-4.8 .1-7C8.3 362.2 0 326.1 0 288C0 146.6 114.6 32 256 32s256 114.6 256 256zm-128 0c0-36.8-15.5-69.9-40.3-93.3l-38.2 52.6c9.1 11 14.5 25.2 14.5 40.6c0 1.4 0 2.7-.1 4l61.8 20.1c1.5-7.8 2.3-15.9 2.3-24.2zm-74.1 34.4c-8.6 13.5-22.1 23.5-38 27.6l0 65c44.3-5.5 81.5-33.6 99.8-72.4l-61.9-20.1zm-70 27.5c-15.8-4.1-29.3-14.1-37.9-27.5l-61.9 20.1c18.3 38.8 55.5 66.9 99.8 72.4l0-65zM128 288c0 8.3 .8 16.3 2.3 24.2L192.1 292c-.1-1.3-.1-2.7-.1-4c0-15.4 5.5-29.6 14.5-40.6l-10.1-13.9-28.1-38.7C143.5 218.1 128 251.2 128 288zm128-64c8.3 0 16.3 1.6 23.6 4.5l38.2-52.6C299.5 165.8 278.4 160 256 160s-43.5 5.8-61.8 15.9l28.1 38.8 10 13.8c7.3-2.9 15.3-4.5 23.6-4.5zM96 288a160 160 0 1 1 320 0A160 160 0 1 1 96 288zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faSunglasses = {\n  prefix: 'fal',\n  iconName: 'sunglasses',\n  icon: [576, 512, [128374], \"f892\", \"M86.3 87.6C89.9 73.7 102.4 64 116.8 64c4.9 0 9.7 1.1 14.1 3.3l22 11c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-22-11c-8.8-4.4-18.5-6.7-28.4-6.7c-29 0-54.2 19.6-61.5 47.6L4.6 276.3C1.6 287.9 0 299.8 0 311.8l0 .2 0 .2L0 352l0 16c0 61.9 50.1 112 112 112l44.3 0c59.4 0 108.5-46.4 111.8-105.8l3.4-54.2 32.9 0 3.4 54.2C311.1 433.6 360.2 480 419.7 480l44.3 0c61.9 0 112-50.1 112-112l0-15.5 0-.5 0-39.8c0-12.1-1.5-24.2-4.6-36L520.7 79.6c-7.2-28-32.5-47.6-61.5-47.6c-9.9 0-19.6 2.3-28.4 6.7l-22 11c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l22-11c4.4-2.2 9.2-3.3 14.1-3.3c14.4 0 26.9 9.7 30.5 23.6l48.2 186.8c-31-12-65-18.4-97.6-18.4c-40.1 0-82.2 9.6-118.5 27.3c-2.6 1.3-4.9 2.9-7 4.7l-53.7 0c-2.1-1.8-4.4-3.4-7-4.7C217.9 265.6 175.8 256 135.7 256c-32.6 0-66.6 6.3-97.6 18.4L86.3 87.6zM32 312.2l0-.2c31.4-15.6 68.6-24 103.7-24c35.3 0 72.5 8.5 104.3 24l0 .1s0 0 0 0l-3.8 60.2s0 0 0 0l0 .2c-2.4 42.4-37.4 75.6-79.9 75.6L112 448c-7.7 0-15.1-1.1-22.1-3.1l9.2-4.6 12-6 24-12 48-24c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-48 24-24 12-12 6-12 6-12 6c-1.4 .7-2.6 1.6-3.7 2.5c-8.1-7.7-14.6-17-19-27.5c.3-.1 .7-.3 1-.5l96-48c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2L32 366.1 32 352l0-39.8zM544 368c0 44.2-35.8 80-80 80l-44.3 0c-8.5 0-16.7-1.3-24.3-3.8l91.8-45.9c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-96 48-12 6c-.6 .3-1.1 .6-1.7 1c-7.7-7.7-13.9-17-18-27.4l93.9-47c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-85.6 42.8L336 312s0 0 0 0c0 0 0 0 0-.1c31.8-15.5 69-24 104.3-24c35.1 0 72.2 8.4 103.7 24l0 56z\"]\n};\nconst faBadge = {\n  prefix: 'fal',\n  iconName: 'badge',\n  icon: [512, 512, [], \"f335\", \"M256 32c-28.3 0-53 15.9-65.4 39.4c-3.6 6.8-11.5 10.1-18.8 7.8c-25.4-7.8-54.1-1.6-74.1 18.4s-26.2 48.7-18.4 74.1c2.3 7.3-1 15.2-7.8 18.8C47.9 203 32 227.7 32 256s15.9 53 39.4 65.4c6.8 3.6 10.1 11.5 7.8 18.8c-7.8 25.4-1.6 54.1 18.4 74.1s48.7 26.2 74.1 18.4c7.3-2.3 15.2 1 18.8 7.8C203 464.1 227.7 480 256 480s53-15.9 65.4-39.4c3.6-6.8 11.5-10.1 18.8-7.8c25.4 7.8 54.1 1.6 74.1-18.4s26.2-48.7 18.4-74.1c-2.3-7.3 1-15.2 7.8-18.8C464.1 309 480 284.3 480 256s-15.9-53-39.4-65.4c-6.8-3.6-10.1-11.5-7.8-18.8c7.8-25.4 1.6-54.1-18.4-74.1s-48.7-26.2-74.1-18.4c-7.3 2.3-15.2-1-18.8-7.8C309 47.9 284.3 32 256 32zM168.9 45.6C188 18.1 219.9 0 256 0s68 18.1 87.1 45.6c33-6 68.3 3.8 93.9 29.4s35.3 60.9 29.4 93.9C493.9 188 512 219.9 512 256s-18.1 68-45.6 87.1c6 33-3.8 68.3-29.4 93.9s-60.9 35.3-93.9 29.4C324 493.9 292.1 512 256 512s-68-18.1-87.1-45.6c-33 6-68.3-3.8-93.9-29.4s-35.3-60.9-29.4-93.9C18.1 324 0 292.1 0 256s18.1-68 45.6-87.1c-6-33 3.8-68.3 29.4-93.9s60.9-35.3 93.9-29.4z\"]\n};\nconst faMessagePen = {\n  prefix: 'fal',\n  iconName: 'message-pen',\n  icon: [512, 512, [\"comment-alt-edit\", \"message-edit\"], \"f4a4\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM316.3 147.7c4.9 4.9 4.9 12.9 0 17.8l-8.1 8.1-17.8-17.8 8.1-8.1c4.9-4.9 12.9-4.9 17.8 0zM207.1 239.1l60.7-60.7 17.8 17.8L224.8 257c-2.1 2.1-4.6 3.5-7.4 4.2L198 266l4.9-19.5c.7-2.8 2.2-5.4 4.2-7.4zM275.8 125l-91.4 91.5c-6.1 6.2-10.5 13.9-12.6 22.3l-11.3 45.3c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l45.3-11.3c8.4-2.1 16.2-6.5 22.3-12.6l91.4-91.5c17.4-17.4 17.4-45.6 0-63c-17.4-17.4-45.7-17.4-63.1 0z\"]\n};\nconst faCommentAltEdit = faMessagePen;\nconst faMessageEdit = faMessagePen;\nconst faBellConcierge = {\n  prefix: 'fal',\n  iconName: 'bell-concierge',\n  icon: [512, 512, [128718, \"concierge-bell\"], \"f562\", \"M208 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 48.6C123.8 152.8 32 249.7 32 368l0 16 32 0 0-16c0-106 86-192 192-192s192 86 192 192l0 16 32 0 0-16c0-118.3-91.8-215.2-208-223.4L272 96l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0-48 0zM16 416c-8.8 0-16 7.2-16 16s7.2 16 16 16l480 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 416z\"]\n};\nconst faConciergeBell = faBellConcierge;\nconst faPenRuler = {\n  prefix: 'fal',\n  iconName: 'pen-ruler',\n  icon: [512, 512, [\"pencil-ruler\"], \"f5ae\", \"M429.8 39.6c-9.4-9.4-24.6-9.4-33.9 0L341 94.4 417.6 171l54.8-54.8c9.4-9.4 9.4-24.6 0-33.9L429.8 39.6zM83.1 352.4c-7.6 7.6-13.1 16.9-16.1 27.2L39.6 472.4l92.8-27.3c10.3-3 19.6-8.6 27.2-16.1L395 193.6 318.4 117 83.1 352.4zM373.2 17c21.9-21.9 57.3-21.9 79.2 0L495 59.6c21.9 21.9 21.9 57.3 0 79.2L182.3 451.6c-11.4 11.4-25.4 19.7-40.8 24.2l-121 35.6c-5.6 1.7-11.7 .1-15.8-4s-5.7-10.2-4-15.8l35.6-121c4.5-15.4 12.9-29.4 24.2-40.8L373.2 17zM82.7 27.3c25-25 65.5-25 90.5 0l70.9 70.9-22.6 22.6L189.7 89l-34.3 34.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L167 66.3 150.6 49.9c-12.5-12.5-32.8-12.5-45.3 0L49.9 105.4c-12.5 12.5-12.5 32.8 0 45.3l70.9 70.9L98.2 244.1 27.3 173.3c-25-25-25-65.5 0-90.5L82.7 27.3zm256 457.4l-70.9-70.9 22.6-22.6 70.9 70.9c12.5 12.5 32.8 12.5 45.3 0l55.4-55.4c12.5-12.5 12.5-32.8 0-45.3L445.7 345l-34.3 34.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L423 322.3l-31.8-31.8 22.6-22.6 70.9 70.9c25 25 25 65.5 0 90.5l-55.4 55.4c-25 25-65.5 25-90.5 0z\"]\n};\nconst faPencilRuler = faPenRuler;\nconst faFileMp3 = {\n  prefix: 'fal',\n  iconName: 'file-mp3',\n  icon: [512, 512, [], \"e648\", \"M64 480l16 0 0 32-16 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM139.7 352.6c6.9-1.9 14.3 1 18 7.2L192 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8L160 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4zM288 368c0-8.8 7.2-16 16-16l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80zm32 64l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48zm144 80l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0c-8.8 0-16-7.2-16-16c0-.6 0-1.1 .1-1.6c.8-8.1 7.6-14.4 15.9-14.4l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c26.5 0 48 21.5 48 48c0 12.3-4.6 23.5-12.2 32c7.6 8.5 12.2 19.7 12.2 32c0 26.5-21.5 48-48 48z\"]\n};\nconst faArrowProgress = {\n  prefix: 'fal',\n  iconName: 'arrow-progress',\n  icon: [512, 512, [], \"e5df\", \"M281.6 3.2c-7.1-5.3-17.1-3.9-22.4 3.2s-3.9 17.1 3.2 22.4L288 48 112 48C50.1 48 0 98.1 0 160s50.1 112 112 112l288 0c44.2 0 80 35.8 80 80c0 39.5-28.7 72.3-66.3 78.8c-7.5-27-32.3-46.8-61.7-46.8c-35.3 0-64 28.7-64 64s28.7 64 64 64c30.1 0 55.4-20.8 62.2-48.9C469.4 456.1 512 409 512 352c0-61.9-50.1-112-112-112l-288 0c-44.2 0-80-35.8-80-80s35.8-80 80-80l176 0L262.4 99.2c-7.1 5.3-8.5 15.3-3.2 22.4s15.3 8.5 22.4 3.2l64-48c4-3 6.4-7.8 6.4-12.8s-2.4-9.8-6.4-12.8l-64-48zM351.9 480a32 32 0 1 1 .1-64 32 32 0 1 1 -.1 64zM448 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 448 0a64 64 0 1 0 0 128zM126 432c-7.1-27.6-32.2-48-62-48c-35.3 0-64 28.7-64 64s28.7 64 64 64c29.8 0 54.9-20.4 62-48l66 0-25.6 19.2c-7.1 5.3-8.5 15.3-3.2 22.4s15.3 8.5 22.4 3.2l64-48c4-3 6.4-7.8 6.4-12.8s-2.4-9.8-6.4-12.8l-64-48c-7.1-5.3-17.1-3.9-22.4 3.2s-3.9 17.1 3.2 22.4L192 432l-66 0zM32 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faChessRookPiece = {\n  prefix: 'fal',\n  iconName: 'chess-rook-piece',\n  icon: [320, 512, [\"chess-rook-alt\"], \"f448\", \"M16 112c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16l0 112c0 3.7-1.3 7.4-3.7 10.2l-35.9 43.1 4.4 74.6-32.1 0L232 272.9c-.2-4.1 1.1-8.1 3.7-11.2L272 218.2l0-90.2-48 0 0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24-64 0 0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24-48 0 0 90.2 36.3 43.6c2.6 3.1 3.9 7.1 3.7 11.2L83.3 352l-32.1 0 4.4-74.6L19.7 234.2c-2.4-2.9-3.7-6.5-3.7-10.2l0-112zm144 96c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM33.1 468.7c-.7 1.2-1.1 2.5-1.1 3.9c0 4.1 3.3 7.4 7.4 7.4l241.1 0c4.1 0 7.4-3.3 7.4-7.4c0-1.4-.4-2.7-1.1-3.9L254.2 416 65.8 416 33.1 468.7zM254.2 384c11.1 0 21.4 5.7 27.2 15.1l32.7 52.7c3.9 6.2 5.9 13.4 5.9 20.8c0 21.8-17.7 39.4-39.4 39.4L39.4 512C17.7 512 0 494.3 0 472.6c0-7.3 2.1-14.5 5.9-20.8l32.7-52.7c5.8-9.4 16.1-15.1 27.2-15.1l188.4 0z\"]\n};\nconst faChessRookAlt = faChessRookPiece;\nconst faSquareRoot = {\n  prefix: 'fal',\n  iconName: 'square-root',\n  icon: [576, 512, [8730], \"f697\", \"M352.1 64c-7.1 0-13.4 4.7-15.4 11.6L223.4 468.4c-1.8 6.3-7.2 10.8-13.7 11.5s-12.7-2.6-15.8-8.4L82.9 264.4c-2.8-5.2-8.2-8.4-14.1-8.4L16 256c-8.8 0-16-7.2-16-16s7.2-16 16-16l52.8 0c17.7 0 34 9.7 42.3 25.3l92.4 172.4L306 66.7C311.9 46.1 330.7 32 352.1 32L560 32c8.8 0 16 7.2 16 16s-7.2 16-16 16L352.1 64z\"]\n};\nconst faAlbumCollectionCirclePlus = {\n  prefix: 'fal',\n  iconName: 'album-collection-circle-plus',\n  icon: [640, 512, [], \"e48e\", \"M32 16c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 0C39.2 0 32 7.2 32 16zM16 80c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 64c-8.8 0-16 7.2-16 16zm43.8 48C26.9 128 1.1 156.3 4 189.1l24.7 272C31.4 489.9 55.6 512 84.5 512l310.3 0c-12.9-9.1-24.5-19.9-34.6-32L84.5 480c-12.4 0-22.8-9.5-23.9-21.8l-24.7-272C34.6 172.1 45.7 160 59.8 160l392.4 0c14.1 0 25.2 12.1 23.9 26.2l-.6 7c6.7-.8 13.6-1.2 20.5-1.2c3.9 0 7.8 .1 11.7 .4l.3-3.3c3-32.8-22.8-61.1-55.8-61.1L59.8 128zM256 192c-88.4 0-160 57.3-160 128s71.6 128 160 128c27.6 0 53.6-5.6 76.2-15.4c-3.9-9.9-6.9-20.2-9-30.8C304.4 410.6 281.7 416 256 416c-77.7 0-128-49.3-128-96s50.3-96 128-96c43.3 0 78 15.3 100.3 36.9c6.5-8.5 13.8-16.4 21.8-23.6C348.8 209.6 305 192 256 192zm0 152c13.3 0 24-9 24-20s-10.7-20-24-20s-24 9-24 20s10.7 20 24 20zm128 24a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM512 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faPeopleArrows = {\n  prefix: 'fal',\n  iconName: 'people-arrows',\n  icon: [640, 512, [\"people-arrows-left-right\"], \"e068\", \"M128 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128A64 64 0 1 1 128 0zM105.6 192c-25 0-45.8 19.1-47.8 44l-4.1 49.3C52.1 304 66.8 320 85.6 320l45.2 0c2.3 6.6 6.1 12.7 11.3 17.9L156.1 352 96 352l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-147.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3C29.3 191.9 64 160 105.6 160l44.8 0c28.3 0 53.4 14.8 67.7 37.3c-4.3 2.2-8.4 5.1-12 8.8l-12.6 12.6c-7.9-15.9-24.3-26.7-43-26.7l-44.8 0zM160 496l0-140.1 32 32L192 496c0 8.8-7.2 16-16 16s-16-7.2-16-16zm288 0l0-108.1 32-32L480 496c0 8.8-7.2 16-16 16s-16-7.2-16-16zm96-144l-60.1 0 14.1-14.1c5.2-5.2 9-11.4 11.3-17.9l45.2 0c18.7 0 33.4-16 31.9-34.7L582.2 236c-2.1-24.9-22.9-44-47.8-44l-44.8 0c-18.7 0-35.1 10.8-43 26.7l-12.6-12.6c-3.6-3.6-7.7-6.5-12-8.8c14.2-22.5 39.3-37.3 67.7-37.3l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L576 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144zM512 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128A64 64 0 1 1 512 0zM251.3 251.3L214.6 288l210.7 0-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6l-64 64c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L425.4 320l-210.7 0 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6l64-64c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faPeopleArrowsLeftRight = faPeopleArrows;\nconst faSignPost = {\n  prefix: 'fal',\n  iconName: 'sign-post',\n  icon: [512, 512, [], \"e624\", \"M240 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 145 0c9.5 0 18.5 4.2 24.6 11.5l61.9 74.2c4.9 5.9 4.9 14.6 0 20.5l-61.9 74.2c-6.1 7.3-15.1 11.5-24.6 11.5l-145 0 0 240c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-240L64 256c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l176 0 0-48zM470.3 160L417 96 64 96l0 128 353 0 53.3-64z\"]\n};\nconst faFaceAngryHorns = {\n  prefix: 'fal',\n  iconName: 'face-angry-horns',\n  icon: [640, 512, [], \"e368\", \"M320 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480c141.4 0 256-114.6 256-256c0-24.6-3.5-48.4-9.9-70.9c44.3-59.4 67.4-135 73.6-166c1.3-6.3-1.4-12.8-6.8-16.4s-12.4-3.6-17.8 0c-19.3 12.9-48.5 24.2-78.4 33.1c-23.3 7-46 12.2-63 15.5C430.9 19.1 377.7 0 320 0S209.1 19.1 166.2 51.3c-17-3.3-39.7-8.6-63-15.5C73.4 26.9 44.2 15.5 24.9 2.7C19.5-.9 12.5-.9 7.1 2.7S-1 12.8 .3 19.1c6.2 31 29.3 106.6 73.6 166C67.5 207.6 64 231.4 64 256c0 141.4 114.6 256 256 256zM552.4 148.6c-12.2-26.4-28.8-50.4-48.8-71c13.1-3 27.6-6.8 42.3-11.2c17.7-5.3 36.2-11.7 53.2-19.1c-9.2 28.9-24.6 66.9-46.6 101.3zM94.1 66.4c14.7 4.4 29.2 8.1 42.3 11.2c-20 20.6-36.6 44.6-48.8 71C65.5 114.3 50.2 76.2 40.9 47.3c17 7.4 35.5 13.8 53.2 19.1zM402.7 411.9c6.6-5.9 7.1-16 1.2-22.6C387.8 371.4 359.7 352 320 352s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM240.4 296c13.3 0 24-10.7 24-24c0-2.6-.4-5.1-1.2-7.4l19.7 6.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l39.6 13.2c-6.2 4.3-10.2 11.5-10.2 19.6c0 13.3 10.7 24 24 24zm184-24c0-8.2-4.1-15.5-10.4-19.8l39.1-13c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l20.6-6.9c-.8 2.4-1.3 5-1.3 7.7c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faMarsAndVenusBurst = {\n  prefix: 'fal',\n  iconName: 'mars-and-venus-burst',\n  icon: [640, 512, [], \"e523\", \"M528 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l57.4 0-75.6 75.6C481.1 80.6 442.5 64 400 64c-88.4 0-160 71.6-160 160c0 83 63.1 151.2 144 159.2l0 32.8-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l40 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-40 0 0-32.8c80.9-8 144-76.2 144-159.2c0-34.3-10.8-66.1-29.2-92.2L608 54.6l0 49.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-88c0-8.8-7.2-16-16-16L528 0zM272 224a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM176 8c-6.3 0-11.9 3.6-14.5 9.3L129.4 87.2 54.7 68.7c-6.1-1.5-12.5 .7-16.3 5.6s-4.6 11.6-1.8 17.2l34.6 68.6L10.3 206.9c-5 3.8-7.2 10.2-5.8 16.2s6.2 10.8 12.3 12.1L92 251l-1.4 76.8c-.1 6.2 3.4 12 9.1 14.7s12.3 1.9 17.1-2.1l59.2-49 59.2 49c4.1 3.4 9.5 4.5 14.5 3.1c-13.9-17.5-24.9-37.4-32-59.1l-31.5-26.1c-5.9-4.9-14.5-4.9-20.4 0l-42.6 35.2 1-55.3c.1-7.7-5.2-14.4-12.7-15.9L57.4 211.1l43.8-33.7c6.1-4.7 8-13 4.5-19.9L80.9 108.1l53.7 13.3c7.5 1.8 15.2-1.9 18.4-8.9L176 62.3l23.1 50.2c3.2 7 10.9 10.7 18.4 8.9l24.2-6c11.2-16.3 24.9-30.8 40.5-43L222.6 87.2 190.5 17.3C187.9 11.6 182.3 8 176 8z\"]\n};\nconst faTombstone = {\n  prefix: 'fal',\n  iconName: 'tombstone',\n  icon: [448, 512, [], \"f720\", \"M384 448l0-256c0-88.4-71.6-160-160-160S64 103.6 64 192l0 256-32 0 0-256C32 86 118 0 224 0S416 86 416 192l0 256-32 0zM0 496c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16zM240 144l0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faSquareCaretRight = {\n  prefix: 'fal',\n  iconName: 'square-caret-right',\n  icon: [448, 512, [\"caret-square-right\"], \"f152\", \"M416 96c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 9.6-4 18.7-11 25.2L206.2 376.7c-5.1 4.7-11.8 7.3-18.7 7.3c-15.2 0-27.5-12.3-27.5-27.5l0-201c0-15.2 12.3-27.5 27.5-27.5c6.9 0 13.6 2.6 18.7 7.3L309 230.8c7 6.5 11 15.6 11 25.2zm-32.7-1.7L192 165.8l0 180.3 95.3-88.4c.5-.4 .7-1.1 .7-1.7s-.3-1.3-.7-1.7z\"]\n};\nconst faCaretSquareRight = faSquareCaretRight;\nconst faScissors = {\n  prefix: 'fal',\n  iconName: 'scissors',\n  icon: [512, 512, [9984, 9986, 9988, \"cut\"], \"f0c4\", \"M508.2 442.4c5.7-6.7 4.9-16.8-1.8-22.6l-152-129.3c-6.7-5.7-16.8-4.9-22.6 1.8s-4.9 16.8 1.8 22.6l152 129.3c6.7 5.7 16.8 4.9 22.6-1.8zM287 235.1l-78.5-66.1c9.9-16.7 15.5-36.2 15.5-56.9C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c29.5 0 56.4-11.4 76.4-30.1L262.2 256l-73.8 62.1c-20-18.7-46.9-30.1-76.4-30.1C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-20.8-5.7-40.3-15.5-56.9L506.3 92.2c6.8-5.7 7.6-15.8 1.9-22.5s-15.8-7.6-22.5-1.9L287 235.1zM112 192a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm0 128a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faCut = faScissors;\nconst faListMusic = {\n  prefix: 'fal',\n  iconName: 'list-music',\n  icon: [512, 512, [], \"f8c9\", \"M489.1 0C501.8 0 512 10.2 512 22.9L512 136c0 6.9-4.5 13.1-11.1 15.2L384 188.9 384 432c0 44.2-50.1 80-112 80s-112-35.8-112-80s50.1-80 112-80c31.3 0 59.7 9.2 80 24l0-320c0-6.9 4.4-13 10.9-15.2L481.9 1.2c2.3-.8 4.8-1.2 7.2-1.2zM332.6 401.5C318.3 391.3 297 384 272 384s-46.3 7.3-60.6 17.5C197.1 411.7 192 422.9 192 432s5.1 20.3 19.4 30.5C225.7 472.7 247 480 272 480s46.3-7.3 60.6-17.5C346.9 452.3 352 441.1 352 432s-5.1-20.3-19.4-30.5zM384 155.3l96-30.9 0-88.8-96 32 0 87.8zM16 64l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 96C7.2 96 0 88.8 0 80s7.2-16 16-16zm0 128l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 224c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 352c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSunPlantWilt = {\n  prefix: 'fal',\n  iconName: 'sun-plant-wilt',\n  icon: [640, 512, [], \"e57a\", \"M160.5 0c-5.9 0-11.3 3.2-14.1 8.4l-27.5 51L63.4 42.7c-5.6-1.7-11.7-.1-15.9 4s-5.7 10.3-4 15.9l16.6 55.4-51 27.5c-5.2 2.8-8.4 8.2-8.4 14.1s3.2 11.3 8.4 14.1l51 27.5L43.5 256.7c-1.7 5.6-.2 11.7 4 15.9s10.3 5.7 15.9 4L118.9 260l27.5 51c2.8 5.2 8.2 8.4 14.1 8.4s11.3-3.2 14.1-8.4l27.5-51 55.6 16.6c5.6 1.7 11.7 .1 15.9-4s5.7-10.3 4-15.9l-16.6-55.4 51-27.5c5.2-2.8 8.4-8.2 8.4-14.1s-3.2-11.3-8.4-14.1l-51-27.5 16.6-55.4c1.7-5.6 .2-11.7-4-15.9s-10.3-5.7-15.9-4L202.1 59.4l-27.5-51C171.8 3.2 166.4 0 160.5 0zm0 49.7L180.1 86c3.6 6.7 11.4 9.9 18.7 7.7l39.6-11.8-11.9 39.5c-2.2 7.3 1.1 15.1 7.7 18.7l36.3 19.6-36.3 19.6c-6.7 3.6-9.9 11.4-7.7 18.7l11.9 39.5-39.6-11.8c-7.3-2.2-15.1 1.1-18.7 7.7l-19.6 36.3-19.6-36.3c-3.6-6.7-11.4-9.9-18.7-7.7L82.6 237.4l11.9-39.5c2.2-7.3-1.1-15.1-7.7-18.7L50.4 159.7l36.3-19.6c6.7-3.6 9.9-11.4 7.7-18.7L82.6 81.9l39.6 11.8c7.3 2.2 15.1-1.1 18.7-7.7l19.6-36.3zm32.6 111.2a32 32 0 1 0 -63.9 0 32 32 0 1 0 63.9 0zm303.7 .1c0-17.6 14.3-32 32-32s32 14.3 32 32l0 49.5c-11.4 2.5-21.7 7.9-29.9 16.2c-11.9 12.1-18 28.9-18 48c0 14.4 7.5 30.9 16.5 45.3c9.4 15.1 22.3 30.7 36.5 44.1c6.2 5.8 15.8 5.8 22 0c14.2-13.4 27.1-29.1 36.5-44.2c9-14.4 16.5-30.9 16.5-45.2c0-19.1-6.1-35.9-18-48c-8.2-8.3-18.5-13.7-29.9-16.2l0-49.5c0-35.3-28.6-64-64-64s-64 28.6-64 64l0 43.9c-11.4-7.6-25.2-12.1-39.9-12.1c-39.7 0-71.9 32.2-71.9 71.9l0 9.6c-11.4 2.5-21.7 7.9-29.9 16.2c-11.9 12.1-18 28.9-18 48c0 14.4 7.5 30.9 16.5 45.3c9.5 15.1 22.3 30.7 36.5 44.1c6.2 5.8 15.8 5.8 22 0c14.2-13.4 27.1-29.1 36.5-44.2c9-14.4 16.5-30.9 16.5-45.2c0-19.1-6.1-35.9-18-48c-8.2-8.3-18.5-13.7-29.9-16.2l0-9.6c0-22.1 17.9-39.9 39.9-39.9s39.9 17.9 39.9 39.9l0 15.9 0 199.5-447.5 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l463.5 0 143.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-127.9 0 0-199.5 0-15.9 0-103.8zM368.9 304.6c10.6 0 18.2 3.4 23.2 8.4c5 5 8.8 13.2 8.8 25.5c0 4.9-3.3 14.9-11.6 28.3c-5.5 8.8-12.5 18-20.3 26.7c-7.9-8.7-14.9-17.8-20.3-26.6c-8.3-13.3-11.6-23.3-11.6-28.3c0-12.3 3.8-20.5 8.8-25.5c5-5 12.6-8.4 23.2-8.4zM597 302.9c-5.5 8.8-12.5 18-20.3 26.7c-7.9-8.7-14.9-17.8-20.3-26.6c-8.3-13.3-11.6-23.3-11.6-28.3c0-12.3 3.8-20.5 8.8-25.5c5-5 12.6-8.4 23.2-8.4s18.2 3.4 23.2 8.4c5 5 8.8 13.2 8.8 25.5c0 4.9-3.3 14.9-11.6 28.3z\"]\n};\nconst faToiletsPortable = {\n  prefix: 'fal',\n  iconName: 'toilets-portable',\n  icon: [576, 512, [], \"e584\", \"M64 32l128 0c17.7 0 32 14.3 32 32l0 32L32 96l0-32c0-17.7 14.3-32 32-32zM32 448l0-320 192 0 0 80-24 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l24 0 0 112L32 448zM256 208l0-144c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 192 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160 0-32 0-64 0-32zm-32 32l0 64-24 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l24 0zM384 32l128 0c17.7 0 32 14.3 32 32l0 32L352 96l0-32c0-17.7 14.3-32 32-32zM352 448l0-320 192 0 0 80-24 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l24 0 0 112-192 0zM576 208l0-144c0-35.3-28.7-64-64-64L384 0c-35.3 0-64 28.7-64 64l0 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 192 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160 0-32 0-64 0-32zm-32 32l0 64-24 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l24 0z\"]\n};\nconst faHockeyPuck = {\n  prefix: 'fal',\n  iconName: 'hockey-puck',\n  icon: [512, 512, [], \"f453\", \"M32 184c0 9 4.1 18.9 14.3 29.3c10.2 10.5 25.8 20.7 46.3 29.6c41 17.8 98.7 29.1 163.3 29.1s122.4-11.4 163.3-29.1c20.5-8.9 36.1-19.1 46.3-29.6C475.9 202.9 480 193 480 184s-4.1-18.9-14.3-29.3c-10.2-10.5-25.8-20.7-46.3-29.6C378.4 107.4 320.6 96 256 96s-122.4 11.4-163.3 29.1c-20.5 8.9-36.1 19.1-46.3 29.6C36.1 165.1 32 175 32 184zM0 184c0-19.7 9.3-37.2 23.4-51.7C37.5 117.9 57 105.7 79.9 95.8C125.8 75.9 188.1 64 256 64s130.2 11.9 176.1 31.8c22.9 9.9 42.5 22.2 56.5 36.6c14.1 14.5 23.4 32 23.4 51.7l0 144c0 19.7-9.3 37.2-23.4 51.7c-14.1 14.4-33.6 26.6-56.5 36.6C386.2 436.1 323.9 448 256 448s-130.2-11.9-176.1-31.8c-22.9-9.9-42.5-22.2-56.5-36.6C9.3 365.2 0 347.7 0 328L0 184zm480 59.6c-13 11-29.4 20.6-47.9 28.6C386.2 292.1 323.9 304 256 304s-130.2-11.9-176.1-31.8c-18.6-8-34.9-17.6-47.9-28.6L32 328c0 9 4.1 18.9 14.3 29.3c10.2 10.5 25.8 20.7 46.3 29.6c41 17.8 98.7 29.1 163.3 29.1s122.4-11.4 163.3-29.1c20.5-8.9 36.1-19.1 46.3-29.6C475.9 346.9 480 337 480 328l0-84.4z\"]\n};\nconst faMustache = {\n  prefix: 'fal',\n  iconName: 'mustache',\n  icon: [640, 512, [], \"e5bc\", \"M235 112c-31.7 0-62.2 12.6-84.6 35.1c-31.6 31.6-81.9 34.4-116.8 6.5l-7.5-6c-5.1-4.1-12-4.5-17.5-1.6c-1.4 .7-2.7 1.7-3.8 2.8C1.8 151.6 0 155.6 0 160l0 44C0 312.2 87.8 400 196 400c42.4 0 83.7-13.8 117.6-39.2L320 356l6.4 4.8C360.3 386.2 401.6 400 444 400c108.2 0 196-87.8 196-196l0-44c0-4.4-1.8-8.4-4.6-11.3c-1.1-1.2-2.4-2.1-3.8-2.8c-5.5-2.9-12.4-2.5-17.5 1.6l-7.5 6c-34.9 27.9-85.2 25.1-116.8-6.5C467.2 124.6 436.8 112 405 112l-3.3 0c-25.2 0-49.8 7.5-70.8 21.4l-11 7.3-11-7.3c-21-14-45.6-21.4-70.8-21.4l-3.3 0zm373 78.7l0 13.3c0 90.6-73.4 164-164 164c-35.5 0-70-11.5-98.4-32.8l-16-12c-5.7-4.3-13.5-4.3-19.2 0l-16 12C266 356.5 231.5 368 196 368c-90.6 0-164-73.4-164-164l0-13.3c45.7 24.4 103.1 16.8 140.9-21c16.4-16.4 38.8-25.7 62-25.7l3.3 0c18.9 0 37.3 5.6 53 16.1l19.9 13.3c5.4 3.6 12.4 3.6 17.8 0l19.9-13.3c15.7-10.5 34.1-16.1 53-16.1l3.3 0c23.3 0 45.6 9.2 62 25.7c37.8 37.8 95.3 45.4 140.9 21z\"]\n};\nconst faHyphen = {\n  prefix: 'fal',\n  iconName: 'hyphen',\n  icon: [320, 512, [], \"2d\", \"M0 256c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 272c-8.8 0-16-7.2-16-16z\"]\n};\nconst faTable = {\n  prefix: 'fal',\n  iconName: 'table',\n  icon: [512, 512, [], \"f0ce\", \"M64 64C46.3 64 32 78.3 32 96l0 64 448 0 0-64c0-17.7-14.3-32-32-32L64 64zM32 192l0 112 208 0 0-112L32 192zm240 0l0 112 208 0 0-112-208 0zM240 336L32 336l0 80c0 17.7 14.3 32 32 32l176 0 0-112zm32 112l176 0c17.7 0 32-14.3 32-32l0-80-208 0 0 112zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faUserChef = {\n  prefix: 'fal',\n  iconName: 'user-chef',\n  icon: [448, 512, [], \"e3d2\", \"M96 64c0 13.9 8.9 25.8 21.3 30.2c6.4 2.3 10.7 8.3 10.7 15.1l0 34.7 192 0 0-34.7c0-6.8 4.3-12.8 10.7-15.1C343.1 89.8 352 77.9 352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-17.7-14.3-32-32-32s-32 14.3-32 32zM128 0c19.1 0 36.3 8.4 48 21.7C187.7 8.4 204.9 0 224 0s36.3 8.4 48 21.7C283.7 8.4 300.9 0 320 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 40.6 0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16 0-40.6C76.9 108.4 64 87.7 64 64C64 28.7 92.7 0 128 0zm96 272c53 0 96-43 96-96l-192 0c0 53 43 96 96 96zM112 372.6c0 7.1-4.7 13.3-11.4 15.3C60.9 399.8 32 436.5 32 480l96 0 0-43.5c0-18.7 10.9-35.7 27.9-43.6l33.4-15.4L112 341.4l0 31.2zM160 480l256 0c0-43.5-28.9-80.2-68.6-92c-6.8-2-11.4-8.3-11.4-15.3l0-27.6L169.3 421.9c-5.7 2.6-9.3 8.3-9.3 14.5l0 43.5zM337.3 309.1l-1.4-3c3-1.4 6.2-2.1 9.5-2.1c12.5 0 22.5 10.1 22.5 22.5l0 34.8c46.9 19 80 65 80 118.7c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32c0-53.7 33.1-99.7 80-118.7l0-34.8c0-12.5 10.1-22.5 22.5-22.5c3.3 0 6.5 .7 9.5 2.1L224 358.3l111.9-52.2 1.4 3zM240 416a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faMessageImage = {\n  prefix: 'fal',\n  iconName: 'message-image',\n  icon: [512, 512, [\"comment-alt-image\"], \"e1e0\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zm88 128a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm110.5 12.7L208 213.3l-6.5-8.7c-6-8-15.4-12.7-25.3-12.7c-10.3 0-20 5-26 13.5l-49.1 70.2c-3.3 4.7-5.1 10.4-5.1 16.2c0 15.6 12.6 28.2 28.2 28.2l263.7 0c15.5 0 28.1-12.6 28.1-28.1c0-5.9-1.9-11.7-5.3-16.4l-97-134.3c-6-8.3-15.6-13.2-25.8-13.2c-10 0-19.4 4.7-25.5 12.7zm-86.3 83.5l19 25.4c3 4 7.8 6.4 12.8 6.4s9.8-2.4 12.8-6.4l67.1-89.5L380.3 288l-248.7 0 44.6-63.8z\"]\n};\nconst faCommentAltImage = faMessageImage;\nconst faUsersMedical = {\n  prefix: 'fal',\n  iconName: 'users-medical',\n  icon: [640, 512, [], \"f830\", \"M192 80A48 48 0 1 0 96 80a48 48 0 1 0 96 0zM64 80a80 80 0 1 1 160 0A80 80 0 1 1 64 80zM320 288a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0-160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM261.3 384c-54.2 0-98.4 42.5-101.2 96L448 480c0 11.7 3.1 22.6 8.6 32l-301.9 0c-14.7 0-26.7-11.9-26.7-26.7C128 411.7 187.7 352 261.3 352l117.3 0c4.6 0 9.1 .2 13.5 .7c-5.2 9.3-8.2 19.9-8.2 31.3l0 .1c-1.8-.1-3.5-.1-5.3-.1l-117.3 0zM512 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zm16 224l-80 0c0-11-1.4-21.8-4-32l84 0c61.9 0 112 50.1 112 112c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2-35.8-80-80-80zm-336 0l-80 0c-44.2 0-80 35.8-80 80c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112l84 0c-2.6 10.2-4 21-4 32zm320 64l32 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32zm0 80c0 8.8-7.2 16-16 16l-48 0 0 32 48 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l48 0 0-32-48 0c-8.8 0-16-7.2-16-16l0-48-32 0 0 48z\"]\n};\nconst faSensorTriangleExclamation = {\n  prefix: 'fal',\n  iconName: 'sensor-triangle-exclamation',\n  icon: [640, 512, [\"sensor-alert\"], \"e029\", \"M64 64l320 0c17.7 0 32 14.3 32 32l0 39.4c9.8-4.8 20.7-7.4 32-7.4l0-32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l161 0c-.6-4-1-8.1-1-12.3c0-6.7 .9-13.3 2.6-19.7L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32zm64 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zm291.8 36.9C476.5 168 462.8 160 448 160s-28.5 8-35.8 20.9l-150.4 265c-3.8 6.7-5.8 14.2-5.8 21.9c0 24.5 19.8 44.3 44.3 44.3l295.4 0c24.5 0 44.3-19.8 44.3-44.3c0-7.7-2-15.2-5.8-21.9l-150.4-265zM440 196.7c1.6-2.9 4.7-4.7 8-4.7s6.4 1.8 8 4.7l150.4 265c1 1.9 1.6 3.9 1.6 6.1c0 6.8-5.5 12.3-12.3 12.3l-295.4 0c-6.8 0-12.3-5.5-12.3-12.3c0-2.1 .6-4.2 1.6-6.1L440 196.7zM464 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM448 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSensorAlert = faSensorTriangleExclamation;\nconst faMagnifyingGlassArrowRight = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-arrow-right',\n  icon: [512, 512, [], \"e521\", \"M208 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3c31.2-36.4 50-83.7 50-135.3C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zm27.3-299.3c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L265.4 192 112 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l153.4 0-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"]\n};\nconst faTachographDigital = {\n  prefix: 'fal',\n  iconName: 'tachograph-digital',\n  icon: [640, 512, [\"digital-tachograph\"], \"f566\", \"M64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm96 32l0 64 224 0 0-64L96 160zm-32 0c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-64zm0 208c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faDigitalTachograph = faTachographDigital;\nconst faFaceMask = {\n  prefix: 'fal',\n  iconName: 'face-mask',\n  icon: [576, 512, [], \"e37f\", \"M444.8 416C404.4 455.6 349 480 288 480s-116.4-24.4-156.8-64l18.2 0c9 18.9 28.3 32 50.6 32l176 0c22.3 0 41.6-13.1 50.6-32l18.2 0zm27.1-32L432 384l0-72c0-3.8-.4-7.5-1.1-11l.6 1.2L512 259.2c-.7 46.4-15.4 89.3-40.1 124.8zm37.9-159.9l-92.9 49.6C406.6 262.8 392.1 256 376 256l-176 0c-16.1 0-30.6 6.8-40.8 17.7L66.2 224.1C81.7 115.5 175.1 32 288 32s206.3 83.5 221.8 192.1zm29.9-15.5C517.4 89.9 413.2 0 288 0S58.6 89.9 36.4 208.6c-7.1-2-14.9 1.1-18.5 7.9c-4.2 7.8-1.2 17.5 6.6 21.6l7.9 4.2c-.2 4.5-.4 9.1-.4 13.7c0 141.4 114.6 256 256 256s256-114.6 256-256c0-4.6-.1-9.1-.4-13.7l7.9-4.2c7.8-4.2 10.7-13.8 6.6-21.6c-3.6-6.8-11.4-9.9-18.5-7.9zM64 259.2l80.4 42.9 .6-1.2c-.7 3.6-1.1 7.3-1.1 11l0 72-39.8 0C79.4 348.5 64.7 305.6 64 259.2zM376 288c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24l176 0zM200 328c0 8.8 7.2 16 16 16l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0c-8.8 0-16 7.2-16 16zm0 48c0 8.8 7.2 16 16 16l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0c-8.8 0-16 7.2-16 16zm40-200c8.8 0 16-7.2 16-16s-7.2-16-16-16c-55.4 0-93.6 23-107.3 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C162.9 195.7 193 176 240 176zm180.7 27.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C429.6 167 391.4 144 336 144c-8.8 0-16 7.2-16 16s7.2 16 16 16c47 0 77.1 19.7 84.7 27.3z\"]\n};\nconst faPickleball = {\n  prefix: 'fal',\n  iconName: 'pickleball',\n  icon: [576, 512, [], \"e435\", \"M363.6 50.7c-25-25-65.6-25-90.6 0L141 182.3 283.5 324.3c-4.5 11.3-7.8 23.2-9.7 35.5l-155.5-155-3.2 3.2c-13.8 13.7-17.9 34.4-10.4 52.3l24.9 59.8c10 23.9 4.5 51.5-13.9 69.8l-63 62.8c-6.3 6.2-6.3 16.3 0 22.6c6.3 6.2 16.4 6.2 22.7 0l63.3-63c18.3-18.2 45.7-23.7 69.6-13.9l58.5 24c3.4 1.4 6.9 2.4 10.5 3c3 11.4 7.3 22.2 12.6 32.4c-11.8 .7-23.9-1.2-35.3-5.8l-58.5-24c-12-4.9-25.7-2.2-34.8 7L98.1 498c-18.8 18.7-49.2 18.7-68 0s-18.8-49.1 0-67.8l63-62.8c9.2-9.2 11.9-22.9 6.9-34.9L75.1 272.7c-12.5-29.9-5.6-64.3 17.3-87.2L250.3 28.1c37.5-37.4 98.4-37.4 135.9 0L499.8 141.3c29.4 29.3 35.8 72.9 19.1 108.4c-8.9-5.8-18.5-10.7-28.5-14.7c10.4-23.5 6-51.9-13.3-71.1L363.6 50.7zm68.4 429.4a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm0-224a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm-64 128a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 64a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm0-48a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm80 0a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm-64-64a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"]\n};\nconst faStarSharpHalf = {\n  prefix: 'fal',\n  iconName: 'star-sharp-half',\n  icon: [576, 512, [], \"e28c\", \"M272 93.9L239.2 196.9C237.1 203.5 231 208 224 208L75.3 208l126 91c5.5 4 7.9 11.1 5.9 17.6L163.5 460.6 272 376.2l0-282.3zm-8.3-79.5C266.5 5.8 274.4 0 283.4 0C294.8 0 304 9.2 304 20.6L304 384c0 4.9-2.3 9.6-6.2 12.6l-142.7 111c-3.6 2.8-8.1 4.4-12.7 4.4c-13.9 0-23.9-13.4-19.8-26.8l50.8-167L43 224.1c-6.9-5-11-13-11-21.6C32 187.9 43.9 176 58.6 176l153.7 0L263.7 14.4z\"]\n};\nconst faUsersSlash = {\n  prefix: 'fal',\n  iconName: 'users-slash',\n  icon: [640, 512, [], \"e073\", \"M191.5 73l30.7 24.2c1.2-5.5 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-12.5 0-24.3 2.9-34.9 8l30.7 24.2c1.4-.1 2.8-.2 4.2-.2c24.1 0 44.1 17.8 47.5 41zM135.6 192L112 192C50.1 192 0 242.1 0 304c0 8.8 7.2 16 16 16s16-7.2 16-16c0-44.2 35.8-80 80-80l64.2 0-40.5-32zM413 247.9c2-7.6 3-15.6 3-23.9c0-53-43-96-96-96c-16.2 0-31.4 4-44.8 11.1l29 22.9c5.1-1.3 10.4-2 15.8-2c35.3 0 64 28.7 64 64l0 1 29 22.9zM338.3 352L320 352l-58.7 0C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l330.7 0c13.5 0 24.7-10 26.4-23.1l-34.5-27.3c1.4 5.9 2.3 12.1 2.6 18.3l-319.7 0c2.8-53.5 47-96 101.2-96l117.3 0 .2 0-40.5-32zM464 80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0A80 80 0 1 0 432 80a80 80 0 1 0 160 0zM448 224l80 0c44.2 0 80 35.8 80 80c0 8.8 7.2 16 16 16s16-7.2 16-16c0-61.9-50.1-112-112-112l-84 0c2.6 10.2 4 21 4 32zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faClover = {\n  prefix: 'fal',\n  iconName: 'clover',\n  icon: [448, 512, [], \"e139\", \"M171.3 64c-17.1 0-31 13.9-31 31l0 3.3c0 7.9 2 15.7 5.8 22.6L190 200.3c3.4 6.2 2.4 14-2.7 19.1s-12.8 6.1-19.1 2.7L88.9 178.1c-6.9-3.8-14.7-5.8-22.6-5.8l-3.3 0c-17.1 0-31 13.9-31 31c0 8.2 3.3 16.1 9.1 21.9l19.5 19.5c3 3 4.7 7.1 4.7 11.3s-1.7 8.3-4.7 11.3L41.1 286.8c-5.8 5.8-9.1 13.7-9.1 21.9c0 17.1 13.9 31 31 31l3.3 0c7.9 0 15.7-2 22.6-5.8L168.3 290c6.2-3.4 14-2.4 19.1 2.7s6.1 12.8 2.7 19.1l-43.9 79.4c-3.8 6.9-5.8 14.7-5.8 22.6l0 3.3c0 17.1 13.9 31 31 31c8.2 0 16.1-3.3 21.9-9.1l19.5-19.5c3-3 7.1-4.7 11.3-4.7s8.3 1.7 11.3 4.7l19.5 19.5c5.8 5.8 13.7 9.1 21.9 9.1c17.1 0 31-13.9 31-31l0-3.3c0-7.9-2-15.7-5.8-22.6L258 311.7c-3.4-6.2-2.4-14 2.7-19.1s12.8-6.1 19.1-2.7l79.4 43.9c6.9 3.8 14.7 5.8 22.6 5.8l3.3 0c17.1 0 31-13.9 31-31c0-8.2-3.3-16.1-9.1-21.9l-19.5-19.5c-3-3-4.7-7.1-4.7-11.3s1.7-8.3 4.7-11.3l19.5-19.5c5.8-5.8 9.1-13.7 9.1-21.9c0-17.1-13.9-31-31-31l-3.1 0c-8 0-15.8 2-22.8 5.9L281 222c-6.2 3.5-14 2.4-19-2.6s-6.2-12.7-2.9-19L302 120.9c3.7-6.9 5.7-14.6 5.7-22.4l0-3.5c0-17.1-13.9-31-31-31c-8.2 0-16.1 3.3-21.9 9.1L235.3 92.5c-3 3-7.1 4.7-11.3 4.7s-8.3-1.7-11.3-4.7L193.2 73.1c-5.8-5.8-13.7-9.1-21.9-9.1zm0-32c16.7 0 32.7 6.6 44.5 18.5l8.2 8.2 8.2-8.2C244 38.6 260 32 276.7 32c34.8 0 63 28.2 63 63l0 3.5c0 13.1-3.3 26-9.5 37.6l-16.7 31 30-16.8c11.7-6.6 25-10 38.4-10l3.1 0c34.8 0 63 28.2 63 63c0 16.7-6.6 32.7-18.5 44.5l-8.2 8.2 8.2 8.2C441.4 276 448 292 448 308.7c0 34.8-28.2 63-63 63l-3.3 0c-13.3 0-26.5-3.4-38.1-9.8l-30.8-17 17 30.8c6.5 11.7 9.8 24.8 9.8 38.1l0 3.3c0 34.8-28.2 63-63 63c-16.7 0-32.7-6.6-44.5-18.5l-8.2-8.2-8.2 8.2C204 473.4 188 480 171.3 480c-34.8 0-63-28.2-63-63l0-3.3c0-13.3 3.4-26.5 9.8-38.1l17-30.8-30.8 17c-11.7 6.5-24.8 9.8-38.1 9.8l-3.3 0c-34.8 0-63-28.2-63-63C0 292 6.6 276 18.5 264.2l8.2-8.2-8.2-8.2C6.6 236 0 220 0 203.3c0-34.8 28.2-63 63-63l3.3 0c13.3 0 26.5 3.4 38.1 9.8l30.8 17-17-30.8c-6.5-11.7-9.8-24.8-9.8-38.1l0-3.3c0-34.8 28.2-63 63-63z\"]\n};\nconst faMeat = {\n  prefix: 'fal',\n  iconName: 'meat',\n  icon: [512, 512, [127830], \"f814\", \"M288.9 223.1c30 30 65.3 51.2 99.4 60.2c12.2 3.2 25.2 5 38 4.7l-17.3 17.3c-30 30-70.7 46.8-113.1 46.8l-88 0c-26.5 0-48-21.5-48-48l0-88c0-42.4 16.9-83.1 46.9-113.1l17.2-17.2c-.3 12.8 1.5 25.8 4.7 38c9 34.1 30.2 69.4 60.2 99.4zm175.8 17.7c-31.2 31.2-99.7 13.1-153.2-40.3s-71.5-122-40.3-153.2c9.9-9.9 23.5-14.8 39.2-15.2c8.9 .2 18.1 1.6 27.1 3.9c28.9 7.6 59.6 25.9 86.1 52.3s44.7 57.2 52.3 86.1c2.3 8.9 3.7 17.9 3.9 26.8c-.4 15.9-5.3 29.6-15.3 39.6zM347.6 4.8c-12-3.2-24.8-5-37.4-4.7c-25.7-.3-52.7 6.9-74 28.2l-52 52c-36 36-56.2 84.8-56.2 135.8l0 72 0 16 0 2.7c0 4.2-1.7 8.3-4.7 11.3l-2 2c0 0 0 0-.1 0c-.1 0-.5 .1-1.2 .1c-1.5-.1-3.5-.7-5.2-2C102.9 309.3 88.1 304 72 304c-39.8 0-72 32.2-72 72c0 37.2 28.2 67.8 64.4 71.6C68.2 483.8 98.8 512 136 512c39.8 0 72-32.2 72-72c0-16.1-5.3-30.9-14.2-42.9c-1.2-1.7-1.9-3.7-2-5.2c0-.7 .1-1.1 .1-1.2c0 0 0 0 0-.1l2-2c3-3 7.1-4.7 11.3-4.7l2.7 0 16 0 72 0c50.9 0 99.7-20.2 135.7-56.2l52.1-52.1c21.4-21.4 28.6-48.6 28.1-74.5c.2-12.5-1.6-25-4.7-36.9c-9-34.1-30.2-69.4-60.2-99.4s-65.3-51.2-99.4-60.2zM165.9 372c-10.6 14.6-5.7 33.5 2.2 44.1c4.9 6.7 7.9 14.9 7.9 23.8c0 22.1-17.9 40-40 40s-40-17.9-40-40c0-13.1-10.9-24-24-24c-22.1 0-40-17.9-40-40s17.9-40 40-40c9 0 17.2 2.9 23.8 7.9c10.7 7.9 29.5 12.8 44.1 2.2c6.5 10.5 15.4 19.4 25.9 25.9zm186-211.9c15.3 15.3 34.9 20.4 43.8 11.5s3.8-28.5-11.5-43.8s-34.9-20.4-43.8-11.5s-3.8 28.5 11.5 43.8z\"]\n};\nconst faReply = {\n  prefix: 'fal',\n  iconName: 'reply',\n  icon: [512, 512, [61714, \"mail-reply\"], \"f3e5\", \"M216 160c-13.3 0-24-10.7-24-24l0-8 0-16 0-48L32 208 192 352l0-48 0-16 0-8c0-13.3 10.7-24 24-24l8 0 96 0c70.7 0 128 57.3 128 128c0 8.3-.7 16.1-2 23.2c18.2-23.4 34-57.1 34-103.2c0-79.5-64.5-144-144-144l-112 0-8 0zm8 144l0 16 0 32c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4s19 16.6 19 29.2l0 32 0 16 0 16 32 0 80 0c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96l-64 0-32 0 0 16z\"]\n};\nconst faMailReply = faReply;\nconst faStarAndCrescent = {\n  prefix: 'fal',\n  iconName: 'star-and-crescent',\n  icon: [512, 512, [9770], \"f699\", \"M32 256c0 118.4 91.9 215.4 208.3 223.5C151.1 444.4 88 357.6 88 256S151.1 67.6 240.3 32.5C123.9 40.6 32 137.6 32 256zM349.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0c33 0 64.6 6.3 93.6 17.7zm16.6 138.5l.3-.5 3.4-6.9 5.5-11.2c3.5-7.1 13.7-7.1 17.2 0l5.5 11.2 3.4 6.9 .3 .5 22.2 45.1c1.4 2.8 4.1 4.8 7.2 5.3l49.7 7.2 .6 .1 7.7 1.1 12.4 1.8c7.9 1.1 11 10.8 5.3 16.4l-9 8.7-5.5 5.4-.4 .4-36 35.1c-2.3 2.2-3.3 5.4-2.8 8.5l8.5 49.5 .1 .6 1.3 7.6 2.1 12.3c1.3 7.8-6.9 13.8-13.9 10.1l-11.1-5.8-6.8-3.6-.5-.3-44.5-23.4c-2.8-1.5-6.1-1.5-8.9 0L335 361.7l-.5 .3-6.8 3.6-11.1 5.8c-7 3.7-15.3-2.3-13.9-10.1l2.1-12.3 1.3-7.6 .1-.6 8.5-49.5c.5-3.1-.5-6.3-2.8-8.5l-36-35.1-.4-.4-5.5-5.4-9-8.7c-5.7-5.6-2.6-15.2 5.3-16.4l12.4-1.8 7.7-1.1 .6-.1 49.7-7.2c3.1-.5 5.8-2.4 7.2-5.3l22.2-45.1zm6.5 59.2c-6.1 12.3-17.8 20.8-31.3 22.8l-25.5 3.7 18.4 18c9.8 9.6 14.3 23.3 12 36.8L341.9 322l22.8-12c12.1-6.4 26.6-6.4 38.7 0l22.8 12-4.4-25.4c-2.3-13.5 2.2-27.3 12-36.8l18.4-18-25.5-3.7c-13.5-2-25.3-10.5-31.3-22.8L384 192.3l-11.4 23.1z\"]\n};\nconst faEmptySet = {\n  prefix: 'fal',\n  iconName: 'empty-set',\n  icon: [512, 512, [8709, 216], \"f656\", \"M491.3 43.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-66 66C363.4 52.6 312.1 32 256 32C132.3 32 32 132.3 32 256c0 56.1 20.6 107.4 54.7 146.7l-66 66c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l66-66C148.6 459.4 199.9 480 256 480c123.7 0 224-100.3 224-224c0-56.1-20.6-107.4-54.7-146.7l66-66zM380 109.4L109.4 380C81.1 346.5 64 303.3 64 256C64 150 150 64 256 64c47.3 0 90.5 17.1 124 45.4zM132 402.6L402.6 132c28.3 33.5 45.4 76.7 45.4 124c0 106-86 192-192 192c-47.3 0-90.5-17.1-124-45.4z\"]\n};\nconst faHouseFire = {\n  prefix: 'fal',\n  iconName: 'house-fire',\n  icon: [640, 512, [], \"e50c\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l230.3 0c-14.2-9.5-27.1-20.9-38.3-33.8l0 1.8-96 0 0-160 51.6 0c2.4-10.6 5.9-21.4 10.3-32L240 288c-17.7 0-32 14.3-32 32l0 160-64 0c-26.5 0-48-21.5-48-48l0-225.3L288 37.3 408.4 143.6c1.4-1.2 2.7-2.5 4.1-3.7c7.7-6.9 17.2-10.8 26.9-11.7L298.6 4zM447.1 193.1l47.4 49.8c3.1 3.2 7.4 5 11.9 5s8.7-2 11.7-5.4l21-23.7c16.6 15.9 33.7 37.3 46.7 60.7c13.7 24.6 22.2 50 22.2 72.6c0 33.5-12.7 63.9-33.6 86.6c1-5.2 1.6-10.7 1.6-16.2c0-57.4-63.8-110.5-87.4-128.2c-5.2-3.9-12.1-3.9-17.3 0C447.8 312.1 384 365.2 384 422.6c0 5.7 .6 11.2 1.6 16.6c-21-22.8-33.6-53.3-33.6-87c0-28.4 12.4-58.2 31.4-86.7c18.4-27.5 42-52.6 63.7-72.3zM480 480c-2.4 0-4.7-.1-7-.2c-33.7-3.2-57-29.4-57-57.3c0-17.4 10.1-37.7 27.4-58.5c12.1-14.5 25.8-27 36.6-35.8c10.7 8.8 24.5 21.3 36.6 35.8c17.3 20.7 27.4 41.1 27.4 58.5c0 27.8-23.2 54-56.9 57.3c-2.4 .1-4.7 .2-7.1 .2zM320 352.2c0 85.6 65.7 155 150.9 159.6c3 .3 6 .4 9.1 .4c3.1 0 6.2-.1 9.2-.4C573.6 507 640 437.7 640 352.2c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-11.2-10.4-28.5-10.4-39.7-.1c-.4 .4-.8 .7-1.1 1.2l-12.3 13.8-37.9-39.9c-.3-.3-.5-.5-.8-.8c-11.1-10.1-28.1-10.1-39.3-.1c-23.4 21.1-50 48.9-70.9 80.2C336 278.8 320 314.8 320 352.2z\"]\n};\nconst faSquareMinus = {\n  prefix: 'fal',\n  iconName: 'square-minus',\n  icon: [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 240l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMinusSquare = faSquareMinus;\nconst faHelicopter = {\n  prefix: 'fal',\n  iconName: 'helicopter',\n  icon: [640, 512, [128641], \"f533\", \"M160 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0 0 96-208 0L110.4 83.2C101.3 71.1 87.1 64 72 64L44.8 64c-21 0-36.3 19.9-30.9 40.2l22.7 85.1c3.7 14 13.6 25.6 26.9 31.5l124.6 55.4c1.8 .8 3.4 1.9 4.8 3.3l90.4 90.4c9 9 21.3 14.1 34 14.1l.5 0 .5 0 .5 0 .5 0 .4 0 .4 0 .4 0 .4 0 .5 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0c30.9 0 56-25.1 56-56l0-56c0-79.5-64.5-144-144-144l-48 0 0-96 192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 0zM72 96c5 0 9.8 2.4 12.8 6.4l38.4 51.2c3 4 7.8 6.4 12.8 6.4l216 0 0 192-.1 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.5 0-.4 0-.4 0-.4 0-.4 0-.5 0-.5 0-.5 0-.5 0c-4.3 0-8.3-1.7-11.3-4.7l-90.4-90.4c-4.2-4.2-9.1-7.5-14.4-9.9L76.5 191.6c-4.4-2-7.7-5.8-9-10.5L44.8 96 72 96zM384.4 352l-.4 0 0-192 48 0c61.9 0 112 50.1 112 112l0 56c0 13.2-10.8 24-24 24l-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0zM635.3 475.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-8.6 8.6c-12 12-28.3 18.7-45.3 18.7L240 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l318.9 0c25.5 0 49.9-10.1 67.9-28.1l8.6-8.6z\"]\n};\nconst faBird = {\n  prefix: 'fal',\n  iconName: 'bird',\n  icon: [512, 512, [], \"e469\", \"M32 192l160 0c35.3 0 64-28.7 64-64l0-24c0-39.8 32.2-72 72-72s72 32.2 72 72l0 96c0 101.6-82.4 184-184 184S32 301.6 32 200l0-8zM0 188.4L0 200C0 306.2 76.7 394.6 177.8 412.6l48.1 90.9c4.1 7.8 13.8 10.8 21.6 6.7s10.8-13.8 6.7-21.6L215.8 416l.2 0c19.3 0 37.9-2.5 55.7-7.3l50.2 94.7c4.1 7.8 13.8 10.8 21.6 6.7s10.8-13.8 6.7-21.6l-47.9-90.4C378.6 364.8 432 288.6 432 200l0-14.9 72.2-43.3c4.8-2.9 7.8-8.1 7.8-13.7s-2.9-10.8-7.8-13.7L425.2 66.8C410.2 27.8 372.3 0 328 0C270.6 0 224 46.6 224 104l0 24c0 17.7-14.3 32-32 32L28.4 160C12.7 160 0 172.7 0 188.4zM464.9 128L432 147.7l0-39.5L464.9 128zM328 144a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCompass = {\n  prefix: 'fal',\n  iconName: 'compass',\n  icon: [512, 512, [129517], \"f14e\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm92.6-389.1L202.1 171.8c-14.3 4.8-25.6 16-30.4 30.4L122.9 348.6c-8.3 25 15.5 48.8 40.5 40.5l146.5-48.8c14.3-4.8 25.6-16 30.4-30.4l48.8-146.5c8.3-25-15.5-48.8-40.5-40.5zm10.1 30.4L309.9 299.8c-1.6 4.8-5.3 8.5-10.1 10.1L153.3 358.7l48.8-146.5c1.6-4.8 5.3-8.5 10.1-10.1l146.5-48.8zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSquareCaretDown = {\n  prefix: 'fal',\n  iconName: 'square-caret-down',\n  icon: [448, 512, [\"caret-square-down\"], \"f150\", \"M64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448zM0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zm224-64c9.6 0 18.7-4 25.2-11l95.5-102.8c4.7-5.1 7.3-11.8 7.3-18.7c0-15.2-12.3-27.5-27.5-27.5l-201 0C108.3 192 96 204.3 96 219.5c0 6.9 2.6 13.6 7.3 18.7L198.8 341c6.5 7 15.6 11 25.2 11zm-1.7-32.7L133.8 224l180.3 0-88.4 95.3c-.4 .5-1.1 .7-1.7 .7s-1.3-.3-1.7-.7z\"]\n};\nconst faCaretSquareDown = faSquareCaretDown;\nconst faHeartHalfStroke = {\n  prefix: 'fal',\n  iconName: 'heart-half-stroke',\n  icon: [512, 512, [\"heart-half-alt\"], \"e1ac\", \"M272 126.1l7.9-8.9 4.2-4.7c26-29.2 65.3-42.8 103.8-35.8c53.3 9.7 92 56.1 92 110.3l0 3.5c0 32.3-13.4 63.1-37 85.1L272 434.7l0-308.6zM256.3 448c-.1 0-.2 0-.3 0s-.2 0-.3 0l.5 0zM240 434.7L69.1 275.5C45.4 253.5 32 222.7 32 190.4l0-3.5c0-54.2 38.7-100.6 92-110.3c38.5-7 77.8 6.6 103.8 35.8l4.2 4.7 7.9 8.9 0 308.6zM393.7 45.1c-40.9-7.4-82.6 3.2-114.7 28.4c-1.8 1.4-3.6 2.9-5.4 4.5c-4.7 4.1-9.1 8.4-13.3 13.1L256 95.9l-4.2-4.7c-5.8-6.5-12-12.4-18.7-17.6C201 48.4 159.3 37.7 118.3 45.1C49.8 57.6 0 117.3 0 186.9l0 3.5c0 36 13.1 70.6 36.6 97.5c3.4 3.8 6.9 7.5 10.7 11l184 171.3c6.7 6.3 15.6 9.7 24.8 9.7c8 0 15.8-2.7 22.1-7.5c.9-.7 1.8-1.4 2.6-2.2L464.8 299c3.8-3.5 7.3-7.2 10.7-11C498.9 261 512 226.4 512 190.4l0-3.5c0-69.6-49.8-129.3-118.3-141.8z\"]\n};\nconst faHeartHalfAlt = faHeartHalfStroke;\nconst faFileCircleQuestion = {\n  prefix: 'fal',\n  iconName: 'file-circle-question',\n  icon: [576, 512, [], \"e4ef\", \"M64 480l232.2 0c9.8 11.8 21 22.3 33.5 31.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 34.7c-11.2 3.2-21.9 7.4-32 12.6l0-19.2-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-64-86.4c0-23 18.6-41.6 41.6-41.6l40.5 0c25.4 0 45.9 20.6 45.9 45.9c0 17.1-9.5 32.7-24.5 40.6l-23.7 12.5c-1.4 7.4-7.9 12.9-15.7 12.9c-8.8 0-16-7.2-16-16l0-6.8c0-5.9 3.3-11.4 8.6-14.2l32-16.8c4.6-2.4 7.4-7.2 7.4-12.3c0-7.7-6.2-13.9-13.9-13.9l-40.5 0c-5.3 0-9.6 4.3-9.6 9.6l0 6.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-6.4z\"]\n};\nconst faTruckUtensils = {\n  prefix: 'fal',\n  iconName: 'truck-utensils',\n  icon: [640, 512, [], \"e628\", \"M64 32C46.3 32 32 46.3 32 64l0 288c0 17.7 14.3 32 32 32l5.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64L384 384l0-320c0-17.7-14.3-32-32-32L64 32zm0 384c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 32 65.3 0c14 0 27.3 6.1 36.4 16.8l78.7 91.8c7.5 8.7 11.6 19.8 11.6 31.2L608 384l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96zM570.9 224l-77.5-90.4c-3-3.5-7.5-5.6-12.1-5.6L416 128l0 96 154.9 0zM416 256l0 88.4c17-15.2 39.4-24.4 64-24.4c41.8 0 77.4 26.7 90.5 64l5.5 0 0-128-160 0zM224 416A64 64 0 1 0 96 416a64 64 0 1 0 128 0zm256 64a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM288 224l0-96 0-30.7c-18.4 4.7-32 21.4-32 41.3l0 85.3 32 0zm0 80l0-48-32 0c-17.7 0-32-14.3-32-32l0-85.3C224 97.4 257.4 64 298.7 64c11.8 0 21.3 9.6 21.3 21.3l0 42.7 0 96 0 32 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16zM160 206.1l0 65.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-65.9c-31.6-7.6-54.4-37.2-52-71.1l4-56.1C80.7 70 88.3 63.4 97.1 64s15.4 8.3 14.8 17.1l-4 56.1C106.5 158.2 123 176 144 176s37.5-17.8 36.1-38.7l-4-56.1c-.6-8.8 6-16.5 14.8-17.1s16.5 6 17.1 14.8l4 56.1c2.4 33.9-20.4 63.5-52 71.1zM160 80l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faLaptopCode = {\n  prefix: 'fal',\n  iconName: 'laptop-code',\n  icon: [640, 512, [], \"f5fc\", \"M128 64l384 0c17.7 0 32 14.3 32 32l0 256 32 0 0-256c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 256 32 0L96 96c0-17.7 14.3-32 32-32zM33.9 416l572.3 0c-5.5 18.5-22.6 32-42.9 32L76.8 448c-20.3 0-37.4-13.5-42.9-32zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2L19.2 384zM283.3 171.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L230.6 224l52.7-52.7zm96-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 224l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6l-64-64z\"]\n};\nconst faJoystick = {\n  prefix: 'fal',\n  iconName: 'joystick',\n  icon: [448, 512, [128377], \"f8c5\", \"M304 112a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm32 0c0 56.4-41.7 103.1-96 110.9l0 97.1-32 0 0-97.1c-54.3-7.8-96-54.4-96-110.9C112 50.1 162.1 0 224 0s112 50.1 112 112zM64 304c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM416 416c0-17.7-14.3-32-32-32L64 384c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-32zM64 352l320 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM208 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faGrillFire = {\n  prefix: 'fal',\n  iconName: 'grill-fire',\n  icon: [576, 512, [], \"e5a4\", \"M408 64L40 64c-4.4 0-8 3.6-8 8l0 24c0 106 86 192 192 192c4.7 0 9.4-.2 14-.5c-4.4 10.8-8 21.7-10.5 32.5c-1.2 0-2.4 0-3.6 0c-19.9 0-39.2-2.6-57.6-7.5l-26.1 57.3c4.3 4.2 8.1 8.9 11.1 14.1l75.5 0c1.9 11 4.8 21.7 8.5 32L160 416c0 35.3-28.7 64-64 64s-64-28.7-64-64s28.7-64 64-64c5.7 0 11.1 .7 16.4 2.1l23.7-52C56 267.9 0 188.5 0 96L0 72C0 49.9 17.9 32 40 32l368 0c22.1 0 40 17.9 40 40l0 24c0 24.1-3.8 47.3-10.9 69.1c-8.5-8.6-17.2-17-26.2-25.1c0 0 0 0 0 0c3.3-14.1 5.1-28.8 5.1-44l0-24c0-4.4-3.6-8-8-8zM96 384a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM442.3 240.3c-9 .2-17.6-3.4-23.7-9.9l-19-19.9c-2.5-2.6-5.2-5.7-7.3-8.1c0 0 0 0 0 0l-1.7-1.9c-2.6-3-4.6-5-6.3-6.6c-.4-.3-.7-.6-1-.8c-21.7 19.8-45.5 44.9-63.9 72.5c-19 28.5-31.4 58.3-31.4 86.7c0 33.7 12.7 64.2 33.6 87c-1.1-5.4-1.6-10.9-1.6-16.6c0-57.4 63.8-110.5 87.4-128.2c5.2-3.9 12.1-3.9 17.3 0c23.6 17.7 87.4 70.8 87.4 128.2c0 5.5-.5 10.9-1.6 16.2C531.3 416 544 385.7 544 352.2c0-22.6-8.5-48-22.2-72.6c-13-23.4-30.1-44.9-46.7-60.7l-9.5 10.7c-5.9 6.7-14.4 10.6-23.4 10.8zM416 480c2.4 0 4.8-.1 7.1-.2c33.7-3.3 56.9-29.4 56.9-57.3c0-17.4-10.1-37.7-27.4-58.5c-12.1-14.5-25.8-27-36.6-35.8c-10.7 8.8-24.5 21.3-36.6 35.8c-17.3 20.7-27.4 41.1-27.4 58.5c0 27.9 23.3 54 57 57.3c2.3 .1 4.7 .2 7 .2zM256 352.2c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c1 1.1 1.9 2.2 2.9 3.3c1 1.2 2.1 2.3 3.1 3.4l19 19.9L454 194.5c2.5-2.9 5.7-5 9-6.5c3.8-1.6 7.9-2.4 11.9-2.4c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C565 291.2 576 322.2 576 352.2c0 85.6-66.4 154.9-150.8 159.6c-3 .3-6.1 .4-9.2 .4c-3.1 0-6.1-.1-9.1-.4c-85.2-4.6-150.9-74-150.9-159.6zM381.6 191.7s0 0 .1 0c-.1 0-.1 0-.1 0z\"]\n};\nconst faRectangleVerticalHistory = {\n  prefix: 'fal',\n  iconName: 'rectangle-vertical-history',\n  icon: [576, 512, [], \"e237\", \"M256 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L256 32zM192 64c0-35.3 28.7-64 64-64L512 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-384zM96 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 384c0 8.8-7.2 16-16 16s-16-7.2-16-16L96 64zM0 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 288c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 112z\"]\n};\nconst faSwatchbook = {\n  prefix: 'fal',\n  iconName: 'swatchbook',\n  icon: [512, 512, [], \"f5c3\", \"M0 416c0 53 43 96 96 96l360 0c30.9 0 56-25.1 56-56l0-80c0-30.9-25.1-56-56-56l-124.3 0L419 232.7c21.9-21.9 21.9-57.3 0-79.2L362.4 97c-21.9-21.9-57.3-21.9-79.2 0L192 188.2 192 56c0-30.9-25.1-56-56-56L56 0C25.1 0 0 25.1 0 56L0 416zm456 64l-284.3 0 128-128L456 352c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24zM396.4 210.1L192 414.5l0-181L305.9 119.6c9.4-9.4 24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9zM96 480c-35.3 0-64-28.7-64-64l0-128 128 0 0 128c0 35.3-28.7 64-64 64zM32 256l0-96 128 0 0 96L32 256zm0-128l0-72c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 72L32 128zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faPrescriptionBottle = {\n  prefix: 'fal',\n  iconName: 'prescription-bottle',\n  icon: [384, 512, [], \"f485\", \"M336 32c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L48 96c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l288 0zM48 0C21.5 0 0 21.5 0 48L0 80c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L48 0zM32 160l0 288c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-288-32 0 0 288c0 17.7-14.3 32-32 32L96 480c-17.7 0-32-14.3-32-32l0-32 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-64 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-64 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-32-32 0z\"]\n};\nconst faBars = {\n  prefix: 'fal',\n  iconName: 'bars',\n  icon: [448, 512, [\"navicon\"], \"f0c9\", \"M0 80c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 96C7.2 96 0 88.8 0 80zM0 240c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 256c-8.8 0-16-7.2-16-16zM448 400c0 8.8-7.2 16-16 16L16 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l416 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faNavicon = faBars;\nconst faKeyboardLeft = {\n  prefix: 'fal',\n  iconName: 'keyboard-left',\n  icon: [640, 512, [], \"e1c3\", \"M576 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-352 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l352 0zM224 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L224 64zm8 88l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM232 344l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM344 136c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM328 248l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM440 136c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM424 248l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM536 136c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM520 248l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM320 352c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16zM107.3 187.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L38.6 256l68.7-68.7z\"]\n};\nconst faPeopleGroup = {\n  prefix: 'fal',\n  iconName: 'people-group',\n  icon: [640, 512, [], \"e533\", \"M128 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM0 280c0 43.3 26.4 80.4 64 96l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-64 0 0-207.6c2.6-.3 5.3-.4 8-.4l48 0c9.3 0 18.1 1.7 26.2 4.9c8.2 3.2 17.5-.9 20.7-9.1s-.9-17.5-9.1-20.7c-11.7-4.6-24.5-7.1-37.8-7.1l-48 0C46.6 176 0 222.6 0 280zm64 59.9C44.7 327 32 304.9 32 280c0-25 12.7-47 32-59.9l0 119.8zM512 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM640 280c0-57.4-46.6-104-104-104l-48 0c-13.3 0-26.1 2.5-37.8 7.1c-8.2 3.2-12.3 12.5-9.1 20.7s12.5 12.3 20.7 9.1c8.1-3.2 16.9-4.9 26.2-4.9l48 0c2.7 0 5.4 .1 8 .4L544 416l-64 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 40c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c37.6-15.7 64-52.7 64-96zm-64 59.9l0-119.8C595.3 233 608 255 608 280c0 24.9-12.7 47-32 59.9zM288 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 256 96a64 64 0 1 0 128 0zm-80 96c-57.4 0-104 46.6-104 104c0 40.1 22.7 74.9 56 92.3l0 67.7c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-67.7c33.3-17.3 56-52.1 56-92.3c0-57.4-46.6-104-104-104l-32 0zm-48 50.3l0 107.3c-14.7-13.2-24-32.4-24-53.7c0-21.3 9.3-40.5 24-53.7zM288 448l0-222.2c5.1-1.2 10.5-1.8 16-1.8l32 0c5.5 0 10.9 .6 16 1.8L352 448l-64 0zm96-98.3l0-107.3c14.7 13.2 24 32.3 24 53.7c0 21.3-9.3 40.5-24 53.7z\"]\n};\nconst faHourglassEnd = {\n  prefix: 'fal',\n  iconName: 'hourglass-end',\n  icon: [384, 512, [8987, \"hourglass-3\"], \"f253\", \"M0 16C0 7.2 7.2 0 16 0L48 0 336 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 41.6c0 49.4-22.8 96-61.8 126.3L218.1 256l72.2 56.1c39 30.3 61.8 76.9 61.8 126.3l0 41.6 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0L48 512l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-41.6c0-49.4 22.8-96 61.8-126.3L165.9 256 93.8 199.9C54.8 169.6 32 122.9 32 73.6L32 32 16 32C7.2 32 0 24.8 0 16zM64 32l0 41.6c0 39.5 18.2 76.8 49.4 101L192 235.7l78.6-61.1c31.2-24.3 49.4-61.5 49.4-101L320 32 64 32zm49.4 305.4c-5.7 4.5-11 9.3-15.8 14.6l188.8 0c-4.8-5.3-10.1-10.2-15.8-14.6L192 276.3l-78.6 61.1zM76.1 384C68.2 400.8 64 419.4 64 438.4L64 480l256 0 0-41.6c0-19.1-4.2-37.6-12.1-54.4L76.1 384z\"]\n};\nconst faHourglass3 = faHourglassEnd;\nconst faHeartCrack = {\n  prefix: 'fal',\n  iconName: 'heart-crack',\n  icon: [512, 512, [128148, \"heart-broken\"], \"f7a9\", \"M272 126.1l7.9-8.9 4.2-4.7c26-29.2 65.3-42.8 103.8-35.8c53.3 9.7 92 56.1 92 110.3l0 3.5c0 32.3-13.4 63.1-37 85.1L259 446.8c-.8 .7-1.9 1.2-3 1.2s-2.2-.4-3-1.2L69.1 275.5C45.4 253.5 32 222.7 32 190.4l0-3.5c0-54.2 38.7-100.6 92-110.3c38.5-7 77.8 6.6 103.8 35.8l4.2 4.7 7.9 8.9 0 17.9c0 4.2 1.7 8.3 4.7 11.3l34.2 34.2-79.8 53.2c-3.7 2.5-6.2 6.4-6.9 10.9s.5 8.9 3.3 12.4l64 80c5.5 6.9 15.6 8 22.5 2.5s8-15.6 2.5-22.5l-53.1-66.4 81.5-54.3c4-2.7 6.6-7 7-11.7s-1.2-9.5-4.6-12.9L272 137.4l0-11.3zM393.7 45.1c-40.9-7.4-82.6 3.2-114.7 28.4c-1.8 1.4-3.6 2.9-5.4 4.5c-4.7 4.1-9.1 8.4-13.3 13.1L256 95.9l-4.2-4.7c-5.8-6.5-12-12.4-18.7-17.6C201 48.4 159.3 37.7 118.3 45.1C49.8 57.6 0 117.3 0 186.9l0 3.5c0 36 13.1 70.6 36.6 97.5c3.4 3.8 6.9 7.5 10.7 11l184 171.3c6.7 6.3 15.6 9.7 24.8 9.7c8 0 15.8-2.7 22.1-7.5c.9-.7 1.8-1.4 2.6-2.2L464.8 299c3.8-3.5 7.3-7.2 10.7-11C498.9 261 512 226.4 512 190.4l0-3.5c0-69.6-49.8-129.3-118.3-141.8z\"]\n};\nconst faHeartBroken = faHeartCrack;\nconst faFaceBeamHandOverMouth = {\n  prefix: 'fal',\n  iconName: 'face-beam-hand-over-mouth',\n  icon: [512, 512, [129325], \"e47c\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 57.4-21.6 109.7-57 149.3c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3C487.3 381.4 512 321.6 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 57.6 19.1 110.8 51.2 153.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4C48.7 353 32 306.5 32 256zm111.5-76.1c2.1-8.6 6.7-18.2 12.9-25.4c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C209.6 121.9 194.8 112 176 112s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6zm172.9-25.4c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C369.6 121.9 354.8 112 336 112s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6c2.1-8.6 6.7-18.2 12.9-25.4zM265.3 301.3L248 318.6s0 0 0 0c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0c0 0 0 0 0 0l17.3-17.3 34-34 16-16c3.1-3.1 7.2-4.7 11.3-4.7s8.2 1.6 11.3 4.7s4.7 7.2 4.7 11.3s-1.6 8.2-4.7 11.3c0 0 0 0 0 0l-16 16-34 34L280 350.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0c0 0 0 0 0 0l17.3-17.3 34-34s0 0 0 0s0 0 0 0c6.2-6.2 16.4-6.2 22.6 0c.7 .7 1.3 1.4 1.8 2.1c4.4 6.2 3.8 14.9-1.8 20.5c0 0 0 0 0 0l-5.1 5.1-26.9 26.9-2 2L312 382.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l17.3-17.3 2-2c6.2-6.2 16.4-6.2 22.6 0c.7 .7 1.3 1.4 1.8 2.1c4.4 6.2 3.8 14.9-1.8 20.5L344 414.6l-37.5 37.5C288.7 470 264.4 480 239.2 480c-52.6 0-95.2-42.6-95.2-95.2l0-32.8 0-53.6c0-11 9-20 20-20c9.1 0 16.8 6.1 19.2 14.5c.2 .8 .4 1.7 .6 2.5c.1 1 .2 2 .2 3l0 11.7 0 8c0 7.1 8.6 10.7 13.7 5.7l5.7-5.7 10.4-10.4 2.3-2.3 9.4-9.4s0 0 0 0l51.3-51.3c5.6-5.6 14.3-6.2 20.5-1.8c.7 .5 1.4 1.1 2.1 1.8c6.2 6.2 6.2 16.4 0 22.6c0 0 0 0 0 0l-34 34zm-11.3-79.2L207 269.1c-9.4-13.7-25.1-22.7-43-22.7c-28.7 0-52 23.3-52 52l0 53.6 0 32.8C112 455.1 168.9 512 239.2 512c33.7 0 66.1-13.4 89.9-37.3l56.8-56.8c18.1-18.1 18.7-47.1 1.8-65.9c16.9-18.8 16.3-47.8-1.8-65.9c-1-1-2.1-2-3.2-3c3.7-15.7-.5-32.8-12.8-45s-29.4-16.5-45-12.8c-.9-1.1-1.9-2.2-3-3.2c-18.7-18.7-49.1-18.7-67.9 0z\"]\n};\nconst faDropletPercent = {\n  prefix: 'fal',\n  iconName: 'droplet-percent',\n  icon: [384, 512, [\"humidity\"], \"f750\", \"M192 480c-88.4 0-160-71.6-160-160c0-16.2 6.1-39.2 18.3-67.5c11.9-27.6 28.5-57.5 46.6-86.8c35.9-58 76.4-110.9 94.5-133.7l1.3 0c18.1 22.9 58.6 75.7 94.5 133.7c18.1 29.2 34.6 59.1 46.6 86.8C345.9 280.8 352 303.8 352 320c0 88.4-71.6 160-160 160zM0 320C0 426 86 512 192 512s192-86 192-192c0-91.2-130.2-262.3-166.6-308.3C211.4 4.2 202.5 0 192.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7C130.2 57.7 0 228.8 0 320zm267.3-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l128-128zM160 264a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 136a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHumidity = faDropletPercent;\nconst faSquareUpRight = {\n  prefix: 'fal',\n  iconName: 'square-up-right',\n  icon: [448, 512, [8599, \"external-link-square-alt\"], \"f360\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zm64 32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM304 184l0 113.4c0 3.7-3 6.6-6.6 6.6c-1.8 0-3.4-.7-4.7-1.9l-25.4-25.4c-6.2-6.2-16.4-6.2-22.6 0l-59.1 59.1c-3.6 3.6-9 4.9-13.9 3.3c-2-.7-3.8-1.8-5.3-3.3l-22.1-22.1c-1.5-1.5-2.6-3.3-3.3-5.3c-1.6-4.9-.4-10.3 3.3-13.9l59.1-59.1c6.2-6.2 6.2-16.4 0-22.6l-25.4-25.4c-1.2-1.2-1.9-2.9-1.9-4.7c0-3.7 3-6.6 6.6-6.6L296 176c4.4 0 8 3.6 8 8zm-8-40l-113.4 0c-21.3 0-38.6 17.3-38.6 38.6c0 10.2 4.1 20.1 11.3 27.3L169.4 224l-47.7 47.7c-12.2 12.2-16.5 30.3-11 46.7c2.2 6.7 6 12.8 11 17.8l22.1 22.1c5 5 11.1 8.8 17.8 11c16.4 5.5 34.5 1.2 46.7-11L256 310.6l14.1 14.1c7.2 7.2 17.1 11.3 27.3 11.3c21.3 0 38.6-17.3 38.6-38.6L336 184c0-22.1-17.9-40-40-40z\"]\n};\nconst faExternalLinkSquareAlt = faSquareUpRight;\nconst faFaceKissBeam = {\n  prefix: 'fal',\n  iconName: 'face-kiss-beam',\n  icon: [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm276.7 48.5c-10.8-5.3-25.3-9.2-38.6-11c-7.4-1-12.6-7.9-11.6-15.4s7.9-12.6 15.4-11.6c15.2 2.1 32.7 6.6 46.8 13.6c7 3.4 13.9 7.8 19.2 13.4c5.4 5.6 9.8 13.2 9.8 22.5s-4.4 16.9-9.8 22.5c-5.3 5.5-12.2 9.9-19.2 13.4l-.2 .1 .2 .1c7 3.4 13.9 7.8 19.2 13.4c5.4 5.6 9.8 13.2 9.8 22.5s-4.4 16.9-9.8 22.5c-5.3 5.5-12.2 9.9-19.2 13.4c-14.1 6.9-31.6 11.4-46.8 13.6c-7.4 1-14.3-4.1-15.4-11.6s4.1-14.3 11.6-15.4c13.3-1.9 27.8-5.8 38.6-11c5.4-2.7 9.2-5.3 11.5-7.7c2.7-2.9 2.7-4.7 0-7.6c-2.3-2.4-6.1-5.1-11.5-7.7c-10.7-5.3-25.1-9.1-38.3-11c-6.7-.8-12-6.7-12-13.5c0-6.8 5.3-12.7 12-13.5c13.2-1.9 27.6-5.8 38.3-11c5.4-2.7 9.2-5.3 11.5-7.7c2.7-2.9 2.7-4.7 0-7.6c-2.3-2.4-6.1-5.1-11.5-7.7zm-120.2-110c-6.2 7.2-10.8 16.8-12.9 25.4c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C142.4 161.9 157.2 152 176 152s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5zm147.1 25.4c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C302.4 161.9 317.2 152 336 152s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5c-6.2 7.2-10.8 16.8-12.9 25.4z\"]\n};\nconst faKissBeam = faFaceKissBeam;\nconst faCorn = {\n  prefix: 'fal',\n  iconName: 'corn',\n  icon: [512, 512, [127805], \"f6c7\", \"M448 0c-14.6 0-28.1 4.9-38.8 13.1C401.4 9.8 392.9 8 384 8c-20.3 0-38.5 9.5-50.2 24.3c-1.9-.2-3.9-.3-5.8-.3c-20.3 0-38.5 9.5-50.2 24.3c-1.9-.2-3.9-.3-5.8-.3c-21.9 0-41.2 11-52.7 27.7c7.7 10.3 14.7 21 21 32c0-.2 .1-.4 .1-.6C242.7 99.8 256 88 272 88c3.1 0 6.1 .4 8.9 1.3c7.3 2.1 15.1-1.2 18.6-8C304.9 71 315.7 64 328 64c3.1 0 6.1 .4 8.9 1.3c7.3 2.1 15.1-1.2 18.6-8C360.9 47 371.7 40 384 40c6.9 0 13.2 2.1 18.4 5.8c6.7 4.7 16 3.6 21.3-2.7C429.6 36.3 438.3 32 448 32c17.7 0 32 14.3 32 32c0 9.7-4.3 18.4-11.2 24.3c-6.2 5.4-7.4 14.6-2.6 21.3c3.7 5.2 5.8 11.5 5.8 18.4c0 12.3-7 23.1-17.3 28.4c-6.8 3.5-10.1 11.3-8 18.6c.8 2.8 1.3 5.8 1.3 8.9c0 12.3-7 23.1-17.3 28.4c-6.8 3.5-10.1 11.3-8 18.6c.8 2.8 1.3 5.8 1.3 8.9c0 10.9-5.4 20.5-13.7 26.3c8.7 6.3 17.1 13.4 24.9 21C448 275.6 456 258.7 456 240c0-2-.1-3.9-.3-5.8C470.5 222.5 480 204.3 480 184c0-2-.1-3.9-.3-5.8C494.5 166.5 504 148.3 504 128c0-8.9-1.8-17.4-5.1-25.2C507.1 92.1 512 78.6 512 64c0-35.3-28.7-64-64-64zM163.3 68.7c-3.9-3.9-9.6-5.5-15-4.3s-9.7 5.3-11.5 10.5l-22 65.9c-.7 2-1.7 3.9-3.1 5.5l-76.1 87C12.7 259.5 0 293.2 0 328.1L0 342c0 36.2 13.6 71.1 38.2 97.7l24 26C89.5 495.2 127.9 512 168 512l10.9 0c38.2 0 74.8-15.2 101.8-42.2l69.5-69.5c1.7-1.7 3.6-2.9 5.8-3.7L437.5 367c5.1-1.9 9-6.2 10.2-11.6s-.4-10.9-4.3-14.8l-29.1-29.1C378.6 276 330.3 256 280 256c-10.8 0-21.6 .9-32.1 2.7c-1.9-69.5-30.3-135.7-79.6-185l-5-5zM216 266l0 1.1c-26.2 9.4-50.2 24.5-70.2 44.5l-94 94C39 387 32 364.8 32 342l0-13.9c0-27.1 9.8-53.3 27.7-73.8l76.1-87c4.2-4.8 7.4-10.4 9.4-16.4l13.5-40.5C195.6 153.7 216 208.8 216 266zM85.7 444l-13-14.1 95.7-95.7C198 304.6 238.1 288 280 288s82 16.6 111.6 46.2l11.3 11.3-57.7 21c-6.6 2.4-12.6 6.2-17.5 11.2l-69.5 69.5c-21 21-49.5 32.8-79.2 32.8L168 480c-31.3 0-61.1-13.1-82.3-36z\"]\n};\nconst faRollerCoaster = {\n  prefix: 'fal',\n  iconName: 'roller-coaster',\n  icon: [640, 512, [], \"e324\", \"M144 64c-5.4 0-10.8 .4-16 1.1L128 464c0 8.8-7.2 16-16 16s-16-7.2-16-16L96 74.8C58.2 92.8 32 131.3 32 176l0 288c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 176C0 96.5 64.5 32 144 32l6.6 0c46.2 0 89.7 22.2 116.7 59.7L392.7 265.4c24.8 34.3 64.5 54.6 106.8 54.6l12.4 0c53 0 96-43 96-96l0-5c0-40.9-26.9-75.4-64-86.9L544 272c-6.7 5-15 8-24 8l-8 0 0-151.9c-22.5 .8-44.4 6.8-64 17.5l0 117.7c-9.2-6.3-17.3-14.2-23.9-23.4L416 228.5l0-59.5-21.4 19L373.4 164l26.4-23.5C432.1 111.9 473.8 96 517 96c67.9 0 123 55.1 123 123l0 5 0 240c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-155.3c-23.5 26.6-57.8 43.3-96 43.3l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-113.2c-22.8-2.7-44.6-10.2-64-21.7L416 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-159.7c-6.2-6.2-12-12.9-17.2-20.2L320 219.3 320 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-289-46.7-64.6c-5.1-7-10.9-13.4-17.3-19L224 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-392c-13-5.2-27.1-8-41.4-8L144 64z\"]\n};\nconst faPhotoFilmMusic = {\n  prefix: 'fal',\n  iconName: 'photo-film-music',\n  icon: [640, 512, [], \"e228\", \"M544 32L224 32c-17.7 0-32 14.3-32 32l0 169.4L265.4 160c12.5-12.5 32.8-12.5 45.3 0L352 201.4 457.4 96c12.5-12.5 32.8-12.5 45.3 0l53.8 53.8-33.9 11.3L480 118.6 363.3 235.3 278.6 320 384 320l0 32-144 0c0 0 0 0 0 0l-16 0c-35.3 0-64-28.7-64-64l0-16s0 0 0 0l0-208c0-35.3 28.7-64 64-64L544 0c35.3 0 64 28.7 64 64l0 72c-6.7 0-13.5 1.1-20.2 3.3L576 143.2 576 64c0-17.7-14.3-32-32-32zM233.4 320l96-96L288 182.6l-96 96 0 9.4c0 17.7 14.3 32 32 32l9.4 0zM232 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM112 96l16 0 0 32 0 80 0 128 0 48 0 32 180.6 0c-8.3 8.8-15 19.6-18.3 32L128 448l-16 0-16 0-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l32 0 16 0zM32 192l64 0 0-64-32 0c-17.7 0-32 14.3-32 32l0 32zm0 160l0 32c0 17.7 14.3 32 32 32l32 0 0-64-64 0zm64-32l0-96-64 0 0 96 64 0zM640 198.2l0 49.8 0 144c0 1.1-.1 2.2-.3 3.2c.2 1.6 .3 3.2 .3 4.8c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c11.7 0 22.6 2.3 32 6.4l0-88.2L448 323.5 448 464c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c11.7 0 22.6 2.3 32 6.4L416 312l0-60.5c0-13.8 8.8-26 21.9-30.4l160-53.3c20.7-6.9 42.1 8.5 42.1 30.4zm-32 38.3l0-38.3L448 251.5l0 38.3 160-53.3zm-5.9 171.9c5.5-4.1 5.9-7.4 5.9-8.3s-.4-4.2-5.9-8.3c-5.5-4.1-14.6-7.7-26.1-7.7s-20.5 3.5-26.1 7.7c-5.5 4.1-5.9 7.4-5.9 8.3s.4 4.2 5.9 8.3c5.5 4.1 14.6 7.7 26.1 7.7s20.5-3.5 26.1-7.7zm-192 64c5.5-4.1 5.9-7.4 5.9-8.3s-.4-4.2-5.9-8.3c-5.5-4.1-14.6-7.7-26.1-7.7s-20.5 3.5-26.1 7.7c-5.5 4.1-5.9 7.4-5.9 8.3s.4 4.2 5.9 8.3c5.5 4.1 14.6 7.7 26.1 7.7s20.5-3.5 26.1-7.7z\"]\n};\nconst faRadar = {\n  prefix: 'fal',\n  iconName: 'radar',\n  icon: [512, 512, [], \"e024\", \"M32 256C32 132.3 132.3 32 256 32c56.1 0 107.4 20.6 146.7 54.7l-34.1 34.1C338.1 95.3 298.8 80 256 80c-72.2 0-134.2 43.5-161.3 105.6c-3.5 8.1 .2 17.5 8.3 21.1s17.5-.2 21.1-8.3c22.2-50.9 73-86.4 132-86.4c34 0 65.2 11.8 89.9 31.5l-34.3 34.3C295.9 166.6 276.7 160 256 160c-53 0-96 43-96 96s43 96 96 96s96-43 96-96c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 35.3-28.7 64-64 64s-64-28.7-64-64s28.7-64 64-64c11.9 0 23 3.2 32.5 8.9l-43.8 43.8c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l224-224c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L425.4 64C380.2 24.2 320.9 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 123.7-100.3 224-224 224S32 379.7 32 256zm384-16c-8.8 0-16 7.2-16 16c0 59-35.5 109.8-86.4 132c-8.1 3.5-11.8 13-8.3 21.1s13 11.8 21.1 8.3C388.5 390.2 432 328.2 432 256c0-8.8-7.2-16-16-16zM102.9 305.3c-8.1 3.5-11.8 13-8.3 21.1c17.7 40.6 50.3 73.2 90.9 90.9c8.1 3.5 17.5-.2 21.1-8.3s-.2-17.5-8.3-21.1c-33.2-14.5-59.9-41.2-74.4-74.4c-3.5-8.1-13-11.8-21.1-8.3zM120 256a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM256 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSickle = {\n  prefix: 'fal',\n  iconName: 'sickle',\n  icon: [512, 512, [], \"f822\", \"M320 0C214 0 128 86 128 192c0 71 38.5 132.9 95.7 166.1c6.3 3.6 14.2 2.6 19.4-2.5l36-36c5.3-5.3 6.2-13.5 2.2-19.9C270.3 282.5 264 262 264 240c0-61.9 50.1-112 112-112c48.1 0 89.1 30.3 105 72.9c2.7 7.2 10.1 11.5 17.7 10.2s13.2-7.8 13.3-15.5c0-1.2 0-2.4 0-3.6C512 86 426 0 320 0zM160 192c0-88.4 71.6-160 160-160c65.7 0 122.1 39.6 146.8 96.2C442 108.1 410.4 96 376 96c-79.5 0-144 64.5-144 144c0 23.6 5.7 45.9 15.8 65.6l-18.3 18.3C187.5 295.1 160 246.7 160 192zM115.3 300.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l4.7 4.7L13.2 412.2C4.7 420.6 0 432.1 0 444s4.7 23.4 13.2 31.8l23 23C44.6 507.3 56.1 512 68 512s23.4-4.7 31.8-13.2L184 414.6l4.7 4.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-16-16-64-64-16-16zM35.8 434.8L120 350.6 161.4 392 77.2 476.2c-2.4 2.4-5.7 3.8-9.2 3.8s-6.7-1.4-9.2-3.8l-23-23c-2.4-2.4-3.8-5.7-3.8-9.2s1.4-6.7 3.8-9.2z\"]\n};\nconst faFilm = {\n  prefix: 'fal',\n  iconName: 'film',\n  icon: [512, 512, [127902], \"f008\", \"M128 448l0-96 0-80 256 0 0 80 0 96-256 0zM384 240l-256 0 0-80 0-96 256 0 0 96 0 80zM96 448l-32 0c-17.7 0-32-14.3-32-32l0-48 64 0 0 80zM32 272l64 0 0 64-64 0 0-64zm64-96l0 64-64 0 0-64 64 0zM96 64l0 80-64 0 0-48c0-17.7 14.3-32 32-32l32 0zM416 336l0-64 64 0 0 64-64 0zm0 112l0-80 64 0 0 48c0 17.7-14.3 32-32 32l-32 0zm0-272l64 0 0 64-64 0 0-64zm64-80l0 48-64 0 0-80 32 0c17.7 0 32 14.3 32 32zM448 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64z\"]\n};\nconst faCoconut = {\n  prefix: 'fal',\n  iconName: 'coconut',\n  icon: [512, 512, [], \"e2f6\", \"M272.5 40c45.4-14 79.7-8.9 98.6 9.9s23.9 53.2 9.9 98.6C367.2 193 336 244 290 290s-97 77.2-141.6 91c-45.4 14-79.7 8.9-98.6-9.9S26 317.9 40 272.5c13.8-44.6 45-95.6 91-141.6s97-77.2 141.6-91zM393.7 27.3C362.4-4.1 312.8-5.9 263.1 9.4c-50.5 15.6-105.8 50-154.8 98.9S25 212.6 9.4 263.1C-5.9 312.8-4.1 362.4 27.2 393.7l42.4 42.4C118.2 484.7 184.1 512 252.9 512C396 512 512 396 512 252.9c0-68.7-27.3-134.6-75.9-183.2L393.7 27.3zM421 100.1c37.9 41.7 59 96.1 59 152.8c0 4.1-.1 8.2-.3 12.2l-20.4-20.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l37.4 37.4c-8.5 36.5-25.9 69.7-49.7 97.1l-45.1-45.1c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l45.1 45.1c-27.4 23.8-60.5 41.1-97.1 49.7l-37.4-37.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L265 479.7c-4 .2-8.1 .3-12.2 .3c-56.6 0-111-21.1-152.8-59c18.5 .1 38.1-3.3 57.8-9.4c50.5-15.6 105.8-50 154.8-98.9s83.4-104.3 98.9-154.8c6.1-19.7 9.4-39.3 9.4-57.8zm-102.7 3.2c3.5 3.5 9.6 17-1.7 48.8c-10.4 29.4-32.9 64.9-66.2 98.2s-68.9 55.9-98.2 66.2c-31.8 11.2-45.4 5.1-48.8 1.7s-9.6-17 1.7-48.8c10.4-29.4 32.9-64.9 66.2-98.2s68.9-55.9 98.2-66.2c31.8-11.2 45.4-5.1 48.8-1.7zm22.6-22.6c-34.4-34.4-120.5-4-192.3 67.9s-102.2 158-67.9 192.3s120.5 4 192.3-67.9s102.2-158 67.9-192.3z\"]\n};\nconst faRulerHorizontal = {\n  prefix: 'fal',\n  iconName: 'ruler-horizontal',\n  icon: [640, 512, [], \"f547\", \"M32 320c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-48 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-48 0c-17.7 0-32 14.3-32 32l0 128zm32 64c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l512 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 384z\"]\n};\nconst faShieldCross = {\n  prefix: 'fal',\n  iconName: 'shield-cross',\n  icon: [512, 512, [9960], \"f712\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zM272 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0 0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192 128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0 0-64z\"]\n};\nconst faCassetteTape = {\n  prefix: 'fal',\n  iconName: 'cassette-tape',\n  icon: [576, 512, [128429], \"f8ab\", \"M512 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l-33.9 0-23.4-64.4c-6.9-19-24.9-31.6-45.1-31.6l-243.2 0c-20.2 0-38.2 12.6-45.1 31.6L97.9 448 64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l448 0zM444.1 448l-312.1 0 19.4-53.5c2.3-6.3 8.3-10.5 15-10.5l243.2 0c6.7 0 12.7 4.2 15 10.5L444.1 448zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm55.4 64c5.4-9.4 8.6-20.3 8.6-32s-3.1-22.6-8.6-32l145.1 0c-5.4 9.4-8.6 20.3-8.6 32s3.1 22.6 8.6 32l-145.1 0zM160 288l256 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-256 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zm256-96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSquareTerminal = {\n  prefix: 'fal',\n  iconName: 'square-terminal',\n  icon: [448, 512, [], \"e32a\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM83.9 149.6c-5.8 6.7-5 16.8 1.7 22.6L183.4 256 85.6 339.9c-6.7 5.8-7.5 15.8-1.7 22.6s15.9 7.5 22.6 1.7l112-96c3.5-3 5.6-7.5 5.6-12.1s-2-9.1-5.6-12.1l-112-96c-6.7-5.8-16.8-5-22.6 1.7zM208 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faPeopleRobbery = {\n  prefix: 'fal',\n  iconName: 'people-robbery',\n  icon: [576, 512, [], \"e536\", \"M400 144c54.3 0 101.9-36.2 116.4-88.5l12.2-43.8c2.4-8.5 11.2-13.5 19.7-11.1s13.5 11.2 11.1 19.7L547.3 64.1c-12.3 44.3-43.4 79.5-83.2 97.9l0 334c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-334c-39.8-18.4-70.9-53.6-83.3-97.9L240.6 20.3c-2.4-8.5 2.6-17.3 11.1-19.7s17.3 2.6 19.7 11.1l12.2 43.8C298.1 107.8 345.7 144 400 144zm32 28.6c-10.4 2.2-21.1 3.4-32 3.4s-21.6-1.2-32-3.4L368 320l64 0 0-147.4zM85.3 144c21.8 0 42.4 10.3 55.5 27.7L192 240l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-56 0c-5 0-9.8-2.4-12.8-6.4l-56-74.7c-7.1-9.4-18.1-14.9-29.9-14.9C64.7 176 48 192.7 48 213.3L48 320l64 0 0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 216c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-282.7C16 175 47 144 85.3 144zM80 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM80 0a56 56 0 1 1 0 112A56 56 0 1 1 80 0zM424 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 344 56z\"]\n};\nconst faLightbulb = {\n  prefix: 'fal',\n  iconName: 'lightbulb',\n  icon: [384, 512, [128161], \"f0eb\", \"M310.3 258.1C326.5 234.8 336 206.6 336 176c0-79.5-64.5-144-144-144S48 96.5 48 176c0 30.6 9.5 58.8 25.7 82.1c4.1 5.9 8.8 12.3 13.6 19c0 0 0 0 0 0c12.7 17.5 27.1 37.2 38 57.1c8.9 16.2 13.7 33.3 16.2 49.9L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-32.4 0c2.5-16.6 7.3-33.7 16.2-49.9c10.9-20 25.3-39.7 38-57.1c4.9-6.7 9.5-13 13.6-19zM192 96c-44.2 0-80 35.8-80 80c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16zM146.7 448c6.6 18.6 24.4 32 45.3 32s38.7-13.4 45.3-32l-90.5 0zM112 432l0-5.3c0-5.9 4.8-10.7 10.7-10.7l138.7 0c5.9 0 10.7 4.8 10.7 10.7l0 5.3c0 44.2-35.8 80-80 80s-80-35.8-80-80z\"]\n};\nconst faCaretLeft = {\n  prefix: 'fal',\n  iconName: 'caret-left',\n  icon: [256, 512, [], \"f0d9\", \"M34.2 261.6c-1.3-1.4-2.2-3.5-2.2-5.6s.8-4.2 2.2-5.6L147.7 130.2c1.3-1.4 3.2-2.2 5.2-2.2c3.9 0 7.1 3.2 7.1 7.1l0 241.7c0 3.9-3.2 7.1-7.1 7.1c-2 0-3.8-.8-5.2-2.2L34.2 261.6zm-23.3 22L124.4 403.7c7.4 7.8 17.7 12.3 28.4 12.3c21.6 0 39.1-17.5 39.1-39.1l0-241.7c0-21.6-17.5-39.1-39.1-39.1c-10.8 0-21.1 4.4-28.4 12.3L10.9 228.4C3.9 235.9 0 245.8 0 256s3.9 20.1 10.9 27.6z\"]\n};\nconst faCommentMiddle = {\n  prefix: 'fal',\n  iconName: 'comment-middle',\n  icon: [512, 512, [], \"e149\", \"M216.9 394.3L256 472.4l39.1-78.1c4.3-8.6 12.3-14.8 21.7-16.9C415.4 355.5 480 284.4 480 208c0-91.3-93.8-176-224-176S32 116.7 32 208c0 76.4 64.6 147.5 163.3 169.4c9.4 2.1 17.4 8.3 21.7 16.9zm44.5 89s0 0 0 0l-5.5 2.7 5.5-2.7s0 0 0 0zm62.2-74.7l-44.5 89c-4.4 8.8-13.3 14.3-23.2 14.3s-18.8-5.5-23.2-14.3l-44.5-89C79.8 384.5 0 303.8 0 208C0 93.1 114.6 0 256 0S512 93.1 512 208c0 95.8-79.8 176.5-188.3 200.7z\"]\n};\nconst faTrashCanList = {\n  prefix: 'fal',\n  iconName: 'trash-can-list',\n  icon: [640, 512, [], \"e2ab\", \"M169.7 32l76.5 0c5.5 0 10.6 2.8 13.6 7.5L275.1 64 140.9 64l15.3-24.5c2.9-4.7 8.1-7.5 13.6-7.5zM312.9 64L287 22.6C278.2 8.5 262.8 0 246.3 0L169.7 0C153.2 0 137.8 8.5 129 22.6L103.1 64 64 64 32 64 16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l16 0 0 336c0 44.2 35.8 80 80 80l192 0c44.2 0 80-35.8 80-80l0-336 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32 0-39.1 0zM352 96l0 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48L64 96l288 0zM160 160c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm208-32c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm0 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zM448 400c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faBlock = {\n  prefix: 'fal',\n  iconName: 'block',\n  icon: [448, 512, [], \"e46a\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm48 88a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm248 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM112 392a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm248 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'circle-exclamation',\n  icon: [512, 512, [\"exclamation-circle\"], \"f06a\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faExclamationCircle = faCircleExclamation;\nconst faSchoolCircleXmark = {\n  prefix: 'fal',\n  iconName: 'school-circle-xmark',\n  icon: [640, 512, [], \"e56d\", \"M311.1 2.7c5.4-3.6 12.4-3.6 17.8 0L468.8 96 576 96c35.3 0 64 28.7 64 64l0 106.8c-9.1-12.9-19.9-24.5-32-34.6l0-72.2c0-17.7-14.3-32-32-32l-112 0c-3.2 0-6.2-.9-8.9-2.7L320 35.2 184.9 125.3c-2.6 1.8-5.7 2.7-8.9 2.7L64 128c-17.7 0-32 14.3-32 32l0 288c0 17.7 14.3 32 32 32l192 0 0-96c0-35.3 28.7-64 64-64c2.2 0 4.4 .1 6.5 .3c-2.9 10.2-4.8 20.8-5.8 31.7l-.7 0c-17.7 0-32 14.3-32 32l0 96 32 0 32 0 8.2 0c10 12.1 21.7 22.9 34.6 32L384 512l-32 0-64 0-32 0L64 512c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l107.2 0 140-93.3zM416 192c0 7-.7 13.8-2.2 20.3c-31.3 16.5-57 42.2-73.5 73.5c-6.5 1.4-13.3 2.2-20.3 2.2c-53 0-96-43-96-96s43-96 96-96s96 43 96 96zM128 160l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 32l0 64 32 0 0-64-32 0zM96 352c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64zm64 0l-32 0 0 64 32 0 0-64zm160-96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm16-96l0 16 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm166.6 0l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n};\nconst faArrowRightFromBracket = {\n  prefix: 'fal',\n  iconName: 'arrow-right-from-bracket',\n  icon: [512, 512, [\"sign-out\"], \"f08b\", \"M507.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-128-128c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L457.4 240 176 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l281.4 0L356.7 372.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l128-128zM176 64c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 32C35.8 32 0 67.8 0 112L0 400c0 44.2 35.8 80 80 80l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48l96 0z\"]\n};\nconst faSignOut = faArrowRightFromBracket;\nconst faFaceFrownSlight = {\n  prefix: 'fal',\n  iconName: 'face-frown-slight',\n  icon: [512, 512, [], \"e376\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM347.9 394.5C330 373.8 299.4 352 256 352s-74 21.8-91.9 42.5c-5.8 6.7-15.9 7.4-22.6 1.6s-7.4-15.9-1.6-22.6c22.2-25.7 61-53.5 116.1-53.5s93.8 27.9 116.1 53.5c5.8 6.7 5.1 16.8-1.6 22.6s-16.8 5.1-22.6-1.6zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCircleChevronDown = {\n  prefix: 'fal',\n  iconName: 'circle-chevron-down',\n  icon: [512, 512, [\"chevron-circle-down\"], \"f13a\", \"M256 480a224 224 0 1 1 0-448 224 224 0 1 1 0 448zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM132.7 235.3l112 112c6.2 6.2 16.4 6.2 22.6 0l112-112c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 313.4 155.3 212.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6z\"]\n};\nconst faChevronCircleDown = faCircleChevronDown;\nconst faSidebarFlip = {\n  prefix: 'fal',\n  iconName: 'sidebar-flip',\n  icon: [512, 512, [], \"e24f\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l224 0 0-384L64 64zm384 0L320 64l0 384 128 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32zm0-32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0zM432 96c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0zm16 80c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16zm-16 48c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0z\"]\n};\nconst faUnlockKeyhole = {\n  prefix: 'fal',\n  iconName: 'unlock-keyhole',\n  icon: [448, 512, [\"unlock-alt\"], \"f13e\", \"M224 32c-53 0-96 43-96 96l0 64 240 0c44.2 0 80 35.8 80 80l0 160c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 272c0-44.2 35.8-80 80-80l16 0 0-64C96 57.3 153.3 0 224 0c58 0 107 38.6 122.7 91.4c2.5 8.5-2.3 17.4-10.8 19.9s-17.4-2.3-19.9-10.8C304.2 60.9 267.5 32 224 32zM80 224c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L80 224zM264 368l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"]\n};\nconst faUnlockAlt = faUnlockKeyhole;\nconst faTemperatureList = {\n  prefix: 'fal',\n  iconName: 'temperature-list',\n  icon: [512, 512, [], \"e299\", \"M80 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 156.7c0 14.9 7 27.7 16 36.9c19.8 20.2 32 47.9 32 78.4c0 61.9-50.1 112-112 112S32 429.9 32 368c0-30.5 12.2-58.2 32-78.4c9-9.2 16-22 16-36.9L80 96zM144 0C91 0 48 43 48 96l0 156.7c0 4.6-2.2 9.8-6.8 14.5C15.7 293.1 0 328.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-39.3-15.7-74.9-41.2-100.8c-4.6-4.7-6.8-9.9-6.8-14.5L240 96c0-53-43-96-96-96zM112 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-29.8-20.4-54.9-48-62l0-162c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 162c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64zM320 48c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L336 32c-8.8 0-16 7.2-16 16zm0 128c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm32 128c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCloudShowersHeavy = {\n  prefix: 'fal',\n  iconName: 'cloud-showers-heavy',\n  icon: [512, 512, [], \"f740\", \"M96 112c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM512 216c0-55.2-43-100.3-97.3-103.8C407.2 66.7 367.6 32 320 32c-19.3 0-37.3 5.7-52.4 15.5C247.3 18.8 213.9 0 176 0C114.1 0 64 50.1 64 112c0 2.6 .1 5.3 .3 7.9C26.6 135.5 0 172.6 0 216c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104zM94.3 375.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l64-128zm120 0c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l64-128zm112 0c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l64-128zm120 0c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l64-128z\"]\n};\nconst faHeadphonesSimple = {\n  prefix: 'fal',\n  iconName: 'headphones-simple',\n  icon: [512, 512, [\"headphones-alt\"], \"f58f\", \"M32 288C32 164.3 132.3 64 256 64s224 100.3 224 224l0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112C512 146.6 397.4 32 256 32S0 146.6 0 288L0 400c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112zm128 0l0 160-16 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l16 0zm-16-32c-44.2 0-80 35.8-80 80l0 64c0 44.2 35.8 80 80 80l16 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32l-16 0zm208 32l16 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-16 0 0-160zm16-32l-16 0c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32l16 0c44.2 0 80-35.8 80-80l0-64c0-44.2-35.8-80-80-80z\"]\n};\nconst faHeadphonesAlt = faHeadphonesSimple;\nconst faSitemap = {\n  prefix: 'fal',\n  iconName: 'sitemap',\n  icon: [576, 512, [], \"f0e8\", \"M320 64c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-16 0-32 0-16 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l64 0zM256 192l16 0 0 48-160 0c-26.5 0-48 21.5-48 48l0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32c0-8.8 7.2-16 16-16l160 0 0 48-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-48 160 0c8.8 0 16 7.2 16 16l0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32c0-26.5-21.5-48-48-48l-160 0 0-48 16 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48zM48 352l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm208 0l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm208 0l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faPipeSection = {\n  prefix: 'fal',\n  iconName: 'pipe-section',\n  icon: [640, 512, [], \"e438\", \"M32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32L0 368l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 576 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-224 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-352 0L32 128l0-16zM608 352L32 352l0-192 224 0 352 0 0 192z\"]\n};\nconst faSpaceStationMoonConstruction = {\n  prefix: 'fal',\n  iconName: 'space-station-moon-construction',\n  icon: [512, 512, [\"space-station-moon-alt\"], \"e034\", \"M32 256C32 132.3 132.3 32 256 32c61 0 116.3 24.4 156.7 64L368 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c6.1 0 11.6-3.4 14.3-8.9s2.1-11.9-1.5-16.8C414.1 40.2 339.8 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c91.2 0 171.3-47.7 216.6-119.5c3.1-4.9 3.3-11.2 .5-16.3s-8.2-8.3-14-8.3L416 368c-8.8 0-16 7.2-16 16s7.2 16 16 16l11.6 0c-41.1 48.9-102.7 80-171.6 80c-95.1 0-176.3-59.2-208.8-142.8c39.2 13.6 104 32.3 208.8 32.3c119.5 0 187-24.3 223.8-37.6c5-1.8 9.4-3.4 13.3-4.7c1.7-.6 3.2-1.4 4.6-2.4l1.7-1.3c3-2.3 5.1-5.5 5.9-9.1c4.4-18.7 6.7-38.3 6.7-58.3c0-5.7-.2-11.4-.6-17.1c-.6-8.4-7.5-14.9-16-14.9L432 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0c0 14.8-1.4 29.3-4.2 43.3c-2.1 .7-4.2 1.5-6.5 2.3C433 314.7 369.9 337.4 256 337.4s-177-22.7-213.3-35.8c-2.3-.8-4.4-1.6-6.5-2.3c-2.7-14-4.2-28.5-4.2-43.3zm104-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm144 0a88 88 0 1 0 -176 0 88 88 0 1 0 176 0zm-64 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm152 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0z\"]\n};\nconst faSpaceStationMoonAlt = faSpaceStationMoonConstruction;\nconst faCircleDollarToSlot = {\n  prefix: 'fal',\n  iconName: 'circle-dollar-to-slot',\n  icon: [512, 512, [\"donate\"], \"f4b9\", \"M256 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384A208 208 0 1 0 256 0a208 208 0 1 0 0 416zM64 352l-8 0c-30.9 0-56 25.1-56 56l0 48c0 30.9 25.1 56 56 56l400 0c30.9 0 56-25.1 56-56l0-48c0-30.9-25.1-56-56-56l-8 0c-8.6 11.5-18.3 22.2-28.8 32l36.8 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24L56 480c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l36.8 0c-10.5-9.8-20.2-20.5-28.8-32zM272 104c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 17.3c-8.3 1.5-16.7 4.3-24.1 8.7c-13 7.7-23.9 21.1-23.8 40.5c.1 18.4 10.8 30.1 22.7 37.3c10.5 6.3 23.8 10.4 34.8 13.7c0 0 0 0 0 0s0 0 0 0l1.6 .5c12.5 3.8 22.2 6.9 29 11.2c5.9 3.7 7.7 7 7.7 11.6c.1 6.6-2.7 10.8-7.8 14c-5.8 3.6-14.5 5.6-23.7 5.3c-11.8-.4-22.7-4.1-36.3-8.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-2.3-.8-4.7-1.6-7.1-2.4c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c2 .7 4.1 1.4 6.2 2.1c0 0 0 0 0 0c9.2 3.2 19.7 6.8 30.9 8.9l0 17.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-17.1c8.7-1.4 17.4-4.3 25.1-9.1c13.3-8.3 23.2-22.2 22.9-41.6c-.2-18.5-10.6-30.6-22.7-38.2c-11-6.9-25-11.2-36.3-14.6c0 0 0 0 0 0s0 0 0 0l-.5-.1c-12.6-3.8-22.3-6.8-29.2-10.9c-6-3.6-7.2-6.4-7.3-10.1c0-5.4 2.4-9.4 8.1-12.8c6.2-3.7 15.1-5.7 23.6-5.5c10.1 .2 21 2.3 32.1 5.3c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-7.5-2-15.6-3.9-24.1-5.1l0-17.3z\"]\n};\nconst faDonate = faCircleDollarToSlot;\nconst faMemory = {\n  prefix: 'fal',\n  iconName: 'memory',\n  icon: [576, 512, [], \"f538\", \"M32 128c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32c-19.4 14.6-32 37.8-32 64s12.6 49.5 32 64l0 32L32 288l0-32c19.4-14.6 32-37.8 32-64s-12.6-49.5-32-64zM0 248.6L0 304 0 416c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-112 0-55.4c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128l0 7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6zM544 416l-64 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-56 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-56 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-56 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-56 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-64 0 0-96 512 0 0 96zM176 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faFaceSleeping = {\n  prefix: 'fal',\n  iconName: 'face-sleeping',\n  icon: [512, 512, [], \"e38d\", \"M32 256C32 132.3 132.3 32 256 32c33.1 0 64.5 7.2 92.7 20c8 3.7 17.5 .1 21.2-7.9s.1-17.5-7.9-21.2C329.6 8.2 293.8 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-37.8-8.2-73.6-22.9-105.9c-3.7-8-13.1-11.6-21.2-7.9s-11.6 13.1-7.9 21.2c12.8 28.2 20 59.6 20 92.7c0 123.7-100.3 224-224 224S32 379.7 32 256zM232 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm8-256l25.4 0-36.7 36.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-25.4 0 36.7-36.7c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16zM416 16c0 8.8 7.2 16 16 16l25.4 0L420.7 68.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-25.4 0 36.7-36.7c4.6-4.6 5.9-11.5 3.5-17.4S502.5 0 496 0L432 0c-8.8 0-16 7.2-16 16zM387.2 238.4c-17.6 23.5-52.8 23.5-70.4 0c-5.3-7.1-15.3-8.5-22.4-3.2s-8.5 15.3-3.2 22.4c30.4 40.5 91.2 40.5 121.6 0c5.3-7.1 3.9-17.1-3.2-22.4s-17.1-3.9-22.4 3.2zm-262.4 0c-5.3-7.1-15.3-8.5-22.4-3.2s-8.5 15.3-3.2 22.4c30.4 40.5 91.2 40.5 121.6 0c5.3-7.1 3.9-17.1-3.2-22.4s-17.1-3.9-22.4 3.2c-17.6 23.5-52.8 23.5-70.4 0z\"]\n};\nconst faRoadSpikes = {\n  prefix: 'fal',\n  iconName: 'road-spikes',\n  icon: [640, 512, [], \"e568\", \"M93.3 108L160 208l32 48 0-57.7 0-81.5c0-15.8 20.5-22 29.3-8.9L288 208l32 48 0-57.7 0-81.5c0-15.8 20.5-22 29.3-8.9L416 208l32 48 0-57.7 0-81.5c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7L512 352l-32 0-6.5 0L448 352l-64 0-32 0-6.5 0L320 352l-64 0-32 0-6.5 0L192 352l-96 0-32 0 0-32 0-203.2c0-15.8 20.5-22 29.3-8.9zM512 320l68.2 0L480 169.7l0 86.3 0 64 32 0zm-90.6-46.2L352 169.7l0 86.3 0 64 32 0 64 0 4.2 0-30.8-46.2zm-128 0L224 169.7l0 86.3 0 64 32 0 64 0 4.2 0-30.8-46.2zm-128 0L96 169.7 96 320l96 0 4.2 0-30.8-46.2zM16 416l608 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 448c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFireBurner = {\n  prefix: 'fal',\n  iconName: 'fire-burner',\n  icon: [640, 512, [], \"e4f1\", \"M287.1 33.1c-21.7 19.8-45.3 44.8-63.7 72.3c-19 28.5-31.4 58.3-31.4 86.7c0 33.7 12.7 64.2 33.6 87c-1.1-5.4-1.6-10.9-1.6-16.6c0-57.4 63.8-110.5 87.4-128.2c5.2-3.9 12.1-3.9 17.3 0c23.6 17.7 87.4 70.8 87.4 128.2c0 5.5-.5 10.9-1.6 16.2C435.3 256 448 225.7 448 192.2c0-22.6-8.5-48-22.2-72.6c-13-23.4-30.1-44.9-46.7-60.7l-21 23.7c-3 3.3-7.2 5.3-11.7 5.4s-8.8-1.7-11.9-5L287.1 33.1zM320 320c2.4 0 4.8-.1 7.1-.2c33.7-3.3 56.9-29.4 56.9-57.3c0-17.4-10.1-37.7-27.4-58.5c-12.1-14.5-25.8-27-36.6-35.8c-10.8 8.8-24.5 21.3-36.6 35.8c-17.3 20.7-27.4 41.1-27.4 58.5c0 27.9 23.3 54 57 57.3c2.3 .1 4.7 .2 7 .2zM160 192.2c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c11.1-10.1 28.2-10 39.3 .1c.3 .3 .6 .5 .8 .8l37.9 39.9L358 34.5c.4-.4 .7-.8 1.1-1.2c11.2-10.3 28.5-10.3 39.7 .1c19.7 18.3 39.8 43.2 55 70.6C469 131.2 480 162.2 480 192.2c0 85.6-66.4 154.9-150.8 159.6c-3 .3-6.1 .4-9.2 .4c-3.1 0-6.1-.1-9.1-.4c-85.2-4.6-150.9-74-150.9-159.6zM32 272c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 96 512 0 0-96-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 114.7c18.6 6.6 32 24.4 32 45.3l0 32c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-32c0-20.9 13.4-38.7 32-45.3L32 272zm0 160l0 32c0 8.8 7.2 16 16 16l544 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L48 416c-8.8 0-16 7.2-16 16zm160-8a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm104 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSquirrel = {\n  prefix: 'fal',\n  iconName: 'squirrel',\n  icon: [512, 512, [], \"f71a\", \"M144 32C82.1 32 32 82.1 32 144s50.1 112 112 112c15.7 0 30.2 8.5 37.7 22.3c9.6 17.3 5.2 37-4.3 50.5c-11 15.6-17.4 34.6-17.4 55.2c0 53 43 96 96 96l112 0c35.3 0 64-28.7 64-64s-28.7-64-64-64c-6.7 0-13.2 1-19.2 2.9c-8.4 2.6-17.4-2-20.1-10.5s2-17.4 10.5-20.1c9.1-2.9 18.8-4.4 28.8-4.4c11.2 0 22 1.9 32 5.5l0-85.5c0-8.8 7.2-16 16-16l11.5 0c21.2 0 40.6-12 50.1-31l2-4.1-.3-3.4C476 152.9 448.5 128 415.6 128L400 128c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c49.1 .2 90.2 37.5 95.1 86.4l.8 8c.3 3-.3 6-1.6 8.7l-4.1 8.2c-14.2 28.5-42.7 46.9-74.2 48.5l0 88.6c19.6 17.6 32 43.1 32 71.6c0 24.6-9.2 47-24.4 64l40.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0-112 0c-70.7 0-128-57.3-128-128c0-27.4 8.6-52.8 23.2-73.6c4.5-6.3 4.6-12.8 2.4-16.7c-1.9-3.5-5.7-5.7-9.7-5.7C64.5 288 0 223.5 0 144S64.5 0 144 0s144 64.5 144 144l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-61.9-50.1-112-112-112zM352 80l0 76.2c0 39-7.1 66.6-21.2 91.9c-11.9 21.2-28.6 40.5-48.2 63c0 0 0 0 0 0s0 0 0 0c-2.8 3.2-5.7 6.5-8.6 9.9l-11.2 13C248.5 350.4 240 376.6 240 400c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-29.6 10.4-63.7 30.6-87l11.2-13c3-3.5 5.9-6.8 8.7-10c19.9-22.9 34.3-39.4 44.4-57.5c11-19.7 17.1-41.6 17.1-76.2L320 80c0-8.8 7.2-16 16-16s16 7.2 16 16zm64 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faArrowUpToLine = {\n  prefix: 'fal',\n  iconName: 'arrow-up-to-line',\n  icon: [384, 512, [\"arrow-to-top\"], \"f341\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 32zM203.3 132.7c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L176 182.6 176 288l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 0-105.4L308.7 283.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-128-128z\"]\n};\nconst faArrowToTop = faArrowUpToLine;\nconst faFlag = {\n  prefix: 'fal',\n  iconName: 'flag',\n  icon: [448, 512, [127988, 61725], \"f024\", \"M32 16C32 7.2 24.8 0 16 0S0 7.2 0 16L0 64 0 367l0 33 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-104 96.3-24.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L32 56l0-40zm0 73L140.7 61.8c30.7-7.7 63.1-4.1 91.4 10c55.3 27.7 120.4 27.7 175.8 0l8.1-4.1 0 278-34.7 13c-37.9 14.2-80 12-116.2-6.1c-44.7-22.4-96-28-144.5-15.9L32 359 32 89z\"]\n};\nconst faFaceCowboyHat = {\n  prefix: 'fal',\n  iconName: 'face-cowboy-hat',\n  icon: [512, 512, [], \"e36e\", \"M168.1 118.9c5.7-17.2 13-35.7 21.4-51.9c6.9-13.2 13.7-23.2 19.8-29.4c3.5-3.5 5.7-4.9 6.7-5.4c.8 .4 2.2 1.3 4.2 3c20.3 17.8 51.2 17.8 71.5 0c2-1.8 3.4-2.6 4.2-3c1 .5 3.2 1.8 6.7 5.4c6.1 6.2 12.9 16.2 19.8 29.4c8.4 16.2 15.7 34.8 21.4 51.9c-27.7 5.9-57.2 9.1-87.9 9.1s-60.2-3.2-87.9-9.1zM296 0c-8.9 0-17.4 4.2-25.4 11.2c-8.2 7.2-21.1 7.2-29.3 0C233.4 4.2 224.9 0 216 0c-34.2 0-63 62.1-79 110.9C106.5 101.7 78.9 89 55.2 73.6l-.3-.2c-1-.6-2-1.3-2.9-1.9c-2.3-1.6-4.6-3.2-6.9-4.8C42.6 65 39.7 64 36.7 64C27.7 64 21 72.3 23.8 80.7c1.1 3.5 2.4 7 3.8 10.4c.4 1 .8 2 1.3 3l.2 .4C61.5 169.9 150.8 224 256 224s194.5-54.1 227-129.4l.2-.4c.4-1 .9-2 1.3-3c1.4-3.4 2.7-6.9 3.8-10.4C491 72.3 484.3 64 475.3 64c-3 0-6 1-8.4 2.8c-2.3 1.6-4.6 3.2-6.9 4.8c-1 .6-1.9 1.3-2.9 1.9l-.3 .2C433.1 89 405.5 101.7 375 110.9C359 62.1 330.2 0 296 0zM256 192c-69.9 0-129-26.2-166.1-64.1C138.7 148.5 195.7 160 256 160s117.3-11.5 166.1-32.1C385 165.8 325.9 192 256 192zM75.8 200C58.1 230.6 48 266.1 48 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-37.9-10.1-73.4-27.8-104c-8.6 6.2-17.6 12-27 17.2C423.7 242.9 432 272.5 432 304c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-31.5 8.3-61.1 22.8-86.7c-9.4-5.3-18.5-11-27-17.2zM192 304a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm152-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM256 386.1c25.9 0 51-2.6 74.9-7.4c-19.5 23.7-46.5 37.4-74.9 37.4s-55.4-13.7-74.9-37.4c23.9 4.8 49 7.4 74.9 7.4zm124.5-29.6c4.8-12.1-7.8-22.5-20.2-18.5c-31.7 10.3-67.1 16.1-104.4 16.1s-72.7-5.8-104.4-16.1c-12.3-4-24.9 6.4-20.2 18.5c21.3 54 69 91.6 124.5 91.6s103.3-37.6 124.5-91.6z\"]\n};\nconst faHanukiah = {\n  prefix: 'fal',\n  iconName: 'hanukiah',\n  icon: [640, 512, [128334], \"f6e6\", \"M336 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zM64 80l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm64 0l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm64 0l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm64 0l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm160 0l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm64 0l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm64 0l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm64 0l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zM320 96c8.8 0 16 7.2 16 16l0 240 48 0 0-176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 32 0 0-176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 32 0 0-176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 173.3c18.6-6.6 32-24.4 32-45.3l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 44.2-35.8 80-80 80l-192 0 0 96 160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-176 0-176 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l160 0 0-96-192 0c-44.2 0-80-35.8-80-80l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 20.9 13.4 38.7 32 45.3L96 176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 32 0 0-176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 32 0 0-176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 48 0 0-240c0-8.8 7.2-16 16-16z\"]\n};\nconst faChartScatter3d = {\n  prefix: 'fal',\n  iconName: 'chart-scatter-3d',\n  icon: [512, 512, [], \"e0e8\", \"M272 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 232.6L37.7 451.8c-6.7 5.7-7.6 15.8-1.9 22.6s15.8 7.6 22.5 1.9L256 309 453.7 476.2c6.7 5.7 16.8 4.9 22.6-1.9s4.9-16.8-1.9-22.6L272 280.6 272 48zM384 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 168a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM152 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM56 256A24 24 0 1 0 8 256a24 24 0 1 0 48 0zM256 472a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faDisplayChartUp = {\n  prefix: 'fal',\n  iconName: 'display-chart-up',\n  icon: [576, 512, [], \"e5e3\", \"M512 32c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-167.7 0c-.2 0-.4 0-.6 0l-111.5 0c-.2 0-.4 0-.6 0L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l448 0zM64 416l149.1 0-10.7 64L144 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l72 0 144 0 72 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-58.4 0-10.7-64L512 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64zm170.9 64l10.7-64 84.9 0 10.7 64-106.2 0zM368 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l57.4 0L304 249.4l-68.7-68.7c-6.2-6.2-16.4-6.2-22.6 0l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L224 214.6l68.7 68.7c3 3 7.1 4.7 11.3 4.7s8.3-1.7 11.3-4.7L448 150.6l0 57.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0z\"]\n};\nconst faSquareCode = {\n  prefix: 'fal',\n  iconName: 'square-code',\n  icon: [448, 512, [], \"e267\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM261.4 172c-6.6 5.9-7.2 16-1.3 22.6L314.6 256 260 317.4c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3l64-72c5.4-6.1 5.4-15.2 0-21.3l-64-72c-5.9-6.6-16-7.2-22.6-1.3zM188 194.6c5.9-6.6 5.3-16.7-1.3-22.6s-16.7-5.3-22.6 1.3l-64 72c-5.4 6.1-5.4 15.2 0 21.3l64 72c5.9 6.6 16 7.2 22.6 1.3s7.2-16 1.3-22.6L133.4 256 188 194.6z\"]\n};\nconst faFeather = {\n  prefix: 'fal',\n  iconName: 'feather',\n  icon: [512, 512, [129718], \"f52d\", \"M325.6 163.8L96 393.4 96 330c0-59.4 23.6-116.4 65.6-158.4L265.4 67.9c23-23 54.1-35.9 86.6-35.9s63.7 12.9 86.6 35.9l5.5 5.5c23 23 35.9 54.1 35.9 86.6c0 22.8-6.3 44.9-18 64l-151.3 0 37.6-37.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0zm-47 92.2l156.1 0-64 64-156.1 0 64-64zm60.1 96c-41.8 41-98.1 64-156.8 64l-63.3 0 64-64 156.1 0zM64 330l0 95.3L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L86.6 448l95.3 0c67.9 0 133-27 181-75L466.7 269.3c29-29 45.3-68.3 45.3-109.3s-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330z\"]\n};\nconst faVolumeLow = {\n  prefix: 'fal',\n  iconName: 'volume-low',\n  icon: [448, 512, [128264, \"volume-down\"], \"f027\", \"M151.6 188L288 66.7l0 378.6L151.6 324c-2.9-2.6-6.7-4-10.6-4l-85 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24l85 0c3.9 0 7.7-1.4 10.6-4zM290.2 32c-7.3 0-14.3 2.7-19.8 7.5L134.9 160 56 160c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l78.9 0L270.4 472.5l10.6-12-10.6 12c5.5 4.8 12.5 7.5 19.8 7.5c16.5 0 29.8-13.3 29.8-29.8l0-388.4C320 45.3 306.7 32 290.2 32zM409.6 179.2c-7.1-5.3-17.1-3.9-22.4 3.2s-3.9 17.1 3.2 22.4C406 216.5 416 235.1 416 256s-10 39.5-25.6 51.2c-7.1 5.3-8.5 15.3-3.2 22.4s15.3 8.5 22.4 3.2C432.9 315.3 448 287.4 448 256s-15.1-59.3-38.4-76.8z\"]\n};\nconst faVolumeDown = faVolumeLow;\nconst faXmarkToSlot = {\n  prefix: 'fal',\n  iconName: 'xmark-to-slot',\n  icon: [576, 512, [\"times-to-slot\", \"vote-nay\"], \"f771\", \"M144 64c-8.8 0-16 7.2-16 16l0 304 320 0 0-304c0-8.8-7.2-16-16-16L144 64zM480 80l0 304 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-32 0-320 0-32 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0L96 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48zM48 320l16 0 0 32-16 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l480 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0-32 16 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zM212.7 148.7c6.2-6.2 16.4-6.2 22.6 0L288 201.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L310.6 224l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L288 246.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L265.4 224l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faTimesToSlot = faXmarkToSlot;\nconst faVoteNay = faXmarkToSlot;\nconst faBoxTaped = {\n  prefix: 'fal',\n  iconName: 'box-taped',\n  icon: [448, 512, [\"box-alt\"], \"f49a\", \"M264 32l-80 0-78.4 0C80.3 32 57.4 46.9 47.1 70L5.5 163.6c-3.6 8.2-5.5 17-5.5 26L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-226.4c0-9-1.9-17.8-5.5-26L400.9 70c-10.3-23.1-33.2-38-58.5-38L264 32zm24 128L270 64l72.4 0c12.6 0 24.1 7.4 29.2 19l34.2 77L304 160l-16 0zm-32.6 0l-62.9 0 18-96 26.9 0 18 96zm.6 32l0 64-64 0 0-64 64 0zm-96 0l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64 16 0 112 0 0 224c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-224 112 0 16 0zm0-32l-16 0L42.1 160 76.3 83c5.1-11.6 16.6-19 29.2-19L178 64l-18 96z\"]\n};\nconst faBoxAlt = faBoxTaped;\nconst faCommentSlash = {\n  prefix: 'fal',\n  iconName: 'comment-slash',\n  icon: [640, 512, [], \"f4b3\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zm377.6 400C378.1 411.5 350 416 320 416c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4l6.4 14.7-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6c14.3-23.8 22.6-49.3 25.7-76.3c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100c0-22.9 5.9-45.3 16.7-66.1L87 153.6C72.2 179.9 64 209.2 64 240c0 46.6 19.6 87.1 47.4 120.5l.1 .1c0 0 0 0 0 .1c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C249.5 441.3 284 448 320 448c40.6 0 78.9-7.7 113-21.3l-29.4-23.2zM320 32c-51.1 0-98.6 12.1-138.6 33.1L209.2 87C241.3 72.5 278.8 64 320 64c130.2 0 224 84.6 224 176c0 31-10.8 61.2-30.1 87.5l25.3 20C562.6 316.1 576 279.3 576 240C576 125.2 461.5 32 320 32z\"]\n};\nconst faSwords = {\n  prefix: 'fal',\n  iconName: 'swords',\n  icon: [512, 512, [9876], \"f71d\", \"M130.7 278.6l-15.4 15.4-12.7-12.7c-12.5-12.5-32.8-12.5-45.3 0l-16 16c-9.4 9.4-12 23.5-6.6 35.6l23.1 51.9L9.4 433.4c-12.5 12.5-12.5 32.8 0 45.3l24 24c12.5 12.5 32.8 12.5 45.3 0l48.5-48.5L179 477.2c12.1 5.4 26.3 2.7 35.6-6.6l16-16c12.5-12.5 12.5-32.8 0-45.3l-12.7-12.7 15.4-15.4-22.6-22.6-15.4 15.4-57.4-57.4 15.4-15.4-22.6-22.6zm227.9-67.9l22.6 22.6L491.1 123.5c7.9-7.9 12.8-18.4 13.9-29.6l7-76.5c.4-4.7-1.3-9.4-4.6-12.8s-8-5.1-12.8-4.6L418.1 7c-11.2 1-21.7 5.9-29.6 13.9L278.6 130.7l22.6 22.6L411.1 43.5c2.6-2.6 6.1-4.3 9.9-4.6l57.3-5.2L473.1 91c-.3 3.7-2 7.2-4.6 9.9L358.6 210.7zM64 320l16-16L208 432l-16 16-62-27.5c-6-2.7-13.1-1.4-17.8 3.3L56 480 32 456l56.2-56.2c4.7-4.7 6-11.8 3.3-17.8L64 320zM38.9 91L33.7 33.7 91 38.9c3.7 .3 7.2 2 9.9 4.6L354.7 297.4l22.6-22.6L123.5 20.9C115.6 12.9 105.1 8 93.9 7L17.4 .1C12.7-.4 8 1.3 4.7 4.7S-.4 12.7 .1 17.4L7 93.9c1 11.2 5.9 21.7 13.9 29.6L274.7 377.4l22.6-22.6L43.5 100.9c-2.6-2.6-4.3-6.1-4.6-9.9zM409.4 281.4l-128 128c-12.5 12.5-12.5 32.8 0 45.3l16 16c9.4 9.4 23.5 12 35.6 6.6l51.9-23.1 48.5 48.5c12.5 12.5 32.8 12.5 45.3 0l24-24c12.5-12.5 12.5-32.8 0-45.3l-48.5-48.5L477.2 333c5.4-12.1 2.7-26.3-6.6-35.6l-16-16c-12.5-12.5-32.8-12.5-45.3 0zM432 304l16 16-27.5 62c-2.7 6.1-1.4 13.1 3.3 17.8L480 456l-24 24-56.2-56.2c-4.7-4.7-11.8-6-17.8-3.3L320 448l-16-16L432 304z\"]\n};\nconst faCloudSunRain = {\n  prefix: 'fal',\n  iconName: 'cloud-sun-rain',\n  icon: [640, 512, [127782], \"f743\", \"M303.8 13.4c-.9-5.4-4.5-10-9.6-12.1s-10.9-1.5-15.4 1.6L208 52.5 137.2 2.9c-4.5-3.2-10.3-3.8-15.4-1.6s-8.7 6.7-9.6 12.1L98.1 98.1 13.4 112.2c-5.4 .9-10 4.5-12.1 9.6s-1.5 10.9 1.6 15.4L52.5 208 2.9 278.8c-3.2 4.5-3.8 10.3-1.6 15.4s6.7 8.7 12.1 9.6l84.7 14.1 14.1 84.7c.9 5.4 4.5 10 9.6 12.1s10.9 1.5 15.4-1.6l56-39.2c-7.2-7.9-13.4-16.7-18.4-26.2l-35.2 24.6-11.8-71c-1.1-6.7-6.4-12-13.2-13.2l-71-11.8 41.4-59.2c3.9-5.5 3.9-12.8 0-18.4L43.7 139.6l71-11.8c6.7-1.1 12-6.4 13.2-13.2l11.8-71 59.2 41.4c5.5 3.9 12.8 3.9 18.4 0l59.2-41.4 8.5 51c8.8-7.5 18.7-13.9 29.3-18.8L303.8 13.4zM208 120c-48.6 0-88 39.4-88 88c0 31 16 58.2 40.1 73.9c.6-12.5 2.9-24.5 6.8-35.7c-9.3-10-15-23.4-15-38.1c0-30.9 25.1-56 56-56c13.2 0 25.4 4.6 35 12.3c2.4-11 6.3-21.4 11.3-31.1C240.8 124.8 225 120 208 120zm87.3 297.7c-7.9-4-17.5-.7-21.5 7.2l-32 64c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l32-64c4-7.9 .7-17.5-7.2-21.5zm96 0c-7.9-4-17.5-.7-21.5 7.2l-32 64c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l32-64c3.9-7.9 .7-17.5-7.2-21.5zm96 0c-7.9-4-17.5-.7-21.5 7.2l-32 64c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l32-64c4-7.9 .7-17.5-7.2-21.5zm96 0c-7.9-4-17.5-.7-21.5 7.2l-32 64c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l32-64c4-7.9 .7-17.5-7.2-21.5zM304 192c0-35.3 28.7-64 64-64c29.1 0 53.7 19.4 61.4 46c1.7 5.8 6.5 10.2 12.5 11.3s12-1.3 15.7-6.1c8.8-11.7 22.7-19.2 38.4-19.2c26.5 0 48 21.5 48 48c0 8.8-2.3 16.9-6.4 24c-2.9 5-2.9 11.1 0 16s8.1 8 13.9 8l8.3 0c0 0 0 0 0 0l.2 0c26.5 0 48 21.5 48 48s-21.5 48-48 48c-.6 0-1.2 0-1.8 0l-.3 0-.2 0-266.6 0c-.2 0-.4 0-.6 0c-.8 0-1.6 0-2.3 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c.4 0 .8 0 1.3 0c4.9 .1 9.5-2 12.6-5.8s4.4-8.7 3.4-13.4c-.8-4.1-1.3-8.4-1.3-12.8zm64-96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.7c0 53 43 96 96 96c1.1 0 2.1 0 3.2-.1l266.1 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C433.4 114.6 402.9 96 368 96z\"]\n};\nconst faAlbum = {\n  prefix: 'fal',\n  iconName: 'album',\n  icon: [448, 512, [128189], \"f89f\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 96a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 288a160 160 0 1 0 0-320 160 160 0 1 0 0 320zm0-136a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCircleN = {\n  prefix: 'fal',\n  iconName: 'circle-n',\n  icon: [512, 512, [], \"e118\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM189 134.7c-4-5.7-11.3-8.1-17.9-5.9S160 137 160 144l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-174.1L323 377.3c4 5.7 11.3 8.1 17.9 5.9s11.1-8.3 11.1-15.2l0-224c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 174.1L189 134.7z\"]\n};\nconst faCompress = {\n  prefix: 'fal',\n  iconName: 'compress',\n  icon: [448, 512, [], \"f066\", \"M160 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 112L16 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-128zM16 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L16 320zM320 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-112zM304 320c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0z\"]\n};\nconst faWheatAwn = {\n  prefix: 'fal',\n  iconName: 'wheat-awn',\n  icon: [512, 512, [\"wheat-alt\"], \"e2cd\", \"M491 43.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L341.6 147.5c1-16.8-1.2-33.7-6.7-49.8l54.3-54.4c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L319.8 67.5c-4.5-6.5-9.6-12.8-15.4-18.6L281.8 26.4c-6.2-6.2-16.4-6.2-22.6 0L225.2 60.3c-17.4 17.4-26.7 39.8-28 62.6l-6-6c-6.2-6.2-16.4-6.2-22.6 0l-33.9 33.9c-17.4 17.4-26.7 39.8-28 62.6l-6-6c-6.2-6.2-16.4-6.2-22.6 0L44.3 241.3c-37.5 37.5-37.5 98.3 0 135.8L78.2 411s0 0 0 0L4.7 484.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l73.5-73.5s0 0 0 0l33.9 33.9c37.5 37.5 98.3 37.5 135.8 0l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6l-6-6c22.8-1.3 45.2-10.6 62.5-28l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6l-6-6c22.8-1.3 45.2-10.6 62.6-28l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-5.8-5.8-12-10.9-18.6-15.4L491 145.1c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L414 176.9c-16.1-5.5-33-7.8-49.8-6.7L491 43.3zM191.6 297.5l-.3 .3-33.9-33.9c-25-25-25-65.5 0-90.5L180 150.8l11.3 11.3c37.4 37.4 37.5 97.9 .4 135.4zM247.9 82.9l22.6-22.6 11.3 11.3c37.5 37.5 37.5 98.2 0 135.7l-33.9-33.9c-25-25-25-65.5 0-90.5zM89.5 241.3l11.3 11.3c37.5 37.5 37.5 98.2 0 135.7L66.9 354.4c-25-25-25-65.5 0-90.5l22.6-22.6zm181 181l-22.6 22.6c-25 25-65.5 25-90.5 0L123.5 411c37.5-37.5 98.2-37.5 135.7 0l11.3 11.3zm90.5-90.5l-22.6 22.6c-25 25-65.5 25-90.5 0l-33.9-33.9c37.5-37.5 98.2-37.5 135.7 0l11.3 11.3zm90.5-90.5l-22.6 22.6c-25 25-65.5 25-90.5 0L304.4 230c37.5-37.5 98.2-37.5 135.7 0l11.3 11.3z\"]\n};\nconst faWheatAlt = faWheatAwn;\nconst faAnkh = {\n  prefix: 'fal',\n  iconName: 'ankh',\n  icon: [320, 512, [9765], \"f644\", \"M64 128c0 48.2 25.8 88.6 55 118.7c14.4 14.8 28.8 26.4 39.7 34.2l1.3 .9 1.3-.9c10.9-7.8 25.3-19.3 39.7-34.2c29.2-30.1 55-70.5 55-118.7c0-53-43-96-96-96s-96 43-96 96zm52.1 160C79.1 255.9 32 200.8 32 128C32 57.3 89.3 0 160 0s128 57.3 128 128c0 72.8-47.1 127.9-84.1 160L304 288c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0 0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176L16 320c-8.8 0-16-7.2-16-16s7.2-16 16-16l100.1 0z\"]\n};\nconst faHandsHoldingChild = {\n  prefix: 'fal',\n  iconName: 'hands-holding-child',\n  icon: [640, 512, [], \"e4fa\", \"M336 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 96c-2.9 0-5.7 .2-8.5 .7L307.8 208l24.4 0-3.7-63.3c-2.8-.4-5.6-.7-8.5-.7zM304 272.9c-.5 8.8-8.1 15.6-16.9 15s-15.6-8.1-15-16.9l6.4-108.3L251.3 190c-6.2 6.3-16.4 6.3-22.6 0s-6.3-16.4 0-22.6l29.6-29.7C274.6 121.2 296.8 112 320 112s45.4 9.2 61.7 25.6l29.6 29.7c6.2 6.3 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-27.1-27.2L368 271.1c.5 8.8-6.2 16.4-15 16.9s-16.4-6.2-16.9-15L334.1 240l-28.2 0L304 272.9zM64 64c35.3 0 64 28.7 64 64l0 124.3c0 4.6 .4 9.1 1.3 13.5c2.1-3.2 4.6-6.3 7.4-9.1c21.7-21.7 56.9-21.7 78.6 0L306.6 348c5.1 5.1 9.6 10.6 13.4 16.6c3.8-5.9 8.3-11.5 13.4-16.6l91.3-91.3c21.7-21.7 56.9-21.7 78.6 0c2.8 2.8 5.3 5.9 7.4 9.1c.9-4.4 1.3-8.9 1.3-13.5L512 128c0-35.3 28.7-64 64-64s64 28.7 64 64l0 216.2c0 29.7-11.8 58.2-32.8 79.2l-83.9 83.9c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l83.9-83.9c15-15 23.4-35.4 23.4-56.6L608 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 124.3c0 27.1-10.8 53.1-29.9 72.2l-10.8 10.8-44 44-16 16c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16s0 0 0 0l44-44s0 0 0 0c9.2-9.2 9.2-24.2 0-33.4s-24.2-9.2-33.4 0L356 370.6c-12.8 12.8-20 30.2-20 48.3l0 77.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-77.1c0-18.1-7.2-35.5-20-48.3l-91.3-91.3c-9.2-9.2-24.2-9.2-33.4 0s-9.2 24.2 0 33.4l44 44 16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16s0 0 0 0l-44-44s0 0 0 0l-10.7-10.8C106.8 305.4 96 279.4 96 252.3L96 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 216.2c0 21.2 8.4 41.6 23.4 56.6l83.9 83.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L32.8 423.4C11.8 402.4 0 373.9 0 344.2L0 128C0 92.7 28.7 64 64 64z\"]\n};\nconst faAsterisk = {\n  prefix: 'fal',\n  iconName: 'asterisk',\n  icon: [384, 512, [10033, 61545], \"2a\", \"M192 32c8.8 0 16 7.2 16 16l0 178.9 151.4-96.4c7.5-4.7 17.3-2.5 22.1 4.9s2.5 17.3-4.9 22.1L221.8 256l154.8 98.5c7.5 4.7 9.7 14.6 4.9 22.1s-14.6 9.7-22.1 4.9L208 285.1 208 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-178.9L24.6 381.5c-7.5 4.7-17.3 2.5-22.1-4.9s-2.5-17.3 4.9-22.1L162.2 256 7.4 157.5c-7.5-4.7-9.7-14.6-4.9-22.1s14.6-9.7 22.1-4.9L176 226.9 176 48c0-8.8 7.2-16 16-16z\"]\n};\nconst faKeySkeletonLeftRight = {\n  prefix: 'fal',\n  iconName: 'key-skeleton-left-right',\n  icon: [640, 512, [], \"e3b4\", \"M608 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm32 0c0 70.7-57.3 128-128 128s-128-57.3-128-128c0 0 0 0 0 0l-96 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16l212 0C402.2 40.8 452.4 0 512 0c70.7 0 128 57.3 128 128zM32 384a96 96 0 1 0 192 0A96 96 0 1 0 32 384zM0 384c0-70.7 57.3-128 128-128s128 57.3 128 128c0 0 0 0 0 0l96 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80c0 8.8-7.2 16-16 16l-212 0c-14.2 55.2-64.3 96-124 96C57.3 512 0 454.7 0 384z\"]\n};\nconst faCommentLines = {\n  prefix: 'fal',\n  iconName: 'comment-lines',\n  icon: [512, 512, [], \"f4b0\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM144 176c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0z\"]\n};\nconst faLuchadorMask = {\n  prefix: 'fal',\n  iconName: 'luchador-mask',\n  icon: [448, 512, [\"luchador\", \"mask-luchador\"], \"f455\", \"M288 480l-128 0C89.3 480 32 422.7 32 352l0-128C32 118 118 32 224 32s192 86 192 192l0 128c0 70.7-57.3 128-128 128zM224 0C100.3 0 0 100.3 0 224L0 352c0 88.4 71.6 160 160 160l128 0c88.4 0 160-71.6 160-160l0-128C448 100.3 347.7 0 224 0zM160 352l35.3 0 57.4 0 35.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm-6.4-31.7C121.2 323.5 96 350.8 96 384c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64c0-33.2-25.2-60.5-57.6-63.7c1-3.7 1.6-7.6 1.6-11.6c0-7.3-1.8-14.4-5.3-20.7l13.3 0c44.2 0 80-35.8 80-80c0-26.5-21.5-48-48-48l-32 0c-44.2 0-80 35.8-80 80c0-44.2-35.8-80-80-80l-32 0c-26.5 0-48 21.5-48 48c0 44.2 35.8 80 80 80l13.3 0c-3.4 6.3-5.3 13.4-5.3 20.7c0 4 .6 7.9 1.6 11.6zm41.7-.3c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8l8-8 4.2-4.2 .4-.4 10.3-10.3c3.6-3.6 8.5-5.7 13.7-5.7s10 2 13.7 5.7L248 288l.4 .4 4.2 4.2 8 8c2.1 2.1 3.3 5 3.3 8c0 6.2-5.1 11.3-11.3 11.3l-11.3 0-6 0-.6 0-21.5 0-.6 0-6 0-11.3 0zM96 208c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48c0 8.8-7.2 16-16 16l-32 0c-26.5 0-48-21.5-48-48zm240-16c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16c0-26.5 21.5-48 48-48l32 0z\"]\n};\nconst faLuchador = faLuchadorMask;\nconst faMaskLuchador = faLuchadorMask;\nconst faSquareCheck = {\n  prefix: 'fal',\n  iconName: 'square-check',\n  icon: [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM331.3 203.3l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L192 297.4 308.7 180.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faCheckSquare = faSquareCheck;\nconst faShredder = {\n  prefix: 'fal',\n  iconName: 'shredder',\n  icon: [512, 512, [], \"f68a\", \"M96 64l0 128 320 0 0-101.5c0-8.5-3.4-16.6-9.4-22.6L380.1 41.4c-6-6-14.1-9.4-22.6-9.4L128 32c-17.7 0-32 14.3-32 32zM64 192L64 64C64 28.7 92.7 0 128 0L357.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 18.7 28.3 18.7 45.3L448 192c35.3 0 64 28.7 64 64l0 96c0 17.7-14.3 32-32 32L32 384c-17.7 0-32-14.3-32-32l0-96c0-35.3 28.7-64 64-64zm0 32c-17.7 0-32 14.3-32 32l0 96 448 0 0-96c0-17.7-14.3-32-32-32L64 224zm344 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 496l0-80 32 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16zm96 0l0-80 32 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16zm96 0l0-80 32 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16zm96 0l0-80 32 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faBookOpenCover = {\n  prefix: 'fal',\n  iconName: 'book-open-cover',\n  icon: [640, 512, [\"book-open-alt\"], \"e0c0\", \"M544 373.8l0-340.3L336 62.1l0 353.3 208-41.6zM304 415.4l0-353.3L96 33.5l0 340.3 208 41.6zM539.6 1.8C558.9-.8 576 14.1 576 33.5l0 340.3c0 15.3-10.8 28.4-25.7 31.4L332.6 448.7c-8.3 1.7-16.8 1.7-25.1 0L89.7 405.1c-15-3-25.7-16.1-25.7-31.4L64 33.5C64 14.1 81.1-.8 100.4 1.8L320 32 539.6 1.8zM0 65.5c0-17.9 14.6-32 32-32l0 32L32 160l0 258.6 281.7 56.3c4.1 .8 8.4 .8 12.6 0L608 418.6 608 160l0-94.5 0-32c17.4 0 32 14.1 32 32l0 353.1c0 15.3-10.8 28.4-25.7 31.4L332.6 506.3c-8.3 1.7-16.8 1.7-25.1 0L25.7 449.9C10.8 447 0 433.8 0 418.6L0 65.5z\"]\n};\nconst faBookOpenAlt = faBookOpenCover;\nconst faSandwich = {\n  prefix: 'fal',\n  iconName: 'sandwich',\n  icon: [512, 512, [129386], \"f81f\", \"M480 96l0 64L32 160l0-64 448 0zM32 64C14.3 64 0 78.3 0 96l0 64c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L32 64zM0 352l0 64c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-88 0c-2.2 0-4.5 .5-6.5 1.4L320 350.5l-65.5-29.1c-2-.9-4.3-1.4-6.5-1.4L32 320c-17.7 0-32 14.3-32 32zm244.6 0l68.9 30.6c4.1 1.8 8.9 1.8 13 0L395.4 352l84.6 0 0 64L32 416l0-64 212.6 0zM16 288c10.5 0 20.9-2.6 30.5-5.8c8.5-2.9 17.2-6.6 25.6-10.1c0 0 0 0 0 0l3.2-1.3C94.6 262.6 111.7 256 128 256c20.4 0 36.7 6.7 56.6 14.8c19.5 8 42.2 17.2 71.4 17.2s51.8-9.2 71.4-17.2c19.9-8.1 36.2-14.8 56.6-14.8c16.3 0 33.4 6.6 52.8 14.7l3.2 1.3c8.3 3.5 17.1 7.2 25.6 10.1c9.6 3.2 20 5.8 30.5 5.8c8.8 0 16-7.2 16-16s-7.2-16-16-16c-5.5 0-12.1-1.4-20.3-4.2c-7.3-2.5-14.9-5.7-23.4-9.3l-3.2-1.3C430.6 233.4 407.7 224 384 224c-26.8 0-48.2 8.8-67 16.5l-1.8 .7c-19.6 8-37 14.8-59.3 14.8s-39.7-6.8-59.3-14.8l-1.8-.7c-18.8-7.7-40.2-16.5-67-16.5c-23.7 0-46.6 9.4-65.2 17.3l-3.2 1.3c-8.5 3.6-16.1 6.8-23.4 9.3C28.1 254.6 21.5 256 16 256c-8.8 0-16 7.2-16 16s7.2 16 16 16z\"]\n};\nconst faPesetaSign = {\n  prefix: 'fal',\n  iconName: 'peseta-sign',\n  icon: [384, 512, [], \"e221\", \"M72.7 32C50.2 32 32 50.2 32 72.7L32 160l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 112 0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144 144 0c74.1 0 135.2-56 143.1-128l16.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16.9 0c-8-72-69-128-143.1-128L72.7 32zM318.9 160L64 160l0-87.3c0-4.8 3.9-8.7 8.7-8.7L208 64c56.4 0 103.1 41.7 110.9 96zM64 192l254.9 0c-7.8 54.3-54.4 96-110.9 96L64 288l0-96z\"]\n};\nconst faSquareParkingSlash = {\n  prefix: 'fal',\n  iconName: 'square-parking-slash',\n  icon: [640, 512, [\"parking-slash\"], \"f617\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM497.4 477.6L459.9 448 160 448c-17.7 0-32-14.3-32-32l0-230L96 160.7 96 416c0 35.3 28.7 64 64 64l320 0c6 0 11.9-.8 17.4-2.4zM142.6 34.4L180.1 64 480 64c17.7 0 32 14.3 32 32l0 230 32 25.3L544 96c0-35.3-28.7-64-64-64L160 32c-6 0-11.9 .8-17.4 2.4zm97.4 240l0 29.6 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 0-32 0-20.4-32-25.3zm197.7-7c6.6-13 10.3-27.8 10.3-43.4c0-53-43-96-96-96l-88 0c-.9 0-1.8 0-2.7 .1L301.7 160l50.3 0c35.3 0 64 28.7 64 64c0 8.1-1.5 15.8-4.2 22.9l25.9 20.4z\"]\n};\nconst faParkingSlash = faSquareParkingSlash;\nconst faTrainTunnel = {\n  prefix: 'fal',\n  iconName: 'train-tunnel',\n  icon: [512, 512, [], \"e454\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240C512 114.6 397.4 0 256 0S0 114.6 0 256L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240zm336-48l0 48-224 0 0-48c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48zM144 368l0-80 224 0 0 80c0 26.5-21.5 48-48 48c0 0 0 0 0 0l-128 0s0 0 0 0c-26.5 0-48-21.5-48-48zm16 73.4l-43.3 43.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L198.6 448l114.7 0 59.3 59.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L352 441.4c28.3-12.3 48-40.5 48-73.4l0-160c0-44.2-35.8-80-80-80l-128 0c-44.2 0-80 35.8-80 80l0 160c0 32.8 19.8 61 48 73.4zM280 352a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faHeading = {\n  prefix: 'fal',\n  iconName: 'heading',\n  icon: [448, 512, [\"header\"], \"f1dc\", \"M0 48c0-8.8 7.2-16 16-16l64 0 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 64l0 160 256 0 0-160-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 176 0 208 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-192L96 256l0 192 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-208L64 64 16 64C7.2 64 0 56.8 0 48z\"]\n};\nconst faHeader = faHeading;\nconst faGhost = {\n  prefix: 'fal',\n  iconName: 'ghost',\n  icon: [384, 512, [128123], \"f6e2\", \"M242.7 506c3.3 3.8 8.2 6 13.3 6s9.9-2.2 13.3-6l29.3-33.4c11.6-13.3 32.1-14 44.5-1.5l2.3 2.3c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6L384 192C384 86 298 0 192 0S0 86 0 192L0 457.4C0 469.9 10.1 480 22.6 480c6 0 11.8-2.4 16-6.6l2.3-2.3c12.5-12.5 32.9-11.8 44.5 1.5L114.7 506c3.3 3.8 8.2 6 13.3 6s9.9-2.2 13.3-6l26.6-30.5c12.7-14.6 35.4-14.6 48.2 0L242.7 506zM32 438.1L32 192c0-88.4 71.6-160 160-160s160 71.6 160 160l0 246.1c-25.1-14-57.6-9.3-77.6 13.4L256 472.5l-15.8-18.1c-25.5-29.1-70.8-29.1-96.3 0L128 472.5l-18.4-21.1C89.6 428.7 57.1 424 32 438.1zM152 192a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm104 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFaceAnguished = {\n  prefix: 'fal',\n  iconName: 'face-anguished',\n  icon: [512, 512, [], \"e369\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm251.8 48l8.4 0c50.7 0 91.8 41.1 91.8 91.8c0 11.2-9 20.2-20.2 20.2l-151.6 0c-11.2 0-20.2-9-20.2-20.2c0-50.7 41.1-91.8 91.8-91.8zm8.4 32l-8.4 0c-29 0-53.2 20.6-58.6 48l125.7 0c-5.5-27.4-29.6-48-58.6-48zM152.4 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM192 128c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm141 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8z\"]\n};\nconst faHockeySticks = {\n  prefix: 'fal',\n  iconName: 'hockey-sticks',\n  icon: [640, 512, [], \"f454\", \"M301.4 288l-34.9 0L129.8 23.3c-4.1-7.9-1-17.5 6.9-21.6s17.5-1 21.6 6.9L302 286.9l-.6 1.1zm75 64L393 320l191 0c30.9 0 56 25.1 56 56l0 80c0 30.9-25.1 56-56 56l-162.8 0c-23.9 0-45.9-13.4-56.9-34.6l-26.4-51 18-34.9 36.8 71.2c5.5 10.6 16.5 17.3 28.4 17.3l90.8 0 0-128-135.6 0zM544 352l0 128 40 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-40 0zM503.3 1.8c7.8 4.1 10.9 13.7 6.9 21.6l-234.6 454c-11 21.3-32.9 34.6-56.9 34.6L56 512c-30.9 0-56-25.1-56-56l0-80c0-30.9 25.1-56 56-56l264.9 0L481.8 8.7c4.1-7.9 13.7-10.9 21.6-6.9zM304.4 352L128 352l0 128 90.8 0c12 0 22.9-6.7 28.4-17.3L304.4 352zM56 352c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l40 0 0-128-40 0z\"]\n};\nconst faAbacus = {\n  prefix: 'fal',\n  iconName: 'abacus',\n  icon: [576, 512, [129518], \"f640\", \"M512 64c17.7 0 32 14.3 32 32l0 96-96 0 0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-64 64 0zm-96 64l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32-128 0 0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-64 128 0 0 64zm-160 0l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32-96 0 0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-64 96 0 0 64zm-128 0l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32-96 0 0-96c0-17.7 14.3-32 32-32l64 0 0 64zM32 416l0-192 96 0 0 64-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64-64 0c-17.7 0-32-14.3-32-32zm128-32l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-64 96 0 0 64-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64-96 0 0-64zm128-64l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-64 128 0 0 128-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64-128 0 0-64 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-32zm160 64l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-128 96 0 0 192c0 17.7-14.3 32-32 32l-64 0 0-64zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faFilmSimple = {\n  prefix: 'fal',\n  iconName: 'film-simple',\n  icon: [512, 512, [\"film-alt\"], \"f3a0\", \"M128 352l0 96 256 0 0-96 0-96 0-96 0-96L128 64l0 96 0 96 0 96zM96 368l-64 0 0 48c0 17.7 14.3 32 32 32l32 0 0-80zm0-32l0-64-64 0 0 64 64 0zm0-96l0-64-64 0 0 64 64 0zm0-96l0-80L64 64C46.3 64 32 78.3 32 96l0 48 64 0zM416 272l0 64 64 0 0-64-64 0zm0 96l0 80 32 0c17.7 0 32-14.3 32-32l0-48-64 0zm0-128l64 0 0-64-64 0 0 64zm0-96l64 0 0-48c0-17.7-14.3-32-32-32l-32 0 0 80zM64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z\"]\n};\nconst faFilmAlt = faFilmSimple;\nconst faList = {\n  prefix: 'fal',\n  iconName: 'list',\n  icon: [512, 512, [\"list-squares\"], \"f03a\", \"M48 112l0-32 32 0 0 32-32 0zM16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48C26.7 48 16 58.7 16 72zm160 8c-8.8 0-16 7.2-16 16s7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L176 80zm0 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-320 0zm0 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-320 0zM48 240l32 0 0 32-32 0 0-32zm-8-32c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 224l0-32 32 0 0 32-32 0zM16 392l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faListSquares = faList;\nconst faTreePalm = {\n  prefix: 'fal',\n  iconName: 'tree-palm',\n  icon: [576, 512, [127796], \"f82b\", \"M115.7 128c.7-.7 1.4-1.5 2.2-2.2c20.7-20.7 42.4-35.1 64.1-44.5c8.1-3.5 17.5 .2 21 8.3s-.2 17.5-8.3 21c-17.7 7.7-36.1 19.7-54.1 37.8c-3.6 3.6-6.9 7.1-10 10.7l-1.3 1.5c-51.1 60.1-42 123.1-21.3 156.1L244 180.7c3.2-3.2 7.5-4.9 12-4.7c0 0 0 0 0 0l176 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 78.1 0C532.8 135.5 490 80 400 80c-31.6 0-57.2 6.8-77.4 17.2c-7.2 3.7-16 1.4-20.6-5.3C281.2 60.9 241 32 176 32C86 32 43.2 87.5 33.9 128l81.7 0zM544 208l-96 0-106.9 0c8 23.6 15.1 49.1 21 75.4c14.3 64.4 21.4 135.3 15.4 200.1C375.9 500 361.9 512 345.9 512l-100.1 0c-21.7 0-36.7-21-30.8-41.3c27.4-94.3 34-166.1 30.8-216.1c-.6-10-1.7-19.1-3-27.4L129.1 340.8c-11.8 11.8-34.2 13.9-46-3.3C56.3 297.9 44.6 227.5 89.6 160L32 160c-16.7 0-34-14.3-30.1-34.9C12.3 70.1 67.6 0 176 0c68.6 0 116.2 28.1 144.4 63c22.6-9.4 49.1-15 79.6-15c108.4 0 163.7 70.1 174.1 125.1C578 193.7 560.7 208 544 208zm-272.3 0c2.8 13 4.9 27.8 5.9 44.5c3.5 54.5-3.8 130-32 227.1c0 .1 0 .1 0 .1s0 0 0 .1c0 0 0 .1 .1 .2c0 0 0 0 0 0l99.9 0c5.5-60.6-1.1-127.9-14.8-189.7c-6.5-29.4-14.6-57.2-23.7-82.3l-35.5 0z\"]\n};\nconst faSquarePhoneFlip = {\n  prefix: 'fal',\n  iconName: 'square-phone-flip',\n  icon: [448, 512, [\"phone-square-alt\"], \"f87b\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zm64 32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM273 140.1l64 16c1.8 .4 3 2 3 3.9c0 114.9-97.1 212-212 212c-1.8 0-3.4-1.3-3.9-3l-16-64c-.5-2 .6-4.1 2.6-4.8l48-16c1.4-.5 3-.1 4.1 1l24.4 24.4c5 5 12.6 6.1 18.8 2.8c31.5-16.7 57.7-42.9 74.4-74.4c3.3-6.2 2.1-13.8-2.8-18.8l-24.4-24.4c-1.1-1.1-1.4-2.7-1-4.1l16-48c.7-2 2.7-3.1 4.8-2.6zm-35.1-7.5l-16 48c-4.3 12.9-.9 27.2 8.7 36.8l15.7 15.7c-11.5 18.1-27 33.6-45.1 45.1l-15.7-15.7c-9.6-9.6-23.9-13-36.8-8.7l-48 16c-17.8 5.9-28.1 24.6-23.5 42.9l16 64c4 16 18.4 27.3 34.9 27.3c132.5 0 244-111.5 244-244c0-16.5-11.2-30.9-27.3-34.9l-64-16c-18.2-4.6-36.9 5.7-42.9 23.5zm30.4 35.3l-4.5 13.6c-1.9 5.7-.4 12.1 3.9 16.4l2.3 2.3c4.2 4.2 10.3 5.7 16 4s9.9-6.4 11.1-12.2s2-11.7 2.5-17.6c.7-8.1-4.7-15.4-12.7-17.1s-15.9 2.9-18.4 10.6zM149.5 295.7l-13.6 4.5c-7.7 2.6-12.3 10.5-10.6 18.4s9 13.4 17.1 12.7c6-.5 11.8-1.4 17.6-2.5s10.5-5.4 12.2-11s.2-11.8-4-16l-2.3-2.3c-4.3-4.3-10.6-5.8-16.4-3.9z\"]\n};\nconst faPhoneSquareAlt = faSquarePhoneFlip;\nconst faUserBeardBolt = {\n  prefix: 'fal',\n  iconName: 'user-beard-bolt',\n  icon: [576, 512, [], \"e689\", \"M80 105.3C80 47.1 127.1 0 185.3 0l78.5 0C321.3 0 368 46.7 368 104.2c0 3.3 .6 6.5 1.7 9.6l25.7 70.6c3.1 8.5 4.6 17.4 4.6 26.4c0 26.3-13.1 49.5-33.2 63.4c.8 4.5 1.2 9.1 1.2 13.8c0 44.2-35.8 80-80 80c-4.5 0-8.9-.4-13.2-1.1C263.1 382.2 244.7 392 224 392s-39.1-9.8-50.8-25.1c-4.3 .7-8.7 1.1-13.2 1.1c-44.2 0-80-35.8-80-80c0-4.7 .4-9.3 1.2-13.8C61.1 260.3 48 237.1 48 210.8c0-9 1.6-17.9 4.6-26.4l26-71.5c.9-2.4 1.3-5 1.3-7.6zM112.6 96l34.2 0c24.7 0 48.5-9.8 65.9-27.3c3-3 7.1-4.7 11.3-4.7s8.3 1.7 11.3 4.7C252.8 86.2 276.5 96 301.3 96l34.3 0c-4.1-36-34.7-64-71.8-64l-78.5 0c-37.3 0-68.1 27.9-72.7 64zM320 128l-18.7 0c-28.2 0-55.3-9.5-77.3-26.7c-21.9 17.2-49.1 26.7-77.3 26.7L128 128l0 16c0 24.8 9.4 47.4 24.9 64.5l5.2-5.2C175.5 185.8 199.3 176 224 176s48.5 9.8 65.9 27.3l5.2 5.2c15.5-17 24.9-39.7 24.9-64.5l0-16zM82.7 195.3c-1.8 5-2.7 10.2-2.7 15.5c0 18.2 10.8 34 26.4 41.1c7.5 3.5 11.2 12.1 8.4 19.9c-1.8 5-2.8 10.5-2.8 16.2c0 26.5 21.5 48 48 48c5.4 0 10.6-.9 15.5-2.5c7.7-2.6 16.1 .9 19.6 8.3c5.2 10.8 16.2 18.3 28.9 18.3s23.8-7.4 28.9-18.3c3.5-7.3 11.9-10.9 19.6-8.3c4.8 1.6 10 2.5 15.5 2.5c26.5 0 48-21.5 48-48c0-5.7-1-11.1-2.8-16.2c-2.8-7.8 .9-16.5 8.4-19.9c15.6-7.2 26.4-22.9 26.4-41.1c0-5.3-.9-10.5-2.7-15.5L351.3 157c-6.5 64.6-61.1 115-127.3 115s-120.8-50.4-127.3-115L82.7 195.3zm187.1 33.1l-2.5-2.5C255.8 214.5 240.2 208 224 208s-31.8 6.5-43.3 17.9l-2.5 2.5c13.6 7.4 29.2 11.6 45.8 11.6s32.2-4.2 45.8-11.6zM399.7 376l48.3 0c5.5 0 10.5 2.8 13.5 7.4s3.3 10.4 1 15.3l-19.4 41.9L528.3 360 480 360c-5.5 0-10.5-2.8-13.5-7.4s-3.3-10.4-1-15.3l19.4-41.9L399.7 376zM521.6 224c14.7 0 24.4 15.2 18.2 28.5L505 328l49.4 0c11.9 0 21.6 9.7 21.6 21.6c0 5.9-2.4 11.6-6.7 15.7L420.2 506.5c-3.7 3.5-8.7 5.5-13.8 5.5c-14.7 0-24.4-15.2-18.2-28.5L423 408l-49.4 0c-11.9 0-21.6-9.7-21.6-21.6c0-5.9 2.4-11.6 6.7-15.7L507.8 229.5c3.7-3.5 8.7-5.5 13.8-5.5zM0 481.3c0-53.9 26.4-101.6 67-130.9c6 9 13.3 17 21.6 23.9C54.8 397.4 32.4 436.1 32 480l323.6 0c-2.6 11.1-1.5 22.2 2.7 32L30.7 512C13.8 512 0 498.2 0 481.3z\"]\n};\nconst faCartPlus = {\n  prefix: 'fal',\n  iconName: 'cart-plus',\n  icon: [576, 512, [], \"f217\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l37.9 0c7.6 0 14.2 5.3 15.7 12.8l58.9 288c6.1 29.8 32.3 51.2 62.7 51.2L496 384c8.8 0 16-7.2 16-16s-7.2-16-16-16l-304.8 0c-15.2 0-28.3-10.7-31.4-25.6L152 288l314.6 0c29.4 0 55-20 62.1-48.5L575.5 51.9c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6L497.6 231.8C494 246 481.2 256 466.5 256l-321.1 0L100.9 38.4C96.3 16 76.7 0 53.9 0L16 0zM168 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm200-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM240 128c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faGamepad = {\n  prefix: 'fal',\n  iconName: 'gamepad',\n  icon: [640, 512, [], \"f11b\", \"M192 96C103.6 96 32 167.6 32 256s71.6 160 160 160l256 0c88.4 0 160-71.6 160-160s-71.6-160-160-160L192 96zM0 256C0 150 86 64 192 64l256 0c106 0 192 86 192 192s-86 192-192 192l-256 0C86 448 0 362 0 256zm208-64l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16zM408 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faBorderCenterV = {\n  prefix: 'fal',\n  iconName: 'border-center-v',\n  icon: [448, 512, [], \"f89d\", \"M208 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 416zM56 448A24 24 0 1 0 8 448a24 24 0 1 0 48 0zm384 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM56 352A24 24 0 1 0 8 352a24 24 0 1 0 48 0zm384 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM392 160a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM56 160A24 24 0 1 0 8 160a24 24 0 1 0 48 0zm336 96a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM56 256A24 24 0 1 0 8 256a24 24 0 1 0 48 0zM392 64a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM8 64a24 24 0 1 0 48 0A24 24 0 1 0 8 64zM296 256a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM344 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM296 448a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM152 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM104 448a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm48-192a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCircleDot = {\n  prefix: 'fal',\n  iconName: 'circle-dot',\n  icon: [512, 512, [128280, \"dot-circle\"], \"f192\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0z\"]\n};\nconst faDotCircle = faCircleDot;\nconst faClipboardMedical = {\n  prefix: 'fal',\n  iconName: 'clipboard-medical',\n  icon: [384, 512, [], \"e133\", \"M145.5 68c5.3-20.7 24.1-36 46.5-36s41.2 15.3 46.5 36c1.8 7.1 8.2 12 15.5 12l18 0c8.8 0 16 7.2 16 16l0 32-96 0-96 0 0-32c0-8.8 7.2-16 16-16l18 0c7.3 0 13.7-4.9 15.5-12zM192 0c-32.8 0-61 19.8-73.3 48L112 48C91.1 48 73.3 61.4 66.7 80L64 80C28.7 80 0 108.7 0 144L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304c0-35.3-28.7-64-64-64l-2.7 0c-6.6-18.6-24.4-32-45.3-32l-6.7 0C253 19.8 224.8 0 192 0zM320 112c17.7 0 32 14.3 32 32l0 304c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-304c0-17.7 14.3-32 32-32l0 16c0 17.7 14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32l0-16zM208 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM176 208c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 80l0-48 32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3z\"]\n};\nconst faFaceDizzy = {\n  prefix: 'fal',\n  iconName: 'face-dizzy',\n  icon: [512, 512, [\"dizzy\"], \"f567\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208 96a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faDizzy = faFaceDizzy;\nconst faEgg = {\n  prefix: 'fal',\n  iconName: 'egg',\n  icon: [384, 512, [129370], \"f7fb\", \"M192 464c-85.2 0-160-84.3-160-176c0-50.8 14.7-113.1 43.5-161.7C104.2 77.9 143.4 48 192 48s87.8 29.9 116.5 78.3C337.3 174.9 352 237.2 352 288c0 91.7-74.8 176-160 176zM0 288C0 394 86 496 192 496s192-102 192-208c0-112-64-272-192-272S0 176 0 288zM170.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C85.7 226.1 80 259.7 80 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z\"]\n};\nconst faUpToLine = {\n  prefix: 'fal',\n  iconName: 'up-to-line',\n  icon: [384, 512, [\"arrow-alt-to-top\"], \"f34d\", \"M16 64l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 32C7.2 32 0 39.2 0 48s7.2 16 16 16zm174.2 96.8c.5-.5 1.1-.8 1.8-.8s1.4 .3 1.8 .8L318.2 292.7c1.2 1.2 1.8 2.9 1.8 4.6c0 3.7-3 6.7-6.7 6.7L256 304c-8.8 0-16 7.2-16 16l0 120c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-120c0-8.8-7.2-16-16-16l-57.3 0c-3.7 0-6.7-3-6.7-6.7c0-1.7 .7-3.3 1.8-4.6L190.2 160.8zM192 128c-9.5 0-18.6 3.9-25.1 10.8L42.5 270.8C35.8 278 32 287.5 32 297.3C32 318.7 49.3 336 70.7 336l41.3 0 0 104c0 22.1 17.9 40 40 40l80 0c22.1 0 40-17.9 40-40l0-104 41.3 0c21.4 0 38.7-17.3 38.7-38.7c0-9.9-3.8-19.3-10.5-26.5L217.1 138.8c-6.5-6.9-15.6-10.8-25.1-10.8z\"]\n};\nconst faArrowAltToTop = faUpToLine;\nconst faHouseMedicalCircleXmark = {\n  prefix: 'fal',\n  iconName: 'house-medical-circle-xmark',\n  icon: [640, 512, [], \"e513\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l250.8 0c-12.9-9.1-24.5-19.9-34.6-32L144 480c-26.5 0-48-21.5-48-48l0-225.3L288 37.3 466.1 194.5c9.7-1.7 19.7-2.5 29.9-2.5c5.6 0 11.1 .3 16.5 .8L298.6 4zM368 240l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c6.7 0 12.9-2 18-5.5c-1.3-8.6-2-17.5-2-26.5c0-22.6 4.3-44.2 12-64l-12 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48 32 0 0 48c0 8.8 7.2 16 16 16l28.5 0c7.5-11.4 16.2-22 26-31.3c-2.1-.4-4.3-.7-6.5-.7zm16 128a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-121.4 0l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n};\nconst faWatchFitness = {\n  prefix: 'fal',\n  iconName: 'watch-fitness',\n  icon: [384, 512, [], \"f63e\", \"M96 48l0 16 192 0 0-16c0-8.8-7.2-16-16-16L112 32c-8.8 0-16 7.2-16 16zM64 65.6L64 48C64 21.5 85.5 0 112 0L272 0c26.5 0 48 21.5 48 48l0 17.6c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4zM96 464c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-16L96 448l0 16zM80 96c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L80 96zm32 125.3c0 7.8 3.1 15.2 8.6 20.7L192 313.4l71.4-71.4c5.5-5.5 8.6-12.9 8.6-20.7c0-16.2-13.1-29.3-29.3-29.3c-7.8 0-15.2 3.1-20.7 8.6l-18.7 18.7c-6.2 6.2-16.4 6.2-22.6 0l-18.7-18.7c-5.5-5.5-12.9-8.6-20.7-8.6c-16.2 0-29.3 13.1-29.3 29.3zM141.3 160c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0L97.9 264.6C86.5 253.1 80 237.5 80 221.3c0-33.8 27.4-61.3 61.3-61.3z\"]\n};\nconst faClockNineThirty = {\n  prefix: 'fal',\n  iconName: 'clock-nine-thirty',\n  icon: [512, 512, [], \"e34d\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM272 400l0-144c0-8.8-7.2-16-16-16l-112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0 0 128c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faCampground = {\n  prefix: 'fal',\n  iconName: 'campground',\n  icon: [576, 512, [9978], \"f6bb\", \"M394.3 3.7c6.8 5.7 7.7 15.8 2 22.5L308.9 130.4 532.8 397.2C540 405.8 544 416.7 544 428l0 36c0 26.5-21.5 48-48 48l-208 0L80 512c-26.5 0-48-21.5-48-48l0-36c0-11.3 4-22.2 11.2-30.9L267.1 130.4 179.7 26.3c-5.7-6.8-4.8-16.9 2-22.5s16.9-4.8 22.5 2L288 105.5 371.7 5.7c5.7-6.8 15.8-7.7 22.5-2zM67.7 417.7c-2.4 2.9-3.7 6.5-3.7 10.3l0 36c0 8.8 7.2 16 16 16l49.9 0 1.5-1.9 144-184c3-3.9 7.7-6.1 12.6-6.1s9.6 2.3 12.6 6.1l144 184 1.5 1.9 49.9 0c8.8 0 16-7.2 16-16l0-36c0-3.8-1.3-7.4-3.7-10.3L288 155.3 67.7 417.7zM170.6 480L288 480l117.4 0L288 330 170.6 480z\"]\n};\nconst faFolderPlus = {\n  prefix: 'fal',\n  iconName: 'folder-plus',\n  icon: [512, 512, [], \"f65e\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM240 384c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 80z\"]\n};\nconst faJug = {\n  prefix: 'fal',\n  iconName: 'jug',\n  icon: [448, 512, [], \"f8c6\", \"M176 85l0-53 96 0 0 53c0 14.2 4.7 28.1 13.5 39.3L363.8 225c13.1 16.9 20.2 37.6 20.2 58.9l0 4.1L64 288l0-4.1c0-21.3 7.1-42.1 20.2-58.9l78.3-100.7C171.3 113.1 176 99.3 176 85zM128 16c0 8.8 7.2 16 16 16l0 53c0 7.1-2.4 14-6.7 19.6L59 205.3c-17.5 22.5-27 50.1-27 78.6L32 304l0 96 0 48c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-48 0-96 0-20.1c0-21.8-5.6-43.1-16-61.9c27.6-7.1 48-32.2 48-62c0-35.3-28.7-64-64-64c-23.6 0-44.2 12.8-55.3 31.8l-18-23.1C306.4 99 304 92.1 304 85l0-53c8.8 0 16-7.2 16-16s-7.2-16-16-16L272 0 176 0 144 0c-8.8 0-16 7.2-16 16zM378.3 191.5l-26.2-33.7c1.1-16.7 15-29.8 31.9-29.8c17.7 0 32 14.3 32 32s-14.3 32-32 32c-2 0-3.9-.2-5.7-.5zM64 384l0-64 320 0 0 64L64 384zm0 32l320 0 0 32c0 17.7-14.3 32-32 32L96 480c-17.7 0-32-14.3-32-32l0-32z\"]\n};\nconst faFutbol = {\n  prefix: 'fal',\n  iconName: 'futbol',\n  icon: [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M299.3 475.8c.1-.8 .2-1.7 .4-2.6l21.7-85.8c1.5-5.9 1.4-12.4-2.2-17.3l-3.9-5.3c-6.6-9.1-18.5-12.2-29.7-12.2l-59.2 0c-11.3 0-23.1 3.1-29.8 12.2l-3.9 5.3c-3.6 4.9-3.7 11.4-2.2 17.3l21.7 85.8c.2 .9 .4 1.7 .4 2.6c14 2.7 28.5 4.2 43.3 4.2s29.3-1.4 43.3-4.2zm35.3-10c38.3-14.3 71.6-38.9 96.6-70.2l-72.5-4.8c-1.4-.1-2.8 .3-4 1.2s-2 2.1-2.3 3.4l-17.8 70.5zM451.7 365.1c13.9-24.9 23.2-52.7 26.7-82.3c-.8-.3-1.5-.7-2.3-1.2l-74.9-47.1c-5.1-3.2-11.3-5.1-17.1-3.3l-6.3 2c-10.7 3.5-17.3 13.8-20.8 24.5L338.8 314c-3.5 10.7-4.2 22.9 2.4 32l3.9 5.3c3.6 4.9 9.7 7 15.8 7.4l88.3 5.9c.9 .1 1.7 .2 2.6 .4zm28.1-119c-1.8-41.9-15.1-80.7-36.9-113.6l-27 67.5c-.5 1.3-.6 2.7-.2 4.1c0 0 0 .1 0 .1s0 .1 0 .1c.4 1.3 1.3 2.4 2.5 3.2l61.5 38.7zM420.2 103.6c-19.7-21.2-43.4-38.6-70-50.9c-.6 .6-1.2 1.3-1.9 1.8l-68 56.6c-4.7 3.9-8.4 9.2-8.4 15.3l0 6.6c0 11.2 7.8 20.7 16.9 27.3l47.9 34.8c9.1 6.6 20.5 11.1 31.2 7.6l6.3-2c5.8-1.9 9.7-7.1 11.9-12.7l32.9-82.1c.3-.8 .7-1.6 1.1-2.3zM315.7 40.1c-19-5.3-39.1-8.1-59.7-8.1s-40.7 2.8-59.7 8.1l55.8 46.5c1.1 .9 2.5 1.4 3.9 1.4s2.8-.5 3.9-1.4l55.8-46.5zm-154 12.7c-26.6 12.3-50.3 29.7-70 50.9c.4 .7 .8 1.5 1.1 2.3l32.9 82.1c2.3 5.6 6.2 10.8 11.9 12.7l6.3 2c10.7 3.5 22.1-1 31.2-7.6l47.9-34.8c9.1-6.6 16.9-16.1 16.9-27.3l0-6.6c0-6.1-3.7-11.4-8.4-15.3l-68-56.6c-.7-.6-1.3-1.2-1.9-1.8zM69.1 132.5C47.4 165.3 34 204.2 32.2 246.1l61.5-38.7c1.2-.7 2.1-1.9 2.5-3.2c0 0 0-.1 0-.1s0-.1 0-.1c.4-1.3 .4-2.8-.2-4.1l-27-67.4zM33.6 282.8c3.5 29.6 12.8 57.4 26.7 82.3c.8-.2 1.7-.3 2.6-.4l88.3-5.9c6.1-.4 12.2-2.5 15.8-7.4l3.9-5.3c6.6-9.1 5.9-21.3 2.4-32l-18.3-56.3c-3.5-10.7-10.1-21.1-20.8-24.5l-6.3-2c-5.8-1.9-12 0-17.1 3.3L35.9 281.6c-.7 .5-1.5 .9-2.3 1.2zM80.8 395.6c25 31.4 58.3 55.9 96.6 70.2l-17.8-70.5c-.3-1.4-1.2-2.6-2.3-3.4s-2.6-1.2-4-1.2l-72.5 4.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm241.9-69.7L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8c-8.4-6.1-19.8-6.1-28.2 0z\"]\n};\nconst faFutbolBall = faFutbol;\nconst faSoccerBall = faFutbol;\nconst faSnowBlowing = {\n  prefix: 'fal',\n  iconName: 'snow-blowing',\n  icon: [640, 512, [], \"f761\", \"M192 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 41.4-20.7-20.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L160 166.6l0 61.7-53.4-30.8L90.7 138.3c-2.3-8.5-11.1-13.6-19.6-11.3s-13.6 11.1-11.3 19.6l7.6 28.3L31.6 154.1c-7.7-4.4-17.4-1.8-21.9 5.9s-1.8 17.4 5.9 21.9l35.8 20.7-28.3 7.6c-8.5 2.3-13.6 11.1-11.3 19.6s11.1 13.6 19.6 11.3l59.2-15.9L144 256 90.6 286.8 31.4 271c-8.5-2.3-17.3 2.8-19.6 11.3s2.8 17.3 11.3 19.6l28.3 7.6L15.6 330.1C7.9 334.6 5.3 344.3 9.7 352s14.2 10.3 21.9 5.9l35.8-20.7-7.6 28.3c-2.3 8.5 2.8 17.3 11.3 19.6s17.3-2.8 19.6-11.3l15.9-59.2L160 283.7l0 61.7-43.3 43.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L160 390.6l0 41.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-41.4 20.7 20.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L192 345.4l0-61.7 53.4 30.8 15.9 59.2c2.3 8.5 11.1 13.6 19.6 11.3s13.6-11.1 11.3-19.6l-7.6-28.3 35.8 20.7c7.7 4.4 17.4 1.8 21.9-5.9s1.8-17.4-5.9-21.9l-35.8-20.7 28.3-7.6c8.5-2.3 13.6-11.1 11.3-19.6s-11.1-13.6-19.6-11.3l-59.2 15.9L208 256l53.4-30.8L320.6 241c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6l-28.3-7.6 35.8-20.7c7.7-4.4 10.3-14.2 5.9-21.9s-14.2-10.3-21.9-5.9l-35.8 20.7 7.6-28.3c2.3-8.5-2.8-17.3-11.3-19.6s-17.3 2.8-19.6 11.3l-15.9 59.2L192 228.3l0-61.7 43.3-43.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 121.4 192 80zm288 0c0 8.8 7.2 16 16 16l64 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-160 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-64 0c-8.8 0-16 7.2-16 16zm0 352c0 8.8 7.2 16 16 16l64 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-160 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-64 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faPaintbrush = {\n  prefix: 'fal',\n  iconName: 'paintbrush',\n  icon: [576, 512, [128396, \"paint-brush\"], \"f1fc\", \"M295.7 360c-5.4 0-10.6-.5-15.7-1.5c0 0 0 0 0-.1c-1.3-.3-2.6-.6-3.9-.9l-57.7-57.7c-.3-1.3-.6-2.6-.9-3.9c0 0 0 0-.1 0c-1-5.1-1.5-10.3-1.5-15.7c0-25.5 12.2-49.5 32.8-64.5L493.1 38.1c12.7-9.3 30.3-7.9 41.4 3.2s12.5 28.7 3.3 41.4L360.2 327.2c-15 20.6-39 32.8-64.5 32.8zm-42.2 20.1c.3 1.3 .6 2.6 .9 4c1 5.1 1.6 10.4 1.6 15.9c0 44.2-35.8 80-80 80L36.8 480C58 480 74.3 468.5 84 455.1c9.5-13.1 14.2-30 12.5-46.7c-.3-2.7-.4-5.5-.4-8.3c0-44.2 35.8-80 80-80c5.4 0 10.7 .5 15.9 1.6c1.3 .3 2.7 .6 4 .9l57.7 57.7zm34.2 11.6c2.6 .2 5.3 .3 8 .3c35.7 0 69.3-17.1 90.4-46L563.7 101.6c18.5-25.5 15.8-60.6-6.5-82.9s-57.4-25-82.9-6.5L230 190c-28.9 21-46 54.6-46 90.3c0 2.7 .1 5.4 .3 8c-2.7-.2-5.5-.3-8.3-.3c-61.9 0-112 50.1-112 112c0 3.9 .2 7.8 .6 11.6C66.4 429.1 54.4 448 36.8 448L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112c0-2.8-.1-5.5-.3-8.3z\"]\n};\nconst faPaintBrush = faPaintbrush;\nconst faLock = {\n  prefix: 'fal',\n  iconName: 'lock',\n  icon: [448, 512, [128274], \"f023\", \"M128 128l0 64 192 0 0-64c0-53-43-96-96-96s-96 43-96 96zM96 192l0-64C96 57.3 153.3 0 224 0s128 57.3 128 128l0 64 16 0c44.2 0 80 35.8 80 80l0 160c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 272c0-44.2 35.8-80 80-80l16 0zM32 272l0 160c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L80 224c-26.5 0-48 21.5-48 48z\"]\n};\nconst faArrowDownFromLine = {\n  prefix: 'fal',\n  iconName: 'arrow-down-from-line',\n  icon: [384, 512, [8615, \"arrow-from-top\"], \"f345\", \"M203.3 475.3c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L176 425.4 176 320l0-176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 0 105.4L308.7 324.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-128 128zM16 64C7.2 64 0 56.8 0 48s7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 64z\"]\n};\nconst faArrowFromTop = faArrowDownFromLine;\nconst faGasPump = {\n  prefix: 'fal',\n  iconName: 'gas-pump',\n  icon: [512, 512, [9981], \"f52f\", \"M256 32c17.7 0 32 14.3 32 32l0 128L64 192 64 64c0-17.7 14.3-32 32-32l160 0zm32 192l0 256L64 480l0-256 224 0zM32 64l0 416-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 32 0 224 0 32 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-192 16 0c26.5 0 48 21.5 48 48l0 48c0 35.3 28.7 64 64 64s64-28.7 64-64l0-226.9c0-17.9-7.5-35.1-20.8-47.2L410.8 36.2c-6.5-6-16.6-5.5-22.6 1s-5.5 16.6 1 22.6L416 84.4l0 75.6c0 35.3 28.7 64 64 64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-44.2-35.8-80-80-80l-16 0 0-192c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64zM480 192c-17.7 0-32-14.3-32-32l0-46.3 21.6 19.8c6.6 6.1 10.4 14.6 10.4 23.6l0 34.9z\"]\n};\nconst faSignalBarsSlash = {\n  prefix: 'fal',\n  iconName: 'signal-bars-slash',\n  icon: [640, 512, [\"signal-alt-slash\"], \"f694\", \"M448 176c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 23.7L384 225l0-49c0-8.8 7.2-16 16-16s16 7.2 16 16l0 74.2 32 25.3 0-99.5zM384 464l0-75.9-32-25.3L352 464c0 26.5 21.5 48 48 48s48-21.5 48-48l0-25.4-32-25.3 0 50.7c0 8.8-7.2 16-16 16s-16-7.2-16-16zM288 312.3l-66.6-52.6C204.1 267 192 284.1 192 304l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-151.7zm256 39L544 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 328.6 32 25.3L608 48c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 278 32 25.3zM256 304l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16zM96 432l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm-64 0l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faSignalAltSlash = faSignalBarsSlash;\nconst faMonkey = {\n  prefix: 'fal',\n  iconName: 'monkey',\n  icon: [576, 512, [128018], \"f6fb\", \"M160 416c0-82.3 44.3-154.2 110.4-193.1c4.7 9.7 10.5 18.7 17.1 27.1C230.4 283.2 192 345.1 192 416l0 64 224 0 0-48c0-44.2-35.8-80-80-80l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c31.3 0 59.7 12.9 80 33.6l0-33.6 0-16.9c14.7-1.6 28.7-5.5 41.7-11.2l79.2 84.1c25.1 26.7 39.1 62 39.1 98.7l0 21.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-21.2c0-28.5-10.9-56-30.4-76.8L448 328.3 448 432l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0-32 0-224 0-32 0-16 0C64.5 512 0 447.5 0 368L0 103.3C0 46.2 46.2 0 103.3 0c49 0 88.7 39.7 88.7 88.7l0 7.3c0 53-43 96-96 96l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c35.3 0 64-28.7 64-64l0-7.3C160 57.4 134.6 32 103.3 32C63.9 32 32 63.9 32 103.3L32 368c0 61.9 50.1 112 112 112l16 0 0-64zM480 160l0-16 0-32c0 20.8-13.2 38.4-31.6 45.1c-4.7 1.7-8.4 5.9-8.4 10.9c0 22.1-17.9 40-40 40s-40-17.9-40-40c0-5-3.7-9.2-8.4-10.9C333.2 150.4 320 132.8 320 112l0 32 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80zM336 64s0 0 0 0l128 0s0 0 0 0c-14.6-19.4-37.8-32-64-32s-49.4 12.6-64 32zm64 208c-56.4 0-103.1-41.7-110.9-96l-1.1 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l20.1 0C328.3 19 361.9 0 400 0s71.7 19 91.9 48L512 48c35.3 0 64 28.7 64 64s-28.7 64-64 64l-1.1 0c-7.8 54.3-54.4 96-110.9 96zM544 112c0-17.7-14.3-32-32-32l-4.6 0c3 10.1 4.6 20.9 4.6 32l0 32c17.7 0 32-14.3 32-32zM288 144l0-32c0-11.1 1.6-21.9 4.6-32L288 80c-17.7 0-32 14.3-32 32s14.3 32 32 32zm80-16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faRectanglePro = {\n  prefix: 'fal',\n  iconName: 'rectangle-pro',\n  icon: [640, 512, [\"pro\"], \"e235\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l512 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 64l48 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-96c0-8.8 7.2-16 16-16zm48 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0 64 32 0zm96-80c0-8.8 7.2-16 16-16l48 0c35.3 0 64 28.7 64 64c0 23.2-12.4 43.6-30.9 54.8l35.7 47.6c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2L304 288l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-96zm32 80l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0 64zm208-96c44.2 0 80 35.8 80 80l0 32c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-32c0-44.2 35.8-80 80-80zm-48 80l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nconst faPro = faRectanglePro;\nconst faHouseNight = {\n  prefix: 'fal',\n  iconName: 'house-night',\n  icon: [640, 512, [], \"e010\", \"M127 1c-4.9-.7-9.9-1-15-1C50.1 0 0 50.1 0 112s50.1 112 112 112c30.6 0 58.4-12.3 78.6-32.2c.7-.6 1.3-1.3 1.9-2c2.9-3 5.7-6.2 8.2-9.5c2.3-3 4.5-6.2 6.5-9.5c3.9-6.2-3.2-13.3-10.4-12c-2.4 .4-4.9 .8-7.5 .9c-1.8 .1-3.6 .2-5.4 .2c-2.2 0-4.3-.1-6.5-.3c-.4 0-.8-.1-1.2-.1C140.2 155.8 112 125.2 112 88c0-20.8 8.8-39.5 22.9-52.7c.3-.3 .6-.5 .9-.8c2.9-2.7 6.1-5.1 9.4-7.2c2.1-1.4 4.3-2.6 6.6-3.7c6.6-3.3 8-13.2 1.1-15.9c-3.6-1.4-7.2-2.6-10.9-3.6c-4-1.1-8.1-2-12.3-2.7c-.9-.1-1.8-.3-2.7-.4zM80 88c0 43.9 27.1 81.4 65.5 96.7C135.3 189.4 124 192 112 192c-44.2 0-80-35.8-80-80c0-38.4 27.1-70.5 63.3-78.2C85.6 49.5 80 68.1 80 88zM410.4 99.9c-6-5.1-14.8-5.1-20.8 0l-224 192c-6.7 5.8-7.5 15.9-1.7 22.6s15.9 7.5 22.6 1.7L224 283.9 224 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-164.1 37.6 32.2c6.7 5.7 16.8 5 22.6-1.7s5-16.8-1.7-22.6l-224-192zM544 256.5L544 448c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-191.5L400 133.1 544 256.5zM336 304l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm96 0l0 64-64 0 0-64 64 0zM256 0c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16zM96 320c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16z\"]\n};\nconst faHotTubPerson = {\n  prefix: 'fal',\n  iconName: 'hot-tub-person',\n  icon: [512, 512, [\"hot-tub\"], \"f593\", \"M240 0c-8.8 0-16 7.2-16 16c0 35.3 17.7 68.3 47.1 87.9l16.1 10.7C307.7 128.4 320 151.4 320 176c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3-17.7-68.3-47.1-87.9L288.8 77.3C268.3 63.6 256 40.6 256 16c0-8.8-7.2-16-16-16zM32 336l0-16 0-32 240 0c.5 0 1 0 1.6-.1c1.3 0 2.5 .1 3.8 .1L448 288c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-112zm170.7-80L32 256c0-35.3 28.7-64 64-64c13.8 0 27.3 4.5 38.4 12.8L202.7 256zM0 272l0 48 0 16L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-170.7 0c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96l0 16zM384 16c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 35.3 17.7 68.3 47.1 87.9l16.1 10.7C435.7 128.4 448 151.4 448 176c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3-17.7-68.3-47.1-87.9L416.8 77.3C396.3 63.6 384 40.6 384 16zM112 336c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zM32 64a32 32 0 1 1 64 0A32 32 0 1 1 32 64zm96 0A64 64 0 1 0 0 64a64 64 0 1 0 128 0z\"]\n};\nconst faHotTub = faHotTubPerson;\nconst faGlobePointer = {\n  prefix: 'fal',\n  iconName: 'globe-pointer',\n  icon: [512, 512, [], \"e60e\", \"M317.9 422.7C296.4 465.6 272.7 480 256 480c-7.9 0-17.3-3.2-27.3-11l-6.9 18.6c-2.9 7.8-7.7 14.7-13.9 19.9c15.6 3 31.6 4.5 48.1 4.5c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256c0 16.4 1.5 32.5 4.5 48.1c5.3-6.2 12.1-11 19.9-13.9l9.6-3.5c-1.4-10-2.1-20.2-2.1-30.6c0-22.2 3.2-43.7 9.3-64l90.8 0c-2.5 19.2-3.9 39.3-4 60l32.2-11.9c.5-16.7 1.9-32.8 4.1-48.1l183.4 0c2.8 20.2 4.3 41.7 4.3 64s-1.5 43.8-4.3 64l-64.1 0-11.8 32 70.2 0c-5.9 27-14.2 50.9-24.1 70.7zM194.1 89.3C215.6 46.4 239.3 32 256 32s40.4 14.4 61.9 57.3c9.9 19.8 18.2 43.7 24.1 70.7l-172 0c5.9-27 14.2-50.9 24.1-70.7zM384 256c0-22.1-1.4-43.5-4-64l90.8 0c6 20.3 9.3 41.8 9.3 64s-3.2 43.7-9.3 64L380 320c2.6-20.5 4-41.9 4-64zm-9.3-96c-9.6-47.6-26.2-88-47.2-116.3c57.8 19.5 105 61.8 130.9 116.3l-83.8 0zM53.6 160c25.9-54.5 73.1-96.9 130.9-116.3c-21 28.3-37.5 68.8-47.2 116.3l-83.7 0zM374.7 352l83.8 0c-25.9 54.5-73.1 96.9-130.9 116.3c21-28.3 37.6-68.8 47.2-116.3zM271 261.5c2.2-5.9 .7-12.4-3.7-16.8s-11-5.9-16.8-3.7l-215 79.2c-6.2 2.3-10.3 8.1-10.5 14.7s3.8 12.6 9.9 15.1l74 30.5L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L131.5 403.1l30.5 74c2.5 6.1 8.5 10 15.1 9.9s12.4-4.3 14.7-10.5l79.2-215zM143.3 360L85.1 336 229 283 176 426.9l-24-58.2c-1.6-3.9-4.8-7.1-8.7-8.7z\"]\n};\nconst faBlanket = {\n  prefix: 'fal',\n  iconName: 'blanket',\n  icon: [448, 512, [], \"f498\", \"M32 128l0 184.4C49 297.2 71.4 288 96 288l296 0c8.6 0 16.7 1.9 24 5.4L416 128c0-35.3-28.7-64-64-64L96 64c-35.3 0-64 28.7-64 64zM0 384L0 128C0 75 43 32 96 32l256 0c53 0 96 43 96 96l0 216c0 30.9-25.1 56-56 56L96 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l296 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 320c-35.3 0-64 28.7-64 64s28.7 64 64 64l336 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 480c-53 0-96-43-96-96z\"]\n};\nconst faMapLocation = {\n  prefix: 'fal',\n  iconName: 'map-location',\n  icon: [576, 512, [\"map-marked\"], \"f59f\", \"M376 120c0 7.4-2.7 19-9.4 35c-6.5 15.4-15.7 32.4-26.4 49.7c-17.1 27.8-36.9 54.7-52.2 74.4c-15.3-19.7-35.1-46.6-52.2-74.4c-10.7-17.3-19.9-34.3-26.4-49.7c-6.7-15.9-9.4-27.6-9.4-35c0-48.6 39.4-88 88-88s88 39.4 88 88zm32 0C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0C334.9 271.9 408 174.6 408 120zm-4.6 103.6c.9-.2 1.7-.4 2.5-.8L544 167.6l0 253.5L416 472.4 416 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 170.8L192 419.9 192 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 117.2L32 472.4l0-253.5 115.5-46.2c-3.9-10-7.2-20.4-9.2-30.8L15.1 191.1C6 194.8 0 203.6 0 213.4L0 484.2c0 17 17.1 28.6 32.9 22.3l144-57.6 218.7 62.5c3.4 1 7 .8 10.3-.5l155-62c9.1-3.6 15.1-12.5 15.1-22.3l0-270.8c0-17-17.1-28.6-32.9-22.3L425.2 180.7c-6.1 14.2-13.6 28.8-21.8 42.9z\"]\n};\nconst faMapMarked = faMapLocation;\nconst faHouseFloodWater = {\n  prefix: 'fal',\n  iconName: 'house-flood-water',\n  icon: [576, 512, [], \"e50e\", \"M297.1 2.8c-5.5-3.8-12.7-3.8-18.2 0l-208 144c-7.3 5-9.1 15-4 22.3s15 9.1 22.3 4L112 157.3l0 101.2c7.3 1.9 14.4 5.1 20.9 9.6c3.6 2.5 7.3 4.8 11.1 6.8l0-139.8L288 35.5l144 99.7L432 275c3.8-2.1 7.6-4.4 11.2-6.8c6.5-4.5 13.5-7.8 20.8-9.6l0-101.2 22.9 15.8c7.3 5 17.2 3.2 22.3-4s3.2-17.2-4-22.3l-208-144zM133.8 346.8c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 368.1 0 374.4 0 382.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 385.9 161.7 400 192 400s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 385.9 353.7 400 384 400s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 358 404.9 368 384 368s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 358 212.9 368 192 368s-41.7-9.9-58.2-21.2zM192 480c-20.9 0-41.7-9.9-58.2-21.2c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 480.1 0 486.4 0 494.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 497.9 161.7 512 192 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 497.9 353.7 512 384 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 470 404.9 480 384 480s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 470 212.9 480 192 480z\"]\n};\nconst faCommentsQuestionCheck = {\n  prefix: 'fal',\n  iconName: 'comments-question-check',\n  icon: [640, 512, [], \"e14f\", \"M32 176c0-74.8 73.7-144 176-144s176 69.2 176 144s-73.7 144-176 144c-15.3 0-30.6-1.9-46.3-5c-3.5-.7-7.1-.2-10.2 1.4c-6.1 3.1-12 6-18 8.7c-28.4 12.9-60.2 23.1-91.5 26c14.9-19 26.8-39.7 37.6-59.9c3.3-6.1 2.3-13.6-2.5-18.6C50 244.2 32 213.1 32 176zM208 0C93.1 0 0 78.9 0 176c0 44.2 19.8 80.1 46 110c-11.7 21-24 40.6-39.5 57.5c0 0 0 0 0 0l-.1 .1c-6.5 7-8.2 17.1-4.4 25.8C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.9-2.2 9.6-4.5 14.3-6.8c15.3 2.8 30.9 4.6 47 4.6c114.9 0 208-78.9 208-176S322.9 0 208 0zM447.4 160.5C541.6 167 608 233 608 304c0 37.1-18 68.2-45.1 96.6c-4.8 5-5.8 12.5-2.5 18.6c10.9 20.2 22.7 40.8 37.6 59.9c-31.3-3-63.2-13.2-91.5-26c-6-2.7-11.9-5.6-18-8.7c-3.2-1.6-6.8-2.1-10.2-1.4c-15.6 3.1-30.9 5-46.3 5c-68.2 0-123.6-30.7-153.1-73.3c-11 3-22.3 5.2-33.8 6.8C279 439.8 349.9 480 432 480c16.1 0 31.7-1.8 47-4.6c4.6 2.3 9.4 4.6 14.3 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.7 2-18.9-4.4-25.8l-.1-.1s0 0 0 0c-15.5-17-27.8-36.5-39.5-57.5c26.2-29.9 46-65.8 46-110c0-94.4-87.8-171.5-198.2-175.8c2.8 10.4 4.7 21.2 5.6 32.3zM539.3 266c-6.2-6.2-16.4-6.2-22.6 0l-74 74-31.4-31.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L431.4 374c6.2 6.2 16.4 6.2 22.6 0l85.3-85.3c6.2-6.2 6.2-16.4 0-22.6zm-391.4-162l-.3 .9c-3 8.3 1.4 17.5 9.7 20.4s17.5-1.4 20.4-9.7l.3-.9c.9-2.7 3.5-4.4 6.3-4.4l41.3 0c6.5 0 11.7 5.3 11.7 11.7c0 4.2-2.2 8.1-5.9 10.2l-31.4 18c-5 2.9-8 8.1-8 13.9l0 9.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-.3L247.4 160c13.6-7.8 22-22.3 22-37.9c0-24.2-19.6-43.7-43.7-43.7l-41.3 0c-16.4 0-31 10.3-36.4 25.7zM230.7 236a22.7 22.7 0 1 0 -45.3 0 22.7 22.7 0 1 0 45.3 0z\"]\n};\nconst faTree = {\n  prefix: 'fal',\n  iconName: 'tree',\n  icon: [448, 512, [127794], \"f1bb\", \"M235.3 4.7c-6.2-6.2-16.4-6.2-22.6 0L72 145.4c-5.1 5.1-8 12.1-8 19.3C64 179.8 76.2 192 91.3 192l17.9 0L38.7 274.3c-4.3 5-6.7 11.4-6.7 18C32 307.6 44.4 320 59.7 320l17.5 0L6.7 402.3c-4.3 5-6.7 11.4-6.7 18C0 435.6 12.4 448 27.7 448L160 448l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0 132.3 0c15.3 0 27.7-12.4 27.7-27.7c0-6.6-2.4-13-6.7-18L370.8 320l17.5 0c15.3 0 27.7-12.4 27.7-27.7c0-6.6-2.4-13-6.7-18L338.8 192l17.9 0c15.1 0 27.3-12.2 27.3-27.3c0-7.2-2.9-14.2-8-19.3L235.3 4.7zM240 416l0-208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 208-48 0L37.1 416l87.1-101.6c4.1-4.7 5-11.4 2.4-17.1s-8.3-9.3-14.5-9.3l-42.9 0 87.1-101.6c4.1-4.7 5-11.4 2.4-17.1s-8.3-9.3-14.5-9.3l-41.4 0L224 38.6 345.4 160 304 160c-6.2 0-11.9 3.6-14.5 9.3s-1.7 12.4 2.4 17.1L378.9 288 336 288c-6.2 0-11.9 3.6-14.5 9.3s-1.7 12.4 2.4 17.1L410.9 416 288 416l-48 0z\"]\n};\nconst faArrowsCross = {\n  prefix: 'fal',\n  iconName: 'arrows-cross',\n  icon: [448, 512, [], \"e0a2\", \"M288 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l105.4 0L4.7 452.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L416 86.6 416 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144c0-8.8-7.2-16-16-16L288 32zM27.3 36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L173.1 227.7l22.6-22.6L27.3 36.7zm225 270.2L393.4 448 288 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l144 0c8.8 0 16-7.2 16-16l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 105.4L274.9 284.3l-22.6 22.6z\"]\n};\nconst faBackpack = {\n  prefix: 'fal',\n  iconName: 'backpack',\n  icon: [448, 512, [127890], \"f5d4\", \"M192 32l64 0c8.8 0 16 7.2 16 16l0 16-96 0 0-16c0-8.8 7.2-16 16-16zM144 48l0 16-16 0C57.3 64 0 121.3 0 192L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256c0-70.7-57.3-128-128-128l-16 0 0-16c0-26.5-21.5-48-48-48L192 0c-26.5 0-48 21.5-48 48zm16 48l128 0 32 0c53 0 96 43 96 96l0 256c0 17.7-14.3 32-32 32l-16 0 0-112 0-48c0-35.3-28.7-64-64-64l-160 0c-35.3 0-64 28.7-64 64l0 48 0 112-16 0c-17.7 0-32-14.3-32-32l0-256c0-53 43-96 96-96l32 0zM112 480l0-96 224 0 0 96-224 0zm32-320c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zM336 352l-224 0 0-32c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 32z\"]\n};\nconst faSquareSmall = {\n  prefix: 'fal',\n  iconName: 'square-small',\n  icon: [320, 512, [], \"e27e\", \"M256 128c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32L64 384c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32l192 0zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L64 96z\"]\n};\nconst faFolderArrowUp = {\n  prefix: 'fal',\n  iconName: 'folder-arrow-up',\n  icon: [512, 512, [\"folder-upload\"], \"e054\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM272 246.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 246.6 240 368c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4z\"]\n};\nconst faFolderUpload = faFolderArrowUp;\nconst faBridgeLock = {\n  prefix: 'fal',\n  iconName: 'bridge-lock',\n  icon: [640, 512, [], \"e4cc\", \"M48 32l80 0 128 0 128 0 128 0 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0-16 0-128 0-128 0-128 0-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64L48 64c-8.8 0-16-7.2-16-16s7.2-16 16-16zM320 240c40.6 0 75.4 25.3 89.4 60.9C394 312.6 384 331.2 384 352l0-16c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 96c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-96c0-35.3-28.7-64-64-64l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c53 0 96 43 96 96l0 96c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-96c0-53 43-96 96-96zM496 64l-96 0 0 64 96 0 0-64zM368 64l-96 0 0 64 96 0 0-64zM240 64l-96 0 0 64 96 0 0-64zM528 224c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm0 80l0 128 160 0 0-128-160 0z\"]\n};\nconst faCrosshairsSimple = {\n  prefix: 'fal',\n  iconName: 'crosshairs-simple',\n  icon: [512, 512, [], \"e59f\", \"M479.4 240L384 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l95.4 0C471.6 383 383 471.6 272 479.4l0-95.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 95.4C129 471.6 40.4 383 32.6 272l95.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-95.4 0C40.4 129 129 40.4 240 32.6l0 95.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-95.4C383 40.4 471.6 129 479.4 240zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256z\"]\n};\nconst faSackDollar = {\n  prefix: 'fal',\n  iconName: 'sack-dollar',\n  icon: [512, 512, [128176], \"f81d\", \"M201.5 144l109 0 5.3 3.4C370.6 182.5 480 268.3 480 416c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64c0-147.7 109.4-233.5 164.3-268.6l5.3-3.4zm98.4-32l-87.8 0-6.7-9.8L156.9 32l198.1 0-48.4 70.2-6.7 9.8zM152.6 138.5C91.2 183.7 0 273.4 0 416c0 53 43 96 96 96l320 0c53 0 96-43 96-96c0-142.6-91.2-232.3-152.6-277.5c-9.7-7.1-18.6-13.2-26.4-18.1L351.2 94l38.9-56.4C401 21.7 389.6 0 370.3 0L141.7 0C122.4 0 111 21.7 121.9 37.6L160.8 94 179 120.4c-7.7 4.9-16.7 11-26.4 18.1zM272 216c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 17.3c-8.3 1.5-16.7 4.3-24.1 8.7c-13 7.7-23.9 21.1-23.8 40.5c.1 18.4 10.8 30.1 22.7 37.3c10.5 6.3 23.8 10.4 34.8 13.7c0 0 0 0 0 0l1.6 .5c12.5 3.8 22.2 6.9 29 11.2c5.9 3.7 7.7 7 7.7 11.6c.1 6.6-2.7 10.8-7.8 14c-5.8 3.6-14.5 5.6-23.7 5.3c-11.8-.4-22.7-4.1-36.3-8.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-2.3-.8-4.7-1.6-7.1-2.4c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c2 .7 4.1 1.4 6.2 2.1c0 0 0 0 0 0c9.2 3.2 19.7 6.8 30.9 8.9l0 17.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-17.1c8.7-1.4 17.4-4.3 25.1-9.1c13.3-8.3 23.2-22.2 22.9-41.6c-.2-18.5-10.6-30.6-22.7-38.2c-11-6.9-25-11.2-36.3-14.6c0 0 0 0 0 0s0 0 0 0l-.5-.1c-12.6-3.8-22.3-6.8-29.2-10.9c-6-3.6-7.2-6.4-7.3-10.1c0-5.4 2.4-9.4 8.1-12.8c6.2-3.7 15.1-5.7 23.6-5.5c10.1 .2 21 2.3 32.1 5.3c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-7.5-2-15.6-3.9-24.1-5.1l0-17.3z\"]\n};\nconst faPenToSquare = {\n  prefix: 'fal',\n  iconName: 'pen-to-square',\n  icon: [512, 512, [\"edit\"], \"f044\", \"M454.6 45.3l12.1 12.1c12.5 12.5 12.5 32.8 0 45.3L440 129.4 382.6 72l26.7-26.7c12.5-12.5 32.8-12.5 45.3 0zM189 265.6l171-171L417.4 152l-171 171c-4.2 4.2-9.6 7.2-15.4 8.6l-65.6 15.1L180.5 281c1.3-5.8 4.3-11.2 8.6-15.4zm197.7-243L166.4 243c-8.5 8.5-14.4 19.2-17.1 30.9l-20.9 90.6c-1.2 5.4 .4 11 4.3 14.9s9.5 5.5 14.9 4.3l90.6-20.9c11.7-2.7 22.4-8.6 30.9-17.1L489.4 125.3c25-25 25-65.5 0-90.5L477.3 22.6c-25-25-65.5-25-90.5 0zM80 64C35.8 64 0 99.8 0 144L0 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 64z\"]\n};\nconst faEdit = faPenToSquare;\nconst faSquareSliders = {\n  prefix: 'fal',\n  iconName: 'square-sliders',\n  icon: [448, 512, [\"sliders-h-square\"], \"f3f0\", \"M32 416c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 80c0-8.8 7.2-16 16-16l48 0 0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 40 0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24-48 0c-8.8 0-16-7.2-16-16zm128 0c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM96 336c0-8.8 7.2-16 16-16l112 0 0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 40 0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24-112 0c-8.8 0-16-7.2-16-16zm192 0c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faSlidersHSquare = faSquareSliders;\nconst faCarSide = {\n  prefix: 'fal',\n  iconName: 'car-side',\n  icon: [640, 512, [128663], \"f5e4\", \"M171.3 64L224 64l0 16 0 96 0 16L87.6 192l39.1-97.8C134.1 75.9 151.7 64 171.3 64zM256 192l0-16 0-96 0-16 97.2 0c14.6 0 28.4 6.6 37.5 18l88 110L256 192zm263.9 .2L415.7 62c-15.2-19-38.2-30-62.5-30L171.3 32c-32.7 0-62.1 19.9-74.3 50.3L52.8 193C22.8 198.3 0 224.5 0 256L0 368c0 17.7 14.3 32 32 32l33.3 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l130.7 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l33.3 0c17.7 0 32-14.3 32-32l0-48c0-68-53.1-123.7-120.1-127.8zM542 400c-7.1 27.6-32.2 48-62 48s-54.9-20.4-62-48c-1.3-5.1-2-10.5-2-16s.7-10.9 2-16c7.1-27.6 32.2-48 62-48s54.9 20.4 62 48c1.3 5.1 2 10.5 2 16s-.7 10.9-2 16zM385.3 368l-130.7 0c-7.6-45.4-47.1-80-94.7-80s-87.1 34.6-94.7 80L32 368l0-112c0-17.7 14.3-32 32-32l448 0c53 0 96 43 96 96l0 48-33.3 0c-7.6-45.4-47.1-80-94.7-80s-87.1 34.6-94.7 80zM160 448c-29.8 0-54.9-20.4-62-48c-1.3-5.1-2-10.5-2-16s.7-10.9 2-16c7.1-27.6 32.2-48 62-48s54.9 20.4 62 48c1.3 5.1 2 10.5 2 16s-.7 10.9-2 16c-7.1 27.6-32.2 48-62 48z\"]\n};\nconst faMessageMiddleTop = {\n  prefix: 'fal',\n  iconName: 'message-middle-top',\n  icon: [512, 512, [\"comment-middle-top-alt\"], \"e1e2\", \"M343.5 128L448 128c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-288c0-17.7 14.3-32 32-32l104.5 0c9.5 0 18.5-4.2 24.6-11.5L256 41l62.9 75.5C325 123.8 334 128 343.5 128zM268.3 26.3s0 0 0 0L256 16l12.3 10.2s0 0 0 0zM168.5 96L64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L343.5 96 268.3 5.8C265.3 2.1 260.7 0 256 0s-9.3 2.1-12.3 5.8L168.5 96z\"]\n};\nconst faCommentMiddleTopAlt = faMessageMiddleTop;\nconst faLightbulbOn = {\n  prefix: 'fal',\n  iconName: 'lightbulb-on',\n  icon: [640, 512, [], \"f672\", \"M55.2 1.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l64 32c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-64-32zm544 28.6c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-64 32c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l64-32zM16 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm544 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM119.2 318.3c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-64 32c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l64-32zm416-28.6c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l64 32c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-64-32zM464 176c0 30.6-9.5 58.8-25.7 82.1c-4.1 5.9-8.7 12.3-13.6 19c-12.7 17.5-27.1 37.2-38 57.1c-8.9 16.2-13.7 33.3-16.2 49.9l32.4 0c2.2-12 5.9-23.7 11.8-34.5c9.9-18 22.2-34.9 34.5-51.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C496 78.8 417.2 0 320 0S144 78.8 144 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c12.3 16.8 24.6 33.7 34.5 51.8c5.9 10.8 9.6 22.5 11.8 34.5l32.4 0c-2.5-16.6-7.3-33.7-16.2-49.9c-10.9-20-25.3-39.7-38-57.1c0 0 0 0 0 0c-4.9-6.7-9.5-13-13.6-19C185.5 234.8 176 206.6 176 176c0-79.5 64.5-144 144-144s144 64.5 144 144zm-224 0c0-44.2 35.8-80 80-80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-61.9 0-112 50.1-112 112c0 8.8 7.2 16 16 16s16-7.2 16-16zm80 304c-20.9 0-38.7-13.4-45.3-32l90.5 0c-6.6 18.6-24.4 32-45.3 32zm-80-53.3l0 5.3c0 44.2 35.8 80 80 80s80-35.8 80-80l0-5.3c0-5.9-4.8-10.7-10.7-10.7l-138.7 0c-5.9 0-10.7 4.8-10.7 10.7z\"]\n};\nconst faKnife = {\n  prefix: 'fal',\n  iconName: 'knife',\n  icon: [512, 512, [\"utensil-knife\"], \"f2e4\", \"M448 9.7C453.8 3.5 461.8 0 470.3 0c12.3 0 24.1 7.6 28.2 20.4c5 15.9 13.6 49.2 13.6 91.6c0 49.1-15.6 86.8-42.9 123.7c-22.7 30.6-54 61.2-91 97.4c-6.5 6.4-13.2 12.9-20 19.6l-9.8 9.8c-13.9 13.9-32.7 21.7-52.3 21.7s-38.4-7.8-52.3-21.7l-42-42L27.7 506.9c-6 6.5-16.2 6.8-22.6 .8s-6.8-16.2-.8-22.6L189.6 286.5 448 9.7zM223.5 297.1l42.8 42.8c7.9 7.9 18.5 12.3 29.7 12.3s21.8-4.4 29.7-12.3l9.9-9.9 .1-.1s0 0 0 0c7.1-7 13.9-13.7 20.5-20.1c37.2-36.4 66.3-64.9 87.3-93.2C467.4 184.2 480 153 480 112c0-34.9-6.5-63-10.9-78L223.5 297.1z\"]\n};\nconst faUtensilKnife = faKnife;\nconst faShareNodes = {\n  prefix: 'fal',\n  iconName: 'share-nodes',\n  icon: [448, 512, [\"share-alt\"], \"f1e0\", \"M448 112c0 44.2-35.8 80-80 80c-22.9 0-43.6-9.6-58.1-25l-151 75.5c.8 4.4 1.1 8.9 1.1 13.5s-.4 9.1-1.1 13.5l151 75.5c14.6-15.4 35.2-25 58.1-25c44.2 0 80 35.8 80 80s-35.8 80-80 80s-80-35.8-80-80c0-9.7 1.7-19 4.9-27.7L147.2 299.5c-14.3 22-39 36.5-67.2 36.5c-44.2 0-80-35.8-80-80s35.8-80 80-80c28.2 0 52.9 14.5 67.2 36.5l145.7-72.9c-3.2-8.6-4.9-17.9-4.9-27.7c0-44.2 35.8-80 80-80s80 35.8 80 80zM80 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM416 112a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM368 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faShareAlt = faShareNodes;\nconst faDisplayChartUpCircleDollar = {\n  prefix: 'fal',\n  iconName: 'display-chart-up-circle-dollar',\n  icon: [640, 512, [], \"e5e6\", \"M64 32l448 0c17.7 0 32 14.3 32 32l0 134.6c11.2 3.2 21.9 7.4 32 12.6L576 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l149.1 0-10.7 64L144 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l72 0 144 0 34.8 0c-12.9-9.1-24.5-19.9-34.6-32l-19.1 0L288 480l-53.1 0 10.7-64 42.4 0 38.6 0c-2.9-10.3-4.9-21-5.9-32l-88.5 0c-.2 0-.4 0-.6 0L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM480 192.7l0-80.7c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l57.4 0L304 249.4l-68.7-68.7c-6.2-6.2-16.4-6.2-22.6 0l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L224 214.6l68.7 68.7c3 3 7.1 4.7 11.3 4.7s8.3-1.7 11.3-4.7L448 150.6l0 48c10.3-2.9 21-4.9 32-5.9zM496 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zM472.8 335.4c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7 2.3 15.1 4.8 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6z\"]\n};\nconst faWaveSine = {\n  prefix: 'fal',\n  iconName: 'wave-sine',\n  icon: [640, 512, [8767], \"f899\", \"M31.4 244.2s0 0 0 0s0 0 0 0c0 0 0 0 0-.1l.1-.3 .4-1.3c.3-1.2 .9-3 1.6-5.2c1.5-4.6 3.7-11.2 6.7-19.1c6-15.9 15.2-37 27.6-58C93.2 117 129.1 80 176 80c36.5 0 61.1 19.2 80.8 52.2c20.2 33.9 33.7 79.7 47.9 128.3l.4 1.3c13.7 47 28.2 96.6 50.7 134.4c23.3 39 56.8 67.8 108.2 67.8c65.1 0 109.2-51 135.8-95.9c13.6-23 23.5-45.9 29.9-63c3.2-8.6 5.6-15.7 7.3-20.8c.8-2.5 1.4-4.5 1.8-5.9c.2-.7 .4-1.2 .5-1.6l.1-.5 0-.1c0 0 0 0 0 0s0 0 0 0L624 272l15.4 4.2c2.3-8.5-2.7-17.3-11.2-19.6s-17.3 2.7-19.6 11.2c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 .1l-.1 .3-.4 1.3c-.3 1.2-.9 3-1.6 5.2c-1.5 4.6-3.7 11.2-6.7 19.1c-6 15.9-15.2 37-27.6 58C546.8 395 510.9 432 464 432c-36.5 0-61.1-19.2-80.8-52.2c-20.2-33.9-33.7-79.7-47.9-128.3l-.4-1.3c-13.7-47-28.2-96.6-50.7-134.4C260.9 76.8 227.5 48 176 48C110.9 48 66.8 99 40.2 143.9c-13.6 23-23.5 45.9-29.9 63C7 215.4 4.6 222.5 3 227.6c-.8 2.5-1.4 4.5-1.8 5.9c-.2 .7-.4 1.2-.5 1.6l-.1 .5 0 .1c0 0 0 0 0 0s0 0 0 0L16 240 .6 235.8c-2.3 8.5 2.7 17.3 11.2 19.6s17.3-2.7 19.6-11.2z\"]\n};\nconst faHeartCircleMinus = {\n  prefix: 'fal',\n  iconName: 'heart-circle-minus',\n  icon: [576, 512, [], \"e4ff\", \"M244 130.6l-12-13.5-4.2-4.7c-26-29.2-65.3-42.8-103.8-35.8c-53.3 9.7-92 56.1-92 110.3l0 3.5c0 32.3 13.4 63.1 37.1 85.1L253 446.8c.8 .7 1.9 1.2 3 1.2s2.2-.4 3-1.2l10.9-10.2c4.3 10.2 9.6 20 15.7 29.1l-4.9 4.5c-.8 .8-1.7 1.5-2.6 2.2c-6.3 4.9-14.1 7.5-22.1 7.5c-9.2 0-18-3.5-24.8-9.7L47.2 299c-3.8-3.5-7.3-7.2-10.7-11C13.1 261 0 226.4 0 190.4l0-3.5C0 117.3 49.8 57.6 118.3 45.1c40.9-7.4 82.6 3.2 114.7 28.4c6.7 5.3 13 11.1 18.7 17.6l4.2 4.7 4.2-4.7c4.2-4.7 8.6-9.1 13.3-13.1c1.8-1.5 3.6-3 5.4-4.5C311 48.4 352.7 37.7 393.7 45.1C462.2 57.6 512 117.3 512 186.9l0 3.5c0 6.8-.5 13.5-1.4 20.1c-9.8-4.9-20.2-8.9-30.9-12c.2-2.7 .3-5.4 .3-8.1l0-3.5c0-54.2-38.7-100.6-92-110.3c-38.5-7-77.8 6.6-103.8 35.8l-4.2 4.7-12 13.5c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm80 144c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faCircleW = {\n  prefix: 'fal',\n  iconName: 'circle-w',\n  icon: [512, 512, [], \"e12c\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 170.8c-2.9-8.4-12-12.8-20.4-9.9s-12.8 12-9.9 20.4l72 208c2.3 6.5 8.4 10.8 15.3 10.8s13-4.6 15.1-11.1L256 236.5l48.8 152.4c2.1 6.6 8.2 11 15.1 11.1s13.1-4.3 15.3-10.8l72-208c2.9-8.4-1.5-17.5-9.9-20.4s-17.5 1.5-20.4 9.9L320.6 333.4 271.2 179.1C269.1 172.5 263 168 256 168s-13.1 4.5-15.2 11.1L191.4 333.4 135.1 170.8z\"]\n};\nconst faCircleCalendar = {\n  prefix: 'fal',\n  iconName: 'circle-calendar',\n  icon: [512, 512, [\"calendar-circle\"], \"e102\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM208 96c8.8 0 16 7.2 16 16l0 16 64 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c26.5 0 48 21.5 48 48l0 16 0 32 0 112c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-112 0-32 0-16c0-26.5 21.5-48 48-48l16 0 0-16c0-8.8 7.2-16 16-16zm-48 80l0 16 192 0 0-16c0-8.8-7.2-16-16-16l-32 0-96 0-32 0c-8.8 0-16 7.2-16 16zm192 48l-192 0 0 112c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-112z\"]\n};\nconst faCalendarCircle = faCircleCalendar;\nconst faHourglassHalf = {\n  prefix: 'fal',\n  iconName: 'hourglass-half',\n  icon: [384, 512, [\"hourglass-2\"], \"f252\", \"M16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-41.6c0-49.4 22.8-96 61.8-126.3L165.9 256 93.8 199.9C54.8 169.6 32 122.9 32 73.6L32 32 16 32C7.2 32 0 24.8 0 16S7.2 0 16 0L48 0 336 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 41.6c0 49.4-22.8 96-61.8 126.3L218.1 256l72.2 56.1c39 30.3 61.8 76.9 61.8 126.3l0 41.6 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0L48 512l-32 0zm304-32l0-41.6c0-7.6-.7-15.1-2-22.4L66 416c-1.3 7.3-2 14.8-2 22.4L64 480l256 0zM113.4 337.4C97.3 349.9 84.6 366 76.1 384l231.7 0c-8.5-18-21.1-34.1-37.3-46.6L192 276.3l-78.6 61.1zM192 235.7l78.6-61.1c5.7-4.5 11-9.3 15.8-14.6L97.6 160c4.8 5.3 10.1 10.2 15.8 14.6L192 235.7zM307.9 128c7.9-16.8 12.1-35.4 12.1-54.4L320 32 64 32l0 41.6c0 19.1 4.2 37.6 12.1 54.4l231.7 0z\"]\n};\nconst faHourglass2 = faHourglassHalf;\nconst faMicroscope = {\n  prefix: 'fal',\n  iconName: 'microscope',\n  icon: [512, 512, [128300], \"f610\", \"M192 0c-17.7 0-32 14.3-32 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-128c88.4 0 160 71.6 160 160s-71.6 160-160 160l-80 0L16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0 80 0 208 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-101.8 0c51.7-34.4 85.8-93.2 85.8-160c0-106-86-192-192-192l0-64c0-17.7-14.3-32-32-32c0-17.7-14.3-32-32-32L192 0zm0 32l32 0 0 16c0 8.8 7.2 16 16 16l16 0 0 224-96 0 0-224 16 0c8.8 0 16-7.2 16-16l0-16zM160 368c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM96 432c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faSunset = {\n  prefix: 'fal',\n  iconName: 'sunset',\n  icon: [576, 512, [127751], \"f767\", \"M299.3 219.3c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L272 169.4 272 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 153.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-96 96zm94.2 5.9c5 2.1 8.6 6.6 9.6 11.9L423 345l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L500.9 448l-38.9 0 38.7-56.2-94.5-17.4c-6.5-1.2-11.6-6.3-12.8-12.8l-17.4-94.5-79.1 54.5c-5.5 3.8-12.7 3.8-18.2 0l-79.1-54.5-17.4 94.5c-1.2 6.5-6.3 11.6-12.8 12.8L75.2 391.8 113.9 448l-38.9 0L34.8 389.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L153 345l19.8-107.9c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L288 289.1l90.3-62.3c4.5-3.1 10.2-3.7 15.2-1.6zM412 448l-33.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L164 448c14.2-55.2 64.3-96 124-96s109.8 40.8 124 96zM16 480l544 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSink = {\n  prefix: 'fal',\n  iconName: 'sink',\n  icon: [512, 512, [], \"e06d\", \"M272 80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 208-80 0 0-16c0-26.5-21.5-48-48-48l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16 7.2 16 16l0 16L16 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0 112 0 112 0 128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-26.5 0-48 21.5-48 48l0 16-80 0 0-208zM32 352l0 48c0 61.9 50.1 112 112 112l224 0c61.9 0 112-50.1 112-112l0-48-32 0 0 48c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-48-32 0z\"]\n};\nconst faCalendarExclamation = {\n  prefix: 'fal',\n  iconName: 'calendar-exclamation',\n  icon: [448, 512, [], \"f334\", \"M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-32 0-32C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM416 192L32 192l0 256c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32zM200 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm40-160l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTruckContainerEmpty = {\n  prefix: 'fal',\n  iconName: 'truck-container-empty',\n  icon: [640, 512, [], \"e2b5\", \"M448 160c0-17.7 14.3-32 32-32l56 0c15.1 0 29.3 7.1 38.4 19.2l56 74.7c6.2 8.3 9.6 18.4 9.6 28.8l0 5.3 0 48 0 56c0 19.4-13.7 35.5-32 39.2l0 .8c0 44.2-35.8 80-80 80s-80-35.8-80-80l-160 0c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80s35.8-80 80-80c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32c32.8 0 61 19.7 73.3 48L448 368l0-112 0-16 0-16 0-64zm144 64l-43.2-57.6c-3-4-7.8-6.4-12.8-6.4l-56 0 0 64 112 0zm16 32l-128 0 0 80c13.4-10 30-16 48-16c32.8 0 60.9 19.7 73.3 47.9c3.8-.6 6.7-3.9 6.7-7.9l0-56 0-48zM528 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM256 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faHandHeart = {\n  prefix: 'fal',\n  iconName: 'hand-heart',\n  icon: [512, 512, [], \"f4bc\", \"M210.7 38.8C218 16.3 239.1 0 264 0s46 16.3 53.3 38.8c7.9-4.3 17-6.8 26.7-6.8c30.9 0 56 25.1 56 56l0 13.4c7.3-3.5 15.4-5.4 24-5.4c30.9 0 56 25.1 56 56l0 184c0 97.2-78.8 176-176 176l-8.5 0c-65.8 0-128.9-26.1-175.4-72.6L16.4 335.6c-21.9-21.9-21.9-57.3 0-79.2s57.3-21.9 79.2 0L128 288.8 128 88c0-30.9 25.1-56 56-56c9.7 0 18.8 2.5 26.7 6.8zM208 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 239.4c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L73 279c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L142.8 416.7c40.5 40.5 95.4 63.3 152.7 63.3l8.5 0c79.5 0 144-64.5 144-144l0-184c0-13.3-10.7-24-24-24c-13.2 0-24 10.7-24 23.9l0 88.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-87.9c0 0 0 0 0-.1l0-64c0-13.3-10.7-24-24-24c-13.2 0-24 10.7-24 23.9L320 240c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-151.9c0 0 0 0 0-.1l0-32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 23.9c0 0 0 0 0 .1l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-151.9c0 0 0 0 0-.1zm13.7 250.8c0 5.8 2.3 11.4 6.5 15.4L288 412.4l59.8-58.1c4.2-4 6.5-9.6 6.5-15.4c0-11.9-9.6-21.5-21.5-21.5l-1.5 0c-6 0-11.7 2.3-16 6.5l-16.1 15.6c-6.2 6-16.1 6-22.3 0l-16.1-15.6c-4.3-4.2-10.1-6.5-16-6.5l-1.5 0c-11.9 0-21.5 9.6-21.5 21.5zm21.5-53.5l1.5 0c14.3 0 28.1 5.6 38.4 15.6l4.9 4.8 4.9-4.8c10.3-10 24-15.6 38.4-15.6l1.5 0c29.5 0 53.5 23.9 53.5 53.5c0 14.4-5.8 28.3-16.2 38.4l-70.9 69c-6.2 6-16.1 6-22.3 0l-70.9-69c-10.4-10.1-16.2-23.9-16.2-38.4c0-29.5 23.9-53.5 53.5-53.5z\"]\n};\nconst faBagShopping = {\n  prefix: 'fal',\n  iconName: 'bag-shopping',\n  icon: [448, 512, [\"shopping-bag\"], \"f290\", \"M160 96l0 32 128 0 0-32c0-35.3-28.7-64-64-64s-64 28.7-64 64zm-32 64l-80 0c-8.8 0-16 7.2-16 16l0 240c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-240c0-8.8-7.2-16-16-16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-128 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80zm0-32l0-32c0-53 43-96 96-96s96 43 96 96l0 32 80 0c26.5 0 48 21.5 48 48l0 240c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 176c0-26.5 21.5-48 48-48l80 0z\"]\n};\nconst faShoppingBag = faBagShopping;\nconst faArrowDownZA = {\n  prefix: 'fal',\n  iconName: 'arrow-down-z-a',\n  icon: [576, 512, [\"sort-alpha-desc\", \"sort-alpha-down-alt\"], \"f881\", \"M267.3 379.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L144 425.4 144 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 377.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM352 32l128 0c6.2 0 11.8 3.5 14.4 9.1s1.9 12.1-1.9 16.9L385.3 192l94.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-6.2 0-11.8-3.5-14.4-9.1s-1.9-12.1 1.9-16.9L446.7 64 352 64c-8.8 0-16-7.2-16-16s7.2-16 16-16zm64 256c6.1 0 11.6 3.4 14.3 8.8l63.9 127.7c.1 .2 .2 .4 .3 .6l15.8 31.7c4 7.9 .7 17.5-7.2 21.5s-17.5 .7-21.5-7.2L470.1 448l-108.2 0-11.6 23.2c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l15.8-31.7c.1-.2 .2-.4 .3-.6l63.9-127.7c2.7-5.4 8.2-8.8 14.3-8.8zM377.9 416l76.2 0L416 339.8 377.9 416z\"]\n};\nconst faSortAlphaDesc = faArrowDownZA;\nconst faSortAlphaDownAlt = faArrowDownZA;\nconst faMitten = {\n  prefix: 'fal',\n  iconName: 'mitten',\n  icon: [448, 512, [], \"f7b5\", \"M0 144.2C0 64.6 65.1 0 144.6 0C208 0 264.4 41.5 282.8 102.3l24.6 81.3c15.3-15 36-23.6 57.9-23.6l1.8 0c44.7 0 80.9 36.2 80.9 80.9c0 18.6-6.4 36.6-18.1 51l-61.8 76L328 368c.6-1.7 1.5-3.3 2.6-4.7L405 271.8c7.1-8.7 11-19.6 11-30.9c0-27-21.9-48.9-48.9-48.9l-1.8 0c-17.6 0-34 9.1-43.2 24.1l-7 11.4c-3.3 5.4-9.4 8.3-15.7 7.5s-11.4-5.2-13.3-11.2L252.2 111.6C237.9 64.4 194 32 144.6 32C82.6 32 32 82.4 32 144.2c0 9.2 1.1 18.3 3.3 27.2L84.5 368l-33 0L4.3 179.2C1.4 167.7 0 156 0 144.2zM64 432l0 48 288 0 0-48L64 432zm-32 0c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-48z\"]\n};\nconst faReplyClock = {\n  prefix: 'fal',\n  iconName: 'reply-clock',\n  icon: [640, 512, [\"reply-time\"], \"e239\", \"M496 32a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256A144 144 0 1 0 496 0a144 144 0 1 0 0 288zm0-224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16zm16 272c0-5.6-.3-11.2-.8-16.6c-5 .4-10.1 .6-15.2 .6c-5.7 0-11.4-.3-17-.8c.6 5.5 1 11.1 1 16.8c0 46.1-15.9 79.7-34 103.2c1.3-7.1 2-14.8 2-23.2c0-70.7-57.3-128-128-128l-96 0-8 0c-13.3 0-24 10.7-24 24l0 8 0 16 0 48L32 240 192 96l0 48 0 16 0 8c0 13.3 10.7 24 24 24l8 0 102.6 0c-2.9-10.3-4.9-21-5.9-32L256 160l-32 0 0-16 0-16 0-32c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144C3.9 222.3 0 230.9 0 240s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2l0-32 0-16 0-16 32 0 64 0c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C430.5 499.9 512 449.3 512 336z\"]\n};\nconst faReplyTime = faReplyClock;\nconst faPersonRays = {\n  prefix: 'fal',\n  iconName: 'person-rays',\n  icon: [512, 512, [], \"e54d\", \"M4.7 4.7c-6.2 6.2-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0zm502.6 0c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6zM27.3 507.3l96-96c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0zm480 0c6.2-6.2 6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0zM232 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 200 56a56 56 0 1 0 112 0zM243.3 160l25.4 0c6.8 0 13.3 1.4 19.3 4l0 156-64 0 0-156c6-2.6 12.5-4 19.3-4zM224 496l0-144 64 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-293.8 49.9 93.4c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7L339.3 170.3c-13.9-26-41-42.3-70.6-42.3l-25.4 0c-29.5 0-56.7 16.3-70.6 42.3L113.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L192 202.1 192 496c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faRight = {\n  prefix: 'fal',\n  iconName: 'right',\n  icon: [448, 512, [11157, \"arrow-alt-right\"], \"f356\", \"M416 253.7l0 4.6c0 4.4-1.8 8.6-5 11.6L261.2 412.5c-2.3 2.2-5.4 3.5-8.7 3.5c-6.9 0-12.6-5.6-12.6-12.6l0-83.4c0-8.8-7.2-16-16-16L48 304c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l176 0c8.8 0 16-7.2 16-16l0-83.4c0-6.9 5.6-12.6 12.6-12.6c3.2 0 6.3 1.2 8.7 3.5L411 242.1c3.2 3 5 7.2 5 11.6zM252.6 448c11.4 0 22.5-4.4 30.7-12.3L433.1 293c9.5-9.1 14.9-21.6 14.9-34.8l0-4.6c0-13.1-5.4-25.7-14.9-34.8L283.3 76.3C275 68.4 264 64 252.6 64C228 64 208 84 208 108.6l0 67.4L48 176c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l160 0 0 67.4c0 24.6 20 44.6 44.6 44.6z\"]\n};\nconst faArrowAltRight = faRight;\nconst faCircleF = {\n  prefix: 'fal',\n  iconName: 'circle-f',\n  icon: [512, 512, [], \"e10e\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 128c-17.7 0-32 14.3-32 32l0 96 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-80 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0z\"]\n};\nconst faUsers = {\n  prefix: 'fal',\n  iconName: 'users',\n  icon: [640, 512, [], \"f0c0\", \"M96 80a48 48 0 1 1 96 0A48 48 0 1 1 96 80zm128 0A80 80 0 1 0 64 80a80 80 0 1 0 160 0zm96 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm-58.7 64l117.3 0c54.2 0 98.4 42.5 101.2 96l-319.7 0c2.8-53.5 47-96 101.2-96zm0-32C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l330.7 0c14.7 0 26.7-11.9 26.7-26.7C512 411.7 452.3 352 378.7 352l-117.3 0zM512 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128A80 80 0 1 0 512 0a80 80 0 1 0 0 160zm16 64c44.2 0 80 35.8 80 80c0 8.8 7.2 16 16 16s16-7.2 16-16c0-61.9-50.1-112-112-112l-84 0c2.6 10.2 4 21 4 32l80 0zm-336 0c0-11 1.4-21.8 4-32l-84 0C50.1 192 0 242.1 0 304c0 8.8 7.2 16 16 16s16-7.2 16-16c0-44.2 35.8-80 80-80l80 0z\"]\n};\nconst faFacePleading = {\n  prefix: 'fal',\n  iconName: 'face-pleading',\n  icon: [512, 512, [], \"e386\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM280.1 410.7c-4.7-5.3-12.7-10.7-24.1-10.7s-19.4 5.4-24.1 10.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6c9.2-10.2 25.2-21.3 47.9-21.3s38.7 11.1 47.9 21.3c5.9 6.6 5.4 16.7-1.2 22.6s-16.7 5.4-22.6-1.2zM331.6 96.6c8.5-2.4 17.4 2.5 19.8 11l1.5 5.2c7 24.7 28.1 42.7 53.6 45.9l11.5 1.4c8.8 1.1 15 9.1 13.9 17.9c-1 8.1-7.9 14-15.9 14c10 13.4 16 30 16 48c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-41.5 31.5-75.6 72-79.6c-10-10.8-17.6-24.1-21.9-38.8l-1.5-5.2c-2.4-8.5 2.5-17.4 11-19.8zM191.4 116.4l-1.5 5.2c-4.2 14.8-11.8 28-21.9 38.8c40.4 4 72 38.1 72 79.6c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18 6-34.6 16-48c-8 0-14.9-5.9-15.9-14c-1.1-8.8 5.1-16.8 13.9-17.9l11.5-1.4c25.5-3.2 46.6-21.3 53.6-45.9l1.5-5.2c2.4-8.5 11.3-13.4 19.8-11s13.4 11.3 11 19.8zM160 288a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm240-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-272 0c17.7 0 32-14.3 32-32c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32zm224-32c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32c17.7 0 32-14.3 32-32z\"]\n};\nconst faEyeSlash = {\n  prefix: 'fal',\n  iconName: 'eye-slash',\n  icon: [640, 512, [], \"f070\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM605.5 268.3c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-51.2 0-96 14.8-133.9 36.8l27.3 21.5C244.6 74.2 280.2 64 320 64c70.4 0 127.7 32 170.8 72c43.1 40 71.9 88 85.2 120c-9.2 22.1-25.9 52-49.5 81.5l25.1 19.8c25.6-32 43.7-64.4 53.9-89zM88.4 154.7c-25.6 32-43.7 64.4-53.9 89c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c51.2 0 96-14.8 133.9-36.8l-27.3-21.5C395.4 437.8 359.8 448 320 448c-70.4 0-127.7-32-170.8-72C106.1 336 77.3 288 64 256c9.2-22.1 25.9-52 49.5-81.5L88.4 154.7zM320 384c16.7 0 32.7-3.2 47.4-9.1l-30.9-24.4c-5.4 .9-10.9 1.4-16.5 1.4c-51 0-92.8-39.8-95.8-90.1l-30.9-24.4c-.9 6-1.3 12.2-1.3 18.5c0 70.7 57.3 128 128 128zM448 256c0-70.7-57.3-128-128-128c-16.7 0-32.7 3.2-47.4 9.1l30.9 24.4c5.4-.9 10.9-1.4 16.5-1.4c51 0 92.8 39.8 95.8 90.1l30.9 24.4c.9-6 1.3-12.2 1.3-18.5z\"]\n};\nconst faFlaskVial = {\n  prefix: 'fal',\n  iconName: 'flask-vial',\n  icon: [640, 512, [], \"e4f3\", \"M224 32l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L224 0 192 0 64 0 32 0 16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l16 0 0 320c0 53 43 96 96 96c11.2 0 22-1.9 32-5.5c0-14.2 3-28.3 8.8-41.2C157.7 410.5 143.5 416 128 416c-35.3 0-64-28.7-64-64l0-160 128 0 0 160c0 4-.4 7.8-1 11.6l33-53.7L224 32zM64 32l128 0 0 128L64 160 64 32zM304 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 187.5L201.8 411.6c-6.4 10.4-9.8 22.3-9.8 34.5c0 36.4 29.5 65.9 65.9 65.9l316.2 0c36.4 0 65.9-29.5 65.9-65.9c0-12.2-3.4-24.1-9.8-34.5L512 219.5 512 32l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L304 0zM480 32l0 192c0 3 .8 5.9 2.4 8.4L536.3 320l-240.6 0 53.9-87.6c1.6-2.5 2.4-5.4 2.4-8.4l0-192 128 0zM229 428.4L276 352l280 0 47 76.4c3.3 5.3 5 11.5 5 17.8c0 18.7-15.2 33.9-33.9 33.9l-316.2 0c-18.7 0-33.9-15.2-33.9-33.9c0-6.3 1.7-12.4 5-17.8z\"]\n};\nconst faPoliceBox = {\n  prefix: 'fal',\n  iconName: 'police-box',\n  icon: [384, 512, [], \"e021\", \"M208 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L96 32C78.3 32 64 46.3 64 64l0 .8C45.7 68.5 32 84.6 32 104l0 376-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-376c0-19.4-13.7-35.5-32-39.2l0-.8c0-17.7-14.3-32-32-32l-80 0 0-16zm112 88l0 376L64 480l0-376c0-4.4 3.6-8 8-8l8 0c8.8 0 16-7.2 16-16l0-16 96 0 96 0 0 16c0 8.8 7.2 16 16 16l8 0c4.4 0 8 3.6 8 8zM112 328l0-48 48 0 0 48-48 0zM88 272l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm24-120l20 0 0 20-20 0 0-20zm28 0l20 0 0 20-20 0 0-20zm0 28l20 0 0 20-20 0 0-20zm-8 20l-20 0 0-20 20 0 0 20zm-28-72c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0zm120 72l0-20 20 0 0 20-20 0zm28 0l0-20 20 0 0 20-20 0zm0-28l0-20 20 0 0 20-20 0zm-8-20l0 20-20 0 0-20 20 0zm-44-8l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCucumber = {\n  prefix: 'fal',\n  iconName: 'cucumber',\n  icon: [512, 512, [129362], \"e401\", \"M195.9 451.9l256-256c37.5-37.5 37.5-98.3 0-135.8s-98.3-37.5-135.8 0l-256 256c-37.5 37.5-37.5 98.3 0 135.8s98.3 37.5 135.8 0zm21.8 23.4c-50 49.2-130.5 48.9-180.2-.8c-50-50-50-131 0-181l95.2-95.2c-7-9.4-6.2-22.7 2.3-31.2s21.9-9.3 31.2-2.3L293.5 37.5c50-50 131-50 181 0c49.7 49.7 50 130.2 .8 180.2c7 9.4 6.2 22.7-2.3 31.3s-21.8 9.3-31.2 2.3L251.3 441.7c7 9.4 6.2 22.7-2.3 31.2s-21.9 9.3-31.3 2.3zM128 308a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zm204-84a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm12-108a20 20 0 1 1 40 0 20 20 0 1 1 -40 0z\"]\n};\nconst faHeadSideBrain = {\n  prefix: 'fal',\n  iconName: 'head-side-brain',\n  icon: [512, 512, [], \"f808\", \"M32 224C32 118 118 32 224 32l16 0c66.1 0 127.1 40 153.8 96.9c3.2 6.9 6.5 14.2 9.9 21.7c0 0 0 0 0 0s0 0 0 0c6.2 13.9 12.7 28.5 19.8 42c11.1 21.3 24.8 42.3 44 59.4l3.2 2.8c6 5.3 9.5 13 9.5 21.1c0 15.6-12.6 28.2-28.2 28.2L432 304c-8.8 0-16 7.2-16 16l0 64c0 17.7-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c35.3 0 64-28.7 64-64l0-48 3.8 0c33.2 0 60.2-26.9 60.2-60.2c0-17.2-7.4-33.6-20.2-45l-3.2-2.8c-15.1-13.5-26.6-30.6-36.9-50.3c-6.7-12.7-12.3-25.5-18.2-38.7c0 0 0 0 0 0c-3.5-7.8-7-15.7-10.8-23.8C390.8 47.3 318.6 0 240 0L224 0C100.3 0 0 100.3 0 224c0 52.9 18.4 101.6 49.1 140C58.5 375.6 64 388.6 64 401.4L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-94.6c0-22.1-9.5-41.9-21.9-57.4C47.7 311.1 32 269.4 32 224zm171.1-99.8c4.1-7.3 12-12.2 20.9-12.2s16.8 4.9 20.9 12.2c4.3 7.6 13.9 10.4 21.6 6.2c2.8-1.5 6-2.4 9.5-2.4c7 0 13.2 3.6 16.8 9.1c3.4 5.2 9.5 8 15.7 7.1c1.1-.2 2.3-.3 3.5-.3c13.3 0 24 10.7 24 24s-10.7 24-24 24l-43.3 0c-5.4 0-10.4 2.7-13.4 7.2s-3.4 10.2-1.3 15.2c1.3 2.9 2 6.2 2 9.6c0 11.6-8.2 21.3-19.2 23.5c-8.7 1.8-14.3 10.2-12.5 18.9s10.2 14.3 18.9 12.5c25.6-5.2 44.8-27.8 44.8-54.9l24 0c30.9 0 56-25.1 56-56c0-30.4-24.2-55.2-54.5-56c-9.5-9.9-22.8-16-37.5-16c-4 0-7.8 .4-11.5 1.3C254.3 86.6 239.9 80 224 80s-30.3 6.6-40.5 17.3C179.8 96.4 176 96 172 96c-22.2 0-41.1 13.9-48.6 33.4C98.6 135.1 80 157.4 80 184c0 19.2 9.7 36.1 24.3 46.2c3.1 28 26.8 49.8 55.7 49.8l0 24c0 8.8 7.2 16 16 16s16-7.2 16-16l0-43.3c0-5.4-2.7-10.4-7.2-13.4s-10.2-3.4-15.2-1.3c-2.9 1.3-6.2 2-9.6 2c-13.3 0-24-10.7-24-24c0-.7 0-1.3 .1-2c.6-6.8-3.3-13.3-9.6-16c-8.6-3.7-14.5-12.2-14.5-22c0-13.3 10.7-24 24-24l.2 0c8.2 0 15-6.1 15.9-14.2c1.1-10 9.6-17.8 19.9-17.8c3.5 0 6.7 .9 9.5 2.4c7.7 4.2 17.3 1.4 21.6-6.2z\"]\n};\nconst faHand = {\n  prefix: 'fal',\n  iconName: 'hand',\n  icon: [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M264 0c-24.9 0-46 16.3-53.3 38.8c-7.9-4.3-17-6.8-26.7-6.8c-30.9 0-56 25.1-56 56l0 200.8L95.6 256.4c-21.9-21.9-57.3-21.9-79.2 0s-21.9 57.3 0 79.2L120.2 439.4C166.7 485.9 229.8 512 295.5 512l8.5 0c97.2 0 176-78.8 176-176l0-184c0-30.9-25.1-56-56-56c-8.6 0-16.7 1.9-24 5.4L400 88c0-30.9-25.1-56-56-56c-9.7 0-18.8 2.5-26.7 6.8C310 16.3 288.9 0 264 0zM184 64c13.3 0 24 10.7 24 24c0 0 0 0 0 .1L208 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0 0 0 0 0-.1L240 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32c0 0 0 0 0 .1L288 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-152.1C320 74.7 330.8 64 344 64c13.3 0 24 10.7 24 24l0 64c0 0 0 0 0 .1l0 87.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-88.1c0-13.2 10.8-23.9 24-23.9c13.3 0 24 10.7 24 24l0 184c0 79.5-64.5 144-144 144l-8.5 0c-57.3 0-112.2-22.8-152.7-63.3L39 313c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l59.7 59.7c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8L160 88c0-13.3 10.7-24 24-24z\"]\n};\nconst faHandPaper = faHand;\nconst faPersonBikingMountain = {\n  prefix: 'fal',\n  iconName: 'person-biking-mountain',\n  icon: [640, 512, [128693, \"biking-mountain\"], \"f84b\", \"M416 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 336 56zM130 272c-3.9 0-7.1 2.7-7.8 6.4c-1.2 5.8-5.5 10.5-11.2 12.2c-6.2 1.8-12.1 4.3-17.7 7.3c-5.2 2.9-11.6 2.6-16.5-.7c-3.1-2.1-7.3-1.7-10.1 1l-8.5 8.5c-2.7 2.7-3.1 7-1 10.1c3.3 5 3.6 11.3 .7 16.5c-3 5.6-5.5 11.5-7.3 17.7c-1.7 5.7-6.4 10-12.2 11.2c-3.6 .7-6.4 4-6.4 7.8l0 12c0 3.9 2.7 7.1 6.4 7.8c5.8 1.2 10.5 5.5 12.2 11.2c1.8 6.2 4.3 12.1 7.3 17.7c2.9 5.2 2.6 11.6-.7 16.5c-2.1 3.1-1.7 7.3 1 10.1l8.5 8.5c2.7 2.7 7 3.1 10.1 1c5-3.3 11.3-3.6 16.5-.7c5.6 3 11.5 5.5 17.7 7.3c5.7 1.7 10 6.4 11.2 12.2c.7 3.6 4 6.4 7.8 6.4l12 0c3.9 0 7.1-2.7 7.8-6.4c1.2-5.8 5.5-10.5 11.2-12.2c6.2-1.8 12.1-4.3 17.7-7.3c5.2-2.9 11.6-2.6 16.5 .7c3.1 2.1 7.3 1.7 10.1-1l8.5-8.5c2.7-2.7 3.1-7 1-10.1c-3.3-5-3.6-11.3-.7-16.5c3-5.6 5.5-11.5 7.3-17.7c1.7-5.7 6.4-10 12.2-11.2c3.6-.7 6.4-4 6.4-7.8l0-12c0-3.9-2.7-7.1-6.4-7.8c-5.8-1.2-10.5-5.5-12.2-11.2c-1.8-6.2-4.3-12.1-7.3-17.7c-2.9-5.2-2.6-11.6 .7-16.5c2.1-3.1 1.7-7.3-1-10.1l-8.5-8.5c-2.7-2.7-7-3.1-10.1-1c-5 3.3-11.3 3.6-16.5 .7c-5.6-3-11.5-5.5-17.7-7.3c-5.7-1.7-10-6.4-11.2-12.2c-.7-3.6-4-6.4-7.8-6.4l-12 0zm-36-9.5c6.5-13.3 20.1-22.5 36-22.5l12 0c15.8 0 29.5 9.2 36 22.5c2.9 1.1 5.8 2.3 8.6 3.6c14-4.8 30.1-1.7 41.3 9.5l8.5 8.5c11.2 11.2 14.4 27.3 9.5 41.3c1.3 2.8 2.5 5.7 3.6 8.6c13.3 6.5 22.5 20.1 22.5 36l0 12c0 15.8-9.2 29.5-22.5 36c-1.1 2.9-2.3 5.8-3.6 8.6c4.8 14 1.7 30.1-9.5 41.3l-8.5 8.5c-11.2 11.2-27.3 14.4-41.3 9.5c-2.8 1.3-5.7 2.5-8.6 3.6c-6.5 13.3-20.1 22.5-36 22.5l-12 0c-15.8 0-29.5-9.2-36-22.5c-2.9-1.1-5.8-2.3-8.6-3.6c-14 4.8-30.1 1.7-41.3-9.5l-8.5-8.5c-11.2-11.2-14.4-27.3-9.5-41.3c-1.3-2.8-2.5-5.7-3.6-8.6C9.2 411.5 0 397.8 0 382l0-12c0-15.8 9.2-29.5 22.5-36c1.1-2.9 2.3-5.8 3.6-8.6c-4.8-14-1.7-30.1 9.5-41.3l8.5-8.5c11.2-11.2 27.3-14.4 41.3-9.5c2.8-1.3 5.7-2.5 8.6-3.6zm42 92a21.5 21.5 0 1 0 0 43 21.5 21.5 0 1 0 0-43zM189.5 376a53.5 53.5 0 1 1 -107 0 53.5 53.5 0 1 1 107 0zM498 272c-3.9 0-7.1 2.7-7.8 6.4c-1.2 5.8-5.5 10.5-11.2 12.2c-6.2 1.8-12.1 4.3-17.7 7.3c-5.2 2.9-11.6 2.6-16.5-.7c-3.1-2.1-7.3-1.7-10.1 1l-8.5 8.5c-2.7 2.7-3.1 7-1 10.1c3.3 5 3.6 11.3 .7 16.5c-3 5.6-5.5 11.5-7.3 17.7c-1.7 5.7-6.4 10-12.2 11.2c-3.6 .7-6.4 4-6.4 7.8l0 12c0 3.9 2.7 7.1 6.4 7.8c5.8 1.2 10.5 5.5 12.2 11.2c1.8 6.2 4.3 12.1 7.3 17.7c2.9 5.2 2.6 11.6-.7 16.5c-2.1 3.1-1.7 7.3 1 10.1l8.5 8.5c2.7 2.7 7 3.1 10.1 1c5-3.3 11.3-3.6 16.5-.7c5.6 3 11.5 5.5 17.7 7.3c5.7 1.7 10 6.4 11.2 12.2c.7 3.6 4 6.4 7.8 6.4l12 0c3.9 0 7.1-2.7 7.8-6.4c1.2-5.8 5.5-10.5 11.2-12.2c6.2-1.8 12.1-4.3 17.7-7.3c5.2-2.9 11.6-2.6 16.5 .7c3.1 2.1 7.3 1.7 10.1-1l8.5-8.5c2.7-2.7 3.1-7 1-10.1c-3.3-5-3.6-11.3-.7-16.5c3-5.6 5.5-11.5 7.3-17.7c1.7-5.7 6.4-10 12.2-11.2c3.6-.7 6.4-4 6.4-7.8l0-12c0-3.9-2.7-7.1-6.4-7.8c-5.8-1.2-10.5-5.5-12.2-11.2c-1.8-6.2-4.3-12.1-7.3-17.7c-2.9-5.2-2.6-11.6 .7-16.5c2.1-3.1 1.7-7.3-1-10.1l-8.5-8.5c-2.7-2.7-7-3.1-10.1-1c-5 3.3-11.3 3.6-16.5 .7c-5.6-3-11.5-5.5-17.7-7.3c-5.7-1.7-10-6.4-11.2-12.2c-.7-3.6-4-6.4-7.8-6.4l-12 0zm-36-9.5c6.5-13.3 20.1-22.5 36-22.5l12 0c15.8 0 29.5 9.2 36 22.5c2.9 1.1 5.8 2.3 8.6 3.6c14-4.8 30.1-1.7 41.3 9.5l8.5 8.5c11.2 11.2 14.4 27.3 9.5 41.3c1.3 2.8 2.5 5.7 3.6 8.6c13.3 6.5 22.5 20.1 22.5 36l0 12c0 15.8-9.2 29.5-22.5 36c-1.1 2.9-2.3 5.8-3.6 8.6c4.8 14 1.7 30.1-9.5 41.3l-8.5 8.5c-11.2 11.2-27.3 14.4-41.3 9.5c-2.8 1.3-5.7 2.5-8.6 3.6c-6.5 13.3-20.1 22.5-36 22.5l-12 0c-15.8 0-29.5-9.2-36-22.5c-2.9-1.1-5.8-2.3-8.6-3.6c-14 4.8-30.1 1.7-41.3-9.5l-8.5-8.5c-11.2-11.2-14.4-27.3-9.5-41.3c-1.3-2.8-2.5-5.7-3.6-8.6c-13.3-6.5-22.5-20.1-22.5-36l0-12c0-15.8 9.2-29.5 22.5-36c1.1-2.9 2.3-5.8 3.6-8.6c-4.8-14-1.7-30.1 9.5-41.3l8.5-8.5c11.2-11.2 27.3-14.4 41.3-9.5c2.8-1.3 5.7-2.5 8.6-3.6zm42 92a21.5 21.5 0 1 0 0 43 21.5 21.5 0 1 0 0-43zM557.5 376a53.5 53.5 0 1 1 -107 0 53.5 53.5 0 1 1 107 0zM330.2 166.7c-6-5.4-15-5.5-21.1-.3L250 217.1c-8 6.8-7.3 19.4 1.3 25.3l93.7 64.4c4.3 3 6.9 7.9 6.9 13.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-87.6-86.8-59.7c-26-17.9-28-55.5-4-76l59.1-50.6c18.3-15.7 45.4-15.4 63.3 .8L406.1 192l73.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-4 0-7.8-1.5-10.7-4.1l-59.1-53.2zM169.3 166l69.9-63.1-3.7-3.5c-11.8-11-29.9-11.6-42.3-1.3l-49.6 41.2L169.3 166zm104.3-51l-94.4 85.2c-6.4 5.8-16.3 5.4-22.3-.8l-48.3-50.3c-6.4-6.7-5.8-17.5 1.3-23.4l62.8-52.2c24.8-20.6 61.1-19.5 84.7 2.6l16.4 15.4c6.8 6.4 6.7 17.3-.2 23.5z\"]\n};\nconst faBikingMountain = faPersonBikingMountain;\nconst faUtensilsSlash = {\n  prefix: 'fal',\n  iconName: 'utensils-slash',\n  icon: [640, 512, [], \"e464\", \"M151.8 18.6c1.5-8.7-4.4-17-13.2-18.4s-17 4.4-18.4 13.2l-.5 3L148.4 39l3.4-20.3zM197 77.3l3-60.5C200.4 8 193.6 .5 184.8 0S168.5 6.4 168 15.2L166.1 53 197 77.3zm56.4 44.5L248 15.2C247.5 6.4 240-.4 231.2 0s-15.6 8-15.2 16.8L220 95.5l33.4 26.3zM129.3 187L96.1 160.8c-.1 1.5-.1 3-.1 4.5L96 176c0 44.2 35.8 80 80 80l16 0 0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-234.2L176.2 224l-.2 0c-22.7 0-41.8-15.8-46.7-37zM320 174.5l0-9.2c0-4.4-.4-8.8-1.1-13.2L295.8 13.4c-1.5-8.7-9.7-14.6-18.4-13.2s-14.6 9.7-13.2 18.4l21.5 128.7L320 174.5zM544 351.3l0-15.3 0-16 0-288c0-17.7-14.3-32-32-32C496 0 384 32 384 176l0 49 32 25.3 0-74.2c0-62.5 23.8-97.7 47-117.8c12-10.4 24.4-17.2 34.5-21.3c7.6-3.1 12.6-4.2 14.3-4.6l.2-.1L512 320l-7.6 0L544 351.3zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faPrintMagnifyingGlass = {\n  prefix: 'fal',\n  iconName: 'print-magnifying-glass',\n  icon: [640, 512, [\"print-search\"], \"f81a\", \"M160 160l0-96c0-17.7 14.3-32 32-32l229.5 0c8.5 0 16.6 3.4 22.6 9.4l26.5 26.5c6 6 9.4 14.1 9.4 22.6l0 69.5 32 0 0-69.5c0-17-6.7-33.3-18.7-45.3L466.7 18.7C454.7 6.7 438.5 0 421.5 0L192 0c-35.3 0-64 28.7-64 64l0 96 32 0zm-32 64l192 0c9.1-12.1 19.9-22.9 32-32l-224 0c-35.3 0-64 28.7-64 64l0 128c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7 14.3 32 32 32l320 0c15.8 0 29-11.5 31.6-26.6L498.2 472c-5.9 1.9-12 3.6-18.2 4.8l0 3.2-32 0-288 0 0-128 131.2 0c-2.1-10.3-3.2-21-3.2-32l-128 0c-17.7 0-32 14.3-32 32l0 32-32 0 0-128c0-17.7 14.3-32 32-32zm320 .1a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224c29.6 0 56.8-10 78.5-26.9l86.2 86.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-86.2-86.2C566 377 576 349.7 576 320.2c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faPrintSearch = faPrintMagnifyingGlass;\nconst faTurnRight = {\n  prefix: 'fal',\n  iconName: 'turn-right',\n  icon: [512, 512, [], \"e639\", \"M352 304l0 57.3c0 3.7 3 6.7 6.7 6.7c1.9 0 3.7-.8 5-2.2L476.2 240 363.7 114.2c-1.3-1.4-3.1-2.2-5-2.2c-3.7 0-6.7 3-6.7 6.7l0 57.3c0 17.7-14.3 32-32 32l-176 0C82.1 208 32 258.1 32 320l0 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-112c0-26.5 21.5-48 48-48l176 0c17.7 0 32 14.3 32 32zm154.7-78c3.4 3.8 5.3 8.8 5.3 14s-1.9 10.1-5.3 14L387.5 387.1c-7.3 8.2-17.8 12.9-28.8 12.9c-21.4 0-38.7-17.3-38.7-38.7l0-25.3 0-32-32 0-144 0c-8.8 0-16 7.2-16 16l0 112c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 320c0-79.5 64.5-144 144-144l144 0 32 0 0-32 0-25.3C320 97.3 337.3 80 358.7 80c11 0 21.5 4.7 28.8 12.9L506.7 226z\"]\n};\nconst faFolderBookmark = {\n  prefix: 'fal',\n  iconName: 'folder-bookmark',\n  icon: [512, 512, [], \"e186\", \"M32 96l0 320c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-32 0 0 176c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7L336 289.9l-56.8 28.4c-5 2.5-10.9 2.2-15.6-.7s-7.6-8.1-7.6-13.6l0-187c-3.3-2.3-6.5-4.8-9.4-7.7L210.7 73.4c-6-6-14.1-9.4-22.6-9.4L64 64C46.3 64 32 78.3 32 96zm352 32l-92.1 0c-1.3 0-2.6 0-3.9-.1l0 150.2 40.8-20.4c4.5-2.3 9.8-2.3 14.3 0L384 278.1 384 128zm16-32l48 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l124.1 0c17 0 33.3 6.7 45.3 18.7l35.9 35.9c6 6 14.1 9.4 22.6 9.4L400 96z\"]\n};\nconst faArrowTurnLeftDown = {\n  prefix: 'fal',\n  iconName: 'arrow-turn-left-down',\n  icon: [384, 512, [], \"e633\", \"M331.3 379.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L208 457.4 208 80c0-26.5 21.5-48 48-48l112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L256 0c-44.2 0-80 35.8-80 80l0 377.4L75.3 356.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l128 128c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faOm = {\n  prefix: 'fal',\n  iconName: 'om',\n  icon: [512, 512, [128329], \"f679\", \"M356.7 4.7c6.2-6.2 16.4-6.2 22.6 0l40 40c6.2 6.2 6.2 16.4 0 22.6l-40 40c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6l40-40zM350.6 56L368 73.4 385.4 56 368 38.6 350.6 56zM144 128c-14.4 0-27.7 4.8-38.4 12.8c-7.1 5.3-17.1 3.9-22.4-3.2s-3.9-17.1 3.2-22.4c16-12.1 36-19.2 57.6-19.2c53 0 96 43 96 96c0 24.6-9.2 47-24.4 64l.2 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0c17 0 33.2-6.7 45.2-18.7l19-19c16.8-16.8 39.6-26.2 63.3-26.2c49.4 0 89.5 40.1 89.5 89.5L512 392c0 48.6-39.4 88-88 88l-16 0c-48.6 0-88-39.4-88-88l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 30.9 25.1 56 56 56l16 0c30.9 0 56-25.1 56-56l0-110.5c0-31.8-25.8-57.5-57.5-57.5c-15.3 0-29.9 6.1-40.7 16.9l-19 19c-18 18-42.4 28.1-67.8 28.1l-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.1 0c29.6 23.1 48.7 57.1 48.7 96c0 72.6-66.5 128-144 128S0 456.6 0 384c0-8.8 7.2-16 16-16s16 7.2 16 16c0 51.1 48.1 96 112 96s112-44.9 112-96s-48.1-96-112-96l-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l.3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0c35.3 0 64-28.7 64-64s-28.7-64-64-64zM292.5 94.1c15.9 20 43.4 33.9 75.5 33.9s59.6-13.9 75.5-33.9c5.5-6.9 15.6-8.1 22.5-2.6s8.1 15.6 2.6 22.5C446.1 142.2 409.1 160 368 160s-78.1-17.8-100.5-46.1c-5.5-6.9-4.3-17 2.6-22.5s17-4.3 22.5 2.6z\"]\n};\nconst faPi = {\n  prefix: 'fal',\n  iconName: 'pi',\n  icon: [448, 512, [], \"f67e\", \"M16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l112 0 0 155c0 61.8-21 121.7-59.6 169.9l-.9 1.1c-5.5 6.9-4.4 17 2.5 22.5s17 4.4 22.5-2.5l.9-1.1C136.5 387 160 320 160 251l0-155 160 0 0 286.6c0 36.1 29.3 65.4 65.4 65.4c24.8 0 47.4-14 58.5-36.2l2.3-4.7c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-2.3 4.7c-5.7 11.3-17.2 18.5-29.9 18.5C367 416 352 401 352 382.6L352 96l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 64z\"]\n};\nconst faFlaskRoundPotion = {\n  prefix: 'fal',\n  iconName: 'flask-round-potion',\n  icon: [448, 512, [\"flask-potion\"], \"f6e1\", \"M160 32l128 0 0 125.7c0 18.2 10.1 33.7 24.4 42C364.8 230.3 400 287 400 351.9c-55.6-1.3-87.4-15.5-115.7-30.1c-2.9-1.5-5.7-3-8.6-4.5C248.3 302.9 220 288 176 288c-47 0-83.5 12.8-108.4 25.8c-6.6 3.5-12.4 6.9-17.4 10.2c8.5-53 40.6-98.1 85.4-124.2c14.3-8.3 24.4-23.9 24.4-42L160 32zM397.1 383.8c-6.3 34.7-22.8 65.8-46.3 90.2c-3.1 3.2-8.8 5.9-17 5.9l-219.6 0c-8.2 0-13.9-2.7-17-5.9c-27.6-28.6-45.5-66.5-48.7-108.5c1-.6 1.9-1.4 2.8-2.2c0 0 0 0 0 0s0 0 0 0l.2-.2c.3-.2 .7-.6 1.3-1.2c1.2-1.1 3.2-2.7 5.8-4.7c5.2-4 13.2-9.5 23.8-15C103.5 331.2 135 320 176 320c35.8 0 57.7 11.4 85.1 25.8c2.8 1.4 5.6 2.9 8.5 4.4c30.6 15.8 66.7 31.9 127.5 33.6zM51.3 363.4s0 0 0 0s0 0 0 0c0 0 0 0 0 0zm0 0s0 0 0 0s0 0 0 0zM320 157.7L320 32l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L304 0 144 0 112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 125.7c0 6-3.3 11.4-8.5 14.4C57.6 208.2 16 275.2 16 352c0 56 22.1 106.9 58.2 144.3C84.5 507 99.3 512 114.2 512l219.6 0c15 0 29.7-5 40.1-15.7C409.9 458.9 432 408 432 352c0-76.8-41.6-143.8-103.5-179.9c-5.2-3-8.5-8.4-8.5-14.4z\"]\n};\nconst faFlaskPotion = faFlaskRoundPotion;\nconst faFaceShush = {\n  prefix: 'fal',\n  iconName: 'face-shush',\n  icon: [512, 512, [], \"e38c\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 45.8-13.7 88.4-37.3 123.9c-4.9 7.4-2.9 17.3 4.5 22.2s17.3 2.9 22.2-4.5C496.3 357 512 308.3 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 83.8 40.2 158.1 102.4 204.8c7.1 5.3 17.1 3.9 22.4-3.2s3.9-17.1-3.2-22.4C67.2 394.3 32 329.3 32 256zM200.4 144a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm160 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM164.7 228.7c-6.2 6.2-6.2 16.4 0 22.6c10.3 10.3 24.7 20.8 43.3 28l0 28.4c-32.5 10.2-56 40.5-56 76.3l0 48c0 44.2 35.8 80 80 80l56 0 1.5 0c28.5 0 55.5-12.7 73.7-34.5l25.6-30.7c17-20.4 14.2-50.6-6.1-67.6c-11.6-9.7-26.4-12.9-40.1-10.2c-4.4-23.2-18.8-42.8-38.6-54.2l0-35.4c18.6-7.2 33.1-17.7 43.3-28c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0c-5.3 5.3-12.2 10.8-20.7 15.4l0-4.1c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 4.1c-8.5-4.7-15.4-10.1-20.7-15.4c-6.2-6.2-16.4-6.2-22.6 0zM256 224c8.8 0 16 7.2 16 16l0 64-32 0 0-64c0-8.8 7.2-16 16-16zM217.2 378l76.7 69.7c7.9-1.1 15.1-5 20.2-11.2l25.6-30.7c5.7-6.8 15.7-7.7 22.5-2s7.7 15.7 2 22.5L338.7 457c-12.2 14.6-30.2 23-49.2 23l-1.5 0-56 0c-26.5 0-48-21.5-48-48l0-48c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-8.8-7.2-16-16-16l-32 0c-6.7 0-12.5 4.1-14.8 10z\"]\n};\nconst faWorm = {\n  prefix: 'fal',\n  iconName: 'worm',\n  icon: [512, 512, [], \"e599\", \"M432 192l0-27.8-27.5-3.9-31.1-4.4c-30.7-4.4-53.4-30.6-53.4-61.6C320 59.9 347.9 32 382.3 32l40.1 0C454.2 32 480 57.8 480 89.6l0 70.4 0 48 0 148c0 68.5-55.5 124-124 124s-124-55.5-124-124l0-36c0-44.2-35.8-80-80-80c-39.8 0-72 32.2-72 72l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-66.3 53.7-120 120-120c70.7 0 128 57.3 128 128l0 36c0 42 34 76 76 76s76-34 76-76l0-164zM382.3 0C330.2 0 288 42.2 288 94.3c0 46.9 34.5 86.7 80.9 93.3L400 192l0 164c0 24.3-19.7 44-44 44s-44-19.7-44-44l0-36c0-88.4-71.6-160-160-160C68.1 160 0 228.1 0 312L0 456c0 30.9 25.1 56 56 56s56-25.1 56-56l0-144c0-22.1 17.9-40 40-40c26.5 0 48 21.5 48 48l0 36c0 86.2 69.8 156 156 156s156-69.8 156-156l0-148 0-48 0-70.4C512 40.1 471.9 0 422.4 0L382.3 0zM408 112a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHouseCircleXmark = {\n  prefix: 'fal',\n  iconName: 'house-circle-xmark',\n  icon: [640, 512, [], \"e50b\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0L512.5 192.8c-5.4-.5-10.9-.8-16.5-.8c-10.2 0-20.2 .9-29.9 2.5L288 37.3 96 206.7 96 432c0 26.5 21.5 48 48 48l64 0 0-160c0-17.7 14.3-32 32-32l96 0c1 0 2.1 .1 3.1 .1c-5.1 10.1-9.3 20.7-12.5 31.9L240 320l0 160 16 0 80 0 24.2 0c10 12.1 21.7 22.9 34.6 32L144 512c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm166.6 0l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n};\nconst faPlug = {\n  prefix: 'fal',\n  iconName: 'plug',\n  icon: [384, 512, [128268], \"f1e6\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zM16 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64c0 83 63.1 151.2 144 159.2l0 96.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96.8c80.9-8 144-76.2 144-159.2l0-64 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32 0L64 144l-32 0-16 0zM192 368c-70.7 0-128-57.3-128-128l0-64 256 0 0 64c0 70.7-57.3 128-128 128z\"]\n};\nconst faCalendarCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'calendar-circle-exclamation',\n  icon: [576, 512, [], \"e46e\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l266.8 0c-12.9-9.1-24.5-19.9-34.6-32L64 480c-17.7 0-32-14.3-32-32l0-256 320 0 64 0 16 0 16 0 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM320 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM432 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-160c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faSquareI = {\n  prefix: 'fal',\n  iconName: 'square-i',\n  icon: [448, 512, [], \"e272\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 32l80 0 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 192 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-192-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faChevronUp = {\n  prefix: 'fal',\n  iconName: 'chevron-up',\n  icon: [512, 512, [], \"f077\", \"M244.7 116.7c6.2-6.2 16.4-6.2 22.6 0l192 192c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L256 150.6 75.3 331.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l192-192z\"]\n};\nconst faFaceSaluting = {\n  prefix: 'fal',\n  iconName: 'face-saluting',\n  icon: [640, 512, [129761], \"e484\", \"M368.8 32.6c-10.1-.8-20.1-.8-30-.3c-8.8 .5-16.4-6.2-16.9-15.1s6.2-16.4 15-16.9c11.2-.6 22.7-.6 34.2 .3c141 10.6 246.7 133.4 236.1 274.4s-133.4 246.7-274.4 236.1C221.7 503 132.5 424.8 104.9 323c-2.3-8.5 2.7-17.3 11.3-19.6s17.3 2.7 19.6 11.3C159.9 403.7 238 472.1 335.3 479.4c123.4 9.3 230.9-83.3 240.1-206.6s-83.3-230.9-206.6-240.1zM235 345.2c5.2-7.2 15.2-8.8 22.3-3.6c17.5 12.6 48.9 27 94.6 27s77.2-14.4 94.6-27c7.2-5.2 17.2-3.5 22.3 3.6s3.5 17.2-3.6 22.3c-22.7 16.4-60.7 33-113.4 33s-90.6-16.6-113.4-33c-7.2-5.2-8.8-15.2-3.6-22.3zm37.3-160.6a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm136 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM257.5 89.4l-38 23.9c5.2 3.6 9.8 8.3 13.4 14.1c14 22.5 7.2 52.2-15.2 66.3l-64 40.1c0 0 0 0 0 0l-.1 .1-29 18.2C80.9 279.4 23.2 259.8 5.2 211.5c-13.6-36.4 .2-77.3 33.1-97.9L206.7 7.8c22.4-14.1 52-7.2 66 15.3s7.2 52.2-15.2 66.3zm-17-27.3c7.5-4.7 9.8-14.6 5.1-22s-14.6-9.8-22-5.1L54.7 140.4c-20 12.5-28.4 37.3-20.1 59.4c11 29.3 46 41.2 72.6 24.6l93.3-58.3c7.5-4.7 9.8-14.6 5.1-22s-14.6-9.8-22-5.1L128 173.7l0-41.3L240.5 62.1z\"]\n};\nconst faGaugeSimpleLow = {\n  prefix: 'fal',\n  iconName: 'gauge-simple-low',\n  icon: [512, 512, [\"tachometer-slow\"], \"f62c\", \"M256 480a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm0 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-35.3 0-64-28.7-64-64c0-18.6 7.9-35.3 20.5-47L129.9 151.6c-4.2-7.8-1.3-17.5 6.5-21.7s17.5-1.3 21.7 6.5l82.6 153.4c4.9-1.2 10-1.8 15.3-1.8c35.3 0 64 28.7 64 64s-28.7 64-64 64z\"]\n};\nconst faTachometerSlow = faGaugeSimpleLow;\nconst faFacePersevering = {\n  prefix: 'fal',\n  iconName: 'face-persevering',\n  icon: [512, 512, [], \"e385\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM316.1 410.7c-11.7-13-31.6-26.7-60.1-26.7s-48.4 13.7-60.1 26.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6C188.2 371.4 216.3 352 256 352s67.8 19.4 83.9 37.3c5.9 6.6 5.4 16.7-1.2 22.6s-16.7 5.4-22.6-1.2zM129.3 232.8c4-7.9 13.6-11.1 21.5-7.2l64 32c5.4 2.7 8.8 8.3 8.8 14.3s-3.4 11.6-8.8 14.3l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5L171.9 272l-35.4-17.7c-7.9-4-11.1-13.6-7.2-21.5zm246.2 21.5L340.2 272l35.4 17.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-5.4-2.7-8.8-8.3-8.8-14.3s3.4-11.6 8.8-14.3l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5zM211.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0zm89.4 22.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4z\"]\n};\nconst faCircleCamera = {\n  prefix: 'fal',\n  iconName: 'circle-camera',\n  icon: [512, 512, [\"camera-circle\"], \"e103\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.2 142.5L191.7 160l-7.7 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l144 0c30.9 0 56-25.1 56-56l0-80c0-30.9-25.1-56-56-56l-7.7 0-7.5-17.5c-3.8-8.8-12.5-14.5-22.1-14.5l-69.4 0c-9.6 0-18.3 5.7-22.1 14.5zM226.6 160l58.9 0 9.6 22.3c2.5 5.9 8.3 9.7 14.7 9.7l18.3 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24l18.3 0c6.4 0 12.2-3.8 14.7-9.7l9.6-22.3zM256 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCameraCircle = faCircleCamera;\nconst faHandSpock = {\n  prefix: 'fal',\n  iconName: 'hand-spock',\n  icon: [576, 512, [128406], \"f259\", \"M217.4 1.9c29.9-8.1 60.6 9.6 68.7 39.4l41.3 152.7L353.2 68.7c6.2-30.3 35.8-49.8 66.1-43.6s49.8 35.8 43.6 66.1l-2.5 12c12.3-7 27.2-9.3 41.9-5.4c29.9 7.9 47.8 38.5 39.9 68.4L481 398.6c-17.3 65.8-76.2 112-144 113.4c-.3 0-.7 0-1 0l-2.1 0-15.3 0c-58.8 0-115.8-20.9-160.6-59L51.7 362.7c-23.6-20-26.4-55.4-6.4-78.9l12 10.2-12-10.2c20-23.6 55.4-26.4 78.9-6.4l31.5 26.8-49-150.8c-9.6-29.4 6.5-61 35.9-70.6c13.3-4.3 27-3.4 39 1.6l-3.7-13.7c-8.1-29.9 9.6-60.6 39.4-68.7zM335.3 480c.2 0 .3 0 .5 0c53.8-.8 100.6-37.4 114.3-89.6l61.1-232.3c3.4-12.8-4.3-25.9-17.1-29.3s-25.9 4.3-29.3 17.1L430.5 276.1c-1.8 7-8.2 11.9-15.5 11.9l-5.8 0c-4.8 0-9.4-2.2-12.4-5.9s-4.2-8.6-3.3-13.3L431.5 84.8c2.7-13-5.7-25.7-18.7-28.3s-25.7 5.7-28.3 18.7L345.1 266.4c-1.5 7.3-7.8 12.5-15.2 12.8s-14-4.7-15.9-11.8L255.2 49.7c-3.5-12.8-16.6-20.4-29.4-16.9s-20.4 16.6-16.9 29.4l55.6 205.6c1.3 4.8 .3 9.9-2.7 13.9s-7.7 6.3-12.7 6.3l-2.7 0c-6.9 0-13.1-4.5-15.2-11.1L182.8 128.6c-4.1-12.6-17.6-19.5-30.2-15.4s-19.5 17.6-15.4 30.2l66.5 204.5c2.2 6.8-.4 14.3-6.3 18.2s-13.8 3.5-19.3-1.1l-74.5-63.3c-10.1-8.6-25.2-7.4-33.8 2.7s-7.4 25.2 2.7 33.8l106.2 90.3c39.1 33.2 88.6 51.4 139.9 51.4l15.3 0 1.4 0z\"]\n};\nconst faSpiderWeb = {\n  prefix: 'fal',\n  iconName: 'spider-web',\n  icon: [576, 512, [128376], \"f719\", \"M141.6 18.4c2.7-7.3 10.3-11.5 17.9-10.1l73.6 13.8c37 6.9 75 6.9 112 0L418.8 8.3c7.6-1.4 15.2 2.8 17.9 10.1l30.7 81.8c12 32 29.3 61.7 51.1 87.9l48.1 57.7c4.9 5.9 4.9 14.6 0 20.5L518.5 324c-21.8 26.2-39.1 55.9-51.1 87.9l-30.7 81.8c-2.7 7.3-10.3 11.5-17.9 10.1l-73.6-13.8c-37-6.9-75-6.9-112 0l-73.6 13.8c-7.6 1.4-15.2-2.8-17.9-10.1l-30.7-81.8c-12-32-29.3-61.7-51.1-87.9L11.7 266.2c-4.9-5.9-4.9-14.6 0-20.5L59.8 188c21.8-26.2 39.1-55.9 51.1-87.9l30.7-81.8zm17.8 43.7l-18.5 49.2c-13.2 35.3-32.3 68.1-56.5 97.1L58.2 240l70.5 0 2.6-2.9c25.4-29.1 45.1-62.7 57.9-99.1l5.2-14.7-35-61.2zM187 46l34.2 59.9c44.1 12 90.5 12 134.6 .2L390 46.2l-39 7.3c-40.9 7.7-82.9 7.7-123.8 0L187 46zM418.5 60.9l-35.2 61.7 5.4 15.4c12.8 36.4 32.5 70 57.9 99.1l2.6 2.9 71 0-26.2-31.5c-24.1-29-43.2-61.8-56.5-97.1L418.5 60.9zM520.1 272L449 272l-1.1 1.3c-26.2 30-46.3 64.8-59.1 102.5l-5 14.6 34.7 60.7 18.9-50.5c13.2-35.3 32.3-68.1 56.5-97.1L520.1 272zM390 465.8l-32.2-56.4c-44.2-14.3-91.6-15.5-136.5-3.4L187 466l40.2-7.5c40.9-7.7 82.9-7.7 123.8 0l39 7.3zM159.4 449.9l35-61.2-5.2-14.8c-12.8-36.4-32.5-70-57.9-99.1l-2.4-2.8-70.7 0 26.2 31.5c24.1 29 43.2 61.8 56.5 97.1l18.5 49.3zM170.2 272c18.6 24.5 33.7 51.5 45 80.1L261 272l-90.8 0zm72.3 96.8c30.9-4.7 62.4-4.1 93.1 1.8l-47.1-82.4-46 80.6zm120.2-15.3c11.1-29.2 26.3-56.6 45-81.6l-91.6 0 46.6 81.6zM407.7 240c-18.8-24.7-34-51.9-45.3-80.9L316.1 240l91.6 0zm-73.1-96.8c-30.5 4.9-61.6 4.8-92.1-.1l46.1 80.6 46-80.5zM215.2 159.8c-11.3 28.7-26.4 55.7-45.1 80.2l90.9 0-45.8-80.2z\"]\n};\nconst faCircleMicrophone = {\n  prefix: 'fal',\n  iconName: 'circle-microphone',\n  icon: [512, 512, [\"microphone-circle\"], \"e116\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-96zm64-32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32zM144 224c8.8 0 16 7.2 16 16l0 16c0 53 43 96 96 96s96-43 96-96l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 65.3-48.9 119.1-112 127l0 17c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17c-63.1-7.9-112-61.7-112-127l0-16c0-8.8 7.2-16 16-16z\"]\n};\nconst faMicrophoneCircle = faCircleMicrophone;\nconst faBookArrowUp = {\n  prefix: 'fal',\n  iconName: 'book-arrow-up',\n  icon: [448, 512, [], \"e0ba\", \"M64 0C28.7 0 0 28.7 0 64L0 448s0 0 0 0c0 35.3 28.7 64 64 64l112 0 0-32L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0 0-32L64 384c-11.7 0-22.6 3.1-32 8.6L32 64c0-17.7 14.3-32 32-32l336 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16l-96 0 0 32 80 0 0 64-80 0 0 32 128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-66.7c18.6-6.6 32-24.4 32-45.3l0-320c0-26.5-21.5-48-48-48L64 0zm68.7 228.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L224 182.6 224 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-313.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0l-96 96z\"]\n};\nconst faPopsicle = {\n  prefix: 'fal',\n  iconName: 'popsicle',\n  icon: [320, 512, [], \"e43e\", \"M288 160c0-70.7-57.3-128-128-128S32 89.3 32 160l0 176c0 8.8 7.2 16 16 16l96 0 0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160 96 0c8.8 0 16-7.2 16-16l0-176zM144 384l-96 0c-26.5 0-48-21.5-48-48L0 160C0 71.6 71.6 0 160 0s160 71.6 160 160l0 176c0 26.5-21.5 48-48 48l-96 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112z\"]\n};\nconst faCommand = {\n  prefix: 'fal',\n  iconName: 'command',\n  icon: [512, 512, [], \"e142\", \"M0 88C0 39.4 39.4 0 88 0s88 39.4 88 88l0 56 160 0 0-56c0-48.6 39.4-88 88-88s88 39.4 88 88s-39.4 88-88 88l-56 0 0 160 56 0c48.6 0 88 39.4 88 88s-39.4 88-88 88s-88-39.4-88-88l0-56-160 0 0 56c0 48.6-39.4 88-88 88s-88-39.4-88-88s39.4-88 88-88l56 0 0-160-56 0C39.4 176 0 136.6 0 88zm144 56l0-56c0-30.9-25.1-56-56-56S32 57.1 32 88s25.1 56 56 56l56 0zm32 192l160 0 0-160-160 0 0 160zm-32 32l-56 0c-30.9 0-56 25.1-56 56s25.1 56 56 56s56-25.1 56-56l0-56zm224 0l0 56c0 30.9 25.1 56 56 56s56-25.1 56-56s-25.1-56-56-56l-56 0zm0-224l56 0c30.9 0 56-25.1 56-56s-25.1-56-56-56s-56 25.1-56 56l0 56z\"]\n};\nconst faBlinds = {\n  prefix: 'fal',\n  iconName: 'blinds',\n  icon: [512, 512, [], \"f8fb\", \"M0 32C0 14.3 14.3 0 32 0L480 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L160 96l0 162.7c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L128 96 32 96C14.3 96 0 81.7 0 64L0 32zm480 0L32 32l0 32 448 0 0-32zM96 192l0 32-75.1 0C9.3 224 0 214.7 0 203.1c0-2.1 .3-4.1 .9-6.1l21.2-69 33.5 0L35.9 192 96 192zm96 32l0-32 284.1 0-19.7-64 33.5 0 21.2 69c.6 2 .9 4.1 .9 6.1c0 11.5-9.3 20.9-20.9 20.9L192 224zM65.6 288c-1 5.2-1.6 10.5-1.6 16s.6 10.8 1.6 16l-44.7 0C9.3 320 0 310.7 0 299.1c0-2.1 .3-4.1 .9-6.1l11.4-37 33.5 0-9.8 32 29.7 0zm156.8 32c1-5.2 1.6-10.5 1.6-16s-.6-10.8-1.6-16l253.7 0-9.8-32 33.5 0 11.4 37c.6 2 .9 4.1 .9 6.1c0 11.5-9.3 20.9-20.9 20.9l-268.7 0zM144 384l332.1 0-9.8-32 33.5 0 11.4 37c.6 2 .9 4.1 .9 6.1c0 11.5-9.3 20.9-20.9 20.9L20.9 416C9.3 416 0 406.7 0 395.1c0-2.1 .3-4.1 .9-6.1l11.4-37 33.5 0-9.8 32L144 384zm322.2 64l33.5 0 11.4 37c.6 2 .9 4.1 .9 6.1c0 11.5-9.3 20.9-20.9 20.9L20.9 512C9.3 512 0 502.7 0 491.1c0-2.1 .3-4.1 .9-6.1l11.4-37 33.5 0-9.8 32 440.1 0-9.8-32zM144 320a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faStopwatch = {\n  prefix: 'fal',\n  iconName: 'stopwatch',\n  icon: [448, 512, [9201], \"f2f2\", \"M128 16c0-8.8 7.2-16 16-16L304 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64.6c49.4 3.8 94 24.8 127.7 57l37-37c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-38.2 38.2C416 212.6 432 256.4 432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-109.5 84.6-199.2 192-207.4L208 32l-64 0c-8.8 0-16-7.2-16-16zM48 304a176 176 0 1 0 352 0A176 176 0 1 0 48 304zm192-96l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faSaxophone = {\n  prefix: 'fal',\n  iconName: 'saxophone',\n  icon: [640, 512, [127927], \"f8dc\", \"M521.9 32c-20.8 0-40.8 8.1-55.7 22.6L221.1 292.3c-2.3 2.3-5.4 3.5-8.7 3.5c-6.9 0-12.5-5.6-12.5-12.5l0-4.5c0-2.3 .5-4.7 1.4-6.8l49-112.1 21.5 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0L48 128l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l12.3 0L3.6 277.2C1.2 288.6 0 300.2 0 311.8l0 5.6C0 407.2 72.8 480 162.6 480c48.8 0 94.9-21.9 125.8-59.6L522.8 133.9c3-3.7 7.6-5.9 12.4-5.9l77.5 0c15.1 0 27.3-12.2 27.3-27.3c0-7.2-2.9-14.2-8-19.3L606.1 55.4c-15-15-35.4-23.4-56.6-23.4l-27.6 0zM61 160l154.6 0-43.4 99.3c-2.7 6.2-4.1 12.9-4.1 19.6l0 4.5c0 24.6 19.9 44.5 44.5 44.5c11.6 0 22.7-4.5 31-12.5L488.5 77.5c9-8.7 20.9-13.5 33.4-13.5l27.6 0c12.7 0 24.9 5.1 33.9 14.1L601.4 96l-66.2 0c-14.4 0-28 6.5-37.2 17.6L263.6 400.1c-24.8 30.3-61.9 47.9-101 47.9C90.5 448 32 389.5 32 317.4l0-5.6c0-9.4 1-18.8 2.9-28L61 160zm43 176a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm40-104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSquare2 = {\n  prefix: 'fal',\n  iconName: 'square-2',\n  icon: [448, 512, [], \"e257\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm185 78.4L171 187.7c-6.4 6.1-16.6 5.7-22.6-.7s-5.7-16.6 .7-22.6l14.1-13.2c15.8-14.9 36.8-23 58.5-22.7C267.3 129 304 166.3 304 212c0 22.2-8.8 43.4-24.5 59.1L198.6 352 304 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-144 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4L256.9 248.5c9.7-9.7 15.1-22.8 15.1-36.5c0-28.2-22.7-51.2-50.9-51.6c-13.4-.2-26.3 4.8-36.1 14z\"]\n};\nconst faFieldHockeyStickBall = {\n  prefix: 'fal',\n  iconName: 'field-hockey-stick-ball',\n  icon: [512, 512, [127953, \"field-hockey\"], \"f44c\", \"M500.3 100.9C520.7 72 513.7 32 484.9 11.7S416-1.8 395.7 27.1L147.6 379.4c-2 2.8-5.1 4.4-8.5 4.4c-5.3 0-10.5-4.7-10.5-11c0-1.6 .4-3.1 .9-4.4l17-38.5c14.3-32.3-.3-70.1-32.7-84.4s-70.1 .3-84.4 32.7l-17 38.5C4.8 334 .7 352.9 .6 371.8C0 448.3 61.9 512 139.4 511.8c44.9-.1 86.9-22 112.8-58.7L500.3 100.9zM474.2 82.4l-54 76.7-51.2-38.4 52.9-75.1C432 31.1 452 27.7 466.4 37.8S484.3 68 474.2 82.4zM401.7 185.3L226.1 434.6c-19.9 28.2-52.2 45-86.7 45.1C79.9 480 32.1 431 32.6 372c.1-14.6 3.2-29.1 9.1-42.5l17-38.5c7.1-16.2 26-23.5 42.2-16.3s23.5 26 16.3 42.2l-17 38.5c-2.4 5.3-3.6 11.2-3.7 17.1c-.2 23.9 19.2 43.3 42.6 43.2c13.8 0 26.7-6.8 34.6-18L350.5 146.9l51.2 38.4zM432 384a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nconst faFieldHockey = faFieldHockeyStickBall;\nconst faArrowUpSquareTriangle = {\n  prefix: 'fal',\n  iconName: 'arrow-up-square-triangle',\n  icon: [576, 512, [\"sort-shapes-up-alt\"], \"f88b\", \"M171.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L144 86.6 144 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96zM352 176l0-96c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm64 147.5L490.7 448l-149.4 0L416 323.5zM320 176c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 96zM307.6 442c-2.3 3.9-3.6 8.4-3.6 12.9c0 13.8 11.2 25.1 25.1 25.1l173.9 0c13.8 0 25.1-11.2 25.1-25.1c0-4.5-1.2-9-3.6-12.9L440.2 301.7c-5.1-8.5-14.3-13.7-24.2-13.7s-19.1 5.2-24.2 13.7L307.6 442z\"]\n};\nconst faSortShapesUpAlt = faArrowUpSquareTriangle;\nconst faFaceScream = {\n  prefix: 'fal',\n  iconName: 'face-scream',\n  icon: [640, 512, [], \"e38b\", \"M543.2 274.5c.5-6.1 .8-12.3 .8-18.5C544 132.3 443.7 32 320 32S96 132.3 96 256c0 6.2 .3 12.4 .8 18.5c-10.5-2.5-21.4-3.2-32.2-1.9c-.4-5.5-.5-11-.5-16.6C64 114.6 178.6 0 320 0S576 114.6 576 256c0 5.6-.2 11.1-.5 16.6c-10.8-1.3-21.7-.6-32.2 1.9zM407.6 462.2c-2.7 12.2-4.9 24.5-6.4 36.6C375.7 507.4 348.4 512 320 512c-28.4 0-55.6-4.6-81.1-13.1c-1.5-12.2-3.6-24.4-6.4-36.6C259.4 473.7 288.9 480 320 480c31.1 0 60.7-6.3 87.6-17.8zM224.3 164.4c-13.1 5.8-26.4 17.1-36.1 33c-9.7 15.9-13.3 32.2-12.1 45.3c1.2 13 6.9 21.7 14.7 26c8.1 4.4 19.5 4.7 32.7-1.1c13.1-5.8 26.4-17.1 36.1-33c9.7-15.9 13.3-32.2 12.1-45.3c-1.2-13-6.9-21.7-14.7-26c-8.1-4.4-19.5-4.7-32.7 1.1zm-12.9-29.3c19.4-8.6 41.8-10.4 61 .1c19.4 10.6 29.3 30.3 31.2 51.2c1.9 20.8-3.8 43.9-16.6 64.9c-12.8 21-30.9 37-50.5 45.6c-19.4 8.6-41.8 10.4-61-.1c-19.4-10.6-29.3-30.3-31.2-51.2c-1.9-20.8 3.8-43.9 16.6-64.9c12.8-21 30.9-37 50.5-45.6zm204.2 29.3c-13.2-5.8-24.6-5.5-32.7-1.1c-7.9 4.3-13.5 13-14.7 26c-1.2 13.1 2.4 29.4 12.1 45.3c9.7 15.9 23 27.2 36.1 33c13.2 5.8 24.6 5.5 32.7 1.1c7.9-4.3 13.5-13 14.7-26c1.2-13.1-2.4-29.4-12.1-45.3c-9.7-15.9-23-27.2-36.1-33zm12.9-29.3c19.5 8.6 37.7 24.6 50.5 45.6c12.8 21 18.5 44.1 16.6 64.9c-1.9 20.9-11.8 40.6-31.2 51.2c-19.2 10.5-41.5 8.7-61 .1c-19.5-8.6-37.7-24.6-50.5-45.6c-12.8-21-18.5-44.1-16.6-64.9c1.9-20.9 11.8-40.6 31.2-51.2c19.2-10.5 41.5-8.7 61-.1zM352 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-96 0c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-32zM113.6 317.8s0 0 0 0c29.4 24.5 52.9 60.4 69 97.8c13.7 31.8 22.5 65.7 24.8 96.4l-32.1 0c-2.3-26-9.9-55.5-22.1-83.8c-14.8-34.3-35.6-65.4-60-85.8c-9.1-7.5-22.5-8.7-32.9-2c0 0 0 0 0 0c-8 5.2-12.2 13.7-12.2 22.4c0 5 1.4 10.1 4.4 14.6c0 0 0 0 0 0C77.7 415.6 95 463.4 97.9 512l-32.1 0c-2.8-41.8-18-83.5-40-116.9c-6.6-9.9-9.8-21.2-9.8-32.3c0-19.2 9.5-38 26.9-49.2c0 0 0 0 0 0c22.5-14.5 51.3-12 70.8 4.2zm500.6 77.3c-22.1 33.4-37.2 75.1-40 116.9l-32.1 0c2.9-48.6 20.2-96.4 45.4-134.6c0 0 0 0 0 0c2.8-4.2 4.2-8.8 4.4-13.4c.4-9.1-3.9-18.2-12.2-23.6c0 0 0 0 0 0c-10.4-6.7-23.9-5.6-32.9 2c-24.4 20.4-45.3 51.5-60.1 85.8C474.7 456.5 467 486 464.7 512l-32.1 0c2.3-30.7 11.1-64.6 24.8-96.4c16.1-37.4 39.6-73.2 69-97.8c0 0 0 0 0 0c19.5-16.2 48.3-18.8 70.8-4.2c0 0 0 0 0 0c18.2 11.8 27.7 31.8 26.8 52c-.5 10.2-3.7 20.5-9.7 29.6z\"]\n};\nconst faSquareM = {\n  prefix: 'fal',\n  iconName: 'square-m',\n  icon: [448, 512, [], \"e276\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm125.1 38.8L224 276.1l98.9-141.3c4-5.7 11.3-8.2 17.9-6.1s11.2 8.3 11.2 15.3l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-173.2L237.1 313.2c-3 4.3-7.9 6.8-13.1 6.8s-10.1-2.5-13.1-6.8L128 194.8 128 368c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1z\"]\n};\nconst faCameraWeb = {\n  prefix: 'fal',\n  iconName: 'camera-web',\n  icon: [448, 512, [\"webcam\"], \"f832\", \"M224 32a192 192 0 1 1 0 384 192 192 0 1 1 0-384zM357.5 403.9C412.4 363 448 297.7 448 224C448 100.3 347.7 0 224 0S0 100.3 0 224c0 73.7 35.6 139 90.5 179.9L37 473.4c-5.6 7.2-6.5 17-2.5 25.2s12.4 13.4 21.5 13.4l336 0c9.1 0 17.5-5.2 21.5-13.4s3.1-18-2.5-25.2l-53.5-69.5zm-27.1 17.3L375.8 480 72.2 480l45.3-58.9C149.2 438.3 185.5 448 224 448s74.8-9.7 106.5-26.9zM224 112a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]\n};\nconst faWebcam = faCameraWeb;\nconst faCommentArrowDown = {\n  prefix: 'fal',\n  iconName: 'comment-arrow-down',\n  icon: [512, 512, [], \"e143\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zm16 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 137.4-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L272 281.4 272 144z\"]\n};\nconst faLightbulbCfl = {\n  prefix: 'fal',\n  iconName: 'lightbulb-cfl',\n  icon: [320, 512, [], \"e5a6\", \"M176 57.7C176 22 142.5-4.1 107.9 4.5L41.5 21.1C17.1 27.2 0 49.2 0 74.3c0 16 6.8 30.1 17.3 40C6.6 124.4 0 138.7 0 154.3c0 16 6.8 30.1 17.3 40C6.6 204.4 0 218.7 0 234.3c0 35.7 33.5 61.8 68.1 53.2l63.7-15.9 .1 0 64-16s0 0 0 0l63.8-15.9c14.4-3.6 28.3 7.3 28.3 22.1c0 10.5-7.1 19.6-17.3 22.1l-82.6 20.7C181 306.3 176 312.7 176 320l0 32-32 0 0-42.5-32 8 0 34.5-16 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l48 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 48 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-16 0 0-19.5 70.5-17.6c24.4-6.1 41.5-28 41.5-53.2c0-16-6.8-30.1-17.3-40c10.8-10.1 17.3-24.4 17.3-40c0-16-6.8-30.1-17.3-40c10.8-10.1 17.3-24.4 17.3-40c0-35.7-33.5-61.8-68.1-53.2L175.1 67.7c.6-3.3 .9-6.6 .9-10zM96 384l95.9 0 .1 0 .1 0 31.9 0 0 64L96 448l0-64zM270.7 203.8L124.1 240.5 60.3 256.4C45.9 260 32 249.1 32 234.3c0-10.5 7.1-19.6 17.3-22.1l18.6-4.6 .2-.1 191.7-47.9c14.3-3.5 28.2 7.4 28.2 22.2c0 10.5-7.1 19.6-17.3 22.1zm-136.2-93L259.7 79.6C274.1 76 288 86.9 288 101.7c0 10.5-7.1 19.6-17.3 22.1l-18.6 4.6-.2 .1L60.2 176.5C45.8 179.9 32 169.1 32 154.3c0-10.5 7.1-19.6 17.3-22.1L68 127.5c0 0 0 0 .1 0l66.4-16.6c0 0 0 0 .1 0zm-7.8-31c0 0 0 0 0 0L60.3 96.4s0 0 0 0C45.9 100 32 89.1 32 74.3c0-10.5 7.1-19.6 17.3-22.1l66.4-16.6C130.1 32 144 42.9 144 57.7c0 10.4-7.1 19.6-17.2 22.1z\"]\n};\nconst faWindowFrameOpen = {\n  prefix: 'fal',\n  iconName: 'window-frame-open',\n  icon: [512, 512, [], \"e050\", \"M272 32l144 0c17.7 0 32 14.3 32 32l0 192-176 0 0-224zM480 288l0-32 0-192c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64l0 192 0 32 32 0 384 0 32 0zM240 256L64 256 64 64c0-17.7 14.3-32 32-32l144 0 0 224zM16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 416 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-160-32 0 0 160L64 480l0-160-32 0 0 160-16 0z\"]\n};\nconst faFaceKiss = {\n  prefix: 'fal',\n  iconName: 'face-kiss',\n  icon: [512, 512, [128535, \"kiss\"], \"f596\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm276.7 40.5c-10.8-5.3-25.3-9.2-38.6-11c-7.4-1-12.6-7.9-11.6-15.4s7.9-12.6 15.4-11.6c15.2 2.1 32.7 6.6 46.8 13.6c7 3.4 13.9 7.8 19.2 13.4c5.4 5.6 9.8 13.2 9.8 22.5s-4.4 16.9-9.8 22.5c-5.3 5.5-12.2 9.9-19.2 13.4l-.2 .1 .2 .1c7 3.4 13.9 7.8 19.2 13.4c5.4 5.6 9.8 13.2 9.8 22.5s-4.4 16.9-9.8 22.5c-5.3 5.5-12.2 9.9-19.2 13.4c-14.1 6.9-31.6 11.4-46.8 13.6c-7.4 1-14.3-4.1-15.4-11.6s4.1-14.3 11.6-15.4c13.3-1.9 27.8-5.8 38.6-11c5.4-2.7 9.2-5.3 11.5-7.7c2.7-2.9 2.7-4.7 0-7.6c-2.3-2.4-6.1-5.1-11.5-7.7c-10.7-5.3-25.1-9.1-38.3-11c-6.7-.8-12-6.7-12-13.5c0-6.8 5.3-12.7 12-13.5c13.2-1.9 27.6-5.8 38.3-11c5.4-2.7 9.2-5.3 11.5-7.7c2.7-2.9 2.7-4.7 0-7.6c-2.3-2.4-6.1-5.1-11.5-7.7zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faKiss = faFaceKiss;\nconst faBridgeCircleXmark = {\n  prefix: 'fal',\n  iconName: 'bridge-circle-xmark',\n  icon: [640, 512, [], \"e4cb\", \"M48 32l80 0 128 0 128 0 128 0 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0-128 0-128 0-128 0-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64L48 64c-8.8 0-16-7.2-16-16s7.2-16 16-16zM496 64l-96 0 0 64 96 0 0-64zM368 64l-96 0 0 64 96 0 0-64zM240 64l-96 0 0 64 96 0 0-64zM48 240l16 0c53 0 96 43 96 96l0 96c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-96c0-53 43-96 96-96c16.1 0 31.2 4 44.6 10.9c-7.2 8.1-13.7 16.9-19.3 26.2c-7.7-3.3-16.3-5.2-25.2-5.2c-35.3 0-64 28.7-64 64l0 96c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-96c0-35.3-28.7-64-64-64l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm203.3-36.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faPeriod = {\n  prefix: 'fal',\n  iconName: 'period',\n  icon: [192, 512, [], \"2e\", \"M96 384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faFaceGrinTongue = {\n  prefix: 'fal',\n  iconName: 'face-grin-tongue',\n  icon: [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 79.8-41.7 149.8-104.5 189.5c-7.5 4.7-9.7 14.6-5 22.1s14.6 9.7 22.1 5C464.3 427.3 512 347.2 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 91.2 47.7 171.3 119.5 216.6c7.5 4.7 17.4 2.5 22.1-5s2.5-17.4-5-22.1C73.7 405.8 32 335.8 32 256zm144.4-24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM352 416l0-32.6c20.2-15.7 36.4-36.2 46.9-59.9c5.2-11.7-6.8-22.4-19.1-18.7c-37.3 11.1-79.3 17.4-123.8 17.4s-86.4-6.3-123.8-17.4c-12.3-3.7-24.2 7-19.1 18.7c10.4 23.6 26.6 44.1 46.8 59.8l0 32.7c0 53 43 96 96 96s96-43 96-96zm-32 0c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6l0 37.4z\"]\n};\nconst faGrinTongue = faFaceGrinTongue;\nconst faUpToDottedLine = {\n  prefix: 'fal',\n  iconName: 'up-to-dotted-line',\n  icon: [448, 512, [], \"e457\", \"M222.2 160.8c.5-.5 1.1-.8 1.8-.8s1.4 .3 1.8 .8L350.2 292.7c1.2 1.2 1.8 2.9 1.8 4.6c0 3.7-3 6.7-6.7 6.7L288 304c-8.8 0-16 7.2-16 16l0 120c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-120c0-8.8-7.2-16-16-16l-57.3 0c-3.7 0-6.7-3-6.7-6.7c0-1.7 .7-3.3 1.8-4.6L222.2 160.8zM224 128c-9.5 0-18.6 3.9-25.1 10.8L74.5 270.8C67.8 278 64 287.5 64 297.3c0 21.4 17.3 38.7 38.7 38.7l41.3 0 0 104c0 22.1 17.9 40 40 40l80 0c22.1 0 40-17.9 40-40l0-104 41.3 0c21.4 0 38.7-17.3 38.7-38.7c0-9.9-3.8-19.3-10.5-26.5L249.1 138.9c-6.5-6.9-15.6-10.8-25.1-10.8zM416 36a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM32 36a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM296 60a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM224 36a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM104 60a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"]\n};\nconst faThoughtBubble = {\n  prefix: 'fal',\n  iconName: 'thought-bubble',\n  icon: [512, 512, [], \"e32e\", \"M256 0c-50.7 0-94.4 29.4-115.2 72.1c-1.6-.1-3.2-.1-4.8-.1C60.9 72 0 132.9 0 208s60.9 136 136 136c10.8 0 21.2-1.3 31.3-3.6C187.8 366.9 219.9 384 256 384s68.2-17.1 88.7-43.6c10.1 2.4 20.5 3.6 31.3 3.6c75.1 0 136-60.9 136-136s-60.9-136-136-136c-1.6 0-3.2 0-4.8 .1C350.4 29.4 306.7 0 256 0zM166 94.5C179.6 58 214.8 32 256 32s76.4 26 90 62.5c2.6 7 9.6 11.2 17 10.3c4.3-.5 8.6-.8 13-.8c57.4 0 104 46.6 104 104s-46.6 104-104 104c-11.5 0-22.6-1.9-32.9-5.3c-7.1-2.4-14.8 .5-18.7 6.9C310.3 336.6 284.9 352 256 352s-54.3-15.4-68.4-38.5c-3.9-6.4-11.6-9.2-18.7-6.9c-10.3 3.4-21.4 5.3-32.9 5.3C78.6 312 32 265.4 32 208s46.6-104 104-104c4.4 0 8.8 .3 13 .8c7.4 .9 14.4-3.3 17-10.3zM144 416a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 0A32 32 0 1 0 0 480a32 32 0 1 0 64 0z\"]\n};\nconst faSkeletonRibs = {\n  prefix: 'fal',\n  iconName: 'skeleton-ribs',\n  icon: [640, 512, [], \"e5cb\", \"M336 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-49.9 0c-29.3 0-56.6 16-69.7 42.9c-14.9 30.8-36.9 79.1-55.2 132C111 291.5 96 349.8 96 400l0 11.2c0 38 30.8 68.8 68.8 68.8c9.6 0 19.1-2 27.9-5.9l81.8-36.3c9.5-4.2 19.4-7 29.5-8.5l0 66.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-66.8c10.1 1.5 20 4.3 29.5 8.5l81.8 36.3c8.8 3.9 18.3 5.9 27.9 5.9c38 0 68.8-30.8 68.8-68.8l0-11.2c0-50.2-15-108.5-33.2-161.1c-18.3-52.8-40.3-101.2-55.2-132C442.5 80 415.2 64 385.9 64L336 64l0-48zM304 96l0 82.9L176.2 204.4c13.3-33.2 26.8-62.5 37-83.5c7.4-15.3 23.2-24.9 40.9-24.9L304 96zM162.8 239.7l.3-.1L304 211.5l0 72.5L135.8 333.1c5.7-27.4 14.1-55.9 23.7-83.7c1.1-3.2 2.3-6.5 3.4-9.7zM130 367.9c.8-.1 1.6-.3 2.4-.5l171.5-50 0 79.6c-14.5 1.6-28.9 5.5-42.5 11.5l-81.8 36.3c-4.7 2.1-9.8 3.2-14.9 3.2c-20.3 0-36.8-16.5-36.8-36.8l0-11.2c0-10.3 .7-21 2-32.1zM336 397l0-79.6 171.5 50c.8 .2 1.6 .4 2.5 .5c1.3 11.1 2 21.9 2 32.1l0 11.2c0 20.3-16.5 36.8-36.8 36.8c-5.1 0-10.2-1.1-14.9-3.2l-81.8-36.3c-13.6-6.1-28-9.9-42.5-11.5zm168.2-63.9L336 284l0-72.5 140.9 28.2 .3 .1c1.1 3.2 2.3 6.4 3.4 9.7c9.6 27.7 18 56.2 23.7 83.7zM463.8 204.4L336 178.9 336 96l49.9 0c17.7 0 33.5 9.6 40.9 24.9c10.2 21 23.7 50.3 37 83.5zM0 128L0 240 0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256c0-8.6 4.9-16.6 12.6-20.4l44.5-22.2c23.8-11.9 38.9-36.3 38.9-63l0-6.4c0-35.3-28.7-64-64-64S0 92.7 0 128zm32 62.1L32 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 6.4c0 14.5-8.2 27.8-21.2 34.3L32 190.1zM576 64c-35.3 0-64 28.7-64 64l0 6.4c0 26.7 15.1 51 38.9 63l44.5 22.2c7.7 3.9 12.6 11.8 12.6 20.4l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256 0-112c0-35.3-28.7-64-64-64zM565.2 168.7c-13-6.5-21.2-19.8-21.2-34.3l0-6.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 62.1-42.8-21.4z\"]\n};\nconst faRaygun = {\n  prefix: 'fal',\n  iconName: 'raygun',\n  icon: [576, 512, [], \"e025\", \"M39.3 2.6c4.5-3 10.3-3.4 15.2-1.2L195.4 64 272 64c18 0 34.6 6 48 16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96 0 16 32 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 32 0c0-6.1 3.4-11.6 8.8-14.3l96-48c5-2.5 10.9-2.2 15.6 .7s7.6 8.1 7.6 13.6l0 128c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-96-48c-5.4-2.7-8.8-8.3-8.8-14.3l-32 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-32 0 0 16 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c-12.4 9.3-27.6 15.1-44.2 15.9l0 .1L172.6 494.3c-7.9 15.8-27.1 22.2-42.9 14.3l-80-40c-15.8-7.9-22.2-27.1-14.3-42.9l69-137.9C46.1 283.8 0 235.3 0 176c0-30.5 12.2-58.2 32-78.4L32 16c0-5.4 2.7-10.5 7.3-13.4zM480 176l0 6.1 64 32 0-76.2-64 32 0 6.1zM192.3 96c-.2 0-.5 0-.7 0L112 96c-44.2 0-80 35.8-80 80s35.8 80 80 80l8.2 0L256 256l16 0c26.5 0 48-21.5 48-48l0-32 0-32c0-26.5-21.5-48-48-48l-79.7 0zM64 40.6l0 34.2C78.5 67.9 94.8 64 112 64l4.6 0L64 40.6zM140 288L64 440l80 40 96-192-100 0zM112 160a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faFlute = {\n  prefix: 'fal',\n  iconName: 'flute',\n  icon: [640, 512, [], \"f8b9\", \"M160 320l416 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-416 0 0 128zm-32 0l0-128-64 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0zM64 160l64 0 16 0 16 0 416 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-416 0-16 0-16 0-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64zm256 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faAcorn = {\n  prefix: 'fal',\n  iconName: 'acorn',\n  icon: [448, 512, [], \"f6ae\", \"M267.3 27.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-3.9 3.9C225.5 23.9 215.1 43.2 210.5 64L96 64C43 64 0 107 0 160l0 16c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-16c0-53-43-96-96-96L243.6 64c3.8-12.3 10.6-23.6 19.8-32.8l3.9-3.9zM352 96c35.3 0 64 28.7 64 64l0 16L32 176l0-16c0-35.3 28.7-64 64-64l256 0zM48.4 240c4.1 78.1 39 189.3 165.5 236.4c6.5 2.4 13.7 2.4 20.2 0C360.6 429.3 395.5 318.1 399.6 240l-32 0c-4 70.6-35.5 165.2-143.5 206C116 405.2 84.4 310.6 80.5 240l-32 0z\"]\n};\nconst faVideoArrowUpRight = {\n  prefix: 'fal',\n  iconName: 'video-arrow-up-right',\n  icon: [576, 512, [], \"e2c9\", \"M320 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l256 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-47.2 0-161.6 0-47.2c0-35.3-28.7-64-64-64L64 64zM416 354.4l103.4 56.9c5.6 3.1 12 4.7 18.4 4.7c21.1 0 38.2-17.1 38.2-38.2l0-243.6c0-21.1-17.1-38.2-38.2-38.2c-6.4 0-12.8 1.6-18.4 4.7L416 157.6l0 36.5 118.8-65.4c.9-.5 1.9-.8 3-.8c3.4 0 6.2 2.8 6.2 6.2l0 243.6c0 3.4-2.8 6.2-6.2 6.2c-1 0-2.1-.3-3-.8L416 317.9l0 36.5zM160 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l73.4 0L100.7 324.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 214.6l0 73.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-8.8-7.2-16-16-16l-112 0z\"]\n};\nconst faGrateDroplet = {\n  prefix: 'fal',\n  iconName: 'grate-droplet',\n  icon: [576, 512, [], \"e194\", \"M64 64l320 0c17.7 0 32 14.3 32 32l0 88.9c7.8-11.1 19.1-19.1 32-22.7L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l280.2 0c-6.6-9.9-12-20.6-16.1-32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32zm320 64c0-17.7-14.3-32-32-32l-56 0-72 0-72 0L96 96c-17.7 0-32 14.3-32 32l0 128 0 128c0 17.7 14.3 32 32 32l56 0 72 0 72 0 24.9 0c-.6-5.3-.9-10.6-.9-16c0-5.4 .3-10.7 .9-16l-8.9 0 0-112 40 0 0 32 32-60 0-116zM96 128l40 0 0 112-40 0 0-112zm72 112l0-112 40 0 0 112-40 0zm72 0l0-112 40 0 0 112-40 0zm72 0l0-112 40 0 0 112-40 0zm-32 32l0 112-40 0 0-112 40 0zm-72 0l0 112-40 0 0-112 40 0zm-72 0l0 112-40 0 0-112 40 0zm257.4 90.4L464 230l70.6 132.4c6.2 11.6 9.4 24.5 9.4 37.6c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-13.1 3.2-26.1 9.4-37.6zm-28.2-15.1C356.5 363.5 352 381.6 352 400c0 61.9 50.1 112 112 112s112-50.1 112-112c0-18.4-4.5-36.5-13.2-52.7L487.5 206.1c-4.6-8.7-13.7-14.1-23.5-14.1s-18.9 5.4-23.5 14.1L365.2 347.3z\"]\n};\nconst faSealExclamation = {\n  prefix: 'fal',\n  iconName: 'seal-exclamation',\n  icon: [512, 512, [], \"e242\", \"M86.6 198.6c6-6 9.4-14.1 9.4-22.6l0-64c0-8.8 7.2-16 16-16l64 0c8.5 0 16.6-3.4 22.6-9.4l52.7-52.7c1.2-1.2 2.9-1.9 4.7-1.9s3.4 .7 4.7 1.9l52.7 52.7c6 6 14.1 9.4 22.6 9.4l64 0c8.8 0 16 7.2 16 16l0 64c0 8.5 3.4 16.6 9.4 22.6l52.7 52.7c1.2 1.2 1.9 2.9 1.9 4.7s-.7 3.4-1.9 4.7l-52.7 52.7c-6 6-9.4 14.1-9.4 22.6l0 64c0 8.8-7.2 16-16 16l-64 0c-8.5 0-16.6 3.4-22.6 9.4l-52.7 52.7c-1.2 1.2-2.9 1.9-4.7 1.9s-3.4-.7-4.7-1.9l-52.7-52.7c-6-6-14.1-9.4-22.6-9.4l-64 0c-8.8 0-16-7.2-16-16l0-64c0-8.5-3.4-16.6-9.4-22.6L33.9 260.7c-1.2-1.2-1.9-2.9-1.9-4.7s.7-3.4 1.9-4.7l52.7-52.7zM64 112l0 64L11.3 228.7C4.1 235.9 0 245.8 0 256s4.1 20.1 11.3 27.3L64 336l0 64c0 26.5 21.5 48 48 48l64 0 52.7 52.7c7.2 7.2 17.1 11.3 27.3 11.3s20.1-4.1 27.3-11.3L336 448l64 0c26.5 0 48-21.5 48-48l0-64 52.7-52.7c7.2-7.2 11.3-17.1 11.3-27.3s-4.1-20.1-11.3-27.3L448 176l0-64c0-26.5-21.5-48-48-48l-64 0L283.3 11.3C276.1 4.1 266.2 0 256 0s-20.1 4.1-27.3 11.3L176 64l-64 0c-26.5 0-48 21.5-48 48zm192 16c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faChessBishop = {\n  prefix: 'fal',\n  iconName: 'chess-bishop',\n  icon: [320, 512, [9821], \"f43a\", \"M104 0C95.2 0 88 7.2 88 16s7.2 16 16 16l11.6 0C103.6 42.9 89.8 56.7 75.9 72.8C39 115.7 0 177.6 0 248.7c0 53.2 37.2 80 64 92.3L64 352l32 0 0-21.6c0-6.7-4.1-12.7-10.4-15C62.5 306.8 32 288.1 32 248.7c0-59.7 33-114.3 68.1-155c17.4-20.2 34.7-36.4 47.8-47.6c4.7-4 8.8-7.3 12.1-10c3.3 2.6 7.4 6 12.1 10c13.1 11.2 30.4 27.5 47.8 47.6c7.2 8.4 14.3 17.3 21.1 26.7l-76.2 76.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L258.6 148c17.3 30.4 29.4 64.6 29.4 100.7c0 39.4-30.5 58-53.6 66.7c-6.3 2.3-10.4 8.3-10.4 15l0 21.6 32 0 0-10.9c26.8-12.3 64-39.1 64-92.3c0-71.2-39-133-75.9-175.9C230.2 56.7 216.4 42.9 204.4 32L216 32c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 0 104 0zM254.2 416l32.7 52.7c.7 1.2 1.1 2.5 1.1 3.9c0 4.1-3.3 7.4-7.4 7.4L39.4 480c-4.1 0-7.4-3.3-7.4-7.4c0-1.4 .4-2.7 1.1-3.9L65.8 416l188.4 0zm0-32L65.8 384c-11.1 0-21.4 5.7-27.2 15.1L5.9 451.8C2.1 458 0 465.2 0 472.6C0 494.3 17.7 512 39.4 512l241.1 0c21.8 0 39.4-17.7 39.4-39.4c0-7.3-2.1-14.5-5.9-20.8l-32.7-52.7c-5.8-9.4-16.1-15.1-27.2-15.1z\"]\n};\nconst faMessageSms = {\n  prefix: 'fal',\n  iconName: 'message-sms',\n  icon: [512, 512, [], \"e1e5\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM96 180.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L112 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0C112.5 144 96 160.5 96 180.8zM372.8 144c-20.3 0-36.8 16.5-36.8 36.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L352 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0zm-152 6.4c-4.1-5.5-11.3-7.8-17.9-5.6S192 153.1 192 160l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 19.2 25.6c3 4 7.8 6.4 12.8 6.4s9.8-2.4 12.8-6.4L288 208l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-6.9-4.4-13-10.9-15.2s-13.7 .1-17.9 5.6L256 197.3l-35.2-46.9z\"]\n};\nconst faCoffeeBeans = {\n  prefix: 'fal',\n  iconName: 'coffee-beans',\n  icon: [512, 512, [], \"e13f\", \"M476.8 258c50-50 39.9-141.2-22.6-203.6S300.5-18.2 250.5 31.8s-39.9 141.2 22.6 203.6S426.8 308 476.8 258zm-22.6-22.6c-33 33-103.4 32.3-158.4-22.6c-40.6-40.6-51.6-89.6-41.3-125.8c3.9 6.2 8 12 12.3 17.1c27.7 32.7 61.1 44.7 90.6 55.2l1 .3c30.1 10.8 56.2 20.4 78.2 46.3c6.4 7.5 12.6 17.8 18.4 28.7l-.7 .7zm6.3-49.7c-27.7-32.7-61.1-44.7-90.6-55.2l-1-.3c-30.1-10.8-56.2-20.4-78.2-46.3c-6.4-7.5-12.6-17.8-18.4-28.7l.7-.7c33-33 103.4-32.3 158.4 22.6c40.6 40.6 51.6 89.6 41.3 125.8c-3.9-6.2-8-12-12.3-17.1zM128 480c-46.7 0-96-50.3-96-128c0-57.4 26.9-99.8 59.8-118.1c-1.6 7.1-2.8 14.2-3.4 20.8c-3.6 42.7 11.6 74.8 25 103.1l.4 .9c13.7 28.9 25.4 54.2 22.5 88c-.8 9.8-3.6 21.5-7.3 33.3l-1 0zm39.6-30.7c3.6-42.7-11.6-74.8-25-103.1l-.4-.9c-13.7-28.9-25.4-54.2-22.5-88c.8-9.8 3.6-21.5 7.3-33.3l1 0c46.7 0 96 50.3 96 128c0 57.4-26.9 99.8-59.8 118.1c1.6-7.1 2.8-14.2 3.4-20.8zM128 512c70.7 0 128-71.6 128-160s-57.3-160-128-160S0 263.6 0 352s57.3 160 128 160z\"]\n};\nconst faHatWitch = {\n  prefix: 'fal',\n  iconName: 'hat-witch',\n  icon: [576, 512, [], \"f6e7\", \"M96 384l34.9 0 80.9-185c13.8-31.5 37.3-57.7 67.2-74.8L436.8 34.1c2.4-1.4 5.2-2.1 7.9-2.1l1.5 0c3.8 0 7.5 1.4 10.4 3.9l82.5 70.7c3.1 2.7 4.9 6.5 4.9 10.6c0 2.2-.5 4.3-1.5 6.3L516.7 175l-1.1-4.3C509.4 145.6 486.9 128 461 128c-18.8 0-36.4 9.4-46.9 25.1l-14.3 21.5c-10.3 15.5-15.8 33.6-15.8 52.2c0 13.2 2.8 26.2 8.1 38.2L445 384l35 0L421.4 252c-3.5-7.9-5.4-16.5-5.4-25.2c0-12.3 3.6-24.3 10.4-34.5l14.3-21.5c4.5-6.8 12.1-10.8 20.2-10.8c11.2 0 20.9 7.6 23.6 18.4l7.1 28.3c2.5 10.2 11.7 17.3 22.2 17.3c8.7 0 16.6-4.9 20.5-12.6l36.8-73.6c3.2-6.4 4.9-13.4 4.9-20.6c0-13.4-5.9-26.2-16.1-34.9L477.5 11.6C468.8 4.1 457.7 0 446.2 0l-1.5 0c-8.4 0-16.6 2.2-23.8 6.3L263.2 96.5c-35.8 20.5-64.1 51.9-80.6 89.7L96 384zM52.8 448l470.4 0c-24.5 15.2-61.9 32-107.2 32l-256 0c-45.3 0-82.7-16.8-107.2-32zM22.6 416C10.1 416 0 426.1 0 438.6c0 6 2.4 11.7 6.9 15.6C25.9 470.3 82.6 512 160 512l256 0c77.4 0 134.1-41.7 153.1-57.8c4.6-3.9 6.9-9.6 6.9-15.6c0-12.5-10.1-22.6-22.6-22.6L22.6 416zM304 352c8.8 0 16 7.2 16 16l0 16 32 0 0-16c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 16 32 0 0-16c0-8.8 7.2-16 16-16l32 0z\"]\n};\nconst faFaceGrinWink = {\n  prefix: 'fal',\n  iconName: 'face-grin-wink',\n  icon: [512, 512, [\"grin-wink\"], \"f58c\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 98.1c-31.2 0-61.4-2.9-89.9-8.3c22.6 23.6 54.5 38.3 89.9 38.3s67.3-14.7 89.9-38.3c-28.5 5.4-58.7 8.3-89.9 8.3zm142.8-30.7c-24.1 54.6-79 92.7-142.8 92.7s-118.7-38.1-142.8-92.7c-5.2-11.7 6.8-22.4 19.1-18.7c37.3 11.1 79.3 17.4 123.8 17.4s86.4-6.3 123.8-17.4c12.3-3.7 24.2 7 19.1 18.7zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm148.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nconst faGrinWink = faFaceGrinWink;\nconst faClockThreeThirty = {\n  prefix: 'fal',\n  iconName: 'clock-three-thirty',\n  icon: [512, 512, [], \"e357\", \"M32 256a224 224 0 1 0 448 0A224 224 0 1 0 32 256zm480 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM240 400l0-144c0-8.8 7.2-16 16-16l112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0 0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faEarDeaf = {\n  prefix: 'fal',\n  iconName: 'ear-deaf',\n  icon: [512, 512, [\"deaf\", \"deafness\", \"hard-of-hearing\"], \"f2a4\", \"M507.3 27.3l-64 64c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l64-64c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm-320 320l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM240 96C160.5 96 96 160.5 96 240c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-97.2 78.8-176 176-176s176 78.8 176 176c0 51.3-21.9 97.4-56.9 129.6c-4.8 4.4-7.1 9.7-7.1 14.4c0 70.7-57.3 128-128 128l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c53 0 96-43 96-96c0-15.4 7.4-28.7 17.5-38c28.6-26.3 46.5-64.1 46.5-106c0-79.5-64.5-144-144-144zm0 64c-44.2 0-80 35.8-80 80c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112s112 50.1 112 112c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2-35.8-80-80-80z\"]\n};\nconst faDeaf = faEarDeaf;\nconst faDeafness = faEarDeaf;\nconst faHardOfHearing = faEarDeaf;\nconst faAlarmClock = {\n  prefix: 'fal',\n  iconName: 'alarm-clock',\n  icon: [512, 512, [9200], \"f34e\", \"M92.2 0C41.3 0 0 41.3 0 92.2c0 18.2 5.3 35.2 14.4 49.5c4.7 7.5 14.6 9.6 22.1 4.9s9.6-14.6 4.9-22.1c-5.9-9.3-9.4-20.4-9.4-32.3C32 58.9 58.9 32 92.2 32c15.8 0 30.2 6.1 40.9 16.1c6.5 6 16.6 5.6 22.6-.8s5.6-16.6-.8-22.6C138.4 9.3 116.4 0 92.2 0zM357.1 24.6c-6.5 6-6.9 16.1-.8 22.6s16.1 6.9 22.6 .8C389.6 38.1 404 32 419.8 32C453 32 480 58.9 480 92.2c0 11.9-3.4 23-9.4 32.3c-4.7 7.5-2.6 17.3 4.9 22.1s17.3 2.6 22.1-4.9c9.1-14.3 14.4-31.3 14.4-49.5C512 41.3 470.7 0 419.8 0c-24.2 0-46.3 9.3-62.7 24.6zM59.3 507.3l50-50C148.6 491.4 199.9 512 256 512s107.4-20.6 146.7-54.7l50 50c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-50-50C459.4 395.4 480 344.1 480 288C480 164.3 379.7 64 256 64S32 164.3 32 288c0 56.1 20.6 107.4 54.7 146.7l-50 50c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0zM256 96a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 5 2.4 9.8 6.4 12.8l64 48c7.1 5.3 17.1 3.9 22.4-3.2s3.9-17.1-3.2-22.4L272 296l0-120z\"]\n};\nconst faEclipse = {\n  prefix: 'fal',\n  iconName: 'eclipse',\n  icon: [640, 512, [], \"f749\", \"M371.1 13.1c-1-5.3-4.6-9.8-9.6-11.9s-10.7-1.5-15.2 1.6L256 65.1 165.7 2.8c-4.5-3.1-10.2-3.7-15.2-1.6s-8.6 6.6-9.6 11.9L121 121 13.1 140.8c-5.3 1-9.8 4.6-11.9 9.6s-1.5 10.7 1.6 15.2L65.1 256 2.8 346.3c-3.1 4.5-3.7 10.2-1.6 15.2s6.6 8.6 11.9 9.6L121 391l19.8 107.9c1 5.3 4.6 9.8 9.6 11.9s10.7 1.5 15.2-1.6L256 446.9l90.3 62.3c4.5 3.1 10.2 3.7 15.2 1.6s8.6-6.6 9.6-11.9l9.6-52.2c-10.3-4.5-20.2-9.9-29.6-15.9l-7 38-79.1-54.5c-5.5-3.8-12.7-3.8-18.2 0l-79.1 54.5-17.4-94.5c-1.2-6.5-6.3-11.6-12.8-12.8L43.2 344.1l54.5-79.1c3.8-5.5 3.8-12.7 0-18.2L43.2 167.8l94.5-17.4c6.5-1.2 11.6-6.3 12.8-12.8l17.4-94.5 79.1 54.5c5.5 3.8 12.7 3.8 18.2 0l79.1-54.5 7 38.1c9.4-6.1 19.3-11.4 29.6-15.9l-9.6-52.2zM256 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c13.7 0 27-2.2 39.4-6.2c-6.5-9-12.3-18.4-17.3-28.4c-7.1 1.7-14.5 2.6-22.1 2.6c-53 0-96-43-96-96s43-96 96-96c7.6 0 15 .9 22.1 2.6c5-9.9 10.8-19.4 17.3-28.4c-12.4-4-25.7-6.2-39.4-6.2zm64 128a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm320 0a176 176 0 1 0 -352 0 176 176 0 1 0 352 0z\"]\n};\nconst faFaceRelieved = {\n  prefix: 'fal',\n  iconName: 'face-relieved',\n  icon: [512, 512, [], \"e389\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm187.3 92.7c13 13 35.8 27.3 68.7 27.3s55.6-14.3 68.7-27.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C329.4 389.2 298.9 408 256 408s-73.4-18.8-91.3-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM387.2 238.4c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2c17.6 23.5 52.8 23.5 70.4 0zm-262.4 0c17.6 23.5 52.8 23.5 70.4 0c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2zm82.4-131.5c2.8 8.4-1.7 17.4-10.1 20.2l-6.3 2.1c-23.6 7.9-44 23.4-57.8 44.1l-7.6 11.5c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l7.6-11.5c17.8-26.6 43.9-46.6 74.3-56.7l6.3-2.1c8.4-2.8 17.4 1.7 20.2 10.1zm107.8 20.2c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1l6.3 2.1c30.4 10.1 56.5 30.1 74.3 56.7l7.6 11.5c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4L379 173.4c-13.8-20.7-34.1-36.3-57.8-44.1l-6.3-2.1z\"]\n};\nconst faRoadCircleCheck = {\n  prefix: 'fal',\n  iconName: 'road-circle-check',\n  icon: [640, 512, [], \"e564\", \"M157.5 74c9.2-25.2 33.2-42 60.1-42l204.9 0c26.9 0 50.9 16.8 60.1 42l44.1 120.6c-9.9-1.7-20.2-2.7-30.6-2.7c-1.5 0-2.9 0-4.4 .1L452.5 85c-4.6-12.6-16.6-21-30.1-21L336 64l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-86.4 0c-13.4 0-25.4 8.4-30.1 21L70.6 405c-7.6 20.9 7.8 43 30.1 43l238.5 0c5.9 11.4 12.9 22.2 21 32l-259.6 0c-44.5 0-75.4-44.2-60.1-86L157.5 74zM336 208l0 86.6c-3.5 7.6-6.5 15.6-8.9 23.8c-2.1 1.1-4.6 1.7-7.1 1.7c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zM496 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm67.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faDiceFive = {\n  prefix: 'fal',\n  iconName: 'dice-five',\n  icon: [448, 512, [9860], \"f523\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm216 24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM224 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 120a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM128 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faOctagonMinus = {\n  prefix: 'fal',\n  iconName: 'octagon-minus',\n  icon: [512, 512, [\"minus-octagon\"], \"f308\", \"M191.5 32.1c-10.6 0-20.8 4.2-28.3 11.7L43.8 163.2c-7.5 7.5-11.7 17.7-11.7 28.3l0 129c0 10.6 4.2 20.8 11.7 28.3L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l22.6-22.6L163.2 468.2c7.5 7.5 17.7 11.7 28.3 11.7l129 0c10.6 0 20.8-4.2 28.3-11.7L468.2 348.8c7.5-7.5 11.7-17.7 11.7-28.3l0-129c0-10.6-4.2-20.8-11.7-28.3L348.8 43.8c-7.5-7.5-17.7-11.7-28.3-11.7l-129 0zM160 240l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMinusOctagon = faOctagonMinus;\nconst faSquareRss = {\n  prefix: 'fal',\n  iconName: 'square-rss',\n  icon: [448, 512, [\"rss-square\"], \"f143\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 128c-8.8 0-16 7.2-16 16s7.2 16 16 16c132.5 0 240 107.5 240 240c0 8.8 7.2 16 16 16s16-7.2 16-16c0-150.2-121.8-272-272-272zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16c79.5 0 144 64.5 144 144c0 8.8 7.2 16 16 16s16-7.2 16-16c0-97.2-78.8-176-176-176z\"]\n};\nconst faRssSquare = faSquareRss;\nconst faFaceZany = {\n  prefix: 'fal',\n  iconName: 'face-zany',\n  icon: [512, 512, [], \"e3a4\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 79.8-41.7 149.8-104.5 189.5c-7.5 4.7-9.7 14.6-5 22.1s14.6 9.7 22.1 5C464.3 427.3 512 347.2 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 91.2 47.7 171.3 119.5 216.6c7.5 4.7 17.4 2.5 22.1-5s2.5-17.4-5-22.1C73.7 405.8 32 335.8 32 256zm272-64c-26.5 0-48-21.5-48-48c0-3.9 .5-7.7 1.4-11.4C261 143.9 271.5 152 284 152c15.5 0 28-12.5 28-28c0-12.5-8.1-23-19.4-26.6c3.6-.9 7.5-1.4 11.4-1.4c26.5 0 48 21.5 48 48s-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM144 184a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm0 112a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm24-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-4.5 166.7c-2.3 6.2-3.5 12.9-3.5 19.9l0 5.4c0 53 43 96 96 96s96-43 96-96l0-5.4c0-2.3-.1-4.6-.4-6.9c57.3-37.6 82-108 64.4-173.2c-3.7-13.7-19.6-18.7-31.8-11.6L159.8 348.5c-12.3 7.1-15.8 23.4-5.8 33.4c3.1 3.1 6.2 6 9.5 8.8zm175.4-17c-10.8-13.2-27.1-21.6-45.5-21.6l-2 0c-13.3 0-25.6 4.6-35.4 12.5c-9.7-7.9-22.1-12.5-35.4-12.5l-2 0c-.3 0-.6 0-.9 0l170.5-98.4c6.9 46-11.6 92.6-49.3 120.1zM291.4 384l2 0c14.7 0 26.6 11.9 26.6 26.6l0 5.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-5.4c0-14.7 11.9-26.6 26.6-26.6l2 0c6.7 0 12.8 2.7 17.2 7.2l.2 .3c1.6 1.7 3 3.6 4.1 5.8c.9 1.8 1.6 3.7 2 5.7c2.8 12.6 20.8 12.6 23.6 0c.4-2 1.1-3.9 2-5.7c1.1-2.1 2.5-4.1 4.1-5.8l.2-.3c4.4-4.5 10.6-7.2 17.2-7.2z\"]\n};\nconst faTricycle = {\n  prefix: 'fal',\n  iconName: 'tricycle',\n  icon: [512, 512, [], \"e5c3\", \"M272 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l85.3 0C372.1 64 384 75.9 384 90.7c0 8.4-4 16.3-10.7 21.3l-42.7 32-27.2 0c-58.4 0-113.2 24.5-152.1 66.1L117.9 160l10.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l31.4 0 51 76.5c-2.7 4-5.2 8.1-7.6 12.3l-4.2 7.4c-2.2-.1-4.4-.2-6.6-.2C50.1 256 0 306.1 0 368s50.1 112 112 112s112-50.1 112-112c0-48-30.1-88.9-72.5-104.8C183 209.2 240.8 176 303.4 176l20.1 0 14.2 56.6C289.9 251.2 256 297.6 256 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-5.2 0-10.3 .3-15.3 .9l-14.6-58.5 38.4-28.8c14.8-11.1 23.5-28.5 23.5-46.9C416 58.3 389.7 32 357.3 32L272 32zm73.5 232l23 91.9c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4l-23-91.8c2.5-.2 4.9-.3 7.4-.3c53 0 96 43 96 96s-43 96-96 96s-96-43-96-96c0-39.3 23.7-73.1 57.5-88zM112 288a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faLandMineOn = {\n  prefix: 'fal',\n  iconName: 'land-mine-on',\n  icon: [640, 512, [], \"e51b\", \"M320 0c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16zM192 400l32 0 192 0 32 0s0 0 0 0l32.8 0c6.3 0 12.1 3.7 14.6 9.5L526.8 480l-413.5 0 31.3-70.5c2.6-5.8 8.3-9.5 14.6-9.5l32.8 0s0 0 0 0zm32-32l0-32c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16l0 32-192 0zm224 0l0-32c0-26.5-21.5-48-48-48l-160 0c-26.5 0-48 21.5-48 48l0 32-32 0-.8 0c-19 0-36.2 11.2-43.9 28.5L84 467c-9.4 21.2 6.1 45 29.2 45l413.5 0c23.2 0 38.6-23.8 29.2-45l-31.3-70.5C517 379.2 499.8 368 480.8 368l-.8 0-32 0s0 0 0 0zM57.6 131.2c-7.1-5.3-17.1-3.9-22.4 3.2s-3.9 17.1 3.2 22.4l128 96c7.1 5.3 17.1 3.9 22.4-3.2s3.9-17.1-3.2-22.4l-128-96zm547.2 3.2c-5.3-7.1-15.3-8.5-22.4-3.2l-128 96c-7.1 5.3-8.5 15.3-3.2 22.4s15.3 8.5 22.4 3.2l128-96c7.1-5.3 8.5-15.3 3.2-22.4z\"]\n};\nconst faSquareArrowUpLeft = {\n  prefix: 'fal',\n  iconName: 'square-arrow-up-left',\n  icon: [448, 512, [], \"e263\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm280 64c8.8 0 16 7.2 16 16s-7.2 16-16 16l-97.4 0L315.3 324.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6 160 320c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144c0-8.8 7.2-16 16-16l136 0z\"]\n};\nconst faICursor = {\n  prefix: 'fal',\n  iconName: 'i-cursor',\n  icon: [256, 512, [], \"f246\", \"M0 14.9C-.6 23.7 6 31.3 14.9 32l8 .6C73.1 36.1 112 77.9 112 128.3L112 240l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 111.7c0 50.4-38.9 92.2-89.2 95.8l-8 .6C6 480.7-.6 488.3 0 497.1S8.3 512.6 17.1 512l8-.6c44.6-3.2 82.5-29 102.9-65.7c20.4 36.7 58.3 62.5 102.9 65.7l8 .6c8.8 .6 16.5-6 17.1-14.8s-6-16.5-14.8-17.1l-8-.6c-50.2-3.6-89.2-45.4-89.2-95.8L144 272l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-111.7c0-50.4 38.9-92.2 89.2-95.8l8-.6c8.8-.6 15.4-8.3 14.8-17.1S247.7-.6 238.9 0l-8 .6c-44.6 3.2-82.5 29-102.9 65.7C107.6 29.6 69.7 3.8 25.1 .6l-8-.6C8.3-.6 .7 6 0 14.9z\"]\n};\nconst faChartMixedUpCircleDollar = {\n  prefix: 'fal',\n  iconName: 'chart-mixed-up-circle-dollar',\n  icon: [576, 512, [], \"e5d9\", \"M416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l72.2 0-153 139.1L201.8 67.4c-5.6-4.4-13.5-4.5-19.2-.3l-176 128c-7.1 5.2-8.7 15.2-3.5 22.4s15.2 8.7 22.4 3.5L191.7 100 326.2 204.6c6.1 4.8 14.8 4.4 20.6-.8L512 53.6l0 74.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-8.8-7.2-16-16-16L416 0zM192 448c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 8.8-7.2 16-16 16zm0-224c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48zM80 432c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM64 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-26.5-21.5-48-48-48zm256 48a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM408.1 339c-.1-1.9 .3-2.9 .8-3.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7 2.3 15.1 4.8 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1z\"]\n};\nconst faSaltShaker = {\n  prefix: 'fal',\n  iconName: 'salt-shaker',\n  icon: [384, 512, [129474], \"e446\", \"M352 453.2c0-1.6-.1-3.2-.4-4.7L305.8 192 78.2 192 32.4 448.5c-.3 1.6-.4 3.1-.4 4.7C32 468 44 480 58.8 480l266.4 0c14.8 0 26.8-12 26.8-26.8zM300.1 160l-7.9-44.1C283.5 67.3 241.3 32 192 32s-91.5 35.3-100.2 83.9L83.9 160l216.1 0zm25.1 352L58.8 512C26.3 512 0 485.7 0 453.2c0-3.5 .3-6.9 .9-10.3L60.3 110.3C71.7 46.5 127.2 0 192 0s120.3 46.5 131.7 110.3l59.4 332.6c.6 3.4 .9 6.9 .9 10.3c0 32.5-26.3 58.8-58.8 58.8zM176 64a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM144 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM151.9 242l-24 192c-1.1 8.8-9.1 15-17.9 13.9s-15-9.1-13.9-17.9l24-192c1.1-8.8 9.1-15 17.9-13.9s15 9.1 13.9 17.9zm112-4l24 192c1.1 8.8-5.1 16.8-13.9 17.9s-16.8-5.1-17.9-13.9l-24-192c-1.1-8.8 5.1-16.8 13.9-17.9s16.8 5.1 17.9 13.9z\"]\n};\nconst faStamp = {\n  prefix: 'fal',\n  iconName: 'stamp',\n  icon: [512, 512, [], \"f5bf\", \"M310.4 129.8c6.1-9.8 9.6-21.3 9.6-33.8c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 12.5 3.5 24 9.6 33.8c9.5 15.2 22.4 37.9 22.4 65.1c0 51.4-41.7 93.1-93.1 93.1L112 288c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-18.9 0c-51.4 0-93.1-41.7-93.1-93.1c0-27.1 12.9-49.9 22.4-65.1zm27.2 16.9c-9.2 14.8-17.5 30.8-17.5 48.2c0 33.8 27.4 61.1 61.1 61.1l18.9 0c61.9 0 112 50.1 112 112c0 26.5-21.5 48-48 48L48 416c-26.5 0-48-21.5-48-48c0-61.9 50.1-112 112-112l18.9 0c33.8 0 61.1-27.4 61.1-61.1c0-17.4-8.3-33.4-17.5-48.2C165.3 132 160 114.6 160 96c0-53 43-96 96-96s96 43 96 96c0 18.6-5.3 36-14.5 50.7zM64 456l0 8c0 8.8 7.2 16 16 16l352 0c8.8 0 16-7.2 16-16l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faFilePlus = {\n  prefix: 'fal',\n  iconName: 'file-plus',\n  icon: [384, 512, [], \"f319\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM176 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64z\"]\n};\nconst faDrawSquare = {\n  prefix: 'fal',\n  iconName: 'draw-square',\n  icon: [448, 512, [], \"f5ef\", \"M64 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96c29.8 0 54.9 20.4 62 48l196 0c7.1-27.6 32.2-48 62-48c35.3 0 64 28.7 64 64c0 29.8-20.4 54.9-48 62l0 196c27.6 7.1 48 32.2 48 62c0 35.3-28.7 64-64 64c-29.8 0-54.9-20.4-62-48l-196 0c-7.1 27.6-32.2 48-62 48c-35.3 0-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-196C20.4 150.9 0 125.8 0 96C0 60.7 28.7 32 64 32zm62 368l196 0c5.8-22.5 23.5-40.2 46-46l0-196c-22.5-5.8-40.2-23.5-46-46l-196 0c-5.8 22.5-23.5 40.2-46 46l0 196c22.5 5.8 40.2 23.5 46 46zM96 416a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm256 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32-288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faToiletPaperUnderSlash = {\n  prefix: 'fal',\n  iconName: 'toilet-paper-under-slash',\n  icon: [640, 512, [\"toilet-paper-reverse-slash\"], \"e2a1\", \"M500.4 480L240 480c-8.8 0-16-7.2-16-16l0-48-32 0 0 48c0 26.5 21.5 48 48 48l288 0c3.9 0 7.7-.5 11.3-1.3L500.4 480zM544 327.6l0 23.7 32 25.3L576 192c0-50.8-11.2-97.5-30.1-132.1C527.4 25.9 499.1 0 464 0L176 0c-19.3 0-36.5 7.8-51.1 20.4l25.8 20.4c8.5-6 17.1-8.8 25.3-8.8l225.3 0c-7.2 8.2-13.6 17.7-19.2 27.9C363.2 94.5 352 141.2 352 192c0 2.6 0 5.2 .1 7.8l33.9 26.7c-1.3-11.1-1.9-22.6-1.9-34.5c0-46.5 10.3-87.7 26.2-116.8C426.4 45.5 446.1 32 464 32s37.6 13.5 53.8 43.2C533.7 104.3 544 145.5 544 192s-10.3 87.7-26.2 116.8c-3 5.4-6 10.3-9.2 14.6l25.1 19.8c3.7-4.9 7.1-10.2 10.2-15.7zM64 192c0 50.8 11.2 97.5 30.1 132.1c18.6 34 46.8 59.9 81.9 59.9l202.8 0-40.5-32L176 352c-17.9 0-37.6-13.5-53.8-43.2C106.3 279.7 96 238.5 96 192c0-10.3 .5-20.4 1.5-30.1L68.2 138.8c-2.8 17-4.2 34.8-4.2 53.2zm400 48c-6.4 0-11.9-11.3-14.5-27.6c-1-6.2-1.5-13.1-1.5-20.4s.5-14.2 1.5-20.4c2.6-16.3 8.1-27.6 14.5-27.6s11.9 11.3 14.5 27.6c1 6.2 1.5 13.1 1.5 20.4s-.5 14.2-1.5 20.4c-2.6 16.3-8.1 27.6-14.5 27.6zm0 32c16.2 0 26.6-9.9 31.4-16c5.1-6.4 8.2-13.8 10.3-20c4.2-12.7 6.3-28.3 6.3-44.1s-2.1-31.3-6.3-44.1c-2.1-6.2-5.2-13.5-10.3-20c-4.8-6.1-15.1-16-31.4-16s-26.6 9.9-31.4 16c-5.1 6.4-8.2 13.8-10.3 20c-4.2 12.7-6.3 28.3-6.3 44.1s2.1 31.3 6.3 44.1c2.1 6.2 5.2 13.5 10.3 20c4.8 6.1 15.1 16 31.4 16zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faToiletPaperReverseSlash = faToiletPaperUnderSlash;\nconst faStairs = {\n  prefix: 'fal',\n  iconName: 'stairs',\n  icon: [576, 512, [], \"e289\", \"M416 48c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L448 64l0 112c0 8.8-7.2 16-16 16l-128 0 0 144c0 8.8-7.2 16-16 16l-128 0 0 112c0 8.8-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 0-112c0-8.8 7.2-16 16-16l128 0 0-144c0-8.8 7.2-16 16-16l128 0 0-112z\"]\n};\nconst faDroneFront = {\n  prefix: 'fal',\n  iconName: 'drone-front',\n  icon: [640, 512, [\"drone-alt\"], \"f860\", \"M144 96c8.8 0 16 7.2 16 16l0 16 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 0-16c0-8.8 7.2-16 16-16zm352 0c8.8 0 16 7.2 16 16l0 16 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 0-16c0-8.8 7.2-16 16-16zM128 256l0-64 32 0 0 55.1 12.6 7.9 50.6-33.7C251.9 202.2 285.5 192 320 192s68.1 10.2 96.8 29.3L467.4 255l12.6-7.9 0-55.1 32 0 0 64c0 5.5-2.8 10.6-7.5 13.6l-58.1 36.3 7.7 9.2c16.8 20.1 26 45.5 26 71.7l0 13.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-13.2c0-18.7-6.6-36.8-18.5-51.2L419 323l-42.5 26.6c-2.5 1.6-5.5 2.4-8.5 2.4l-96 0c-3 0-5.9-.8-8.5-2.4L221 323l-10.5 12.6c-12 14.4-18.5 32.5-18.5 51.2l0 13.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-13.2c0-26.2 9.2-51.6 26-71.7l7.7-9.2-58.1-36.3c-4.7-2.9-7.5-8.1-7.5-13.6zm309.6 17.6l-38.5-25.7C375.7 232.3 348.1 224 320 224s-55.6 8.3-79.1 23.9l-38.5 25.7L276.6 320l86.8 0 74.2-46.4z\"]\n};\nconst faDroneAlt = faDroneFront;\nconst faGlassEmpty = {\n  prefix: 'fal',\n  iconName: 'glass-empty',\n  icon: [384, 512, [], \"e191\", \"M40.1 32c-4.7 0-8.4 4-8 8.7l34.6 410C68.1 467.3 81.9 480 98.6 480l186.8 0c16.6 0 30.5-12.7 31.9-29.3l34.6-410c.4-4.7-3.3-8.7-8-8.7L40.1 32zM.2 43.4C-1.7 20 16.7 0 40.1 0L343.8 0c23.4 0 41.8 20 39.9 43.4l-34.6 410c-2.8 33.1-30.5 58.6-63.8 58.6L98.6 512c-33.3 0-61-25.5-63.8-58.6L.2 43.4z\"]\n};\nconst faDialHigh = {\n  prefix: 'fal',\n  iconName: 'dial-high',\n  icon: [576, 512, [], \"e15c\", \"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 248l127 0c-7.9 63.1-61.7 112-127 112c-70.7 0-128-57.3-128-128s57.3-128 128-128c65.3 0 119.1 48.9 127 112l-127 0c-8.8 0-16 7.2-16 16s7.2 16 16 16zm160-16a160 160 0 1 0 -320 0 160 160 0 1 0 320 0zm120 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faUserHelmetSafety = {\n  prefix: 'fal',\n  iconName: 'user-helmet-safety',\n  icon: [448, 512, [128119, \"user-construction\", \"user-hard-hat\"], \"f82c\", \"M176 60.8c-28.7 16.6-48 47.6-48 83.2l192 0c0-35.5-19.3-66.6-48-83.2L272 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-19.2zM271.2 25C318.5 43.8 352 90 352 144l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 176c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c0-54 33.5-100.2 80.8-119C180 10.7 192.7 0 208 0l32 0c15.3 0 28 10.7 31.2 25zM224 320c-65.3 0-119.1-48.9-127-112l32.3 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l32.3 0c-7.9 63.1-61.7 112-127 112zM415.8 480c-3.3-53.6-47.8-96-102.2-96l-179.2 0C80 384 35.5 426.4 32.2 480l383.6 0zM0 486.4C0 412.2 60.2 352 134.4 352l89.6 0 89.6 0C387.8 352 448 412.2 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4z\"]\n};\nconst faUserConstruction = faUserHelmetSafety;\nconst faUserHardHat = faUserHelmetSafety;\nconst faI = {\n  prefix: 'fal',\n  iconName: 'i',\n  icon: [320, 512, [105], \"49\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l128 0 0 384L16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0 0-384 128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 32 16 32z\"]\n};\nconst faHryvniaSign = {\n  prefix: 'fal',\n  iconName: 'hryvnia-sign',\n  icon: [384, 512, [8372, \"hryvnia\"], \"f6f2\", \"M99.7 86.1C121.3 71.7 146.7 64 172.6 64L231 64c40.3 0 73 32.7 73 73c0 21.4-9.3 41.3-25 55L16 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l204.2 0L106 281.1c-4.1 2.1-8.1 4.4-11.8 6.9L16 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l47.6 0C53.6 336.2 48 355.2 48 375c0 58 47 105 105 105l58.4 0c32.3 0 63.8-9.5 90.6-27.4l10.9-7.2c7.4-4.9 9.3-14.8 4.4-22.2s-14.8-9.3-22.2-4.4l-10.9 7.2c-21.6 14.4-46.9 22.1-72.9 22.1L153 448c-40.3 0-73-32.7-73-73c0-21.4 9.3-41.3 25-55l263 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-204.2 0L278 230.9c4.1-2.1 8.1-4.4 11.8-6.9l78.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-47.6 0c10-16.2 15.6-35.2 15.6-55c0-58-47-105-105-105l-58.4 0c-32.3 0-63.8 9.5-90.6 27.4L71.1 66.7c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4l10.9-7.2z\"]\n};\nconst faHryvnia = faHryvniaSign;\nconst faArrowDownLeftAndArrowUpRightToCenter = {\n  prefix: 'fal',\n  iconName: 'arrow-down-left-and-arrow-up-right-to-center',\n  icon: [512, 512, [], \"e092\", \"M507.3 27.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L320 169.4 320 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144c0 8.8 7.2 16 16 16l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-105.4 0L507.3 27.3zM4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 342.6 192 448c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144c0-8.8-7.2-16-16-16L64 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l105.4 0L4.7 484.7z\"]\n};\nconst faPills = {\n  prefix: 'fal',\n  iconName: 'pills',\n  icon: [576, 512, [], \"f484\", \"M112 64c44.2 0 80 35.8 80 80l0 112L32 256l0-112c0-44.2 35.8-80 80-80zM32 368l0-80 160 0 0 80c0 44.2-35.8 80-80 80s-80-35.8-80-80zM0 144L0 368c0 61.9 50.1 112 112 112s112-50.1 112-112l0-224c0-61.9-50.1-112-112-112S0 82.1 0 144zM416 448c-70.7 0-128-57.3-128-128c0-29.6 10-56.8 26.9-78.5L494.5 421.1C472.8 438 445.6 448 416 448zM337.5 218.9C359.2 202 386.4 192 416 192c70.7 0 128 57.3 128 128c0 29.6-10 56.8-26.9 78.5L337.5 218.9zM416 480a160 160 0 1 0 0-320 160 160 0 1 0 0 320z\"]\n};\nconst faFaceGrinWide = {\n  prefix: 'fal',\n  iconName: 'face-grin-wide',\n  icon: [512, 512, [128515, \"grin-alt\"], \"f581\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm90-166.2c-22.6 23.6-54.5 38.3-89.9 38.3s-67.3-14.7-89.9-38.3c28.5 5.4 58.7 8.3 89.9 8.3s61.4-2.9 89.9-8.3zm33.8-41.1c-37.3 11.1-79.3 17.4-123.8 17.4s-86.4-6.3-123.8-17.4c-12.3-3.7-24.2 7-19.1 18.7c24.1 54.6 79 92.7 142.8 92.7s118.7-38.1 142.8-92.7c5.2-11.7-6.8-22.4-19.1-18.7zM192 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faGrinAlt = faFaceGrinWide;\nconst faTooth = {\n  prefix: 'fal',\n  iconName: 'tooth',\n  icon: [448, 512, [129463], \"f5c9\", \"M132 64c14.7 0 29 4.8 40.8 13.6l41.6 31.2 21.3 16c7.1 5.3 17.1 3.9 22.4-3.2s3.9-17.1-3.2-22.4l-5.4-4 16.3-13.9c13-11.1 29.5-17.2 46.6-17.2c39.5 0 71.6 32.1 71.6 71.6l0 3c0 11.6-2.7 23-7.9 33.4L354 216.3c-6.2 12.3-10.5 25.5-13 39.1L307.4 443.6 279.3 331.2C272.9 305.8 250.1 288 224 288s-48.9 17.8-55.3 43.2L140.6 443.6 107 255.4c-2.4-13.6-6.8-26.7-13-39.1L71.9 172c-5.2-10.4-7.9-21.8-7.9-33.4l0-6.6c0-37.6 30.4-68 68-68zm91.3 11.5L192 52c-17.3-13-38.4-20-60-20C76.8 32 32 76.8 32 132l0 6.6c0 16.6 3.9 32.9 11.3 47.7l22.2 44.3c4.8 9.6 8.2 19.8 10.1 30.4l34.6 193.6c2.6 14.7 15.4 25.4 30.4 25.4c14.1 0 26.5-9.6 29.9-23.4l29.4-117.7c2.8-11.1 12.8-18.9 24.2-18.9s21.5 7.8 24.2 18.9l29.4 117.7c3.4 13.7 15.8 23.4 29.9 23.4c14.9 0 27.7-10.7 30.4-25.4L372.5 261c1.9-10.6 5.3-20.8 10.1-30.4l22.2-44.3c7.4-14.8 11.3-31.1 11.3-47.7l0-3C416 78.4 369.6 32 312.4 32c-24.7 0-48.6 8.8-67.4 24.9L223.3 75.5z\"]\n};\nconst faBasketballHoop = {\n  prefix: 'fal',\n  iconName: 'basketball-hoop',\n  icon: [640, 512, [], \"f435\", \"M35.1 201.9C51.5 170.8 135.3 32 320 32s268.5 138.8 284.9 169.9c2.1 4 3.1 8.4 3.1 13l0 116.3c0 12.6-7.4 24.1-19 29.2l-79.2 35.2-5 37.2L602 389.7c23.1-10.3 38-33.2 38-58.5l0-116.3c0-8.9-1.8-18.6-6.8-28C615.3 153.1 523.3 0 320 0S24.7 153.1 6.8 187C1.8 196.3 0 206 0 214.9L0 331.2c0 25.3 14.9 48.2 38 58.5l97.2 43.2-5-37.2L51 360.4c-11.6-5.1-19-16.6-19-29.2l0-116.3c0-4.6 .9-9 3.1-13zM192 176c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32 32 0 0-32c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48l0 32 32 0 0-32zm-48 64l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l18 0 30.1 226.1c.8 6.2 5.2 11.4 11.3 13.2s12.6-.1 16.7-4.8l48.3-55.7 56.3 56.5c3 3 7.1 4.7 11.3 4.7s8.3-1.7 11.3-4.7l56.3-56.5 48.3 55.7c4.1 4.8 10.6 6.7 16.7 4.8s10.4-7 11.3-13.2L494 272l18 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-15.8 0c-.2 0-.3 0-.5 0L448 240l-47.9 0-.2 0-31.9 0-.1 0-95.9 0-.1 0-31.9 0-.2 0L192 240l-31.7 0c-.2 0-.3 0-.5 0L144 240zm34.3 32l54.4 0 1.4 1.7-48.6 53.1L178.3 272zM279 272l81.9 0 2.1 2.2-43 49.6-43-49.6L279 272zm128.3 0l54.4 0-7.3 54.7-48.6-53.1 1.4-1.7zM320 473.3l-46.6-46.8L320 372.7l46.6 53.8L320 473.3zm-69.3-69.5l-48.1-48.3L255.2 298l43.6 50.3-48.1 55.5zm-21 24.2l-26.5 30.6-8.8-66.1 35.3 35.5zm159.6-24.2l-48.1-55.5L384.8 298l52.6 57.5-48.1 48.3zm21 24.2l35.3-35.5-8.8 66.1-26.5-30.6z\"]\n};\nconst faObjectsAlignBottom = {\n  prefix: 'fal',\n  iconName: 'objects-align-bottom',\n  icon: [512, 512, [], \"e3bb\", \"M16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l480 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512zM176 352c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l64 0zm-64 32c-26.5 0-48-21.5-48-48L64 48C64 21.5 85.5 0 112 0l64 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-64 0zm288-32c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16l64 0zm-64 32c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-64 0z\"]\n};\nconst faV = {\n  prefix: 'fal',\n  iconName: 'v',\n  icon: [384, 512, [118], \"56\", \"M9.8 33.3c8.1-3.4 17.5 .4 21 8.5L192 422.9 353.3 41.8c3.4-8.1 12.8-11.9 21-8.5s11.9 12.8 8.5 21l-176 416c-2.5 5.9-8.3 9.8-14.7 9.8s-12.2-3.8-14.7-9.8L1.3 54.2c-3.4-8.1 .4-17.5 8.5-21z\"]\n};\nconst faSparkles = {\n  prefix: 'fal',\n  iconName: 'sparkles',\n  icon: [512, 512, [10024], \"f890\", \"M432 32c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16zm0 288c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16zM136.8 216.4L54.2 254.6l82.6 38.1c6.9 3.2 12.4 8.7 15.6 15.6l38.1 82.6 38.1-82.6c3.2-6.9 8.7-12.4 15.6-15.6l82.6-38.1-82.6-38.1c-6.9-3.2-12.4-8.7-15.6-15.6l-38.1-82.6-38.1 82.6c-3.2 6.9-8.7 12.4-15.6 15.6zM123.4 321.8L9.3 269.1C3.6 266.5 0 260.8 0 254.6s3.6-11.9 9.3-14.5l114.1-52.7L176 73.3c2.6-5.7 8.3-9.3 14.5-9.3s11.9 3.6 14.5 9.3l52.7 114.1L371.8 240c5.7 2.6 9.3 8.3 9.3 14.5s-3.6 11.9-9.3 14.5L257.8 321.8 205.1 435.8c-2.6 5.7-8.3 9.3-14.5 9.3s-11.9-3.6-14.5-9.3L123.4 321.8z\"]\n};\nconst faSquid = {\n  prefix: 'fal',\n  iconName: 'squid',\n  icon: [512, 512, [129425], \"e450\", \"M244.6 4.7c3.5-3.5 8.3-5.2 13.2-4.6L391.1 15.8C419.3 9.3 450.4 4.3 484.9 1c15-1.4 27.6 11.2 26.2 26.2c-3.3 34.4-8.4 65.6-14.8 93.8l15.7 133.2c.6 4.9-1.1 9.8-4.6 13.2s-8.4 5.1-13.3 4.5l-57-7.1c-7.3 10.7-14.9 20.4-22.8 29.1c-43.9 48.9-94.7 68.2-136.9 72.9l40.1 40.1c6.1 6.1 15.9 6.3 22.2 .4l66.8-62c18.9-17.6 48.3-17 66.6 1.2l34.2 34.2c6 6 6.3 15.5 .7 21.9l-11 12.5c-30.5 34.8-84.1 36.6-116.8 3.9l-2.9-2.9-15.9 14.7c-18.9 17.6-48.3 17-66.6-1.2l-50.3-50.3-30.1 20.7 38.1 38.1c18.7 18.7 18.7 49.1 0 67.9l-1.4 1.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l1.4-1.4c6.2-6.2 6.2-16.4 0-22.6l-42.3-42.3L153.3 442c-5.8 4-9.1 10.5-9 17.5c.2 11.4 9.5 20.5 20.8 20.5l11.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-11.7 0c-28.9 0-52.4-23.1-52.8-52c-.3-17.7 8.3-34.4 22.9-44.4l29.5-20.3-48.1-48.1L95.9 377.4C86.2 391.6 70.2 400 53 400C24.2 400 .9 376.7 .9 347.9L.9 336c0-8.8 7.2-16 16-16s16 7.2 16 16l0 11.9c0 11.1 9 20.1 20.1 20.1c6.6 0 12.8-3.3 16.6-8.7l24.1-35L51.3 281.9c-6.2-6.2-16.4-6.2-22.6 0l-1.4 1.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l1.4-1.4c18.7-18.7 49.1-18.7 67.9 0l38.1 38.1 20.7-30.1L82.5 217.1c-18.3-18.3-18.8-47.7-1.2-66.6L96 134.6l-2.9-2.9C60.3 99 62.1 45.4 96.9 14.9L109.5 4c6.3-5.5 15.9-5.2 21.8 .7l34.2 34.2c18.3 18.3 18.8 47.7 1.2 66.6l-62 66.8c-5.9 6.3-5.7 16.1 .4 22.2l40.1 40.1c4.7-42.2 24-93 72.9-136.9c8.8-7.9 18.5-15.5 29.1-22.8l-7.1-57c-.6-4.9 1.1-9.8 4.5-13.3zm32.6 52.1c11.8-6.3 24.5-12.2 38.2-17.7l-41-4.8 2.8 22.5zM135.1 320.5l56.4 56.4 45.2-31.1c9.5-6.5 20.2-9.5 30.6-10.3c36.3-2.6 82.7-18 123.2-63.1c39.6-44.1 74.6-117.8 87.7-238.7C357.3 46.9 283.6 81.9 239.5 121.5C194.4 162 179 208.4 176.4 244.7c-.7 10.3-3.8 21.1-10.3 30.6l-31.1 45.2zm320.1-85.7l22.6 2.8-4.8-41c-5.5 13.7-11.4 26.4-17.7 38.2zM117.8 111.2l25.5-27.5c5.9-6.3 5.7-16.1-.4-22.2L119.3 37.9 118 39c-20.9 18.3-22 50.4-2.3 70.1l2.1 2.1zm283 283l2.1 2.1c19.6 19.6 51.8 18.6 70.1-2.3l1.1-1.3-23.6-23.6c-6.1-6.1-15.9-6.3-22.2-.4l-27.5 25.5zM208.9 320a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faLeafyGreen = {\n  prefix: 'fal',\n  iconName: 'leafy-green',\n  icon: [576, 512, [129388], \"e41d\", \"M233.8 27c-38-36.5-98.4-36-135.8 1.5C92 34.4 87 40.8 83 47.7C70 69.6 50.6 89.9 30.9 105.9c-2.3 1.8-4.4 3.8-6.5 5.9C-1.4 137.6-6.8 176.2 8.5 207.2c5.7 11.7 11 24.1 11 37.1l0 35.7c0 14.7 5.8 28.8 16.3 39.2l26.3 26.3c10.4 10.4 16.3 24.5 16.3 39.2l0 12.9c0 2.9 .2 5.8 .7 8.7l7.6-7.6c6-6 9.4-14.1 9.4-22.6l0-39.3c-3.3-5-7-9.6-11.3-13.9L58.3 296.7c-4.4-4.4-6.9-10.4-6.9-16.6l0-35.7c0-21.1-8.5-39.3-14.3-51.2c-9.4-19.2-6-42.9 9.8-58.7L25.2 112.6 47 134.4c1.3-1.3 2.7-2.5 4-3.6C72.8 113.2 95.1 90.1 110.5 64c2.7-4.6 6.1-8.9 10.1-13c25.4-25.4 66.6-25.4 92.1 0l14.7-14.7L212.6 51.1c1.7 1.7 3.2 3.4 4.6 5.1c2.8-6.9 6.2-13.6 10.1-19.8c2-3.2 4.2-6.4 6.4-9.4zM68.7 507.3c6.2 6.2 16.4 6.2 22.6 0c0 0 0 0 0 0l40.6-40.6c12-12 28.3-18.7 45.3-18.7l68.4 0c17 0 33.3-6.7 45.3-18.7l10.5-10.5c12-12 28.3-18.7 45.3-18.7l43 0c17 0 33.3-6.7 45.3-18.7l29.1-29.1c10.7-10.7 25-16.4 39.3-21.3C540.9 317.9 568 282.1 568 240c0-3.4-.2-6.8-.5-10.1c-3.1-29.1-2.3-61.5 5-89.9c2.3-8.9 3.5-18.3 3.5-28C576 50.1 525.9 0 464 0c-9.7 0-19 1.2-28 3.5c-28.4 7.3-60.8 8.1-89.9 5c-3.3-.3-6.7-.5-10.1-.5c-42.1 0-77.9 27.1-90.8 64.9c-4.9 14.3-10.6 28.6-21.3 39.3l-29.1 29.1c-12 12-18.7 28.3-18.7 45.3l0 43c0 17-6.7 33.3-18.7 45.3l-10.5 10.5c-12 12-18.7 28.3-18.7 45.3l0 68.4c0 17-6.7 33.3-18.7 45.3L68.7 484.7c-6.2 6.2-6.2 16.4 0 22.6zM182.6 416L283.3 315.3 342.6 256l89.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-57.4 0 68.7-68.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-96 96L288 265.4l0-57.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 89.4-96 96 0-62.9c0-8.5 3.4-16.6 9.4-22.6l10.5-10.5c18-18 28.1-42.4 28.1-67.9l0-43c0-8.5 3.4-16.6 9.4-22.6l29.1-29.1c16.4-16.4 24-37.1 29-51.5C284.1 58 308 40 336 40c2.3 0 4.6 .1 6.8 .4c31.7 3.3 68.1 2.7 101.2-5.8c6.4-1.6 13-2.5 20-2.5c44.2 0 80 35.8 80 80c0 6.9-.9 13.6-2.5 20c-8.5 33.1-9.2 69.5-5.8 101.2c.2 2.2 .4 4.5 .4 6.8c0 28-18 51.9-43.2 60.6c-14.4 4.9-35.2 12.6-51.5 29l-29.1 29.1c-6 6-14.1 9.4-22.6 9.4l-43 0c-25.5 0-49.9 10.1-67.9 28.1l-10.5 10.5c-6 6-14.1 9.4-22.6 9.4l-62.9 0z\"]\n};\nconst faCircleArrowUpRight = {\n  prefix: 'fal',\n  iconName: 'circle-arrow-up-right',\n  icon: [512, 512, [], \"e0fc\", \"M256 480a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM200 160l136 0c8.8 0 16 7.2 16 16l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-105.4L187.3 347.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L297.4 192 200 192c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCalendars = {\n  prefix: 'fal',\n  iconName: 'calendars',\n  icon: [512, 512, [], \"e0d7\", \"M208 0c8.8 0 16 7.2 16 16l0 48 160 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 64 0 160c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-160 0-64c0-35.3 28.7-64 64-64l32 0 0-48c0-8.8 7.2-16 16-16zM160 96c-17.7 0-32 14.3-32 32l0 32 352 0 0-32c0-17.7-14.3-32-32-32L160 96zm320 96l-352 0 0 160c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-160zM32 208l0 176c0 53 43 96 96 96l240 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-240 0C57.3 512 0 454.7 0 384L0 208c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faBangladeshiTakaSign = {\n  prefix: 'fal',\n  iconName: 'bangladeshi-taka-sign',\n  icon: [384, 512, [], \"e2e6\", \"M50 32.1C41.2 31 33.2 37.2 32.1 46S37.2 62.8 46 63.9l7.9 1c24 3 42 23.4 42 47.6L96 192l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 176c0 44.2 35.8 80 80 80l32 0c97.2 0 176-78.8 176-176l0-32c0-44.2-35.8-80-80-80l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c26.5 0 48 21.5 48 48l0 32c0 79.5-64.5 144-144 144l-32 0c-26.5 0-48-21.5-48-48l0-176 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-79.5c0-40.3-30-74.4-70.1-79.4l-7.9-1z\"]\n};\nconst faBicycle = {\n  prefix: 'fal',\n  iconName: 'bicycle',\n  icon: [640, 512, [128690], \"f206\", \"M304 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l38.3 0 50.5 96-169.4 0-33.7-56.2c-2.9-4.8-8.1-7.8-13.7-7.8l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l54.9 0L197 178.2l-26.5 53.1c-13.3-4.7-27.6-7.2-42.5-7.2C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112l65 0c5.9 0 11.2-3.2 14-8.3l83.4-152.9 21.2 40.3C405.6 270.2 384 308.6 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-15.8 0-31 2.9-45 8.1L368.4 44.8C364.3 36.9 356.1 32 347.2 32L304 32zM453.8 275.7l44.1 83.8c4.1 7.8 13.8 10.8 21.6 6.7s10.8-13.8 6.7-21.6l-44.1-83.8c9.4-3.1 19.5-4.8 29.9-4.8c53 0 96 43 96 96s-43 96-96 96s-96-43-96-96c0-31.1 14.8-58.8 37.8-76.3zM156 260.2l-40 80.1c-6.4 12.8 2.9 27.8 17.2 27.8l89.5 0c-7.6 45.4-47.1 80-94.7 80c-53 0-96-43-96-96s43-96 96-96c9.8 0 19.2 1.5 28 4.2zM153.9 336l62.7-125.3L291.7 336l-137.9 0zm88.8-144L389 192 319.3 319.8 242.7 192z\"]\n};\nconst faHammerWar = {\n  prefix: 'fal',\n  iconName: 'hammer-war',\n  icon: [384, 512, [], \"f6e4\", \"M208 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 37.2L36.7 32.4C17.7 29.5 0 44.7 0 64L0 256c0 19.3 17.7 34.5 36.7 31.6l150.5-22.6c3.1-.5 6.3-.5 9.5 0l150.5 22.6c19.1 2.9 36.7-12.4 36.7-31.6l0-192c0-19.3-17.7-34.5-36.7-31.6L208 53.2 208 16zm0 283.1l-16-2.4-16 2.4L176 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-196.9zM32 255.8L32 64.2c0 0 .1-.1 .1-.1s.1-.1 .1-.1L182.5 86.6c6.3 .9 12.7 .9 19 0L351.8 64c0 0 .1 .1 .1 .1s.1 .1 .1 .1l0 191.5c0 0-.1 .1-.1 .1c0 0 0 0-.1 0s0 0-.1 0L201.5 233.4c-6.3-.9-12.7-.9-19 0L32.2 256c0 0-.1-.1-.1-.1s-.1-.1-.1-.1z\"]\n};\nconst faCircleD = {\n  prefix: 'fal',\n  iconName: 'circle-d',\n  icon: [512, 512, [], \"e104\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-160l-64 0 0-192 64 0c53 0 96 43 96 96s-43 96-96 96zM190.8 128c-17 0-30.8 13.8-30.8 30.8l0 194.5c0 17 13.8 30.8 30.8 30.8l65.2 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l-65.2 0z\"]\n};\nconst faSpiderBlackWidow = {\n  prefix: 'fal',\n  iconName: 'spider-black-widow',\n  icon: [512, 512, [], \"f718\", \"M151.2 1.7c7.9 4 11.1 13.6 7.2 21.5l-46.1 92.2c-3 6-2 13.2 2.6 18L176 199.3l0-47.3c0-32.2 19-59.9 46.3-72.6c7.7-3.6 16.8-.5 20.8 6.9L256 110.3l12.9-23.9c4-7.5 13.2-10.5 20.8-6.9C317 92.1 336 119.8 336 152l0 47.3 61.2-65.9c4.5-4.9 5.6-12.1 2.6-18L353.7 23.2c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2L428.4 101c8.9 17.9 5.9 39.5-7.8 54.1l-71.1 76.5 101.6-26.7c5.2-1.4 9.4-5.3 11.1-10.4l18.5-55.6c2.8-8.4 11.9-12.9 20.2-10.1s12.9 11.9 10.1 20.2l-18.5 55.6c-5.1 15.4-17.7 27.1-33.3 31.2L382.9 256l76.5 20.1c15.7 4.1 28.2 15.9 33.3 31.2l18.5 55.6c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-18.5-55.6c-1.7-5.1-5.9-9-11.1-10.4l-84-22.1L427 368.7c9.4 13.1 11.5 30.1 5.7 45.1l-33.8 87.9c-3.2 8.2-12.4 12.4-20.7 9.2s-12.4-12.4-9.2-20.7l33.8-87.9c1.9-5 1.2-10.7-1.9-15L367.9 341c-2.6 59.5-51.7 107-111.9 107s-109.3-47.5-111.9-107L111 387.3c-3.1 4.4-3.8 10-1.9 15l33.8 87.9c3.2 8.2-.9 17.5-9.2 20.7s-17.5-.9-20.7-9.2L79.2 413.8c-5.8-15.1-3.6-32 5.7-45.1L144.8 285l-84 22.1c-5.2 1.4-9.4 5.3-11.1 10.4L31.2 373.1c-2.8 8.4-11.9 12.9-20.2 10.1S-2 371.3 .8 362.9l18.5-55.6C24.5 292 37 280.2 52.7 276.1L129.1 256 52.7 235.9C37 231.8 24.5 220 19.3 204.6L.8 149.1c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1l18.5 55.6c1.7 5.1 5.9 9 11.1 10.4l101.6 26.7L91.4 155.1c-13.6-14.7-16.7-36.2-7.8-54.1L129.7 8.8c4-7.9 13.6-11.1 21.5-7.2zM270.1 151.6c-2.8 5.2-8.2 8.4-14.1 8.4s-11.3-3.2-14.1-8.4l-18.7-34.7c-9.4 8.8-15.2 21.3-15.2 35.1l0 104s0 0 0 0l0 .4c0 4.6-1.9 8.9-5.3 12C186.3 283 176 304.3 176 328l0 8c0 44.2 35.8 80 80 80s80-35.8 80-80l0-8c0-23.7-10.3-45-26.7-59.6c-3.4-3-5.3-7.4-5.3-12l0-.4s0 0 0 0l0-104c0-13.8-5.9-26.3-15.2-35.1l-18.7 34.7zM218.4 307.2c-1.6-2.1-2.4-4.6-2.4-7.2c0-6.6 5.4-12 12-12l56 0c6.6 0 12 5.4 12 12c0 2.6-.8 5.1-2.4 7.2L272 336l21.6 28.8c1.6 2.1 2.4 4.6 2.4 7.2c0 6.6-5.4 12-12 12l-56 0c-6.6 0-12-5.4-12-12c0-2.6 .8-5.1 2.4-7.2L240 336l-21.6-28.8z\"]\n};\nconst faStaffSnake = {\n  prefix: 'fal',\n  iconName: 'staff-snake',\n  icon: [384, 512, [\"rod-asclepius\", \"rod-snake\", \"staff-aesculapius\"], \"e579\", \"M296 48l-88 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-56 0L64 48C28.7 48 0 76.7 0 112s28.7 64 64 64l8 0c39.8 0 72-32.2 72-72l0-24 32 0 0 112 0 32 0 64-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-32-16 0c-35.3 0-64 28.7-64 64s28.7 64 64 64l48 0 0 96-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 2.7 0 45.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-45.3 0-2.7 0-32 0-96 32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l0 32c44.2 0 80-35.8 80-80s-35.8-80-80-80l-32 0 0-64 0-32 0-112 88 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-56 0 0 32 56 0c48.6 0 88-39.4 88-88s-39.4-88-88-88zM112 80l0 24c0 22.1-17.9 40-40 40l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0zM72 120a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faRodAsclepius = faStaffSnake;\nconst faRodSnake = faStaffSnake;\nconst faStaffAesculapius = faStaffSnake;\nconst faPear = {\n  prefix: 'fal',\n  iconName: 'pear',\n  icon: [512, 512, [], \"e20c\", \"M507.3 4.7c6.2 6.2 6.2 16.4 0 22.6L453.1 81.5C470 103.2 480 130.4 480 160c0 30.7-10.8 58.9-28.9 81c-29.9 36.5-61.4 81.8-73.3 127.4c-8.3 32-25 62.3-50.1 87.3c-75 75-196.5 75-271.5 0s-75-196.5 0-271.5c25.1-25.1 55.3-41.8 87.3-50.1c45.7-11.8 90.9-43.4 127.4-73.3c22.1-18 50.3-28.9 81-28.9c29.6 0 56.8 10 78.5 26.9L484.7 4.7c6.2-6.2 16.4-6.2 22.6 0zm-118.6 96l18.9-18.9C391.9 70.6 372.7 64 352 64c-23.1 0-44.2 8.1-60.7 21.6c-37.1 30.3-86.9 65.8-139.7 79.5c-26.6 6.9-51.8 20.8-72.8 41.7c-62.5 62.5-62.5 163.8 0 226.3s163.8 62.5 226.3 0c20.9-20.9 34.8-46.1 41.7-72.8c13.7-52.8 49.2-102.6 79.5-139.7C439.9 204.2 448 183.1 448 160c0-20.7-6.6-39.9-17.7-55.6l-18.9 18.9c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zM304 336c0 53-43 96-96 96c-8.8 0-16-7.2-16-16s7.2-16 16-16c35.3 0 64-28.7 64-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHeadSideCoughSlash = {\n  prefix: 'fal',\n  iconName: 'head-side-cough-slash',\n  icon: [640, 512, [], \"e062\", \"M224 32l16 0c66.1 0 127.1 40 153.8 96.9c3.2 6.9 6.5 14.2 9.9 21.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c6.2 13.9 12.7 28.5 19.8 42c11.1 21.3 24.8 42.3 44 59.4l3.2 2.8c6 5.3 9.5 13 9.5 21.1c0 7.4-2.8 14.1-7.4 19.1l25.2 19.9c8.9-10.5 14.3-24.1 14.3-38.9c0-17.2-7.4-33.6-20.2-45l-3.2-2.8c-15.1-13.5-26.6-30.6-36.9-50.3c-6.7-12.7-12.3-25.5-18.2-38.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-3.5-7.8-7-15.7-10.8-23.8C390.8 47.3 318.6 0 240 0L224 0c-34.8 0-67.7 7.9-97.1 22.1l28.5 22.5C176.8 36.4 199.9 32 224 32zM31.3 109.7C11.4 143.1 0 182.2 0 224c0 52.9 18.4 101.6 49.1 140C58.5 375.6 64 388.6 64 401.4L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-94.6c0-22.1-9.5-41.9-21.9-57.4C47.7 311.1 32 269.4 32 224c0-34.3 9-66.5 24.7-94.3l-25.4-20zM528.5 339.1l33.7 26.6c8.1-3.8 13.8-12.1 13.8-21.7c0-13.3-10.7-24-24-24c-11.6 0-21.2 8.2-23.5 19.1zm63.6 50.2l32 25.3c9.2-3.3 15.8-12.2 15.8-22.6c0-13.3-10.7-24-24-24c-12.3 0-22.5 9.3-23.9 21.3zM432 426l-23.6-18.7-66.5-5.5c-3.3-.3-5.8-3-5.8-6.4c0-3.2 2.3-5.9 5.5-6.3l37.1-5.3-34.7-27.4-7 1c-18.9 2.7-33 18.9-33 38c0 20 15.3 36.6 35.2 38.2l59.9 5C396.2 448.7 387 456 376 456l-72 0c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8 56 0c30.9 0 56-25.1 56-56l0-6zM640 296a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faFileMov = {\n  prefix: 'fal',\n  iconName: 'file-mov',\n  icon: [512, 512, [], \"e647\", \"M64 480l16 0 0 32-16 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM157.7 359.8L192 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8L160 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2zM448 368l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16zM288 392c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 80c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80zm40-8c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-80c0-4.4-3.6-8-8-8l-16 0z\"]\n};\nconst faTriangle = {\n  prefix: 'fal',\n  iconName: 'triangle',\n  icon: [512, 512, [9650], \"f2ec\", \"M235.5 75.8c4.2-7.3 12-11.8 20.5-11.8s16.2 4.5 20.5 11.8l201 344.6c1.6 2.8 2.5 6 2.5 9.3c0 10.2-8.2 18.4-18.4 18.4L50.4 448C40.2 448 32 439.8 32 429.6c0-3.3 .9-6.4 2.5-9.3l201-344.6zM207.9 59.6L6.9 404.2C2.4 411.9 0 420.7 0 429.6C0 457.4 22.6 480 50.4 480l411.2 0c27.8 0 50.4-22.6 50.4-50.4c0-8.9-2.4-17.7-6.9-25.4L304.1 59.6C294.1 42.5 275.8 32 256 32s-38.1 10.5-48.1 27.6z\"]\n};\nconst faApartment = {\n  prefix: 'fal',\n  iconName: 'apartment',\n  icon: [576, 512, [], \"e468\", \"M128 128l-64 0c-17.7 0-32 14.3-32 32l0 288c0 17.7 14.3 32 32 32l128 0 32 0 0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64 32 0 128 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32L192 32c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32zM320 416c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64 64 0 0-64zm-96 96l-32 0L64 512c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l32 0 32 0 0-32c0-35.3 28.7-64 64-64L384 0c35.3 0 64 28.7 64 64l0 64 0 32 32 0 32 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-128 0-32 0-16 0-96 0-16 0zm288-88c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48zm-32-8l0-32-32 0 0 32 32 0zM136 384l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zm-8-64l-32 0 0 32 32 0 0-32zm384-24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48zm-32-8l0-32-32 0 0 32 32 0zM136 256l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zm-8-64l-32 0 0 32 32 0 0-32zm208 72c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48zm-32-8l0-32-32 0 0 32 32 0zm8-96l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zm-8-64l-32 0 0 32 32 0 0-32z\"]\n};\nconst faTruckMedical = {\n  prefix: 'fal',\n  iconName: 'truck-medical',\n  icon: [640, 512, [128657, \"ambulance\"], \"f0f9\", \"M352 32c17.7 0 32 14.3 32 32l0 320-133.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l288 0zM0 352c0 35.3 28.7 64 64 64c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-148.2c0-11.5-4.1-22.5-11.6-31.2l-78.7-91.8C508.6 102.1 495.3 96 481.3 96L416 96l0-32c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352zM416 128l65.3 0c4.7 0 9.1 2 12.1 5.6L570.9 224 416 224l0-96zm0 216.4l0-88.4 160 0 0 128-5.5 0c-13.2-37.3-48.7-64-90.5-64c-24.6 0-47 9.2-64 24.4zM160 352a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm256 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM192 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48z\"]\n};\nconst faAmbulance = faTruckMedical;\nconst faPepper = {\n  prefix: 'fal',\n  iconName: 'pepper',\n  icon: [512, 512, [129745], \"e432\", \"M195.7 5.8c5.7-6.8 15.7-7.7 22.5-2L208 16C218.2 3.7 218.2 3.7 218.3 3.7s0 0 0 0s0 0 0 0c0 0 0 0 .1 .1l.2 .2 .6 .5c.5 .4 1.1 1 1.9 1.7c1.6 1.5 3.7 3.6 6.2 6.3c5 5.5 11.7 13.5 18.3 23.9c10.6 16.8 21.2 40 25 69c19.5-9.3 42.2-12.2 64.7-6.5c10.5 2.6 20.1 6.9 28.7 12.4c21.5-13.8 48.5-19.1 75.3-12.4c51.4 12.9 82.7 65 69.8 116.4l-56 224c-12.9 51.4-65 82.7-116.4 69.8c-10.5-2.6-20.1-6.9-28.7-12.4c-5.7 3.7-11.8 6.7-18.3 9.2c-10.6 4-22 6.1-33.7 6.1c-11.7 0-23.1-2.1-33.7-6.1c-6.5-2.4-12.6-5.5-18.3-9.2c-8.6 5.5-18.3 9.8-28.7 12.4C123.8 522 71.7 490.7 58.9 439.3l-56-224C-10 163.8 21.3 111.7 72.7 98.9c26.8-6.7 53.8-1.4 75.3 12.4c7.5-4.9 15.9-8.7 24.9-11.4c.8-.2 1.5-.4 2.3-.6c.5-.1 1.1-.3 1.6-.4c21.2-5.3 42.6-3.1 61.2 4.9c-3.6-20.9-11.5-37.7-19.5-50.3c-5.4-8.5-10.8-15-14.7-19.3c-2-2.1-3.6-3.7-4.6-4.7c-.5-.5-.9-.9-1.2-1.1l-.2-.2c-6.8-5.7-7.7-15.7-2-22.5zM123.4 134.1c-12.9-6.1-28-8-42.9-4.2c-34.3 8.6-55.1 43.3-46.6 77.6l56 224c8.6 34.3 43.3 55.1 77.6 46.6c10-2.5 18.8-7.2 26.1-13.4c6-5.1 14.8-5.1 20.8 0c5.5 4.7 12 8.6 19.1 11.3c0 0 0 0 0 0c7.1 2.7 14.7 4.1 22.5 4.1c0 0 0 0 0 0c7.8 0 15.4-1.4 22.4-4.1c0 0 0 0 0 0c7.1-2.7 13.6-6.5 19.1-11.3c6-5.1 14.8-5.1 20.8 0c7.3 6.2 16.1 10.9 26.1 13.4c34.3 8.6 69-12.3 77.6-46.6l56-224c8.6-34.3-12.3-69-46.6-77.6c-20.9-5.2-41.9 .4-57.1 13.4c-6 5.1-14.8 5.1-20.8 0c-7.3-6.2-16.1-10.9-26.1-13.4c-22.4-5.6-44.9 1.3-60.3 16.4c-6.2 6.1-16.2 6.1-22.4 0c-15.4-15.1-38-22-60.3-16.4c0 0 0 0 0 0c-34.3 8.6-55.1 43.3-46.6 77.6L175.5 358c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6L106.9 215.3c-7.3-29.3-.3-58.8 16.5-81.1zM256 512s0 0 0 0l0-16 0 16s0 0 0 0z\"]\n};\nconst faPiano = {\n  prefix: 'fal',\n  iconName: 'piano',\n  icon: [512, 512, [], \"f8d4\", \"M432 384l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-96 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-48 0 0 64c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-64-48 0zm-16-32l64 0 0-24.4c0-12.1-6.8-23.2-17.7-28.6l-58.4-29.2c-31.8-15.9-51.9-48.4-51.9-84C352 100.8 283.2 32 198.3 32L192 32C103.6 32 32 103.6 32 192l0 160 64 0 64 0 64 0 128 0 64 0zm96-24.4l0 24.4 0 16 0 16 0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-64 0-16 0-16L0 192C0 86 86 0 192 0l6.3 0C300.8 0 384 83.2 384 185.7c0 23.5 13.2 44.9 34.2 55.4l58.4 29.2c21.7 10.8 35.4 33 35.4 57.2z\"]\n};\nconst faGunSquirt = {\n  prefix: 'fal',\n  iconName: 'gun-squirt',\n  icon: [576, 512, [], \"e19d\", \"M128 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16C43 64 0 107 0 160c0 47.3 34.3 86.7 79.4 94.6L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l104 0c14.7 0 27.5-10 31-24.2L225 352l63 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-55 0 16-64 199 0c35.6 0 66.6-19.3 83.2-48l4.8 0c22.1 0 40-17.9 40-40l0-16c0-22.1-17.9-40-40-40l-4.8 0C514.6 83.3 483.6 64 448 64L128 64l0-16zM112 96l336 0c26.2 0 48.8 15.8 58.7 38.4c2.5 5.8 8.3 9.6 14.7 9.6l14.7 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-14.7 0c-6.4 0-12.1 3.8-14.7 9.6C496.8 208.2 474.2 224 448 224l-191 0-33 0L96 224c-35.3 0-64-28.7-64-64s28.7-64 64-64l16 0zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 144zM64 448l48-192 104 0L168 448 64 448z\"]\n};\nconst faWheatAwnCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'wheat-awn-circle-exclamation',\n  icon: [640, 512, [], \"e598\", \"M491.2 43.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L341.8 147.5c1-16.8-1.2-33.7-6.7-49.8l54.3-54.4c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L319.9 67.5c-4.5-6.5-9.6-12.8-15.4-18.6L281.9 26.4c-6.2-6.2-16.4-6.2-22.6 0L225.4 60.3c-17.4 17.4-26.7 39.8-28 62.6l-6-6c-6.2-6.2-16.4-6.2-22.6 0l-33.9 33.9c-17.4 17.4-26.7 39.8-28 62.6l-6-6c-6.2-6.2-16.4-6.2-22.6 0L44.4 241.3C7 278.8 7 339.6 44.4 377.1L78.4 411s0 0 0 0L4.9 484.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L101 433.6s0 0 0 0l33.9 33.9c37.5 37.5 98.3 37.5 135.8 0l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6l-6-6c8.3-.5 16.5-2 24.4-4.6c-2-10.5-3-21.4-3-32.4l0-.7c-23.6 10.9-52.5 6.6-72-12.9l-33.9-33.9c31.8-31.8 80.3-36.6 117.1-14.5c4.5-12 10.3-23.4 17.2-33.9c-3.5-2.3-6.9-5-10-8.1L304.6 230c29.8-29.8 74.5-35.9 110.3-18.2c11.6-6.1 24.1-10.9 37-14.2c-2.5-2-5-3.8-7.6-5.6l46.8-46.8c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-54.3 54.4c-16.1-5.5-33-7.8-49.8-6.7L491.2 43.3zM191.8 297.5l-.3 .3-33.9-33.9c-25-25-25-65.5 0-90.5l22.6-22.6 11.3 11.3c37.4 37.4 37.5 97.9 .4 135.4zM248 82.9l22.6-22.6 11.3 11.3c37.5 37.5 37.5 98.2 0 135.7L248 173.4c-25-25-25-65.5 0-90.5zM89.7 241.3l11.3 11.3c37.5 37.5 37.5 98.2 0 135.7L67.1 354.4c-25-25-25-65.5 0-90.5l22.6-22.6zm181 181L248 444.9c-25 25-65.5 25-90.5 0L123.6 411c37.5-37.5 98.2-37.5 135.7 0l11.3 11.3zM384 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-160c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faSnowman = {\n  prefix: 'fal',\n  iconName: 'snowman',\n  icon: [512, 512, [9731, 9924], \"f7d0\", \"M256 0C194.1 0 144 50.1 144 112c0 17.6 4.1 34.2 11.3 49c-5.7 7.3-10.7 15.2-14.7 23.6L96 169.8 96 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 47.1L21.1 144.8C12.7 142 3.6 146.6 .8 154.9s1.7 17.4 10.1 20.2L130.4 215c-1.6 8.1-2.4 16.4-2.4 25c0 14 2.2 27.4 6.4 40C110.5 308 96 344.3 96 384c0 41.2 15.6 78.8 41.2 107.2c13.7 15.2 33.2 20.8 51 20.8l135.7 0c17.8 0 37.3-5.7 51-20.8c25.6-28.4 41.2-66 41.2-107.2c0-39.7-14.5-76-38.4-104c4.1-12.6 6.4-26.1 6.4-40c0-8.5-.8-16.9-2.4-25l119.5-39.8c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1L448 159.1l0-47.1c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 57.8-44.6 14.9c-4.1-8.4-9-16.4-14.7-23.6c7.2-14.8 11.3-31.5 11.3-49C368 50.1 317.9 0 256 0zM176 112c0-44.2 35.8-80 80-80s80 35.8 80 80c0 15.6-4.5 30.2-12.2 42.5c-3.9 6.2-3.1 14.2 1.9 19.5C342 191.2 352 214.4 352 240c0 13.3-2.7 25.9-7.5 37.3c-2.5 5.9-1.2 12.8 3.3 17.4C370.2 317.8 384 349.3 384 384c0 33-12.5 63-32.9 85.7c-5.9 6.6-15.6 10.3-27.2 10.3l-135.7 0c-11.6 0-21.3-3.7-27.2-10.3C140.4 447 128 417 128 384c0-34.7 13.8-66.2 36.3-89.3c4.5-4.6 5.8-11.5 3.3-17.4c-4.8-11.5-7.5-24.1-7.5-37.3c0-25.6 10-48.8 26.3-66c5-5.3 5.8-13.3 1.9-19.5C180.5 142.2 176 127.6 176 112zm96 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM224 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 43.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9l0-3.2c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 3.2z\"]\n};\nconst faUserAlien = {\n  prefix: 'fal',\n  iconName: 'user-alien',\n  icon: [448, 512, [], \"e04a\", \"M224 32C154.6 32 96 91.1 96 167c0 39.5 21.1 78.5 49.8 112.7c28.3 33.6 60.7 58.7 76 69.6c.1 .1 .8 .5 2.2 .5s2.1-.4 2.2-.5c15.2-10.9 47.7-35.9 76-69.6C330.9 245.5 352 206.5 352 167c0-75.9-58.6-135-128-135zM64 167C64 74.8 135.6 0 224 0s160 74.8 160 167c0 101-106.6 185-139.2 208.3c-6.1 4.3-13.4 6.5-20.8 6.5s-14.7-2.1-20.8-6.5C170.6 352 64 268.1 64 167zm62.1 185.2c12.8 12.5 25.1 23.2 35.8 31.7l-27.4 0C80 384 35.5 426.4 32.2 480l383.6 0c-3.3-53.6-47.8-96-102.2-96l-27.4 0c10.6-8.6 23-19.3 35.8-31.7C392.3 356.6 448 415 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4C0 415 55.7 356.6 126.1 352.3zm23-175.4l48 16c8.4 2.8 12.9 11.9 10.1 20.2s-11.9 12.9-20.2 10.1l-48-16c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1zm160 30.4l-48 16c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2l48-16c8.4-2.8 17.4 1.7 20.2 10.1s-1.7 17.4-10.1 20.2z\"]\n};\nconst faShieldCheck = {\n  prefix: 'fal',\n  iconName: 'shield-check',\n  icon: [512, 512, [], \"f2f7\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zm82.3 195.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faMortarPestle = {\n  prefix: 'fal',\n  iconName: 'mortar-pestle',\n  icon: [512, 512, [], \"f5a7\", \"M478.2 35c0 0 0 0 0 0c-1.3-1.7-3.2-2.7-5.4-2.9c0 0 0 0 0 0L476.3 .3 472.8 32s0 0 0 0c-2-.2-4 .3-5.6 1.5l-.3 .2s0 0 0 0L292.6 160l-54.6 0L448.2 7.9c8.3-6.2 18.4-8.7 28.1-7.6c10.2 1.1 20 6.1 26.9 14.7c2.9 3.6 5.1 7.6 6.6 11.8c2 5.7 2.7 11.7 2.1 17.6c-1 9.7-5.6 19-13.4 25.8L398.1 160l-47.9 0L477 46.3l.3-.3s0 0 0 0c1.5-1.3 2.4-3.1 2.7-5.2c.1-1.2 0-2.4-.4-3.5c0 0 0 0 0 0c-.3-.8-.7-1.6-1.3-2.3zM64 224l0 32c0 69.4 35.3 122.2 102.6 146.1c9.7 3.5 17.2 11.4 20.1 21.4s.7 20.7-5.8 28.7c-6.6 8.3-11.9 17.7-15.4 27.8l181.1 0c-3.6-10.1-8.8-19.5-15.4-27.8c-6.4-8.1-8.6-18.8-5.8-28.7s10.3-17.9 20.1-21.4C412.7 378.2 448 325.4 448 256l0-32L64 224zM352 480s0 0 0 0c.1 0 .1 0 0 0zm-192 0c-.1 0-.1 0 0 0c0 0 0 0 0 0zM512 208c0 8.8-7.2 16-16 16l-16 0 0 32c0 71.6-32.7 130.1-93.8 163c-9.4 5-19.4 9.5-30.1 13.3c6.8 8.5 12.5 17.8 16.9 27.9c2.9 6.5 5.2 13.2 7 20.2c4.4 17.1-10.4 31.7-28.1 31.7l-192 0c-17.7 0-32.4-14.6-28.1-31.7c1.8-7 4.1-13.7 7-20.2c4.5-10 10.2-19.4 16.9-27.9c-10.7-3.8-20.7-8.2-30.1-13.3C64.7 386.1 32 327.6 32 256l0-32-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 448 0 16 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faRoadBarrier = {\n  prefix: 'fal',\n  iconName: 'road-barrier',\n  icon: [640, 512, [], \"e562\", \"M16 32c8.8 0 16 7.2 16 16l0 32 576 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 0 32 0 160 0 32 0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160L32 304l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 304l0-32L0 112 0 80 0 48c0-8.8 7.2-16 16-16zM608 272l0-160-38.1 0-80 160L608 272zM32 272l38.1 0 80-160L32 112l0 160zM406.1 112l-92.2 0-80 160 92.2 0 80-160zm35.8 0l-80 160 92.2 0 80-160-92.2 0zm-256 0l-80 160 92.2 0 80-160-92.2 0z\"]\n};\nconst faChartCandlestick = {\n  prefix: 'fal',\n  iconName: 'chart-candlestick',\n  icon: [512, 512, [], \"e0e2\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 400c0 44.2 35.8 80 80 80l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 448c-26.5 0-48-21.5-48-48L32 48zm288 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 .3 0 .5 0 .8c-18.3 3.7-32 19.8-32 39.2l0 80c0 19.4 13.8 35.5 32 39.2c0 .3 0 .5 0 .8l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-.3 0-.5 0-.8c18.3-3.7 32-19.8 32-39.2l0-80c0-19.4-13.8-35.5-32-39.2c0-.3 0-.5 0-.8l0-48zM176 64c-8.8 0-16 7.2-16 16l0 48c0 .3 0 .5 0 .8c-18.3 3.7-32 19.8-32 39.2l0 112c0 19.4 13.8 35.5 32 39.2c0 .3 0 .5 0 .8l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-.3 0-.5 0-.8c18.3-3.7 32-19.8 32-39.2l0-112c0-19.4-13.8-35.5-32-39.2c0-.3 0-.5 0-.8l0-48c0-8.8-7.2-16-16-16zm144 72l0 80c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8zm104 88l16 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zm-8-32c0 .3 0 .5 0 .8c-18.3 3.7-32 19.8-32 39.2l0 48c0 19.4 13.8 35.5 32 39.2c0 .3 0 .5 0 .8l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-.3 0-.5 0-.8c18.3-3.7 32-19.8 32-39.2l0-48c0-19.4-13.8-35.5-32-39.2c0-.3 0-.5 0-.8l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48zM184 160c4.4 0 8 3.6 8 8l0 112c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-112c0-4.4 3.6-8 8-8l16 0z\"]\n};\nconst faBriefcaseBlank = {\n  prefix: 'fal',\n  iconName: 'briefcase-blank',\n  icon: [512, 512, [], \"e0c8\", \"M160 48l0 48 192 0 0-48c0-8.8-7.2-16-16-16L176 32c-8.8 0-16 7.2-16 16zM128 96l0-48c0-26.5 21.5-48 48-48L336 0c26.5 0 48 21.5 48 48l0 48 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l64 0zm240 32l-224 0-80 0c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-80 0z\"]\n};\nconst faSchool = {\n  prefix: 'fal',\n  iconName: 'school',\n  icon: [640, 512, [127979], \"f549\", \"M328.9 2.7c-5.4-3.6-12.4-3.6-17.8 0L171.2 96 64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l192 0 32 0 64 0 32 0 192 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L468.8 96 328.9 2.7zM384 384c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 96L64 480c-17.7 0-32-14.3-32-32l0-288c0-17.7 14.3-32 32-32l112 0c3.2 0 6.2-.9 8.9-2.7L320 35.2l135.1 90.1c2.6 1.8 5.7 2.7 8.9 2.7l112 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-192 0 0-96zm-32 96l-64 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96zM96 192l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 64-32 0 0-64 32 0zm320-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 64-32 0 0-64zM96 352l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 64-32 0 0-64 32 0zm320-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 64-32 0 0-64zM320 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm16-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-16z\"]\n};\nconst faIgloo = {\n  prefix: 'fal',\n  iconName: 'igloo',\n  icon: [576, 512, [], \"f7ae\", \"M576 320l0 32 0 64c0 35.3-28.7 64-64 64l-128 0-192 0L64 480c-35.3 0-64-28.7-64-64l0-96C0 160.9 128.9 32 288 32s288 128.9 288 288zm-32 32l-64 0-32 0-64 0 0 96 128 0c17.7 0 32-14.3 32-32l0-64zm0-32c0-46.6-12.5-90.3-34.2-128L480 192l0 128 64 0zM352 192l-32 0-192 0 0 128 69.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l69.5 0 0-128-96 0zM96 352l-64 0 0 64c0 17.7 14.3 32 32 32l128 0 0-96-64 0-32 0zm0-32l0-128-29.8 0C44.5 229.7 32 273.4 32 320l64 0zM487.9 160C453.8 117.5 406.4 86.1 352 72.1l0 87.9 135.9 0zM320 66c-10.5-1.3-21.2-2-32-2c-80.8 0-152.9 37.5-199.9 96L320 160l0-94zM288 288c-35.3 0-64 28.7-64 64l0 96 128 0 0-96c0-35.3-28.7-64-64-64z\"]\n};\nconst faBracketRound = {\n  prefix: 'fal',\n  iconName: 'bracket-round',\n  icon: [192, 512, [\"parenthesis\"], \"28\", \"M158.1 40.4c4.2 7.8 1.3 17.5-6.4 21.7C111.5 83.8 32 153.4 32 256s79.5 172.2 119.6 193.9c7.8 4.2 10.7 13.9 6.4 21.7s-13.9 10.7-21.7 6.4C91.2 453.6 0 375.3 0 256S91.2 58.4 136.4 33.9c7.8-4.2 17.5-1.3 21.7 6.4z\"]\n};\nconst faParenthesis = faBracketRound;\nconst faJoint = {\n  prefix: 'fal',\n  iconName: 'joint',\n  icon: [640, 512, [], \"f595\", \"M448 16l0 27c0 42.4 16.9 83.1 46.9 113.1l21 21c18 18 28.1 42.4 28.1 67.9l0 27c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-27c0-17-6.7-33.3-18.7-45.3l-21-21C436.2 142.7 416 93.9 416 43l0-27c0-8.8 7.2-16 16-16s16 7.2 16 16zM608 272l0-27c0-42.4-16.9-83.1-46.9-113.1l-21-21C522.1 92.9 512 68.4 512 43l0-27c0-8.8 7.2-16 16-16s16 7.2 16 16l0 27c0 17 6.7 33.3 18.7 45.3l21 21c36 36 56.2 84.8 56.2 135.8l0 27c0 8.8-7.2 16-16 16s-16-7.2-16-16zM116.1 452.3c51.8 14 117 27.7 171.9 27.7l35.2 0-71.5-85.8-6.6-7.9c-43.9 4.5-90.2 14.9-129.1 25.3c-22.9 6.2-45.6 12.8-67.8 20.3c22.3 7.4 45 14.2 67.8 20.3zM284.8 384l71.5 85.7 8.5 10.2 118.3 0-71.5-85.8L403.2 384 288 384c-1 0-2.1 0-3.2 0zm160 0l71.5 85.8 8.5 10.2 75.2 0c4.4 0 8-3.6 8-8l0-80c0-4.4-3.6-8-8-8l-155.2 0zM15.8 409.5c30.1-11 61.1-20.3 92-28.6C160.3 366.7 228.8 352 288 352l312 0c22.1 0 40 17.9 40 40l0 80c0 22.1-17.9 40-40 40l-312 0c-59.2 0-127.7-14.7-180.2-28.8c-30.8-8.3-62-17.8-92-28.6C6.3 451.1 0 442.1 0 432s6.3-19.1 15.8-22.5z\"]\n};\nconst faHorseSaddle = {\n  prefix: 'fal',\n  iconName: 'horse-saddle',\n  icon: [576, 512, [], \"f8c3\", \"M336 144c0-61.9 50.1-112 112-112l24 0 8 0 5.8 0c24.7 0 45.4 18.8 47.8 43.4l7.7 80.8c1.1 11.9-4.5 23.4-14.7 29.7c-14.4 9-33.4 4.9-42.9-9.2l-6.4-9.6c-3-4.5-8-7.1-13.3-7.1l-32 0c-8.8 0-16 7.2-16 16l0 52.8c-.3 1.5-.4 3-.3 4.5c.2 2.2 .3 4.4 .3 6.7c0 24-10.4 45.1-26.7 59.6c-3.4 3-5.3 7.4-5.3 11.9L384 472c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-137.3c0-7.8-5.6-14.5-13.3-15.8c-1.4-.2-2.8-.5-4.3-.8L256 304l0-49.3c45.4-7.6 80-47.1 80-94.7l0-16zm-96 80c-35.3 0-64-28.7-64-64l16 0 40 0 72 0c0 35.3-28.7 64-64 64zm-16 30.7l0 42.1-21.8-4.9c-5.2-1.2-10.6 .3-14.5 4s-5.7 9-4.8 14.3c.8 4.5 1.1 9.1 1.1 13.7c0 11.3-2.3 22.4-6.7 32.8l-8.1 19c-5 11.7-5.9 24.8-2.5 37l15.9 57.2c1.4 5.1-2.4 10.1-7.7 10.1l-33.2 0c-3.6 0-6.7-2.4-7.7-5.9l-13.5-48.6c-6.3-22.8-4.7-47.1 4.6-68.8l8.1-19c1.9-4.4 2.8-9.1 2.8-13.9c0-4.6-.9-9.3-2.7-13.5L99.9 230.2C97.3 224 96 217.4 96 210.7c0-27.1 21.3-49.2 48-50.6c0 47.5 34.6 87 80 94.6zM192 128l-32 0-13.3 0c-33.5 0-62.3 19.9-75.3 48.5C31.3 180.8 0 214.7 0 256l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-20.9 13.4-38.7 32-45.3c0 10.9 2.2 21.7 6.4 31.7l33.4 80.1c.2 .4 .2 .8 .2 1.2c0 .4-.1 .9-.3 1.3l-8.1 19c-12.2 28.4-14.3 60.2-6 90l13.5 48.6c4.8 17.3 20.6 29.3 38.5 29.3l33.2 0c26.5 0 45.6-25.2 38.5-50.7l-15.9-57.2c-1.5-5.3-1.1-10.9 1.1-15.9l8.1-19c5.6-13.1 8.8-27.2 9.2-41.4L304 347.6 304 472c0 22.1 17.9 40 40 40l32 0c22.1 0 40-17.9 40-40l0-153.6c19.6-20 32-47.5 32-78.4c0-1.9-.1-3.9-.1-5.8c.1-.7 .1-1.4 .1-2.2l0-40 7.4 0 1.7 2.5c19 28.6 57.4 36.8 86.5 18.6c20.4-12.7 31.8-35.9 29.6-59.9l-7.7-80.8c-1.5-15.5-7.3-29.7-16.3-41.3C555.5 29 560 23 560 16c0-8.8-7.2-16-16-16L485.8 0 480 0l-8 0L448 0C373.9 0 312.8 56 304.9 128L232 128l-40 0zM496 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faMugMarshmallows = {\n  prefix: 'fal',\n  iconName: 'mug-marshmallows',\n  icon: [512, 512, [], \"f7b7\", \"M357.7 103c6.6 6.6 10.3 15.6 10.3 25l-32 0c0-.9-.3-1.7-1-2.3L277.2 67.8c-2.4-2.4-5.7-3.8-9.2-3.8s-6.7 1.4-9.2 3.8L201 125.7c-.6 .6-1 1.5-1 2.3l-32 0c0-9.4 3.7-18.3 10.3-25l57.9-57.9C244.6 36.7 256.1 32 268 32s23.4 4.7 31.8 13.2L357.7 103zM64 80l0 48-32 0 0-48c0-26.5 21.5-48 48-48l124.1 0-32 32L80 64c-8.8 0-16 7.2-16 16zM32 384c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192-16 0-208 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 192zm0-224l80 0 224 0 16 0 48 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-16 0c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 192c0-17.7 14.3-32 32-32zM384 352l16 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-16 0 0 160z\"]\n};\nconst faFilters = {\n  prefix: 'fal',\n  iconName: 'filters',\n  icon: [640, 512, [], \"e17e\", \"M231.1 32C209.5 32 192 49.5 192 71.1c0 9.7 3.6 19.1 10.2 26.3L352 262.2l0 97.7c0 10.2 4.9 19.9 13.2 25.9L445 443.8c3.8 2.7 8.3 4.2 13 4.2c12.2 0 22-9.9 22-22l0-163.8L629.8 97.4c6.5-7.2 10.2-16.6 10.2-26.3C640 49.5 622.5 32 600.9 32L231.1 32zM224 71.1c0-3.9 3.2-7.1 7.1-7.1l369.8 0c3.9 0 7.1 3.2 7.1 7.1c0 1.8-.7 3.5-1.8 4.8l-154 169.4c-2.7 2.9-4.2 6.8-4.2 10.8l0 150.4-64-46.5L384 256c0-4-1.5-7.8-4.2-10.8L225.8 75.8c-1.2-1.3-1.8-3-1.8-4.8zM164.5 96L39.1 96C17.5 96 0 113.5 0 135.1c0 9.7 3.6 19.1 10.2 26.3L160 326.2l0 65.7c0 10.2 4.9 19.9 13.2 25.9L253 475.8c3.8 2.7 8.3 4.2 13 4.2c12.2 0 22-9.9 22-22l0-131.8L320 291l0-16.4L305.8 259l-45.7 50.3c-2.7 2.9-4.2 6.8-4.2 10.8l0 118.4-64-46.5 0-71.9c0-4-1.5-7.8-4.2-10.8L33.8 139.8c-1.2-1.3-1.8-3-1.8-4.8c0-3.9 3.2-7.1 7.1-7.1l147.7 0-8.3-9.1c-6.1-6.7-10.8-14.5-14-22.9z\"]\n};\nconst faBellOn = {\n  prefix: 'fal',\n  iconName: 'bell-on',\n  icon: [640, 512, [128365], \"f8fa\", \"M606.3 8.8c4 7.9 .7 17.5-7.2 21.5l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l64-32c7.9-4 17.5-.7 21.5 7.2zM304 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16.8c80.9 8 144 76.2 144 159.2l0 29.1c0 43.7 17.4 85.6 48.3 116.6l2.8 2.8c8.3 8.3 13 19.6 13 31.3c0 24.5-19.8 44.3-44.3 44.3l-359.4 0C115.8 416 96 396.2 96 371.7c0-11.7 4.7-23 13-31.3l2.8-2.8c30.9-30.9 48.3-72.8 48.3-116.6l0-29.1c0-83 63.1-151.2 144-159.2L304 16zm16 48c-70.7 0-128 57.3-128 128l0 29.1c0 52.2-20.7 102.3-57.7 139.2l-2.8 2.8c-2.3 2.3-3.6 5.4-3.6 8.7c0 6.8 5.5 12.3 12.3 12.3l359.4 0c6.8 0 12.3-5.5 12.3-12.3c0-3.3-1.3-6.4-3.6-8.7l-2.8-2.8c-36.9-36.9-57.7-87-57.7-139.2l0-29.1c0-70.7-57.3-128-128-128zM289.8 458.7c4.4 12.5 16.3 21.3 30.2 21.3s25.8-8.9 30.2-21.3c2.9-8.3 12.1-12.7 20.4-9.8s12.7 12.1 9.8 20.4C371.6 494.2 347.9 512 320 512s-51.6-17.8-60.4-42.7c-2.9-8.3 1.4-17.5 9.8-20.4s17.5 1.4 20.4 9.8zM0 176c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16-7.2-16-16zm544-16l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM40.8 30.3c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2l64 32c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32z\"]\n};\nconst faAngleRight = {\n  prefix: 'fal',\n  iconName: 'angle-right',\n  icon: [320, 512, [8250], \"f105\", \"M267.3 244.7c6.2 6.2 6.2 16.4 0 22.6l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L233.4 256 84.7 107.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l160 160z\"]\n};\nconst faDialMed = {\n  prefix: 'fal',\n  iconName: 'dial-med',\n  icon: [576, 512, [], \"e15f\", \"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm16 232l0-127c63.1 7.9 112 61.7 112 127c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-65.3 48.9-119.1 112-127l0 127c0 8.8 7.2 16 16 16s16-7.2 16-16zM288 128a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHorse = {\n  prefix: 'fal',\n  iconName: 'horse',\n  icon: [576, 512, [128014], \"f6f0\", \"M336 144c0 8.8-7.2 16-16 16l-88 0-40 0-45.3 0c-28 0-50.7 22.7-50.7 50.7c0 6.7 1.3 13.3 3.9 19.5l33.4 80.1c1.8 4.3 2.7 8.9 2.7 13.5c0 4.8-1 9.5-2.8 13.9l-8.1 19c-9.3 21.7-10.9 46-4.6 68.8l13.5 48.6c1 3.5 4.1 5.9 7.7 5.9l33.2 0c5.3 0 9.1-5 7.7-10.1l-15.9-57.2c-3.4-12.3-2.5-25.3 2.5-37l8.1-19c4.4-10.4 6.7-21.5 6.7-32.8c0-4.6-.4-9.2-1.1-13.7c-.9-5.3 .9-10.6 4.8-14.3s9.3-5.2 14.5-4L318.4 318c1.4 .3 2.8 .6 4.3 .8c7.7 1.3 13.3 8 13.3 15.8L336 472c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-160.4c0-4.6 1.9-8.9 5.3-11.9C405.6 285.1 416 264 416 240c0-2.3-.1-4.5-.3-6.7c-.1-1.5 0-3.1 .3-4.5l0-52.8c0-8.8 7.2-16 16-16l32 0c5.4 0 10.3 2.7 13.3 7.1l6.4 9.6c9.4 14.2 28.5 18.3 42.9 9.2c10.1-6.3 15.8-17.8 14.7-29.7l-7.7-80.8c-2.3-24.6-23-43.4-47.8-43.4L480 32l-8 0-24 0c-61.9 0-112 50.1-112 112zM549.2 31.1c8.9 11.6 14.8 25.7 16.3 41.3l7.7 80.8c2.3 23.9-9.2 47.1-29.6 59.9c-29.1 18.2-67.4 10-86.5-18.6l-1.7-2.5-7.4 0 0 40c0 .7-.1 1.5-.1 2.2c.1 1.9 .1 3.9 .1 5.8c0 30.9-12.4 58.4-32 78.4L416 472c0 22.1-17.9 40-40 40l-32 0c-22.1 0-40-17.9-40-40l0-124.4-88.1-19.8c-.5 14.3-3.6 28.3-9.2 41.4l-8.1 19c-2.2 5-2.5 10.6-1.1 15.9l15.9 57.2c7.1 25.5-12.1 50.7-38.5 50.7l-33.2 0c-18 0-33.7-12-38.5-29.3L89.6 434.1c-8.3-29.8-6.2-61.5 6-90l8.1-19c.2-.4 .3-.8 .3-1.3c0-.4-.1-.8-.2-1.2L70.4 242.5c-4.2-10.1-6.4-20.8-6.4-31.7c-18.6 6.6-32 24.4-32 45.3l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-41.3 31.3-75.2 71.4-79.5c13-28.6 41.8-48.5 75.3-48.5l45.3 0 40 0 72.9 0c8-72 69-128 143.1-128l24 0 8 0 5.8 0L544 0c8.8 0 16 7.2 16 16c0 7-4.5 13-10.8 15.1zM464 96a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faQ = {\n  prefix: 'fal',\n  iconName: 'q',\n  icon: [448, 512, [113], \"51\", \"M32 256c0 106 86 192 192 192c42.6 0 81.9-13.9 113.8-37.3L227.9 282.4c-5.8-6.7-5-16.8 1.7-22.6s16.8-5 22.6 1.7l109.7 128C395.4 355 416 307.9 416 256c0-106-86-192-192-192S32 150 32 256zM358.7 435c-37.5 28.2-84.1 45-134.7 45C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 61.7-24.9 117.5-65.2 158l61.4 71.6c5.8 6.7 5 16.8-1.7 22.6s-16.8 5-22.6-1.7L358.7 435z\"]\n};\nconst faMonitorWaveform = {\n  prefix: 'fal',\n  iconName: 'monitor-waveform',\n  icon: [576, 512, [\"monitor-heart-rate\"], \"f611\", \"M64 64C46.3 64 32 78.3 32 96l0 160 144 0c5.3 0 10.3 2.7 13.3 7.1l30.8 46.2 53-139c2.3-5.9 7.8-10 14.2-10.3s12.3 3.1 15.1 8.8L345.9 256l86.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-6.1 0-11.6-3.4-14.3-8.8L290 215.7l-51 134c-2.1 5.6-7.2 9.5-13.2 10.2s-11.8-2-15.1-7L167.4 288 32 288l0 128c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faMonitorHeartRate = faMonitorWaveform;\nconst faLinkSimple = {\n  prefix: 'fal',\n  iconName: 'link-simple',\n  icon: [576, 512, [], \"e1cd\", \"M0 256C0 167.6 71.6 96 160 96l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0C89.3 128 32 185.3 32 256s57.3 128 128 128l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c88.4 0 160 71.6 160 160zM152 240l272 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-272 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faWhistle = {\n  prefix: 'fal',\n  iconName: 'whistle',\n  icon: [640, 512, [], \"f460\", \"M93.4 115.3C79.5 128.1 67.6 143 58 159.4c-14.8-2.8-26-15.8-26-31.4c0-17.7 14.3-32 32-32c13.2 0 24.5 7.9 29.4 19.3zM0 128c0 28.4 18.5 52.5 44.1 60.8C36.3 209.7 32 232.4 32 256c0 106 86 192 192 192c64.7 0 121.9-32 156.7-81L529 444.4c4.6 2.4 9.6 3.6 14.8 3.6l2 0c9 0 17.6-3.8 23.7-10.5l63.3-69.6c4.6-5.1 7.2-11.7 7.2-18.5c0-8.4-3.9-16.4-10.5-21.6l-127-100.4c-5.2-4.1-12.4-4.6-18.2-1.2l-19.3 11.6c-10.3 6.2-23.4 5.5-33-1.7c-9.7-7.3-14-19.8-10.8-31.5l6.5-24c1.7-6.2-.5-12.8-5.5-16.8l-69.8-55.2C322.4 84.8 286.4 70 248.6 65.5c-.6-.1-1.1-.1-1.7-.1c-7.5-.9-15.2-1.4-22.9-1.4c-38.8 0-74.8 11.5-105 31.2C107.8 76.5 87.4 64 64 64C28.7 64 0 92.7 0 128zM354.6 348.5C325.6 389.4 277.9 416 224 416c-88.4 0-160-71.6-160-160s71.6-160 160-160c6.5 0 12.9 .4 19.1 1.1c.8 .1 1.6 .2 2.3 .2c31.7 3.9 61.9 16.5 87.2 36.4l61.5 48.7-3.8 13.8c-6.6 24.4 2.3 50.3 22.5 65.5c20 15 47.2 16.4 68.6 3.5l9.9-5.9L606 349.9 545.8 416l-2 0L395.5 338.6c-14.2-7.4-31.6-3.2-40.9 9.9zM256 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-64a64 64 0 1 0 0 128 64 64 0 1 0 0-128z\"]\n};\nconst faG = {\n  prefix: 'fal',\n  iconName: 'g',\n  icon: [448, 512, [103], \"47\", \"M224 64C118 64 32 150 32 256s86 192 192 192c98.5 0 179.8-74.3 190.7-169.9c.2-1.5-.3-2.8-1.4-4c-1.2-1.2-3.1-2.2-5.3-2.2l-165.7 0c-8.8 0-16-7.2-16-16s7.2-16 16-16L408 240c21.5 0 41.3 17.9 38.5 41.8C433.7 393.4 339 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c6.6 5.9 7.1 16 1.3 22.6s-16 7.1-22.6 1.3C318 82.5 273.2 64 224 64z\"]\n};\nconst faWineGlassCrack = {\n  prefix: 'fal',\n  iconName: 'wine-glass-crack',\n  icon: [320, 512, [\"fragile\"], \"f4bb\", \"M149.2 32L61.2 32 46.4 195.6C40.3 262.4 92.9 320 160 320s119.7-57.6 113.6-124.4L258.8 32l-75.1 0 23.2 58.1c3.1 7.7-.3 16.5-7.7 20.3L155 132.4l48.3 48.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-3.6-3.6-5.3-8.8-4.5-13.9s4-9.4 8.6-11.7l50.8-25.4L149.2 32zM160.3 0l98.4 0c16.6 0 30.4 12.6 31.9 29.1l14.9 163.6c7.3 80.2-51.4 150-129.5 158.5L176 480l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-128.9C65.9 342.7 7.2 272.8 14.5 192.7L29.4 29.1C30.9 12.6 44.7 0 61.2 0l98.4 0c.2 0 .5 0 .7 0z\"]\n};\nconst faFragile = faWineGlassCrack;\nconst faSlotMachine = {\n  prefix: 'fal',\n  iconName: 'slot-machine',\n  icon: [640, 512, [], \"e3ce\", \"M416 416l0 32c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-32 320 0zm23.4 64c5.4-9.4 8.6-20.3 8.6-32l0-32c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l0-32c0-35.3-28.7-64-64-64L128 0C92.7 0 64 28.7 64 64l0 32C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l0 32c0 35.3 28.7 64 64 64l256 0 144 0c44.2 0 80-35.8 80-80l0-210.7c18.6-6.6 32-24.4 32-45.3c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 20.9 13.4 38.7 32 45.3L576 432c0 26.5-21.5 48-48 48l-88.6 0zM576 176a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM416 64l0 32L96 96l0-32c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32zm32 64c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32L64 384c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32l384 0zM112 176c-8.8 0-16 7.2-16 16s7.2 16 16 16l40.9 0L113 314.4c-3.1 8.3 1.1 17.5 9.4 20.6s17.5-1.1 20.6-9.4l48-128c1.8-4.9 1.2-10.4-1.8-14.7s-7.9-6.9-13.2-6.9l-64 0zm120 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l40.9 0L233 314.4c-3.1 8.3 1.1 17.5 9.4 20.6s17.5-1.1 20.6-9.4l48-128c1.8-4.9 1.2-10.4-1.8-14.7s-7.9-6.9-13.2-6.9l-64 0zm120 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l40.9 0L353 314.4c-3.1 8.3 1.1 17.5 9.4 20.6s17.5-1.1 20.6-9.4l48-128c1.8-4.9 1.2-10.4-1.8-14.7s-7.9-6.9-13.2-6.9l-64 0z\"]\n};\nconst faNotesMedical = {\n  prefix: 'fal',\n  iconName: 'notes-medical',\n  icon: [512, 512, [], \"f481\", \"M128 96c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 197.5c0 8.5-3.4 16.6-9.4 22.6l-58.5 58.5c-6 6-14.1 9.4-22.6 9.4L160 384c-17.7 0-32-14.3-32-32l0-256zM96 96l0 256c0 35.3 28.7 64 64 64l197.5 0c17 0 33.3-6.7 45.3-18.7l58.5-58.5c12-12 18.7-28.3 18.7-45.3L480 96c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zM320 496c0-8.8-7.2-16-16-16l-176 0c-53 0-96-43-96-96l0-240c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 384c0 70.7 57.3 128 128 128l176 0c8.8 0 16-7.2 16-16zM272 112c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48z\"]\n};\nconst faCarWash = {\n  prefix: 'fal',\n  iconName: 'car-wash',\n  icon: [448, 512, [], \"f5e6\", \"M76.3 92.5C74.7 93.9 71 96 64 96c-8.8 0-16-7.2-16-16c0-1.7 1.6-8.3 8.6-19.6c2.3-3.7 4.8-7.5 7.4-11c2.6 3.6 5.2 7.3 7.4 11C78.4 71.7 80 78.3 80 80c0 8.4-2.6 11.4-3.7 12.5zM64 128c26.5 0 48-16 48-48c0-22.2-23-52-37.2-68.2C69 5.1 59 5.1 53.2 11.8C39 28 16 57.8 16 80c0 26.5 21.5 48 48 48zM240 80c0 8.4-2.6 11.4-3.7 12.5C234.7 93.9 231 96 224 96c-8.8 0-16-7.2-16-16c0-1.7 1.6-8.3 8.6-19.6c2.3-3.7 4.8-7.5 7.4-11c2.6 3.6 5.2 7.3 7.4 11C238.4 71.7 240 78.3 240 80zm32 0c0-22.2-23-52-37.2-68.2c-5.8-6.7-15.9-6.7-21.7 0C199 28 176 57.8 176 80c0 26.5 21.5 48 48 48s48-16 48-48zM156.2 208l135.6 0c14.3 0 26.8 9.5 30.8 23.2L338.8 288c-.9 0-1.9 0-2.8 0l-224 0c-.9 0-1.9 0-2.8 0l16.2-56.8c3.9-13.7 16.5-23.2 30.8-23.2zM94.7 222.4L73 298.1C48.6 311.8 32 338 32 368l0 48 0 16 0 32 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 320 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-32 0-16 0-48c0-30-16.6-56.2-41-69.9l-21.6-75.7c-7.8-27.5-33-46.4-61.5-46.4l-135.6 0c-28.6 0-53.7 18.9-61.5 46.4zM384 416l0 16L64 432l0-16 0-48c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 48zM112 400a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM400 80c0 8.4-2.6 11.4-3.7 12.5C394.7 93.9 391 96 384 96c-8.8 0-16-7.2-16-16c0-1.7 1.6-8.3 8.6-19.6c2.3-3.7 4.8-7.5 7.4-11c2.6 3.6 5.2 7.3 7.4 11C398.4 71.7 400 78.3 400 80zm32 0c0-22.2-23-52-37.2-68.2c-5.8-6.7-15.9-6.7-21.7 0C359 28 336 57.8 336 80c0 26.5 21.5 48 48 48s48-16 48-48z\"]\n};\nconst faEscalator = {\n  prefix: 'fal',\n  iconName: 'escalator',\n  icon: [640, 512, [], \"e171\", \"M264 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 184 56zm211.3 91.8C409.9 135 428.6 128 448 128l112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80l-81.9 0L244.7 492.2C230.1 505 211.4 512 192 512L80 512c-44.2 0-80-35.8-80-80s35.8-80 80-80l81.9 0L395.3 147.8zM448 160c-11.6 0-22.9 4.2-31.6 11.9L178.5 380c-2.9 2.6-6.7 4-10.5 4l-88 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l112 0c11.6 0 22.9-4.2 31.6-11.9L461.5 260c2.9-2.6 6.7-4 10.5-4l88 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-112 0zM307.9 181.7l-24.6 21.5C275.6 187.1 259.1 176 240 176c-26.5 0-48 21.5-48 48l0 59.2-32 28 0-87.2c0-44.2 35.8-80 80-80c28.7 0 53.8 15.1 67.9 37.7z\"]\n};\nconst faCommentImage = {\n  prefix: 'fal',\n  iconName: 'comment-image',\n  icon: [512, 512, [], \"e148\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM184 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm104.2 16c.1 0 .2 .1 .3 .1L379.4 288l-246.1 0L175 240.3c.1-.2 .4-.3 .6-.3c.2 0 .5 .1 .6 .3l19 25.3c3 4 7.8 6.4 12.8 6.4s9.8-2.4 12.8-6.4l67.1-89.4c.1-.1 .2-.2 .3-.2zm0-32c-10.2 0-19.8 4.8-25.9 13L208 229.3l-6.2-8.2c-6.2-8.3-15.9-13.1-26.2-13.1c-9.5 0-18.4 4.1-24.7 11.2l-48.1 55c-4.4 5-6.8 11.5-6.8 18.2c0 15.3 12.4 27.6 27.6 27.6l264.6 0c15.4 0 27.8-12.4 27.8-27.8c0-6.4-2.2-12.6-6.2-17.5L313.3 156c-6.2-7.6-15.4-12-25.1-12z\"]\n};\nconst faTemperatureHalf = {\n  prefix: 'fal',\n  iconName: 'temperature-half',\n  icon: [320, 512, [127777, \"temperature-2\", \"thermometer-2\", \"thermometer-half\"], \"f2c9\", \"M160 32c-35.3 0-64 28.7-64 64l0 156.7c0 14.9-7 27.7-16 36.9C60.2 309.8 48 337.5 48 368c0 61.9 50.1 112 112 112s112-50.1 112-112c0-30.5-12.2-58.2-32-78.4c-9-9.2-16-22-16-36.9L224 96c0-35.3-28.7-64-64-64zM64 96c0-53 43-96 96-96s96 43 96 96l0 156.7c0 4.6 2.2 9.8 6.8 14.5c25.5 26 41.2 61.6 41.2 100.8c0 79.5-64.5 144-144 144S16 447.5 16 368c0-39.3 15.7-74.9 41.2-100.8c4.6-4.7 6.8-9.9 6.8-14.5L64 96zm96 304a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-35.3 0-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-98c0-8.8 7.2-16 16-16s16 7.2 16 16l0 98c27.6 7.1 48 32.2 48 62c0 35.3-28.7 64-64 64z\"]\n};\nconst faTemperature2 = faTemperatureHalf;\nconst faThermometer2 = faTemperatureHalf;\nconst faThermometerHalf = faTemperatureHalf;\nconst faDongSign = {\n  prefix: 'fal',\n  iconName: 'dong-sign',\n  icon: [384, 512, [], \"e169\", \"M304 32c-8.8 0-16 7.2-16 16l0 16-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 107.3c-23.5-26.6-57.8-43.3-96-43.3c-70.7 0-128 57.3-128 128s57.3 128 128 128c38.2 0 72.5-16.8 96-43.3l0 27.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 0-192 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM96 288a96 96 0 1 1 192 0A96 96 0 1 1 96 288zM16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 448z\"]\n};\nconst faDonut = {\n  prefix: 'fal',\n  iconName: 'donut',\n  icon: [512, 512, [127849, \"doughnut\"], \"e406\", \"M32 208c0-29.2 19-60.4 59.9-86C132.4 96.7 190.3 80 256 80c3.1 0 6.2 0 9.3 .1l-20.6 20.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l39.8-39.8c44.4 6.1 83.3 20 112.9 38.5C461 147.6 480 178.8 480 208l0 15c-.6 8.5-3.7 16.5-8.8 23.2c-5.3 6.8-12.4 11.9-20.6 14.5l-.3 .1-.3 .1c-6.6 2.5-12.6 6-17.9 10.5c-.1-3.9-1.7-7.8-4.7-10.8l-32-32c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l32 32c3.6 3.6 8.6 5.1 13.3 4.6c-7.7 9.5-17.5 17.2-28.7 22.3c-12.6 5.9-26.6 8.3-40.4 7.2l-.6 0-.6 0c-15.9-.2-31.7 2.9-46.4 9c0 0 0 0 0 0l-.1 0c-14.2 6.1-29.6 9.1-45 9c0 0 0 0 0 0l-.3 0c-15.5 .1-30.8-2.9-45.1-9l-.1 0c-14.7-6.1-30.5-9.2-46.4-9l-.6 0-.6 0c-13.9 1.1-27.8-1.4-40.4-7.2c-12.5-5.8-23.4-14.8-31.5-26.1c-7-10.6-17.2-18.8-29.1-23.2l-.4-.1-.4-.1c-8.2-2.6-15.3-7.7-20.6-14.5c-5.2-6.7-8.2-14.8-8.8-23.2L32 208zm0 73.4c5.9 4.1 12.3 7.3 19.2 9.6c5.5 2.1 10.2 6 13.4 10.9l.2 .3 .2 .3c11.3 15.9 26.6 28.5 44.2 36.7c17.5 8.1 36.7 11.6 55.9 10.2c11.4 0 22.7 2.2 33.2 6.6c18.2 7.7 37.9 11.6 57.7 11.5c19.8 .2 39.4-3.7 57.6-11.5c10.5-4.4 21.8-6.6 33.2-6.6c19.2 1.5 38.4-2 55.9-10.1c17.7-8.2 32.9-20.8 44.2-36.6l.2-.3 .2-.3c3.2-5 7.9-8.8 13.4-10.9c6.9-2.3 13.3-5.5 19.2-9.6l0 22.5c0 29.2-19 60.4-59.9 86c-40.5 25.3-98.4 42-164.1 42s-123.6-16.7-164.1-42C51 364.4 32 333.2 32 304l0-22.6zM256 48C114.6 48 0 119.6 0 208l0 96c0 88.4 114.6 160 256 160s256-71.6 256-160l0-96c0-88.4-114.6-160-256-160zM208 191.9c0 0 0-.1 .1-.3c.1-.3 .4-.9 1.1-1.7c1.5-1.7 4.2-4 8.7-6.2c8.9-4.5 22.4-7.7 38.1-7.7s29.2 3.2 38.1 7.7c4.5 2.2 7.2 4.5 8.7 6.2c.7 .8 1 1.4 1.1 1.7c.1 .2 .1 .3 .1 .3s0 .1 0 .1l0 .1c0 0 0 .1-.1 .3c-.1 .3-.4 .9-1.1 1.7c-1.5 1.7-4.2 4-8.7 6.2c-8.9 4.5-22.4 7.7-38.1 7.7s-29.2-3.2-38.1-7.7c-4.5-2.2-7.2-4.5-8.7-6.2c-.7-.8-1-1.4-1.1-1.7c-.1-.2-.1-.3-.1-.3c0 0 0 0 0-.1s0 0 0 0l0-.1zm-4.4-36.9C190.3 161.7 176 173.8 176 192s14.3 30.3 27.6 36.9c14.2 7.1 32.8 11.1 52.4 11.1s38.2-3.9 52.4-11.1c13.3-6.6 27.6-18.8 27.6-36.9s-14.3-30.3-27.6-36.9C294.2 147.9 275.6 144 256 144s-38.2 3.9-52.4 11.1zm-32.3-15.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32zm224-6.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32zM64 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm91.3 52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32zm176 38.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32z\"]\n};\nconst faDoughnut = faDonut;\nconst faCapsules = {\n  prefix: 'fal',\n  iconName: 'capsules',\n  icon: [576, 512, [], \"f46b\", \"M32 240l160 0 0-96c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 96zM0 256L0 144C0 82.1 50.1 32 112 32s112 50.1 112 112l0 24.2c3-32.2 19.3-63 47.3-83c50.7-36.2 120.5-23.6 156 28.1L555.7 300.6c35.5 51.7 23.2 123-27.5 159.2s-120.5 23.6-156-28.1L243.8 244.4c-11.5-16.8-18-35.7-19.8-54.8l0 66.4 0 112c0 61.9-50.1 112-112 112S0 429.9 0 368L0 256zm192 16L32 272l0 96c0 44.2 35.8 80 80 80s80-35.8 80-80l0-96zM398.6 413.6c25.5 37.1 75.1 45.8 111 20.1c36.3-26 45.5-77.6 19.7-115.1l-52.7-76.8-2.2 1.6L344.4 334.6l54.2 79.1zm57.5-196.4l2.5-1.7-57.7-84.2c-25.5-37.1-75.1-45.8-111-20.1c-36.3 26-45.5 77.6-19.7 115.1l56.1 81.8 129.8-90.9z\"]\n};\nconst faPooStorm = {\n  prefix: 'fal',\n  iconName: 'poo-storm',\n  icon: [448, 512, [\"poo-bolt\"], \"f75a\", \"M173.8 6.7c3-4.2 7.9-6.7 13-6.7C257.3 0 326.2 46 335 119.6c28.9 13.3 49 42.5 49 76.4c0 3.5-.2 7-.6 10.4C421.1 220.7 448 257.2 448 300c0 55.2-44.8 100-100 100l-8.9 0 12.1-11.5c6.7-6.3 11.5-14.2 14.3-22.8C394.6 358 416 331.5 416 300c0-33-23.5-60.5-54.6-66.7c-4.5-.9-8.4-3.7-10.7-7.7s-2.8-8.8-1.3-13.1c1.7-5.2 2.7-10.7 2.7-16.5c0-23.4-15.5-43.2-36.8-49.7c-6.5-2-11-7.9-11.3-14.7c-2-50.8-42.9-88.8-94.2-97.6c.4 1.4 .8 2.7 1.3 4.1c2.3 7.8 5 17.8 5 25.4c0 34.8-17.7 55.5-35.3 66.9c-8.5 5.5-17 8.8-23.2 10.7c-3 .9-5.6 1.6-7.5 2c-1.5 .6-3.2 1-4.9 1.1C117.7 145.6 96 168.3 96 196c0 5.8 .9 11.4 2.7 16.5c1.5 4.4 1 9.1-1.3 13.1s-6.2 6.8-10.7 7.7C55.5 239.5 32 267 32 300c0 32 22.2 58.9 52 66.1c-2.6 6.4-4 13.3-4 20.3c0 4.1 .5 8 1.3 11.9C35 389.5 0 348.8 0 300c0-42.8 26.9-79.3 64.6-93.6c-.4-3.4-.6-6.9-.6-10.4c0-43.7 33.4-79.6 76.1-83.6c.5-.1 1.1-.2 1.6-.3l.2 0c.2 0 .6-.1 1.2-.2c1.1-.2 2.8-.7 5-1.3c4.3-1.3 9.8-3.5 15.3-7c10.4-6.7 20.7-18.2 20.7-40c0-2.2-1.2-7.8-3.7-16.2c-2.3-7.6-5.1-15.6-7.1-21.5l-.1-.2s0 0 0 0c0 0 0 0 0 0c-.6-1.6-1.1-3.1-1.5-4.3c-1.7-4.9-.9-10.3 2.1-14.5zM159.7 376l48.3 0c5.5 0 10.5 2.8 13.5 7.4s3.3 10.4 1 15.3l-19.4 41.9L288.3 360 240 360c-5.5 0-10.5-2.8-13.5-7.4s-3.3-10.4-1-15.3l19.4-41.9L159.7 376zm20.5 130.5c-3.7 3.5-8.7 5.5-13.8 5.5c-14.7 0-24.4-15.2-18.2-28.5L183 408l-49.4 0c-11.9 0-21.6-9.7-21.6-21.6c0-5.9 2.4-11.6 6.7-15.7L267.8 229.5c3.7-3.5 8.7-5.5 13.8-5.5c14.7 0 24.4 15.2 18.2 28.5L265 328l49.4 0c11.9 0 21.6 9.7 21.6 21.6c0 5.9-2.4 11.6-6.7 15.7L180.2 506.5z\"]\n};\nconst faPooBolt = faPooStorm;\nconst faTally1 = {\n  prefix: 'fal',\n  iconName: 'tally-1',\n  icon: [640, 512, [], \"e294\", \"M128 32c8.8 0 16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416c0-8.8 7.2-16 16-16z\"]\n};\nconst faFileVector = {\n  prefix: 'fal',\n  iconName: 'file-vector',\n  icon: [384, 512, [], \"e64c\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM272 384l0-96 16 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16-96 0 0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16 0 0 96-16 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-16 96 0 0 16c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-16 0zm-128 0l0-96 96 0 0 96-96 0z\"]\n};\nconst faFaceFrownOpen = {\n  prefix: 'fal',\n  iconName: 'face-frown-open',\n  icon: [512, 512, [128550, \"frown-open\"], \"f57a\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm136 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm22 192.1c-22.4-9.5-47.7-14.8-74.5-14.8c-26.8 0-52 5.3-74.4 14.8c-11.2 4.7-23.8 3.1-32.8-3.6c-9.7-7.2-14.9-20.4-9-33.9c19.2-44.1 64.2-74.7 116.2-74.7c52 0 97 30.6 116.2 74.7c5.9 13.6 .8 26.7-9 33.9c-9 6.6-21.5 8.3-32.8 3.5zm-74.4-80.2c-36.9 0-68.5 20.3-83.9 49.5c25.6-10.4 54-16.1 83.9-16.1c29.9 0 58.4 5.8 84 16.1c-15.4-29.2-47.1-49.5-84-49.5z\"]\n};\nconst faFrownOpen = faFaceFrownOpen;\nconst faSquareDashed = {\n  prefix: 'fal',\n  iconName: 'square-dashed',\n  icon: [448, 512, [], \"e269\", \"M88 32l24 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L88 64c-30.9 0-56 25.1-56 56l0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24C0 71.4 39.4 32 88 32zM16 192c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm416 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm0-32c-8.8 0-16-7.2-16-16l0-24c0-30.9-25.1-56-56-56l-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0c48.6 0 88 39.4 88 88l0 24c0 8.8-7.2 16-16 16zm16 208l0 24c0 48.6-39.4 88-88 88l-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0c30.9 0 56-25.1 56-56l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16zM32 368l0 24c0 30.9 25.1 56 56 56l24 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-48.6 0-88-39.4-88-88l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0zM160 48c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faBagShoppingPlus = {\n  prefix: 'fal',\n  iconName: 'bag-shopping-plus',\n  icon: [448, 512, [], \"e651\", \"M160 96l0 32 128 0 0-32c0-35.3-28.7-64-64-64s-64 28.7-64 64zm-32 32l0-32c0-53 43-96 96-96s96 43 96 96l0 32 80 0c26.5 0 48 21.5 48 48l0 240c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 176c0-26.5 21.5-48 48-48l80 0zm16 32l-96 0c-8.8 0-16 7.2-16 16l0 240c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-240c0-8.8-7.2-16-16-16l-96 0-160 0zM128 320c0-8.8 7.2-16 16-16l64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faSquareJ = {\n  prefix: 'fal',\n  iconName: 'square-j',\n  icon: [448, 512, [], \"e273\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm304 48l0 144c0 53-43 96-96 96s-96-43-96-96l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 35.3 28.7 64 64 64s64-28.7 64-64l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHandPointUp = {\n  prefix: 'fal',\n  iconName: 'hand-point-up',\n  icon: [384, 512, [9757], \"f0a6\", \"M64 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 144 0 40-32 0c-5.5 0-10.8 .6-16 1.6L64 56zm48 216s0 0 0 0l32 0s0 0 0 0l24 0c13.2 0 24 10.7 24 24c0 0 0 0 0 0c0 13.3-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c15.7 0 29.8-6.4 40-16.8c10.2 10.4 24.3 16.8 40 16.8c13.8 0 26.4-5 36.1-13.2C294.4 351.7 310.2 360 328 360c8.6 0 16.7-1.9 24-5.4C350.6 424.1 293.8 480 224 480l-64 0C89.3 480 32 422.7 32 352l0-32c0-26.5 21.5-48 48-48l32 0zm32-32l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 31.9c0 0 0 0 0 .1l0 13.4c-7.3-3.5-15.4-5.4-24-5.4l-24 0zm0-90.6L144 56c0-30.9-25.1-56-56-56S32 25.1 32 56l0 200C12.6 270.6 0 293.8 0 320l0 32c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-48 0-32 0-24c0-30.9-25.1-56-56-56c-12.1 0-23.3 3.8-32.5 10.4C285.6 186.5 268 176 248 176c-9.7 0-18.8 2.5-26.7 6.8C214 160.3 192.9 144 168 144c-8.6 0-16.7 1.9-24 5.4zM224 272l0-40c0-13.2 10.8-24 24-24c13.3 0 24 10.7 24 24l0 16 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24c0 0 0 0 0 0l0-24zm128 0l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8 0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24z\"]\n};\nconst faMoneyBill = {\n  prefix: 'fal',\n  iconName: 'money-bill',\n  icon: [576, 512, [], \"f0d6\", \"M480 96c0 35.3 28.7 64 64 64l0-32c0-17.7-14.3-32-32-32l-32 0zm-32 0L128 96c0 53-43 96-96 96l0 128c53 0 96 43 96 96l320 0c0-53 43-96 96-96l0-128c-53 0-96-43-96-96zM32 384c0 17.7 14.3 32 32 32l32 0c0-35.3-28.7-64-64-64l0 32zm512-32c-35.3 0-64 28.7-64 64l32 0c17.7 0 32-14.3 32-32l0-32zM64 96c-17.7 0-32 14.3-32 32l0 32c35.3 0 64-28.7 64-64L64 96zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM352 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0z\"]\n};\nconst faArrowUpBigSmall = {\n  prefix: 'fal',\n  iconName: 'arrow-up-big-small',\n  icon: [576, 512, [\"sort-size-up\"], \"f88e\", \"M148.7 36.7c6.2-6.2 16.4-6.2 22.6 0l96 96c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L176 86.6 176 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-377.4L75.3 155.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96zM352 432c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 64zm-32 0l0-64c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48zM352 80l0 128c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L368 64c-8.8 0-16 7.2-16 16zm-32 0c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-128z\"]\n};\nconst faSortSizeUp = faArrowUpBigSmall;\nconst faBarcodeRead = {\n  prefix: 'fal',\n  iconName: 'barcode-read',\n  icon: [576, 512, [], \"f464\", \"M48 32c-8.8 0-16 7.2-16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 48C0 21.5 21.5 0 48 0l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 32zm96 96c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm48 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zm224 0c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zM272 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm64 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zM544 48c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c26.5 0 48 21.5 48 48l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96zM48 480l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-26.5 0-48-21.5-48-48l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 8.8 7.2 16 16 16zm496-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 26.5-21.5 48-48 48l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faBaguette = {\n  prefix: 'fal',\n  iconName: 'baguette',\n  icon: [640, 512, [129366], \"e3d8\", \"M591.9 74.8c-29.4-44.1-89-56-133.1-26.6l-79.2 52.8 47.8 47.8c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352.4 119l-88 58.7 51 51c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.5-55.5-88 58.7 54.2 54.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L122 272.6 74.7 304.1c-44.1 29.4-56 89-26.6 133.1s89 56 133.1 26.6l384-256c44.1-29.4 56-89 26.6-133.1zM618.5 57c39.2 58.8 23.3 138.3-35.5 177.5l-384 256C140.2 529.7 60.7 513.8 21.5 455S-1.8 316.7 57 277.5l384-256C499.8-17.7 579.3-1.8 618.5 57z\"]\n};\nconst faBowlSoftServe = {\n  prefix: 'fal',\n  iconName: 'bowl-soft-serve',\n  icon: [512, 512, [], \"e46b\", \"M256 0c-5.9 0-11.3 3.2-14.1 8.5s-2.5 11.5 .8 16.4l10.8 16.3c1.6 2.4 2.5 5.3 2.5 8.2c0 8.1-6.6 14.7-14.7 14.7L164 64c-37.6 0-68 30.4-68 68c0 10.2 2.3 19.9 6.3 28.6C62.7 165.4 32 199.1 32 240c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80c0-41.4-31.4-75.4-71.7-79.6c4.9-9.7 7.7-20.8 7.7-32.4C416 57.3 358.7 0 288 0L256 0zm32 49.3c0-6-1.1-11.8-3.3-17.3l3.3 0c53 0 96 43 96 96c0 13.1-6.3 24.7-16 32l-88 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l92.9 0 11.1 0 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l16 0 8.3 0 31.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-26.6 0c-8.2-6.6-13.4-16.7-13.4-28c0-19.9 16.1-36 36-36l77.3 0C267.1 96 288 75.1 288 49.3zM64 336c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 8c0 57.4 46.6 104 104 104l46.1 0-20.4 40.8c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l160 0c5.5 0 10.7-2.9 13.6-7.6s3.2-10.6 .7-15.6L329.9 448l46.1 0c57.4 0 104-46.6 104-104l0-8c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 8c0 39.8-32.2 72-72 72l-72 0c-5.5 0-10.7 2.9-13.6 7.6s-3.2 10.6-.7 15.6L310.1 480l-108.2 0 20.4-40.8c2.5-5 2.2-10.9-.7-15.6s-8.1-7.6-13.6-7.6l-72 0c-39.8 0-72-32.2-72-72l0-8z\"]\n};\nconst faFaceHoldingBackTears = {\n  prefix: 'fal',\n  iconName: 'face-holding-back-tears',\n  icon: [512, 512, [129401], \"e482\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM320.6 116.4c-2.4-8.5 2.5-17.4 11-19.8s17.4 2.5 19.8 11l1.5 5.2c7 24.7 28.1 42.7 53.6 45.9l11.5 1.4c8.8 1.1 15 9.1 13.9 17.9c-1 8.1-7.9 14-15.9 14c10 13.4 16 30 16 48s-6 34.6-16 48l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-6.7c-9.8 4.3-20.6 6.7-32 6.7c-44.2 0-80-35.8-80-80c0-41.5 31.5-75.6 72-79.6c-10-10.8-17.6-24.1-21.9-38.8l-1.5-5.2zM180.4 96.6c8.5 2.4 13.4 11.3 11 19.8l-1.5 5.2c-4.2 14.8-11.8 28-21.9 38.8c40.4 4 72 38.1 72 79.6l0 32 0 16 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16c-13.4 10-30 16-48 16c-11.4 0-22.2-2.4-32-6.7l0 6.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c-10-13.4-16-30-16-48s6-34.6 16-48c-8 0-14.9-5.9-15.9-14c-1.1-8.8 5.1-16.8 13.9-17.9l11.5-1.4c25.5-3.2 46.6-21.3 53.6-45.9l1.5-5.2c2.4-8.5 11.3-13.4 19.8-11zM208 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm144 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM160 208c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32c17.7 0 32-14.3 32-32zm160 32c17.7 0 32-14.3 32-32c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32zm1.9 129.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C328.9 410.3 298.8 432 256 432s-72.9-21.7-90.1-41.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6C203 384.4 224.9 400 256 400s53-15.6 65.9-30.5z\"]\n};\nconst faSquareUp = {\n  prefix: 'fal',\n  iconName: 'square-up',\n  icon: [448, 512, [11014, \"arrow-alt-square-up\"], \"f353\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 16c9.2 0 18 3.5 24.7 9.7l91 84c7.8 7.2 12.3 17.4 12.3 28.1c0 21.1-17.1 38.3-38.3 38.3L288 272l0 80c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-80-25.7 0C113.1 272 96 254.9 96 233.7c0-10.7 4.5-20.9 12.3-28.1l91-84c6.7-6.2 15.6-9.7 24.7-9.7zm-3 33.2l-91 84c-1.3 1.2-2 2.9-2 4.6c0 3.5 2.8 6.3 6.3 6.3l41.7 0c8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-96c0-8.8 7.2-16 16-16l41.7 0c3.5 0 6.3-2.8 6.3-6.3c0-1.7-.7-3.4-2-4.6l-91-84c-.8-.8-1.9-1.2-3-1.2s-2.2 .4-3 1.2z\"]\n};\nconst faArrowAltSquareUp = faSquareUp;\nconst faTrainSubwayTunnel = {\n  prefix: 'fal',\n  iconName: 'train-subway-tunnel',\n  icon: [512, 512, [\"subway-tunnel\"], \"e2a3\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240C512 114.6 397.4 0 256 0S0 114.6 0 256L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240zm336-48l0 48-96 0 0-96 48 0c26.5 0 48 21.5 48 48zM240 288l32 0 96 0 0 80c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-80 96 0zm0-128l0 96-96 0 0-48c0-26.5 21.5-48 48-48l48 0zm-48-32c-44.2 0-80 35.8-80 80l0 160c0 32.8 19.8 61 48 73.4l-43.3 43.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L198.6 448l114.7 0 59.3 59.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L352 441.4c28.3-12.3 48-40.5 48-73.4l0-160c0-44.2-35.8-80-80-80l-128 0zm8 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm136-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSubwayTunnel = faTrainSubwayTunnel;\nconst faSquareExclamation = {\n  prefix: 'fal',\n  iconName: 'square-exclamation',\n  icon: [448, 512, [\"exclamation-square\"], \"f321\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 32c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faExclamationSquare = faSquareExclamation;\nconst faSemicolon = {\n  prefix: 'fal',\n  iconName: 'semicolon',\n  icon: [192, 512, [], \"3b\", \"M64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 32 128a64 64 0 1 0 128 0zM128 350.4c0 5.6-1.5 11.1-4.5 15.9L55.4 477.9c-.8 1.3-2.3 2.1-3.8 2.1c-2.8 0-4.9-2.5-4.4-5.2L70.5 343.9C73 330.1 85 320 99 320c16 0 29 13 29 29l0 1.5zm32 0l0-1.5c0-33.7-27.3-61-61-61c-29.5 0-54.8 21.2-60 50.2L15.7 469.1c-4 22.3 13.2 42.9 35.9 42.9c12.7 0 24.5-6.6 31.1-17.4L150.8 383c6-9.8 9.2-21.1 9.2-32.6z\"]\n};\nconst faBookmark = {\n  prefix: 'fal',\n  iconName: 'bookmark',\n  icon: [384, 512, [128278, 61591], \"f02e\", \"M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 441.9c0 12.2-9.9 22.1-22.1 22.1c-4.4 0-8.6-1.3-12.3-3.7L192 403.2 34.4 508.3c-3.6 2.4-7.9 3.7-12.3 3.7C9.9 512 0 502.1 0 489.9L0 48zM48 32c-8.8 0-16 7.2-16 16l0 423.4L183.1 370.7c5.4-3.6 12.4-3.6 17.8 0L352 471.4 352 48c0-8.8-7.2-16-16-16L48 32z\"]\n};\nconst faFanTable = {\n  prefix: 'fal',\n  iconName: 'fan-table',\n  icon: [448, 512, [], \"e004\", \"M416 224A192 192 0 1 0 32 224a192 192 0 1 0 384 0zm32 0c0 118.3-91.8 215.2-208 223.4l0 32.6 128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-144 0L80 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0 0-32.6C91.8 439.2 0 342.3 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224zM224 208a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-55.4-99.7c-32.8 13.2-48.6 50.5-35.4 83.3c9.3 23 30.4 37.7 53.6 39.8c5.8 .5 10.9 4.2 13.2 9.6s1.5 11.6-2.1 16.2l-47.9 61.4c-2.7 3.5-2.1 8.5 1.4 11.2c27.9 21.8 68.1 16.8 89.8-11c15.3-19.5 17.4-45.2 7.6-66.3c-2.5-5.3-1.8-11.6 1.7-16.3s9.3-7.1 15.1-6.3l77.1 10.8c4.4 .6 8.4-2.4 9-6.8c4.9-35-19.5-67.4-54.5-72.3c-24.6-3.5-47.9 7.5-61.3 26.5c-3.4 4.8-9.1 7.3-14.9 6.7s-10.8-4.5-13-9.9L179 112.7c-1.7-4.1-6.3-6.1-10.4-4.4zm60 41.6c19.9-15.9 46-23.9 73.3-20c52.5 7.4 89.1 55.9 81.7 108.4c-3.1 21.9-23.3 37.1-45.2 34L285.8 265c3.8 25.2-2.3 51.8-19.3 73.5c-32.6 41.8-93 49.2-134.8 16.5c-17.4-13.6-20.5-38.7-6.9-56.1L157.6 257c-23.7-9.3-43.7-27.9-54-53.4c-19.9-49.2 3.9-105.1 53-125c20.5-8.3 43.8 1.6 52.1 22.1L228.6 150z\"]\n};\nconst faAlignJustify = {\n  prefix: 'fal',\n  iconName: 'align-justify',\n  icon: [448, 512, [], \"f039\", \"M16 48C7.2 48 0 55.2 0 64s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 48zM0 192c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 176c-8.8 0-16 7.2-16 16zM16 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 304zm0 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 432z\"]\n};\nconst faBatteryLow = {\n  prefix: 'fal',\n  iconName: 'battery-low',\n  icon: [576, 512, [\"battery-1\"], \"e0b1\", \"M432 128c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L80 384c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l352 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80L80 96zM576 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm-448 0l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm-64 0l0 96c0 26.5 21.5 48 48 48s48-21.5 48-48l0-96c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nconst faBattery1 = faBatteryLow;\nconst faCreditCardFront = {\n  prefix: 'fal',\n  iconName: 'credit-card-front',\n  icon: [576, 512, [], \"f38a\", \"M512 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 304c0 8.8 7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-352 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zM400 144l64 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-64 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zm-40 8l0 48c0 22.1 17.9 40 40 40l64 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-64 0c-22.1 0-40 17.9-40 40z\"]\n};\nconst faBrainArrowCurvedRight = {\n  prefix: 'fal',\n  iconName: 'brain-arrow-curved-right',\n  icon: [640, 512, [\"mind-share\"], \"f677\", \"M144.2 75.4c-.6 6.7-5.4 12.4-12 14C111.4 94.7 96 113.6 96 136c0 3.1 .3 6.2 .9 9.2c1.5 7.6-2.7 15.2-10 18C68.8 170 56 187.6 56 208c0 5.2 .8 10.3 2.4 15c2 6.1 .2 12.8-4.6 17C40.4 251.7 32 268.9 32 288c0 22.9 12 43 30.2 54.3c6.7 4.2 9.3 12.6 6.3 19.8C65.6 368.8 64 376.2 64 384c0 30.9 25.1 56 56 56c3.3 0 6.5-.3 9.5-.8c7.5-1.3 14.9 2.9 17.6 10c6.9 18 24.4 30.8 44.8 30.8c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48c-25 0-45.5 19.1-47.8 43.4zM256 480c-14.6 19.4-37.8 32-64 32c-29.6 0-55.5-16.1-69.3-40c-.9 0-1.8 0-2.7 0c-48.6 0-88-39.4-88-88c0-7.6 1-15 2.8-22C13.6 344.4 0 317.8 0 288c0-25.1 9.6-48 25.4-65c-.9-4.9-1.4-9.9-1.4-15c0-29.6 16.1-55.5 40-69.3c0-.9 0-1.8 0-2.7c0-33.6 20.7-62.4 50.1-74.2C122.3 26.4 154.1 0 192 0c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32c37.9 0 69.7 26.4 77.9 61.8C427.3 73.6 448 102.4 448 136c0 .9 0 1.8 0 2.7c20.5 11.8 35.2 32.5 39.1 56.7c-15.4 5.6-27.7 17.3-34.2 32.3c0-1.6 .3-3.2 .8-4.7c1.5-4.7 2.4-9.7 2.4-15c0-20.4-12.8-38-30.9-44.9c-7.3-2.8-11.5-10.4-10-18c.6-3 .9-6 .9-9.2c0-22.4-15.4-41.3-36.2-46.5c-6.6-1.7-11.4-7.3-12-14C365.5 51.1 345 32 320 32c-26.5 0-48 21.5-48 48l0 352c0 25.6 20 46.5 45.2 47.9c5 11.8 10.9 22.1 17 30.8c-4.6 .8-9.4 1.3-14.2 1.3c-26.2 0-49.4-12.6-64-32zM526.7 232L635.3 340.7c3 3 4.7 7.1 4.7 11.3s-1.7 8.3-4.7 11.3L526.6 472c-5.1 5.1-12 8-19.1 8c-15.1 .1-27.5-12.2-27.5-27.3l0-52.7-16 0c-35.3 0-64 28.7-64 64l0 32c0 6.4-3.8 12.2-9.8 14.7s-12.8 1.2-17.4-3.2C358.2 493.3 336 459.4 336 416c0-61.9 50.1-112 112-112l32 0 0-52.6c0-15 12.1-27.2 27.2-27.3c7.3 0 14.3 2.8 19.5 8zM512 320c0 8.8-7.2 16-16 16l-48 0c-44.2 0-80 35.8-80 80c0 8.5 1.2 16.6 3 24c10.7-41.4 48.2-72 93-72l32 0c8.8 0 16 7.2 16 16l0 57.4L601.4 352 512 262.6l0 57.4z\"]\n};\nconst faMindShare = faBrainArrowCurvedRight;\nconst faUmbrellaBeach = {\n  prefix: 'fal',\n  iconName: 'umbrella-beach',\n  icon: [576, 512, [127958], \"f5ca\", \"M471.6 99.4c46.8 45.1 72.2 109 68.3 174.7l-86.3-31.4c15.2-43.2 21.6-89 18.9-134.8c-.2-2.9-.5-5.7-.9-8.5zM402.8 54.3c21.7 10.1 36.3 31.4 37.7 55.6c2.5 41.4-3.3 82.8-17 121.9l-167.6-61c14.6-38.8 36.9-74.2 65.3-104.3c17.5-18.5 44.1-25.2 68.2-17.3c1.1 .4 2.2 .8 3.3 1.2c3.4 1.2 6.7 2.5 10 3.9zm-3.1-35.4c-109.8-38-228.4 3.2-292.6 94c-11.1 15.7-2.8 36.8 15.3 43.4l92.4 33.6s0 0 0 0L245 200.9l167.6 61 30.1 10.9s0 0 0 0l89.1 32.4c18.1 6.6 38-4.2 39.6-23.4c9-108.1-52-213.2-155.6-256.9c-2.4-1.1-4.9-2.1-7.4-3l-5.9-2.1c-.9-.3-1.8-.6-2.7-.9zM305.9 37c-2.7 2.3-5.4 4.8-7.9 7.5c-31.5 33.3-56 72.5-72.2 115.4l-89.6-32.6C176.5 73 239.2 40.1 305.9 37zM16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l544 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-306.6 0 77.8-213.7-30.1-10.9L219.4 480 16 480z\"]\n};\nconst faHelmetUn = {\n  prefix: 'fal',\n  iconName: 'helmet-un',\n  icon: [512, 512, [], \"e503\", \"M240 32c114.9 0 208 93.1 208 208l0 16-192 0c-6.9 0-13 4.4-15.2 10.9L212.5 352 77.2 352c-25 0-45.2-20.2-45.2-45.2L32 240C32 125.1 125.1 32 240 32zm96 419.4l-93.6-88.1L267.5 288l68.5 0 0 163.4zM368 480l0-192 128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16C480 107.5 372.5 0 240 0S0 107.5 0 240l0 66.8C0 349.4 34.6 384 77.2 384l140.4 0L349 507.7c3 2.8 6.9 4.3 11 4.3l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zM285.3 103.1c-3.9-5.9-11.2-8.5-17.9-6.4s-11.4 8.3-11.4 15.3l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-43.2 34.7 52c3.9 5.9 11.2 8.5 17.9 6.4s11.4-8.3 11.4-15.3l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 43.2-34.7-52zM160 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64z\"]\n};\nconst faLocationSmile = {\n  prefix: 'fal',\n  iconName: 'location-smile',\n  icon: [384, 512, [\"map-marker-smile\"], \"f60d\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM128 136a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm104 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM125.3 247.1C132.1 257.3 156 280 192 280s59.9-22.7 66.7-32.9c4.9-7.4 14.8-9.3 22.2-4.4s9.3 14.8 4.4 22.2c-11 16.5-43.9 47.1-93.3 47.1s-82.3-30.6-93.3-47.1c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4z\"]\n};\nconst faMapMarkerSmile = faLocationSmile;\nconst faArrowLeftToLine = {\n  prefix: 'fal',\n  iconName: 'arrow-left-to-line',\n  icon: [448, 512, [8676, \"arrow-to-left\"], \"f33e\", \"M0 432c0 8.8 7.2 16 16 16s16-7.2 16-16L32 80c0-8.8-7.2-16-16-16S0 71.2 0 80L0 432zM100.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l128 128c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L150.6 272 256 272l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0-105.4 0L251.3 139.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-128 128z\"]\n};\nconst faArrowToLeft = faArrowLeftToLine;\nconst faBullseye = {\n  prefix: 'fal',\n  iconName: 'bullseye',\n  icon: [512, 512, [], \"f140\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 384a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-288a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faSushi = {\n  prefix: 'fal',\n  iconName: 'sushi',\n  icon: [576, 512, [127843, \"nigiri\"], \"e48a\", \"M535.2 288.7L430.5 253.9l59.3-100.4c17.4 20.9 29.7 46.3 34.7 74.7l10.7 60.5zM375.6 96.2c33.9 1.8 65.3 14.3 90.6 34.3L399.4 243.6l-66.2-22c-9.1-3-18.4-5.2-27.8-6.5L375.6 96.2zM268.8 214.1c-13 1.1-25.9 3.9-38.5 8.2L133.2 256 227.7 96l110.9 0L268.8 214.1zM86.4 272.2L41 287.9l10.5-59.7c12.4-70.1 69.2-122.7 138.4-131L86.4 272.2zM209.1 64C115.9 64 36.2 130.9 20 222.6L9.5 282.4c-4.2 24 18.9 43.8 42 35.8l189.4-65.6c26.6-9.2 55.5-9.4 82.3-.5l202 67.1c23 7.6 45.8-12.1 41.6-35.9L556 222.6C539.8 130.9 460.1 64 366.9 64L209.1 64zM32 352.9c.5 52.6 43.3 95.1 96 95.1c17.3 0 33.6-4.6 47.6-12.6c2.7-1.6 6.1-1.6 8.8 0c14 8 30.3 12.6 47.6 12.6c18.8 0 36.4-5.4 51.2-14.8c2.9-1.8 6.6-1.8 9.5 0c14.8 9.4 32.4 14.8 51.2 14.8c17.3 0 33.6-4.6 47.6-12.6c2.7-1.6 6.1-1.6 8.8 0c14 8 30.3 12.6 47.6 12.6c52.5 0 95.1-42.1 96-94.4c-8.4 .7-17.1-.2-25.8-3.1l-6.2-2 0 3.5c0 35.3-28.7 64-64 64c-11.6 0-22.4-3.1-31.7-8.4c-12.6-7.2-28-7.2-40.6 0c-9.3 5.3-20.1 8.4-31.7 8.4c-12.6 0-24.3-3.6-34.1-9.8c-13.4-8.4-30.4-8.4-43.7 0c-9.9 6.2-21.5 9.8-34.1 9.8c-11.6 0-22.4-3.1-31.7-8.4c-12.6-7.2-28-7.2-40.6 0c-9.3 5.3-20.1 8.4-31.7 8.4c-35.3 0-64-28.7-64-64l0-4.3-5.3 1.8c-9 3.1-18 4.1-26.7 3.4z\"]\n};\nconst faNigiri = faSushi;\nconst faMessageCaptions = {\n  prefix: 'fal',\n  iconName: 'message-captions',\n  icon: [512, 512, [\"comment-alt-captions\"], \"e1de\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM80 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 224zm288 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM80 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm160 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faCommentAltCaptions = faMessageCaptions;\nconst faTrashList = {\n  prefix: 'fal',\n  iconName: 'trash-list',\n  icon: [640, 512, [], \"e2b1\", \"M164.2 39.5L148.9 64l118.3 0L251.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-60.5 0c-5.5 0-10.6 2.8-13.6 7.5zM279 22.6L304.9 64l47.1 0L384 64l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-18.3 0L356.2 452.6C353.9 486.1 326 512 292.4 512l-168.8 0c-33.6 0-61.4-25.9-63.8-59.4L34.3 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32.1 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l60.5 0c16.6 0 31.9 8.5 40.7 22.6zM66.4 96L91.7 450.3C92.9 467 106.8 480 123.6 480l168.8 0c16.8 0 30.7-13 31.9-29.7L349.6 96 66.4 96zM464 128l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM448 400c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faBacon = {\n  prefix: 'fal',\n  iconName: 'bacon',\n  icon: [576, 512, [129363], \"f7e5\", \"M566.6 105.4c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-27.5 24.3-48.4 54.6-69 84.7l-.5 .7C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6l-96-96c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C107 310.7 169.8 247 225.6 165.9c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8c11.2-3.2 23.2-.1 31.4 8.1l96 96zM68.1 420.1l4.8-2.4c122.1-61.1 168.8-129 211.7-191.4l2.3-3.3c21.9-31.9 43.9-63.5 75.1-90.9c29.9-26.4 67.7-48.5 121.2-64.9L448 32c-56 16-94 38-123.5 64S274 152 252 184C193.2 269.6 126.2 336.9 32 384l36.1 36.1zm23.8 23.8L128 480c125.8-62.9 174.5-133.7 217.8-196.8c22.3-32.5 45-65 74.7-91.2C450 166 488 144 544 128L508.9 92.9l-8.5 2.4c-54 15.4-89.8 36.3-117.3 60.6c-27.8 24.5-47.8 52.9-69.9 85.1l-2.2 3.3c-43.3 63.1-93 135.4-219 199.6z\"]\n};\nconst faOption = {\n  prefix: 'fal',\n  iconName: 'option',\n  icon: [640, 512, [], \"e318\", \"M178 107.7c-6.1-7.4-15.2-11.7-24.8-11.7L16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l137.3 0c19.2 0 37.4 8.6 49.5 23.5L462 404.3c6.1 7.4 15.2 11.7 24.8 11.7L624 416c8.8 0 16 7.2 16 16s-7.2 16-16 16l-137.3 0c-19.2 0-37.4-8.6-49.5-23.5L178 107.7zM624 64c8.8 0 16 7.2 16 16s-7.2 16-16 16L432 96c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0z\"]\n};\nconst faRaccoon = {\n  prefix: 'fal',\n  iconName: 'raccoon',\n  icon: [512, 512, [], \"e613\", \"M283.2 57.1L266.6 77.6c24.6-12.4 53.5-4.7 69.4 15.5c15.9-20.2 44.8-27.9 69.4-15.5L388.8 57.1C375.9 41.2 356.5 32 336 32s-39.9 9.2-52.8 25.1zM336 162.6c-2.6 3.4-5.7 6.5-9.1 9.2l-36.7 29.4c2.2 1.3 4.4 2.7 6.5 4.1L312 215.4c.3-13 10.9-23.4 24-23.4s23.7 10.4 24 23.4l15.3-10.2c2.1-1.4 4.3-2.8 6.6-4.1l-36.7-29.4c-3.4-2.7-6.5-5.8-9.1-9.2zm79.1 24.2l34.4-10.3c8.6-2.6 14.5-10.5 14.5-19.5c0-2.8-.6-5.5-1.7-8.1l-69.6-41.8c-14.4-8.6-32.9-.4-36.2 16c-1.8 8.9 1.5 18 8.6 23.7l50 40zm-108.2-40c7.1-5.7 10.4-14.8 8.6-23.7c-3.3-16.4-21.9-24.7-36.2-16l-69.6 41.8c-1.1 2.5-1.7 5.3-1.7 8.1c0 9 5.9 16.9 14.5 19.5l34.4 10.3 50-40zM336 0c16 0 31.5 3.8 45.3 10.9l44.1-9.8c3.2-.7 6.5-1.1 9.7-1.1l1.3 0c24 0 43.5 19.5 43.5 43.5c0 4.7-.8 9.3-2.2 13.8L463.9 98.8l20.3 25c7.6 9.3 11.7 21 11.7 33c0 23.1-15.2 43.5-37.3 50.2l-35.8 10.7c-10.6 3.2-20.6 7.9-29.8 14l-18.8 12.6C362.9 252 349.6 256 336 256s-26.9-4-38.2-11.6L279 231.9c-9.2-6.1-19.2-10.9-29.8-14l-35.8-10.7c-22.2-6.6-37.3-27-37.3-50.2c0-12 4.1-23.7 11.7-33l20.3-25L194.2 57.3c-1.5-4.4-2.2-9.1-2.2-13.8C192 19.5 211.5 0 235.5 0l1.3 0c3.3 0 6.5 .4 9.7 1.1l44.1 9.8C304.5 3.8 320 0 336 0zM239.6 32.3c-.9-.2-1.8-.3-2.8-.3l-1.3 0c-6.4 0-11.5 5.2-11.5 11.5c0 1.2 .2 2.5 .6 3.6L232 69.4 258.4 37l.3-.4-19.1-4.2zm174 4.6L440 69.4l7.4-22.2c.4-1.2 .6-2.4 .6-3.6c0-6.4-5.2-11.5-11.5-11.5l-1.3 0c-.9 0-1.9 .1-2.8 .3l-19.1 4.2 .3 .4zM128 267.1c14-16.8 30.6-31.4 49.1-43.1c7.9 6.1 17 10.8 27 13.8l9.3 2.8C153.5 268.6 112 329.5 112 400c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-16.5 1.9-32.6 5.6-48L32 352l0 48c0 44.2 35.8 80 80 80l208 0c0-17.7-14.3-32-32-32l-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0c35.3 0 64 28.7 64 64l96 0c0-17.7-14.3-32-32-32l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16l-352 0C50.1 512 0 461.9 0 400L0 96C0 60.7 28.7 32 64 32s64 28.7 64 64l0 171.1zm320 27.2c0-17-6.9-33.1-18.9-44.8c1-.3 2-.6 2.9-.9l30.4-9.1c11.3 15.9 17.6 35 17.6 54.9c0 31.4-15.6 60.7-41.5 78.4L427.6 380c-18.8 12.7-43.9 10.3-60-5.7c-21.1-21.1-17.6-56.2 7.2-72.8l16.3-10.8c7.4-4.9 17.3-2.9 22.2 4.4s2.9 17.3-4.4 22.2l-16.3 10.8c-8 5.3-9.1 16.7-2.3 23.5c5.2 5.2 13.3 6 19.4 1.8l10.8-7.3c17.2-11.7 27.5-31.1 27.5-51.9zM95.9 320l.1-.1L96 256l-64 0 0 64 63.9 0zM96 160l-64 0 0 64 64 0 0-64zm0-32l0-32c0-17.7-14.3-32-32-32S32 78.3 32 96l0 32 64 0zM304.4 374.2c-16.1 16.1-41.3 18.5-60.2 5.7L199 349.2c-7.3-5-9.2-14.9-4.3-22.2s14.9-9.2 22.2-4.3l45.3 30.7c6.1 4.2 14.3 3.4 19.6-1.9c6.8-6.8 5.8-18.2-2.3-23.7L244.3 304c-7.3-5-9.2-14.9-4.3-22.2s14.9-9.2 22.2-4.3l35.3 23.9c24.6 16.7 28 51.7 6.9 72.8zM272 128a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm112-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faHandPointDown = {\n  prefix: 'fal',\n  iconName: 'hand-point-down',\n  icon: [384, 512, [], \"f0a7\", \"M64 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144 0-40-32 0c-5.5 0-10.8-.6-16-1.6L64 456zm48-216s0 0 0 0l32 0s0 0 0 0l24 0c13.2 0 24-10.7 24-24c0 0 0 0 0 0c0-13.3-10.7-24-24-24l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c15.7 0 29.8 6.4 40 16.8c10.2-10.4 24.3-16.8 40-16.8c13.8 0 26.4 5 36.1 13.2C294.4 160.3 310.2 152 328 152c8.6 0 16.7 1.9 24 5.4C350.6 87.9 293.8 32 224 32l-64 0C89.3 32 32 89.3 32 160l0 32c0 26.5 21.5 48 48 48l32 0zm32 32l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-31.9c0 0 0 0 0-.1l0-13.4c-7.3 3.5-15.4 5.4-24 5.4l-24 0zm0 90.6l0 93.4c0 30.9-25.1 56-56 56s-56-25.1-56-56l0-200C12.6 241.4 0 218.2 0 192l0-32C0 71.6 71.6 0 160 0l64 0c88.4 0 160 71.6 160 160l0 48 0 32 0 24c0 30.9-25.1 56-56 56c-12.1 0-23.3-3.8-32.5-10.4C285.6 325.5 268 336 248 336c-9.7 0-18.8-2.5-26.7-6.8C214 351.7 192.9 368 168 368c-8.6 0-16.7-1.9-24-5.4zM224 240l0 40c0 13.2 10.8 24 24 24c13.3 0 24-10.7 24-24l0-16 0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 0 0 0 0 0l0 24zm128 0l0-32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24z\"]\n};\nconst faArrowUpFromBracket = {\n  prefix: 'fal',\n  iconName: 'arrow-up-from-bracket',\n  icon: [448, 512, [], \"e09a\", \"M235.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 54.6 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16l0-281.4L340.7 155.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-128-128zM32 336c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nconst faHeadSideGear = {\n  prefix: 'fal',\n  iconName: 'head-side-gear',\n  icon: [512, 512, [], \"e611\", \"M32 224C32 118 118 32 224 32l16 0c66.1 0 127.1 40 153.8 96.9c3.2 6.9 6.5 14.2 9.9 21.7c0 0 0 0 0 0s0 0 0 0c6.2 13.9 12.7 28.5 19.8 42c11.1 21.3 24.8 42.3 44 59.4l3.2 2.8c6 5.3 9.5 13 9.5 21.1c0 15.6-12.6 28.2-28.2 28.2L432 304c-8.8 0-16 7.2-16 16l0 64c0 17.7-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c35.3 0 64-28.7 64-64l0-48 3.8 0c33.2 0 60.2-26.9 60.2-60.2c0-17.2-7.4-33.6-20.2-45l-3.2-2.8c-15.1-13.5-26.6-30.6-36.9-50.3c-6.7-12.7-12.3-25.5-18.2-38.7c0 0 0 0 0 0c-3.5-7.8-7-15.7-10.8-23.8C390.8 47.3 318.6 0 240 0L224 0C100.3 0 0 100.3 0 224c0 52.9 18.4 101.6 49.1 140C58.5 375.6 64 388.6 64 401.4L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-94.6c0-22.1-9.5-41.9-21.9-57.4C47.7 311.1 32 269.4 32 224zm144-96l0 .7c0 1-.8 3.4-4.1 5.3c-3.2 1.8-5.5 1.4-6.5 .8l-.6-.3c-15.3-8.8-34.9-3.6-43.7 11.7l-16 27.7c-8.8 15.3-3.6 34.9 11.7 43.7l.6 .3c.9 .5 2.6 2.4 2.6 6.1s-1.6 5.6-2.6 6.1l-.6 .3c-15.3 8.8-20.5 28.4-11.7 43.7l16 27.7c8.8 15.3 28.4 20.6 43.7 11.7l.6-.3c.9-.5 3.3-1 6.5 .8c3.3 1.9 4.1 4.3 4.1 5.3l0 .7c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-.7c0-1 .8-3.4 4.1-5.3c3.2-1.8 5.5-1.4 6.5-.8l.6 .3c15.3 8.8 34.9 3.6 43.7-11.7l16-27.7c8.8-15.3 3.6-34.9-11.7-43.7l-.6-.3c-.9-.5-2.6-2.4-2.6-6.1s1.6-5.6 2.6-6.1l.6-.3c15.3-8.8 20.6-28.4 11.7-43.7l-16-27.7c-8.8-15.3-28.4-20.5-43.7-11.7l-.6 .3c-.9 .5-3.3 1-6.5-.8c-3.3-1.9-4.1-4.3-4.1-5.3l0-.7c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 .7c0 15.1 9.4 26.8 20 33c10.7 6.2 25.5 8.3 38.5 .8l.6-.3 16 27.7-.6 .3c-13 7.5-18.5 21.4-18.5 33.8s5.5 26.3 18.5 33.8l.6 .3-16 27.7-.6-.3c-13-7.5-27.8-5.4-38.5 .8c-10.6 6.2-20 17.9-20 33l0 .7-32 0 0-.7c0-15.1-9.4-26.8-20-33c-10.7-6.2-25.5-8.3-38.5-.8l-.6 .3-16-27.7 .6-.3c13-7.5 18.6-21.4 18.6-33.8s-5.5-26.3-18.6-33.8l-.6-.3 16-27.7 .6 .3c13 7.5 27.8 5.4 38.5-.8c10.6-6.2 20-17.9 20-33l0-.7 32 0zm8 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faTrashPlus = {\n  prefix: 'fal',\n  iconName: 'trash-plus',\n  icon: [448, 512, [], \"e2b2\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64l47.1 0L416 64l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-18.3 0L388.2 452.6C385.9 486.1 358 512 324.4 512l-200.8 0c-33.6 0-61.4-25.9-63.8-59.4L34.3 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32.1 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM66.4 96L91.7 450.3C92.9 467 106.8 480 123.6 480l200.8 0c16.8 0 30.7-13 31.9-29.7L381.6 96 66.4 96zM208 384l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faFileCad = {\n  prefix: 'fal',\n  iconName: 'file-cad',\n  icon: [512, 512, [], \"e672\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM200 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm232 0l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm16 32l0 96 16 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0zm-160 8c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 56 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-56zm32 40l32 0 0-40c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 40z\"]\n};\nconst faObjectsAlignTop = {\n  prefix: 'fal',\n  iconName: 'objects-align-top',\n  icon: [512, 512, [], \"e3c0\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l480 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 0zM176 160c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16l64 0zm-64-32c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-64 0zm288 32c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l64 0zm-64-32c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0z\"]\n};\nconst faFolder = {\n  prefix: 'fal',\n  iconName: 'folder',\n  icon: [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-156.1 0c-17 0-33.3-6.7-45.3-18.7L210.7 73.4c-6-6-14.1-9.4-22.6-9.4L64 64zM0 96C0 60.7 28.7 32 64 32l124.1 0c17 0 33.3 6.7 45.3 18.7l35.9 35.9c6 6 14.1 9.4 22.6 9.4L448 96c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faFolderBlank = faFolder;\nconst faFaceAnxiousSweat = {\n  prefix: 'fal',\n  iconName: 'face-anxious-sweat',\n  icon: [576, 512, [], \"e36a\", \"M288 32C174.4 32 80.6 116.5 66 226.1c-1.2 8.8-9.2 14.9-18 13.7s-14.9-9.2-13.7-18C50.9 96.6 158.2 0 288 0C429.4 0 544 114.6 544 256s-114.6 256-256 256c-57.6 0-110.8-19.1-153.6-51.2c-7.1-5.3-8.5-15.3-3.2-22.4s15.3-8.5 22.4-3.2C191 463.3 237.5 480 288 480c123.7 0 224-100.3 224-224S411.7 32 288 32zM64 317.5c-5.3 7.2-10.8 15.1-15.8 23c-5.4 8.5-9.8 16.4-12.8 23.1c-2.6 5.8-3.2 8.8-3.4 9.5l0 .1C32 385.5 43.7 400 64 400s32-14.5 32-26.7c0 .1 0 .1 0-.1c-.1-.7-.8-3.7-3.4-9.6c-3-6.7-7.4-14.5-12.8-23.1c-5-7.9-10.5-15.8-15.8-23zm-8.6-41.4c4.3-5.5 12.8-5.5 17.1 0c17.6 21.7 55.5 72.2 55.5 97.2c0 32.5-28.7 58.7-64 58.7s-64-26.2-64-58.7c0-25 38.1-75.5 55.5-97.2zM367.6 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-136 24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM211.3 171.3l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm153.4-22.6c6.2-6.2 16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4c-6.2-6.2-6.2-16.4 0-22.6zM283.8 304l8.4 0c50.7 0 91.8 41.1 91.8 91.8c0 11.2-9 20.2-20.2 20.2l-151.6 0c-11.2 0-20.2-9-20.2-20.2c0-50.7 41.1-91.8 91.8-91.8zm67 80c-5.5-27.4-29.6-48-58.6-48l-8.4 0c-29 0-53.2 20.6-58.6 48l125.7 0z\"]\n};\nconst faCreditCardBlank = {\n  prefix: 'fal',\n  iconName: 'credit-card-blank',\n  icon: [576, 512, [], \"f389\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM96 368c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm128 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faFileWaveform = {\n  prefix: 'fal',\n  iconName: 'file-waveform',\n  icon: [448, 512, [\"file-medical-alt\"], \"f478\", \"M416 448c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-64-32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L318.1 14.1c-9-9-21.2-14.1-33.9-14.1L128 0C92.7 0 64 28.7 64 64l0 224 32 0L96 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256zm-.5-288L304 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L411.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4zM270.3 264.8c-2.7-5.4-8.3-8.8-14.3-8.8s-11.6 3.4-14.3 8.8L189.3 369.7l-32.5-43.3c-3-4-7.8-6.4-12.8-6.4L16 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l120 0 43.2 57.6c3.3 4.4 8.7 6.8 14.2 6.3s10.4-3.8 12.9-8.8L256 307.8l17.7 35.4c2.7 5.4 8.3 8.8 14.3 8.8l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-54.1 0-27.6-55.2z\"]\n};\nconst faFileMedicalAlt = faFileWaveform;\nconst faMicrochipAi = {\n  prefix: 'fal',\n  iconName: 'microchip-ai',\n  icon: [512, 512, [], \"e1ec\", \"M160 0c8.8 0 16 7.2 16 16l0 48 64 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 64 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 16 0c35.3 0 64 28.7 64 64l0 16 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 64 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 64 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 16c0 35.3-28.7 64-64 64l-16 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-16 0c-35.3 0-64-28.7-64-64l0-16-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-64-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-64-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-16c0-35.3 28.7-64 64-64l16 0 0-48c0-8.8 7.2-16 16-16zM128 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L128 96zm94.7 89.6l56 128c3.5 8.1-.1 17.5-8.2 21.1s-17.5-.2-21.1-8.2L239.5 304l-63.1 0-9.8 22.4c-3.5 8.1-13 11.8-21.1 8.2s-11.8-13-8.2-21.1l56-128c2.5-5.8 8.3-9.6 14.7-9.6s12.1 3.8 14.7 9.6zM208 231.9L190.5 272l35.1 0L208 231.9zM352 192l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faMug = {\n  prefix: 'fal',\n  iconName: 'mug',\n  icon: [576, 512, [], \"f874\", \"M64 96l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256-16 0L64 96zm352 0l0 160 48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0zm0 192l0 64c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L32 96c0-17.7 14.3-32 32-32l304 0 16 0 80 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-48 0z\"]\n};\nconst faPlaneUpSlash = {\n  prefix: 'fal',\n  iconName: 'plane-up-slash',\n  icon: [640, 512, [], \"e22e\", \"M464 461.4l-32-25.3 0 3.8 0 8 0 31.4L324.4 448.6c-2.9-.8-5.9-.8-8.8 0L208 479.4l0-39.4 57.6-43.2c4-3 6.4-7.8 6.4-12.8l0-66.3c0-5-2.4-9.8-6.4-12.8s-9.2-4-14-2.6L96 346.8l0-56.2c0-5.7 3.1-11 8.1-13.9l73.1-41.7L150 213.6 88.2 248.9c-15 8.5-24.2 24.5-24.2 41.7l0 56.2c0 21.3 20.3 36.6 40.8 30.8L240 338.9l0 37.1-51.2 38.4c-8.1 6-12.8 15.5-12.8 25.6l0 42c0 16.6 13.4 30 30 30c2.8 0 5.6-.4 8.3-1.2c0 0 0 0 0 0L320 480.6l105.7 30.2s0 0 0 0c2.7 .8 5.5 1.2 8.2 1.2c16.6 0 30-13.4 30-30l0-20.5zm-223.6-360L272 126.4l0-16.7c0-13.5 6.1-34.1 16.6-51.3c5.2-8.5 10.9-15.4 16.7-20C311 33.7 315.9 32 320 32c9.1 0 20.9 8.2 31.8 26.3C362.1 75.5 368 96.1 368 109.7l0 61.7c0 5.7 3.1 11 8.1 13.9l159.9 91.4c5 2.8 8.1 8.2 8.1 13.9l0 50.5 27.6 21.8c2.8-4.7 4.4-10.2 4.4-16.2l0-56.2c0-17.2-9.2-33.1-24.2-41.7L400 162.1l0-52.5c0-20.6-8.1-46.8-20.8-67.9C367.1 21.6 346.9 0 320 0c-13.4 0-25.2 5.7-34.8 13.3c-9.5 7.6-17.6 17.7-24 28.4c-11.1 18.3-19 40.6-20.8 59.7zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faRadiation = {\n  prefix: 'fal',\n  iconName: 'radiation',\n  icon: [512, 512, [], \"f7b9\", \"M117.4 80L174.6 179c-11.9 12.6-20.9 27.9-26 45L34.3 224c8.3-58.2 39-109.2 83.2-144zm55.4 384.1L230 365c8.4 2 17.1 3 26 3s17.6-1 26-3l57.2 99.1C313.5 474.3 285.4 480 256 480s-57.5-5.7-83.2-15.9zM394.6 80c44.2 34.8 74.9 85.9 83.2 144l-114.4 0c-5.1-17.1-14.1-32.4-26-45L394.6 80zM160 256c8.8 0 15.8-7.2 17.6-15.9c3.5-17.4 12.7-32.8 25.5-44.1c6.6-5.8 9.4-15.5 5-23.2L144 62c-8.8-15.3-28.6-20.7-42.7-10C47.8 92.7 10.7 154 2 224.1C-.2 241.6 14.3 256 32 256l128 0zm48 83.2L144 450.1c-8.8 15.3-3.7 35.1 12.6 41.9c30.6 12.9 64.2 20 99.4 20s68.9-7.1 99.4-20c16.3-6.9 21.4-26.6 12.6-41.9L304 339.2c-4.4-7.7-14.2-10.1-22.6-7.3c-8 2.7-16.5 4.1-25.4 4.1s-17.4-1.4-25.4-4.1c-8.4-2.8-18.2-.4-22.6 7.3zm126.4-99.1c1.7 8.7 8.7 15.9 17.6 15.9l128 0c17.7 0 32.2-14.4 30-31.9C501.3 154 464.2 92.7 410.7 52c-14.1-10.7-33.8-5.3-42.7 10L304 172.9c-4.4 7.6-1.7 17.3 5 23.2c12.8 11.3 22 26.7 25.5 44.1zM240 256a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faPenCircle = {\n  prefix: 'fal',\n  iconName: 'pen-circle',\n  icon: [512, 512, [], \"e20e\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm331.5-92.7c-6.2-6.2-16.4-6.2-22.6 0l-21.4 21.4 40 40 21.4-21.4c6.2-6.2 6.2-16.4 0-22.6l-17.4-17.4zm-149 126.4c-2.1 2.1-3.5 4.6-4.2 7.4l-12.3 49 49-12.3c2.8-.7 5.4-2.2 7.4-4.2l82.3-82.3-40-40-82.3 82.3zm103.8-149c18.7-18.7 49.1-18.7 67.9 0l17.4 17.4c18.7 18.7 18.7 49.1 0 67.9L245.1 352.3c-6.2 6.2-13.9 10.5-22.3 12.6l-74.9 18.7c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l18.7-74.9c2.1-8.4 6.5-16.1 12.6-22.3L286.2 140.7z\"]\n};\nconst faBagSeedling = {\n  prefix: 'fal',\n  iconName: 'bag-seedling',\n  icon: [512, 512, [], \"e5f2\", \"M89 96l334 0 12.6 50.3c8.2 33 12.4 66.9 12.4 100.9l0 17.7c0 34-4.2 67.9-12.4 100.9L423 416 89 416 76.4 365.7C68.2 332.7 64 298.9 64 264.8l0-17.7c0-34 4.2-67.9 12.4-100.9L89 96zM430.9 64L81.1 64 64.8 39.5c-.5-.8-.8-1.7-.8-2.7c0-2.7 2.2-4.8 4.8-4.8l374.3 0c2.7 0 4.8 2.2 4.8 4.8c0 1-.3 1.9-.8 2.7L430.9 64zM81.1 448l349.7 0 16.3 24.5c.5 .8 .8 1.7 .8 2.7c0 2.7-2.2 4.8-4.8 4.8L68.8 480c-2.7 0-4.8-2.2-4.8-4.8c0-1 .3-1.9 .8-2.7L81.1 448zM38.2 57.3l20 30L45.4 138.5C36.5 174 32 210.5 32 247.2l0 17.7c0 36.6 4.5 73.1 13.4 108.7l12.8 51.2-20 30c-4 6.1-6.2 13.2-6.2 20.4C32 495.5 48.5 512 68.8 512l374.3 0c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4l-20-30 12.8-51.2c8.9-35.5 13.4-72 13.4-108.7l0-17.7c0-36.6-4.5-73.1-13.4-108.7L453.8 87.3l20-30c4-6.1 6.2-13.2 6.2-20.4C480 16.5 463.5 0 443.2 0L68.8 0C48.5 0 32 16.5 32 36.8c0 7.3 2.2 14.4 6.2 20.4zM272 319c63.1-7.9 112-61.7 112-127l0-1.6c0-16.8-13.6-30.4-30.4-30.4l-8.9 0c-37.2 0-68.9 17.9-88.7 44.5c-19.8-26.6-51.5-44.5-88.7-44.5l-8.9 0c-16.8 0-30.4 13.6-30.4 30.4l0 1.6c0 65.3 48.9 119.1 112 127l0 33c0 8.8 7.2 16 16 16s16-7.2 16-16l0-33zm-32-32.3c-45.4-7.6-80-47.1-80-94.7l7.3 0c33.6 0 61 20.5 72.7 48.4l0 46.2zm32 0l0-46.2c11.7-27.9 39.1-48.4 72.7-48.4l7.3 0c0 47.6-34.6 87.1-80 94.7z\"]\n};\nconst faChartSimple = {\n  prefix: 'fal',\n  iconName: 'chart-simple',\n  icon: [448, 512, [], \"e473\", \"M240 64c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-352c0-8.8 7.2-16 16-16l32 0zM208 32c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-32 0zM80 256c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l32 0zM48 224c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-32 0zm320-96l32 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16zm-48 16l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faCrutches = {\n  prefix: 'fal',\n  iconName: 'crutches',\n  icon: [640, 512, [], \"f7f8\", \"M443.3 4.7l192 192c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-192-192c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM290.4 199l34.2-34.2 .1-.1 .1-.1 94-94 22.6 22.6L358.6 176 464 281.4l82.7-82.7 22.6 22.6-94.1 94.1L441 349.6c-11.2 11.2-25.4 18.8-40.9 21.9l-122 24.4c-9.3 1.9-17.8 6.4-24.5 13.1l-98.3 98.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L231 386.4c6.7-6.7 11.3-15.2 13.1-24.5l24.4-122c3.1-15.5 10.7-29.7 21.9-40.9zM313 221.6c-6.7 6.7-11.3 15.2-13.1 24.5L276.4 363.6l117.5-23.5c9.3-1.9 17.8-6.4 24.5-13.1l23-23L336 198.6l-23 23zM196.7 4.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L198.6 48l98.7 98.7-22.6 22.6L176 70.6 70.6 176 176 281.4l66.7-66.7c-2.4 6.1-4.2 12.4-5.5 18.9l-8 39.9L198.6 304 219 324.4l-6.2 31.2c-.3 1.4-.8 2.8-1.4 4.1c-4.4-2.9-8.5-6.3-12.3-10.1l-34.3-34.3L48 198.6 27.3 219.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l192-192zM384.5 407.2l21.9-4.4c5.1-1 10.1-2.4 15-4.1l85.9 85.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L386.4 409c-.6-.6-1.2-1.2-1.9-1.8z\"]\n};\nconst faCircleParking = {\n  prefix: 'fal',\n  iconName: 'circle-parking',\n  icon: [512, 512, [\"parking-circle\"], \"f615\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208 32l80 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-80 0 0 128zm80 32l-80 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-152c0-13.3 10.7-24 24-24l88 0c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nconst faParkingCircle = faCircleParking;\nconst faMarsStroke = {\n  prefix: 'fal',\n  iconName: 'mars-stroke',\n  icon: [512, 512, [9894], \"f229\", \"M368 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0L384 105.4 347.3 68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L361.4 128l-40.7 40.7C290.1 143.3 250.8 128 208 128c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-42.8-15.3-82.1-40.7-112.6L384 150.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L406.6 128 480 54.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L368 0zM64 304a144 144 0 1 1 288 0A144 144 0 1 1 64 304z\"]\n};\nconst faLeafOak = {\n  prefix: 'fal',\n  iconName: 'leaf-oak',\n  icon: [512, 512, [], \"f6f7\", \"M300 0c-33.3 0-61.7 23.9-67.3 56.7l-1.4 8.2L217.9 54.8c-23.9-18-57.5-15.7-78.7 5.5c-13.4 13.4-19.7 32.3-17 51l6.7 47.1c-21.5-5.4-44.9 1.3-60.2 18.8l-6.6 7.5C42.9 206.6 38.8 238 51.9 264.1L64.3 289c7.8 15.6 11.8 32.7 11.8 50.1l0 74.1L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L102 432.6l67.6 0c17.4 0 34.5 4 50.1 11.8l24.9 12.4c26.1 13.1 57.5 9 79.5-10.2l7.5-6.6c17.5-15.3 24.2-38.7 18.8-60.2l47.1 6.7c18.7 2.7 37.6-3.6 51-17c21.2-21.2 23.5-54.8 5.5-78.7l-10.1-13.4 8.2-1.4c32.8-5.7 56.7-34.1 56.7-67.3c0-22.9-11.4-44.2-30.4-56.9L468 145l5.4-24.8c5.2-23.7-2-48.5-19.2-65.6S412.3 30.1 388.6 35.3l-24.8 5.4-6.9-10.3C344.2 11.4 322.9 0 300 0zM134 400.6L315.3 219.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L108.1 381.2l0-42.1c0-22.4-5.2-44.4-15.2-64.4L80.5 249.8c-7.2-14.5-5-31.9 5.7-44.1l6.6-7.5c9.4-10.7 25.3-12.8 37.2-4.9c15.5 10.3 35.9-2.5 33.3-21l-9.4-65.6c-1.3-8.8 1.7-17.6 8-23.9c9.9-9.9 25.6-11 36.8-2.6l23.9 18c14.3 10.8 35 2.6 38.1-15.1l3.6-21.1C267.2 44.7 282.3 32 300 32c12.2 0 23.5 6.1 30.2 16.2l6.9 10.3c7.3 11 20.6 16.3 33.5 13.5l24.8-5.4c13.1-2.9 26.7 1.1 36.1 10.6s13.4 23.1 10.6 36.1l-5.4 24.8c-2.8 12.9 2.5 26.2 13.5 33.5l10.3 6.9c10.1 6.7 16.2 18.1 16.2 30.2c0 17.7-12.7 32.8-30.2 35.8l-21.1 3.6c-17.7 3.1-25.9 23.8-15.1 38.1l18 23.9c8.4 11.2 7.3 26.9-2.6 36.8c-6.3 6.3-15.1 9.2-23.9 8l-65.6-9.4c-18.4-2.6-31.3 17.8-21 33.3c7.9 11.9 5.8 27.8-4.9 37.2l-7.5 6.6c-12.2 10.7-29.6 12.9-44.1 5.7L234 415.8c-20-10-42-15.2-64.4-15.2l-35.6 0z\"]\n};\nconst faSquareBolt = {\n  prefix: 'fal',\n  iconName: 'square-bolt',\n  icon: [448, 512, [], \"e265\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM159.7 264l48.3 0c5.5 0 10.5 2.8 13.5 7.4s3.3 10.4 1 15.3l-19.4 41.9L288.3 248 240 248c-5.5 0-10.5-2.8-13.5-7.4s-3.3-10.4-1-15.3l19.4-41.9L159.7 264zM281.6 112c14.7 0 24.4 15.2 18.2 28.5L265 216l49.4 0c11.9 0 21.6 9.7 21.6 21.6c0 5.9-2.4 11.6-6.7 15.7L180.2 394.5c-3.7 3.5-8.7 5.5-13.8 5.5c-14.7 0-24.4-15.2-18.2-28.5L183 296l-49.4 0c-11.9 0-21.6-9.7-21.6-21.6c0-5.9 2.4-11.6 6.7-15.7L267.8 117.5c3.7-3.5 8.7-5.5 13.8-5.5z\"]\n};\nconst faVial = {\n  prefix: 'fal',\n  iconName: 'vial',\n  icon: [512, 512, [129514], \"f492\", \"M292.7 4.7c6.2-6.2 16.4-6.2 22.6 0l32 32 128 128 32 32c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L464 198.6l-84.7 84.7L181.8 480.8c-20 20-47.1 31.2-75.3 31.2C47.7 512 0 464.3 0 405.5c0-28.2 11.2-55.3 31.2-75.3l69.5-69.5L313.4 48 292.7 27.3c-6.2-6.2-6.2-16.4 0-22.6zM336 70.6L150.6 256l210.7 0 80-80L336 70.6zM329.4 288l-210.7 0L53.8 352.8c-14 14-21.8 32.9-21.8 52.7c0 41.1 33.4 74.5 74.5 74.5c19.8 0 38.7-7.8 52.7-21.8L329.4 288z\"]\n};\nconst faGauge = {\n  prefix: 'fal',\n  iconName: 'gauge',\n  icon: [512, 512, [\"dashboard\", \"gauge-med\", \"tachometer-alt-average\"], \"f624\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96c35.3 0 64-28.7 64-64c0-29.8-20.4-54.9-48-62l0-194c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 194c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64zM144 168a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-24 88a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm296 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM392 144a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faDashboard = faGauge;\nconst faGaugeMed = faGauge;\nconst faTachometerAltAverage = faGauge;\nconst faWandMagicSparkles = {\n  prefix: 'fal',\n  iconName: 'wand-magic-sparkles',\n  icon: [576, 512, [\"magic-wand-sparkles\"], \"e2ca\", \"M458.3 34.9c3.1-3.1 8.2-3.1 11.3 0l39.4 39.4c3.1 3.1 3.1 8.2 0 11.3L388.7 206.1l-50.7-50.7L458.3 34.9zM66.9 426.3L315.3 177.9l50.7 50.7L117.7 477.1c-3.1 3.1-8.2 3.1-11.3 0L66.9 437.7c-3.1-3.1-3.1-8.2 0-11.3zM435.7 12.3L44.3 403.7c-15.6 15.6-15.6 40.9 0 56.6l39.4 39.4c15.6 15.6 40.9 15.6 56.6 0L531.7 108.3c15.6-15.6 15.6-40.9 0-56.6L492.3 12.3c-15.6-15.6-40.9-15.6-56.6 0zM128 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48zM464 320c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16zM252.2 16c0-6.7-5.4-12.2-12.2-12.2s-12.2 5.4-12.2 12.2l0 19.8-19.8 0c-6.7 0-12.2 5.4-12.2 12.2s5.4 12.2 12.2 12.2l19.8 0 0 19.8c0 6.7 5.4 12.2 12.2 12.2s12.2-5.4 12.2-12.2l0-19.8 19.8 0c6.7 0 12.2-5.4 12.2-12.2s-5.4-12.2-12.2-12.2l-19.8 0 0-19.8z\"]\n};\nconst faMagicWandSparkles = faWandMagicSparkles;\nconst faLambda = {\n  prefix: 'fal',\n  iconName: 'lambda',\n  icon: [448, 512, [], \"f66e\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l123.5 0c6.2 0 11.9 3.6 14.5 9.3l7.6 16.5-.3-.1-160 368c-3.5 8.1 .2 17.5 8.3 21.1s17.5-.2 21.1-8.3L179.4 128.3 328.9 452.1c7.8 17 24.9 27.9 43.6 27.9l59.5 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-59.5 0c-6.2 0-11.9-3.6-14.5-9.3L183.1 59.9c-7.8-17-24.9-27.9-43.6-27.9L16 32z\"]\n};\nconst faE = {\n  prefix: 'fal',\n  iconName: 'e',\n  icon: [320, 512, [101], \"45\", \"M48 32C21.5 32 0 53.5 0 80L0 256 0 432c0 26.5 21.5 48 48 48l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 448c-8.8 0-16-7.2-16-16l0-160 208 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 240 32 80c0-8.8 7.2-16 16-16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 32z\"]\n};\nconst faPizza = {\n  prefix: 'fal',\n  iconName: 'pizza',\n  icon: [576, 512, [127829], \"f817\", \"M344.2 389.5C318.9 406.2 288.6 416 256 416c-88.4 0-160-71.6-160-160s71.6-160 160-160c32.6 0 62.9 9.8 88.2 26.5l-99.6 99.6c-18.7 18.7-18.7 49.1 0 67.9l99.6 99.6zm24.9-20.4L267.3 267.3c-6.2-6.2-6.2-16.4 0-22.6L369.1 142.9l22.6-22.6 33.9-33.9C432 80 432 69.9 425.4 64C380.2 24.2 320.9 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c64.9 0 124.2-24.2 169.4-64c6.6-5.8 6.6-16 .3-22.3l-33.9-33.9-22.6-22.6zm-1.9 43.4l22.9 22.9C352.7 463.4 306.3 480 256 480C132.3 480 32 379.7 32 256S132.3 32 256 32c50.3 0 96.7 16.6 134.2 44.6L367.2 99.5C335.9 77.1 297.5 64 256 64C150 64 64 150 64 256s86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm132.2-22.4l-22.9-22.9C498.9 335.9 512 297.5 512 256s-13.1-79.9-35.5-111.2l22.9-22.9c28 37.4 44.6 83.8 44.6 134.2s-16.6 96.7-44.6 134.2zM480 256c0 32.6-9.8 62.9-26.5 88.2L365.3 256l88.2-88.2C470.2 193.1 480 223.4 480 256zm32 169.4c39.8-45.1 64-104.4 64-169.4s-24.2-124.2-64-169.4c-5.8-6.6-16-6.6-22.3-.3L331.3 244.7c-6.2 6.2-6.2 16.4 0 22.6L433.1 369.1l22.6 22.6 33.9 33.9c6.2 6.2 16.4 6.3 22.3-.3zM160 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-120a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM224 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBowlChopsticksNoodles = {\n  prefix: 'fal',\n  iconName: 'bowl-chopsticks-noodles',\n  icon: [512, 512, [], \"e2ea\", \"M499.1 31.7c8.7-1.7 14.3-10.2 12.6-18.8S501.5-1.4 492.9 .3L192 60.5l0 32.6L499.1 31.7zM192 148.2l0 32.1L497.1 160c8.8-.6 15.5-8.2 14.9-17s-8.2-15.5-17-14.9L192 148.2zm-32 34.2l0-32.1 0-50.8 0-32.6L160 32c0-8.8-7.2-16-16-16c-8.8 0-16 7.1-16 16L128 224s0 0 0 0l-32 0 0-37.3 0-32.1 0-42.3s0 0 0 0l0-32.6s0 0 0 0L96 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 38.1L12.9 96.3C4.2 98-1.4 106.5 .3 115.1s10.2 14.3 18.8 12.6l44.9-9 0 38L14.9 160c-8.8 .6-15.5 8.2-14.9 17s8.2 15.5 17 14.9L64 188.8 64 224l-13.1 0C23.3 224 1.4 247.3 3 274.8l.6 10.3c4.9 84.1 55.9 155.1 127.5 189.2c7.6 21.9 28.4 37.6 52.9 37.6l144 0c24.5 0 45.3-15.7 52.9-37.6c71.6-34.1 122.5-105.1 127.5-189.2l.6-10.3c1.6-27.6-20.3-50.8-47.9-50.8L160 224l0-41.6zm1.3 281.4c-2.8-8.1-8.7-14.7-16.5-18.4c-61.4-29.2-105-90.1-109.3-162.2l-.6-10.3c-.5-9.2 6.8-16.9 16-16.9l410.2 0c9.2 0 16.5 7.7 16 16.9l-.6 10.3c-4.2 72.1-47.8 133-109.3 162.2c-7.7 3.7-13.7 10.3-16.5 18.4c-3.3 9.4-12.2 16.1-22.7 16.1l-144 0c-10.4 0-19.4-6.7-22.7-16.1z\"]\n};\nconst faH3 = {\n  prefix: 'fal',\n  iconName: 'h3',\n  icon: [640, 512, [], \"f315\", \"M32 80c0-8.8-7.2-16-16-16S0 71.2 0 80L0 256 0 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160 256 0 0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160L32 240 32 80zM400 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0L421 228.4c-4.7 4.5-6.3 11.5-3.8 17.5s8.3 10.1 14.9 10.1l96 0c44.2 0 80 35.8 80 80s-35.8 80-80 80l-72.6 0c-19.6 0-36.2-14.1-39.5-33.4l-.2-1.2c-1.5-8.7-9.7-14.6-18.4-13.2s-14.6 9.7-13.2 18.4l.2 1.2c5.8 34.7 35.8 60.2 71 60.2l72.6 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-56 0L611 91.6c4.7-4.5 6.3-11.5 3.8-17.5S606.5 64 600 64L400 64z\"]\n};\nconst faPenClip = {\n  prefix: 'fal',\n  iconName: 'pen-clip',\n  icon: [512, 512, [\"pen-alt\"], \"f305\", \"M385.4 41.9c12.5-12.5 32.8-12.5 45.3 0l39.4 39.4c12.5 12.5 12.5 32.8 0 45.3L421.7 175 337 90.3l48.4-48.4zM291.7 90.3L99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1L492.7 149.3c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0L314.3 67.7 301.3 54.6c-25-25-65.5-25-90.5 0L100.7 164.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L233.4 77.3c12.5-12.5 32.8-12.5 45.3 0l13.1 13.1zM314.3 113L399 197.7 206.9 389.8c-43.6 43.6-99 73.2-159.4 85.3l-13.2 2.6 2.6-13.2c12.1-60.4 41.8-115.9 85.3-159.4L314.3 113z\"]\n};\nconst faPenAlt = faPenClip;\nconst faBridgeCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'bridge-circle-exclamation',\n  icon: [640, 512, [], \"e4ca\", \"M48 32l80 0 128 0 128 0 128 0 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0-128 0-128 0-128 0-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64L48 64c-8.8 0-16-7.2-16-16s7.2-16 16-16zM496 64l-96 0 0 64 96 0 0-64zM368 64l-96 0 0 64 96 0 0-64zM240 64l-96 0 0 64 96 0 0-64zM48 240l16 0c53 0 96 43 96 96l0 96c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-96c0-53 43-96 96-96c16.1 0 31.2 4 44.6 10.9c-7.2 8.1-13.7 16.9-19.3 26.2c-7.7-3.3-16.3-5.2-25.2-5.2c-35.3 0-64 28.7-64 64l0 96c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-96c0-35.3-28.7-64-64-64l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-112c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faBadgePercent = {\n  prefix: 'fal',\n  iconName: 'badge-percent',\n  icon: [512, 512, [], \"f646\", \"M190.6 71.4C203 47.9 227.7 32 256 32s53 15.9 65.4 39.4c3.6 6.8 11.5 10.1 18.8 7.8c25.4-7.8 54.1-1.6 74.1 18.4s26.2 48.7 18.4 74.1c-2.3 7.3 1 15.2 7.8 18.8C464.1 203 480 227.7 480 256s-15.9 53-39.4 65.4c-6.8 3.6-10.1 11.5-7.8 18.8c7.8 25.4 1.6 54.1-18.4 74.1s-48.7 26.2-74.1 18.4c-7.3-2.3-15.2 1-18.8 7.8C309 464.1 284.3 480 256 480s-53-15.9-65.4-39.4c-3.6-6.8-11.5-10.1-18.8-7.8c-25.4 7.8-54.1 1.6-74.1-18.4s-26.2-48.7-18.4-74.1c2.3-7.3-1-15.2-7.8-18.8C47.9 309 32 284.3 32 256s15.9-53 39.4-65.4c6.8-3.6 10.1-11.5 7.8-18.8c-7.8-25.4-1.6-54.1 18.4-74.1s48.7-26.2 74.1-18.4c7.3 2.3 15.2-1 18.8-7.8zM256 0c-36.1 0-68 18.1-87.1 45.6c-33-6-68.3 3.8-93.9 29.4s-35.3 60.9-29.4 93.9C18.1 188 0 219.9 0 256s18.1 68 45.6 87.1c-6 33 3.8 68.3 29.4 93.9s60.9 35.3 93.9 29.4C188 493.9 219.9 512 256 512s68-18.1 87.1-45.6c33 6 68.3-3.8 93.9-29.4s35.3-60.9 29.4-93.9C493.9 324 512 292.1 512 256s-18.1-68-45.6-87.1c6-33-3.8-68.3-29.4-93.9s-60.9-35.3-93.9-29.4C324 18.1 292.1 0 256 0zm91.3 164.7c-6.2-6.2-16.4-6.2-22.6 0l-160 160c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6zM192 216a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM320 344a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faRotateReverse = {\n  prefix: 'fal',\n  iconName: 'rotate-reverse',\n  icon: [512, 512, [], \"e631\", \"M85.9 301.2c-2-7.6-8.6-13.2-16.5-13.2c-10 0-17.6 8.9-15.2 18.6C76.8 397 158.6 464 256 464c59.8 0 113.7-25.3 151.7-65.7L433.4 424c5.1 5.1 12.1 8 19.3 8c15.1 0 27.3-12.2 27.3-27.3L480 304c0-8.8-7.2-16-16-16l-100.7 0c-15.1 0-27.3 12.2-27.3 27.3c0 7.2 2.9 14.2 8 19.3l41 41C352.9 410.3 307 432 256 432c-81.6 0-150.2-55.5-170.1-130.8zM127 136.3C159.1 101.7 205 80 256 80c81.6 0 150.2 55.5 170.1 130.8c2 7.6 8.6 13.2 16.5 13.2c10 0 17.6-8.9 15.2-18.6C435.2 115 353.4 48 256 48c-59.8 0-113.7 25.3-151.7 65.7L78.6 88c-5.1-5.1-12.1-8-19.3-8C44.2 80 32 92.2 32 107.3L32 208c0 8.8 7.2 16 16 16l100.7 0c15.1 0 27.3-12.2 27.3-27.3c0-7.2-2.9-14.2-8-19.3l-41-41zM64 192l0-73.4L137.4 192 64 192zM448 320l0 73.4L374.6 320l73.4 0z\"]\n};\nconst faUser = {\n  prefix: 'fal',\n  iconName: 'user',\n  icon: [448, 512, [128100, 62144], \"f007\", \"M320 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM32 480l384 0c-1.2-79.7-66.2-144-146.3-144l-91.4 0c-80 0-145 64.3-146.3 144zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z\"]\n};\nconst faSensor = {\n  prefix: 'fal',\n  iconName: 'sensor',\n  icon: [448, 512, [], \"e028\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 48l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16zm64 0l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faComma = {\n  prefix: 'fal',\n  iconName: 'comma',\n  icon: [192, 512, [], \"2c\", \"M136 352.3c0-17.8-14.4-32.3-32.3-32.3c-16.1 0-29.7 11.8-31.9 27.7l-18 125.8c-.5 3.4 2.2 6.5 5.7 6.5c1.9 0 3.7-1 4.8-2.6l66-101.9c3.8-5.8 5.8-12.6 5.8-19.5l0-3.7zm32 0l0 3.7c0 13.1-3.8 25.9-10.9 36.9l-66 101.9C84.2 505.5 72.3 512 59.5 512c-23 0-40.6-20.3-37.3-43l18-125.8c4.5-31.7 31.6-55.2 63.6-55.2c35.5 0 64.3 28.8 64.3 64.3z\"]\n};\nconst faSchoolCircleCheck = {\n  prefix: 'fal',\n  iconName: 'school-circle-check',\n  icon: [640, 512, [], \"e56b\", \"M311.1 2.7c5.4-3.6 12.4-3.6 17.8 0L468.8 96 576 96c35.3 0 64 28.7 64 64l0 106.8c-9.1-12.9-19.9-24.5-32-34.6l0-72.2c0-17.7-14.3-32-32-32l-112 0c-3.2 0-6.2-.9-8.9-2.7L320 35.2 184.9 125.3c-2.6 1.8-5.7 2.7-8.9 2.7L64 128c-17.7 0-32 14.3-32 32l0 288c0 17.7 14.3 32 32 32l192 0 0-96c0-35.3 28.7-64 64-64c2.2 0 4.4 .1 6.5 .3c-2.9 10.2-4.8 20.8-5.8 31.7l-.7 0c-17.7 0-32 14.3-32 32l0 96 32 0 32 0 8.2 0c10 12.1 21.7 22.9 34.6 32L384 512l-32 0-64 0-32 0L64 512c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l107.2 0 140-93.3zM416 192c0 7-.7 13.8-2.2 20.3c-31.3 16.5-57 42.2-73.5 73.5c-6.5 1.4-13.3 2.2-20.3 2.2c-53 0-96-43-96-96s43-96 96-96s96 43 96 96zM128 160l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 32l0 64 32 0 0-64-32 0zM96 352c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64zm64 0l-32 0 0 64 32 0 0-64zm160-96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm16-96l0 16 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zM496 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm67.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faToiletPaperUnder = {\n  prefix: 'fal',\n  iconName: 'toilet-paper-under',\n  icon: [512, 512, [\"toilet-paper-reverse\"], \"e2a0\", \"M32 192c0-46.5 10.3-87.7 26.2-116.8C74.4 45.5 94.1 32 112 32l225.3 0c-7.2 8.2-13.6 17.7-19.2 27.9C299.2 94.5 288 141.2 288 192s11.2 97.5 30.1 132.1c5.6 10.2 12 19.6 19.2 27.9L112 352c-17.9 0-37.6-13.5-53.8-43.2C42.3 279.7 32 238.5 32 192zM346.2 75.2C362.4 45.5 382.1 32 400 32s37.6 13.5 53.8 43.2C469.7 104.3 480 145.5 480 192s-10.3 87.7-26.2 116.8C437.6 338.5 417.9 352 400 352s-37.6-13.5-53.8-43.2C330.3 279.7 320 238.5 320 192s10.3-87.7 26.2-116.8zM480 327.6L480 464c0 8.8-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16l0-48-32 0 0 48c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-272c0-50.8-11.2-97.5-30.1-132.1C463.4 25.9 435.1 0 400 0L112 0C76.9 0 48.6 25.9 30.1 59.9C11.2 94.5 0 141.2 0 192s11.2 97.5 30.1 132.1C48.6 358.1 76.9 384 112 384l288 0c33.9 0 61.4-24.1 80-56.4zM385.5 212.4c-1-6.2-1.5-13.1-1.5-20.4s.5-14.2 1.5-20.4c2.6-16.3 8.1-27.6 14.5-27.6s11.9 11.3 14.5 27.6c1 6.2 1.5 13.1 1.5 20.4s-.5 14.2-1.5 20.4c-2.6 16.3-8.1 27.6-14.5 27.6s-11.9-11.3-14.5-27.6zM431.4 256c5.1-6.4 8.2-13.8 10.3-20c4.2-12.7 6.3-28.3 6.3-44.1s-2.1-31.3-6.3-44.1c-2.1-6.2-5.2-13.5-10.3-20c-4.8-6.1-15.1-16-31.4-16s-26.6 9.9-31.4 16c-5.1 6.4-8.2 13.8-10.3 20c-4.2 12.7-6.3 28.3-6.3 44.1s2.1 31.3 6.3 44.1c2.1 6.2 5.2 13.5 10.3 20c4.8 6.1 15.1 16 31.4 16s26.6-9.9 31.4-16zM96 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faToiletPaperReverse = faToiletPaperUnder;\nconst faLightEmergency = {\n  prefix: 'fal',\n  iconName: 'light-emergency',\n  icon: [448, 512, [], \"e41f\", \"M352 320l0-128c0-70.7-57.3-128-128-128S96 121.3 96 192l0 128-32 0 0-128c0-88.4 71.6-160 160-160s160 71.6 160 160l0 128-32 0zM48 384c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l352 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L48 384zm0-32l352 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zM160 192c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-53 43-96 96-96c8.8 0 16 7.2 16 16s-7.2 16-16 16c-35.3 0-64 28.7-64 64z\"]\n};\nconst faArrowDownToArc = {\n  prefix: 'fal',\n  iconName: 'arrow-down-to-arc',\n  icon: [512, 512, [], \"e4ae\", \"M256 480c123.7 0 224-100.3 224-224c0-8.8 7.2-16 16-16s16 7.2 16 16c0 141.4-114.6 256-256 256S0 397.4 0 256c0-8.8 7.2-16 16-16s16 7.2 16 16c0 123.7 100.3 224 224 224zM396 202.6l-128 144c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4l-128-144c-5.9-6.6-5.3-16.7 1.3-22.6s16.7-5.3 22.6 1.3L240 293.9 240 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 277.9L372 181.4c5.9-6.6 16-7.2 22.6-1.3s7.2 16 1.3 22.6z\"]\n};\nconst faDumpster = {\n  prefix: 'fal',\n  iconName: 'dumpster',\n  icon: [576, 512, [], \"f793\", \"M423.4 32L288 32s0 0 0 0s0 0 0 0L152.3 32c-.2 0-.4 0-.6 0L57 32c-14.7 0-27.5 10-31 24.2L.9 156.6c-.6 2.3-.9 4.6-.9 6.9C0 179.2 12.8 192 28.5 192l5.3 0L66 192l61.7 0 .6 0L288 192l159.7 0 .6 0 61.7 0 32.2 0 5.3 0c15.7 0 28.5-12.8 28.5-28.5c0-2.3-.3-4.7-.9-6.9L550.1 56.2C546.5 42 533.7 32 519 32l-95 0c-.2 0-.4 0-.6 0zM37.5 224l3.8 32L16 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l29.1 0L64 448.9 64 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 384 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-15.1L530.9 288l29.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-25.3 0 3.8-32-32.2 0L483.7 416 92.3 416 69.8 224l-32.2 0zm490.2-64l-66.5 0L443 64l76 0 24 96-14.8 0-.4 0zM410.4 64l18.2 96L304 160l0-96 106.4 0zM272 64l0 96-124.7 0 18-96L272 64zM132.7 64l-18 96-66.5 0-.4 0L33 160 57 64l75.7 0z\"]\n};\nconst faVanShuttle = {\n  prefix: 'fal',\n  iconName: 'van-shuttle',\n  icon: [640, 512, [128656, \"shuttle-van\"], \"f5b6\", \"M32 88l0 104 128 0 0-128L56 64C42.7 64 32 74.7 32 88zm0 136l0 104c0 13.3 10.7 24 24 24l13.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l138.9 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l13.5 0c13.3 0 24-10.7 24-24l0-104-240 0-192 0L32 224zm160-32l160 0 0-128L192 64l0 128zm192 0l204.1 0L477.6 69.3c-3-3.4-7.4-5.3-11.9-5.3L384 64l0 128zM584 384l-8 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-8 0c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32l120 0 192 0 97.7 0c13.6 0 26.6 5.8 35.7 15.9L627.7 188.2c7.9 8.8 12.3 20.3 12.3 32.1L640 328c0 30.9-25.1 56-56 56zm-40 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM160 448a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faShuttleVan = faVanShuttle;\nconst faBuildingUser = {\n  prefix: 'fal',\n  iconName: 'building-user',\n  icon: [640, 512, [], \"e4da\", \"M64 32l256 0c17.7 0 32 14.3 32 32l0 329.4c9.2-10.2 20-18.9 32-25.6l0-95.9L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l64 0 32 0 64 0 32 0 64 0c3.2 0 6.4-.2 9.5-.7c-5.5-9.2-8.9-19.9-9.4-31.3c0 0 0 0-.1 0l-64 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 64-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM224 416l0 64-64 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zM64 120l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L88 96c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zM248 96c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zM64 248l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zm152-32c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zm192-16a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM384 477.1c0-33.7 27.4-61.1 61.1-61.1l101.8 0c33.7 0 61.1 27.4 61.1 61.1c0 1.6-1.3 2.9-2.9 2.9l-218.2 0c-1.6 0-2.9-1.3-2.9-2.9zM445.1 384c-51.4 0-93.1 41.7-93.1 93.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1L496 384l-50.9 0z\"]\n};\nconst faLightSwitch = {\n  prefix: 'fal',\n  iconName: 'light-switch',\n  icon: [384, 512, [], \"e017\", \"M176 48l0-16L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l112 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 112 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L208 32l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM128 368c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96-128 0 0 96zm0-224l0 96 128 0 0-96c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm-32 0c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-224z\"]\n};\nconst faSquareCaretLeft = {\n  prefix: 'fal',\n  iconName: 'square-caret-left',\n  icon: [448, 512, [\"caret-square-left\"], \"f191\", \"M32 416c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320zm32 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-9.6 4-18.7 11-25.2l102.8-95.5c5.1-4.7 11.8-7.3 18.7-7.3c15.2 0 27.5 12.3 27.5 27.5l0 201c0 15.2-12.3 27.5-27.5 27.5c-6.9 0-13.6-2.6-18.7-7.3L139 281.2c-7-6.5-11-15.6-11-25.2zm32.7 1.7L256 346.2l0-180.3-95.3 88.4c-.5 .4-.7 1.1-.7 1.7s.3 1.3 .7 1.7z\"]\n};\nconst faCaretSquareLeft = faSquareCaretLeft;\nconst faHighlighter = {\n  prefix: 'fal',\n  iconName: 'highlighter',\n  icon: [576, 512, [], \"f591\", \"M176 296.6l0-48c0-5.2 2.5-10 6.7-13l27-19.4L343.7 350.4l-19.4 27c-3 4.2-7.8 6.7-13 6.7l-48 0c-8.5 0-16.6 3.4-22.6 9.4L197 437.1c-3.1 3.1-8.2 3.1-11.3 0l-62.8-62.8c-3.1-3.1-3.1-8.2 0-11.3l43.7-43.7c6-6 9.4-14.1 9.4-22.6zM523.8 99.5L362.6 324 236 197.4 460.5 36.2c3.8-2.7 8.4-4.2 13-4.2c5.9 0 11.6 2.4 15.8 6.5l32.2 32.2c4.2 4.2 6.5 9.9 6.5 15.8c0 4.7-1.5 9.2-4.2 13zM263.4 416l48 0c15.5 0 30-7.4 39-20L549.8 118.2C556.4 109 560 97.9 560 86.5c0-14.4-5.7-28.2-15.9-38.4L511.9 15.9C501.7 5.7 487.9 0 473.5 0C462.1 0 451 3.6 441.8 10.2L164 209.6c-12.6 9-20 23.5-20 39l0 48-43.7 43.7c-11.4 11.4-14.5 27.9-9.3 42l-84 84c-4.5 4.5-7 10.6-7 17L0 488c0 13.3 10.7 24 24 24l100.7 0c6.4 0 12.5-2.5 17-7l36-36c14.2 5.2 30.7 2.1 42-9.3L263.4 416zm-111 33l-31 31-82.7 0L111 407.6 152.4 449z\"]\n};\nconst faWavePulse = {\n  prefix: 'fal',\n  iconName: 'wave-pulse',\n  icon: [640, 512, [\"heart-rate\"], \"f5f8\", \"M319.6 0c7.5-.2 14.1 4.9 15.9 12.1l84 336 37.6-93.9c7.3-18.2 24.9-30.2 44.6-30.2L624 224c8.8 0 16 7.2 16 16s-7.2 16-16 16l-122.3 0c-6.5 0-12.4 4-14.9 10.1l-56 139.9c-2.6 6.4-9 10.5-15.9 10s-12.8-5.4-14.4-12.1l-78.7-315-82 410.2c-1.5 7.3-7.8 12.7-15.3 12.9s-14.1-4.9-15.9-12.1L150.5 268.1C148.8 261 142.4 256 135 256L16 256c-8.8 0-16-7.2-16-16s7.2-16 16-16l119 0c22 0 41.2 15 46.6 36.4l40.7 162.7 82-410.2C305.8 5.5 312.1 .2 319.6 0z\"]\n};\nconst faHeartRate = faWavePulse;\nconst faKey = {\n  prefix: 'fal',\n  iconName: 'key',\n  icon: [512, 512, [128273], \"f084\", \"M192 176c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144c-11.1 0-22-1.3-32.4-3.6c-5.4-1.2-11 .4-14.9 4.3L257.4 352 208 352c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 48-96 0 0-81.4L194.8 235.8c4.2-4.2 5.7-10.5 3.9-16.2c-4.4-13.8-6.7-28.4-6.7-43.7zM336 0C238.8 0 160 78.8 160 176c0 15.1 1.9 29.8 5.5 43.9L4.7 380.7c-3 3-4.7 7.1-4.7 11.3L0 496c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-48 40 0c4.2 0 8.3-1.7 11.3-4.7l30-30c10 1.8 20.2 2.7 30.7 2.7c97.2 0 176-78.8 176-176S433.2 0 336 0zm32 168a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faArrowLeftToBracket = {\n  prefix: 'fal',\n  iconName: 'arrow-left-to-bracket',\n  icon: [512, 512, [], \"e669\", \"M164.7 267.3c-6.2-6.2-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L214.6 240 496 240c8.8 0 16 7.2 16 16s-7.2 16-16 16l-281.4 0L315.3 372.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-128-128zM176 448c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-44.2 0-80-35.8-80-80L0 112C0 67.8 35.8 32 80 32l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 64c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l96 0z\"]\n};\nconst faHatSanta = {\n  prefix: 'fal',\n  iconName: 'hat-santa',\n  icon: [640, 512, [], \"f7a7\", \"M357.9 243.4L396.2 320l35.8 0-45.5-90.9c-1.7-3.3-2.5-7-2.5-10.7l0-2.3c0-13.3 10.7-24 24-24l4.1 0c2.6 0 5.1 .4 7.6 1.2l39.5 13.2c1.6-2.1 3.3-4.1 5.2-6c0-14.3 5.5-28.7 16.4-39.6c2.2-2.2 4.6-4.2 7.1-6L434.4 91.6c-32-37.8-79-59.6-128.5-59.6c-68.8 0-130.7 41.9-156.3 105.8L76.8 320l34.5 0 68.1-170.3C200.1 97.9 250.2 64 305.9 64c40.1 0 78.2 17.7 104 48.3l51.9 61.3-32-10.7c-5.7-1.9-11.7-2.9-17.7-2.9l-4.1 0c-30.9 0-56 25.1-56 56l0 2.3c0 8.7 2 17.3 5.9 25zM448 384c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0zM64 352c-35.3 0-64 28.7-64 64s28.7 64 64 64l384 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L64 352zm524.7-83.3a40.6 40.6 0 1 1 -57.4-57.4 40.6 40.6 0 1 1 57.4 57.4zm-82.4-82.4c-7.8 7.8-10 18.9-6.8 28.7C490.3 219.5 484 229 484 240s6.3 20.5 15.5 25.1c-3.2 9.7-1 20.9 6.8 28.7s18.9 10 28.7 6.8C539.5 309.7 549 316 560 316s20.5-6.3 25.1-15.5c9.7 3.2 20.9 1 28.7-6.8s10-18.9 6.8-28.7C629.7 260.5 636 251 636 240s-6.3-20.5-15.5-25.1c3.2-9.7 1-20.9-6.8-28.7s-18.9-10-28.7-6.8C580.5 170.3 571 164 560 164s-20.5 6.3-25.1 15.5c-9.7-3.2-20.9-1-28.7 6.8z\"]\n};\nconst faTamale = {\n  prefix: 'fal',\n  iconName: 'tamale',\n  icon: [320, 512, [129748], \"e451\", \"M296.4 304l23.1 138.7c1.7 10.2-1.7 20.6-9 27.9C274 507 207.7 512 160 512s-114-5-150.6-41.3c-7.3-7.3-10.7-17.7-9-27.9L23.6 304l.4 0 28.8 0L28.8 447.5c-.2 1 .2 2 .9 2.8c12.8 12.6 32.4 21.3 56.8 26.5c24.2 5.2 50.4 6.4 73.4 6.4s49.2-1.2 73.4-6.4c24.5-5.2 44.1-13.9 56.8-26.5c.7-.8 1.1-1.8 .9-2.8L267.2 304l28.8 0 .4 0zM319.6 69.3L296.4 208l-.4 0-28.8 0L291.2 64.5c.2-1-.2-2-.9-2.8c-12.8-12.6-32.4-21.3-56.8-26.5c-24.2-5.2-50.4-6.4-73.4-6.4s-49.2 1.2-73.4 6.4c-24.5 5.2-44 13.9-56.8 26.5c-.7 .8-1.1 1.8-.9 2.8L52.8 208 24 208l-.4 0L.4 69.3c-1.7-10.2 1.7-20.6 9-27.9C46 5 112.3 0 160 0s114 5 150.6 41.3c7.3 7.3 10.7 17.7 9 27.9zM8 256c0-8.8 7.2-16 16-16l136 0 136 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-104 0 28.8 38.4c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2L160 282.7l-35.2 46.9c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4L128 272 24 272c-8.8 0-16-7.2-16-16zM160 56c8.8 0 16 7.2 16 16l0 136-16 0-16 0 0-136c0-8.8 7.2-16 16-16zm9.6 292.8c1.9 2.6 4.1 4.9 6.4 7l0 84.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-84.2c2.3-2.1 4.5-4.4 6.4-7L160 336l9.6 12.8zM95.9 78.6L107.7 208l-32.1 0L64.1 81.4c-.8-8.8 5.7-16.6 14.5-17.4s16.6 5.7 17.4 14.5zM83.2 358.4c5.8 4.3 12.2 7.1 18.8 8.6l-6 66.5c-.8 8.8-8.6 15.3-17.4 14.5s-15.3-8.6-14.5-17.4l7.7-84.4c3 4.6 6.8 8.8 11.5 12.2zm153.6 0c4.6-3.5 8.5-7.6 11.5-12.2l7.7 84.4c.8 8.8-5.7 16.6-14.5 17.4s-16.6-5.7-17.4-14.5L218 367c6.6-1.4 13-4.2 18.8-8.6zM212.3 208L224.1 78.6c.8-8.8 8.6-15.3 17.4-14.5s15.3 8.6 14.5 17.4L244.4 208l-32.1 0z\"]\n};\nconst faBoxCheck = {\n  prefix: 'fal',\n  iconName: 'box-check',\n  icon: [448, 512, [], \"f467\", \"M240 64l102.4 0c12.6 0 24.1 7.4 29.2 19l34.2 77L240 160l0-96zm0 128l176 0 0 224c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-224 176 0 32 0zm-32-32L42.1 160 76.3 83c5.1-11.6 16.6-19 29.2-19L208 64l0 96zM400.9 70c-10.3-23.1-33.2-38-58.5-38L105.6 32C80.3 32 57.4 46.9 47.1 70L5.5 163.6c-3.6 8.2-5.5 17-5.5 26L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-226.4c0-9-1.9-17.8-5.5-26L400.9 70zM331.3 251.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 345.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faBullhorn = {\n  prefix: 'fal',\n  iconName: 'bullhorn',\n  icon: [512, 512, [128226, 128363], \"f0a1\", \"M448 44.2c0-36.2-44.2-53.8-69-27.5L355.1 41.9c-47.8 50.4-113 80.7-182.4 84.5L143.6 128 64 128c-35.3 0-64 28.7-64 64l0 96c0 35.3 28.7 64 64 64l0 104c0 30.9 25.1 56 56 56l16 0c30.9 0 56-25.1 56-56l0-100.6c62.1 7.9 119.8 37 163.1 82.8L379 463.3c24.9 26.2 69 8.6 69-27.5l0-391.5zM160 352.9L160 456c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-104 47.6 0 16.4 .9zM402.2 38.7c5-5.3 13.8-1.7 13.8 5.5l0 391.5c0 7.2-8.8 10.8-13.8 5.5l-23.8-25.1C336.5 372 282.7 341.6 224 328.5l0-177.1c58.7-13.1 112.5-43.4 154.4-87.6l23.8-25.1zM192 156.9l0 166.3c-5.8-.7-11.6-1.1-17.5-1.5L144.9 320l-.4 0-.4 0-80 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l80 0 .4 0 .4 0 29.7-1.6c5.8-.3 11.7-.8 17.5-1.5zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faSteak = {\n  prefix: 'fal',\n  iconName: 'steak',\n  icon: [576, 512, [129385], \"f824\", \"M368 32c-31 0-57 9.9-77.4 28.9L268.8 37.4C295.7 12.4 329.7 0 368 0c65 0 117.7 39 150.5 80c33.9 42.4 57.5 99.6 57.5 160c0 83.9-55.1 152.8-113.4 196.2C402.1 481.2 321.7 512 240 512c-36.8 0-86.5-4.4-130-19.3C73.4 480.1 0 444.3 0 360c0-38.6 17.8-68.3 42.5-88.1c19.6-15.8 41.4-26.8 63.3-37.8c27.3-13.8 54.6-27.6 77.7-50.7c13.8-13.8 19.7-27.9 30-52.9c3.2-7.7 6.8-16.5 11.2-26.6c7.7-17.6 20.6-44.7 44.1-66.5l21.8 23.4c-18.4 17.1-29.1 39-36.5 55.9c-4.3 9.8-7.8 18.3-11 26l-1.1 2.6c-9.5 23-17.5 42.4-35.9 60.7c-24.6 24.6-52.8 39.8-77.6 52.4c-2.8 1.4-5.5 2.8-8.2 4.2c0 0 0 0 0 0s0 0 0 0c-22.2 11.2-40.9 20.7-57.8 34.3C44.4 311.4 32 332.3 32 360c0 61.4 53 90.2 88.4 102.4C159.3 475.8 205.2 480 240 480c74 0 147.9-28.1 203.5-69.5C497.9 370 544 309.5 544 240c0-52.2-20.6-102.6-50.5-140C464.1 63.3 419.7 32 368 32zM352 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM121.9 297.7c28.3-11.9 65.5-27.6 106.8-69c23.4-23.4 35.6-52.6 47.2-81.3l.1-.2s0 0 0 0c2.4-5.9 4.8-11.9 7.3-17.6c7.1-16.3 15.7-32.9 29-45.3c14-13 32-20.3 55.6-20.3c38.6 0 74.7 23.8 100.5 56c26 32.5 43.5 75.9 43.5 120c0 55.2-37.2 107.3-87.6 144.8C373.6 422.6 306.3 448 240 448c-32.9 0-74.9-4.1-109.2-15.9C97.5 420.7 64 399 64 360c0-7.5 1.1-15.6 4.7-23.6c3.7-8.3 9.1-13.9 13.5-17.7c10.2-8.6 24.2-14.6 37.6-20.2l.8-.3s0 0 0 0l1.2-.5s0 0 0 0zm12.4 29.5l-1.2 .5c-15.2 6.4-24.3 10.5-30.2 15.5C98.6 346.8 96 351 96 360c0 16.7 14.1 31.2 45.2 41.9C170.9 412.1 209 416 240 416c58.6 0 119.4-22.6 165.3-56.8C451.7 324.6 480 280.8 480 240c0-35.9-14.5-72.5-36.5-100c-22.2-27.8-50.1-44-75.5-44c-16.3 0-26.3 4.7-33.9 11.7c-8.2 7.6-14.6 19-21.5 34.7c-2.3 5.3-4.6 11-7.1 17c-11.4 28.1-25.6 63.2-54.3 91.9c-45.8 45.8-87.7 63.5-117 75.8z\"]\n};\nconst faLocationCrosshairsSlash = {\n  prefix: 'fal',\n  iconName: 'location-crosshairs-slash',\n  icon: [640, 512, [\"location-slash\"], \"f603\", \"M395.5 397.1C373 409.2 347.3 416 320 416c-88.4 0-160-71.6-160-160c0-14 1.8-27.7 5.2-40.7l-27-21.3c-5 14.6-8.2 30-9.6 46L80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l48.7 0c7.7 93.3 82.1 167.6 175.3 175.3l0 48.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48.7c31.6-2.6 61-12.9 86.4-28.9l-27-21.3zM304 64.7c-31.6 2.6-61 12.9-86.4 28.9l27 21.3C267 102.8 292.7 96 320 96c88.4 0 160 71.6 160 160c0 14-1.8 27.7-5.2 40.7l27 21.3c5-14.6 8.2-30 9.6-46l48.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48.7 0C503.6 146.7 429.3 72.4 336 64.7L336 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48.7zM320 352c5.6 0 11.2-.5 16.5-1.4l-55.7-44c-.3-.2-.6-.5-.9-.7l-55.7-44c3 50.3 44.8 90.1 95.8 90.1zM303.5 161.4l55.7 44c.3 .2 .6 .5 .9 .7l55.7 44C412.8 199.8 371 160 320 160c-5.6 0-11.2 .5-16.5 1.4zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faLocationSlash = faLocationCrosshairsSlash;\nconst faPersonDolly = {\n  prefix: 'fal',\n  iconName: 'person-dolly',\n  icon: [512, 512, [], \"f4d0\", \"M56 56a24 24 0 1 1 48 0A24 24 0 1 1 56 56zm80 0A56 56 0 1 0 24 56a56 56 0 1 0 112 0zM0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-130.5L1.6 341.6c-.5-.4-1.1-.9-1.6-1.3L0 496zM60 176c7 0 13.8 1.5 20 4.2l0 139.3L39.1 292.2c-4.5-3-7.1-8-7.1-13.3L32 204c0-15.5 12.5-28 28-28zm52 38.5l37.8 58.8c5.9 9.2 16 14.7 26.9 14.7l51.8 0L254 393.7c-18 11.3-30 31.4-30 54.3c0 35.3 28.7 64 64 64c33.8 0 61.5-26.2 63.8-59.5l148-37c8.6-2.1 13.8-10.8 11.6-19.4s-10.8-13.8-19.4-11.6L346 421c-10.2-21.9-32.3-37-58-37c-1.1 0-2.3 0-3.4 .1L231.6 164.2c-2.1-8.6-10.7-13.9-19.3-11.8s-13.9 10.7-11.8 19.3L220.8 256l-44 0-47.8-74.4C113.9 158.2 87.9 144 60 144c-33.1 0-60 26.9-60 60l0 74.9c0 16 8 31 21.4 39.9l100.2 66.8 22.7 113.5c1.7 8.7 10.2 14.3 18.8 12.6s14.3-10.2 12.6-18.8L153 379.4c-1.7-8.3-6.6-15.6-13.6-20.3L112 340.8l0-126.3zM256 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM441.2 322.3l-91.5 22.9-22.9-91.5 91.5-22.9 22.9 91.5zm31-7.8L449.4 223c-4.3-17.1-21.7-27.6-38.8-23.3L319 222.6c-17.1 4.3-27.6 21.7-23.3 38.8L318.6 353c4.3 17.1 21.7 27.6 38.8 23.3L449 353.4c17.1-4.3 27.6-21.7 23.3-38.8z\"]\n};\nconst faGlobe = {\n  prefix: 'fal',\n  iconName: 'globe',\n  icon: [512, 512, [127760], \"f0ac\", \"M256 480c16.7 0 40.4-14.4 61.9-57.3c9.9-19.8 18.2-43.7 24.1-70.7l-172 0c5.9 27 14.2 50.9 24.1 70.7C215.6 465.6 239.3 480 256 480zM164.3 320l183.4 0c2.8-20.2 4.3-41.7 4.3-64s-1.5-43.8-4.3-64l-183.4 0c-2.8 20.2-4.3 41.7-4.3 64s1.5 43.8 4.3 64zM170 160l172 0c-5.9-27-14.2-50.9-24.1-70.7C296.4 46.4 272.7 32 256 32s-40.4 14.4-61.9 57.3C184.2 109.1 175.9 133 170 160zm210 32c2.6 20.5 4 41.9 4 64s-1.4 43.5-4 64l90.8 0c6-20.3 9.3-41.8 9.3-64s-3.2-43.7-9.3-64L380 192zm78.5-32c-25.9-54.5-73.1-96.9-130.9-116.3c21 28.3 37.6 68.8 47.2 116.3l83.8 0zm-321.1 0c9.6-47.6 26.2-88 47.2-116.3C126.7 63.1 79.4 105.5 53.6 160l83.7 0zm-96 32c-6 20.3-9.3 41.8-9.3 64s3.2 43.7 9.3 64l90.8 0c-2.6-20.5-4-41.9-4-64s1.4-43.5 4-64l-90.8 0zM327.5 468.3c57.8-19.5 105-61.8 130.9-116.3l-83.8 0c-9.6 47.6-26.2 88-47.2 116.3zm-143 0c-21-28.3-37.5-68.8-47.2-116.3l-83.7 0c25.9 54.5 73.1 96.9 130.9 116.3zM256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512z\"]\n};\nconst faSynagogue = {\n  prefix: 'fal',\n  iconName: 'synagogue',\n  icon: [640, 512, [128333], \"f69b\", \"M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166l0 78.1 53.3-48c6.1-5.5 15.3-5.5 21.4 0l69.4 62.5c10.1 9.1 15.9 22.1 15.9 35.7L640 448c0 35.3-28.7 64-64 64l-112 0-80 0-32 0-64 0-32 0-80 0L64 512c-35.3 0-64-28.7-64-64L0 294.3c0-13.6 5.8-26.6 15.9-35.7l69.4-62.5c6.1-5.5 15.3-5.5 21.4 0l53.3 48 0-78.1c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM480 480l96 0c17.7 0 32-14.3 32-32l0-153.7c0-4.5-1.9-8.9-5.3-11.9L544 229.5l-58.7 52.8c-3.4 3-5.3 7.4-5.3 11.9L480 480zM448 166c0-14.2-6.3-27.8-17.3-36.9L320 36.8 209.3 129.1C198.3 138.2 192 151.7 192 166l0 128.3L192 480l64 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 64 0 0-185.7L448 166zM352 384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96 64 0 0-96zM160 294.3c0-4.5-1.9-8.9-5.3-11.9L96 229.5 37.3 282.4c-3.4 3-5.3 7.4-5.3 11.9L32 448c0 17.7 14.3 32 32 32l96 0 0-185.7zM351.5 138.8l26-.2c17-.2 27.5 18.4 18.6 32.9L383.4 192 396 212.6c8.9 14.5-1.6 33-18.6 32.9l-26-.2-12.9 21.9c-8.3 14.2-28.9 14.2-37.3 0l-12.9-21.9-26 .2c-17 .2-27.5-18.4-18.6-32.9L256.6 192 244 171.4c-8.9-14.5 1.6-33 18.6-32.9l26 .2 12.9-21.9c8.3-14.2 28.9-14.2 37.3 0l12.9 21.9zM308 159.3c-2.5 4.2-7 6.8-11.9 6.7l-23.7-.2 11.7 19.1c2.7 4.4 2.7 9.9 0 14.2l-11.7 19.1 23.7-.2c4.9 0 9.4 2.5 11.9 6.7l12 20.5 12-20.5c2.5-4.2 7-6.8 11.9-6.7l23.7 .2-11.7-19.1c-2.7-4.4-2.7-9.9 0-14.2l11.7-19.1-23.7 .2c-4.9 0-9.4-2.5-11.9-6.7l-12-20.5-12 20.5z\"]\n};\nconst faFileChartColumn = {\n  prefix: 'fal',\n  iconName: 'file-chart-column',\n  icon: [384, 512, [\"file-chart-line\"], \"f659\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM208 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192zm96 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zM112 368c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"]\n};\nconst faFileChartLine = faFileChartColumn;\nconst faPersonHalfDress = {\n  prefix: 'fal',\n  iconName: 'person-half-dress',\n  icon: [320, 512, [], \"e548\", \"M160.5 80c-.2 0-.3 0-.5 0c-13.3 0-24-10.7-24-24c0-11.6 8.2-21.2 19.1-23.5c.4-.1 .7-.1 1.1-.2c1.2-.2 2.5-.3 3.8-.3c13.3 0 24 10.7 24 24c0 10.7-7 19.8-16.7 22.9c-1.5 .5-3 .8-4.6 1c-.7 .1-1.5 .1-2.2 .1zM173 110.5c24.7-5.8 43-28 43-54.5c0-30.9-25.1-56-56-56c0 0 0 0 0 0c-5.9 0-11.6 .9-16.9 2.6C120.4 9.8 104 31 104 56c0 30.9 25.1 56 56 56c2.9 0 5.8-.2 8.6-.7c1.5-.2 2.9-.5 4.3-.8zM192 320l0 32s0 0 0 0l0 64s0 0 0 0l0 80c0 8.8 7.2 16 16 16c1 0 2-.1 2.9-.3c1.1-.2 2.2-.5 3.3-1c5.7-2.4 9.8-8.1 9.8-14.7l0-293.8 49.9 93.4c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7L243.3 170.3c-10.8-20.2-29.6-34.6-51.3-39.9l0 33.7s0 0 0 0l0 156s0 0 0 0zm-65.7-56.8c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l48 0 0 96c0 8.8 7.2 16 16 16c0 0 0 0 0 0c0 0 0 0 0 0c0 0-.1 0-.1 0c0 0 0 0 0 0c0 0 0 0 0 0c0 0 0 0 0 0c8.8 0 16-7.2 16-16l0-96 32 0 0-32-48 0-38.1 0 52.4-104.8zM160 128s0 0 0 0c-37.3 0-71.7 20.6-89.3 53.5L17.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L99 196.6c12-22.5 35.5-36.6 61-36.6c0 0 0 0 0 0l0-32z\"]\n};\nconst faFolderImage = {\n  prefix: 'fal',\n  iconName: 'folder-image',\n  icon: [512, 512, [], \"e18a\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zm88 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm135.9 32.1L380.3 352l-248.7 0 44.6-63.8 19 25.4c3 4 7.8 6.4 12.8 6.4s9.8-2.4 12.8-6.4l67.1-89.5zm-25.5-19.4L208 277.3l-6.5-8.7c-6-8-15.4-12.7-25.3-12.7c-10.3 0-20 5-26 13.5l-49.1 70.2c-3.3 4.7-5.1 10.4-5.1 16.2c0 15.6 12.6 28.2 28.2 28.2l263.7 0c15.5 0 28.1-12.6 28.1-28.1c0-5.9-1.9-11.7-5.3-16.4l-97-134.3c-6-8.3-15.6-13.2-25.8-13.2c-10 0-19.4 4.7-25.5 12.7z\"]\n};\nconst faCalendarPen = {\n  prefix: 'fal',\n  iconName: 'calendar-pen',\n  icon: [448, 512, [\"calendar-edit\"], \"f333\", \"M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-32 0-32C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM416 192L32 192l0 256c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32zM295.6 257.9c-6.2-6.2-16.4-6.2-22.6 0l-12.2 12.2 29.1 29.1L302.1 287c6.2-6.2 6.2-16.4 0-22.6l-6.4-6.4zm-28.4 63.9l-29.1-29.1L150 381l-8.6 37.7L179 410l88.2-88.2zm-16.9-86.5c18.7-18.7 49.1-18.7 67.9 0l6.4 6.4c18.7 18.7 18.7 49.1 0 67.9l-123 123c-4.3 4.3-9.6 7.2-15.5 8.6L136 452.7c-17.3 4-32.7-11.5-28.8-28.8l11.5-50.2c1.3-5.9 4.3-11.2 8.6-15.5l123-123z\"]\n};\nconst faCalendarEdit = faCalendarPen;\nconst faRoadBridge = {\n  prefix: 'fal',\n  iconName: 'road-bridge',\n  icon: [640, 512, [], \"e563\", \"M576 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32l-80 0 0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-80 0c-17.7 0-32-14.3-32-32l0-384c0-17.7 14.3-32 32-32l80 0 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 80 0zm0-32L384 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64zM480 192c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l272 0 0-32-48 0 0-64 48 0 0-32L16 96zM264 288c-48.6 0-88 39.4-88 88l0 88c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-88c0-48.6-39.4-88-88-88l-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l8 0c30.9 0 56 25.1 56 56l0 88c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-88c0-30.9 25.1-56 56-56l24 0 0-32-24 0zM208 128l0 64-96 0 0-64 96 0z\"]\n};\nconst faFaceSmileTear = {\n  prefix: 'fal',\n  iconName: 'face-smile-tear',\n  icon: [512, 512, [], \"e393\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM141.5 323.9c-6.7 5.8-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5c8.8 0 16-7.2 16-16s-7.2-16-16-16c-43.4 0-74-21.8-91.9-42.5c-5.8-6.7-15.9-7.4-22.6-1.6zm194.3-1.5c5.1-7.7 10.7-15.1 16.2-22c5.5 6.9 11 14.3 16.2 22c11.4 17.1 15.8 29 15.8 34.9c0 12.2-11.7 26.7-32 26.7s-32-14.5-32-26.7c0-5.9 4.4-17.8 15.8-34.9zm7.7-62.3c-1.6 2-3.3 4.1-5.2 6.3c-18.9 23-50.3 61.2-50.3 90.8c0 32.5 28.7 58.7 64 58.7s64-26.2 64-58.7c0-29.2-30.8-66.9-49.6-90c0 0 0 0 0 0s0 0 0 0c-2.1-2.6-4.1-5-5.8-7.2c-4.3-5.5-12.8-5.5-17.1 0zM200.4 208a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm136 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faMessagePlus = {\n  prefix: 'fal',\n  iconName: 'message-plus',\n  icon: [512, 512, [\"comment-alt-plus\"], \"f4a8\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM240 304c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 80z\"]\n};\nconst faCommentAltPlus = faMessagePlus;\nconst faLocationArrow = {\n  prefix: 'fal',\n  iconName: 'location-arrow',\n  icon: [448, 512, [], \"f124\", \"M224 224L48 224 400 80 256 432l0-176c0-17.7-14.3-32-32-32zm-32 32l32 0 0 32 0 144c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8l144 0z\"]\n};\nconst faC = {\n  prefix: 'fal',\n  iconName: 'c',\n  icon: [384, 512, [99], \"43\", \"M356.9 120.3c-74.4-75-194.9-75-269.3 0s-74.4 196.5 0 271.4s194.9 75 269.3 0c6.2-6.3 16.3-6.3 22.5 0s6.2 16.4 0 22.7c-86.8 87.5-227.5 87.5-314.4 0s-86.8-229.4 0-316.9s227.5-87.5 314.4 0c6.2 6.3 6.2 16.4 0 22.7s-16.3 6.3-22.5 0z\"]\n};\nconst faTabletButton = {\n  prefix: 'fal',\n  iconName: 'tablet-button',\n  icon: [448, 512, [], \"f10a\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM224 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPersonDressFairy = {\n  prefix: 'fal',\n  iconName: 'person-dress-fairy',\n  icon: [640, 512, [], \"e607\", \"M320 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128A64 64 0 1 1 320 0zM304.3 192c-14.3 0-26.8 9.5-30.8 23.2L234.4 352l171.2 0L366.5 215.2C362.6 201.5 350 192 335.7 192l-31.5 0zm0-32l31.5 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L384 384l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-64 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-21.6 0c-21.3 0-36.6-20.3-30.8-40.8l39.1-136.8c7.8-27.5 33-46.4 61.5-46.4zM32 32c91.1 0 172.4 42.3 225.1 108.4c-9.3 5.3-17.8 12.1-24.9 20.1C185.4 101.7 113.1 64 32 64l0 48c0 76.5 35.7 144.6 91.5 188.6l12.1 9.5c6.8 5.3 8.1 15 3 22l-9.1 12.4C108.5 373.6 96 409.3 96 448l16 0c39.2 0 75.4-12.8 104.7-34.5c2.4 .7 4.8 1.2 7.3 1.6l0 32.1C191.7 468 153.2 480 112 480l-16 0c-17.7 0-32-14.3-32-32c0-45.7 14.7-88 39.7-122.3C40.6 275.9 0 198.7 0 112L0 64C0 46.3 14.3 32 32 32zM407.7 160.5c-7.1-8.1-15.5-14.9-24.9-20.1C435.6 74.3 516.9 32 608 32c17.7 0 32 14.3 32 32l0 48c0 86.7-40.6 163.9-103.7 213.7C561.3 360 576 402.3 576 448c0 17.7-14.3 32-32 32l-16 0c-41.2 0-79.7-12-112-32.7l0-32.1c2.5-.4 5-1 7.3-1.6C452.6 435.2 488.8 448 528 448l16 0c0-38.7-12.5-74.4-33.6-103.5l-9.1-12.4c-5.1-7-3.7-16.7 3-22l12.1-9.5C572.3 256.6 608 188.5 608 112l0-48c-81.1 0-153.4 37.7-200.3 96.5z\"]\n};\nconst faRectangleHistoryCircleUser = {\n  prefix: 'fal',\n  iconName: 'rectangle-history-circle-user',\n  icon: [640, 512, [], \"e4a4\", \"M480 192l0 .7c5.3-.5 10.6-.7 16-.7s10.7 .2 16 .7l0-.7c0-35.3-28.7-64-64-64L64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l330.8 0c-12.9-9.1-24.5-19.9-34.6-32L64 480c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32zM448 64L64 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM400 0L112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM556 462.6c-17.3 11-37.9 17.4-60 17.4s-42.7-6.4-60-17.4c7.8-9.1 19.4-14.6 31.8-14.6l56.4 0c12.4 0 23.9 5.5 31.8 14.6zm24.3-20.8c-13.8-16.1-34.2-25.8-56.1-25.8l-56.4 0c-21.8 0-42.2 9.6-56.1 25.8C394.5 422.1 384 396.2 384 368c0-61.9 50.1-112 112-112s112 50.1 112 112c0 28.2-10.5 54.1-27.7 73.8zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112z\"]\n};\nconst faBuildingLock = {\n  prefix: 'fal',\n  iconName: 'building-lock',\n  icon: [576, 512, [], \"e4d6\", \"M64 32l256 0c17.7 0 32 14.3 32 32l0 208c0-30.5 12.2-58.2 32-78.4L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l64 0 32 0 64 0 32 0 64 0c2.8 0 5.6-.2 8.3-.5c-5.3-9.3-8.3-20-8.3-31.5l-64 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 64-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM224 416l0 64-64 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zM64 120l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L88 96c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zM248 96c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zM64 248l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zm152-32c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zm208-64c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm160 80l0 128-160 0 0-128 160 0z\"]\n};\nconst faChartLineUp = {\n  prefix: 'fal',\n  iconName: 'chart-line-up',\n  icon: [512, 512, [], \"e0e5\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 400c0 44.2 35.8 80 80 80l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 448c-26.5 0-48-21.5-48-48L32 48zm288 96c0 8.8 7.2 16 16 16l89.4 0L320 265.4l-84.7-84.7c-6.2-6.2-16.4-6.2-22.6 0l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L224 214.6l84.7 84.7c6.2 6.2 16.4 6.2 22.6 0L448 182.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faMailbox = {\n  prefix: 'fal',\n  iconName: 'mailbox',\n  icon: [576, 512, [128234], \"f813\", \"M32 208l0 176c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-176c0-61.9-50.1-112-112-112S32 146.1 32 208zm256 0l0 176c0 11.7-3.1 22.6-8.6 32L512 416c17.7 0 32-14.3 32-32l0-176c0-61.9-50.1-112-112-112L234.5 96c32.6 26.4 53.5 66.8 53.5 112zM64 448c-35.3 0-64-28.7-64-64L0 208C0 128.5 64.5 64 144 64l288 0c79.5 0 144 64.5 144 144l0 176c0 35.3-28.7 64-64 64l-288 0L64 448zm48-256l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 0l96 0 56 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-72-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 96l32 0 0-64-32 0 0 64z\"]\n};\nconst faSignPosts = {\n  prefix: 'fal',\n  iconName: 'sign-posts',\n  icon: [576, 512, [], \"e625\", \"M48 64c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l480 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-16 0-32 0L96 64 64 64 48 64zM512 32l16 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-16 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80L96 416l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-16 0c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l16 0 0-16C64 7.2 71.2 0 80 0s16 7.2 16 16l0 16 384 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16z\"]\n};\nconst faTruckBolt = {\n  prefix: 'fal',\n  iconName: 'truck-bolt',\n  icon: [640, 512, [], \"e3d0\", \"M352 32c17.7 0 32 14.3 32 32l0 320-133.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l288 0zM0 352c0 35.3 28.7 64 64 64c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-148.2c0-11.5-4.1-22.5-11.6-31.2l-78.7-91.8C508.6 102.1 495.3 96 481.3 96L416 96l0-32c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352zM416 128l65.3 0c4.7 0 9.1 2 12.1 5.6L570.9 224 416 224l0-96zm0 216.4l0-88.4 160 0 0 128-5.5 0c-13.2-37.3-48.7-64-90.5-64c-24.6 0-47 9.2-64 24.4zM160 352a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm256 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM251.3 91.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-96 96c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l89.4 0-68.7 68.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-89.4 0 68.7-68.7z\"]\n};\nconst faPizzaSlice = {\n  prefix: 'fal',\n  iconName: 'pizza-slice',\n  icon: [512, 512, [], \"f818\", \"M167.5 32.8c-6.1-.4-12.4 3.7-14.4 11.1l-10 37.6C295 96.1 415.9 217 430.5 368.9l37.6-10c7.4-2 11.5-8.3 11.1-14.4C467.7 177.7 334.3 44.3 167.5 32.8zM38.6 473.4l360.5-96.1c-11-140.9-123.5-253.4-264.4-264.4L38.6 473.4zM4.7 507.3c-4-4-5.6-9.9-4.1-15.4L122.2 35.6C127.7 14.9 146.9-.7 169.7 .9C352.5 13.5 498.5 159.5 511.1 342.3c1.6 22.8-14 41.9-34.7 47.5L20.1 511.5c-5.5 1.5-11.4-.1-15.4-4.1zM176 216a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 120a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-104 8a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faMoneyBillWave = {\n  prefix: 'fal',\n  iconName: 'money-bill-wave',\n  icon: [576, 512, [], \"f53a\", \"M32 184c35.3 0 64-28.7 64-64l0-.5c-18.5-1.4-37.1-4.4-55.8-9.5c-2.2-.6-4.9-.2-6.9 1.2c-.9 .6-1.2 1.1-1.3 1.2c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 .1L32 184zm0 192l0 46.3c0 6.8 3.7 10.4 6.2 11.3C57.3 440.8 76.5 445 96 446.8l0-6.8c0-35.3-28.7-64-64-64zm0-32c53 0 96 43 96 96l0 8c44.7-1 91.1-11.7 141.3-24.5c4.3-1.1 8.6-2.2 13-3.3c51.8-13.3 108-27.6 165.7-28.6c.2-52.8 43.1-95.6 96-95.6l0-128c-53 0-96-43-96-96l0-8c-44.7 1-91.1 11.7-141.3 24.5c-4.3 1.1-8.6 2.2-13 3.3c-51.8 13.3-108 27.6-165.7 28.6c-.2 52.8-43.1 95.6-96 95.6l0 128zm503.8 58c2.2 .6 4.9 .2 6.9-1.2c.9-.6 1.2-1.1 1.3-1.2c0 0 0 0 0 0l0-.1 0-71.5c-35.3 0-64 28.7-64 64l0 .5c18.5 1.4 37.1 4.4 55.8 9.5zM480 72c0 35.3 28.7 64 64 64l0-46.3c0-6.8-3.7-10.4-6.2-11.3C518.7 71.2 499.5 67 480 65.2l0 6.8zM0 422.3L0 112.5C0 88.6 25.6 72.8 48.7 79.1c79.8 21.8 159.6 1.5 239.3-18.9c87-22.2 174-44.4 261-11.9c16.9 6.3 27 23.2 27 41.3l0 309.9c0 23.9-25.6 39.7-48.7 33.4c-79.8-21.8-159.6-1.5-239.3 18.9c-87 22.2-174 44.4-261 11.9c-16.9-6.3-27-23.2-27-41.3zM224 256c0 47 31.3 80 64 80s64-33 64-80s-31.3-80-64-80s-64 33-64 80zm64-112c55.6 0 96 53 96 112s-40.4 112-96 112s-96-53-96-112s40.4-112 96-112z\"]\n};\nconst faChartArea = {\n  prefix: 'fal',\n  iconName: 'chart-area',\n  icon: [512, 512, [\"area-chart\"], \"f1fe\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 400c0 44.2 35.8 80 80 80l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 448c-26.5 0-48-21.5-48-48L32 48zM297.4 214.6c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l39.6-39.6 62 72.3c2.5 2.9 3.9 6.6 3.9 10.4l0 94.2-320 0 0-108.1c0-4.2 1.7-8.3 4.7-11.3L224 141.3l73.4 73.4zm0-45.3l-50.7-50.7c-12.5-12.5-32.8-12.5-45.3 0l-91.3 91.3c-9 9-14.1 21.2-14.1 33.9L96 352c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-94.2c0-11.5-4.1-22.5-11.6-31.2l-62-72.3c-12.1-14.2-33.7-15-46.9-1.8l-16.9 16.9L320 192l-22.6-22.6z\"]\n};\nconst faAreaChart = faChartArea;\nconst faHouseFlag = {\n  prefix: 'fal',\n  iconName: 'house-flag',\n  icon: [640, 512, [], \"e50d\", \"M464 0c-8.8 0-16 7.2-16 16l0 16 0 32 0 96 0 32 0 320 32 0 0-320 144 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L480 32l0-16c0-8.8-7.2-16-16-16zm16 160l0-96 128 0 0 96-128 0zm-64-24L281.6 35.2c-5.7-4.3-13.5-4.3-19.2 0l-256 192c-7.1 5.3-8.5 15.3-3.2 22.4s15.3 8.5 22.4 3.2L64 224l0 216c0 39.8 32.2 72 72 72l272 0c2.7 0 5.4-.2 8-.4l0-32.4c-2.6 .5-5.3 .8-8 .8l-64 0 0-128c0-17.7-14.3-32-32-32l-80 0c-17.7 0-32 14.3-32 32l0 128-64 0c-22.1 0-40-17.9-40-40l0-240L272 68 416 176l0-40zM312 352l0 128-80 0 0-128 80 0z\"]\n};\nconst faCircleThreeQuartersStroke = {\n  prefix: 'fal',\n  iconName: 'circle-three-quarters-stroke',\n  icon: [512, 512, [], \"e5d4\", \"M477.7 288L272 288c-26.5 0-48-21.5-48-48l0-205.7C115.4 49.8 32 143.2 32 256c0 123.7 100.3 224 224 224c112.8 0 206.2-83.4 221.7-192zm2.3-32C480 132.3 379.7 32 256 32l0 208c0 8.8 7.2 16 16 16l208 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faPersonCircleMinus = {\n  prefix: 'fal',\n  iconName: 'person-circle-minus',\n  icon: [576, 512, [], \"e540\", \"M160 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 160 0zM128 164l0 156 64 0 0-156c-6-2.6-12.5-4-19.3-4l-25.4 0c-6.8 0-13.3 1.4-19.3 4zm0 188l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.9L46.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L76.7 170.3c13.9-26 41-42.3 70.6-42.3l25.4 0c29.5 0 56.7 16.3 70.6 42.3l48.7 91.1c-7.5 9.8-14 20.5-19.3 31.8l-48.6-91L224 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm80 144c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faScalpel = {\n  prefix: 'fal',\n  iconName: 'scalpel',\n  icon: [512, 512, [], \"f61d\", \"M200 288c-6.2 0-11.9-3.6-14.5-9.3s-1.7-12.3 2.3-17.1L387.4 25.1C400.8 9.2 420.6 0 441.4 0c39 0 70.6 31.6 70.6 70.6l0 4c0 17.6-6.2 34.6-17.6 48.1L369.3 271c-9.1 10.8-22.5 17-36.7 17L200 288zM411.9 45.7L234.4 256l98.2 0c4.7 0 9.2-2.1 12.2-5.7L470 102c6.5-7.7 10-17.4 10-27.5l0-4C480 49.3 462.7 32 441.4 32c-11.4 0-22.2 5-29.5 13.7zM4.7 484.7L169.4 320l45.3 0L59.7 474.9c29.2-5 68.3-14.1 106.2-29.7C227.3 419.9 279.2 380.5 287 320l32.2 0c-8 80.6-76 128-141.1 154.8C108.1 503.6 34 512 16 512c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4z\"]\n};\nconst faBan = {\n  prefix: 'fal',\n  iconName: 'ban',\n  icon: [512, 512, [128683, \"cancel\"], \"f05e\", \"M402.7 425.3l-316-316C52.6 148.6 32 199.9 32 256c0 123.7 100.3 224 224 224c56.1 0 107.4-20.6 146.7-54.7zm22.6-22.6C459.4 363.4 480 312.1 480 256C480 132.3 379.7 32 256 32c-56.1 0-107.4 20.6-146.7 54.7l316 316zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faCancel = faBan;\nconst faBellExclamation = {\n  prefix: 'fal',\n  iconName: 'bell-exclamation',\n  icon: [448, 512, [], \"f848\", \"M208 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16.8c80.9 8 144 76.2 144 159.2l0 29.1c0 43.7 17.4 85.6 48.3 116.6l2.8 2.8c8.3 8.3 13 19.6 13 31.3c0 24.5-19.8 44.3-44.3 44.3L44.3 416C19.8 416 0 396.2 0 371.7c0-11.7 4.7-23 13-31.3l2.8-2.8C46.6 306.7 64 264.8 64 221.1L64 192c0-83 63.1-151.2 144-159.2L208 16zm16 48C153.3 64 96 121.3 96 192l0 29.1c0 52.2-20.7 102.3-57.7 139.2L35.6 363c-2.3 2.3-3.6 5.4-3.6 8.7c0 6.8 5.5 12.3 12.3 12.3l359.4 0c6.8 0 12.3-5.5 12.3-12.3c0-3.3-1.3-6.4-3.6-8.7l-2.8-2.8c-36.9-36.9-57.7-87-57.7-139.2l0-29.1c0-70.7-57.3-128-128-128zM193.8 458.7c4.4 12.4 16.3 21.3 30.2 21.3s25.8-8.9 30.2-21.3c2.9-8.3 12.1-12.7 20.4-9.8s12.7 12.1 9.8 20.4C275.6 494.2 251.9 512 224 512s-51.6-17.8-60.4-42.7c-2.9-8.3 1.4-17.5 9.8-20.4s17.5 1.4 20.4 9.8zM200 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm40-176l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faCircleBookmark = {\n  prefix: 'fal',\n  iconName: 'circle-bookmark',\n  icon: [512, 512, [\"bookmark-circle\"], \"e100\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 176c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 158.7-54-43.2c-5.8-4.7-14.1-4.7-20 0l-54 43.2L192 176zm16-48c-26.5 0-48 21.5-48 48l0 192c0 6.2 3.5 11.8 9.1 14.4s12.1 1.9 16.9-1.9l70-56 70 56c4.8 3.8 11.4 4.6 16.9 1.9s9.1-8.3 9.1-14.4l0-192c0-26.5-21.5-48-48-48l-96 0z\"]\n};\nconst faBookmarkCircle = faCircleBookmark;\nconst faEggFried = {\n  prefix: 'fal',\n  iconName: 'egg-fried',\n  icon: [512, 512, [], \"f7fc\", \"M461.1 182.8c31.6 42.6 22.6 102.7-19.9 134.3c-13.4 9.9-28.4 15.8-43.8 18c-23.8 3.3-49.1 13.4-70.9 26.8c-21.6 13.3-42.8 31.8-55.7 54.1C235.5 477.2 157.2 498.2 96 462.9S13.8 349.2 49.1 288c28.1-48.6 42.7-116.9 47.2-168.4c2-22.3 11.7-44 29.1-60.8c38.2-36.7 99-35.5 135.7 2.7c17.9 18.6 42.8 36.8 68.2 51.6s53.5 27.6 78.5 33.9c20.6 5.3 39.6 17.4 53.3 35.8zM415.8 116c-42.4-10.9-101.2-45.1-131.5-76.7c-49-51-130-52.6-181-3.6C80.1 58 67.1 87 64.5 116.8C60.2 166.1 46.2 229.1 21.4 272C-22.7 348.5 3.5 446.4 80 490.6s174.4 18 218.6-58.6c18.8-32.5 66.1-60 103.3-65.2c20.5-2.9 40.6-10.8 58.4-24c56.8-42.1 68.7-122.3 26.6-179.1c-18.2-24.6-43.5-40.7-71-47.8zM224 336a96 96 0 1 1 0-192 96 96 0 1 1 0 192zM96 240a128 128 0 1 0 256 0A128 128 0 1 0 96 240zm88 0c0-22.1 17.9-40 40-40c8.8 0 16-7.2 16-16s-7.2-16-16-16c-39.8 0-72 32.2-72 72c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faFaceWeary = {\n  prefix: 'fal',\n  iconName: 'face-weary',\n  icon: [512, 512, [], \"e3a1\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 94c24.2 0 48.2 3.4 71.4 10c-3.5-5.1-7.7-10.3-12.6-15.2c-15.5-15.5-36.2-26.8-58.7-26.8s-43.2 11.3-58.7 26.8c-4.9 4.9-9.2 10.1-12.6 15.2c23.2-6.7 47.2-10 71.4-10zm0-64c33.5 0 61.8 16.7 81.3 36.2c9.8 9.8 17.8 20.8 23.4 31.5c5.5 10.4 9.3 21.8 9.3 32.4c0 5.2-2.5 10.1-6.8 13.1s-9.7 3.7-14.6 2l-16.5-5.9C307.7 386.4 282 382 256 382s-51.8 4.5-76.2 13.2L163.3 401c-4.9 1.8-10.3 1-14.6-2s-6.8-7.9-6.8-13.1c0-10.6 3.8-21.9 9.3-32.4c5.6-10.7 13.6-21.6 23.4-31.5c19.5-19.5 47.9-36.2 81.3-36.2zM211.3 164.7c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0zm89.4 22.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4z\"]\n};\nconst faUniformMartialArts = {\n  prefix: 'fal',\n  iconName: 'uniform-martial-arts',\n  icon: [640, 512, [], \"e3d1\", \"M176 0c-.9 0-1.8 .1-2.7 .2C135.2 2.6 100.8 24.3 82.2 58L15.8 178.8C5.5 197.7 0 218.9 0 240.4L0 368c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-80 0-47.6 32-58.2L160 288l32 0 0-166.8c0-6.7-4.2-12.7-10.4-15s-13.3-.5-17.7 4.5c-1.9 2.2-3.6 4.6-5.1 7.3L100 225c-2.6 4.7-4 10-4 15.4L96 368c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-127.6c0-16.2 4.1-32.1 11.9-46.3L110.3 73.4C123.8 49 149 33.3 176.7 32.1c.4 0 .7 0 1.1-.1l52.3 0 72 144-56 112 35.8 0 52.4-104.8L409.9 32l52.3 0c.4 0 .7 .1 1.1 .1c27.7 1.3 53 16.9 66.4 41.4l66.4 120.7c7.8 14.2 11.9 30.1 11.9 46.3L608 368c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-127.6c0-5.4-1.4-10.7-4-15.4L481.2 118c-1.4-2.6-3.1-5.1-5-7.3c-4.4-5.1-11.4-6.9-17.7-4.5s-10.4 8.3-10.4 15L448 288l32 0 0-105.7 32 58.2 0 47.6 0 80c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-127.6c0-21.6-5.4-42.8-15.8-61.7L557.8 58c-18.5-33.7-53-55.4-91.1-57.8c-.9-.1-1.8-.2-2.7-.2L400 0 240 0 176 0zm89.9 32l108.2 0L320 140.2 265.9 32zM448 384l0 72c0 13.3-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24l0-72-32 0 0 72c0 30.9 25.1 56 56 56l208 0c30.9 0 56-25.1 56-56l0-72-32 0zM144 336c0 8.8 7.2 16 16 16l130.1 0-47.4 71.1c-4.9 7.4-2.9 17.3 4.4 22.2s17.3 2.9 22.2-4.4l50.7-76 50.7 76c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2L349.9 352 480 352c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0-160 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCameraRotate = {\n  prefix: 'fal',\n  iconName: 'camera-rotate',\n  icon: [640, 512, [], \"e0d8\", \"M255.1 32c-20.7 0-39 13.2-45.5 32.8L199.1 96 128 96c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-71.1 0L430.5 64.8C423.9 45.2 405.6 32 384.9 32L255.1 32zM239.9 74.9c2.2-6.5 8.3-10.9 15.2-10.9l129.9 0c6.9 0 13 4.4 15.2 10.9l14 42.1c2.2 6.5 8.3 10.9 15.2 10.9l82.7 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l82.7 0c6.9 0 13-4.4 15.2-10.9l14-42.1zM416 272c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 25.4-14.1-14.1C368.5 185.8 344.7 176 320 176c-39 0-73.3 19.9-93.3 50.1c-4.9 7.4-2.9 17.3 4.5 22.2s17.3 2.9 22.2-4.5C267.7 222.2 292.2 208 320 208c16.2 0 31.8 6.5 43.3 17.9L377.4 240 352 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zM224 304c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-25.4 14.1 14.1C271.5 390.2 295.3 400 320 400c39 0 73.3-19.9 93.3-50.1c4.9-7.4 2.9-17.3-4.5-22.2s-17.3-2.9-22.2 4.5C372.3 353.8 347.8 368 320 368c-16.2 0-31.8-6.5-43.3-17.9L262.6 336l25.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"]\n};\nconst faSunDust = {\n  prefix: 'fal',\n  iconName: 'sun-dust',\n  icon: [512, 512, [], \"f764\", \"M371.1 13.1c-1-5.3-4.6-9.8-9.6-11.9s-10.7-1.5-15.2 1.6L256 65.1 165.7 2.8c-4.5-3.1-10.2-3.7-15.2-1.6s-8.6 6.6-9.6 11.9L121 121 13.1 140.8c-5.3 1-9.8 4.6-11.9 9.6s-1.5 10.7 1.6 15.2L65.1 256 2.8 346.3c-3.1 4.5-3.7 10.2-1.6 15.2s6.6 8.6 11.9 9.6L121 391s0 0 0 0l25.1-25.1c-2.2-2.2-5.2-3.8-8.4-4.4L43.2 344.1l54.5-79.1c3.8-5.5 3.8-12.7 0-18.2L43.2 167.8l94.5-17.4c6.5-1.2 11.6-6.3 12.8-12.8l17.4-94.5 79.1 54.5c5.5 3.8 12.7 3.8 18.2 0l79.1-54.5 17.4 94.5c.6 3.3 2.2 6.2 4.4 8.4L391 121s0 0 0 0L371.1 13.1zM256 128c-70.7 0-128 57.3-128 128c0 35.3 14.3 67.3 37.5 90.5l22.6-22.6C170.7 306.5 160 282.5 160 256c0-53 43-96 96-96c26.5 0 50.5 10.7 67.9 28.1l22.6-22.6C323.4 142.3 291.3 128 256 128zm248 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM400 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM400 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM160 504a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm160 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM240 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM344 320a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCommentText = {\n  prefix: 'fal',\n  iconName: 'comment-text',\n  icon: [512, 512, [], \"e14d\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM192 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0-64 0z\"]\n};\nconst faSprayCanSparkles = {\n  prefix: 'fal',\n  iconName: 'spray-can-sparkles',\n  icon: [512, 512, [\"air-freshener\"], \"f5d0\", \"M128 32l0 64L96 96l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64-32 0 0-64-64 0zM96 160c-35.3 0-64 28.7-64 64l0 216c0 22.1 17.9 40 40 40l176 0c22.1 0 40-17.9 40-40l0-216c0-35.3-28.7-64-64-64L96 160zM0 224c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 216c0 39.8-32.2 72-72 72L72 512c-39.8 0-72-32.2-72-72L0 224zm208 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 320a80 80 0 1 1 160 0A80 80 0 1 1 80 320zM336 0c8.8 0 16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16zM480 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 192l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16zm-64-96l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faAirFreshener = faSprayCanSparkles;\nconst faSignalBars = {\n  prefix: 'fal',\n  iconName: 'signal-bars',\n  icon: [640, 512, [\"signal-alt\", \"signal-alt-4\", \"signal-bars-strong\"], \"f690\", \"M576 464l0-416c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16zM512 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 416c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-416zM416 176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16s16-7.2 16-16l0-288zm-64 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 288c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-288zM256 464l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16zM240 256c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48zM96 432c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32zm-64 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32z\"]\n};\nconst faSignalAlt = faSignalBars;\nconst faSignalAlt4 = faSignalBars;\nconst faSignalBarsStrong = faSignalBars;\nconst faDiamondExclamation = {\n  prefix: 'fal',\n  iconName: 'diamond-exclamation',\n  icon: [512, 512, [], \"e405\", \"M261.7 34.3c-3.1-3.1-8.2-3.1-11.3 0l-216 216c-3.1 3.1-3.1 8.2 0 11.3l216 216c3.1 3.1 8.2 3.1 11.3 0l216-216c3.1-3.1 3.1-8.2 0-11.3l-216-216zM227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zM256 128c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zM232 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faStar = {\n  prefix: 'fal',\n  iconName: 'star',\n  icon: [576, 512, [11088, 61446], \"f005\", \"M226.5 168.8L287.9 42.3l61.4 126.5c4.6 9.5 13.6 16.1 24.1 17.7l137.4 20.3-99.8 98.8c-7.4 7.3-10.8 17.8-9 28.1l23.5 139.5L303 407.7c-9.4-5-20.7-5-30.2 0L150.2 473.2l23.5-139.5c1.7-10.3-1.6-20.7-9-28.1L65 206.8l137.4-20.3c10.5-1.5 19.5-8.2 24.1-17.7zM424.9 509.1c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L433.6 328.4 544.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L378.1 154.8 309.5 13.5C305.5 5.2 297.1 0 287.9 0s-17.6 5.2-21.6 13.5L197.7 154.8 44.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L142.2 328.4 116 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2z\"]\n};\nconst faDialMin = {\n  prefix: 'fal',\n  iconName: 'dial-min',\n  icon: [576, 512, [], \"e161\", \"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM276.7 276.7l-89.8 89.8c-39.1-50.2-35.5-122.9 10.6-169c50-50 131-50 181 0s50 131 0 181c-46.2 46.2-118.8 49.7-169 10.6l89.8-89.8c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0zM174.9 401.1A160 160 0 1 0 401.1 174.9 160 160 0 1 0 174.9 401.1zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faRepeat = {\n  prefix: 'fal',\n  iconName: 'repeat',\n  icon: [512, 512, [128257], \"f363\", \"M15.2 272C6.4 271.5-.4 264 0 255.2l.4-8C5.1 153.5 82.4 80 176.2 80L320 80l0-44.4C320 20.3 332.3 8 347.6 8c6.8 0 13.4 2.5 18.4 7.1l76.7 69c3.4 3 5.3 7.4 5.3 11.9s-1.9 8.9-5.3 11.9l-76.7 69c-5.1 4.6-11.6 7.1-18.4 7.1c-15.2 0-27.6-12.3-27.6-27.6l0-44.4-143.8 0c-76.7 0-140 60.2-143.8 136.8l-.4 8c-.4 8.8-8 15.6-16.8 15.2zM352 146.5L408.1 96 352 45.5l0 100.9zM496.8 240c8.8 .4 15.6 8 15.2 16.8l-.4 8c-4.7 93.7-82 167.2-175.8 167.2L192 432l0 44.4c0 15.2-12.3 27.6-27.6 27.6c-6.8 0-13.4-2.5-18.4-7.1l-76.7-69c-3.4-3-5.3-7.4-5.3-11.9s1.9-8.9 5.3-11.9l76.7-69c5.1-4.6 11.6-7.1 18.4-7.1c15.2 0 27.6 12.3 27.6 27.6l0 44.4 143.8 0c76.7 0 140-60.2 143.8-136.8l.4-8c.4-8.8 8-15.6 16.8-15.2zM160 365.5L103.9 416 160 466.5l0-100.9z\"]\n};\nconst faCross = {\n  prefix: 'fal',\n  iconName: 'cross',\n  icon: [384, 512, [128327, 10013], \"f654\", \"M128 40c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 88 88 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-88 0 0 216c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-216-88 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l88 0 0-88zm40-8c-4.4 0-8 3.6-8 8l0 104c0 8.8-7.2 16-16 16L40 160c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l104 0c8.8 0 16 7.2 16 16l0 232c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-232c0-8.8 7.2-16 16-16l104 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-104 0c-8.8 0-16-7.2-16-16l0-104c0-4.4-3.6-8-8-8l-48 0z\"]\n};\nconst faPageCaretDown = {\n  prefix: 'fal',\n  iconName: 'page-caret-down',\n  icon: [384, 512, [\"file-caret-down\"], \"e429\", \"M352 448c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l181.5 0c8.5 0 16.6 3.4 22.6 9.4l74.5 74.5c6 6 9.4 14.1 9.4 22.6L352 448zM64 512l256 0c35.3 0 64-28.7 64-64l0-309.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64zM180.2 346.8c3 3.3 7.3 5.2 11.8 5.2s8.8-1.9 11.8-5.2l75.7-82.6c14.1-15.4 3.2-40.2-17.7-40.2l-139.6 0c-20.9 0-31.8 24.8-17.7 40.2l75.7 82.6zM140.4 256l103.3 0L192 312.3 140.4 256z\"]\n};\nconst faFileCaretDown = faPageCaretDown;\nconst faBox = {\n  prefix: 'fal',\n  iconName: 'box',\n  icon: [448, 512, [128230], \"f466\", \"M342.4 64L240 64l0 96 165.9 0L371.7 83c-5.1-11.6-16.6-19-29.2-19zM416 192l-176 0-32 0L32 192l0 224c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-224zM42.1 160L208 160l0-96L105.6 64c-12.6 0-24.1 7.4-29.2 19L42.1 160zM342.4 32c25.3 0 48.2 14.9 58.5 38l41.6 93.6c3.6 8.2 5.5 17 5.5 26L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 189.6c0-9 1.9-17.8 5.5-26L47.1 70c10.3-23.1 33.2-38 58.5-38l236.8 0z\"]\n};\nconst faVenusMars = {\n  prefix: 'fal',\n  iconName: 'venus-mars',\n  icon: [640, 512, [9892], \"f228\", \"M176 320a144 144 0 1 0 0-288 144 144 0 1 0 0 288zM352 176c0 91.8-70.3 167.2-160 175.3l0 64.7 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64.7C70.3 343.2 0 267.8 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c9.7-5.1 19-10.9 27.8-17.4C325.6 368.5 361 384 400 384c79.5 0 144-64.5 144-144s-64.5-144-144-144c-10.5 0-20.7 1.1-30.6 3.3c-4.1-10.2-8.9-20.1-14.5-29.4C369.3 66 384.4 64 400 64c42.8 0 82.1 15.3 112.6 40.7L585.4 32 496 32c-8.8 0-16-7.2-16-16s7.2-16 16-16L624 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-89.4-72.7 72.7C560.7 157.9 576 197.2 576 240c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z\"]\n};\nconst faClockSevenThirty = {\n  prefix: 'fal',\n  iconName: 'clock-seven-thirty',\n  icon: [512, 512, [], \"e351\", \"M32 256a224 224 0 1 0 448 0A224 224 0 1 0 32 256zm480 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM240 400l0-91.2-34.7 52c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l64-96c3.9-5.9 11.2-8.5 17.9-6.4s11.4 8.3 11.4 15.3l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faArrowPointer = {\n  prefix: 'fal',\n  iconName: 'arrow-pointer',\n  icon: [320, 512, [\"mouse-pointer\"], \"f245\", \"M0 426L0 55.2C0 42.4 10.4 32 23.2 32c5.7 0 11.2 2.1 15.4 5.9l274 243.6c4.7 4.2 7.4 10.2 7.4 16.5c0 12.2-9.9 22.1-22.1 22.1l-136.4 0 61.1 137.5c3.6 8.1 0 17.5-8.1 21.1s-17.5 0-21.1-8.1l-61-137.2L38.6 440.5C34.4 445.3 28.4 448 22 448c-12.2 0-22-9.9-22-22zM32 72l0 328 86.4-100.8c6.1-7.1 15-11.2 24.3-11.2L272 288 32 72z\"]\n};\nconst faMousePointer = faArrowPointer;\nconst faClockFourThirty = {\n  prefix: 'fal',\n  iconName: 'clock-four-thirty',\n  icon: [512, 512, [], \"e34b\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM272 400l0-114.1 71.1 47.4c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2l-96-64c-4.9-3.3-11.2-3.6-16.4-.8s-8.5 8.2-8.5 14.1l0 144c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faSignalBarsGood = {\n  prefix: 'fal',\n  iconName: 'signal-bars-good',\n  icon: [640, 512, [\"signal-alt-3\"], \"f693\", \"M416 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16s16 7.2 16 16l0 288zM400 128c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48s48-21.5 48-48l0-288c0-26.5-21.5-48-48-48zM256 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160zM240 256c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48zM96 432l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm-64 0l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nconst faSignalAlt3 = faSignalBarsGood;\nconst faCactus = {\n  prefix: 'fal',\n  iconName: 'cactus',\n  icon: [512, 512, [127797], \"f8a7\", \"M320 464c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-144 0-32 0-32 0-32 0-128c0-35.3 28.7-64 64-64s64 28.7 64 64l0 256 0 32 0 32 0 32 0 16zm32-112l0-256c0-53-43-96-96-96s-96 43-96 96l0 128-48 0c-8.8 0-16-7.2-16-16l0-64c0-26.5-21.5-48-48-48S0 117.5 0 144l0 64c0 61.9 50.1 112 112 112l48 0 0 144c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-16 48 0c61.9 0 112-50.1 112-112l0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64c0 8.8-7.2 16-16 16l-48 0zm0 32l48 0c26.5 0 48-21.5 48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 44.2-35.8 80-80 80l-48 0 0-32zM112 288c-44.2 0-80-35.8-80-80l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5 21.5 48 48 48l48 0 0 32-48 0zM256 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm16 240a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faLightbulbGear = {\n  prefix: 'fal',\n  iconName: 'lightbulb-gear',\n  icon: [576, 512, [], \"e5fd\", \"M336 176c0 13.7-1.9 27-5.5 39.5c3.3 1 6.5 2.3 9.5 4l0-.9c0-17.8 10.2-35.6 28-43.3C367.6 78.4 289 0 192 0C94.8 0 16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c12.3 16.8 24.6 33.7 34.5 51.8c5.9 10.8 9.6 22.5 11.8 34.5l32.4 0c-2.5-16.6-7.3-33.7-16.2-49.9c-10.9-20-25.3-39.7-38-57.1c0 0 0 0 0 0c-4.9-6.7-9.5-13-13.6-19C57.5 234.8 48 206.6 48 176C48 96.5 112.5 32 192 32s144 64.5 144 144zM258.5 443c-5.1-8.8-9.3-17.8-12.8-27l-123 0c-5.9 0-10.7 4.8-10.7 10.7l0 5.3c0 44.2 35.8 80 80 80c35.2 0 65.1-22.8 75.8-54.4c-3.3-4.7-6.4-9.5-9.4-14.6zM192 96c8.8 0 16-7.2 16-16s-7.2-16-16-16C130.1 64 80 114.1 80 176c0 8.8 7.2 16 16 16s16-7.2 16-16c0-44.2 35.8-80 80-80zM146.7 448l90.5 0c-6.6 18.6-24.4 32-45.3 32s-38.7-13.4-45.3-32zM399.3 239.8l33.7 0c3 16.6 13.9 29.5 26.5 36.7c12.9 7.4 30 9.9 45.9 3.6l17.2 30.5c-12.8 11.4-18.5 27.7-18.5 42.4s5.7 31 18.5 42.4L505.3 426c-15.9-6.3-32.9-3.7-45.9 3.6c-12.6 7.2-23.5 20.2-26.5 36.7l-33.7 0c-3.1-16.6-14-29.5-26.6-36.7c-13-7.4-30-9.9-46-3.7l-17.2-30.5c12.8-11.4 18.5-27.7 18.5-42.4s-5.7-31-18.5-42.4l17.2-30.5c15.9 6.3 33 3.7 46-3.7c12.6-7.2 23.6-20.1 26.6-36.7zm43.5-32l-53.4 0c-11.7 0-21.3 9.5-21.3 21.3l0 1.4c0 7.6-4.6 14.4-11.3 18.2c-6.6 3.7-14.7 4.2-21.2 .3l-1.6-1c-10.7-6.3-24.4-2.6-30.5 8.2L277 303.1c-5.7 10.2-2.3 23.1 7.8 29c7.3 4.3 11.2 12.6 11.2 21s-3.9 16.7-11.2 21c-10 5.9-13.5 18.8-7.8 29L303.5 450c6.1 10.8 19.9 14.5 30.5 8.2l1.6-1c6.5-3.9 14.6-3.4 21.2 .3c6.6 3.8 11.3 10.6 11.3 18.2l0 1.4c0 11.7 9.5 21.3 21.3 21.3l53.4 0c11.8 0 21.4-9.6 21.4-21.4l0-1.6c0-7.5 4.6-14.2 11.1-18c6.5-3.7 14.5-4.2 21-.3l1.8 1c10.7 6.3 24.4 2.6 30.5-8.2L555 403.1c5.7-10.2 2.3-23-7.8-29c-7.3-4.3-11.2-12.6-11.2-21s3.9-16.7 11.2-21c10-5.9 13.5-18.8 7.8-29l-26.4-46.9c-6.1-10.8-19.9-14.5-30.5-8.2l-1.8 1c-6.5 3.8-14.5 3.4-21-.3c-6.5-3.7-11.1-10.4-11.1-18l0-1.6c0-11.8-9.6-21.4-21.4-21.4zM416.1 409.1a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-24-56a24 24 0 1 1 48.1 0 24 24 0 1 1 -48.1 0z\"]\n};\nconst faMaximize = {\n  prefix: 'fal',\n  iconName: 'maximize',\n  icon: [512, 512, [\"expand-arrows-alt\"], \"f31e\", \"M50.2 196.5l.6 .2c8.2 2 16.8-.4 22.8-6.3l47.1-47.1L233.4 256 120.7 368.7 73.6 321.6c-6-6-14.6-8.4-22.8-6.3l-.6 .2C39.5 318.1 32 327.7 32 338.7L32 456c0 13.3 10.7 24 24 24l117.3 0c11 0 20.6-7.5 23.3-18.2l.2-.6c2-8.2-.4-16.8-6.3-22.8l-47.1-47.1L256 278.6 368.7 391.3l-47.1 47.1c-6 6-8.4 14.6-6.3 22.8l.2 .6c2.7 10.7 12.3 18.2 23.3 18.2L456 480c13.3 0 24-10.7 24-24l0-117.3c0-11-7.5-20.6-18.2-23.3l-.6-.2c-8.2-2-16.8 .4-22.8 6.3l-47.1 47.1L278.6 256 391.3 143.3l47.1 47.1c6 6 14.6 8.4 22.8 6.3l.6-.2c10.7-2.7 18.2-12.3 18.2-23.3L480 56c0-13.3-10.7-24-24-24L338.7 32c-11 0-20.6 7.5-23.3 18.2l-.2 .6c-2 8.2 .4 16.8 6.3 22.8l47.1 47.1L256 233.4 143.3 120.7l47.1-47.1c6-6 8.4-14.6 6.3-22.8l-.2-.6C193.9 39.5 184.3 32 173.3 32L56 32C42.7 32 32 42.7 32 56l0 117.3c0 11 7.5 20.6 18.2 23.3zM64 154.7L64 64l90.7 0L64 154.7zM154.7 448L64 448l0-90.7L154.7 448zM448 154.7L357.3 64 448 64l0 90.7zM357.3 448L448 357.3l0 90.7-90.7 0z\"]\n};\nconst faExpandArrowsAlt = faMaximize;\nconst faChargingStation = {\n  prefix: 'fal',\n  iconName: 'charging-station',\n  icon: [576, 512, [], \"f5e7\", \"M256 32c17.7 0 32 14.3 32 32l0 416L64 480 64 64c0-17.7 14.3-32 32-32l160 0zM32 64l0 416-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 32 0 224 0 32 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-192 16 0c26.5 0 48 21.5 48 48l0 48c0 35.3 28.7 64 64 64s64-28.7 64-64l0-113.6c36.5-7.4 64-39.7 64-78.4l0-48c0-8.8-7.2-16-16-16l-16 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-16 0c-8.8 0-16 7.2-16 16l0 48c0 38.7 27.5 71 64 78.4L480 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-44.2-35.8-80-80-80l-16 0 0-192c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64zm432 96l64 0 16 0 0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32 16 0zM204.8 121.6c5.3-7.1 3.9-17.1-3.2-22.4s-17.1-3.9-22.4 3.2l-72 96c-3.6 4.8-4.2 11.3-1.5 16.8s8.3 8.8 14.3 8.8l80 0-52.8 70.4c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2l72-96c3.6-4.8 4.2-11.3 1.5-16.8s-8.3-8.8-14.3-8.8l-80 0 52.8-70.4z\"]\n};\nconst faShapes = {\n  prefix: 'fal',\n  iconName: 'shapes',\n  icon: [512, 512, [\"triangle-circle-square\"], \"f61f\", \"M411.4 175.5c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2l96-160C266.3 5.9 276.8 0 288 0s21.7 5.9 27.4 15.5l96 160zM288 32L192 192l192 0L288 32zM472 304l-144 0c-4.4 0-8 3.6-8 8l0 144c0 4.4 3.6 8 8 8l144 0c4.4 0 8-3.6 8-8l0-144c0-4.4-3.6-8-8-8zM328 272l144 0c22.1 0 40 17.9 40 40l0 144c0 22.1-17.9 40-40 40l-144 0c-22.1 0-40-17.9-40-40l0-144c0-22.1 17.9-40 40-40zM224 384A96 96 0 1 0 32 384a96 96 0 1 0 192 0zM0 384a128 128 0 1 1 256 0A128 128 0 1 1 0 384z\"]\n};\nconst faTriangleCircleSquare = faShapes;\nconst faPlaneTail = {\n  prefix: 'fal',\n  iconName: 'plane-tail',\n  icon: [512, 512, [], \"e22c\", \"M47.7 32l46.4 0c12.5 0 24.4 4.8 33.4 13.5L345 256l-80.6 0c-7 0-13.9 .9-20.6 2.7L85.9 300.8 32 51.4C29.9 41.4 37.5 32 47.7 32zM.7 58.1L55 309l-6.7 1.8C19.8 318.4 0 344.2 0 373.7c0 27.3 17 51.7 42.7 61.1l197.1 72.3c8.8 3.2 18.1 4.9 27.5 4.9L496 512c8.8 0 16-7.2 16-16s-7.2-16-16-16l-228.6 0c-5.6 0-11.2-1-16.5-2.9L53.7 404.8C40.7 400 32 387.6 32 373.7c0-15 10.1-28.1 24.6-32L252 289.6c4-1.1 8.2-1.6 12.4-1.6L496 288c8.8 0 16-7.2 16-16s-7.2-16-16-16l-105.7 0 .4-.4-11.5-11.1L149.7 22.5C134.8 8.1 114.9 0 94.1 0L47.7 0C17.1 0-5.7 28.2 .7 58.1zM208 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faGaugeSimpleMax = {\n  prefix: 'fal',\n  iconName: 'gauge-simple-max',\n  icon: [512, 512, [\"tachometer-fastest\"], \"f62b\", \"M256 480a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm0 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-35.3 0-64-28.7-64-64s28.7-64 64-64c17.5 0 33.4 7 44.9 18.4l106.9-64.1c7.6-4.5 17.4-2.1 22 5.5s2.1 17.4-5.5 22L317.4 333.8c1.7 5.8 2.6 11.9 2.6 18.2c0 35.3-28.7 64-64 64z\"]\n};\nconst faTachometerFastest = faGaugeSimpleMax;\nconst faCircleU = {\n  prefix: 'fal',\n  iconName: 'circle-u',\n  icon: [512, 512, [], \"e127\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 61.9 50.1 112 112 112s112-50.1 112-112l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-128z\"]\n};\nconst faShieldSlash = {\n  prefix: 'fal',\n  iconName: 'shield-slash',\n  icon: [640, 512, [], \"e24b\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM418 414.9c-23.5 22.9-51.8 43.3-85.4 59.4c-7.9 3.8-17.2 3.8-25.1 0C169.2 408.2 122.9 270.7 113.8 174.7L80.1 148.2c2.6 100.7 45.8 274.7 213.5 355c16.7 8 36.1 8 52.8 0c38.6-18.5 70.6-41.9 97-68.2l-25.4-20zM295 7.8L174 59.2l28.6 22.6L307.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.2 45.8-9.6 108.6-37.1 169.6l25.8 20.4c32.5-68.7 43-139.7 43.3-189.8c.1-26.2-16.3-47.9-38.3-57.2L345 7.8c-16-6.8-34-6.8-50 0z\"]\n};\nconst faSquarePhoneHangup = {\n  prefix: 'fal',\n  iconName: 'square-phone-hangup',\n  icon: [448, 512, [\"phone-square-down\"], \"e27a\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zm64 32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM81.1 246.7c78.8-72.9 207-72.9 285.7 0c.8 .7 1 1.4 1.1 1.9s0 1.1-.4 1.8l-21.7 35.2c-1 1.7-4.1 3.2-7.4 1.9l-46.2-17.6c-2.4-.9-2.9-2.6-2.9-3.4l2.8-18.1c1.2-7.8-3.4-15.3-10.9-17.7c-37-11.9-77.4-11.9-114.3 0c-7.5 2.4-12.1 9.9-10.9 17.7l2.8 18.1c0 .9-.5 2.5-2.9 3.4l-46.2 17.6c-3.3 1.2-6.4-.3-7.4-1.9L80.4 250.4c-.4-.7-.5-1.2-.4-1.8s.3-1.2 1.1-1.9zm307.5-23.5c-91-84.3-238.2-84.3-329.2 0c-12.3 11.4-15.1 29.5-6.2 44l21.7 35.2c9.6 15.6 29.4 21.4 46 15l46.2-17.6c14.9-5.7 25.1-20.3 23.3-36.9c0-.2-.1-.5-.1-.7l-.7-4.5c22.5-5.1 46.1-5.1 68.6 0l-.7 4.5c0 .2-.1 .5-.1 .7c-1.8 16.6 8.5 31.3 23.3 36.9L327 317.5c16.6 6.3 36.4 .6 46-15l21.7-35.2c8.9-14.4 6.1-32.6-6.2-44z\"]\n};\nconst faPhoneSquareDown = faSquarePhoneHangup;\nconst faArrowUpLeft = {\n  prefix: 'fal',\n  iconName: 'arrow-up-left',\n  icon: [384, 512, [], \"e09d\", \"M48 96c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-185.4L324.7 411.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L86.6 128 272 128c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 96z\"]\n};\nconst faTransporter1 = {\n  prefix: 'fal',\n  iconName: 'transporter-1',\n  icon: [512, 512, [], \"e043\", \"M256 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM464 128c8.8 0 16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16zM48 320c8.8 0 16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16zm80 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zM320 193.1l0 94.9-32 0 0-111.8c-1.6-.2-3.1-.2-4.7-.2l-54.6 0c-1.6 0-3.2 .1-4.7 .2L224 288l-32 0 0-94.9c-.5 .6-1 1.3-1.5 1.9l-65.7 86.7c-5.3 7-15.4 8.4-22.4 3.1s-8.4-15.4-3.1-22.4L165 175.7c15.1-19.9 38.7-31.7 63.7-31.7l54.6 0c25 0 48.6 11.7 63.7 31.7l65.7 86.7c5.3 7 4 17.1-3.1 22.4s-17.1 4-22.4-3.1L321.5 195c-.5-.7-1-1.3-1.5-1.9zM176 320l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faPeanuts = {\n  prefix: 'fal',\n  iconName: 'peanuts',\n  icon: [640, 512, [129372], \"e431\", \"M297.7 160.7c4.7-18.7 3.4-38.9-5.1-57.9L269.9 51.9c-7.5-16.9-27.4-24.5-44.3-17L174.7 57.6c-11.1 4.9-20.7 11.8-28.5 20.1c0 0 0 0 0 0c-7.8 8.2-14.2 18-18.5 29.3l-.1 .4s0 0 0 0c-4.3 11.3-6.1 22.8-5.8 34.1c0 0 0 0 0 0c.2 6.2 1 12.5 2.5 18.7l.1 .2 .1 .2c4.9 21.3 9.1 50.3-1.8 78.6s-33.4 47-51.3 59.6l-.2 .1-.2 .1c-5.3 3.6-10.1 7.7-14.3 12.2c0 0 0 0 0 0c-7.8 8.2-14.2 18.1-18.6 29.5c-4.4 11.4-6.2 23-5.9 34.3c0 0 0 0 0 0c.3 11.3 2.8 22.9 7.7 34l22.7 50.9c7.4 16.6 26.5 24.2 43.2 17.5c4.4 10 10.3 19.2 17.3 27.3l-3.2 1.4c-33.1 14.7-71.8-.2-86.6-33.2L10.5 422.2C3.8 407.2 .4 391.5 0 376c-.4-15.5 2.2-31.3 8-46.6C14 314 22.7 300.5 33.4 289.3c5.8-6.1 12.3-11.7 19.5-16.6c16.7-11.8 32.5-25.8 39.8-44.9s5-40.1 .4-60c-2.1-8.4-3.2-17-3.4-25.4c-.4-15.4 2.1-31.1 7.9-46.4l.2-.5c5.9-15.3 14.5-28.7 25.2-39.9c10.7-11.2 23.6-20.6 38.7-27.3L212.6 5.7c33.1-14.7 71.8 .1 86.6 33.2l22.5 50.6c-2.9 8.4-5.1 17.1-6.7 26c-3.9 19.7-9.2 34.7-17.3 45.3zm-42.3 89.1l-.2 0c-8.2 1.5-16 3.8-23.5 6.9c0 0 0 0 0 0c-13.7 5.6-26.5 14-37.7 25.2c-11.2 11.2-19.5 24-25.2 37.6c0 0 0 0 0 0c-5.7 13.6-8.8 28.6-8.8 44.4l0 68c0 26.5 21.5 48 48 48l68 0c32.4 0 61.6-13.2 82.7-34.6c0 0 0 0 0 0c10.8-11 19-23.6 24.5-37c0 0 0 0 0 0c3.1-7.5 5.4-15.3 6.9-23.5l0-.2 0-.2c5.1-25.9 14.4-58.5 39-83.1s57.2-33.9 83.1-39l.2 0 .2 0c8.2-1.5 16-3.8 23.5-6.9c0 0 0 0 0 0c13.7-5.6 26.5-14 37.7-25.2c11.2-11.2 19.5-24 25.2-37.6c0 0 0 0 0 0c5.7-13.6 8.8-28.6 8.8-44.4l0-68c0-26.5-21.5-48-48-48l-68 0c-32.4 0-61.6 13.2-82.7 34.6c0 0 0 0 0 0c-10.8 11-19 23.6-24.5 37c0 0 0 0 0 0c-3.1 7.5-5.4 15.3-6.9 23.5l0 .2-.1 .2c-5.1 25.9-14.4 58.5-39 83.1s-57.2 33.9-83.1 39l-.2 0zm126.1 218C354.7 495.1 317.3 512 276 512l-68 0c-44.2 0-80-35.8-80-80l0-68c0-20.1 4-39.2 11.2-56.7c7.2-17.5 17.9-33.8 32.1-48c14.2-14.2 30.6-24.9 48.1-32.1c9.5-4 19.6-6.9 30-8.8c24.5-4.8 49.1-12.6 66.7-30.3s25.4-42.2 30.3-66.7c1.9-10.4 4.9-20.5 8.8-30c7.1-17.1 17.5-33.2 31.3-47.2C413.3 16.9 450.7 0 492 0l68 0c44.2 0 80 35.8 80 80l0 68c0 20.1-4 39.2-11.2 56.7c-7.2 17.5-17.9 33.8-32.1 48c-14.2 14.2-30.6 24.9-48.1 32.1c-9.5 4-19.6 6.9-30 8.8c-24.5 4.8-49.1 12.6-66.7 30.3s-25.4 42.2-30.3 66.7c-1.9 10.4-4.9 20.5-8.8 30c-7.1 17.1-17.5 33.2-31.3 47.2zM544 108.8a19.2 19.2 0 1 1 0 38.4 19.2 19.2 0 1 1 0-38.4zm-64 64a19.2 19.2 0 1 1 0 38.4 19.2 19.2 0 1 1 0-38.4zm-224 224a19.2 19.2 0 1 1 0 38.4 19.2 19.2 0 1 1 0-38.4zM300.8 416a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0zM544 172.8a19.2 19.2 0 1 1 0 38.4 19.2 19.2 0 1 1 0-38.4zM300.8 352a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0z\"]\n};\nconst faShuffle = {\n  prefix: 'fal',\n  iconName: 'shuffle',\n  icon: [512, 512, [128256, \"random\"], \"f074\", \"M427.3 36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L457.4 112 400 112l-56 0c-20.1 0-39.1 9.5-51.2 25.6L244 202.7l20 26.7 54.4-72.5c6-8.1 15.5-12.8 25.6-12.8l56 0 57.4 0-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80zM124.8 361.6c-3 4-7.8 6.4-12.8 6.4l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c15.1 0 29.3-7.1 38.4-19.2L204 309.3l-20-26.7-59.2 78.9zM404.7 475.3c6.2 6.2 16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L457.4 368 400 368l-56 0c-10.1 0-19.6-4.7-25.6-12.8l-168-224C141.3 119.1 127.1 112 112 112l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c5 0 9.8 2.4 12.8 6.4l168 224C304.9 390.5 323.9 400 344 400l56 0 57.4 0-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6z\"]\n};\nconst faRandom = faShuffle;\nconst faPersonRunning = {\n  prefix: 'fal',\n  iconName: 'person-running',\n  icon: [448, 512, [127939, \"running\"], \"f70c\", \"M280 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 280 0zM140.6 116.4c12.7-3.2 26.1-3.2 38.8 0L274 140c16.6 4.2 29.8 16.9 34.5 33.4l20.3 71c2 6.9 8.2 11.6 15.4 11.6l55.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-55.9 0c-21.4 0-40.3-14.2-46.2-34.8l-13.6-47.7L247.2 317.1c-.2 .5-.3 .9-.5 1.3l37.5 21.1c13.6 7.6 19.7 23.9 14.5 38.5L255.1 501.3c-2.9 8.3-12.1 12.7-20.4 9.8s-12.7-12.1-9.8-20.4l43.5-123.3-93.3-52.5c-20-11.3-29.3-35.2-22-57l35.4-106.2-16.9-4.2c-7.6-1.9-15.6-1.9-23.3 0l-1.5 .4c-7.4 1.8-14.2 5.4-20 10.4L74.5 204c-6.7 5.8-16.8 5.1-22.6-1.5s-5.1-16.8 1.5-22.6l52.4-45.8c9.6-8.4 21-14.3 33.3-17.4l1.5-.4zm79.1 43.1L183.5 268c-2.4 7.3 .7 15.2 7.3 19l27.5 15.4 44.1-132.3-42.7-10.7zM101.3 384L130 314.1c5.9 10 14.1 18.7 24.1 25.4l-23.3 56.6c-4.9 12-16.6 19.8-29.6 19.8L16 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l85.3 0z\"]\n};\nconst faRunning = faPersonRunning;\nconst faMobileRetro = {\n  prefix: 'fal',\n  iconName: 'mobile-retro',\n  icon: [320, 512, [], \"e527\", \"M256 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l192 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 160l0 64L96 224l0-64 128 0zM96 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"]\n};\nconst faGripLinesVertical = {\n  prefix: 'fal',\n  iconName: 'grip-lines-vertical',\n  icon: [192, 512, [], \"f7a5\", \"M32 32c-8.8 0-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16L48 48c0-8.8-7.2-16-16-16zm128 0c-8.8 0-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16z\"]\n};\nconst faBinBottlesRecycle = {\n  prefix: 'fal',\n  iconName: 'bin-bottles-recycle',\n  icon: [640, 512, [], \"e5f6\", \"M384 16c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L400 0c-8.8 0-16 7.2-16 16zM352 192c0-28.1-12.1-53.4-31.4-71c-17.1-15.5-39.7-25-64.6-25L128 96c-53 0-96 43-96 96l32 0c0-35.3 28.7-64 64-64l128 0c35.3 0 64 28.7 64 64l32 0zm223.1 0c-1.2-9.7-4.6-18.7-9.6-26.5c6.4-9.5 10.1-21 10.1-33.3c0-23.2-13.4-44.3-34.4-54.2L528 71.8c-11-5.1-23-7.8-35.1-7.8l-90.6 0c-12.1 0-24.1 2.7-35.1 7.8L354.1 78c-7.2 3.4-13.5 8-18.6 13.6c8.4 6.7 16 14.4 22.5 22.9c2.6-3.2 5.9-5.8 9.7-7.6l13.2-6.2c6.7-3.2 14.1-4.8 21.5-4.8l90.6 0c7.4 0 14.8 1.6 21.5 4.8l13.1 6.2c9.8 4.6 16 14.4 16 25.2c0 5.8-1.7 11.1-4.7 15.5c-7.1 10.6-7.2 24.4-.4 35.1c1.8 2.8 3.2 5.9 4 9.2l32.5 0zm21.2 32l-18.6 0L62.3 224l-18.6 0-9.8 0L16 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l17.9 0L55.7 441.3c4.7 40.3 38.9 70.7 79.5 70.7l369.7 0c40.6 0 74.7-30.4 79.5-70.7L606.1 256l17.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-17.9 0-9.8 0zM87.5 437.6L66.1 256l507.8 0L552.5 437.6c-2.8 24.2-23.3 42.4-47.7 42.4l-369.7 0c-24.3 0-44.8-18.2-47.7-42.4zM319.9 320c4.6 0 9 2.3 11.5 6.2l8.5 12.9c4.8 7.3 14.5 9.4 21.8 4.8c7.6-4.8 9.8-14.9 4.9-22.4l-8.5-12.9c-8.5-12.9-22.8-20.6-38.2-20.6c-15.3 0-29.6 7.7-38.1 20.4l-7.6 11.4c-5 7.5-2.8 17.7 4.8 22.4c7.3 4.6 17 2.5 21.8-4.7l7.6-11.4c2.6-3.8 6.9-6.1 11.5-6.1zm-59.4 48.4c-7.3-4.6-17-2.5-21.8 4.7l-7.9 11.9c-4.4 6.7-6.8 14.5-6.8 22.5c0 22.4 18.2 40.6 40.6 40.6l25.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-25.2 0c-4.7 0-8.6-3.8-8.6-8.6c0-1.7 .5-3.3 1.4-4.7l7.9-11.9c5-7.5 2.8-17.7-4.8-22.4zM337.7 432c0 8.8 7.2 16 16 16l20.9 0c22.4 0 40.6-18.2 40.6-40.6c0-7.9-2.3-15.7-6.7-22.4l-6.6-10.1c-4.8-7.3-14.5-9.4-21.8-4.8c-7.6 4.8-9.8 14.9-4.9 22.4l6.6 10.1c.9 1.4 1.4 3.1 1.4 4.7c0 4.8-3.9 8.6-8.6 8.6l-20.9 0c-8.8 0-16 7.2-16 16zM160 0c-17.7 0-32 14.3-32 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16 64 0 0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16c0-17.7-14.3-32-32-32L160 0z\"]\n};\nconst faArrowUpFromSquare = {\n  prefix: 'fal',\n  iconName: 'arrow-up-from-square',\n  icon: [512, 512, [], \"e09c\", \"M267.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-104 104c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 54.6 240 320c0 8.8 7.2 16 16 16s16-7.2 16-16l0-265.4 76.7 76.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-104-104zM64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c17.7 0 32 14.3 32 32l0 352c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 32z\"]\n};\nconst faFileDashedLine = {\n  prefix: 'fal',\n  iconName: 'file-dashed-line',\n  icon: [640, 512, [\"page-break\"], \"f877\", \"M480 448c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-96-32 0 0 96c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-96-32 0 0 96zm0-256l0 64 32 0 0-92.1c0-12.7-5.1-24.9-14.1-33.9L382.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 192 32 0 0-192c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0zm-.5-32L368 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L475.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4zM48 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 288zm224 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm192 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0z\"]\n};\nconst faPageBreak = faFileDashedLine;\nconst faBracketCurlyRight = {\n  prefix: 'fal',\n  iconName: 'bracket-curly-right',\n  icon: [256, 512, [], \"7d\", \"M192 112c0-44.2-35.8-80-80-80L48 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c26.5 0 48 21.5 48 48l0 53.5c0 21.2 8.4 41.6 23.4 56.6L217.4 256l-33.9 33.9c-15 15-23.4 35.4-23.4 56.6l0 53.5c0 26.5-21.5 48-48 48l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c44.2 0 80-35.8 80-80l0-53.5c0-12.7 5.1-24.9 14.1-33.9l45.3-45.3c3-3 4.7-7.1 4.7-11.3s-1.7-8.3-4.7-11.3l-45.3-45.3c-9-9-14.1-21.2-14.1-33.9l0-53.5z\"]\n};\nconst faSpider = {\n  prefix: 'fal',\n  iconName: 'spider',\n  icon: [512, 512, [128375], \"f717\", \"M158.3 23.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2L83.6 101c-8.9 17.9-5.9 39.5 7.8 54.1l71.1 76.5L60.8 204.9c-5.2-1.4-9.4-5.3-11.1-10.4L31.2 138.9c-2.8-8.4-11.9-12.9-20.2-10.1S-2 140.7 .8 149.1l18.5 55.6C24.5 220 37 231.8 52.7 235.9L129.1 256 52.7 276.1C37 280.2 24.5 292 19.3 307.4L.8 362.9c-2.8 8.4 1.7 17.4 10.1 20.2s17.4-1.7 20.2-10.1l18.5-55.6c1.7-5.1 5.9-9 11.1-10.4l84-22.1L85 368.7c-9.4 13.1-11.5 30.1-5.7 45.1l33.8 87.9c3.2 8.2 12.4 12.4 20.7 9.2s12.4-12.4 9.2-20.7l-33.8-87.9c-1.9-5-1.2-10.7 1.9-15L144.1 341c2.6 59.5 51.7 107 111.9 107s109.3-47.5 111.9-107L401 387.3c3.1 4.4 3.8 10 1.9 15l-33.8 87.9c-3.2 8.2 .9 17.5 9.2 20.7s17.5-.9 20.7-9.2l33.8-87.9c5.8-15.1 3.6-32-5.7-45.1L367.2 285l84 22.1c5.2 1.4 9.4 5.3 11.1 10.4l18.5 55.6c2.8 8.4 11.9 12.9 20.2 10.1s12.9-11.9 10.1-20.2l-18.5-55.6c-5.1-15.4-17.7-27.1-33.3-31.2L382.9 256l76.5-20.1c15.7-4.1 28.2-15.9 33.3-31.2l18.5-55.6c2.8-8.4-1.7-17.4-10.1-20.2s-17.4 1.7-20.2 10.1l-18.5 55.6c-1.7 5.1-5.9 9-11.1 10.4L349.6 231.7l71.1-76.5c13.6-14.7 16.7-36.2 7.8-54.1L382.3 8.8c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5l46.1 92.2c3 6 2 13.2-2.6 18L336 199.3l0-47.3c0-32.2-19-59.9-46.3-72.6c-7.7-3.6-16.8-.5-20.8 6.9L256 110.3 243.1 86.3c-4-7.5-13.2-10.5-20.8-6.9C195 92.1 176 119.8 176 152l0 47.3-61.2-65.9c-4.5-4.9-5.6-12.1-2.6-18l46.1-92.2zm130.4 93.8c9.4 8.8 15.2 21.3 15.2 35.1l0 104s0 0 0 0l0 .4c0 4.6 1.9 8.9 5.3 12C325.7 283 336 304.3 336 328l0 8c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-8c0-23.7 10.3-45 26.7-59.6c3.4-3 5.3-7.4 5.3-12l0-.4s0 0 0 0l0-104c0-13.8 5.9-26.3 15.2-35.1l18.7 34.7c2.8 5.2 8.2 8.4 14.1 8.4s11.3-3.2 14.1-8.4l18.7-34.7z\"]\n};\nconst faClockThree = {\n  prefix: 'fal',\n  iconName: 'clock-three',\n  icon: [512, 512, [], \"e356\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM240 112l0 144c0 8.8 7.2 16 16 16l112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0 0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faHandsBound = {\n  prefix: 'fal',\n  iconName: 'hands-bound',\n  icon: [640, 512, [], \"e4f9\", \"M16.8 48C16.8 21.2 38.7-.4 65.5 0c26 .4 47.2 23.7 47.2 49.7L112 154.7 173.9 228c7.1 8.4 20.1-1.8 13.6-10.7l-28.6-39.2c-13.4-18.5-13.1-44.6 2.5-61.4c25.5-27.4 60.5-15.2 74.4 4l42.3 58.4c16.6 22.1 25.6 49.1 25.6 76.9l0 96.1 32.2 0 0-96.1c0-27.7 9-54.7 25.6-76.9l42.3-58.4c13.9-19.2 48.9-31.4 74.4-4c15.6 16.7 15.9 42.9 2.5 61.4l-28.6 39.2c-6.5 9 6.5 19.1 13.6 10.7l61.9-73.4-.7-104.9c0-26 21.2-49.4 47.2-49.7c26.8-.4 48.7 21.2 48.7 48l.8 138.2c0 11-3.7 21.5-10.5 30L506.4 349.9c-.5 .7-1.1 1.4-1.6 2.1l23.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l22.9 0c-.5-.7-1-1.4-1.6-2.1L26.5 216.2c-6.7-8.5-10.5-19-10.5-30L16.8 48zM170.2 352l101.7 0-.1-96.1c0-20.6-6.7-41.1-19.5-58L210 139.6c-5.4-7.4-15.4-8.7-22.3-3.5c-7.9 5.6-8.4 15.7-3.5 22.2l30.5 42.2c.2 .2 .5 .5 .5 .8c26.1 39.7-33.8 86.7-70.7 42.4L87.4 175.2c-4.8-5.8-7.5-13.1-7.4-20.7l.6-105.9c0-22.4-32-21.7-32-.7L48 186.2c0 3.6 1.2 7.2 3.5 10L158.3 329.9c5 6.2 9 13.9 11.9 22.1zm311.2-22.1L588.3 196.2c2.2-2.7 3.5-6.4 3.5-10l-.7-138.3c0-21-32-21.6-32 .7l.6 105.9c0 7.5-2.6 14.9-7.4 20.7l-57.1 68.5c-36.8 44.4-96.8-2.6-70.7-42.4c0-.2 .2-.5 .5-.8l30.5-42.2c4.9-6.5 4.4-16.6-3.5-22.2c-7-5.2-17-3.9-22.3 3.5l-42.3 58.4c-12.7 16.9-19.5 37.4-19.5 58l-.1 96.1 101.7 0c2.9-8.2 6.9-15.9 11.9-22.1zM112 416l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-96 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-96 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faScalpelLineDashed = {\n  prefix: 'fal',\n  iconName: 'scalpel-line-dashed',\n  icon: [576, 512, [\"scalpel-path\"], \"f61e\", \"M441.4 32c-11.4 0-22.2 5-29.5 13.7L234.4 256l98.2 0c4.7 0 9.2-2.1 12.2-5.7L470 102c6.5-7.7 10-17.4 10-27.5l0-4C480 49.3 462.7 32 441.4 32zm-54-6.9C400.8 9.2 420.6 0 441.4 0c39 0 70.6 31.6 70.6 70.6l0 4c0 17.6-6.2 34.6-17.6 48.1L369.3 271c-9.1 10.8-22.5 17-36.7 17L200 288c-6.2 0-11.9-3.6-14.5-9.3s-1.7-12.3 2.3-17.1L387.4 25.1zM169.4 320l45.3 0L59.7 474.9c29.2-5 68.3-14.1 106.2-29.7C227.3 419.9 279.2 380.5 287 320l32.2 0c-8 80.6-76 128-141.1 154.8C108.1 503.6 34 512 16 512c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4L169.4 320zM304 480c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0zm64 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm128 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faScalpelPath = faScalpelLineDashed;\nconst faFileInvoiceDollar = {\n  prefix: 'fal',\n  iconName: 'file-invoice-dollar',\n  icon: [384, 512, [], \"f571\", \"M352 448l0-256-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32zm-.5-288c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM64 80c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm144 99.6l0 13.6c8.3 1.1 16.3 2.7 23.7 4.5c8.6 2 13.9 10.7 11.9 19.3s-10.7 13.9-19.3 11.9c-11.2-2.6-22.2-4.6-32.5-4.8c-8.7-.1-17.9 1.7-24.3 5.1c-6.1 3.2-7.4 6.3-7.4 9.4c0 1.5 .2 3.6 6.6 7c7 3.7 16.8 6.4 29.4 9.8l.5 .1c11.3 3 25.2 6.8 36.1 12.9c11.8 6.6 23.1 17.7 23.4 35.9c.3 18.9-10.6 31.7-23.6 38.9c-7.5 4.1-15.9 6.6-24.4 7.9l0 13.5c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-14.1c-10.9-1.9-21.2-5-30.3-7.8c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.2-1.3-6.2-1.9c-8.5-2.5-13.3-11.4-10.8-19.9s11.4-13.3 19.9-10.8c2.4 .7 4.8 1.4 7.1 2.1c13.6 4.1 24.8 7.5 36.8 7.9c9.4 .3 18.5-1.6 24.4-4.9c5.4-3 7.2-6.2 7.1-10.4c0-2.4-.8-4.9-7-8.4c-6.9-3.9-16.8-6.7-29.2-10l-1.6-.4c-11-3-24.2-6.5-34.6-12.1c-11.5-6.2-23.3-16.9-23.4-35.1c-.1-19 11.9-31.3 24.5-37.9c7.3-3.8 15.4-6.2 23.4-7.5l0-13.7c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faPipeSmoking = {\n  prefix: 'fal',\n  iconName: 'pipe-smoking',\n  icon: [640, 512, [], \"e3c4\", \"M586.6 32c-35.2 0-68.4 16.6-89.5 44.7L395 212.5c18.2 15.5 22.4 42.4 8.9 62.8L296 439.8C266.5 484.9 216.2 512 162.3 512l-2.3 0C71.6 512 0 440.4 0 352l0-72c0-30.9 25.1-56 56-56l144 0c28.4 0 51.9 21.2 55.5 48.6l49.5-66c14.9-19.9 42.5-25 63.5-12.1l103-137C498.7 21.3 541.3 0 586.6 0L624 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-37.4 0zm-256 193.8L252.8 329.6c-4.1 5.5-11.3 7.8-17.9 5.6S224 326.9 224 320l0-40c0-13.3-10.7-24-24-24L56 256c-13.3 0-24 10.7-24 24l0 72c0 70.7 57.3 128 128 128l2.3 0c43.1 0 83.4-21.7 107-57.8L377.2 257.8c4.8-7.3 2.8-17.2-4.5-22.1l-20.4-13.6c-7.1-4.7-16.6-3.1-21.7 3.7z\"]\n};\nconst faFaceAstonished = {\n  prefix: 'fal',\n  iconName: 'face-astonished',\n  icon: [512, 512, [], \"e36b\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-96 0c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-32zM152.4 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM192 128c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm141 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8z\"]\n};\nconst faWindow = {\n  prefix: 'fal',\n  iconName: 'window',\n  icon: [512, 512, [], \"f40e\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 8a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPlaneCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'plane-circle-exclamation',\n  icon: [640, 512, [], \"e556\", \"M256 0c-13.4 0-25.2 5.7-34.8 13.3c-9.5 7.6-17.6 17.7-24 28.4C184.4 62.7 176 89 176 109.7l0 52.5L24.2 248.9C9.2 257.4 0 273.3 0 290.6l0 56.2c0 21.3 20.3 36.6 40.8 30.8L176 338.9l0 37.1-51.2 38.4c-8.1 6-12.8 15.5-12.8 25.6l0 42c0 16.6 13.4 30 30 30c2.8 0 5.6-.4 8.3-1.2c0 0 0 0 0 0L256 480.6l105.7 30.2s0 0 0 0c2.7 .8 5.5 1.2 8.2 1.2c6.5 0 12.5-2 17.4-5.5c-11.2-8.8-21.3-18.9-30.1-30.2l-96.8-27.7c-2.9-.8-5.9-.8-8.8 0L144 479.4l0-39.4 57.6-43.2c4-3 6.4-7.8 6.4-12.8l0-66.3c0-5-2.4-9.8-6.4-12.8s-9.2-4-14-2.6L32 346.8l0-56.2c0-5.7 3.1-11 8.1-13.9l159.9-91.4c5-2.8 8.1-8.2 8.1-13.9l0-61.7c0-13.5 6.1-34.1 16.6-51.3c5.2-8.5 10.9-15.4 16.7-20C247 33.7 251.9 32 256 32c9.1 0 20.9 8.2 31.8 26.3C298.1 75.5 304 96.1 304 109.7l0 61.7c0 5.7 3.1 11 8.1 13.9l76.2 43.5c9.6-7.4 19.9-13.9 30.9-19.2L336 162.1l0-52.5c0-20.6-8.1-46.8-20.8-67.9C303.1 21.6 282.9 0 256 0zM384 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-160c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faEar = {\n  prefix: 'fal',\n  iconName: 'ear',\n  icon: [384, 512, [128066], \"f5f0\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192l0 176c0 61.9 50.1 112 112 112s112-50.1 112-112c0-16.4 8.2-32.2 22.5-41.4C322.8 298.1 352 248.5 352 192zm32 0c0 67.8-35.1 127.4-88.2 161.5c-4.9 3.2-7.8 8.6-7.8 14.5c0 79.5-64.5 144-144 144S0 447.5 0 368L0 192C0 86 86 0 192 0S384 86 384 192zm-272 0l0 6.3c0 10.7 5.3 20.7 14.2 26.6l8.9 5.9c15.5 10.4 24.9 27.8 24.9 46.5c0 16.6-7.4 32.3-20.1 42.9l-33.7 28c-6.8 5.7-16.9 4.7-22.5-2s-4.7-16.9 2-22.5l33.7-28c5.4-4.5 8.6-11.2 8.6-18.3c0-8-4-15.4-10.6-19.9l-8.9-5.9C90.7 239.7 80 219.7 80 198.3l0-6.3c0-61.9 50.1-112 112-112s112 50.1 112 112l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faFileLock = {\n  prefix: 'fal',\n  iconName: 'file-lock',\n  icon: [576, 512, [], \"e3a6\", \"M384 192l-32 0-32 0-80 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c0 11.4 3 22.2 8.3 31.5c-2.7 .3-5.5 .5-8.3 .5L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 28.1zM240 160l111.5 0c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16zm224 64c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm0 80l0 128 160 0 0-128-160 0z\"]\n};\nconst faDiagramVenn = {\n  prefix: 'fal',\n  iconName: 'diagram-venn',\n  icon: [640, 512, [], \"e15a\", \"M224 448C118 448 32 362 32 256S118 64 224 64c21.5 0 42.1 3.5 61.4 10C228.8 114.7 192 181 192 256s36.8 141.3 93.4 182c-19.3 6.5-39.9 10-61.4 10zM415.3 240l-190.7 0c1.4-16.7 4.9-32.8 10.3-48l170.2 0c5.4 15.2 8.9 31.3 10.3 48zM224.7 272l190.7 0c-1.4 16.7-4.9 32.8-10.3 48l-170.2 0c-5.4-15.2-8.9-31.3-10.3-48zm25 80l140.6 0c-16.9 29.1-41.2 53.5-70.3 70.3c-29.1-16.9-53.5-41.2-70.3-70.3zm0-192c16.9-29.1 41.2-53.5 70.3-70.3c29.1 16.9 53.5 41.2 70.3 70.3l-140.6 0zM224 480c34.4 0 66.9-7.7 96-21.6c29.1 13.8 61.6 21.6 96 21.6c123.7 0 224-100.3 224-224S539.7 32 416 32c-34.4 0-66.9 7.7-96 21.6C290.9 39.7 258.4 32 224 32C100.3 32 0 132.3 0 256S100.3 480 224 480zM416 64c106 0 192 86 192 192s-86 192-192 192c-21.5 0-42.1-3.5-61.4-10C411.2 397.3 448 331 448 256s-36.8-141.3-93.4-182c19.3-6.5 39.9-10 61.4-10z\"]\n};\nconst faArrowDownFromBracket = {\n  prefix: 'fal',\n  iconName: 'arrow-down-from-bracket',\n  icon: [448, 512, [], \"e667\", \"M235.3 507.3c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 457.4 208 176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 281.4L340.7 356.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-128 128zM32 176c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 80C0 35.8 35.8 0 80 0L368 0c44.2 0 80 35.8 80 80l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-26.5-21.5-48-48-48L80 32C53.5 32 32 53.5 32 80l0 96z\"]\n};\nconst faXRay = {\n  prefix: 'fal',\n  iconName: 'x-ray',\n  icon: [512, 512, [], \"f497\", \"M0 48c0-8.8 7.2-16 16-16l32 0 416 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 384 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0L48 480l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0L32 64 16 64C7.2 64 0 56.8 0 48zM64 64l0 384 384 0 0-384L64 64zM256 96c8.8 0 16 7.2 16 16l0 32 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 32 96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0 0 53.5 45.1-17.4c7-2.7 14.4-4.1 21.9-4.1l2.2 0c32.5 0 58.8 26.3 58.8 58.8c0 13.2-4.4 25.9-12.5 36.3l-18.2 23.2c-12.7 16.2-32.2 25.7-52.9 25.7l-120.8 0c-20.6 0-40.1-9.5-52.9-25.7l-18.2-23.2C116.4 356.8 112 344 112 330.8c0-32.5 26.3-58.8 58.8-58.8l2.1 0c7.5 0 14.9 1.4 21.9 4.1L240 293.5l0-53.5-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0 0-32-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-32c0-8.8 7.2-16 16-16zM144 330.8c0 6 2 11.8 5.7 16.5l18.2 23.2c6.7 8.5 16.9 13.5 27.7 13.5l120.8 0c10.8 0 21-5 27.7-13.5l18.2-23.2c3.7-4.7 5.7-10.5 5.7-16.5c0-14.8-12-26.8-26.8-26.8l-2.2 0c-3.6 0-7.1 .7-10.4 1.9l-55.3 21.3c-11.1 4.3-23.4 4.3-34.5 0l-55.3-21.3c-3.3-1.3-6.9-1.9-10.4-1.9l-2.1 0C156 304 144 316 144 330.8zM192 352a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm112-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faGoalNet = {\n  prefix: 'fal',\n  iconName: 'goal-net',\n  icon: [640, 512, [], \"e3ab\", \"M32 112c0-26.5 21.5-48 48-48l480 0c26.5 0 48 21.5 48 48l0 352c0 8.8 7.2 16 16 16s16-7.2 16-16l0-352c0-44.2-35.8-80-80-80L80 32C35.8 32 0 67.8 0 112L0 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-352zm144 0c-8.8 0-16 7.2-16 16l0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-64 0 0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-64 0 0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-64 0 0-64c0-8.8-7.2-16-16-16zm16 112l64 0 0 64-64 0 0-64zm96 0l64 0 0 64-64 0 0-64zm96 0l64 0 0 64-64 0 0-64zM192 384l0-64 64 0 0 64-64 0zm96 0l0-64 64 0 0 64-64 0zm96 0l0-64 64 0 0 64-64 0z\"]\n};\nconst faCoffinCross = {\n  prefix: 'fal',\n  iconName: 'coffin-cross',\n  icon: [384, 512, [], \"e051\", \"M35.6 136c-2.3 2.6-3.6 6-3.6 9.5c0 1.4 .2 2.7 .6 4L128.1 480l127.9 0 95.5-330.6c.4-1.3 .6-2.6 .6-4c0-3.5-1.3-6.9-3.6-9.5l-91-104-131 0-91 104zM11.5 114.9l91-104C108.5 4 117.3 0 126.5 0l131 0c9.2 0 18 4 24.1 10.9l91 104c7.4 8.5 11.5 19.3 11.5 30.6c0 4.4-.6 8.7-1.8 12.9L286.7 488.9c-4 13.7-16.5 23.1-30.7 23.1l-127.9 0c-14.3 0-26.8-9.4-30.7-23.1L1.8 158.3C.6 154.1 0 149.8 0 145.4c0-11.2 4.1-22.1 11.5-30.6zM208 112l0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faOctopus = {\n  prefix: 'fal',\n  iconName: 'octopus',\n  icon: [640, 512, [], \"e688\", \"M192 160l0 3.3c0 7.5 .6 15.1 1.9 22.5c0 0 0 0 0 0l15.6 89.7 12.8 73.6c1.1 6.3 1.7 12.7 1.7 19.1l0 3.9c0 17.1-4 33.3-11.1 47.7l24.4-14c25.2-14.4 53.7-22 82.7-22s57.5 7.6 82.7 22l24.4 14C420 405.5 416 389.3 416 372.2l0-3.9c0-6.4 .6-12.8 1.7-19.1l12.8-73.6 15.6-89.7c1.3-7.4 1.9-15 1.9-22.5l0-3.3c0-70.7-57.3-128-128-128s-128 57.3-128 128zM452.4 336.3l-3.2 18.3c-.8 4.5-1.2 9.1-1.2 13.7l0 3.9c0 41.2 32.9 74.7 73.8 75.8c.8 0 1.6 0 2.5 0c36.3-.2 67.4-26.1 74.1-61.8l10-53.1c1.6-8.7 10-14.4 18.7-12.8s14.4 10 12.8 18.7l-10 53.1c-9.5 50.6-53.5 87.4-104.9 87.9c0 0 0 0 0 0l-.6 0-.5 0c-.9 0-1.8 0-2.7 0c-36.1-.6-71.5-10.4-102.9-28.3l-31.3-17.9C366.5 422.1 343.4 416 320 416s-46.5 6.1-66.8 17.7l-31.3 17.9c-31.4 17.9-66.8 27.7-102.9 28.3c-.9 0-1.8 0-2.7 0l-.5 0-.6 0s0 0 0 0c-51.4-.5-95.4-37.3-104.9-87.9L.3 338.9c-1.6-8.7 4.1-17 12.8-18.7s17 4.1 18.7 12.8l10 53.1c6.7 35.7 37.8 61.6 74.1 61.8c.8 0 1.6 0 2.5 0c40.9-1.1 73.8-34.6 73.8-75.8l0-3.9c0-4.6-.4-9.1-1.2-13.7l-3.2-18.3c-11.3 9.7-26.1 15.7-42.4 15.7c-31.3 0-58.3-22.3-64.1-53.1l-4.8-25.1C70.8 244.9 45.5 224 16 224c-8.8 0-16-7.2-16-16s7.2-16 16-16c44.8 0 83.3 31.8 91.7 75.9l4.8 25.1c3 15.7 16.7 27.1 32.7 27.1c20.7 0 36.3-18.6 32.8-39c0 0 0 0 0 0l-15.6-89.7-.3-1.7c-1.4-8.1-2.1-16.3-2.1-24.6l0-1.7 0-3.3C160 71.6 231.6 0 320 0s160 71.6 160 160l0 3.3 0 1.7c0 8.2-.7 16.5-2.1 24.6l-.3 1.7L462 281s0 0 0 0c-3.5 20.4 12.1 39 32.8 39c16 0 29.7-11.4 32.7-27.1l4.8-25.1c8.4-44 46.9-75.9 91.7-75.9c8.8 0 16 7.2 16 16s-7.2 16-16 16c-29.5 0-54.8 20.9-60.3 49.9l-4.8 25.1c-5.9 30.8-32.8 53.1-64.1 53.1c-16.3 0-31.1-5.9-42.4-15.7zM272 256a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faSpellCheck = {\n  prefix: 'fal',\n  iconName: 'spell-check',\n  icon: [576, 512, [], \"f891\", \"M126.7 9.7C124.2 3.8 118.4 0 112 0s-12.2 3.8-14.7 9.7l-96 224c-3.5 8.1 .3 17.5 8.4 21s17.5-.3 21-8.4L54 192l116 0 23.3 54.3c3.5 8.1 12.9 11.9 21 8.4s11.9-12.9 8.4-21l-96-224zM156.3 160l-88.6 0L112 56.6 156.3 160zM256 16l0 112 0 112c0 8.8 7.2 16 16 16l104 0c39.8 0 72-32.2 72-72c0-31.1-19.7-57.6-47.3-67.6C410.3 104.1 416 88.7 416 72c0-39.8-32.2-72-72-72L272 0c-8.8 0-16 7.2-16 16zm88 96l-56 0 0-80 56 0c22.1 0 40 17.9 40 40s-17.9 40-40 40zm-56 32l56 0 32 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-88 0 0-80zM571.3 299.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L352 473.4 251.3 372.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l112 112c6.2 6.2 16.4 6.2 22.6 0l208-208z\"]\n};\nconst faLocationXmark = {\n  prefix: 'fal',\n  iconName: 'location-xmark',\n  icon: [384, 512, [\"map-marker-times\", \"map-marker-xmark\"], \"f60e\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM116.7 116.7c6.2-6.2 16.4-6.2 22.6 0L192 169.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L214.6 192l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L192 214.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 192l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faMapMarkerTimes = faLocationXmark;\nconst faMapMarkerXmark = faLocationXmark;\nconst faCircleQuarterStroke = {\n  prefix: 'fal',\n  iconName: 'circle-quarter-stroke',\n  icon: [512, 512, [], \"e5d3\", \"M480 256C480 132.3 379.7 32 256 32l0 176c0 26.5-21.5 48-48 48L32 256c0 123.7 100.3 224 224 224s224-100.3 224-224zM224 34.3C125.9 48.3 48.3 125.9 34.3 224L208 224c8.8 0 16-7.2 16-16l0-173.7zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faLasso = {\n  prefix: 'fal',\n  iconName: 'lasso',\n  icon: [576, 512, [], \"f8c8\", \"M576 176c0 97.2-128.9 176-288 176c-22.9 0-45.3-1.6-66.7-4.7c11.9 17.2 18.7 38 18.7 59.7c0 58-47 105-105 105l-87 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l87 0c40.3 0 73-32.7 73-73c0-27.6-15.6-52.9-40.4-65.3l-34.9-17.4C52.9 293 0 238.3 0 176C0 78.8 128.9 0 288 0S576 78.8 576 176zM288 320c141.4 0 256-64.5 256-144S429.4 32 288 32S32 96.5 32 176s114.6 144 256 144z\"]\n};\nconst faSlash = {\n  prefix: 'fal',\n  iconName: 'slash',\n  icon: [640, 512, [], \"f715\", \"M3.4 6.1C8.9-.8 19-2 25.9 3.4l608 480c6.9 5.5 8.1 15.5 2.6 22.5s-15.5 8.1-22.5 2.6L6.1 28.6C-.8 23.1-2 13 3.4 6.1z\"]\n};\nconst faPersonToPortal = {\n  prefix: 'fal',\n  iconName: 'person-to-portal',\n  icon: [512, 512, [\"portal-enter\"], \"e022\", \"M256 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 224 56a56 56 0 1 0 112 0zM179.4 116.4c-12.7-3.2-26.1-3.2-38.8 0l-1.5 .4c-12.3 3.1-23.7 9-33.3 17.4L53.5 180c-6.7 5.8-7.3 15.9-1.5 22.6s15.9 7.3 22.6 1.5l52.4-45.8c5.7-5 12.6-8.6 20-10.4l1.5-.4c7.6-1.9 15.6-1.9 23.3 0l16.9 4.2L153.2 257.9c-7.3 21.8 2 45.7 22 57l93.3 52.5L224.9 490.7c-2.9 8.3 1.4 17.5 9.8 20.4s17.5-1.4 20.4-9.8L298.6 378c5.2-14.7-.9-30.9-14.5-38.5l-37.5-21.1c.2-.4 .4-.9 .5-1.3l37.2-111.6L298 253.2c5.9 20.6 24.7 34.8 46.2 34.8l55.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-55.9 0c-7.1 0-13.4-4.7-15.4-11.6l-20.3-71c-4.7-16.5-17.9-29.2-34.5-33.4l-94.5-23.6zm83 53.7L218.3 302.4 190.9 287c-6.7-3.8-9.8-11.7-7.3-19l36.2-108.6 42.7 10.7zM130 314.1L101.3 384 16 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l85.3 0c13 0 24.7-7.8 29.6-19.8l23.3-56.6c-10-6.7-18.2-15.5-24.1-25.4zM458.5 444.2C445.6 480 433.6 480 432 480c0 0 0 0 0 0s0 0 0 0c-1.6 0-13.6 0-26.4-35.8c-9.4-26.3-16.8-66.4-19.9-124.2l-32 0c7.3 140.7 39.7 192 78.4 192c44.2 0 80-66.6 80-256S476.2 0 432 0c-41.6 0-75.8 59-79.6 224l32 0c1.8-75.3 10.1-125.3 21.2-156.2C418.4 32 430.4 32 432 32c0 0 0 0 0 0s0 0 0 0c1.6 0 13.6 0 26.4 35.8C471.1 102.9 480 162.5 480 256s-8.9 153.1-21.5 188.2z\"]\n};\nconst faPortalEnter = faPersonToPortal;\nconst faCalendarStar = {\n  prefix: 'fal',\n  iconName: 'calendar-star',\n  icon: [448, 512, [], \"f736\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM32 192l384 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM245.5 231.5c-8.8-17.8-34.2-17.8-43 0l-22 44.6-49.2 7.2c-19.7 2.9-27.5 27.1-13.3 40.9l35.6 34.7-8.4 49c-3.4 19.6 17.2 34.6 34.8 25.3l44-23.2 44 23.2c17.6 9.3 38.2-5.7 34.8-25.3l-8.4-49 35.6-34.7c14.2-13.9 6.4-38.1-13.3-40.9l-49.2-7.2-22-44.6zm-40.1 66.3L224 260.2l18.6 37.6 3.7 7.5 8.3 1.2 41.5 6-30 29.3-6 5.9 1.4 8.3 7.1 41.4-37.1-19.5-7.4-3.9-7.4 3.9-37.1 19.5 7.1-41.4 1.4-8.3-6-5.9-30-29.3 41.5-6 8.3-1.2 3.7-7.5z\"]\n};\nconst faComputerMouse = {\n  prefix: 'fal',\n  iconName: 'computer-mouse',\n  icon: [384, 512, [128433, \"mouse\"], \"f8cc\", \"M192 224L32 224l0 128c0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128l0-128-160 0zm192-32l0 16 0 16 0 128c0 88.4-71.6 160-160 160l-64 0C71.6 512 0 440.4 0 352L0 224l0-16 0-16 0-32C0 71.6 71.6 0 160 0l16 0 16 0 16 0 16 0c88.4 0 160 71.6 160 160l0 32zM208 32l0 160 144 0 0-32c0-70.7-57.3-128-128-128l-16 0zm-32 0l-16 0C89.3 32 32 89.3 32 160l0 32 144 0 0-160z\"]\n};\nconst faMouse = faComputerMouse;\nconst faArrowRightToBracket = {\n  prefix: 'fal',\n  iconName: 'arrow-right-to-bracket',\n  icon: [512, 512, [\"sign-in\"], \"f090\", \"M347.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-128-128c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L297.4 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l281.4 0L196.7 372.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l128-128zM336 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c44.2 0 80-35.8 80-80l0-288c0-44.2-35.8-80-80-80l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-96 0z\"]\n};\nconst faSignIn = faArrowRightToBracket;\nconst faPegasus = {\n  prefix: 'fal',\n  iconName: 'pegasus',\n  icon: [576, 512, [], \"f703\", \"M333 153.3c1.1-1.5 1.9-3.3 2.5-5.2c.4-1.4 .6-2.9 .5-4.4C336.1 82 386.2 32 448 32l24 0 8 0 5.8 0c24.7 0 45.4 18.8 47.8 43.4l7.7 80.8c1.1 11.9-4.5 23.4-14.7 29.7c-14.4 9-33.4 4.9-42.9-9.2l-6.4-9.6c-3-4.5-8-7.1-13.3-7.1l-32 0c-8.8 0-16 7.2-16 16l0 52.8c-.3 1.5-.4 3-.3 4.5c.2 2.2 .3 4.4 .3 6.7c0 24-10.4 45.1-26.7 59.6c-3.4 3-5.3 7.4-5.3 11.9L384 472c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-137.3c0-7.8-5.6-14.5-13.3-15.8c-1.4-.2-2.8-.5-4.3-.8L202.2 291.9c-5.2-1.2-10.6 .3-14.5 4s-5.7 9-4.8 14.3c.8 4.5 1.1 9.1 1.1 13.7c0 11.3-2.3 22.4-6.7 32.8l-8.1 19c-5 11.7-5.9 24.8-2.5 37l15.9 57.2c1.4 5.1-2.4 10.1-7.7 10.1l-33.2 0c-3.6 0-6.7-2.4-7.7-5.9l-13.5-48.6c-6.3-22.8-4.7-47.1 4.6-68.8l8.1-19c1.9-4.4 2.8-9.1 2.8-13.9c0-4.6-.9-9.3-2.7-13.5L99.9 230.2C97.3 224 96 217.4 96 210.7c0-21.8 13.8-40.5 33.2-47.6c-4.4-9.4-8.4-19.3-11.8-29.8c-20.4 7.7-37 23.3-46 43.1C31.3 180.8 0 214.7 0 256l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-20.9 13.4-38.7 32-45.3c0 10.9 2.2 21.7 6.4 31.7l33.4 80.1c.2 .4 .2 .8 .2 1.2c0 .4-.1 .9-.3 1.3l-8.1 19c-12.2 28.4-14.3 60.2-6 90l13.5 48.6c4.8 17.3 20.6 29.3 38.5 29.3l33.2 0c26.5 0 45.6-25.2 38.5-50.7l-15.9-57.2c-1.5-5.3-1.1-10.9 1.1-15.9l8.1-19c5.6-13.1 8.8-27.2 9.2-41.4L304 347.6 304 472c0 22.1 17.9 40 40 40l32 0c22.1 0 40-17.9 40-40l0-153.6c19.6-20 32-47.5 32-78.4c0-1.9-.1-3.9-.1-5.8c.1-.7 .1-1.4 .1-2.2l0-40 7.4 0 1.7 2.5c19 28.6 57.4 36.8 86.5 18.6c20.4-12.7 31.8-35.9 29.6-59.9l-7.7-80.8c-1.5-15.5-7.3-29.7-16.3-41.3C555.5 29 560 23 560 16c0-8.8-7.2-16-16-16L485.8 0 480 0l-8 0L448 0C377.4 0 318.7 50.8 306.4 117.8L159.9 34.1c-5-2.8-11-2.8-16 .1s-8 8.1-8 13.8c0 77.2 34.4 132.9 68.3 169c16.9 18 33.9 31.2 46.6 40c6.4 4.4 11.7 7.7 15.5 9.9c1.9 1.1 3.4 2 4.5 2.5c.5 .3 1 .5 1.3 .7l.4 .2 .1 .1c0 0 0 0 0 0s0 0 0 0L280 256l-7.2 14.3c7.9 4 17.5 .7 21.5-7.2s.8-17.5-7.1-21.5c0 0 0 0 0 0s0 0 0 0l-.2-.1-.9-.5c-.8-.4-2-1.1-3.6-2c-3.2-1.8-7.8-4.7-13.5-8.6c-11.3-7.8-26.4-19.5-41.4-35.5c-25.6-27.2-50.8-66.2-57.8-118.4l142.2 81.2c3 1.7 6.4 2.4 9.6 2c2.3-.2 4.5-1 6.4-2.1s3.6-2.6 5-4.5zM480 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faFilesMedical = {\n  prefix: 'fal',\n  iconName: 'files-medical',\n  icon: [448, 512, [], \"f7fd\", \"M384 384c17.7 0 32-14.3 32-32l0-207.2c0-.3 0-.5 0-.8l-80 0c-17.7 0-32-14.3-32-32l0-80L160 32c-17.7 0-32 14.3-32 32l0 288c0 17.7 14.3 32 32 32l224 0zm6-272L336 57.5l0 54.5 54 0zM96 64c0-35.3 28.7-64 64-64L304 0c12.8 0 25.1 5.1 34.1 14.2l96 96.8c8.9 9 13.9 21.1 13.9 33.8L448 352c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64L96 64zM16 96c8.8 0 16 7.2 16 16l0 272c0 53 43 96 96 96l208 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-208 0C57.3 512 0 454.7 0 384L0 112c0-8.8 7.2-16 16-16zm245.3 64l21.3 0c17.7 0 32 14.3 32 32l0 21.3 21.3 0c17.7 0 32 14.3 32 32l0 21.3c0 17.7-14.3 32-32 32l-21.3 0 0 21.3c0 17.7-14.3 32-32 32l-21.3 0c-17.7 0-32-14.3-32-32l0-21.3-21.3 0c-17.7 0-32-14.3-32-32l0-21.3c0-17.7 14.3-32 32-32l21.3 0 0-21.3c0-17.7 14.3-32 32-32zm0 32l0 37.3c0 4.2-1.7 8.3-4.7 11.3s-7.1 4.7-11.3 4.7l-37.3 0 0 21.3 37.3 0c8.8 0 16 7.2 16 16l0 37.3 21.3 0 0-37.3c0-8.8 7.2-16 16-16l37.3 0 0-21.3-37.3 0c-8.8 0-16-7.2-16-16l0-37.3-21.3 0z\"]\n};\nconst faCannon = {\n  prefix: 'fal',\n  iconName: 'cannon',\n  icon: [640, 512, [], \"e642\", \"M266.5 422.2c-10.4 6.3-18.8 11.1-24.6 14.1c-55.3 27.5-122.5 5.1-150.1-50.2s-5.3-122.5 49.9-150.2c23.1-11.1 92.7-37.4 172.4-66.3c78.9-28.6 165-58.9 218.6-77.7c15-5.2 31.6 1.4 38.8 15.9l30.7 61.4c7.2 14.5 2.6 31.8-10.6 40.6c-23.5 15.8-54.2 36.3-87.7 58.5c7.4 7.7 13.9 16.3 19.5 25.5c32.9-21.9 62.9-41.9 86-57.4c26.7-17.9 35.7-52.7 21.4-81.5L600.2 93.5c-14.4-28.7-47.7-42.4-78-31.8C414.8 99.3 177.1 183.2 127.6 207.2C77 232.5 47.8 283.5 48 336.5l-12.6 6.3C3.8 358.6-9.1 397 6.8 428.6S61 473 92.6 457.2l12.6-6.3c42.3 31.9 100.6 39.1 151.2 13.8c6.1-3.2 14.8-8.1 25.4-14.5c-6.1-8.7-11.2-18.2-15.3-28.1zM80.7 427.4l-2.4 1.2c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l2.4-1.2c2.5 10.3 6.2 20.4 11.1 30.2s10.8 18.9 17.5 27zM320 368a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm192 0a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM400 392a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faNfcLock = {\n  prefix: 'fal',\n  iconName: 'nfc-lock',\n  icon: [576, 512, [], \"e1f8\", \"M384 64L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l256 0 0 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 65.1c-11.3 1.6-22.1 4.9-32 9.6L416 96c0-17.7-14.3-32-32-32zm0 64l0 65.6c-19.8 20.2-32 47.9-32 78.4l0-144-112 0 0 82.7c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-82.7c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32zM96 384l224 0 0 32L96 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 256zM224 240a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm240-16c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm160 80l-160 0 0 128 160 0 0-128z\"]\n};\nconst faPersonSkiLift = {\n  prefix: 'fal',\n  iconName: 'person-ski-lift',\n  icon: [512, 512, [\"ski-lift\"], \"f7c8\", \"M256 0c8.8 0 16 7.2 16 16l0 194.8c-1.9 .3-3.7 .6-5.6 1.1L240 218.5 240 16c0-8.8 7.2-16 16-16zM104.8 177.7c7.9-4 17.5-.7 21.5 7.2l42.3 84.5L274.2 243c15.1-3.8 29.8 7.7 29.8 23.3l0 136.5 150.7-59.7c15.3-6 25.3-20.8 25.3-37.2l0-1.9c0-8.8 7.2-16 16-16s16 7.2 16 16l0 1.9c0 29.5-18 56.1-45.5 66.9l-348.6 138c-8.2 3.3-17.5-.8-20.8-9s.8-17.5 9-20.8L272 415.5l0-139-95.7 23.9c-14.6 3.6-29.7-3.3-36.4-16.7L97.7 199.2c-4-7.9-.7-17.5 7.2-21.5zM9.1 161.6c8-3.8 17.5-.5 21.3 7.5L103.3 321c10 20.9 33.5 31.6 55.9 25.5l36.5-10c8.5-2.3 17.3 2.7 19.6 11.2s-2.7 17.3-11.2 19.6l-36.5 10c-37.3 10.2-76.5-7.7-93.2-42.6L1.6 182.9c-3.8-8-.5-17.5 7.5-21.3zM128 88A24 24 0 1 0 80 88a24 24 0 1 0 48 0zM48 88a56 56 0 1 1 112 0A56 56 0 1 1 48 88z\"]\n};\nconst faSkiLift = faPersonSkiLift;\nconst faSquare6 = {\n  prefix: 'fal',\n  iconName: 'square-6',\n  icon: [448, 512, [], \"e25b\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-96 64c0 53 43 96 96 96s96-43 96-96c0-51.8-41-94-92.3-95.9l39.1-36.3c6.5-6 6.9-16.1 .8-22.6s-16.1-6.9-22.6-.8l-82.7 76.8c-22 20.4-34.4 49-34.4 78.9z\"]\n};\nconst faShopSlash = {\n  prefix: 'fal',\n  iconName: 'shop-slash',\n  icon: [640, 512, [\"store-alt-slash\"], \"e070\", \"M0 185.8C0 206.9 17.1 224 38.2 224L64 224l0 240c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-75.9L338.3 352 96 352l0-128 80.2 0-40.5-32L80 192l-41.8 0c-3.4 0-6.2-2.8-6.2-6.2c0-1 .3-2.1 .8-3l27.4-50.3L34.7 112.3 4.7 167.4C1.6 173.1 0 179.4 0 185.8zM139.6 32l376 0c5.9 0 11.2 3.2 14 8.3l77.7 142.4c.5 .9 .8 1.9 .8 3c0 3.4-2.8 6.2-6.2 6.2L560 192l-217.8 0 40.5 32L544 224l0 127.3 32 25.3L576 224l25.8 0c21.1 0 38.2-17.1 38.2-38.2c0-6.4-1.6-12.7-4.7-18.3L557.6 25C549.2 9.6 533.1 0 515.5 0l-391 0c-7 0-13.8 1.5-20 4.3l35 27.7zM96 464l0-80 256 0 0 80c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faStoreAltSlash = faShopSlash;\nconst faWindTurbine = {\n  prefix: 'fal',\n  iconName: 'wind-turbine',\n  icon: [512, 512, [], \"f89b\", \"M314.5 436c17.2 27.9 60.2 12.2 55.4-20.2L343.2 235 430.2 74.2c15.6-28.8-19.5-58.3-45.2-37.9L241.7 149.8 59 154.9c-32.7 .9-40.7 46-10.2 58.1l170 67.3L256 341l0 140.9-90.4 0c-8.3 0-15.1 6.7-15.1 15.1s6.7 15.1 15.1 15.1l105.4 0 105.4 0c8.3 0 15.1-6.7 15.1-15.1s-6.7-15.1-15.1-15.1l-90.4 0 0-92L314.5 436zm-1-196.6l26.7 180.8L244.3 264.5c-3.4-5.5-8.5-9.8-14.6-12.2L59.8 185l182.7-5.1c6.5-.2 12.8-2.5 17.9-6.5L403.7 59.8 316.7 220.6c-3.1 5.7-4.2 12.3-3.3 18.7zm-27.3-13.5a15.1 15.1 0 1 0 -30.1 0 15.1 15.1 0 1 0 30.1 0z\"]\n};\nconst faSlidersSimple = {\n  prefix: 'fal',\n  iconName: 'sliders-simple',\n  icon: [512, 512, [], \"e253\", \"M80 320a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm78.4 32L496 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-337.6 0c-7.4 36.5-39.7 64-78.4 64c-44.2 0-80-35.8-80-80s35.8-80 80-80c38.7 0 71 27.5 78.4 64zM384 144a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm-30.4-16C361 91.5 393.3 64 432 64c44.2 0 80 35.8 80 80s-35.8 80-80 80c-38.7 0-71-27.5-78.4-64L16 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l337.6 0z\"]\n};\nconst faGridRound = {\n  prefix: 'fal',\n  iconName: 'grid-round',\n  icon: [448, 512, [], \"e5da\", \"M96 96A32 32 0 1 1 32 96a32 32 0 1 1 64 0zM64 32a64 64 0 1 0 0 128A64 64 0 1 0 64 32zM96 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM64 192a64 64 0 1 0 0 128 64 64 0 1 0 0-128zm0 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 416a64 64 0 1 0 128 0A64 64 0 1 0 0 416zM256 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 32a64 64 0 1 0 0 128 64 64 0 1 0 0-128zm0 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-64 32a64 64 0 1 0 128 0 64 64 0 1 0 -128 0zm96 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-64a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM384 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM320 96a64 64 0 1 0 128 0A64 64 0 1 0 320 96zm96 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-64a64 64 0 1 0 0 128 64 64 0 1 0 0-128zm0 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-64 32a64 64 0 1 0 128 0 64 64 0 1 0 -128 0z\"]\n};\nconst faBadgeSheriff = {\n  prefix: 'fal',\n  iconName: 'badge-sheriff',\n  icon: [448, 512, [], \"f8a2\", \"M224 0c-35.3 0-64 28.7-64 64c0 14.7 5 28.3 13.4 39.1l-18.9 32.4-35.2 .1c-5.4-9.3-13.3-17.4-23.3-23.1C65.4 94.9 26.3 105.4 8.6 136S1.4 205.8 32 223.4c12.3 7.1 25.9 9.6 39 8.2L84.9 256 71 280.4c-13.1-1.4-26.7 1.1-39 8.2C1.4 306.2-9.1 345.4 8.6 376s56.8 41.1 87.4 23.4l-8-13.9 8 13.9c10-5.8 17.8-13.8 23.3-23.1l35.2 .1 18.9 32.4C165 419.7 160 433.3 160 448c0 35.3 28.7 64 64 64s64-28.7 64-64c0-14.7-5-28.3-13.4-39.1l18.9-32.4 35.2-.1c5.4 9.3 13.3 17.4 23.3 23.1c30.6 17.7 69.8 7.2 87.4-23.4s7.2-69.8-23.4-87.4c-12.3-7.1-25.9-9.6-39-8.2L363.1 256 377 231.6c13.1 1.4 26.7-1.1 39-8.2c30.6-17.7 41.1-56.8 23.4-87.4s-56.8-41.1-87.4-23.4c-10 5.8-17.8 13.8-23.3 23.1l-35.2-.1-18.9-32.4C283 92.3 288 78.7 288 64c0-35.3-28.7-64-64-64zM192 64c0-17.7 14.3-32 32-32s32 14.3 32 32c0 9.9-4.4 18.7-11.5 24.6c-6 5-7.5 13.6-3.6 20.3l24.9 42.8c5.7 9.8 16.2 15.8 27.5 15.9l45.4 .2c6.8 0 12.8-4.2 15.1-10.6c2.5-6.9 7.3-12.9 14.1-16.9c15.3-8.8 34.9-3.6 43.7 11.7s3.6 34.9-11.7 43.7c-8.2 4.8-17.7 5.4-26.1 2.7c-7.2-2.4-15.1 .6-18.9 7.2l-19.7 34.5c-5.6 9.8-5.6 21.9 0 31.8L355 306.4c3.8 6.6 11.7 9.6 18.9 7.2c8.4-2.8 17.8-2.1 26.1 2.7c15.3 8.8 20.6 28.4 11.7 43.7s-28.4 20.6-43.7 11.7c-6.8-3.9-11.6-10-14.1-16.9c-2.3-6.4-8.3-10.6-15.1-10.6l-45.4 .2c-11.3 0-21.8 6.1-27.5 15.9L241 403.1c-3.9 6.7-2.4 15.3 3.6 20.3c7 5.9 11.5 14.7 11.5 24.6c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-9.9 4.4-18.7 11.5-24.6c6-5 7.5-13.6 3.6-20.3l-24.9-42.8c-5.7-9.8-16.2-15.8-27.5-15.9l-45.4-.2c-6.8 0-12.8 4.2-15.1 10.6c-2.5 6.9-7.3 12.9-14.1 16.9c-15.3 8.8-34.9 3.6-43.7-11.7s-3.6-34.9 11.7-43.7c8.2-4.7 17.7-5.4 26.1-2.7c7.2 2.4 15.1-.6 18.9-7.2l19.7-34.5c5.6-9.8 5.6-21.9 0-31.8L93 205.6c-3.8-6.6-11.7-9.6-18.9-7.2c-8.4 2.8-17.8 2.1-26.1-2.7c-15.3-8.8-20.5-28.4-11.7-43.7s28.4-20.5 43.7-11.7c6.8 3.9 11.6 10 14.1 16.9c2.3 6.4 8.3 10.6 15.1 10.6l45.4-.2c11.3 0 21.8-6.1 27.5-15.9l-13.8-8.1 13.8 8.1L207 108.9c3.9-6.7 2.4-15.3-3.6-20.3C196.4 82.7 192 73.9 192 64zm64 192a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-64a64 64 0 1 0 0 128 64 64 0 1 0 0-128z\"]\n};\nconst faServer = {\n  prefix: 'fal',\n  iconName: 'server',\n  icon: [512, 512, [], \"f233\", \"M64 64C46.3 64 32 78.3 32 96l0 64c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96zM64 320c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L64 320zM0 352c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64zm304 32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-280a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-280a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faVirusCovidSlash = {\n  prefix: 'fal',\n  iconName: 'virus-covid-slash',\n  icon: [640, 512, [], \"e4a9\", \"M503.3 272l40.7 0 0 24c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24-40.7 0c-3.3-38.8-18.7-74.1-42.4-102.3l28.8-28.8s0 0 0 0l17 17c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L472.7 46.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l17 17s0 0 0 0l-28.8 28.8C410.1 91.4 374.8 76 336 72.7L336 32l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L280 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0 0 40.7c-29 2.5-56.2 11.7-79.8 26.2l27.2 21.5C272 109.9 295.3 104 320 104c83.9 0 152 68.1 152 152c0 12.1-1.4 23.9-4.1 35.2l27.2 21.5c4.2-13 7-26.6 8.2-40.7zM168 256c0-12.1 1.4-23.9 4.1-35.2l-27.2-21.5c-4.2 13-7 26.6-8.2 40.7L96 240l0-24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24 40.7 0c3.3 38.8 18.7 74.1 42.4 102.3l-28.8 28.8s0 0 0 0l-17-17c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-17-17s0 0 0 0l28.8-28.8c28.2 23.7 63.5 39 102.3 42.4l0 40.7-24 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0 0-40.7c29-2.5 56.2-11.8 79.8-26.2l-27.2-21.5C368 402.1 344.7 408 320 408c-83.9 0-152-68.1-152-152zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faIntersection = {\n  prefix: 'fal',\n  iconName: 'intersection',\n  icon: [384, 512, [8898], \"f668\", \"M16 480c8.8 0 16-7.2 16-16l0-240c0-88.4 71.6-160 160-160s160 71.6 160 160l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240c0-106-86-192-192-192S0 118 0 224L0 464c0 8.8 7.2 16 16 16z\"]\n};\nconst faShopLock = {\n  prefix: 'fal',\n  iconName: 'shop-lock',\n  icon: [640, 512, [], \"e4a5\", \"M0 185.8c0-6.4 1.6-12.7 4.7-18.3L82.4 25C90.8 9.6 106.9 0 124.5 0l391 0c17.6 0 33.7 9.6 42.1 25l77.7 142.4c3.1 5.6 4.7 11.9 4.7 18.3c0 12.4-5.9 23.3-14.9 30.3c-5.4-9.3-12.1-17.8-19.8-25.2c1.6-1.1 2.7-3 2.7-5.2c0-1-.3-2.1-.8-3L529.6 40.3c-2.8-5.1-8.2-8.3-14-8.3l-391 0c-5.9 0-11.2 3.2-14 8.3L32.8 182.8c-.5 .9-.8 1.9-.8 3c0 3.4 2.8 6.2 6.2 6.2L80 192l369.6 0c-9.4 9.2-17.1 20-22.8 32L96 224l0 128 256 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 79.6 0 .4 0 112.3c-.2 26.4-21.6 47.7-48 47.7l-224 0c-26.5 0-48-21.5-48-48l0-240-25.8 0C17.1 224 0 206.9 0 185.8zM96 464c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-80L96 384l0 80zM528 224c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm0 80l0 128 160 0 0-128-160 0z\"]\n};\nconst faFamily = {\n  prefix: 'fal',\n  iconName: 'family',\n  icon: [512, 512, [], \"e300\", \"M128 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128A64 64 0 1 1 128 0zM105.6 192c-25 0-45.8 19.1-47.8 44l-4.1 49.3C52.1 304 66.8 320 85.6 320l59.6 0c-.7 5.2-1.1 10.6-1.1 16l0 16-48 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-147.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3C29.3 191.9 64 160 105.6 160l44.8 0c7 0 13.8 .9 20.2 2.6c-1.7 6.9-2.6 14-2.6 21.4c0 3.9 .3 7.8 .8 11.6c-5.7-2.4-11.9-3.6-18.4-3.6l-44.8 0zM416 384l-49.6 0c1-5.2 1.6-10.5 1.6-16l0-16 101.6 0L430.5 215.2C426.6 201.5 414 192 399.7 192l-31.4 0c-11.5 0-21.8 6.1-27.5 15.6c2.1-7.5 3.2-15.4 3.2-23.6c0-6.3-.7-12.5-1.9-18.4c8.1-3.6 17-5.6 26.2-5.6l31.4 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L448 384l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112zM384 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128A64 64 0 1 1 384 0zM256 208a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 160c-26.5 0-48 21.5-48 48l0 32c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-32c0-26.5-21.5-48-48-48zM208 413.3c-18.6-6.6-32-24.4-32-45.3l0-32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 32c0 20.9-13.4 38.7-32 45.3l0 82.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-32 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-82.7z\"]\n};\nconst faHourglassStart = {\n  prefix: 'fal',\n  iconName: 'hourglass-start',\n  icon: [384, 512, [\"hourglass-1\"], \"f251\", \"M0 496c0 8.8 7.2 16 16 16l32 0 288 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-41.6c0-49.4-22.8-96-61.8-126.3L218.1 256l72.2-56.1c39-30.3 61.8-76.9 61.8-126.3L352 32l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L336 0 48 0 16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l16 0 0 41.6c0 49.4 22.8 96 61.8 126.3L165.9 256 93.8 312.1C54.8 342.4 32 389.1 32 438.4L32 480l-16 0c-8.8 0-16 7.2-16 16zm64-16l0-41.6c0-39.5 18.2-76.8 49.4-101L192 276.3l78.6 61.1c31.2 24.2 49.4 61.5 49.4 101l0 41.6L64 480zm49.4-305.4C97.3 162.1 84.6 146 76.1 128l231.7 0c-8.5 18-21.1 34.1-37.3 46.6L192 235.7l-78.6-61.1zM66 96c-1.3-7.3-2-14.8-2-22.4L64 32l256 0 0 41.6c0 7.6-.7 15.1-2 22.4L66 96z\"]\n};\nconst faHourglass1 = faHourglassStart;\nconst faUserHairBuns = {\n  prefix: 'fal',\n  iconName: 'user-hair-buns',\n  icon: [448, 512, [], \"e3d3\", \"M314.5 96l-32 0c-12.7 0-24.9-5.1-33.9-14.1L235.3 68.7c-6.2-6.2-16.4-6.2-22.6 0L199.4 81.9c-9 9-21.2 14.1-33.9 14.1l-32 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64zm5.5 32l0 16c0 53-43 96-96 96s-96-43-96-96l0-16 37.5 0c21.2 0 41.6-8.4 56.6-23.4l1.9-1.9 1.9 1.9c15 15 35.4 23.4 56.6 23.4l37.5 0zM224 272c46.7 0 87.5-25 109.9-62.3c8.7 8.8 20.8 14.3 34.1 14.3c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48c-10.6 0-20.4 3.4-28.3 9.2C319.2 29.9 275.1 0 224 0s-95.2 29.9-115.7 73.2C100.4 67.4 90.6 64 80 64c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48c13.4 0 25.4-5.5 34.1-14.3C136.5 247 177.3 272 224 272zm128-96l0-32 0-16 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16zM168 336l112 0c75.1 0 136 60.9 136 136l0 8L32 480l0-8c0-75.1 60.9-136 136-136zm0-32C75.2 304 0 379.2 0 472l0 8c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-8c0-92.8-75.2-168-168-168l-112 0zM96 144l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 0 16z\"]\n};\nconst faBlenderPhone = {\n  prefix: 'fal',\n  iconName: 'blender-phone',\n  icon: [576, 512, [], \"f6b6\", \"M226.8 32L535 32 519 96 368 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l143 0-16 64-127 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l119 0L455 352l-201.6 0L226.8 32zM487.1 355.4L566.1 39.8C571.1 19.6 555.8 0 535 0L226.8 0c-18.7 0-33.4 16-31.9 34.7l26.6 319.5c-35.3 8.3-61.5 40-61.5 77.9l0 32c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-32c0-36.1-24-66.7-56.9-76.6zM240 384l224 0c26.5 0 48 21.5 48 48l0 32c0 8.8-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16l0-32c0-26.5 21.5-48 48-48zm136 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM120.1 116.7L95 114.2c-15.5-1.5-29.9 8.4-34 23.5c-9.6 35.5-9.6 73 0 108.6c4.1 15.1 18.5 25 34 23.5l25.1-2.5 21.8 53.5L96.3 350C10.6 261.5 10.6 122.5 96.3 34l45.6 29.2-21.8 53.5zm45-76.6L108.4 3.8C99-2.2 86-.9 78.1 6.8C-26 109.1-26 274.9 78.1 377.2c7.9 7.8 20.9 9.1 30.3 3.1l56.7-36.4c9.6-6.1 13.4-17.9 9.2-28.3l-26.9-66.1c-3.9-9.7-13.9-15.6-24.5-14.6l-31.1 3c-8.2-30-8.2-61.8 0-91.8l31 3c10.6 1 20.5-4.9 24.5-14.6l26.9-66.1c4.2-10.4 .4-22.2-9.2-28.3z\"]\n};\nconst faHourglassClock = {\n  prefix: 'fal',\n  iconName: 'hourglass-clock',\n  icon: [576, 512, [], \"e41b\", \"M16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-41.6c0-49.4 22.8-96 61.8-126.3L165.9 256 93.8 199.9C54.8 169.6 32 122.9 32 73.6L32 32 16 32C7.2 32 0 24.8 0 16S7.2 0 16 0L48 0 336 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 41.6c0 49.4-22.8 96-61.8 126.3L218.1 256l52.8 41.1c-4.5 10.3-8.1 21.1-10.6 32.3L192 276.3l-78.6 61.1C82.2 361.6 64 398.9 64 438.4L64 480l232.2 0c10 12.1 21.7 22.9 34.6 32L48 512l-32 0zM192 235.7l78.6-61.1c31.2-24.3 49.4-61.5 49.4-101L320 32 64 32l0 41.6c0 39.5 18.2 76.8 49.4 101L192 235.7zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 64c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faPersonSeatReclined = {\n  prefix: 'fal',\n  iconName: 'person-seat-reclined',\n  icon: [512, 512, [], \"e21f\", \"M160 88a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm24 56a56 56 0 1 1 0-112 56 56 0 1 1 0 112zM63.8 141.4L98.4 349.2c6.4 38.6 39.8 66.8 78.9 66.8L288 416c8.8 0 16 7.2 16 16s-7.2 16-16 16l-110.7 0c-54.8 0-101.5-39.6-110.5-93.6L32.2 146.6c-1.5-8.7 4.4-17 13.2-18.4s17 4.4 18.4 13.2zm120.4 98.5l11.1 66.7c1.3 7.7 8 13.4 15.8 13.4l42 0-12.9-77.2-.1-.4-1.9-11.6c-2.2-13.2-13.6-22.9-27-22.9c-16.9 0-29.8 15.2-27 31.9zm27-63.9c28.5 0 52.9 20.2 58.3 48l66.5 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-61.1 0 10.7 64 33.2 0c26.7 0 50.6 16.5 59.9 41.5L410 445l50.2-12.5c8.6-2.1 17.3 3.1 19.4 11.6s-3.1 17.3-11.6 19.4l-64 16c-7.9 2-16-2.3-18.9-9.9l-36.3-96.9c-4.7-12.5-16.6-20.8-30-20.8l-46.5 0c-.2 0-.4 0-.6 0l-60.6 0c-23.5 0-43.5-17-47.3-40.1l-11.1-66.7c-6-36.2 21.9-69.2 58.6-69.2z\"]\n};\nconst faPaperPlaneTop = {\n  prefix: 'fal',\n  iconName: 'paper-plane-top',\n  icon: [512, 512, [\"paper-plane-alt\", \"send\"], \"e20a\", \"M3.4 78.3c-6-12-3.9-26.5 5.3-36.3s23.5-12.7 35.9-7.5l448 192c11.8 5 19.4 16.6 19.4 29.4s-7.6 24.4-19.4 29.4l-448 192c-12.3 5.3-26.7 2.3-35.9-7.5s-11.3-24.3-5.3-36.3L92.2 256 3.4 78.3zM120 272L32 448 442.7 272 120 272zm322.7-32L32 64l88 176 322.7 0z\"]\n};\nconst faPaperPlaneAlt = faPaperPlaneTop;\nconst faSend = faPaperPlaneTop;\nconst faMessageArrowUp = {\n  prefix: 'fal',\n  iconName: 'message-arrow-up',\n  icon: [512, 512, [\"comment-alt-arrow-up\"], \"e1dc\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM272 304l0-153.4 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 150.6 240 304c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faCommentAltArrowUp = faMessageArrowUp;\nconst faLightbulbExclamation = {\n  prefix: 'fal',\n  iconName: 'lightbulb-exclamation',\n  icon: [384, 512, [], \"f671\", \"M336 176c0 30.6-9.5 58.8-25.7 82.1c-4.1 5.9-8.8 12.3-13.6 19c-12.7 17.5-27.1 37.2-38 57.1c-8.9 16.2-13.7 33.3-16.2 49.9l32.4 0c2.2-12 5.9-23.7 11.8-34.5c9.9-18 22.2-34.9 34.5-51.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c12.3 16.8 24.6 33.7 34.5 51.8c5.9 10.8 9.6 22.5 11.8 34.5l32.4 0c-2.5-16.6-7.3-33.7-16.2-49.9c-10.9-20-25.3-39.7-38-57.1c0 0 0 0 0 0c-4.9-6.7-9.5-13-13.6-19C57.5 234.8 48 206.6 48 176C48 96.5 112.5 32 192 32s144 64.5 144 144zM146.7 448l90.5 0c-6.6 18.6-24.4 32-45.3 32s-38.7-13.4-45.3-32zM112 432c0 44.2 35.8 80 80 80s80-35.8 80-80l0-5.3c0-5.9-4.8-10.7-10.7-10.7l-138.7 0c-5.9 0-10.7 4.8-10.7 10.7l0 5.3zM192 96c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faLayerMinus = {\n  prefix: 'fal',\n  iconName: 'layer-minus',\n  icon: [576, 512, [\"layer-group-minus\"], \"f5fe\", \"M408 64l112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L408 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM266.2 132.7c6.9-3.1 14.3-4.7 21.8-4.7s15 1.6 21.8 4.7l217.4 97.5c10.2 4.6 16.8 14.7 16.8 25.9s-6.6 21.3-16.8 25.9L309.8 379.3c-6.9 3.1-14.3 4.7-21.8 4.7s-15-1.6-21.8-4.7L48.8 281.9C38.6 277.3 32 267.2 32 256s6.6-21.3 16.8-25.9l217.4-97.5zM288 160c-3 0-6 .6-8.8 1.9L69.3 256l210 94.1c2.8 1.2 5.7 1.9 8.8 1.9s6-.6 8.8-1.9l210-94.1-210-94.1c-2.8-1.2-5.7-1.9-8.8-1.9zM48.8 358.1l45.9-20.6 39.1 17.5L69.3 384l210 94.1c2.8 1.2 5.7 1.9 8.8 1.9s6-.6 8.8-1.9l210-94.1-64.5-28.9 39.1-17.5 45.9 20.6c10.2 4.6 16.8 14.7 16.8 25.9s-6.6 21.3-16.8 25.9L309.8 507.3c-6.9 3.1-14.3 4.7-21.8 4.7s-15-1.6-21.8-4.7L48.8 409.9C38.6 405.3 32 395.2 32 384s6.6-21.3 16.8-25.9z\"]\n};\nconst faLayerGroupMinus = faLayerMinus;\nconst faChartPieSimpleCircleCurrency = {\n  prefix: 'fal',\n  iconName: 'chart-pie-simple-circle-currency',\n  icon: [640, 512, [], \"e604\", \"M288 224l106.8 0c-12.9 9.1-24.5 19.9-34.6 32L272 256c-8.8 0-16-7.2-16-16l0-222.3C256 8.1 263.4 0 273.1 0c116 0 212.7 82.7 234.4 192.4c-3.8-.2-7.6-.4-11.5-.4c-7.1 0-14.2 .4-21.1 1.2C455.2 105.6 379.9 39.1 288 32.5L288 224zm-32 64l83.2 0c-5.2 10.1-9.4 20.8-12.6 32L224 320c-17.7 0-32-14.3-32-32l0-218.4C100.3 91.2 32 173.7 32 272c0 114.9 93.1 208 208 208c37.1 0 71.9-9.7 102-26.7c5.2 9.4 11.3 18.3 18.1 26.5C324.8 500.3 283.8 512 240 512C107.5 512 0 404.5 0 272C0 156.5 81.5 60.1 190.2 37.2c18.1-3.8 33.8 11 33.8 29.5L224 256l0 32 32 0zM496 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm25.4 169.4a35.9 35.9 0 1 0 -50.7-50.7 35.9 35.9 0 1 0 50.7 50.7zm10 32.6c-21.6 13.2-49.1 13.2-70.7 0l-9.3 9.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l9.3-9.3c-13.2-21.6-13.2-49.1 0-70.7l-9.3-9.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l9.3 9.3c21.6-13.2 49.1-13.2 70.7 0l9.3-9.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-9.3 9.3c13.2 21.6 13.2 49.1 0 70.7l9.3 9.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-9.3-9.3z\"]\n};\nconst faCircleE = {\n  prefix: 'fal',\n  iconName: 'circle-e',\n  icon: [512, 512, [], \"e109\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 128c-17.7 0-32 14.3-32 32l0 96 0 96c0 17.7 14.3 32 32 32l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0 0-80 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-80 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0z\"]\n};\nconst faBuildingWheat = {\n  prefix: 'fal',\n  iconName: 'building-wheat',\n  icon: [640, 512, [], \"e4db\", \"M320 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32l-64 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 64-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l256 0zM192 384c17.7 0 32 14.3 32 32l0 64-64 0 0-64c0-17.7 14.3-32 32-32zM64 512l64 0 32 0 64 0 32 0 64 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64zM88 96c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L88 96zm8 64l0-32 32 0 0 32-32 0zm128-40l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zM88 224c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zm128-40l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zm368-64l-16 0c-33.4 0-62.8 17-80 42.9C510.8 209 481.4 192 448 192l-16 0c-8.8 0-16 7.2-16 16l0 16c0 24.6 9.2 47 24.4 64l-8.4 0c-8.8 0-16 7.2-16 16l0 16c0 24.6 9.2 47 24.4 64l-8.4 0c-8.8 0-16 7.2-16 16l0 16c0 53 43 96 96 96l16 0 16 0c53 0 96-43 96-96l0-16c0-8.8-7.2-16-16-16l-8.4 0c15.2-17 24.4-39.4 24.4-64l0-16c0-8.8-7.2-16-16-16l-8.4 0c15.2-17 24.4-39.4 24.4-64l0-16c0-8.8-7.2-16-16-16zm-80 96c0-35.3 28.7-64 64-64c0 35.3-28.7 64-64 64c0 0 0 0 0 0zm-32 0c-35.3 0-64-28.7-64-64c35.3 0 64 28.7 64 64zm16 32l8.4 0c-3.1 3.4-5.9 7.1-8.4 10.9c-2.6-3.8-5.4-7.5-8.4-10.9l8.4 0zm0 106.9c-2.6-3.8-5.4-7.5-8.4-10.9l8.4 0 8.4 0c-3.1 3.4-5.9 7.1-8.4 10.9zM544 384s0 0 0 0c0-35.3 28.7-64 64-64c0 35.3-28.7 64-64 64zm-32 0c-35.3 0-64-28.7-64-64c35.3 0 64 28.7 64 64zm32 96c0-35.3 28.7-64 64-64c0 35.3-28.7 64-64 64c0 0 0 0 0 0zm-32 0c-35.3 0-64-28.7-64-64c35.3 0 64 28.7 64 64zM528 32c-8.8 0-16 7.2-16 16l0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-8.8-7.2-16-16-16zm64 48c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-8.8-7.2-16-16-16zM448 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48z\"]\n};\nconst faGaugeMax = {\n  prefix: 'fal',\n  iconName: 'gauge-max',\n  icon: [512, 512, [\"tachometer-alt-fastest\"], \"f626\", \"M256 480a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm24 96a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM224 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-32 0c0-35.3 28.7-64 64-64c17.5 0 33.4 7 44.9 18.4l106.9-64.1c7.6-4.5 17.4-2.1 22 5.5s2.1 17.4-5.5 22L317.4 333.8c1.7 5.8 2.6 11.9 2.6 18.2c0 35.3-28.7 64-64 64s-64-28.7-64-64zM392 144a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM96 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72-88a24 24 0 1 1 -48 0 24 24 0 1 1 48 0z\"]\n};\nconst faTachometerAltFastest = faGaugeMax;\nconst faPersonBreastfeeding = {\n  prefix: 'fal',\n  iconName: 'person-breastfeeding',\n  icon: [448, 512, [], \"e53a\", \"M176 80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0A80 80 0 1 0 144 80a80 80 0 1 0 160 0zM103.3 273.9c20.8-31.2 55.7-49.9 93.2-49.9l68.1 0c30.9 0 60.5 12.8 81.6 35.3l55.5 59.1c14.6 15.6 14.4 39.9-.4 55.2l-76.8 79.2c-6.2 6.3-6 16.5 .3 22.6s16.5 6 22.6-.3l76.8-79.2c26.8-27.6 27.1-71.4 .8-99.4l-55.5-59.1c-27.2-29-65.2-45.4-105-45.4l-68.1 0c-48.1 0-93.1 24.1-119.8 64.1L23 336.7C-1.5 373.4 12.6 423.4 52.7 442l148.6 68.6c8 3.7 17.5 .2 21.2-7.8s.2-17.5-7.8-21.2L66.1 412.9C43.8 402.6 36 374.8 49.6 354.4l53.7-80.5zM192 320c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 43.4c0 6 1.7 11.9 4.9 17c26.3 42.1 72.4 67.6 122 67.6l1.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-1.1 0c-38.6 0-74.4-19.9-94.9-52.6l0-43.4zm80 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faApostrophe = {\n  prefix: 'fal',\n  iconName: 'apostrophe',\n  icon: [192, 512, [], \"27\", \"M78.7 320.1c-8.8 .7-15.3 8.5-14.6 17.3s8.5 15.4 17.3 14.6l8-.7c58-4.8 102.7-53.4 102.7-111.6l0-79.7 0-32 0-32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l64 0c11.7 0 22.6-3.1 32-8.6l0 24.2c0 41.6-31.9 76.3-73.4 79.7l-8 .7zM160 160c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 32 0 32z\"]\n};\nconst faFilePng = {\n  prefix: 'fal',\n  iconName: 'file-png',\n  icon: [512, 512, [], \"e666\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM318.3 360.8L352 428.2l0-60.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 7.4-5.1 13.9-12.3 15.6s-14.7-1.8-18-8.4L320 435.8l0 60.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.4 5.1-13.9 12.3-15.6s14.7 1.8 18 8.4zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm208-40c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80z\"]\n};\nconst faFireHydrant = {\n  prefix: 'fal',\n  iconName: 'fire-hydrant',\n  icon: [384, 512, [], \"e17f\", \"M192 0c8.8 0 16 7.2 16 16l0 17c57.9 7.2 103.8 53.1 111 111l17 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 176c-8.8 0-16-7.2-16-16s7.2-16 16-16l17 0C72.2 86.1 118.1 40.2 176 33l0-17c0-8.8 7.2-16 16-16zm0 64c-47.6 0-87.1 34.6-94.7 80l189.3 0c-7.6-45.4-47.1-80-94.7-80zM32 496c0-8.8 7.2-16 16-16l16 0 0-80-16 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l16 0 0-32 32 0 0 48 0 128 0 96 192 0 0-96 0-128 0-48 32 0 0 32 16 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-16 0 0 80 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0L80 512l-32 0c-8.8 0-16-7.2-16-16zM320 368l16 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96zM64 368l0-96-16 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l16 0zm160-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faRightToBracket = {\n  prefix: 'fal',\n  iconName: 'right-to-bracket',\n  icon: [512, 512, [\"sign-in-alt\"], \"f2f6\", \"M319.2 257.8c.5-.5 .8-1.1 .8-1.8s-.3-1.4-.8-1.8L187.3 129.8c-1.2-1.2-2.9-1.8-4.6-1.8c-3.7 0-6.7 3-6.7 6.7l0 57.3c0 8.8-7.2 16-16 16L40 208c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l120 0c8.8 0 16 7.2 16 16l0 57.3c0 3.7 3 6.7 6.7 6.7c1.7 0 3.3-.6 4.6-1.8L319.2 257.8zM352 256c0 9.5-3.9 18.6-10.8 25.1L209.2 405.5c-7.2 6.8-16.7 10.5-26.5 10.5c-21.4 0-38.7-17.3-38.7-38.7l0-41.3L40 336c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40l104 0 0-41.3c0-21.4 17.3-38.7 38.7-38.7c9.9 0 19.3 3.8 26.5 10.5L341.2 230.9c6.9 6.5 10.8 15.6 10.8 25.1zM336 448l96 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c44.2 0 80 35.8 80 80l0 288c0 44.2-35.8 80-80 80l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSignInAlt = faRightToBracket;\nconst faVideoPlus = {\n  prefix: 'fal',\n  iconName: 'video-plus',\n  icon: [576, 512, [], \"f4e1\", \"M320 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l256 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-47.2 0-161.6 0-47.2c0-35.3-28.7-64-64-64L64 64zM416 354.4l103.4 56.9c5.6 3.1 12 4.7 18.4 4.7c21.1 0 38.2-17.1 38.2-38.2l0-243.6c0-21.1-17.1-38.2-38.2-38.2c-6.4 0-12.8 1.6-18.4 4.7L416 157.6l0 36.5 118.8-65.4c.9-.5 1.9-.8 3-.8c3.4 0 6.2 2.8 6.2 6.2l0 243.6c0 3.4-2.8 6.2-6.2 6.2c-1 0-2.1-.3-3-.8L416 317.9l0 36.5zM208 176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64z\"]\n};\nconst faSquareRight = {\n  prefix: 'fal',\n  iconName: 'square-right',\n  icon: [448, 512, [10145, \"arrow-alt-square-right\"], \"f352\", \"M416 96c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM368 256c0 9.2-3.5 18-9.7 24.7l-84 91c-7.2 7.8-17.4 12.3-28.1 12.3c-21.1 0-38.3-17.1-38.3-38.3l0-25.7-80 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l80 0 0-25.7c0-21.1 17.1-38.3 38.3-38.3c10.7 0 20.9 4.5 28.1 12.3l84 91c6.2 6.7 9.7 15.6 9.7 24.7zm-33.2-3l-84-91c-1.2-1.3-2.9-2-4.6-2c-3.5 0-6.3 2.8-6.3 6.3l0 41.7c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l96 0c8.8 0 16 7.2 16 16l0 41.7c0 3.5 2.8 6.3 6.3 6.3c1.7 0 3.4-.7 4.6-2l84-91c.8-.8 1.2-1.9 1.2-3s-.4-2.2-1.2-3z\"]\n};\nconst faArrowAltSquareRight = faSquareRight;\nconst faCommentSmile = {\n  prefix: 'fal',\n  iconName: 'comment-smile',\n  icon: [512, 512, [], \"f4b4\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM192 216a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm128 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM155.9 284.1c-6.6 5.9-7.1 16-1.3 22.6C179.5 334.5 215.7 352 256 352s76.5-17.5 101.4-45.3c5.9-6.6 5.3-16.7-1.3-22.6s-16.7-5.3-22.6 1.3C314.5 306.6 286.8 320 256 320s-58.5-13.4-77.5-34.7c-5.9-6.6-16-7.1-22.6-1.3z\"]\n};\nconst faVenus = {\n  prefix: 'fal',\n  iconName: 'venus',\n  icon: [384, 512, [9792], \"f221\", \"M48 176a144 144 0 1 1 288 0A144 144 0 1 1 48 176zM208 351.3c89.7-8.1 160-83.5 160-175.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 91.8 70.3 167.2 160 175.3l0 64.7-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64.7z\"]\n};\nconst faPassport = {\n  prefix: 'fal',\n  iconName: 'passport',\n  icon: [448, 512, [], \"f5ab\", \"M384 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 400c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zm33.3-192l39.1 0c1.6 30.4 7.7 53.8 14.6 70.8c-27.9-13.2-48.4-39.4-53.7-70.8zM224 288l-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5l47.1 0c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5l-.3 0zm94.7-80c-5.3 31.4-25.8 57.6-53.7 70.8c6.8-17.1 12.9-40.4 14.6-70.8l39.1 0zm0-32l-39.1 0c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8zM224 96l.3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5l-47.1 0c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5l.3 0zm-94.7 80c5.3-31.4 25.8-57.6 53.7-70.8c-6.8 17.1-12.9 40.4-14.6 70.8l-39.1 0zM224 320a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"]\n};\nconst faThumbtackSlash = {\n  prefix: 'fal',\n  iconName: 'thumbtack-slash',\n  icon: [640, 512, [\"thumb-tack-slash\"], \"e68f\", \"M297.8 320L160 320l6.2-25c5.3-21.2 15.4-40.2 29-55.9l-25.1-19.8c-16.3 19.2-28.5 42.3-34.9 68l-6.2 25c-2.4 9.6-.2 19.7 5.8 27.5s15.4 12.3 25.2 12.3l144 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144 2.3 0-40.5-32zM213.5 64l-1.9 24.9 30.3 23.9 6-78.3c.1-.8 .1-1.6 .1-2.5l144 0c0 .8 0 1.6 .1 2.5l12.1 156.9c.7 9.7 5.9 18.6 13.9 24c27 18.3 47.3 46.2 55.6 79.6l.3 1 37.5 29.6c.8-4.4 .7-9-.5-13.4l-6.2-25c-10.3-41.3-35.4-75.7-68.7-98.3L426.5 64 424 32l24 0c2.9 0 5.6-.8 7.9-2.1c4.8-2.8 8.1-7.9 8.1-13.9c0-8.8-7.2-16-16-16L424 0 216 0 192 0c-8.8 0-16 7.2-16 16c0 5.9 3.2 11.1 8.1 13.9c2.3 1.3 5 2.1 7.9 2.1l24 0-2.5 32zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faThumbTackSlash = faThumbtackSlash;\nconst faInboxIn = {\n  prefix: 'fal',\n  iconName: 'inbox-in',\n  icon: [512, 512, [128229, \"inbox-arrow-down\"], \"f310\", \"M272 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 249.4-84.7-84.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l112 112c6.2 6.2 16.4 6.2 22.6 0l112-112c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L272 265.4 272 16zM48 352l66.3 0c6.1 0 11.6 3.4 14.3 8.8L143 389.5c8.1 16.3 24.8 26.5 42.9 26.5l140.2 0c18.2 0 34.8-10.3 42.9-26.5l-28.6-14.3L369 389.5l14.3-28.6c2.7-5.4 8.3-8.8 14.3-8.8l66.3 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16L48 480c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm306.7-5.5l-14.3 28.6c-2.7 5.4-8.2 8.8-14.3 8.8l-140.2 0c-6.1 0-11.6-3.4-14.3-8.8l-14.3-28.6c-8.1-16.3-24.8-26.5-42.9-26.5L48 320c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-66.3 0c-18.2 0-34.8 10.3-42.9 26.5z\"]\n};\nconst faInboxArrowDown = faInboxIn;\nconst faHeartPulse = {\n  prefix: 'fal',\n  iconName: 'heart-pulse',\n  icon: [512, 512, [\"heartbeat\"], \"f21e\", \"M244 130.6c3 3.4 7.4 5.4 12 5.4s8.9-2 12-5.4l12-13.5 4.2-4.7c26-29.2 65.3-42.8 103.8-35.8c53.3 9.7 92 56.1 92 110.3l0 3.5c0 23.8-7.3 46.7-20.5 66c-1.1-.2-2.3-.4-3.5-.4l-84.2 0c-6.1 0-11.6-3.4-14.3-8.8l-23.2-46.3c-2.7-5.4-8.2-8.8-14.3-8.8s-11.6 3.4-14.3 8.8l-48.9 97.9L198.6 169.4c-2.6-5.8-8.4-9.5-14.8-9.4s-12.1 4-14.5 9.8l-31.8 76.3c-2.5 6-8.3 9.8-14.8 9.8L56 256c-1.2 0-2.4 .1-3.5 .4C39.3 237.1 32 214.2 32 190.4l0-3.5c0-54.2 38.7-100.6 92-110.3c38.5-7 77.8 6.6 103.8 35.8l4.2 4.7 12 13.5zM429.6 288s0 0 0 0l45.8 0c0 0 0 0 .1-.1C498.9 261 512 226.4 512 190.4l0-3.5c0-69.6-49.8-129.3-118.3-141.8c-40.9-7.4-82.6 3.2-114.7 28.4c-1.8 1.4-3.6 2.9-5.4 4.5c-4.7 4.1-9.1 8.4-13.3 13.1L256 95.9l-4.2-4.7c-5.8-6.5-12-12.4-18.7-17.6C201 48.4 159.3 37.7 118.3 45.1C49.8 57.6 0 117.3 0 186.9l0 3.5c0 36 13.1 70.6 36.6 97.5c0 0 0 0 .1 .1l45.8 0s0 0 0 0l40.2 0c19.4 0 36.9-11.7 44.3-29.5l17.6-42.2 56.8 126.3c2.5 5.6 8.1 9.3 14.3 9.4s11.9-3.3 14.6-8.8L320 243.8l8.8 17.7c8.1 16.3 24.8 26.5 42.9 26.5l57.8 0zM69.8 320L231.2 470.3c6.7 6.3 15.6 9.7 24.8 9.7c8 0 15.8-2.7 22.1-7.5c.9-.7 1.8-1.4 2.6-2.2L442.2 320l-47 0L259 446.8c-.8 .7-1.9 1.2-3 1.2s-2.2-.4-3-1.2L116.8 320l-47 0z\"]\n};\nconst faHeartbeat = faHeartPulse;\nconst faCircle8 = {\n  prefix: 'fal',\n  iconName: 'circle-8',\n  icon: [512, 512, [], \"e0f5\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM268 128c37.6 0 68 30.4 68 68c0 20.2-8.8 38.4-22.9 50.9C331.9 260.7 344 282.9 344 308c0 42-34 76-76 76l-24 0c-42 0-76-34-76-76c0-25.1 12.1-47.3 30.9-61.1c-14-12.5-22.9-30.6-22.9-50.9c0-37.6 30.4-68 68-68l24 0zM244 232s0 0 0 0l24 0c19.9 0 36-16.1 36-36s-16.1-36-36-36l-24 0c-19.9 0-36 16.1-36 36s16.1 36 36 36zm24 32l-24 0c-24.3 0-44 19.7-44 44s19.7 44 44 44l24 0c24.3 0 44-19.7 44-44s-19.7-44-44-44z\"]\n};\nconst faCloudsMoon = {\n  prefix: 'fal',\n  iconName: 'clouds-moon',\n  icon: [640, 512, [], \"f745\", \"M384 160c0-57.7 38-106.5 90.3-122.5c-21.2 25.7-33.9 58.8-33.9 94.8c0 72.3 51.4 132.7 119.7 146.1c-14.9 6.2-31.3 9.6-48.5 9.6c-19.9 0-38.7-4.6-55.5-12.7c2.5 6.8 4.5 13.8 5.8 21.1c14.2 5.5 27.2 13.4 38.5 23.2c3.7 .3 7.4 .4 11.2 .4c43.2 0 82.5-17.3 111.2-45.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-6.5 1.1-13.2 1.7-20 1.7c-64.3 0-116.5-52.3-116.5-116.9c0-43.7 23.9-81.8 59.3-101.9c6.1-3.5 9.2-10.5 7.7-17.3S532 1.2 525.1 .6c-4.5-.4-9-.6-13.5-.6C423.4 0 352 71.7 352 160c0 11.5 1.2 22.7 3.5 33.4c12.9 2 25.2 5.9 36.6 11.4c-5.2-14-8-29.1-8-44.8zm-48.1 96c35.3 0 64 28.7 64 64c0 4.4-.4 8.7-1.3 12.8c-1 4.8 .3 9.7 3.4 13.4s7.7 5.8 12.6 5.8l.7 0c.2 0 .4 0 .6 0c35.3 0 64 28.7 64 64s-28.7 64-64 64c-.8 0-1.6 0-2.3 0l-.3 0-.2 0-266.6 0-.2 0-.3 0c-.6 0-1.2 0-1.8 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l.2 0c0 0 0 0 0 0l8.3 0c5.7 0 11-3 13.9-8s2.9-11.1 0-16c-4.1-7-6.4-15.2-6.4-24c0-26.5 21.5-48 48-48c15.7 0 29.6 7.5 38.4 19.2c3.6 4.8 9.7 7.2 15.7 6.1s10.8-5.4 12.5-11.3c7.8-26.6 32.4-46 61.4-46zm96 64c0-53-43-96-96-96c-34.9 0-65.4 18.6-82.2 46.4c-13-9.1-28.7-14.4-45.8-14.4c-44.2 0-80 35.8-80 80c0 5.9 .6 11.7 1.9 17.2C92.4 359.9 64 392.6 64 432c0 44.2 35.8 80 80 80c.9 0 1.8 0 2.7 0l266.1 0c1.1 0 2.1 .1 3.2 .1c53 0 96-43 96-96c0-47.6-34.6-87-80-94.7l0-1.3zM320 192.1s0 0 0 0c0-35.3-28.6-64-64-64c-7.4 0-14.6 1.3-21.2 3.6c-11.5-30.1-40.6-51.6-74.8-51.6c-38.9 0-71.3 27.8-78.5 64.6c-3.1-.4-6.3-.6-9.5-.6c-39.8 0-72 32.2-72 72s32.2 72 72 72c0 0 0 0 0 0l34.8 0c5.7-12 13.4-22.8 22.8-32l-56.1 0c-.5 0-.9 0-1.4 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c1.8 0 3.6 .1 5.3 .3c16.8 2.2 32.3-9 35.6-25.6c4.3-22.1 23.8-38.7 47.1-38.7c20.4 0 38 12.8 44.9 30.9c6.2 16.2 24.1 24.6 40.5 18.8c3.3-1.1 6.8-1.8 10.6-1.8c17.7 0 32 14.3 32 32c0 .3 0 .6 0 .9c0 2.9-.3 5.8-.7 8.6c10.3-4.2 21.3-7.2 32.7-8.6l0-.9z\"]\n};\nconst faClockTenThirty = {\n  prefix: 'fal',\n  iconName: 'clock-ten-thirty',\n  icon: [512, 512, [], \"e355\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM272 400l0-144c0-5.3-2.7-10.3-7.1-13.3l-96-64c-7.4-4.9-17.3-2.9-22.2 4.4s-2.9 17.3 4.4 22.2L240 264.6 240 400c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faPeopleCarryBox = {\n  prefix: 'fal',\n  iconName: 'people-carry-box',\n  icon: [640, 512, [\"people-carry\"], \"f4ce\", \"M136 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 136 0zM67.8 343.4l25.9 20.3L30.6 502.6c-3.7 8-13.1 11.6-21.2 7.9s-11.6-13.1-7.9-21.2l66.4-146zM96 193.2l0 87c0 5 2.3 9.7 6.2 12.7L128 312.7l0-133.3c-4.5-2.2-9.6-3.4-14.8-3.4c-9.5 0-17.2 7.7-17.2 17.2zm87.8 82.1L160 227.8l0 109.6 29 22.3c6.1 4.7 10.4 11.5 11.9 19.1l22.8 114.1c1.7 8.7-3.9 17.1-12.6 18.8s-17.1-3.9-18.8-12.6L169.5 385 82.7 318.3c-11.8-9.1-18.7-23.1-18.7-38l0-87C64 166 86 144 113.2 144c24.9 0 47.7 14.1 58.9 36.4L212.4 261l11.6 7.7L224 160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 108.8 11.6-7.7 40.3-80.7c11.1-22.3 33.9-36.4 58.9-36.4c27.2 0 49.2 22 49.2 49.2l0 87c0 14.9-6.9 29-18.7 38L470.5 385 447.7 499.1c-1.7 8.7-10.2 14.3-18.8 12.6s-14.3-10.2-12.6-18.8l22.8-114.1c1.5-7.6 5.7-14.4 11.9-19.1l29-22.3 0-109.6-23.8 47.6c-2.5 5-6.2 9.2-10.9 12.3l-44.5 29.6c-3.7 2.5-8.1 3.2-12.2 2.3c-1.5 .2-3.1 .3-4.7 .3l-128 0c-1.6 0-3.2-.1-4.7-.3c-4.1 .9-8.4 .1-12.2-2.3l-44.5-29.6c-4.6-3.1-8.4-7.3-10.9-12.3zM504 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 504 0zm68.2 343.4l66.4 146c3.7 8 .1 17.5-7.9 21.2s-17.5 .1-21.2-7.9L546.3 363.7l25.9-20.3zM544 193.2c0-9.5-7.7-17.2-17.2-17.2c-5.2 0-10.3 1.2-14.8 3.4l0 133.3 25.8-19.8c3.9-3 6.2-7.7 6.2-12.7l0-87zM256 160l0 128 128 0 0-128-128 0z\"]\n};\nconst faPeopleCarry = faPeopleCarryBox;\nconst faFolderUser = {\n  prefix: 'fal',\n  iconName: 'folder-user',\n  icon: [512, 512, [], \"e18e\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM256 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 64l64 0c26.5 0 48 21.5 48 48c0 8.8 7.2 16 16 16s16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16s16-7.2 16-16c0-26.5 21.5-48 48-48z\"]\n};\nconst faTrashCanXmark = {\n  prefix: 'fal',\n  iconName: 'trash-can-xmark',\n  icon: [448, 512, [], \"e2ae\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64 384 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 336c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80L32 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM64 96l0 336c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-336L64 96zm84.7 116.7c6.2-6.2 16.4-6.2 22.6 0L224 265.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 288l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 310.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 288l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faTemperatureHigh = {\n  prefix: 'fal',\n  iconName: 'temperature-high',\n  icon: [512, 512, [], \"f769\", \"M416 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 416 0a64 64 0 1 0 0 128zM112 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 156.7c0 14.9 7 27.7 16 36.9c19.8 20.2 32 47.9 32 78.4c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-30.5 12.2-58.2 32-78.4c9-9.2 16-22 16-36.9L112 96zM176 0C123 0 80 43 80 96l0 156.7c0 4.6-2.2 9.8-6.8 14.5C47.7 293.1 32 328.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-39.3-15.7-74.9-41.2-100.8c-4.6-4.7-6.8-9.9-6.8-14.5L272 96c0-53-43-96-96-96zM144 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-29.8-20.4-54.9-48-62l0-210c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faMicrochip = {\n  prefix: 'fal',\n  iconName: 'microchip',\n  icon: [512, 512, [], \"f2db\", \"M176 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-16 0c-35.3 0-64 28.7-64 64l0 16-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 16c0 35.3 28.7 64 64 64l16 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 16 0c35.3 0 64-28.7 64-64l0-16 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-64 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-64 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-16c0-35.3-28.7-64-64-64l-16 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-48zM416 128l0 256c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32zm-256 0c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-192 0zm192 32l0 192-192 0 0-192 192 0z\"]\n};\nconst faLeftLongToLine = {\n  prefix: 'fal',\n  iconName: 'left-long-to-line',\n  icon: [640, 512, [], \"e41e\", \"M0 80L0 432c0 8.8 7.2 16 16 16s16-7.2 16-16L32 80c0-8.8-7.2-16-16-16S0 71.2 0 80zM320 216l272 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-272 0c-17.7 0-32 14.3-32 32l0 49.3c0 3.7-3 6.7-6.7 6.7c-1.9 0-3.7-.8-5-2.2L163.8 256 276.3 130.2c1.3-1.4 3.1-2.2 5-2.2c3.7 0 6.7 3 6.7 6.7l0 49.3c0 17.7 14.3 32 32 32zM128 256c0 5.2 1.9 10.1 5.3 14L252.5 403.1c7.3 8.2 17.8 12.9 28.8 12.9c21.4 0 38.7-17.3 38.7-38.7l0-17.3 0-32 32 0 240 0c26.5 0 48-21.5 48-48l0-48c0-26.5-21.5-48-48-48l-240 0-32 0 0-32 0-17.3c0-21.4-17.3-38.7-38.7-38.7c-11 0-21.5 4.7-28.8 12.9L133.3 242c-3.4 3.8-5.3 8.8-5.3 14z\"]\n};\nconst faCrown = {\n  prefix: 'fal',\n  iconName: 'crown',\n  icon: [576, 512, [128081], \"f521\", \"M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40l.7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6l277.2 0c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106zM117.9 421.7L78.8 206.4l62.3 49.9c31.8 25.5 79 15.1 97.2-21.4L288 135.6l49.7 99.4c18.2 36.4 65.4 46.8 97.2 21.4l62.3-49.9L458.1 421.7c-2.8 15.2-16 26.3-31.5 26.3l-277.2 0c-15.5 0-28.7-11.1-31.5-26.3z\"]\n};\nconst faWeightHanging = {\n  prefix: 'fal',\n  iconName: 'weight-hanging',\n  icon: [512, 512, [], \"f5cd\", \"M208 80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm112 48c10-13.4 16-30 16-48c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 18 6 34.6 16 48l-72 0c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512l416 0c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128l-72 0zm-64 32l136 0c7.3 0 13.7 5 15.5 12.1l72 288c1.2 4.8 .1 9.8-2.9 13.7s-7.7 6.2-12.6 6.2L48 480c-4.9 0-9.6-2.3-12.6-6.2s-4.1-8.9-2.9-13.7l72-288c1.8-7.1 8.2-12.1 15.5-12.1l136 0z\"]\n};\nconst faXmarksLines = {\n  prefix: 'fal',\n  iconName: 'xmarks-lines',\n  icon: [640, 512, [], \"e59a\", \"M16 32l608 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 64C7.2 64 0 56.8 0 48s7.2-16 16-16zm0 416l608 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16zM228.7 164.7c6.2-6.2 16.4-6.2 22.6 0L320 233.4l68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L342.6 256l68.7 68.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L320 278.6l-68.7 68.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L297.4 256l-68.7-68.7c-6.2-6.2-6.2-16.4 0-22.6zM118.6 256l68.7 68.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L96 278.6 27.3 347.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L73.4 256 4.7 187.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L96 233.4l68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L118.6 256zm334.1-91.3c6.2-6.2 16.4-6.2 22.6 0L544 233.4l68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L566.6 256l68.7 68.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L544 278.6l-68.7 68.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L521.4 256l-68.7-68.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faFilePrescription = {\n  prefix: 'fal',\n  iconName: 'file-prescription',\n  icon: [384, 512, [], \"f572\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm48 224c-8.8 0-16 7.2-16 16l0 80 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 41.4 0 48 48-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 406.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L262.6 384l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L240 361.4l-31.2-31.2C227.3 321.1 240 302 240 280c0-30.9-25.1-56-56-56l-72 0zm72 80l-8 0-48 0 0-48 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nconst faTableCellsLock = {\n  prefix: 'fal',\n  iconName: 'table-cells-lock',\n  icon: [640, 512, [], \"e679\", \"M352 64l0 96 128 0 0-64c0-17.7-14.3-32-32-32l-96 0zm-32 0L192 64l0 96 128 0 0-96zM160 64L64 64C46.3 64 32 78.3 32 96l0 64 128 0 0-96zM32 192l0 128 128 0 0-128L32 192zm0 160l0 64c0 17.7 14.3 32 32 32l96 0 0-96L32 352zm160 96l128 0 0-96-128 0 0 96zm160 0l32 0 0 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-24.1 3.5-45.8 14.6-62.4 30.9L352 192l0 128 40.6 0c-5.4 9.4-8.6 20.3-8.6 32l-32 0 0 96zM192 320l128 0 0-128-128 0 0 128zm336-96c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm160 80l-160 0 0 128 160 0 0-128z\"]\n};\nconst faCalendarRange = {\n  prefix: 'fal',\n  iconName: 'calendar-range',\n  icon: [448, 512, [], \"e0d6\", \"M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-32 0-32C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM416 192L32 192l0 256c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32zm0 176c0 8.8-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l160 0c8.8 0 16 7.2 16 16zM240 416L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16zM96 272a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm16 48a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48-16a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faFlowerDaffodil = {\n  prefix: 'fal',\n  iconName: 'flower-daffodil',\n  icon: [512, 512, [9880], \"f800\", \"M200 0c-48.6 0-88 39.4-88 88c0 21.3 7.6 40.8 20.1 56c-12.6 15.2-20.1 34.7-20.1 56c0 48.6 39.4 88 88 88c14.4 0 28-3.5 40-9.6l0 118.2C200.8 331.5 129.5 288 48 288l-20 0c-15.5 0-28 12.5-28 28C0 424.2 87.8 512 196 512l44 0 16 0 16 0 44 0c108.2 0 196-87.8 196-196c0-15.5-12.5-28-28-28l-20 0c-81.5 0-152.8 43.5-192 108.6l0-118.2c12 6.1 25.6 9.6 40 9.6c48.6 0 88-39.4 88-88c0-21.3-7.6-40.8-20.1-56c12.6-15.2 20.1-34.7 20.1-56c0-48.6-39.4-88-88-88c-21.3 0-40.8 7.6-56 20.1C240.8 7.6 221.3 0 200 0zM144 88c0-30.9 25.1-56 56-56c17.6 0 33.3 8.1 43.6 20.8c3 3.8 7.6 5.9 12.4 5.9s9.4-2.2 12.4-5.9C278.7 40.1 294.4 32 312 32c30.9 0 56 25.1 56 56c0 17.6-8.1 33.3-20.8 43.6c-3.8 3-5.9 7.6-5.9 12.4s2.2 9.4 5.9 12.4c12.7 10.3 20.8 26 20.8 43.6c0 30.9-25.1 56-56 56c-17.6 0-33.3-8.1-43.6-20.8c-3-3.8-7.6-5.9-12.4-5.9s-9.4 2.2-12.4 5.9c-10.3 12.7-26 20.8-43.6 20.8c-30.9 0-56-25.1-56-56c0-17.6 8.1-33.3 20.8-43.6c3.8-3 5.9-7.6 5.9-12.4s-2.2-9.4-5.9-12.4C152.1 121.3 144 105.6 144 88zM32 320l16 0c95.1 0 174.1 69.2 189.3 160L196 480c-89.2 0-161.8-71.3-164-160zM480 320c-2.1 88.7-74.7 160-164 160l-41.3 0c15.2-90.8 94.2-160 189.3-160l16 0zM288 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faHandBackPointUp = {\n  prefix: 'fal',\n  iconName: 'hand-back-point-up',\n  icon: [448, 512, [], \"e1a2\", \"M136 0C105.1 0 80 25.1 80 56l0 200.6c-3.2 2-6.4 4.2-9.5 6.5L48 280c-20.1 15.1-32 38.8-32 64l0 19.5c0 53 29.1 101.7 75.7 126.8l8.3 4.5c21 11.3 44.4 17.2 68.3 17.2L304 512c61.9 0 112-50.1 112-112l0-8 0-88c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5c-11-19.4-31.8-32.5-55.7-32.5c-5.3 0-10.5 .7-15.5 1.9c-10.8-20.2-32-33.9-56.5-33.9c-8.5 0-16.6 1.7-24 4.7L192 56c0-30.9-25.1-56-56-56zM112 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 157.5c0 7.1 4.6 13.3 11.4 15.3s14-.6 18-6.5c5.8-8.7 15.6-14.3 26.7-14.3c15.6 0 28.6 11.2 31.4 25.9c1 5.1 4.4 9.5 9.2 11.6s10.3 1.8 14.8-.9c4.8-2.9 10.5-4.6 16.6-4.6c14.7 0 27.2 10 30.9 23.6c1.2 4.4 4.2 8.1 8.3 10.1s8.8 2.2 13.1 .6c3.6-1.4 7.6-2.2 11.8-2.2c17.7 0 32 14.3 32 32l0 88 0 8c0 44.2-35.8 80-80 80l-135.7 0c-18.5 0-36.8-4.6-53.1-13.4l-7.6 14.1 7.6-14.1-8.3-4.5C70.6 442.6 48 404.7 48 363.5L48 344c0-15.1 7.1-29.3 19.2-38.4L80 296l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-78.3 0-1.7 0-208z\"]\n};\nconst faWeightScale = {\n  prefix: 'fal',\n  iconName: 'weight-scale',\n  icon: [512, 512, [\"weight\"], \"f496\", \"M112 176a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm320 0c0-28.8-6.9-56-19.2-80L448 96c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-320c0-17.7 14.3-32 32-32l35.2 0C86.9 120 80 147.2 80 176c0 97.2 78.8 176 176 176s176-78.8 176-176zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-56.2 0zM320 224c0-20.6-9.7-39-24.9-50.7l23.6-55c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4l-23.6 55c-3.2-.5-6.4-.7-9.7-.7c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64zm-64-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faWeight = faWeightScale;\nconst faArrowUpToArc = {\n  prefix: 'fal',\n  iconName: 'arrow-up-to-arc',\n  icon: [512, 512, [], \"e617\", \"M256 32c123.7 0 224 100.3 224 224c0 8.8 7.2 16 16 16s16-7.2 16-16C512 114.6 397.4 0 256 0S0 114.6 0 256c0 8.8 7.2 16 16 16s16-7.2 16-16C32 132.3 132.3 32 256 32zM396 309.4l-128-144c-3-3.4-7.4-5.4-12-5.4s-8.9 2-12 5.4l-128 144c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3L240 218.1 240 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-277.9L372 330.6c5.9 6.6 16 7.2 22.6 1.3s7.2-16 1.3-22.6z\"]\n};\nconst faStarExclamation = {\n  prefix: 'fal',\n  iconName: 'star-exclamation',\n  icon: [576, 512, [], \"f2f3\", \"M202.4 186.5L65 206.8l99.8 98.8c7.4 7.3 10.8 17.8 9 28.1L150.2 473.2l122.6-65.5c9.4-5 20.7-5 30.2 0l122.6 65.5L402.1 333.7c-1.7-10.3 1.6-20.7 9-28.1l99.8-98.8L373.4 186.5c-10.5-1.5-19.5-8.2-24.1-17.7L287.9 42.3 226.5 168.8c-4.6 9.5-13.6 16.1-24.1 17.7zM450.2 507.4c-7.4 5.3-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0s17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5zM288 128c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zM264 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faBooks = {\n  prefix: 'fal',\n  iconName: 'books',\n  icon: [512, 512, [128218], \"f5db\", \"M128 416l0 48c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-48 96 0zm-16 96c12.3 0 23.5-4.6 32-12.2c8.5 7.6 19.7 12.2 32 12.2l64 0c26.5 0 48-21.5 48-48l0-48 0-16 0-16 0-190.2 51.4 198.1 4 15.5 18 69.2c6.6 25.5 32 40.6 56.7 33.8l59.6-16.5c24.7-6.8 39.3-33 32.7-58.5l-13.9-53.7-4-15.5-63.9-246-4-15.5-18-69.2C400 9.9 374.6-5.2 349.9 1.6L290.3 18.1c-3.5 1-6.8 2.3-9.9 4C271.9 8.8 257 0 240 0L176 0c-12.3 0-23.5 4.6-32 12.2C135.5 4.6 124.3 0 112 0L48 0C21.5 0 0 21.5 0 48L0 96l0 16 0 16L0 384l0 16 0 16 0 48c0 26.5 21.5 48 48 48l64 0zM288 64.8l0-1.3c.3-7.2 5.1-13 10.8-14.6l59.6-16.5c6.6-1.8 14.8 2 17.2 11l14.1 54.2-87.3 24.2L288.6 68.6c-.3-1.3-.5-2.6-.6-3.8zm-32-.6c0 0 0 0 0 0L256 96l-96 0 0-48c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16.2zM176 480c-8.8 0-16-7.2-16-16l0-48 96 0 0 48c0 8.8-7.2 16-16 16l-64 0zM128 128l0 256-96 0 0-256 96 0zm0-80l0 48L32 96l0-48c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16zM256 384l-96 0 0-256 96 0 0 256zM397.7 128.7l59.8 230.5-87.3 24.2L310.4 152.8l87.3-24.2zm67.9 261.5l13.8 53.2c2.4 9.4-3.2 17.7-10.3 19.6l-59.6 16.5c-6.6 1.8-14.8-2-17.2-11l-14.1-54.2 87.3-24.2z\"]\n};\nconst faUserGroup = {\n  prefix: 'fal',\n  iconName: 'user-group',\n  icon: [640, 512, [128101, \"user-friends\"], \"f500\", \"M128 128a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM269.7 336c80 0 145 64.3 146.3 144L32 480c1.2-79.7 66.2-144 146.3-144l91.4 0zM224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0zm431 208c17 0 30.7-13.8 30.7-30.7C640 392.2 567.8 320 478.7 320l-61.4 0c-4.4 0-8.8 .2-13.2 .5c11.3 9.4 21.6 19.9 30.7 31.5l43.9 0c71 0 128.6 57.2 129.3 128l-128 0c0 .8 0 1.5 0 2.3c0 10.8-2.8 20.9-7.6 29.7l136.9 0zM432 256c61.9 0 112-50.1 112-112s-50.1-112-112-112c-24.8 0-47.7 8.1-66.3 21.7c5.2 9.8 9.3 20.3 12.4 31.2C392.3 71.9 411.2 64 432 64c44.2 0 80 35.8 80 80s-35.8 80-80 80c-25.2 0-47.6-11.6-62.3-29.8c-4.7 10.3-10.4 19.9-17 28.9C373 243.4 401 256 432 256z\"]\n};\nconst faUserFriends = faUserGroup;\nconst faArrowUpAZ = {\n  prefix: 'fal',\n  iconName: 'arrow-up-a-z',\n  icon: [576, 512, [\"sort-alpha-up\"], \"f15e\", \"M171.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L144 86.6 144 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96zM352 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l94.7 0L339.5 454c-3.8 4.8-4.6 11.4-1.9 16.9s8.3 9.1 14.4 9.1l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-94.7 0L492.5 314c3.8-4.8 4.6-11.4 1.9-16.9s-8.3-9.1-14.4-9.1l-128 0zM416 32c-6.1 0-11.6 3.4-14.3 8.8L337.8 168.6c-.1 .2-.2 .4-.3 .6l-15.8 31.7c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L361.9 192l108.2 0 11.6 23.2c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5l-15.8-31.7c-.1-.2-.2-.4-.3-.6L430.3 40.8c-2.7-5.4-8.2-8.8-14.3-8.8zM377.9 160L416 83.8 454.1 160l-76.2 0z\"]\n};\nconst faSortAlphaUp = faArrowUpAZ;\nconst faLayerPlus = {\n  prefix: 'fal',\n  iconName: 'layer-plus',\n  icon: [576, 512, [\"layer-group-plus\"], \"f5ff\", \"M480 24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 40-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-40 0 0-40zM288 128c-7.5 0-15 1.6-21.8 4.7L48.8 230.1C38.6 234.7 32 244.8 32 256s6.6 21.3 16.8 25.9l217.4 97.5c6.9 3.1 14.3 4.7 21.8 4.7s15-1.6 21.8-4.7l217.4-97.5c10.2-4.6 16.8-14.7 16.8-25.9s-6.6-21.3-16.8-25.9L309.8 132.7c-6.9-3.1-14.3-4.7-21.8-4.7zm-8.8 33.9c2.8-1.2 5.7-1.9 8.8-1.9s6 .6 8.8 1.9l210 94.1-210 94.1c-2.8 1.2-5.7 1.9-8.8 1.9s-6-.6-8.8-1.9L69.3 256l210-94.1zM94.7 337.5L48.8 358.1C38.6 362.7 32 372.8 32 384s6.6 21.3 16.8 25.9l217.4 97.5c6.9 3.1 14.3 4.7 21.8 4.7s15-1.6 21.8-4.7l217.4-97.5c10.2-4.6 16.8-14.7 16.8-25.9s-6.6-21.3-16.8-25.9l-45.9-20.6-39.1 17.5L506.7 384l-210 94.1c-2.8 1.2-5.7 1.9-8.8 1.9s-6-.6-8.8-1.9L69.3 384l64.5-28.9L94.7 337.5z\"]\n};\nconst faLayerGroupPlus = faLayerPlus;\nconst faPlayPause = {\n  prefix: 'fal',\n  iconName: 'play-pause',\n  icon: [640, 512, [], \"e22f\", \"M448 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16s16-7.2 16-16l0-352zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16s16-7.2 16-16l0-352zM288 256L96 416 96 96 288 256zM116.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S64 83.6 64 96l0 320c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4l192-160c7.3-6.1 11.5-15.1 11.5-24.6s-4.2-18.5-11.5-24.6l-192-160z\"]\n};\nconst faBlockQuestion = {\n  prefix: 'fal',\n  iconName: 'block-question',\n  icon: [448, 512, [], \"e3dd\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm88 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm248 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM88 368a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm248 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM136.7 177.8c6.5-24.6 28.7-41.8 54.2-41.8l57.1 0c35.5 0 64 29 64 64.3c0 24-13.4 46.2-34.9 57.2L240 276.3l0 19.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-29.5c0-6 3.4-11.5 8.7-14.3l45.8-23.4c10.7-5.4 17.5-16.6 17.5-28.7c0-17.8-14.4-32.3-32-32.3l-57.1 0c-10.9 0-20.5 7.4-23.2 17.9l-.2 .7c-2.2 8.5-11 13.7-19.5 11.4s-13.7-11-11.4-19.5l.2-.7zM200 360a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faSnooze = {\n  prefix: 'fal',\n  iconName: 'snooze',\n  icon: [448, 512, [128164, \"zzz\"], \"f880\", \"M176 32c-8.8 0-16-7.2-16-16s7.2-16 16-16L304 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4L214.6 128l89.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4L265.4 32 176 32zM0 240c0-8.8 7.2-16 16-16l192 0c6.1 0 11.6 3.4 14.3 8.8s2.1 11.9-1.5 16.8L48 480l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-6.1 0-11.6-3.4-14.3-8.8s-2.1-11.9 1.5-16.8L176 256 16 256c-8.8 0-16-7.2-16-16zm304-16l128 0c6.2 0 11.8 3.5 14.4 9.1s1.9 12.1-1.9 16.9L337.3 384l94.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-6.2 0-11.8-3.5-14.4-9.1s-1.9-12.1 1.9-16.9L398.7 256 304 256c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faZzz = faSnooze;\nconst faScannerImage = {\n  prefix: 'fal',\n  iconName: 'scanner-image',\n  icon: [576, 512, [], \"f8f3\", \"M55.2 33.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5L492.2 288 64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-24 0-40 0-8.4c0-30.3-17.1-58-44.2-71.6L55.2 33.7zM544 352l0 40 0 24c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32zM104 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faTvRetro = {\n  prefix: 'fal',\n  iconName: 'tv-retro',\n  icon: [512, 512, [128250], \"f401\", \"M154.4 3.9c-6.7-5.8-16.8-5-22.6 1.7s-5 16.8 1.7 22.6L212.7 96 80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-256c0-44.2-35.8-80-80-80L299.3 96l79.2-67.9c6.7-5.8 7.5-15.9 1.7-22.6s-15.8-7.5-22.6-1.7L256 90.9 154.4 3.9zM256 128l176 0c26.5 0 48 21.5 48 48l0 256c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-256c0-26.5 21.5-48 48-48l176 0s0 0 0 0zm80 64c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16l224 0zM112 160c-26.5 0-48 21.5-48 48l0 192c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-224 0zm320 72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSquareT = {\n  prefix: 'fal',\n  iconName: 'square-t',\n  icon: [448, 512, [], \"e280\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm112 48l112 0 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0 0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFarm = {\n  prefix: 'fal',\n  iconName: 'farm',\n  icon: [576, 512, [\"barn-silo\"], \"f864\", \"M48 480c-8.8 0-16-7.2-16-16l0-272 123.7 0 17.1-32L32 160l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 12 3-5.7c6.1-11.5 15.6-20.8 27.1-26.7C212.5 39.5 166.9 0 112 0C50.1 0 0 50.1 0 112L0 464c0 26.5 21.5 48 48 48l96 0c-7-9.3-12-20.2-14.4-32L48 480zM380.8 68.1c-8.2-3.6-17.5-3.6-25.7 0l-116.5 51c-6.6 2.9-12 7.9-15.4 14.3L163.8 244.9c-2.5 4.6-3.8 9.8-3.8 15.1l0 204c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-204c0-5.3-1.3-10.4-3.8-15.1L512.7 133.4c-3.4-6.4-8.8-11.4-15.4-14.3l-116.5-51zM368 97.5l116.5 51L544 260l0 204c0 8.8-7.2 16-16 16l-80 0 0-64c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16l0-204 59.5-111.6L368 97.5zM416 480l-96 0 0-64c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64zM336 224l64 0 0 64-64 0 0-64zm0-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z\"]\n};\nconst faBarnSilo = faFarm;\nconst faChessKnight = {\n  prefix: 'fal',\n  iconName: 'chess-knight',\n  icon: [448, 512, [9822], \"f441\", \"M96 35.8c0-2.1 1.7-3.8 3.8-3.8l130.8 0C315.3 32 384 100.7 384 185.4c0 8.8-.8 17.6-2.3 26.3L357.3 352l32.5 0 23.5-134.9c1.8-10.5 2.7-21.1 2.7-31.8C416 83 333 0 230.6 0L99.8 0C80 0 64 16 64 35.8c0 13.6 7.7 25.9 19.8 32l1.3 .6c-13.5 14.7-21.1 33.9-21.1 54l-.3 104.4c-.1 23.2 11.1 45 30 58.5l1.9 1.4c4.5 3.2 9.3 5.8 14.3 7.8l-6.9 5c-17.8 13-30.4 31.6-35.8 52.5l33.7 0c4.4-10.5 11.5-19.7 21-26.6l53.8-39.1 89.9-65.4c7.1-5.2 8.7-15.2 3.5-22.4s-15.2-8.7-22.4-3.5l-89.9 65.4c-12.7 9.2-29.8 9.3-42.6 .2l-1.9-1.4c-10.4-7.5-16.6-19.5-16.6-32.4l.3-104.4c0-12.7 5.1-24.8 14.1-33.8l13.3-13.3c3.6-3.6 5.3-8.8 4.5-13.9s-4-9.4-8.6-11.7L98.1 39.2c-1.3-.6-2.1-1.9-2.1-3.4zM366.2 416l32.7 52.7c.7 1.2 1.1 2.5 1.1 3.9c0 4.1-3.3 7.4-7.4 7.4L55.4 480c-4.1 0-7.4-3.3-7.4-7.4c0-1.4 .4-2.7 1.1-3.9L81.8 416l284.4 0zM81.8 384c-11.1 0-21.4 5.7-27.2 15.1L21.9 451.8C18.1 458 16 465.2 16 472.6C16 494.3 33.7 512 55.4 512l337.1 0c21.8 0 39.4-17.7 39.4-39.4c0-7.3-2.1-14.5-5.9-20.8l-32.7-52.7c-5.8-9.4-16.1-15.1-27.2-15.1L81.8 384zM148 168a20 20 0 1 0 0-40 20 20 0 1 0 0 40z\"]\n};\nconst faBarsSort = {\n  prefix: 'fal',\n  iconName: 'bars-sort',\n  icon: [448, 512, [], \"e0ae\", \"M0 80c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 96C7.2 96 0 88.8 0 80zM0 240c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 256c-8.8 0-16-7.2-16-16zM192 400c0 8.8-7.2 16-16 16L16 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l160 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faPalletBoxes = {\n  prefix: 'fal',\n  iconName: 'pallet-boxes',\n  icon: [640, 512, [57863, \"palette-boxes\", \"pallet-alt\"], \"f483\", \"M304 32L112 32c-8.8 0-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM112 0L304 0c26.5 0 48 21.5 48 48l0 192c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48L64 48C64 21.5 85.5 0 112 0zM528 128l-96 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM432 96l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM0 368c0-8.8 7.2-16 16-16l64 0 240 0 240 0 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 96 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0-240 0L80 512l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-96-48 0c-8.8 0-16-7.2-16-16zM96 480l208 0 0-96L96 384l0 96zm240 0l208 0 0-96-208 0 0 96z\"]\n};\nconst faPaletteBoxes = faPalletBoxes;\nconst faPalletAlt = faPalletBoxes;\nconst faFaceLaughSquint = {\n  prefix: 'fal',\n  iconName: 'face-laugh-squint',\n  icon: [512, 512, [\"laugh-squint\"], \"f59b\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 400c52 0 97.1-32.8 115.7-80l-231.4 0c18.6 47.2 63.7 80 115.7 80zM126.5 288l259.1 0c14.2 0 25.4 12.3 21.8 26c-18.1 68-79 118-151.3 118s-133.2-50-151.3-118c-3.6-13.7 7.6-26 21.8-26zm2.9-135.2c4-7.9 13.6-11.1 21.5-7.2l64 32c5.4 2.7 8.8 8.3 8.8 14.3s-3.4 11.6-8.8 14.3l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5L171.9 192l-35.4-17.7c-7.9-4-11.1-13.6-7.2-21.5zm246.2 21.5L340.2 192l35.4 17.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-5.4-2.7-8.8-8.3-8.8-14.3s3.4-11.6 8.8-14.3l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n};\nconst faLaughSquint = faFaceLaughSquint;\nconst faCodeSimple = {\n  prefix: 'fal',\n  iconName: 'code-simple',\n  icon: [576, 512, [], \"e13d\", \"M203.3 91.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-176 176c-6.2 6.2-6.2 16.4 0 22.6l176 176c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L38.6 256 203.3 91.3zm169.4 0L537.4 256 372.7 420.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l176-176c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6z\"]\n};\nconst faBoltSlash = {\n  prefix: 'fal',\n  iconName: 'bolt-slash',\n  icon: [640, 512, [], \"e0b8\", \"M351.4 362.3L236.6 463.6 290 313.9 263.5 293 197.2 478.7c-5.8 16.2 6.2 33.3 23.5 33.3c6.1 0 11.9-2.2 16.5-6.2L376.9 382.4l-25.5-20.2zM216.7 256l-46.6 0L192 236.5l-25.5-20.1-29.8 26.5c-5.5 4.9-8.7 11.9-8.7 19.3c0 14.3 11.6 25.8 25.8 25.8l103.4 0-40.5-32zm72.5-105.9L403.3 48.7 350 198.1 376.5 219 442.8 33.3C448.6 17.1 436.6 0 419.4 0c-6.1 0-12 2.2-16.5 6.3L263.7 130l25.5 20.1zM485 224l-102.2 0 40.5 32 48.5 0-22.9 20.2 25.5 20.2 28.4-25.1c5.8-5.1 9.1-12.5 9.1-20.3c0-14.9-12.1-27-27-27zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faPanelFire = {\n  prefix: 'fal',\n  iconName: 'panel-fire',\n  icon: [640, 512, [], \"e42f\", \"M384 64L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l250.4 0c6.6 11.4 14.4 22.2 23.2 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 32.2c-11.1-1-22.6 1.9-32 8.8l0-41c0-17.7-14.3-32-32-32zM327.2 239.5c-2.3 .4-4.7 .5-7.2 .5l-192 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l192 0c26.5 0 48 21.5 48 48l0 24.9c-15.5 17.9-29.3 36.3-40.8 54.5zM112 280a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm96 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM112 160l0 32c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16zm335.1 32.9c-21.7 19.8-45.3 44.8-63.7 72.3c-19 28.5-31.4 58.3-31.4 86.7c0 33.7 12.7 64.2 33.6 87c-1.1-5.4-1.6-10.9-1.6-16.6c0-57.4 63.8-110.5 87.4-128.2c5.2-3.9 12.1-3.9 17.3 0C512.2 311.9 576 365 576 422.4c0 5.5-.5 10.9-1.6 16.2C595.3 415.9 608 385.5 608 352c0-22.6-8.5-48-22.2-72.6c-13-23.4-30.1-44.9-46.7-60.7l-21 23.7c-3 3.3-7.2 5.3-11.7 5.4s-8.8-1.7-11.9-5l-47.4-49.8zM480 479.9c2.4 0 4.8-.1 7.1-.2c33.7-3.3 56.9-29.4 56.9-57.3c0-17.4-10.1-37.7-27.4-58.5c-12.1-14.5-25.8-27-36.6-35.8c-10.7 8.8-24.5 21.3-36.6 35.8C426.1 384.7 416 405 416 422.4c0 27.9 23.3 54 57 57.3c2.3 .1 4.7 .2 7 .2zM320 352c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c11.1-10.1 28.2-10 39.3 .1c.3 .3 .6 .5 .8 .8l37.9 39.9L518 194.3c.4-.4 .7-.8 1.1-1.2c11.2-10.3 28.5-10.3 39.7 .1c19.7 18.3 39.8 43.2 55 70.6C629 291.1 640 322 640 352c0 85.6-66.4 154.9-150.8 159.6c-3 .3-6.1 .4-9.2 .4c-3.1 0-6.1-.1-9.1-.4C385.7 507 320 437.6 320 352z\"]\n};\nconst faBinaryCircleCheck = {\n  prefix: 'fal',\n  iconName: 'binary-circle-check',\n  icon: [640, 512, [], \"e33c\", \"M320 16c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L288 192l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-176zM96 304c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L64 480l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-176zM0 80l0 64c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-64c0-44.2-35.8-80-80-80L80 0C35.8 0 0 35.8 0 80zM80 32l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zM272 288c-44.2 0-80 35.8-80 80l0 64c0 44.2 35.8 80 80 80l32 0c24 0 45.6-10.6 60.2-27.3c-7.4-8.3-14-17.3-19.7-27C336 471.1 321.1 480 304 480l-32 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l32 0c7.6 0 14.9 1.8 21.3 5c2.6-10.5 6.2-20.7 10.7-30.3c-9.8-4.3-20.6-6.6-32-6.6l-32 0zm224-32a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm67.3-187.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faCommentMinus = {\n  prefix: 'fal',\n  iconName: 'comment-minus',\n  icon: [512, 512, [], \"f4b1\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM160 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faBurrito = {\n  prefix: 'fal',\n  iconName: 'burrito',\n  icon: [512, 512, [127791], \"f7ed\", \"M242 62c8.2-35.5 40-62 78-62c11.4 0 22.2 2.4 32 6.7C361.8 2.4 372.6 0 384 0c34.6 0 64.1 22 75.2 52.8C490 63.9 512 93.4 512 128c0 11.4-2.4 22.2-6.7 32c4.3 9.8 6.7 20.6 6.7 32c0 38-26.5 69.8-62 78L241.9 478.1C220.2 499.8 190.7 512 160 512s-60.2-12.2-81.9-33.9L33.9 433.9C12.2 412.2 0 382.7 0 352s12.2-60.2 33.9-81.9L242 62zm44-15.9C307.5 78.8 320 117.9 320 160c0 11.9-1 23.6-2.9 34.9c11.4-1.9 23-2.9 34.9-2.9c42.1 0 81.2 12.5 113.9 33.9c8.7-8.7 14.1-20.7 14.1-34c0-8.8-2.3-16.9-6.4-24c-2.9-5-2.9-11.1 0-16c4.1-7 6.4-15.2 6.4-24c0-22.8-15.9-41.9-37.2-46.8c-6-1.4-10.6-6-12-12C425.9 47.9 406.8 32 384 32c-8.8 0-16.9 2.3-24 6.4c-5 2.9-11.1 2.9-16 0c-7-4.1-15.2-6.4-24-6.4c-13.3 0-25.3 5.4-33.9 14.1zM56.6 411.3l44.1 44.1C116.4 471.2 137.8 480 160 480s43.6-8.8 59.3-24.6L431.7 243c-23.9-12.2-51-19-79.7-19c-15.2 0-29.9 1.9-43.9 5.5C279.5 310.2 202.5 368 112 368c-28.3 0-55.4-5.7-80-15.9c0 22.2 8.9 43.5 24.6 59.3zm0-118.6c-7.9 7.9-14 17.1-18.2 27.2C60.8 330.2 85.7 336 112 336c79.2 0 146.2-52.3 168.3-124.3c5-16.3 7.7-33.7 7.7-51.7c0-28.7-6.9-55.8-19-79.7L56.6 292.7z\"]\n};\nconst faViolin = {\n  prefix: 'fal',\n  iconName: 'violin',\n  icon: [640, 512, [127931], \"f8ed\", \"M347.3 27.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-320 320c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l320-320zm288 0c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L452.5 164.9c-53.3-45.5-111.2-44.7-152-19C290.6 152 288 164.4 288 176c0 35.3-28.7 64-64 64c-5.2 0-10.2-.6-15.1-1.8c-14.1-3.4-30.2-4-39.8 6.7C143.5 273.3 128 310.8 128 352c0 22.4 4.6 43.7 12.9 63.1l-1.4 .9c-7.2 4.4-11.5 12.2-11.5 20.6c0 6.4 2.6 12.6 7.1 17.1l51.2 51.2c4.5 4.5 10.7 7.1 17.1 7.1c8.4 0 16.2-4.4 20.6-11.5l.9-1.4c19.4 8.3 40.7 12.9 63.1 12.9c41.2 0 78.7-15.5 107-41.1c10.7-9.7 10.1-25.8 6.7-39.8c-1.2-4.8-1.8-9.9-1.8-15.1c0-35.3 28.7-64 64-64c11.6 0 24-2.6 30.1-12.4c25.7-40.9 26.5-98.7-19-152L635.3 27.3zM429.8 187.6L324.7 292.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L452.4 210.2c34.2 41.3 32.2 81.8 16.4 109.4l-.4 .1c-1.2 .2-2.6 .3-4.4 .3c-53 0-96 43-96 96c0 7.7 .9 15.3 2.7 22.6c.6 2.4 1 4.6 1.2 6.5c.2 1.6 .2 2.7 .1 3.6C349.5 468.2 320.1 480 288 480c-16.3 0-31.8-3-46.1-8.6l40.4-65.7c5.8-9.5 4.4-21.7-3.5-29.5l-15.1-15.1c-7.9-7.9-20.1-9.3-29.5-3.5l-65.7 40.4C163 383.8 160 368.3 160 352c0-32.1 11.8-61.5 31.4-83.9c.8-.1 2 0 3.6 .1c1.9 .2 4.1 .6 6.5 1.2c7.3 1.8 14.8 2.7 22.6 2.7c53 0 96-43 96-96c0-1.7 .1-3.2 .3-4.4l.1-.4c27.6-15.8 68.1-17.9 109.4 16.4zM496 72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 120a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM544 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 120a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM245.6 388.2l6.1 6.1-49.8 80.9-37.3-37.3 80.9-49.8z\"]\n};\nconst faObjectsColumn = {\n  prefix: 'fal',\n  iconName: 'objects-column',\n  icon: [448, 512, [], \"e3c1\", \"M48 64c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16L48 64zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM304 256c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16l-96 0zm-48 16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-160zM144 352l-96 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zM48 320l96 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zM304 64c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-96 0zM256 80c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-64z\"]\n};\nconst faSquareChevronDown = {\n  prefix: 'fal',\n  iconName: 'square-chevron-down',\n  icon: [448, 512, [\"chevron-square-down\"], \"f329\", \"M384 448c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0zm64-32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM212.7 347.3l-112-112c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 313.4 324.7 212.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-112 112c-6.2 6.2-16.4 6.2-22.6 0z\"]\n};\nconst faChevronSquareDown = faSquareChevronDown;\nconst faCommentPlus = {\n  prefix: 'fal',\n  iconName: 'comment-plus',\n  icon: [512, 512, [], \"f4b2\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM240 336c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 80z\"]\n};\nconst faTriangleInstrument = {\n  prefix: 'fal',\n  iconName: 'triangle-instrument',\n  icon: [576, 512, [\"triangle-music\"], \"f8e2\", \"M304 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 49.4c-24.6 4.4-46.5 19-60.1 40.5L46.5 367.7C37 382.8 32 400.2 32 418c0 51.9 42.1 94 94 94L450 512c51.9 0 94-42.1 94-94c0-17.8-5-35.2-14.5-50.2L443.8 232.1l-23.2 23.2 81.8 129.5c6.3 9.9 9.6 21.4 9.6 33.1c0 34.3-27.8 62-62 62L126 480c-34.3 0-62-27.8-62-62c0-11.7 3.3-23.2 9.6-33.1L238.9 123.1C249.5 106.2 268.1 96 288 96s38.5 10.2 49.1 27.1l48.5 76.8-65.1 65.1c-9.5-5.6-20.6-8.9-32.5-8.9c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64c0-11.9-3.2-23-8.9-32.5l59.9-59.9 23.2-23.2 113-113c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L408.8 176.6 364.1 106C350.5 84.4 328.6 69.9 304 65.4L304 16zm16 304a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faTriangleMusic = faTriangleInstrument;\nconst faWheelchair = {\n  prefix: 'fal',\n  iconName: 'wheelchair',\n  icon: [512, 512, [], \"f193\", \"M176 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80A56 56 0 1 0 176 0a56 56 0 1 0 0 112zm-32.4 96c-2-8.6-10.5-14-19.1-12.1C53.2 212.1 0 275.8 0 352c0 88.4 71.6 160 160 160c69.7 0 128.9-44.5 150.9-106.7c2.9-8.3-1.4-17.5-9.8-20.4s-17.5 1.4-20.4 9.8C263.1 444.4 215.7 480 160 480C89.3 480 32 422.7 32 352c0-60.9 42.5-111.9 99.5-124.8c8.6-2 14-10.5 12.1-19.1zm56-51.6c-2-8.6-10.5-14-19.1-12.1s-14 10.5-12.1 19.1l34.3 151.1c5 21.9 24.4 37.4 46.8 37.4l108.6 0 59.6 119.2c1.9 3.8 5.2 6.7 9.3 8s8.4 1 12.2-.9l64-32c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-49.7 24.8L386.7 337.7c-5.4-10.8-16.5-17.7-28.6-17.7l-108.6 0c-7.5 0-13.9-5.2-15.6-12.5L215 224l137 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144.3 0-8.1-35.5z\"]\n};\nconst faUserPilotTie = {\n  prefix: 'fal',\n  iconName: 'user-pilot-tie',\n  icon: [448, 512, [], \"e2c1\", \"M230.9 .8l144 32c11.4 2.5 20.5 11.1 23.8 22.3s.2 23.3-8.1 31.6l-6.2-6.2 6.2 6.2L368 109.3l0 1.6c0 15.6-7.6 31.8-23.2 40.1c-22.5 12-59.5 25-120.8 25s-98.3-13.1-120.8-25C87.6 142.7 80 126.5 80 110.9l0-1.6L57.4 86.6C49.1 78.4 46 66.3 49.3 55.1s12.4-19.8 23.8-22.3l144-32c4.6-1 9.3-1 13.9 0zM80 64l27.3 27.3c3 3 4.7 7.1 4.7 11.3l0 8.2c0 5.8 2.8 10 6.2 11.8C135.8 132 167.6 144 224 144s88.2-12 105.8-21.3c3.4-1.8 6.2-6 6.2-11.8l0-8.2c0-4.2 1.7-8.3 4.7-11.3L368 64 224 32 80 64zm96 304c0-8.8 7.2-16 16-16l32 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-6.1 0 18.4 36.9 51.6-68.7C391.2 355.4 448 414.3 448 486.4c0 14.1-11.5 25.6-25.6 25.6L240 512l-32 0L25.6 512C11.5 512 0 500.5 0 486.4c0-72.1 56.8-131 128.1-134.3l51.6 68.7L198.1 384l-6.1 0c-8.8 0-16-7.2-16-16zm48 35.8l-22.9 45.7 2.9 3.8L224 480s0 0 0 0s0 0 0 0l20-26.7 2.9-3.8L224 403.8zM184 480l-70.4-93.9C69 395.3 35.1 433.4 32.2 480L184 480zm80 0l151.8 0c-2.9-46.6-36.8-84.7-81.4-93.9L264 480zM96 192c0-2.9 .1-5.8 .3-8.7c9.1 4.3 19.6 8.5 31.8 12.1c1.8 51.4 44.1 92.6 95.9 92.6s94.1-41.1 95.9-92.6c12.2-3.6 22.7-7.8 31.8-12.1c.2 2.9 .3 5.8 .3 8.7c0 70.7-57.3 128-128 128s-128-57.3-128-128zM183.2 65.7L224 86.1l40.8-20.4c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5l-48 24c-4.5 2.3-9.8 2.3-14.3 0l-48-24c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2z\"]\n};\nconst faPianoKeyboard = {\n  prefix: 'fal',\n  iconName: 'piano-keyboard',\n  icon: [576, 512, [127929], \"f8d5\", \"M448 224l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 32 0zM416 333.3l0 82.7-112 0 0-82.7c18.6-6.6 32-24.4 32-45.3l0-64 48 0 0 64c0 20.9 13.4 38.7 32 45.3zM448 416l0-82.7c18.6-6.6 32-24.4 32-45.3l0-64 64 0 0 160c0 17.7-14.3 32-32 32l-64 0zm-16 32l80 0c35.3 0 64-28.7 64-64l0-160 0-16 0-16 0-64c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128l0 64 0 16 0 16L0 384c0 35.3 28.7 64 64 64l80 0 144 0 144 0zM272 416l-112 0 0-82.7c18.6-6.6 32-24.4 32-45.3l0-64 48 0 0 64c0 20.9 13.4 38.7 32 45.3l0 82.7zm-144 0l-64 0c-17.7 0-32-14.3-32-32l0-160 64 0 0 64c0 20.9 13.4 38.7 32 45.3l0 82.7zm16-112c-8.8 0-16-7.2-16-16l0-64 32 0 0 64c0 8.8-7.2 16-16 16zm144 0c-8.8 0-16-7.2-16-16l0-64 32 0 0 64c0 8.8-7.2 16-16 16zM464 192l-64 0-80 0-64 0-80 0-64 0-80 0 0-64c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32l0 64-80 0z\"]\n};\nconst faBedEmpty = {\n  prefix: 'fal',\n  iconName: 'bed-empty',\n  icon: [640, 512, [128719], \"f8f9\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 208 0 336l0 64 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 576 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 0-64 0-32c0-61.9-50.1-112-112-112L32 192 32 48zM608 320L32 320l0-96 496 0c44.2 0 80 35.8 80 80l0 16zM32 352l576 0 0 32L32 384l0-32z\"]\n};\nconst faCircleArrowUp = {\n  prefix: 'fal',\n  iconName: 'circle-arrow-up',\n  icon: [512, 512, [\"arrow-circle-up\"], \"f0aa\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM363.3 212.7l-96-96c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 166.6 240 368c0 8.8 7.2 16 16 16s16-7.2 16-16l0-201.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6z\"]\n};\nconst faArrowCircleUp = faCircleArrowUp;\nconst faToggleOn = {\n  prefix: 'fal',\n  iconName: 'toggle-on',\n  icon: [576, 512, [], \"f205\", \"M160 128C89.3 128 32 185.3 32 256s57.3 128 128 128l256 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l-256 0zM0 256C0 167.6 71.6 96 160 96l256 0c88.4 0 160 71.6 160 160s-71.6 160-160 160l-256 0C71.6 416 0 344.4 0 256zm480 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0z\"]\n};\nconst faRectangleVertical = {\n  prefix: 'fal',\n  iconName: 'rectangle-vertical',\n  icon: [384, 512, [\"rectangle-portrait\"], \"f2fb\", \"M352 448c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 384zM384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384z\"]\n};\nconst faRectanglePortrait = faRectangleVertical;\nconst faPersonWalking = {\n  prefix: 'fal',\n  iconName: 'person-walking',\n  icon: [320, 512, [128694, \"walking\"], \"f554\", \"M200 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 200 0zM121.5 170.2c-1.3 .6-2.6 1.3-3.9 2l-12.7 6.9c-27.5 15-47.4 40.8-55 71.2l-2.4 9.6c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4l2.4-9.5c9.8-39 35.4-72.2 70.7-91.5l12.7-6.9c19.4-10.6 41.2-16.2 63.4-16.2c36.9 0 69.7 23.6 81.4 58.7l17.1 51.4c3.4 10.1 10 18.8 18.9 24.8l29.7 19.8c7.4 4.9 9.3 14.8 4.4 22.2s-14.8 9.3-22.2 4.4l-29.7-19.8c-14.8-9.9-25.9-24.4-31.5-41.3l-8.8-26.4L187.3 331l43.6 37.8c4.7 4.1 8.1 9.4 9.8 15.4l30.7 107.4c2.4 8.5-2.5 17.4-11 19.8s-17.4-2.5-19.8-11L209.9 393 109.4 305.8C94.9 293.3 89.3 273.4 95 255.2l26.6-85zm36.6-9.9L125.5 264.8c-1.9 6.1 0 12.7 4.8 16.9l30.9 26.8 45-130c-10-11.5-24.7-18.4-40.6-18.4c-2.5 0-5 .1-7.5 .3zM126.3 375.2L95.5 436.8c-1.5 3.1-3.6 5.9-6 8.3L27.3 507.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l62.2-62.2 30.8-61.7c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5z\"]\n};\nconst faWalking = faPersonWalking;\nconst faL = {\n  prefix: 'fal',\n  iconName: 'l',\n  icon: [320, 512, [108], \"4c\", \"M48 32c8.8 0 16 7.2 16 16l0 400 240 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 480c-8.8 0-16-7.2-16-16L32 48c0-8.8 7.2-16 16-16z\"]\n};\nconst faSignalStream = {\n  prefix: 'fal',\n  iconName: 'signal-stream',\n  icon: [576, 512, [], \"f8dd\", \"M90.3 68.5c6.8 5.7 7.6 15.8 1.9 22.5C54.6 135.6 32 193.1 32 256s22.6 120.4 60.2 165c5.7 6.8 4.8 16.8-1.9 22.5s-16.8 4.8-22.5-1.9C25.5 391.5 0 326.7 0 256S25.5 120.5 67.8 70.4c5.7-6.8 15.8-7.6 22.5-1.9zm395.4 0c6.8-5.7 16.8-4.8 22.5 1.9C550.5 120.5 576 185.3 576 256s-25.5 135.5-67.8 185.6c-5.7 6.8-15.8 7.6-22.5 1.9s-7.6-15.8-1.9-22.5C521.4 376.4 544 318.9 544 256s-22.6-120.4-60.2-165c-5.7-6.8-4.8-16.8 1.9-22.5zM224 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm64 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM164.6 154.2C141.7 181.9 128 217.3 128 256s13.7 74.1 36.6 101.8c5.6 6.8 4.7 16.9-2.1 22.5s-16.9 4.7-22.5-2.1C112.5 345 96 302.4 96 256s16.5-89 43.9-122.2c5.6-6.8 15.7-7.8 22.5-2.1s7.8 15.7 2.1 22.5zm271.5-20.4C463.5 167 480 209.6 480 256s-16.5 89-43.9 122.2c-5.6 6.8-15.7 7.8-22.5 2.1s-7.8-15.7-2.1-22.5C434.3 330.1 448 294.7 448 256s-13.7-74.1-36.6-101.8c-5.6-6.8-4.7-16.9 2.1-22.5s16.9-4.7 22.5 2.1z\"]\n};\nconst faDownToBracket = {\n  prefix: 'fal',\n  iconName: 'down-to-bracket',\n  icon: [448, 512, [], \"e4e7\", \"M222.2 319.2c.5 .5 1.1 .8 1.8 .8s1.4-.3 1.8-.8L350.2 187.3c1.2-1.2 1.8-2.9 1.8-4.6c0-3.7-3-6.7-6.7-6.7L288 176c-8.8 0-16-7.2-16-16l0-120c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 120c0 8.8-7.2 16-16 16l-57.3 0c-3.7 0-6.7 3-6.7 6.7c0 1.7 .7 3.3 1.8 4.6L222.2 319.2zM224 352c-9.5 0-18.6-3.9-25.1-10.8L74.5 209.2C67.8 202 64 192.5 64 182.7c0-21.4 17.3-38.7 38.7-38.7l41.3 0 0-104c0-22.1 17.9-40 40-40l80 0c22.1 0 40 17.9 40 40l0 104 41.3 0c21.4 0 38.7 17.3 38.7 38.7c0 9.9-3.8 19.3-10.5 26.5L249.1 341.2c-6.5 6.9-15.6 10.8-25.1 10.8zM32 336l0 96c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faCircleZ = {\n  prefix: 'fal',\n  iconName: 'circle-z',\n  icon: [512, 512, [], \"e130\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l128.9 0L163 358.7c-3.5 4.9-3.9 11.3-1.2 16.6s8.2 8.7 14.2 8.7l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128.9 0L349 153.3c3.5-4.9 3.9-11.3 1.2-16.6s-8.2-8.7-14.2-8.7l-160 0z\"]\n};\nconst faStars = {\n  prefix: 'fal',\n  iconName: 'stars',\n  icon: [512, 512, [], \"f762\", \"M352 16l0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zM152.8 265.5c-4.7 9.5-13.7 16-24.1 17.5L41.2 295.8l63.4 61.9c7.5 7.3 11 17.9 9.2 28.3l-15 87.3L177 432.1c9.3-4.9 20.5-4.9 29.8 0L285 473.3l-15-87.3c-1.8-10.4 1.7-20.9 9.2-28.3l63.4-61.9-87.5-12.7c-10.4-1.5-19.4-8.1-24.1-17.5l-39.1-79.4-39.1 79.4zm17.6-108.1c8.8-17.9 34.3-17.9 43.1 0l46.3 94 103.5 15.1c19.7 2.9 27.5 27 13.3 40.9l-74.9 73.2 17.7 103.3c3.4 19.6-17.2 34.6-34.8 25.3l-92.6-48.8L99.3 509.2c-17.6 9.3-38.2-5.7-34.8-25.3L82.2 380.6 7.2 307.4C-7 293.5 .9 269.3 20.5 266.5l103.5-15.1 46.3-94zM448 160c8.8 0 16 7.2 16 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faFire = {\n  prefix: 'fal',\n  iconName: 'fire',\n  icon: [448, 512, [128293], \"f06d\", \"M239.7 109.4c6.1 7.7 15.5 12.1 25.3 12s19.1-4.7 25.1-12.5c8.4-11 16.9-21.7 25.6-31.1c27.8 28.8 52.1 65.5 69.8 101.1c19.6 39.4 30.5 75.7 30.5 97.6C416 388.3 328.8 480 224 480C118 480 32 388.4 32 276.5c0-29.9 14.4-70.8 40.9-115.4c24.7-41.6 59.3-85.3 100.2-124.7c23.5 22.7 45.7 47 66.6 73zm25-20c-6.9-8.6-13.9-17-21-25.2C225.6 43.6 206.7 24 187 5.5c-7.8-7.3-19.9-7.3-27.7-.1c-46.5 43.2-86 92.3-113.9 139.3C17.8 191.2 0 238.1 0 276.5C0 404.1 98.4 512 224 512c124.2 0 224-107.8 224-235.5c0-29.3-13.5-71.1-33.8-111.9c-20.7-41.4-49.9-85-84.5-118c-7.8-7.5-20.1-7.5-28-.1c-5.7 5.4-11.2 11.3-16.5 17.4c-7.3 8.4-14.2 17.2-20.5 25.5zM128 306.8c0-23.7 13-46.3 47.1-89.1c16.8 21.3 46.2 58.7 62.6 79.6c12.5 15.9 36.3 16.3 49.4 1l23.4-27.2c17.8 38.8 9.4 86.6-24.9 110.7C267.1 394 247.7 400 225.7 400c-28.2 0-52.6-9-69.8-24.7c-17-15.5-28-38.4-28-68.5zm72-109.2c-12.7-16.1-37-16.2-49.8-.1C116.8 239.4 96 270.3 96 306.8c0 38.5 14.3 70.2 38.4 92.1c23.9 21.8 56.4 33.1 91.3 33.1c28.5 0 54.1-8 77.7-23.7c0 0 0 0 0 0l.3-.2c51.2-35.7 59.1-104.2 33.9-154.6c-10.7-21.4-37.3-19.7-49.9-5.1l-24.9 29s0 0 0 0c-16.5-21-46-58.5-62.8-79.8z\"]\n};\nconst faBedPulse = {\n  prefix: 'fal',\n  iconName: 'bed-pulse',\n  icon: [640, 512, [\"procedures\"], \"f487\", \"M478.3 8.8L505.9 64 624 64c8.8 0 16 7.2 16 16s-7.2 16-16 16L496 96c-6.1 0-11.6-3.4-14.3-8.8L465.6 55 414.9 181.9c-2.3 5.9-7.9 9.8-14.2 10s-12.2-3.2-15-8.8L342.1 96 208 96c-8.8 0-16-7.2-16-16s7.2-16 16-16l144 0c6.1 0 11.6 3.4 14.3 8.8L398.4 137 449.1 10.1c2.3-5.9 7.9-9.8 14.2-10s12.2 3.2 15 8.8zM304 160l34.3 0 16 32L304 192c-8.8 0-16 7.2-16 16l0 144 320 0 0-80c0-44.2-35.8-80-80-80l-82.7 0 12.8-32 69.9 0c61.9 0 112 50.1 112 112l0 96 0 64 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48L32 448l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64L0 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 272 224 0 0-144c0-26.5 21.5-48 48-48zM608 416l0-32-336 0L32 384l0 32 576 0zM192 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM64 240a80 80 0 1 1 160 0A80 80 0 1 1 64 240z\"]\n};\nconst faProcedures = faBedPulse;\nconst faHouseDay = {\n  prefix: 'fal',\n  iconName: 'house-day',\n  icon: [640, 512, [], \"e00e\", \"M192 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zM16 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0zM276.7 52.7l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0zM410.4 99.9c-6-5.1-14.8-5.1-20.8 0l-224 192c-6.7 5.8-7.5 15.9-1.7 22.6s15.9 7.5 22.6 1.7L224 283.9 224 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-164.1 37.6 32.2c6.7 5.7 16.8 5 22.6-1.7s5-16.8-1.7-22.6l-224-192zM544 256.5L544 448c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-191.5L400 133.1 544 256.5zM336 304l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm96 0l0 64-64 0 0-64 64 0zM144 176c0-17.7 14.3-32 32-32c13.9 0 25.8 8.9 30.2 21.3c2.9 8.3 12.1 12.7 20.4 9.8s12.7-12.1 9.8-20.4C227.6 129.8 203.9 112 176 112c-35.3 0-64 28.7-64 64c0 27.9 17.8 51.6 42.7 60.4c8.3 2.9 17.5-1.4 20.4-9.8s-1.4-17.5-9.8-20.4C152.9 201.8 144 189.9 144 176zm-36.7 91.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32zM52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faShuttleSpace = {\n  prefix: 'fal',\n  iconName: 'shuttle-space',\n  icon: [640, 512, [\"space-shuttle\"], \"f197\", \"M245.2 448.1L405.3 352l58.7 0c64.7 0 123.5-27.4 164.8-76.3c9.6-11.4 9.6-28 0-39.4C587.5 187.4 528.7 160 464 160l-58.7 0L245.2 63.9C210.4 43 170.6 32 130 32L80 32C53.5 32 32 53.5 32 80l0 48c-17.7 0-32 14.3-32 32L0 352c0 17.7 14.3 32 32 32l0 48c0 26.5 21.5 48 48 48l50 0c40.6 0 80.4-11 115.2-31.9zM64 384l48 0c5.5 0 10.8-.6 16-1.6l0 65.6-48 0c-8.8 0-16-7.2-16-16l0-48zm164.7 36.6c-21.2 12.7-44.5 21.2-68.7 25l0-77.6c5.5-4.2 10.5-9 14.8-14.5c.6-.7 1.2-1.2 1.6-1.4c.2-.1 .3-.1 .3-.1l166.4 0L228.7 420.6zM64 352l-32 0 0-80 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 240l0-80 32 0 48 0c15.3 0 28.9 7.1 37.7 18.3c5.8 7.3 15.2 13.7 27 13.7L464 192c54.9 0 104.4 22.9 139.5 64c-35.1 41.1-84.6 64-139.5 64l-287.3 0c-11.8 0-21.2 6.4-27 13.7C140.9 344.9 127.3 352 112 352l-48 0zm0-224l0-48c0-8.8 7.2-16 16-16l48 0 0 65.6c-5.2-1.1-10.5-1.6-16-1.6l-48 0zm110.8 30.5c-4.3-5.4-9.3-10.3-14.8-14.5l0-77.6c24.2 3.8 47.6 12.3 68.7 25L343.1 160l-166.4 0c0 0-.2 0-.3-.1c-.4-.2-1-.7-1.6-1.4zM464 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16z\"]\n};\nconst faSpaceShuttle = faShuttleSpace;\nconst faShirtLongSleeve = {\n  prefix: 'fal',\n  iconName: 'shirt-long-sleeve',\n  icon: [640, 512, [], \"e3c7\", \"M110.3 73.4C124.3 47.9 151.2 32 180.4 32L192 32l4 0 28.3 0c4.1 49.3 45.3 88 95.7 88s91.6-38.7 95.7-88L444 32l4 0 11.6 0c29.2 0 56 15.9 70.1 41.4l66.4 120.7c7.8 14.2 11.9 30.1 11.9 46.3L608 368c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-127.6c0-5.4-1.4-10.7-4-15.4L481.2 118c-1.4-2.6-3.1-5.1-5-7.3c-4.4-5.1-11.4-6.9-17.7-4.5s-10.4 8.3-10.4 15L448 456c0 13.3-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24l0-334.8c0-6.7-4.2-12.7-10.4-15s-13.3-.5-17.7 4.5c-1.9 2.2-3.6 4.6-5.1 7.3L100 225c-2.6 4.7-4 10-4 15.4L96 368c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-127.6c0-16.2 4.1-32.1 11.9-46.3L110.3 73.4zM180.4 0c-40.8 0-78.5 22.2-98.1 58L15.8 178.8C5.5 197.7 0 218.9 0 240.4L0 368c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-127.6 32-58.2L160 456c0 30.9 25.1 56 56 56l208 0c30.9 0 56-25.1 56-56l0-273.7 32 58.2L512 368c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-127.6c0-21.6-5.4-42.8-15.8-61.7L557.8 58C538.1 22.2 500.5 0 459.6 0L448 0l-4 0L407.6 0c-1.5 0-2.9 .1-4.2 .4c-1.1-.2-2.2-.4-3.4-.4L240 0c-1.2 0-2.3 .1-3.4 .4c-1.3-.2-2.8-.4-4.2-.4L196 0l-4 0L180.4 0zm76.1 32l127 0c-3.9 31.6-30.9 56-63.5 56s-59.6-24.4-63.5-56z\"]\n};\nconst faChartPieSimple = {\n  prefix: 'fal',\n  iconName: 'chart-pie-simple',\n  icon: [512, 512, [\"chart-pie-alt\"], \"f64e\", \"M256 17.7l0 9.4L256 240c0 8.8 7.2 16 16 16l222.3 0c9.6 0 17.7-7.4 17.7-17.1C512 107 405 0 273.1 0C263.4 0 256 8.1 256 17.7zm32 14.8C390.4 39.8 472.2 121.6 479.5 224L288 224l0-191.5zM192 288c0 17.7 14.3 32 32 32l218.4 0C420.8 411.7 338.3 480 240 480C125.1 480 32 386.9 32 272c0-98.3 68.3-180.8 160-202.4L192 288zM224 66.7c0-18.5-15.7-33.3-33.8-29.5C81.5 60.1 0 156.5 0 272C0 404.6 107.5 512 240 512c115.5 0 211.9-81.5 234.8-190.2c3.8-18.1-11-33.8-29.5-33.8L256 288l-32 0 0-32 0-189.3z\"]\n};\nconst faChartPieAlt = faChartPieSimple;\nconst faFaceLaugh = {\n  prefix: 'fal',\n  iconName: 'face-laugh',\n  icon: [512, 512, [\"laugh\"], \"f599\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 400c52 0 97.1-32.8 115.7-80l-231.4 0c18.6 47.2 63.7 80 115.7 80zM126.5 288l259.1 0c14.2 0 25.4 12.3 21.8 26c-18.1 68-79 118-151.3 118s-133.2-50-151.3-118c-3.6-13.7 7.6-26 21.8-26zm25.9-96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faLaugh = faFaceLaugh;\nconst faFolderOpen = {\n  prefix: 'fal',\n  iconName: 'folder-open',\n  icon: [576, 512, [128194, 128449, 61717], \"f07c\", \"M448 160l0 32 32 0 0-32c0-35.3-28.7-64-64-64L298.5 96c-17 0-33.3-6.7-45.3-18.7L226.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0 80 0c19.6 0 37.3-11.9 44.6-30.2l64-160c5.9-14.8 4.1-31.5-4.8-44.7S543.9 224 528 224l-400 0c-19.6 0-37.3 11.9-44.6 30.2L32 382.8 32 96c0-17.7 14.3-32 32-32l117.5 0c8.5 0 16.6 3.4 22.6 9.4l22.6-22.6L204.1 73.4l26.5 26.5c18 18 42.4 28.1 67.9 28.1L416 128c17.7 0 32 14.3 32 32zM384 448L64 448c-5.3 0-10.3-2.6-13.2-7s-3.6-10-1.6-14.9l64-160c2.4-6.1 8.3-10.1 14.9-10.1l400 0c5.3 0 10.3 2.6 13.2 7s3.6 10 1.6 14.9l-64 160C476.4 444 470.5 448 464 448l-80 0z\"]\n};\nconst faAlbumCollectionCircleUser = {\n  prefix: 'fal',\n  iconName: 'album-collection-circle-user',\n  icon: [640, 512, [], \"e48f\", \"M32 16c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 0C39.2 0 32 7.2 32 16zM16 80c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 64c-8.8 0-16 7.2-16 16zm43.8 48C26.9 128 1.1 156.3 4 189.1l24.7 272C31.4 489.9 55.6 512 84.5 512l310.3 0c-12.9-9.1-24.5-19.9-34.6-32L84.5 480c-12.4 0-22.8-9.5-23.9-21.8l-24.7-272C34.6 172.1 45.7 160 59.8 160l392.4 0c14.1 0 25.2 12.1 23.9 26.2l-.6 7c6.7-.8 13.6-1.2 20.5-1.2c3.9 0 7.8 .1 11.7 .4l.3-3.3c3-32.8-22.8-61.1-55.8-61.1L59.8 128zM256 192c-88.4 0-160 57.3-160 128s71.6 128 160 128c27.6 0 53.6-5.6 76.2-15.4c-3.9-9.9-6.9-20.2-9-30.8C304.4 410.6 281.7 416 256 416c-77.7 0-128-49.3-128-96s50.3-96 128-96c43.3 0 78 15.3 100.3 36.9c6.5-8.5 13.8-16.4 21.8-23.6C348.8 209.6 305 192 256 192zm0 152c13.3 0 24-9 24-20s-10.7-20-24-20s-24 9-24 20s10.7 20 24 20zM556 462.6c-17.3 11-37.9 17.4-60 17.4s-42.7-6.4-60-17.4c7.8-9.1 19.4-14.6 31.8-14.6l56.4 0c12.4 0 23.9 5.5 31.8 14.6zm24.3-20.8c-13.8-16.1-34.2-25.8-56.1-25.8l-56.4 0c-21.8 0-42.2 9.6-56.1 25.8C394.5 422.1 384 396.2 384 368c0-61.9 50.1-112 112-112s112 50.1 112 112c0 28.2-10.5 54.1-27.7 73.8zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112z\"]\n};\nconst faCandy = {\n  prefix: 'fal',\n  iconName: 'candy',\n  icon: [640, 512, [127852], \"e3e7\", \"M376.9 405.6C359.2 412.3 340 416 320 416c-4.9 0-9.7-.2-14.4-.6L183.8 171.9c12.8-20.7 30.1-38.2 50.6-51.2L376.9 405.6zm28.6-14.3L263.1 106.4C280.8 99.7 300 96 320 96c4.9 0 9.7 .2 14.4 .6L456.2 340.1c-12.8 20.7-30.1 38.2-50.6 51.2zm-14.2 43.1s0 0 0 0c10-4 19.5-8.8 28.6-14.3c0 0 0 0 0 0c40.9-24.9 71.7-64.7 84.9-111.8l91.9 49c10.5 5.6 23.5 2.7 30.6-6.9c9.1-12.3 3.8-24.5-5.3-35.4c-5.4-6.4-12-12.3-17.9-17.5c0 0 0 0 0 0c-3.2-2.9-6.3-5.6-8.7-8c2.8-1 5.8-2 9-3c8.3-2.7 17.6-5.7 24.6-10.5c6.5-4.5 11.1-10.7 11.1-19.8s-4.6-15.3-11.1-19.8c-7-4.9-16.2-7.8-24.6-10.5c-3.2-1-6.3-2-9-3c2.4-2.4 5.4-5.1 8.7-8c5.9-5.2 12.6-11.2 17.9-17.5c9.2-10.9 14.4-23.1 5.3-35.4c-7.1-9.6-20.1-12.5-30.6-6.9l-91.9 49C485.2 134.3 427.4 80.7 355.5 67.3c0 0 0 0 0 0C344 65.1 332.2 64 320.1 64c0 0 0 0-.1 0c-25.2 0-49.2 4.8-71.3 13.7c0 0 0 0 0 0c-10 4-19.6 8.8-28.6 14.3c0 0 0 0 0 0c-40.9 24.9-71.7 64.7-84.9 111.8l-91.9-49c-10.5-5.6-23.5-2.7-30.6 6.9c-9.1 12.3-3.8 24.5 5.3 35.4c5.4 6.4 12 12.3 17.9 17.5c0 0 0 0 0 0c3.2 2.9 6.3 5.6 8.7 8c-2.8 1-5.8 2-9 3c0 0 0 0 0 0c-8.3 2.7-17.6 5.7-24.6 10.5C4.6 240.7 0 246.9 0 256s4.6 15.3 11.1 19.8c7 4.9 16.2 7.8 24.6 10.5c3.2 1 6.3 2 9 3c-2.4 2.4-5.4 5.1-8.7 8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-5.9 5.2-12.6 11.2-17.9 17.5C8.9 325.8 3.6 338 12.7 350.3c7.1 9.6 20.1 12.5 30.6 6.9l91.9-49c19.6 69.5 77.4 123.1 149.3 136.5c0 0 0 0 0 0c12.1 2.3 24.6 3.4 37.4 3.3c0 0 0 0 0 0c24.5-.2 47.9-5.1 69.4-13.7zm-126-27.9C203.9 384.1 160 325.2 160 256c0-16.2 2.4-31.8 6.9-46.5l98.5 196.9zM374.7 105.6C436.1 127.9 480 186.8 480 256c0 16.2-2.4 31.8-6.9 46.5L374.7 105.6zM512 256c0-6.3-.3-12.4-.9-18.5l54.9-29.3c-3.2 6.5-4.2 14-2.6 21.4c2.3 10.8 10 19.8 20.4 23.7c2.8 1.1 5.6 2 8.1 2.8l.1 0-.1 0c-2.4 .8-5.3 1.7-8.1 2.8c-10.4 3.9-18.1 12.8-20.4 23.7c-1.6 7.3-.6 14.8 2.6 21.4l-54.9-29.3c.6-6.1 .9-12.3 .9-18.5zM128.9 237.5c-.6 6.1-.9 12.3-.9 18.5s.3 12.4 .9 18.5L73.9 303.8c3.2-6.5 4.2-14 2.6-21.4c-2.3-10.8-10-19.8-20.4-23.7c-2.8-1.1-5.6-2-8.1-2.8l-.1 0 .1 0c2.4-.8 5.3-1.7 8.1-2.8c10.4-3.9 18.1-12.8 20.4-23.7c1.6-7.3 .6-14.8-2.6-21.4l54.9 29.3z\"]\n};\nconst faBowlHot = {\n  prefix: 'fal',\n  iconName: 'bowl-hot',\n  icon: [512, 512, [\"soup\"], \"f823\", \"M144 0c8.8 0 16 7.2 16 16l0 16c0 20.1 9.5 39.1 25.6 51.2C209.8 101.3 224 129.8 224 160l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-20.1-9.5-39.1-25.6-51.2C142.2 90.7 128 62.2 128 32l0-16c0-8.8 7.2-16 16-16zm.8 445.5c7.7 3.7 13.7 10.3 16.5 18.4c3.3 9.4 12.2 16.1 22.7 16.1l144 0c10.4 0 19.4-6.7 22.7-16.1c2.8-8.1 8.7-14.7 16.5-18.4c61.4-29.2 105-90.1 109.3-162.2l.6-10.3c.5-9.2-6.8-16.9-16-16.9L50.9 256c-9.2 0-16.5 7.7-16 16.9l.6 10.3c4.2 72.1 47.8 133 109.3 162.2zM3 274.8C1.4 247.2 23.3 224 50.9 224l410.2 0c27.6 0 49.5 23.2 47.9 50.8l-.6 10.3c-4.9 84.1-55.9 155.1-127.5 189.2C373.3 496.3 352.5 512 328 512l-144 0c-24.5 0-45.3-15.7-52.9-37.6C59.5 440.3 8.5 369.3 3.6 285.2L3 274.8zM288 16l0 16c0 20.1 9.5 39.1 25.6 51.2C337.8 101.3 352 129.8 352 160l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-20.1-9.5-39.1-25.6-51.2C270.2 90.7 256 62.2 256 32l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faSoup = faBowlHot;\nconst faFlatbread = {\n  prefix: 'fal',\n  iconName: 'flatbread',\n  icon: [512, 512, [129747], \"e40b\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm363.3-84.7l-192 192c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l192-192c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm-112-70.6c6.2 6.2 6.2 16.4 0 22.6l-128 128c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0zm160 182.6l-128 128c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faHeartCirclePlus = {\n  prefix: 'fal',\n  iconName: 'heart-circle-plus',\n  icon: [576, 512, [], \"e500\", \"M244 130.6l-12-13.5-4.2-4.7c-26-29.2-65.3-42.8-103.8-35.8c-53.3 9.7-92 56.1-92 110.3l0 3.5c0 32.3 13.4 63.1 37.1 85.1L253 446.8c.8 .7 1.9 1.2 3 1.2s2.2-.4 3-1.2l10.9-10.2c4.3 10.2 9.6 20 15.7 29.1l-4.9 4.5c-.8 .8-1.7 1.5-2.6 2.2c-6.3 4.9-14.1 7.5-22.1 7.5c-9.2 0-18-3.5-24.8-9.7L47.2 299c-3.8-3.5-7.3-7.2-10.7-11C13.1 261 0 226.4 0 190.4l0-3.5C0 117.3 49.8 57.6 118.3 45.1c40.9-7.4 82.6 3.2 114.7 28.4c6.7 5.3 13 11.1 18.7 17.6l4.2 4.7 4.2-4.7c4.2-4.7 8.6-9.1 13.3-13.1c1.8-1.5 3.6-3 5.4-4.5C311 48.4 352.7 37.7 393.7 45.1C462.2 57.6 512 117.3 512 186.9l0 3.5c0 6.8-.5 13.5-1.4 20.1c-9.8-4.9-20.2-8.9-30.9-12c.2-2.7 .3-5.4 .3-8.1l0-3.5c0-54.2-38.7-100.6-92-110.3c-38.5-7-77.8 6.6-103.8 35.8l-4.2 4.7-12 13.5c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm160-64l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faCodeFork = {\n  prefix: 'fal',\n  iconName: 'code-fork',\n  icon: [448, 512, [], \"e13b\", \"M80 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm80-48c0 38.7-27.5 71-64 78.4L96 192c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-33.6c-36.5-7.4-64-39.7-64-78.4c0-44.2 35.8-80 80-80s80 35.8 80 80c0 38.7-27.5 71-64 78.4l0 33.6c0 44.2-35.8 80-80 80l-64 0 0 81.6c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-38.7 27.5-71 64-78.4l0-81.6-64 0c-44.2 0-80-35.8-80-80l0-33.6C27.5 151 0 118.7 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm64 304a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM416 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faCity = {\n  prefix: 'fal',\n  iconName: 'city',\n  icon: [640, 512, [127961], \"f64f\", \"M96 16l0 48 64 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 0 16 0 16-16 0L64 96c-17.7 0-32 14.3-32 32l0 320c0 17.7 14.3 32 32 32l133.5 0c4.2 11.9 10.7 22.8 19 32L64 512c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l0-48C64 7.2 71.2 0 80 0s16 7.2 16 16zM512 192c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32L288 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32l32 0 128 0 128 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0zm0-128l0 64 0 32 32 0 32 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-128 0-128 0-32 0c-35.3 0-64-28.7-64-64l0-384c0-35.3 28.7-64 64-64L448 0c35.3 0 64 28.7 64 64zM320 392l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm32-8l32 0 0-32-32 0 0 32zM344 64l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32zM320 264l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm32-8l32 0 0-32-32 0 0 32zM504 448c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0zm8-64l0 32 32 0 0-32-32 0zm-32-88l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm32-8l32 0 0-32-32 0 0 32zM88 352c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0zm8-64l0 32 32 0 0-32-32 0zM64 200l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm32-8l32 0 0-32-32 0 0 32z\"]\n};\nconst faSignalBarsWeak = {\n  prefix: 'fal',\n  iconName: 'signal-bars-weak',\n  icon: [640, 512, [\"signal-alt-1\"], \"f691\", \"M96 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32zM80 384c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48z\"]\n};\nconst faSignalAlt1 = faSignalBarsWeak;\nconst faMicrophoneLines = {\n  prefix: 'fal',\n  iconName: 'microphone-lines',\n  icon: [384, 512, [127897, \"microphone-alt\"], \"f3c9\", \"M256 160l0-32-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 160c0 35.3 28.7 64 64 64s64-28.7 64-64l-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-32-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0zm32 16l0 64 0 16c0 53-43 96-96 96s-96-43-96-96L96 96c0-53 43-96 96-96s96 43 96 96l0 16 0 64zM48 192c8.8 0 16 7.2 16 16l0 48c0 70.7 57.3 128 128 128s128-57.3 128-128l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 83-63.1 151.2-144 159.2l0 64.8 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64.8C95.1 407.2 32 339 32 256l0-48c0-8.8 7.2-16 16-16z\"]\n};\nconst faMicrophoneAlt = faMicrophoneLines;\nconst faClockTwelve = {\n  prefix: 'fal',\n  iconName: 'clock-twelve',\n  icon: [512, 512, [], \"e358\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 112l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faPepperHot = {\n  prefix: 'fal',\n  iconName: 'pepper-hot',\n  icon: [512, 512, [127798], \"f816\", \"M422.9 133.4l11.2 7.5 9.4 9.6C466.1 173.7 480 205.2 480 240c0 3-.1 5.9-.3 8.8C469.4 233.4 452 224 433.2 224L368 224l0-72c0-15.7-6.4-29.8-16.8-40l.8 0c26.3 0 50.6 7.9 70.9 21.4zM512 240c0-43.3-17.2-82.6-45.2-111.4l-.4-.4c1.5-3.3 2.9-6.6 4.2-10c9.4-25.6 10.6-53.8 2.7-80.5c-1.1-3.8-2.4-7.6-3.9-11.3l-6.5-16.3s0 0 0 0s0 0 0 0c-3.3-8.2-12.6-12.2-20.8-8.9s-12.2 12.6-8.9 20.8c0 0 0 0 0 0l6.5 16.3c2.5 6.3 4.3 12.7 5.4 19.2c.9 5.1 1.4 10.3 1.4 15.5c.1 11.6-1.8 23.1-5.8 34c-9-6-18.6-11.1-28.7-15.2C393.5 84.1 373.2 80 352 80c-24.3 0-47.3 5.4-67.9 15.1c-19.3 9-10.5 32.9 10.8 32.9l17.1 0c13.3 0 24 10.7 24 24l0 80c0 13.3 10.7 24 24 24l73.2 0c9.1 0 17.4 5.1 21.5 13.3l11.7 23.4c8.2 16.4 30.7 17.5 36.8 .1c5.8-16.5 8.9-34.3 8.9-52.8zM261.7 160L172.4 305.7c-18.1 29.6-47.5 50.5-81.4 58.1l-35.4 7.9C23.1 378.9 0 407.7 0 441c0 39.2 31.8 71 71 71l32.1 0c141.1 0 269.1-68.1 348.9-176.2l-16.2-32.5C362.9 411.3 239.6 480 103.2 480L71 480c-21.6 0-39-17.5-39-39c0-18.3 12.7-34.1 30.6-38.1L97.9 395c42.3-9.4 79-35.6 101.7-72.6L299.2 160l-37.5 0z\"]\n};\nconst faCitrusSlice = {\n  prefix: 'fal',\n  iconName: 'citrus-slice',\n  icon: [512, 512, [], \"e2f5\", \"M427.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-400 400c-6.2 6.2-6.2 16.4 0 22.6C58.9 481.5 132.5 512 209.1 512l4 0C378.2 512 512 378.2 512 213.2l0-4c0-76.7-30.5-150.2-84.7-204.5zM278.8 175.8l89.4-89.4c21.5 25.2 36.9 55.9 43.7 89.7l-133 0-.2-.2zM295.6 208l120.3 0c.1 2.7 .2 5.3 .2 8c0 49.5-18 94.7-47.7 129.7l-82.5-82.5c10.7-16.5 14-36.5 9.8-55.2zm50.1 160.3C310.7 398 265.5 416 216 416c-2.7 0-5.3-.1-8-.2l0-122c18.4 4.6 38.2 1.8 54.9-8.4l82.8 82.8zM176 412c-33.7-6.9-64.4-22.2-89.7-43.7L176 278.6 176 412zM448 216c0-58.3-21.5-111.6-57-152.3L415.6 39C457 85.8 480 146.3 480 209.1l0 4C480 360.5 360.5 480 213.2 480l-4 0C146.3 480 85.8 457 39 415.6L63.7 391c40.8 35.5 94 57 152.3 57c128.1 0 232-103.9 232-232zM256.2 198.5c13.1 15.7 12.2 39.1-2.5 53.8s-38.1 15.6-53.8 2.5l56.3-56.3z\"]\n};\nconst faSheep = {\n  prefix: 'fal',\n  iconName: 'sheep',\n  icon: [640, 512, [128017], \"f711\", \"M544 136c0-39.8-32.2-72-72-72c-36.1 0-66 26.6-71.2 61.2l.1 .1-.1 .1c-.5 3.5-.8 7-.8 10.6l0 72c0 35.3 28.7 64 64 64l16 0c35.3 0 64-28.7 64-64l0-72zM372.5 105.8C385.4 63.1 425.1 32 472 32c44.4 0 82.2 27.8 97.2 66.9l47.7 31.8c7.4 4.9 9.3 14.8 4.4 22.2s-14.8 9.3-22.2 4.4L576 141.9l0 66.1c0 53-43 96-96 96l-16 0c-53 0-96-43-96-96l0-60.8-15.1 10.1c-7.4 4.9-17.3 2.9-22.2-4.4s-2.9-17.3 4.4-22.2l37.3-24.9zM448 144a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM416 344c9.9 0 18.8-4.5 24.7-11.6c10.1 2.4 20.5 3.6 31.3 3.6c1.1 0 2.2 0 3.4 0c-8.7 21.5-28.8 37.3-52.8 39.7l-25 100C392.2 497 373 512 351 512l-15 0c-26.5 0-48-21.5-48-48l0-40.6c-9.4 5.4-20.3 8.6-32 8.6s-22.6-3.1-32-8.6l0 40.6c0 26.5-21.5 48-48 48l-15 0c-22 0-41.2-15-46.6-36.4l-25-100C57.2 372.4 32 345.1 32 312c0-5.3 .7-10.5 1.9-15.5C13.7 285.7 0 264.5 0 240s13.7-45.7 33.9-56.5c-1.2-5-1.9-10.2-1.9-15.5c0-35.3 28.7-64 64-64c3.3 0 6.6 .3 9.8 .8C112.7 76.8 137.9 56 168 56c15 0 28.9 5.2 39.8 13.9C219.5 56.5 236.8 48 256 48s36.5 8.5 48.2 21.9C315.1 61.2 329 56 344 56c5.7 0 11.2 .7 16.5 2.1c-6.4 9.2-11.7 19.2-15.8 29.9l-.7 0c-7.6 0-14.4 2.6-19.9 6.9c-13.4 10.6-32.8 8.9-44-4c-5.9-6.8-14.5-11-24.1-11s-18.2 4.2-24.1 11c-11.3 12.9-30.6 14.6-44 4C182.4 90.6 175.6 88 168 88c-15 0-27.7 10.4-31.1 24.3c-3.9 16.1-19.6 26.6-36 24c-1.6-.2-3.2-.4-5-.4c-17.7 0-32 14.3-32 32c0 2.7 .3 5.3 .9 7.8c3.5 14.2-3 29-16 36c-10.2 5.4-17 16.1-17 28.3s6.8 22.8 17 28.3c12.9 6.9 19.5 21.7 16 36c-.6 2.5-.9 5.1-.9 7.8c0 17.7 14.3 32 32 32c1.7 0 3.4-.1 5-.4c16.4-2.5 32 7.9 36 24c3.4 14 16.1 24.3 31.1 24.3c7.6 0 14.4-2.6 19.9-6.9c13.4-10.6 32.8-8.9 44 4c5.9 6.8 14.5 11 24.1 11s18.2-4.2 24.1-11c11.3-12.9 30.6-14.6 44-4c5.5 4.3 12.3 6.9 19.9 6.9c15 0 27.7-10.4 31.1-24.3c3.9-16.1 19.6-26.6 36-24c1.6 .2 3.2 .4 5 .4zm-72 80c-8.5 0-16.6-1.7-24-4.7l0 44.7c0 8.8 7.2 16 16 16l15 0c7.3 0 13.7-5 15.5-12.1l13.8-55.2C370 419.8 357.5 424 344 424zM131.7 412.7l13.8 55.2c1.8 7.1 8.2 12.1 15.5 12.1l15 0c8.8 0 16-7.2 16-16l0-44.7c-7.4 3-15.5 4.7-24 4.7c-13.5 0-26-4.2-36.3-11.3z\"]\n};\nconst faUnlock = {\n  prefix: 'fal',\n  iconName: 'unlock',\n  icon: [448, 512, [128275], \"f09c\", \"M128 128c0-53 43-96 96-96c43.5 0 80.2 28.9 92 68.6c2.5 8.5 11.4 13.3 19.9 10.8s13.3-11.4 10.8-19.9C331 38.6 282 0 224 0C153.3 0 96 57.3 96 128l0 64-16 0c-44.2 0-80 35.8-80 80L0 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80l-240 0 0-64zM32 272c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-160z\"]\n};\nconst faColonSign = {\n  prefix: 'fal',\n  iconName: 'colon-sign',\n  icon: [384, 512, [], \"e140\", \"M255.6 19.6c2-8.6-3.3-17.2-11.9-19.2s-17.2 3.3-19.2 11.9L212.2 64.6C111.6 72.5 32 154.9 32 256c0 70.8 39 132.4 96.9 165.7l-16.5 70.7c-2 8.6 3.3 17.2 11.9 19.2s17.2-3.3 19.2-11.9l14.9-64.1c14.2 5.3 29.1 9 44.6 10.9l-10.7 45.9c-2 8.6 3.3 17.2 11.9 19.2s17.2-3.3 19.2-11.9l12.1-51.8c41.1-1.6 79-15.5 109.8-38.2c7.1-5.2 8.7-15.2 3.4-22.4s-15.2-8.7-22.4-3.4c-23.6 17.3-52.2 28.6-83.3 31.4l69.2-296.5c4.9 2.9 9.6 6 14.1 9.3c7.1 5.2 17.1 3.7 22.4-3.4s3.7-17.1-3.4-22.4c-8-5.9-16.6-11.2-25.5-15.9l15.6-66.8c2-8.6-3.3-17.2-11.9-19.2s-17.2 3.3-19.2 11.9L290.1 73.8c-14.3-4.7-29.4-7.8-45-9.1l10.5-45.1zm-51.1 78l-68 291.2C92.7 360.1 64 311.2 64 256c0-80.3 60.8-147.3 140.5-158.4zM165.9 404.1L237.7 96.3c15.7 .9 30.9 4 45.1 8.9l-72.3 310c-15.6-1.6-30.6-5.4-44.6-11z\"]\n};\nconst faHeadset = {\n  prefix: 'fal',\n  iconName: 'headset',\n  icon: [512, 512, [], \"f590\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224l0 144.1c0 26.5-21.5 48-48 48l-82.7-.1c-6.6-18.6-24.4-32-45.3-32l-64 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l64 0c20.9 0 38.7-13.4 45.3-32l82.7 .1c44.2 0 80.1-35.8 80.1-80L512 256C512 114.6 397.4 0 256 0S0 114.6 0 256l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zM320 464c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16zM144 224l16 0 0 128-16 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zM64 272l0 32c0 44.2 35.8 80 80 80l16 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-16 0c-44.2 0-80 35.8-80 80zm288-48l16 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-16 0 0-128zm16-32l-16 0c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l16 0c44.2 0 80-35.8 80-80l0-32c0-44.2-35.8-80-80-80z\"]\n};\nconst faBadgerHoney = {\n  prefix: 'fal',\n  iconName: 'badger-honey',\n  icon: [640, 512, [129441], \"f6b4\", \"M459.8 96c-21 0-41.8 4.9-60.6 14.3c-23.3 11.6-48.9 17.7-74.9 17.7L128 128c-5.3 0-10.5 .4-15.6 1.3C117.1 182.4 161.7 224 216 224l2 0c17.1 0 34-4.2 49.2-12.1l85.6-44.8C391.7 146.7 435 136 479 136l104.9 0c-.7-.4-1.5-.7-2.2-1l-61.1-26.7C502.2 100.2 482.3 96 462.2 96l-2.4 0zM32 224c0 43.2 28.5 79.8 67.8 91.8c8.3 2.6 13.1 11.3 10.7 19.7L99.2 374.9c-1.7 5.9-1.6 12.1 .1 18l13.1 43.7c2 6.8 8.3 11.4 15.3 11.4l21.2 0c10.7 0 18.4-10.3 15.3-20.6L156 399.7c-3.2-10.8-2.6-22.4 1.9-32.7l16-37.3c2.5-5.9 8.3-9.7 14.7-9.7l118.1 0c7.8 0 14.5 5.7 15.8 13.4l16.9 101.3c1.3 7.7 8 13.4 15.8 13.4l23.1 0c9.9 0 17.4-8.9 15.8-18.6L374.2 310.7c-1-5.8 1.3-11.6 5.9-15.2c42.5-33.4 112.3-71.5 187.8-78.4c11.5-1.1 21.7-5.3 28.7-12.4c7.2-7.2 11.3-17.1 11.3-27.3l0-2.2c0-2.4-.2-4.8-.6-7.2l-95.8 0c.3 1.3 .4 2.6 .4 4c0 11-9 20-20 20s-20-9-20-20c0-1.3 .1-2.6 .4-3.9c-36.5 1-72.3 10.3-104.8 27.3L282 240.2c-19.8 10.3-41.7 15.8-64 15.8l-2 0c-68.3 0-124.9-50.4-134.5-116C52 156.4 32 187.9 32 224zM75.7 340.9C58.9 333.3 44 322.3 32 308.7L32 320c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96C0 153.3 57.3 96 128 96l196.2 0c21 0 41.8-4.9 60.6-14.3C408.1 70.1 433.8 64 459.8 64l2.4 0c24.5 0 48.8 5.1 71.2 14.9l61.1 26.7C622.1 117.7 640 145 640 175.2l0 2.2c0 18.7-7.4 36.7-20.7 49.9c-12.1 12.1-27.6 18.7-43.3 21.1l0 23.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-19.1c-53.3 10.6-102.6 36.9-136.6 62.1l18.2 109.1c4.9 29.3-17.7 55.9-47.3 55.9l-23.1 0c-23.5 0-43.5-17-47.3-40.1L293.1 352l-94 0-11.8 27.6c-1.5 3.4-1.7 7.3-.6 10.9l8.3 27.7c9.2 30.8-13.8 61.8-46 61.8l-21.2 0c-21.2 0-39.9-13.9-46-34.2L68.7 402.1c-3.5-11.7-3.6-24.2-.2-36l7.2-25.2z\"]\n};\nconst faH4 = {\n  prefix: 'fal',\n  iconName: 'h4',\n  icon: [640, 512, [], \"f86a\", \"M447.7 83L411.4 272 608 272l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 352c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128-216 0c-4.8 0-9.3-2.1-12.3-5.8s-4.3-8.5-3.4-13.2l40-208c1.7-8.7 10.1-14.4 18.7-12.7s14.4 10.1 12.7 18.7zM16 64c8.8 0 16 7.2 16 16l0 160 256 0 0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160L32 272l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 256 0 80c0-8.8 7.2-16 16-16z\"]\n};\nconst faStoreSlash = {\n  prefix: 'fal',\n  iconName: 'store-slash',\n  icon: [640, 512, [], \"e071\", \"M544 272c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 54 32 25.3 0-79.3zM385.1 224c19.8 0 37.8-6.5 52.3-17.3c4.7-3.5 9-7.4 12.9-11.7c3.9 4.3 8.3 8.3 13 11.8c14.5 10.7 32.5 17.2 52.2 17.2c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0L141.6 0c-9.7 0-18.8 5-23.9 13.1l-.7 1.1 25.3 19.9 1.3-2.1 352.8 0 56.2 88.9s0 0 0 0c18.7 29.6 .3 66.6-29.2 70.6c-2.6 .3-5.2 .5-7.9 .5c-16.5 0-31.2-7.2-41.5-18.5c-6.1-6.7-14.7-10.5-23.7-10.5s-17.6 3.8-23.7 10.5c-10.2 11.2-24.8 18.4-41.4 18.4c-16.5 0-31.3-7.2-41.4-18.4c-6.1-6.7-14.7-10.5-23.7-10.5c-4 0-7.9 .8-11.6 2.2L382.7 224c.8 0 1.6 0 2.3 0zm-220.9-9.5l-29.7-23.4c-3.3 .6-6.7 .9-10.1 .9c-2.6 0-5.2-.2-7.9-.5c-20.7-2.8-35.9-22.1-36.6-43.5l-29-22.9c-12 43.2 14 91.7 61.3 98.1c4 .5 8.1 .8 12.1 .8c14.4 0 27.9-3.5 39.8-9.5zM378.8 384l-40.5-32L128 352l0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80 0 16 0 16 0 64c0 35.3 28.7 64 64 64l320 0c15.9 0 30.4-5.8 41.6-15.3L495.4 476c-4.6 2.5-9.8 4-15.4 4l-320 0c-17.7 0-32-14.3-32-32l0-64 250.8 0zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faRoadCircleXmark = {\n  prefix: 'fal',\n  iconName: 'road-circle-xmark',\n  icon: [640, 512, [], \"e566\", \"M157.5 74c9.2-25.2 33.2-42 60.1-42l204.9 0c26.9 0 50.9 16.8 60.1 42l44.1 120.6c-9.9-1.7-20.2-2.7-30.6-2.7c-1.5 0-2.9 0-4.4 .1L452.5 85c-4.6-12.6-16.6-21-30.1-21L336 64l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-86.4 0c-13.4 0-25.4 8.4-30.1 21L70.6 405c-7.6 20.9 7.8 43 30.1 43l238.5 0c5.9 11.4 12.9 22.2 21 32l-259.6 0c-44.5 0-75.4-44.2-60.1-86L157.5 74zM336 208l0 86.6c-3.5 7.6-6.5 15.6-8.9 23.8c-2.1 1.1-4.6 1.7-7.1 1.7c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm166.6 0l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n};\nconst faSignalSlash = {\n  prefix: 'fal',\n  iconName: 'signal-slash',\n  icon: [640, 512, [], \"f695\", \"M592 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 347.9 32 25.3L592 16zM432 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-44.8L432 426l0 70zm32-384c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 150.9 32 25.3L464 112zM304 324.9L304 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-145.8-32-25.3zM192 288c-8.8 0-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM64 384c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faUserMinus = {\n  prefix: 'fal',\n  iconName: 'user-minus',\n  icon: [640, 512, [], \"f503\", \"M224 32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 80l91.4 0c80 0 145 64.3 146.3 144L32 480c1.2-79.7 66.2-144 146.3-144zm0-32C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0zM432 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faMarsStrokeUp = {\n  prefix: 'fal',\n  iconName: 'mars-stroke-up',\n  icon: [320, 512, [9896, \"mars-stroke-v\"], \"f22a\", \"M171.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L144 54.6l0 73.4-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32.8C63.1 200.8 0 269 0 352c0 88.4 71.6 160 160 160s160-71.6 160-160c0-83-63.1-151.2-144-159.2l0-32.8 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-73.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64zM160 480a128 128 0 1 1 0-256 128 128 0 1 1 0 256z\"]\n};\nconst faMarsStrokeV = faMarsStrokeUp;\nconst faChampagneGlasses = {\n  prefix: 'fal',\n  iconName: 'champagne-glasses',\n  icon: [640, 512, [129346, \"glass-cheers\"], \"f79f\", \"M98.1 186.2C73.2 233.5 95.7 292 146 310.3s105.1-12 116.5-64.3l10.9-50.1L122 140.8 98.1 186.2zm182.1-21.9l19.2-88.6L179.3 32 137 112.2l143.2 52.1zm-210.4 7L150.9 17.1c7.5-14.2 24.2-20.6 39.3-15.2L310.4 45.7c3.6 1.3 6.8 3.2 9.6 5.6c2.8-2.4 6-4.3 9.6-5.6L449.8 1.9c15-5.5 31.8 1 39.3 15.2l81.2 154.2c31.4 59.7 7.4 132.3-50.6 162.6l42 115.4 56.9-20.7c8.3-3 17.5 1.3 20.5 9.6s-1.3 17.5-9.6 20.5l-71.9 26.2L485.6 511c-8.3 3-17.5-1.3-20.5-9.6s1.3-17.5 9.6-20.5l56.9-20.7-42-115.4c-63.9 14.1-129-26.1-143.3-92L320 131.8l-26.2 121c-14.3 65.9-79.4 106.2-143.3 92l-42 115.4L165.4 481c8.3 3 12.6 12.2 9.6 20.5s-12.2 12.6-20.5 9.6L82.5 484.9 10.5 458.7c-8.3-3-12.6-12.2-9.6-20.5s12.2-12.6 20.5-9.6l56.9 20.7 42-115.4c-58-30.3-82-102.9-50.6-162.6zm472.1 14.9L518 140.8 366.6 195.9 377.5 246c11.3 52.3 66.2 82.5 116.5 64.3s72.8-76.7 47.9-124.1zM359.8 164.3L503 112.2 460.7 32 340.6 75.7l19.2 88.6z\"]\n};\nconst faGlassCheers = faChampagneGlasses;\nconst faTaco = {\n  prefix: 'fal',\n  iconName: 'taco',\n  icon: [512, 512, [127790], \"f826\", \"M257.1 61.2l44.1 34.2 17-22-17 22c10.9 8.5 24.4 12.8 38.2 12.4l55.8-1.7c.8 0 1.6 .5 1.8 1.3l15.6 53.6c3.9 13.3 12.2 24.8 23.6 32.5l46.1 31.4c.7 .5 1 1.4 .7 2.1c-1.4 3.8-3.4 8.3-6.3 14.8c-1.9 4.2-4.1 9.1-6.2 14.2c7.6 8.5 14.6 17.4 21.2 26.7c2.7-10 7.3-20.3 11.5-29.7c2.6-5.8 5.1-11.3 6.8-16.2c4.7-13.1 0-27.8-11.6-35.7l-46.1-31.4c-5.9-4-10.2-9.9-12.2-16.8L424.7 99.3c-3.9-13.4-16.4-22.5-30.4-22.1L338.6 79c-7.1 .2-14.1-2-19.7-6.4L274.8 38.4c-11-8.6-26.5-8.6-37.5 0L193.1 72.6c-5.6 4.4-12.6 6.6-19.7 6.4l-55.8-1.7c-14-.4-26.5 8.6-30.4 22.1L71.7 152.9c-2 6.8-6.3 12.8-12.2 16.8L13.4 201C1.9 208.9-2.9 223.6 1.8 236.7C3.6 241.6 6 247.1 8.7 253c4.2 9.4 8.8 19.6 11.5 29.7c6.5-9.3 13.6-18.2 21.2-26.7c-2.1-5.1-4.3-10-6.2-14.2c-2.9-6.5-4.9-11-6.3-14.8c-.3-.8 0-1.7 .7-2.1l46.1-31.4c11.4-7.8 19.8-19.3 23.6-32.5L115 107.4c.2-.8 1-1.3 1.8-1.3l55.8 1.7c13.8 .4 27.3-4 38.2-12.4l44.1-34.2c.7-.5 1.6-.5 2.2 0zM256 224c123.7 0 224 100.3 224 224L32 448c0-123.7 100.3-224 224-224zM32 480l448 0c17.7 0 32-14.3 32-32c0-141.4-114.6-256-256-256S0 306.6 0 448c0 17.7 14.3 32 32 32zm80-96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faHexagonPlus = {\n  prefix: 'fal',\n  iconName: 'hexagon-plus',\n  icon: [512, 512, [\"plus-hexagon\"], \"f300\", \"M16 288c-11.4-19.8-11.4-44.2 0-64L108.3 64.2c11.4-19.8 32.6-32 55.4-32l184.6 0c22.9 0 44 12.2 55.4 32L496 224c11.4 19.8 11.4 44.2 0 64L403.7 447.8c-11.4 19.8-32.6 32-55.4 32l-184.6 0c-22.9 0-44-12.2-55.4-32L16 288zm27.7-48c-5.7 9.9-5.7 22.1 0 32L136 431.8c5.7 9.9 16.3 16 27.7 16l184.6 0c11.4 0 22-6.1 27.7-16L468.3 272c5.7-9.9 5.7-22.1 0-32L376 80.2c-5.7-9.9-16.3-16-27.7-16l-184.6 0c-11.4 0-22 6.1-27.7 16L43.7 240zM240 352l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faPlusHexagon = faHexagonPlus;\nconst faClipboard = {\n  prefix: 'fal',\n  iconName: 'clipboard',\n  icon: [384, 512, [128203], \"f328\", \"M192 32c-22.3 0-41.2 15.3-46.5 36c-1.8 7.1-8.2 12-15.5 12l-18 0c-8.8 0-16 7.2-16 16l0 32 96 0 96 0 0-32c0-8.8-7.2-16-16-16l-18 0c-7.3 0-13.7-4.9-15.5-12c-5.3-20.7-24.1-36-46.5-36zM118.7 48C131 19.8 159.2 0 192 0s61 19.8 73.3 48l6.7 0c20.9 0 38.7 13.4 45.3 32l2.7 0c35.3 0 64 28.7 64 64l0 304c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 144c0-35.3 28.7-64 64-64l2.7 0C73.3 61.4 91.1 48 112 48l6.7 0zM320 128c0 17.7-14.3 32-32 32l-96 0-96 0c-17.7 0-32-14.3-32-32l0-16c-17.7 0-32 14.3-32 32l0 304c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-304c0-17.7-14.3-32-32-32l0 16zM192 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faHouseCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'house-circle-exclamation',\n  icon: [640, 512, [], \"e50a\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0L512.5 192.8c-5.4-.5-10.9-.8-16.5-.8c-10.2 0-20.2 .9-29.9 2.5L288 37.3 96 206.7 96 432c0 26.5 21.5 48 48 48l64 0 0-160c0-17.7 14.3-32 32-32l96 0c1 0 2.1 .1 3.1 .1c-5.1 10.1-9.3 20.7-12.5 31.9L240 320l0 160 16 0 80 0 24.2 0c10 12.1 21.7 22.9 34.6 32L144 512c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-112c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faFileArrowUp = {\n  prefix: 'fal',\n  iconName: 'file-arrow-up',\n  icon: [384, 512, [\"file-upload\"], \"f574\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM208 278.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L176 278.6 176 400c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4z\"]\n};\nconst faFileUpload = faFileArrowUp;\nconst faWifi = {\n  prefix: 'fal',\n  iconName: 'wifi',\n  icon: [640, 512, [\"wifi-3\", \"wifi-strong\"], \"f1eb\", \"M27.3 184.4C102.4 110 205.8 64 320 64s217.6 46 292.7 120.4c6.3 6.2 16.4 6.2 22.6-.1s6.2-16.4-.1-22.6C554.3 81.5 442.9 32 320 32S85.7 81.5 4.7 161.7c-6.3 6.2-6.3 16.3-.1 22.6s16.3 6.3 22.6 .1zM320 224c70.5 0 134.4 28.5 180.7 74.7c6.3 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6c-52.1-51.9-123.9-84-203.3-84s-151.2 32.1-203.3 84c-6.3 6.2-6.3 16.4 0 22.6s16.4 6.3 22.6 0C185.6 252.5 249.5 224 320 224zm0 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faWifi3 = faWifi;\nconst faWifiStrong = faWifi;\nconst faMessages = {\n  prefix: 'fal',\n  iconName: 'messages',\n  icon: [640, 512, [\"comments-alt\"], \"f4b6\", \"M202.7 288L352 288c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 16 55.5-41.6c5.5-4.2 12.3-6.4 19.2-6.4zM352 320l-149.3 0-81.1 60.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-16 0-32-32 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64zM320 448c-35.3 0-64-28.7-64-64l0-32 32 0 0 32c0 17.7 14.3 32 32 32l117.3 0c6.9 0 13.7 2.2 19.2 6.4L512 464l0-16c0-17.7 14.3-32 32-32l32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-128 0 0-32 128 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-32 0 0 32 0 16c0 6.1-3.4 11.6-8.8 14.3s-11.9 2.1-16.8-1.5L437.3 448 320 448z\"]\n};\nconst faCommentsAlt = faMessages;\nconst faBath = {\n  prefix: 'fal',\n  iconName: 'bath',\n  icon: [512, 512, [128705, \"bathtub\"], \"f2cd\", \"M93.3 32C77.1 32 64 45.1 64 61.3L64 256l384 0 32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-32 0L64 288l-32 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0L32 61.3C32 27.4 59.4 0 93.3 0c16.2 0 31.8 6.5 43.3 17.9L161.7 43c11.1-7 24.2-11 38.3-11c20.2 0 38.5 8.3 51.6 21.8l1.1-1.1c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-104 104c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l1.1-1.1C136.3 142.5 128 124.2 128 104c0-14.1 4-27.2 11-38.3L113.9 40.6C108.5 35.1 101 32 93.3 32zM32 320l32 0 0 48c0 26.2 12.6 49.4 32 64c0 0 0 0 0 0s0 0 0 0c13.4 10 30 16 48 16l224 0c18 0 34.6-6 48-16c0 0 0 0 0 0s0 0 0 0c19.4-14.6 32-37.8 32-64l0-48 32 0 0 48c0 30.5-12.2 58.2-32 78.4l0 49.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-26.8c-14.5 6.9-30.8 10.8-48 10.8l-224 0c-17.2 0-33.5-3.9-48-10.8L96 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-49.6C44.2 426.2 32 398.5 32 368l0-48zM200 64c-22.1 0-40 17.9-40 40c0 11.4 4.8 21.7 12.4 29L229 76.4C221.7 68.8 211.4 64 200 64z\"]\n};\nconst faBathtub = faBath;\nconst faUmbrellaSimple = {\n  prefix: 'fal',\n  iconName: 'umbrella-simple',\n  icon: [512, 512, [\"umbrella-alt\"], \"e2bc\", \"M272 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16.5C116.7 40.1 17 134.9 2 256.1C-.2 273.6 14.3 288 32 288l448 0c17.7 0 32.2-14.4 30-31.9C495 134.9 395.3 40.1 272 32.5L272 16zm0 430.6L272 320l-32 0 0 126.6c0 18.5-15 33.4-33.4 33.4c-12.7 0-24.2-7.2-29.9-18.5l-2.3-4.7c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5l2.3 4.7C159.1 498 181.8 512 206.6 512c36.1 0 65.4-29.3 65.4-65.4zM256 64c112.8 0 206.2 83.5 221.7 192L34.3 256C49.8 147.5 143.2 64 256 64z\"]\n};\nconst faUmbrellaAlt = faUmbrellaSimple;\nconst faRectangleHistoryCirclePlus = {\n  prefix: 'fal',\n  iconName: 'rectangle-history-circle-plus',\n  icon: [640, 512, [], \"e4a3\", \"M480 192l0 .7c5.3-.5 10.6-.7 16-.7s10.7 .2 16 .7l0-.7c0-35.3-28.7-64-64-64L64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l330.8 0c-12.9-9.1-24.5-19.9-34.6-32L64 480c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32zM448 64L64 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM400 0L112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM384 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM512 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faUnderline = {\n  prefix: 'fal',\n  iconName: 'underline',\n  icon: [448, 512, [], \"f0cd\", \"M0 48c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 64l0 160c0 70.7 57.3 128 128 128s128-57.3 128-128l0-160-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 160c0 88.4-71.6 160-160 160s-160-71.6-160-160L64 64 16 64C7.2 64 0 56.8 0 48zM0 464c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16z\"]\n};\nconst faPrescriptionBottlePill = {\n  prefix: 'fal',\n  iconName: 'prescription-bottle-pill',\n  icon: [576, 512, [], \"e5c0\", \"M336 32c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L48 96c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l288 0zM48 0C21.5 0 0 21.5 0 48L0 80c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L48 0zM32 160l0 288c0 35.3 28.7 64 64 64l192 0c11.6 0 22.4-3.1 31.8-8.4c-8.9-7.3-17-15.5-24.3-24.5c-2.4 .6-4.9 .9-7.5 .9L96 480c-17.7 0-32-14.3-32-32l0-32 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-64 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-64 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-32-32 0zm320 0l-32 0 0 72.2c9.8-8.1 20.6-15.2 32-21l0-51.2zm80 96a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm36.7-84.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96z\"]\n};\nconst faUserPen = {\n  prefix: 'fal',\n  iconName: 'user-pen',\n  icon: [640, 512, [\"user-edit\"], \"f4ff\", \"M320 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM32 480l290.2 0-1 3.8c-2.4 9.5-1.8 19.3 1.4 28.2l-293 0C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l91.4 0c44.2 0 84.6 16.1 115.8 42.7l-22.7 22.7c-25.3-20.9-57.7-33.4-93.1-33.4l-91.4 0c-80 0-145 64.3-146.3 144zM582.8 264c-6.2-6.2-16.4-6.2-22.6 0l-24.8 24.8 40 40L600.2 304c6.2-6.2 6.2-16.4 0-22.6L582.8 264zM406.5 417.7c-2.1 2.1-3.5 4.6-4.2 7.4l-12.3 49 49-12.3c2.8-.7 5.4-2.2 7.4-4.2L552.7 351.4l-40-40L406.5 417.7zM537.5 241.4c18.7-18.7 49.1-18.7 67.9 0l17.4 17.4c18.7 18.7 18.7 49.1 0 67.9L469.1 480.3c-6.2 6.2-13.9 10.5-22.3 12.6l-74.9 18.7c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l18.7-74.9c2.1-8.4 6.5-16.1 12.6-22.3L537.5 241.4z\"]\n};\nconst faUserEdit = faUserPen;\nconst faBinarySlash = {\n  prefix: 'fal',\n  iconName: 'binary-slash',\n  icon: [640, 512, [], \"e33e\", \"M448 16c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L416 192l-48 0c-6.3 0-11.8 3.7-14.4 9l29.1 23 49.2 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-176zM320 144l0-64c0-44.2-35.8-80-80-80L208 0c-27.2 0-51.2 13.5-65.6 34.2l25.2 19.9C176.1 40.8 191 32 208 32l32 0c26.5 0 48 21.5 48 48l0 64c0 1.7-.1 3.4-.3 5l27.6 21.8c3-8.4 4.6-17.4 4.6-26.8zm0 224l0 64c0 44.2 35.8 80 80 80l32 0c27.2 0 51.2-13.5 65.6-34.2l-25.2-19.9C463.9 471.2 449 480 432 480l-32 0c-26.5 0-48-21.5-48-48l0-64c0-1.7 .1-3.4 .3-5l-27.6-21.8c-3 8.4-4.6 17.4-4.6 26.8zm-96-64c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L192 480l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-176zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faSquareO = {\n  prefix: 'fal',\n  iconName: 'square-o',\n  icon: [448, 512, [], \"e278\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 256a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm96 128a128 128 0 1 1 0-256 128 128 0 1 1 0 256z\"]\n};\nconst faCaduceus = {\n  prefix: 'fal',\n  iconName: 'caduceus',\n  icon: [512, 512, [], \"e681\", \"M256 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm15.8 61.3C290.5 86.8 304 69 304 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 21 13.5 38.8 32.2 45.3c-.1 .9-.2 1.8-.2 2.7l0 24L181 75.8C170.8 68.1 158.5 64 145.7 64c-15.6 0-30.6 6.2-41.6 17.2L8 177.4c-5.1 5.1-8 12.1-8 19.3C0 211.8 12.2 224 27.3 224l118.8 0c33 0 65.3-9.3 93.3-26.8l.6-.4 0 148.5-39-21.3c-15.4-8.4-25-24.6-25-42.1l0-10c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 10c0 29.3 16 56.2 41.7 70.2l36.9 20.1-20.9 11.4c-25.7 14-41.7 41-41.7 70.2l0 10c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10c0-17.6 9.6-33.7 25-42.1l23-12.5 0 51.4 0 45.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-45.3 0-51.4 23 12.5c15.4 8.4 25 24.6 25 42.1l0 10c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10c0-29.3-16-56.2-41.7-70.2l-20.9-11.4 36.9-20.1c25.7-14 41.7-41 41.7-70.2l0-10c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 10c0 17.6-9.6 33.7-25 42.1l-39 21.3 0-148.5 .6 .4c28 17.5 60.3 26.8 93.3 26.8l118.8 0c15.1 0 27.3-12.2 27.3-27.3c0-7.2-2.9-14.2-8-19.3L407.9 81.2c-11-11-26-17.2-41.6-17.2c-12.7 0-25.1 4.1-35.3 11.8L272 120l0-24c0-.9-.1-1.8-.2-2.7zm113.4 10.5L473.4 192l-107.5 0c-27 0-53.4-7.6-76.3-21.9l-16.9-10.6 77.6-58.2c4.6-3.5 10.3-5.4 16.1-5.4c7.1 0 13.9 2.8 19 7.9zM145.7 96c5.8 0 11.4 1.9 16.1 5.4l77.6 58.2-16.9 10.6c-22.9 14.3-49.3 21.9-76.3 21.9L38.6 192l88.1-88.1c5-5 11.8-7.9 19-7.9z\"]\n};\nconst faSignature = {\n  prefix: 'fal',\n  iconName: 'signature',\n  icon: [640, 512, [], \"f5b7\", \"M160 128c0-35.3 28.7-64 64-64s64 28.7 64 64l0 3.4c0 26.2-2.4 52.3-7.2 78L155 243.7c-34.8 9.5-59 41.1-59 77.2l0 92.6c0 36.7 29.8 66.5 66.5 66.5c24 0 46.2-13 57.9-33.9L247.5 398c20.9-37.1 37.2-76.5 48.5-117.5l7.2-25.7c1.8-6.5 3.5-13 5-19.6l125.5-34.2-48 96c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-134.1 0 52.4-104.8c2.8-5.6 2.1-12.4-1.9-17.3s-10.5-7-16.6-5.3L314.8 200.1c3.4-22.7 5.2-45.7 5.2-68.7l0-3.4c0-53-43-96-96-96s-96 43-96 96l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zm3.4 146.6l109.4-29.8-.4 1.4-7.2 25.7c-10.7 38.5-26 75.6-45.6 110.4l-27.1 48.1c-6.1 10.9-17.6 17.6-30.1 17.6c-19 0-34.5-15.4-34.5-34.5l0-92.6c0-21.6 14.5-40.6 35.4-46.3zM16 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm320 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0z\"]\n};\nconst faStroopwafel = {\n  prefix: 'fal',\n  iconName: 'stroopwafel',\n  icon: [512, 512, [], \"f551\", \"M256 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM142.9 120.2l45.3 45.3 45.3-45.3L210.7 97.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L256 97.6 278.6 75c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-22.6 22.6 45.3 45.3 45.3-45.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-45.3 45.3 45.3 45.3 22.6-22.6c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L414.4 256 437 278.6c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-22.6-22.6-45.3 45.3 45.3 45.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-45.3-45.3-45.3 45.3 22.6 22.6c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L256 414.4 233.4 437c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l22.6-22.6-45.3-45.3-45.3 45.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l45.3-45.3-45.3-45.3L97.6 301.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L97.6 256 75 233.4c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l22.6 22.6 45.3-45.3-45.3-45.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm45.3 90.5L142.9 256l45.3 45.3L233.4 256l-45.3-45.3zm181 45.3l-45.3-45.3L278.6 256l45.3 45.3L369.1 256zm-67.9 67.9L256 278.6l-45.3 45.3L256 369.1l45.3-45.3zM210.7 188.1L256 233.4l45.3-45.3L256 142.9l-45.3 45.3z\"]\n};\nconst faBold = {\n  prefix: 'fal',\n  iconName: 'bold',\n  icon: [384, 512, [], \"f032\", \"M0 48c0-8.8 7.2-16 16-16l32 0 32 0 152 0c66.3 0 120 53.7 120 120c0 38.8-18.4 73.3-46.9 95.2C351.1 264 384 308.1 384 360c0 66.3-53.7 120-120 120L80 480l-32 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-192L32 64 16 64C7.2 64 0 56.8 0 48zM64 448l16 0 184 0c48.6 0 88-39.4 88-88s-39.4-88-88-88l-32 0L64 272l0 176zm0-208l168 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L80 64 64 64l0 176z\"]\n};\nconst faAnchorLock = {\n  prefix: 'fal',\n  iconName: 'anchor-lock',\n  icon: [640, 512, [], \"e4ad\", \"M336 80a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM288 0c-44.2 0-80 35.8-80 80c0 38.7 27.5 71 64.1 78.4c-.1 .5-.1 1-.1 1.6l0 32-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 256-32 0c-79.5 0-144-64.5-144-144l0-25.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L64 310.6 64 336c0 97.2 78.8 176 176 176l48 0 48 0c18.3 0 36-2.8 52.6-8c-3-7.4-4.6-15.5-4.6-24l0-8.2c-15 5.3-31.2 8.2-48 8.2l-32 0 0-256 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-32c0-.5 0-1.1-.1-1.6C340.5 151 368 118.7 368 80c0-44.2-35.8-80-80-80zM528 224c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm0 80l160 0 0 128-160 0 0-128z\"]\n};\nconst faBuildingNgo = {\n  prefix: 'fal',\n  iconName: 'building-ngo',\n  icon: [384, 512, [], \"e4d7\", \"M320 32L64 32c-11.8 0-22.2 6.4-27.7 16L2 48C9.1 20.4 34.2 0 64 0L320 0c29.8 0 54.9 20.4 62 48l-34.3 0c-5.5-9.6-15.9-16-27.7-16zM0 240l32 0 0 208c0 17.7 14.3 32 32 32l64 0 0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64 64 0c17.7 0 32-14.3 32-32l0-208 32 0 0 208c0 35.3-28.7 64-64 64l-64 0-32 0-64 0-32 0-64 0c-35.3 0-64-28.7-64-64L0 240zM192 384c-17.7 0-32 14.3-32 32l0 64 64 0 0-64c0-17.7-14.3-32-32-32zM168 80l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 13.3-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24l0-88c0-8.8 7.2-16 16-16zm136 32c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32zM61.3 87.1l34.7 52L96 96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 148.8 64 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM208 264c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm32 8l0 32 32 0 0-32-32 0zM104 240l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32z\"]\n};\nconst faTransporter3 = {\n  prefix: 'fal',\n  iconName: 'transporter-3',\n  icon: [512, 512, [], \"e045\", \"M480 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zM64 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zM256 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80A56 56 0 1 0 256 0a56 56 0 1 0 0 112zM144 448c-26.5 0-48 21.5-48 48c0 8.8 7.2 16 16 16s16-7.2 16-16s7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-224 0zm16-304c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm-32 64c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zM96 272c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.1 16-15.9c0 0 0 0 0-.1s0 0 0-.1c0-8.8-7.2-15.9-16-15.9l-288 0c-8.8 0-16 7.2-16 16zm64 64c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faEngineWarning = {\n  prefix: 'fal',\n  iconName: 'engine-warning',\n  icon: [640, 512, [\"engine-exclamation\"], \"f5f2\", \"M416 80c0 8.8-7.2 16-16 16l-80 0 0 32 16 0 60.6 0c12.6 0 25 3.7 35.5 10.7L483.5 173c17.8 11.9 28.5 31.9 28.5 53.3L512 384c0 35.3-28.7 64-64 64l-193.2 0c-19.4 0-37.8-8.8-50-24l-32-40L144 384c-26.5 0-48-21.5-48-48l0-64-8 0-56 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 56 0 8 0 0-64c0-26.5 21.5-48 48-48l16 0 128 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0c8.8 0 16 7.2 16 16zM304 160l-144 0-16 0c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16l28.8 0c9.7 0 18.9 4.4 25 12l32 40c6.1 7.6 15.3 12 25 12L448 416c17.7 0 32-14.3 32-32l0-157.7c0-10.7-5.3-20.7-14.2-26.6l-51.4-34.3c-5.3-3.5-11.4-5.4-17.8-5.4L336 160l-32 0s0 0 0 0s0 0 0 0zm304 64l-32 0 0 192 32 0 0-192zm-32-32l32 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm-272 0c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16zM280 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faEngineExclamation = faEngineWarning;\nconst faCircleDownRight = {\n  prefix: 'fal',\n  iconName: 'circle-down-right',\n  icon: [512, 512, [], \"e108\", \"M256 480a224 224 0 1 1 0-448 224 224 0 1 1 0 448zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm80 328c0 4.4-3.6 8-8 8l-113.4 0c-3.7 0-6.6-3-6.6-6.6c0-1.8 .7-3.4 1.9-4.7l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6l-59.1-59.1c-3.6-3.6-4.9-9-3.3-13.9c.7-2 1.8-3.8 3.3-5.3l22.1-22.1c1.5-1.5 3.3-2.6 5.3-3.3c4.9-1.6 10.3-.4 13.9 3.3l59.1 59.1c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c1.2-1.2 2.9-1.9 4.7-1.9c3.7 0 6.6 3 6.6 6.6L336 328zm-8 40c22.1 0 40-17.9 40-40l0-113.4c0-21.3-17.3-38.6-38.6-38.6c-10.2 0-20.1 4.1-27.3 11.3L288 201.4l-47.7-47.7c-12.2-12.2-30.3-16.5-46.7-11c-6.7 2.2-12.8 6-17.8 11l-22.1 22.1c-5 5-8.8 11.1-11 17.8c-5.5 16.4-1.2 34.5 11 46.7L201.4 288l-14.1 14.1c-7.2 7.2-11.3 17.1-11.3 27.3c0 21.3 17.3 38.6 38.6 38.6L328 368z\"]\n};\nconst faSquareK = {\n  prefix: 'fal',\n  iconName: 'square-k',\n  icon: [448, 512, [], \"e274\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm315.1 59.5l-87.3 84.3 89 118.6c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2L204.6 262.2 160 305.3l0 62.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-69.5L128 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 116.8L292.9 132.5c6.4-6.1 16.5-6 22.6 .4s6 16.5-.4 22.6z\"]\n};\nconst faManatSign = {\n  prefix: 'fal',\n  iconName: 'manat-sign',\n  icon: [384, 512, [], \"e1d5\", \"M192 32c-8.8 0-16 7.2-16 16l0 48.7C77.4 104.8 0 187.3 0 288L0 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-83 63.1-151.2 144-159.2L176 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-335.2c80.9 8 144 76.2 144 159.2l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-100.7-77.4-183.2-176-191.3L208 48c0-8.8-7.2-16-16-16z\"]\n};\nconst faMoneyCheckPen = {\n  prefix: 'fal',\n  iconName: 'money-check-pen',\n  icon: [640, 512, [\"money-check-edit\"], \"f872\", \"M64 96l448 0c17.7 0 32 14.3 32 32l0 69.6c10.2-4 21.1-5.9 32-5.6l0-64c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l266.2 0 8-32L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32zm48 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-256 0zM96 208c0 8.8 7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-352 0c-8.8 0-16 7.2-16 16zm486.8 56l17.4 17.4c6.2 6.2 6.2 16.4 0 22.6l-24.8 24.8-40-40L560.2 264c6.2-6.2 16.4-6.2 22.6 0zM406.5 417.7L512.7 311.5l40 40L446.4 457.7c-2.1 2.1-4.6 3.5-7.4 4.2l-49 12.3 12.3-49c.7-2.8 2.2-5.4 4.2-7.4zM537.5 241.4L383.8 395.1c-6.2 6.2-10.5 13.9-12.6 22.3l-18.7 74.9c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2L446.8 493c8.4-2.1 16.1-6.5 22.3-12.6L622.8 326.6c18.7-18.7 18.7-49.1 0-67.9l-17.4-17.4c-18.7-18.7-49.1-18.7-67.9 0z\"]\n};\nconst faMoneyCheckEdit = faMoneyCheckPen;\nconst faNotEqual = {\n  prefix: 'fal',\n  iconName: 'not-equal',\n  icon: [448, 512, [], \"f53e\", \"M377.1 34.8c7.3 5 9.1 15 4 22.3L321 144l95 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-117.2 0L188.1 336 416 336c8.8 0 16 7.2 16 16s-7.2 16-16 16l-250.1 0L93.2 473.1c-5 7.3-15 9.1-22.3 4s-9.1-15-4-22.3L127 368l-95 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l117.2 0L259.9 176 32 176c-8.8 0-16-7.2-16-16s7.2-16 16-16l250.1 0L354.8 38.9c5-7.3 15-9.1 22.3-4z\"]\n};\nconst faBorderTopLeft = {\n  prefix: 'fal',\n  iconName: 'border-top-left',\n  icon: [448, 512, [\"border-style\"], \"f853\", \"M0 448c0 8.8 7.2 16 16 16s16-7.2 16-16L32 96c0-17.7 14.3-32 32-32l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 32C28.7 32 0 60.7 0 96L0 448zm128-24a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm192 0a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm-96 48a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm192-48a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0-144a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 48a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0-144a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBorderStyle = faBorderTopLeft;\nconst faMapLocationDot = {\n  prefix: 'fal',\n  iconName: 'map-location-dot',\n  icon: [576, 512, [\"map-marked-alt\"], \"f5a0\", \"M366.6 155c6.7-15.9 9.4-27.6 9.4-35c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 7.4 2.7 19 9.4 35c6.5 15.4 15.7 32.4 26.4 49.7c17.1 27.8 36.9 54.7 52.2 74.4c15.3-19.7 35.1-46.6 52.2-74.4c10.7-17.3 19.9-34.3 26.4-49.7zM302.8 312c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120c0 54.6-73.1 151.9-105.2 192zm103.1-89.1c-.8 .3-1.7 .6-2.5 .8c8.2-14.2 15.7-28.7 21.8-42.9l117.9-47.2c15.8-6.3 32.9 5.3 32.9 22.3l0 270.8c0 9.8-6 18.6-15.1 22.3l-155 62c-3.3 1.3-6.9 1.5-10.3 .5L176.9 448.9l-144 57.6C17.1 512.8 0 501.2 0 484.2L0 213.4c0-9.8 6-18.6 15.1-22.3l123.2-49.3c2.1 10.4 5.4 20.8 9.2 30.8L32 218.8l0 253.5 128-51.2L160 304c0-8.8 7.2-16 16-16s16 7.2 16 16l0 115.9 192 54.9L384 304c0-8.8 7.2-16 16-16s16 7.2 16 16l0 168.4 128-51.2 0-253.5L405.9 222.9zM288 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faMapMarkedAlt = faMapLocationDot;\nconst faTilde = {\n  prefix: 'fal',\n  iconName: 'tilde',\n  icon: [448, 512, [63135], \"7e\", \"M96.8 160C61.2 160 32 188.8 32 224l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-53.2 43.9-96 96.8-96c29.4 0 57.6 13.5 75.9 36.7l128 162.8c12.1 15.4 31 24.5 50.7 24.5c35.5 0 64.8-28.8 64.8-64l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 53.2-43.9 96-96.8 96c-29.4 0-57.6-13.5-75.9-36.7l-128-162.9c-12.1-15.4-31-24.5-50.7-24.5z\"]\n};\nconst faJedi = {\n  prefix: 'fal',\n  iconName: 'jedi',\n  icon: [576, 512, [], \"f669\", \"M288 0c8.8 0 16 7.2 16 16l0 264.9 36.1-24.1c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1l-23.9 35.8 42.2 8.4c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8l-42.2 8.4 23.9 35.8c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1L304 359.1l0 71.7c54.3-7.8 96-54.4 96-110.9c0-36.2-17.1-68.3-43.8-88.8c-4.2-3.2-6.5-8.3-6.2-13.6s3.2-10.1 7.8-12.8C397.5 181 424 137.6 424 88c0-20.3-4.5-39.6-12.4-56.9c-3-6.5-1.3-14.1 4-18.8s13.2-5.2 19.1-1.4C510 59.3 560 143.8 560 240c0 150.2-121.8 272-272 272S16 390.2 16 240C16 143.8 66 59.3 141.3 10.9c6-3.8 13.8-3.3 19.1 1.4s7 12.3 4 18.8C156.5 48.4 152 67.7 152 88c0 49.6 26.5 93 66.2 116.8c4.5 2.7 7.4 7.5 7.8 12.8s-2 10.4-6.2 13.6C193.1 251.7 176 283.8 176 320c0 56.4 41.7 103.1 96 110.9l0-71.7-36.1 24.1c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1l23.9-35.8-42.2-8.4c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l42.2-8.4-23.9-35.8c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1L272 280.9 272 16c0-8.8 7.2-16 16-16zM64.1 153.5l43.2 43.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L53.6 188.2c-2.2 9.9-3.8 20.1-4.7 30.5c.8 .6 1.6 1.2 2.4 2l56 56c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L49.2 263.8C61.1 385.2 163.5 480 288 480s226.9-94.8 238.8-216.2l-35.5 35.5c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l56-56c.7-.7 1.5-1.4 2.4-2c-.9-10.4-2.5-20.5-4.7-30.5l-31.1 31.1c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l43.2-43.2c-12.7-32.8-32.3-62.1-57.2-86.1C455.6 74.1 456 81 456 88c0 53.6-25.1 101.4-64.2 132.1C416.7 246 432 281.2 432 320c0 79.5-64.5 144-144 144s-144-64.5-144-144c0-38.8 15.3-74 40.2-99.9C145.1 189.4 120 141.6 120 88c0-7 .4-13.9 1.3-20.6c-24.8 24-44.5 53.3-57.2 86.1z\"]\n};\nconst faSquarePollVertical = {\n  prefix: 'fal',\n  iconName: 'square-poll-vertical',\n  icon: [448, 512, [\"poll\"], \"f681\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 224c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zM320 288c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faPoll = faSquarePollVertical;\nconst faArrowDownSquareTriangle = {\n  prefix: 'fal',\n  iconName: 'arrow-down-square-triangle',\n  icon: [576, 512, [\"sort-shapes-down-alt\"], \"f889\", \"M267.3 379.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L144 425.4 144 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 377.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM352 176c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16l0 96zm64 147.5L341.3 448l149.4 0L416 323.5zM320 176l0-96c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48zM307.6 442l84.2-140.3c5.1-8.5 14.3-13.7 24.2-13.7s19.1 5.2 24.2 13.7L524.4 442c2.3 3.9 3.6 8.4 3.6 12.9c0 13.8-11.2 25.1-25.1 25.1l-173.9 0c-13.8 0-25.1-11.2-25.1-25.1c0-4.5 1.2-9 3.6-12.9z\"]\n};\nconst faSortShapesDownAlt = faArrowDownSquareTriangle;\nconst faMugHot = {\n  prefix: 'fal',\n  iconName: 'mug-hot',\n  icon: [512, 512, [9749], \"f7b6\", \"M80 0C71.2 0 64 7.2 64 16c0 24.7 9.8 48.5 27.3 65.9l18.7 18.7C121.5 112.2 128 127.8 128 144c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.7-9.8-48.5-27.3-65.9L113.9 59.3C102.5 47.8 96 32.2 96 16C96 7.2 88.8 0 80 0zM32 224l304 0 16 0 0 192c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-192zm352 0l16 0c44.2 0 80 35.8 80 80s-35.8 80-80 80l-16 0 0-160zm0 192l16 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-48 0-16 0L32 192c-17.7 0-32 14.3-32 32L0 416c0 53 43 96 96 96l192 0c53 0 96-43 96-96zM224 16c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 24.7 9.8 48.5 27.3 65.9l18.7 18.7C249.5 112.2 256 127.8 256 144c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.7-9.8-48.5-27.3-65.9L241.9 59.3C230.5 47.8 224 32.2 224 16z\"]\n};\nconst faDogLeashed = {\n  prefix: 'fal',\n  iconName: 'dog-leashed',\n  icon: [576, 512, [129454], \"f6d4\", \"M67.4 6.1C72.9-.8 82.9-2 89.9 3.4L307 174 331.9 24.8C334.2 10.5 346.6 0 361.2 0c9.3 0 18.1 4.4 23.8 11.9L400 32l44.1 0c12.7 0 24.9 5.1 33.9 14.1L496 64l32 0c26.5 0 48 21.5 48 48l0 16c0 53-43 96-96 96l-42.7 0L432 256l0 200c0 30.9-25.1 56-56 56l-16 0c-30.9 0-56-25.1-56-56l0-47.3 0-33.3c-10.3 3.3-21 5.7-32 7.1c-7.9 1-15.9 1.6-24 1.6s-16.1-.5-24-1.6c-11-1.4-21.7-3.8-32-7.1l0 33.3 0 47.3c0 30.9-25.1 56-56 56l-16 0c-30.9 0-56-25.1-56-56l0-248c0-.7 0-1.4 .1-2c-.7-.2-1.4-.3-2.1-.5c-27.9-7.2-50.3-29.1-57.6-58.1L.5 131.9c-2.1-8.6 3.1-17.3 11.6-19.4s17.3 3.1 19.4 11.6l3.9 15.5c.3 1.4 .8 2.7 1.2 4.1c2 5.8 5.1 11.1 9 15.6C54.5 169.7 67.6 176 82 176l14 0 40 0 24 0 97.7 0L70.1 28.6C63.2 23.1 62 13.1 67.4 6.1zM322.9 349.5c8.2 6 13.1 15.6 13.1 25.8l0 80.7c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-194.1c0 0 0 0-.1 0L307.6 208c-.3 0-.7 0-1 0L288 208l0 138.7c2.1-.6 4.2-1.2 6.3-1.9c9.7-3.1 20.4-1.4 28.6 4.6zM256 351.8L256 208l-96 0-24 0-40 0 0 248c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-80.7c0-10.2 4.9-19.8 13.1-25.8s18.9-7.8 28.6-4.6c14.5 4.6 30.1 7.2 46.3 7.2c2.7 0 5.4-.1 8-.2zM405.8 218.7c2.6-15.4 15.9-26.7 31.6-26.7l42.7 0c35.3 0 64-28.7 64-64l0-16c0-8.8-7.2-16-16-16l-32 0c-8.5 0-16.6-3.4-22.6-9.4L455.4 68.7c-3-3-7.1-4.7-11.3-4.7L400 64c-10.1 0-19.6-4.7-25.6-12.8L362.5 35.4 338.2 181.3c-.4 2.3-1 4.4-1.8 6.5l67.9 39.6 1.4-8.6zM432 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faCarBattery = {\n  prefix: 'fal',\n  iconName: 'car-battery',\n  icon: [512, 512, [\"battery-car\"], \"f5df\", \"M64 80c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16zm256 0c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM64 160c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32L64 160zM0 192c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 192zm368 16c8.8 0 16 7.2 16 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16zM96 256l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faBatteryCar = faCarBattery;\nconst faFaceDowncastSweat = {\n  prefix: 'fal',\n  iconName: 'face-downcast-sweat',\n  icon: [512, 512, [], \"e371\", \"M79.8 68.6c5.4 8.5 9.8 16.4 12.8 23.1c2.6 5.8 3.2 8.8 3.4 9.6l0 .1C96 113.5 84.3 128 64 128s-32-14.5-32-26.7c0 .1 0 .1 0-.1c.2-.7 .8-3.7 3.4-9.5c3-6.7 7.4-14.6 12.8-23.1c5-7.9 10.5-15.8 15.8-23c5.3 7.2 10.8 15.1 15.8 23zM72.5 4.1c-4.3-5.5-12.8-5.5-17.1 0C38.1 25.8 0 76.3 0 101.3C0 133.8 28.7 160 64 160s64-26.2 64-58.7c0-25-37.9-75.5-55.5-97.2zM256 32c123.7 0 224 100.3 224 224s-100.3 224-224 224S32 379.7 32 256c0-20.7 2.8-40.7 8.1-59.7c2.4-8.5-2.6-17.3-11.2-19.7s-17.3 2.6-19.7 11.2C3.2 209.5 0 232.4 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256S397.4 0 256 0c-43.1 0-83.8 10.7-119.5 29.5c-7.8 4.1-10.8 13.8-6.7 21.6S143.7 62 151.5 57.8C182.7 41.3 218.2 32 256 32zM96 272c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm208-16c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zM173.3 411.9c6.6 5.9 16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2s7.1-16 1.2-22.6C323.8 371.4 295.7 352 256 352s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6z\"]\n};\nconst faMailboxFlagUp = {\n  prefix: 'fal',\n  iconName: 'mailbox-flag-up',\n  icon: [576, 512, [], \"e5bb\", \"M352 208l0-96 0-56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-72 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16zM448 96l0-32-64 0 0 32 64 0zM320 64l0 32-85.5 0c32.6 26.4 53.5 66.8 53.5 112l0 176c0 11.7-3.1 22.6-8.6 32L512 416c17.7 0 32-14.3 32-32l0-176c0-32.7-14-62-36.3-82.5c2.7-6.6 4.3-13.9 4.3-21.5l0-15.8c38.6 25.8 64 69.8 64 119.8l0 176c0 35.3-28.7 64-64 64l-288 0L64 448c-35.3 0-64-28.7-64-64L0 208C0 128.5 64.5 64 144 64l176 0zM224 416c17.7 0 32-14.3 32-32l0-176c0-61.9-50.1-112-112-112S32 146.1 32 208l0 176c0 17.7 14.3 32 32 32l160 0zM96 208c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faMemoCircleInfo = {\n  prefix: 'fal',\n  iconName: 'memo-circle-info',\n  icon: [576, 512, [], \"e49a\", \"M320 32L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l232.2 0c9.8 11.8 21 22.3 33.5 31.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 134.6c-11.2 3.2-21.9 7.4-32 12.6L352 64c0-17.7-14.3-32-32-32zM64 144c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16zm16 80l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 256c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 96l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16s7.2-16 16-16zm464 48a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-32a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm-32 96c0-8.8 7.2-16 16-16l0-32c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 48s0 0 0 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-16 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faGift = {\n  prefix: 'fal',\n  iconName: 'gift',\n  icon: [512, 512, [127873], \"f06b\", \"M365.1 32c-17.6 0-33.9 9-43.2 23.9l-45 72.1 11.1 0 80 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-2.9 0zm-130 96l-45-72.1C180.8 41 164.5 32 146.9 32L144 32c-26.5 0-48 21.5-48 48s21.5 48 48 48l80 0 11.1 0zM256 101l38.8-62c15.2-24.2 41.7-39 70.3-39L368 0c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48l32 0c26.5 0 48 21.5 48 48l0 64c0 20.9-13.4 38.7-32 45.3l0 2.7 0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160 0-2.7C13.4 278.7 0 260.9 0 240l0-64c0-26.5 21.5-48 48-48l32 0C70 114.6 64 98 64 80C64 35.8 99.8 0 144 0l2.9 0c28.6 0 55.2 14.7 70.3 39L256 101zM144 160l-96 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l16 0 176 0 0-96-16 0-80 0zm128 0l0 96 176 0 16 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-96 0-80 0-16 0zM240 288L64 288l0 160c0 17.7 14.3 32 32 32l144 0 0-192zm32 192l144 0c17.7 0 32-14.3 32-32l0-160-176 0 0 192z\"]\n};\nconst faDiceTwo = {\n  prefix: 'fal',\n  iconName: 'dice-two',\n  icon: [448, 512, [9857], \"f528\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 128a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM320 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faVolume = {\n  prefix: 'fal',\n  iconName: 'volume',\n  icon: [576, 512, [128265, \"volume-medium\"], \"f6a8\", \"M320 66.7L183.6 188c-2.9 2.6-6.7 4-10.6 4l-85 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l85 0c3.9 0 7.7 1.4 10.6 4L320 445.3l0-378.6zM302.4 39.5c5.5-4.8 12.5-7.5 19.8-7.5C338.7 32 352 45.3 352 61.8l0 388.4c0 16.5-13.3 29.8-29.8 29.8c-7.3 0-14.3-2.7-19.8-7.5l10.6-12-10.6 12L166.9 352 88 352c-30.9 0-56-25.1-56-56l0-80c0-30.9 25.1-56 56-56l78.9 0L302.4 39.5zM419.2 182.4c5.3-7.1 15.3-8.5 22.4-3.2C464.9 196.7 480 224.6 480 256s-15.1 59.3-38.4 76.8c-7.1 5.3-17.1 3.9-22.4-3.2s-3.9-17.1 3.2-22.4C438 295.5 448 276.9 448 256s-10-39.5-25.6-51.2c-7.1-5.3-8.5-15.3-3.2-22.4zm87-74.5C548.8 143.1 576 196.4 576 256s-27.2 112.9-69.8 148.1c-6.8 5.6-16.9 4.7-22.5-2.1s-4.7-16.9 2.1-22.5C521.4 350.1 544 305.7 544 256s-22.6-94.1-58.2-123.4c-6.8-5.6-7.8-15.7-2.1-22.5s15.7-7.8 22.5-2.1z\"]\n};\nconst faVolumeMedium = faVolume;\nconst faTransporter5 = {\n  prefix: 'fal',\n  iconName: 'transporter-5',\n  icon: [512, 512, [], \"e2a6\", \"M464 0c-8.8 0-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM48 128c-8.8 0-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM208 16c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L224 0c-8.8 0-16 7.2-16 16zM160 144c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zM96 272c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zm64 128c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm-32 96c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faGaugeCircleBolt = {\n  prefix: 'fal',\n  iconName: 'gauge-circle-bolt',\n  icon: [640, 512, [], \"e496\", \"M256 480c32.2 0 62.8-6.8 90.5-19c5.8 9.3 12.5 18.1 19.8 26.1C333 503 295.5 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C375.4 0 475.6 81.7 504 192.2c-2.6-.1-5.3-.2-8-.2c-8.4 0-16.7 .6-24.8 1.7C444.3 100.3 358.1 32 256 32C132.3 32 32 132.3 32 256s100.3 224 224 224zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-35.3 0-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-194c0-8.8 7.2-16 16-16s16 7.2 16 16l0 194c27.6 7.1 48 32.2 48 62c0 35.3-28.7 64-64 64zM144 120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM72 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM344 144a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm191.9-81c4.3 3.7 5.4 9.9 2.6 14.9L516.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L475.6 380 440 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nconst faCoinFront = {\n  prefix: 'fal',\n  iconName: 'coin-front',\n  icon: [512, 512, [], \"e3fc\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-416a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 352a192 192 0 1 0 0-384 192 192 0 1 0 0 384zm16-272c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160z\"]\n};\nconst faFileSlash = {\n  prefix: 'fal',\n  iconName: 'file-slash',\n  icon: [640, 512, [], \"e3a7\", \"M512 163.9c0-12.7-5.1-24.9-14.1-33.9L382.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-23 0-43.2 12.2-54.5 30.4L163 50.5C168.1 39.6 179.2 32 192 32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 108.8L512 326l0-162.2zM160 448l0-236.8L128 186l0 262c0 35.3 28.7 64 64 64l256 0c23 0 43.2-12.2 54.5-30.4L477 461.5c-5.1 10.9-16.2 18.5-29 18.5l-256 0c-17.7 0-32-14.3-32-32zM479.5 160L368 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L475.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faMessageArrowUpRight = {\n  prefix: 'fal',\n  iconName: 'message-arrow-up-right',\n  icon: [512, 512, [], \"e1dd\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM192 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0L172.7 268.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L304 182.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-128 0z\"]\n};\nconst faTreasureChest = {\n  prefix: 'fal',\n  iconName: 'treasure-chest',\n  icon: [576, 512, [], \"f723\", \"M128 64l0 192 64 0 0-32c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 64 0 0-192L128 64zM320 384l-64 0c-35.3 0-64-28.7-64-64l0-32-64 0 0 160 320 0 0-160-64 0 0 32c0 35.3-28.7 64-64 64zM96 69.5C58.7 82.6 32 118.2 32 160l0 96 64 0L96 69.5zM32 288l0 144c0 8.8 7.2 16 16 16l48 0 0-160-64 0zM480 448l48 0c8.8 0 16-7.2 16-16l0-144-64 0 0 160zm64-192l0-96c0-41.8-26.7-77.4-64-90.5L480 256l64 0zM0 160C0 89.3 57.3 32 128 32l320 0c70.7 0 128 57.3 128 128l0 272c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 160zm320 32l-64 0c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32zm-16 48l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faChessQueen = {\n  prefix: 'fal',\n  iconName: 'chess-queen',\n  icon: [512, 512, [9819], \"f445\", \"M256 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80A56 56 0 1 0 256 0a56 56 0 1 0 0 112zm-95.2 0c-14 0-24.5 10-28 21.3c-9 29.4-36.5 50.8-68.8 50.8c-12.1 0-23.4-3-33.4-8.2c-5.6-3-12.6-3.1-18.6 0c-10.1 5.4-13.5 18.2-7.5 28L97.1 352l37.7 0L49.3 215.1c4.8 .7 9.7 1 14.7 1c44.8 0 82.9-28.3 97.5-67.9C181.4 179.3 216.3 200 256 200s74.6-20.7 94.5-51.8c14.7 39.6 52.8 67.9 97.5 67.9c5 0 9.9-.4 14.7-1L377.1 352l37.7 0 92.6-148.2c5.9-9.5 2.8-22.1-7-27.6c-6.1-3.5-13.3-3.4-19.1-.3c-10 5.3-21.4 8.2-33.5 8.2c-32.4 0-59.8-21.4-68.8-50.8c-3.5-11.3-13.9-21.3-28-21.3c-11.3 0-20.6 6.6-25.4 15.2C312 151.6 285.9 168 256 168s-56-16.4-69.8-40.8c-4.8-8.6-14.1-15.2-25.4-15.2zm-31 304l252.4 0 32.7 52.7c.7 1.2 1.1 2.5 1.1 3.9c0 4.1-3.3 7.4-7.4 7.4l-305.1 0c-4.1 0-7.4-3.3-7.4-7.4c0-1.4 .4-2.7 1.1-3.9L129.8 416zm252.4-32l-252.4 0c-11.1 0-21.4 5.7-27.2 15.1L69.9 451.8C66.1 458 64 465.2 64 472.6c0 21.8 17.7 39.4 39.4 39.4l305.1 0c21.8 0 39.4-17.7 39.4-39.4c0-7.3-2.1-14.5-5.9-20.8l-32.7-52.7c-5.8-9.4-16.1-15.1-27.2-15.1z\"]\n};\nconst faPaintbrushFine = {\n  prefix: 'fal',\n  iconName: 'paintbrush-fine',\n  icon: [576, 512, [\"paint-brush-alt\", \"paint-brush-fine\", \"paintbrush-alt\"], \"f5a9\", \"M534.5 41.4c-12.5-12.5-32.8-12.5-45.3 0L324.6 206l45.3 45.3L534.5 86.6c12.5-12.5 12.5-32.8 0-45.3zM302 228.6l-36.6 36.6s0 0 0 0L224.6 306l45.3 45.3 4.6-4.6s0 0 0 0l36.1-36.1 36.6-36.6L302 228.6zM195.9 322.5c-6.3-1.6-13-2.5-19.9-2.5c-44.2 0-80 35.8-80 80c0 2.8 .1 5.6 .4 8.3c1.7 16.7-3 33.6-12.5 46.7C74.3 468.5 58 480 36.8 480L176 480c44.2 0 80-35.8 80-80c0-6.9-.9-13.5-2.5-19.9l-57.7-57.7zM557.2 109.3L286.3 380.2c1.1 6.4 1.7 13.1 1.7 19.8c0 61.9-50.1 112-112 112L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l4.8 0c17.6 0 29.6-18.9 27.8-36.4c-.4-3.8-.6-7.7-.6-11.6c0-61.9 50.1-112 112-112c6.7 0 13.3 .6 19.7 1.7l271-271c25-25 65.5-25 90.5 0s25 65.5 0 90.5z\"]\n};\nconst faPaintBrushAlt = faPaintbrushFine;\nconst faPaintBrushFine = faPaintbrushFine;\nconst faPaintbrushAlt = faPaintbrushFine;\nconst faGlasses = {\n  prefix: 'fal',\n  iconName: 'glasses',\n  icon: [576, 512, [], \"f530\", \"M116.8 64c-14.4 0-26.9 9.7-30.5 23.6L38.1 274.4c31-12 65-18.4 97.6-18.4c40.1 0 82.2 9.6 118.5 27.3c2.6 1.3 4.9 2.9 7 4.7l53.7 0c2.1-1.8 4.4-3.4 7-4.7c36.2-17.8 78.4-27.3 118.5-27.3c32.6 0 66.6 6.3 97.6 18.4L489.7 87.6C486.1 73.7 473.6 64 459.2 64c-4.9 0-9.7 1.1-14.1 3.3l-22 11c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l22-11c8.8-4.4 18.5-6.7 28.4-6.7c29 0 54.2 19.6 61.5 47.6l50.7 196.6c3 11.8 4.6 23.8 4.6 36l0 39.8c0 .2 0 .3 0 .5l0 15.5c0 61.9-50.1 112-112 112l-44.3 0c-59.4 0-108.5-46.4-111.8-105.8L304.4 320l-32.9 0-3.4 54.2C264.9 433.6 215.8 480 156.3 480L112 480C50.1 480 0 429.9 0 368l0-16 0-39.8 0-.2 0-.2c0-12 1.6-23.9 4.6-35.5L55.3 79.6C62.5 51.6 87.8 32 116.8 32c9.9 0 19.6 2.3 28.4 6.7l22 11c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-22-11c-4.4-2.2-9.2-3.3-14.1-3.3zM32 312l0 .2L32 352l0 16c0 44.2 35.8 80 80 80l44.3 0c42.5 0 77.5-33.2 79.9-75.6l0-.2s0 0 0 0L240 312s0 0 0 0c0 0 0 0 0-.1c-31.8-15.5-69-24-104.3-24c-35.1 0-72.2 8.4-103.7 24zm512 0c-31.4-15.6-68.6-24-103.7-24c-35.3 0-72.5 8.5-104.3 24l0 .1s0 0 0 0l3.8 60.2s0 0 0 0l0 .2c2.4 42.4 37.4 75.6 79.9 75.6l44.3 0c44.2 0 80-35.8 80-80l0-56z\"]\n};\nconst faHoodCloak = {\n  prefix: 'fal',\n  iconName: 'hood-cloak',\n  icon: [576, 512, [], \"f6ef\", \"M32 480l.4-.4 .2-.2s0 0 0 0l.1-.1C81.7 427 96 348.2 96 288c0-128 44-192 90-224c46-32 94-32 102-32l124.6 0c-1.2 1-2.7 2.2-4.2 3.5c-4.4 3.6-9.8 8-13.7 11.6c-6.7 6.1-10.5 14.7-10.5 23.8s3.9 17.7 10.6 23.7C438.8 134.2 480 195.8 480 288c0 60.2 14.3 139 63.3 191.3c0 0 0 0 0 0l.1 .1c.2 .2 .4 .4 .6 .6l-128 0 0-160c0-70.7-57.3-128-128-128s-128 57.3-128 128l0 160L32 480zm160 0l0-160c0-53 43-96 96-96s96 43 96 96l0 160-192 0zm381.6 12.2c4.9-11.9 2.2-25.6-6.8-34.7c0 0 0 0 0 0l-.1-.1C525.8 413.8 512 345 512 288c0-87-33.1-150.3-73.1-194.6c-7.4-8.2-15-15.7-22.7-22.6c3.5-3.2 7.4-6.3 11.3-9.5c0 0 0 0 0 0c4.5-3.7 9.1-7.4 13.3-11.4c4-3.7 7.7-7.7 10.7-11.9c4.7-6.5 5.9-15 2.9-22.7C450.8 6.1 441.9 0 432 0L288 0c-9.8 0-66 0-120.3 37.7C111.4 76.9 64 151.8 64 288c0 57.1-13.9 125.9-54.6 169.4l-.2 .2c-9 9.1-11.7 22.8-6.8 34.7c5 12 16.6 19.8 29.6 19.8l512 0c12.9 0 24.6-7.8 29.6-19.8z\"]\n};\nconst faSquareQuote = {\n  prefix: 'fal',\n  iconName: 'square-quote',\n  icon: [448, 512, [], \"e329\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 286.4l0-54.4 0-16 0-16c0-22.1-17.9-40-40-40l-32 0c-22.1 0-40 17.9-40 40l0 32c0 22.1 17.9 40 40 40l32 0c2.7 0 5.4-.3 8-.8l0 15.2c0 15.9-11.7 29.4-27.5 31.7l-14.8 2.1c-8.7 1.3-14.8 9.4-13.6 18.1s9.4 14.8 18.1 13.6l14.8-2.1c31.5-4.5 54.9-31.5 54.9-63.4zM176 232c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8l0 16 0 16zm176 0l0-16 0-16c0-22.1-17.9-40-40-40l-32 0c-22.1 0-40 17.9-40 40l0 32c0 22.1 17.9 40 40 40l32 0c2.7 0 5.4-.3 8-.8l0 15.2c0 15.9-11.7 29.4-27.5 31.7l-14.8 2.1c-8.7 1.3-14.8 9.4-13.6 18.1s9.4 14.8 18.1 13.6l14.8-2.1c31.5-4.5 54.9-31.5 54.9-63.4l0-54.4zm-32-16l0 16c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8l0 16z\"]\n};\nconst faUpLeft = {\n  prefix: 'fal',\n  iconName: 'up-left',\n  icon: [384, 512, [], \"e2bd\", \"M72 128c-4.4 0-8 3.6-8 8l0 201.4c0 3.7 3 6.6 6.6 6.6c1.8 0 3.4-.7 4.7-1.9l61.4-61.4c6.2-6.2 16.4-6.2 22.6 0L272 393.4c4.2 4.2 10 6.6 16 6.6s11.8-2.4 16-6.6L329.4 368c4.2-4.2 6.6-10 6.6-16s-2.4-11.8-6.6-16L216.7 223.3c-3-3-4.7-7.1-4.7-11.3s1.7-8.3 4.7-11.3l61.4-61.4c1.2-1.2 1.9-2.9 1.9-4.7c0-3.7-3-6.6-6.6-6.6L72 128zm-40 8c0-22.1 17.9-40 40-40l201.4 0c21.3 0 38.6 17.3 38.6 38.6c0 10.2-4.1 20.1-11.3 27.3L250.6 212 352 313.4c10.2 10.2 16 24.1 16 38.6s-5.8 28.4-16 38.6L326.6 416c-10.2 10.2-24.1 16-38.6 16s-28.4-5.8-38.6-16L148 314.6 97.9 364.7C90.7 371.9 80.9 376 70.6 376C49.3 376 32 358.7 32 337.4L32 136z\"]\n};\nconst faBringFront = {\n  prefix: 'fal',\n  iconName: 'bring-front',\n  icon: [640, 512, [], \"f857\", \"M64 32l128 0c17.7 0 32 14.3 32 32l32 0c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 192c0 35.3 28.7 64 64 64l64 0 0-32-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM448 512l128 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-64 0 0 32 64 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l-32 0c0 35.3 28.7 64 64 64zM416 128c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32l192 0zM224 96c-35.3 0-64 28.7-64 64l0 192c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L224 96zm32 96l128 0 0 128-128 0 0-128zm-32 0l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faChessBoard = {\n  prefix: 'fal',\n  iconName: 'chess-board',\n  icon: [448, 512, [], \"f43c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm88 0l64 0 72 0 72 0 64 0c13.3 0 24 10.7 24 24l0 64 0 72 0 72 0 64c0 13.3-10.7 24-24 24l-64 0-72 0-72 0-64 0c-13.3 0-24-10.7-24-24l0-64 0-72 0-72 0-64c0-13.3 10.7-24 24-24zm8 72l40 0 0-40-40 0 0 40zm72 0l40 0 0-40-40 0 0 40zm72 0l40 0 0-40-40 0 0 40zm72 0l40 0 0-40-40 0 0 40zm0 32l0 40 40 0 0-40-40 0zm0 72l0 40 40 0 0-40-40 0zm0 72l0 40 40 0 0-40-40 0zm-32 0l-40 0 0 40 40 0 0-40zm-72 0l-40 0 0 40 40 0 0-40zm-72 0l-40 0 0 40 40 0 0-40zm0-32l0-40-40 0 0 40 40 0zm0-72l0-40-40 0 0 40 40 0zm32 0l40 0 0-40-40 0 0 40zm72 0l40 0 0-40-40 0 0 40zm0 32l0 40 40 0 0-40-40 0zm-32 0l-40 0 0 40 40 0 0-40z\"]\n};\nconst faBurgerCheese = {\n  prefix: 'fal',\n  iconName: 'burger-cheese',\n  icon: [512, 512, [127828, \"cheeseburger\"], \"f7f1\", \"M445 221.8C428.9 132.1 350.4 64 256 64S83.1 132.1 67 221.8l0 .1c0 .1 .1 .2 .3 .3c.7 .8 2.4 1.7 4.7 1.7l368 0c2.4 0 4-1 4.7-1.7c.1-.1 .2-.2 .3-.3l0-.1zM72 256c-22.1 0-40.4-18.1-36.5-39.8C54.3 111.5 145.9 32 256 32s201.7 79.5 220.5 184.2c3.9 21.7-14.4 39.8-36.5 39.8l-24 0-192 0L72 256zm358.5 96l17.5 0c17.7 0 32 14.3 32 32c0 53-43 96-96 96l-256 0c-53 0-96-43-96-96c0-17.7 14.3-32 32-32l145.5 0 48 32L64 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l-65.5 0 48-32zM160 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm112 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM32 288l192 0c3.2 0 6.2 .9 8.9 2.7L320 348.8l87.1-58.1c2.6-1.8 5.7-2.7 8.9-2.7l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-59.2 0-92 61.3c-5.4 3.6-12.4 3.6-17.8 0l-92-61.3L32 320c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCheeseburger = faBurgerCheese;\nconst faBuildingCircleCheck = {\n  prefix: 'fal',\n  iconName: 'building-circle-check',\n  icon: [640, 512, [], \"e4d2\", \"M64 32l256 0c17.7 0 32 14.3 32 32l0 202.8c9.1-12.9 19.9-24.5 32-34.6L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l64 0 32 0 64 0 32 0 64 0c19.5 0 37-8.7 48.7-22.5c-7.7-8-14.6-16.8-20.6-26.1c-5.4 9.9-16 16.6-28.1 16.6l-64 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 64-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM224 416l0 64-64 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zM64 120l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L88 96c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zM248 96c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zM64 248l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zm152-32c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zm240-32a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm67.3-187.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faRepeat1 = {\n  prefix: 'fal',\n  iconName: 'repeat-1',\n  icon: [512, 512, [128258], \"f365\", \"M0 255.2C-.4 264 6.4 271.5 15.2 272s16.3-6.4 16.8-15.2l.4-8C36.2 172.2 99.5 112 176.2 112L320 112l0 44.4c0 15.2 12.3 27.6 27.6 27.6c6.8 0 13.4-2.5 18.4-7.1l76.7-69c3.4-3 5.3-7.4 5.3-11.9s-1.9-8.9-5.3-11.9L366 15.1C360.9 10.5 354.4 8 347.6 8C332.3 8 320 20.3 320 35.6L320 80 176.2 80C82.4 80 5.1 153.5 .4 247.2l-.4 8zM408.1 96L352 146.5l0-100.9L408.1 96zM512 256.8c.4-8.8-6.4-16.3-15.2-16.8s-16.3 6.4-16.8 15.2l-.4 8C475.8 339.8 412.5 400 335.8 400L192 400l0-44.4c0-15.2-12.3-27.6-27.6-27.6c-6.8 0-13.4 2.5-18.4 7.1l-76.7 69c-3.4 3-5.3 7.4-5.3 11.9s1.9 8.9 5.3 11.9l76.7 69c5.1 4.6 11.6 7.1 18.4 7.1c15.2 0 27.6-12.3 27.6-27.6l0-44.4 143.8 0c93.8 0 171.1-73.5 175.8-167.2l.4-8zM103.9 416L160 365.5l0 100.9L103.9 416zM288 208c0-6.1-3.4-11.6-8.8-14.3s-11.9-2.1-16.8 1.5l-32 24c-7.1 5.3-8.5 15.3-3.2 22.4s15.3 8.5 22.4 3.2L256 240l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faArrowDownToLine = {\n  prefix: 'fal',\n  iconName: 'arrow-down-to-line',\n  icon: [384, 512, [\"arrow-to-bottom\"], \"f33d\", \"M16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480zM203.3 379.3c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L176 329.4 176 224l0-176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176 0 105.4L308.7 228.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-128 128z\"]\n};\nconst faArrowToBottom = faArrowDownToLine;\nconst faGrid5 = {\n  prefix: 'fal',\n  iconName: 'grid-5',\n  icon: [448, 512, [], \"e199\", \"M24 56l16 0 0 16L24 72l0-16zM16 32C7.2 32 0 39.2 0 48L0 80c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L16 32zm8 120l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zM0 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM24 344l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zM0 432l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM120 56l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zM96 144l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm24 104l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zM96 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm24 104l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM216 72l0-16 16 0 0 16-16 0zM192 48l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm24 104l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zm-24-24l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm24 104l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zm-24-24l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM312 56l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zm-24-24l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm24 104l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zm-24-24l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm24 104l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM408 72l0-16 16 0 0 16-16 0zM384 48l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm24 104l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zm-24-24l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm24 104l16 0 0 16-16 0 0-16zm-8-24c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm8 136l0-16 16 0 0 16-16 0zm-24-24l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faSwapArrows = {\n  prefix: 'fal',\n  iconName: 'swap-arrows',\n  icon: [640, 512, [], \"e60a\", \"M100.7 20.7c6.2-6.2 16.4-6.2 22.6 0l88 88c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L128 70.6 128 360c0 48.6 39.4 88 88 88s88-39.4 88-88l0-208c0-66.3 53.7-120 120-120s120 53.7 120 120l0 289.4 60.7-60.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-88 88c-6.2 6.2-16.4 6.2-22.6 0l-88-88c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L512 441.4 512 152c0-48.6-39.4-88-88-88s-88 39.4-88 88l0 208c0 66.3-53.7 120-120 120s-120-53.7-120-120L96 70.6 35.3 131.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l88-88z\"]\n};\nconst faRightLongToLine = {\n  prefix: 'fal',\n  iconName: 'right-long-to-line',\n  icon: [640, 512, [], \"e444\", \"M640 80l0 352c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-352c0-8.8 7.2-16 16-16s16 7.2 16 16zM320 216L48 216c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l272 0c17.7 0 32 14.3 32 32l0 49.3c0 3.7 3 6.7 6.7 6.7c1.9 0 3.7-.8 5-2.2L476.2 256 363.7 130.2c-1.3-1.4-3.1-2.2-5-2.2c-3.7 0-6.7 3-6.7 6.7l0 49.3c0 17.7-14.3 32-32 32zm192 40c0 5.2-1.9 10.1-5.3 14L387.5 403.1c-7.3 8.2-17.8 12.9-28.8 12.9c-21.4 0-38.7-17.3-38.7-38.7l0-17.3 0-32-32 0L48 328c-26.5 0-48-21.5-48-48l0-48c0-26.5 21.5-48 48-48l240 0 32 0 0-32 0-17.3c0-21.4 17.3-38.7 38.7-38.7c11 0 21.5 4.7 28.8 12.9L506.7 242c3.4 3.8 5.3 8.8 5.3 14z\"]\n};\nconst faPersonChalkboard = {\n  prefix: 'fal',\n  iconName: 'person-chalkboard',\n  icon: [640, 512, [], \"e53d\", \"M168 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 136 56a56 56 0 1 0 112 0zM179.3 160l44.7 0 0 160-64 0 0-156c6-2.6 12.5-4 19.3-4zM160 496l0-144 64 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-336 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-80c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-80-32 0 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 80-76.9 0-63.8 0c-29.5 0-56.7 16.3-70.6 42.3L49.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L128 202.2 128 496c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faMarsStrokeRight = {\n  prefix: 'fal',\n  iconName: 'mars-stroke-right',\n  icon: [640, 512, [9897, \"mars-stroke-h\"], \"f22b\", \"M64 256a144 144 0 1 1 288 0A144 144 0 1 1 64 256zm319.3-16C375.2 150.3 299.8 80 208 80C110.8 80 32 158.8 32 256s78.8 176 176 176c91.8 0 167.2-70.3 175.3-160l48.7 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 89.4 0-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L553.4 240 464 240l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48.7 0z\"]\n};\nconst faMarsStrokeH = faMarsStrokeRight;\nconst faHandBackFist = {\n  prefix: 'fal',\n  iconName: 'hand-back-fist',\n  icon: [448, 512, [\"hand-rock\"], \"f255\", \"M96 64c0-35.3 28.7-64 64-64c23.9 0 44.8 13.1 55.7 32.5c2.7-.4 5.5-.5 8.3-.5c23.9 0 44.8 13.1 55.7 32.5c2.7-.4 5.5-.5 8.3-.5c23.9 0 44.8 13.1 55.7 32.5c2.7-.4 5.5-.5 8.3-.5c35.3 0 64 28.7 64 64l0 80c0 49.6-25.1 93.3-63.2 119.2c-.4 .3-.6 .6-.7 .7c0 .1 0 .1-.1 .1c0 0 0 0 0 0L352 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-135.9c0-11.6 6.3-21.5 14.8-27.4C364.5 312.6 384 278.6 384 240l0-80c0-17.7-14.3-32-32-32c-4.2 0-8.2 .8-11.8 2.2c-4.2 1.7-9 1.5-13.1-.6s-7.1-5.7-8.3-10.1C315.2 106 302.7 96 288 96c-4.2 0-8.2 .8-11.8 2.2c-4.2 1.7-9 1.5-13.1-.6s-7.1-5.7-8.3-10.1C251.2 74 238.7 64 224 64c-4.2 0-8.2 .8-11.8 2.2c-4.2 1.7-9 1.5-13.1-.6s-7.1-5.7-8.3-10.1C187.2 42 174.7 32 160 32c-17.7 0-32 14.3-32 32l0 48 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-57.4L78.1 168.6c-9 9-14.1 21.2-14.1 33.9L64 256c0 44.2 29.9 81.5 70.6 92.6c13.5 3.7 25.4 15.8 25.4 32.1L160 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-115.3s0 0 0 0c0 0-.1-.1-.2-.3c-.3-.4-.8-.8-1.6-1C71.9 364.7 32 315 32 256l0-53.5c0-21.2 8.4-41.6 23.4-56.6L96 105.4 96 64z\"]\n};\nconst faHandRock = faHandBackFist;\nconst faGridRound5 = {\n  prefix: 'fal',\n  iconName: 'grid-round-5',\n  icon: [448, 512, [], \"e5de\", \"M40 64A8 8 0 1 1 24 64a8 8 0 1 1 16 0zM32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm8 128a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zM0 256a32 32 0 1 0 64 0A32 32 0 1 0 0 256zm40 96a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zM0 448a32 32 0 1 0 64 0A32 32 0 1 0 0 448zM136 64a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm40 96a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm40 96a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM224 56a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm40 96a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm40 96a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM328 64a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm40 96a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm40 96a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 56a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm40 96a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm40 96a8 8 0 1 1 -16 0 8 8 0 1 1 16 0zm-8-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 120a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm-32 8a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faTally = {\n  prefix: 'fal',\n  iconName: 'tally',\n  icon: [640, 512, [\"tally-5\"], \"f69c\", \"M128 32c8.8 0 16 7.2 16 16l0 249.8 96-32L240 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 207.1 96-32L368 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 164.5 96-32L496 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 121.8 74.9-25c8.4-2.8 17.4 1.7 20.2 10.1s-1.7 17.4-10.1 20.2L528 203.5 528 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-249.8-96 32L400 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-207.1-96 32L272 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-164.5-96 32L144 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-121.8-74.9 25c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2L112 308.5 112 48c0-8.8 7.2-16 16-16z\"]\n};\nconst faTally5 = faTally;\nconst faSquareCaretUp = {\n  prefix: 'fal',\n  iconName: 'square-caret-up',\n  icon: [448, 512, [\"caret-square-up\"], \"f151\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c9.6 0 18.7 4 25.2 11l95.5 102.8c4.7 5.1 7.3 11.8 7.3 18.7c0 15.2-12.3 27.5-27.5 27.5l-201 0C108.3 320 96 307.7 96 292.5c0-6.9 2.6-13.6 7.3-18.7L198.8 171c6.5-7 15.6-11 25.2-11zm-1.7 32.7L133.8 288l180.3 0-88.4-95.3c-.4-.5-1.1-.7-1.7-.7s-1.3 .3-1.7 .7z\"]\n};\nconst faCaretSquareUp = faSquareCaretUp;\nconst faCloudShowersWater = {\n  prefix: 'fal',\n  iconName: 'cloud-showers-water',\n  icon: [576, 512, [], \"e4e4\", \"M176.1 99.3C178.6 61.7 209.8 32 248 32c26.4 0 49.4 14.2 62 35.4c2.3 3.8 6 6.5 10.3 7.5s8.9 .1 12.5-2.4c7.7-5.3 17-8.4 27.2-8.4c23 0 42.2 16.1 46.9 37.7c1.6 7.3 8.1 12.6 15.6 12.6l18.6 0c21.5 0 38.9 17.4 38.9 38.9s-17.4 38.9-38.9 38.9l-306.3 0C113.4 192 96 174.6 96 153.1s17.4-38.9 38.9-38.9l25.3 0c8.4 0 15.4-6.6 16-15zM248 0c-50 0-91.7 35.3-101.7 82.3l-11.4 0C95.7 82.3 64 114 64 153.1s31.7 70.9 70.9 70.9l306.3 0c39.1 0 70.9-31.7 70.9-70.9s-31.7-70.9-70.9-70.9l-6.8 0C422.5 52.8 393.7 32 360 32c-11.1 0-21.7 2.3-31.3 6.4C309.6 15 280.6 0 248 0zM141.3 280.9c4.9-7.4 2.9-17.3-4.4-22.2s-17.3-2.9-22.2 4.4l-64 96c-4.9 7.4-2.9 17.3 4.4 22.2s17.3 2.9 22.2-4.4l64-96zM192 480c-20.9 0-41.7-9.9-58.2-21.2c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 480.1 0 486.4 0 494.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 497.9 161.7 512 192 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 497.9 353.7 512 384 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 470 404.9 480 384 480s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 470 212.9 480 192 480zM472.9 258.7c-7.4-4.9-17.3-2.9-22.2 4.4l-64 96c-4.9 7.4-2.9 17.3 4.4 22.2s17.3 2.9 22.2-4.4l64-96c4.9-7.4 2.9-17.3-4.4-22.2zM253.3 280.9c4.9-7.4 2.9-17.3-4.4-22.2s-17.3-2.9-22.2 4.4l-64 96c-4.9 7.4-2.9 17.3 4.4 22.2s17.3 2.9 22.2-4.4l64-96zm107.6-22.2c-7.4-4.9-17.3-2.9-22.2 4.4l-64 96c-4.9 7.4-2.9 17.3 4.4 22.2s17.3 2.9 22.2-4.4l64-96c4.9-7.4 2.9-17.3-4.4-22.2z\"]\n};\nconst faChartBar = {\n  prefix: 'fal',\n  iconName: 'chart-bar',\n  icon: [512, 512, [\"bar-chart\"], \"f080\", \"M16 32c8.8 0 16 7.2 16 16l0 352c0 26.5 21.5 48 48 48l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 480c-44.2 0-80-35.8-80-80L0 48c0-8.8 7.2-16 16-16zM128 144c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zm16 80l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 96l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faBarChart = faChartBar;\nconst faHandsBubbles = {\n  prefix: 'fal',\n  iconName: 'hands-bubbles',\n  icon: [576, 512, [\"hands-wash\"], \"e05e\", \"M400.1 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-192 424c0 3.2-.2 6.4-.5 9.5C239.4 491 284.4 512 334.2 512l129.9 0c26.5 0 48-21.5 48-48c0-6.2-1.2-12.2-3.4-17.7c20.4-5.5 35.4-24.2 35.4-46.3c0-6.2-1.2-12.2-3.4-17.7c20.4-5.5 35.4-24.2 35.4-46.3s-15-40.8-35.4-46.3c2.2-5.5 3.4-11.4 3.4-17.7c0-26.5-21.5-48-48-48l-108.2 0c12.2-13.6 16-33.7 8.1-51.5c-10.8-24.2-39.1-35.1-63.4-24.4l-69.1 30.7c-62.9 27.9-103.4 90.3-103.4 159.1c0 9.6 .8 19.1 2.3 28.3c27.4 16.9 45.7 47.2 45.7 81.8zM0 224.2c-.4 55 25.1 106 67.4 138.8c12.6-6.7 26.9-10.6 42.1-11C61.8 327.7 31.6 278.4 32 224.5l.5-75.7c.1-8.8 7.3-15.9 16.1-15.9s15.9 7.3 15.9 16.1l-.3 46.2c-.1 7.6 5.2 14.1 12.6 15.7s14.9-2.1 18-9L166.2 44.2c3.6-8 13.1-11.6 21.2-8s11.6 13.1 8 21.2l-39.6 87.4c-3.6 8-.1 17.5 8 21.2s17.5 .1 21.2-8l39.6-87.4 13.2-29.1c3.6-8 13.1-11.6 21.2-8s11.6 13.1 8 21.2L253.7 83.8l-39.1 86.4c11.1-7.9 23.1-14.8 35.9-20.5c0 0 0 0 0 0l.4-.2 10.2-4.4L282.8 97c3.6-8 13.1-11.6 21.2-8s11.6 13.1 8 21.2l-7.2 15.9 40.4-17.5c2.1-20-8.6-40-27.9-48.7c-5.7-2.6-11.6-4-17.5-4.2c3.4-20.9-7.4-42.2-27.6-51.3S228.8 1.1 215.3 17.4c-4.1-4.2-9-7.8-14.7-10.4C176.5-3.9 148 6.8 137.1 31L92.5 129.5c-7.4-16.7-24.1-28.5-43.6-28.6C22.4 100.7 .7 122.1 .5 148.6L0 224.2zm345.6-46.9c8.1-3.6 17.5 0 21.1 8.1s0 17.5-8.1 21.1l-42.2 18.8c-6.9 3.1-10.7 10.6-9.2 17.9s8.1 12.7 15.7 12.7l173.2 0c8.8 0 16 7.2 16 16c0 8.8-7.1 16-16 16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c0 0 0 0 0 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c0 0 0 0 0 0l-112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c0 0 0 0 0 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c0 0 0 0 0 0l-15.9 0-64.1 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0s0 0 0 0c8.8 0 15.9 7.2 15.9 16c0 8.8-7.2 16-16 16l-129.9 0c-78.5 0-142.1-63.6-142.1-142.1c0-56.1 33.1-107 84.4-129.8l69.1-30.7zM80.1 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm272-304a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faHandsWash = faHandsBubbles;\nconst faLessThanEqual = {\n  prefix: 'fal',\n  iconName: 'less-than-equal',\n  icon: [448, 512, [], \"f537\", \"M406.1 62.8c8.2-3.3 12.1-12.7 8.8-20.9s-12.7-12.1-20.9-8.8l-352 144c-6 2.5-9.9 8.3-9.9 14.8s3.9 12.3 9.9 14.8l352 144c8.2 3.3 17.5-.6 20.9-8.7s-.6-17.5-8.8-20.9L90.3 192 406.1 62.8zM16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 448z\"]\n};\nconst faTrain = {\n  prefix: 'fal',\n  iconName: 'train',\n  icon: [448, 512, [128646], \"f238\", \"M352 32c35.3 0 64 28.7 64 64l0 128L32 224 32 96c0-35.3 28.7-64 64-64l256 0zM32 352l0-96 384 0 0 96c0 35.3-28.7 64-64 64L96 416c-35.3 0-64-28.7-64-64zM96 0C43 0 0 43 0 96L0 352c0 46 32.4 84.4 75.6 93.8L36.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L118.6 448l210.7 0 59.3 59.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-38.9-38.9C415.6 436.4 448 398 448 352l0-256c0-53-43-96-96-96L96 0zM224 368a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faUpFromDottedLine = {\n  prefix: 'fal',\n  iconName: 'up-from-dotted-line',\n  icon: [448, 512, [], \"e456\", \"M222.2 64.8c.5-.5 1.1-.8 1.8-.8s1.4 .3 1.8 .8L350.2 196.7c1.2 1.2 1.8 2.9 1.8 4.6c0 3.7-3 6.7-6.7 6.7L288 208c-8.8 0-16 7.2-16 16l0 120c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-120c0-8.8-7.2-16-16-16l-57.3 0c-3.7 0-6.7-3-6.7-6.7c0-1.7 .7-3.3 1.8-4.6L222.2 64.8zM224 32c-9.5 0-18.6 3.9-25.1 10.8L74.5 174.8C67.8 182 64 191.5 64 201.3c0 21.4 17.3 38.7 38.7 38.7l41.3 0 0 104c0 22.1 17.9 40 40 40l80 0c22.1 0 40-17.9 40-40l0-104 41.3 0c21.4 0 38.7-17.3 38.7-38.7c0-9.9-3.8-19.3-10.5-26.5L249.1 42.8C242.6 35.9 233.5 32 224 32zM32 472a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm384 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM152 448a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faEyeLowVision = {\n  prefix: 'fal',\n  iconName: 'eye-low-vision',\n  icon: [640, 512, [\"low-vision\"], \"f2a8\", \"M3.4 6.1C8.9-.8 19-2 25.9 3.4l608 480c6.9 5.5 8.1 15.5 2.6 22.5s-15.5 8.1-22.5 2.6L6.1 28.6C-.8 23.1-2 13 3.4 6.1zM605.5 268.3c-10.3 24.6-28.3 57-53.9 89l-25.1-19.8C550.1 308 566.8 278.1 576 256c-13.3-32-42.1-80-85.2-120C447.7 96 390.4 64 320 64c-39.8 0-75.4 10.2-106.6 26.3L186.1 68.8C224 46.8 268.8 32 320 32c80.8 0 145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6zM448 256c0 6.3-.5 12.4-1.3 18.5l-30.9-24.4C412.8 199.8 371 160 320 160c-5.6 0-11.2 .5-16.5 1.4l-30.9-24.4c14.7-5.8 30.6-9.1 47.4-9.1c70.7 0 128 57.3 128 128zM106 163.5l320 256c6.9 5.5 8 15.6 2.5 22.5s-15.6 8-22.5 2.5L86 188.5c-6.9-5.5-8-15.6-2.5-22.5s15.6-8 22.5-2.5zM67.5 238c5.5-6.9 15.6-8 22.5-2.5l250 200c6.9 5.5 8 15.6 2.5 22.5s-15.6 8-22.5 2.5L70 260.5c-6.9-5.5-8-15.6-2.5-22.5zM106 336.3l124 99.2c6.9 5.5 8 15.6 2.5 22.5s-15.6 8-22.5 2.5L86 361.3c-6.9-5.5-8-15.6-2.5-22.5s15.6-8 22.5-2.5z\"]\n};\nconst faLowVision = faEyeLowVision;\nconst faTrafficLightGo = {\n  prefix: 'fal',\n  iconName: 'traffic-light-go',\n  icon: [320, 512, [], \"f638\", \"M64 32C46.3 32 32 46.3 32 64l0 288c0 70.7 57.3 128 128 128s128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 288c0 88.4-71.6 160-160 160S0 440.4 0 352L0 64zM160 448a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0-216a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0 80a56 56 0 1 1 0-112 56 56 0 1 1 0 112zM136 120a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm80 0a56 56 0 1 1 -112 0 56 56 0 1 1 112 0z\"]\n};\nconst faFaceExhaling = {\n  prefix: 'fal',\n  iconName: 'face-exhaling',\n  icon: [576, 512, [], \"e480\", \"M256 32C132.3 32 32 132.3 32 256s100.3 224 224 224c40.8 0 78.9-10.9 111.8-29.9c7.7-4.4 17.4-1.8 21.9 5.9s1.8 17.4-5.9 21.9C346.2 499.6 302.5 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C391.7 0 502.7 105.5 511.4 238.9c.6 8.8-6.1 16.4-14.9 17s-16.4-6.1-17-14.9C471.8 124.3 374.7 32 256 32zm.1 376.1a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm60.8-89.6c17.6 23.5 52.8 23.5 70.4 0c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2zm-121.6 0c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2c17.6 23.5 52.8 23.5 70.4 0zm299.6 49.6c26.1 0 47.4 19.2 51.3 44.1c17.9 10.3 29.9 29.7 29.9 51.9s-12 41.6-29.9 51.8c-3.9 24.9-25.3 44.2-51.3 44.2c-14.2 0-27-5.7-36.4-15c-2.2 .3-4.4 .4-6.6 .4c-27.3 0-49.4-21.1-51.7-47.7l-60.7-18.4c-6.7-2-11.4-8.3-11.4-15.3s4.6-13.3 11.4-15.3l62-18.8c5.5-22.9 25.9-40.1 50.5-40.1l.7 0c9.4-13.2 24.7-21.8 42.2-21.8zm-18.6 44.9c-3 7.7-11.2 11.8-19.2 9.6c-1.6-.5-3.4-.7-5.2-.7c-10.8 0-19.9 8.9-19.9 20.4c0 7-4.6 13.3-11.4 15.3l-21.4 6.5 22.1 6.7c7.8 2.4 12.6 10.3 11.1 18.4c-.2 1.3-.4 2.6-.4 4c0 11.4 9.1 20.4 19.9 20.4c2.5 0 4.8-.4 6.9-1.3c7.1-2.7 15.1 0 19.2 6.4c3.6 5.7 9.8 9.4 16.8 9.4c10.8 0 19.9-8.9 19.9-20.4c0-.4 0-.9 0-1.3c-.4-7.2 4-13.8 10.8-16.1c10.7-3.6 18.5-14 18.5-26.2s-7.8-22.6-18.5-26.2c-6.8-2.3-11.2-8.9-10.8-16.1c0-.4 0-.9 0-1.3c0-11.4-9.1-20.4-19.9-20.4c-8.3 0-15.6 5.2-18.6 12.9z\"]\n};\nconst faSensorFire = {\n  prefix: 'fal',\n  iconName: 'sensor-fire',\n  icon: [640, 512, [], \"e02a\", \"M64 64l320 0c17.7 0 32 14.3 32 32l0 41c9.4-6.9 20.9-9.8 32-8.8L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l273.6 0c-8.8-9.8-16.5-20.6-23.2-32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32zm64 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zm255.1 48.9l47.4 49.8c3.1 3.2 7.4 5 11.9 5s8.7-2 11.7-5.4l21-23.7c16.6 15.9 33.7 37.3 46.7 60.7C599.5 304 608 329.4 608 352c0 33.5-12.7 63.9-33.6 86.6c1-5.2 1.6-10.7 1.6-16.2c0-57.4-63.8-110.5-87.4-128.2c-5.2-3.9-12.1-3.9-17.3 0C447.8 311.9 384 365 384 422.4c0 5.7 .6 11.2 1.6 16.6c-21-22.8-33.6-53.3-33.6-87c0-28.4 12.4-58.2 31.4-86.7c18.4-27.5 42-52.6 63.7-72.3zM480 479.9c-2.4 0-4.7-.1-7-.2c-33.7-3.2-57-29.4-57-57.3c0-17.4 10.1-37.7 27.4-58.5c12.1-14.5 25.8-27 36.6-35.8c10.7 8.8 24.5 21.3 36.6 35.8C533.9 384.7 544 405 544 422.4c0 27.8-23.2 54-56.9 57.3c-2.4 .1-4.7 .2-7.1 .2zM320 352c0 85.6 65.7 155 150.9 159.6c3 .3 6 .4 9.1 .4c3.1 0 6.2-.1 9.2-.4C573.6 506.9 640 437.6 640 352c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-11.2-10.4-28.5-10.4-39.7-.1c-.4 .4-.8 .7-1.1 1.2l-12.3 13.8-37.9-39.9c-.3-.3-.5-.5-.8-.8c-11.1-10.1-28.1-10.1-39.3-.1c-23.4 21.1-50 48.9-70.9 80.2C336 278.6 320 314.7 320 352z\"]\n};\nconst faUserUnlock = {\n  prefix: 'fal',\n  iconName: 'user-unlock',\n  icon: [640, 512, [], \"e058\", \"M224 224a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 336c-80 0-145 64.3-146.3 144l352 0c0 11.7 3.1 22.6 8.6 32L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l91.4 0c43.6 0 83.6 15.7 114.6 41.7c-.2 2.1-.3 4.2-.3 6.3l0 39c-26.8-33.5-68-55-114.3-55l-91.4 0zM480 272l0 48 32 0 64 0 32 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-32 0c0-26.5-21.5-48-48-48s-48 21.5-48 48zM448 480l160 0 0-128-160 0 0 128z\"]\n};\nconst faHexagonDivide = {\n  prefix: 'fal',\n  iconName: 'hexagon-divide',\n  icon: [512, 512, [], \"e1ad\", \"M16 288c-11.4-19.8-11.4-44.2 0-64L108.3 64.2c11.4-19.8 32.6-32 55.4-32l184.6 0c22.9 0 44 12.2 55.4 32L496 224c11.4 19.8 11.4 44.2 0 64L403.7 447.8c-11.4 19.8-32.6 32-55.4 32l-184.6 0c-22.9 0-44-12.2-55.4-32L16 288zm27.7-48c-5.7 9.9-5.7 22.1 0 32L136 431.8c5.7 9.9 16.3 16 27.7 16l184.6 0c11.4 0 22-6.1 27.7-16L468.3 272c5.7-9.9 5.7-22.1 0-32L376 80.2c-5.7-9.9-16.3-16-27.7-16l-184.6 0c-11.4 0-22 6.1-27.7 16L43.7 240zM256 136a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM160 240l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm72 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst fa00 = {\n  prefix: 'fal',\n  iconName: '00',\n  icon: [640, 512, [], \"e467\", \"M144 32C64.5 32 0 96.5 0 176L0 336c0 79.5 64.5 144 144 144s144-64.5 144-144l0-160c0-79.5-64.5-144-144-144zM32 176C32 114.1 82.1 64 144 64s112 50.1 112 112l0 160c0 61.9-50.1 112-112 112S32 397.9 32 336l0-160zM496 32c-79.5 0-144 64.5-144 144l0 160c0 79.5 64.5 144 144 144s144-64.5 144-144l0-160c0-79.5-64.5-144-144-144zM384 176c0-61.9 50.1-112 112-112s112 50.1 112 112l0 160c0 61.9-50.1 112-112 112s-112-50.1-112-112l0-160z\"]\n};\nconst faCrow = {\n  prefix: 'fal',\n  iconName: 'crow',\n  icon: [640, 512, [], \"f520\", \"M25.7 412.7L63.2 384l209.4 0 48.6 118.1c3.4 8.2 12.7 12.1 20.9 8.7s12.1-12.7 8.7-20.9L307.2 384l12.8 0c16 0 31.4-1.9 46.3-5.6l50.9 123.7c3.4 8.2 12.7 12.1 20.9 8.7s12.1-12.7 8.7-20.9L396.6 368.1C464.5 338.5 512 270.8 512 192l0-48 128-32c0-44.2-35.8-80-80-80l-72.4 0C470 12.4 444.4 0 416 0c-53 0-96 43-96 96l0 51L52.4 352l-8.6 6.6L6.3 387.3c-7 5.4-8.3 15.4-3 22.4s15.4 8.3 22.4 3zM506.5 64L560 64c18 0 33.7 9.9 41.9 24.5L512 111l0-15c0-11.2-1.9-22-5.5-32zM132.7 330.8l186.7-143C313.6 250 268 302.1 205.9 315.2l-73.2 15.5zM320 352l-133.2 0 25.7-5.5c81.3-17.2 139.5-89 139.5-172.2l0-11.6s0 0 0 0l0-15.8 0-51c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32 0 64c0 88.4-71.6 160-160 160zM440 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCassetteBetamax = {\n  prefix: 'fal',\n  iconName: 'cassette-betamax',\n  icon: [576, 512, [\"betamax\"], \"f8a4\", \"M32 160l0 256c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-256L32 160zm0-32l512 0 0-32c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 32zM576 96l0 32 0 16 0 16 0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160l0-16 0-16L0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64zM240 304a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM80 304a96 96 0 1 1 192 0A96 96 0 1 1 80 304zm72 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm200-48l0 96 96 0 0-96-96 0zm-32 0c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96z\"]\n};\nconst faBetamax = faCassetteBetamax;\nconst faSailboat = {\n  prefix: 'fal',\n  iconName: 'sailboat',\n  icon: [576, 512, [], \"e445\", \"M285.1 6.8c-4-5.7-11.3-8.2-17.9-6.1S256 9 256 16l0 320c0 8.8 7.2 16 16 16l224 0c6 0 11.4-3.3 14.2-8.6s2.3-11.7-1.1-16.6l-224-320zM288 320l0-253.2L465.3 320 288 320zM212.1 96.5c-7-1.9-14.4 1.2-18 7.5l-128 224c-2.8 5-2.8 11 .1 16s8.1 8 13.8 8l128 0c8.8 0 16-7.2 16-16l0-224c0-7.3-4.9-13.6-11.9-15.5zM107.6 320L192 172.2 192 320l-84.4 0zM42.5 416l491.1 0c-13.5 38.1-49.6 64-90.5 64L133 480c-40.9 0-77-25.9-90.5-64zM21.1 384c-10.6 0-18.3 10.1-15.4 20.3l4 14.3C25.3 473.9 75.6 512 133 512L443 512c57.3 0 107.7-38.1 123.2-93.3l4-14.3c2.9-10.2-4.8-20.3-15.4-20.3L21.1 384z\"]\n};\nconst faWindowRestore = {\n  prefix: 'fal',\n  iconName: 'window-restore',\n  icon: [512, 512, [], \"f2d2\", \"M432 32L208 32c-26.5 0-48 21.5-48 48l0 16-32 0 0-16c0-44.2 35.8-80 80-80L432 0c44.2 0 80 35.8 80 80l0 224c0 44.2-35.8 80-80 80l-16 0 0-32 16 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48zM320 160L64 160c-17.7 0-32 14.3-32 32l0 64 320 0 0-64c0-17.7-14.3-32-32-32zM32 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-160L32 288l0 160zM64 128l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64z\"]\n};\nconst faNfcMagnifyingGlass = {\n  prefix: 'fal',\n  iconName: 'nfc-magnifying-glass',\n  icon: [640, 512, [], \"e1f9\", \"M384 64L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l288 0c16.6 12.5 35.8 21.8 56.6 27.1c-7.6 3.2-15.9 4.9-24.6 4.9L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 64c-11 0-21.7 1.1-32 3.2L416 96c0-17.7-14.3-32-32-32zm0 64l0 45.3c-11.4 5-22.2 11.3-32 18.7l0-64-112 0 0 82.7c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-82.7c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32zM320 416L96 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 256 205.3 0c5 11.4 11.3 22.2 18.7 32zM224 240a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM448 416.2a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm0 32c-70.7 0-128-57.3-128-128s57.3-128 128-128s128 57.3 128 128c0 29.6-10 56.8-26.9 78.5l86.2 86.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-86.2-86.2c-21.7 16.9-48.9 26.9-78.5 26.9z\"]\n};\nconst faFileBinary = {\n  prefix: 'fal',\n  iconName: 'file-binary',\n  icon: [384, 512, [], \"e175\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm48 256c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-32 0zM96 304c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zm144-48c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 96-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-112c0-8.8-7.2-16-16-16l-32 0z\"]\n};\nconst faCircleV = {\n  prefix: 'fal',\n  iconName: 'circle-v',\n  icon: [512, 512, [], \"e12a\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM158.3 152.8c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5l112 224c2.7 5.4 8.3 8.8 14.3 8.8s11.6-3.4 14.3-8.8l112-224c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2L256 348.2 158.3 152.8z\"]\n};\nconst faSquarePlus = {\n  prefix: 'fal',\n  iconName: 'square-plus',\n  icon: [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM208 352l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faPlusSquare = faSquarePlus;\nconst faBowlScoops = {\n  prefix: 'fal',\n  iconName: 'bowl-scoops',\n  icon: [448, 512, [127813], \"e3df\", \"M335.3 64.7c-5-.5-10.1-.7-15.3-.7c-7.8 0-15.5 .6-23 1.6C279.4 45.1 253.2 32 224 32s-55.4 13.1-73 33.6c-7.5-1.1-15.2-1.6-23-1.6c-5.2 0-10.3 .2-15.3 .7C134.7 26.1 176.3 0 224 0s89.3 26.1 111.3 64.7zM200 118.2c-7.1 8-13.3 16.7-18.7 26C166.1 134 147.7 128 128 128c-53 0-96 43-96 96L0 224C0 153.3 57.3 96 128 96c26.7 0 51.5 8.2 72 22.2zM448 224l-32 0c0-53-43-96-96-96s-96 43-96 96l-32 0c0-70.7 57.3-128 128-128s128 57.3 128 128zm-2.1 65.9c-8.5 67.9-63.4 119.9-130.5 125.6c-4.1 .3-8.2 .5-12.4 .5l-28.8 0 26.7 32 31.5 37.8c4 4.8 4.8 11.4 2.2 17s-8.3 9.2-14.5 9.2l-192 0c-6.2 0-11.9-3.6-14.5-9.2s-1.8-12.3 2.2-17L147.2 448l26.7-32L145 416c-4.2 0-8.3-.2-12.4-.5c-67.1-5.7-122-57.7-130.5-125.6L.1 274c-.6-4.6 .8-9.1 3.9-12.6s7.4-5.4 12-5.4l416 0c4.6 0 9 2 12 5.4s4.5 8 3.9 12.6l-2 15.9zM34.1 288c7.9 55 55.1 96 110.9 96l28.8 0 32 0 36.3 0 32 0 28.8 0c55.8 0 102.9-41 110.9-96L34.1 288zM198.4 436.5L162.2 480l123.7 0-36.3-43.5L224 405.8l-25.6 30.7z\"]\n};\nconst faMistletoe = {\n  prefix: 'fal',\n  iconName: 'mistletoe',\n  icon: [576, 512, [], \"f7b4\", \"M288 0c8.8 0 16 7.2 16 16l0 73.4 91.3 91.3c.2 .2 .4 .5 .6 .7l5.9 1.1 82.9 15.9C537.7 208.6 576 255 576 309c0 41.4-33.6 75-75 75c-54 0-100.3-38.3-110.5-91.3l-15.9-82.9-1.1-5.9c-.2-.2-.5-.4-.7-.7L304 134.6l0 142.7 4 5.3 56.8 75.7C377.3 375 384 395.2 384 416c0 53-43 96-96 96s-96-43-96-96c0-20.8 6.7-41 19.2-57.6L268 282.7l4-5.3 0-142.7-68.7 68.7c-.2 .2-.5 .4-.7 .7l-1.1 5.9-.4 2.2c-7.9-2.6-16.3-4-25.1-4c-18 0-34.6 5.9-48 16l-30.7 5.9C59.4 237.2 32 270.3 32 309c0 23.8 19.3 43 43 43c14.8 0 28.8-4 40.9-11.2c7.5 8.5 16.8 15.4 27.3 20.2c-19.1 14.5-42.8 23-68.2 23c-41.4 0-75-33.6-75-75c0-54 38.3-100.3 91.3-110.5l82.9-15.9 5.9-1.1c.2-.2 .4-.5 .7-.7L272 89.4 272 16c0-8.8 7.2-16 16-16zM478.7 229.9l-70.3-13.5 13.5 70.3c7.3 37.9 40.5 65.3 79.1 65.3c23.8 0 43-19.3 43-43c0-38.6-27.4-71.8-65.3-79.1zM236.8 377.6C228.5 388.7 224 402.2 224 416c0 35.3 28.7 64 64 64s64-28.7 64-64c0-13.8-4.5-27.3-12.8-38.4L288 309.3l-51.2 68.3zM368 64a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm16 48a48 48 0 1 1 0-96 48 48 0 1 1 0 96zM176 272a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm48 16a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faCustard = {\n  prefix: 'fal',\n  iconName: 'custard',\n  icon: [576, 512, [127854], \"e403\", \"M49.8 384l66.3-271.2c7-28.6 32.7-48.8 62.2-48.8l219.5 0c29.5 0 55.2 20.2 62.2 48.8L526.2 384l-32.9 0L452.7 218c-18.1-5.7-37.2-10-52.7-10c-18.7 0-32.3 6.4-49.1 14.4l-.7 .3C333.8 230.6 314.4 240 288 240s-45.8-9.4-62.2-17.2l-.7-.3c-16.7-8-30.4-14.4-49.1-14.4c-15.5 0-34.6 4.4-52.7 10L82.7 384l-32.9 0zM132 182.3c14.7-3.7 30-6.3 44-6.3c26.4 0 45.8 9.4 62.2 17.2l.7 .3c16.7 8 30.4 14.4 49.1 14.4s32.3-6.4 49.1-14.4l.7-.3c16.4-7.9 35.8-17.2 62.2-17.2c14 0 29.3 2.6 44 6.3l-15.1-61.9C425.3 106.1 412.5 96 397.8 96L178.2 96c-14.7 0-27.6 10.1-31.1 24.4L132 182.3zM0 432c0-8.8 7.2-16 16-16l544 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 448c-8.8 0-16-7.2-16-16z\"]\n};\nconst faLacrosseStick = {\n  prefix: 'fal',\n  iconName: 'lacrosse-stick',\n  icon: [512, 512, [], \"e3b5\", \"M344 32s0 0 0 0l.2 0 .2 0c28.8 0 62.8 18.4 90 45.6c27.2 27.2 45.6 61.2 45.6 90.1l0 .1 0 .2c0 0 0 0 0 .1c0 44.3-28.4 83.6-70.4 97.6c0 0 0 0 0 0l-.8 .3-1.8 .6c-18.7 6.2-42.9 14.3-64 31.5l-42 34.4c-15.4 12.6-34.7 19.5-54.7 19.5c-47.7 0-86.3-38.7-86.3-86.3c0-19.9 6.9-39.2 19.5-54.7l34.4-42c17.3-21.1 25.4-45.4 31.6-64.2l.8-2.4C260.3 60.4 299.7 32 344 32zM457 55C426.8 24.8 385.1 0 344.3 0L344 0C285.9 0 234.3 37.2 215.9 92.3l-.3 .8s0 0 0 0c-6.6 19.8-13 39.1-26.5 55.6l-34.4 42c-17.3 21.1-26.7 47.6-26.7 74.9c0 26.9 9 51.7 24.1 71.6L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L174.7 359.9C194.6 375 219.4 384 246.3 384c27.3 0 53.8-9.4 74.9-26.7l42-34.4c16.5-13.5 35.8-19.9 55.6-26.5l.8-.3c55.1-18.4 92.3-70 92.3-128.1l0-.3c0-40.8-24.8-82.5-55-112.7z\"]\n};\nconst faHockeyMask = {\n  prefix: 'fal',\n  iconName: 'hockey-mask',\n  icon: [448, 512, [], \"f6ee\", \"M32 240c0-59.7 14.9-111.7 44.7-148.1C105.8 56.5 152.1 32 224 32s118.2 24.5 147.3 59.9C401.1 128.3 416 180.3 416 240c0 95.4-12.4 153.6-39.3 188.4C351.6 460.9 308 480 224 480s-127.6-19.1-152.7-51.6C44.4 393.6 32 335.4 32 240zM224 0C64 0 0 111 0 240C0 432 48 512 224 512s224-80 224-272C448 111 384 0 224 0zM160 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16 64 0 0 16zm-32 64c35.3 0 64-28.7 64-64l0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 16c0 35.3 28.7 64 64 64zm192-32c-17.7 0-32-14.3-32-32l0-16 64 0 0 16c0 17.7-14.3 32-32 32zm64-32l0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 16c0 35.3 28.7 64 64 64s64-28.7 64-64zM176 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM208 304a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm0 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM288 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faSunrise = {\n  prefix: 'fal',\n  iconName: 'sunrise',\n  icon: [576, 512, [127749], \"f766\", \"M276.7 4.7c6.2-6.2 16.4-6.2 22.6 0l96 96c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L304 54.6 304 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-153.4-68.7 68.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96zM393.5 225.2c5 2.1 8.6 6.6 9.6 11.9L423 345l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L500.9 448l-38.9 0 38.7-56.2-94.5-17.4c-6.5-1.2-11.6-6.3-12.8-12.8l-17.4-94.5-79.1 54.5c-5.5 3.8-12.7 3.8-18.2 0l-79.1-54.5-17.4 94.5c-1.2 6.5-6.3 11.6-12.8 12.8L75.2 391.8 113.9 448l-38.9 0L34.8 389.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L153 345l19.8-107.9c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L288 289.1l90.3-62.3c4.5-3.1 10.2-3.7 15.2-1.6zM412 448l-33.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L164 448c14.2-55.2 64.3-96 124-96s109.8 40.8 124 96zM16 480l544 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSubtitles = {\n  prefix: 'fal',\n  iconName: 'subtitles',\n  icon: [576, 512, [], \"e60f\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM112 256l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm256 0l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM112 352l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm160 0l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faPanelEws = {\n  prefix: 'fal',\n  iconName: 'panel-ews',\n  icon: [512, 512, [], \"e42e\", \"M64 32C46.3 32 32 46.3 32 64l0 225.6C68.5 297 96 329.3 96 368l0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32-16 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-16 0 0 32c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-16c0-20.9-13.4-38.7-32-45.3L32 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM112 80l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm192 0l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM112 144l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm192 0l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM208 320l0-64-64 0 0 64 32 0 32 0zm112-64l0 160 64 0 0-160-64 0zm-32 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-160z\"]\n};\nconst faToriiGate = {\n  prefix: 'fal',\n  iconName: 'torii-gate',\n  icon: [512, 512, [9961], \"f6a1\", \"M32 112c0 17.7 14.3 32 32 32l176 0 32 0 176 0c17.7 0 32-14.3 32-32l0-71.1-23.5 9.4C433.8 59.3 409.6 64 385.2 64L126.8 64c-24.4 0-48.6-4.7-71.3-13.7L32 40.9 32 112zm208 64L96 176l0 80 144 0 0-80zM64 176c-35.3 0-64-28.7-64-64L0 13.4C0 6 6 0 13.4 0c1.7 0 3.4 .3 5 1l49 19.6C86.3 28.1 106.5 32 126.8 32l258.4 0c20.4 0 40.5-3.9 59.4-11.4L493.6 1c1.6-.6 3.3-1 5-1C506 0 512 6 512 13.4l0 98.6c0 35.3-28.7 64-64 64l0 80 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208-160 0L96 288l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-80zm352 0l-144 0 0 80 144 0 0-80z\"]\n};\nconst faCloudExclamation = {\n  prefix: 'fal',\n  iconName: 'cloud-exclamation',\n  icon: [640, 512, [], \"e491\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zm48 128c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zM296 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faMessageLines = {\n  prefix: 'fal',\n  iconName: 'message-lines',\n  icon: [512, 512, [\"comment-alt-lines\"], \"f4a6\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zm80 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0z\"]\n};\nconst faCommentAltLines = faMessageLines;\nconst faFrog = {\n  prefix: 'fal',\n  iconName: 'frog',\n  icon: [576, 512, [], \"f52e\", \"M368 64c-26.5 0-48 21.5-48 48c0 .6 0 1.1-.1 1.7c-.8 8-7.6 14.3-15.9 14.3l-3.2 0C152.3 128 32 248.3 32 396.8L32 416c0 17.7 14.3 32 32 32l272 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-4.1 0-8.2-1.6-11.3-4.7c-6.2-6.2-6.2-16.4 0-22.6l8.8-8.8c1.7-1.7 3.2-3.4 4.7-5.3c8.9-11.1 13.8-25 13.8-39.4c0-12.5-3.7-24.2-9.9-34c-11.2-17.5-30.9-29.2-53.3-29.2c-16.8 0-32.8 6.7-44.7 18.5l-40.8 40.8c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l40.8-40.8C207.3 250 231.6 240 256.8 240c20.7 0 39.9 6.6 55.5 17.9c24 17.3 39.7 45.5 39.7 77.3c0 17.4-4.7 34.2-13.5 48.9c25.3 1.3 45.5 22.3 45.5 47.9c0 26.5-21.5 48-48 48L64 480c-35.3 0-64-28.7-64-64l0-19.2C0 234.4 128.6 102.1 289.6 96.2C296.9 59.6 329.2 32 368 32c41.4 0 75.4 31.4 79.6 71.7c38.1 7.3 69.1 18.5 90.1 27.6C562.6 142 576 166.7 576 192c0 25.5-13.4 49.1-35.2 62.2L423.7 324.4 519.8 448l40.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-4.9 0-9.6-2.3-12.6-6.2l-112-144c-2.8-3.6-3.9-8.3-3.1-12.8s3.6-8.4 7.5-10.8l132.6-79.5c12.2-7.3 19.7-20.5 19.7-34.7c0-14.4-7.5-26.4-19-31.4c-21.5-9.3-54.8-21.1-95.7-27.7c-8.2-1.3-14.1-8.7-13.4-17.1c.1-1.3 .2-2.6 .2-3.9c0-26.5-21.5-48-48-48zm0 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faBucket = {\n  prefix: 'fal',\n  iconName: 'bucket',\n  icon: [448, 512, [], \"e4cf\", \"M96 144c0 8.8-7.2 16-16 16s-16-7.2-16-16C64 64.5 128.5 0 208 0l32 0c79.5 0 144 64.5 144 144c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9-50.1-112-112-112l-32 0C146.1 32 96 82.1 96 144zM0 208c0-8.8 7.2-16 16-16l8 0 32.2 0 335.5 0 32.2 0 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-12 0L389.3 470c-3 24-23.4 42-47.6 42l-235.3 0c-24.2 0-44.6-18-47.6-42L28 224l-12 0c-8.8 0-16-7.2-16-16zm60.2 16L90.5 466c1 8 7.8 14 15.9 14l235.3 0c8.1 0 14.9-6 15.9-14l30.2-242L60.2 224z\"]\n};\nconst faFloppyDiskPen = {\n  prefix: 'fal',\n  iconName: 'floppy-disk-pen',\n  icon: [576, 512, [], \"e182\", \"M32 96l0 320c0 17.7 14.3 32 32 32l202.3 0-8 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3l0 49.7-32 32 0-81.7c0-8.5-3.4-16.6-9.4-22.6L332.1 73.4c-3.4-3.4-7.6-6-12.1-7.6l0 94.2c0 17.7-14.3 32-32 32L96 192c-17.7 0-32-14.3-32-32l0-96C46.3 64 32 78.3 32 96zM96 64l0 96 192 0 0-96L96 64zm80 256a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM518.8 264.1c-6.2-6.2-16.4-6.2-22.6 0L471.3 289l40 40 24.8-24.8c6.2-6.2 6.2-16.4 0-22.6l-17.4-17.4zM342.5 417.8c-2.1 2.1-3.5 4.6-4.2 7.4l-12.3 49L375 462c2.8-.7 5.4-2.2 7.4-4.2L488.7 351.6l-40-40L342.5 417.8zM473.5 241.5c18.7-18.7 49.1-18.7 67.9 0l17.4 17.4c18.7 18.7 18.7 49.1 0 67.9L405.1 480.5c-6.2 6.2-13.9 10.5-22.3 12.6l-74.9 18.7c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l18.7-74.9c2.1-8.4 6.5-16.1 12.6-22.3L473.5 241.5z\"]\n};\nconst faImage = {\n  prefix: 'fal',\n  iconName: 'image',\n  icon: [512, 512, [], \"f03e\", \"M64 64C46.3 64 32 78.3 32 96l0 233.4 67.7-67.7c15.6-15.6 40.9-15.6 56.6 0L224 329.4 355.7 197.7c15.6-15.6 40.9-15.6 56.6 0L480 265.4 480 96c0-17.7-14.3-32-32-32L64 64zM32 374.6L32 416c0 17.7 14.3 32 32 32l41.4 0 96-96-67.7-67.7c-3.1-3.1-8.2-3.1-11.3 0L32 374.6zM389.7 220.3c-3.1-3.1-8.2-3.1-11.3 0L150.6 448 448 448c17.7 0 32-14.3 32-32l0-105.4-90.3-90.3zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faWindowFrame = {\n  prefix: 'fal',\n  iconName: 'window-frame',\n  icon: [512, 512, [129695], \"e04f\", \"M240 288l0 192L64 480l0-192 176 0zm32 192l0-192 176 0 0 192-176 0zm208 0l0-416c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64l0 416-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 32 0 384 0 32 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0zM448 256l-176 0 0-224 144 0c17.7 0 32 14.3 32 32l0 192zM96 32l144 0 0 224L64 256 64 64c0-17.7 14.3-32 32-32z\"]\n};\nconst faMicrophone = {\n  prefix: 'fal',\n  iconName: 'microphone',\n  icon: [384, 512, [], \"f130\", \"M256 96l0 160c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-160c0-35.3 28.7-64 64-64s64 28.7 64 64zM96 96l0 160c0 53 43 96 96 96s96-43 96-96l0-160c0-53-43-96-96-96S96 43 96 96zM64 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 83 63.1 151.2 144 159.2l0 64.8-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64.8c80.9-8 144-76.2 144-159.2l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-48z\"]\n};\nconst faCow = {\n  prefix: 'fal',\n  iconName: 'cow',\n  icon: [640, 512, [128004], \"f6c8\", \"M128 144l0 264c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-55.8 0-.5 0-15.8c0-53 43-96 96-96s96 43 96 96l0 15.8 0 .5 0 55.8c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-168c0-5.5 2.9-10.7 7.6-13.6s10.6-3.2 15.6-.7l64 32c5.4 2.7 8.8 8.3 8.8 14.3l0 62.7c0 3 .9 6 2.5 8.6l37.3 58.6c5.6 8.8 15.3 14.1 25.7 14.1c16.8 0 30.5-13.6 30.5-30.5l0-87.5c0-3.3-1-6.4-2.8-9.1L594.8 274c-1.9-2.7-2.8-5.9-2.8-9.1l0-64.9c0-4.4-3.6-8-8-8c-4 0-7.3 2.9-7.9 6.7c-1.1 6.4-5.9 11.6-12.3 13s-12.9-1.1-16.7-6.5l-51.7-74.7C480.5 108.9 456 96 429.7 96l-30 0c-1.9 26.9-13.4 52.3-32.5 71.4l-3.1 3.1c-24 24-56.6 37.5-90.5 37.5l-3.2 0c-33.9 0-66.5-13.5-90.5-37.5l-3.1-3.1c-16.6-16.6-27.4-37.8-31.2-60.5C134.8 115.7 128 129 128 144zm71.4 .8l3.1 3.1c18 18 42.4 28.1 67.9 28.1l3.2 0c25.5 0 49.9-10.1 67.9-28.1l3.1-3.1c13.2-13.2 21.3-30.4 23.1-48.8L176.4 96c1.8 18.4 9.9 35.6 23.1 48.8zm8.6 231l0 32.2c0 22.1-17.9 40-40 40l-32 0c-22.1 0-40-17.9-40-40l0-264c0-18 6-34.6 16-48c-26.5 0-48 21.5-48 48l0 80 0 16 0 28.8C64 297.1 41.1 320 12.8 320C5.7 320 0 314.3 0 307.2L0 288c0-23.7 12.9-44.4 32-55.4L32 144c0-44.2 35.8-80 80-80l64 0 253.7 0c36.8 0 71.2 18 92.1 48.2l38.5 55.6c6.6-4.9 14.9-7.8 23.7-7.8c22.1 0 40 17.9 40 40l0 59.9 7.5 10.8c5.6 8 8.5 17.6 8.5 27.3l0 87.5c0 34.5-28 62.5-62.5 62.5c-21.4 0-41.2-10.9-52.7-28.9l-37.3-58.6c-4.9-7.7-7.5-16.6-7.5-25.8l0-52.8-32-16L448 408c0 22.1-17.9 40-40 40l-32 0c-22.1 0-40-17.9-40-40l0-32.2c-6.6 2-14.6 3.8-24 5.3l0 10.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8.1c-2.6 .1-5.3 .1-8 .1s-5.4 0-8-.1l0 8.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-10.9c-9.4-1.5-17.4-3.3-24-5.3zm0-33.8c2.1 .8 4.7 1.8 7.7 2.7c11.4 3.5 29.8 7.3 56.3 7.3s44.9-3.8 56.3-7.3c3-.9 5.6-1.9 7.7-2.7l0-6c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 6zm344-22a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faFileZip = {\n  prefix: 'fal',\n  iconName: 'file-zip',\n  icon: [512, 512, [], \"e5ee\", \"M64 480l112 0 0 32L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM240 352l64 0c5.5 0 10.7 2.9 13.6 7.6s3.2 10.6 .7 15.6L265.9 480l38.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-5.5 0-10.7-2.9-13.6-7.6s-3.2-10.6-.7-15.6L278.1 384 240 384c-8.8 0-16-7.2-16-16s7.2-16 16-16zm144 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16zm32 0c0-8.8 7.2-16 16-16l24 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-8 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80zm32 64l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 48z\"]\n};\nconst faSquareRing = {\n  prefix: 'fal',\n  iconName: 'square-ring',\n  icon: [448, 512, [], \"e44f\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 96a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 288a160 160 0 1 0 0-320 160 160 0 1 0 0 320zM160 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm160 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nconst faDownFromLine = {\n  prefix: 'fal',\n  iconName: 'down-from-line',\n  icon: [384, 512, [\"arrow-alt-from-top\"], \"f349\", \"M190.2 447.2c.5 .5 1.1 .8 1.8 .8s1.4-.3 1.8-.8L318.2 315.3c1.2-1.2 1.8-2.9 1.8-4.6c0-3.7-3-6.7-6.7-6.7L256 304c-8.8 0-16-7.2-16-16l0-120c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 120c0 8.8-7.2 16-16 16l-57.3 0c-3.7 0-6.7 3-6.7 6.7c0 1.7 .7 3.3 1.8 4.6L190.2 447.2zM192 480c-9.5 0-18.6-3.9-25.1-10.8L42.5 337.2C35.8 330 32 320.5 32 310.7C32 289.3 49.3 272 70.7 272l41.3 0 0-104c0-22.1 17.9-40 40-40l80 0c22.1 0 40 17.9 40 40l0 104 41.3 0c21.4 0 38.7 17.3 38.7 38.7c0 9.9-3.8 19.4-10.5 26.5L217.1 469.2c-6.5 6.9-15.6 10.8-25.1 10.8zM16 32l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 64C7.2 64 0 56.8 0 48s7.2-16 16-16z\"]\n};\nconst faArrowAltFromTop = faDownFromLine;\nconst faCaretUp = {\n  prefix: 'fal',\n  iconName: 'caret-up',\n  icon: [320, 512, [], \"f0d8\", \"M154.4 162.2c1.4-1.3 3.5-2.2 5.6-2.2s4.2 .8 5.6 2.2L285.8 275.7c1.4 1.3 2.2 3.2 2.2 5.2c0 3.9-3.2 7.1-7.1 7.1L39.1 288c-3.9 0-7.1-3.2-7.1-7.1c0-2 .8-3.8 2.2-5.2L154.4 162.2zm-22-23.3L12.3 252.4C4.4 259.8 0 270.1 0 280.9C0 302.5 17.5 320 39.1 320l241.7 0c21.6 0 39.1-17.5 39.1-39.1c0-10.8-4.4-21.1-12.3-28.4L187.6 138.9c-7.4-7-17.3-10.9-27.6-10.9s-20.1 3.9-27.6 10.9z\"]\n};\nconst faShieldXmark = {\n  prefix: 'fal',\n  iconName: 'shield-xmark',\n  icon: [512, 512, [\"shield-times\"], \"e24c\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zM180.7 180.7c-6.2 6.2-6.2 16.4 0 22.6L233.4 256l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 278.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L278.6 256l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 233.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faShieldTimes = faShieldXmark;\nconst faScrewdriver = {\n  prefix: 'fal',\n  iconName: 'screwdriver',\n  icon: [512, 512, [129691], \"f54a\", \"M447.3 34.6l30.1 30.1L404.1 160 352 160l0-52.1 95.3-73.3zM342.7 192c.4 0 .9 0 1.3 0l64 0c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19l0 64c0 .4 0 .9 0 1.3l-78.9 78.9c4.2 3.2 8.3 6.6 12.1 10.5s7.3 7.9 10.5 12.1L342.7 192zM208 304c17.7 17.7 17.7 46.3 0 64L96 480 32 416 144 304c17.7-17.7 46.3-17.7 64 0zm-86.6-22.6l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z\"]\n};\nconst faCircleSortDown = {\n  prefix: 'fal',\n  iconName: 'circle-sort-down',\n  icon: [512, 512, [\"sort-circle-down\"], \"e031\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM244.7 411.3c6.2 6.2 16.4 6.2 22.6 0l96-96c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-192 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l96 96zM198.6 320l114.7 0L256 377.4 198.6 320zM148.7 196.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 134.6l84.7 84.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0l-96 96z\"]\n};\nconst faSortCircleDown = faCircleSortDown;\nconst faFolderClosed = {\n  prefix: 'fal',\n  iconName: 'folder-closed',\n  icon: [512, 512, [], \"e185\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 32L32 192l0-96zm0 128l448 0 0 192c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-192zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32z\"]\n};\nconst faHouseTsunami = {\n  prefix: 'fal',\n  iconName: 'house-tsunami',\n  icon: [576, 512, [], \"e515\", \"M32 200c0-92 78.8-168 177.9-168c20.6 0 40.4 3.3 58.7 9.4c8.4 2.8 17.4-1.8 20.2-10.2s-1.8-17.4-10.2-20.2C257.1 3.9 233.9 0 209.9 0C94.8 0 0 88.8 0 200C0 309.1 74 400 191.2 400c.1 0 .2 0 .3 0c.3 0 .6 0 .9 0c.2 0 .4 0 .6 0c29.9-.3 56.7-14.2 75.1-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 385.9 353.7 400 384 400s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 358 404.9 368 384 368s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 358 212.9 368 192 368c0 0 0 0 0 0c-66.4-.3-120-53.9-120-120c0-66.2 53.9-120 120.5-120c18.3 0 35.6 4 51 11.3c8 3.7 17.5 .3 21.3-7.7s.3-17.5-7.7-21.3C237.4 101.1 215.5 96 192.5 96C108.3 96 40 164 40 248c0 3 .1 6.1 .3 9.1C34.8 239.3 32 220.1 32 200zm320-56l96-72L543.5 144l.3 141.2c4.9 2.1 9.9 3.8 14.8 4.9c6.2 1.4 12 3.7 17.2 6.8l-.3-153c0-10-4.7-19.5-12.7-25.5L467.2 46.5c-11.4-8.6-27.1-8.6-38.5 0l-96 72c-8.1 6-12.8 15.5-12.8 25.6l0 121c1.7 1 3.3 2 4.8 3.1c8.6 5.9 17.8 10.7 27.2 14.2L352 144zM192 480c-20.9 0-41.7-9.9-58.2-21.2c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 480.1 0 486.4 0 494.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 497.9 161.7 512 192 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 497.9 353.7 512 384 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 470 404.9 480 384 480s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 470 212.9 480 192 480z\"]\n};\nconst faSquareNfi = {\n  prefix: 'fal',\n  iconName: 'square-nfi',\n  icon: [448, 512, [], \"e576\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM75.7 160.6C68.8 162.5 64 168.8 64 176l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-102.2 66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 102.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176l0 64 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-32 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160z\"]\n};\nconst faForklift = {\n  prefix: 'fal',\n  iconName: 'forklift',\n  icon: [640, 512, [], \"f47a\", \"M160 0c-17.7 0-32 14.3-32 32l0 128-48 0c-44.2 0-80 35.8-80 80L0 384l0 32c0 53 43 96 96 96s96-43 96-96l64 0c0 53 43 96 96 96s96-43 96-96c0-28.4-12.4-54-32-71.6l0-56.4 0-28.5c0-4.7-1-9.3-3-13.5L306.8 18.5C301.6 7.2 290.2 0 277.8 0L160 0zM128 192l19.5 0 94.8 87.5C248.2 285 256 288 264 288l120 0 0 37.5c-10-3.5-20.8-5.5-32-5.5c-41.8 0-77.4 26.7-90.5 64l-74.9 0c-13.2-37.3-48.7-64-90.5-64c-24.6 0-47 9.2-64 24.4L32 240c0-26.5 21.5-48 48-48l48 0zm136 64L160 160l0-128 117.8 0L382.3 256 264 256zm88 224a64 64 0 1 1 0-128 64 64 0 1 1 0 128zM96 480a64 64 0 1 1 0-128 64 64 0 1 1 0 128zM512 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-400z\"]\n};\nconst faArrowUpFromGroundWater = {\n  prefix: 'fal',\n  iconName: 'arrow-up-from-ground-water',\n  icon: [576, 512, [], \"e4b5\", \"M288 352c8.8 0 16-7.2 16-16l0-281.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L272 54.6 272 336c0 8.8 7.2 16 16 16zM64 192c-35.3 0-64 28.7-64 64L0 425c5.3-3.1 11.2-5.4 17.5-6.9c4.8-1.1 9.7-2.8 14.5-4.8L32 256c0-17.7 14.3-32 32-32l128 0 0-32L64 192zM576 425l0-169c0-35.3-28.7-64-64-64l-128 0 0 32 128 0c17.7 0 32 14.3 32 32l0 157.3c4.8 2.1 9.7 3.7 14.5 4.8c6.3 1.5 12.1 3.8 17.5 6.9zM192 480c-20.9 0-41.7-9.9-58.2-21.2c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 480.1 0 486.4 0 494.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 497.9 161.7 512 192 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 497.9 353.7 512 384 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 470 404.9 480 384 480s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 470 212.9 480 192 480z\"]\n};\nconst faBracketSquareRight = {\n  prefix: 'fal',\n  iconName: 'bracket-square-right',\n  icon: [192, 512, [], \"5d\", \"M192 80c0-26.5-21.5-48-48-48L48 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c26.5 0 48-21.5 48-48l0-352z\"]\n};\nconst faMartiniGlass = {\n  prefix: 'fal',\n  iconName: 'martini-glass',\n  icon: [512, 512, [127864, \"glass-martini-alt\"], \"f57b\", \"M32 33c0-.5 .4-1 1-1L479 32c.5 0 1 .4 1 1c0 .3-.1 .5-.3 .7l-94.4 94.4c-.4 0-.9-.1-1.3-.1l-256 0c-.4 0-.9 0-1.3 .1L32.3 33.7c-.2-.2-.3-.4-.3-.7zM158.6 160l194.7 0L256 257.4 158.6 160zM9.7 56.3L240 286.6 240 480l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0 0-193.4L502.3 56.3c6.2-6.2 9.7-14.6 9.7-23.3c0-18.2-14.8-33-33-33L33 0C14.8 0 0 14.8 0 33c0 8.7 3.5 17.1 9.7 23.3z\"]\n};\nconst faGlassMartiniAlt = faMartiniGlass;\nconst faRotateLeft = {\n  prefix: 'fal',\n  iconName: 'rotate-left',\n  icon: [512, 512, [\"rotate-back\", \"rotate-backward\", \"undo-alt\"], \"f2ea\", \"M94.7 360.2c-3.2-5-8.7-8.2-14.7-8.2c-12.3 0-20.3 12.8-13.7 23.2C106 438.2 176.1 480 256 480c123.7 0 224-100.3 224-224S379.7 32 256 32c-56.1 0-107.4 20.6-146.7 54.7L78.6 56c-5.1-5.1-12.1-8-19.3-8C44.2 48 32 60.2 32 75.3L32 176c0 8.8 7.2 16 16 16l100.7 0c15.1 0 27.3-12.2 27.3-27.3c0-7.2-2.9-14.2-8-19.3l-36-36C165.5 81.1 208.7 64 256 64c106 0 192 86 192 192s-86 192-192 192c-67.6 0-127.1-35-161.3-87.8zM64 86.6L137.4 160 64 160l0-73.4z\"]\n};\nconst faRotateBack = faRotateLeft;\nconst faRotateBackward = faRotateLeft;\nconst faUndoAlt = faRotateLeft;\nconst faTableColumns = {\n  prefix: 'fal',\n  iconName: 'table-columns',\n  icon: [512, 512, [\"columns\"], \"f0db\", \"M448 64c17.7 0 32 14.3 32 32l0 64L32 160l0-64c0-17.7 14.3-32 32-32l384 0zM32 416l0-224 208 0 0 256L64 448c-17.7 0-32-14.3-32-32zm240 32l0-256 208 0 0 224c0 17.7-14.3 32-32 32l-176 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faColumns = faTableColumns;\nconst faSquareA = {\n  prefix: 'fal',\n  iconName: 'square-a',\n  icon: [448, 512, [], \"e25f\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 32c6.1 0 11.6 3.4 14.3 8.8l112 224c4 7.9 .7 17.5-7.2 21.5s-17.5 .7-21.5-7.2L294.1 320l-140.2 0-27.6 55.2c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l112-224c2.7-5.4 8.3-8.8 14.3-8.8zm0 51.8L169.9 288l108.2 0L224 179.8z\"]\n};\nconst faTick = {\n  prefix: 'fal',\n  iconName: 'tick',\n  icon: [192, 512, [], \"e32f\", \"M56.6 256.9C60.9 275.1 77.2 288 96 288s35.1-12.9 39.4-31.1L165.9 129c1.4-6 2.1-12.1 2.1-18.2l0-6.8c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 6.8c0 6.1 .7 12.3 2.1 18.2L56.6 256.9zM56 104c0-22.1 17.9-40 40-40s40 17.9 40 40l0 6.8c0 3.6-.4 7.3-1.3 10.8L104.3 249.5c-.9 3.8-4.3 6.5-8.3 6.5s-7.4-2.7-8.3-6.5L57.3 121.6c-.8-3.5-1.3-7.2-1.3-10.8l0-6.8z\"]\n};\nconst faLemon = {\n  prefix: 'fal',\n  iconName: 'lemon',\n  icon: [448, 512, [127819], \"f094\", \"M368 64c-5.8 0-11.2 1-16.2 2.8c-18.9 6.8-44.1 12.9-70.1 7.1c-60.7-13.5-128.7 11-178.8 61s-74.5 118.1-61 178.8c5.8 26-.3 51.2-7.1 70.1C33 388.8 32 394.2 32 400c0 26.5 21.5 48 48 48c5.8 0 11.2-1 16.2-2.8c18.9-6.8 44.1-12.9 70.1-7.1c60.7 13.5 128.7-11 178.8-61s74.5-118.1 61-178.8c-5.8-26 .3-51.2 7.1-70.1c1.8-5 2.8-10.5 2.8-16.2c0-26.5-21.5-48-48-48zm0-32c44.2 0 80 35.8 80 80c0 9.5-1.7 18.6-4.7 27.1c-6 16.7-9.8 35-5.9 52.4c16.4 73.7-13.7 152.4-69.6 208.3s-134.7 86-208.3 69.6c-17.3-3.9-35.7-.1-52.4 5.9c-8.4 3-17.6 4.7-27.1 4.7c-44.2 0-80-35.8-80-80c0-9.5 1.7-18.6 4.7-27.1c6-16.7 9.8-35 5.9-52.4C-5.8 246.9 24.3 168.2 80.2 112.2s134.7-86 208.3-69.6c17.3 3.9 35.7 .1 52.4-5.9c8.4-3 17.6-4.7 27.1-4.7zM246.7 134.5L228.3 143c-51.8 23.9-93.4 65.5-117.3 117.3l-8.5 18.4c-3.7 8-13.2 11.5-21.2 7.8s-11.5-13.2-7.8-21.2l8.5-18.4c27.1-58.7 74.3-105.9 133-133l18.4-8.5c8-3.7 17.5-.2 21.2 7.8s.2 17.5-7.8 21.2z\"]\n};\nconst faHeadSideMask = {\n  prefix: 'fal',\n  iconName: 'head-side-mask',\n  icon: [576, 512, [], \"e063\", \"M78.7 150.2L276.5 272l11.5 0 223.7 0c-.9-6.6-4.1-12.7-9.2-17.2l-3.2-2.8c-32.6-29-50-70.3-65.4-106.9c0 0 0 0 0 0s0 0 0 0c-2.4-5.8-4.8-11.4-7.2-16.9C402.1 71.5 345.6 32 280 32l-24 0C176.1 32 107.6 80.8 78.7 150.2zm-10 31.4C65.6 195.3 64 209.4 64 224c0 45.4 15.7 87.1 42.1 120c12.5 15.5 21.9 35.3 21.9 57.4l0 94.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-94.6c0-12.8-5.5-25.7-14.9-37.4C50.4 325.6 32 276.9 32 224C32 100.3 132.3 0 256 0l24 0c78.8 0 146.5 47.5 176.1 115.3c2.7 6.1 5.2 12.1 7.7 18.1c0 0 0 0 0 0s0 0 0 0c15.7 37.1 30.1 70.9 56.8 94.6l3.2 2.8c11.9 10.6 19.1 25.4 20.1 41.2l.1 0c0 10.6-1.5 21.2-4.4 31.4l-.2 .6L493.3 465.6c-7.8 27.5-33 46.4-61.5 46.4L288 512c-17.7 0-32-14.3-32-32l0-176 0-7.1L68.7 181.7zM376 176a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM288 480l143.7 0c14.3 0 26.8-9.5 30.8-23.2l4.8-16.8L368 440c-8.8 0-16-7.2-16-16s7.2-16 16-16l108.4 0 9.1-32L368 376c-8.8 0-16-7.2-16-16s7.2-16 16-16l126.7 0 11.4-40L288 304l0 176z\"]\n};\nconst faHandshake = {\n  prefix: 'fal',\n  iconName: 'handshake',\n  icon: [640, 512, [], \"f2b5\", \"M263.9 64c-33.9 0-66.7 12-92.6 33.7L144 120.7l0 39.1c2.7-.5 5.3-1.7 7.4-3.5l40.5-34c13.3-11.2 28.9-19 45.5-23.1L272.6 64l-8.7 0zM112 352.5c8.1 1.3 15.7 5 21.6 10.8l46.1 44.6 24.3 24.3c25.1 25.1 65.4 26.2 91.8 2.6c.8-.7 1.6-1.4 2.3-2.2c26.3 21.3 65.3 18.6 88.4-7.3c6-6.7 10.3-14.4 13-22.5c19.2 4 40-.8 55.7-14.8c11.3-10.1 18.2-23.2 20.6-37l52.2 0 0 17.2c0 26.5 21.5 48 48 48l16 0c26.5 0 48-21.5 48-48l0-208c0-17.7-14.3-32-32-32l-48 0-32 0 0 32 0 158.8-54.9 0c-3.1-8.7-8.1-17-15.1-24l-85.6-85.6 8.1-7.5c6.5-6 6.9-16.1 .9-22.6s-16.1-6.9-22.6-.9l-76.1 70.2c-13.2 12.2-33.6 12.4-47 .4c-15.4-13.7-15.7-37.5-.8-51.6l79.4-75C332.2 105.4 355.8 96 380.4 96c22.7 0 44.6 8 61.9 22.6l44.8 37.7c2.5 2.1 5.6 3.4 8.8 3.7l0-38.1L462.9 94.1C439.8 74.6 410.6 64 380.4 64c-32.8 0-64.3 12.5-88.1 35l-79.4 75c-28.6 27-27.9 72.7 1.5 98.8c25.8 22.9 64.7 22.5 90-.8l44.5-41 86.5 86.5c13 13 12.4 34.3-1.4 46.5c-10.9 9.7-26.7 10.6-38.6 3c-5-3.3-11.4-3.4-16.6-.5s-8.3 8.6-8 14.6c.4 8.1-2.3 16.3-8.1 22.9c-12.3 13.9-33.8 14.5-46.9 1.4l-8.1-8.1c-3.6-3.6-8.7-5.3-13.7-4.5s-9.4 3.9-11.8 8.4c-1.9 3.6-4.4 6.9-7.6 9.8c-13.8 12.3-34.8 11.7-47.8-1.3l-39.9-39.8-.3 .3-30.7-29.7c-11.9-11.5-27.4-18.5-43.8-20L112 160l0-32-32 0-48 0c-17.7 0-32 14.3-32 32L0 368c0 26.5 21.5 48 48 48l16 0c26.5 0 48-21.5 48-48l0-15.5zM80 160l0 208c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-208 48 0zm528 0l0 208c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-208 48 0z\"]\n};\nconst faGem = {\n  prefix: 'fal',\n  iconName: 'gem',\n  icon: [512, 512, [128142], \"f3a5\", \"M128 32c-5.2 0-10.1 2.5-13.1 6.8l-112 160c-4.3 6.2-3.7 14.6 1.4 20.1l240 256c3 3.2 7.2 5.1 11.7 5.1s8.6-1.8 11.7-5.1l240-256c5.2-5.5 5.8-13.9 1.4-20.1l-112-160c-3-4.3-7.9-6.8-13.1-6.8L128 32zm.9 42.7L222.7 192l-176 0L128.9 74.7zM52.9 224L256 224l203.1 0L256 440.6 52.9 224zm412.3-32l-176 0L383.1 74.7 465.3 192zM350.7 64L256 182.4 161.3 64l189.4 0z\"]\n};\nconst faDolly = {\n  prefix: 'fal',\n  iconName: 'dolly',\n  icon: [576, 512, [\"dolly-box\"], \"f472\", \"M24 0C15.2 0 8 7.2 8 16s7.2 16 16 16l64.9 0c6.9 0 13 4.4 15.2 10.9L211.6 365.4C190.1 379.8 176 404.2 176 432c0 44.2 35.8 80 80 80c43 0 78-33.9 79.9-76.4L565.5 351c8.3-3.1 12.5-12.3 9.5-20.5s-12.3-12.5-20.5-9.5L330.7 403.4C319.2 373.3 290.1 352 256 352c-5 0-9.9 .5-14.7 1.3L134.5 32.8C127.9 13.2 109.6 0 88.9 0L24 0zM256 384a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm96.8-201.1c3 8.3 12.2 12.6 20.5 9.6s12.6-12.2 9.6-20.5l-19.2-52.6 60.1-21.9 54.7 150.4L328.2 302.5 273.5 152.2l60.1-21.9 19.2 52.6zM243.4 163.1l54.7 150.4c6 16.6 24.4 25.2 41 19.1l150.4-54.7c16.6-6 25.2-24.4 19.1-41L453.9 86.5c-6-16.6-24.4-25.2-41-19.1L262.5 122.1c-16.6 6-25.2 24.4-19.1 41z\"]\n};\nconst faDollyBox = faDolly;\nconst faSmoking = {\n  prefix: 'fal',\n  iconName: 'smoking',\n  icon: [640, 512, [128684], \"f48d\", \"M464 0c-8.8 0-16 7.2-16 16l0 27c0 46.7 18.5 91.4 51.5 124.5l21 21c15 15 23.4 35.4 23.4 56.6l0 27c0 8.8 7.2 16 16 16s16-7.2 16-16l0-27c0-29.7-11.8-58.2-32.8-79.2l-21-21C495.2 117.8 480 81.2 480 43l0-27c0-8.8-7.2-16-16-16zM624 288c8.8 0 16-7.2 16-16l0-27c0-46.7-18.5-91.4-51.5-124.5l-21-21C552.4 84.5 544 64.2 544 43l0-27c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 27c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8l0 27c0 8.8 7.2 16 16 16zM64 384l128 0 0 96L64 480c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm160 0l256 0 0 96-256 0 0-96zM64 512l144 0 288 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-288 0L64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64zM560 352c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16z\"]\n};\nconst faMinimize = {\n  prefix: 'fal',\n  iconName: 'minimize',\n  icon: [512, 512, [\"compress-arrows-alt\"], \"f78c\", \"M507.3 27.3l-108 108 47.1 47.1c6 6 8.4 14.6 6.3 22.8l-.2 .6c-2.7 10.7-12.3 18.2-23.3 18.2L312 224c-13.3 0-24-10.7-24-24l0-117.3c0-11 7.5-20.6 18.2-23.3l.6-.2c8.2-2 16.8 .4 22.8 6.3l47.1 47.1 108-108c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM4.7 27.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l108 108 47.1-47.1c6-6 14.6-8.4 22.8-6.3l.6 .2C216.5 62.1 224 71.7 224 82.7L224 200c0 13.3-10.7 24-24 24L82.7 224c-11 0-20.6-7.5-23.3-18.2l-.2-.6c-2-8.2 .4-16.8 6.3-22.8l47.1-47.1L4.7 27.3zm502.6 480c-6.2 6.2-16.4 6.2-22.6 0l-108-108-47.1 47.1c-6 6-14.6 8.4-22.8 6.3l-.6-.2c-10.7-2.7-18.2-12.3-18.2-23.3L288 312c0-13.3 10.7-24 24-24l117.3 0c11 0 20.6 7.5 23.3 18.2l.2 .6c2 8.2-.4 16.8-6.3 22.8l-47.1 47.1 108 108c6.2 6.2 6.2 16.4 0 22.6zM4.7 484.7l108-108L65.6 329.6c-6-6-8.4-14.6-6.3-22.8l.2-.6C62.1 295.5 71.7 288 82.7 288L200 288c13.3 0 24 10.7 24 24l0 117.3c0 11-7.5 20.6-18.2 23.3l-.6 .2c-8.2 2-16.8-.4-22.8-6.3l-47.1-47.1-108 108c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zM410.7 192L320 101.3l0 90.7 90.7 0zM192 101.3L101.3 192l90.7 0 0-90.7zM410.7 320L320 320l0 90.7L410.7 320zM192 410.7l0-90.7-90.7 0L192 410.7z\"]\n};\nconst faCompressArrowsAlt = faMinimize;\nconst faRefrigerator = {\n  prefix: 'fal',\n  iconName: 'refrigerator',\n  icon: [384, 512, [], \"e026\", \"M288 32c35.3 0 64 28.7 64 64l0 64-64 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L32 160l0-64c0-35.3 28.7-64 64-64l192 0zM256 192l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 64 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256 224 0zM96 0C43 0 0 43 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-53-43-96-96-96L96 0z\"]\n};\nconst faMonument = {\n  prefix: 'fal',\n  iconName: 'monument',\n  icon: [384, 512, [], \"f5a6\", \"M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.2 5.9 4.6 9.4l32 272c1 8.8-5.2 16.7-14 17.8s-16.7-5.2-17.8-14L256.8 103.4 192 38.6l-64.8 64.8L95.9 369.9c-1 8.8-9 15.1-17.8 14s-15.1-9-14-17.8l32-272c.4-3.6 2-6.9 4.6-9.4l80-80zM144 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zM40 416l304 0c22.1 0 40 17.9 40 40l0 16c0 22.1-17.9 40-40 40L40 512c-22.1 0-40-17.9-40-40l0-16c0-22.1 17.9-40 40-40zm-8 40l0 16c0 4.4 3.6 8 8 8l304 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8L40 448c-4.4 0-8 3.6-8 8z\"]\n};\nconst faOctagonXmark = {\n  prefix: 'fal',\n  iconName: 'octagon-xmark',\n  icon: [512, 512, [\"times-octagon\", \"xmark-octagon\"], \"f2f0\", \"M191.5 32.1c-10.6 0-20.8 4.2-28.3 11.7L43.8 163.2c-7.5 7.5-11.7 17.7-11.7 28.3l0 129c0 10.6 4.2 20.8 11.7 28.3L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l22.6-22.6L163.2 468.2c7.5 7.5 17.7 11.7 28.3 11.7l129 0c10.6 0 20.8-4.2 28.3-11.7L468.2 348.8c7.5-7.5 11.7-17.7 11.7-28.3l0-129c0-10.6-4.2-20.8-11.7-28.3L348.8 43.8c-7.5-7.5-17.7-11.7-28.3-11.7l-129 0zM180.7 180.7c6.2-6.2 16.4-6.2 22.6 0L256 233.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L278.6 256l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L256 278.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L233.4 256l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faTimesOctagon = faOctagonXmark;\nconst faXmarkOctagon = faOctagonXmark;\nconst faAlignSlash = {\n  prefix: 'fal',\n  iconName: 'align-slash',\n  icon: [640, 512, [], \"f846\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM528 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-43.9 0 40.5 32 3.4 0zm0-128c8.8 0 16-7.2 16-16s-7.2-16-16-16l-206 0 40.5 32L528 208zm-372.1 0l-40.5-32-3.4 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l43.9 0zM528 48L159.8 48l40.5 32L528 80c8.8 0 16-7.2 16-16s-7.2-16-16-16zM318 336l-40.5-32L112 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l206 0zm121.6 96L112 432c-8.8 0-16 7.2-16 16s7.2 16 16 16l368.2 0-40.5-32z\"]\n};\nconst faSnowplow = {\n  prefix: 'fal',\n  iconName: 'snowplow',\n  icon: [640, 512, [], \"f7d2\", \"M128 32c0-17.7 14.3-32 32-32L298.9 0c19.2 0 36.6 11.4 44.1 29.1l85.1 198.6c2.6 6 3.9 12.4 3.9 18.9l0 41.4 96 0 0-48c0-3.7 1.3-7.4 3.7-10.2l80-96c5.7-6.8 15.7-7.7 22.5-2s7.7 15.7 2 22.5L560 245.8l0 148.4 76.3 91.5c5.7 6.8 4.7 16.9-2 22.5s-16.9 4.7-22.5-2l-80-96c-2.4-2.9-3.7-6.5-3.7-10.2l0-80-81.6 0c20.7 20.3 33.6 48.7 33.6 80c0 61.9-50.1 112-112 112l-256 0C50.1 512 0 461.9 0 400c0-44.7 26.2-83.2 64-101.2L64 168c0-22.1 17.9-40 40-40l24 0 0-96zM400 256l-192 0c-5.3 0-10.3-2.7-13.3-7.1L135.4 160 104 160c-4.4 0-8 3.6-8 8l0 121.1c5.2-.7 10.6-1.1 16-1.1l256 0c11.1 0 21.9 1.6 32 4.6l0-36.6zM160 139.2L216.6 224l175.2 0L313.6 41.7c-2.5-5.9-8.3-9.7-14.7-9.7L160 32l0 107.2zM368 320l-256 0c-44.2 0-80 35.8-80 80s35.8 80 80 80l256 0c44.2 0 80-35.8 80-80s-35.8-80-80-80zM120 376a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faAnglesRight = {\n  prefix: 'fal',\n  iconName: 'angles-right',\n  icon: [512, 512, [187, \"angle-double-right\"], \"f101\", \"M443.9 266.7c5.5-6.1 5.5-15.3 0-21.4l-144-160c-5.9-6.6-16-7.1-22.6-1.2s-7.1 16-1.2 22.6L410.5 256 276.1 405.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2l144-160zm-336 160l144-160c5.5-6.1 5.5-15.3 0-21.4l-144-160c-5.9-6.6-16-7.1-22.6-1.2s-7.1 16-1.2 22.6L218.5 256 84.1 405.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2z\"]\n};\nconst faAngleDoubleRight = faAnglesRight;\nconst faTruckRampCouch = {\n  prefix: 'fal',\n  iconName: 'truck-ramp-couch',\n  icon: [640, 512, [\"truck-couch\"], \"f4dd\", \"M352 80c0-44.2 35.8-80 80-80L624 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L432 32c-26.5 0-48 21.5-48 48l0 299.1 35.8-9.8 .5-.1C433.6 322.4 476.8 288 528 288c61.9 0 112 50.1 112 112s-50.1 112-112 112c-60.7 0-110.1-48.2-111.9-108.4L20.2 511.4c-8.5 2.3-17.3-2.7-19.6-11.2s2.7-17.3 11.2-19.6l340.6-92.8c-.3-1.2-.4-2.5-.4-3.7l0-304zM608 400a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM225.7 128.2c36.4-9.8 73.6 4.8 94.3 33.7l0 75.5c-3.1-.4-6.3-.3-9.5 .6c-11.1 3-18.3 13.3-17.8 24.3c.8 15.1-9.1 28.6-23.7 32.5L127.6 332.8c-14.6 3.9-29.9-2.9-36.8-16.3c-5-9.9-16.5-15.2-27.6-12.2c-12.8 3.4-20.4 16.6-17 29.4l13.5 50.3c1.1 4.3 5.5 6.8 9.8 5.7l24.8-6.6c1.2-.3 2.4-.6 3.6-.8l180.3-48.3c.7-.2 1.5-.4 2.2-.5L320 322.7l0 33.1-2.6 .7-30.9 8.3c0 0 0-.1 0-.1l-30.9 8.3L133.5 405.8 102.6 414l-.1-.2-24.8 6.6c-21.3 5.7-43.3-6.9-49-28.3L15.3 341.9c-3.9-14.7-1.6-29.7 5.3-42l-6.4-24C1.7 229 29.5 180.8 76.5 168.2l149.2-40zm8.3 30.9l-149.2 40c-29.9 8-47.6 38.7-39.6 68.6l2.2 8.3c2.4-1 5-1.9 7.6-2.6c26-7 52.6 5.5 64.3 28.5L260.8 264c-1.3-25.8 15.5-49.9 41.4-56.9c.8-.2 1.6-.4 2.4-.6l-2.1-7.8c-8-29.9-38.7-47.6-68.6-39.6z\"]\n};\nconst faTruckCouch = faTruckRampCouch;\nconst faCannabis = {\n  prefix: 'fal',\n  iconName: 'cannabis',\n  icon: [512, 512, [], \"f55f\", \"M269.3 7.1c-3-4.4-8-7.1-13.3-7.1s-10.3 2.7-13.3 7.1c-14.2 21.2-33.8 60-48 104.1c-10.3 31.7-18.1 67.2-18.7 101.4C124.5 176.5 61.4 156.8 27.1 150c-5.2-1-10.7 .6-14.4 4.4s-5.4 9.2-4.4 14.5c7.1 35.4 28.1 101.4 66.7 153.5c-21.4 8.8-40.3 19.5-52.8 26.6c0 0 0 0 0 0c-2.2 1.2-4.2 2.4-6 3.4c-5.1 2.8-8.2 8.2-8.2 14s3.2 11.2 8.2 14c14.1 7.8 41.4 22.7 72.2 33.1c20.7 7 44.6 12.7 67.8 11.8l-12.7 33c-2.3 6.1-.8 13 4 17.4s11.7 5.6 17.6 2.9l75-34.2 0 51.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-51.7 75 34.2c5.9 2.7 12.9 1.6 17.6-2.9s6.3-11.3 4-17.4l-12.7-33c23.2 .9 47.1-4.8 67.8-11.8c30.7-10.5 58.1-25.3 72.2-33.1c5.1-2.8 8.2-8.2 8.2-14s-3.2-11.2-8.2-14c-13-7.2-35.1-18.7-60.8-27.3c40-52.5 61.5-120.2 68.7-156.1c1.1-5.2-.6-10.7-4.4-14.5s-9.2-5.4-14.4-4.4c-34.3 6.8-97.4 26.5-148.9 62.6c-.6-34.2-8.4-69.8-18.7-101.4c-14.2-44-33.8-82.9-48-104.1zM272 409.1l0-73.1c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 73.1-52.5 24 8.8-22.8c2.3-5.8 .9-12.4-3.5-16.9s-10.9-6-16.8-3.9c-20.8 7.4-48.7 3.3-77.2-6.4c-14.9-5-29-11.3-41-17.2c14.3-7.5 31.1-15.5 48.7-21c5.2-1.6 9.2-5.8 10.7-11s.1-10.9-3.5-14.9C79.1 280.5 57 226.4 45.9 187.5c41 11.6 98.7 35.2 137.7 72.3c5 4.8 12.5 5.8 18.6 2.5s9.4-10.1 8.2-16.9c-6.6-37.5 1.2-82.7 14.8-124.5c9.2-28.3 20.6-54.1 30.9-73.5c10.3 19.4 21.7 45.1 30.9 73.5c13.5 41.8 21.4 87 14.8 124.5c-1.2 6.8 2.1 13.6 8.2 16.9s13.6 2.2 18.6-2.5c39-37.1 96.7-60.7 137.7-72.3C454.6 227.7 431.4 284 395 322.7c-3.9 4.2-5.3 10.2-3.6 15.7s6.2 9.7 11.8 10.9c17.9 4 35.2 10.6 49.8 17.2c-11.8 5.7-25.4 11.7-39.7 16.6c-28.5 9.7-56.4 13.8-77.2 6.4c-5.9-2.1-12.5-.6-16.8 3.9s-5.7 11.1-3.5 16.9l8.8 22.8-52.5-24z\"]\n};\nconst faCirclePlay = {\n  prefix: 'fal',\n  iconName: 'circle-play',\n  icon: [512, 512, [61469, \"play-circle\"], \"f144\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm72.7-256L208 329.7l0-147.5L328.7 256zM212.5 147.5c-7.4-4.5-16.7-4.7-24.3-.5s-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88z\"]\n};\nconst faPlayCircle = faCirclePlay;\nconst faArrowUpRightAndArrowDownLeftFromCenter = {\n  prefix: 'fal',\n  iconName: 'arrow-up-right-and-arrow-down-left-from-center',\n  icon: [512, 512, [], \"e0a0\", \"M292.7 196.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 54.6 480 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144c0-8.8-7.2-16-16-16L352 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l105.4 0L292.7 196.7zM219.3 315.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L32 457.4 32 352c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 496c0 8.8 7.2 16 16 16l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L54.6 480 219.3 315.3z\"]\n};\nconst faLocationArrowUp = {\n  prefix: 'fal',\n  iconName: 'location-arrow-up',\n  icon: [448, 512, [], \"e63a\", \"M224 70.3L68 441.7 214.8 338.9c5.5-3.9 12.8-3.9 18.4 0L380 441.7 224 70.3zM198.2 49.2C202.5 38.8 212.7 32 224 32s21.5 6.8 25.8 17.2L413.7 439.3c1.5 3.6 2.3 7.5 2.3 11.4l0 1.2c0 15.6-12.6 28.2-28.2 28.2c-5.8 0-11.4-1.8-16.2-5.1L224 371.5 76.3 474.9c-4.7 3.3-10.4 5.1-16.2 5.1C44.6 480 32 467.4 32 451.8l0-1.2c0-3.9 .8-7.8 2.3-11.4L198.2 49.2z\"]\n};\nconst faTablets = {\n  prefix: 'fal',\n  iconName: 'tablets',\n  icon: [640, 512, [], \"f490\", \"M603.9 261.3c-3.4 4.1-6.9 8.1-10.8 11.9s-7.8 7.4-11.9 10.8c-62.8 51.5-155.7 47.9-214.4-10.8s-62.3-151.6-10.8-214.4c3.4-4.1 6.9-8.1 10.8-11.9s7.8-7.4 11.9-10.8c62.8-51.5 155.7-47.9 214.4 10.8s62.3 151.6 10.8 214.4zM570.5 69.5c-46.2-46.2-118.8-49.7-169-10.6L581.1 238.5c39.1-50.2 35.5-122.8-10.6-169zm-12 191.6L378.9 81.5c-39.1 50.2-35.5 122.8 10.6 169s118.8 49.7 169 10.6zM319.2 336c.5 5.3 .8 10.6 .8 16s-.3 10.7-.8 16c-8 80.9-76.2 144-159.2 144S8.8 448.9 .8 368c-.5-5.3-.8-10.6-.8-16s.3-10.7 .8-16C8.8 255.1 77 192 160 192s151.2 63.1 159.2 144zM160 224C94.7 224 40.9 272.9 33 336l254 0c-7.9-63.1-61.7-112-127-112zm0 256c65.3 0 119.1-48.9 127-112L33 368c7.9 63.1 61.7 112 127 112z\"]\n};\nconst fa360Degrees = {\n  prefix: 'fal',\n  iconName: '360-degrees',\n  icon: [640, 512, [], \"e2dc\", \"M608 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l111.3 0L35.4 214.2c-3.8 4.8-4.4 11.4-1.7 16.9s8.3 9 14.4 9l32 0c44.2 0 80 35.8 80 80l0 16c0 44.2-35.8 80-80 80l-5.5 0c-12.7 0-24.9-5.1-33.9-14.1L27.3 388.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l13.3 13.3c15 15 35.4 23.4 56.6 23.4l5.5 0c61.9 0 112-50.1 112-112l0-16c0-61.6-49.8-111.6-111.3-112L172.6 89.8c3.8-4.8 4.4-11.4 1.7-16.9s-8.3-9-14.4-9L16 64zm432 80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 224c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-224zM576 368l0-224c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80s80-35.8 80-80zM256 176c0-44.2 35.8-80 80-80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-61.9 0-112 50.1-112 112l0 112 0 .2 0 79.8c0 44.2 35.8 80 80 80s80-35.8 80-80l0-96c0-44.2-35.8-80-80-80c-18 0-34.6 6-48 16l0-32zm48 48c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48z\"]\n};\nconst faEthernet = {\n  prefix: 'fal',\n  iconName: 'ethernet',\n  icon: [512, 512, [], \"f796\", \"M128 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-80 0-96 0-96 0-96 0-80 0c-17.7 0-32-14.3-32-32L0 224c0-17.7 14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32l32 0 0-32zm224 0L160 96l0 48c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-48 0 0 192 64 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 64 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 64 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 64 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 64 0 0-192-48 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-48z\"]\n};\nconst faEuroSign = {\n  prefix: 'fal',\n  iconName: 'euro-sign',\n  icon: [320, 512, [8364, \"eur\", \"euro\"], \"f153\", \"M34.3 224c-1.5 10.5-2.3 21.1-2.3 32s.8 21.5 2.3 32L16 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l25.3 0C68.8 412.5 154.5 480 256 480l49 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-49 0c-83.6 0-154.7-53.4-181.1-128L272 320c8.8 0 16-7.2 16-16s-7.2-16-16-16L66.7 288c-1.7-10.4-2.7-21.1-2.7-32s.9-21.6 2.7-32L272 224c8.8 0 16-7.2 16-16s-7.2-16-16-16L74.9 192C101.3 117.4 172.4 64 256 64l49 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-49 0C154.5 32 68.8 99.5 41.3 192L16 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l18.3 0z\"]\n};\nconst faEur = faEuroSign;\nconst faEuro = faEuroSign;\nconst faChair = {\n  prefix: 'fal',\n  iconName: 'chair',\n  icon: [448, 512, [129681], \"f6c0\", \"M192 32l0 192-32 0 0-186.5C122.7 50.6 96 86.2 96 128l0 96-32 0 0-96C64 57.3 121.3 0 192 0l64 0c70.7 0 128 57.3 128 128l0 96-32 0 0-96c0-41.8-26.7-77.4-64-90.5L288 224l-32 0 0-192-64 0zM64 288L32 352l384 0-32-64L64 288zM35.4 273.7C40.8 262.8 51.9 256 64 256l320 0c12.1 0 23.2 6.8 28.6 17.7l32 64c5 9.9 4.4 21.7-1.4 31.1s-16.1 15.2-27.2 15.2l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112L64 384l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l32-64z\"]\n};\nconst faCircleCheck = {\n  prefix: 'fal',\n  iconName: 'circle-check',\n  icon: [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM363.3 203.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faCheckCircle = faCircleCheck;\nconst faSquareDashedCirclePlus = {\n  prefix: 'fal',\n  iconName: 'square-dashed-circle-plus',\n  icon: [576, 512, [], \"e5c2\", \"M112 32c8.8 0 16 7.2 16 16s-7.2 16-16 16L88 64c-30.9 0-56 25.1-56 56l0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24C0 71.4 39.4 32 88 32l24 0zM0 304l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16zm16 48c8.8 0 16 7.2 16 16l0 24c0 30.9 25.1 56 56 56l24 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-48.6 0-88-39.4-88-88l0-24c0-8.8 7.2-16 16-16zM433.3 192.6c-9.1 .8-17.3-6.1-17.3-15.3l0-57.3c0-30.9-25.1-56-56-56l-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0c48.6 0 88 39.4 88 88l0 57.4c0 8.1-6.7 14.6-14.7 15.2zM160 464c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM272 64l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm160-64l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHandHoldingCircleDollar = {\n  prefix: 'fal',\n  iconName: 'hand-holding-circle-dollar',\n  icon: [576, 512, [], \"e621\", \"M272 256a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM272 0a144 144 0 1 1 0 288A144 144 0 1 1 272 0zM248.8 111.4c-.4 .7-.9 1.6-.8 3.6c0 0 0 0 0 .1c0 .4 0 1.9 4.8 4.5c5.6 3 13.5 5.2 23.9 8.2l.2 0c9.3 2.6 21.1 6 30.5 11.5c10.2 6 20 16.1 20.5 32.3c.5 18.2-9.7 30.4-21.7 36.9c-5.8 3.1-12.1 5.1-18.3 6.2l0 10.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-11.4c-8.6-1.7-16.7-4.3-23.7-6.6c0 0 0 0 0 0s0 0 0 0c-1.7-.6-3.4-1.1-5-1.6c-8.4-2.6-13.1-11.6-10.5-20s11.6-13.1 20-10.5c2 .6 3.9 1.2 5.8 1.8c11.5 3.6 20.4 6.5 29.9 6.8c6.7 .2 13.8-1.1 18.5-3.6c2.2-1.2 3.4-2.4 4-3.3c.5-.8 1.1-2.1 1-4.5c0-1.4-.2-3-4.7-5.6c-5.3-3.1-12.9-5.4-23.2-8.3l-1.8-.5c-8.9-2.5-19.8-5.6-28.6-10.3c-9.9-5.3-20.6-14.7-21.6-30.7c-1.2-18.8 10-30.9 21.8-37.2c5.7-3.1 12-5.1 18-6.3l0-9.5c0-8.8 7.2-16 16-16s16 7.2 16 16l0 9.4c6.3 .9 12.3 2.3 17.9 3.7c8.6 2.1 13.8 10.8 11.7 19.4s-10.8 13.8-19.4 11.7c-9.3-2.3-18.2-4-26.4-4.1c-6.2-.1-13.6 1.3-18.7 4c-2.4 1.3-3.6 2.5-4.2 3.4zM151 317.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56c0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3c0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17c0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L344 416l-24 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3c-2.6 1.8-5.7 2.7-8.9 2.7l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0L151 317.4z\"]\n};\nconst faMoneySimpleFromBracket = {\n  prefix: 'fal',\n  iconName: 'money-simple-from-bracket',\n  icon: [640, 512, [], \"e313\", \"M80 32C53.5 32 32 53.5 32 80l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 80C0 35.8 35.8 0 80 0L560 0c44.2 0 80 35.8 80 80l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-26.5-21.5-48-48-48L80 32zM496 96c8.8 0 16 7.2 16 16l0 344c0 30.9-25.1 56-56 56l-272 0c-30.9 0-56-25.1-56-56l0-344c0-8.8 7.2-16 16-16s16 7.2 16 16l0 344c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24l0-344c0-8.8 7.2-16 16-16zM320 208c-47 0-80 31.3-80 64s33 64 80 64s80-31.3 80-64s-33-64-80-64zm112 64c0 55.6-53 96-112 96s-112-40.4-112-96s53-96 112-96s112 40.4 112 96z\"]\n};\nconst faBat = {\n  prefix: 'fal',\n  iconName: 'bat',\n  icon: [576, 512, [], \"f6b5\", \"M366.3 187.7c8.9 4.5 19.3 4.6 28.3 .4l71.8-34.2c3.1-1.5 6.8-.7 9 1.9C519.7 207.5 544 273.2 544 341.2l0 7L507.6 330c-22.4-11.2-49.7-3.3-62.6 18.2l-19.3 32.2-22.1-22.1c-20.5-20.5-54.3-18.3-72 4.7L288 419.5l-43.5-56.6c-17.7-23-51.5-25.2-72-4.7l-22.1 22.1-19.3-32.2c-12.9-21.5-40.2-29.5-62.6-18.2L32 348.2l0-7c0-68 24.3-133.7 68.6-185.4c2.2-2.6 5.9-3.4 9-1.9l71.8 34.2c9 4.3 19.4 4.1 28.3-.4s15.1-12.9 16.9-22.6L240.3 92l15.3 10.2c9.6 6.4 20.9 9.8 32.4 9.8s22.8-3.4 32.4-9.8L335.7 92l13.7 73.1c1.8 9.8 8.1 18.1 16.9 22.6zM358.2 77s0 0 0 0l-9.9-14.9L358.2 77s0 0 0 0zm16.6 49.7L362.2 59.5c-1.3-6.7-7.1-11.5-13.9-11.5c-2.8 0-5.5 .8-7.8 2.4L302.7 75.6c-4.3 2.9-9.4 4.4-14.7 4.4s-10.3-1.5-14.7-4.4L235.6 50.4c-2.3-1.5-5-2.4-7.8-2.4c-6.8 0-12.6 4.8-13.9 11.5l-12.6 67.2-6.1 32.5L165.3 145 123.4 125c-16.2-7.7-35.5-3.6-47.1 10C27.1 192.4 0 265.6 0 341.2l0 37.6c0 9.7 10.2 16 18.9 11.7l63.8-31.9c7.5-3.7 16.6-1.1 20.9 6.1l29.8 49.7c5.4 8.9 17.7 10.4 25 3.1l36.6-36.6c6.8-6.8 18.1-6.1 24 1.6l56.2 73.1c6.4 8.3 19 8.3 25.4 0l56.2-73.1c5.9-7.7 17.2-8.4 24-1.6l36.6 36.6c7.4 7.4 19.7 5.8 25-3.1l29.8-49.7c4.3-7.2 13.4-9.8 20.9-6.1l63.8 31.9c8.7 4.3 18.9-2 18.9-11.7l0-37.6c0-75.6-27.1-148.8-76.3-206.2c-11.6-13.6-30.9-17.7-47.1-10L410.7 145l-29.9 14.2-6.1-32.5z\"]\n};\nconst faCircleStop = {\n  prefix: 'fal',\n  iconName: 'circle-stop',\n  icon: [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm160-64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128zm32 0l0 128 128 0 0-128-128 0z\"]\n};\nconst faStopCircle = faCircleStop;\nconst faHeadSideHeadphones = {\n  prefix: 'fal',\n  iconName: 'head-side-headphones',\n  icon: [512, 512, [], \"f8c2\", \"M176 38l0 62.6c10.1-3 20.9-4.6 32-4.6s21.9 1.6 32 4.6L240 32l-16 0c-16.6 0-32.7 2.1-48 6zM144 49.4C77.9 79.7 32 146.5 32 224c0 45.4 15.7 87.1 42.1 120C86.5 359.5 96 379.3 96 401.4L96 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-94.6c0-12.8-5.5-25.7-14.9-37.4C18.4 325.6 0 276.9 0 224C0 100.3 100.3 0 224 0l16 0c78.6 0 150.8 47.3 182.7 115.3c3.8 8.1 7.3 16 10.8 23.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c5.9 13.2 11.6 26 18.2 38.7c10.3 19.6 21.7 36.8 36.9 50.3l3.2 2.8c12.8 11.4 20.2 27.8 20.2 45c0 33.2-26.9 60.2-60.2 60.2l-3.8 0 0 48c0 35.3-28.7 64-64 64l-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32l0-64c0-8.8 7.2-16 16-16l19.8 0c15.6 0 28.2-12.6 28.2-28.2c0-8-3.4-15.7-9.5-21.1l-3.2-2.8c-19.2-17.1-32.8-38.1-44-59.4c-7-13.5-13.5-28-19.8-42c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-3.4-7.5-6.6-14.9-9.9-21.7C371.5 81.4 325.2 45.6 272 35.1l0 81c29 20.2 48 53.9 48 91.9c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-38.1 19-71.7 48-91.9l0-66.7zM288 208a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faPhoneRotary = {\n  prefix: 'fal',\n  iconName: 'phone-rotary',\n  icon: [512, 512, [9742], \"f8d3\", \"M32 142.4L32 192l72.9 0L86.6 224 32 224c-17.7 0-32-14.3-32-32l0-50.7c0-8.5 3.4-16.6 9.9-22.1C38.2 95.4 125.9 32 256 32s217.8 63.4 246.1 87.2c6.5 5.5 9.9 13.6 9.9 22.1l0 50.7c0 17.7-14.3 32-32 32l-54.6 0-18.3-32 72.9 0 0-49.6C453 120.1 373.2 64 256 64S59 120.1 32 142.4zm0-1.1s0 0 0 0s0 0 0 0zM32 401c0-11.1 2.9-22.1 8.4-31.8l101.1-177c10.5-18.4 29.5-30.4 50.4-32l0-32.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 64 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32.2c21 1.7 39.9 13.6 50.4 32l101.1 177c5.5 9.7 8.4 20.6 8.4 31.8l0 31c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-31zM304 192l-96 0-10.9 0c-11.5 0-22.1 6.2-27.8 16.1L68.2 385.1C65.5 390 64 395.4 64 401l0 31c0 8.8 7.2 16 16 16l352 0c8.8 0 16-7.2 16-16l0-31c0-5.6-1.5-11-4.2-15.9l-101.1-177c-5.7-10-16.3-16.1-27.8-16.1L304 192zM208 320a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160z\"]\n};\nconst faArrowUpToBracket = {\n  prefix: 'fal',\n  iconName: 'arrow-up-to-bracket',\n  icon: [448, 512, [], \"e66a\", \"M363.3 292.7l-128-128c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 214.6 208 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-281.4L340.7 315.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6zM32 176l0-96c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-44.2-35.8-80-80-80L80 0C35.8 0 0 35.8 0 80l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faCompassDrafting = {\n  prefix: 'fal',\n  iconName: 'compass-drafting',\n  icon: [512, 512, [\"drafting-compass\"], \"f568\", \"M320 96A64 64 0 1 0 192 96a64 64 0 1 0 128 0zm-21.7 86.2c-12.8 6.3-27.1 9.8-42.3 9.8s-29.5-3.5-42.3-9.8L142.2 307.4C176.1 325.6 214.8 336 256 336c88.8 0 166.4-48.2 207.9-120c4.4-7.6 14.2-10.3 21.9-5.8s10.3 14.2 5.8 21.9c-47 81.3-134.9 136-235.6 136c-47 0-91.1-11.9-129.7-32.8L29.9 503.9c-4.4 7.7-14.2 10.3-21.8 6s-10.3-14.2-6-21.8l97-169.8c-32.1-22.7-59-52.1-78.7-86.2c-4.4-7.6-1.8-17.4 5.8-21.9s17.4-1.8 21.9 5.8c16.9 29.2 39.8 54.6 67 74.3l72.5-126.9C170.5 146.1 160 122.3 160 96c0-53 43-96 96-96s96 43 96 96c0 26.3-10.5 50.1-27.6 67.4l48.4 84.7c4.4 7.7 1.7 17.4-6 21.8s-17.4 1.7-21.8-6l-46.7-81.7zM409 375.9c-4.4-7.7-1.7-17.4 6-21.8s17.4-1.7 21.8 6l73.1 128c4.4 7.7 1.7 17.4-6 21.8s-17.4 1.7-21.8-6L409 375.9z\"]\n};\nconst faDraftingCompass = faCompassDrafting;\nconst faPlateWheat = {\n  prefix: 'fal',\n  iconName: 'plate-wheat',\n  icon: [512, 512, [], \"e55a\", \"M224 112l0 5.3c-18.6-6.6-32-24.4-32-45.3l0-5.3c18.6 6.6 32 24.4 32 45.3zM160 48l0 24c0 44.2 35.8 80 80 80c8.8 0 16-7.2 16-16l0-24c0-44.2-35.8-80-80-80c-8.8 0-16 7.2-16 16zM48 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 64zM16 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 144zm16 96c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM336 117.3c-18.6-6.6-32-24.4-32-45.3l0-5.3c18.6 6.6 32 24.4 32 45.3l0 5.3zM288 32c-8.8 0-16 7.2-16 16l0 24c0 44.2 35.8 80 80 80c8.8 0 16-7.2 16-16l0-24c0-44.2-35.8-80-80-80zm160 80l0 5.3c-18.6-6.6-32-24.4-32-45.3l0-5.3c18.6 6.6 32 24.4 32 45.3zM384 48l0 24c0 44.2 35.8 80 80 80c8.8 0 16-7.2 16-16l0-24c0-44.2-35.8-80-80-80c-8.8 0-16 7.2-16 16zM304 253.3l0-5.3c0-20.9 13.4-38.7 32-45.3l0 5.3c0 20.9-13.4 38.7-32 45.3zM352 168c-44.2 0-80 35.8-80 80l0 24c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80l0-24c0-8.8-7.2-16-16-16zM192 248c0-20.9 13.4-38.7 32-45.3l0 5.3c0 20.9-13.4 38.7-32 45.3l0-5.3zm64-64c0-8.8-7.2-16-16-16c-44.2 0-80 35.8-80 80l0 24c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80l0-24zm160 69.3l0-5.3c0-20.9 13.4-38.7 32-45.3l0 5.3c0 20.9-13.4 38.7-32 45.3zM464 168c-44.2 0-80 35.8-80 80l0 24c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80l0-24c0-8.8-7.2-16-16-16zM129.8 441.1c-5.5-9.5-15.5-15.6-26.5-16C64 423.6 32.5 391.5 32 352l448 0c-.5 39.5-32 71.6-71.3 73.1c-11 .4-21 6.5-26.5 16c-2.4 4.2-6.9 6.9-11.9 6.9l-228.6 0c-5 0-9.5-2.7-11.9-6.9zM31 320c-17.1 0-31 13.9-31 31c0 57.3 45.3 103.9 102.1 106.1c7.9 13.7 22.7 22.9 39.6 22.9l228.6 0c17 0 31.8-9.2 39.6-22.9C466.7 454.9 512 408.2 512 351c0-17.1-13.9-31-31-31L31 320z\"]\n};\nconst faCalendarCircleMinus = {\n  prefix: 'fal',\n  iconName: 'calendar-circle-minus',\n  icon: [576, 512, [], \"e46f\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l266.8 0c-12.9-9.1-24.5-19.9-34.6-32L64 480c-17.7 0-32-14.3-32-32l0-256 320 0 64 0 16 0 16 0 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM432 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm80-144c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faChopsticks = {\n  prefix: 'fal',\n  iconName: 'chopsticks',\n  icon: [640, 512, [], \"e3f7\", \"M43.6 464.5L333.7 42.7C339 36.1 346.9 32 355.7 32C371.1 32 384 44.7 384 61c0 6.7-2.2 12.8-5.9 17.7L43.6 464.5zM355.7 0c-19.4 0-36.5 9.2-47.5 23.4l-.3 .4-.3 .4L6.2 462.4c-10 13.4-7.7 32.4 5.5 42.9c13.3 10.6 32.5 8.3 43-4.8L402.6 99.3l.3-.3 .3-.4C411.2 88.2 416 75.1 416 61c0-33.5-26.8-61-60.3-61zM174.6 467.9L560.4 102.7c5-4.2 11.5-6.7 18.6-6.7c16.2 0 29 12.9 29 28.6c0 8.5-3.7 16.1-9.8 21.4L174.6 467.9zM579 64c-15.1 0-29 5.5-39.6 14.5l-.3 .3-.3 .3L138.5 458c-12.7 11.1-14.1 30.4-3 43.3c11 12.8 30.3 14.3 43.2 3.7L618 171.2l.3-.3 .3-.3c13-11.1 21.4-27.6 21.4-46C640 91 612.5 64 579 64z\"]\n};\nconst faCarWrench = {\n  prefix: 'fal',\n  iconName: 'car-wrench',\n  icon: [512, 512, [\"car-mechanic\"], \"f5e3\", \"M88 40c22 0 41 12.6 50.2 31.1l4.4 8.9 9.9 0 207 0 9.9 0 4.4-8.9C383 52.6 402 40 424 40c25.4 0 46.8 16.9 53.7 40L432 80c-8.8 0-16 7.2-16 16s7.2 16 16 16l45.7 0c-6.9 23.1-28.3 40-53.7 40c-22 0-41-12.6-50.2-31.1l-4.4-8.9-9.9 0-207 0-9.9 0-4.4 8.9C129 139.4 110 152 88 152c-25.4 0-46.8-16.9-53.7-40L80 112c8.8 0 16-7.2 16-16s-7.2-16-16-16L34.3 80C41.2 56.9 62.6 40 88 40zM0 96c0 48.6 39.4 88 88 88c30.9 0 58.1-15.9 73.8-40l188.5 0c15.7 24.1 42.9 40 73.8 40c48.6 0 88-39.4 88-88s-39.4-88-88-88c-30.9 0-58.1 15.9-73.8 40L161.8 48C146.1 23.9 118.9 8 88 8C39.4 8 0 47.4 0 96zM188.2 208l135.6 0c14.3 0 26.8 9.5 30.8 23.2L370.8 288c-.9 0-1.9 0-2.8 0l-224 0c-.9 0-1.9 0-2.8 0l16.2-56.8c3.9-13.7 16.5-23.2 30.8-23.2zm-61.5 14.4L105 298.1C80.6 311.8 64 338 64 368l0 48 0 16 0 32 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 320 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-32 0-16 0-48c0-30-16.6-56.2-41-69.9l-21.6-75.7c-7.8-27.5-33-46.4-61.5-46.4l-135.6 0c-28.6 0-53.7 18.9-61.5 46.4zM416 416l0 16L96 432l0-16 0-48c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 48zM144 400a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCarMechanic = faCarWrench;\nconst faIcicles = {\n  prefix: 'fal',\n  iconName: 'icicles',\n  icon: [512, 512, [], \"f7ad\", \"M0 36.6C0 16.4 16.4 0 36.6 0L474.1 0C495 0 512 17 512 37.9c0 2.4-.2 4.8-.7 7.2L423.7 499c-1.5 7.5-8.1 13-15.8 13s-14.3-5.5-15.7-13.1l-58.5-312-30.2 121c-1.8 7-8.1 12-15.3 12.1s-13.7-4.7-15.6-11.7l-22-79.4L215.7 403.1c-1.5 7.5-8.1 12.9-15.7 12.9s-14.2-5.4-15.7-12.9L148.1 222.2l-28.9 86.8C117 315.6 110.9 320 104 320s-13-4.4-15.2-10.9L1.9 48.2C.6 44.5 0 40.6 0 36.6zM36.6 32c-2.6 0-4.6 2.1-4.6 4.6c0 .5 .1 1 .2 1.5L104 253.4l32.8-98.5c2.3-6.9 8.9-11.4 16.2-10.9s13.3 5.7 14.7 12.8L200 318.4l32.3-161.6c1.5-7.3 7.7-12.6 15.1-12.9s14 4.6 16 11.7l23.8 85.6 33.3-133.2c1.8-7.3 8.5-12.3 16-12.1s13.9 5.7 15.2 13l56.5 301.3L479.9 39c.1-.4 .1-.7 .1-1.1c0-3.3-2.6-5.9-5.9-5.9L36.6 32z\"]\n};\nconst faPersonShelter = {\n  prefix: 'fal',\n  iconName: 'person-shelter',\n  icon: [512, 512, [], \"e54f\", \"M264.2 2.3c-5.1-3-11.4-3-16.5 0l-240 144C2.9 149.2 0 154.4 0 160L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-326.9L256 34.7 480 169.1 480 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-336c0-5.6-2.9-10.8-7.8-13.7l-240-144zM240 168a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-72 97.5c3.8-1 7.7-1.5 11.8-1.5l24.5 0c4 0 8 .5 11.8 1.5L280 368l-48 0 0-102.5zM232 400l48 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-204.5 42.4 68.9c4.6 7.5 14.5 9.9 22 5.2s9.9-14.5 5.2-22l-45.3-73.5C321.8 246.4 296 232 268.2 232l-24.5 0c-27.8 0-53.6 14.4-68.1 38.1l-45.3 73.5c-4.6 7.5-2.3 17.4 5.2 22s17.4 2.3 22-5.2L200 291.5 200 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faNeuter = {\n  prefix: 'fal',\n  iconName: 'neuter',\n  icon: [384, 512, [9906], \"f22c\", \"M48 176a144 144 0 1 1 288 0A144 144 0 1 1 48 176zM208 351.3c89.7-8.1 160-83.5 160-175.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 91.8 70.3 167.2 160 175.3L176 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144.7z\"]\n};\nconst faIdBadge = {\n  prefix: 'fal',\n  iconName: 'id-badge',\n  icon: [384, 512, [], \"f2c1\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM224 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm0-144c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM112 400c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faKazoo = {\n  prefix: 'fal',\n  iconName: 'kazoo',\n  icon: [640, 512, [], \"f8c7\", \"M416 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM523.3 352c22.8-25.5 36.7-59.1 36.7-96c0-37.3-14.2-71.2-37.4-96.8c.2 .3 .5 .5 .7 .8l52.7 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-52.7 0s0 0 0 0zM482 384l94 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-94 0c-19.8-10.2-42.2-16-66-16s-46.3 5.8-66 16l-121.5 0c-2.9 0-5.8 .4-8.6 1.2C196 135.9 77 169.6 23 185.3C9.4 189.3 0 201.8 0 216l0 80c0 14.2 9.4 26.7 23 30.7c53.9 15.7 173 49.4 196.8 56.1c2.8 .8 5.7 1.2 8.6 1.2L350 384c19.8 10.2 42.2 16 66 16s46.3-5.8 66-16zM308.7 352l-80.2 0c-24-6.8-142.7-40.3-196.4-56l0-80c53.7-15.7 172.4-49.2 196.4-56l80.2 0c-22.8 25.5-36.7 59.1-36.7 96s13.9 70.5 36.7 96zm56-147.3c-6.2 6.2-6.2 16.4 0 22.6L393.4 256l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L416 278.6l28.7 28.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L438.6 256l28.7-28.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L416 233.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faMarker = {\n  prefix: 'fal',\n  iconName: 'marker',\n  icon: [512, 512, [], \"f5a1\", \"M330.3 97L353 74.3l20.7-20.7c23.4-23.4 61.3-23.4 84.7 0s23.4 61.3 0 84.7L293.7 303 209 218.3 330.3 97zm-144 144L271 325.7l-64.2 64.2c-43.6 43.6-99 73.2-159.4 85.3l-13.2 2.6 2.6-13.2c12.1-60.4 41.8-115.9 85.3-159.4L186.3 241zM307.7 74.3L285.1 97 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1L481 161c35.9-35.9 35.9-94.1 0-129.9S386.9-4.8 351 31L330.3 51.7 317.3 38.6c-25-25-65.5-25-90.5 0l-94 94s0 0 0 0c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l94.1-94.1c9.1-9.1 22.3-11.6 33.6-7.4c4.2 1.5 8.2 4 11.6 7.4l13.1 13.1z\"]\n};\nconst faBinBottles = {\n  prefix: 'fal',\n  iconName: 'bin-bottles',\n  icon: [640, 512, [], \"e5f5\", \"M384 16c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM352 192l-32 0c0-35.3-28.7-64-64-64l-128 0c-35.3 0-64 28.7-64 64l-32 0c0-53 43-96 96-96l128 0c24.9 0 47.6 9.5 64.6 25c19.3 17.6 31.4 42.9 31.4 71zm223.1 0l-32.5 0c-.9-3.3-2.2-6.4-4-9.2c-6.9-10.7-6.8-24.5 .4-35.1c3-4.4 4.7-9.7 4.7-15.5c0-10.8-6.2-20.6-16-25.2l-13.1-6.2c-6.7-3.2-14.1-4.8-21.5-4.8l-90.6 0c-7.4 0-14.8 1.6-21.5 4.8L367.6 107c-3.8 1.8-7.1 4.4-9.7 7.6c-6.5-8.5-14.1-16.2-22.5-22.9c5.2-5.6 11.5-10.3 18.6-13.6l13.2-6.2c11-5.1 23-7.8 35.1-7.8l90.6 0C505 64 517 66.7 528 71.8L541.2 78c21 9.9 34.4 31 34.4 54.2c0 12.3-3.7 23.8-10.1 33.3c5 7.8 8.4 16.9 9.6 26.5zm2.6 32l18.6 0 9.8 0 17.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-17.9 0L584.3 441.3c-4.7 40.3-38.9 70.7-79.5 70.7l-369.7 0c-40.6 0-74.7-30.4-79.5-70.7L33.9 256 16 256c-8.8 0-16-7.2-16-16s7.2-16 16-16l17.9 0 9.8 0 18.6 0 515.3 0zM66.1 256L87.5 437.6c2.8 24.2 23.3 42.4 47.7 42.4l369.7 0c24.3 0 44.8-18.2 47.7-42.4L573.9 256 66.1 256zM160 0l64 0c17.7 0 32 14.3 32 32c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16c0-17.7 14.3-32 32-32z\"]\n};\nconst faFaceLaughBeam = {\n  prefix: 'fal',\n  iconName: 'face-laugh-beam',\n  icon: [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 400c52 0 97.1-32.8 115.7-80l-231.4 0c18.6 47.2 63.7 80 115.7 80zM126.5 288l259.1 0c14.2 0 25.4 12.3 21.8 26c-18.1 68-79 118-151.3 118s-133.2-50-151.3-118c-3.6-13.7 7.6-26 21.8-26zm30-99.5c-6.2 7.2-10.8 16.8-12.9 25.4c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C142.4 155.9 157.2 146 176 146s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5zm147.1 25.4c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C302.4 155.9 317.2 146 336 146s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5c-6.2 7.2-10.8 16.8-12.9 25.4z\"]\n};\nconst faLaughBeam = faFaceLaughBeam;\nconst faSquareArrowDownLeft = {\n  prefix: 'fal',\n  iconName: 'square-arrow-down-left',\n  icon: [448, 512, [], \"e261\", \"M64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448zM0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zm280-64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-97.4 0L315.3 187.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L160 297.4 160 192c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144c0 8.8 7.2 16 16 16l136 0z\"]\n};\nconst faBatteryBolt = {\n  prefix: 'fal',\n  iconName: 'battery-bolt',\n  icon: [576, 512, [], \"f376\", \"M80 384l66.4 0c1 12.1 6.2 23.4 14.4 32L80 416c-44.2 0-80-35.8-80-80L0 176c0-44.2 35.8-80 80-80l196 0-33.8 32L80 128c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48zm156 32l33.8-32L432 384c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-66.4 0c-1-12.1-6.2-23.4-14.4-32L432 96c44.2 0 80 35.8 80 80l0 160c0 44.2-35.8 80-80 80l-196 0zM560 192c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM191.7 264l48.3 0c5.5 0 10.5 2.8 13.5 7.4s3.3 10.4 1 15.3l-19.4 41.9L320.3 248 272 248c-5.5 0-10.5-2.8-13.5-7.4s-3.3-10.4-1-15.3l19.4-41.9L191.7 264zm20.5 130.5c-3.7 3.5-8.7 5.5-13.8 5.5c-14.7 0-24.4-15.2-18.2-28.5L215 296l-49.4 0c-11.9 0-21.6-9.7-21.6-21.6c0-5.9 2.4-11.6 6.7-15.7L299.8 117.5c3.7-3.5 8.7-5.5 13.8-5.5c14.7 0 24.4 15.2 18.2 28.5L297 216l49.4 0c11.9 0 21.6 9.7 21.6 21.6c0 5.9-2.4 11.6-6.7 15.7L212.2 394.5z\"]\n};\nconst faTreeLarge = {\n  prefix: 'fal',\n  iconName: 'tree-large',\n  icon: [448, 512, [], \"f7dd\", \"M224 0c4.8 0 9.3 2.2 12.4 5.9L377.7 178.6c4.1 5 6.3 11.2 6.3 17.6c0 15.3-12.4 27.8-27.8 27.8l-18.9 0 72.6 90.8c4 4.9 6.1 11.1 6.1 17.4c0 15.4-12.5 27.8-27.8 27.8l-21.3 0 76 107.6c3.4 4.7 5.2 10.4 5.2 16.2c0 15.5-12.6 28.1-28.1 28.1L288 512l-128 0L28.1 512C12.6 512 0 499.4 0 483.9c0-5.8 1.8-11.5 5.2-16.2L81.1 360l-21.3 0C44.5 360 32 347.5 32 332.2c0-6.3 2.2-12.5 6.1-17.4L110.7 224l-18.9 0C76.4 224 64 211.6 64 196.2c0-6.4 2.2-12.6 6.3-17.6L211.6 5.9c3-3.7 7.6-5.9 12.4-5.9zM160 480l128 0 124.4 0L322.9 353.2c-3.4-4.9-3.9-11.3-1.1-16.6s8.2-8.6 14.2-8.6l43.5 0-88-110c-3.8-4.8-4.6-11.4-1.9-16.9s8.3-9.1 14.4-9.1l43.3 0L224 41.3 100.7 192l43.3 0c6.2 0 11.8 3.5 14.4 9.1s1.9 12.1-1.9 16.9l-88 110 43.5 0c6 0 11.5 3.3 14.2 8.6s2.3 11.7-1.1 16.6L35.6 480 160 480z\"]\n};\nconst faHelicopterSymbol = {\n  prefix: 'fal',\n  iconName: 'helicopter-symbol',\n  icon: [512, 512, [], \"e502\", \"M477.7 224l32.3 0C495.6 108.2 403.8 16.4 288 2l0 32.3c98.1 14 175.7 91.6 189.7 189.7zM510 288l-32.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 32.3c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-32.3C125.9 463.7 48.3 386.1 34.3 288L2 288zm0-64l32.3 0C48.3 125.9 125.9 48.3 224 34.3L224 2C108.2 16.4 16.4 108.2 2 224zm174-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 160 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96-160 0 0-96z\"]\n};\nconst faAperture = {\n  prefix: 'fal',\n  iconName: 'aperture',\n  icon: [512, 512, [], \"e2df\", \"M256 480c-6.1 0-12.1-.2-18.1-.7L316 344l13.8-23.9c0 0 .1-.1 .1-.1l18.5-32 67 116.1 3.3 5.8C377.9 453.1 320.1 480 256 480zm73.9-288L464 192l6.7 0c6 20.3 9.3 41.8 9.3 64c0 47.3-14.6 91.1-39.7 127.3L362.2 248l-13.7-23.7-.1-.3-18.5-32zm-55.2-32l-.2 0-37 0 67-116.1 3.4-5.8C374.6 53.9 429.7 99.5 458.4 160l-156.3 0-27.5 0zM256 32c6.1 0 12.1 .2 18.1 .7L196 168l-13.9 24-18.5 32s0 0 0 0l-67-116.1-3.3-5.8C134.1 58.9 191.9 32 256 32zM32 256c0-47.3 14.6-91.1 39.7-127.3L149.8 264l32.3 56L48 320l-6.7 0c-6-20.3-9.3-41.8-9.3-64zM204.1 473.9C137.4 458.1 82.3 412.5 53.6 352l156.3 0 64.7 0-67 116.1-3.4 5.8zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm46.1-207.9c-5.7 9.8-16.3 15.9-27.7 15.9l-36.9 0c-11.4 0-22-6.1-27.7-16l-18.5-32c-5.7-9.9-5.7-22.1 0-32l18.5-32c5.7-9.9 16.2-15.9 27.5-16l37.3 0c11.3 .1 21.7 6.1 27.4 15.8l18.7 32.4c5.6 9.8 5.6 21.9 0 31.7l-.1 .1-18.5 32-.1 .1z\"]\n};\nconst faUniversalAccess = {\n  prefix: 'fal',\n  iconName: 'universal-access',\n  icon: [512, 512, [], \"f29a\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 144a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM129.7 200.8c-4 7.9-.7 17.5 7.2 21.5l21.1 10.5c16 8 32.8 14 50.1 17.8l0 67.7-15.7 78.4c-1.7 8.7 3.9 17.1 12.6 18.8s17.1-3.9 18.8-12.6L237.1 336l37.8 0 13.4 67.1c1.7 8.7 10.2 14.3 18.8 12.6s14.3-10.2 12.6-18.8L304 318.4l0-67.7c17.3-3.9 34.1-9.9 50.1-17.8l21.1-10.5c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-21.1 10.5c-26 13-54.7 19.8-83.8 19.8s-57.8-6.8-83.8-19.8l-21.1-10.5c-7.9-4-17.5-.7-21.5 7.2zM240 255.4c5.3 .4 10.7 .6 16 .6s10.7-.2 16-.6l0 48.6-32 0 0-48.6z\"]\n};\nconst faGearComplex = {\n  prefix: 'fal',\n  iconName: 'gear-complex',\n  icon: [512, 512, [], \"e5e9\", \"M215 62.8l4.9-24.3-15.7-3.1 15.7 3.1c.3-1.5 1-2.8 1.9-3.8C232.9 32.9 244.4 32 256 32s23.1 .9 34.2 2.6c1 1.1 1.6 2.4 1.9 3.8L297 62.8c2.9 14.4 13.2 25.2 25.5 30.3c0 0 0 0 0 0l1.5 .6c0 0 0 0 0 0c12.3 5.2 27.3 4.8 39.5-3.3l20.6-13.8c1.2-.8 2.6-1.3 4.1-1.3c9.1 6.7 17.7 14 25.6 21.9l.8 .8s0 0 0 0c7.9 8 15.3 16.5 21.9 25.6c-.1 1.4-.5 2.8-1.3 4.1l-13.8 20.6c-8.1 12.2-8.5 27.1-3.3 39.5c0 0 0 0 0 0l.6 1.5c0 0 0 0 0 0c5.1 12.4 15.9 22.6 30.3 25.5l24.3 4.9c1.5 .3 2.8 1 3.8 1.9c1.7 11.1 2.6 22.4 2.6 34l0 .4c0 11.6-.9 22.9-2.6 34c-1.1 1-2.4 1.6-3.8 1.9L449.2 297c-14.4 2.9-25.2 13.2-30.3 25.5c0 0 0 0 0 0l-.6 1.5c0 0 0 0 0 0c-5.2 12.3-4.8 27.3 3.3 39.5l13.8 20.6c.8 1.2 1.3 2.6 1.3 4.1c-13.6 18.5-29.9 34.9-48.4 48.4c-1.4-.1-2.8-.5-4.1-1.3l-20.6-13.8c-12.2-8.1-27.1-8.5-39.5-3.3c0 0 0 0 0 0l-1.5 .6c0 0 0 0 0 0c-12.4 5.1-22.6 15.9-25.5 30.3l-4.9 24.3c-.3 1.5-1 2.8-1.9 3.8c-11.1 1.7-22.6 2.6-34.2 2.6s-23.1-.9-34.2-2.6c-1-1.1-1.6-2.4-1.9-3.8L215 449.2c-2.9-14.4-13.2-25.2-25.5-30.3c0 0 0 0 0 0l-1.5-.6c0 0 0 0 0 0c-12.3-5.2-27.3-4.8-39.5 3.3l-20.6 13.8c-1.2 .8-2.6 1.3-4.1 1.3c-18.5-13.6-34.9-29.9-48.4-48.4c.1-1.4 .5-2.8 1.3-4.1l13.8-20.6c8.1-12.2 8.5-27.1 3.3-39.5c0 0 0 0 0 0l-.6-1.5c0 0 0 0 0 0c-5.1-12.4-15.9-22.6-30.3-25.5l-24.3-4.9c-1.5-.3-2.8-1-3.8-1.9C32.9 279.1 32 267.6 32 256s.9-23.1 2.6-34.2c1.1-1 2.4-1.6 3.8-1.9L62.8 215c14.4-2.9 25.2-13.2 30.3-25.5c0 0 0 0 0 0l.6-1.5c0 0 0 0 0 0c5.2-12.3 4.8-27.3-3.3-39.5L76.6 127.7c-.8-1.2-1.3-2.6-1.3-4.1c6.7-9.1 14-17.7 22-25.7l.8-.8s0 0 0 0c8-7.9 16.6-15.3 25.7-22c1.4 .1 2.8 .5 4.1 1.3l20.6 13.8c12.2 8.1 27.1 8.5 39.5 3.3c0 0 0 0 0 0l1.5-.6c0 0 0 0 0 0c12.4-5.1 22.7-15.9 25.5-30.3zM256 0c-14.8 0-29.3 1.3-43.4 3.7c-2 .3-3.9 1-5.6 2.1c-9.4 5.6-16.3 15.1-18.6 26.4l-4.9 24.3c-.5 2.6-2.6 5.4-6.3 6.9c0 0 0 0 0 0c0 0 0 0-.1 0l-1.7 .7s0 0 0 0c0 0 0 0-.1 0c-3.7 1.5-7.1 1-9.4-.4L145.5 50c-9.6-6.4-21.2-8.2-31.7-5.6c-1.9 .5-3.8 1.3-5.4 2.5C96.6 55.2 85.6 64.4 75.4 74.5c0 0 0 0 0 0l-.8 .8c0 0 0 0 0 0C64.4 85.6 55.2 96.6 46.9 108.3c-1.2 1.6-2 3.5-2.5 5.4c-2.6 10.6-.8 22.1 5.6 31.7l13.8 20.6c1.5 2.2 2 5.7 .4 9.4c0 0 0 0 0 .1l-.7 1.7s0 0 0 0c0 0 0 0 0 .1c-1.5 3.7-4.3 5.8-6.9 6.3l-24.3 4.9c-11.4 2.3-20.8 9.2-26.4 18.6c-1 1.7-1.7 3.6-2.1 5.6C1.3 226.7 0 241.2 0 256s1.3 29.3 3.7 43.4c.3 2 1 3.9 2.1 5.6c5.6 9.4 15.1 16.3 26.4 18.6l24.3 4.9c2.6 .5 5.4 2.6 6.9 6.3c0 0 0 0 0 .1l.7 1.7c0 0 0 0 0 .1c1.5 3.7 1 7.1-.4 9.4L50 366.5c-6.4 9.6-8.2 21.2-5.6 31.7c.5 1.9 1.3 3.8 2.5 5.4c16.8 23.8 37.6 44.6 61.5 61.5c1.6 1.2 3.5 2 5.4 2.5c10.6 2.6 22.1 .8 31.7-5.6l20.6-13.8c2.2-1.5 5.7-2 9.4-.4c0 0 0 0 .1 0l1.7 .7c0 0 0 0 .1 0c3.7 1.5 5.8 4.3 6.3 6.9l4.9 24.3c2.3 11.4 9.2 20.8 18.6 26.4c1.7 1 3.6 1.7 5.6 2.1c14.1 2.4 28.6 3.7 43.4 3.7s29.3-1.3 43.4-3.7c2-.3 3.9-1 5.6-2.1c9.4-5.6 16.3-15.1 18.6-26.4l4.9-24.3c.5-2.6 2.6-5.4 6.3-6.9c0 0 0 0 .1 0l1.7-.7c0 0 0 0 .1 0c3.7-1.5 7.1-1 9.4 .4L366.5 462c9.6 6.4 21.2 8.2 31.7 5.6c1.9-.5 3.8-1.3 5.4-2.5c23.8-16.8 44.6-37.6 61.5-61.4c1.2-1.6 2-3.5 2.5-5.4c2.6-10.6 .8-22.1-5.6-31.7l-13.8-20.6c-1.5-2.2-2-5.7-.4-9.4c0 0 0 0 0-.1l.7-1.7c0 0 0 0 0-.1c1.5-3.7 4.3-5.8 6.9-6.3l24.3-4.9-3.1-15.7 3.1 15.7c11.4-2.3 20.8-9.2 26.4-18.6c1-1.7 1.7-3.6 2.1-5.6c2.4-14 3.7-28.5 3.7-43.2c0 0 0 0 0 0l0-.4s0 0 0 0c0-14.7-1.3-29.1-3.7-43.2c-.3-2-1-3.9-2.1-5.6c-5.6-9.4-15.1-16.3-26.4-18.6l-24.3-4.9c-2.6-.5-5.4-2.6-6.9-6.3c0 0 0 0 0-.1l-.7-1.7c0 0 0 0 0-.1c-1.5-3.7-1-7.1 .4-9.4L462 145.5c6.4-9.6 8.2-21.2 5.6-31.7c-.5-1.9-1.3-3.8-2.5-5.4c-8.3-11.7-17.5-22.7-27.6-32.9c0 0 0 0 0 0l-.9-.9c0 0 0 0 0 0c-10.1-10.1-21.1-19.3-32.9-27.6c-1.6-1.2-3.5-2-5.4-2.5c-10.6-2.6-22.1-.8-31.7 5.6L345.9 63.7c-2.2 1.5-5.7 2-9.4 .4c0 0 0 0-.1 0l-1.7-.7c0 0 0 0-.1 0c-3.7-1.5-5.8-4.3-6.3-6.9l-4.9-24.3c-2.3-11.4-9.2-20.8-18.6-26.4c-1.7-1-3.6-1.7-5.6-2.1C285.3 1.3 270.8 0 256 0zM192 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm160 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nconst faFileMagnifyingGlass = {\n  prefix: 'fal',\n  iconName: 'file-magnifying-glass',\n  icon: [384, 512, [\"file-search\"], \"f865\", \"M240 320a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-8.4 78.3C215.9 409.4 196.7 416 176 416c-53 0-96-43-96-96s43-96 96-96s96 43 96 96c0 20.7-6.6 39.9-17.7 55.6l45.1 45.1c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-45.1-45.1zM352 448l0-256-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32zm-.5-288c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z\"]\n};\nconst faFileSearch = faFileMagnifyingGlass;\nconst faUpRight = {\n  prefix: 'fal',\n  iconName: 'up-right',\n  icon: [384, 512, [], \"e2be\", \"M312 128c4.4 0 8 3.6 8 8l0 201.4c0 3.7-3 6.6-6.6 6.6c-1.8 0-3.4-.7-4.7-1.9l-61.4-61.4c-6.2-6.2-16.4-6.2-22.6 0L112 393.4c-4.2 4.2-10 6.6-16 6.6s-11.8-2.4-16-6.6L54.6 368c-4.2-4.2-6.6-10-6.6-16s2.4-11.8 6.6-16L167.3 223.3c3-3 4.7-7.1 4.7-11.3s-1.7-8.3-4.7-11.3l-61.4-61.4c-1.2-1.2-1.9-2.9-1.9-4.7c0-3.7 3-6.6 6.6-6.6L312 128zm40 8c0-22.1-17.9-40-40-40L110.6 96C89.3 96 72 113.3 72 134.6c0 10.2 4.1 20.1 11.3 27.3L133.4 212 32 313.4C21.8 323.6 16 337.5 16 352s5.8 28.4 16 38.6L57.4 416c10.2 10.2 24.1 16 38.6 16s28.4-5.8 38.6-16L236 314.6l50.1 50.1c7.2 7.2 17.1 11.3 27.3 11.3c21.3 0 38.6-17.3 38.6-38.6L352 136z\"]\n};\nconst faCircleChevronUp = {\n  prefix: 'fal',\n  iconName: 'circle-chevron-up',\n  icon: [512, 512, [\"chevron-circle-up\"], \"f139\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM379.3 276.7l-112-112c-6.2-6.2-16.4-6.2-22.6 0l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 198.6 356.7 299.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6z\"]\n};\nconst faChevronCircleUp = faCircleChevronUp;\nconst faUserPolice = {\n  prefix: 'fal',\n  iconName: 'user-police',\n  icon: [448, 512, [], \"e333\", \"M217.1 .8l-144 32C61.7 35.3 52.5 43.8 49.3 55.1s-.2 23.3 8.1 31.6L80 109.3l0 1.6c0 15.6 7.6 31.8 23.2 40.1c22.5 12 59.5 25 120.8 25s98.3-13.1 120.8-25c15.5-8.2 23.2-24.5 23.2-40.1l0-1.6 22.6-22.6-6.2-6.2 6.2 6.2c8.3-8.3 11.4-20.4 8.1-31.6s-12.4-19.8-23.8-22.3l-144-32c-4.6-1-9.3-1-13.9 0zM224 32L368 64 340.7 91.3c-3 3-4.7 7.1-4.7 11.3l0 8.2c0 5.8-2.8 10-6.2 11.8c-11.9 6.3-30.3 13.8-58.4 18C284.2 121.1 288 98.9 288 83.2c0-6.5-4-12.4-10.1-14.9l-48-19.2c-3.8-1.5-8.1-1.5-11.9 0l-48 19.2C164 70.8 160 76.7 160 83.2c0 15.7 3.8 37.9 16.5 57.5c-28.1-4.2-46.5-11.7-58.4-18c-3.4-1.8-6.2-6-6.2-11.8l0-8.2c0-4.2-1.7-8.3-4.7-11.3L80 64 224 32zM96 192c0 70.7 57.3 128 128 128s128-57.3 128-128c0-2.9-.1-5.8-.3-8.7c-9.1 4.3-19.6 8.5-31.8 12.1C318.1 246.9 275.9 288 224 288s-94.1-41.1-95.9-92.6c-12.2-3.6-22.7-7.8-31.8-12.1c-.2 2.9-.3 5.8-.3 8.7zm128-49.7C203.5 131 195.1 111 192.7 93.7L224 81.2l31.3 12.5C252.9 111 244.5 131 224 142.3zM191.4 429.5c18.4 17 46.7 17 65.1 0L305.8 384l7.8 0c54.4 0 98.9 42.4 102.2 96L336 480l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16L32.2 480c3.3-53.6 47.8-96 102.2-96l7.8 0 49.3 45.5zM320.3 512l102.1 0c14.1 0 25.6-11.5 25.6-25.6C448 412.2 387.8 352 313.6 352l-7.8 0c-8 0-15.8 3-21.7 8.5L234.9 406c-6.1 5.7-15.6 5.7-21.7 0l-49.3-45.5c-5.9-5.5-13.7-8.5-21.7-8.5l-7.8 0C60.2 352 0 412.2 0 486.4C0 500.5 11.5 512 25.6 512l294.1 0c.1 0 .2 0 .3 0s.2 0 .3 0z\"]\n};\nconst faLariSign = {\n  prefix: 'fal',\n  iconName: 'lari-sign',\n  icon: [384, 512, [], \"e1c8\", \"M144 32c8.8 0 16 7.2 16 16l0 50.7c10.4-1.7 21.1-2.7 32-2.7s21.6 .9 32 2.7L224 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 58.9c62.8 22.2 110.7 76.2 124.2 142.7c1.8 8.7-3.8 17.1-12.5 18.9s-17.1-3.8-18.9-12.5c-10.5-51.6-45.7-94.1-92.8-114.7L256 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-140.8c-10.3-2.1-21-3.2-32-3.2s-21.7 1.1-32 3.2L160 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-130.7C71.5 166 32 222.4 32 288c0 88.4 71.6 160 160 160l176 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-176 0L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l69.8 0C34.1 413.6 0 354.8 0 288c0-83.6 53.4-154.7 128-181.1L128 48c0-8.8 7.2-16 16-16z\"]\n};\nconst faVolcano = {\n  prefix: 'fal',\n  iconName: 'volcano',\n  icon: [512, 512, [127755], \"f770\", \"M213 58.7c-2.5 5-7.4 8.3-12.9 8.8s-11-2-14.3-6.4c-5.9-7.9-15.2-13-25.8-13c-17.7 0-32 14.3-32 32s14.3 32 32 32c9.7 0 18.3-4.3 24.2-11.1c3.1-3.6 7.7-5.6 12.4-5.5s9.2 2.3 12.2 6l46.7 58.4c.1 .2 .3 .2 .5 .2s.4-.1 .5-.2l46.7-58.4c3-3.7 7.4-5.9 12.2-6s9.3 1.9 12.4 5.5c5.9 6.8 14.5 11.1 24.2 11.1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-10.6 0-19.9 5.1-25.8 13c-3.3 4.5-8.7 6.9-14.3 6.4s-10.5-3.8-12.9-8.8C291.1 42.8 274.8 32 256 32s-35.1 10.8-43 26.7zM256 0c23.9 0 45.3 10.5 60 27.1c10.3-7 22.6-11.1 36-11.1c35.3 0 64 28.7 64 64s-28.7 64-64 64c-12.5 0-24.2-3.6-34.1-9.8l-36.4 45.6c-6.2 7.7-15.6 12.3-25.5 12.3s-19.3-4.5-25.5-12.3l-36.4-45.6c-9.9 6.2-21.5 9.8-34.1 9.8c-35.3 0-64-28.7-64-64s28.7-64 64-64c13.4 0 25.8 4.1 36 11.1C210.7 10.5 232.1 0 256 0zM32 459.8C32 471 41 480 52.2 480l407.7 0c11.1 0 20.2-9 20.2-20.2c0-4.9-1.8-9.7-5.1-13.4L387 347.5 362 385c-6.3 9.4-16.8 15-28 15c-8.9 0-17.5-3.6-23.8-9.9l-34.5-34.5C263.1 343.1 246 336 228.3 336c-13.2 0-26.1 3.9-37.1 11.2l-17.8 11.9c-8.7 5.8-18.9 8.9-29.3 8.9s-20.6-3.1-29.3-8.9L37.1 446.4c-3.3 3.7-5.1 8.5-5.1 13.4zm303.4-92.6L365 322.8l-40.3-45.3c-12.1-13.7-29.6-21.5-47.8-21.5l-41.8 0c-18.3 0-35.7 7.8-47.8 21.5l-50.8 57.1c2.4 .9 4.9 1.4 7.5 1.4c4.1 0 8.1-1.2 11.6-3.5l17.8-11.9c16.3-10.8 35.4-16.6 54.9-16.6c26.2 0 51.4 10.4 70 29l34.5 34.5c.3 .3 .8 .5 1.2 .5c.6 0 1.1-.3 1.4-.8zm13.3-111l34.7 39.1s0 0 0 0l22 24.7s0 0 0 0l93.5 105.2c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l74.6-84 21.5-24.1 54.1-60.8c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2z\"]\n};\nconst faTeddyBear = {\n  prefix: 'fal',\n  iconName: 'teddy-bear',\n  icon: [576, 512, [], \"e3cf\", \"M160 64c0 12.5 7.2 23.4 17.8 28.7c6.9 3.4 10.3 11.2 8.3 18.6c-1.3 4.8-2.1 10.4-2.1 16.7c0 51.3 44.7 96 104 96s104-44.7 104-96c0-6.4-.8-11.9-2.1-16.7c-2-7.4 1.5-15.2 8.3-18.6C408.8 87.4 416 76.5 416 64c0-17.7-14.3-32-32-32c-15.1 0-27.8 10.5-31.2 24.7c-2 8.6-10.5 13.9-19.1 12C319 65.3 303 64 288 64s-31 1.3-45.7 4.6c-8.6 1.9-17.1-3.4-19.1-12C219.8 42.5 207.1 32 192 32c-17.7 0-32 14.3-32 32zM192 0c24.8 0 46.4 14.2 57 34.8c13.3-2 26.6-2.8 39-2.8s25.7 .8 39 2.8C337.6 14.2 359.2 0 384 0c35.3 0 64 28.7 64 64c0 20.6-9.8 38.9-24.9 50.6c.6 4.3 .9 8.8 .9 13.4c0 70.7-60.9 128-136 128s-136-57.3-136-128c0-4.6 .3-9.1 .9-13.4C137.8 102.9 128 84.6 128 64c0-35.3 28.7-64 64-64zm96 184c-17.7 0-32-10.7-32-24s14.3-24 32-24s32 10.7 32 24s-14.3 24-32 24zM56 190c27.6-22.1 67.9-17.6 90 10l10.8 13.5c67.3 84.1 195.1 84.1 262.4 0L430 200c22.1-27.6 62.4-32.1 90-10s32.1 62.4 10 90l-10.8 13.5c-27 33.7-59.5 59.8-95.1 78.2l0 12.3 26 0c7.1-27.6 32.2-48 62-48c35.3 0 64 28.7 64 64c0 35.7-15.5 70.2-25.3 88.7c-8.1 15.3-24 23.3-39.9 23.3L464 512c0 0-.1 0-.1 0l-351.8 0c0 0-.1 0-.1 0l-46.9 0c-15.9 0-31.8-8-39.9-23.3C15.5 470.2 0 435.7 0 400c0-35.3 28.7-64 64-64c29.8 0 54.9 20.4 62 48l26 0 0-12.3c-35.6-18.4-68.2-44.5-95.1-78.2L46 280c-22.1-27.6-17.6-67.9 10-90zm55.9 290c0 0 .1 0 .1 0l96 0 0-16c0-26.5-21.5-48-48-48c0 0 0 0 0 0l-48 0c-8.8 0-16-7.2-16-16c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 27.6 12.4 56.4 21.5 73.7c1.9 3.6 6.1 6.3 11.6 6.3l46.8 0zM184 387.7c4 1.3 7.9 2.8 11.6 4.7C205.7 359.7 236.1 336 272 336l32 0c35.9 0 66.3 23.7 76.4 56.3c3.7-1.8 7.6-3.4 11.6-4.7l0-25.9c0-6.2 3.6-11.8 9.2-14.5c34.9-16.5 66.8-41.1 93-73.8L505 260c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-10.8 13.5c-80.1 100.1-232.3 100.1-312.3 0L121 220c-11-13.8-31.2-16-45-5s-16 31.2-5 45l10.8 13.5c26.2 32.7 58.1 57.3 93 73.8c5.6 2.6 9.2 8.3 9.2 14.5l0 25.9zM224 416c10 13.4 16 30 16 48l0 16 96 0 0-16c0-18 6-34.6 16-48c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48zm192 0c-26.5 0-48 21.5-48 48l0 16 96 0c0 0 .1 0 .1 0l46.8 0c5.5 0 9.7-2.7 11.6-6.3c9.2-17.3 21.5-46.1 21.5-73.7c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 8.8-7.2 16-16 16l-48 0s0 0 0 0zM240 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faStocking = {\n  prefix: 'fal',\n  iconName: 'stocking',\n  icon: [384, 512, [], \"f7d5\", \"M96 32l256 0 0 48L96 80l0-48zM64 32l0 48c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32L96 0C78.3 0 64 14.3 64 32zm64 206.9l0-94.9-32 0 0 94.9c0 10.7-5.3 20.7-14.2 26.6L55.7 282.9C20.9 306.1 0 345.1 0 386.9l0 2.2C0 457 55 512 122.8 512c24.2 0 48-7.2 68.1-20.6L295 422c35.6-23.7 57-63.7 57-106.5L352 144l-32 0 0 171.5c0 32.1-16 62.1-42.7 79.9L173.2 464.7c-14.9 9.9-32.4 15.3-50.4 15.3C72.7 480 32 439.3 32 389.2l0-2.2c0-31.1 15.6-60.2 41.4-77.4l26.1-17.4c17.8-11.9 28.5-31.9 28.5-53.3z\"]\n};\nconst faPersonWalkingDashedLineArrowRight = {\n  prefix: 'fal',\n  iconName: 'person-walking-dashed-line-arrow-right',\n  icon: [640, 512, [], \"e553\", \"M176 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 144 56a56 56 0 1 0 112 0zM117.6 172.3c1.3-.7 2.6-1.4 3.9-2L95 255.2c-5.7 18.2 0 38.1 14.4 50.6L209.9 393l30.7 107.4c2.4 8.5 11.3 13.4 19.8 11s13.4-11.3 11-19.8L240.7 384.2c-1.7-6-5.1-11.3-9.8-15.4L187.3 331l37.8-109.2 8.8 26.4c5.6 16.9 16.7 31.4 31.5 41.3l29.7 19.8c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2l-29.7-19.8c-8.9-5.9-15.5-14.6-18.9-24.8l-17.1-51.4c-11.7-35-44.5-58.7-81.4-58.7c-22.1 0-43.9 5.6-63.4 16.2l-12.7 6.9c-35.3 19.3-61 52.4-70.7 91.5l-2.4 9.5c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l2.4-9.6c7.6-30.4 27.5-56.2 55-71.2l12.7-6.9zm7.9 92.5l32.7-104.5c2.5-.2 5-.3 7.5-.3c15.9 0 30.5 7 40.6 18.4l-45 130-30.9-26.8c-4.8-4.2-6.7-10.8-4.8-16.9zm-6.4 88.9c-7.9-4-17.5-.7-21.5 7.2L66.9 422.5 4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l62.2-62.2c2.4-2.4 4.5-5.2 6-8.3l30.8-61.7c4-7.9 .7-17.5-7.2-21.5zM416 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM538.2 163.7c-6.8-5.7-16.9-4.7-22.5 2s-4.7 16.9 2 22.5L579.8 240 384 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l195.8 0-62.1 51.7c-6.8 5.7-7.7 15.7-2 22.5s15.7 7.7 22.5 2l96-80c3.6-3 5.8-7.5 5.8-12.3s-2.1-9.3-5.8-12.3l-96-80zM400 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm16 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32zm-16 80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faImageSlash = {\n  prefix: 'fal',\n  iconName: 'image-slash',\n  icon: [640, 512, [], \"e1b7\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM576 96c0-35.3-28.7-64-64-64L139.6 32l40.5 32L512 64c17.7 0 32 14.3 32 32l0 169.4-67.7-67.7c-15.6-15.6-40.9-15.6-56.6 0l-31 31 25.3 20 28.4-28.4c3.1-3.1 8.2-3.1 11.3 0L544 310.6l0 40.7 32 25.3L576 96zM297.6 319.8l-9.6 9.6-67.7-67.7c-15.6-15.6-40.9-15.6-56.6 0L96 329.4l0-168.7L64 135.4 64 416c0 35.3 28.7 64 64 64l372.4 0-40.5-32-245.3 0L322.8 339.8l-25.3-20zM265.4 352l-96 96L128 448c-17.7 0-32-14.3-32-32l0-41.4 90.3-90.3c3.1-3.1 8.2-3.1 11.3 0L265.4 352z\"]\n};\nconst faMaskSnorkel = {\n  prefix: 'fal',\n  iconName: 'mask-snorkel',\n  icon: [576, 512, [], \"e3b7\", \"M560 32c8.8 0 16 7.2 16 16l0 112-32 0 0-112c0-8.8 7.2-16 16-16zM448 480c53 0 96-43 96-96l0-192 32 0 0 192c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 53 43 96 96 96zM64 96c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l79.7 0c14.3 0 26.8-9.5 30.8-23.2l3.4-11.7c13.3-46.4 79-46.4 92.3 0l3.4 11.7c3.9 13.7 16.5 23.2 30.8 23.2l79.7 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l320 0c35.3 0 64 28.7 64 64l0 96c0 35.3-28.7 64-64 64l-79.7 0c-28.6 0-53.7-18.9-61.5-46.4l-3.4-11.7c-4.4-15.5-26.3-15.5-30.8 0l-3.4 11.7c-7.9 27.5-33 46.4-61.5 46.4L64 288c-35.3 0-64-28.7-64-64l0-96z\"]\n};\nconst faSmoke = {\n  prefix: 'fal',\n  iconName: 'smoke',\n  icon: [640, 512, [], \"f760\", \"M160 32c-53 0-96 43-96 96c0 28.1 12 53.3 31.2 70.8c-11.2 3.2-21.9 7.5-32.1 12.8C43.7 189.2 32 160 32 128C32 57.3 89.3 0 160 0c40.1 0 75.9 18.4 99.3 47.3C277.4 37.5 298.1 32 320 32c44.3 0 83.4 22.5 106.4 56.8c-9.1 5.8-17.5 12.4-25.3 19.8C384.1 81.8 354.1 64 320 64c-20.8 0-40 6.6-55.7 17.8c-3.6 2.6-8.1 3.5-12.4 2.7s-8.1-3.5-10.4-7.2C224.5 50 194.3 32 160 32zM144 256C82.1 256 32 306.1 32 368s50.1 112 112 112l320 0c44.2 0 80-35.8 80-80s-35.8-80-80-80c-11.7 0-22.7 2.5-32.7 7c-4 1.8-8.6 1.9-12.7 .2s-7.3-5-8.8-9.1c-13.7-36.3-48.8-62-89.8-62c-28.9 0-54.8 12.8-72.4 33c-2.9 3.4-7.1 5.4-11.6 5.5s-8.8-1.6-11.9-4.8C203.7 268.9 175.4 256 144 256zM0 368c0-79.5 64.5-144 144-144c34.5 0 66.2 12.1 90.9 32.3C257.5 236.2 287.3 224 320 224c49.1 0 91.8 27.7 113.2 68.3c9.8-2.8 20.1-4.3 30.8-4.3c61.9 0 112 50.1 112 112s-50.1 112-112 112l-320 0C64.5 512 0 447.5 0 368zM608 224c0-53-43-96-96-96c-41.3 0-76.6 26.1-90.1 62.8c-2 5.4-6.7 9.3-12.4 10.3s-11.4-1.2-15-5.7C376.8 173.8 350 160 320 160c-38.7 0-72.1 22.9-87.3 56c-9.2-5.4-18.9-9.9-29-13.6C224 158.5 268.4 128 320 128c31.4 0 60.1 11.3 82.3 30c22.4-37.1 63.1-62 109.7-62c70.7 0 128 57.3 128 128c0 42.2-20.4 79.6-51.9 102.9c-5.5-9.2-11.9-17.8-19.2-25.6C592.6 283.9 608 255.7 608 224z\"]\n};\nconst faSterlingSign = {\n  prefix: 'fal',\n  iconName: 'sterling-sign',\n  icon: [320, 512, [163, \"gbp\", \"pound-sign\"], \"f154\", \"M80 152c0-48.6 39.4-88 88-88l7.1 0c9.5 0 18.9 1.5 27.8 4.5l80 26.7c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-80-26.7c-12.2-4.1-25-6.2-37.9-6.2L168 32C101.7 32 48 85.7 48 152l0 104-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l31.9 0C46.3 346.2 31 403.1 3.1 454.3l-1.1 2c-2.7 5-2.6 11 .3 15.8S10.4 480 16 480l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L42.1 448c23.5-50.1 36.4-104.6 37.8-160L240 288c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 256l0-104z\"]\n};\nconst faGbp = faSterlingSign;\nconst faPoundSign = faSterlingSign;\nconst faBatteryExclamation = {\n  prefix: 'fal',\n  iconName: 'battery-exclamation',\n  icon: [576, 512, [], \"e0b0\", \"M208 96L80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l136.6 0c-5.4-9.4-8.6-20.3-8.6-32L80 384c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l128 0 0-32zM432 416c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80l-96 0 0 32 96 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-96 0c0 11.7-3.1 22.6-8.6 32L432 416zM576 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM272 96c-8.8 0-16 7.2-16 16l0 184c0 8.8 7.2 16 16 16s16-7.2 16-16l0-184c0-8.8-7.2-16-16-16zm24 280a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faViruses = {\n  prefix: 'fal',\n  iconName: 'viruses',\n  icon: [640, 512, [], \"e076\", \"M78.9 327.8l15.2-15.2c30.2-30.2 81.9-8.8 81.9 33.9l0 21.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-21.5c0-42.8 51.7-64.2 81.9-33.9l15.2 15.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-15.2-15.2c-30.2-30.2-8.8-81.9 33.9-81.9l21.5 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-21.5 0c-42.8 0-64.2-51.7-33.9-81.9l15.2-15.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L289.9 71.4C259.7 101.7 208 80.3 208 37.5L208 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 21.5c0 42.8-51.7 64.2-81.9 33.9L78.9 56.2c-6.2-6.2-16.4-6.3-22.6 0s-6.2 16.4 0 22.6L71.4 94.1c30.2 30.2 8.8 81.9-33.9 81.9L16 176c-8.8 0-16 7.2-16 16s7.2 16 16 16l21.5 0c42.8 0 64.2 51.7 33.9 81.9L56.2 305.1c-6.2 6.2-6.3 16.4 0 22.6s16.4 6.2 22.6 0zm7-135.8c22.8-17.4 34.9-46.6 31.1-75c28.5 3.8 57.6-8.3 75-31.1c8.4 11 19.5 19.5 32 24.9c13.4 5.8 28.3 8.1 43 6.1c-3.8 28.5 8.3 57.6 31.1 75c-22.8 17.4-34.9 46.6-31.1 75c-28.5-3.8-57.6 8.3-75 31.1c-17.4-22.8-46.6-34.9-75-31.1c3.8-28.5-8.3-57.6-31.1-75zm82.1 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM496 352a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm101.8 95.2C574.5 423.9 591 384 624 384c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C551.9 289.5 512 273 512 240c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C417.5 312.1 401 352 368 352c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C440.1 446.5 480 463 480 496c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6zM579.5 368c-17 14.5-26.3 36.8-24.5 59.1c-22.3-1.8-44.6 7.4-59.1 24.5c-14.5-17-36.8-26.3-59.1-24.5c1.8-22.3-7.4-44.6-24.5-59.1c17-14.5 26.3-36.8 24.5-59.1c22.3 1.8 44.6-7.4 59.1-24.5c8.5 10 19.7 17.3 32 21.3c8.7 2.8 17.9 3.9 27.1 3.2c-1.8 22.3 7.4 44.6 24.5 59.1z\"]\n};\nconst faSquarePersonConfined = {\n  prefix: 'fal',\n  iconName: 'square-person-confined',\n  icon: [448, 512, [], \"e577\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm296 96c30.9 0 56 25.1 56 56l0 112c0 30.9-25.1 56-56 56c-25.1 0-48.8-11.5-64.4-31.3l-53.5-68.2-52.2 91.4c-4.4 7.7-14.2 10.3-21.8 6s-10.3-14.2-6-21.8l64-112c2.6-4.6 7.4-7.6 12.7-8s10.5 1.9 13.8 6.1L240 343.6l0-95.6c0-30.9 25.1-56 56-56zm24 168l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24zM232 152a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z\"]\n};\nconst faUserTie = {\n  prefix: 'fal',\n  iconName: 'user-tie',\n  icon: [448, 512, [], \"f508\", \"M224 32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm96 176c-8.8 0-16 7.2-16 16s7.2 16 16 16l9.8 0-21.7 65-32.1-69.5c-2.9-6.3-9.5-10-16.3-8.8C56.8 336.5 0 402.3 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7c0-79-56.8-144.7-131.8-158.6c-6.8-1.3-13.4 2.5-16.3 8.8L267.9 401l-21.7-65 9.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0-32 0zm17.5 160.5l-9.7-21.1L224 370.6l24.3 72.8-9.7 21.1c-5.7 12.4-23.3 12.4-29.1 0zm-29.1 13.4c.3 .7 .7 1.4 1 2.1L32 480c.6-58.1 39.5-107.1 92.7-122.8l55.7 120.7zM416 480l-149.4 0c.3-.7 .7-1.4 1-2.1l55.7-120.7c53.2 15.7 92.1 64.6 92.7 122.8z\"]\n};\nconst faUpToBracket = {\n  prefix: 'fal',\n  iconName: 'up-to-bracket',\n  icon: [448, 512, [], \"e66e\", \"M222.2 192.8c.5-.5 1.1-.8 1.8-.8s1.4 .3 1.8 .8L350.2 324.7c1.2 1.2 1.8 2.9 1.8 4.6c0 3.7-3 6.7-6.7 6.7L288 336c-8.8 0-16 7.2-16 16l0 120c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-120c0-8.8-7.2-16-16-16l-57.3 0c-3.7 0-6.7-3-6.7-6.7c0-1.7 .7-3.3 1.8-4.6L222.2 192.8zM224 160c-9.5 0-18.6 3.9-25.1 10.8L74.5 302.8C67.8 310 64 319.5 64 329.3c0 21.4 17.3 38.7 38.7 38.7l41.3 0 0 104c0 22.1 17.9 40 40 40l80 0c22.1 0 40-17.9 40-40l0-104 41.3 0c21.4 0 38.7-17.3 38.7-38.7c0-9.9-3.8-19.3-10.5-26.5L249.1 170.8c-6.5-6.9-15.6-10.8-25.1-10.8zM32 176l0-96c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-44.2-35.8-80-80-80L80 0C35.8 0 0 35.8 0 80l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faArrowDownLong = {\n  prefix: 'fal',\n  iconName: 'arrow-down-long',\n  icon: [384, 512, [\"long-arrow-down\"], \"f175\", \"M180.7 507.3c6.2 6.2 16.4 6.2 22.6 0l144-144c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L208 457.4 208 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 441.4L59.3 340.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l144 144z\"]\n};\nconst faLongArrowDown = faArrowDownLong;\nconst faTentArrowDownToLine = {\n  prefix: 'fal',\n  iconName: 'tent-arrow-down-to-line',\n  icon: [640, 512, [], \"e57e\", \"M243.8 117.2c-5.9-6.5-16.1-7-22.6-1.1L160 171.8 160 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 155.8L66.8 116.2c-6.5-5.9-16.7-5.5-22.6 1.1s-5.5 16.7 1.1 22.6l88 80c6.1 5.5 15.4 5.5 21.5 0l88-80c6.5-5.9 7-16.1 1.1-22.6zM0 496c0 8.8 7.2 16 16 16l608 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 480c-8.8 0-16 7.2-16 16zM393.5 131.1c-5.7-4.2-13.4-4.2-19 0L201 259.3c-10.1 7.5-16.9 18.7-18.9 31.1l-22 139c-1.4 8.7 4.6 16.9 13.3 18.3s16.9-4.6 18.3-13.3l22-139.1c.7-4.1 2.9-7.9 6.3-10.4L368 175.7l0 112.1c0 .2 0 .3 0 .5L368 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-91.2 66.7 100c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2L400 283.2l0-107.4L547.9 285.1c3.4 2.5 5.6 6.2 6.3 10.4l22 139.1c1.4 8.7 9.6 14.7 18.3 13.3s14.7-9.6 13.3-18.3l-22-139c-2-12.4-8.7-23.6-18.9-31.1L393.5 131.1z\"]\n};\nconst faCertificate = {\n  prefix: 'fal',\n  iconName: 'certificate',\n  icon: [512, 512, [], \"f0a3\", \"M170.7 108.3c7.5-4.3 12.9-11.5 15-19.8l12.3-48.6 35 36c6 6.2 14.3 9.7 22.9 9.7s16.9-3.5 22.9-9.7l35-36 12.3 48.6c2.1 8.4 7.5 15.5 15 19.8s16.4 5.4 24.7 3.1l48.3-13.6L400.6 146c-2.3 8.3-1.2 17.2 3.1 24.7s11.5 12.9 19.8 15l48.6 12.3-36 35c-6.2 6-9.7 14.3-9.7 22.9s3.5 16.9 9.7 22.9l36 35-48.6 12.3c-8.4 2.1-15.5 7.5-19.8 15s-5.4 16.4-3.1 24.7l13.6 48.3L366 400.6c-8.3-2.3-17.2-1.2-24.7 3.1s-12.9 11.5-15 19.8l-12.3 48.6-35-36c-6-6.2-14.3-9.7-22.9-9.7s-16.9 3.5-22.9 9.7l-35 36-12.3-48.6c-2.1-8.4-7.5-15.5-15-19.8s-16.4-5.4-24.7-3.1L97.8 414.2 111.4 366c2.3-8.3 1.2-17.2-3.1-24.7s-11.5-12.9-19.8-15L39.8 313.9l36-35c6.2-6 9.7-14.3 9.7-22.9s-3.5-16.9-9.7-22.9l-36-35 48.6-12.3c8.4-2.1 15.5-7.5 19.8-15s5.4-16.4 3.1-24.7L97.8 97.8 146 111.4c8.3 2.3 17.2 1.2 24.7-3.1zM49.6 162.6l-31.5 8c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l23.3 22.6L53.5 256 30.5 278.3 7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l31.5 8 31 7.9-8.7 30.8-8.8 31.2c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l31.2-8.8 30.8-8.7 7.9 31 8 31.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l22.6-23.3L256 458.5l22.3 22.9L301 504.7c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l8-31.5 7.9-31 30.8 8.7 31.2 8.8c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-8.8-31.2-8.7-30.8 31-7.9 31.5-8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-23.3-22.6L458.5 256l22.9-22.3L504.7 211c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-31.5-8-31-7.9 8.7-30.8 8.8-31.2c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-31.2 8.8-30.8 8.7-7.9-31-8-31.5c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L278.3 30.5 256 53.5 233.7 30.5 211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3l-8 31.5-7.9 31-30.8-8.7L92.7 63.1c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l8.8 31.2 8.7 30.8-31 7.9z\"]\n};\nconst faCrystalBall = {\n  prefix: 'fal',\n  iconName: 'crystal-ball',\n  icon: [448, 512, [], \"e362\", \"M416 224c0 49.2-18.5 94-48.9 128l40.7 0c25.3-36.3 40.2-80.4 40.2-128C448 100.3 347.7 0 224 0S0 100.3 0 224c0 47.6 14.8 91.7 40.2 128l40.7 0C50.5 318 32 273.2 32 224C32 118 118 32 224 32s192 86 192 192zM64 384c-5.6 0-10.8 2.9-13.7 7.8l-46.2 77C1.4 473.2 0 478.3 0 483.5C0 499.2 12.8 512 28.5 512l390.9 0c15.8 0 28.5-12.8 28.5-28.5c0-5.2-1.4-10.2-4.1-14.7l-46.2-77c-2.9-4.8-8.1-7.8-13.7-7.8L64 384zM34.7 480l38.4-64 301.9 0 38.4 64L34.7 480zM288 144c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16zM144 96c-8.8 0-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16z\"]\n};\nconst faReplyAll = {\n  prefix: 'fal',\n  iconName: 'reply-all',\n  icon: [576, 512, [\"mail-reply-all\"], \"f122\", \"M202.8 59.8c6.5-5.9 7-16.1 1.1-22.6s-16.1-7-22.6-1.1L24.8 178.4c-17.5 15.9-17.5 43.3 0 59.2L181.2 379.8c6.5 5.9 16.7 5.5 22.6-1.1s5.5-16.7-1.1-22.6L46.3 213.9c-3.5-3.2-3.5-8.7 0-11.8L202.8 59.8zM320 160l80 0c79.5 0 144 64.5 144 144c0 46.1-15.9 79.7-34.1 103.2c1.3-7.1 2.1-14.8 2.1-23.2c0-70.7-57.3-128-128-128l-64 0c0 0 0 0 0 0l-8 0c-13.3 0-24 10.7-24 24l0 8 0 16 0 48L128 208 288 64l0 48 0 16 0 8c0 13.3 10.7 24 24 24l8 0zm0 160l0-16 0-16 32 0 32 0c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176l-48 0-32 0 0-16 0-16 0-32c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144C99.8 190.3 96 198.9 96 208s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2l0-32z\"]\n};\nconst faMailReplyAll = faReplyAll;\nconst faSuitcase = {\n  prefix: 'fal',\n  iconName: 'suitcase',\n  icon: [512, 512, [129523], \"f0f2\", \"M160 48l0 48 192 0 0-48c0-8.8-7.2-16-16-16L176 32c-8.8 0-16 7.2-16 16zM128 96l0-48c0-26.5 21.5-48 48-48L336 0c26.5 0 48 21.5 48 48l0 48 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l64 0zm240 32l-224 0-16 0 0 320 256 0 0-320-16 0zM64 128c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l32 0 0-320-32 0zM448 448c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-32 0 0 320 32 0z\"]\n};\nconst faPersonSkating = {\n  prefix: 'fal',\n  iconName: 'person-skating',\n  icon: [448, 512, [\"skating\"], \"f7c5\", \"M392 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 392 0zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5zm280.4-10.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L272 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6s13.8 10.8 11.6 19.4zM274.7 144L112 144c-8.8 0-16-7.2-16-16s7.2-16 16-16l204.2 0c28.6 0 51.8 23.2 51.8 51.8c0 18.2-9.5 35-25.1 44.4l-90.1 54L310.6 320c6 6 9.4 14.1 9.4 22.6l0 89.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-89.4-70.5-70.5c-11.2-11.2-17.5-26.4-17.5-42.3c0-18.8 8.9-36.5 23.9-47.8L274.7 144zm49.9 1.9c-.9 1.1-1.9 2.1-3 2.9l-78.5 58.9c-7 5.2-11.1 13.5-11.1 22.2c0 2.4 .3 4.7 .9 6.9l93.5-56.1c5.9-3.6 9.6-10 9.6-16.9c0-7.9-4.7-14.8-11.4-17.9zM180.8 276.6c3.9 6.6 8.7 12.8 14.2 18.3l6.4 6.4-94.1 94.1c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96.1-96.1z\"]\n};\nconst faSkating = faPersonSkating;\nconst faStarShooting = {\n  prefix: 'fal',\n  iconName: 'star-shooting',\n  icon: [512, 512, [127776], \"e036\", \"M315.3 27.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64zm192 0c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-160 160c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l160-160zm0 192c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64zM128.7 283.1c10.4-1.5 19.4-8.1 24.1-17.5l39.1-79.4L231 265.5c4.7 9.5 13.7 16 24.1 17.5l87.5 12.7-63.4 61.9c-7.5 7.3-11 17.9-9.2 28.3l15 87.3-78.2-41.2c-9.3-4.9-20.5-4.9-29.8 0L98.8 473.3l15-87.3c1.8-10.4-1.7-20.9-9.2-28.3L41.2 295.8l87.5-12.7zm84.7-125.6c-8.8-17.9-34.3-17.9-43.1 0l-46.3 94L20.5 266.5C.9 269.3-7 293.5 7.2 307.4l74.9 73.2L64.5 483.9c-3.4 19.6 17.2 34.6 34.8 25.3l92.6-48.8 92.6 48.8c17.6 9.3 38.2-5.7 34.8-25.3L301.6 380.6l74.9-73.2c14.2-13.9 6.4-38.1-13.3-40.9L259.7 251.4l-46.3-94z\"]\n};\nconst faBinaryLock = {\n  prefix: 'fal',\n  iconName: 'binary-lock',\n  icon: [640, 512, [], \"e33d\", \"M313.4 3c-4.2-3-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L288 192l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-176c0-5.1-2.5-10-6.6-13zM89.4 291c-4.2-3-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L64 480l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-176c0-5.1-2.5-10-6.6-13zM80 0C35.8 0 0 35.8 0 80l0 64c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-64c0-44.2-35.8-80-80-80L80 0zM32 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-64zM192 368l0 64c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-64c0-44.2-35.8-80-80-80l-32 0c-44.2 0-80 35.8-80 80zm80-48l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zm256-96c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm0 80l160 0 0 128-160 0 0-128z\"]\n};\nconst faFilterCircleDollar = {\n  prefix: 'fal',\n  iconName: 'filter-circle-dollar',\n  icon: [576, 512, [\"funnel-dollar\"], \"f662\", \"M0 39.5C0 17.7 17.7 0 39.5 0L472.5 0C494.3 0 512 17.7 512 39.5c0 9.2-3.2 18.1-9.1 25.2L394.2 196.1c-24.4 5.3-47 15.8-66.4 30.1L478.3 44.3c1.1-1.3 1.7-3 1.7-4.8c0-4.2-3.4-7.5-7.5-7.5L39.5 32c-4.2 0-7.5 3.4-7.5 7.5c0 1.8 .6 3.4 1.7 4.8L220.3 269.8c2.4 2.9 3.7 6.5 3.7 10.2l0 88.2 34 26.4c2.7 18.1 8.3 35.3 16.1 51.2c-3.1-1.2-6.1-2.8-8.7-4.9l-61-47.4c-7.8-6.1-12.4-15.4-12.4-25.3l0-82.4L9.1 64.7C3.2 57.6 0 48.7 0 39.5zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM408.8 335.4c-.4 .7-.9 1.6-.8 3.6c0 0 0 0 0 .1c0 .4 0 1.9 4.8 4.5c5.6 3 13.5 5.2 23.9 8.2l.2 0c9.3 2.6 21.1 6 30.5 11.5c10.2 6 20 16.1 20.5 32.3c.5 18.2-9.7 30.4-21.7 36.9c-5.8 3.1-12.1 5.1-18.3 6.2l0 10.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-11.4c-8.6-1.7-16.7-4.3-23.7-6.6c0 0 0 0 0 0s0 0 0 0c-1.7-.6-3.4-1.1-5-1.6c-8.4-2.6-13.2-11.6-10.5-20s11.6-13.2 20-10.5c2 .6 3.9 1.2 5.8 1.8c11.4 3.6 20.4 6.5 29.9 6.8c6.7 .2 13.8-1.1 18.5-3.6c2.2-1.2 3.4-2.4 4-3.3c.5-.8 1.1-2.1 1-4.5c0-1.4-.2-3-4.7-5.6c-5.3-3.1-12.9-5.4-23.2-8.3l-1.8-.5c-8.9-2.5-19.8-5.6-28.6-10.3c-9.9-5.3-20.6-14.7-21.6-30.7c-1.2-18.8 10-30.9 21.8-37.2c5.7-3.1 12-5.1 18-6.3l0-9.5c0-8.8 7.2-16 16-16s16 7.2 16 16l0 9.4c6.3 .9 12.3 2.3 17.9 3.7c8.6 2.1 13.8 10.8 11.7 19.4s-10.8 13.8-19.4 11.7c-9.3-2.3-18.2-4-26.4-4.1c-6.2-.1-13.6 1.3-18.7 4c-2.4 1.3-3.6 2.5-4.2 3.4z\"]\n};\nconst faFunnelDollar = faFilterCircleDollar;\nconst faCameraRetro = {\n  prefix: 'fal',\n  iconName: 'camera-retro',\n  icon: [512, 512, [128247], \"f083\", \"M192 112L64 112c-17.7 0-32 14.3-32 32l0 80 113.1 0c22.1-38.3 63.5-64 110.9-64s88.7 25.7 110.9 64L480 224l0-128c0-17.7-14.3-32-32-32L277.3 64c-6.9 0-13.7 2.2-19.2 6.4l-46.9 35.2c-5.5 4.2-12.3 6.4-19.2 6.4zM32 256l0 160c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-160-100 0c2.6 10.2 4 21 4 32c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-11 1.4-21.8 4-32L32 256zM0 416L0 144c0-35.3 28.7-64 64-64l128 0 46.9-35.2C250 36.5 263.5 32 277.3 32L448 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM352 288a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM64 48c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 64c-8.8 0-16-7.2-16-16z\"]\n};\nconst faCircleArrowDown = {\n  prefix: 'fal',\n  iconName: 'circle-arrow-down',\n  icon: [512, 512, [\"arrow-circle-down\"], \"f0ab\", \"M256 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 480A256 256 0 1 1 256 0a256 256 0 1 1 0 512zM363.3 283.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L240 329.4 240 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 185.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faArrowCircleDown = faCircleArrowDown;\nconst faCommentPen = {\n  prefix: 'fal',\n  iconName: 'comment-pen',\n  icon: [512, 512, [\"comment-edit\"], \"f4ae\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zm60.3 147.7c4.9 4.9 4.9 12.9 0 17.8l-8.1 8.1-17.8-17.8 8.1-8.1c4.9-4.9 12.9-4.9 17.8 0zM207.1 271.1l60.7-60.7 17.8 17.8L224.8 289c-2.1 2.1-4.6 3.5-7.4 4.2L198 298l4.9-19.5c.7-2.8 2.2-5.4 4.2-7.4zM275.8 157l-91.4 91.5c-6.1 6.2-10.5 13.9-12.6 22.3l-11.3 45.3c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l45.3-11.3c8.4-2.1 16.2-6.5 22.3-12.6l91.4-91.5c17.4-17.4 17.4-45.6 0-63c-17.4-17.4-45.7-17.4-63.1 0z\"]\n};\nconst faCommentEdit = faCommentPen;\nconst faFileImport = {\n  prefix: 'fal',\n  iconName: 'file-import',\n  icon: [512, 512, [\"arrow-right-to-file\"], \"f56f\", \"M480 448c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-80-32 0 0 80c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L382.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 192 32 0 0-192c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256zm-.5-288L368 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L475.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4zM283.3 212.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L329.4 304 16 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l313.4 0-68.7 68.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6l-96-96z\"]\n};\nconst faArrowRightToFile = faFileImport;\nconst faBanjo = {\n  prefix: 'fal',\n  iconName: 'banjo',\n  icon: [512, 512, [129685], \"f8a3\", \"M445.7 33c.6-.6 1.5-1 2.3-1s1.7 .3 2.3 1L479 61.7c.6 .6 1 1.5 1 2.3s-.3 1.7-1 2.3l-39 39-42.9 9.5L406.6 72l39-39zM376.4 60.5l-15 67.5-62.4 62.4c-25.2-20.8-56.6-34.4-90.9-37.7l0-8.8c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 8.8c-34.4 3.2-65.8 16.9-90.9 37.7l-6.2-6.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l6.2 6.2C41.6 238.2 28 269.6 24.8 304L16 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l8.8 0c3.2 34.4 16.9 65.8 37.7 90.9l-6.2 6.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l6.2-6.2c25.2 20.8 56.6 34.4 90.9 37.7l0 8.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8.8c34.4-3.2 65.8-16.9 90.9-37.7l6.2 6.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-6.2-6.2c20.8-25.2 34.4-56.6 37.7-90.9l8.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8.8 0c-3.2-34.4-16.9-65.8-37.7-90.9L384 150.6l67.5-15c3-.7 5.7-2.2 7.8-4.3L501.7 89c6.6-6.6 10.3-15.6 10.3-25s-3.7-18.3-10.3-25L473 10.3C466.3 3.7 457.4 0 448 0s-18.3 3.7-25 10.3L380.7 52.7c-2.2 2.2-3.6 4.9-4.3 7.8zM192 184a136 136 0 1 1 0 272 136 136 0 1 1 0-272zM124.7 316.7c-6.2 6.2-6.2 16.4 0 22.6l48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faSquareArrowUpRight = {\n  prefix: 'fal',\n  iconName: 'square-arrow-up-right',\n  icon: [448, 512, [\"external-link-square\"], \"f14c\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zm64 32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM168 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l97.4 0L132.7 324.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L288 214.6 288 320c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144c0-8.8-7.2-16-16-16l-136 0z\"]\n};\nconst faExternalLinkSquare = faSquareArrowUpRight;\nconst faLightEmergencyOn = {\n  prefix: 'fal',\n  iconName: 'light-emergency-on',\n  icon: [640, 512, [], \"e420\", \"M55.2 33.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l64 32c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-64-32zm544 28.6c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-64 32c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l64-32zM16 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm544 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm-112 0l0 128 32 0 0-128c0-88.4-71.6-160-160-160s-160 71.6-160 160l0 128 32 0 0-128c0-70.7 57.3-128 128-128s128 57.3 128 128zM128 400c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16l0-32zm-32 0l0 32c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-352 0c-26.5 0-48 21.5-48 48zM320 128c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64z\"]\n};\nconst faKerning = {\n  prefix: 'fal',\n  iconName: 'kerning',\n  icon: [640, 512, [], \"f86f\", \"M454.3 23.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-240 480c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l240-480zm-424 81.7c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5l144 288c2.7 5.4 8.3 8.8 14.3 8.8s11.6-3.4 14.3-8.8l144-288c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2L160 364.2 30.3 104.8zm320 302.3L385.9 336l188.2 0 35.6 71.2c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5l-144-288c-2.7-5.4-8.2-8.8-14.3-8.8s-11.6 3.4-14.3 8.8l-144 288c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2zM480 147.8L558.1 304l-156.2 0L480 147.8z\"]\n};\nconst faBoxOpen = {\n  prefix: 'fal',\n  iconName: 'box-open',\n  icon: [640, 512, [], \"f49e\", \"M80.4 49.5L320 77.2 559.6 49.5c14.1-1.6 27.5 6.2 33.1 19.2l32 74.7c9.8 22.9-3.5 49.1-27.8 54.7L437.7 234.8c-18.9 4.4-38.6-3.1-49.9-18.9L320 120.9l-67.9 95.1c-11.3 15.8-30.9 23.2-49.9 18.9L43 198c-24.3-5.6-37.6-31.8-27.8-54.7l32-74.7c5.6-13 19-20.8 33.1-19.2zM76.7 81.3l-32 74.7c-2 4.6 .7 9.8 5.6 10.9l159.2 36.7c6.3 1.5 12.9-1 16.6-6.3l65.1-91.2L76.7 81.3zM544 236.7l32-9.1 0 151c0 22-15 41.2-36.4 46.6l-208 52c-7.6 1.9-15.6 1.9-23.3 0l-208-52C79 419.7 64 400.6 64 378.5l0-151 32 9.1 0 141.8c0 7.3 5 13.7 12.1 15.5L304 443l0-235c0-8.8 7.2-16 16-16s16 7.2 16 16l0 235 195.9-49c7.1-1.8 12.1-8.2 12.1-15.5l0-141.8zM348.8 106.1l65.1 91.2c3.8 5.3 10.3 7.7 16.6 6.3l159.2-36.7c4.9-1.1 7.5-6.4 5.6-10.9l-32-74.7L348.8 106.1z\"]\n};\nconst faSquareF = {\n  prefix: 'fal',\n  iconName: 'square-f',\n  icon: [448, 512, [], \"e270\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 32l144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-144 0 0 80 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112 0-96c0-17.7 14.3-32 32-32z\"]\n};\nconst faScroll = {\n  prefix: 'fal',\n  iconName: 'scroll',\n  icon: [576, 512, [128220], \"f70e\", \"M32 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 288c0 44.2 35.8 80 80 80l296 0c39.8 0 72-32.2 72-72l0-56c0-22.1-18-40-40-40l-.6 0-.6 0-.6 0-.6 0-.5 0-.6 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.4 0-.5 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.5 0-.4 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.6 0-.6 0-.6 0c-22.1 0-40 17.9-40 40l0 48c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-288c0-18-6-34.6-16-48l256 0c26.5 0 48 21.5 48 48l0 176 32 0 0-176c0-44.2-35.8-80-80-80L80 32C35.8 32 0 67.8 0 112l0 72c0 22.1 17.9 40 40 40l56 0 0-32-56 0c-4.4 0-8-3.6-8-8l0-72zM504 448l-232 0c10-13.4 16-30 16-48l0-48c0-4.4 3.6-8 8-8l.6 0 .6 0 .6 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .4 0 .5 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .5 0 .4 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .6 0 .5 0 .6 0 .6 0 .6 0 .6 0c4.4 0 8 3.6 8 8l0 56c0 22.1-17.9 40-40 40z\"]\n};\nconst faSpa = {\n  prefix: 'fal',\n  iconName: 'spa',\n  icon: [576, 512, [], \"f5bb\", \"M371.3 219.5c9-6.5 18.5-12.6 28.2-18.1c-27.1-93.1-79.8-147.8-97.5-164.1c-3.8-3.5-8.8-5.2-13.9-5.2s-10.1 1.7-13.9 5.2c-17.7 16.4-70.4 71.1-97.5 164.1c9.7 5.5 19.1 11.6 28.2 18.1C225.7 140 267.2 89.6 288 68.3c20.8 21.3 62.3 71.7 83.3 151.2zM192 469.1c24.1 7.1 49.5 10.9 75.9 10.9l40.2 0c26.4 0 51.8-3.8 75.9-10.9c111-32.7 192-135.4 192-257c0-11.1-9.1-20.1-20.2-20.1c-64.5 0-124.1 21.6-171.8 57.9c-43.6 33.2-77.4 78.7-96 131.2c-18.6-52.6-52.4-98.1-96-131.2C144.2 213.6 84.6 192 20.2 192C9.1 192 0 201 0 212.1c0 121.6 81 224.3 192 257zm0-34.4C103.7 403.8 37.3 322.6 32.3 224.3c61.5 2.9 117.4 28 159.7 67.4c43 40.1 72 94.9 78.6 156.3c-27.3 0-53.8-4.7-78.6-13.3zm192 0c-24.8 8.6-51.2 13.3-78.6 13.3C312 386.6 341 331.7 384 291.7c42.3-39.4 98.2-64.4 159.7-67.4c-5 98.3-71.4 179.5-159.7 210.4z\"]\n};\nconst faArrowLeftFromLine = {\n  prefix: 'fal',\n  iconName: 'arrow-left-from-line',\n  icon: [448, 512, [8612, \"arrow-from-right\"], \"f344\", \"M4.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l128 128c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 272 160 272l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0L54.6 240 155.3 139.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-128 128zM416 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-352c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 352z\"]\n};\nconst faArrowFromRight = faArrowLeftFromLine;\nconst faStrawberry = {\n  prefix: 'fal',\n  iconName: 'strawberry',\n  icon: [512, 512, [], \"e32b\", \"M495.4 20.4c-11.5 40.2-38.5 68.5-66.7 92.3c34.5 3.5 59.9 20.6 71.2 29.6c8.4 6.7 12.1 16.5 12.1 25.8c0 9.2-3.7 19-11.8 25.7c-9.2 7.6-29 21.9-54.1 27.8c-4-5-8.3-9.9-12.9-14.5l-15-15c1.9 .1 3.8 .1 5.9 .1c23.9 0 45.4-14.5 55.8-23c0 0 0 0 0-.1c.1-.1 .2-.4 .2-.9c0-.4-.1-.7-.1-.8C469.7 159.1 446.4 144 416 144c-14.7 0-22.9 1.8-26.9 3.2c-1.6 .6-2.6 1-2.9 1.2c-2.4 1.9-5.1 3.1-8 3.5l-18-18c.4-2.9 1.5-5.6 3.5-8c.2-.4 .7-1.3 1.2-2.9c1.3-4 3.2-12.2 3.2-26.9c0-30.4-15.1-53.7-23.2-63.9c-.1 0-.4-.1-.8-.1c-.5 0-.8 .1-.9 .2c0 0 0 0-.1 0c-8.5 10.4-23 32-23 55.8c0 2 0 4 .1 5.9l-15-15c-4.6-4.6-9.5-8.9-14.5-12.9c5.9-25.2 20.2-44.9 27.8-54.1C325 3.7 334.8 0 344 0s19.1 3.7 25.8 12.1c10 12.5 29.8 42.4 30.2 82.7c29.8-24.3 54.6-48.1 64.6-83.1c2.4-8.5 11.3-13.4 19.8-11s13.4 11.3 11 19.8zm-206 88L403.6 222.6l6.9 6.9c25 25 37.5 57.8 37.5 90.5c0 96-96 192-272 192C48 512 0 464 0 336C0 160 96.2 64 192.2 64c32.7 .1 65.3 12.6 90.3 37.5l6.9 6.9zM32 336c0 61.3 11.8 94.5 30.6 113.4S114.7 480 176 480c166.1 0 240-88.5 240-160c0-24.6-9.4-49.1-28.1-67.9l-128-128c-18.7-18.7-43.1-28.1-67.7-28.1C120.7 96 32 170 32 336zM189.5 154.5c5.9 5.9 3.2 22.4-8.7 34.3s-28.3 14.6-34.3 8.7s-3.2-22.4 8.7-34.3s28.3-14.6 34.3-8.7zm47.3 98.3c-11.9 11.9-28.3 14.6-34.3 8.7s-3.2-22.4 8.7-34.3s28.3-14.6 34.3-8.7s3.2 22.4-8.7 34.3zm-32 80c-11.9 11.9-28.3 14.6-34.3 8.7s-3.2-22.4 8.7-34.3s28.3-14.6 34.3-8.7s3.2 22.4-8.7 34.3zm-32 80c-11.9 11.9-28.3 14.6-34.3 8.7s-3.2-22.4 8.7-34.3s28.3-14.6 34.3-8.7s3.2 22.4-8.7 34.3zm96.7-66.3c5.9 5.9 3.2 22.4-8.7 34.3s-28.3 14.6-34.3 8.7s-3.2-22.4 8.7-34.3s28.3-14.6 34.3-8.7zm24-80c5.9 5.9 3.2 22.4-8.7 34.3s-28.3 14.6-34.3 8.7s-3.2-22.4 8.7-34.3s28.3-14.6 34.3-8.7zm55.3 90.3c-11.9 11.9-28.3 14.6-34.3 8.7s-3.2-22.4 8.7-34.3s28.3-14.6 34.3-8.7s3.2 22.4-8.7 34.3zm-192-80c-11.9 11.9-28.3 14.6-34.3 8.7s-3.2-22.4 8.7-34.3s28.3-14.6 34.3-8.7s3.2 22.4-8.7 34.3zm-23.3 53.7c5.9 5.9 3.2 22.4-8.7 34.3s-28.3 14.6-34.3 8.7s-3.2-22.4 8.7-34.3s28.3-14.6 34.3-8.7z\"]\n};\nconst faLocationPinLock = {\n  prefix: 'fal',\n  iconName: 'location-pin-lock',\n  icon: [512, 512, [], \"e51f\", \"M192 477.6c16.8-21.1 40.2-51.4 64-85.5l0 54.8c-15.3 20.6-29.3 38.6-40.3 52.3c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0c95.7 0 175 70 189.6 161.5c-10.9 1.8-21.3 5.2-30.9 9.9C340.6 92.8 273.4 32 192 32C103.6 32 32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140zM144 192a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm208-48c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm0 80l0 128 160 0 0-128-160 0z\"]\n};\nconst faPause = {\n  prefix: 'fal',\n  iconName: 'pause',\n  icon: [320, 512, [9208], \"f04c\", \"M48 96c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L48 96zM0 112C0 85.5 21.5 64 48 64l48 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48L0 112zM224 96c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-48 0zm-48 16c0-26.5 21.5-48 48-48l48 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48l0-288z\"]\n};\nconst faClockEightThirty = {\n  prefix: 'fal',\n  iconName: 'clock-eight-thirty',\n  icon: [512, 512, [], \"e346\", \"M32 256a224 224 0 1 0 448 0A224 224 0 1 0 32 256zm480 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM240 400l0-114.1-71.1 47.4c-7.4 4.9-17.3 2.9-22.2-4.4s-2.9-17.3 4.4-22.2l96-64c4.9-3.3 11.2-3.6 16.4-.8s8.5 8.2 8.5 14.1l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faPlaneEngines = {\n  prefix: 'fal',\n  iconName: 'plane-engines',\n  icon: [576, 512, [9992, \"plane-alt\"], \"f3de\", \"M576 256c0-13.4-5.7-25.2-13.3-34.8s-17.7-17.6-28.4-24c-21-12.8-47.3-21.2-68-21.2l-96.9 0-11.1-18.7c15-5.8 25.6-20.3 25.6-37.3l0-16c0-22.1-17.9-40-40-40l-41 0L274.4 15.7C268.7 6 258.2 0 246.9 0L170.7 0c-16 0-27.6 15.4-23 30.8l15.2-4.5-15.2 4.5 43 145.2L136 176 97.6 124.8C91.6 116.7 82.1 112 72 112l-42 0c-16.6 0-30 13.4-30 30c0 2.8 .4 5.6 1.2 8.3l21.5 75.1C9.5 229.4 0 241.6 0 256s9.5 26.6 22.6 30.6L1.2 361.7C.4 364.4 0 367.2 0 370c0 16.6 13.4 30 30 30l42 0c10.1 0 19.6-4.7 25.6-12.8L136 336l54.7 0-43 145.2c-4.6 15.4 7 30.8 23 30.8l76.2 0c11.3 0 21.8-6 27.5-15.7L303 448l41 0c22.1 0 40-17.9 40-40l0-16c0-17-10.6-31.6-25.6-37.3L369.4 336l96.9 0c20.6 0 46.8-8.1 67.9-20.8C554.4 303.1 576 282.9 576 256zM341 384l3 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-22 0 19-32zm3-256l-3 0L322 96l22 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8zm122.3 80c13.5 0 34.1 6.1 51.3 16.6c8.5 5.2 15.4 10.9 20 16.7c4.6 5.8 6.3 10.7 6.3 14.8c0 9.1-8.2 20.9-26.3 31.8c-17.2 10.3-37.8 16.2-51.4 16.2l-106 0c-5.7 0-10.9 3-13.8 7.8L246.9 480l-65.5 0 46.1-155.5c1.4-4.8 .5-10.1-2.5-14.1s-7.8-6.4-12.8-6.4L128 304c-5 0-9.8 2.4-12.8 6.4L72 368l-39.4 0L63.4 260.4c.8-2.9 .8-5.9 0-8.8L32.6 144 72 144l43.2 57.6c3 4 7.8 6.4 12.8 6.4l84.1 0c5 0 9.8-2.4 12.8-6.4s4-9.3 2.5-14.1L181.4 32l65.5 0 99.6 168.2c2.9 4.9 8.1 7.8 13.8 7.8l106 0z\"]\n};\nconst faPlaneAlt = faPlaneEngines;\nconst faHillAvalanche = {\n  prefix: 'fal',\n  iconName: 'hill-avalanche',\n  icon: [576, 512, [], \"e507\", \"M191.7 48c-24.3 0-44.5 18.2-47.5 41.8L448 394.2c17.9 17.9 46.6 18.9 65.6 2.2l4.2-3.7c19.4-17 19.6-47.2 .5-64.5c-14.3-12.9-35.4-14.8-51.7-4.5l-3 1.9c-7.5 4.7-17.3 2.4-22-5.1s-2.4-17.4 5.1-22.1l3-1.9c28.4-17.8 65.2-14.6 90.1 7.9c33.3 30.2 32.9 82.7-.8 112.3l-4.2 3.7c-31.7 27.8-79.5 26.2-109.3-3.6L116.5 107.3c-3.3-3.3-4.9-7.8-4.7-12.2c.4-43.8 36-79.2 79.9-79.2c16.9 0 32.6 5.3 45.5 14.3c14.6-9 31.9-14.3 50.3-14.3c53 0 95.9 43 95.9 96c0 4.2-.3 8.3-.8 12.4c29.1 16.5 48.7 47.7 48.7 83.6c0 21.6-7.1 41.6-19.2 57.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c8-10.7 12.8-24 12.8-38.4c0-27.1-16.8-50.3-40.6-59.6c-7.6-3-11.8-11.3-9.6-19.2c1.5-5.4 2.3-11.2 2.3-17.2c0-35.4-28.6-64-63.9-64c-15.5 0-29.7 5.5-40.7 14.7c-6.3 5.3-15.6 4.9-21.5-.9C216.6 53.2 204.8 48 191.7 48zM415.2 64a31.9 31.9 0 1 1 63.9 0 31.9 31.9 0 1 1 -63.9 0zm31.9 96a31.9 31.9 0 1 1 63.9 0 31.9 31.9 0 1 1 -63.9 0zM54.6 96.1L415.3 457.4c20.1 20.2 5.8 54.6-22.6 54.6L64 512c-35.3 0-64-28.7-64-64L0 118.7C0 90.2 34.5 75.9 54.6 96.1zM32 448c0 17.7 14.3 32 32 32l328.6 0L32 118.7 32 448z\"]\n};\nconst faTemperatureEmpty = {\n  prefix: 'fal',\n  iconName: 'temperature-empty',\n  icon: [320, 512, [\"temperature-0\", \"thermometer-0\", \"thermometer-empty\"], \"f2cb\", \"M96 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 156.7c0 14.9 7 27.7 16 36.9c19.8 20.2 32 47.9 32 78.4c0 61.9-50.1 112-112 112S48 429.9 48 368c0-30.5 12.2-58.2 32-78.4c9-9.2 16-22 16-36.9L96 96zM160 0C107 0 64 43 64 96l0 156.7c0 4.6-2.2 9.8-6.8 14.5C31.7 293.1 16 328.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-39.3-15.7-74.9-41.2-100.8c-4.6-4.7-6.8-9.9-6.8-14.5L256 96c0-53-43-96-96-96zM128 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 96 368a64 64 0 1 0 128 0z\"]\n};\nconst faTemperature0 = faTemperatureEmpty;\nconst faThermometer0 = faTemperatureEmpty;\nconst faThermometerEmpty = faTemperatureEmpty;\nconst faBomb = {\n  prefix: 'fal',\n  iconName: 'bomb',\n  icon: [512, 512, [128163], \"f1e2\", \"M464 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zM301.1 130.9c-8.8 8.8-21.8 11.7-33.5 7.5C249.1 131.7 229 128 208 128c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-21-3.7-41.1-10.4-59.7c-4.2-11.7-1.3-24.7 7.5-33.5L384 208l-80-80-2.9 2.9zm-22.6-22.6l2.9-2.9c12.5-12.5 32.8-12.5 45.3 0l28.7 28.7 17.4-17.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-17.4 17.4 28.7 28.7c12.5 12.5 12.5 32.8 0 45.3l-2.9 2.9c7.9 22 12.2 45.7 12.2 70.5c0 114.9-93.1 208-208 208S0 418.9 0 304S93.1 96 208 96c24.7 0 48.5 4.3 70.5 12.3zM200 192c-57.4 0-104 46.6-104 104l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-75.1 60.9-136 136-136l8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-8 0z\"]\n};\nconst faGaugeLow = {\n  prefix: 'fal',\n  iconName: 'gauge-low',\n  icon: [512, 512, [\"tachometer-alt-slow\"], \"f627\", \"M256 480a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm24 96a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM224 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-32 0c0-18.6 7.9-35.3 20.5-47L129.9 151.6c-4.2-7.8-1.3-17.5 6.5-21.7s17.5-1.3 21.7 6.5l82.6 153.4c4.9-1.2 10-1.8 15.3-1.8c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64zM392 144a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm24 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM120 256a24 24 0 1 1 -48 0 24 24 0 1 1 48 0z\"]\n};\nconst faTachometerAltSlow = faGaugeLow;\nconst faRegistered = {\n  prefix: 'fal',\n  iconName: 'registered',\n  icon: [512, 512, [174], \"f25d\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 176l0 96 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 71.4 0 59.3 88.9c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2l-50.5-75.7c31-11 53.2-40.6 53.2-75.4c0-44.2-35.8-80-80-80l-64 0c-26.5 0-48 21.5-48 48zm32 80l0-80c0-8.8 7.2-16 16-16l64 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-80 0z\"]\n};\nconst faTrashCanPlus = {\n  prefix: 'fal',\n  iconName: 'trash-can-plus',\n  icon: [448, 512, [], \"e2ac\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64 384 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 336c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80L32 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM64 96l0 336c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-336L64 96zM208 384l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faAddressCard = {\n  prefix: 'fal',\n  iconName: 'address-card',\n  icon: [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M512 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM112 368c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48c0 8.8 7.2 16 16 16s16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16s16-7.2 16-16zM352 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0z\"]\n};\nconst faContactCard = faAddressCard;\nconst faVcard = faAddressCard;\nconst faScaleUnbalancedFlip = {\n  prefix: 'fal',\n  iconName: 'scale-unbalanced-flip',\n  icon: [640, 512, [\"balance-scale-right\"], \"f516\", \"M112.2 10.9c-2.8 8.4 1.7 17.4 10.1 20.2L256.5 75.9c4.6 24.4 23.1 43.9 46.9 50.1l0 354-192 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l208 0c8.8 0 16-7.2 16-16l0-370c10.3-2.6 19.6-7.8 27.2-14.7l143.8 47.9c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2L380.3 83.5c2-6.1 3-12.7 3-19.5c0-35.3-28.7-64-64-64c-28 0-51.8 18-60.5 43L132.4 .8C124-2 115 2.6 112.2 10.9zm87.1 319.3C182.2 343.1 157.1 352 128 352s-54.2-8.9-71.3-21.7C39.6 317.5 32 302.2 32 288l192 0 0-1.6c0 0 0 .1 0 .1l0 1.6c0 14.2-7.6 29.5-24.7 42.3zM128 115.3L213.7 256 42.3 256 128 115.3zM256 288l0-1.6c0-14.7-4-29.1-11.7-41.6l-92-151.2C147.2 85.2 137.9 80 128 80s-19.2 5.2-24.3 13.7l-92 151.2C4 257.4 0 271.8 0 286.4L0 288c0 53 57.3 96 128 96s128-43 128-96zM608 416c0 14.2-7.6 29.5-24.7 42.3C566.2 471.1 541.1 480 512 480s-54.2-8.9-71.3-21.7C423.6 445.5 416 430.2 416 416l192 0 0-1.6c0 0 0 .1 0 .1l0 1.6zm-10.3-32l-171.3 0L512 243.3 597.7 384zM512 512c70.7 0 128-43 128-96l0-1.6c0-14.7-4-29.1-11.7-41.6l-92-151.2c-5.2-8.5-14.4-13.7-24.3-13.7s-19.2 5.2-24.3 13.7l-92 151.2C388 385.4 384 399.8 384 414.4l0 1.6c0 53 57.3 96 128 96zM319.3 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBalanceScaleRight = faScaleUnbalancedFlip;\nconst faGlobeSnow = {\n  prefix: 'fal',\n  iconName: 'globe-snow',\n  icon: [448, 512, [], \"f7a3\", \"M416 224c0 49.2-18.5 94-48.9 128l40.7 0c25.3-36.3 40.2-80.4 40.2-128C448 100.3 347.7 0 224 0S0 100.3 0 224c0 47.6 14.8 91.7 40.2 128l40.7 0C50.5 318 32 273.2 32 224C32 118 118 32 224 32s192 86 192 192zM240 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-27.3 44.7l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 198.6l0 34.7-59.3 59.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 278.6l0 73.4 32 0 0-73.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L240 233.4l0-34.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM360 176a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM50.3 391.8l-46.2 77C1.4 473.2 0 478.3 0 483.5C0 499.2 12.8 512 28.5 512l390.9 0c15.8 0 28.5-12.8 28.5-28.5c0-5.2-1.4-10.2-4.1-14.7l-46.2-77c-2.9-4.8-8.1-7.8-13.7-7.8L64 384c-5.6 0-10.8 2.9-13.7 7.8zM73.1 416l301.9 0 38.4 64L34.7 480l38.4-64z\"]\n};\nconst faSubscript = {\n  prefix: 'fal',\n  iconName: 'subscript',\n  icon: [512, 512, [], \"f12c\", \"M16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l39.2 0L157 256 55.2 416 16 416c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0c5.5 0 10.6-2.8 13.5-7.4L176 285.8l98.5 154.8c2.9 4.6 8 7.4 13.5 7.4l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-39.2 0L195 256 296.8 96 336 96c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-5.5 0-10.6 2.8-13.5 7.4L176 226.2 77.5 71.4C74.6 66.8 69.5 64 64 64L16 64zM464 336c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L432 480l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-144z\"]\n};\nconst faDiamondTurnRight = {\n  prefix: 'fal',\n  iconName: 'diamond-turn-right',\n  icon: [512, 512, [\"directions\"], \"f5eb\", \"M261.7 34.3c-3.1-3.1-8.2-3.1-11.3 0l-216 216c-3.1 3.1-3.1 8.2 0 11.3l216 216c3.1 3.1 8.2 3.1 11.3 0l216-216c3.1-3.1 3.1-8.2 0-11.3l-216-216zM227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm65 137c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6l-64 64c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 240 232 240c-13.3 0-24 10.7-24 24l0 56c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-56c0-30.9 25.1-56 56-56l97.4 0-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faDirections = faDiamondTurnRight;\nconst faIntegral = {\n  prefix: 'fal',\n  iconName: 'integral',\n  icon: [320, 512, [], \"f667\", \"M216 32c-22.1 0-40 17.9-40 40l0 368c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 22.1 17.9 40 40 40s40-17.9 40-40l0-368c0-39.8 32.2-72 72-72s72 32.2 72 72l0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24c0-22.1-17.9-40-40-40z\"]\n};\nconst faBurst = {\n  prefix: 'fal',\n  iconName: 'burst',\n  icon: [512, 512, [], \"e4dc\", \"M146.5 211.2c3.3-9.6 1.8-20.1-3.9-28.4L54.9 54.9l127.9 87.7c8.3 5.7 18.9 7.2 28.4 3.9s17-10.8 20.1-20.4L256 50l26.9 83c2.7 8.3 8.6 15.1 16.4 18.9s16.8 4.3 25 1.3l54.3-19.8-19.8 54.3c-3 8.2-2.5 17.2 1.3 25s10.6 13.7 18.9 16.4L462 256l-79.6 25.8c-9 2.9-16.2 9.6-19.8 18.4s-3.1 18.6 1.3 27l40.9 77.8L327.1 364c-8.4-4.4-18.2-4.9-27-1.3s-15.5 10.8-18.4 19.8L256 462l-25.8-79.6c-2.9-9-9.6-16.2-18.4-19.8s-18.6-3.1-27 1.3l-77.8 40.9L148 327.1c4.4-8.4 4.9-18.2 1.3-27s-10.8-15.5-19.8-18.4L50 256l76.1-24.7c9.6-3.1 17.2-10.6 20.4-20.1zM173.4 97.3L37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5L97.3 173.4l18.9 27.5L84.5 211.2l-67.9 22C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l72.2 23.4 30.9 10L104.6 341 66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3L171 407.4l28.7-15.1 10 30.9 23.4 72.2c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l23.4-72.2 10-30.9L341 407.4l71.9 37.8c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L407.4 341l-15.1-28.7 30.9-10 72.2-23.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8l-76.1-24.6-30.5-9.9 11-30.1 14.7-40.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-40.4 14.7-30.1 11-9.9-30.5-24.6-76C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-22 67.9-10.3 31.7L173.4 97.3z\"]\n};\nconst faHouseLaptop = {\n  prefix: 'fal',\n  iconName: 'house-laptop',\n  icon: [640, 512, [\"laptop-house\"], \"e066\", \"M229.6 3.9c6-5.1 14.8-5.1 20.8 0l224 192c6.7 5.8 7.5 15.9 1.7 22.6c-3.1 3.7-7.6 5.6-12.1 5.6l-.2 0c-3.7 0-7.3-1.3-10.3-3.9L416 187.9l0 36.1-32 0 0-63.5L240 37.1 96 160.5 96 352c0 17.7 14.3 32 32 32l144 0 0 32-144 0c-35.3 0-64-28.7-64-64l0-164.1L26.4 220.1c-6.7 5.8-16.8 5-22.6-1.7s-5-16.8 1.7-22.6l224-192zM352 256l192 0c26.5 0 48 21.5 48 48l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-26.5 21.5-48 48-48zM272 480l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM208 176l64 0c17.7 0 32 14.3 32 32l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-64 0 0 64 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"]\n};\nconst faLaptopHouse = faHouseLaptop;\nconst faFaceTired = {\n  prefix: 'fal',\n  iconName: 'face-tired',\n  icon: [512, 512, [128555, \"tired\"], \"f5c8\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 94c24.2 0 48.2 3.4 71.4 10c-3.5-5.1-7.7-10.3-12.6-15.2c-15.5-15.5-36.2-26.8-58.7-26.8s-43.2 11.3-58.7 26.8c-4.9 4.9-9.2 10.1-12.6 15.2c23.2-6.7 47.2-10 71.4-10zm0-64c33.5 0 61.8 16.7 81.3 36.2c9.8 9.8 17.8 20.8 23.4 31.5c5.5 10.4 9.3 21.8 9.3 32.4c0 5.2-2.5 10.1-6.8 13.1s-9.7 3.7-14.6 2l-16.5-5.9C307.7 386.4 282 382 256 382s-51.8 4.5-76.2 13.2L163.3 401c-4.9 1.8-10.3 1-14.6-2s-6.8-7.9-6.8-13.1c0-10.6 3.8-21.9 9.3-32.4c5.6-10.7 13.6-21.6 23.4-31.5c19.5-19.5 47.9-36.2 81.3-36.2zM129.3 168.8c4-7.9 13.6-11.1 21.5-7.2l64 32c5.4 2.7 8.8 8.3 8.8 14.3s-3.4 11.6-8.8 14.3l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5L171.9 208l-35.4-17.7c-7.9-4-11.1-13.6-7.2-21.5zm246.2 21.5L340.2 208l35.4 17.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-5.4-2.7-8.8-8.3-8.8-14.3s3.4-11.6 8.8-14.3l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n};\nconst faTired = faFaceTired;\nconst faMoneyBills = {\n  prefix: 'fal',\n  iconName: 'money-bills',\n  icon: [640, 512, [], \"e1f3\", \"M576 64c17.7 0 32 14.3 32 32l0 32c-35.3 0-64-28.7-64-64l32 0zM224 64l288 0c0 53 43 96 96 96l0 96c-53 0-96 43-96 96l-288 0c0-53-43-96-96-96l0-96c53 0 96-43 96-96zM128 288c35.3 0 64 28.7 64 64l-32 0c-17.7 0-32-14.3-32-32l0-32zm416 64c0-35.3 28.7-64 64-64l0 32c0 17.7-14.3 32-32 32l-32 0zM192 64c0 35.3-28.7 64-64 64l0-32c0-17.7 14.3-32 32-32l32 0zM160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM368 272a64 64 0 1 1 0-128 64 64 0 1 1 0 128zm-96-64a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 368c0 61.9 50.1 112 112 112l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-416 0c-44.2 0-80-35.8-80-80l0-256z\"]\n};\nconst faBlindsRaised = {\n  prefix: 'fal',\n  iconName: 'blinds-raised',\n  icon: [512, 512, [], \"f8fd\", \"M32 0C14.3 0 0 14.3 0 32L0 64C0 81.7 14.3 96 32 96l96 0 0 322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L160 96l320 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L32 0zm0 32l448 0 0 32L32 64l0-32zm96 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM35.9 160l9.8-32-33.5 0L.9 165c-.6 2-.9 4.1-.9 6.1C0 182.7 9.3 192 20.9 192L96 192l0-32-60.1 0zm0 96l9.8-32-33.5 0L.9 261c-.6 2-.9 4.1-.9 6.1C0 278.7 9.3 288 20.9 288L96 288l0-32-60.1 0zM192 256l0 32 299.1 0c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1l-11.4-37-33.5 0 9.8 32L192 256zm0-96l0 32 299.1 0c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1l-11.4-37-33.5 0 9.8 32L192 160z\"]\n};\nconst faSmog = {\n  prefix: 'fal',\n  iconName: 'smog',\n  icon: [640, 512, [], \"f75f\", \"M176 0C96.5 0 32 64.5 32 144s64.5 144 144 144l123.3 0c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32l27.3 0c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.7 0-62.5 12.2-85.1 32.3C242.2 12.1 210.5 0 176 0zM64 144C64 82.1 114.1 32 176 32c31.4 0 59.7 12.9 80.1 33.7c3.1 3.2 7.4 4.9 11.9 4.8s8.7-2.1 11.6-5.5c17.6-20.2 43.5-33 72.4-33c41 0 76.1 25.7 89.8 62c1.6 4.1 4.8 7.4 8.8 9.1s8.7 1.6 12.7-.2c10-4.5 21-7 32.7-7c44.2 0 80 35.8 80 80s-35.8 80-80 80l-33.6 0c-4.2 0-8.2 1.6-11.2 4.6c-17.3 17-41 27.4-67.2 27.4s-49.9-10.4-67.2-27.4c-3-2.9-7-4.6-11.2-4.6L176 256c-61.9 0-112-50.1-112-112zM80 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 384zm192 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-352 0zM16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 480zm416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0z\"]\n};\nconst faUfoBeam = {\n  prefix: 'fal',\n  iconName: 'ufo-beam',\n  icon: [576, 512, [], \"e048\", \"M141.3 166.7l11.3-11.4c-11.3 11.4-11.3 11.4-11.3 11.4s0 0 0 0s0 0 0 0l.1 .1 .2 .2 .6 .5c.5 .4 1.1 1 1.9 1.6c1.6 1.3 3.8 3 6.7 5.1c5.8 4 14.5 9.1 26.3 14.1C200.7 198.4 236.7 208 288 208s87.3-9.6 110.9-19.6c11.8-5 20.4-10.1 26.3-14.1c2.9-2 5.1-3.7 6.7-5.1c.8-.7 1.4-1.2 1.9-1.6l.6-.5 .2-.2 .1-.1c0 0 0 0 0 0s0 0 0 0l-11.3-11.4 11.3 11.4c2.7-2.7 4.3-6.2 4.7-9.9c.7-8.1 .8-16 .2-23.7c30.2 8 55.1 18.1 73.1 29.4c23.1 14.4 31.2 28.3 31.2 39.1c0 7.9-4.2 17.4-16 27.9c-11.8 10.5-29.7 20.7-53.3 29.5c-47 17.7-113 29-186.7 29s-139.7-11.3-186.7-29c-23.6-8.9-41.5-19-53.3-29.5c-11.8-10.5-16-20-16-27.9c0-10.9 8.2-24.7 31.2-39.1c18-11.3 42.9-21.4 73.1-29.4c-.6 7.7-.5 15.6 .2 23.7c.3 3.7 2 7.3 4.7 9.9zm2.3-68.3c-38.9 8.9-72.5 21.4-97.3 36.9C20.1 151.7 0 173.9 0 201.6c0 20.3 11 37.8 26.7 51.8c15.7 14 37.6 25.9 63.3 35.6c51.4 19.4 121.4 31 198 31s146.5-11.7 198-31c25.7-9.7 47.5-21.6 63.3-35.6c15.7-14 26.7-31.5 26.7-51.8c0-27.7-20.1-49.9-46.3-66.3c-24.8-15.5-58.4-28-97.3-36.9C412.1 39.7 353.1 0 288 0S163.9 39.7 143.5 98.4zM288 32c66.9 0 122 50.8 119.9 115.3l-.8 .6c-4.2 2.9-10.9 6.9-20.7 11.1C366.9 167.2 335.2 176 288 176s-78.9-8.8-98.4-17.1c-9.8-4.2-16.5-8.2-20.7-11.1l-.8-.6C166 82.8 221.1 32 288 32zM103.8 338c-7.7-4.3-17.5-1.5-21.8 6.2L2 488.2C-2.3 496 .5 505.7 8.2 510s17.5 1.5 21.8-6.2l80-144c4.3-7.7 1.5-17.5-6.2-21.8zm368.5 0c-7.7 4.3-10.5 14-6.2 21.8l80 144c4.3 7.7 14 10.5 21.8 6.2s10.5-14 6.2-21.8l-80-144c-4.3-7.7-14-10.5-21.8-6.2zM288 272a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 200a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHydra = {\n  prefix: 'fal',\n  iconName: 'hydra',\n  icon: [640, 512, [], \"e686\", \"M200 32c-12.1 0-23.9 3.9-33.6 11.2l-32 24c-4 3-6.4 7.8-6.4 12.8c0 8.8 7.2 16 16 16l32.9 0c26.2 0 45.5 24.7 39.1 50.1l-14.2 57c-6.1 24.6-6.8 50.2-1.8 75.1l7.7 38.7c1.7 8.7-3.9 17.1-12.6 18.8s-17.1-3.9-18.8-12.6l-7.7-38.7c-5.9-29.5-5.2-59.9 2.1-89.1l14.2-57c1.3-5.3-2.7-10.3-8.1-10.3L144 128c-26.5 0-48-21.5-48-48c0-15.1 7.1-29.3 19.2-38.4l32-24C162.4 6.2 181 0 200 0c48.6 0 88 39.4 88 88l0 40 0 19.6c0 33.4 27.1 60.4 60.4 60.4l13 0c44.4 0 85.1 25.1 104.9 64.8l13.4 26.8c6.2 12.5 19 20.4 33 20.4c28.9 0 46.6-31.8 31.2-56.4l-15.7-25.1C515.6 218.3 530.1 192 554 192c8.1 0 15.8 3.2 21.5 8.9l26.6 26.6c24.2 24.2 37.8 57.1 37.8 91.3C640 390.2 582.2 448 510.9 448L480 448l0 32c0 17.7-14.3 32-32 32l-51.5 0c-14.7 0-27.5-10-31-24.2L355.5 448l-39 0-9.9 39.8C303 502 290.2 512 275.5 512L224 512c-17.7 0-32-14.3-32-32l0-32.6c-54-5.8-96-51.5-96-107l0-33.2c0-1.8-1.4-3.2-3.2-3.2L48 304c-26.5 0-48-21.5-48-48c0-15.1 7.1-29.3 19.2-38.4l32-24C66.4 182.2 85 176 104 176c12.9 0 25.2 2.8 36.2 7.8c-.1 1.2-.3 2.5-.6 3.8c-2.4 9.7-4.2 19.5-5.4 29.3c-8.7-5.6-19.1-8.9-30.3-8.9c-12.1 0-23.9 3.9-33.6 11.2l-32 24c-4 3-6.4 7.8-6.4 12.8c0 8.8 7.2 16 16 16l44.8 0c19.4 0 35.2 15.8 35.2 35.2l0 33.2c0 41.8 33.9 75.6 75.6 75.6l4.4 0c8.8 0 16 7.2 16 16l0 48 51.5 0 13-51.9c1.8-7.1 8.2-12.1 15.5-12.1l64 0c7.3 0 13.7 5 15.5 12.1l13 51.9 51.5 0 0-48c0-8.8 7.2-16 16-16l46.9 0c53.6 0 97.1-43.5 97.1-97.1c0-25.8-10.2-50.5-28.5-68.7l-16.9-16.9 8.3 13.3c28.7 45.9-4.3 105.3-58.4 105.3c-26.1 0-49.9-14.7-61.6-38.1l-13.4-26.8c-14.5-28.9-44-47.2-76.3-47.2l-13 0c-51 0-92.4-41.4-92.4-92.4l0-19.6 0-40c0-30.9-25.1-56-56-56zM379.1 177.1c-5.8-.7-11.7-1.1-17.7-1.1l-13 0c-1.6 0-3.2-.1-4.7-.4c3.9-17.7 19.7-31.6 39.4-31.6l32.9 0c8.8 0 16-7.2 16-16c0-5-2.4-9.8-6.4-12.8l-32-24C383.9 83.9 372.1 80 360 80c-15.7 0-29.8 6.4-40 16.8l0-8.8c0-9.8-1.2-19.4-3.4-28.6C329.4 52.2 344.2 48 360 48c19 0 37.6 6.2 52.8 17.6l32 24C456.9 98.7 464 112.9 464 128c0 26.5-21.5 48-48 48l-32.9 0c-1.5 0-2.9 .4-4.1 1.1z\"]\n};\nconst faCircleCaretUp = {\n  prefix: 'fal',\n  iconName: 'circle-caret-up',\n  icon: [512, 512, [\"caret-circle-up\"], \"f331\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352c-9.6 0-18.7 4-25.2 11L135.3 273.8c-4.7 5.1-7.3 11.8-7.3 18.7c0 15.2 12.3 27.5 27.5 27.5l201 0c15.2 0 27.5-12.3 27.5-27.5c0-6.9-2.6-13.6-7.3-18.7L281.2 171c-6.5-7-15.6-11-25.2-11zm-1.7 32.7c.4-.5 1.1-.7 1.7-.7s1.3 .3 1.7 .7L346.2 288l-180.3 0 88.4-95.3z\"]\n};\nconst faCaretCircleUp = faCircleCaretUp;\nconst faUserVneckHairLong = {\n  prefix: 'fal',\n  iconName: 'user-vneck-hair-long',\n  icon: [448, 512, [], \"e463\", \"M320 128c0-5.5-.5-10.8-1.3-16l-30.1 0c-14.9 0-29.1-5.9-39.6-16.4l-6.3-6.3C223.4 113.5 194 128 162.3 128L128 128l0 16c0 53 43 96 96 96s96-43 96-96l0-16zM224 0c70.7 0 128 57.3 128 128c0 35.3 16.6 68.4 44.8 89.6l4.3 3.2c9.4 7.1 14.9 18.1 14.9 29.9c0 20.6-16.7 37.3-37.3 37.3L320 288c-8.8 0-16-7.2-16-16s7.2-16 16-16l58.7 0c2.9 0 5.3-2.4 5.3-5.3c0-1.7-.8-3.3-2.1-4.3l-4.3-3.2c-15.8-11.9-28.8-26.7-38.4-43.4C318.5 242.6 274.7 272 224 272s-94.5-29.4-115.2-72.2c-9.6 16.7-22.6 31.5-38.4 43.4l-4.3 3.2c-1.3 1-2.1 2.6-2.1 4.3c0 2.9 2.4 5.3 5.3 5.3l58.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-58.7 0C48.7 288 32 271.3 32 250.7c0-11.8 5.5-22.8 14.9-29.9l4.3-3.2C79.4 196.4 96 163.3 96 128C96 57.3 153.3 0 224 0zm4.7 52.7c6.2-6.2 16.4-6.2 22.6 0L271.6 73c4.5 4.5 10.6 7 17 7l18.6 0C290.6 51.3 259.5 32 224 32c-41.8 0-77.4 26.7-90.5 64l28.9 0c26.7 0 51.2-15 63.2-38.9c.8-1.6 1.8-3.1 3.1-4.5zM185.6 418.1l-48-64C77.9 365.2 32.6 417.3 32 480l384 0c-.6-62.7-45.9-114.8-105.6-125.8l-48 64c-19.2 25.6-57.6 25.6-76.8 0zM143.7 321c5.3-.6 10.5 1.9 13.7 6.2l53.9 71.8c6.4 8.5 19.2 8.5 25.6 0l53.9-71.8c3.2-4.3 8.4-6.7 13.7-6.2C385.1 329.7 448 398.2 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3C0 398.2 62.9 329.7 143.7 321z\"]\n};\nconst faSquareALock = {\n  prefix: 'fal',\n  iconName: 'square-a-lock',\n  icon: [576, 512, [], \"e44d\", \"M64 64l320 0c17.7 0 32 14.3 32 32l0 74.8c9.9-4.7 20.7-8 32-9.6L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.6 0 96L0 416c0 35.3 28.7 64 64 64l256 0 0-32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32zm174.3 72.8c-2.7-5.4-8.3-8.8-14.3-8.8s-11.6 3.4-14.3 8.8l-112 224c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L145.9 336l156.2 0L320 371.8l0-19.8c0-12.2 3.4-23.5 9.3-33.2l-91-181.9zM224 179.8L286.1 304l-124.2 0L224 179.8zM464 224c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm0 80l160 0 0 128-160 0 0-128z\"]\n};\nconst faCrutch = {\n  prefix: 'fal',\n  iconName: 'crutch',\n  icon: [512, 512, [], \"f7f7\", \"M292.7 4.7c-6.2 6.2-6.2 16.4 0 22.6l192 192c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-192-192c-6.2-6.2-16.4-6.2-22.6 0zM196.6 164.8L162.4 199c-11.2 11.2-18.8 25.4-21.9 40.9l-24.4 122c-1.9 9.3-6.4 17.8-13.1 24.5L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L125.6 409c6.7-6.7 15.2-11.3 24.5-13.1l122-24.4c15.5-3.1 29.7-10.7 40.9-21.9l34.3-34.3 94.1-94.1-22.6-22.6L336 281.4 230.6 176l82.7-82.7L290.7 70.6l-94 94-.1 .1-.1 .1zM208 198.6L313.4 304l-23 23c-6.7 6.7-15.2 11.3-24.5 13.1L148.4 363.6l23.5-117.5c1.9-9.3 6.4-17.8 13.1-24.5l23-23z\"]\n};\nconst faGasPumpSlash = {\n  prefix: 'fal',\n  iconName: 'gas-pump-slash',\n  icon: [640, 512, [], \"f5f4\", \"M352 362.8L352 480l-224 0 0-294L96 160.7 96 480l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 32 0 224 0 32 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-91.9-32-25.3zM144.6 36c4.6-2.5 9.8-4 15.4-4l160 0c17.7 0 32 14.3 32 32l0 135.7L384 225l0-161c0-35.3-28.7-64-64-64L160 0c-15.9 0-30.4 5.8-41.6 15.3L144.6 36zM576 157.1c0-17.9-7.5-35.1-20.8-47.2L474.8 36.2c-6.5-6-16.6-5.5-22.6 1s-5.5 16.6 1 22.6L480 84.4l0 75.6c0 35.3 28.7 64 64 64l0 127.3 32 25.3 0-219.4zm-64-43.4l21.6 19.8c6.6 6.1 10.4 14.6 10.4 23.6l0 34.9c-17.7 0-32-14.3-32-32l0-46.3zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faFontAwesome = {\n  prefix: 'fal',\n  iconName: 'font-awesome',\n  icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M64 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm55.5 64c5.4-9.4 8.6-20.3 8.6-32C128 28.7 99.3 0 64 0S0 28.7 0 64c0 23.7 12.9 44.4 32 55.4l0 8.6 0 288 0 32 0 64 32 0 0-64 405.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L119.4 96zM64 128l397 0L402.8 259c-3.7 8.3-3.7 17.7 0 26L461 416 64 416l0-288z\"]\n};\nconst faFontAwesomeFlag = faFontAwesome;\nconst faFontAwesomeLogoFull = faFontAwesome;\nconst faCloudArrowUp = {\n  prefix: 'fal',\n  iconName: 'cloud-arrow-up',\n  icon: [640, 512, [62338, \"cloud-upload\", \"cloud-upload-alt\"], \"f0ee\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zM228.7 244.7l80-80c6.2-6.2 16.4-6.2 22.6 0l80 80c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L336 214.6 336 368c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-153.4-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"]\n};\nconst faCloudUpload = faCloudArrowUp;\nconst faCloudUploadAlt = faCloudArrowUp;\nconst faPalette = {\n  prefix: 'fal',\n  iconName: 'palette',\n  icon: [512, 512, [127912], \"f53f\", \"M480 258.3c-.1 14.1-13.8 29.7-38.1 29.7L344 288c-44.2 0-80 35.8-80 80c0 5.6 .6 11.2 1.7 16.6c2.9 13.8 8.9 27.3 13.2 37c.8 1.7 1.5 3.3 2.1 4.8c5 11.6 6.9 18.2 6.9 23.5c0 19.2-12.3 29.6-22.7 30c-3.1 .1-6.2 .2-9.3 .2C132.3 480 32 379.7 32 256S132.3 32 256 32s224 100.3 224 224c0 .8 0 1.6 0 2.3zm32 .3c0-.9 0-1.8 0-2.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c3.5 0 7.1-.1 10.6-.2c31.8-1.3 53.4-30.1 53.4-62c0-14.5-6.1-28.3-12.1-42c-4.3-9.8-8.7-19.7-10.8-29.9c-.7-3.2-1-6.5-1-9.9c0-26.5 21.5-48 48-48l97.9 0c36.5 0 69.7-24.8 70.1-61.3zM152 256a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm8-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faTransporter4 = {\n  prefix: 'fal',\n  iconName: 'transporter-4',\n  icon: [512, 512, [], \"e2a5\", \"M208 16c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L224 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm-48 64c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm-32 64c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zM96 272c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zm64 64c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zM464 128c-8.8 0-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM48 352c-8.8 0-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zm80 144c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faChartMixedUpCircleCurrency = {\n  prefix: 'fal',\n  iconName: 'chart-mixed-up-circle-currency',\n  icon: [576, 512, [], \"e5d8\", \"M416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l72.2 0-153 139.1L201.8 67.4c-5.6-4.4-13.5-4.5-19.2-.3l-176 128c-7.1 5.2-8.7 15.2-3.5 22.4s15.2 8.7 22.4 3.5L191.7 100 326.2 204.6c6.1 4.8 14.8 4.4 20.6-.8L512 53.6l0 74.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-8.8-7.2-16-16-16L416 0zM208 432c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160zM192 224c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48zM80 432c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM64 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-26.5-21.5-48-48-48zm256 48a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM406.6 393.4a35.9 35.9 0 1 1 50.7-50.7 35.9 35.9 0 1 1 -50.7 50.7zm-10 32.6c21.6 13.2 49.1 13.2 70.7 0l9.3 9.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-9.3-9.3c13.2-21.6 13.2-49.1 0-70.7l9.3-9.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-9.3 9.3c-21.6-13.2-49.1-13.2-70.7 0l-9.3-9.3c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l9.3 9.3c-13.2 21.6-13.2 49.1 0 70.7l-9.3 9.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l9.3-9.3z\"]\n};\nconst faObjectsAlignRight = {\n  prefix: 'fal',\n  iconName: 'objects-align-right',\n  icon: [512, 512, [], \"e3bf\", \"M512 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 480c0 8.8 7.2 16 16 16s16-7.2 16-16l0-480zM352 176c0 8.8-7.2 16-16 16L48 192c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16l0 64zm32-64c0-26.5-21.5-48-48-48L48 64C21.5 64 0 85.5 0 112l0 64c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-64zM352 400c0 8.8-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16l0 64zm32-64c0-26.5-21.5-48-48-48l-160 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-64z\"]\n};\nconst faArrowsTurnRight = {\n  prefix: 'fal',\n  iconName: 'arrows-turn-right',\n  icon: [448, 512, [], \"e4c0\", \"M292 5.5c5.8-6.7 15.9-7.3 22.6-1.5l128 112c3.5 3 5.5 7.4 5.5 12s-2 9-5.5 12l-128 112c-6.7 5.8-16.8 5.1-22.6-1.5s-5.1-16.8 1.5-22.6l96-84L112 144c-44.2 0-80 35.8-80 80l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-61.9 50.1-112 112-112l277.4 0-96-84c-6.6-5.8-7.3-15.9-1.5-22.6zm-96 256c5.8-6.6 15.9-7.3 22.6-1.5l128 112c3.5 3 5.5 7.4 5.5 12s-2 9-5.5 12l-128 112c-6.7 5.8-16.8 5.1-22.6-1.5s-5.1-16.8 1.5-22.6l96-84L80 400c-26.5 0-48 21.5-48 48l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-44.2 35.8-80 80-80l213.4 0-96-84c-6.7-5.8-7.3-15.9-1.5-22.6z\"]\n};\nconst faVest = {\n  prefix: 'fal',\n  iconName: 'vest',\n  icon: [448, 512, [], \"e085\", \"M96 0l18 0 6.4 0c20.5 0 36.7 13 46.7 24.7C176 35 192.9 48 224 48s48-13 56.9-23.3C290.9 13 307.1 0 327.6 0L334 0l18 0c26.5 0 48 21.5 48 48l0 80 0 58.7c0 5.8 1.6 11.5 4.6 16.5l34.3 57.2c6 9.9 9.1 21.3 9.1 32.9L448 464c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-167.1c0-7.8 1.4-15.6 4.2-22.9L274.6 69.1C261.3 75.6 244.6 80 224 80s-37.3-4.4-50.6-10.9l33.4 87.4-17.1 44.8L128.9 42.3C126.6 36.1 120.6 32 114 32L96 32c-8.8 0-16 7.2-16 16l0 80 0 58.7c0 11.6-3.2 23-9.1 32.9L36.6 276.8c-3 5-4.6 10.7-4.6 16.5l0 132.1 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-88 88c-.8 .8-1.6 1.4-2.4 2C35.1 475.5 41 480 48 480l113.6 0c2.4 11.8 7.4 22.7 14.4 32L48 512c-26.5 0-48-21.5-48-48L0 293.3c0-11.6 3.2-23 9.1-32.9l34.3-57.2c3-5 4.6-10.7 4.6-16.5L48 128l0-80C48 21.5 69.5 0 96 0zM368 48c0-8.8-7.2-16-16-16l-18 0c-6.6 0-12.6 4.1-14.9 10.3l-93 243.1c-1.4 3.6-2.1 7.5-2.1 11.4L224 464c0 8.8 7.2 16 16 16l160 0c7 0 12.9-4.5 15.1-10.7c-.9-.6-1.7-1.2-2.4-2l-88-88c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 425.4l0-132.1c0-5.8-1.6-11.5-4.6-16.5l-34.3-57.2c-6-9.9-9.1-21.3-9.1-32.9l0-58.7 0-80z\"]\n};\nconst faPig = {\n  prefix: 'fal',\n  iconName: 'pig',\n  icon: [640, 512, [128022], \"f706\", \"M484.2 32c-4.4 0-8.7 .7-12.9 1.9L416.6 50.8C399.7 56 385.5 66.4 375.5 80L240 80C162.6 80 98 135 83.2 208l-35.8 0c-8.5 0-15.4-6.9-15.4-15.4c0-7.1 4.8-13.3 11.7-15l8.2-2c8.6-2.1 13.8-10.8 11.6-19.4s-10.8-13.8-19.4-11.6l-8.2 2C14.8 151.8 0 170.8 0 192.6C0 218.8 21.2 240 47.4 240L80 240l0 16c0 53.4 29.1 100 72.2 124.8L180 458.8c4.5 12.7 16.6 21.2 30.1 21.2l45.9 0c17.7 0 32-14.3 32-32l0-32 32 0 48 0 0 32c0 17.7 14.3 32 32 32l45.9 0c13.5 0 25.6-8.5 30.1-21.2L494 408.5c25.9-9 48.8-25.5 65.3-47.7c.3-.4 .6-.6 .8-.7l.1 0c0 0 .1 0 .1 0l39.8 0c22.1 0 40-17.9 40-40l0-80c0-22.1-17.9-40-40-40l-18.7 0c-5.2-3.5-9.9-7.7-14.1-12.3c25-13.7 40.9-40 40.9-68.9C608 97.3 590.7 80 569.3 80L528 80l0-4.2C528 51.6 508.4 32 484.2 32zm40.9 80l44.1 0c3.7 0 6.7 3 6.7 6.7c0 18.6-11 35.3-28 42.7c-9-11.5-19.1-22-30.2-31.2c3.1-5.7 5.6-11.8 7.3-18.2zM480.7 64.5c1.1-.3 2.3-.5 3.5-.5c6.5 0 11.8 5.3 11.8 11.8l0 14.3c0 12.5-4.5 24.1-12 33.3c-2.8 3.4-4.1 7.8-3.6 12.2s2.9 8.4 6.5 11c17.9 13 33.5 29.3 45.8 48.5c8.2 12.7 18.9 23.5 31.3 31.9c5.4 3.6 11.4 5.1 17.1 5.1l18.9 0c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-39.8 0c-11.1 0-20.7 5.7-26.6 13.7c-14 18.8-33.8 32.3-56.3 38.5c-5 1.4-9 5.1-10.8 10L445.9 448 400 448l0-48c0-8.8-7.2-16-16-16l-64 0-48 0c-8.8 0-16 7.2-16 16l0 48-45.9 0-29.9-83.7c-1.4-3.8-4.1-7-7.7-8.8c-36-18.7-60.5-56.2-60.5-99.5l0-16c0-70.7 57.3-128 128-128l140.5 0c1.1 0 2.2 0 3.4 0c5.9 .1 11.4-3 14.3-8.2c5.9-10.6 15.7-18.8 27.9-22.5l54.7-16.8zM468 256a20 20 0 1 0 0-40 20 20 0 1 0 0 40z\"]\n};\nconst faInboxFull = {\n  prefix: 'fal',\n  iconName: 'inbox-full',\n  icon: [512, 512, [], \"e1ba\", \"M32 327.9L32 416c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-88.1c0-2.6-.3-5.2-1-7.8l0-.1-101.1 0-23.2 46.3c-5.4 10.8-16.5 17.7-28.6 17.7l-140.2 0c-12.1 0-23.2-6.8-28.6-17.7L134.1 320 33 320l0 .1c-.6 2.5-1 5.1-1 7.8zM421.1 88.2C417.5 74 404.7 64 390 64L122 64c-14.7 0-27.5 10-31 24.2L41 288l93.1 0c12.1 0 23.2 6.8 28.6 17.7L185.9 352l140.2 0 23.2-46.3c5.4-10.8 16.5-17.7 28.6-17.7l93.1 0L421.1 88.2zM0 416l0-88.1c0-5.2 .6-10.4 1.9-15.5l58-231.9C67 52 92.6 32 122 32L390 32c29.4 0 55 20 62.1 48.5l58 231.9c1.3 5.1 1.9 10.3 1.9 15.5l0 88.1c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM176 144l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-32 80l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCircleEnvelope = {\n  prefix: 'fal',\n  iconName: 'circle-envelope',\n  icon: [512, 512, [\"envelope-circle\"], \"e10c\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm160-96l192 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32zm192 48.5l0-16.5-192 0 0 16.5 88.5 47.1c2.3 1.2 4.9 1.9 7.5 1.9s5.2-.6 7.5-1.9L352 208.5zm0 36.2l-73.4 39.1c-7 3.7-14.7 5.6-22.6 5.6s-15.6-1.9-22.6-5.6L160 244.8l0 75.2 192 0 0-75.2z\"]\n};\nconst faEnvelopeCircle = faCircleEnvelope;\nconst faTrianglePersonDigging = {\n  prefix: 'fal',\n  iconName: 'triangle-person-digging',\n  icon: [640, 512, [\"construction\"], \"f85d\", \"M320 32c2.8 0 5.4 1.4 6.8 3.8l264.5 432c1.5 2.5 1.6 5.6 .2 8.1s-4.1 4.1-7 4.1L56 480c-2.9 0-5.6-1.6-7-4.1s-1.4-5.6 .2-8.1l264-432c1.5-2.4 4-3.8 6.8-3.8zm34.1-12.9C346.8 7.2 333.9 0 320 0s-26.9 7.3-34.1 19.1l-264 432c-7.5 12.3-7.8 27.8-.8 40.4S41.5 512 56 512l528.5 0c14.5 0 27.8-7.8 34.9-20.4s6.8-28.1-.8-40.4L354.1 19.1zM312 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-37 48c9.9 0 18.6 6.6 21.2 16.2l5.9 21.8-46.5-26.8 1.8-2.4c4.2-5.5 10.7-8.8 17.6-8.8zm66.5 60.7l-14.4-52.9C320.7 256.3 299.3 240 275 240c-17 0-33 8-43.2 21.6l-12.6 16.8c-2.7 3.7-3.8 8.3-2.9 12.8s3.7 8.4 7.7 10.6l155.9 89.9-9.6 16c-3 4.9-3 11.1-.2 16.1s8.2 8.1 13.9 8.1l96 0c5.8 0 11.1-3.1 13.9-8.1s2.8-11.2-.2-16.1l-48-80c-2.9-4.8-8.1-7.8-13.7-7.8s-10.8 2.9-13.7 7.8l-21.9 36.6-54.8-31.6zm-124.6-12l-7.5 16.8-32 72c-3.6 8.1 0 17.5 8.1 21.1s17.5 0 21.1-8.1l24.5-55.2L272 392.9l0 23.1c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-5.5-2.8-10.6-7.5-13.6l-64-40-15.6-9.8zM451.7 400l-39.5 0L432 367.1 451.7 400z\"]\n};\nconst faConstruction = faTrianglePersonDigging;\nconst faFerry = {\n  prefix: 'fal',\n  iconName: 'ferry',\n  icon: [576, 512, [], \"e4ea\", \"M224 0c-17.7 0-32 14.3-32 32l-68 0c-17.1 0-28.7 17.4-22.2 33.2L114.7 96 112 96c-26.5 0-48 21.5-48 48l0 151.1c0 8.7 2.4 17.2 6.8 24.7l43.4 72.4c4.5 7.6 14.4 10 22 5.5s10-14.4 5.5-21.9L108.3 320l359.5 0-33.5 55.8c-4.5 7.6-2.1 17.4 5.5 21.9s17.4 2.1 21.9-5.5l43.4-72.4c4.5-7.5 6.8-16 6.8-24.7L512 144c0-26.5-21.5-48-48-48l-2.7 0 12.8-30.8c6.6-15.8-5-33.2-22.2-33.2l-68 0c0-17.7-14.3-32-32-32L224 0zM416 288l-256 0 0-96 256 0 0 96zm32 0l0-112c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16l0 112-32 0 0-144c0-8.8 7.2-16 16-16l16 0 320 0 16 0c8.8 0 16 7.2 16 16l0 144-32 0zM426.7 96L149.3 96 136 64l56 0 32 0 0-32 128 0 0 32 32 0 56 0L426.7 96zM192 480c-20.9 0-41.7-9.9-58.2-21.2c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 480.1 0 486.4 0 494.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 497.9 161.7 512 192 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 497.9 353.7 512 384 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 470 404.9 480 384 480s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 470 212.9 480 192 480z\"]\n};\nconst faBullseyeArrow = {\n  prefix: 'fal',\n  iconName: 'bullseye-arrow',\n  icon: [512, 512, [127919], \"f648\", \"M326.3 9.8C304 3.4 280.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-24.4-3.4-48-9.8-70.3l-22.8 25.4c-1.1 1.2-2.1 2.3-3.3 3.4c2.5 13.5 3.8 27.3 3.8 41.5c0 123.7-100.3 224-224 224S32 379.7 32 256S132.3 32 256 32c14.2 0 28.1 1.3 41.5 3.8c1.1-1.1 2.2-2.2 3.4-3.3L326.3 9.8zM274.6 97.1c-6.1-.7-12.3-1.1-18.6-1.1C167.6 96 96 167.6 96 256s71.6 160 160 160s160-71.6 160-160c0-6.3-.4-12.5-1.1-18.6c-2.7-.2-5.4-.5-8.1-.9l-25-4.2c1.4 7.7 2.2 15.6 2.2 23.7c0 70.7-57.3 128-128 128s-128-57.3-128-128s57.3-128 128-128c8.1 0 16 .8 23.7 2.2l-4.2-25c-.5-2.7-.8-5.4-.9-8.1zm66.9 96.1l70.4 11.7c16.3 2.7 32.8-3.1 43.8-15.5L499.6 140c11.7-13.1 5.8-33.9-11-38.9L428.9 83.2 410.9 23.4c-5-16.8-25.8-22.7-38.9-11L322.6 56.3c-12.3 11-18.2 27.5-15.5 43.8l11.7 70.4-74.2 74.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l74.2-74.2zm27.8-27.8l51.3-51.3 46.8 14-35.6 40c-3.7 4.1-9.2 6.1-14.6 5.2l-47.9-8zm28.6-73.9l-51.3 51.3-8-47.9c-.9-5.4 1-10.9 5.2-14.6l40-35.6 14 46.8z\"]\n};\nconst faArrowsDownToPeople = {\n  prefix: 'fal',\n  iconName: 'arrows-down-to-people',\n  icon: [640, 512, [], \"e4b9\", \"M128 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 129.4 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L128 145.4 128 16zm292.7 92.7c6.2-6.2 16.4-6.2 22.6 0L480 145.4 480 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 129.4 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zM336 192a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm24 208l48 0 0-110.5c-3.8-1-7.7-1.5-11.8-1.5l-24.5 0c-4 0-8 .5-11.8 1.5L296 400zm122.4-15.6L376 315.5l0 84.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-84.5-42.4 68.9c-.2 .3-.3 .5-.5 .8c1.1 1.6 2.2 3.2 3.3 4.9l45.3 73.5c4.6 7.5 2.3 17.4-5.2 22s-17.4 2.3-22-5.2L200 411.5l0 68.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-68.5L45.6 480.4c-4.6 7.5-14.5 9.9-22 5.2s-9.9-14.5-5.2-22l45.3-73.5C78.2 366.4 104 352 131.8 352l24.5 0c14.6 0 28.7 4 40.8 11.2l42.5-69.1C254.2 270.4 280 256 307.8 256l24.5 0c27.8 0 53.6 14.4 68.1 38.1l42.6 69.1c12.2-7.2 26.2-11.2 40.8-11.2l24.5 0c27.8 0 53.6 14.4 68.1 38.1l45.3 73.5c4.6 7.5 2.3 17.4-5.2 22s-17.4 2.3-22-5.2L552 411.5l0 68.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-68.5-42.4 68.9c-4.6 7.5-14.5 9.9-22 5.2s-9.9-14.5-5.2-22l45.3-73.5c1-1.7 2.1-3.3 3.3-4.9c-.2-.3-.4-.5-.5-.8zM144 304a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 385.5l0 94.5 48 0 0-94.5c-3.8-1-7.7-1.5-11.8-1.5l-24.5 0c-4 0-8 .5-11.8 1.5zM512 288a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm24 192l48 0 0-94.5c-3.8-1-7.7-1.5-11.8-1.5l-24.5 0c-4 0-8 .5-11.8 1.5l0 94.5z\"]\n};\nconst faSeedling = {\n  prefix: 'fal',\n  iconName: 'seedling',\n  icon: [512, 512, [127793, \"sprout\"], \"f4d8\", \"M480 32c0 95.3-69.4 174.4-160.5 189.4c2.7 10.2 4.7 20.7 6.1 31.4C431.4 234.9 512 142.9 512 32c0-17.7-14.3-32-32-32L448 0C367 0 296 43 256.6 107.5c7.8 8.3 15.1 17.2 21.8 26.4C310.7 73.3 374.5 32 448 32l32 0zM64 96c106 0 192 86 192 192l-32 0C118 288 32 202 32 96l32 0zM32 64C14.3 64 0 78.3 0 96C0 219.7 100.3 320 224 320l32 0 0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 0-16 0-16C288 164.3 187.7 64 64 64L32 64z\"]\n};\nconst faSprout = faSeedling;\nconst faClockSeven = {\n  prefix: 'fal',\n  iconName: 'clock-seven',\n  icon: [512, 512, [], \"e350\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM240 112l0 139.2-61.3 92c-4.9 7.4-2.9 17.3 4.4 22.2s17.3 2.9 22.2-4.4l64-96c1.8-2.6 2.7-5.7 2.7-8.9l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faLeftRight = {\n  prefix: 'fal',\n  iconName: 'left-right',\n  icon: [512, 512, [8596, \"arrows-alt-h\"], \"f337\", \"M502.3 231.3c6.2 6.7 9.7 15.6 9.7 24.7s-3.5 18-9.7 24.7l-84 91c-7.2 7.8-17.4 12.3-28.1 12.3c-21.1 0-38.3-17.1-38.3-38.3l0-25.7-192 0 0 25.7c0 21.1-17.1 38.3-38.3 38.3c-10.7 0-20.9-4.5-28.1-12.3l-84-91C3.5 274 0 265.2 0 256s3.5-18 9.7-24.7l84-91c7.2-7.8 17.4-12.3 28.1-12.3c21.1 0 38.3 17.1 38.3 38.3l0 25.7 192 0 0-25.7c0-21.1 17.1-38.3 38.3-38.3c10.7 0 20.9 4.5 28.1 12.3l84 91zM480 256c0-1.1-.4-2.2-1.2-3l-84-91c-1.2-1.3-2.8-2-4.6-2c-3.5 0-6.3 2.8-6.3 6.3l0 41.7c0 8.8-7.2 16-16 16l-224 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-8.8 0-16-7.2-16-16l0-41.7c0-3.5-2.8-6.3-6.3-6.3c-1.7 0-3.4 .7-4.6 2l-84 91c-.8 .8-1.2 1.9-1.2 3s.4 2.2 1.2 3l84 91c1.2 1.3 2.9 2 4.6 2c3.5 0 6.3-2.8 6.3-6.3l0-41.7c0-8.8 7.2-16 16-16c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l224 0c8.8 0 16 7.2 16 16l0 41.7c0 3.5 2.8 6.3 6.3 6.3c1.7 0 3.4-.7 4.6-2l84-91c.8-.8 1.2-1.9 1.2-3z\"]\n};\nconst faArrowsAltH = faLeftRight;\nconst faBoxesPacking = {\n  prefix: 'fal',\n  iconName: 'boxes-packing',\n  icon: [640, 512, [], \"e4c7\", \"M592 32L304 32c-8.8 0-16 7.2-16 16l0 80-32 0 0-80c0-26.5 21.5-48 48-48L592 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-210.7 0c1.8-5 2.7-10.4 2.7-16l0-16 208 0c8.8 0 16-7.2 16-16l0-416c0-8.8-7.2-16-16-16zM555.3 316.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 302.6 496 432c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-129.4-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l64-64c6.2-6.2 16.4-6.2 22.6 0l64 64zM352 192L32 192l0 64 32 0 256 0 32 0 0-64zM0 256l0-64c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 192c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-192c-17.7 0-32-14.3-32-32zm64 32l0 192 256 0 0-192L64 288zm80 32l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCircleArrowLeft = {\n  prefix: 'fal',\n  iconName: 'circle-arrow-left',\n  icon: [512, 512, [\"arrow-circle-left\"], \"f0a8\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM228.7 148.7l-96 96c-6.2 6.2-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L182.6 272 368 272c8.8 0 16-7.2 16-16s-7.2-16-16-16l-185.4 0 68.7-68.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faArrowCircleLeft = faCircleArrowLeft;\nconst faFlashlight = {\n  prefix: 'fal',\n  iconName: 'flashlight',\n  icon: [640, 512, [128294], \"f8b8\", \"M401.8 325.4l31.5 21c24 16 50.8 27.1 78.7 32.9l0-246.7c-28 5.8-54.7 16.9-78.7 32.9l-31.5 21-8.1 5.4-9.7 0L48 192c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l336 0 9.7 0 8.1 5.4zM544 383.6c4.5 .3 9 .4 13.5 .4l34.5 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-34.5 0c-4.5 0-9 .1-13.5 .4l0 255.2zM0 304l0-96c0-26.5 21.5-48 48-48l336 0 31.5-21c42.1-28 91.5-43 142-43L592 96c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-34.5 0c-50.5 0-100-15-142-43L384 352 48 352c-26.5 0-48-21.5-48-48zm224-48c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faFileJpg = {\n  prefix: 'fal',\n  iconName: 'file-jpg',\n  icon: [512, 512, [], \"e646\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM208 512c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 26.5-21.5 48-48 48zm96-160l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm80-40c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80z\"]\n};\nconst faGroupArrowsRotate = {\n  prefix: 'fal',\n  iconName: 'group-arrows-rotate',\n  icon: [512, 512, [], \"e4f6\", \"M207.3 36.7c2.5 8.5-2.3 17.4-10.8 19.9c-14.2 4.2-27.8 10-40.6 17c2.6 7 4 14.5 4 22.4c0 35.3-28.7 64-64 64c-7.9 0-15.4-1.4-22.4-4c-7 12.8-12.7 26.4-17 40.6c-2.5 8.5-11.4 13.3-19.9 10.8s-13.3-11.4-10.8-19.9c5.2-17.6 12.4-34.3 21.3-50C37.7 126.3 32 111.8 32 96c0-35.3 28.7-64 64-64c15.8 0 30.3 5.7 41.5 15.3c15.6-8.9 32.4-16.1 50-21.3c8.5-2.5 17.4 2.3 19.9 10.8zm97.3 0c2.5-8.5 11.4-13.3 19.9-10.8c17.6 5.2 34.3 12.4 50 21.3C385.7 37.7 400.2 32 416 32c35.3 0 64 28.7 64 64c0 15.8-5.7 30.3-15.3 41.5c8.9 15.6 16.1 32.4 21.3 50c2.5 8.5-2.3 17.4-10.8 19.9s-17.4-2.3-19.9-10.8c-4.2-14.2-10-27.8-17-40.6c-7 2.6-14.5 4-22.4 4c-35.3 0-64-28.7-64-64c0-7.9 1.4-15.4 4-22.4c-12.8-7-26.4-12.7-40.6-17c-8.5-2.5-13.3-11.4-10.8-19.9zm-268 268c8.5-2.5 17.4 2.3 19.9 10.8c4.2 14.2 10 27.8 17 40.6c7-2.6 14.5-4 22.4-4c35.3 0 64 28.7 64 64c0 7.9-1.4 15.4-4 22.4c12.8 7 26.4 12.7 40.6 17c8.5 2.5 13.3 11.4 10.8 19.9s-11.4 13.3-19.9 10.8c-17.6-5.2-34.3-12.4-50-21.3C126.3 474.3 111.8 480 96 480c-35.3 0-64-28.7-64-64c0-15.8 5.7-30.3 15.3-41.5c-8.9-15.6-16.1-32.4-21.3-50c-2.5-8.5 2.3-17.4 10.8-19.9zm438.6 0c8.5 2.5 13.3 11.4 10.8 19.9c-5.2 17.6-12.4 34.3-21.3 50c9.5 11.2 15.3 25.7 15.3 41.5c0 35.3-28.7 64-64 64c-15.8 0-30.3-5.7-41.5-15.3c-15.6 8.9-32.4 16.1-50 21.3c-8.5 2.5-17.4-2.3-19.9-10.8s2.3-17.4 10.8-19.9c14.2-4.2 27.8-10 40.6-17c-2.6-7-4-14.5-4-22.4c0-35.3 28.7-64 64-64c7.9 0 15.4 1.4 22.4 4c7-12.8 12.7-26.4 17-40.6c2.5-8.5 11.4-13.3 19.9-10.8zM96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM144.8 168.8c0-8.8 7.2-16 16-16l45.6 0c14.6 0 26.4 11.8 26.4 26.4l0 45.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-13.3c-10 12.4-16 28.1-16 45.3c0 28 15.9 52.2 39.3 64.2c7.9 4 11 13.7 7 21.5s-13.7 11-21.5 7c-33.6-17.2-56.7-52.2-56.7-92.6c0-27.6 10.8-52.8 28.4-71.4c.2-.2 .4-.4 .6-.6l-21 0c-8.8 0-16-7.2-16-16zm208 192l-45.6 0c-14.6 0-26.4-11.8-26.4-26.4l0-45.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 11.7c10-12.4 16-28.1 16-45.3c0-28-15.9-52.2-39.3-64.2c-7.9-4-11-13.7-7-21.5s13.7-11 21.5-7c33.6 17.2 56.7 52.2 56.7 92.7c0 27.6-10.8 52.8-28.4 71.4c-.8 .8-1.6 1.6-2.5 2.2l22.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"]\n};\nconst faBowlFood = {\n  prefix: 'fal',\n  iconName: 'bowl-food',\n  icon: [512, 512, [], \"e4c6\", \"M203.8 98.2C213.9 77.5 233.8 64 256 64s42.1 13.5 52.2 34.2c2 4.1 5.6 7.2 10 8.4s9.1 .6 12.9-1.9C340 99.2 350.2 96 361 96c27.8 0 52.1 21.2 57.8 51c1.5 7.7 8.3 13.2 16.1 13c.4 0 .7 0 1.1 0c23.3 0 44 20.5 44 48c0 8.8 7.2 16 16 16s16-7.2 16-16c0-39.4-27.5-73.5-64.9-79.2C435 91.6 401.5 64 361 64c-11.4 0-22.3 2.2-32.3 6.2C312.2 47.2 286 32 256 32s-56.2 15.2-72.7 38.2c-10-4-20.9-6.2-32.3-6.2c-40.5 0-74 27.6-86.1 64.8C27.5 134.5 0 168.6 0 208c0 8.8 7.2 16 16 16s16-7.2 16-16c0-27.5 20.7-48 44-48c.4 0 .7 0 1.1 0c7.8 .2 14.7-5.3 16.1-13c5.7-29.8 30-51 57.8-51c10.8 0 21 3.2 29.8 8.7c3.8 2.4 8.6 3.1 12.9 1.9s8-4.3 10-8.4zM129.3 425.1c-2.7-9-9.2-16.4-17.8-20.2C65.9 385 33.9 340.3 32.1 288l447.8 0c-1.8 52.3-33.9 97-79.4 116.9c-8.6 3.8-15.2 11.2-17.8 20.2C378.7 438.4 366.5 448 352 448l-192 0c-14.5 0-26.7-9.6-30.7-22.9zM27.4 256C12.3 256 0 268.3 0 283.4c0 67.4 40.6 125.4 98.6 150.8C106.5 460.7 131 480 160 480l192 0c29 0 53.5-19.3 61.4-45.7c58.1-25.4 98.6-83.4 98.6-150.8c0-15.1-12.3-27.4-27.4-27.4L27.4 256z\"]\n};\nconst faSquare9 = {\n  prefix: 'fal',\n  iconName: 'square-9',\n  icon: [448, 512, [], \"e25e\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 288a64 64 0 1 1 0-128 64 64 0 1 1 0 128zm-3.7 31.9l-39.1 36.3c-6.5 6-6.9 16.1-.8 22.6s16.1 6.9 22.6 .8l82.7-76.8c22-20.4 34.4-49 34.4-78.9c0-53-43-96-96-96s-96 43-96 96c0 51.8 41 94 92.3 95.9z\"]\n};\nconst faCandyCane = {\n  prefix: 'fal',\n  iconName: 'candy-cane',\n  icon: [512, 512, [], \"f786\", \"M348 97.5c4.2-1 8.5-1.5 12.9-1.5c9.4 0 18.2 2.3 25.9 6.5l46.2-46.2C413 41.1 388.1 32 361 32c-11.3 0-22.5 1.6-33.2 4.7L348 97.5zm61.5 27.6c4.1 7.7 6.5 16.6 6.5 25.9l0 5.6c0 1.7-.1 3.4-.2 5.1l61.6 20.5c1.7-8.3 2.7-16.9 2.7-25.6l0-5.6c0-27.1-9.1-52.1-24.3-72.1l-46.2 46.2zm57.3 87.4l-62-20.7c-4.6 6.4-10.4 12-17.3 16.3l-57.8 36.1 60.4 37.7 31.3-19.6c19.7-12.3 35.3-29.7 45.4-49.9zM359.9 300.8l-60.4-37.7-77 48.1 60.4 37.7 77-48.1zm-107.2 67l-60.4-37.7-73 45.6 60.4 37.7 73-45.6zM149.5 432.3L89.1 394.6 47 420.9c-15 9.4-19.5 29.1-10.2 44.1s29.1 19.5 44.1 10.2l68.5-42.8zM298.4 49.8c-.2 .1-.3 .2-.5 .3L271 66.9c-15 9.4-19.5 29.1-10.2 44.1s29.1 19.5 44.1 10.2l14.3-8.9L298.4 49.8zM361 128c-4.3 0-8.6 1.2-12.2 3.5l-26.8 16.8c-30 18.7-69.5 9.6-88.2-20.4s-9.6-69.5 20.4-88.2L280.9 23C304.9 8 332.7 0 361 0c83.4 0 151 67.6 151 151l0 5.6c0 54-27.8 104.2-73.6 132.8L97.9 502.3c-30 18.7-69.5 9.6-88.2-20.4s-9.6-69.5 20.4-88.2L370.5 180.9c8.4-5.2 13.5-14.4 13.5-24.3l0-5.6c0-12.7-10.3-23-23-23z\"]\n};\nconst faArrowDownWideShort = {\n  prefix: 'fal',\n  iconName: 'arrow-down-wide-short',\n  icon: [576, 512, [\"sort-amount-asc\", \"sort-amount-down\"], \"f160\", \"M235.3 379.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L112 425.4 112 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 377.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM304 464c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zm0-128c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0zm0-128c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0zm0-128c-8.8 0-16-7.2-16-16s7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L304 80z\"]\n};\nconst faSortAmountAsc = faArrowDownWideShort;\nconst faSortAmountDown = faArrowDownWideShort;\nconst faSquareDollar = {\n  prefix: 'fal',\n  iconName: 'square-dollar',\n  icon: [448, 512, [\"dollar-square\", \"usd-square\"], \"f2e9\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm240 24l0 23c13.5 1 26.6 4.6 39.6 8.3c1.5 .4 3.1 .9 4.6 1.3c8.5 2.4 13.5 11.2 11.2 19.7s-11.2 13.5-19.7 11.2c-2.4-.7-4.8-1.4-7.2-2.1c-7.5-2.2-15.2-4.4-22.9-5.5c-19.1-2.8-36.6-.4-49.3 5.1c-12.9 5.6-18.6 13.1-19.8 19.5c-1.8 9.8 2.1 16.5 10.2 21.7c10.6 6.8 26.5 11.3 45.8 16.8l.3 .1c17.7 5 38.9 11.1 54.3 21.7c19 13 27.8 33.8 23.6 56.5c-4 21.6-18.9 36-37.8 43.6c-9.9 4-21.1 6.3-33.1 6.9l0 24.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-25.9c-8.1-1.3-21.8-5.2-32.4-8.4c-6.9-2.1-13.8-4.3-20.7-6.5c-8.4-2.8-12.9-11.8-10.2-20.2s11.8-12.9 20.2-10.2c6.6 2.2 13.2 4.3 19.9 6.3c11.2 3.4 22.7 6.6 28.1 7.4c19.8 2.9 36.5 1.3 48-3.4c11.2-4.5 16.8-11.3 18.3-19.7c1.9-10.5-1.5-18.4-10.2-24.4c-12-8.2-26.8-12.3-40.9-16.2c-2.3-.6-4.7-1.3-6.9-1.9c-17.1-4.8-37-10.5-51.7-19.9c-8.1-5.2-15.7-12.1-20.5-21.7c-4.9-9.8-6.2-20.8-4-32.8c3.8-20.7 20-35.1 38.6-43.1c7.4-3.2 15.6-5.6 24.3-7.1l0-24.5c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faDollarSquare = faSquareDollar;\nconst faUsdSquare = faSquareDollar;\nconst faPhoneArrowRight = {\n  prefix: 'fal',\n  iconName: 'phone-arrow-right',\n  icon: [512, 512, [], \"e5be\", \"M411.3 4.7l96 96c6.2 6.2 6.2 16.4 0 22.6l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 128 304 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l153.4 0L388.7 27.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM329 286.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.3-.4c0 0 0 0-.1 0c0 0 0 0 0 0c-4.6-.2-9.1-.4-13.7-.8C183.5 494.5 0 300.7 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zM448 480c3.8 0 7-2.6 7.8-6.3l24-112c.8-3.7-1.2-7.5-4.7-9l-112-48c-3.3-1.4-7.1-.5-9.3 2.3l-33.2 40.6c-9.9 12.1-27.2 15.3-40.8 7.4c-50.9-29.5-93.3-71.9-122.7-122.7c-7.9-13.6-4.7-30.9 7.4-40.8l40.6-33.2c2.8-2.3 3.7-6.1 2.3-9.3l-48-112c-1.5-3.5-5.3-5.5-9-4.7l-112 24C34.6 57 32 60.2 32 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 229.6 186.1 415.8 415.7 416l.3 0z\"]\n};\nconst faHandHoldingSeedling = {\n  prefix: 'fal',\n  iconName: 'hand-holding-seedling',\n  icon: [576, 512, [], \"f4bf\", \"M125.1 0L144 0c88.4 0 160 71.6 160 160l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-29.1 0C161.8 176 96 110.2 96 29.1C96 13 109 0 125.1 0zM144 32l-16 0c1.5 62.1 52.4 112 114.9 112l28.1 0C263.1 80.9 209.3 32 144 32zM336 176l0-16c0-5.4-.2-10.7-.7-16C396.8 142.8 446.4 93.4 448 32l-16 0c-45.7 0-85.8 23.9-108.4 59.9c-4.3-11.4-9.7-22.3-16-32.5C336.9 23.2 381.7 0 432 0l18.9 0C467 0 480 13 480 29.1c0 80.2-64.2 145.3-144 146.9zM151 317.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56c0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3c0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17c0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L344 416l-24 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3l-4 2.7L80 400l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0L151 317.4z\"]\n};\nconst faMessageCheck = {\n  prefix: 'fal',\n  iconName: 'message-check',\n  icon: [512, 512, [\"comment-alt-check\"], \"f4a2\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM363.3 147.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 241.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faCommentAltCheck = faMessageCheck;\nconst faCloudBolt = {\n  prefix: 'fal',\n  iconName: 'cloud-bolt',\n  icon: [512, 512, [127785, \"thunderstorm\"], \"f76c\", \"M96 112c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-24 0 0 23.4c2.6 2.6 5 5.5 7.1 8.6l16.9 0c57.4 0 104-46.6 104-104c0-55.2-43-100.3-97.3-103.8C407.2 66.7 367.6 32 320 32c-19.3 0-37.3 5.7-52.4 15.5C247.3 18.8 213.9 0 176 0C114.1 0 64 50.1 64 112c0 2.6 .1 5.3 .3 7.9C26.6 135.5 0 172.6 0 216c0 57.4 46.6 104 104 104l53.8 0 33.8-32L104 288c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zm95.7 264l85.1-80.6-19.4 41.9c-2.3 5-1.9 10.7 1 15.3s8 7.4 13.5 7.4l48.3 0-85.1 80.6 19.4-41.9c2.3-5 1.9-10.7-1-15.3s-8-7.4-13.5-7.4l-48.3 0zm20.5 130.5L361.3 365.3c4.3-4.1 6.7-9.7 6.7-15.7c0-11.9-9.7-21.6-21.6-21.6L297 328l34.8-75.5c6.1-13.3-3.6-28.5-18.2-28.5c-5.1 0-10.1 2-13.8 5.5L150.7 370.7c-4.3 4.1-6.7 9.7-6.7 15.7c0 11.9 9.7 21.6 21.6 21.6l49.4 0-34.8 75.5c-6.1 13.3 3.6 28.5 18.2 28.5c5.1 0 10.1-2 13.8-5.5z\"]\n};\nconst faThunderstorm = faCloudBolt;\nconst faChartLineUpDown = {\n  prefix: 'fal',\n  iconName: 'chart-line-up-down',\n  icon: [512, 512, [], \"e5d7\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 400c0 44.2 35.8 80 80 80l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 448c-26.5 0-48-21.5-48-48L32 48zM368 96l57.4 0L288 233.4l-68.7-68.7c-3-3-7.1-4.7-11.3-4.7s-8.3 1.7-11.3 4.7l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 198.6l68.7 68.7c6.2 6.2 16.4 6.2 22.6 0L448 118.6l0 57.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16zm0 288l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 57.4-68.7-68.7-22.6 22.6L425.4 352 368 352c-8.8 0-16 7.2-16 16s7.2 16 16 16z\"]\n};\nconst faTextSlash = {\n  prefix: 'fal',\n  iconName: 'text-slash',\n  icon: [640, 512, [\"remove-format\"], \"f87d\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM390.4 64l149.1 0-11 44.1c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l11-44.1c5-20.2-10.2-39.8-31-39.8l-383 0c-4.7 0-9.2 1-13.3 2.9L180.1 64l177.1 0L325.1 178.5 352.3 200 390.4 64zM287.7 312L249.6 448 176 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-53.1 0 32.1-114.5L287.7 312z\"]\n};\nconst faRemoveFormat = faTextSlash;\nconst faWatch = {\n  prefix: 'fal',\n  iconName: 'watch',\n  icon: [384, 512, [8986], \"f2e1\", \"M128 32l128 0c17.7 0 32 14.3 32 32l0 25.7C259.8 73.3 227 64 192 64s-67.8 9.3-96 25.7L96 64c0-17.7 14.3-32 32-32zM64 112l1 0C25.1 147.2 0 198.7 0 256s25.1 108.8 65 144l-1 0 0 48c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-48-1 0c39.9-35.2 65-86.7 65-144s-25.1-108.8-65-144l1 0 0-48c0-35.3-28.7-64-64-64L128 0C92.7 0 64 28.7 64 64l0 48zM288 422.3l0 25.7c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-25.7c28.2 16.3 61 25.7 96 25.7s67.8-9.4 96-25.7zM32 256a160 160 0 1 1 320 0A160 160 0 1 1 32 256zm176-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 5.3 2.7 10.3 7.1 13.3l48 32c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2L208 247.4l0-71.4z\"]\n};\nconst faCircleDownLeft = {\n  prefix: 'fal',\n  iconName: 'circle-down-left',\n  icon: [512, 512, [], \"e107\", \"M256 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 480A256 256 0 1 1 256 0a256 256 0 1 1 0 512zM176 328c0 4.4 3.6 8 8 8l113.4 0c3.7 0 6.6-3 6.6-6.6c0-1.8-.7-3.4-1.9-4.7l-25.4-25.4c-6.2-6.2-6.2-16.4 0-22.6l59.1-59.1c3.6-3.6 4.9-9 3.3-13.9c-.7-2-1.8-3.8-3.3-5.3l-22.1-22.1c-1.5-1.5-3.3-2.6-5.3-3.3c-4.9-1.6-10.3-.4-13.9 3.3l-59.1 59.1c-6.2 6.2-16.4 6.2-22.6 0l-25.4-25.4c-1.2-1.2-2.9-1.9-4.7-1.9c-3.7 0-6.6 3-6.6 6.6L176 328zm8 40c-22.1 0-40-17.9-40-40l0-113.4c0-21.3 17.3-38.6 38.6-38.6c10.2 0 20.1 4.1 27.3 11.3L224 201.4l47.7-47.7c12.2-12.2 30.3-16.5 46.7-11c6.7 2.2 12.8 6 17.8 11l22.1 22.1c5 5 8.8 11.1 11 17.8c5.5 16.4 1.2 34.5-11 46.7L310.6 288l14.1 14.1c7.2 7.2 11.3 17.1 11.3 27.3c0 21.3-17.3 38.6-38.6 38.6L184 368z\"]\n};\nconst faText = {\n  prefix: 'fal',\n  iconName: 'text',\n  icon: [448, 512, [], \"f893\", \"M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48L240 64l0 384 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-384L32 64l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 64z\"]\n};\nconst faProjector = {\n  prefix: 'fal',\n  iconName: 'projector',\n  icon: [640, 512, [], \"f8d6\", \"M432 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM267.3 36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64zm320 22.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64zM288 320a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm288 0c0-36-11.9-69.3-32-96l32 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-16 0-16 0c20.1-26.7 32-60 32-96zm0 128c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-64 0c-26.7-20.1-60-32-96-32s-69.3 11.9-96 32L64 192c-35.3 0-64 28.7-64 64L0 384c0 35.3 28.7 64 64 64l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 224 0c26.7 20.1 60 32 96 32c37.3 0 71.6-12.7 98.8-34.1c-.9 .7-1.8 1.4-2.8 2.1l32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zM80 416l-16 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l224 0c-20.1 26.7-32 60-32 96s11.9 69.3 32 96L80 416zm16-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faFaceSmileWink = {\n  prefix: 'fal',\n  iconName: 'face-smile-wink',\n  icon: [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm164.1 69.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm148.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nconst faSmileWink = faFaceSmileWink;\nconst faTombstoneBlank = {\n  prefix: 'fal',\n  iconName: 'tombstone-blank',\n  icon: [448, 512, [129702, \"tombstone-alt\"], \"f721\", \"M384 192l0 256 32 0 0-256C416 86 330 0 224 0S32 86 32 192l0 256 32 0 0-256c0-88.4 71.6-160 160-160s160 71.6 160 160zM16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 480z\"]\n};\nconst faTombstoneAlt = faTombstoneBlank;\nconst faChessKingPiece = {\n  prefix: 'fal',\n  iconName: 'chess-king-piece',\n  icon: [256, 512, [\"chess-king-alt\"], \"f440\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L96 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32L52.6 96C41.2 96 32 105.2 32 116.6c0 2.2 .4 4.4 1.1 6.5L66.7 224 56 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l13.8 0L56.7 352 89 352l13.1-96 51.8 0L167 352l32.3 0-13.1-96 13.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-10.7 0 33.6-100.8c.7-2.1 1.1-4.3 1.1-6.5c0-11.4-9.2-20.6-20.6-20.6L144 96l0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zm11.6 208l-55.2 0-32-96 59.6 0 59.6 0-32 96zm34.6 160L65.8 384c-11.1 0-21.4 5.7-27.2 15.1L5.9 451.8C2.1 458 0 465.2 0 472.6C0 494.3 17.7 512 39.4 512l177.1 0c21.8 0 39.4-17.7 39.4-39.4c0-7.3-2.1-14.5-5.9-20.8l-32.7-52.7c-5.8-9.4-16.1-15.1-27.2-15.1zM33.1 468.7L65.8 416l124.4 0 32.7 52.7c.7 1.2 1.1 2.5 1.1 3.9c0 4.1-3.3 7.4-7.4 7.4L39.4 480c-4.1 0-7.4-3.3-7.4-7.4c0-1.4 .4-2.7 1.1-3.9z\"]\n};\nconst faChessKingAlt = faChessKingPiece;\nconst faCircle6 = {\n  prefix: 'fal',\n  iconName: 'circle-6',\n  icon: [512, 512, [], \"e0f3\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm43.7-378.9c-6-6.5-16.1-6.9-22.6-.8l-82.7 76.8c-22 20.4-34.4 49-34.4 78.9c0 53 43 96 96 96s96-43 96-96c0-51.8-41-94-92.3-95.9l39.1-36.3c6.5-6 6.9-16.1 .8-22.6zM256 224a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faWavesSine = {\n  prefix: 'fal',\n  iconName: 'waves-sine',\n  icon: [640, 512, [], \"e65d\", \"M240 121.2c-14.4 24-26.5 53.4-38.1 85.4c-5.2-15.2-10.8-30.6-16.7-45.8c8.3-20.2 17.3-39.2 27.3-56C237.1 63.8 270.7 32 320 32s82.9 31.8 107.4 72.8c24.3 40.5 42.2 93.8 59.4 145l.4 1.2c17.6 52.5 34.6 102.7 56.9 139.9c22.2 37 47.2 57.2 80 57.2c8.8 0 16 7.2 16 16s-7.2 16-16 16c-49.3 0-82.9-31.8-107.4-72.8c-24.3-40.5-42.2-93.8-59.4-145c0 0 0 0 0 0l-.4-1.2c-17.6-52.5-34.6-102.7-56.9-139.9C377.8 84.2 352.8 64 320 64s-57.8 20.2-80 57.2zm-89.3 230c-8.3 20.2-17.3 39.2-27.3 56C98.9 448.2 65.3 480 16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16c32.8 0 57.8-20.2 80-57.2c14.4-24 26.5-53.4 38.1-85.4c5.2 15.2 10.8 30.6 16.7 45.8zM400 390.8c14.4-24 26.5-53.4 38.1-85.4c5.2 15.2 10.8 30.6 16.7 45.8c-8.3 20.2-17.3 39.2-27.3 56C402.9 448.2 369.3 480 320 480s-82.9-31.8-107.4-72.8c-24.3-40.5-42.2-93.8-59.4-145c0 0 0 0 0 0l-.4-1.2C135.2 208.6 118.3 158.4 96 121.2C73.8 84.2 48.8 64 16 64C7.2 64 0 56.8 0 48s7.2-16 16-16c49.3 0 82.9 31.8 107.4 72.8c24.3 40.5 42.2 93.8 59.4 145l.4 1.2c17.6 52.5 34.6 102.7 56.9 139.9c22.2 37 47.2 57.2 80 57.2s57.8-20.2 80-57.2zM544 121.2c-14.4 24-26.5 53.4-38.1 85.4c-5.2-15.2-10.8-30.6-16.7-45.8c8.3-20.2 17.3-39.2 27.3-56C541.1 63.8 574.7 32 624 32c8.8 0 16 7.2 16 16s-7.2 16-16 16c-32.8 0-57.8 20.2-80 57.2z\"]\n};\nconst faLeft = {\n  prefix: 'fal',\n  iconName: 'left',\n  icon: [448, 512, [\"arrow-alt-left\"], \"f355\", \"M32 258.3l0-4.6c0-4.4 1.8-8.6 5-11.6L186.8 99.5c2.3-2.2 5.4-3.5 8.7-3.5c6.9 0 12.6 5.6 12.6 12.6l0 83.4c0 8.8 7.2 16 16 16l176 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-176 0c-8.8 0-16 7.2-16 16l0 83.4c0 6.9-5.6 12.6-12.6 12.6c-3.2 0-6.3-1.2-8.7-3.5L37 269.9c-3.2-3-5-7.2-5-11.6zM195.4 64C184 64 173 68.4 164.7 76.3L14.9 219C5.4 228 0 240.6 0 253.7l0 4.6C0 271.4 5.4 284 14.9 293L164.7 435.7C173 443.6 184 448 195.4 448c24.6 0 44.6-20 44.6-44.6l0-67.4 160 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-160 0 0-67.4C240 84 220 64 195.4 64z\"]\n};\nconst faArrowAltLeft = faLeft;\nconst faFileWord = {\n  prefix: 'fal',\n  iconName: 'file-word',\n  icon: [384, 512, [], \"f1c2\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm39.2 235.1c-2.7-8.4-11.7-13.1-20.1-10.4s-13.1 11.7-10.4 20.1l56 176c2.2 6.8 8.5 11.3 15.6 11.1s13.2-4.9 15.1-11.8L192 300.8l32.6 119.4c1.9 6.8 8 11.6 15.1 11.8s13.4-4.4 15.6-11.1l56-176c2.7-8.4-2-17.4-10.4-20.1s-17.4 2-20.1 10.4L241.2 359.5 207.4 235.8c-1.9-7-8.2-11.8-15.4-11.8s-13.5 4.8-15.4 11.8L142.8 359.5 103.2 235.1z\"]\n};\nconst faFilePowerpoint = {\n  prefix: 'fal',\n  iconName: 'file-powerpoint',\n  icon: [384, 512, [], \"f1c4\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm64 240c-8.8 0-16 7.2-16 16l0 112 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 56 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-72 0zm72 112l-56 0 0-80 56 0c22.1 0 40 17.9 40 40s-17.9 40-40 40z\"]\n};\nconst faSquareDown = {\n  prefix: 'fal',\n  iconName: 'square-down',\n  icon: [448, 512, [11015, \"arrow-alt-square-down\"], \"f350\", \"M384 448c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0zm64-32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 400c-9.2 0-18-3.5-24.7-9.7l-91-84c-7.8-7.2-12.3-17.4-12.3-28.1c0-21.1 17.1-38.3 38.3-38.3l25.7 0 0-80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 80 25.7 0c21.1 0 38.3 17.1 38.3 38.3c0 10.7-4.5 20.9-12.3 28.1l-91 84c-6.7 6.2-15.6 9.7-24.7 9.7zm3-33.2l91-84c1.3-1.2 2-2.9 2-4.6c0-3.5-2.8-6.3-6.3-6.3L272 272c-8.8 0-16-7.2-16-16l0-96c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 96c0 8.8-7.2 16-16 16l-41.7 0c-3.5 0-6.3 2.8-6.3 6.3c0 1.7 .7 3.4 2 4.6l91 84c.8 .8 1.9 1.2 3 1.2s2.2-.4 3-1.2z\"]\n};\nconst faArrowAltSquareDown = faSquareDown;\nconst faObjectsAlignCenterVertical = {\n  prefix: 'fal',\n  iconName: 'objects-align-center-vertical',\n  icon: [512, 512, [], \"e3bd\", \"M176 64c8.8 0 16 7.2 16 16l0 176 0 176c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-176s0 0 0 0s0 0 0 0L96 80c0-8.8 7.2-16 16-16l64 0zm48 176l0-160c0-26.5-21.5-48-48-48l-64 0C85.5 32 64 53.5 64 80l0 160-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160 64 0 0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-96c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 96-64 0zm96 16l0-112c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 112 0 112c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-112z\"]\n};\nconst faArrowsLeftRight = {\n  prefix: 'fal',\n  iconName: 'arrows-left-right',\n  icon: [512, 512, [\"arrows-h\"], \"f07e\", \"M507.3 271.3c6.1-6.1 6.3-15.9 .4-22.2l-96-104c-6-6.5-16.1-6.9-22.6-.9s-6.9 16.1-.9 22.6L459.5 244 54.6 244l68.7-68.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 276l402.7 0-68.7 68.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96z\"]\n};\nconst faArrowsH = faArrowsLeftRight;\nconst faHouseLock = {\n  prefix: 'fal',\n  iconName: 'house-lock',\n  icon: [640, 512, [], \"e510\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l248.6 0c-5.4-9.4-8.6-20.3-8.6-32l-16 0 0-160c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 160-64 0c-26.5 0-48-21.5-48-48l0-225.3L288 37.3 456.4 185.9c8.6-7.1 18.2-13 28.7-17.4L298.6 4zM336 480l-96 0 0-160 96 0 0 160zM528 224c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm0 80l160 0 0 128-160 0 0-128z\"]\n};\nconst faCloudArrowDown = {\n  prefix: 'fal',\n  iconName: 'cloud-arrow-down',\n  icon: [640, 512, [62337, \"cloud-download\", \"cloud-download-alt\"], \"f0ed\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zM228.7 299.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L304 329.4 304 176c0-8.8 7.2-16 16-16s16 7.2 16 16l0 153.4 52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-80 80c-6.2 6.2-16.4 6.2-22.6 0l-80-80z\"]\n};\nconst faCloudDownload = faCloudArrowDown;\nconst faCloudDownloadAlt = faCloudArrowDown;\nconst faWreath = {\n  prefix: 'fal',\n  iconName: 'wreath',\n  icon: [448, 512, [], \"f7e2\", \"M334.9 73.3c-16.3 4.8-33.6-3.9-39.3-20C291.2 40.9 279.3 32 265.4 32c-7.9 0-15.1 2.8-20.7 7.6c-11.9 10.1-29.5 10.1-41.4 0c-5.6-4.8-12.8-7.6-20.7-7.6c-13.9 0-25.8 8.9-30.2 21.3c-5.7 16.1-22.9 24.8-39.3 20c-2.9-.8-5.9-1.3-9.1-1.3c-17.7 0-32 14.3-32 32c0 3.2 .5 6.3 1.3 9.1c4.8 16.3-3.9 33.6-20 39.3C40.9 156.8 32 168.7 32 182.6c0 7.9 2.8 15.1 7.6 20.7c10.1 11.9 10.1 29.5 0 41.4c-4.8 5.6-7.6 12.8-7.6 20.7c0 13.9 8.9 25.8 21.3 30.2c16.1 5.7 24.8 22.9 20 39.3c-.8 2.9-1.3 5.9-1.3 9.1c0 17.7 14.3 32 32 32l.5 0c-5.4 8.2-8.5 18.1-8.5 28.7l0 2.9c-31.6-3.9-56-30.9-56-63.5c0-6.3 .9-12.5 2.6-18.2C17.8 317 0 293.3 0 265.4c0-15.8 5.7-30.2 15.2-41.4C5.7 212.8 0 198.4 0 182.6c0-27.9 17.8-51.6 42.6-60.3C40.9 116.5 40 110.3 40 104c0-35.3 28.7-64 64-64c6.3 0 12.5 .9 18.2 2.6C131 17.8 154.7 0 182.6 0c15.8 0 30.2 5.7 41.4 15.2C235.2 5.7 249.6 0 265.4 0c27.9 0 51.6 17.8 60.3 42.6c5.8-1.7 11.9-2.6 18.2-2.6c35.3 0 64 28.7 64 64c0 6.3-.9 12.5-2.6 18.2c24.8 8.8 42.6 32.5 42.6 60.3c0 15.8-5.7 30.2-15.2 41.4c9.5 11.2 15.2 25.6 15.2 41.4c0 27.9-17.8 51.6-42.6 60.3c1.7 5.8 2.6 11.9 2.6 18.2c0 32.6-24.4 59.6-56 63.5l0-2.9c0-10.6-3.1-20.4-8.5-28.7l.5 0c17.7 0 32-14.3 32-32c0-3.2-.5-6.3-1.3-9.1c-4.8-16.3 3.9-33.6 20-39.3c12.5-4.4 21.3-16.3 21.3-30.2c0-7.9-2.8-15.1-7.6-20.7c-10.1-11.9-10.1-29.5 0-41.4c4.8-5.6 7.6-12.8 7.6-20.7c0-13.9-8.9-25.8-21.3-30.2c-16.1-5.7-24.8-22.9-20-39.3c.8-2.9 1.3-5.9 1.3-9.1c0-17.7-14.3-32-32-32c-3.2 0-6.3 .5-9.1 1.3zM235.2 458L288 477.8l0-59.6L235.2 438c-7.2 2.7-15.2 2.7-22.5 0L160 418.2l0 59.6L212.8 458c7.2-2.7 15.2-2.7 22.5 0zM128 411.1c0-15 12.1-27.1 27.1-27.1c3.2 0 6.5 .6 9.5 1.7L224 408l59.4-22.3c3-1.1 6.3-1.7 9.5-1.7c15 0 27.1 12.1 27.1 27.1l0 73.8c0 15-12.1 27.1-27.1 27.1c-3.2 0-6.5-.6-9.5-1.7L224 488l-59.4 22.3c-3 1.1-6.3 1.7-9.5 1.7c-15 0-27.1-12.1-27.1-27.1l0-73.8zm55.5-227.6c-.3 15.1-6.3 29.6-16.8 40.5c10.4 10.9 16.4 25.4 16.8 40.5c15.1 .3 29.6 6.3 40.5 16.8c10.9-10.4 25.4-16.4 40.5-16.8c.3-15.1 6.3-29.6 16.8-40.5c-10.4-10.9-16.4-25.4-16.8-40.5c-8.1-.2-16-2-23.3-5.2c-6.3-2.8-12.2-6.7-17.2-11.6c-10.9 10.4-25.4 16.4-40.5 16.8zM203 142.4c11.3-12.1 30.6-12.1 41.9 0c5.7 6 13.6 9.4 21.9 9.1c16.6-.6 30.2 13 29.6 29.6c-.3 8.3 3 16.3 9.1 21.9c12.1 11.3 12.1 30.6 0 41.9c-6 5.7-9.4 13.6-9.1 21.9c.6 16.6-13 30.2-29.6 29.6c-8.3-.3-16.3 3-21.9 9.1c-11.3 12.1-30.6 12.1-41.9 0c-5.7-6-13.6-9.4-21.9-9.1c-16.6 .6-30.2-13-29.6-29.6c.3-8.3-3-16.3-9.1-21.9c-12.1-11.3-12.1-30.6 0-41.9c6-5.7 9.4-13.6 9.1-21.9c-.6-16.6 13-30.2 29.6-29.6c8.3 .3 16.3-3 21.9-9.1z\"]\n};\nconst faChildren = {\n  prefix: 'fal',\n  iconName: 'children',\n  icon: [640, 512, [], \"e4e1\", \"M192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm416 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 416 64zm64 128c-11.6 0-22.6 3.4-32 9.6L448 352l64 0 0-150.4c-9.4-6.2-20.4-9.6-32-9.6zM448 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-252.7-42.4 69.1c-4.6 7.5-14.5 9.9-22 5.3s-9.9-14.5-5.3-22L403.2 203c16.4-26.7 45.5-43 76.8-43s60.4 16.3 76.8 43l56.8 92.6c4.6 7.5 2.3 17.4-5.3 22s-17.4 2.3-22-5.3L544 243.3 544 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-64 0 0 112zM96 400l-24 0c-5 0-9.7-2.3-12.7-6.3s-4-9.1-2.8-13.9l38-141.2L45.3 312.8c-4.9 7.4-14.8 9.4-22.2 4.5s-9.4-14.8-4.5-22.2L79.8 203c16.8-25.3 44.4-41.1 74.5-42.9c1.4-.1 2.9-.2 4.4-.2l1.3 0 1.3 0c1.5 0 2.9 .1 4.4 .2c30.1 1.8 57.7 17.6 74.5 42.9l61.1 92.1c4.9 7.4 2.9 17.3-4.5 22.2s-17.3 2.9-22.2-4.5l-49.2-74.2 38 141.2c1.3 4.8 .3 9.9-2.8 13.9s-7.7 6.3-12.7 6.3l-24 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96-64 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96zm60.5-207.9c-10 .9-18.4 7.9-21.1 17.7L92.9 368l134.2 0L184.5 209.8c-2.6-9.8-11.1-16.8-21.1-17.7c-1.2-.1-2.3-.1-3.5-.1s-2.3 0-3.5 .1z\"]\n};\nconst faMeterDroplet = {\n  prefix: 'fal',\n  iconName: 'meter-droplet',\n  icon: [640, 512, [], \"e1ea\", \"M256 480c49.7 0 95.5-16.2 132.7-43.5c2.8 10.8 6.9 21.1 12 30.7C359.5 495.5 309.7 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C366.8 0 461.2 70.4 496.8 169c-8.5 5.3-15.7 12.9-20.6 22.1l-3.8 7.1C447 102.5 359.7 32 256 32C132.3 32 32 132.3 32 256s100.3 224 224 224zM176 144l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm89.4 218.4c-6.2 11.6-9.4 24.5-9.4 37.6c0 44.2 35.8 80 80 80s80-35.8 80-80c0-13.1-3.2-26.1-9.4-37.6L528 230 457.4 362.4zm-28.2-15.1l75.3-141.2c4.6-8.7 13.7-14.1 23.5-14.1s18.9 5.4 23.5 14.1l75.3 141.2c8.7 16.2 13.2 34.3 13.2 52.7c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-18.4 4.5-36.5 13.2-52.7z\"]\n};\nconst faChalkboard = {\n  prefix: 'fal',\n  iconName: 'chalkboard',\n  icon: [576, 512, [\"blackboard\"], \"f51b\", \"M64 88c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24l0 328 32 0 0-328c0-30.9-25.1-56-56-56L88 32C57.1 32 32 57.1 32 88l0 328 32 0L64 88zM224 400l0 48L16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l544 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0 0-48c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48zm48-16l96 0c8.8 0 16 7.2 16 16l0 40-128 0 0-40c0-8.8 7.2-16 16-16z\"]\n};\nconst faBlackboard = faChalkboard;\nconst faUserLargeSlash = {\n  prefix: 'fal',\n  iconName: 'user-large-slash',\n  icon: [640, 512, [\"user-alt-slash\"], \"f4fa\", \"M541 512l-40.5-32L96 480c.7-70.8 58.3-128 129.3-128l113 0-40.5-32-72.5 0C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7L541 512zM464 144C464 64.5 399.5 0 320 0C265.6 0 218.2 30.2 193.7 74.8l25.6 20.2C237.5 57.7 275.7 32 320 32c61.9 0 112 50.1 112 112c0 34.9-15.9 66-40.9 86.6l25.6 20.2C445.7 224.4 464 186.3 464 144zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faUserAltSlash = faUserLargeSlash;\nconst faSignalStrong = {\n  prefix: 'fal',\n  iconName: 'signal-strong',\n  icon: [640, 512, [\"signal-4\"], \"f68f\", \"M464 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16s16-7.2 16-16l0-384zM320 192c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16s16-7.2 16-16l0-288c0-8.8-7.2-16-16-16zM208 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192zM80 400c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faSignal4 = faSignalStrong;\nconst faLollipop = {\n  prefix: 'fal',\n  iconName: 'lollipop',\n  icon: [512, 512, [127853, \"lollypop\"], \"e424\", \"M192 352c-27 0-52.4-6.7-74.7-18.5c8.7 1.6 17.6 2.5 26.7 2.5l16 0c75.1 0 136-60.9 136-136l0-8c0-57.4-46.6-104-104-104S88 134.6 88 192c0 35.3 28.7 64 64 64s64-28.7 64-64l0-8c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 8c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-39.8 32.2-72 72-72s72 32.2 72 72l0 8c0 57.4-46.6 104-104 104l-16 0C82.1 304 32 253.9 32 192c0-88.4 71.6-160 160-160s160 71.6 160 160s-71.6 160-160 160zM0 192C0 298 86 384 192 384c47.3 0 90.5-17.1 124-45.4L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L338.6 316c28.3-33.5 45.4-76.7 45.4-124C384 86 298 0 192 0S0 86 0 192z\"]\n};\nconst faLollypop = faLollipop;\nconst faListTree = {\n  prefix: 'fal',\n  iconName: 'list-tree',\n  icon: [512, 512, [], \"e1d2\", \"M32 112l32 0 0-32L32 80l0 32zM0 72C0 58.7 10.7 48 24 48l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-8 0 0 96 64 0 0-8c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-8-64 0 0 112c0 8.8 7.2 16 16 16l48 0 0-8c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-8-48 0c-26.5 0-48-21.5-48-48l0-128 0-112-8 0c-13.3 0-24-10.7-24-24L0 72zM160 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16zM288 256c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zm0 160c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zM160 432l32 0 0-32-32 0 0 32zm0-192l0 32 32 0 0-32-32 0z\"]\n};\nconst faEnvelopeOpen = {\n  prefix: 'fal',\n  iconName: 'envelope-open',\n  icon: [512, 512, [62135], \"f2b6\", \"M241.6 36.8L45 182.4c-8.1 6-13 15.6-13 25.7l0 3.2 10.2 8.3L237.8 380.3c5.1 4.2 11.6 6.5 18.2 6.5s13.1-2.3 18.2-6.5L469.8 219.6l10.2-8.3 0-3.2c0-10.1-4.8-19.7-13-25.7L270.4 36.8c-4.2-3.1-9.2-4.8-14.4-4.8s-10.3 1.7-14.4 4.8zM32 252.7L32 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-195.3L294.5 405.1C283.7 414 270 418.9 256 418.9s-27.7-4.9-38.5-13.8L32 252.7zM222.5 11C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L486.1 156.7c16.3 12.1 25.9 31.1 25.9 51.4L512 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 208.1c0-20.3 9.6-39.4 25.9-51.4L222.5 11z\"]\n};\nconst faDrawCircle = {\n  prefix: 'fal',\n  iconName: 'draw-circle',\n  icon: [512, 512, [], \"f5ed\", \"M256 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm58.5-6c-10 22.4-32.4 38-58.5 38s-48.6-15.6-58.5-38C147.4 107.6 107.6 147.4 90 197.5c22.4 10 38 32.4 38 58.5s-15.6 48.6-38 58.5c17.7 50.1 57.4 89.9 107.5 107.5c10-22.4 32.4-38 58.5-38s48.6 15.6 58.5 38c50.1-17.7 89.9-57.4 107.5-107.5c-22.4-10-38-32.4-38-58.5s15.6-48.6 38-58.5C404.4 147.4 364.6 107.6 314.5 90zM454.1 192.3c32.5 3.1 57.9 30.4 57.9 63.7s-25.4 60.7-57.9 63.7c-20.5 63.6-70.7 113.9-134.3 134.3C316.7 486.6 289.3 512 256 512s-60.7-25.4-63.7-57.9C128.7 433.6 78.4 383.3 57.9 319.7C25.4 316.7 0 289.3 0 256s25.4-60.7 57.9-63.7C78.4 128.7 128.7 78.4 192.3 57.9C195.3 25.4 222.7 0 256 0s60.7 25.4 63.7 57.9c63.6 20.5 113.9 70.7 134.3 134.3zM256 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCatSpace = {\n  prefix: 'fal',\n  iconName: 'cat-space',\n  icon: [640, 512, [], \"e001\", \"M448 288c-70.7 0-128-57.3-128-128c0-32.5 12.1-62.1 32-84.7l0 84.7c0 53 43 96 96 96s96-43 96-96l0-84.7c19.9 22.6 32 52.2 32 84.7c0 70.7-57.3 128-128 128zm0-256c25.4 0 49.2 7.4 69.1 20.2L482.4 80l-68.8 0L378.9 52.2C398.8 39.4 422.6 32 448 32zm64 274.7c56.5-24.7 96-81.1 96-146.7C608 71.6 536.4 0 448 0S288 71.6 288 160c0 4.6 .2 9.1 .6 13.6C218.8 192.1 161.5 238.4 128 299.2l0-122.7c0-40.3-30-74.4-70.1-79.4l-7.9-1C41.2 95 33.2 101.2 32.1 110s5.1 16.8 13.9 17.9l7.9 1c24 3 42 23.4 42 47.6L96 424l0 8c0 44.2 35.8 80 80 80c0 0 0 0 0 0l128 0 42.7 0c20.6 0 37.3-16.7 37.3-37.3c0-25.8-16.7-47.7-39.8-55.6L416 379.2l0 84.8c0 26.5 21.5 48 48 48s48-21.5 48-48l0-157.3zm-32 10.1L480 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c0-5.7-3-10.9-7.9-13.8s-10.9-3-15.9-.2L304 404.8l0-12.8c0-39.8-32.2-72-72-72l-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l8 0c22.1 0 40 17.9 40 40l0 40s0 0 0 0c0 8.8 7.2 16 16 16l37.3 0c14.7 0 26.7 11.9 26.7 26.7c0 2.9-2.4 5.3-5.3 5.3L304 480c0 0 0 0 0 0l-128 0c-26.5 0-48-21.5-48-48l0-8c0-103.1 69.2-192 166.5-218.8C314 271.5 375.3 320 448 320c11 0 21.7-1.1 32-3.2zM240 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32zM384 97.3l14 11.2c2.8 2.3 6.4 3.5 10 3.5l80 0c3.6 0 7.2-1.2 10-3.5l14-11.2 0 62.7c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-62.7zM416 168a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faHandshakeSimpleSlash = {\n  prefix: 'fal',\n  iconName: 'handshake-simple-slash',\n  icon: [640, 512, [\"handshake-alt-slash\"], \"e05f\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM368.5 212.8l11.9-11c6.5-6 6.9-16.1 .9-22.6s-16.1-6.9-22.6-.9l-15.6 14.4 25.4 20.1zm-81.7-64.5l27.5-26C332.2 105.4 355.8 96 380.4 96c22.7 0 44.6 8 61.9 22.6l44.8 37.7c2.9 2.4 6.5 3.8 10.3 3.8l94.5 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-88.7 0L462.9 94.1C439.8 74.6 410.6 64 380.4 64c-32.8 0-64.3 12.5-88.1 35l-30.9 29.2 25.4 20zm-58.7-46.4c3.1-1 6.2-1.9 9.3-2.7L272.6 64l-8.7 0c-22.5 0-44.6 5.3-64.5 15.3l28.7 22.6zM54.6 128L48 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l47.1 0L54.6 128zm139 109.8c.2 .8 .4 1.5 .6 2.2l2.3 0-2.8-2.2zM370.4 377.3c1.5 9.3-1.1 19.1-7.8 26.6c-12.3 13.9-33.8 14.5-46.9 1.4l-8.1-8.1c-3.6-3.6-8.7-5.3-13.7-4.5s-9.4 3.9-11.8 8.4c-1.9 3.6-4.4 6.9-7.6 9.8c-13.8 12.3-34.8 11.7-47.8-1.3l-39.9-39.8-28.6-28.6c-13.5-13.5-31.8-21.1-50.9-21.1L48 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l59.4 0c10.6 0 20.8 4.2 28.3 11.7l28.6 28.6 15.4 15.4 .1 .1 24.3 24.3c25.1 25.1 65.4 26.2 91.8 2.6c.8-.7 1.6-1.4 2.3-2.2c26.3 21.3 65.3 18.6 88.4-7.3c6.5-7.3 11-15.6 13.6-24.4l-29.7-23.5zm132.5-58.5l40.5 32 48.6 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-89.1 0z\"]\n};\nconst faHandshakeAltSlash = faHandshakeSimpleSlash;\nconst faRabbitRunning = {\n  prefix: 'fal',\n  iconName: 'rabbit-running',\n  icon: [576, 512, [\"rabbit-fast\"], \"f709\", \"M449.3 148.5c14.6 2.1 28.7 6.6 41.8 13.5c-.7-35-15-69-40.8-94.2l-1.4-1.4c-1.9-1.9-4.7-2.7-7.3-2.2l-1.6 .3c-2.3 .4-4.2 1.9-5.3 3.9c-7.5-7.7-15.6-14.7-24.3-21.1c5.8-7.3 14.1-12.4 23.5-14.2l1.6-.3c13-2.5 26.4 1.5 35.8 10.8l1.4 1.4c37.1 36.4 55 87.5 49.4 138.2l23.7 17.7c19 14.2 30.2 36.5 30.2 60.3c0 41.5-33.7 75.2-75.2 75.2l-94.2 0-32 32 49.4 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-117.5 0c-21.2 0-41.6-8.4-56.6-23.4L237 427.9l-66.4 44.3c-22.1 14.7-51.9 8.7-66.6-13.3s-8.7-51.9 13.3-66.6l50.4-33.6-55-55c-9.8-9.8-17.6-21.2-23.1-33.7c-5.7 1.4-11.6 2.2-17.7 2.2c-39.8 0-72-32.2-72-72s32.2-72 72-72c16.3 0 31.3 5.4 43.3 14.5c20.1-18.9 47.1-30.5 76.9-30.5l9 0c17.3 0 34.4 3.7 50.2 10.9L319 153.9c-5-10.7-8.8-22.1-11.3-33.9l-7.4-34.4c-3.9-18.4 6.6-36.8 24.4-42.7c7.2-2.4 15-2.5 22.3-.3c50.3 15.1 89 55.3 102.3 105.9zM81 239.3c-.7-4.9-1-9.8-1-14.8c0-20.7 5.6-40 15.3-56.7c-6.6-4.7-14.6-7.5-23.3-7.5c-22.1 0-40 17.9-40 40s17.9 40 40 40c3.1 0 6.1-.4 9-1zM135.1 419c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4L214 404.9l-23.1-23.1L135.1 419zM334.8 73.3c-2.4 .8-3.8 3.2-3.2 5.7l7.4 34.4c5.7 26.7 19.7 50.6 39.8 68.5c5.9 5.3 7 14.1 2.7 20.7s-12.8 9.1-20 5.8l-123.3-56c-11.6-5.3-24.2-8-36.9-8l-9 0c-44.3 0-80.2 35.9-80.2 80.2c0 21.3 8.4 41.7 23.5 56.7L272.6 418.2c9 9 21.2 14.1 33.9 14.1l117.5 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-88 0c-6.5 0-12.3-3.9-14.8-9.9c-.8-1.9-1.2-3.8-1.2-5.8l-2.5-34.7c-2.8-39.5-29.7-73.2-67.5-84.9l-30.7-9.4c-8.4-2.6-13.2-11.6-10.6-20s11.6-13.2 20-10.6l30.7 9.4c50.5 15.5 86.3 60.5 90 113.2l0 .5L388.7 309c3-3 7.1-4.7 11.3-4.7l100.8 0c23.9 0 43.2-19.3 43.2-43.2c0-13.6-6.4-26.5-17.4-34.6l-37.3-27.9c-15.6-11.7-34.3-18.3-53.6-19.3c-7.1-.3-13.1-5.3-14.8-12.2l-2.1-8.7c-10-40.7-40.8-73.2-81-85.2c-1-.3-2-.3-2.9 0zM480 224.3a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faRabbitFast = faRabbitRunning;\nconst faMemoPad = {\n  prefix: 'fal',\n  iconName: 'memo-pad',\n  icon: [448, 512, [], \"e1da\", \"M32 128l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320L32 128zm0-32l384 0 0-32c0-17.7-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64l0 32zM448 64l0 32 0 16 0 16 0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128l0-16L0 96 0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64zM112 192l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 96l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 96l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMattressPillow = {\n  prefix: 'fal',\n  iconName: 'mattress-pillow',\n  icon: [640, 512, [], \"e525\", \"M256 96l0 320L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l192 0zm32 0l288 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-288 0 0-320zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm112 96c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l64 0zm-64-32c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0z\"]\n};\nconst faAlarmPlus = {\n  prefix: 'fal',\n  iconName: 'alarm-plus',\n  icon: [512, 512, [], \"f844\", \"M92.2 0C41.3 0 0 41.3 0 92.2c0 18.2 5.3 35.2 14.4 49.5c4.7 7.5 14.6 9.6 22.1 4.9s9.6-14.6 4.9-22.1c-5.9-9.3-9.4-20.4-9.4-32.3C32 58.9 58.9 32 92.2 32c15.8 0 30.2 6.1 40.9 16.1c6.5 6 16.6 5.6 22.6-.8s5.6-16.6-.8-22.6C138.4 9.3 116.4 0 92.2 0zM357.1 24.6c-6.5 6-6.9 16.1-.8 22.6s16.1 6.9 22.6 .8C389.6 38.1 404 32 419.8 32C453 32 480 58.9 480 92.2c0 11.9-3.4 23-9.4 32.3c-4.7 7.5-2.6 17.3 4.9 22.1s17.3 2.6 22.1-4.9c9.1-14.3 14.4-31.3 14.4-49.5C512 41.3 470.7 0 419.8 0c-24.2 0-46.3 9.3-62.7 24.6zM59.3 507.3l50-50C148.6 491.4 199.9 512 256 512s107.4-20.6 146.7-54.7l50 50c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-50-50C459.4 395.4 480 344.1 480 288C480 164.3 379.7 64 256 64S32 164.3 32 288c0 56.1 20.6 107.4 54.7 146.7l-50 50c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0zM256 96a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 80c-8.8 0-16 7.2-16 16l0 80-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faAlicorn = {\n  prefix: 'fal',\n  iconName: 'alicorn',\n  icon: [640, 512, [], \"f6b0\", \"M335.5 148.1c-.5 1.9-1.3 3.6-2.5 5.2c-1.4 1.9-3.1 3.4-5 4.5s-4.1 1.8-6.4 2.1c-3.2 .3-6.6-.3-9.6-2L169.9 76.6c7 52.2 32.2 91.2 57.8 118.4c15.1 16 30.1 27.8 41.4 35.5c5.6 3.9 10.3 6.7 13.5 8.6c1.6 .9 2.8 1.6 3.6 2l.9 .5 .2 .1s0 0 0 0s0 0 0 0c7.9 4 11.1 13.6 7.1 21.5s-13.6 11.1-21.5 7.2L280 256c-7.2 14.3-7.2 14.3-7.2 14.3s0 0 0 0s0 0 0 0l-.1-.1-.4-.2c-.3-.2-.7-.4-1.3-.7c-1.1-.6-2.6-1.4-4.5-2.5c-3.8-2.2-9.2-5.5-15.5-9.9c-12.7-8.7-29.6-22-46.6-40C170.4 180.9 136 125.2 136 48c0-5.7 3-11 8-13.8s11-2.9 16-.1l146.4 83.7C318.7 50.8 377.4 0 448 0l24 0 8 0 5.8 0L544 0c8.8 0 16 7.2 16 16c0 7-4.5 13-10.8 15.1c7.3 9.5 12.5 20.6 15 32.9l66.5 0c5.1 0 9.3 4.2 9.3 9.3c0 4-2.6 7.6-6.4 8.8l-65.2 21.7 4.7 49.4c2.3 23.9-9.2 47.1-29.6 59.9c-29.1 18.2-67.4 10-86.5-18.6l-1.7-2.5-7.4 0 0 40c0 .7-.1 1.5-.1 2.2c.1 1.9 .1 3.9 .1 5.8c0 30.9-12.4 58.4-32 78.4L416 472c0 22.1-17.9 40-40 40l-32 0c-22.1 0-40-17.9-40-40l0-124.4-88.1-19.8c-.5 14.3-3.6 28.3-9.2 41.4l-8.1 19c-2.2 5-2.5 10.6-1.1 15.9l15.9 57.2c7.1 25.5-12.1 50.7-38.5 50.7l-33.2 0c-18 0-33.7-12-38.5-29.3L89.6 434.1c-8.3-29.8-6.2-61.5 6-90l8.1-19c.2-.4 .3-.8 .3-1.3c0-.4-.1-.8-.2-1.2L70.4 242.5c-4.2-10.1-6.4-20.8-6.4-31.7c-18.6 6.6-32 24.4-32 45.3l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-41.3 31.3-75.2 71.4-79.5c9-19.8 25.6-35.4 46-43.1c3.4 10.4 7.4 20.4 11.8 29.8C109.8 170.2 96 188.8 96 210.7c0 6.7 1.3 13.3 3.9 19.5l33.4 80.1c1.8 4.3 2.7 8.9 2.7 13.5c0 4.8-1 9.5-2.8 13.9l-8.1 19c-9.3 21.7-10.9 46-4.6 68.8l13.5 48.6c1 3.5 4.1 5.9 7.7 5.9l33.2 0c5.3 0 9.1-5 7.7-10.1l-15.9-57.2c-3.4-12.3-2.5-25.3 2.5-37l8.1-19c4.4-10.4 6.7-21.5 6.7-32.8c0-4.6-.4-9.2-1.1-13.7c-.9-5.3 .9-10.6 4.8-14.3s9.3-5.2 14.5-4L318.4 318c1.4 .3 2.8 .6 4.3 .8c7.7 1.3 13.3 8 13.3 15.8L336 472c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-160.4c0-4.6 1.9-8.9 5.3-11.9C405.6 285.1 416 264 416 240c0-2.3-.1-4.5-.3-6.7c-.1-1.5 0-3.1 .3-4.5l0-52.8c0-8.8 7.2-16 16-16l32 0c5.4 0 10.3 2.7 13.3 7.1l6.4 9.6c9.4 14.2 28.5 18.3 42.9 9.2c10.1-6.3 15.8-17.8 14.7-29.7l-7.7-80.8c-2.3-24.6-23-43.4-47.8-43.4L480 32l-8 0-24 0c-61.8 0-111.9 50-112 111.7c0 1.5-.1 2.9-.5 4.4zM464 96a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faCommentQuestion = {\n  prefix: 'fal',\n  iconName: 'comment-question',\n  icon: [512, 512, [], \"e14b\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM168.7 153.8l-.2 .7c-2.2 8.5 2.9 17.3 11.4 19.5s17.3-2.9 19.5-11.4l.2-.7c2.8-10.6 12.3-17.9 23.2-17.9l57.1 0c17.6 0 32 14.5 32 32.3c0 12.1-6.8 23.2-17.5 28.7l-45.8 23.4c-5.4 2.7-8.7 8.2-8.7 14.3l0 29.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-19.7 37.1-18.9c21.5-11 34.9-33.2 34.9-57.2c0-35.2-28.5-64.3-64-64.3l-57.1 0c-25.5 0-47.7 17.2-54.2 41.8zM280 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faGingerbreadMan = {\n  prefix: 'fal',\n  iconName: 'gingerbread-man',\n  icon: [448, 512, [], \"f79d\", \"M144 112c0-44.2 35.8-80 80-80s80 35.8 80 80c0 20.5-7.7 39.2-20.4 53.3c-4.2 4.7-5.3 11.4-2.7 17.2s8.3 9.5 14.6 9.5l72.4 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-7 0c-32.4 0-50.3 37.7-29.7 62.8l41.7 50.7c16.8 20.5 13.9 50.7-6.6 67.6s-50.7 13.9-67.6-6.6l-45.3-55c-15.4-18.7-43.9-18.7-59.3 0l-45.3 55c-16.8 20.5-47.1 23.4-67.6 6.6S58.1 422 74.9 401.5l41.7-50.7C137.3 325.7 119.4 288 87 288l-7 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l72.4 0c6.3 0 12-3.7 14.6-9.5s1.5-12.5-2.7-17.2C151.7 151.2 144 132.5 144 112zM224 0C162.1 0 112 50.1 112 112c0 17.2 3.9 33.4 10.8 48L80 160c-44.2 0-80 35.8-80 80s35.8 80 80 80l7 0c5.4 0 8.4 6.3 4.9 10.5L50.2 381.2c-28.1 34.1-23.2 84.5 10.9 112.6l9.1-11.1-9.1 11.1c34.1 28.1 84.5 23.2 112.6-10.9l45.3-55c2.6-3.1 7.3-3.1 9.9 0l45.3 55c28.1 34.1 78.5 39 112.6 10.9s39-78.5 10.9-112.6l-41.7-50.7c-3.4-4.2-.5-10.5 4.9-10.5l7 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-42.8 0c6.9-14.6 10.8-30.8 10.8-48C336 50.1 285.9 0 224 0zM192 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm32 128a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM224 368a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16-80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faGuaraniSign = {\n  prefix: 'fal',\n  iconName: 'guarani-sign',\n  icon: [384, 512, [], \"e19a\", \"M176 0c-8.8 0-16 7.2-16 16l0 50.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3l0 50.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c106 0 192-86 192-192c0-8.8-7.2-16-16-16l-176 0 0-144c43.6 0 83.1 17.4 112 45.7c6.3 6.2 16.4 6.1 22.6-.2s6.1-16.4-.2-22.6C291.8 85 244.3 64 192 64l0-48c0-8.8-7.2-16-16-16zM160 99.2l0 313.6C87 398 32 333.4 32 256s55-142 128-156.8zM192 416l0-144 159.2 0c-8 80.9-76.2 144-159.2 144z\"]\n};\nconst faBurgerFries = {\n  prefix: 'fal',\n  iconName: 'burger-fries',\n  icon: [640, 512, [], \"e0cd\", \"M151.6 2.4c4.7-2.9 10.6-3.2 15.6-.7l64 32c5.4 2.7 8.8 8.3 8.8 14.3l0 218.4c-8.5 2.4-19 4.3-32 5.1l0-213.6-32-16 0 229.6c-13-.9-23.5-2.7-32-5.1L144 16c0-5.5 2.9-10.7 7.6-13.6zM279.1 233.8c-1 4-2.9 9-7.1 14.1l0-39.4L299.1 84.5 272 89.9l0-32.6 44.9-9c5.3-1.1 10.8 .6 14.6 4.5s5.4 9.4 4.2 14.6l-28.4 130c-15.5 8-24.9 23.6-28 36.4zm88.7-55.6c-10.2 4.1-19.5 8.8-28.1 13.7l-7.2 0 19.8-99.1c1.7-8.7 10.2-14.3 18.8-12.6s14.3 10.2 12.6 18.8l-15.8 79.1zM192 304c27.6 0 48.8-3.7 65.2-9.5c-.9 6.3-1.2 12.4-1.2 18.1c0 5.3 .7 10.3 2.1 15.2c-18.6 5.3-40.4 8.2-66.1 8.2c-49.1 0-84.4-10.7-109.1-28.4C61 291.8 50 272.4 44.7 256l-9.8 0L89.2 480 260 480c3.7 11.9 9.7 22.7 17.6 32L89.2 512c-14.8 0-27.6-10.1-31.1-24.5L.6 250.5c-.4-1.7-.6-3.3-.6-5.1C0 233.6 9.6 224 21.4 224l32.9 0c9.5 0 17.2 8.3 19.5 17.5C79.6 265 102.7 304 192 304zM21.4 192c-.9 0-1.7 0-2.5 .1L.3 99.1C-1.4 90.5 4.2 82 12.9 80.3s17.1 3.9 18.8 12.6L51.5 192l-30.1 0zm98.8 63.6c-10.3-7.4-13.9-15.8-15.4-21.7c-3-12.1-11.4-26.5-25.2-34.9L56.2 58.6c-1.2-6.9 2.3-13.8 8.6-16.9L112 18.1l0 35.8L89.7 65l31.9 191.5c-.5-.3-1-.7-1.4-1zm210.7 23.9c-5.7 6.2-9.2 14.6-10.4 24.4l287 0c-1.2-9.8-4.7-18.2-10.4-24.4c-8.3-9-20.6-20.1-37.1-30.1c-.8 8.1-7.6 14.5-15.9 14.5c-8.8 0-16-7.2-16-16c0-4.6 1.9-8.7 5-11.6c-15.7-6.1-33.9-10.5-54.9-11.9c1.2 2.2 1.9 4.8 1.9 7.5c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-2.7 .7-5.3 1.9-7.5c-21 1.4-39.2 5.9-54.9 11.9c3.1 2.9 5 7 5 11.6c0 8.8-7.2 16-16 16c-8.3 0-15.1-6.3-15.9-14.5c-16.6 10-28.8 21.1-37.1 30.1zM464 191.8c82 0 132.6 40 156.5 65.9c14.6 15.7 19.5 36.1 19.5 54.7c0 12.9-10.5 23.4-23.4 23.4l-305.2 0c-12.9 0-23.4-10.5-23.4-23.4c0-18.7 4.9-39.1 19.5-54.7c24-25.8 74.5-65.9 156.5-65.9zm-176 184c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16zm0 77.3c0-20.6 16.7-37.3 37.3-37.3l277.3 0c20.6 0 37.3 16.7 37.3 37.3c0 32.4-26.3 58.7-58.7 58.7l-234.7 0c-32.4 0-58.7-26.3-58.7-58.7zm37.3-5.3c-2.9 0-5.3 2.4-5.3 5.3c0 14.7 11.9 26.7 26.7 26.7l234.7 0c14.7 0 26.7-11.9 26.7-26.7c0-2.9-2.4-5.3-5.3-5.3l-277.3 0z\"]\n};\nconst faMugTea = {\n  prefix: 'fal',\n  iconName: 'mug-tea',\n  icon: [576, 512, [], \"f875\", \"M144 96L64 96l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-80 0-176-32 0L176 96l0 40.5 36.5 30.4C219.8 173 224 182 224 191.5l0 64.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64.5c0-9.5 4.2-18.5 11.5-24.6L144 136.5 144 96zm16-32l192 0 32 0 80 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-48 0 0 64c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L32 96c0-17.7 14.3-32 32-32l96 0zM464 96l-48 0 0 160 48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80zM128 256l64 0 0-64.5-32-26.7-32 26.7 0 64.5z\"]\n};\nconst faBorderTop = {\n  prefix: 'fal',\n  iconName: 'border-top',\n  icon: [448, 512, [], \"f855\", \"M0 48c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 64C7.2 64 0 56.8 0 48zM56 160A24 24 0 1 1 8 160a24 24 0 1 1 48 0zm336 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-144 0a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM8 352a24 24 0 1 1 48 0A24 24 0 1 1 8 352zm432 0a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-240 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM56 256A24 24 0 1 1 8 256a24 24 0 1 1 48 0zm336 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-144 0a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM8 448a24 24 0 1 1 48 0A24 24 0 1 1 8 448zm432 0a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-240 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM152 256a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM104 448a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm240 0a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM296 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faArrowsRotate = {\n  prefix: 'fal',\n  iconName: 'arrows-rotate',\n  icon: [512, 512, [128472, \"refresh\", \"sync\"], \"f021\", \"M69.4 210.6C89.8 126.5 165.6 64 256 64c71.1 0 133.1 38.6 166.3 96L368 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l80.7 0 15.3 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 60.6C408.8 75.5 337.5 32 256 32C149.6 32 60.5 106.2 37.7 205.6C35.5 215.2 43.1 224 53 224c7.9 0 14.6-5.7 16.5-13.4zm373.2 90.9C422.2 385.5 346.4 448 256 448c-71.1 0-133.1-38.6-166.3-96l54.5 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80.9 0-15.1 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-60.2C103.4 436.6 174.7 480 256 480c106.4 0 195.5-74.2 218.3-173.6c2.2-9.6-5.4-18.4-15.3-18.4c-7.9 0-14.6 5.7-16.5 13.4z\"]\n};\nconst faRefresh = faArrowsRotate;\nconst faSync = faArrowsRotate;\nconst faCircleBookOpen = {\n  prefix: 'fal',\n  iconName: 'circle-book-open',\n  icon: [512, 512, [\"book-circle\"], \"e0ff\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144-69.7l0 130 .7-.1c12.3-2.1 29.3-4.2 47.3-4.2c18.4 0 35.4 5.9 48 11.8l0-137.5c-2.4-1-5.3-2.1-8.5-3.2c-10.8-3.7-25-7.2-39.5-7.2s-28.7 3.5-39.5 7.2c-3.2 1.1-6.1 2.2-8.5 3.2zM246 364.5l-.1-.1c-.2-.1-.4-.3-.8-.6c-.7-.5-1.8-1.3-3.3-2.3c-2.9-2-7.2-4.6-12.5-7.3C218.7 348.8 205.3 344 192 344c-15.7 0-30.8 1.9-42 3.8c-5.6 1-10.1 1.9-13.3 2.6c-1.6 .4-2.8 .6-3.6 .8l-.9 .2-.2 0s0 0 0 0s0 0 0 0c-4.8 1.3-9.9 .2-13.8-2.8s-6.2-7.7-6.2-12.7l0-160c0-5.9 3.3-11.4 8.5-14.1L128 176c-7.5-14.1-7.5-14.1-7.5-14.1s0 0 0 0s0 0 0 0s0 0 0 0l.1-.1 .4-.2c.3-.2 .7-.4 1.2-.6c1.1-.5 2.5-1.2 4.4-2.1c3.7-1.7 9-3.9 15.5-6c12.7-4.3 30.6-8.8 49.8-8.8s37.1 4.5 49.8 8.8c5.7 1.9 10.6 3.9 14.2 5.5c3.6-1.6 8.5-3.5 14.2-5.5c12.7-4.3 30.6-8.8 49.8-8.8s37.1 4.5 49.8 8.8c6.4 2.2 11.7 4.4 15.5 6c1.9 .8 3.4 1.5 4.4 2.1c.5 .3 .9 .5 1.2 .6l.4 .2 .1 .1c0 0 0 0 0 0s0 0 0 0s0 0 0 0L384 176l7.5-14.1c5.2 2.8 8.5 8.2 8.5 14.1l0 160c0 5-2.3 9.6-6.2 12.7s-9 4.1-13.8 2.8c0 0 0 0 0 0s0 0 0 0l-.2 0-.9-.2c-.8-.2-2-.5-3.6-.8c-3.1-.7-7.7-1.6-13.3-2.6c-11.2-1.9-26.3-3.8-42-3.8c-13.3 0-26.7 4.8-37.4 10.3c-5.2 2.7-9.5 5.3-12.5 7.3c-1.5 1-2.6 1.8-3.3 2.3c-.4 .3-.6 .5-.8 .6l-.1 .1c-.3 .3-.7 .5-1 .8c-.3 .2-.6 .4-.9 .5c-2.3 1.4-5 2.1-7.6 2.2c-.4 0-.8 0-1.3 0c-2.7-.1-5.3-1-7.7-2.4c-.5-.3-1-.7-1.5-1zm26-40.7c12.6-6 29.6-11.8 48-11.8c18.1 0 35 2.1 47.3 4.2l.7 .1 0-130c-2.4-1-5.3-2.1-8.5-3.2c-10.8-3.7-25-7.2-39.5-7.2s-28.7 3.5-39.5 7.2c-3.2 1.1-6.1 2.2-8.5 3.2l0 137.5z\"]\n};\nconst faBookCircle = faCircleBookOpen;\nconst faArrowsToDottedLine = {\n  prefix: 'fal',\n  iconName: 'arrows-to-dotted-line',\n  icon: [448, 512, [], \"e0a6\", \"M224 192c-4.2 0-8.3-1.7-11.3-4.7l-80-80c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 137.4 208 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 121.4 52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-80 80c-3 3-7.1 4.7-11.3 4.7zM56 256A24 24 0 1 1 8 256a24 24 0 1 1 48 0zm384 0a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM320 280a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm-72-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM128 280a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm107.3 44.7l80 80c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L240 374.6 240 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-121.4-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l80-80c3-3 7.1-4.7 11.3-4.7s8.3 1.7 11.3 4.7z\"]\n};\nconst faFireExtinguisher = {\n  prefix: 'fal',\n  iconName: 'fire-extinguisher',\n  icon: [512, 512, [129519], \"f134\", \"M320 96l0-16 0-16L480 32l0 96L320 96zM288 64l-96 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48C104.5 64 55.6 92.3 27 135.1c-7.3 11-13.4 22.9-17.8 35.6c-2.9 8.3 1.4 17.5 9.8 20.4s17.5-1.4 20.4-9.8c3.6-10.1 8.4-19.7 14.3-28.4C76.5 118.6 115.6 96 160 96l0 33.1c-54.3 7.8-96 54.4-96 110.9l0 208c0 35.3 28.7 64 64 64l96 0c35.3 0 64-28.7 64-64l0-208c0-56.4-41.7-103.1-96-110.9L192 96l96 0s0 0 0 0c0 15.3 10.8 28.4 25.7 31.4l160 32c9.4 1.9 19.1-.6 26.6-6.6s11.7-15.2 11.7-24.7l0-96c0-9.6-4.3-18.7-11.7-24.7s-17.2-8.5-26.6-6.6l-160 32c-15 3-25.7 16.1-25.7 31.4zM176 160c44.2 0 80 35.8 80 80l0 144L96 384l0-144c0-44.2 35.8-80 80-80zm80 288c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-32 160 0 0 32z\"]\n};\nconst faMagnifyingGlassArrowsRotate = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-arrows-rotate',\n  icon: [512, 512, [], \"e65e\", \"M384 43.3l0 68.7-68.7 0L384 43.3zM392 144c13.3 0 24-10.7 24-24l0-96c0-9.7-5.8-18.5-14.8-22.2S381.9 .2 375 7L337.1 44.9C301.7 16.8 256.8 0 208 0C99 0 9.5 83.9 .7 190.7c-.7 8.8 5.8 16.5 14.6 17.3c.4 0 .8 .1 1.2 .1l.3 0c8.2-.1 15.1-6.4 15.8-14.7C40.1 103 115.7 32 208 32c39.9 0 76.8 13.3 106.3 35.7L279 103c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l96 0zM32 372.7L32 304l68.7 0L32 372.7zM24 272c-13.3 0-24 10.7-24 24l0 96c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l96-96c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8l-96 0zm342 71.3c27.7-32.3 45.6-73.1 49.3-118c.7-8.8-5.8-16.5-14.6-17.3c-.4 0-.8 0-1.2-.1l-.3 0c-8.2 .1-15.1 6.4-15.8 14.7C375.9 313 300.3 384 208 384c-39.9 0-76.8-13.3-106.3-35.7L78.9 371.1C114.3 399.2 159.2 416 208 416c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3z\"]\n};\nconst faGarageOpen = {\n  prefix: 'fal',\n  iconName: 'garage-open',\n  icon: [640, 512, [], \"e00b\", \"M313.8 36c4-1.7 8.4-1.7 12.4 0L588.4 146.4c11.9 5 19.6 16.6 19.6 29.5L608 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-320.1c0-25.8-15.4-49-39.2-59L338.6 6.5c-11.9-5-25.3-5-37.3 0L39.2 116.9C15.4 126.9 0 150.1 0 175.9L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-320.1c0-12.9 7.7-24.5 19.6-29.5L313.8 36zM128 192c-17.7 0-32 14.3-32 32l0 272c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208 384 0 0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-272c0-17.7-14.3-32-32-32l-384 0zm384 64l-384 0 0-32 384 0 0 32zM212.5 320l-10.6 32.8C186.3 362.7 176 380.2 176 400l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 224 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-19.8-10.3-37.3-25.9-47.2L427.5 320l-33.6 0 7.8 24-163.3 0 7.8-24-33.6 0zM432 400l0 48-224 0 0-48c0-13.3 10.7-24 24-24l176 0c13.3 0 24 10.7 24 24zM248 432a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm160-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faShelvesEmpty = {\n  prefix: 'fal',\n  iconName: 'shelves-empty',\n  icon: [640, 512, [], \"e246\", \"M32 16C32 7.2 24.8 0 16 0S0 7.2 0 16L0 176 0 432l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 576 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 0-256 0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144L32 160 32 16zm0 176l576 0 0 224L32 416l0-224z\"]\n};\nconst faCruzeiroSign = {\n  prefix: 'fal',\n  iconName: 'cruzeiro-sign',\n  icon: [448, 512, [], \"e152\", \"M64 256C64 150.1 150.6 64 257.7 64c49.6 0 94.9 18.5 129.2 48.9c6.6 5.9 16.7 5.3 22.6-1.3s5.3-16.7-1.3-22.6c-39.9-35.4-92.7-57-150.4-57C133.2 32 32 132.2 32 256s101.2 224 225.7 224c57.7 0 110.5-21.6 150.4-57c6.6-5.9 7.2-16 1.3-22.6s-16-7.2-22.6-1.3C352.6 429.5 307.3 448 257.7 448c-11.5 0-22.7-1-33.7-2.9L224 320c0-26.5 21.5-48 48-48c15.1 0 29.3 7.1 38.4 19.2l4.8 6.4c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4L336 272c-15.1-20.1-38.8-32-64-32c-18 0-34.6 6-48 16l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80 0 116.7C117.3 410 64 339.1 64 256z\"]\n};\nconst faWatchApple = {\n  prefix: 'fal',\n  iconName: 'watch-apple',\n  icon: [384, 512, [], \"e2cb\", \"M96 48l0 16 192 0 0-16c0-8.8-7.2-16-16-16L112 32c-8.8 0-16 7.2-16 16zM64 65.6L64 48C64 21.5 85.5 0 112 0L272 0c26.5 0 48 21.5 48 48l0 17.6c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4zM96 464c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-16L96 448l0 16zM80 96c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L80 96zM192 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm16 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-56-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56-120a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-56-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm168-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faWatchCalculator = {\n  prefix: 'fal',\n  iconName: 'watch-calculator',\n  icon: [384, 512, [], \"f8f0\", \"M96 48l0 16 192 0 0-16c0-8.8-7.2-16-16-16L112 32c-8.8 0-16 7.2-16 16zM64 65.6L64 48C64 21.5 85.5 0 112 0L272 0c26.5 0 48 21.5 48 48l0 17.6c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4zM96 464c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-16L96 448l0 16zM80 96c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L80 96zm16 96l192 0 0-32L96 160l0 32zM64 144c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16L80 224c-8.8 0-16-7.2-16-16l0-64zm64 136a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm64 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm112-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM104 384a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm112-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm64 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n};\nconst faListDropdown = {\n  prefix: 'fal',\n  iconName: 'list-dropdown',\n  icon: [512, 512, [], \"e1cf\", \"M64 64C46.3 64 32 78.3 32 96l0 64 448 0 0-64c0-17.7-14.3-32-32-32L64 64zM32 192l0 224c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-224L32 192zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 256l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 96l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM352.2 90.3L384 109.3l31.8-19.1c7.6-4.5 17.4-2.1 21.9 5.5s2.1 17.4-5.5 22l-40 24c-5.1 3-11.4 3-16.5 0l-40-24c-7.6-4.5-10-14.4-5.5-22s14.4-10 21.9-5.5z\"]\n};\nconst faCabinetFiling = {\n  prefix: 'fal',\n  iconName: 'cabinet-filing',\n  icon: [448, 512, [128452], \"f64b\", \"M416 240L32 240 32 64c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 176zM0 256l0 16L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-176 0-16 0-16 0-176c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 240l0 16zM416 448c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-176 384 0 0 176zM160 96c-17.7 0-32 14.3-32 32l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 128 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16c0-17.7-14.3-32-32-32L160 96zm0 256c-17.7 0-32 14.3-32 32l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 128 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16c0-17.7-14.3-32-32-32l-128 0z\"]\n};\nconst faBurgerSoda = {\n  prefix: 'fal',\n  iconName: 'burger-soda',\n  icon: [640, 512, [], \"f858\", \"M202.4 36.4C207.8 15 227 0 249 0l23 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-23 0c-7.3 0-13.7 5-15.5 12.1l-21 83.9L368 128c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0-95.6 0c-.2 0-.5 0-.7 0L16 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l163.5 0 22.9-91.6zM60.3 468l-23-276 32.1 0L92.2 465.3c.7 8.3 7.6 14.7 15.9 14.7L260 480c3.7 11.9 9.7 22.7 17.5 32c-.6 0-1.1 0-1.7 0l-167.7 0c-25 0-45.8-19.1-47.8-44zM330.9 279.4c-5.7 6.2-9.2 14.6-10.4 24.4l287 0c-1.2-9.8-4.7-18.2-10.4-24.4c-8.3-9-20.6-20.1-37.1-30.1c-.8 8.1-7.6 14.5-15.9 14.5c-8.8 0-16-7.2-16-16c0-4.6 1.9-8.7 5-11.6c-15.7-6.1-33.9-10.5-54.9-11.9c1.2 2.2 1.9 4.8 1.9 7.5c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-2.7 .7-5.3 1.9-7.5c-21 1.4-39.2 5.9-54.9 11.9c3.1 2.9 5 7 5 11.6c0 8.8-7.2 16-16 16c-8.3 0-15.1-6.3-15.9-14.5c-16.6 10-28.8 21.1-37.1 30.1zM464 191.8c82 0 132.6 40 156.5 65.9c14.6 15.7 19.5 36.1 19.5 54.7c0 12.9-10.5 23.4-23.4 23.4l-305.2 0c-12.9 0-23.4-10.5-23.4-23.4c0-18.7 4.9-39.1 19.5-54.7c24-25.8 74.5-65.9 156.5-65.9zm-176 184c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16zm0 77.3c0-20.6 16.7-37.3 37.3-37.3l277.3 0c20.6 0 37.3 16.7 37.3 37.3c0 32.4-26.3 58.7-58.7 58.7l-234.7 0c-32.4 0-58.7-26.3-58.7-58.7zm37.3-5.3c-2.9 0-5.3 2.4-5.3 5.3c0 14.7 11.9 26.7 26.7 26.7l234.7 0c14.7 0 26.7-11.9 26.7-26.7c0-2.9-2.4-5.3-5.3-5.3l-277.3 0z\"]\n};\nconst faSquareArrowUp = {\n  prefix: 'fal',\n  iconName: 'square-arrow-up',\n  icon: [448, 512, [\"arrow-square-up\"], \"f33c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235.3 36.7l96 96c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L240 182.6 240 368c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-185.4-68.7 68.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faArrowSquareUp = faSquareArrowUp;\nconst faGreaterThanEqual = {\n  prefix: 'fal',\n  iconName: 'greater-than-equal',\n  icon: [448, 512, [], \"f532\", \"M41.9 62.8c-8.2-3.3-12.1-12.7-8.8-20.9s12.7-12.1 20.9-8.8l352 144c6 2.5 9.9 8.3 9.9 14.8s-3.9 12.3-9.9 14.8l-352 144c-8.2 3.3-17.5-.6-20.9-8.8s.6-17.5 8.8-20.9L357.7 192 41.9 62.8zM432 448c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l416 0z\"]\n};\nconst faPalletBox = {\n  prefix: 'fal',\n  iconName: 'pallet-box',\n  icon: [640, 512, [], \"e208\", \"M464 32c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16l64 0 0 112c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L320 116l54.4 40.8c4.8 3.6 11.3 4.2 16.8 1.5s8.8-8.3 8.8-14.3l0-112 64 0zM272 32l96 0 0 80L329.6 83.2c-5.7-4.3-13.5-4.3-19.2 0L272 112l0-80zM176 0c-26.5 0-48 21.5-48 48l0 192c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48L176 0zM0 368c0 8.8 7.2 16 16 16l48 0 0 96-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 240 0 240 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-96 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0-240 0L80 352l-64 0c-8.8 0-16 7.2-16 16zM96 480l0-96 208 0 0 96L96 480zm240 0l0-96 208 0 0 96-208 0z\"]\n};\nconst faFaceConfounded = {\n  prefix: 'fal',\n  iconName: 'face-confounded',\n  icon: [512, 512, [], \"e36c\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm216.9 98.7L256 380.8l39.1-26.1c5.4-3.6 12.4-3.6 17.8 0l40.3 26.8 23.7-11.8c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5l-32 16c-5.1 2.6-11.3 2.2-16-1L304 387.2l-39.1 26.1c-5.4 3.6-12.4 3.6-17.8 0L208 387.2l-39.1 26.1c-4.8 3.2-10.9 3.6-16 1l-32-16c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2l23.7 11.8 40.3-26.8c5.4-3.6 12.4-3.6 17.8 0zM129.3 216.8c4-7.9 13.6-11.1 21.5-7.2l64 32c5.4 2.7 8.8 8.3 8.8 14.3s-3.4 11.6-8.8 14.3l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5L171.9 256l-35.4-17.7c-7.9-4-11.1-13.6-7.2-21.5zm246.2 21.5L340.2 256l35.4 17.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-5.4-2.7-8.8-8.3-8.8-14.3s3.4-11.6 8.8-14.3l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n};\nconst faShieldHalved = {\n  prefix: 'fal',\n  iconName: 'shield-halved',\n  icon: [512, 512, [\"shield-alt\"], \"f3ed\", \"M240 38.8l0 433.8C86.8 397.1 48.5 233.2 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6L240 38.8zm32 433.8l0-433.9 173.2 73.5c11.3 4.8 18.9 15.5 18.8 27.6c-.5 93.3-38.8 257.3-192 332.8zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8z\"]\n};\nconst faShieldAlt = faShieldHalved;\nconst faTruckPlow = {\n  prefix: 'fal',\n  iconName: 'truck-plow',\n  icon: [640, 512, [], \"f7de\", \"M176 64l94.1 0c5.6 0 10.7 2.9 13.7 7.7L357.2 192 160 192l0-112c0-8.8 7.2-16 16-16zM394.8 192l-5.1-8.3L311 55c-8.7-14.3-24.2-23-41-23L176 32c-26.5 0-48 21.5-48 48l0 112-72 0c-30.9 0-56 25.1-56 56l0 96c0 19.4 13.7 35.5 32 39.2l0 .8c0 53 43 96 96 96s96-43 96-96l48 0c0 53 43 96 96 96s96-43 96-96l56.5 0 75.2 90.2c5.7 6.8 15.7 7.7 22.5 2s7.7-15.7 2-22.5L544 362.2l0-10.2 0-138.2 76.3-91.6c5.7-6.8 4.7-16.9-2-22.5s-16.9-4.7-22.5 2l-80 96c-2.4 2.9-3.7 6.5-3.7 10.2l0 144-32.8 0c.5-2.6 .8-5.3 .8-8l0-96c0-30.9-25.1-56-56-56l-29.2 0zM448 330.9C430.8 305 401.4 288 368 288c-41.8 0-77.4 26.7-90.5 64l-58.9 0c-13.2-37.3-48.7-64-90.5-64c-41.7 0-77.1 26.5-90.4 63.6c-3.2-1-5.6-4.1-5.6-7.6l0-96c0-13.3 10.7-24 24-24l368 0c13.3 0 24 10.7 24 24l0 82.9zM64 384a64 64 0 1 1 128 0A64 64 0 1 1 64 384zm304-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faBookAtlas = {\n  prefix: 'fal',\n  iconName: 'book-atlas',\n  icon: [448, 512, [\"atlas\"], \"f558\", \"M0 64C0 28.7 28.7 0 64 0L400 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416zM32 392.6c9.4-5.4 20.3-8.6 32-8.6l336 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 32C46.3 32 32 46.3 32 64l0 328.6zM176.5 224l-31 0c4.8 26.1 21.1 48.2 43.5 60.8c-6.6-16.9-11-37.8-12.5-60.8zm0-32c1.4-22.9 5.9-43.8 12.5-60.8c-22.4 12.6-38.7 34.7-43.5 60.8l31 0zM112 208a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zm206.5 16l-31 0c-1.4 22.9-5.9 43.8-12.5 60.8c22.4-12.6 38.7-34.7 43.5-60.8zM275 131.2c6.6 16.9 11 37.8 12.5 60.8l31 0c-4.8-26.1-21.1-48.2-43.5-60.8zM255.4 224l-46.9 0c1.6 22.6 6.5 41.8 12.8 55.3c4.7 10.1 8.6 14.2 10.6 15.8c2-1.6 5.9-5.7 10.6-15.8c6.3-13.5 11.2-32.7 12.8-55.3zm-46.9-32l46.9 0c-1.6-22.6-6.5-41.8-12.8-55.3c-4.7-10.1-8.6-14.2-10.6-15.8c-2 1.6-5.9 5.7-10.6 15.8c-6.3 13.5-11.2 32.7-12.8 55.3z\"]\n};\nconst faAtlas = faBookAtlas;\nconst faVirus = {\n  prefix: 'fal',\n  iconName: 'virus',\n  icon: [512, 512, [], \"e074\", \"M75 75c-12.5 12.5-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.5 0c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6l0 11.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6l11.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5L288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75zm331.2 30.8C350.8 161.2 390.1 256 468.5 256c-78.4 0-117.7 94.8-62.2 150.2c0 0 0 0 0 0C350.8 350.8 256 390 256 468.4c0-78.4-94.8-117.6-150.2-62.2C161.2 350.8 121.9 256 43.5 256c78.4 0 117.7-94.8 62.2-150.2c0 0 0 0 0 0C161.2 161.2 256 121.9 256 43.5c0 78.4 94.8 117.7 150.2 62.2zM224 208a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm80 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faGridRound2 = {\n  prefix: 'fal',\n  iconName: 'grid-round-2',\n  icon: [512, 512, [], \"e5db\", \"M128 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm96-64A96 96 0 1 1 32 128a96 96 0 1 1 192 0zM128 448a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm96-64A96 96 0 1 1 32 384a96 96 0 1 1 192 0zm96-256a64 64 0 1 0 128 0 64 64 0 1 0 -128 0zm64 96a96 96 0 1 1 0-192 96 96 0 1 1 0 192zm0 224a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm96-64a96 96 0 1 1 -192 0 96 96 0 1 1 192 0z\"]\n};\nconst faCommentMiddleTop = {\n  prefix: 'fal',\n  iconName: 'comment-middle-top',\n  icon: [512, 512, [], \"e14a\", \"M216.9 117.7L256 39.6l39.1 78.1c4.3 8.6 12.3 14.8 21.7 16.9C415.4 156.5 480 227.6 480 304c0 91.3-93.8 176-224 176S32 395.3 32 304c0-76.4 64.6-147.5 163.3-169.4c9.4-2.1 17.4-8.3 21.7-16.9zm44.5-89s0 0 0 0L256 25.9l5.5 2.7s0 0 0 0zm62.2 74.7l-44.5-89C274.8 5.5 265.8 0 256 0s-18.8 5.5-23.2 14.3l-44.5 89C79.8 127.5 0 208.2 0 304C0 418.9 114.6 512 256 512s256-93.1 256-208c0-95.8-79.8-176.5-188.3-200.7z\"]\n};\nconst faWave = {\n  prefix: 'fal',\n  iconName: 'wave',\n  icon: [576, 512, [], \"e65b\", \"M304 80c-88.4 0-160 71.6-160 160c0 61.9-50.1 112-112 112c-8.8 0-16-7.2-16-16s7.2-16 16-16c44.2 0 80-35.8 80-80c0-106 86-192 192-192c64.9 0 122.4 32.3 157.1 81.6c4.2 5.9 3.8 14-.8 19.5s-12.5 7.3-19.1 4.1c-12.4-5.9-26.4-9.2-41.1-9.2c-53 0-96 43-96 96c0 44.2 35.8 80 80 80c0 0 0 0 0 0c20.9 0 41.6-10 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 337.9 414.3 352 384 352c0 0 0 0 0 0c-61.9 0-112-50.1-112-112c0-70.7 57.3-128 128-128c0 0 0 0 0 0c-26.8-20.1-60-32-96-32zM133.8 426.8C150.3 438 171.1 448 192 448s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 438 363.1 448 384 448s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 465.9 414.3 480 384 480s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 465.9 222.3 480 192 480s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 480.1 0 472 0 462.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9z\"]\n};\nconst faEnvelopeCircleCheck = {\n  prefix: 'fal',\n  iconName: 'envelope-circle-check',\n  icon: [640, 512, [], \"e4e8\", \"M64 96l384 0c17.7 0 32 14.3 32 32l0 32.7c5.3-.5 10.6-.7 16-.7s10.7 .2 16 .7l0-32.7c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l296.2 0c-8.1-9.8-15.2-20.6-21-32L64 416c-17.7 0-32-14.3-32-32l0-176.4L208.7 337.1c28.2 20.6 66.5 20.6 94.6 0l17.1-12.5c1-16.2 4.3-31.8 9.4-46.6l-45.4 33.3c-16.9 12.4-39.9 12.4-56.8 0L32 167.9 32 128c0-17.7 14.3-32 32-32zM496 224a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm67.3-187.3c-6.2-6.2-16.4-6.2-22.6 0L480 353.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faLayerGroup = {\n  prefix: 'fal',\n  iconName: 'layer-group',\n  icon: [576, 512, [], \"f5fd\", \"M266.2 4.7C273 1.6 280.5 0 288 0s15 1.6 21.8 4.7l217.4 97.5c10.2 4.6 16.8 14.7 16.8 25.9s-6.6 21.3-16.8 25.9L309.8 251.3c-6.9 3.1-14.3 4.7-21.8 4.7s-15-1.6-21.8-4.7L48.8 153.9C38.6 149.3 32 139.2 32 128s6.6-21.3 16.8-25.9L266.2 4.7zM288 32c-3 0-6 .6-8.8 1.9L69.3 128l210 94.1c2.8 1.2 5.7 1.9 8.8 1.9s6-.6 8.8-1.9l210-94.1-210-94.1C294 32.6 291 32 288 32zM48.8 358.1l45.9-20.6 39.1 17.5L69.3 384l210 94.1c2.8 1.2 5.7 1.9 8.8 1.9s6-.6 8.8-1.9l210-94.1-64.5-28.9 39.1-17.5 45.9 20.6c10.2 4.6 16.8 14.7 16.8 25.9s-6.6 21.3-16.8 25.9L309.8 507.3c-6.9 3.1-14.3 4.7-21.8 4.7s-15-1.6-21.8-4.7L48.8 409.9C38.6 405.3 32 395.2 32 384s6.6-21.3 16.8-25.9zM94.7 209.5l39.1 17.5L69.3 256l210 94.1c2.8 1.2 5.7 1.9 8.8 1.9s6-.6 8.8-1.9l210-94.1-64.5-28.9 39.1-17.5 45.9 20.6c10.2 4.6 16.8 14.7 16.8 25.9s-6.6 21.3-16.8 25.9L309.8 379.3c-6.9 3.1-14.3 4.7-21.8 4.7s-15-1.6-21.8-4.7L48.8 281.9C38.6 277.3 32 267.2 32 256s6.6-21.3 16.8-25.9l45.9-20.6z\"]\n};\nconst faRestroomSimple = {\n  prefix: 'fal',\n  iconName: 'restroom-simple',\n  icon: [640, 512, [], \"e23a\", \"M96 64a32 32 0 1 1 64 0A32 32 0 1 1 96 64zm96 0A64 64 0 1 0 64 64a64 64 0 1 0 128 0zM57.8 236c2.1-24.9 22.9-44 47.8-44l44.8 0c25 0 45.8 19.1 47.8 44l4.1 49.3c1.6 18.7-13.2 34.7-31.9 34.7l-84.9 0c-18.7 0-33.4-16-31.9-34.7L57.8 236zm-31.9-2.7l-4.1 49.3c-2.5 29.8 15.7 56.1 42.2 65.6L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144 64 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-147.7c26.5-9.5 44.7-35.8 42.2-65.6l-4.1-49.3C226.7 191.9 192 160 150.4 160l-44.8 0c-41.6 0-76.3 31.9-79.7 73.4zM320 0c-8.8 0-16 7.2-16 16l0 480c0 8.8 7.2 16 16 16s16-7.2 16-16l0-480c0-8.8-7.2-16-16-16zM512 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 512 0a64 64 0 1 0 0 128zm-15.7 64l31.4 0c14.3 0 26.8 9.5 30.8 23.2L597.6 352l-171.2 0 39.1-136.8c3.9-13.7 16.5-23.2 30.8-23.2zm0-32c-28.6 0-53.7 18.9-61.5 46.4L395.7 343.2c-5.8 20.4 9.5 40.8 30.8 40.8l21.6 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 64 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 21.6 0c21.3 0 36.6-20.3 30.8-40.8L589.3 206.4c-7.8-27.5-33-46.4-61.5-46.4l-31.4 0z\"]\n};\nconst faArrowsToDot = {\n  prefix: 'fal',\n  iconName: 'arrows-to-dot',\n  icon: [512, 512, [], \"e4be\", \"M272 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 121.4L187.3 84.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L272 137.4 272 16zm16 240a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm59.3 171.3c6.2-6.2 6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 374.6 240 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0zM84.7 164.7c-6.2 6.2-6.2 16.4 0 22.6L137.4 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l121.4 0L84.7 324.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0zm342.6 0c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L374.6 272 496 272c8.8 0 16-7.2 16-16s-7.2-16-16-16l-121.4 0 52.7-52.7c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faBorderOuter = {\n  prefix: 'fal',\n  iconName: 'border-outer',\n  icon: [448, 512, [], \"f851\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 88a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm-72 72a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm72 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n};\nconst faHashtagLock = {\n  prefix: 'fal',\n  iconName: 'hashtag-lock',\n  icon: [576, 512, [], \"e415\", \"M195.6 32.4c8.6 2 14 10.6 12 19.2L186.3 144l127.2 0 23-99.6c2-8.6 10.6-14 19.2-12s14 10.6 12 19.2L346.3 144l85.7 0c8.8 0 16 7.2 16 16c0 .4 0 .8 0 1.1c-15.1 2.2-29.2 7.3-41.7 14.9l-67.4 0L271.6 467.6c-2 8.6-10.6 14-19.2 12s-14-10.6-12-19.2L261.7 368l-127.2 0-23 99.6c-2 8.6-10.6 14-19.2 12s-14-10.6-12-19.2L101.7 368 16 368c-8.8 0-16-7.2-16-16s7.2-16 16-16l93.1 0L146 176l-98 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l105.4 0 23-99.6c2-8.6 10.6-14 19.2-12zM178.9 176L142 336l127.2 0L306 176l-127.2 0zM464 224c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm0 80l0 128 160 0 0-128-160 0z\"]\n};\nconst faClockTwoThirty = {\n  prefix: 'fal',\n  iconName: 'clock-two-thirty',\n  icon: [512, 512, [], \"e35b\", \"M32 256a224 224 0 1 0 448 0A224 224 0 1 0 32 256zm480 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM240 400l0-144c0-5.3 2.7-10.3 7.1-13.3l96-64c7.4-4.9 17.3-2.9 22.2 4.4s2.9 17.3-4.4 22.2L272 264.6 272 400c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faArchway = {\n  prefix: 'fal',\n  iconName: 'archway',\n  icon: [512, 512, [], \"f557\", \"M0 48c0-8.8 7.2-16 16-16l32 0 416 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 384 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0-40 0-56 0c-8.8 0-16-7.2-16-16l0-112c0-53-43-96-96-96s-96 43-96 96l0 112c0 8.8-7.2 16-16 16l-56 0-40 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0L32 64 16 64C7.2 64 0 56.8 0 48zM64 64l0 64 384 0 0-64L64 64zm0 96l0 288 24 0 40 0 0-96c0-70.7 57.3-128 128-128s128 57.3 128 128l0 96 40 0 24 0 0-288L64 160z\"]\n};\nconst faHeartCircleCheck = {\n  prefix: 'fal',\n  iconName: 'heart-circle-check',\n  icon: [576, 512, [], \"e4fd\", \"M244 130.6l-12-13.5-4.2-4.7c-26-29.2-65.3-42.8-103.8-35.8c-53.3 9.7-92 56.1-92 110.3l0 3.5c0 32.3 13.4 63.1 37.1 85.1L253 446.8c.8 .7 1.9 1.2 3 1.2s2.2-.4 3-1.2l10.9-10.2c4.3 10.2 9.6 20 15.7 29.1l-4.9 4.5c-.8 .8-1.7 1.5-2.6 2.2c-6.3 4.9-14.1 7.5-22.1 7.5c-9.2 0-18-3.5-24.8-9.7L47.2 299c-3.8-3.5-7.3-7.2-10.7-11C13.1 261 0 226.4 0 190.4l0-3.5C0 117.3 49.8 57.6 118.3 45.1c40.9-7.4 82.6 3.2 114.7 28.4c6.7 5.3 13 11.1 18.7 17.6l4.2 4.7 4.2-4.7c4.2-4.7 8.6-9.1 13.3-13.1c1.8-1.5 3.6-3 5.4-4.5C311 48.4 352.7 37.7 393.7 45.1C462.2 57.6 512 117.3 512 186.9l0 3.5c0 6.8-.5 13.5-1.4 20.1c-9.8-4.9-20.2-8.9-30.9-12c.2-2.7 .3-5.4 .3-8.1l0-3.5c0-54.2-38.7-100.6-92-110.3c-38.5-7-77.8 6.6-103.8 35.8l-4.2 4.7-12 13.5c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm67.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faHouseChimneyCrack = {\n  prefix: 'fal',\n  iconName: 'house-chimney-crack',\n  icon: [576, 512, [\"house-damage\"], \"f6f1\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0L384 79.4 384 56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 136.3L570.6 244c6.6 5.8 7.3 16 1.4 22.6s-16 7.3-22.6 1.4L512 235l0 197c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM480 164.1L480 64l-64 0 0 43.6 64 56.5zM96 206.7L96 432c0 26.5 21.5 48 48 48l130.1 0-47.4-71.1c-4.9-7.4-2.9-17.3 4.4-22.2l79.8-53.2-82.2-82.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l96 96c3.4 3.4 5.1 8.1 4.6 12.9s-3.1 9.1-7 11.7l-82.7 55.1L312.6 480 432 480c26.5 0 48-21.5 48-48l0-225.3L288 37.3 96 206.7z\"]\n};\nconst faHouseDamage = faHouseChimneyCrack;\nconst faFileZipper = {\n  prefix: 'fal',\n  iconName: 'file-zipper',\n  icon: [384, 512, [\"file-archive\"], \"f1c6\", \"M352 448l0-256-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32zm-.5-288c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM64 80c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm32 48l32 0c7.1 0 13.4 4.7 15.4 11.6L158 318.9c1.3 4.6 2 9.3 2 14l0 3.1c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3.1c0-4.7 .7-9.5 2-14l14.7-51.3c2-6.9 8.2-11.6 15.4-11.6zm.7 71.7c-.5 1.7-.7 3.5-.7 5.2l0 3.1c0 8.8 7.2 16 16 16s16-7.2 16-16l0-3.1c0-1.8-.2-3.5-.7-5.2L115.9 288l-7.9 0L96.7 327.7z\"]\n};\nconst faFileArchive = faFileZipper;\nconst faTicketPerforated = {\n  prefix: 'fal',\n  iconName: 'ticket-perforated',\n  icon: [640, 512, [], \"e63e\", \"M32 128c0-17.7 14.3-32 32-32l512 0c17.7 0 32 14.3 32 32l0 49.6c-36.5 7.4-64 39.7-64 78.4s27.5 71 64 78.4l0 49.6c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-256zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-66.4c0-8-8-13.6-16-13.6c-26.5 0-48-21.5-48-48s21.5-48 48-48c8 0 16-5.6 16-13.6l0-66.4c0-35.3-28.7-64-64-64L64 64zm416 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm0 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faHeartHalf = {\n  prefix: 'fal',\n  iconName: 'heart-half',\n  icon: [512, 512, [], \"e1ab\", \"M256 451.5l0-.3L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5L224 465.1l.3 .2 3.5 3.2 9 8.4c2.1 2 4.9 3.1 7.8 3.1c6.3 0 11.5-5.1 11.5-11.5l0-12.3 0-4.7zm-32-30.2L69.4 277C45.6 254.7 32 223.6 32 190.9l0-5.8c0-54.2 39.2-100.5 92.7-109.4c35.3-5.9 71.4 5.6 96.7 31l2.6 2.6 0 312z\"]\n};\nconst faCommentCheck = {\n  prefix: 'fal',\n  iconName: 'comment-check',\n  icon: [512, 512, [], \"f4ac\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM363.3 187.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 281.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faSquare = {\n  prefix: 'fal',\n  iconName: 'square',\n  icon: [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faMemo = {\n  prefix: 'fal',\n  iconName: 'memo',\n  icon: [384, 512, [], \"e1d8\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm80 64l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 96l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 256c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 96l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMartiniGlassEmpty = {\n  prefix: 'fal',\n  iconName: 'martini-glass-empty',\n  icon: [512, 512, [\"glass-martini\"], \"f000\", \"M33 32c-.5 0-1 .4-1 1c0 .3 .1 .5 .3 .7L256 257.4 479.7 33.7c.2-.2 .3-.4 .3-.7c0-.5-.4-1-1-1L33 32zM240 286.6L9.7 56.3C3.5 50.1 0 41.7 0 33C0 14.8 14.8 0 33 0L479 0c18.2 0 33 14.8 33 33c0 8.7-3.5 17.1-9.7 23.3L272 286.6 272 480l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0-112 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0 0-193.4z\"]\n};\nconst faGlassMartini = faMartiniGlassEmpty;\nconst faCouch = {\n  prefix: 'fal',\n  iconName: 'couch',\n  icon: [640, 512, [], \"f4b8\", \"M448 64c53 0 96 43 96 96l0 37.5c10-3.5 20.8-5.5 32-5.5l0-32c0-70.7-57.3-128-128-128L192 32C121.3 32 64 89.3 64 160l0 32c11.2 0 22 1.9 32 5.5L96 160c0-53 43-96 96-96l256 0zM96 320l0 96 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-144c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32zM80 480c20.9 0 38.7-13.4 45.3-32l389.5 0c6.6 18.6 24.4 32 45.3 32l32 0c26.5 0 48-21.5 48-48l0-144c0-35.3-28.7-64-64-64s-64 28.7-64 64l-384 0c0-35.3-28.7-64-64-64s-64 28.7-64 64L0 432c0 26.5 21.5 48 48 48l32 0zm48-64l0-96 384 0 0 96-384 0zm416 16l0-16 0-96 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 144c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faCediSign = {\n  prefix: 'fal',\n  iconName: 'cedi-sign',\n  icon: [384, 512, [], \"e0df\", \"M208 0c8.8 0 16 7.2 16 16l0 48c1.3 0 2.7 0 4 0c44 0 84.7 14.2 117.5 38.3c7.1 5.2 8.7 15.2 3.4 22.4s-15.2 8.7-22.4 3.4C299.1 108 265 96 228 96c-1.3 0-2.7 0-4 0L224 416c1.3 0 2.7 0 4 0c37 0 71.1-12 98.5-32.1c7.1-5.2 17.1-3.7 22.4 3.4s3.7 17.1-3.4 22.4C312.7 433.8 272 448 228 448c-1.3 0-2.7 0-4 0l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-51.2C101.2 428.2 32 350.3 32 256s69.2-172.2 160-188.8L192 16c0-8.8 7.2-16 16-16zM64 256c0 76 54.5 140.1 128 156.1l0-312.3C118.5 115.9 64 180 64 256z\"]\n};\nconst faItalic = {\n  prefix: 'fal',\n  iconName: 'italic',\n  icon: [384, 512, [], \"f033\", \"M128 48c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-85 0L135.3 448 240 448c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l85 0L248.7 64 144 64c-8.8 0-16-7.2-16-16z\"]\n};\nconst faGlassCitrus = {\n  prefix: 'fal',\n  iconName: 'glass-citrus',\n  icon: [512, 512, [], \"f869\", \"M373.4 255.9C432.7 253.1 480 204 480 144c0-61.9-50.1-112-112-112c-44.7 0-83.2 26.2-101.2 64l-34.6 0C252 40.1 305.3 0 368 0c79.5 0 144 64.5 144 144c0 79-63.6 143.1-142.3 144l3.7-32.1zM40.9 160c-4.8 0-8.5 4.2-7.9 8.9L43 256l266 0 10-87.1c.5-4.7-3.2-8.9-7.9-8.9L40.9 160zM65.4 451.7C67.3 467.8 81 480 97.2 480l157.4 0c16.3 0 29.9-12.2 31.8-28.3L305.3 288 46.6 288 65.4 451.7zM1.2 172.6C-1.6 148.8 17 128 40.9 128L311 128c23.9 0 42.5 20.8 39.7 44.6L318.3 455.3c-3.7 32.3-31.1 56.7-63.6 56.7L97.2 512c-32.5 0-59.9-24.4-63.6-56.7L1.2 172.6z\"]\n};\nconst faCalendarLinesPen = {\n  prefix: 'fal',\n  iconName: 'calendar-lines-pen',\n  icon: [576, 512, [], \"e472\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l194.8 0c-3.1-8.8-3.7-18.4-1.4-27.8l1.1-4.2L64 480c-17.7 0-32-14.3-32-32l0-256 352 0 32 0 32 0 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zm48 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zM96 272c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zm422.8-8l17.4 17.4c6.2 6.2 6.2 16.4 0 22.6l-24.8 24.8-40-40L496.2 264c6.2-6.2 16.4-6.2 22.6 0zM342.5 417.7L448.7 311.5l40 40L382.4 457.7c-2 2.1-4.6 3.5-7.4 4.2l-49 12.3 12.3-49c.7-2.8 2.2-5.4 4.2-7.4zM473.5 241.4L319.8 395.1c-6.2 6.2-10.5 13.9-12.6 22.3l-18.7 74.9c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2L382.8 493c8.4-2.1 16.1-6.5 22.3-12.6L558.8 326.6c18.7-18.7 18.7-49.1 0-67.9l-17.4-17.4c-18.7-18.7-49.1-18.7-67.9 0z\"]\n};\nconst faTableCellsColumnLock = {\n  prefix: 'fal',\n  iconName: 'table-cells-column-lock',\n  icon: [640, 512, [], \"e678\", \"M352 64l0 96 128 0 0-64c0-17.7-14.3-32-32-32l-96 0zm-32 0L192 64l0 96 128 0 0-96zM160 64L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l96 0 0-384zm32 384l128 0 0-96-128 0 0 96zm160 0l32 0 0 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-24.1 3.5-45.8 14.6-62.4 30.9L352 192l0 128 40.6 0c-5.4 9.4-8.6 20.3-8.6 32l-32 0 0 96zM320 320l0-128-128 0 0 128 128 0zm208-96c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm160 80l-160 0 0 128 160 0 0-128z\"]\n};\nconst faChurch = {\n  prefix: 'fal',\n  iconName: 'church',\n  icon: [640, 512, [9962], \"f51d\", \"M336 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l40 0 0 39.4-115.5 77c-17.8 11.9-28.5 31.9-28.5 53.3L160 480l-96 0c-17.7 0-32-14.3-32-32l0-69.9c0-10.9 5.5-21 14.6-26.9L128 298.6l0-38.1L29.2 324.4C11 336.2 0 356.4 0 378.1L0 448c0 35.3 28.7 64 64 64l120 0s0 0 0 0l72 0 32 0 64 0 32 0 72 0s0 0 0 0l120 0c35.3 0 64-28.7 64-64l0-69.9c0-21.7-11-41.9-29.2-53.7L512 260.5l0 38.1 81.4 52.7c9.1 5.9 14.6 16 14.6 26.9l0 69.9c0 17.7-14.3 32-32 32l-96 0 0-230.3c0-21.4-10.7-41.4-28.5-53.3L336 119.4 336 80l40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-40 0 0-32zM448 480l-64 0 0-96c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 96-64 0 0-230.3c0-10.7 5.3-20.7 14.2-26.6L320 147.2l113.8 75.8C442.7 229 448 239 448 249.7L448 480zm-96-96l0 96-64 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faPersonSnowmobiling = {\n  prefix: 'fal',\n  iconName: 'person-snowmobiling',\n  icon: [640, 512, [\"snowmobile\"], \"f7d1\", \"M256 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 176 56zM335.8 74.3c7.6-4.5 17.4-2.1 21.9 5.5l43.8 73 156.8 78.4c10.8 5.4 17.7 16.5 17.7 28.6l0 59.1c0 10.7-5.3 20.7-14.2 26.6l-76.1 50.8 63.1 82c.4 .6 .8 1.2 1.2 1.8l19.5 0 43.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-3 3-7.1 4.7-11.3 4.7l-144 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l77.7 0-61.5-80-134.8 0c4.3 9.8 6.7 20.6 6.7 32c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80c0-26.2 12.6-49.4 32-64l39.2-78.3C76.6 278.8 87.7 272 99.8 272L288 272l36-48-44 0c-5 0-9.8-2.4-12.8-6.4l-33.4-44.5c-6.2-8.2-15.9-13.1-26.2-13.1c-12.9 0-24.6 7.6-29.9 19.4l-19.1 43.1c-3.6 8.1-13 11.7-21.1 8.1s-11.7-13-8.1-21.1l19.1-43.1c10.4-23.4 33.6-38.4 59.1-38.4c20.4 0 39.5 9.6 51.8 25.9L288 192l60 0 22.1-29.4L330.3 96.2c-4.5-7.6-2.1-17.4 5.5-22zM470.3 368L544 318.9l0-59.1L393.6 184.6l-80 106.6c-6 8.1-15.5 12.8-25.6 12.8L99.8 304 75.7 352.1c1.4-.1 2.8-.1 4.3-.1l160 0c18 0 34.6 6 48 16l167.8 0 .3 0 14.2 0zM80 384c-26.5 0-48 21.5-48 48s21.5 48 48 48l160 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L80 384z\"]\n};\nconst faSnowmobile = faPersonSnowmobiling;\nconst faFaceHushed = {\n  prefix: 'fal',\n  iconName: 'face-hushed',\n  icon: [512, 512, [], \"e37b\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm136 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM179 160.9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16c-4.4 0-8.8 .3-13 .9zm141-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8c-4.3-.6-8.6-.9-13-.9zM288 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faCommentsDollar = {\n  prefix: 'fal',\n  iconName: 'comments-dollar',\n  icon: [640, 512, [], \"f653\", \"M208 32C105.7 32 32 101.2 32 176c0 37.1 18 68.2 45.1 96.6c4.8 5 5.8 12.5 2.5 18.6c-10.9 20.2-22.7 40.8-37.6 59.9c31.3-3 63.2-13.2 91.5-26c6-2.7 11.9-5.6 18-8.7c3.2-1.6 6.8-2.1 10.2-1.4c15.6 3.1 30.9 5 46.3 5c102.3 0 176-69.2 176-144s-73.7-144-176-144zM0 176C0 78.9 93.1 0 208 0S416 78.9 416 176s-93.1 176-208 176c-16.1 0-31.7-1.8-47-4.6c-4.6 2.3-9.4 4.6-14.3 6.8C110.5 370.7 67 384 24 384c-9.6 0-18.2-5.7-22-14.5c-3.8-8.7-2-18.9 4.4-25.8l.1-.1s0 0 0 0C22 326.6 34.3 307.1 46 286C19.8 256.1 0 220.2 0 176zm441.8-47.8C552.2 132.5 640 209.6 640 304c0 44.2-19.8 80.1-46 110c11.7 21 24 40.6 39.5 57.5c0 0 0 0 0 0l.1 .1c6.5 7 8.2 17.1 4.4 25.8c-3.8 8.8-12.5 14.5-22 14.5c-43 0-86.5-13.3-122.7-29.7c-4.9-2.2-9.6-4.5-14.3-6.8c-15.3 2.8-30.9 4.6-47 4.6c-82.1 0-153-40.2-186.8-98.5c11.5-1.6 22.8-3.9 33.8-6.8C308.4 417.3 363.8 448 432 448c15.3 0 30.6-1.9 46.3-5c3.5-.7 7.1-.2 10.2 1.4c6.1 3.1 12 6 18 8.7c28.4 12.9 60.2 23.1 91.5 26c-14.9-19-26.8-39.7-37.6-59.9c-3.3-6.1-2.3-13.6 2.5-18.6C590 372.2 608 341.1 608 304c0-71-66.4-137-160.6-143.5c-.9-11.1-2.8-21.9-5.6-32.3zM224 83.6l0 13.8c7.2 1.1 14.1 2.7 20.5 4.4c8.5 2.2 13.7 11 11.4 19.5s-11 13.7-19.5 11.4c-10-2.6-19.7-4.5-28.6-4.7c-7.4-.1-15.2 1.6-20.5 4.7c-4.8 2.8-6.5 5.8-6.4 9.8c0 2.3 .6 4.4 5.7 7.4c6 3.6 14.5 6.2 25.9 9.6l.5 .2s0 0 0 0c10.1 3 22.9 6.8 33 13.1c11.2 7 21 18.2 21.2 35.5c.2 18-9.1 30.9-21.5 38.5c-6.7 4.1-14.2 6.7-21.7 8l0 13.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-14.3c-9.7-1.9-18.8-5-26.7-7.7c0 0 0 0 0 0s0 0 0 0c-1.9-.7-3.8-1.3-5.5-1.9c-8.4-2.8-13-11.8-10.2-20.2s11.8-13 20.2-10.2c2.2 .7 4.4 1.5 6.5 2.2c0 0 0 0 0 0c12.2 4.1 21.9 7.4 32.3 7.7c8 .3 15.6-1.5 20.5-4.5c4.2-2.6 6.3-5.7 6.2-10.8c0-3.2-1.1-5.6-6.1-8.7c-5.9-3.7-14.5-6.4-25.7-9.8l-1.5-.4s0 0 0 0c-9.8-2.9-22-6.6-31.6-12.3c-11-6.6-21.2-17.4-21.3-34.7c-.1-18.1 10.2-30.5 22.3-37.6c6.5-3.8 13.7-6.2 20.8-7.6l0-13.9c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTicketsSimple = {\n  prefix: 'fal',\n  iconName: 'tickets-simple',\n  icon: [640, 512, [], \"e659\", \"M128 96c0-17.7 14.3-32 32-32l416 0c17.7 0 32 14.3 32 32l0 47.5c-23.7 11.8-40 36.2-40 64.5s16.3 52.8 40 64.5l0 47.5c0 17.7-14.3 32-32 32l-416 0c-17.7 0-32-14.3-32-32l0-47.5c23.7-11.8 40-36.2 40-64.5s-16.3-52.8-40-64.5L128 96zm484.1 45.6l.1 0c0 0 0 0 0 0l-.1 0zm.1 132.9l-.1 0c0 0 .1 0 .1 0zm-488.4 0l.1 0c-.1 0-.1 0-.1 0zm0-132.9l.1 0c-.1 0-.1 0-.1 0zM96 96l0 56c0 8.8 7.4 15.7 15.6 19.1c14.4 6.1 24.4 20.3 24.4 36.9s-10.1 30.8-24.4 36.9C103.4 248.3 96 255.2 96 264l0 56c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-56c0-8.8-7.4-15.7-15.6-19.1C610.1 238.8 600 224.6 600 208s10.1-30.8 24.4-36.9c8.1-3.4 15.6-10.3 15.6-19.1l0-56c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 368c0 61.9 50.1 112 112 112l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-416 0c-44.2 0-80-35.8-80-80l0-256z\"]\n};\nconst faPickaxe = {\n  prefix: 'fal',\n  iconName: 'pickaxe',\n  icon: [512, 512, [], \"e5bf\", \"M474.7 321.8c16.1-78.2-7.8-162.5-65.3-219.8C352.2 45 268.3 21.2 190.5 37.2c61.8 30 118.3 73 164.8 119.5c46.9 46.9 89.3 103.4 119.4 165.1zM138.5 49.6c-13.4-5-13.7-24.5-.5-29.8C237.7-20.6 355.6 3.2 432 79.3C508.6 155.7 532.7 274 492.2 374c-5.4 13.3-24.9 13-29.8-.5C434.7 301.2 387 233.7 332.7 179.3C278.6 125.2 210.8 76.8 138.5 49.6zM10.1 448.5L271.9 167.3c8 6.6 16.1 13.7 24.1 21.1L33.5 470.3c-1 1.1-1.5 2.5-1.5 3.9c0 3.2 2.6 5.7 5.7 5.7c1.5 0 2.8-.6 3.9-1.5L323.6 216c7.4 8 14.5 16.1 21.1 24.1L63.5 501.9c-7 6.5-16.2 10.1-25.7 10.1C16.9 512 0 495.1 0 474.3c0-9.5 3.6-18.7 10.1-25.7zM443.3 20.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faLinkSimpleSlash = {\n  prefix: 'fal',\n  iconName: 'link-simple-slash',\n  icon: [640, 512, [], \"e1ce\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM608 256c0-88.4-71.6-160-160-160l-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c70.7 0 128 57.3 128 128c0 35.5-14.4 67.6-37.7 90.8l25.3 19.9C591.1 338 608 299 608 256zM456 272c8.8 0 16-7.2 16-16s-7.2-16-16-16l-53 0 40.5 32 12.4 0zM196.4 240L184 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l53 0-40.5-32zm-94.7-74.8L76.5 145.3C48.9 174 32 213 32 256c0 88.4 71.6 160 160 160l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-70.7 0-128-57.3-128-128c0-35.5 14.4-67.6 37.7-90.8z\"]\n};\nconst faDemocrat = {\n  prefix: 'fal',\n  iconName: 'democrat',\n  icon: [640, 512, [], \"f747\", \"M92.9 0C84.3 0 76 4.6 71.6 12.6c-2.4 4.3-6 11.3-9.2 18.7C59.6 37.9 56 47.5 56 56c0 16 6.9 29.6 14.8 40.1L19.5 155.5C6.9 170 0 188.6 0 207.8l0 5.4C0 254.5 33.5 288 74.7 288c17.5 0 34.4-6.1 47.8-17.3l13.7-11.4L160 330.6l0 5.4 0 128c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-48 128 0 0 48c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-128 0-8 0-120c0-4.9-.4-9.7-1.3-14.4c2.9 2.9 5.5 5.8 8 8.7c9.2 10.9 15.9 21.8 20.2 30.1c2.2 4.1 3.7 7.5 4.7 9.8c.5 1.1 .9 2 1.1 2.6l.2 .6c0 0 0 .1 0 .1c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c3 8.3 12.2 12.6 20.5 9.5s12.6-12.2 9.6-20.5L624 240c15-5.5 15-5.5 15-5.5s0 0 0 0s0 0 0 0l0-.1-.1-.3-.4-1c-.3-.9-.8-2-1.5-3.5c-1.3-2.9-3.2-7.1-5.7-12c-5.1-9.8-13-22.8-24.1-35.9c-22.2-26.2-58.3-53.6-111-53.7l-.1 0-218.5 0c-4.3 0-8.5-1.7-11.5-4.8L225.9 81.9c3.6-7.6 6.1-16.3 6.1-25.9c0-8.5-3.6-18.1-6.4-24.7c-3.1-7.4-6.8-14.4-9.2-18.7C212 4.6 203.7 0 195.1 0c-5.8 0-11.4 2-15.8 5.8L144 35.5 108.7 5.8C104.3 2 98.7 0 92.9 0zm403 160c0 0 0 0 .1 0l.2 0c26.4 .1 47.8 21.5 47.8 48l0 112-353.8 0-31-93.1c-1.7-5-5.7-8.9-10.8-10.3s-10.6-.3-14.6 3.1l-31.7 26.4c-7.7 6.4-17.4 9.9-27.4 9.9C51.1 256 32 236.9 32 213.3l0-5.4c0-11.5 4.1-22.7 11.7-31.4l60.4-69.9c5.5-6.3 5.1-15.9-.8-21.8C94.2 75.6 88 65.5 88 56c0 0 0 0 0 0s0-.1 0-.3c0-.2 .1-.5 .1-.9c.1-.8 .4-1.7 .7-2.9c.7-2.4 1.7-5.2 3-8.2c1.1-2.5 2.3-5.1 3.4-7.5l37.5 31.5c3.7 3.1 8.5 4.4 13.3 3.5c.6-.1 1.1-.2 1.7-.3c3-.4 5.7-1.7 8-3.6l37-31.1c1.2 2.4 2.3 4.9 3.4 7.5c1.3 3 2.3 5.8 3 8.2c.3 1.2 .6 2.1 .7 2.9c.1 .4 .1 .7 .1 .9c0 .2 0 .3 0 .3s0 0 0 0c0 6.1-2.5 12.5-7.2 19.1c-4.4 6.3-3.8 14.9 1.6 20.4l48.7 50c9 9.3 21.4 14.5 34.4 14.5l218.4 0zM192 464l0-112 352 0 0 112c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16zm80-256c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zm112 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zm96-16c-8.8 0-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16z\"]\n};\nconst faFaceConfused = {\n  prefix: 'fal',\n  iconName: 'face-confused',\n  icon: [512, 512, [], \"e36d\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM171.1 395.6l-1.1 .9c-6.9 5.5-17 4.4-22.5-2.5s-4.4-17 2.5-22.5l1.1-.9C205 327.5 272 304 341 304l11 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-11 0c-61.8 0-121.7 21-169.9 59.6zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPinball = {\n  prefix: 'fal',\n  iconName: 'pinball',\n  icon: [448, 512, [], \"e229\", \"M352 64a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM120 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM383.9 448L76.2 348.9c0 0 0 0 0 0c-8.1-2.6-15.2-6.7-21.3-11.8c-27.1-22.7-30.6-63.2-7.9-90.2s63-30.6 90.1-7.9c0 0 0 0 0 0L383 447.2l.5 .4 .4 .3c0 0 0 0 0 .1c0 0 0 0 0 0zm19.8-25.2l-246-208.3c-40.6-34.1-101.2-28.8-135.2 11.8S-6.3 327.5 34.3 361.6c9.2 7.7 19.9 13.8 32 17.7l307.8 99.1c14.9 4.8 30.7-1.8 37.9-15c7.4-12.8 4.2-30.8-8.4-40.6z\"]\n};\nconst faZ = {\n  prefix: 'fal',\n  iconName: 'z',\n  icon: [384, 512, [122], \"5a\", \"M0 48c0-8.8 7.2-16 16-16l352 0c6.2 0 11.9 3.6 14.5 9.3s1.7 12.3-2.3 17.1L50.5 448 368 448c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-6.2 0-11.9-3.6-14.5-9.3s-1.7-12.3 2.3-17.1L333.5 64 16 64C7.2 64 0 56.8 0 48z\"]\n};\nconst faPersonSkiing = {\n  prefix: 'fal',\n  iconName: 'person-skiing',\n  icon: [512, 512, [9975, \"skiing\"], \"f7c9\", \"M424 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 424 0zM1.7 280.8c4-7.9 13.6-11.1 21.5-7.1L236.4 380.9 306.4 297l-95-95c-8-8-12.5-17.9-13.7-28.1l59 28.1L329 274.4c11.7 11.7 12.6 30.4 2 43.1l-65.1 78.2 153.2 77c14 7 30.3 7.9 44.9 2.4l26.5-10c8.3-3.1 17.5 1.1 20.6 9.3s-1.1 17.5-9.3 20.6l-26.5 10c-23 8.7-48.6 7.3-70.6-3.7L8.8 302.3c-7.9-4-11.1-13.6-7.1-21.5zM118.9 65.6L137 74.2l8.7-17.3c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5L165.9 88l67.5 32.2 66.8-35.2c27.6-14.5 61.6 .8 69 31.1l18.9 77.6 66.5 31.8 .2 .1c4.9 2.3 8 6.8 8.9 11.8c.5 3.1 .1 6.5-1.3 9.6c0 0 0 0 0 0c-3.8 8-13.4 11.3-21.3 7.5l-.2-.1L151.6 116.6l-9.3 18.6c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.4-13.3-7.6-21.3s13.3-11.4 21.3-7.6zm150.6 71.7l81.4 38.8-12.8-52.4c-2.5-10.1-13.8-15.2-23-10.4l-45.6 24z\"]\n};\nconst faSkiing = faPersonSkiing;\nconst faDeer = {\n  prefix: 'fal',\n  iconName: 'deer',\n  icon: [512, 512, [129420], \"f78e\", \"M256 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 30.9 25.1 56 56 56l8 0 8 0 23.2 0-40 26.7c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4l13.8-9.2-10 35.9L120 176l-16 0-4.8 0c-50.7 0-92.7 39.4-95.8 90L0 319c-.6 8.8 6.2 16.4 15 17s16.4-6.2 17-15l.6-9.9c.7 .8 1.4 1.5 2.2 2.3l3.9 3.9c6 6 9.4 14.1 9.4 22.6l0 4.3c0 3.4-.6 6.9-1.6 10.1l-8.5 25.4c-4.4 13.1-4.4 27.3 0 40.5l21.5 64.4C64.8 501 80.1 512 97.3 512l29.4 0c27.3 0 46.6-26.7 37.9-52.6l-11.6-34.8c-3.6-10.7 .5-22.4 9.8-28.6c15.2-10.1 24.4-26.8 25.3-44.6c21.3 10.9 45 16.6 69 16.6l14.8 0 0 104c0 22.1 17.9 40 40 40l32 0c22.1 0 40-17.9 40-40l0-161c0-3.1 .5-6.2 1.4-9.2L403.9 240l52.5 0c30.7 0 55.6-24.9 55.6-55.6c0-14.7-5.9-28.9-16.3-39.3L440.8 90.2C459.3 81.1 472 62 472 40l0-24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 13.3-10.7 24-24 24l-30.6 0-38.8 0c3.5-7.3 5.4-15.4 5.4-24l0-24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 13.3-10.7 24-24 24l-8 0-8 0c-13.3 0-24-10.7-24-24l0-24zM385.4 96c10.2 0 20 4.1 27.2 11.3l60.4 60.4c4.4 4.4 6.9 10.4 6.9 16.7c0 13-10.6 23.6-23.6 23.6L392 208c-7.1 0-13.3 4.6-15.3 11.4l-22 73.3c-1.8 6-2.7 12.2-2.7 18.4l0 161c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-120c0-8.8-7.2-16-16-16l-30.8 0c-23.7 0-46.9-7-66.6-20.2l-13.7-9.2c-5.3-3.5-12.2-3.6-17.6-.1s-8.1 9.8-7.1 16.1l3.7 21.9c1.6 9.7-2.6 19.4-10.8 24.8c-21.4 14.2-30.5 41-22.4 65.3l11.6 34.8c1.7 5.2-2.1 10.5-7.6 10.5l-29.4 0c-3.4 0-6.5-2.2-7.6-5.5L68.2 410.1c-2.2-6.6-2.2-13.7 0-20.2l8.5-25.4c2.2-6.5 3.3-13.4 3.3-20.2l0-4.3c0-17-6.7-33.3-18.7-45.3l-3.9-3.9c-6-6-9.4-14.1-9.4-22.6l0-4.1c0-30.9 25.1-56 56-56l16 0 192.9 0c7.2 0 13.5-4.8 15.4-11.7l20-72.1C353 107.5 368.1 96 385.4 96zM416 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faInputPipe = {\n  prefix: 'fal',\n  iconName: 'input-pipe',\n  icon: [640, 512, [], \"e1be\", \"M64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm128 48l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faRoadLock = {\n  prefix: 'fal',\n  iconName: 'road-lock',\n  icon: [640, 512, [], \"e567\", \"M217.6 32c-26.9 0-50.9 16.8-60.1 42L40.5 394c-15.3 41.8 15.7 86 60.1 86L384 480l0-32-48 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-203.4 0c-22.2 0-37.7-22.1-30.1-43L187.5 85c4.6-12.6 16.6-21 30.1-21L304 64l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 86.4 0c13.4 0 25.4 8.4 30.1 21l30.8 84.3c9.7-4.2 20.1-7.1 31-8.4L482.5 74c-9.2-25.2-33.2-42-60.1-42L217.6 32zM336 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm192 16c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm0 80l160 0 0 128-160 0 0-128z\"]\n};\nconst faA = {\n  prefix: 'fal',\n  iconName: 'a',\n  icon: [384, 512, [97], \"41\", \"M206.7 41.8c-2.5-5.9-8.3-9.8-14.7-9.8s-12.2 3.8-14.7 9.8l-176 416c-3.4 8.1 .4 17.5 8.5 21s17.5-.4 21-8.5L67.2 384l249.6 0 36.5 86.2c3.4 8.1 12.8 11.9 21 8.5s11.9-12.8 8.5-21l-176-416zM303.2 352L80.8 352 192 89.1 303.2 352z\"]\n};\nconst faBookmarkSlash = {\n  prefix: 'fal',\n  iconName: 'bookmark-slash',\n  icon: [640, 512, [], \"e0c2\", \"M512 48c0-26.5-21.5-48-48-48L176 0c-18.9 0-35.2 10.9-43.1 26.8L160 48.1l0-.1c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16l0 252.8L512 326l0-278zM160 471.4l0-260.2L128 186l0 303.9c0 12.2 9.9 22.1 22.1 22.1c4.4 0 8.6-1.3 12.3-3.7L320 403.2 477.6 508.3c3.6 2.4 7.9 3.7 12.3 3.7c12.2 0 22.1-9.9 22.1-22.1l0-.7-32-25.3 0 7.6L328.9 370.7c-5.4-3.6-12.4-3.6-17.7 0L160 471.4zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faTemperatureArrowDown = {\n  prefix: 'fal',\n  iconName: 'temperature-arrow-down',\n  icon: [576, 512, [\"temperature-down\"], \"e03f\", \"M112 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 156.7c0 14.9 7 27.7 16 36.9c19.8 20.2 32 47.9 32 78.4c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-30.5 12.2-58.2 32-78.4c9-9.2 16-22 16-36.9L112 96zM176 0C123 0 80 43 80 96l0 156.7c0 4.6-2.2 9.8-6.8 14.5C47.7 293.1 32 328.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-39.3-15.7-74.9-41.2-100.8c-4.6-4.7-6.8-9.9-6.8-14.5L272 96c0-53-43-96-96-96zM144 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-29.8-20.4-54.9-48-62l0-34c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 34c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64zm116.7 43.3l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L448 425.4 448 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 377.4-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6z\"]\n};\nconst faTemperatureDown = faTemperatureArrowDown;\nconst faMace = {\n  prefix: 'fal',\n  iconName: 'mace',\n  icon: [512, 512, [], \"f6f8\", \"M278.3 95.8L288 66.6l9.7 29.2c3.3 10 11.4 17.7 21.5 20.6c36.8 10.6 65.8 39.7 76.4 76.4c2.9 10.1 10.6 18.1 20.6 21.5l29.2 9.7-29.2 9.7c-10 3.3-17.7 11.4-20.6 21.5c-10.6 36.8-39.7 65.8-76.4 76.4c-10.1 2.9-18.1 10.6-21.5 20.6L288 381.4l-9.7-29.2c-3.3-10-11.4-17.7-21.5-20.6c-36.8-10.6-65.8-39.7-76.4-76.4c-2.9-10.1-10.6-18.1-20.6-21.5L130.6 224l29.2-9.7c10-3.3 17.7-11.4 20.6-21.5c10.6-36.8 39.7-65.8 76.4-76.4c10.1-2.9 18.1-10.6 21.5-20.6zM149.7 183.9L74.9 208.8C68.4 211 64 217.1 64 224s4.4 13 10.9 15.2l74.7 24.9c5.3 18.4 14.2 35.2 25.8 49.8L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L198.1 336.5c14.6 11.6 31.4 20.5 49.8 25.8l24.9 74.7c2.2 6.5 8.3 10.9 15.2 10.9s13-4.4 15.2-10.9l24.9-74.7c47.3-13.7 84.6-51 98.3-98.3l74.7-24.9c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-74.7-24.9c-13.7-47.3-51-84.6-98.3-98.3L303.2 10.9C301 4.4 294.9 0 288 0s-13 4.4-15.2 10.9L247.9 85.7c-47.3 13.7-84.6 51-98.3 98.3zM288 240a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm-48-16a48 48 0 1 0 96 0 48 48 0 1 0 -96 0z\"]\n};\nconst faFeatherPointed = {\n  prefix: 'fal',\n  iconName: 'feather-pointed',\n  icon: [512, 512, [\"feather-alt\"], \"f56b\", \"M102.2 348.1C89.9 302.4 89.8 224.5 160 154.3c40.6-40.6 98.9-69.8 159.1-89.6C379 44.9 438.2 35.3 477.9 32c0 0 .2 0 .4 .1c.3 .1 .6 .3 1 .7s.6 .7 .7 1c.1 .2 .1 .4 .1 .4c-3.3 39.7-12.9 98.9-32.7 158.7c-3.4 10.5-7.2 20.9-11.2 31.1l-125.5 0 37.6-37.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L116.1 373.3c-7-8.6-11.6-16.9-13.9-25.2zM116 418.6c11.7 9.9 24.7 18 39.6 22c54.1 14.6 144.7 14 224.8-66.1C471.5 283.5 505 120.5 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c4 14.8 12.1 27.8 22 39.6L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L116 418.6zm22.7-22.7L182.6 352l175.1 0c-70.2 70.2-148.2 70.1-193.8 57.8c-8.3-2.2-16.6-6.9-25.2-13.9zM385 320l-170.3 0 64-64 143.8 0c-10.8 22.9-23.2 44.6-37.4 64z\"]\n};\nconst faFeatherAlt = faFeatherPointed;\nconst faSausage = {\n  prefix: 'fal',\n  iconName: 'sausage',\n  icon: [512, 512, [], \"f820\", \"M400 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L400 0zM32 400c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM480 160c0 176.7-143.3 320-320 320c-35.3 0-64-28.7-64-64s28.7-64 64-64c106 0 192-86 192-192c0-35.3 28.7-64 64-64s64 28.7 64 64zm32 0c0-53-43-96-96-96s-96 43-96 96c0 88.4-71.6 160-160 160c-53 0-96 43-96 96s43 96 96 96c194.4 0 352-157.6 352-352zm-112 0c-8.8 0-16 7.2-16 16c0 114.9-93.1 208-208 208c-8.8 0-16 7.2-16 16s7.2 16 16 16c132.5 0 240-107.5 240-240c0-8.8-7.2-16-16-16z\"]\n};\nconst faTrashCanClock = {\n  prefix: 'fal',\n  iconName: 'trash-can-clock',\n  icon: [576, 512, [], \"e2aa\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64 384 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 96.7c-11 1-21.7 3-32 5.9L384 96 64 96l0 336c0 26.5 21.5 48 48 48l184.2 0c10 12.1 21.7 22.9 34.6 32L112 512c-44.2 0-80-35.8-80-80L32 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM336 176l0 44.5c-11.7 7.6-22.4 16.6-32 26.7l0-71.2c0-8.8 7.2-16 16-16s16 7.2 16 16zm-192 0l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 64c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faP = {\n  prefix: 'fal',\n  iconName: 'p',\n  icon: [320, 512, [112], \"50\", \"M48 64l128 0c61.9 0 112 50.1 112 112s-50.1 112-112 112L32 288 32 80c0-8.8 7.2-16 16-16zM32 320l144 0c79.5 0 144-64.5 144-144s-64.5-144-144-144L48 32C21.5 32 0 53.5 0 80L0 304 0 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144z\"]\n};\nconst faBroomWide = {\n  prefix: 'fal',\n  iconName: 'broom-wide',\n  icon: [512, 512, [], \"e5d1\", \"M507.3 27.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-144 144-18.6-18.6c-20.2-20.2-51.4-24.6-76.3-10.7L16.4 246.9C6.3 252.5 0 263.2 0 274.8c0 8.5 3.4 16.6 9.3 22.6L214.7 502.7c6 6 14.1 9.3 22.6 9.3c11.6 0 22.3-6.3 27.9-16.4L392.6 266.2c13.9-25 9.5-56.1-10.7-76.3l-18.6-18.6 144-144zM299.5 152.8l59.7 59.7c10.1 10.1 12.3 25.7 5.3 38.2l-21.2 38.1L223.2 168.6l38.1-21.2c12.5-6.9 28.1-4.8 38.2 5.3zm-105.4 32L327.2 317.9l-90 162.1L113.9 356.7l41.4-41.4c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L91.3 334.1 32.1 274.8l162.1-90z\"]\n};\nconst faSnowflake = {\n  prefix: 'fal',\n  iconName: 'snowflake',\n  icon: [448, 512, [10052, 10054], \"f2dc\", \"M240 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 73.4L171.3 52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L208 134.6l0 93.7-81.1-46.8-21.7-81c-2.3-8.5-11.1-13.6-19.6-11.3S72 100.2 74.3 108.7l13.4 50.1L24.2 122.1c-7.7-4.4-17.4-1.8-21.9 5.9s-1.8 17.4 5.9 21.9l63.5 36.7L21.6 200C13 202.3 8 211 10.3 219.6s11.1 13.6 19.6 11.3l81-21.7L192 256l-81.1 46.8-81-21.7c-8.5-2.3-17.3 2.8-19.6 11.3S13 309.7 21.6 312l50.1 13.4L8.2 362.1C.5 366.6-2.1 376.3 2.3 384s14.2 10.3 21.9 5.9l63.5-36.7L74.3 403.3c-2.3 8.5 2.8 17.3 11.3 19.6s17.3-2.8 19.6-11.3l21.7-81L208 283.7l0 93.7-59.3 59.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 422.6l0 73.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-73.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L240 377.4l0-93.7 81.1 46.8 21.7 81c2.3 8.5 11.1 13.6 19.6 11.3s13.6-11.1 11.3-19.6l-13.4-50.1 63.5 36.7c7.7 4.4 17.4 1.8 21.9-5.9s1.8-17.4-5.9-21.9l-63.5-36.7L426.4 312c8.5-2.3 13.6-11.1 11.3-19.6s-11.1-13.6-19.6-11.3l-81 21.7L256 256l81.1-46.8 81 21.7c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6l-50.1-13.4 63.5-36.7c7.7-4.4 10.3-14.2 5.9-21.9s-14.2-10.3-21.9-5.9l-63.5 36.7 13.4-50.1c2.3-8.5-2.8-17.3-11.3-19.6s-17.3 2.8-19.6 11.3l-21.7 81L240 228.3l0-93.7 59.3-59.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L240 89.4 240 16z\"]\n};\nconst faStomach = {\n  prefix: 'fal',\n  iconName: 'stomach',\n  icon: [512, 512, [], \"f623\", \"M160 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 61.9 50.1 112 112 112l20 0c-2.6 10.2-4 21-4 32l0 48c0 44.2-35.8 80-80 80l-64 0C57.5 352 12 391 2 442.6c-1.3 6.2-2 12.6-2 19.1L0 464l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-5.2 .5-10.2 1.4-15.1c3.8-16.7 14.9-31.2 30.6-39c24.8-12.4 56.5-5.7 78.4 15.2C181.3 462.3 246.5 512 320 512c106 0 192-86 192-192l0-96c0-70.7-57.3-128-128-128c-47.4 0-88.7 25.7-110.9 64L240 160c-44.2 0-80-35.8-80-80l0-64zm4.5 386c-7.4-7.1-15.9-13.2-25-18l36.4 0c42.8 0 80-24 98.9-59.4c25.6-11.2 43.6-12.6 57.6-10.2c15.3 2.6 27.6 9.7 42.4 18.4l.5 .3c14.1 8.3 30.9 18.1 52.1 20.7c15.2 1.8 31.7-.2 50.4-7.3C465.2 422.2 399.4 480 320 480c-60.3 0-117.5-41.7-155.5-78zM480 310.5c-21.6 11-36.9 12.9-48.7 11.5c-13.9-1.7-25.4-8.1-40.2-16.8l-1.2-.7c-13.9-8.2-30.7-18-52.1-21.6c-15.1-2.5-31.7-1.8-50.7 3.4c.6-4.7 .9-9.4 .9-14.3l0-48c0-53 43-96 96-96s96 43 96 96l0 86.5z\"]\n};\nconst faNewspaper = {\n  prefix: 'fal',\n  iconName: 'newspaper',\n  icon: [512, 512, [128240], \"f1ea\", \"M160 64c-17.7 0-32 14.3-32 32l0 320c0 11.7-3.1 22.6-8.6 32L432 448c26.5 0 48-21.5 48-48l0-304c0-17.7-14.3-32-32-32L160 64zM64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l0 32c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 304c0 44.2-35.8 80-80 80L64 480zM384 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM160 304c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16zm32-144l128 0 0-96-128 0 0 96zM160 120c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-112z\"]\n};\nconst faRectangleAd = {\n  prefix: 'fal',\n  iconName: 'rectangle-ad',\n  icon: [576, 512, [\"ad\"], \"f641\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm214.6 73.4l72 160c3.6 8.1 0 17.5-8 21.2s-17.5 0-21.2-8L247.3 320l-94.5 0-10.2 22.6c-3.6 8.1-13.1 11.7-21.2 8s-11.7-13.1-8-21.2l72-160c2.6-5.7 8.3-9.4 14.6-9.4s12 3.7 14.6 9.4zM200 215l-32.9 73 65.7 0L200 215zm176 25a40 40 0 1 0 0 80 40 40 0 1 0 0-80zm40-19.9l0-44.1c0-8.8 7.2-16 16-16s16 7.2 16 16l0 104 0 56c0 8.8-7.2 16-16 16c-7.6 0-14-5.3-15.6-12.4C404.9 347.4 391 352 376 352c-39.8 0-72-32.2-72-72s32.2-72 72-72c14.8 0 28.6 4.5 40 12.1z\"]\n};\nconst faAd = faRectangleAd;\nconst faGuitarElectric = {\n  prefix: 'fal',\n  iconName: 'guitar-electric',\n  icon: [512, 512, [127928], \"f8be\", \"M391.1 67.8l52.6-35L473.3 55c7.6 5.7 8.3 16.7 1.7 23.4c-6.1 6.1-15.9 6.1-22 0l-9.7-9.7c-6.2-6.2-16.4-6.2-22.6 0L384 105.4l0-24.2c0-5.3 2.7-10.3 7.1-13.3zM352 136c0 .4 0 .9 .1 1.3l-68.2 68.2c-8-10.2-13.4-20.5-12.1-27.7c1.6-8.9 5.8-16.9 9.9-24.7c8.9-16.7 17.2-32.4-3.3-53.1c-15.9-16.1-41.8-16.1-57.7 0l-29.9 30.2c-9.4 9.5-15 21.1-20.6 32.8c0 0 0 0 0 0c-5.6 11.6-11.1 23.1-20.3 32.3c-16.5 16.7-38.1 23.8-59.8 30.8c-21.8 7.1-43.7 14.3-60.6 31.4c-39.3 39.7-39.3 104 0 143.7l79.9 80.8c39.4 39.9 103.5 39.9 142.9 0c17-17.2 24-39.3 31-61.3c6.9-21.9 13.8-43.7 30.5-60.5c8.7-8.8 19.5-13.8 30.3-18.8c10.9-5.1 21.8-10.1 30.6-19l21.6-21.8c15.8-15.9 15.8-41.7 0-57.6c-16.5-16.7-29.8-12.3-44-7.7c-7.2 2.4-14.7 4.8-22.9 4.6c-5.5-.2-14-4.9-22.8-11.9L432 102.6c18.7 17 47.5 16.5 65.6-1.6c20.5-20.5 18-54.3-5.1-71.6L461 5.7C456 2 450 0 443.8 0c-5.6 0-11.2 1.7-15.9 4.8L373.4 41.2C360 50.1 352 65.1 352 81.1l0 54.9zM238.6 172.1c-3 17.4 4.7 32.7 9.4 40.7c5.7 9.7 13.4 18.9 21 26.7c7.7 7.9 16.4 15.4 25.1 21.2c4.3 2.9 9.1 5.8 14.2 8c4.6 2.1 11.7 4.7 20 4.9c11.4 .3 21.1-2.1 27.9-4.1c2.3-.7 4.9-1.5 6.9-2.2c0 0 0 0 0 0s0 0 0 0l1.8-.6c2.4-.8 4-1.2 5.3-1.5l.3-.1c.5 .4 1.1 .9 1.8 1.7c2.8 2.8 2.8 7.5 0 10.3l-21.6 21.8c-3.8 3.9-9.1 6.7-20.8 12.1l-1.4 .7c-10.1 4.7-25.8 11.9-38.8 25c-22.4 22.7-31.5 51.3-37.9 71.8l-.8 2.4c-7.3 23.1-12.4 37.1-22.7 47.6c-26.3 26.6-68.8 26.6-95.1 0L53.4 377.7c-26.3-26.6-26.3-69.8 0-96.5c10.2-10.4 24-15.5 46.9-23l2.4-.8c20.3-6.6 48.7-15.8 71.1-38.4c13.2-13.3 20.9-29.3 26-40.1l.7-1.5c6-12.4 9.4-18.8 14.1-23.6l29.9-30.2c2.8-2.8 7.2-2.8 9.9 0c1.4 1.4 2.2 2.4 2.7 3.1c-.1 .2-.2 .5-.3 .7c-1 2.6-2.2 4.7-4 8.2c0 0 0 0 0 0s0 0 0 0c-1 1.9-2.2 4.1-3.7 7.1c-3.6 6.9-8.4 17.1-10.5 29.2c0 0 0 0 0 0zm130.9 92.3s0 0 .1 .1c-.1 0-.1-.1-.1-.1zM257.8 128s0 0-.1-.1c0 .1 .1 .1 .1 .1zM148.7 276.7c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0zm-48 48c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faArrowTurnDownRight = {\n  prefix: 'fal',\n  iconName: 'arrow-turn-down-right',\n  icon: [512, 512, [], \"e3d6\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 224c0 44.2 35.8 80 80 80l377.4 0L356.7 404.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l128-128c6.2-6.2 6.2-16.4 0-22.6l-128-128c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L457.4 272 80 272c-26.5 0-48-21.5-48-48L32 48z\"]\n};\nconst faMoonCloud = {\n  prefix: 'fal',\n  iconName: 'moon-cloud',\n  icon: [640, 512, [], \"f754\", \"M446.6 66.8C359 82 291.8 156.8 288.1 248c-9.9-4.1-20.5-6.8-31.6-7.7C264.5 124 361.2 32 479.5 32c6.4 0 12.7 .3 19 .8c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-53.3 30.2-89.3 87.6-89.3 153.3c0 97.2 78.6 176 175.5 176c10.3 0 20.3-.9 30.1-2.6c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7C595 455.8 540 480 479.5 480c-60.9 0-116.1-24.4-156.4-64c7.5-7.8 13.8-16.8 18.6-26.7c34.8 36.2 83.7 58.7 137.8 58.7c34.2 0 66.3-9 94.1-24.7c-106.4-9-189.9-98.4-189.9-207.3c0-58.5 24.1-111.4 62.9-149.2zM144 224c35 0 64.8 22.5 75.6 53.8c8.7-3.7 18.3-5.8 28.4-5.8c39.8 0 72 32.2 72 72s-32.2 72-72 72L64 416c-35.3 0-64-28.7-64-64s28.7-64 64-64c.5 0 1.1 0 1.6 0c7.4-36.5 39.7-64 78.4-64zm0 32c-26.5 0-48 21.5-48 48c0 .7 0 1.4 0 2.1c.2 5.3-2.2 10.4-6.5 13.5s-9.8 4-14.9 2.2c-3.3-1.2-6.9-1.8-10.7-1.8c-17.7 0-32 14.3-32 32s14.3 32 32 32l184 0c22.1 0 40-17.9 40-40s-17.9-40-40-40c-11.2 0-21.3 4.6-28.6 12c-4.6 4.7-11.5 6.1-17.5 3.6s-9.9-8.4-9.9-14.9l0-.8c0-26.5-21.5-48-48-48z\"]\n};\nconst faBreadSliceButter = {\n  prefix: 'fal',\n  iconName: 'bread-slice-butter',\n  icon: [512, 512, [], \"e3e1\", \"M96 256l0 176c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32-14.3 32-32c0-44.3-32.4-76.2-84.6-98.6C344.1 71.4 284.5 64 256 64s-88.1 7.4-139.4 29.4C64.4 115.8 32 147.7 32 192c0 17.7 14.3 32 32 32s32 14.3 32 32zm352 0l0 32 0 144c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-144 0-32c-35.3 0-64-28.7-64-64C0 64 192 32 256 32s256 32 256 160c0 35.3-28.7 64-64 64zM193.9 276.7c-6.2 6.2-6.2 16.4 0 22.6l50.7 50.7c6.2 6.2 16.4 6.2 22.6 0l50.7-50.7c6.2-6.2 6.2-16.4 0-22.6l-50.7-50.7c-6.2-6.2-16.4-6.2-22.6 0l-50.7 50.7zm96-73.4l50.7 50.7c18.7 18.7 18.7 49.1 0 67.9l-50.7 50.7c-18.7 18.7-49.1 18.7-67.9 0l-50.7-50.7c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7c18.7-18.7 49.1-18.7 67.9 0z\"]\n};\nconst faCircleArrowRight = {\n  prefix: 'fal',\n  iconName: 'circle-arrow-right',\n  icon: [512, 512, [\"arrow-circle-right\"], \"f0a9\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM299.3 363.3l96-96c6.2-6.2 6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L345.4 240 144 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l201.4 0-68.7 68.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0z\"]\n};\nconst faArrowCircleRight = faCircleArrowRight;\nconst faUserGroupCrown = {\n  prefix: 'fal',\n  iconName: 'user-group-crown',\n  icon: [640, 512, [\"users-crown\"], \"f6a5\", \"M224 0c5.2 0 10.3 1.5 14.7 4.4l32.5 21.6c5.4 3.6 12.4 3.6 17.8 0L324 2.7c2.6-1.8 5.7-2.7 8.9-2.7L336 0c8.8 0 16 7.2 16 16l0 112 0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16L96 16c0-8.8 7.2-16 16-16l3.2 0c3.2 0 6.2 .9 8.9 2.7l35.1 23.4c5.4 3.6 12.4 3.6 17.8 0L209.3 4.4C213.7 1.5 218.8 0 224 0zm96 43.8l-13.4 8.9c-16.1 10.7-37.1 10.7-53.3 0L224 33.1 194.6 52.7c-16.1 10.7-37.1 10.7-53.3 0L128 43.8l0 68.2 192 0 0-68.2zM224 240c53 0 96-43 96-96l-192 0c0 53 43 96 96 96zM32 472l0 8 384 0 0-8c0-75.1-60.9-136-136-136l-112 0C92.9 336 32 396.9 32 472zM0 472c0-92.8 75.2-168 168-168l112 0c92.8 0 168 75.2 168 168l0 8c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-8zM432 256c-27.7 0-53-10.1-72.6-26.7c1.9-2.9 3.6-6 5.3-9c3.6-6.7 6.8-13.7 9.5-21C388.8 214.5 409.3 224 432 224c44.2 0 80-35.8 80-80s-35.8-80-80-80c-18 0-34.6 6-48 16l0-37.2C398.5 35.9 414.8 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l128 0c-.7-70.8-58.3-128-129.3-128L440 352c-8.8-11.7-18.8-22.4-29.8-31.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7z\"]\n};\nconst faUsersCrown = faUserGroupCrown;\nconst faCircleI = {\n  prefix: 'fal',\n  iconName: 'circle-i',\n  icon: [512, 512, [], \"e111\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 192-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-192 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0-80 0z\"]\n};\nconst faToiletPaperCheck = {\n  prefix: 'fal',\n  iconName: 'toilet-paper-check',\n  icon: [640, 512, [], \"e5b2\", \"M16 479c.2-5.3 1.7-10.6 4.5-15.4c0 0 0 0 0-.1c2.6-4.6 5-9.4 7.3-14.3C63.6 372.8 64 272.2 64 192C64 86 107 0 160 0L464 0l32 0c40.7 0 69 32.2 85.2 64.6C598.3 98.8 608 143.9 608 192s-9.7 93.2-26.8 127.4C565 351.8 536.7 384 496 384c-24.1 0-43.8-11.3-59.3-27.2c2.1-14.2 4.1-29.6 5.7-46c14.2 25.6 33 41.2 53.6 41.2c44.2 0 80-71.6 80-160s-35.8-160-80-160s-80 71.6-80 160c0 44.7-2.2 83.7-5.6 117.7c-.3 2.5-.5 4.9-.8 7.4c-9 82.3-25.6 133.1-36.3 158.9c-10 24-33.2 36.1-55.4 36.1L48 512c-11.5 0-22.2-6.2-27.8-16.2c-2.9-5.2-4.3-11-4.2-16.8zM160 32c-7.9 0-23.6 7.2-39.3 38.5C106 100 96 142.9 96 192c0 42.4-.1 92.6-5.8 142.2c-5.7 49.5-17.3 100.7-41.6 144.8c-.2 .3-.4 .6-.5 .9c0 0 0 0 0 0l269.9 0c11.4 0 21.6-6.1 25.9-16.3C357.3 431 384 347.1 384 192c0-48.1 9.7-93.2 26.8-127.4c5.7-11.3 12.8-22.6 21.5-32.6L160 32zM496 240c6.4 0 11.9-11.3 14.5-27.6c1-6.2 1.5-13.1 1.5-20.4s-.5-14.2-1.5-20.4c-2.6-16.3-8.1-27.6-14.5-27.6s-11.9 11.3-14.5 27.6c-1 6.2-1.5 13.1-1.5 20.4s.5 14.2 1.5 20.4c2.6 16.3 8.1 27.6 14.5 27.6zm0 32c-16.2 0-26.6-9.9-31.4-16c-5.1-6.4-8.2-13.8-10.3-20c-4.2-12.7-6.3-28.3-6.3-44.1s2.1-31.3 6.3-44.1c2.1-6.2 5.2-13.5 10.3-20c4.8-6.1 15.1-16 31.4-16s26.6 9.9 31.4 16c5.1 6.4 8.2 13.8 10.3 20c4.2 12.7 6.3 28.3 6.3 44.1s-2.1 31.3-6.3 44.1c-2.1 6.2-5.2 13.5-10.3 20c-4.8 6.1-15.1 16-31.4 16zM307.3 187.3l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 225.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faFilterCircleXmark = {\n  prefix: 'fal',\n  iconName: 'filter-circle-xmark',\n  icon: [576, 512, [], \"e17b\", \"M0 39.5C0 17.7 17.7 0 39.5 0L472.5 0C494.3 0 512 17.7 512 39.5c0 9.2-3.2 18.1-9.1 25.2L394.2 196.1c-24.4 5.3-47 15.8-66.4 30.1L478.3 44.3c1.1-1.3 1.7-3 1.7-4.8c0-4.2-3.4-7.5-7.5-7.5L39.5 32c-4.2 0-7.5 3.4-7.5 7.5c0 1.8 .6 3.4 1.7 4.8L220.3 269.8c2.4 2.9 3.7 6.5 3.7 10.2l0 88.2 34 26.4c2.7 18.1 8.3 35.3 16.1 51.2c-3.1-1.2-6.1-2.8-8.7-4.9l-61-47.4c-7.8-6.1-12.4-15.4-12.4-25.3l0-82.4L9.1 64.7C3.2 57.6 0 48.7 0 39.5zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm203.3-36.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faLocust = {\n  prefix: 'fal',\n  iconName: 'locust',\n  icon: [576, 512, [], \"e520\", \"M304 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c106.5 0 194.3 80 206.5 183.2C525.7 232.7 503.9 224 480 224l-50.1 0L382 136.3c-2.6-4.8-7.5-7.9-13-8.3s-10.7 2.1-14 6.5l-45.3 61.4-40.5-60.8c-2.9-4.3-7.7-7-12.9-7.1s-10.1 2.2-13.2 6.4L176 224l-73.9 0C63.4 224 32 255.4 32 294.1c0 27.5 16 52.4 41 63.8l1.9 .9L3.2 454.4c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2l75.9-101.2 51 23.3c4.7 2.2 9.5 4.2 14.4 6l-38.9 52.8c-5.2 7.1-3.7 17.1 3.4 22.4s17.1 3.7 22.4-3.4l45.9-62.3c15.1 3.2 30.5 4.8 46 4.8l32.2 0-22.9 40.1c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6l32-55.9 136.3 0 27.6 55.2c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5l-20.7-41.3c48.5-4.8 86.3-45.8 86.3-95.5l0-.3 0-47.7C576 139.5 468.5 32 336 32l-32 0zM480 256c35.3 0 63.9 28.5 64 63.7l0 .3 0 .1c-.1 35.3-28.7 63.9-64 63.9l-15.7 0c-.1 0-.3 0-.4 0c-.1 0-.2 0-.3 0l-214.9 0c-27.5 0-54.8-5.9-79.8-17.4l-44.6-20.4L192 256l127.8 0 .5 0L480 256zm-328 0L94.5 332.6l-8.3-3.8C72.7 322.6 64 309.1 64 294.1c0-21.1 17.1-38.1 38.1-38.1l49.9 0zm137.2-32L216 224l39.2-52.3 34.4 51.6-.5 .7zm104.2 0l-64.5 0L366 173.7 393.4 224zM472 344a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSort = {\n  prefix: 'fal',\n  iconName: 'sort',\n  icon: [320, 512, [\"unsorted\"], \"f0dc\", \"M282.7 192L160 69.2 37.3 192l245.5 0zM8.3 175.7L146.3 37.6C150 34 154.9 32 160 32s10 2 13.6 5.7L311.7 175.7c5.3 5.3 8.3 12.5 8.3 20c0 15.6-12.7 28.3-28.3 28.3L28.3 224C12.7 224 0 211.3 0 195.7c0-7.5 3-14.7 8.3-20zM282.7 320L37.3 320 160 442.8 282.7 320zM8.3 336.3C3 331 0 323.8 0 316.3C0 300.7 12.7 288 28.3 288l263.4 0c15.6 0 28.3 12.7 28.3 28.3c0 7.5-3 14.7-8.3 20L173.6 474.4C170 478 165.1 480 160 480s-10-2-13.7-5.7L8.3 336.3z\"]\n};\nconst faUnsorted = faSort;\nconst faListOl = {\n  prefix: 'fal',\n  iconName: 'list-ol',\n  icon: [512, 512, [\"list-1-2\", \"list-numeric\"], \"f0cb\", \"M32 48c0 8.8 7.2 16 16 16l16 0 0 128-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0L96 48c0-8.8-7.2-16-16-16L48 32c-8.8 0-16 7.2-16 16zM192 96c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L208 80c-8.8 0-16 7.2-16 16zm0 160c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zm0 160c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zM58.7 323.9c11.1-11.1 29.2-10.5 39.6 1.3c9.2 10.5 8.9 26.2-.6 36.3L12.3 453.1c-4.3 4.7-5.5 11.5-3 17.3s8.3 9.6 14.7 9.6l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-67.2 0 60.3-64.6c20.7-22.2 21.2-56.4 1.3-79.3c-22.5-25.7-62.1-27.1-86.3-2.9L20.7 316.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l15.4-15.4z\"]\n};\nconst faList12 = faListOl;\nconst faListNumeric = faListOl;\nconst faChartWaterfall = {\n  prefix: 'fal',\n  iconName: 'chart-waterfall',\n  icon: [512, 512, [], \"e0eb\", \"M16 32c8.8 0 16 7.2 16 16l0 352c0 26.5 21.5 48 48 48l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 480c-44.2 0-80-35.8-80-80L0 48c0-8.8 7.2-16 16-16zM144 224c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm112-80l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-80c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM448 80l0 256c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faSparkle = {\n  prefix: 'fal',\n  iconName: 'sparkle',\n  icon: [448, 512, [], \"e5d6\", \"M224 32c6.2 0 11.9 3.6 14.5 9.3l63.2 136.9 136.9 63.2c5.7 2.6 9.3 8.3 9.3 14.5s-3.6 11.9-9.3 14.5L301.8 333.8 238.5 470.7c-2.6 5.7-8.3 9.3-14.5 9.3s-11.9-3.6-14.5-9.3L146.2 333.8 9.3 270.5C3.6 267.9 0 262.2 0 256s3.6-11.9 9.3-14.5l136.9-63.2L209.5 41.3c2.6-5.7 8.3-9.3 14.5-9.3zm0 54.2L172.8 197c-1.6 3.5-4.4 6.2-7.8 7.8L54.2 256 165 307.2c3.5 1.6 6.2 4.4 7.8 7.8L224 425.8 275.2 315c1.6-3.5 4.4-6.2 7.8-7.8L393.8 256 283 204.8c-3.5-1.6-6.2-4.4-7.8-7.8L224 86.2z\"]\n};\nconst faFaceParty = {\n  prefix: 'fal',\n  iconName: 'face-party',\n  icon: [640, 512, [], \"e383\", \"M96 256C96 132.3 196.3 32 320 32c91.8 0 170.8 55.3 205.4 134.4c3.5 8.1 13 11.8 21.1 8.3s11.8-13 8.3-21.1C515.2 63.2 425 0 320 0C263.2 0 210.7 18.5 168.2 49.9L21.1 .8C15.2-1.1 8.7 .5 4.4 4.9S-1.2 16 1.1 21.7L70 200.9c-3.9 17.8-6 36.2-6 55.1c0 141.4 114.6 256 256 256c75.8 0 144-33 190.8-85.3c5.9-6.6 5.3-16.7-1.3-22.6c-3-2.7-6.8-4.1-10.6-4.1l-.1 0c-4.4 0-8.7 1.8-11.9 5.3c-41 45.9-100.6 74.7-167 74.7C196.3 480 96 379.7 96 256zM139.8 74.1c-22.6 22.4-41.1 49-54.1 78.5L73.9 121.9c.5-.7 1-1.4 1.4-2.1c10.9-19.6 24.1-37.7 39.3-54.1l25.2 8.4zM81.6 54.7c-8 9.4-15.4 19.3-22.2 29.6L43.1 41.9 81.6 54.7zM275.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm160 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm-53.8 69.5c5.5 2.7 9.5 5.5 11.9 8c2.4 2.5 2.7 4.1 2.7 4.9s-.3 2.4-2.7 4.9c-2.4 2.6-6.4 5.3-11.9 8c-10.9 5.4-25.5 9.3-38.8 11.2c-.9 .1-1.8 .3-2.7 .6c-1.7 .6-3.2 1.6-4.4 2.8s-2.2 2.7-2.8 4.4c-.5 1.3-.7 2.7-.7 4.1s.2 2.8 .7 4.1c.6 1.7 1.6 3.2 2.8 4.4s2.7 2.2 4.4 2.8c.9 .3 1.7 .5 2.7 .6c13.3 1.9 27.9 5.8 38.8 11.2c5.5 2.7 9.5 5.5 11.9 8c2.4 2.5 2.7 4.1 2.7 4.9s-.3 2.4-2.7 4.9c-2.4 2.6-6.4 5.3-11.9 8c-11 5.4-25.7 9.3-39.1 11.2c-6.6 .9-11.1 7-10.2 13.6s7 11.1 13.6 10.2c15.1-2.1 32.4-6.6 46.3-13.4c6.9-3.4 13.6-7.7 18.7-13c5.2-5.4 9.3-12.6 9.3-21.4c0-8-3.5-14.8-8-20l180 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-180 0c4.5-5.2 8-12 8-20c0-8.8-4.1-16-9.3-21.4c-5.1-5.4-11.8-9.6-18.7-13c-13.9-6.8-31.2-11.3-46.3-13.4c-6.6-.9-12.6 3.6-13.6 10.2s3.7 12.6 10.2 13.6c13.4 1.9 28.1 5.8 39.1 11.2z\"]\n};\nconst faKidneys = {\n  prefix: 'fal',\n  iconName: 'kidneys',\n  icon: [640, 512, [], \"f5fb\", \"M115.7 352c-33.4 0-52.1-14.3-64.3-35.8C37.8 292.5 32 258.9 32 224c0-39 12.1-89.3 35.6-129c23.5-39.6 54.7-63 92.1-63c39.7 0 77.1 22.4 85.8 52.9c6 21.1-2.7 49.4-25.5 75.1c-28.7 32.4-24.6 71.3-22 95.6c.2 1.6 .3 3.2 .5 4.7c4.9 49.1-33.6 91.6-82.7 91.6zm0 32c68.1 0 121.3-58.9 114.6-126.8l-.3-2.8c-.6-6.1-1.2-12.2-1.6-18.3l18.8 9.4c5.4 2.7 8.8 8.3 8.8 14.3L256 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-236.2c0-18.2-10.3-34.8-26.5-42.9L231.8 202c2.4-7.2 6.2-14.1 12-20.7c26.6-30 42.6-69.3 32.4-105.1C262.2 26.9 207.7 0 159.7 0C53.7 0 0 135.2 0 224c0 74.9 24.3 160 115.7 160zM394.2 86.1c.1-.4 .3-.8 .4-1.2C403.2 54.4 440.6 32 480.3 32c37.4 0 68.5 23.4 92.1 63C595.9 134.7 608 185 608 224c0 34.9-5.8 68.5-19.4 92.2c-12.2 21.4-31 35.8-64.3 35.8c-49.1 0-87.6-42.5-82.7-91.6c.1-1.5 .3-3 .5-4.7c0 0 0 0 0 0s0 0 0 0c2.6-24.3 6.7-63.2-22-95.6c-23.7-26.7-32.4-54.2-25.9-73.9zm-30.4-10c-11.8 35.8 5.8 75.2 32.4 105.1c5.8 6.6 9.6 13.5 12 20.7l-29.7 14.8C362.3 225 352 241.6 352 259.8L352 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-236.2c0-6.1 3.4-11.6 8.8-14.3l18.8-9.4c-.3 6-.9 12.1-1.6 18.3l-.3 2.8C403 325.1 456.2 384 524.3 384C615.7 384 640 298.9 640 224C640 135.2 586.3 0 480.3 0c-48 0-102.5 26.9-116.5 76.2z\"]\n};\nconst faWifiExclamation = {\n  prefix: 'fal',\n  iconName: 'wifi-exclamation',\n  icon: [640, 512, [], \"e2cf\", \"M336 48l0 240c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-240c0-8.8 7.2-16 16-16s16 7.2 16 16zM4.7 161.7C75.4 91.7 169.4 45 274 34.3c-1.3 4.3-2 8.9-2 13.7l0 18.7C177 77.7 91.8 120.6 27.3 184.4c-6.3 6.2-16.4 6.2-22.6-.1s-6.2-16.4 .1-22.6zM116.7 276c41.3-41.2 95.2-69.9 155.3-80l0 32.5c-51.3 9.7-97.2 34.8-132.7 70.2c-6.3 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zM368 196c60.1 10.1 114 38.8 155.3 80c6.3 6.2 6.3 16.4 0 22.6s-16.4 6.3-22.6 0c-35.5-35.4-81.4-60.5-132.7-70.2l0-32.5zm0-148c0-4.7-.7-9.3-2-13.7C470.6 45 564.6 91.7 635.3 161.7c6.3 6.2 6.3 16.3 .1 22.6s-16.3 6.3-22.6 .1C548.2 120.6 463 77.7 368 66.7L368 48zM320 448a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faChartNetwork = {\n  prefix: 'fal',\n  iconName: 'chart-network',\n  icon: [640, 512, [], \"f78a\", \"M224 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96c4.5 0 8.9-.5 13.1-1.3l38.1 83.2c-26.6 17.2-45.4 45.4-50.1 78.1L126 288c-7.1-27.6-32.2-48-62-48c-35.3 0-64 28.7-64 64s28.7 64 64 64c29.8 0 54.9-20.4 62-48l99.2 0c7.8 54.3 54.4 96 110.9 96c35 0 66.3-16.1 86.8-41.2l91.8 55.1c-1.7 5.8-2.6 11.9-2.6 18.2c0 35.3 28.7 64 64 64s64-28.7 64-64s-28.7-64-64-64c-17.5 0-33.4 7-44.9 18.4l-91.8-55.1c5.6-13.3 8.7-28 8.7-43.3c0-18.7-4.6-36.3-12.7-51.8l101.8-73.3c10.8 8.2 24.2 13.1 38.8 13.1c35.3 0 64-28.7 64-64s-28.7-64-64-64s-64 28.7-64 64c0 9.1 1.9 17.8 5.4 25.7L416.6 226.2c-20.4-21.1-49-34.2-80.6-34.2c-11 0-21.6 1.6-31.7 4.5l-38.5-84.1C279.4 100.7 288 83.4 288 64c0-35.3-28.7-64-64-64s-64 28.7-64 64s28.7 64 64 64zM576 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM544 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm272-48a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faPersonDressBurst = {\n  prefix: 'fal',\n  iconName: 'person-dress-burst',\n  icon: [640, 512, [], \"e544\", \"M456 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 424 56a56 56 0 1 0 112 0zM446.3 263.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l48 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 64 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 48 0c5.5 0 10.7-2.9 13.6-7.6s3.2-10.6 .7-15.6l-64-128c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5L566.1 368 528 368l-96 0-38.1 0 52.4-104.8zM480 160c25.5 0 49 14.1 61 36.6l52.9 98.9c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7l-52.9-98.9C551.7 148.6 517.3 128 480 128s-71.7 20.6-89.3 53.5l-52.9 98.9c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L419 196.6c12-22.5 35.5-36.6 61-36.6zM190.5 17.3C187.9 11.6 182.3 8 176 8s-11.9 3.6-14.5 9.3L129.4 87.2 54.7 68.7c-6.1-1.5-12.5 .7-16.3 5.6s-4.6 11.6-1.8 17.2l34.6 68.6L10.3 206.9c-5 3.8-7.2 10.2-5.8 16.2s6.2 10.8 12.3 12.1L92 251l-1.4 76.8c-.1 6.2 3.4 12 9.1 14.7s12.3 1.9 17.1-2.1l59.2-49 59.2 49c4.8 4 11.5 4.8 17.1 2.1s9.2-8.5 9.1-14.7L260 251l75.2-15.8c6.1-1.3 10.9-6 12.3-12.1s-.9-12.4-5.8-16.2l-60.9-46.8 34.6-68.6c2.8-5.6 2.1-12.3-1.8-17.2s-10.3-7.1-16.3-5.6L222.6 87.2 190.5 17.3zm-37.6 95.2L176 62.3l23.1 50.2c3.2 7 10.9 10.7 18.4 8.9l53.7-13.3-24.9 49.4c-3.5 6.9-1.6 15.2 4.5 19.9l43.8 33.7-54.1 11.3c-7.5 1.6-12.9 8.3-12.7 15.9l1 55.3-42.6-35.2c-5.9-4.9-14.5-4.9-20.4 0l-42.6 35.2 1-55.3c.1-7.7-5.2-14.4-12.7-15.9L57.4 211.1l43.8-33.7c6.1-4.7 8-13 4.5-19.9L80.9 108.1l53.7 13.3c7.5 1.8 15.2-1.9 18.4-8.9z\"]\n};\nconst faDiceD4 = {\n  prefix: 'fal',\n  iconName: 'dice-d4',\n  icon: [512, 512, [], \"f6d0\", \"M240.1 56.5L35.4 310.6 240.1 465.9l0-409.4zm32 409.2L476.6 310.6 272.1 56.7l0 409.1zM256 0c7.3 0 14.1 3.3 18.7 8.9l232 288c4.1 5.1 5.9 11.5 5.1 18s-4.1 12.3-9.3 16.2l-232 176c-8.6 6.5-20.4 6.5-29 0l-232-176c-5.2-3.9-8.5-9.8-9.3-16.2s1.1-12.9 5.1-18l232-288C241.9 3.3 248.7 0 256 0z\"]\n};\nconst faMoneyCheckDollar = {\n  prefix: 'fal',\n  iconName: 'money-check-dollar',\n  icon: [576, 512, [\"money-check-alt\"], \"f53d\", \"M64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM272 288l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16-80c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zm-96-56l0 17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1s0 0 0 0s0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1l0 17.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17.8c-11.2-2.1-21.7-5.7-30.9-8.9c0 0 0 0 0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5s0 0 0 0s0 0 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7l0-17.3c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faMoneyCheckAlt = faMoneyCheckDollar;\nconst faVectorSquare = {\n  prefix: 'fal',\n  iconName: 'vector-square',\n  icon: [448, 512, [], \"f5cb\", \"M408 64c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0zM360 32c-22.1 0-40 17.9-40 40l0 8L128 80l0-8c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72l0 48c0 22.1 17.9 40 40 40l8 0 0 192-8 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-8 192 0 0 8c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-8 0 0-192 8 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zM80 352l0-192 8 0c22.1 0 40-17.9 40-40l0-8 192 0 0 8c0 22.1 17.9 40 40 40l8 0 0 192-8 0c-22.1 0-40 17.9-40 40l0 8-192 0 0-8c0-22.1-17.9-40-40-40l-8 0zM40 384l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zm320 0l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zM40 64l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8z\"]\n};\nconst faBreadSlice = {\n  prefix: 'fal',\n  iconName: 'bread-slice',\n  icon: [512, 512, [], \"f7ec\", \"M64 224c-17.7 0-32-14.3-32-32c0-44.3 32.4-76.2 84.6-98.6C167.9 71.4 227.5 64 256 64s88.1 7.4 139.4 29.4C447.6 115.8 480 147.7 480 192c0 17.7-14.3 32-32 32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32zm384 64l0-32c35.3 0 64-28.7 64-64C512 64 320 32 256 32S0 64 0 192c0 35.3 28.7 64 64 64l0 32 0 144c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-144z\"]\n};\nconst faLanguage = {\n  prefix: 'fal',\n  iconName: 'language',\n  icon: [640, 512, [], \"f1ab\", \"M304 96l0 320L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l240 0zm32 0l240 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-240 0 0-320zm304 32c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256zM174.9 170.1C172.4 164 166.5 160 160 160s-12.4 4-14.9 10.1l-64 160c-3.3 8.2 .7 17.5 8.9 20.8s17.5-.7 20.8-8.9l8.8-21.9 80.7 0 8.8 21.9c3.3 8.2 12.6 12.2 20.8 8.9s12.2-12.6 8.9-20.8l-64-160zm-14.9 49L187.6 288l-55.1 0L160 219.1zM496 176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 41.2 0-.2 .6c-8.2 22.6-21.4 42.9-38.2 59.4l-.8-.8-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l20.9 20.9c-5 3.2-10.1 6.2-15.5 8.8l-17.3 8.6c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l17.3-8.6c9.1-4.6 17.8-9.8 26-15.7c5.9 4.4 12.1 8.6 18.4 12.4l18.9 11.3c7.6 4.5 17.4 2.1 21.9-5.5s2.1-17.4-5.5-21.9l-18.9-11.3c-3.4-2-6.7-4.1-9.9-6.4c19.1-19.4 34.1-42.9 43.6-69l4.2-11.6 4.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-48 0 0-16z\"]\n};\nconst faWheatAwnSlash = {\n  prefix: 'fal',\n  iconName: 'wheat-awn-slash',\n  icon: [640, 512, [], \"e338\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zm235.7 288l-37 37c1.9-31.2-7.5-62.9-28.2-88.5l-46.7-36.9c-2.8 .7-5.4 2.1-7.6 4.2l-33.9 33.9c-37.5 37.5-37.5 98.3 0 135.8L142.2 411s0 0 0 0L68.7 484.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l73.5-73.5s0 0 0 0l33.9 33.9c37.5 37.5 98.3 37.5 135.8 0l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-27-27-63.2-39.4-98.5-37.2L287 311.4l-25.3-20zM289.2 60.3C270.5 79 261.2 103.5 261.1 128l40.4 31.9c-13.9-24.4-10.5-56.1 10.4-76.9l22.6-22.6 11.3 11.3c35.1 35.1 37.3 90.7 6.6 128.4l26.5 20.9c37.6-28.1 91.1-25.1 125.3 9.1l11.3 11.3-22.6 22.6c-10.3 10.3-23.2 16.3-36.5 18.2l30.6 24.2c10.3-4.6 20-11.2 28.5-19.7l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-5.8-5.8-12-10.9-18.6-15.4L555 145.1c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L478 176.9c-16.1-5.5-33-7.8-49.8-6.7L555 43.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L405.6 147.5c1-16.8-1.2-33.7-6.7-49.8l54.3-54.4c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L383.8 67.5c-4.5-6.5-9.6-12.8-15.4-18.6L345.8 26.4c-6.2-6.2-16.4-6.2-22.6 0L289.2 60.3zM130.9 263.9l22.6-22.6 11.3 11.3c37.5 37.5 37.5 98.2 0 135.7l-33.9-33.9c-25-25-25-65.5 0-90.5zm181 181c-25 25-65.5 25-90.5 0L187.5 411c37.5-37.5 98.2-37.5 135.7 0l11.3 11.3-22.6 22.6z\"]\n};\nconst faFaceKissWinkHeart = {\n  prefix: 'fal',\n  iconName: 'face-kiss-wink-heart',\n  icon: [512, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M325.2 469.1C303.4 476.2 280.2 480 256 480C132.3 480 32 379.7 32 256S132.3 32 256 32s224 100.3 224 224c0 25.9-4.4 50.8-12.5 73.9c10.9 1.2 21.2 4.5 30.6 9.5c9-26.2 13.9-54.2 13.9-83.4C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c28.6 0 56.1-4.7 81.8-13.4c-4.9-6.5-8.7-14.1-10.8-22.6l-1.8-7zM222.1 293.5c13.3 1.9 27.8 5.8 38.6 11c5.4 2.7 9.2 5.3 11.5 7.7c2.7 2.9 2.7 4.7 0 7.6c-2.3 2.4-6.1 5.1-11.5 7.7c-10.7 5.3-25.1 9.1-38.3 11c-6.7 .8-12 6.7-12 13.5c0 6.8 5.3 12.7 12 13.5c13.2 1.9 27.6 5.8 38.3 11c5.4 2.7 9.2 5.3 11.5 7.7c2.7 2.9 2.7 4.7 0 7.6c-2.3 2.4-6.1 5.1-11.5 7.7c-10.8 5.3-25.3 9.2-38.6 11c-7.4 1-12.6 7.9-11.6 15.4s7.9 12.6 15.4 11.6c15.2-2.1 32.7-6.6 46.8-13.6c7-3.4 13.9-7.8 19.2-13.4c5.4-5.6 9.8-13.2 9.8-22.5s-4.4-16.9-9.8-22.5c-5.3-5.5-12.2-9.9-19.2-13.4l-.2-.1 .2-.1c7-3.4 13.9-7.8 19.2-13.4c5.4-5.6 9.8-13.2 9.8-22.5s-4.4-16.9-9.8-22.5c-5.3-5.5-12.2-9.9-19.2-13.4c-14.1-6.9-31.6-11.4-46.8-13.6c-7.4-1-14.3 4.1-15.4 11.6s4.1 14.3 11.6 15.4zM176.4 232a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm194.8 1.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm70.1 127.5c-7.4-29-36.5-47.3-65.8-39.2c-28.9 8.1-45.1 38.6-37.7 67.4L358 468.1c4.5 17.4 22.3 27.7 39.6 22.9l74.9-21c28.9-8.1 45.1-38.6 37.7-67.4c-7.4-29-36.5-47.3-65.8-39.2l-2.4 .7-.8-3zm-57.1-8.3c10.8-3 22.9 3.5 26.1 16.3l4.8 18.9c1.1 4.2 3.8 7.7 7.5 9.9s8.2 2.7 12.3 1.5l18.1-5.1c10.8-3 22.9 3.5 26.1 16.3c3.3 13-4.2 25.5-15.3 28.6l-74.9 21-20.2-78.8c-3.3-13 4.2-25.5 15.3-28.6z\"]\n};\nconst faKissWinkHeart = faFaceKissWinkHeart;\nconst faDagger = {\n  prefix: 'fal',\n  iconName: 'dagger',\n  icon: [384, 512, [], \"f6cb\", \"M208 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 112-32 0-32 0-32 0-32 0c-26.5 0-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48l0-16 16 0 32 0 48 0 48 0 32 0 16 0 0 16c0 26.5 21.5 48 48 48s48-21.5 48-48s-21.5-48-48-48l-32 0-32 0-32 0-32 0 0-112zM48 160l16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16s7.2-16 16-16zm272 0l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16s-16-7.2-16-16l0-16zM240 397.9c0 4.9-1.5 9.7-4.3 13.8L192 474.1l-43.7-62.4c-2.8-4-4.3-8.8-4.3-13.8L144 192l-32 0 0 205.9c0 11.5 3.5 22.7 10.1 32.1l50.2 71.7c4.5 6.4 11.8 10.2 19.7 10.2s15.2-3.8 19.7-10.2L261.9 430c6.6-9.4 10.1-20.6 10.1-32.1L272 192l-32 0 0 205.9z\"]\n};\nconst faPodium = {\n  prefix: 'fal',\n  iconName: 'podium',\n  icon: [448, 512, [], \"f680\", \"M288 32l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM178.7 64L168 64c-26.5 0-48 21.5-48 48l0 48 312 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 192c-8.8 0-16-7.2-16-16s7.2-16 16-16l72 0 0-48c0-44.2 35.8-80 80-80l10.7 0C185.3 13.4 203.1 0 224 0l64 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-64 0c-20.9 0-38.7-13.4-45.3-32zM73.5 455.2L47.3 224l32.2 0 25.9 227.6c1.8 16.2 15.5 28.4 31.8 28.4l173.7 0c16.3 0 30-12.2 31.8-28.4L368.5 224l32.2 0L374.5 455.2c-3.7 32.3-31 56.8-63.6 56.8l-173.7 0c-32.6 0-59.9-24.4-63.6-56.8z\"]\n};\nconst faDiamonds4 = {\n  prefix: 'fal',\n  iconName: 'diamonds-4',\n  icon: [512, 512, [], \"e68b\", \"M261.7 34.3c-3.1-3.1-8.2-3.1-11.3 0l-74.1 74.1L256 188.1l79.7-79.7L358.3 131l-79.7 79.7c-12.5 12.5-32.8 12.5-45.3 0L153.7 131c-12.5-12.5-12.5-32.8 0-45.3l74.1-74.1c15.6-15.6 40.9-15.6 56.6 0l74.1 74.1c12.5 12.5 12.5 32.8 0 45.3l-22.6-22.6L261.7 34.3zm-50.9 199c12.5 12.5 12.5 32.8 0 45.3L131 358.3c-12.5 12.5-32.8 12.5-45.3 0L11.7 284.3c-15.6-15.6-15.6-40.9 0-56.6l74.1-74.1c12.5-12.5 32.8-12.5 45.3 0l79.7 79.7zM108.4 176.3L34.3 250.3c-3.1 3.1-3.1 8.2 0 11.3l74.1 74.1L188.1 256l-79.7-79.7zM381 153.7c12.5-12.5 32.8-12.5 45.3 0l74.1 74.1c15.6 15.6 15.6 40.9 0 56.6l-74.1 74.1c-12.5 12.5-32.8 12.5-45.3 0l-79.7-79.7c-12.5-12.5-12.5-32.8 0-45.3L381 153.7zM233.4 301.3c12.5-12.5 32.8-12.5 45.3 0L358.3 381c12.5 12.5 12.5 32.8 0 45.3l-74.1 74.1c-15.6 15.6-40.9 15.6-56.6 0l-74.1-74.1c-12.5-12.5-12.5-32.8 0-45.3l79.7-79.7zM176.3 403.6l74.1 74.1c3.1 3.1 8.2 3.1 11.3 0l74.1-74.1L256 323.9l-79.7 79.7zm227.3-67.9l74.1-74.1c3.1-3.1 3.1-8.2 0-11.3l-74.1-74.1L323.9 256l79.7 79.7z\"]\n};\nconst faMemoCircleCheck = {\n  prefix: 'fal',\n  iconName: 'memo-circle-check',\n  icon: [576, 512, [], \"e1d9\", \"M320 32L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l232.2 0c9.8 11.8 21 22.3 33.5 31.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 134.6c-11.2 3.2-21.9 7.4-32 12.6L352 64c0-17.7-14.3-32-32-32zM64 144c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16zm16 80l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 256c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 96l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16s7.2-16 16-16zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm44.7 100.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7z\"]\n};\nconst faRouteHighway = {\n  prefix: 'fal',\n  iconName: 'route-highway',\n  icon: [448, 512, [], \"f61a\", \"M232.2 2.3c-5.1-3-11.4-3-16.5 0L194.6 15c-31.9 19.2-71.5 20.7-104.8 4c-17.7-8.9-39.2-3.8-51.1 12.1L14.5 63.3c-10.7 14.2-11.9 33.5-3 49C24.9 135.9 32 162.5 32 189.7L32 203c0 22.4-4.3 44.6-12.6 65.4L8 296.9c-5.3 13.2-8 27.4-8 41.6C0 382.2 25.4 422 65.1 440.3l152.2 70.2c4.3 2 9.2 2 13.4 0l152.2-70.2C422.6 422 448 382.2 448 338.5c0-14.3-2.7-28.4-8-41.6l-11.4-28.5c-8.3-20.8-12.6-43-12.6-65.4l0-13.4c0-27.1 7.1-53.8 20.6-77.4c8.8-15.5 7.6-34.7-3-49L409.3 31.1C397.4 15.2 375.9 10.2 358.2 19c-33.3 16.7-72.8 15.1-104.8-4L232.2 2.3zM211 42.4l13-7.8 13 7.8c41.3 24.8 92.4 26.8 135.5 5.2c3.9-1.9 8.6-.8 11.2 2.6l24.2 32.3c3 4 3.4 9.5 .9 13.9c-11.3 19.7-18.8 41.3-22.4 63.6L61.6 160c-3.6-22.3-11.1-43.8-22.4-63.6c-2.5-4.4-2.2-9.8 .9-13.9L64.3 50.3c2.6-3.5 7.3-4.6 11.2-2.6c43.1 21.6 94.2 19.6 135.5-5.2zM64 192l320 0 0 11c0 26.5 5 52.7 14.9 77.2l11.4 28.5c3.8 9.5 5.7 19.6 5.7 29.8c0 31.2-18.2 59.6-46.5 72.7L224 478.4 78.5 411.2C50.2 398.1 32 369.8 32 338.5c0-10.2 1.9-20.3 5.7-29.8l11.4-28.5C59 255.7 64 229.5 64 203l0-11z\"]\n};\nconst faDownToLine = {\n  prefix: 'fal',\n  iconName: 'down-to-line',\n  icon: [384, 512, [\"arrow-alt-to-bottom\"], \"f34a\", \"M16 448l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16zm174.2-96.8c.5 .5 1.1 .8 1.8 .8s1.4-.3 1.8-.8L318.2 219.3c1.2-1.2 1.8-2.9 1.8-4.6c0-3.7-3-6.7-6.7-6.7L256 208c-8.8 0-16-7.2-16-16l0-120c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 120c0 8.8-7.2 16-16 16l-57.3 0c-3.7 0-6.7 3-6.7 6.7c0 1.7 .7 3.3 1.8 4.6L190.2 351.2zM192 384c-9.5 0-18.6-3.9-25.1-10.8L42.5 241.2C35.8 234 32 224.5 32 214.7C32 193.3 49.3 176 70.7 176l41.3 0 0-104c0-22.1 17.9-40 40-40l80 0c22.1 0 40 17.9 40 40l0 104 41.3 0c21.4 0 38.7 17.3 38.7 38.7c0 9.9-3.8 19.3-10.5 26.5L217.1 373.2c-6.5 6.9-15.6 10.8-25.1 10.8z\"]\n};\nconst faArrowAltToBottom = faDownToLine;\nconst faFilter = {\n  prefix: 'fal',\n  iconName: 'filter',\n  icon: [512, 512, [], \"f0b0\", \"M0 71.5C0 49.7 17.7 32 39.5 32l432.9 0C494.3 32 512 49.7 512 71.5c0 9.2-3.2 18.1-9.1 25.2L320 317.8l0 128.4c0 18.7-15.2 33.9-33.9 33.9c-7.5 0-14.8-2.5-20.8-7.1l-61-47.4c-7.8-6.1-12.4-15.4-12.4-25.3l0-82.4L9.1 96.7C3.2 89.6 0 80.7 0 71.5zM39.5 64c-4.2 0-7.5 3.4-7.5 7.5c0 1.8 .6 3.4 1.7 4.8L220.3 301.8c2.4 2.9 3.7 6.5 3.7 10.2l0 88.2 61 47.4c.3 .3 .7 .4 1.1 .4c1 0 1.9-.8 1.9-1.9L288 312c0-3.7 1.3-7.3 3.7-10.2L478.3 76.3c1.1-1.3 1.7-3 1.7-4.8c0-4.2-3.4-7.5-7.5-7.5L39.5 64z\"]\n};\nconst faSquareG = {\n  prefix: 'fal',\n  iconName: 'square-g',\n  icon: [448, 512, [], \"e271\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 256c0 53 43 96 96 96c47.6 0 87.1-34.6 94.7-80L256 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c8.8 0 16 7.2 16 16c0 70.7-57.3 128-128 128s-128-57.3-128-128s57.3-128 128-128c32.8 0 62.7 12.3 85.3 32.6c6.6 5.9 7.1 16 1.3 22.6s-16 7.1-22.6 1.3c-17-15.2-39.4-24.4-64-24.4c-53 0-96 43-96 96z\"]\n};\nconst faCirclePhone = {\n  prefix: 'fal',\n  iconName: 'circle-phone',\n  icon: [512, 512, [\"phone-circle\"], \"e11b\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM203.2 144.1c1.9-.4 3.8 .6 4.5 2.3l24 56c.7 1.6 .2 3.5-1.1 4.7l-20.3 16.6c-6.1 5-7.6 13.6-3.7 20.4c14.7 25.4 35.9 46.6 61.4 61.4c6.8 3.9 15.4 2.4 20.4-3.7l16.6-20.3c1.1-1.4 3-1.8 4.7-1.1l56 24c1.8 .8 2.7 2.6 2.3 4.5l-12 56c-.4 1.8-2 3.2-3.9 3.2l-.2 0c-114.7-.1-207.6-93.1-207.7-207.8l0-.2s0 0 0 0s0 0 0 0c0-1.9 1.3-3.5 3.2-3.9l56-12zM352 400l.3 0c16.8-.2 31.3-12 34.9-28.5l12-56c3.6-16.8-5.2-33.9-21-40.6l-56-24c-14.7-6.3-31.9-2.1-42 10.3l-7.5 9.2c-11.9-8.6-22.4-19.1-31-31l9.2-7.5c12.4-10.2 16.6-27.3 10.3-42l-24-56c-6.8-15.8-23.8-24.6-40.6-21l-56 12c-16.5 3.5-28.3 18.1-28.5 34.9l0 .3c0 132.5 107.4 240 240 240z\"]\n};\nconst faPhoneCircle = faCirclePhone;\nconst faClipboardPrescription = {\n  prefix: 'fal',\n  iconName: 'clipboard-prescription',\n  icon: [384, 512, [], \"f5e8\", \"M145.5 68c5.3-20.7 24.1-36 46.5-36s41.2 15.3 46.5 36c1.8 7.1 8.2 12 15.5 12l18 0c8.8 0 16 7.2 16 16l0 32-96 0-96 0 0-32c0-8.8 7.2-16 16-16l18 0c7.3 0 13.7-4.9 15.5-12zM192 0c-32.8 0-61 19.8-73.3 48L112 48C91.1 48 73.3 61.4 66.7 80L64 80C28.7 80 0 108.7 0 144L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304c0-35.3-28.7-64-64-64l-2.7 0c-6.6-18.6-24.4-32-45.3-32l-6.7 0C253 19.8 224.8 0 192 0zM320 112c17.7 0 32 14.3 32 32l0 304c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-304c0-17.7 14.3-32 32-32l0 16c0 17.7 14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32l0-16zM208 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM112 208c-8.8 0-16 7.2-16 16l0 80 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 41.4 0 48 48-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L262.6 368l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L240 345.4l-31.2-31.2C227.3 305.1 240 286 240 264c0-30.9-25.1-56-56-56l-72 0zm72 80l-8 0-48 0 0-48 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nconst faUserNurseHair = {\n  prefix: 'fal',\n  iconName: 'user-nurse-hair',\n  icon: [448, 512, [], \"e45d\", \"M128 144l0-67.1 96-42 96 42 0 67.1-192 0zM96 76.9L96 144l0 16 0 16s0 0 0 0c0 70.7 57.3 128 128 128s128-57.3 128-128c0 0 0 0 0 0l0-16 0-16 0-67.1c0-12.7-7.5-24.2-19.2-29.3l-96-42c-8.2-3.6-17.5-3.6-25.7 0l-96 42C103.5 52.7 96 64.2 96 76.9zM320 176s0 0 0 0c0 53-43 96-96 96c-35.5 0-66.6-19.3-83.2-48l21.5 0c35.5 0 68.3-18.3 87-48l70.7 0zm-112.8 0c-12.4 10.2-28.2 16-44.8 16l-33 0c-.9-5.2-1.3-10.5-1.3-16c0 0 0 0 0 0l79.2 0zM121.1 356.3l69 69c18.7 18.7 49.1 18.7 67.9 0l69-69c51.4 16.8 88.5 64.9 89.1 121.6l-384 0c.6-56.8 37.7-104.9 89.1-121.6zm21.7-23.5c-7.5-7.5-18.3-11-28.4-7.9C48.2 344.9 0 406.4 0 479.2c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7c0-72.8-48.2-134.3-114.4-154.4c-10.1-3.1-20.9 .4-28.4 7.9l-69.8 69.8c-6.2 6.2-16.4 6.2-22.6 0l-69.8-69.8zM208 56l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8z\"]\n};\nconst faQuestion = {\n  prefix: 'fal',\n  iconName: 'question',\n  icon: [320, 512, [10067, 10068, 61736], \"3f\", \"M144 64c-53 0-96 43-96 96c0 8.8-7.2 16-16 16s-16-7.2-16-16C16 89.3 73.3 32 144 32l32 0c70.7 0 128 57.3 128 128c0 35.3-16.6 68.4-44.8 89.6l-60.8 45.6C184.3 305.8 176 322.4 176 340l0 12c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-12c0-27.7 13-53.8 35.2-70.4L240 224c20.1-15.1 32-38.8 32-64c0-53-43-96-96-96l-32 0zm-8 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faFileSignature = {\n  prefix: 'fal',\n  iconName: 'file-signature',\n  icon: [576, 512, [], \"f573\", \"M320 480c17.7 0 32-14.3 32-32l0-10.7 23.8-5.9c2.8-.7 5.6-1.6 8.2-2.7l0 19.3c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 39.8-32 32 0-43.6-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0zM240 160l111.5 0c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16zM144 349l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l12.6 42.1c7.1-8.3 17.5-13.1 28.5-13.1c14.2 0 27.2 8 33.5 20.7l5.6 11.3 41.7 0 15.7-62.6c2.1-8.4 6.5-16.1 12.6-22.3L473.5 145.4c18.7-18.7 49.1-18.7 67.9 0l17.4 17.4c18.7 18.7 18.7 49.1 0 67.9L405.1 384.3c-6.2 6.2-13.9 10.5-22.3 12.6l-74.9 18.7c-2 .5-4.1 .6-6.1 .3L240 416c-6.1 0-11.6-3.4-14.3-8.8L215.6 387c-.9-1.8-2.8-3-4.9-3c-1.7 0-3.3 .8-4.4 2.2l-17.6 23.4c-3.6 4.8-9.7 7.2-15.6 6.2s-10.8-5.4-12.5-11.2L144 349zM518.8 168c-6.2-6.2-16.4-6.2-22.6 0l-24.8 24.8 40 40L536.2 208c6.2-6.2 6.2-16.4 0-22.6L518.8 168zM342.5 321.7c-2.1 2.1-3.5 4.6-4.2 7.4l-12.3 49 49-12.3c2.8-.7 5.4-2.2 7.4-4.2L488.7 255.4l-40-40L342.5 321.7z\"]\n};\nconst faToggleLargeOn = {\n  prefix: 'fal',\n  iconName: 'toggle-large-on',\n  icon: [576, 512, [], \"e5b1\", \"M416 128a128 128 0 1 0 0 256 128 128 0 1 0 0-256zm0 288l-256 0C71.6 416 0 344.4 0 256S71.6 96 160 96l256 0c88.4 0 160 71.6 160 160s-71.6 160-160 160zm-96-32c-38.9-29.2-64-75.7-64-128s25.1-98.8 64-128l-160 0C89.3 128 32 185.3 32 256s57.3 128 128 128l160 0z\"]\n};\nconst faUpDownLeftRight = {\n  prefix: 'fal',\n  iconName: 'up-down-left-right',\n  icon: [512, 512, [\"arrows-alt\"], \"f0b2\", \"M252.9 33.4L196 96 316 96 259.1 33.4c-.8-.9-1.9-1.4-3.1-1.4s-2.3 .5-3.1 1.4zm29.8-21.5l61.7 67.9c4.8 5.3 7.5 12.2 7.5 19.4c0 15.9-12.9 28.8-28.8 28.8L272 128l0 112 112 0 0 32-112 0 0 112 51.2 0c15.9 0 28.8 12.9 28.8 28.8c0 7.2-2.7 14.1-7.5 19.4l-61.7 67.9c-6.9 7.5-16.6 11.8-26.8 11.8s-19.9-4.3-26.8-11.8l-61.7-67.9c-4.8-5.3-7.5-12.2-7.5-19.4c0-15.9 12.9-28.8 28.8-28.8l51.2 0 0-112-112 0 0 51.2c0 15.9-12.9 28.8-28.8 28.8c-7.2 0-14.1-2.7-19.4-7.5L11.8 282.8C4.3 275.9 0 266.2 0 256s4.3-19.9 11.8-26.8l67.9-61.7c5.3-4.8 12.2-7.5 19.4-7.5c15.9 0 28.8 12.9 28.8 28.8l0 51.2 112 0 0-112-51.2 0c-15.9 0-28.8-12.9-28.8-28.8c0-7.2 2.7-14.1 7.5-19.4l61.7-67.9C236.1 4.3 245.8 0 256 0s19.9 4.3 26.8 11.8zM316 416L196 416l56.9 62.6c.8 .9 1.9 1.4 3.1 1.4s2.3-.5 3.1-1.4L316 416zM478.6 259.1c.9-.8 1.4-1.9 1.4-3.1s-.5-2.3-1.4-3.1L416 196 416 316l62.6-56.9zm-46.4 85.4c-5.3 4.8-12.2 7.5-19.4 7.5c-15.9 0-28.8-12.9-28.8-28.8l0-134.3c0-15.9 12.9-28.8 28.8-28.8c7.2 0 14.1 2.7 19.4 7.5l67.9 61.7c7.5 6.9 11.8 16.6 11.8 26.8s-4.3 19.9-11.8 26.8l-67.9 61.7zM33.4 252.9c-.9 .8-1.4 1.9-1.4 3.1s.5 2.3 1.4 3.1L96 316 96 196 33.4 252.9z\"]\n};\nconst faArrowsAlt = faUpDownLeftRight;\nconst faDryerHeat = {\n  prefix: 'fal',\n  iconName: 'dryer-heat',\n  icon: [448, 512, [\"dryer-alt\"], \"f862\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm104 8a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM336 304a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM80 304a144 144 0 1 1 288 0A144 144 0 1 1 80 304zm115.3-75.3l4.7 4.7c10.2 10.2 16 24.1 16 38.6s-5.8 28.4-16 38.6l-9.4 9.4c-4.2 4.2-6.6 10-6.6 16s2.4 11.8 6.6 16l4.7 4.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-4.7-4.7c-10.2-10.2-16-24.1-16-38.6s5.8-28.4 16-38.6l9.4-9.4c4.2-4.2 6.6-10 6.6-16s-2.4-11.8-6.6-16l-4.7-4.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm80 0l4.7 4.7c10.2 10.2 16 24.1 16 38.6s-5.8 28.4-16 38.6l-9.4 9.4c-4.2 4.2-6.6 10-6.6 16s2.4 11.8 6.6 16l4.7 4.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-4.7-4.7c-10.2-10.2-16-24.1-16-38.6s5.8-28.4 16-38.6l9.4-9.4c4.2-4.2 6.6-10 6.6-16s-2.4-11.8-6.6-16l-4.7-4.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faDryerAlt = faDryerHeat;\nconst faHouseChimneyUser = {\n  prefix: 'fal',\n  iconName: 'house-chimney-user',\n  icon: [576, 512, [], \"e065\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-197 37.4 33c6.6 5.8 16.7 5.2 22.6-1.4s5.2-16.7-1.4-22.6L512 192.3 512 56c0-13.3-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24l0 23.4L298.6 4zM416 107.6L416 64l64 0 0 100.1-64-56.5zM96 432l0-225.3L288 37.3 480 206.7 480 432c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48zM256 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM248 352l80 0c22.1 0 40 17.9 40 40l0 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8c0-39.8-32.2-72-72-72l-80 0c-39.8 0-72 32.2-72 72l0 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8c0-22.1 17.9-40 40-40z\"]\n};\nconst faHandHoldingHeart = {\n  prefix: 'fal',\n  iconName: 'hand-holding-heart',\n  icon: [576, 512, [], \"f4be\", \"M163.9 28.9C191.7 .7 235.8-.8 265.3 24.3c5.8 4.9 11 10.4 16.3 15.9c2.1 2.2 4.2 4.5 6.4 6.6c2.1-2.2 4.3-4.4 6.4-6.6c5.2-5.5 10.5-11 16.3-15.9C340.2-.8 384.3 .7 412.1 28.9c29.4 29.8 29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9c-29.4-29.8-29.4-78.2 0-108zm83.6 22.5c-16.8-17.1-44-17.1-60.8 0c-17.1 17.4-17.1 45.7 0 63.1L288 217.3 389.3 114.4c17.1-17.4 17.1-45.7 0-63.1c-16.8-17.1-44-17.1-60.8 0L299.4 80.9c-6.3 6.4-16.5 6.4-22.8 0L247.5 51.4zM151 317.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56c0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3c0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17c0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L344 416l-24 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3c-2.6 1.8-5.7 2.7-8.9 2.7l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0L151 317.4z\"]\n};\nconst faArrowUpSmallBig = {\n  prefix: 'fal',\n  iconName: 'arrow-up-small-big',\n  icon: [576, 512, [\"sort-size-up-alt\"], \"f88f\", \"M148.7 36.7c6.2-6.2 16.4-6.2 22.6 0l96 96c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L176 86.6 176 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-377.4L75.3 155.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96zM352 80l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm-32 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64zm32 352c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16l0 128zm-32 0l0-128c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48z\"]\n};\nconst faSortSizeUpAlt = faArrowUpSmallBig;\nconst faTrainTrack = {\n  prefix: 'fal',\n  iconName: 'train-track',\n  icon: [576, 512, [], \"e453\", \"M207.1 53.2c2.9-8.4-1.5-17.5-9.9-20.4s-17.5 1.5-20.4 9.9L158.5 96 112 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l35.4 0-33.2 96L72 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l31.1 0L69.8 352 32 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l26.8 0L32.9 458.8c-2.9 8.3 1.5 17.5 9.9 20.4s17.5-1.5 20.4-9.9L92.6 384l390.8 0 29.5 85.2c2.9 8.4 12 12.8 20.4 9.9s12.8-12 9.9-20.4L517.2 384l26.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-37.8 0-33.2-96 31.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-42.1 0-33.2-96 35.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-46.5 0L399.1 42.8c-2.9-8.4-12-12.8-20.4-9.9s-12.8 12-9.9 20.4L383.7 96 192.3 96l14.8-42.8zM181.2 128l213.5 0L428 224l-280 0 33.2-96zM472.3 352l-368.6 0 33.2-96 302.1 0 33.2 96z\"]\n};\nconst faPuzzlePiece = {\n  prefix: 'fal',\n  iconName: 'puzzle-piece',\n  icon: [512, 512, [129513], \"f12e\", \"M169.1 17.3C183.8 6.3 203.2 0 224 0s40.2 6.3 54.9 17.3S304 44.6 304 64c0 19.5-10.6 35.9-25.3 46.8c-5.2 3.8-6.7 7.7-6.7 10c0 4 3.2 7.2 7.2 7.2l56.8 0c26.5 0 48 21.5 48 48l0 56.8c0 4 3.2 7.2 7.2 7.2c2.3 0 6.1-1.6 10-6.7c11-14.7 27.4-25.3 46.8-25.3c19.4 0 35.8 10.5 46.7 25.1s17.3 34.1 17.3 54.9s-6.3 40.2-17.3 54.9s-27.3 25.1-46.7 25.1c-19.5 0-35.9-10.6-46.8-25.3c-3.8-5.2-7.7-6.7-10-6.7c-4 0-7.2 3.2-7.2 7.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-21.6 0-39.2-17.5-39.2-39.2c0-16.2 9.9-28.4 19.6-35.6c8.6-6.4 12.4-14.1 12.4-21.2c0-7.1-3.8-14.7-12.3-21.1s-21.1-10.9-35.7-10.9s-27.1 4.4-35.7 10.9s-12.3 14.1-12.3 21.1c0 7.1 3.8 14.8 12.4 21.2c9.7 7.2 19.6 19.4 19.6 35.6c0 21.7-17.5 39.2-39.2 39.2L48 512c-26.5 0-48-21.5-48-48L0 343.2C0 321.5 17.5 304 39.2 304c16.2 0 28.4 9.9 35.6 19.6C81.2 332.2 88.9 336 96 336c7.1 0 14.7-3.8 21.1-12.3s10.9-21.1 10.9-35.7s-4.4-27.1-10.9-35.7S103.1 240 96 240c-7.1 0-14.8 3.8-21.2 12.4C67.6 262.1 55.4 272 39.2 272C17.5 272 0 254.5 0 232.8L0 176c0-26.5 21.5-48 48-48l120.8 0c4 0 7.2-3.2 7.2-7.2c0-2.3-1.6-6.1-6.7-10C154.6 99.9 144 83.5 144 64c0-19.4 10.5-35.8 25.1-46.7zm19.2 25.6C179.8 49.3 176 56.9 176 64c0 7.1 3.8 14.8 12.4 21.2c9.7 7.2 19.6 19.4 19.6 35.6c0 21.6-17.5 39.2-39.2 39.2L48 160c-8.8 0-16 7.2-16 16l0 56.8c0 4 3.2 7.2 7.2 7.2c2.3 0 6.1-1.6 10-6.7C60.1 218.6 76.5 208 96 208c19.4 0 35.8 10.5 46.7 25.1s17.3 34.1 17.3 54.9s-6.3 40.2-17.3 54.9S115.4 368 96 368c-19.5 0-35.9-10.6-46.8-25.3c-3.8-5.2-7.7-6.7-10-6.7c-4 0-7.2 3.2-7.2 7.2L32 464c0 8.8 7.2 16 16 16l120.8 0c4 0 7.2-3.2 7.2-7.2c0-2.3-1.6-6.1-6.7-10c-14.7-11-25.3-27.4-25.3-46.8c0-19.4 10.5-35.8 25.1-46.7s34.1-17.3 54.9-17.3s40.2 6.3 54.9 17.3s25.1 27.3 25.1 46.7c0 19.5-10.6 35.9-25.3 46.8c-5.2 3.8-6.7 7.7-6.7 10c0 4 3.2 7.2 7.2 7.2l56.8 0c8.8 0 16-7.2 16-16l0-120.8c0-21.7 17.5-39.2 39.2-39.2c16.2 0 28.4 9.9 35.6 19.6c6.4 8.6 14.1 12.4 21.2 12.4c7.1 0 14.7-3.8 21.1-12.3s10.9-21.1 10.9-35.7s-4.4-27.1-10.9-35.7s-14.1-12.3-21.1-12.3c-7.1 0-14.8 3.8-21.2 12.4c-7.2 9.7-19.4 19.6-35.6 19.6c-21.7 0-39.2-17.5-39.2-39.2l0-56.8c0-8.8-7.2-16-16-16l-56.8 0c-21.6 0-39.2-17.5-39.2-39.2c0-16.2 9.9-28.4 19.6-35.6C268.2 78.8 272 71.1 272 64c0-7.1-3.8-14.7-12.3-21.1S238.5 32 224 32s-27.1 4.4-35.7 10.9z\"]\n};\nconst faMoneyCheck = {\n  prefix: 'fal',\n  iconName: 'money-check',\n  icon: [576, 512, [], \"f53c\", \"M64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm112 96l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16zM360 176c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l80 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-80 0zm-40 8c0-22.1 17.9-40 40-40l80 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-80 0c-22.1 0-40-17.9-40-40l0-48z\"]\n};\nconst faStarHalfStroke = {\n  prefix: 'fal',\n  iconName: 'star-half-stroke',\n  icon: [576, 512, [\"star-half-alt\"], \"f5c0\", \"M202.4 186.5L65 206.8l99.8 98.8c7.4 7.3 10.8 17.8 9 28.1L150.2 473.2 272 408.1l0-333-45.5 93.7c-4.6 9.5-13.6 16.1-24.1 17.7zM304 408.2l121.6 65L402.1 333.7c-1.7-10.3 1.6-20.7 9-28.1l99.8-98.8L373.4 186.5c-10.5-1.5-19.5-8.2-24.1-17.7L304 75.4l0 332.8zm146.2 99.2c-7.4 5.3-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0s17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5z\"]\n};\nconst faStarHalfAlt = faStarHalfStroke;\nconst faFileExclamation = {\n  prefix: 'fal',\n  iconName: 'file-exclamation',\n  icon: [384, 512, [], \"f31a\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM192 224c-8.8 0-16 7.2-16 16l0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-8.8-7.2-16-16-16zm24 192a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCode = {\n  prefix: 'fal',\n  iconName: 'code',\n  icon: [640, 512, [], \"f121\", \"M405.1 .8c-8.4-2.8-17.4 1.7-20.2 10.1l-160 480c-2.8 8.4 1.7 17.4 10.1 20.2s17.4-1.7 20.2-10.1l160-480c2.8-8.4-1.7-17.4-10.1-20.2zM172 117.4c-5.9-6.6-16-7.2-22.6-1.3l-144 128C2 247.1 0 251.4 0 256s2 8.9 5.4 12l144 128c6.6 5.9 16.7 5.3 22.6-1.3s5.3-16.7-1.3-22.6L40.1 256 170.6 140c6.6-5.9 7.2-16 1.3-22.6zm296.1 0c-5.9 6.6-5.3 16.7 1.3 22.6L599.9 256 469.4 372c-6.6 5.9-7.2 16-1.3 22.6s16 7.2 22.6 1.3l144-128c3.4-3 5.4-7.4 5.4-12s-2-8.9-5.4-12l-144-128c-6.6-5.9-16.7-5.3-22.6 1.3z\"]\n};\nconst faWhiskeyGlass = {\n  prefix: 'fal',\n  iconName: 'whiskey-glass',\n  icon: [512, 512, [129347, \"glass-whiskey\"], \"f7a0\", \"M32 64L60 256l392 0L480 64 32 64zM64.7 288L82 406.9c3.4 23.6 23.7 41.1 47.5 41.1l253 0c23.8 0 44.1-17.5 47.5-41.1L447.3 288 64.7 288zM7.8 43.1C13.9 36 22.7 32 32 32l448 0c9.3 0 18.1 4 24.2 11.1s8.8 16.4 7.5 25.5l-50 342.9c-5.7 39.3-39.4 68.5-79.2 68.5l-253 0c-39.7 0-73.4-29.1-79.2-68.5L.3 68.6C-1 59.4 1.7 50.1 7.8 43.1z\"]\n};\nconst faGlassWhiskey = faWhiskeyGlass;\nconst faMoonStars = {\n  prefix: 'fal',\n  iconName: 'moon-stars',\n  icon: [512, 512, [], \"f755\", \"M304 0c8.8 0 16 7.2 16 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16zM156.6 163.9C85.3 180 32 243.8 32 320.2c0 88.5 71.6 160.2 159.8 160.2c25.7 0 50-6.1 71.5-16.9c-87.6-11.3-155.1-86.4-155.1-177.2c0-47.4 18.4-90.4 48.4-122.4zM0 320.2C0 214.1 85.8 128 191.8 128c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.2c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4C85.8 512.4 0 426.3 0 320.2zM432 160l0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faBuildingCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'building-circle-exclamation',\n  icon: [640, 512, [], \"e4d3\", \"M64 32l256 0c17.7 0 32 14.3 32 32l0 202.8c9.1-12.9 19.9-24.5 32-34.6L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l64 0 32 0 64 0 32 0 64 0c19.5 0 37-8.7 48.7-22.5c-7.7-8-14.6-16.8-20.6-26.1c-5.4 9.9-16 16.6-28.1 16.6l-64 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 64-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM224 416l0 64-64 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zM64 120l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L88 96c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zM248 96c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zM64 248l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zm152-32c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zm128 80a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-160c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faClothesHanger = {\n  prefix: 'fal',\n  iconName: 'clothes-hanger',\n  icon: [640, 512, [], \"e136\", \"M212.2 85.8C220.4 36.3 263.2 0 313.4 0C370.1 0 416 45.9 416 102.6l0 8.1c0 36.1-17.6 70-47.2 90.7l-20.7 14.5L612.5 396.8C629.7 408.5 640 428 640 448.9c0 34.9-28.3 63.1-63.1 63.1L63.1 512C28.3 512 0 483.7 0 448.9c0-20.8 10.3-40.3 27.5-52.1L310.9 202.8l39.5-27.7c21-14.7 33.6-38.8 33.6-64.5l0-8.1c0-39-31.6-70.6-70.6-70.6c-34.5 0-64 25-69.7 59l-3.9 23.6c-1.5 8.7-9.7 14.6-18.4 13.2s-14.6-9.7-13.2-18.4l3.9-23.6zM320 235.4L45.6 423.2C37.1 429 32 438.6 32 448.9C32 466.1 45.9 480 63.1 480l513.7 0c17.2 0 31.1-13.9 31.1-31.1c0-10.3-5.1-19.9-13.6-25.7L320 235.4z\"]\n};\nconst faMobileNotch = {\n  prefix: 'fal',\n  iconName: 'mobile-notch',\n  icon: [384, 512, [\"mobile-iphone\"], \"e1ee\", \"M256 32l0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16L96 32C78.3 32 64 46.3 64 64l0 384c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32l-32 0zm-32 0l-64 0 0 16 64 0 0-16zM32 64C32 28.7 60.7 0 96 0L288 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64L32 64z\"]\n};\nconst faMobileIphone = faMobileNotch;\nconst faMagnifyingGlassChart = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-chart',\n  icon: [512, 512, [], \"e522\", \"M208 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3c31.2-36.4 50-83.7 50-135.3C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM128 224l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16zm64-96l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16zm64 64l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faArrowUpRightFromSquare = {\n  prefix: 'fal',\n  iconName: 'arrow-up-right-from-square',\n  icon: [512, 512, [\"external-link\"], \"f08e\", \"M336 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l121.4 0L212.7 276.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 54.6 480 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16L336 0zM64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 32z\"]\n};\nconst faExternalLink = faArrowUpRightFromSquare;\nconst faCubesStacked = {\n  prefix: 'fal',\n  iconName: 'cubes-stacked',\n  icon: [448, 512, [], \"e4e6\", \"M288 64l-64 0 0 64 64 0 0-64zM224 32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM98.7 234.7l32 55.4 55.4-32-32-55.4-55.4 32zM71 250.7c-8.8-15.3-3.6-34.9 11.7-43.7l55.4-32c15.3-8.8 34.9-3.6 43.7 11.7l32 55.4c8.8 15.3 3.6 34.9-11.7 43.7l-55.4 32c-15.3 8.8-34.9 3.6-43.7-11.7L71 250.7zM352 224l-64 0 0 64 64 0 0-64zm-96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm96 224l64 0 0-64-64 0 0 64zm-32-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm-64 0l-64 0 0 64 64 0 0-64zm-64-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM32 384l0 64 64 0 0-64-64 0zM0 384c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nconst faImagesUser = {\n  prefix: 'fal',\n  iconName: 'images-user',\n  icon: [576, 512, [], \"e1b9\", \"M512 64L160 64c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l64 0 0-16c0-44.2 35.8-80 80-80l32 0 32 0c44.2 0 80 35.8 80 80l0 16 64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM448 384l-32 0-160 0-32 0-64 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64l352 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-64 0zm-32-32l0-16c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 16 160 0zM16 96c8.8 0 16 7.2 16 16l0 240c0 53 43 96 96 96l336 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-336 0C57.3 480 0 422.7 0 352L0 112c0-8.8 7.2-16 16-16zm352 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM336 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faWonSign = {\n  prefix: 'fal',\n  iconName: 'won-sign',\n  icon: [512, 512, [8361, \"krw\", \"won\"], \"f159\", \"M31.3 43.3c-2.6-8.4-11.6-13.2-20-10.6S-1.9 44.3 .7 52.7L63.3 256 16 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l57.1 0 55.6 180.7c2.1 6.8 8.4 11.4 15.6 11.3s13.3-5 15.2-11.8L208 288l96.1 0 48.5 180.2c1.9 6.9 8 11.7 15.2 11.8s13.5-4.5 15.6-11.3L438.9 288l57.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-47.3 0L511.3 52.7c2.6-8.4-2.1-17.4-10.6-20s-17.4 2.1-20 10.6L415.3 256l-86.7 0L271.5 43.8c-1.9-7-8.2-11.8-15.4-11.8s-13.6 4.9-15.4 11.8L183.4 256l-86.7 0L31.3 43.3zM106.6 288l68.2 0L143 406.3 106.6 288zm110-32L256 109.5 295.4 256l-78.9 0zm120.6 32l68.2 0L369 406.3 337.2 288z\"]\n};\nconst faKrw = faWonSign;\nconst faWon = faWonSign;\nconst faImagePolaroidUser = {\n  prefix: 'fal',\n  iconName: 'image-polaroid-user',\n  icon: [448, 512, [], \"e1b6\", \"M336 384l-32 0-160 0-32 0-80 0 0 32c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-32-80 0zm-1.6-32l81.6 0 0-256c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 256 81.6 0c7.4-36.5 39.7-64 78.4-64l32 0 32 0c38.7 0 71 27.5 78.4 64zm-187.7 0l154.5 0c-6.6-18.6-24.4-32-45.3-32l-64 0c-20.9 0-38.7 13.4-45.3 32zM448 96l0 256 0 16 0 16 0 32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-32 0-16 0-16L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64zM256 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-32-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faVirusCovid = {\n  prefix: 'fal',\n  iconName: 'virus-covid',\n  icon: [512, 512, [], \"e4a8\", \"M216 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0 0 40.7c-38.8 3.3-74.1 18.7-102.3 42.4L108.9 86.3s0 0 0 0l17-17c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L46.7 103.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l17-17s0 0 0 0l28.8 28.8C91.4 165.9 76 201.2 72.7 240L32 240l0-24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24 40.7 0c3.3 38.8 18.7 74.1 42.4 102.3L86.3 403.1s0 0 0 0l-17-17c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-17-17s0 0 0 0l28.8-28.8c28.2 23.7 63.5 39 102.3 42.4l0 40.7-24 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0 0-40.7c38.8-3.3 74.1-18.7 102.3-42.4l28.8 28.8s0 0 0 0l-17 17c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-17 17s0 0 0 0l-28.8-28.8c23.7-28.2 39-63.5 42.4-102.3l40.7 0 0 24c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24-40.7 0c-3.3-38.8-18.7-74.1-42.4-102.3l28.8-28.8s0 0 0 0l17 17c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L408.7 46.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l17 17s0 0 0 0l-28.8 28.8C346.1 91.4 310.8 76 272 72.7L272 32l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L216 0zm40 104a152 152 0 1 1 0 304 152 152 0 1 1 0-304zM192 208a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm112 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSquareEllipsis = {\n  prefix: 'fal',\n  iconName: 'square-ellipsis',\n  icon: [448, 512, [], \"e26e\", \"M32 416c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320zm32 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zM200 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-72 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm168-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faPie = {\n  prefix: 'fal',\n  iconName: 'pie',\n  icon: [576, 512, [129383], \"f705\", \"M288 80c-94.5 0-176.3 54.6-215.4 134.1c-4.7 9.5-12.3 17.9-22.5 22.9l-9.3 4.6c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l39.4-19.7c11.8-5.9 25.5-6.7 37.9-2.2l34.8 12.7c21.2 7.7 44.4 7.7 65.6 0L271.6 247c10.6-3.9 22.2-3.9 32.8 0l38.8 14.1c21.2 7.7 44.4 7.7 65.6 0l34.8-12.7c12.4-4.5 26.1-3.7 37.9 2.2l39.4 19.7c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-9.3-4.6c-10.2-5.1-17.8-13.4-22.5-22.9C464.3 134.6 382.5 80 288 80zM43.8 200C88.2 110 180.8 48 288 48s199.8 62 244.2 152c1.9 3.9 4.8 6.8 8.1 8.5l9.3 4.6c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5l-39.4-19.7c-3.9-2-8.5-2.2-12.6-.7l-34.8 12.7c-28.3 10.3-59.2 10.3-87.5 0l-38.8-14.1c-3.5-1.3-7.4-1.3-10.9 0l-38.8 14.1c-28.3 10.3-59.2 10.3-87.5 0l-34.8-12.7c-4.1-1.5-8.7-1.2-12.6 .7L69.5 298.9c-23.7 11.9-52.5 2.2-64.4-21.5s-2.2-52.5 21.5-64.4l9.3-4.6c3.2-1.6 6.1-4.5 8.1-8.5zM58.5 335.4c11.4-.9 22-3 31.8-5.8l23.3 69.9c3.3 9.8 12.4 16.4 22.8 16.4l303.3 0c10.3 0 19.5-6.6 22.8-16.4l23.3-69.9c9.8 2.8 20.4 4.8 31.8 5.8l-24.8 74.3c-7.6 22.9-29 38.3-53.1 38.3l-303.3 0c-24.1 0-45.5-15.4-53.1-38.3L58.5 335.4zM206.3 151.2l-16 32c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l16-32c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5zm192-14.3l16 32c4 7.9 .7 17.5-7.2 21.5s-17.5 .7-21.5-7.2l-16-32c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2zM304 144l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faChessKnightPiece = {\n  prefix: 'fal',\n  iconName: 'chess-knight-piece',\n  icon: [320, 512, [\"chess-knight-alt\"], \"f442\", \"M53.3 96l80.4 0C210.1 96 272 157.9 272 234.3c0 12.7-1.7 25.3-5.2 37.5L244.3 352l33.2 0 20.1-71.5c4.2-15 6.4-30.6 6.4-46.2C304 140.3 227.7 64 133.7 64L45.3 64c-16 0-28.9 12.9-28.9 28.9c0 8.2 3.5 16 9.6 21.5l7.7 6.9c-11.1 14-17.3 31.5-17.3 49.5l-.2 65.1c-.1 26.9 17.6 49.7 42.1 57.3c-6.3 11.7-9.8 25-9.8 38.7L48.2 352l32 0 .2-19.8s0 0 0 0l0-.2c0-15.6 7.4-30.3 19.9-39.7l76.1-46.7c7.5-4.6 9.9-14.5 5.3-22s-14.5-9.9-22-5.3l-36.5 22.4c-1.2 .4-2.3 .9-3.4 1.5L90.3 260c-4.4 2.6-9.4 4-14.5 4c-15.3-.1-27.7-12.6-27.7-27.9l.2-65.1c0-11.7 4.3-23 12.1-31.7l7.6-8.6c5.8-6.6 5.3-16.6-1.3-22.5L53.3 96zM96 192a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM65.8 416l188.4 0 32.7 52.7c.7 1.2 1.1 2.5 1.1 3.9c0 4.1-3.3 7.4-7.4 7.4L39.4 480c-4.1 0-7.4-3.3-7.4-7.4c0-1.4 .4-2.7 1.1-3.9L65.8 416zm188.4-32L65.8 384c-11.1 0-21.4 5.7-27.2 15.1L5.9 451.8C2.1 458 0 465.2 0 472.6C0 494.3 17.7 512 39.4 512l241.1 0c21.8 0 39.4-17.7 39.4-39.4c0-7.3-2.1-14.5-5.9-20.8l-32.7-52.7c-5.8-9.4-16.1-15.1-27.2-15.1z\"]\n};\nconst faChessKnightAlt = faChessKnightPiece;\nconst faAustralSign = {\n  prefix: 'fal',\n  iconName: 'austral-sign',\n  icon: [448, 512, [], \"e0a9\", \"M238.7 41.8c-2.5-5.9-8.3-9.8-14.7-9.8s-12.2 3.8-14.7 9.8L132.2 224 16 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l102.6 0L91.6 320 16 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l62 0L33.3 457.8c-3.4 8.1 .4 17.5 8.5 21s17.5-.4 21-8.5l50-118.2 222.5 0 50 118.2c3.4 8.1 12.8 11.9 21 8.5s11.9-12.8 8.5-21L370 352l62 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-75.5 0-27.1-64L432 256c8.8 0 16-7.2 16-16s-7.2-16-16-16l-116.2 0L238.7 41.8zM281.1 224l-114.2 0L224 89.1 281.1 224zM153.4 256l141.3 0 27.1 64-195.4 0 27.1-64z\"]\n};\nconst faCloudPlus = {\n  prefix: 'fal',\n  iconName: 'cloud-plus',\n  icon: [640, 512, [], \"e35e\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zm32 352l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faF = {\n  prefix: 'fal',\n  iconName: 'f',\n  icon: [320, 512, [102], \"46\", \"M48 32C21.5 32 0 53.5 0 80L0 248 0 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192 208 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 240 32 80c0-8.8 7.2-16 16-16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 32z\"]\n};\nconst faLeaf = {\n  prefix: 'fal',\n  iconName: 'leaf',\n  icon: [512, 512, [], \"f06c\", \"M132 238.3c23.6-9.3 49.2-14.3 76-14.3l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-28.8 0-56 6.9-80 19.2C129.7 353.2 193.5 416 272 416c0 0 0 0 0 0l.8 0c109-.5 207.2-110.5 207.2-259.4c0-23-2.4-45.2-6.9-66.3C447.5 113.7 413.4 128 376 128l-104 0c-67.9 0-124.9 47-140 110.3zM96.7 256.3C104.7 166.4 180.1 96 272 96l104 0c35.2 0 66.6-16.2 87.2-41.7l.6-.8c2.3-2.9 4.4-5.8 6.4-8.9c1.6-2.5 3.2-5.1 4.6-7.8c3.5-6.5 13.6-6.8 16.2 .1c1.3 3.5 2.5 7 3.7 10.6s2.3 7.1 3.4 10.8l.4 1.5c8.8 30.3 13.5 62.8 13.5 96.8C512 317.1 405.1 447.3 273 448l-1 0c-89.4 0-163.2-66.7-174.5-153C57.5 327.3 32 376.7 32 432l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-73.9 38.6-138.9 96.7-175.7z\"]\n};\nconst faBedBunk = {\n  prefix: 'fal',\n  iconName: 'bed-bunk',\n  icon: [576, 512, [], \"f8f8\", \"M32 16C32 7.2 24.8 0 16 0S0 7.2 0 16L0 176 0 431.7 0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48.3 208 0 304 0 0 48.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64.3L576 272l0-96 0-64C576 50.1 525.9 0 464 0L256 0c-17.7 0-32 14.3-32 32l0 128L32 160 32 16zM224 288l0 127.7-192 0L32 192l208 0 304 0 0 64-288 0c-17.7 0-32 14.3-32 32zM544 112l0 48-288 0 0-128 208 0c44.2 0 80 35.8 80 80zM256 288l288 0 0 127.7-288 0L256 288zM128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 128 0a64 64 0 1 0 0 128zm0 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faRoad = {\n  prefix: 'fal',\n  iconName: 'road',\n  icon: [576, 512, [128739], \"f018\", \"M185.6 32c-26.9 0-50.9 16.8-60.1 42L8.5 394c-15.3 41.8 15.7 86 60.1 86l438.7 0c44.5 0 75.4-44.2 60.1-86L450.5 74c-9.2-25.2-33.2-42-60.1-42L185.6 32zM155.5 85c4.6-12.6 16.6-21 30.1-21L272 64l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 86.4 0c13.4 0 25.4 8.4 30.1 21L537.4 405c7.6 20.9-7.8 43-30.1 43L304 448l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L68.6 448c-22.2 0-37.7-22.1-30.1-43L155.5 85zM304 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faTaxi = {\n  prefix: 'fal',\n  iconName: 'taxi',\n  icon: [512, 512, [128662, \"cab\"], \"f1ba\", \"M192 48l0 16 128 0 0-16c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zM160 64l0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 16 .4 0c35.3 0 66.5 23.2 76.6 57l34.3 114.4 .4 1.3C492.6 253.2 512 284.3 512 320l0 96 0 16 0 16 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48L32 448l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16 0-16 0-96c0-35.7 19.4-66.8 48.3-83.3l.4-1.3L83 121c10.2-33.8 41.3-57 76.6-57l.4 0zm-.4 32c-21.2 0-39.9 13.9-46 34.2L85.3 224.6c3.5-.4 7.1-.6 10.7-.6l320 0c3.6 0 7.2 .2 10.7 .6l-28.3-94.4c-6.1-20.3-24.8-34.2-46-34.2L159.6 96zM74.7 259.9l-.5-.1C49.6 268.7 32 292.3 32 320l0 96 448 0 0-96c0-27.7-17.6-51.3-42.3-60.2l-.5 .1-.1-.3c-6.6-2.3-13.8-3.6-21.2-3.6L96 256c-7.4 0-14.5 1.3-21.2 3.6l-.1 .3zM80 328a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm328-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCab = faTaxi;\nconst faPersonCirclePlus = {\n  prefix: 'fal',\n  iconName: 'person-circle-plus',\n  icon: [576, 512, [], \"e541\", \"M160 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 160 0zM128 164l0 156 64 0 0-156c-6-2.6-12.5-4-19.3-4l-25.4 0c-6.8 0-13.3 1.4-19.3 4zm0 188l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.9L46.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L76.7 170.3c13.9-26 41-42.3 70.6-42.3l25.4 0c29.5 0 56.7 16.3 70.6 42.3l48.7 91.1c-7.5 9.8-14 20.5-19.3 31.8l-48.6-91L224 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0zm416 16a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm160-64l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faChartPie = {\n  prefix: 'fal',\n  iconName: 'chart-pie',\n  icon: [576, 512, [\"pie-chart\"], \"f200\", \"M511.3 208L336 208l0-175.3c93.3 7.7 167.6 82.1 175.3 175.3zM320 240l208.5 0c8.4 0 15.4-6.5 15.5-14.9l0-1.1C544 100.3 443.7 0 320 0l-1.1 0C310.5 0 304 7.1 304 15.5L304 224c0 8.8 7.2 16 16 16zm-86.6 70.6L375.3 452.6C344.9 470 309.6 480 272 480C157.1 480 64 386.9 64 272c0-98.3 68.3-180.8 160-202.4L224 288c0 8.5 3.4 16.6 9.4 22.6zM239 34.3C122.1 50.3 32 150.7 32 272c0 132.5 107.5 240 240 240c51.8 0 99.8-16.4 139-44.3c7.7-5.5 8.2-16.5 1.5-23.1L256 288l0-238.4c0-9.2-7.8-16.6-17-15.4zM489.6 412.3L397.3 320l141.2 0c-8.3 35-25.4 66.6-48.9 92.3zM573.8 305c1.3-9.2-6.1-17-15.4-17l-199.8 0c-14.3 0-21.4 17.2-11.3 27.3L478.7 446.7c5.8 5.8 15.2 6.3 21.2 .7c39.3-36.7 66.2-86.5 73.9-142.3z\"]\n};\nconst faPieChart = faChartPie;\nconst faBoltLightning = {\n  prefix: 'fal',\n  iconName: 'bolt-lightning',\n  icon: [384, 512, [], \"e0b7\", \"M32 30.9C32 13.8 45.9 0 62.9 0L226.2 0C242.7 0 256 13.3 256 29.8c0 3.2-.5 6.4-1.5 9.4L214.2 160l141.6 0c15.6 0 28.2 12.6 28.2 28.2c0 5.7-1.7 11.2-4.9 15.9l-203.2 297c-4.6 6.8-12.3 10.8-20.5 10.8c-16.2 0-28-15.2-24.1-30.9L179.5 288 30.9 288C13.9 288 0 274.1 0 257.1c0-1.5 .1-2.9 .3-4.4L32 30.9zM64 32c0 1.1-.1 2.2-.3 3.3L32.2 256 200 256c4.9 0 9.6 2.3 12.6 6.2s4.1 8.9 2.9 13.7L171.9 450.2 348.6 192 192 192c-5.1 0-10-2.5-13-6.6s-3.8-9.5-2.2-14.4L223.1 32 64 32z\"]\n};\nconst faClockEight = {\n  prefix: 'fal',\n  iconName: 'clock-eight',\n  icon: [512, 512, [], \"e345\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 112l0 144c0 5.3-2.7 10.3-7.1 13.3l-96 64c-7.4 4.9-17.3 2.9-22.2-4.4s-2.9-17.3 4.4-22.2L240 247.4 240 112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faSackXmark = {\n  prefix: 'fal',\n  iconName: 'sack-xmark',\n  icon: [512, 512, [], \"e56a\", \"M310.5 144l-109 0-5.3 3.4C141.4 182.5 32 268.3 32 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64c0-147.7-109.4-233.5-164.3-268.6l-5.3-3.4zm-3.8-41.8L355.1 32 156.9 32l48.4 70.2 6.7 9.8 87.8 0 6.7-9.8zM0 416C0 273.4 91.2 183.7 152.6 138.5c9.7-7.1 18.6-13.2 26.4-18.1L160.8 94 121.9 37.6C111 21.7 122.4 0 141.7 0L370.3 0c19.3 0 30.7 21.7 19.8 37.6L351.2 94 333 120.4c7.7 4.9 16.7 11 26.4 18.1C420.8 183.7 512 273.4 512 416c0 53-43 96-96 96L96 512c-53 0-96-43-96-96zM256 297.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L278.6 320l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L256 342.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L233.4 320l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L256 297.4z\"]\n};\nconst faFileXls = {\n  prefix: 'fal',\n  iconName: 'file-xls',\n  icon: [512, 512, [], \"e64d\", \"M64 480l80 0 0 32-80 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM224 368c0 7.3 2.2 14.4 6.2 20.4l9.8 14.7 9.8-14.7c4-6.1 6.2-13.2 6.2-20.4c0-8.8 7.2-16 16-16s16 7.2 16 16c0 13.6-4 26.9-11.6 38.2L259.2 432l17.2 25.8C284 469.1 288 482.4 288 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-7.3-2.2-14.4-6.2-20.4L240 460.8l-9.8 14.7c-4 6.1-6.2 13.2-6.2 20.4c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-13.6 4-26.9 11.6-38.2L220.8 432l-17.2-25.8C196 394.9 192 381.6 192 368c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 128l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16zm88-98.3c0-25.2 20.4-45.7 45.7-45.7l26.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-26.3 0c-7.5 0-13.7 6.1-13.7 13.7c0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8c0 25.2-20.4 45.7-45.7 45.7L432 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l26.3 0c7.5 0 13.7-6.1 13.7-13.7c0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6C417.8 430.8 408 415 408 397.7z\"]\n};\nconst faFileExcel = {\n  prefix: 'fal',\n  iconName: 'file-excel',\n  icon: [384, 512, [], \"f1c3\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm85.1 246.8c-5.1-7.2-15-9-22.3-3.9s-9 15-3.9 22.3L172.5 336l-49.6 70.8c-5.1 7.2-3.3 17.2 3.9 22.3s17.2 3.3 22.3-3.9L192 363.9l42.9 61.3c5.1 7.2 15 9 22.3 3.9s9-15 3.9-22.3L211.5 336l49.6-70.8c5.1-7.2 3.3-17.2-3.9-22.3s-17.2-3.3-22.3 3.9L192 308.1l-42.9-61.3z\"]\n};\nconst faFileContract = {\n  prefix: 'fal',\n  iconName: 'file-contract',\n  icon: [384, 512, [], \"f56c\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM80 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 64zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm54.2 253.8L144 349l16.7 55.6c1.7 5.8 6.6 10.1 12.5 11.2s12-1.3 15.6-6.2l17.6-23.4c1-1.4 2.7-2.2 4.4-2.2c2.1 0 4 1.2 4.9 3l10.1 20.1c2.7 5.4 8.3 8.8 14.3 8.8l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-54.1 0-5.6-11.3C237.9 360 224.9 352 210.7 352c-11 0-21.4 4.8-28.5 13.1l-12.6-42.1C166.2 311.7 155.8 304 144 304s-22.2 7.7-25.6 19.1l-14.9 49.5c-2 6.8-8.3 11.4-15.3 11.4L80 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l8.2 0c21.2 0 39.9-13.9 46-34.2z\"]\n};\nconst faFishFins = {\n  prefix: 'fal',\n  iconName: 'fish-fins',\n  icon: [576, 512, [], \"e4f2\", \"M247.8 148c13.4-6.2 20.8-20.8 17.9-35.3L256 64l77.6 58.2c4.9 3.7 10.8 5.9 16.9 6.3c47.2 3.4 88 23.2 120.3 47.5c35.5 26.7 60.8 58.7 73.2 80c-12.4 21.3-37.6 53.3-73.2 80c-32.3 24.2-73.1 44.1-120.3 47.5c-6.1 .4-12 2.6-16.9 6.3L256 448l9.7-48.6c2.9-14.5-4.5-29.1-17.9-35.3c-17.1-7.9-32.7-17.6-46.6-28c-13.8-10.4-26.1-21.6-36.8-32.8c-10.2-10.7-26.5-13-39.3-5.5L32 352l45.8-80.1c5.6-9.8 5.6-21.9 0-31.8L32 160l93.1 54.3c12.8 7.5 29 5.2 39.3-5.5c10.7-11.2 23-22.4 36.8-32.8c13.9-10.5 29.6-20.2 46.6-28zM9.5 137.3C-.8 147.5-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.6 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.6 4.9zM416 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCircleQ = {\n  prefix: 'fal',\n  iconName: 'circle-q',\n  icon: [512, 512, [], \"e11e\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 256c0-53 43-96 96-96s96 43 96 96c0 20.7-6.6 39.9-17.7 55.6l-50.9-50.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l50.9 50.9C295.9 345.4 276.7 352 256 352c-53 0-96-43-96-96zm224 0c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128c29.6 0 56.8-10 78.5-26.9l22.2 22.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-22.2-22.2C374 312.8 384 285.6 384 256z\"]\n};\nconst faBuildingFlag = {\n  prefix: 'fal',\n  iconName: 'building-flag',\n  icon: [640, 512, [], \"e4d5\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l64 0 0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64 64 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM224 416c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64 64 0 0-64zm-96 96l-64 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-64 0-32 0-64 0-32 0zM64 120c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm32 8l0 32 32 0 0-32-32 0zM248 96l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32zM64 248c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm32 8l0 32 32 0 0-32-32 0zm152-32l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32zM432 0c8.8 0 16 7.2 16 16l0 16 160 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0 0 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-272 0-32 0-128 0-32 0-16c0-8.8 7.2-16 16-16zm16 192l160 0 0-128L448 64l0 128z\"]\n};\nconst faFaceGrinBeam = {\n  prefix: 'fal',\n  iconName: 'face-grin-beam',\n  icon: [512, 512, [128516, \"grin-beam\"], \"f582\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 98.1c-31.2 0-61.4-2.9-89.9-8.3c22.6 23.6 54.5 38.3 89.9 38.3s67.3-14.7 89.9-38.3c-28.5 5.4-58.7 8.3-89.9 8.3zm142.8-30.7c-24.1 54.6-79 92.7-142.8 92.7s-118.7-38.1-142.8-92.7c-5.2-11.7 6.8-22.4 19.1-18.7c37.3 11.1 79.3 17.4 123.8 17.4s86.4-6.3 123.8-17.4c12.3-3.7 24.2 7 19.1 18.7zm-242.4-135c-6.2 7.2-10.8 16.8-12.9 25.4c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C142.4 155.9 157.2 146 176 146s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5zm147.1 25.4c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C302.4 155.9 317.2 146 336 146s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5c-6.2 7.2-10.8 16.8-12.9 25.4z\"]\n};\nconst faGrinBeam = faFaceGrinBeam;\nconst faObjectUngroup = {\n  prefix: 'fal',\n  iconName: 'object-ungroup',\n  icon: [640, 512, [], \"f248\", \"M0 64c0 29.8 20.4 54.9 48 62l0 100c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64c29.8 0 54.9-20.4 62-48l196 0c7.1 27.6 32.2 48 62 48c35.3 0 64-28.7 64-64c0-29.8-20.4-54.9-48-62l0-100c27.6-7.1 48-32.2 48-62c0-35.3-28.7-64-64-64c-29.8 0-54.9 20.4-62 48L126 48C118.9 20.4 93.8 0 64 0C28.7 0 0 28.7 0 64zM322 80c5.8 22.5 23.5 40.2 46 46l0 100c-22.5 5.8-40.2 23.5-46 46l-196 0c-5.8-22.5-23.5-40.2-46-46l0-100c22.5-5.8 40.2-23.5 46-46l196 0zM480 208l-16 0 0 32 16 0 34 0c5.8 22.5 23.5 40.2 46 46l0 100c-22.5 5.8-40.2 23.5-46 46l-196 0c-5.8-22.5-23.5-40.2-46-46l0-34 0-16-32 0 0 16 0 34c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64c29.8 0 54.9-20.4 62-48l196 0c7.1 27.6 32.2 48 62 48c35.3 0 64-28.7 64-64c0-29.8-20.4-54.9-48-62l0-100c27.6-7.1 48-32.2 48-62c0-35.3-28.7-64-64-64c-29.8 0-54.9 20.4-62 48l-34 0zm96 48a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM544 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM352 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faFaceDisguise = {\n  prefix: 'fal',\n  iconName: 'face-disguise',\n  icon: [512, 512, [], \"e370\", \"M480 256c0 123.7-100.3 224-224 224S32 379.7 32 256c0-16.5 1.8-32.5 5.2-48L72 208c0 50.1 38.4 91.2 87.3 95.6c-9.6 7.9-15.3 19.7-15.3 32.4c0 15.9 9 30.4 23.1 37.5L147.5 398c-5.5 6.9-4.4 17 2.5 22.5s17 4.4 22.5-2.5l23.9-29.9 7.3 3.6-10.5 26.3c-3.3 8.2 .7 17.5 8.9 20.8s17.5-.7 20.8-8.9l10-24.9c2.4 .7 4.8 1.3 7.2 1.8l0 25.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-25.2c2.4-.5 4.8-1.1 7.2-1.8l10 24.9c3.3 8.2 12.6 12.2 20.8 8.9s12.2-12.6 8.9-20.8l-10.5-26.3 7.3-3.6L339.5 418c5.5 6.9 15.6 8 22.5 2.5s8-15.6 2.5-22.5l-19.6-24.5C359 366.4 368 351.9 368 336c0-12.7-5.7-24.5-15.3-32.4c49-4.4 87.3-45.5 87.3-95.6l34.8 0c3.4 15.5 5.2 31.5 5.2 48zM218 229.5l-21.4 35.7c-1.1 .6-1.9 1-2.6 1.3c-7.9 3.5-16.8 5.5-26.1 5.5c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64c0 2.5-.1 4.9-.4 7.3c-5.4 3.6-10.1 8.4-13.5 14.1zm75.9 0c-3.5-5.8-8.1-10.6-13.5-14.1c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-9.3 0-18.1-2-26.1-5.5c-.6-.3-1.5-.7-2.6-1.3L294 229.5zM465.3 176l-30.8 0c-5.3-14.9-14.1-28-25.4-38.5l5.2-10.3c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-3.5 7c-4.6-2-9.3-3.6-14.2-4.9l0-19c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16.3c-4.4 .4-8.7 1-13 2l-4.7-9.5c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5l3.6 7.3c-16.4 10.2-29.5 25.3-37.3 43.1c-7.8-17.9-20.9-32.9-37.3-43.1l3.6-7.3c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-4.7 9.5c-4.2-.9-8.6-1.6-13-2L176 96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 19c-4.9 1.3-9.6 2.9-14.2 4.9l-3.5-7c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5l5.2 10.3C91.5 148 82.7 161.1 77.5 176l-30.8 0C78.9 91.8 160.5 32 256 32s177.1 59.8 209.3 144zm34.1 .4C465.9 74 369.6 0 256 0S46.1 74 12.6 176.4C5.4 177.9 0 184.3 0 192c0 4.7 2 9 5.3 11.9C1.8 220.7 0 238.1 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256c0-17.9-1.8-35.3-5.3-52.1c3.3-2.9 5.3-7.2 5.3-11.9c0-7.7-5.4-14.1-12.6-15.6zM256 240c4.3 0 8.3 2.3 10.5 6l39.8 66.3 2.4 4 4.2 2.1 17.7 8.8c3.4 1.7 5.5 5.1 5.5 8.8s-2.1 7.2-5.5 8.8l-53.1 26.5c-13.5 6.8-29.4 6.8-42.9 0l-53.1-26.5c-3.4-1.7-5.5-5.1-5.5-8.8s2.1-7.2 5.5-8.8l17.7-8.8 4.2-2.1 2.4-4L245.5 246c2.2-3.7 6.2-6 10.5-6zm-64-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm152 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCircleArrowDownRight = {\n  prefix: 'fal',\n  iconName: 'circle-arrow-down-right',\n  icon: [512, 512, [], \"e0fa\", \"M256 480a224 224 0 1 1 0-448 224 224 0 1 1 0 448zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM200 352l136 0c8.8 0 16-7.2 16-16l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 105.4L187.3 164.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L297.4 320 200 320c-8.8 0-16 7.2-16 16s7.2 16 16 16z\"]\n};\nconst faAlien8bit = {\n  prefix: 'fal',\n  iconName: 'alien-8bit',\n  icon: [576, 512, [128126, \"alien-monster\"], \"f8f6\", \"M128 32c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32-64 0 0-16c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32L0 288c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7 14.3 32 32 32l80 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l96 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l80 0c17.7 0 32-14.3 32-32l0-64 32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-144c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 16-64 0 0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32l0 32-64 0 0-32c0-17.7-14.3-32-32-32l-32 0c0-17.7-14.3-32-32-32l-32 0zM480 192l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 0-32 32 0 0 144-48 0c-8.8 0-16 7.2-16 16l0 48-48 0-64 0-160 0-64 0-48 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-144 32 0 0 32 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 80 0c8.8 0 16-7.2 16-16l0-64 0-16 32 0 0 48c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-48 32 0 0 16 0 64c0 8.8 7.2 16 16 16l80 0zM128 96l0-32 32 0 0 16 0 16-32 0zm320 0l-32 0 0-16 0-16 32 0 0 32zM160 448l0-64 32 0 0 16c0 8.8 7.2 16 16 16l32 0 0 32-80 0zm224-48l0-16 32 0 0 64-80 0 0-32 32 0c8.8 0 16-7.2 16-16zM224 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"]\n};\nconst faAlienMonster = faAlien8bit;\nconst faHandPointRibbon = {\n  prefix: 'fal',\n  iconName: 'hand-point-ribbon',\n  icon: [448, 512, [], \"e1a6\", \"M128 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8-48 0 0-8zM96 64L32 64c-6.2 0-11.8 3.5-14.4 9.1s-1.9 12.1 1.9 16.9l24 30-24 30c-3.8 4.8-4.6 11.4-1.9 16.9s8.3 9.1 14.4 9.1l64 0 0 80c-19.4 14.6-32 37.8-32 64l0 32c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-48 0-32 0-24c0-30.9-25.1-56-56-56c-12.1 0-23.3 3.8-32.5 10.4C349.6 186.5 332 176 312 176c-9.7 0-18.8 2.5-26.7 6.8C278 160.3 256.9 144 232 144c-8.6 0-16.7 1.9-24 5.4L208 80l0-24c0-30.9-25.1-56-56-56S96 25.1 96 56l0 8zm80 32l0 48L65.3 144l11.2-14c4.7-5.8 4.7-14.1 0-20L65.3 96 176 96zm0 80l0 24 0 40-32 0c-5.5 0-10.8 .6-16 1.6l0-65.6 48 0zm0 96s0 0 0 0l32 0s0 0 0 0l24 0c13.2 0 24 10.7 24 24c0 0 0 0 0 0c0 13.3-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c15.7 0 29.8-6.4 40-16.8c10.2 10.4 24.3 16.8 40 16.8c13.8 0 26.4-5 36.1-13.2C358.4 351.7 374.2 360 392 360c8.6 0 16.7-1.9 24-5.4C414.6 424.1 357.8 480 288 480l-64 0c-70.7 0-128-57.3-128-128l0-32c0-26.5 21.5-48 48-48l32 0zm32-32l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 31.9c0 0 0 0 0 .1l0 13.4c-7.3-3.5-15.4-5.4-24-5.4l-24 0zm80 32l0-40c0-13.2 10.8-24 24-24c13.3 0 24 10.7 24 24l0 16 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24c0 0 0 0 0 0l0-24zm128 0l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8 0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24z\"]\n};\nconst faPoop = {\n  prefix: 'fal',\n  iconName: 'poop',\n  icon: [512, 512, [], \"f619\", \"M209.2 9.9c2.5-6 8.3-9.9 14.8-9.9l8 0c71.6 0 131 52.2 142.1 120.7C403.6 134.9 424 165 424 200c0 7.2-.9 14.3-2.5 21.1C455.6 233.2 480 265.7 480 304c0 16-4.3 31-11.7 43.9C494.4 363.2 512 391.5 512 424c0 48.6-39.4 88-88 88L88 512c-48.6 0-88-39.4-88-88c0-32.5 17.6-60.8 43.7-76.1C36.3 335 32 320 32 304c0-38.3 24.4-70.8 58.5-82.9C88.9 214.3 88 207.2 88 200c0-48.6 39.4-88 88-88l.9 0 17.8 0c20.6 0 37.3-16.7 37.3-37.3l0-8.9c0-12.3-4.9-24-13.5-32.7l-5.8-5.8c-4.6-4.6-5.9-11.5-3.5-17.4zM257.7 35c4.1 9.6 6.3 20.1 6.3 30.8l0 8.9c0 38.3-31 69.3-69.3 69.3l-17.8 0-.9 0c-30.9 0-56 25.1-56 56c0 9.1 2.2 17.7 6 25.2c2.4 4.7 2.3 10.2-.2 14.8s-7.1 7.7-12.3 8.3C85.7 251.6 64 275.3 64 304c0 15.3 6.2 29.2 16.2 39.4c4 4 5.5 9.9 4.1 15.4s-5.7 9.8-11.2 11.3c-23.7 6.5-41 28.3-41 54c0 30.9 25.1 56 56 56l336 0c30.9 0 56-25.1 56-56c0-25.7-17.4-47.4-41-54c-5.5-1.5-9.7-5.8-11.2-11.3s.1-11.3 4.1-15.4c10-10.1 16.2-24 16.2-39.4c0-28.7-21.7-52.4-49.5-55.6c-5.2-.6-9.8-3.7-12.3-8.3s-2.6-10.1-.2-14.8c3.8-7.6 6-16.1 6-25.2c0-24.5-15.8-45.4-37.8-53c-5.9-2-10.1-7.4-10.7-13.6C339 85.1 303.8 45.8 257.7 35z\"]\n};\nconst faObjectExclude = {\n  prefix: 'fal',\n  iconName: 'object-exclude',\n  icon: [512, 512, [], \"e49c\", \"M64 32l224 0c17.7 0 32 14.3 32 32l0 64 32 0 0-64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64l64 0 0-32-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zm96 352l0 64c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-64 0 0 32 64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-64-32 0zm128-32c35.3 0 64-28.7 64-64l-32 0c0 17.7-14.3 32-32 32l-32 0 0 32 32 0zm64-160l0-32-32 0-32 0 0 32 32 0 0 64 32 0 0-64zM224 352l0-32-32 0 0-64-32 0 0 64 0 32 32 0 32 0zM160 224l32 0c0-17.7 14.3-32 32-32l32 0 0-32-32 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faTelescope = {\n  prefix: 'fal',\n  iconName: 'telescope',\n  icon: [576, 512, [128301], \"e03e\", \"M447.1 35.7l96 166.3-89.2 51.5-96-166.3 89.2-51.5zM344 127.2l65.8 114-37.9 20.5C357.8 239.1 332.7 224 304 224c-44.2 0-80 35.8-80 80c0 12 2.7 23.5 7.4 33.7l-97 52.5c-.1 0-.1 0-.1 0s0 0 0 0c0 0-.1 0-.1 0s-.1 0-.1-.1c0 0 0 0 0 0l-.1-.1L79.5 295.6c0-.1 0-.1 0-.1s0 0 0 0c0 0 0-.1 0-.1s0-.1 .1-.1c0 0 0 0 0 0l.1-.1L344 127.2zm81.7 141.5l.5 .8c8.8 15.3 28.4 20.5 43.7 11.7l89.2-51.5c15.3-8.8 20.5-28.4 11.7-43.7l-96-166.3C466 4.4 446.4-.8 431.1 8L341.9 59.5c-14.1 8.2-19.7 25.5-13.5 40.1L62.6 268.4c-14.5 9.2-19.1 28.2-10.6 43l54.5 94.5c8.7 15 27.7 20.4 42.9 12.1l97-52.4L193.3 489.7c-3.5 8.1 .3 17.5 8.4 21s17.5-.3 21-8.4l52.9-123.5c8.8 3.3 18.4 5.2 28.4 5.2s19.6-1.8 28.4-5.2l52.9 123.5c3.5 8.1 12.9 11.9 21 8.4s11.9-12.9 8.4-21l-55-128.3c15-14.5 24.3-34.9 24.3-57.4c0-4.2-.3-8.3-.9-12.3l42.6-23.1zM304 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM29.9 352.1c-4.4-7.7-14.2-10.3-21.8-6s-10.3 14.2-6 21.8l32 56c4.4 7.7 14.2 10.3 21.8 6s10.3-14.2 6-21.8l-32-56z\"]\n};\nconst faLocationPin = {\n  prefix: 'fal',\n  iconName: 'location-pin',\n  icon: [384, 512, [\"map-marker\"], \"f041\", \"M335.4 255.4c-10.9 25.9-26.2 54-43.6 82.1c-34.1 55.3-74.4 108.2-99.9 140c-25.4-31.8-65.8-84.7-99.9-140c-17.3-28.1-32.7-56.3-43.6-82.1C37.4 229 32 207.6 32 192c0-88.4 71.6-160 160-160s160 71.6 160 160c0 15.6-5.4 37-16.6 63.4zM215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0z\"]\n};\nconst faMapMarker = faLocationPin;\nconst faSquareList = {\n  prefix: 'fal',\n  iconName: 'square-list',\n  icon: [448, 512, [], \"e489\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm104 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 96c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 96c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm-64-72a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm-24 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faKaaba = {\n  prefix: 'fal',\n  iconName: 'kaaba',\n  icon: [576, 512, [128331], \"f66b\", \"M544 112s0 0 0 0L288 192 32 112 288 32l256 80zM22.5 81.5C9.1 85.6 0 98 0 112L0 400c0 14 9.1 26.4 22.5 30.5l256 80c6.2 1.9 12.9 1.9 19.1 0l256-80C566.9 426.4 576 414 576 400l0-288c0-14-9.1-26.4-22.5-30.5l-256-80c-6.2-1.9-12.9-1.9-19.1 0l-256 80zM544 191.2L292.8 269.7c-3.1 1-6.4 1-9.5 0L32 191.2l0-45.7 246.5 77c6.2 1.9 12.9 1.9 19.1 0l246.5-77 0 45.7zm0 33.5l0 30.5-20.8 6.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l11.2-3.5L544 400 288 480 32 400l0-111.2 11.2 3.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L32 255.2l0-30.5 241.7 75.5c9.3 2.9 19.3 2.9 28.6 0L544 224.8zm-427.2 57c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z\"]\n};\nconst faToiletPaper = {\n  prefix: 'fal',\n  iconName: 'toilet-paper',\n  icon: [640, 512, [129531], \"f71e\", \"M16 479c.2-5.3 1.7-10.6 4.5-15.4c0 0 0 0 0-.1c2.6-4.6 5-9.4 7.3-14.3C63.6 372.8 64 272.2 64 192C64 86 107 0 160 0L464 0l32 0c40.7 0 69 32.2 85.2 64.6C598.3 98.8 608 143.9 608 192s-9.7 93.2-26.8 127.4C565 351.8 536.7 384 496 384c-24.1 0-43.8-11.3-59.3-27.2c2.1-14.2 4.1-29.6 5.7-46c14.2 25.6 33 41.2 53.6 41.2c44.2 0 80-71.6 80-160s-35.8-160-80-160s-80 71.6-80 160c0 44.7-2.2 83.7-5.6 117.7c-.3 2.5-.5 4.9-.8 7.4c-9 82.3-25.6 133.1-36.3 158.9c-10 24-33.2 36.1-55.4 36.1L48 512c-11.5 0-22.2-6.2-27.8-16.2c-2.9-5.2-4.3-11-4.2-16.8zM160 32c-7.9 0-23.6 7.2-39.3 38.5C106 100 96 142.9 96 192c0 42.4-.1 92.6-5.8 142.2c-5.7 49.5-17.3 100.7-41.6 144.8c-.2 .3-.4 .6-.5 .9c0 0 0 0 0 0l269.9 0c11.4 0 21.6-6.1 25.9-16.3C357.3 431 384 347.1 384 192c0-48.1 9.7-93.2 26.8-127.4c5.7-11.3 12.8-22.6 21.5-32.6L160 32zM496 240c6.4 0 11.9-11.3 14.5-27.6c1-6.2 1.5-13.1 1.5-20.4s-.5-14.2-1.5-20.4c-2.6-16.3-8.1-27.6-14.5-27.6s-11.9 11.3-14.5 27.6c-1 6.2-1.5 13.1-1.5 20.4s.5 14.2 1.5 20.4c2.6 16.3 8.1 27.6 14.5 27.6zm0 32c-16.2 0-26.6-9.9-31.4-16c-5.1-6.4-8.2-13.8-10.3-20c-4.2-12.7-6.3-28.3-6.3-44.1s2.1-31.3 6.3-44.1c2.1-6.2 5.2-13.5 10.3-20c4.8-6.1 15.1-16 31.4-16s26.6 9.9 31.4 16c5.1 6.4 8.2 13.8 10.3 20c4.2 12.7 6.3 28.3 6.3 44.1s-2.1 31.3-6.3 44.1c-2.1 6.2-5.2 13.5-10.3 20c-4.8 6.1-15.1 16-31.4 16zM128 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faHelmetSafety = {\n  prefix: 'fal',\n  iconName: 'helmet-safety',\n  icon: [576, 512, [\"hard-hat\", \"hat-hard\"], \"f807\", \"M240 80l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm-64-1.3l0 34.7C109.9 143.7 64 210.5 64 288l0 32-32 0 0-32c0-95.5 59.8-177.1 144-209.3zm224 34.7l0-34.7c83.5 31.9 143 112.4 144 206.9l0 2.4 0 32-32 0 0-34.3c-.9-76.5-46.5-142.3-112-172.3zM537.3 384L38.7 384c-3.7 0-6.7 3-6.7 6.7c0 .4 0 .7 .1 1C58.5 408.5 136.6 448 288 448s229.5-39.5 255.9-56.3c0-.2 .1-.6 .1-1c0-3.7-3-6.7-6.7-6.7zM38.7 352l498.5 0c21.4 0 38.7 17.3 38.7 38.7c0 11-4.7 21.4-13.9 27.3C531.3 437.9 447.1 480 288 480s-243.3-42.1-274.1-61.9C4.7 412.1 0 401.7 0 390.7C0 369.3 17.3 352 38.7 352z\"]\n};\nconst faHardHat = faHelmetSafety;\nconst faHatHard = faHelmetSafety;\nconst faCommentCode = {\n  prefix: 'fal',\n  iconName: 'comment-code',\n  icon: [512, 512, [], \"e147\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM219.3 187.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L166.6 240l52.7-52.7zm96-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L345.4 240l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6l-64-64z\"]\n};\nconst faSimCards = {\n  prefix: 'fal',\n  iconName: 'sim-cards',\n  icon: [448, 512, [], \"e251\", \"M112 368c0 17.7 14.3 32 32 32l240 0c17.7 0 32-14.3 32-32l0-213.5c0-8.5-3.4-16.6-9.4-22.6L316.1 41.4c-6-6-14.1-9.4-22.6-9.4L144 32c-17.7 0-32 14.3-32 32l0 304zM80 64c0-35.3 28.7-64 64-64L293.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L448 368c0 35.3-28.7 64-64 64l-240 0c-35.3 0-64-28.7-64-64L80 64zM16 96c8.8 0 16 7.2 16 16l0 272c0 53 43 96 96 96l240 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-240 0C57.3 512 0 454.7 0 384L0 112c0-8.8 7.2-16 16-16zm160 96l0 16 48 0 0-32-32 0c-8.8 0-16 7.2-16 16zm120 16l56 0 0-16c0-8.8-7.2-16-16-16l-40 0-40 0 0 32 40 0zm0 32l-56 0-64 0 0 32 56 0 40 0 80 0 0-32-56 0zm-8 64l0 32 48 0c8.8 0 16-7.2 16-16l0-16-64 0zm-56 0l-56 0 0 16c0 8.8 7.2 16 16 16l40 0 24 0 0-32-24 0zM192 144l48 0 56 0 40 0c26.5 0 48 21.5 48 48l0 32 0 64 0 32c0 26.5-21.5 48-48 48l-64 0-40 0-40 0c-26.5 0-48-21.5-48-48l0-32 0-64 0-32c0-26.5 21.5-48 48-48z\"]\n};\nconst faStarship = {\n  prefix: 'fal',\n  iconName: 'starship',\n  icon: [640, 512, [], \"e039\", \"M0 112C0 85.5 21.5 64 48 64l160 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-46.8 0 47.6 34.6 60.1-8.2C296.8 114.8 366.5 64 448 64c106 0 192 86 192 192s-86 192-192 192c-81.5 0-151.2-50.8-179-122.4l-60.1-8.2L161.2 352l46.8 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 448c-26.5 0-48-21.5-48-48s21.5-48 48-48l58.8 0L163 311.1l-21.5-2.9C115.5 304.6 96 282.3 96 256s19.5-48.6 45.5-52.2l21.5-2.9L106.8 160 48 160c-26.5 0-48-21.5-48-48zM48 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 96zm97.9 139.5C135.6 236.9 128 245.7 128 256s7.6 19.1 17.9 20.5l113.5 15.5c-2.2-11.6-3.4-23.7-3.4-35.9s1.2-24.3 3.4-35.9L145.9 235.5zM32 400c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 384c-8.8 0-16 7.2-16 16zm416 16a160 160 0 1 0 0-320 160 160 0 1 0 0 320zm32-160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faEject = {\n  prefix: 'fal',\n  iconName: 'eject',\n  icon: [448, 512, [9167], \"f052\", \"M224 96c-4.5 0-8.8 1.9-11.8 5.2l-176 192c-4.3 4.7-5.4 11.4-2.9 17.3s8.3 9.6 14.6 9.6l352 0c6.3 0 12.1-3.7 14.6-9.6s1.4-12.6-2.9-17.3l-176-192c-3-3.3-7.3-5.2-11.8-5.2zm0-32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 352 400 352L48 352c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 69.6 210.5 64 224 64zM16 416l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 448c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCircleRight = {\n  prefix: 'fal',\n  iconName: 'circle-right',\n  icon: [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm400 0c0-9.2-3.5-18-9.7-24.7l-84-91c-7.2-7.8-17.4-12.3-28.1-12.3c-21.1 0-38.3 17.1-38.3 38.3l0 25.7-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 25.7c0 21.1 17.1 38.3 38.3 38.3c10.7 0 20.9-4.5 28.1-12.3l84-91c6.2-6.7 9.7-15.6 9.7-24.7zm-33.2-3c.8 .8 1.2 1.9 1.2 3s-.4 2.2-1.2 3l-84 91c-1.2 1.3-2.9 2-4.6 2c-3.5 0-6.3-2.8-6.3-6.3l0-41.7c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l96 0c8.8 0 16-7.2 16-16l0-41.7c0-3.5 2.8-6.3 6.3-6.3c1.7 0 3.4 .7 4.6 2l84 91z\"]\n};\nconst faArrowAltCircleRight = faCircleRight;\nconst faPlaneCircleCheck = {\n  prefix: 'fal',\n  iconName: 'plane-circle-check',\n  icon: [640, 512, [], \"e555\", \"M256 0c-13.4 0-25.2 5.7-34.8 13.3c-9.5 7.6-17.6 17.7-24 28.4C184.4 62.7 176 89 176 109.7l0 52.5L24.2 248.9C9.2 257.4 0 273.3 0 290.6l0 56.2c0 21.3 20.3 36.6 40.8 30.8L176 338.9l0 37.1-51.2 38.4c-8.1 6-12.8 15.5-12.8 25.6l0 42c0 16.6 13.4 30 30 30c2.8 0 5.6-.4 8.3-1.2c0 0 0 0 0 0L256 480.6l105.7 30.2s0 0 0 0c2.7 .8 5.5 1.2 8.2 1.2c6.5 0 12.5-2 17.4-5.5c-11.2-8.8-21.3-18.9-30.1-30.2l-96.8-27.7c-2.9-.8-5.9-.8-8.8 0L144 479.4l0-39.4 57.6-43.2c4-3 6.4-7.8 6.4-12.8l0-66.3c0-5-2.4-9.8-6.4-12.8s-9.2-4-14-2.6L32 346.8l0-56.2c0-5.7 3.1-11 8.1-13.9l159.9-91.4c5-2.8 8.1-8.2 8.1-13.9l0-61.7c0-13.5 6.1-34.1 16.6-51.3c5.2-8.5 10.9-15.4 16.7-20C247 33.7 251.9 32 256 32c9.1 0 20.9 8.2 31.8 26.3C298.1 75.5 304 96.1 304 109.7l0 61.7c0 5.7 3.1 11 8.1 13.9l76.2 43.5c9.6-7.4 19.9-13.9 30.9-19.2L336 162.1l0-52.5c0-20.6-8.1-46.8-20.8-67.9C303.1 21.6 282.9 0 256 0zM496 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm67.3-187.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faSeal = {\n  prefix: 'fal',\n  iconName: 'seal',\n  icon: [512, 512, [], \"e241\", \"M199.1 86.6c-6 6-14.1 9.4-22.6 9.4L112 96c-8.8 0-16 7.2-16 16l0 64.5c0 8.5-3.4 16.6-9.4 22.6L41 244.7c-6.2 6.2-6.2 16.4 0 22.6L18.4 289.9c-18.7-18.7-18.7-49.1 0-67.9L64 176.5 64 112c0-26.5 21.5-48 48-48l64.5 0 45.6-45.6c18.7-18.7 49.1-18.7 67.9 0L335.5 64 400 64c26.5 0 48 21.5 48 48l0 64.5 45.6 45.6c18.7 18.7 18.7 49.1 0 67.9L448 335.5l0 64.5c0 26.5-21.5 48-48 48l-64.5 0-45.6 45.6c-18.7 18.7-49.1 18.7-67.9 0L176.5 448 112 448c-26.5 0-48-21.5-48-48l0-64.5L18.4 289.9 41 267.3l45.6 45.6c6 6 9.4 14.1 9.4 22.6L96 400c0 8.8 7.2 16 16 16l64.5 0c8.5 0 16.6 3.4 22.6 9.4L244.7 471c6.2 6.2 16.4 6.2 22.6 0l45.6-45.6c6-6 14.1-9.4 22.6-9.4l64.5 0c8.8 0 16-7.2 16-16l0-64.5c0-8.5 3.4-16.6 9.4-22.6L471 267.3c6.2-6.2 6.2-16.4 0-22.6l-45.6-45.6c-6-6-9.4-14.1-9.4-22.6l0-64.5c0-8.8-7.2-16-16-16l-64.5 0c-8.5 0-16.6-3.4-22.6-9.4L267.3 41c-6.2-6.2-16.4-6.2-22.6 0L199.1 86.6z\"]\n};\nconst faUserCowboy = {\n  prefix: 'fal',\n  iconName: 'user-cowboy',\n  icon: [448, 512, [], \"f8ea\", \"M166.4 41.7l-33.3 77.7c25.3 5.2 55.5 8.6 90.9 8.6s65.6-3.4 90.9-8.6L281.6 41.7c-2.5-5.8-8.4-9.7-14.9-9.7c-3.5 0-6.9 1.1-9.7 3.2l-4.3 3.2c-17.1 12.8-40.5 12.8-57.6 0l-4.3-3.2c-2.7-2.1-6.2-3.2-9.7-3.2c-6.5 0-12.4 3.9-14.9 9.7zm-64.7 69.7L137 29.1C144.6 11.4 162.1 0 181.3 0c10.3 0 20.5 3.3 28.9 9.6l4.3 3.2c5.7 4.3 13.5 4.3 19.2 0l4.3-3.2C246.2 3.3 256.4 0 266.7 0c19.1 0 36.7 11.4 44.3 29.1l35.3 82.3c6.4-2 12.3-4.1 17.9-6.3c32.4-12.7 49.4-27.2 55-34.7c4.7-6.3 13.3-8.2 20.2-4.6s10.2 11.8 7.8 19.2c-9.3 27.9-35 62.4-72.5 89.9C336.7 202.6 285.4 224 224 224s-112.7-21.4-150.6-49.1C35.8 147.5 10.1 113 .8 85.1c-2.5-7.4 .8-15.6 7.8-19.2s15.5-1.7 20.2 4.6c5.6 7.5 22.7 22 55 34.7c5.5 2.2 11.5 4.3 17.9 6.3zm-9.5 37.7c33.2 24.3 78 42.9 131.8 42.9s98.5-18.6 131.8-42.9c5.5-4 10.7-8.2 15.5-12.4C335.6 149.9 287.1 160 224 160s-111.6-10.1-147.3-23.4c4.8 4.2 10 8.4 15.5 12.4zM100.7 416c-32.3 0-59.5 24-63.5 56.1l-1 7.9 375.5 0-1-7.9c-4-32-31.2-56.1-63.5-56.1l-246.5 0zm0-32l246.5 0c48.4 0 89.3 36.1 95.3 84.1l1 7.9c2.4 19.1-12.5 36-31.8 36L36.2 512C17 512 2.1 495.1 4.5 476l1-7.9c6-48 46.8-84.1 95.3-84.1zM224 352c-70 0-126.9-56.2-128-126c10.5 5.2 21.6 10 33.3 14.1C137 285.4 176.5 320 224 320s87-34.6 94.7-79.9c11.7-4.1 22.8-8.8 33.3-14.1c-1.1 69.8-58 126-128 126z\"]\n};\nconst faHexagonVerticalNft = {\n  prefix: 'fal',\n  iconName: 'hexagon-vertical-nft',\n  icon: [448, 512, [], \"e505\", \"M255.8 496.6c-19.8 11.4-44.2 11.4-64 0L32 404.3C12.2 392.9 0 371.7 0 348.9L0 164.3c0-22.9 12.2-44 32-55.4L191.8 16.6c19.8-11.4 44.2-11.4 64 0l159.8 92.3c19.8 11.4 32 32.6 32 55.4l0 184.6c0 22.9-12.2 44-32 55.4L255.8 496.6zm-48-27.7c9.9 5.7 22.1 5.7 32 0l159.8-92.3c9.9-5.7 16-16.3 16-27.7l0-184.6c0-11.4-6.1-22-16-27.7L239.8 44.3c-9.9-5.7-22.1-5.7-32 0L48 136.6c-9.9 5.7-16 16.3-16 27.7l0 184.6c0 11.4 6.1 22 16 27.7l159.8 92.3zM94.7 170.6l33.1 82.9 0-76.9c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 7.7-5.4 14.3-13 15.7s-15-2.6-17.9-9.8L95.8 259.7l0 76.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-7.7 5.4-14.3 13-15.7s15 2.6 17.9 9.8zm97.1 5.9c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80 0-80zm112-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFaceRollingEyes = {\n  prefix: 'fal',\n  iconName: 'face-rolling-eyes',\n  icon: [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM192 368l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-32-96c26.5 0 48-21.5 48-48c0-14.3-6.3-27.2-16.2-36c.2 1.3 .2 2.6 .2 4c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-1.4 .1-2.7 .2-4c-10 8.8-16.2 21.7-16.2 36c0 26.5 21.5 48 48 48zm0-128a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm240 80c0-14.3-6.3-27.2-16.2-36c.2 1.3 .2 2.6 .2 4c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-1.4 .1-2.7 .2-4c-10 8.8-16.2 21.7-16.2 36c0 26.5 21.5 48 48 48s48-21.5 48-48zm-128 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faMehRollingEyes = faFaceRollingEyes;\nconst faBreadLoaf = {\n  prefix: 'fal',\n  iconName: 'bread-loaf',\n  icon: [640, 512, [127838], \"f7eb\", \"M64 224c-17.7 0-32-14.3-32-32c0-45.8 30.4-77.3 77.4-98.9C156.4 71.4 211.6 64 240 64s83.6 7.4 130.6 29.1c47 21.7 77.4 53.1 77.4 98.9c0 17.7-14.3 32-32 32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16l-48 0-208 0c-8.8 0-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32zm352 32l128 0 0 176c0 8.8-7.2 16-16 16l-114.7 0c1.8-5 2.7-10.4 2.7-16l0-144 0-32zm155.3-31.7c-1.1-.2-2.2-.3-3.3-.3l-96.6 0c5.4-9.4 8.6-20.3 8.6-32c0-64-44-104-96-128l16 0c28.4 0 83.6 7.4 130.6 29.1c47 21.7 77.4 53.1 77.4 98.9c0 17.7-14.3 32-32 32c-1.6 0-3.2 .1-4.7 .3zM112 480l208 0 48 0 160 0c26.5 0 48-21.5 48-48l0-144 0-32c35.3 0 64-28.7 64-64C640 64 464 32 400 32L272 32l-32 0C176 32 0 64 0 192c0 35.3 28.7 64 64 64l0 32 0 144c0 26.5 21.5 48 48 48z\"]\n};\nconst faRingsWedding = {\n  prefix: 'fal',\n  iconName: 'rings-wedding',\n  icon: [512, 512, [], \"f81b\", \"M137.9 32l-8 16 24 48L176 96l22.1 0 24-48-8-16-76.2 0zM254.3 55.2l-24.6 49.2C300.6 127.1 352 193.5 352 272c0 64.4-34.5 120.7-86.1 151.3c-8.6-6.9-16.1-15-22.4-24.1C289 375 320 327.1 320 272c0-27.5-7.7-53.3-21.1-75.2C237.3 213.2 192 269.3 192 336c0 27.5 7.7 53.3 21.1 75.2c6 9.8 13.2 18.8 21.3 26.9c0 0 0 0 0 0C260.5 464 296.4 480 336 480c79.5 0 144-64.5 144-144c0-67.9-47-124.9-110.3-140c-4.9-12.4-10.9-24.2-17.9-35.3C441.6 168.7 512 244.1 512 336c0 97.2-78.8 176-176 176c-55.3 0-104.7-25.5-137-65.5c-7.5 1-15.2 1.5-23 1.5C78.8 448 0 369.2 0 272c0-78.5 51.4-144.9 122.3-167.7L97.7 55.2c-2.3-4.5-2.3-9.8 0-14.3l16-32C116.4 3.4 121.9 0 128 0l96 0c6.1 0 11.6 3.4 14.3 8.8l16 32c2.3 4.5 2.3 9.8 0 14.3zM179.2 416c-12.3-24-19.2-51.2-19.2-80c0-76.7 49.1-142 117.6-166.1C251.5 144 215.6 128 176 128C96.5 128 32 192.5 32 272s64.5 144 144 144c1.1 0 2.1 0 3.2 0z\"]\n};\nconst faObjectGroup = {\n  prefix: 'fal',\n  iconName: 'object-group',\n  icon: [576, 512, [], \"f247\", \"M64 125.3C45.4 118.7 32 100.9 32 80c0-26.5 21.5-48 48-48c20.9 0 38.7 13.4 45.3 32l325.5 0c6.6-18.6 24.4-32 45.3-32c26.5 0 48 21.5 48 48c0 20.9-13.4 38.7-32 45.3l0 261.5c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48c-20.9 0-38.7-13.4-45.3-32l-325.5 0c-6.6 18.6-24.4 32-45.3 32c-26.5 0-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-261.5zM125.3 96c-4.8 13.6-15.6 24.4-29.3 29.3l0 261.5c13.6 4.8 24.4 15.6 29.3 29.3l325.5 0c4.8-13.6 15.6-24.4 29.3-29.3l0-261.5c-13.6-4.8-24.4-15.6-29.3-29.3L125.3 96zM496 416a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM96 432a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM496 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM96 80A16 16 0 1 0 64 80a16 16 0 1 0 32 0zm80 48l96 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zm-16 48l0 64c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm192 64c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16s16 7.2 16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faFrenchFries = {\n  prefix: 'fal',\n  iconName: 'french-fries',\n  icon: [384, 512, [127839], \"f803\", \"M151.6 2.4c4.7-2.9 10.6-3.2 15.6-.7l64 32c5.4 2.7 8.8 8.3 8.8 14.3l0 218.4c-8.5 2.4-19 4.3-32 5.1l0-213.6-32-16 0 229.6c-13-.9-23.5-2.7-32-5.1L144 16c0-5.5 2.9-10.7 7.6-13.6zM279.1 233.8c-1 4-2.9 9-7.1 14.1l0-39.4L299.1 84.5 272 89.9l0-32.6 44.9-9c5.3-1.1 10.8 .6 14.6 4.5s5.4 9.4 4.2 14.6l-28.4 130c-15.5 8-24.9 23.6-28 36.4zM362.6 192l-30.1 0 19.8-99.1c1.7-8.7 10.2-14.3 18.8-12.6s14.3 10.2 12.6 18.8l-18.6 92.9c-.8 0-1.7-.1-2.5-.1zM21.4 192c-.9 0-1.7 0-2.5 .1L.3 99.1C-1.4 90.5 4.2 82 12.9 80.3s17.1 3.9 18.8 12.6L51.5 192l-30.1 0zm98.8 63.6c-10.3-7.4-13.9-15.8-15.4-21.7c-3-12.1-11.4-26.5-25.2-34.9L56.2 58.6c-1.2-6.9 2.3-13.8 8.6-16.9L112 18.1l0 35.8L89.7 65l31.9 191.5c-.5-.3-1-.7-1.4-1zM89.2 480l205.7 0 54.3-224-9.8 0c-5.3 16.4-16.3 35.8-38.2 51.6C276.4 325.3 241.1 336 192 336s-84.4-10.7-109.1-28.4C61 291.8 50 272.4 44.7 256l-9.8 0L89.2 480zm-31.1 7.5L.6 250.5c-.4-1.7-.6-3.3-.6-5.1C0 233.6 9.6 224 21.4 224l32.9 0c9.5 0 17.2 8.3 19.5 17.5C79.6 265 102.7 304 192 304s112.4-39 118.2-62.5c2.3-9.2 10-17.5 19.5-17.5l32.9 0c11.8 0 21.4 9.6 21.4 21.4c0 1.7-.2 3.4-.6 5.1l-57.5 237c-3.5 14.4-16.3 24.5-31.1 24.5L89.2 512c-14.8 0-27.6-10.1-31.1-24.5z\"]\n};\nconst faChartLine = {\n  prefix: 'fal',\n  iconName: 'chart-line',\n  icon: [512, 512, [\"line-chart\"], \"f201\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 400c0 44.2 35.8 80 80 80l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 448c-26.5 0-48-21.5-48-48L32 48zM475.3 155.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L320 265.4l-84.7-84.7c-6.2-6.2-16.4-6.2-22.6 0l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L224 214.6l84.7 84.7c6.2 6.2 16.4 6.2 22.6 0l144-144z\"]\n};\nconst faLineChart = faChartLine;\nconst faCalendarArrowDown = {\n  prefix: 'fal',\n  iconName: 'calendar-arrow-down',\n  icon: [448, 512, [\"calendar-download\"], \"e0d0\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM32 192l384 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM240 256c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 121.4-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L240 377.4 240 256z\"]\n};\nconst faCalendarDownload = faCalendarArrowDown;\nconst faSendBack = {\n  prefix: 'fal',\n  iconName: 'send-back',\n  icon: [640, 512, [], \"f87e\", \"M192 32c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32L64 224c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0zM64 0C28.7 0 0 28.7 0 64L0 192c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64L64 0zM576 288c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l128 0zM448 256c-35.3 0-64 28.7-64 64l0 128c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-128 0zM160 288l0 64c0 35.3 28.7 64 64 64l128 0 0-32-128 0c-17.7 0-32-14.3-32-32l0-64-32 0zM416 96L288 96l0 32 128 0c17.7 0 32 14.3 32 32l0 64 32 0 0-64c0-35.3-28.7-64-64-64zm0 96c0-17.7-14.3-32-32-32l-96 0 0 32 96 0 0 56.4c9.2-8.3 20.1-14.8 32-19l0-37.5zM256 320l0-56.4c-9.2 8.3-20.1 14.8-32 19l0 37.5c0 17.7 14.3 32 32 32l96 0 0-32-96 0z\"]\n};\nconst faMaskVentilator = {\n  prefix: 'fal',\n  iconName: 'mask-ventilator',\n  icon: [640, 512, [], \"e524\", \"M160 300.8c0 44.6 21.7 85.6 56.9 112.9c-5.7-13.6-8.9-28.6-8.9-44.3c0-30.2 11.8-69.3 30.3-100.8c9.3-15.9 20.8-30.7 34.2-41.7c13.4-11 29.5-18.8 47.5-18.8c18 0 34 7.9 47.3 18.8s24.8 25.8 34.2 41.7C420 300 432 339.1 432 369.3c0 15.6-3.1 30.4-8.8 43.9C458.1 386 480 345.4 480 300.8c0-42-19.2-103.3-51.6-154.3C395 93.9 355.3 64 320 64c-35.8 0-75.5 30-108.7 82.4C179 197.4 160 258.8 160 300.8zm80 68.5c0 26.6 12.5 50.1 32 64.9l0 40.2c-51.6-12.3-94.5-43.9-119.7-86L83.5 370.3C34.3 357.4 0 312.9 0 262l0-86c0-26.5 21.5-48 48-48l137.1 0C219.8 73.8 267.4 32 320 32c52.1 0 99.7 41.8 134.5 96L592 128c26.5 0 48 21.5 48 48l0 86c0 50.9-34.3 95.4-83.5 108.3l-69 18.2C462.1 430.6 419 462 368 474.3l0-40.3c19.3-14.7 32-38 32-64.7c0-23.3-9.8-56.8-26.1-84.6c-8.1-13.7-17.3-25.3-26.9-33.2s-18.7-11.5-27-11.5c-8.4 0-17.6 3.6-27.2 11.5c-9.6 7.9-18.8 19.4-26.9 33.2C249.7 312.4 240 346 240 369.3zm264.4-18.4l43.9-11.6c35.1-9.2 59.6-41 59.6-77.4l0-86c0-8.8-7.2-16-16-16l-119.1 0C497.4 207.8 512 260.3 512 300.8c0 17.4-2.7 34.3-7.6 50.1zM166.8 160L48 160c-8.8 0-16 7.2-16 16l0 86c0 36.3 24.5 68.1 59.6 77.4l43.9 11.6c-4.9-15.9-7.5-32.7-7.5-50.1c0-40.5 14.4-93 38.8-140.8zM304 320c0-8.8 7.2-16 16-16s16 7.2 16 16l0 192-32 0 0-192z\"]\n};\nconst faTickets = {\n  prefix: 'fal',\n  iconName: 'tickets',\n  icon: [640, 512, [], \"e658\", \"M160 64c-17.7 0-32 14.3-32 32l0 47.5c23.7 11.8 40 36.2 40 64.5s-16.3 52.8-40 64.5l0 47.5c0 17.7 14.3 32 32 32l416 0c17.7 0 32-14.3 32-32l0-47.5c-23.7-11.8-40-36.2-40-64.5s16.3-52.8 40-64.5L608 96c0-17.7-14.3-32-32-32L160 64zm452.2 77.5s0 0 0 0c0 0 0 0-.1 0c.1 0 .1 0 .1 0zm0 132.9c0 0-.1 0-.1 0c.1 0 .1 0 .1 0zm-488.4 0l.1 0c-.1 0-.1 0-.1 0zm0-132.9l.1 0c-.1 0-.1 0-.1 0zM160 32l416 0c35.3 0 64 28.7 64 64l0 56c0 8.8-7.4 15.7-15.6 19.1C610.1 177.2 600 191.4 600 208s10.1 30.8 24.4 36.9c8.1 3.4 15.6 10.3 15.6 19.1l0 56c0 35.3-28.7 64-64 64l-416 0c-35.3 0-64-28.7-64-64l0-56c0-8.8 7.4-15.7 15.6-19.1c14.4-6.1 24.4-20.3 24.4-36.9s-10.1-30.8-24.4-36.9C103.4 167.7 96 160.8 96 152l0-56c0-35.3 28.7-64 64-64zM16 96c8.8 0 16 7.2 16 16l0 256c0 44.2 35.8 80 80 80l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-416 0C50.1 480 0 429.9 0 368L0 112c0-8.8 7.2-16 16-16zm240 64l0 96 224 0 0-96-224 0zm-32 0c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-96z\"]\n};\nconst faSignatureLock = {\n  prefix: 'fal',\n  iconName: 'signature-lock',\n  icon: [640, 512, [], \"e3ca\", \"M64 128c0-35.3 28.7-64 64-64s64 28.7 64 64l0 3.4c0 26.2-2.4 52.3-7.2 78L59 243.7c-34.8 9.5-59 41.1-59 77.2l0 92.6C0 450.2 29.8 480 66.5 480c24 0 46.2-13 57.9-33.9L151.5 398c20.9-37.1 37.2-76.5 48.5-117.5l7.2-25.7c1.8-6.5 3.5-13 5-19.6l125.5-34.2-48 96c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l88.6 0c5.6-9.7 13.7-17.8 23.4-23.4l0-8.6-86.1 0 52.4-104.8c2.8-5.6 2.1-12.4-1.9-17.3s-10.5-7-16.6-5.3L218.8 200.1c3.4-22.7 5.2-45.7 5.2-68.7l0-3.4c0-53-43-96-96-96s-96 43-96 96l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zM240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l144 0 0-32-144 0zM67.4 274.6l109.4-29.8-.4 1.4-7.2 25.7c-10.7 38.5-26 75.6-45.6 110.4L96.5 430.4C90.4 441.3 78.9 448 66.5 448c-19 0-34.5-15.4-34.5-34.5l0-92.6c0-21.6 14.5-40.6 35.4-46.3zM528 224c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm160 80l0 128-160 0 0-128 160 0z\"]\n};\nconst faArrowRight = {\n  prefix: 'fal',\n  iconName: 'arrow-right',\n  icon: [448, 512, [8594], \"f061\", \"M443.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L393.4 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l377.4 0L244.7 420.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l176-176z\"]\n};\nconst faSignsPost = {\n  prefix: 'fal',\n  iconName: 'signs-post',\n  icon: [512, 512, [\"map-signs\"], \"f277\", \"M240 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 168.3 0c4.9 0 9.5 2.2 12.5 6L504 102c4.7 5.8 4.7 14.1 0 20l-51.2 64c-3 3.8-7.6 6-12.5 6L272 192l0 32 176 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-176 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112L71.7 384c-4.9 0-9.5-2.2-12.5-6L8 314c-4.7-5.8-4.7-14.1 0-20l51.2-64c3-3.8 7.6-6 12.5-6L240 224l0-32L64 192c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l176 0 0-16zM432.6 64L64 64l0 96 368.6 0L471 112 432.6 64zM79.4 256L41 304l38.4 48L448 352l0-96L79.4 256z\"]\n};\nconst faMapSigns = faSignsPost;\nconst faOctagonPlus = {\n  prefix: 'fal',\n  iconName: 'octagon-plus',\n  icon: [512, 512, [\"plus-octagon\"], \"f301\", \"M191.5 32.1c-10.6 0-20.8 4.2-28.3 11.7L43.8 163.2c-7.5 7.5-11.7 17.7-11.7 28.3l0 129c0 10.6 4.2 20.8 11.7 28.3L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l22.6-22.6L163.2 468.2c7.5 7.5 17.7 11.7 28.3 11.7l129 0c10.6 0 20.8-4.2 28.3-11.7L468.2 348.8c7.5-7.5 11.7-17.7 11.7-28.3l0-129c0-10.6-4.2-20.8-11.7-28.3L348.8 43.8c-7.5-7.5-17.7-11.7-28.3-11.7l-129 0zM240 352l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faPlusOctagon = faOctagonPlus;\nconst faCashRegister = {\n  prefix: 'fal',\n  iconName: 'cash-register',\n  icon: [512, 512, [], \"f788\", \"M272 32c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l192 0zM80 0C53.5 0 32 21.5 32 48l0 32c0 26.5 21.5 48 48 48l80 0 0 32-72.5 0c-31.8 0-58.9 23.4-63.4 54.9L.6 379.5c-.4 3-.6 6-.6 9L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-59.5c0-3-.2-6.1-.6-9L487.8 214.9c-4.5-31.5-31.5-54.9-63.4-54.9L192 160l0-32 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L80 0zM32 448l0-32 448 0 0 32c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32zM456.2 219.5L479.7 384 32.3 384 55.8 219.5C58.1 203.7 71.6 192 87.5 192l337 0c15.9 0 29.4 11.7 31.7 27.5zM112 232a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm72 24a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-24 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm120-56a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-24 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm120-56a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-24 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48z\"]\n};\nconst faPersonCircleQuestion = {\n  prefix: 'fal',\n  iconName: 'person-circle-question',\n  icon: [576, 512, [], \"e542\", \"M160 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 160 0zM128 164l0 156 64 0 0-156c-6-2.6-12.5-4-19.3-4l-25.4 0c-6.8 0-13.3 1.4-19.3 4zm0 188l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.9L46.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L76.7 170.3c13.9-26 41-42.3 70.6-42.3l25.4 0c29.5 0 56.7 16.3 70.6 42.3l48.7 91.1c-7.5 9.8-14 20.5-19.3 31.8l-48.6-91L224 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0zm416 16a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-64-86.4c0-23 18.6-41.6 41.6-41.6l40.5 0c25.4 0 45.9 20.6 45.9 45.9c0 17.1-9.5 32.7-24.5 40.6l-23.7 12.5c-1.4 7.4-7.9 12.9-15.7 12.9c-8.8 0-16-7.2-16-16l0-6.8c0-5.9 3.3-11.4 8.6-14.2l32-16.8c4.6-2.4 7.4-7.2 7.4-12.3c0-7.7-6.2-13.9-13.9-13.9l-40.5 0c-5.3 0-9.6 4.3-9.6 9.6l0 6.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-6.4z\"]\n};\nconst faMelonSlice = {\n  prefix: 'fal',\n  iconName: 'melon-slice',\n  icon: [512, 512, [], \"e311\", \"M427.3 4.7c-6.2-6.2-16.4-6.2-22.6 0L322.6 86.8c-3.6 3.6-5.2 8.6-4.5 13.6c1.3 9 2 18.2 2 27.6c0 106-86 192-192 192c-9.4 0-18.6-.7-27.6-2c-5-.7-10 1-13.6 4.5L4.7 404.7c-6.2 6.2-6.2 16.4 0 22.6C58.9 481.5 132.5 512 209.1 512l4 0C378.2 512 512 378.2 512 213.2l0-4c0-76.7-30.5-150.2-84.7-204.5zM391 63.7L415.6 39C457 85.8 480 146.3 480 209.1l0 4C480 360.5 360.5 480 213.2 480l-4 0C146.3 480 85.8 457 39 415.6L63.7 391c40.8 35.5 94 57 152.3 57c128.1 0 232-103.9 232-232c0-58.3-21.5-111.6-57-152.3zM368.3 86.3C398 121.3 416 166.5 416 216c0 110.5-89.5 200-200 200c-49.5 0-94.7-18-129.7-47.7l17.6-17.6c7.9 .8 16 1.3 24.1 1.3c123.7 0 224-100.3 224-224c0-8.1-.4-16.2-1.3-24.1l17.6-17.6z\"]\n};\nconst faSpaceStationMoon = {\n  prefix: 'fal',\n  iconName: 'space-station-moon',\n  icon: [512, 512, [], \"e033\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 14.8-1.4 29.3-4.2 43.3c-2.1 .7-4.2 1.5-6.5 2.3C433 314.7 369.9 337.4 256 337.4s-177-22.7-213.3-35.8c0 0 0 0 0 0c-2.3-.8-4.4-1.6-6.5-2.3c-2.7-14-4.2-28.5-4.2-43.3zM256 369.4c104.8 0 169.6-18.7 208.8-32.3C432.3 420.8 351.1 480 256 480s-176.3-59.2-208.8-142.8c39.2 13.6 104 32.3 208.8 32.3zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM136 160a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm144 0a88 88 0 1 0 -176 0 88 88 0 1 0 176 0zm-88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faMessageSmile = {\n  prefix: 'fal',\n  iconName: 'message-smile',\n  icon: [512, 512, [\"comment-alt-smile\"], \"f4aa\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM192 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm128 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM155.9 252.1c-6.6 5.9-7.1 16-1.3 22.6C179.5 302.5 215.7 320 256 320s76.5-17.5 101.4-45.3c5.9-6.6 5.3-16.7-1.3-22.6s-16.7-5.3-22.6 1.3C314.5 274.6 286.8 288 256 288s-58.5-13.4-77.5-34.7c-5.9-6.6-16-7.1-22.6-1.3z\"]\n};\nconst faCommentAltSmile = faMessageSmile;\nconst faCupStraw = {\n  prefix: 'fal',\n  iconName: 'cup-straw',\n  icon: [384, 512, [129380], \"e363\", \"M249 0c-22 0-41.2 15-46.6 36.4L179.5 128 16 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l175.7 0c.2 0 .5 0 .7 0L368 160c8.8 0 16-7.2 16-16s-7.2-16-16-16l-155.5 0 21-83.9C235.2 37 241.6 32 249 32l23 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L249 0zM37.3 192l23 276c2.1 24.9 22.9 44 47.8 44l167.7 0c25 0 45.8-19.1 47.8-44l23-276-32.1 0L291.8 465.3c-.7 8.3-7.6 14.7-15.9 14.7l-167.7 0c-8.3 0-15.3-6.4-15.9-14.7L69.4 192l-32.1 0z\"]\n};\nconst faLeftFromLine = {\n  prefix: 'fal',\n  iconName: 'left-from-line',\n  icon: [448, 512, [\"arrow-alt-from-right\"], \"f348\", \"M32.8 257.8c-.5-.5-.8-1.1-.8-1.8s.3-1.4 .8-1.8L164.7 129.8c1.2-1.2 2.9-1.8 4.6-1.8c3.7 0 6.7 3 6.7 6.7l0 57.3c0 8.8 7.2 16 16 16l120 0c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-120 0c-8.8 0-16 7.2-16 16l0 57.3c0 3.7-3 6.7-6.7 6.7c-1.7 0-3.3-.6-4.6-1.8L32.8 257.8zM0 256c0 9.5 3.9 18.6 10.8 25.1L142.8 405.5c7.2 6.8 16.7 10.5 26.5 10.5c21.4 0 38.7-17.3 38.7-38.7l0-41.3 104 0c22.1 0 40-17.9 40-40l0-80c0-22.1-17.9-40-40-40l-104 0 0-41.3c0-21.4-17.3-38.7-38.7-38.7c-9.9 0-19.3 3.8-26.5 10.5L10.8 230.9C3.9 237.4 0 246.5 0 256zM448 432l0-352c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faArrowAltFromRight = faLeftFromLine;\nconst faH = {\n  prefix: 'fal',\n  iconName: 'h',\n  icon: [384, 512, [104], \"48\", \"M352 256l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176L32 224 32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208 320 0z\"]\n};\nconst faBasketShoppingSimple = {\n  prefix: 'fal',\n  iconName: 'basket-shopping-simple',\n  icon: [576, 512, [\"shopping-basket-alt\"], \"e0af\", \"M322.2 24.1c-4.5-7.6-1.9-17.4 5.8-21.9s17.4-1.9 21.9 5.8L457.2 192l53.8 0 33 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0L476.1 463.5C469 492 443.4 512 414 512L162 512c-29.4 0-55-20-62.1-48.5L40 224l-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 33 0 53.8 0L226.2 7.9c4.5-7.6 14.2-10.2 21.9-5.8s10.2 14.2 5.8 21.9L155.9 192l264.3 0-98-167.9zM503 224L73 224l57.9 231.8c3.6 14.2 16.4 24.2 31 24.2L414 480c14.7 0 27.5-10 31-24.2L503 224zM144 296a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm264-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faShoppingBasketAlt = faBasketShoppingSimple;\nconst faHandsHoldingHeart = {\n  prefix: 'fal',\n  iconName: 'hands-holding-heart',\n  icon: [640, 512, [\"hands-heart\"], \"f4c3\", \"M195.9 28.9C223.7 .7 267.8-.8 297.3 24.3c5.8 4.9 11 10.4 16.3 15.9c2.1 2.2 4.2 4.5 6.4 6.6c2.1-2.2 4.3-4.4 6.4-6.6c5.2-5.5 10.5-11 16.3-15.9C372.2-.8 416.3 .7 444.1 28.9c29.4 29.8 29.4 78.2 0 108L342.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L195.9 136.9c-29.4-29.8-29.4-78.2 0-108zm83.6 22.5c-16.8-17.1-44-17.1-60.8 0c-17.1 17.4-17.1 45.7 0 63.1L320 217.3 421.3 114.4c17.1-17.4 17.1-45.7 0-63.1c-16.8-17.1-44-17.1-60.8 0L331.4 80.9c-6.3 6.4-16.5 6.4-22.8 0L279.5 51.4zM64 64c35.3 0 64 28.7 64 64l0 124.3c0 4.6 .4 9.1 1.3 13.5c2.1-3.2 4.6-6.3 7.4-9.1c21.7-21.7 56.9-21.7 78.6 0L306.6 348c5.1 5.1 9.6 10.6 13.4 16.6c3.8-5.9 8.3-11.5 13.4-16.6l91.3-91.3c21.7-21.7 56.9-21.7 78.6 0c2.8 2.8 5.3 5.9 7.4 9.1c.9-4.4 1.3-8.9 1.3-13.5L512 128c0-35.3 28.7-64 64-64s64 28.7 64 64l0 216.2c0 29.7-11.8 58.2-32.8 79.2l-83.9 83.9c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l83.9-83.9c15-15 23.4-35.4 23.4-56.6L608 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 124.3c0 27.1-10.8 53.1-29.9 72.2l-10.8 10.8-44 44-16 16c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16s0 0 0 0l44-44s0 0 0 0c9.2-9.2 9.2-24.2 0-33.4s-24.2-9.2-33.4 0L356 370.6c-12.8 12.8-20 30.2-20 48.3l0 77.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-77.1c0-18.1-7.2-35.5-20-48.3l-91.3-91.3c-9.2-9.2-24.2-9.2-33.4 0s-9.2 24.2 0 33.4l44 44 16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16s0 0 0 0l-44-44s0 0 0 0l-10.7-10.8C106.8 305.4 96 279.4 96 252.3L96 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 216.2c0 21.2 8.4 41.6 23.4 56.6l83.9 83.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L32.8 423.4C11.8 402.4 0 373.9 0 344.2L0 128C0 92.7 28.7 64 64 64z\"]\n};\nconst faHandsHeart = faHandsHoldingHeart;\nconst faClockNine = {\n  prefix: 'fal',\n  iconName: 'clock-nine',\n  icon: [512, 512, [], \"e34c\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 112l0 144c0 8.8-7.2 16-16 16l-112 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0 0-128c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHammerBrush = {\n  prefix: 'fal',\n  iconName: 'hammer-brush',\n  icon: [640, 512, [], \"e620\", \"M144 0C64.5 0 0 64.5 0 144l0 24c0 5.2 2.6 10.2 6.9 13.2s9.8 3.7 14.7 1.8l51.9-19.5c7.9 10.1 18.2 17.9 29.9 22.8L97.5 448c-.8 35.1 27.4 64 62.5 64s63.3-28.9 62.5-64l-5.9-258.9c16.3-4.7 30.7-14.9 40.4-29.1l62.9 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-62.9 0C243.4 12.1 220.8 0 196.2 0L144 0zM320 64l0 64-72 0c-6.1 0-11.6 3.4-14.3 8.8C226.6 151 212.1 160 196.2 160l-64.4 0c-15.9 0-30.4-9-37.5-23.2c-3.7-7.3-12.3-10.7-19.9-7.8L32 144.9l0-.9C32 82.1 82.1 32 144 32l52.2 0c15.9 0 30.4 9 37.5 23.2c2.7 5.4 8.3 8.8 14.3 8.8l72 0zM184.7 192l5.8 256.7c.4 17.1-13.4 31.3-30.6 31.3s-30.9-14.1-30.6-31.3L135.3 192l49.4 0zM528 220.3l11.5 9.6 57 47.5c3.5 2.9 6.3 6.6 8.3 10.6l-217.6 0c2-4 4.8-7.7 8.3-10.6l57-47.5 11.5-9.6 0-15L464 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 141.3 0 15zM384 320l224 0 0 144c0 8.8-7.2 16-16 16l-112 0 0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-48 0c-8.8 0-16-7.2-16-16l0-144zM560 205.3L560 64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 141.3-57 47.5C360.4 265 352 283 352 302l0 162c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-162c0-19-8.4-37-23-49.2l-57-47.5zM512 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faTarp = {\n  prefix: 'fal',\n  iconName: 'tarp',\n  icon: [576, 512, [], \"e57b\", \"M32 384l0-256c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32l0 128-112 0c-26.5 0-48 21.5-48 48l0 112L64 416c-17.7 0-32-14.3-32-32zm391.4 27.3c-2.1 2.1-4.6 3.5-7.4 4.2L416 304c0-8.8 7.2-16 16-16l111.5 0c-.7 2.8-2.1 5.4-4.2 7.4L423.4 411.3zM576 128c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l348.1 0c12.7 0 24.9-5.1 33.9-14.1L561.9 318.1c9-9 14.1-21.2 14.1-33.9L576 128zM96 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFaceSleepy = {\n  prefix: 'fal',\n  iconName: 'face-sleepy',\n  icon: [512, 512, [], \"e38e\", \"M256 32C132.3 32 32 132.3 32 256s100.3 224 224 224c31.9 0 62.2-6.7 89.6-18.6c8.1-3.5 17.5 .2 21.1 8.3s-.2 17.5-8.3 21.1C327 504.4 292.4 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256c0 23.6-3.2 46.5-9.2 68.3c-2.4 8.5-11.2 13.5-19.7 11.2s-13.5-11.2-11.2-19.7c5.2-19 8.1-39 8.1-59.7C480 132.3 379.7 32 256 32zm64.3 285c1.4-7.5 8-13 15.7-13c27.8 0 70.8 13.3 106.7 36.6C478.5 363.7 512 399.9 512 448c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-16.2-.1-39.4-7.2-61.5c-6.9-21.5-20.2-41.1-46.7-51.7c-7.1-2.8-11.2-10.3-9.8-17.9zm76 34.8c4.7 8.1 8.3 16.5 11 25c8.8 27.2 8.8 54.9 8.8 70.8l0 .5c0 17.7 14.3 32 32 32s32-14.3 32-32c0-31.9-22.5-59.7-54.7-80.6c-9.4-6.1-19.3-11.3-29.1-15.7zm-87.3 78c-16.2-6.1-34-9.4-52.9-9.4c-18.8 0-36.7 3.4-52.9 9.4c-11.2 4.2-23.6 2.3-32.4-4.5c-4.5-3.5-8.4-8.6-10-15.1c-1.6-6.7-.5-13.5 2.7-19.5C180.9 358 215.9 336 256 336c40.1 0 75.2 22.1 92.5 54.7c3.2 6 4.3 12.8 2.7 19.5c-1.6 6.5-5.5 11.6-10 15.1c-8.8 6.8-21.2 8.7-32.4 4.5zM256 368c-24.9 0-46.7 12.1-59.6 30.2c18.5-6.4 38.6-9.8 59.6-9.8c21 0 41.1 3.5 59.6 9.9C302.7 380 280.9 368 256 368zM387.2 238.4c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2c17.6 23.5 52.8 23.5 70.4 0zm-262.4 0c17.6 23.5 52.8 23.5 70.4 0c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2z\"]\n};\nconst faHandHorns = {\n  prefix: 'fal',\n  iconName: 'hand-horns',\n  icon: [384, 512, [], \"e1a9\", \"M88 32c13.3 0 24 10.7 24 24l0 144 0 40-32 0c-5.5 0-10.8 .6-16 1.6L64 56c0-13.3 10.7-24 24-24zm56 117.4L144 56c0-30.9-25.1-56-56-56S32 25.1 32 56l0 200C12.6 270.6 0 293.8 0 320l0 32c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-112 0-120c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 61.4c-7.3-3.5-15.4-5.4-24-5.4c-9.7 0-18.8 2.5-26.7 6.8C214 160.3 192.9 144 168 144c-8.6 0-16.7 1.9-24 5.4zm0 50.6c0-13.3 10.7-24 24-24s24 10.7 24 24l0 31.9c0 0 0 0 0 .1l0 13.4c-7.3-3.5-15.4-5.4-24-5.4l-24 0 0-40zm80 72l0-40c0-13.2 10.8-24 24-24c13.3 0 24 10.7 24 24l0 8 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24c0 0 0 0 0 0l0-24zm-112 0s0 0 0 0l32 0s0 0 0 0l24 0c13.2 0 24 10.7 24 24c0 0 0 0 0 0c0 13.3-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c15.7 0 29.8-6.4 40-16.8c10.2 10.4 24.3 16.8 40 16.8c30.9 0 56-25.1 56-56l0-56 0-8 0-112c0-13.3 10.7-24 24-24s24 10.7 24 24l0 120 0 112c0 70.7-57.3 128-128 128l-64 0C89.3 480 32 422.7 32 352l0-32c0-26.5 21.5-48 48-48l32 0z\"]\n};\nconst faScrewdriverWrench = {\n  prefix: 'fal',\n  iconName: 'screwdriver-wrench',\n  icon: [512, 512, [\"tools\"], \"f7d9\", \"M64.7 34.6L160 107.9l0 52.1-52.1 0L34.6 64.7 64.7 34.6zM192 169.3c0-.4 0-.9 0-1.3l0-64c0-7.5-3.5-14.5-9.4-19L78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l64 0c.4 0 .9 0 1.3 0L271.2 293.9c-19.5 30-16.2 70.5 10.1 96.8l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-26.3-26.3-66.8-29.7-96.8-10.1L192 169.3zM304 304c17.7-17.7 46.3-17.7 64 0L480 416l-64 64L304 368c-17.7-17.7-17.7-46.3 0-64zM104 424a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM23.2 376.8C8.3 391.7 0 411.8 0 432.8C0 476.5 35.5 512 79.2 512c21 0 41.1-8.3 56-23.2L238.5 385.5c-5.7-11.2-9.3-23.1-10.9-35.3L112.1 465.7c-8.7 8.7-20.6 13.6-32.9 13.6c-25.7 0-46.6-20.8-46.6-46.6c0-12.3 4.9-24.2 13.6-32.9L189.1 257l-23.1-23.1L23.2 376.8zM479.4 160c0 44.8-23.1 84.1-58 106.8l23.5 23.5c40.7-29 67.2-76.6 67.2-130.3c0-24.8-5.7-48.3-15.7-69.3c-4.4-9.2-16.5-10.5-23.7-3.3l-67.9 67.9c-3 3-7.1 4.7-11.3 4.7L368 160c-8.8 0-16-7.2-16-16l0-25.4c0-4.2 1.7-8.3 4.7-11.3l67.9-67.9c7.2-7.2 5.9-19.3-3.3-23.7C400.3 5.7 376.8 0 352 0C296.1 0 246.9 28.6 218.3 72.1l26 20C266.8 56.3 306.7 32.6 352 32.6c10.3 0 20.2 1.2 29.7 3.5L333.6 84.2c-9.1 9.1-14.2 21.5-14.2 34.4l0 25.4c0 26.9 21.8 48.6 48.6 48.6l25.4 0c12.9 0 25.3-5.1 34.4-14.2l48.1-48.1c2.3 9.5 3.5 19.5 3.5 29.7z\"]\n};\nconst faTools = faScrewdriverWrench;\nconst faArrowsToEye = {\n  prefix: 'fal',\n  iconName: 'arrows-to-eye',\n  icon: [640, 512, [], \"e4bf\", \"M43.3 20.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L105.4 128 48 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 57.4L43.3 20.7zm553.4 0L512 105.4 512 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-57.4 0 84.7-84.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0zM320 368c-77.3 0-132.6-65-156.7-112c24.1-47 79.4-112 156.7-112s132.6 65 156.7 112C452.6 303 397.3 368 320 368zm0-256c-97.3 0-161.4 81.6-186.5 131.9c-3.8 7.6-3.8 16.5 0 24.2C158.6 318.4 222.7 400 320 400s161.4-81.6 186.5-131.9c3.8-7.6 3.8-16.5 0-24.2C481.4 193.6 417.3 112 320 112zM596.7 491.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L534.6 384l57.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-57.4 84.7 84.7zm-576-22.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L128 406.6l0 57.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l57.4 0L20.7 468.7zM272 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faCircleThreeQuarters = {\n  prefix: 'fal',\n  iconName: 'circle-three-quarters',\n  icon: [512, 512, [], \"e125\", \"M256 288c-17.7 0-32-14.3-32-32l0-221.7C115.5 49.8 32 143.2 32 256c0 123.7 100.3 224 224 224c112.8 0 206.2-83.5 221.7-192L256 288zM224.1 2C241.6-.2 256 14.3 256 32l0 192 0 32 32 0 192 0c17.7 0 32.2 14.4 30 31.9C494.3 414.2 386.6 512 256 512C114.6 512 0 397.4 0 256C0 125.4 97.8 17.7 224.1 2z\"]\n};\nconst faTrophyStar = {\n  prefix: 'fal',\n  iconName: 'trophy-star',\n  icon: [576, 512, [\"trophy-alt\"], \"f2eb\", \"M400 32L176 32c-9 0-15.4 7.3-15.1 15c6.2 163.9 44.9 239.2 76.1 273.5c15.5 17.1 29.9 24.8 39.3 28.3c4.8 1.8 8.5 2.6 10.6 3c.5 .1 .9 .1 1.2 .2c.3 0 .7-.1 1.2-.2c2.1-.3 5.8-1.1 10.6-3c9.4-3.5 23.8-11.3 39.3-28.3c31.2-34.2 69.8-109.6 76.1-273.5c.3-7.8-6.2-15-15.1-15zM176 0L400 0c26.5 0 48.1 21.8 47.1 48.2c-.2 5.3-.4 10.6-.7 15.8L528 64c26 0 49.3 21.6 46.2 49.7c-10.1 94-61.9 158.2-118.1 199.9c-55.9 41.4-117.1 61.3-149.3 66.9l-.1-.3c-.9 .3-1.8 .6-2.7 .8l0 98.9 96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0-112 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0 0-98.9c-.9-.3-1.8-.5-2.7-.8l-.1 .3c-32.2-5.7-93.4-25.5-149.3-66.9C63.7 272 11.9 207.7 1.8 113.7C-1.3 85.6 22 64 48 64l81.6 0c-.3-5.2-.5-10.4-.7-15.8C127.9 21.8 149.5 0 176 0zM377.8 323.2c19.2-9.1 39.6-20.7 59.2-35.3c51.1-37.9 96.4-94.8 105.4-177.6c.8-7-5.1-14.3-14.4-14.3l-83.8 0c-9.8 116.5-37.2 185.9-66.4 227.2zM131.8 96L48 96c-9.3 0-15.2 7.3-14.4 14.3C42.5 193.2 87.9 250.1 139 287.9c19.6 14.6 40 26.2 59.2 35.3C169 281.9 141.5 212.5 131.8 96zm177.8-.5L322.1 121l28.2 4.1c19.7 2.9 27.5 27.1 13.3 40.9l-20.4 19.9 4.8 28.1c3.4 19.6-17.2 34.6-34.8 25.3L288 226.1l-25.2 13.3c-17.6 9.3-38.2-5.7-34.8-25.3l4.8-28.1-20.4-19.9c-14.2-13.9-6.4-38.1 13.3-40.9l28.2-4.1 12.6-25.6c8.8-17.8 34.2-17.8 43 0zm-28.8 43.5c-3.5 7.1-10.3 12-18.1 13.1l-16.3 2.4L258.1 166c5.7 5.5 8.2 13.5 6.9 21.2l-2.8 16.3 14.6-7.7c7-3.7 15.3-3.7 22.3 0l14.6 7.7L311 187.2c-1.3-7.8 1.2-15.7 6.9-21.2l11.8-11.5-16.3-2.4c-7.8-1.1-14.6-6-18.1-13.1L288 124.2l-7.3 14.8z\"]\n};\nconst faTrophyAlt = faTrophyStar;\nconst faPlugCircleBolt = {\n  prefix: 'fal',\n  iconName: 'plug-circle-bolt',\n  icon: [576, 512, [], \"e55b\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zM16 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64c0 83 63.1 151.2 144 159.2l0 96.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96.8c17.3-1.7 33.7-6.2 48.9-12.9c-.6-6-.9-12.1-.9-18.3c0-6 .3-11.8 .9-17.6c-19 11.2-41.2 17.6-64.9 17.6c-70.7 0-128-57.3-128-128l0-64 256 0 0 56.2c9.8-8.1 20.6-15.2 32-21l0-35.2 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32 0L64 144l-32 0-16 0zM320 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-96.1-81c-4.3-3.7-10.6-4-15.1-.6l-96 72c-4.1 3.1-5.8 8.5-4.2 13.4s6.2 8.2 11.4 8.2l35.6 0-30.1 54.2c-2.8 5-1.7 11.1 2.6 14.9s10.6 4 15.1 .6l96-72c4.1-3.1 5.8-8.5 4.2-13.4s-6.2-8.2-11.4-8.2l-35.6 0 30.1-54.2c2.8-5 1.7-11.1-2.6-14.9z\"]\n};\nconst faFaceThermometer = {\n  prefix: 'fal',\n  iconName: 'face-thermometer',\n  icon: [576, 512, [], \"e39a\", \"M288 32C164.3 32 64 132.3 64 256s100.3 224 224 224c95.3 0 176.7-59.5 209.1-143.4c3.2-8.2 12.4-12.4 20.7-9.2s12.4 12.4 9.2 20.7C490 444 396.9 512 288 512C146.6 512 32 397.4 32 256S146.6 0 288 0c83.8 0 158.1 40.2 204.8 102.4c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2C426.3 67.2 361.3 32 288 32zM402.5 396.1c-6.7 5.8-16.8 5.1-22.6-1.6C362 373.8 331.4 352 288 352s-74 21.8-91.9 42.5c-5.8 6.7-15.9 7.4-22.6 1.6s-7.4-15.9-1.6-22.6c22.2-25.7 61-53.5 116.1-53.5c13.5 0 26 1.7 37.5 4.6L477 179.4c19.6-18.8 50.6-18.4 69.8 .7c19.8 19.8 19.4 52.1-.9 71.4L408 382.9c.3 4.8-1.5 9.8-5.5 13.2zm-43.9-58.9c11.3 5.9 21.1 13 29.6 20.3l8.4-8-5.1-5.1c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0L414 333l15.4-14.7-5.8-5.8c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l6.3 6.3 15.4-14.7-6.6-6.6c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l7 7 15.4-14.7-7.4-7.4c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l7.8 7.8 11.5-11c7.3-6.9 7.4-18.5 .3-25.6c-6.9-6.9-18-7-25-.3L358.5 337.2zM208.4 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm136 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faGridRound4 = {\n  prefix: 'fal',\n  iconName: 'grid-round-4',\n  icon: [448, 512, [], \"e5dd\", \"M44.8 56a20.8 20.8 0 1 1 0 41.6 20.8 20.8 0 1 1 0-41.6zM0 76.8a44.8 44.8 0 1 0 89.6 0A44.8 44.8 0 1 0 0 76.8zm44.8 98.7a20.8 20.8 0 1 1 0 41.6 20.8 20.8 0 1 1 0-41.6zM0 196.3a44.8 44.8 0 1 0 89.6 0A44.8 44.8 0 1 0 0 196.3zM65.6 315.7a20.8 20.8 0 1 1 -41.6 0 20.8 20.8 0 1 1 41.6 0zM44.8 270.9a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 143.5a20.8 20.8 0 1 1 0 41.6 20.8 20.8 0 1 1 0-41.6zM0 435.2a44.8 44.8 0 1 0 89.6 0A44.8 44.8 0 1 0 0 435.2zM185.1 76.8a20.8 20.8 0 1 1 -41.6 0 20.8 20.8 0 1 1 41.6 0zM164.3 32a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 143.5a20.8 20.8 0 1 1 0 41.6 20.8 20.8 0 1 1 0-41.6zm-44.8 20.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zm65.6 119.5a20.8 20.8 0 1 1 -41.6 0 20.8 20.8 0 1 1 41.6 0zm-20.8-44.8a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 143.5a20.8 20.8 0 1 1 0 41.6 20.8 20.8 0 1 1 0-41.6zm-44.8 20.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zM304.5 76.8a20.8 20.8 0 1 1 -41.6 0 20.8 20.8 0 1 1 41.6 0zM283.7 32a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 143.5a20.8 20.8 0 1 1 0 41.6 20.8 20.8 0 1 1 0-41.6zm-44.8 20.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zm65.6 119.5a20.8 20.8 0 1 1 -41.6 0 20.8 20.8 0 1 1 41.6 0zm-20.8-44.8a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 143.5a20.8 20.8 0 1 1 0 41.6 20.8 20.8 0 1 1 0-41.6zm-44.8 20.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zM424 76.8a20.8 20.8 0 1 1 -41.6 0 20.8 20.8 0 1 1 41.6 0zM403.2 32a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 143.5a20.8 20.8 0 1 1 0 41.6 20.8 20.8 0 1 1 0-41.6zm-44.8 20.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zM424 315.7a20.8 20.8 0 1 1 -41.6 0 20.8 20.8 0 1 1 41.6 0zm-20.8-44.8a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 143.5a20.8 20.8 0 1 1 0 41.6 20.8 20.8 0 1 1 0-41.6zm-44.8 20.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0z\"]\n};\nconst faSignPostsWrench = {\n  prefix: 'fal',\n  iconName: 'sign-posts-wrench',\n  icon: [640, 512, [], \"e626\", \"M64 64L48 64c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l284 0c4.4 11.3 9.9 22 16.5 32L96 416l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-16 0c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l16 0 0-16C64 7.2 71.2 0 80 0s16 7.2 16 16l0 16 384 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c26.5 0 48 21.5 48 48l0 83.2c-10.1-5.2-20.8-9.4-32-12.6L544 80c0-8.8-7.2-16-16-16l-16 0-32 0L96 64 64 64zM464 201.3l0 86.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-86.7c0-5.3 2.6-10.3 7.1-13.3s10-3.6 14.9-1.6c52.7 21.4 90 73.1 90 133.5c0 42.7-18.6 81-48 107.3l0 68.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-76.1c0-4.9 2.2-9.4 6-12.5c25.6-20.6 42-52.1 42-87.4c0-38-19-71.7-48-91.9l0 59.9c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-59.9c-29 20.2-48 53.9-48 91.9c0 35.4 16.4 66.9 42 87.4c3.8 3 6 7.6 6 12.5l0 76.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-68.7C370.6 401 352 362.7 352 320c0-60.5 37.3-112.2 90-133.5c4.9-2 10.5-1.4 14.9 1.6s7.1 7.9 7.1 13.3z\"]\n};\nconst faShirtRunning = {\n  prefix: 'fal',\n  iconName: 'shirt-running',\n  icon: [384, 512, [], \"e3c8\", \"M80 0c8.8 0 16 7.2 16 16l0 48c0 53 43 96 96 96s96-43 96-96l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16c0 134.3 29.3 192.6 45.6 214.6c8.9 12 18.4 28.6 18.4 47.6L384 456c0 30.9-25.1 56-56 56L56 512c-30.9 0-56-25.1-56-56L0 278.2c0-19 9.5-35.7 18.4-47.6C34.7 208.6 64 150.3 64 16C64 7.2 71.2 0 80 0zM44.1 249.6c-7.6 10.2-12.1 20-12.1 28.6l0 118.1L310.6 195l1.4-1c-5.5-15.9-10.5-34.9-14.6-57.5C274.4 170 235.8 192 192 192s-82.4-22-105.5-55.5c-10.7 59.8-28.4 94.1-42.4 113.1zM32 435.7L32 456c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24l0-177.8c0-8.6-4.6-18.4-12.1-28.6c-4.8-6.5-10-14.7-15.2-25.2L41.4 429 32 435.7z\"]\n};\nconst faBookCircleArrowUp = {\n  prefix: 'fal',\n  iconName: 'book-circle-arrow-up',\n  icon: [640, 512, [], \"e0bd\", \"M64 0C28.7 0 0 28.7 0 64L0 448s0 0 0 0c0 35.3 28.7 64 64 64l330.8 0c-12.9-9.1-24.5-19.9-34.6-32L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l262.6 0c-2.9-10.3-4.9-21-5.9-32L64 384c-11.7 0-22.6 3.1-32 8.6L32 64c0-17.7 14.3-32 32-32l336 0c8.8 0 16 7.2 16 16l0 163.2c10.1-5.2 20.8-9.4 32-12.6L448 48c0-26.5-21.5-48-48-48L64 0zM384 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-211.3 3.3c6.2 6.2 16.4 6.2 22.6 0L480 342.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-89.4 28.7 28.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0l-56 56c-6.2 6.2-6.2 16.4 0 22.6z\"]\n};\nconst faFaceNauseated = {\n  prefix: 'fal',\n  iconName: 'face-nauseated',\n  icon: [512, 512, [], \"e381\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM203.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0zM175.6 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm160 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-26.9-60.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4zM146.2 272.6c4.4-7.6 14.2-10.3 21.9-5.8c19.5 11.3 33.8 30.5 38.4 53.3l99.2 0c4.6-22.8 18.9-42 38.4-53.3c7.7-4.4 17.4-1.8 21.9 5.8s1.8 17.4-5.8 21.9c-14.4 8.3-24 23.8-24 41.6s9.6 33.3 24 41.6c7.6 4.4 10.3 14.2 5.8 21.9s-14.2 10.3-21.9 5.8c-19.5-11.3-33.8-30.5-38.4-53.3l-99.2 0c-4.6 22.8-18.9 42-38.4 53.3c-7.6 4.4-17.4 1.8-21.9-5.8s-1.8-17.4 5.8-21.9c14.4-8.3 24-23.8 24-41.6s-9.6-33.3-24-41.6c-7.6-4.4-10.3-14.2-5.8-21.9z\"]\n};\nconst faHeart = {\n  prefix: 'fal',\n  iconName: 'heart',\n  icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M244 130.6l-12-13.5-4.2-4.7c-26-29.2-65.3-42.8-103.8-35.8c-53.3 9.7-92 56.1-92 110.3l0 3.5c0 32.3 13.4 63.1 37.1 85.1L253 446.8c.8 .7 1.9 1.2 3 1.2s2.2-.4 3-1.2L443 275.5c23.6-22 37-52.8 37-85.1l0-3.5c0-54.2-38.7-100.6-92-110.3c-38.5-7-77.8 6.6-103.8 35.8l-4.2 4.7-12 13.5c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4zm34.9-57.1C311 48.4 352.7 37.7 393.7 45.1C462.2 57.6 512 117.3 512 186.9l0 3.5c0 36-13.1 70.6-36.6 97.5c-3.4 3.8-6.9 7.5-10.7 11l-184 171.3c-.8 .8-1.7 1.5-2.6 2.2c-6.3 4.9-14.1 7.5-22.1 7.5c-9.2 0-18-3.5-24.8-9.7L47.2 299c-3.8-3.5-7.3-7.2-10.7-11C13.1 261 0 226.4 0 190.4l0-3.5C0 117.3 49.8 57.6 118.3 45.1c40.9-7.4 82.6 3.2 114.7 28.4c6.7 5.3 13 11.1 18.7 17.6l4.2 4.7 4.2-4.7c4.2-4.7 8.6-9.1 13.3-13.1c1.8-1.5 3.6-3 5.4-4.5z\"]\n};\nconst faFileChartPie = {\n  prefix: 'fal',\n  iconName: 'file-chart-pie',\n  icon: [384, 512, [], \"f65a\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM176 224l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16c0-61.9-50.1-112-112-112c-8.8 0-16 7.2-16 16zm32 17.6c31.3 6.4 56 31.1 62.4 62.4L208 304l0-62.4zm-56-21C105.7 234.4 72 277.3 72 328c0 61.9 50.1 112 112 112c50.7 0 93.6-33.7 107.4-80l-34 0c-12.3 28.3-40.5 48-73.3 48c-44.2 0-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-34z\"]\n};\nconst faMarsAndVenus = {\n  prefix: 'fal',\n  iconName: 'mars-and-venus',\n  icon: [512, 512, [9893], \"f224\", \"M352 16c0 8.8 7.2 16 16 16l73.4 0-75.6 75.6C337.1 80.6 298.5 64 256 64C167.6 64 96 135.6 96 224c0 83 63.1 151.2 144 159.2l0 32.8-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32.8c80.9-8 144-76.2 144-159.2c0-34.3-10.8-66.1-29.2-92.2L464 54.6l0 73.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-8.8-7.2-16-16-16L368 0c-8.8 0-16 7.2-16 16zM256 96a128 128 0 1 1 0 256 128 128 0 1 1 0-256z\"]\n};\nconst faHouseUser = {\n  prefix: 'fal',\n  iconName: 'house-user',\n  icon: [576, 512, [\"home-user\"], \"e1b0\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0l272 240c6.6 5.8 7.3 16 1.4 22.6s-16 7.3-22.6 1.4L512 235l0 197c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM96 206.7L96 432c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-225.3L288 37.3 96 206.7zM288 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM208 392l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-39.8 32.2-72 72-72l80 0c39.8 0 72 32.2 72 72l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-22.1-17.9-40-40-40l-80 0c-22.1 0-40 17.9-40 40z\"]\n};\nconst faHomeUser = faHouseUser;\nconst faCircleArrowDownLeft = {\n  prefix: 'fal',\n  iconName: 'circle-arrow-down-left',\n  icon: [512, 512, [], \"e0f9\", \"M256 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 480A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm56-160l-136 0c-8.8 0-16-7.2-16-16l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 105.4L324.7 164.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L214.6 320l97.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"]\n};\nconst faDumpsterFire = {\n  prefix: 'fal',\n  iconName: 'dumpster-fire',\n  icon: [640, 512, [], \"f794\", \"M423.4 32L288 32s0 0 0 0s0 0 0 0L152.3 32c-.2 0-.4 0-.6 0L57 32c-14.7 0-27.5 10-31 24.2L.9 156.6c-.6 2.3-.9 4.6-.9 6.9C0 179.2 12.8 192 28.5 192l5.3 0L66 192l61.7 0 .6 0L288 192l49.5 0c7.5-10.7 15.7-21.4 24.5-32l-58 0 0-96 106.4 0 7.5 39.6c9.4-6.1 20.5-8.6 31.2-7.3L443 64l76 0 15.4 61.5c11.4-2.8 23.7-1.2 34.2 4.7l-18.5-74C546.5 42 533.7 32 519 32l-95 0c-.2 0-.4 0-.6 0zM337.6 448c-8.8-9.8-16.5-20.6-23.2-32L92.3 416 69.8 224l-32.2 0 3.8 32L16 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l29.1 0L64 448.9 64 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 241.6 0zM272 64l0 96-124.7 0 18-96L272 64zM132.7 64l-18 96-66.5 0-.4 0L33 160 57 64l75.7 0zm314.4 97.1l47.4 49.8c3.1 3.2 7.4 5 11.9 5s8.7-2 11.7-5.4l21-23.7c16.6 15.9 33.7 37.3 46.7 60.7c13.7 24.6 22.2 50 22.2 72.6c0 33.5-12.7 63.9-33.6 86.6c1-5.2 1.6-10.7 1.6-16.2c0-57.4-63.8-110.5-87.4-128.2c-5.2-3.9-12.1-3.9-17.3 0C447.8 280.1 384 333.2 384 390.6c0 5.7 .6 11.2 1.6 16.6c-21-22.8-33.6-53.3-33.6-87c0-28.4 12.4-58.2 31.4-86.7c18.4-27.5 42-52.6 63.7-72.3zM480 448c-2.4 0-4.7-.1-7-.2c-33.7-3.2-57-29.4-57-57.3c0-17.4 10.1-37.7 27.4-58.5c12.1-14.5 25.8-27 36.6-35.8c10.7 8.8 24.5 21.3 36.6 35.8c17.3 20.7 27.4 41.1 27.4 58.5c0 27.8-23.2 54-56.9 57.3c-2.4 .1-4.7 .2-7.1 .2zM320 320.2c0 85.6 65.7 155 150.9 159.6c3 .3 6 .4 9.1 .4c3.1 0 6.2-.1 9.2-.4C573.6 475 640 405.7 640 320.2c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-11.2-10.4-28.5-10.4-39.7-.1c-.4 .4-.8 .7-1.1 1.2l-12.3 13.8-37.9-39.9c-.3-.3-.5-.5-.8-.8c-11.1-10.1-28.1-10.1-39.3-.1c-23.4 21.1-50 48.9-70.9 80.2C336 246.8 320 282.8 320 320.2z\"]\n};\nconst faHexagonMinus = {\n  prefix: 'fal',\n  iconName: 'hexagon-minus',\n  icon: [512, 512, [\"minus-hexagon\"], \"f307\", \"M16 288c-11.4-19.8-11.4-44.2 0-64L108.3 64.2c11.4-19.8 32.6-32 55.4-32l184.6 0c22.9 0 44 12.2 55.4 32L496 224c11.4 19.8 11.4 44.2 0 64L403.7 447.8c-11.4 19.8-32.6 32-55.4 32l-184.6 0c-22.9 0-44-12.2-55.4-32L16 288zm27.7-48c-5.7 9.9-5.7 22.1 0 32L136 431.8c5.7 9.9 16.3 16 27.7 16l184.6 0c11.4 0 22-6.1 27.7-16L468.3 272c5.7-9.9 5.7-22.1 0-32L376 80.2c-5.7-9.9-16.3-16-27.7-16l-184.6 0c-11.4 0-22 6.1-27.7 16L43.7 240zM160 240l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMinusHexagon = faHexagonMinus;\nconst faLeftToLine = {\n  prefix: 'fal',\n  iconName: 'left-to-line',\n  icon: [448, 512, [\"arrow-alt-to-left\"], \"f34b\", \"M32 432L32 80c0-8.8-7.2-16-16-16S0 71.2 0 80L0 432c0 8.8 7.2 16 16 16s16-7.2 16-16zm96.8-174.2c-.5-.5-.8-1.1-.8-1.8s.3-1.4 .8-1.8L260.7 129.8c1.2-1.2 2.9-1.8 4.6-1.8c3.7 0 6.7 3 6.7 6.7l0 57.3c0 8.8 7.2 16 16 16l120 0c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-120 0c-8.8 0-16 7.2-16 16l0 57.3c0 3.7-3 6.7-6.7 6.7c-1.7 0-3.3-.6-4.6-1.8L128.8 257.8zM96 256c0 9.5 3.9 18.6 10.8 25.1L238.8 405.5c7.2 6.8 16.7 10.5 26.5 10.5c21.4 0 38.7-17.3 38.7-38.7l0-41.3 104 0c22.1 0 40-17.9 40-40l0-80c0-22.1-17.9-40-40-40l-104 0 0-41.3c0-21.4-17.3-38.7-38.7-38.7c-9.9 0-19.3 3.8-26.5 10.5L106.8 230.9C99.9 237.4 96 246.5 96 256z\"]\n};\nconst faArrowAltToLeft = faLeftToLine;\nconst faHouseCrack = {\n  prefix: 'fal',\n  iconName: 'house-crack',\n  icon: [576, 512, [], \"e3b1\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-197 37.4 33c6.6 5.8 16.7 5.2 22.6-1.4s5.2-16.7-1.4-22.6L298.6 4zM96 432l0-225.3L288 37.3 480 206.7 480 432c0 26.5-21.5 48-48 48l-119.4 0-50.4-75.6 82.7-55.1c4-2.7 6.6-7 7-11.7s-1.2-9.5-4.6-12.9l-96-96c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l82.2 82.2-79.8 53.2c-7.4 4.9-9.3 14.8-4.4 22.2L274.1 480 144 480c-26.5 0-48-21.5-48-48z\"]\n};\nconst faPawSimple = {\n  prefix: 'fal',\n  iconName: 'paw-simple',\n  icon: [448, 512, [\"paw-alt\"], \"f701\", \"M152 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm31.2 73.2c7.7-15.5 23.5-25.2 40.8-25.2s33.1 9.8 40.8 25.2l33.8 67.5c8.3 16.5 23.1 25.9 36.8 30c28.1 8.4 48.6 34.4 48.6 65.2c0 37.6-30.4 68-68 68c-14.4 0-27.7-4.5-38.7-12.1c-16-11.1-36.5-14.7-53.3-14.7s-37.3 3.6-53.3 14.7c-11 7.6-24.3 12.1-38.7 12.1c-37.6 0-68-30.4-68-68c0-30.8 20.4-56.8 48.6-65.2c13.7-4.1 28.6-13.5 36.8-30l33.8-67.5zm-62.4 53.2c-3.4 6.9-10 11.5-17.3 13.7C62.1 296.4 32 334.7 32 380c0 55.2 44.8 100 100 100c21.2 0 40.8-6.6 56.9-17.8c17.4-12 52.8-12 70.1 0C275.2 473.4 294.8 480 316 480c55.2 0 100-44.8 100-100c0-45.3-30.1-83.6-71.4-95.9c-7.4-2.2-13.9-6.8-17.3-13.7l-33.8-67.5c-13.2-26.3-40-42.9-69.5-42.9s-56.3 16.6-69.5 42.9l-33.8 67.5zM272 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 240 88a56 56 0 1 0 112 0zm40 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM32 200a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 0 200a56 56 0 1 0 112 0z\"]\n};\nconst faPawAlt = faPawSimple;\nconst faArrowLeftLongToLine = {\n  prefix: 'fal',\n  iconName: 'arrow-left-long-to-line',\n  icon: [640, 512, [], \"e3d4\", \"M0 80L0 432c0 8.8 7.2 16 16 16s16-7.2 16-16L32 80c0-8.8-7.2-16-16-16S0 71.2 0 80zM132.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l144 144c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L182.6 272 624 272c8.8 0 16-7.2 16-16s-7.2-16-16-16l-441.4 0L299.3 123.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-144 144z\"]\n};\nconst faBracketsRound = {\n  prefix: 'fal',\n  iconName: 'brackets-round',\n  icon: [512, 512, [\"parentheses\"], \"e0c5\", \"M151.6 62.1C111.5 83.8 32 153.4 32 256s79.5 172.2 119.6 193.9c7.8 4.2 10.7 13.9 6.4 21.7s-13.9 10.7-21.7 6.4C91.2 453.6 0 375.3 0 256S91.2 58.4 136.4 33.9c7.8-4.2 17.5-1.3 21.7 6.4s1.3 17.5-6.4 21.7zm208.8 0c-7.8-4.2-10.7-13.9-6.4-21.7s13.9-10.7 21.7-6.4C420.8 58.4 512 136.7 512 256s-91.2 197.6-136.4 222.1c-7.8 4.2-17.5 1.3-21.7-6.4s-1.3-17.5 6.4-21.7C400.5 428.2 480 358.6 480 256s-79.5-172.2-119.6-193.9z\"]\n};\nconst faParentheses = faBracketsRound;\nconst faMartiniGlassCitrus = {\n  prefix: 'fal',\n  iconName: 'martini-glass-citrus',\n  icon: [576, 512, [\"cocktail\"], \"f561\", \"M432 256c-21.7 0-42-6.2-59.2-16.9l-23.1 23.1C373 278.5 401.4 288 432 288c79.5 0 144-64.5 144-144S511.5 0 432 0C369.3 0 316 40.1 296.2 96l34.6 0c18-37.8 56.5-64 101.2-64c61.9 0 112 50.1 112 112s-50.1 112-112 112zM16 128c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4L192 342.6 192 480l-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0 96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-137.4L411.3 155.3c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9L16 128zm345.4 32L208 313.4 54.6 160l306.7 0z\"]\n};\nconst faCocktail = faMartiniGlassCitrus;\nconst faUserShakespeare = {\n  prefix: 'fal',\n  iconName: 'user-shakespeare',\n  icon: [448, 512, [], \"e2c2\", \"M304 160l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 48c0 40.1 29.5 73.3 68 79.1l0-15.1c0-6.6 5.4-12 12-12s12 5.4 12 12l0 15.1c38.5-5.8 68-39 68-79.1zM114.1 90.5C124.1 38.9 169.5 0 224 0s99.9 38.9 109.9 90.5c11 8.8 18.1 22.3 18.1 37.5l0 9.5c0 9.5 2.8 18.7 8.1 26.6l16.7 25.1c4.7 7.1 7.2 15.4 7.2 23.8c0 23.7-19.2 43-43 43l-59.3 0c-16.9 10.2-36.6 16-57.7 16s-40.9-5.8-57.7-16L107 256c-23.7 0-43-19.2-43-43c0-8.5 2.5-16.8 7.2-23.8l16.7-25.1c5.3-7.9 8.1-17.1 8.1-26.6l0-9.5c0-15.2 7.1-28.7 18.1-37.5zm219.7 91.9c-3.1 15.2-9.3 29.3-17.8 41.7l25.1 0c6.1 0 11-4.9 11-11c0-2.2-.6-4.3-1.8-6.1l-16.4-24.6zM132.1 224c-8.6-12.3-14.8-26.4-17.8-41.7L97.8 206.9c-1.2 1.8-1.8 3.9-1.8 6.1c0 6.1 4.9 11 11 11l25.1 0zM176 128a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-7.5 39.5c2 2 6 5.3 10.7 8.1c4.9 2.9 9.4 4.4 12.8 4.4c6.6 0 12 5.4 12 12s-5.4 12-12 12c-9.5 0-18.3-3.8-24.8-7.6c-2.5-1.5-4.9-3.1-7.1-4.6C211.6 201 199 204 192 204c-6.6 0-12-5.4-12-12s5.4-12 12-12c2.1 0 12.9-1.9 23.5-12.5c4.7-4.7 12.3-4.7 17 0zM0 481.3c0-69.5 44-128.8 105.7-151.4c13.6-24.9 40-41.8 70.3-41.8l48 0 48 0c30.4 0 56.8 16.9 70.3 41.8C404 352.5 448 411.8 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3zM176 320c-26.5 0-48 21.5-48 48l0 3.6c1.6-.8 3.3-1.5 5.1-2.3c17.6-7.6 42.5-15 74.9-16.9l0-32.5-32 0zm64 32.5c32.5 1.9 57.3 9.3 74.9 16.9c1.8 .8 3.5 1.5 5.1 2.3l0-3.6c0-26.5-21.5-48-48-48l-32 0 0 32.5zM224 384c-35.8 0-61.6 7.5-78.2 14.7c-8.3 3.6-14.4 7.1-18.2 9.7c-1.9 1.3-3.3 2.3-4.1 2.9c-.4 .3-.7 .5-.8 .7l-.1 .1c-4.7 4.1-11.4 5.2-17.1 2.6C99.7 412 96 406.3 96 400l0-30.3C58.1 391.9 32.5 432.9 32 480l176 0c0-8.8 7.2-16 16-16s16 7.2 16 16l176 0c-.5-47.1-26-88.1-64-110.3l0 30.3c0 6.3-3.7 12-9.5 14.6c-5.7 2.6-12.4 1.5-17.1-2.6c0 0 0 0 0 0s0 0 0 0l-.1-.1-.3-.2-.6-.4c-.8-.6-2.2-1.6-4.1-2.9c-3.8-2.5-9.9-6.1-18.2-9.7C285.6 391.5 259.8 384 224 384zm-16 32a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faArrowRightToArc = {\n  prefix: 'fal',\n  iconName: 'arrow-right-to-arc',\n  icon: [512, 512, [], \"e4b2\", \"M480 256C480 132.3 379.7 32 256 32c-8.8 0-16-7.2-16-16s7.2-16 16-16C397.4 0 512 114.6 512 256s-114.6 256-256 256c-8.8 0-16-7.2-16-16s7.2-16 16-16c123.7 0 224-100.3 224-224zM202.6 116l144 128c3.4 3 5.4 7.4 5.4 12s-2 8.9-5.4 12l-144 128c-6.6 5.9-16.7 5.3-22.6-1.3s-5.3-16.7 1.3-22.6L293.9 272 16 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l277.9 0L181.4 140c-6.6-5.9-7.2-16-1.3-22.6s16-7.2 22.6-1.3z\"]\n};\nconst faFaceSurprise = {\n  prefix: 'fal',\n  iconName: 'face-surprise',\n  icon: [512, 512, [128558, \"surprise\"], \"f5c2\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm136 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM208 352a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160z\"]\n};\nconst faSurprise = faFaceSurprise;\nconst faBottleWater = {\n  prefix: 'fal',\n  iconName: 'bottle-water',\n  icon: [320, 512, [], \"e4c5\", \"M128 80l64 0 0-48-64 0 0 48zM96 83.4L96 80l0-56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 56 0 3.4c7.6 2.1 14.9 5 21.8 8.9l6.2 3.4c27.1 15.1 44 43.7 44 74.8c0 15.9-4.3 30.8-11.9 43.5c7.5 12.2 11.9 26.6 11.9 42c0 18-6 34.6-16 48c10 13.4 16 30 16 48c0 14.6-3.9 28.2-10.7 40c6.8 11.8 10.7 25.4 10.7 40c0 44.2-35.8 80-80 80l-112 0c-44.2 0-80-35.8-80-80c0-14.6 3.9-28.2 10.7-40C27.9 380.2 24 366.6 24 352c0-18 6-34.6 16-48c-10-13.4-16-30-16-48c0-15.4 4.4-29.8 11.9-42C28.3 201.3 24 186.4 24 170.5c0-31.1 16.8-59.7 44-74.8l6.2-3.4c6.9-3.8 14.3-6.8 21.8-8.9zM121.6 112c-11.1 0-22.1 2.8-31.8 8.3l-6.2 3.4C66.5 133.1 56 151 56 170.5c0 10 2.7 19.3 7.4 27.2c6.1 10.2 5.9 23-.3 33.1C58.6 238.1 56 246.7 56 256c0 10.8 3.6 20.8 9.6 28.8c8.6 11.4 8.6 27.1 0 38.4c-6 8-9.6 17.9-9.6 28.8c0 8.8 2.3 17 6.4 24c5.7 9.9 5.7 22.1 0 32c-4.1 7-6.4 15.2-6.4 24c0 26.5 21.5 48 48 48l112 0c26.5 0 48-21.5 48-48c0-8.8-2.3-17-6.4-24c-5.7-9.9-5.7-22.1 0-32c4.1-7 6.4-15.2 6.4-24c0-10.8-3.6-20.8-9.6-28.8c-8.6-11.4-8.6-27.1 0-38.4c6-8 9.6-17.9 9.6-28.8c0-9.3-2.6-17.9-7.1-25.2c-6.3-10.1-6.4-22.9-.3-33.1c4.7-8 7.4-17.2 7.4-27.2c0-19.4-10.5-37.3-27.5-46.8l-6.2-3.4c-9.7-5.4-20.7-8.3-31.8-8.3l-6.4 0-64 0-6.4 0zM112 224l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 368c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faCirclePause = {\n  prefix: 'fal',\n  iconName: 'circle-pause',\n  icon: [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm224-80l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faPauseCircle = faCirclePause;\nconst faGaugeCirclePlus = {\n  prefix: 'fal',\n  iconName: 'gauge-circle-plus',\n  icon: [640, 512, [], \"e498\", \"M256 480c32.2 0 62.8-6.8 90.5-19c5.8 9.3 12.5 18.1 19.8 26.1C333 503 295.5 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C375.4 0 475.6 81.7 504 192.2c-2.6-.1-5.3-.2-8-.2c-8.4 0-16.7 .6-24.8 1.7C444.3 100.3 358.1 32 256 32C132.3 32 32 132.3 32 256s100.3 224 224 224zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-35.3 0-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-194c0-8.8 7.2-16 16-16s16 7.2 16 16l0 194c27.6 7.1 48 32.2 48 62c0 35.3-28.7 64-64 64zM144 120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM72 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM344 144a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm160-64l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faFolders = {\n  prefix: 'fal',\n  iconName: 'folders',\n  icon: [576, 512, [], \"f660\", \"M512 352l-352 0c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32l117.5 0c8.5 0 16.6 3.4 22.6 9.4l26.5 26.5c18 18 42.4 28.1 67.9 28.1L512 128c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32zM349.3 77.3L322.7 50.7c-12-12-28.3-18.7-45.3-18.7L160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64L394.5 96c-17 0-33.3-6.7-45.3-18.7zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 352c0 70.7 57.3 128 128 128l336 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-336 0c-53 0-96-43-96-96l0-240z\"]\n};\nconst faAngel = {\n  prefix: 'fal',\n  iconName: 'angel',\n  icon: [576, 512, [], \"f779\", \"M384 64.2c0 .1-.1 .3-.2 .6c-.3 .6-.9 1.8-2.3 3.5c-1.4 1.7-3.4 3.6-6.2 5.6c6.7 8.3 12.2 17.6 16.3 27.7C407 91 416 78 416 64c0-35.3-57.3-64-128-64S160 28.7 160 64c0 14 9 27 24.3 37.5c4.1-10 9.6-19.3 16.3-27.7c-2.7-2-4.8-4-6.2-5.6c-1.4-1.7-2-2.8-2.3-3.5c-.1-.3-.2-.5-.2-.6s0-.1 0-.2s0-.1 0-.2s.1-.3 .2-.6c.3-.6 .9-1.8 2.3-3.5c2.9-3.5 8.4-7.9 17.3-12.4C229.6 38.4 256.5 32 288 32s58.4 6.4 76.2 15.4c8.9 4.5 14.4 8.9 17.3 12.4c1.4 1.7 2 2.8 2.3 3.5c.1 .3 .2 .5 .2 .6s0 .1 0 .2s0 .1 0 .2zM288 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM45.3 480C38 480 32 474 32 466.7c0-2.1 .5-4.1 1.4-5.9l39.8-79.7c4.4-8.9 6.8-18.7 6.8-28.6l0-.9c0-9.9-2.3-19.7-6.8-28.6L54.9 286.2c-4.5-9-6.9-19.1-6.9-29.3c0-35.8 29-64.9 64.2-64.9c17 0 33.3 6.8 45.4 18.8l67 67c-12 9.3-22.1 21.4-29.1 35.5L112 480l-66.7 0zM253.8 261.8l-73.6-73.6c-18-18-42.5-28.2-68-28.2C59.1 160 16 203.8 16 256.9c0 15.1 3.5 30.1 10.2 43.6l18.4 36.7c2.2 4.4 3.4 9.3 3.4 14.3l0 .9c0 5-1.2 9.9-3.4 14.3L4.8 446.4C1.6 452.7 0 459.7 0 466.7c0 25 20.3 45.3 45.3 45.3L96 512l35.8 0 312.4 0 35.8 0 50.7 0c25 0 45.3-20.3 45.3-45.3c0-7-1.6-14-4.8-20.3l-39.8-79.7c-2.2-4.4-3.4-9.3-3.4-14.3l0-.9c0-5 1.2-9.9 3.4-14.3l18.4-36.7C556.5 287 560 272 560 256.9c0-53.1-43.1-96.9-96.2-96.9c-25.5 0-50 10.1-68 28.2l-73.6 73.6C311.4 258 299.8 256 288 256s-23.4 2-34.2 5.8zm97.7 15.9l67-67c12-12 28.4-18.8 45.4-18.8c35.1 0 64.2 29.1 64.2 64.9c0 10.2-2.4 20.3-6.9 29.3l-18.4 36.7c-4.4 8.9-6.8 18.7-6.8 28.6l0 .9c0 9.9 2.3 19.7 6.8 28.6l39.8 79.7c.9 1.8 1.4 3.9 1.4 5.9c0 7.3-6 13.3-13.3 13.3L464 480 380.6 313.2c-7.1-14.1-17.1-26.2-29.1-35.5zm.5 49.8L428.2 480l-280.4 0L224 327.6c12.1-24.2 36.9-39.6 64-39.6s51.9 15.3 64 39.6z\"]\n};\nconst faValueAbsolute = {\n  prefix: 'fal',\n  iconName: 'value-absolute',\n  icon: [512, 512, [], \"f6a6\", \"M16 32C7.2 32 0 39.2 0 48L0 464c0 8.8 7.2 16 16 16s16-7.2 16-16L32 48c0-8.8-7.2-16-16-16zM171.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L233.4 256l-84.7 84.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 278.6l84.7 84.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L278.6 256l84.7-84.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 233.4l-84.7-84.7zM512 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416z\"]\n};\nconst faRabbit = {\n  prefix: 'fal',\n  iconName: 'rabbit',\n  icon: [512, 512, [128007], \"f708\", \"M324.1 20.8c6.5 9.4 12.1 19.2 16.9 29.5c3.5-4.4 7.2-8.6 11.2-12.6l3.1-3.1c1.7-1.7 4-2.6 6.4-2.6c4.5 0 8.3 3.3 8.9 7.7l.7 4.9c3.3 22.7 1.2 45.6-5.6 66.8c-12.9-4.8-26.7-7.4-40.7-7.5c-6.3-33.2-22.5-64.4-47.4-89l-3.1-3.1L263.3 23.3l11.3-11.4C266.9 4.3 256.5 0 245.7 0C225.3 0 208 15 205.1 35.2l-.7 4.9c-7.6 53 8.6 106.2 43.6 145.9l0 37.6c-62.8 17.5-113.6 63.7-137.4 123.6C99.5 340.1 86.2 336 72 336c-39.8 0-72 32.2-72 72s32.2 72 72 72c12.4 0 24.1-3.1 34.3-8.7c13.7 24.2 39.6 40.5 69.3 40.7l.3 0c0 0 .1 0 .1 0l128 0c26.5 0 48-21.5 48-48c0-25.9-20.5-47-46.2-48l21-22.2 55.9 94.6c13.5 22.8 42.9 30.4 65.7 16.9s30.4-42.9 16.9-65.7L380.5 296l7.3 0c42.1 0 76.3-34.1 76.3-76.3c0-22.9-10.3-44.6-28.1-59.1L399 130.5c-1.5-1.2-3.1-2.5-4.7-3.6c9.8-27.4 13-57.1 8.7-86.8l-.7-4.9C399.4 15 382.1 0 361.7 0c-10.8 0-21.2 4.3-28.9 11.9L329.7 15c-1.9 1.9-3.8 3.9-5.6 5.8zM96.4 439.7C89.6 444.9 81.2 448 72 448c-22.1 0-40-17.9-40-40s17.9-40 40-40c11.2 0 21.4 4.6 28.6 12.1c-3 14.2-4.6 28.9-4.6 43.9l0 8c0 2.6 .1 5.2 .4 7.7zm140.4-400c.6-4.4 4.4-7.7 8.9-7.7c2.4 0 4.7 .9 6.3 2.6l3.1 3.1c23.4 23.2 37.3 53.5 40.3 85.2c.4 4.6 2.8 8.7 6.5 11.4s8.4 3.7 12.9 2.7c3.1-.7 6.3-1 9.6-1c19.8 0 39 6.8 54.3 19.3l36.9 30.1c10.3 8.4 16.3 21 16.3 34.3c0 24.4-19.8 44.3-44.3 44.3l-35.3 0c-5.7 0-11 3.1-13.9 8.1s-2.8 11.1 .1 16.1l99.1 167.7c4.5 7.6 2 17.4-5.6 21.9s-17.4 2-21.9-5.6L343.6 359.3c-2.6-4.3-7-7.2-12-7.8s-10 1.2-13.4 4.9L257 421c-4.4 4.6-5.6 11.5-3.1 17.3s8.3 9.7 14.7 9.7l35.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c0 0 0 0 0 0l-.2 0c-26.4-.1-47.8-21.6-47.8-48l0-8c0-84.6 59.7-155.3 139.3-172.2c7.4-1.6 12.7-8.1 12.7-15.7l0-55.7 0-.4c0-4.1-1.5-8.1-4.4-11.2c-31.3-33.1-46-78.8-39.5-124.2l.7-4.9zM352 208a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faToiletPaperSlash = {\n  prefix: 'fal',\n  iconName: 'toilet-paper-slash',\n  icon: [640, 512, [], \"e072\", \"M581.2 319.4C598.3 285.2 608 240.1 608 192s-9.7-93.2-26.8-127.4C565 32.2 536.7 0 496 0L464 0 160 0c-14.1 0-27.5 6.1-39.5 17l25.7 20.3c5.6-4 10.4-5.3 13.8-5.3l272.3 0c-8.6 9.9-15.8 21.2-21.5 32.6C393.7 98.8 384 143.9 384 192c0 11.3-.1 22.1-.4 32.7l31.2 24.6c.8-18 1.2-37 1.2-57.3c0-88.4 35.8-160 80-160s80 71.6 80 160c0 65.6-19.7 122-48 146.7l25.4 20c11.5-11.3 20.8-25.3 27.8-39.3zM368.6 375.9c-8.3 43.2-18.1 71.7-24.8 87.8c-4.3 10.3-14.5 16.3-25.9 16.3L48 480s0 0 0 0c.2-.3 .4-.6 .5-.9c24.4-44.1 35.9-95.4 41.6-144.8C95.9 284.6 96 234.4 96 192c0-10.4 .4-20.5 1.3-30.3L67.8 138.4c-2.5 17-3.8 35-3.8 53.6c0 80.2-.4 180.8-36.2 257.3c-2.3 4.9-4.7 9.6-7.3 14.3c0 0 0 0 0 .1c-2.8 4.7-4.3 10-4.5 15.4c-.2 5.8 1.2 11.6 4.2 16.8C25.8 505.8 36.5 512 48 512l269.9 0c22.3 0 45.4-12.1 55.4-36.1c6.6-15.9 15.5-41.4 23.4-77.9l-28.1-22.2zM481.5 212.4c-1-6.2-1.5-13.1-1.5-20.4s.5-14.2 1.5-20.4c2.6-16.3 8.1-27.6 14.5-27.6s11.9 11.3 14.5 27.6c1 6.2 1.5 13.1 1.5 20.4s-.5 14.2-1.5 20.4c-2.6 16.3-8.1 27.6-14.5 27.6s-11.9-11.3-14.5-27.6zM527.4 256c5.1-6.4 8.2-13.8 10.3-20c4.2-12.7 6.3-28.3 6.3-44.1s-2.1-31.3-6.3-44.1c-2.1-6.2-5.2-13.5-10.3-20c-4.8-6.1-15.1-16-31.4-16s-26.6 9.9-31.4 16c-5.1 6.4-8.2 13.8-10.3 20c-4.2 12.7-6.3 28.3-6.3 44.1s2.1 31.3 6.3 44.1c2.1 6.2 5.2 13.5 10.3 20c4.8 6.1 15.1 16 31.4 16s26.6-9.9 31.4-16zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faCircleEuro = {\n  prefix: 'fal',\n  iconName: 'circle-euro',\n  icon: [512, 512, [], \"e5ce\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm128 16l24.2 0c-.7-5-1-10.1-1-15.2c0-5.7 .4-11.3 1.2-16.8L128 240c-8.8 0-16-7.2-16-16s7.2-16 16-16l34.2 0c18.2-37.9 56.9-64 101.7-64l41.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-41.1 0c-26.3 0-49.6 12.6-64.4 32l88.5 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-103.1 0c-1.1 5.4-1.7 11-1.7 16.8c0 5.2 .5 10.3 1.4 15.2L288 272c8.8 0 16 7.2 16 16s-7.2 16-16 16l-89.6 0c14.7 20.3 38.5 33.5 65.5 33.5l41.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-41.1 0c-45.4 0-84.5-26.8-102.4-65.5L128 304c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faAppleWhole = {\n  prefix: 'fal',\n  iconName: 'apple-whole',\n  icon: [448, 512, [127822, 127823, \"apple-alt\"], \"f5d1\", \"M228.6 96L224 96l0-4.6C224 58.6 250.6 32 283.4 32l4.6 0 0 4.6C288 69.4 261.4 96 228.6 96zm-18.3 32l18.3 0c50.5 0 91.4-40.9 91.4-91.4l0-18.3C320 8.2 311.8 0 301.7 0L283.4 0C232.9 0 192 40.9 192 91.4l0 18.3c0 10.1 8.2 18.3 18.3 18.3zM32 288c0-33.8 8-67.7 22.8-92c14.2-23.5 33-36 57.2-36c21 0 48.7 8.4 71.1 17.1c26.2 10.2 55.6 10.2 81.9 0C287.3 168.4 315 160 336 160c24.3 0 43 12.5 57.2 36C408 220.3 416 254.2 416 288c0 57.5-18 106.6-43.6 140.8C346.4 463.5 315 480 288 480c-13.2 0-32-2.7-45.3-5c-12.3-2.2-25-2.2-37.3 0c-13.3 2.3-32.1 5-45.3 5c-27 0-58.4-16.5-84.4-51.2C50 394.6 32 345.5 32 288zM160 512c16.2 0 37.4-3.2 50.8-5.5c8.7-1.5 17.6-1.5 26.3 0c13.5 2.4 34.6 5.5 50.8 5.5c80 0 160-96 160-224c0-76.3-35.7-160-112-160c-27.3 0-59.7 10.3-82.7 19.3c-18.8 7.3-39.9 7.3-58.7 0C171.7 138.3 139.3 128 112 128C35.7 128 0 211.7 0 288C0 416 80 512 160 512z\"]\n};\nconst faAppleAlt = faAppleWhole;\nconst faKitchenSet = {\n  prefix: 'fal',\n  iconName: 'kitchen-set',\n  icon: [576, 512, [], \"e51a\", \"M144 256a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm143.1-96c-8 72-69 128-143.1 128C64.5 288 0 223.5 0 144S64.5 0 144 0c74.1 0 135.2 56 143.1 128l67.6 0c6.6-18.6 24.4-32 45.3-32l96 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-96 0c-20.9 0-38.7-13.4-45.3-32l-67.6 0zM272 320l16 0 32 0 0-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 32 32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-112-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm80 0l96 0 0-32-96 0 0 32zm-32 32l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0zM496 128l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM192 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM64 144a80 80 0 1 1 160 0A80 80 0 1 1 64 144zM0 496c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16zM160 352l0 32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0zm0-32l16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16l80 0 16 0 16 0zm-32 64l0-32-64 0 0 64 64 0 0-32z\"]\n};\nconst faDiamondHalf = {\n  prefix: 'fal',\n  iconName: 'diamond-half',\n  icon: [512, 512, [], \"e5b7\", \"M227.7 11.7C235.5 3.9 245.8 0 256 0l0 32 0 448 0 32c-10.2 0-20.5-3.9-28.3-11.7l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zM224 451.3l0-390.6L34.3 250.3c-3.1 3.1-3.1 8.2 0 11.3L224 451.3z\"]\n};\nconst faLockKeyhole = {\n  prefix: 'fal',\n  iconName: 'lock-keyhole',\n  icon: [448, 512, [\"lock-alt\"], \"f30d\", \"M224 32c53 0 96 43 96 96l0 64-192 0 0-64c0-53 43-96 96-96zM96 128l0 64-16 0c-44.2 0-80 35.8-80 80L0 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80l-16 0 0-64C352 57.3 294.7 0 224 0S96 57.3 96 128zM80 224l288 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48zm160 88c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80z\"]\n};\nconst faLockAlt = faLockKeyhole;\nconst faR = {\n  prefix: 'fal',\n  iconName: 'r',\n  icon: [320, 512, [114], \"52\", \"M48 32C21.5 32 0 53.5 0 80L0 272 0 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 135.4 0L290.7 472.9c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2L205.4 287.3C269.8 280.6 320 226.2 320 160c0-70.7-57.3-128-128-128L48 32zM176 256L32 256 32 80c0-8.8 7.2-16 16-16l144 0c53 0 96 43 96 96s-43 96-96 96l-16 0z\"]\n};\nconst faTemperatureQuarter = {\n  prefix: 'fal',\n  iconName: 'temperature-quarter',\n  icon: [320, 512, [\"temperature-1\", \"thermometer-1\", \"thermometer-quarter\"], \"f2ca\", \"M160 32c-35.3 0-64 28.7-64 64l0 156.7c0 14.9-7 27.7-16 36.9C60.2 309.8 48 337.5 48 368c0 61.9 50.1 112 112 112s112-50.1 112-112c0-30.5-12.2-58.2-32-78.4c-9-9.2-16-22-16-36.9L224 96c0-35.3-28.7-64-64-64zM64 96c0-53 43-96 96-96s96 43 96 96l0 156.7c0 4.6 2.2 9.8 6.8 14.5c25.5 26 41.2 61.6 41.2 100.8c0 79.5-64.5 144-144 144S16 447.5 16 368c0-39.3 15.7-74.9 41.2-100.8c4.6-4.7 6.8-9.9 6.8-14.5L64 96zm96 304a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-35.3 0-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-34c0-8.8 7.2-16 16-16s16 7.2 16 16l0 34c27.6 7.1 48 32.2 48 62c0 35.3-28.7 64-64 64z\"]\n};\nconst faTemperature1 = faTemperatureQuarter;\nconst faThermometer1 = faTemperatureQuarter;\nconst faThermometerQuarter = faTemperatureQuarter;\nconst faSquareInfo = {\n  prefix: 'fal',\n  iconName: 'square-info',\n  icon: [448, 512, [8505, \"info-square\"], \"f30f\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm200 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-16 64l40 0c8.8 0 16 7.2 16 16l0 112 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-96-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faInfoSquare = faSquareInfo;\nconst faWifiSlash = {\n  prefix: 'fal',\n  iconName: 'wifi-slash',\n  icon: [640, 512, [], \"f6ac\", \"M3.4 6.1C8.9-.8 19-2 25.9 3.4l608 480c6.9 5.5 8.1 15.5 2.6 22.5s-15.5 8.1-22.5 2.6L6.1 28.6C-.8 23.1-2 13 3.4 6.1zm394.7 230l-54.7-43.2c70 5.6 133 36.3 179.9 83.1c6.3 6.2 6.3 16.4 0 22.6s-16.4 6.3-22.6 0c-28.4-28.3-63.5-50-102.6-62.5zM208.5 249.5c-25.8 12.5-49.1 29.2-69.2 49.2c-6.3 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6c19-18.9 40.6-35.2 64.2-48.3l27.6 21.8zM201.7 81.1L171.5 57.2C218 40.9 267.9 32 320 32c122.9 0 234.3 49.5 315.3 129.7c6.3 6.2 6.3 16.3 .1 22.6s-16.3 6.3-22.6 .1C537.6 110 434.2 64 320 64c-41.1 0-80.8 6-118.3 17.1zM48.8 123.4l26 20.5C57.9 156.2 42 169.8 27.3 184.4c-6.3 6.2-16.4 6.2-22.6-.1s-6.2-16.4 .1-22.6c13.8-13.7 28.5-26.5 44-38.3zM268.2 453.5a64 64 0 1 1 103.7-75 64 64 0 1 1 -103.7 75zM352 416a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faToiletPaperXmark = {\n  prefix: 'fal',\n  iconName: 'toilet-paper-xmark',\n  icon: [512, 512, [], \"e5b3\", \"M32 192c0-46.5 10.3-87.7 26.2-116.8C74.4 45.5 94.1 32 112 32l225.3 0c-7.2 8.2-13.6 17.7-19.2 27.9C299.2 94.5 288 141.2 288 192s11.2 97.5 30.1 132.1c5.6 10.2 12 19.6 19.2 27.9L112 352c-17.9 0-37.6-13.5-53.8-43.2C42.3 279.7 32 238.5 32 192zM346.2 75.2C362.4 45.5 382.1 32 400 32s37.6 13.5 53.8 43.2C469.7 104.3 480 145.5 480 192s-10.3 87.7-26.2 116.8C437.6 338.5 417.9 352 400 352s-37.6-13.5-53.8-43.2C330.3 279.7 320 238.5 320 192s10.3-87.7 26.2-116.8zM480 327.6L480 464c0 8.8-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16l0-48-32 0 0 48c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-272c0-50.8-11.2-97.5-30.1-132.1C463.4 25.9 435.1 0 400 0L112 0C76.9 0 48.6 25.9 30.1 59.9C11.2 94.5 0 141.2 0 192s11.2 97.5 30.1 132.1C48.6 358.1 76.9 384 112 384l288 0c33.9 0 61.4-24.1 80-56.4zM385.5 212.4c-1-6.2-1.5-13.1-1.5-20.4s.5-14.2 1.5-20.4c2.6-16.3 8.1-27.6 14.5-27.6s11.9 11.3 14.5 27.6c1 6.2 1.5 13.1 1.5 20.4s-.5 14.2-1.5 20.4c-2.6 16.3-8.1 27.6-14.5 27.6s-11.9-11.3-14.5-27.6zM431.4 256c5.1-6.4 8.2-13.8 10.3-20c4.2-12.7 6.3-28.3 6.3-44.1s-2.1-31.3-6.3-44.1c-2.1-6.2-5.2-13.5-10.3-20c-4.8-6.1-15.1-16-31.4-16s-26.6 9.9-31.4 16c-5.1 6.4-8.2 13.8-10.3 20c-4.2 12.7-6.3 28.3-6.3 44.1s2.1 31.3 6.3 44.1c2.1 6.2 5.2 13.5 10.3 20c4.8 6.1 15.1 16 31.4 16s26.6-9.9 31.4-16zM227.3 132.7c-6.2-6.2-16.4-6.2-22.6 0L168 169.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L145.4 192l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L168 214.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L190.6 192l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faHandsHoldingDollar = {\n  prefix: 'fal',\n  iconName: 'hands-holding-dollar',\n  icon: [640, 512, [\"hands-usd\"], \"f4c5\", \"M320 0c8.8 0 16 7.2 16 16l0 16.8c11 1.2 21.6 3.7 31.2 6.3c8.5 2.3 13.5 11.1 11.2 19.7s-11.1 13.5-19.7 11.2c-12.1-3.3-24-5.8-35-5.9c-9.2-.1-19.1 2.1-26.1 6.3c-6.4 3.9-9.6 8.8-9.6 15.8c0 5.1 2 8.7 8.7 12.8c7.6 4.7 18.3 8.1 31.9 12.3l.4 .1c12.3 3.8 27.3 8.5 39.1 16.1c12.9 8.3 23.6 21.3 23.8 40.9c.3 20.6-9.9 35.6-24 44.5c-9.7 6.2-20.9 9.5-32 10.6l0 16.5c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-18.6c-11-2.4-21.3-6-30.4-9.3c-2.3-.8-4.6-1.6-6.7-2.4c-8.4-2.9-12.8-12-10-20.3s12-12.8 20.3-10c2.6 .9 5.2 1.8 7.7 2.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c14.7 5.1 26.8 9.3 39.7 9.8c10 .3 19.7-1.9 26.2-6.1c5.8-3.7 9.3-8.9 9.2-17.1c-.1-6.1-2.6-10.2-9.2-14.4c-7.6-4.9-18.2-8.4-31.7-12.6l-1.7-.5c-11.9-3.7-26.3-8.1-37.5-15.1c-12.8-7.9-23.7-20.4-23.8-39.9c-.1-20.6 11.1-34.9 25-43.3c7.1-4.3 15-7.2 22.9-8.9l0-18c0-8.8 7.2-16 16-16zM64 64c35.3 0 64 28.7 64 64l0 124.3c0 4.6 .4 9.1 1.3 13.5c2.1-3.2 4.6-6.3 7.4-9.1c21.7-21.7 56.9-21.7 78.6 0L306.6 348c5.1 5.1 9.6 10.6 13.4 16.6c3.8-5.9 8.3-11.5 13.4-16.6l91.3-91.3c21.7-21.7 56.9-21.7 78.6 0c2.8 2.8 5.3 5.9 7.4 9.1c.9-4.4 1.3-8.9 1.3-13.5L512 128c0-35.3 28.7-64 64-64s64 28.7 64 64l0 216.2c0 29.7-11.8 58.2-32.8 79.2l-83.9 83.9c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l83.9-83.9c15-15 23.4-35.4 23.4-56.6L608 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 124.3c0 27.1-10.8 53.1-29.9 72.2l-10.8 10.8-44 44-16 16c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16s0 0 0 0l44-44s0 0 0 0c9.2-9.2 9.2-24.2 0-33.4s-24.2-9.2-33.4 0L356 370.6c-12.8 12.8-20 30.2-20 48.3l0 77.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-77.1c0-18.1-7.2-35.5-20-48.3l-91.3-91.3c-9.2-9.2-24.2-9.2-33.4 0s-9.2 24.2 0 33.4l44 44 16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16s0 0 0 0l-44-44s0 0 0 0l-10.7-10.8C106.8 305.4 96 279.4 96 252.3L96 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 216.2c0 21.2 8.4 41.6 23.4 56.6l83.9 83.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L32.8 423.4C11.8 402.4 0 373.9 0 344.2L0 128C0 92.7 28.7 64 64 64z\"]\n};\nconst faHandsUsd = faHandsHoldingDollar;\nconst faCube = {\n  prefix: 'fal',\n  iconName: 'cube',\n  icon: [512, 512, [], \"f1b2\", \"M261.5 35.1c-3.6-1.3-7.5-1.3-11 0L44.1 110.7 256 194l211.9-83.2L261.5 35.1zM32 385.7c0 6.7 4.2 12.7 10.5 15L240 473.1l0-251L32 140.3l0 245.3zm240 87.4l197.5-72.4c6.3-2.3 10.5-8.3 10.5-15l0-245.3L272 222l0 251zM239.5 5c10.7-3.9 22.4-3.9 33 0l208 76.3c18.9 6.9 31.5 24.9 31.5 45.1l0 259.3c0 20.1-12.6 38.1-31.5 45.1L272.5 507c-10.7 3.9-22.4 3.9-33 0l-208-76.3C12.6 423.8 0 405.8 0 385.7L0 126.3c0-20.1 12.6-38.1 31.5-45.1L239.5 5z\"]\n};\nconst faArrowDownTriangleSquare = {\n  prefix: 'fal',\n  iconName: 'arrow-down-triangle-square',\n  icon: [576, 512, [\"sort-shapes-down\"], \"f888\", \"M267.3 379.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L144 425.4 144 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 377.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM352 432c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16l0 96zM416 67.5L341.3 192l149.4 0L416 67.5zM307.6 186L391.8 45.7C396.9 37.2 406.1 32 416 32s19.1 5.2 24.2 13.7L524.4 186c2.3 3.9 3.6 8.4 3.6 12.9c0 13.8-11.2 25.1-25.1 25.1l-173.9 0c-13.8 0-25.1-11.2-25.1-25.1c0-4.5 1.2-9 3.6-12.9zM320 432l0-96c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48z\"]\n};\nconst faSortShapesDown = faArrowDownTriangleSquare;\nconst faBitcoinSign = {\n  prefix: 'fal',\n  iconName: 'bitcoin-sign',\n  icon: [320, 512, [], \"e0b4\", \"M64 16C64 7.2 71.2 0 80 0s16 7.2 16 16l0 48 64 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48.3c53.7 4.1 96 49 96 103.7c0 31.3-13.9 59.4-35.8 78.5C291.8 261.2 320 299.3 320 344c0 57.4-46.6 104-104 104l-24 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-22.3 0C18.7 448 0 429.3 0 406.3L0 272l0-32L0 101.6C0 80.8 16.8 64 37.6 64L64 64l0-48zM176 416l40 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-32 0L32 272l0 134.3c0 5.4 4.4 9.7 9.7 9.7L80 416l96 0zm0-320L80 96 37.6 96c-3.1 0-5.6 2.5-5.6 5.6L32 240l152 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-8 0z\"]\n};\nconst faShutters = {\n  prefix: 'fal',\n  iconName: 'shutters',\n  icon: [512, 512, [], \"e449\", \"M32 32C14.3 32 0 46.3 0 64L0 96c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L32 32zm0 32l448 0 0 32L32 96l0-32zM.9 453c-.6 2-.9 4.1-.9 6.1C0 470.7 9.3 480 20.9 480l470.3 0c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1l-21.2-69-33.5 0 19.7 64L35.9 448l19.7-64-33.5 0L.9 453zM22.2 256L.9 325c-.6 2-.9 4.1-.9 6.1C0 342.7 9.3 352 20.9 352l470.3 0c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1l-21.2-69-33.5 0 19.7 64L35.9 320l19.7-64-33.5 0zm453.9-64L35.9 192l9.8-32-33.5 0L.9 197c-.6 2-.9 4.1-.9 6.1C0 214.7 9.3 224 20.9 224l470.3 0c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1l-11.4-37-33.5 0 9.8 32z\"]\n};\nconst faShieldDog = {\n  prefix: 'fal',\n  iconName: 'shield-dog',\n  icon: [512, 512, [], \"e573\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zM200 128l-21.3 0c-32.4 0-58.7 26.3-58.7 58.7l0 29.3c0 22.6 13.4 42.1 32.7 50.9l-15 29.9c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L186.4 271c26-4.9 45.6-27.7 45.6-55l0-56 60.2 0c6.1 0 11.6 3.4 14.3 8.8l7.2 14.3c2.7 5.4 8.2 8.8 14.3 8.8l56 0 0 16c0 35.3-28.7 64-64 64l-48 0c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 32 0c53 0 96-43 96-96l0-16c0-17.7-14.3-32-32-32l-46.1 0-2.7-5.5C327 138.3 310.4 128 292.2 128L232 128l-16 0-16 0zM175.7 240c-13.1-.1-23.7-10.8-23.7-24l0-29.3c0-10.9 6.6-20.3 16-24.4c3.3-1.4 6.9-2.2 10.7-2.2l21.3 0 0 32 0 24c0 13.2-10.6 23.9-23.7 24l-.5 0zM272 208a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faSolarPanel = {\n  prefix: 'fal',\n  iconName: 'solar-panel',\n  icon: [640, 512, [], \"f5ba\", \"M221.2 0l16.1 0L402.7 0l16.1 0L533.5 0c26.9 0 50 19.1 55 45.6L613.2 176l3 16L639 312.6c1 5.1 1 10.2 1 15.4c0 30.9-25.1 56-56 56l-148 0-16.1 0L336 384l0 96 96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0 0-96-83.9 0L204 384 56 384c-30.9 0-56-25.1-56-56c0-5.2 0-10.3 1-15.4L23.8 192l3-16L51.5 45.6C56.5 19.1 79.6 0 106.5 0L221.2 0zM304 352l32 0 81.2 0L404.7 208l-169.4 0L222.8 352l81.2 0zM250.5 32L238.1 176l163.9 0L389.5 32 250.5 32zM436.8 208l12.5 144L584 352c13.3 0 24-10.7 24-24c0-5.6-.1-7.8-.4-9.5L586.7 208l-149.9 0zM434 176l146.6 0L557.1 51.5C554.9 40.2 545 32 533.5 32L421.6 32 434 176zM203.2 208L53.3 208 32.4 318.5c-.3 1.7-.4 3.9-.4 9.5c0 13.3 10.7 24 24 24l134.7 0 12.5-144zm2.8-32L218.4 32 106.5 32C95 32 85.1 40.2 82.9 51.5L59.4 176 206 176z\"]\n};\nconst faLockOpen = {\n  prefix: 'fal',\n  iconName: 'lock-open',\n  icon: [576, 512, [], \"f3c1\", \"M352 128c0-53 43-96 96-96s96 43 96 96l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80C576 57.3 518.7 0 448 0S320 57.3 320 128l0 64L80 192c-44.2 0-80 35.8-80 80L0 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80l-16 0 0-64zm-16 96l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l256 0z\"]\n};\nconst faTableTree = {\n  prefix: 'fal',\n  iconName: 'table-tree',\n  icon: [512, 512, [], \"e293\", \"M64 64C46.3 64 32 78.3 32 96l0 64 80 0 368 0 0-64c0-17.7-14.3-32-32-32L64 64zm64 128l0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-5.6 0-11-1-16-2.7l0 50.7c0 8.8 7.2 16 16 16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-26.5 0-48-21.5-48-48l0-96 0-48-64 0 0 224c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-224-352 0zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM224 272c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zm80 80l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faHouseChimneyHeart = {\n  prefix: 'fal',\n  iconName: 'house-chimney-heart',\n  icon: [576, 512, [], \"e1b2\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0L384 79.4 384 56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 136.3L570.6 244c6.6 5.8 7.3 16 1.4 22.6s-16 7.3-22.6 1.4L512 235l0 197c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM480 164.1L480 64l-64 0 0 43.6 64 56.5zM96 206.7L96 432c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-225.3L288 37.3 96 206.7zM237.3 256c-16.2 0-29.3 13.1-29.3 29.3c0 7.8 3.1 15.2 8.6 20.7L288 377.4l71.4-71.4c5.5-5.5 8.6-12.9 8.6-20.7c0-16.2-13.1-29.3-29.3-29.3c-7.8 0-15.2 3.1-20.7 8.6l-18.7 18.7c-6.2 6.2-16.4 6.2-22.6 0l-18.7-18.7c-5.5-5.5-12.9-8.6-20.7-8.6zM176 285.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"]\n};\nconst faTally3 = {\n  prefix: 'fal',\n  iconName: 'tally-3',\n  icon: [640, 512, [], \"e296\", \"M128 32c8.8 0 16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416c0-8.8 7.2-16 16-16zm128 0c8.8 0 16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416c0-8.8 7.2-16 16-16zM400 48l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faElevator = {\n  prefix: 'fal',\n  iconName: 'elevator',\n  icon: [512, 512, [], \"e16d\", \"M155.3 4.7l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L144 38.6 91.3 91.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l64-64c6.2-6.2 16.4-6.2 22.6 0zm160 0L368 57.4 420.7 4.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM64 160c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 160zM0 192c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zm184 72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm248 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM144 384c-17.7 0-32 14.3-32 32l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32l-32 0zm160 32l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faMoneyBillTransfer = {\n  prefix: 'fal',\n  iconName: 'money-bill-transfer',\n  icon: [640, 512, [], \"e528\", \"M548.7 27.3L585.4 64l-45.3 0-15.5 0L384 64l-.3 0L96 64c-35.3 0-64 28.7-64 64l0 220.1 14.1-14.1L64 316.1 64 192c53 0 96-43 96-96l364.3 0 15.8 0 45.3 0-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c3-3 4.7-7.1 4.7-11.3s-1.7-8.3-4.7-11.3l-64-64c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6zM128 96c0 35.3-28.7 64-64 64l0-32c0-17.7 14.3-32 32-32l32 0zM54.6 448l45.3 0s0 0 0 0L544 448c35.3 0 64-28.7 64-64l0-220.1-14.1 14.1L576 195.9 576 320s0 0 0 0c-53 0-96 43-96 96l-223.6 0-.4 0L54.6 416l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-3 3-4.7 7.1-4.7 11.3s1.7 8.3 4.7 11.3l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 448zM576 352s0 0 0 0l0 32c0 17.7-14.3 32-32 32l-32 0c0-35.3 28.7-64 64-64zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm160 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nconst faMoneyBillTrendUp = {\n  prefix: 'fal',\n  iconName: 'money-bill-trend-up',\n  icon: [512, 512, [], \"e529\", \"M352 16c0 8.8 7.2 16 16 16l57.4 0L287.2 170.2 186.4 83.9c-6-5.1-14.8-5.1-20.8 0l-112 96c-6.7 5.8-7.5 15.9-1.7 22.6s15.9 7.5 22.6 1.7L176 117.1l101.6 87.1c6.3 5.4 15.8 5.1 21.7-.8L448 54.6l0 57.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L368 0c-8.8 0-16 7.2-16 16zM480 304l0 32c-26.5 0-48-21.5-48-48l32 0c8.8 0 16 7.2 16 16zM112 288l288 0c0 44.2 35.8 80 80 80l0 32c-44.2 0-80 35.8-80 80l-288 0c0-44.2-35.8-80-80-80l0-32c44.2 0 80-35.8 80-80zM432 480c0-26.5 21.5-48 48-48l0 32c0 8.8-7.2 16-16 16l-32 0zM32 432c26.5 0 48 21.5 48 48l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 288c0 26.5-21.5 48-48 48l0-32c0-8.8 7.2-16 16-16l32 0zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zM224 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faHouseFloodWaterCircleArrowRight = {\n  prefix: 'fal',\n  iconName: 'house-flood-water-circle-arrow-right',\n  icon: [640, 512, [], \"e50f\", \"M310.4 86.4c-3.6-10.3-8.1-20.2-13.4-29.6l78-54c5.5-3.8 12.7-3.8 18.2 0l208 144c7.3 5 9.1 15 4 22.3s-15 9.1-22.3 4L560 157.3l0 119.3c-2.4-1.6-4.6-3.3-6.8-5.1c-7.5-6.3-16.2-10.7-25.2-13l0-123.3L384 35.5l-73.6 51zM224 368c20.9 0 41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C374.3 358 395.1 368 416 368s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C473.5 385.9 446.3 400 416 400s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C281.5 385.9 254.3 400 224 400s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C40 400.1 32 392 32 382.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9C182.3 358 203.1 368 224 368zm-58.2 90.8C182.3 470 203.1 480 224 480s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C374.3 470 395.1 480 416 480s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C473.5 497.9 446.3 512 416 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C281.5 497.9 254.3 512 224 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C40 512.1 32 504 32 494.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9zM144 256a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM144 0a144 144 0 1 1 0 288A144 144 0 1 1 144 0zm-3.3 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160 80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faSquarePollHorizontal = {\n  prefix: 'fal',\n  iconName: 'square-poll-horizontal',\n  icon: [448, 512, [\"poll-h\"], \"f682\", \"M416 96c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM256 160c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16zm80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l224 0zM192 352c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faPollH = faSquarePollHorizontal;\nconst faCircle = {\n  prefix: 'fal',\n  iconName: 'circle',\n  icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nconst faLeftToBracket = {\n  prefix: 'fal',\n  iconName: 'left-to-bracket',\n  icon: [512, 512, [], \"e66d\", \"M192.8 257.8c-.5-.5-.8-1.1-.8-1.8s.3-1.4 .8-1.8L324.7 129.8c1.2-1.2 2.9-1.8 4.6-1.8c3.7 0 6.7 3 6.7 6.7l0 57.3c0 8.8 7.2 16 16 16l120 0c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-120 0c-8.8 0-16 7.2-16 16l0 57.3c0 3.7-3 6.7-6.7 6.7c-1.7 0-3.3-.6-4.6-1.8L192.8 257.8zM160 256c0 9.5 3.9 18.6 10.8 25.1L302.8 405.5c7.2 6.8 16.7 10.5 26.5 10.5c21.4 0 38.7-17.3 38.7-38.7l0-41.3 104 0c22.1 0 40-17.9 40-40l0-80c0-22.1-17.9-40-40-40l-104 0 0-41.3c0-21.4-17.3-38.7-38.7-38.7c-9.9 0-19.3 3.8-26.5 10.5L170.8 230.9c-6.9 6.5-10.8 15.6-10.8 25.1zm16 192l-96 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 32C35.8 32 0 67.8 0 112L0 400c0 44.2 35.8 80 80 80l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16z\"]\n};\nconst faCartCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'cart-circle-exclamation',\n  icon: [640, 512, [], \"e3f2\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l37.9 0c7.6 0 14.2 5.3 15.7 12.8l58.9 288c6.1 29.8 32.3 51.2 62.7 51.2l129.5 0c-.5-5.3-.7-10.6-.7-16s.2-10.7 .7-16l-129.5 0c-15.2 0-28.3-10.7-31.4-25.6L152 288l187.2 0c5.9-11.4 12.9-22.2 21-32l-214.8 0L106.1 64l433.4 0L507.4 192.4c10.9 .7 21.5 2.4 31.7 5L570.6 71.8c5-20.2-10.2-39.8-31-39.8L99.1 32C92.5 13 74.4 0 53.9 0L16 0zM168 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm136-88a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-160c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faSword = {\n  prefix: 'fal',\n  iconName: 'sword',\n  icon: [512, 512, [128481], \"f71c\", \"M507.3 4.7C503.7 1 498.5-.6 493.4 .2L417.6 12.8c-16.4 2.7-31.6 10.6-43.4 22.3L174.6 234.7l22.6 22.6L396.8 57.8c7.1-7.1 16.2-11.8 26.1-13.4l53.7-8.9-8.9 53.7c-1.6 9.9-6.3 19-13.4 26L254.6 314.7l22.6 22.6L476.8 137.8c11.8-11.8 19.6-27 22.3-43.4l12.6-75.8c.8-5.1-.8-10.3-4.5-13.9zm-392 216c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-5.3 5.3-6.2 13.6-2.2 19.9l49.1 77.2L74.7 382.6l-31.6-6.3c-5.2-1-10.7 .6-14.5 4.4l-24 24c-6.2 6.2-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l24-24c3.8-3.8 5.4-9.2 4.4-14.5l-6.3-31.6 32.9-32.9 77.2 49.1c6.3 4 14.6 3.1 19.9-2.2l32-32c6.2-6.2 6.2-16.4 0-22.6l-176-176zm26.2 122.7L92.4 266.2 104 254.6 257.4 408l-11.6 11.6-77.2-49.1c-6.3-4-14.6-3.1-19.9 2.2l-48 48c-3.8 3.8-5.4 9.2-4.4 14.5l6.3 31.6L96 473.4 38.6 416l6.6-6.6 31.6 6.3c5.2 1 10.7-.6 14.5-4.4l48-48c5.3-5.3 6.2-13.6 2.2-19.9z\"]\n};\nconst faBackwardFast = {\n  prefix: 'fal',\n  iconName: 'backward-fast',\n  icon: [512, 512, [9198, \"fast-backward\"], \"f049\", \"M16 64c8.8 0 16 7.2 16 16l0 135.8L210.6 70.2c5-4 11.2-6.2 17.6-6.2C243.6 64 256 76.4 256 91.8l0 150.1L466.6 70.2c5-4 11.2-6.2 17.6-6.2C499.6 64 512 76.4 512 91.8l0 328.4c0 15.4-12.4 27.8-27.8 27.8c-6.4 0-12.6-2.2-17.6-6.2L256 270.1l0 150.1c0 15.4-12.4 27.8-27.8 27.8c-6.4 0-12.6-2.2-17.6-6.2L32 296.2 32 432c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 270.1l0-28.2L0 80c0-8.8 7.2-16 16-16zM33.3 256L224 411.4l0-310.7L33.3 256zM480 100.6L289.3 256 480 411.4l0-310.7z\"]\n};\nconst faFastBackward = faBackwardFast;\nconst faRecycle = {\n  prefix: 'fal',\n  iconName: 'recycle',\n  icon: [512, 512, [9842, 9850, 9851], \"f1b8\", \"M193.7 35C206.9 13.3 230.5 0 256 0s49.1 13.3 62.3 35l77.8 127.8 11.1-54c1.8-8.7 10.2-14.2 18.9-12.4s14.2 10.2 12.4 18.9l-19.4 94.4c-.9 4.5-3.7 8.3-7.7 10.6s-8.7 2.8-13 1.3L307 191.2c-8.4-2.8-12.9-11.8-10.1-20.2s11.8-12.9 20.2-10.1l50.5 16.8L291 51.7C283.5 39.4 270.3 32 256 32s-27.5 7.4-35 19.7l-31.1 51.2c-4.6 7.5-14.4 9.9-21.9 5.4c-7.6-4.6-10-14.5-5.4-22L193.7 35zM435.2 257.8c7.5-4.5 17.3-2.1 21.9 5.4l46 75.6c5.8 9.5 8.9 20.3 8.9 31.4c.3 34.1-27.3 61.9-61.4 61.9l-184.5 0 40.5 36c6.6 5.9 7.2 16 1.3 22.6s-16 7.2-22.6 1.3l-72-64c-3.4-3-5.4-7.4-5.4-12s2-8.9 5.4-12l72-64c6.6-5.9 16.7-5.3 22.6 1.3s5.3 16.7-1.3 22.6L266.1 400l184.6 0c16.3 0 29.5-13.3 29.4-29.6c0-5.3-1.5-10.5-4.3-15l-46-75.6c-4.6-7.6-2.2-17.5 5.4-22zm-300-.2l-10-48.4L36.3 355.3c-2.8 4.5-4.2 9.7-4.3 15C31.9 386.7 45.1 400 61.4 400l82.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-82.7 0C27.3 432-.3 404.2 0 370.1c.1-11.1 3.2-21.9 8.9-31.4l92.4-151.9L45 205.5c-8.4 2.8-17.4-1.8-20.2-10.1S26.6 178 35 175.2l91.4-30.4c4.3-1.4 9.1-1 13 1.3s6.7 6.2 7.7 10.6l19.4 94.4c1.8 8.7-3.8 17.1-12.4 18.9s-17.1-3.8-18.9-12.4z\"]\n};\nconst faUserAstronaut = {\n  prefix: 'fal',\n  iconName: 'user-astronaut',\n  icon: [448, 512, [], \"f4fb\", \"M368 176A144 144 0 1 0 80 176a144 144 0 1 0 288 0zM48 176a176 176 0 1 1 352 0A176 176 0 1 1 48 176zM16 112c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm432 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zM0 482.3c0-64.2 33.9-120.4 84.7-151.8c8.6 7.8 17.9 14.8 27.7 21.1C65.4 375.4 32.9 423.8 32 480l64 0 0-32c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 32 64 0c-.9-56.2-33.4-104.6-80.5-128.4c9.8-6.3 19.1-13.3 27.7-21.1c50.8 31.4 84.7 87.6 84.7 151.8c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM288 480l32 0 0-32c0-8.8-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16l0 32 32 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 64 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16zM205.3 162.7l21.2 6c3.3 .9 5.5 3.9 5.5 7.3s-2.2 6.4-5.5 7.3l-21.2 6-6 21.2c-.9 3.3-3.9 5.5-7.3 5.5s-6.4-2.2-7.3-5.5l-6-21.2-21.2-6c-3.3-.9-5.5-3.9-5.5-7.3s2.2-6.4 5.5-7.3l21.2-6 6-21.2c.9-3.3 3.9-5.5 7.3-5.5s6.4 2.2 7.3 5.5l6 21.2zM160 128c-17.7 0-32 14.3-32 32l0 16c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-16c0-17.7-14.3-32-32-32l-128 0zM96 160c0-35.3 28.7-64 64-64l128 0c35.3 0 64 28.7 64 64l0 16c0 61.9-50.1 112-112 112l-32 0c-61.9 0-112-50.1-112-112l0-16z\"]\n};\nconst faInterrobang = {\n  prefix: 'fal',\n  iconName: 'interrobang',\n  icon: [320, 512, [8253], \"e5ba\", \"M48 160c0-53 43-96 96-96l32 0c53 0 96 43 96 96c0 25.2-11.9 48.9-32 64l-60.8 45.6c-1.1 .8-2.2 1.7-3.2 2.5L176 160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 180 0 4 0 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8 0-4c0-17.6 8.3-34.2 22.4-44.8l60.8-45.6C287.4 228.4 304 195.3 304 160c0-70.7-57.3-128-128-128l-32 0C73.3 32 16 89.3 16 160c0 8.8 7.2 16 16 16s16-7.2 16-16zM160 472a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faPlaneSlash = {\n  prefix: 'fal',\n  iconName: 'plane-slash',\n  icon: [640, 512, [], \"e069\", \"M347.6 359.4L283.3 471.9c-2.8 5-8.2 8.1-13.9 8.1l-56.2 0 44.5-155.6c1.4-4.8 .4-10-2.6-14s-7.8-6.4-12.8-6.4L160 304c-5 0-9.8 2.4-12.8 6.4L104 368l-39.4 0L95.4 260.4c.8-2.9 .8-5.9 0-8.8L64.6 144l10.2 0L43 118.8c-6.7 5.5-11 13.9-11 23.2c0 2.8 .4 5.6 1.2 8.3L63.4 256 33.2 361.7c-.8 2.7-1.2 5.5-1.2 8.2c0 16.6 13.4 30 30 30l42 0c10.1 0 19.6-4.7 25.6-12.8L168 336l53.1 0L182.4 471.2c-5.8 20.4 9.5 40.8 30.8 40.8l56.2 0c17.2 0 33.1-9.2 41.7-24.2L373 379.4l-25.4-20.1zM182.4 40.8l9.2 32.4 43 33.9L213.2 32l56.2 0c5.7 0 11 3.1 13.9 8.1l13.9-7.9-13.9 7.9 91.4 159.9c2.9 5 8.2 8.1 13.9 8.1l109.7 0c13.5 0 34.1 6.1 51.3 16.6c8.5 5.2 15.4 10.9 20 16.7c4.6 5.8 6.3 10.7 6.3 14.8c0 9.1-8.2 20.9-26.3 31.8c-17.2 10.3-37.8 16.2-51.4 16.2l-14.2 0 37.1 29.3c15.2-3.4 31.2-9.7 45.1-18C586.4 303.1 608 282.9 608 256c0-13.4-5.7-25.2-13.3-34.8s-17.7-17.6-28.4-24c-21-12.8-47.3-21.2-68-21.2l-100.5 0L311.1 24.2C302.6 9.2 286.7 0 269.4 0L213.2 0C192 0 176.6 20.3 182.4 40.8zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faCircleDashed = {\n  prefix: 'fal',\n  iconName: 'circle-dashed',\n  icon: [512, 512, [], \"e105\", \"M18.8 232c8.2 0 15.1-6.2 16.5-14.3C41 184.4 54.1 153.6 72.8 127c4.7-6.7 4.3-16-1.5-21.8C64.6 98.5 53.5 99 48 106.7c-22.5 31.4-38.2 68-44.6 107.7C1.8 223.8 9.3 232 18.8 232zM127 72.8c26.5-18.7 57.3-31.8 90.6-37.6C225.8 33.9 232 27 232 18.8c0-9.5-8.2-17-17.5-15.4C174.7 9.8 138.1 25.5 106.7 48c-7.7 5.5-8.2 16.6-1.5 23.3c5.8 5.8 15.1 6.3 21.8 1.5zM280 493.2c0 9.5 8.2 17 17.5 15.4c39.7-6.5 76.4-22.1 107.7-44.6c7.7-5.5 8.2-16.6 1.5-23.3c-5.8-5.8-15.1-6.3-21.8-1.5c-26.5 18.7-57.3 31.8-90.6 37.6c-8.1 1.4-14.3 8.2-14.3 16.5zM439.2 385c-4.7 6.7-4.3 16 1.5 21.8c6.7 6.7 17.8 6.2 23.3-1.5c22.5-31.4 38.2-68 44.6-107.7c1.5-9.4-5.9-17.5-15.4-17.5c-8.2 0-15.1 6.2-16.5 14.3c-5.7 33.3-18.8 64.1-37.6 90.6zM105.2 440.7c-6.7 6.7-6.2 17.8 1.5 23.3c31.4 22.5 68 38.2 107.7 44.6c9.4 1.5 17.5-5.9 17.5-15.4c0-8.2-6.2-15.1-14.3-16.5c-33.3-5.7-64.1-18.8-90.6-37.6c-6.7-4.7-16-4.3-21.8 1.5zM48 405.3c5.5 7.7 16.6 8.2 23.3 1.5c5.8-5.8 6.3-15.1 1.5-21.8C54.1 358.4 41 327.6 35.3 294.3C33.9 286.2 27 280 18.8 280c-9.5 0-17 8.2-15.4 17.5C9.8 337.3 25.5 373.9 48 405.3zm358.8-334c6.7-6.7 6.2-17.8-1.5-23.3c-31.4-22.5-68-38.2-107.7-44.6C288.2 1.8 280 9.3 280 18.8c0 8.2 6.2 15.1 14.3 16.5C327.6 41 358.4 54.1 385 72.8c6.7 4.7 16 4.3 21.8-1.5zM439.2 127c18.7 26.5 31.8 57.3 37.6 90.6c1.4 8.1 8.2 14.3 16.5 14.3c9.5 0 17-8.2 15.4-17.5c-6.5-39.7-22.1-76.4-44.6-107.7c-5.5-7.7-16.6-8.2-23.3-1.5c-5.8 5.8-6.3 15.1-1.5 21.8z\"]\n};\nconst faTrademark = {\n  prefix: 'fal',\n  iconName: 'trademark',\n  icon: [640, 512, [8482], \"f25c\", \"M0 112c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 96c-8.8 0-16 7.2-16 16zM112 400c0 8.8 7.2 16 16 16s16-7.2 16-16l0-272-32 0 0 272zM316.3 101.8c-4.3-5.2-11.4-7.1-17.7-4.8s-10.6 8.3-10.6 15l0 288c0 8.8 7.2 16 16 16s16-7.2 16-16l0-243.8L451.7 314.2c3 3.6 7.5 5.8 12.3 5.8s9.3-2.1 12.3-5.8L608 156.2 608 400c0 8.8 7.2 16 16 16s16-7.2 16-16l0-288c0-6.7-4.2-12.8-10.6-15s-13.4-.4-17.7 4.8L464 279 316.3 101.8z\"]\n};\nconst faBasketball = {\n  prefix: 'fal',\n  iconName: 'basketball',\n  icon: [512, 512, [127936, \"basketball-ball\"], \"f434\", \"M290.7 477.3c-1.8-9.5-2.7-19.3-2.7-29.3c0-38.4 13.5-73.7 36.1-101.3l78.6 78.6c-31 26.9-69.5 45.4-112 52zm-32 2.7c-.9 0-1.8 0-2.7 0c-56.1 0-107.4-20.6-146.7-54.7L256 278.6 301.4 324C273.1 357.5 256 400.7 256 448c0 10.9 .9 21.6 2.7 32zM324 301.4L278.6 256 425.3 109.3C459.4 148.6 480 199.9 480 256c0 .9 0 1.8 0 2.7c-10.4-1.7-21.1-2.7-32-2.7c-47.3 0-90.5 17.1-124 45.4zm22.7 22.7C374.3 301.5 409.6 288 448 288c10 0 19.8 .9 29.3 2.7c-6.6 42.5-25.1 81-52 112l-78.6-78.6zM256 233.4L210.6 188C238.9 154.5 256 111.3 256 64c0-10.9-.9-21.6-2.7-32c.9 0 1.8 0 2.7 0c56.1 0 107.4 20.6 146.7 54.7L256 233.4zm-68.1-68.1L109.3 86.7c31-26.9 69.5-45.4 112-52C223.1 44.2 224 54 224 64c0 38.4-13.5 73.7-36.1 101.3zm-22.6 22.6C137.7 210.5 102.4 224 64 224c-10 0-19.8-.9-29.3-2.7c6.6-42.5 25.1-81 52-112l78.6 78.6zM32 253.3c10.4 1.7 21.1 2.7 32 2.7c47.3 0 90.5-17.1 124-45.4L233.4 256 86.7 402.7C52.6 363.4 32 312.1 32 256c0-.9 0-1.8 0-2.7zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nconst faBasketballBall = faBasketball;\nconst faForkKnife = {\n  prefix: 'fal',\n  iconName: 'fork-knife',\n  icon: [576, 512, [\"utensils-alt\"], \"f2e6\", \"M64 9.7L273.7 234.4 251.1 257 42.9 34C38.5 49 32 77.1 32 112c0 41 12.6 72.2 36.6 104.6c21 28.3 50.1 56.9 87.3 93.2c0 0 0 0 0 0s0 0 0 0c6.6 6.4 13.4 13.1 20.5 20.1c0 0 0 0 0 0l.1 .1 .8 .8-22.6 22.6-.8-.8c-6.8-6.7-13.5-13.3-20-19.6c0 0 0 0 0 0s0 0 0 0c-37-36.2-68.3-66.8-91-97.4C15.6 198.8 0 161.1 0 112C0 69.6 8.6 36.2 13.6 20.4C17.6 7.6 29.4 0 41.7 0C50.2 0 58.2 3.5 64 9.7zM484.3 506.9L316.6 327.3l22.6-22.6L507.7 485.1c6 6.5 5.7 16.6-.8 22.6s-16.6 5.7-22.6-.8zM468.9 6.5c5.2 7.1 3.7 17.1-3.4 22.4L351.1 112.7c-3.1 2.3-6.1 4.8-8.8 7.6l-1.6 1.6C327.5 135.2 320 153.2 320 172s7.5 36.8 20.8 50.1l13.1 13.1C367.2 248.5 385.2 256 404 256s36.8-7.5 50.1-20.8l1.6-1.6c2.7-2.7 5.3-5.7 7.6-8.8l83.8-114.3c5.2-7.1 15.2-8.7 22.4-3.4s8.7 15.2 3.4 22.4L489.1 243.8c-3.3 4.4-6.9 8.6-10.7 12.5l-1.6 1.6C457.5 277.2 431.3 288 404 288c-25 0-49.1-9.1-67.8-25.5L91.3 507.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L313.5 239.8C297.1 221.1 288 197 288 172c0-27.3 10.8-53.5 30.1-72.8l1.6-1.6c3.9-3.9 8.1-7.5 12.5-10.7L446.5 3.1c7.1-5.2 17.1-3.7 22.4 3.4zM508 37.5c5.8 6.7 5.1 16.8-1.5 22.6l-128 112c-6.7 5.8-16.8 5.1-22.6-1.5s-5.1-16.8 1.5-22.6l128-112c6.6-5.8 16.8-5.1 22.6 1.5zM538.5 68c6.6 5.8 7.3 15.9 1.5 22.6l-112 128c-5.8 6.7-15.9 7.3-22.6 1.5s-7.3-15.9-1.5-22.6l112-128c5.8-6.7 15.9-7.3 22.6-1.5z\"]\n};\nconst faUtensilsAlt = faForkKnife;\nconst faSatelliteDish = {\n  prefix: 'fal',\n  iconName: 'satellite-dish',\n  icon: [512, 512, [128225], \"f7c0\", \"M208 0c-8.8 0-16 7.2-16 16s7.2 16 16 16c150.2 0 272 121.8 272 272c0 8.8 7.2 16 16 16s16-7.2 16-16C512 136.1 375.9 0 208 0zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16c97.2 0 176 78.8 176 176c0 8.8 7.2 16 16 16s16-7.2 16-16c0-114.9-93.1-208-208-208zM32 304c0-24.5 5-47.7 13.9-68.8L276.8 466.1C255.7 475 232.5 480 208 480c-97.2 0-176-78.8-176-176zm33.5-94.5c-14-14-37.3-12.1-45.7 5.8C7.1 242.2 0 272.3 0 304C0 418.9 93.1 512 208 512c31.7 0 61.8-7.1 88.7-19.8c17.9-8.4 19.8-31.8 5.8-45.7L195.3 339.3l24-24c6.3 3 13.3 4.7 20.7 4.7c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48c0 7.4 1.7 14.4 4.7 20.7l-24 24L65.5 209.5zM224 272a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faBadgeCheck = {\n  prefix: 'fal',\n  iconName: 'badge-check',\n  icon: [512, 512, [], \"f336\", \"M190.6 71.4C203 47.9 227.7 32 256 32s53 15.9 65.4 39.4c3.6 6.8 11.5 10.1 18.8 7.8c25.4-7.8 54.1-1.6 74.1 18.4s26.2 48.7 18.4 74.1c-2.3 7.3 1 15.2 7.8 18.8C464.1 203 480 227.7 480 256s-15.9 53-39.4 65.4c-6.8 3.6-10.1 11.5-7.8 18.8c7.8 25.4 1.6 54.1-18.4 74.1s-48.7 26.2-74.1 18.4c-7.3-2.3-15.2 1-18.8 7.8C309 464.1 284.3 480 256 480s-53-15.9-65.4-39.4c-3.6-6.8-11.5-10.1-18.8-7.8c-25.4 7.8-54.1 1.6-74.1-18.4s-26.2-48.7-18.4-74.1c2.3-7.3-1-15.2-7.8-18.8C47.9 309 32 284.3 32 256s15.9-53 39.4-65.4c6.8-3.6 10.1-11.5 7.8-18.8c-7.8-25.4-1.6-54.1 18.4-74.1s48.7-26.2 74.1-18.4c7.3 2.3 15.2-1 18.8-7.8zM256 0c-36.1 0-68 18.1-87.1 45.6c-33-6-68.3 3.8-93.9 29.4s-35.3 60.9-29.4 93.9C18.1 188 0 219.9 0 256s18.1 68 45.6 87.1c-6 33 3.8 68.3 29.4 93.9s60.9 35.3 93.9 29.4C188 493.9 219.9 512 256 512s68-18.1 87.1-45.6c33 6 68.3-3.8 93.9-29.4s35.3-60.9 29.4-93.9C493.9 324 512 292.1 512 256s-18.1-68-45.6-87.1c6-33-3.8-68.3-29.4-93.9s-60.9-35.3-93.9-29.4C324 18.1 292.1 0 256 0zM363.3 203.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faCircleUp = {\n  prefix: 'fal',\n  iconName: 'circle-up',\n  icon: [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-400c-9.2 0-18 3.5-24.7 9.7l-91 84c-7.8 7.2-12.3 17.4-12.3 28.1c0 21.1 17.1 38.3 38.3 38.3l25.7 0 0 80c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-80 25.7 0c21.1 0 38.3-17.1 38.3-38.3c0-10.7-4.5-20.9-12.3-28.1l-91-84c-6.7-6.2-15.6-9.7-24.7-9.7zm-3 33.2c.8-.8 1.9-1.2 3-1.2s2.2 .4 3 1.2l91 84c1.3 1.2 2 2.9 2 4.6c0 3.5-2.8 6.3-6.3 6.3L304 240c-8.8 0-16 7.2-16 16l0 96c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-96c0-8.8-7.2-16-16-16l-41.7 0c-3.5 0-6.3-2.8-6.3-6.3c0-1.7 .7-3.4 2-4.6l91-84z\"]\n};\nconst faArrowAltCircleUp = faCircleUp;\nconst faSlider = {\n  prefix: 'fal',\n  iconName: 'slider',\n  icon: [512, 512, [], \"e252\", \"M352 128c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32l32 0zM320 96c-35.3 0-64 28.7-64 64l0 192c0 35.3 28.7 64 64 64l32 0c35.3 0 64-28.7 64-64l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-35.3-28.7-64-64-64l-32 0zM0 256c0 8.8 7.2 16 16 16l208 0 0-32L16 240c-8.8 0-16 7.2-16 16z\"]\n};\nconst faMobileScreenButton = {\n  prefix: 'fal',\n  iconName: 'mobile-screen-button',\n  icon: [384, 512, [\"mobile-alt\"], \"f3cd\", \"M288 32c17.7 0 32 14.3 32 32l0 256L64 320 64 64c0-17.7 14.3-32 32-32l192 0zm32 320l0 96c0 17.7-14.3 32-32 32L96 480c-17.7 0-32-14.3-32-32l0-96 256 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM216 416a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faMobileAlt = faMobileScreenButton;\nconst faClockOneThirty = {\n  prefix: 'fal',\n  iconName: 'clock-one-thirty',\n  icon: [512, 512, [], \"e34f\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM272 400l0-139.2 61.3-92c4.9-7.4 2.9-17.3-4.4-22.2s-17.3-2.9-22.2 4.4l-64 96c-1.8 2.6-2.7 5.7-2.7 8.9l0 144c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faInboxOut = {\n  prefix: 'fal',\n  iconName: 'inbox-out',\n  icon: [512, 512, [128228, \"inbox-arrow-up\"], \"f311\", \"M272 54.6l84.7 84.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-112-112c-6.2-6.2-16.4-6.2-22.6 0l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 54.6 240 304c0 8.8 7.2 16 16 16s16-7.2 16-16l0-249.4zM48 352l66.3 0c6.1 0 11.6 3.4 14.3 8.8L143 389.5c8.1 16.3 24.8 26.5 42.9 26.5l140.2 0c18.2 0 34.8-10.3 42.9-26.5l-28.6-14.3L369 389.5l14.3-28.6c2.7-5.4 8.3-8.8 14.3-8.8l66.3 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16L48 480c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm306.7-5.5l-14.3 28.6c-2.7 5.4-8.2 8.8-14.3 8.8l-140.2 0c-6.1 0-11.6-3.4-14.3-8.8l-14.3-28.6c-8.1-16.3-24.8-26.5-42.9-26.5L48 320c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-66.3 0c-18.2 0-34.8 10.3-42.9 26.5z\"]\n};\nconst faInboxArrowUp = faInboxOut;\nconst faCloudSlash = {\n  prefix: 'fal',\n  iconName: 'cloud-slash',\n  icon: [640, 512, [], \"e137\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM640 352c0-49.1-27.7-91.8-68.3-113.2c2.8-9.8 4.3-20.1 4.3-30.8c0-61.9-50.1-112-112-112c-17.2 0-33.5 3.9-48 10.8C384.1 61.5 331.5 32 272 32c-35.5 0-68.6 10.5-96.2 28.6l26.8 21.2C223.2 70.5 246.8 64 272 64c48.7 0 91.7 24.1 117.8 61.2c9 12.7 25.8 17.2 39.9 10.5c10.3-4.9 21.9-7.7 34.3-7.7c44.2 0 80 35.8 80 80c0 7.7-1.1 15-3 22c-4.1 14.5 2.5 30 15.8 37.1C587.3 283.2 608 315.2 608 352c0 15.1-3.5 29.4-9.7 42.2l25.6 20.2C634.1 395.9 640 374.6 640 352zM101.3 164.9c-2.9 11.3-4.6 23.1-5.1 35.2C40.2 219.9 0 273.2 0 336c0 79.5 64.5 144 144 144l356.4 0-40.5-32L144 448C82.1 448 32 397.9 32 336c0-48.8 31.2-90.3 74.8-105.7c12.3-4.3 20.8-15.7 21.3-28.8c.2-4.9 .7-9.7 1.4-14.4l-28.2-22.2z\"]\n};\nconst faVolumeHigh = {\n  prefix: 'fal',\n  iconName: 'volume-high',\n  icon: [640, 512, [128266, \"volume-up\"], \"f028\", \"M151.6 188L288 66.7l0 378.6L151.6 324c-2.9-2.6-6.7-4-10.6-4l-85 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24l85 0c3.9 0 7.7-1.4 10.6-4zM290.2 32c-7.3 0-14.3 2.7-19.8 7.5L134.9 160 56 160c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l78.9 0L270.4 472.5l10.6-12-10.6 12c5.5 4.8 12.5 7.5 19.8 7.5c16.5 0 29.8-13.3 29.8-29.8l0-388.4C320 45.3 306.7 32 290.2 32zM409.6 179.2c-7.1-5.3-17.1-3.9-22.4 3.2s-3.9 17.1 3.2 22.4C406 216.5 416 235.1 416 256s-10 39.5-25.6 51.2c-7.1 5.3-8.5 15.3-3.2 22.4s15.3 8.5 22.4 3.2C432.9 315.3 448 287.4 448 256s-15.1-59.3-38.4-76.8zm42-69.2c-5.6 6.8-4.7 16.9 2.1 22.5C489.4 161.9 512 206.3 512 256s-22.6 94.1-58.2 123.4c-6.8 5.6-7.8 15.7-2.1 22.5s15.7 7.8 22.5 2.1C516.8 368.9 544 315.6 544 256s-27.2-112.9-69.8-148.1c-6.8-5.6-16.9-4.7-22.5 2.1zm86.7-73.6c-6.7-5.7-16.8-4.9-22.6 1.8s-4.9 16.8 1.8 22.6c55.3 47 90.4 117 90.4 195.2s-35.1 148.2-90.4 195.2c-6.7 5.7-7.6 15.8-1.8 22.6s15.8 7.6 22.6 1.8C600.5 422.8 640 344 640 256s-39.5-166.8-101.6-219.6z\"]\n};\nconst faVolumeUp = faVolumeHigh;\nconst faUsersRays = {\n  prefix: 'fal',\n  iconName: 'users-rays',\n  icon: [640, 512, [], \"e593\", \"M4.7 4.7c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0zm630.6 0c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6zM27.3 507.3l64-64c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0zm608 0c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0zM288 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM360 320c19.4 0 35.5 13.7 39.2 32l-158.4 0c3.7-18.3 19.8-32 39.2-32l80 0zm-80-32c-39.8 0-72 32.2-72 72c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-39.8-32.2-72-72-72l-40 0-40 0zM159.8 176a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM128 312c0-13.3 10.7-24 24-24l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-30.9 0-56 25.1-56 56l0 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8zM464.2 160a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM488 288c13.3 0 24 10.7 24 24l0 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8c0-30.9-25.1-56-56-56l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0z\"]\n};\nconst faWallet = {\n  prefix: 'fal',\n  iconName: 'wallet',\n  icon: [512, 512, [], \"f555\", \"M80 32C35.8 32 0 67.8 0 112L0 400c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-224c0-44.2-35.8-80-80-80L112 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l320 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48L80 448c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48l384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 32zM384 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faOctagonCheck = {\n  prefix: 'fal',\n  iconName: 'octagon-check',\n  icon: [512, 512, [], \"e426\", \"M191.5 32.1c-10.6 0-20.8 4.2-28.3 11.7L43.8 163.2c-7.5 7.5-11.7 17.7-11.7 28.3l0 129c0 10.6 4.2 20.8 11.7 28.3L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l22.6-22.6L163.2 468.2c7.5 7.5 17.7 11.7 28.3 11.7l129 0c10.6 0 20.8-4.2 28.3-11.7L468.2 348.8c7.5-7.5 11.7-17.7 11.7-28.3l0-129c0-10.6-4.2-20.8-11.7-28.3L348.8 43.8c-7.5-7.5-17.7-11.7-28.3-11.7l-129 0zM363.3 203.3l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 297.4 340.7 180.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faFlatbreadStuffed = {\n  prefix: 'fal',\n  iconName: 'flatbread-stuffed',\n  icon: [576, 512, [129369], \"e40c\", \"M256.8 32l59.9 32.9c11.7 6.4 25.1 9 38.4 7.5l51.5-6.1 17.9-17.9c4.6-4.6 10-8.3 15.8-11.1c-6.1-3.9-13.4-5.7-21-4.8l-67.9 8.1c-6.6 .8-13.3-.5-19.2-3.7L272.2 4c-12.8-7-28.7-4.5-38.7 6.1L186.6 59.9c-4.6 4.9-10.5 8.2-17.1 9.5L102.4 82.7c-14.3 2.8-24.9 15-25.7 29.6l-3.8 68.3c-.4 6.7-2.8 13-7 18.2L23.1 252.1c-9.1 11.4-9.4 27.5-.7 39.2l40.9 54.8c4 5.3 6.2 11.8 6.4 18.5l.9 41.2c2.6-4.9 5.9-9.4 9.9-13.3L101.8 371l-.2-7.1c-.3-13.3-4.7-26.3-12.7-37L48 272.1l42.8-53.3c8.4-10.4 13.3-23.2 14-36.5l3.8-68.3 67.1-13.3c13.1-2.6 25-9.2 34.2-19L256.8 32zM426.7 136.7l36.6-36.6c29.7 39.8 48.8 87 48.8 139.9c0 132.5-107.5 240-240 240c-52.9 0-100.1-19.1-139.9-48.8l79.6-79.6 86-86 86-86 43-43zm56.1-63.6c-4.3-5.4-10.6-8.6-17.4-9s-13.5 2.2-18.3 7l-43 43-43 43-86 86-86 86-86 86c-4.8 4.8-7.4 11.5-7 18.3s3.7 13.2 9 17.4C150.8 487.1 207.3 512 272 512c150.2 0 272-121.8 272-272c0-64.7-24.9-121.2-61.2-166.9zM272 416a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-48-48a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM232 144c-66.3 0-120 53.7-120 120c0 27.2 9.1 52.3 24.3 72.5l22.9-22.9C149.6 299.4 144 282.4 144 264c0-48.6 39.4-88 88-88c18.4 0 35.4 5.6 49.5 15.3l22.9-22.9C284.3 153.1 259.2 144 232 144z\"]\n};\nconst faClipboardCheck = {\n  prefix: 'fal',\n  iconName: 'clipboard-check',\n  icon: [384, 512, [], \"f46c\", \"M145.5 68c5.3-20.7 24.1-36 46.5-36s41.2 15.3 46.5 36c1.8 7.1 8.2 12 15.5 12l18 0c8.8 0 16 7.2 16 16l0 32-96 0-96 0 0-32c0-8.8 7.2-16 16-16l18 0c7.3 0 13.7-4.9 15.5-12zM192 0c-32.8 0-61 19.8-73.3 48L112 48C91.1 48 73.3 61.4 66.7 80L64 80C28.7 80 0 108.7 0 144L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304c0-35.3-28.7-64-64-64l-2.7 0c-6.6-18.6-24.4-32-45.3-32l-6.7 0C253 19.8 224.8 0 192 0zM320 112c17.7 0 32 14.3 32 32l0 304c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-304c0-17.7 14.3-32 32-32l0 16c0 17.7 14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32l0-16zM208 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm91.3 171.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L160 345.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faCartCirclePlus = {\n  prefix: 'fal',\n  iconName: 'cart-circle-plus',\n  icon: [640, 512, [], \"e3f3\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l37.9 0c7.6 0 14.2 5.3 15.7 12.8l58.9 288c6.1 29.8 32.3 51.2 62.7 51.2l129.5 0c-.5-5.3-.7-10.6-.7-16s.2-10.7 .7-16l-129.5 0c-15.2 0-28.3-10.7-31.4-25.6L152 288l187.2 0c5.9-11.4 12.9-22.2 21-32l-214.8 0L106.1 64l433.4 0L507.4 192.4c10.9 .7 21.5 2.4 31.7 5L570.6 71.8c5-20.2-10.2-39.8-31-39.8L99.1 32C92.5 13 74.4 0 53.9 0L16 0zM168 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm136-88a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM512 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faTruckClock = {\n  prefix: 'fal',\n  iconName: 'truck-clock',\n  icon: [640, 512, [\"shipping-timed\"], \"f48c\", \"M64 32C46.3 32 32 46.3 32 64l0 288c0 17.7 14.3 32 32 32l5.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64L384 384l0-320c0-17.7-14.3-32-32-32L64 32zm0 384c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 32 65.3 0c14 0 27.3 6.1 36.4 16.8l78.7 91.8c7.5 8.7 11.6 19.8 11.6 31.2L608 384l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96zM416 128l0 96 154.9 0-77.5-90.4c-3-3.5-7.5-5.6-12.1-5.6L416 128zm0 128l0 88.4c17-15.2 39.4-24.4 64-24.4c41.8 0 77.4 26.7 90.5 64l5.5 0 0-128-160 0zM224 416A64 64 0 1 0 96 416a64 64 0 1 0 128 0zm256 64a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM208 256a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm16 64l0 32 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faShippingTimed = faTruckClock;\nconst faPool8Ball = {\n  prefix: 'fal',\n  iconName: 'pool-8-ball',\n  icon: [512, 512, [], \"e3c5\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm368-64a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm37.3 14.2C304.8 184.5 312 199.4 312 216c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-16.6 7.2-31.5 18.7-41.8C212 166 208 155.5 208 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 11.5-4 22-10.7 30.2zM256 192a24 24 0 1 0 0 48 24 24 0 1 0 0-48z\"]\n};\nconst faFileAudio = {\n  prefix: 'fal',\n  iconName: 'file-audio',\n  icon: [384, 512, [], \"f1c7\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM258 226.3c-7.6-4.6-17.4-2.1-22 5.4s-2.1 17.4 5.4 22C269.4 270.5 288 301.1 288 336s-18.6 65.5-46.5 82.3c-7.6 4.6-10 14.4-5.4 22s14.4 10 22 5.4c37.1-22.4 62-63.1 62-109.7s-24.9-87.3-62-109.7zm-18.3 67c-5.9-6.6-16-7.1-22.6-1.3s-7.1 16-1.3 22.6c5.1 5.7 8.1 13.1 8.1 21.3s-3.1 15.7-8.1 21.3c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3C249.8 367.4 256 352.4 256 336s-6.2-31.4-16.3-42.7zm-56.9-43.8c-5.6-2.6-12.3-1.8-17 2.2L122.2 288 80 288c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l42.2 0 43.6 36.3c4.8 4 11.4 4.8 17 2.2s9.2-8.3 9.2-14.5l0-144c0-6.2-3.6-11.9-9.2-14.5zM160 298.2l0 75.7-21.8-18.1c-2.9-2.4-6.5-3.7-10.2-3.7l-32 0 0-32 32 0c3.7 0 7.4-1.3 10.2-3.7L160 298.2z\"]\n};\nconst faTurnDownLeft = {\n  prefix: 'fal',\n  iconName: 'turn-down-left',\n  icon: [512, 512, [], \"e331\", \"M160 208l0-57.3c0-3.7-3-6.7-6.7-6.7c-1.9 0-3.7 .8-5 2.2L35.8 272 148.3 397.8c1.3 1.4 3.1 2.2 5 2.2c3.7 0 6.7-3 6.7-6.7l0-57.3c0-17.7 14.3-32 32-32l176 0c61.9 0 112-50.1 112-112l0-112c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 112c0 26.5-21.5 48-48 48l-176 0c-17.7 0-32-14.3-32-32zM5.3 286C1.9 282.1 0 277.2 0 272s1.9-10.1 5.3-14L124.5 124.9c7.3-8.2 17.8-12.9 28.8-12.9c21.4 0 38.7 17.3 38.7 38.7l0 25.3 0 32 32 0 144 0c8.8 0 16-7.2 16-16l0-112c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 112c0 79.5-64.5 144-144 144l-144 0-32 0 0 32 0 25.3c0 21.4-17.3 38.7-38.7 38.7c-11 0-21.5-4.7-28.8-12.9L5.3 286z\"]\n};\nconst faLockHashtag = {\n  prefix: 'fal',\n  iconName: 'lock-hashtag',\n  icon: [448, 512, [], \"e423\", \"M128 128l0 64 192 0 0-64c0-53-43-96-96-96s-96 43-96 96zM96 192l0-64C96 57.3 153.3 0 224 0s128 57.3 128 128l0 64 16 0c44.2 0 80 35.8 80 80l0 160c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 272c0-44.2 35.8-80 80-80l16 0zM32 272l0 160c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L80 224c-26.5 0-48 21.5-48 48zm144-32c8.8 0 16 7.2 16 16l0 32 64 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-64 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-64-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16zm16 144l64 0 0-64-64 0 0 64z\"]\n};\nconst faChartRadar = {\n  prefix: 'fal',\n  iconName: 'chart-radar',\n  icon: [512, 512, [], \"e0e7\", \"M16 288c-11.4-19.8-11.4-44.2 0-64L108.3 64.2c11.4-19.8 32.6-32 55.4-32l184.6 0c22.9 0 44 12.2 55.4 32L496 224c11.4 19.8 11.4 44.2 0 64L403.7 447.8c-11.4 19.8-32.6 32-55.4 32l-184.6 0c-22.9 0-44-12.2-55.4-32L16 288zm27.7-48c-5.7 9.9-5.7 22.1 0 32L136 431.8c5.7 9.9 16.3 16 27.7 16l184.6 0c11.4 0 22-6.1 27.7-16L468.3 272c5.7-9.9 5.7-22.1 0-32L376 80.2c-5.7-9.9-16.3-16-27.7-16l-184.6 0c-11.4 0-22 6.1-27.7 16L43.7 240zM312 160c0 17.8-8.3 33.6-21.2 43.9l24.1 60.3c1.7-.2 3.4-.2 5.1-.2c30.9 0 56 25.1 56 56s-25.1 56-56 56c-29.2 0-53.2-22.3-55.8-50.8l-54.7-10.9c-9.4 17.7-28 29.8-49.5 29.8c-30.9 0-56-25.1-56-56s25.1-56 56-56c6.8 0 13.4 1.2 19.4 3.5L211 193.3c-6.9-9.3-11-20.8-11-33.3c0-30.9 25.1-56 56-56s56 25.1 56 56zM270.5 293.8c3.6-6.9 8.7-12.9 14.7-17.7l-24.1-60.3c-1.7 .2-3.4 .2-5.1 .2c-6.8 0-13.4-1.2-19.4-3.5L205 254.7c5.9 8 9.8 17.7 10.8 28.2l54.7 10.9zM256 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-184-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faStaff = {\n  prefix: 'fal',\n  iconName: 'staff',\n  icon: [512, 512, [], \"f71b\", \"M284.2 44.2l-7.2 14.3c-11.9 23.7-2.2 52.5 21.5 64.4s52.5 2.2 64.4-21.5c1.7-3.4 5.1-5.5 8.8-5.5L400 96c8.8 0 16 7.2 16 16l0 47.7c0 7.1-4.7 13.4-11.6 15.4L234.8 223.6c-13.1 3.7-25 10.7-34.6 20.4l-39.4 39.4c-3 3-7.1 4.7-11.3 4.7L112 288c-8.8 0-16 7.2-16 16l0 37.5c0 4.2-1.7 8.3-4.7 11.3L14.1 430.1c-18.7 18.7-18.7 49.1 0 67.9s49.1 18.7 67.9 0L262.2 317.7c1.9-1.9 4.3-3.3 6.9-4.1l85.5-24.4c4.1-1.2 8.5-.7 12.3 1.5l32.8 18.5c7.7 4.3 17.5 1.6 21.8-6.1l19-33.6c2.1-3.7 5.5-6.4 9.5-7.5l3.9-1.1c34.3-9.8 58-41.2 58-76.9L512 80c0-44.2-35.8-80-80-80L355.8 0c-30.3 0-58 17.1-71.6 44.2zM355.8 32L432 32c26.5 0 48 21.5 48 48l0 103.9c0 21.4-14.2 40.3-34.8 46.2l-3.9 1.1c-12.1 3.5-22.4 11.6-28.6 22.6l-11.1 19.7-18.9-10.7c-11.2-6.3-24.4-7.9-36.8-4.4l-85.5 24.4c-7.8 2.2-15 6.4-20.8 12.2L59.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l77.3-77.3c9-9 14.1-21.2 14.1-33.9l0-21.5 21.5 0c12.7 0 24.9-5.1 33.9-14.1l39.4-39.4c5.8-5.8 12.9-10 20.8-12.2l169.6-48.5c20.6-5.9 34.8-24.7 34.8-46.2l0-47.7c0-26.5-21.5-48-48-48l-28.2 0c-15.9 0-30.4 9-37.5 23.2c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l7.2-14.3C321 42.3 337.6 32 355.8 32z\"]\n};\nconst faBurger = {\n  prefix: 'fal',\n  iconName: 'burger',\n  icon: [512, 512, [\"hamburger\"], \"f805\", \"M256 64c94.4 0 172.9 68.1 189 157.8l0 .1c0 .1-.1 .2-.3 .3c-.7 .8-2.4 1.7-4.7 1.7L72 224c-2.4 0-4-1-4.7-1.7c-.1-.1-.2-.2-.3-.3l0-.1C83.1 132.1 161.6 64 256 64zM440 256c22.1 0 40.4-18.1 36.5-39.8C457.7 111.5 366.1 32 256 32S54.3 111.5 35.5 216.2C31.6 237.9 49.9 256 72 256l368 0zM128 448c-35.3 0-64-28.7-64-64l384 0c0 35.3-28.7 64-64 64l-256 0zM32 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96c0-17.7-14.3-32-32-32L64 352c-17.7 0-32 14.3-32 32zM16 304c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 288c-8.8 0-16 7.2-16 16zM160 160a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm112-48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm80 48a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faHamburger = faBurger;\nconst faUtilityPole = {\n  prefix: 'fal',\n  iconName: 'utility-pole',\n  icon: [512, 512, [], \"e2c3\", \"M208 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 64 80 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 15.8 0 .3 0L480 96l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 17.7-14.3 32-32 32l-42.5 0L304 231.8 304 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-271.8 0-.3 0-95.9-32 0 0 95.9 0 .3L240 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-264.2L74.5 128 32 128C14.3 128 0 113.7 0 96L0 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 47.9 0 .3 0L96 96l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 80 0 0-64zm-81.4 96L208 191.3l0-63.3-81.4 0zM304 191.3L385.4 128 304 128l0 63.3zM272 32l-32 0 0 64 32 0 0-64z\"]\n};\nconst faTransporter6 = {\n  prefix: 'fal',\n  iconName: 'transporter-6',\n  icon: [512, 512, [], \"e2a7\", \"M48 0C39.2 0 32 7.2 32 16l0 16L16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 32l0-16C64 7.2 56.8 0 48 0zM464 352c-8.8 0-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM208 16c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L224 0c-8.8 0-16 7.2-16 16zM96 272c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zm32 224c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faArrowTurnLeft = {\n  prefix: 'fal',\n  iconName: 'arrow-turn-left',\n  icon: [512, 512, [], \"e632\", \"M132.7 363.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 240 432 240c26.5 0 48 21.5 48 48l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-44.2-35.8-80-80-80L54.6 208 155.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6l128 128z\"]\n};\nconst faWrench = {\n  prefix: 'fal',\n  iconName: 'wrench',\n  icon: [512, 512, [128295], \"f0ad\", \"M480 160c0-10.7-1.3-21.1-3.8-31l-48.9 48.9c-9 9-21.2 14.1-33.9 14.1L368 192c-26.5 0-48-21.5-48-48l0-25.4c0-12.7 5.1-24.9 14.1-33.9L383 35.8c-9.9-2.5-20.3-3.8-31-3.8c-70.7 0-128 57.3-128 128c0 9.2 1 18.1 2.8 26.7c3.2 15.2-.6 32.4-13.1 44.9L45.8 399.4C37 408.3 32 420.3 32 432.8C32 458.9 53.1 480 79.2 480c12.5 0 24.5-5 33.4-13.8L280.5 298.3c12.4-12.4 29.7-16.3 44.9-13.1c8.6 1.8 17.5 2.8 26.7 2.8c70.7 0 128-57.3 128-128zm32 0c0 88.4-71.6 160-160 160c-11.4 0-22.6-1.2-33.3-3.5c-5.6-1.2-11.5 .3-15.6 4.4L135.2 488.8c-14.9 14.9-35 23.2-56 23.2C35.5 512 0 476.5 0 432.8c0-21 8.3-41.1 23.2-56L191.1 208.9c4.1-4.1 5.6-10 4.4-15.6c-2.3-10.7-3.5-21.9-3.5-33.3C192 71.6 263.6 0 352 0c24.8 0 48.3 5.7 69.3 15.7c9.2 4.4 10.5 16.5 3.3 23.7l-67.9 67.9c-3 3-4.7 7.1-4.7 11.3l0 25.4c0 8.8 7.2 16 16 16l25.4 0c4.2 0 8.3-1.7 11.3-4.7l67.9-67.9c7.2-7.2 19.3-5.9 23.7 3.3c10.1 21 15.7 44.5 15.7 69.3zM88 408a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faBugs = {\n  prefix: 'fal',\n  iconName: 'bugs',\n  icon: [576, 512, [], \"e4d0\", \"M156.7 102.8l34-80.6c3.4-8.1-.4-17.5-8.5-21s-17.5 .4-21 8.5L128 88.6 94.7 9.8c-3.4-8.1-12.8-12-21-8.5s-12 12.8-8.5 21l34 80.6c-13.8 7-24.8 18.8-30.6 33.2l-31.5 0-5.4-27.1C30 100.2 21.5 94.6 12.9 96.3S-1.4 106.5 .3 115.1l8 40C9.8 162.6 16.4 168 24 168l40 0 0 49.8-45.1 15c-5.7 1.9-9.9 6.9-10.8 12.9l-8 56c-1.2 8.7 4.8 16.9 13.6 18.1s16.9-4.8 18.1-13.6l6.6-46.2 30.9-10.3C79.3 272.3 101.8 288 128 288s48.7-15.7 58.6-38.3l30.9 10.3 6.6 46.2c1.2 8.7 9.4 14.8 18.1 13.6s14.8-9.4 13.6-18.1l-8-56c-.9-6-5-11-10.8-12.9l-45.1-15 0-49.8 40 0c7.6 0 14.2-5.4 15.7-12.9l8-40c1.7-8.7-3.9-17.1-12.6-18.8s-17.1 3.9-18.8 12.6L218.9 136l-31.5 0c-5.8-14.4-16.8-26.2-30.6-33.2zM160 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64zm332.3 55.4l69.7-52.8c7-5.3 8.4-15.4 3.1-22.4s-15.4-8.4-22.4-3.1l-68.2 51.6 10.6-84.9c1.1-8.8-5.1-16.8-13.9-17.9s-16.8 5.1-17.9 13.9l-10.8 86.8c-15.4-.9-30.8 3.9-43.1 13.4l-27.3-15.8 8.9-26.2c2.8-8.4-1.7-17.5-10-20.3s-17.5 1.7-20.3 10l-13.1 38.6c-2.4 7.2 .6 15.2 7.2 19l34.6 20-24.9 43.1L308 323.1c-5.9-1.2-12.1 1-15.8 5.8l-34.9 44.5c-5.5 7-4.2 17 2.7 22.5s17 4.2 22.5-2.7l28.8-36.7 32 6.5c-2.7 24.5 8.9 49.4 31.6 62.4s50 10.7 69.9-3.8L466.4 446 449 489.3c-3.3 8.2 .7 17.5 8.9 20.8s17.5-.7 20.8-8.9l21.1-52.5c2.3-5.6 1.1-12-2.9-16.6l-31.5-35.5 24.9-43.1 34.6 20c6.6 3.8 15 2.4 20-3.3l26.9-30.6c5.8-6.6 5.2-16.7-1.5-22.6s-16.7-5.2-22.6 1.5l-18.3 20.8-27.3-15.8c2.2-15.4-1.4-31.1-9.9-44.1zM434.6 386c-8.8 15.3-28.4 20.5-43.7 11.7s-20.6-28.4-11.7-43.7l32-55.4c8.8-15.3 28.4-20.5 43.7-11.7s20.5 28.4 11.7 43.7l-32 55.4z\"]\n};\nconst faVectorPolygon = {\n  prefix: 'fal',\n  iconName: 'vector-polygon',\n  icon: [448, 512, [], \"e2c7\", \"M408 64c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0zM360 32c-22.1 0-40 17.9-40 40l0 8L128 80l0-8c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72l0 48c0 22.1 17.9 40 40 40l8 0 0 192-8 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-8 192 0 0 8c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-43.7 0-25.4-42.3c8.1-7.3 13.2-17.9 13.2-29.7l0-48c0-11.8-5.1-22.3-13.2-29.7L364.3 160l43.7 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zM307.7 320l25.4 42.3c-8.1 7.3-13.2 17.9-13.2 29.7l0 8-192 0 0-8c0-22.1-17.9-40-40-40l-8 0 0-192 8 0c22.1 0 40-17.9 40-40l0-8 192 0 0 8c0 11.8 5.1 22.3 13.2 29.7L307.7 192 264 192c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l43.7 0zM40 384l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zm320 0l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zM264 224l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zM88 64c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0z\"]\n};\nconst faDiagramNested = {\n  prefix: 'fal',\n  iconName: 'diagram-nested',\n  icon: [448, 512, [], \"e157\", \"M144 64c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-32 0-32 0-32 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l96 0zM112 224l32 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80l0 96c0 26.5 21.5 48 48 48l32 0 0 96c0 44.2 35.8 80 80 80l96 0 0 32c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 32-96 0c-26.5 0-48-21.5-48-48l0-96zM288 368l0-32c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32 0-32z\"]\n};\nconst faRupeeSign = {\n  prefix: 'fal',\n  iconName: 'rupee-sign',\n  icon: [448, 512, [8360, \"rupee\"], \"f156\", \"M0 80C0 53.5 21.5 32 48 32l64 0c79.5 0 144 64.5 144 144c0 65.6-43.9 121-103.9 138.3l54.8 144c3.1 8.3-1 17.5-9.3 20.6s-17.5-1-20.6-9.3L119.9 319.8c-2.6 .1-5.3 .2-7.9 .2l-80 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 304 0 80zM32 288l80 0c61.9 0 112-50.1 112-112s-50.1-112-112-112L48 64c-8.8 0-16 7.2-16 16l0 208zm264.8-27.6c-1.5 9.7-.4 16.5 1.8 21.6c2.2 5.1 5.9 9.7 11.5 14c12.1 9.2 29.9 15.2 51.4 22.6l.1 0c20 6.8 43.6 14.8 60.7 28.8c8.9 7.3 16.6 16.6 21.2 28.4c4.6 11.9 5.7 25.3 3.4 40.3c-3.9 25.5-19 44-40.2 54.2c-20.6 9.9-46.3 11.8-72.8 7.2l-.1 0c-9-1.6-20.6-5.5-31-9.3c-7-2.5-14.2-5.3-20.2-7.6c0 0 0 0 0 0c-3-1.2-5.8-2.2-8.1-3.1c-8.3-3.1-12.5-12.3-9.4-20.6s12.3-12.5 20.6-9.4c2.7 1 5.7 2.2 8.8 3.4c0 0 0 0 0 0c5.8 2.2 12.3 4.7 19.1 7.2c10.5 3.8 19.8 6.8 25.9 7.9c22 3.9 40.4 1.7 53.3-4.5c12.3-5.9 20.2-15.7 22.5-30.3c1.6-10.6 .6-18.2-1.6-23.9c-2.2-5.7-6-10.7-11.6-15.2c-11.8-9.7-29.5-16-50.8-23.3l-2.8-1c-19.2-6.5-41.4-14-57.7-26.5c-9-6.8-16.8-15.6-21.6-27c-4.8-11.5-6.1-24.4-3.9-38.9c3.7-23.9 19-42 39.7-52.6c20.5-10.4 46.3-13.6 73.3-8.8c7.7 1.4 31 6.4 39.4 8.9c8.5 2.5 13.3 11.4 10.7 19.9s-11.4 13.3-19.9 10.7c-6.7-2-28.7-6.8-35.8-8.1c-21.4-3.8-40-.9-53.2 5.8c-13 6.6-20.7 16.8-22.6 28.9z\"]\n};\nconst faRupee = faRupeeSign;\nconst faFileImage = {\n  prefix: 'fal',\n  iconName: 'file-image',\n  icon: [384, 512, [128443], \"f1c5\", \"M352 448l0-256-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32zm-.5-288c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM72 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM181.3 368.9c-2.9 4.3-7.7 7-12.9 7.1s-10.1-2.2-13.2-6.4l-14.4-19.3L99 416l186.2 0L219.7 311.3l-38.4 57.6zM219.9 272c8 0 15.5 4.1 19.8 11l76 121.5c2.8 4.5 4.3 9.7 4.3 15.1c0 15.7-12.7 28.4-28.4 28.4L92.4 448C76.7 448 64 435.3 64 419.6c0-5.4 1.5-10.7 4.4-15.2l51.8-81.4c4.3-6.8 11.9-10.9 19.9-10.9c7.4 0 14.4 3.5 18.9 9.4l8.1 10.9 33.3-49.9c4.3-6.5 11.6-10.4 19.4-10.4z\"]\n};\nconst faCircleQuestion = {\n  prefix: 'fal',\n  iconName: 'circle-question',\n  icon: [512, 512, [62108, \"question-circle\"], \"f059\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm168.7-86.2c6.5-24.6 28.7-41.8 54.2-41.8l57.1 0c35.5 0 64 29 64 64.3c0 24-13.4 46.2-34.9 57.2L272 268.3l0 19.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-29.5c0-6 3.4-11.5 8.7-14.3l45.8-23.4c10.7-5.4 17.5-16.6 17.5-28.7c0-17.8-14.4-32.3-32-32.3l-57.1 0c-10.9 0-20.5 7.4-23.2 17.9l-.2 .7c-2.2 8.5-11 13.7-19.5 11.4s-13.7-11-11.4-19.5l.2-.7zM232 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faQuestionCircle = faCircleQuestion;\nconst faTicketsPerforated = {\n  prefix: 'fal',\n  iconName: 'tickets-perforated',\n  icon: [640, 512, [], \"e63f\", \"M160 64l416 0c17.7 0 32 14.3 32 32l0 47.5c-23.7 11.8-40 36.2-40 64.5s16.3 52.8 40 64.5l0 47.5c0 17.7-14.3 32-32 32l-416 0c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32zm452.2 77.5l-.1 0c0 0 0 0 .1 0c0 0 0 0 0 0zm0 132.9l-.1 0c0 0 .1 0 .1 0zM96 96l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-56c0-8.8-7.4-15.7-15.6-19.1C610.1 238.8 600 224.6 600 208s10.1-30.8 24.4-36.9c8.1-3.4 15.6-10.3 15.6-19.1l0-56c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zm400 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0 64a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 368c0 61.9 50.1 112 112 112l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-416 0c-44.2 0-80-35.8-80-80l0-256z\"]\n};\nconst faImageUser = {\n  prefix: 'fal',\n  iconName: 'image-user',\n  icon: [512, 512, [], \"e1b8\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM299.4 320l-86.9 0c-18.6 0-34 14-36.3 32l159.4 0c-2.2-18-17.6-32-36.3-32zm-86.9-32l43.4 0 43.4 0c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4l-169.1 0c-15.1 0-27.4-12.3-27.4-27.4c0-37.9 30.7-68.6 68.6-68.6z\"]\n};\nconst faBuoy = {\n  prefix: 'fal',\n  iconName: 'buoy',\n  icon: [576, 512, [], \"e5b5\", \"M192 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l12.3 0L147 304l-51 0c-17.7 0-32 14.3-32 32l0 16c0 13.3 1.8 26.1 5.2 38.3c10-4.6 20.9-6.5 31.7-5.7C97.7 374.3 96 363.4 96 352l0-16 384 0 0 16c0 11.4-1.7 22.3-4.8 32.6c10.8-.8 21.7 1.1 31.7 5.7c3.4-12.2 5.2-25.1 5.2-38.3l0-16c0-17.7-14.3-32-32-32l-51 0L371.7 32 384 32c8.8 0 16-7.2 16-16s-7.2-16-16-16L192 0zM339 32l9.8 46.4-60.8 76-60.8-76L237 32l102 0zM218.7 119l48.8 61L183.8 284.6 218.7 119zM288 205.6L366.7 304l-157.4 0L288 205.6zm104.2 79L308.5 180l48.8-61 34.9 165.7zM192 480c-20.9 0-41.7-9.9-58.2-21.2c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 480.1 0 486.4 0 494.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 497.9 161.7 512 192 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 497.9 353.7 512 384 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 470 404.9 480 384 480s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 470 212.9 480 192 480z\"]\n};\nconst faPlaneDeparture = {\n  prefix: 'fal',\n  iconName: 'plane-departure',\n  icon: [640, 512, [128747], \"f5b0\", \"M158.7 105.4c11.5-5.2 24.5-5.7 36.4-1.4L375 170c4.2 1.5 8.8 1.3 12.8-.8l88-45c15.8-8.1 33.3-12.3 51-12.3l61 0c12.7 0 21.1 13.1 15.8 24.6c-15.4 33.4-41.7 60.5-74.6 77L255.6 350.3c-2.2 1.1-4.7 1.7-7.2 1.7l-139.2 0c-4.2 0-8.3-1.7-11.3-4.7L34.1 283.5l23.7-13.6c4.4-2.5 9.8-2.8 14.4-.7l57.2 25.4c4.4 2 9.5 1.8 13.8-.4l115-58.8c5.1-2.6 8.5-7.8 8.7-13.6s-2.6-11.2-7.5-14.3L121.9 122.2l-6.6-14.6 6.6 14.6 36.9-16.8zM206.1 74c-19.7-7.2-41.5-6.4-60.6 2.3L108.6 93.1c-23.3 10.6-25.4 42.8-3.6 56.3l113.5 70.5-83 42.4L85.3 240l-6.1 13.7L85.3 240c-14-6.2-30-5.4-43.3 2.2L18.2 255.7c-18.3 10.5-21.7 35.5-6.8 50.4l63.8 63.8c9 9 21.2 14.1 33.9 14.1l139.2 0c7.5 0 14.8-1.7 21.5-5.1L543.3 242.2c39.4-19.7 70.9-52.2 89.3-92.2c15.1-32.7-8.8-70-44.8-70l-61 0c-22.8 0-45.2 5.4-65.5 15.8l-81.8 41.8L206.1 74zM16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l608 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 480z\"]\n};\nconst faHandshakeSlash = {\n  prefix: 'fal',\n  iconName: 'handshake-slash',\n  icon: [640, 512, [], \"e060\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM640 368l0-208c0-17.7-14.3-32-32-32l-48 0-32 0 0 32 0 178.7 32 25.3L560 160l48 0 0 208c0 8.8-7.2 16-16 16l-6.6 0L617 409c13.8-8.4 23-23.6 23-41zM403.3 403.3L371 377.8c-.2 1.1-.2 2.2-.2 3.3c.4 8.1-2.3 16.3-8.1 22.9c-12.3 13.9-33.8 14.5-46.9 1.4l-8.1-8.1c-3.6-3.6-8.7-5.3-13.7-4.5s-9.4 3.9-11.8 8.4c-1.9 3.6-4.4 6.9-7.6 9.8c-13.8 12.3-34.8 11.7-47.8-1.3l-39.9-39.8-28.6-28.6c-12.4-12.4-28.9-19.8-46.3-20.9l0-146.8L54.6 128 32 128c-17.7 0-32 14.3-32 32L0 368c0 26.5 21.5 48 48 48l16 0c26.5 0 48-21.5 48-48l0-15.7c8.9 1 17.2 5 23.6 11.4l28.6 28.6 15.4 15.4 .1 .1 24.3 24.3c25.1 25.1 65.4 26.2 91.8 2.6c.8-.7 1.6-1.4 2.3-2.2c26.3 21.3 65.3 18.6 88.4-7.3c6-6.7 10.3-14.4 13-22.5c1.2 .3 2.5 .5 3.8 .7zM196.4 240l-2.8-2.2c.2 .8 .4 1.5 .6 2.2l2.3 0zM292.3 99l-30.9 29.2 25.4 20 27.5-26C332.2 105.4 355.8 96 380.4 96c22.7 0 44.6 8 61.9 22.6l44.8 37.7c2.5 2.1 5.6 3.4 8.8 3.7l0-38.1L462.9 94.1C439.8 74.6 410.6 64 380.4 64c-32.8 0-64.3 12.5-88.1 35zm-54.9 .2L272.6 64l-8.7 0c-22.5 0-44.6 5.3-64.5 15.3l28.7 22.6c3.1-1 6.2-1.9 9.3-2.7zm121.4 79.1l-15.6 14.4L366.3 211l18-14.6c2.4-5.6 1.5-12.4-2.9-17.2c-6-6.5-16.1-6.9-22.6-.9zM80 160l0 208c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-208 48 0z\"]\n};\nconst faBookBookmark = {\n  prefix: 'fal',\n  iconName: 'book-bookmark',\n  icon: [448, 512, [], \"e0bb\", \"M0 64C0 28.7 28.7 0 64 0L176 0 336 0l64 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM320 32L192 32l0 174.7 54-43.2c5.8-4.7 14.1-4.7 20 0l54 43.2L320 32zM160 32L64 32C46.3 32 32 46.3 32 64l0 328.6c9.4-5.4 20.3-8.6 32-8.6l336 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16l-48 0 0 208c0 6.2-3.5 11.8-9.1 14.4s-12.1 1.9-16.9-1.9l-70-56-70 56c-4.8 3.8-11.4 4.6-16.9 1.9s-9.1-8.3-9.1-14.4l0-208zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416z\"]\n};\nconst faBorderCenterH = {\n  prefix: 'fal',\n  iconName: 'border-center-h',\n  icon: [448, 512, [], \"f89c\", \"M16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 240zM32 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM128 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm192-48a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0-336a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM224 424a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0-336a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM416 424a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0-384a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM224 328a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm192 48a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM32 328a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM416 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM32 136a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm192 48a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCanFood = {\n  prefix: 'fal',\n  iconName: 'can-food',\n  icon: [384, 512, [129387], \"e3e6\", \"M336 432l0-146.4c-12.8 6.5-27.7 11.9-43.7 16.2c-6.5 1.7-13.3 3.3-20.4 4.7c-1.3 43-36.6 77.6-80 77.6s-78.7-34.5-80-77.6c-7-1.4-13.8-3-20.4-4.7c-16-4.3-30.8-9.7-43.7-16.2L48 432c0 3 1.5 7.5 7.6 13.3c6.1 5.8 15.9 11.8 29.2 17.1C111.4 473.1 149.3 480 192 480s80.6-6.9 107.2-17.6c13.4-5.3 23.1-11.3 29.2-17.1c6.1-5.8 7.6-10.3 7.6-13.3zm0-183.7l0-120.7c-7.4 4.7-15.9 8.9-24.9 12.5C279.8 152.6 237.7 160 192 160s-87.8-7.4-119.1-19.9c-9.1-3.6-17.5-7.8-24.9-12.5l0 120.7c11.7 8.5 29.3 16.4 51.9 22.5c5.6 1.5 11.4 2.9 17.5 4.1C129.1 245.1 158.1 224 192 224s62.9 21.1 74.5 50.9c6.1-1.2 11.9-2.6 17.5-4.1c22.7-6.1 40.3-14 51.9-22.5zM48 80c0 3 1.5 7.5 7.6 13.3c6.1 5.8 15.9 11.8 29.2 17.1C111.4 121.1 149.3 128 192 128s80.6-6.9 107.2-17.6c13.4-5.3 23.1-11.3 29.2-17.1C334.5 87.5 336 83 336 80s-1.5-7.5-7.6-13.3c-6.1-5.8-15.9-11.8-29.2-17.1C272.6 38.9 234.7 32 192 32s-80.6 6.9-107.2 17.6C71.4 54.9 61.7 60.9 55.6 66.7C49.5 72.5 48 77 48 80zm320 0l0 352 0 8c0 39.8-78.8 72-176 72s-176-32.2-176-72l0-8L16 80l0-8C16 32.2 94.8 0 192 0s176 32.2 176 72l0 8zM192 352a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faTypewriter = {\n  prefix: 'fal',\n  iconName: 'typewriter',\n  icon: [512, 512, [], \"f8e7\", \"M128 32c-17.7 0-32 14.3-32 32l0 96-32 0 0-96C64 28.7 92.7 0 128 0L356.1 0c17 0 33.3 6.7 45.3 18.7l27.9 27.9c12 12 18.7 28.3 18.7 45.3l0 68.1-32 0 0-68.1c0-8.5-3.4-16.6-9.4-22.6L378.7 41.4c-6-6-14.1-9.4-22.6-9.4L128 32zM32 224l0 64 32 0 384 0 32 0 0-64-114.7 0L352 237.3c-12 12-28.3 18.7-45.3 18.7l-101.5 0c-17 0-33.3-6.7-45.3-18.7l22.6-22.6c6 6 14.1 9.4 22.6 9.4l101.5 0c8.5 0 16.6-3.4 22.6-9.4l13.3-13.3c6-6 14.1-9.4 22.6-9.4L480 192c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 128c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-128c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l114.7 0c8.5 0 16.6 3.4 22.6 9.4l13.3 13.3L160 237.3 146.7 224 32 224zm32 96l0 128c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-128L64 320zm96 96l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16-48a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm48 16a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm80-16a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm48 16a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm80-16a16 16 0 1 1 -32 0 16 16 0 1 1 32 0z\"]\n};\nconst faArrowRightFromArc = {\n  prefix: 'fal',\n  iconName: 'arrow-right-from-arc',\n  icon: [512, 512, [], \"e4b1\", \"M32 256C32 132.3 132.3 32 256 32c8.8 0 16-7.2 16-16s-7.2-16-16-16C114.6 0 0 114.6 0 256S114.6 512 256 512c8.8 0 16-7.2 16-16s-7.2-16-16-16C132.3 480 32 379.7 32 256zM362.6 116c-6.6-5.9-16.7-5.3-22.6 1.3s-5.3 16.7 1.3 22.6L453.9 240 176 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l277.9 0L341.4 372c-6.6 5.9-7.2 16-1.3 22.6s16 7.2 22.6 1.3l144-128c3.4-3 5.4-7.4 5.4-12s-2-8.9-5.4-12l-144-128z\"]\n};\nconst faCircleK = {\n  prefix: 'fal',\n  iconName: 'circle-k',\n  icon: [512, 512, [], \"e113\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm91.1-356.5c6.4-6.1 6.5-16.3 .4-22.6s-16.3-6.5-22.6-.4L192 260.8 192 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 154.5 0 69.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-62.7 44.6-43.1 86.6 115.4c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4l-89-118.6 87.3-84.3z\"]\n};\nconst faFaceHandOverMouth = {\n  prefix: 'fal',\n  iconName: 'face-hand-over-mouth',\n  icon: [512, 512, [129762], \"e378\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 57.4-21.6 109.7-57 149.3c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3C487.3 381.4 512 321.6 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 57.6 19.1 110.8 51.2 153.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4C48.7 353 32 306.5 32 256zm144.4-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-95 125.3L248 318.6s0 0 0 0c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0c0 0 0 0 0 0l17.3-17.3 34-34 16-16c3.1-3.1 7.2-4.7 11.3-4.7s8.2 1.6 11.3 4.7s4.7 7.2 4.7 11.3s-1.6 8.2-4.7 11.3c0 0 0 0 0 0l-16 16-34 34L280 350.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0c0 0 0 0 0 0l17.3-17.3 34-34s0 0 0 0s0 0 0 0c6.2-6.2 16.4-6.2 22.6 0c.7 .7 1.3 1.4 1.8 2.1c4.4 6.2 3.8 14.9-1.8 20.5c0 0 0 0 0 0l-5.1 5.1-26.9 26.9-2 2L312 382.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l17.3-17.3 2-2c6.2-6.2 16.4-6.2 22.6 0c.7 .7 1.3 1.4 1.8 2.1c4.4 6.2 3.8 14.9-1.8 20.5L344 414.6l-37.5 37.5C288.7 470 264.4 480 239.2 480c-52.6 0-95.2-42.6-95.2-95.2l0-32.8 0-53.6c0-11 9-20 20-20c9.1 0 16.8 6.1 19.2 14.5c.2 .8 .4 1.7 .6 2.5c.1 1 .2 2 .2 3l0 11.7 0 8c0 7.1 8.6 10.7 13.7 5.7l5.7-5.7 10.4-10.4 2.3-2.3 9.4-9.4s0 0 0 0l51.3-51.3c5.6-5.6 14.3-6.2 20.5-1.8c.7 .5 1.4 1.1 2.1 1.8c6.2 6.2 6.2 16.4 0 22.6c0 0 0 0 0 0l-34 34zm-11.3-79.2L207 269.1c-9.4-13.7-25.1-22.7-43-22.7c-28.7 0-52 23.3-52 52l0 53.6 0 32.8C112 455.1 168.9 512 239.2 512c33.7 0 66.1-13.4 89.9-37.3l56.8-56.8c18.1-18.1 18.7-47.1 1.8-65.9c16.9-18.8 16.3-47.8-1.8-65.9c-1-1-2.1-2-3.2-3c3.7-15.7-.5-32.8-12.8-45s-29.4-16.5-45-12.8c-.9-1.1-1.9-2.2-3-3.2c-18.7-18.7-49.1-18.7-67.9 0z\"]\n};\nconst faPopcorn = {\n  prefix: 'fal',\n  iconName: 'popcorn',\n  icon: [448, 512, [127871], \"f819\", \"M178.9 22.9c-8-4.4-17.1-6.9-26.9-6.9c-25.5 0-47 17-53.8 40.3C70 59.2 48 83 48 112c0 4.4 .5 8.6 1.5 12.7C34.5 131.3 23 144.2 18.3 160l35.8 0c4.4-4.9 10.8-8 17.9-8c6.1 0 11.6-3.4 14.3-8.9s2.1-11.9-1.5-16.8c-3-4-4.8-9-4.8-14.4c0-13.3 10.7-24 24-24c1.7 0 3.3 .2 4.8 .5c4.7 1 9.6-.3 13.4-3.3s5.9-7.7 5.8-12.5l0-.7C128 58.7 138.8 48 152 48c8.1 0 15.2 4 19.6 10.1c3.7 5.3 10.2 7.8 16.5 6.4s11.1-6.4 12.3-12.8C202.4 40.5 212.2 32 224 32s21.6 8.5 23.6 19.7c1.1 6.3 6 11.4 12.3 12.8s12.8-1.1 16.5-6.4C280.8 52 287.9 48 296 48c13.2 0 24 10.7 24 23.9l0 .7c0 4.8 2.1 9.4 5.8 12.5s8.6 4.3 13.4 3.3c1.5-.3 3.2-.5 4.8-.5c13.3 0 24 10.7 24 24c0 3.5-.7 6.8-2.1 9.7c-2.1 4.7-1.8 10 .7 14.5s7 7.4 12.1 8c9.2 1 16.9 7.4 19.9 15.8l32.8 0c-2.7-19-14.9-34.9-31.7-42.7c.2-1.7 .2-3.5 .2-5.3c0-29-22-52.8-50.2-55.7C343 33 321.5 16 296 16c-9.7 0-18.9 2.5-26.9 6.9C258.9 9 242.5 0 224 0s-34.9 9-45.1 22.9zM33.2 224l64.9 0 30 210.3c1.2 8.7 9.4 14.8 18.1 13.6s14.8-9.4 13.6-18.1L130.4 224l77.6 0 0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208 77.6 0L288.2 429.7c-1.2 8.7 4.8 16.9 13.6 18.1s16.9-4.8 18.1-13.6l30-210.3 64.9 0L346.9 468.3c-1.9 6.9-8.2 11.7-15.4 11.7l-215 0c-7.2 0-13.5-4.8-15.4-11.7L33.2 224zM224 192l-111.7 0-.5 0-83.6 0C12.6 192 0 204.6 0 220.2c0 2.5 .3 5.1 1 7.5L70.2 476.8C76 497.6 94.9 512 116.5 512l215 0c21.6 0 40.5-14.4 46.2-35.2L447 227.7c.7-2.5 1-5 1-7.5c0-15.6-12.6-28.2-28.2-28.2l-83.6 0-.5 0L224 192z\"]\n};\nconst faHouseWater = {\n  prefix: 'fal',\n  iconName: 'house-water',\n  icon: [576, 512, [\"house-flood\"], \"f74f\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 158c9.9-5.7 20.9-8.6 32-8.6l0-177.7L288 37.3 480 206.7l0 177.7c11.1 0 22.1 2.9 32 8.6l0-158 37.4 33c6.6 5.8 16.7 5.2 22.6-1.4s5.2-16.7-1.4-22.6L298.6 4zM208 208l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32zm128 0l0 96-96 0 0-96 96 0zM192 480c-20.9 0-41.7-9.9-58.2-21.2c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 480.1 0 486.4 0 494.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 497.9 161.7 512 192 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 497.9 353.7 512 384 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 470 404.9 480 384 480s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 470 212.9 480 192 480z\"]\n};\nconst faHouseFlood = faHouseWater;\nconst faObjectSubtract = {\n  prefix: 'fal',\n  iconName: 'object-subtract',\n  icon: [512, 512, [], \"e49e\", \"M64 32l32 0L96 0 64 0C28.7 0 0 28.7 0 64L0 96l32 0 0-32c0-17.7 14.3-32 32-32zm160 0l0-32L128 0l0 32 96 0zM32 128L0 128l0 96 32 0 0-96zm0 128L0 256l0 32c0 35.3 28.7 64 64 64l32 0 0-32-32 0c-17.7 0-32-14.3-32-32l0-32zm96 96l32 0 32 0 32 0 0-32-32 0-32 0-32 0 0 32zm32 32l0 64c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-64 0 0 32 64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-64-32 0zM352 192l0-32 0-32-32 0 0 32 0 32 0 32 32 0 0-32zm0-128c0-35.3-28.7-64-64-64L256 0l0 32 32 0c17.7 0 32 14.3 32 32l0 32 32 0 0-32zM256 320l0 32 32 0c35.3 0 64-28.7 64-64l0-32-32 0 0 32c0 17.7-14.3 32-32 32l-32 0z\"]\n};\nconst faCodeBranch = {\n  prefix: 'fal',\n  iconName: 'code-branch',\n  icon: [448, 512, [], \"f126\", \"M80 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm80-48c0 38.7-27.5 71-64 78.4l0 115.2c20.3-20.7 48.7-33.6 80-33.6l96 0c44.2 0 80-35.8 80-80l0-1.6c-36.5-7.4-64-39.7-64-78.4c0-44.2 35.8-80 80-80s80 35.8 80 80c0 38.7-27.5 71-64 78.4l0 1.6c0 61.9-50.1 112-112 112l-96 0c-44.2 0-80 35.8-80 80l0 1.6c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-38.7 27.5-71 64-78.4l0-1.6 0-193.6C27.5 151 0 118.7 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 480a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faWarehouseFull = {\n  prefix: 'fal',\n  iconName: 'warehouse-full',\n  icon: [640, 512, [\"warehouse-alt\"], \"f495\", \"M326.2 36c-4-1.7-8.4-1.7-12.4 0L51.6 146.4C39.7 151.4 32 163 32 175.9L32 496c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 175.9c0-25.8 15.4-49 39.2-59L301.4 6.5c11.9-5 25.3-5 37.3 0L600.8 116.9c23.7 10 39.2 33.2 39.2 59L640 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-320.1c0-12.9-7.7-24.5-19.6-29.5L326.2 36zM96 224c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-272-384 0 0 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-272zM352 400l0 80 80 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-80 0zm-32 80l0-80-128 0 0 64c0 8.8 7.2 16 16 16l112 0zm0-176c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16l0 64 128 0 0-64zm112 64c26.5 0 48 21.5 48 48l0 48c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 32 0 32 32 0 48 0z\"]\n};\nconst faWarehouseAlt = faWarehouseFull;\nconst faHatCowboy = {\n  prefix: 'fal',\n  iconName: 'hat-cowboy',\n  icon: [640, 512, [], \"f8c0\", \"M249.7 64c4.3 .2 6.7 1.1 8.2 1.8c2.1 1 4.3 2.6 8.5 6.3c.6 .5 1.2 1.1 1.9 1.7c0 0 0 0 0 0C276.7 81.3 293 96 320 96s43.3-14.7 51.7-22.2c.7-.6 1.3-1.2 1.9-1.7c4.2-3.7 6.4-5.2 8.5-6.3c1.5-.7 3.9-1.6 8.2-1.8c.5 .4 1.2 1 2.3 1.9c3.9 3.7 8.8 10.5 14.4 21c11.1 21 21.4 50.4 30.2 81.7c8.7 30.9 15.5 62 20.2 85.5c.8 4 1.5 7.9 2.2 11.4c10.8-3.7 21-7.6 30.3-11.7C476.4 184.2 441.4 32 392 32c-21.3 0-31.6 9.1-41.2 17.6C342.3 57 334.4 64 320 64s-22.3-7-30.8-14.4C279.6 41.1 269.3 32 248 32c-49.3 0-84.4 152.2-97.9 221.9c9.4 4.1 19.5 8 30.3 11.7c.7-3.5 1.4-7.3 2.2-11.3c4.7-23.5 11.5-54.6 20.2-85.5C211.6 137.4 221.9 108 233 87c5.6-10.5 10.6-17.3 14.4-21c1-1 1.8-1.6 2.3-1.9zm139.9-.5s0 0 .1 .1c-.1 0-.1-.1-.1-.1zm-139.3 .1c.1 0 .1-.1 .1-.1s0 0-.1 .1zm-239 156c-9.5 5.9-13.5 17.9-9.9 28.5c13.5 37.7 38.4 72.3 66.1 100.6C116.4 398.9 196.4 448 320 448s203.7-49.1 252.6-99.2c27.7-28.3 52.5-62.9 66.1-100.6c3.6-10.6-.4-22.6-9.9-28.5c-9.5-5.9-21.7-4.5-29.6 3.3c-20.4 19.4-45.3 34.8-70.1 47.7C481.8 295.2 411.6 320 320.1 320s-161.9-24.8-209-49.3C86.3 257.8 61.3 242.4 40.9 223c-7.9-7.9-20.2-9.2-29.6-3.3zm533.1 80.6c14.9-7.7 30.5-16.6 45.5-27.1c-11.3 18.7-25.4 36.4-41.1 52.4c-43.3 44.4-115.1 89.2-228.8 89.2c-113.7 0-185.4-44.8-228.7-89.2c-15.6-16-29.8-33.7-41.1-52.4c15 10.4 30.6 19.3 45.5 27.1c51.1 26.6 126.7 53 224.4 53s173.2-26.5 224.3-53z\"]\n};\nconst faBridge = {\n  prefix: 'fal',\n  iconName: 'bridge',\n  icon: [576, 512, [], \"e4c8\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l64 0 0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 128 0 128 0 128 0 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-64 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0L352 32 224 32 96 32 16 32zM464 64l0 64-96 0 0-64 96 0zM336 64l0 64-96 0 0-64 96 0zM208 64l0 64-96 0 0-64 96 0zM16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c35.3 0 64 28.7 64 64l0 96c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-96c0-35.3 28.7-64 64-64l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-53 0-96 43-96 96l0 96c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-96c0-53-43-96-96-96s-96 43-96 96l0 96c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-96c0-53-43-96-96-96l-16 0z\"]\n};\nconst faPhoneFlip = {\n  prefix: 'fal',\n  iconName: 'phone-flip',\n  icon: [512, 512, [128381, \"phone-alt\"], \"f879\", \"M136.2 275.2c16.4-7 35.4-2.4 46.7 11.4l33.2 40.6c46-26.7 84.4-65.1 111.1-111.1L286.7 183c-13.8-11.3-18.5-30.3-11.4-46.7l48-112C330.8 6.7 349.7-3.1 368.4 .9l112 24C498.8 28.8 512 45.1 512 64c0 0 0 0 0 0c0 236.7-183.5 430.5-416 446.9c-4.5 .3-9.1 .6-13.7 .8c0 0 0 0 0 0c0 0-.1 0-.1 0c-6.1 .2-12.1 .4-18.3 .4c0 0 0 0 0 0c-18.9 0-35.2-13.2-39.1-31.6l-24-112c-4-18.7 5.8-37.6 23.4-45.1l112-48zM64.3 480C293.9 479.8 480 293.7 480 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0-3.8-2.6-7-6.3-7.8l-112-24c-3.7-.8-7.5 1.2-9 4.7l-48 112c-1.4 3.3-.5 7.1 2.3 9.3l40.6 33.2c12.2 9.9 15.3 27.2 7.4 40.8c-29.5 50.9-71.9 93.3-122.7 122.7c-13.6 7.9-30.9 4.7-40.8-7.4l-33.2-40.6c-2.3-2.8-6.1-3.7-9.3-2.3l-112 48c-3.5 1.5-5.5 5.3-4.7 9l24 112c.8 3.7 4.1 6.3 7.8 6.3c.1 0 .2 0 .3 0z\"]\n};\nconst faPhoneAlt = faPhoneFlip;\nconst faArrowDownFromDottedLine = {\n  prefix: 'fal',\n  iconName: 'arrow-down-from-dotted-line',\n  icon: [448, 512, [], \"e090\", \"M235.3 475.3c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 425.4 208 320l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 144 0 105.4L340.7 324.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-128 128zM32 88a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm384 0a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM104 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM224 88a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm72-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faFileDoc = {\n  prefix: 'fal',\n  iconName: 'file-doc',\n  icon: [512, 512, [], \"e5ed\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM176 352l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm16 128l16 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96zM456 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zM288 392c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 80c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80zm40-8c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-80c0-4.4-3.6-8-8-8l-16 0z\"]\n};\nconst faSquareQuarters = {\n  prefix: 'fal',\n  iconName: 'square-quarters',\n  icon: [448, 512, [], \"e44e\", \"M55.7 65.1L224 233.4 392.3 65.1c-2.6-.7-5.4-1.1-8.3-1.1L64 64c-2.9 0-5.6 .4-8.3 1.1zM33.1 87.7C32.4 90.4 32 93.1 32 96l0 320c0 2.9 .4 5.6 1.1 8.3L201.4 256 33.1 87.7zM55.7 446.9c2.6 .7 5.4 1.1 8.3 1.1l320 0c2.9 0 5.6-.4 8.3-1.1L224 278.6 55.7 446.9zm359.2-22.6c.7-2.6 1.1-5.4 1.1-8.3l0-320c0-2.9-.4-5.6-1.1-8.3L246.6 256 414.9 424.3zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faTruckFront = {\n  prefix: 'fal',\n  iconName: 'truck-front',\n  icon: [512, 512, [], \"e2b7\", \"M80 32C53.5 32 32 53.5 32 80l0 168.4c10.8-9.7 23.9-17 38.3-21l31.3-88.8c9-25.6 33.2-42.7 60.4-42.7L350 96c27.1 0 51.3 17.1 60.4 42.7l31.3 88.8c14.4 4 27.4 11.3 38.3 21L480 80c0-26.5-21.5-48-48-48L80 32zM32 320l0 48c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-48c0-35.3-28.7-64-64-64L96 256c-35.3 0-64 28.7-64 64zM0 320L0 80C0 35.8 35.8 0 80 0L432 0c44.2 0 80 35.8 80 80l0 240 0 48c0 26.2-12.6 49.4-32 64l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-49.6c-5.2 1-10.5 1.6-16 1.6L80 448c-5.5 0-10.8-.6-16-1.6L64 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64C12.6 417.4 0 394.2 0 368l0-48zm105.4-96l301.1 0-26.3-74.7C375.7 136.6 363.6 128 350 128L162 128c-13.6 0-25.7 8.6-30.2 21.3L105.4 224zM80 328a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm328-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCat = {\n  prefix: 'fal',\n  iconName: 'cat',\n  icon: [576, 512, [128008], \"f6be\", \"M352 33l0 111c0 44.2 35.8 80 80 80s80-35.8 80-80l0-111c0-.5-.4-1-1-1c-.3 0-.5 .1-.7 .3L472 70.6c-6 6-14.1 9.4-22.6 9.4l-34.7 0c-8.5 0-16.6-3.4-22.6-9.4L353.7 32.3c-.2-.2-.4-.3-.7-.3c-.5 0-1 .4-1 1zm1-33c8.7 0 17.1 3.5 23.3 9.7L414.6 48l34.7 0L487.7 9.7C493.9 3.5 502.3 0 511 0c18.2 0 33 14.8 33 33l0 111c0 61.9-50.1 112-112 112s-112-50.1-112-112l0-111c0-18.2 14.8-33 33-33zM128 299.2c33.8-61.5 92.1-108.2 162.9-126.2c2.2 10.6 5.5 20.9 9.9 30.5C200.2 228.2 128 318.7 128 424l0 8c0 26.5 21.5 48 48 48l128 0c0 0 0 0 0 0l42.6 0c2.9 0 5.3-2.4 5.3-5.3c0-14.7-11.9-26.7-26.7-26.7L288 448c-8.8 0-16-7.2-16-16c0 0 0 0 0 0l0-40c0-22.1-17.9-40-40-40l-8 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l8 0c39.8 0 72 32.2 72 72l0 4.4L421.4 292c3-2.6 6.7-4 10.5-4l.1 0 .1 0c2.2 0 4.4 .5 6.4 1.4c5.7 2.6 9.4 8.3 9.4 14.6l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-184.2c11.4-4 22.1-9.4 32-16.1L512 464c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-124.4-86.1 76.5c30.3 2.3 54.1 27.6 54.1 58.5c0 20.6-16.7 37.3-37.3 37.3L304 512l-128 0-.1 0c-44.1-.1-79.9-35.9-79.9-80l0-8 0-247.5c0-24.2-18-44.6-42-47.6l-7.9-1c-8.8-1.1-15-9.1-13.9-17.9s9.1-15 17.9-13.9l7.9 1c40 5 70.1 39 70.1 79.4l0 122.7zM384 128a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTrashXmark = {\n  prefix: 'fal',\n  iconName: 'trash-xmark',\n  icon: [448, 512, [], \"e2b4\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64l47.1 0L416 64l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-18.3 0L388.2 452.6C385.9 486.1 358 512 324.4 512l-200.8 0c-33.6 0-61.4-25.9-63.8-59.4L34.3 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32.1 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM66.4 96L91.7 450.3C92.9 467 106.8 480 123.6 480l200.8 0c16.8 0 30.7-13 31.9-29.7L381.6 96 66.4 96zm82.3 116.7c6.2-6.2 16.4-6.2 22.6 0L224 265.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 288l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 310.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 288l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faCircleCaretLeft = {\n  prefix: 'fal',\n  iconName: 'circle-caret-left',\n  icon: [512, 512, [\"caret-circle-left\"], \"f32e\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zm-352 0c0 9.6 4 18.7 11 25.2l102.8 95.5c5.1 4.7 11.8 7.3 18.7 7.3c15.2 0 27.5-12.3 27.5-27.5l0-201c0-15.2-12.3-27.5-27.5-27.5c-6.9 0-13.6 2.6-18.7 7.3L171 230.8c-7 6.5-11 15.6-11 25.2zm32.7 1.7c-.5-.4-.7-1.1-.7-1.7s.3-1.3 .7-1.7L288 165.8l0 180.3-95.3-88.4z\"]\n};\nconst faCaretCircleLeft = faCircleCaretLeft;\nconst faFiles = {\n  prefix: 'fal',\n  iconName: 'files',\n  icon: [448, 512, [], \"e178\", \"M160 384c-17.7 0-32-14.3-32-32l0-288c0-17.7 14.3-32 32-32l144 0 0 80c0 17.7 14.3 32 32 32l80 0c0 .3 0 .5 0 .8L416 352c0 17.7-14.3 32-32 32l-224 0zM336 57.5L390 112l-54 0 0-54.5zM160 0C124.7 0 96 28.7 96 64l0 288c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-207.2c0-12.7-5-24.8-13.9-33.8l-96-96.8C329.1 5.1 316.8 0 304 0L160 0zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 384c0 70.7 57.3 128 128 128l208 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-208 0c-53 0-96-43-96-96l0-272z\"]\n};\nconst faAnchorCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'anchor-circle-exclamation',\n  icon: [640, 512, [], \"e4ab\", \"M336 80a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM288 0c-44.2 0-80 35.8-80 80c0 38.7 27.5 71 64.1 78.4c-.1 .5-.1 1-.1 1.6l0 32-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 256-32 0c-79.5 0-144-64.5-144-144l0-25.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L64 310.6 64 336c0 97.2 78.8 176 176 176l48 0 48 0c17.2 0 33.8-2.5 49.5-7c-9.8-7.9-18.8-16.9-26.7-26.7c-7.4 1.2-15 1.8-22.8 1.8l-32 0 0-256 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-32c0-.5 0-1.1-.1-1.6C340.5 151 368 118.7 368 80c0-44.2-35.8-80-80-80zm96 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-160c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faFaceClouds = {\n  prefix: 'fal',\n  iconName: 'face-clouds',\n  icon: [640, 512, [], \"e47d\", \"M99.8 54.9C97.2 60.4 91.6 64 85.4 64L64 64C46.3 64 32 78.3 32 96s14.3 32 32 32l152 0c22.1 0 40-17.9 40-40s-17.9-40-40-40c-8.7 0-16.6 2.7-23.2 7.4c-3.6 2.6-8.1 3.5-12.4 2.7s-8.1-3.5-10.4-7.2C162.9 39.5 150.3 32 136 32c-15.9 0-29.7 9.3-36.2 22.9zM136 0c20.3 0 38.6 8.4 51.6 21.8c8.7-3.7 18.3-5.8 28.4-5.8c39.8 0 72 32.2 72 72s-32.2 72-72 72L64 160C28.7 160 0 131.3 0 96S28.7 32 64 32l12.1 0C89 12.7 111 0 136 0zM288.3 1.9C298.7 .7 309.3 0 320 0C461.4 0 576 114.6 576 256c0 7.3-.3 14.5-.9 21.7c-9.4-6-20-10.2-31.3-12.2c.1-3.1 .2-6.3 .2-9.4C544 132.3 443.7 32 320 32c-3.6 0-7.1 .1-10.7 .2C304 21 296.9 10.8 288.3 1.9zM96 256c0 90.7 54 168.9 131.6 204.1c4 15.5 11.2 29.7 20.9 41.8C141.9 470.9 64 372.6 64 256c0-22.1 2.8-43.5 8.1-64l33.2 0c-6 20.3-9.3 41.8-9.3 64zm120.4-48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM416 304c-35.3 0-64 28.7-64 64c0 8.8-7.2 16-16 16c-26.5 0-48 21.5-48 48s21.5 48 48 48l224 0c26.5 0 48-21.5 48-48c0-24.7-18.6-45-42.5-47.7c-4.4-.5-8.4-2.8-11-6.3s-3.7-8-2.9-12.4c.3-1.8 .5-3.7 .5-5.6c0-17.7-14.3-32-32-32c-9.2 0-17.6 3.9-23.4 10.2c-3.4 3.7-8.4 5.5-13.4 5s-9.5-3.4-12-7.8C459.9 316.6 439.4 304 416 304zm-94.9 49.4c7-46.1 46.8-81.4 94.9-81.4c28.7 0 54.5 12.6 72 32.5c9.4-5.4 20.3-8.5 32-8.5c33.9 0 61.6 26.3 63.9 59.6C616.4 365.8 640 396.1 640 432c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80c0-39.1 28-71.6 65.1-78.6z\"]\n};\nconst faUserCrown = {\n  prefix: 'fal',\n  iconName: 'user-crown',\n  icon: [448, 512, [], \"f6a4\", \"M238.7 4.4C234.3 1.5 229.2 0 224 0s-10.3 1.5-14.7 4.4L176.9 26.1c-5.4 3.6-12.4 3.6-17.8 0L124 2.7C121.4 .9 118.3 0 115.2 0L112 0c-8.8 0-16 7.2-16 16l0 112 0 16c0 70.7 57.3 128 128 128s128-57.3 128-128l0-16 0-112c0-8.8-7.2-16-16-16l-3.2 0c-3.2 0-6.2 .9-8.9 2.7L288.9 26.1c-5.4 3.6-12.4 3.6-17.8 0L238.7 4.4zM320 112l-192 0 0-68.2 13.4 8.9c16.1 10.7 37.1 10.7 53.3 0L224 33.1l29.4 19.6c16.1 10.7 37.1 10.7 53.3 0L320 43.8l0 68.2zM128 144l192 0c0 53-43 96-96 96s-96-43-96-96zm40 192l112 0c75.1 0 136 60.9 136 136l0 8L32 480l0-8c0-75.1 60.9-136 136-136zm0-32C75.2 304 0 379.2 0 472l0 8c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-8c0-92.8-75.2-168-168-168l-112 0z\"]\n};\nconst faBasketShoppingPlus = {\n  prefix: 'fal',\n  iconName: 'basket-shopping-plus',\n  icon: [576, 512, [], \"e653\", \"M322.2 24.1c-4.5-7.6-1.9-17.4 5.8-21.9s17.4-1.9 21.9 5.8L457.2 192l53.8 0 33 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0L476.1 463.5C469 492 443.4 512 414 512L162 512c-29.4 0-55-20-62.1-48.5L40 224l-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 33 0 53.8 0L226.2 7.9c4.5-7.6 14.2-10.2 21.9-5.8s10.2 14.2 5.8 21.9L155.9 192l264.3 0-98-167.9zM503 224L73 224l57.9 231.8c3.6 14.2 16.4 24.2 31 24.2L414 480c14.7 0 27.5-10 31-24.2L503 224zM192 352c0-8.8 7.2-16 16-16l64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faTruckField = {\n  prefix: 'fal',\n  iconName: 'truck-field',\n  icon: [640, 512, [], \"e58d\", \"M320 64c17.7 0 32 14.3 32 32l0 96 0 32 0 128-101.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L64 352l0-64 0-160 0-32c0-17.7 14.3-32 32-32l224 0zM32 128c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 64-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 32 0c0 53 43 96 96 96s96-43 96-96l96 0 32 0c0 53 43 96 96 96s96-43 96-96l32 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-96c0-35.3-28.7-64-64-64l-22.4 0-42.4-78.8C470.8 97.7 454.5 88 436.9 88l-53.4 0c-3.9-31.6-30.9-56-63.5-56L96 32C60.7 32 32 60.7 32 96l0 32zm352 64l0-72 52.9 0c5.9 0 11.3 3.2 14.1 8.4L485.2 192 384 192zm5.5 160l-5.5 0 0-128 127.7 0c.2 0 .4 0 .6 0l31.7 0c17.7 0 32 14.3 32 32l0 96-5.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64zM96 384a64 64 0 1 1 128 0A64 64 0 1 1 96 384zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faRoute = {\n  prefix: 'fal',\n  iconName: 'route',\n  icon: [512, 512, [], \"f4d7\", \"M452.1 164.2c-11.7 18.7-25 36.5-36.1 50.4c-11.1-13.9-24.4-31.7-36.1-50.4C362.1 135.7 352 111.2 352 96c0-35.3 28.7-64 64-64s64 28.7 64 64c0 15.2-10.1 39.7-27.9 68.2zM427.4 251C452.9 221.1 512 146.2 512 96c0-53-43-96-96-96s-96 43-96 96c0 38.7 35 91.9 62.7 128L336 224c-44.2 0-80 35.8-80 80s35.8 80 80 80l96 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-266 0c-9.4 12.3-18.6 23.2-26.4 32L432 512c44.2 0 80-35.8 80-80s-35.8-80-80-80l-96 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l76.9 0c5.1 1.1 10.7-.6 14.5-5zM132.2 417.2C120.5 435 107.1 451.7 96 464.6C84.9 451.7 71.5 435 59.8 417.2C41.9 390.3 32 367 32 352c0-35.3 28.7-64 64-64s64 28.7 64 64c0 15-9.9 38.3-27.8 65.2zm-7.6 63.1C152.9 446.7 192 392.8 192 352c0-53-43-96-96-96s-96 43-96 96c0 50.5 59.8 121 85 148.4c6 6.5 16 6.5 21.9 0c1.6-1.7 3.3-3.6 5.1-5.6c1.8-2 3.8-4.2 5.8-6.6c2.2-2.5 4.4-5.1 6.7-7.9zM440 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM96 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCartCircleCheck = {\n  prefix: 'fal',\n  iconName: 'cart-circle-check',\n  icon: [640, 512, [], \"e3f1\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l37.9 0c7.6 0 14.2 5.3 15.7 12.8l58.9 288c6.1 29.8 32.3 51.2 62.7 51.2l129.5 0c-.5-5.3-.7-10.6-.7-16s.2-10.7 .7-16l-129.5 0c-15.2 0-28.3-10.7-31.4-25.6L152 288l187.2 0c5.9-11.4 12.9-22.2 21-32l-214.8 0L106.1 64l433.4 0L507.4 192.4c10.9 .7 21.5 2.4 31.7 5L570.6 71.8c5-20.2-10.2-39.8-31-39.8L99.1 32C92.5 13 74.4 0 53.9 0L16 0zM168 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM496 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm67.3-187.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faClipboardQuestion = {\n  prefix: 'fal',\n  iconName: 'clipboard-question',\n  icon: [384, 512, [], \"e4e3\", \"M145.5 68c5.3-20.7 24.1-36 46.5-36s41.2 15.3 46.5 36c1.8 7.1 8.2 12 15.5 12l18 0c8.8 0 16 7.2 16 16l0 32-96 0-96 0 0-32c0-8.8 7.2-16 16-16l18 0c7.3 0 13.7-4.9 15.5-12zM192 0c-32.8 0-61 19.8-73.3 48L112 48C91.1 48 73.3 61.4 66.7 80L64 80C28.7 80 0 108.7 0 144L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304c0-35.3-28.7-64-64-64l-2.7 0c-6.6-18.6-24.4-32-45.3-32l-6.7 0C253 19.8 224.8 0 192 0zM320 112c17.7 0 32 14.3 32 32l0 304c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-304c0-17.7 14.3-32 32-32l0 16c0 17.7 14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32l0-16zM208 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM104.7 233.8l-.2 .7c-2.2 8.5 2.9 17.3 11.4 19.5s17.3-2.9 19.5-11.4l.2-.7c2.8-10.6 12.3-17.9 23.2-17.9l57.1 0c17.6 0 32 14.5 32 32.3c0 12.1-6.8 23.2-17.5 28.7l-45.8 23.4c-5.4 2.7-8.7 8.2-8.7 14.3l0 29.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-19.7 37.1-18.9c21.5-11 34.9-33.2 34.9-57.2c0-35.2-28.5-64.3-64-64.3l-57.1 0c-25.5 0-47.7 17.2-54.2 41.8zM216 416a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faPanorama = {\n  prefix: 'fal',\n  iconName: 'panorama',\n  icon: [640, 512, [], \"e209\", \"M45.6 64C38.1 64 32 70.1 32 77.6l0 356.7c0 7.5 6.1 13.6 13.6 13.6c1.6 0 3-.2 4.5-.7c2.5-.8 7.1-2.3 13.6-4.3l3.4-4.6L198.4 263.5c12.8-17.1 38.4-17.1 51.2 0L280 304l78.4-104.5c12.8-17.1 38.4-17.1 51.2 0L588.8 438.4l7.1 9.5c6.8-.8 12.1-6.5 12.1-13.5l0-356.7c0-7.5-6.1-13.6-13.6-13.6c-1.6 0-3 .2-4.5 .7C573.6 70.2 467.1 104 320 104S66.4 70.2 50.2 64.7c-1.5-.5-3-.7-4.5-.7zM546.1 434.9L384 218.7 292.8 340.3l-53.3 71.1c25.1-2.1 52-3.4 80.5-3.4c98.6 0 179 15.2 226.1 26.9zM196 415.9l64-85.3-36-48L113.3 430.3c22.7-5 50.6-10.2 82.8-14.4zM60.4 477.6c-4.7 1.6-9.7 2.4-14.7 2.4C20.4 480 0 459.6 0 434.4L0 77.6C0 52.4 20.4 32 45.6 32c5.1 0 10 .8 14.7 2.4C74.6 39.2 177.6 72 320 72s245.4-32.8 259.6-37.6c4.7-1.6 9.7-2.4 14.7-2.4C619.6 32 640 52.4 640 77.6l0 356.7c0 25.2-20.4 45.6-45.6 45.6c-5 0-10-.8-14.7-2.4C565.4 472.8 462.4 440 320 440s-245.4 32.8-259.6 37.6zM112 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faCommentMedical = {\n  prefix: 'fal',\n  iconName: 'comment-medical',\n  icon: [512, 512, [], \"f7f5\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zm-16 96c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 80l0-48 32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3z\"]\n};\nconst faTeethOpen = {\n  prefix: 'fal',\n  iconName: 'teeth-open',\n  icon: [576, 512, [], \"f62f\", \"M96 64l384 0c35.3 0 64 28.7 64 64l0 64c0 17.7-14.3 32-32 32l0-32c0-35.3-28.7-64-64-64c-14 0-27 4.5-37.6 12.2C399.5 114.2 373.9 96 344 96c-22.6 0-42.8 10.4-56 26.7C274.8 106.4 254.6 96 232 96c-29.9 0-55.5 18.2-66.4 44.2C155 132.5 142 128 128 128c-35.3 0-64 28.7-64 64l0 32c-17.7 0-32-14.3-32-32l0-64c0-35.3 28.7-64 64-64zM416 224l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32-64 0zm-112 0l0-56c0-22.1 17.9-40 40-40s40 17.9 40 40l0 24 0 32-80 0zm-72-96c22.1 0 40 17.9 40 40l0 56-80 0 0-32 0-24c0-22.1 17.9-40 40-40zM176 256l112 0 112 0 96 0 16 0c35.3 0 64-28.7 64-64l0-64c0-53-43-96-96-96L96 32C43 32 0 75 0 128l0 64c0 35.3 28.7 64 64 64l16 0 96 0zm-16-64l0 32-64 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zM480 448L96 448c-35.3 0-64-28.7-64-64l0-32c0-17.7 14.3-32 32-32l0 32c0 35.3 28.7 64 64 64c16.8 0 32-6.5 43.5-17c12.8 19.9 35.1 33 60.5 33c22.6 0 42.8-10.4 56-26.7c13.2 16.3 33.4 26.7 56 26.7c25.4 0 47.7-13.2 60.5-33c11.4 10.6 26.7 17 43.5 17c35.3 0 64-28.7 64-64l0-32c17.7 0 32 14.3 32 32l0 32c0 35.3-28.7 64-64 64zM272 360c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-8 0-32 80 0 0 40zm16-72l-112 0-96 0-16 0c-35.3 0-64 28.7-64 64l0 32c0 53 43 96 96 96l384 0c53 0 96-43 96-96l0-32c0-35.3-28.7-64-64-64l-16 0-96 0-112 0zm128 32l64 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32zm-32 32l0 8c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-40 80 0 0 32zm-224 0c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32 64 0 0 32z\"]\n};\nconst faUserTieHairLong = {\n  prefix: 'fal',\n  iconName: 'user-tie-hair-long',\n  icon: [448, 512, [], \"e460\", \"M320 128c0-5.5-.5-10.8-1.3-16l-30.1 0c-14.9 0-29.1-5.9-39.6-16.4l-6.3-6.3C223.4 113.5 194 128 162.3 128L128 128l0 16c0 53 43 96 96 96s96-43 96-96l0-16zM224 0c70.7 0 128 57.3 128 128c0 35.3 16.6 68.4 44.8 89.6l4.3 3.2c9.4 7.1 14.9 18.1 14.9 29.9c0 20.6-16.7 37.3-37.3 37.3L320 288c-8.8 0-16-7.2-16-16s7.2-16 16-16l58.7 0c2.9 0 5.3-2.4 5.3-5.3c0-1.7-.8-3.3-2.1-4.3l-4.3-3.2c-15.8-11.9-28.8-26.7-38.4-43.4C318.5 242.6 274.7 272 224 272s-94.5-29.4-115.2-72.2c-9.6 16.7-22.6 31.5-38.4 43.4l-4.3 3.2c-1.3 1-2.1 2.6-2.1 4.3c0 2.9 2.4 5.3 5.3 5.3l58.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-58.7 0C48.7 288 32 271.3 32 250.7c0-11.8 5.5-22.8 14.9-29.9l4.3-3.2C79.4 196.4 96 163.3 96 128C96 57.3 153.3 0 224 0zm4.7 52.7c6.2-6.2 16.4-6.2 22.6 0L271.6 73c4.5 4.5 10.6 7 17 7l18.6 0C290.6 51.3 259.5 32 224 32c-41.8 0-77.4 26.7-90.5 64l28.9 0c26.7 0 51.2-15 63.2-38.9c.8-1.6 1.8-3.1 3.1-4.5zM180.4 477.9L124.7 357.2C71.5 372.9 32.6 421.9 32 480l149.4 0c-.3-.7-.7-1.4-1-2.1zM416 480c-.6-58.1-39.5-107.1-92.7-122.8L267.6 477.9c-.3 .7-.7 1.4-1 2.1L416 480zM131.8 322.7c6.8-1.3 13.4 2.5 16.3 8.8L180.1 401l21.7-65-9.8 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-9.8 0 21.7 65 32.1-69.5c2.9-6.3 9.5-10 16.3-8.8c75 13.8 131.8 79.6 131.8 158.6c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-79 56.8-144.7 131.8-158.6zM248.3 443.4L224 370.6l-24.3 72.8 9.7 21.1c5.7 12.4 23.3 12.4 29.1 0l9.7-21.1z\"]\n};\nconst faFileCircleMinus = {\n  prefix: 'fal',\n  iconName: 'file-circle-minus',\n  icon: [576, 512, [], \"e4ed\", \"M64 480l232.2 0c9.8 11.8 21 22.3 33.5 31.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 34.7c-11.2 3.2-21.9 7.4-32 12.6l0-19.2-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm80 144c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faHeadSideMedical = {\n  prefix: 'fal',\n  iconName: 'head-side-medical',\n  icon: [512, 512, [], \"f809\", \"M32 224C32 118 118 32 224 32l16 0c66.1 0 127.1 40 153.8 96.9c3.2 6.9 6.5 14.2 9.9 21.7c0 0 0 0 0 0s0 0 0 0c6.2 13.9 12.7 28.5 19.8 42c11.1 21.3 24.8 42.3 44 59.4l3.2 2.8c6 5.3 9.5 13 9.5 21.1c0 15.6-12.6 28.2-28.2 28.2L432 304c-8.8 0-16 7.2-16 16l0 64c0 17.7-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c35.3 0 64-28.7 64-64l0-48 3.8 0c33.2 0 60.2-26.9 60.2-60.2c0-17.2-7.4-33.6-20.2-45l-3.2-2.8c-15.1-13.5-26.6-30.6-36.9-50.3c-6.7-12.7-12.3-25.5-18.2-38.7c0 0 0 0 0 0c-3.5-7.8-7-15.7-10.8-23.8C390.8 47.3 318.6 0 240 0L224 0C100.3 0 0 100.3 0 224c0 52.9 18.4 101.6 49.1 140C58.5 375.6 64 388.6 64 401.4L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-94.6c0-22.1-9.5-41.9-21.9-57.4C47.7 311.1 32 269.4 32 224zM224 96c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 80l0-48 32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3z\"]\n};\nconst faArrowTurnRight = {\n  prefix: 'fal',\n  iconName: 'arrow-turn-right',\n  icon: [512, 512, [], \"e635\", \"M379.3 363.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 240 80 240c-26.5 0-48 21.5-48 48l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 288c0-44.2 35.8-80 80-80l377.4 0L356.7 107.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l128 128c6.2 6.2 6.2 16.4 0 22.6l-128 128z\"]\n};\nconst faTags = {\n  prefix: 'fal',\n  iconName: 'tags',\n  icon: [512, 512, [], \"f02c\", \"M204.1 32c12.7 0 24.9 5.1 33.9 14.1L410.7 218.7c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0L14.1 270.1c-9-9-14.1-21.2-14.1-33.9L0 80C0 53.5 21.5 32 48 32l156.1 0zM36.7 247.4L209.4 420.1c12.5 12.5 32.8 12.5 45.3 0L388.1 286.6c12.5-12.5 12.5-32.8 0-45.3L215.4 68.7c-3-3-7.1-4.7-11.3-4.7L48 64c-8.8 0-16 7.2-16 16l0 156.1c0 4.2 1.7 8.3 4.7 11.3zM308.4 36.9c6.1-6.4 16.2-6.6 22.6-.5l141.3 135c52.8 50.4 52.8 134.7 0 185.1l-124.6 119c-6.4 6.1-16.5 5.9-22.6-.5s-5.9-16.5 .5-22.6l124.6-119c39.6-37.8 39.6-101 0-138.8L308.9 59.6c-6.4-6.1-6.6-16.2-.5-22.6zM104 112a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faWineGlass = {\n  prefix: 'fal',\n  iconName: 'wine-glass',\n  icon: [320, 512, [127863], \"f4e3\", \"M49.6 160l220.8 0 3.2 35.6C279.7 262.4 227.1 320 160 320S40.3 262.4 46.4 195.6L49.6 160zm2.9-32l8.7-96 197.6 0 8.7 96-215 0zM29.4 29.1L14.5 192.7C7.2 272.8 65.9 342.7 144 351.1L144 480l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-128.9c78.1-8.5 136.8-78.3 129.5-158.5L290.6 29.1C289.1 12.6 275.3 0 258.8 0L61.2 0C44.7 0 30.9 12.6 29.4 29.1z\"]\n};\nconst faForwardFast = {\n  prefix: 'fal',\n  iconName: 'forward-fast',\n  icon: [512, 512, [9197, \"fast-forward\"], \"f050\", \"M496 64c-8.8 0-16 7.2-16 16l0 135.8L301.4 70.2c-5-4-11.2-6.2-17.6-6.2C268.4 64 256 76.4 256 91.8l0 150.1L45.4 70.2c-5-4-11.2-6.2-17.6-6.2C12.4 64 0 76.4 0 91.8L0 420.2C0 435.6 12.4 448 27.8 448c6.4 0 12.6-2.2 17.6-6.2L256 270.1l0 150.1c0 15.4 12.4 27.8 27.8 27.8c6.4 0 12.6-2.2 17.6-6.2L480 296.2 480 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-161.9 0-28.2L512 80c0-8.8-7.2-16-16-16zM478.7 256L288 411.4l0-310.7L478.7 256zM32 100.6L222.7 256 32 411.4l0-310.7z\"]\n};\nconst faFastForward = faForwardFast;\nconst faFaceMehBlank = {\n  prefix: 'fal',\n  iconName: 'face-meh-blank',\n  icon: [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M256 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faMehBlank = faFaceMehBlank;\nconst faUserRobot = {\n  prefix: 'fal',\n  iconName: 'user-robot',\n  icon: [448, 512, [], \"e04b\", \"M240 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0c-44.2 0-80 35.8-80 80l0 96c0 44.2 35.8 80 80 80l160 0c44.2 0 80-35.8 80-80l0-96c0-44.2-35.8-80-80-80l-64 0 0-48zM96 144c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c-26.5 0-48-21.5-48-48l0-96zM16 128c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm432 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM160 176a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm-48-16a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm192 0a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm-16-48a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM96 384l256 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16l-32 0 0-32c0-17.7-14.3-32-32-32l-48 0-64 0-112 0c-17.7 0-32 14.3-32 32l0 32-32 0c-8.8 0-16-7.2-16-16l0-16c0-35.3 28.7-64 64-64zm112 64l0 32-32 0 0-32 32 0zm-96 0l32 0 0 32-32 0 0-32zm112 64l64 0 48 0 32 0 32 0c26.5 0 48-21.5 48-48l0-16c0-53-43-96-96-96L96 352c-53 0-96 43-96 96l0 16c0 26.5 21.5 48 48 48l32 0 32 0 48 0 64 0zm16-64l32 0 0 32-32 0 0-32zm96 0l0 32-32 0 0-32 32 0z\"]\n};\nconst faSquareParking = {\n  prefix: 'fal',\n  iconName: 'square-parking',\n  icon: [448, 512, [127359, \"parking\"], \"f540\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM176 288l80 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-80 0 0 128zm80 32l-80 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-152c0-13.3 10.7-24 24-24l88 0c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nconst faParking = faSquareParking;\nconst faCardDiamond = {\n  prefix: 'fal',\n  iconName: 'card-diamond',\n  icon: [384, 512, [], \"e3ea\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm203.3 84.7l96 96c6.2 6.2 6.2 16.4 0 22.6l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0zM192 329.4L265.4 256 192 182.6 118.6 256 192 329.4z\"]\n};\nconst faFaceZipper = {\n  prefix: 'fal',\n  iconName: 'face-zipper',\n  icon: [512, 512, [], \"e3a5\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 10.1-.7 20.1-2 29.9c-1.2 8.8 5 16.8 13.7 18s16.8-5 18-13.7c1.5-11.2 2.3-22.6 2.3-34.1C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c32.4 0 63.5-6 92.1-17.1c8.2-3.2 12.4-12.4 9.2-20.7s-12.4-12.4-20.7-9.2c-25 9.6-52.1 14.9-80.6 14.9C132.3 480 32 379.7 32 256zm192 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32zm48-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zM160 336c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32zm40.4-128a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm136 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm34.7 84.7l-22.5 22.5c-9.6 9.6-12.1 24.1-6.3 36.3l29.2 61.8c21.7 45.9 82.3 56.4 118.2 20.5s25.4-96.5-20.5-118.2l-61.8-29.2c-12.2-5.8-26.7-3.2-36.3 6.3zm84.4 51.8c25.9 12.2 31.8 46.4 11.6 66.6s-54.4 14.3-66.6-11.6l-29.2-61.8 22.5-22.5 61.8 29.2zm1 40c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0l-16 16c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0l16-16z\"]\n};\nconst faFaceRaisedEyebrow = {\n  prefix: 'fal',\n  iconName: 'face-raised-eyebrow',\n  icon: [512, 512, [], \"e388\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200.4 240a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm136 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm29.4-118.5l4.9 7.4c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2l-4.9-7.4c-19.6-29.4-61.2-33.5-86.2-8.5l-29.5 29.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l29.5-29.5c10.7-10.7 28.5-8.9 36.9 3.7zM112 160c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm64 176c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faHouseSignal = {\n  prefix: 'fal',\n  iconName: 'house-signal',\n  icon: [576, 512, [], \"e012\", \"M325.6 3.9c6-5.1 14.8-5.1 20.8 0l224 192c6.7 5.8 7.5 15.9 1.7 22.6s-15.8 7.5-22.6 1.7L512 187.9 512 352c0 35.3-28.7 64-64 64l-169.9 0c-3.1-11-6.9-21.7-11.3-32L448 384c17.7 0 32-14.3 32-32l0-191.5L336 37.1 192 160.5l0 123.8c-10.1-8.3-20.8-15.9-32-22.7l0-73.7-37.6 32.2c-6.7 5.8-16.8 5-22.6-1.7s-5-16.8 1.7-22.6l224-192zM304 176l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 32l0 64 64 0 0-64-64 0zM16 256c132.5 0 240 107.5 240 240c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-114.9-93.1-208-208-208c-8.8 0-16-7.2-16-16s7.2-16 16-16zM32 448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 368c0-8.8 7.2-16 16-16c79.5 0 144 64.5 144 144c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9-50.1-112-112-112c-8.8 0-16-7.2-16-16z\"]\n};\nconst faSquareChevronUp = {\n  prefix: 'fal',\n  iconName: 'square-chevron-up',\n  icon: [448, 512, [\"chevron-square-up\"], \"f32c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235.3 68.7l112 112c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 198.6 123.3 299.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l112-112c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faChevronSquareUp = faSquareChevronUp;\nconst faNfcSymbol = {\n  prefix: 'fal',\n  iconName: 'nfc-symbol',\n  icon: [512, 512, [], \"e531\", \"M367.2 475.6c5.1 4.9 12.9 5.8 19 2.2C462.2 433.9 513.1 349.8 513.1 256s-50.9-177.9-126.8-221.8c-7.6-4.4-17.4-1.8-21.9 5.8s-1.8 17.4 5.8 21.9C436.4 100.1 481.1 173.8 481.1 256c0 78-40.2 148.2-100.8 187.9L203 276.4c-6.4-6.1-16.5-5.8-22.6 .6s-5.8 16.5 .6 22.6l186.2 176zM145.9 36.4c-5.1-4.9-12.9-5.8-19-2.3C50.9 78.1 0 162.2 0 256s50.9 177.9 126.8 221.8c7.6 4.4 17.4 1.8 21.9-5.8s1.8-17.4-5.8-21.9C76.7 411.9 32 338.2 32 256c0-77.9 40.2-148.2 100.8-187.9L309 235.6c6.4 6.1 16.5 5.8 22.6-.6s5.8-16.5-.6-22.6L145.9 36.4z\"]\n};\nconst faBarsProgress = {\n  prefix: 'fal',\n  iconName: 'bars-progress',\n  icon: [512, 512, [\"tasks-alt\"], \"f828\", \"M464 96c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-144 0 0-96 144 0zM48 96l240 0 0 96L48 192c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0-32C21.5 64 0 85.5 0 112l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 64zM464 320c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-272 0 0-96 272 0zM48 320l112 0 0 96L48 416c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0-32c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 288z\"]\n};\nconst faTasksAlt = faBarsProgress;\nconst faFaucetDrip = {\n  prefix: 'fal',\n  iconName: 'faucet-drip',\n  icon: [512, 512, [128688], \"e006\", \"M240 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L80 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0 0 48-18.7 0c-12.7 0-24.9 5.1-33.9 14.1L121.4 160 16 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0c4.2 0 8.3-1.7 11.3-4.7l38.6-38.6c3-3 7.1-4.7 11.3-4.7l34.7 0 34.7 0c4.2 0 8.3 1.7 11.3 4.7l38.6 38.6c3 3 7.1 4.7 11.3 4.7l48 0c61.9 0 112 50.1 112 112c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16c0-26.5-21.5-48-48-48l-60.8 0c-5.7 0-11 3-13.8 8c-13.9 24-39.7 40-69.3 40s-55.5-16.1-69.3-40c-2.9-4.9-8.1-8-13.8-8L16 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l116.1 0c20.2 29 53.8 48 91.9 48s71.7-19 91.9-48l52.1 0c8.8 0 16 7.2 16 16c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48c0-79.5-64.5-144-144-144l-41.4 0-33.9-33.9c-9-9-21.2-14.1-33.9-14.1L240 112l0-48 128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L240 32l0-16zM448 431.6l13.3 21.3c1.8 2.8 2.7 6.1 2.7 9.4l0 1.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-1.7c0-3.3 .9-6.6 2.7-9.4L448 431.6zm-12.2-40.8l-28.2 45.1c-4.9 7.9-7.6 17-7.6 26.4l0 1.7c0 26.5 21.5 48 48 48s48-21.5 48-48l0-1.7c0-9.3-2.6-18.5-7.6-26.4l-28.2-45.1c-2.6-4.2-7.3-6.8-12.2-6.8s-9.6 2.6-12.2 6.8z\"]\n};\nconst faArrowsToLine = {\n  prefix: 'fal',\n  iconName: 'arrows-to-line',\n  icon: [448, 512, [], \"e0a7\", \"M224 192c-4.2 0-8.3-1.7-11.3-4.7l-80-80c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 137.4 208 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 121.4 52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-80 80c-3 3-7.1 4.7-11.3 4.7zM0 256c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 272c-8.8 0-16-7.2-16-16zm235.3 68.7l80 80c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L240 374.6 240 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-121.4-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l80-80c3-3 7.1-4.7 11.3-4.7s8.3 1.7 11.3 4.7z\"]\n};\nconst faDolphin = {\n  prefix: 'fal',\n  iconName: 'dolphin',\n  icon: [512, 512, [], \"e168\", \"M176 32l49.1 0c40.5 0 78.7 9.4 112.7 26.2c4 2 8.5 2.2 12.7 .7c32.4-12.1 73.2-24.6 105.2-26.6c-.8 3.3-2.2 7.6-4.2 13c-7.2 18.6-20.2 42.3-31.2 61.1c-3.4 5.8-2.8 13.1 1.5 18.3C458.1 168.8 480 225.2 480 286.9c0 54.4-33.6 100.9-81.2 119.9C409.7 391.3 416 372.4 416 352c0-46.5-33-85.2-76.8-94.1c-4.7-1-9.6 .3-13.3 3.3s-5.9 7.6-5.9 12.4l0 51.4c0 6.1-4.9 11-11 11c-2.9 0-5.6-1.1-7.7-3.1l-73.8-72.3c-3-2.9-7-4.6-11.2-4.6l-.3 0-40 0L50.2 256c-10 0-18.2-8.1-18.2-18.2c0-6.5 3.4-12.4 9-15.7l25.1-14.6c6.9-4.1 9.8-12.6 6.7-20c-5.6-13.4-8.8-28-8.8-43.5C64 82.1 114.1 32 176 32zm280.6-6.3s0 0 0 .1c0-.1 0-.1 0-.1zM320 416l-38.1 0-1-2.1C261.9 376 223.1 352 180.7 352l-4.7 0c-5.5 0-10.7 2.9-13.6 7.6s-3.2 10.6-.7 15.6L190.1 432l-28.4 56.8c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l4.7 0c42.4 0 81.2-24 100.2-61.9l1-2.1 38.1 0 30.9 0c89 0 161.1-72.1 161.1-161.1c0-65.3-21.8-125.6-58.6-173.8c10-17.5 21-38.4 27.9-56.2c3.9-10.2 7.4-21.4 7.3-30.9c0-4.8-1-11.5-5.6-17.3C477.9 2.3 470.6 0 464 0c-37 0-83.5 13.9-118.3 26.5C309 9.5 268.2 0 225.1 0L176 0C96.5 0 32 64.5 32 144c0 14.8 2.2 29.1 6.4 42.6l-13.5 7.9C9.5 203.5 0 220 0 237.8C0 265.5 22.5 288 50.2 288L176 288l33.8 0 69.1 67.7c8 7.9 18.8 12.3 30.1 12.3c23.7 0 43-19.2 43-43l0-28.5c19.1 11.1 32 31.8 32 55.4c0 35.3-28.7 64-64 64zM203.6 387.3c20.9 6.2 38.6 20.8 48.7 40.9l1.9 3.8-1.9 3.8c-10 20.1-27.8 34.7-48.7 40.9l18.8-37.5c2.3-4.5 2.3-9.8 0-14.3l-18.8-37.5zM152 176a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faArrowUpRight = {\n  prefix: 'fal',\n  iconName: 'arrow-up-right',\n  icon: [384, 512, [], \"e09f\", \"M336 96c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-185.4L59.3 411.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L297.4 128 112 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l224 0z\"]\n};\nconst faCircleR = {\n  prefix: 'fal',\n  iconName: 'circle-r',\n  icon: [512, 512, [], \"e120\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 128c-17.7 0-32 14.3-32 32l0 112 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 71.4 0 59.3 88.9c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2l-50.5-75.7c31-11 53.2-40.6 53.2-75.4c0-44.2-35.8-80-80-80l-80 0zm80 128l-80 0 0-96 80 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"]\n};\nconst faCartFlatbed = {\n  prefix: 'fal',\n  iconName: 'cart-flatbed',\n  icon: [640, 512, [\"dolly-flatbed\"], \"f474\", \"M0 16C0 7.2 7.2 0 16 0L80 0c26.5 0 48 21.5 48 48l0 320c0 8.8 7.2 16 16 16l80 0 288 0 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-56.6 0c5.4 9.4 8.6 20.3 8.6 32c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-11.7 3.1-22.6 8.6-32l-177.1 0c5.4 9.4 8.6 20.3 8.6 32c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-11.7 3.1-22.6 8.6-32L144 416c-26.5 0-48-21.5-48-48L96 48c0-8.8-7.2-16-16-16L16 32C7.2 32 0 24.8 0 16zM512 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 448a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM320 64l-80 0c-8.8 0-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16l-80 0 0 128c0 6.1-3.4 11.6-8.8 14.3s-11.9 2.1-16.8-1.5L400 164l-54.4 40.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.3-8.8-14.3l0-128zm32 0l0 96 38.4-28.8c5.7-4.3 13.5-4.3 19.2 0L448 160l0-96-96 0zM240 32l320 0c26.5 0 48 21.5 48 48l0 192c0 26.5-21.5 48-48 48l-320 0c-26.5 0-48-21.5-48-48l0-192c0-26.5 21.5-48 48-48z\"]\n};\nconst faDollyFlatbed = faCartFlatbed;\nconst faBanSmoking = {\n  prefix: 'fal',\n  iconName: 'ban-smoking',\n  icon: [512, 512, [128685, \"smoking-ban\"], \"f54d\", \"M86.7 109.3L201.4 224l32 32 32 32 32 32L402.7 425.3C363.4 459.4 312.1 480 256 480C132.3 480 32 379.7 32 256c0-56.1 20.6-107.4 54.7-146.7zM278.6 256L384 256l0 32-73.4 0-32-32zm64 64l57.4 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-153.4 0L109.3 86.7C148.6 52.6 199.9 32 256 32c123.7 0 224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7L342.6 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM220.1 288L128 288l0-32 60.1 0-32-32L112 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l140.1 0-32-32z\"]\n};\nconst faSmokingBan = faBanSmoking;\nconst faCircleSortUp = {\n  prefix: 'fal',\n  iconName: 'circle-sort-up',\n  icon: [512, 512, [\"sort-circle-up\"], \"e032\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM244.7 100.7c6.2-6.2 16.4-6.2 22.6 0l96 96c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-192 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l96-96zM198.6 192l114.7 0L256 134.6 198.6 192zM148.7 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L256 377.4l84.7-84.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96z\"]\n};\nconst faSortCircleUp = faCircleSortUp;\nconst faTerminal = {\n  prefix: 'fal',\n  iconName: 'terminal',\n  icon: [576, 512, [], \"f120\", \"M5.1 59.7c-6.5-6-6.9-16.1-.8-22.6s16.1-6.9 22.6-.8l224 208c3.3 3 5.1 7.3 5.1 11.7s-1.9 8.7-5.1 11.7l-224 208c-6.5 6-16.6 5.6-22.6-.8s-5.6-16.6 .8-22.6L216.5 256 5.1 59.7zM240 448l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMobileButton = {\n  prefix: 'fal',\n  iconName: 'mobile-button',\n  icon: [384, 512, [], \"f10b\", \"M96 32C78.3 32 64 46.3 64 64l0 384c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L96 32zM32 64C32 28.7 60.7 0 96 0L288 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64L32 64zM192 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faHouseMedicalFlag = {\n  prefix: 'fal',\n  iconName: 'house-medical-flag',\n  icon: [640, 512, [], \"e514\", \"M480 16l0 16 144 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-144 0 0 320-32 0 0-320 0-32 0-96 0-32 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16zM608 160l0-96L480 64l0 96 128 0zM281.6 35.2L416 136l0 40L272 68 96 200l0 240c0 22.1 17.9 40 40 40l272 0c2.7 0 5.4-.3 8-.8l0 32.4c-2.6 .3-5.3 .4-8 .4l-272 0c-39.8 0-72-32.2-72-72l0-216L25.6 252.8c-7.1 5.3-17.1 3.9-22.4-3.2s-3.9-17.1 3.2-22.4l256-192c5.7-4.3 13.5-4.3 19.2 0zM256 176l32 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32zm0 32l0 48c0 4.2-1.7 8.3-4.7 11.3s-7.1 4.7-11.3 4.7l-48 0 0 32 48 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l48 0 0-32-48 0c-8.8 0-16-7.2-16-16l0-48-32 0z\"]\n};\nconst faBasketShopping = {\n  prefix: 'fal',\n  iconName: 'basket-shopping',\n  icon: [576, 512, [\"shopping-basket\"], \"f291\", \"M327.9 2.2c-7.6 4.5-10.2 14.2-5.8 21.9l98 167.9-264.3 0 98-167.9c4.5-7.6 1.9-17.4-5.8-21.9s-17.4-1.9-21.9 5.8L118.8 192 65 192l-33 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0L99.9 463.5C107 492 132.6 512 162 512L414 512c29.4 0 55-20 62.1-48.5L536 224l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-33 0-53.8 0L349.8 7.9c-4.5-7.6-14.2-10.2-21.9-5.8zM73 224l430 0L445.1 455.8C441.5 470 428.7 480 414 480L162 480c-14.7 0-27.5-10-31-24.2L73 224zm151 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm64-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm96 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faShoppingBasket = faBasketShopping;\nconst faTape = {\n  prefix: 'fal',\n  iconName: 'tape',\n  icon: [576, 512, [], \"f4db\", \"M224 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zM339.4 448C404.5 408.8 448 337.5 448 256C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480l336 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-220.6 0zM224 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nconst faChestnut = {\n  prefix: 'fal',\n  iconName: 'chestnut',\n  icon: [448, 512, [127792], \"e3f6\", \"M328.7 163.3c-14.2-14.2-29.7-27.3-46.4-41c-2.8-2.3-5.6-4.5-8.4-6.9c0 0 0 0 0 0c-13.9-11.4-28.5-23.3-42.5-36c-2.5-2.3-5-4.6-7.4-7c-2.4 2.3-4.8 4.7-7.4 7c-14 12.7-28.6 24.6-42.5 36c0 0 0 0 0 0c-2.8 2.3-5.6 4.6-8.4 6.9c-16.6 13.7-32.2 26.8-46.4 41C72.8 209.8 32 270 32 352l384 0c0-82-40.8-142.2-87.3-188.7zM37.5 384c13.2 37.3 48.7 64 90.5 64l192 0c41.8 0 77.4-26.7 90.5-64L37.5 384zM351.3 140.7C400.8 190.2 448 258 448 352c0 70.7-57.3 128-128 128l-192 0C57.3 480 0 422.7 0 352c0-94 47.2-161.8 96.7-211.3c18.1-18.1 37.7-34.1 57.3-50.2c13.9-11.4 27.8-22.7 41.1-34.8c7.6-6.9 12.7-12.3 15.5-16.6c3-4.5 8-7.1 13.3-7.1s10.3 2.7 13.3 7.1c2.9 4.3 7.9 9.7 15.5 16.6c13.3 12.1 27.2 23.4 41.1 34.8c19.6 16.1 39.3 32.1 57.3 50.2z\"]\n};\nconst faBusSimple = {\n  prefix: 'fal',\n  iconName: 'bus-simple',\n  icon: [448, 512, [\"bus-alt\"], \"f55e\", \"M33.2 90C49.2 70.2 106.1 32 224 32c126.8 0 175.9 38.1 190.7 57.5c.6 .8 1.3 2.5 1.3 5.6l0 .8L32 96l0-.8c0-3.2 .8-4.6 1.2-5.1zM32 128l384 0 0 128L32 256l0-128zM416 288l0 96c0 17.7-14.3 32-32 32l-80.8 0L64 416c-17.7 0-32-14.3-32-32l0-96 384 0zM224 0C100.2 0 32.5 40.1 8.3 69.9C1.8 77.9 0 87.4 0 95.2L0 384c0 23.7 12.9 44.4 32 55.4L32 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 239.2 0 80.8 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-56.6c19.1-11.1 32-31.7 32-55.4l0-288.8c0-7.8-1.8-17-7.8-25C417.2 40 356.6 0 224 0zM96 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm280-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faBusAlt = faBusSimple;\nconst faEye = {\n  prefix: 'fal',\n  iconName: 'eye',\n  icon: [576, 512, [128065], \"f06e\", \"M117.2 136C160.3 96 217.6 64 288 64s127.7 32 170.8 72c43.1 40 71.9 88 85.2 120c-13.3 32-42.1 80-85.2 120c-43.1 40-100.4 72-170.8 72s-127.7-32-170.8-72C74.1 336 45.3 288 32 256c13.3-32 42.1-80 85.2-120zM288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM192 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n};\nconst faFaceSadCry = {\n  prefix: 'fal',\n  iconName: 'face-sad-cry',\n  icon: [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M384 439.8L384 272c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 186.4c-29.1 13.8-61.6 21.6-96 21.6s-66.9-7.7-96-21.6L160 272c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 167.8C70 399.4 32 332.1 32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 76.1-38 143.4-96 183.8zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-24c0-17.7 14.3-32 32-32s32 14.3 32 32l0 24zm-32-88c-35.3 0-64 28.7-64 64l0 24c0 35.3 28.7 64 64 64s64-28.7 64-64l0-24c0-35.3-28.7-64-64-64z\"]\n};\nconst faSadCry = faFaceSadCry;\nconst faHeat = {\n  prefix: 'fal',\n  iconName: 'heat',\n  icon: [448, 512, [], \"e00c\", \"M176 32c8.8 0 16 7.2 16 16l0 96c0 38.1 12.4 75.1 35.2 105.6l19.2 25.6c27 36 41.6 79.8 41.6 124.8l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-38.1-12.4-75.1-35.2-105.6l-19.2-25.6C174.6 232.8 160 189 160 144l0-96c0-8.8 7.2-16 16-16zM16 96c8.8 0 16 7.2 16 16l0 45.9c0 34.7 10.3 68.7 29.6 97.6l31.5 47.3c22.8 34.2 34.9 74.3 34.9 115.4l0 45.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-45.9c0-34.7-10.3-68.7-29.6-97.6L34.9 273.2C12.2 239.1 0 198.9 0 157.9L0 112c0-8.8 7.2-16 16-16zm336 16l0 45.9c0 34.7 10.3 68.7 29.6 97.6l31.5 47.3c22.8 34.2 34.9 74.3 34.9 115.4l0 45.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-45.9c0-34.7-10.3-68.7-29.6-97.6l-31.5-47.3C332.2 239.1 320 198.9 320 157.9l0-45.9c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTicketAirline = {\n  prefix: 'fal',\n  iconName: 'ticket-airline',\n  icon: [640, 512, [\"ticket-perforated-plane\", \"ticket-plane\"], \"e29a\", \"M64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-49.6c-36.5-7.4-64-39.7-64-78.4s27.5-71 64-78.4l0-49.6c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 66.4c0 8-8 13.6-16 13.6c-26.5 0-48 21.5-48 48s21.5 48 48 48c8 0 16 5.6 16 13.6l0 66.4c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm464 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-16 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM217.8 218.9c1.6 4.9 .8 10.2-2.2 14.4s-7.8 6.6-13 6.6L160 240c-5 0-9.8-2.4-12.8-6.4L128 208l-3.5 0 10.1 40.2c1.3 5.1 1.3 10.4 0 15.5L124.5 304l3.5 0 19.2-25.6c3-4 7.8-6.4 12.8-6.4l42.7 0c5.1 0 10 2.5 13 6.6s3.8 9.5 2.2 14.4L198.2 352l20 0c2.8 0 5.5-1.5 6.9-4l39.7-68.1c2.9-4.9 8.1-7.9 13.8-7.9l40.3 0c11.8 0 23.1-4.7 31.5-13c1.6-1.6 1.6-4.3 0-5.9c-8.4-8.4-19.7-13-31.5-13l-40.3 0c-5.7 0-11-3-13.8-7.9L225.1 164c-1.4-2.5-4.1-4-6.9-4l-20 0 19.6 58.9zM187.1 128l31.1 0c14.2 0 27.4 7.6 34.6 19.8L287.9 208l31.1 0c20.3 0 39.8 8.1 54.1 22.4c14.1 14.1 14.1 37 0 51.2c-14.4 14.4-33.8 22.4-54.1 22.4l-31.1 0-35.1 60.2c-7.2 12.3-20.3 19.8-34.6 19.8l-31.1 0c-16.4 0-27.9-16-22.8-31.6L180.5 304 168 304l-14.4 19.2c-6 8.1-15.5 12.8-25.6 12.8l-13.8 0c-15.6 0-27.1-14.7-23.3-29.8L103.5 256 91 205.8c-3.8-15.1 7.7-29.8 23.3-29.8l13.8 0c10.1 0 19.6 4.7 25.6 12.8L168 208l12.5 0-16.1-48.4c-5.2-15.5 6.4-31.6 22.8-31.6z\"]\n};\nconst faTicketPerforatedPlane = faTicketAirline;\nconst faTicketPlane = faTicketAirline;\nconst faBootHeeled = {\n  prefix: 'fal',\n  iconName: 'boot-heeled',\n  icon: [512, 512, [], \"e33f\", \"M37 0C16.5 0 0 16.5 0 37c0 3.5 .5 7 1.5 10.3C6.5 65.1 32 158.5 32 232c0 15.4-3.7 37.3-9 60C17.9 314.4 11.6 336.3 7 351.5C2.6 366 0 381.3 0 396.9L0 432l0 64c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-46.5 118.9 52.8c14.3 6.4 29.8 9.7 45.5 9.7L464 512l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-34.3c0-24.2-13.7-46.4-35.4-57.2L300.2 316.2C273.1 302.7 256 275 256 244.7L256 40c0-22.1-17.9-40-40-40L112 0 37 0zM96 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208 88 0c4.4 0 8 3.6 8 8l0 204.7c0 42.4 24 81.2 61.9 100.2L430.3 417c10.8 5.4 17.7 16.5 17.7 28.6l0 34.3-155.6 0c-11.2 0-22.3-2.3-32.5-6.9L134.5 417.4c-2-.9-4.3-1.4-6.5-1.4l-16 0-80 0 0-19.1c0-12.1 2-24.2 5.6-36.1c4.7-15.5 11.3-38.2 16.6-61.6c5.3-23 9.8-47.9 9.8-67.2C64 153.5 37.2 56.2 32.2 38.5c-.2-.6-.2-1.1-.2-1.6c0-2.7 2.2-5 5-5l59 0zm0 448l-64 0 0-32 64 0 0 32z\"]\n};\nconst faArrowsMinimize = {\n  prefix: 'fal',\n  iconName: 'arrows-minimize',\n  icon: [512, 512, [\"compress-arrows\"], \"e0a5\", \"M36.7 36.7c6.2-6.2 16.4-6.2 22.6 0L192 169.4 192 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 144c0 8.8-7.2 16-16 16L64 224c-8.8 0-16-7.2-16-16s7.2-16 16-16l105.4 0L36.7 59.3c-6.2-6.2-6.2-16.4 0-22.6zm416 0c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L342.6 192 448 192c8.8 0 16 7.2 16 16s-7.2 16-16 16l-144 0c-8.8 0-16-7.2-16-16l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 105.4L452.7 36.7zM48 304c0-8.8 7.2-16 16-16l144 0c8.8 0 16 7.2 16 16l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-105.4L59.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 320 64 320c-8.8 0-16-7.2-16-16zm240 0c0-8.8 7.2-16 16-16l144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-105.4 0L475.3 452.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L320 342.6 320 448c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144z\"]\n};\nconst faCompressArrows = faArrowsMinimize;\nconst faAudioDescription = {\n  prefix: 'fal',\n  iconName: 'audio-description',\n  icon: [576, 512, [], \"f29e\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm192 64c6.1 0 11.6 3.4 14.3 8.8l80 160c4 7.9 .7 17.5-7.2 21.5s-17.5 .7-21.5-7.2L238.1 304l-92.2 0-19.6 39.2c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l80-160c2.7-5.4 8.3-8.8 14.3-8.8zm30.1 112L192 211.8 161.9 272l60.2 0zM304 176c0-8.8 7.2-16 16-16l64 0c53 0 96 43 96 96s-43 96-96 96l-64 0c-8.8 0-16-7.2-16-16l0-160zm32 16l0 128 48 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-48 0z\"]\n};\nconst faPersonMilitaryToPerson = {\n  prefix: 'fal',\n  iconName: 'person-military-to-person',\n  icon: [512, 512, [], \"e54c\", \"M176 33.1l0 13.7-88 0 0-1.9 88-11.7zM180.8 .2L76.8 14.1C64.9 15.6 56 25.8 56 37.9l0 16.9c0 13.3 10.7 24 24 24l104 0c13.3 0 24-10.7 24-24L208 24C208 9.5 195.2-1.7 180.8 .2zM352 96.6a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM320 256.5c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 31.8-128 0 0-31.8zm-32 0l0 31.8c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-31.8c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64zm-171.5-32l43.5 0c17.7 0 32 14.3 32 32l0 13.2-75.5-45.2zm44.2 63.8l-96.8 0 0-31.8c0-8.2 3.1-15.6 8.1-21.3l88.7 53.1zM96 192.5c-35.3 0-64 28.7-64 64l0 31.8c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-31.8c0-35.3-28.7-64-64-64l-64 0zM64 96.6c0 35.3 28.7 63.9 64 63.9s64-28.6 64-63.9l-32 0c0 17.6-14.3 31.9-32 31.9s-32-14.3-32-31.9l-32 0zm82.6 259.6c-6.6-5.9-16.7-5.3-22.6 1.3s-5.3 16.7 1.3 22.6l40.5 35.9L16 416.1c-8.8 0-16 7.2-16 16s7.2 16 16 16l149.9 0-40.5 35.9c-6.6 5.9-7.2 16-1.3 22.6s16 7.2 22.6 1.3l72-63.9c3.4-3 5.4-7.4 5.4-12s-2-8.9-5.4-12l-72-63.9zm218.8 0l-72 63.9c-3.4 3-5.4 7.4-5.4 12s2 8.9 5.4 12l72 63.9c6.6 5.9 16.7 5.3 22.6-1.3s5.3-16.7-1.3-22.6l-40.5-35.9 149.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-149.9 0 40.5-35.9c6.6-5.9 7.2-16 1.3-22.6s-16-7.2-22.6-1.3z\"]\n};\nconst faFileShield = {\n  prefix: 'fal',\n  iconName: 'file-shield',\n  icon: [576, 512, [], \"e4f0\", \"M320 480c1.3 0 2.6-.1 3.9-.2c7.9 8.6 16.6 16.9 26.3 24.7c-9 4.8-19.3 7.6-30.2 7.6L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 43.2-32 12.8 0-27.8-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0zm31.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM320.1 301.4c1.3 53 22.6 129.5 95.9 170L416 263l-95.9 38.4zm223.9 0L448 263l0 208.4c73.4-40.5 94.6-117.1 95.9-170zm-103-75.7l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48c5.7-2.3 12.1-2.3 17.8 0z\"]\n};\nconst faHexagon = {\n  prefix: 'fal',\n  iconName: 'hexagon',\n  icon: [512, 512, [11043], \"f312\", \"M16 224c-11.4 19.8-11.4 44.2 0 64l92.3 159.8c11.4 19.8 32.6 32 55.4 32l184.6 0c22.9 0 44-12.2 55.4-32L496 288c11.4-19.8 11.4-44.2 0-64L403.7 64.2c-11.4-19.8-32.6-32-55.4-32l-184.6 0c-22.9 0-44 12.2-55.4 32L16 224zm27.7 48c-5.7-9.9-5.7-22.1 0-32L136 80.2c5.7-9.9 16.3-16 27.7-16l184.6 0c11.4 0 22 6.1 27.7 16L468.3 240c5.7 9.9 5.7 22.1 0 32L376 431.8c-5.7 9.9-16.3 16-27.7 16l-184.6 0c-11.4 0-22-6.1-27.7-16L43.7 272z\"]\n};\nconst faManhole = {\n  prefix: 'fal',\n  iconName: 'manhole',\n  icon: [512, 512, [], \"e1d6\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM201.6 122.6C215.8 135.9 235 144 256 144s40.2-8.1 54.4-21.4C363 144.1 400 195.8 400 256s-37 111.9-89.6 133.4C296.2 376.1 277 368 256 368s-40.2 8.1-54.4 21.4C149 367.9 112 316.2 112 256s37-111.9 89.6-133.4zm-1-33.7C130.5 112.1 80 178.2 80 256s50.5 143.9 120.6 167.1c7.1 2.4 14.6-1.4 19.6-7C229 406.2 241.8 400 256 400s27 6.2 35.8 16.1c5 5.6 12.4 9.4 19.6 7C381.5 399.9 432 333.8 432 256s-50.5-143.9-120.6-167.1c-7.1-2.4-14.6 1.4-19.6 7C283 105.8 270.2 112 256 112s-27-6.2-35.8-16.1c-5-5.6-12.4-9.4-19.6-7zM176 192a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm0 64a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm16 48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm48-112a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm16 48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-16 80a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm80-144a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-16 80a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm16 48a16 16 0 1 0 0 32 16 16 0 1 0 0-32z\"]\n};\nconst faUserSlash = {\n  prefix: 'fal',\n  iconName: 'user-slash',\n  icon: [640, 512, [], \"f506\", \"M448 128C448 57.3 390.7 0 320 0C266.1 0 219.9 33.4 201.1 80.6l26.6 21C239.2 61.4 276.1 32 320 32c53 0 96 43 96 96c0 35.9-19.7 67.2-48.9 83.7l26.6 21C426.6 209.5 448 171.2 448 128zm52.4 352L128 480c1.2-79.7 66.2-144 146.3-144l43.8 0-40.5-32-3.2 0C175.8 304 96 383.8 96 482.3c0 16.4 13.3 29.7 29.7 29.7l388.6 0c7 0 13.4-2.4 18.5-6.5L500.4 480zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faPen = {\n  prefix: 'fal',\n  iconName: 'pen',\n  icon: [512, 512, [128394], \"f304\", \"M395.8 39.6c9.4-9.4 24.6-9.4 33.9 0l42.6 42.6c9.4 9.4 9.4 24.6 0 33.9L417.6 171 341 94.4l54.8-54.8zM318.4 117L395 193.6 159.6 428.9c-7.6 7.6-16.9 13.1-27.2 16.1L39.6 472.4l27.3-92.8c3-10.3 8.6-19.6 16.1-27.2L318.4 117zM452.4 17c-21.9-21.9-57.3-21.9-79.2 0L60.4 329.7c-11.4 11.4-19.7 25.4-24.2 40.8L.7 491.5c-1.7 5.6-.1 11.7 4 15.8s10.2 5.7 15.8 4l121-35.6c15.4-4.5 29.4-12.9 40.8-24.2L495 138.8c21.9-21.9 21.9-57.3 0-79.2L452.4 17z\"]\n};\nconst faTowerObservation = {\n  prefix: 'fal',\n  iconName: 'tower-observation',\n  icon: [512, 512, [], \"e586\", \"M248.8 1.7c4.5-2.3 9.8-2.3 14.3 0l176 88c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-8.8-4.4 0 78.1c0 26.5-21.5 48-48 48l-7.8 0 39.6 237.4c.1 .9 .2 1.8 .2 2.6l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c0-.9 .1-1.7 .2-2.6L151.8 240l-7.8 0c-26.5 0-48-21.5-48-48l0-78.1-8.8 4.4c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l176-88zM256 33.9l-128 64 0 30.1 256 0 0-30.1-128-64zM128 160l0 32c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-32-256 0zM359.4 480L256 391.4 152.6 480l206.8 0zM184 240c0 .9-.1 1.7-.2 2.6l-6.5 39.1L256 349.2l78.7-67.5-6.5-39.1c-.1-.9-.2-1.8-.2-2.6l-144 0zm-12.9 78.6L151 439.2l80.4-68.9-60.3-51.7zm109.5 51.7L361 439.2 340.9 318.6l-60.3 51.7z\"]\n};\nconst faFloppyDisks = {\n  prefix: 'fal',\n  iconName: 'floppy-disks',\n  icon: [512, 512, [], \"e183\", \"M128 352c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-213.5c0-8.5-3.4-16.6-9.4-22.6L396.1 41.4c-3.4-3.4-7.6-6-12.1-7.6l0 78.2c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-80c-17.7 0-32 14.3-32 32l0 288zM352 32L192 32l0 80 160 0 0-80zM192 0L373.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3L512 352c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64L96 64c0-35.3 28.7-64 64-64l32 0zM32 112l0 256c0 61.9 50.1 112 112 112l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0C64.5 512 0 447.5 0 368L0 112c0-8.8 7.2-16 16-16s16 7.2 16 16zM296 304a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm0-112a72 72 0 1 1 0 144 72 72 0 1 1 0-144z\"]\n};\nconst faToiletPaperBlankUnder = {\n  prefix: 'fal',\n  iconName: 'toilet-paper-blank-under',\n  icon: [512, 512, [\"toilet-paper-reverse-alt\"], \"e29f\", \"M58.2 75.2C42.3 104.3 32 145.5 32 192s10.3 87.7 26.2 116.8C74.4 338.5 94.1 352 112 352l225.3 0c-7.2-8.2-13.6-17.7-19.2-27.9C299.2 289.5 288 242.8 288 192s11.2-97.5 30.1-132.1c5.6-10.2 12-19.6 19.2-27.9L112 32C94.1 32 74.4 45.5 58.2 75.2zM400 32c-17.9 0-37.6 13.5-53.8 43.2C330.3 104.3 320 145.5 320 192s10.3 87.7 26.2 116.8C362.4 338.5 382.1 352 400 352s37.6-13.5 53.8-43.2C469.7 279.7 480 238.5 480 192s-10.3-87.7-26.2-116.8C437.6 45.5 417.9 32 400 32zm80 432l0-136.4c-18.6 32.3-46.1 56.4-80 56.4l-288 0c-35.1 0-63.4-25.9-81.9-59.9C11.2 289.5 0 242.8 0 192S11.2 94.5 30.1 59.9C48.6 25.9 76.9 0 112 0L400 0c35.1 0 63.4 25.9 81.9 59.9C500.8 94.5 512 141.2 512 192l0 272c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-48 32 0 0 48c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16zM400 240c6.4 0 11.9-11.3 14.5-27.6c1-6.2 1.5-13.1 1.5-20.4s-.5-14.2-1.5-20.4c-2.6-16.3-8.1-27.6-14.5-27.6s-11.9 11.3-14.5 27.6c-1 6.2-1.5 13.1-1.5 20.4s.5 14.2 1.5 20.4c2.6 16.3 8.1 27.6 14.5 27.6zm0 32c-16.2 0-26.6-9.9-31.4-16c-5.1-6.4-8.2-13.8-10.3-20c-4.2-12.7-6.3-28.3-6.3-44.1s2.1-31.3 6.3-44.1c2.1-6.2 5.2-13.5 10.3-20c4.8-6.1 15.1-16 31.4-16s26.6 9.9 31.4 16c5.1 6.4 8.2 13.8 10.3 20c4.2 12.7 6.3 28.3 6.3 44.1s-2.1 31.3-6.3 44.1c-2.1 6.2-5.2 13.5-10.3 20c-4.8 6.1-15.1 16-31.4 16z\"]\n};\nconst faToiletPaperReverseAlt = faToiletPaperBlankUnder;\nconst faFileCode = {\n  prefix: 'fal',\n  iconName: 'file-code',\n  icon: [384, 512, [], \"f1c9\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm91.3 299.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L118.6 336l36.7-36.7zm144 25.4l-48-48c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L265.4 336l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l48-48c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faSignal = {\n  prefix: 'fal',\n  iconName: 'signal',\n  icon: [640, 512, [128246, \"signal-5\", \"signal-perfect\"], \"f012\", \"M592 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 480c0 8.8 7.2 16 16 16s16-7.2 16-16l0-480zM448 96c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16s16-7.2 16-16l0-384c0-8.8-7.2-16-16-16zM336 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16s16-7.2 16-16l0-288zM192 288c-8.8 0-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM64 384c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16z\"]\n};\nconst faSignal5 = faSignal;\nconst faSignalPerfect = faSignal;\nconst faPump = {\n  prefix: 'fal',\n  iconName: 'pump',\n  icon: [640, 512, [], \"e442\", \"M76.9 0c-8.8 0-16 7.2-16 16s7.2 16 16 16L96 32l0 176-64 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32L0 384l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 288 0 0-32L32 368l0-128 80 0c8.8 0 16-7.2 16-16l0-192 128 0 0 192c0 8.8 7.2 16 16 16l48 0 0-32-32 0 0-176 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L272 0 112 0 76.9 0zM449.6 133.4c5.3-3.5 11.4-5.4 17.8-5.4L576 128c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-108.6 0c-6.3 0-12.5-1.9-17.8-5.4l-51.4-34.3c-8.9-5.9-14.2-15.9-14.2-26.6l0-219.5c0-10.7 5.3-20.7 14.2-26.6l51.4-34.3zM431.9 501.3c10.5 7 22.9 10.7 35.5 10.7L576 512c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L467.4 96c-12.6 0-25 3.7-35.5 10.7L380.5 141c-17.8 11.9-28.5 31.9-28.5 53.3l0 219.5c0 21.4 10.7 41.4 28.5 53.3l51.4 34.3zM448 224c0 8.8 7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16zm0 80c0 8.8 7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16zm0 80c0 8.8 7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faBus = {\n  prefix: 'fal',\n  iconName: 'bus',\n  icon: [576, 512, [128653], \"f207\", \"M288 32C170.1 32 113.2 70.2 97.2 90c-.4 .5-1.2 1.9-1.2 5.1L96 128l384 0 0-32.8c0-3.1-.8-4.9-1.3-5.6C463.9 70.1 414.8 32 288 32zM96 256l176 0 0-96L96 160l0 96zm208 0l176 0 0-96-176 0 0 96zM96 384c0 17.7 14.3 32 32 32l239.2 0 80.8 0c17.7 0 32-14.3 32-32l0-96L96 288l0 96zM72.3 69.9C96.5 40.1 164.2 0 288 0C420.6 0 481.2 40 504.2 70.2c6 7.9 7.8 17.2 7.8 25L512 384c0 23.7-12.9 44.4-32 55.4l0 56.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-80.8 0L128 448l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-56.6C76.9 428.4 64 407.7 64 384L64 95.2c0-7.7 1.8-17.2 8.3-25.3zM136 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm280-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM240 64l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM32 144l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm544 0l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHeartCircleXmark = {\n  prefix: 'fal',\n  iconName: 'heart-circle-xmark',\n  icon: [576, 512, [], \"e501\", \"M244 130.6l-12-13.5-4.2-4.7c-26-29.2-65.3-42.8-103.8-35.8c-53.3 9.7-92 56.1-92 110.3l0 3.5c0 32.3 13.4 63.1 37.1 85.1L253 446.8c.8 .7 1.9 1.2 3 1.2s2.2-.4 3-1.2l10.9-10.2c4.3 10.2 9.6 20 15.7 29.1l-4.9 4.5c-.8 .8-1.7 1.5-2.6 2.2c-6.3 4.9-14.1 7.5-22.1 7.5c-9.2 0-18-3.5-24.8-9.7L47.2 299c-3.8-3.5-7.3-7.2-10.7-11C13.1 261 0 226.4 0 190.4l0-3.5C0 117.3 49.8 57.6 118.3 45.1c40.9-7.4 82.6 3.2 114.7 28.4c6.7 5.3 13 11.1 18.7 17.6l4.2 4.7 4.2-4.7c4.2-4.7 8.6-9.1 13.3-13.1c1.8-1.5 3.6-3 5.4-4.5C311 48.4 352.7 37.7 393.7 45.1C462.2 57.6 512 117.3 512 186.9l0 3.5c0 6.8-.5 13.5-1.4 20.1c-9.8-4.9-20.2-8.9-30.9-12c.2-2.7 .3-5.4 .3-8.1l0-3.5c0-54.2-38.7-100.6-92-110.3c-38.5-7-77.8 6.6-103.8 35.8l-4.2 4.7-12 13.5c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm203.3-36.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faArrowUpLeftFromCircle = {\n  prefix: 'fal',\n  iconName: 'arrow-up-left-from-circle',\n  icon: [512, 512, [], \"e09e\", \"M176 0L16 0C7.2 0 0 7.2 0 16L0 176c0 8.8 7.2 16 16 16s16-7.2 16-16L32 54.6 300.7 323.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 32 176 32c8.8 0 16-7.2 16-16s-7.2-16-16-16zM288 64c-8.8 0-16 7.2-16 16s7.2 16 16 16c106 0 192 86 192 192s-86 192-192 192S96 394 96 288c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 123.7 100.3 224 224 224s224-100.3 224-224S411.7 64 288 64z\"]\n};\nconst faHouseChimney = {\n  prefix: 'fal',\n  iconName: 'house-chimney',\n  icon: [576, 512, [63499, \"home-lg\"], \"e3af\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0L384 79.4 384 56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 136.3L570.6 244c6.6 5.8 7.3 16 1.4 22.6s-16 7.3-22.6 1.4L512 235l0 197c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM480 164.1L480 64l-64 0 0 43.6 64 56.5zM96 206.7L96 432c0 26.5 21.5 48 48 48l64 0 0-160c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 160 64 0c26.5 0 48-21.5 48-48l0-225.3L288 37.3 96 206.7zM336 320l-96 0 0 160 96 0 0-160z\"]\n};\nconst faHomeLg = faHouseChimney;\nconst faWindowMaximize = {\n  prefix: 'fal',\n  iconName: 'window-maximize',\n  icon: [512, 512, [128470], \"f2d0\", \"M64 64C46.3 64 32 78.3 32 96l0 96 448 0 0-96c0-17.7-14.3-32-32-32L64 64zM32 224l0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-192L32 224zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faDryer = {\n  prefix: 'fal',\n  iconName: 'dryer',\n  icon: [448, 512, [], \"f861\", \"M384 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm64 96A24 24 0 1 0 80 96a24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm40 296c-56.4 0-103.1-41.7-110.9-96l62.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-62.9 0c7.8-54.3 54.4-96 110.9-96c61.9 0 112 50.1 112 112s-50.1 112-112 112zM80 304a144 144 0 1 0 288 0A144 144 0 1 0 80 304z\"]\n};\nconst faFaceFrown = {\n  prefix: 'fal',\n  iconName: 'face-frown',\n  icon: [512, 512, [9785, \"frown\"], \"f119\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faFrown = faFaceFrown;\nconst faChessBishopPiece = {\n  prefix: 'fal',\n  iconName: 'chess-bishop-piece',\n  icon: [256, 512, [\"chess-bishop-alt\"], \"f43b\", \"M96 32l32 0 32 0c8.8 0 16 7.2 16 16c0 6-3.3 11.2-8.1 13.9c4 4.2 8.2 8.8 12.4 13.8C201.4 101.1 224 138.7 224 184c0 16.6-4.4 30.1-10.8 40.9C219.5 227 224 233 224 240c0 8.8-7.2 16-16 16l-11.9 0 9.6 96-32.2 0-9.6-96-71.8 0-9.6 96-32.2 0 9.6-96L48 256c-8.8 0-16-7.2-16-16c0-7 4.5-13 10.8-15.1C36.4 214.1 32 200.6 32 184c0-45.3 22.6-82.9 43.7-108.2c4.2-5 8.4-9.7 12.4-13.8C83.3 59.2 80 54 80 48c0-8.8 7.2-16 16-16zm75.5 192c10.2-7.5 20.5-19.8 20.5-40c0-18.9-5.2-36.6-13-52.4l-31.7 31.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l37-37c-2-2.6-3.9-5.1-5.9-7.5C146.4 85.1 137 76.2 130 70.1c-.7-.6-1.4-1.2-2-1.7c-.6 .5-1.3 1.1-2 1.7c-7 6.1-16.4 15-25.7 26.2C81.4 118.9 64 149.3 64 184c0 20.2 10.3 32.5 20.5 40l87.1 0zm45.9 175.1l32.7 52.7c3.9 6.2 5.9 13.4 5.9 20.8c0 21.8-17.7 39.4-39.4 39.4L39.4 512C17.7 512 0 494.3 0 472.6c0-7.3 2.1-14.5 5.9-20.8l32.7-52.7c5.8-9.4 16.1-15.1 27.2-15.1l124.4 0c11.1 0 21.4 5.7 27.2 15.1zM65.8 416L33.1 468.7c-.7 1.2-1.1 2.5-1.1 3.9c0 4.1 3.3 7.4 7.4 7.4l177.1 0c4.1 0 7.4-3.3 7.4-7.4c0-1.4-.4-2.7-1.1-3.9L190.2 416 65.8 416z\"]\n};\nconst faChessBishopAlt = faChessBishopPiece;\nconst faShirtTankTop = {\n  prefix: 'fal',\n  iconName: 'shirt-tank-top',\n  icon: [384, 512, [], \"e3c9\", \"M96 16C96 7.2 88.8 0 80 0S64 7.2 64 16c0 134.3-29.3 192.6-45.6 214.6C9.5 242.5 0 259.2 0 278.2L0 456c0 30.9 25.1 56 56 56l272 0c30.9 0 56-25.1 56-56l0-177.8c0-19-9.5-35.7-18.4-47.6C349.3 208.6 320 150.3 320 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 53-43 96-96 96s-96-43-96-96l0-48zM86.5 136.5C109.6 170 148.2 192 192 192s82.4-22 105.5-55.5c10.7 59.8 28.4 94.1 42.4 113.1c7.6 10.2 12.1 20 12.1 28.6L352 456c0 13.3-10.7 24-24 24L56 480c-13.3 0-24-10.7-24-24l0-177.8c0-8.6 4.6-18.4 12.1-28.6c14-19 31.7-53.3 42.4-113.1z\"]\n};\nconst faDiploma = {\n  prefix: 'fal',\n  iconName: 'diploma',\n  icon: [640, 512, [\"scroll-ribbon\"], \"f5ea\", \"M253.2 80.8C245 70.2 232.4 64 219 64l-3 0c-22.1 0-40 17.9-40 40s17.9 40 40 40l40 0 45.8 0L253.2 80.8zm-97 63.2c-7.7-11.4-12.1-25.2-12.1-40c0-39.8 32.2-72 72-72l3 0c23.3 0 45.3 10.8 59.5 29.3L320 115.2l41.5-53.9C375.7 42.8 397.7 32 421 32l3 0c39.8 0 72 32.2 72 72c0 14.8-4.5 28.6-12.1 40l60.1 0c65.1 .3 96 71.5 96 128c0 56.9-24.1 119.2-81 140.7c-10.5 4-22.5 4.2-33.4 1.8L400 386.6l0 77.4c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7L320 449.9l-56.8 28.4c-5 2.5-10.9 2.2-15.6-.7s-7.6-8.1-7.6-13.6l0-77.4L114.4 414.5l-6.9-31.2L240 353.8 240 176l-24 0L96.1 176c-18.9 .1-33.9 9.9-45.5 28.1C38.5 223.1 32 248.8 32 272c0 50.8 21.4 96.1 60.3 110.8c3.5 1.3 9.1 1.8 15.1 .5l6.9 31.2c-10.9 2.4-22.9 2.2-33.4-1.8C24.1 391.2 0 328.9 0 272c0-56.5 30.9-127.7 96-128l60.1 0zM400 176l0 177.8 132.6 29.5c6 1.3 11.6 .9 15.1-.5c38.9-14.7 60.3-60 60.3-110.8c0-23.2-6.5-48.9-18.6-67.9c-11.6-18.2-26.6-28-45.5-28.1L424 176l-24 0zm24-32c22.1 0 40-17.9 40-40s-17.9-40-40-40l-3 0c-13.4 0-26 6.2-34.1 16.8L338.2 144l45.8 0 40 0zm-88 32l-32 0-32 0 0 262.1 40.8-20.4c4.5-2.3 9.8-2.3 14.3 0L368 438.1 368 176l-32 0z\"]\n};\nconst faScrollRibbon = faDiploma;\nconst faScreencast = {\n  prefix: 'fal',\n  iconName: 'screencast',\n  icon: [576, 512, [], \"e23e\", \"M512 64L64 64C46.3 64 32 78.3 32 96l0 96.1c-2.7-.1-5.3-.1-8-.1L0 192 0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64l-224 0 0-24c0-2.7 0-5.3-.1-8L512 448c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32zM16 224c132.5 0 240 107.5 240 240c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-114.9-93.1-208-208-208c-8.8 0-16-7.2-16-16s7.2-16 16-16zM32 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 336c0-8.8 7.2-16 16-16c79.5 0 144 64.5 144 144c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9-50.1-112-112-112c-8.8 0-16-7.2-16-16z\"]\n};\nconst faWalker = {\n  prefix: 'fal',\n  iconName: 'walker',\n  icon: [448, 512, [], \"f831\", \"M178.8 32L320 32c26.5 0 48 21.5 48 48l0 112-264.6 0L132 69.1C137.1 47.4 156.5 32 178.8 32zM368 224l0 162c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64c0-29.8-20.4-54.9-48-62l0-306c0-44.2-35.8-80-80-80L178.8 0c-37.2 0-69.5 25.6-77.9 61.8L.4 492.4c-2 8.6 3.3 17.2 11.9 19.2s17.2-3.3 19.2-11.9L96 223.6l0 .4 272 0zm48 224a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faPrescription = {\n  prefix: 'fal',\n  iconName: 'prescription',\n  icon: [448, 512, [], \"f5b1\", \"M31.1 0C13.9 0 0 13.9 0 31.1L0 208l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 105.4 0 128 128L132.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L288 374.6 420.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L310.6 352 443.3 219.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L288 329.4 182.4 223.8C241.3 220.5 288 171.7 288 112C288 50.1 237.9 0 176 0L31.1 0zM144 192s0 0 0 0L32 192 32 32l144 0c44.2 0 80 35.8 80 80s-35.8 80-80 80l-32 0z\"]\n};\nconst faShop = {\n  prefix: 'fal',\n  iconName: 'shop',\n  icon: [640, 512, [\"store-alt\"], \"f54f\", \"M0 185.8c0-6.4 1.6-12.7 4.7-18.3L82.4 25C90.8 9.6 106.9 0 124.5 0l391 0c17.6 0 33.7 9.6 42.1 25l77.7 142.4c3.1 5.6 4.7 11.9 4.7 18.3c0 21.1-17.1 38.2-38.2 38.2L576 224l0 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-272L96 224l0 128 256 0 0-80 0-16 32 0 0 16 0 192c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-240-25.8 0C17.1 224 0 206.9 0 185.8zM80 192l480 0 41.8 0c3.4 0 6.2-2.8 6.2-6.2c0-1-.3-2.1-.8-3L529.6 40.3c-2.8-5.1-8.2-8.3-14-8.3l-391 0c-5.9 0-11.2 3.2-14 8.3L32.8 182.8c-.5 .9-.8 1.9-.8 3c0 3.4 2.8 6.2 6.2 6.2L80 192zM96 464c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-80L96 384l0 80z\"]\n};\nconst faStoreAlt = faShop;\nconst faFloppyDisk = {\n  prefix: 'fal',\n  iconName: 'floppy-disk',\n  icon: [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M32 96c0-17.7 14.3-32 32-32l0 96c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-94.2c4.5 1.6 8.7 4.2 12.1 7.6l74.5 74.5c6 6 9.4 14.1 9.4 22.6L416 416c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM96 64l192 0 0 96L96 160l0-96zM0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-245.5c0-17-6.7-33.3-18.7-45.3L354.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96zM272 320a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a80 80 0 1 0 0 160 80 80 0 1 0 0-160z\"]\n};\nconst faSave = faFloppyDisk;\nconst faVihara = {\n  prefix: 'fal',\n  iconName: 'vihara',\n  icon: [640, 512, [], \"f6a7\", \"M309.8 3.7l-26.3 21c-33.9 27.1-72.3 48-113.5 61.8l-31 10.3c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l10.9-3.6 0 47.2c-28.9 33.7-67.6 57.6-110.7 68.4l-4.8 1.2c-1.3 .3-2.5 .7-3.6 1.3c-2.1 1.1-4 2.6-5.4 4.4s-2.5 4-3 6.3c-.4 1.8-.5 3.6-.3 5.5s.8 3.6 1.6 5.2c1.1 2.1 2.6 4 4.4 5.4s4 2.5 6.3 3c1.2 .3 2.5 .4 3.9 .4L96 272l0 61.6c-14.7 31.3-38.9 57.3-69.2 74.1L8.5 417.9c-.6 .3-1.2 .7-1.7 1.1c-1.9 1.3-3.5 3-4.6 5s-1.9 4.1-2.1 6.4c-.2 1.9-.1 3.8 .4 5.7s1.3 3.6 2.4 5.2c1.3 1.9 3 3.5 5 4.6s4.1 1.9 6.4 2.1c.7 .1 1.3 .1 2 .1L64 448l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 128 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 128 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 47.7 0c.7 0 1.4 0 2-.1c2.3-.2 4.5-1 6.4-2.1s3.6-2.7 5-4.6c1.1-1.6 1.9-3.3 2.4-5.2s.6-3.8 .4-5.7c-.2-2.3-1-4.5-2.1-6.4s-2.7-3.6-4.6-5c-.6-.4-1.1-.7-1.7-1.1l-18.3-10.2c-30.3-16.8-54.5-42.8-69.2-74.1l0-61.6 47.7 0c1.3 0 2.6-.1 3.9-.4c2.3-.5 4.5-1.6 6.3-3s3.4-3.3 4.4-5.4c.8-1.6 1.4-3.4 1.6-5.2s.1-3.7-.3-5.5c-.5-2.3-1.6-4.5-3-6.3s-3.3-3.4-5.4-4.4c-1.1-.6-2.4-1-3.6-1.3l-4.8-1.2c-43.2-10.8-81.8-34.7-110.7-68.4l0-47.2 10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2L470 86.5c-41.2-13.7-79.6-34.6-113.5-61.8l-26.3-21c-1.1-.9-2.2-1.6-3.4-2.2C324.7 .5 322.3 0 320 0s-4.7 .5-6.8 1.5c-1.2 .6-2.4 1.3-3.4 2.2zM128 352l192 0 192 0 5.4 0c12.5 24.8 30 46.6 51.3 64L320 416 71.3 416c21.3-17.4 38.8-39.2 51.3-64l5.4 0zm0-32l0-48 192 0 192 0 0 48-192 0-192 0zm64-160l0-47.3c40.3-14.9 77.9-36.1 111.5-62.9L320 36.5l16.5 13.2c33.6 26.8 71.2 48.1 111.5 62.9l0 47.3-128 0-128 0zm128 80l-191.9 0c20.8-13 39.7-29.2 55.9-48l136 0 136 0c16.2 18.8 35.1 35 55.9 48L320 240z\"]\n};\nconst faFaceKissClosedEyes = {\n  prefix: 'fal',\n  iconName: 'face-kiss-closed-eyes',\n  icon: [512, 512, [], \"e37d\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm276.7 48.5c-10.8-5.3-25.3-9.2-38.6-11c-7.4-1-12.6-7.9-11.6-15.4s7.9-12.6 15.4-11.6c15.2 2.1 32.7 6.6 46.8 13.6c7 3.4 13.9 7.8 19.2 13.4c5.4 5.6 9.8 13.2 9.8 22.5s-4.4 16.9-9.8 22.5c-5.3 5.5-12.2 9.9-19.2 13.4l-.2 .1 .2 .1c7 3.4 13.9 7.8 19.2 13.4c5.4 5.6 9.8 13.2 9.8 22.5s-4.4 16.9-9.8 22.5c-5.3 5.5-12.2 9.9-19.2 13.4c-14.1 6.9-31.6 11.4-46.8 13.6c-7.4 1-14.3-4.1-15.4-11.6s4.1-14.3 11.6-15.4c13.3-1.9 27.8-5.8 38.6-11c5.4-2.7 9.2-5.3 11.5-7.7c2.7-2.9 2.7-4.7 0-7.6c-2.3-2.4-6.1-5.1-11.5-7.7c-10.7-5.3-25.1-9.1-38.3-11c-6.7-.8-12-6.7-12-13.5c0-6.8 5.3-12.7 12-13.5c13.2-1.9 27.6-5.8 38.3-11c5.4-2.7 9.2-5.3 11.5-7.7c2.7-2.9 2.7-4.7 0-7.6c-2.3-2.4-6.1-5.1-11.5-7.7zm-65.5-70.9c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zm89.6 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nconst faScaleUnbalanced = {\n  prefix: 'fal',\n  iconName: 'scale-unbalanced',\n  icon: [640, 512, [\"balance-scale-left\"], \"f515\", \"M527.8 10.9c2.8 8.4-1.7 17.4-10.1 20.2L383.5 75.9c-4.6 24.4-23.1 43.9-46.9 50.1l0 354 192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-208 0c-8.8 0-16-7.2-16-16l0-370c-10.3-2.6-19.6-7.8-27.2-14.7L133.7 159.2c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2L259.7 83.5c-2-6.1-3-12.7-3-19.5c0-35.3 28.7-64 64-64c28 0 51.8 18 60.5 43L507.6 .8C516-2 525 2.6 527.8 10.9zM440.7 330.3C457.8 343.1 482.9 352 512 352s54.2-8.9 71.3-21.7C600.4 317.5 608 302.2 608 288l-192 0 0-1.6c0 0 0 .1 0 .1l0 1.6c0 14.2 7.6 29.5 24.7 42.3zm71.3-215L426.3 256l171.3 0L512 115.3zM384 288l0-1.6c0-14.7 4-29.1 11.7-41.6l92-151.2C492.8 85.2 502.1 80 512 80s19.2 5.2 24.3 13.7l92 151.2c7.6 12.5 11.7 26.9 11.7 41.6l0 1.6c0 53-57.3 96-128 96s-128-43-128-96zM32 416c0 14.2 7.6 29.5 24.7 42.3C73.8 471.1 98.9 480 128 480s54.2-8.9 71.3-21.7C216.4 445.5 224 430.2 224 416L32 416l0-1.6c0 0 0 .1 0 .1l0 1.6zm10.3-32l171.3 0L128 243.3 42.3 384zM128 512C57.3 512 0 469 0 416l0-1.6c0-14.7 4-29.1 11.7-41.6l92-151.2c5.2-8.5 14.4-13.7 24.3-13.7s19.2 5.2 24.3 13.7l92 151.2c7.6 12.5 11.7 26.9 11.7 41.6l0 1.6c0 53-57.3 96-128 96zM320.7 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBalanceScaleLeft = faScaleUnbalanced;\nconst faFileUser = {\n  prefix: 'fal',\n  iconName: 'file-user',\n  icon: [384, 512, [], \"f65c\", \"M320 480l-16 0 0-16c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l0 16-16 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zm-48-16l0 16-160 0 0-16c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faUserPoliceTie = {\n  prefix: 'fal',\n  iconName: 'user-police-tie',\n  icon: [448, 512, [], \"e334\", \"M230.9 .8l144 32c11.4 2.5 20.5 11.1 23.8 22.3s.2 23.3-8.1 31.6l-6.2-6.2 6.2 6.2L368 109.3l0 1.6c0 15.6-7.6 31.8-23.2 40.1c-22.5 12-59.5 25-120.8 25s-98.3-13.1-120.8-25C87.6 142.7 80 126.5 80 110.9l0-1.6L57.4 86.6C49.1 78.4 46 66.3 49.3 55.1s12.4-19.8 23.8-22.3l144-32c4.6-1 9.3-1 13.9 0zM80 64l27.3 27.3c3 3 4.7 7.1 4.7 11.3l0 8.2c0 5.8 2.8 10 6.2 11.8c11.9 6.3 30.3 13.8 58.4 18C163.8 121.1 160 98.9 160 83.2c0-6.5 4-12.4 10.1-14.9l48-19.2c3.8-1.5 8.1-1.5 11.9 0l48 19.2C284 70.8 288 76.7 288 83.2c0 15.7-3.8 37.9-16.5 57.5c28.1-4.2 46.5-11.7 58.4-18c3.4-1.8 6.2-6 6.2-11.8l0-8.2c0-4.2 1.7-8.3 4.7-11.3L368 64 224 32 80 64zm96 304c0-8.8 7.2-16 16-16l32 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-6.1 0 18.4 36.9 51.6-68.7C391.2 355.4 448 414.3 448 486.4c0 14.1-11.5 25.6-25.6 25.6L240 512l-32 0L25.6 512C11.5 512 0 500.5 0 486.4c0-72.1 56.8-131 128.1-134.3l51.6 68.7L198.1 384l-6.1 0c-8.8 0-16-7.2-16-16zm48 35.8l-22.9 45.7 2.9 3.8L224 480s0 0 0 0s0 0 0 0l20-26.7 2.9-3.8L224 403.8zM184 480l-70.4-93.9C69 395.3 35.1 433.4 32.2 480L184 480zm80 0l151.8 0c-2.9-46.5-36.8-84.7-81.4-93.9L264 480zM96 192c0-2.9 .1-5.8 .3-8.7c9.1 4.3 19.6 8.5 31.8 12.1c1.8 51.4 44.1 92.6 95.9 92.6s94.1-41.1 95.9-92.6c12.2-3.6 22.7-7.8 31.8-12.1c.2 2.9 .3 5.8 .3 8.7c0 70.7-57.3 128-128 128s-128-57.3-128-128zm128-49.7c20.5-11.3 28.9-31.3 31.3-48.5L224 81.2 192.7 93.7c2.3 17.3 10.8 37.3 31.3 48.5z\"]\n};\nconst faFaceTongueMoney = {\n  prefix: 'fal',\n  iconName: 'face-tongue-money',\n  icon: [512, 512, [], \"e39d\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 79.8-41.7 149.8-104.5 189.5c-7.5 4.7-9.7 14.6-5 22.1s14.6 9.7 22.1 5C464.3 427.3 512 347.2 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 91.2 47.7 171.3 119.5 216.6c7.5 4.7 17.4 2.5 22.1-5s2.5-17.4-5-22.1C73.7 405.8 32 335.8 32 256zm96 32c-17.1 0-33.2 14.3-31 33.7c4.8 43.9 27.4 82.4 60.3 108.2l4.3 3.4C169.7 478 208.9 512 256 512s86.3-34 94.5-78.7l4.3-3.4c32.9-25.8 55.4-64.3 60.3-108.2c2.1-19.4-13.9-33.7-31-33.7l-32 0-32 0-128 0-32 0-32 0zm160 32l32 0 0 32 0 64c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-64 0-32 32 0 64 0zm-159 0l31 0 0 68.7c-16.6-18.8-27.8-42.5-31-68.7zm254 0c-3.3 26.1-14.4 49.9-31 68.7l0-68.7 31 0zM192 104c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.3c-5.7 1.2-11.6 3.3-17 7.1c-7.5 5.4-12.6 13.5-14.4 23.6c-1.3 7.3-.7 14.5 2.2 21.2c2.9 6.6 7.6 11.3 12.4 14.6c8.4 5.8 19.3 9 27.2 11.2l1.1 .3c9.6 2.7 15.4 4.6 18.8 7c2.6 1.8 2.2 6.4-.6 8c0 0 0 0 0 0c-1.2 .7-3.8 1.6-8.8 1.5c-10.1-.2-22.5-3.9-32-7.1c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c5.1 1.7 12.6 4.2 21.1 6l0 10.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8.9c4.8-.9 9.8-2.5 14.4-5.2c9.1-5.5 15-14.4 17-25.9c1.3-7.3 .7-14.5-2.2-21.2c-2.9-6.6-7.6-11.3-12.4-14.6c-7.1-5-15.5-7.2-23.9-9.4c-8.2-2.2-16.4-4.3-23.3-9.1c-2.4-1.7-2.4-5.3 .2-7.2c1-.7 3.1-1.7 7.1-2.1c8.2-.9 18.7 1 27 3.2c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-3.4-.9-7.5-1.9-12.1-2.7l0-9.8zM336 88c-8.8 0-16 7.2-16 16l0 9.3c-5.7 1.2-11.6 3.3-17 7.1c-7.5 5.4-12.6 13.5-14.4 23.6c-1.3 7.3-.7 14.5 2.2 21.2c2.9 6.6 7.6 11.3 12.4 14.6c8.4 5.8 19.4 9 27.2 11.2l1.1 .3c9.5 2.7 15.4 4.6 18.8 7c2.6 1.8 2.2 6.4-.6 8c0 0 0 0 0 0c-1.2 .7-3.8 1.6-8.8 1.5c-10.1-.2-22.5-3.9-32-7.1c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c5.1 1.7 12.6 4.2 21.1 6l0 10.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8.9c4.8-.9 9.8-2.5 14.4-5.2c9.1-5.5 15-14.4 17-25.9c1.3-7.3 .7-14.5-2.2-21.2c-2.9-6.6-7.6-11.3-12.4-14.6c-7.1-5-15.5-7.2-23.9-9.4c-8.2-2.2-16.4-4.3-23.3-9.1c-2.4-1.7-2.4-5.3 .2-7.2c1-.7 3.1-1.7 7.1-2.1c8.2-.9 18.7 1 27 3.2c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-3.4-.9-7.5-1.9-12.1-2.7l0-9.8c0-8.8-7.2-16-16-16zM267.2 347.6c0-6.4-5.4-11.6-12-11.6s-12 5.2-12 11.6l0 6.8c-4.3 .8-8.7 2.4-12.7 5.2c-5.6 4-9.5 9.8-10.8 17.2c-.9 5.3-.5 10.6 1.7 15.4c2.2 4.8 5.7 8.2 9.3 10.6c6.3 4.2 14.5 6.5 20.4 8.1l.8 .2c7.2 2 11.5 3.3 14.1 5.1c1.9 1.3 1.6 4.6-.4 5.8c0 0 0 0 0 0c-.9 .5-2.8 1.1-6.6 1.1c-7.6-.1-16.9-2.9-24-5.2c-6.3-2-13.1 1.3-15.2 7.4s1.3 12.7 7.6 14.7c3.8 1.2 9.5 3 15.8 4.4l0 7.8c0 6.4 5.4 11.6 12 11.6s12-5.2 12-11.6l0-6.5c3.6-.6 7.3-1.8 10.8-3.8c6.8-4 11.2-10.5 12.7-18.9c.9-5.3 .5-10.6-1.7-15.4c-2.2-4.8-5.7-8.2-9.3-10.6c-5.4-3.6-11.7-5.2-17.9-6.8c-6.2-1.6-12.3-3.2-17.5-6.6c-1.8-1.2-1.8-3.9 .2-5.2c.7-.5 2.3-1.2 5.3-1.5c6.1-.6 14 .7 20.2 2.3c6.4 1.7 13-2 14.7-8.3s-2.1-12.6-8.5-14.2c-2.5-.7-5.7-1.4-9.1-2l0-7.2z\"]\n};\nconst faTennisBall = {\n  prefix: 'fal',\n  iconName: 'tennis-ball',\n  icon: [512, 512, [127934], \"f45e\", \"M256.6 480c-4.5-58.4 15.6-118.4 60.3-163.1s104.6-64.8 163.1-60.3l0-.6C480 132.3 379.7 32 256 32l-.6 0c4.5 58.4-15.6 118.4-60.3 163.1S90.4 259.9 32 255.4l0 .6c0 123.7 100.3 224 224 224l.6 0zm31.9-2.3c97.7-14.2 174.9-91.4 189.1-189.1c-49.5-3.8-100.3 13.2-138.1 51s-54.8 88.6-51 138.1zM223.5 34.3C125.8 48.6 48.6 125.8 34.3 223.5c49.5 3.8 100.3-13.2 138.1-51s54.8-88.6 51-138.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faSquareL = {\n  prefix: 'fal',\n  iconName: 'square-l',\n  icon: [448, 512, [], \"e275\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 48l0 208 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-144 0c-17.7 0-32-14.3-32-32l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faSortUp = {\n  prefix: 'fal',\n  iconName: 'sort-up',\n  icon: [320, 512, [\"sort-asc\"], \"f0de\", \"M154.4 66.2c1.4-1.3 3.5-2.2 5.6-2.2s4.2 .8 5.6 2.2L285.8 179.7c1.4 1.3 2.2 3.2 2.2 5.2c0 3.9-3.2 7.1-7.1 7.1L39.1 192c-3.9 0-7.1-3.2-7.1-7.1c0-2 .8-3.8 2.2-5.2L154.4 66.2zm-22-23.3L12.3 156.4C4.4 163.8 0 174.1 0 184.9C0 206.5 17.5 224 39.1 224l241.7 0c21.6 0 39.1-17.5 39.1-39.1c0-10.8-4.4-21.1-12.3-28.5L187.6 42.9C180.1 35.9 170.2 32 160 32s-20.1 3.9-27.6 10.9z\"]\n};\nconst faSortAsc = faSortUp;\nconst faCalendarArrowUp = {\n  prefix: 'fal',\n  iconName: 'calendar-arrow-up',\n  icon: [448, 512, [\"calendar-upload\"], \"e0d1\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM32 192l384 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM208 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 294.6 208 416z\"]\n};\nconst faCalendarUpload = faCalendarArrowUp;\nconst faCommentDots = {\n  prefix: 'fal',\n  iconName: 'comment-dots',\n  icon: [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM128 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm128 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm152-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCommenting = faCommentDots;\nconst faPlantWilt = {\n  prefix: 'fal',\n  iconName: 'plant-wilt',\n  icon: [512, 512, [], \"e5aa\", \"M288 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 33.1c-38.4 5.7-64 32.2-64 73.9c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-41.7-25.6-68.3-64-73.9L448 96c0-53-43-96-96-96s-96 43-96 96l0 65.6c-20.3-20.7-48.7-33.6-80-33.6c-61.9 0-112 50.1-112 112l0 17.1c-38.4 5.7-64 32.2-64 73.9C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-41.7-25.6-68.3-64-73.9L96 240c0-44.2 35.8-80 80-80s80 35.8 80 80l0 40 0 216c0 8.8 7.2 16 16 16s16-7.2 16-16l0-216 0-40 0-144zm128 65.7l0 30.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-30.3c8.9 2 15.5 5.6 20.1 9.8c6.6 6 11.9 15.8 11.9 31.6c0 5.8-3.3 18.8-13.5 36.5c-8.3 14.5-20.1 30-34.5 44.3c-14.4-14.3-26.2-29.9-34.5-44.3c-10.2-17.7-13.5-30.7-13.5-36.5c0-15.8 5.3-25.6 11.9-31.6c4.6-4.2 11.2-7.8 20.1-9.8zM43.9 299.5c4.6-4.2 11.2-7.8 20.1-9.8l0 30.6c0 8.8 7.2 16 16 16s16-7.2 16-16l0-30.6c8.9 2 15.5 5.6 20.1 9.8c6.6 6 11.9 15.8 11.9 31.6c0 5.8-3.3 18.8-13.5 36.5c-8.3 14.5-20.1 30-34.5 44.3C65.6 397.6 53.8 382 45.5 367.6C35.3 349.8 32 336.9 32 331.1c0-15.8 5.3-25.6 11.9-31.6z\"]\n};\nconst faScarf = {\n  prefix: 'fal',\n  iconName: 'scarf',\n  icon: [512, 512, [129507], \"f7c1\", \"M221.4 32c-17.3 0-33.3 9.4-41.8 24.5l-41.5 73.8C131.5 142 128 155.3 128 168.8c0 20.9 8.3 40.9 23 55.6l161 161L385.4 312l-44.7-44.7L210.3 137c-15.1-15.1-4.4-41 17-41L304 96c8.8 0 16 7.2 16 16s-7.2 16-16 16l-57.4 0L352 233.4l9-9c14.7-14.7 23-34.8 23-55.6c0-13.5-3.5-26.8-10.1-38.6L332.4 56.5C323.9 41.4 307.9 32 290.6 32l-69.1 0zM416 168.8c0 29.3-11.7 57.5-32.4 78.2l-9 9 44.7 44.7 8 8s0 0 0 0l3.3 3.3 76.7 76.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L408 334.6 382.6 360l76.7 76.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L360 382.6 334.6 408l76.7 76.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L312 430.6l-3.3-3.3s0 0 0 0l-8-8L128.4 247C107.7 226.3 96 198.1 96 168.8c0-19 4.9-37.7 14.2-54.2l41.5-73.8C165.9 15.6 192.5 0 221.4 0l69.1 0c28.9 0 55.6 15.6 69.7 40.8l41.5 73.8c9.3 16.6 14.2 35.2 14.2 54.2zM4.7 388.7L114.7 278.6l22.6 22.6L27.3 411.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zm48 48L162.7 326.6l22.6 22.6L75.3 459.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zm48 48L210.7 374.6l22.6 22.6L123.3 507.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"]\n};\nconst faAlbumCirclePlus = {\n  prefix: 'fal',\n  iconName: 'album-circle-plus',\n  icon: [576, 512, [], \"e48c\", \"M384 64L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l211.2 0c5.9 11.4 12.9 22.2 21 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 96.7c-5.3-.5-10.6-.7-16-.7s-10.7 .2-16 .7L416 96c0-17.7-14.3-32-32-32zM224 96c69.3 0 128.3 44 150.5 105.6c-10.2 3.5-20 8-29.3 13.2C328.1 164.3 280.3 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c11.2 0 22-1.4 32.4-4.1c.7 10.9 2.4 21.5 5 31.7c-12 2.9-24.5 4.4-37.4 4.4c-88.4 0-160-71.6-160-160s71.6-160 160-160zm0 136a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm160-64l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faUserNurseHairLong = {\n  prefix: 'fal',\n  iconName: 'user-nurse-hair-long',\n  icon: [448, 512, [], \"e45e\", \"M128 144l0-67.1 96-42 96 42 0 67.1-192 0zM96 76.9L96 144l0 16c0 35.3-16.6 68.4-44.8 89.6l-4.3 3.2C37.5 259.9 32 270.9 32 282.7C32 303.3 48.7 320 69.3 320l58.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-58.7 0c-2.9 0-5.3-2.4-5.3-5.3c0-1.7 .8-3.3 2.1-4.3l4.3-3.2c15.8-11.9 28.8-26.7 38.4-43.3C129.5 274.6 173.3 304 224 304s94.5-29.4 115.2-72.2c9.6 16.7 22.6 31.5 38.4 43.3l4.3 3.2c1.3 1 2.1 2.6 2.1 4.3c0 2.9-2.4 5.3-5.3 5.3L320 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l58.7 0c20.6 0 37.3-16.7 37.3-37.3c0-11.8-5.5-22.8-14.9-29.9l-4.3-3.2C368.6 228.4 352 195.3 352 160l0-16 0-67.1c0-12.7-7.5-24.2-19.2-29.3l-96-42c-8.2-3.6-17.5-3.6-25.7 0l-96 42C103.5 52.7 96 64.2 96 76.9zM320 176s0 0 0 0c0 53-43 96-96 96c-35.5 0-66.6-19.3-83.2-48l21.5 0c35.5 0 68.3-18.3 87-48l70.7 0zm-112.8 0c-12.4 10.2-28.2 16-44.8 16l-33 0c-.9-5.2-1.3-10.5-1.3-16c0 0 0 0 0 0l79.2 0zM130.8 382l59.3 59.3c18.7 18.7 49.1 18.7 67.9 0L317.2 382c52.8 1.8 95.4 43.5 98.6 95.9l-383.6 0c3.2-52.4 45.9-94.1 98.6-95.9zm20-25.3c-4.3-4.3-10.2-6.8-16.4-6.8C60.2 349.9 0 410.1 0 484.3c0 14.1 11.5 25.6 25.6 25.6l396.8 0c14.1 0 25.6-11.5 25.6-25.6c0-74.2-60.2-134.4-134.4-134.4c-6.1 0-12 2.4-16.4 6.8l-61.9 61.9c-6.2 6.2-16.4 6.2-22.6 0l-61.9-61.9zM208 56l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8z\"]\n};\nconst faDiamond = {\n  prefix: 'fal',\n  iconName: 'diamond',\n  icon: [512, 512, [9830], \"f219\", \"M250.3 34.3c3.1-3.1 8.2-3.1 11.3 0l216 216c3.1 3.1 3.1 8.2 0 11.3l-216 216c-3.1 3.1-8.2 3.1-11.3 0l-216-216c-3.1-3.1-3.1-8.2 0-11.3l216-216zm33.9-22.6c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z\"]\n};\nconst faSquareLeft = {\n  prefix: 'fal',\n  iconName: 'square-left',\n  icon: [448, 512, [11013, \"arrow-alt-square-left\"], \"f351\", \"M32 416c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320zm32 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zM80 256c0-9.2 3.5-18 9.7-24.7l84-91c7.2-7.8 17.4-12.3 28.1-12.3c21.1 0 38.3 17.1 38.3 38.3l0 25.7 80 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-80 0 0 25.7c0 21.1-17.1 38.3-38.3 38.3c-10.7 0-20.9-4.5-28.1-12.3l-84-91C83.5 274 80 265.2 80 256zm33.2 3l84 91c1.2 1.3 2.9 2 4.6 2c3.5 0 6.3-2.8 6.3-6.3l0-41.7c0-8.8 7.2-16 16-16l96 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16-7.2-16-16l0-41.7c0-3.5-2.8-6.3-6.3-6.3c-1.7 0-3.4 .7-4.6 2l-84 91c-.8 .8-1.2 1.9-1.2 3s.4 2.2 1.2 3z\"]\n};\nconst faArrowAltSquareLeft = faSquareLeft;\nconst faFaceGrinSquint = {\n  prefix: 'fal',\n  iconName: 'face-grin-squint',\n  icon: [512, 512, [128518, \"grin-squint\"], \"f585\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 98.1c-31.2 0-61.4-2.9-89.9-8.3c22.6 23.6 54.5 38.3 89.9 38.3s67.3-14.7 89.9-38.3c-28.5 5.4-58.7 8.3-89.9 8.3zm142.8-30.7c-24.1 54.6-79 92.7-142.8 92.7s-118.7-38.1-142.8-92.7c-5.2-11.7 6.8-22.4 19.1-18.7c37.3 11.1 79.3 17.4 123.8 17.4s86.4-6.3 123.8-17.4c12.3-3.7 24.2 7 19.1 18.7zM129.3 168.8c4-7.9 13.6-11.1 21.5-7.2l64 32c5.4 2.7 8.8 8.3 8.8 14.3s-3.4 11.6-8.8 14.3l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5L171.9 208l-35.4-17.7c-7.9-4-11.1-13.6-7.2-21.5zm246.2 21.5L340.2 208l35.4 17.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-5.4-2.7-8.8-8.3-8.8-14.3s3.4-11.6 8.8-14.3l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n};\nconst faGrinSquint = faFaceGrinSquint;\nconst faCircleEllipsisVertical = {\n  prefix: 'fal',\n  iconName: 'circle-ellipsis-vertical',\n  icon: [512, 512, [], \"e10b\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-24-72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 168a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faHandHoldingDollar = {\n  prefix: 'fal',\n  iconName: 'hand-holding-dollar',\n  icon: [576, 512, [\"hand-holding-usd\"], \"f4c0\", \"M304 24l0 17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.3 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1s0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1l0 17.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17.8c-11.2-2.1-21.7-5.7-30.9-8.9c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4c0 0 0 0 0 0s0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5s0 0 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3C224 71.1 234.9 57.7 247.9 50c7.5-4.4 15.8-7.2 24.1-8.7L272 24c0-8.8 7.2-16 16-16s16 7.2 16 16zM151 317.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56c0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3c0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17c0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L344 416l-24 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3l-4 2.7L80 400l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0L151 317.4z\"]\n};\nconst faHandHoldingUsd = faHandHoldingDollar;\nconst faGridDividers = {\n  prefix: 'fal',\n  iconName: 'grid-dividers',\n  icon: [512, 512, [], \"e3ad\", \"M0 16C0 7.2 7.2 0 16 0L496 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 32C7.2 32 0 24.8 0 16zM64 128l0 64 64 0 0-64-64 0zm-32 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM64 416l0 64 64 0 0-64-64 0zm-32 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM288 128l-64 0 0 64 64 0 0-64zM224 96l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 320l0 64 64 0 0-64-64 0zm-32 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM448 128l-64 0 0 64 64 0 0-64zM384 96l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 320l0 64 64 0 0-64-64 0zm-32 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM16 288l480 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 320c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faBacterium = {\n  prefix: 'fal',\n  iconName: 'bacterium',\n  icon: [512, 512, [], \"e05a\", \"M415.4 20.4c2.4-8.5-2.5-17.4-11-19.8s-17.4 2.5-19.8 11l-6 20.9c-11.7-1.1-23.8-.4-35.8 2.4c-13.7 3.2-26.9 6.8-39.5 10.8l-8.6-20c-3.5-8.1-12.9-11.9-21-8.4s-11.9 12.9-8.4 21l7.8 18.2c-27.3 10.9-51.7 23.8-73.5 38L189.3 79.1c-4.9-7.4-14.8-9.3-22.2-4.4s-9.3 14.8-4.4 22.2l10.8 16.2c-24.5 19-45 39.8-62.1 61.1L98 163.5c-6.9-5.5-17-4.4-22.5 2.5s-4.4 17 2.5 22.5L92.4 200c-3.7 5.5-7.1 10.9-10.4 16.4c-10.4 17.4-19.8 36-27.5 55.4l-16.5-6.6c-8.2-3.3-17.5 .7-20.8 8.9s.7 17.5 8.9 20.8L43.9 302c-5.5 18.4-9.4 37.2-11.4 55.9c-.9 9.7-.5 19.3 1 28.5l-21.9 6.2C3.1 395-1.8 403.9 .6 412.4s11.3 13.4 19.8 11l22.8-6.5c10.9 22.5 29.2 40.9 51.9 51.9l-6.5 22.8c-2.4 8.5 2.5 17.4 11 19.8s17.4-2.5 19.8-11l6.3-21.9c2.7 .4 5.4 .8 8.2 1c26.6 2.4 51.9-4.7 72.5-18.5l14.3 14.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-13.1-13.1c13.6-16.4 22.7-36.8 25.2-59.4c1.1-7.5 3.2-15 5.9-22.2l20.5 8.8c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21l-18.8-8.1c10.8-17.2 28.2-37.7 58.4-54.3l2.7 9.4c2.4 8.5 11.3 13.4 19.8 11s13.4-11.3 11-19.8l-3.9-13.8c9.1-3.3 19-6.2 29.7-8.7c17.6-4.1 33.3-12.1 46.4-22.9l13.1 13.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L461 206.4c15.4-23 22.3-51.7 17.5-80.7l21.9-6.3c8.5-2.4 13.4-11.3 11-19.8s-11.3-13.4-19.8-11l-22.8 6.5c-12.3-25.4-33.6-44.8-59-55.1l5.6-19.7zm-74.9 216c-.3 .1-.6 .1-.9 .2c-1.7 .5-3.2 1.2-4.6 2.2c-47.2 21.1-73.2 51-88.4 76.4c-10.1 16.9-19.5 37.7-22.9 60.1c-.1 .5-.1 .9-.2 1.4c-4.7 43.3-43.3 74.9-86.8 71c-43.9-4-76.3-42.8-72.4-86.7c4.6-43.8 21.7-89.1 45.1-128.1C149.4 166.1 222.8 95.4 350 66c43.1-9.9 86 16.9 95.9 60s-16.9 86-60 95.9c-16.9 3.9-32 8.8-45.5 14.4zM264 208a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM176 320a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm-16-48a48 48 0 1 0 0 96 48 48 0 1 0 0-96z\"]\n};\nconst faHandPointer = {\n  prefix: 'fal',\n  iconName: 'hand-pointer',\n  icon: [448, 512, [], \"f25a\", \"M128 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 132.2c0 6.3 3.7 12 9.5 14.6s12.5 1.5 17.2-2.7c5.7-5.1 13.1-8.1 21.3-8.1c16.8 0 30.7 13 31.9 29.5c.5 6.1 4.3 11.4 10 13.7s12.1 1.1 16.7-3c5.7-5.1 13.2-8.2 21.4-8.2c16.8 0 30.7 13 31.9 29.5c.5 6.1 4.3 11.4 10 13.7s12.1 1.1 16.7-3c5.7-5.1 13.2-8.2 21.4-8.2c17.7 0 32 14.3 32 32l0 32 0 16 0 64c0 44.2-35.8 80-80 80l-64 0-16 0-50.3 0c-36.1 0-70.3-16.3-93.1-44.3L37.4 343.1c-8.4-10.3-6.8-25.4 3.5-33.8s25.4-6.8 33.8 3.5l25 30.7c4.3 5.3 11.4 7.3 17.8 5s10.6-8.3 10.6-15.1L128 56zM152 0C121.1 0 96 25.1 96 56l0 232.8c-20-20.5-52.7-22.7-75.3-4.3C-3.3 304-7 339.3 12.5 363.3l75.2 92.5c28.9 35.5 72.2 56.2 118 56.2l50.3 0 16 0 64 0c61.9 0 112-50.1 112-112l0-64 0-16 0-32c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-5.5 0-10.9 .7-16 2l0-106c0-30.9-25.1-56-56-56zm72 320c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faDrumSteelpan = {\n  prefix: 'fal',\n  iconName: 'drum-steelpan',\n  icon: [576, 512, [], \"f56a\", \"M544 160c0-19.9-16.1-43.9-64.8-64.5C454.6 85.1 424.5 77 390.3 71.6c-21.4 61.1-16.2 121.3 21.2 173c25.5-5.2 48.4-11.9 67.7-20.1C527.9 203.9 544 179.9 544 160zM348.3 174.5C333.1 182.9 311.5 192 288 192s-45.1-9.1-60.3-17.5c-4.2 26.2-13.5 51.7-28.6 75.9c27.5 3.7 57.4 5.6 88.8 5.6s61.3-2 88.8-5.6c-15-24.2-24.4-49.7-28.6-75.9zm-2.6-36.1c.4-23.5 4.5-47.4 12.2-71C335.8 65.2 312.4 64 288 64s-47.8 1.2-69.9 3.4c7.7 23.6 11.8 47.5 12.2 71c3.3 2.3 7.4 5 12.2 7.6C255.6 153.5 272 160 288 160s32.4-6.5 45.5-13.9c4.7-2.7 8.9-5.3 12.2-7.7zM96.8 224.5c19.3 8.2 42.2 14.9 67.7 20.1c37.5-51.8 42.6-112 21.2-173C151.5 77 121.4 85.1 96.8 95.5C48.1 116.1 32 140.1 32 160s16.1 43.9 64.8 64.5zM576 160l0 184c0 47.6-38.6 81.6-89.5 102.9C434.7 468.6 364.4 480 288 480s-146.7-11.4-198.5-33.1C38.6 425.6 0 391.6 0 344L0 160C0 80 128.9 32 288 32s288 48 288 128zm-32 62.8C496.1 264.4 399.5 288 288 288s-208.1-23.6-256-65.2L32 344c0 27.4 22.3 53.4 69.9 73.4C148.5 436.9 214.2 448 288 448s139.5-11.1 186.2-30.6c47.6-19.9 69.8-46 69.8-73.4l0-121.2z\"]\n};\nconst faHandScissors = {\n  prefix: 'fal',\n  iconName: 'hand-scissors',\n  icon: [512, 512, [], \"f257\", \"M4.2 284.4c-2.4-33 22.4-61.8 55.5-64.2l72.8-5.3-76.3-21c-32-8.8-50.7-41.8-41.9-73.8s41.8-50.7 73.8-41.9l177.4 48.8c1.8-2.9 3.8-5.7 5.8-8.4L288 96c15.1-20.1 38.8-32 64-32l19.5 0c53 0 101.7 29.1 126.8 75.7l4.5 8.3c11.3 21 17.2 44.4 17.2 68.3L520 336c0 70.7-57.3 128-128 128l-40 0-40 0-8 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-2.2 .1-4.3 .3-6.4L68.4 339.8c-33 2.4-61.8-22.4-64.2-55.5zM62 252.1c-15.4 1.1-27 14.5-25.9 30s14.5 27 30 25.9L229.3 296c5.9-.4 11.6 2.4 14.7 7.5s3.3 11.4 .3 16.5c-2.7 4.7-4.3 10.2-4.3 16c0 14.7 10 27.2 23.6 30.9c4.4 1.2 8.1 4.2 10.1 8.3s2.2 8.8 .6 13.1c-1.4 3.6-2.2 7.6-2.2 11.8c0 17.7 14.3 32 32 32l8 0 40 0 40 0c53 0 96-43 96-96l0-119.7c0-18.5-4.6-36.8-13.4-53.1l14.1-7.6-14.1 7.6-4.5-8.3C450.6 118.6 412.7 96 371.5 96L352 96c-15.1 0-29.3 7.1-38.4 19.2L297 137.4l51.6 15.3c8.5 2.5 13.3 11.4 10.8 19.9s-11.4 13.3-19.9 10.8L206.6 144 79.4 109c-14.9-4.1-30.3 4.7-34.4 19.6s4.7 30.3 19.6 34.4l165.8 45.6c7.5 2.1 12.4 9.2 11.7 17s-7 13.8-14.8 14.4L62 252.1z\"]\n};\nconst faHandsPraying = {\n  prefix: 'fal',\n  iconName: 'hands-praying',\n  icon: [640, 512, [\"praying-hands\"], \"f684\", \"M283.4 32c-6.8 0-13.2 3.4-17.1 9L179.5 168.4C166.8 187 160 209 160 231.5l0 50.3c0 20-12.4 37.9-31.1 44.9L21.6 367c-8.3 3.1-17.5-1.1-20.6-9.4s1.1-17.5 9.4-20.6l107.2-40.2c6.2-2.3 10.4-8.3 10.4-15l0-50.3c0-28.9 8.7-57.2 25-81.1L239.9 23C249.7 8.6 266 0 283.4 0c14.2 0 27.2 5.7 36.6 14.8C329.5 5.7 342.4 0 356.6 0c17.4 0 33.7 8.6 43.5 23L487 150.4c16.3 23.9 25 52.2 25 81.1l0 50.3c0 6.7 4.1 12.6 10.4 15L629.6 337c8.3 3.1 12.5 12.3 9.4 20.6s-12.3 12.5-20.6 9.4L511.1 326.8c-18.7-7-31.1-24.9-31.1-44.9l0-50.3c0-22.5-6.8-44.5-19.5-63.1L373.7 41c-3.8-5.6-10.2-9-17.1-9C345.2 32 336 41.2 336 52.6l0 6.3c0 5.3 1.6 10.5 4.5 15l51.3 76.9c15.8 23.7 24.2 51.4 24.2 79.9l0 1.2 0 72c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 74.2c0 48.9 31.7 92.1 78.3 106.8l214.5 67.8c8.4 2.7 13.1 11.6 10.4 20.1s-11.6 13.1-20.1 10.4L404.6 443.5c-37.5-11.8-67.4-38-84.6-71.3c-17.2 33.3-47.2 59.5-84.6 71.3L20.8 511.3c-8.4 2.7-17.4-2-20.1-10.4s2-17.4 10.4-20.1L225.7 413c46.6-14.7 78.3-57.9 78.3-106.8l0-74.2c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-72 0-1.2c0-28.4 8.4-56.2 24.2-79.9L299.5 74c3-4.4 4.5-9.6 4.5-15l0-6.3c0-11.4-9.2-20.6-20.6-20.6zM320 100.8l-45.2 67.8c-1.8 2.7-3.5 5.5-5 8.3c3.3-.6 6.7-.9 10.2-.9c15.7 0 29.8 6.4 40 16.8c10.2-10.4 24.3-16.8 40-16.8c3.5 0 6.9 .3 10.2 .9c-1.6-2.8-3.2-5.6-5-8.3L320 100.8z\"]\n};\nconst faPrayingHands = faHandsPraying;\nconst faFacePensive = {\n  prefix: 'fal',\n  iconName: 'face-pensive',\n  icon: [512, 512, [], \"e384\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM208 384l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM387.2 270.4c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2c17.6 23.5 52.8 23.5 70.4 0zm-262.4 0c17.6 23.5 52.8 23.5 70.4 0c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2zM81.7 215.2c-4-7.9-.7-17.5 7.2-21.5l22.9-11.4c14.5-7.2 27.2-17.6 37.4-30.2l14.4-18c5.5-6.9 15.6-8 22.5-2.5s8 15.6 2.5 22.5l-14.4 18c-13 16.3-29.4 29.5-48 38.8l-22.9 11.4c-7.9 4-17.5 .7-21.5-7.2zm341.5-21.5c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2L386 210.9c-18.6-9.3-35-22.6-48.1-38.8l-14.4-18c-5.5-6.9-4.4-17 2.5-22.5s17-4.4 22.5 2.5l14.4 18c10.1 12.7 22.9 23 37.4 30.2l22.9 11.4z\"]\n};\nconst faUserMusic = {\n  prefix: 'fal',\n  iconName: 'user-music',\n  icon: [640, 512, [], \"f8eb\", \"M224 224a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM32 480l257.4 0c2.5 12.2 8.2 23 16.1 32L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l91.4 0c43.5 0 83.3 15.6 114.3 41.4l0 40.2c-1.5 0-2.9 0-4.4 .1C352.8 355.3 313.5 336 269.7 336l-91.4 0c-80 0-145 64.3-146.3 144zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zm501.9 39.8c20.7-6.9 42.1 8.5 42.1 30.4l0 49.8 0 144c0 1.1-.1 2.2-.3 3.2c.2 1.6 .3 3.2 .3 4.8c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c11.7 0 22.6 2.3 32 6.4l0-88.2L448 323.5 448 464c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c11.7 0 22.6 2.3 32 6.4L416 312l0-60.5c0-13.8 8.8-26 21.9-30.4l160-53.3zM448 289.8l160-53.3 0-38.3L448 251.5l0 38.3zM608 400c0-.9-.4-4.2-5.9-8.3c-5.5-4.1-14.6-7.7-26.1-7.7s-20.5 3.5-26.1 7.7c-5.5 4.1-5.9 7.4-5.9 8.3s.4 4.2 5.9 8.3c5.5 4.1 14.6 7.7 26.1 7.7s20.5-3.5 26.1-7.7c5.5-4.1 5.9-7.4 5.9-8.3zM416 464c0-.9-.4-4.2-5.9-8.3c-5.5-4.1-14.6-7.7-26.1-7.7s-20.5 3.5-26.1 7.7c-5.5 4.1-5.9 7.4-5.9 8.3s.4 4.2 5.9 8.3c5.5 4.1 14.6 7.7 26.1 7.7s20.5-3.5 26.1-7.7c5.5-4.1 5.9-7.4 5.9-8.3z\"]\n};\nconst faArrowRotateRight = {\n  prefix: 'fal',\n  iconName: 'arrow-rotate-right',\n  icon: [512, 512, [8635, \"arrow-right-rotate\", \"arrow-rotate-forward\", \"redo\"], \"f01e\", \"M464 192c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 92.6C408.8 75.5 337.5 32 256 32C132.3 32 32 132.3 32 256s100.3 224 224 224c79.9 0 150-41.8 189.7-104.8c6.6-10.4-1.4-23.2-13.7-23.2c-6 0-11.4 3.2-14.7 8.2C383.1 413 323.6 448 256 448C150 448 64 362 64 256S150 64 256 64c71.1 0 133.1 38.6 166.3 96L336 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0z\"]\n};\nconst faArrowRightRotate = faArrowRotateRight;\nconst faArrowRotateForward = faArrowRotateRight;\nconst faRedo = faArrowRotateRight;\nconst faMessagesDollar = {\n  prefix: 'fal',\n  iconName: 'messages-dollar',\n  icon: [640, 512, [\"comments-alt-dollar\"], \"f652\", \"M183.5 294.4L128 336l0-16c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-149.3 0c-6.9 0-13.7 2.2-19.2 6.4zM202.7 320L352 320c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 256c0 35.3 28.7 64 64 64l32 0 0 32 0 16c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 320zM256 384c0 35.3 28.7 64 64 64l117.3 0 81.1 60.8c4.8 3.6 11.3 4.2 16.8 1.5s8.8-8.2 8.8-14.3l0-16 0-32 32 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-128 0 0 32 128 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32l0 16-55.5-41.6c-5.5-4.2-12.3-6.4-19.2-6.4L320 416c-17.7 0-32-14.3-32-32l0-32-32 0 0 32zM224 79.1c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 10.5c-6 1.3-12.1 3.4-17.6 6.6c-11.1 6.4-20.9 17.8-20.8 34.7c.1 16.2 9.8 26.2 19.9 32.2c8.8 5.1 19.7 8.4 28.4 10.9l1.4 .4c10.1 3 17.4 5.3 22.5 8.4c4.2 2.5 4.5 4.1 4.5 5.9c0 3.5-1.2 5.7-4.6 7.7c-4 2.4-10.4 3.9-17.3 3.7c-9-.3-17.3-3-28.2-6.6c0 0 0 0 0 0s0 0 0 0c-1.8-.6-3.8-1.2-5.8-1.9c-8.4-2.7-17.4 1.9-20.2 10.3s1.9 17.4 10.3 20.2c1.6 .5 3.2 1 4.9 1.6c0 0 0 0 0 0c6.6 2.2 14.3 4.8 22.5 6.5l0 10.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.3c6.4-1.3 12.7-3.5 18.4-7c11.4-6.9 20.2-18.8 20-35.5c-.2-16.2-9.6-26.5-19.8-32.8c-9.2-5.6-20.7-9-29.6-11.6l-.5-.2c-10.2-3-17.6-5.2-22.7-8.2c-4.1-2.4-4.1-3.6-4.1-4.6l0-.1c0-2.5 .9-4.5 4.8-6.8c4.4-2.5 11-4 17.4-3.9c7.7 .1 16.2 1.8 25 4c8.6 2.2 17.3-2.9 19.5-11.5s-2.9-17.3-11.5-19.5c-5.2-1.3-10.9-2.7-16.8-3.6l0-10.4z\"]\n};\nconst faCommentsAltDollar = faMessagesDollar;\nconst faSensorOn = {\n  prefix: 'fal',\n  iconName: 'sensor-on',\n  icon: [640, 512, [], \"e02b\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm48 96c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zM600.2 93.7c7.6-4.5 10-14.4 5.5-22s-14.4-10-21.9-5.5l-80 48c-7.6 4.5-10 14.4-5.5 22s14.4 10 21.9 5.5l80-48zM528 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm-7.8 130.3c-7.6-4.5-17.4-2.1-21.9 5.5s-2.1 17.4 5.5 21.9l80 48c7.6 4.5 17.4 2.1 21.9-5.5s2.1-17.4-5.5-21.9l-80-48z\"]\n};\nconst faBalloon = {\n  prefix: 'fal',\n  iconName: 'balloon',\n  icon: [384, 512, [], \"e2e3\", \"M205.6 405.8s0 0 0 0s0 0 0 0s0 0 0 0L192 415.3l-13.6-9.5s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l-.2-.2-1.1-.8c-1-.7-2.6-1.9-4.6-3.4c-4-3-9.9-7.6-17-13.5c-14.2-11.8-33.1-28.8-51.8-49.4C65 295.9 32 243.6 32 192c0-88.4 71.6-160 160-160s160 71.6 160 160c0 51.6-33 103.9-71.7 146.5c-18.8 20.6-37.6 37.6-51.8 49.4c-7.1 5.9-12.9 10.5-17 13.5c-2 1.5-3.6 2.7-4.6 3.4l-1.1 .8-.2 .2s0 0 0 0zM192 439.6l3.4 6.8L212.2 480l-40.4 0 16.8-33.7 3.4-6.8zM0 192C0 320 160 432 160 432l-30.6 61.3c-.9 1.8-1.4 3.8-1.4 5.8c0 7.1 5.8 12.9 12.9 12.9l102.1 0c7.1 0 12.9-5.8 12.9-12.9c0-2-.5-4-1.4-5.8L224 432s160-112 160-240C384 86 298 0 192 0S0 86 0 192zm112-16c0-35.3 28.7-64 64-64c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faWebAwesome = {\n  prefix: 'fal',\n  iconName: 'web-awesome',\n  icon: [640, 512, [], \"e682\", \"M340.2 52a20 20 0 1 0 -40 0 20 20 0 1 0 40 0zm-42 47.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52c0 20.9-12.4 39-30.2 47.2L448 192l104.4-20.9c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48l-1.8 3.9L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L48.1 195.9 46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1zM48.2 192l-.2 0-.1 0 .1 0 .2 0zm406.1 31.4c-9.8 2-19.9-.7-27.3-7.3L320 122.5 213.1 216.1c-7.5 6.6-17.6 9.2-27.3 7.3l-99-19.8L188.2 429.1c5.2 11.5 16.6 18.9 29.2 18.9l205.2 0c12.6 0 24-7.4 29.2-18.9L553.3 203.6l-99 19.8zM592 160a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM64 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faBiohazard = {\n  prefix: 'fal',\n  iconName: 'biohazard',\n  icon: [576, 512, [9763], \"f780\", \"M147.2 6.4c3-4 7.8-6.4 12.8-6.4l.9 0c4.6 0 8.9 1.9 11.9 5.3s4.5 7.9 4 12.4c-3.5 30.8 4.4 62.5 22.7 86.3c18 23.3 47 40 88.5 40s70.4-16.6 88.5-40c18.4-23.7 26.2-55.5 22.7-86.3c-.5-4.5 .9-9.1 4-12.4s7.4-5.3 11.9-5.3l.9 0c5 0 9.8 2.4 12.8 6.4C450.9 35.8 464 72.4 464 112c0 18.6-2.9 36.5-8.2 53.3c15.5 3.9 30.6 10 45.1 18.3c34.3 19.8 59.4 49.4 73.9 83.3c2 4.6 1.7 9.9-.9 14.3l-.5 .8c-2.3 3.9-6.1 6.7-10.6 7.7s-9.1-.1-12.8-2.8c-24.9-18.4-56.3-27.5-86.1-23.4c-29.2 4-58.1 20.7-78.8 56.6s-20.8 69.3-9.6 96.6c11.4 27.8 35 50.4 63.3 62.8c4.2 1.8 7.4 5.3 8.8 9.7s.9 9.1-1.3 13l-.5 .8c-2.5 4.4-6.9 7.3-11.9 7.9c-36.5 4.4-74.8-2.5-109.1-22.3c-13.8-8-26.1-17.5-36.9-28.3c-10.7 10.8-23.1 20.4-36.9 28.3c-34.3 19.8-72.5 26.8-109.1 22.3c-5-.6-9.4-3.5-11.9-7.9l-.5-.8c-2.3-3.9-2.8-8.7-1.3-13s4.6-7.8 8.8-9.7c28.4-12.4 51.9-35 63.3-62.8c11.2-27.3 11.1-60.7-9.6-96.6s-49.6-52.7-78.8-56.6c-29.8-4-61.1 5.1-86.1 23.4c-3.7 2.7-8.3 3.7-12.8 2.8s-8.3-3.7-10.6-7.7l-.5-.8c-2.5-4.4-2.8-9.6-.9-14.3c14.4-33.8 39.6-63.5 73.9-83.3c14.5-8.3 29.6-14.4 45.1-18.3c-5.3-16.8-8.2-34.7-8.2-53.3c0-39.6 13.1-76.2 35.2-105.6zm2.2 66.5C145.9 85.3 144 98.4 144 112c0 21 4.5 40.9 12.5 58.8c2.1 4.6 1.8 9.9-.6 14.3s-6.9 7.4-11.9 8.1c-18.1 2.4-36.1 8.3-52.9 18.1C79.4 218.1 69 226.3 60 235.5c18.2-4.9 37.4-6.4 56.3-3.8c39.4 5.3 76.8 28.2 102.3 72.3s26.6 87.9 11.5 124.7c-7.3 17.7-18.1 33.5-31.5 46.9c12.5-3.2 24.8-8.1 36.5-14.9c16-9.2 29.5-21 40.4-34.6c3-3.8 7.6-6 12.5-6s9.4 2.2 12.5 6c10.9 13.5 24.4 25.4 40.4 34.6c11.7 6.8 24 11.7 36.5 14.9c-13.3-13.3-24.2-29.2-31.5-46.9c-15.1-36.8-14-80.6 11.5-124.7s62.9-67 102.3-72.3c19-2.6 38.1-1.1 56.3 3.8c-9-9.2-19.4-17.4-31.2-24.2c-16.8-9.7-34.8-15.6-52.9-18.1c-5-.7-9.4-3.7-11.9-8.1s-2.7-9.7-.6-14.3c8-17.9 12.5-37.9 12.5-58.9c0-13.6-1.9-26.7-5.4-39.1c-4.9 18.2-13.1 35.5-24.9 50.7C377.5 155.1 339 176 288 176s-89.5-20.9-113.8-52.4c-11.7-15.1-20-32.5-24.9-50.7zm5.1 358.6c-40.1-33.6-67.4-82.1-73.3-136.9c9-1.8 18.1-2.2 26.7-1.1c1.8 .2 3.7 .6 5.5 1c5.6 43.9 27.3 82.7 59 110.3l-.1 .3c-3.9 9.6-10.1 18.6-17.9 26.4zM288 96c-15.9 0-31.3 2.1-45.9 6.1c-7.6-4.6-13.7-10.4-18.5-16.6c-2.2-2.9-4.2-6-6.1-9.2C239.5 68.3 263.3 64 288 64s48.5 4.3 70.5 12.2c-1.8 3.2-3.8 6.3-6.1 9.2c-4.8 6.2-10.9 12-18.5 16.6c-14.6-3.9-30-6.1-45.9-6.1zM462.6 294.5c1.8-.4 3.7-.7 5.5-1c8.6-1.2 17.7-.8 26.7 1.1c-5.9 54.9-33.2 103.3-73.3 136.9c-7.8-7.8-13.9-16.8-17.9-26.4l-.1-.3c31.7-27.6 53.5-66.4 59.1-110.3zM288 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faChessQueenPiece = {\n  prefix: 'fal',\n  iconName: 'chess-queen-piece',\n  icon: [256, 512, [\"chess-queen-alt\"], \"f446\", \"M104 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm67.8 41.4c6.5 1.2 11.6 6.2 12.8 12.7C187.4 92.9 200.4 104 216 104c5.6 0 10.7-1.4 15.3-3.9c6.1-3.3 13.7-2.3 18.8 2.5s6.3 12.4 3.2 18.7L201.9 224l6.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-15.3 0 4.4 96-32 0-4.4-96-65.4 0-4.4 96-32 0 4.4-96L48 256c-8.8 0-16-7.2-16-16s7.2-16 16-16l6.1 0L2.8 121.3C-.3 115.1 1 107.5 6 102.7s12.6-5.9 18.8-2.5c4.5 2.5 9.7 3.9 15.3 3.9c15.6 0 28.6-11.1 31.4-25.9c1.3-6.5 6.3-11.5 12.8-12.7s13 1.7 16.5 7.3C106.4 81.9 116.5 88 128 88s21.6-6.1 27.3-15.2c3.5-5.6 10-8.5 16.5-7.3zM89.9 224l76.2 0 44.1-88.3c-19.2-1.7-35.9-11.9-46.4-26.7c-10.2 6.9-22.5 11-35.8 11s-25.6-4-35.8-11c-10.6 14.8-27.3 25-46.4 26.7L89.9 224zM190.2 384c11.1 0 21.4 5.7 27.2 15.1l32.7 52.7c3.9 6.2 5.9 13.4 5.9 20.8c0 21.8-17.7 39.4-39.4 39.4L39.4 512C17.7 512 0 494.3 0 472.6c0-7.3 2.1-14.5 5.9-20.8l32.7-52.7c5.8-9.4 16.1-15.1 27.2-15.1l124.4 0zM65.8 416L33.1 468.7c-.7 1.2-1.1 2.5-1.1 3.9c0 4.1 3.3 7.4 7.4 7.4l177.1 0c4.1 0 7.4-3.3 7.4-7.4c0-1.4-.4-2.7-1.1-3.9L190.2 416 65.8 416z\"]\n};\nconst faChessQueenAlt = faChessQueenPiece;\nconst faLocationCrosshairs = {\n  prefix: 'fal',\n  iconName: 'location-crosshairs',\n  icon: [512, 512, [\"location\"], \"f601\", \"M256 0c8.8 0 16 7.2 16 16l0 48.7c93.3 7.7 167.6 82.1 175.3 175.3l48.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48.7 0c-7.7 93.3-82.1 167.6-175.3 175.3l0 48.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48.7C146.7 439.6 72.4 365.3 64.7 272L16 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l48.7 0C72.4 146.7 146.7 72.4 240 64.7L240 16c0-8.8 7.2-16 16-16zM96 256a160 160 0 1 0 320 0A160 160 0 1 0 96 256zm224 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0z\"]\n};\nconst faLocation = faLocationCrosshairs;\nconst faMarsDouble = {\n  prefix: 'fal',\n  iconName: 'mars-double',\n  icon: [640, 512, [9891], \"f227\", \"M304 48c0-8.8 7.2-16 16-16l112 0c8.8 0 16 7.2 16 16l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-73.4L311.3 191.4C336.7 221.9 352 261.2 352 304c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c42.8 0 82.1 15.3 112.6 40.7L393.4 64 320 64c-8.8 0-16-7.2-16-16zM176 448a144 144 0 1 0 0-288 144 144 0 1 0 0 288zM469.4 190.1c4.5-5.6 7.8-12.3 9.5-19.6L585.4 64 512 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0c8.8 0 16 7.2 16 16l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-73.4-100 100c22.6 30.6 36 68.4 36 109.4c0 101.6-82.4 184-184 184c-20.7 0-40.5-3.4-59.1-9.7c10.1-7.6 19.5-16.2 28.1-25.5c10 2.1 20.3 3.2 30.9 3.2c83.9 0 152-68.1 152-152c0-38.3-14.1-73.3-37.5-100l-5.1-5.9z\"]\n};\nconst faLeftFromBracket = {\n  prefix: 'fal',\n  iconName: 'left-from-bracket',\n  icon: [512, 512, [], \"e66c\", \"M32.8 257.8c-.5-.5-.8-1.1-.8-1.8s.3-1.4 .8-1.8L164.7 129.8c1.2-1.2 2.9-1.8 4.6-1.8c3.7 0 6.7 3 6.7 6.7l0 57.3c0 8.8 7.2 16 16 16l120 0c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-120 0c-8.8 0-16 7.2-16 16l0 57.3c0 3.7-3 6.7-6.7 6.7c-1.7 0-3.3-.6-4.6-1.8L32.8 257.8zM0 256c0 9.5 3.9 18.6 10.8 25.1L142.8 405.5c7.2 6.8 16.7 10.5 26.5 10.5c21.4 0 38.7-17.3 38.7-38.7l0-41.3 104 0c22.1 0 40-17.9 40-40l0-80c0-22.1-17.9-40-40-40l-104 0 0-41.3c0-21.4-17.3-38.7-38.7-38.7c-9.9 0-19.3 3.8-26.5 10.5L10.8 230.9C3.9 237.4 0 246.5 0 256zM336 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c44.2 0 80-35.8 80-80l0-288c0-44.2-35.8-80-80-80l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-96 0z\"]\n};\nconst faHousePersonLeave = {\n  prefix: 'fal',\n  iconName: 'house-person-leave',\n  icon: [640, 512, [\"house-leave\", \"house-person-depart\"], \"e00f\", \"M250.4 3.9c-6-5.1-14.8-5.1-20.8 0l-224 192c-6.7 5.8-7.5 15.9-1.7 22.6s15.9 7.5 22.6 1.7L64 187.9 64 352c0 35.3 28.7 64 64 64l208.8 0L354 398.8l7.4-14.8-9.4 0-32 0-192 0c-17.7 0-32-14.3-32-32l0-191.5L240 37.1 358.2 138.4c8.3-7.2 17.2-13.6 26.7-19.2L250.4 3.9zM192 192l64 0 0 64-64 0 0-64zm-8-32c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0zM496 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 464 56a56 56 0 1 0 112 0zM437.6 172.3c1.3-.7 2.6-1.4 3.9-2l-26.6 85c-5.7 18.2 0 38.1 14.4 50.6L529.9 393l30.7 107.4c2.4 8.5 11.3 13.4 19.8 11s13.4-11.3 11-19.8L560.7 384.2c-1.7-6-5.1-11.3-9.8-15.4L507.3 331l37.8-109.2 8.8 26.4c5.6 16.9 16.7 31.4 31.5 41.3l29.7 19.8c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2l-29.7-19.8c-8.9-5.9-15.5-14.6-18.9-24.8l-17.1-51.4c-11.7-35-44.5-58.7-81.4-58.7c-22.1 0-43.9 5.6-63.4 16.2l-12.7 6.9c-35.3 19.3-61 52.4-70.7 91.5l-2.4 9.5c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l2.4-9.6c7.6-30.4 27.5-56.2 55-71.2l12.7-6.9zm7.9 92.5l32.7-104.5c2.5-.2 5-.3 7.5-.3c15.9 0 30.5 7 40.6 18.4l-45 130-30.9-26.8c-4.8-4.2-6.7-10.8-4.8-16.9zm-6.4 88.9c-7.9-4-17.5-.7-21.5 7.2l-30.8 61.7-62.2 62.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l62.2-62.2c2.4-2.4 4.5-5.2 6-8.3l30.8-61.7c4-7.9 .7-17.5-7.2-21.5z\"]\n};\nconst faHouseLeave = faHousePersonLeave;\nconst faHousePersonDepart = faHousePersonLeave;\nconst faRulerTriangle = {\n  prefix: 'fal',\n  iconName: 'ruler-triangle',\n  icon: [512, 512, [128208], \"f61c\", \"M32 45.3L32 448c0 17.7 14.3 32 32 32l402.7 0c7.3 0 13.3-5.9 13.3-13.3c0-3.5-1.4-6.9-3.9-9.4l-39.4-39.4-25.4 25.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l25.4-25.4-57.4-57.4-25.4 25.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l25.4-25.4-57.4-57.4-25.4 25.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l25.4-25.4-57.4-57.4-25.4 25.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l25.4-25.4L116.7 97.9 91.3 123.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L94.1 75.3 54.6 35.9c-2.5-2.5-5.9-3.9-9.4-3.9C37.9 32 32 37.9 32 45.3zm45.3-32L498.7 434.7c8.5 8.5 13.3 20 13.3 32c0 25-20.3 45.3-45.3 45.3L64 512c-35.3 0-64-28.7-64-64L0 45.3C0 20.3 20.3 0 45.3 0c12 0 23.5 4.8 32 13.3zm44.6 228c6-2.5 12.9-1.1 17.4 3.5l128 128c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-128 0c-8.8 0-16-7.2-16-16l0-128c0-6.5 3.9-12.3 9.9-14.8zM144 294.6l0 73.4 73.4 0L144 294.6z\"]\n};\nconst faCardClub = {\n  prefix: 'fal',\n  iconName: 'card-club',\n  icon: [384, 512, [], \"e3e9\", \"M320 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l256 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM208 331.9c7.5 2.7 15.6 4.1 24 4.1c39.8 0 72-32.2 72-72c0-28.3-16.3-52.7-40-64.5c-.3-39.5-32.4-71.5-72-71.5s-71.7 32-72 71.5C96.3 211.3 80 235.7 80 264c0 39.8 32.2 72 72 72c8.4 0 16.5-1.4 24-4.1l0 20.1-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-20.1zM152 200c0-22.1 17.9-40 40-40s40 17.9 40 40c0 2.5-.2 4.9-.6 7.2c-1.5 8.1 3.5 16 11.4 18.3c16.9 4.7 29.2 20.2 29.2 38.5c0 22.1-17.9 40-40 40c-11.2 0-21.3-4.6-28.6-12c-3-3.1-7.1-4.8-11.4-4.8s-8.4 1.7-11.4 4.8c-7.3 7.4-17.4 12-28.6 12c-22.1 0-40-17.9-40-40c0-18.3 12.3-33.8 29.2-38.5c8-2.2 12.9-10.1 11.4-18.3c-.4-2.3-.6-4.7-.6-7.2z\"]\n};\nconst faChildDress = {\n  prefix: 'fal',\n  iconName: 'child-dress',\n  icon: [320, 512, [], \"e59c\", \"M160 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM96 400l-24 0c-5 0-9.7-2.3-12.7-6.3s-4-9.1-2.8-13.9L98 225.8 28.6 313.9c-5.5 6.9-15.5 8.1-22.5 2.7S-2 301 3.4 294.1l74.3-94.2c18.8-23.9 47.1-38.3 77.3-39.8c1.2-.1 2.5-.1 3.7-.1l1.3 0 1.3 0c1.2 0 2.5 0 3.7 .1c30.2 1.5 58.4 15.9 77.3 39.8l74.3 94.2c5.5 6.9 4.3 17-2.7 22.5s-17 4.3-22.5-2.7L222 225.8l41.5 154c1.3 4.8 .3 9.9-2.8 13.9s-7.7 6.3-12.7 6.3l-24 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96-64 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96zm60.8-207.9c-10.1 .8-18.7 7.8-21.4 17.7L92.9 368l134.2 0L184.5 209.8c-2.7-9.9-11.3-16.9-21.4-17.7c-1.1 0-2.1-.1-3.2-.1s-2.1 0-3.2 .1z\"]\n};\nconst faUsersBetweenLines = {\n  prefix: 'fal',\n  iconName: 'users-between-lines',\n  icon: [640, 512, [], \"e591\", \"M0 16C0 7.2 7.2 0 16 0L624 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 32C7.2 32 0 24.8 0 16zM0 496c0-8.8 7.2-16 16-16l608 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16zM147.2 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm352 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM369.6 320l-96 0c-35.3 0-64 28.7-64 64l224 0c0-35.3-28.7-64-64-64zm-192 64c0-53 43-96 96-96l96 0c53 0 96 43 96 96c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm144-160a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-128a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM64 320l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-35.3 28.7-64 64-64l88 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-88 0c-17.7 0-32 14.3-32 32zm480-32l-88 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l88 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32z\"]\n};\nconst faLungsVirus = {\n  prefix: 'fal',\n  iconName: 'lungs-virus',\n  icon: [640, 512, [], \"e067\", \"M320 0c8.8 0 16 7.2 16 16l0 130.7c-5-1.8-10.4-2.7-16-2.7s-11 1-16 2.7L304 16c0-8.8 7.2-16 16-16zm96 181.8c-11-1.3-22.4 1.3-32 7.7l0-24.1C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4l0 7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c12.2 1.4 24.9-2 35-10c7 5.5 15.2 9.7 24.2 11.9l72.7 18.2c4.5 1.1 9.2 1.7 13.8 1.7c31.5 0 57-25.5 57-57l0-7c-6.5-52.2-30.3-109.7-56.3-159.5s-53.9-91.9-68.9-113.3c-6.7-9.6-17.7-15.1-29.5-15.1c-20.6 0-37.3 16.7-37.3 37.3l0 16.5zM234.8 458.2c-12.8 15.9-30.6 27.7-51.5 32.9l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89l0-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3l0 24.1c-9.6-6.4-21-8.9-32-7.7l0-16.5c0-20.6-16.7-37.3-37.3-37.3c-11.8 0-22.8 5.5-29.5 15.1c-14.9 21.4-43 63.5-68.9 113.3S38.5 363.8 32 416l0 7c0 31.5 25.5 57 57 57c4.7 0 9.3-.6 13.8-1.7l72.7-18.2c9.1-2.3 17.3-6.4 24.2-11.9c10.2 8 22.8 11.4 35 10zm187-59c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2zM403.5 320a83.5 83.5 0 1 0 -167.1 0 83.5 83.5 0 1 0 167.1 0zM304 280a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 72a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faSpinnerThird = {\n  prefix: 'fal',\n  iconName: 'spinner-third',\n  icon: [512, 512, [], \"f3f4\", \"M463.9 376c7.6 4.4 17.5 1.8 21.4-6.1c17.1-34.3 26.7-73 26.7-113.9C512 120 405.9 8.8 272 .5c-8.8-.5-16 6.7-16 15.5s7.2 15.9 16 16.6C388.2 40.8 480 137.7 480 256c0 35.1-8.1 68.3-22.5 97.9c-3.9 8-1.3 17.7 6.4 22.1z\"]\n};\nconst faFaceGrinTears = {\n  prefix: 'fal',\n  iconName: 'face-grin-tears',\n  icon: [640, 512, [128514, \"grin-tears\"], \"f588\", \"M110.9 175.4C143.3 91.5 224.7 32 320 32s176.7 59.5 209.1 143.4c3.2 8.2 12.4 12.4 20.7 9.2s12.4-12.4 9.2-20.7C522 68 428.9 0 320 0S118 68 81.1 163.9c-3.2 8.2 .9 17.5 9.2 20.7s17.5-.9 20.7-9.2zm19.5 200c-4.7-7.5-14.6-9.7-22.1-5s-9.7 14.6-5 22.1C148.7 464.3 228.8 512 320 512s171.3-47.7 216.6-119.5c4.7-7.5 2.5-17.4-5-22.1s-17.4-2.5-22.1 5C469.8 438.3 399.8 480 320 480s-149.8-41.7-189.5-104.5zM320 354.1c31.2 0 61.4-2.9 89.9-8.3c-22.6 23.6-54.5 38.3-89.9 38.3s-67.3-14.7-89.9-38.3c28.5 5.4 58.7 8.3 89.9 8.3zm142.8-30.7c5.2-11.7-6.8-22.4-19.1-18.7c-37.3 11.1-79.3 17.4-123.8 17.4s-86.4-6.3-123.8-17.4c-12.3-3.7-24.2 7-19.1 18.7c24.1 54.6 79 92.7 142.8 92.7s118.7-38.1 142.8-92.7zm-242.4-129c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C273.6 161.9 258.8 152 240 152s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6c2.1-8.6 6.7-18.2 12.9-25.4zm147.1 25.4c2.1-8.6 6.7-18.2 12.9-25.4c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C433.6 161.9 418.8 152 400 152s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6zm180.1 39.7c7.5 1.2 15.4 2.7 23 4.4c9.2 2.1 17.3 4.4 23.5 6.8c5 1.9 7.3 3.3 8 3.7c.1 .1 .2 .1 .2 .1l0 0c7.2 7.3 9.2 23.4-3.6 36.2c-12.8 12.8-28.8 10.8-36.2 3.6c0 0 0 0 0 0s0-.1-.1-.2c-.4-.6-1.8-2.9-3.7-7.9c-2.4-6.3-4.7-14.4-6.7-23.6c-1.7-7.6-3.2-15.5-4.4-23.1zm-35.5-24.2c2.9 26 11.1 84.8 27.7 101.4c21.6 21.6 58.1 19.9 81.5-3.5s25.1-60 3.5-81.5c-16.6-16.6-75.3-24.9-101.4-27.7c-6.5-.8-12.1 4.9-11.3 11.3zM88 282.6c-2.1 9.2-4.3 17.3-6.7 23.6c-1.9 5-3.3 7.3-3.7 7.9c-.1 .1-.1 .2-.1 .2s0 0 0 0c-7.3 7.2-23.4 9.1-36.2-3.6s-10.8-28.8-3.6-36.2c0 0 0 0 0 0s0 0 0 0s.1 0 .2-.1c.6-.4 2.9-1.8 8-3.7c6.3-2.4 14.4-4.7 23.5-6.8c7.6-1.7 15.5-3.2 23-4.4c-1.2 7.5-2.7 15.4-4.4 23.1zm12.2 54.2c16.6-16.6 24.8-75.4 27.7-101.4c.8-6.5-4.9-12.1-11.3-11.3c-26.1 2.8-84.8 11.1-101.4 27.7c-21.6 21.6-19.9 58.1 3.5 81.5s60 25.1 81.5 3.5z\"]\n};\nconst faGrinTears = faFaceGrinTears;\nconst faPhone = {\n  prefix: 'fal',\n  iconName: 'phone',\n  icon: [512, 512, [128222, 128379], \"f095\", \"M375.8 275.2c-16.4-7-35.4-2.4-46.7 11.4l-33.2 40.6c-46-26.7-84.4-65.1-111.1-111.1L225.3 183c13.8-11.3 18.5-30.3 11.4-46.7l-48-112C181.2 6.7 162.3-3.1 143.6 .9l-112 24C13.2 28.8 0 45.1 0 64c0 0 0 0 0 0C0 300.7 183.5 494.5 416 510.9c4.5 .3 9.1 .6 13.7 .8c0 0 0 0 0 0c0 0 0 0 .1 0c6.1 .2 12.1 .4 18.3 .4c0 0 0 0 0 0c18.9 0 35.2-13.2 39.1-31.6l24-112c4-18.7-5.8-37.6-23.4-45.1l-112-48zM447.7 480C218.1 479.8 32 293.7 32 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0-3.8 2.6-7 6.3-7.8l112-24c3.7-.8 7.5 1.2 9 4.7l48 112c1.4 3.3 .5 7.1-2.3 9.3l-40.6 33.2c-12.1 9.9-15.3 27.2-7.4 40.8c29.5 50.9 71.9 93.3 122.7 122.7c13.6 7.9 30.9 4.7 40.8-7.4l33.2-40.6c2.3-2.8 6.1-3.7 9.3-2.3l112 48c3.5 1.5 5.5 5.3 4.7 9l-24 112c-.8 3.7-4.1 6.3-7.8 6.3c-.1 0-.2 0-.3 0z\"]\n};\nconst faComputerMouseScrollwheel = {\n  prefix: 'fal',\n  iconName: 'computer-mouse-scrollwheel',\n  icon: [384, 512, [\"mouse-alt\"], \"f8cd\", \"M352 352l0-192c0-70.7-57.3-128-128-128l-64 0C89.3 32 32 89.3 32 160l0 192c0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128zM0 160C0 71.6 71.6 0 160 0l64 0c88.4 0 160 71.6 160 160l0 192c0 88.4-71.6 160-160 160l-64 0C71.6 512 0 440.4 0 352L0 160zm208-48l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faMouseAlt = faComputerMouseScrollwheel;\nconst faCalendarXmark = {\n  prefix: 'fal',\n  iconName: 'calendar-xmark',\n  icon: [448, 512, [\"calendar-times\"], \"f273\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM32 192l384 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM299.3 283.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 313.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L201.4 336l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L224 358.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L246.6 336l52.7-52.7z\"]\n};\nconst faCalendarTimes = faCalendarXmark;\nconst faChildReaching = {\n  prefix: 'fal',\n  iconName: 'child-reaching',\n  icon: [384, 512, [], \"e59d\", \"M224 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 128 64zM112 188c-27.8-14.9-51.4-37.4-67.5-65.8L34.1 103.9c-4.4-7.7-1.7-17.5 6-21.8s17.5-1.7 21.8 6l10.4 18.3c24.4 43 70.1 69.6 119.5 69.6c48.9 0 94.1-26 118.7-68.2l11.6-19.9c4.5-7.6 14.2-10.2 21.9-5.8s10.2 14.2 5.8 21.9l-11.6 19.9c-16 27.5-39.1 49.4-66.2 63.9L272 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-96 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-308zm32 13.1L144 352l96 0 0-151c-15.4 4.6-31.6 7-48.1 7c-16.4 0-32.5-2.4-47.9-6.9z\"]\n};\nconst faTableLayout = {\n  prefix: 'fal',\n  iconName: 'table-layout',\n  icon: [512, 512, [], \"e290\", \"M448 64c17.7 0 32 14.3 32 32l0 64L32 160l0-64c0-17.7 14.3-32 32-32l384 0zM32 416l0-224 128 0 0 256-96 0c-17.7 0-32-14.3-32-32zm160 32l0-256 288 0 0 224c0 17.7-14.3 32-32 32l-256 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faNarwhal = {\n  prefix: 'fal',\n  iconName: 'narwhal',\n  icon: [640, 512, [], \"f6fe\", \"M630.6 1.4c8 3.7 11.6 13.1 7.9 21.2L562.2 190.6C609 222.3 640 275.6 640 336c0 97.2-78.8 176-176 176l-224 0c-88.4 0-160-71.6-160-160l0-23.7L80 280l0-15.7L34.1 232.2C12.7 217.2 0 192.8 0 166.7L0 112c0-6 3.3-11.4 8.6-14.2s11.7-2.3 16.6 1.1L96 148.5l70.8-49.6c4.9-3.4 11.3-3.8 16.6-1.1s8.6 8.2 8.6 14.2l0 54.7c0 26.1-12.7 50.6-34.1 65.5L112 264.3l0 15.7 0 48.3c0 13.1 10.6 23.7 23.7 23.7c5.4 0 10.6-1.8 14.8-5.2L323.1 208.7c39.4-31.6 89.1-48.7 139.6-48.7c25.4 0 49.6 5.4 71.5 15L609.4 9.4c3.7-8 13.1-11.6 21.2-7.9zM464 480c79.5 0 144-64.5 144-144c0-79.2-65.5-144-145.4-144c-43.3 0-85.9 14.8-119.6 41.7L170.5 371.8c-9.9 7.9-22.1 12.2-34.8 12.2c-7.3 0-14.2-1.4-20.6-3.9C127.9 437.3 178.9 480 240 480l224 0zm40-208a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM32 166.7c0 15.7 7.6 30.3 20.5 39.3L96 236.5 139.5 206c12.8-9 20.5-23.7 20.5-39.3l0-23.9-54.8 38.4c-5.5 3.9-12.8 3.9-18.4 0L32 142.7l0 23.9z\"]\n};\nconst faRampLoading = {\n  prefix: 'fal',\n  iconName: 'ramp-loading',\n  icon: [448, 512, [], \"f4d4\", \"M96 32l256 0c17.7 0 32 14.3 32 32l0 277.7 32 58.7L416 64c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64l0 336.4 32-58.7L64 64c0-17.7 14.3-32 32-32zm67.1 256c-17.6 0-33.8 9.6-42.2 25.1L38.7 464.8C27.2 486.1 42.6 512 66.9 512l314.3 0c24.2 0 39.7-25.9 28.1-47.2L327.1 313.1c-8.4-15.5-24.6-25.1-42.2-25.1l-121.9 0zM149 328.4c2.8-5.2 8.2-8.4 14.1-8.4l121.9 0c5.9 0 11.3 3.2 14.1 8.4L381.1 480 66.9 480 149 328.4z\"]\n};\nconst faCalendarCirclePlus = {\n  prefix: 'fal',\n  iconName: 'calendar-circle-plus',\n  icon: [576, 512, [], \"e470\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l266.8 0c-12.9-9.1-24.5-19.9-34.6-32L64 480c-17.7 0-32-14.3-32-32l0-256 320 0 64 0 16 0 16 0 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM320 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM448 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faToothbrush = {\n  prefix: 'fal',\n  iconName: 'toothbrush',\n  icon: [576, 512, [129701], \"f635\", \"M64 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c24.8 0 45.1-9.9 57.7-28.9c6.6-10.1 10.1-21.2 11.9-31.6c14.8 3.6 27.9 9.7 37.9 17.8C408.3 95.7 416 109.4 416 128c0 35.3-28.7 64-64 64L64 192zM0 160c0 35.3 28.7 64 64 64l288 0c53 0 96-43 96-96c0-58.5-51.6-89.9-104-95.2c-8.8-.9-15.8 6.4-16.4 15.2c-1.5 25.3-8.4 48-39.6 48L64 96C28.7 96 0 124.7 0 160zM64 272c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 64 0 64 0 64 0 64 0 64 0 192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176-32 0 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176-32 0 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176-32 0 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176-32 0 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176-32 0 0-176z\"]\n};\nconst faBorderInner = {\n  prefix: 'fal',\n  iconName: 'border-inner',\n  icon: [448, 512, [], \"f84e\", \"M224 480c-8.8 0-16-7.2-16-16l0-192L16 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0 0-192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 192 192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0 0 192c0 8.8-7.2 16-16 16zM32 424a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm384 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM32 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm384 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM392 160a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM32 136a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM392 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM8 64a24 24 0 1 1 48 0A24 24 0 1 1 8 64zm288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM104 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPawClaws = {\n  prefix: 'fal',\n  iconName: 'paw-claws',\n  icon: [512, 512, [], \"f702\", \"M313.7 8.8c-4 7.9-.7 17.5 7.2 21.5c8.5 4.2 21.6 15.4 31.8 34c-30-3.5-62.2 21.7-75.2 60.5c-14.3 42.9 .3 86.2 32.6 96.8s70.1-15.6 84.4-58.5c4-11.9 5.7-23.9 5.5-35.1c0 0 0 0 0 0c0-69.9-37.9-112.8-64.8-126.3c-7.9-4-17.5-.7-21.5 7.2zM307.9 135c5.2-15.5 14.2-26.8 23.3-33.1s16.3-6.6 20.8-5.1c4.4 1.5 9.9 5.8 13.4 16.1c3.5 10.3 4 24.7-1.2 40.2s-14.2 26.8-23.3 33.1s-16.3 6.6-20.8 5.1c-4.4-1.5-9.9-5.8-13.4-16.1c-3.5-10.3-4-24.7 1.2-40.2zM205.4 175.2c-3.5 10.3-9 14.6-13.4 16.1c-4.5 1.5-11.7 1.2-20.8-5.1s-18.2-17.6-23.3-33.1s-4.7-29.9-1.2-40.2c3.5-10.3 9-14.6 13.4-16.1c4.5-1.5 11.7-1.2 20.8 5.1s18.2 17.6 23.3 33.1s4.7 29.9 1.2 40.2zm-3.5 46.5c32.3-10.6 46.9-53.9 32.6-96.8c-13-38.8-45.2-64-75.2-60.5c10.2-18.6 23.3-29.8 31.8-34c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2C149.9 15.2 112 58.1 112 128c0 0 0 0 0 0c-.2 11.3 1.5 23.2 5.5 35.1c14.3 42.9 52.1 69.1 84.4 58.5zm-122.1 54c-.9 7.6-3.9 10.4-5.5 11.3c-1.6 .9-5.7 2.2-13-.9s-15.7-9.9-22-20.7s-8-21.4-7-29c.9-7.6 3.9-10.4 5.5-11.3c1.6-.9 5.7-2.2 13 .9s15.7 9.9 22 20.7s8 21.4 7 29zm10.4 39c24.5-14 29.1-51.7 10.2-84.1C85.9 205.6 61.7 191.1 40.2 192c10.4-28.1 28.3-44.4 39-49.7c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2C37.9 127.2 0 170.1 0 240c0 0 0 0 0 0c-.1 13.3 3.7 27.8 11.6 41.4c18.9 32.4 54 47.3 78.5 33.3zM256 288c25.7 0 108.2 25.4 156.8 156.3c2.1 5.7 3.2 12.2 3.2 19.4l0 4.4c0 6.6-5.3 11.9-11.9 11.9c-10.1 0-20.1-1.5-29.7-4.5l-80.2-25.1c-24.9-7.8-51.5-7.8-76.4 0l-80.2 25.1c-9.6 3-19.7 4.5-29.7 4.5c-6.6 0-11.9-5.3-11.9-11.9l0-4.4c0-7.1 1.1-13.7 3.2-19.4C147.8 313.4 230.3 288 256 288zm0-32c-41.3 0-134.4 35.9-186.8 177.2c-3.6 9.7-5.2 20.1-5.2 30.5l0 4.4c0 24.2 19.7 43.9 43.9 43.9c13.3 0 26.6-2 39.3-6l80.2-25.1c18.6-5.8 38.6-5.8 57.3 0L364.8 506c12.7 4 26 6 39.3 6c24.2 0 43.9-19.7 43.9-43.9l0-4.4c0-10.4-1.6-20.7-5.2-30.5C390.4 291.9 297.3 256 256 256zm183.3-9.3c6.3-10.8 14.7-17.6 22-20.7s11.4-1.8 13-.9c1.6 .9 4.6 3.7 5.5 11.3c.9 7.7-.8 18.2-7 29s-14.7 17.6-22 20.7s-11.4 1.8-13 .9c-1.6-.9-4.6-3.7-5.5-11.3c-.9-7.7 .8-18.2 7-29zm-27.7-16.1c-18.9 32.4-14.3 70.1 10.2 84.1s59.7-.9 78.5-33.3c7.9-13.6 11.7-28.1 11.6-41.4c0 0 0 0 0 0c0-69.9-37.9-112.8-64.8-126.3c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5c10.7 5.3 28.6 21.6 39 49.7c-21.5-1-45.7 13.6-60.2 38.5z\"]\n};\nconst faKiwiFruit = {\n  prefix: 'fal',\n  iconName: 'kiwi-fruit',\n  icon: [448, 512, [], \"e30c\", \"M416 176c0-25.2-15.9-52.4-50.9-74.9C330.4 78.8 280.6 64 224 64s-106.4 14.8-141.1 37.1C47.9 123.6 32 150.8 32 176s15.9 52.4 50.9 74.9C117.6 273.2 167.4 288 224 288s106.4-14.8 141.1-37.1c35-22.5 50.9-49.7 50.9-74.9zm32 0l0 80c0 123.7-100.3 224-224 224S0 379.7 0 256l0-80C0 96.5 100.3 32 224 32s224 64.5 224 144zm-32 74.2C376.8 292 305.5 320 224 320s-152.8-28-192-69.8l0 5.8c0 106 86 192 192 192s192-86 192-192l0-5.8zM280 176c0 13.3-25.1 24-56 24s-56-10.7-56-24s25.1-24 56-24s56 10.7 56 24zM240 88l0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16zm-84.7 12.7l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm160 0c6.2 6.2 6.2 16.4 0 22.6l-16 16c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16c6.2-6.2 16.4-6.2 22.6 0zM96 160l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM171.3 235.3l-16 16c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm128-22.6l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM240 240l0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTrafficLightSlow = {\n  prefix: 'fal',\n  iconName: 'traffic-light-slow',\n  icon: [320, 512, [], \"f639\", \"M64 32C46.3 32 32 46.3 32 64l0 288c0 70.7 57.3 128 128 128s128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 288c0 88.4-71.6 160-160 160S0 440.4 0 352L0 64zM136 392a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm80 0a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm0-136a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zM136 120a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm80 0a56 56 0 1 1 -112 0 56 56 0 1 1 112 0z\"]\n};\nconst faRectangleCode = {\n  prefix: 'fal',\n  iconName: 'rectangle-code',\n  icon: [512, 512, [], \"e322\", \"M448 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM293.4 172c-6.6 5.9-7.2 16-1.3 22.6L346.6 256 292 317.4c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3l64-72c5.4-6.1 5.4-15.2 0-21.3l-64-72c-5.9-6.6-16-7.2-22.6-1.3zM220 194.6c5.9-6.6 5.3-16.7-1.3-22.6s-16.7-5.3-22.6 1.3l-64 72c-5.4 6.1-5.4 15.2 0 21.3l64 72c5.9 6.6 16 7.2 22.6 1.3s7.2-16 1.3-22.6L165.4 256 220 194.6z\"]\n};\nconst faHeadSideVirus = {\n  prefix: 'fal',\n  iconName: 'head-side-virus',\n  icon: [512, 512, [], \"e064\", \"M32 224C32 118 118 32 224 32l16 0c66.1 0 127.1 40 153.8 96.9c3.2 6.9 6.5 14.2 9.9 21.7c0 0 0 0 0 0s0 0 0 0c6.2 13.9 12.7 28.5 19.8 42c11.1 21.3 24.8 42.3 44 59.4l3.2 2.8c6 5.3 9.5 13 9.5 21.1c0 15.6-12.6 28.2-28.2 28.2L432 304c-8.8 0-16 7.2-16 16l0 64c0 17.7-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c35.3 0 64-28.7 64-64l0-48 3.8 0c33.2 0 60.2-26.9 60.2-60.2c0-17.2-7.4-33.6-20.2-45l-3.2-2.8c-15.1-13.5-26.6-30.6-36.9-50.3c-6.7-12.7-12.3-25.5-18.2-38.7c0 0 0 0 0 0c-3.5-7.8-7-15.7-10.8-23.8C390.8 47.3 318.6 0 240 0L224 0C100.3 0 0 100.3 0 224c0 52.9 18.4 101.6 49.1 140C58.5 375.6 64 388.6 64 401.4L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-94.6c0-22.1-9.5-41.9-21.9-57.4C47.7 311.1 32 269.4 32 224zm293.8 63.2C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6zM307.5 208c-17 14.5-26.3 36.8-24.5 59.1c-22.3-1.8-44.6 7.4-59.1 24.5c-14.5-17-36.8-26.3-59.1-24.5c1.8-22.3-7.4-44.6-24.5-59.1c17-14.5 26.3-36.8 24.5-59.1c22.3 1.8 44.6-7.4 59.1-24.5c6.6 7.8 14.8 13.9 24 18.1c10.9 5 23 7.3 35.1 6.3c-1.8 22.3 7.4 44.6 24.5 59.1zM208 216a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm64 24a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faKeyboardBrightness = {\n  prefix: 'fal',\n  iconName: 'keyboard-brightness',\n  icon: [640, 512, [], \"e1c0\", \"M115.3 172.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l88 88c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-88-88zM304 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128zm132.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l88-88c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-88 88zM0 400c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm208-16c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0zm320 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faBooksMedical = {\n  prefix: 'fal',\n  iconName: 'books-medical',\n  icon: [576, 512, [], \"f7e8\", \"M192 464c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-48 96 0 0 48zm-16 48c12.3 0 23.5-4.6 32-12.2c8.5 7.6 19.7 12.2 32 12.2l64 0c26.5 0 48-21.5 48-48l0-48 0-16 0-16 0-190.2 51.4 198.1 4 15.5 18 69.2c6.6 25.5 32 40.6 56.7 33.8l59.6-16.5c24.7-6.8 39.3-33 32.7-58.5l-13.9-53.7-4-15.5-63.9-246-4-15.5-18-69.2C464 9.9 438.6-5.2 413.9 1.6L354.3 18.1c-3.5 1-6.8 2.3-9.9 4C335.9 8.8 321 0 304 0L240 0c-12.3 0-23.5 4.6-32 12.2C199.5 4.6 188.3 0 176 0L112 0C85.5 0 64 21.5 64 48l0 48 0 16 0 16 32 0 80 0 16 0 0 48 32 0 0-48 96 0 0 256-96 0 0-48-32 0 0 48-16 0-80 0-32 0 0 16 0 16 0 48c0 26.5 21.5 48 48 48l64 0zM352 64.8l0-1.3c.3-7.2 5.1-13 10.8-14.6l59.6-16.5c6.6-1.8 14.8 2 17.2 11l14.1 54.2-87.3 24.2L352.6 68.6c-.3-1.3-.5-2.6-.6-3.8zm-32-.6c0 0 0 0 0 0L320 96l-96 0 0-48c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16.2zM240 480c-8.8 0-16-7.2-16-16l0-48 96 0 0 48c0 8.8-7.2 16-16 16l-64 0zM192 48l0 48L96 96l0-48c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16zm269.7 80.7l59.8 230.5-87.3 24.2L374.4 152.8l87.3-24.2zm67.9 261.5l13.8 53.2c2.4 9.4-3.2 17.7-10.3 19.6l-59.6 16.5c-6.6 1.8-14.8-2-17.2-11l-14.1-54.2 87.3-24.2zM80 160c-17.7 0-32 14.3-32 32l0 16-16 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l16 0 0 16c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-16 16 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-16 0 0-16c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 32c0 8.8 7.2 16 16 16l32 0 0 32-32 0c-8.8 0-16 7.2-16 16l0 32-32 0 0-32c0-8.8-7.2-16-16-16l-32 0 0-32 32 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-32z\"]\n};\nconst faLightbulbSlash = {\n  prefix: 'fal',\n  iconName: 'lightbulb-slash',\n  icon: [640, 512, [], \"f673\", \"M438.3 258.1c-3.3 4.7-6.9 9.7-10.7 15l25.2 19.9c4-5.5 8-11 11.8-16.6c19.8-28.5 31.4-63 31.4-100.3C496 78.8 417.2 0 320 0C260.6 0 208 29.4 176.2 74.5l25.2 19.9C227.3 56.7 270.8 32 320 32c79.5 0 144 64.5 144 144c0 30.6-9.5 58.8-25.7 82.1zM226.5 114.3l25.2 19.9C265.8 111.3 291.1 96 320 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-39 0-73.4 20-93.5 50.3zm-25.4 143l-52.6-41.6c5.1 22.1 14.3 42.5 26.9 60.5c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c12.3 16.8 24.6 33.7 34.5 51.8c5.9 10.8 9.6 22.5 11.8 34.5l32.4 0c-2.5-16.6-7.3-33.7-16.2-49.9c-10.9-20-25.3-39.7-38-57.1c0 0 0 0 0 0c-4.9-6.7-9.5-13-13.6-19l-.5-.7zM274.7 448l90.5 0c-6.6 18.6-24.4 32-45.3 32s-38.7-13.4-45.3-32zM240 432c0 44.2 35.8 80 80 80s80-35.8 80-80l0-5.3c0-5.9-4.8-10.7-10.7-10.7l-138.7 0c-5.9 0-10.7 4.8-10.7 10.7l0 5.3zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faHouseBlank = {\n  prefix: 'fal',\n  iconName: 'house-blank',\n  icon: [576, 512, [\"home-blank\"], \"e487\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0l272 240c6.6 5.8 7.3 16 1.4 22.6s-16 7.3-22.6 1.4L512 235l0 197c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM96 206.7L96 432c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-225.3L288 37.3 96 206.7z\"]\n};\nconst faHomeBlank = faHouseBlank;\nconst faSquare5 = {\n  prefix: 'fal',\n  iconName: 'square-5',\n  icon: [448, 512, [], \"e25a\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm176 32l112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-99.5 0L172 225.9l80.4 8.1c38.4 3.9 67.6 36.2 67.6 74.8c0 41.5-33.7 75.2-75.2 75.2l-44 0c-27.4 0-53-13.7-68.3-36.4l-1.8-2.7c-4.9-7.3-3-17.3 4.4-22.2s17.3-3 22.2 4.4l1.8 2.7c9.3 13.9 25 22.3 41.8 22.3l44 0c23.8 0 43.2-19.3 43.2-43.2c0-22.2-16.8-40.7-38.8-42.9l-98.8-10c-4.6-.5-8.8-2.9-11.5-6.7s-3.6-8.6-2.4-13.1l24-96c1.8-7.1 8.2-12.1 15.5-12.1z\"]\n};\nconst faSquareHeart = {\n  prefix: 'fal',\n  iconName: 'square-heart',\n  icon: [448, 512, [128159, \"heart-square\"], \"f4c8\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm99.9 68.9c27.8-28.2 71.9-29.7 101.5-4.6c5.8 4.9 11 10.4 16.3 15.9c2.1 2.2 4.2 4.5 6.4 6.6c2.1-2.2 4.3-4.4 6.4-6.6c5.2-5.5 10.5-11 16.3-15.9c29.6-25.1 73.7-23.6 101.5 4.6c29.4 29.8 29.4 78.2 0 108L246.5 376.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L99.9 272.9c-29.4-29.8-29.4-78.2 0-108zm83.6 22.5c-16.8-17.1-44-17.1-60.8 0c-17.1 17.4-17.1 45.7 0 63.1L224 353.3 325.3 250.4c17.1-17.4 17.1-45.7 0-63.1c-16.8-17.1-44-17.1-60.8 0l-29.1 29.6c-6.3 6.4-16.5 6.4-22.8 0l-29.1-29.6z\"]\n};\nconst faHeartSquare = faSquareHeart;\nconst faPuzzle = {\n  prefix: 'fal',\n  iconName: 'puzzle',\n  icon: [512, 512, [], \"e443\", \"M320 0c-17.7 0-32 14.3-32 32l0 24c0 17.7 14.3 32 32 32l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-17.7 0-32 14.3-32 32l0 24c0 17.7 14.3 32 32 32l32 0c0 26.5 21.5 48 48 48s48-21.5 48-48l32 0c17.7 0 32-14.3 32-32l0-112c0-35.3-28.7-64-64-64L320 0zm0 32l128 0c17.7 0 32 14.3 32 32l0 112-48 0c-8.8 0-16 7.2-16 16l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-24 16 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-16 0 0-24zM64 64C28.7 64 0 92.7 0 128L0 288 0 448c0 35.3 28.7 64 64 64l160 0 160 0c35.3 0 64-28.7 64-64l0-144c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32l-32 0 0-176c0-17.7-14.3-32-32-32L64 64zM208 96l0 176-32 0 0-16c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 16-48 0 0-144c0-17.7 14.3-32 32-32l144 0zM80 304c17.7 0 32-14.3 32-32l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 17.7 14.3 32 32 32l32 0 0 32-16 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l16 0 0 48L64 480c-17.7 0-32-14.3-32-32l0-144 48 0zM240 432c0-17.7-14.3-32-32-32l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c17.7 0 32-14.3 32-32l0-32 32 0 0 16c0 26.5 21.5 48 48 48s48-21.5 48-48l0-16 48 0 0 144c0 17.7-14.3 32-32 32l-144 0 0-48z\"]\n};\nconst faUserGear = {\n  prefix: 'fal',\n  iconName: 'user-gear',\n  icon: [640, 512, [\"user-cog\"], \"f4fe\", \"M224 224a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM32 480l319 0c15.6 13.1 36.9 13.7 53 4.8l0 .9c0 9.2 2.7 18.5 7.9 26.3L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l91.4 0c11.8 0 23.4 1.2 34.5 3.3c-1.6 13.7 3.2 26.6 11.6 36.1c-14.5-4.8-30-7.4-46.2-7.4l-91.4 0c-80 0-145 64.3-146.3 144zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM463.3 238.4c-3.1 16.6-14 29.5-26.6 36.7c-13 7.4-30 9.9-46 3.7l-17.2 30.5C386.3 320.7 392 337 392 351.7s-5.7 31-18.5 42.4l17.2 30.5c15.9-6.3 33-3.7 46 3.7c12.6 7.2 23.6 20.1 26.6 36.7l33.7 0c3-16.6 13.9-29.5 26.5-36.7c12.9-7.4 30-9.9 45.9-3.6l17.2-30.5c-12.8-11.4-18.5-27.7-18.5-42.4s5.7-31 18.5-42.4l-17.2-30.5c-15.9 6.3-32.9 3.7-45.9-3.6C510.8 268 499.9 255 497 238.4l-33.7 0zm43.5-32c11.8 0 21.4 9.6 21.4 21.4l0 1.6c0 7.5 4.6 14.2 11.1 18c6.5 3.7 14.5 4.2 21 .3l1.8-1c10.7-6.3 24.4-2.6 30.5 8.2L619 301.7c5.7 10.2 2.3 23.1-7.8 29c-7.3 4.3-11.2 12.6-11.2 21s3.9 16.7 11.2 21c10 5.9 13.5 18.8 7.8 29l-26.4 46.9c-6.1 10.8-19.9 14.5-30.5 8.2l-1.8-1c-6.5-3.8-14.5-3.4-21 .3c-6.5 3.7-11.1 10.4-11.1 18l0 1.6c0 11.8-9.6 21.4-21.4 21.4l-53.4 0c-11.7 0-21.3-9.5-21.3-21.3l0-1.4c0-7.6-4.6-14.4-11.3-18.2c-6.6-3.8-14.7-4.2-21.2-.3l-1.6 1c-10.7 6.3-24.4 2.6-30.5-8.2L341 401.7c-5.7-10.2-2.3-23.1 7.8-29c7.3-4.3 11.2-12.5 11.2-21s-3.9-16.7-11.2-21c-10-5.9-13.5-18.8-7.8-29l26.4-46.9c6.1-10.8 19.9-14.5 30.5-8.2l1.6 1c6.5 3.9 14.6 3.4 21.2-.3c6.6-3.8 11.3-10.6 11.3-18.2l0-1.4c0-11.7 9.5-21.3 21.3-21.3l53.4 0zM424.1 351.7a56 56 0 1 1 112.1 0 56 56 0 1 1 -112.1 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faUserCog = faUserGear;\nconst faPipeCircleCheck = {\n  prefix: 'fal',\n  iconName: 'pipe-circle-check',\n  icon: [640, 512, [], \"e436\", \"M16 96c8.8 0 16 7.2 16 16l0 16 224 0 192 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 0 48.7c-11 1-21.7 3-32 5.9l0-38.6-192 0L32 160l0 192 288.7 0c-.5 5.3-.7 10.6-.7 16s.2 10.7 .7 16L32 384l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32L0 144l0-32c0-8.8 7.2-16 16-16zM496 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm67.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faArrowUp19 = {\n  prefix: 'fal',\n  iconName: 'arrow-up-1-9',\n  icon: [576, 512, [\"sort-numeric-up\"], \"f163\", \"M448 48c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L416 192l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-144zM171.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L144 86.6 144 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96zM428 392a52 52 0 1 1 0-104 52 52 0 1 1 0 104zm-84-52c0 46.4 37.6 84 84 84c.4 0 .9 0 1.3 0l-25.4 29.6c-5.8 6.7-5 16.8 1.7 22.6s16.8 5 22.6-1.7l62.4-72.5C504.4 385.8 512 365.2 512 344c0 0-.1 0-.1 0c.1-1.3 .1-2.7 .1-4c0-46.4-37.6-84-84-84s-84 37.6-84 84z\"]\n};\nconst faSortNumericUp = faArrowUp19;\nconst faOctagonExclamation = {\n  prefix: 'fal',\n  iconName: 'octagon-exclamation',\n  icon: [512, 512, [], \"e204\", \"M191.5 32.1c-10.6 0-20.8 4.2-28.3 11.7L43.8 163.2c-7.5 7.5-11.7 17.7-11.7 28.3l0 129c0 10.6 4.2 20.8 11.7 28.3L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l22.6-22.6L163.2 468.2c7.5 7.5 17.7 11.7 28.3 11.7l129 0c10.6 0 20.8-4.2 28.3-11.7L468.2 348.8c7.5-7.5 11.7-17.7 11.7-28.3l0-129c0-10.6-4.2-20.8-11.7-28.3L348.8 43.8c-7.5-7.5-17.7-11.7-28.3-11.7l-129 0zM256 128c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zM232 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faDialLow = {\n  prefix: 'fal',\n  iconName: 'dial-low',\n  icon: [576, 512, [], \"e15d\", \"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 360c-65.3 0-119.1-48.9-127-112l127 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-127 0c7.9-63.1 61.7-112 127-112c70.7 0 128 57.3 128 128s-57.3 128-128 128zM128 288a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm440 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faDoorClosed = {\n  prefix: 'fal',\n  iconName: 'door-closed',\n  icon: [576, 512, [128682], \"f52a\", \"M416 32c17.7 0 32 14.3 32 32l0 416-320 0 0-416c0-17.7 14.3-32 32-32l256 0zm64 448l0-416c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 416-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 32 0 320 0 32 0 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0zM408 256a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faLaptopMobile = {\n  prefix: 'fal',\n  iconName: 'laptop-mobile',\n  icon: [640, 512, [\"phone-laptop\"], \"f87a\", \"M128 32l320 0c17.7 0 32 14.3 32 32l0 32 32 0 0-32c0-35.3-28.7-64-64-64L128 0C92.7 0 64 28.7 64 64l0 224-44.8 0C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384L352 384l0-32L76.8 352c-20.3 0-37.4-13.5-42.9-32L64 320l32 0 256 0 0-32L96 288 96 64c0-17.7 14.3-32 32-32zM608 464c0 8.8-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16l0 288zM432 512l160 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-160 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48z\"]\n};\nconst faPhoneLaptop = faLaptopMobile;\nconst faConveyorBeltBoxes = {\n  prefix: 'fal',\n  iconName: 'conveyor-belt-boxes',\n  icon: [640, 512, [\"conveyor-belt-alt\"], \"f46f\", \"M304 32c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16L96 48c0-8.8 7.2-16 16-16l192 0zM112 0C85.5 0 64 21.5 64 48l0 192c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48L112 0zM528 96c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16l96 0zM432 64c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-96 0zM608 416c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l448 0c35.3 0 64 28.7 64 64zM96 320c-53 0-96 43-96 96s43 96 96 96l448 0c53 0 96-43 96-96s-43-96-96-96L96 320zm56 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm168 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faConveyorBeltAlt = faConveyorBeltBoxes;\nconst faShieldVirus = {\n  prefix: 'fal',\n  iconName: 'shield-virus',\n  icon: [512, 512, [], \"e06c\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zm76.8 311.4C334.5 295.9 351 256 384 256c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C311.9 161.5 272 145 272 112c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C177.5 184.1 161 224 128 224c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C200.1 318.5 240 335 240 368c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6zM172.5 240a83.5 83.5 0 1 1 167.1 0 83.5 83.5 0 1 1 -167.1 0zm67.5 8a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm64 24a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faStarfighterTwinIonEngineAdvanced = {\n  prefix: 'fal',\n  iconName: 'starfighter-twin-ion-engine-advanced',\n  icon: [640, 512, [\"starfighter-alt-advanced\"], \"e28e\", \"M132.7 4.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L36.7 145.9c-3 3-4.7 7.1-4.7 11.3l0 40.4 148.6-20.3C208.1 128.8 260.2 96 320 96s111.9 32.8 139.4 81.4L608 197.7l0-40.4c0-4.2-1.7-8.3-4.7-11.3L484.7 27.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L625.9 123.3c9 9 14.1 21.2 14.1 33.9l0 44.8 0 14 0 80 0 14 0 44.8c0 12.7-5.1 24.9-14.1 33.9L507.3 507.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L603.3 366.1c3-3 4.7-7.1 4.7-11.3l0-40.4L459.4 334.6C431.9 383.2 379.8 416 320 416s-111.9-32.8-139.4-81.4L32 314.3l0 40.4c0 4.2 1.7 8.3 4.7 11.3L155.3 484.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L14.1 388.7c-9-9-14.1-21.2-14.1-33.9L0 310l0-14 0-80 0-14 0-44.8c0-12.7 5.1-24.9 14.1-33.9L132.7 4.7zm341.1 207c4.1 14.1 6.2 29 6.2 44.3s-2.2 30.3-6.2 44.3L608 282l0-52.1L473.8 211.7zM32 282l134.2 18.3c-4.1-14.1-6.2-29-6.2-44.3s2.2-30.3 6.2-44.3L32 230 32 282zM320 384a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-16-66c-5.9-1.5-11.4-3.8-16.5-6.8l-24.1 24.1c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l24.1-24.1c-3-5.1-5.3-10.6-6.8-16.5l-34 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l34 0c1.5-5.9 3.8-11.4 6.8-16.5l-24.1-24.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l24.1 24.1c5.1-3 10.6-5.3 16.5-6.8l0-34c0-8.8 7.2-16 16-16s16 7.2 16 16l0 34c5.9 1.5 11.4 3.8 16.5 6.8l24.1-24.1c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-24.1 24.1c3 5.1 5.3 10.6 6.8 16.5l34 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-34 0c-1.5 5.9-3.8 11.4-6.8 16.5l24.1 24.1c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-24.1-24.1c-5.1 3-10.6 5.3-16.5 6.8l0 34c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-34zm16-30a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faStarfighterAltAdvanced = faStarfighterTwinIonEngineAdvanced;\nconst faDiceSix = {\n  prefix: 'fal',\n  iconName: 'dice-six',\n  icon: [448, 512, [9861], \"f526\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 128a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM296 160a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm24 120a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faStarfighterTwinIonEngine = {\n  prefix: 'fal',\n  iconName: 'starfighter-twin-ion-engine',\n  icon: [576, 512, [\"starfighter-alt\"], \"e038\", \"M16 32c8.8 0 16 7.2 16 16l0 149.1 116.4-19.4C175.8 128.9 228.1 96 288 96s112.2 32.9 139.6 81.7L544 197.1 544 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 154.4 0 13.6 0 80 0 13.6L576 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-149.1L427.6 334.3C400.2 383.1 347.9 416 288 416s-112.2-32.9-139.6-81.7L32 314.9 32 464c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 309.6 0 296l0-80 0-13.6L0 48c0-8.8 7.2-16 16-16zM448 256c0 15.1-2.1 29.6-6 43.4l102-17 0-52.9-102-17c3.9 13.8 6 28.4 6 43.4zM32 282.4l102 17c-3.9-13.8-6-28.4-6-43.4s2.1-29.6 6-43.4l-102 17 0 52.9zM416 256a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM226 272l-34 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l34 0c1.5-5.9 3.8-11.4 6.8-16.5l-24.1-24.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l24.1 24.1c5.1-3 10.6-5.3 16.5-6.8l0-34c0-8.8 7.2-16 16-16s16 7.2 16 16l0 34c5.9 1.5 11.4 3.8 16.5 6.8l24.1-24.1c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-24.1 24.1c3 5.1 5.3 10.6 6.8 16.5l34 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-34 0c-1.5 5.9-3.8 11.4-6.8 16.5l24.1 24.1c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-24.1-24.1c-5.1 3-10.6 5.3-16.5 6.8l0 34c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-34c-5.9-1.5-11.4-3.8-16.5-6.8l-24.1 24.1c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l24.1-24.1c-3-5.1-5.3-10.6-6.8-16.5zm62 16a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faStarfighterAlt = faStarfighterTwinIonEngine;\nconst faRocketLaunch = {\n  prefix: 'fal',\n  iconName: 'rocket-launch',\n  icon: [512, 512, [128640], \"e027\", \"M219.3 292.7c-10-10-21.4-18.1-33.8-24.1C215.6 146.3 269 86.7 321.1 58.1c53.5-29.4 111.4-29.4 154.6-21.8c7.6 43.2 7.7 101.1-21.8 154.6C425.3 243 365.7 296.4 243.4 326.5c-6-12.4-14.1-23.9-24.1-33.8zM256 381.3c0-8.2-.8-16.3-2.4-24.3c37.8-9.5 70.4-21.3 98.4-34.7l0 80.1c0 12.1-6.8 23.2-17.7 28.6L256 470.1l0-88.9zm128 21.1l0-97.4C515.7 225.1 520.5 102.5 506.7 28.1c-2.2-11.6-11.2-20.7-22.8-22.8C409.5-8.5 286.9-3.7 207 128l-97.4 0c-24.2 0-46.4 13.7-57.2 35.4L1.7 264.8c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l114.7 0c24.7 0 48.5 9.8 65.9 27.3s27.3 41.2 27.3 65.9L224 496c0 5.5 2.9 10.7 7.6 13.6s10.6 3.2 15.6 .7l101.5-50.7c21.7-10.8 35.4-33 35.4-57.2zm-229-144c-7.9-1.6-16.1-2.4-24.3-2.4l-88.9 0L81 177.7c5.4-10.8 16.5-17.7 28.6-17.7l80.1 0c-13.5 28-25.2 60.5-34.7 98.4zm-11.2 189c-11 11-29.4 19.4-52.6 24.9c-20.6 4.9-42.1 6.8-59 7.4c.6-17 2.5-38.4 7.4-59c5.5-23.2 13.9-41.6 24.9-52.6c21.9-21.9 57.4-21.9 79.3 0s21.9 57.4 0 79.3zM166.5 470c34.4-34.4 34.4-90.1 0-124.5s-90.1-34.4-124.5 0C7.7 379.7 1 446 .1 483.7c-.4 16 12.2 28.6 28.2 28.2C66 511 132.3 504.3 166.5 470zM392 144a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM368 88a56 56 0 1 0 0 112 56 56 0 1 0 0-112z\"]\n};\nconst faMosquitoNet = {\n  prefix: 'fal',\n  iconName: 'mosquito-net',\n  icon: [640, 512, [], \"e52c\", \"M161.7 440.8c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l32-64c1.1-2.2 1.7-4.7 1.7-7.2l0-41.4 20-20 0 38c0 24.3 19.7 44 44 44s44-19.7 44-44l0-38 30.9 30.9c3-3.7 6.6-6.9 10.6-9.5c-12.9-8.6-21.5-23.3-21.5-40c0-2.1 .1-4.2 .4-6.2L332 277.4l0-24.7 28.2 24.5c6.1-9.1 15.2-15.9 25.9-19.2l.2-.6-51.8-45.1 86.3 12.9c3.6-.9 7.3-1.3 11.2-1.3c8.9 0 17.2 2.4 24.3 6.6l25.8 3.8c8.2-6.5 18.6-10.5 29.9-10.5c16.7 0 31.4 8.5 40 21.5c2.1-3.1 4.5-6 7.3-8.6c-12.9-16.9-32.2-28.6-54.7-31.4L344.7 181.6l49.6-41.3c5.1-4.2 7-11.1 4.9-17.4L385.3 81.2l29-58.1c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-32 64c-1.9 3.8-2.2 8.2-.9 12.2l12.5 37.6L332 150.5l0-12.6c0-21.5-15.4-39.4-35.8-43.2l0-31c0-4.5-3.7-8.2-8.2-8.2s-8.2 3.7-8.2 8.2l0 31c-20.4 3.8-35.8 21.7-35.8 43.2l0 12.6-33.4-27.8 12.5-37.6c1.3-4 1-8.4-.9-12.2l-32-64c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5l29 58.1-13.9 41.7c-2.1 6.2-.1 13.1 4.9 17.4l49.6 41.3L71.4 205.5C30.6 210.6 0 245.2 0 286.3c0 72.6 87.8 109 139.2 57.6L244 252.7l0 24.7-47.3 47.3c-3 3-4.7 7.1-4.7 11.3l0 44.2-30.3 60.6zm-43.5-121c-.6 .5-1.1 1-1.6 1.5c-31.2 31.2-84.6 9.1-84.6-35c0-25 18.6-46 43.4-49.1l.8-.1 165.4-24.7L118.2 319.8zM528 272c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-48 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 48-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 48-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 48 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 48 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-48 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-48 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-48 0 0-16zm0 48l48 0 0 48-48 0 0-48zm0 80l48 0 0 48-48 0 0-48zm-80-32l0-48 48 0 0 48-48 0zm0 80l0-48 48 0 0 48-48 0zM272 360.6l0-222.7c0-8.8 7.2-16 16-16s16 7.2 16 16l0 222.7c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faVentDamper = {\n  prefix: 'fal',\n  iconName: 'vent-damper',\n  icon: [640, 512, [], \"e465\", \"M512 96L128 96c-17.7 0-32 14.3-32 32l0 16 0 224 0 16c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-16 0-224 0-16c0-17.7-14.3-32-32-32zM48 128l16 0c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l16 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-16 0c0 35.3-28.7 64-64 64l-384 0c-35.3 0-64-28.7-64-64l-16 0c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48zM592 352c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16l-16 0 0 192 16 0zM48 352l16 0 0-192-16 0c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16zM176 160l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 80l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 80l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faBridgeWater = {\n  prefix: 'fal',\n  iconName: 'bridge-water',\n  icon: [576, 512, [], \"e4ce\", \"M544 96L32 96l0 80.1c53.3 1.9 96 45.7 96 99.5l0 85.5c-9.9-5.7-21-8.6-32-8.6l0-76.9C96 238.2 65.8 208 28.4 208C12.7 208 0 195.3 0 179.6L0 96C0 78.3 14.3 64 32 64l512 0c17.7 0 32 14.3 32 32l0 83.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6l0 76.9c-11 0-22.1 2.8-32 8.6l0-85.5c0-53.8 42.7-97.6 96-99.5L544 96zM192 384.5s0 0 0 0L192 272c0-53 43-96 96-96s96 43 96 96l0 112.5c-10.4 0-21.3-2.2-32-6.1L352 272c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 106.4c-10.3 3.8-21.1 6.1-32 6.1zm0 63.5c20.9 0 41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 438 363.1 448 384 448s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 465.9 414.3 480 384 480s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 465.9 222.3 480 192 480s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 480.1 0 472 0 462.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9C150.3 438 171.1 448 192 448z\"]\n};\nconst faBanBug = {\n  prefix: 'fal',\n  iconName: 'ban-bug',\n  icon: [512, 512, [\"debug\"], \"f7f9\", \"M256 480C132.3 480 32 379.7 32 256c0-56.1 20.6-107.4 54.7-146.7l316 316C363.4 459.4 312.1 480 256 480zm79.5-167.1c.3-2.9 .5-5.9 .5-8.9l0-5.9 46 5.8c8.8 1.1 16.8-5.1 17.9-13.9s-5.1-16.8-13.9-17.9l-50-6.2 0-21.4 51.9-13c8.6-2.1 13.8-10.8 11.6-19.4s-10.8-13.8-19.4-11.6l-44.1 11 0-3.5c0-7.4-1-14.7-2.9-21.5l43.8-29.2c7.4-4.9 9.3-14.8 4.4-22.2s-14.8-9.3-22.2-4.4l-40.8 27.2C303.7 139.7 281.2 128 256 128c-28.6 0-53.7 15-67.8 37.6L109.3 86.7C148.6 52.6 199.9 32 256 32c123.7 0 224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l-89.8-89.8zM304 281.4l-92.2-92.2C219.1 172 236.2 160 256 160c26.5 0 48 21.5 48 48l0 23.7 0 .5 0 47.7c0 0 0 0 0 .1l0 1.3zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 265.9l-50 6.2c-8.8 1.1-15 9.1-13.9 17.9s9.1 15 17.9 13.9l46-5.8 0 5.9c0 7.4 1 14.7 2.9 21.5l-43.8 29.2c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4l40.8-27.2C208.3 372.3 230.8 384 256 384c17 0 32.8-5.3 45.8-14.4l-23.2-23.2c-6.7 3.6-14.4 5.6-22.5 5.6c-26.5 0-48-21.5-48-48l0-23.7c0-.2 0-.4 0-.7l0-3.8-32-32 0 22z\"]\n};\nconst faDebug = faBanBug;\nconst faPersonBooth = {\n  prefix: 'fal',\n  iconName: 'person-booth',\n  icon: [576, 512, [], \"f756\", \"M80 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM80 0a56 56 0 1 1 0 112A56 56 0 1 1 80 0zM32 223.4c0 .2 0 .4 0 .6l0 55.7c.2 5.1 2.7 9.7 6.9 12.6L80 320.6l0-140.4c-6.2-2.7-13-4.2-20-4.2c-15.5 0-28 12.5-28 28l0 19.4zm0 103L32 496c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 280.2c0-.3 0-.7 0-1L0 204c0-33.1 26.9-60 60-60c27.9 0 53.9 14.2 69 37.6L176.7 256l63.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-63.3 0c-10.9 0-21-5.5-26.9-14.7L112 214.5l0 128.1L146.1 366c8.7 6 13.9 15.8 13.9 26.4L160 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-103.6-96-66zM256 32c-8.8 0-16 7.2-16 16l0 176-32 0 0-176c0-26.5 21.5-48 48-48l24 0L528 0c26.5 0 48 21.5 48 48l0 336 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-56.6c-9.4 5.4-20.3 8.6-32 8.6c-15.1 0-29.1-5.3-40-14c-10.9 8.8-24.9 14-40 14s-29.1-5.3-40-14c-10.9 8.8-24.9 14-40 14c-35.3 0-64-28.7-64-64l0-2.9c0-10.8 2.2-21.6 6.5-31.5L335 255 268.1 32 256 32zm45.5 0l65.8 219.4c1.1 3.6 .9 7.5-.6 10.9l-42.8 99.9c-2.6 6-3.9 12.4-3.9 18.9l0 2.9c0 17.7 14.3 32 32 32c11.1 0 20.9-5.7 26.7-14.3c3-4.5 8-7.1 13.3-7.1s10.4 2.7 13.3 7.1c5.8 8.7 15.6 14.3 26.7 14.3s20.9-5.7 26.7-14.3c3-4.5 8-7.1 13.3-7.1s10.4 2.7 13.3 7.1c5.8 8.7 15.6 14.3 26.7 14.3c17.7 0 32-14.3 32-32l0-336c0-8.8-7.2-16-16-16L301.5 32zM240 320l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176 32 0z\"]\n};\nconst faTextWidth = {\n  prefix: 'fal',\n  iconName: 'text-width',\n  icon: [448, 512, [], \"f035\", \"M32 32C14.3 32 0 46.3 0 64l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 176 0 0 192-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-192 176 0 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-17.7-14.3-32-32-32L32 32zM4.7 372.7c-6.2 6.2-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 400l338.7 0-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L393.4 368 54.6 368l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-80 80z\"]\n};\nconst faGarageCar = {\n  prefix: 'fal',\n  iconName: 'garage-car',\n  icon: [640, 512, [], \"e00a\", \"M326.2 36c-4-1.7-8.4-1.7-12.4 0L51.6 146.4C39.7 151.4 32 163 32 175.9L32 496c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 175.9c0-25.8 15.4-49 39.2-59L301.4 6.5c11.9-5 25.3-5 37.3 0L600.8 116.9c23.7 10 39.2 33.2 39.2 59L640 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-320.1c0-12.9-7.7-24.5-19.6-29.5L326.2 36zM96 224c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-272-384 0 0 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-272zm156.9 75.1L238.4 344l163.3 0-14.6-44.9c-2.1-6.6-8.3-11.1-15.2-11.1l-103.7 0c-6.9 0-13.1 4.5-15.2 11.1zm164.6-9.9l20.6 63.6c15.6 9.9 25.9 27.4 25.9 47.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-224 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-19.8 10.3-37.3 25.9-47.2l20.6-63.6c6.4-19.8 24.9-33.2 45.7-33.2l103.7 0c20.8 0 39.2 13.4 45.7 33.2zM208 448l224 0 0-48c0-13.3-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24l0 48zm24-32a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm160-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faSquareKanban = {\n  prefix: 'fal',\n  iconName: 'square-kanban',\n  icon: [448, 512, [], \"e488\", \"M64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448zM0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 288c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16zm176 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 192zm-80-80c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16z\"]\n};\nconst faHatWizard = {\n  prefix: 'fal',\n  iconName: 'hat-wizard',\n  icon: [512, 512, [], \"f6e8\", \"M408.6 368L348.2 227c-9.3-21.6-10.3-45.9-2.8-68.2l37.3-112L246.5 124.6c-29.6 16.9-53 42.8-66.8 73.9L104.4 368l-35 0 81.1-182.5c16.6-37.4 44.7-68.4 80.2-88.7l165-94.3C398.5 .9 401.7 0 405 0c10.5 0 19 8.5 19 19l0 1.7c0 2.2-.4 4.4-1.1 6.5L375.7 168.9c-5 14.9-4.3 31 1.9 45.4L443.4 368l-34.8 0zM480 456c0-13.3-10.7-24-24-24L56 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24zM56 400l400 0c30.9 0 56 25.1 56 56s-25.1 56-56 56L56 512c-30.9 0-56-25.1-56-56s25.1-56 56-56zM288 176l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16zM240 304l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0-32 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faChartKanban = {\n  prefix: 'fal',\n  iconName: 'chart-kanban',\n  icon: [448, 512, [], \"e64f\", \"M368 448c-8.8 0-16-7.2-16-16l0-352c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16l-32 0zm-48-16c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 352zM80 384l-32 0c-8.8 0-16-7.2-16-16L32 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16zM48 416l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 368c0 26.5 21.5 48 48 48zM240 256l-32 0c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16zm-32 32l32 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48z\"]\n};\nconst faPenFancy = {\n  prefix: 'fal',\n  iconName: 'pen-fancy',\n  icon: [512, 512, [128395, 10002], \"f5ac\", \"M392.1 48.7C401.7 38.1 415.3 32 429.6 32C457.4 32 480 54.6 480 82.4c0 14.3-6.1 27.9-16.7 37.5L256.6 306 206 255.4 392.1 48.7zM429.6 0c-23.4 0-45.6 9.9-61.3 27.3L175.1 242 98.9 265.4c-19.8 6.1-35.4 21.3-41.9 40.9L2.9 468.6c-8.3 25 15.5 48.8 40.5 40.5L205.6 455c19.6-6.5 34.9-22.1 40.9-41.9L270 336.9 484.7 143.7c17.4-15.6 27.3-37.9 27.3-61.3C512 36.9 475.1 0 429.6 0zM237.9 332.5L216 403.7c-3 9.9-10.7 17.7-20.5 20.9L67.2 467.4 134.7 400c.4 0 .9 0 1.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24c0 .4 0 .9 0 1.3L44.6 444.8 87.4 316.5c3.3-9.8 11.1-17.4 20.9-20.5l71.2-21.9 58.4 58.4z\"]\n};\nconst faCoffeePot = {\n  prefix: 'fal',\n  iconName: 'coffee-pot',\n  icon: [512, 512, [], \"e002\", \"M80 64c-26.5 0-48 21.5-48 48l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96C0 67.8 35.8 32 80 32l42.4 0 5.6 0 325.6 0C468.2 32 480 43.8 480 58.4c0 3.7-.8 7.3-2.3 10.7l-48.4 109c50 34.7 82.7 92.5 82.7 157.9l0 8c0 55.5-34.6 99.4-55.9 121.2C446.2 475.3 432.3 480 418 480L158 480c-14.2 0-28.1-4.7-38.1-14.8C98.6 443.4 64 399.5 64 344l0-8c0-65.4 32.7-123.2 82.7-157.9L98.3 69.1c-.7-1.6-1.3-3.4-1.7-5.1L80 64zm365 0L131 64l49.8 112 214.4 0L445 64zM416 208l-256 0s0 0 0 0c-26.4 19.9-46.5 47.7-56.7 80l369.4 0c-10.1-32.3-30.2-60.1-56.7-80c0 0 0 0 0 0zm63.2 112L96.8 320c-.5 5.3-.8 10.6-.8 16l0 8c0 42.6 27.2 78.8 46.8 98.8c2.7 2.8 7.7 5.2 15.2 5.2L418 448c7.5 0 12.5-2.4 15.2-5.2c19.6-20 46.8-56.2 46.8-98.8l0-8c0-5.4-.3-10.7-.8-16z\"]\n};\nconst faMouseField = {\n  prefix: 'fal',\n  iconName: 'mouse-field',\n  icon: [512, 512, [], \"e5a8\", \"M379.4 36.6c6.2-3 13.2-4.6 20.6-4.6c26.5 0 48 21.5 48 48c0 9.6-2.8 18.6-7.7 26.1c-12.5-5.5-26-8.9-40.3-9.8l0-.3c0-22.4-7.7-43-20.6-59.4zm88.2 86.2C475.4 110.4 480 95.7 480 80c0-44.2-35.8-80-80-80c-16.9 0-32.7 5.3-45.6 14.3C339.7 5.2 322.5 0 304 0c-53.1 0-96 43.4-96 96.3c0 25.7 10.2 49.8 27.5 67.5C155.8 180.6 96 251.3 96 336c0 18 6 34.6 16 48l-48 0c-35.3 0-64 28.7-64 64s28.7 64 64 64l400 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0 168 0 12.1 0c24.2 0 43.9-19.7 43.9-43.9c0-18.9-12.1-35.7-30-41.6l-12.8-4.3L378.8 272l85.2 0c26.5 0 48-21.5 48-48l0-8c0-37.6-17.3-71.2-44.4-93.2zM176 384c-26.5 0-48-21.5-48-48c0-79.5 64.5-144 144-144l16 0c7.7 0 14.4-5.5 15.7-13.1s-2.9-15.1-10.1-17.8l-12.1-4.5c-24.9-9.3-41.5-33.4-41.5-60.2C240 60.9 268.7 32 304 32c35.3 0 64 28.7 64 64l0 16c0 8.8 7.2 16 16 16l8 0c48.6 0 88 39.4 88 88l0 8c0 8.8-7.2 16-16 16l-96 0c-6.5 0-12.4 4-14.9 10.1l-26.4 66-33.7-11.2c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l76.9 25.6c4.9 1.6 8.1 6.2 8.1 11.3c0 6.6-5.3 11.9-11.9 11.9L344 384l-168 0zM336 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32zm96 108a20 20 0 1 0 -40 0 20 20 0 1 0 40 0z\"]\n};\nconst faPersonDigging = {\n  prefix: 'fal',\n  iconName: 'person-digging',\n  icon: [576, 512, [\"digging\"], \"f85e\", \"M256 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32A64 64 0 1 1 192 64a64 64 0 1 1 128 0zM440.1 322.2L373.9 439.8c-2.8 5-8.2 8.2-13.9 8.2l-46.1 0-16 32 235.5 0L440.1 322.2zm-26.1-18.9c5.3-9.4 15.2-15.2 26-15.2c10.6 0 20.3 5.6 25.7 14.7L564 468.9c2.6 4.4 4 9.4 4 14.5c0 15.8-12.8 28.6-28.6 28.6l-246.5 0c-16 0-28.9-13-28.9-28.9c0-4.5 1-8.9 3.1-12.9l18.2-36.4c5.4-10.8 16.5-17.7 28.6-17.7l36.8 0 13.8-24.5L24.3 206c-7.8-4.2-10.6-14-6.4-21.7s14-10.6 21.7-6.4l33.6 18.3 13.1-24c14.9-27.4 44.4-43.6 75.6-41.5l13.9 .9c45.9 3.1 85.3 33.9 99.3 77.8l36.2 113.7-3.4 1.1 72.3 39.4 34-60.4zm-142.3 1.3l-27.2-85.4c-10-31.3-38.1-53.4-70.9-55.6l-13.9-.9c-18.7-1.2-36.4 8.5-45.3 24.9l-13.1 24 170.4 92.9zM57.6 289.3c4.6-2 9.8-1.7 14.1 .7l127.5 70.9c15.2 8.5 24.7 24.5 24.7 42l0 93.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-93.2c0-5.8-3.2-11.2-8.2-14L74.5 328.1 31.5 499.9c-2.1 8.6-10.8 13.8-19.4 11.6S-1.7 500.7 .5 492.1l48-192c1.2-4.8 4.6-8.8 9.2-10.8z\"]\n};\nconst faDigging = faPersonDigging;\nconst faShowerDown = {\n  prefix: 'fal',\n  iconName: 'shower-down',\n  icon: [384, 512, [\"shower-alt\"], \"e24d\", \"M192 0c8.8 0 16 7.2 16 16l0 16.8c80.9 8 144 76.2 144 159.2l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0L48 224l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0C32 109 95.1 40.8 176 32.8L176 16c0-8.8 7.2-16 16-16zm0 64C121.3 64 64 121.3 64 192l256 0c0-70.7-57.3-128-128-128zm50.7 388.9c-1.8 2.8-2.7 6.1-2.7 9.4l0 1.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-1.7c0-3.3-.9-6.6-2.7-9.4L256 431.6l-13.3 21.3zm-27.1-17l28.2-45.1c2.6-4.2 7.3-6.8 12.2-6.8s9.6 2.6 12.2 6.8l28.2 45.1c4.9 7.9 7.6 17 7.6 26.4l0 1.7c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-1.7c0-9.3 2.6-18.5 7.6-26.4zM320 303.6l-13.3 21.3c-1.8 2.8-2.7 6.1-2.7 9.4l0 1.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-1.7c0-3.3-.9-6.6-2.7-9.4L320 303.6zm-12.2-40.8c2.6-4.2 7.3-6.8 12.2-6.8s9.6 2.6 12.2 6.8l28.2 45.1c4.9 7.9 7.6 17 7.6 26.4l0 1.7c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-1.7c0-9.3 2.6-18.5 7.6-26.4l28.2-45.1zM114.7 452.9c-1.8 2.8-2.7 6.1-2.7 9.4l0 1.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-1.7c0-3.3-.9-6.6-2.7-9.4L128 431.6l-13.3 21.3zm-27.1-17l28.2-45.1c2.6-4.2 7.3-6.8 12.2-6.8s9.6 2.6 12.2 6.8l28.2 45.1c4.9 7.9 7.6 17 7.6 26.4l0 1.7c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-1.7c0-9.3 2.6-18.5 7.6-26.4zM192 303.6l-13.3 21.3c-1.8 2.8-2.7 6.1-2.7 9.4l0 1.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-1.7c0-3.3-.9-6.6-2.7-9.4L192 303.6zm-12.2-40.8c2.6-4.2 7.3-6.8 12.2-6.8s9.6 2.6 12.2 6.8l28.2 45.1c4.9 7.9 7.6 17 7.6 26.4l0 1.7c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-1.7c0-9.3 2.6-18.5 7.6-26.4l28.2-45.1zM50.7 324.9c-1.8 2.8-2.7 6.1-2.7 9.4l0 1.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-1.7c0-3.3-.9-6.6-2.7-9.4L64 303.6 50.7 324.9zm-27.1-17l28.2-45.1C54.4 258.6 59 256 64 256s9.6 2.6 12.2 6.8l28.2 45.1c4.9 7.9 7.6 17 7.6 26.4l0 1.7c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-1.7c0-9.3 2.6-18.5 7.6-26.4z\"]\n};\nconst faShowerAlt = faShowerDown;\nconst faBoxCircleCheck = {\n  prefix: 'fal',\n  iconName: 'box-circle-check',\n  icon: [576, 512, [], \"e0c4\", \"M240 64l102.4 0c12.6 0 24.1 7.4 29.2 19l34.2 77L240 160l0-96zm0 128l112 0 64 0 16 0 16 0 0-2.4c0-9-1.9-17.8-5.5-26L400.9 70c-10.3-23.1-33.2-38-58.5-38L105.6 32C80.3 32 57.4 46.9 47.1 70L5.5 163.6c-3.6 8.2-5.5 17-5.5 26L0 416c0 35.3 28.7 64 64 64l232.2 0c-8.1-9.8-15.2-20.6-21-32L64 448c-17.7 0-32-14.3-32-32l0-224 176 0 32 0zm-32-32L42.1 160 76.3 83c5.1-11.6 16.6-19 29.2-19L208 64l0 96zm224 96a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm67.3-187.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faBrightness = {\n  prefix: 'fal',\n  iconName: 'brightness',\n  icon: [512, 512, [], \"e0c9\", \"M240 104c0 8.8 7.2 16 16 16s16-7.2 16-16l0-88c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 88zm16 88a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm0 160c8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16zM0 256c0 8.8 7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16zm408-16c-8.8 0-16 7.2-16 16s7.2 16 16 16l88 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-88 0zM75 437c6.2 6.2 16.4 6.2 22.6 0l56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L75 414.4c-6.2 6.2-6.2 16.4 0 22.6zM352.2 137.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L437 97.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-62.2 62.2zM75 75c-6.2 6.2-6.2 16.4 0 22.6l56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L97.6 75c-6.2-6.2-16.4-6.2-22.6 0zM374.8 352.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L414.4 437c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-62.2-62.2z\"]\n};\nconst faCarSideBolt = {\n  prefix: 'fal',\n  iconName: 'car-side-bolt',\n  icon: [640, 512, [], \"e344\", \"M126.8 94.2L87.6 192l72.4 0 0 32-96 0c-17.7 0-32 14.3-32 32l0 112 33.3 0c7.6-45.4 47.1-80 94.7-80s87.1 34.6 94.7 80l130.7 0c7.6-45.4 47.1-80 94.7-80s87.1 34.6 94.7 80l33.3 0 0-48c0-53-43-96-96-96l-64 0 0-32 30.7 0-88-110c-9.1-11.4-22.9-18-37.5-18L171.3 64c-19.6 0-37.3 11.9-44.6 30.2zM52.8 193L97.1 82.3C109.2 51.9 138.6 32 171.3 32l181.9 0c24.3 0 47.3 11 62.5 30L519.9 192.2C586.9 196.3 640 252 640 320l0 48c0 17.7-14.3 32-32 32l-33.3 0c-7.6 45.4-47.1 80-94.7 80s-87.1-34.6-94.7-80l-130.7 0c-7.6 45.4-47.1 80-94.7 80s-87.1-34.6-94.7-80L32 400c-17.7 0-32-14.3-32-32L0 256c0-31.5 22.8-57.7 52.8-63zM418 368c-1.3 5.1-2 10.5-2 16s.7 10.9 2 16c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48c1.3-5.1 2-10.5 2-16s-.7-10.9-2-16c-7.1-27.6-32.2-48-62-48s-54.9 20.4-62 48zM96 384c0 5.5 .7 10.9 2 16c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48c1.3-5.1 2-10.5 2-16s-.7-10.9-2-16c-7.1-27.6-32.2-48-62-48s-54.9 20.4-62 48c-1.3 5.1-2 10.5-2 16zM347.3 123.3L278.6 192l89.4 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 224 240 224c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faFileXml = {\n  prefix: 'fal',\n  iconName: 'file-xml',\n  icon: [512, 512, [], \"e654\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM192 368c0 7.3 2.2 14.4 6.2 20.4l9.8 14.7 9.8-14.7c4-6.1 6.2-13.2 6.2-20.4c0-8.8 7.2-16 16-16s16 7.2 16 16c0 13.6-4 26.9-11.6 38.2L227.2 432l17.2 25.8C252 469.1 256 482.4 256 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-7.3-2.2-14.4-6.2-20.4L208 460.8l-9.8 14.7c-4 6.1-6.2 13.2-6.2 20.4c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-13.6 4-26.9 11.6-38.2L188.8 432l-17.2-25.8C164 394.9 160 381.6 160 368c0-8.8 7.2-16 16-16s16 7.2 16 16zM448 496l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM299.7 352.6c6.9-1.9 14.3 1 18 7.2L352 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-2.9-13.7-7.8L320 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4z\"]\n};\nconst faOrnament = {\n  prefix: 'fal',\n  iconName: 'ornament',\n  icon: [384, 512, [], \"f7b8\", \"M192 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm45.3 32c1.8-5 2.7-10.4 2.7-16c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 5.6 1 11 2.7 16L128 64c-17.7 0-32 14.3-32 32l0 48 0 9.7C38.6 186.9 0 248.9 0 320C0 426 86 512 192 512s192-86 192-192c0-71.1-38.6-133.1-96-166.3l0-9.7 0-48c0-17.7-14.3-32-32-32l-18.7 0zm24.6 112c23 11.2 43 27.7 58.2 48L64 224c15.2-20.3 35.2-36.8 58.2-48l5.8 0 128 0 5.8 0zM192 96l64 0 0 48-128 0 0-48 64 0zM32 320c0-22.8 4.8-44.4 13.3-64l293.4 0c8.6 19.6 13.3 41.2 13.3 64s-4.7 44.4-13.3 64L45.3 384C36.8 364.4 32 342.8 32 320zM192 480c-52.3 0-98.8-25.1-128-64l256 0c-29.2 38.9-75.7 64-128 64z\"]\n};\nconst faPhoneArrowDownLeft = {\n  prefix: 'fal',\n  iconName: 'phone-arrow-down-left',\n  icon: [512, 512, [\"phone-arrow-down\", \"phone-incoming\"], \"e223\", \"M507.3 27.3L342.6 192l89.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 89.4L484.7 4.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM329 286.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.3-.4c0 0 0 0-.1 0c0 0 0 0 0 0c-4.6-.2-9.1-.4-13.7-.8C183.5 494.5 0 300.7 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zM448 480c3.8 0 7-2.6 7.8-6.3l24-112c.8-3.7-1.2-7.5-4.7-9l-112-48c-3.3-1.4-7.1-.5-9.3 2.3l-33.2 40.6c-9.9 12.1-27.2 15.3-40.8 7.4c-50.9-29.5-93.3-71.9-122.7-122.7c-7.9-13.6-4.7-30.9 7.4-40.8l40.6-33.2c2.8-2.3 3.7-6.1 2.3-9.3l-48-112c-1.5-3.5-5.3-5.5-9-4.7l-112 24C34.6 57 32 60.2 32 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 229.6 186.1 415.8 415.7 416l.3 0z\"]\n};\nconst faPhoneArrowDown = faPhoneArrowDownLeft;\nconst faPhoneIncoming = faPhoneArrowDownLeft;\nconst faCloudWord = {\n  prefix: 'fal',\n  iconName: 'cloud-word',\n  icon: [640, 512, [], \"e138\", \"M429.7 135.7c10.3-4.9 21.9-7.7 34.3-7.7c44.2 0 80 35.8 80 80c0 7.7-1.1 15-3 22c-4.1 14.5 2.5 30 15.8 37.1C587.3 283.2 608 315.2 608 352c0 53-43 96-96 96l-368 0C82.1 448 32 397.9 32 336c0-48.8 31.2-90.3 74.8-105.7c12.3-4.3 20.8-15.7 21.3-28.8C131.5 125 194.6 64 272 64c48.7 0 91.7 24.1 117.8 61.2c9 12.7 25.8 17.2 39.9 10.5zM416 106.8C384.1 61.5 331.5 32 272 32c-94.6 0-171.7 74.6-175.8 168.1C40.2 219.9 0 273.2 0 336c0 79.5 64.5 144 144 144l368 0c70.7 0 128-57.3 128-128c0-49.1-27.7-91.8-68.3-113.2c2.8-9.8 4.3-20.1 4.3-30.8c0-61.9-50.1-112-112-112c-17.2 0-33.5 3.9-48 10.8zM512 368c0-8.8-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16zM240 352l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM128 304c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16zm272-16c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faHandFingersCrossed = {\n  prefix: 'fal',\n  iconName: 'hand-fingers-crossed',\n  icon: [384, 512, [], \"e1a3\", \"M189.8 4.4c-28.5-12.1-61.3 1.3-73.4 29.8L112 44.6l-4.4-10.5C95.5 5.7 62.7-7.6 34.2 4.4S-7.6 49.3 4.4 77.8L51.2 188.4 28.4 242.2 15.6 272.6C5.8 285.8 0 302.2 0 320l0 32c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-40 0-64 0-8c0-3.2-.9-6.1-2.5-8.6C374.4 208.6 353.2 192 328 192c-12.1 0-23.3 3.8-32.5 10.4C285.6 186.5 268 176 248 176c-30.9 0-56 25.1-56 56l0 1.7-19.2-45.4L219.6 77.8c12.1-28.5-1.3-61.3-29.8-73.4zm-34.4 225l4.5 10.6-8.9 0 4.5-10.6zM68.6 147.3L33.9 65.4c-5.2-12.2 .5-26.3 12.8-31.5s26.3 .5 31.5 12.8L94.6 85.7 68.6 147.3zM80 240c-5.7 0-11.3 .6-16.6 1.7L145.9 46.6c5.2-12.2 19.2-17.9 31.5-12.8s17.9 19.2 12.8 31.5L116.2 240 80 240zm168-32c13.3 0 24 10.7 24 24l0 16 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24c0 0 0 0 0 0l0-64c0-13.3 10.7-24 24-24zm32.5 133.6C290.4 357.5 308 368 328 368c8.4 0 16.4-1.9 23.5-5.2C346.1 428.4 291 480 224 480l-64 0C89.3 480 32 422.7 32 352l0-32c0-26.5 21.5-48 48-48l88 0c13.2 0 24 10.7 24 24c0 0 0 0 0 0c0 13.3-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c15.7 0 29.8-6.4 40-16.8c10.2 10.4 24.3 16.8 40 16.8c12.1 0 23.3-3.8 32.5-10.4zM352 312c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16 0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64z\"]\n};\nconst faTrash = {\n  prefix: 'fal',\n  iconName: 'trash',\n  icon: [448, 512, [], \"f1f8\", \"M177.7 32l92.5 0c5.5 0 10.6 2.8 13.6 7.5L299.1 64 148.9 64l15.3-24.5c2.9-4.7 8.1-7.5 13.6-7.5zM336.9 64L311 22.6C302.2 8.5 286.8 0 270.3 0L177.7 0C161.2 0 145.8 8.5 137 22.6L111.1 64 64.1 64 32 64 16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l18.3 0L59.8 452.6C62.1 486.1 90 512 123.6 512l200.8 0c33.6 0 61.4-25.9 63.8-59.4L413.7 96 432 96c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32.1 0-47.1 0zm44.8 32L356.3 450.3C355.1 467 341.2 480 324.4 480l-200.8 0c-16.8 0-30.7-13-31.9-29.7L66.4 96l315.3 0z\"]\n};\nconst faGaugeSimple = {\n  prefix: 'fal',\n  iconName: 'gauge-simple',\n  icon: [512, 512, [\"gauge-simple-med\", \"tachometer-average\"], \"f629\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96c35.3 0 64-28.7 64-64c0-29.8-20.4-54.9-48-62l0-194c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 194c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64z\"]\n};\nconst faGaugeSimpleMed = faGaugeSimple;\nconst faTachometerAverage = faGaugeSimple;\nconst faArrowDownSmallBig = {\n  prefix: 'fal',\n  iconName: 'arrow-down-small-big',\n  icon: [576, 512, [\"sort-size-down-alt\"], \"f88d\", \"M171.3 475.3l96-96c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L176 425.4 176 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 377.4L75.3 356.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0zM352 80c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64zm-32 0l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48zm32 352l0-128c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm-32 0c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-128 0c-26.5 0-48 21.5-48 48l0 128z\"]\n};\nconst faSortSizeDownAlt = faArrowDownSmallBig;\nconst faBookMedical = {\n  prefix: 'fal',\n  iconName: 'book-medical',\n  icon: [448, 512, [], \"f7e6\", \"M0 64C0 28.7 28.7 0 64 0L400 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416zM32 392.6c9.4-5.4 20.3-8.6 32-8.6l336 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 32C46.3 32 32 46.3 32 64l0 328.6zM224 96l32 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32zm0 32l0 48c0 4.2-1.7 8.3-4.7 11.3s-7.1 4.7-11.3 4.7l-48 0 0 32 48 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l48 0 0-32-48 0c-8.8 0-16-7.2-16-16l0-48-32 0z\"]\n};\nconst faFaceMelting = {\n  prefix: 'fal',\n  iconName: 'face-melting',\n  icon: [640, 512, [129760], \"e483\", \"M544 256c0 21.5-3 42.3-8.7 62c-6.5 22.7-2.1 46.4 9.5 64.6c.6 .9 1.2 1.9 1.9 2.8c-29 6.1-50.7 31.8-50.7 62.6c0 11.7 3.1 22.6 8.6 32L320 480l-218.7 0c7.3-9.4 12.9-19.6 16.7-28.9c11.5-27.7 16.2-65.6 1.3-95.4c-15-30-23.4-63.8-23.4-99.8C96 132.3 196.3 32 320 32s224 100.3 224 224zM16 512l25.4 0L320 512l240 0c8.8 0 16-7.2 16-16s-7.2-16-16-16c-17.7 0-32-14.3-32-32s14.3-32 32-32l44.1 0 19.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.9 0c-27.7 0-45.6-30.6-38-57.2c6.5-22.5 9.9-46.2 9.9-70.8C576 114.6 461.4 0 320 0S64 114.6 64 256c0 41 9.6 79.7 26.7 114c18.4 37-8 110-49.3 110L16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16zM249.3 212.2a24 24 0 1 0 12.4-46.4 24 24 0 1 0 -12.4 46.4zm183.9 24.4a24 24 0 1 0 -46.4-12.4 24 24 0 1 0 46.4 12.4zm-220 46.7c-3.9-7.9-13.4-11.3-21.4-7.4s-11.3 13.4-7.4 21.4c14.8 30.5 45.1 67.5 98.3 81.7s97.9-2.6 126-21.7c7.3-5 9.2-14.9 4.3-22.2s-14.9-9.2-22.2-4.3c-22.7 15.4-57.9 28.5-99.8 17.2s-65.8-40.2-77.8-64.8z\"]\n};\nconst faPoo = {\n  prefix: 'fal',\n  iconName: 'poo',\n  icon: [512, 512, [128169], \"f2fe\", \"M224 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l5.8 5.8c8.7 8.7 13.5 20.4 13.5 32.7l0 8.9c0 20.6-16.7 37.3-37.3 37.3l-17.8 0-.9 0c-48.6 0-88 39.4-88 88c0 7.2 .9 14.3 2.5 21.1C56.4 233.2 32 265.7 32 304c0 16 4.3 31 11.7 43.9C17.6 363.2 0 391.5 0 424c0 48.6 39.4 88 88 88l336 0c48.6 0 88-39.4 88-88c0-32.5-17.6-60.8-43.7-76.1C475.7 335 480 320 480 304c0-38.3-24.4-70.8-58.5-82.9c1.7-6.8 2.5-13.8 2.5-21.1c0-35-20.4-65.1-49.9-79.3C363 52.2 303.6 0 232 0l-8 0zm40 65.8c0-10.7-2.2-21.2-6.3-30.8c46.1 10.8 81.3 50.2 85.8 98.4c.6 6.3 4.8 11.6 10.7 13.6c22 7.6 37.8 28.4 37.8 53c0 9.1-2.2 17.7-6 25.2c-2.4 4.7-2.3 10.2 .2 14.8s7.1 7.7 12.3 8.3c27.9 3.2 49.5 26.9 49.5 55.6c0 15.3-6.2 29.2-16.2 39.4c-4 4-5.5 9.9-4.1 15.4s5.7 9.8 11.2 11.3c23.7 6.5 41 28.3 41 54c0 30.9-25.1 56-56 56L88 480c-30.9 0-56-25.1-56-56c0-25.7 17.4-47.4 41-54c5.5-1.5 9.7-5.8 11.2-11.3s-.1-11.3-4.1-15.4C70.2 333.2 64 319.3 64 304c0-28.7 21.7-52.4 49.5-55.6c5.2-.6 9.8-3.7 12.3-8.3s2.6-10.1 .2-14.8c-3.8-7.6-6-16.1-6-25.2c0-30.9 25.1-56 56-56l.9 0 17.8 0C233 144 264 113 264 74.7l0-8.9zM192 296a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm152-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM172.3 352c-15.6 0-28.3 12.7-28.3 28.3c0 5.5 1.6 11.5 5.6 16.6C159 408.8 194.4 448 256 448s97-39.2 106.4-51.1c4-5.1 5.6-11.1 5.6-16.6c0-15.6-12.7-28.3-28.3-28.3l-167.4 0zM256 416c-38.2 0-63.3-19.8-75.1-32l150.3 0c-11.8 12.2-36.9 32-75.1 32z\"]\n};\nconst faPenClipSlash = {\n  prefix: 'fal',\n  iconName: 'pen-clip-slash',\n  icon: [640, 512, [\"pen-alt-slash\"], \"e20f\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM556.7 149.3c25-25 25-65.5 0-90.5L517.3 19.3c-25-25-65.5-25-90.5 0L378.3 67.7 365.3 54.6c-25-25-65.5-25-90.5 0l-47 47 25.3 20 44.3-44.3c12.5-12.5 32.8-12.5 45.3 0l13.1 13.1L293 153.1l25.3 20L378.3 113 463 197.7l-50.1 50.1 25.3 20L556.7 149.3zM321.8 338.9l-50.9 50.9c-43.6 43.6-99 73.2-159.4 85.3l-13.2 2.6 2.6-13.2c12.1-60.4 41.8-115.9 85.3-159.4l40.9-40.9-25.3-20-38.3 38.3c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1L347 358.9l-25.3-20zm127.6-297c12.5-12.5 32.8-12.5 45.3 0l39.4 39.4c12.5 12.5 12.5 32.8 0 45.3L485.7 175 401 90.3l48.4-48.4z\"]\n};\nconst faPenAltSlash = faPenClipSlash;\nconst faQuoteRight = {\n  prefix: 'fal',\n  iconName: 'quote-right',\n  icon: [448, 512, [8221, \"quote-right-alt\"], \"f10e\", \"M448 304c0 61.9-50.1 112-112 112l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c44.2 0 80-35.8 80-80l0-24.6c-9.4 5.4-20.3 8.6-32 8.6l-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 80zM416 192l0-32c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-32zM192 304c0 61.9-50.1 112-112 112l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c44.2 0 80-35.8 80-80l0-24.6c-9.4 5.4-20.3 8.6-32 8.6l-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 80zM160 192l0-32c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-32z\"]\n};\nconst faQuoteRightAlt = faQuoteRight;\nconst faScrollOld = {\n  prefix: 'fal',\n  iconName: 'scroll-old',\n  icon: [576, 512, [], \"f70f\", \"M80 64c-26.5 0-48 21.5-48 48l0 72c0 4.4 3.6 8 8 8l56 0 0 32-56 0c-22.1 0-40-17.9-40-40l0-72C0 67.8 35.8 32 80 32l320 0c44.2 0 80 35.8 80 80l0 176-32 0 0-32-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-64-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-16c0-26.5-21.5-48-48-48L144 64c10 13.4 16 30 16 48l0 112 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 144c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-22.1 18-40 40-40l.6 0 .6 0 .6 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .4 0 .5 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .5 0 .4 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .6 0 .5 0 .6 0 .6 0 .6 0 .6 0c22.1 0 40 17.9 40 40l0 56c0 39.8-32.2 72-72 72l-296 0c-44.2 0-80-35.8-80-80l0-160 0-128c0-26.5-21.5-48-48-48zM272 448l232 0c22.1 0 40-17.9 40-40l0-56c0-4.4-3.6-8-8-8l-.6 0-.6 0-.6 0-.6 0-.5 0-.6 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.4 0-.5 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.2 0 0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40-.2 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.6 0-.6 0-.6 0c-4.4 0-8 3.6-8 8l0 48c0 18-6 34.6-16 48z\"]\n};\nconst faGuitars = {\n  prefix: 'fal',\n  iconName: 'guitars',\n  icon: [512, 512, [], \"f8bf\", \"M80 32l0 51.2c0 6.3 1.9 12.5 5.4 17.8L112 140.8l0 36C57.7 183 16 219.7 16 264c0 14 4.2 27.3 11.6 39.1c8.2 13 7.5 32-2.9 43.4C9.2 363.7 0 385 0 408c0 57.4 57.3 104 128 104c29.3 0 56.3-8 77.8-21.4c-5.4-9.4-9.3-19.7-11.6-30.6c-16.3 12-38.8 20.1-66.2 20.1c-59.5 0-96-38.1-96-72c0-14.1 5.6-27.9 16.5-40c20.9-23.2 21.3-58 6.2-82c-4.5-7.1-6.7-14.5-6.7-22c0-21.6 22.4-49.2 64-54.9l0 65.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-65.7c41.6 5.7 64 33.4 64 54.9c0 7.5-2.2 14.9-6.7 22c-15.1 23.9-14.7 58.8 6.2 82c.4 .5 .9 1 1.3 1.5c1.9-4.6 3.9-8.9 5.7-13l.3-.7c3.7-8.4 6.9-15.6 9.5-22c-3-10.1-1.5-21.8 4.1-30.7c1.1-1.7 2.1-3.5 3.1-5.3c-.9-4.9-2.7-10.7-5.7-19.2l-.5-1.4c-3.7-10.7-9.3-26.7-9.3-44.6l0-23c-17.4-17.3-42.9-29.4-72-32.7l0-36 26.6-39.9c3.5-5.3 5.4-11.4 5.4-17.8L176 32c0-17.7-14.3-32-32-32L112 0C94.3 0 80 14.3 80 32zm64 288a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zM128 107.2l-16-24L112 32l32 0 0 51.2-16 24zM344.9 50.8C347.3 39.8 357 32 368.2 32l3.8 0c10.9 0 20 9 20 20.2c0 10.9-8.9 19.8-19.6 19.8C361.2 72 352 81.2 352 92.4l0 57-17.4-19.9c-3.3-3.8-4.7-8.9-3.6-13.9l13.9-64.8zm-34.4 99.8L352 198l0 42-8 0c-43.3 0-57.3-29.2-61.8-48.2c-2.1-8.6-9.3-15.8-18.2-15.8s-16 7.2-16 16l0 40.6c0 12.4 4 24 8 35.5c4 11.6 8 23.3 8 35.9c0 20-9.3 40.9-19 62.5c-10.3 23.2-21 47.1-21 71.7c0 40.8 33 73.8 73.8 73.8l140.4 0c40.8 0 73.8-33 73.8-73.8c0-24.5-10.7-48.5-21-71.7c-9.6-21.6-19-42.5-19-62.5c0-12 4-22.9 8.1-33.8c0 0 0 0 0 0c4-10.7 7.9-21.4 7.9-33l0-29.3c0-8.8-7.2-16-16-16s-16.2 7.3-19.5 15.5c-5.7 14-20.8 32.5-60.5 32.5l-8 0 0-48 0-89.3c23-5.3 40-26.1 40-50.5C424 23.6 400.8 0 372 0l-3.8 0c-26.3 0-49.1 18.4-54.6 44.1L299.7 109c-3.2 14.8 .8 30.3 10.8 41.7zm54.3 121.1c1 .2 2.1 .3 3.2 .3s2.2-.1 3.2-.3l20.8 0c24.2 0 44-5.6 59.5-15.6c-.4 1.1-.8 2.2-1.2 3.3l-.4 1.2c-3.8 10.1-9.5 25.6-9.5 43.4c0 27 12 53.8 20.9 73.6l1.8 4.1c10.5 23.5 17.3 40.6 17.3 56.5c0 23.3-18.9 42.1-42.1 42.1l-140.4 0c-23.3 0-42.1-18.9-42.1-42.1c0-15.9 6.8-33 17.3-56.5l1.8-4.1c8.9-19.9 20.9-46.6 20.9-73.6c0-18-5.5-34-9.3-44.8l-.4-1.3c-.7-1.9-1.3-3.7-1.8-5.3c15.1 11.9 35 19.2 59.9 19.2l20.8 0zM320 352c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faPhoneXmark = {\n  prefix: 'fal',\n  iconName: 'phone-xmark',\n  icon: [576, 512, [], \"e227\", \"M388.7 4.7c6.2-6.2 16.4-6.2 22.6 0L464 57.4 516.7 4.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L486.6 80l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L464 102.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L441.4 80 388.7 27.3c-6.2-6.2-6.2-16.4 0-22.6zM361 286.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.3-.4c0 0 0 0-.1 0c0 0 0 0 0 0c-4.6-.2-9.1-.4-13.7-.8C215.5 494.5 32 300.7 32 64c0 0 0 0 0 0c0-18.9 13.2-35.2 31.6-39.1l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L361 286.7zM480 480c3.8 0 7-2.6 7.8-6.3l24-112c.8-3.7-1.2-7.5-4.7-9l-112-48c-3.3-1.4-7.1-.5-9.3 2.3l-33.2 40.6c-9.9 12.1-27.2 15.3-40.8 7.4c-50.9-29.5-93.3-71.9-122.7-122.7c-7.9-13.6-4.7-30.9 7.4-40.8l40.6-33.2c2.8-2.3 3.7-6.1 2.3-9.3l-48-112c-1.5-3.5-5.3-5.5-9-4.7l-112 24C66.6 57 64 60.2 64 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 229.6 186.1 415.8 415.7 416l.3 0z\"]\n};\nconst faHose = {\n  prefix: 'fal',\n  iconName: 'hose',\n  icon: [448, 512, [], \"e419\", \"M288 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-1.9 96.1-12c1 7.8 7.7 13.9 15.9 13.9c8.8 0 16-7.2 16-16l0-1.9L448 80l0-32 0-14.1 0-1.9c0-8.8-7.2-16-16-16c-8.1 0-14.8 6.1-15.9 13.9L320 17.9l0-1.9c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48 0 48zm32-61.9l96 12 0 3.8-96 12L320 64l0-13.9zM48 448l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 480c-8.8 0-16-7.2-16-16s7.2-16 16-16zM12.2 432C4.6 440.5 0 451.7 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48c0-12.3-4.6-23.5-12.2-32c7.6-8.5 12.2-19.7 12.2-32s-4.6-23.5-12.2-32c7.6-8.5 12.2-19.7 12.2-32s-4.6-23.5-12.2-32c7.6-8.5 12.2-19.7 12.2-32c0-26.5-21.5-48-48-48l-248 0c-30.9 0-56-25.1-56-56s25.1-56 56-56l104 0 0-32L152 80c-48.6 0-88 39.4-88 88s39.4 88 88 88l248 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-248 0C85.7 288 32 234.3 32 168S85.7 48 152 48l104 0 0-32L152 16C68.1 16 0 84.1 0 168c0 48.8 23 92.2 58.7 120L48 288c-26.5 0-48 21.5-48 48c0 12.3 4.6 23.5 12.2 32C4.6 376.5 0 387.7 0 400s4.6 23.5 12.2 32zM152 320l248 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 352c-8.8 0-16-7.2-16-16s7.2-16 16-16l104 0zM48 384l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 416c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faClockSix = {\n  prefix: 'fal',\n  iconName: 'clock-six',\n  icon: [512, 512, [], \"e352\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 112l0 256c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faShirt = {\n  prefix: 'fal',\n  iconName: 'shirt',\n  icon: [640, 512, [128085, \"t-shirt\", \"tshirt\"], \"f553\", \"M211.4 0c-27.7 0-54.5 9.6-76 27.1L56.3 91.9 12.9 127.4c-13.7 11.2-15.7 31.4-4.5 45l70.9 86.7c11.2 13.7 31.4 15.7 45 4.5L160 234.4 160 456c0 30.9 25.1 56 56 56l208 0c30.9 0 56-25.1 56-56l0-221.6 35.6 29.1c13.7 11.2 33.8 9.2 45-4.5l70.9-86.7c11.2-13.7 9.2-33.8-4.5-45L583.7 91.9 504.6 27.1C483.1 9.6 456.3 0 428.6 0l-6.3 0c-1.3 0-2.5 .1-3.7 .2c-.8-.1-1.7-.2-2.6-.2L224 0c-.9 0-1.7 .1-2.6 .2c-1.2-.1-2.4-.2-3.7-.2l-6.3 0zm40.7 32l135.8 0C378 60 351.3 80 320 80s-58-20-67.9-48zM155.7 51.9C171.4 39 191.1 32 211.4 32l6.3 0s0 0 0 0c0 0 .2 .1 .4 .3c.5 .4 1 1.2 1.3 2.2C231.1 79.1 271.7 112 320 112s88.9-32.9 100.6-77.5c.3-1 .8-1.8 1.3-2.2c.2-.2 .4-.2 .4-.3c0 0 0 0 0 0l6.3 0c20.3 0 40 7 55.7 19.9l79.2 64.8 43.3 35.5-70.9 86.7-43.3-35.5-18.4-15.1c-4.8-3.9-11.4-4.7-17-2.1s-9.1 8.3-9.1 14.5L448 456c0 13.3-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24l0-255.3c0-6.2-3.6-11.8-9.1-14.5s-12.2-1.8-17 2.1l-18.4 15.1-43.3 35.5L33.2 152.1l43.3-35.5 79.2-64.8z\"]\n};\nconst faTShirt = faShirt;\nconst faTshirt = faShirt;\nconst faBillboard = {\n  prefix: 'fal',\n  iconName: 'billboard',\n  icon: [640, 512, [], \"e5cd\", \"M432 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L240 32l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L80 32C53.5 32 32 53.5 32 80l0 272-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 32 0 240 0 0 104c0 8.8 7.2 16 16 16s16-7.2 16-16l0-104 240 0 32 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-272c0-26.5-21.5-48-48-48L432 32l0-16zM320 352L64 352 64 80c0-8.8 7.2-16 16-16l128 0 0 64-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-64 160 0 0 64-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-64 128 0c8.8 0 16 7.2 16 16l0 272-256 0z\"]\n};\nconst faSquareR = {\n  prefix: 'fal',\n  iconName: 'square-r',\n  icon: [448, 512, [], \"e27c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 32l80 0c44.2 0 80 35.8 80 80c0 34.8-22.2 64.4-53.2 75.4l50.5 75.7c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4L231.4 288 160 288l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96 0-112c0-17.7 14.3-32 32-32zm80 128c26.5 0 48-21.5 48-48s-21.5-48-48-48l-80 0 0 96 80 0z\"]\n};\nconst faCubes = {\n  prefix: 'fal',\n  iconName: 'cubes',\n  icon: [576, 512, [], \"f1b3\", \"M293.4 32.8c-3.5-1.2-7.3-1.2-10.8 0l-104 37.1c-2.3 .8-4.4 2.2-6.1 3.9L288 118 403.4 73.8c-1.7-1.7-3.7-3-6.1-3.9l-104-37.1zM168 212.8l.1 0L272 249.9l0-103.8L168 106.3l0 106.5zm136 37.1l103.9-37.1 .1 0 0-106.5L304 146.2l0 103.8zM440 85l0 127.8 .1 0 104 37.1c19.1 6.8 31.9 24.9 31.9 45.2l0 126.2c0 19.4-11.7 36.9-29.6 44.4l-104 43c-11.8 4.9-25 4.9-36.7 0L288 460.1 170.4 508.8c-11.8 4.9-25 4.9-36.7 0l-104-43C11.7 458.3 0 440.8 0 421.4L0 295.2c0-20.3 12.8-38.4 31.9-45.2l104-37.1 .1 0L136 85c0-20.3 12.8-38.4 31.9-45.2l104-37.1c10.4-3.7 21.8-3.7 32.3 0l104 37.1C427.2 46.6 440 64.7 440 85zM272 308.2L160 348.6l0 129.8 112-46.3 0-123.9zM41.9 436.2L128 471.8l0-123.7L32 308.9l0 112.5c0 6.5 3.9 12.3 9.9 14.8zM416 478.4l0-129.8L304 308.2l0 123.9 112 46.3zm32-6.6l86.1-35.6c6-2.5 9.9-8.3 9.9-14.8l0-112.5-96 39.2 0 123.7zM157.4 243c-3.5-1.2-7.3-1.2-10.8 0L44.6 279.4l99.8 40.8 114.1-41.1L157.4 243zm261.2 0L317.5 279.1l114.1 41.1 99.8-40.8L429.4 243c-3.5-1.2-7.3-1.2-10.8 0z\"]\n};\nconst faEnvelopeOpenDollar = {\n  prefix: 'fal',\n  iconName: 'envelope-open-dollar',\n  icon: [512, 512, [], \"f657\", \"M392 32L120 32c-13.3 0-24 10.7-24 24l0 166.5L77.5 207.2c-4.2-3.4-8.7-6.3-13.5-8.6L64 56C64 25.1 89.1 0 120 0L392 0c30.9 0 56 25.1 56 56l0 142.6c-4.8 2.3-9.3 5.2-13.4 8.6L416 222.5 416 56c0-13.3-10.7-24-24-24zM35 256c-1.6 0-3 1.3-3 3l0 189c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-189c0-1.6-1.3-3-3-3c-.7 0-1.3 .2-1.9 .7L294.5 405.1C283.7 414 270 418.9 256 418.9s-27.7-4.9-38.5-13.8L36.8 256.7c-.5-.4-1.2-.7-1.9-.7zM0 259c0-19.3 15.6-35 35-35c8.1 0 15.9 2.8 22.2 7.9L237.8 380.3c5.1 4.2 11.6 6.5 18.2 6.5s13.1-2.3 18.2-6.5L454.9 231.9c6.3-5.1 14.1-7.9 22.2-7.9c19.3 0 35 15.6 35 35l0 189c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 259zM272 88l0 17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1s0 0 0 0s0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1l0 17.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17.8c-11.2-2.1-21.7-5.7-30.9-8.9c0 0 0 0 0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5s0 0 0 0s0 0 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7L240 88c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faDivide = {\n  prefix: 'fal',\n  iconName: 'divide',\n  icon: [448, 512, [10135, 247], \"f529\", \"M224 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 272c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l384 0z\"]\n};\nconst faSunCloud = {\n  prefix: 'fal',\n  iconName: 'sun-cloud',\n  icon: [640, 512, [127780], \"f763\", \"M371.1 13.1c-1-5.3-4.6-9.8-9.6-11.9s-10.7-1.5-15.2 1.6L256 65.1 165.7 2.8c-4.5-3.1-10.2-3.7-15.2-1.6s-8.6 6.6-9.6 11.9L121 121 13.1 140.9c-5.3 1-9.8 4.6-11.9 9.6s-1.5 10.7 1.6 15.2L65.1 256 2.8 346.3c-3.1 4.5-3.7 10.2-1.6 15.2s6.6 8.6 11.9 9.6L121 391l19.8 107.9c1 5.3 4.6 9.8 9.6 11.9s10.7 1.5 15.2-1.6L256 446.9l90.3 62.3c4.5 3.1 10.2 3.7 15.2 1.6s8.6-6.6 9.6-11.9l9.4-50.9c-11-.4-21.6-2.6-31.4-6.5l-5 27.3-79.1-54.5c-5.5-3.8-12.7-3.8-18.2 0l-79.1 54.5-17.4-94.5c-1.2-6.5-6.3-11.6-12.8-12.8L43.2 344.1l54.5-79.1c3.8-5.5 3.8-12.7 0-18.2L43.2 167.9l94.5-17.4c6.5-1.2 11.6-6.3 12.8-12.8l17.4-94.5 79.1 54.5c5.5 3.8 12.7 3.8 18.2 0l79.1-54.5 17.4 94.5c1.2 6.5 6.3 11.6 12.8 12.8l94.5 17.4-17.1 24.8c4-.4 8.2-.7 12.3-.7c8.6 0 17 1 25.1 2.8l20.1-29.2c3.1-4.5 3.7-10.2 1.6-15.2s-6.6-8.6-11.9-9.6L391 121 371.1 13.1zM256 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c12.4 0 24.5-1.8 35.8-5.1c-2.5-8.5-3.8-17.6-3.8-26.9c0-1.9 .1-3.7 .2-5.5c-10.1 3.6-20.9 5.5-32.2 5.5c-53 0-96-43-96-96s43-96 96-96s96 43 96 96c0 1.9-.1 3.7-.2 5.5c3.2-1.1 6.4-2.1 9.7-2.9c4.9-11 11.5-21.1 19.5-29.9C368.6 171.1 317.3 128 256 128zm208 96c-38.7 0-71 27.5-78.4 64c-.5 0-1.1 0-1.6 0c-35.3 0-64 28.7-64 64s28.7 64 64 64l184 0c39.8 0 72-32.2 72-72s-32.2-72-72-72c-10.1 0-19.7 2.1-28.4 5.8C528.8 246.5 499 224 464 224zm0 32c26.5 0 48 21.5 48 48l0 .8c0 6.5 3.9 12.4 9.9 14.9s13 1.1 17.5-3.6c7.3-7.4 17.4-12 28.6-12c22.1 0 40 17.9 40 40s-17.9 40-40 40l-184 0c-17.7 0-32-14.3-32-32s14.3-32 32-32c3.8 0 7.4 .6 10.7 1.8c5 1.8 10.6 1 14.9-2.2s6.7-8.2 6.5-13.5c0-.7 0-1.4 0-2.1c0-26.5 21.5-48 48-48z\"]\n};\nconst faLampFloor = {\n  prefix: 'fal',\n  iconName: 'lamp-floor',\n  icon: [384, 512, [], \"e015\", \"M96 32L32 192l320 0L288 32 96 32zM66.3 20.1C71.1 8 82.9 0 96 0L288 0c13.1 0 24.9 8 29.7 20.1l64 160c3.9 9.9 2.7 21-3.2 29.8s-15.9 14.1-26.5 14.1L32 224c-10.6 0-20.5-5.3-26.5-14.1s-7.2-20-3.2-29.8l64-160zM80 480l96 0 0-224 32 0 0 224 96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0L80 512c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSquare7 = {\n  prefix: 'fal',\n  iconName: 'square-7',\n  icon: [448, 512, [], \"e25c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 32l160 0c5.7 0 11 3 13.8 8s2.9 11 .1 16l-128 224c-4.4 7.7-14.2 10.3-21.8 6s-10.3-14.2-6-21.8L276.4 160 144 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTengeSign = {\n  prefix: 'fal',\n  iconName: 'tenge-sign',\n  icon: [384, 512, [8376, \"tenge\"], \"f7d7\", \"M0 48c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 64C7.2 64 0 56.8 0 48zM0 176c0-8.8 7.2-16 16-16l176 0 176 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0 0 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-272L16 192c-8.8 0-16-7.2-16-16z\"]\n};\nconst faTenge = faTengeSign;\nconst faHeadphones = {\n  prefix: 'fal',\n  iconName: 'headphones',\n  icon: [512, 512, [127911], \"f025\", \"M32.6 271.6C41 155.5 137.8 64 256 64s215 91.5 223.4 207.6C466.1 261.8 449.7 256 432 256c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48c44.2 0 80-35.8 80-80l0-32 0-32 0-48C512 146.6 397.4 32 256 32S0 146.6 0 288l0 48 0 32 0 32c0 44.2 35.8 80 80 80c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48c-17.7 0-34.1 5.8-47.4 15.6zM32 336c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16c-26.5 0-48-21.5-48-48l0-32 0-32zm448 0l0 32 0 32c0 26.5-21.5 48-48 48c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16c26.5 0 48 21.5 48 48z\"]\n};\nconst faHandsHolding = {\n  prefix: 'fal',\n  iconName: 'hands-holding',\n  icon: [640, 512, [], \"f4c2\", \"M128 128c0-35.3-28.7-64-64-64S0 92.7 0 128L0 344.2c0 29.7 11.8 58.2 32.8 79.2l83.9 83.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L55.4 400.8c-15-15-23.4-35.4-23.4-56.6L32 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 124.3c0 27.1 10.8 53.1 29.9 72.2l10.7 10.8s0 0 0 0l44 44s0 0 0 0l16 16c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-16-16-44-44c-9.2-9.2-9.2-24.2 0-33.4s24.2-9.2 33.4 0L284 370.6c12.8 12.8 20 30.2 20 48.3l0 77.1c0 8.8 7.2 16 16 16s16-7.2 16-16l0-77.1c0-18.1 7.2-35.5 20-48.3l91.3-91.3c9.2-9.2 24.2-9.2 33.4 0s9.2 24.2 0 33.4c0 0 0 0 0 0l-44 44s0 0 0 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l16-16 44-44 10.8-10.8c19.2-19.2 29.9-45.1 29.9-72.2L544 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 216.2c0 21.2-8.4 41.6-23.4 56.6l-83.9 83.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l83.9-83.9c21-21 32.8-49.5 32.8-79.2L640 128c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 124.3c0 4.6-.4 9.1-1.3 13.5c-2.1-3.2-4.6-6.3-7.4-9.1c-21.7-21.7-56.9-21.7-78.6 0L333.4 348c-5.1 5.1-9.6 10.6-13.4 16.6c-3.8-5.9-8.3-11.5-13.4-16.6l-91.3-91.3c-21.7-21.7-56.9-21.7-78.6 0c-2.8 2.8-5.3 5.9-7.4 9.1c-.9-4.4-1.3-8.9-1.3-13.5L128 128z\"]\n};\nconst faCampfire = {\n  prefix: 'fal',\n  iconName: 'campfire',\n  icon: [512, 512, [], \"f6ba\", \"M279.7 73c8.2-.1 15.9-3.7 21.3-9.9l8.2-9.4c14.8 14.4 30.1 33.7 41.7 54.9c12.3 22.3 20 45.5 20 66.1c0 28.8-10.1 54.9-27 75.1c.5-3.6 .8-7.3 .8-11.1c0-52.2-58-100.4-79.4-116.5c-4.7-3.5-11-3.5-15.7 0c-21.5 16.1-79.4 64.4-79.4 116.5c0 5.3 .6 10.6 1.6 15.6c-19.1-20.7-30.7-48.6-30.7-79.6c0-25.9 11.2-53 28.3-79c16.5-25 37.7-47.7 57.2-65.6c.2 .2 .4 .3 .6 .5c1.6 1.4 3.3 3.3 5.7 6l1.5 1.8s0 0 0 0s0 0 0 0c1.9 2.2 4.3 5 6.5 7.3L258 63.8c5.6 6 13.5 9.3 21.7 9.1zM256 290.9c-1.2 0-2.4 0-3.6-.1c-31.4-2.4-53.1-26.5-53.1-52.2c0-15.8 9.2-34.3 24.9-53.2c11-13.2 23.5-24.5 33.3-32.6c9.8 8 22.2 19.3 33.3 32.6c15.7 18.9 24.9 37.4 24.9 53.2c0 24.6-20 47.8-49.2 51.8c-3.4 .3-6.9 .5-10.4 .5zM112 174.7c0 78.9 60.8 142.6 139 145.2c2.1 .1 4.3 .2 6.4 .2c4 0 7.9-.2 11.7-.7C342.7 312.8 400 250.8 400 174.7c0-27.3-9.9-55.4-23.6-80.1C362.7 69.7 344.7 47 326.9 30.4c-5-4.7-11.5-7.1-17.9-7.1c-3.4 0-6.8 .6-10 1.9c-3.3 1.3-6.4 3.4-8.8 6.2l-11 12.5L262.1 25.8c-1-1-1.9-2.1-2.9-3.2c-.8-.9-1.7-1.9-2.5-2.9c0 0 0 0 0 0s0 0 0 0C248.6 10.4 239.9 .3 227.2 0c-6.5-.2-13.1 2.1-18.3 6.8c-21.1 19.2-45 44.4-63.8 72.9c-18.7 28.3-33.1 61-33.1 95zM224.8 28.7c0 0 .1 0 .1 0c-.1 0-.1 0-.1 0zM21.9 289.1c-8.2-3.3-17.5 .7-20.8 8.9s.7 17.5 8.9 20.8L212.9 400 10.1 481.1c-8.2 3.3-12.2 12.6-8.9 20.8s12.6 12.2 20.8 8.9L256 417.2l234.1 93.6c8.2 3.3 17.5-.7 20.8-8.9s-.7-17.5-8.9-20.8L299.1 400l202.9-81.1c8.2-3.3 12.2-12.6 8.9-20.8s-12.6-12.2-20.8-8.9L256 382.8 21.9 289.1z\"]\n};\nconst faCircleAmpersand = {\n  prefix: 'fal',\n  iconName: 'circle-ampersand',\n  icon: [512, 512, [], \"e0f8\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 184c0-13.3 10.7-24 24-24l16.8 0c12.8 0 23.2 10.4 23.2 23.2c0 10.2-5 19.8-13.5 25.6l-21.8 15-22.1-23.3c-4.3-4.5-6.6-10.4-6.6-16.6zm68.7 51.2c17.1-11.8 27.3-31.2 27.3-52c0-30.5-24.7-55.2-55.2-55.2L232 128c-30.9 0-56 25.1-56 56c0 14.4 5.5 28.2 15.4 38.6l18.6 19.5-38.7 26.6C154.2 280.5 144 300 144 320.8c0 34.9 28.3 63.2 63.2 63.2l36 0c23.3 0 45.1-11.2 58.6-30.2l6.3-8.8 32.4 34c6.1 6.4 16.2 6.6 22.6 .6s6.6-16.2 .6-22.6L327 318.5l38-53.2c5.1-7.2 3.5-17.2-3.7-22.3s-17.2-3.5-22.3 3.7l-34.5 48.2-45.4-47.7 17.5-12.1zm-87.1 59.9l42.9-29.5 53.2 55.8-9.8 13.8c-7.5 10.5-19.6 16.8-32.5 16.8l-36 0C190 352 176 338 176 320.8c0-10.3 5.1-19.9 13.5-25.7z\"]\n};\nconst faSnowflakes = {\n  prefix: 'fal',\n  iconName: 'snowflakes',\n  icon: [640, 512, [], \"f7cf\", \"M507.3 4.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L513.4 56 484.7 84.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L536 78.6l28.7 28.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L558.6 56l28.7-28.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L536 33.4 507.3 4.7zM240 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 73.4L171.3 52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L208 134.6l0 93.7-81.1-46.8-21.7-81c-2.3-8.5-11.1-13.6-19.6-11.3S72 100.2 74.3 108.7l13.4 50.1L24.1 122.1c-7.7-4.4-17.4-1.8-21.9 5.9s-1.8 17.4 5.9 21.9l63.5 36.7L21.6 200C13 202.3 8 211 10.3 219.6s11.1 13.6 19.6 11.3l81-21.7L192 256l-81.1 46.8-81-21.7c-8.5-2.3-17.3 2.8-19.6 11.3S13 309.7 21.6 312l50.1 13.4L8.1 362.1C.5 366.6-2.1 376.3 2.3 384s14.2 10.3 21.9 5.9l63.5-36.7L74.3 403.3c-2.3 8.5 2.8 17.3 11.3 19.6s17.3-2.8 19.6-11.3l21.7-81L208 283.7l0 93.7-59.3 59.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 422.6l0 73.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-73.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L240 377.4l0-93.7 81.1 46.8 21.7 81c2.3 8.5 11.1 13.6 19.6 11.3s13.6-11.1 11.3-19.6l-13.4-50.1 63.5 36.7c7.7 4.4 17.4 1.8 21.9-5.9s1.8-17.4-5.9-21.9l-63.5-36.7L426.4 312c8.5-2.3 13.6-11.1 11.3-19.6s-11.1-13.6-19.6-11.3l-81 21.7L256 256l81.1-46.8 81 21.7c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6l-50.1-13.4 63.5-36.7c7.7-4.4 10.3-14.2 5.9-21.9s-14.2-10.3-21.9-5.9l-63.5 36.7 13.4-50.1c2.3-8.5-2.8-17.3-11.3-19.6s-17.3 2.8-19.6 11.3l-21.7 81L240 228.3l0-93.7 59.3-59.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L240 89.4 240 16zM532.7 212.7c-6.2 6.2-6.2 16.4 0 22.6L561.4 264l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L584 286.6l28.7 28.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L606.6 264l28.7-28.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L584 241.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faHandsClapping = {\n  prefix: 'fal',\n  iconName: 'hands-clapping',\n  icon: [512, 512, [], \"e1a8\", \"M336 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM215.1 18.7c-7.4 4.9-9.3 14.8-4.4 22.2l32 48c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2l-32-48c-4.9-7.4-14.8-9.3-22.2-4.4zm209.8 0c-7.4-4.9-17.3-2.9-22.2 4.4l-32 48c-4.9 7.4-2.9 17.3 4.4 22.2s17.3 2.9 22.2-4.4l32-48c4.9-7.4 2.9-17.3-4.4-22.2zM153.9 152c4.8 0 9.3 1.9 12.7 5.3L292.7 283.3c2.9 2.9 6.9 4.7 11.3 4.7c8.8 0 16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 129.6C352 416.2 288.2 480 209.6 480c-37.8 0-74-15-100.7-41.7L75.3 404.7l-16-16s0 0 0 0l-22-22c-3.4-3.4-5.3-7.9-5.3-12.7C32 344 40 336 49.9 336c4.8 0 9.3 1.9 12.7 5.2c0 0 0 0 0 0l38.1 38.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L85.3 318.6s0 0 0 0l-48-48c-3.4-3.4-5.3-7.9-5.3-12.7C32 248 40 240 49.9 240c4.8 0 9.3 1.9 12.7 5.3l86.1 86.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L85.3 222.6s0 0 0 0l-24-24c-3.4-3.4-5.3-7.9-5.3-12.7C56 176 64 168 73.9 168c4.8 0 9.3 1.9 12.7 5.3l32 32s0 0 0 0l78.1 78.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-78.1-78.1s0 0 0 0c-3.4-3.4-5.2-7.9-5.2-12.7c0-9.9 8-17.9 17.9-17.9zM31.1 211.7C12.9 219.1 0 237 0 257.9c0 13.2 5.3 25.9 14.6 35.3l15 15C12.2 316.1 0 333.6 0 353.9c0 13.2 5.3 25.9 14.6 35.3l22 22s0 0 0 0l16 16s0 0 0 0l33.6 33.6C119 493.6 163.4 512 209.6 512C305.9 512 384 433.9 384 337.6L384 208c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 25.4-98.7-98.7c-9.4-9.4-22.1-14.6-35.3-14.6c-20.4 0-37.9 12.2-45.7 29.7C99 140.9 86.7 136 73.9 136C46.4 136 24 158.4 24 185.9c0 9.1 2.5 18 7.1 25.7zM360.8 478.1c-11.7 12.6-25 23.7-39.5 33.1c5.4 .5 10.9 .8 16.4 .8C433.9 512 512 433.9 512 337.6L512 208c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 25.4 0 45.3 4.7 4.7c2.9 2.9 6.9 4.7 11.3 4.7c8.8 0 16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 129.6c0 70.7-51.6 129.4-119.2 140.5z\"]\n};\nconst faRepublican = {\n  prefix: 'fal',\n  iconName: 'republican',\n  icon: [640, 512, [], \"f75e\", \"M0 176C0 96.5 64.5 32 144 32l224 0c79.5 0 144 64.5 144 144l0 96 0 64 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64c0 61.9-50.1 112-112 112c-32.2 0-61.2-13.6-81.7-35.4C440.8 465 422.1 480 400 480l-64 0c-26.5 0-48-21.5-48-48l0-48-128 0 0 48c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48L0 272l0-96zM480 288L32 288l0 144c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32 0-48zm0-32l0-80c0-61.9-50.1-112-112-112L144 64C82.1 64 32 114.1 32 176l0 80 448 0zM160 144l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16zm128 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faLeafMaple = {\n  prefix: 'fal',\n  iconName: 'leaf-maple',\n  icon: [512, 512, [127809], \"f6f6\", \"M336.9 7.4C334 2.9 329.1 .1 323.7 0s-10.4 2.4-13.5 6.8L248.6 94.5 248 60.6c-.1-4.9-2.4-9.5-6.3-12.4s-8.9-4-13.7-2.8L179.3 57.9 140.9 13.1c-2.9-3.4-7.1-5.4-11.5-5.6s-8.8 1.5-11.9 4.6L70.1 59 18 52.5c-5.3-.7-10.5 1.3-14 5.3S-.8 67.3 .5 72.4L42.9 234.8 5.7 266.2c-4.1 3.4-6.2 8.7-5.6 14s3.8 10 8.5 12.4L132 357.4 4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L154.6 380l64.7 123.4c2.5 4.7 7.1 7.9 12.4 8.5s10.5-1.5 14-5.6l31.4-37.2 162.4 42.4c5.1 1.3 10.6 0 14.6-3.5s6-8.7 5.3-14l-5.6-44.4c-.6-4.9 1.1-9.8 4.5-13.2l41.4-41.9c3.1-3.2 4.8-7.5 4.6-11.9s-2.2-8.6-5.6-11.5l-44.8-38.4L466.6 284c1.2-4.7 .2-9.8-2.8-13.7s-7.5-6.2-12.4-6.3l-33.9-.6 87.7-61.6c4.7-3.3 7.3-8.9 6.7-14.7s-4.2-10.7-9.5-13.1l-41.1-18.1c-7.6-3.3-11.3-11.9-8.7-19.7L481.2 51c1.9-5.6 .5-11.9-3.6-16.2s-10.3-6-16-4.3L379.9 53.9c-6.8 1.9-14.1-.8-17.9-6.8L336.9 7.4zM178.3 356.3L316.2 218.4c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L155.7 333.7 44.5 275.3l19-16.1c9.4-8 13.4-20.6 10.3-32.5L37.4 87.2l36.4 4.6c4.9 .6 9.8-1.1 13.2-4.5L127.8 47l33.7 39.3c4 4.6 10.2 6.6 16.1 5.1l38.7-9.9 1.2 62.6c.1 6.9 4.7 13 11.3 15s13.8-.4 17.8-6.1l76-108.1L335 64.2c11.4 18 33.3 26.3 53.7 20.5l52.5-15-18.9 56.2c-7.9 23.5 3.4 49.2 26.1 59.2l15.2 6.7L359.1 265.4c-5.7 4-8.1 11.2-6.1 17.8s8.1 11.2 15 11.3l62.6 1.2-9.9 38.7c-1.5 5.9 .5 12.2 5.1 16.1L465 384.2l-29.3 29.6c-10.4 10.5-15.4 25.1-13.5 39.7l2.6 21L285.3 438.2c-11.9-3.1-24.6 .9-32.5 10.3l-16.1 19L178.3 356.3z\"]\n};\nconst faArrowLeft = {\n  prefix: 'fal',\n  iconName: 'arrow-left',\n  icon: [448, 512, [8592], \"f060\", \"M4.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l176 176c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 272 432 272c8.8 0 16-7.2 16-16s-7.2-16-16-16L54.6 240 203.3 91.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-176 176z\"]\n};\nconst faPersonCircleXmark = {\n  prefix: 'fal',\n  iconName: 'person-circle-xmark',\n  icon: [576, 512, [], \"e543\", \"M160 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 160 0zM128 164l0 156 64 0 0-156c-6-2.6-12.5-4-19.3-4l-25.4 0c-6.8 0-13.3 1.4-19.3 4zm0 188l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.9L46.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L76.7 170.3c13.9-26 41-42.3 70.6-42.3l25.4 0c29.5 0 56.7 16.3 70.6 42.3l48.7 91.1c-7.5 9.8-14 20.5-19.3 31.8l-48.6-91L224 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0zm416 16a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm166.6 0l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L454.6 368z\"]\n};\nconst faRuler = {\n  prefix: 'fal',\n  iconName: 'ruler',\n  icon: [512, 512, [128207], \"f545\", \"M51.9 390.6c-12.5-12.5-12.5-32.8 0-45.3l39.4-39.4 41.4 41.4c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-41.4-41.4 41.4-41.4 41.4 41.4c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-41.4-41.4 41.4-41.4 41.4 41.4c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-41.4-41.4 41.4-41.4 41.4 41.4c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L305.9 91.3l39.4-39.4c12.5-12.5 32.8-12.5 45.3 0l69.5 69.5c12.5 12.5 12.5 32.8 0 45.3L166.6 460.1c-12.5 12.5-32.8 12.5-45.3 0L51.9 390.6zm46.9 92.1c25 25 65.5 25 90.5 0L482.7 189.3c25-25 25-65.5 0-90.5L413.3 29.3c-25-25-65.5-25-90.5 0L29.3 322.7c-25 25-25 65.5 0 90.5l69.5 69.5z\"]\n};\nconst faArrowLeftFromBracket = {\n  prefix: 'fal',\n  iconName: 'arrow-left-from-bracket',\n  icon: [512, 512, [], \"e668\", \"M4.7 267.3c-6.2-6.2-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L54.6 240 336 240c8.8 0 16 7.2 16 16s-7.2 16-16 16L54.6 272 155.3 372.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-128-128zM336 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c44.2 0 80 35.8 80 80l0 288c0 44.2-35.8 80-80 80l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-96 0z\"]\n};\nconst faCupStrawSwoosh = {\n  prefix: 'fal',\n  iconName: 'cup-straw-swoosh',\n  icon: [384, 512, [], \"e364\", \"M202.4 36.4C207.8 15 227 0 249 0l23 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-23 0c-7.3 0-13.7 5-15.5 12.1l-21 83.9L368 128c8.8 0 16 7.2 16 16s-7.2 16-16 16l-175.6 0c-.2 0-.5 0-.7 0L16 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l163.5 0 22.9-91.6zM60.3 468l-23-276 32.1 0L83.9 365.1c29-3.7 48.3-10.6 62.3-18.6c17.1-9.8 27.6-22 39.1-36.1l2-2.5c10.8-13.4 23.2-28.6 42.5-41c19.3-12.3 44.4-21.2 80.6-24.9l4.2-50 32.1 0-23 276c-2.1 24.9-22.9 44-47.8 44l-167.7 0c-25 0-45.8-19.1-47.8-44zM307.7 274.5c-29 3.6-47.5 10.9-60.7 19.4c-14.8 9.5-24.2 21.1-35.5 35l-1.4 1.7c-11.8 14.5-25.4 30.7-48 43.7C143.4 385 119.4 392.9 86.5 397l5.7 68.3c.7 8.3 7.6 14.7 15.9 14.7l167.7 0c8.3 0 15.3-6.4 15.9-14.7l15.9-190.9z\"]\n};\nconst faTemperatureSun = {\n  prefix: 'fal',\n  iconName: 'temperature-sun',\n  icon: [640, 512, [\"temperature-hot\"], \"f76a\", \"M336 101.1l-18.1-3L303.8 13.4c-.9-5.4-4.5-10-9.6-12.1s-10.9-1.5-15.4 1.6L208 52.5 137.2 2.9c-4.5-3.2-10.3-3.8-15.4-1.6s-8.7 6.7-9.6 12.1L98.1 98.1 13.4 112.2c-5.4 .9-10 4.5-12.1 9.6s-1.5 10.9 1.6 15.4L52.5 208 2.9 278.8c-3.2 4.5-3.8 10.3-1.6 15.4s6.7 8.7 12.1 9.6l84.7 14.1 14.1 84.7c.9 5.4 4.5 10 9.6 12.1s10.9 1.5 15.4-1.6L208 363.5l69 48.3c-3.2-13.7-4.9-27.9-5-42.6l-54.8-38.4c-5.5-3.9-12.8-3.9-18.4 0l-59.2 41.4-11.8-71c-1.1-6.7-6.4-12-13.2-13.2l-71-11.8 41.4-59.2c3.9-5.5 3.9-12.8 0-18.4L43.7 139.6l71-11.8c6.7-1.1 12-6.4 13.2-13.2l11.8-71 59.2 41.4c5.5 3.9 12.8 3.9 18.4 0l59.2-41.4 11.8 71c1.1 6.7 6.4 12 13.2 13.2l34.6 5.8 0-32.4zM208 264a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm-88-56a88 88 0 1 0 176 0 88 88 0 1 0 -176 0zM400 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 156.7c0 14.9 7 27.7 16 36.9c19.8 20.2 32 47.9 32 78.4c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-30.5 12.2-58.2 32-78.4c9-9.2 16-22 16-36.9L400 96zM464 0c-53 0-96 43-96 96l0 156.7c0 4.6-2.2 9.8-6.8 14.5C335.7 293.1 320 328.8 320 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-39.3-15.7-74.9-41.2-100.8c-4.6-4.7-6.8-9.9-6.8-14.5L560 96c0-53-43-96-96-96zM432 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-29.8-20.4-54.9-48-62l0-210c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faTemperatureHot = faTemperatureSun;\nconst faAlignLeft = {\n  prefix: 'fal',\n  iconName: 'align-left',\n  icon: [448, 512, [], \"f036\", \"M16 48C7.2 48 0 55.2 0 64s7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 48zm0 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 176zM0 320c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 304c-8.8 0-16 7.2-16 16zM16 432c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 432z\"]\n};\nconst faDiceD6 = {\n  prefix: 'fal',\n  iconName: 'dice-d6',\n  icon: [448, 512, [], \"f6d1\", \"M220.1 35.6L47.9 136.2l176 101.2L400 133l-172-97.5 11.6-20.4L228.1 35.5c-2.5-1.4-5.5-1.4-8 .1zM32 164l0 202.6c0 2.9 1.6 5.6 4.1 7L208 469.9l0-204.6L32 164zM240 469.9l171.9-96.3c2.5-1.4 4.1-4.1 4.1-7l0-205.8L240 265.1l0 204.8zM203.9 7.9c12.3-7.2 27.5-7.3 39.9-.3L427.7 112c12.5 7.1 20.3 20.4 20.3 34.8l0 219.9c0 14.5-7.8 27.8-20.5 34.9l-184 103c-12.1 6.8-26.9 6.8-39.1 0l-184-103C7.8 394.4 0 381.1 0 366.6L0 150.1c0-14.2 7.5-27.4 19.8-34.5L203.9 7.9z\"]\n};\nconst faRestroom = {\n  prefix: 'fal',\n  iconName: 'restroom',\n  icon: [640, 512, [], \"f7bd\", \"M144 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 144 0zM112 164l0 156 64 0 0-156c-6-2.6-12.5-4-19.3-4l-25.4 0c-6.8 0-13.3 1.4-19.3 4zm0 188l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.9L30.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L60.7 170.3c13.9-26 41-42.3 70.6-42.3l25.4 0c29.5 0 56.7 16.3 70.6 42.3l58.8 110.2c4.2 7.8 1.2 17.5-6.6 21.7s-17.5 1.2-21.7-6.6L208 202.2 208 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0zM496 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 496 0zM455.2 241.7c7.9 4 11.1 13.6 7.2 21.5L409.9 368l38.1 0 96 0 38.1 0L529.7 263.2c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l64 128c2.5 5 2.2 10.9-.7 15.6s-8.1 7.6-13.6 7.6l-48 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96-64 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96-48 0c-5.5 0-10.7-2.9-13.6-7.6s-3.2-10.6-.7-15.6l64-128c4-7.9 13.6-11.1 21.5-7.2zM435 196.6l-52.9 98.9c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7l52.9-98.9C424.3 148.6 458.7 128 496 128s71.7 20.6 89.3 53.5l52.9 98.9c4.2 7.8 1.2 17.5-6.6 21.7s-17.5 1.2-21.7-6.6L557 196.6c-12-22.5-35.5-36.6-61-36.6s-49 14.1-61 36.6zM336 16l0 480c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-480c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHighDefinition = {\n  prefix: 'fal',\n  iconName: 'high-definition',\n  icon: [576, 512, [\"rectangle-hd\"], \"e1ae\", \"M512 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320 176l0 160c0 8.8 7.2 16 16 16l48 0c53 0 96-43 96-96s-43-96-96-96l-48 0c-8.8 0-16 7.2-16 16zm64 16c35.3 0 64 28.7 64 64s-28.7 64-64 64l-32 0 0-128 32 0zM144 176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 96 0 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-96 0 0-64z\"]\n};\nconst faRectangleHd = faHighDefinition;\nconst faJ = {\n  prefix: 'fal',\n  iconName: 'j',\n  icon: [320, 512, [106], \"4a\", \"M304 32c8.8 0 16 7.2 16 16l0 272c0 88.4-71.6 160-160 160S0 408.4 0 320l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 70.7 57.3 128 128 128s128-57.3 128-128l0-272c0-8.8 7.2-16 16-16z\"]\n};\nconst faGalaxy = {\n  prefix: 'fal',\n  iconName: 'galaxy',\n  icon: [512, 512, [], \"e008\", \"M144 184c0-83.9 68.1-152 152-152l12.8 0C272 59.2 246.6 98.6 236.7 142.5c-1.4 6 .9 12.3 5.8 16.1s11.5 4.5 17.1 1.7C280.1 149.9 303.3 144 328 144c83.9 0 152 68.1 152 152l0 12.8c-27.2-36.9-66.6-62.2-110.5-72.1c-6-1.4-12.3 .9-16.2 5.8s-4.5 11.5-1.7 17.1C362.1 280.1 368 303.3 368 328c0 83.9-68.1 152-152 152l-12.8 0c36.9-27.2 62.2-66.6 72.1-110.5c1.4-6-.9-12.3-5.8-16.2s-11.5-4.5-17.1-1.7C231.9 362.1 208.7 368 184 368c-83.9 0-152-68.1-152-152l0-12.8c27.2 36.9 66.6 62.2 110.5 72.1c6 1.4 12.3-.9 16.1-5.8s4.5-11.5 1.7-17.1C149.9 231.9 144 208.7 144 184zM296 0C194.4 0 112 82.4 112 184c0 17.2 2.4 33.9 6.8 49.7C94.5 222.6 73.1 205.4 57 183.2L48.1 171c-5-6.9-13-11-21.5-11C11.9 160 0 171.9 0 186.6L0 216C0 317.6 82.4 400 184 400c17.2 0 33.9-2.4 49.7-6.8c-11.1 24.3-28.4 45.7-50.6 61.8l9.4 12.9L183.2 455 171 463.9c-6.9 5-11 13-11 21.5c0 14.7 11.9 26.6 26.6 26.6l29.4 0c101.6 0 184-82.4 184-184c0-17.2-2.4-33.9-6.8-49.7c24.3 11.1 45.7 28.4 61.8 50.6l8.9 12.2c5 6.9 13 11 21.5 11c14.7 0 26.6-11.9 26.6-26.6l0-29.4c0-101.6-82.4-184-184-184c-17.2 0-33.9 2.4-49.7 6.8c11.1-24.3 28.4-45.7 50.6-61.8L341 48.1c6.9-5 11-13 11-21.5C352 11.9 340.1 0 325.4 0L296 0zM256 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faUsersViewfinder = {\n  prefix: 'fal',\n  iconName: 'users-viewfinder',\n  icon: [640, 512, [], \"e595\", \"M32 32l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L24 0C10.7 0 0 10.7 0 24L0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm576 0l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-104c0-13.3-10.7-24-24-24L512 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0zM128 480l-96 0 0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 488c0 13.3 10.7 24 24 24l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zm480 0l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l104 0c13.3 0 24-10.7 24-24l0-104c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96zM288 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM360 320c19.4 0 35.5 13.7 39.2 32l-158.4 0c3.7-18.3 19.8-32 39.2-32l80 0zm-80-32c-39.8 0-72 32.2-72 72c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-39.8-32.2-72-72-72l-40 0-40 0zM159.8 176a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM128 312c0-13.3 10.7-24 24-24l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-30.9 0-56 25.1-56 56l0 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8zM464.2 160a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM488 288c13.3 0 24 10.7 24 24l0 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8c0-30.9-25.1-56-56-56l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0z\"]\n};\nconst faFileVideo = {\n  prefix: 'fal',\n  iconName: 'file-video',\n  icon: [384, 512, [], \"f1c8\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM208 288l0 24 0 48 0 24L96 384l0-96 112 0zm32 96l0-.4 58.1 23.2c4.9 2 10.5 1.4 14.9-1.6s7-7.9 7-13.2l0-112c0-5.3-2.6-10.3-7-13.2s-10-3.6-14.9-1.6L240 288.4l0-.4c0-17.7-14.3-32-32-32L96 256c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l112 0c17.7 0 32-14.3 32-32zm48-15.6l-48-19.2 0-26.3 48-19.2 0 64.7z\"]\n};\nconst faCherries = {\n  prefix: 'fal',\n  iconName: 'cherries',\n  icon: [640, 512, [], \"e0ec\", \"M288 16l8.2-13.7c-4.7-2.8-10.5-3-15.4-.6s-8.2 7.3-8.7 12.7c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 .1l0 .3-.1 1.2c-.1 1.1-.3 2.8-.6 5c-.6 4.4-1.5 10.8-2.8 18.7c-2.7 16-7.1 38.2-13.9 63c-13.8 50.2-37 109.3-74.4 150.5c-.2 .2-.3 .3-.4 .5C163.8 241.9 133.5 224 96 224c0 0-96 0-96 112C0 480 144 512 192 512s192-32 192-176c0-112-96-112-96-112c-21.3 0-40.2 5.8-55.6 12.9c25.7-40.5 42.3-86.8 53-125.7C292.6 85.1 297.2 61.8 300 45l.2-1.2c1 .7 2 1.5 3.1 2.3c14.5 11 33.7 27.1 53 47.8c36.2 39 71 92.5 75.3 156.9c-13.2-9.1-33.5-20.4-58.3-24.9c12.6 11.5 23.6 26.5 31.3 45.5c4.6 2.7 8.7 5.5 12.1 8c18.4 13.7 44.3 13.7 62.7 0c13.5-10 37-23.4 64.4-23.5c0 0 .1 0 .1 0c.3 0 .8 0 1.6 .1c1.6 .1 4.2 .4 7.4 1.1c6.5 1.3 14.9 3.8 23 8.5C590 273.9 608 291.3 608 336c0 68-29.4 101.7-61.9 120.2c-35 20-76.5 23.8-98.1 23.8c-14.6 0-42.6-4-71.1-15.9c-7 9.2-14.8 17.4-23 24.8C390.4 506.3 427.7 512 448 512c48 0 192-16 192-176c0-112-96-112-96-112c-35 0-63.7 15.6-80.3 27.3c-4.1-75.9-44.8-137.1-83.9-179.2c-20.8-22.3-41.5-39.7-57-51.5c-7.8-5.9-14.3-10.4-18.9-13.5c-2.3-1.5-4.1-2.7-5.4-3.5c-.6-.4-1.1-.7-1.5-.9l-.4-.3-.1-.1c0 0 0 0 0 0c0 0 0 0 0 0L288 16zm-.3 243.2s0 0 0 0c.2 0 .7 0 1.5 .1c1.5 .1 4 .4 7.1 1c6.3 1.2 14.3 3.6 22 8.1c13.1 7.6 30.5 24 30.5 67.6c0 57.7-27.7 91.3-61.3 112.1c-35.5 22-76.8 28.7-95.5 28.7s-60-6.8-95.5-28.7C62.9 427.3 35.2 393.7 35.2 336c0-43.6 17.5-60 30.5-67.6c7.7-4.5 15.7-6.9 22-8.1c3.1-.6 5.5-.9 7.1-1c.8-.1 1.3-.1 1.5-.1c0 0 0 0 0 0c19.6 .1 37.2 7.1 50.9 15.1c6.7 3.9 12 7.9 15.6 10.8c1.8 1.4 3 2.5 3.8 3.2c.4 .3 .6 .6 .7 .7c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c13.7 13.5 35.8 13.5 49.5 0c0 0 0 0 0 0c0 0 0 0 0 0c.1-.1 .3-.3 .7-.7c.8-.7 2-1.8 3.8-3.2c3.5-2.9 8.8-6.8 15.6-10.8c13.6-8 31.3-15.1 50.9-15.1z\"]\n};\nconst faUpRightFromSquare = {\n  prefix: 'fal',\n  iconName: 'up-right-from-square',\n  icon: [512, 512, [\"external-link-alt\"], \"f35d\", \"M320 33c0-18.2 14.8-33 33-33L480 0c17.7 0 32 14.3 32 32l0 127c0 18.2-14.8 33-33 33c-8.7 0-17.1-3.5-23.3-9.7L404 130.6 235.3 299.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L381.4 108 329.7 56.3C323.5 50.1 320 41.7 320 33zm33-1c-.5 0-1 .4-1 1c0 .3 .1 .5 .3 .7L478.3 159.7c.2 .2 .4 .3 .7 .3c.5 0 1-.4 1-1l0-127L353 32zM0 96C0 60.7 28.7 32 64 32l144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 64C46.3 64 32 78.3 32 96l0 352c0 17.7 14.3 32 32 32l352 0c17.7 0 32-14.3 32-32l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 144c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faExternalLinkAlt = faUpRightFromSquare;\nconst faCircleSort = {\n  prefix: 'fal',\n  iconName: 'circle-sort',\n  icon: [512, 512, [\"sort-circle\"], \"e030\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM244.7 100.7c6.2-6.2 16.4-6.2 22.6 0l96 96c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-192 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l96-96zM198.6 192l114.7 0L256 134.6 198.6 192zM148.7 315.3c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l192 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96zM256 377.4L313.4 320l-114.7 0L256 377.4z\"]\n};\nconst faSortCircle = faCircleSort;\nconst faTableCells = {\n  prefix: 'fal',\n  iconName: 'table-cells',\n  icon: [512, 512, [\"th\"], \"f00a\", \"M352 64l0 96 128 0 0-64c0-17.7-14.3-32-32-32l-96 0zm-32 0L192 64l0 96 128 0 0-96zM160 64L64 64C46.3 64 32 78.3 32 96l0 64 128 0 0-96zM32 192l0 128 128 0 0-128L32 192zm0 160l0 64c0 17.7 14.3 32 32 32l96 0 0-96L32 352zm160 96l128 0 0-96-128 0 0 96zm160 0l96 0c17.7 0 32-14.3 32-32l0-64-128 0 0 96zM480 320l0-128-128 0 0 128 128 0zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM192 320l128 0 0-128-128 0 0 128z\"]\n};\nconst faTh = faTableCells;\nconst faBagShoppingMinus = {\n  prefix: 'fal',\n  iconName: 'bag-shopping-minus',\n  icon: [448, 512, [], \"e650\", \"M224 32c35.3 0 64 28.7 64 64l0 32-128 0 0-32c0-35.3 28.7-64 64-64zM128 96l0 32-80 0c-26.5 0-48 21.5-48 48L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-240c0-26.5-21.5-48-48-48l-80 0 0-32c0-53-43-96-96-96s-96 43-96 96zM48 160l96 0 160 0 96 0c8.8 0 16 7.2 16 16l0 240c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-240c0-8.8 7.2-16 16-16zm96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faFilePdf = {\n  prefix: 'fal',\n  iconName: 'file-pdf',\n  icon: [512, 512, [], \"f1c1\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"]\n};\nconst faSiren = {\n  prefix: 'fal',\n  iconName: 'siren',\n  icon: [448, 512, [], \"e02d\", \"M363.8 320l32.2 0L375 152.1C371 120 343.8 96 311.5 96l-175 0C104.2 96 77 120 73 152.1L52 320l32.2 0 20.5-164c2-16 15.6-28 31.8-28l175 0c16.1 0 29.8 12 31.8 28l20.5 164zm-185.6 0l13.8-110c1.1-8.8-5.1-16.8-13.9-17.9s-16.8 5.1-17.9 13.9L145.9 320l32.2 0zM48 384l352 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L48 448c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM0 400l0 32c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L48 352c-26.5 0-48 21.5-48 48z\"]\n};\nconst faArrowUpToDottedLine = {\n  prefix: 'fal',\n  iconName: 'arrow-up-to-dotted-line',\n  icon: [448, 512, [], \"e0a1\", \"M363.3 292.7l-128-128c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 214.6 208 320l0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144 0-105.4L340.7 315.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6zM32 40a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm384 0a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM152 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72-24a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM344 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faImageLandscape = {\n  prefix: 'fal',\n  iconName: 'image-landscape',\n  icon: [576, 512, [\"landscape\"], \"e1b5\", \"M512 96c17.7 0 32 14.3 32 32l0 256c0 6.1-1.7 11.8-4.6 16.6L377 197.6c-12.8-16-37.2-16-50 0L244.4 300.9l-27.3-37.5c-12.3-17-37.4-17.7-50.6-1.4L45.3 410C37.3 404.2 32 394.7 32 384l0-256c0-17.7 14.3-32 32-32l448 0zm-1.3 320l-317.4 0 63-78.8L352 217.6 510.7 416zM160.1 448L512 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l95.9 0 .3 0zm-7.8-32l-70.5 0L191.3 282.2l32.4 44.6L152.3 416zM144 160a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faLandscape = faImageLandscape;\nconst faTankWater = {\n  prefix: 'fal',\n  iconName: 'tank-water',\n  icon: [448, 512, [], \"e452\", \"M269.6 64L384 64c17.7 0 32 14.3 32 32l0 256c-20.9 0-41.7-10-58.2-21.2c-7.3-5-13.7-10.3-19.8-15.9c-10.2-9.5-25.9-9.5-36.1 0c-6.1 5.6-12.5 11-19.8 15.9C265.6 342.1 244.9 352 224 352s-41.7-9.9-58.2-21.2c-7.3-5-13.7-10.3-19.8-15.9c-10.2-9.5-25.9-9.5-36.1 0c-6.1 5.6-12.5 11-19.8 15.9C73.6 342.1 52.9 352 32 352L32 96c0-17.7 14.3-32 32-32l114.4 0 6.1-10 13.6-22L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L249.9 32l13.6 22 6.1 10zM32 384c30.3 0 57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C166.4 369.9 193.7 384 224 384s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C358.5 369.9 385.7 384 416 384l0 32c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-32zM236.4 70.7C233.7 66.5 229 64 224 64s-9.7 2.5-12.4 6.7l-47.2 70.8c-8.1 12.1-12.4 26.3-12.4 40.9l0 1.7c0 39.8 32.2 72 72 72s72-32.2 72-72l0-1.7c0-14.5-4.3-28.8-12.4-40.9L236.4 70.7zm-12.4 39l33 49.5c4.6 6.8 7 14.9 7 23.1l0 1.7c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-1.7c0-8.2 2.4-16.3 7-23.1l33-49.5z\"]\n};\nconst faCurlingStone = {\n  prefix: 'fal',\n  iconName: 'curling-stone',\n  icon: [576, 512, [129356, \"curling\"], \"f44a\", \"M192 112c0-26.5 21.5-48 48-48l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L240 32c-44.2 0-80 35.8-80 80l0 48c-35.3 0-64 28.7-64 64l0 1.1C41.7 232.9 0 279.6 0 336l0 32c0 61.9 50.1 112 112 112l352 0c61.9 0 112-50.1 112-112l0-32c0-56.4-41.7-103.1-96-110.9l0-1.1c0-35.3-28.7-64-64-64l-224 0 0-48zM448 224l-320 0c0-17.7 14.3-32 32-32l16 0 240 0c17.7 0 32 14.3 32 32zM112 448c-44.2 0-80-35.8-80-80l512 0c0 44.2-35.8 80-80 80l-352 0zM32 336c0-44.2 35.8-80 80-80l352 0c44.2 0 80 35.8 80 80L32 336z\"]\n};\nconst faCurling = faCurlingStone;\nconst faGamepadModern = {\n  prefix: 'fal',\n  iconName: 'gamepad-modern',\n  icon: [640, 512, [127918, 63676, \"gamepad-alt\"], \"e5a2\", \"M216 352l208 0c14.7 0 27.5 10 31 24.2l3.6 14.3c8.4 33.8 38.8 57.4 73.6 57.4c41.9 0 75.8-33.9 75.8-75.8l0-2.8c0-4.5-.4-8.9-1.1-13.3L574.1 165.3c-7-40.7-32.2-71.3-66.5-79.9C464.1 74.5 401.1 64 320 64s-144.1 10.5-187.6 21.4C98 93.9 72.8 124.5 65.9 165.3L33.1 356.1c-.8 4.4-1.1 8.8-1.1 13.3l0 2.8c0 41.9 33.9 75.8 75.8 75.8c34.8 0 65.1-23.7 73.6-57.4l3.6-14.3c3.6-14.2 16.4-24.2 31-24.2zm211.6 46.3L424 384l-208 0-3.6 14.3c-12 48-55.1 81.7-104.6 81.7C48.3 480 0 431.7 0 372.2l0-2.8c0-6.3 .5-12.5 1.6-18.7L34.3 159.8c8.6-50.2 40.9-93.2 90.3-105.5C170.5 42.9 236.2 32 320 32s149.5 10.9 195.3 22.3c49.4 12.3 81.7 55.3 90.3 105.5l32.7 190.9c1.1 6.2 1.6 12.4 1.6 18.7l0 2.8C640 431.7 591.7 480 532.2 480c-49.5 0-92.6-33.7-104.6-81.7zM208 160l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16zM408 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faGamepadAlt = faGamepadModern;\nconst faMessagesQuestion = {\n  prefix: 'fal',\n  iconName: 'messages-question',\n  icon: [640, 512, [], \"e1e7\", \"M202.7 288L352 288c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 16 55.5-41.6c5.5-4.2 12.3-6.4 19.2-6.4zM352 320l-149.3 0-81.1 60.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-16 0-32-32 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64zM320 448c-35.3 0-64-28.7-64-64l0-32 32 0 0 32c0 17.7 14.3 32 32 32l117.3 0c6.9 0 13.7 2.2 19.2 6.4L512 464l0-16c0-17.7 14.3-32 32-32l32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-128 0 0-32 128 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-32 0 0 32 0 16c0 6.1-3.4 11.6-8.8 14.3s-11.9 2.1-16.8-1.5L437.3 448 320 448zM184.3 70.3c-16.4 0-31 10.3-36.4 25.7l-.3 .9c-3 8.3 1.4 17.5 9.7 20.4s17.5-1.4 20.4-9.7l.3-.9c.9-2.7 3.5-4.4 6.3-4.4l41.3 0c6.5 0 11.7 5.3 11.7 11.7c0 4.2-2.2 8.1-5.9 10.2l-31.4 18c-5 2.9-8 8.1-8 13.9l0 9.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-.3L247.4 152c13.6-7.8 22-22.3 22-37.9c0-24.2-19.6-43.7-43.7-43.7l-41.3 0zM208 250.7a22.7 22.7 0 1 0 0-45.3 22.7 22.7 0 1 0 0 45.3z\"]\n};\nconst faBookBible = {\n  prefix: 'fal',\n  iconName: 'book-bible',\n  icon: [448, 512, [\"bible\"], \"f647\", \"M0 64C0 28.7 28.7 0 64 0L400 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416zM32 392.6c9.4-5.4 20.3-8.6 32-8.6l336 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 32C46.3 32 32 46.3 32 64l0 328.6zM224 72l32 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0 0 80c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-80-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32zm0 32l0 48c0 8.8-7.2 16-16 16l-48 0 0 32 48 0c8.8 0 16 7.2 16 16l0 96 32 0 0-96c0-8.8 7.2-16 16-16l48 0 0-32-48 0c-8.8 0-16-7.2-16-16l0-48-32 0z\"]\n};\nconst faBible = faBookBible;\nconst faO = {\n  prefix: 'fal',\n  iconName: 'o',\n  icon: [448, 512, [111], \"4f\", \"M224 64a192 192 0 1 0 0 384 192 192 0 1 0 0-384zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z\"]\n};\nconst faSuitcaseMedical = {\n  prefix: 'fal',\n  iconName: 'suitcase-medical',\n  icon: [512, 512, [\"medkit\"], \"f0fa\", \"M176 32l160 0c8.8 0 16 7.2 16 16l0 48L160 96l0-48c0-8.8 7.2-16 16-16zM128 48l0 48L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-48c0-26.5-21.5-48-48-48L176 0c-26.5 0-48 21.5-48 48zm256 80l0 320-256 0 0-320 16 0 224 0 16 0zM96 128l0 320-32 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l32 0zM416 448l0-320 32 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-32 0zM240 176c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48z\"]\n};\nconst faMedkit = faSuitcaseMedical;\nconst faBriefcaseArrowRight = {\n  prefix: 'fal',\n  iconName: 'briefcase-arrow-right',\n  icon: [512, 512, [], \"e2f2\", \"M176 32l160 0c8.8 0 16 7.2 16 16l0 48L160 96l0-48c0-8.8 7.2-16 16-16zM128 48l0 48L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-48c0-26.5-21.5-48-48-48L176 0c-26.5 0-48 21.5-48 48zm16 80l224 0 80 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l80 0zm155.3 68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L329.4 272 144 272c-8.8 0-16 7.2-16 16s7.2 16 16 16l185.4 0-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"]\n};\nconst faExpandWide = {\n  prefix: 'fal',\n  iconName: 'expand-wide',\n  icon: [512, 512, [], \"f320\", \"M144 64c8.8 0 16 7.2 16 16s-7.2 16-16 16L32 96l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 80c0-8.8 7.2-16 16-16l128 0zM0 304c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 448c-8.8 0-16-7.2-16-16L0 304zM496 64c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112L368 96c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0zM480 304c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 0-112z\"]\n};\nconst faClockElevenThirty = {\n  prefix: 'fal',\n  iconName: 'clock-eleven-thirty',\n  icon: [512, 512, [], \"e348\", \"M32 256a224 224 0 1 0 448 0A224 224 0 1 0 32 256zm480 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM240 400l0-139.2-61.3-92c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4l64 96c1.8 2.6 2.7 5.7 2.7 8.9l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faRv = {\n  prefix: 'fal',\n  iconName: 'rv',\n  icon: [640, 512, [], \"f7be\", \"M224 24c0-13.3 10.7-24 24-24L360 0c13.3 0 24 10.7 24 24l0 8 112 0c61.9 0 112 50.1 112 112l0 8c0 22.1-17.9 40-40 40l-18.4 0L628 254.7c7.6 6.1 12 15.3 12 25L640 384c0 17.7-14.3 32-32 32l-33.6 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16L400 416l-145.6 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-7.7 1.1-15.2 3.1-22.2L18.7 329.4C6.7 317.4 0 301.1 0 284.1L0 96C0 60.7 28.7 32 64 32l160 0 0-8zM64 64C46.3 64 32 78.3 32 96l0 188.1c0 8.5 3.4 16.6 9.4 22.6l73.6 73.6C129.6 363 151.5 352 176 352c26.2 0 49.4 12.6 64 32l144 0 0-208c0-8.8 7.2-16 16-16l168 0c4.4 0 8-3.6 8-8l0-8c0-44.2-35.8-80-80-80L384 64l-32 0 0-32-96 0 0 32-32 0L64 64zM176 384a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm320 0a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm-64 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32l48 0 0-96-192 0 0 96 16 0zM416 192l0 64 162.4 0-80-64L416 192zM128 224l160 0 0-64-160 0 0 64zM96 152c0-13.3 10.7-24 24-24l176 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-80z\"]\n};\nconst faUserSecret = {\n  prefix: 'fal',\n  iconName: 'user-secret',\n  icon: [448, 512, [128373], \"f21b\", \"M169.1 37.7c-5.8 6.6-12 17.3-18.1 31.9c-6.1 14.5-11.3 31-15.5 47.2c24.4 6.4 54 11.2 88.6 11.2c33.4 0 63.3-5.2 88.3-12.1c-4.2-15.9-9.3-32-15.3-46.3c-6.1-14.6-12.4-25.3-18.1-31.9c-4-4.6-6.3-5.6-7-5.7c-4.8 0-7.3 .6-8.5 1c-1 .3-1.9 .8-3.6 1.8c-.1 .1-.4 .3-.7 .5C255.7 37.9 242.2 48 224 48s-31.7-10.1-35.1-12.7c0 0 0 0 0 0c-.3-.3-.6-.4-.7-.5c-1.6-1.1-2.5-1.5-3.6-1.8c-1.1-.4-3.6-1-8.5-1c-.6 .2-3 1.2-7 5.7zM272 0c34.2 0 57 54.9 70.8 106c.8-.3 1.6-.6 2.4-.9c14.8-5.7 26.5-11.4 34.3-15.7c3.9-2.1 6.9-3.9 8.9-5c1-.6 1.7-1 2.2-1.3l.5-.3c2.6-1.7 5.6-2.7 9-2.7c8.8 0 16 7.2 16 16c0 5.7-3 10.7-7.4 13.5c0 0 0 0 0 0l-.8 .5c-.7 .4-1.6 1-2.8 1.7c-2.4 1.4-5.8 3.5-10.3 5.8c-8.9 4.8-21.7 11.1-37.9 17.3C324.4 147.4 278.4 160 224 160c-58.3 0-104.3-12.5-135.9-25.1c-15.8-6.3-28-12.7-36.3-17.5c-4.2-2.4-7.4-4.5-9.6-6c-1.1-.7-2-1.3-2.6-1.8l-.7-.5-.1-.1c-4-2.9-6.7-7.6-6.7-13c0-8.8 7.2-16 16-16c3.6 0 6.9 1.2 9.6 3.2l.4 .3c.4 .3 1 .7 1.8 1.3c1.7 1.1 4.4 2.8 7.9 4.9c7.2 4.2 18 9.8 32.2 15.5c1.6 .6 3.3 1.3 5 1.9C118.7 55.7 141.5 0 176 0c18 0 25.9 5.4 32.5 9.9c4.7 3.3 8.8 6.1 15.5 6.1s10.8-2.8 15.5-6.1C246.1 5.4 254 0 272 0zm-.3 32s.1 0 .2 0c-.1 0-.2 0-.2 0zm-95.6 0c.1 0 .2 0 .2 0s-.1 0-.2 0zM100 224c-2.6-10.2-4-21-4-32c0-6.7 .5-13.3 1.5-19.7c9.6 3.1 19.9 6.1 31.1 8.8c-.4 3.6-.6 7.2-.6 10.9c0 53 43 96 96 96s96-43 96-96c0-4-.2-7.9-.7-11.7c11.1-2.8 21.5-5.8 31-9c1.1 6.8 1.7 13.7 1.7 20.8c0 11-1.4 21.8-4 32l71.2 0c7.1 0 12.8 5.7 12.8 12.8c0 2.1-.5 4.1-1.5 6l-45.7 86.8C423.6 364.8 448 415.5 448 472l0 8c0 17.7-14.3 32-32 32l-143.6 0c-.2 0-.5 0-.7 0l-95.3 0c-.2 0-.5 0-.7 0L32 512c-17.7 0-32-14.3-32-32l0-8c0-56.5 24.4-107.2 63.2-142.4L17.5 242.8c-1-1.8-1.5-3.9-1.5-6c0-7.1 5.7-12.8 12.8-12.8l71.2 0zm234.8 32c-22.1 38.3-63.5 64-110.9 64s-88.7-25.7-110.9-64l-52.5 0 30.9 58.7c6.8 12.9 4 28.8-6.8 38.6C52.3 382.7 32 424.9 32 472l0 8 122.8 0-26.2-91.6c-2.4-8.5 2.5-17.4 11-19.8s17.4 2.5 19.8 11l20.3 70.9L201.8 384l-9.8 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-9.8 0 22.2 66.5 20.3-70.9c2.4-8.5 11.3-13.4 19.8-11s13.4 11.3 11 19.8L293.2 480 416 480l0-8c0-47.1-20.3-89.3-52.7-118.6c-10.8-9.8-13.6-25.7-6.8-38.6L387.4 256l-52.5 0zM244.5 480L224 418.6 203.5 480l40.9 0zM144 184.4c10.1 2 20.8 3.6 32 4.9l0 8.7c0 7 5.7 12.7 12.7 12.7c5.5 0 10.3-3.5 12-8.7l3.5-10.5c6.5 .3 13.1 .5 19.8 .5c6.7 0 13.3-.2 19.8-.5l3.5 10.5c1.7 5.2 6.6 8.7 12 8.7c7 0 12.7-5.7 12.7-12.7l0-9c11.2-1.4 21.8-3.2 32-5.3l0 14.3c0 24.7-20 44.7-44.7 44.7c-14.1 0-27-6.6-35.3-17.3c-8.3 10.7-21.2 17.3-35.3 17.3c-24.7 0-44.7-20-44.7-44.7l0-13.6z\"]\n};\nconst faOtter = {\n  prefix: 'fal',\n  iconName: 'otter',\n  icon: [640, 512, [129446], \"f700\", \"M145.7 211.4l-12.9 6.4c-8.1 4.1-17.1 6.2-26.2 6.2C74.2 224 48 197.8 48 165.4L48 144c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80l0 21.4c0 32.4-26.2 58.6-58.6 58.6c-9.1 0-18.1-2.1-26.2-6.2l-12.9-6.4c-9-4.5-19.6-4.5-28.6 0zM16 144l0 21.4c0 19.1 5.9 36.8 16 51.4L32 240l0 16.6C32 380 132 480 255.4 480l159.5 0C539.2 480 640 379.2 640 254.9c0-90.7-64-168.8-153-186.6l-19.9-4c-8.3-1.7-16.4 3.4-18.6 11.6s2.4 16.6 10.4 19.3l21.6 7.2c37.9 12.6 63.4 48.1 63.4 88c0 16.4-6 31.4-16 42.9l0-41.3c0-8.8-7.2-16-16-16c-44.2 0-80 35.8-80 80c0 0 0 0 0 0l-72.1 0 .1 0 8 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-8 0c-20.9 0-40.4 6.2-56.7 16.8c.5-3.7 .7-7.6 .7-11.4l0-21.4c0-5.4-.4-10.8-1.1-16l1.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-10.8 0c-18-37.8-56.5-64-101.2-64l-64 0C83.3 32 44.8 58.2 26.8 96L16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l1.1 0c-.7 5.2-1.1 10.6-1.1 16zm96 144c-24.6 0-44.9-18.6-47.7-42.5c12.6 6.7 27 10.5 42.3 10.5c14.1 0 27.9-3.3 40.5-9.6L160 240l12.9 6.4c12.6 6.3 26.5 9.6 40.5 9.6c16.7 0 32.3-4.5 45.7-12.3c8.3 25.7 32.4 44.3 60.9 44.3l56.4 0c-15.2 17-24.4 39.4-24.4 64l-82.7 0c1.8-5 2.7-10.4 2.7-16c0-26.5-21.5-48-48-48l-112 0zm207.8-32c-11.8-.1-22.2-6.6-27.6-16.2c9.9-27.9 36.6-47.8 67.8-47.8l8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-8 0c-19.4 0-35.5 13.7-39.2 32l-1 0zM528 333.7l0-59.3c28.7-17 48-48.3 48-84.1c0-13.3-2.1-26.3-6.1-38.5c23.9 27.9 38.1 64 38.1 103C608 361.5 521.5 448 414.9 448l-159.5 0c-87.6 0-161.4-58.9-184.2-139.2C83.1 315.9 97.1 320 112 320l112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 16 0 144 0c8.8 0 16-7.2 16-16l0-16c0-35.3 28.5-63.9 63.7-64l.3 0s0 0 0 0c8.8 0 16-7.2 16-16l0-16c0-20.9 13.4-38.7 32-45.3l0 123c0 16.1-8 31-21.4 39.9l-19.5 13c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4l19.5-13c22.3-14.8 35.6-39.8 35.6-66.6zM112 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm112 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-72-16c-13.3 0-24 10.7-24 24l0 8c0 6.1 3.4 11.6 8.8 14.3l16 8c4.5 2.3 9.8 2.3 14.3 0l16-8c5.4-2.7 8.8-8.3 8.8-14.3l0-8c0-13.3-10.7-24-24-24l-16 0z\"]\n};\nconst faDreidel = {\n  prefix: 'fal',\n  iconName: 'dreidel',\n  icon: [448, 512, [], \"f792\", \"M443.3 36.7c6.2 6.2 6.2 16.4 0 22.6L321.9 180.7l73.4 73.4c18.7 18.7 18.7 49.1 0 67.9L256 461.3c-12 12-28.3 18.7-45.3 18.7L64 480c-35.3 0-64-28.7-64-64L0 269.3c0-17 6.7-33.3 18.7-45.3L158.1 84.7c18.7-18.7 49.1-18.7 67.9 0l73.4 73.4L420.7 36.7c6.2-6.2 16.4-6.2 22.6 0zm-240 70.6c-6.2-6.2-16.4-6.2-22.6 0l-57.4 57.4 192 192 57.4-57.4c6.2-6.2 6.2-16.4 0-22.6L203.3 107.3zm89.4 272l-192-192L41.4 246.6c-6 6-9.4 14.1-9.4 22.6L32 416c0 17.7 14.3 32 32 32l146.7 0c8.5 0 16.6-3.4 22.6-9.4l59.3-59.3z\"]\n};\nconst faPersonDress = {\n  prefix: 'fal',\n  iconName: 'person-dress',\n  icon: [320, 512, [\"female\"], \"f182\", \"M160 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 160 0zM119.2 241.7c7.9 4 11.1 13.6 7.2 21.5L73.9 368l38.1 0 96 0 38.1 0L193.7 263.2c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l64 128c2.5 5 2.2 10.9-.7 15.6s-8.1 7.6-13.6 7.6l-48 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96-64 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96-48 0c-5.5 0-10.7-2.9-13.6-7.6s-3.2-10.6-.7-15.6l64-128c4-7.9 13.6-11.1 21.5-7.2zM99 196.6L46.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7l52.9-98.9C88.3 148.6 122.7 128 160 128s71.7 20.6 89.3 53.5l52.9 98.9c4.2 7.8 1.2 17.5-6.6 21.7s-17.5 1.2-21.7-6.6L221 196.6c-12-22.5-35.5-36.6-61-36.6s-49 14.1-61 36.6z\"]\n};\nconst faFemale = faPersonDress;\nconst faCommentDollar = {\n  prefix: 'fal',\n  iconName: 'comment-dollar',\n  icon: [512, 512, [], \"f651\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zm16 104c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 17.3c-8.3 1.5-16.7 4.3-24.1 8.7c-13 7.7-23.9 21.1-23.8 40.5c.1 18.4 10.8 30.1 22.7 37.3c10.5 6.3 23.8 10.4 34.8 13.7c0 0 0 0 0 0s0 0 0 0l1.6 .5c12.5 3.8 22.2 6.9 29 11.2c5.9 3.7 7.7 7 7.7 11.6c.1 6.6-2.7 10.8-7.8 14c-5.8 3.6-14.5 5.6-23.7 5.3c-11.8-.4-22.7-4.1-36.3-8.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-2.3-.8-4.7-1.6-7.1-2.4c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c2 .7 4.1 1.4 6.2 2.1c0 0 0 0 0 0c9.2 3.2 19.7 6.8 30.9 8.9l0 17.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-17.1c8.7-1.4 17.4-4.3 25.1-9.1c13.3-8.3 23.2-22.2 22.9-41.6c-.2-18.5-10.6-30.6-22.7-38.2c-11-6.9-25-11.2-36.3-14.6c0 0 0 0 0 0s0 0 0 0l-.5-.1c-12.6-3.8-22.3-6.8-29.2-10.9c-6-3.6-7.2-6.4-7.3-10.1c0-5.4 2.4-9.4 8.1-12.8c6.2-3.7 15.1-5.7 23.6-5.5c10.1 .2 21 2.3 32.1 5.3c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-7.5-2-15.6-3.9-24.1-5.1l0-17.3z\"]\n};\nconst faBusinessTime = {\n  prefix: 'fal',\n  iconName: 'business-time',\n  icon: [640, 512, [\"briefcase-clock\"], \"f64a\", \"M160 48l0 48 192 0 0-48c0-8.8-7.2-16-16-16L176 32c-8.8 0-16 7.2-16 16zM128 96l0-48c0-26.5 21.5-48 48-48L336 0c26.5 0 48 21.5 48 48l0 48 64 0c35.3 0 64 28.7 64 64l0 32.7c-5.3-.5-10.6-.7-16-.7s-10.7 .2-16 .7l0-32.7c0-17.7-14.3-32-32-32l-80 0-224 0-80 0c-17.7 0-32 14.3-32 32l0 96 144 0 32 0 144 0 8.2 0c-8.1 9.8-15.2 20.6-21 32L208 288l0 48 114.9 0c-1.9 10.4-2.9 21.1-2.9 32l-112 0c-17.7 0-32-14.3-32-32l0-48L32 288l0 128c0 17.7 14.3 32 32 32l275.2 0c5.9 11.4 12.9 22.2 21 32L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l64 0zM496 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 64c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faBriefcaseClock = faBusinessTime;\nconst faFlowerTulip = {\n  prefix: 'fal',\n  iconName: 'flower-tulip',\n  icon: [512, 512, [127799], \"f801\", \"M268 5.4C264.9 2 260.6 0 256 0s-8.9 2-12 5.4L189.5 66.7 121.2 18.9c-4.9-3.4-11.3-3.8-16.6-1.1S96 26 96 32l0 128c0 70.7 57.3 128 128 128l16 0 0 108.6C200.8 331.5 129.5 288 48 288l-20 0c-15.5 0-28 12.5-28 28C0 424.2 87.8 512 196 512l44 0 16 0 16 0 44 0c108.2 0 196-87.8 196-196c0-15.5-12.5-28-28-28l-20 0c-81.5 0-152.8 43.5-192 108.6L272 288l16 0c70.7 0 128-57.3 128-128l0-128c0-6-3.3-11.4-8.6-14.2s-11.7-2.3-16.6 1.1L322.5 66.7 268 5.4zM256 256l-32 0c-53 0-96-43-96-96l0-97.3 54.8 38.4c6.7 4.7 15.7 3.6 21.1-2.5l52-58.5 52 58.5c5.4 6.1 14.5 7.1 21.1 2.5L384 62.7l0 97.3c0 53-43 96-96 96l-32 0zM196 480c-89.2 0-161.8-71.3-164-160l16 0c95.1 0 174.1 69.2 189.3 160L196 480zm120 0l-41.3 0c15.2-90.8 94.2-160 189.3-160l16 0c-2.1 88.7-74.7 160-164 160z\"]\n};\nconst faPeoplePantsSimple = {\n  prefix: 'fal',\n  iconName: 'people-pants-simple',\n  icon: [512, 512, [], \"e21a\", \"M160 64A32 32 0 1 0 96 64a32 32 0 1 0 64 0zM64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM57.8 236l-4.1 49.3C52.1 304 66.8 320 85.6 320l84.9 0c18.7 0 33.4-16 31.9-34.7L198.2 236c-2.1-24.9-22.9-44-47.8-44l-44.8 0c-25 0-45.8 19.1-47.8 44zm-31.9-2.7C29.3 191.9 64 160 105.6 160l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L192 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-147.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM416 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 320 64zm-6.2 172l-4.1 49.3C308.1 304 322.8 320 341.6 320l84.9 0c18.7 0 33.4-16 31.9-34.7L454.2 236c-2.1-24.9-22.9-44-47.8-44l-44.8 0c-25 0-45.8 19.1-47.8 44zm-31.9-2.7c3.5-41.5 38.1-73.4 79.7-73.4l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L448 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-147.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3z\"]\n};\nconst faCloudDrizzle = {\n  prefix: 'fal',\n  iconName: 'cloud-drizzle',\n  icon: [512, 512, [], \"f738\", \"M96 112c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM512 216c0-55.2-43-100.3-97.3-103.8C407.2 66.7 367.6 32 320 32c-19.3 0-37.3 5.7-52.4 15.5C247.3 18.8 213.9 0 176 0C114.1 0 64 50.1 64 112c0 2.6 .1 5.3 .3 7.9C26.6 135.5 0 172.6 0 216c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104zM64 376c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40zm192 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40zm192 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40zM160 448c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zm192 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48z\"]\n};\nconst faTableCellsLarge = {\n  prefix: 'fal',\n  iconName: 'table-cells-large',\n  icon: [512, 512, [\"th-large\"], \"f009\", \"M272 64l0 176 208 0 0-144c0-17.7-14.3-32-32-32L272 64zm-32 0L64 64C46.3 64 32 78.3 32 96l0 144 208 0 0-176zM32 272l0 144c0 17.7 14.3 32 32 32l176 0 0-176L32 272zM272 448l176 0c17.7 0 32-14.3 32-32l0-144-208 0 0 176zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faThLarge = faTableCellsLarge;\nconst faBookTanakh = {\n  prefix: 'fal',\n  iconName: 'book-tanakh',\n  icon: [448, 512, [\"tanakh\"], \"f827\", \"M384 0c35.3 0 64 28.7 64 64l0 384s0 0 0 0c0 35.3-28.7 64-64 64L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-66.7C13.4 406.7 0 388.9 0 368L0 48C0 21.5 21.5 0 48 0L384 0zM64 416l0 64 320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 416zm320-32c11.7 0 22.6 3.1 32 8.6L416 64c0-17.7-14.3-32-32-32L48 32c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l336 0zM146.7 232l-13.9 24 27.7 0-13.9-24zm-13.9-24l-27.7-48c-6.2-10.7 1.5-24 13.9-24l55.4 0 27.7-48c6.2-10.7 21.6-10.7 27.7 0l27.7 48 55.4 0c12.3 0 20 13.3 13.9 24l-27.7 48 27.7 48c6.2 10.7-1.5 24-13.9 24l-55.4 0-27.7 48c-6.2 10.7-21.6 10.7-27.7 0l-27.7-48L119 280c-12.3 0-20-13.3-13.9-24l27.7-48zm27.7 0l27.7 48 55.4 0 27.7-48-27.7-48-55.4 0-27.7 48zm0-48l-27.7 0 13.9 24 13.9-24zm41.6-24l27.7 0L216 112l-13.9 24zm69.3 24l13.9 24 13.9-24-27.7 0zm13.9 72l-13.9 24 27.7 0-13.9-24zm-55.4 48l-27.7 0L216 304l13.9-24z\"]\n};\nconst faTanakh = faBookTanakh;\nconst faSolarSystem = {\n  prefix: 'fal',\n  iconName: 'solar-system',\n  icon: [512, 512, [], \"e02f\", \"M32 256c0 123.7 100.3 224 224 224c31.4 0 61.4-6.5 88.5-18.2c4.2 8.8 9.9 17.1 17.3 24.4c.7 .7 1.4 1.4 2.1 2C331.1 503.5 294.5 512 256 512C114.6 512 0 397.4 0 256c0-50.9 14.9-98.4 40.5-138.3C35.1 109.1 32 98.9 32 88c0-30.9 25.1-56 56-56c10.9 0 21.1 3.1 29.7 8.5c3.5 2.2 6.8 4.8 9.7 7.7c0 0 0 0 0 0l.2 .2L139 64.9c-2.8-6.1-6.6-11.7-11.3-16.4c0 0 0 0 0 0c4.9 4.9 8.6 10.5 11.3 16.4c0 0 0 0 0 0c3.2 7 5 14.8 5 23.1c0 30.9-25.1 56-56 56c-8.2 0-16-1.8-23.1-5C44 173.1 32 213.1 32 256zM394.3 471.5s0 0 0 0c-3.5-2.2-6.8-4.8-9.9-7.9l-.1-.1c-4.9-4.9-8.6-10.5-11.3-16.4c0 0 0 0 0 0c-3.2-7-5-14.9-5-23.1c0-30.9 25.1-56 56-56c8.2 0 16 1.8 23.1 5c20.9-34 32.9-74.1 32.9-117C480 132.3 379.7 32 256 32c-31.4 0-61.4 6.5-88.5 18.2c-4.2-8.8-10-17.1-17.3-24.4c-.7-.7-1.4-1.4-2.1-2C180.9 8.5 217.5 0 256 0C397.4 0 512 114.6 512 256c0 50.9-14.9 98.4-40.5 138.3c5.4 8.6 8.5 18.8 8.5 29.7c0 30.9-25.1 56-56 56c-10.9 0-21.1-3.1-29.7-8.5zM112 88A24 24 0 1 0 64 88a24 24 0 1 0 48 0zM365.5 189.7c-4.2 1.5-8.8 2.3-13.5 2.3c-22.1 0-40-17.9-40-40c0-3.6 .5-7.1 1.4-10.4C296.1 132.9 276.6 128 256 128c-70.7 0-128 57.3-128 128s57.3 128 128 128s128-57.3 128-128c0-24.3-6.8-47-18.5-66.3zM389 167.1c17 25.4 27 56 27 88.9c0 88.4-71.6 160-160 160s-160-71.6-160-160s71.6-160 160-160c28.3 0 54.9 7.4 78 20.3c5.4-2.7 11.5-4.3 18-4.3c22.1 0 40 17.9 40 40c0 5.3-1 10.4-3 15.1zM208 256a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM424 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSealQuestion = {\n  prefix: 'fal',\n  iconName: 'seal-question',\n  icon: [512, 512, [], \"e243\", \"M86.6 198.6c6-6 9.4-14.1 9.4-22.6l0-64c0-8.8 7.2-16 16-16l64 0c8.5 0 16.6-3.4 22.6-9.4l52.7-52.7c1.2-1.2 2.9-1.9 4.7-1.9s3.4 .7 4.7 1.9l52.7 52.7c6 6 14.1 9.4 22.6 9.4l64 0c8.8 0 16 7.2 16 16l0 64c0 8.5 3.4 16.6 9.4 22.6l52.7 52.7c1.2 1.2 1.9 2.9 1.9 4.7s-.7 3.4-1.9 4.7l-52.7 52.7c-6 6-9.4 14.1-9.4 22.6l0 64c0 8.8-7.2 16-16 16l-64 0c-8.5 0-16.6 3.4-22.6 9.4l-52.7 52.7c-1.2 1.2-2.9 1.9-4.7 1.9s-3.4-.7-4.7-1.9l-52.7-52.7c-6-6-14.1-9.4-22.6-9.4l-64 0c-8.8 0-16-7.2-16-16l0-64c0-8.5-3.4-16.6-9.4-22.6L33.9 260.7c-1.2-1.2-1.9-2.9-1.9-4.7s.7-3.4 1.9-4.7l52.7-52.7zM64 112l0 64L11.3 228.7C4.1 235.9 0 245.8 0 256s4.1 20.1 11.3 27.3L64 336l0 64c0 26.5 21.5 48 48 48l64 0 52.7 52.7c7.2 7.2 17.1 11.3 27.3 11.3s20.1-4.1 27.3-11.3L336 448l64 0c26.5 0 48-21.5 48-48l0-64 52.7-52.7c7.2-7.2 11.3-17.1 11.3-27.3s-4.1-20.1-11.3-27.3L448 176l0-64c0-26.5-21.5-48-48-48l-64 0L283.3 11.3C276.1 4.1 266.2 0 256 0s-20.1 4.1-27.3 11.3L176 64l-64 0c-26.5 0-48 21.5-48 48zm104.7 57.8l-.2 .7c-2.2 8.5 2.9 17.3 11.4 19.5s17.3-2.9 19.5-11.4l.2-.7c2.8-10.6 12.3-17.9 23.2-17.9l57.1 0c17.6 0 32 14.5 32 32.3c0 12.1-6.8 23.2-17.5 28.7l-45.8 23.4c-5.4 2.7-8.7 8.2-8.7 14.3l0 29.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-19.7 37.1-18.9c21.5-11 34.9-33.2 34.9-57.2c0-35.2-28.5-64.3-64-64.3l-57.1 0c-25.5 0-47.7 17.2-54.2 41.8zM280 352a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faPhoneVolume = {\n  prefix: 'fal',\n  iconName: 'phone-volume',\n  icon: [512, 512, [\"volume-control-phone\"], \"f2a0\", \"M272 0C404.5 0 512 107.5 512 240c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-114.9-93.1-208-208-208c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-80c0-8.8 7.2-16 16-16c79.5 0 144 64.5 144 144c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9-50.1-112-112-112c-8.8 0-16-7.2-16-16zm73 174.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.3-.4c0 0 0 0-.1 0c0 0 0 0 0 0c-4.6-.2-9.1-.4-13.7-.8C183.5 494.5 0 300.7 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zM448 480c3.8 0 7-2.6 7.8-6.3l24-112c.8-3.7-1.2-7.5-4.7-9l-112-48c-3.3-1.4-7.1-.5-9.3 2.3l-33.2 40.6c-9.9 12.1-27.2 15.3-40.8 7.4c-50.9-29.5-93.3-71.9-122.7-122.7c-7.9-13.6-4.7-30.9 7.4-40.8l40.6-33.2c2.8-2.3 3.7-6.1 2.3-9.3l-48-112c-1.5-3.5-5.3-5.5-9-4.7l-112 24C34.6 57 32 60.2 32 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 229.6 186.1 415.8 415.7 416l.3 0z\"]\n};\nconst faVolumeControlPhone = faPhoneVolume;\nconst faDiscDrive = {\n  prefix: 'fal',\n  iconName: 'disc-drive',\n  icon: [512, 512, [], \"f8b5\", \"M96 64l320 0c17.7 0 32 14.3 32 32l0 352L64 448 64 96c0-17.7 14.3-32 32-32zM480 448l0-352c0-35.3-28.7-64-64-64L96 32C60.7 32 32 60.7 32 96l0 352-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 416 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0zM256 384a128 128 0 1 1 0-256 128 128 0 1 1 0 256zM96 256a160 160 0 1 0 320 0A160 160 0 1 0 96 256zm160 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faHatCowboySide = {\n  prefix: 'fal',\n  iconName: 'hat-cowboy-side',\n  icon: [640, 512, [], \"f8c1\", \"M416.6 64.2L195.1 107c-7.1 1.4-12.4 7.3-12.9 14.6l-5 70.6c36.3 1.7 71.2 15.2 99.4 38.4L307.5 256l155.3 0L428.2 72.1c-.9-4.7-5-8.1-9.8-8.1c-.6 0-1.3 .1-1.9 .2zM145 193.7l5.3-74.4c1.5-21.7 17.4-39.6 38.8-43.7L410.5 32.8c2.6-.5 5.3-.8 8-.8c20.2 0 37.5 14.4 41.2 34.2l25 133.5c3.4 1.6 7.2 3.4 11.4 5.5c15.5 7.7 36.2 19.1 57 33.7c20.7 14.5 42.2 32.6 58.5 53.9C628.1 314 640 339.4 640 368c0 44.2-35.8 80-80 80l-47.7 0c-.2 0-.4 0-.6 0L496 448l-32 0L60.8 448C27.2 448 0 420.8 0 387.2l0-26.1c0-85.2 63-155.7 145-167.4zM525.3 416l34.7 0c26.5 0 48-21.5 48-48c0-19.4-8.1-38-21.7-55.7c-13.7-17.7-32.2-33.7-51.5-47.1c-14.9-10.5-29.9-19.2-42.7-26L525.3 416zm-34.2-8.8L468.7 288l-122.4 0L491.1 407.2zM32 361.1l0 26.1C32 403.1 44.9 416 60.8 416l390.6 0L256.2 255.3c-24.5-20.2-55.3-31.3-87.1-31.3C93.4 224 32 285.4 32 361.1z\"]\n};\nconst faTableRows = {\n  prefix: 'fal',\n  iconName: 'table-rows',\n  icon: [512, 512, [\"rows\"], \"e292\", \"M32 96c0-17.7 14.3-32 32-32l64 0 0 176 0 32 0 176-64 0c-17.7 0-32-14.3-32-32L32 96zM160 272l320 0 0 144c0 17.7-14.3 32-32 32l-288 0 0-176zm320-32l-320 0 0-176 288 0c17.7 0 32 14.3 32 32l0 144zM0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416z\"]\n};\nconst faRows = faTableRows;\nconst faLocationExclamation = {\n  prefix: 'fal',\n  iconName: 'location-exclamation',\n  icon: [384, 512, [\"map-marker-exclamation\"], \"f608\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM192 96c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zM168 320a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faMapMarkerExclamation = faLocationExclamation;\nconst faFaceFearful = {\n  prefix: 'fal',\n  iconName: 'face-fearful',\n  icon: [512, 512, [], \"e375\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm251.8 48l8.4 0c50.7 0 91.8 41.1 91.8 91.8c0 11.2-9 20.2-20.2 20.2l-151.6 0c-11.2 0-20.2-9-20.2-20.2c0-50.7 41.1-91.8 91.8-91.8zm8.4 32l-8.4 0c-29 0-53.2 20.6-58.6 48l125.7 0c-5.5-27.4-29.6-48-58.6-48zM136.4 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM176 112c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm173 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8zM160 176a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm80 48A80 80 0 1 1 80 224a80 80 0 1 1 160 0zm64 0a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160z\"]\n};\nconst faClipboardUser = {\n  prefix: 'fal',\n  iconName: 'clipboard-user',\n  icon: [384, 512, [], \"f7f3\", \"M145.5 68c5.3-20.7 24.1-36 46.5-36s41.2 15.3 46.5 36c1.8 7.1 8.2 12 15.5 12l18 0c8.8 0 16 7.2 16 16l0 32-96 0-96 0 0-32c0-8.8 7.2-16 16-16l18 0c7.3 0 13.7-4.9 15.5-12zM192 0c-32.8 0-61 19.8-73.3 48L112 48C91.1 48 73.3 61.4 66.7 80L64 80C28.7 80 0 108.7 0 144L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304c0-35.3-28.7-64-64-64l-2.7 0c-6.6-18.6-24.4-32-45.3-32l-6.7 0C253 19.8 224.8 0 192 0zM320 112c17.7 0 32 14.3 32 32l0 304c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-304c0-17.7 14.3-32 32-32l0 16c0 17.7 14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32l0-16zM208 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM192 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 64l64 0c26.5 0 48 21.5 48 48c0 8.8 7.2 16 16 16s16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16s16-7.2 16-16c0-26.5 21.5-48 48-48z\"]\n};\nconst faBusSchool = {\n  prefix: 'fal',\n  iconName: 'bus-school',\n  icon: [512, 512, [], \"f5dd\", \"M256 32c105.1 0 146.3 31.1 158.8 47c.4 .6 1.2 2.1 1.2 5.3l0 43.7L96 128l0-43.7c0-3.3 .8-4.5 1-4.8C110.9 63.2 158.3 32 256 32zM96 245.5L96 160l144 0 0 80-112 0c-11.2 0-22 1.9-32 5.5zM272 240l0-80 144 0 0 85.5c-10-3.5-20.8-5.5-32-5.5l-112 0zm176 24.4l0-180.2c0-7.7-1.8-17.1-8.1-25.1C419.2 32.9 366.9 0 256 0C152.4 0 94.5 33 72.6 58.8C65.8 66.9 64 76.6 64 84.3l0 180.2C44.4 282 32 307.6 32 336l0 56c0 22.3 13.1 41.6 32 50.6L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 320 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-53.4c18.9-9 32-28.3 32-50.6l0-56c0-28.4-12.4-54-32-71.6zM128 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm256 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM64 336c0-35.3 28.7-64 64-64l256 0c35.3 0 64 28.7 64 64l0 56c0 13.3-10.7 24-24 24L88 416c-13.3 0-24-10.7-24-24l0-56zM192 80c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zM32 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm480 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faFilmSlash = {\n  prefix: 'fal',\n  iconName: 'film-slash',\n  icon: [640, 512, [], \"e179\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM500.4 480L448 438.6l0 9.4-256 0 0-96 0-96 0-16-32 0-64 0 0-64 0-15.3L64 135.4 64 416c0 35.3 28.7 64 64 64l372.4 0zM139.6 32L192 73.4l0-9.4 256 0 0 96 0 96 0 16 32 0 64 0 0 64 0 15.3 32 25.3L576 96c0-35.3-28.7-64-64-64L139.6 32zM160 448l-32 0c-17.7 0-32-14.3-32-32l0-48 64 0 0 80zM96 272l64 0 0 64-64 0 0-64zm384-96l64 0 0 64-64 0 0-64zm0-32l0-80 32 0c17.7 0 32 14.3 32 32l0 48-64 0z\"]\n};\nconst faSquareArrowDownRight = {\n  prefix: 'fal',\n  iconName: 'square-arrow-down-right',\n  icon: [448, 512, [], \"e262\", \"M384 448c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0zm64-32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM168 352c-8.8 0-16-7.2-16-16s7.2-16 16-16l97.4 0L132.7 187.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L288 297.4 288 192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 144c0 8.8-7.2 16-16 16l-136 0z\"]\n};\nconst faBookSparkles = {\n  prefix: 'fal',\n  iconName: 'book-sparkles',\n  icon: [448, 512, [\"book-spells\"], \"f6b8\", \"M64 0C28.7 0 0 28.7 0 64L0 448s0 0 0 0c0 35.3 28.7 64 64 64l368 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-66.7c18.6-6.6 32-24.4 32-45.3l0-320c0-26.5-21.5-48-48-48L64 0zM384 416l0 64L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0zM64 384c-11.7 0-22.6 3.1-32 8.6L32 64c0-17.7 14.3-32 32-32l336 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 384zM265.9 170.9l-16.5 38.6-38.6 16.5c-19.4 8.3-19.4 35.8 0 44.1l38.6 16.5 16.5 38.6c8.3 19.4 35.8 19.4 44.1 0l16.5-38.6 38.6-16.5c19.4-8.3 19.4-35.8 0-44.1l-38.6-16.5-16.5-38.6c-8.3-19.4-35.8-19.4-44.1 0zM288 200.6l11.7 27.3c1.6 3.8 4.6 6.8 8.4 8.4L335.4 248l-27.3 11.7c-3.8 1.6-6.8 4.6-8.4 8.4L288 295.4l-11.7-27.3c-1.6-3.8-4.6-6.8-8.4-8.4L240.6 248l27.3-11.7c3.8-1.6 6.8-4.6 8.4-8.4L288 200.6zM153 121.8l7-14 7 14c1.5 3.1 4.1 5.6 7.2 7.2l14 7-14 7c-3.1 1.5-5.6 4.1-7.2 7.2l-7 14-7-14c-1.5-3.1-4.1-5.6-7.2-7.2l-14-7 14-7c3.1-1.5 5.6-4.1 7.2-7.2zm28.5-42.7c-8.8-17.7-34.1-17.7-42.9 0l-11.8 23.6-23.6 11.8c-17.7 8.8-17.7 34.1 0 42.9l23.6 11.8 11.8 23.6c8.8 17.7 34.1 17.7 42.9 0l11.8-23.6 23.6-11.8c17.7-8.8 17.7-34.1 0-42.9l-23.6-11.8L181.5 79.2z\"]\n};\nconst faBookSpells = faBookSparkles;\nconst faWashingMachine = {\n  prefix: 'fal',\n  iconName: 'washing-machine',\n  icon: [448, 512, [\"washer\"], \"f898\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm104 8a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM325.7 351c-7 .7-14.3 1-21.7 1c-41.8 0-72.9-20.8-95.7-36l-2.1-1.4c-25-16.7-41.3-26.6-62.2-26.6c-9.8 0-20.6 1.6-31.4 4c-.4 3.9-.6 7.9-.6 12c0 61.9 50.1 112 112 112c45.1 0 84-26.6 101.7-65zm9.5-33.4c.5-4.4 .8-8.9 .8-13.5c0-61.9-50.1-112-112-112c-45.3 0-84.4 27-102 65.7c7.4-1.1 14.8-1.7 22-1.7c32 0 56 16 80 32s48 32 80 32c10.9 0 21.4-.9 31.2-2.5zM80 304a144 144 0 1 1 288 0A144 144 0 1 1 80 304z\"]\n};\nconst faWasher = faWashingMachine;\nconst faChild = {\n  prefix: 'fal',\n  iconName: 'child',\n  icon: [320, 512, [], \"f1ae\", \"M128 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM73.9 240.2c1.9-3.1 3.9-6 6.1-8.9L80 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 96 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-264.7c2.2 2.8 4.2 5.8 6.1 8.9l44.3 72.2c4.6 7.5 14.5 9.9 22 5.3s9.9-14.5 5.3-22l-44.3-72.2C249.2 184 206.3 160 160 160s-89.2 24-113.4 63.5L2.4 295.6c-4.6 7.5-2.3 17.4 5.3 22s17.4 2.3 22-5.3l44.3-72.2zM208 352l-96 0 0-147.9c14.5-7.8 31-12.1 48-12.1s33.5 4.3 48 12.1L208 352z\"]\n};\nconst faLiraSign = {\n  prefix: 'fal',\n  iconName: 'lira-sign',\n  icon: [320, 512, [8356], \"f195\", \"M80 152c0-48.6 39.4-88 88-88l7.1 0c9.5 0 18.9 1.5 27.8 4.5l80 26.7c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-80-26.7c-12.2-4.1-25-6.2-37.9-6.2L168 32C101.7 32 48 85.7 48 152l0 72-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 22.1c0 14-.8 28-2.4 41.9L16 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l24.5 0c-7.3 35.6-19.9 70.1-37.4 102.3l-1.1 2c-2.7 5-2.6 11 .3 15.8S10.4 480 16 480l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L42.1 448c14.4-30.6 24.8-62.9 31-96L240 352c8.8 0 16-7.2 16-16s-7.2-16-16-16L77.8 320c1.5-13.9 2.2-27.9 2.2-41.9L80 256l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 224l0-72z\"]\n};\nconst faUserVisor = {\n  prefix: 'fal',\n  iconName: 'user-visor',\n  icon: [448, 512, [], \"e04c\", \"M224 224c41.8 0 77.4-26.7 90.5-64l-181.1 0c13.2 37.3 48.7 64 90.5 64zm0 32c-60.6 0-111.3-42.1-124.6-98.6C88 152.5 80 141.2 80 128l0-32c0-17.7 14.3-32 32-32l1.1 0C135.3 25.7 176.6 0 224 0s88.7 25.7 110.9 64l1.1 0c17.7 0 32 14.3 32 32l0 32c0 13.2-8 24.5-19.4 29.4C335.3 213.9 284.6 256 224 256zM152.4 64l143.1 0C278 44.4 252.4 32 224 32s-54 12.4-71.6 32zm25.8 272c-80 0-145 64.3-146.3 144l384 0c-1.2-79.7-66.2-144-146.3-144l-91.4 0zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM336 96L112 96l0 32 224 0 0-32zm-7.1 341.4c-9.5 0-22.5 11.4-31.7 19.5c-2.6 2.2-4.8 4.2-6.6 5.6c-2.8 2-6.8 .1-6.5-3.5c3.9-36.5 15.9-66.5 35.7-89.5c1.5-1.8 4.9-1.9 6.1 .1c18.9 24.6 29 55 30.1 90.2c0 3.9-4.9 5.7-7.3 2.5c-12.2-17.3-17.6-23-19.9-25z\"]\n};\nconst faFilePlusMinus = {\n  prefix: 'fal',\n  iconName: 'file-plus-minus',\n  icon: [384, 512, [], \"e177\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM208 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48zM128 416c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0z\"]\n};\nconst faChessClockFlip = {\n  prefix: 'fal',\n  iconName: 'chess-clock-flip',\n  icon: [640, 512, [\"chess-clock-alt\"], \"f43e\", \"M400 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64L64 128c-35.3 0-64 28.7-64 64L0 416c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-96 0 0-64 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0-64 0zM96 80c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16zm480 80c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32l512 0zM464 224a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 192a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM119.4 247.4A80 80 0 1 1 232.6 360.6 80 80 0 1 1 119.4 247.4zM255.2 383.2A112 112 0 1 0 96.8 224.8 112 112 0 1 0 255.2 383.2zM464 240c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-8.8-7.2-16-16-16zM221.3 281.4c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9z\"]\n};\nconst faChessClockAlt = faChessClockFlip;\nconst faSatellite = {\n  prefix: 'fal',\n  iconName: 'satellite',\n  icon: [512, 512, [128752], \"f7bf\", \"M224 35.3l62.3 62.3L185.7 198.3 123.3 136 224 35.3zM309 75L241 7c-9.4-9.4-24.6-9.4-33.9 0L95 119c-9.4 9.4-9.4 24.6 0 33.9l47.6 47.6c-45.3-3.8-92 10.2-128.7 42.3c-3.8 3.3-5.9 8-5.9 13l0 .5c0 4.9 1.9 9.6 5.4 13L116.7 372.7l-16 16c-6.3-3-13.3-4.7-20.7-4.7c-26.5 0-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48c0-7.4-1.7-14.4-4.7-20.7l16-16L242.6 498.6c3.5 3.5 8.1 5.4 13 5.4l.5 0c5 0 9.8-2.2 13-5.9c32.1-36.7 46.1-83.3 42.3-128.7L359 417c9.4 9.4 24.6 9.4 33.9 0L505 305c9.4-9.4 9.4-24.6 0-33.9l-68-68L463 177c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L417 49c-10.9-10.9-25.6-17-41-17s-30.1 6.1-41 17L309 75zM414.3 225.7L476.7 288 376 388.7l-62.3-62.3L414.3 225.7zm26.1-71.3L292 302.8c-7.9-14.9-18.1-28.9-30.7-41.5l-10.6-10.6c-12.5-12.5-26.5-22.8-41.5-30.7L357.7 71.6c4.9-4.9 11.5-7.6 18.3-7.6s13.5 2.7 18.3 7.6l46.1 46.1c4.9 4.9 7.6 11.5 7.6 18.3s-2.7 13.5-7.6 18.3zM238.7 283.9c49 49 54.8 125.7 15.7 181.2L46.8 257.6c55.5-39.1 132.2-33.3 181.2 15.7l10.6 10.6zM80 416a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTruckFire = {\n  prefix: 'fal',\n  iconName: 'truck-fire',\n  icon: [640, 512, [], \"e65a\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l48 0 0 64L48 96C21.5 96 0 117.5 0 144L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l16 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-48 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-96 0 0-64 240 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 0zM352 32l0 64-64 0 0-64 64 0zm0 96l32 0 0 128L32 256l0-112c0-8.8 7.2-16 16-16l16 0 32 0 256 0zm64 0l64 0 64 0 48 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-21.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-138.9 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L48 384c-8.8 0-16-7.2-16-16l0-80 360 0c13.3 0 24-10.7 24-24l0-136zM256 32l0 64-64 0 0-64 64 0zm-96 0l0 64L96 96l0-64 64 0zM480 192l64 0 0 64-64 0 0-64zm-8-32c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0zM160 352a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm256 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faPlaneLock = {\n  prefix: 'fal',\n  iconName: 'plane-lock',\n  icon: [640, 512, [], \"e558\", \"M256 0c-13.4 0-25.2 5.7-34.8 13.3c-9.5 7.6-17.6 17.7-24 28.4C184.4 62.7 176 89 176 109.7l0 52.5L24.2 248.9C9.2 257.4 0 273.3 0 290.6l0 56.2c0 21.3 20.3 36.6 40.8 30.8L176 338.9l0 37.1-51.2 38.4c-8.1 6-12.8 15.5-12.8 25.6l0 42c0 16.6 13.4 30 30 30c2.8 0 5.6-.4 8.3-1.2c0 0 0 0 0 0L256 480.6l105.7 30.2s0 0 0 0c2.1 .6 4.2 1 6.3 1.1l0-32.6L260.4 448.6c-2.9-.8-5.9-.8-8.8 0L144 479.4l0-39.4 57.6-43.2c4-3 6.4-7.8 6.4-12.8l0-66.3c0-5-2.4-9.8-6.4-12.8s-9.2-4-14-2.6L32 346.8l0-56.2c0-5.7 3.1-11 8.1-13.9l159.9-91.4c5-2.8 8.1-8.2 8.1-13.9l0-61.7c0-13.5 6.1-34.1 16.6-51.3c5.2-8.5 10.9-15.4 16.7-20C247 33.7 251.9 32 256 32c9.1 0 20.9 8.2 31.8 26.3C298.1 75.5 304 96.1 304 109.7l0 61.7c0 5.7 3.1 11 8.1 13.9l106.9 61.1c2.5-10.7 6.5-20.8 11.9-30.1L336 162.1l0-52.5c0-20.6-8.1-46.8-20.8-67.9C303.1 21.6 282.9 0 256 0zm80 376l0-37.1 48 13.7 0-.6c0-11 2.8-21.4 7.7-30.4l-67.3-19.2c-4.8-1.4-10-.4-14 2.6s-6.4 7.8-6.4 12.8l0 66.3c0 5 2.4 9.8 6.4 12.8L368 440l0-40-32-24zM528 224c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm0 80l160 0 0 128-160 0 0-128z\"]\n};\nconst faSteeringWheel = {\n  prefix: 'fal',\n  iconName: 'steering-wheel',\n  icon: [512, 512, [], \"f622\", \"M240 384l0 95.4C134.4 472 49.1 391.4 34.3 288l106.2 0c2.2 4.2 5.1 8.1 8.6 11.6l73.1 73.1c5.2 5.2 11.4 9 17.9 11.3zm32 0c6.6-2.3 12.7-6.1 17.9-11.3L363 299.6c3.5-3.5 6.3-7.4 8.6-11.6l106.2 0C462.9 391.4 377.6 472 272 479.4l0-95.4zM376.1 256c-.8-4-2.2-8-4.1-11.8l-12.8-25.7C351 202.3 334.4 192 316.2 192l-120.4 0c-18.2 0-34.8 10.3-42.9 26.5L140 244.2c-1.9 3.8-3.3 7.8-4.1 11.8L32 256C32 132.3 132.3 32 256 32s224 100.3 224 224l-103.9 0zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM181.5 232.8c2.7-5.4 8.3-8.8 14.3-8.8l120.4 0c6.1 0 11.6 3.4 14.3 8.8l12.8 25.7c3.1 6.2 1.9 13.6-3 18.5l-73.1 73.1c-6.2 6.2-16.4 6.2-22.6 0L171.6 277c-4.9-4.9-6.1-12.3-3-18.5l12.8-25.7z\"]\n};\nconst faTag = {\n  prefix: 'fal',\n  iconName: 'tag',\n  icon: [448, 512, [127991], \"f02b\", \"M32 229.5L32 80c0-8.8 7.2-16 16-16l149.5 0c8.5 0 16.6 3.4 22.6 9.4l176 176c12.5 12.5 12.5 32.8 0 45.3L262.6 428.1c-12.5 12.5-32.8 12.5-45.3 0l-176-176L18.7 274.7l22.6-22.6c-6-6-9.4-14.1-9.4-22.6zm-32 0c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80L0 229.5zM112 168a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faStretcher = {\n  prefix: 'fal',\n  iconName: 'stretcher',\n  icon: [640, 512, [], \"f825\", \"M27.3 68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L145.9 232.6c15 15 35.4 23.4 56.6 23.4L624 256c8.8 0 16-7.2 16-16s-7.2-16-16-16l-95.8 0-.4 0-319.6 0-.4 0-5.3 0c-12.7 0-24.9-5.1-33.9-14.1L27.3 68.7zM224 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-8.8-1.8-17.3-5-24.9l53-40.6 53 40.6c-3.2 7.7-5 16.1-5 24.9c0 35.3 28.7 64 64 64s64-28.7 64-64s-28.7-64-64-64c-14.9 0-28.6 5.1-39.5 13.6l-46.2-35.3L491.6 288l-52.7 0L368 342.2 297.1 288l-52.7 0 97.2 74.4-46.2 35.3C284.6 389.1 270.9 384 256 384c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64zm160-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBookSection = {\n  prefix: 'fal',\n  iconName: 'book-section',\n  icon: [448, 512, [\"book-law\"], \"e0c1\", \"M0 64C0 28.7 28.7 0 64 0L400 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416zM32 392.6c9.4-5.4 20.3-8.6 32-8.6l336 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 32C46.3 32 32 46.3 32 64l0 328.6zM224.7 254.1c-20.7-5.5-63.7-17-55.7-58.8c2-10.5 7.5-19.2 15.6-25.8c-11.5-8.8-19.4-21.7-15.6-41.7c5.7-29.8 37.9-45 82-38.7c7.8 1.1 16.8 3.3 28.3 6.9c7.9 2.5 12.3 10.9 9.9 18.8c-2.5 7.9-11 12.3-18.8 9.9c-9.9-3.1-17.5-4.9-23.6-5.8c-26.1-3.8-46 2.3-48.4 14.7c-1.7 8.7-.2 15.1 34 24.1l6.8 1.8c0 0 0 0 0 0c28.2 7.3 70.9 18.3 62.8 60.6c-2 10.5-7.5 19.2-15.6 25.9c11.8 8.9 19.4 21.7 15.6 41.6c-4.8 25.3-28.9 40.2-63.1 40.2c-6 0-12.3-.5-18.9-1.4c-12.1-1.7-24.9-5.8-36.1-9.5l-5.4-1.8c-7.9-2.5-12.2-11-9.7-18.8c2.5-7.9 11-12.3 18.9-9.7l5.5 1.8c10.1 3.3 21.5 7 31 8.3c26.3 3.7 46.1-2.3 48.4-14.7c2.3-11.9-5.4-16.8-40.9-26l-7-1.8zM222 185.9c-8.1 1.1-21.6 4.5-23.6 15.1c-1.7 8.7-.2 15.1 34 24.1c0 0 13.2 3.5 16.6 4.4c8.2-1.1 21.6-4.5 23.6-15c2.3-11.9-5.4-16.8-40.9-26c0 0-8.8-2.3-9.7-2.6z\"]\n};\nconst faBookLaw = faBookSection;\nconst faInboxes = {\n  prefix: 'fal',\n  iconName: 'inboxes',\n  icon: [512, 512, [], \"e1bb\", \"M34.7 192l-1.4 3.4c-.8 2-1.2 4-1.2 6.2L32 272c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-70.4c0-2.1-.4-4.2-1.2-6.2l-1.4-3.4-73.6 0c-6.1 0-11.6 3.4-14.3 8.8l-14.3 28.6C367 245.7 350.4 256 332.2 256l-152.4 0c-18.2 0-34.8-10.3-42.9-26.5l-14.3-28.6c-2.7-5.4-8.3-8.8-14.3-8.8l-73.6 0zM48 160l60.2 0c18.2 0 34.8 10.3 42.9 26.5l14.3 28.6c2.7 5.4 8.3 8.8 14.3 8.8l152.4 0c6.1 0 11.6-3.4 14.3-8.8l14.3-28.6c8.1-16.3 24.8-26.5 42.9-26.5l60.2 0L414.8 41.8l29-12.1-29 12.1c-2.5-6-8.3-9.8-14.8-9.8L112 32c-6.5 0-12.3 3.9-14.8 9.8L48 160zM3.7 183.1l64-153.6C75.1 11.7 92.6 0 112 0L400 0c19.4 0 36.9 11.7 44.3 29.5l64 153.6c2.4 5.8 3.7 12.1 3.7 18.5l0 70.4c0 26.5-21.5 48-48 48L48 320c-26.5 0-48-21.5-48-48l0-70.4c0-6.3 1.3-12.6 3.7-18.5zM114.3 384L48 384c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-66.3 0c-6.1 0-11.6 3.4-14.3 8.8L369 421.5l-28.6-14.3 14.3-28.6c8.1-16.3 24.8-26.5 42.9-26.5l66.3 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l66.3 0c18.2 0 34.8 10.3 42.9 26.5l14.3 28.6c2.7 5.4 8.3 8.8 14.3 8.8l140.2 0c6.1 0 11.6-3.4 14.3-8.8L369 421.5c-8.1 16.3-24.8 26.5-42.9 26.5l-140.2 0c-18.2 0-34.8-10.3-42.9-26.5l-14.3-28.6c-2.7-5.4-8.3-8.8-14.3-8.8z\"]\n};\nconst faCoffeeBean = {\n  prefix: 'fal',\n  iconName: 'coffee-bean',\n  icon: [448, 512, [], \"e13e\", \"M390.6 110.9c21.2 27.9 29.6 65.9 23.5 108.9c-7 49.3-33.2 102.9-78.3 148s-98.7 71.3-148 78.3c-40.4 5.8-76.5-1.4-103.8-19.8c.1-.1 .1-.3 .2-.4c16.5-34.5 37.5-72.2 57.4-92.3c29.7-29.9 59.7-44.9 91.8-61l.5-.3s0 0 0 0c32-15.9 66.1-32.9 99.7-66.8c22.8-22.9 42.6-61.6 56.9-94.7zM365.9 87.1c-.6 1.4-1.2 2.9-1.8 4.4c-14.5 34.5-33.5 71.8-53.1 91.5c-29.7 29.9-59.7 44.9-91.8 61l-.5 .3c-32 15.9-66.1 32.9-99.7 66.8C96.7 333.4 75.5 371 59.4 403.6c-22.6-28.1-31.8-67.1-25.5-111.4c7-49.3 33.2-102.9 78.3-148s98.7-71.3 148-78.3c41.4-5.9 78.1 1.7 105.7 21.1zM392.3 67C315.9 4.6 183.9 27.3 89.6 121.6c-98.9 98.9-119 239.2-44.9 313.5c0 0 .1 .1 .1 .1c7.5 7.5 15.8 14.1 24.5 19.7c.4 .3 .8 .5 1.2 .8c77.8 48.6 199.4 23.2 287.8-65.3c99-99 119-239.4 44.8-313.6c-3.5-3.5-7.1-6.8-10.9-9.8z\"]\n};\nconst faCircleYen = {\n  prefix: 'fal',\n  iconName: 'circle-yen',\n  icon: [512, 512, [], \"e5d0\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM165.2 148.2c6.5-5.9 16.7-5.5 22.6 1.1l68.2 75 68.2-75c5.9-6.5 16.1-7 22.6-1.1s7 16.1 1.1 22.6L271 255.2l1 0 0 .8 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 32 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 17c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-32-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-.8 1 0-76.8-84.5c-5.9-6.5-5.5-16.7 1.1-22.6z\"]\n};\nconst faBracketsCurly = {\n  prefix: 'fal',\n  iconName: 'brackets-curly',\n  icon: [576, 512, [], \"f7ea\", \"M144 32c-44.2 0-80 35.8-80 80l0 53.5c0 12.7-5.1 24.9-14.1 33.9L4.7 244.7c-3 3-4.7 7.1-4.7 11.3s1.7 8.3 4.7 11.3l45.3 45.3c9 9 14.1 21.2 14.1 33.9L64 400c0 44.2 35.8 80 80 80l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-26.5 0-48-21.5-48-48l0-53.5c0-21.2-8.4-41.6-23.4-56.6L38.6 256l33.9-33.9c15-15 23.4-35.4 23.4-56.6L96 112c0-26.5 21.5-48 48-48l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm288 0l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c26.5 0 48 21.5 48 48l0 53.5c0 21.2 8.4 41.6 23.4 56.6L537.4 256l-33.9 33.9c-15 15-23.4 35.4-23.4 56.6l0 53.5c0 26.5-21.5 48-48 48l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c44.2 0 80-35.8 80-80l0-53.5c0-12.7 5.1-24.9 14.1-33.9l45.3-45.3c3-3 4.7-7.1 4.7-11.3s-1.7-8.3-4.7-11.3l-45.3-45.3c-9-9-14.1-21.2-14.1-33.9l0-53.5c0-44.2-35.8-80-80-80z\"]\n};\nconst faEllipsisStrokeVertical = {\n  prefix: 'fal',\n  iconName: 'ellipsis-stroke-vertical',\n  icon: [192, 512, [\"ellipsis-v-alt\"], \"f39c\", \"M96 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 96A64 64 0 1 1 96 32a64 64 0 1 1 0 128zm32 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 32 256zm96 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 32 416z\"]\n};\nconst faEllipsisVAlt = faEllipsisStrokeVertical;\nconst faComment = {\n  prefix: 'fal',\n  iconName: 'comment',\n  icon: [512, 512, [128489, 61669], \"f075\", \"M256 64C125.8 64 32 148.6 32 240c0 37.1 15.5 70.6 40 100c5.2 6.3 8.4 14.8 7.4 23.9c-3.1 27-11.4 52.5-25.7 76.3c-.5 .9-1.1 1.8-1.6 2.6c11.1-2.9 22.2-7 32.7-11.5L91.2 446l-6.4-14.7c17-7.4 33-16.7 48.4-27.4c8.5-5.9 19.4-7.5 29.2-4.2C193 410.1 224.1 416 256 416c130.2 0 224-84.6 224-176s-93.8-176-224-176zM0 240C0 125.2 114.5 32 256 32s256 93.2 256 208s-114.5 208-256 208c-36 0-70.5-6.7-103.8-17.9c-.2-.1-.5 0-.7 .1c-16.9 11.7-34.7 22.1-53.9 30.5C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.8s-1.1-12.8 3.4-17.4c8.1-8.2 15.2-18.2 21.7-29c11.7-19.6 18.7-40.6 21.3-63.1c0 0-.1-.1-.1-.2C19.6 327.1 0 286.6 0 240z\"]\n};\nconst faSquare1 = {\n  prefix: 'fal',\n  iconName: 'square-1',\n  icon: [448, 512, [], \"e256\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm168 98.2c-4.9-2.9-11-2.9-16-.1l-56 32c-7.7 4.4-10.3 14.2-6 21.8s14.2 10.3 21.8 6L208 171.6 208 352l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-208c0-5.7-3-11-8-13.8z\"]\n};\nconst faCakeCandles = {\n  prefix: 'fal',\n  iconName: 'cake-candles',\n  icon: [448, 512, [127874, \"birthday-cake\", \"cake\"], \"f1fd\", \"M82.5 70.9c-1.6 2.6-2.5 5.7-2.5 8.8C80 88.8 87.4 96 96 96s16-7.2 16-16.3c0-3.2-.9-6.3-2.5-8.8L96 49.7 82.5 70.9zm-27-17.1L86.2 5.4C88.3 2 92 0 96 0s7.7 2 9.8 5.4l30.7 48.3c4.9 7.7 7.5 16.8 7.5 26c0 26.5-21.5 48.3-48 48.3s-48-21.8-48-48.3c0-9.2 2.6-18.2 7.5-26zM384 256l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-96 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-96 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-17.7 0-32 14.3-32 32l0 80c13.3 0 26.1-6 36.3-13.1c2.2-1.5 4.7-3.9 7.4-6.4C81.9 342.7 89 336 96 336s14.1 6.7 20.3 12.5c2.7 2.5 5.2 4.9 7.4 6.4c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c2.2-1.5 4.7-3.9 7.4-6.4C209.9 342.7 217 336 224 336s14.1 6.7 20.3 12.5c2.7 2.5 5.2 4.9 7.4 6.4c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c2.2-1.5 4.7-3.9 7.4-6.4c6-5.7 13-12.3 19.8-12.4c7.2-.2 15.1 6.8 21.8 12.5c2.8 2.4 5.3 4.6 7.5 6c10.3 6.7 22.7 12.4 35.2 13.3l0-79.9c0-17.7-14.3-32-32-32zM32 400l0 80 384 0 0-80.1c-21.1-.9-39.8-10.2-52.6-18.5c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C73.8 390 54.6 400 32 400zM64 224l16 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 96 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 96 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32L0 288c0-35.3 28.7-64 64-64zM224 49.7L210.5 70.9c-1.6 2.6-2.5 5.7-2.5 8.8c0 9.1 7.4 16.3 16 16.3s16-7.2 16-16.3c0-3.2-.9-6.3-2.5-8.8L224 49.7zM214.2 5.4C216.3 2 220 0 224 0s7.7 2 9.8 5.4l30.7 48.3c4.9 7.7 7.5 16.8 7.5 26c0 26.5-21.5 48.3-48 48.3s-48-21.8-48-48.3c0-9.2 2.6-18.2 7.5-26L214.2 5.4zM338.5 70.9c-1.6 2.6-2.5 5.7-2.5 8.8c0 9.1 7.4 16.3 16 16.3s16-7.2 16-16.3c0-3.2-.9-6.3-2.5-8.8L352 49.7 338.5 70.9zm-27-17.1L342.2 5.4C344.3 2 348 0 352 0s7.7 2 9.8 5.4l30.7 48.3c4.9 7.7 7.5 16.8 7.5 26c0 26.5-21.5 48.3-48 48.3s-48-21.8-48-48.3c0-9.2 2.6-18.2 7.5-26z\"]\n};\nconst faBirthdayCake = faCakeCandles;\nconst faCake = faCakeCandles;\nconst faHeadSide = {\n  prefix: 'fal',\n  iconName: 'head-side',\n  icon: [512, 512, [], \"f6e9\", \"M32 224C32 118 118 32 224 32l16 0c66.1 0 127.1 40 153.8 96.9c3.2 6.9 6.5 14.2 9.9 21.7c0 0 0 0 0 0s0 0 0 0c6.2 13.9 12.7 28.5 19.8 42c11.1 21.3 24.8 42.3 44 59.4l3.2 2.8c6 5.3 9.5 13 9.5 21.1c0 15.6-12.6 28.2-28.2 28.2L432 304c-8.8 0-16 7.2-16 16l0 64c0 17.7-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c35.3 0 64-28.7 64-64l0-48 3.8 0c33.2 0 60.2-26.9 60.2-60.2c0-17.2-7.4-33.6-20.2-45l-3.2-2.8c-15.1-13.5-26.6-30.6-36.9-50.3c-6.7-12.7-12.3-25.5-18.2-38.7c0 0 0 0 0 0c-3.5-7.8-7-15.7-10.8-23.8C390.8 47.3 318.6 0 240 0L224 0C100.3 0 0 100.3 0 224c0 52.9 18.4 101.6 49.1 140C58.5 375.6 64 388.6 64 401.4L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-94.6c0-22.1-9.5-41.9-21.9-57.4C47.7 311.1 32 269.4 32 224zm312 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faTruckLadder = {\n  prefix: 'fal',\n  iconName: 'truck-ladder',\n  icon: [640, 512, [], \"e657\", \"M16 32l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l0 96c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 192c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-96C7.2 64 0 56.8 0 48s7.2-16 16-16zM304 64l-64 0 0 96 64 0 0-96zm-96 0l-64 0 0 96 64 0 0-96zm-96 0L48 64l0 96 64 0 0-96zm272 72c0-22.1 17.9-40 40-40l58.7 0c12.7 0 24.9 5.1 33.9 14.1L625.9 219.3c9 9 14.1 21.2 14.1 33.9L640 368c0 26.5-21.5 48-48 48l-16 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l336 0 0-88zm32 88l169.4 0-91.3-91.3c-3-3-7.1-4.7-11.3-4.7L424 128c-4.4 0-8 3.6-8 8l0 88zm192 32L48 256c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l21.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l138.9 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l21.5 0c8.8 0 16-7.2 16-16l0-112zM224 416A64 64 0 1 0 96 416a64 64 0 1 0 128 0zm256 64a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faEnvelope = {\n  prefix: 'fal',\n  iconName: 'envelope',\n  icon: [512, 512, [128386, 9993, 61443], \"f0e0\", \"M64 96c-17.7 0-32 14.3-32 32l0 39.9L227.6 311.3c16.9 12.4 39.9 12.4 56.8 0L480 167.9l0-39.9c0-17.7-14.3-32-32-32L64 96zM32 207.6L32 384c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-176.4L303.3 337.1c-28.2 20.6-66.5 20.6-94.6 0L32 207.6zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z\"]\n};\nconst faDollyEmpty = {\n  prefix: 'fal',\n  iconName: 'dolly-empty',\n  icon: [576, 512, [], \"f473\", \"M8 16C8 7.2 15.2 0 24 0L88.9 0c20.7 0 39 13.2 45.5 32.8L241.3 353.3c4.8-.9 9.7-1.3 14.7-1.3c34.1 0 63.2 21.3 74.7 51.4L554.5 321c8.3-3.1 17.5 1.2 20.5 9.5s-1.2 17.5-9.5 20.5L335.9 435.6C334 478.1 299 512 256 512c-44.2 0-80-35.8-80-80c0-27.8 14.1-52.2 35.6-66.6L104.1 42.9C101.9 36.4 95.8 32 88.9 32L24 32C15.2 32 8 24.8 8 16zM304 432a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faFaceTissue = {\n  prefix: 'fal',\n  iconName: 'face-tissue',\n  icon: [512, 512, [], \"e39c\", \"M256 32C132.3 32 32 132.3 32 256c0 8.8-7.2 16-16 16s-16-7.2-16-16C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256c-8.8 0-16-7.2-16-16s7.2-16 16-16c123.7 0 224-100.3 224-224S379.7 32 256 32zm39.1 306.7c5.4-3.6 12.4-3.6 17.8 0l40.3 26.8 23.7-11.8c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5l-32 16c-5.1 2.6-11.3 2.2-16-1L304 371.2l-39.1 26.1c-7.4 4.9-17.3 2.9-22.2-4.4s-2.9-17.3 4.4-22.2l48-32zM136.5 190.3c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2l64 32c5.4 2.7 8.8 8.3 8.8 14.3s-3.4 11.6-8.8 14.3l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5L171.9 208l-35.4-17.7zm246.2-21.5c4 7.9 .7 17.5-7.2 21.5L340.2 208l35.4 17.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-5.4-2.7-8.8-8.3-8.8-14.3s3.4-11.6 8.8-14.3l64-32c7.9-4 17.5-.7 21.5 7.2zM223.8 306.6l-32 192c-1.1 6.7-6.3 11.9-13 13.1s-13.4-1.9-16.7-7.8l-26-45.5L51.9 479.5c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l21.1-84.2-45.5-26c-5.9-3.4-9-10-7.8-16.7s6.4-11.9 13.1-13l192-32c5.1-.8 10.3 .8 13.9 4.5s5.3 8.8 4.5 13.9zM79.9 354.1c6.2 3.6 9.3 10.8 7.6 17.8L70 442l70.1-17.5c7-1.7 14.2 1.4 17.8 7.6l9.7 17 20.9-125.6L62.9 344.4l17 9.7z\"]\n};\nconst faAnglesUp = {\n  prefix: 'fal',\n  iconName: 'angles-up',\n  icon: [448, 512, [\"angle-double-up\"], \"f102\", \"M234.7 68.1c-6.1-5.5-15.3-5.5-21.4 0l-160 144c-6.6 5.9-7.1 16-1.2 22.6s16 7.1 22.6 1.2L224 101.5 373.3 235.9c6.6 5.9 16.7 5.4 22.6-1.2s5.4-16.7-1.2-22.6l-160-144zm160 336l-160-144c-6.1-5.5-15.3-5.5-21.4 0l-160 144c-6.6 5.9-7.1 16-1.2 22.6s16 7.1 22.6 1.2L224 293.5 373.3 427.9c6.6 5.9 16.7 5.4 22.6-1.2s5.4-16.7-1.2-22.6z\"]\n};\nconst faAngleDoubleUp = faAnglesUp;\nconst faBinRecycle = {\n  prefix: 'fal',\n  iconName: 'bin-recycle',\n  icon: [576, 512, [], \"e5f7\", \"M536 64c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-24.1 0L64.1 96 40 96c-4.4 0-8-3.6-8-8l0-16c0-4.4 3.6-8 8-8l496 0zM0 88c0 20.3 15.1 37 34.6 39.6l0 .4L59.1 421.3c2.8 33.2 30.5 58.7 63.8 58.7l330.2 0c33.3 0 61-25.5 63.8-58.7L541.3 128l0-.4C560.9 125 576 108.3 576 88l0-16c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72L0 88zM91 418.7L66.8 128l442.4 0L485 418.7c-1.4 16.6-15.2 29.3-31.9 29.3l-330.2 0c-16.6 0-30.5-12.8-31.9-29.3zM288 192c5 0 9.7 2.4 12.6 6.4l31 42.1c5 6.7 14.3 8.5 21.4 4.1c7.9-4.9 9.9-15.6 4.4-23.1l-31-42.1c-9-12.2-23.2-19.4-38.4-19.4s-29.4 7.2-38.4 19.4l-31 42.1c-5.5 7.5-3.5 18.1 4.4 23.1c7.1 4.4 16.4 2.7 21.4-4.1l31-42.1c3-4 7.6-6.4 12.6-6.4zm-86.1 77.1c-7.1-4.4-16.4-2.7-21.4 4.1L153 310.5c-5.8 7.9-9 17.5-9 27.4c0 25.5 20.6 46.1 46.1 46.1l65.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-65.9 0c-7.8 0-14.1-6.3-14.1-14.1c0-3 1-5.9 2.8-8.4l27.6-37.4c5.5-7.5 3.5-18.1-4.4-23.1zM304 368c0 8.8 7.2 16 16 16l65.9 0c25.5 0 46.1-20.6 46.1-46.1c0-9.8-3.1-19.4-9-27.4l-27.6-37.4c-5-6.7-14.3-8.5-21.4-4.1c-7.9 4.9-9.9 15.6-4.4 23.1l27.6 37.4c1.8 2.4 2.7 5.4 2.7 8.4c0 7.8-6.3 14.1-14.1 14.1L320 352c-8.8 0-16 7.2-16 16z\"]\n};\nconst faPaperclip = {\n  prefix: 'fal',\n  iconName: 'paperclip',\n  icon: [448, 512, [128206], \"f0c6\", \"M380.7 67.3c-29.1-29.1-76.3-29.1-105.4 0l-192 192c-46.8 46.8-46.8 122.6 0 169.4s122.6 46.8 169.4 0l152-152c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-152 152c-59.3 59.3-155.4 59.3-214.6 0S1.4 296 60.7 236.7l192-192c41.6-41.6 109-41.6 150.6 0s41.6 109 0 150.6L219.5 379.1c-28.2 28.2-74.6 25.6-99.6-5.5c-21.3-26.6-19.2-65 4.9-89.1L276.7 132.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L147.5 307.1c-12.6 12.6-13.7 32.6-2.6 46.5c13 16.2 37.2 17.6 51.9 2.9L380.7 172.7c29.1-29.1 29.1-76.3 0-105.4z\"]\n};\nconst faChartLineDown = {\n  prefix: 'fal',\n  iconName: 'chart-line-down',\n  icon: [512, 512, [128201], \"f64d\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 400c0 44.2 35.8 80 80 80l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 448c-26.5 0-48-21.5-48-48L32 48zM320 336c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 89.4L331.3 180.7c-6.2-6.2-16.4-6.2-22.6 0L224 265.4 123.3 164.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l112 112c6.2 6.2 16.4 6.2 22.6 0L320 214.6 425.4 320 336 320c-8.8 0-16 7.2-16 16z\"]\n};\nconst faArrowRightToCity = {\n  prefix: 'fal',\n  iconName: 'arrow-right-to-city',\n  icon: [640, 512, [], \"e4b3\", \"M320 48c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16l0 160c0 8.8 7.2 16 16 16l64 0 32 0c8.8 0 16 7.2 16 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256c0-26.5-21.5-48-48-48l-16 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-32 0 0-144c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 448c0 8.8 7.2 16 16 16s16-7.2 16-16l0-448zm32 48l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zm96 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 32-32 0 0-32zM480 416l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zM384 192c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 32-32 0 0-32zM352 352l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zM155.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L201.4 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l185.4 0-68.7 68.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6l-96-96z\"]\n};\nconst faLockA = {\n  prefix: 'fal',\n  iconName: 'lock-a',\n  icon: [448, 512, [], \"e422\", \"M224 32c53 0 96 43 96 96l0 64-192 0 0-64c0-53 43-96 96-96zM96 128l0 64-16 0c-44.2 0-80 35.8-80 80L0 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80l-16 0 0-64C352 57.3 294.7 0 224 0S96 57.3 96 128zM80 224l288 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48zm49.7 200.8c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L177.9 400l92.2 0 19.6 39.2c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5L238.4 265c-.8-1.6-1.8-3-3.1-4.3c-1.4-1.4-3.1-2.6-5-3.4c-2.1-.9-4.2-1.3-6.4-1.3s-4.3 .4-6.4 1.3c-1.8 .8-3.5 1.9-5 3.4c-1.3 1.3-2.3 2.7-3 4.3L129.7 424.8zM193.9 368L224 307.8 254.1 368l-60.2 0z\"]\n};\nconst faRibbon = {\n  prefix: 'fal',\n  iconName: 'ribbon',\n  icon: [448, 512, [127895], \"f4d6\", \"M228 0c-1.3 0-2.6 0-4 0c0 0 0 0 0 .1c-13.3 .2-29.2 .7-38.3 1.4s-17 1.7-23.5 2.6c-18.3 2.7-33.3 13.3-43.6 26.7L70.8 92.9c-14.8 19.2-22.8 42.7-22.8 67c0 27.9 10.6 54.8 29.7 75.1L332.3 506.9c5.4 5.8 14.3 6.7 20.9 2.2l80-56c3.8-2.6 6.2-6.8 6.7-11.3s-1-9.1-4.1-12.5L172.4 139.5c-2.8-3-4.3-7-4.3-11.1c0-9.1 7.4-16.5 16.5-16.5l39.5 0 16 0 23.5 0c9.1 0 16.5 7.4 16.5 16.5c0 4.1-1.5 8-4.3 11.1l-30 33 21.6 23.8 32.1-35.3c8.1-8.9 12.6-20.5 12.6-32.6c0-26.8-21.7-48.5-48.5-48.5L240 80l-16 0-39.5 0c-26.8 0-48.5 21.7-48.5 48.5c0 12.1 4.5 23.7 12.6 32.6L399.9 437.3l-53.7 37.6L101.1 213.2c-13.5-14.4-21-33.5-21-53.2c0-17.2 5.7-33.9 16.1-47.5l47.7-62.1c6.3-8.2 14.4-13.3 23-14.6c5.8-.9 12.9-1.7 21.4-2.4c9-.7 26.1-1.3 39.7-1.4c12.1 .1 22.8 .6 31.9 1.4c8.5 .7 15.6 1.6 21.4 2.4c8.6 1.3 16.7 6.4 23 14.6l47.7 62.1c10.5 13.6 16.1 30.3 16.1 47.5c0 19.8-7.5 38.8-21 53.2L314.3 248l21.6 23.8L370.3 235c19.1-20.4 29.7-47.2 29.7-75.1c0-24.2-8-47.8-22.8-67L329.5 30.9c-10.3-13.4-25.3-24-43.6-26.7c-6.5-1-14.3-1.9-23.5-2.6C253.5 .8 243.4 .2 232 .1c0 0 0 0 0-.1c-1.3 0-2.6 0-4 0zM112.5 319L12.2 429.2c-3.1 3.4-4.6 8-4.1 12.5s3 8.7 6.7 11.3l80 56c6.5 4.6 15.4 3.6 20.9-2.2l86.4-92.2-21.9-23.4-78.3 83.7L48.2 437.3l86.3-94.9L112.5 319z\"]\n};\nconst faLungs = {\n  prefix: 'fal',\n  iconName: 'lungs',\n  icon: [640, 512, [129729], \"f604\", \"M320 0c8.8 0 16 7.2 16 16l0 164.1c0 21.9 11.2 42.2 29.6 54L384 245.8l0-80.4C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4l0 7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398l0-76.4L416 342l0 56c0 29.4 20 55 48.5 62.1l72.7 18.2c4.5 1.1 9.2 1.7 13.8 1.7c31.5 0 57-25.5 57-57l0-7c-6.5-52.2-30.3-109.7-56.3-159.5s-53.9-91.9-68.9-113.3c-6.7-9.6-17.7-15.1-29.5-15.1c-20.6 0-37.3 16.7-37.3 37.3l0 100.8 88.6 56.4c7.5 4.7 9.7 14.6 4.9 22.1s-14.6 9.7-22.1 4.9L416 304.1l-32-20.4-35.5-22.6c-11.5-7.3-21.1-16.9-28.5-27.9c-7.3 11-16.9 20.6-28.5 27.9L256 283.7l-32 20.4-71.4 45.4c-7.5 4.7-17.3 2.5-22.1-4.9s-2.5-17.3 4.9-22.1L224 266.1l0-100.8c0-20.6-16.7-37.3-37.3-37.3c-11.8 0-22.8 5.5-29.5 15.1c-14.9 21.4-43 63.5-68.9 113.3S38.5 363.8 32 416l0 7c0 31.5 25.5 57 57 57c4.7 0 9.3-.6 13.8-1.7l72.7-18.2C204 453 224 427.4 224 398l0-56 32-20.4 0 76.4c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89l0-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3l0 80.4 18.4-11.7c18.5-11.7 29.6-32.1 29.6-54L304 16c0-8.8 7.2-16 16-16z\"]\n};\nconst faPersonPinball = {\n  prefix: 'fal',\n  iconName: 'person-pinball',\n  icon: [640, 512, [], \"e21d\", \"M104 56A24 24 0 1 0 56 56a24 24 0 1 0 48 0zM24 56a56 56 0 1 1 112 0A56 56 0 1 1 24 56zm8 168l0 55.7c.2 5.1 2.7 9.7 6.9 12.6L80 320.6l0-140.4c-6.2-2.7-13-4.2-20-4.2c-15.5 0-28 12.5-28 28l0 19.4c0 .2 0 .4 0 .6zm96 168.4l-96-66L32 496c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 280.2c0-.3 0-.7 0-1L0 204c0-33.1 26.9-60 60-60c27.9 0 53.9 14.2 69 37.6L176.7 256l29.7 0 316.4-60.8L481.6 71.5c-1.1-3.3-1.6-6.7-1.6-10.1L480 32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 160 0 208 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-384 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96 0-112-15.3 0c-10.9 0-21-5.5-26.9-14.7L112 214.5l0 128.1L146.1 366c8.7 6 13.9 15.8 13.9 26.4L160 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-103.6zM608 178.8L608 32l-96 0 0 29.4 42.6 127.7L608 178.8zM608 384l0-172.6L224 285.2l0 98.8 384 0zM288 304a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faArrowUp91 = {\n  prefix: 'fal',\n  iconName: 'arrow-up-9-1',\n  icon: [576, 512, [\"sort-numeric-up-alt\"], \"f887\", \"M428 168a52 52 0 1 1 0-104 52 52 0 1 1 0 104zm-84-52c0 46.4 37.6 84 84 84c.4 0 .9 0 1.3 0l-25.4 29.6c-5.8 6.7-5 16.8 1.7 22.6s16.8 5 22.6-1.7l62.4-72.5C504.4 161.8 512 141.2 512 120c0 0-.1 0-.1 0c.1-1.3 .1-2.7 .1-4c0-46.4-37.6-84-84-84s-84 37.6-84 84zM171.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L144 86.6 144 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96zM448 304c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L416 448l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-144z\"]\n};\nconst faSortNumericUpAlt = faArrowUp91;\nconst faAppleCore = {\n  prefix: 'fal',\n  iconName: 'apple-core',\n  icon: [384, 512, [], \"e08f\", \"M196.6 96C229.4 96 256 69.4 256 36.6l0-4.6-4.6 0C218.6 32 192 58.6 192 91.4l0 4.6 4.6 0zm-18.3 32c-10.1 0-18.3-8.2-18.3-18.3l0-18.3C160 40.9 200.9 0 251.4 0l18.3 0C279.8 0 288 8.2 288 18.3l0 18.3c0 50.5-40.9 91.4-91.4 91.4l-18.3 0zM128 480c13.2 0 32-2.7 45.3-5c12.3-2.2 25-2.2 37.3 0c13.3 2.3 32.1 5 45.3 5c19.7 0 41.8-8.8 62.6-27.3C280 415 256 362.3 256 304c0-55.6 21.8-106.1 57.3-143.4c-3-.4-6.1-.6-9.3-.6c-21 0-48.7 8.4-71.1 17.1c-26.2 10.2-55.6 10.2-81.9 0C128.7 168.4 101 160 80 160c-3.2 0-6.3 .2-9.3 .6C106.2 197.9 128 248.4 128 304c0 58.3-24 111-62.6 148.7C86.2 471.2 108.3 480 128 480zM29.9 462.4c-6.2-6.8-4.4-17.3 2.7-23.1C71.3 407 96 358.4 96 304c0-55.4-25.6-104.7-65.5-137c-8-6.5-9.3-18.7-.7-24.3C43.9 133.4 60.7 128 80 128c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c19.3 0 36.1 5.4 50.3 14.7c8.6 5.6 7.3 17.9-.7 24.3c-40 32.3-65.5 81.7-65.5 137c0 54.4 24.7 103 63.4 135.3c7 5.9 8.8 16.3 2.7 23.1C325.8 493.7 290.9 512 256 512c-16.2 0-37.4-3.2-50.8-5.5c-8.7-1.5-17.6-1.5-26.3 0c-13.5 2.4-34.6 5.5-50.8 5.5c-34.9 0-69.8-18.3-98.1-49.6z\"]\n};\nconst faCircleY = {\n  prefix: 'fal',\n  iconName: 'circle-y',\n  icon: [512, 512, [], \"e12f\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM156 149.5c-5.8-6.7-15.9-7.3-22.6-1.5s-7.3 15.9-1.5 22.6L240 294l0 90c0 8.8 7.2 16 16 16s16-7.2 16-16l0-90L380 170.5c5.8-6.7 5.1-16.8-1.5-22.6s-16.8-5.1-22.6 1.5L256 263.7 156 149.5z\"]\n};\nconst faH6 = {\n  prefix: 'fal',\n  iconName: 'h6',\n  icon: [640, 512, [], \"e413\", \"M32 80c0-8.8-7.2-16-16-16S0 71.2 0 80L0 256 0 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160 256 0 0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160L32 240 32 80zM505.4 67.1c-7.1-5.2-17.2-3.6-22.4 3.5L383.3 207.8C363 235.7 352 269.4 352 304c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144c-15 0-29.6 2.3-43.2 6.6l56.1-77.2c5.2-7.1 3.6-17.2-3.5-22.4zM496 192a112 112 0 1 1 0 224 112 112 0 1 1 0-224z\"]\n};\nconst faLitecoinSign = {\n  prefix: 'fal',\n  iconName: 'litecoin-sign',\n  icon: [384, 512, [], \"e1d3\", \"M96 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 179.5-51.9 13C3.5 242.6-1.7 251.3 .5 259.9s10.8 13.8 19.4 11.6l44.1-11L64 440c0 22.1 17.9 40 40 40l264 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-264 0c-4.4 0-8-3.6-8-8l0-187.5 179.9-45c8.6-2.1 13.8-10.8 11.6-19.4s-10.8-13.8-19.4-11.6L96 219.5 96 48z\"]\n};\nconst faBottleBaby = {\n  prefix: 'fal',\n  iconName: 'bottle-baby',\n  icon: [512, 512, [], \"e673\", \"M256 0c26.5 0 48 21.5 48 48c18.5 9.2 30.5 27.6 31.9 48c.1 1.3 .1 2.5 .1 3.8l0 8.4c9.8 8.8 16 21.6 16 35.8l0 16 21.8 21.8c27 27 42.2 63.6 42.2 101.8L416 448c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-48 0-96 0-20.4c0-38.2 15.2-74.8 42.2-101.8L160 160l0-16c0-14.2 6.2-27 16-35.8l0-8.4c0-1.3 0-2.5 .1-3.8c1.3-20.4 13.4-38.8 31.9-48c0-26.5 21.5-48 48-48zM128 416l0 32c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-164.4c0-29.7-11.8-58.2-32.8-79.2L338.7 192 320 192l-128 0-18.7 0-12.5 12.5c-21 21-32.8 49.5-32.8 79.2l0 4.4 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0 0 64 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0zM303.7 96c-1.2-8.3-6.4-15.6-14-19.4C278.8 71.2 272 60.1 272 48c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 12.1-6.8 23.2-17.7 28.6c-7.6 3.8-12.8 11.1-14 19.4l95.4 0zM208 128c-8.8 0-16 7.2-16 16l0 16 128 0 0-16c0-8.8-7.2-16-16-16l-96 0z\"]\n};\nconst faCircleSmall = {\n  prefix: 'fal',\n  iconName: 'circle-small',\n  icon: [320, 512, [], \"e122\", \"M288 256A128 128 0 1 0 32 256a128 128 0 1 0 256 0zM0 256a160 160 0 1 1 320 0A160 160 0 1 1 0 256z\"]\n};\nconst faBorderNone = {\n  prefix: 'fal',\n  iconName: 'border-none',\n  icon: [448, 512, [], \"f850\", \"M32 424a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM128 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-240a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM320 472a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-432a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM224 424a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0-336a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 144a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM416 472a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM32 40a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM416 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM32 232a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM224 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm192-48a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM32 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM416 136a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM32 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm192-48a24 24 0 1 0 0 48 24 24 0 1 0 0-48z\"]\n};\nconst faArrowTurnDownLeft = {\n  prefix: 'fal',\n  iconName: 'arrow-turn-down-left',\n  icon: [512, 512, [], \"e2e1\", \"M480 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 176c0 44.2-35.8 80-80 80L54.6 304 155.3 404.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L54.6 272 432 272c26.5 0 48-21.5 48-48l0-176z\"]\n};\nconst faCircleWifiCircleWifi = {\n  prefix: 'fal',\n  iconName: 'circle-wifi-circle-wifi',\n  icon: [640, 512, [\"circle-wifi-group\"], \"e67e\", \"M256 32c102.1 0 188.3 68.3 215.2 161.7c8.1-1.1 16.4-1.7 24.8-1.7c2.7 0 5.3 .1 8 .2C475.6 81.7 375.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c39.5 0 77-9 110.4-25c-7.4-8-14-16.8-19.8-26.1c-27.7 12.2-58.3 19-90.5 19C132.3 480 32 379.7 32 256S132.3 32 256 32zM411.2 203.6C370.1 166.5 315.7 144 256 144s-114.1 22.6-155.2 59.6c-6.6 5.9-7.1 16-1.2 22.6s16 7.1 22.6 1.2C157.6 195.4 204.5 176 256 176s98.4 19.4 133.8 51.4l.2 .1c8.1-6.1 16.8-11.6 26-16.3c-.8-2.8-2.4-5.5-4.7-7.6zM341.8 273c-22.7-20.5-52.8-33-85.8-33s-63.1 12.5-85.8 33c-6.6 5.9-7.1 16-1.1 22.6s16 7.1 22.6 1.1c17-15.4 39.6-24.8 64.4-24.8s47.3 9.4 64.4 24.8c3.7 3.3 8.4 4.6 12.9 4c3.4-8.2 7.3-16 11.9-23.5c-.8-1.5-1.9-3-3.3-4.2zM256 392a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM496 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-184c23.6 0 45 8.9 61.3 23.5c6.6 5.9 16.7 5.4 22.6-1.2s5.4-16.7-1.2-22.6C556.8 308 527.8 296 496 296s-60.8 12-82.7 31.7c-6.6 5.9-7.1 16-1.2 22.6s16 7.1 22.6 1.2C451 336.9 472.4 328 496 328zm20 104a20 20 0 1 0 -40 0 20 20 0 1 0 40 0zm-46.7-37.7c7.1-6.4 16.4-10.3 26.7-10.3s19.6 3.9 26.7 10.3c6.6 5.9 16.7 5.4 22.6-1.1s5.4-16.7-1.1-22.6C531.4 359 514.5 352 496 352s-35.4 7-48.1 18.5c-6.6 5.9-7.1 16-1.1 22.6s16 7.1 22.6 1.1z\"]\n};\nconst faCircleWifiGroup = faCircleWifiCircleWifi;\nconst faCircleNodes = {\n  prefix: 'fal',\n  iconName: 'circle-nodes',\n  icon: [512, 512, [], \"e4e2\", \"M376.2 121.7s0 0 0 0c7 4 15.2 6.3 23.8 6.3c2.6 0 5.2-.2 7.6-.6c0 0 0 0 0 0C430.5 123.7 448 103.9 448 80c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 .7 0 1.3 0 2c0 0 0 0 0 0c.5 11.4 4.9 21.7 11.9 29.7c0 0 0 0 0 0c3.5 4 7.6 7.4 12.2 10zm-5.9 32.6c-15.2-6.1-28.2-16.8-37.1-30.3L158.7 193.7c.8 4.6 1.3 9.4 1.3 14.3c0 14.4-3.8 27.9-10.5 39.6l138 120.8c13-9.9 29.2-16 46.7-16.3l36-197.7zm-4.5 203.4C395.2 369.5 416 398.3 416 432c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-14.4 3.8-27.9 10.5-39.6l-138-120.8C115 281.9 98.2 288 80 288c-44.2 0-80-35.8-80-80s35.8-80 80-80c27.9 0 52.5 14.3 66.8 36L321.3 94.3c-.8-4.6-1.3-9.4-1.3-14.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 43.6-34.9 79.1-78.3 80l-36 197.7zm-246-122.9c.7-1 1.3-2 1.9-3.1c4-7 6.3-15.1 6.3-23.8c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48c8.5 0 16.6-2.2 23.5-6.2c0 0 0 0 0 0c6.5-3.7 12.1-8.8 16.3-15zM291.4 414.2c-2.2 5.5-3.4 11.5-3.4 17.8c0 26.5 21.5 48 48 48s48-21.5 48-48s-21.5-48-48-48c-14 0-26.6 6-35.3 15.5c-2.7 2.9-5 6.1-6.9 9.6c-.9 1.6-1.7 3.4-2.4 5.1c0 0 0 0 0 0z\"]\n};\nconst faParachuteBox = {\n  prefix: 'fal',\n  iconName: 'parachute-box',\n  icon: [512, 512, [], \"f4cd\", \"M256.1 0L256 0C86.6 0 8.7 114.4 .7 208c-.8 8.8 6.5 16 15.3 16l33.1 0L165 346.7c-3.2 6.4-5 13.7-5 21.3l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-7.7-1.8-14.9-5-21.3L462.9 224l33.1 0c8.8 0 16.1-7.2 15.3-16c-8-93.6-85.8-208-255.2-208zM418.9 224L324.1 324.4c-6.1-2.8-12.9-4.4-20.1-4.4l-32 0 0-96 95.5 0 32.1 0 19.3 0zM240 224l0 96-32 0c-7.2 0-14 1.6-20.1 4.4L93.1 224l19.3 0 32 0 95.5 0zm0 128l32 0 32 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l32 0zM35.2 192C46.4 135.7 86.8 73.5 165.5 46.2c-29.9 35-50 87-53.1 145.8l-77.2 0zM180.5 79.1C202.5 47.4 229.7 32 256 32s53.5 15.4 75.5 47.1c19.6 28.3 33.4 67.8 36 112.9l-223.1 0c2.7-45.1 16.4-84.5 36-112.9zM476.8 192l-77.2 0c-3.1-58.8-23.1-110.8-53.1-145.8C425.2 73.5 465.6 135.7 476.8 192z\"]\n};\nconst faReflectHorizontal = {\n  prefix: 'fal',\n  iconName: 'reflect-horizontal',\n  icon: [512, 512, [], \"e664\", \"M256 0c8.8 0 16 7.2 16 16l0 480c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-480c0-8.8 7.2-16 16-16zM32 384L160 256 32 128l0 256zM0 128c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S0 396.9 0 384L0 128zm480 0L352 256 480 384l0-256zm12.2-29.6c12 5 19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9z\"]\n};\nconst faMessageMedical = {\n  prefix: 'fal',\n  iconName: 'message-medical',\n  icon: [512, 512, [\"comment-alt-medical\"], \"f7f4\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM240 96c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48z\"]\n};\nconst faCommentAltMedical = faMessageMedical;\nconst faRugbyBall = {\n  prefix: 'fal',\n  iconName: 'rugby-ball',\n  icon: [512, 512, [], \"e3c6\", \"M336 16l32 0c70.7 0 128 57.3 128 128l0 32c0 176.7-143.3 320-320 320l-32 0C73.3 496 16 438.7 16 368l0-32C16 159.3 159.3 16 336 16zm27.9 32L336 48c-77.3 0-147.5 30.4-199.2 80c-3 2.9-5.9 5.8-8.8 8.8C78.4 188.5 48 258.7 48 336l0 31.9c3.5-10.8 8-22.1 13.5-33.6c23.1-48.3 64-104.5 117.2-157.6S288 82.6 336.3 59.5C345.7 55 355 51.2 363.9 48zM143.1 464c.3 0 .6 0 .9 0l32 0c77.3 0 147.5-30.4 199.2-80c3-2.9 5.9-5.8 8.8-8.8c49.6-51.7 80-121.9 80-199.2l0-28.8c-3.2 9.2-7.1 18.6-11.7 28.2c-23.1 48.3-64 104.5-117.2 157.6S225.8 427.2 177.5 450.2c-11.8 5.6-23.3 10.3-34.3 13.8zM79.2 432.5c4.6 4.6 13.1 7.9 28.2 6.6c15-1.3 34.1-7.1 56.3-17.7c44.3-21.1 97.5-59.7 148.8-110.9s89.8-104.5 110.9-148.8c10.6-22.2 16.4-41.3 17.7-56.3c1.3-15.1-2-23.6-6.6-28.2s-13.1-7.9-28.2-6.6c-15 1.3-34.1 7.1-56.3 17.7c-44.3 21.1-97.5 59.7-148.8 110.9s-89.8 104.5-110.9 148.8C79.8 370.3 74 389.4 72.7 404.4c-1.3 15.1 2 23.6 6.6 28.2z\"]\n};\nconst faCommentMusic = {\n  prefix: 'fal',\n  iconName: 'comment-music',\n  icon: [512, 512, [], \"f8b0\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zm89.1 82.8c-4.3-3-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 90.5c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-116.9 96-36 0 83.4c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-144c0-5.2-2.6-10.2-6.9-13.2zM320 276c0 4.1-4.5 12-16 12s-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12zM192 308c0 4.1-4.5 12-16 12s-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12z\"]\n};\nconst faIndent = {\n  prefix: 'fal',\n  iconName: 'indent',\n  icon: [448, 512, [], \"f03c\", \"M0 64c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 80C7.2 80 0 72.8 0 64zM192 192c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zm16 112l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM0 448c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 464c-8.8 0-16-7.2-16-16zM32 211.8l0 88.4L85.7 256 32 211.8zm89 31.8c7.8 6.4 7.8 18.3 0 24.7L26.2 346.4C15.7 355 0 347.6 0 334.1L0 177.9c0-13.5 15.7-20.9 26.2-12.4L121 243.6z\"]\n};\nconst faTreeDeciduous = {\n  prefix: 'fal',\n  iconName: 'tree-deciduous',\n  icon: [512, 512, [127795, \"tree-alt\"], \"f400\", \"M177.7 95.6c-.9 4.5-3.8 8.4-7.8 10.6s-8.8 2.7-13.1 1.2c-6.5-2.2-13.5-3.5-20.8-3.5c-35.3 0-64 28.7-64 64c0 13.2 4 25.4 10.8 35.6c2.8 4.1 3.5 9.3 1.9 14s-5.2 8.4-9.9 10C49.9 236.3 32 260.1 32 288c0 35.3 28.7 64 64 64l144 0 0-32 0-64 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 0 64 0 32 144 0c35.3 0 64-28.7 64-64c0-27.9-17.9-51.7-42.8-60.4c-4.7-1.6-8.3-5.3-9.9-10s-.9-9.9 1.9-14C436 193.4 440 181.2 440 168c0-35.3-28.7-64-64-64c-7.3 0-14.3 1.2-20.8 3.5c-4.3 1.5-9.1 1-13.1-1.2s-6.8-6.1-7.8-10.6C326.8 59.3 294.5 32 256 32s-70.8 27.3-78.3 63.6zM240 384L96 384c-53 0-96-43-96-96c0-35.3 19.1-66.2 47.5-82.8c-4.8-11.4-7.5-24-7.5-37.2c0-53 43-96 96-96c5.1 0 10.1 .4 14.9 1.2C166.7 30.4 207.8 0 256 0s89.3 30.4 105.1 73.2c4.9-.8 9.9-1.2 14.9-1.2c53 0 96 43 96 96c0 13.2-2.7 25.7-7.5 37.2C492.9 221.8 512 252.7 512 288c0 53-43 96-96 96l-144 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112z\"]\n};\nconst faTreeAlt = faTreeDeciduous;\nconst faPuzzlePieceSimple = {\n  prefix: 'fal',\n  iconName: 'puzzle-piece-simple',\n  icon: [640, 512, [\"puzzle-piece-alt\"], \"e231\", \"M176 96c-8.8 0-16 7.2-16 16l0 88.8c0 21.6-17.5 39.2-39.2 39.2c-16.2 0-28.4-9.9-35.6-19.6C78.8 211.8 71.1 208 64 208c-7.1 0-14.7 3.8-21.1 12.3S32 241.5 32 256s4.4 27.1 10.9 35.7S56.9 304 64 304c7.1 0 14.8-3.8 21.2-12.4c7.2-9.7 19.4-19.6 35.6-19.6c21.6 0 39.2 17.5 39.2 39.2l0 88.8c0 8.8 7.2 16 16 16l93.7 0C252 403.1 240 383.1 240 360c0-41.7 37.9-72 80-72s80 30.3 80 72c0 23.1-12 43.1-29.7 56l93.7 0c8.8 0 16-7.2 16-16l0-88.8c0-21.6 17.5-39.2 39.2-39.2c16.2 0 28.4 9.9 35.6 19.6c6.4 8.6 14.1 12.4 21.2 12.4c7.1 0 14.7-3.8 21.1-12.3s10.9-21.1 10.9-35.7s-4.4-27.1-10.9-35.7s-14.1-12.3-21.1-12.3c-7.1 0-14.8 3.8-21.2 12.4c-7.2 9.7-19.4 19.6-35.6 19.6c-21.7 0-39.2-17.5-39.2-39.2l0-88.8c0-8.8-7.2-16-16-16l-93.7 0C388 108.8 400 128.9 400 152c0 41.7-37.9 72-80 72s-80-30.3-80-72c0-23.1 12-43.2 29.7-56L176 96zm-48 16c0-26.5 21.5-48 48-48l97.5 0C290.3 64 304 77.7 304 94.5c0 11.9-6.8 21.3-14.6 26.7c-11.2 7.7-17.4 19-17.4 30.8c0 20.2 19.4 40 48 40s48-19.8 48-40c0-11.8-6.3-23.1-17.4-30.8c-7.8-5.4-14.6-14.8-14.6-26.7C336 77.7 349.7 64 366.6 64L464 64c26.5 0 48 21.5 48 48l0 88.8c0 4 3.2 7.2 7.2 7.2c2.3 0 6.1-1.6 10-6.7c11-14.7 27.4-25.3 46.8-25.3c19.4 0 35.8 10.5 46.7 25.1s17.3 34.1 17.3 54.9s-6.3 40.2-17.3 54.9s-27.3 25.1-46.7 25.1c-19.5 0-35.9-10.6-46.8-25.3c-3.8-5.2-7.7-6.7-10-6.7c-4 0-7.2 3.2-7.2 7.2l0 88.8c0 26.5-21.5 48-48 48l-97.4 0c-16.9 0-30.6-13.7-30.6-30.6c0-11.9 6.8-21.3 14.6-26.7c11.2-7.7 17.4-19 17.4-30.8c0-20.2-19.4-40-48-40s-48 19.8-48 40c0 11.8 6.3 23.1 17.4 30.8c7.8 5.4 14.6 14.8 14.6 26.7c0 16.9-13.7 30.6-30.5 30.6L176 448c-26.5 0-48-21.5-48-48l0-88.8c0-4-3.2-7.2-7.2-7.2c-2.3 0-6.1 1.6-10 6.7C99.9 325.4 83.5 336 64 336c-19.4 0-35.8-10.5-46.7-25.1S0 276.8 0 256s6.3-40.2 17.3-54.9S44.6 176 64 176c19.5 0 35.9 10.6 46.8 25.3c3.8 5.2 7.7 6.7 10 6.7c4 0 7.2-3.2 7.2-7.2l0-88.8z\"]\n};\nconst faPuzzlePieceAlt = faPuzzlePieceSimple;\nconst faTruckFieldUn = {\n  prefix: 'fal',\n  iconName: 'truck-field-un',\n  icon: [640, 512, [], \"e58e\", \"M96 64C78.3 64 64 78.3 64 96l0 32 0 160 0 64 5.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64L352 352l0-128 0-32 0-96c0-17.7-14.3-32-32-32L96 64zM0 160c0-17.7 14.3-32 32-32l0-32c0-35.3 28.7-64 64-64l224 0c32.6 0 59.6 24.4 63.5 56l53.4 0c17.7 0 33.9 9.7 42.3 25.2L521.6 192l22.4 0c35.3 0 64 28.7 64 64l0 96 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-32 0c0 53-43 96-96 96s-96-43-96-96l-32 0-96 0c0 53-43 96-96 96s-96-43-96-96l-32 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-64c-17.7 0-32-14.3-32-32l0-96zm384-40l0 72 101.2 0L451 128.4c-2.8-5.2-8.2-8.4-14.1-8.4L384 120zm0 232l5.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l5.5 0 0-96c0-17.7-14.3-32-32-32l-31.7 0c-.2 0-.4 0-.6 0L384 224l0 128zM253.3 135.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 240A64 64 0 1 0 96 384a64 64 0 1 0 128 0zm256 64a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faNfcTrash = {\n  prefix: 'fal',\n  iconName: 'nfc-trash',\n  icon: [640, 512, [], \"e1fd\", \"M64 64l320 0c17.7 0 32 14.3 32 32l0 104.2 2.5-7.4c4.8-14.3 15.9-25.2 29.5-30.1L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l317.6 0-2.3-32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32zM384 208l0-80c0-17.7-14.3-32-32-32L240 96c-17.7 0-32 14.3-32 32l0 82.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-82.7 112 0 0 80 32 0zM352 384L96 384l0-256 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l256 0c9.7 0 18.4-4.3 24.3-11.1L369.1 304 352 304l0 80zM240 256a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm208.8-53.1L436.5 240 400 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 128 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-36.5 0-12.4-37.1C573 196.4 566.9 192 560 192l-96 0c-6.9 0-13 4.4-15.2 10.9zM470.2 240l5.3-16 72.9 0 5.3 16-83.6 0zm-69 64.1l12.7 178.2C415.1 499 429 512 445.8 512l132.4 0c16.8 0 30.7-13 31.9-29.7l12.7-178.2-32.1 0L578.2 480l-132.4 0L433.2 304.1l-32.1 0z\"]\n};\nconst faHourglass = {\n  prefix: 'fal',\n  iconName: 'hourglass',\n  icon: [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l16 0 0 41.6c0 49.4 22.8 96 61.8 126.3L165.9 256 93.8 312.1C54.8 342.4 32 389.1 32 438.4L32 480l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 288 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-41.6c0-49.4-22.8-96-61.8-126.3L218.1 256l72.2-56.1c39-30.3 61.8-76.9 61.8-126.3L352 32l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L336 0 48 0 16 0zM320 32l0 41.6c0 39.5-18.2 76.8-49.4 101L192 235.7l-78.6-61.1C82.2 150.4 64 113.1 64 73.6L64 32l256 0zM192 276.3l78.6 61.1c31.2 24.2 49.4 61.5 49.4 101l0 41.6L64 480l0-41.6c0-39.5 18.2-76.8 49.4-101L192 276.3z\"]\n};\nconst faHourglassEmpty = faHourglass;\nconst faMountain = {\n  prefix: 'fal',\n  iconName: 'mountain',\n  icon: [512, 512, [127956], \"f6fc\", \"M480 424.1c0 13.2-10.7 23.9-23.9 23.9L55.9 448C42.7 448 32 437.3 32 424.1c0-4.5 1.3-8.9 3.7-12.7L140.2 244.8 195.5 314c3.1 3.9 7.8 6.1 12.7 6s9.6-2.4 12.6-6.4L264 256l114.9 0 97.5 155.4c2.4 3.8 3.7 8.2 3.7 12.7zM358.8 224L256 224c-5 0-9.8 2.4-12.8 6.4l-35.6 47.5-49.4-61.8L252.4 66c.8-1.3 2.2-2 3.6-2s2.9 .8 3.6 2l99.1 158zM55.9 480l400.2 0c30.9 0 55.9-25 55.9-55.9c0-10.5-3-20.8-8.6-29.7L286.8 49c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 394.4C3 403.3 0 413.6 0 424.1C0 455 25 480 55.9 480z\"]\n};\nconst faFileXmark = {\n  prefix: 'fal',\n  iconName: 'file-xmark',\n  icon: [384, 512, [\"file-times\"], \"f317\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm52.7 260.7c-6.2 6.2-6.2 16.4 0 22.6L169.4 336l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 358.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 336l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 313.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faFileTimes = faFileXmark;\nconst faHouseHeart = {\n  prefix: 'fal',\n  iconName: 'house-heart',\n  icon: [576, 512, [\"home-heart\"], \"f4c9\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-197 37.4 33c6.6 5.8 16.7 5.2 22.6-1.4s5.2-16.7-1.4-22.6L298.6 4zM96 432l0-225.3L288 37.3 480 206.7 480 432c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48zM208 285.3c0-16.2 13.1-29.3 29.3-29.3c7.8 0 15.2 3.1 20.7 8.6l18.7 18.7c6.2 6.2 16.4 6.2 22.6 0l18.7-18.7c5.5-5.5 12.9-8.6 20.7-8.6c16.2 0 29.3 13.1 29.3 29.3c0 7.8-3.1 15.2-8.6 20.7L288 377.4l-71.4-71.4c-5.5-5.5-8.6-12.9-8.6-20.7zM237.3 224c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9z\"]\n};\nconst faHomeHeart = faHouseHeart;\nconst faHouseChimneyBlank = {\n  prefix: 'fal',\n  iconName: 'house-chimney-blank',\n  icon: [576, 512, [], \"e3b0\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-197 37.4 33c6.6 5.8 16.7 5.2 22.6-1.4s5.2-16.7-1.4-22.6L512 192.3 512 56c0-13.3-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24l0 23.4L298.6 4zM416 107.6L416 64l64 0 0 100.1-64-56.5zM96 432l0-225.3L288 37.3 480 206.7 480 432c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48z\"]\n};\nconst faMeterBolt = {\n  prefix: 'fal',\n  iconName: 'meter-bolt',\n  icon: [640, 512, [], \"e1e9\", \"M480 256c0 5.7-.2 11.4-.6 17l32.3-30.6C504.6 107.4 392.8 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c69.2 0 132-27.5 178.1-72.1c-12.4-.8-23.7-5.8-32.4-13.7C362.5 459.7 311.6 480 256 480C132.3 480 32 379.7 32 256S132.3 32 256 32s224 100.3 224 224zM176 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm96 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm96 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm95.7 232l85.1-80.6-19.4 41.9c-2.3 5-1.9 10.7 1 15.3s8 7.4 13.5 7.4l48.3 0-85.1 80.6 19.4-41.9c2.3-5 1.9-10.7-1-15.3s-8-7.4-13.5-7.4l-48.3 0zM585.6 224c-5.1 0-10.1 2-13.8 5.5L422.7 370.7c-4.3 4.1-6.7 9.7-6.7 15.7c0 11.9 9.7 21.6 21.6 21.6l49.4 0-34.8 75.5c-6.1 13.3 3.6 28.5 18.2 28.5c5.1 0 10.1-2 13.8-5.5L633.3 365.3c4.3-4.1 6.7-9.7 6.7-15.7c0-11.9-9.7-21.6-21.6-21.6L569 328l34.8-75.5c6.1-13.3-3.6-28.5-18.2-28.5z\"]\n};\nconst faUserDoctor = {\n  prefix: 'fal',\n  iconName: 'user-doctor',\n  icon: [448, 512, [\"user-md\"], \"f0f0\", \"M224 32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm48 288a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm32-45.3l0-34.7 1.2 0 93.6 0c5.8 0 11.5 .3 17.2 1l0 33.3c-23.1 6.9-40 28.3-40 53.7l0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24c0-25.4-16.9-46.8-40-53.7l0-25.8c55.6 20 95.5 73 96 135.5L32 480c.5-68.2 48.2-125.3 112-140.2l0 30.9c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3zm1.2-66.7C79.3 304 0 383.3 0 481.2c0 17 13.8 30.8 30.8 30.8l386.4 0c17 0 30.8-13.8 30.8-30.8C448 383.3 368.7 304 270.8 304l-93.6 0z\"]\n};\nconst faUserMd = faUserDoctor;\nconst faSlashBack = {\n  prefix: 'fal',\n  iconName: 'slash-back',\n  icon: [320, 512, [], \"5c\", \"M7.8 2.3c-7.6 4.5-10 14.4-5.5 22l288 480c4.5 7.6 14.4 10 22 5.5s10-14.4 5.5-21.9L29.7 7.8c-4.5-7.6-14.4-10-22-5.5z\"]\n};\nconst faCircleInfo = {\n  prefix: 'fal',\n  iconName: 'circle-info',\n  icon: [512, 512, [\"info-circle\"], \"f05a\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-112c0-8.8-7.2-16-16-16l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0 0 96-32 0zm48-168a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faInfoCircle = faCircleInfo;\nconst faFishingRod = {\n  prefix: 'fal',\n  iconName: 'fishing-rod',\n  icon: [448, 512, [], \"e3a8\", \"M280.4 32c-4 0-7.9 .6-11.7 1.8L204.2 53.6C130.4 76.3 80 144.5 80 221.8L80 288l8 0c22.1 0 40 17.9 40 40l0 144c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40L0 328c0-22.1 17.9-40 40-40l8 0 0-66.2C48 130.5 107.6 49.9 194.8 23L259.3 3.2C266.1 1.1 273.2 0 280.4 0C319.9 0 352 32.1 352 71.6l0 64.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64.4C320 49.7 302.3 32 280.4 32zm48.5 145.7c4.5-2.3 9.8-2.3 14.3 0c17.9 8.9 43.7 27.1 65.2 53.4C430 257.5 448 292.9 448 336c0 33.5-15.1 80.9-58.2 115.8l23.5 35.3c3.3 4.9 3.6 11.2 .8 16.4s-8.2 8.5-14.1 8.5l-128 0c-5.9 0-11.3-3.2-14.1-8.5s-2.5-11.5 .8-16.4l23.5-35.3C239.1 416.9 224 369.5 224 336c0-43.1 18-78.5 39.6-104.9c21.5-26.3 47.4-44.4 65.2-53.4zM256 336c0 27.3 13.9 70 56.9 98.7c7.4 4.9 9.3 14.8 4.4 22.2L301.9 480l68.2 0-15.4-23.1c-4.9-7.4-2.9-17.3 4.4-22.2C402.1 406 416 363.3 416 336c0-33.7-14-62.3-32.4-84.7c-15.6-19-33.8-33-47.6-41.1c-13.8 8.1-32 22.1-47.6 41.1C270 273.7 256 302.3 256 336zM88 320l-48 0c-4.4 0-8 3.6-8 8l0 144c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-144c0-4.4-3.6-8-8-8zm272-32a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faHammerCrash = {\n  prefix: 'fal',\n  iconName: 'hammer-crash',\n  icon: [640, 512, [], \"e414\", \"M283.7 379.4l11.9-48.2c10.4 4.3 21.3 5.6 31.9 4.4l-4.4 17.7 71.3-35.9c6.9-3.5 15.2-1.6 19.9 4.5L463 385.2 479.3 307c1.6-7.5 8.3-12.9 15.9-12.7l79.8 1.4-50.9-61.5c-4.9-5.9-4.9-14.5 0-20.4l50.9-61.5-79.8 1.4c-7.7 .1-14.4-5.2-15.9-12.7L463 62.8l-30.4 39.5c-5.4-6.3-12.1-11.6-20-15.6l-6.1-3 52.3-68c3.8-5 10.2-7.2 16.2-5.8s10.8 6.2 12.1 12.3l20.8 99.3 101.4-1.8c6.2-.1 12 3.4 14.7 9.1s1.9 12.3-2.1 17.1L557.3 224 622 302.1c4 4.8 4.8 11.5 2.1 17.1s-8.5 9.2-14.7 9.1l-101.4-1.8-20.8 99.3c-1.3 6.1-6 10.9-12.1 12.3s-12.4-.9-16.2-5.8L397 351.8l-90.6 45.7c-5.6 2.8-12.3 2.1-17.2-1.8s-7.1-10.3-5.6-16.4zM72 48L32 128 320 272l64-128L192 48 72 48zM43.4 33.7C48.8 22.8 59.9 16 72 16l120 0c5 0 9.9 1.2 14.3 3.4l192 96c15.8 7.9 22.2 27.1 14.3 42.9l-64 128c-7.9 15.8-27.1 22.2-42.9 14.3l-97.9-48.9s0 0 0 0l-28.6-14.3s0 0 0 0l-28.6-14.3s0 0 0 0L122 208.8s0 0 0 0L17.7 156.6C1.9 148.7-4.5 129.5 3.4 113.7l40-80zM5.1 442.5L107.6 237.4l28.6 14.3L33.7 456.9c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L164.9 266l28.6 14.3L90.9 485.5c-11.9 23.7-40.7 33.3-64.4 21.5S-6.8 466.3 5.1 442.5z\"]\n};\nconst faMessageHeart = {\n  prefix: 'fal',\n  iconName: 'message-heart',\n  icon: [512, 512, [], \"e5c9\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM176 173.3c0-16.2 13.1-29.3 29.3-29.3c7.8 0 15.2 3.1 20.7 8.6l18.7 18.7c6.2 6.2 16.4 6.2 22.6 0l18.7-18.7c5.5-5.5 12.9-8.6 20.7-8.6c16.2 0 29.3 13.1 29.3 29.3c0 7.8-3.1 15.2-8.6 20.7L256 265.4l-71.4-71.4c-5.5-5.5-8.6-12.9-8.6-20.7zm72.6-43.3c-11.5-11.5-27.1-17.9-43.3-17.9c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4z\"]\n};\nconst faCloudMeatball = {\n  prefix: 'fal',\n  iconName: 'cloud-meatball',\n  icon: [512, 512, [], \"f73b\", \"M96 117.6c0-47.6 36.5-84.8 80-84.8c31.7 0 59.6 19.7 72.5 48.9c2.2 4.9 6.6 8.4 11.9 9.3s10.7-.9 14.4-4.8c11.7-12.4 27.7-19.9 45.2-19.9c34.6 0 64 29.7 64 68l0 .3c0 4.5 1.9 8.8 5.2 11.9s7.8 4.5 12.3 4.1c2.1-.2 4.3-.3 6.5-.3c39 0 72 33.5 72 76.4s-33 76.4-72 76.4c0 0 0 0 0 0s0 0 0 0l-19.1 0c2.5 7.9 3.7 16.1 3.7 24.2c2.4 2.4 4.7 5 6.8 7.8l8.5 0s0 0 0 0s0 0 0 0c58.2 0 104-49.3 104-108.4c0-56.8-42.3-104.5-97.2-108.2c-7.2-47.2-46.3-84.2-94.8-84.2c-19.3 0-37.3 6-52.3 16.1C247.6 20.7 214.2 .8 176 .8c-62.6 0-112 53-112 116.8c0 3 .1 6 .3 9C26.3 142.9 0 181.9 0 226.8c0 59.1 45.8 108.4 104 108.4c0 0 0 0 0 0s0 0 0 0l8.5 0c2.1-2.7 4.4-5.3 6.8-7.8c0-8.2 1.2-16.4 3.7-24.2l-19.1 0c0 0 0 0 0 0s0 0 0 0c-39 0-72-33.5-72-76.4c0-36.1 23.4-65.7 54-74c8.1-2.2 13.1-10.2 11.5-18.4c-1-5.4-1.6-11-1.6-16.8zM32 400a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0A48 48 0 1 0 0 400a48 48 0 1 0 96 0zm352 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM240 304c0-8.8 7.2-16 16-16s16 7.2 16 16c0 .5 0 1.1-.1 1.6c-.7 7 3.3 13.6 9.8 16.3s14 .8 18.5-4.6c.3-.4 .7-.8 1.1-1.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6c-.4 .4-.8 .7-1.2 1.1c-5.4 4.5-7.3 12-4.6 18.5s9.3 10.5 16.3 9.8c.5-.1 1-.1 1.6-.1c8.8 0 16 7.2 16 16s-7.2 16-16 16c-.5 0-1.1 0-1.6-.1c-7-.7-13.6 3.3-16.3 9.8s-.8 14 4.6 18.5c.4 .3 .8 .7 1.2 1.1c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0c-.4-.4-.7-.8-1.1-1.2c-4.5-5.4-12-7.3-18.5-4.6s-10.5 9.3-9.8 16.3c0 .5 .1 1 .1 1.6c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-.5 0-1.1 .1-1.6c.7-7-3.3-13.6-9.8-16.3s-14-.8-18.5 4.6c-.3 .4-.7 .8-1.1 1.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6c.4-.4 .8-.7 1.2-1.1c5.4-4.5 7.3-12 4.6-18.5s-9.3-10.5-16.3-9.8c-.5 0-1 .1-1.6 .1c-8.8 0-16-7.2-16-16s7.2-16 16-16c.5 0 1.1 0 1.6 .1c7 .7 13.6-3.3 16.3-9.8s.8-14-4.6-18.5c-.4-.3-.8-.7-1.2-1.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l8.5-8.5-8.5 8.5c.4 .4 .7 .8 1.1 1.2c4.5 5.4 12 7.3 18.5 4.6s10.5-9.3 9.8-16.3c0-.5-.1-1-.1-1.6zm144 80c0-18.4-10.4-34.4-25.5-42.4c5-16.4 1.1-35.1-11.9-48.1s-31.6-17-48.1-11.9c-8.1-15.2-24-25.5-42.4-25.5s-34.4 10.4-42.4 25.5c-16.4-5-35.1-1.1-48.1 11.9s-17 31.6-11.9 48.1c-15.2 8.1-25.5 24-25.5 42.4s10.4 34.4 25.5 42.4c-5 16.4-1.1 35.1 11.9 48.1s31.6 17 48.1 11.9c8.1 15.2 24 25.5 42.4 25.5s34.4-10.4 42.4-25.5c16.4 5 35.1 1.1 48.1-11.9s17-31.6 11.9-48.1c15.2-8.1 25.5-24 25.5-42.4z\"]\n};\nconst faCameraPolaroid = {\n  prefix: 'fal',\n  iconName: 'camera-polaroid',\n  icon: [576, 512, [], \"f8aa\", \"M64 448l448 0c17.7 0 32-14.3 32-32l0-44.6c0-6.3-1.9-12.5-5.4-17.8l-1.1-1.6L38.5 352l-1.1 1.6c-3.5 5.3-5.4 11.4-5.4 17.8L32 416c0 17.7 14.3 32 32 32zM516.2 320l-28.1-42.2c-5.3-7.9-8.1-17.1-8.1-26.6L480 96c0-17.7-14.3-32-32-32L128 64c-17.7 0-32 14.3-32 32l0 155.2c0 9.5-2.8 18.7-8.1 26.6L59.8 320l456.4 0zM512 480L64 480c-35.3 0-64-28.7-64-64l0-44.6c0-12.6 3.7-25 10.7-35.5L61.3 260c1.8-2.6 2.7-5.7 2.7-8.9L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 155.2c0 3.2 .9 6.2 2.7 8.9l50.6 75.8c7 10.5 10.7 22.9 10.7 35.5l0 44.6c0 35.3-28.7 64-64 64zM416 152a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm-128-8a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm80 48a80 80 0 1 1 -160 0 80 80 0 1 1 160 0zM112 384l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCamera = {\n  prefix: 'fal',\n  iconName: 'camera',\n  icon: [512, 512, [62258, \"camera-alt\"], \"f030\", \"M191.1 32c-20.7 0-39 13.2-45.5 32.8L135.1 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-71.1 0L366.5 64.8C359.9 45.2 341.6 32 320.9 32L191.1 32zM175.9 74.9c2.2-6.5 8.3-10.9 15.2-10.9l129.9 0c6.9 0 13 4.4 15.2 10.9l14 42.1c2.2 6.5 8.3 10.9 15.2 10.9l82.7 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l82.7 0c6.9 0 13-4.4 15.2-10.9l14-42.1zM256 400a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM176 288a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faCameraAlt = faCamera;\nconst faSquareVirus = {\n  prefix: 'fal',\n  iconName: 'square-virus',\n  icon: [448, 512, [], \"e578\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 208a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm24 64a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM86.6 230.9c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24s24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24zm62.6-50.7c8.2 28.6-4.9 60.2-30.9 74.7c26 14.5 39.1 46.1 30.9 74.7c28.6-8.2 60.2 4.9 74.7 30.9c14.5-26 46.1-39.1 74.7-30.9c-8.2-28.6 4.9-60.2 30.9-74.7c-26-14.5-39.1-46.1-30.9-74.7c-16.4 4.7-33.9 2.4-48.5-5.4c-10.8-5.7-20.1-14.5-26.2-25.5c-14.5 26-46.1 39.1-74.7 30.9z\"]\n};\nconst faCartArrowUp = {\n  prefix: 'fal',\n  iconName: 'cart-arrow-up',\n  icon: [576, 512, [], \"e3ee\", \"M0 16C0 7.2 7.2 0 16 0L53.9 0c22.8 0 42.5 16 47 38.4L145.4 256l321.1 0c14.7 0 27.5-10 31-24.2L544.5 44.1c2.1-8.6 10.8-13.8 19.4-11.6s13.8 10.8 11.6 19.4L528.6 239.5C521.5 268 495.9 288 466.5 288L152 288l7.9 38.4c3 14.9 16.1 25.6 31.4 25.6L496 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-304.8 0c-30.4 0-56.6-21.4-62.7-51.2L69.6 44.8C68 37.3 61.5 32 53.9 32L16 32C7.2 32 0 24.8 0 16zM192 480a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm280 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM304 208l0-121.4-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l64-64c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L336 86.6 336 208c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faMeteor = {\n  prefix: 'fal',\n  iconName: 'meteor',\n  icon: [512, 512, [9732], \"f753\", \"M320 32c0-26.4-30.1-41.4-51.2-25.6L81.1 147.2C30 185.5 0 246.1 0 309.8C0 420.9 90 512 201.3 512c64.6 0 125.3-31 163.2-83.4L498.6 242.7c15.3-21.2 .2-50.7-25.9-50.7l-26.1 0L509 50.3c2-4.5 3-9.5 3-14.4C512 16 496 0 476.2 0c-5 0-9.9 1-14.4 3L320 65.4 320 32zm154.6 .3c.5-.2 1-.3 1.5-.3c2.1 0 3.8 1.7 3.8 3.8c0 .5-.1 1.1-.3 1.5L407.4 201.6c-2.2 4.9-1.7 10.7 1.2 15.2s8 7.3 13.4 7.3l50.6 0L338.5 409.8C306.7 453.9 255.6 480 201.3 480C107.9 480 32 403.4 32 309.8c0-53.8 25.3-104.8 68.3-137L288 32l0 57.9c0 5.4 2.7 10.4 7.3 13.4s10.2 3.4 15.2 1.2L474.6 32.3zM296 312a96 96 0 1 1 -192 0 96 96 0 1 1 192 0zM200 184a128 128 0 1 0 0 256 128 128 0 1 0 0-256zM184 304a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm56 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faCarOn = {\n  prefix: 'fal',\n  iconName: 'car-on',\n  icon: [512, 512, [], \"e4dd\", \"M272 24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zM188.2 208l135.6 0c14.3 0 26.8 9.5 30.8 23.2L370.8 288c-.9 0-1.9 0-2.8 0l-224 0c-.9 0-1.9 0-2.8 0l16.2-56.8c3.9-13.7 16.5-23.2 30.8-23.2zm-61.5 14.4L105 298.1C80.6 311.8 64 338 64 368l0 48 0 16 0 32 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 320 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-32 0-16 0-48c0-30-16.6-56.2-41-69.9l-21.6-75.7c-7.8-27.5-33-46.4-61.5-46.4l-135.6 0c-28.6 0-53.7 18.9-61.5 46.4zM416 416l0 16L96 432l0-16 0-48c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 48zM144 400a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM44.7 44.7c-6.2 6.2-6.2 16.4 0 22.6l48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48c-6.2-6.2-16.4-6.2-22.6 0zm400 0l-48 48c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l48-48c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faSleigh = {\n  prefix: 'fal',\n  iconName: 'sleigh',\n  icon: [640, 512, [], \"f7cc\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l16 0 0 192c0 59.6 40.8 109.8 96 124l0 68-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l520 0c39.8 0 72-32.2 72-72l0-24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 22.1-17.9 40-40 40l-120 0 0-64c70.7 0 128-57.3 128-128l0-128 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32 0-56 0c-22.1 0-40 17.9-40 40l0 35.8c0 28.8-23.4 52.2-52.2 52.2c-72 0-139-37.1-177.1-98.2l-7.2-11.5C179.6 63.4 124 32.4 64 32l-1 0-7 0L32 32 16 32zM416 448l-256 0 0-64 256 0 0 64zm72-320l56 0 0 128c0 53-43 96-96 96l-288 0c-53 0-96-43-96-96L64 64c48.9 .4 94.3 25.7 120.3 67.2l7.2 11.5C235.5 213.2 312.7 256 395.8 256c46.5 0 84.2-37.7 84.2-84.2l0-35.8c0-4.4 3.6-8 8-8z\"]\n};\nconst faArrowDown19 = {\n  prefix: 'fal',\n  iconName: 'arrow-down-1-9',\n  icon: [576, 512, [\"sort-numeric-asc\", \"sort-numeric-down\"], \"f162\", \"M448 48l0 144 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-121.8-26.9 9c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2l48-16c4.9-1.6 10.2-.8 14.4 2.2s6.6 7.8 6.6 13zM171.3 475.3c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L144 425.4 144 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 377.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-96 96zM428 288a52 52 0 1 0 0 104 52 52 0 1 0 0-104zm-84 52c0-46.4 37.6-84 84-84s84 37.6 84 84c0 1.3 0 2.7-.1 4c0 0 .1 0 .1 0c0 21.2-7.6 41.8-21.5 57.9l-62.4 72.5c-5.8 6.7-15.9 7.5-22.6 1.7s-7.5-15.9-1.7-22.6L429.3 424c-.4 0-.9 0-1.3 0c-46.4 0-84-37.6-84-84z\"]\n};\nconst faSortNumericAsc = faArrowDown19;\nconst faSortNumericDown = faArrowDown19;\nconst faBuoyMooring = {\n  prefix: 'fal',\n  iconName: 'buoy-mooring',\n  icon: [576, 512, [], \"e5b6\", \"M272 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 49.1c46.7 6.7 85.5 42.3 94.6 89.9l45.8 240.3c-.4 .3-.8 .5-1.2 .8c-8.8 6.1-18.5 11.1-28.5 14.6L397.4 320l-218.9 0-17.3 90.7c-9.9-3.5-19.7-8.5-28.4-14.6c-.4-.3-.8-.6-1.2-.8L177.4 155c9.1-47.6 47.8-83.2 94.6-89.9L272 16zM208.9 161L184.7 288l206.7 0L367.1 161C360 123.4 326.5 96 288 96s-72 27.4-79.1 65zM192 480c20.9 0 41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 470 363.1 480 384 480s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 497.9 414.3 512 384 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 497.9 222.3 512 192 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 512.1 0 504 0 494.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9C150.3 470 171.1 480 192 480z\"]\n};\nconst faSquare4 = {\n  prefix: 'fal',\n  iconName: 'square-4',\n  icon: [448, 512, [], \"e259\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm133.9 97.1c-8.2-3.3-17.5 .7-20.8 8.9l-64 160c-2 4.9-1.4 10.5 1.6 14.9s7.9 7 13.2 7l128 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-104.4 0 55.2-138.1c3.3-8.2-.7-17.5-8.9-20.8z\"]\n};\nconst faHandHoldingDroplet = {\n  prefix: 'fal',\n  iconName: 'hand-holding-droplet',\n  icon: [576, 512, [\"hand-holding-water\"], \"f4c1\", \"M235.6 121.1C228 132.1 224 145.1 224 158.3l0 1.7c0 35.3 28.7 64 64 64s64-28.7 64-64l0-1.7c0-13.3-4-26.3-11.6-37.2L288 44.8l-52.4 76.3zM209.2 103L275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3l0 1.7c0 53-43 96-96 96s-96-43-96-96l0-1.7c0-19.8 6-39 17.2-55.3zM151 317.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56c0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3c0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17c0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L344 416l-24 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3l-4 2.7L80 400l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0L151 317.4z\"]\n};\nconst faHandHoldingWater = faHandHoldingDroplet;\nconst faFileEps = {\n  prefix: 'fal',\n  iconName: 'file-eps',\n  icon: [512, 512, [], \"e644\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM160 368c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64 0-64zm144-16l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm117.7-80l26.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-26.3 0c-7.5 0-13.7 6.1-13.7 13.7c0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8c0 25.2-20.4 45.7-45.7 45.7L424 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l34.3 0c7.5 0 13.7-6.1 13.7-13.7c0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6C417.8 430.8 408 415 408 397.7c0-25.2 20.4-45.7 45.7-45.7z\"]\n};\nconst faTricycleAdult = {\n  prefix: 'fal',\n  iconName: 'tricycle-adult',\n  icon: [640, 512, [], \"e5c4\", \"M304 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l39 0c5.3 0 10.3 2.6 13.3 7L440 226.7l-53.2 70.9c-6.8 9-17.4 14.3-28.7 14.3c-2.8 0-5.6-.3-8.3-1L19.7 232.4c-8.6-2-17.2 3.3-19.3 11.9s3.3 17.2 11.9 19.3l31.9 7.6C17.6 288.2 0 318.1 0 352c0 53 43 96 96 96c18 0 34.8-4.9 49.1-13.5c-.4 .2-.8 .5-1.1 .7c14.1 8.2 30.5 12.8 48 12.8c53 0 96-43 96-96c0-8.1-1-16-2.9-23.5l57.3 13.6c5.1 1.2 10.4 1.8 15.7 1.8c21.4 0 41.5-10.1 54.3-27.1l46.6-62.1 18.8 27.8C459.4 300 448 324.7 448 352c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-14.2 0-27.7 3.1-39.8 8.6L382.8 85.1C373.8 71.9 359 64 343 64l-39 0zM480 352c0-16.2 6.1-31.1 16-42.4L530.8 361c5 7.3 14.9 9.2 22.2 4.3s9.2-14.9 4.3-22.2l-34.7-51.3c6.7-2.4 13.9-3.7 21.5-3.7c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64zM247.1 319.5c5.6 9.5 8.9 20.6 8.9 32.5c0 35.3-28.7 64-64 64c-7.5 0-14.7-1.3-21.3-3.6C184 395.9 192 374.9 192 352c0-17.8-4.9-34.5-13.3-48.8l68.5 16.3zM62.9 106.1c-3.3-8.2-12.6-12.2-20.8-8.9s-12.2 12.6-8.9 20.8l23.3 58.3c7.3 18.3 22.6 32.1 41.4 37.7l89.6 26.2c8.5 2.5 17.4-2.4 19.9-10.9s-2.4-17.4-10.9-19.8l-89.6-26.2c-9.4-2.8-17.1-9.7-20.7-18.8L62.9 106.1zM94.4 416C59.8 415.1 32 386.8 32 352c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c0 0 0 0 0 0z\"]\n};\nconst faWaveform = {\n  prefix: 'fal',\n  iconName: 'waveform',\n  icon: [640, 512, [], \"f8f1\", \"M320 0c8 0 14.8 5.9 15.9 13.9l49.3 369.5L432.2 77.6c1.2-7.9 8-13.6 16-13.6s14.6 6 15.7 13.8l34.6 254 29.8-158.8c1.4-7.3 7.6-12.7 15-13s14.1 4.5 16.1 11.6L588.1 272l35.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-7.1 0-13.4-4.7-15.4-11.6l-13.4-46.8L511.7 434.9c-1.4 7.7-8.3 13.2-16.1 13s-14.4-6.1-15.5-13.8L447 191.4l-47.2 307c-1.2 7.9-8 13.6-16 13.6s-14.6-6-15.7-13.9L320 137.1 271.9 498.1c-1.1 7.9-7.7 13.8-15.7 13.9s-14.8-5.7-16-13.6L193 191.4 159.9 434.2c-1.1 7.8-7.6 13.6-15.5 13.8s-14.7-5.3-16.1-13L92.8 245.6 79.4 292.4c-2 6.9-8.2 11.6-15.4 11.6l-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l35.9 0L80.6 171.6c2-7.1 8.7-11.9 16.1-11.6s13.6 5.7 15 13l29.8 158.8 34.6-254c1.1-7.9 7.8-13.8 15.7-13.8s14.7 5.7 16 13.6l47.1 305.9L304.1 13.9C305.2 5.9 312 0 320 0z\"]\n};\nconst faWater = {\n  prefix: 'fal',\n  iconName: 'water',\n  icon: [576, 512, [], \"f773\", \"M133.8 106.8C150.3 118 171.1 128 192 128s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 118 363.1 128 384 128s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 145.9 414.3 160 384 160s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 145.9 222.3 160 192 160s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 160.1 0 152 0 142.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9zm0 288C150.3 406 171.1 416 192 416s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 406 363.1 416 384 416s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 433.9 414.3 448 384 448s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 433.9 222.3 448 192 448s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 448.1 0 440 0 430.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9zM192 272c20.9 0 41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 262 363.1 272 384 272s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 289.9 414.3 304 384 304s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 289.9 222.3 304 192 304s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 304.1 0 296 0 286.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9C150.3 262 171.1 272 192 272z\"]\n};\nconst faStarSharpHalfStroke = {\n  prefix: 'fal',\n  iconName: 'star-sharp-half-stroke',\n  icon: [576, 512, [\"star-sharp-half-alt\"], \"e28d\", \"M272 93.9l0 282.3L163.5 460.6l43.8-143.9c2-6.5-.4-13.6-5.9-17.6l-126-91L224 208c7 0 13.1-4.5 15.2-11.1L272 93.9zm32 282.3l0-282.3 32.8 102.9c2.1 6.6 8.3 11.1 15.2 11.1l148.7 0-126 91c-5.5 4-7.9 11.1-5.9 17.6l43.8 143.9L304 376.2zM288 0c-11.7 0-22.1 7.6-25.7 18.8L212.3 176 58.6 176C43.9 176 32 187.9 32 202.6c0 8.5 4.1 16.6 11 21.6l130.3 94.1-50.8 167c-4.1 13.3 5.9 26.8 19.8 26.8c4.6 0 9.1-1.5 12.7-4.4L288 404.3 420.9 507.6c3.6 2.8 8.1 4.4 12.7 4.4c13.9 0 23.9-13.4 19.8-26.8l-50.8-167L533 224.1c6.9-5 11-13 11-21.6c0-14.7-11.9-26.6-26.6-26.6l-153.7 0-50-157.2C310.1 7.6 299.7 0 288 0z\"]\n};\nconst faStarSharpHalfAlt = faStarSharpHalfStroke;\nconst faNfcSignal = {\n  prefix: 'fal',\n  iconName: 'nfc-signal',\n  icon: [512, 512, [], \"e1fb\", \"M384 64L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l163 0c-1.6 10.5-2.6 21.2-2.9 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 131c-10.9 1.7-21.6 4-32 6.9L416 96c0-17.7-14.3-32-32-32zm0 64l0 117.3c-11.1 4.8-21.8 10.2-32 16.4L352 128l-112 0 0 82.7c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-82.7c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32zM233.9 416L96 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 256 149.3 0c-4.4 10.3-8.2 21-11.3 32zM224 240a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm272 16c8.8 0 16 7.2 16 16s-7.2 16-16 16c-114.9 0-208 93.1-208 208c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-132.5 107.5-240 240-240zM480 448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm32-80c0 8.8-7.2 16-16 16c-61.9 0-112 50.1-112 112c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-79.5 64.5-144 144-144c8.8 0 16 7.2 16 16z\"]\n};\nconst faPlaneProp = {\n  prefix: 'fal',\n  iconName: 'plane-prop',\n  icon: [576, 512, [], \"e22b\", \"M270 0c-16 0-29.6 11.9-31.7 27.8L235.6 48 224 48c-26.5 0-48 21.5-48 48c0 26.1 20.8 47.3 46.8 48l-4.9 37-67.1 9-3.9-27.6C144 142.6 127.1 128 107.2 128l-22.4 0c-19.9 0-36.8 14.6-39.6 34.3l-6.1 42.9C16.3 211.2 0 231.9 0 256s16.3 44.8 39.1 50.8l6.1 42.9C48 369.4 64.9 384 84.8 384l22.4 0c19.9 0 36.8-14.6 39.6-34.3l3.9-27.6 67.1 9 4.9 37c-26 .6-46.8 21.9-46.8 48c0 26.5 21.5 48 48 48l11.6 0 2.7 20.2C240.4 500.1 254 512 270 512l36 0c16 0 29.6-11.9 31.7-27.8l7-52.2 23.3 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-19.1 0 8.5-64 108.8 0c20.6 0 46.8-8.1 67.9-20.8C554.4 303.1 576 282.9 576 256c0-13.4-5.7-25.2-13.3-34.8s-17.7-17.6-28.4-24c-21-12.8-47.3-21.2-68-21.2l-108.8 0-8.5-64 19.1 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-23.3 0-7-52.2C335.6 11.9 322 0 306 0L270 0zM224 400l3.1 0 4.3 32-7.3 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0-320l7.3 0-4.3 32-3.1 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm101.2 96L256 176c-.7 0-1.4 0-2.1 .1l-3.2 .4L270 32l36 0 19.2 144zm0 160L306 480l-36 0L250.7 335.4l3.2 .4c.7 .1 1.4 .1 2.1 .1l69.2 0zM76.9 166.9c.6-3.9 3.9-6.9 7.9-6.9l22.4 0c4 0 7.4 2.9 7.9 6.9l6.2 43.2c1.2 8.7 9.3 14.8 18 13.6L257.1 208l209.3 0c13.5 0 34.1 6.1 51.3 16.6c8.5 5.2 15.4 10.9 20 16.7c4.6 5.8 6.3 10.7 6.3 14.8c0 9.1-8.2 20.9-26.3 31.8c-17.2 10.3-37.8 16.2-51.4 16.2l-209.3 0L139.2 288.3c-8.7-1.2-16.7 4.9-18 13.6l-6.2 43.2c-.6 3.9-3.9 6.9-7.9 6.9l-22.4 0c-4 0-7.4-2.9-7.9-6.9l-7.8-54.4c-1-7.1-6.6-12.6-13.7-13.6l-5.6-.7C39.6 275 32 266.3 32 256s7.6-19 17.8-20.4l5.6-.7c7.1-.9 12.7-6.5 13.7-13.6l7.8-54.4z\"]\n};\nconst faCalendarCheck = {\n  prefix: 'fal',\n  iconName: 'calendar-check',\n  icon: [448, 512, [], \"f274\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM32 192l384 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM331.3 283.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L208 361.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l112-112z\"]\n};\nconst faClockDesk = {\n  prefix: 'fal',\n  iconName: 'clock-desk',\n  icon: [448, 512, [], \"e134\", \"M32 224a192 192 0 1 1 384 0A192 192 0 1 1 32 224zM416 339.4L416 448c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-108.6C71.2 404.5 142.5 448 224 448s152.8-43.5 192-108.6zM0 224L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-224C448 100.3 347.7 0 224 0S0 100.3 0 224zM224 96c-8.8 0-16 7.2-16 16l0 112c0 4.2 1.7 8.3 4.7 11.3l48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L240 217.4 240 112c0-8.8-7.2-16-16-16z\"]\n};\nconst faCalendarClock = {\n  prefix: 'fal',\n  iconName: 'calendar-clock',\n  icon: [576, 512, [\"calendar-time\"], \"e0d2\", \"M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32 0 .7c-5.3-.5-10.6-.7-16-.7s-10.7 .2-16 .7l0-.7L32 192l0 256c0 17.7 14.3 32 32 32l232.2 0c10 12.1 21.7 22.9 34.6 32L64 512c-35.3 0-64-28.7-64-64L0 192l0-32 0-32C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32zm48 384a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 64c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faCalendarTime = faCalendarClock;\nconst faBraille = {\n  prefix: 'fal',\n  iconName: 'braille',\n  icon: [640, 512, [], \"f2a1\", \"M64 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 64 32a64 64 0 1 0 0 128zm160 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM32 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 0 416a64 64 0 1 0 128 0zm64 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 0 256a64 64 0 1 0 128 0zM192 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 160 96a64 64 0 1 0 128 0zM416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM544 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 512 96a64 64 0 1 0 128 0zM576 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM240 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM80 256a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM416 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faPrescriptionBottleMedical = {\n  prefix: 'fal',\n  iconName: 'prescription-bottle-medical',\n  icon: [384, 512, [\"prescription-bottle-alt\"], \"f486\", \"M336 32c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L48 96c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l288 0zM48 0C21.5 0 0 21.5 0 48L0 80c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L48 0zM32 160l0 288c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-288-32 0 0 288c0 17.7-14.3 32-32 32L96 480c-17.7 0-32-14.3-32-32l0-288-32 0zm149.3 32c-17.7 0-32 14.3-32 32l0 21.3-21.3 0c-17.7 0-32 14.3-32 32l0 21.3c0 17.7 14.3 32 32 32l21.3 0 0 21.3c0 17.7 14.3 32 32 32l21.3 0c17.7 0 32-14.3 32-32l0-21.3 21.3 0c17.7 0 32-14.3 32-32l0-21.3c0-17.7-14.3-32-32-32l-21.3 0 0-21.3c0-17.7-14.3-32-32-32l-21.3 0zm0 32l21.3 0 0 37.3c0 8.8 7.2 16 16 16l37.3 0 0 21.3-37.3 0c-8.8 0-16 7.2-16 16l0 37.3-21.3 0 0-37.3c0-8.8-7.2-16-16-16l-37.3 0 0-21.3 37.3 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-37.3z\"]\n};\nconst faPrescriptionBottleAlt = faPrescriptionBottleMedical;\nconst faPlateUtensils = {\n  prefix: 'fal',\n  iconName: 'plate-utensils',\n  icon: [640, 512, [58713], \"e43b\", \"M16 16C7.2 16 0 23.2 0 32L0 176c0 26.5 21.5 48 48 48l16 0 0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256 16 0c26.5 0 48-21.5 48-48l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144c0 8.8-7.2 16-16 16l-16 0L96 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160-16 0c-8.8 0-16-7.2-16-16L32 32c0-8.8-7.2-16-16-16zM498 78.9C455.3 39.8 398.4 16 336 16c-54 0-103.9 17.9-144 48l0 41.9C229.4 70 280.1 48 336 48c58.9 0 112 24.5 149.9 63.8c3.1-12 7.2-22.9 12.1-32.9zm24.5 269.4C488.5 416.9 417.7 464 336 464c-73.8 0-138.6-38.4-175.5-96.4c-8.5 6.5-18.3 11.3-29 14C173.7 450.2 249.5 496 336 496c98.4 0 183-59.2 220-144l-12 0c-7.6 0-14.8-1.3-21.5-3.7zM480 256a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-256 0a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM608 54.4L608 288l-64 0 0-128c0-61.3 39.4-92.2 64-105.6zM640 288l0-251.1c0-11.5-9.3-20.9-20.9-20.9c-2.1 0-4.1 .3-6.1 1C596.2 23.2 512 59.2 512 160l0 128c0 17.7 14.3 32 32 32l64 0 0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160 0-16 0-16z\"]\n};\nconst faFamilyPants = {\n  prefix: 'fal',\n  iconName: 'family-pants',\n  icon: [512, 512, [], \"e302\", \"M160 64A32 32 0 1 0 96 64a32 32 0 1 0 64 0zM64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM57.8 236l-4.1 49.3C52.1 304 66.8 320 85.6 320l59.6 0c-.7 5.2-1.1 10.6-1.1 16l0 16-48 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-147.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3C29.3 191.9 64 160 105.6 160l44.8 0c7 0 13.8 .9 20.2 2.6c-1.7 6.9-2.6 14-2.6 21.4c0 3.9 .3 7.8 .8 11.6c-5.7-2.4-11.9-3.6-18.4-3.6l-44.8 0c-25 0-45.8 19.1-47.8 44zM416 352l-48 0 0-16c0-5.4-.4-10.8-1.1-16l59.6 0c18.7 0 33.4-16 31.9-34.7L454.2 236c-2.1-24.9-22.9-44-47.8-44l-44.8 0c-6.5 0-12.7 1.3-18.4 3.6c.5-3.8 .8-7.7 .8-11.6c0-7.4-.9-14.6-2.6-21.4c6.5-1.7 13.3-2.6 20.2-2.6l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L448 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144zm0-288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 320 64zM256 208a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 160c-26.5 0-48 21.5-48 48l0 32c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-32c0-26.5-21.5-48-48-48zM208 413.3c-18.6-6.6-32-24.4-32-45.3l0-32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 32c0 20.9-13.4 38.7-32 45.3l0 82.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-32 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-82.7z\"]\n};\nconst faHoseReel = {\n  prefix: 'fal',\n  iconName: 'hose-reel',\n  icon: [640, 512, [], \"e41a\", \"M96 256C96 132.3 196.3 32 320 32s224 100.3 224 224l0 96-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l1.9 0 12 96.1c-7.8 1-13.9 7.7-13.9 15.9c0 8.8 7.2 16 16 16l1.9 0 14.1 0 32 0 14.1 0 1.9 0c8.8 0 16-7.2 16-16c0-8.1-6.1-14.8-13.9-15.9l12-96.1 1.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-96C576 114.6 461.4 0 320 0S64 114.6 64 256s114.6 256 256 256c57.6 0 110.8-19 153.6-51.2c7.1-5.3 8.5-15.3 3.2-22.4s-15.3-8.5-22.4-3.2C417 463.3 370.4 480 320 480C196.3 480 96 379.7 96 256zM573.9 384l-12 96-3.8 0-12-96 13.9 0 13.9 0zM464 256a144 144 0 1 1 -288 0 144 144 0 1 1 288 0zM320 80a176 176 0 1 0 0 352 176 176 0 1 0 0-352zm0 240a64 64 0 1 1 0-128 64 64 0 1 1 0 128zm-96-64a96 96 0 1 0 192 0 96 96 0 1 0 -192 0z\"]\n};\nconst faHouseWindow = {\n  prefix: 'fal',\n  iconName: 'house-window',\n  icon: [576, 512, [], \"e3b3\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-197 37.4 33c6.6 5.8 16.7 5.2 22.6-1.4s5.2-16.7-1.4-22.6L298.6 4zM96 432l0-225.3L288 37.3 480 206.7 480 432c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48zM240 192c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zm0 32l96 0 0 96-96 0 0-96z\"]\n};\nconst faLandmark = {\n  prefix: 'fal',\n  iconName: 'landmark',\n  icon: [512, 512, [127963], \"f66f\", \"M263.9 2.1C259-.7 253-.7 248.1 2.1L15.8 133.7C6 139.3 0 149.6 0 160.8C0 178 14 192 31.2 192l449.7 0c17.2 0 31.2-14 31.2-31.2c0-11.2-6-21.6-15.8-27.1L263.9 2.1zM256 34.4L477.7 160 34.3 160 256 34.4zM64 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-128-32 0 0 128-80 0 0-128-32 0 0 128-96 0 0-128-32 0 0 128-80 0 0-128-32 0 0 128zM24 432c0 8.8 7.2 16 16 16l432 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L40 416c-8.8 0-16 7.2-16 16zM0 496c0 8.8 7.2 16 16 16l480 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 480c-8.8 0-16 7.2-16 16z\"]\n};\nconst faTruck = {\n  prefix: 'fal',\n  iconName: 'truck',\n  icon: [640, 512, [128666, 9951], \"f0d1\", \"M64 32C46.3 32 32 46.3 32 64l0 288c0 17.7 14.3 32 32 32l5.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64L384 384l0-320c0-17.7-14.3-32-32-32L64 32zm0 384c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 32 65.3 0c14 0 27.3 6.1 36.4 16.8l78.7 91.8c7.5 8.7 11.6 19.8 11.6 31.2L608 384l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96zM416 224l154.9 0-77.5-90.4c-3-3.5-7.5-5.6-12.1-5.6L416 128l0 96zm0 32l0 88.4c17-15.2 39.4-24.4 64-24.4c41.8 0 77.4 26.7 90.5 64l5.5 0 0-128-160 0zM224 416A64 64 0 1 0 96 416a64 64 0 1 0 128 0zm256 64a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faMusicMagnifyingGlass = {\n  prefix: 'fal',\n  iconName: 'music-magnifying-glass',\n  icon: [640, 512, [], \"e662\", \"M352 383.3c89.7-8.1 160-83.5 160-175.3c0-97.2-78.8-176-176-176c-85.6 0-156.9 61.1-172.7 142l-34.1 11.4C140.5 81.1 228.8 0 336 0C450.9 0 544 93.1 544 208c0 51.7-18.8 99-50 135.3L635.3 484.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L471.3 366c-32.9 28.2-74.7 46.3-120.7 49.5c.9-4.4 1.3-9 1.3-13.8l0-18.4zM320 198.2c0-21.8-21.4-37.3-42.1-30.4l-160 53.3C104.8 225.5 96 237.8 96 251.5L96 312l0 110.4c-9.4-4.1-20.3-6.4-32-6.4c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48l0-140.5 160-53.3 0 88.2c-9.4-4.1-20.3-6.4-32-6.4c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48c0-1.6-.1-3.2-.3-4.8c.2-1 .3-2.1 .3-3.2l0-144 0-49.8zm-32 38.3L128 289.8l0-38.3 160-53.3 0 38.3zm-5.9 171.9c-5.5 4.1-14.6 7.7-26.1 7.7s-20.5-3.5-26.1-7.7c-5.5-4.1-5.9-7.4-5.9-8.3s.4-4.2 5.9-8.3c5.5-4.1 14.6-7.7 26.1-7.7s20.5 3.5 26.1 7.7c5.5 4.1 5.9 7.4 5.9 8.3s-.4 4.2-5.9 8.3zm-192 64C84.5 476.5 75.4 480 64 480s-20.5-3.5-26.1-7.7c-5.5-4.1-5.9-7.4-5.9-8.3s.4-4.2 5.9-8.3c5.5-4.1 14.6-7.7 26.1-7.7s20.5 3.5 26.1 7.7c5.5 4.1 5.9 7.4 5.9 8.3s-.4 4.2-5.9 8.3z\"]\n};\nconst faCrosshairs = {\n  prefix: 'fal',\n  iconName: 'crosshairs',\n  icon: [512, 512, [], \"f05b\", \"M256 0c8.8 0 16 7.2 16 16l0 32.6C374.1 56.4 455.6 137.9 463.4 240l32.6 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32.6 0C455.6 374.1 374.1 455.6 272 463.4l0 32.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32.6C137.9 455.6 56.4 374.1 48.6 272L16 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l32.6 0C56.4 137.9 137.9 56.4 240 48.6L240 16c0-8.8 7.2-16 16-16zM80.7 272c7.6 84.4 74.8 151.7 159.3 159.3l0-47.3c0-8.8 7.2-16 16-16s16 7.2 16 16l0 47.3c84.4-7.6 151.7-74.8 159.3-159.3L384 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l47.3 0C423.7 155.6 356.4 88.3 272 80.7l0 47.3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-47.3C155.6 88.3 88.3 155.6 80.7 240l47.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-47.3 0zM256 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCloudRainbow = {\n  prefix: 'fal',\n  iconName: 'cloud-rainbow',\n  icon: [576, 512, [], \"f73e\", \"M284.8 196.9C337.4 98.8 440.9 32 560 32c8.8 0 16-7.2 16-16s-7.2-16-16-16C427.8 0 313.1 74.5 255.5 183.9c7.2 4.8 13.9 10.1 20.1 16c3-1.1 6.1-2.1 9.3-3zm155.4 78.9c6 1.5 11.8 3.3 17.5 5.5c21.1-34.4 59-57.3 102.4-57.3c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-99.6 27.1-126.8 68.2c2.7 5 5 10.3 7 15.6zm-51.2-63.7C428.4 161 490.4 128 560 128c8.8 0 16-7.2 16-16s-7.2-16-16-16c-82.5 0-155.5 40.2-200.6 102.2c10.5 3.4 20.4 8.1 29.5 13.9zM96 304c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM512 408c0-55.2-43-100.3-97.3-103.8C407.2 258.7 367.6 224 320 224c-19.3 0-37.3 5.7-52.4 15.5C247.3 210.8 213.9 192 176 192c-61.9 0-112 50.1-112 112c0 2.6 .1 5.3 .3 7.9C26.6 327.5 0 364.6 0 408c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104z\"]\n};\nconst faPersonCane = {\n  prefix: 'fal',\n  iconName: 'person-cane',\n  icon: [448, 512, [], \"e53c\", \"M248 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 168 56zM144 164l0 156 64 0 0-158.8c-3.4-.8-6.9-1.2-10.5-1.2l-34.2 0c-6.8 0-13.3 1.4-19.3 4zm-32 38.1L62.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L92.7 170.3c13.9-26 41-42.3 70.6-42.3l34.2 0c23.5 0 45.7 10.3 60.9 28.2l89.8 105.5c5.7 6.7 4.9 16.8-1.8 22.6s-16.8 4.9-22.6-1.8L240 183.9 240 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.8zM368 352c-8.8 0-16 7.2-16 16l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-26.5 21.5-48 48-48s48 21.5 48 48l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8-7.2-16-16-16z\"]\n};\nconst faAlien = {\n  prefix: 'fal',\n  iconName: 'alien',\n  icon: [448, 512, [128125], \"f8f5\", \"M224 32C118 32 32 118 32 224c0 56.2 31.2 110.7 72.2 157.4c40.4 46.1 86.7 80.4 108.6 95.4c2.8 1.9 6.6 3.2 11.2 3.2s8.4-1.3 11.2-3.2c21.9-15 68.1-49.3 108.6-95.4C384.8 334.7 416 280.2 416 224c0-106-86-192-192-192zM0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 135.3-148.8 247.7-194.7 279.2c-8.6 5.9-18.9 8.8-29.3 8.8s-20.7-2.9-29.3-8.8C148.8 471.7 0 359.3 0 224zm350 16l-14 0c-29.8 0-54.9 20.4-62 48l14 0c29.8 0 54.9-20.4 62-48zm-14-32l32 0c8.8 0 16 7.2 16 16c0 53-43 96-96 96l-32 0c-8.8 0-16-7.2-16-16c0-53 43-96 96-96zM112 240l-14 0c7.1 27.6 32.2 48 62 48l14 0c-7.1-27.6-32.2-48-62-48zm96 64c0 8.8-7.2 16-16 16l-32 0c-53 0-96-43-96-96c0-8.8 7.2-16 16-16l32 0c53 0 96 43 96 96z\"]\n};\nconst faTent = {\n  prefix: 'fal',\n  iconName: 'tent',\n  icon: [576, 512, [], \"e57d\", \"M278.9 2.8c5.5-3.8 12.7-3.8 18.2 0L517.3 154.7c11.3 7.8 18.7 20 20.4 33.6L571.4 458c3.6 28.6-18.8 54-47.6 54L52.2 512C23.4 512 1 486.7 4.6 458L38.3 188.2c1.7-13.6 9.1-25.8 20.4-33.6L278.9 2.8zM76.9 181c-3.8 2.6-6.2 6.7-6.8 11.2L36.4 462c-1.2 9.5 6.3 18 15.9 18L272 480l0-433.5L76.9 181zM405.4 480L304 288.4 304 480l101.4 0zm36.2 0l82.1 0c9.6 0 17.1-8.4 15.9-18L505.9 192.2c-.6-4.5-3-8.6-6.8-11.2L304 46.5 304 220 441.6 480z\"]\n};\nconst faLaptopBinary = {\n  prefix: 'fal',\n  iconName: 'laptop-binary',\n  icon: [640, 512, [], \"e5e7\", \"M128 64l384 0c17.7 0 32 14.3 32 32l0 256 32 0 0-256c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 256 32 0L96 96c0-17.7 14.3-32 32-32zM33.9 416l572.3 0c-5.5 18.5-22.6 32-42.9 32L76.8 448c-20.3 0-37.4-13.5-42.9-32zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2L19.2 384zM200 128c-22.1 0-40 17.9-40 40l0 32c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-32c0-22.1-17.9-40-40-40l-16 0zm-8 40c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-32zm112-40c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16l-16 0zm80 40l0 32c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-32c0-22.1-17.9-40-40-40l-16 0c-22.1 0-40 17.9-40 40zm40-8l16 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8 8-8zM192 272c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 48 32 0 0-64c0-8.8-7.2-16-16-16l-16 0zm256 16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 48 32 0 0-64zm-80 24c0-22.1-17.9-40-40-40l-16 0c-22.1 0-40 17.9-40 40l0 40 32 0 0-40c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 40 32 0 0-40z\"]\n};\nconst faVestPatches = {\n  prefix: 'fal',\n  iconName: 'vest-patches',\n  icon: [448, 512, [], \"e086\", \"M173.4 69.1l33.4 87.4-17.1 44.8L125.3 32.8c-1.7-.5-3.3-.8-4.9-.8L96 32c-8.8 0-16 7.2-16 16l0 80 0 58.7c0 11.6-3.2 23-9.1 32.9L36.6 276.8c-3 5-4.6 10.7-4.6 16.5L32 464c0 8.8 7.2 16 16 16l113.6 0c2.4 11.8 7.4 22.7 14.4 32L48 512c-26.5 0-48-21.5-48-48L0 293.3c0-11.6 3.2-23 9.1-32.9l34.3-57.2c3-5 4.6-10.7 4.6-16.5L48 128l0-80 0-.3C48.2 21.3 69.6 0 96 0l24.4 0L125 0c6.3 0 12.3 1.8 17.4 5.1C152.6 10 161 17.6 167.1 24.7C176 35 192.9 48 224 48s48-13 56.9-23.3C287 17.6 295.4 10 305.6 5.1C310.7 1.8 316.7 0 323 0l4.6 0L352 0c26.5 0 48 21.5 48 48l0 80 0 58.7c0 5.8 1.6 11.5 4.6 16.5l34.3 57.2c6 9.9 9.1 21.3 9.1 32.9L448 464c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-167.1c0-7.8 1.4-15.6 4.2-22.9L274.6 69.1C261.3 75.6 244.6 80 224 80s-37.3-4.4-50.6-10.9zM322.7 32.8L226.1 285.4c-1.4 3.6-2.1 7.5-2.1 11.4L224 464c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-170.7c0-5.8-1.6-11.5-4.6-16.5l-34.3-57.2c-6-9.9-9.1-21.3-9.1-32.9l0-58.7 0-80c0-7.7-5.5-14.2-12.8-15.7c-1-.2-2.1-.3-3.2-.3l-24.4 0c-1.6 0-3.2 .3-4.9 .8zM112 416a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm-4.7-107.3L120 257.4l12.7-12.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L142.6 280l12.7 12.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L120 302.6l-12.7 12.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L97.4 280 84.7 267.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM312 240c19.6 0 35.9 14.1 39.3 32.7c18.6 3.4 32.7 19.7 32.7 39.3c0 22.1-17.9 40-40 40l-8 0-48 0c-8.8 0-16-7.2-16-16l0-48 0-8c0-22.1 17.9-40 40-40zm-8 40l0 8 0 32 32 0 8 0c4.4 0 8-3.6 8-8s-3.6-8-8-8l-8 0c-8.8 0-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8s-8 3.6-8 8z\"]\n};\nconst faPeopleDressSimple = {\n  prefix: 'fal',\n  iconName: 'people-dress-simple',\n  icon: [512, 512, [], \"e218\", \"M128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 128 0a64 64 0 1 0 0 128zm-15.7 64l31.4 0c14.3 0 26.8 9.5 30.8 23.2L213.6 352 42.4 352 81.5 215.2C85.4 201.5 98 192 112.3 192zm0-32c-28.6 0-53.7 18.9-61.5 46.4L11.7 343.2C5.8 363.7 21.2 384 42.4 384L64 384l0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 64 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 21.6 0c21.3 0 36.6-20.3 30.8-40.8L205.3 206.4c-7.9-27.5-33-46.4-61.5-46.4l-31.4 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 384 0a64 64 0 1 0 0 128zm-15.7 64l31.4 0c14.3 0 26.8 9.5 30.8 23.2L469.6 352l-171.2 0 39.1-136.8c3.9-13.7 16.5-23.2 30.8-23.2zm0-32c-28.6 0-53.7 18.9-61.5 46.4L267.7 343.2c-5.8 20.4 9.5 40.8 30.8 40.8l21.6 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 64 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 21.6 0c21.3 0 36.6-20.3 30.8-40.8L461.3 206.4c-7.8-27.5-33-46.4-61.5-46.4l-31.4 0z\"]\n};\nconst faCheckDouble = {\n  prefix: 'fal',\n  iconName: 'check-double',\n  icon: [448, 512, [], \"f560\", \"M331.3 75.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L160 201.4 91.3 132.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l160-160zm112 112c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L160 425.4 27.3 292.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l144 144c6.2 6.2 16.4 6.2 22.6 0l272-272z\"]\n};\nconst faArrowDownAZ = {\n  prefix: 'fal',\n  iconName: 'arrow-down-a-z',\n  icon: [576, 512, [\"sort-alpha-asc\", \"sort-alpha-down\"], \"f15d\", \"M267.3 379.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L144 425.4 144 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 377.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm163-338.5l63.9 127.7c.1 .2 .2 .4 .3 .6l15.8 31.7c4 7.9 .7 17.5-7.2 21.5s-17.5 .7-21.5-7.2L470.1 192l-108.2 0-11.6 23.2c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l15.8-31.7c.1-.2 .2-.4 .3-.6L401.7 40.8c2.7-5.4 8.2-8.8 14.3-8.8s11.6 3.4 14.3 8.8zM416 83.8L377.9 160l76.2 0L416 83.8zM352 288l128 0c6.2 0 11.8 3.5 14.4 9.1s1.9 12.1-1.9 16.9L385.3 448l94.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-6.2 0-11.8-3.5-14.4-9.1s-1.9-12.1 1.9-16.9L446.7 320 352 320c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSortAlphaAsc = faArrowDownAZ;\nconst faSortAlphaDown = faArrowDownAZ;\nconst faBowlingBallPin = {\n  prefix: 'fal',\n  iconName: 'bowling-ball-pin',\n  icon: [576, 512, [], \"e0c3\", \"M464 32c22.1 0 40 17.9 40 40l0 4.4c0 6.4-.8 12.8-2.3 19l-9.4 37.4c-2.2 8.9-3.6 18-4.1 27.2l-48.4 0c-.5-9.2-1.9-18.3-4.1-27.2l-9.4-37.4c-1.6-6.2-2.3-12.6-2.3-19l0-4.4c0-22.1 17.9-40 40-40zM432.5 219c3-8.8 5-17.8 6.2-27l50.5 0c1.8 13.4 5.4 26.5 10.8 38.9l30.8 70.4c8.6 19.8 13.1 41.1 13.1 62.7c0 26.2-6.6 51.9-19.1 74.9L502.5 480l-77 0-20.9-38.3c-6.6 9.5-13.9 18.4-21.8 26.8l16.9 31c4.2 7.7 12.3 12.5 21.1 12.5l86.5 0c8.8 0 16.9-4.8 21.1-12.5L553 454.2c15.1-27.7 23-58.7 23-90.2c0-26-5.4-51.7-15.8-75.5l-30.8-70.4c-6.2-14.2-9.4-29.4-9.4-44.9l0-5.5c0-9.2 1.1-18.3 3.3-27.2l9.4-37.4c2.2-8.8 3.3-17.7 3.3-26.8l0-4.4c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 4.4c0 9 1.1 18 3.3 26.8l9.4 37.4c2.2 8.9 3.3 18 3.3 27.2l0 3.5c9.9 14.8 18.1 30.8 24.5 47.7zM208 128a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384a208 208 0 1 0 0-416 208 208 0 1 0 0 416zm-8-224a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-40a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBellSchoolSlash = {\n  prefix: 'fal',\n  iconName: 'bell-school-slash',\n  icon: [640, 512, [], \"f5d6\", \"M480 208C480 93.1 386.9 0 272 0c-45.8 0-88.1 14.8-122.5 39.9l26.3 20.7C203.4 42.5 236.5 32 272 32c97.2 0 176 78.8 176 176c0 20.8-3.6 40.8-10.3 59.4L464 288.1c10.3-24.7 16-51.7 16-80.1zM96 208c0-14.9 1.8-29.3 5.3-43.1L74.2 143.5C67.6 163.8 64 185.5 64 208c0 59 24.6 112.2 64 150.1l0 89.9c0 35.3 28.7 64 64 64l144 0 16 0 128 0c15.9 0 30.4-5.8 41.6-15.3L495.4 476c-4.6 2.5-9.8 4-15.4 4l-72.6 0c5.4-9.4 8.6-20.3 8.6-32l0-34.7-32-25.3 0 59.9c0 17.7-14.3 32-32 32l-16 0-144 0c-17.7 0-32-14.3-32-32l0-64.7C192.3 404 230.8 416 272 416c39.8 0 77-11.2 108.6-30.6L353.5 364c-24.4 12.8-52.1 20-81.5 20c-97.2 0-176-78.8-176-176zm176-80c-3.4 0-6.8 .2-10.1 .6l89.6 70.7C347.2 159.2 313.3 128 272 128zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faPlusLarge = {\n  prefix: 'fal',\n  iconName: 'plus-large',\n  icon: [512, 512, [], \"e59e\", \"M272 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224L16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0 0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224 224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0 0-224z\"]\n};\nconst faMoneyBillWheat = {\n  prefix: 'fal',\n  iconName: 'money-bill-wheat',\n  icon: [512, 512, [], \"e52a\", \"M224 80l0 5.3c-18.6-6.6-32-24.4-32-45.3l0-5.3c18.6 6.6 32 24.4 32 45.3zM160 16l0 24c0 31.7 18.4 59 45.1 72c-26.7 13-45.1 40.3-45.1 72l0 24c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80l0-8 0-32 0-24c0-44.2-35.8-80-80-80c-8.8 0-16 7.2-16 16zM48 16c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 16zM16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 96zm16 96c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM336 85.3c-18.6-6.6-32-24.4-32-45.3l0-5.3c18.6 6.6 32 24.4 32 45.3l0 5.3zM288 0c-8.8 0-16 7.2-16 16l0 24c0 31.7 18.4 59 45.1 72c-26.7 13-45.1 40.3-45.1 72l0 24c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80l0-8 0-32 0-24c0-44.2-35.8-80-80-80zM448 80l0 5.3c-18.6-6.6-32-24.4-32-45.3l0-5.3c18.6 6.6 32 24.4 32 45.3zM384 16l0 24c0 31.7 18.4 59 45.1 72c-26.7 13-45.1 40.3-45.1 72l0 24c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80l0-8 0-32 0-24c0-44.2-35.8-80-80-80c-8.8 0-16 7.2-16 16zM304 189.3l0-5.3c0-20.9 13.4-38.7 32-45.3l0 5.3c0 20.9-13.4 38.7-32 45.3zM192 184c0-20.9 13.4-38.7 32-45.3l0 5.3c0 20.9-13.4 38.7-32 45.3l0-5.3zm224 5.3l0-5.3c0-20.9 13.4-38.7 32-45.3l0 5.3c0 20.9-13.4 38.7-32 45.3zM480 304l0 32c-26.5 0-48-21.5-48-48l32 0c8.8 0 16 7.2 16 16zM32 368c44.2 0 80-35.8 80-80l288 0c0 44.2 35.8 80 80 80l0 32c-44.2 0-80 35.8-80 80l-288 0c0-44.2-35.8-80-80-80l0-32zM432 480c0-26.5 21.5-48 48-48l0 32c0 8.8-7.2 16-16 16l-32 0zM32 432c26.5 0 48 21.5 48 48l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 288c0 26.5-21.5 48-48 48l0-32c0-8.8 7.2-16 16-16l32 0zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zM224 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faCameraViewfinder = {\n  prefix: 'fal',\n  iconName: 'camera-viewfinder',\n  icon: [512, 512, [\"screenshot\"], \"e0da\", \"M0 48l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8 7.2-16 16-16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 0C21.5 0 0 21.5 0 48zM216.6 96c-16.7 0-31.6 10.3-37.5 26l-2.3 6L152 128c-30.9 0-56 25.1-56 56l0 144c0 30.9 25.1 56 56 56l208 0c30.9 0 56-25.1 56-56l0-144c0-30.9-25.1-56-56-56l-24.9 0-2.3-6C327 106.3 312 96 295.4 96l-78.7 0zm-7.5 37.2c1.2-3.1 4.2-5.2 7.5-5.2l78.7 0c3.3 0 6.3 2.1 7.5 5.2l6.2 16.4c2.3 6.2 8.3 10.4 15 10.4l36 0c13.3 0 24 10.7 24 24l0 144c0 13.3-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24l36 0c6.7 0 12.6-4.1 15-10.4l6.2-16.4zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM464 0L368 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-26.5-21.5-48-48-48zM0 464c0 26.5 21.5 48 48 48l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16-7.2-16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96zm464 48c26.5 0 48-21.5 48-48l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0z\"]\n};\nconst faScreenshot = faCameraViewfinder;\nconst faMessageMusic = {\n  prefix: 'fal',\n  iconName: 'message-music',\n  icon: [512, 512, [\"comment-alt-music\"], \"f8af\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM345.1 82.8c-4.3-3-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 90.5c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-116.9 96-36 0 83.4c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-144c0-5.2-2.6-10.2-6.9-13.2zM320 244c0 4.1-4.5 12-16 12s-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12zM192 276c0 4.1-4.5 12-16 12s-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12z\"]\n};\nconst faCommentAltMusic = faMessageMusic;\nconst faCarBuilding = {\n  prefix: 'fal',\n  iconName: 'car-building',\n  icon: [640, 512, [], \"f859\", \"M64 32l224 0c17.7 0 32 14.3 32 32l0 101.2c9.4-7.6 20.3-13.4 32-17L352 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 416c0 35.3 28.7 64 64 64l160 0 0-32L64 448c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM264 192l-48 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l41.6 0c3.7-3.7 7.7-7.1 11.9-10.2l18.3-64.2C286.7 201.5 276.5 192 264 192zM88 64C74.7 64 64 74.7 64 88l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L88 64zm8 64l0-32 32 0 0 32-32 0zm96-40l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zM88 192c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zm128-32l32 0 0 32-32 0 0-32zM88 320c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zM380.2 208l135.6 0c14.3 0 26.8 9.5 30.8 23.2L562.8 288c-.9 0-1.9 0-2.8 0l-224 0c-.9 0-1.9 0-2.8 0l16.2-56.8c3.9-13.7 16.5-23.2 30.8-23.2zm-61.5 14.4L297 298.1c-24.5 13.7-41 39.9-41 69.9l0 48 0 16 0 32 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 320 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-32 0-16 0-48c0-30-16.6-56.2-41-69.9l-21.6-75.7c-7.8-27.5-33-46.4-61.5-46.4l-135.6 0c-28.6 0-53.7 18.9-61.5 46.4zM608 416l0 16-320 0 0-16 0-48c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 48zM336 400a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faBorderBottomRight = {\n  prefix: 'fal',\n  iconName: 'border-bottom-right',\n  icon: [448, 512, [\"border-style-alt\"], \"f854\", \"M448 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 352c0 17.7-14.3 32-32 32L32 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c35.3 0 64-28.7 64-64l0-352zM320 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM128 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm96-48a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM32 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 144a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0-48a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 144a24 24 0 1 0 0 48 24 24 0 1 0 0-48z\"]\n};\nconst faBorderStyleAlt = faBorderBottomRight;\nconst faOctagon = {\n  prefix: 'fal',\n  iconName: 'octagon',\n  icon: [512, 512, [128721], \"f306\", \"M161.5 43.7L43.7 161.5C36.2 169 32 179.2 32 189.8l0 132.4c0 10.6 4.2 20.8 11.7 28.3L161.5 468.3c7.5 7.5 17.7 11.7 28.3 11.7l132.4 0c10.6 0 20.8-4.2 28.3-11.7L468.3 350.5c7.5-7.5 11.7-17.7 11.7-28.3l0-132.4c0-10.6-4.2-20.8-11.7-28.3L350.5 43.7C343 36.2 332.8 32 322.2 32L189.8 32c-10.6 0-20.8 4.2-28.3 11.7zM21.1 138.9L138.9 21.1C152.4 7.6 170.7 0 189.8 0L322.2 0c19.1 0 37.4 7.6 50.9 21.1L490.9 138.9c13.5 13.5 21.1 31.8 21.1 50.9l0 132.4c0 19.1-7.6 37.4-21.1 50.9L373.1 490.9c-13.5 13.5-31.8 21.1-50.9 21.1l-132.4 0c-19.1 0-37.4-7.6-50.9-21.1L21.1 373.1C7.6 359.6 0 341.3 0 322.2L0 189.8c0-19.1 7.6-37.4 21.1-50.9z\"]\n};\nconst faCommentArrowUpRight = {\n  prefix: 'fal',\n  iconName: 'comment-arrow-up-right',\n  icon: [512, 512, [], \"e145\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM192 152c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0L172.7 292.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L304 206.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-128 0z\"]\n};\nconst faOctagonDivide = {\n  prefix: 'fal',\n  iconName: 'octagon-divide',\n  icon: [512, 512, [], \"e203\", \"M191.5 32.1c-10.6 0-20.8 4.2-28.3 11.7L43.8 163.2c-7.5 7.5-11.7 17.7-11.7 28.3l0 129c0 10.6 4.2 20.8 11.7 28.3L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l22.6-22.6L163.2 468.2c7.5 7.5 17.7 11.7 28.3 11.7l129 0c10.6 0 20.8-4.2 28.3-11.7L468.2 348.8c7.5-7.5 11.7-17.7 11.7-28.3l0-129c0-10.6-4.2-20.8-11.7-28.3L348.8 43.8c-7.5-7.5-17.7-11.7-28.3-11.7l-129 0zM256 136a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM160 240l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm72 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faCookie = {\n  prefix: 'fal',\n  iconName: 'cookie',\n  icon: [512, 512, [127850], \"f563\", \"M242.7 48.7c-15.4-2.2-31.1 .6-44.8 7.9l-74 39.5C110.1 103.4 99.1 115 92.2 129L55.5 204.6c-6.8 14.1-9.1 30-6.4 45.4l14.5 82.8c2.7 15.4 10.2 29.6 21.4 40.4l60.3 58.4c11.2 10.9 25.5 17.9 40.9 20l83 11.7c15.4 2.2 31.1-.6 44.8-7.9l74-39.5c13.7-7.3 24.8-18.8 31.7-32.9l36.7-75.5c6.8-14.1 9.1-30 6.4-45.4l-14.6-82.8c-2.7-15.4-10.2-29.6-21.4-40.4L366.6 80.5c-11.2-10.9-25.5-17.9-40.9-20l-83-11.7zM182.8 28.4c19.7-10.5 42.3-14.5 64.4-11.4l83 11.7c22.1 3.1 42.7 13.2 58.7 28.7l60.3 58.4c16.1 15.6 26.8 35.8 30.7 57.9l14.6 82.8c3.9 22.1 .7 44.8-9.1 64.9L448.6 397c-9.8 20.1-25.7 36.6-45.4 47.2l-74 39.5c-19.7 10.5-42.3 14.5-64.4 11.4l-83-11.7c-22.1-3.1-42.7-13.2-58.7-28.7L62.8 396.2C46.8 380.6 36 360.3 32.2 338.3L17.6 255.5c-3.9-22.1-.7-44.8 9.1-64.9L63.4 115c9.8-20.1 25.7-36.6 45.4-47.2l74-39.5zM160 168a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm8 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM288 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm8-104a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faArrowRotateLeft = {\n  prefix: 'fal',\n  iconName: 'arrow-rotate-left',\n  icon: [512, 512, [8634, \"arrow-left-rotate\", \"arrow-rotate-back\", \"arrow-rotate-backward\", \"undo\"], \"f0e2\", \"M48 192c-8.8 0-16-7.2-16-16L32 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 92.6C103.2 75.5 174.5 32 256 32c123.7 0 224 100.3 224 224s-100.3 224-224 224c-79.9 0-150-41.8-189.7-104.8C59.8 364.8 67.7 352 80 352c6 0 11.4 3.2 14.7 8.2C128.9 413 188.4 448 256 448c106 0 192-86 192-192s-86-192-192-192c-71.1 0-133.1 38.6-166.3 96l86.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 192z\"]\n};\nconst faArrowLeftRotate = faArrowRotateLeft;\nconst faArrowRotateBack = faArrowRotateLeft;\nconst faArrowRotateBackward = faArrowRotateLeft;\nconst faUndo = faArrowRotateLeft;\nconst faTvMusic = {\n  prefix: 'fal',\n  iconName: 'tv-music',\n  icon: [640, 512, [], \"f8e6\", \"M576 32c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l512 0zM64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 0zM96 496c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-416 0c-8.8 0-16 7.2-16 16zM409.1 98.8c-4.3-3-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 90.5c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-116.9 96-36 0 83.4c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-144c0-5.2-2.6-10.2-6.9-13.2zM384 260c0 4.1-4.5 12-16 12s-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12zM256 292c0 4.1-4.5 12-16 12s-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12z\"]\n};\nconst faHardDrive = {\n  prefix: 'fal',\n  iconName: 'hard-drive',\n  icon: [512, 512, [128436, \"hdd\"], \"f0a0\", \"M64 64C46.3 64 32 78.3 32 96l0 168.6c9.4-5.4 20.3-8.6 32-8.6l384 0c11.7 0 22.6 3.1 32 8.6L480 96c0-17.7-14.3-32-32-32L64 64zM32 320l0 96c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L64 288c-17.7 0-32 14.3-32 32zM0 320L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 224 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm320 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faHdd = faHardDrive;\nconst faReel = {\n  prefix: 'fal',\n  iconName: 'reel',\n  icon: [448, 512, [], \"e238\", \"M0 16C0 7.2 7.2 0 16 0L80 0 368 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 64c0 8.8-7.2 16-16 16L80 112c-8.8 0-16-7.2-16-16l0-64L16 32C7.2 32 0 24.8 0 16zM96 32l0 48 256 0 0-48L96 32zM64 160c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 176c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 240c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 304c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 368c-8.8 0-16-7.2-16-16zM16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-64c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16l0 64 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0L80 512l-64 0zm80-80l0 48 256 0 0-48L96 432z\"]\n};\nconst faFaceGrinSquintTears = {\n  prefix: 'fal',\n  iconName: 'face-grin-squint-tears',\n  icon: [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M421 91.1c1.3-6.5 2.8-13.3 4.5-19.8c2.3-9.2 4.9-17.3 7.5-23.6c2.3-5.7 4-8.1 4.4-8.7c.1-.1 .1-.2 0-.1c9-9 24.7-9.5 35 .9s9.8 26 .9 35c.1-.1 0 0-.1 0c-.5 .4-3 2-8.7 4.4c-6.4 2.6-14.5 5.1-23.6 7.5c-6.6 1.7-13.3 3.2-19.8 4.5zm-36.9 26c-1 6.4 4.4 11.8 10.8 10.8c25.8-3.5 84-13.6 100.9-30.5c22-22 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9c-16.9 16.9-26.9 75.2-30.5 100.9zM32 256C32 132.3 132.3 32 256 32c31.4 0 61.2 6.4 88.3 18.1c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21C325.9 7.4 291.8 0 256 0C114.6 0 0 114.6 0 256c0 36.4 7.6 71 21.3 102.4c3.5 8.1 13 11.8 21.1 8.3s11.8-13 8.3-21.1C38.7 318.2 32 287.9 32 256zM490.7 153.6c-3.5-8.1-13-11.8-21.1-8.3s-11.8 13-8.3 21.1c12 27.4 18.6 57.7 18.6 89.6c0 123.7-100.3 224-224 224c-32.4 0-63.1-6.9-90.9-19.2c-8.1-3.6-17.5 0-21.1 8.1s0 17.5 8.1 21.1c31.8 14.1 66.9 22 103.9 22c141.4 0 256-114.6 256-256c0-36.4-7.6-71-21.3-102.4zM325.4 325.4c22.1-22 41.4-45.4 57.7-69.5c.7 32.6-11.4 65.6-36.5 90.7s-58 37.2-90.7 36.5c24-16.3 47.4-35.6 69.5-57.7zm79.3-122.7c-4.6-11.9-20.6-11.1-26.7 .2c-18.5 34.3-43.8 68.4-75.2 99.8s-65.5 56.7-99.8 75.2c-11.3 6.1-12.2 22.1-.2 26.7c55.6 21.5 121.4 9.7 166.5-35.5s57-110.9 35.5-166.5zM104.8 284c2.8 8.4 11.9 12.9 20.2 10.1l37.5-12.5L150 319.1c-2.8 8.4 1.7 17.4 10.1 20.2s17.4-1.7 20.2-10.1L203 261.3c1.9-5.7 .4-12.1-3.9-16.4s-10.6-5.8-16.4-3.9l-67.9 22.6c-8.4 2.8-12.9 11.9-10.1 20.2zM294.1 125c2.8-8.4-1.7-17.4-10.1-20.2s-17.4 1.7-20.2 10.1l-22.6 67.9c-1.9 5.7-.4 12.1 3.9 16.4s10.6 5.8 16.4 3.9l67.9-22.6c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-37.5 12.5L294.1 125zM71.2 425.4c6.6-1.7 13.3-3.2 19.8-4.5c-1.3 6.5-2.8 13.3-4.5 19.8c-2.3 9.2-4.9 17.3-7.5 23.6c-2.3 5.7-4 8.1-4.4 8.7c-.1 .1-.1 .1 0 .1c-9 9-24.7 9.5-35-.9s-9.8-26-.9-35c-.1 .1 0 0 .1 0c.5-.4 3-2 8.7-4.4c6.4-2.6 14.5-5.1 23.6-7.5zm45.9-41.3c-25.8 3.5-84 13.6-100.9 30.5c-22 22-21.5 57.9 .9 80.3s58.3 22.8 80.3 .9c16.9-16.9 26.9-75.2 30.5-100.9c1-6.4-4.4-11.8-10.8-10.8z\"]\n};\nconst faGrinSquintTears = faFaceGrinSquintTears;\nconst faDumbbell = {\n  prefix: 'fal',\n  iconName: 'dumbbell',\n  icon: [640, 512, [], \"f44b\", \"M208 64c8.8 0 16 7.2 16 16l0 176 0 176c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64 0-224 0-64c0-8.8 7.2-16 16-16l32 0zM128 413.3l0 18.7c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-160 128 0 0 160c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-18.7c5 1.8 10.4 2.7 16 2.7l32 0c26.5 0 48-21.5 48-48l0-96 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-96c0-26.5-21.5-48-48-48l-32 0c-5.6 0-11 1-16 2.7L512 80c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 160-128 0 0-160c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 18.7C123 97 117.6 96 112 96L80 96c-26.5 0-48 21.5-48 48l0 96-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 96c0 26.5 21.5 48 48 48l32 0c5.6 0 11-1 16-2.7zM512 144c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 112 0 112c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-224zM480 368l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-176 0-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64 0 224zM128 144l0 224c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-112 0-112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faRectangleList = {\n  prefix: 'fal',\n  iconName: 'rectangle-list',\n  icon: [576, 512, [\"list-alt\"], \"f022\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm104 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16zm0 96c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16zm0 96c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16zm-64-72a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm-24 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faListAlt = faRectangleList;\nconst faTarpDroplet = {\n  prefix: 'fal',\n  iconName: 'tarp-droplet',\n  icon: [576, 512, [], \"e57c\", \"M328 113.5s0 0 0 0s0 0 0 0c0-.1-.1-1.1-.6-3.1c-.6-2.3-1.7-5.3-3.2-8.9c-3.2-7.4-7.9-16-13.7-25.3c-7-11.3-15-22.6-22.4-32.6c-7.4 10-15.4 21.3-22.4 32.6c-5.8 9.3-10.5 17.9-13.7 25.3c-1.6 3.6-2.6 6.6-3.2 8.9c-.5 2-.6 3-.6 3.1c0 0 0 0 0 0s0 0 0 0c0 17.7 15.9 35.5 40 35.5s40-17.8 40-35.5zm32 0c0 37.3-32.2 67.5-72 67.5s-72-30.2-72-67.5c0-27.7 39.7-81.3 60.2-107c6.1-7.7 17.5-7.7 23.7 0c20.4 25.7 60.2 79.3 60.2 107zM64 128l129.3 0c1.9 11.5 5.9 22.3 11.5 32L64 160c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l320 0 0-112c0-26.5 21.5-48 48-48l112 0 0-128c0-17.7-14.3-32-32-32l-140.8 0c5.6-9.7 9.6-20.5 11.5-32L512 128c35.3 0 64 28.7 64 64l0 156.1c0 12.7-5.1 24.9-14.1 33.9L446.1 497.9c-9 9-21.2 14.1-33.9 14.1L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64zM423.4 475.3L539.3 359.4c2.1-2.1 3.5-4.6 4.2-7.4L432 352c-8.8 0-16 7.2-16 16l0 111.5c2.8-.7 5.4-2.1 7.4-4.2zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faAlarmExclamation = {\n  prefix: 'fal',\n  iconName: 'alarm-exclamation',\n  icon: [512, 512, [], \"f843\", \"M92.2 0C41.3 0 0 41.3 0 92.2c0 18.2 5.3 35.2 14.4 49.5c4.7 7.5 14.6 9.6 22.1 4.9s9.6-14.6 4.9-22.1c-5.9-9.3-9.4-20.4-9.4-32.3C32 58.9 58.9 32 92.2 32c15.8 0 30.2 6.1 40.9 16.1c6.5 6 16.6 5.6 22.6-.8s5.6-16.6-.8-22.6C138.4 9.3 116.4 0 92.2 0zM357.1 24.6c-6.5 6-6.9 16.1-.8 22.6s16.1 6.9 22.6 .8C389.6 38.1 404 32 419.8 32C453 32 480 58.9 480 92.2c0 11.9-3.4 23-9.4 32.3c-4.7 7.5-2.6 17.3 4.9 22.1s17.3 2.6 22.1-4.9c9.1-14.3 14.4-31.3 14.4-49.5C512 41.3 470.7 0 419.8 0c-24.2 0-46.3 9.3-62.7 24.6zM59.3 507.3l50-50C148.6 491.4 199.9 512 256 512s107.4-20.6 146.7-54.7l50 50c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-50-50C459.4 395.4 480 344.1 480 288C480 164.3 379.7 64 256 64S32 164.3 32 288c0 56.1 20.6 107.4 54.7 146.7l-50 50c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0zM256 96a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 64c-8.8 0-16 7.2-16 16l0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144c0-8.8-7.2-16-16-16zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faHouseMedicalCircleCheck = {\n  prefix: 'fal',\n  iconName: 'house-medical-circle-check',\n  icon: [640, 512, [], \"e511\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l250.8 0c-12.9-9.1-24.5-19.9-34.6-32L144 480c-26.5 0-48-21.5-48-48l0-225.3L288 37.3 466.1 194.5c9.7-1.7 19.7-2.5 29.9-2.5c5.6 0 11.1 .3 16.5 .8L298.6 4zM368 240l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c6.7 0 12.9-2 18-5.5c-1.3-8.6-2-17.5-2-26.5c0-22.6 4.3-44.2 12-64l-12 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48 32 0 0 48c0 8.8 7.2 16 16 16l28.5 0c7.5-11.4 16.2-22 26-31.3c-2.1-.4-4.3-.7-6.5-.7zm128 16a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm44.7-187.3L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faTrafficCone = {\n  prefix: 'fal',\n  iconName: 'traffic-cone',\n  icon: [512, 512, [], \"f636\", \"M248.2 32l15.5 0c3.3 0 6.2 2 7.4 5l49.2 123-128.7 0L240.8 37c1.2-3 4.2-5 7.4-5zm84.9 160l51.2 128-256.7 0 51.2-128 154.3 0zm64 160l51.2 128L63.6 480l51.2-128 282.3 0zM211.1 25.1L29.2 480 16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l480 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-13.2 0L300.9 25.1C294.8 10 280.1 0 263.8 0L248.2 0c-16.4 0-31.1 10-37.1 25.1z\"]\n};\nconst faGrate = {\n  prefix: 'fal',\n  iconName: 'grate',\n  icon: [448, 512, [], \"e193\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 0l56 0 72 0 72 0 56 0c17.7 0 32 14.3 32 32l0 128 0 128c0 17.7-14.3 32-32 32l-56 0-72 0-72 0-56 0c-17.7 0-32-14.3-32-32l0-128 0-128c0-17.7 14.3-32 32-32zm0 32l0 112 40 0 0-112-40 0zm72 112l40 0 0-112-40 0 0 112zm72 0l40 0 0-112-40 0 0 112zm72 0l40 0 0-112-40 0 0 112zm0 32l0 112 40 0 0-112-40 0zm-32 0l-40 0 0 112 40 0 0-112zm-72 0l-40 0 0 112 40 0 0-112zm-72 0l-40 0 0 112 40 0 0-112z\"]\n};\nconst faArrowDownRight = {\n  prefix: 'fal',\n  iconName: 'arrow-down-right',\n  icon: [384, 512, [], \"e093\", \"M336 416c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 185.4L59.3 100.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L297.4 384 112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0z\"]\n};\nconst faPersonSkiingNordic = {\n  prefix: 'fal',\n  iconName: 'person-skiing-nordic',\n  icon: [576, 512, [\"skiing-nordic\"], \"f7ca\", \"M320 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 288 56a56 56 0 1 0 112 0zM243.4 116.4c-12.7-3.2-26.1-3.2-38.8 0l-1.5 .4c-12.3 3.1-23.7 9-33.3 17.4L117.5 180c-6.7 5.8-7.3 15.9-1.5 22.6c1.5 1.7 3.3 3.1 5.3 4L64.3 476.7c-.2 1.1-.3 2.2-.3 3.3l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l127.7 0c.2 0 .4 0 .6 0l159.3 0c.2 0 .5 0 .7 0L512 512c35.3 0 64-28.7 64-64l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 17.7-14.3 32-32 32l-79.8 0 29.5-192 2.3 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-15.8 0-.5 0-39.6 0c-7.1 0-13.4-4.7-15.4-11.6l-20.3-71c-4.7-16.5-17.9-29.2-34.5-33.4l-94.5-23.6zM96.4 480L158 187l32.9-28.8c5.7-5 12.6-8.6 20-10.4l1.5-.4c7.6-1.9 15.6-1.9 23.3 0l16.9 4.2L217.2 257.9c-7.3 21.8 2 45.7 22 57l93.3 52.5L292.7 480l-125.5 0 52.9-139.2c-10.2-6.4-18.6-14.9-24.8-24.7L133 480l-36.6 0zm303.8-2.4c-.1 .8-.2 1.6-.2 2.4l-73.4 0 36-102c5.2-14.7-.9-30.9-14.5-38.5l-37.5-21.1c.2-.4 .4-.9 .5-1.3l37.2-111.6L362 253.2c5.9 20.6 24.7 34.8 46.2 34.8l21.2 0L400.2 477.6zM326.4 170.1L282.3 302.4 254.9 287c-6.7-3.8-9.8-11.7-7.3-19l36.2-108.6 42.7 10.7z\"]\n};\nconst faSkiingNordic = faPersonSkiingNordic;\nconst faCalendarPlus = {\n  prefix: 'fal',\n  iconName: 'calendar-plus',\n  icon: [448, 512, [], \"f271\", \"M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-32 0-32C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM416 192L32 192l0 256c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32zM320 336c0 8.8-7.2 16-16 16l-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 64 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faPersonFromPortal = {\n  prefix: 'fal',\n  iconName: 'person-from-portal',\n  icon: [512, 512, [\"portal-exit\"], \"e023\", \"M128 256c0 37.2-1.4 69-3.9 96l32.1 0c2.5-27.7 3.8-59.6 3.8-96c0-17-.3-33-.8-48c4 .2 8.1-1.1 11.4-3.9l52.4-45.8c5.7-5 12.6-8.6 20-10.4l1.5-.4c7.6-1.9 15.6-1.9 23.3 0l16.9 4.2L249.2 257.9c-7.3 21.8 2 45.7 22 57l93.3 52.5L320.9 490.7c-2.9 8.3 1.4 17.5 9.8 20.4s17.5-1.4 20.4-9.8L394.6 378c5.2-14.7-.9-30.9-14.5-38.5l-37.5-21.1c.2-.4 .4-.9 .5-1.3l37.2-111.6L394 253.2c5.9 20.6 24.7 34.8 46.2 34.8l55.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-55.9 0c-7.1 0-13.4-4.7-15.4-11.6l-20.3-71c-4.7-16.5-17.9-29.2-34.5-33.4l-94.5-23.6c-12.7-3.2-26.1-3.2-38.8 0l-1.5 .4c-12.3 3.1-23.7 9-33.3 17.4l-44.6 39C148.1 46.7 117 0 80 0C35.8 0 0 66.6 0 256S35.8 512 80 512c23.3 0 44.3-18.6 59-64L105 448c-12.3 32-23.5 32-25 32c0 0 0 0 0 0s0 0 0 0c-1.6 0-13.6 0-26.4-35.8C40.9 409.1 32 349.5 32 256s8.9-153.1 21.5-188.2C66.4 32 78.4 32 80 32c0 0 0 0 0 0s0 0 0 0c1.6 0 13.6 0 26.4 35.8C119.1 102.9 128 162.5 128 256zM352 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 320 56a56 56 0 1 0 112 0zM358.4 170.1L314.3 302.4 286.9 287c-6.7-3.8-9.8-11.7-7.3-19l36.2-108.6 42.7 10.7zM226 314.1L197.3 384 112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l85.3 0c13 0 24.7-7.8 29.6-19.8l23.3-56.6c-10-6.7-18.2-15.5-24.1-25.4z\"]\n};\nconst faPortalExit = faPersonFromPortal;\nconst faPlaneArrival = {\n  prefix: 'fal',\n  iconName: 'plane-arrival',\n  icon: [640, 512, [128748], \"f5af\", \"M253.3 32c5.8 0 11.1 3.1 13.9 8.2L388.5 255.7c2.1 3.7 5.6 6.4 9.7 7.6l91.5 25.4c15.9 4.4 30.7 12.3 43.2 23.2l26.7 23.1c11.5 9.9 6.7 28.7-8.1 32c-27.1 6-55.3 5.1-82-2.5L170.5 279.5c-1.8-.5-3.5-1.3-5-2.4L70.9 208.7c-4.2-3-6.6-7.8-6.6-12.9L64 100l34.2 7.6c5.7 1.3 10.2 5.5 11.9 11l18.6 62c1.6 5.3 5.7 9.3 11 10.8l101.8 28.3c5.6 1.6 11.6 0 15.6-4.1s5.6-10.1 4-15.7L213.2 32l40.1 0zm41.8-7.5C286.6 9.4 270.6 0 253.3 0L213.2 0C192 0 176.6 20.3 182.4 40.8l40.1 140.4-65.8-18.3-16.1-53.6c-5-16.6-18.6-29.3-35.6-33.1L71 68.7C51 64.3 32 79.5 32 100l.2 95.8c0 15.4 7.4 29.8 19.9 38.8L146.8 303c4.5 3.3 9.6 5.7 15 7.3l4.4-15.4-4.4 15.4 298.8 84.9c31.8 9 65.4 10 97.7 2.9c40.6-8.9 53.6-60.3 22.1-87.5l-26.7-23.1c-16.1-13.9-35.1-24.1-55.6-29.8l-85.1-23.7L295.1 24.5zM16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l608 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 480zM176 368a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCowbellCirclePlus = {\n  prefix: 'fal',\n  iconName: 'cowbell-circle-plus',\n  icon: [576, 512, [\"cowbell-more\"], \"f8b4\", \"M176 32l96 0c8.8 0 16 7.2 16 16l0 48L160 96l0-48c0-8.8 7.2-16 16-16zM128 48l0 48-16 0c-21.4 0-40.3 14.2-46.2 34.8l-64 224c-4.1 14.5-1.2 30.1 7.8 42.1S32.9 416 48 416l214.6 0c-2.9-10.3-4.9-21-5.9-32L48 384c-5 0-9.8-2.4-12.8-6.4s-4-9.2-2.6-14l64-224c2-6.9 8.2-11.6 15.4-11.6l32 0 160 0 32 0c7.1 0 13.4 4.7 15.4 11.6l18.2 63.8c9.9-3.7 20.2-6.6 30.8-8.6l-18.3-64C376.3 110.2 357.4 96 336 96l-16 0 0-48c0-26.5-21.5-48-48-48L176 0c-26.5 0-48 21.5-48 48zM256 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l-32 0c0 35.3 28.7 64 64 64c29.2 0 53.9-19.6 61.5-46.4c-3.8-5.7-7.2-11.5-10.3-17.6L256 448zm64-80a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM448 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faCowbellMore = faCowbellCirclePlus;\nconst faCircleLeft = {\n  prefix: 'fal',\n  iconName: 'circle-left',\n  icon: [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zm-400 0c0 9.2 3.5 18 9.7 24.7l84 91c7.2 7.8 17.4 12.3 28.1 12.3c21.1 0 38.3-17.1 38.3-38.3l0-25.7 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-25.7c0-21.1-17.1-38.3-38.3-38.3c-10.7 0-20.9 4.5-28.1 12.3l-84 91c-6.2 6.7-9.7 15.6-9.7 24.7zm33.2 3c-.8-.8-1.2-1.9-1.2-3s.4-2.2 1.2-3l84-91c1.2-1.3 2.9-2 4.6-2c3.5 0 6.3 2.8 6.3 6.3l0 41.7c0 8.8 7.2 16 16 16l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16 7.2-16 16l0 41.7c0 3.5-2.8 6.3-6.3 6.3c-1.7 0-3.4-.7-4.6-2l-84-91z\"]\n};\nconst faArrowAltCircleLeft = faCircleLeft;\nconst faDistributeSpacingVertical = {\n  prefix: 'fal',\n  iconName: 'distribute-spacing-vertical',\n  icon: [512, 512, [], \"e366\", \"M512 464c0-8.8-7.2-16-16-16L16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l480 0c8.8 0 16-7.2 16-16zM144 320c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-224 0zm224 32c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l224 0zM496 64c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l480 0z\"]\n};\nconst faSignalBarsFair = {\n  prefix: 'fal',\n  iconName: 'signal-bars-fair',\n  icon: [640, 512, [\"signal-alt-2\"], \"f692\", \"M240 288c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48l0 160c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-160zM96 432c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32zm-64 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32z\"]\n};\nconst faSignalAlt2 = faSignalBarsFair;\nconst faSportsball = {\n  prefix: 'fal',\n  iconName: 'sportsball',\n  icon: [512, 512, [], \"e44b\", \"M436.9 52.4l-94.2 94.3c-23.7-27.4-41-60.6-49.2-97.2c41.2-5.3 88.7-4.8 143.5 2.9zM261.9 55c9.5 43.2 29.8 82.4 58.1 114.4l-64 64L138.4 115.8c22.2-19.9 49.1-36.6 81.6-48.7c13-4.8 27-8.9 41.9-12.2zM116.1 138.8L233.4 256l-64 64c-31.6-27.9-70.2-48.1-112.7-57.7c7.5-32.2 19.3-63.5 36.7-92c6.7-11 14.3-21.6 22.8-31.6zm-65.5 155c36.1 8.4 68.9 25.4 96 48.9L52.2 437.2c-6.9-42.8-8.9-93.2-1.5-143.4zM75 459.6l94.3-94.3c23.7 27.4 41 60.6 49.2 97.2c-41.2 5.3-88.7 4.8-143.5-2.9zm175-2.5c-9.5-43.2-29.8-82.4-58.1-114.4l64-64L373.6 396.2c-22.2 19.9-49.1 36.6-81.6 48.7c-13 4.8-27 8.9-41.9 12.2zm145.8-83.8L278.6 256l64-64c31.6 27.9 70.2 48.1 112.8 57.7c-7.5 32.2-19.3 63.5-36.7 92c-6.7 11-14.3 21.6-22.8 31.6zm65.5-155c-36.1-8.4-68.9-25.5-96-48.9l94.5-94.5c6.9 42.8 8.9 93.2 1.5 143.4zm.2-194.4c-103.9-17.4-187-11-252.6 13.3C142.9 61.6 96.7 103.6 66 153.6C5.8 251.8 6.9 378.3 24.4 463.1c2.7 12.9 13 22.9 26.1 25.1c103.9 17.4 187 11 252.6-13.3c66-24.5 112.2-66.5 142.9-116.5c60.2-98.2 59.1-224.7 41.6-309.5c-2.7-12.9-13-22.9-26.1-25.1z\"]\n};\nconst faGameConsoleHandheldCrank = {\n  prefix: 'fal',\n  iconName: 'game-console-handheld-crank',\n  icon: [576, 512, [], \"e5b9\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-144 0-176c0-17.7-14.3-32-32-32L64 64zM448 96l0 160 32 0 0-48 0-48c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0 0 48c0 8.8-7.2 16-16 16l-48 0 0 128c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64zM96 128l0 128 256 0 0-128L96 128zm-32 0c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32l0-128zm448 64l32 0 0-32-32 0 0 32zM128 336l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTrainSubway = {\n  prefix: 'fal',\n  iconName: 'train-subway',\n  icon: [448, 512, [\"subway\"], \"f239\", \"M208 32l0 192L32 224 32 96c0-35.3 28.7-64 64-64l112 0zm32 0l112 0c35.3 0 64 28.7 64 64l0 128-176 0 0-192zM32 352l0-96 384 0 0 96c0 35.3-28.7 64-64 64L96 416c-35.3 0-64-28.7-64-64zM96 0C43 0 0 43 0 96L0 352c0 46 32.4 84.4 75.6 93.8L36.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L118.6 448l210.7 0 59.3 59.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-38.9-38.9C415.6 436.4 448 398 448 352l0-256c0-53-43-96-96-96L96 0zm24 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm232-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSubway = faTrainSubway;\nconst faChartGantt = {\n  prefix: 'fal',\n  iconName: 'chart-gantt',\n  icon: [512, 512, [], \"e0e4\", \"M16 32c8.8 0 16 7.2 16 16l0 352c0 26.5 21.5 48 48 48l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 480c-44.2 0-80-35.8-80-80L0 48c0-8.8 7.2-16 16-16zM128 144c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm80 80l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm160 96l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFaceSmileUpsideDown = {\n  prefix: 'fal',\n  iconName: 'face-smile-upside-down',\n  icon: [512, 512, [], \"e395\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM164.1 186.5C182 165.8 212.6 144 256 144s74 21.8 91.9 42.5c5.8 6.7 15.9 7.4 22.6 1.6s7.4-15.9 1.6-22.6C349.8 139.9 311.1 112 256 112s-93.8 27.9-116.1 53.5c-5.8 6.7-5.1 16.8 1.6 22.6s16.8 5.1 22.6-1.6zM200.4 304a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm136-24a24 24 0 1 0 0 48 24 24 0 1 0 0-48z\"]\n};\nconst faBallPile = {\n  prefix: 'fal',\n  iconName: 'ball-pile',\n  icon: [576, 512, [], \"f77e\", \"M352 96A64 64 0 1 0 224 96a64 64 0 1 0 128 0zm-35.4 91.7c-9 2.8-18.6 4.3-28.6 4.3s-19.5-1.5-28.6-4.3C277.1 205.1 288 229.3 288 256s-10.9 50.9-28.6 68.3c9-2.8 18.6-4.3 28.6-4.3s19.5 1.5 28.6 4.3C298.9 306.9 288 282.7 288 256s10.9-50.9 28.6-68.3zM384 352c-9.9 0-19.5-1.5-28.6-4.3C373.1 365.1 384 389.3 384 416c0 53-43 96-96 96s-96-43-96-96c0-26.7 10.9-50.9 28.6-68.3c-9 2.8-18.6 4.3-28.6 4.3s-19.5-1.5-28.6-4.3C181.1 365.1 192 389.3 192 416c0 53-43 96-96 96s-96-43-96-96s43-96 96-96c9.9 0 19.5 1.5 28.6 4.3C106.9 306.9 96 282.7 96 256c0-53 43-96 96-96c9.9 0 19.5 1.5 28.6 4.3C202.9 146.9 192 122.7 192 96c0-53 43-96 96-96s96 43 96 96c0 26.7-10.9 50.9-28.6 68.3c9-2.8 18.6-4.3 28.6-4.3c53 0 96 43 96 96c0 26.7-10.9 50.9-28.6 68.3c9-2.8 18.6-4.3 28.6-4.3c53 0 96 43 96 96s-43 96-96 96s-96-43-96-96c0-26.7 10.9-50.9 28.6-68.3c-9 2.8-18.6 4.3-28.6 4.3zM256 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM160 416A64 64 0 1 0 32 416a64 64 0 1 0 128 0zm224-96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM288 480a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm256-64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faBadgeDollar = {\n  prefix: 'fal',\n  iconName: 'badge-dollar',\n  icon: [512, 512, [], \"f645\", \"M190.6 71.4C203 47.9 227.7 32 256 32s53 15.9 65.4 39.4c3.6 6.8 11.5 10.1 18.8 7.8c25.4-7.8 54.1-1.6 74.1 18.4s26.2 48.7 18.4 74.1c-2.3 7.3 1 15.2 7.8 18.8C464.1 203 480 227.7 480 256s-15.9 53-39.4 65.4c-6.8 3.6-10.1 11.5-7.8 18.8c7.8 25.4 1.6 54.1-18.4 74.1s-48.7 26.2-74.1 18.4c-7.3-2.3-15.2 1-18.8 7.8C309 464.1 284.3 480 256 480s-53-15.9-65.4-39.4c-3.6-6.8-11.5-10.1-18.8-7.8c-25.4 7.8-54.1 1.6-74.1-18.4s-26.2-48.7-18.4-74.1c2.3-7.3-1-15.2-7.8-18.8C47.9 309 32 284.3 32 256s15.9-53 39.4-65.4c6.8-3.6 10.1-11.5 7.8-18.8c-7.8-25.4-1.6-54.1 18.4-74.1s48.7-26.2 74.1-18.4c7.3 2.3 15.2-1 18.8-7.8zM256 0c-36.1 0-68 18.1-87.1 45.6c-33-6-68.3 3.8-93.9 29.4s-35.3 60.9-29.4 93.9C18.1 188 0 219.9 0 256s18.1 68 45.6 87.1c-6 33 3.8 68.3 29.4 93.9s60.9 35.3 93.9 29.4C188 493.9 219.9 512 256 512s68-18.1 87.1-45.6c33 6 68.3-3.8 93.9-29.4s35.3-60.9 29.4-93.9C493.9 324 512 292.1 512 256s-18.1-68-45.6-87.1c6-33-3.8-68.3-29.4-93.9s-60.9-35.3-93.9-29.4C324 18.1 292.1 0 256 0zm16.9 140.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 20.8c-9.5 1.5-19.2 4.6-27.7 9.7c-14.1 8.3-25.7 22.7-25.6 43.4c.1 19.6 11.4 32.1 24.4 39.9c11.5 6.9 26.1 11.3 38.4 15l1.7 .5c13.8 4.2 24.8 7.7 32.7 12.6c6.9 4.3 9.3 8.4 9.4 14.3c.1 8.1-3.4 13.2-9.5 17c-6.8 4.3-16.9 6.5-27.3 6.2c-13.4-.4-25.8-4.7-40.9-9.8c0 0 0 0 0 0s0 0 0 0c-2.5-.9-5.2-1.8-7.9-2.7c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c2.2 .7 4.6 1.5 6.9 2.4c10.6 3.7 22.7 7.8 35.4 10.1l0 21.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-20.5c10-1.5 20-4.6 28.7-10.1c14.3-8.9 24.9-23.9 24.6-44.6c-.3-19.8-11.3-32.7-24.4-41c-12-7.6-27.4-12.2-40-16l-.4-.1c-13.9-4.2-25-7.6-32.8-12.3c-6.9-4.2-8.9-7.8-8.9-12.7c0-6.8 3.2-11.8 9.9-15.7c7.3-4.3 17.5-6.5 27.1-6.4c11.4 .2 23.7 2.7 36.1 6c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-8.7-2.3-18.3-4.5-28.1-5.8l0-20.8z\"]\n};\nconst faMoneyBillsSimple = {\n  prefix: 'fal',\n  iconName: 'money-bills-simple',\n  icon: [640, 512, [\"money-bills-alt\"], \"e1f4\", \"M576 64c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-416 0c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32l416 0zM160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM368 272a64 64 0 1 1 0-128 64 64 0 1 1 0 128zm-96-64a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 368c0 61.9 50.1 112 112 112l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-416 0c-44.2 0-80-35.8-80-80l0-256z\"]\n};\nconst faMoneyBillsAlt = faMoneyBillsSimple;\nconst faListTimeline = {\n  prefix: 'fal',\n  iconName: 'list-timeline',\n  icon: [512, 512, [], \"e1d1\", \"M213.3 128L416 128l0-64L213.3 64l-32 32 32 32zM190.6 41.4c6-6 14.1-9.4 22.6-9.4L416 32c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-202.7 0c-8.5 0-16.6-3.4-22.6-9.4l-43.3-43.3c-6.2-6.2-6.2-16.4 0-22.6l43.3-43.3zM64 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 160a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm181.3 32L416 448l0-64-202.7 0-32 32 32 32zm-22.6-86.6c6-6 14.1-9.4 22.6-9.4L416 352c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-202.7 0c-8.5 0-16.6-3.4-22.6-9.4l-43.3-43.3c-6.2-6.2-6.2-16.4 0-22.6l43.3-43.3zM181.3 256l32 32L480 288l0-64-266.7 0-32 32zm-33.9-11.3l43.3-43.3c6-6 14.1-9.4 22.6-9.4L480 192c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-266.7 0c-8.5 0-16.6-3.4-22.6-9.4l-43.3-43.3c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faIndianRupeeSign = {\n  prefix: 'fal',\n  iconName: 'indian-rupee-sign',\n  icon: [320, 512, [\"indian-rupee\", \"inr\"], \"e1bc\", \"M0 48c0-8.8 7.2-16 16-16l96 0 192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L202.5 64c28.7 23.2 48.3 57.3 52.6 96l48.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48.9 0c-8 72-69 128-143.1 128l-46.1 0L249.3 451c7.2 5.1 8.9 15.1 3.7 22.3s-15.1 8.9-22.3 3.7L6.7 317C1 313-1.4 305.7 .8 299.1S9 288 16 288l96 0c56.4 0 103.1-41.7 110.9-96L16 192c-8.8 0-16-7.2-16-16s7.2-16 16-16l206.9 0c-7.8-54.3-54.4-96-110.9-96L16 64C7.2 64 0 56.8 0 48z\"]\n};\nconst faIndianRupee = faIndianRupeeSign;\nconst faInr = faIndianRupeeSign;\nconst faCropSimple = {\n  prefix: 'fal',\n  iconName: 'crop-simple',\n  icon: [512, 512, [\"crop-alt\"], \"f565\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80L16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 240c0 26.5 21.5 48 48 48l208 0 0-32-208 0c-8.8 0-16-7.2-16-16l0-352zM384 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-240c0-26.5-21.5-48-48-48L160 96l0 32 208 0c8.8 0 16 7.2 16 16l0 352z\"]\n};\nconst faCropAlt = faCropSimple;\nconst faMoneyBill1 = {\n  prefix: 'fal',\n  iconName: 'money-bill-1',\n  icon: [576, 512, [\"money-bill-alt\"], \"f3d1\", \"M512 96c17.7 0 32 14.3 32 32l0 32c-35.3 0-64-28.7-64-64l32 0zM128 96l320 0c0 53 43 96 96 96l0 128c-53 0-96 43-96 96l-320 0c0-53-43-96-96-96l0-128c53 0 96-43 96-96zM32 352c35.3 0 64 28.7 64 64l-32 0c-17.7 0-32-14.3-32-32l0-32zm448 64c0-35.3 28.7-64 64-64l0 32c0 17.7-14.3 32-32 32l-32 0zM96 96c0 35.3-28.7 64-64 64l0-32c0-17.7 14.3-32 32-32l32 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM256 208c0 8.8 7.2 16 16 16l0 64-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-80c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm-64 48a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n};\nconst faMoneyBillAlt = faMoneyBill1;\nconst faLeftLong = {\n  prefix: 'fal',\n  iconName: 'left-long',\n  icon: [512, 512, [\"long-arrow-alt-left\"], \"f30a\", \"M160 328l0 49.3c0 3.7-3 6.7-6.7 6.7c-1.9 0-3.7-.8-5-2.2L35.8 256 148.3 130.2c1.3-1.4 3.1-2.2 5-2.2c3.7 0 6.7 3 6.7 6.7l0 49.3c0 17.7 14.3 32 32 32l272 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-272 0c-17.7 0-32 14.3-32 32zM5.3 242C1.9 245.9 0 250.8 0 256s1.9 10.1 5.3 14L124.5 403.1c7.3 8.2 17.8 12.9 28.8 12.9c21.4 0 38.7-17.3 38.7-38.7l0-17.3 0-32 32 0 240 0c26.5 0 48-21.5 48-48l0-48c0-26.5-21.5-48-48-48l-240 0-32 0 0-32 0-17.3c0-21.4-17.3-38.7-38.7-38.7c-11 0-21.5 4.7-28.8 12.9L5.3 242z\"]\n};\nconst faLongArrowAltLeft = faLeftLong;\nconst faKeyboardDown = {\n  prefix: 'fal',\n  iconName: 'keyboard-down',\n  icon: [576, 512, [], \"e1c2\", \"M64 32C46.3 32 32 46.3 32 64l0 160c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L64 288c-35.3 0-64-28.7-64-64L0 64zm184 8l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zM72 184c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zM88 72l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zM264 88c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zM376 72l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16 80l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zM160 192c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zM288 473.4L404.7 356.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L288 473.4z\"]\n};\nconst faCircleUpRight = {\n  prefix: 'fal',\n  iconName: 'circle-up-right',\n  icon: [512, 512, [], \"e129\", \"M256 480a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm80 184c0-4.4-3.6-8-8-8l-113.4 0c-3.7 0-6.6 3-6.6 6.6c0 1.8 .7 3.4 1.9 4.7l25.4 25.4c6.2 6.2 6.2 16.4 0 22.6l-59.1 59.1c-3.6 3.6-4.9 9-3.3 13.9c.7 2 1.8 3.8 3.3 5.3l22.1 22.1c1.5 1.5 3.3 2.6 5.3 3.3c4.9 1.6 10.3 .4 13.9-3.3l59.1-59.1c6.2-6.2 16.4-6.2 22.6 0l25.4 25.4c1.2 1.2 2.9 1.9 4.7 1.9c3.7 0 6.6-3 6.6-6.6L336 184zm-8-40c22.1 0 40 17.9 40 40l0 113.4c0 21.3-17.3 38.6-38.6 38.6c-10.2 0-20.1-4.1-27.3-11.3L288 310.6l-47.7 47.7c-12.2 12.2-30.3 16.5-46.7 11c-6.7-2.2-12.8-6-17.8-11l-22.1-22.1c-5-5-8.8-11.1-11-17.8c-5.5-16.4-1.2-34.5 11-46.7L201.4 224l-14.1-14.1c-7.2-7.2-11.3-17.1-11.3-27.3c0-21.3 17.3-38.6 38.6-38.6L328 144z\"]\n};\nconst faCloudBoltMoon = {\n  prefix: 'fal',\n  iconName: 'cloud-bolt-moon',\n  icon: [576, 512, [\"thunderstorm-moon\"], \"f76d\", \"M387.7 101.7c7.9-27.6 28-50.1 54.2-61.6c-12.8 19-20.3 41.8-20.3 66.3c0 53.9 35.9 99.2 85.1 114.2c-8.2 2.2-16.7 3.4-25.6 3.4c-4.2 0-8.3-.3-12.4-.8c4.9 10.2 8.3 21.2 10 32.8c.8 0 1.6 0 2.4 0c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5C427.1 0 380.6 33 361.4 79.9c9.8 5.9 18.7 13.3 26.3 21.8zM112 160c0-35.3 28.7-64 64-64c29.1 0 53.7 19.4 61.4 46c1.7 5.8 6.5 10.2 12.5 11.3s12-1.3 15.7-6.1c8.8-11.7 22.7-19.2 38.4-19.2c26.5 0 48 21.5 48 48c0 8.8-2.3 16.9-6.4 24c-2.9 5-2.9 11.1 0 16s8.1 8 13.9 8l8.3 0c0 0 0 0 0 0l.2 0c26.5 0 48 21.5 48 48s-21.5 48-48 48c-.6 0-1.2 0-1.8 0l-.3 0-.2 0-22.5 0c5.7 8.5 9 18.7 9 29.7c0 .8 0 1.5-.1 2.3l13.3 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.4 82.6 210.9 64 176 64c-53 0-96 43-96 96l0 1.3C34.6 168.9 0 208.4 0 256c0 46.9 33.6 85.9 78 94.3c.9-1 1.8-1.9 2.7-2.8l29.1-27.6-10.9 0c-.2 0-.4 0-.6 0c-.8 0-1.6 0-2.3 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c.4 0 .8 0 1.3 0c4.9 .1 9.5-2 12.6-5.8s4.4-8.7 3.4-13.4c-.8-4.1-1.3-8.4-1.3-12.8zm31.7 216l85.1-80.6-19.4 41.9c-2.3 5-1.9 10.7 1 15.3s8 7.4 13.5 7.4l48.3 0-85.1 80.6 19.4-41.9c2.3-5 1.9-10.7-1-15.3s-8-7.4-13.5-7.4l-48.3 0zM265.6 224c-5.1 0-10.1 2-13.8 5.5L102.7 370.7c-4.3 4.1-6.7 9.7-6.7 15.7c0 11.9 9.7 21.6 21.6 21.6l49.4 0-34.8 75.5c-6.1 13.3 3.6 28.5 18.2 28.5c5.1 0 10.1-2 13.8-5.5L313.3 365.3c4.3-4.1 6.7-9.7 6.7-15.7c0-11.9-9.7-21.6-21.6-21.6L249 328l34.8-75.5c6.1-13.3-3.6-28.5-18.2-28.5z\"]\n};\nconst faThunderstormMoon = faCloudBoltMoon;\nconst faTurnLeftUp = {\n  prefix: 'fal',\n  iconName: 'turn-left-up',\n  icon: [384, 512, [], \"e638\", \"M256 160l57.3 0c3.7 0 6.7-3 6.7-6.7c0-1.9-.8-3.7-2.2-5L192 35.8 66.2 148.3c-1.4 1.3-2.2 3.1-2.2 5c0 3.7 3 6.7 6.7 6.7l57.3 0c17.7 0 32 14.3 32 32l0 176c0 61.9 50.1 112 112 112l64 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-64 0c-26.5 0-48-21.5-48-48l0-176c0-17.7 14.3-32 32-32zM178 5.3c3.8-3.4 8.8-5.3 14-5.3s10.1 1.9 14 5.3L339.1 124.5c8.2 7.3 12.9 17.8 12.9 28.8c0 21.4-17.3 38.7-38.7 38.7L288 192l-32 0 0 32 0 144c0 8.8 7.2 16 16 16l64 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-64 0c-79.5 0-144-64.5-144-144l0-144 0-32-32 0-25.3 0C49.3 192 32 174.7 32 153.3c0-11 4.7-21.5 12.9-28.8L178 5.3z\"]\n};\nconst faDna = {\n  prefix: 'fal',\n  iconName: 'dna',\n  icon: [448, 512, [129516], \"f471\", \"M400 0c8.8 0 16 7.2 16 16c0 120.2-94.2 188.6-179.7 250.9l-2.8 2.1c-37.8 27.5-73.9 54-102.9 83.1l187 0c-19.8-19.8-42.8-38.4-67.5-57c3.2-2.3 6.4-4.6 9.7-6.9c5.9-4.2 11.7-8.4 17.6-12.7C349.4 330.4 416 394.9 416 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-5.5-.2-10.8-.7-16L64.7 480c-.4 5.2-.7 10.5-.7 16c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-113.2 83.6-180.5 164.8-240C115.6 196.5 32 129.2 32 16C32 7.2 39.2 0 48 0s16 7.2 16 16c0 5.5 .2 10.8 .7 16l318.7 0c.4-5.2 .7-10.5 .7-16c0-8.8 7.2-16 16-16zM377.6 64L70.4 64c6.5 23.4 17.6 44.5 32.2 64l242.9 0c14.6-19.5 25.7-40.6 32.2-64zm-60.1 96l-187 0c26.6 26.7 59.1 51.1 93.5 76.2c34.4-25.1 66.9-49.5 93.5-76.2zM70.4 448l307.3 0c-6.5-23.5-17.6-44.5-32.2-64.1c-.5 0-.9 .1-1.4 .1l-240 0c-.5 0-.9 0-1.4-.1C88 403.5 76.8 424.5 70.4 448z\"]\n};\nconst faVirusSlash = {\n  prefix: 'fal',\n  iconName: 'virus-slash',\n  icon: [640, 512, [], \"e075\", \"M532.5 288l11.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11.5c0 36.4-32.2 59.6-63.3 55.7L259.9 127C293.3 115.8 320 85.2 320 43.5c0 78.4 94.8 117.7 150.2 62.2C414.8 161.2 454.1 256 532.5 256c-29.1 0-52.8 13-68.3 32.3l25.1 19.9c9.9-12 24.8-20.1 43.1-20.1zM107.5 256c29.1 0 52.8-13 68.3-32.3l-25.1-19.9c-9.9 12-24.8 20.1-43.1 20.1L96 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.5 0c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6l0 11.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11.5c0-36.4 32.2-59.6 63.3-55.7L380.1 385c-33.4 11.2-60.1 41.8-60.1 83.4c0-78.4-94.8-117.6-150.2-62.2C225.2 350.8 185.9 256 107.5 256zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faBracketRoundRight = {\n  prefix: 'fal',\n  iconName: 'bracket-round-right',\n  icon: [192, 512, [], \"29\", \"M33.9 40.4c-4.2 7.8-1.3 17.5 6.4 21.7C80.5 83.8 160 153.4 160 256s-79.5 172.2-119.6 193.9c-7.8 4.2-10.7 13.9-6.4 21.7s13.9 10.7 21.7 6.4C100.8 453.6 192 375.3 192 256S100.8 58.4 55.6 33.9c-7.8-4.2-17.5-1.3-21.7 6.4z\"]\n};\nconst faCircleSterling = {\n  prefix: 'fal',\n  iconName: 'circle-sterling',\n  icon: [512, 512, [], \"e5cf\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM259.6 144c-20.2 0-36.5 16.5-36.4 36.7l.3 43.3 48.5 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48.4 0c-.9 22.5-7.1 44.4-18 64L328 320c8.8 0 16 7.2 16 16s-7.2 16-16 16l-152 0c-5.9 0-11.4-3.3-14.2-8.5s-2.4-11.6 1-16.5l9.2-13.5c11.7-17 18.4-36.9 19.5-57.5L176 256c-8.8 0-16-7.2-16-16s7.2-16 16-16l15.5 0-.3-43.1c-.3-38 30.4-68.9 68.4-68.9c10.6 0 21.1 2.5 30.6 7.2l20.9 10.5c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-20.9-10.5c-5.1-2.5-10.6-3.8-16.3-3.8z\"]\n};\nconst faCircle5 = {\n  prefix: 'fal',\n  iconName: 'circle-5',\n  icon: [512, 512, [], \"e0f2\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 128c-7.3 0-13.7 5-15.5 12.1l-24 96c-1.1 4.5-.2 9.3 2.4 13.1s6.9 6.3 11.5 6.7l98.8 10c22.1 2.2 38.8 20.8 38.8 42.9c0 23.8-19.3 43.2-43.2 43.2l-44 0c-16.8 0-32.4-8.3-41.8-22.3l-1.8-2.7c-4.9-7.3-14.9-9.3-22.2-4.4s-9.3 14.9-4.4 22.2l1.8 2.7c15.3 22.8 40.9 36.4 68.3 36.4l44 0c41.5 0 75.2-33.7 75.2-75.2c0-38.6-29.2-70.9-67.6-74.8L204 225.9 220.5 160l99.5 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0z\"]\n};\nconst faMinus = {\n  prefix: 'fal',\n  iconName: 'minus',\n  icon: [448, 512, [8211, 8722, 10134, \"subtract\"], \"f068\", \"M432 256c0 8.8-7.2 16-16 16L32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l384 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faSubtract = faMinus;\nconst faFireFlame = {\n  prefix: 'fal',\n  iconName: 'fire-flame',\n  icon: [384, 512, [\"flame\"], \"f6df\", \"M341.8 265.5C310.2 178.6 258.9 100.2 192 36.4C125.1 100.2 73.8 178.6 42.2 265.5l-.7 1.9c-6.3 17.4-9.5 35.7-9.5 54.1C32 408.7 104.2 480 192 480s160-71.3 160-158.4c0-18.5-3.2-36.8-9.5-54.1l27.2-9.9-27.2 9.9-.7-1.9zm30.1-10.9l.7 1.9c7.6 20.9 11.5 42.9 11.5 65.1C384 426.7 297.2 512 192 512S0 426.7 0 321.6c0-22.2 3.9-44.2 11.5-65.1l.7-1.9C46.2 160.8 102 76.5 174.9 8.5l3.3-3C181.9 2 186.9 0 192 0s10.1 2 13.8 5.5l3.3 3c72.9 68 128.7 152.4 162.7 246.1zM187.4 206l0 .6c0 16.1 6.3 31.6 17.5 43.3l8.2 8.5c9.9 10.3 15.5 24.1 15.5 38.4c0 30.5-24.7 55.3-55.3 55.3l-2.5 0c-31.9 0-57.7-25.8-57.7-57.7l0-22.2c-11 12.2-17.1 28.1-17.1 44.7l0 3.2c0 53 43 96 96 96l7.3 0c49 0 88.7-39.7 88.7-88.7c0-27.9-12.2-54.3-33.4-72.4l-44.6-38.1c-9.7-8.3-16.4-19.6-19-31.9c-2.4 6.8-3.6 13.9-3.6 21.1zm9.9-78c13.5 0 24.4 10.9 24.4 24.4l0 20.2c0 7.6 3.3 14.9 9.1 19.8l44.6 38.1c28.3 24.2 44.6 59.5 44.6 96.7C320 393.9 265.9 448 199.3 448l-7.3 0c-70.7 0-128-57.3-128-128l0-3.2c0-27.9 11.8-54.6 32.6-73.3l5.3-4.8c4.8-4.3 10.9-6.7 17.4-6.7c14.3 0 25.9 11.6 25.9 25.9l0 36.4c0 14.2 11.5 25.7 25.7 25.7l2.5 0c12.8 0 23.3-10.4 23.3-23.3c0-6-2.3-11.8-6.5-16.1l-8.2-8.5c-17-17.6-26.4-41.1-26.4-65.5l0-.6c0-13.9 3-27.6 8.9-40.2l10.9-23.6c4-8.6 12.6-14.1 22.1-14.1z\"]\n};\nconst faFlame = faFireFlame;\nconst faRightToLine = {\n  prefix: 'fal',\n  iconName: 'right-to-line',\n  icon: [448, 512, [\"arrow-alt-to-right\"], \"f34c\", \"M416 80l0 352c0 8.8 7.2 16 16 16s16-7.2 16-16l0-352c0-8.8-7.2-16-16-16s-16 7.2-16 16zM319.2 254.2c.5 .5 .8 1.1 .8 1.8s-.3 1.4-.8 1.8L187.3 382.2c-1.2 1.2-2.9 1.8-4.6 1.8c-3.7 0-6.7-3-6.7-6.7l0-57.3c0-8.8-7.2-16-16-16L40 304c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l120 0c8.8 0 16-7.2 16-16l0-57.3c0-3.7 3-6.7 6.7-6.7c1.7 0 3.3 .7 4.6 1.8L319.2 254.2zM352 256c0-9.5-3.9-18.6-10.8-25.1L209.2 106.5C202 99.8 192.5 96 182.7 96c-21.4 0-38.7 17.3-38.7 38.7l0 41.3L40 176c-22.1 0-40 17.9-40 40l0 80c0 22.1 17.9 40 40 40l104 0 0 41.3c0 21.4 17.3 38.7 38.7 38.7c9.9 0 19.3-3.8 26.5-10.5L341.2 281.1c6.9-6.5 10.8-15.6 10.8-25.1z\"]\n};\nconst faArrowAltToRight = faRightToLine;\nconst faGif = {\n  prefix: 'fal',\n  iconName: 'gif',\n  icon: [576, 512, [], \"e190\", \"M512 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM304 160c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16zm48 16l0 80 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-48 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zM128 256c0-35.3 28.7-64 64-64c14.4 0 27.7 4.8 38.4 12.8c7.1 5.3 17.1 3.9 22.4-3.2s3.9-17.1-3.2-22.4c-16-12.1-36-19.2-57.6-19.2c-53 0-96 43-96 96s43 96 96 96c21.6 0 41.6-7.1 57.6-19.2c4-3 6.4-7.8 6.4-12.8l0-64c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 39.4c-9.4 5.4-20.3 8.6-32 8.6c-35.3 0-64-28.7-64-64z\"]\n};\nconst faChess = {\n  prefix: 'fal',\n  iconName: 'chess',\n  icon: [512, 512, [], \"f439\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L96 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32L52.6 96C41.2 96 32 105.2 32 116.6c0 2.2 .4 4.4 1.1 6.5L66.7 224 56 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l13.8 0L56.7 352 89 352l13.1-96 51.8 0L167 352l32.3 0-13.1-96 13.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-10.7 0 33.6-100.8c.7-2.1 1.1-4.3 1.1-6.5c0-11.4-9.2-20.6-20.6-20.6L144 96l0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zm11.6 208l-55.2 0-32-96 59.6 0 59.6 0-32 96zm34.6 160L65.8 384c-11.1 0-21.4 5.7-27.2 15.1L5.9 451.8C2.1 458 0 465.2 0 472.6C0 494.3 17.7 512 39.4 512l177.1 0c21.8 0 39.4-17.7 39.4-39.4c0-7.3-2.1-14.5-5.9-20.8l-32.7-52.7c-5.8-9.4-16.1-15.1-27.2-15.1zM33.1 468.7L65.8 416l124.4 0 32.7 52.7c.7 1.2 1.1 2.5 1.1 3.9c0 4.1-3.3 7.4-7.4 7.4L39.4 480c-4.1 0-7.4-3.3-7.4-7.4c0-1.4 .4-2.7 1.1-3.9zM452.5 416L479 467.2c.6 1.2 1 2.6 1 4c0 4.8-3.9 8.8-8.8 8.8l-142.5 0c-4.8 0-8.8-3.9-8.8-8.8c0-1.4 .3-2.8 1-4L347.5 416l105 0zm-105-32c-12 0-22.9 6.7-28.4 17.3l-26.5 51.2c-3 5.8-4.6 12.2-4.6 18.7c0 22.5 18.2 40.8 40.8 40.8l142.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3l-105 0zM304 160c-8.8 0-16 7.2-16 16l0 80c0 3.7 1.3 7.4 3.7 10.2L328 309.8l0 26.2 0 16 32 0 0-16 0-32c0-3.7-1.3-7.4-3.7-10.2L320 250.2l0-58.2 32 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 32 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 32 0 0 58.2-36.3 43.5c-2.4 2.9-3.7 6.5-3.7 10.2l0 32 0 16 32 0 0-16 0-26.2 36.3-43.5c2.4-2.9 3.7-6.5 3.7-10.2l0-80c0-8.8-7.2-16-16-16l-64 0-64 0-64 0z\"]\n};\nconst faTrashSlash = {\n  prefix: 'fal',\n  iconName: 'trash-slash',\n  icon: [640, 512, [], \"e2b3\", \"M509.7 96L528 96c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32.1 0-47 0L407 22.6C398.2 8.5 382.8 0 366.3 0L273.7 0C257.2 0 241.8 8.5 233 22.6L207.1 64l-27 0 40.5 32 257 0L463.9 288.1l30.4 24L509.7 96zM452.9 442.5l-.6 7.8C451.1 467 437.2 480 420.4 480l-200.8 0c-16.8 0-30.7-13-31.9-29.7L171.2 220.1l-34-26.8 18.5 259.3c2.4 33.5 30.3 59.4 63.8 59.4l200.8 0c29.1 0 54-19.5 61.6-46.6l-29.1-23zM273.7 32l92.5 0c5.5 0 10.6 2.8 13.6 7.5L395.1 64 244.9 64l15.3-24.5c2.9-4.7 8.1-7.5 13.6-7.5zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faArrowLeftLong = {\n  prefix: 'fal',\n  iconName: 'arrow-left-long',\n  icon: [512, 512, [\"long-arrow-left\"], \"f177\", \"M4.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l144 144c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 272 496 272c8.8 0 16-7.2 16-16s-7.2-16-16-16L54.6 240 171.3 123.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-144 144z\"]\n};\nconst faLongArrowLeft = faArrowLeftLong;\nconst faPlugCircleCheck = {\n  prefix: 'fal',\n  iconName: 'plug-circle-check',\n  icon: [576, 512, [], \"e55c\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zM16 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64c0 83 63.1 151.2 144 159.2l0 96.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96.8c17.3-1.7 33.7-6.2 48.9-12.9c-.6-6-.9-12.1-.9-18.3c0-6 .3-11.8 .9-17.6c-19 11.2-41.2 17.6-64.9 17.6c-70.7 0-128-57.3-128-128l0-64 256 0 0 56.2c9.8-8.1 20.6-15.2 32-21l0-35.2 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32 0L64 144l-32 0-16 0zM432 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm67.3-187.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faFontCase = {\n  prefix: 'fal',\n  iconName: 'font-case',\n  icon: [640, 512, [], \"f866\", \"M190.9 42.3C188.6 36.1 182.6 32 176 32s-12.6 4.1-14.9 10.3l-160 416c-3.2 8.2 .9 17.5 9.2 20.7s17.5-.9 20.7-9.2L76.2 352l199.6 0 45.3 117.7c3.2 8.2 12.4 12.4 20.7 9.2s12.4-12.4 9.2-20.7l-160-416zM263.5 320L88.5 320 176 92.6 263.5 320zM624 160c-8.8 0-16 7.2-16 16l0 34.7C585.4 179.9 549 160 508 160c-68.5 0-124 55.5-124 124l0 72c0 68.5 55.5 124 124 124c41 0 77.4-19.9 100-50.7l0 34.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-288c0-8.8-7.2-16-16-16zM416 284c0-50.8 41.2-92 92-92s92 41.2 92 92l0 72c0 50.8-41.2 92-92 92s-92-41.2-92-92l0-72z\"]\n};\nconst faStreetView = {\n  prefix: 'fal',\n  iconName: 'street-view',\n  icon: [512, 512, [], \"f21d\", \"M256 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 256 0a64 64 0 1 0 0 128zM192 280s0 0 0 0l0-56c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 56s0 0 0 0c-14.4 2.1-25.6 13.8-27.2 28.3l-8.9 84.5c-.4 4.1-3.9 7.2-8 7.2l-40 0c-4.1 0-7.5-3.1-8-7.2l-8.9-84.5c-1.5-14.5-12.7-26.2-27.2-28.3zm-32-56l0 56c0 16.1 11.9 29.4 27.3 31.7l8.9 84.5c2.1 20.4 19.3 35.8 39.8 35.8l40 0c20.5 0 37.6-15.5 39.8-35.8l8.9-84.5c15.5-2.3 27.3-15.6 27.3-31.7l0-56c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64zM126.6 383.7c8.7-1.7 14.4-10.1 12.7-18.7s-10.1-14.4-18.7-12.7c-33.2 6.4-61.8 15.3-82.6 26.2C27.6 384 18.5 390.4 11.8 398C4.9 405.6 0 415.1 0 426.2c0 17.6 12.2 31 25.8 40.3c14.1 9.7 33.5 17.8 56 24.4C127.1 504.1 188.7 512 256 512s128.9-7.9 174.2-21.1c22.5-6.6 41.9-14.7 56-24.4c13.6-9.4 25.8-22.7 25.8-40.3c0-11.1-4.9-20.6-11.8-28.3c-6.7-7.5-15.9-13.9-26.2-19.4c-20.8-11-49.4-19.8-82.6-26.2c-8.7-1.7-17.1 4-18.7 12.7s4 17.1 12.7 18.7c31.6 6.1 56.8 14.2 73.6 23.1c8.4 4.5 14 8.7 17.3 12.5c3.2 3.6 3.6 5.9 3.6 6.9c0 1.6-1.3 6.6-11.9 14c-10.2 7-25.9 13.9-46.8 20C379.6 472.3 321.2 480 256 480s-123.6-7.7-165.2-19.8c-20.9-6.1-36.7-13-46.8-20c-10.7-7.3-11.9-12.3-11.9-14c0-1.1 .4-3.3 3.6-6.9c3.3-3.7 8.9-8 17.3-12.5c16.8-8.9 42-17 73.6-23.1z\"]\n};\nconst faArrowDownLeft = {\n  prefix: 'fal',\n  iconName: 'arrow-down-left',\n  icon: [384, 512, [], \"e091\", \"M48 416c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16l0 185.4L324.7 100.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L86.6 384 272 384c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 416z\"]\n};\nconst faFrancSign = {\n  prefix: 'fal',\n  iconName: 'franc-sign',\n  icon: [320, 512, [], \"e18f\", \"M104 32C81.9 32 64 49.9 64 72l0 136 0 112-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 320l0-96 176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 192 96 72c0-4.4 3.6-8 8-8l200 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L104 32z\"]\n};\nconst faFlaskRoundPoison = {\n  prefix: 'fal',\n  iconName: 'flask-round-poison',\n  icon: [448, 512, [\"flask-poison\"], \"f6e0\", \"M160 32l128 0 0 125.7c0 18.2 10.1 33.7 24.4 42C364.9 230.3 400 287.1 400 352c0 47.4-18.7 90.4-49.2 122.1c-3.1 3.2-8.8 5.9-17 5.9l-219.6 0c-8.2 0-13.9-2.7-17-5.9C66.7 442.4 48 399.4 48 352c0-64.9 35.1-121.7 87.6-152.2c14.3-8.3 24.4-23.9 24.4-42L160 32zM320 157.7L320 32l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L304 0 144 0 112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 125.7c0 6-3.3 11.4-8.5 14.4C57.6 208.2 16 275.2 16 352c0 56 22.1 106.9 58.2 144.3C84.5 507 99.3 512 114.2 512l219.6 0c15 0 29.7-5 40.1-15.7C409.9 458.9 432 408 432 352c0-76.8-41.6-143.8-103.5-179.9c-5.2-3-8.5-8.4-8.5-14.4zM128 312c0-36.4 39.2-72 96-72s96 35.6 96 72c0 20.5-11.7 40.1-32.7 54c-8.7 5.8-15.3 15.8-15.3 27.7l0 22.3-96 0 0-22.3c0-11.9-6.6-21.9-15.3-27.7c-21-13.9-32.7-33.5-32.7-54zm96-104c-66.9 0-128 43.2-128 104c0 33.6 19.3 62.3 47.1 80.7c.5 .3 .7 .6 .9 .9c.1 .1 .1 .2 .1 .2l0 22.3c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-22.3c0 0 0-.1 .1-.2c.1-.2 .4-.6 .9-.9C332.7 374.3 352 345.6 352 312c0-60.8-61.1-104-128-104zm64 104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM184 336a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFlaskPoison = faFlaskRoundPoison;\nconst faVolumeOff = {\n  prefix: 'fal',\n  iconName: 'volume-off',\n  icon: [320, 512, [], \"f026\", \"M288 66.7L151.6 188c-2.9 2.6-6.7 4-10.6 4l-85 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l85 0c3.9 0 7.7 1.4 10.6 4L288 445.3l0-378.6zM270.4 39.5c5.5-4.8 12.5-7.5 19.8-7.5C306.7 32 320 45.3 320 61.8l0 388.4c0 16.5-13.3 29.8-29.8 29.8c-7.3 0-14.3-2.7-19.8-7.5l10.6-12-10.6 12L134.9 352 56 352c-30.9 0-56-25.1-56-56l0-80c0-30.9 25.1-56 56-56l78.9 0L270.4 39.5z\"]\n};\nconst faBookCircleArrowRight = {\n  prefix: 'fal',\n  iconName: 'book-circle-arrow-right',\n  icon: [640, 512, [], \"e0bc\", \"M64 0C28.7 0 0 28.7 0 64L0 448s0 0 0 0c0 35.3 28.7 64 64 64l330.8 0c-12.9-9.1-24.5-19.9-34.6-32L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l262.6 0c-2.9-10.3-4.9-21-5.9-32L64 384c-11.7 0-22.6 3.1-32 8.6L32 64c0-17.7 14.3-32 32-32l336 0c8.8 0 16 7.2 16 16l0 163.2c10.1-5.2 20.8-9.4 32-12.6L448 48c0-26.5-21.5-48-48-48L64 0zM496 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm-3.3-211.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352 432 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faChartUser = {\n  prefix: 'fal',\n  iconName: 'chart-user',\n  icon: [640, 512, [\"user-chart\"], \"f6a3\", \"M576 32L224 32c-17.7 0-32 14.3-32 32l0 36c-10.2-2.6-21-4-32-4l0-32c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-239.2 0c-5.3-11.4-11.8-22.2-19.5-32L576 384c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32zM400 128c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-57.4L395.3 267.3c-6.2 6.2-16.4 6.2-22.6 0l-80-80c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L384 233.4 473.4 144 416 144c-8.8 0-16-7.2-16-16zM160 288a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0-160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 384c-54.2 0-98.4 42.5-101.2 96l255.7 0c-2.8-53.5-47-96-101.2-96l-53.3 0zm0-32l53.3 0C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7L26.7 512C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z\"]\n};\nconst faUserChart = faChartUser;\nconst faHandsAslInterpreting = {\n  prefix: 'fal',\n  iconName: 'hands-asl-interpreting',\n  icon: [640, 512, [\"american-sign-language-interpreting\", \"asl-interpreting\", \"hands-american-sign-language-interpreting\"], \"f2a3\", \"M146.5 3.7C122-6.5 93.9 5.1 83.7 29.5L9.8 206.8C3.3 222.4 0 239.1 0 256c0 70.7 57.3 128 128 128l80 0c41.5 0 77.7-22.6 97-56c10.7-18.4 7.7-41-5.8-56c13.5-15 16.4-37.6 5.8-56c-5.5-9.5-12.4-18.2-20.4-25.6l31-7.8c25.7-6.4 41.4-32.5 34.9-58.2s-32.5-41.4-58.2-34.9l-16.8 4.2 10-7.8c20.9-16.3 24.6-46.5 8.2-67.4l-12.6 9.9 12.6-9.9c-16.3-20.9-46.5-24.6-67.4-8.2L176 49.7c.7-19.4-10.5-38.1-29.5-46zM263.8 256l-.3 0-.3 0c-5.5-.1-10.7-3-13.6-8c-8.3-14.4-23.9-24-41.6-24c-26.5 0-48 21.5-48 48s21.5 48 48 48c17.7 0 33.3-9.6 41.6-24c2.9-5 8.1-7.9 13.6-8l.3 0 .3 0c2.6 0 5.2 .7 7.7 2.2c7.6 4.4 10.3 14.2 5.8 21.9c-13.8 23.9-39.7 40-69.3 40l-80 0c-53 0-96-43-96-96c0-12.7 2.5-25.2 7.4-36.9L113.2 41.8c3.4-8.2 12.8-12 20.9-8.6s12 12.8 8.6 20.9L127.9 89.9c-2.8 6.7-.7 14.5 5.1 18.9s13.8 4.4 19.6-.1l93.6-73.3c7-5.4 17-4.2 22.5 2.7s4.2 17-2.7 22.5l-69.3 54.2c-5.9 4.7-7.8 12.8-4.5 19.6s10.9 10.3 18.3 8.5l89.8-22.4c8.6-2.1 17.3 3.1 19.4 11.6s-3.1 17.3-11.6 19.4l-66.3 16.6c-6.7 1.7-11.5 7.4-12.1 14.3s3.4 13.3 9.7 16c16 6.8 29.4 18.7 38 33.7c4.4 7.6 1.8 17.4-5.8 21.9c-2.5 1.4-5.1 2.1-7.7 2.2zm-41.9 8c1.7 2.9 3.6 5.6 5.8 8c-2.1 2.4-4.1 5.1-5.8 8c-2.8 4.9-8 8-13.9 8c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.9 0 11.1 3.2 13.9 8zM493.5 508.3c24.5 10.2 52.6-1.4 62.8-25.8l73.8-177.2c6.5-15.6 9.8-32.3 9.8-49.2c0-70.7-57.3-128-128-128l-80 0c-41.5 0-77.7 22.6-97 56c-10.7 18.4-7.7 41 5.8 56c-13.5 15-16.4 37.6-5.8 56c5.5 9.5 12.4 18.2 20.4 25.6l-31 7.8c-25.7 6.4-41.4 32.5-34.9 58.2s32.5 41.4 58.2 34.9l16.8-4.2-10 7.8c-20.9 16.3-24.6 46.5-8.2 67.4s46.5 24.6 67.4 8.2L464 462.3c-.7 19.4 10.6 38.1 29.5 46zM376.2 256l.3 0 .3 0c5.5 .1 10.7 3 13.6 8c8.3 14.4 23.9 24 41.6 24c26.5 0 48-21.5 48-48s-21.5-48-48-48c-17.7 0-33.3 9.6-41.6 24c-2.9 5-8.1 7.9-13.6 8l-.3 0-.3 0c-2.6 0-5.2-.7-7.7-2.2c-7.6-4.4-10.3-14.2-5.8-21.9c13.8-23.9 39.7-40 69.3-40l80 0c53 0 96 43 96 96c0 12.7-2.5 25.2-7.4 36.9L526.8 470.2c-3.4 8.2-12.8 12-20.9 8.6s-12-12.8-8.6-20.9l14.9-35.8c2.8-6.7 .7-14.5-5.1-18.9s-13.8-4.4-19.6 .1l-93.6 73.3c-7 5.4-17 4.2-22.5-2.7s-4.2-17 2.7-22.5l69.3-54.2c5.9-4.7 7.8-12.8 4.5-19.6s-10.9-10.3-18.3-8.5l-89.8 22.4c-8.6 2.1-17.3-3.1-19.4-11.6s3.1-17.3 11.6-19.4l66.3-16.6c6.7-1.7 11.5-7.4 12.1-14.3s-3.4-13.3-9.7-16c-16-6.8-29.4-18.7-38-33.7c-4.4-7.6-1.8-17.4 5.8-21.9c2.5-1.4 5.1-2.1 7.7-2.2zm41.9-8c-1.7-2.9-3.6-5.6-5.8-8c2.1-2.4 4.1-5.1 5.8-8c2.8-4.9 8-8 13.9-8c8.8 0 16 7.2 16 16s-7.2 16-16 16c-5.9 0-11.1-3.2-13.9-8z\"]\n};\nconst faAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nconst faAslInterpreting = faHandsAslInterpreting;\nconst faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nconst faPresentationScreen = {\n  prefix: 'fal',\n  iconName: 'presentation-screen',\n  icon: [576, 512, [\"presentation\"], \"f685\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l544 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 0zM32 64l0 224c0 35.3 28.7 64 64 64l176 0 0 41.4-91.3 91.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L288 422.6l84.7 84.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L304 393.4l0-41.4 176 0c35.3 0 64-28.7 64-64l0-224-32 0 0 224c0 17.7-14.3 32-32 32l-192 0L96 320c-17.7 0-32-14.3-32-32L64 64 32 64z\"]\n};\nconst faPresentation = faPresentationScreen;\nconst faCircleBolt = {\n  prefix: 'fal',\n  iconName: 'circle-bolt',\n  icon: [512, 512, [], \"e0fe\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm191.7 8l48.3 0c5.5 0 10.5 2.8 13.5 7.4s3.3 10.4 1 15.3l-19.4 41.9L320.3 248 272 248c-5.5 0-10.5-2.8-13.5-7.4s-3.3-10.4-1-15.3l19.4-41.9L191.7 264zM313.6 112c14.7 0 24.4 15.2 18.2 28.5L297 216l49.4 0c11.9 0 21.6 9.7 21.6 21.6c0 5.9-2.4 11.6-6.7 15.7L212.2 394.5c-3.7 3.5-8.7 5.5-13.8 5.5c-14.7 0-24.4-15.2-18.2-28.5L215 296l-49.4 0c-11.9 0-21.6-9.7-21.6-21.6c0-5.9 2.4-11.6 6.7-15.7L299.8 117.5c3.7-3.5 8.7-5.5 13.8-5.5z\"]\n};\nconst faFaceSmileHalo = {\n  prefix: 'fal',\n  iconName: 'face-smile-halo',\n  icon: [512, 512, [], \"e38f\", \"M480.3 78.1s0 0-.1 .1c0-.1 .1-.1 .1-.1zm-7.4-3.5c3.2 2.4 5 4.2 6.1 5.4c-1.1 1.2-2.9 3-6.1 5.4c-9 6.6-24 13.9-45.4 20.6C385 119.3 324.4 128 256 128s-129-8.7-171.5-22C63.1 99.3 48.1 92 39.1 85.4c-3.2-2.4-5-4.2-6.1-5.4c1.1-1.2 2.9-3 6.1-5.4c9-6.6 24-13.9 45.4-20.6C127 40.7 187.6 32 256 32s129 8.7 171.5 22c21.4 6.7 36.4 14 45.4 20.6zM31.7 78.1s0 0 .1 .1c0-.1-.1-.1-.1-.1zm0 3.8s0 0 .1-.1c0 .1-.1 .1-.1 .1zm448.5-.1c0 .1 .1 .1 .1 .1s0 0-.1-.1zM512 80C512 35.8 397.4 0 256 0S0 35.8 0 80s114.6 80 256 80s256-35.8 256-80zM45.6 156.5C26.7 190.7 16 230.1 16 272c0 132.5 107.5 240 240 240s240-107.5 240-240c0-41.9-10.7-81.3-29.6-115.5c-9.5 3.9-19.7 7.6-30.5 11C453.8 198.2 464 233.9 464 272c0 114.9-93.1 208-208 208S48 386.9 48 272c0-38.1 10.2-73.8 28.1-104.5c-10.9-3.4-21.1-7.1-30.5-11zm110.9 94c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C209.6 217.9 194.8 208 176 208s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6c2.1-8.6 6.7-18.2 12.9-25.4zm-14.9 89.4c-6.7 5.8-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5s93.8-27.9 116.1-53.5c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6C330 362.2 299.4 384 256 384s-74-21.8-91.9-42.5c-5.8-6.7-15.9-7.4-22.6-1.6zm162-64c2.1-8.6 6.7-18.2 12.9-25.4c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C369.6 217.9 354.8 208 336 208s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6z\"]\n};\nconst faCartCircleArrowDown = {\n  prefix: 'fal',\n  iconName: 'cart-circle-arrow-down',\n  icon: [640, 512, [], \"e3ef\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l37.9 0c7.6 0 14.2 5.3 15.7 12.8l58.9 288c6.1 29.8 32.3 51.2 62.7 51.2l129.5 0c-.5-5.3-.7-10.6-.7-16s.2-10.7 .7-16l-129.5 0c-15.2 0-28.3-10.7-31.4-25.6L152 288l187.2 0c5.9-11.4 12.9-22.2 21-32l-214.8 0L106.1 64l433.4 0L507.4 192.4c10.9 .7 21.5 2.4 31.7 5L570.6 71.8c5-20.2-10.2-39.8-31-39.8L99.1 32C92.5 13 74.4 0 53.9 0L16 0zM168 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm360-88a112 112 0 1 1 -224 0 112 112 0 1 1 224 0zm-256 0a144 144 0 1 0 288 0 144 144 0 1 0 -288 0zm211.3-3.3c-6.2-6.2-16.4-6.2-22.6 0L512 393.4l0-89.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 89.4-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56 56c6.2 6.2 16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faHousePersonReturn = {\n  prefix: 'fal',\n  iconName: 'house-person-return',\n  icon: [640, 512, [\"house-person-arrive\", \"house-return\"], \"e011\", \"M250.4 3.9c-6-5.1-14.8-5.1-20.8 0l-224 192c-6.7 5.8-7.5 15.9-1.7 22.6s15.9 7.5 22.6 1.7L64 187.9 64 352c0 35.3 28.7 64 64 64l220.6 0 9.1-32-5.8 0-32 0-192 0c-17.7 0-32-14.3-32-32l0-191.5L240 37.1 367.9 146.7c5.8-9.1 12.6-17.4 20.4-24.7L250.4 3.9zM192 192l64 0 0 64-64 0 0-64zm-8-32c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0zM464 56a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-80 0a56 56 0 1 0 112 0A56 56 0 1 0 384 56zM522.4 172.3l12.7 6.9c27.5 15 47.4 40.8 55 71.2l2.4 9.6c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4l-2.4-9.5c-9.8-39-35.4-72.2-70.7-91.5l-12.7-6.9c-19.4-10.6-41.2-16.2-63.4-16.2c-36.9 0-69.7 23.6-81.4 58.7l-17.1 51.4c-3.4 10.1-10 18.8-18.9 24.8l-29.7 19.8c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4l29.7-19.8c14.8-9.9 25.9-24.4 31.5-41.3l8.8-26.4L452.7 331l-43.6 37.8c-4.7 4.1-8.1 9.4-9.8 15.4L368.6 491.6c-2.4 8.5 2.5 17.4 11 19.8s17.4-2.5 19.8-11L430.1 393l100.6-87.2c14.4-12.5 20.1-32.4 14.4-50.6l-26.6-85c1.3 .6 2.6 1.3 3.9 2zm-7.9 92.5c1.9 6.1 0 12.7-4.8 16.9l-30.9 26.8-45-130c10-11.5 24.7-18.4 40.6-18.4c2.5 0 5 .1 7.5 .3l32.7 104.5zm6.4 88.9c-7.9 4-11.1 13.6-7.2 21.5l30.8 61.7c1.5 3.1 3.6 5.9 6 8.3l62.2 62.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-62.2-62.2-30.8-61.7c-4-7.9-13.6-11.1-21.5-7.2z\"]\n};\nconst faHousePersonArrive = faHousePersonReturn;\nconst faHouseReturn = faHousePersonReturn;\nconst faMessageXmark = {\n  prefix: 'fal',\n  iconName: 'message-xmark',\n  icon: [512, 512, [\"comment-alt-times\", \"message-times\"], \"f4ab\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM180.7 132.7c-6.2 6.2-6.2 16.4 0 22.6L233.4 208l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 230.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L278.6 208l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 185.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faCommentAltTimes = faMessageXmark;\nconst faMessageTimes = faMessageXmark;\nconst faFileCertificate = {\n  prefix: 'fal',\n  iconName: 'file-certificate',\n  icon: [512, 512, [\"file-award\"], \"f5f3\", \"M480 448c0 17.7-14.3 32-32 32l-224 0 0 16c0 5.5-1 10.9-2.7 16L448 512c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L382.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 71.1 .1-.1c1.5-.7 4-2 6.6-3c8.2-3.4 16.9-4.6 25.3-4L160 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256zm-.5-288L368 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L475.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4zM249.8 288c0-.8 .2-2.4 3.5-10.4c6.3-15.4 1.6-33.1-11.6-43.2c-6.9-5.3-7.8-6.6-8.2-7.3s-1-2.1-2.2-10.7c-2.2-16.5-15.2-29.4-31.6-31.6c-8.6-1.2-10-1.8-10.7-2.2s-2-1.3-7.3-8.2c-10.2-13.1-27.9-17.9-43.2-11.6c-8 3.3-9.6 3.5-10.4 3.5s-2.4-.2-10.4-3.5c-15.4-6.3-33.1-1.6-43.2 11.6c-5.3 6.9-6.6 7.8-7.3 8.2s-2.1 1-10.7 2.2C39.9 187 27 199.9 24.7 216.4c-1.2 8.6-1.8 10-2.2 10.7s-1.3 2-8.2 7.3C1.2 244.5-3.5 262.2 2.8 277.6c3.3 8 3.5 9.6 3.5 10.4c0 0 0 0 0 0c0 .8-.2 2.4-3.5 10.4c-6.3 15.4-1.6 33.1 11.6 43.2c6.9 5.3 7.8 6.6 8.2 7.3s1 2.1 2.2 10.7C27 376.1 39.9 389 56.4 391.3c3.7 .5 6.1 .9 7.6 1.2L64 496c0 5.9 3.2 11.3 8.5 14.1s11.5 2.5 16.4-.8L128 483.2l39.1 26.1c4.9 3.3 11.2 3.6 16.4 .8s8.5-8.2 8.5-14.1l0-103.5c1.6-.3 3.9-.7 7.6-1.2c16.5-2.2 29.4-15.2 31.6-31.6c1.2-8.6 1.8-10 2.2-10.7s1.3-2 8.2-7.3c13.1-10.2 17.9-27.9 11.6-43.2c-3.3-8-3.5-9.6-3.5-10.4c0 0 0 0 0 0zM96 466.1l0-50.9c7.1 1.5 14.6 .9 21.6-2c8-3.3 9.6-3.5 10.4-3.5s2.4 .2 10.4 3.5c7 2.9 14.5 3.4 21.6 2l0 50.9-23.1-15.4c-5.4-3.6-12.4-3.6-17.8 0L96 466.1zM38.2 288s0 0 0 0c0-8.1-2.9-15.4-5.8-22.5c-.8-2.1-.2-4.4 1.6-5.8c6.1-4.7 12.3-9.6 16.3-16.6s5.2-14.8 6.2-22.4c.3-2.2 2-3.9 4.2-4.2c7.7-1 15.4-2.2 22.4-6.2s11.8-10.2 16.6-16.3c1.4-1.8 3.7-2.4 5.8-1.6c7.1 2.9 14.4 5.8 22.5 5.8s15.4-2.9 22.5-5.8c2.1-.8 4.4-.2 5.8 1.6c4.7 6.1 9.6 12.3 16.6 16.3s14.8 5.2 22.4 6.2c2.2 .3 3.9 2 4.2 4.2c1 7.7 2.2 15.4 6.2 22.4s10.2 11.8 16.3 16.6c1.8 1.4 2.4 3.7 1.6 5.8c-2.9 7.1-5.8 14.4-5.8 22.5c0 0 0 0 0 0c0 8.1 2.9 15.4 5.8 22.5c.8 2.1 .2 4.4-1.6 5.8c-6.1 4.7-12.3 9.6-16.3 16.6s-5.2 14.8-6.2 22.4c-.3 2.2-2 3.9-4.2 4.2c-7.7 1-15.4 2.2-22.4 6.2s-11.8 10.2-16.6 16.3c-1.4 1.8-3.7 2.4-5.8 1.6c-7.1-2.9-14.4-5.8-22.5-5.8s-15.4 2.9-22.5 5.8c-2.1 .8-4.4 .2-5.8-1.6c-4.7-6.1-9.6-12.3-16.6-16.3s-14.8-5.2-22.4-6.2c-2.2-.3-3.9-2-4.2-4.2c-1-7.7-2.2-15.4-6.2-22.4s-10.2-11.8-16.3-16.6c-1.8-1.4-2.4-3.7-1.6-5.8c2.9-7.1 5.8-14.4 5.8-22.5z\"]\n};\nconst faFileAward = faFileCertificate;\nconst faUserDoctorHairLong = {\n  prefix: 'fal',\n  iconName: 'user-doctor-hair-long',\n  icon: [448, 512, [], \"e459\", \"M320 144c0 53-43 96-96 96s-96-43-96-96l0-16 34.3 0c31.7 0 61.1-14.5 80.4-38.7l6.3 6.3c10.5 10.5 24.7 16.4 39.6 16.4l30.1 0c.9 5.2 1.3 10.5 1.3 16l0 16zm32-16C352 57.3 294.7 0 224 0S96 57.3 96 128c0 35.3-16.6 68.4-44.8 89.6l-4.3 3.2C37.5 227.9 32 238.9 32 250.7C32 271.3 48.7 288 69.3 288l58.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-58.7 0c-2.9 0-5.3-2.4-5.3-5.3c0-1.7 .8-3.3 2.1-4.3l4.3-3.2c15.8-11.9 28.8-26.7 38.4-43.4C129.5 242.6 173.3 272 224 272s94.5-29.4 115.2-72.2c9.6 16.7 22.6 31.5 38.4 43.4l4.3 3.2c1.3 1 2.1 2.6 2.1 4.3c0 2.9-2.4 5.3-5.3 5.3L320 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l58.7 0c20.6 0 37.3-16.7 37.3-37.3c0-11.8-5.5-22.8-14.9-29.9l-4.3-3.2C368.6 196.4 352 163.3 352 128zM225.5 57.1C213.5 81 189.1 96 162.3 96l-28.9 0c13.2-37.3 48.7-64 90.5-64c35.5 0 66.6 19.3 83.2 48l-18.6 0c-6.4 0-12.5-2.5-17-7L251.3 52.7c-6.2-6.2-16.4-6.2-22.6 0c-1.3 1.3-2.4 2.8-3.1 4.5zM270.8 336c5.8 0 11.5 .3 17.2 1l0 33.3c-23.1 6.9-40 28.3-40 53.7l0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24c0-25.4-16.9-46.8-40-53.7l0-25.8c55.6 20 95.5 73 96 135.5L32 480c.5-68.2 48.2-125.3 112-140.2l0 30.9c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-34.7 1.2 0 93.6 0zM176 416a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zM0 481.2c0 17 13.8 30.8 30.8 30.8l386.4 0c17 0 30.8-13.8 30.8-30.8C448 383.3 368.7 304 270.8 304l-93.6 0C79.3 304 0 383.3 0 481.2z\"]\n};\nconst faCameraSecurity = {\n  prefix: 'fal',\n  iconName: 'camera-security',\n  icon: [448, 512, [\"camera-home\"], \"f8fe\", \"M384 32c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-59.8 0-200.4 0L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l320 0zM343.9 416l40.1 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l40.1 0L67.6 475.4c-4.6 7.4-4.8 16.7-.5 24.3s12.3 12.3 21 12.3l272 0c8.7 0 16.7-4.7 21-12.3s4-16.9-.5-24.3L343.9 416zm-202.2 0l164.6 0 39.4 64-243.4 0 39.4-64zM224 304a96 96 0 1 1 0-192 96 96 0 1 1 0 192zM96 208a128 128 0 1 0 256 0A128 128 0 1 0 96 208z\"]\n};\nconst faCameraHome = faCameraSecurity;\nconst faGear = {\n  prefix: 'fal',\n  iconName: 'gear',\n  icon: [512, 512, [9881, \"cog\"], \"f013\", \"M223.3 37.8c.4-1.5 1.3-2.8 2.4-3.8c9.9-1.3 20-2 30.3-2s20.4 .7 30.3 2c1.1 1 1.9 2.3 2.4 3.8l13.7 47.7c3.5 12.1 12.2 21.1 22.5 26.1c7.6 3.6 14.8 7.8 21.7 12.5c9.4 6.5 21.7 9.5 33.9 6.5l48.2-12c1.5-.4 3-.3 4.4 .2c5.4 6.9 10.4 14.2 14.9 21.8l4.3 7.4c4.2 7.5 7.9 15.3 11.2 23.3c-.3 1.5-1 2.9-2.1 4L426.8 211c-8.7 9-12.2 21.1-11.3 32.5c.3 4.1 .5 8.3 .5 12.5s-.2 8.4-.5 12.5c-.9 11.4 2.6 23.5 11.3 32.5l34.5 35.7c1.1 1.1 1.8 2.5 2.1 4c-3.3 8-7 15.8-11.2 23.4l-4.2 7.3c-4.6 7.6-9.6 14.8-14.9 21.8c-1.4 .5-2.9 .5-4.4 .2l-48.2-12c-12.2-3-24.4 0-33.9 6.5c-6.9 4.7-14.1 8.9-21.7 12.5c-10.3 4.9-19.1 14-22.5 26.1l-13.7 47.7c-.4 1.5-1.3 2.8-2.4 3.8c-9.9 1.3-20 2-30.3 2s-20.4-.7-30.3-2c-1.1-1-1.9-2.3-2.4-3.8l-13.7-47.7c-3.5-12.1-12.2-21.1-22.5-26.1c-7.6-3.6-14.8-7.8-21.7-12.5c-9.4-6.5-21.7-9.5-33.9-6.5l-48.2 12c-1.5 .4-3 .3-4.4-.2c-5.4-7-10.4-14.2-15-21.8l-4.2-7.3c-4.2-7.5-7.9-15.3-11.2-23.4c.3-1.5 1-2.9 2.1-4L85.2 301c8.7-9 12.2-21.1 11.3-32.5c-.3-4.1-.5-8.3-.5-12.5s.2-8.4 .5-12.5c.9-11.4-2.6-23.5-11.3-32.5L50.7 175.2c-1.1-1.1-1.8-2.5-2.1-4c3.3-8 7-15.8 11.2-23.4l4.2-7.3c4.6-7.6 9.6-14.8 15-21.8c1.4-.5 2.9-.5 4.4-.2l48.2 12c12.2 3 24.4 0 33.9-6.5c6.9-4.7 14.1-8.9 21.7-12.5c10.3-4.9 19.1-14 22.5-26.1l13.7-47.7zM256 0c-13 0-25.9 1-38.4 2.9c-1.7 .3-3.4 .8-5 1.6c-9.5 4.9-16.9 13.6-20 24.5L178.9 76.7c-.6 2.2-2.5 4.5-5.6 6c-9.1 4.3-17.8 9.4-26 15c-2.8 1.9-5.8 2.4-8 1.8l-48.2-12C80.2 84.8 69 86.9 60 92.6c-1.5 .9-2.8 2.1-3.9 3.5C49 105 42.4 114.3 36.5 124.1l-.1 .3L32 132l-.1 .3c-5.4 9.8-10.2 19.9-14.3 30.4c-.6 1.6-1 3.3-1.1 5c-.5 10.8 3.3 21.6 11.2 29.8l34.5 35.7c1.6 1.7 2.7 4.4 2.4 7.8c-.4 5-.6 10-.6 15s.2 10.1 .6 15c.3 3.4-.8 6.2-2.4 7.8L27.7 314.6c-7.9 8.2-11.7 19-11.2 29.8c.1 1.7 .5 3.4 1.1 5c4.1 10.5 8.9 20.6 14.3 30.4l.1 .3 4.4 7.6 .1 .3c5.9 9.8 12.4 19.2 19.6 28.1c1.1 1.4 2.4 2.6 3.9 3.5c9 5.7 20.2 7.8 31.1 5.1l48.2-12c2.2-.6 5.2-.1 8 1.8c8.2 5.7 16.9 10.7 26 15c3.1 1.5 4.9 3.8 5.6 6L192.6 483c3.1 10.8 10.5 19.5 20 24.5c1.6 .8 3.2 1.4 5 1.6C230.1 511 243 512 256 512s25.9-1 38.4-2.9c1.7-.3 3.4-.8 5-1.6c9.5-4.9 16.9-13.6 20-24.5l13.7-47.7c.6-2.2 2.5-4.5 5.6-6c9.1-4.3 17.8-9.4 26-15c2.8-1.9 5.8-2.4 8-1.8l48.2 12c10.9 2.7 22.1 .7 31.1-5.1c1.5-.9 2.8-2.1 3.9-3.5c7.1-8.9 13.6-18.2 19.5-28l.2-.3L480 380l.1-.3c5.4-9.7 10.2-19.9 14.3-30.4c.6-1.6 1-3.3 1.1-5c.5-10.8-3.3-21.6-11.2-29.8l-34.5-35.7c-1.6-1.7-2.7-4.4-2.4-7.8c.4-5 .6-10 .6-15s-.2-10.1-.6-15c-.3-3.4 .8-6.2 2.4-7.8l34.5-35.7c7.9-8.2 11.7-19 11.2-29.8c-.1-1.7-.5-3.4-1.1-5c-4.1-10.5-8.9-20.6-14.3-30.4l-.1-.3-4.4-7.6-.2-.3c-5.9-9.8-12.4-19.2-19.5-28c-1.1-1.4-2.4-2.6-3.9-3.5c-9-5.7-20.2-7.8-31.1-5.1l-48.2 12c-2.2 .6-5.2 .1-8-1.8c-8.2-5.7-16.9-10.7-26-15c-3.1-1.5-4.9-3.8-5.6-6L319.4 29c-3.1-10.8-10.5-19.5-20-24.5c-1.6-.8-3.2-1.4-5-1.6C281.9 1 269 0 256 0zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm144 0a88 88 0 1 0 -176 0 88 88 0 1 0 176 0z\"]\n};\nconst faCog = faGear;\nconst faDropletSlash = {\n  prefix: 'fal',\n  iconName: 'droplet-slash',\n  icon: [640, 512, [\"tint-slash\"], \"f5c7\", \"M320 480c-88.4 0-160-71.6-160-160c0-16.2 6.1-39.2 18.3-67.5c2.8-6.4 5.8-13 9.1-19.7l-25.7-20.3C141.8 252.1 128 290.3 128 320c0 106 86 192 192 192c56.1 0 106.7-24.1 141.8-62.5l-25.2-19.9C407.4 460.6 366 480 320 480zM461.7 252.5c7.6 17.6 12.8 33.1 15.7 46.2L511.9 326c.1-2 .1-4 .1-6c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7c-13.3 16.8-39 50.2-66.4 90.3l25.2 19.9c27-39.7 52.6-73 66-89.9l1.3 0c18.1 22.9 58.6 75.7 94.5 133.7c18.1 29.2 34.6 59.1 46.6 86.8zM240 320c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faTintSlash = faDropletSlash;\nconst faBookHeart = {\n  prefix: 'fal',\n  iconName: 'book-heart',\n  icon: [448, 512, [], \"f499\", \"M0 64C0 28.7 28.7 0 64 0L400 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416zM32 392.6c9.4-5.4 20.3-8.6 32-8.6l336 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 32C46.3 32 32 46.3 32 64l0 328.6zM160 173.3c0 7.8 3.1 15.2 8.6 20.7L240 265.4l71.4-71.4c5.5-5.5 8.6-12.9 8.6-20.7c0-16.2-13.1-29.3-29.3-29.3c-7.8 0-15.2 3.1-20.7 8.6l-18.7 18.7c-6.2 6.2-16.4 6.2-22.6 0l-18.7-18.7c-5.5-5.5-12.9-8.6-20.7-8.6c-16.2 0-29.3 13.1-29.3 29.3zM189.3 112c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3c0-33.8 27.4-61.3 61.3-61.3z\"]\n};\nconst faMosque = {\n  prefix: 'fal',\n  iconName: 'mosque',\n  icon: [640, 512, [128332], \"f678\", \"M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5c0 0 0 0 0 0s0 0 0 0s0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.4 54.5-29.8 73.5c34.3 1.2 61.8 29.3 61.8 64l0 96c0 35.3-28.7 64-64 64l-32 0-32 0-48 0-32 0-64 0-32 0-48 0-32 0-32 0c-35.3 0-64-28.7-64-64l0-96c0-34.6 27.5-62.8 61.8-64c-18.5-19-29.8-44.9-29.8-73.5c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6c0 0 0 0 0 0s0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zm32 480l0-56c0-10.1-4.7-19.6-12.8-25.6L400 384l-19.2 14.4c-8.1 6-12.8 15.5-12.8 25.6l0 56 64 0zm32 0l48 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 32 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-73.4 0L400 320l-102.6 0L224 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l32 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 48 0 0-56c0-20.1 9.5-39.1 25.6-51.2L400 344l38.4 28.8C454.5 384.9 464 403.9 464 424l0 56zM576 214.6c0-24-11.7-46.3-31.4-59.4c-5.6-3.7-11.1-7.3-16.5-10.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0c0 0 0 0 0 0c0 0 0 0 0 0c-48.6-32.1-92.1-60.7-128-102.7c-35.9 41.9-79.4 70.6-128 102.7c0 0 0 0 0 0c-5.5 3.6-11 7.2-16.6 10.9c-19.7 13.1-31.4 35.4-31.4 59.4c0 40.6 32.9 73.4 73.4 73.4L400 288l102.6 0c40.6 0 73.4-32.9 73.4-73.4zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126l0 2 0 32 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-96 0 0 16 0 272c0 17.7 14.3 32 32 32l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-35.3 0-64-28.7-64-64L0 176l0-50C0 83.2 20.2 42.9 54.4 17.2l16-12zM32 128l96 0 0-2c0-32.7-15.4-63.6-41.6-83.2L80 38l-6.4 4.8C47.4 62.4 32 93.3 32 126l0 2z\"]\n};\nconst faDuck = {\n  prefix: 'fal',\n  iconName: 'duck',\n  icon: [512, 512, [129414], \"f6d8\", \"M368 259l0-23.6c0-17.3 7.1-31.9 15.3-42.5L402.7 208l-19.4-15.1C393.8 179.4 400 162.5 400 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 26.2 12.6 49.5 32.2 64.2c9.8 7.3 14.5 19.5 12.3 31.5s-11.1 21.7-22.8 25l-165 46.2c-7 2-14.5 1.5-21.2-1.4L32.2 290.9C36.5 378 108.4 448 196 448l116 0c53 0 96-43 96-96c0-27.5-11.5-52.2-30-69.7c-6.4-6-10-14.4-10-23.2zm32-19l0 19c24.6 23.3 40 56.3 40 93c0 70.7-57.3 128-128 128l-116 0C87.8 480 0 391 0 282.7C0 268.1 11.9 256 26.6 256c3.6 0 7.2 .7 10.5 2.1L88 280l128.4-36L253 233.8c-9.8-7.3-18.3-16.1-25.2-26.2c-12.5-18.1-19.8-40-19.8-63.6c0-61.9 50.1-112 112-112c54.1 0 99.3 38.4 109.7 89.4c9.6 1.3 19.3 1.3 28.9 .1l24.2-3c15.5-1.9 29.2 10.1 29.2 25.8c0 52.9-42.9 95.7-95.7 95.7L400 240zm31.6-86.2c-1.7 20-8.8 38.6-19.7 54.2l4.4 0c32.9 0 59.9-24.9 63.3-56.8l-17 2.1c-10.3 1.3-20.7 1.5-31 .5zM312 152a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm13.2 159.7c-6.2 46.7-41.4 87-90.7 99.3c-40.4 10.1-81.2-.9-109.7-26.2c-6.6-5.9-7.2-16-1.3-22.6s16-7.2 22.6-1.3c20.7 18.3 50.6 26.6 80.7 19.1c36.8-9.2 62.3-39 66.7-72.5c1.2-8.8 9.2-14.9 18-13.7s14.9 9.2 13.7 18z\"]\n};\nconst faMosquito = {\n  prefix: 'fal',\n  iconName: 'mosquito',\n  icon: [640, 512, [], \"e52b\", \"M182.4 3.4c-6.9 5.5-8.2 15.7-2.8 22.7l41.9 55.7L194 136.5c-3.2 6.3-2 14.1 3 19l45.1 45.1L79.3 226.2C34 232.1 0 272.5 0 320.3c0 84.5 97.6 126.9 154.6 67.1L272 280.4l0 23.9L228 357c-2.5 2.9-3.8 6.7-3.8 10.6l0 58.3-44.7 59.5c-5.3 7.1-4.1 17.3 2.8 22.7s16.8 4.2 22.1-2.9l48-63.9c2.1-2.8 3.3-6.3 3.3-9.9l0-57.9L272 354.1l0 45.4c0 26.5 21.5 48 48 48s48-21.5 48-48l0-45.4 16.2 19.4 0 57.9c0 3.6 1.2 7.1 3.3 9.9l48 63.9c5.3 7.1 15.2 8.4 22.1 2.9s8.2-15.7 2.8-22.7l-44.7-59.5 0-58.3c0-3.9-1.4-7.6-3.8-10.6l-44-52.7 0-23.9L485.4 387.4C542.4 447.2 640 404.9 640 320.3c0-47.9-34-88.2-79.4-94.2L397.9 200.7 443 155.6c5-5 6.2-12.7 3-19L418.6 81.8l41.9-55.7c5.3-7.1 4.1-17.3-2.8-22.7s-16.8-4.2-22.1 2.9l-48 63.9c-3.7 5-4.3 11.7-1.5 17.3l26.7 53.2L368 185.4l0-9.5c0-23.8-17.3-43.5-40-47.3l0-64.8c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 64.8c-22.7 3.8-40 23.6-40 47.3l0 9.5-44.6-44.7L254 87.5c2.8-5.6 2.2-12.4-1.5-17.3l-48-63.9c-5.3-7.1-15.2-8.4-22.1-2.9zM272 237.1L133.1 363.8c-.5 .5-1.1 1-1.6 1.5C96.6 401.9 32 379.3 32 320.3c0-32.9 23.2-58.7 51.5-62.4c.3 0 .5-.1 .8-.1l185.8-29.1 1.9 1.9 0 6.4zM506.9 363.8L368 237l0-6.4 1.9-1.9 185.8 29.1c.3 0 .5 .1 .8 .1c28.3 3.7 51.5 29.5 51.5 62.4c0 58.9-64.6 81.6-99.5 45c-.5-.5-1-1-1.6-1.5zM304 399.5l0-223.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 223.6c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faStarOfDavid = {\n  prefix: 'fal',\n  iconName: 'star-of-david',\n  icon: [512, 512, [10017], \"f69a\", \"M418.3 286.6l-50 81.4 90.2 0c3 0 5.4-2.4 5.4-5.4c0-1-.3-2-.8-2.8l-44.9-73.1zM399.5 256L330.8 144l-149.6 0L112.5 256l68.7 112 149.6 0 68.7-112zm37.5 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4l-109.8 0-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400 53.4 400C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112l109.8 0 56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112l109.8 0c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zM368.4 144l50 81.4 44.9-73.1c.5-.9 .8-1.8 .8-2.8c0-3-2.4-5.4-5.4-5.4l-90.2 0zm-57.2-32L265.3 37.2c-2-3.2-5.5-5.2-9.3-5.2s-7.3 2-9.3 5.2L200.8 112l110.4 0zM143.6 144l-90.2 0c-3 0-5.4 2.4-5.4 5.4c0 1 .3 2 .8 2.8l44.9 73.1 50-81.4zm-50 142.6L48.8 359.7c-.5 .9-.8 1.8-.8 2.8c0 3 2.4 5.4 5.4 5.4l90.2 0-50-81.4zM200.8 400l45.9 74.8c2 3.2 5.5 5.2 9.3 5.2s7.3-2 9.3-5.2L311.2 400l-110.4 0z\"]\n};\nconst faFlagSwallowtail = {\n  prefix: 'fal',\n  iconName: 'flag-swallowtail',\n  icon: [448, 512, [\"flag-alt\"], \"f74c\", \"M32 16C32 7.2 24.8 0 16 0S0 7.2 0 16L0 32 0 64 0 320l0 32L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144 392 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L352 192 443.2 70.4c3.1-4.2 4.8-9.2 4.8-14.4c0-13.3-10.7-24-24-24L32 32l0-16zm0 48l376 0L326.4 172.8c-8.5 11.4-8.5 27 0 38.4L408 320 32 320 32 64z\"]\n};\nconst faFlagAlt = faFlagSwallowtail;\nconst faPersonMilitaryRifle = {\n  prefix: 'fal',\n  iconName: 'person-military-rifle',\n  icon: [512, 512, [], \"e54b\", \"M192 64l0-4.9L320 37.8 320 64s0 0 0 0L192 64s0 0 0 0zm160 8l0-43.7c0-14.8-13.3-26.1-27.9-23.7l-144 24C168.5 30.6 160 40.6 160 52.3L160 72c0 11.1 7.5 20.4 17.8 23.2c-1.2 5.4-1.8 11-1.8 16.8c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.8-.6-11.4-1.8-16.8C344.5 92.4 352 83.1 352 72zM210.7 96l90.5 0c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16zM192 296c0-2.3 .2-4.6 .6-6.7L301.6 480 208 480c-8.8 0-16-7.2-16-16l0-168zM320 447.8l-106.9-187c5.6-3 12.1-4.7 18.9-4.7l48 0c22.1 0 40 17.9 40 40l0 151.8zM352 464l0-163.8 98.1 171.7c4.4 7.7 14.2 10.3 21.8 6s10.3-14.2 6-21.8L384 291.7l46.9-81.2c8.8-15.3 3.6-34.9-11.7-43.7l16-27.7 32-55.4 8-13.9c4.4-7.7 1.8-17.4-5.9-21.9l-13.9-8c-7.7-4.4-17.4-1.8-21.9 5.9s-1.8 17.4 5.9 21.9l-16 27.7-16 27.7-16 27.7c-15.3-8.8-34.9-3.6-43.7 11.7L309.9 228c-9.5-2.6-19.5-4-29.6-4l-.3 0-48 0-.3 0c-40.2 0-77.3 21.5-97.2 56.4L34.1 456.1c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6L160 300.2 160 464c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48zM339.4 240.9l36-62.3 27.7 16-38.9 67.3c-7.3-8.2-15.6-15.3-24.8-21zM288 320a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faCarGarage = {\n  prefix: 'fal',\n  iconName: 'car-garage',\n  icon: [640, 512, [], \"f5e2\", \"M328.5 2.5c-5.2-3.3-11.9-3.3-17.1 0l-304 192c-7.5 4.7-9.7 14.6-5 22.1s14.6 9.7 22.1 5L320 34.9 615.5 221.5c7.5 4.7 17.4 2.5 22.1-5s2.5-17.4-5-22.1l-304-192zM252.2 208l135.6 0c14.3 0 26.8 9.5 30.8 23.2L434.8 288c-.9 0-1.9 0-2.8 0l-224 0c-.9 0-1.9 0-2.8 0l16.2-56.8c3.9-13.7 16.5-23.2 30.8-23.2zm-61.5 14.4L169 298.1c-24.5 13.7-41 39.9-41 69.9l0 48 0 16 0 32 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 320 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-32 0-16 0-48c0-30-16.6-56.2-41-69.9l-21.6-75.7c-7.9-27.5-33-46.4-61.5-46.4l-135.6 0c-28.6 0-53.7 18.9-61.5 46.4zM480 416l0 16-320 0 0-16 0-48c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 48zM208 400a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCartShopping = {\n  prefix: 'fal',\n  iconName: 'cart-shopping',\n  icon: [576, 512, [128722, \"shopping-cart\"], \"f07a\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l37.9 0c7.6 0 14.2 5.3 15.7 12.8l58.9 288c6.1 29.8 32.3 51.2 62.7 51.2L496 384c8.8 0 16-7.2 16-16s-7.2-16-16-16l-304.8 0c-15.2 0-28.3-10.7-31.4-25.6L152 288l314.6 0c29.4 0 55-20 62.1-48.5L570.6 71.8c5-20.2-10.2-39.8-31-39.8L99.1 32C92.5 13 74.4 0 53.9 0L16 0zm90.1 64l433.4 0L497.6 231.8C494 246 481.2 256 466.5 256l-321.1 0L106.1 64zM168 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm200-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112z\"]\n};\nconst faShoppingCart = faCartShopping;\nconst faBookFont = {\n  prefix: 'fal',\n  iconName: 'book-font',\n  icon: [448, 512, [], \"e0bf\", \"M0 64C0 28.7 28.7 0 64 0L400 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416zM32 392.6c9.4-5.4 20.3-8.6 32-8.6l336 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 32C46.3 32 32 46.3 32 64l0 328.6zM254.3 104.8l63.9 127.7c.1 .2 .2 .4 .3 .6l31.8 63.7c4 7.9 .7 17.5-7.2 21.5s-17.5 .7-21.5-7.2L294.1 256l-108.2 0-27.6 55.2c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l31.8-63.7c.1-.2 .2-.4 .3-.6l63.9-127.7c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8zM278.1 224L240 147.8 201.9 224l76.2 0z\"]\n};\nconst faShieldPlus = {\n  prefix: 'fal',\n  iconName: 'shield-plus',\n  icon: [512, 512, [], \"e24a\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zM240 352c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 80z\"]\n};\nconst faVials = {\n  prefix: 'fal',\n  iconName: 'vials',\n  icon: [512, 512, [], \"f493\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l16 0 0 208 0 128c0 44.2 35.8 80 80 80s80-35.8 80-80l0-128 0-208 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0L48 32 16 32zM64 256L64 64l96 0 0 192-96 0zm0 32l96 0 0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112zM304 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 208 0 128c0 44.2 35.8 80 80 80s80-35.8 80-80l0-128 0-208 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0L336 32l-32 0zm48 224l0-192 96 0 0 192-96 0zm0 32l96 0 0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112z\"]\n};\nconst faEyeDropperFull = {\n  prefix: 'fal',\n  iconName: 'eye-dropper-full',\n  icon: [512, 512, [], \"e172\", \"M198.1 172.7l22.6 22.6 95.9 95.9 22.6 22.6 17.4 17.4c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6c0 0 0 0 0 0l-17.4-17.4 22.6-22.6 98.3-98.3c39-39 39-102.2 0-141.1s-102.2-39-141.1 0l-98.3 98.3-22.6 22.6-17.4-17.4s0 0 0 0s0 0 0 0c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l17.4 17.4zm45.3 0L364.2 51.9c26.5-26.5 69.4-26.5 95.9 0s26.5 69.4 0 95.9L339.3 268.6l-95.9-95.9zm-56.1 39.9c-6.2-6.2-16.4-6.2-22.6 0L55.4 321.9c-15 15-23.4 35.4-23.4 56.6l0 41.2L3.8 469.1C1.3 473.5 0 478.4 0 483.4C0 499.2 12.8 512 28.6 512c5 0 9.9-1.3 14.2-3.8L92.2 480l41.2 0c21.2 0 41.6-8.4 56.6-23.4L299.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-112-112zM78.1 344.6L176 246.6 265.4 336l-97.9 97.9c-9 9-21.2 14.1-33.9 14.1L88 448l-4.2 0-3.7 2.1L37.7 474.3l24.2-42.4 2.1-3.7 0-4.2 0-45.5c0-12.7 5.1-24.9 14.1-33.9z\"]\n};\nconst faDistributeSpacingHorizontal = {\n  prefix: 'fal',\n  iconName: 'distribute-spacing-horizontal',\n  icon: [512, 512, [], \"e365\", \"M464 0c-8.8 0-16 7.2-16 16l0 480c0 8.8 7.2 16 16 16s16-7.2 16-16l0-480c0-8.8-7.2-16-16-16zM320 368c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 224zm32-224c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-224zM64 16C64 7.2 56.8 0 48 0S32 7.2 32 16l0 480c0 8.8 7.2 16 16 16s16-7.2 16-16L64 16z\"]\n};\nconst faTabletRugged = {\n  prefix: 'fal',\n  iconName: 'tablet-rugged',\n  icon: [448, 512, [], \"f48f\", \"M64.5 58.4C67.1 43.4 80.2 32 96 32l256 0c15.8 0 28.9 11.4 31.5 26.4c.9 5 4.1 9.3 8.6 11.5L416 81.9l0 60.2-23.2 11.6c-5.4 2.7-8.8 8.3-8.8 14.3l0 32c0 6.1 3.4 11.6 8.8 14.3L416 225.9l0 60.2-23.2 11.6c-5.4 2.7-8.8 8.3-8.8 14.3l0 32c0 6.1 3.4 11.6 8.8 14.3L416 369.9l0 60.2-23.9 11.9c-4.5 2.3-7.7 6.6-8.6 11.5c-2.6 15-15.8 26.4-31.5 26.4L96 480c-15.8 0-28.9-11.4-31.5-26.4c-.9-5-4.1-9.3-8.6-11.5L32 430.1l0-60.2 23.2-11.6c5.4-2.7 8.8-8.2 8.8-14.3l0-32c0-6.1-3.4-11.6-8.8-14.3L32 286.1l0-60.2 23.2-11.6c5.4-2.7 8.8-8.3 8.8-14.3l0-32c0-6.1-3.4-11.6-8.8-14.3L32 142.1l0-60.2L55.9 69.9c4.5-2.3 7.7-6.5 8.6-11.5zM96 0C67.4 0 43.2 18.7 35 44.6L8.8 57.7C3.4 60.4 0 65.9 0 72l0 80c0 6.1 3.4 11.6 8.8 14.3L32 177.9l0 12.2L8.8 201.7C3.4 204.4 0 209.9 0 216l0 80c0 6.1 3.4 11.6 8.8 14.3L32 321.9l0 12.2L8.8 345.7C3.4 348.4 0 353.9 0 360l0 80c0 6.1 3.4 11.6 8.8 14.3L35 467.4C43.2 493.3 67.4 512 96 512l256 0c28.6 0 52.8-18.7 61-44.6l26.1-13.1c5.4-2.7 8.8-8.2 8.8-14.3l0-80c0-6.1-3.4-11.6-8.8-14.3L416 334.1l0-12.2 23.2-11.6c5.4-2.7 8.8-8.3 8.8-14.3l0-80c0-6.1-3.4-11.6-8.8-14.3L416 190.1l0-12.2 23.2-11.6c5.4-2.7 8.8-8.3 8.8-14.3l0-80c0-6.1-3.4-11.6-8.8-14.3L413 44.6C404.8 18.7 380.6 0 352 0L96 0zm32 96l192 0 0 320-192 0 0-320zM96 96l0 320c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L128 64c-17.7 0-32 14.3-32 32z\"]\n};\nconst faTemperatureSnow = {\n  prefix: 'fal',\n  iconName: 'temperature-snow',\n  icon: [576, 512, [\"temperature-frigid\"], \"f768\", \"M368 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 156.7c0 14.9 7 27.7 16 36.9c19.8 20.2 32 47.9 32 78.4c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-30.5 12.2-58.2 32-78.4c9-9.2 16-22 16-36.9L368 96zM432 0c-53 0-96 43-96 96l0 156.7c0 4.6-2.2 9.8-6.8 14.5C303.7 293.1 288 328.8 288 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-39.3-15.7-74.9-41.2-100.8c-4.6-4.7-6.8-9.9-6.8-14.5L528 96c0-53-43-96-96-96zM400 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-29.8-20.4-54.9-48-62l0-34c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 34c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64zM284.6 142.8l7.6-28.3c2.3-8.5-2.8-17.3-11.3-19.6s-17.3 2.8-19.6 11.3l-15.9 59.2L192 196.3l0-61.7 43.3-43.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 89.4 192 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 41.4L139.3 68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L160 134.6l0 61.7-53.4-30.8L90.7 106.3C88.5 97.8 79.7 92.7 71.2 95s-13.6 11.1-11.3 19.6l7.6 28.3L31.6 122.1c-7.7-4.4-17.4-1.8-21.9 5.9s-1.8 17.4 5.9 21.9l35.8 20.7-28.3 7.6c-8.5 2.3-13.6 11.1-11.3 19.6s11.1 13.6 19.6 11.3l59.2-15.9L144 224 90.6 254.8 31.4 239c-8.5-2.3-17.3 2.8-19.6 11.3s2.8 17.3 11.3 19.6l28.3 7.6L15.6 298.1C7.9 302.6 5.3 312.3 9.7 320s14.2 10.3 21.9 5.9l35.8-20.7-7.6 28.3c-2.3 8.5 2.8 17.3 11.3 19.6s17.3-2.8 19.6-11.3l15.9-59.2L160 251.7l0 61.7-43.3 43.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L160 358.6l0 41.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-41.4 20.7 20.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L192 313.4l0-61.7 53.4 30.8 13.8 51.7c6.5-33.3 22.4-63.3 44.8-87l0-3.8-42.6 11.4L208 224l53.4-30.8L304 204.6l0-33.1-3.4-.9 3.4-2 0-37-19.4 11.2z\"]\n};\nconst faTemperatureFrigid = faTemperatureSnow;\nconst faMoped = {\n  prefix: 'fal',\n  iconName: 'moped',\n  icon: [640, 512, [], \"e3b9\", \"M336 48c0-8.8 7.2-16 16-16l40.9 0c20.7 0 39 13.2 45.5 32.8l5.2 15.5L500.3 52c5.2-2.6 11-4 16.9-4C532 48 544 60 544 74.9l0 74.3c0 14.8-12 26.9-26.9 26.9c-5.9 0-11.6-1.4-16.9-4L469 156.4 494.5 233c5.7-.7 11.6-1 17.5-1c41.5 0 79.1 16.6 106.5 43.5c6.3 6.2 6.4 16.3 .2 22.6s-16.3 6.4-22.6 .2C574.4 277.1 544.7 264 512 264c-56.5 0-104 39.1-116.7 91.8c-1.1 4.6-2 9.3-2.5 14.1c-.9 8.1-7.8 14.1-15.9 14.1L336 384l-48 0-32 0c0 53-43 96-96 96s-96-43-96-96l-32 0c-17.7 0-32-14.3-32-32l0-32c0-70.7 57.3-128 128-128l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7 14.3 32 32 32l32 0 16 0 16 0 11.4 0c.3-1.3 .6-2.5 .9-3.8c12.2-50.8 50-91.6 98.9-108.2l-55-165.1c-2.2-6.5-8.3-10.9-15.2-10.9L352 64c-8.8 0-16-7.2-16-16zm118.7 65.5c.2 .1 .3 .1 .5 .2L512 142.1l0-60.2-56.8 28.4c-.4 .2-.9 .4-1.3 .6l.9 2.6zM112 128l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 96l-96 0c-53 0-96 43-96 96l0 32 37.5 0 35.1 0 110.9 0 17.1 0c-5.4-9.4-8.6-20.3-8.6-32l0-96zM160 448c35.3 0 64-28.7 64-64L96 384c0 35.3 28.7 64 64 64zm352 0a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0-160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faFaceSmilePlus = {\n  prefix: 'fal',\n  iconName: 'face-smile-plus',\n  icon: [640, 512, [\"smile-plus\"], \"f5b9\", \"M560 16l0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zM416 288A192 192 0 1 0 32 288a192 192 0 1 0 384 0zM0 288a224 224 0 1 1 448 0A224 224 0 1 1 0 288zm144.4-72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm136 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM126.9 330.1c4.5 11.2 15.1 29.1 31.8 44C175.1 388.7 196.8 400 224 400s48.9-11.3 65.3-25.9c16.7-14.9 27.3-32.8 31.8-44c3.3-8.2 12.6-12.2 20.8-8.9s12.2 12.6 8.9 20.8c-6.2 15.4-19.5 37.5-40.2 56C289.8 416.6 260.8 432 224 432s-65.8-15.4-86.7-34.1c-20.7-18.5-34-40.6-40.2-56c-3.3-8.2 .7-17.5 8.9-20.8s17.5 .7 20.8 8.9z\"]\n};\nconst faSmilePlus = faFaceSmilePlus;\nconst faRadioTuner = {\n  prefix: 'fal',\n  iconName: 'radio-tuner',\n  icon: [512, 512, [\"radio-alt\"], \"f8d8\", \"M500.1 31.5c8.5-2.3 13.6-11 11.3-19.6s-11-13.6-19.6-11.3L59.4 115.9c-31.3 8.4-54.1 34.6-58.6 66C.3 185.2 0 188.5 0 192l0 1.2L0 240 0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-309.9 0 362-96.5zM32 193.2c0-2.2 .1-4.3 .4-6.4C34.9 171.6 48.1 160 64 160l384 0c17.7 0 32 14.3 32 32l0 32L32 224l0-30.8zM32 448l0-192 448 0 0 192c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32zM80 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 320zm16 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm272 32a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm-80-48a80 80 0 1 0 160 0 80 80 0 1 0 -160 0z\"]\n};\nconst faRadioAlt = faRadioTuner;\nconst faFaceSwear = {\n  prefix: 'fal',\n  iconName: 'face-swear',\n  icon: [640, 512, [], \"e399\", \"M534.7 192C507.2 99.5 421.5 32 320 32S132.8 99.5 105.3 192l-33.2 0C100.5 81.6 200.7 0 320 0S539.5 81.6 567.9 192l-33.2 0zM264.4 176c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-8.1 4-15.3 10.2-19.6l-39.6-13.2c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1l96 32c8.4 2.8 12.9 11.9 10.1 20.2s-11.9 12.9-20.2 10.1l-19.7-6.6c.8 2.3 1.2 4.8 1.2 7.4zm136 24c-13.3 0-24-10.7-24-24c0-2.7 .4-5.3 1.3-7.7l-20.6 6.9c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2l96-32c8.4-2.8 17.4 1.7 20.2 10.1s-1.7 17.4-10.1 20.2l-39.1 13c6.3 4.3 10.4 11.6 10.4 19.8c0 13.3-10.7 24-24 24zM32 288l0 160c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L64 256c-17.7 0-32 14.3-32 32zM0 288c0-35.3 28.7-64 64-64l512 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 288zm400 64l-16 0 0 32 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-32 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-32-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 32 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-80 0l0 32 32 0 0-32-32 0zm250.4-52.1c6.7 5.8 7.5 15.9 1.7 22.6l-96 112c-5.8 6.7-15.8 7.5-22.6 1.7s-7.5-15.8-1.7-22.6l96-112c5.8-6.7 15.8-7.5 22.6-1.7zM448 320a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM208 288c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM184 424a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM128 304l0 1.8c4.6 .8 8.7 1.7 12.1 2.6c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-7.9-2.1-18.5-3.9-26.8-2.9c-4.1 .5-6.3 1.4-7.4 2.2c-2.3 1.7-2.2 4.5-.1 5.9c6.9 4.7 14.9 6.9 22.9 9.2c8.6 2.4 17.2 4.8 24.6 10.2c4.7 3.4 9.3 8.2 12.1 14.7c2.9 6.6 3.4 13.8 2.2 21.1c-2 11.5-7.9 20.5-17 25.9c-4.9 3-10.1 4.6-15.3 5.4l0 .8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-3c-8.1-1.9-15.3-4.2-20.2-5.9c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c9.5 3.2 21.9 6.9 32 7.1c5 .1 7.6-.8 8.8-1.5c0 0 0 0 0 0c3-1.8 2.9-6.7 .4-8.5c-6.8-5-15.2-7.3-23.6-9.7c-8.1-2.3-16.2-4.5-23.1-9.2c-4.7-3.2-9.4-7.7-12.4-14.1c-3.1-6.5-3.7-13.7-2.5-20.9c1.8-10.2 7-18.1 14.5-23.5c5.3-3.8 11.2-5.9 16.9-7l0-1.5c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faWaterArrowDown = {\n  prefix: 'fal',\n  iconName: 'water-arrow-down',\n  icon: [576, 512, [\"water-lower\"], \"f774\", \"M288 0c8.8 0 16 7.2 16 16l0 169.4 52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-80 80c-6.2 6.2-16.4 6.2-22.6 0l-80-80c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L272 185.4 272 16c0-8.8 7.2-16 16-16zM133.8 458.8C150.3 470 171.1 480 192 480s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 470 363.1 480 384 480s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 497.9 414.3 512 384 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 497.9 222.3 512 192 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 512.1 0 504 0 494.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9zM192 352c20.9 0 41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 342 363.1 352 384 352s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 369.9 414.3 384 384 384s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 369.9 222.3 384 192 384s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 384.1 0 376 0 366.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9C150.3 342 171.1 352 192 352z\"]\n};\nconst faWaterLower = faWaterArrowDown;\nconst faScannerTouchscreen = {\n  prefix: 'fal',\n  iconName: 'scanner-touchscreen',\n  icon: [512, 512, [], \"f48a\", \"M128 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16zm192 0l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16zM208 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zM400 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256c0-8.8-7.2-16-16-16s-16 7.2-16 16zM496 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256c0-8.8-7.2-16-16-16zM288 128c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-288c0-17.7 14.3-32 32-32l224 0zM64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 96zm40 96l144 0c4.4 0 8 3.6 8 8l0 208c0 4.4-3.6 8-8 8l-144 0c-4.4 0-8-3.6-8-8l0-208c0-4.4 3.6-8 8-8zm-40 8l0 208c0 22.1 17.9 40 40 40l144 0c22.1 0 40-17.9 40-40l0-208c0-22.1-17.9-40-40-40l-144 0c-22.1 0-40 17.9-40 40z\"]\n};\nconst faCircle7 = {\n  prefix: 'fal',\n  iconName: 'circle-7',\n  icon: [512, 512, [], \"e0f4\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l132.4 0L194.1 360.1c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6l128-224c2.8-5 2.8-11-.1-16s-8.1-8-13.8-8l-160 0z\"]\n};\nconst faPlugCirclePlus = {\n  prefix: 'fal',\n  iconName: 'plug-circle-plus',\n  icon: [576, 512, [], \"e55f\", \"M432 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-224c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16zM112 0c8.8 0 16 7.2 16 16l0 96-32 0 0-96c0-8.8 7.2-16 16-16zM272 0c8.8 0 16 7.2 16 16l0 96-32 0 0-96c0-8.8 7.2-16 16-16zM0 160c0-8.8 7.2-16 16-16l16 0 32 0 256 0 32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 35.2c-11.4 5.9-22.2 12.9-32 21l0-56.2L64 176l0 64c0 70.7 57.3 128 128 128c23.7 0 45.8-6.4 64.9-17.6c-.6 5.8-.9 11.7-.9 17.6c0 6.2 .3 12.3 .9 18.3c-15.2 6.8-31.7 11.2-48.9 12.9l0 96.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96.8C95.1 391.2 32 323 32 240l0-64-16 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faPersonSkiJumping = {\n  prefix: 'fal',\n  iconName: 'person-ski-jumping',\n  icon: [512, 512, [\"ski-jump\"], \"f7c7\", \"M432 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 352 56zM112 112c0-8.8 7.2-16 16-16l160 0 19.2 0c24.8 0 44.8 20.1 44.8 44.8c0 18.1-10.8 34.3-27.5 41.3L207 231.5c-1.6 2.4-3 4.9-4.2 7.5L142.6 374.5c-3.6 8.1-13 11.7-21.1 8.1s-11.7-13-8.1-21.1l60.2-135.4c2.6-5.9 6-11.5 9.9-16.6c.5-.7 1-1.3 1.5-1.9c.3-.4 .6-.7 .9-1.1L253.2 128 128 128c-8.8 0-16-7.2-16-16zm183.4 16l-42.5 49.6 59.3-24.9c4.8-2 7.9-6.7 7.9-11.8c0-7.1-5.7-12.8-12.8-12.8l-11.8 0zM496 176c8.8 0 16 7.2 16 16l0 7.3c0 35.9-20 68.8-51.9 85.3L23.3 510.2c-7.9 4.1-17.5 1-21.6-6.9s-1-17.5 6.9-21.6L445.4 256.1c21.3-11 34.6-32.9 34.6-56.9l0-7.3c0-8.8 7.2-16 16-16z\"]\n};\nconst faSkiJump = faPersonSkiJumping;\nconst faPlaceOfWorship = {\n  prefix: 'fal',\n  iconName: 'place-of-worship',\n  icon: [640, 512, [], \"f67f\", \"M320 0c4.2 0 8.3 1.7 11.3 4.7L406.6 80c6 6 9.4 14.1 9.4 22.6l0 89.3L457 217c14.3 8.7 23 24.2 23 41L480 480l96 0c17.7 0 32-14.3 32-32l0-69.9c0-10.9-5.5-21-14.6-26.9L512 298.6l0-38.1 98.8 63.9c18.2 11.8 29.2 32 29.2 53.7l0 69.9c0 35.3-28.7 64-64 64l-160 0s0 0 0 0l-32 0-32 0-64 0-32 0-32 0s0 0 0 0L64 512c-35.3 0-64-28.7-64-64l0-69.9c0-21.7 11-41.9 29.2-53.7L128 260.5l0 38.1L46.6 351.2c-9.1 5.9-14.6 16-14.6 26.9L32 448c0 17.7 14.3 32 32 32l96 0 0-222.1c0-16.7 8.7-32.2 23-41l41-25.1 0-89.3c0-8.5 3.4-16.6 9.4-22.6L308.7 4.7c3-3 7.1-4.7 11.3-4.7zM448 257.9c0-5.6-2.9-10.7-7.7-13.7l-48.7-29.8c-4.8-2.9-7.7-8.1-7.7-13.7l0-98.3-64-64-64 64 0 98.3c0 5.6-2.9 10.7-7.7 13.7l-48.7 29.8c-4.8 2.9-7.7 8.1-7.7 13.7L192 480l64 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 64 0 0-222.1zM352 480l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96 64 0z\"]\n};\nconst faWaterArrowUp = {\n  prefix: 'fal',\n  iconName: 'water-arrow-up',\n  icon: [576, 512, [\"water-rise\"], \"f775\", \"M288 240c8.8 0 16-7.2 16-16l0-169.4 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L272 54.6 272 224c0 8.8 7.2 16 16 16zM133.8 458.8c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 480.1 0 486.4 0 494.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 497.9 161.7 512 192 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 497.9 353.7 512 384 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 470 404.9 480 384 480s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 470 212.9 480 192 480s-41.7-9.9-58.2-21.2zM192 352c-20.9 0-41.7-9.9-58.2-21.2c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 352.1 0 358.4 0 366.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 369.9 161.7 384 192 384s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 369.9 353.7 384 384 384s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 342 404.9 352 384 352s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 342 212.9 352 192 352z\"]\n};\nconst faWaterRise = faWaterArrowUp;\nconst faWaveformLines = {\n  prefix: 'fal',\n  iconName: 'waveform-lines',\n  icon: [640, 512, [\"waveform-path\"], \"f8f2\", \"M320 0c8.8 0 16 7.2 16 16l0 480c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-480c0-8.8 7.2-16 16-16zM512 64c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-352c0-8.8 7.2-16 16-16zM224 96c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16zm192 32c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zM128 192c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM32 224c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm576 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faWaveformPath = faWaveformLines;\nconst faSplit = {\n  prefix: 'fal',\n  iconName: 'split',\n  icon: [512, 512, [], \"e254\", \"M404.7 36.7c6.2-6.2 16.4-6.2 22.6 0l80 80c6.2 6.2 6.2 16.4 0 22.6l-80 80c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 144 400 144l-60.1 0c-8.5 0-16.6 3.4-22.6 9.4L214.6 256 317.3 358.6c6 6 14.1 9.4 22.6 9.4l60.1 0 57.4 0-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l80 80c6.2 6.2 6.2 16.4 0 22.6l-80 80c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 400 400 400l-60.1 0c-17 0-33.3-6.7-45.3-18.7L190.1 276.7c-3-3-7.1-4.7-11.3-4.7L48 272l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 130.7 0c4.2 0 8.3-1.7 11.3-4.7L294.6 130.7c12-12 28.3-18.7 45.3-18.7l60.1 0 57.4 0L404.7 59.3c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faFilmCanister = {\n  prefix: 'fal',\n  iconName: 'film-canister',\n  icon: [576, 512, [\"film-cannister\"], \"f8b7\", \"M112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L112 0zM16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l16 0 0 384-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 256 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-384 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0L48 64 16 64zM64 480L64 96l224 0 0 384L64 480zM384 200l0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8zm8 152c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0zm88-152l0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8zM352 160l176 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16c-26.5 0-48 21.5-48 48l0 32c0 8.8-7.2 16-16 16l-112 0 0 32 112 0c26.5 0 48-21.5 48-48l0-32c0-8.8 7.2-16 16-16c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-176 0 0 32z\"]\n};\nconst faFilmCannister = faFilmCanister;\nconst faFolderXmark = {\n  prefix: 'fal',\n  iconName: 'folder-xmark',\n  icon: [512, 512, [\"folder-times\"], \"f65f\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM180.7 212.7c-6.2 6.2-6.2 16.4 0 22.6L233.4 288l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 310.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L278.6 288l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 265.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faFolderTimes = faFolderXmark;\nconst faToiletPaperBlank = {\n  prefix: 'fal',\n  iconName: 'toilet-paper-blank',\n  icon: [640, 512, [\"toilet-paper-alt\"], \"f71f\", \"M20.5 463.6c-2.8 4.7-4.3 10-4.5 15.4c-.2 5.8 1.2 11.6 4.2 16.8C25.8 505.8 36.5 512 48 512l269.9 0c22.3 0 45.4-12.1 55.4-36.1c10.7-25.8 27.3-76.6 36.3-158.9c.3-2.4 .5-4.9 .8-7.4c3.4-33.9 5.6-73 5.6-117.7c0-88.4 35.8-160 80-160s80 71.6 80 160s-35.8 160-80 160c-20.6 0-39.4-15.6-53.6-41.2c-1.6 16.4-3.6 31.8-5.7 46C452.2 372.7 471.9 384 496 384c40.7 0 69-32.2 85.2-64.6C598.3 285.2 608 240.1 608 192s-9.7-93.2-26.8-127.4C565 32.2 536.7 0 496 0L464 0 160 0C107 0 64 86 64 192c0 80.2-.4 180.8-36.2 257.3c-2.3 4.9-4.7 9.6-7.3 14.3c0 0 0 0 0 .1zM432.3 32c-8.6 9.9-15.8 21.2-21.5 32.6C393.7 98.8 384 143.9 384 192c0 155.1-26.7 239-40.2 271.7c-4.3 10.3-14.5 16.3-25.9 16.3L48 480s0 0 0 0c.2-.3 .4-.6 .5-.9c24.4-44.1 35.9-95.4 41.6-144.8C95.9 284.6 96 234.4 96 192c0-49.1 10-92 24.7-121.5C136.4 39.2 152.1 32 160 32l272.3 0zm49.2 180.4c-1-6.2-1.5-13.1-1.5-20.4s.5-14.2 1.5-20.4c2.6-16.3 8.1-27.6 14.5-27.6s11.9 11.3 14.5 27.6c1 6.2 1.5 13.1 1.5 20.4s-.5 14.2-1.5 20.4c-2.6 16.3-8.1 27.6-14.5 27.6s-11.9-11.3-14.5-27.6zM527.4 256c5.1-6.4 8.2-13.8 10.3-20c4.2-12.7 6.3-28.3 6.3-44.1s-2.1-31.3-6.3-44.1c-2.1-6.2-5.2-13.5-10.3-20c-4.8-6.1-15.1-16-31.4-16s-26.6 9.9-31.4 16c-5.1 6.4-8.2 13.8-10.3 20c-4.2 12.7-6.3 28.3-6.3 44.1s2.1 31.3 6.3 44.1c2.1 6.2 5.2 13.5 10.3 20c4.8 6.1 15.1 16 31.4 16s26.6-9.9 31.4-16z\"]\n};\nconst faToiletPaperAlt = faToiletPaperBlank;\nconst faTabletScreen = {\n  prefix: 'fal',\n  iconName: 'tablet-screen',\n  icon: [448, 512, [\"tablet-android-alt\"], \"f3fc\", \"M384 32c17.7 0 32 14.3 32 32l0 256L32 320 32 64c0-17.7 14.3-32 32-32l320 0zm32 320l0 96c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-96 384 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 416c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faTabletAndroidAlt = faTabletScreen;\nconst faHexagonVerticalNftSlanted = {\n  prefix: 'fal',\n  iconName: 'hexagon-vertical-nft-slanted',\n  icon: [448, 512, [], \"e506\", \"M255.8 496.6c-19.8 11.4-44.2 11.4-64 0L32 404.3C12.2 392.9 0 371.7 0 348.9L0 164.3c0-22.9 12.2-44 32-55.4L191.8 16.6c19.8-11.4 44.2-11.4 64 0l159.8 92.3c19.8 11.4 32 32.6 32 55.4l0 184.6c0 22.9-12.2 44-32 55.4L255.8 496.6zm-48-27.7c9.9 5.7 22.1 5.7 32 0l159.8-92.3c9.9-5.7 16-16.3 16-27.7l0-184.6c0-11.4-6.1-22-16-27.7L239.8 44.3c-9.9-5.7-22.1-5.7-32 0L48 136.6c-9.9 5.7-16 16.3-16 27.7l0 184.6c0 11.4 6.1 22 16 27.7l159.8 92.3zM272 123.5c0 12.3-13.3 20-23.9 13.9l-24.2-13.8 0 117 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144 0-160.2c0-1.6 .2-3.2 .6-4.7c.5-1.9 1.4-3.7 2.6-5.2c1.1-1.5 2.5-2.8 4-3.7c2.5-1.7 5.6-2.6 8.8-2.6c0 0 .1 0 .1 0c.5 0 1 0 1.4 .1c2.5 .2 4.8 1 6.8 2.2l47.8 27.3c5 2.8 8.1 8.2 8.1 13.9zm16 27.4c0-12.3 13.3-20 23.9-13.9l72 41.1c7.7 4.4 10.3 14.2 6 21.8s-14.2 10.3-21.8 6l-16.2-9.3 0 155.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-174.2-23.8-13.6c-5-2.8-8.1-8.2-8.1-13.9zM143.8 128.6c8.8 0 16 7.2 16 16l0 224c0 7.8-5.7 14.5-13.4 15.8s-15.3-3.3-17.7-10.7L95.8 275.2l0 61.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-7.8 5.7-14.5 13.4-15.8s15.3 3.3 17.7 10.7L127.8 270l0-125.4c0-8.8 7.2-16 16-16z\"]\n};\nconst faFolderMusic = {\n  prefix: 'fal',\n  iconName: 'folder-music',\n  icon: [512, 512, [], \"e18d\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM345.1 178.8c-4.3-3-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 90.5c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-116.9 96-36 0 83.4c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-144c0-5.2-2.6-10.2-6.9-13.2zM320 340c0 4.1-4.5 12-16 12s-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12zM192 372c0 4.1-4.5 12-16 12s-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12z\"]\n};\nconst faDisplayMedical = {\n  prefix: 'fal',\n  iconName: 'display-medical',\n  icon: [576, 512, [\"desktop-medical\"], \"e166\", \"M512 32c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-167.7 0c-.2 0-.4 0-.6 0l-111.5 0c-.2 0-.4 0-.6 0L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l448 0zM64 416l149.1 0-10.7 64L144 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l72 0 144 0 72 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-58.4 0-10.7-64L512 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64zm170.9 64l10.7-64 84.9 0 10.7 64-106.2 0zM272 96c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48z\"]\n};\nconst faDesktopMedical = faDisplayMedical;\nconst faShareAll = {\n  prefix: 'fal',\n  iconName: 'share-all',\n  icon: [576, 512, [], \"f367\", \"M373.2 59.8c-6.5-5.9-7-16.1-1.1-22.6s16.1-7 22.6-1.1L551.2 178.4c17.5 15.9 17.5 43.3 0 59.2L394.8 379.8c-6.5 5.9-16.7 5.5-22.6-1.1s-5.5-16.7 1.1-22.6L529.7 213.9c3.5-3.2 3.5-8.7 0-11.8L373.2 59.8zM256 160l-80 0C96.5 160 32 224.5 32 304c0 46.1 15.9 79.7 34 103.2c-1.3-7.1-2-14.8-2-23.2c0-70.7 57.3-128 128-128l64 0c0 0 0 0 0 0l8 0c13.3 0 24 10.7 24 24l0 8 0 16 0 48L448 208 288 64l0 48 0 16 0 8c0 13.3-10.7 24-24 24l-8 0zm0 160l0-16 0-16-32 0-32 0c-53 0-96 43-96 96c0 30.4 12.8 47.9 22.2 56.7c5.5 5.1 9.8 12 9.8 19.5c0 10.9-8.8 19.7-19.7 19.7c-2.8 0-5.6-.6-8.1-1.9C81.5 467.9 0 417.3 0 304c0-97.2 78.8-176 176-176l48 0 32 0 0-16 0-16 0-32c0-12.6 7.4-24.1 19-29.2s25-3 34.4 5.4l160 144c6.7 6.1 10.6 14.7 10.6 23.8s-3.8 17.7-10.6 23.8l-160 144c-9.4 8.5-22.9 10.6-34.4 5.4s-19-16.6-19-29.2l0-32z\"]\n};\nconst faPeapod = {\n  prefix: 'fal',\n  iconName: 'peapod',\n  icon: [512, 512, [], \"e31c\", \"M416 32C203.9 32 32 203.9 32 416l0 48c0 8.8 7.2 16 16 16l48 0c212.1 0 384-171.9 384-384l0-48c0-8.8-7.2-16-16-16l-48 0zm0-32l48 0c26.5 0 48 21.5 48 48l0 48c0 229.8-186.2 416-416 416l-48 0c-26.5 0-48-21.5-48-48l0-48C0 186.2 186.2 0 416 0zM368 112a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a64 64 0 1 1 -128 0 64 64 0 1 1 128 0zM224 256a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 64a64 64 0 1 1 0-128 64 64 0 1 1 0 128zM112 368a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 64a64 64 0 1 1 0-128 64 64 0 1 1 0 128z\"]\n};\nconst faChessClock = {\n  prefix: 'fal',\n  iconName: 'chess-clock',\n  icon: [640, 512, [], \"f43d\", \"M240 32c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 64 384 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l96 0 0-64-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 64 0zM544 80c0 8.8-7.2 16-16 16L400 96c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16zM64 160c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L64 160zM176 384a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM520.6 360.6A80 80 0 1 0 407.4 247.4 80 80 0 1 0 520.6 360.6zM384.8 224.8A112 112 0 1 1 543.2 383.2 112 112 0 1 1 384.8 224.8zM176 240c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zm333.3 41.4l-33.9 33.9c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faAxe = {\n  prefix: 'fal',\n  iconName: 'axe',\n  icon: [640, 512, [129683], \"f6b2\", \"M502.6 182.6L352 32l-96 96L406.6 278.6c6 6 9.4 14.1 9.4 22.6l0 82.7c106 0 192-86 192-192l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4zM473.3 108l52 52 82.7 0c17.7 0 32 14.3 32 32c0 123.7-100.3 224-224 224c-17.7 0-32-14.3-32-32l0-82.7L233.4 150.6c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0L404 38.7 433.4 9.4c12.5-12.5 32.8-12.5 45.3 0l24 24c12.5 12.5 12.5 32.8 0 45.3L473.3 108zM450.6 85.4L480 56 456 32 426.6 61.4l24 24zM262.7 225.3L32 456l24 24L286.7 249.3l22.6 22.6L78.6 502.6c-12.5 12.5-32.8 12.5-45.3 0l-24-24c-12.5-12.5-12.5-32.8 0-45.3L240.1 202.6l22.6 22.6z\"]\n};\nconst faSquareD = {\n  prefix: 'fal',\n  iconName: 'square-d',\n  icon: [448, 512, [], \"e268\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM160 352l64 0c53 0 96-43 96-96s-43-96-96-96l-64 0 0 192zm-1.2-224l65.2 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-65.2 0c-17 0-30.8-13.8-30.8-30.8l0-194.5c0-17 13.8-30.8 30.8-30.8z\"]\n};\nconst faGripVertical = {\n  prefix: 'fal',\n  iconName: 'grip-vertical',\n  icon: [320, 512, [], \"f58e\", \"M32 440l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8zm8 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40zm184-40l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8zm8 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40zM32 232c0-4.4 3.6-8 8-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM0 280c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48zm224 0l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8zm8 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40zM32 72c0-4.4 3.6-8 8-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM0 120c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72l0 48zm224 0l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8zm8 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40z\"]\n};\nconst faMobileSignalOut = {\n  prefix: 'fal',\n  iconName: 'mobile-signal-out',\n  icon: [512, 512, [], \"e1f0\", \"M96 32l128 0 0-32L96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-160-32 0 0 160c0 17.7-14.3 32-32 32L96 480c-17.7 0-32-14.3-32-32L64 64c0-17.7 14.3-32 32-32zm64 368c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM272 0c-8.8 0-16 7.2-16 16s7.2 16 16 16c114.9 0 208 93.1 208 208c0 8.8 7.2 16 16 16s16-7.2 16-16C512 107.5 404.5 0 272 0zm16 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM256 112c0 8.8 7.2 16 16 16c61.9 0 112 50.1 112 112c0 8.8 7.2 16 16 16s16-7.2 16-16c0-79.5-64.5-144-144-144c-8.8 0-16 7.2-16 16z\"]\n};\nconst faArrowTurnUp = {\n  prefix: 'fal',\n  iconName: 'arrow-turn-up',\n  icon: [384, 512, [\"level-up\"], \"f148\", \"M16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0c44.2 0 80-35.8 80-80l0-377.4L308.7 155.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-128-128c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L176 54.6 176 432c0 26.5-21.5 48-48 48L16 480z\"]\n};\nconst faLevelUp = faArrowTurnUp;\nconst faU = {\n  prefix: 'fal',\n  iconName: 'u',\n  icon: [384, 512, [117], \"55\", \"M16 32c8.8 0 16 7.2 16 16l0 240c0 88.4 71.6 160 160 160s160-71.6 160-160l0-240c0-8.8 7.2-16 16-16s16 7.2 16 16l0 240c0 106-86 192-192 192S0 394 0 288L0 48c0-8.8 7.2-16 16-16z\"]\n};\nconst faArrowUpFromDottedLine = {\n  prefix: 'fal',\n  iconName: 'arrow-up-from-dotted-line',\n  icon: [448, 512, [], \"e09b\", \"M235.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 86.6 208 192l0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144 0-105.4L340.7 187.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-128-128zM32 472a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm384 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM152 448a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSquareRootVariable = {\n  prefix: 'fal',\n  iconName: 'square-root-variable',\n  icon: [576, 512, [\"square-root-alt\"], \"f698\", \"M352.1 64c-7.1 0-13.4 4.7-15.4 11.6L223.4 468.4c-1.8 6.3-7.2 10.8-13.7 11.5s-12.7-2.6-15.8-8.4L82.9 264.4c-2.8-5.2-8.2-8.4-14.1-8.4L16 256c-8.8 0-16-7.2-16-16s7.2-16 16-16l52.8 0c17.7 0 34 9.7 42.3 25.3l92.4 172.4L306 66.7C311.9 46.1 330.7 32 352.1 32L560 32c8.8 0 16 7.2 16 16s-7.2 16-16 16L352.1 64zm52.6 180.7c6.2-6.2 16.4-6.2 22.6 0L480 297.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L502.6 320l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L480 342.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 320l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faSquareRootAlt = faSquareRootVariable;\nconst faLightSwitchOn = {\n  prefix: 'fal',\n  iconName: 'light-switch-on',\n  icon: [384, 512, [], \"e019\", \"M176 48l0-16L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l112 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 112 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L208 32l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM176 168l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-48-24l0 96 128 0 0-96c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm0 224c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96-128 0 0 96zM96 144c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-224z\"]\n};\nconst faArrowDownArrowUp = {\n  prefix: 'fal',\n  iconName: 'arrow-down-arrow-up',\n  icon: [576, 512, [\"sort-alt\"], \"f883\", \"M171.3 475.3c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L144 425.4 144 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 377.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-96 96zm352-342.6c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 86.6 432 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-377.4-68.7 68.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0l96 96z\"]\n};\nconst faSortAlt = faArrowDownArrowUp;\nconst faRaindrops = {\n  prefix: 'fal',\n  iconName: 'raindrops',\n  icon: [448, 512, [], \"f75c\", \"M160 85.6l-27.8 53c-2.7 5.2-4.2 11-4.2 16.9l0 4.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-4.5c0-5.9-1.4-11.7-4.2-16.9L160 85.6zM148.3 39.1c2.3-4.4 6.8-7.1 11.7-7.1s9.4 2.7 11.7 7.1l44.4 84.6c5.2 9.8 7.8 20.7 7.8 31.8l0 4.5c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-4.5c0-11.1 2.7-22 7.8-31.8l44.4-84.6zM64 277.6l-27.8 53c-2.7 5.2-4.2 11-4.2 16.9l0 4.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-4.5c0-5.9-1.4-11.7-4.2-16.9L64 277.6zM52.3 231.1c2.3-4.4 6.8-7.1 11.7-7.1s9.4 2.7 11.7 7.1l44.4 84.6c5.2 9.8 7.8 20.7 7.8 31.8l0 4.5c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-4.5c0-11.1 2.7-22 7.8-31.8l44.4-84.6zM239 301.5c-9.8 15.3-15 33.1-15 51.3c0 52.3 43.2 95.2 96 95.2s96-42.9 96-95.2c0-18.2-5.2-36-15-51.3L320 174.9 239 301.5zm-27-17.2l95.6-149.5c2.7-4.2 7.3-6.7 12.3-6.7s9.6 2.5 12.3 6.7l95.6 149.5C441 304.7 448 328.5 448 352.8C448 423 390.3 480 320 480s-128-57-128-127.2c0-24.3 7-48.1 20.1-68.6z\"]\n};\nconst faDash = {\n  prefix: 'fal',\n  iconName: 'dash',\n  icon: [512, 512, [\"minus-large\"], \"e404\", \"M0 256c0-8.8 7.2-16 16-16l480 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 272c-8.8 0-16-7.2-16-16z\"]\n};\nconst faMinusLarge = faDash;\nconst faClock = {\n  prefix: 'fal',\n  iconName: 'clock',\n  icon: [512, 512, [128339, \"clock-four\"], \"f017\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM240 112l0 144c0 5.3 2.7 10.3 7.1 13.3l96 64c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2L272 247.4 272 112c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faClockFour = faClock;\nconst faInputNumeric = {\n  prefix: 'fal',\n  iconName: 'input-numeric',\n  icon: [640, 512, [], \"e1bd\", \"M576 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l512 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM96 176c0 8.8 7.2 16 16 16l16 0 0 128-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-144c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm168.7 27.4c9.4-11.3 26.2-12.6 37.2-2.9c10.8 9.5 11.9 25.9 2.5 36.7l-76.6 88.3c-4.1 4.7-5.1 11.4-2.5 17.1s8.3 9.4 14.6 9.4l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-61 0 53.6-61.9c20.9-24.2 18.4-60.7-5.6-81.8c-24.6-21.5-62-18.5-82.9 6.5l-12.4 14.9c-5.7 6.8-4.7 16.9 2 22.5s16.9 4.7 22.5-2l12.4-14.9z\"]\n};\nconst faTruckTow = {\n  prefix: 'fal',\n  iconName: 'truck-tow',\n  icon: [640, 512, [], \"e2b8\", \"M96 64l0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16L64 32C64 20.2 70.4 9.8 80 4.3C84.7 1.6 90.2 0 96 0l3.8 0 45.9 0c9.1 0 17.8 3.9 23.9 10.7L384 252l0-108c0-26.5 21.5-48 48-48l56.5 0c19.8 0 38.4 9.1 50.5 24.7l90.8 116.8c6.6 8.4 10.1 18.8 10.1 29.5l0 101c0 26.5-21.5 48-48 48l-16 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l144 0L96 64zM250.5 384l138.9 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l21.5 0c8.8 0 16-7.2 16-16l0-80-192 0-32 0-10.8 0L208 288 48 288c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l21.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64zM416 416a64 64 0 1 0 128 0 64 64 0 1 0 -128 0zm97.8-275.6c-6.1-7.8-15.4-12.4-25.3-12.4L432 128c-8.8 0-16 7.2-16 16l0 112 187.7 0L513.8 140.4zM145.6 32l-29.9 0 112 224 117 0L145.6 32zM224 416A64 64 0 1 0 96 416a64 64 0 1 0 128 0z\"]\n};\nconst faBackwardStep = {\n  prefix: 'fal',\n  iconName: 'backward-step',\n  icon: [320, 512, [\"step-backward\"], \"f048\", \"M64 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 161.9 0 28.2L32 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-135.8L242.6 441.8c5 4 11.2 6.2 17.6 6.2c15.4 0 27.8-12.4 27.8-27.8l0-328.4C288 76.4 275.6 64 260.2 64c-6.4 0-12.6 2.2-17.6 6.2L64 215.8 64 80zm192 20.6l0 310.7L65.3 256 256 100.6z\"]\n};\nconst faStepBackward = faBackwardStep;\nconst faPallet = {\n  prefix: 'fal',\n  iconName: 'pallet',\n  icon: [640, 512, [], \"f482\", \"M16 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 96-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 240 0 240 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-96 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0-240 0L80 352l-64 0zm80 32l208 0 0 96L96 480l0-96zm240 0l208 0 0 96-208 0 0-96z\"]\n};\nconst faCarBolt = {\n  prefix: 'fal',\n  iconName: 'car-bolt',\n  icon: [512, 512, [], \"e341\", \"M113.6 98.2L85.3 192.6c3.5-.4 7.1-.6 10.7-.6l32 0 0 32-32 0c-7.4 0-14.5 1.3-21.2 3.6l-.1 .3-.5-.1C49.6 236.7 32 260.3 32 288l0 96 448 0 0-96c0-27.7-17.6-51.3-42.3-60.2l-.5 .1-.1-.3c-6.6-2.3-13.8-3.6-21.2-3.6l-32 0 0-32 32 0c3.6 0 7.2 .2 10.7 .6L398.4 98.2c-6.1-20.3-24.8-34.2-46-34.2L159.6 64c-21.2 0-39.9 13.9-46 34.2zM48.3 204.7l.4-1.3L83 89c10.2-33.8 41.3-57 76.6-57l192.8 0c35.3 0 66.5 23.2 76.6 57l34.3 114.4 .4 1.3C492.6 221.2 512 252.3 512 288l0 96 0 16 0 16 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48L32 416l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16 0-16 0-96c0-35.7 19.4-66.8 48.3-83.3zM104 272a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm280 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM299.3 123.3L230.6 192l89.4 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L281.4 224 192 224c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faArrowsMaximize = {\n  prefix: 'fal',\n  iconName: 'arrows-maximize',\n  icon: [512, 512, [\"expand-arrows\"], \"f31d\", \"M336 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0L256 233.4 86.6 64 176 64c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 32c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-89.4L233.4 256 64 425.4 64 336c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-89.4 0L256 278.6 425.4 448 336 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 89.4L278.6 256 448 86.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L336 32z\"]\n};\nconst faExpandArrows = faArrowsMaximize;\nconst faFaucet = {\n  prefix: 'fal',\n  iconName: 'faucet',\n  icon: [512, 512, [], \"e005\", \"M240 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L80 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0 0 48-18.7 0c-12.7 0-24.9 5.1-33.9 14.1L121.4 256 16 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0c4.2 0 8.3-1.7 11.3-4.7l38.6-38.6c3-3 7.1-4.7 11.3-4.7l69.5 0c4.2 0 8.3 1.7 11.3 4.7l38.6 38.6c3 3 7.1 4.7 11.3 4.7l48 0c61.9 0 112 50.1 112 112c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16c0-26.5-21.5-48-48-48l-60.8 0c-5.7 0-11 3-13.8 8c-13.9 24-39.7 40-69.3 40s-55.5-16.1-69.3-40c-2.9-4.9-8.1-8-13.8-8L16 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l116.1 0c20.2 29 53.8 48 91.9 48s71.7-19 91.9-48l52.1 0c8.8 0 16 7.2 16 16c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48c0-79.5-64.5-144-144-144l-41.4 0-33.9-33.9c-9-9-21.2-14.1-33.9-14.1L240 208l0-48 128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0 0-48z\"]\n};\nconst faCloudSleet = {\n  prefix: 'fal',\n  iconName: 'cloud-sleet',\n  icon: [512, 512, [], \"f741\", \"M96 112c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM512 216c0-55.2-43-100.3-97.3-103.8C407.2 66.7 367.6 32 320 32c-19.3 0-37.3 5.7-52.4 15.5C247.3 18.8 213.9 0 176 0C114.1 0 64 50.1 64 112c0 2.6 .1 5.3 .3 7.9C26.6 135.5 0 172.6 0 216c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104zM94.3 375.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l64-128zm256 0c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l64-128zM192 368c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32zm240-16c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16z\"]\n};\nconst faLampStreet = {\n  prefix: 'fal',\n  iconName: 'lamp-street',\n  icon: [512, 512, [], \"e1c5\", \"M32 168C32 92.9 92.9 32 168 32c72.7 0 132 57 135.8 128.7c-83.1 6.9-151.1 66.7-170.3 145.6C127.3 331.8 148.3 352 171 352l298 0c22.7 0 43.7-20.2 37.5-45.7c-19.3-79-87.5-138.9-170.7-145.7C332 71.3 258.3 0 168 0C75.2 0 0 75.2 0 168L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-328zm288 24c75.2 0 138.4 51.9 155.4 121.9c.3 1.4 0 2.6-1 3.8c-1.1 1.3-3 2.3-5.5 2.3l-298 0c-2.4 0-4.4-1-5.5-2.3c-1-1.1-1.3-2.4-1-3.8C181.6 243.9 244.8 192 320 192zM241.6 384c7.4 36.5 39.7 64 78.4 64s71-27.5 78.4-64l-33.1 0c-6.6 18.6-24.4 32-45.3 32s-38.7-13.4-45.3-32l-33.1 0z\"]\n};\nconst faListRadio = {\n  prefix: 'fal',\n  iconName: 'list-radio',\n  icon: [512, 512, [], \"e1d0\", \"M32 96a32 32 0 1 1 64 0A32 32 0 1 1 32 96zm96 0A64 64 0 1 0 0 96a64 64 0 1 0 128 0zm64 0c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L208 80c-8.8 0-16 7.2-16 16zm0 160c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zm0 160c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zM64 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-96a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM80 96A16 16 0 1 0 48 96a16 16 0 1 0 32 0zM32 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 0 416a64 64 0 1 0 128 0z\"]\n};\nconst faPenNibSlash = {\n  prefix: 'fal',\n  iconName: 'pen-nib-slash',\n  icon: [640, 512, [], \"e4a1\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM478.3 232.3l75.1-75.1c25-25 25-65.5 0-90.5L509.3 22.6c-25-25-65.5-25-90.5 0L343.7 97.7l-80.3 21.9 31.2 24.7 52.6-14.4 98.9 98.9-7.9 28.9 27.3 21.5 12.8-46.9zM379 394.3c-.5 .2-1.1 .4-1.7 .5L129.3 469.3 239.5 359.1c9.5 5.6 20.6 8.9 32.5 8.9c18.7 0 35.6-8 47.3-20.8L294 327.2c-5.7 5.4-13.5 8.8-22 8.8c-17.7 0-32-14.3-32-32c0-5.8 1.6-11.3 4.3-16L219.1 268c-7 10.2-11.1 22.6-11.1 36c0 11.9 3.2 23 8.9 32.5L106.7 446.7l64.8-216.1-27-21.3L67.9 464.6c-3.7 12.3-.3 25.7 8.8 34.7s22.4 12.5 34.7 8.8l275.2-82.5c7.2-2.2 14-5.3 20.2-9.3L379 394.3zM441.4 45.3c12.5-12.5 32.8-12.5 45.3 0l44.1 44.1c12.5 12.5 12.5 32.8 0 45.3L464 201.4 374.6 112l66.7-66.7z\"]\n};\nconst faBaseballBatBall = {\n  prefix: 'fal',\n  iconName: 'baseball-bat-ball',\n  icon: [512, 512, [], \"f432\", \"M416 0c-14.5 0-28.4 5.8-38.6 16L226.1 167.2c-9.7 9.7-18.4 20.3-26 31.7L125.2 311.3c-6.4 9.6-13.8 18.6-22 26.8L32 409.4l-4.7-4.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L9.4 432l11.3 11.3 48 48L80 502.6l4.7 4.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-4.7-4.7 71.2-71.2c8.2-8.2 17.2-15.6 26.8-22l112.4-74.9c11.4-7.6 22-16.3 31.7-26L496 134.6c10.2-10.2 16-24.1 16-38.6s-5.8-28.4-16-38.6L454.6 16C444.4 5.8 430.5 0 416 0zM80 457.4L54.6 432l71.2-71.2c.7-.7 1.4-1.4 2.1-2.1L153.4 384c-.7 .7-1.4 1.4-2.1 2.1L80 457.4zm98.1-93.9l-29.6-29.6c1.1-1.6 2.2-3.2 3.3-4.8l74.9-112.4c6.4-9.6 13.8-18.6 22-26.8L400 38.6c4.2-4.2 10-6.6 16-6.6s11.8 2.4 16 6.6L473.4 80c4.2 4.2 6.6 10 6.6 16s-2.4 11.8-6.6 16L322.1 263.2c-8.2 8.2-17.2 15.6-26.8 22L182.9 360.1c-1.6 1.1-3.2 2.2-4.8 3.3zM384 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faSquareUpLeft = {\n  prefix: 'fal',\n  iconName: 'square-up-left',\n  icon: [448, 512, [], \"e282\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 88l0 113.4c0 3.7 3 6.6 6.6 6.6c1.8 0 3.4-.7 4.7-1.9l25.4-25.4c6.2-6.2 16.4-6.2 22.6 0l59.1 59.1c3.6 3.6 9 4.9 13.9 3.3c2-.7 3.8-1.8 5.3-3.3l22.1-22.1c1.5-1.5 2.6-3.3 3.3-5.3c1.6-4.9 .4-10.3-3.3-13.9l-59.1-59.1c-6.2-6.2-6.2-16.4 0-22.6l25.4-25.4c1.2-1.2 1.9-2.9 1.9-4.7c0-3.7-3-6.6-6.6-6.6L152 176c-4.4 0-8 3.6-8 8zm8-40l113.4 0c21.3 0 38.6 17.3 38.6 38.6c0 10.2-4.1 20.1-11.3 27.3L278.6 224l47.7 47.7c12.2 12.2 16.5 30.3 11 46.7c-2.2 6.7-6 12.8-11 17.8l-22.1 22.1c-5 5-11.1 8.8-17.8 11c-16.4 5.5-34.5 1.2-46.7-11L192 310.6l-14.1 14.1c-7.2 7.2-17.1 11.3-27.3 11.3c-21.3 0-38.6-17.3-38.6-38.6L112 184c0-22.1 17.9-40 40-40z\"]\n};\nconst faOverline = {\n  prefix: 'fal',\n  iconName: 'overline',\n  icon: [448, 512, [], \"f876\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 32zm208 96c-88.4 0-160 71.6-160 160l0 32c0 88.4 71.6 160 160 160s160-71.6 160-160l0-32c0-88.4-71.6-160-160-160zM96 288c0-70.7 57.3-128 128-128s128 57.3 128 128l0 32c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-32z\"]\n};\nconst faS = {\n  prefix: 'fal',\n  iconName: 's',\n  icon: [320, 512, [115], \"53\", \"M83.4 75.8c-27.8 11.5-45.1 30.6-49.8 56.6c-3.3 18.2-1.2 31.7 3.6 42.3c4.9 10.7 13.4 19.8 25.5 27.9c25 16.7 61.4 27 101.5 38l1.7 .5c38 10.5 79.3 21.8 109.1 41.8c15.5 10.4 28.7 23.6 36.8 41.1c8.1 17.5 10.3 37.9 6.1 61.3c-7 39-33.3 65.8-69.1 80.6c-35.3 14.5-80.2 17.7-127.9 10.5c0 0-.1 0-.1 0c-25-3.9-66.1-17.4-94.4-26.7c-5.7-1.9-10.9-3.6-15.3-5c-8.4-2.7-13-11.7-10.4-20.1s11.7-13 20.1-10.4c5 1.6 10.7 3.5 16.8 5.5c28.5 9.3 65.9 21.6 88 25.1c44 6.6 82.6 3.2 110.9-8.4c27.8-11.5 45.1-30.6 49.8-56.6c3.3-18.2 1.2-31.7-3.6-42.3c-4.9-10.7-13.4-19.8-25.5-27.9c-25-16.7-61.4-27-101.5-38l-1.7-.5c-38-10.5-79.3-21.8-109.1-41.8c-15.5-10.4-28.7-23.6-36.8-41.1C.1 170.5-2.1 150.2 2.1 126.8c7-39 33.3-65.8 69.1-80.6c35.3-14.5 80.2-17.7 127.9-10.5C213.4 37.9 256.9 46 272 49.8c8.6 2.2 13.7 10.9 11.5 19.5S272.6 83 264 80.8c-13.6-3.5-55.9-11.4-69.7-13.5l2.4-15.8-2.4 15.8c-44-6.6-82.7-3.3-111 8.4z\"]\n};\nconst faTimeline = {\n  prefix: 'fal',\n  iconName: 'timeline',\n  icon: [640, 512, [], \"e29c\", \"M144 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm16 94c27.6-7.1 48-32.2 48-62c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 29.8 20.4 54.9 48 62l0 114L16 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l304 0 0 82c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64c0-29.8-20.4-54.9-48-62l0-82 272 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-114c27.6-7.1 48-32.2 48-62c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 29.8 20.4 54.9 48 62l0 114-320 0 0-114zM336 464a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM496 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faKeyboard = {\n  prefix: 'fal',\n  iconName: 'keyboard',\n  icon: [576, 512, [9000], \"f11c\", \"M64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm88 8l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zM72 248c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16 80l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16 80l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16 80l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16 80l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16 80l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zM456 344c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm-280-8l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faArrowsFromDottedLine = {\n  prefix: 'fal',\n  iconName: 'arrows-from-dotted-line',\n  icon: [448, 512, [], \"e0a3\", \"M235.3 4.7c-3-3-7.1-4.7-11.3-4.7s-8.3 1.7-11.3 4.7l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 54.6 208 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80zM8 256a24 24 0 1 0 48 0A24 24 0 1 0 8 256zm384 0a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-72-24a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM200 256a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-72-24a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm96 280c4.2 0 8.3-1.7 11.3-4.7l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L240 457.4 240 336c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 121.4-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c3 3 7.1 4.7 11.3 4.7z\"]\n};\nconst faUsbDrive = {\n  prefix: 'fal',\n  iconName: 'usb-drive',\n  icon: [640, 512, [], \"f8e9\", \"M64 128c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l352 0 0-256L64 128zM0 160c0-35.3 28.7-64 64-64l352 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-35.3 0-64-28.7-64-64L0 160zM480 384l0-32 128 0 0-192-128 0 0-32 128 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-128 0zm96-176a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zM560 320a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"]\n};\nconst faBallot = {\n  prefix: 'fal',\n  iconName: 'ballot',\n  icon: [448, 512, [], \"f732\", \"M384 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 128c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0c-8.8 0-16 7.2-16 16zm0 128c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0c-8.8 0-16 7.2-16 16zm0 128c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0c-8.8 0-16 7.2-16 16zM88 104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM72 248l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM88 360c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0z\"]\n};\nconst faCaretDown = {\n  prefix: 'fal',\n  iconName: 'caret-down',\n  icon: [320, 512, [], \"f0d7\", \"M165.6 349.8c-1.4 1.3-3.5 2.2-5.6 2.2s-4.2-.8-5.6-2.2L34.2 236.3c-1.4-1.3-2.2-3.2-2.2-5.2c0-3.9 3.2-7.1 7.1-7.1l241.7 0c3.9 0 7.1 3.2 7.1 7.1c0 2-.8 3.8-2.2 5.2L165.6 349.8zm22 23.3L307.7 259.6c7.8-7.4 12.3-17.7 12.3-28.4c0-21.6-17.5-39.1-39.1-39.1L39.1 192C17.5 192 0 209.5 0 231.1c0 10.8 4.4 21.1 12.3 28.5L132.4 373.1c7.4 7 17.3 10.9 27.6 10.9s20.1-3.9 27.6-10.9z\"]\n};\nconst faLocationDotSlash = {\n  prefix: 'fal',\n  iconName: 'location-dot-slash',\n  icon: [640, 512, [\"map-marker-alt-slash\"], \"f605\", \"M385.8 389.5c-24.4 35.2-48.5 66.5-65.8 88.1c-25.4-31.8-65.8-84.7-99.9-140c-17.3-28.1-32.7-56.3-43.6-82.1c-6.7-15.9-11.4-30-14-42.2L128.1 186c-.1 2-.1 4-.1 6c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0c17.3-21.6 42-53.6 67.2-89.8l-25.2-19.9zM320 0C263.8 0 213.3 24.1 178.2 62.5l25.2 19.9C232.6 51.4 274 32 320 32c88.4 0 160 71.6 160 160c0 15.6-5.4 37-16.6 63.4c-3.3 7.7-6.9 15.6-10.9 23.7l25.6 20.2C498.3 259.8 512 221.9 512 192C512 86 426 0 320 0zm80 192c0-44.2-35.8-80-80-80c-20.5 0-39.2 7.7-53.3 20.4l25.8 20.3c7.8-5.5 17.3-8.7 27.6-8.7c26.5 0 48 21.5 48 48c0 6.2-1.2 12.2-3.4 17.7L390.4 230c6.1-11.3 9.6-24.3 9.6-38zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faMapMarkerAltSlash = faLocationDotSlash;\nconst faCards = {\n  prefix: 'fal',\n  iconName: 'cards',\n  icon: [640, 512, [], \"e3ed\", \"M202.3 468.3c6.7 11 20.9 14.8 32.1 8.6l.1-.1L427.4 365.5l.1-.1c11.2-6.7 15-21.2 8.4-32.6L269.2 44.1c-6.6-11.5-21.3-15.4-32.8-8.8L44.1 146.4c-11.3 6.5-15.3 20.9-9 32.3l.1 .2 167 289.3 .1 .2zm-27.5 16.4c-.2-.3-.3-.6-.5-.9L7.6 195.2c-.2-.3-.3-.6-.5-.9c-14.9-26.5-5.7-60.2 20.7-75.5L220.7 7.5c26.6-15.4 60.7-6.3 76.1 20.4l167 289.3c15.3 26.5 6.3 60.3-20 75.8c-.2 .1-.5 .3-.7 .4l-192.3 111c-.2 .1-.5 .3-.7 .4c-26.4 14.9-59.8 6-75.3-20zM360 512c-13.7 0-26.2-4.9-35.9-13l33.2-19.1c.9 .1 1.8 .2 2.7 .2l224 0c13.3 0 24-10.7 24-24l0-336c0-13.3-10.7-24-24-24L373 96 354.7 64.2c1.7-.2 3.5-.2 5.3-.2l224 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56l-224 0zM469.4 162.8l-.1 .1s0 0 0 0c-6.7 5.7-7 16-1.1 22.2c0 0 0 0 0 0l35.9 37 35.7-37s0 0 0 0c5.9-6.1 5.6-16.4-.9-22.2c-5.1-4.2-13.4-4-19.1 1.7l-3.9 4.3c-3 3.3-7.2 5.2-11.7 5.3s-8.7-1.7-11.8-5l-4.3-4.5c-5.9-5.9-14.4-5.8-18.9-1.9zm-21-24.2c16.5-14.3 39.3-13.3 55.6-2.2c16.2-11.1 38.9-11.9 55.6 2.1l.2 .2s0 0 0 0c20.5 17.9 21.5 49.4 3 68.6c0 0 0 0 0 0L520.6 251l-.2 .2s0 0 0 0c-8.8 8.8-23.7 9.5-33-.3l-42.3-43.6c0 0 0 0 0 0c-18.5-19.2-17.6-50.8 3.2-68.7zM252.2 340.4l48.2-27.8c7.7-4.4 17.4-1.8 21.9 5.9s1.8 17.4-5.9 21.9l-48.2 27.8c-7.7 4.4-17.4 1.8-21.9-5.9s-1.8-17.4 5.9-21.9zm-27-40.1l5.9-27.4c.9-4.4 3.6-8.1 7.5-10.4s8.4-2.9 12.7-1.6l27.6 8.1c12.9 3.5 26.2-3.2 29.6-13.2l0-.1c5-14.2-3.4-30-17.5-34c0 0 0 0 0 0l-90.2-25.7-22.6 90.8s0 0 0 0c-3.5 14.2 5.8 29.3 20.3 32.3c10.9 1.8 23-5.6 26.7-18.9zm31 7.9c-7.4 27.8-34.3 47.5-63.4 42.5l-.4-.1s0 0 0 0c-32.7-6.5-53.3-39.7-45.3-71.5l26.6-106.9c1-4.2 3.8-7.8 7.5-10s8.2-2.7 12.4-1.5L299.9 191c0 0 0 0 0 0c31.5 9.1 50 43.5 38.8 75.4c-10.1 29.4-42.9 40.6-68.5 33.6l-.3-.1s0 0 0 0l-11.2-3.3-2.4 10.9c-.1 .2-.1 .5-.2 .7z\"]\n};\nconst faHouseChimneyMedical = {\n  prefix: 'fal',\n  iconName: 'house-chimney-medical',\n  icon: [576, 512, [\"clinic-medical\"], \"f7f2\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0L384 79.4 384 56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 136.3L570.6 244c6.6 5.8 7.3 16 1.4 22.6s-16 7.3-22.6 1.4L512 235l0 197c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM480 164.1L480 64l-64 0 0 43.6 64 56.5zM96 206.7L96 432c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-225.3L288 37.3 96 206.7zM272 176l32 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32zm0 32l0 48c0 4.2-1.7 8.3-4.7 11.3s-7.1 4.7-11.3 4.7l-48 0 0 32 48 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l48 0 0-32-48 0c-8.8 0-16-7.2-16-16l0-48-32 0z\"]\n};\nconst faClinicMedical = faHouseChimneyMedical;\nconst faBoxingGlove = {\n  prefix: 'fal',\n  iconName: 'boxing-glove',\n  icon: [448, 512, [129354, \"glove-boxing\"], \"f438\", \"M32 112c0-44.2 35.8-80 80-80l160 0c44.2 0 80 35.8 80 80l0 16-16 0c-38.7 0-71 27.5-78.4 64L144 192c-26.5 0-48-21.5-48-48l0-8c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 8c0 44.2 35.8 80 80 80l113.6 0c7.4 36.5 39.7 64 78.4 64c8.8 0 16-7.2 16-16s-7.2-16-16-16c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 38.9c0 17-6.7 33.3-18.7 45.3L336.4 353c-10.5 10.5-16.4 24.7-16.4 39.6l0 63.4c0 13.3-10.7 24-24 24L88 480c-13.3 0-24-10.7-24-24l0-104.4c0-4.6-1.9-8.9-5.3-11.9C42.3 325 32 303.7 32 280l0-168zM112 0C50.1 0 0 50.1 0 112L0 280c0 30.5 12.2 58.2 32 78.4L32 456c0 30.9 25.1 56 56 56l208 0c30.9 0 56-25.1 56-56l0-63.4c0-6.4 2.5-12.5 7-17l60.9-60.9c18-18 28.1-42.4 28.1-67.9l0-38.9c0-38.7-27.5-71-64-78.4l0-17.6C384 50.1 333.9 0 272 0L112 0zm40.9 338.7c-7.4-4.9-17.3-2.9-22.2 4.4s-2.9 17.3 4.4 22.2l28 18.7-28 18.7c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4L192 403.2l39.1 26.1c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2l-28-18.7 28-18.7c7.4-4.9 9.3-14.8 4.4-22.2s-14.8-9.3-22.2-4.4L192 364.8l-39.1-26.1z\"]\n};\nconst faGloveBoxing = faBoxingGlove;\nconst faTemperatureThreeQuarters = {\n  prefix: 'fal',\n  iconName: 'temperature-three-quarters',\n  icon: [320, 512, [\"temperature-3\", \"thermometer-3\", \"thermometer-three-quarters\"], \"f2c8\", \"M160 32c-35.3 0-64 28.7-64 64l0 156.7c0 14.9-7 27.7-16 36.9C60.2 309.8 48 337.5 48 368c0 61.9 50.1 112 112 112s112-50.1 112-112c0-30.5-12.2-58.2-32-78.4c-9-9.2-16-22-16-36.9L224 96c0-35.3-28.7-64-64-64zM64 96c0-53 43-96 96-96s96 43 96 96l0 156.7c0 4.6 2.2 9.8 6.8 14.5c25.5 26 41.2 61.6 41.2 100.8c0 79.5-64.5 144-144 144S16 447.5 16 368c0-39.3 15.7-74.9 41.2-100.8c4.6-4.7 6.8-9.9 6.8-14.5L64 96zm96 304a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-35.3 0-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-162c0-8.8 7.2-16 16-16s16 7.2 16 16l0 162c27.6 7.1 48 32.2 48 62c0 35.3-28.7 64-64 64z\"]\n};\nconst faTemperature3 = faTemperatureThreeQuarters;\nconst faThermometer3 = faTemperatureThreeQuarters;\nconst faThermometerThreeQuarters = faTemperatureThreeQuarters;\nconst faBellSchool = {\n  prefix: 'fal',\n  iconName: 'bell-school',\n  icon: [512, 512, [], \"f5d5\", \"M208 384a176 176 0 1 0 0-352 176 176 0 1 0 0 352zm0 32c-41.2 0-79.7-12-112-32.7L96 448c0 17.7 14.3 32 32 32l144 0 16 0c17.7 0 32-14.3 32-32l0-64.7C287.7 404 249.2 416 208 416zm64 96l-144 0c-35.3 0-64-28.7-64-64l0-89.9C24.6 320.2 0 267 0 208C0 93.1 93.1 0 208 0S416 93.1 416 208c0 59-24.6 112.2-64 150.1l0 89.9c0 11.7-3.1 22.6-8.6 32l72.6 0c17.7 0 32-14.3 32-32l0-2.7c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3l0 2.7c0 35.3-28.7 64-64 64l-128 0-16 0zM256 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-128 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM464 416a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faMobileScreen = {\n  prefix: 'fal',\n  iconName: 'mobile-screen',\n  icon: [384, 512, [\"mobile-android-alt\"], \"f3cf\", \"M288 32c17.7 0 32 14.3 32 32l0 256L64 320 64 64c0-17.7 14.3-32 32-32l192 0zm32 320l0 96c0 17.7-14.3 32-32 32L96 480c-17.7 0-32-14.3-32-32l0-96 256 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zm48 416c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faMobileAndroidAlt = faMobileScreen;\nconst faPlaneUp = {\n  prefix: 'fal',\n  iconName: 'plane-up',\n  icon: [512, 512, [], \"e22d\", \"M221.2 13.3C230.8 5.7 242.6 0 256 0c26.9 0 47.1 21.6 59.2 41.8C327.9 62.9 336 89.1 336 109.7l0 52.5 151.8 86.8c15 8.5 24.2 24.5 24.2 41.7l0 56.2c0 21.3-20.3 36.6-40.8 30.8L336 338.9l0 37.1 51.2 38.4c8.1 6 12.8 15.5 12.8 25.6l0 42c0 16.6-13.4 30-30 30c-2.8 0-5.6-.4-8.2-1.2c0 0 0 0 0 0L256 480.6 150.3 510.8s0 0 0 0c-2.7 .8-5.5 1.2-8.3 1.2c-16.6 0-30-13.4-30-30l0-42c0-10.1 4.7-19.6 12.8-25.6L176 376l0-37.1L40.8 377.6C20.3 383.4 0 368 0 346.8l0-56.2c0-17.2 9.2-33.1 24.2-41.7L176 162.1l0-52.5c0-20.7 8.4-46.9 21.2-67.9c6.5-10.7 14.5-20.8 24-28.4zm3.3 45C214.1 75.6 208 96.2 208 109.7l0 61.7c0 5.7-3.1 11-8.1 13.9L40.1 276.7c-5 2.8-8.1 8.2-8.1 13.9l0 56.2 155.6-44.5c4.8-1.4 10-.4 14 2.6s6.4 7.8 6.4 12.8l0 66.3c0 5-2.4 9.8-6.4 12.8L144 440l0 39.4 107.6-30.7c2.9-.8 5.9-.8 8.8 0L368 479.4l0-39.4-57.6-43.2c-4-3-6.4-7.8-6.4-12.8l0-66.3c0-5 2.4-9.8 6.4-12.8s9.2-4 14-2.6L480 346.8l0-56.2c0-5.7-3.1-11-8.1-13.9L312.1 185.3c-5-2.8-8.1-8.2-8.1-13.9l0-61.7c0-13.6-5.9-34.2-16.2-51.4C276.9 40.2 265.1 32 256 32c-4.1 0-9 1.7-14.8 6.3c-5.8 4.6-11.5 11.5-16.7 20z\"]\n};\nconst faFolderHeart = {\n  prefix: 'fal',\n  iconName: 'folder-heart',\n  icon: [512, 512, [], \"e189\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM176 253.3c0-16.2 13.1-29.3 29.3-29.3c7.8 0 15.2 3.1 20.7 8.6l18.7 18.7c6.2 6.2 16.4 6.2 22.6 0l18.7-18.7c5.5-5.5 12.9-8.6 20.7-8.6c16.2 0 29.3 13.1 29.3 29.3c0 7.8-3.1 15.2-8.6 20.7L256 345.4l-71.4-71.4c-5.5-5.5-8.6-12.9-8.6-20.7zM205.3 192c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9z\"]\n};\nconst faCircleLocationArrow = {\n  prefix: 'fal',\n  iconName: 'circle-location-arrow',\n  icon: [512, 512, [\"location-circle\"], \"f602\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm127.7 27c-11.7 0-21.9-8.3-24.2-19.8c-2.4-11.4 3.7-23.1 14.5-27.7L338.5 141c9.5-3.9 20.2-1.9 27.3 5.3c7.2 7.1 9.2 17.8 5.2 27.2L276.5 394c-3.9 9.1-12.9 15-22.8 15c-1.6 0-3.3-.1-4.9-.5C237.3 406.2 229 396 229 384.2l0-69.2 0-32-32 0-69.3 0zm35.3-32l65.9 0c17.7 0 32 14.3 32 32l0 66 73.5-171.4L163.1 251z\"]\n};\nconst faLocationCircle = faCircleLocationArrow;\nconst faFaceHeadBandage = {\n  prefix: 'fal',\n  iconName: 'face-head-bandage',\n  icon: [576, 512, [], \"e37a\", \"M288 32c2.4 0 4.9 0 7.3 .1c-29.3 9.7-57.6 21.4-84.8 35c-17.1 1.4-34.1 3.2-51 5.4C195.8 47 240.2 32 288 32zm80.1-19.2C342.9 4.5 316 0 288 0C213.6 0 146.6 31.8 99.8 82.4c-12.5 2.5-25 5.2-37.3 8.2c-8.2 2-15.3 7.1-19.7 14.3C26.9 130.6 15 158.9 7.8 189c-2.4 10.2 .3 20.9 7.2 28.7c-2.5 2.8-4.9 5.6-7.3 8.5c-4.7 5.5-7.3 12.4-7.6 19.6C.1 249.2 0 252.6 0 256c0 31.4 5 61.7 14.4 90.1c3.8 11.6 13.9 20 26 21.7s24.1-3.7 30.9-13.8c31.3-46.3 69.9-87.2 114.1-121c-.7 2.2-1.1 4.6-1.1 7.1c0 13.3 10.7 24 24 24s24-10.7 24-24c0-13.1-10.5-23.7-23.5-24c12-8.2 24.4-15.8 37.2-23c13.9-.7 27.9-1 41.9-1c83.4 0 163.9 12.3 239.8 35.1c11 3.3 22.8 .5 31.2-7.4s11.8-19.6 9.2-30.7c-7.2-30.1-19.1-58.4-34.9-84.1c-3.3-5.3-8-9.5-13.5-12.1c-.6-6-2.9-11.9-6.9-16.8c-21.2-26.5-47-49.1-76.2-66.8c-6.1-3.7-13.4-5.2-20.5-4.4c-16.2 2-32.2 4.6-48.1 7.9zM506.3 122.2c7.3 11.9 13.7 24.4 19 37.5c4.8 11.8 8.7 24.1 11.7 36.7c-11.9-3.6-23.9-6.9-36-10c-59.4-15.1-121.2-24-184.8-26l-.8 0c-9.1-.3-18.3-.4-27.5-.4c-17.1 0-34.1 .5-51 1.5c-48.2 2.8-95.4 9.6-141.2 20c-7 1.6-13.9 3.3-20.9 5c-12.1 3.1-24.1 6.4-36 10c.5-2 1-4 1.5-6c2.8-10.5 6.2-20.8 10.2-30.7c5.4-13.3 11.8-26 19.3-38c23.2-5.6 46.8-10.3 70.7-14.1c0 0 0 0 0 0c.8-.1 1.6-.3 2.5-.4c25-3.9 50.4-6.9 76.1-8.7c0 0 0 0 0 0s0 0 0 0C241.9 96.8 264.9 96 288 96c40 0 79.3 2.5 118 7.4c2.2 .3 4.4 .6 6.6 .9c31.7 4.3 62.9 10.1 93.5 17.5l.3 .5zM177 199.3c-40.6 29.4-77 64.4-108 103.7c-8.5 10.7-16.5 21.7-24.2 33.1c-4.4-13.3-7.7-27.1-9.9-41.3C33 282.1 32 269.2 32 256c0-3 .1-6.1 .2-9.1c5.9-7 12-13.8 18.2-20.5c41-12.2 83.3-21.3 126.6-27.1zM300.6 64.1c38.3-13 78.3-22.2 119.5-27.4c13.7 8.3 26.6 17.9 38.5 28.5c6.1 5.5 11.9 11.2 17.5 17.2C419.3 71.1 360.6 64.9 300.6 64.1zm242.8 209c.6-8.8-6.1-16.4-14.9-17s-16.4 6.1-17 14.9C503.8 387.7 406.7 480 288 480c-73.3 0-138.3-35.2-179.2-89.6c-5.3-7.1-15.3-8.5-22.4-3.2s-8.5 15.3-3.2 22.4C129.9 471.8 204.2 512 288 512c135.7 0 246.7-105.5 255.4-238.9zM373.2 397.5c6.5 5.9 16.7 5.5 22.6-1.1s5.5-16.7-1.1-22.6C373.2 354.3 340.2 336 296 336c-16.4 0-31.4 2.5-44.8 6.8c-8.4 2.7-13.1 11.6-10.5 20.1s11.6 13.1 20.1 10.5c10.4-3.3 22.1-5.3 35.2-5.3c34.8 0 60.4 14.2 77.2 29.5zM392.4 240a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSushiRoll = {\n  prefix: 'fal',\n  iconName: 'sushi-roll',\n  icon: [448, 512, [\"maki-roll\", \"makizushi\"], \"e48b\", \"M448 136c0-22.4-12.2-39.9-25.9-52C408.5 71.9 390.5 62.4 371 55.1C331.8 40.4 279.8 32 224 32s-107.8 8.4-147 23.1C57.5 62.4 39.5 71.9 25.9 84C12.2 96.1 0 113.6 0 136L0 352c0 45.2 35.8 77.4 73.9 96.5C114 468.5 167.1 480 224 480s110-11.5 150.1-31.5C412.2 429.4 448 397.2 448 352l0-216zm-32 0c0 14.8-11.9 28.6-32.3 40c-89.2-.1-143.5-58.9-143.7-111.8c98.6 3 176 34 176 71.8zM32 136c0-37.7 77.4-68.7 176-71.8c0 12.5 2.1 24.9 6 36.7c-17.9 4.6-39.3 11.9-60.8 22.7c-26.7 13.4-54.4 32.6-75.2 59.1C49.3 170.2 32 153.9 32 136zm78.4 58.1c16.1-17.5 36.3-31.3 57.2-41.8c22-11 43.8-18 60.5-21.8c19.3 30.3 51.4 55 92 67.8C291.8 204.5 259 208 224 208c-42.5 0-81.8-5.2-113.6-13.9zM32 193c12.7 9.7 28.3 17.6 45 23.8c39.2 14.7 91.2 23.1 147 23.1s107.8-8.4 147-23.1c16.7-6.3 32.3-14.1 45-23.8l0 159c0 53-86 96-192 96s-192-43-192-96l0-159z\"]\n};\nconst faMakiRoll = faSushiRoll;\nconst faMakizushi = faSushiRoll;\nconst faCarBump = {\n  prefix: 'fal',\n  iconName: 'car-bump',\n  icon: [640, 512, [], \"f5e0\", \"M131.7 88.2L304.3 41.9c20.5-5.5 42.1 3.1 53.3 21.1l48.2 78c-4.6 .5-9.3 1.4-14 2.7L106.9 220c-4.7 1.2-9.1 2.8-13.4 4.7l2.7-91.6c.6-21.2 15.1-39.5 35.6-44.9zM60.9 243.3l-.1 4.8C39.5 271.5 30.2 304.8 39 337.6l22 82.1L65.3 436s0 0 0 0l15.8 58.8c2.2 8.1 10.5 12.9 18.6 10.8s12.9-10.5 10.8-18.6L98.7 442.8l1.5-.4L508.7 332.9l1.5-.4L522 376.6c2.2 8.1 10.5 12.9 18.6 10.8s12.9-10.5 10.8-18.6l-11.8-44.1s0 0 0 0l-8.3-30.9-22-82.1c-8.8-32.8-33.5-57-63.6-66.6l-2.5-4L384.8 46.2C366.2 16.2 330.1 1.9 296 11L123.4 57.2c-34.1 9.1-58.2 39.6-59.3 74.9L60.9 243.3zm54.3 7.6L400 174.6c34.1-9.1 69.2 11.1 78.4 45.3l22 82.1L91.9 411.5l-22-82.1c-9.1-34.1 11.1-69.2 45.3-78.4zm42.2 58a22.8 22.8 0 1 0 -44.1 11.8 22.8 22.8 0 1 0 44.1-11.8zM420.4 262a22.8 22.8 0 1 0 -11.8-44.1A22.8 22.8 0 1 0 420.4 262zm43.4 236.2c4.1-28.4 28.5-50.3 58.1-50.3s54 21.8 58.1 50.3c1.3 8.7 9.4 14.8 18.1 13.6s14.8-9.4 13.6-18.1c-6.3-44-44.1-77.7-89.8-77.7s-83.5 33.8-89.7 77.7c-1.3 8.7 4.8 16.9 13.6 18.1s16.9-4.8 18.1-13.6z\"]\n};\nconst faPiggyBank = {\n  prefix: 'fal',\n  iconName: 'piggy-bank',\n  icon: [576, 512, [], \"f4d3\", \"M272 32c34.8 0 64.5 22.2 75.5 53.3c2.9 8.3 12.1 12.7 20.4 9.8s12.7-12.1 9.8-20.4C362.3 31.2 320.8 0 272 0C216.5 0 170.4 40.4 161.5 93.4c-1.5 8.7 4.4 17 13.1 18.4s17-4.4 18.4-13.1C199.5 60.8 232.4 32 272 32zM55.2 190.3c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2L36.2 164C14 175.1 0 197.8 0 222.6c0 35.7 28.5 64.7 64 65.4c0 0 0 0 0 0c0 52.4 25.2 98.8 64 128l0 48c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-16 64 0 0 16c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-29.3c25.5-11.1 47.5-28.7 64-50.7l32 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-13.3 0c-10.7-24.6-27.4-45.9-48.3-62.2l7.2-25C495.4 116.3 480 96 458.8 96L456 96c-30.5 0-58.2 12.2-78.4 32L224 128c-77.4 0-142 55-156.8 128l-1.8 0C47 256 32 241 32 222.6c0-12.7 7.2-24.2 18.5-29.9l4.7-2.3zM424 288a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM396.4 154.7C411 138.3 432.3 128 456 128l2.8 0-10.2 35.8c-1.9 6.7 .7 13.8 6.5 17.7c22.8 15.2 40.4 37.6 49.7 63.8c2.3 6.4 8.3 10.7 15.1 10.7l24.2 0 0 96-40.2 0c-5.3 0-10.3 2.7-13.3 7.1c-15.2 22.8-37.6 40.4-63.8 49.6C420.3 411 416 417 416 423.8l0 40.2c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-56.2c0-5.3-2.7-10.3-7.1-13.3C118.6 371.5 96 332.4 96 288c0-70.7 57.3-128 128-128l160 0s0 0 0 0l.4 0c4.6 0 8.9-1.9 11.9-5.3z\"]\n};\nconst faRacquet = {\n  prefix: 'fal',\n  iconName: 'racquet',\n  icon: [512, 512, [], \"f45a\", \"M349 32c35.5 0 69 12.2 93.9 37.1S480 127.5 480 163c0 45.1-19.6 93.4-57.6 131.4c-68.1 68.1-168.9 76.9-225.3 20.5C172.2 290 160 256.5 160 221c0-45.1 19.6-93.4 57.6-131.4S303.9 32 349 32zm0-32c-54.2 0-110.5 23.4-154 66.9s-67 99.8-66.9 154c0 28.2 6.4 56 19.7 80.7c7.8 14.4 7.2 32.8-4.4 44.4l-12 12-4.7-4.7c-12.5-12.5-32.8-12.5-45.3 0l-72 72c-12.5 12.5-12.5 32.8 0 45.3l32 32c12.5 12.5 32.8 12.5 45.3 0l72-72c12.5-12.5 12.5-32.8 0-45.3l-4.7-4.7 11.9-11.9c11.6-11.6 30-12.2 44.4-4.3c72.5 39.4 169.9 17.5 234.7-47.4c43.6-43.6 67-99.8 66.9-154c0-42.8-14.8-84.9-46.5-116.6S391.8 0 349 0zM104 376l32 32L64 480 32 448l72-72z\"]\n};\nconst faCarMirrors = {\n  prefix: 'fal',\n  iconName: 'car-mirrors',\n  icon: [576, 512, [], \"e343\", \"M191.6 64c-21.2 0-39.9 13.9-46 34.2l-28.3 94.4c3.5-.4 7.1-.6 10.7-.6l320 0c3.6 0 7.2 .2 10.7 .6L430.4 98.2c-6.1-20.3-24.8-34.2-46-34.2L191.6 64zM106.7 227.9l-.5-.1C81.6 236.7 64 260.3 64 288l0 96 448 0 0-96c0-27.7-17.6-51.3-42.3-60.2l-.5 .1-.1-.3c-6.6-2.3-13.8-3.6-21.2-3.6l-320 0c-7.4 0-14.5 1.3-21.2 3.6l-.1 .3zM56.4 224L32 224c-8.8 0-16-7.2-16-16s7.2-16 16-16l52.1 0L115 89c10.2-33.8 41.3-57 76.6-57l192.8 0c35.3 0 66.5 23.2 76.6 57l30.9 103 52.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24.4 0c15.2 17 24.4 39.4 24.4 64l0 96 0 16 0 16 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48L64 416l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16 0-16 0-96c0-24.6 9.2-47 24.4-64zM112 296a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm328-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faIndustryWindows = {\n  prefix: 'fal',\n  iconName: 'industry-windows',\n  icon: [576, 512, [127981, \"industry-alt\"], \"f3b3\", \"M64 80c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 149.3c0 5.9 3.2 11.3 8.5 14.1s11.5 2.5 16.4-.8l138.7-92.5c5.3-3.5 12.4 .3 12.4 6.7l0 81.9c0 6 3.4 11.5 8.7 14.2s11.8 2.3 16.6-1.3l138-99.3c5.3-3.8 12.7 0 12.7 6.5L512 304l0 16 0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64 0-48L64 80zM80 32C53.5 32 32 53.5 32 80l0 224 0 48 0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-96 0-16 0-145.1c0-32.6-36.9-51.5-63.4-32.5L368 207.5l0-50.6c0-31.9-35.6-51-62.2-33.3L192 199.4 192 80c0-26.5-21.5-48-48-48L80 32zm56 272c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm104 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 40l0-32 32 0 0 32-32 0zm120-64c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm40 64l-32 0 0-32 32 0 0 32zm-288 0l0-32 32 0 0 32-32 0z\"]\n};\nconst faIndustryAlt = faIndustryWindows;\nconst faBoltAuto = {\n  prefix: 'fal',\n  iconName: 'bolt-auto',\n  icon: [576, 512, [], \"e0b6\", \"M291.4 0c-6.1 0-12 2.2-16.5 6.3L8.7 242.9C3.2 247.8 0 254.8 0 262.2C0 276.4 11.6 288 25.8 288l111.5 0L69.2 478.7C63.4 494.9 75.4 512 92.6 512c6.1 0 11.9-2.2 16.5-6.2L374.9 271.3c5.8-5.1 9.1-12.5 9.1-20.3c0-14.9-12.1-27-27-27l-110.3 0L314.8 33.3C320.6 17.1 308.6 0 291.4 0zM42.1 256L275.3 48.7l-66.4 186c-1.8 4.9-1 10.3 2 14.6s7.9 6.8 13.1 6.8l119.8 0L108.6 463.6l66.5-186.2c1.8-4.9 1-10.3-2-14.6s-7.9-6.8-13.1-6.8L42.1 256zM464 288c-6.1 0-11.6 3.4-14.3 8.8l-96 192c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L401.9 464l124.2 0 19.6 39.2c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5l-96-192c-2.7-5.4-8.2-8.8-14.3-8.8zm0 51.8L510.1 432l-92.2 0L464 339.8z\"]\n};\nconst faBatteryHalf = {\n  prefix: 'fal',\n  iconName: 'battery-half',\n  icon: [576, 512, [\"battery-3\"], \"f242\", \"M432 128c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L80 384c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l352 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80L80 96zM576 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM112 192l128 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm0-32c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-128 0z\"]\n};\nconst faBattery3 = faBatteryHalf;\nconst faFluxCapacitor = {\n  prefix: 'fal',\n  iconName: 'flux-capacitor',\n  icon: [448, 512, [], \"f8ba\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM292.7 255.2c3.7 .5 7.5 .8 11.3 .8c44.2 0 80-35.8 80-80s-35.8-80-80-80s-80 35.8-80 80c0-44.2-35.8-80-80-80s-80 35.8-80 80s35.8 80 80 80c3.8 0 7.6-.3 11.3-.8l-45.3-45.3c-18.7-18.7-18.7-49.1 0-67.9s49.1-18.7 67.9 0L224 188.1l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0s18.7 49.1 0 67.9l-45.3 45.3zM173.8 273.7C155.6 288.4 144 310.8 144 336c0 44.2 35.8 80 80 80s80-35.8 80-80c0-25.2-11.6-47.6-29.8-62.3l-2.2 2.2 0 60.1c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-60.1-2.2-2.2zm-18.5-109c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L208 262.6l0 73.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-73.4 75.3-75.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 233.4l-68.7-68.7z\"]\n};\nconst faMountainCity = {\n  prefix: 'fal',\n  iconName: 'mountain-city',\n  icon: [640, 512, [], \"e52e\", \"M320 48c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16l0 160c0 8.8 7.2 16 16 16l64 0 32 0c8.8 0 16 7.2 16 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256c0-26.5-21.5-48-48-48l-16 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-32 0 0-144c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 92.1 32 53L320 48zM226 161.2L302.5 288 223 288c-5 0-9.8 2.4-12.8 6.4l-34.7 46.2-33-47.7L222 161.2c.5-.9 1.3-1.2 2-1.2s1.5 .3 2 1.2zM32.5 475.4l92-152.4 37.4 54.1c2.9 4.2 7.7 6.8 12.9 6.9s10-2.3 13.1-6.4L231 320l90.8 0 93.8 155.4c.6 1 .6 2.2 .1 3.3c-.5 1-1.4 1.3-2.1 1.3L34.5 480c-.7 0-1.5-.4-2.1-1.3c-.6-1-.5-2.3 .1-3.3zM253.4 144.7C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512l379.1 0c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7zM352 96l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zm-32 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-17.7-14.3-32-32-32l-32 0zm96 96l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zm-32 96c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 32-32 0 0-32z\"]\n};\nconst faCoins = {\n  prefix: 'fal',\n  iconName: 'coins',\n  icon: [512, 512, [], \"f51e\", \"M160 80c0 2.4 1.3 6.8 8.3 12.8c1.4 1.2 2.9 2.4 4.6 3.6c-15.4 .6-30.4 1.9-44.9 3.9L128 80c0-15.3 8.6-27.7 19.4-37c10.9-9.4 25.7-17.1 42.7-23.2C224.1 7.3 270 0 320 0s95.9 7.3 129.9 19.7c16.9 6.2 31.8 13.9 42.7 23.2C503.4 52.3 512 64.7 512 80l0 104c0 0 0 0 0 0l0 113.9c0 15.4-8.2 28.2-19.1 38s-25.7 17.9-42.7 24.4c-10.4 3.9-21.8 7.4-34.1 10.3l0-33c8.2-2.2 15.8-4.6 22.8-7.2c14.9-5.7 25.8-12 32.7-18.2s8.5-11.1 8.5-14.2l0-66.2c-8.7 5.6-18.8 10.5-29.9 14.7c-10.4 3.9-21.8 7.4-34.1 10.3l0-33c8.2-2.2 15.8-4.6 22.8-7.2c14.9-5.7 25.8-12 32.7-18.2s8.5-11.1 8.5-14.2l0-57.9c-8.8 5.4-19 10.1-30.1 14.1c-17.3 6.3-37.6 11.3-60 14.6c-1.9-1.9-3.8-3.8-5.7-5.5c-10.1-9.1-21.7-16.4-33.8-22.5c34.8-2.3 65.4-8.4 88.5-16.8c14.9-5.4 25.8-11.5 32.8-17.4c7-6 8.3-10.4 8.3-12.8s-1.3-6.8-8.3-12.8c-6.9-5.9-17.8-12-32.8-17.4C409.3 39 367.2 32 320 32s-89.3 7-119 17.8c-14.9 5.4-25.8 11.5-32.8 17.4c-7 6-8.3 10.4-8.3 12.8zM32 208c0 2.4 1.3 6.8 8.3 12.8c6.9 5.9 17.8 12 32.8 17.4C102.7 249 144.8 256 192 256s89.3-7 119-17.8c14.9-5.4 25.8-11.5 32.8-17.4c7-6 8.3-10.4 8.3-12.8s-1.3-6.8-8.3-12.8c-6.9-5.9-17.8-12-32.8-17.4C281.3 167 239.2 160 192 160s-89.3 7-119 17.8c-14.9 5.4-25.8 11.5-32.8 17.4c-7 6-8.3 10.4-8.3 12.8zM0 208c0-15.3 8.6-27.7 19.4-37c10.9-9.4 25.7-17.1 42.7-23.2C96.1 135.3 142 128 192 128s95.9 7.3 129.9 19.7c16.9 6.2 31.8 13.9 42.7 23.2c10.9 9.3 19.4 21.8 19.4 37l0 104c0 0 0 0 0 0l0 113.9c0 15.4-8.2 28.2-19.1 38s-25.7 17.9-42.7 24.4C288.1 501.3 242 509 192 509s-96.1-7.7-130.1-20.7c-17-6.5-31.8-14.6-42.7-24.4S0 441.3 0 425.9L0 312 0 208zm352 46.1c-8.8 5.4-19 10.1-30.1 14.1C287.9 280.7 242 288 192 288s-95.9-7.3-129.9-19.7c-11.1-4-21.3-8.7-30.1-14.1L32 312c0 3.1 1.6 8 8.5 14.2s17.8 12.6 32.7 18.2C102.9 355.7 144.8 363 192 363s89.1-7.3 118.8-18.6c14.9-5.7 25.8-12 32.7-18.2s8.5-11.1 8.5-14.2l0-57.9zM32 425.9c0 3.1 1.6 8 8.5 14.2s17.8 12.6 32.7 18.2C102.9 469.6 144.8 477 192 477s89.1-7.3 118.8-18.6c14.9-5.7 25.8-12 32.7-18.2s8.5-11.1 8.5-14.2l0-66.2c-8.7 5.6-18.8 10.5-29.9 14.7C288.1 387.4 242 395 192 395s-96.1-7.7-130.1-20.7c-11-4.2-21.1-9.1-29.9-14.7l0 66.2z\"]\n};\nconst faHoneyPot = {\n  prefix: 'fal',\n  iconName: 'honey-pot',\n  icon: [448, 512, [127855], \"e418\", \"M128 64l32 0 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 32 0 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-96 0 0 32 96 0c53 0 96 43 96 96L32 224c0-53 43-96 96-96l0-32L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0zM447.8 237.2c.2-4.3 .2-8.7 .2-13.2c0-42.9-21.1-80.8-53.4-104c12.9-8.6 21.4-23.3 21.4-40c0-26.5-21.5-48-48-48L176 32 80 32C53.5 32 32 53.5 32 80c0 16.7 8.5 31.4 21.4 40C21.1 143.2 0 181.1 0 224c0 4.5 .1 8.9 .2 13.2C.1 238.1 0 239 0 240c0 1.5 .2 2.9 .6 4.3c7.2 126.3 80.7 199 112.7 224.9c9.3 7.5 21.1 10.9 33.1 10.9l155.3 0c12 0 23.7-3.3 33.1-10.9c32-25.9 105.5-98.6 112.7-224.9c.4-1.4 .6-2.8 .6-4.3c0-1-.1-1.9-.2-2.8zM414.4 256c-2.4 23.5-7.3 44.9-13.9 64c-.2 0-.3 0-.5 0L48 320c-.2 0-.3 0-.5 0C41 300.9 36 279.5 33.6 256l380.8 0zm-27.1 96c-23.4 47.9-55.2 78.1-72.7 92.3c-2.5 2-6.7 3.7-12.9 3.7l-155.3 0c-6.3 0-10.5-1.7-12.9-3.7c-17.5-14.1-49.4-44.4-72.7-92.3l326.6 0z\"]\n};\nconst faOlive = {\n  prefix: 'fal',\n  iconName: 'olive',\n  icon: [448, 512, [], \"e316\", \"M160 448C89.3 448 32 390.7 32 320c0-84.8 39.8-148.3 91.7-191.4C176.5 84.7 239.5 64 280 64c18.4 0 39.8 9.7 59.3 22.6c9.2 6.1 16.9 12.3 22.3 16.9c2.7 2.3 4.8 4.2 6.1 5.4c.7 .6 1.2 1.1 1.5 1.4l.3 .3 .3 .3c.3 .3 .7 .8 1.4 1.5c1.3 1.3 3.1 3.4 5.4 6.1c4.6 5.4 10.8 13.1 16.9 22.3C406.3 160.2 416 181.6 416 200c0 40.5-20.7 103.5-64.6 156.3C308.3 408.2 244.8 448 160 448zM0 320c0 88.4 71.6 160 160 160c192 0 288-181.9 288-280c0-56-56-112-56-112s-56-56-112-56C181.9 32 0 128 0 320zM260.4 132.4c3.6-3.6 11.2-6.2 24.2-3c12.6 3.2 27.6 11.5 41 24.9s21.8 28.4 24.9 41c3.2 13 .6 20.6-3 24.2s-11.2 6.2-24.2 3c-12.6-3.2-27.6-11.5-41-24.9s-21.8-28.4-24.9-41c-3.2-13-.6-20.6 3-24.2zm87.8-.7c-16.9-16.9-36.7-28.6-55.9-33.4c-18.8-4.7-39.9-3.2-54.5 11.4s-16.1 35.8-11.4 54.5c4.8 19.1 16.5 39 33.4 55.9s36.7 28.6 55.9 33.4c18.8 4.7 39.9 3.2 54.5-11.4s16.1-35.8 11.4-54.5c-4.8-19.1-16.5-39-33.4-55.9z\"]\n};\nconst faKhanda = {\n  prefix: 'fal',\n  iconName: 'khanda',\n  icon: [512, 512, [9772], \"f66d\", \"M266.2 3.7c-5.9-4.9-14.6-4.9-20.5 0l-48 40c-5.9 4.9-7.5 13.2-3.8 19.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0l.1 .1 .3 .6c.3 .5 .7 1.3 1.2 2.3c1 2 2.6 5 4.4 8.6c.5 .9 .9 1.9 1.4 2.9C167.1 97.4 144 134 144 176s23.1 78.6 57.3 97.8c-.5 1-1 2-1.4 2.9c-1.8 3.7-3.3 6.6-4.4 8.6c-.5 1-.9 1.8-1.2 2.3l-.3 .6-.1 .1s0 0 0 0s0 0 0 0s0 0 0 0c-3.6 6.7-2 15 3.8 19.9L240 343.5l0 19.1-34.6-23.8-41.1-28.2c-42.8-29.4-68.4-78-68.4-130c0-31.1 9.2-61.6 26.5-87.5l2.8-4.2c4-6 3.5-14-1.3-19.5s-12.7-7-19.2-3.7L112 80c-7.2-14.3-7.2-14.3-7.2-14.3s0 0 0 0s0 0 0 0l-.1 0-.3 .2-1 .5c-.8 .4-2 1.1-3.5 1.9C97 70 93 72.5 88.1 75.7c-9.7 6.4-22.5 16.1-35.4 29C26.9 130.4 0 170.3 0 224c0 53.1 26.4 100.5 51.2 133.6c12.6 16.7 25.1 30.3 34.5 39.7c4.7 4.7 8.7 8.4 11.5 10.9c1.4 1.3 2.5 2.2 3.3 2.9l.9 .8 .3 .2 .1 .1c0 0 0 0 0 0s0 0 0 0L112 400l-10.2 12.3c5.1 4.3 12.4 4.9 18.2 1.6l75.6-43 32.7 22.5-45.8 31.5c-2.1-.6-4.2-.9-6.5-.9c-13.3 0-24 10.7-24 24s10.7 24 24 24c11.9 0 21.8-8.7 23.7-20.1L240 424.1l0 28.1c-9.6 5.5-16 15.9-16 27.7c0 17.7 14.3 32 32 32s32-14.3 32-32c0-11.8-6.4-22.2-16-27.7l0-28.9L312.2 451c1.5 11.8 11.6 21 23.8 21c13.3 0 24-10.7 24-24s-10.7-24-24-24c-2 0-3.9 .2-5.7 .7l-45.5-31.3 32.7-22.5 75.6 43c5.8 3.3 13 2.7 18.2-1.6L401.1 400c10.2 12.3 10.2 12.3 10.2 12.3s0 0 0 0s0 0 0 0l.1-.1 .3-.2 .9-.8c.8-.7 1.9-1.7 3.3-2.9c2.8-2.5 6.7-6.2 11.5-10.9c9.4-9.4 21.9-23 34.5-39.7c24.8-33.1 51.2-80.5 51.2-133.6c0-53.7-26.9-93.6-52.7-119.3c-12.9-12.9-25.8-22.6-35.4-29c-4.8-3.2-8.9-5.7-11.8-7.3c-1.5-.8-2.6-1.5-3.5-1.9l-1-.5-.3-.2-.1 0c0 0 0 0 0 0s0 0 0 0L401.1 80l7.2-14.3c-6.5-3.2-14.3-1.7-19.2 3.7s-5.3 13.4-1.3 19.5l2.8 4.2c17.3 25.9 26.5 56.4 26.5 87.5c0 51.9-25.6 100.6-68.4 130l-41.1 28.2L272 363.3l0-19.8 42.2-35.2c5.9-4.9 7.5-13.2 3.8-19.9c0 0 0 0 0 0s0 0 0 0l-.1-.1-.3-.6c-.3-.5-.7-1.3-1.2-2.3c-1-2-2.6-5-4.4-8.6c-.5-.9-.9-1.9-1.4-2.9C344.9 254.6 368 218 368 176s-23.1-78.6-57.3-97.8c.5-1 1-2 1.4-2.9c1.8-3.7 3.3-6.6 4.4-8.6c.5-1 .9-1.8 1.2-2.3l.3-.6 .1-.1s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c3.6-6.7 2-15-3.8-19.9l-48-40zm31.3 103.9c23 14 38.4 39.4 38.4 68.4s-15.4 54.3-38.4 68.4C288.1 221 280 195 280 176s8.1-45 17.6-68.4zM214.4 244.4c-23-14-38.4-39.4-38.4-68.4s15.4-54.3 38.4-68.4C223.9 131 232 157 232 176s-8.1 45-17.6 68.4zM228.6 61.2l-.5-1.1L256 36.8l27.9 23.3-.5 1.1c-3.9 7.8-9 18.8-14.2 31.3c-4.6 11-9.3 23.7-13.2 36.8c-3.9-13.1-8.7-25.8-13.2-36.8C237.6 80 232.5 69 228.6 61.2zm14.2 198.4c4.6-11 9.3-23.7 13.2-36.8c3.9 13.1 8.7 25.8 13.2 36.8c5.2 12.5 10.3 23.5 14.2 31.3l.5 1.1L256 315.2l-27.9-23.3 .5-1.1c3.9-7.8 9-18.8 14.2-31.3zM70.2 132.7c-4.1 15.6-6.2 31.7-6.2 47.9c0 62.5 30.8 121 82.2 156.4l20 13.8-52.1 29.7c-1.7-1.6-3.7-3.5-5.8-5.7c-8.6-8.6-20.1-21-31.5-36.3C53.6 307.5 32 266.9 32 224c0-39 17.9-69.4 38.2-91.3zM481.1 224c0 42.9-21.6 83.5-44.8 114.4c-11.4 15.3-22.9 27.7-31.5 36.3c-2.1 2.1-4.1 4-5.8 5.7l-52.1-29.7 20-13.8c51.5-35.4 82.2-93.9 82.2-156.4c0-16.3-2.1-32.4-6.2-47.9c20.2 21.9 38.2 52.3 38.2 91.3z\"]\n};\nconst faFilterList = {\n  prefix: 'fal',\n  iconName: 'filter-list',\n  icon: [512, 512, [], \"e17c\", \"M27.6 64C12.4 64 0 76.4 0 91.6c0 6.7 2.4 13.2 6.8 18.2L112 230l0 130c0 10 4.7 19.5 12.7 25.5l76.2 57.5c4.2 3.2 9.4 4.9 14.7 4.9c13.5 0 24.4-10.9 24.4-24.4L240 230 345.2 109.8c4.4-5 6.8-11.5 6.8-18.2C352 76.4 339.6 64 324.4 64L27.6 64zM140 213.5L37.3 96l277.5 0L212 213.5c-2.6 2.9-4 6.7-4 10.5l0 184.3L144 360l0-136c0-3.9-1.4-7.6-4-10.5zM336 400c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zM320 256c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zM400 80c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faOutlet = {\n  prefix: 'fal',\n  iconName: 'outlet',\n  icon: [448, 512, [], \"e01c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM96 256c0 49.2 24.6 79.3 39.5 93.1c1.2 1.1 4.3 2.9 10.9 2.9l155.3 0c6.6 0 9.7-1.8 10.9-2.9C327.4 335.3 352 305.2 352 256s-24.6-79.3-39.5-93.1c-1.2-1.1-4.3-2.9-10.9-2.9l-155.3 0c-6.6 0-9.7 1.8-10.9 2.9C120.6 176.7 96 206.8 96 256zm-32 0c0-61.1 30.8-99.1 49.7-116.6c8.8-8.2 20.7-11.4 32.6-11.4l155.3 0c12 0 23.9 3.3 32.6 11.4C353.2 156.9 384 194.9 384 256s-30.8 99-49.7 116.6c-8.8 8.2-20.7 11.4-32.6 11.4l-155.3 0c-12 0-23.9-3.3-32.6-11.4C94.8 355 64 317.1 64 256zm112-64c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zm96 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zm-48 96c13.3 0 24 10.7 24 24l0 16c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-16c0-13.3 10.7-24 24-24z\"]\n};\nconst faSliders = {\n  prefix: 'fal',\n  iconName: 'sliders',\n  icon: [512, 512, [\"sliders-h\"], \"f1de\", \"M0 416c0 8.8 7.2 16 16 16l65.6 0c7.4 36.5 39.7 64 78.4 64s71-27.5 78.4-64L496 432c8.8 0 16-7.2 16-16s-7.2-16-16-16l-257.6 0c-7.4-36.5-39.7-64-78.4-64s-71 27.5-78.4 64L16 400c-8.8 0-16 7.2-16 16zm112 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM304 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48-80c-38.7 0-71 27.5-78.4 64L16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l257.6 0c7.4 36.5 39.7 64 78.4 64s71-27.5 78.4-64l65.6 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-65.6 0c-7.4-36.5-39.7-64-78.4-64zM192 144a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm78.4-64C263 43.5 230.7 16 192 16s-71 27.5-78.4 64L16 80C7.2 80 0 87.2 0 96s7.2 16 16 16l97.6 0c7.4 36.5 39.7 64 78.4 64s71-27.5 78.4-64L496 112c8.8 0 16-7.2 16-16s-7.2-16-16-16L270.4 80z\"]\n};\nconst faSlidersH = faSliders;\nconst faCauldron = {\n  prefix: 'fal',\n  iconName: 'cauldron',\n  icon: [448, 512, [], \"f6bf\", \"M160 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm96 24a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM60.1 244.9C72 223 85.2 204.3 94.9 192L224 192l129.1 0c9.7 12.3 22.9 31 34.8 52.9C404.3 275 416 307.1 416 334.4c0 45.1-21.4 80.4-56.1 105.5C324.5 465.5 275.4 480 224 480s-100.5-14.5-135.9-40.1C53.4 414.8 32 379.5 32 334.4c0-27.3 11.7-59.4 28.1-89.5zM55.2 192C30.2 228.1 0 283.9 0 334.4c0 37.4 11.9 69.4 32 95.5L32 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-34.2C106.3 494.6 164.6 512 224 512s117.7-17.4 160-50.2l0 34.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-66.1c20.1-26.1 32-58.1 32-95.5c0-50.5-30.2-106.3-55.2-142.4l39.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0-144 0L80 160l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l39.2 0z\"]\n};\nconst faPeople = {\n  prefix: 'fal',\n  iconName: 'people',\n  icon: [640, 512, [], \"e216\", \"M136 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 104 56a56 56 0 1 0 112 0zM147.3 160l25.4 0c6.8 0 13.3 1.4 19.3 4l0 156-64 0 0-156c6-2.6 12.5-4 19.3-4zM128 496l0-144 64 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-293.8 49.9 93.4c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7L243.3 170.3c-13.9-26-41-42.3-70.6-42.3l-25.4 0c-29.5 0-56.7 16.3-70.6 42.3L17.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L96 202.1 96 496c0 8.8 7.2 16 16 16s16-7.2 16-16zM456 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 424 56a56 56 0 1 0 112 0zM446.3 263.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l48 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 64 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 48 0c5.5 0 10.7-2.9 13.6-7.6s3.2-10.6 .7-15.6l-64-128c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5L566.1 368 528 368l-96 0-38.1 0 52.4-104.8zM480 160c25.5 0 49 14.1 61 36.6l52.9 98.9c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7l-52.9-98.9C551.7 148.6 517.3 128 480 128s-71.7 20.6-89.3 53.5l-52.9 98.9c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L419 196.6c12-22.5 35.5-36.6 61-36.6z\"]\n};\nconst faFolderTree = {\n  prefix: 'fal',\n  iconName: 'folder-tree',\n  icon: [576, 512, [], \"f802\", \"M32 16C32 7.2 24.8 0 16 0S0 7.2 0 16l0 96L0 368c0 26.5 21.5 48 48 48l208 0 0-32L48 384c-8.8 0-16-7.2-16-16l0-240 224 0 0-32L32 96l0-80zM394.7 32l21.7 21.7C423 60.3 432 64 441.3 64L544 64l0 128-224 0 0-160 74.7 0zM288 32l0 160c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L441.3 32c-.8 0-1.7-.3-2.3-.9L417.4 9.4c-6-6-14.1-9.4-22.6-9.4L320 0c-17.7 0-32 14.3-32 32zm32 288l74.7 0 21.7 21.7C423 348.3 432 352 441.3 352L544 352l0 128-224 0 0-160zm-32 0l0 160c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-102.7 0c-.8 0-1.7-.3-2.3-.9l-21.7-21.7c-6-6-14.1-9.4-22.6-9.4L320 288c-17.7 0-32 14.3-32 32z\"]\n};\nconst faNetworkWired = {\n  prefix: 'fal',\n  iconName: 'network-wired',\n  icon: [640, 512, [], \"f6ff\", \"M400 32c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0-32 0-64 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l160 0zM336 192l64 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48L240 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l64 0 0 48L16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0 0 48-64 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-64 0 0-48 288 0 0 48-64 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-64 0 0-48 128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0 0-48zM496 352l64 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l64 0 32 0zm-320 0l64 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16L80 480c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l64 0 32 0z\"]\n};\nconst faCroissant = {\n  prefix: 'fal',\n  iconName: 'croissant',\n  icon: [512, 512, [129360], \"f7f6\", \"M32 288c0-15.3 1.3-30.2 3.9-44.7l169.6 68.4-124 96.4-11.7 8.3c-.9 .2-1.7 .3-2.3 .2c-.6-.1-.9-.2-1-.3c0 0 0 0 0 0c-.1 0-.2-.2-.5-.6C44.4 378.1 32 334.6 32 288zM7.4 222.9C2.6 243.8 0 265.6 0 288c0 52.3 14 101.4 38.4 143.7c9.3 16.2 28.9 20.8 45.3 13.7c25.7 27.9 57.4 50 93.2 64.3c3.9 1.5 8 2.3 12.2 2.3l5.4 0c16.3 0 29.6-13.2 29.6-29.6c0-1.6-.1-3.3-.4-4.9L208 384l0-33.8 34.1-26.5c18.9 2 38.1-4.5 51.9-18.4L305.3 294c13.9-13.9 20.4-33 18.4-51.9L350.2 208l33.8 0 93.6 15.6c1.6 .3 3.2 .4 4.9 .4c16.3 0 29.6-13.2 29.6-29.6l0-5.4c0-4.2-.7-8.3-2.3-12.2c-14.3-35.8-36.5-67.5-64.3-93.2c7.1-16.4 2.5-36-13.7-45.3C389.4 14 340.3 0 288 0c-22.4 0-44.2 2.6-65.1 7.4C215.6 2.7 207 0 197.9 0c-5 0-10 .8-14.6 2.5C99.6 33.2 33.2 99.6 2.5 183.3C.8 188 0 193 0 197.9c0 9.1 2.7 17.7 7.4 24.9zm235.9-187C257.8 33.3 272.7 32 288 32c46.6 0 90.1 12.4 127.7 34.1c.4 .2 .5 .4 .6 .5c0 0 0 0 0 0c.1 .1 .2 .4 .3 1c.1 .6 .1 1.4-.2 2.3l-8.3 11.7-96.4 124L243.3 35.9zM188.6 480c-30-12-56.8-30.4-78.8-53.4L176 375.1l0 8.9 0 2.6 .4 2.6L191.6 480l-2.5 0c-.1 0-.2 0-.3 0c-.1 0-.1 0-.1 0zM375.1 176l51.4-66.1c23 21.9 41.4 48.7 53.4 78.8c0 .1 0 .2 0 .4l0 2.5-90.7-15.1-2.6-.4-2.6 0-8.9 0zM32.5 194.3C60 119.5 119.5 60 194.3 32.5c.8-.3 2-.5 3.6-.5c5.6 0 10.6 3.4 12.7 8.6l79.1 196.2c4.8 11.9 2 25.5-7.1 34.6l-11.3 11.3c-9.1 9.1-22.7 11.8-34.6 7.1L40.6 210.7c-5.2-2.1-8.6-7.1-8.6-12.7c0-1.6 .3-2.8 .5-3.6z\"]\n};\nconst faMapPin = {\n  prefix: 'fal',\n  iconName: 'map-pin',\n  icon: [320, 512, [128205], \"f276\", \"M160 256a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM304 144c0 74.1-56 135.2-128 143.1L176 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208.9c-72-8-128-69-128-143.1C16 64.5 80.5 0 160 0s144 64.5 144 144zm-192 0c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-26.5 0-48 21.5-48 48z\"]\n};\nconst faHamsa = {\n  prefix: 'fal',\n  iconName: 'hamsa',\n  icon: [512, 512, [], \"f665\", \"M256 32c17.7 0 32 14.3 32 32l0 32 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16l50.7 0c16.2 0 29.3 13.1 29.3 29.3c0 7.8-3.1 15.2-8.6 20.7l-90.2 90.2C348 461.3 303 480 256 480s-92-18.7-125.3-51.9L40.6 337.9C35.1 332.5 32 325 32 317.3C32 301.1 45.1 288 61.3 288l50.7 0c8.8 0 16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 0-32c0-17.7 14.3-32 32-32zm0-32c-27.9 0-51.7 17.9-60.4 42.8C185.4 36 173.2 32 160 32c-35.3 0-64 28.7-64 64l0 160-34.7 0C27.4 256 0 283.4 0 317.3c0 16.2 6.5 31.8 17.9 43.3l90.2 90.2C147.3 490 200.5 512 256 512s108.7-22 147.9-61.3l90.2-90.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3L416 256l0-160c0-35.3-28.7-64-64-64c-13.2 0-25.4 4-35.6 10.8C307.7 17.9 283.9 0 256 0zM176.9 349.3c6.5-6.7 18.7-18.4 33.5-28.2c15.1-10.1 31.1-17 45.6-17s30.5 6.9 45.6 17c14.8 9.9 27 21.5 33.5 28.2c.4 .5 .9 1.3 .9 2.7s-.5 2.3-.9 2.7c-6.5 6.7-18.7 18.4-33.5 28.2c-15.1 10.1-31.1 17-45.6 17s-30.5-6.9-45.6-17c-14.8-9.9-27-21.5-33.5-28.2c-.4-.5-.9-1.3-.9-2.7s.5-2.3 .9-2.7zM256 272c-23.8 0-46.2 11-63.4 22.4c-17.4 11.6-31.4 25.1-38.7 32.7c-6.7 7-9.9 16.1-9.9 25s3.2 18 9.9 25c7.3 7.6 21.3 21 38.7 32.7C209.8 421 232.2 432 256 432s46.2-11 63.4-22.4c17.4-11.6 31.4-25.1 38.7-32.7c6.7-7 9.9-16.1 9.9-25s-3.2-18-9.9-25c-7.3-7.6-21.3-21-38.7-32.7C302.2 283 279.8 272 256 272zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCentSign = {\n  prefix: 'fal',\n  iconName: 'cent-sign',\n  icon: [384, 512, [], \"e3f5\", \"M208 0c8.8 0 16 7.2 16 16l0 48c1.3 0 2.7 0 4 0c44 0 84.7 14.2 117.5 38.3c7.1 5.2 8.7 15.2 3.4 22.4s-15.2 8.7-22.4 3.4C299.1 108 265 96 228 96C137.1 96 64 168 64 256s73.1 160 164 160c37 0 71.1-12 98.5-32.1c7.1-5.2 17.1-3.7 22.4 3.4s3.7 17.1-3.4 22.4C312.7 433.8 272 448 228 448c-1.3 0-2.7 0-4 0l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-51.2C101.2 428.2 32 350.3 32 256s69.2-172.2 160-188.8L192 16c0-8.8 7.2-16 16-16z\"]\n};\nconst faSwordsLaser = {\n  prefix: 'fal',\n  iconName: 'swords-laser',\n  icon: [640, 512, [], \"e03d\", \"M393.9 177.2c-4.8 2-8.2 6.1-9.4 10.9L185.1 8.2C179.3 2.9 171.6 0 163.7 0L160 0c-17.7 0-32 14.3-32 32l0 3.7c0 7.9 2.9 15.6 8.2 21.4L384 331.7l0 7.1c0 12.7 5.1 24.9 14.1 33.9L524.2 498.8c8.4 8.4 19.9 13.2 31.8 13.2s23.4-4.7 31.8-13.2l39-39c8.4-8.4 13.2-19.9 13.2-31.8s-4.7-23.4-13.2-31.8L411.3 180.7c-4.6-4.6-11.5-5.9-17.4-3.5zM160 35.7l0-3.7 3.7 0L384 230.8l0 53.1L160 35.7zM513.4 328l-28.7 28.7L456 385.4l-35.3-35.3c-3-3-4.7-7.1-4.7-11.3l0-108.1L513.4 328zM536 350.6l68.2 68.2c2.4 2.4 3.8 5.7 3.8 9.2s-1.4 6.7-3.8 9.2l-8.2 8.2L518.6 368 536 350.6zM573.4 468l-8.2 8.2c-2.4 2.4-5.7 3.8-9.2 3.8s-6.7-1.4-9.2-3.8L478.6 408 496 390.6 573.4 468zm-375-228.3l-11-11c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l4.7 4.7-57.9 57.9c-6-3.2-13.7-2.3-18.8 2.8L16 393.4C5.8 403.6 0 417.5 0 432s5.8 28.4 16 38.6L41.4 496c10.2 10.2 24.1 16 38.6 16s28.4-5.8 38.6-16l76.7-76.7c3-3 4.7-7.1 4.7-11.3c0-2.6-.7-5.2-1.9-7.5L256 342.6l4.7 4.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-11-11 26.2-29-21.6-23.9L249.6 291 221 262.4l31.6-28.5-21.4-23.8-32.8 29.6zM480 35.7L382.7 143.5l3 2.7c11.8-3.7 24.4-2.6 35.3 2.7l82.8-91.7c5.3-5.9 8.2-13.5 8.2-21.4l0-3.7c0-17.7-14.3-32-32-32l-3.7 0c-7.9 0-15.6 2.9-21.4 8.2l-111 100.2L367.8 130 476.3 32l3.7 0 0 3.7zM152 318.6L193.4 360 176 377.4 134.6 336 152 318.6zM174.6 296L192 278.6 233.4 320 216 337.4 174.6 296zM38.6 416L104 350.6 161.4 408 96 473.4c-4.2 4.2-10 6.6-16 6.6s-11.8-2.4-16-6.6L38.6 448c-4.2-4.2-6.6-10-6.6-16s2.4-11.8 6.6-16z\"]\n};\nconst faFlask = {\n  prefix: 'fal',\n  iconName: 'flask',\n  icon: [448, 512, [], \"f0c3\", \"M288 196.8L288 32 160 32l0 164.8c0 17.8-4.9 35.2-14.2 50.3L100.9 320l246.2 0-44.8-72.9C292.9 232 288 214.6 288 196.8zM128 32l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0L288 0l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 164.8c0 11.8 3.3 23.5 9.5 33.5L437.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4L69.4 512C31.1 512 0 480.9 0 442.6c0-12.8 3.6-25.4 10.3-36.4L118.5 230.4c6.2-10.1 9.5-21.7 9.5-33.5L128 32zM37.5 423c-3.6 5.9-5.5 12.7-5.5 19.6C32 463.3 48.7 480 69.4 480l309.2 0c20.7 0 37.4-16.7 37.4-37.4c0-6.9-1.9-13.7-5.5-19.6l-43.7-71L81.2 352 37.5 423z\"]\n};\nconst faPersonPregnant = {\n  prefix: 'fal',\n  iconName: 'person-pregnant',\n  icon: [384, 512, [], \"e31e\", \"M192 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 192 0zm0 352l48 0 64 0 16 0 0-32c0-31.1-22.3-57.1-51.7-62.8c-12.9-2.5-23-12.6-25.4-25.5l-6.1-32.5c-4.3-22.7-24.1-39.2-47.2-39.2L176 160c-26.5 0-48 21.5-48 48l0 144 16 0 48 0zm1.9-223.9c36.6 2 67.5 28.7 74.3 65.1l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3l0 32c0 17.7-14.3 32-32 32l-16 0-48 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-32 0-32 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c-17.7 0-32-14.3-32-32l0-119.9L62.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L88.2 178.8c16.7-31.3 49.2-50.8 84.7-50.8l3.1 0 13.6 0 2.4 0c.7 0 1.3 0 1.9 .1z\"]\n};\nconst faSquareU = {\n  prefix: 'fal',\n  iconName: 'square-u',\n  icon: [448, 512, [], \"e281\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 64l0 128c0 44.2 35.8 80 80 80s80-35.8 80-80l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 61.9-50.1 112-112 112s-112-50.1-112-112l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faWandSparkles = {\n  prefix: 'fal',\n  iconName: 'wand-sparkles',\n  icon: [512, 512, [], \"f72b\", \"M472.8 0c-9.6 0-18.9 3.5-26 9.9L169.9 256 136 256c-22.1 0-40 17.9-40 40l0 27.1L17.7 393C6.5 403.1 0 417.5 0 432.6c0 14.1 5.6 27.6 15.6 37.6l26.2 26.2c10 10 23.5 15.6 37.6 15.6c15.1 0 29.5-6.4 39.6-17.6L391.1 192l24.9 0c17.7 0 32-14.3 32-32l0-26.4 55.3-69.1c5.6-7 8.7-15.8 8.7-24.8l0-.5C512 17.5 494.5 0 472.8 0zM468 33.8c1.3-1.2 3-1.8 4.8-1.8c4 0 7.2 3.2 7.2 7.2l0 .5c0 1.7-.6 3.4-1.7 4.8L419.5 118c-2.3 2.8-3.5 6.4-3.5 10l0 32-32 0c-4.5 0-8.9 1.9-11.9 5.3L95.2 473c-4 4.5-9.8 7-15.8 7c-5.6 0-11-2.2-15-6.2L38.2 447.6c-4-4-6.2-9.3-6.2-14.9c0-6 2.6-11.7 7.1-15.8l83.6-74.6c3.4-3 5.3-7.4 5.3-11.9l0-34.3c0-4.4 3.6-8 8-8l40 0c3.9 0 7.7-1.4 10.6-4L468 33.8zM256 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32zM96 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48zM448 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faRouter = {\n  prefix: 'fal',\n  iconName: 'router',\n  icon: [576, 512, [], \"f8da\", \"M352 32c62.9 0 120.4 22.6 165 60.2c6.8 5.7 16.8 4.8 22.5-1.9s4.8-16.8-1.9-22.5C487.5 25.5 422.7 0 352 0S216.5 25.5 166.4 67.8c-6.8 5.7-7.6 15.8-1.9 22.5s15.8 7.6 22.5 1.9C231.6 54.6 289.1 32 352 32zm16 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80L64 320c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-144 0 0-80zM64 352l448 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm40 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm42.2-251.4C277.9 141.7 313.3 128 352 128s74.1 13.7 101.8 36.6c6.8 5.6 16.9 4.7 22.5-2.1s4.7-16.9-2.1-22.5C441 112.5 398.4 96 352 96s-89 16.5-122.2 43.9c-6.8 5.6-7.8 15.7-2.1 22.5s15.7 7.8 22.5 2.1z\"]\n};\nconst faEllipsisVertical = {\n  prefix: 'fal',\n  iconName: 'ellipsis-vertical',\n  icon: [128, 512, [\"ellipsis-v\"], \"f142\", \"M64 384a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-160a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM96 96A32 32 0 1 0 32 96a32 32 0 1 0 64 0z\"]\n};\nconst faEllipsisV = faEllipsisVertical;\nconst faSwordLaserAlt = {\n  prefix: 'fal',\n  iconName: 'sword-laser-alt',\n  icon: [512, 512, [], \"e03c\", \"M353.2 224L503.8 57.1c5.3-5.9 8.2-13.5 8.2-21.4l0-3.7c0-17.7-14.3-32-32-32l-3.7 0c-7.9 0-15.6 2.9-21.4 8.2L215.8 224l47.8 0L476.3 32l3.7 0 0 3.7L310.1 224l43.1 0zM139.3 270.1L13.2 396.2C4.7 404.6 0 416.1 0 428s4.7 23.4 13.2 31.8l39 39C60.6 507.3 72.1 512 84 512s23.4-4.7 31.8-13.2L331.3 283.3c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-146.7 0c-12.7 0-24.9 5.1-33.9 14.1zM281.4 288L184 385.4l-28.7-28.7L126.6 328l35.3-35.3c3-3 7.1-4.7 11.3-4.7l108.1 0zM144 390.6L161.4 408 93.2 476.2c-2.4 2.4-5.7 3.8-9.2 3.8s-6.7-1.4-9.2-3.8L66.6 468 144 390.6zM121.4 368L44 445.4l-8.2-8.2c-2.4-2.4-3.8-5.7-3.8-9.2s1.4-6.7 3.8-9.2L104 350.6 121.4 368z\"]\n};\nconst faTicket = {\n  prefix: 'fal',\n  iconName: 'ticket',\n  icon: [576, 512, [127903], \"f145\", \"M64 64C28.7 64 0 92.7 0 128l0 66c0 7.3 4.9 13.7 12 15.5c20.7 5.3 36 24.1 36 46.5s-15.3 41.2-36 46.5C4.9 304.3 0 310.7 0 318l0 66c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-66c0-7.3-4.9-13.7-12-15.5c-20.7-5.3-36-24.1-36-46.5s15.3-41.2 36-46.5c7.1-1.8 12-8.2 12-15.5l0-66c0-35.3-28.7-64-64-64L64 64zM32 128c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32l0 54.7c-28.2 12.3-48 40.5-48 73.3s19.8 61 48 73.3l0 54.7c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-54.7C60.2 317 80 288.8 80 256s-19.8-61-48-73.3L32 128zm128 64l256 0 0 128-256 0 0-128zm-32 0l0 128c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-256 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faPowerOff = {\n  prefix: 'fal',\n  iconName: 'power-off',\n  icon: [512, 512, [9211], \"f011\", \"M272 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256zM164.3 78.2c7.8-4.1 10.9-13.7 6.9-21.6s-13.7-10.9-21.6-6.9C75 88.3 24 166.2 24 256c0 128.1 103.9 232 232 232s232-103.9 232-232c0-89.8-51-167.7-125.6-206.2c-7.8-4.1-17.5-1-21.6 6.9s-1 17.5 6.9 21.6C412.1 111.5 456 178.6 456 256c0 110.5-89.5 200-200 200S56 366.5 56 256c0-77.4 43.9-144.5 108.3-177.8z\"]\n};\nconst faCoin = {\n  prefix: 'fal',\n  iconName: 'coin',\n  icon: [512, 512, [129689], \"f85c\", \"M256 320c66.2 0 124.6-15.2 165.3-38.1C463 258.5 480 231.1 480 208s-17-50.5-58.7-73.9C380.6 111.2 322.2 96 256 96s-124.6 15.2-165.3 38.1C49 157.5 32 184.9 32 208s17 50.5 58.7 73.9C131.4 304.8 189.8 320 256 320zm-80 24.8l0 64.3c20 3.6 41.5 5.8 64 6.6l0-64c-22.2-.8-43.7-3.1-64-6.9zm-32-7.3c-17.2-4.7-33.2-10.5-48-17.1l0 64.7c14.2 6.5 30.3 12.3 48 17l0-64.6zM32 277.8L32 320c0 12.9 8.5 29.9 32 46.8l0-63.6c-12.2-7.8-23-16.3-32-25.5zm240 74l0 64c22.5-.7 44-3 64-6.6l0-64.3c-20.3 3.8-41.8 6.1-64 6.9zm208-74c-9 9.2-19.8 17.7-32 25.5l0 63.6c23.5-16.9 32-34 32-46.8l0-42.2zM368 337.5l0 64.6c17.7-4.7 33.8-10.5 48-17l0-64.7c-14.8 6.7-30.8 12.4-48 17.1zM0 208C0 128.5 114.6 64 256 64s256 64.5 256 144l0 32 0 80c0 70.7-114.6 128-256 128S0 390.7 0 320l0-80 0-32zm256-56c-47.1 0-89.1 7.4-118.7 18.8c-14.8 5.7-25.8 12.2-32.7 18.5C97.7 195.7 96 200.6 96 204s1.7 8.3 8.6 14.7c6.9 6.3 17.8 12.8 32.7 18.5C166.9 248.6 208.9 256 256 256s89.1-7.4 118.7-18.8c14.8-5.7 25.8-12.2 32.7-18.5c6.9-6.3 8.6-11.3 8.6-14.7s-1.7-8.3-8.6-14.7c-6.9-6.3-17.8-12.8-32.7-18.5C345.1 159.4 303.1 152 256 152zm192 52c0 15.4-8.2 28.3-19 38.3c-10.9 9.9-25.7 18.2-42.7 24.7c-34.1 13.2-80.2 21-130.2 21s-96.1-7.8-130.2-21c-17-6.6-31.9-14.8-42.7-24.7c-10.9-9.9-19-22.9-19-38.3s8.2-28.3 19-38.3c10.9-9.9 25.7-18.2 42.7-24.7c34.1-13.2 80.2-21 130.2-21s96.1 7.8 130.2 21c17 6.6 31.9 14.8 42.7 24.7c10.9 9.9 19 22.9 19 38.3z\"]\n};\nconst faLaptopSlash = {\n  prefix: 'fal',\n  iconName: 'laptop-slash',\n  icon: [640, 512, [], \"e1c7\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM500.3 480l-40.5-32L76.8 448c-20.3 0-37.4-13.5-42.9-32l385.3 0-40.5-32L19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480l423.5 0zM544 351.5l.7 .5 31.3 0 0-256c0-35.3-28.7-64-64-64L139.4 32l40.5 32L512 64c17.7 0 32 14.3 32 32l0 255.5zM64 135.6L64 352l32 0 0-191.2L64 135.6z\"]\n};\nconst faRightLong = {\n  prefix: 'fal',\n  iconName: 'right-long',\n  icon: [512, 512, [\"long-arrow-alt-right\"], \"f30b\", \"M352 184l0-49.3c0-3.7 3-6.7 6.7-6.7c1.9 0 3.7 .8 5 2.2L476.2 256 363.7 381.8c-1.3 1.4-3.1 2.2-5 2.2c-3.7 0-6.7-3-6.7-6.7l0-49.3c0-17.7-14.3-32-32-32L48 296c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16l272 0c17.7 0 32-14.3 32-32zm154.7 86c3.4-3.8 5.3-8.8 5.3-14s-1.9-10.1-5.3-14L387.5 108.9c-7.3-8.2-17.8-12.9-28.8-12.9c-21.4 0-38.7 17.3-38.7 38.7l0 17.3 0 32-32 0L48 184c-26.5 0-48 21.5-48 48l0 48c0 26.5 21.5 48 48 48l240 0 32 0 0 32 0 17.3c0 21.4 17.3 38.7 38.7 38.7c11 0 21.5-4.7 28.8-12.9L506.7 270z\"]\n};\nconst faLongArrowAltRight = faRightLong;\nconst faCircleB = {\n  prefix: 'fal',\n  iconName: 'circle-b',\n  icon: [512, 512, [], \"e0fd\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 160l0 96 0 96c0 17.7 14.3 32 32 32l104 0c39.8 0 72-32.2 72-72c0-26.6-14.4-49.8-35.9-62.3C344.4 236.8 352 219.3 352 200c0-39.8-32.2-72-72-72l-88 0c-17.7 0-32 14.3-32 32zm160 40c0 22.1-17.9 40-40 40l-88 0 0-80 88 0c22.1 0 40 17.9 40 40zM192 352l0-80 88 0 16 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-104 0z\"]\n};\nconst faPersonDressSimple = {\n  prefix: 'fal',\n  iconName: 'person-dress-simple',\n  icon: [256, 512, [], \"e21c\", \"M160 64A32 32 0 1 0 96 64a32 32 0 1 0 64 0zM64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM81.5 215.2L42.4 352l171.2 0L174.5 215.2C170.6 201.5 158 192 143.7 192l-31.4 0c-14.3 0-26.8 9.5-30.8 23.2zm-30.8-8.8c7.8-27.5 33-46.4 61.5-46.4l31.4 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L192 384l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-64 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-21.6 0c-21.3 0-36.6-20.3-30.8-40.8L50.7 206.4z\"]\n};\nconst faPipeCollar = {\n  prefix: 'fal',\n  iconName: 'pipe-collar',\n  icon: [512, 512, [], \"e437\", \"M68.3 166.3c5.9-12.2 3.4-26.8-6.2-36.4l-16-16c-18.7-18.7-18.7-49.1 0-67.9s49.1-18.7 67.9 0l16 16c9.6 9.6 24.2 12.1 36.4 6.2C193.5 55.3 223.8 48 256 48s62.5 7.3 89.7 20.3c12.2 5.9 26.8 3.4 36.4-6.2l16-16c18.7-18.7 49.1-18.7 67.9 0s18.7 49.1 0 67.9l-16 16c-9.6 9.6-12.1 24.2-6.2 36.4c13 27.1 20.3 57.5 20.3 89.7s-7.3 62.5-20.3 89.7c-5.9 12.2-3.4 26.8 6.2 36.4l16 16c18.7 18.7 18.7 49.1 0 67.9s-49.1 18.7-67.9 0l-16-16c-9.6-9.6-24.2-12.1-36.4-6.2c-27.1 13-57.5 20.3-89.7 20.3s-62.5-7.3-89.7-20.3c-12.2-5.9-26.8-3.4-36.4 6.2l-16 16c-18.7 18.7-49.1 18.7-67.9 0s-18.7-49.1 0-67.9l16-16c9.6-9.6 12.1-24.2 6.2-36.4C55.3 318.5 48 288.2 48 256s7.3-62.5 20.3-89.7zM136.6 23.4C105.3-7.8 54.7-7.8 23.4 23.4s-31.2 81.9 0 113.1l16 16C24.4 183.9 16 218.9 16 256s8.4 72.1 23.4 103.5l-16 16c-31.2 31.2-31.2 81.9 0 113.1s81.9 31.2 113.1 0l16-16c31.3 15 66.4 23.4 103.5 23.4s72.1-8.4 103.5-23.4l16 16c31.2 31.2 81.9 31.2 113.1 0s31.2-81.9 0-113.1l-16-16c15-31.3 23.4-66.4 23.4-103.5s-8.4-72.1-23.4-103.5l16-16c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-16 16C328.1 24.4 293.1 16 256 16s-72.1 8.4-103.5 23.4l-16-16zM128 256a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm288 0A160 160 0 1 0 96 256a160 160 0 1 0 320 0zM96 432a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm336 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM448 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM80 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faLightsHoliday = {\n  prefix: 'fal',\n  iconName: 'lights-holiday',\n  icon: [640, 512, [], \"f7b2\", \"M23.8 66C16 61.7 6.3 64.5 2 72.2S.5 89.7 8.2 94l13.5 7.5C109.7 150.4 208.7 176 309.3 176l10.7 0 10.7 0c100.6 0 199.6-25.6 287.5-74.5L631.8 94c7.7-4.3 10.5-14 6.2-21.8s-14-10.5-21.8-6.2l-13.5 7.5c-83.2 46.2-176.8 70.5-272 70.5L320 144l-10.7 0c-95.2 0-188.8-24.3-272-70.5L23.8 66zm99.8 156.2C86.7 217 50 238.2 37 274.6C20.9 319.9 46.9 414 69.5 422s102.2-48.6 118.3-93.8c13-36.5-2.1-76.1-34-95.3l14.6-41.1c-10.4-2.4-20.8-5.1-31.1-8.1l-13.7 38.4zM304 257.6c-36.5 7.4-64 39.7-64 78.4c0 48 56 128 80 128s80-80 80-128c0-38.7-27.5-71-64-78.4l0-49.6c-1.8 0-3.5 0-5.3 0L320 208l-10.7 0c-1.8 0-3.5 0-5.3 0l0 49.6zM486.3 233c-31.9 19.2-47 58.9-34 95.3c16.1 45.2 95.7 101.8 118.3 93.8s48.6-102.2 32.5-147.4c-13-36.5-49.7-57.7-86.6-52.4l-13.7-38.4c-10.3 3-20.7 5.6-31.1 8.1L486.3 233zM128.5 256.2c25 8.9 38 36.3 29.1 61.3c-4.9 13.7-22.6 34.4-45.9 52.1c-11 8.4-21.5 14.7-29.6 18.3l-.6 .3-.3-.6c-4-7.9-8.1-19.4-11.4-32.8c-6.9-28.4-7.5-55.7-2.7-69.4c8.9-25 36.3-38 61.3-29.1zM320 288c26.5 0 48 21.5 48 48c0 14.5-9.8 40-25.8 64.5c-7.6 11.6-15.3 21-21.7 27.1l-.5 .5-.5-.5c-6.4-6.1-14.2-15.6-21.7-27.1c-16-24.5-25.8-50-25.8-64.5c0-26.5 21.5-48 48-48zm-6.5 145.2c0 0 .1-.1 .2-.1l-.2 .1c-.1 0-.1 .1-.1 .1c0 0 0 0 .1 0zm12.8-.1c.2 .1 .3 .1 .3 .1s-.1-.1-.3-.1zM572.9 285.4c4.9 13.7 4.2 41-2.7 69.4c-3.2 13.4-7.4 24.9-11.4 32.8l-.3 .6-.6-.3c-8.1-3.6-18.6-9.9-29.6-18.3c-23.3-17.7-41-38.5-45.9-52.1c-8.9-25 4.2-52.4 29.1-61.3s52.4 4.2 61.3 29.1z\"]\n};\nconst faCitrus = {\n  prefix: 'fal',\n  iconName: 'citrus',\n  icon: [512, 512, [], \"e2f4\", \"M384 96c35.3 0 64-28.7 64-64l-64 0c-35.3 0-64 28.7-64 64l64 0zm0 32l-80 0c-8.8 0-16-7.2-16-16l0-16c0-10 1.5-19.7 4.4-28.8c-11.8-2.1-24-3.2-36.4-3.2C141.1 64 48 157.1 48 272s93.1 208 208 208s208-93.1 208-208c0-44.3-13.9-85.5-37.5-119.2c10.3-3.6 20-8.5 28.9-14.5C481 176.5 496 222.5 496 272c0 132.5-107.5 240-240 240S16 404.5 16 272S123.5 32 256 32c17.8 0 35.1 1.9 51.8 5.6C325.3 14.7 353 0 384 0l80 0c8.8 0 16 7.2 16 16l0 16c0 53-43 96-96 96z\"]\n};\nconst faFlagUsa = {\n  prefix: 'fal',\n  iconName: 'flag-usa',\n  icon: [448, 512, [], \"f74d\", \"M32 16C32 7.2 24.8 0 16 0S0 7.2 0 16L0 64 0 367l0 33 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-104 96.3-24.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L32 56l0-40zm0 298.6l107.1-23c33.6-7.2 68.6-4.4 100.7 8.1l25.8 10c45.2 17.6 95.1 18.8 141.2 3.5l9.2-3.1 0 35.6-34.7 13c-37.9 14.2-80 12-116.2-6.1c-44.7-22.4-96-28-144.5-15.9L32 359l0-44.4zm0-32.7l0-39.3 102.2-21.9c36.4-7.8 74.3-3.9 108.4 11.3l13.8 6.2c50.6 22.5 108 23.9 159.6 3.9l0 34.4-19.3 6.4c-38.9 13-81.2 11.9-119.4-2.9l-25.8-10c-37.9-14.7-79.2-18-119-9.5L32 281.9zm0-72L32 89 140.7 61.8c6.4-1.6 12.8-2.7 19.3-3.3l0 126.7c-10.9 .6-21.7 2-32.5 4.3L32 209.9zm160-24l0-47.8c17.4 2.1 34.4 6.7 50.6 13.9l13.8 6.2c50.6 22.5 108 23.9 159.6 3.9l0 45.7-11.3 4.4c-43.7 17-92.4 15.8-135.3-3.2l-13.8-6.2c-20.3-9-41.8-14.7-63.6-16.9zm0-80l0-46.6c13.9 2 27.4 6.2 40.1 12.6c55.3 27.7 120.4 27.7 175.8 0l8.1-4.1 0 59.9-11.3 4.4c-43.7 17-92.4 15.8-135.3-3.2l-13.8-6.2c-20.3-9-41.8-14.7-63.6-16.9zM88 120a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM88 168a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faLaptopFile = {\n  prefix: 'fal',\n  iconName: 'laptop-file',\n  icon: [640, 512, [], \"e51d\", \"M448 32L128 32c-17.7 0-32 14.3-32 32l0 224 224 0 0 32L96 320l-32 0-30.1 0c5.5 18.5 22.7 32 42.9 32L320 352l0 32L76.8 384C34.4 384 0 349.6 0 307.2C0 296.6 8.6 288 19.2 288L64 288 64 64C64 28.7 92.7 0 128 0L448 0c35.3 0 64 28.7 64 64l0 32-32 0 0-32c0-17.7-14.3-32-32-32zM384 464c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16l0-176-80 0c-26.5 0-48-21.5-48-48l0-80-80 0c-8.8 0-16 7.2-16 16l0 288zM512 160.5l0 79.5c0 8.8 7.2 16 16 16l79.5 0c-.7-2.8-2.1-5.4-4.2-7.4l-83.9-83.9c-2.1-2.1-4.6-3.5-7.4-4.2zm30.1-18.4l83.9 83.9c9 9 14.1 21.2 14.1 33.9L640 464c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48l108.1 0c12.7 0 24.9 5.1 33.9 14.1z\"]\n};\nconst faTty = {\n  prefix: 'fal',\n  iconName: 'tty',\n  icon: [512, 512, [\"teletype\"], \"f1e4\", \"M352 164.8l0 29.7c0 8.1 6.1 14.9 14.1 15.9l80.7 9.5c7.3 .9 14.2-3.3 16.8-10.1L473.9 183c6.4-16.6 2.5-31.1-6.1-38.7C426.2 107.6 352.1 64 256 64s-170.2 43.6-211.9 80.3c-8.6 7.6-12.5 22.1-6.1 38.7l10.4 26.8c2.6 6.8 9.5 11 16.8 10.1l80.7-9.5c8.1-.9 14.1-7.8 14.1-15.9l0-29.7c0-12.9 7.7-24.5 19.6-29.5c48.9-20.5 103.9-20.5 152.7 0c11.9 5 19.6 16.6 19.6 29.5zm-32 29.7l0-29.7c-40.9-17.2-87.1-17.2-128 0l0 29.7c0 24.3-18.2 44.8-42.4 47.7l-80.7 9.5c-21.7 2.6-42.5-9.9-50.4-30.3L8.2 194.5c-10.1-26-6.2-55.8 14.8-74.2C68.7 79.9 150 32 256 32s187.3 47.9 233 88.3c20.9 18.4 24.8 48.2 14.8 74.2l-10.4 26.8c-7.9 20.4-28.6 32.9-50.4 30.3l-80.7-9.5c-24.2-2.8-42.4-23.3-42.4-47.7zM72 291.2l32 0c15.9 0 28.8 12.9 28.8 28.8l0 32c0 15.9-12.9 28.8-28.8 28.8l-32 0c-15.9 0-28.8-12.9-28.8-28.8l0-32c0-15.9 12.9-28.8 28.8-28.8zM68.8 320l0 32c0 1.8 1.4 3.2 3.2 3.2l32 0c1.8 0 3.2-1.4 3.2-3.2l0-32c0-1.8-1.4-3.2-3.2-3.2l-32 0c-1.8 0-3.2 1.4-3.2 3.2zM72 403.2l32 0c15.9 0 28.8 12.9 28.8 28.8l0 32c0 15.9-12.9 28.8-28.8 28.8l-32 0c-15.9 0-28.8-12.9-28.8-28.8l0-32c0-15.9 12.9-28.8 28.8-28.8zM68.8 432l0 32c0 1.8 1.4 3.2 3.2 3.2l32 0c1.8 0 3.2-1.4 3.2-3.2l0-32c0-1.8-1.4-3.2-3.2-3.2l-32 0c-1.8 0-3.2 1.4-3.2 3.2zM408 403.2l32 0c15.9 0 28.8 12.9 28.8 28.8l0 32c0 15.9-12.9 28.8-28.8 28.8l-32 0c-15.9 0-28.8-12.9-28.8-28.8l0-32c0-15.9 12.9-28.8 28.8-28.8zM404.8 432l0 32c0 1.8 1.4 3.2 3.2 3.2l32 0c1.8 0 3.2-1.4 3.2-3.2l0-32c0-1.8-1.4-3.2-3.2-3.2l-32 0c-1.8 0-3.2 1.4-3.2 3.2zm-249.6 0c0-15.9 12.9-28.8 28.8-28.8l144 0c15.9 0 28.8 12.9 28.8 28.8l0 32c0 15.9-12.9 28.8-28.8 28.8l-144 0c-15.9 0-28.8-12.9-28.8-28.8l0-32zm28.8-3.2c-1.8 0-3.2 1.4-3.2 3.2l0 32c0 1.8 1.4 3.2 3.2 3.2l144 0c1.8 0 3.2-1.4 3.2-3.2l0-32c0-1.8-1.4-3.2-3.2-3.2l-144 0zM155.2 320c0-15.9 12.9-28.8 28.8-28.8l32 0c15.9 0 28.8 12.9 28.8 28.8l0 32c0 15.9-12.9 28.8-28.8 28.8l-32 0c-15.9 0-28.8-12.9-28.8-28.8l0-32zm28.8-3.2c-1.8 0-3.2 1.4-3.2 3.2l0 32c0 1.8 1.4 3.2 3.2 3.2l32 0c1.8 0 3.2-1.4 3.2-3.2l0-32c0-1.8-1.4-3.2-3.2-3.2l-32 0zm112-25.6l32 0c15.9 0 28.8 12.9 28.8 28.8l0 32c0 15.9-12.9 28.8-28.8 28.8l-32 0c-15.9 0-28.8-12.9-28.8-28.8l0-32c0-15.9 12.9-28.8 28.8-28.8zM292.8 320l0 32c0 1.8 1.4 3.2 3.2 3.2l32 0c1.8 0 3.2-1.4 3.2-3.2l0-32c0-1.8-1.4-3.2-3.2-3.2l-32 0c-1.8 0-3.2 1.4-3.2 3.2zm86.4 0c0-15.9 12.9-28.8 28.8-28.8l32 0c15.9 0 28.8 12.9 28.8 28.8l0 32c0 15.9-12.9 28.8-28.8 28.8l-32 0c-15.9 0-28.8-12.9-28.8-28.8l0-32zm28.8-3.2c-1.8 0-3.2 1.4-3.2 3.2l0 32c0 1.8 1.4 3.2 3.2 3.2l32 0c1.8 0 3.2-1.4 3.2-3.2l0-32c0-1.8-1.4-3.2-3.2-3.2l-32 0z\"]\n};\nconst faTeletype = faTty;\nconst faChartTreeMap = {\n  prefix: 'fal',\n  iconName: 'chart-tree-map',\n  icon: [512, 512, [], \"e0ea\", \"M176 64c8.8 0 16 7.2 16 16l0 112c0 8.8-7.2 16-16 16L48 208c-8.8 0-16-7.2-16-16L32 80c0-8.8 7.2-16 16-16l128 0zM48 32C21.5 32 0 53.5 0 80L0 192c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-112c0-26.5-21.5-48-48-48L48 32zM176 304c8.8 0 16 7.2 16 16l0 112c0 8.8-7.2 16-16 16L48 448c-8.8 0-16-7.2-16-16l0-112c0-8.8 7.2-16 16-16l128 0zM48 272c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-112c0-26.5-21.5-48-48-48L48 272zM304 64l160 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 80l0 32c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L304 32c-26.5 0-48 21.5-48 48zM464 224c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l160 0zM304 192c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-160 0zm0 192l160 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm-48 16l0 32c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-160 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faDiagramNext = {\n  prefix: 'fal',\n  iconName: 'diagram-next',\n  icon: [512, 512, [], \"e476\", \"M480 160c0 17.7-14.3 32-32 32l-176 0-32 0L64 192c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 64zM272 224l176 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l176 0 0 105.4-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L272 329.4 272 224zM448 480c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0z\"]\n};\nconst faPersonRifle = {\n  prefix: 'fal',\n  iconName: 'person-rifle',\n  icon: [576, 512, [], \"e54e\", \"M260.7 192c28.3 0 55.1 10.7 75.3 29.1l0 275.1c-.1 8.7-7.2 15.8-16 15.8c-8.8 0-16-7.2-16-16l0-259.3c-12.7-8.2-27.7-12.7-43.3-12.7l-41.3 0c-15.7 0-30.7 4.6-43.3 12.8L176 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-220.2L62.3 439.2c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l85.5-170.9c19-37.9 57.8-61.9 100.2-61.9l41.3 0zM288 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM480 336l0 14.2 3.9 17.8 7.1 0 36.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-4.2 0-32.8 0 7.1 32 9.1 41.1 4.3 19.5c1.1 4.7-.1 9.7-3.1 13.5s-7.6 6-12.5 6l-19.9 0L416 512l-16 0c-8.8 0-16-7.2-16-16l0-16 0-86.1-2.7-1.4c-8.1-4.1-13.3-12.4-13.3-21.5l0-4.9 0-140.2 0-4.9c0-9.1 5.1-17.4 13.3-21.5l2.7-1.4 0-38.1c0-17.7 14.3-32 32-32l0-32 0-32 0-32c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16 0 64 0 32c17.7 0 32 14.3 32 32l0 48 0 47 0 1 0 24 0 8 32-8 0-24 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 72 0 12.5c0 6.9-4.4 13-10.9 15.2l-.9 .3L480 325.3l0 10.7zm-27.3 38.9l-1.5-6.9-2.4-10.8-.4-1.7s0 0 0 0c-.3-1.1-.4-2.3-.4-3.5l0-1.8 0-14.2 0-7 0-3.7 0-23.1 0-6.3 0-8 0-32 0-48 0-16 0-32-32 0 0 32 0 6.1 0 9.9c0 6-3.4 11.6-8.8 14.3c0 0 0 0 0 0l-7.2 3.6 0 140.2 7.2 3.6c0 0 0 0 0 0c5.4 2.7 8.8 8.2 8.8 14.3l0 9.9 0 54.1 0 32 27.3 0 4.7 0 28.1 0-7.1-32-9.1-41.1-1.5-6.9-5.6-25.1z\"]\n};\nconst faClockFiveThirty = {\n  prefix: 'fal',\n  iconName: 'clock-five-thirty',\n  icon: [512, 512, [], \"e34a\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM272 400l0-91.2 34.7 52c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2l-64-96c-3.9-5.9-11.2-8.5-17.9-6.4s-11.4 8.3-11.4 15.3l0 144c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faPipeValve = {\n  prefix: 'fal',\n  iconName: 'pipe-valve',\n  icon: [512, 512, [], \"e439\", \"M272 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0 0 80L32 192l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32L0 432l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 448 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-224 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-208 0 0-80 96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0 0-48zM256 224l224 0 0 192L32 416l0-192 224 0z\"]\n};\nconst faLightbulbMessage = {\n  prefix: 'fal',\n  iconName: 'lightbulb-message',\n  icon: [576, 512, [], \"e687\", \"M327.8 224c5.3-15 8.2-31.1 8.2-48c0-79.5-64.5-144-144-144S48 96.5 48 176c0 30.6 9.5 58.8 25.7 82.1c4.1 5.9 8.8 12.3 13.6 19c0 0 0 0 0 0c12.7 17.5 27.1 37.2 38 57.1c8.9 16.2 13.7 33.3 16.2 49.9L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 16.6-2.3 32.7-6.6 48l-33.6 0zM256 416l0 2c0 14.2 4.6 27.2 12.4 37.8C258.2 488.4 227.9 512 192 512c-44.2 0-80-35.8-80-80l0-5.3c0-5.9 4.8-10.7 10.7-10.7l69.3 0 64 0zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80zm80 304c20.9 0 38.7-13.4 45.3-32l-90.5 0c6.6 18.6 24.4 32 45.3 32zM320 256l224 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-64 0 0 48c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L393.4 448 320 448c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32zm0 32l0 128 80 0c4.2 0 8.3 1.7 11.3 4.7L448 457.4l0-25.4c0-8.8 7.2-16 16-16l80 0 0-128-224 0z\"]\n};\nconst faArrowUpFromArc = {\n  prefix: 'fal',\n  iconName: 'arrow-up-from-arc',\n  icon: [512, 512, [], \"e4b4\", \"M256 480C132.3 480 32 379.7 32 256c0-8.8-7.2-16-16-16s-16 7.2-16 16C0 397.4 114.6 512 256 512s256-114.6 256-256c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 123.7-100.3 224-224 224zM116 149.4c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3L240 58.1 240 336c0 8.8 7.2 16 16 16s16-7.2 16-16l0-277.9L372 170.6c5.9 6.6 16 7.2 22.6 1.3s7.2-16 1.3-22.6L268 5.4C264.9 2 260.6 0 256 0s-8.9 2-12 5.4l-128 144z\"]\n};\nconst faFaceSpiralEyes = {\n  prefix: 'fal',\n  iconName: 'face-spiral-eyes',\n  icon: [512, 512, [], \"e485\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.9 374.9l14.8-9.9c14.3-9.6 32.7-10.7 48.1-3l15.4 7.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-15.4-7.7c-5.1-2.6-11.3-2.2-16 1l-14.8 9.9c-16.1 10.7-37.1 10.7-53.3 0l-12.5-8.3c-5.4-3.6-12.4-3.6-17.8 0l-12.5 8.3c-16.1 10.7-37.1 10.7-53.3 0l-14.8-9.9c-4.8-3.2-10.9-3.6-16-1l-15.4 7.7c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l15.4-7.7c15.4-7.7 33.8-6.6 48.1 3l14.8 9.9c5.4 3.6 12.4 3.6 17.8 0l12.5-8.3c16.1-10.7 37.1-10.7 53.3 0l12.5 8.3c5.4 3.6 12.4 3.6 17.8 0zm-139-263.3c.3 6.6-4.9 12.2-11.5 12.5c-46.9 1.9-82.2 45-78.1 84.3l0 .3 0 .3c2 40.2 40.8 70.7 76.2 66.7l.3 0 .3 0c36.3-2 62.1-35.7 58.4-64.5l0-.3 0-.3c-2.1-29.8-31.3-51-56-47.5l-.3 0-.3 0c-25.7 2.2-42 26.2-38.9 44.5l.1 .4 0 .4c2.1 19.5 21.5 31.3 35.5 28.6l.3-.1 .3 0c15.2-2.1 22-16.3 19.9-24l-.1-.4-.1-.4c-.9-4.3-3.4-7.4-6.5-9.2c-.9-.5-1.8-.9-2.6-1.2c1.7 1.9 2.8 4.2 3 6.9c1 11.1-8.8 15.8-14.1 16.4c-6.6 .8-13.4-2.2-17.6-8.5c-5-6.8-4.4-15.6-1.8-21.8c2.9-7 8.9-13.2 17.8-16c9.2-3.3 19.4-1.3 27.5 3.3c8.3 4.9 15.5 13.4 17.9 24.8c5.8 22.8-11.9 49.5-39.5 53.6c-27.7 5.3-59.8-16.2-63.6-49.2c-5.4-33 21.9-68.7 60.3-72.1c38.2-5.2 79.6 25.8 82.9 69.3c5.4 43.3-31.5 88.2-80.6 91.2c-48.8 5.3-99.6-35.2-102.5-89.1c-5.5-53.8 41.1-108.1 101-110.5c6.6-.3 12.2 4.9 12.5 11.5zM349.6 292c46.9-1.9 82.2-45 78.1-84.3l0-.3 0-.3c-2-40.2-40.8-70.7-76.2-66.7l-.3 0-.3 0c-36.3 2-62.1 35.7-58.4 64.5l0 .3 0 .3c2.1 29.8 31.3 51 56 47.5l.3 0 .3 0c25.7-2.2 42-26.2 38.9-44.5l-.1-.4 0-.4c-2.1-19.5-21.5-31.3-35.5-28.6l-.3 .1-.3 0c-15.2 2.1-21.9 16.3-19.9 24l.1 .4 .1 .4c.9 4.3 3.4 7.4 6.5 9.2c.9 .5 1.8 .9 2.6 1.2c-1.7-1.9-2.8-4.2-3-6.9c-1-11.1 8.8-15.8 14.1-16.4c6.6-.8 13.4 2.2 17.6 8.5c5 6.8 4.4 15.6 1.8 21.8c-2.9 7-8.9 13.2-17.8 16c-9.2 3.3-19.4 1.3-27.5-3.3c-8.3-4.9-15.5-13.4-17.9-24.8c-5.8-22.8 11.9-49.5 39.5-53.6c27.7-5.3 59.8 16.2 63.6 49.2c5.4 33-21.9 68.7-60.3 72.1c-38.2 5.2-79.6-25.8-82.9-69.3c-5.4-43.3 31.5-88.2 80.6-91.2c48.8-5.3 99.6 35.2 102.5 89.1c5.5 53.8-41.1 108.1-101 110.5c-6.6 .3-12.2-4.9-12.5-11.5s4.9-12.2 11.5-12.5z\"]\n};\nconst faCompressWide = {\n  prefix: 'fal',\n  iconName: 'compress-wide',\n  icon: [512, 512, [], \"f326\", \"M128 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 8.8-7.2 16-16 16L16 224c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 0-112zm16 208c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112L16 320c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0zM352 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-128zM496 288c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16l128 0z\"]\n};\nconst faCirclePhoneHangup = {\n  prefix: 'fal',\n  iconName: 'circle-phone-hangup',\n  icon: [512, 512, [\"phone-circle-down\"], \"e11d\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM112 248.6c.1-.5 .3-1.2 1.1-1.9c78.8-72.9 207-72.9 285.7 0c.8 .7 1 1.4 1.1 1.9s0 1.1-.4 1.8l-21.7 35.2c-1 1.7-4.1 3.2-7.4 1.9l-46.2-17.6c-2.4-.9-2.9-2.6-2.9-3.4l2.8-18.1c1.2-7.8-3.4-15.3-10.9-17.7c-37-11.9-77.4-11.9-114.3 0c-7.5 2.4-12.1 9.9-10.9 17.7l2.8 18.1c0 .9-.5 2.5-2.9 3.4l-46.2 17.6c-3.3 1.2-6.4-.3-7.4-1.9l-21.7-35.2c-.4-.7-.5-1.2-.4-1.8zm308.6-25.4c-91-84.3-238.2-84.3-329.2 0c-12.3 11.4-15.1 29.5-6.2 44l21.7 35.2c9.6 15.6 29.4 21.4 46 15l46.2-17.6c14.9-5.7 25.1-20.3 23.3-36.9c0-.2-.1-.5-.1-.7l-.7-4.5c22.5-5.1 46.1-5.1 68.6 0l-.7 4.5c0 .2-.1 .5-.1 .7c-1.8 16.6 8.5 31.3 23.3 36.9L359 317.5c16.6 6.3 36.4 .6 46-15l21.7-35.2c8.9-14.4 6.1-32.6-6.2-44z\"]\n};\nconst faPhoneCircleDown = faCirclePhoneHangup;\nconst faGearComplexCode = {\n  prefix: 'fal',\n  iconName: 'gear-complex-code',\n  icon: [512, 512, [], \"e5eb\", \"M215 62.8l4.9-24.3-15.7-3.1 15.7 3.1c.3-1.5 1-2.8 1.9-3.8C232.9 32.9 244.4 32 256 32s23.1 .9 34.2 2.6c1 1.1 1.6 2.4 1.9 3.8L297 62.8c2.9 14.4 13.2 25.2 25.5 30.3c0 0 0 0 0 0l1.5 .6c0 0 0 0 0 0c12.3 5.2 27.3 4.8 39.5-3.3l20.6-13.8c1.2-.8 2.6-1.3 4.1-1.3c9.1 6.7 17.7 14 25.6 21.9l.8 .8s0 0 0 0c7.9 8 15.3 16.5 21.9 25.6c-.1 1.4-.5 2.8-1.3 4.1l-13.8 20.6c-8.1 12.2-8.5 27.1-3.3 39.5c0 0 0 0 0 0l.6 1.5c0 0 0 0 0 0c5.1 12.4 15.9 22.6 30.3 25.5l24.3 4.9c1.5 .3 2.8 1 3.8 1.9c1.7 11.1 2.6 22.4 2.6 34l0 .4c0 11.6-.9 22.9-2.6 34c-1.1 1-2.4 1.6-3.8 1.9L449.2 297c-14.4 2.9-25.2 13.2-30.3 25.5c0 0 0 0 0 0l-.6 1.5c0 0 0 0 0 0c-5.2 12.3-4.8 27.3 3.3 39.5l13.8 20.6c.8 1.2 1.3 2.6 1.3 4.1c-13.6 18.5-29.9 34.9-48.4 48.4c-1.4-.1-2.8-.5-4.1-1.3l-20.6-13.8c-12.2-8.1-27.1-8.5-39.5-3.3c0 0 0 0 0 0l-1.5 .6c0 0 0 0 0 0c-12.4 5.1-22.6 15.9-25.5 30.3l-4.9 24.3c-.3 1.5-1 2.8-1.9 3.8c-11.1 1.7-22.6 2.6-34.2 2.6s-23.1-.9-34.2-2.6c-1-1.1-1.6-2.4-1.9-3.8L215 449.2c-2.9-14.4-13.2-25.2-25.5-30.3c0 0 0 0 0 0l-1.5-.6c0 0 0 0 0 0c-12.3-5.2-27.3-4.8-39.5 3.3l-20.6 13.8c-1.2 .8-2.6 1.3-4.1 1.3c-18.5-13.6-34.9-29.9-48.4-48.4c.1-1.4 .5-2.8 1.3-4.1l13.8-20.6c8.1-12.2 8.5-27.1 3.3-39.5c0 0 0 0 0 0l-.6-1.5c0 0 0 0 0 0c-5.1-12.4-15.9-22.6-30.3-25.5l-24.3-4.9c-1.5-.3-2.8-1-3.8-1.9C32.9 279.1 32 267.6 32 256s.9-23.1 2.6-34.2c1.1-1 2.4-1.6 3.8-1.9L62.8 215c14.4-2.9 25.2-13.2 30.3-25.5c0 0 0 0 0 0l.6-1.5c0 0 0 0 0 0c5.2-12.3 4.8-27.3-3.3-39.5L76.6 127.7c-.8-1.2-1.3-2.6-1.3-4.1c6.7-9.1 14-17.7 22-25.7l.8-.8s0 0 0 0c8-7.9 16.6-15.3 25.7-22c1.4 .1 2.8 .5 4.1 1.3l20.6 13.8c12.2 8.1 27.1 8.5 39.5 3.3c0 0 0 0 0 0l1.5-.6c0 0 0 0 0 0c12.4-5.1 22.7-15.9 25.5-30.3zM256 0c-14.8 0-29.3 1.3-43.4 3.7c-2 .3-3.9 1-5.6 2.1c-9.4 5.6-16.3 15.1-18.6 26.4l-4.9 24.3c-.5 2.6-2.6 5.4-6.3 6.9c0 0 0 0 0 0c0 0 0 0-.1 0l-1.7 .7s0 0 0 0c0 0 0 0-.1 0c-3.7 1.5-7.1 1-9.4-.4L145.5 50c-9.6-6.4-21.2-8.2-31.7-5.6c-1.9 .5-3.8 1.3-5.4 2.5C96.6 55.2 85.6 64.4 75.4 74.5c0 0 0 0 0 0l-.8 .8c0 0 0 0 0 0C64.4 85.6 55.2 96.6 46.9 108.3c-1.2 1.6-2 3.5-2.5 5.4c-2.6 10.6-.8 22.1 5.6 31.7l13.8 20.6c1.5 2.2 2 5.7 .4 9.4c0 0 0 0 0 .1l-.7 1.7s0 0 0 0c0 0 0 0 0 .1c-1.5 3.7-4.3 5.8-6.9 6.3l-24.3 4.9c-11.4 2.3-20.8 9.2-26.4 18.6c-1 1.7-1.7 3.6-2.1 5.6C1.3 226.7 0 241.2 0 256s1.3 29.3 3.7 43.4c.3 2 1 3.9 2.1 5.6c5.6 9.4 15.1 16.3 26.4 18.6l24.3 4.9c2.6 .5 5.4 2.6 6.9 6.3c0 0 0 0 0 .1l.7 1.7c0 0 0 0 0 .1c1.5 3.7 1 7.1-.4 9.4L50 366.5c-6.4 9.6-8.2 21.2-5.6 31.7c.5 1.9 1.3 3.8 2.5 5.4c16.8 23.8 37.6 44.6 61.5 61.5c1.6 1.2 3.5 2 5.4 2.5c10.6 2.6 22.1 .8 31.7-5.6l20.6-13.8c2.2-1.5 5.7-2 9.4-.4c0 0 0 0 .1 0l1.7 .7c0 0 0 0 .1 0c3.7 1.5 5.8 4.3 6.3 6.9l4.9 24.3c2.3 11.4 9.2 20.8 18.6 26.4c1.7 1 3.6 1.7 5.6 2.1c14.1 2.4 28.6 3.7 43.4 3.7s29.3-1.3 43.4-3.7c2-.3 3.9-1 5.6-2.1c9.4-5.6 16.3-15.1 18.6-26.4l4.9-24.3c.5-2.6 2.6-5.4 6.3-6.9c0 0 0 0 .1 0l1.7-.7c0 0 0 0 .1 0c3.7-1.5 7.1-1 9.4 .4L366.5 462c9.6 6.4 21.2 8.2 31.7 5.6c1.9-.5 3.8-1.3 5.4-2.5c23.8-16.8 44.6-37.6 61.5-61.4c1.2-1.6 2-3.5 2.5-5.4c2.6-10.6 .8-22.1-5.6-31.7l-13.8-20.6c-1.5-2.2-2-5.7-.4-9.4c0 0 0 0 0-.1l.7-1.7c0 0 0 0 0-.1c1.5-3.7 4.3-5.8 6.9-6.3l24.3-4.9-3.1-15.7 3.1 15.7c11.4-2.3 20.8-9.2 26.4-18.6c1-1.7 1.7-3.6 2.1-5.6c2.4-14 3.7-28.5 3.7-43.2c0 0 0 0 0 0l0-.4s0 0 0 0c0-14.7-1.3-29.1-3.7-43.2c-.3-2-1-3.9-2.1-5.6c-5.6-9.4-15.1-16.3-26.4-18.6l-24.3-4.9c-2.6-.5-5.4-2.6-6.9-6.3c0 0 0 0 0-.1l-.7-1.7c0 0 0 0 0-.1c-1.5-3.7-1-7.1 .4-9.4L462 145.5c6.4-9.6 8.2-21.2 5.6-31.7c-.5-1.9-1.3-3.8-2.5-5.4c-8.3-11.7-17.5-22.7-27.6-32.9c0 0 0 0 0 0l-.9-.9c0 0 0 0 0 0c-10.1-10.1-21.1-19.3-32.9-27.6c-1.6-1.2-3.5-2-5.4-2.5c-10.6-2.6-22.1-.8-31.7 5.6L345.9 63.7c-2.2 1.5-5.7 2-9.4 .4c0 0 0 0-.1 0l-1.7-.7c0 0 0 0-.1 0c-3.7-1.5-5.8-4.3-6.3-6.9l-4.9-24.3c-2.3-11.4-9.2-20.8-18.6-26.4c-1.7-1-3.6-1.7-5.6-2.1C285.3 1.3 270.8 0 256 0zm31.8 162.6c1.5-8.7-4.4-17-13.2-18.4s-17 4.4-18.4 13.2l-32 192c-1.5 8.7 4.4 17 13.2 18.4s17-4.4 18.4-13.2l32-192zM187.3 227.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-40 40c-6.2 6.2-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L158.6 256l28.7-28.7zm160-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L353.4 256l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l40-40c6.2-6.2 6.2-16.4 0-22.6l-40-40z\"]\n};\nconst faHouseMedicalCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'house-medical-circle-exclamation',\n  icon: [640, 512, [], \"e512\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l250.8 0c-12.9-9.1-24.5-19.9-34.6-32L144 480c-26.5 0-48-21.5-48-48l0-225.3L288 37.3 466.1 194.5c9.7-1.7 19.7-2.5 29.9-2.5c5.6 0 11.1 .3 16.5 .8L298.6 4zM368 240l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c6.7 0 12.9-2 18-5.5c-1.3-8.6-2-17.5-2-26.5c0-22.6 4.3-44.2 12-64l-12 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48 32 0 0 48c0 8.8 7.2 16 16 16l28.5 0c7.5-11.4 16.2-22 26-31.3c-2.1-.4-4.3-.7-6.5-.7zm16 128a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-160c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faBadminton = {\n  prefix: 'fal',\n  iconName: 'badminton',\n  icon: [576, 512, [], \"e33a\", \"M349 32c35.5 0 69 12.2 93.9 37.1S480 127.5 480 163c0 45.1-19.6 93.4-57.6 131.4c-68.1 68.1-168.9 76.9-225.3 20.5C172.2 290 160 256.5 160 221c0-45.1 19.6-93.4 57.6-131.4S303.9 32 349 32zm0-32c-54.2 0-110.5 23.4-154 66.9s-67 99.8-66.9 154c0 28.2 6.4 56 19.7 80.7c7.8 14.4 7.2 32.8-4.4 44.4l-12 12-4.7-4.7c-12.5-12.5-32.8-12.5-45.3 0l-72 72c-12.5 12.5-12.5 32.8 0 45.3l32 32c12.5 12.5 32.8 12.5 45.3 0l72-72c12.5-12.5 12.5-32.8 0-45.3l-4.7-4.7 11.9-11.9c11.6-11.6 30-12.2 44.4-4.3c72.5 39.4 169.9 17.5 234.7-47.4c43.6-43.6 67-99.8 66.9-154c0-42.8-14.8-84.9-46.5-116.6S391.8 0 349 0zM104 376l32 32L64 480 32 448l72-72zm352.9 88l-8.2 27.4c-2.5 8.5 2.3 17.4 10.7 19.9s17.4-2.3 19.9-10.7l11-36.6-33.4 0zM496 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32-32 0 0 32zm37.7-32l11 36.6c2.5 8.5 11.5 13.3 19.9 10.7s13.3-11.5 10.7-19.9L567.1 464l-33.4 0zM496 400c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16-32 0 0-16zm64 0c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 16 0 32 32 0 32 0 32 0 0-32 0-16z\"]\n};\nconst faClosedCaptioning = {\n  prefix: 'fal',\n  iconName: 'closed-captioning',\n  icon: [576, 512, [], \"f20a\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm200 96c-35.3 0-64 28.7-64 64s28.7 64 64 64c17.4 0 33.2-7 44.8-18.3c6.3-6.2 16.4-6.1 22.6 .2s6.1 16.4-.2 22.6c-17.3 17-41 27.4-67.2 27.4c-53 0-96-43-96-96s43-96 96-96c26.2 0 49.9 10.5 67.2 27.4c6.3 6.2 6.4 16.3 .2 22.6s-16.3 6.4-22.6 .2C233.2 199 217.4 192 200 192zm192 0c-35.3 0-64 28.7-64 64s28.7 64 64 64c17.4 0 33.2-7 44.8-18.3c6.3-6.2 16.4-6.1 22.6 .2s6.1 16.4-.2 22.6c-17.3 17-41 27.4-67.2 27.4c-53 0-96-43-96-96s43-96 96-96c26.2 0 49.9 10.5 67.2 27.4c6.3 6.2 6.4 16.3 .2 22.6s-16.3 6.4-22.6 .2C425.2 199 409.4 192 392 192z\"]\n};\nconst faPersonHiking = {\n  prefix: 'fal',\n  iconName: 'person-hiking',\n  icon: [384, 512, [\"hiking\"], \"f6ec\", \"M288 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 208 56zM102.9 128.4c-19 2.5-35 16.1-40.1 35L40.2 246.3l31.9 5.3 30.8-123.2zm-1.5 138.1c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59l4.2 0c15.6 0 27.1 14.7 23.3 29.8L101.4 266.5zM368 160c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-240-39.2 0c-10.9 0-21.1-5.6-27-14.8l-20.7-32.5L237.2 333.5l36.6 24.4c8.9 5.9 14.2 15.9 14.2 26.6L288 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-111.4-95-63.3c-16.3-10.8-24.3-30.4-20.4-49.6l19.8-96.5c6.1-29.9 35.1-49.3 65-43.7c20.6 3.9 38.7 16.1 50 33.8L312.8 224l39.2 0 0-48c0-8.8 7.2-16 16-16zM123.7 334.8c.5 .4 1.1 .8 1.6 1.1l26.4 17.6L111.4 500.2c-2.3 8.5-11.1 13.5-19.7 11.2s-13.5-11.2-11.2-19.7l43.2-157zm68.1-153.2L172 278.1c-1.3 6.4 1.4 12.9 6.8 16.5l29.8 19.9L240.3 173c-5.8-5.1-13-8.6-20.7-10c-12.8-2.4-25.1 5.9-27.8 18.6z\"]\n};\nconst faHiking = faPersonHiking;\nconst faRightFromLine = {\n  prefix: 'fal',\n  iconName: 'right-from-line',\n  icon: [448, 512, [\"arrow-alt-from-left\"], \"f347\", \"M415.2 254.2c.5 .5 .8 1.1 .8 1.8s-.3 1.4-.8 1.8L283.3 382.2c-1.2 1.2-2.9 1.8-4.6 1.8c-3.7 0-6.7-3-6.7-6.7l0-57.3c0-8.8-7.2-16-16-16l-120 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l120 0c8.8 0 16-7.2 16-16l0-57.3c0-3.7 3-6.7 6.7-6.7c1.7 0 3.3 .7 4.6 1.8L415.2 254.2zM448 256c0-9.5-3.9-18.6-10.8-25.1L305.2 106.5C298 99.8 288.5 96 278.7 96c-21.4 0-38.7 17.3-38.7 38.7l0 41.3-104 0c-22.1 0-40 17.9-40 40l0 80c0 22.1 17.9 40 40 40l104 0 0 41.3c0 21.4 17.3 38.7 38.7 38.7c9.9 0 19.3-3.8 26.5-10.5L437.2 281.1c6.9-6.5 10.8-15.6 10.8-25.1zM0 80L0 432c0 8.8 7.2 16 16 16s16-7.2 16-16L32 80c0-8.8-7.2-16-16-16S0 71.2 0 80z\"]\n};\nconst faArrowAltFromLeft = faRightFromLine;\nconst faVenusDouble = {\n  prefix: 'fal',\n  iconName: 'venus-double',\n  icon: [640, 512, [9890], \"f226\", \"M192 320a144 144 0 1 0 0-288 144 144 0 1 0 0 288zM368 176c0 91.8-70.3 167.2-160 175.3l0 64.7 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64.7C86.3 343.2 16 267.8 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c7.3-7.8 14-16.2 20-25c23.6 17 52.6 27 84 27c79.5 0 144-64.5 144-144s-64.5-144-144-144c-31.3 0-60.3 10-84 27c-6-8.9-12.7-17.2-20-25C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 91.8-70.3 167.2-160 175.3l0 64.7 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64.7c-32.7-3-62.9-14.9-88-33.3z\"]\n};\nconst faImages = {\n  prefix: 'fal',\n  iconName: 'images',\n  icon: [576, 512, [], \"f302\", \"M160 64l352 0c17.7 0 32 14.3 32 32l0 105.4L486.6 144c-12.5-12.5-32.8-12.5-45.3 0L304 281.4 230.6 208c-12.5-12.5-32.8-12.5-45.3 0L128 265.4 128 96c0-17.7 14.3-32 32-32zM576 96c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64l0 208 0 16c0 35.3 28.7 64 64 64l80 0c0 0 0 0 0 0l272 0c35.3 0 64-28.7 64-64l0-80c0 0 0 0 0-.1l0-144zM464 166.6l80 80 0 73.4c0 17.7-14.3 32-32 32l-233.4 0 36.7-36.7L464 166.6zM281.4 304l-48 48L160 352c-17.7 0-32-14.3-32-32l0-9.4 80-80L281.4 304zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 352c0 70.7 57.3 128 128 128l336 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-336 0c-53 0-96-43-96-96l0-240zm232 48a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCalculator = {\n  prefix: 'fal',\n  iconName: 'calculator',\n  icon: [384, 512, [128425], \"f1ec\", \"M352 160l0 288c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-288 320 0zm0-32L32 128l0-64c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 64zm32 0l0-64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64l0 64 0 16 0 16L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288 0-16 0-16zM72 224a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm24 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm72-72a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm24 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm72-72a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm24 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM264 416a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM80 400c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 400z\"]\n};\nconst faShuttlecock = {\n  prefix: 'fal',\n  iconName: 'shuttlecock',\n  icon: [512, 512, [], \"f45b\", \"M241.9 0c-12.1 0-23.2 6.8-28.6 17.7L92.2 259.8 73.4 278.6 33.1 318.9C11.9 340.1 0 368.9 0 398.9C0 461.3 50.7 512 113.1 512c30 0 58.8-11.9 80-33.1l40.2-40.2 18.9-18.9 242.1-121c10.8-5.4 17.7-16.5 17.7-28.6l0-46.1c0-17.7-14.3-32-32-32l-56 0 0-72c0-17.7-14.3-32-32-32l-72 0 0-56c0-17.7-14.3-32-32-32L241.9 0zm67.2 355.6l-75.7 37.8c0 0 0 0 0 0l-46.1-46.1 77.2-77.2 103-32.5-58.4 118zm47.5-23.7l53.3-107.6 .6-.2 69.5 0 0 46.1L356.5 331.8zM288 101.5l-.2 .6L180.2 155.5 241.9 32 288 32l0 69.5zm-13.6 43l-32.5 103-77.2 77.2-46.1-46.1c0 0 0 0 0 0l37.8-75.7 118-58.4zm6.1 87L315.7 120l76.3 0 0 76.3L280.5 231.5zM61.9 335.3L96 301.3 210.7 416l-34.1 34.1L61.9 335.3zm89.7 135c-11.7 6.3-24.9 9.7-38.5 9.7C68.3 480 32 443.7 32 398.9c0-13.6 3.4-26.8 9.7-38.5L151.6 470.3z\"]\n};\nconst faUserHair = {\n  prefix: 'fal',\n  iconName: 'user-hair',\n  icon: [448, 512, [], \"e45a\", \"M320 128c0-5.5-.5-10.8-1.3-16l-30.1 0c-14.9 0-29.1-5.9-39.6-16.4l-6.3-6.3C223.4 113.5 194 128 162.3 128L128 128l0 16c0 53 43 96 96 96s96-43 96-96l0-16zM307.2 80C290.6 51.3 259.5 32 224 32c-41.8 0-77.4 26.7-90.5 64l28.9 0c26.7 0 51.2-15 63.2-38.9c.8-1.6 1.8-3.1 3.1-4.5c6.2-6.2 16.4-6.2 22.6 0L271.6 73c4.5 4.5 10.6 7 17 7l18.6 0zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16zM32 480L416 480c-1.9-71-60-128-131.5-128l-120.9 0C92.1 352 33.9 409 32 480zM0 483.6C0 393.2 73.2 320 163.6 320l120.9 0C374.8 320 448 393.2 448 483.6c0 15.7-12.7 28.4-28.4 28.4L28.4 512C12.7 512 0 499.3 0 483.6z\"]\n};\nconst faEyeEvil = {\n  prefix: 'fal',\n  iconName: 'eye-evil',\n  icon: [640, 512, [], \"f6db\", \"M258.1 126.1c-11.2 3.2-21.8 7.3-31.7 12.1c-8.6 4.1-18.4 4.8-27.4 2l-55.9-17.5L161.7 151c8.3 12.6 8.2 29-.2 41.5c-4.5 6.7-8.3 13.7-11.3 20.8c-4.1 9.7-12 17.2-21.9 20.7L66.5 256l61.8 22.1c9.9 3.5 17.8 11 21.9 20.7c3 7.1 6.8 14.1 11.3 20.8c8.4 12.5 8.5 28.9 .2 41.5l-18.6 28.3L199 371.8c9.1-2.8 18.9-2.1 27.4 2c9.9 4.8 20.5 8.8 31.7 12.1c8.9 2.6 16.5 8.3 21.3 16.1L320 467l40.6-64.9c4.9-7.8 12.5-13.6 21.3-16.1c11.2-3.2 21.8-7.3 31.7-12.1c8.6-4.1 18.4-4.8 27.4-2l55.9 17.5L478.3 361c-8.3-12.6-8.2-29 .2-41.5c4.5-6.7 8.3-13.7 11.3-20.8c4.1-9.7 12-17.2 21.9-20.7L573.5 256l-61.8-22.1c-9.9-3.5-17.8-11-21.9-20.7c-3-7.1-6.8-14.1-11.3-20.8c-8.4-12.5-8.5-28.9-.2-41.5l18.6-28.3L441 140.2c-9.1 2.8-18.9 2.1-27.4-2c-9.9-4.8-20.5-8.8-31.7-12.1c-8.9-2.6-16.5-8.3-21.3-16.1L320 45l-40.6 64.9c-4.9 7.8-12.5 13.6-21.3 16.1zM0 256c0-9.6 6-18.2 15.1-21.4l100.6-35.9c4-9.4 8.9-18.5 14.7-27.1L89.2 108.8c-5.3-8-4.9-18.5 .8-26.1s15.7-10.9 24.9-8l95.3 29.8c11.8-5.7 24.4-10.5 37.5-14.3l47.8-76.5C300.8 5.1 310 0 320 0s19.2 5.1 24.5 13.6l47.8 76.5c13.1 3.8 25.7 8.6 37.5 14.3l95.3-29.8c9.2-2.9 19.1 .3 24.9 8s6.1 18.1 .8 26.1l-41.3 62.7c5.8 8.6 10.7 17.7 14.7 27.1l100.6 35.9c9 3.2 15.1 11.8 15.1 21.4s-6 18.2-15.1 21.4L524.3 313.3c-4 9.4-8.9 18.5-14.7 27.1l41.3 62.7c5.3 8 4.9 18.5-.8 26.1s-15.7 10.9-24.9 8l-95.3-29.8c-11.8 5.7-24.4 10.5-37.5 14.3l-47.8 76.5C339.2 506.9 330 512 320 512s-19.2-5.1-24.5-13.6l-47.8-76.5c-13.1-3.8-25.7-8.6-37.5-14.3l-95.3 29.8c-9.2 2.9-19.1-.3-24.9-8s-6.1-18.1-.8-26.1l41.3-62.7c-5.8-8.6-10.7-17.7-14.7-27.1L15.1 277.4C6 274.2 0 265.6 0 256zm249.2-21.5c-.8 4.3-1.2 8.8-1.2 13.5c0 39.8 32.2 72 72 72s72-32.2 72-72c0-4.6-.4-9.1-1.2-13.5l-.4 .1c-13.6 5.3-27.9 9.2-42.7 11.3c.2 3-.2 6.1-1.4 9.3c-5.5 14.4-13.5 24.4-18.1 29.3c-2.1 2.3-5.1 3.4-8.2 3.4s-6.1-1.1-8.2-3.4c-4.5-4.9-12.6-14.9-18.1-29.3c-1.2-3.2-1.6-6.3-1.4-9.3c-14.8-2.1-29.1-6-42.7-11.3l-.4-.1zM220.1 219c4.9-16.8 25-20.6 41.3-14.1c18.2 7.2 37.9 11.1 58.6 11.1s40.5-3.9 58.6-11.1c16.3-6.4 36.4-2.7 41.3 14.1c2.7 9.2 4.1 18.9 4.1 29c0 57.4-46.6 104-104 104s-104-46.6-104-104c0-10 1.4-19.8 4.1-29z\"]\n};\nconst faPeoplePulling = {\n  prefix: 'fal',\n  iconName: 'people-pulling',\n  icon: [576, 512, [], \"e535\", \"M104 56A24 24 0 1 0 56 56a24 24 0 1 0 48 0zM24 56a56 56 0 1 1 112 0A56 56 0 1 1 24 56zm9.5 113.3c-.9 2-1.5 4.3-1.5 6.7l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 176c0-26.5 21.5-48 48-48l62.6 0c16.7 0 32.9 5.2 46.5 14.9l121.7 86.8c11.8-33.4 35.5-61.5 66.9-78.6l12.7-6.9c19.4-10.6 41.2-16.2 63.4-16.2c36.9 0 69.7 23.6 81.4 58.7l17.1 51.4c3.4 10.1 10 18.8 18.9 24.8l29.7 19.8c7.4 4.9 9.3 14.8 4.4 22.2s-14.8 9.3-22.2 4.4l-29.7-19.8c-14.8-9.9-25.9-24.4-31.5-41.3l-8.8-26.4L443.3 331l43.6 37.8c4.7 4.1 8.1 9.4 9.8 15.4l30.7 107.4c2.4 8.5-2.5 17.4-11 19.8s-17.4-2.5-19.8-11L465.9 393 365.4 305.8c-14.4-12.5-20.1-32.4-14.4-50.6l26.6-85c-1.3 .6-2.6 1.3-3.9 2l-12.7 6.9c-27.5 15-47.4 40.8-55 71.2l-2.3 9.2c-.2 1-.5 1.9-.9 2.8c-.8 2-2.1 3.7-3.5 5.1c-3.3 3.2-7.8 4.9-12.5 4.5c-1.9-.2-3.8-.6-5.5-1.5c-1-.5-1.9-1-2.7-1.6L148.2 175.9l75.3 316.4c2 8.6-3.3 17.2-11.9 19.3s-17.2-3.3-19.3-11.9L157.3 352l-56.4 0 26.9 141c1.7 8.7-4 17.1-12.7 18.7s-17.1-4-18.7-12.7L33.5 169.3zm79-5.6c-.3-1.2-.4-2.5-.4-3.7c-.5 0-.9 0-1.4 0l-46.3 0L94.8 320l54.9 0L112.4 163.7zM480 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 400 56zM381.5 264.8c-1.9 6.1 0 12.7 4.8 16.9l30.9 26.8 45-130c-10-11.5-24.7-18.4-40.6-18.4c-2.5 0-5 .1-7.5 .3L381.5 264.8zm-6.4 88.9c7.9 4 11.1 13.6 7.2 21.5l-30.8 61.7c-1.5 3.1-3.6 5.9-6 8.3l-62.2 62.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l62.2-62.2 30.8-61.7c4-7.9 13.6-11.1 21.5-7.2z\"]\n};\nconst faN = {\n  prefix: 'fal',\n  iconName: 'n',\n  icon: [384, 512, [110], \"4e\", \"M10.5 33c6.3-2.3 13.4-.4 17.7 4.7L352 420.3 352 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 416c0 6.7-4.2 12.7-10.5 15s-13.4 .4-17.7-4.7L32 91.7 32 464c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 48c0-6.7 4.2-12.7 10.5-15z\"]\n};\nconst faSwap = {\n  prefix: 'fal',\n  iconName: 'swap',\n  icon: [640, 512, [], \"e609\", \"M208 126.7c0 18.4-14.9 33.3-33.3 33.3L128 160l0 200c0 48.6 39.4 88 88 88s88-39.4 88-88l0-208c0-66.3 53.7-120 120-120s120 53.7 120 120l0 200 46.7 0c18.4 0 33.3 14.9 33.3 33.3c0 8.3-3.1 16.3-8.7 22.4l-75.5 83c-3 3.3-7.3 5.2-11.8 5.2s-8.8-1.9-11.8-5.2l-75.5-83c-5.6-6.1-8.7-14.1-8.7-22.4c0-18.4 14.9-33.3 33.3-33.3l46.7 0 0-200c0-48.6-39.4-88-88-88s-88 39.4-88 88l0 208c0 66.3-53.7 120-120 120s-120-53.7-120-120l0-200-46.7 0C30.9 160 16 145.1 16 126.7c0-8.3 3.1-16.3 8.7-22.4l75.5-83c3-3.3 7.3-5.2 11.8-5.2s8.8 1.9 11.8 5.2l75.5 83c5.6 6.1 8.7 14.1 8.7 22.4zM112 128s0 0 0 0s0 0 0 0l62.7 0c.7 0 1.3-.6 1.3-1.3c0-.3-.1-.6-.3-.9L112 55.8l-63.7 70c-.2 .2-.3 .6-.3 .9c0 .7 .6 1.3 1.3 1.3l62.7 0zM528 384l-62.7 0c-.7 0-1.3 .6-1.3 1.3c0 .3 .1 .6 .3 .9l63.7 70 63.7-70c.2-.2 .3-.6 .3-.9c0-.7-.6-1.3-1.3-1.3L528 384z\"]\n};\nconst faGarage = {\n  prefix: 'fal',\n  iconName: 'garage',\n  icon: [640, 512, [], \"e009\", \"M326.2 36c-4-1.7-8.4-1.7-12.4 0L51.6 146.4C39.7 151.4 32 163 32 175.9L32 496c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 175.9c0-25.8 15.4-49 39.2-59L301.4 6.5c11.9-5 25.3-5 37.3 0L600.8 116.9c23.7 10 39.2 33.2 39.2 59L640 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-320.1c0-12.9-7.7-24.5-19.6-29.5L326.2 36zM96 224c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-384 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-272zm32 96l384 0 0-96-384 0 0 96zm144 96l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCableCar = {\n  prefix: 'fal',\n  iconName: 'cable-car',\n  icon: [512, 512, [128673, 57551, \"tram\"], \"f7da\", \"M288 48a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-72 8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM320 256l0 96-128 0 0-96 48 0 32 0 48 0zm32 0l64 0c17.7 0 32 14.3 32 32l0 64-96 0 0-96zm96 128l0 64c0 17.7-14.3 32-32 32L96 480c-17.7 0-32-14.3-32-32l0-64 112 0 160 0 112 0zM64 352l0-64c0-17.7 14.3-32 32-32l64 0 0 96-96 0zM416 224l-144 0 0-82.9L499.1 95.7c8.7-1.7 14.3-10.2 12.6-18.8s-10.2-14.3-18.8-12.6l-240 48-240 48C4.2 162-1.4 170.5 .3 179.1s10.2 14.3 18.8 12.6L240 147.5l0 76.5L96 224c-35.3 0-64 28.7-64 64l0 160c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64z\"]\n};\nconst faTram = faCableCar;\nconst faShovelSnow = {\n  prefix: 'fal',\n  iconName: 'shovel-snow',\n  icon: [512, 512, [], \"f7c3\", \"M419.3 4.7c-6.2-6.2-16.4-6.2-22.6 0L358.9 42.5C344.2 57.1 336 77 336 97.8c0 15.8 4.7 30.5 12.8 42.8L272 217.4l-41.8-41.8c-16.4-16.4-42.3-18.7-61.4-5.5L20.6 273.3C7.7 282.3 0 297 0 312.7l0 2c0 12.7 5.1 24.9 14.1 33.9L163.3 497.9c9 9 21.2 14.1 33.9 14.1l2 0c15.7 0 30.4-7.7 39.4-20.6L341.8 343.1c13.3-19.1 11-44.9-5.5-61.4L294.6 240l76.8-76.8c12.3 8.1 27 12.8 42.8 12.8c20.7 0 40.6-8.2 55.3-22.9l37.8-37.8c6.2-6.2 6.2-16.4 0-22.6l-88-88zM381.5 65.1L408 38.6 473.4 104l-26.5 26.5c-8.7 8.7-20.4 13.5-32.7 13.5c-25.5 0-46.2-20.7-46.2-46.2c0-12.3 4.9-24 13.5-32.7zM187.2 196.4c6.4-4.4 15-3.7 20.5 1.8L313.8 304.4c5.5 5.5 6.2 14.1 1.8 20.4L212.4 473.1c-3 4.3-7.9 6.9-13.1 6.9l-2 0c-4.2 0-8.3-1.7-11.3-4.7L36.7 326.1c-3-3-4.7-7.1-4.7-11.3l0-2c0-5.2 2.6-10.1 6.9-13.1L187.2 196.4zm16.2 70.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80zm64 64c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80z\"]\n};\nconst faCloudRain = {\n  prefix: 'fal',\n  iconName: 'cloud-rain',\n  icon: [512, 512, [127783, 9926], \"f73d\", \"M96 112c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM512 216c0-55.2-43-100.3-97.3-103.8C407.2 66.7 367.6 32 320 32c-19.3 0-37.3 5.7-52.4 15.5C247.3 18.8 213.9 0 176 0C114.1 0 64 50.1 64 112c0 2.6 .1 5.3 .3 7.9C26.6 135.5 0 172.6 0 216c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104zM82.3 451.9L96 426.7l13.7 25.2c1.5 2.8 2.3 5.9 2.3 9.1l0 3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-3c0-3.2 .8-6.3 2.3-9.1zM54.2 436.6C50.1 444.1 48 452.5 48 461l0 3c0 26.5 21.5 48 48 48s48-21.5 48-48l0-3c0-8.5-2.1-16.9-6.2-24.3l-23.6-43.5-.4-.8-5.4-9.9L102.8 372c-1.3-2.5-3.9-4-6.8-4s-5.4 1.5-6.8 4l-5.6 10.4-5.4 9.9-.4 .8L54.2 436.6zm188.1 15.3L256 426.7l13.7 25.2c1.5 2.8 2.3 5.9 2.3 9.1l0 3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-3c0-3.2 .8-6.3 2.3-9.1zm-28.1-15.3c-4.1 7.5-6.2 15.8-6.2 24.3l0 3c0 26.5 21.5 48 48 48s48-21.5 48-48l0-3c0-8.5-2.1-16.9-6.2-24.3l-23.6-43.5-.4-.8-5.4-9.9L262.8 372c-1.3-2.5-3.9-4-6.8-4s-5.4 1.5-6.8 4l-5.6 10.4-5.4 9.9-.4 .8-23.6 43.5zm201.8-10l13.7 25.2c1.5 2.8 2.3 5.9 2.3 9.1l0 3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-3c0-3.2 .8-6.3 2.3-9.1L416 426.7zm-18.2-33.5l-23.6 43.5c-4.1 7.5-6.2 15.8-6.2 24.3l0 3c0 26.5 21.5 48 48 48s48-21.5 48-48l0-3c0-8.5-2.1-16.9-6.2-24.3l-23.6-43.5-.4-.8-5.4-9.9L422.8 372c-1.3-2.5-3.9-4-6.8-4s-5.4 1.5-6.8 4l-5.6 10.4-5.4 9.9-.4 .8z\"]\n};\nconst faFaceLying = {\n  prefix: 'fal',\n  iconName: 'face-lying',\n  icon: [512, 512, [], \"e37e\", \"M256 32C132.3 32 32 132.3 32 256s100.3 224 224 224c79.8 0 149.8-41.7 189.5-104.5c4.7-7.5 14.6-9.7 22.1-5s9.7 14.6 5 22.1C427.3 464.3 347.2 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C373.8 0 472.9 79.5 502.8 187.7c2.3 8.5-2.6 17.3-11.2 19.7s-17.3-2.6-19.7-11.2C445.8 101.5 359 32 256 32zM152.4 176a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm160 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM188.8 393.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4C180.7 351.1 208.6 336 240 336c13.6 0 26.6 2.8 38.4 8c8.1 3.5 11.8 13 8.3 21.1s-13 11.8-21.1 8.3c-7.8-3.4-16.5-5.3-25.6-5.3c-20.9 0-39.5 10-51.2 25.6zM288 224l160 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSprinkler = {\n  prefix: 'fal',\n  iconName: 'sprinkler',\n  icon: [512, 512, [], \"e035\", \"M496 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM432 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM32 144A16 16 0 1 1 0 144a16 16 0 1 1 32 0zm128 0a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm192 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm144-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-64 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM96 208a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm400 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM32 272A16 16 0 1 1 0 272a16 16 0 1 1 32 0zM96 80A16 16 0 1 1 64 80a16 16 0 1 1 32 0zM32 16A16 16 0 1 1 0 16a16 16 0 1 1 32 0zM256 64c8.8 0 16 7.2 16 16l0 176 120 0c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-89 89 0 86.1c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-86.1-89-89c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8l120 0 0-176c0-8.8 7.2-16 16-16zM139.3 288l75.3 75.3c6 6 9.4 14.1 9.4 22.6l0 86.1c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-86.1c0-8.5 3.4-16.6 9.4-22.6L372.7 288 256 288l-116.7 0z\"]\n};\nconst faBuildingCircleXmark = {\n  prefix: 'fal',\n  iconName: 'building-circle-xmark',\n  icon: [640, 512, [], \"e4d4\", \"M64 32l256 0c17.7 0 32 14.3 32 32l0 202.8c9.1-12.9 19.9-24.5 32-34.6L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l64 0 32 0 64 0 32 0 64 0c19.5 0 37-8.7 48.7-22.5c-7.7-8-14.6-16.8-20.6-26.1c-5.4 9.9-16 16.6-28.1 16.6l-64 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 64-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM224 416l0 64-64 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zM64 120l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L88 96c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zM248 96c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zM64 248l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zm152-32c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zm128 80a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-121.4 0l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n};\nconst faPersonSledding = {\n  prefix: 'fal',\n  iconName: 'person-sledding',\n  icon: [512, 512, [\"sledding\"], \"f7cb\", \"M392 112a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM1.7 248.8c4-7.9 13.6-11.1 21.5-7.1L419 440.6c14 7 30.3 7.9 44.9 2.4l26.5-10c8.3-3.1 17.5 1.1 20.6 9.3s-1.1 17.5-9.3 20.6l-26.5 10c-23 8.7-48.6 7.3-70.6-3.7L8.8 270.3c-7.9-4-11.1-13.6-7.1-21.5zM160 144l160 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4L230.6 272 344 272c13.3 0 24 10.7 24 24l0 72c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-105.4 0c-28.5 0-42.8-34.5-22.6-54.6L281.4 176 160 176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSledding = faPersonSledding;\nconst faGameConsoleHandheld = {\n  prefix: 'fal',\n  iconName: 'game-console-handheld',\n  icon: [384, 512, [], \"f8bb\", \"M64 32C46.3 32 32 46.3 32 64l0 352c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-352c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 352c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 64zM96 224l192 0 0-128L96 96l0 128zM64 80c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 144c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32L64 80zM208 360a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88-72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 304c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16z\"]\n};\nconst faShip = {\n  prefix: 'fal',\n  iconName: 'ship',\n  icon: [576, 512, [128674], \"f21a\", \"M240 0c-26.5 0-48 21.5-48 48l0 16-48 0c-26.5 0-48 21.5-48 48l0 125.3L62.7 248.1C27.9 259.3 18 303.8 44.6 328.8l88.4 82.9c6.4 6 16.6 5.7 22.6-.7s5.7-16.6-.7-22.6L66.5 305.4c-8.9-8.3-5.6-23.1 6-26.9L272 214l0 170c0 8.8 7.2 16 16 16s16-7.2 16-16l0-170 199.5 64.5c11.6 3.8 14.9 18.6 6 26.9l-88.4 82.9c-6.4 6-6.8 16.2-.7 22.6s16.2 6.8 22.6 .7l88.4-82.9c26.7-25 16.7-69.4-18.1-80.7L480 237.3 480 112c0-26.5-21.5-48-48-48l-48 0 0-16c0-26.5-21.5-48-48-48L240 0zM352 64L224 64l0-16c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 16zM192 96l16 0 160 0 16 0 48 0c8.8 0 16 7.2 16 16l0 114.9L302.8 180c-9.6-3.1-19.9-3.1-29.6 0L128 226.9 128 112c0-8.8 7.2-16 16-16l48 0zM133.8 458.8c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 480.1 0 486.4 0 494.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 497.9 161.7 512 192 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 497.9 353.7 512 384 512s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 470 404.9 480 384 480s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 470 212.9 480 192 480s-41.7-9.9-58.2-21.2z\"]\n};\nconst faClockSixThirty = {\n  prefix: 'fal',\n  iconName: 'clock-six-thirty',\n  icon: [512, 512, [], \"e353\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM272 400l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faBatterySlash = {\n  prefix: 'fal',\n  iconName: 'battery-slash',\n  icon: [640, 512, [], \"f377\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM378.8 384L112 384c-26.5 0-48-21.5-48-48l0-160c0-12 4.4-22.9 11.7-31.4L50.5 124.8C39 138.7 32 156.5 32 176l0 160c0 44.2 35.8 80 80 80l307.4 0-40.5-32zM464 96L220.6 96l40.5 32L464 128c26.5 0 48 21.5 48 48l0 150 30.7 24.3c.8-4.6 1.3-9.4 1.3-14.3l0-160c0-44.2-35.8-80-80-80zm128 96c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16z\"]\n};\nconst faTugrikSign = {\n  prefix: 'fal',\n  iconName: 'tugrik-sign',\n  icon: [384, 512, [], \"e2ba\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l160 0 0 147.5-115.9 29c-8.6 2.1-13.8 10.8-11.6 19.4s10.8 13.8 19.4 11.6l108.1-27 0 63-115.9 29c-8.6 2.1-13.8 10.8-11.6 19.4s10.8 13.8 19.4 11.6l108.1-27L176 456c0 8.8 7.2 16 16 16s16-7.2 16-16l0-123.5 115.9-29c8.6-2.1 13.8-10.8 11.6-19.4s-10.8-13.8-19.4-11.6L208 299.5l0-63 115.9-29c8.6-2.1 13.8-10.8 11.6-19.4s-10.8-13.8-19.4-11.6L208 203.5 208 64l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L192 32 16 32z\"]\n};\nconst faArrowsDownToLine = {\n  prefix: 'fal',\n  iconName: 'arrows-down-to-line',\n  icon: [576, 512, [], \"e4b8\", \"M560 448L16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l544 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zm11.3-164.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L464 345.4 464 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 297.4-84.7-84.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l112 112c6.2 6.2 16.4 6.2 22.6 0l112-112zm-320-22.6c-6.2-6.2-16.4-6.2-22.6 0L144 345.4 144 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 297.4L27.3 260.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l112 112c6.2 6.2 16.4 6.2 22.6 0l112-112c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faDownload = {\n  prefix: 'fal',\n  iconName: 'download',\n  icon: [512, 512, [], \"f019\", \"M272 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 313.4L139.3 228.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l128 128c6.2 6.2 16.4 6.2 22.6 0l128-128c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L272 329.4 272 16zM140.1 320L64 320c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-76.1 0-32 32L448 352c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l108.1 0-32-32zM432 416a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faAnglesUpDown = {\n  prefix: 'fal',\n  iconName: 'angles-up-down',\n  icon: [448, 512, [], \"e60d\", \"M234 19.5c-5.8-4.7-14.1-4.7-20 0L54 147.5c-6.9 5.5-8 15.6-2.5 22.5s15.6 8 22.5 2.5l150-120 150 120c6.9 5.5 17 4.4 22.5-2.5s4.4-17-2.5-22.5L234 19.5zm160 345c6.9-5.5 8-15.6 2.5-22.5s-15.6-8-22.5-2.5l-150 120L74 339.5c-6.9-5.5-17-4.4-22.5 2.5s-4.4 17 2.5 22.5l160 128c5.8 4.7 14.1 4.7 20 0l160-128z\"]\n};\nconst faShelves = {\n  prefix: 'fal',\n  iconName: 'shelves',\n  icon: [640, 512, [\"inventory\"], \"f480\", \"M16 0c8.8 0 16 7.2 16 16l0 144 576 0 0-144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160 0 256 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48L32 448l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64L0 176 0 16C0 7.2 7.2 0 16 0zM32 416l576 0 0-224L32 192l0 224zM448 32l-64 0 0 64 64 0 0-64zM384 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM128 288l0 64 64 0 0-64-64 0zm-32 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm192 0l0 64 64 0 0-64-64 0zm-32 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nconst faInventory = faShelves;\nconst faCloudSnow = {\n  prefix: 'fal',\n  iconName: 'cloud-snow',\n  icon: [512, 512, [127784], \"f742\", \"M96 112c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM512 216c0-55.2-43-100.3-97.3-103.8C407.2 66.7 367.6 32 320 32c-19.3 0-37.3 5.7-52.4 15.5C247.3 18.8 213.9 0 176 0C114.1 0 64 50.1 64 112c0 2.6 .1 5.3 .3 7.9C26.6 135.5 0 172.6 0 216c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104zM64 352c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16zm384 0c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16zM272 400c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32z\"]\n};\nconst faFaceGrin = {\n  prefix: 'fal',\n  iconName: 'face-grin',\n  icon: [512, 512, [128512, \"grin\"], \"f580\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 98.1c-31.2 0-61.4-2.9-89.9-8.3c22.6 23.6 54.5 38.3 89.9 38.3s67.3-14.7 89.9-38.3c-28.5 5.4-58.7 8.3-89.9 8.3zm142.8-30.7c-24.1 54.6-79 92.7-142.8 92.7s-118.7-38.1-142.8-92.7c-5.2-11.7 6.8-22.4 19.1-18.7c37.3 11.1 79.3 17.4 123.8 17.4s86.4-6.3 123.8-17.4c12.3-3.7 24.2 7 19.1 18.7zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faGrin = faFaceGrin;\nconst faDeleteLeft = {\n  prefix: 'fal',\n  iconName: 'delete-left',\n  icon: [576, 512, [9003, \"backspace\"], \"f55a\", \"M544 128c0-17.7-14.3-32-32-32L205.3 96c-8.5 0-16.6 3.4-22.6 9.4L32 256 182.6 406.6c6 6 14.1 9.4 22.6 9.4L512 416c17.7 0 32-14.3 32-32l0-256zM512 64c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-306.7 0c-17 0-33.3-6.7-45.3-18.7L9.4 278.6c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6L160 82.7c12-12 28.3-18.7 45.3-18.7L512 64zM427.3 180.7c6.2 6.2 6.2 16.4 0 22.6L374.6 256l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 278.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 256l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L352 233.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faBackspace = faDeleteLeft;\nconst faOven = {\n  prefix: 'fal',\n  iconName: 'oven',\n  icon: [448, 512, [], \"e01d\", \"M96 32C60.7 32 32 60.7 32 96l0 64 384 0 0-64c0-35.3-28.7-64-64-64L96 32zM32 192l0 256c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256L32 192zM0 96C0 43 43 0 96 0L352 0c53 0 96 43 96 96l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96zM104 80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM264 80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 256l0 160 256 0 0-160L96 256zm-32 0c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-160zm64 48c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faCloudBinary = {\n  prefix: 'fal',\n  iconName: 'cloud-binary',\n  icon: [640, 512, [], \"e601\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zM176 216c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 16c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-16zm40-8c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0zm72-16c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c-8.8 0-16-7.2-16-16zm120-16l16 0c22.1 0 40 17.9 40 40l0 16c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-16c0-22.1 17.9-40 40-40zm-8 40l0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8zM192 320c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c-8.8 0-16-7.2-16-16zm80 24c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 16c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-16zm40-8c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0zm88-32l16 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faEyeDropper = {\n  prefix: 'fal',\n  iconName: 'eye-dropper',\n  icon: [512, 512, [\"eye-dropper-empty\", \"eyedropper\"], \"f1fb\", \"M198.1 172.7l22.6 22.6 95.9 95.9 22.6 22.6 17.4 17.4c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6c0 0 0 0 0 0l-17.4-17.4 22.6-22.6 98.3-98.3c39-39 39-102.2 0-141.1s-102.2-39-141.1 0l-98.3 98.3-22.6 22.6-17.4-17.4s0 0 0 0s0 0 0 0c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l17.4 17.4zm45.3 0L364.2 51.9c26.5-26.5 69.4-26.5 95.9 0s26.5 69.4 0 95.9L339.3 268.6l-95.9-95.9zm-56.1 62.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L55.4 321.9c-15 15-23.4 35.4-23.4 56.6l0 41.2L3.8 469.1C1.3 473.5 0 478.4 0 483.4C0 499.2 12.8 512 28.6 512c5 0 9.9-1.3 14.2-3.8L92.2 480l41.2 0c21.2 0 41.6-8.4 56.6-23.4L299.3 347.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L167.4 433.9c-9 9-21.2 14.1-33.9 14.1L88 448l-4.2 0-3.7 2.1L37.7 474.3l24.2-42.4 2.1-3.7 0-4.2 0-45.5c0-12.7 5.1-24.9 14.1-33.9L187.3 235.3z\"]\n};\nconst faEyeDropperEmpty = faEyeDropper;\nconst faEyedropper = faEyeDropper;\nconst faCommentCaptions = {\n  prefix: 'fal',\n  iconName: 'comment-captions',\n  icon: [512, 512, [], \"e146\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM80 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 224zm288 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM112 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faCommentsQuestion = {\n  prefix: 'fal',\n  iconName: 'comments-question',\n  icon: [640, 512, [], \"e14e\", \"M208 32C105.7 32 32 101.2 32 176c0 37.1 18 68.2 45.1 96.6c4.8 5 5.8 12.5 2.5 18.6c-10.9 20.2-22.7 40.8-37.6 59.9c31.3-3 63.2-13.2 91.5-26c6-2.7 11.9-5.6 18-8.7c3.2-1.6 6.8-2.1 10.2-1.4c15.6 3.1 30.9 5 46.3 5c102.3 0 176-69.2 176-144s-73.7-144-176-144zM0 176C0 78.9 93.1 0 208 0S416 78.9 416 176s-93.1 176-208 176c-16.1 0-31.7-1.8-47-4.6c-4.6 2.3-9.4 4.6-14.3 6.8C110.5 370.7 67 384 24 384c-9.6 0-18.2-5.7-22-14.5c-3.8-8.7-2-18.9 4.4-25.8l.1-.1s0 0 0 0C22 326.6 34.3 307.1 46 286C19.8 256.1 0 220.2 0 176zm441.8-47.8C552.2 132.5 640 209.6 640 304c0 44.2-19.8 80.1-46 110c11.7 21 24 40.6 39.5 57.5c0 0 0 0 0 0l.1 .1c6.5 7 8.2 17.1 4.4 25.8c-3.8 8.8-12.5 14.5-22 14.5c-43 0-86.5-13.3-122.7-29.7c-4.9-2.2-9.6-4.5-14.3-6.8c-15.3 2.8-30.9 4.6-47 4.6c-82.1 0-153-40.2-186.8-98.5c11.5-1.6 22.8-3.9 33.8-6.8C308.4 417.3 363.8 448 432 448c15.3 0 30.6-1.9 46.3-5c3.5-.7 7.1-.2 10.2 1.4c6.1 3.1 12 6 18 8.7c28.4 12.9 60.2 23.1 91.5 26c-14.9-19-26.8-39.7-37.6-59.9c-3.3-6.1-2.3-13.6 2.5-18.6C590 372.2 608 341.1 608 304c0-71-66.4-137-160.6-143.5c-.9-11.1-2.8-21.9-5.6-32.3zM147.9 104.1c5.5-15.4 20.1-25.7 36.4-25.7l41.3 0c24.2 0 43.7 19.6 43.7 43.7c0 15.7-8.4 30.1-22 37.9L224 173.4l0 .3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-9.5c0-5.7 3.1-11 8-13.9l31.4-18c3.6-2.1 5.9-6 5.9-10.2c0-6.5-5.3-11.7-11.7-11.7l-41.3 0c-2.8 0-5.3 1.8-6.3 4.4l-.3 .9c-3 8.3-12.1 12.7-20.4 9.7s-12.7-12.1-9.7-20.4l.3-.9zM185.3 236a22.7 22.7 0 1 1 45.3 0 22.7 22.7 0 1 1 -45.3 0z\"]\n};\nconst faScribble = {\n  prefix: 'fal',\n  iconName: 'scribble',\n  icon: [512, 512, [], \"e23f\", \"M196.6 19.5C210.2 7 228 0 246.5 0l.9 0C287.5 0 320 32.5 320 72.6c0 19.2-7.6 37.7-21.3 51.3L75.9 346.7C68.3 354.4 64 364.7 64 375.4c0 22.4 18.2 40.6 40.6 40.6c10.8 0 21.1-4.3 28.7-11.9L388.1 149.3c13.6-13.6 32.1-21.3 51.3-21.3c40.1 0 72.6 32.5 72.6 72.6c0 19.2-7.6 37.7-21.3 51.3L370.5 372.1c-11.8 11.8-18.5 28-18.5 44.8c0 34.8 28.2 63.1 63 63.1c8.7 0 17.3-2 25.1-5.9l48.8-24.4c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5l-48.8 24.4c-12.2 6.1-25.8 9.3-39.4 9.3c-52.5 0-95-42.7-95-95.1c0-25.2 10-49.5 27.9-67.4L468.1 229.3c7.6-7.6 11.9-17.9 11.9-28.7c0-22.4-18.2-40.6-40.6-40.6c-10.8 0-21.1 4.3-28.7 11.9L155.9 426.7c-13.6 13.6-32.1 21.3-51.3 21.3C64.5 448 32 415.5 32 375.4c0-19.2 7.6-37.7 21.3-51.3L276.1 101.3c7.6-7.6 11.9-17.9 11.9-28.7C288 50.2 269.8 32 247.4 32l-.9 0c-10.4 0-20.5 3.9-28.2 11L26.9 219.8c-6.5 6-16.6 5.6-22.6-.9s-5.6-16.6 .9-22.6L196.6 19.5z\"]\n};\nconst faRotateExclamation = {\n  prefix: 'fal',\n  iconName: 'rotate-exclamation',\n  icon: [512, 512, [], \"e23c\", \"M403.5 133.1C368.3 90.9 315.3 64 256 64C165.2 64 89.1 127 69.1 211.7c-2 8.6-10.6 13.9-19.2 11.9s-13.9-10.6-11.9-19.2C61.3 105.5 150.1 32 256 32c69.2 0 131 31.4 172.1 80.6L464 154.9 464 96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l55.9 0-36.3-42.8s0 0 0 0l-.1-.1zM272 144l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16zM256 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM32 432c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-55.9 0 36.3 42.8s0 0 0 0l.1 .1C143.7 421.1 196.7 448 256 448c90.8 0 166.9-63 186.9-147.7c2-8.6 10.7-13.9 19.3-11.9s13.9 10.6 11.9 19.2C450.7 406.5 361.9 480 256 480c-69.2 0-131-31.4-172.1-80.6L48 357.1 48 416c0 8.8-7.2 16-16 16z\"]\n};\nconst faFileCircleCheck = {\n  prefix: 'fal',\n  iconName: 'file-circle-check',\n  icon: [576, 512, [], \"e5a0\", \"M64 480l232.2 0c9.8 11.8 21 22.3 33.5 31.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 34.7c-11.2 3.2-21.9 7.4-32 12.6l0-19.2-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm67.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faGlass = {\n  prefix: 'fal',\n  iconName: 'glass',\n  icon: [384, 512, [129371], \"f804\", \"M32.1 40.7c-.4-4.7 3.3-8.7 8-8.7l303.7 0c4.7 0 8.4 4 8 8.7L347.1 96 36.8 96 32.1 40.7zM39.5 128l305 0L317.2 450.7C315.8 467.3 302 480 285.4 480L98.6 480c-16.6 0-30.5-12.7-31.9-29.3L39.5 128zM40.1 0C16.7 0-1.7 20 .2 43.4l34.6 410C37.6 486.5 65.3 512 98.6 512l186.8 0c33.3 0 61-25.5 63.8-58.6l34.6-410C385.6 20 367.2 0 343.8 0L40.1 0z\"]\n};\nconst faLoader = {\n  prefix: 'fal',\n  iconName: 'loader',\n  icon: [512, 512, [], \"e1d4\", \"M272 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 384l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zM0 256c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm400-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM437 75c6.2 6.2 6.2 16.4 0 22.6l-67.9 67.9c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L414.4 75c6.2-6.2 16.4-6.2 22.6 0zM165.5 369.1L97.6 437c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l67.9-67.9c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM75 75c6.2-6.2 16.4-6.2 22.6 0l67.9 67.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L75 97.6c-6.2-6.2-6.2-16.4 0-22.6zM369.1 346.5L437 414.4c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-67.9-67.9c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faForward = {\n  prefix: 'fal',\n  iconName: 'forward',\n  icon: [512, 512, [9193], \"f04e\", \"M474.4 256L256 414.1l0-316.2L474.4 256zM254 64c-16.6 0-30 13.5-30 30l0 103.4L47.7 69.7C42.5 66 36.4 64 30 64C13.5 64 0 77.5 0 94L0 418c0 16.6 13.5 30 30 30c6.3 0 12.5-2 17.6-5.7L224 314.6 224 418c0 16.6 13.5 30 30 30c6.3 0 12.5-2 17.6-5.7L502.1 275.4c6.2-4.5 9.9-11.7 9.9-19.4s-3.7-14.9-9.9-19.4L271.7 69.7C266.5 66 260.4 64 254 64zM224 275.1L32 414.1 32 97.9l192 139 0 38.2z\"]\n};\nconst faUserPilot = {\n  prefix: 'fal',\n  iconName: 'user-pilot',\n  icon: [448, 512, [], \"e2c0\", \"M230.9 .8c-4.6-1-9.3-1-13.9 0l-144 32C61.7 35.3 52.5 43.8 49.3 55.1s-.2 23.3 8.1 31.6L80 109.3l0 1.6c0 15.6 7.6 31.8 23.2 40.1c22.5 12 59.5 25 120.8 25s98.3-13.1 120.8-25c15.5-8.2 23.2-24.5 23.2-40.1l0-1.6 22.6-22.6-6.2-6.2 6.2 6.2c8.3-8.3 11.4-20.4 8.1-31.6s-12.4-19.8-23.8-22.3l-144-32zM80 64L224 32 368 64 340.7 91.3c-3 3-4.7 7.1-4.7 11.3l0 8.2c0 5.8-2.8 10-6.2 11.8C312.2 132 280.4 144 224 144s-88.2-12-105.8-21.3c-3.4-1.8-6.2-6-6.2-11.8l0-8.2c0-4.2-1.7-8.3-4.7-11.3L80 64zm41.5 320.8l70.9 62.1c18.1 15.8 45.1 15.8 63.2 0l70.9-62.1c48.4 6.1 86.2 45.9 89.3 95.2L32.2 480c3-49.3 40.9-89.1 89.3-95.2zm15.7-28.8c-3-2.6-6.8-4.1-10.7-3.8C55.9 356.3 0 414.8 0 486.4C0 500.5 11.5 512 25.6 512l396.8 0c14.1 0 25.6-11.5 25.6-25.6c0-71.6-55.9-130.1-126.5-134.2c-3.9-.2-7.8 1.2-10.7 3.8l-76.3 66.7c-6 5.3-15 5.3-21.1 0l-76.3-66.7zM304 432c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 192c0 70.7 57.3 128 128 128s128-57.3 128-128c0-2.9-.1-5.8-.3-8.7c-9.1 4.3-19.6 8.5-31.8 12.1C318.1 246.9 275.9 288 224 288s-94.1-41.1-95.9-92.6c-12.2-3.6-22.7-7.8-31.8-12.1c-.2 2.9-.3 5.8-.3 8.7zM183.2 65.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c4.5 2.3 9.8 2.3 14.3 0l48-24c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2L224 86.1 183.2 65.7z\"]\n};\nconst faMobile = {\n  prefix: 'fal',\n  iconName: 'mobile',\n  icon: [384, 512, [128241, \"mobile-android\", \"mobile-phone\"], \"f3ce\", \"M96 32C78.3 32 64 46.3 64 64l0 384c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L96 32zM32 64C32 28.7 60.7 0 96 0L288 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64L32 64zM160 400l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMobileAndroid = faMobile;\nconst faMobilePhone = faMobile;\nconst faCodePullRequestClosed = {\n  prefix: 'fal',\n  iconName: 'code-pull-request-closed',\n  icon: [512, 512, [], \"e3f9\", \"M160 80A48 48 0 1 0 64 80a48 48 0 1 0 96 0zm32 0c0 38.7-27.5 71-64 78.4l0 195.2c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-38.7 27.5-71 64-78.4l0-195.2C59.5 151 32 118.7 32 80C32 35.8 67.8 0 112 0s80 35.8 80 80zM64 432a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm336 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM384 353.6L384 208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 145.6c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-38.7 27.5-71 64-78.4zM332.7 12.7c6.2-6.2 16.4-6.2 22.6 0L400 57.4l44.7-44.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L422.6 80l44.7 44.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L400 102.6l-44.7 44.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L377.4 80 332.7 35.3c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faFaceMeh = {\n  prefix: 'fal',\n  iconName: 'face-meh',\n  icon: [512, 512, [128528, \"meh\"], \"f11a\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM176.4 232a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM176 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faMeh = faFaceMeh;\nconst faAlignCenter = {\n  prefix: 'fal',\n  iconName: 'align-center',\n  icon: [448, 512, [], \"f037\", \"M112 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L112 48zM16 176c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 176zM96 320c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zM16 432c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 432z\"]\n};\nconst faBookSkull = {\n  prefix: 'fal',\n  iconName: 'book-skull',\n  icon: [448, 512, [\"book-dead\"], \"f6b7\", \"M0 64C0 28.7 28.7 0 64 0L400 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416zM32 392.6c9.4-5.4 20.3-8.6 32-8.6l336 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 32C46.3 32 32 46.3 32 64l0 328.6zM240 96c-38.9 0-64 24.6-64 48c0 14.1 8.4 28 24.2 37.5c4.8 2.9 7.8 8.1 7.8 13.7l0 12.8 64 0 0-12.8c0-5.6 2.9-10.8 7.8-13.7C295.6 172 304 158.1 304 144c0-23.4-25.1-48-64-48zm-96 48c0-47.3 46.5-80 96-80s96 32.7 96 80c0 24.6-13 45.6-32 59.7l0 12.3c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-12.3c-19-14.1-32-35.1-32-59.7zm56 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM129.2 249.8c3.4-8.2 12.8-12 20.9-8.6L240 278.7l89.8-37.4c8.2-3.4 17.5 .5 20.9 8.6s-.5 17.5-8.6 20.9L281.6 296l60.6 25.2c8.2 3.4 12 12.8 8.6 20.9s-12.8 12-20.9 8.6L240 313.3l-89.8 37.4c-8.2 3.4-17.5-.5-20.9-8.6s.5-17.5 8.6-20.9L198.4 296l-60.6-25.2c-8.2-3.4-12-12.8-8.6-20.9z\"]\n};\nconst faBookDead = faBookSkull;\nconst faIdCard = {\n  prefix: 'fal',\n  iconName: 'id-card',\n  icon: [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M64 64C46.3 64 32 78.3 32 96l512 0c0-17.7-14.3-32-32-32L64 64zM0 112L0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 16 0 304c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 112zm544 16L32 128l0 288c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-288zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM160 352c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-26.5-21.5-48-48-48l-64 0zM336 208c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faDriversLicense = faIdCard;\nconst faFaceDotted = {\n  prefix: 'fal',\n  iconName: 'face-dotted',\n  icon: [512, 512, [129765], \"e47f\", \"M256 0c-17.1 0-33.8 1.7-49.9 4.9c-8.7 1.7-14.3 10.1-12.6 18.8s10.1 14.3 18.8 12.6C226.4 33.5 241 32 256 32s29.6 1.5 43.7 4.3c8.7 1.7 17.1-3.9 18.8-12.6s-3.9-17.1-12.6-18.8C289.8 1.7 273.1 0 256 0zM398.2 43.1c-7.3-4.9-17.3-2.9-22.2 4.4s-2.9 17.3 4.4 22.2c24.4 16.4 45.5 37.4 61.8 61.8c4.9 7.3 14.9 9.3 22.2 4.4s9.3-14.9 4.4-22.2c-18.7-27.9-42.7-51.9-70.6-70.6zM131.6 69.7c7.3-4.9 9.3-14.9 4.4-22.2s-14.9-9.3-22.2-4.4C85.8 61.8 61.8 85.8 43.1 113.8c-4.9 7.3-2.9 17.3 4.4 22.2s17.3 2.9 22.2-4.4c16.4-24.4 37.4-45.5 61.8-61.8zM36.3 212.3c1.7-8.7-3.9-17.1-12.6-18.8s-17.1 3.9-18.8 12.6C1.7 222.2 0 238.9 0 256s1.7 33.8 4.9 49.9c1.7 8.7 10.1 14.3 18.8 12.6s14.3-10.1 12.6-18.8C33.5 285.6 32 271 32 256s1.5-29.6 4.3-43.7zm470.9-6.2c-1.7-8.7-10.1-14.3-18.8-12.6s-14.3 10.1-12.6 18.8c2.8 14.1 4.3 28.8 4.3 43.7s-1.5 29.6-4.3 43.7c-1.7 8.7 3.9 17.1 12.6 18.8s17.1-3.9 18.8-12.6c3.2-16.2 4.9-32.9 4.9-49.9s-1.7-33.8-4.9-49.9zM69.7 380.4c-4.9-7.3-14.9-9.3-22.2-4.4s-9.3 14.9-4.4 22.2c18.7 27.9 42.7 51.9 70.6 70.6c7.3 4.9 17.3 3 22.2-4.4s2.9-17.3-4.4-22.2c-24.4-16.4-45.5-37.4-61.8-61.8zm399.2 17.8c4.9-7.3 3-17.3-4.4-22.2s-17.3-2.9-22.2 4.4c-16.4 24.4-37.4 45.5-61.8 61.8c-7.3 4.9-9.3 14.9-4.4 22.2s14.9 9.3 22.2 4.4c27.9-18.7 51.9-42.7 70.6-70.6zM212.3 475.7c-8.7-1.7-17.1 3.9-18.8 12.6s3.9 17.1 12.6 18.8c16.2 3.2 32.9 4.9 49.9 4.9s33.8-1.7 49.9-4.9c8.7-1.7 14.3-10.1 12.6-18.8s-10.1-14.3-18.8-12.6C285.6 478.5 271 480 256 480s-29.6-1.5-43.7-4.3zM176.4 232a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM184 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0z\"]\n};\nconst faFaceWorried = {\n  prefix: 'fal',\n  iconName: 'face-worried',\n  icon: [512, 512, [], \"e3a3\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM308.9 429.8c-16.2-6.1-34-9.4-52.9-9.4c-18.8 0-36.7 3.4-52.9 9.4c-11.2 4.2-23.6 2.3-32.4-4.5c-4.5-3.5-8.4-8.6-10-15.1c-1.6-6.7-.5-13.5 2.7-19.5C180.9 358 215.9 336 256 336c40.1 0 75.2 22.1 92.5 54.7c3.2 6 4.3 12.8 2.7 19.5c-1.6 6.5-5.5 11.6-10 15.1c-8.8 6.8-21.2 8.7-32.4 4.5zM256 368c-24.9 0-46.7 12.1-59.6 30.2c18.5-6.4 38.6-9.8 59.6-9.8c21 0 41.1 3.5 59.6 9.9C302.7 380 280.9 368 256 368zM152.4 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM192 160c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm141 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8z\"]\n};\nconst faOutdent = {\n  prefix: 'fal',\n  iconName: 'outdent',\n  icon: [448, 512, [\"dedent\"], \"f03b\", \"M0 64c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 48C7.2 48 0 55.2 0 64zM192 192c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0zM0 448c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 432c-8.8 0-16 7.2-16 16zM96 211.8l0 88.4L42.3 256 96 211.8zM7 243.6C-.8 250-.8 262 7 268.4l94.8 78.1c10.4 8.6 26.2 1.2 26.2-12.4l0-156.2c0-13.5-15.7-20.9-26.2-12.4L7 243.6z\"]\n};\nconst faDedent = faOutdent;\nconst faCourtSport = {\n  prefix: 'fal',\n  iconName: 'court-sport',\n  icon: [640, 512, [], \"e643\", \"M64 64C46.3 64 32 78.3 32 96l0 32 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-32 0 0 32c0 17.7 14.3 32 32 32l240 0 0-97.3c-45.4-7.6-80-47.1-80-94.7s34.6-87.1 80-94.7L304 64 64 64zM336 350.7l0 97.3 240 0c17.7 0 32-14.3 32-32l0-32-32 0c-35.3 0-64-28.7-64-64l0-128c0-35.3 28.7-64 64-64l32 0 0-32c0-17.7-14.3-32-32-32L336 64l0 97.3c45.4 7.6 80 47.1 80 94.7s-34.6 87.1-80 94.7zM336 194l0 124c27.6-7.1 48-32.2 48-62s-20.4-54.9-48-62zm-32 0c-27.6 7.1-48 32.2-48 62s20.4 54.9 48 62l0-124zM32 160l0 192 32 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-32 0zM576 352l32 0 0-192-32 0c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32zM0 96C0 60.7 28.7 32 64 32l512 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faHeartCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'heart-circle-exclamation',\n  icon: [576, 512, [], \"e4fe\", \"M244 130.6l-12-13.5-4.2-4.7c-26-29.2-65.3-42.8-103.8-35.8c-53.3 9.7-92 56.1-92 110.3l0 3.5c0 32.3 13.4 63.1 37.1 85.1L253 446.8c.8 .7 1.9 1.2 3 1.2s2.2-.4 3-1.2l10.9-10.2c4.3 10.2 9.6 20 15.7 29.1l-4.9 4.5c-.8 .8-1.7 1.5-2.6 2.2c-6.3 4.9-14.1 7.5-22.1 7.5c-9.2 0-18-3.5-24.8-9.7L47.2 299c-3.8-3.5-7.3-7.2-10.7-11C13.1 261 0 226.4 0 190.4l0-3.5C0 117.3 49.8 57.6 118.3 45.1c40.9-7.4 82.6 3.2 114.7 28.4c6.7 5.3 13 11.1 18.7 17.6l4.2 4.7 4.2-4.7c4.2-4.7 8.6-9.1 13.3-13.1c1.8-1.5 3.6-3 5.4-4.5C311 48.4 352.7 37.7 393.7 45.1C462.2 57.6 512 117.3 512 186.9l0 3.5c0 6.8-.5 13.5-1.4 20.1c-9.8-4.9-20.2-8.9-30.9-12c.2-2.7 .3-5.4 .3-8.1l0-3.5c0-54.2-38.7-100.6-92-110.3c-38.5-7-77.8 6.6-103.8 35.8l-4.2 4.7-12 13.5c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-112c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faHouse = {\n  prefix: 'fal',\n  iconName: 'house',\n  icon: [576, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-197 37.4 33c6.6 5.8 16.7 5.2 22.6-1.4s5.2-16.7-1.4-22.6L298.6 4zM96 432l0-225.3L288 37.3 480 206.7 480 432c0 26.5-21.5 48-48 48l-64 0 0-160c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 160-64 0c-26.5 0-48-21.5-48-48zm144 48l0-160 96 0 0 160-96 0z\"]\n};\nconst faHome = faHouse;\nconst faHomeAlt = faHouse;\nconst faHomeLgAlt = faHouse;\nconst faVectorCircle = {\n  prefix: 'fal',\n  iconName: 'vector-circle',\n  icon: [512, 512, [], \"e2c6\", \"M280 32c4.4 0 8 3.6 8 8l0 10.4 0 32.5 0 5.1c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0zm40 26l0-18c0-22.1-17.9-40-40-40L232 0c-22.1 0-40 17.9-40 40l0 18C128.6 78.5 78.5 128.6 58 192l-18 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l18 0c20.5 63.4 70.6 113.5 134 134l0 18c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-18c63.4-20.5 113.5-70.6 134-134l18 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-18 0C433.5 128.6 383.4 78.5 320 58zm-.2 33.9c45.9 17.9 82.4 54.4 100.3 100.3c-20.2 2-36.1 19-36.1 39.8l0 48c0 20.8 15.8 37.8 36.1 39.8c-17.9 45.9-54.4 82.4-100.3 100.3c-2-20.2-19-36.1-39.8-36.1l-48 0c-20.8 0-37.8 15.8-39.8 36.1c-45.9-17.9-82.4-54.4-100.3-100.3c20.2-2 36.1-19 36.1-39.8l0-48c0-20.8-15.8-37.8-36.1-39.8c17.9-45.9 54.4-82.4 100.3-100.3c2 20.2 19 36.1 39.8 36.1l48 0c20.8 0 37.8-15.8 39.8-36.1zM429.1 224s0 0 0 0l32.5 0s0 0 0 0l10.4 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l5.1 0zM288 429.1l0 32.5 0 10.4c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8 3.6 8 8l0 5.1zM50.4 224s0 0 0 0l32.5 0s0 0 0 0l5.1 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l10.4 0z\"]\n};\nconst faCarCircleBolt = {\n  prefix: 'fal',\n  iconName: 'car-circle-bolt',\n  icon: [640, 512, [], \"e342\", \"M113.6 98.2c6.1-20.3 24.8-34.2 46-34.2l192.8 0c21.2 0 39.9 13.9 46 34.2l28.3 94.4c-3.5-.4-7.1-.6-10.7-.6L96 192c-3.6 0-7.2 .2-10.7 .6l28.3-94.4zM74.3 227.8l.5 .1 .1-.3c6.6-2.3 13.8-3.6 21.2-3.6l298.8 0c19.5-13.7 41.9-23.6 66.2-28.5L429 89c-10.2-33.8-41.3-57-76.6-57L159.6 32C124.3 32 93.1 55.2 83 89L48.7 203.4l-.4 1.3C19.4 221.2 0 252.3 0 288l0 96 0 16 0 16 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 294.6 0c-2.9-10.3-4.9-21-5.9-32L32 384l0-96c0-27.7 17.6-51.3 42.3-60.2zM104 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm280 48a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-96.1-81c-4.3-3.7-10.6-4-15.1-.6l-96 72c-4.1 3.1-5.8 8.5-4.2 13.4s6.2 8.2 11.4 8.2l35.6 0-30.1 54.2c-2.8 5-1.7 11.1 2.6 14.9s10.6 4 15.1 .6l96-72c4.1-3.1 5.8-8.5 4.2-13.4s-6.2-8.2-11.4-8.2l-35.6 0 30.1-54.2c2.8-5 1.7-11.1-2.6-14.9z\"]\n};\nconst faCalendarWeek = {\n  prefix: 'fal',\n  iconName: 'calendar-week',\n  icon: [448, 512, [], \"f784\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM32 192l384 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zm40 160l240 0c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-240 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm-40 8l0 80c0 22.1 17.9 40 40 40l240 0c22.1 0 40-17.9 40-40l0-80c0-22.1-17.9-40-40-40l-240 0c-22.1 0-40 17.9-40 40z\"]\n};\nconst faFlyingDisc = {\n  prefix: 'fal',\n  iconName: 'flying-disc',\n  icon: [448, 512, [], \"e3a9\", \"M401.7 78.3c14.5 14.5 21.3 46 4.4 96.7c-16.2 48.7-52 105.9-104.6 158.5S191.8 421.9 143.1 438.1c-50.8 16.9-82.3 10-96.7-4.4c-12.1-12.1-18.9-36.1-10.9-73.4c3 5.8 7 11.5 12.3 16.8c20 20 45.9 21.8 63.4 19.8c18.1-2 36.3-8.8 52.8-17c33.6-16.6 70.7-44.5 105.1-78.9s62.2-71.5 78.9-105.1c8.2-16.6 14.9-34.7 17-52.8c2-17.5 .2-43.4-19.8-63.4c-5.3-5.3-11-9.3-16.8-12.3c37.2-8 61.3-1.2 73.4 10.9zM105.1 175.5C8.3 282-28.4 404.2 23.7 456.3C79 511.6 213.5 466.8 324.2 356.2S479.6 111 424.3 55.7C372.2 3.6 250 40.3 143.6 137c-6.7 6-13.3 12.3-19.8 18.8c-6.5 6.5-12.8 13.1-18.7 19.7zM128.8 197c5.7-6.2 11.5-12.4 17.6-18.5c6.1-6.1 12.3-12 18.5-17.7c26.8-24.2 54-43.2 78.1-55.2c14.8-7.3 29.2-12.4 42.2-13.9c13-1.5 27 .5 37.2 10.6s12.1 24.2 10.6 37.2c-1.5 13-6.5 27.4-13.9 42.2c-14.7 29.7-40.3 64.1-72.8 96.7s-67 58.1-96.7 72.8c-14.8 7.3-29.2 12.4-42.2 13.9c-13 1.5-27-.5-37.2-10.6s-12.1-24.2-10.6-37.2c1.5-13 6.5-27.4 13.9-42.2c12-24.1 31-51.3 55.2-78.1z\"]\n};\nconst faLaptopMedical = {\n  prefix: 'fal',\n  iconName: 'laptop-medical',\n  icon: [640, 512, [], \"f812\", \"M128 64l384 0c17.7 0 32 14.3 32 32l0 256 32 0 0-256c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 256 32 0L96 96c0-17.7 14.3-32 32-32zM33.9 416l572.3 0c-5.5 18.5-22.6 32-42.9 32L76.8 448c-20.3 0-37.4-13.5-42.9-32zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2L19.2 384zM304 112c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48z\"]\n};\nconst faSquareDownRight = {\n  prefix: 'fal',\n  iconName: 'square-down-right',\n  icon: [448, 512, [], \"e26c\", \"M384 448c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0zm64-32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM304 328l0-113.4c0-3.7-3-6.6-6.6-6.6c-1.8 0-3.4 .7-4.7 1.9l-25.4 25.4c-6.2 6.2-16.4 6.2-22.6 0l-59.1-59.1c-3.6-3.6-9-4.9-13.9-3.3c-2 .7-3.8 1.8-5.3 3.3l-22.1 22.1c-1.5 1.5-2.6 3.3-3.3 5.3c-1.6 4.9-.4 10.3 3.3 13.9l59.1 59.1c6.2 6.2 6.2 16.4 0 22.6l-25.4 25.4c-1.2 1.2-1.9 2.9-1.9 4.7c0 3.7 3 6.6 6.6 6.6L296 336c4.4 0 8-3.6 8-8zm-8 40l-113.4 0c-21.3 0-38.6-17.3-38.6-38.6c0-10.2 4.1-20.1 11.3-27.3L169.4 288l-47.7-47.7c-12.2-12.2-16.5-30.3-11-46.7c2.2-6.7 6-12.8 11-17.8l22.1-22.1c5-5 11.1-8.8 17.8-11c16.4-5.5 34.5-1.2 46.7 11L256 201.4l14.1-14.1c7.2-7.2 17.1-11.3 27.3-11.3c21.3 0 38.6 17.3 38.6 38.6L336 328c0 22.1-17.9 40-40 40z\"]\n};\nconst faB = {\n  prefix: 'fal',\n  iconName: 'b',\n  icon: [320, 512, [98], \"42\", \"M48 32C21.5 32 0 53.5 0 80L0 240 0 432c0 26.5 21.5 48 48 48l144 0c70.7 0 128-57.3 128-128c0-52.8-32-98.2-77.7-117.7C270 213.9 288 181 288 144c0-61.9-50.1-112-112-112L48 32zM192 256c53 0 96 43 96 96s-43 96-96 96L48 448c-8.8 0-16-7.2-16-16l0-176 144 0 16 0zm-16-32L32 224 32 80c0-8.8 7.2-16 16-16l128 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nconst faSeatAirline = {\n  prefix: 'fal',\n  iconName: 'seat-airline',\n  icon: [448, 512, [], \"e244\", \"M32 16C32 7.2 24.8 0 16 0S0 7.2 0 16L0 142.3c0 14 3.1 27.9 9 40.6l87.3 187C109.4 398 137.7 416 168.8 416l55.2 0 0 64-112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-64 102.2 0c27 0 51.2-17 60.3-42.5l28.6-80.1c1.8-4.9 1-10.3-2-14.6s-7.9-6.8-13.1-6.8L85.9 272 63.5 224 336 224c8.8 0 16-7.2 16-16s-7.2-16-16-16L48.6 192 38 169.3c-4-8.5-6-17.7-6-27.1L32 16zM240 384l-71.2 0c-18.6 0-35.6-10.8-43.5-27.7L100.9 304l308.4 0-21 58.8c-4.6 12.7-16.6 21.2-30.1 21.2L240 384z\"]\n};\nconst faMoonOverSun = {\n  prefix: 'fal',\n  iconName: 'moon-over-sun',\n  icon: [512, 512, [\"eclipse-alt\"], \"f74a\", \"M371.1 13.1c-1-5.3-4.6-9.8-9.6-11.9s-10.7-1.5-15.2 1.6L256 65.1 165.7 2.8c-4.5-3.1-10.2-3.7-15.2-1.6s-8.6 6.6-9.6 11.9L121 121 13.1 140.8c-5.3 1-9.8 4.6-11.9 9.6s-1.5 10.7 1.6 15.2L65.1 256 2.8 346.3c-3.1 4.5-3.7 10.2-1.6 15.2s6.6 8.6 11.9 9.6L121 391l19.8 107.9c1 5.3 4.6 9.8 9.6 11.9s10.7 1.5 15.2-1.6L256 446.9l90.3 62.3c4.5 3.1 10.2 3.7 15.2 1.6s8.6-6.6 9.6-11.9L391 391l107.9-19.8c5.3-1 9.8-4.6 11.9-9.6s1.5-10.7-1.6-15.2L446.9 256l62.3-90.3c3.1-4.5 3.7-10.2 1.6-15.2s-6.6-8.6-11.9-9.6L391 121 371.1 13.1zM265.1 97.7l79.1-54.5 17.4 94.5c1.2 6.5 6.3 11.6 12.8 12.8l94.5 17.4-54.5 79.1c-3.8 5.5-3.8 12.7 0 18.2l54.5 79.1-94.5 17.4c-6.5 1.2-11.6 6.3-12.8 12.8l-17.4 94.5-79.1-54.5c-5.5-3.8-12.7-3.8-18.2 0l-79.1 54.5-17.4-94.5c-1.2-6.5-6.3-11.6-12.8-12.8L43.2 344.1l54.5-79.1c3.8-5.5 3.8-12.7 0-18.2L43.2 167.8l94.5-17.4c6.5-1.2 11.6-6.3 12.8-12.8l17.4-94.5 79.1 54.5c5.5 3.8 12.7 3.8 18.2 0zM174.2 256c0-43.2 33.9-78.7 77-81.6c-19.3 15.2-31.7 38.7-31.7 65.1c0 46 37.6 83.2 83.9 83.2l1.2 0c-13.5 9.5-30 15.1-47.8 15.1c-45.7 0-82.6-36.6-82.6-81.8zm82.6-113.8c-63 0-114.6 50.7-114.6 113.8s51.6 113.8 114.6 113.8c31 0 59.1-12.2 79.8-32.1c8.9-8.5 11.1-21.8 5.6-32.8s-17.6-17-29.7-15c-2.9 .5-5.9 .8-9 .8c-28.9 0-51.9-23.2-51.9-51.2c0-18.9 10.5-35.6 26.3-44.5c10.7-6 16.3-18.3 13.7-30.4s-12.8-20.9-25-22c-3.2-.3-6.4-.4-9.7-.4z\"]\n};\nconst faEclipseAlt = faMoonOverSun;\nconst faPipe = {\n  prefix: 'fal',\n  iconName: 'pipe',\n  icon: [64, 512, [], \"7c\", \"M32 0c8.8 0 16 7.2 16 16l0 480c0 8.8-7.2 16-16 16s-16-7.2-16-16L16 16C16 7.2 23.2 0 32 0z\"]\n};\nconst faFileMedical = {\n  prefix: 'fal',\n  iconName: 'file-medical',\n  icon: [384, 512, [], \"f477\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM176 224c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 80l0-48 32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3z\"]\n};\nconst faPotato = {\n  prefix: 'fal',\n  iconName: 'potato',\n  icon: [512, 512, [129364], \"e440\", \"M480 144c0-61.9-50.1-112-112-112c-31 0-59 12.5-79.3 32.9c-29.6 29.7-65.7 56.7-102.4 76.8c-18.8 10.3-34.3 25.8-44.6 44.6C121.6 223 94.6 259.1 64.9 288.7C44.5 309 32 337 32 368c0 61.9 50.1 112 112 112c23.6 0 45.4-7.3 63.4-19.6c30.5-21 65.4-38.4 100.4-50.2c34.4-11.6 62.4-39.6 72.4-77.2c10.7-39.9 34.1-78.9 64.3-107.2C466.4 205.3 480 176.3 480 144zm32 0c0 41.5-17.6 78.9-45.7 105.2c-25.8 24.2-46.1 57.9-55.2 92.1c-12.9 48.3-49 84.3-93.1 99.2c-32.3 10.9-64.4 26.9-92.5 46.2C202.4 502.7 174.3 512 144 512C64.5 512 0 447.5 0 368c0-39.8 16.2-75.9 42.3-102C69.8 238.6 95 205 113.6 170.9c13.2-24.1 33.1-44 57.3-57.3C205 95 238.6 69.8 266 42.3C292.1 16.2 328.2 0 368 0c79.5 0 144 64.5 144 144zM180 264a20 20 0 1 1 0-40 20 20 0 1 1 0 40zM168 396a20 20 0 1 1 -40 0 20 20 0 1 1 40 0zM364 200a20 20 0 1 1 0-40 20 20 0 1 1 0 40z\"]\n};\nconst faDiceOne = {\n  prefix: 'fal',\n  iconName: 'dice-one',\n  icon: [448, 512, [9856], \"f525\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM224 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCircleA = {\n  prefix: 'fal',\n  iconName: 'circle-a',\n  icon: [512, 512, [], \"e0f7\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-400c-6.1 0-11.6 3.4-14.3 8.8l-112 224c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L185.9 304l140.2 0 27.6 55.2c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5l-112-224c-2.7-5.4-8.3-8.8-14.3-8.8zm0 51.8L310.1 272l-108.2 0L256 163.8z\"]\n};\nconst faHelmetBattle = {\n  prefix: 'fal',\n  iconName: 'helmet-battle',\n  icon: [576, 512, [], \"f6eb\", \"M84.4 .6c8.5 2.4 13.4 11.3 11 19.8l-53 185.5C39.8 215 46.6 224 56 224c8.8 0 16 7.2 16 16s-7.2 16-16 16c-30.7 0-52.8-29.4-44.4-58.9l53-185.5C67 3.1 75.9-1.8 84.4 .6zM285.4 32c-1.3 0-2.2 .3-2.9 .6c-13.2 6.8-52.7 28.3-88.6 60.1C157.4 125 128 164.8 128 208c0 41.7-8.3 92.9-16.3 133.1c-4 20.2-8.1 37.9-11.1 50.6c-.7 3-1.4 5.8-2 8.2L240 477.7l0-192.6-45.9-9.2c-19.8-4-34.1-21.4-34.1-41.6c0-23.4 19-42.4 42.4-42.4l171.2 0c23.4 0 42.4 19 42.4 42.4c0 20.2-14.3 37.6-34.1 41.6L336 285.1l0 192.6 141.4-77.8c-.6-2.4-1.3-5.2-2-8.2c-3-12.6-7.1-30.4-11.1-50.6c-8-40.2-16.3-91.5-16.3-133.1c0-43.2-29.4-83-65.9-115.3c-35.9-31.8-75.4-53.3-88.6-60.1c-.7-.4-1.6-.6-2.9-.6l-5.2 0zm226 371.9c1.9 7.1-1.3 14.6-7.7 18.1L346.3 508.6c-3.9 2.1-8.2 3.3-12.6 3.5c-16.2 .7-29.7-12.3-29.7-28.5l0-198.5c0-15.3 10.8-28.4 25.7-31.4l45.9-9.2c4.9-1 8.3-5.2 8.3-10.2c0-5.7-4.6-10.4-10.4-10.4l-171.2 0c-5.7 0-10.4 4.6-10.4 10.4c0 4.9 3.5 9.2 8.3 10.2l45.9 9.2c15 3 25.7 16.1 25.7 31.4l0 198.5c0 16.2-13.5 29.2-29.7 28.5c-4.4-.2-8.7-1.4-12.6-3.5L72.3 422c-6.4-3.5-9.6-11-7.7-18.1c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0-.1l.1-.2 .3-1c.2-.9 .6-2.2 1-3.9c.9-3.4 2.1-8.3 3.6-14.5c3-12.3 6.9-29.6 10.9-49.4C88.3 295.1 96 246.3 96 208c0-57.5 38.5-105.4 76.7-139.3c38.8-34.3 81-57.3 95.2-64.6C273.5 1.3 279.5 0 285.4 0l5.2 0c5.9 0 11.9 1.3 17.5 4.2c14.2 7.3 56.3 30.2 95.2 64.6C441.5 102.6 480 150.5 480 208c0 38.3 7.7 87.1 15.7 126.9c4 19.8 7.9 37.1 10.9 49.4c1.5 6.2 2.7 11.1 3.6 14.5c.4 1.7 .8 3 1 3.9l.3 1 .1 .2c0 0 0 0 0 .1c0 0 0 0 0 0s0 0 0 0s0 0 0 0zm-.1-392.3l53 185.5c8.4 29.5-13.7 58.9-44.4 58.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c9.4 0 16.2-9 13.6-18.1l-53-185.5c-2.4-8.5 2.5-17.4 11-19.8s17.4 2.5 19.8 11z\"]\n};\nconst faButter = {\n  prefix: 'fal',\n  iconName: 'butter',\n  icon: [640, 512, [129480], \"e3e4\", \"M480 96l0 192-32 0 0-192L128 96c-17.7 0-32 14.3-32 32l0 160-32 0 0-160c0-35.3 28.7-64 64-64l320 0 16 0 16 0 32 0c35.3 0 64 28.7 64 64l0 160-32 0 0-160c0-17.7-14.3-32-32-32l-32 0zM0 336c0-8.8 7.2-16 16-16l16 0 32 0 512 0 32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48c0 26.5-21.5 48-48 48L80 448c-26.5 0-48-21.5-48-48l0-48-16 0c-8.8 0-16-7.2-16-16zm64 16l0 48c0 8.8 7.2 16 16 16l480 0c8.8 0 16-7.2 16-16l0-48L64 352z\"]\n};\nconst faBlanketFire = {\n  prefix: 'fal',\n  iconName: 'blanket-fire',\n  icon: [640, 512, [], \"e3da\", \"M32 96c0-35.3 28.7-64 64-64l256 0c35.3 0 64 28.7 64 64l0 41c9.4-6.9 20.9-9.8 32-8.8L448 96c0-53-43-96-96-96L96 0C43 0 0 43 0 96L0 352c0 53 43 96 96 96l218.4 0c-5.9-10.1-10.9-20.9-14.9-32L96 416c-35.3 0-64-28.7-64-64s28.7-64 64-64l205.8 0c4.4-10.9 9.7-21.6 15.5-32L96 256c-24.6 0-47 9.2-64 24.4L32 96zM288 350.1c0-4.6 .3-9.3 .8-14.1L96 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l192.8 0c-.5-5.9-.8-11.9-.8-17.9zm159.1-157l47.4 49.8c3.1 3.2 7.4 5 11.9 5s8.7-2 11.7-5.4l21-23.7c16.6 15.9 33.7 37.3 46.7 60.7c13.7 24.6 22.2 50 22.2 72.6c0 33.5-12.7 63.9-33.6 86.6c1-5.2 1.6-10.7 1.6-16.2c0-57.4-63.8-110.5-87.4-128.2c-5.2-3.9-12.1-3.9-17.3 0C447.8 312.1 384 365.2 384 422.6c0 5.7 .6 11.2 1.6 16.6c-21-22.8-33.6-53.3-33.6-87c0-28.4 12.4-58.2 31.4-86.7c18.4-27.5 42-52.6 63.7-72.3zM480 480c-2.4 0-4.7-.1-7-.2c-33.7-3.2-57-29.4-57-57.3c0-17.4 10.1-37.7 27.4-58.5c12.1-14.5 25.8-27 36.6-35.8c10.7 8.8 24.5 21.3 36.6 35.8c17.3 20.7 27.4 41.1 27.4 58.5c0 27.8-23.2 54-56.9 57.3c-2.4 .1-4.7 .2-7.1 .2zM320 352.2c0 85.6 65.7 155 150.9 159.6c3 .3 6 .4 9.1 .4c3.1 0 6.2-.1 9.2-.4C573.6 507 640 437.7 640 352.2c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-11.2-10.4-28.5-10.4-39.7-.1c-.4 .4-.8 .7-1.1 1.2l-12.3 13.8-37.9-39.9c-.3-.3-.5-.5-.8-.8c-11.1-10.1-28.1-10.1-39.3-.1c-23.4 21.1-50 48.9-70.9 80.2C336 278.8 320 314.8 320 352.2z\"]\n};\nconst faKiwiBird = {\n  prefix: 'fal',\n  iconName: 'kiwi-bird',\n  icon: [576, 512, [], \"f535\", \"M192 384c33.9 0 65.3-10.5 91.2-28.5c33.7-23.4 78.2-51.5 130.4-51.5l50.4 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-50.4 0c-52.2 0-96.7-28.1-130.4-51.5C257.3 74.5 225.9 64 192 64C103.6 64 32 135.6 32 224s71.6 160 160 160zm311.3-55.1L544 402.3l0-99.9c-11.4 11.6-25.2 20.7-40.7 26.5zM546 471.8l-75.5-136c-2.1 .1-4.3 .2-6.5 .2l-50.4 0c-41.2 0-78.3 22.3-112.1 45.8c-13.9 9.7-29.2 17.5-45.4 23.3l0 58.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-50.7c-10.4 1.7-21.1 2.7-32 2.7c-22.4 0-44-3.8-64-10.9l0 58.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-73.7C38.6 357.1 0 295.1 0 224C0 118 86 32 192 32c40.7 0 78.4 12.6 109.4 34.2c33.8 23.5 71 45.8 112.1 45.8l50.4 0c61.9 0 112 50.1 112 112l0 240c0 7.3-4.9 13.7-12 15.5s-14.5-1.3-18-7.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCastle = {\n  prefix: 'fal',\n  iconName: 'castle',\n  icon: [640, 512, [], \"e0de\", \"M128 40c0-22.1 17.9-40 40-40l24 0c22.1 0 40 17.9 40 40l0 24 32 0 0-24c0-22.1 17.9-40 40-40l32 0c22.1 0 40 17.9 40 40l0 24 32 0 0-24c0-22.1 17.9-40 40-40l24 0c22.1 0 40 17.9 40 40l0 184 32 0 0-24c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 232c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 200c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 24 32 0 0-184zm40-8c-4.4 0-8 3.6-8 8l0 184 320 0 0-184c0-4.4-3.6-8-8-8l-24 0c-4.4 0-8 3.6-8 8l0 40c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-40c0-4.4-3.6-8-8-8l-32 0c-4.4 0-8 3.6-8 8l0 40c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-40c0-4.4-3.6-8-8-8l-24 0zM496 256l-352 0-64 0c-8.8 0-16-7.2-16-16l0-40c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 232c0 26.5 21.5 48 48 48l144 0 0-80c0-53 43-96 96-96s96 43 96 96l0 80 144 0c26.5 0 48-21.5 48-48l0-232c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 40c0 8.8-7.2 16-16 16l-64 0zM384 400c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 80 128 0 0-80z\"]\n};\nconst faGolfClub = {\n  prefix: 'fal',\n  iconName: 'golf-club',\n  icon: [512, 512, [], \"f451\", \"M510.3 23.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2L303.5 365.1l-243-65.7C30 291.2 0 314.2 0 345.8L0 464c0 26.5 21.5 48 48 48l178.3 0c24.2 0 46.4-13.7 57.2-35.4l42.7-85.5 184-368zM52.2 330.4l236.8 64-34 68c-5.4 10.8-16.5 17.7-28.6 17.7L48 480c-8.8 0-16-7.2-16-16l0-16 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-16 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-22.2c0-10.5 10-18.2 20.2-15.4z\"]\n};\nconst faArrowRightArrowLeft = {\n  prefix: 'fal',\n  iconName: 'arrow-right-arrow-left',\n  icon: [448, 512, [8644, \"exchange\"], \"f0ec\", \"M443.3 139.3c6.2-6.2 6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L393.4 112 16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l377.4 0-68.7 68.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96zm-342.6 352c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 400 432 400c8.8 0 16-7.2 16-16s-7.2-16-16-16L54.6 368l68.7-68.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6l96 96z\"]\n};\nconst faExchange = faArrowRightArrowLeft;\nconst faRotateRight = {\n  prefix: 'fal',\n  iconName: 'rotate-right',\n  icon: [512, 512, [\"redo-alt\", \"rotate-forward\"], \"f2f9\", \"M417.3 360.2c3.2-5 8.7-8.2 14.7-8.2c12.3 0 20.3 12.8 13.7 23.2C406 438.2 335.9 480 256 480C132.3 480 32 379.7 32 256S132.3 32 256 32c56.1 0 107.4 20.6 146.7 54.7L433.4 56c5.1-5.1 12.1-8 19.3-8C467.8 48 480 60.2 480 75.3L480 176c0 8.8-7.2 16-16 16l-100.7 0c-15.1 0-27.3-12.2-27.3-27.3c0-7.2 2.9-14.2 8-19.3l36-36C346.5 81.1 303.3 64 256 64C150 64 64 150 64 256s86 192 192 192c67.6 0 127.1-35 161.3-87.8zM448 86.6L374.6 160l73.4 0 0-73.4z\"]\n};\nconst faRedoAlt = faRotateRight;\nconst faRotateForward = faRotateRight;\nconst faUtensils = {\n  prefix: 'fal',\n  iconName: 'utensils',\n  icon: [448, 512, [127860, 61685, \"cutlery\"], \"f2e7\", \"M42.6 .2c8.7 1.5 14.6 9.7 13.2 18.4L32.7 157.4c-.4 2.6-.7 5.2-.7 7.9L32 176c0 26.5 21.5 48 48 48l32 0 32 0c26.5 0 48-21.5 48-48l0-10.7c0-2.6-.2-5.3-.7-7.9L168.2 18.6c-1.5-8.7 4.4-17 13.2-18.4s17 4.4 18.4 13.2l23.1 138.8c.7 4.3 1.1 8.7 1.1 13.2l0 10.7c0 44.2-35.8 80-80 80l-16 0 0 240c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-240-16 0c-44.2 0-80-35.8-80-80l0-10.7c0-4.4 .4-8.8 1.1-13.2L24.2 13.4C25.7 4.7 33.9-1.2 42.6 .2zM88.8 0c8.8 .4 15.6 8 15.2 16.8l-8 160c-.4 8.8-8 15.6-16.8 15.2s-15.6-8-15.2-16.8l8-160C72.5 6.4 80-.4 88.8 0zm46.4 0C144-.4 151.5 6.4 152 15.2l8 160c.4 8.8-6.4 16.3-15.2 16.8s-16.3-6.4-16.8-15.2l-8-160C119.6 8 126.4 .5 135.2 0zM320 176l0 112c0 17.7 14.3 32 32 32l64 0 0-287.8-.2 .1c-1.7 .4-6.7 1.5-14.3 4.6C391.4 41 379 47.8 367 58.2c-23.2 20.1-47 55.3-47 117.8zM416 0c17.7 0 32 14.3 32 32l0 288 0 16 0 16 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0c-35.3 0-64-28.7-64-64l0-112C288 32 400 0 416 0z\"]\n};\nconst faCutlery = faUtensils;\nconst faArrowUpWideShort = {\n  prefix: 'fal',\n  iconName: 'arrow-up-wide-short',\n  icon: [576, 512, [\"sort-amount-up\"], \"f161\", \"M139.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L112 86.6 112 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96zM304 464l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16zm0-128l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16zm0-128l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16s7.2 16 16 16zm0-128l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L304 48c-8.8 0-16 7.2-16 16s7.2 16 16 16z\"]\n};\nconst faSortAmountUp = faArrowUpWideShort;\nconst faChartPieSimpleCircleDollar = {\n  prefix: 'fal',\n  iconName: 'chart-pie-simple-circle-dollar',\n  icon: [640, 512, [], \"e605\", \"M288 224l106.8 0c-12.9 9.1-24.5 19.9-34.6 32L272 256c-8.8 0-16-7.2-16-16l0-222.3C256 8.1 263.4 0 273.1 0c116 0 212.7 82.7 234.4 192.4c-3.8-.2-7.6-.4-11.5-.4c-7.1 0-14.2 .4-21.1 1.2C455.2 105.6 379.9 39.1 288 32.5L288 224zm-32 64l83.2 0c-5.2 10.1-9.4 20.8-12.6 32L224 320c-17.7 0-32-14.3-32-32l0-218.4C100.3 91.2 32 173.7 32 272c0 114.9 93.1 208 208 208c37.1 0 71.9-9.7 102-26.7c5.2 9.4 11.3 18.3 18.1 26.5C324.8 500.3 283.8 512 240 512C107.5 512 0 404.5 0 272C0 156.5 81.5 60.1 190.2 37.2c18.1-3.8 33.8 11 33.8 29.5L224 256l0 32 32 0zM496 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM472.8 335.4c-.4 .7-.9 1.6-.8 3.6c0 0 0 0 0 .1c0 .4 0 1.9 4.8 4.5c5.6 3 13.5 5.2 23.9 8.2l.2 0c9.3 2.6 21.1 6 30.5 11.5c10.2 6 20 16.1 20.5 32.3c.5 18.2-9.7 30.4-21.7 36.9c-5.8 3.1-12.1 5.1-18.3 6.2l0 10.8 0 16-32 0 0-16 0-11.4c-8.6-1.7-16.7-4.3-23.7-6.6c0 0 0 0 0 0s0 0 0 0c-1.7-.6-3.4-1.1-5-1.6L436 425.2l9.5-30.6 15.3 4.8c2 .6 3.9 1.2 5.8 1.8c11.4 3.6 20.4 6.5 29.9 6.8c6.7 .2 13.8-1.1 18.5-3.6c2.2-1.2 3.4-2.4 4-3.3c.5-.8 1.1-2.1 1-4.5c0-1.4-.2-3-4.7-5.6c-5.3-3.1-12.9-5.4-23.2-8.3l-1.8-.5c-8.9-2.5-19.8-5.6-28.6-10.3c-9.9-5.3-20.6-14.7-21.6-30.7c-1.2-18.8 10-30.9 21.8-37.2c5.7-3.1 12-5.1 18-6.3l0-9.5 0-16 32 0 0 16 0 9.4c6.3 .9 12.3 2.3 17.9 3.7l15.5 3.9-7.7 31.1-15.5-3.9c-9.3-2.3-18.2-4-26.4-4.1c-6.2-.1-13.6 1.3-18.7 4c-2.4 1.3-3.6 2.5-4.2 3.4z\"]\n};\nconst faBalloons = {\n  prefix: 'fal',\n  iconName: 'balloons',\n  icon: [640, 512, [], \"e2e4\", \"M172.8 342.4s0 0 0 0s0 0 0 0s0 0 0 0L160 352l-12.8-9.6s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l-.1-.1-.8-.6c-.8-.6-2-1.6-3.6-2.8c-3.1-2.6-7.8-6.4-13.3-11.4c-11.2-10-26.1-24.5-40.9-42C58 249.1 32 204.5 32 160C32 89.3 89.3 32 160 32s128 57.3 128 128c0 44.5-26 89.1-56.5 125.4c-14.8 17.6-29.7 32-40.9 42c-5.6 5-10.2 8.8-13.3 11.4c-1.6 1.3-2.8 2.2-3.6 2.8l-.8 .6-.1 .1s0 0 0 0zm-9.4 39.9L180.2 416l-40.4 0 16.8-33.7 3.4-6.8 3.4 6.8zM192 368s128-96 128-208C320 71.6 248.4 0 160 0S0 71.6 0 160C0 272 128 368 128 368L97.4 429.3c-.9 1.8-1.4 3.8-1.4 5.8c0 7.1 5.8 12.9 12.9 12.9l102.1 0c7.1 0 12.9-5.8 12.9-12.9c0-2-.5-4-1.4-5.8L192 368zm139.2-84.9C362.3 367.8 448 432 448 432l-30.6 61.3c-.9 1.8-1.4 3.8-1.4 5.8c0 7.1 5.8 12.9 12.9 12.9l102.1 0c7.1 0 12.9-5.8 12.9-12.9c0-2-.5-4-1.4-5.8L512 432s128-96 128-208c0-88.4-71.6-160-160-160c-46.1 0-87.7 19.5-116.9 50.8c3.2 14.6 4.9 29.7 4.9 45.2c0 .7 0 1.3 0 2c21.8-39.4 63.8-66 112-66c70.7 0 128 57.3 128 128c0 44.5-26 89.1-56.5 125.4c-14.8 17.6-29.7 32-40.9 42c-5.6 5-10.2 8.8-13.3 11.4c-1.6 1.3-2.8 2.2-3.6 2.8l-.8 .6-.1 .1s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0L480 416l-12.8-9.6s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l-.1-.1-.8-.6c-.8-.6-2-1.6-3.6-2.8c-3.1-2.6-7.8-6.4-13.3-11.4c-11.2-10-26.1-24.5-40.9-42C381.2 317 357.6 278 352.9 238.3c-6.1 16-13.6 31-21.7 44.7zM480 439.6l3.4 6.8L500.2 480l-40.4 0 16.8-33.7 3.4-6.8zM112 160c0-26.5 21.5-48 48-48c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16s16-7.2 16-16zm320 64c0-26.5 21.5-48 48-48c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faMillSign = {\n  prefix: 'fal',\n  iconName: 'mill-sign',\n  icon: [384, 512, [], \"e1ed\", \"M287.2 21.1c2.8-8.4-1.7-17.4-10.1-20.2s-17.4 1.7-20.2 10.1L222.7 113.2c-12.3 8.2-22.8 18.9-30.7 31.4C173.6 115.4 141.1 96 104 96c-27.9 0-53.3 11-72 29l0-13c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80 .3 0c-.2 2.6-.3 5.3-.3 8L0 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-232c0-39.8 32.2-72 72-72s72 32.2 72 72l0 53.4L96.8 490.9c-2.8 8.4 1.7 17.4 10.1 20.2s17.4-1.7 20.2-10.1L176 354.6l0 61.4 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 0-157.4 41.2-123.7c9.3-4.4 19.8-6.9 30.8-6.9c39.8 0 72 32.2 72 72l0 232c0 8.8 7.2 16 16 16s16-7.2 16-16l0-232c0-57.4-46.6-104-104-104c-6.3 0-12.4 .6-18.3 1.6l25.5-76.6z\"]\n};\nconst faBowlRice = {\n  prefix: 'fal',\n  iconName: 'bowl-rice',\n  icon: [512, 512, [], \"e2eb\", \"M176 80c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM48 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm81.3 233.1c-2.7-9-9.2-16.4-17.8-20.2C65.9 385 33.9 340.3 32.1 288l447.8 0c-1.8 52.3-33.9 97-79.4 116.9c-8.6 3.8-15.2 11.2-17.8 20.2C378.7 438.4 366.5 448 352 448l-192 0c-14.5 0-26.7-9.6-30.7-22.9zM27.4 256C12.3 256 0 268.3 0 283.4c0 67.4 40.6 125.4 98.6 150.8C106.5 460.7 131 480 160 480l192 0c29 0 53.5-19.3 61.4-45.7c58.1-25.4 98.6-83.4 98.6-150.8c0-15.1-12.3-27.4-27.4-27.4L27.4 256zM224 208c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm-96 0c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm224 80c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm-32-80c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm128 80c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm-32-80c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM288 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0z\"]\n};\nconst faTimelineArrow = {\n  prefix: 'fal',\n  iconName: 'timeline-arrow',\n  icon: [640, 512, [], \"e29d\", \"M144 80A32 32 0 1 0 80 80a32 32 0 1 0 64 0zm32 0c0 29.8-20.4 54.9-48 62l0 114 224 0 0-114c-27.6-7.1-48-32.2-48-62c0-35.3 28.7-64 64-64s64 28.7 64 64c0 29.8-20.4 54.9-48 62l0 114 195.8 0-62.1-51.7c-6.8-5.7-7.7-15.7-2-22.5s15.7-7.7 22.5-2l95.9 79.9c.6 .5 1.1 1 1.6 1.5c2.6 2.8 4.2 6.7 4.2 10.8c0 .3 0 .7 0 1c-.2 3.5-1.5 6.7-3.6 9.2c-.6 .8-1.3 1.5-2.1 2.1l-.1 .1-95.9 79.9c-6.8 5.7-16.9 4.7-22.5-2s-4.7-16.9 2-22.5L579.8 288 256 288l0 82c27.6 7.1 48 32.2 48 62c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-82L16 288c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-114c-27.6-7.1-48-32.2-48-62c0-35.3 28.7-64 64-64s64 28.7 64 64zm32 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM400 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faSkull = {\n  prefix: 'fal',\n  iconName: 'skull',\n  icon: [512, 512, [128128], \"f54c\", \"M384 399.6c-.2-10.7 4.9-20.8 13.6-26.9c51.3-36 82.4-89.8 82.4-148.7c0-102.2-96.1-192-224-192S32 121.8 32 224c0 58.8 31.1 112.7 82.4 148.7c8.8 6.1 13.9 16.2 13.6 26.9l0 .4 0 64c0 8.8 7.2 16 16 16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 64 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 48 0c8.8 0 16-7.2 16-16l0-64 0-.4zm32-.7c0 .4 0 .7 0 1.1l0 64c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-64c0-.4 0-.7 0-1.1C37.5 357.8 0 294.7 0 224C0 100.3 114.6 0 256 0S512 100.3 512 224c0 70.7-37.5 133.8-96 174.9zM160 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm224 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faGameBoardSimple = {\n  prefix: 'fal',\n  iconName: 'game-board-simple',\n  icon: [448, 512, [\"game-board-alt\"], \"f868\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM96 240l112 0 0-112L96 128l0 112zM240 120l0 120 120 0c13.3 0 24 10.7 24 24l0 128c0 13.3-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24l0-120L88 272c-13.3 0-24-10.7-24-24l0-128c0-13.3 10.7-24 24-24l128 0c13.3 0 24 10.7 24 24zm0 264l112 0 0-112-112 0 0 112z\"]\n};\nconst faGameBoardAlt = faGameBoardSimple;\nconst faCircleVideo = {\n  prefix: 'fal',\n  iconName: 'circle-video',\n  icon: [512, 512, [\"video-circle\"], \"e12b\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-320l0 32 0 64 0 32-128 0 0-128 128 0zm32 9.8l0-9.8c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-9.8 74.9 25c4.9 1.6 10.2 .8 14.4-2.2s6.6-7.8 6.6-13l0-128c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-74.9 25zm0 33.7l64-21.3 0 83.6-64-21.3 0-40.9z\"]\n};\nconst faVideoCircle = faCircleVideo;\nconst faChartScatterBubble = {\n  prefix: 'fal',\n  iconName: 'chart-scatter-bubble',\n  icon: [512, 512, [], \"e0e9\", \"M16 32c8.8 0 16 7.2 16 16l0 352c0 26.5 21.5 48 48 48l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 480c-44.2 0-80-35.8-80-80L0 48c0-8.8 7.2-16 16-16zM176 323.2a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zm0-67.2a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm208 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm-48-92.8a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zm0-67.2a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm176 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faHouseTurret = {\n  prefix: 'fal',\n  iconName: 'house-turret',\n  icon: [640, 512, [], \"e1b4\", \"M288 448l0-163.8c0-9 3.8-17.5 10.4-23.6l128-117.3c12.2-11.2 31-11.2 43.2 0l128 117.3c6.6 6.1 10.4 14.6 10.4 23.6L608 448c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32zM256 284.2L256 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-163.8c0-17.9-7.5-35.1-20.8-47.2l-128-117.3c-24.5-22.4-62-22.4-86.5 0L276.8 237c-13.2 12.1-20.8 29.2-20.8 47.2zM416 288l64 0 0 64-64 0 0-64zm-32 0l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zM32 48c0-8.8 7.2-16 16-16l48 0 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 96 0 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 48 0c8.8 0 16 7.2 16 16l0 105.9 32-29.3L352 48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 203.8c0 11.8 4.3 23.1 12.1 31.9L64 294.1 64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-3.9-1.4-7.7-4-10.6L36 214.5c-2.6-2.9-4-6.7-4-10.6L32 48zM192 224l-32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32zm-16-80c-26.5 0-48 21.5-48 48l0 48c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-48c0-26.5-21.5-48-48-48z\"]\n};\nconst faBanana = {\n  prefix: 'fal',\n  iconName: 'banana',\n  icon: [576, 512, [], \"e2e5\", \"M336 144c0 41.2-8.7 80.4-24.3 115.9c-8-7.6-17-14.2-26.5-19.5C297.3 210.7 304 178.1 304 144c0-31.4-5.6-61.3-15.9-89c-9.5-25.5 8.6-55 38-55c9.8 0 19.5 3.6 27 10.4C411.4 63.1 448 139.3 448 224c0 11-.6 21.8-1.8 32.5c-11.4 1-22.6 3.6-33.3 7.5c2.1-13.1 3.1-26.4 3.1-40.1c0-75.3-32.5-143-84.3-189.9c-1.5-1.4-3.5-2.1-5.6-2.1c-3.3 0-5.5 1.4-7 3.6c-1.7 2.6-2 5.6-1.1 8.2C329.7 75 336 108.8 336 144zM253.9 296.2c-9.7-5.3-20.7-8.2-32-8.2c-11.6 0-22.9 3-32.9 8.7l-37 21.1c-7.7 4.4-17.4 1.7-21.8-6s-1.7-17.4 6-21.8l37-21.1c14.9-8.5 31.7-13 48.8-13c26.1 0 51.1 10.4 69.6 28.8l48 48 77.8-35.9c12.7-5.9 26.5-8.9 40.5-8.9c34.4 0 66.1 18.2 83.4 47.9l32.7 56c4.5 7.6 1.9 17.4-5.8 21.9s-17.4 1.9-21.9-5.8l-32.7-56c-11.6-19.8-32.8-32.1-55.8-32.1c-9.3 0-18.6 2-27.1 5.9l-1.4 .7C387.8 435 282.9 512 160 512L48 512c-26.5 0-48-21.5-48-48l0-16c0-26.5 21.5-48 48-48c84.4 0 159.2-40.8 205.9-103.8zm130.6 51.1l-41.7 19.3c-6.1 2.8-13.3 1.5-18-3.2l-46.4-46.4C225.8 386.8 142.2 432 48 432c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l112 0c96.7 0 180.9-53.6 224.4-132.7z\"]\n};\nconst faHandHoldingSkull = {\n  prefix: 'fal',\n  iconName: 'hand-holding-skull',\n  icon: [576, 512, [], \"e1a4\", \"M176 128c0 33.3 20 63.5 51.9 81c6.4 3.5 9.6 10.9 7.8 17.9L228.5 256l119 0-7.3-29.1c-1.8-7.1 1.5-14.4 7.8-17.9C380 191.5 400 161.3 400 128c0-51.1-48.1-96-112-96s-112 44.9-112 96zM288 0c77.5 0 144 55.4 144 128c0 42.6-23.3 79.6-57.9 102.6l9.4 37.5c1.2 4.8 .1 9.8-2.9 13.7s-7.7 6.2-12.6 6.2l-160 0c-4.9 0-9.6-2.3-12.6-6.2s-4.1-8.9-2.9-13.7l9.4-37.5c-34.6-23-57.9-60-57.9-102.6C144 55.4 210.5 0 288 0zM248 112a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM151 317.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56c0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3c0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17c0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L344 416l-24 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3l-4 2.7L80 400l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0L151 317.4z\"]\n};\nconst faPeopleDress = {\n  prefix: 'fal',\n  iconName: 'people-dress',\n  icon: [640, 512, [], \"e217\", \"M136 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 104 56a56 56 0 1 0 112 0zM126.3 263.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l48 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 64 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 48 0c5.5 0 10.7-2.9 13.6-7.6s3.2-10.6 .7-15.6l-64-128c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5L246.1 368 208 368l-96 0-38.1 0 52.4-104.8zM160 160c25.5 0 49 14.1 61 36.6l52.9 98.9c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7l-52.9-98.9C231.7 148.6 197.3 128 160 128s-71.7 20.6-89.3 53.5L17.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L99 196.6c12-22.5 35.5-36.6 61-36.6zM456 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 424 56a56 56 0 1 0 112 0zM446.3 263.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-64 128c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l48 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 64 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 48 0c5.5 0 10.7-2.9 13.6-7.6s3.2-10.6 .7-15.6l-64-128c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5L566.1 368 528 368l-96 0-38.1 0 52.4-104.8zM480 160c25.5 0 49 14.1 61 36.6l52.9 98.9c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7l-52.9-98.9C551.7 148.6 517.3 128 480 128s-71.7 20.6-89.3 53.5l-52.9 98.9c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L419 196.6c12-22.5 35.5-36.6 61-36.6z\"]\n};\nconst faLoveseat = {\n  prefix: 'fal',\n  iconName: 'loveseat',\n  icon: [512, 512, [\"couch-small\"], \"f4cc\", \"M320 64c53 0 96 43 96 96l0 37.5c10-3.5 20.8-5.5 32-5.5l0-32c0-70.7-57.3-128-128-128L192 32C121.3 32 64 89.3 64 160l0 32c11.2 0 22 1.9 32 5.5L96 160c0-53 43-96 96-96l128 0zM96 320l0 96 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-144c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32zM80 480c20.9 0 38.7-13.4 45.3-32l261.5 0c6.6 18.6 24.4 32 45.3 32l32 0c26.5 0 48-21.5 48-48l0-144c0-35.3-28.7-64-64-64s-64 28.7-64 64l-256 0c0-35.3-28.7-64-64-64s-64 28.7-64 64L0 432c0 26.5 21.5 48 48 48l32 0zm48-64l0-96 256 0 0 96-256 0zm288 16l0-16 0-96 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 144c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faCouchSmall = faLoveseat;\nconst faTowerBroadcast = {\n  prefix: 'fal',\n  iconName: 'tower-broadcast',\n  icon: [576, 512, [\"broadcast-tower\"], \"f519\", \"M46.7 1.4c-8.1-3.6-17.5-.1-21.2 8C9.1 45.6 0 85.8 0 128s9.1 82.4 25.5 118.6c3.6 8.1 13.1 11.6 21.2 8s11.6-13.1 8-21.2C40.1 201.3 32 165.6 32 128s8.1-73.3 22.6-105.4c3.6-8.1 .1-17.5-8-21.2zm482.7 0c-8.1 3.6-11.6 13.1-8 21.2C535.9 54.7 544 90.4 544 128s-8.1 73.3-22.6 105.4c-3.6 8.1-.1 17.5 8 21.2s17.5 .1 21.2-8C566.9 210.4 576 170.2 576 128s-9.1-82.4-25.5-118.6c-3.6-8.1-13.1-11.6-21.2-8zM256 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm48 62c27.6-7.1 48-32.2 48-62c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 29.8 20.4 54.9 48 62l0 306c0 8.8 7.2 16 16 16s16-7.2 16-16l0-306zM138.9 69.8c3.2-8.2-.9-17.5-9.1-20.7s-17.5 .9-20.7 9.1C100.6 79.8 96 103.4 96 128s4.6 48.2 13.1 69.8c3.2 8.2 12.5 12.3 20.7 9.1s12.3-12.5 9.1-20.7c-7-18-10.9-37.6-10.9-58.2s3.9-40.2 10.9-58.2zm328-11.6c-3.2-8.2-12.5-12.3-20.7-9.1s-12.3 12.5-9.1 20.7c7 18 10.9 37.6 10.9 58.2s-3.9 40.2-10.9 58.2c-3.2 8.2 .9 17.5 9.1 20.7s17.5-.9 20.7-9.1c8.5-21.7 13.1-45.2 13.1-69.8s-4.6-48.2-13.1-69.8z\"]\n};\nconst faBroadcastTower = faTowerBroadcast;\nconst faTruckPickup = {\n  prefix: 'fal',\n  iconName: 'truck-pickup',\n  icon: [640, 512, [128763], \"f63c\", \"M256 80l0 112 229.3 0L389 70.1c-3-3.8-7.7-6.1-12.6-6.1L272 64c-8.8 0-16 7.2-16 16zM524.6 190.1l1.5 1.9 25.9 0c30.9 0 56 25.1 56 56l0 104 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-32 0-16 0c0 53-43 96-96 96s-96-43-96-96l-96 0c0 53-43 96-96 96s-96-43-96-96l-16 0-32 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-104c0-30.9 25.1-56 56-56l136 0 0-112c0-26.5 21.5-48 48-48l104.5 0c14.7 0 28.6 6.7 37.7 18.3L524.6 190.1zM64 352l21.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l106.9 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l21.5 0 0-104c0-13.3-10.7-24-24-24L88 224c-13.3 0-24 10.7-24 24l0 104zm176 32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm224 64a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faBlockQuote = {\n  prefix: 'fal',\n  iconName: 'block-quote',\n  icon: [448, 512, [], \"e0b5\", \"M16 80C7.2 80 0 87.2 0 96s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 80zM144 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0zM128 416c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zM0 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 432z\"]\n};\nconst faUpLong = {\n  prefix: 'fal',\n  iconName: 'up-long',\n  icon: [320, 512, [\"long-arrow-alt-up\"], \"f30c\", \"M88 160l-49.3 0c-3.7 0-6.7-3-6.7-6.7c0-1.9 .8-3.7 2.2-5L160 35.8 285.8 148.3c1.4 1.3 2.2 3.1 2.2 5c0 3.7-3 6.7-6.7 6.7L232 160c-17.7 0-32 14.3-32 32l0 272c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-272c0-17.7-14.3-32-32-32zM174 5.3C170.1 1.9 165.2 0 160 0s-10.1 1.9-14 5.3L12.9 124.5C4.7 131.8 0 142.3 0 153.3C0 174.7 17.3 192 38.7 192L56 192l32 0 0 32 0 240c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-240 0-32 32 0 17.3 0c21.4 0 38.7-17.3 38.7-38.7c0-11-4.7-21.5-12.9-28.8L174 5.3z\"]\n};\nconst faLongArrowAltUp = faUpLong;\nconst faStop = {\n  prefix: 'fal',\n  iconName: 'stop',\n  icon: [384, 512, [9209], \"f04d\", \"M320 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l256 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64z\"]\n};\nconst faCodeMerge = {\n  prefix: 'fal',\n  iconName: 'code-merge',\n  icon: [448, 512, [], \"f387\", \"M80 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM96.9 158.2C133 150.5 160 118.4 160 80c0-44.2-35.8-80-80-80S0 35.8 0 80c0 38.7 27.5 71 64 78.4l0 195.2C27.5 361 0 393.3 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-38.7-27.5-71-64-78.4l0-119.1c26.4 32.6 66.8 53.5 112 53.5l81.6 0c7.4 36.5 39.7 64 78.4 64c44.2 0 80-35.8 80-80s-35.8-80-80-80c-38.7 0-71 27.5-78.4 64L208 256c-57 0-104.1-42.6-111.1-97.8zM416 272a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM128 432a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faMoneyCheckDollarPen = {\n  prefix: 'fal',\n  iconName: 'money-check-dollar-pen',\n  icon: [640, 512, [\"money-check-edit-alt\"], \"f873\", \"M512 96L64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l274.2 0-8 32L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c-10.9-.3-21.8 1.5-32 5.6l0-69.6c0-17.7-14.3-32-32-32zM256 304c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm16-112l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM144 144c8.8 0 16 7.2 16 16l0 9.6c5.9 1 19 3.5 24.1 4.9c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-4-1.1-17.7-3.7-22.1-4.4c-12.8-2-23.6-.4-30.9 2.9c-7.2 3.3-9.9 7.5-10.5 11c-.7 4.1-.1 6.2 .5 7.4c.6 1.4 2 3.1 5 5.1c6.7 4.6 17.1 7.8 31 12l.6 .2s0 0 0 0c12.3 3.7 27.9 8.4 39.5 16.9c6.3 4.5 12 10.6 15.6 18.8c3.6 8.3 4.4 17.4 2.7 27.2c-3 17.5-14.6 29.4-29.3 35.7c-5.6 2.4-11.6 4-17.9 4.9l0 8.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-9.6c-9.4-1.7-23.5-6.6-32.4-9.6c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-1.8-.6-3.3-1.1-4.6-1.6c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c9.5 3.2 20.7 7 27.1 8.1c13.3 2.1 24 .8 31-2.2c6.5-2.8 9.5-6.7 10.3-11.8c.8-4.7 .2-7.3-.5-9c-.7-1.7-2.2-3.6-5.1-5.7c-6.5-4.8-16.7-8.1-30.5-12.3l-2-.6s0 0 0 0c-11.9-3.6-26.6-8-37.7-15.5c-6.2-4.2-12.2-10-15.9-17.9c-3.8-8.1-4.7-17.1-3.1-26.6c2.9-16.7 14.7-28.4 28.8-34.7c5.6-2.6 11.8-4.4 18.3-5.4l0-9.3c0-8.8 7.2-16 16-16zM582.8 264c-6.2-6.2-16.4-6.2-22.6 0l-24.8 24.8 40 40L600.2 304c6.2-6.2 6.2-16.4 0-22.6L582.8 264zM406.5 417.7c-2.1 2.1-3.5 4.6-4.2 7.4l-12.3 49 49-12.3c2.8-.7 5.4-2.2 7.4-4.2L552.7 351.4l-40-40L406.5 417.7zM537.5 241.4c18.7-18.7 49.1-18.7 67.9 0l17.4 17.4c18.7 18.7 18.7 49.1 0 67.9L469.1 480.3c-6.2 6.2-13.9 10.5-22.3 12.6l-74.9 18.7c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l18.7-74.9c2.1-8.4 6.5-16.1 12.6-22.3L537.5 241.4z\"]\n};\nconst faMoneyCheckEditAlt = faMoneyCheckDollarPen;\nconst faUpFromLine = {\n  prefix: 'fal',\n  iconName: 'up-from-line',\n  icon: [384, 512, [\"arrow-alt-from-bottom\"], \"f346\", \"M190.2 64.8c.5-.5 1.1-.8 1.8-.8s1.4 .3 1.8 .8L318.2 196.7c1.2 1.2 1.8 2.9 1.8 4.6c0 3.7-3 6.7-6.7 6.7L256 208c-8.8 0-16 7.2-16 16l0 120c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-120c0-8.8-7.2-16-16-16l-57.3 0c-3.7 0-6.7-3-6.7-6.7c0-1.7 .7-3.3 1.8-4.6L190.2 64.8zM192 32c-9.5 0-18.6 3.9-25.1 10.8L42.5 174.8C35.8 182 32 191.5 32 201.3C32 222.7 49.3 240 70.7 240l41.3 0 0 104c0 22.1 17.9 40 40 40l80 0c22.1 0 40-17.9 40-40l0-104 41.3 0c21.4 0 38.7-17.3 38.7-38.7c0-9.9-3.8-19.3-10.5-26.5L217.1 42.8C210.6 35.9 201.5 32 192 32zM16 480l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16z\"]\n};\nconst faArrowAltFromBottom = faUpFromLine;\nconst faUpload = {\n  prefix: 'fal',\n  iconName: 'upload',\n  icon: [512, 512, [], \"f093\", \"M272 54.6L272 368c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-313.4L139.3 155.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0l128 128c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L272 54.6zM208 352L64 352c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-144 0 0-32 144 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l144 0 0 32zm176 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faHurricane = {\n  prefix: 'fal',\n  iconName: 'hurricane',\n  icon: [384, 512, [], \"f751\", \"M32 208C32 118.9 98.2 45.3 184 33.6l0 65.1c0 16.4 12.1 29.1 26.8 32.1C291.3 147 352 218.1 352 303.4c0 89.1-66.2 162.7-152 174.4l0-65.1c0-16.4-12.1-29.1-26.8-32.1C92.7 364.4 32 293.3 32 208zM216 32.8c0-17.8-15.1-33.6-34.6-31.1C79.1 14.8 0 102.2 0 208C0 308.8 71.7 392.9 166.9 411.9c.5 .1 .8 .3 1 .5c.1 .1 .1 .1 .1 .1c0 0 0 0 0 0l0 65.9c0 17.8 15.1 33.6 34.6 31.1C304.9 496.6 384 409.3 384 303.4c0-100.8-71.7-184.9-166.9-203.9c-.5-.1-.8-.3-1-.5c-.1-.1-.1-.2-.1-.2l0-65.9zM240 256a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a80 80 0 1 0 0 160 80 80 0 1 0 0-160z\"]\n};\nconst faGridRound2Plus = {\n  prefix: 'fal',\n  iconName: 'grid-round-2-plus',\n  icon: [512, 512, [], \"e5dc\", \"M64 128a64 64 0 1 0 128 0A64 64 0 1 0 64 128zm64 96a96 96 0 1 1 0-192 96 96 0 1 1 0 192zM64 384a64 64 0 1 0 128 0A64 64 0 1 0 64 384zm64 96a96 96 0 1 1 0-192 96 96 0 1 1 0 192zM384 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm96-64a96 96 0 1 1 -192 0 96 96 0 1 1 192 0zM384 272c8.8 0 16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faPeoplePants = {\n  prefix: 'fal',\n  iconName: 'people-pants',\n  icon: [640, 512, [], \"e219\", \"M136 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 104 56a56 56 0 1 0 112 0zM147.3 160l25.4 0c6.8 0 13.3 1.4 19.3 4l0 156-64 0 0-156c6-2.6 12.5-4 19.3-4zM128 496l0-144 64 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-293.8 49.9 93.4c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7L243.3 170.3c-13.9-26-41-42.3-70.6-42.3l-25.4 0c-29.5 0-56.7 16.3-70.6 42.3L17.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L96 202.1 96 496c0 8.8 7.2 16 16 16s16-7.2 16-16zM456 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 424 56a56 56 0 1 0 112 0zM467.3 160l25.4 0c6.8 0 13.3 1.4 19.3 4l0 156-64 0 0-156c6-2.6 12.5-4 19.3-4zM448 496l0-144 64 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-293.8 49.9 93.4c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7L563.3 170.3c-13.9-26-41-42.3-70.6-42.3l-25.4 0c-29.5 0-56.6 16.3-70.6 42.3L337.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L416 202.1 416 496c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faMound = {\n  prefix: 'fal',\n  iconName: 'mound',\n  icon: [576, 512, [], \"e52d\", \"M512.7 384L63.3 384 171.9 195.2C195.8 153.6 240.1 128 288 128s92.2 25.6 116.1 67.2L512.7 384zM288 96c-59.4 0-114.2 31.7-143.9 83.2L35.6 368c-12.3 21.3 3.1 48 27.7 48l449.4 0c24.6 0 40-26.6 27.7-48L431.9 179.2C402.2 127.7 347.4 96 288 96z\"]\n};\nconst faWindsock = {\n  prefix: 'fal',\n  iconName: 'windsock',\n  icon: [512, 512, [], \"f777\", \"M16 0c8.8 0 16 7.2 16 16l0 112 64 0 0-41.3c0-20.1 18.3-35.2 38-31.4L486 123c15.1 2.9 26 16.1 26 31.4l0 107.1c0 15.3-10.9 28.5-26 31.4L134 360.7c-19.7 3.8-38-11.3-38-31.4L96 288l-64 0 0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 272 0 144 0 16C0 7.2 7.2 0 16 0zM32 160l0 96 64 0 0-96-64 0zm96-73.3l0 242.5 96-18.5 0-205.6L128 86.7zm128 24.6l0 193.3L384 280 384 136 256 111.4zm160 30.8l0 131.8 64-12.3 0-107.1-64-12.3z\"]\n};\nconst faCircleHalf = {\n  prefix: 'fal',\n  iconName: 'circle-half',\n  icon: [512, 512, [], \"e110\", \"M224 34.3C115.5 49.8 32 143.2 32 256s83.5 206.2 192 221.7l0-443.5zM224.1 2C241.6-.2 256 14.3 256 32l0 448c0 17.7-14.4 32.2-31.9 30C97.8 494.3 0 386.6 0 256S97.8 17.7 224.1 2z\"]\n};\nconst faBrakeWarning = {\n  prefix: 'fal',\n  iconName: 'brake-warning',\n  icon: [640, 512, [], \"e0c7\", \"M320 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 416a224 224 0 1 0 0-448 224 224 0 1 0 0 448zm16-336c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zM320 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM77.5 100.6c4.8-7.4 2.6-17.3-4.8-22.1s-17.3-2.6-22.1 4.8C18.5 133.2 0 192.4 0 256s18.5 122.8 50.5 172.7c4.8 7.4 14.7 9.6 22.1 4.8s9.6-14.7 4.8-22.1C48.7 366.6 32 313.3 32 256s16.7-110.6 45.5-155.4zm512-17.3c-4.8-7.4-14.7-9.6-22.1-4.8s-9.6 14.7-4.8 22.1C591.3 145.4 608 198.7 608 256s-16.7 110.6-45.5 155.4c-4.8 7.4-2.6 17.3 4.8 22.1s17.3 2.6 22.1-4.8C621.4 378.8 640 319.6 640 256s-18.6-122.8-50.5-172.7z\"]\n};\nconst faToiletPortable = {\n  prefix: 'fal',\n  iconName: 'toilet-portable',\n  icon: [320, 512, [], \"e583\", \"M32 64l0 32 256 0 0-32c0-17.7-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64zm0 64l0 320 256 0 0-112-24 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l24 0 0-80L32 128zM320 64l0 144 0 32 0 64 0 32 0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16L32 480l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64zM264 240c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l24 0 0-64-24 0z\"]\n};\nconst faCompactDisc = {\n  prefix: 'fal',\n  iconName: 'compact-disc',\n  icon: [512, 512, [128191, 128192, 128440], \"f51f\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm72 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-120 0c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-97.2 78.8-176 176-176c8.8 0 16 7.2 16 16s-7.2 16-16 16c-79.5 0-144 64.5-144 144z\"]\n};\nconst faFileArrowDown = {\n  prefix: 'fal',\n  iconName: 'file-arrow-down',\n  icon: [384, 512, [\"file-download\"], \"f56d\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM208 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 121.4-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L208 361.4 208 240z\"]\n};\nconst faFileDownload = faFileArrowDown;\nconst faSaxophoneFire = {\n  prefix: 'fal',\n  iconName: 'saxophone-fire',\n  icon: [640, 512, [\"sax-hot\"], \"f8db\", \"M125.4 60.7c6.2 6.5 14.8 10.1 23.7 9.9s17.4-4.1 23.4-10.8c1.1-1.2 2.1-2.5 3-3.5c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0-.1c11.3 11.7 22.6 26.5 31.5 42.4c10.6 19.1 16.9 38.4 16.9 55c0 13.6-2.8 26.6-7.9 38.3l34.1 0c3.8-12.1 5.8-24.9 5.8-38.3c0-24-8.8-48.7-20.9-70.5c-12.2-21.9-28.2-41.9-44-56.5c-4.5-4.2-10.2-6.2-15.9-6.2c-3.8 0-7.1 .9-10.1 2.5c-5.4 2.8-9.6 7.7-13.7 12.5c0 0 0 0 0 0c-.9 1.1-1.8 2.1-2.7 3.1L133.4 22.7c-1.6-1.7-3.2-3.5-4.8-5.3c-.7-.7-1.3-1.5-2-2.2C120 7.6 112.6 .3 102.4 0C96.6-.1 90.7 1.9 86.1 6c-18.7 16.9-40 39.1-56.7 64.1C12.8 95 0 123.9 0 153.7c0 13.3 2 26.2 5.7 38.3l34 0c-5-11.7-7.8-24.6-7.8-38.3c0-20.9 9.2-43.5 24.1-65.8c13.1-19.6 29.8-37.8 45.6-52.7c.4 .4 .8 .9 1.2 1.3l1.3 1.5s0 0 0 0c1.7 1.9 4 4.5 6.1 6.7l15.2 15.9zm9.5 46.8c-4.1-3.1-9.7-3.1-13.8 0c-16.4 12.3-56.9 45.9-67.4 84.5l33.9 0c3.4-7.6 8.8-15.9 16-24.6c7.9-9.5 16.8-17.9 24.4-24.4c7.6 6.5 16.4 14.9 24.4 24.4c7.3 8.7 12.6 17 16 24.6l33.9 0c-10.5-38.6-51-72.2-67.4-84.5zM521.9 64c-20.8 0-40.8 8.1-55.7 22.6L221.1 324.3c-2.3 2.3-5.4 3.5-8.7 3.5c-6.9 0-12.5-5.6-12.5-12.5l0-2.5c0-2.8 .8-5.6 2.3-7.9l30.6-49 7.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0L32 224l-16 0c-8.8 0-16 7.2-16 16c0 7.8 5.5 14.2 12.9 15.7L2.7 311.5C.9 321.5 0 331.7 0 341.9l0 7.6C0 439.2 72.8 512 162.6 512c48.8 0 94.9-21.9 125.8-59.6L522.8 165.9c3-3.7 7.6-5.9 12.4-5.9l77.5 0c15.1 0 27.3-12.2 27.3-27.3c0-7.2-2.9-14.2-8-19.3L606.1 87.4c-15-15-35.4-23.4-56.6-23.4l-27.6 0zM45.4 256l149.8 0-20 32c-4.7 7.5-7.1 16.1-7.1 24.9l0 2.5c0 24.6 19.9 44.5 44.5 44.5c11.6 0 22.7-4.5 31-12.5L488.5 109.5c9-8.7 20.9-13.5 33.4-13.5l27.6 0c12.7 0 24.9 5.1 33.9 14.1L601.4 128l-66.2 0c-14.4 0-28 6.5-37.2 17.6L263.6 432.1c-24.8 30.3-61.9 47.9-101 47.9C90.5 480 32 421.5 32 349.4l0-7.6c0-8.3 .7-16.6 2.2-24.7L45.4 256zM144 328a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSaxHot = faSaxophoneFire;\nconst faCameraWebSlash = {\n  prefix: 'fal',\n  iconName: 'camera-web-slash',\n  icon: [640, 512, [\"webcam-slash\"], \"f833\", \"M544 224C544 100.3 443.7 0 320 0C262.8 0 210.5 21.5 170.9 56.8L196.5 77C229.9 48.9 273 32 320 32c106 0 192 86 192 192c0 30.9-7.3 60.1-20.3 86l25.6 20.2c17-31.6 26.7-67.8 26.7-106.2zM427.4 422.3l7.4 9.7 4.8 0-12.3-9.7zm-29.1-23C374.4 410.1 347.9 416 320 416c-106 0-192-86-192-192c0-12.1 1.1-24 3.3-35.5l-27.8-22C98.6 184.9 96 204.1 96 224c0 73.7 35.6 139 90.5 179.9L133 473.4c-5.6 7.2-6.5 17-2.5 25.2s12.4 13.4 21.5 13.4l336 0c9.1 0 17.5-5.2 21.5-13.4c1.5-3 2.3-6.3 2.4-9.5L500.4 480 416 480l-247.8 0 45.3-58.9C245.2 438.3 281.5 448 320 448c38.4 0 74.5-9.7 106.1-26.7l-27.8-22zM176 224c0 79.5 64.5 144 144 144c11.6 0 22.8-1.4 33.6-3.9L318 336c-51.4-.9-94.3-36.3-106.5-84.1l-35.5-28 0 .1zm256 0c0 12.1-1.9 23.7-5.4 34.6L453 279.4c7.1-17.1 11-35.8 11-55.4c0-79.5-64.5-144-144-144c-31.7 0-61 10.2-84.7 27.6l26.4 20.8c17-10.4 37-16.4 58.4-16.4c61.9 0 112 50.1 112 112zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faWebcamSlash = faCameraWebSlash;\nconst faFolderMedical = {\n  prefix: 'fal',\n  iconName: 'folder-medical',\n  icon: [512, 512, [], \"e18c\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM240 176c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48z\"]\n};\nconst faFolderGear = {\n  prefix: 'fal',\n  iconName: 'folder-gear',\n  icon: [512, 512, [\"folder-cog\"], \"e187\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM208 192l0 .7c0 1-.8 3.4-4.1 5.3c-3.2 1.8-5.5 1.4-6.5 .8l-.6-.3c-15.3-8.8-34.9-3.6-43.7 11.7l-16 27.7c-8.8 15.3-3.6 34.9 11.7 43.7l.6 .3c.9 .5 2.6 2.4 2.6 6.1s-1.6 5.6-2.6 6.1l-.6 .3c-15.3 8.8-20.5 28.4-11.7 43.7l16 27.7c8.8 15.3 28.4 20.6 43.7 11.7l.6-.3c.9-.5 3.3-1 6.5 .8c3.3 1.9 4.1 4.3 4.1 5.3l0 .7c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-.7c0-1 .8-3.4 4.1-5.3c3.2-1.8 5.5-1.4 6.5-.8l.6 .3c15.3 8.8 34.9 3.6 43.7-11.7l16-27.7c8.8-15.3 3.6-34.9-11.7-43.7l-.6-.3c-.9-.5-2.6-2.4-2.6-6.1s1.6-5.6 2.6-6.1l.6-.3c15.3-8.8 20.6-28.4 11.7-43.7l-16-27.7c-8.8-15.3-28.4-20.5-43.7-11.7l-.6 .3c-.9 .5-3.3 1-6.5-.8c-3.3-1.9-4.1-4.3-4.1-5.3l0-.7c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 .7c0 15.1 9.4 26.8 20 33c10.7 6.2 25.5 8.3 38.5 .8l.6-.3 16 27.7-.6 .3c-13 7.5-18.6 21.4-18.6 33.8s5.5 26.3 18.6 33.8l.6 .3-16 27.7-.6-.3c-13-7.5-27.8-5.4-38.5 .8c-10.6 6.2-20 17.9-20 33l0 .7-32 0 0-.7c0-15.1-9.4-26.8-20-33c-10.7-6.2-25.5-8.3-38.5-.8l-.6 .3-16-27.7 .6-.3c13-7.5 18.6-21.4 18.6-33.8s-5.5-26.3-18.6-33.8l-.6-.3 16-27.7 .6 .3c13 7.5 27.8 5.4 38.5-.8c10.6-6.2 20-17.9 20-33l0-.7 32 0zm8 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faFolderCog = faFolderGear;\nconst faHandWave = {\n  prefix: 'fal',\n  iconName: 'hand-wave',\n  icon: [512, 512, [], \"e1a7\", \"M354.3 95.8c8.7-1.2 14.8-9.4 13.6-18.1l-1.2-8.5c-5-35.2-32.7-62.9-67.9-67.9L290.3 .2c-8.7-1.2-16.9 4.8-18.1 13.6s4.8 16.9 13.6 18.1l8.5 1.2c21.1 3 37.7 19.6 40.7 40.7l1.2 8.5c1.3 8.7 9.4 14.8 18.1 13.6zM13.7 368.2C5 369.4-1.1 377.5 .2 386.3l1.2 8.5c5 35.2 32.7 62.9 67.9 67.9l8.5 1.2c8.7 1.3 16.9-4.8 18.1-13.6s-4.8-16.9-13.6-18.1L73.8 431c-21.1-3-37.7-19.6-40.7-40.7l-1.2-8.5c-1.2-8.7-9.4-14.8-18.1-13.6zM150.4 62.4c-21-10.8-47.5-7.3-65.1 10.3s-21 44.1-10.3 65.1c-8.7 2.6-16.8 7.3-23.7 14.1c-21.9 21.9-21.9 57.3 0 79.2l9.5 9.5c-7.6 2.7-14.8 7.1-20.9 13.2c-21.8 21.8-21.9 57.2-.2 79.1L162.9 457.1c34.8 35.1 82.2 54.9 131.7 54.9C397 512 480 429 480 326.6l0-13.8c0 0 0 0 0 0l0-.7c0 0 0 0 0 0L480 152c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 11L243.7 38.7c-21.9-21.9-57.3-21.9-79.2 0c-6.8 6.8-11.5 15-14.1 23.7zM108 95.3c9.4-9.4 24.6-9.4 33.9 0l8.8 8.8 .1 .1L288 241.4c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L187.1 95.3l-.1-.1c-9.3-9.4-9.3-24.5 .1-33.9c9.4-9.4 24.6-9.4 33.9 0L372.7 212.9c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-49.6c0-13.3 10.7-24 24-24s24 10.7 24 24l0 160c0 0 0 0 0 0l0 .7c0 0 0 0 0 0l0 13.9C448 411.3 379.3 480 294.6 480c-40.9 0-80.1-16.4-109-45.4L62.6 310.3c-9.3-9.4-9.3-24.6 .1-34c9.4-9.4 24.7-9.4 34.1 0l36 36 .1 .1 42.1 42.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-42.2-42.2L105.6 240c0 0 0 0-.1-.1L74 208.4c-9.4-9.4-9.4-24.6 0-33.9c9.3-9.3 24.4-9.4 33.8-.1L231.4 297.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-46.5-46.5-.1-.1L108 129.2c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faArrowUpArrowDown = {\n  prefix: 'fal',\n  iconName: 'arrow-up-arrow-down',\n  icon: [576, 512, [\"sort-up-down\"], \"e099\", \"M171.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L144 86.6 144 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96zm352 342.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 425.4 432 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 377.4-68.7-68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0l96-96z\"]\n};\nconst faSortUpDown = faArrowUpArrowDown;\nconst faCaravan = {\n  prefix: 'fal',\n  iconName: 'caravan',\n  icon: [640, 512, [], \"f8ff\", \"M416 64c70.7 0 128 57.3 128 128l0 192-64 0 0-216c0-22.1-17.9-40-40-40l-80 0c-22.1 0-40 17.9-40 40l0 216-37.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L80 384c-26.5 0-48-21.5-48-48l0-224c0-26.5 21.5-48 48-48l336 0zM80 416l16 0c0 53 43 96 96 96s96-43 96-96l64 0 96 0 96 0 32 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-192c0-88.4-71.6-160-160-160L80 32C35.8 32 0 67.8 0 112L0 336c0 44.2 35.8 80 80 80zM448 224l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 128-96 0 0-216c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 56zM128 160l128 0 0 64-128 0 0-64zm-32 0l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm96 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faShieldCat = {\n  prefix: 'fal',\n  iconName: 'shield-cat',\n  icon: [512, 512, [], \"e572\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zM171.3 132.7c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 128c0 61.9 50.1 112 112 112s112-50.1 112-112l0-128c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5L281.4 192l-50.7 0-59.3-59.3zM176 272l0-89.4 36.7 36.7c3 3 7.1 4.7 11.3 4.7l64 0c4.2 0 8.3-1.7 11.3-4.7L336 182.6l0 89.4c0 44.2-35.8 80-80 80s-80-35.8-80-80zm56 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faMessageSlash = {\n  prefix: 'fal',\n  iconName: 'message-slash',\n  icon: [640, 512, [\"comment-alt-slash\"], \"f4a9\", \"M378.8 384l-5.5 0c-6.9 0-13.7 2.2-19.2 6.4L256 464l0-48c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32l0-191.3L64 135.4 64 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L373.3 416l46 0-40.5-32zM128 0c-8.3 0-16.1 1.6-23.4 4.4L139.6 32 512 32c17.7 0 32 14.3 32 32l0 287.3 28.3 22.3c2.4-6.8 3.7-14 3.7-21.6l0-288c0-35.3-28.7-64-64-64L128 0zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faCommentAltSlash = faMessageSlash;\nconst faBolt = {\n  prefix: 'fal',\n  iconName: 'bolt',\n  icon: [448, 512, [9889, \"zap\"], \"f0e7\", \"M306.8 6.3C311.4 2.2 317.3 0 323.4 0c17.2 0 29.2 17.1 23.4 33.3L278.7 224 389 224c14.9 0 27 12.1 27 27c0 7.8-3.3 15.1-9.1 20.3L141.1 505.8c-4.5 4-10.4 6.2-16.5 6.2c-17.2 0-29.2-17.1-23.5-33.3L169.3 288 57.8 288C43.6 288 32 276.4 32 262.2c0-7.4 3.2-14.4 8.7-19.3L306.8 6.3zm.5 42.4L74.1 256 192 256c5.2 0 10.1 2.5 13.1 6.8s3.7 9.7 2 14.6L140.6 463.6 375.8 256 256 256c-5.2 0-10.1-2.5-13.1-6.8s-3.7-9.7-2-14.6l66.4-186z\"]\n};\nconst faZap = faBolt;\nconst faTrashCanCheck = {\n  prefix: 'fal',\n  iconName: 'trash-can-check',\n  icon: [448, 512, [], \"e2a9\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64 384 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 336c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80L32 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM64 96l0 336c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-336L64 96zM331.3 235.3l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L192 329.4 308.7 212.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faGlassWater = {\n  prefix: 'fal',\n  iconName: 'glass-water',\n  icon: [384, 512, [], \"e4f4\", \"M32.1 40.7c-.4-4.7 3.3-8.7 8-8.7l303.7 0c4.7 0 8.4 4 8 8.7l-8.2 97.7-38 19c-19.2 9.6-42.3 7.2-59.1-6.3c-31.8-25.5-77.1-25.5-108.9 0c-16.8 13.4-39.9 15.9-59.1 6.3l-38.1-19L32.1 40.7zm11.4 135L64.1 186c30.4 15.2 66.9 11.3 93.4-9.9c20.1-16.1 48.8-16.1 68.9 0c26.5 21.2 63 25.1 93.4 9.9l20.5-10.3-23.2 275C315.8 467.3 302 480 285.4 480L98.6 480c-16.6 0-30.5-12.7-31.9-29.3L43.5 175.6zM40.1 0C16.7 0-1.7 20 .2 43.4l34.6 410C37.6 486.5 65.3 512 98.6 512l186.8 0c33.3 0 61-25.5 63.8-58.6l34.6-410C385.6 20 367.2 0 343.8 0L40.1 0z\"]\n};\nconst faOilWell = {\n  prefix: 'fal',\n  iconName: 'oil-well',\n  icon: [576, 512, [], \"e532\", \"M497.4 69.6c-6.9-25.6-33.2-40.8-58.8-33.9l-15.5 4.1L489.4 287l15.5-4.1c25.6-6.9 40.8-33.2 33.9-58.8L497.4 69.6zM430.4 4.7c42.7-11.4 86.5 13.9 98 56.6l41.4 154.5c11.4 42.7-13.9 86.5-56.6 98l-15.5 4.1c-17.1 4.6-34.6-5.6-39.2-22.6L429.2 185.8 96 272.2 96 480l36.5 0L200 277.3l36.9-9.6L208.9 352l126.3 0L301.5 251l31-8 79 237.1L560 480c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-304c0-8.8 7.2-16 16-16s16 7.2 16 16l0 63.2L223.8 206l33-99.1C259 100.4 265.1 96 272 96s13 4.4 15.2 10.9L312.5 183l108.4-28.1L392.3 48c-4.6-17.1 5.6-34.6 22.6-39.2l15.5-4.1zM281.5 191.1L272 162.6l-11.3 33.9 20.8-5.4zM377.8 480l-32-96-147.6 0-32 96 211.6 0z\"]\n};\nconst faTableCellsColumnUnlock = {\n  prefix: 'fal',\n  iconName: 'table-cells-column-unlock',\n  icon: [640, 512, [], \"e690\", \"M352 64l0 96 128 0 0-64c0-17.7-14.3-32-32-32l-96 0zm-32 0L192 64l0 96 128 0 0-96zM160 64L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l96 0 0-384zm32 384l128 0 0-96-128 0 0 96zm160 0l32 0 0 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-24.1 3.5-45.8 14.6-62.4 30.9L352 192l0 128 40.6 0c-5.4 9.4-8.6 20.3-8.6 32l-32 0 0 96zM320 320l0-128-128 0 0 128 128 0zm160-48l0 48 48 0 48 0 32 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-32 0c0-26.5-21.5-48-48-48s-48 21.5-48 48zM448 480l160 0 0-128-160 0 0 128z\"]\n};\nconst faPersonSimple = {\n  prefix: 'fal',\n  iconName: 'person-simple',\n  icon: [256, 512, [], \"e220\", \"M160 64A32 32 0 1 0 96 64a32 32 0 1 0 64 0zM64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM57.8 236l-4.1 49.3C52.1 304 66.8 320 85.6 320l84.9 0c18.7 0 33.4-16 31.9-34.7L198.2 236c-2.1-24.9-22.9-44-47.8-44l-44.8 0c-25 0-45.8 19.1-47.8 44zm-31.9-2.7C29.3 191.9 64 160 105.6 160l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L192 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-147.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3z\"]\n};\nconst faArrowTurnLeftUp = {\n  prefix: 'fal',\n  iconName: 'arrow-turn-left-up',\n  icon: [384, 512, [], \"e634\", \"M331.3 132.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L208 54.6 208 432c0 26.5 21.5 48 48 48l112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0c-44.2 0-80-35.8-80-80l0-377.4L75.3 155.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0l128 128z\"]\n};\nconst faVault = {\n  prefix: 'fal',\n  iconName: 'vault',\n  icon: [576, 512, [], \"e2c5\", \"M64 32C46.3 32 32 46.3 32 64l0 352c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-352c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16L96 480l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c-35.3 0-64-28.7-64-64L0 64zM352 240A128 128 0 1 0 96 240a128 128 0 1 0 256 0zM64 240a160 160 0 1 1 320 0A160 160 0 1 1 64 240zm160 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm256 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0c0 20.9-13.4 38.7-32 45.3L480 336c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-114.7c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48z\"]\n};\nconst faMars = {\n  prefix: 'fal',\n  iconName: 'mars',\n  icon: [448, 512, [9794], \"f222\", \"M304 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0L288.6 168.7C258.1 143.3 218.8 128 176 128C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-42.8-15.3-82.1-40.7-112.6L416 86.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L304 32zM32 304a144 144 0 1 1 288 0A144 144 0 1 1 32 304z\"]\n};\nconst faToilet = {\n  prefix: 'fal',\n  iconName: 'toilet',\n  icon: [448, 512, [128701], \"f7d8\", \"M0 16C0 7.2 7.2 0 16 0L432 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 32C7.2 32 0 24.8 0 16zM64 196.8c5-1.6 10.2-3.2 15.4-4.6C121 181.2 174.5 176 224 176s103 5.2 144.6 16.3c5.3 1.4 10.4 2.9 15.4 4.6L384 64l32 0 0 146.6c2.1 1.2 4.2 2.5 6.1 3.8c13.9 9.4 25.9 23 25.9 41.6c0 69.8-35.8 118.1-81 148.5l15.2 51c1.2 4.1 1.8 8.3 1.8 12.5c0 24.3-19.7 43.9-43.9 43.9l-232.1 0C83.7 512 64 492.3 64 468.1c0-4.2 .6-8.5 1.8-12.5l15.2-51C35.8 374.1 0 325.8 0 256c0-18.5 12-32.2 25.9-41.6c1.9-1.3 4-2.6 6.1-3.8L32 64l32 0 0 132.8zM40.3 305.7c11.3 31.6 33.2 55.4 59.7 72.9C139.4 404.7 188.2 416 224 416s84.6-11.3 124.1-37.3c26.5-17.5 48.4-41.3 59.7-72.9c-11.5 5.6-24.9 10.2-39.2 14C327 330.8 273.5 336 224 336s-103-5.2-144.6-16.3c-14.3-3.8-27.6-8.4-39.2-14zM416 256c0-3.1-1.8-8.3-11.8-15c-9.8-6.6-24.7-12.7-43.9-17.8C322.2 213.1 271.7 208 224 208s-98.2 5.1-136.3 15.2c-19.2 5.1-34.1 11.2-43.9 17.8C33.8 247.7 32 252.9 32 256s1.8 8.3 11.8 15c9.8 6.6 24.7 12.7 43.9 17.8C125.8 298.9 176.3 304 224 304s98.2-5.1 136.3-15.2c19.2-5.1 34.1-11.2 43.9-17.8c9.9-6.7 11.8-11.9 11.8-15zM112 64l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM351.5 464.7l-13.1-43.8C299.6 439.7 257.3 448 224 448s-75.6-8.3-114.4-27.2L96.5 464.7c-.3 1.1-.5 2.3-.5 3.4c0 6.6 5.3 11.9 11.9 11.9l232.1 0c6.6 0 11.9-5.3 11.9-11.9c0-1.2-.2-2.3-.5-3.4z\"]\n};\nconst faPlaneCircleXmark = {\n  prefix: 'fal',\n  iconName: 'plane-circle-xmark',\n  icon: [640, 512, [], \"e557\", \"M256 0c-13.4 0-25.2 5.7-34.8 13.3c-9.5 7.6-17.6 17.7-24 28.4C184.4 62.7 176 89 176 109.7l0 52.5L24.2 248.9C9.2 257.4 0 273.3 0 290.6l0 56.2c0 21.3 20.3 36.6 40.8 30.8L176 338.9l0 37.1-51.2 38.4c-8.1 6-12.8 15.5-12.8 25.6l0 42c0 16.6 13.4 30 30 30c2.8 0 5.6-.4 8.3-1.2c0 0 0 0 0 0L256 480.6l105.7 30.2s0 0 0 0c2.7 .8 5.5 1.2 8.2 1.2c6.5 0 12.5-2 17.4-5.5c-11.2-8.8-21.3-18.9-30.1-30.2l-96.8-27.7c-2.9-.8-5.9-.8-8.8 0L144 479.4l0-39.4 57.6-43.2c4-3 6.4-7.8 6.4-12.8l0-66.3c0-5-2.4-9.8-6.4-12.8s-9.2-4-14-2.6L32 346.8l0-56.2c0-5.7 3.1-11 8.1-13.9l159.9-91.4c5-2.8 8.1-8.2 8.1-13.9l0-61.7c0-13.5 6.1-34.1 16.6-51.3c5.2-8.5 10.9-15.4 16.7-20C247 33.7 251.9 32 256 32c9.1 0 20.9 8.2 31.8 26.3C298.1 75.5 304 96.1 304 109.7l0 61.7c0 5.7 3.1 11 8.1 13.9l76.2 43.5c9.6-7.4 19.9-13.9 30.9-19.2L336 162.1l0-52.5c0-20.6-8.1-46.8-20.8-67.9C303.1 21.6 282.9 0 256 0zM384 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-84.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368l36.7-36.7z\"]\n};\nconst faYenSign = {\n  prefix: 'fal',\n  iconName: 'yen-sign',\n  icon: [320, 512, [165, \"cny\", \"jpy\", \"rmb\", \"yen\"], \"f157\", \"M29 38.7C23.8 31.5 13.8 29.9 6.7 35S-2.1 50.2 3 57.4L123 224l-75 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0 0 64-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0 0-64 96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-75 0L317 57.4c5.2-7.2 3.5-17.2-3.6-22.3s-17.2-3.5-22.3 3.6l-131 182L29 38.7z\"]\n};\nconst faCny = faYenSign;\nconst faJpy = faYenSign;\nconst faRmb = faYenSign;\nconst faYen = faYenSign;\nconst faGearCode = {\n  prefix: 'fal',\n  iconName: 'gear-code',\n  icon: [512, 512, [], \"e5e8\", \"M225.7 34c-1.1 1-1.9 2.3-2.4 3.8L209.6 85.5c-3.5 12.1-12.2 21.1-22.5 26.1c-7.6 3.6-14.8 7.8-21.7 12.5c-9.4 6.5-21.7 9.5-33.9 6.5l-48.2-12c-1.5-.4-3-.3-4.4 .2c-5.4 6.9-10.4 14.2-15 21.8l-4.2 7.3c-4.2 7.5-7.9 15.3-11.2 23.4c.3 1.5 1 2.9 2.1 4L85.2 211c8.7 9 12.2 21.1 11.3 32.5c-.3 4.1-.5 8.3-.5 12.5s.2 8.4 .5 12.5c.9 11.4-2.6 23.5-11.3 32.5L50.7 336.8c-1.1 1.1-1.8 2.5-2.1 4c3.3 8 7 15.8 11.2 23.4l4.2 7.3c4.6 7.6 9.6 14.8 15 21.8c1.4 .5 2.9 .5 4.4 .2l48.2-12c12.2-3 24.4 0 33.9 6.5c6.9 4.7 14.1 8.9 21.7 12.5c10.3 4.9 19.1 14 22.5 26.1l13.7 47.7c.4 1.5 1.3 2.8 2.4 3.8c9.9 1.3 20 2 30.3 2s20.4-.7 30.3-2c1.1-1 1.9-2.3 2.4-3.8l13.7-47.7c3.5-12.1 12.2-21.1 22.5-26.1c7.6-3.6 14.8-7.8 21.7-12.5c9.4-6.5 21.7-9.5 33.9-6.5l48.2 12c1.5 .4 3 .3 4.4-.2c5.4-6.9 10.4-14.2 14.9-21.8l4.2-7.3c4.2-7.5 7.9-15.3 11.2-23.4c-.3-1.5-1-2.9-2.1-4L426.8 301c-8.7-9-12.2-21.1-11.3-32.5c.3-4.1 .5-8.3 .5-12.5s-.2-8.4-.5-12.5c-.9-11.4 2.6-23.5 11.3-32.5l34.5-35.7c1.1-1.1 1.8-2.5 2.1-4c-3.3-8-7-15.8-11.2-23.3l-4.3-7.4c-4.6-7.6-9.5-14.8-14.9-21.8c-1.4-.5-2.9-.5-4.4-.2l-48.2 12c-12.2 3-24.4 0-33.9-6.5c-6.9-4.7-14.1-8.9-21.7-12.5c-10.3-4.9-19.1-14-22.5-26.1L288.7 37.8c-.4-1.5-1.3-2.8-2.4-3.8c-9.9-1.3-20-2-30.3-2s-20.4 .7-30.3 2zM217.6 2.9C230.1 1 243 0 256 0s25.9 1 38.4 2.9c1.7 .3 3.4 .8 5 1.6c9.5 4.9 16.9 13.6 20 24.5l13.7 47.7c.6 2.2 2.5 4.5 5.6 6c9.1 4.3 17.8 9.4 26 15c2.8 1.9 5.8 2.4 8 1.8l48.2-12c10.9-2.7 22.1-.7 31.1 5.1c1.5 .9 2.8 2.1 3.9 3.5c7.1 8.9 13.6 18.2 19.5 28l.2 .3L480 132l.1 .3c5.4 9.7 10.2 19.9 14.3 30.4c.6 1.6 1 3.3 1.1 5c.5 10.8-3.3 21.6-11.2 29.8l-34.5 35.7c-1.6 1.7-2.7 4.4-2.4 7.8c.4 5 .6 10 .6 15s-.2 10.1-.6 15c-.3 3.4 .8 6.2 2.4 7.8l34.5 35.7c7.9 8.2 11.7 19 11.2 29.8c-.1 1.7-.5 3.4-1.1 5c-4.1 10.5-8.9 20.6-14.3 30.4l-.1 .3-4.4 7.6-.2 .3c-5.9 9.8-12.4 19.2-19.5 28c-1.1 1.4-2.4 2.6-3.9 3.5c-9 5.7-20.2 7.8-31.1 5.1l-48.2-12c-2.2-.6-5.2-.1-8 1.8c-8.2 5.7-16.9 10.7-26 15c-3.1 1.5-4.9 3.8-5.6 6L319.4 483c-3.1 10.8-10.5 19.5-20 24.5c-1.6 .8-3.2 1.4-5 1.6C281.9 511 269 512 256 512s-25.9-1-38.4-2.9c-1.7-.3-3.4-.8-5-1.6c-9.5-4.9-16.9-13.6-20-24.5l-13.7-47.7c-.6-2.2-2.5-4.5-5.6-6c-9.1-4.3-17.8-9.4-26-15c-2.8-1.9-5.8-2.4-8-1.8l-48.2 12c-10.9 2.7-22.1 .7-31.1-5.1c-1.5-.9-2.8-2.1-3.9-3.5C49 407 42.4 397.6 36.5 387.8l-.1-.3L32 380l-.1-.3c-5.4-9.8-10.2-19.9-14.3-30.4c-.6-1.6-1-3.3-1.1-5c-.5-10.8 3.3-21.6 11.2-29.8l34.5-35.7c1.6-1.7 2.7-4.4 2.4-7.8c-.4-5-.6-10-.6-15s.2-10.1 .6-15c.3-3.4-.8-6.2-2.4-7.8L27.7 197.4c-7.9-8.2-11.7-19-11.2-29.8c.1-1.7 .5-3.4 1.1-5c4.1-10.5 8.9-20.6 14.3-30.4l.1-.3 4.4-7.6 .1-.3C42.4 114.3 49 105 56.1 96.1c1.1-1.4 2.4-2.6 3.9-3.5c9-5.7 20.2-7.8 31.1-5.1l48.2 12c2.2 .6 5.2 .1 8-1.8c8.2-5.7 16.9-10.7 26-15c3.1-1.5 4.9-3.8 5.6-6L192.6 29c3.1-10.8 10.5-19.5 20-24.5c1.6-.8 3.2-1.4 5-1.6zm70.2 159.8l-32 192c-1.5 8.7-9.7 14.6-18.4 13.2s-14.6-9.7-13.2-18.4l32-192c1.5-8.7 9.7-14.6 18.4-13.2s14.6 9.7 13.2 18.4zM187.3 227.3L158.6 256l28.7 28.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6l40-40c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm160-22.6l40 40c6.2 6.2 6.2 16.4 0 22.6l-40 40c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L353.4 256l-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faNotes = {\n  prefix: 'fal',\n  iconName: 'notes',\n  icon: [512, 512, [], \"e202\", \"M128 96c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 160-80 0c-26.5 0-48 21.5-48 48l0 80-160 0c-17.7 0-32-14.3-32-32l0-256zM446.2 288c-1.6 4.5-4.2 8.7-7.6 12.1l-74.5 74.5c-3.4 3.4-7.6 6-12.1 7.6l0-78.2c0-8.8 7.2-16 16-16l78.2 0zM96 96l0 256c0 35.3 28.7 64 64 64l181.5 0c17 0 33.3-6.7 45.3-18.7l74.5-74.5c12-12 18.7-28.3 18.7-45.3L480 96c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zM320 496c0-8.8-7.2-16-16-16l-176 0c-53 0-96-43-96-96l0-240c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 384c0 70.7 57.3 128 128 128l176 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faRubleSign = {\n  prefix: 'fal',\n  iconName: 'ruble-sign',\n  icon: [384, 512, [8381, \"rouble\", \"rub\", \"ruble\"], \"f158\", \"M104.7 32C82.2 32 64 50.2 64 72.7L64 288l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 208 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 384l0-64 144 0c79.5 0 144-64.5 144-144s-64.5-144-144-144L104.7 32zM96 288L96 72.7c0-4.8 3.9-8.7 8.7-8.7L240 64c61.9 0 112 50.1 112 112s-50.1 112-112 112L96 288z\"]\n};\nconst faRouble = faRubleSign;\nconst faRub = faRubleSign;\nconst faRuble = faRubleSign;\nconst faTrashUndo = {\n  prefix: 'fal',\n  iconName: 'trash-undo',\n  icon: [448, 512, [\"trash-arrow-turn-left\"], \"f895\", \"M177.7 32l92.5 0c5.5 0 10.6 2.8 13.6 7.5L299.1 64 148.9 64l15.3-24.5c2.9-4.7 8.1-7.5 13.6-7.5zM336.9 64L311 22.6C302.2 8.5 286.8 0 270.3 0L177.7 0C161.2 0 145.8 8.5 137 22.6L111.1 64 64.1 64 32 64 16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l18.3 0L59.8 452.6C62.1 486.1 90 512 123.6 512l200.8 0c33.6 0 61.4-25.9 63.8-59.4L413.7 96 432 96c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32.1 0-47.1 0zm44.8 32L356.3 450.3C355.1 467 341.2 480 324.4 480l-200.8 0c-16.8 0-30.7-13-31.9-29.7L66.4 96l315.3 0zM219.9 189.3c-5.9-6.6-16-7.1-22.6-1.2l-80 72c-3.4 3-5.3 7.4-5.3 11.9s1.9 8.9 5.3 11.9l80 72c6.6 5.9 16.7 5.4 22.6-1.2s5.4-16.7-1.2-22.6l-49-44.1 70.3 0c26.5 0 48 21.5 48 48l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40c0-44.2-35.8-80-80-80l-70.3 0 49-44.1c6.6-5.9 7.1-16 1.2-22.6z\"]\n};\nconst faTrashArrowTurnLeft = faTrashUndo;\nconst faChampagneGlass = {\n  prefix: 'fal',\n  iconName: 'champagne-glass',\n  icon: [320, 512, [\"glass-champagne\"], \"f79e\", \"M74.5 160l171 0 7.3 53.6C260.5 269.9 216.8 320 160 320s-100.5-50.1-92.8-106.4L74.5 160zm4.4-32L91.9 32l136.1 0 13.1 96L78.8 128zM60.2 27.7L35.5 209.3C25.9 279.4 75.8 342.4 144 351l0 129-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-129c68.2-8.6 118.1-71.6 108.5-141.7L259.8 27.7C257.6 11.8 244.1 0 228.1 0L91.9 0c-16 0-29.5 11.8-31.7 27.7z\"]\n};\nconst faGlassChampagne = faChampagneGlass;\nconst faObjectsAlignCenterHorizontal = {\n  prefix: 'fal',\n  iconName: 'objects-align-center-horizontal',\n  icon: [512, 512, [], \"e3bc\", \"M448 176c0 8.8-7.2 16-16 16l-176 0L80 192c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l176 0s0 0 0 0s0 0 0 0l176 0c8.8 0 16 7.2 16 16l0 64zM272 224l160 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L272 64l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L80 64c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l160 0 0 64-96 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0 0-64zm-16 96l112 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-112 0-112 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l112 0z\"]\n};\nconst faSun = {\n  prefix: 'fal',\n  iconName: 'sun',\n  icon: [512, 512, [9728], \"f185\", \"M371.1 13.1c-1-5.3-4.6-9.8-9.6-11.9s-10.7-1.5-15.2 1.6L256 65.1 165.7 2.8c-4.5-3.1-10.2-3.7-15.2-1.6s-8.6 6.6-9.6 11.9L121 121 13.1 140.8c-5.3 1-9.8 4.6-11.9 9.6s-1.5 10.7 1.6 15.2L65.1 256 2.8 346.3c-3.1 4.5-3.7 10.2-1.6 15.2s6.6 8.6 11.9 9.6L121 391l19.8 107.9c1 5.3 4.6 9.8 9.6 11.9s10.7 1.5 15.2-1.6L256 446.9l90.3 62.3c4.5 3.1 10.2 3.7 15.2 1.6s8.6-6.6 9.6-11.9L391 391l107.9-19.8c5.3-1 9.8-4.6 11.9-9.6s1.5-10.7-1.6-15.2L446.9 256l62.3-90.3c3.1-4.5 3.7-10.2 1.6-15.2s-6.6-8.6-11.9-9.6L391 121 371.1 13.1zM265.1 97.7l79.1-54.5 17.4 94.5c1.2 6.5 6.3 11.6 12.8 12.8l94.5 17.4-54.5 79.1c-3.8 5.5-3.8 12.7 0 18.2l54.5 79.1-94.5 17.4c-6.5 1.2-11.6 6.3-12.8 12.8l-17.4 94.5-79.1-54.5c-5.5-3.8-12.7-3.8-18.2 0l-79.1 54.5-17.4-94.5c-1.2-6.5-6.3-11.6-12.8-12.8L43.2 344.1l54.5-79.1c3.8-5.5 3.8-12.7 0-18.2L43.2 167.8l94.5-17.4c6.5-1.2 11.6-6.3 12.8-12.8l17.4-94.5 79.1 54.5c5.5 3.8 12.7 3.8 18.2 0zM256 384a128 128 0 1 0 0-256 128 128 0 1 0 0 256zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0z\"]\n};\nconst faTrashCanSlash = {\n  prefix: 'fal',\n  iconName: 'trash-can-slash',\n  icon: [640, 512, [\"trash-alt-slash\"], \"e2ad\", \"M512 96l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32 0-47.1 0L407 22.6C398.2 8.5 382.8 0 366.3 0L273.7 0C257.2 0 241.8 8.5 233 22.6L207.1 64l-27 0 40.5 32L480 96l0 204.8L512 326l0-230zM472.4 457.9C463.9 471.2 449 480 432 480l-224 0c-26.5 0-48-21.5-48-48l0-220.8L128 186l0 246c0 44.2 35.8 80 80 80l224 0c27.2 0 51.2-13.5 65.6-34.2l-25.2-19.9zM208 400c0 8.8 7.2 16 16 16s16-7.2 16-16l0-125.6-32-25.3L208 400zm96 0c0 8.8 7.2 16 16 16s16-7.2 16-16l0-49.8-32-25.3 0 75.1zm96-162.4l32 25.3 0-86.9c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 61.6zM260.2 39.5c2.9-4.7 8.1-7.5 13.6-7.5l92.5 0c5.5 0 10.6 2.8 13.6 7.5L395.1 64 244.9 64l15.3-24.5zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faTrashAltSlash = faTrashCanSlash;\nconst faScreenUsers = {\n  prefix: 'fal',\n  iconName: 'screen-users',\n  icon: [640, 512, [\"users-class\"], \"f63d\", \"M544 32L96 32C78.3 32 64 46.3 64 64l0 165.5c-11.9 4.2-22.8 10.7-32 19L32 64C32 28.7 60.7 0 96 0L544 0c35.3 0 64 28.7 64 64l0 184.4c-9.2-8.3-20.1-14.8-32-19L576 64c0-17.7-14.3-32-32-32zM96 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm224 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm256 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 480l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm256-32c-17.7 0-32 14.3-32 32l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32l-64 0zm192 32l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faUsersClass = faScreenUsers;\nconst faGuitar = {\n  prefix: 'fal',\n  iconName: 'guitar',\n  icon: [512, 512, [], \"f7a6\", \"M445.7 33c.6-.6 1.5-1 2.3-1s1.7 .3 2.3 1L479 61.7c.6 .6 1 1.5 1 2.3s-.3 1.7-1 2.3l-39 39-42.9 9.5L406.6 72l39-39zM376.4 60.5l-15 67.5-35.5 35.5c-51.7-42.9-120-48-158.3-9.6c-12 12-19.7 26.8-23.4 43.2c-4.1 18.1-20.8 33.5-39.4 34.5C76.9 233 51 243.2 31.4 262.8C-17.4 311.7-8.3 400 51.8 460.2s148.5 69.3 197.4 20.4c19.6-19.6 29.8-45.5 31.2-73.4c.9-18.5 16.4-35.3 34.5-39.4c16.4-3.7 31.2-11.4 43.2-23.4c38.3-38.3 33.3-106.6-9.6-158.3L384 150.6l67.5-15c3-.7 5.7-2.2 7.8-4.3L501.7 89c6.6-6.6 10.3-15.6 10.3-25s-3.7-18.3-10.3-25L473 10.3C466.3 3.7 457.4 0 448 0s-18.3 3.7-25 10.3L380.7 52.7c-2.2 2.2-3.6 4.9-4.3 7.8zM303.1 186.2l-74.4 74.4c-6.3-3-13.3-4.7-20.7-4.7c-26.5 0-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48c0-7.4-1.7-14.4-4.7-20.7l74.4-74.4c34.5 42.9 31.7 91 9.7 113c-7.3 7.3-16.6 12.3-27.6 14.8c-30.7 6.9-57.7 34.7-59.4 69c-1.1 21-8.6 39.1-21.9 52.4c-32.2 32.2-99.9 31.8-152.1-20.4S21.8 317.6 54 285.4c13.3-13.3 31.4-20.9 52.4-21.9c34.3-1.7 62.1-28.7 69-59.4c2.5-11 7.5-20.3 14.8-27.6c22-22 70.1-24.8 113 9.7zM208 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faSquareArrowLeft = {\n  prefix: 'fal',\n  iconName: 'square-arrow-left',\n  icon: [448, 512, [\"arrow-square-left\"], \"f33a\", \"M32 416c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320zm32 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm36.7-235.3l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L150.6 240 336 240c8.8 0 16 7.2 16 16s-7.2 16-16 16l-185.4 0 68.7 68.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faArrowSquareLeft = faSquareArrowLeft;\nconst faSquare8 = {\n  prefix: 'fal',\n  iconName: 'square-8',\n  icon: [448, 512, [], \"e25d\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm172 96l-24 0c-37.6 0-68 30.4-68 68c0 20.2 8.8 38.4 22.9 50.9C148.1 260.7 136 282.9 136 308c0 42 34 76 76 76l24 0c42 0 76-34 76-76c0-25.1-12.1-47.3-30.9-61.1c14-12.5 22.9-30.6 22.9-50.9c0-37.6-30.4-68-68-68zM212 232c-19.9 0-36-16.1-36-36s16.1-36 36-36l24 0c19.9 0 36 16.1 36 36s-16.1 36-36 36l-24 0s0 0 0 0zm0 32s0 0 0 0l24 0c24.3 0 44 19.7 44 44s-19.7 44-44 44l-24 0c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"]\n};\nconst faFaceSmileHearts = {\n  prefix: 'fal',\n  iconName: 'face-smile-hearts',\n  icon: [640, 512, [], \"e390\", \"M422.7 21.4C391.3 7.7 356.5 0 320 0C178.6 0 64 114.6 64 256c0 11.1 .7 22 2.1 32.7c10.4 1.4 20.5 4.6 30 9.7c1.2-.6 2.4-1.3 3.6-1.8C97.3 283.4 96 269.9 96 256C96 132.3 196.3 32 320 32c34.4 0 66.9 7.7 96 21.6c.2-10.9 2.4-21.9 6.7-32.1zM534.5 191.3c6.2 20.5 9.5 42.2 9.5 64.7c0 24.2-3.8 47.6-11 69.4c3.8 1.4 7.4 3.1 11 5c7.4-4 15.3-6.8 23.4-8.5c5.6-21 8.6-43.1 8.6-65.9c0-23.6-3.2-46.4-9.1-68c-10.4 3.8-21.5 4.9-32.3 3.3zM428.5 452c-32.1 17.8-69.1 28-108.5 28c-46.7 0-90.1-14.3-126-38.7l-22.9 23c41.9 30 93.3 47.7 148.9 47.7c47.3 0 91.6-12.8 129.6-35.2l-8.3-8.3c-5-5.1-9.3-10.6-12.9-16.5zM275.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm-69.7 90.3c-6.7 5.8-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5s93.8-27.9 116.1-53.5c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6C394 346.2 363.4 368 320 368s-74-21.8-91.9-42.5c-5.8-6.7-15.9-7.4-22.6-1.6zm159.3-90.3c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM486.7 38.7c8.9-9 23.3-9 32.2 0l13.7 13.8c6.3 6.3 16.4 6.3 22.7 0l13.7-13.8c8.9-9 23.3-9 32.2 0c9 9 9 23.7 0 32.7l-55.4 55.8c-1 1-2.6 1-3.6 0L486.7 71.4c-9-9-9-23.7 0-32.7zm54.9-22.6c-21.4-21.6-56.2-21.6-77.6 0c-21.4 21.5-21.4 56.3 0 77.8l55.5 55.8c13.5 13.6 35.5 13.6 49 0L624 94c21.4-21.5 21.4-56.3 0-77.8c-21.4-21.6-56.2-21.6-77.6 0L544 18.6l-2.4-2.4zm-448 320c-21.4-21.6-56.2-21.6-77.6 0C-5.3 357.7-5.3 392.5 16 414l55.5 55.8c13.5 13.6 35.5 13.6 49 0L176 414c21.4-21.5 21.4-56.3 0-77.8c-21.4-21.6-56.2-21.6-77.6 0L96 338.6l-2.4-2.4zM38.7 358.7c8.9-9 23.3-9 32.2 0l13.7 13.8c6.3 6.3 16.4 6.3 22.7 0l13.7-13.8c8.9-9 23.3-9 32.2 0c9 9 9 23.7 0 32.7L97.9 447.2c-1 1-2.6 1-3.6 0L38.7 391.4c-9-9-9-23.7 0-32.7zm448 32c8.9-9 23.3-9 32.2 0l13.7 13.8c6.3 6.3 16.4 6.3 22.7 0l13.7-13.8c8.9-9 23.3-9 32.2 0c9 9 9 23.7 0 32.7l-55.4 55.8c-1 1-2.6 1-3.6 0l-55.5-55.8c-9-9-9-23.7 0-32.7zm54.9-22.6c-21.4-21.6-56.2-21.6-77.6 0c-21.4 21.5-21.4 56.3 0 77.8l55.5 55.8c13.5 13.6 35.5 13.6 49 0L624 446c21.4-21.5 21.4-56.3 0-77.8c-21.4-21.6-56.2-21.6-77.6 0l-2.3 2.3-2.4-2.4z\"]\n};\nconst faBracketsSquare = {\n  prefix: 'fal',\n  iconName: 'brackets-square',\n  icon: [448, 512, [\"brackets\"], \"f7e9\", \"M48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16-7.2-16-16L32 80c0-8.8 7.2-16 16-16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 32zm352 0l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48z\"]\n};\nconst faBrackets = faBracketsSquare;\nconst faLaptopArrowDown = {\n  prefix: 'fal',\n  iconName: 'laptop-arrow-down',\n  icon: [640, 512, [], \"e1c6\", \"M128 32l144 0 0 32L128 64c-17.7 0-32 14.3-32 32l0 256-32 0L64 96c0-35.3 28.7-64 64-64zM512 64L368 64l0-32 144 0c35.3 0 64 28.7 64 64l0 256-32 0 0-256c0-17.7-14.3-32-32-32zM76.8 448l486.4 0c20.3 0 37.4-13.5 42.9-32L33.9 416c5.5 18.5 22.7 32 42.9 32zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM336 48l0 217.4 52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-80 80c-6.2 6.2-16.4 6.2-22.6 0l-80-80c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L304 265.4 304 48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHockeyStickPuck = {\n  prefix: 'fal',\n  iconName: 'hockey-stick-puck',\n  icon: [640, 512, [], \"e3ae\", \"M503.3 1.8c7.8 4.1 10.9 13.7 6.9 21.6l-234.6 454c-11 21.3-32.9 34.6-56.9 34.6L56 512c-30.9 0-56-25.1-56-56l0-80c0-30.9 25.1-56 56-56l264.9 0L481.8 8.7c4.1-7.9 13.7-10.9 21.6-6.9zM304.4 352L128 352l0 128 90.8 0c12 0 22.9-6.7 28.4-17.3L304.4 352zM56 352c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l40 0 0-128-40 0zm376 80c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-160 0zm-48 16c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 16c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-16z\"]\n};\nconst faHouseTree = {\n  prefix: 'fal',\n  iconName: 'house-tree',\n  icon: [640, 512, [], \"e1b3\", \"M404.1 37.1c6.4-7.1 17.4-7.1 23.8 0L538.5 160 480 160c-6.2 0-11.8 3.6-14.5 9.1s-1.8 12.2 2.1 17L575.8 318.6c.1 .2 .2 .3 .2 .5c0 .5-.4 .9-.9 .9L496 320c-6.3 0-12.1 3.7-14.6 9.5s-1.4 12.6 2.8 17.2L606 480l-191.6 0c-2.4 11.8-7.4 22.7-14.4 32l209.6 0c16.8 0 30.4-13.6 30.4-30.4c0-7.6-2.8-14.9-8-20.5L532.3 352l42.8 0c18.1 0 32.9-14.7 32.9-32.9c0-7.6-2.6-14.9-7.4-20.8L513.7 192l34.7 0c15.2 0 27.6-12.3 27.6-27.6c0-6.8-2.5-13.4-7.1-18.4L451.7 15.7c-19.1-21.2-52.3-21.2-71.4 0l-95.4 106 23.6 21.6L404.1 37.1zM32 284.2c0-9 3.8-17.5 10.4-23.6l128-117.3c12.2-11.2 31-11.2 43.2 0l128 117.3c6.6 6.1 10.4 14.6 10.4 23.6L352 448c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-163.8zM0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-163.8c0-17.9-7.5-35.1-20.8-47.2l-128-117.3c-24.5-22.4-62-22.4-86.5 0L20.8 237C7.5 249.1 0 266.2 0 284.2L0 448zM224 288l0 64-64 0 0-64 64 0zm-64-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z\"]\n};\nconst faSignalFair = {\n  prefix: 'fal',\n  iconName: 'signal-fair',\n  icon: [640, 512, [\"signal-2\"], \"f68d\", \"M208 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192zM80 400c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faSignal2 = faSignalFair;\nconst faFaceLaughWink = {\n  prefix: 'fal',\n  iconName: 'face-laugh-wink',\n  icon: [512, 512, [\"laugh-wink\"], \"f59c\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 400c52 0 97.1-32.8 115.7-80l-231.4 0c18.6 47.2 63.7 80 115.7 80zM126.5 288l259.1 0c14.2 0 25.4 12.3 21.8 26c-18.1 68-79 118-151.3 118s-133.2-50-151.3-118c-3.6-13.7 7.6-26 21.8-26zm25.9-96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm148.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nconst faLaughWink = faFaceLaughWink;\nconst faCircleDollar = {\n  prefix: 'fal',\n  iconName: 'circle-dollar',\n  icon: [512, 512, [\"dollar-circle\", \"usd-circle\"], \"f2e8\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 120l0 23c13.5 1 26.6 4.6 39.6 8.3c1.5 .4 3.1 .9 4.6 1.3c8.5 2.4 13.5 11.2 11.2 19.7s-11.2 13.5-19.7 11.2c-2.4-.7-4.8-1.4-7.2-2.1c-7.5-2.2-15.2-4.4-22.9-5.5c-19.1-2.8-36.6-.4-49.3 5.1c-12.9 5.6-18.6 13.1-19.8 19.5c-1.8 9.8 2.1 16.5 10.2 21.7c10.6 6.8 26.5 11.3 45.8 16.8l.3 .1c17.7 5 38.9 11.1 54.3 21.7c19 13 27.8 33.8 23.6 56.5c-4 21.6-18.9 36-37.8 43.6c-9.9 4-21.1 6.3-33.1 6.9l0 24.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-25.9c-8.1-1.3-21.8-5.2-32.4-8.4c-6.9-2.1-13.8-4.3-20.7-6.5c-8.4-2.8-12.9-11.8-10.2-20.2s11.8-12.9 20.2-10.2c6.6 2.2 13.2 4.3 19.9 6.3c11.2 3.4 22.7 6.6 28.1 7.4c19.8 2.9 36.5 1.3 48-3.4c11.2-4.5 16.8-11.3 18.3-19.7c1.9-10.5-1.5-18.4-10.2-24.4c-12-8.2-26.8-12.3-40.9-16.2c-2.3-.6-4.7-1.3-6.9-1.9c-17.1-4.8-37-10.5-51.7-19.9c-8.1-5.2-15.7-12.1-20.5-21.7c-4.9-9.8-6.2-20.8-4-32.8c3.8-20.7 20-35.1 38.6-43.1c7.4-3.2 15.6-5.6 24.3-7.1l0-24.5c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faDollarCircle = faCircleDollar;\nconst faUsdCircle = faCircleDollar;\nconst faHorseHead = {\n  prefix: 'fal',\n  iconName: 'horse-head',\n  icon: [640, 512, [], \"f7ab\", \"M404 40.2c13.7-4.8 28 5.4 28 19.9c0 7-3.5 13.6-9.4 17.5l-31.5 21c-5.3 3.5-8 9.8-6.9 16s5.7 11.3 11.9 12.8l7 1.8c32.1 8 59.4 28.9 75.6 57.8l54.4 97.2c13.9 24.9 10.6 55.9-8.4 77.2c-12.7 14.3-30.9 22.5-50.1 22.5l-7.7 0c-22.2 0-43.2-10.3-56.8-27.8l-26-33.5c-7.4-9.5-21.1-11.2-30.6-3.8c-31.5 24.5-76.6 20.7-103.5-8.7l-30.3-33c-6-6.5-16.1-7-22.6-1s-7 16.1-1 22.6l30.3 33c22.3 24.3 53.2 36.3 84 35.2c.2 .6 .5 1.2 .8 1.7l35.9 66.4c3.1 5.8 4.8 12.3 4.8 18.9c0 14.3-11.6 25.9-25.9 25.9L128 480c-17.7 0-32-14.3-32-32l0-130c0-102.2 64.7-193.1 161.2-226.7L404 40.2zM375.4 420l-32-59.3c7.4-2.7 14.7-6.2 21.6-10.6l20 25.8c19.7 25.3 50 40.2 82.1 40.2l7.7 0c28.3 0 55.2-12.1 74-33.2c28-31.5 33-77.3 12.4-114.1l-54.4-97.2c-16-28.7-40.8-51.1-70.4-64.4l4.1-2.7C455.1 94.5 464 77.9 464 60.2C464 23.6 428-2 393.5 10L246.6 61.1C137.3 99.1 64 202.2 64 318l0 130c0 35.3 28.7 64 64 64l198.1 0c32 0 57.9-25.9 57.9-57.9c0-11.9-3-23.7-8.6-34.2zM400 232a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faArrowsRepeat = {\n  prefix: 'fal',\n  iconName: 'arrows-repeat',\n  icon: [512, 512, [\"repeat-alt\"], \"f364\", \"M15.2 272C6.4 271.5-.4 264 0 255.2l.4-8C5.1 153.5 82.4 80 176.2 80l214.4 0L333.2 27.8c-6.5-5.9-7-16.1-1.1-22.6s16.1-7 22.6-1.1l88 80c3.3 3 5.2 7.3 5.2 11.8s-1.9 8.8-5.2 11.8l-88 80c-6.5 5.9-16.7 5.5-22.6-1.1s-5.5-16.7 1.1-22.6L390.6 112l-214.4 0c-76.7 0-140 60.2-143.8 136.8l-.4 8c-.4 8.8-8 15.6-16.8 15.2zm481.6-32c8.8 .4 15.6 8 15.2 16.8l-.4 8c-4.7 93.7-82 167.2-175.8 167.2l-214.4 0 57.4 52.2c6.5 5.9 7 16.1 1.1 22.6s-16.1 7-22.6 1.1l-88-80c-3.3-3-5.2-7.3-5.2-11.8s1.9-8.8 5.2-11.8l88-80c6.5-5.9 16.7-5.5 22.6 1.1s5.5 16.7-1.1 22.6L121.4 400l214.4 0c76.7 0 140-60.2 143.8-136.8l.4-8c.4-8.8 8-15.6 16.8-15.2z\"]\n};\nconst faRepeatAlt = faArrowsRepeat;\nconst faBoreHole = {\n  prefix: 'fal',\n  iconName: 'bore-hole',\n  icon: [512, 512, [], \"e4c3\", \"M256 0c-8.8 0-16 7.2-16 16l0 242c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64c0-29.8-20.4-54.9-48-62l0-242c0-8.8-7.2-16-16-16zm32 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM80 160l48 0 0 160c0 70.7 57.3 128 128 128s128-57.3 128-128l0-160 48 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-224c0-26.5 21.5-48 48-48zm80 0c0-17.7-14.3-32-32-32l-48 0c-44.2 0-80 35.8-80 80L0 432c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-224c0-44.2-35.8-80-80-80l-48 0c-17.7 0-32 14.3-32 32l0 160c0 53-43 96-96 96s-96-43-96-96l0-160z\"]\n};\nconst faIndustry = {\n  prefix: 'fal',\n  iconName: 'industry',\n  icon: [576, 512, [], \"f275\", \"M80 64c-8.8 0-16 7.2-16 16l0 224 0 48 0 64c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-96 0-16 0-145.1c0-6.5-7.4-10.3-12.7-6.5l-138 99.3c-4.9 3.5-11.3 4-16.6 1.3s-8.7-8.2-8.7-14.2l0-81.9c0-6.4-7.1-10.2-12.4-6.7L184.9 242.6c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1L160 80c0-8.8-7.2-16-16-16L80 64zM32 80c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 119.4 113.8-75.9c26.6-17.7 62.2 1.3 62.2 33.3l0 50.6 112.6-81.1c26.5-19.1 63.4-.1 63.4 32.5L544 304l0 16 0 96c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-64 0-48L32 80z\"]\n};\nconst faImagePolaroid = {\n  prefix: 'fal',\n  iconName: 'image-polaroid',\n  icon: [448, 512, [], \"f8c4\", \"M416 384l0 32c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-32 384 0zM105.4 352L32 352l0-9.4 96-96L169.4 288l-60.7 60.7-3.3 3.3zm45.3 0l52.7-52.7L288 214.6l128 128 0 9.4-265.4 0zM416 297.4L310.6 192c-12.5-12.5-32.8-12.5-45.3 0L192 265.4 150.6 224c-12.5-12.5-32.8-12.5-45.3 0L32 297.4 32 96c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 201.4zM448 336l0-240c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 336s0 0 0 0l0 16 0 16 0 16 0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32 0-16 0-16 0-16s0 0 0 0zM128 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faWaveTriangle = {\n  prefix: 'fal',\n  iconName: 'wave-triangle',\n  icon: [640, 512, [], \"f89a\", \"M176.1 32c5.2 0 10.1 2.6 13 6.9L464.2 436.2 611 230.7c5.1-7.2 15.1-8.9 22.3-3.7s8.9 15.1 3.7 22.3l-160 224c-3 4.2-7.9 6.7-13.1 6.7s-10.1-2.6-13-6.9L175.8 75.8 29 281.3c-5.1 7.2-15.1 8.9-22.3 3.7s-8.9-15.1-3.7-22.3l160-224c3-4.2 7.9-6.7 13.1-6.7z\"]\n};\nconst faTurnLeftDown = {\n  prefix: 'fal',\n  iconName: 'turn-left-down',\n  icon: [384, 512, [], \"e637\", \"M256 352l57.3 0c3.7 0 6.7 3 6.7 6.7c0 1.9-.8 3.7-2.2 5L192 476.2 66.2 363.7c-1.4-1.3-2.2-3.1-2.2-5c0-3.7 3-6.7 6.7-6.7l57.3 0c17.7 0 32-14.3 32-32l0-176c0-61.9 50.1-112 112-112l64 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-64 0c-26.5 0-48 21.5-48 48l0 176c0 17.7 14.3 32 32 32zM178 506.7c3.8 3.4 8.8 5.3 14 5.3s10.1-1.9 14-5.3L339.1 387.5c8.2-7.3 12.9-17.8 12.9-28.8c0-21.4-17.3-38.7-38.7-38.7L288 320l-32 0 0-32 0-144c0-8.8 7.2-16 16-16l64 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L272 0C192.5 0 128 64.5 128 144l0 144 0 32-32 0-25.3 0C49.3 320 32 337.3 32 358.7c0 11 4.7 21.5 12.9 28.8L178 506.7z\"]\n};\nconst faPersonRunningFast = {\n  prefix: 'fal',\n  iconName: 'person-running-fast',\n  icon: [512, 512, [], \"e5ff\", \"M352 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 320 56a56 56 0 1 0 112 0zM275.4 116.4c-12.7-3.2-26.1-3.2-38.8 0l-1.5 .4c-12.3 3.1-23.7 9-33.3 17.4L149.5 180c-6.7 5.8-7.3 15.9-1.5 22.6s15.9 7.3 22.6 1.5l52.4-45.8c5.7-5 12.6-8.6 20-10.4l1.5-.4c7.6-1.9 15.6-1.9 23.3 0l16.9 4.2L249.2 257.9c-7.3 21.8 2 45.7 22 57l93.3 52.5L320.9 490.7c-2.9 8.3 1.4 17.5 9.8 20.4s17.5-1.4 20.4-9.8L394.6 378c5.2-14.7-.9-30.9-14.5-38.5l-37.5-21.1c.2-.4 .4-.9 .5-1.3l37.2-111.6L394 253.2c5.9 20.6 24.7 34.8 46.2 34.8l55.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-55.9 0c-7.1 0-13.4-4.7-15.4-11.6l-20.3-71c-4.7-16.5-17.9-29.2-34.5-33.4l-94.5-23.6zm83 53.7L314.3 302.4 286.9 287c-6.7-3.8-9.8-11.7-7.3-19l36.2-108.6 42.7 10.7zM226 314.1L197.3 384 112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l85.3 0c13 0 24.7-7.8 29.6-19.8l23.3-56.6c-10-6.7-18.2-15.5-24.1-25.4zM16 95.8c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zm-16 80c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm16 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0z\"]\n};\nconst faCircleDown = {\n  prefix: 'fal',\n  iconName: 'circle-down',\n  icon: [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 480A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm0-112c-9.2 0-18-3.5-24.7-9.7l-91-84c-7.8-7.2-12.3-17.4-12.3-28.1c0-21.1 17.1-38.3 38.3-38.3l25.7 0 0-80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 80 25.7 0c21.1 0 38.3 17.1 38.3 38.3c0 10.7-4.5 20.9-12.3 28.1l-91 84c-6.7 6.2-15.6 9.7-24.7 9.7zm-3-33.2c.8 .8 1.9 1.2 3 1.2s2.2-.4 3-1.2l91-84c1.3-1.2 2-2.9 2-4.6c0-3.5-2.8-6.3-6.3-6.3L304 272c-8.8 0-16-7.2-16-16l0-96c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 96c0 8.8-7.2 16-16 16l-41.7 0c-3.5 0-6.3 2.8-6.3 6.3c0 1.7 .7 3.4 2 4.6l91 84z\"]\n};\nconst faArrowAltCircleDown = faCircleDown;\nconst faGrill = {\n  prefix: 'fal',\n  iconName: 'grill',\n  icon: [448, 512, [], \"e5a3\", \"M408 64c4.4 0 8 3.6 8 8l0 24c0 106-86 192-192 192S32 202 32 96l0-24c0-4.4 3.6-8 8-8l368 0zM40 32C17.9 32 0 49.9 0 72L0 96c0 92.5 56 171.9 136 206.1l-23.7 52c-5.2-1.4-10.7-2.1-16.4-2.1c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64l168.6 0 24.8 54.6c3.7 8 13.1 11.6 21.2 7.9s11.6-13.1 7.9-21.2L312 302.1C392 267.9 448 188.5 448 96l0-24c0-22.1-17.9-40-40-40L40 32zM140.4 369.9l26.1-57.3c18.4 4.9 37.7 7.5 57.6 7.5s39.2-2.6 57.6-7.5L314.1 384l-162.6 0c-3-5.2-6.8-10-11.1-14.1zM96 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faArrowsTurnToDots = {\n  prefix: 'fal',\n  iconName: 'arrows-turn-to-dots',\n  icon: [512, 512, [], \"e4c1\", \"M260.7 36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L230.6 112 432 112c44.2 0 80 35.8 80 80l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-26.5-21.5-48-48-48l-201.4 0 52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-80-80c-6.2-6.2-6.2-16.4 0-22.6l80-80zm-9.4 256l80 80c6.2 6.2 6.2 16.4 0 22.6l-80 80c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L281.4 400 80 400c-26.5 0-48 21.5-48 48l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-44.2 35.8-80 80-80l201.4 0-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM448 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM32 128a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm96 0A64 64 0 1 1 0 128a64 64 0 1 1 128 0z\"]\n};\nconst faChartMixed = {\n  prefix: 'fal',\n  iconName: 'chart-mixed',\n  icon: [512, 512, [\"analytics\"], \"f643\", \"M507.8 37.2c5.9 6.5 5.5 16.7-1.1 22.6l-176 160c-6.3 5.7-16 5.5-22.1-.5L190.4 101 25.4 220.9c-7.1 5.2-17.2 3.6-22.4-3.5s-3.6-17.2 3.5-22.4l176-128c6.4-4.6 15.2-3.9 20.7 1.6L320.5 185.9 485.2 36.2c6.5-5.9 16.7-5.5 22.6 1.1zM80 432l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16zM64 320c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zm144-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160zm-64 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 160c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-160zM336 432l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16zM320 288c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm144-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160zm-64 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 160c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-160z\"]\n};\nconst faAnalytics = faChartMixed;\nconst faFlorinSign = {\n  prefix: 'fal',\n  iconName: 'florin-sign',\n  icon: [384, 512, [], \"e184\", \"M322.4 32c-32.1 0-61.2 19.2-73.7 48.8L188.2 224 48 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l126.6 0L105.8 418.7C98.3 436.5 80.9 448 61.6 448L16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l45.6 0c32.1 0 61.2-19.2 73.7-48.8L209.4 256 336 256c8.8 0 16-7.2 16-16s-7.2-16-16-16l-113.1 0L278.2 93.3C285.7 75.5 303.1 64 322.4 64L368 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-45.6 0z\"]\n};\nconst faArrowDownShortWide = {\n  prefix: 'fal',\n  iconName: 'arrow-down-short-wide',\n  icon: [576, 512, [\"sort-amount-desc\", \"sort-amount-down-alt\"], \"f884\", \"M235.3 379.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L112 425.4 112 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 377.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM304 48l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSortAmountDesc = faArrowDownShortWide;\nconst faSortAmountDownAlt = faArrowDownShortWide;\nconst faLessThan = {\n  prefix: 'fal',\n  iconName: 'less-than',\n  icon: [384, 512, [62774], \"3c\", \"M382.3 72.8c4 7.9 .7 17.5-7.2 21.5L51.8 256 375.2 417.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-352-176C3.4 267.6 0 262.1 0 256s3.4-11.6 8.8-14.3l352-176c7.9-4 17.5-.7 21.5 7.2z\"]\n};\nconst faDisplayCode = {\n  prefix: 'fal',\n  iconName: 'display-code',\n  icon: [576, 512, [\"desktop-code\"], \"e165\", \"M512 32c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-167.7 0c-.2 0-.4 0-.6 0l-111.5 0c-.2 0-.4 0-.6 0L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l448 0zM64 416l149.1 0-10.7 64L144 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l72 0 144 0 72 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-58.4 0-10.7-64L512 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64zm170.9 64l10.7-64 84.9 0 10.7 64-106.2 0zm16.4-324.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L198.6 208l52.7-52.7zm96-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L377.4 208l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6l-64-64z\"]\n};\nconst faDesktopCode = faDisplayCode;\nconst faFaceDrooling = {\n  prefix: 'fal',\n  iconName: 'face-drooling',\n  icon: [512, 512, [], \"e372\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 57.4-21.6 109.7-57 149.3c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3C487.3 381.4 512 321.6 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c8.8 0 16-7.2 16-16s-7.2-16-16-16C132.3 480 32 379.7 32 256zM352 370.9L352 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-151.8c4.6-4.7 8.7-9.5 12.5-14.2c5.5-6.9 4.4-17-2.5-22.5s-17-4.4-22.5 2.5c-22.8 28.5-61.3 58-115.5 58s-92.7-29.5-115.5-58c-5.5-6.9-15.6-8-22.5-2.5s-8 15.6-2.5 22.5c26.7 33.4 73.5 70 140.5 70c11.2 0 21.9-1 32-2.9l0 66.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-76.2c11.7-4.7 22.3-10.4 32-16.9zM158.6 189.6c8.2-7.8 19.1-13.6 33.4-13.6c8.8 0 16-7.2 16-16s-7.2-16-16-16c-24.1 0-42.5 10.2-55.4 22.4c-12.6 12-20.4 26.3-23.8 36.5c-2.8 8.4 1.7 17.4 10.1 20.2s17.4-1.7 20.2-10.1c1.9-5.8 7-15.4 15.4-23.5zm210.2 23.5c2.8 8.4 11.9 12.9 20.2 10.1s12.9-11.9 10.1-20.2c-3.4-10.2-11.1-24.6-23.8-36.5C362.5 154.2 344.1 144 320 144c-8.8 0-16 7.2-16 16s7.2 16 16 16c14.3 0 25.2 5.8 33.4 13.6c8.4 8 13.5 17.7 15.4 23.5z\"]\n};\nconst faOilTemperature = {\n  prefix: 'fal',\n  iconName: 'oil-temperature',\n  icon: [576, 512, [\"oil-temp\"], \"f614\", \"M272 32c0-17.7 14.3-32 32-32l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 97.6c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-38.7 27.5-71 64-78.4L272 112l0-80zm16 320a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM133.8 314.8c13.5 9.2 29.7 17.5 46.6 20.2c3.4 11.9 8.8 23 15.7 32.9c-1.3 .1-2.7 .1-4 .1c-30.3 0-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 368.1 0 360 0 350.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9zM384 368c-1.3 0-2.7 0-4-.1c6.9-9.9 12.2-21 15.7-32.9c16.8-2.8 33.1-11.1 46.5-20.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.9 9.9-19.8 15.3C441.5 353.9 414.3 368 384 368zM192 480c20.9 0 41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 470 363.1 480 384 480s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.9 9.9-19.8 15.3C441.5 497.9 414.3 512 384 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 497.9 222.3 512 192 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 512.1 0 504 0 494.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9C150.3 470 171.1 480 192 480z\"]\n};\nconst faOilTemp = faOilTemperature;\nconst faSquareQuestion = {\n  prefix: 'fal',\n  iconName: 'square-question',\n  icon: [448, 512, [\"question-square\"], \"f2fd\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm136.7 73.8c6.5-24.6 28.7-41.8 54.2-41.8l57.1 0c35.5 0 64 29 64 64.3c0 24-13.4 46.2-34.9 57.2L240 268.3l0 19.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-29.5c0-6 3.4-11.5 8.7-14.3l45.8-23.4c10.7-5.4 17.5-16.6 17.5-28.7c0-17.8-14.4-32.3-32-32.3l-57.1 0c-10.9 0-20.5 7.4-23.2 17.9l-.2 .7c-2.2 8.5-11 13.7-19.5 11.4s-13.7-11-11.4-19.5l.2-.7zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faQuestionSquare = faSquareQuestion;\nconst faAirConditioner = {\n  prefix: 'fal',\n  iconName: 'air-conditioner',\n  icon: [576, 512, [], \"f8f4\", \"M64 32C46.3 32 32 46.3 32 64l0 128c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 256c-35.3 0-64-28.7-64-64L0 64zm112 64l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 288l0 144c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-29.6 16.1-55.5 40-69.3c7.6-4.4 17.4-1.8 21.9 5.8s1.8 17.4-5.8 21.9c-14.4 8.3-24 23.8-24 41.6c0 26.5 21.5 48 48 48s48-21.5 48-48l0-144 32 0zm64 112l0-112 32 0 0 112c0 26.5 21.5 48 48 48s48-21.5 48-48c0-17.7-9.6-33.3-24-41.6c-7.6-4.4-10.3-14.2-5.8-21.9s14.2-10.3 21.9-5.8c23.9 13.8 40 39.7 40 69.3c0 44.2-35.8 80-80 80s-80-35.8-80-80z\"]\n};\nconst faAngleDown = {\n  prefix: 'fal',\n  iconName: 'angle-down',\n  icon: [448, 512, [8964], \"f107\", \"M212.7 363.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 329.4 75.3 180.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l160 160z\"]\n};\nconst faMountains = {\n  prefix: 'fal',\n  iconName: 'mountains',\n  icon: [640, 512, [9968], \"f6fd\", \"M480 424.1c0 13.2-10.7 23.9-23.9 23.9L55.9 448C42.7 448 32 437.3 32 424.1c0-4.5 1.3-8.9 3.7-12.7L252.4 66c.8-1.3 2.2-2 3.6-2s2.9 .8 3.6 2L476.3 411.4c2.4 3.8 3.7 8.2 3.7 12.7zm-480 0C0 455 25 480 55.9 480l400.2 0 122.8 0c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 164.1 487.8 160 480 160s-15 4.1-19.1 10.7l-48.2 79L286.8 49c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 394.4C3 403.3 0 413.6 0 424.1zM431.7 280L480 200.9 603.7 403.7c2.8 4.6 4.3 9.8 4.3 15.2c0 16.1-13 29.1-29.1 29.1l-72.2 0c3.4-7.3 5.4-15.4 5.4-23.9c0-10.5-3-20.8-8.6-29.7L431.7 280z\"]\n};\nconst faOmega = {\n  prefix: 'fal',\n  iconName: 'omega',\n  icon: [448, 512, [], \"f67a\", \"M224 64C118 64 32 150 32 256c0 69.5 36.9 130.4 92.3 164.1c9.4 5.7 15.9 16.1 15.9 27.9c0 17.7-14.3 32-32 32L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l92.2 0s0 0 0 0c0 0 0 0 0-.1c-.1-.1-.2-.3-.5-.5C43.1 408.2 0 337.1 0 256C0 132.3 100.3 32 224 32s224 100.3 224 224c0 81.1-43.1 152.1-107.6 191.4c-.3 .2-.4 .3-.5 .5c0 0 0 .1 0 .1c0 0 0 0 0 0l92.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-92.2 0c-17.7 0-32-14.3-32-32c0-11.8 6.5-22.2 15.9-27.9C379.1 386.4 416 325.5 416 256c0-106-86-192-192-192z\"]\n};\nconst faCarTunnel = {\n  prefix: 'fal',\n  iconName: 'car-tunnel',\n  icon: [512, 512, [], \"e4de\", \"M256 32C132.3 32 32 132.3 32 256l0 240c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 256C0 114.6 114.6 0 256 0S512 114.6 512 256l0 240c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-240C480 132.3 379.7 32 256 32zM174.7 266.7l-19 54.3c4-.7 8.1-1 12.2-1l176 0c4.2 0 8.3 .4 12.2 1l-19-54.3C335 260.3 329 256 322.2 256l-132.3 0c-6.8 0-12.9 4.3-15.1 10.7zm-61.2 78.2l31-88.7c6.7-19.3 24.9-32.2 45.3-32.2l132.3 0c20.4 0 38.6 12.9 45.3 32.2l31 88.7C409.4 357.5 416 374 416 392l0 104c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-256 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-104c0-18 6.6-34.5 17.5-47.1zM128 448l256 0 0-56c0-22.1-17.9-40-40-40l-176 0c-22.1 0-40 17.9-40 40l0 56zm32-48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm168-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPersonDollyEmpty = {\n  prefix: 'fal',\n  iconName: 'person-dolly-empty',\n  icon: [512, 512, [], \"f4d1\", \"M80 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM80 0a56 56 0 1 1 0 112A56 56 0 1 1 80 0zM0 340.3c.5 .4 1.1 .9 1.6 1.3L32 365.5 32 496c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 340.3zM32 204l0 74.9c0 5.3 2.7 10.3 7.1 13.3L80 319.4l0-139.3c-6.2-2.7-13-4.2-20-4.2c-15.5 0-28 12.5-28 28zm117.8 69.3L112 214.5l0 126.3L139.4 359c7.1 4.7 12 12 13.6 20.3l22.7 113.5c1.7 8.7-3.9 17.1-12.6 18.8s-17.1-3.9-18.8-12.6L121.6 385.6 21.4 318.8C8 309.9 0 294.9 0 278.9L0 204c0-33.1 26.9-60 60-60c27.9 0 53.9 14.2 69 37.6L176.7 256l44 0-20.3-84.2c-2.1-8.6 3.2-17.2 11.8-19.3s17.2 3.2 19.3 11.8l53.1 219.8c1.1-.1 2.2-.1 3.4-.1c25.7 0 47.9 15.1 58 37l146.1-36.5c8.6-2.1 17.3 3.1 19.4 11.6s-3.1 17.3-11.6 19.4l-148 37c-2.3 33.2-30 59.5-63.8 59.5c-35.3 0-64-28.7-64-64c0-22.9 12-42.9 30-54.3L228.5 288l-51.8 0c-10.9 0-21-5.5-26.9-14.7zM288 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faPanFood = {\n  prefix: 'fal',\n  iconName: 'pan-food',\n  icon: [640, 512, [129368], \"e42b\", \"M522.4 352c4.5-9.4 8.3-19.3 11.5-29.4c.3-.9 .5-1.7 .8-2.6c6-20.3 9.3-41.8 9.3-64s-3.2-43.7-9.3-64c-3.1-10.6-7-20.8-11.6-30.7l-.6-1.3C486.5 84.3 409.4 32 320 32s-166.5 52.3-202.4 128c-4.9 10.2-9 20.9-12.3 32c0 0 0 0 0 0c-6 20.3-9.3 41.8-9.3 64s3.2 43.7 9.3 64c3.1 10.6 7 20.8 11.6 30.7l.6 1.3c36 75.7 113.1 128 202.4 128s166.5-52.3 202.4-128zm34.9 0c-38 93.8-130 160-237.4 160s-199.4-66.2-237.4-160L40 352c-22.1 0-40-17.9-40-40L0 200c0-22.1 17.9-40 40-40l42.6 0C120.6 66.2 212.6 0 320 0S519.4 66.2 557.4 160l42.6 0c22.1 0 40 17.9 40 40l0 112c0 22.1-17.9 40-40 40l-42.6 0zm10.5-160c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64l32.1 0c4.4 0 8-3.6 8-8l0-112c0-4.4-3.6-8-8-8l-32.1 0zM72.1 192L40 192c-4.4 0-8 3.6-8 8l0 112c0 4.4 3.6 8 8 8l32.1 0c-5.3-20.5-8.1-41.9-8.1-64s2.8-43.5 8.1-64zM417.6 336c-21.5 0-42.2-8.6-57.4-23.8c-4.5-4.5-4.5-11.9 0-16.4l95.6-95.6c4.5-4.5 11.9-4.5 16.5 .1C487.4 215.4 496 236 496 257.3l0 2.4c0 27.4-14.7 52.6-38.4 66.2c-11.5 6.6-24.6 10-37.8 10l-2.1 0zM464 257.3c0-5.8-1.1-11.5-3.1-17l-60.5 60.5c5.5 2 11.3 3.1 17.3 3.1l2.1 0c7.7 0 15.3-2 22-5.8c13.8-7.9 22.3-22.5 22.3-38.4l0-2.4zm-260.7-54l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM296 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM416 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM235.3 299.3c-2.6 2.6-2.6 6.8 0 9.4l6.6 6.6c3 3 7.1 4.7 11.3 4.7l2.7 0 32 0c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64l0-32 0-2.7c0-4.2-1.7-8.3-4.7-11.3l-6.6-6.6c-2.6-2.6-6.8-2.6-9.4 0c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16 16-16c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM320 384c0-17.7-14.3-32-32-32l-16 0c-8.8 0-16 7.2-16 16l0 16c0 17.7 14.3 32 32 32s32-14.3 32-32zm0-288c-20.9 0-38.7 13.4-45.3 32l90.5 0c-6.6-18.6-24.4-32-45.3-32zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faHeadSideCough = {\n  prefix: 'fal',\n  iconName: 'head-side-cough',\n  icon: [640, 512, [], \"e061\", \"M32 224C32 118 118 32 224 32l16 0c66.1 0 127.1 40 153.8 96.9c3.2 6.9 6.5 14.2 9.9 21.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c6.2 13.9 12.7 28.5 19.8 42c11.1 21.3 24.8 42.3 44 59.4l3.2 2.8c6 5.3 9.5 13 9.5 21.1c0 15.6-12.6 28.2-28.2 28.2L432 304c-8.8 0-16 7.2-16 16l0 8 0 8 0 10.1-79 11.3c-18.9 2.7-33 18.9-33 38c0 20 15.3 36.6 35.2 38.2l59.9 5C396.2 448.7 387 456 376 456l-72 0c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8 56 0c30.9 0 56-25.1 56-56l0-8c0-8.3-6.4-15.3-14.7-15.9l-75.5-6.3c-3.3-.3-5.8-3-5.8-6.4c0-3.2 2.3-5.9 5.5-6.3l92.8-13.3c7.9-1.1 13.7-7.9 13.7-15.8l0-24s0 0 0 0l3.8 0c33.2 0 60.2-26.9 60.2-60.2c0-17.2-7.4-33.6-20.2-45l-3.2-2.8c-15.1-13.5-26.6-30.6-36.9-50.3c-6.7-12.7-12.3-25.5-18.2-38.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-3.5-7.8-7-15.7-10.8-23.8C390.8 47.3 318.6 0 240 0L224 0C100.3 0 0 100.3 0 224c0 52.9 18.4 101.6 49.1 140C58.5 375.6 64 388.6 64 401.4L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-94.6c0-22.1-9.5-41.9-21.9-57.4C47.7 311.1 32 269.4 32 224zm312 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM512 392a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm104 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM552 368a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM552 464a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faGripLines = {\n  prefix: 'fal',\n  iconName: 'grip-lines',\n  icon: [448, 512, [], \"f7a4\", \"M448 192c0-8.8-7.2-16-16-16L16 176c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16zm0 128c0-8.8-7.2-16-16-16L16 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faThumbsDown = {\n  prefix: 'fal',\n  iconName: 'thumbs-down',\n  icon: [512, 512, [128078, 61576], \"f165\", \"M288.8 430.3c3.5 12.8 16.7 20.3 29.5 16.8s20.3-16.7 16.8-29.5l-4.5-16.4c-5.5-20.2-13.9-39.3-24.7-56.9c-3.1-4.9-3.2-11.1-.4-16.2s8.2-8.2 14-8.2L448 320c17.7 0 32-14.3 32-32c0-11.3-5.9-21.3-14.8-27c-7.2-4.6-9.5-13.9-5.3-21.3c2.6-4.6 4.1-10 4.1-15.7c0-12.4-7-23.1-17.3-28.5c-4.2-2.2-7.3-6.1-8.3-10.8s.1-9.5 3-13.2c4.2-5.4 6.7-12.2 6.7-19.5c0-14.2-9.2-26.3-22.1-30.4c-7.8-2.5-12.4-10.6-10.7-18.6c.5-2.2 .7-4.5 .7-6.9c0-17.7-14.3-32-32-32l-89.5 0c-15.8 0-31.2 4.7-44.4 13.4l-38.5 25.7c-9 6-16.6 13.7-22.4 22.6c-4.9 7.4-14.8 9.4-22.2 4.6s-9.4-14.8-4.6-22.2c8.1-12.3 18.7-23.1 31.4-31.6l38.5-25.7c18.4-12.3 40-18.8 62.1-18.8L384 32c35.3 0 64 28.7 64 64l0 .6c19.1 11.1 32 31.7 32 55.4c0 8.7-1.8 17.1-4.9 24.7C487.9 188.4 496 205.2 496 224c0 6.5-1 12.8-2.8 18.7C504.8 254.3 512 270.3 512 288c0 35.3-28.7 64-64 64l-101.6 0c6.2 13.1 11.3 26.7 15.1 40.9l4.5 16.4c8.1 29.8-9.5 60.6-39.3 68.8s-60.6-9.5-68.8-39.3l-4.5-16.4c-8.9-32.6-29.6-60.8-58.2-79l-3.1-2 8.2-12.9-8.2 12.9c-11.8-7.5-21.7-17.1-29.5-28.2c-5.1-7.2-3.3-17.2 4-22.3s17.2-3.3 22.3 4c5.4 7.7 12.2 14.4 20.4 19.5l3.1 2c35.3 22.4 60.9 57.2 71.9 97.5l4.5 16.4zM32 352l64 0 0-224-64 0 0 224zM0 352L0 128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faUserLock = {\n  prefix: 'fal',\n  iconName: 'user-lock',\n  icon: [640, 512, [], \"f502\", \"M128 128a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0A128 128 0 1 0 96 128a128 128 0 1 0 256 0zM32 480c1.2-79.7 66.2-144 146.3-144l91.4 0c46.2 0 87.5 21.5 114.3 55l0-39c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7l-91.4 0C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l362.8 0c-5.4-9.4-8.6-20.3-8.6-32L32 480zM528 224c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm0 80l160 0 0 128-160 0 0-128z\"]\n};\nconst faArrowRightLong = {\n  prefix: 'fal',\n  iconName: 'arrow-right-long',\n  icon: [512, 512, [\"long-arrow-right\"], \"f178\", \"M507.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-144-144c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L457.4 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l441.4 0L340.7 388.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l144-144z\"]\n};\nconst faLongArrowRight = faArrowRightLong;\nconst faTicketsAirline = {\n  prefix: 'fal',\n  iconName: 'tickets-airline',\n  icon: [640, 512, [\"tickets-perforated-plane\", \"tickets-plane\"], \"e29b\", \"M128 96l0 224c0 17.7 14.3 32 32 32l416 0c17.7 0 32-14.3 32-32l0-47.5c-23.7-11.8-40-36.2-40-64.5s16.3-52.8 40-64.5L608 96c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32zm484.1 45.6c.1 0 .1 0 .1 0s0 0 0 0c0 0 0 0-.1 0zm.1 132.9c0 0-.1 0-.1 0c.1 0 .1 0 .1 0zM160 32l416 0c35.3 0 64 28.7 64 64l0 56c0 8.8-7.4 15.7-15.6 19.1C610.1 177.2 600 191.4 600 208s10.1 30.8 24.4 36.9c8.1 3.4 15.6 10.3 15.6 19.1l0 56c0 35.3-28.7 64-64 64l-416 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64zm320 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 64a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-16 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM16 96c8.8 0 16 7.2 16 16l0 256c0 44.2 35.8 80 80 80l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-416 0C50.1 480 0 429.9 0 368L0 112c0-8.8 7.2-16 16-16zm274.3 74.9c1.6 4.9 .8 10.2-2.2 14.4s-7.8 6.6-13 6.6l-45.3 0c-4.2 0-8.3-1.7-11.3-4.7L207.1 176 196 176l7.3 21.9c2.2 6.6 2.2 13.7 0 20.2L196 240l11.2 0 11.3-11.3c3-3 7.1-4.7 11.3-4.7l45.3 0c5.1 0 10 2.5 13 6.6s3.8 9.5 2.2 14.4L276 288l20 0c2.8 0 5.5-1.5 6.9-4l30.4-52.1c2.9-4.9 8.1-7.9 13.8-7.9l41.6 0c11.8 0 23.1-4.7 31.5-13c1.6-1.6 1.6-4.3 0-5.9c-8.4-8.4-19.7-13-31.5-13l-41.6 0c-5.7 0-11-3-13.8-7.9L302.9 132c-1.4-2.5-4.1-4-6.9-4l-20 0 14.3 42.9zM264.9 96L296 96c14.2 0 27.4 7.6 34.6 19.8l-13.8 8.1 13.8-8.1L356.3 160l32.4 0c20.3 0 39.8 8.1 54.1 22.4c14.1 14.1 14.1 37 0 51.2C428.4 247.9 409 256 388.7 256l-32.4 0-25.8 44.2C323.4 312.4 310.2 320 296 320l-31.1 0c-16.4 0-27.9-16-22.8-31.6L252.9 256l-16.5 0-6.6 6.6c-6 6-14.1 9.4-22.6 9.4l-22.3 0c-16.4 0-27.9-16-22.8-31.6L172.9 208l-10.8-32.4c-5.2-15.5 6.4-31.6 22.8-31.6l22.3 0c8.5 0 16.6 3.4 22.6 9.4l6.6 6.6 16.5 0-10.8-32.4C236.9 112 248.5 96 264.9 96z\"]\n};\nconst faTicketsPerforatedPlane = faTicketsAirline;\nconst faTicketsPlane = faTicketsAirline;\nconst faTentDoublePeak = {\n  prefix: 'fal',\n  iconName: 'tent-double-peak',\n  icon: [576, 512, [], \"e627\", \"M12.8 134.4l34.8-26.1c17.3-12.9 32.8-28 46.3-44.9L135 12c5.7-7.1 14.1-11.5 23.2-12s18 2.9 24.4 9.3l18.7 18.7c23 23 54.1 35.9 86.6 35.9s63.7-12.9 86.6-35.9L393.4 9.4c6.4-6.4 15.3-9.8 24.4-9.3s17.5 4.9 23.2 12l41.2 51.4c13.5 16.9 29 31.9 46.3 44.9l34.7 26.1c8.1 6 12.8 15.5 12.8 25.6l0 320c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32L0 160c0-10.1 4.7-19.6 12.8-25.6zm106-51c-15.2 19-32.7 35.9-52.1 50.5L32 160l0 32 512 0 0-32-34.7-26.1c-19.4-14.6-36.9-31.5-52.1-50.5L416 32 397.3 50.7C368.3 79.7 329 96 288 96s-80.3-16.3-109.3-45.3L160 32 118.8 83.4zM313.9 224l128 256L544 480l0-256-230.1 0zM272 224L32 224l0 256 240 0 0-256zm32 256l102.1 0L304 275.8 304 480z\"]\n};\nconst faAnchorCircleXmark = {\n  prefix: 'fal',\n  iconName: 'anchor-circle-xmark',\n  icon: [640, 512, [], \"e4ac\", \"M336 80a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM288 0c-44.2 0-80 35.8-80 80c0 38.7 27.5 71 64.1 78.4c-.1 .5-.1 1-.1 1.6l0 32-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 256-32 0c-79.5 0-144-64.5-144-144l0-25.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L64 310.6 64 336c0 97.2 78.8 176 176 176l48 0 48 0c17.2 0 33.8-2.5 49.5-7c-9.8-7.9-18.8-16.9-26.7-26.7c-7.4 1.2-15 1.8-22.8 1.8l-32 0 0-256 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-32c0-.5 0-1.1-.1-1.6C340.5 151 368 118.7 368 80c0-44.2-35.8-80-80-80zm96 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-84.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368l36.7-36.7z\"]\n};\nconst faEllipsis = {\n  prefix: 'fal',\n  iconName: 'ellipsis',\n  icon: [448, 512, [\"ellipsis-h\"], \"f141\", \"M416 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-160 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM64 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faEllipsisH = faEllipsis;\nconst faNfcSlash = {\n  prefix: 'fal',\n  iconName: 'nfc-slash',\n  icon: [640, 512, [], \"e1fc\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM544 351.3L544 96c0-35.3-28.7-64-64-64L160 32c-6 0-11.9 .8-17.4 2.4L180.1 64 192 64l64 0 224 0c17.7 0 32 14.3 32 32l0 230 32 25.3zm-64-50.5L480 128c0-17.7-14.3-32-32-32L336 96c-17.7 0-32 14.3-32 32l0 33.8 32 25.3 0-59.1 112 0 0 147.5 32 25.3zM378.8 384L192 384l0-147.5-32-25.3L160 384c0 17.7 14.3 32 32 32l227.4 0-40.5-32zM128 186L96 160.7 96 416c0 35.3 28.7 64 64 64l320 0c6 0 11.9-.8 17.4-2.4L459.9 448 160 448c-17.7 0-32-14.3-32-32l0-230z\"]\n};\nconst faChessPawn = {\n  prefix: 'fal',\n  iconName: 'chess-pawn',\n  icon: [320, 512, [9823], \"f443\", \"M240 144A80 80 0 1 0 80 144a80 80 0 1 0 160 0zm16 112l-20.6 0L254 352l-32.6 0-18.6-96L160 256l-42.8 0L98.6 352 66 352l18.6-96L64 256c-8.8 0-16-7.2-16-16s7.2-16 16-16l17.6 0C60.9 203.7 48 175.3 48 144C48 82.1 98.1 32 160 32s112 50.1 112 112c0 31.3-12.9 59.7-33.6 80l17.6 0c8.8 0 16 7.2 16 16s-7.2 16-16 16zM65.8 416L33.1 468.7c-.7 1.2-1.1 2.5-1.1 3.9c0 4.1 3.3 7.4 7.4 7.4l241.1 0c4.1 0 7.4-3.3 7.4-7.4c0-1.4-.4-2.7-1.1-3.9L254.2 416 65.8 416zm188.4-32c11.1 0 21.4 5.7 27.2 15.1l32.7 52.7c3.9 6.2 5.9 13.4 5.9 20.8c0 21.8-17.7 39.4-39.4 39.4L39.4 512C17.7 512 0 494.3 0 472.6c0-7.3 2.1-14.5 5.9-20.8l32.7-52.7c5.8-9.4 16.1-15.1 27.2-15.1l188.4 0z\"]\n};\nconst faKitMedical = {\n  prefix: 'fal',\n  iconName: 'kit-medical',\n  icon: [576, 512, [\"first-aid\"], \"f479\", \"M128 448l320 0 0-384L128 64l0 384zm-32 0L96 64 64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l32 0zM64 32l32 0 16 0 16 0 320 0 16 0 16 0 32 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64l-32 0-16 0-16 0-320 0-16 0-16 0-32 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM480 448l32 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32l-32 0 0 384zM272 144l32 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32zm0 32l0 48c0 4.2-1.7 8.3-4.7 11.3s-7.1 4.7-11.3 4.7l-48 0 0 32 48 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l48 0 0-32-48 0c-8.8 0-16-7.2-16-16l0-48-32 0z\"]\n};\nconst faFirstAid = faKitMedical;\nconst faGrid2Plus = {\n  prefix: 'fal',\n  iconName: 'grid-2-plus',\n  icon: [512, 512, [], \"e197\", \"M176 64L80 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM80 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm96 288l-96 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM80 288l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM336 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0zM288 80c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm96 192c8.8 0 16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faBells = {\n  prefix: 'fal',\n  iconName: 'bells',\n  icon: [640, 512, [], \"f77f\", \"M282.6 40.1C214 15.1 138 50.4 112.8 119L98.2 159C84 197.8 57.6 231 23 253.7L14.9 259C4.7 265.7-.8 277.5 .6 289.5s9.4 22.2 20.8 26.3l230.5 83.9 1.1-3.9c2.6-9.1 4.4-18.4 5.4-27.7l-226-82.3 8.2-5.4c40.3-26.5 71.1-65.2 87.7-110.4l14.7-40c18.7-51 74.5-77.7 125.7-60.9c8.4-8.6 17.7-16.3 27.9-23c-4.5-2.2-9.1-4.2-13.9-6zm71.1 48.4c54.8-19.9 115.4 8.3 135.5 63L508 202.6c16.3 44.6 46.4 82.8 85.9 109.2l13.7 9.2s0 0 0 0L310.1 429.3l4.6-15.8c13.1-45.6 11.3-94.1-5-138.7l-18.8-51.2c-20.1-54.7 8.1-115.2 62.8-135.2zm165.5 52C493.2 69.2 414.1 32.5 342.8 58.4s-108 104.8-81.9 176.2l18.8 51.2c14 38.2 15.5 79.8 4.3 118.9l-4.6 15.8c-3.3 11.6 .1 24 9 32.2s21.5 10.8 32.8 6.7L618.6 351.1c11.3-4.1 19.4-14.2 20.8-26.2s-4-23.7-14-30.4l-13.7-9.2c-33.8-22.7-59.6-55.4-73.6-93.6l-18.8-51.2zM434.8 437.6c-6.7 5.8-7.4 15.9-1.6 22.6C450.5 480.1 479 488 505 477.8s41.5-35.5 40.5-61.8c-.3-8.8-7.7-15.7-16.6-15.4s-15.7 7.7-15.4 16.6c.5 13.2-7.3 25.8-20.3 30.9s-27.2 1.2-35.9-8.8c-5.8-6.7-15.9-7.4-22.6-1.6zM179.9 406.7c-8.7 10-23 13.9-35.9 8.8s-20.7-17.7-20.3-30.9c.3-8.8-6.6-16.2-15.4-16.6s-16.2 6.6-16.6 15.4c-.9 26.3 14.6 51.6 40.5 61.8s54.5 2.3 71.8-17.6c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6z\"]\n};\nconst faPersonThroughWindow = {\n  prefix: 'fal',\n  iconName: 'person-through-window',\n  icon: [640, 512, [], \"e5a9\", \"M48 32c-8.8 0-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16l80 0 0-70.4c0-70.6 41.2-134.7 105.3-164.1c52.8-24.2 86.7-77 86.7-135.1L320 32 48 32zM352 46.4c0 63.8-33.6 122.3-87.4 154.7L328.1 288l64.5 0c9.3 0 18.2 4.1 24.3 11.2l91.2 106.4 8.9 10.4 74.9 0c8.8 0 16-7.2 16-16l0-352c0-8.8-7.2-16-16-16L352 32l0 14.4zM367 416l107.9 0-82.3-96-51.3 0-54 40.5 93.5 126c5.3 7.1 3.8 17.1-3.3 22.4s-17.1 3.8-22.4-3.3L312.5 448 48 448c-26.5 0-48-21.5-48-48L0 48C0 21.5 21.5 0 48 0L592 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-201.5 0L367 416zm-98.7-81.2l35.1-26.3-67.6-92.4c-13.2 7.4-25.1 16.7-35.2 27.5l67.7 91.2zm-87.8-64.6c-13.2 22.4-20.6 48.3-20.6 75.4l0 70.4 128.7 0L180.6 270.2zM168 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 88 136z\"]\n};\nconst faToolbox = {\n  prefix: 'fal',\n  iconName: 'toolbox',\n  icon: [512, 512, [129520], \"f552\", \"M176 64l160 0c8.8 0 16 7.2 16 16l0 48-192 0 0-48c0-8.8 7.2-16 16-16zM128 80l0 48-21.5 0c-17 0-33.3 6.7-45.3 18.7L18.7 189.3C6.7 201.3 0 217.5 0 234.5L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-181.5c0-17-6.7-33.3-18.7-45.3l-42.5-42.5c-12-12-28.3-18.7-45.3-18.7L384 128l0-48c0-26.5-21.5-48-48-48L176 32c-26.5 0-48 21.5-48 48zm16 80l224 0 37.5 0c8.5 0 16.6 3.4 22.6 9.4l42.5 42.5c6 6 9.4 14.1 9.4 22.6l0 85.5-128 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-128 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32L32 320l0-85.5c0-8.5 3.4-16.6 9.4-22.6l42.5-42.5c6-6 14.1-9.4 22.6-9.4l37.5 0zM32 352l128 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 128 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 128 0 0 64c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nconst faGlobeWifi = {\n  prefix: 'fal',\n  iconName: 'globe-wifi',\n  icon: [640, 512, [], \"e685\", \"M256 480c16.7 0 40.4-14.4 61.9-57.3c2.3-4.6 4.6-9.5 6.7-14.6c3.4 14.5 8.6 28.4 15.3 41.3c-3.9 6.8-8.1 13.2-12.4 19c6.5-2.2 12.8-4.6 19-7.4c5.8 9.3 12.5 18 19.8 26.1C333 503 295.5 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C375.4 0 475.6 81.7 504 192.2c-2.6-.1-5.3-.2-8-.2c-8.4 0-16.7 .6-24.8 1.7l-.5-1.7L380 192c1.7 13.2 2.9 26.8 3.5 40.7c-12 10-22.6 21.5-31.6 34.3c.1-3.6 .1-7.3 .1-11c0-22.3-1.5-43.8-4.3-64l-183.4 0c-2.8 20.2-4.3 41.7-4.3 64s1.5 43.8 4.3 64l162.3 0c-2.9 10.3-4.9 21-5.9 32L170 352c5.9 27 14.2 50.9 24.1 70.7C215.6 465.6 239.3 480 256 480zM170 160l172 0c-5.9-27-14.2-50.9-24.1-70.7C296.4 46.4 272.7 32 256 32s-40.4 14.4-61.9 57.3C184.2 109.1 175.9 133 170 160zm288.4 0c-25.9-54.5-73.1-96.9-130.9-116.3c21 28.3 37.6 68.8 47.2 116.3l83.8 0zm-321.1 0c9.6-47.6 26.2-88 47.2-116.3C126.7 63.1 79.4 105.5 53.6 160l83.7 0zm-96 32c-6 20.3-9.3 41.8-9.3 64s3.2 43.7 9.3 64l90.8 0c-2.6-20.5-4-41.9-4-64s1.4-43.5 4-64l-90.8 0zM184.5 468.3c-21-28.3-37.5-68.8-47.2-116.3l-83.7 0c25.9 54.5 73.1 96.9 130.9 116.3zM496 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 104c-23.6 0-45 8.9-61.3 23.5c-6.6 5.9-16.7 5.4-22.6-1.2s-5.4-16.7 1.2-22.6C435.2 308 464.2 296 496 296s60.8 12 82.7 31.7c6.6 5.9 7.1 16 1.2 22.6s-16 7.1-22.6 1.2C541.1 336.9 519.6 328 496 328zM476 432a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zm-6.7-37.7c-6.6 5.9-16.7 5.4-22.6-1.1s-5.4-16.7 1.1-22.6C460.6 359 477.5 352 496 352s35.4 7 48.1 18.5c6.6 5.9 7.1 16 1.1 22.6s-16 7.1-22.6 1.1c-7.1-6.4-16.4-10.3-26.7-10.3s-19.6 3.9-26.7 10.3z\"]\n};\nconst faEnvelopeDot = {\n  prefix: 'fal',\n  iconName: 'envelope-dot',\n  icon: [576, 512, [\"envelope-badge\"], \"e16f\", \"M448 80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0A80 80 0 1 0 416 80a80 80 0 1 0 160 0zM512 384l0-193.1c-5.2 .7-10.6 1.1-16 1.1c-13.8 0-27-2.5-39.2-7.1L284.4 311.3c-16.9 12.4-39.9 12.4-56.8 0L32 167.9 32 128c0-17.7 14.3-32 32-32l321.1 0c-.7-5.2-1.1-10.6-1.1-16s.4-10.8 1.1-16L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM32 207.6L208.7 337.1c28.2 20.6 66.5 20.6 94.6 0L480 207.6 480 384c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-176.4z\"]\n};\nconst faEnvelopeBadge = faEnvelopeDot;\nconst faMagnifyingGlassWaveform = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-waveform',\n  icon: [512, 512, [], \"e661\", \"M208 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3c31.2-36.4 50-83.7 50-135.3C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM192 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zm64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"]\n};\nconst faHandsHoldingCircle = {\n  prefix: 'fal',\n  iconName: 'hands-holding-circle',\n  icon: [640, 512, [], \"e4fb\", \"M416 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm-224 0a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM64 64c35.3 0 64 28.7 64 64l0 124.3c0 4.6 .4 9.1 1.3 13.5c2.1-3.2 4.6-6.3 7.4-9.1c21.7-21.7 56.9-21.7 78.6 0L306.6 348c5.1 5.1 9.6 10.6 13.4 16.6c3.8-5.9 8.3-11.5 13.4-16.6l91.3-91.3c21.7-21.7 56.9-21.7 78.6 0c2.8 2.8 5.3 5.9 7.4 9.1c.9-4.4 1.3-8.9 1.3-13.5L512 128c0-35.3 28.7-64 64-64s64 28.7 64 64l0 216.2c0 29.7-11.8 58.2-32.8 79.2l-83.9 83.9c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l83.9-83.9c15-15 23.4-35.4 23.4-56.6L608 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 124.3c0 27.1-10.8 53.1-29.9 72.2l-10.8 10.8-44 44-16 16c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16s0 0 0 0l44-44s0 0 0 0c9.2-9.2 9.2-24.2 0-33.4s-24.2-9.2-33.4 0L356 370.6c-12.8 12.8-20 30.2-20 48.3l0 77.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-77.1c0-18.1-7.2-35.5-20-48.3l-91.3-91.3c-9.2-9.2-24.2-9.2-33.4 0s-9.2 24.2 0 33.4l44 44 16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16s0 0 0 0l-44-44s0 0 0 0l-10.7-10.8C106.8 305.4 96 279.4 96 252.3L96 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 216.2c0 21.2 8.4 41.6 23.4 56.6l83.9 83.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L32.8 423.4C11.8 402.4 0 373.9 0 344.2L0 128C0 92.7 28.7 64 64 64z\"]\n};\nconst faBug = {\n  prefix: 'fal',\n  iconName: 'bug',\n  icon: [512, 512, [], \"f188\", \"M256 32c-35.3 0-64 28.7-64 64l128 0c0-35.3-28.7-64-64-64zM160 96c0-53 43-96 96-96s96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6zM36.7 100.7c6.2-6.2 16.4-6.2 22.6 0L138.6 180c17.2-12.6 38.4-20 61.4-20l112 0c22.9 0 44.2 7.4 61.4 20l79.3-79.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L396 202.6c12.6 17.2 20 38.4 20 61.4l0 8 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 16c0 30.2-8.4 58.4-22.9 82.5l82.2 82.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-79-79C344.5 460.1 302.6 480 256 480s-88.5-19.9-117.7-51.6l-79 79c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l82.2-82.2C104.4 378.4 96 350.2 96 320l0-16-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-8c0-22.9 7.4-44.2 20-61.4L36.7 123.3c-6.2-6.2-6.2-16.4 0-22.6zM128 320c0 65.3 48.9 119.1 112 127l0-191c0-8.8 7.2-16 16-16s16 7.2 16 16l0 191c63.1-7.9 112-61.7 112-127l0-32 0-24c0-39.8-32.2-72-72-72l-112 0c-39.8 0-72 32.2-72 72l0 24 0 32z\"]\n};\nconst faBowlChopsticks = {\n  prefix: 'fal',\n  iconName: 'bowl-chopsticks',\n  icon: [512, 512, [], \"e2e9\", \"M499.1 31.7l-480 96C10.5 129.4 2 123.8 .3 115.1S4.2 98 12.9 96.3l480-96c8.7-1.7 17.1 3.9 18.8 12.6s-3.9 17.1-12.6 18.8zM512 142.9c.6 8.8-6.1 16.4-14.9 17l-480 32c-8.8 .6-16.4-6.1-17-14.9s6.1-16.4 14.9-17l480-32c8.8-.6 16.4 6.1 17 14.9zM144.8 445.5c7.7 3.7 13.7 10.3 16.5 18.4c3.3 9.4 12.2 16.1 22.7 16.1l144 0c10.4 0 19.4-6.7 22.7-16.1c2.8-8.1 8.7-14.7 16.5-18.4c61.4-29.2 105-90.1 109.3-162.2l.6-10.3c.5-9.2-6.8-16.9-16-16.9L50.9 256c-9.2 0-16.5 7.7-16 16.9l.6 10.3c4.2 72.1 47.8 133 109.3 162.2zM3 274.8C1.4 247.2 23.3 224 50.9 224l410.2 0c27.6 0 49.5 23.2 47.9 50.8l-.6 10.3c-5 84.1-55.9 155.1-127.5 189.2C373.3 496.3 352.5 512 328 512l-144 0c-24.5 0-45.3-15.7-52.9-37.6C59.5 440.3 8.5 369.3 3.6 285.2L3 274.8z\"]\n};\nconst faCreditCard = {\n  prefix: 'fal',\n  iconName: 'credit-card',\n  icon: [576, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M64 64C46.3 64 32 78.3 32 96l0 32 512 0 0-32c0-17.7-14.3-32-32-32L64 64zM32 160l0 64 512 0 0-64L32 160zm0 96l0 160c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-160L32 256zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM96 368c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm128 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faCreditCardAlt = faCreditCard;\nconst faCircleS = {\n  prefix: 'fal',\n  iconName: 'circle-s',\n  icon: [512, 512, [], \"e121\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192.7 190c2-10.7 9.2-19.1 23.1-24.4c14.3-5.5 34.5-7.2 57.9-3.8c7 1 23.4 4.5 31 6.4c8.6 2.2 17.3-3 19.4-11.6s-3-17.3-11.6-19.4c-8.2-2.1-25.7-5.8-34.1-7c-26.9-4-53.1-2.6-74.1 5.6c-21.5 8.3-38.6 24.2-43.1 48.5c-2.5 13.9-1.2 26.6 4 37.7c5.2 11 13.6 19.1 23 25.2c17.5 11.5 41.3 18.1 62 23.8c0 0 0 0 0 0l1.5 .4c22.6 6.3 41.6 11.7 54.4 20.1c6 4 9.7 8 11.7 12.3c1.9 4.1 3 9.7 1.5 18.2c-2 10.7-9.2 19.1-23.1 24.4c-14.3 5.5-34.5 7.2-57.9 3.8c-14.3-2.2-41.3-10-56.4-14.8c-8.4-2.7-17.4 2-20.1 10.5s2 17.4 10.5 20.1c15 4.7 44.2 13.3 61.2 15.9c0 0 0 0 0 0c0 0 .1 0 .1 0c26.9 4 53.1 2.6 74.1-5.6c21.5-8.3 38.6-24.2 43.1-48.5c2.5-13.9 1.2-26.6-4-37.7c-5.2-11-13.6-19.1-23-25.2c-17.5-11.5-41.3-18.1-62-23.8l-1.5-.4c-22.6-6.3-41.6-11.7-54.4-20.1c-6-4-9.7-8-11.7-12.3c-1.9-4.1-3-9.7-1.5-18.2z\"]\n};\nconst faBoxBallot = {\n  prefix: 'fal',\n  iconName: 'box-ballot',\n  icon: [576, 512, [128499], \"f735\", \"M160 32l0 192 256 0 0-192L160 32zm-32 0c0-17.7 14.3-32 32-32L416 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-192zM48 160l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 112 512 0 0-112c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c26.5 0 48 21.5 48 48l0 112 0 16 0 16 0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352l0-16 0-16L0 208c0-26.5 21.5-48 48-48zM544 352L32 352l0 112c0 8.8 7.2 16 16 16l480 0c8.8 0 16-7.2 16-16l0-112z\"]\n};\nconst faCar = {\n  prefix: 'fal',\n  iconName: 'car',\n  icon: [512, 512, [128664, \"automobile\"], \"f1b9\", \"M113.6 98.2L85.3 192.6c3.5-.4 7.1-.6 10.7-.6l320 0c3.6 0 7.2 .2 10.7 .6L398.4 98.2c-6.1-20.3-24.8-34.2-46-34.2L159.6 64c-21.2 0-39.9 13.9-46 34.2zM74.3 227.8C49.6 236.7 32 260.3 32 288l0 96 448 0 0-96c0-27.7-17.6-51.3-42.3-60.2l-.5 .1-.1-.3c-6.6-2.3-13.8-3.6-21.2-3.6L96 224c-7.4 0-14.5 1.3-21.2 3.6l-.1 .3-.5-.1zm-26-23.1l.4-1.3L83 89c10.2-33.8 41.3-57 76.6-57l192.8 0c35.3 0 66.5 23.2 76.6 57l34.3 114.4 .4 1.3C492.6 221.2 512 252.3 512 288l0 96 0 16 0 16 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48L32 416l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16 0-16 0-96c0-35.7 19.4-66.8 48.3-83.3zM104 272a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm280 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faAutomobile = faCar;\nconst faHandHoldingHand = {\n  prefix: 'fal',\n  iconName: 'hand-holding-hand',\n  icon: [576, 512, [], \"e4f7\", \"M425 226.6c-13.1 8.8-28.6 13.4-44.4 13.4L232 240c-30.9 0-56-25.1-56-56c0-8.6 1.9-16.7 5.4-24l-5.6 0L81.1 216.4c-8.3 4.9-17.8 7.6-27.5 7.6l-1.3 0C23.4 224 0 200.6 0 171.7c0-17.7 9-34.2 23.8-43.9L143.4 50.1c18.2-11.8 39.4-18.1 61-18.1L560 32c8.8 0 16 7.2 16 16s-7.2 16-16 16L204.5 64c-15.5 0-30.6 4.5-43.6 12.9L41.2 154.7c-5.8 3.7-9.2 10.1-9.2 17c0 11.2 9.1 20.3 20.3 20.3l1.3 0c3.9 0 7.7-1.1 11.1-3l98.5-58.7c2.5-1.5 5.3-2.3 8.2-2.3l60.6 0 24 0 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l148.6 0c9.5 0 18.7-2.8 26.6-8.1l79.9-53.3c2.6-1.8 5.7-2.7 8.9-2.7l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-59.2 0L425 226.6zM151 285.4c13.1-8.8 28.6-13.4 44.4-13.4L344 272c30.9 0 56 25.1 56 56c0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3c0 17.7-9 34.2-23.8 43.8L432.6 461.9c-18.2 11.8-39.4 18.1-61 18.1L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17c0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L344 384l-24 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 365.3c-2.6 1.8-5.7 2.7-8.9 2.7l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0L151 285.4z\"]\n};\nconst faUserTieHair = {\n  prefix: 'fal',\n  iconName: 'user-tie-hair',\n  icon: [448, 512, [], \"e45f\", \"M320 128l0 16c0 53-43 96-96 96s-96-43-96-96l0-16 34.3 0c31.7 0 61.1-14.5 80.4-38.7l6.3 6.3c10.5 10.5 24.7 16.4 39.6 16.4l30.1 0c.9 5.2 1.3 10.5 1.3 16zM228.7 52.7c-1.3 1.3-2.4 2.8-3.1 4.5C213.5 81 189.1 96 162.3 96l-28.9 0c13.2-37.3 48.7-64 90.5-64c35.5 0 66.6 19.3 83.2 48l-18.6 0c-6.4 0-12.5-2.5-17-7L251.3 52.7c-6.2-6.2-16.4-6.2-22.6 0zM96 128l0 16c0 70.7 57.3 128 128 128s128-57.3 128-128l0-16C352 57.3 294.7 0 224 0S96 57.3 96 128zm96 176c-8.8 0-16 7.2-16 16s7.2 16 16 16l9.8 0-21.7 65-32.1-69.5c-2.9-6.3-9.5-10-16.3-8.8C56.8 336.5 0 402.3 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7c0-79-56.8-144.7-131.8-158.6c-6.8-1.3-13.4 2.5-16.3 8.8L267.9 401l-21.7-65 9.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0-32 0zm17.5 160.5l-9.7-21.1L224 370.6l24.3 72.8-9.7 21.1c-5.7 12.4-23.3 12.4-29.1 0zm-29.1 13.4c.3 .7 .7 1.4 1 2.1L32 480c.6-58.1 39.5-107.1 92.7-122.8l55.7 120.7zM416 480l-149.4 0c.3-.7 .7-1.4 1-2.1l55.7-120.7c53.2 15.7 92.1 64.6 92.7 122.8z\"]\n};\nconst faPodiumStar = {\n  prefix: 'fal',\n  iconName: 'podium-star',\n  icon: [448, 512, [], \"f758\", \"M224 32l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L224 0c-20.9 0-38.7 13.4-45.3 32L168 32c-44.2 0-80 35.8-80 80l0 48-72 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-312 0 0-48c0-26.5 21.5-48 48-48l10.7 0c6.6 18.6 24.4 32 45.3 32zM47.3 224L73.5 455.2c3.7 32.3 31 56.8 63.6 56.8l173.7 0c32.5 0 59.9-24.4 63.6-56.8L400.7 224l-32.2 0L342.7 451.6c-1.8 16.2-15.5 28.4-31.8 28.4l-173.7 0c-16.3 0-30-12.2-31.8-28.4L79.5 224l-32.2 0zm214.2 58.8l-16.2-36.8c-8.2-18.6-34.2-18.6-42.4 0l-16.2 36.8-38.2 4.7c-20.5 2.5-26.6 27.4-13.2 40.4l28.7 27.8L156.2 396c-3.4 18 15.6 35.9 34.4 24.8L224 401.3l33.4 19.6c18.8 11 37.8-6.9 34.4-24.8l-7.6-40.3 28.7-27.8c13.4-13 7.3-37.9-13.2-40.4l-38.2-4.7zm-47.5 17.4l10.1-23 10.1 23c3.2 7.3 10 12.7 18.4 13.8l25.5 3.2-19.4 18.7c-5.8 5.6-8.2 13.8-6.8 21.5l5 26.1L235.6 371c-7.2-4.2-16-4.2-23.2 0l-21.2 12.4 5-26.1c1.5-7.7-1-15.9-6.8-21.5L170 317.1l25.5-3.2c8.3-1 15.2-6.5 18.4-13.8z\"]\n};\nconst faUserHairMullet = {\n  prefix: 'fal',\n  iconName: 'user-hair-mullet',\n  icon: [448, 512, [\"business-front\", \"party-back\", \"trian-balbot\"], \"e45c\", \"M320 144c0 53-43 96-96 96s-96-43-96-96l0-16c0-5.5 .5-10.8 1.3-16l11.3 0c32.1 0 62.3-13.7 83.4-37.2c21.1 23.5 51.3 37.2 83.4 37.2l11.3 0c.9 5.2 1.3 10.5 1.3 16l0 16zM97.2 110.5c-.8 5.7-1.2 11.6-1.2 17.5l0 16c0 15.6 2.8 30.6 7.9 44.5c-.7 26.5-7.7 46.3-21.3 66.6c-2.5 3.8-3.3 8.5-2.2 13s4.2 8.2 8.3 10.2l16 8c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-.6-.3c4.6-8.7 8.3-17.6 11.1-26.9c5.7 6.3 12.1 12 19 17l-11.8 35.5c-2.8 8.4 1.7 17.4 10.1 20.2s17.4-1.7 20.2-10.1l10-29.9c14.5 5.7 30.3 8.8 46.9 8.8s32.3-3.1 46.9-8.8l10 29.9c2.8 8.4 11.9 12.9 20.2 10.1s12.9-11.9 10.1-20.2l-11.8-35.5c6.9-5 13.2-10.7 19-17c2.8 9.3 6.5 18.2 11.1 26.9l-.6 .3c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l16-8c4.1-2.1 7.1-5.8 8.3-10.2s.4-9.2-2.2-13c-13.5-20.3-20.6-40.2-21.3-66.6c5.1-13.9 7.9-28.8 7.9-44.5l0-16c0-5.9-.4-11.8-1.2-17.5c5.4-2.6 9.2-8.1 9.2-14.5c0-8.8-7.2-16-16-16l-1.3 0c-19-46.9-65-80-118.7-80s-99.7 33.1-118.7 80L104 80c-8.8 0-16 7.2-16 16c0 6.4 3.8 11.9 9.2 14.5zM140.8 80c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48c-26.7-.1-51.5-13.4-66.3-35.6l-3.5-5.3c-3-4.5-8-7.1-13.3-7.1s-10.3 2.7-13.3 7.1l-3.5 5.3C192.4 66.6 167.5 79.9 140.8 80zm22.7 272l120.9 0c71.5 0 129.6 57 131.5 128L32 480c1.9-71 60-128 131.5-128zm0-32C73.2 320 0 393.2 0 483.6C0 499.3 12.7 512 28.4 512l391.1 0c15.7 0 28.4-12.7 28.4-28.4C448 393.2 374.8 320 284.4 320l-120.9 0z\"]\n};\nconst faBusinessFront = faUserHairMullet;\nconst faPartyBack = faUserHairMullet;\nconst faTrianBalbot = faUserHairMullet;\nconst faMicrophoneStand = {\n  prefix: 'fal',\n  iconName: 'microphone-stand',\n  icon: [512, 512, [127908], \"f8cb\", \"M449.5 186.9L325.1 62.5l4.7-4.7c34.4-34.4 90.1-34.4 124.4 0s34.4 90.1 0 124.5l-4.7 4.7zm-22.6 22.6l-4.7 4.7c-17.5 17.5-40.6 26.1-63.6 25.8L272 153.4c-.4-23 8.2-46.1 25.8-63.6l4.7-4.7L426.9 209.5zM358.3 272c31.3 .4 62.7-11.3 86.5-35.1l4.7-4.7 11.3-11.3 11.3-11.3 4.7-4.7c46.9-46.9 46.9-122.8 0-169.7S354-11.7 307.1 35.1l-4.7 4.7L291.1 51.1 279.8 62.5l-4.7 4.7C251.3 91 239.6 122.4 240 153.7L15 393.7c-9.6 10.3-15 23.9-15 38c0 14.7 5.8 28.8 16.3 39.3l24.8 24.8C51.5 506.2 65.6 512 80.4 512c14.1 0 27.7-5.4 38-15L256 367.9 256 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-158.1L358.3 272zM96.5 473.6c-4.4 4.1-10.1 6.4-16.1 6.4c-6.2 0-12.2-2.5-16.6-6.9L38.9 448.3c-4.4-4.4-6.9-10.4-6.9-16.6c0-6 2.3-11.7 6.4-16.1L256.4 183 329 255.6 96.5 473.6z\"]\n};\nconst faBookOpenReader = {\n  prefix: 'fal',\n  iconName: 'book-open-reader',\n  icon: [512, 512, [\"book-reader\"], \"f5da\", \"M256 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160A96 96 0 1 0 256 0a96 96 0 1 0 0 192zm0 48s-56.8-42.6-224-47.5C14.4 191.9 0 206.3 0 224L0 432c0 17.7 14.4 31.9 32 32.7c114.9 4.7 186.9 33.7 208.8 43.8c4.8 2.2 9.9 3.5 15.1 3.5s10.4-1.3 15.1-3.5c21.9-10.1 93.9-39.1 208.8-43.8c17.7-.7 32-15 32-32.7l0-208c0-17.7-14.4-32.1-32-31.5C312.8 197.4 256 240 256 240zm-18.9 25.8L240 268l0 205.3c-34-13.8-104.4-36.4-206.7-40.6c-.5 0-.9-.2-1.2-.5c-.1-.1-.1-.1-.1-.2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0l0-207.5c80.5 2.4 133.2 13.9 164.9 24.1c15.9 5.1 26.7 9.9 33 13.2c3.2 1.6 5.3 2.9 6.4 3.6c.4 .3 .7 .5 .9 .6zM272 268l2.9-2.2c.1-.1 .4-.3 .9-.6c1.1-.7 3.2-1.9 6.4-3.6c6.3-3.3 17-8.1 33-13.2c31.8-10.2 84.5-21.6 164.9-24.1L480 432s0 0 0 0c0 0 0 0 0 .1c0 0-.1 .1-.1 .1c-.3 .3-.7 .5-1.2 .5C376.4 436.9 306 459.5 272 473.3L272 268z\"]\n};\nconst faBookReader = faBookOpenReader;\nconst faFamilyDress = {\n  prefix: 'fal',\n  iconName: 'family-dress',\n  icon: [512, 512, [], \"e301\", \"M128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 128 0a64 64 0 1 0 0 128zm-15.7 64l31.4 0c11.5 0 21.8 6.1 27.5 15.6c-2.1-7.5-3.2-15.4-3.2-23.6c0-6.3 .7-12.5 1.9-18.4c-8.1-3.6-16.9-5.6-26.2-5.6l-31.4 0c-28.6 0-53.7 18.9-61.5 46.4L11.7 343.2C5.8 363.7 21.2 384 42.4 384L64 384l0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 49.6 0c-1-5.2-1.6-10.5-1.6-16l0-16L42.4 352 81.5 215.2C85.4 201.5 98 192 112.3 192zM366.4 384l49.6 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 21.6 0c21.3 0 36.6-20.3 30.8-40.8L461.3 206.4c-7.8-27.5-33-46.4-61.5-46.4l-31.4 0c-9.3 0-18.1 2-26.2 5.6c1.3 5.9 1.9 12.1 1.9 18.4c0 8.2-1.1 16.1-3.2 23.6c5.7-9.5 16-15.6 27.5-15.6l31.4 0c14.3 0 26.8 9.5 30.8 23.2L469.6 352 368 352l0 16c0 5.5-.6 10.8-1.6 16zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 384 0a64 64 0 1 0 0 128zM256 160a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 48c26.5 0 48 21.5 48 48l0 32c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-32c0-26.5 21.5-48 48-48zM208 413.3l0 82.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 32 0 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-82.7c18.6-6.6 32-24.4 32-45.3l0-32c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 32c0 20.9 13.4 38.7 32 45.3z\"]\n};\nconst faCircleX = {\n  prefix: 'fal',\n  iconName: 'circle-x',\n  icon: [512, 512, [], \"e12e\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM172.1 133.6c-5.8-6.7-15.9-7.5-22.6-1.7s-7.5 15.9-1.7 22.6L234.9 256 147.9 357.6c-5.8 6.7-5 16.8 1.7 22.6s16.8 5 22.6-1.7L256 280.6l83.9 97.8c5.8 6.7 15.8 7.5 22.6 1.7s7.5-15.8 1.7-22.6L277.1 256l87.1-101.6c5.8-6.7 5-16.8-1.7-22.6s-16.8-5-22.6 1.7L256 231.4l-83.9-97.8z\"]\n};\nconst faCabin = {\n  prefix: 'fal',\n  iconName: 'cabin',\n  icon: [512, 512, [], \"e46d\", \"M237.1 10c11.3-8.3 26.6-8.3 37.8 0L352 66.6 352 56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 104-.6 0 13 9.6c12.3 9 19.6 23.3 19.6 38.6c0 21.4-14 39.5-33.3 45.6c.9 3.3 1.3 6.7 1.3 10.2l0 16c0 9-3 17.3-8 24c5 6.7 8 15 8 24l0 16c0 9-3 17.3-8 24c5 6.7 8 15 8 24l0 16c0 9-3 17.3-8 24c5 6.7 8 15 8 24l0 16c0 22.1-17.9 40-40 40l-80 0c-22.1 0-40-17.9-40-40l0-16c0-9 3-17.3 8-24c-5-6.7-8-15-8-24l0-16c0-9 3-17.3 8-24c-5-6.7-8-15-8-24l0-16c0-9 3-17.3 8-24c-5-6.7-8-15-8-24l0-16c0-2.7 .3-5.4 .8-8l-129.6 0c.5 2.6 .8 5.3 .8 8l0 16c0 9-3 17.3-8 24c5 6.7 8 15 8 24l0 16c0 9-3 17.3-8 24c5 6.7 8 15 8 24l0 16c0 9-3 17.3-8 24c5 6.7 8 15 8 24l0 16c0 22.1-17.9 40-40 40l-80 0c-22.1 0-40-17.9-40-40l0-16c0-9 3-17.3 8-24c-5-6.7-8-15-8-24l0-16c0-9 3-17.3 8-24c-5-6.7-8-15-8-24l0-16c0-9 3-17.3 8-24c-5-6.7-8-15-8-24l0-16c0-3.5 .5-7 1.3-10.2C14 247.6 0 229.5 0 208.1c0-15.2 7.3-29.6 19.6-38.6L237.1 10zM360 416l80 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8zm80 32l-80 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l80 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8zm8-104l0-16c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l80 0c4.4 0 8-3.6 8-8zM360 224l80 0 24.1 0c8.8 0 15.9-7.1 15.9-15.9c0-5.1-2.4-9.8-6.5-12.8L256 35.8 38.5 195.4c-4.1 3-6.5 7.7-6.5 12.8c0 8.8 7.1 15.9 15.9 15.9L72 224l80 0 208 0zm0 32c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l80 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-80 0zM72 416l80 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8zm80 32l-80 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l80 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8zm8-104l0-16c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l80 0c4.4 0 8-3.6 8-8zM72 256c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l80 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-80 0zM448 137l0-73-64 0 0 26L448 137zm-192-9a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm48 16a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faMountainSun = {\n  prefix: 'fal',\n  iconName: 'mountain-sun',\n  icon: [640, 512, [], \"e52f\", \"M608 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM480 80a80 80 0 1 1 160 0A80 80 0 1 1 480 80zM456.1 480c13.2 0 23.9-10.7 23.9-23.9c0-4.5-1.3-8.9-3.7-12.7L259.6 98c-.8-1.3-2.2-2-3.6-2s-2.9 .8-3.6 2L35.7 443.4c-2.4 3.8-3.7 8.2-3.7 12.7C32 469.3 42.7 480 55.9 480l400.2 0zM55.9 512C25 512 0 487 0 456.1c0-10.5 3-20.8 8.6-29.7L225.2 81c6.6-10.6 18.3-17 30.8-17s24.1 6.4 30.8 17l126 200.7 48.2-79C465 196.1 472.2 192 480 192s15 4.1 19.1 10.7l132 216.3c5.8 9.6 8.9 20.6 8.9 31.8c0 33.8-27.4 61.1-61.1 61.1l-122.8 0L55.9 512zm447.5-85.6c5.6 8.9 8.6 19.2 8.6 29.7c0 8.6-1.9 16.7-5.4 23.9l72.2 0c16.1 0 29.1-13 29.1-29.1c0-5.3-1.5-10.6-4.3-15.2L480 232.9 431.7 312l71.7 114.3z\"]\n};\nconst faChartSimpleHorizontal = {\n  prefix: 'fal',\n  iconName: 'chart-simple-horizontal',\n  icon: [448, 512, [], \"e474\", \"M416 240c0-8.8-7.2-16-16-16L48 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l352 0c8.8 0 16-7.2 16-16l0-32zm32 32c0 26.5-21.5 48-48 48L48 320c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 32zM224 400c0-8.8-7.2-16-16-16L48 384c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-32zm32 32c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 32zm96-320l0-32c0-8.8-7.2-16-16-16L48 64c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16zm-16 48L48 160c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l288 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48z\"]\n};\nconst faBluetooth = {\n  prefix: 'fal',\n  iconName: 'bluetooth',\n  icon: [384, 512, [], \"f293\", \"M185.4 1.4c5.7-2.6 12.5-1.5 17.2 2.6l144 128c3.6 3.2 5.5 7.7 5.4 12.5s-2.4 9.2-6.2 12.1L218.1 256l127.8 99.4c3.8 2.9 6 7.4 6.2 12.1s-1.8 9.3-5.4 12.5l-144 128c-4.7 4.2-11.4 5.2-17.2 2.6s-9.4-8.3-9.4-14.6l0-207.3L57.8 380.6c-7 5.4-17 4.2-22.5-2.8s-4.2-17 2.8-22.5L165.9 256 38.2 156.6c-7-5.4-8.2-15.5-2.8-22.5s15.5-8.2 22.5-2.8L176 223.3 176 16c0-6.3 3.7-12 9.4-14.6zM208 288.7l0 171.7 103-91.6L208 288.7zm0-65.4l103-80.1L208 51.6l0 171.7z\"]\n};\nconst faArrowsLeftRightToLine = {\n  prefix: 'fal',\n  iconName: 'arrows-left-right-to-line',\n  icon: [640, 512, [], \"e4ba\", \"M16 64c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 80c0-8.8 7.2-16 16-16zm203.3 84.7c6.2 6.2 6.2 16.4 0 22.6L150.6 240l338.7 0-68.7-68.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l96 96c6.2 6.2 6.2 16.4 0 22.6l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L489.4 272l-338.7 0 68.7 68.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0zM640 80l0 352c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-352c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHandBackPointLeft = {\n  prefix: 'fal',\n  iconName: 'hand-back-point-left',\n  icon: [512, 512, [], \"e19f\", \"M0 168c0-30.9 25.1-56 56-56l200.6 0c2-3.2 4.2-6.4 6.5-9.5L280 80c15.1-20.1 38.8-32 64-32l19.5 0c53 0 101.7 29.1 126.8 75.7l4.5 8.3c11.3 21 17.2 44.4 17.2 68.3L512 336c0 61.9-50.1 112-112 112l-8 0-88 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-5.3 .7-10.5 1.9-15.5c-20.2-10.8-33.9-32-33.9-56.5c0-8.5 1.7-16.6 4.7-24L56 224c-30.9 0-56-25.1-56-56zm56-24c-13.3 0-24 10.7-24 24s10.7 24 24 24l157.5 0c7.1 0 13.3 4.6 15.3 11.4s-.6 14-6.5 18c-8.7 5.8-14.3 15.6-14.3 26.7c0 15.6 11.2 28.6 25.9 31.4c5.1 1 9.5 4.4 11.6 9.2s1.8 10.3-.9 14.8c-2.9 4.8-4.6 10.5-4.6 16.6c0 14.7 10 27.2 23.6 30.9c4.4 1.2 8.1 4.2 10.1 8.3s2.2 8.8 .6 13.1c-1.4 3.6-2.2 7.6-2.2 11.8c0 17.7 14.3 32 32 32l88 0 8 0c44.2 0 80-35.8 80-80l0-135.7c0-18.5-4.6-36.8-13.4-53.1l14.1-7.6-14.1 7.6-4.5-8.3C442.6 102.6 404.7 80 363.5 80L344 80c-15.1 0-29.3 7.1-38.4 19.2L296 112l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-78.3 0-1.7 0L56 144z\"]\n};\nconst faMessageDots = {\n  prefix: 'fal',\n  iconName: 'message-dots',\n  icon: [512, 512, [\"comment-alt-dots\", \"messaging\"], \"f4a3\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zm64 232a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm128 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm152-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCommentAltDots = faMessageDots;\nconst faMessaging = faMessageDots;\nconst faFileHeart = {\n  prefix: 'fal',\n  iconName: 'file-heart',\n  icon: [384, 512, [], \"e176\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm61.7 306.8c0-11.9 9.6-21.5 21.5-21.5l1.5 0c6 0 11.7 2.3 16 6.5l16.1 15.6c6.2 6 16.1 6 22.3 0l16.1-15.6c4.3-4.2 10.1-6.5 16-6.5l1.5 0c11.9 0 21.5 9.6 21.5 21.5c0 5.8-2.3 11.4-6.5 15.4L192 380.4l-59.8-58.1c-4.2-4-6.5-9.6-6.5-15.4zm21.5-53.5c-29.5 0-53.5 23.9-53.5 53.5c0 14.4 5.8 28.3 16.2 38.4l70.9 69c6.2 6 16.1 6 22.3 0l70.9-69c10.4-10.1 16.2-23.9 16.2-38.4c0-29.5-23.9-53.5-53.5-53.5l-1.5 0c-14.3 0-28.1 5.6-38.4 15.6l-4.9 4.8-4.9-4.8c-10.3-10-24-15.6-38.4-15.6l-1.5 0z\"]\n};\nconst faBeerMug = {\n  prefix: 'fal',\n  iconName: 'beer-mug',\n  icon: [512, 512, [\"beer-foam\"], \"e0b3\", \"M208 0c-26.3 0-50.2 10.6-67.6 27.8c0 0 0 0 0 0s0 0 0 0c0 0-.1 .1-.2 .1c-.2 .1-.4 .2-.8 .2c-.7 .1-1.3-.1-1.6-.3C125.7 20.3 111.3 16 96 16C51.8 16 16 51.8 16 96s35.8 80 80 80c15.3 0 29.7-4.3 41.9-11.8c.3-.2 .8-.4 1.6-.3c.3 0 .6 .1 .8 .2c.1 0 .1 .1 .2 .1c0 0 0 0 0 0s0 0 0 0C157.8 181.4 181.7 192 208 192s50.2-10.6 67.6-27.8c0 0 0 0 0 0s0 0 0 0l.1 0 .1 0c.2-.1 .4-.2 .8-.2c.7-.1 1.3 .1 1.6 .3c12.2 7.5 26.6 11.8 41.9 11.8c44.2 0 80-35.8 80-80s-35.8-80-80-80c-15.3 0-29.7 4.3-41.9 11.8c-.3 .2-.8 .4-1.6 .3c-.3 0-.6-.1-.8-.2c-.1 0-.1-.1-.2-.1c0 0 0 0 0 0s0 0 0 0C258.2 10.6 234.3 0 208 0zM163 50.5C174.5 39.1 190.4 32 208 32s33.5 7.1 45 18.5c11.3 11.2 29 12.4 41.8 4.5c7.3-4.5 15.9-7.1 25.1-7.1c26.5 0 48 21.5 48 48s-21.5 48-48 48c-9.2 0-17.8-2.6-25.1-7.1c-12.8-7.9-30.5-6.7-41.8 4.5c-11.6 11.5-27.5 18.5-45 18.5s-33.5-7.1-45-18.5c-11.3-11.2-29-12.4-41.8-4.5c-7.3 4.5-15.9 7.1-25.1 7.1c-26.5 0-48-21.5-48-48s21.5-48 48-48c9.2 0 17.8 2.6 25.1 7.1c12.8 7.9 30.5 6.7 41.8-4.5zM32 187.9L32 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-13.5 80.1-35c29.1-12.7 47.9-41.5 47.9-73.3l0-54.1c0-44.2-35.8-80-80-80l-48 0 0-4.1c-9.7 6.7-20.4 12-32 15.4l0 220.3c0 .2 0 .5 0 .7l0 23.6c0 17.7-14.3 32-32 32L96 480c-17.7 0-32-14.3-32-32l0-244.6c-11.6-3.4-22.3-8.7-32-15.4zM208 224c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16zm224 0c26.5 0 48 21.5 48 48l0 54.1c0 19.1-11.3 36.3-28.8 44L384 399.5 384 224l48 0zM160 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160z\"]\n};\nconst faBeerFoam = faBeerMug;\nconst faDiceD20 = {\n  prefix: 'fal',\n  iconName: 'dice-d20',\n  icon: [512, 512, [], \"f6cf\", \"M217.5 56.4L77.9 140.2l61.4 44.7L217.5 56.4zM64 169.6l0 150.7 59.2-107.6L64 169.6zM104.8 388L240 469.1l0-70.3L104.8 388zM272 469.1L407.2 388 272 398.8l0 70.3zM448 320.3l0-150.7-59.2 43L448 320.3zM434.1 140.2L294.5 56.4l78.2 128.4 61.4-44.7zM243.7 3.4c7.6-4.6 17.1-4.6 24.7 0l200 120c7.2 4.3 11.7 12.1 11.7 20.6l0 224c0 8.4-4.4 16.2-11.7 20.6l-200 120c-7.6 4.6-17.1 4.6-24.7 0l-200-120C36.4 384.2 32 376.4 32 368l0-224c0-8.4 4.4-16.2 11.7-20.6l200-120zM225.3 365.5L145 239.4 81.9 354l143.3 11.5zM338.9 224l-165.7 0L256 354.2 338.9 224zM256 54.8L172.5 192l167.1 0L256 54.8zm30.7 310.7L430.1 354 367 239.4 286.7 365.5z\"]\n};\nconst faDrone = {\n  prefix: 'fal',\n  iconName: 'drone',\n  icon: [512, 512, [], \"f85f\", \"M112 32c39.6 0 72.5 28.8 78.9 66.6c1.5 8.7 9.7 14.6 18.4 13.1s14.6-9.7 13.1-18.4C213.6 40.4 167.5 0 112 0C50.1 0 0 50.1 0 112c0 55.5 40.4 101.6 93.4 110.5c8.7 1.5 17-4.4 18.4-13.1s-4.4-17-13.1-18.4C60.8 184.5 32 151.6 32 112c0-44.2 35.8-80 80-80zm286.7 0c44.2 0 80 35.8 80 80c0 39.6-28.8 72.5-66.6 78.9c-8.7 1.5-14.6 9.7-13.1 18.4s9.7 14.6 18.4 13.1c53-8.9 93.4-54.9 93.4-110.5c0-61.9-50.1-112-112-112C343.2 0 297.1 40.4 288.2 93.4c-1.5 8.7 4.4 17 13.1 18.4s17-4.4 18.4-13.1C326.1 60.8 359 32 398.7 32zM32 398.7c0-39.6 28.8-72.5 66.6-78.9c8.7-1.5 14.6-9.7 13.1-18.4s-9.7-14.6-18.4-13.1C40.4 297.1 0 343.2 0 398.7c0 61.9 50.1 112 112 112c55.5 0 101.6-40.4 110.5-93.4c1.5-8.7-4.4-17-13.1-18.4s-17 4.4-18.4 13.1c-6.3 37.8-39.3 66.6-78.9 66.6c-44.2 0-80-35.8-80-80zm366.7 80c-39.6 0-72.5-28.8-78.9-66.6c-1.5-8.7-9.7-14.6-18.4-13.1s-14.6 9.7-13.1 18.4c8.9 53 54.9 93.4 110.5 93.4c61.9 0 112-50.1 112-112c0-55.5-40.4-101.6-93.4-110.5c-8.7-1.5-17 4.4-18.4 13.1s4.4 17 13.1 18.4c37.8 6.3 66.6 39.3 66.6 78.9c0 44.2-35.8 80-80 80zM112 432c17.7 0 32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3L182.6 352l146.7 0 39.7 39.7c-.7 2.6-1.1 5.4-1.1 8.3c0 17.7 14.3 32 32 32s32-14.3 32-32s-14.3-32-32-32c-2.9 0-5.6 .4-8.3 1.1L352 329.4l0-146.7 39.7-39.7c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L329.4 160l-146.7 0-39.7-39.7c.7-2.6 1.1-5.4 1.1-8.3c0-17.7-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32c2.9 0 5.6-.4 8.3-1.1L160 182.6l0 146.7-39.7 39.7c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32zm80-112l0-128 128 0 0 128-128 0z\"]\n};\nconst faTruckDroplet = {\n  prefix: 'fal',\n  iconName: 'truck-droplet',\n  icon: [640, 512, [], \"e58c\", \"M352 32c17.7 0 32 14.3 32 32l0 320-133.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l288 0zM0 352c0 35.3 28.7 64 64 64c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-148.2c0-11.5-4.1-22.5-11.6-31.2l-78.7-91.8C508.6 102.1 495.3 96 481.3 96L416 96l0-32c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352zM416 128l65.3 0c4.7 0 9.1 2 12.1 5.6L570.9 224 416 224l0-96zm0 216.4l0-88.4 160 0 0 128-5.5 0c-13.2-37.3-48.7-64-90.5-64c-24.6 0-47 9.2-64 24.4zM160 352a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm256 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM256 211c0 23.7-20.3 45-48 45s-48-21.3-48-45c0-1.7 .9-7.2 5-17.4c3.9-9.5 9.5-20.4 16.1-32.1c8.5-14.8 18.1-29.7 26.8-42.6c8.7 12.8 18.4 27.8 26.8 42.6c6.7 11.6 12.3 22.6 16.1 32.1c4.1 10.2 5 15.7 5 17.4zm32 0c0-32-45.2-98.9-67.6-130.2c-6.1-8.6-18.6-8.6-24.8 0C173.2 112.1 128 179 128 211c0 42.5 35.8 77 80 77s80-34.5 80-77z\"]\n};\nconst faFileCircleXmark = {\n  prefix: 'fal',\n  iconName: 'file-circle-xmark',\n  icon: [576, 512, [], \"e5a1\", \"M64 480l232.2 0c9.8 11.8 21 22.3 33.5 31.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 34.7c-11.2 3.2-21.9 7.4-32 12.6l0-19.2-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm203.3-36.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faTemperatureArrowUp = {\n  prefix: 'fal',\n  iconName: 'temperature-arrow-up',\n  icon: [576, 512, [\"temperature-up\"], \"e040\", \"M112 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 156.7c0 14.9 7 27.7 16 36.9c19.8 20.2 32 47.9 32 78.4c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-30.5 12.2-58.2 32-78.4c9-9.2 16-22 16-36.9L112 96zM176 0C123 0 80 43 80 96l0 156.7c0 4.6-2.2 9.8-6.8 14.5C47.7 293.1 32 328.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-39.3-15.7-74.9-41.2-100.8c-4.6-4.7-6.8-9.9-6.8-14.5L272 96c0-53-43-96-96-96zM144 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-29.8-20.4-54.9-48-62l0-210c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64zM420.7 36.7l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L416 86.6 416 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faTemperatureUp = faTemperatureArrowUp;\nconst faMedal = {\n  prefix: 'fal',\n  iconName: 'medal',\n  icon: [512, 512, [127941], \"f5a2\", \"M106.4 191.5c7.5-7.8 15.6-14.9 24.2-21.4L38.5 32l103.4 0 61.6 102.7c10.9-2.8 22.2-4.8 33.8-5.9l-68-113.3C163.5 5.9 153.1 0 141.9 0L24.6 0C11 0 0 11 0 24.6c0 4.8 1.4 9.6 4.1 13.6L106.4 191.5zm168.3-62.7c11.6 1 22.9 3 33.8 5.9L370.1 32l103.4 0L381.5 170.1c8.6 6.5 16.7 13.7 24.2 21.4L507.9 38.2c2.7-4 4.1-8.8 4.1-13.6C512 11 501 0 487.4 0L370.1 0c-11.2 0-21.7 5.9-27.4 15.5l-68 113.3zM256 192a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 320a176 176 0 1 0 0-352 176 176 0 1 0 0 352zm38.8-229.5l-17.3-35.1c-8.8-17.8-34.2-17.8-43 0l-17.3 35.1-38.7 5.6c-19.7 2.9-27.5 27.1-13.3 40.9l28 27.3L186.5 395c-3.4 19.6 17.2 34.6 34.8 25.3L256 402.1l34.6 18.2c17.6 9.3 38.2-5.7 34.8-25.3l-6.6-38.6 28-27.3c14.2-13.9 6.4-38.1-13.3-40.9l-38.7-5.6zM244 300.5l12-24.3 12 24.3c3.5 7.1 10.3 12 18.1 13.1l26.8 3.9-19.4 18.9c-5.7 5.5-8.2 13.5-6.9 21.2l4.6 26.7-24-12.6c-7-3.7-15.3-3.7-22.3 0l-24 12.6 4.6-26.7c1.3-7.8-1.2-15.7-6.9-21.2l-19.4-18.9 26.8-3.9c7.8-1.1 14.6-6 18.1-13.1z\"]\n};\nconst faPersonFairy = {\n  prefix: 'fal',\n  iconName: 'person-fairy',\n  icon: [640, 512, [], \"e608\", \"M320 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128A64 64 0 1 1 320 0zM297.6 192c-25 0-45.8 19.1-47.8 44l-4.1 49.3C244.1 304 258.8 320 277.6 320l84.9 0c18.7 0 33.4-16 31.9-34.7L390.2 236c-2.1-24.9-22.9-44-47.8-44l-44.8 0zm0-32l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L384 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-147.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3c3.5-41.5 38.1-73.4 79.7-73.4zM32 32c89.4 0 169.4 40.8 222.2 104.7c-10.1 4.2-19.4 9.9-27.7 16.8C179.5 98.7 109.8 64 32 64l0 48c0 76.5 35.7 144.6 91.5 188.6l12.1 9.5c6.8 5.3 8.1 15 3 22l-9.1 12.4C108.5 373.6 96 409.3 96 448l16 0c42.5 0 81.6-15.1 112-40.2l0 39.5C191.7 468 153.2 480 112 480l-16 0c-17.7 0-32-14.3-32-32c0-45.7 14.7-88 39.7-122.3C40.6 275.9 0 198.7 0 112L0 64C0 46.3 14.3 32 32 32zM413.5 153.5c-8.3-6.9-17.7-12.5-27.7-16.8C438.6 72.8 518.6 32 608 32c17.7 0 32 14.3 32 32l0 48c0 86.7-40.6 163.9-103.7 213.7C561.3 360 576 402.3 576 448c0 17.7-14.3 32-32 32l-16 0c-41.2 0-79.7-12-112-32.7l0-39.5c30.4 25.1 69.5 40.2 112 40.2l16 0c0-38.7-12.5-74.4-33.6-103.5l-9.1-12.4c-5.1-7-3.7-16.7 3-22l12.1-9.5C572.3 256.6 608 188.5 608 112l0-48c-77.8 0-147.5 34.7-194.5 89.5z\"]\n};\nconst faBed = {\n  prefix: 'fal',\n  iconName: 'bed',\n  icon: [640, 512, [128716], \"f236\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 336l0 64 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 576 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 0-64 0-96c0-61.9-50.1-112-112-112l-224 0c-26.5 0-48 21.5-48 48l0 144L32 320 32 48zM608 384L32 384l0-32 240 0 336 0 0 32zm0-144l0 80-320 0 0-144c0-8.8 7.2-16 16-16l224 0c44.2 0 80 35.8 80 80zM96 208a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0A80 80 0 1 0 64 208a80 80 0 1 0 160 0z\"]\n};\nconst faBookCopy = {\n  prefix: 'fal',\n  iconName: 'book-copy',\n  icon: [576, 512, [], \"e0be\", \"M224 64c0-17.7 14.3-32 32-32l272 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-272 0c-11.7 0-22.6 3.1-32 8.6L224 64zm-32 0l0 288c0 35.3 28.7 64 64 64l272 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-66.7c18.6-6.6 32-24.4 32-45.3l0-224c0-26.5-21.5-48-48-48L256 0c-35.3 0-64 28.7-64 64zm64 320c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0 0 64-256 0zm96 96l0-32-32 0 0 32L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l120.4 0c-8.3-9.2-14.8-20.1-19-32L64 384c-11.7 0-22.6 3.1-32 8.6L32 160c0-17.7 14.3-32 32-32l96 0 0-32L64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l272 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0z\"]\n};\nconst faSquareH = {\n  prefix: 'fal',\n  iconName: 'square-h',\n  icon: [448, 512, [\"h-square\"], \"f0fd\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm336 48l0 112 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96-160 0 0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96 160 0 0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHSquare = faSquareH;\nconst faSquareC = {\n  prefix: 'fal',\n  iconName: 'square-c',\n  icon: [448, 512, [], \"e266\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm156.1 92.1c-37.5 37.5-37.5 98.3 0 135.8s98.3 37.5 135.8 0c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0c-37.5-37.5-98.3-37.5-135.8 0z\"]\n};\nconst faClockTwo = {\n  prefix: 'fal',\n  iconName: 'clock-two',\n  icon: [512, 512, [], \"e35a\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 112l0 114.1 71.1-47.4c7.4-4.9 17.3-2.9 22.2 4.4s2.9 17.3-4.4 22.2l-96 64c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faSquareEllipsisVertical = {\n  prefix: 'fal',\n  iconName: 'square-ellipsis-vertical',\n  icon: [448, 512, [], \"e26f\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM224 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-24-72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 168a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCalendarUsers = {\n  prefix: 'fal',\n  iconName: 'calendar-users',\n  icon: [640, 512, [], \"e5e2\", \"M208 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32-16 0-16 0-384 0-16 0-16 0 0-32 0-32c0-35.3 28.7-64 64-64l32 0 0-48c0-8.8 7.2-16 16-16zm39.4 512c5.4-9.4 8.6-20.3 8.6-32l128 0c0 11.7 3.1 22.6 8.6 32l-145.1 0zM480 96L160 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32zm48 256a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-128a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM480 448c-17.7 0-32 14.3-32 32l160 0c0-17.7-14.3-32-32-32l-96 0zm-64 32c0-35.3 28.7-64 64-64l48 0 48 0c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32zM160 304a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 304a80 80 0 1 1 160 0A80 80 0 1 1 32 304zm0 176l160 0c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32zm32-64l48 0 48 0c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32c0-35.3 28.7-64 64-64z\"]\n};\nconst faPodcast = {\n  prefix: 'fal',\n  iconName: 'podcast',\n  icon: [448, 512, [], \"f2ce\", \"M416 224c0 71.3-38.8 133.5-96.5 166.6c-1.4 11.5-3.2 23.4-5 34.8l-.6 3.8C392.8 394.7 448 315.8 448 224C448 100.3 347.7 0 224 0S0 100.3 0 224c0 91.8 55.2 170.6 134.2 205.3l-.6-3.7c-1.9-11.5-3.7-23.5-5.1-35C70.8 357.5 32 295.3 32 224C32 118 118 32 224 32s192 86 192 192zm-48 0c0-79.5-64.5-144-144-144S80 144.5 80 224c0 42.4 18.3 80.5 47.5 106.9c1.6-7.1 4.3-13.9 8.1-20.3c2.1-3.5 4.5-6.7 7-9.7c-19-20.1-30.6-47.1-30.6-76.9c0-61.9 50.1-112 112-112s112 50.1 112 112c0 29.8-11.6 56.8-30.6 76.9c2.5 2.9 4.9 6.1 7 9.7c3.8 6.3 6.4 13.1 8.1 20.3C349.7 304.5 368 266.4 368 224zM224 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM209.5 478.2c-3.6-13.6-8.6-37.7-12.7-63c-4.3-26.4-7.3-51.3-7.3-65.7c0-4.3 .9-5.8 1.1-6.1c.2-.3 .7-1.2 2.8-2.3c5.2-2.9 15.3-5.1 30.7-5.1s25.5 2.2 30.7 5.1c2.1 1.1 2.6 2 2.8 2.3c.2 .3 1.1 1.8 1.1 6.1c0 14.3-2.9 39.2-7.3 65.6c-4.1 25.2-9.1 49.4-12.8 63.1c-1 .4-2.5 .8-4.9 1.2c-2.7 .4-5.9 .6-9.7 .6s-7-.2-9.7-.6c-2.3-.4-3.9-.8-4.9-1.2zm-30.6 9.5c5.3 19.8 25.5 24.3 45.1 24.3s39.8-4.6 45.1-24.3c8.1-29.9 21.5-103.9 21.5-138.2c0-36.5-32.4-45.5-66.6-45.5s-66.6 9-66.6 45.5c0 34.4 13.4 108.5 21.5 138.2z\"]\n};\nconst faBee = {\n  prefix: 'fal',\n  iconName: 'bee',\n  icon: [576, 512, [], \"e0b2\", \"M219.3 4.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l31.5 31.5C215.6 73 208 91.6 208 112c0 3 .2 6 .5 8.9C185.7 105 157 96 128 96C63 96 0 140.9 0 208c0 61.9 53.6 104.9 112.9 111.2c-.6-5.1-.9-10.2-.9-15.2c0-5.7 .3-11.4 .8-17C66.7 280.9 32 247.6 32 208c0-43.8 42.5-80 96-80c40.8 0 75.2 21.1 89.3 50.5C173.5 203.3 144 250.2 144 304c0 83.8 103.6 179.7 129.9 202.8c3.9 3.4 8.9 5.2 14.1 5.2s10.2-1.8 14.1-5.2C328.4 483.7 432 387.8 432 304c0-53.8-29.5-100.7-73.3-125.5c14-29.5 48.5-50.5 89.3-50.5c53.5 0 96 36.2 96 80c0 39.6-34.7 72.9-80.8 79c.5 5.6 .8 11.3 .8 17c0 5-.3 10.1-.9 15.2C522.4 312.9 576 269.9 576 208c0-67.1-63-112-128-112c-29 0-57.7 9-80.5 24.9c.3-2.9 .5-5.9 .5-8.9c0-20.4-7.6-39-20.2-53.2l31.5-31.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L321.9 39.5C311.6 34.7 300.1 32 288 32s-23.6 2.7-33.9 7.5L219.3 4.7zM288 64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM177.1 288c1.6-11.3 4.9-22.1 9.6-32l202.4 0c4.7 9.9 8 20.7 9.6 32l-221.7 0zm32.5-64c20.2-19.8 47.9-32 78.4-32s58.2 12.2 78.4 32l-156.8 0zm188.7 96c-2 10.2-5.7 20.9-10.9 32l-198.9 0c-5.2-11.1-8.9-21.8-10.9-32l220.7 0zm-29 64c-5.4 8.1-11.3 16.3-17.6 24.5c-2 2.6-4 5.1-6 7.5l-115.4 0c-2-2.5-4-5-6-7.5c-6.4-8.1-12.3-16.3-17.6-24.5l162.7 0zm-52.1 64c-11.4 11.8-21.7 21.6-29.2 28.5c-7.6-6.9-17.9-16.6-29.2-28.5l58.5 0z\"]\n};\nconst faTemperatureFull = {\n  prefix: 'fal',\n  iconName: 'temperature-full',\n  icon: [320, 512, [\"temperature-4\", \"thermometer-4\", \"thermometer-full\"], \"f2c7\", \"M160 32c-35.3 0-64 28.7-64 64l0 156.7c0 14.9-7 27.7-16 36.9C60.2 309.8 48 337.5 48 368c0 61.9 50.1 112 112 112s112-50.1 112-112c0-30.5-12.2-58.2-32-78.4c-9-9.2-16-22-16-36.9L224 96c0-35.3-28.7-64-64-64zM64 96c0-53 43-96 96-96s96 43 96 96l0 156.7c0 4.6 2.2 9.8 6.8 14.5c25.5 26 41.2 61.6 41.2 100.8c0 79.5-64.5 144-144 144S16 447.5 16 368c0-39.3 15.7-74.9 41.2-100.8c4.6-4.7 6.8-9.9 6.8-14.5L64 96zm96 304a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-35.3 0-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-210c0-8.8 7.2-16 16-16s16 7.2 16 16l0 210c27.6 7.1 48 32.2 48 62c0 35.3-28.7 64-64 64z\"]\n};\nconst faTemperature4 = faTemperatureFull;\nconst faThermometer4 = faTemperatureFull;\nconst faThermometerFull = faTemperatureFull;\nconst faBell = {\n  prefix: 'fal',\n  iconName: 'bell',\n  icon: [448, 512, [128276, 61602], \"f0f3\", \"M208 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16.8c80.9 8 144 76.2 144 159.2l0 29.1c0 43.7 17.4 85.6 48.3 116.6l2.8 2.8c8.3 8.3 13 19.6 13 31.3c0 24.5-19.8 44.3-44.3 44.3L44.3 416C19.8 416 0 396.2 0 371.7c0-11.7 4.7-23 13-31.3l2.8-2.8C46.6 306.7 64 264.8 64 221.1L64 192c0-83 63.1-151.2 144-159.2L208 16zm16 48C153.3 64 96 121.3 96 192l0 29.1c0 52.2-20.7 102.3-57.7 139.2L35.6 363c-2.3 2.3-3.6 5.4-3.6 8.7c0 6.8 5.5 12.3 12.3 12.3l359.4 0c6.8 0 12.3-5.5 12.3-12.3c0-3.3-1.3-6.4-3.6-8.7l-2.8-2.8c-36.9-36.9-57.7-87-57.7-139.2l0-29.1c0-70.7-57.3-128-128-128zM193.8 458.7c4.4 12.4 16.3 21.3 30.2 21.3s25.8-8.9 30.2-21.3c2.9-8.3 12.1-12.7 20.4-9.8s12.7 12.1 9.8 20.4C275.6 494.2 251.9 512 224 512s-51.6-17.8-60.4-42.7c-2.9-8.3 1.4-17.5 9.8-20.4s17.5 1.4 20.4 9.8z\"]\n};\nconst faCandyBar = {\n  prefix: 'fal',\n  iconName: 'candy-bar',\n  icon: [640, 512, [127851, \"chocolate-bar\"], \"e3e8\", \"M155.5 74.7c2.3-6.4 8.3-10.7 15.1-10.7L320 64l16 0 16 0 224 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-224 0-16 0-16 0L64 448c-35.3 0-64-28.7-64-64L0 234.5c0-6.8 4.3-12.8 10.7-15.1C41.8 208.5 64 178.8 64 144c0-8.8 7.2-16 16-16c34.8 0 64.5-22.2 75.5-53.3zM192 96l0 96 128 0 0-96L192 96zm-32 30.4c-17 17.4-39.7 29.2-65 32.6c-1.6 11.7-4.9 22.8-9.8 33l74.8 0 0-65.6zm-96 96c-9.2 9.4-20 17.1-32 22.8L32 320l128 0 0-96-96 0 0-1.6zM32 352l0 32c0 17.7 14.3 32 32 32l96 0 0-64L32 352zm160 64l128 0 0-64-128 0 0 64zm128-96l0-96-128 0 0 96 128 0zm32 96l224 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L352 96l0 320z\"]\n};\nconst faChocolateBar = faCandyBar;\nconst faXmarkLarge = {\n  prefix: 'fal',\n  iconName: 'xmark-large',\n  icon: [448, 512, [], \"e59b\", \"M420.7 36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 256 443.3 452.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 278.6 27.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 256 4.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 233.4 420.7 36.7z\"]\n};\nconst faPinata = {\n  prefix: 'fal',\n  iconName: 'pinata',\n  icon: [512, 512, [], \"e3c3\", \"M160 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 176 160 0c53 0 96 43 96 96l0 144c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-16c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 16c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-238.1L38.9 197.3C15.1 185.4 0 161 0 134.4C0 95.5 31.5 64 70.4 64L160 64l0-16zm96 336l96 0 3.7 0c10.2 0 20.3 1.9 29.7 5.7l23.1 9.2 36.9-12.3c7.2-2.4 15-2.2 22 .6l12.6 5 0-49.9c-4.7-.1-9.3-1.2-13.6-3.4l-19.1-9.6-26.7 10.7c-8.5 3.4-18 3-26.2-1.1l-19.1-9.6-26.7 10.7c-8.5 3.4-18 3-26.2-1.1l-19.1-9.6-26.7 10.7c-8.5 3.4-18 3-26.2-1.1l-19.1-9.6-26.7 10.7c-8.5 3.4-18 3-26.2-1.1l-19.1-9.6L128 342l0 50.3 12.6-5c7-2.8 14.8-3 22-.6L199.5 399l23.1-9.2c9.4-3.8 19.5-5.7 29.7-5.7l3.7 0zM128 307.6l19.4-7.8c8.5-3.4 18-3 26.2 1.1l19.1 9.6 26.7-10.7c8.5-3.4 18-3 26.2 1.1l19.1 9.6 26.7-10.7c8.5-3.4 18-3 26.2 1.1l19.1 9.6 26.7-10.7c8.5-3.4 18-3 26.2 1.1l19.1 9.6 26.7-10.7c8.5-3.4 18-3 26.2 1.1l17.6 8.8C474.2 279.3 447.8 256 416 256l-176 0c-3.5 0-6.7-1.1-9.4-3l-19.3 7.7c-7 2.8-14.8 3-22 .6L152.5 249 128 258.8l0 48.7zM224 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c0 8.8-7.2 16-16 16L70.4 96C49.2 96 32 113.2 32 134.4c0 14.5 8.2 27.8 21.2 34.3l65.9 33c5.4 2.7 8.8 8.3 8.8 14.3l0 8.4 12.6-5c7-2.8 14.8-3 22-.6L199.5 231l24.5-9.8L224 48zM128 426.8l0 37.2c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-16c0-6 .8-11.9 2.4-17.4c-1.7-.3-3.4-.7-5-1.2L152.5 417 128 426.8zm352 0L455.5 417l-36.9 12.3c-1.6 .6-3.3 1-5 1.2c1.6 5.5 2.4 11.4 2.4 17.4l0 16c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-37.2zM152 144a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faFilePpt = {\n  prefix: 'fal',\n  iconName: 'file-ppt',\n  icon: [512, 512, [], \"e64a\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM304 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm208-64c0-8.8 7.2-16 16-16l32 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-16 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faArrowsFromLine = {\n  prefix: 'fal',\n  iconName: 'arrows-from-line',\n  icon: [448, 512, [], \"e0a4\", \"M235.3 4.7c-3-3-7.1-4.7-11.3-4.7s-8.3 1.7-11.3 4.7l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L208 54.6 208 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80zM0 256c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 240c-8.8 0-16 7.2-16 16zM224 512c4.2 0 8.3-1.7 11.3-4.7l80-80c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L240 457.4 240 336c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 121.4-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80c3 3 7.1 4.7 11.3 4.7z\"]\n};\nconst faSuperscript = {\n  prefix: 'fal',\n  iconName: 'superscript',\n  icon: [512, 512, [], \"f12b\", \"M464 16c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L432 160l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-144zM16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l39.2 0L157 256 55.2 416 16 416c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0c5.5 0 10.6-2.8 13.5-7.4L176 285.8l98.5 154.8c2.9 4.6 8 7.4 13.5 7.4l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-39.2 0L195 256 296.8 96 336 96c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-5.5 0-10.6 2.8-13.5 7.4L176 226.2 77.5 71.4C74.6 66.8 69.5 64 64 64L16 64z\"]\n};\nconst faBowlSpoon = {\n  prefix: 'fal',\n  iconName: 'bowl-spoon',\n  icon: [512, 512, [129379], \"e3e0\", \"M112 160c-49 0-80-33.1-80-64s31-64 80-64s80 33.1 80 64s-31 64-80 64zm0 32c55.5 0 101.6-34.6 110.5-80L496 112c8.8 0 16-7.2 16-16s-7.2-16-16-16L222.5 80C213.6 34.6 167.5 0 112 0C50.1 0 0 43 0 96s50.1 96 112 96zm49.3 271.9c-2.8-8.1-8.7-14.7-16.5-18.4c-61.4-29.2-105-90.1-109.3-162.2l-.6-10.3c-.5-9.2 6.8-16.9 16-16.9l410.2 0c9.2 0 16.5 7.7 16 16.9l-.6 10.3c-4.2 72.1-47.8 133-109.3 162.2c-7.7 3.7-13.7 10.3-16.5 18.4c-3.3 9.4-12.2 16.1-22.7 16.1l-144 0c-10.4 0-19.4-6.7-22.7-16.1zM50.9 224C23.3 224 1.4 247.2 3 274.8l.6 10.3c4.9 84.1 55.9 155.1 127.5 189.2c7.6 21.9 28.4 37.6 52.9 37.6l144 0c24.5 0 45.3-15.7 52.9-37.6c71.6-34.1 122.5-105.1 127.5-189.2l.6-10.3c1.6-27.6-20.3-50.8-47.9-50.8L50.9 224z\"]\n};\nconst faHexagonCheck = {\n  prefix: 'fal',\n  iconName: 'hexagon-check',\n  icon: [512, 512, [], \"e416\", \"M16 288c-11.4-19.8-11.4-44.2 0-64L108.3 64.2c11.4-19.8 32.6-32 55.4-32l184.6 0c22.9 0 44 12.2 55.4 32L496 224c11.4 19.8 11.4 44.2 0 64L403.7 447.8c-11.4 19.8-32.6 32-55.4 32l-184.6 0c-22.9 0-44-12.2-55.4-32L16 288zm27.7-48c-5.7 9.9-5.7 22.1 0 32L136 431.8c5.7 9.9 16.3 16 27.7 16l184.6 0c11.4 0 22-6.1 27.7-16L468.3 272c5.7-9.9 5.7-22.1 0-32L376 80.2c-5.7-9.9-16.3-16-27.7-16l-184.6 0c-11.4 0-22 6.1-27.7 16L43.7 240zm319.6-36.7l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 297.4 340.7 180.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faPlugCircleXmark = {\n  prefix: 'fal',\n  iconName: 'plug-circle-xmark',\n  icon: [576, 512, [], \"e560\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zM16 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64c0 83 63.1 151.2 144 159.2l0 96.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96.8c17.3-1.7 33.7-6.2 48.9-12.9c-.6-6-.9-12.1-.9-18.3c0-6 .3-11.8 .9-17.6c-19 11.2-41.2 17.6-64.9 17.6c-70.7 0-128-57.3-128-128l0-64 256 0 0 56.2c9.8-8.1 20.6-15.2 32-21l0-35.2 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32 0L64 144l-32 0-16 0zM320 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-84.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nconst faStarOfLife = {\n  prefix: 'fal',\n  iconName: 'star-of-life',\n  icon: [512, 512, [], \"f621\", \"M192 48c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 97.1 84.1-48.6c23-13.3 52.3-5.4 65.6 17.6l16 27.7c13.3 23 5.4 52.3-17.6 65.6L384 256l84.1 48.6c23 13.3 30.8 42.6 17.6 65.6l-16 27.7c-13.3 23-42.6 30.8-65.6 17.6L320 366.9l0 97.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-97.1-84.1 48.6c-23 13.3-52.3 5.4-65.6-17.6l-16-27.7c-13.3-23-5.4-52.3 17.6-65.6L128 256 43.9 207.4 51.6 194l-7.7 13.4c-23-13.3-30.8-42.6-17.6-65.6l16-27.7c13.3-23 42.6-30.8 65.6-17.6L192 145.1 192 48zm48-16c-8.8 0-16 7.2-16 16l0 124.9c0 5.7-3 11-8 13.9s-11 2.9-16 0L91.9 124.3c-7.7-4.4-17.4-1.8-21.9 5.9L54 157.9c-4.4 7.7-1.8 17.4 5.9 21.9L168 242.1c5 2.9 8 8.1 8 13.9s-3 11-8 13.9L59.9 332.3c-7.7 4.4-10.3 14.2-5.9 21.9l16 27.7c4.4 7.7 14.2 10.3 21.9 5.9L200 325.3c5-2.9 11-2.9 16 0s8 8.1 8 13.9L224 464c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-124.9c0-5.7 3-11 8-13.9s11-2.9 16 0l108.1 62.4c7.7 4.4 17.4 1.8 21.9-5.9l16-27.7c4.4-7.7 1.8-17.4-5.9-21.9L344 269.9c-5-2.9-8-8.1-8-13.9s3-11 8-13.9l108.1-62.4c7.7-4.4 10.3-14.2 5.9-21.9l-16-27.7c-4.4-7.7-14.2-10.3-21.9-5.9L312 186.7c-5 2.9-11 2.9-16 0s-8-8.1-8-13.9L288 48c0-8.8-7.2-16-16-16l-32 0z\"]\n};\nconst faPhoneSlash = {\n  prefix: 'fal',\n  iconName: 'phone-slash',\n  icon: [640, 512, [], \"f3dd\", \"M480 510.9c-95.4-6.7-182.6-43.3-252.2-100.5L253.5 390c70.9 56.3 160.6 89.9 258.1 90l.3 0c3.8 0 7-2.6 7.8-6.3l24-112c.8-3.7-1.2-7.5-4.7-9l-112-48c-3.3-1.4-7.1-.5-9.3 2.3l-33.2 40.6c-9.9 12.1-27.2 15.3-40.8 7.4c-8.7-5-17.1-10.4-25.3-16.2L344.8 318c4.9 3.2 9.9 6.3 15 9.3L393 286.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.2 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.3-.4c0 0-.1 0-.1 0c0 0 0 0 0 0c-4.6-.2-9.1-.4-13.7-.8zM141.2 315.6C92.5 243.9 64 157.3 64 64c0 0 0 0 0 0c0-18.9 13.2-35.2 31.6-39.1l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c1.9 3.3 3.9 6.6 6 9.8l-25.2 19.9c-2.9-4.5-5.7-9.1-8.4-13.7c-7.9-13.6-4.7-30.9 7.4-40.8l40.6-33.2c2.8-2.3 3.7-6.1 2.3-9.3l-48-112c-1.5-3.5-5.3-5.5-9-4.7l-112 24C98.6 57 96 60.2 96 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 85.8 26 165.5 70.4 231.7l-25.2 19.9zM614.1 3.4c6.9-5.5 17-4.3 22.5 2.6s4.3 17-2.6 22.5l-608 480c-6.9 5.5-17 4.3-22.5-2.6s-4.3-17 2.6-22.5l608-480z\"]\n};\nconst faTrafficLightStop = {\n  prefix: 'fal',\n  iconName: 'traffic-light-stop',\n  icon: [320, 512, [], \"f63a\", \"M64 32C46.3 32 32 46.3 32 64l0 288c0 70.7 57.3 128 128 128s128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 288c0 88.4-71.6 160-160 160S0 440.4 0 352L0 64zM136 392a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm80 0a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zM160 232a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0 80a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0-136a56 56 0 1 1 0-112 56 56 0 1 1 0 112z\"]\n};\nconst faPaintRoller = {\n  prefix: 'fal',\n  iconName: 'paint-roller',\n  icon: [512, 512, [], \"f5aa\", \"M352 32c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L64 128c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l288 0zm64 32c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 96c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-32zM240 352c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l32 0zm-32-32c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l0-32c0-17.7 14.3-32 32-32l176 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l0 32c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-176 0c-35.3 0-64 28.7-64 64l0 32z\"]\n};\nconst faAccentGrave = {\n  prefix: 'fal',\n  iconName: 'accent-grave',\n  icon: [192, 512, [], \"60\", \"M64 65.3C64 46.9 78.9 32 97.3 32c16.1 0 30 11.6 32.8 27.5l22.5 126.2c.6 3.3-1.9 6.3-5.3 6.3c-1.7 0-3.4-.8-4.4-2.3L70.4 86.9C66.2 81 64 74 64 66.8l0-1.5zm-32 0l0 1.5c0 13.8 4.3 27.3 12.2 38.5l72.6 102.9c7 9.9 18.4 15.8 30.5 15.8c23.3 0 40.9-21 36.8-43.9L161.6 53.8C156.1 22.7 129 0 97.3 0C61.2 0 32 29.2 32 65.3z\"]\n};\nconst faHandshakeAngle = {\n  prefix: 'fal',\n  iconName: 'handshake-angle',\n  icon: [640, 512, [\"hands-helping\"], \"f4c4\", \"M507.3 4.7c6.2 6.2 6.2 16.4 0 22.6L452.7 81.9c-9 9-21.2 14.1-33.9 14.1L304 96c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-88c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24 112 0c35.3 0 64 28.7 64 64c0 24.5-13.7 45.7-33.9 56.5c1.2 5 1.9 10.2 1.9 15.5c0 29.9-20.5 55-48.3 62.1C428.7 422.6 401.3 448 368 448l-130.7 0c-4.2 0-8.3 1.7-11.3 4.7l-54.6 54.6c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l54.6-54.6c9-9 21.2-14.1 33.9-14.1L368 416c17.7 0 32-14.3 32-32c0-1.8-.2-3.6-.4-5.4c-.8-4.7 .5-9.5 3.6-13.1s7.6-5.6 12.4-5.6l.4 0c17.7 0 32-14.3 32-32c0-6.1-1.7-11.7-4.6-16.6c-2.7-4.5-3.1-10-.9-14.8s6.5-8.2 11.6-9.2c14.8-2.8 25.9-15.8 25.9-31.4c0-17.7-14.3-32-32-32l-112 0 0 32c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-96c0-53 43-96 96-96l114.7 0c4.2 0 8.3-1.7 11.3-4.7L484.7 4.7c6.2-6.2 16.4-6.2 22.6 0zM125.6 190.3c9.2-24.5 27.6-43.5 50.4-53.8l0 37.1c-9.1 7.1-16.3 16.7-20.5 27.9l-26.1 69.6c-2.4 6.4-6.2 12.2-11 17.1L27.3 379.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l91.1-91.1c1.6-1.6 2.9-3.6 3.7-5.7l26.1-69.6zm509.8-57.6c6.2 6.2 6.2 16.4 0 22.6L543.6 247c-1.2-12.5-4.7-24.4-10.2-35l79.3-79.3c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faHandsHelping = faHandshakeAngle;\nconst faCircle0 = {\n  prefix: 'fal',\n  iconName: 'circle-0',\n  icon: [512, 512, [], \"e0ed\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c-53 0-96 43-96 96l0 64c0 53 43 96 96 96s96-43 96-96l0-64c0-53-43-96-96-96zm-64 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-64z\"]\n};\nconst faDialMedLow = {\n  prefix: 'fal',\n  iconName: 'dial-med-low',\n  icon: [576, 512, [], \"e160\", \"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM197.5 378.5c-46.2-46.2-49.7-118.8-10.6-169l89.8 89.8c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-89.8-89.8c50.2-39.1 122.9-35.5 169 10.6c50 50 50 131 0 181s-131 50-181 0zM174.9 174.9A160 160 0 1 0 401.1 401.1 160 160 0 1 0 174.9 174.9zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faLocationDot = {\n  prefix: 'fal',\n  iconName: 'location-dot',\n  icon: [384, 512, [\"map-marker-alt\"], \"f3c5\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zm-240 0a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160z\"]\n};\nconst faMapMarkerAlt = faLocationDot;\nconst faCrab = {\n  prefix: 'fal',\n  iconName: 'crab',\n  icon: [512, 512, [129408], \"e3ff\", \"M112 32C73.3 32 41 59.5 33.6 96l97.1 0c4.2 0 8.3-1.7 11.3-4.7l6.6-6.6c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-6.6 6.6c-9 9-21.2 14.1-33.9 14.1L32 128l0 20.1c0 11.5 6.2 22.1 16.1 27.8l78.8 45C145.1 206 167.5 196 192 193l0-49c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 64 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 49c24.5 3.1 46.9 13.1 65.1 28l78.8-45c10-5.7 16.1-16.3 16.1-27.8l0-20.1-98.7 0c-12.7 0-24.9-5.1-33.9-14.1l-6.6-6.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l6.6 6.6c3 3 7.1 4.7 11.3 4.7l97.1 0C471 59.5 438.7 32 400 32l-16 0 25.6 19.2c7.1 5.3 8.5 15.3 3.2 22.4s-15.3 8.5-22.4 3.2l-64-48c-5.5-4.1-7.8-11.3-5.6-17.9S329.1 0 336 0l64 0c61.9 0 112 50.1 112 112l0 36.1c0 23-12.3 44.2-32.2 55.6l-72.1 41.2c6 8.3 11.1 17.4 15 27.1l37.5 0 28.6-14.3c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5l-32 16c-2.2 1.1-4.7 1.7-7.2 1.7l-33 0c.7 5.2 1 10.6 1 16l0 8 22.2 9.2c1.9 .8 3.7 2 5.2 3.5l32 32c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-29.8-29.8-25.7-10.7-31.1 31.1L421.7 401c2.1 .8 4 2 5.6 3.6l32 32c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-29.6-29.6-49.8-19-15.1 15.1L377.3 451c4.2 3 6.7 7.9 6.7 13l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-23.8L318.1 448l-124.1 0L160 472.2l0 23.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-5.2 2.5-10 6.7-13l35.2-25.1-15.1-15.1-49.8 19L75.3 459.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c1.6-1.6 3.5-2.8 5.6-3.6l39.6-15.1L98.8 354.8 73.1 365.6 43.3 395.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c1.5-1.5 3.2-2.6 5.2-3.5L80 328l0-8c0-5.4 .3-10.8 1-16l-33 0c-2.5 0-4.9-.6-7.2-1.7l-32-16c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2L51.8 272l37.5 0c3.9-9.7 9-18.8 15-27.1L32.2 203.7C12.3 192.3 0 171.1 0 148.1L0 112C0 50.1 50.1 0 112 0l64 0c6.9 0 13 4.4 15.2 10.9s-.1 13.7-5.6 17.9l-64 48c-7.1 5.3-17.1 3.9-22.4-3.2s-3.9-17.1 3.2-22.4L128 32l-16 0zM304 224l-96 0c-53 0-96 43-96 96l0 2.7L205.3 416l101.5 0L400 322.7l0-2.7c0-53-43-96-96-96z\"]\n};\nconst faBoxOpenFull = {\n  prefix: 'fal',\n  iconName: 'box-open-full',\n  icon: [640, 512, [\"box-full\"], \"f49c\", \"M256 32c53 0 96 43 96 96c0 8.8 7.2 16 16 16s16-7.2 16-16C384 57.3 326.7 0 256 0S128 57.3 128 128c0 8.8 7.2 16 16 16s16-7.2 16-16c0-53 43-96 96-96zM80.4 161.5c-14.1-1.6-27.5 6.2-33.1 19.2l-32 74.7C5.4 278.2 18.7 304.4 43 310l159.2 36.7c18.9 4.4 38.6-3.1 49.9-18.9L320 232.9l67.9 95.1c11.3 15.8 30.9 23.2 49.9 18.9L597 310c24.3-5.6 37.6-31.8 27.8-54.7l-32-74.7c-5.6-13-19-20.8-33.1-19.2L320 189.2 80.4 161.5zm-3.7 31.8l214.5 24.8-65.1 91.2c-3.8 5.3-10.3 7.7-16.6 6.3L50.2 278.9c-4.9-1.1-7.5-6.4-5.6-10.9l32-74.7zM544 348.7l0 61.8c0 7.3-5 13.7-12.1 15.5L336 475l0-139c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 139L108.1 426C101 424.3 96 417.9 96 410.5l0-61.8-32-9.1 0 71c0 22 15 41.2 36.4 46.6l208 52c7.6 1.9 15.6 1.9 23.3 0l208-52c21.4-5.3 36.4-24.5 36.4-46.6l0-71-32 9.1zM348.8 218.1l214.5-24.8 32 74.7c2 4.6-.7 9.8-5.6 10.9L430.6 315.6c-6.3 1.5-12.9-1-16.6-6.3l-65.1-91.2zm146.4-181c2.8-8.4-1.7-17.4-10.1-20.2s-17.4 1.7-20.2 10.1l-32 96c-2.8 8.4 1.7 17.4 10.1 20.2s17.4-1.7 20.2-10.1l32-96z\"]\n};\nconst faBoxFull = faBoxOpenFull;\nconst faFile = {\n  prefix: 'fal',\n  iconName: 'file',\n  icon: [384, 512, [128196, 128459, 61462], \"f15b\", \"M352 448l0-256-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32zm-.5-288c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z\"]\n};\nconst faGreaterThan = {\n  prefix: 'fal',\n  iconName: 'greater-than',\n  icon: [384, 512, [62769], \"3e\", \"M1.7 72.8c-4 7.9-.7 17.5 7.2 21.5L332.2 256 8.8 417.7c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l352-176c5.4-2.7 8.8-8.3 8.8-14.3s-3.4-11.6-8.8-14.3l-352-176c-7.9-4-17.5-.7-21.5 7.2z\"]\n};\nconst faQuotes = {\n  prefix: 'fal',\n  iconName: 'quotes',\n  icon: [576, 512, [], \"e234\", \"M0 88C0 39.4 39.4 0 88 0l8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-8 0C57.1 32 32 57.1 32 88l0 10.7C37 97 42.4 96 48 96l32 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-8 0-24L0 88zm32 56l0 24 0 8c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM160 88c0-48.6 39.4-88 88-88l8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-8 0c-30.9 0-56 25.1-56 56l0 10.7c5-1.8 10.4-2.7 16-2.7l32 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-8 0-24 0-56zm32 80l0 8c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 24zM576 424c0 48.6-39.4 88-88 88l-8 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l8 0c30.9 0 56-25.1 56-56l0-10.7c-5 1.8-10.4 2.7-16 2.7l-32 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 8 0 24 0 56zm-32-56l0-24 0-8c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM416 424c0 48.6-39.4 88-88 88l-8 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l8 0c30.9 0 56-25.1 56-56l0-10.7c-5 1.8-10.4 2.7-16 2.7l-32 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 8 0 24 0 56zm-32-80l0-8c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-24z\"]\n};\nconst faPretzel = {\n  prefix: 'fal',\n  iconName: 'pretzel',\n  icon: [512, 512, [129384], \"e441\", \"M149.4 64C84.6 64 32 116.6 32 181.4c0 64.6 28 122.7 72.7 162.8l27.6-39.9C100.1 273.3 80 229.7 80 181.4c0-38.3 31.1-69.4 69.4-69.4l6.6 0c42 0 76 34 76 76l0 3.6c0 16.2-4.9 32-14.2 45.3l-18.2 26.3-33 47.6c0 0 0 0 0 0l-45.6 65.8c0 0 0 0 0 0L92.3 418.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1l34.5-49.8c4-5.8 11.3-8.3 18-6.1c20.9 6.7 43.2 10.3 66.4 10.3l5.4 0 5.4 0c15.5 0 30.6-1.6 45.1-4.7l-30.4-44c-4.8 .4-9.7 .6-14.7 .6l-5.4 0-5.4 0c-8.4 0-16.6-.6-24.7-1.8c-5.5-.8-10.2-4.4-12.4-9.4s-1.6-10.9 1.5-15.5l27.8-40.1c3-4.3 7.9-6.9 13.2-6.9s10.2 2.6 13.2 6.9l13 18.8 14.7 21.3 48.9 70.6 34.5 49.8s0 0 0 0c7.5 10.9 22.5 13.6 33.4 6.1s13.6-22.5 6.1-33.4l-28.8-41.6c-4.9-7-3.4-16.6 3.4-21.8C446.5 315 480 252.1 480 181.4C480 116.6 427.4 64 362.6 64L356 64c-34.7 0-66 14.2-88.6 37.2c-3 3.1-7.1 4.8-11.4 4.8s-8.4-1.7-11.4-4.8C222 78.2 190.7 64 156 64l-6.6 0zM326.1 423.6c-20.6 5.5-42.3 8.4-64.7 8.4l-5.4 0-5.4 0c-22.3 0-44-2.9-64.7-8.4L158 463.9c-17.6 25.4-52.5 31.8-77.9 14.2S48.4 425.6 66 400.1c0 0 0 0 0 0l20.4-29.5C33.5 324.7 0 257 0 181.4C0 98.9 66.9 32 149.4 32l6.6 0c38 0 72.9 13.6 100 36.3C283.1 45.6 318 32 356 32l6.6 0C445.1 32 512 98.9 512 181.4c0 75.6-33.5 143.3-86.3 189.3L446 400.1c17.6 25.4 11.3 60.3-14.2 77.9s-60.3 11.3-77.9-14.2c0 0 0 0 0 0l-27.9-40.3zM173.3 245l18.2-26.3c5.5-8 8.5-17.4 8.5-27.1l0-3.6c0-24.3-19.7-44-44-44l-6.6 0c-20.7 0-37.4 16.7-37.4 37.4c0 37.3 14.8 71.2 38.8 96.2L173.3 245zM356 144c-24.3 0-44 19.7-44 44l0 3.6c0 9.7 3 19.1 8.5 27.1l40.7 58.8c24-24.9 38.8-58.8 38.8-96.2c0-20.7-16.7-37.4-37.4-37.4l-6.6 0zm-76 44c0-42 34-76 76-76l6.6 0c38.3 0 69.4 31.1 69.4 69.4c0 53.7-24.8 101.5-63.5 132.8c-3.5 2.8-7.9 4-12.3 3.4s-8.3-3.1-10.9-6.7L294.2 237c-9.2-13.3-14.2-29.1-14.2-45.3l0-3.6z\"]\n};\nconst faTRex = {\n  prefix: 'fal',\n  iconName: 't-rex',\n  icon: [640, 512, [], \"e629\", \"M439.3 32c-26.8 0-51 16.3-61 41.3l-11.5 28.7c-.8 2-2 3.8-3.5 5.4l-48 48c-3 3-7.1 4.7-11.3 4.7l-36.1 0c-38.4 0-72.6 24.6-84.7 61.1l-14.4 43.1c-7.9 23.8-30.2 39.9-55.3 39.9c-15.5 0-30.3-6.1-41.2-17.1l-3.6-3.6C55.4 270.1 48 252.1 48 233.4l0-15.6c-10.5 18.1-16 38.6-16 59.5l0 3.4C32 346.6 85.4 400 151.4 400l40.7 0c-.1-1.3-.1-2.6-.1-3.9l0-28.1c0-8.8 7.2-16 16-16s16 7.2 16 16l0 28.1c0 8.5 3.4 16.6 9.4 22.6l58.9 58.9c1.5 1.5 3.5 2.3 5.7 2.3l86.1 0 0-8c0-13.3-10.7-24-24-24l-8 0c-6.9 0-13-4.4-15.2-10.9l-16-48c-2.2-6.5 .1-13.7 5.6-17.9C342 359.5 352 340.9 352 320c0-35.3-28.7-64-64-64c-8.8 0-16-7.2-16-16s7.2-16 16-16c53 0 96 43 96 96c0 27.2-11.3 51.7-29.4 69.2l9 27C392.8 418 416 442.3 416 472l0 8c0 17.7-14.3 32-32 32l-86.1 0c-10.6 0-20.8-4.2-28.3-11.7l-58.9-58.9c-2.9-2.9-5.5-6-7.7-9.4l-51.6 0C67.8 432 0 364.2 0 280.6l0-3.4c0-27.3 7.4-54 21.4-77.4l6.6-11c14.6-24.3 51.9-14 51.9 14.4l0 30.2c0 10.2 4.1 20.1 11.3 27.3l3.6 3.6c4.9 4.9 11.6 7.7 18.6 7.7c11.3 0 21.4-7.2 24.9-18l14.4-43.1c16.5-49.5 62.9-82.9 115.1-82.9l29.5 0 41-41 10.2-25.6C363.4 24.3 399.4 0 439.3 0c10.7 0 21.4 1.8 31.4 5.2C478.5 1.9 487 0 496 0c23.7 0 44.4 12.9 55.4 32l8.6 0c44.2 0 80 35.8 80 80l0 32c0 24.1-17.7 44-40.8 47.5l-13.8 13.8c-12 12-28.3 18.7-45.3 18.7l-69.5 0L429 265.6l26.8 15.3c15 8.5 24.2 24.5 24.2 41.7l0 13.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-13.4c0-5.7-3.1-11-8.1-13.9l-26.7-15.3c-3.1-14.7-8.7-28.5-16.4-40.9l55.9-55.9c3-3 7.1-4.7 11.3-4.7l76.1 0c2.6 0 5.2-.3 7.7-.9c-9.2-1.8-17.8-6.4-24.5-13.1l-13.3-13.3c-3-3-7.1-4.7-11.3-4.7L480 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l18.7 0c12.7 0 24.9 5.1 33.9 14.1l13.3 13.3c3 3 7.1 4.7 11.3 4.7l34.7 0c8.8 0 16-7.2 16-16l0-32c0-26.5-21.5-48-48-48l-18.7 0c-6.8 0-12.8-4.3-15.1-10.7C521.8 40.9 509.9 32 496 32c-6 0-11.5 1.6-16.3 4.4c-4.4 2.6-9.8 2.9-14.5 .9c-8.2-3.5-17-5.4-26-5.4zM480 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faPersonSwimming = {\n  prefix: 'fal',\n  iconName: 'person-swimming',\n  icon: [576, 512, [127946, \"swimmer\"], \"f5c4\", \"M104 128a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm0 112a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm29.8 122.8c-9.7-6.6-18-14-25.9-21.9c-6.6-6.5-17.2-6.5-23.8 0c-7.9 7.9-16.1 15.2-25.9 21.9c-12.8 8.7-28.1 16.6-44 19.8C6.4 384.1 0 390.4 0 398.2c0 9.8 8 17.9 17.7 16.2c23.1-4 43.6-15 58.5-25.2c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C134.4 401.9 161.7 416 192 416s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3C326.4 401.9 353.7 416 384 416s57.5-14.1 76.2-26.8c7.9-5.4 14.6-10.8 19.8-15.3c5.1 4.5 11.9 9.9 19.8 15.3c15 10.2 35.4 21.2 58.5 25.2c9.7 1.7 17.7-6.4 17.7-16.2c0-7.9-6.4-14.1-14.1-15.7c-16-3.1-31.3-11.1-44.1-19.8c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C425.6 374 404.9 384 384 384s-41.7-9.9-58.2-21.2c-9.8-6.7-18-14-26-21.9c-6.6-6.5-17.2-6.5-23.7 0c-7.9 7.9-16.1 15.2-25.9 21.9C233.6 374 212.9 384 192 384s-41.7-9.9-58.2-21.2zM258.4 185L412.3 315.5c10.7-3.5 21.4-8.8 30.9-15.4l.2-.2-163-138.3C309.5 140.5 345.3 128 384 128l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-114.9 0-208 93.1-208 208l0 14.8c5.5 1.1 10.9 1.7 16 1.7c5.4 0 10.7-.5 16-1.6l0-14.9c0-46.8 18.3-89.4 48.1-121l2.3 2z\"]\n};\nconst faSwimmer = faPersonSwimming;\nconst faArrowDown = {\n  prefix: 'fal',\n  iconName: 'arrow-down',\n  icon: [384, 512, [8595], \"f063\", \"M180.7 475.3c6.2 6.2 16.4 6.2 22.6 0l176-176c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L208 425.4 208 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 377.4L27.3 276.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l176 176z\"]\n};\nconst faUserRobotXmarks = {\n  prefix: 'fal',\n  iconName: 'user-robot-xmarks',\n  icon: [448, 512, [], \"e4a7\", \"M240 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0c-44.2 0-80 35.8-80 80l0 96c0 44.2 35.8 80 80 80l160 0c44.2 0 80-35.8 80-80l0-96c0-44.2-35.8-80-80-80l-64 0 0-48zM96 144c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c-26.5 0-48-21.5-48-48l0-96zM16 128c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm432 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM96 384l256 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16l-32 0 0-32c0-17.7-14.3-32-32-32l-48 0-64 0-64 0-48 0c-17.7 0-32 14.3-32 32l0 32-32 0c-8.8 0-16-7.2-16-16l0-16c0-35.3 28.7-64 64-64zm16 64l32 0 0 32-32 0 0-32zm96 0l0 32-32 0 0-32 32 0zm16 64l64 0 48 0 32 0 32 0c26.5 0 48-21.5 48-48l0-16c0-53-43-96-96-96L96 352c-53 0-96 43-96 96l0 16c0 26.5 21.5 48 48 48l32 0 32 0 48 0 64 0zm16-64l32 0 0 32-32 0 0-32zm96 0l0 32-32 0 0-32 32 0zM137.3 118.7c-5.2-5.2-13.5-5.2-18.7 0s-5.2 13.5 0 18.7L141.3 160l-22.7 22.7c-5.2 5.2-5.2 13.5 0 18.7s13.5 5.2 18.7 0L160 178.7l22.7 22.7c5.2 5.2 13.5 5.2 18.7 0s5.2-13.5 0-18.7L178.7 160l22.7-22.7c5.2-5.2 5.2-13.5 0-18.7s-13.5-5.2-18.7 0L160 141.3l-22.7-22.7zm109.3 0c-5.2 5.2-5.2 13.5 0 18.7L269.3 160l-22.7 22.7c-5.2 5.2-5.2 13.5 0 18.7s13.5 5.2 18.7 0L288 178.7l22.7 22.7c5.2 5.2 13.5 5.2 18.7 0s5.2-13.5 0-18.7L306.7 160l22.7-22.7c5.2-5.2 5.2-13.5 0-18.7s-13.5-5.2-18.7 0L288 141.3l-22.7-22.7c-5.2-5.2-13.5-5.2-18.7 0z\"]\n};\nconst faMessageQuote = {\n  prefix: 'fal',\n  iconName: 'message-quote',\n  icon: [512, 512, [\"comment-alt-quote\"], \"e1e4\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM208 144l0 24 0 24-48 0 0-48 48 0zm-48 80l48 0c-.9 21.2-15.6 39.4-36.3 44.6l-15.5 3.9c-8.6 2.1-13.8 10.8-11.6 19.4s10.8 13.8 19.4 11.6l15.5-3.9C215 290.7 240 258.7 240 222l0-30 0-24 0-24c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm144-80l48 0 0 24 0 24-48 0 0-48zm48 80c-.9 21.2-15.6 39.4-36.3 44.6l-15.5 3.9c-8.6 2.1-13.8 10.8-11.6 19.4s10.8 13.8 19.4 11.6l15.5-3.9C359 290.7 384 258.7 384 222l0-30 0-24 0-24c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l48 0z\"]\n};\nconst faCommentAltQuote = faMessageQuote;\nconst faCandyCorn = {\n  prefix: 'fal',\n  iconName: 'candy-corn',\n  icon: [640, 512, [], \"f6bd\", \"M480 0c44.1 0 90.4 4.2 132.6 18.1C629 23.5 640 38.8 640 56c0 20.1-7 52-15.6 84c-9.1 33.8-21.4 73-34.7 110.4c-13.2 37.2-27.9 73.6-41.6 101.3c-13.4 27-32.9 64.3-68.1 64.3s-54.6-37.3-68.1-64.3c-13.8-27.7-28.4-64.1-41.6-101.3C357 213 344.7 173.8 335.6 140C327 108 320 76.1 320 56c0-17.2 11.4-32.6 27.8-38.1C390 4.4 436 0 480 0zM602.6 48.4C564.9 36.1 522.3 32 480 32c-42.1 0-84.4 4.2-122.2 16.3C354.2 49.6 352 53 352 56c0 13.3 4.4 36.2 11.3 63.4c1.2-.2 2.6-.3 4.1-.5c6.2-.8 15.2-1.8 26.2-2.8c22-2 52.6-4.1 86.4-4.1s64.3 2 86.4 4.1c11 1 20 2 26.2 2.8c1.6 .2 2.9 .4 4.1 .5C603.6 92.2 608 69.3 608 56c0-3.4-2.2-6.5-5.4-7.6zM371.8 150.6c8.1 28.2 18.1 59.3 28.7 89.1l1.3 3.7c21.1-1.8 48.4-3.4 78.2-3.4s57.1 1.6 78.2 3.4l1.3-3.7c10.6-29.8 20.6-60.9 28.7-89.1c-5.9-.7-14.4-1.7-24.8-2.6c-21.4-2-50.9-3.9-83.4-3.9s-62.1 2-83.4 3.9c-10.4 1-18.9 1.9-24.8 2.6zm68.8 186.9c6.9 13.8 13.5 26.4 21.5 35.7c7.6 8.8 13.1 10.9 17.9 10.9s10.4-2.1 17.9-10.9c8-9.2 14.6-21.8 21.5-35.7c8.8-17.6 18.1-39.3 27.2-62.9c-19-1.4-41.9-2.5-66.6-2.5s-47.6 1.1-66.6 2.5c9.1 23.6 18.4 45.3 27.2 62.9zM85.1 203.3c31.2-31.2 67-61 106.6-81c15.4-7.7 34-4.7 46.2 7.5c14.2 14.2 31.8 41.8 48.3 70.4c17.5 30.3 36.5 66.8 53.6 102.6c16.9 35.7 32.4 71.8 42.2 101c9.6 28.6 22.2 68.7-2.7 93.6s-65 12.2-93.6 2.7c-29.3-9.8-65.4-25.2-101-42.2c-35.9-17-72.3-36.1-102.6-53.5c-28.7-16.5-56.2-34.2-70.4-48.3c-12.2-12.2-15-31.2-7.3-46.6c20.3-39.4 49.7-75 80.8-106.2zM206 150.9c-35.4 17.9-68.4 45.2-98.3 75.1C78 255.7 51 288.6 32.9 323.9c-1.7 3.4-.8 7.4 1.4 9.5c9.4 9.4 28.8 22.5 52.8 36.8c.7-1 1.6-2.1 2.6-3.3c3.8-4.9 9.5-12 16.5-20.5c14.2-17 34.3-40 58.2-63.9s46.9-44 63.9-58.2c8.5-7.1 15.6-12.7 20.5-16.5c1.2-1 2.3-1.8 3.3-2.6c-14.3-24.1-27.4-43.4-36.8-52.8c-2.4-2.4-6.1-3-9.2-1.5zm-91 235.4c25.7 14.2 54.7 29.1 83.3 42.7l3.5 1.7c13.7-16.2 31.9-36.6 52.9-57.7s41.5-39.2 57.7-52.9l-1.7-3.5c-13.6-28.6-28.5-57.6-42.7-83.3c-4.7 3.7-11.4 9-19.4 15.7c-16.5 13.7-38.7 33.2-61.8 56.2s-42.5 45.3-56.2 61.8c-6.7 8.1-12 14.7-15.7 19.4zm180.8 83.5c14.7 4.9 28.2 9.1 40.4 10c11.6 .9 17-1.6 20.4-5s5.8-8.8 5-20.4c-.9-12.2-5.1-25.7-10-40.4c-6.3-18.6-15.1-40.6-25.3-63.7c-14.4 12.4-31.4 27.8-48.9 45.3s-32.9 34.5-45.3 48.9c23.1 10.2 45.1 19 63.7 25.3z\"]\n};\nconst faFolderMagnifyingGlass = {\n  prefix: 'fal',\n  iconName: 'folder-magnifying-glass',\n  icon: [512, 512, [\"folder-search\"], \"e18b\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM240 208a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160c20.7 0 39.9-6.6 55.6-17.7l45.1 45.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-45.1-45.1C329.4 311.9 336 292.7 336 272c0-53-43-96-96-96s-96 43-96 96s43 96 96 96z\"]\n};\nconst faFolderSearch = faFolderMagnifyingGlass;\nconst faNotebook = {\n  prefix: 'fal',\n  iconName: 'notebook',\n  icon: [512, 512, [], \"e201\", \"M192 32l-64 0c-17.7 0-32 14.3-32 32l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 96 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 96 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 17.7 14.3 32 32 32l64 0 0-448zm32 448l192 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L224 32l0 448zm-16 32l-80 0c-35.3 0-64-28.7-64-64l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-96-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-96-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48C64 28.7 92.7 0 128 0l80 0L416 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-208 0z\"]\n};\nconst faCircleWifi = {\n  prefix: 'fal',\n  iconName: 'circle-wifi',\n  icon: [512, 512, [], \"e67d\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm122.2-28.7c-6.6 5.9-16.7 5.4-22.6-1.2s-5.4-16.7 1.2-22.6c41.1-37 95.6-59.6 155.2-59.6s114.1 22.6 155.2 59.6c6.6 5.9 7.1 16 1.2 22.6s-16 7.1-22.6 1.2C354.4 195.4 307.5 176 256 176s-98.4 19.4-133.8 51.4zM256 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-72c-24.8 0-47.3 9.4-64.4 24.8c-6.6 5.9-16.7 5.4-22.6-1.1s-5.4-16.7 1.1-22.6c22.7-20.5 52.8-33 85.8-33s63.1 12.5 85.8 33c6.6 5.9 7.1 16 1.1 22.6s-16 7.1-22.6 1.1c-17-15.4-39.6-24.8-64.4-24.8z\"]\n};\nconst faDroplet = {\n  prefix: 'fal',\n  iconName: 'droplet',\n  icon: [384, 512, [128167, \"tint\"], \"f043\", \"M192 480c-88.4 0-160-71.6-160-160c0-16.2 6.1-39.2 18.3-67.5c11.9-27.6 28.5-57.5 46.6-86.8c35.9-58 76.4-110.9 94.5-133.7l1.3 0c18.1 22.9 58.6 75.7 94.5 133.7c18.1 29.2 34.6 59.1 46.6 86.8C345.9 280.8 352 303.8 352 320c0 88.4-71.6 160-160 160zM0 320C0 426 86 512 192 512s192-86 192-192c0-91.2-130.2-262.3-166.6-308.3C211.4 4.2 202.5 0 192.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7C130.2 57.7 0 228.8 0 320zm112 0c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z\"]\n};\nconst faTint = faDroplet;\nconst faBullseyePointer = {\n  prefix: 'fal',\n  iconName: 'bullseye-pointer',\n  icon: [512, 512, [], \"f649\", \"M256 480c123.7 0 224-100.3 224-224S379.7 32 256 32S32 132.3 32 256c0 10.4 .7 20.6 2.1 30.6l-9.6 3.5c-7.8 2.9-14.7 7.7-19.9 13.9C1.5 288.5 0 272.4 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256c-16.4 0-32.5-1.5-48.1-4.5c6.2-5.3 11-12.1 13.9-19.9l3.5-9.6c10 1.4 20.2 2.1 30.6 2.1zm-7.7-64.2L260 383.9c68.8-2.1 124-58.6 124-127.9c0-70.7-57.3-128-128-128c-69.3 0-125.8 55.1-127.9 124L96.2 263.7c-.1-2.6-.2-5.1-.2-7.7c0-88.4 71.6-160 160-160s160 71.6 160 160s-71.6 160-160 160c-2.6 0-5.2-.1-7.7-.2zM271 261.5l-79.2 215c-2.3 6.2-8.1 10.3-14.7 10.5s-12.6-3.8-15.1-9.9l-30.5-74L27.3 507.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L108.9 380.5 34.9 350c-6.1-2.5-10-8.5-9.9-15.1s4.3-12.4 10.5-14.7l215-79.2c5.9-2.2 12.4-.7 16.8 3.7s5.9 11 3.7 16.8zM143.3 360c3.9 1.6 7.1 4.8 8.7 8.7l24 58.2L229 283 85.1 336l58.2 24z\"]\n};\nconst faEraser = {\n  prefix: 'fal',\n  iconName: 'eraser',\n  icon: [576, 512, [], \"f12d\", \"M353 74.3c-9.4-9.4-24.6-9.4-33.9 0l-111 111L390.6 368l111-111c9.4-9.4 9.4-24.6 0-33.9L353 74.3zM74.3 319c-9.4 9.4-9.4 24.6 0 33.9l88 88c4.5 4.5 10.6 7 17 7l121.4 0c6.4 0 12.5-2.5 17-7L368 390.6 185.4 208 74.3 319zM296.4 51.7c21.9-21.9 57.3-21.9 79.2 0L524.3 200.4c21.9 21.9 21.9 57.3 0 79.2L355.9 448 528 448c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0 0-.1c-1.1 .1-2.2 .1-3.3 .1l-121.4 0c-14.9 0-29.1-5.9-39.6-16.4l-88-88c-21.9-21.9-21.9-57.3 0-79.2L296.4 51.7z\"]\n};\nconst faHexagonImage = {\n  prefix: 'fal',\n  iconName: 'hexagon-image',\n  icon: [512, 512, [], \"e504\", \"M16 288c-11.4-19.8-11.4-44.2 0-64L108.3 64.2c11.4-19.8 32.6-32 55.4-32l184.6 0c22.9 0 44 12.2 55.4 32L496 224c11.4 19.8 11.4 44.2 0 64L403.7 447.8c-11.4 19.8-32.6 32-55.4 32l-184.6 0c-22.9 0-44-12.2-55.4-32L16 288zm27.7-48c-5.7 9.9-5.7 22.1 0 32l29.6 51.3L116 280.6c15.4-15.4 40.4-15.6 56.1-.5l55.3 53.4 95.4-101.8c15.8-16.9 42.6-16.9 58.4 0l68.3 72.8L468.3 272c5.7-9.9 5.7-22.1 0-32L376 80.2c-5.7-9.9-16.3-16-27.7-16l-184.6 0c-11.4 0-22 6.1-27.7 16L43.7 240zm92 191.3l69.8-74.4-55.6-53.8c-3.1-3-8.1-3-11.2 .1L89.9 352l45.8 79.4zm297.1-97.8l-74.9-79.9c-3.2-3.4-8.5-3.4-11.7 0L164.1 447.8l184.2 0c11.4 0 22-6.1 27.7-16l56.8-98.3zM208 160a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faEarthAmericas = {\n  prefix: 'fal',\n  iconName: 'earth-americas',\n  icon: [512, 512, [127758, \"earth\", \"earth-america\", \"globe-americas\"], \"f57d\", \"M256 480C132.3 480 32 379.7 32 256c0-11.8 .9-23.3 2.7-34.6l3 6.7c9.3 21 27.3 37 49.2 43.9l63 19.7c15.5 4.9 26.1 19.2 26.1 35.5l0 15c0 17 9.6 32.6 24.8 40.2c4.4 2.2 7.2 6.7 7.2 11.6l0 22.7c0 26.2 21.2 47.4 47.4 47.4c21.8 0 40.7-14.8 46-35.9l4.4-17.6c2.6-10.2 9.2-19 18.3-24.2l11.6-6.6c19.9-11.4 32.2-32.6 32.2-55.6l0-8.3c0-17-6.7-33.3-18.7-45.3l-3.9-3.9c-12-12-28.3-18.7-45.3-18.7l-48.8 0c-5 0-9.9-1.2-14.3-3.4l-45.9-22.9c-2.1-1-3.8-2.7-4.8-4.8l-.7-1.4c-2.3-4.6-.4-10.2 4.2-12.5c2.2-1.1 4.8-1.3 7.1-.5l24.2 8.1c15 5 31.5-.7 40.3-13.8c8.6-12.9 7.7-30-2.2-41.9l-17.9-21.5c-2.5-3-2.5-7.4 .1-10.3l20.1-23.5c13.2-15.4 15.3-37.4 5.2-55.1L259.6 32C337.1 33.2 405 73.8 444.3 134.6l-38.2 15.3c-23.6 9.4-35.7 35.6-27.7 59.7l16.9 50.7c5.2 15.6 18 27.4 33.9 31.4L475 303.2C453.3 404.3 363.5 480 256 480zM48 172.7C77.3 99.7 143.8 45.7 224 34.3l14.9 26.1c3.4 5.9 2.7 13.2-1.7 18.4l-20.1 23.5c-12.7 14.8-12.9 36.6-.4 51.6l17.9 21.5c.9 1.1 1 2.6 .2 3.7c-.8 1.2-2.2 1.7-3.6 1.2L207 172.1c-10.4-3.5-21.7-2.7-31.5 2.2c-20.4 10.2-28.7 35-18.5 55.4l.7 1.4c4.1 8.3 10.9 15 19.2 19.2l45.9 22.9c8.9 4.4 18.7 6.8 28.6 6.8l48.8 0c8.5 0 16.6 3.4 22.6 9.4l3.9 3.9c6 6 9.4 14.1 9.4 22.6l0 8.3c0 11.5-6.2 22.1-16.1 27.8l-11.6 6.6c-16.7 9.6-28.8 25.5-33.5 44.2l-4.4 17.6c-1.7 6.9-7.9 11.7-15 11.7c-8.5 0-15.4-6.9-15.4-15.4l0-22.7c0-17-9.6-32.6-24.8-40.2c-4.4-2.2-7.2-6.7-7.2-11.6l0-15c0-30.3-19.7-57-48.6-66.1l-63-19.7c-13.2-4.1-23.9-13.7-29.5-26.3L48 172.7zM480 256c0 5.2-.2 10.3-.5 15.4l-42.6-10.6c-5.3-1.3-9.6-5.3-11.3-10.5l-16.9-50.7c-2.7-8 1.4-16.8 9.2-19.9l41.8-16.7c13 28.3 20.2 59.9 20.2 93.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nconst faEarth = faEarthAmericas;\nconst faEarthAmerica = faEarthAmericas;\nconst faGlobeAmericas = faEarthAmericas;\nconst faFileSvg = {\n  prefix: 'fal',\n  iconName: 'file-svg',\n  icon: [512, 512, [], \"e64b\", \"M64 480l48 0 0 32-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM205.7 352l26.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-26.3 0c-7.5 0-13.7 6.1-13.7 13.7c0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8c0 25.2-20.4 45.7-45.7 45.7L176 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l34.3 0c7.5 0 13.7-6.1 13.7-13.7c0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6C169.8 430.8 160 415 160 397.7c0-25.2 20.4-45.7 45.7-45.7zM456 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm-152 0c8.8 0 16 7.2 16 16l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16z\"]\n};\nconst faCrateApple = {\n  prefix: 'fal',\n  iconName: 'crate-apple',\n  icon: [512, 512, [\"apple-crate\"], \"f6b1\", \"M219.3 27.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32zm192 0c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32zM75 126c6.3-10.4 13.1-14 21-14c9.3 0 23.1 3.9 35.6 8.8c18.2 7.1 38.5 7.1 56.7 0c12.5-4.9 26.4-8.8 35.6-8.8c7.9 0 14.7 3.6 21 14c6.8 11.2 11 28 11 45.5c0 7.1-.5 14-1.5 20.6l32.3 0c.8-6.7 1.2-13.5 1.2-20.6c0-43.6-20.4-91.4-64-91.4c-15.6 0-34.1 5.9-47.2 11c-10.7 4.2-22.8 4.2-33.5 0C130.1 85.9 111.6 80 96 80c-43.6 0-64 47.8-64 91.4c0 7 .4 13.9 1.2 20.6l32.3 0c-1-6.6-1.5-13.4-1.5-20.6c0-17.5 4.2-34.2 11-45.5zm403.7 66c.8-6.7 1.2-13.5 1.2-20.6c0-43.6-20.4-91.4-64-91.4c-15.6 0-34.1 5.9-47.2 11c-10.7 4.2-22.8 4.2-33.5 0c-12.4-4.8-29.6-10.3-44.6-11c3.4 4 6.4 8.3 9 12.7c4.5 7.4 8.2 15.3 11.1 23.6c4.3 1.3 8.6 2.8 12.8 4.5c18.2 7.1 38.5 7.1 56.7 0c12.5-4.9 26.4-8.8 35.6-8.8c7.9 0 14.7 3.6 21 14c6.8 11.2 11 28 11 45.5c0 7.1-.5 14-1.5 20.6l32.3 0zM32 384l448 0 0 72c0 13.3-10.7 24-24 24L56 480c-13.3 0-24-10.7-24-24l0-72zm0-32l0-72c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24l0 72L32 352zm480 0l0-72c0-30.9-25.1-56-56-56L56 224c-30.9 0-56 25.1-56 56l0 72 0 16 0 16 0 72c0 30.9 25.1 56 56 56l400 0c30.9 0 56-25.1 56-56l0-72 0-16 0-16zM96 304a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm336 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM96 432a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm336 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faAppleCrate = faCrateApple;\nconst faPersonBurst = {\n  prefix: 'fal',\n  iconName: 'person-burst',\n  icon: [640, 512, [], \"e53b\", \"M456 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 424 56a56 56 0 1 0 112 0zM467.3 160l25.4 0c6.8 0 13.3 1.4 19.3 4l0 156-64 0 0-156c6-2.6 12.5-4 19.3-4zM448 496l0-144 64 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-293.8 49.9 93.4c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7L563.3 170.3c-13.9-26-41-42.3-70.6-42.3l-25.4 0c-29.5 0-56.6 16.3-70.6 42.3L337.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L416 202.1 416 496c0 8.8 7.2 16 16 16s16-7.2 16-16zM190.5 17.3C187.9 11.6 182.3 8 176 8s-11.9 3.6-14.5 9.3L129.4 87.2 54.7 68.7c-6.1-1.5-12.5 .7-16.3 5.6s-4.6 11.6-1.8 17.2l34.6 68.6L10.3 206.9c-5 3.8-7.2 10.2-5.8 16.2s6.2 10.8 12.3 12.1L92 251l-1.4 76.8c-.1 6.2 3.4 12 9.1 14.7s12.3 1.9 17.1-2.1l59.2-49 59.2 49c4.8 4 11.5 4.8 17.1 2.1s9.2-8.5 9.1-14.7L260 251l75.2-15.8c6.1-1.3 10.9-6 12.3-12.1s-.9-12.4-5.8-16.2l-60.9-46.8 34.6-68.6c2.8-5.6 2.1-12.3-1.8-17.2s-10.3-7.1-16.3-5.6L222.6 87.2 190.5 17.3zm-37.6 95.2L176 62.3l23.1 50.2c3.2 7 10.9 10.7 18.4 8.9l53.7-13.3-24.9 49.4c-3.5 6.9-1.6 15.2 4.5 19.9l43.8 33.7-54.1 11.3c-7.5 1.6-12.9 8.3-12.7 15.9l1 55.3-42.6-35.2c-5.9-4.9-14.5-4.9-20.4 0l-42.6 35.2 1-55.3c.1-7.7-5.2-14.4-12.7-15.9L57.4 211.1l43.8-33.7c6.1-4.7 8-13 4.5-19.9L80.9 108.1l53.7 13.3c7.5 1.8 15.2-1.9 18.4-8.9z\"]\n};\nconst faGameBoard = {\n  prefix: 'fal',\n  iconName: 'game-board',\n  icon: [448, 512, [], \"f867\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 16l0 32 64 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 64 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-64 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-64 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-64-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-64-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 128l64 0 0-64-64 0 0 64zm96 0l64 0 0-64-64 0 0 64zm0 32l0 64 64 0 0-64-64 0zm-32 0l-64 0 0 64 64 0 0-64z\"]\n};\nconst faHatChef = {\n  prefix: 'fal',\n  iconName: 'hat-chef',\n  icon: [512, 512, [], \"f86b\", \"M170.9 83.4C187 52.8 219.1 32 256 32s69 20.8 85 51.4c2.5 4.7 7.1 7.9 12.4 8.5s10.5-1.5 13.9-5.5C379.1 72.7 396.5 64 416 64c35.3 0 64 28.7 64 64c0 4-.4 7.8-1 11.6l-.1 .5c-3.5 22.8-14.2 58.4-26.1 93.5c-11.8 34.7-24.3 67.7-31 84.7c-.4 1-1.4 1.8-2.8 1.8l-45.2 0 25.9-141.1c1.6-8.7-4.2-17-12.8-18.6s-17 4.2-18.6 12.8l-26.4 144c-.2 1-.3 1.9-.3 2.9L272 320l0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176-69.6 0c0-1-.1-1.9-.3-2.9l-26.4-144c-1.6-8.7-9.9-14.4-18.6-12.8s-14.4 9.9-12.8 18.6L138.2 320 93 320c-1.4 0-2.4-.8-2.8-1.8c-6.6-17-19.2-50-31-84.7C47.3 198.4 36.6 162.8 33.1 140l-.1-.5c-.7-3.7-1-7.6-1-11.6c0-35.3 28.7-64 64-64c19.5 0 36.9 8.7 48.6 22.4c3.5 4 8.7 6.1 13.9 5.5s9.9-3.8 12.4-8.5zM256 0c-41.9 0-79.1 20.1-102.4 51.2c-16-12-36-19.2-57.6-19.2C43 32 0 75 0 128c0 5.8 .5 11.5 1.5 17.1c4 25.9 15.6 63.8 27.4 98.7c12 35.3 24.7 68.8 31.4 86C65.6 343.4 78.7 352 93 352l326 0c14.3 0 27.4-8.6 32.6-22.2c6.7-17.2 19.4-50.7 31.4-86c11.8-34.9 23.4-72.8 27.4-98.7c1-5.5 1.5-11.2 1.5-17.1c0-53-43-96-96-96c-21.6 0-41.6 7.2-57.6 19.2C335.1 20.1 297.9 0 256 0zM64 384l0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64-32 0 0 64c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-64-32 0z\"]\n};\nconst faHandBackPointRight = {\n  prefix: 'fal',\n  iconName: 'hand-back-point-right',\n  icon: [512, 512, [], \"e1a1\", \"M512 168c0-30.9-25.1-56-56-56l-200.6 0c-2-3.2-4.2-6.4-6.5-9.5L232 80c-15.1-20.1-38.8-32-64-32l-19.5 0c-53 0-101.7 29.1-126.8 75.7L17.2 132C5.9 153 0 176.4 0 200.3L0 336c0 61.9 50.1 112 112 112l8 0 88 0c35.3 0 64-28.7 64-64c0-2.8-.2-5.6-.5-8.3c19.4-11 32.5-31.8 32.5-55.7c0-5.3-.7-10.5-1.9-15.5c20.2-10.8 33.9-32 33.9-56.5c0-8.5-1.7-16.6-4.7-24L456 224c30.9 0 56-25.1 56-56zm-56-24c13.3 0 24 10.7 24 24s-10.7 24-24 24l-157.5 0c-7.1 0-13.3 4.6-15.3 11.4s.6 14 6.5 18c8.7 5.8 14.3 15.6 14.3 26.7c0 15.6-11.2 28.6-25.9 31.4c-5.1 1-9.5 4.4-11.6 9.2s-1.8 10.3 .9 14.8c2.9 4.8 4.6 10.5 4.6 16.6c0 14.7-10 27.2-23.6 30.9c-4.4 1.2-8.1 4.2-10.1 8.3s-2.2 8.8-.6 13.1c1.4 3.6 2.2 7.6 2.2 11.8c0 17.7-14.3 32-32 32l-88 0-8 0c-44.2 0-80-35.8-80-80l0-135.7c0-18.5 4.6-36.8 13.4-53.1l-14.1-7.6 14.1 7.6 4.5-8.3C69.4 102.6 107.3 80 148.5 80L168 80c15.1 0 29.3 7.1 38.4 19.2L216 112l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l78.3 0 1.7 0 208 0z\"]\n};\nconst faDove = {\n  prefix: 'fal',\n  iconName: 'dove',\n  icon: [512, 512, [128330], \"f4ba\", \"M273 128.8c-.7 5-1 10.1-1 15.2l0 21.6c-5.2-1.6-10.5-3.4-15.9-5.3c-22.5-30-40.1-66.5-45.7-109.4c-9.9 15.5-21.1 37.2-30.5 65c-9.1-8.3-17.2-17.4-24-27.5C171 50.2 188.8 23.8 201.2 9.3c5.2-6 13.4-7.8 21-5.8c10.9 2.9 18 13.1 18.4 24.4c1.3 38.9 13.9 72.5 32.4 100.8zM64.7 42.2C68.8 35.5 76 32 83.2 32c10.7 0 19.3 7.6 21.5 17.2c12.8 56.5 50.9 94.7 94.7 119.9c36.2 20.8 75.4 32.1 104.7 36.8l0-61.9c0-44.2 35.8-80 80-80l99.7 0C499.3 64 512 76.7 512 92.3c0 5.6-1.7 11-4.7 15.7L480 148.8 480 288c0 88.4-71.6 160-160 160l-71.4 0-78.9 60.7c-2.8 2.2-6.2 3.3-9.8 3.3C77.3 512 21.7 466.2 3.2 441.6c-3-4.1-4-9.3-2.5-14.2s5.1-8.7 9.9-10.5l123-44.3C89.2 341.3 32 282.5 32 184C32 108.2 52 62.6 64.7 42.2zM80.9 81.6C72.5 103 64 136.5 64 184c0 103.8 74 156.5 113.7 178.6c5.5 3.1 8.7 9 8.2 15.3s-4.6 11.6-10.5 13.8l-130.7 47c21.4 18.2 59.2 39.8 110 41.2l78.8-60.6c2.8-2.2 6.2-3.3 9.8-3.3l76.8 0c70.7 0 128-57.3 128-128l0-144c0-3.2 .9-6.2 2.7-8.9L476.8 96 384 96c-26.5 0-48 21.5-48 48l0 80c0 4.5-1.9 8.7-5.2 11.8s-7.7 4.5-12.2 4.2c-33.6-2.8-86.6-15.1-135.3-43c-42.5-24.4-82.7-61.4-102.5-115.3zM360 160a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faSnowflakeDroplets = {\n  prefix: 'fal',\n  iconName: 'snowflake-droplets',\n  icon: [640, 512, [], \"e5c1\", \"M336 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 73.4L267.3 52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L304 134.6l0 93.7-81.1-46.8-21.7-81c-2.3-8.5-11.1-13.6-19.6-11.3s-13.6 11.1-11.3 19.6l13.4 50.1-63.5-36.7c-7.7-4.4-17.4-1.8-21.9 5.9s-1.8 17.4 5.9 21.9l63.5 36.7L117.6 200c-8.5 2.3-13.6 11.1-11.3 19.6s11.1 13.6 19.6 11.3l81-21.7L288 256l-81.1 46.8-81-21.7c-8.5-2.3-17.3 2.8-19.6 11.3S109 309.7 117.6 312l50.1 13.4-45.1 26L137.2 380l46.5-26.8-13.4 50.1c-2.3 8.5 2.8 17.3 11.3 19.6s17.3-2.8 19.6-11.3l21.7-81L304 283.7l0 93.7-59.3 59.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L304 422.6l0 73.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-73.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L336 377.4l0-93.7 81.1 46.8 21.7 81c2.3 8.5 11.1 13.6 19.6 11.3s13.6-11.1 11.3-19.6l-13.4-50.1L502.8 380l14.7-28.5-45.1-26L522.4 312c8.5-2.3 13.6-11.1 11.3-19.6s-11.1-13.6-19.6-11.3l-81 21.7L352 256l81.1-46.8 81 21.7c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6l-50.1-13.4 63.5-36.7c7.7-4.4 10.3-14.2 5.9-21.9s-14.2-10.3-21.9-5.9l-63.5 36.7 13.4-50.1c2.3-8.5-2.8-17.3-11.3-19.6s-17.3 2.8-19.6 11.3l-21.7 81L336 228.3l0-93.7 59.3-59.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L336 89.4 336 16zM576 377.5l28.4 55.2c2.3 4.5 3.6 9.7 3.6 14.9c0 17.9-14.5 32.3-32 32.3s-32-14.4-32-32.3c0-5.2 1.2-10.4 3.6-14.9L576 377.5zm-18-35l-38.9 75.6c-4.7 9.1-7.1 19.3-7.1 29.5c0 35.3 28.7 64.3 64 64.3s64-29 64-64.3c0-10.2-2.4-20.4-7.1-29.5L594 342.5l-.1-.1-1.9-3.7-6.7-13c-1.8-3.5-5.4-5.7-9.3-5.7s-7.5 2.2-9.3 5.7l-6.7 13-1.9 3.7-.1 .1zM35.6 432.8L64 377.5l28.4 55.2c2.3 4.5 3.6 9.7 3.6 14.9C96 465.6 81.5 480 64 480s-32-14.4-32-32.3c0-5.2 1.2-10.4 3.6-14.9zM7.1 418.1C2.4 427.2 0 437.4 0 447.7C0 483 28.7 512 64 512s64-29 64-64.3c0-10.2-2.4-20.4-7.1-29.5L82 342.5l-.1-.1L80 338.7l-6.7-13c-1.8-3.5-5.4-5.7-9.3-5.7s-7.5 2.2-9.3 5.7l-6.7 13-1.9 3.7-.1 .1L7.1 418.1z\"]\n};\nconst faBatteryEmpty = {\n  prefix: 'fal',\n  iconName: 'battery-empty',\n  icon: [576, 512, [\"battery-0\"], \"f244\", \"M80 128c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L80 128zM0 176c0-44.2 35.8-80 80-80l352 0c44.2 0 80 35.8 80 80l0 160c0 44.2-35.8 80-80 80L80 416c-44.2 0-80-35.8-80-80L0 176zm560 16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16z\"]\n};\nconst faBattery0 = faBatteryEmpty;\nconst faGrid4 = {\n  prefix: 'fal',\n  iconName: 'grid-4',\n  icon: [448, 512, [], \"e198\", \"M24 97.6L24 56l41.6 0 0 41.6L24 97.6zm0 119.5l0-41.6 41.6 0 0 41.6-41.6 0zm0 119.5l0-41.6 41.6 0 0 41.6-41.6 0zM24 456l0-41.6 41.6 0 0 41.6L24 456zM16 32C7.2 32 0 39.2 0 48l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16L16 32zm0 119.5c-8.8 0-16 7.2-16 16l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0zM0 286.9l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0c-8.8 0-16 7.2-16 16zM16 390.4c-8.8 0-16 7.2-16 16L0 464c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0zM143.5 97.6l0-41.6 41.6 0 0 41.6-41.6 0zm0 119.5l0-41.6 41.6 0 0 41.6-41.6 0zm0 119.5l0-41.6 41.6 0 0 41.6-41.6 0zm0 119.5l0-41.6 41.6 0 0 41.6-41.6 0zm-8-424c-8.8 0-16 7.2-16 16l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0zm0 119.5c-8.8 0-16 7.2-16 16l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0zm-16 135.5l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0c-8.8 0-16 7.2-16 16zm16 103.5c-8.8 0-16 7.2-16 16l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0zM262.9 56l41.6 0 0 41.6-41.6 0 0-41.6zm0 119.5l41.6 0 0 41.6-41.6 0 0-41.6zm0 119.5l41.6 0 0 41.6-41.6 0 0-41.6zm0 119.5l41.6 0 0 41.6-41.6 0 0-41.6zM238.9 48l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0c-8.8 0-16 7.2-16 16zm0 119.5l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0c-8.8 0-16 7.2-16 16zm16 103.5c-8.8 0-16 7.2-16 16l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0zm-16 135.5l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0c-8.8 0-16 7.2-16 16zM382.4 97.6l0-41.6L424 56l0 41.6-41.6 0zm0 119.5l0-41.6 41.6 0 0 41.6-41.6 0zm0 119.5l0-41.6 41.6 0 0 41.6-41.6 0zm0 119.5l0-41.6 41.6 0 0 41.6-41.6 0zm-8-424c-8.8 0-16 7.2-16 16l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16L448 48c0-8.8-7.2-16-16-16l-57.6 0zm0 119.5c-8.8 0-16 7.2-16 16l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0zm-16 135.5l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0c-8.8 0-16 7.2-16 16zm16 103.5c-8.8 0-16 7.2-16 16l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0z\"]\n};\nconst faSocks = {\n  prefix: 'fal',\n  iconName: 'socks',\n  icon: [512, 512, [129510], \"f696\", \"M140.8 465.9C129 475 114.4 480 99.5 480L96 480c-35.3 0-64-28.7-64-64c0-20.1 9.5-39.1 25.6-51.2l57.6-43.2C143.4 300.4 160 267.3 160 232l0-104 128 0 0-32L160 96l0-48c0-8.8 7.2-16 16-16l113.6 0C292 20.2 297 9.4 303.9 .1c-1-.1-2-.1-3-.1L176 0c-26.5 0-48 21.5-48 48l0 184c0 25.2-11.9 48.9-32 64L38.4 339.2C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96l3.5 0c22 0 43.4-7.3 60.8-20.8l16.1-12.4c-5.4-9.6-9.6-19.9-12.4-30.8c0 0-.1 0-.1 0l-23.2 17.9zM368 0c-26.5 0-48 21.5-48 48l0 184c0 25.2-11.9 48.9-32 64l-57.6 43.2C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96l3.5 0c22 0 43.4-7.3 60.8-20.8l116.1-89.7c27.4-21.2 43.5-53.9 43.5-88.6L512 48c0-26.5-21.5-48-48-48L368 0zM352 48c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 48L352 96l0-48zm0 80l128 0 0 184.9c0 24.8-11.5 48.2-31.1 63.3L332.8 465.9C321 475 306.4 480 291.5 480l-3.5 0c-35.3 0-64-28.7-64-64c0-20.1 9.5-39.1 25.6-51.2l57.6-43.2C335.4 300.4 352 267.3 352 232l0-104z\"]\n};\nconst faFaceSunglasses = {\n  prefix: 'fal',\n  iconName: 'face-sunglasses',\n  icon: [512, 512, [], \"e398\", \"M256 480C132.3 480 32 379.7 32 256c0-16.4 1.8-32.5 5.1-47.9l4.4 26.4c5.1 30.9 31.8 53.5 63.1 53.5l78.7 0c31.3 0 58-22.6 63.1-53.5l8-48c.6-3.5 .9-7.1 .9-10.5l1.3 0c0 3.5 .3 7 .9 10.5l8 48c5.1 30.9 31.8 53.5 63.1 53.5l78.7 0c31.3 0 58-22.6 63.1-53.5l4.4-26.4c3.4 15.4 5.1 31.5 5.1 47.9c0 123.7-100.3 224-224 224zm-9.2-336c-11-19-31.5-32-55.4-32l-94.7 0c-4.6 0-9.1 .5-13.4 1.4C124.3 63.7 186.5 32 256 32s131.7 31.7 172.8 81.4c-4.3-.9-8.8-1.4-13.4-1.4l-94.7 0c-24 0-44.5 13-55.4 32l-18.5 0zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM141.5 339.9c-6.7 5.8-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5s93.8-27.9 116.1-53.5c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6C330 362.2 299.4 384 256 384s-74-21.8-91.9-42.5c-5.8-6.7-15.9-7.4-22.6-1.6zM289.1 181.3c-3.3-19.5 11.8-37.3 31.6-37.3l40.7 0-36.7 36.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l25.4 0L316 253.4c-9.7-4.2-17.1-13.1-18.9-24.1l-8-48zM358.6 256l52.7-52.7c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-25.4 0 32-32 8.7 0c19.8 0 34.8 17.8 31.6 37.3l-8 48C436.3 244.7 423 256 407.3 256l-48.7 0zM96.7 144l40.7 0-36.7 36.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l25.4 0L92 253.4c-9.7-4.2-17.1-13.1-18.9-24.1l-8-48C61.8 161.8 76.9 144 96.7 144zm90.7 59.3c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-25.4 0 32-32 8.7 0c19.8 0 34.8 17.8 31.6 37.3l-8 48C212.3 244.7 199 256 183.3 256l-48.7 0 52.7-52.7z\"]\n};\nconst faInbox = {\n  prefix: 'fal',\n  iconName: 'inbox',\n  icon: [512, 512, [], \"f01c\", \"M32 416l0-88.1c0-2.6 .3-5.2 1-7.8l0-.1 101.1 0 23.2 46.3c5.4 10.8 16.5 17.7 28.6 17.7l140.2 0c12.1 0 23.2-6.8 28.6-17.7L377.9 320 479 320l0 .1c.6 2.5 1 5.1 1 7.8l0 88.1c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32zM471 288l-93.1 0c-12.1 0-23.2 6.8-28.6 17.7L326.1 352l-140.2 0-23.2-46.3c-5.4-10.8-16.5-17.7-28.6-17.7L41 288 90.9 88.2C94.5 74 107.3 64 122 64L390 64c14.7 0 27.5 10 31 24.2L471 288zM0 327.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-88.1c0-5.2-.6-10.4-1.9-15.5l-58-231.9C445 52 419.4 32 390 32L122 32C92.6 32 67 52 59.9 80.5L1.9 312.4C.6 317.4 0 322.6 0 327.9z\"]\n};\nconst faSquare0 = {\n  prefix: 'fal',\n  iconName: 'square-0',\n  icon: [448, 512, [], \"e255\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 32c53 0 96 43 96 96l0 64c0 53-43 96-96 96s-96-43-96-96l0-64c0-53 43-96 96-96zm-64 96l0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64z\"]\n};\nconst faSection = {\n  prefix: 'fal',\n  iconName: 'section',\n  icon: [256, 512, [], \"e447\", \"M32.5 84.7c3.6-20.1 16.3-34.6 36.9-43.4c21.2-9.1 50.6-11.9 84.4-6.6c10.7 1.7 43.5 8.1 54 10.9c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-12-3.2-46-9.8-57.3-11.6C121-2.9 85.1-.3 56.7 11.9C27.8 24.3 6.5 47 .9 79.7c0 .3-.1 .6-.1 .8c-2.2 19 .4 35.7 7.6 50c7.1 14.2 18.1 25 30.7 33.6c4.6 3.1 9.6 6 14.7 8.7c-26.7 12-46.7 33-52.1 63.1c-.1 .3-.1 .6-.1 .9c-2.3 18.3 .4 34.3 7.8 48.1c7.2 13.6 18.3 23.9 30.8 32c23.3 15 54.8 24 83.1 32.1l3.3 .9c30.8 8.8 57.7 16.8 75.9 29.5c8.7 6.1 14.6 12.7 18 20.3c3.3 7.5 4.8 17.2 2.3 30.6c-3.4 18.5-15.7 32.3-36.5 40.8c-21.3 8.7-50.7 11.3-84.4 6.3c-16.9-2.6-45.6-11.9-67.8-19.1c0 0 0 0 0 0s0 0 0 0c-4.8-1.5-9.2-3-13.2-4.3c-8.4-2.7-17.4 2-20.1 10.4s2 17.4 10.4 20.1c3.4 1.1 7.4 2.4 11.8 3.8C44.9 495.5 77.2 506 97 509.1c0 0 .1 0 .1 0c37.5 5.6 73.1 3.2 101.3-8.3c28.6-11.7 50.2-33.2 55.9-64.7c3.4-18.6 1.8-35-4.6-49.4c-6.3-14.3-16.8-25.1-28.9-33.6c-1.7-1.2-3.5-2.4-5.4-3.5c20-13.1 34.4-32.5 38.9-58.7c3.3-19.4 1.8-36.4-4.5-51.3c-6.2-14.8-16.6-26.2-28.8-35.2c-23.6-17.4-56.4-27.3-85.9-36.1l-.5-.1c-30.8-9.3-58.3-17.5-77.6-30.6c-9.4-6.3-16-13.4-20.1-21.4c-4-7.9-6-17.9-4.5-31.5zM178 332.3c-14.1-5.1-28.8-9.3-42.7-13.2l-.5-.1s0 0 0 0c-30.7-8.7-58.1-16.6-77.4-29c-9.3-6-15.9-12.6-19.8-20c-3.8-7.2-5.8-16.3-4.3-28.8c3.5-18.3 15.8-32 36.4-40.4c10.1-4.1 22-6.9 35.4-8.1c5.9 1.8 11.8 3.6 17.5 5.3c0 0 0 0 0 0l3.3 1c30.9 9.3 57.9 17.8 76.1 31.2c8.7 6.4 14.8 13.5 18.3 21.8c3.5 8.2 4.9 18.9 2.5 33.4c-3.8 22.2-19.1 38.5-44.8 46.8z\"]\n};\nconst faSquareThisWayUp = {\n  prefix: 'fal',\n  iconName: 'square-this-way-up',\n  icon: [448, 512, [\"box-up\"], \"f49f\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM112 368l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-256c4.6 0 9 2 12 5.5l56 64c5.8 6.7 5.1 16.8-1.5 22.6s-16.8 5.1-22.6-1.5l-28-32L160 304c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-133.4-28 32c-5.8 6.7-15.9 7.3-22.6 1.5s-7.3-15.9-1.5-22.6l56-64c3-3.5 7.4-5.5 12-5.5zm160 0c4.6 0 9 2 12 5.5l56 64c5.8 6.7 5.1 16.8-1.5 22.6s-16.8 5.1-22.6-1.5l-28-32L320 304c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-133.4-28 32c-5.8 6.7-15.9 7.3-22.6 1.5s-7.3-15.9-1.5-22.6l56-64c3-3.5 7.4-5.5 12-5.5z\"]\n};\nconst faBoxUp = faSquareThisWayUp;\nconst faGaugeHigh = {\n  prefix: 'fal',\n  iconName: 'gauge-high',\n  icon: [512, 512, [62461, \"tachometer-alt\", \"tachometer-alt-fast\"], \"f625\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM280 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-18.6-7.9-35.3-20.5-47l82.6-153.4c4.2-7.8 1.3-17.5-6.5-21.7s-17.5-1.3-21.7 6.5L271.3 289.8c-4.9-1.2-10-1.8-15.3-1.8c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64zM168 144a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM96 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm344-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faTachometerAlt = faGaugeHigh;\nconst faTachometerAltFast = faGaugeHigh;\nconst faSquareAmpersand = {\n  prefix: 'fal',\n  iconName: 'square-ampersand',\n  icon: [448, 512, [], \"e260\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm176 88c0 6.2 2.4 12.1 6.6 16.6l22.1 23.3 21.8-15C235 203 240 193.5 240 183.2c0-12.8-10.4-23.2-23.2-23.2L200 160c-13.3 0-24 10.7-24 24zm68.7 51.2l-17.5 12.1 45.4 47.7L307 246.7c5.1-7.2 15.1-8.9 22.3-3.7s8.9 15.1 3.7 22.3l-38 53.2L331.6 357c6.1 6.4 5.8 16.5-.6 22.6s-16.5 5.8-22.6-.6l-32.4-34-6.3 8.8c-13.5 18.9-35.3 30.2-58.6 30.2l-36 0c-34.9 0-63.2-28.3-63.2-63.2c0-20.8 10.2-40.3 27.4-52.1l38.7-26.6-18.6-19.5C149.5 212.2 144 198.4 144 184c0-30.9 25.1-56 56-56l16.8 0c30.5 0 55.2 24.7 55.2 55.2c0 20.8-10.2 40.2-27.3 52zm-87.1 59.9c-8.5 5.8-13.5 15.4-13.5 25.7c0 17.2 14 31.2 31.2 31.2l36 0c12.9 0 25-6.2 32.5-16.8l9.8-13.8-53.2-55.8-42.9 29.5z\"]\n};\nconst faEnvelopeOpenText = {\n  prefix: 'fal',\n  iconName: 'envelope-open-text',\n  icon: [512, 512, [], \"f658\", \"M392 32L120 32c-13.3 0-24 10.7-24 24l0 166.5L77.5 207.2c-4.2-3.4-8.7-6.3-13.5-8.6L64 56C64 25.1 89.1 0 120 0L392 0c30.9 0 56 25.1 56 56l0 142.6c-4.8 2.3-9.3 5.2-13.4 8.6L416 222.5 416 56c0-13.3-10.7-24-24-24zM35 256c-1.6 0-3 1.3-3 3l0 189c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-189c0-1.6-1.3-3-3-3c-.7 0-1.3 .2-1.9 .7L294.5 405.1C283.7 414 270 418.9 256 418.9s-27.7-4.9-38.5-13.8L36.8 256.7c-.5-.4-1.2-.7-1.9-.7zM0 259c0-19.3 15.6-35 35-35c8.1 0 15.9 2.8 22.2 7.9L237.8 380.3c5.1 4.2 11.6 6.5 18.2 6.5s13.1-2.3 18.2-6.5L454.9 231.9c6.3-5.1 14.1-7.9 22.2-7.9c19.3 0 35 15.6 35 35l0 189c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 259zM176 128l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 96l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faLampDesk = {\n  prefix: 'fal',\n  iconName: 'lamp-desk',\n  icon: [512, 512, [], \"e014\", \"M381.3 96L480 96 288 288l0-98.7c0-8.5-3.4-16.6-9.4-22.6l-38.1-38.1C230 118 224 103.6 224 88.6C224 57.3 249.3 32 280.6 32c15 0 29.4 6 40 16.6l38.1 38.1c6 6 14.1 9.4 22.6 9.4zm0-32L343.2 25.9C326.6 9.3 304.1 0 280.6 0C231.7 0 192 39.7 192 88.6c0 21.7 7.9 42.5 22.2 58.6l-97.5 97.5c-4 4-5.6 9.9-4.1 15.4L171.2 480 16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l176 0 176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-163.7 0L145.8 260.8l90.8-90.8L256 189.3l0 98.7c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l192-192c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-98.7 0zm-2.6 223.9C391 298 406.8 304 424 304c39.8 0 72-32.2 72-72c0-17.2-6-33-16.1-45.4L457 209.5c4.4 6.4 7 14.2 7 22.5c0 22.1-17.9 40-40 40c-8.4 0-16.1-2.6-22.5-7l-22.8 22.8z\"]\n};\nconst faHospital = {\n  prefix: 'fal',\n  iconName: 'hospital',\n  icon: [640, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M160 64c0-35.3 28.7-64 64-64L416 0c35.3 0 64 28.7 64 64l0 32 96 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-160 0s0 0 0 0l-64 0-64 0-64 0s0 0 0 0L64 512c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l96 0 0-32zM480 336l0 144 96 0c17.7 0 32-14.3 32-32l0-128-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32c0-17.7-14.3-32-32-32l-96 0 0 208zM160 128l-96 0c-17.7 0-32 14.3-32 32l0 32 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 64 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 128c0 17.7 14.3 32 32 32l96 0 0-352zM448 336l0-272c0-17.7-14.3-32-32-32L224 32c-17.7 0-32 14.3-32 32l0 416 64 0 0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64 64 0 0-144zm-96 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64 64 0 0-64zM304 64l32 0c13.3 0 24 10.7 24 24l0 16 16 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24l-16 0 0 16c0 13.3-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24l0-16-16 0c-13.3 0-24-10.7-24-24l0-32c0-13.3 10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24zm8 56c0 8.8-7.2 16-16 16l-24 0 0 16 24 0c8.8 0 16 7.2 16 16l0 24 16 0 0-24c0-8.8 7.2-16 16-16l24 0 0-16-24 0c-8.8 0-16-7.2-16-16l0-24-16 0 0 24z\"]\n};\nconst faHospitalAlt = faHospital;\nconst faHospitalWide = faHospital;\nconst faPollPeople = {\n  prefix: 'fal',\n  iconName: 'poll-people',\n  icon: [640, 512, [], \"f759\", \"M80 48a16 16 0 1 1 32 0A16 16 0 1 1 80 48zm64 0A48 48 0 1 0 48 48a48 48 0 1 0 96 0zM592 64c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-80 0 0-96 80 0zM272 64l208 0 0 96-208 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0-32c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L272 32zM592 352c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-208 0 0-96 208 0zm-320 0l80 0 0 96-80 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0-32c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-320 0zM1.1 486.1L.1 494C-1 502.8 5.2 510.8 14 511.9s16.8-5.1 17.9-13.9l1-7.9c3-24 23.4-42 47.6-42l31 0c24.2 0 44.6 18 47.6 42l1 7.9c1.1 8.8 9.1 15 17.9 13.9s15-9.1 13.9-17.9l-1-7.9c-5-40-39-70.1-79.4-70.1l-31 0c-40.3 0-74.4 30-79.4 70.1zm0-288L.1 206C-1 214.8 5.2 222.8 14 223.9s16.8-5.1 17.9-13.9l1-7.9c3-24 23.4-42 47.6-42l31 0c24.2 0 44.6 18 47.6 42l1 7.9c1.1 8.8 9.1 15 17.9 13.9s15-9.1 13.9-17.9l-1-7.9c-5-40-39-70.1-79.4-70.1l-31 0c-40.3 0-74.4 30-79.4 70.1zM80 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faWhiskeyGlassIce = {\n  prefix: 'fal',\n  iconName: 'whiskey-glass-ice',\n  icon: [512, 512, [\"glass-whiskey-rocks\"], \"f7a1\", \"M480 64L430 406.9c-3.4 23.6-23.7 41.1-47.5 41.1l-253 0c-23.8 0-44.1-17.5-47.5-41.1L32 64l448 0zM32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5l253 0c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32L32 32zM255.4 195.3l.6-.6c-5-1.8-10.4-2.7-16-2.7l-96 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l73.8 0-19-19c-4-4-7.6-8.4-10.6-13L144 352c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l82.7 0 28.7-28.7zm67.9 45.3l56.6 56.6c6.2 6.2 6.2 16.4 0 22.6l-56.6 56.6c-6.2 6.2-16.4 6.2-22.6 0l-56.6-56.6c-6.2-6.2-6.2-16.4 0-22.6l56.6-56.6c6.2-6.2 16.4-6.2 22.6 0zm-45.3-22.6l-56.6 56.6c-18.7 18.7-18.7 49.1 0 67.9L278.1 399c18.7 18.7 49.1 18.7 67.9 0l56.6-56.6c18.7-18.7 18.7-49.1 0-67.9l-56.6-56.6c-18.7-18.7-49.1-18.7-67.9 0z\"]\n};\nconst faGlassWhiskeyRocks = faWhiskeyGlassIce;\nconst faWineBottle = {\n  prefix: 'fal',\n  iconName: 'wine-bottle',\n  icon: [512, 512, [], \"f72f\", \"M404.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c6.2 6.2 6.2 16.4 0 22.6c-4.4 4.4-10.6 5.7-16.1 4l-86.6 86.6c-8 8-10.9 19.6-9.6 30.9c4 36.7-8.1 74.8-36.2 103L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5l22.6 22.6c-12.5 12.5-12.5 32.8 0 45.3l88 88c12.5 12.5 32.8 12.5 45.3 0l24.7-24.7L66.1 312.7 41.4 337.4 18.7 314.7 180.2 153.3c28.1-28.1 66.3-40.2 103-36.2c11.3 1.2 22.9-1.6 30.9-9.6l86.6-86.6c-1.7-5.5-.4-11.7 4-16.1zM88.7 290.1L221.9 423.3l89.4-89.4L178.1 200.7 88.7 290.1zm112-112L333.9 311.3l2.2-2.2c21-21 30-49.4 27-76.9c-2-18.3 2.3-40.5 18.8-57l13.3-13.3-45.3-45.3L336.7 130c-16.5 16.5-38.7 20.8-57 18.8c-27.5-3-55.9 6-76.9 27l-2.2 2.2zm172-84l45.3 45.3 49.4-49.4L422.1 44.7 372.7 94.1z\"]\n};\nconst faChessRook = {\n  prefix: 'fal',\n  iconName: 'chess-rook',\n  icon: [448, 512, [9820], \"f447\", \"M64 32C46.3 32 32 46.3 32 64l0 121.3c0 14 6.1 27.3 16.8 36.4L87.6 255l-5.1 97 32 0L120 248.8c.3-5-1.8-9.8-5.6-13L69.6 197.4c-3.5-3-5.6-7.5-5.6-12.1L64 64l80 0 0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 96 0 0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 80 0 0 121.3c0 4.7-2 9.1-5.6 12.1l-44.8 38.4c-3.8 3.2-5.8 8-5.6 13L333.5 352l32 0-5.1-97 38.8-33.3c10.6-9.1 16.8-22.4 16.8-36.4L416 64c0-17.7-14.3-32-32-32L64 32zM224 160c-26.5 0-48 21.5-48 48l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-26.5-21.5-48-48-48zm-16 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48-32 0 0-48zM97.8 416l252.4 0 32.7 52.7c.7 1.2 1.1 2.5 1.1 3.9c0 4.1-3.3 7.4-7.4 7.4L71.4 480c-4.1 0-7.4-3.3-7.4-7.4c0-1.4 .4-2.7 1.1-3.9L97.8 416zm252.4-32L97.8 384c-11.1 0-21.4 5.7-27.2 15.1L37.9 451.8C34.1 458 32 465.2 32 472.6C32 494.3 49.7 512 71.4 512l305.1 0c21.8 0 39.4-17.7 39.4-39.4c0-7.3-2.1-14.5-5.9-20.8l-32.7-52.7c-5.8-9.4-16.1-15.1-27.2-15.1z\"]\n};\nconst faUserBountyHunter = {\n  prefix: 'fal',\n  iconName: 'user-bounty-hunter',\n  icon: [448, 512, [], \"e2bf\", \"M80 0C71.2 0 64 7.2 64 16l0 248c0 1 .1 2 .3 3l-.2 3.5c-.8 12 7.5 22.7 19.2 25.1l114.6 22.9c16.2 3.2 36.1 3.2 52.3 0l114.6-22.9c11.8-2.4 20-13.1 19.2-25.1l-8.3-128.2C370.5 62.2 304.1 0 224 0C170.5 0 123.1 27.7 96 70l0-38c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 0zm21.1 193.1c7.3 4.5 15.8 10.5 24.4 17.9c18.8 16.4 36.3 39.1 41.2 68.5l-70.2-14 4.7-72.4zm98.5 93.1c-3.3-45.3-28.9-78.1-53.1-99.2c-13-11.4-25.9-19.7-35.6-25.2c-1.1-.6-2.1-1.2-3.1-1.7L208 160l0 127.7c-1.3-.2-2.6-.4-3.9-.7l-4.5-.9zm40.4 1.6L240 160l100.2 0c-1 .5-2 1.1-3.1 1.7c-9.7 5.5-22.6 13.9-35.6 25.2c-24.2 21.1-49.8 53.9-53.1 99.2l-4.5 .9c-1.3 .3-2.5 .5-3.9 .7zm41.3-8.2c4.9-29.5 22.4-52.1 41.2-68.5c8.5-7.4 17.1-13.4 24.4-17.9l4.7 72.4-70.2 14zM341.6 128L224 128l-117.6 0C117.6 72.9 166.3 32 224 32s106.4 40.9 117.6 96zM134.4 384l179.2 0c54.4 0 98.9 42.4 102.2 96l-105.2 0L241 410.3c-9.4-9.4-24.6-9.4-33.9 0L137.4 480 32.2 480c3.3-53.6 47.8-96 102.2-96zM224 438.6L265.4 480l-82.7 0L224 438.6zM25.6 512L144 512l160 0 118.4 0c14.1 0 25.6-11.5 25.6-25.6C448 412.2 387.8 352 313.6 352l-179.2 0C60.2 352 0 412.2 0 486.4C0 500.5 11.5 512 25.6 512z\"]\n};\nconst faBarsStaggered = {\n  prefix: 'fal',\n  iconName: 'bars-staggered',\n  icon: [512, 512, [\"reorder\", \"stream\"], \"f550\", \"M0 80c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 96C7.2 96 0 88.8 0 80zM64 240c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 256c-8.8 0-16-7.2-16-16zM448 400c0 8.8-7.2 16-16 16L16 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l416 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faReorder = faBarsStaggered;\nconst faStream = faBarsStaggered;\nconst faDiagramSankey = {\n  prefix: 'fal',\n  iconName: 'diagram-sankey',\n  icon: [576, 512, [], \"e158\", \"M354.1 64c-5.6 0-10.8 2.9-13.7 7.8L263 200.7c-8.7 14.5-24.3 23.3-41.2 23.3L16 224c-8.8 0-16-7.2-16-16s7.2-16 16-16l205.9 0c5.6 0 10.8-2.9 13.7-7.8L313 55.3C321.6 40.8 337.3 32 354.1 32L560 32c8.8 0 16 7.2 16 16s-7.2 16-16 16L354.1 64zM201.7 320l74.5 120.4c2.9 4.7 8.1 7.6 13.6 7.6L560 448c8.8 0 16 7.2 16 16s-7.2 16-16 16l-270.2 0c-16.6 0-32.1-8.6-40.8-22.7L164 320 16 320c-8.8 0-16-7.2-16-16s7.2-16 16-16l164.9 0 .7-.4 .3 .4L560 288c8.8 0 16 7.2 16 16s-7.2 16-16 16l-358.3 0z\"]\n};\nconst faCloudHailMixed = {\n  prefix: 'fal',\n  iconName: 'cloud-hail-mixed',\n  icon: [512, 512, [], \"f73a\", \"M96 112c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM512 216c0-55.2-43-100.3-97.3-103.8C407.2 66.7 367.6 32 320 32c-19.3 0-37.3 5.7-52.4 15.5C247.3 18.8 213.9 0 176 0C114.1 0 64 50.1 64 112c0 2.6 .1 5.3 .3 7.9C26.6 135.5 0 172.6 0 216c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104zM24 512a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm168 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM183.9 370.1c-7.7-4.4-17.4-1.7-21.8 6l-64 112c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6l64-112c4.4-7.7 1.7-17.4-6-21.8zm192 0c-7.7-4.4-17.4-1.7-21.8 6l-64 112c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6l64-112c4.4-7.7 1.7-17.4-6-21.8zm-282 21.8c4.4-7.7 1.7-17.4-6-21.8s-17.4-1.7-21.8 6l-18.3 32c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6l18.3-32zm192 0c4.4-7.7 1.7-17.4-6-21.8s-17.4-1.7-21.8 6l-18.3 32c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6l18.3-32zm192 0c4.4-7.7 1.7-17.4-6-21.8s-17.4-1.7-21.8 6l-18.3 32c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6l18.3-32z\"]\n};\nconst faCircleUpLeft = {\n  prefix: 'fal',\n  iconName: 'circle-up-left',\n  icon: [512, 512, [], \"e128\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 184c0-4.4 3.6-8 8-8l113.4 0c3.7 0 6.6 3 6.6 6.6c0 1.8-.7 3.4-1.9 4.7l-25.4 25.4c-6.2 6.2-6.2 16.4 0 22.6l59.1 59.1c3.6 3.6 4.9 9 3.3 13.9c-.7 2-1.8 3.8-3.3 5.3l-22.1 22.1c-1.5 1.5-3.3 2.6-5.3 3.3c-4.9 1.6-10.3 .4-13.9-3.3l-59.1-59.1c-6.2-6.2-16.4-6.2-22.6 0l-25.4 25.4c-1.2 1.2-2.9 1.9-4.7 1.9c-3.7 0-6.6-3-6.6-6.6L176 184zm8-40c-22.1 0-40 17.9-40 40l0 113.4c0 21.3 17.3 38.6 38.6 38.6c10.2 0 20.1-4.1 27.3-11.3L224 310.6l47.7 47.7c12.2 12.2 30.3 16.5 46.7 11c6.7-2.2 12.8-6 17.8-11l22.1-22.1c5-5 8.8-11.1 11-17.8c5.5-16.4 1.2-34.5-11-46.7L310.6 224l14.1-14.1c7.2-7.2 11.3-17.1 11.3-27.3c0-21.3-17.3-38.6-38.6-38.6L184 144z\"]\n};\nconst faDharmachakra = {\n  prefix: 'fal',\n  iconName: 'dharmachakra',\n  icon: [512, 512, [9784], \"f655\", \"M256 0c8.8 0 16 7.2 16 16l0 32.6c45.4 3.5 86.7 21.5 119.3 49.4L414.4 75c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L414 120.7c27.9 32.6 46 73.9 49.4 119.3l32.6 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32.6 0c-3.5 45.4-21.5 86.7-49.4 119.3L437 414.4c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L391.3 414c-32.6 27.9-73.9 46-119.3 49.4l0 32.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32.6c-45.4-3.5-86.7-21.5-119.3-49.4L97.6 437c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L98 391.3c-27.9-32.6-46-73.9-49.4-119.3L16 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l32.6 0c3.5-45.4 21.5-86.7 49.4-119.3L75 97.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L120.7 98c32.6-27.9 73.9-46 119.3-49.4L240 16c0-8.8 7.2-16 16-16zM120.7 143.4c-22.2 26.7-36.7 60-40 96.6l80.6 0c2.4-14.4 8.1-27.9 16.4-39.6l-57-57zm79.6 34.4c11.4-8.1 24.9-13.9 39.6-16.4l0-80.6c-36.6 3.3-69.9 17.8-96.6 40l57 57zM210.5 211c-11.5 11.6-18.4 27.5-18.5 44.5l0 .5 0 .5c0 3.3 .3 6.7 .9 10.1c2.3 13.5 8.6 25.3 17.6 34.4c.1 .1 .2 .2 .3 .3s.2 .2 .2 .3c11.6 11.5 27.5 18.4 44.5 18.5l.5 0 .5 0c3.3 0 6.7-.3 10.1-.9c13.5-2.3 25.3-8.6 34.4-17.6c.1-.1 .2-.2 .3-.3s.2-.2 .2-.2c14-14.1 21.2-34.5 17.6-55.6c-2.3-13.5-8.6-25.3-17.6-34.4c-.1-.1-.2-.2-.3-.3s-.2-.2-.2-.2c-11.6-11.5-27.5-18.4-44.5-18.5l-.5 0-.5 0c-3.3 0-6.7 .3-10.1 .9c-13.5 2.3-25.3 8.6-34.4 17.6c-.1 .1-.2 .2-.3 .3s-.2 .2-.3 .2zM177.7 311.6c-8.1-11.4-13.9-24.9-16.4-39.6l-80.6 0c3.3 36.6 17.8 69.9 40 96.6l57-57zm-34.4 79.6c26.7 22.2 60 36.7 96.6 40l0-80.6c-14.4-2.4-27.9-8.1-39.6-16.4l-57 57zm168.3-57c-11.4 8.1-24.9 13.9-39.6 16.4l0 80.6c36.6-3.3 69.9-17.8 96.6-40l-57-57zm79.6 34.4c22.2-26.7 36.7-60 40-96.6l-80.6 0c-2.4 14.4-8.1 27.9-16.4 39.6l57 57zm-57-168.3c8.1 11.4 13.9 24.9 16.4 39.6l80.6 0c-3.3-36.6-17.8-69.9-40-96.6l-57 57zm34.4-79.6c-26.7-22.2-60-36.7-96.6-40l0 80.6c14.4 2.4 27.9 8.1 39.6 16.4l57-57z\"]\n};\nconst faObjectsAlignLeft = {\n  prefix: 'fal',\n  iconName: 'objects-align-left',\n  icon: [512, 512, [], \"e3be\", \"M0 16C0 7.2 7.2 0 16 0s16 7.2 16 16l0 480c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 16zM160 176c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16L176 96c-8.8 0-16 7.2-16 16l0 64zm-32-64c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-64zm32 288c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16l0 64zm-32-64c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-64z\"]\n};\nconst faOilCanDrip = {\n  prefix: 'fal',\n  iconName: 'oil-can-drip',\n  icon: [640, 512, [], \"e205\", \"M352 80c0 8.8-7.2 16-16 16l-64 0 0 64 96.9 0c9.9 0 19.7 2.3 28.6 6.8L448 192l167-35.8c18.1-3.9 30.7 17.6 18.4 31.5L451.1 394.3c-12.1 13.8-29.6 21.7-48 21.7L144 416c-26.5 0-48-21.5-48-48l0-28L31.1 315.7C12.4 308.7 0 290.7 0 270.7L0 208c0-26.5 21.5-48 48-48l48 0 32 0 112 0 0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l160 0c8.8 0 16 7.2 16 16zM454.7 223.3c-7.1 1.5-14.5 .6-21-2.7l-50.5-25.2c-4.4-2.2-9.3-3.4-14.3-3.4L128 192l0 125.8 0 34.2 0 16c0 8.8 7.2 16 16 16l259.1 0c9.2 0 17.9-3.9 24-10.8L583.8 195.6 454.7 223.3zM96 192l-48 0c-8.8 0-16 7.2-16 16l0 62.7c0 6.7 4.1 12.6 10.4 15L96 305.8 96 192zM608 400c0 0 0 0 0-.1l0-.2c0-.1 0-.3 0-.6c-.1-.5-.2-1.2-.3-2.1c-.3-1.8-.9-4.2-1.7-7c-1.7-5.7-4.2-12.5-7.4-20c-2-4.7-4.2-9.5-6.5-14.3c-2.3 4.8-4.4 9.6-6.5 14.3c-7.1 16.6-9.5 26.7-9.5 29.9c0 8.8 7.2 16 16 16c7 0 10.7-2.1 12.3-3.5c1.2-1.1 3.7-4 3.7-12.5zm32 0c0 32-21.5 48-48 48s-48-21.5-48-48c0-21 20.6-62.6 34.9-88.8c5.8-10.6 20.5-10.6 26.3 0C619.4 337.4 640 379 640 400z\"]\n};\nconst faFaceSmilingHands = {\n  prefix: 'fal',\n  iconName: 'face-smiling-hands',\n  icon: [640, 512, [], \"e396\", \"M110.9 175.4C143.3 91.5 224.7 32 320 32s176.7 59.5 209.1 143.4c3.2 8.2 12.4 12.4 20.7 9.2s12.4-12.4 9.2-20.7C522 68 428.9 0 320 0S118 68 81.1 163.9c-3.2 8.2 .9 17.5 9.2 20.7s17.5-.9 20.7-9.2zM290.1 478c-8.8-1.2-16.8 5-18 13.7s5 16.8 13.7 18c11.2 1.5 22.6 2.3 34.1 2.3s22.9-.8 34.1-2.3c8.8-1.2 14.9-9.2 13.7-18s-9.2-14.9-18-13.7c-9.8 1.3-19.7 2-29.9 2s-20.1-.7-29.9-2zM384 384.8l0-32.8 0-2.4 0-51.2c0-11 9-20 20-20c9.1 0 16.8 6.1 19.2 14.5c.2 .8 .4 1.7 .6 2.5c.1 1 .2 2 .2 3l0 11.7 0 8c0 7.1 8.6 10.7 13.7 5.7l5.7-5.7 10.4-10.4 2.3-2.3 9.4-9.4s0 0 0 0l51.3-51.3c5.6-5.6 14.3-6.2 20.5-1.8c.7 .5 1.4 1.1 2.1 1.8c6.2 6.2 6.2 16.4 0 22.6c0 0 0 0 0 0l-34 34L488 318.6s0 0 0 0c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0c0 0 0 0 0 0l17.3-17.3 34-34 16-16c3.1-3.1 7.2-4.7 11.3-4.7s8.2 1.6 11.3 4.7s4.7 7.2 4.7 11.3s-1.6 8.2-4.7 11.3c0 0 0 0 0 0l-16 16-34 34L520 350.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0c0 0 0 0 0 0l17.3-17.3 34-34s0 0 0 0s0 0 0 0c6.2-6.2 16.4-6.2 22.6 0c.7 .7 1.3 1.4 1.8 2.1c4.4 6.2 3.8 14.9-1.8 20.5c0 0 0 0 0 0l-5.1 5.1-26.9 26.9-2 2L552 382.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l17.3-17.3 2-2c6.2-6.2 16.4-6.2 22.6 0c.7 .7 1.3 1.4 1.8 2.1c4.4 6.2 3.8 14.9-1.8 20.5L584 414.6l-37.5 37.5C528.7 470 504.4 480 479.2 480c-52.6 0-95.2-42.6-95.2-95.2zM320 400c11.6 0 22.4-1.2 32.5-3.4C358.5 461.3 412.9 512 479.2 512c33.7 0 66.1-13.4 89.9-37.3l56.8-56.8c18.1-18.1 18.7-47.1 1.8-65.9c16.9-18.8 16.3-47.8-1.8-65.9c-1-1-2.1-2-3.2-3c3.7-15.7-.5-32.8-12.8-45s-29.4-16.5-45-12.8c-.9-1.1-1.9-2.2-3-3.2c-18.7-18.7-49.1-18.7-67.9 0L447 269.1c-9.4-13.7-25.1-22.7-43-22.7c-28.7 0-52 23.3-52 52l0 53.6 0 11.8c-9.8 2.7-20.4 4.2-32 4.2s-22.2-1.5-32-4.2l0-11.8 0-53.6c0-28.7-23.3-52-52-52c-17.9 0-33.6 9-43 22.7l-47.1-47.1c-18.7-18.7-49.1-18.7-67.9 0c-1 1-2 2.1-3 3.2c-15.7-3.7-32.8 .5-45 12.8s-16.5 29.4-12.8 45c-1.1 .9-2.2 1.9-3.2 3C-4.1 304.2-4.7 333.2 12.2 352c-16.9 18.8-16.3 47.8 1.8 65.9l56.8 56.8c23.9 23.9 56.2 37.3 89.9 37.3c66.3 0 120.7-50.7 126.7-115.4c10.1 2.2 21 3.4 32.5 3.4zM220.5 178.5c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C273.6 145.9 258.8 136 240 136s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6c2.1-8.6 6.7-18.2 12.9-25.4zm147.1 25.4c2.1-8.6 6.7-18.2 12.9-25.4c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C433.6 145.9 418.8 136 400 136s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6zM100.7 267.3s0 0 0 0c-6.2-6.2-6.2-16.4 0-22.6c.7-.7 1.4-1.3 2.1-1.8c6.2-4.4 14.9-3.8 20.5 1.8L174.6 296s0 0 0 0l9.4 9.4 2.3 2.3 10.4 10.4 5.7 5.7c5 5 13.7 1.5 13.7-5.7l0-8 0-11.7c0-1 .1-2 .2-3c.1-.9 .3-1.7 .6-2.5c2.4-8.4 10.1-14.5 19.2-14.5c11 0 20 9 20 20l0 51.2 0 2.4 0 32.8c0 52.6-42.6 95.2-95.2 95.2c-25.2 0-49.5-10-67.3-27.9L56 414.6 36.7 395.3c-5.6-5.6-6.2-14.3-1.8-20.5c.5-.7 1.1-1.4 1.8-2.1c6.2-6.2 16.4-6.2 22.6 0l2 2L78.6 392c2.6 2.6 6.8 2.6 9.4 0s2.6-6.8 0-9.4L70.7 365.3l-2-2L41.8 336.4l-5.1-5.1s0 0 0 0c-5.6-5.6-6.2-14.3-1.8-20.5c.5-.7 1.1-1.4 1.8-2.1c6.2-6.2 16.4-6.2 22.6 0c0 0 0 0 0 0s0 0 0 0l34 34L110.6 360s0 0 0 0c2.6 2.6 6.8 2.6 9.4 0s2.6-6.8 0-9.4l-17.3-17.3-34-34-16-16s0 0 0 0c-3.1-3.1-4.7-7.2-4.7-11.3s1.6-8.2 4.7-11.3s7.2-4.7 11.3-4.7s8.2 1.6 11.3 4.7l16 16 34 34L142.6 328s0 0 0 0c2.6 2.6 6.8 2.6 9.4 0s2.6-6.8 0-9.4c0 0 0 0 0 0l-17.3-17.3-34-34z\"]\n};\nconst faBroccoli = {\n  prefix: 'fal',\n  iconName: 'broccoli',\n  icon: [512, 512, [129382], \"e3e2\", \"M256 0c-37.2 0-69.5 21.2-85.4 52.1C162.2 49.4 153.3 48 144 48c-48.6 0-88 39.4-88 88c0 10.7 1.9 20.9 5.4 30.4C25.5 180.3 0 215.2 0 256c0 53 43 96 96 96l8 0s47.7 54.5 80.2 138.3c5 12.8 17.1 21.7 30.9 21.7l81.9 0c13.8 0 25.9-8.9 30.9-21.7C360.3 406.5 408 352 408 352l8 0c53 0 96-43 96-96c0-40.8-25.5-75.7-61.4-89.6c3.5-9.5 5.4-19.7 5.4-30.4c0-48.6-39.4-88-88-88c-9.3 0-18.2 1.4-26.6 4.1C325.5 21.2 293.2 0 256 0zm19.2 352l-2 4.9L256 400l-17.2-43.1-2-4.9 38.4 0zm-72.9 0l24 59.9C231.1 424 242.9 432 256 432s24.9-8 29.7-20.1l24-59.9 57.7 0c-4.1 5.6-8.9 12.3-13.9 20c-16.9 25.5-38.2 62.1-55.4 106.7c-.2 .6-.6 1-.9 1.2c-.1 .1-.2 .1-.2 .1l-81.8 0c0 0-.1 0-.2-.1c-.3-.2-.6-.6-.9-1.2c-17.3-44.6-38.5-81.2-55.4-106.7c-5.1-7.7-9.8-14.4-13.9-20l57.7 0zM194.6 77.8C202.5 51.3 227 32 256 32s53.5 19.3 61.4 45.8c1.4 4.7 4.8 8.5 9.3 10.3s9.6 1.5 13.9-.9C348.7 82.6 358 80 368 80c30.9 0 56 25.1 56 56c0 11.8-3.6 22.7-9.8 31.7c-3.1 4.6-3.7 10.4-1.5 15.5s6.9 8.6 12.4 9.4c31 4.4 54.9 31.1 54.9 63.4c0 35.3-28.7 64-64 64L96 320c-35.3 0-64-28.7-64-64c0-32.3 23.9-59 54.9-63.4c5.5-.8 10.2-4.3 12.4-9.4s1.7-10.9-1.5-15.5c-6.2-9-9.8-19.9-9.8-31.7c0-30.9 25.1-56 56-56c10 0 19.3 2.6 27.4 7.2c4.2 2.4 9.3 2.7 13.9 .9s8-5.6 9.3-10.3z\"]\n};\nconst faRouteInterstate = {\n  prefix: 'fal',\n  iconName: 'route-interstate',\n  icon: [512, 512, [], \"f61b\", \"M53.7 63.9C113 85.7 195.6 75.8 256 35.6c60.4 40.2 143 50.1 202.3 28.3c3.3 34.5 5.1 66.4 5.1 96.1L256 160 48.2 160c.2-29.8 2.2-61.8 5.5-96.1zM48.7 192l414 0c-2.3 44.8-9.9 84.2-24.8 119.4c-27.8 66-82.2 119.8-182.3 167.1C154.1 435.2 99.9 381.6 72.6 314.8c-14.8-36.1-22-76.7-23.9-122.8zM270 6.4c-8.4-5.9-19.7-5.9-28.1 0C186.2 45.5 107.2 53 57.4 30.9C43.2 24.6 24.6 33 22.8 50.6C11.9 158.8 11.7 250.5 43 326.9c31.7 77.4 94.5 136.7 203.5 182.5c6.2 2.6 13.4 2.5 19.5-.4c106.7-49.8 169.3-109 201.4-185.2c31.8-75.4 32.7-165 21.8-273.2c-1.8-17.6-20.4-26.1-34.6-19.7C404.8 53 325.8 45.5 270 6.4z\"]\n};\nconst faEarMuffs = {\n  prefix: 'fal',\n  iconName: 'ear-muffs',\n  icon: [640, 512, [], \"f795\", \"M320 32c-91.9 0-167.4 70.5-175.3 160.3c-11.7 1-22.7 4.2-32.6 9.2C115.5 89.7 207.3 0 320 0S524.5 89.7 527.9 201.5c-9.9-5.1-20.9-8.3-32.6-9.2C487.4 102.5 411.9 32 320 32zM496 224.6c9 1.3 17.2 4.7 24.3 9.7c5-1.5 10.3-2.2 15.7-2.2c19.9 0 37.5 10.4 47.4 26.1c23.4 6.7 40.6 28.3 40.6 53.9c0 5.1-.7 10.1-2 14.9c11.1 10.2 18 24.9 18 41.1s-6.9 30.9-18 41.1c1.3 4.7 2 9.7 2 14.9c0 25.6-17.2 47.2-40.6 53.9C573.5 493.6 555.9 504 536 504c-5.5 0-10.7-.8-15.7-2.2C511.2 508.2 500 512 488 512c-30.9 0-56-25.1-56-56c0-10.2 2.7-19.8 7.5-28c-4.8-8.2-7.5-17.8-7.5-28c0-11.9 3.7-22.9 10-32c-6.3-9.1-10-20.1-10-32c0-10.2 2.7-19.8 7.5-28c-4.8-8.2-7.5-17.8-7.5-28c0-30.9 25.1-56 56-56c2.7 0 5.4 .2 8 .6zM152 224c30.9 0 56 25.1 56 56c0 10.2-2.7 19.8-7.5 28c4.8 8.2 7.5 17.8 7.5 28c0 11.9-3.7 22.9-10 32c6.3 9.1 10 20.1 10 32c0 10.2-2.7 19.8-7.5 28c4.8 8.2 7.5 17.8 7.5 28c0 30.9-25.1 56-56 56c-12 0-23.2-3.8-32.3-10.2c-5 1.5-10.3 2.2-15.7 2.2c-20 0-37.5-10.4-47.4-26.1C33.2 471.2 16 449.6 16 424c0-5.1 .7-10.1 2-14.9C6.9 398.9 0 384.3 0 368s6.9-30.9 18-41.1c-1.3-4.7-2-9.7-2-14.9c0-25.6 17.2-47.2 40.6-53.9C66.5 242.4 84 232 104 232c5.5 0 10.7 .8 15.7 2.2c7.1-5 15.3-8.4 24.3-9.7c2.6-.4 5.3-.6 8-.6zm20.8 100c-5.7-9.9-5.7-22.1 0-32c2-3.5 3.2-7.6 3.2-12c0-13.3-10.7-24-24-24c-5.2 0-9.9 1.6-13.8 4.4c-8 5.6-18.1 7.3-27.4 4.6c-2.1-.6-4.4-1-6.8-1c-8.5 0-16 4.4-20.3 11.2c-4.2 6.7-10.7 11.5-18.3 13.7C55.3 291.8 48 301.1 48 312c0 2.3 .3 4.4 .9 6.4c3.2 11.5-.4 23.9-9.1 32C34.9 354.8 32 361 32 368s2.9 13.2 7.7 17.6c8.8 8.1 12.3 20.4 9.1 32c-.5 2-.9 4.1-.9 6.4c0 10.9 7.3 20.2 17.4 23.1c7.6 2.2 14.1 7 18.3 13.7C88 467.6 95.5 472 104 472c2.4 0 4.6-.3 6.8-1c9.4-2.7 19.5-1 27.4 4.6c3.9 2.8 8.6 4.4 13.8 4.4c13.3 0 24-10.7 24-24c0-4.4-1.2-8.5-3.2-12c-5.7-9.9-5.7-22.1 0-32c2-3.5 3.2-7.6 3.2-12c0-5.1-1.6-9.8-4.3-13.7c-7.7-11-7.7-25.6 0-36.6c2.7-3.9 4.3-8.6 4.3-13.7c0-4.4-1.2-8.5-3.2-12zM464 280c0 4.4 1.2 8.5 3.2 12c5.7 9.9 5.7 22.1 0 32c-2 3.5-3.2 7.6-3.2 12c0 5.1 1.6 9.8 4.3 13.7c7.7 11 7.7 25.6 0 36.6c-2.7 3.9-4.3 8.6-4.3 13.7c0 4.4 1.2 8.5 3.2 12c5.7 9.9 5.7 22.1 0 32c-2 3.5-3.2 7.6-3.2 12c0 13.3 10.7 24 24 24c5.2 0 9.9-1.6 13.8-4.4c8-5.6 18.1-7.3 27.4-4.6c2.1 .6 4.4 1 6.8 1c8.5 0 16-4.4 20.3-11.2c4.2-6.7 10.7-11.5 18.3-13.7c10.1-2.9 17.4-12.2 17.4-23.1c0-2.3-.3-4.4-.9-6.4c-3.2-11.5 .4-23.9 9.1-32c4.8-4.4 7.7-10.7 7.7-17.6s-2.9-13.2-7.7-17.6c-8.8-8.1-12.3-20.4-9.1-32c.5-2 .9-4.1 .9-6.4c0-10.9-7.3-20.2-17.4-23.1c-7.6-2.2-14.1-7-18.3-13.7C552 268.4 544.5 264 536 264c-2.4 0-4.6 .3-6.8 1c-9.4 2.7-19.5 1-27.4-4.6c-3.9-2.8-8.6-4.4-13.8-4.4c-13.3 0-24 10.7-24 24z\"]\n};\nconst faHotdog = {\n  prefix: 'fal',\n  iconName: 'hotdog',\n  icon: [512, 512, [127789], \"f80f\", \"M458.9 154.9l-304 304c-28.1 28.1-73.7 28.1-101.8 0S25 385.2 53.1 357.1l304-304c28.1-28.1 73.7-28.1 101.8 0s28.1 73.7 0 101.8zm22.6 22.6c40.6-40.6 40.6-106.5 0-147.1s-106.5-40.6-147.1 0l-304 304c-40.6 40.6-40.6 106.5 0 147.1s106.5 40.6 147.1 0l304-304zm-70.2-60.9c-6.2-6.2-16.4-6.2-22.6 0c-7 7-12.5 10.8-17 13.1c-4.5 2.3-8.5 3.4-13.6 4.7l-1.5 .4c-4.7 1.2-10.9 2.7-17.3 5.6c-7.4 3.4-14.8 8.4-22.7 16.3c-16.2 16.2-20.5 30.7-24 42.7c0 0 0 0 0 .1c-3.1 10.6-5.5 18.8-16 29.2c-5.5 5.5-9.5 7.8-12.4 9.1c-3 1.3-5.8 1.7-10.6 2.4l-.4 .1c-4.6 .6-10.9 1.6-18 4.5c-7.4 3.1-14.8 8.1-22.6 15.9c-16.2 16.2-20.5 30.7-24 42.7c0 0 0 0 0 .1c-3.1 10.6-5.5 18.8-16 29.2c-5.5 5.5-9.7 8.1-13.3 9.8c-3.6 1.6-6.9 2.5-12 3.7l-1.2 .3c-5.6 1.4-12.6 3.2-20.4 7.3c-7.9 4-16 9.9-25 18.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c7-7 12.5-10.8 17-13.1c4.5-2.3 8.5-3.4 13.6-4.7l1.5-.4s0 0 0 0c4.7-1.2 10.9-2.7 17.3-5.6c7.4-3.4 14.8-8.4 22.7-16.3c16.2-16.2 20.5-30.7 24-42.7c0 0 0 0 0-.1c3.1-10.6 5.5-18.8 16-29.2c5.5-5.5 9.5-7.8 12.4-9.1c3-1.3 5.8-1.7 10.6-2.4l.4-.1c4.6-.6 10.9-1.6 18-4.5c7.4-3.1 14.8-8.1 22.6-15.9c16.2-16.2 20.5-30.7 24-42.7c0 0 0 0 0-.1c3.1-10.6 5.5-18.8 16-29.2c5.5-5.5 9.7-8.1 13.3-9.8c3.6-1.6 6.9-2.5 12-3.7l1.2-.3c5.6-1.4 12.6-3.2 20.4-7.3c7.9-4 16-9.9 25-18.9c6.2-6.2 6.2-16.4 0-22.6zM264 0c-15.4 0-30.1 6.1-41 17L17 223C6.1 233.9 0 248.6 0 264c0 14.8 5.7 29.1 15.8 39.8l22.6-22.6C34.3 276.4 32 270.3 32 264c0-6.9 2.7-13.5 7.6-18.3L17.2 223.2l22.4 22.4L245.7 39.6c4.9-4.9 11.5-7.6 18.3-7.6c6.3 0 12.4 2.3 17.2 6.5l22.6-22.6C293.1 5.7 278.8 0 264 0zM208.2 496.2c10.7 10.2 25 15.8 39.8 15.8c15.4 0 30.1-6.1 41-17L495 289c10.9-10.9 17-25.6 17-41c0-14.8-5.7-29.1-15.8-39.8l-22.6 22.6c4.2 4.7 6.5 10.8 6.5 17.2c0 6.9-2.7 13.5-7.6 18.3L266.3 472.4c-4.9 4.9-11.5 7.6-18.3 7.6c-6.3 0-12.4-2.3-17.2-6.5l-22.6 22.6z\"]\n};\nconst faTransporterEmpty = {\n  prefix: 'fal',\n  iconName: 'transporter-empty',\n  icon: [512, 512, [], \"e046\", \"M144 480c-8.8 0-16 7.2-16 16s-7.2 16-16 16s-16-7.2-16-16c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16s-7.2-16-16-16l-224 0z\"]\n};\nconst faPersonWalkingWithCane = {\n  prefix: 'fal',\n  iconName: 'person-walking-with-cane',\n  icon: [512, 512, [\"blind\"], \"f29d\", \"M184 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80A56 56 0 1 0 184 0a56 56 0 1 0 0 112zm-30.4 32c-31.6 0-60.3 18.6-73.1 47.5l-47.1 106c-3.6 8.1 0 17.5 8.1 21.1s17.5 0 21.1-8.1l47.1-106c2.5-5.6 6-10.6 10.3-14.8l0 96c0 17 9 32.7 23.7 41.4L256 393.2 256 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-102.8c0-11.3-6-21.8-15.8-27.6l-32.2-19 0-156.2c2.1 2.1 4 4.5 5.7 7l77 115.5c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2l-77-115.5c-14.8-22.3-39.8-35.6-66.6-35.6l-52.2 0zM152 285.7L152 176c.5 0 1.1 0 1.6 0l52.2 0c.8 0 1.5 0 2.3 .1l0 151.7-48.1-28.3c-4.9-2.9-7.9-8.1-7.9-13.8zM96.6 491.8c-2.3 8.5 2.7 17.3 11.2 19.6s17.3-2.7 19.6-11.2l34.2-125.4L133.1 358 96.6 491.8zm354.3 13.3c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L372.3 335.4c-2.8 3.2-6 6.1-9.7 8.5c-5.7 3.8-11.9 6.2-18.3 7.3L450.8 505.1z\"]\n};\nconst faBlind = faPersonWalkingWithCane;\nconst faAngle90 = {\n  prefix: 'fal',\n  iconName: 'angle-90',\n  icon: [448, 512, [], \"e08d\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 464c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 448 32 48zm160.8 75c-29.9-13.2-62.2-21.9-96-25.3c-9.1-.9-16.8 6.4-16.8 15.6c0 8.5 6.7 15.5 15.1 16.4c29.3 3.2 57.3 10.7 83.3 22c7.6 3.3 16.6 .8 21-6.3c4.9-8 2-18.5-6.6-22.3zM297.5 247.4c5.1 7.1 14.8 9.3 22.2 4.7c7.6-4.7 10-14.8 4.7-22.1c-20.6-28.8-45.8-54-74.6-74.6c-7.3-5.2-17.4-2.9-22.1 4.7c-4.6 7.4-2.3 17.1 4.7 22.2c24.9 18 46.9 40 64.9 64.9zm30.8 54.1c11.3 26 18.8 54 22 83.3c.9 8.5 7.9 15.1 16.4 15.1c9.2 0 16.5-7.7 15.6-16.8c-3.4-33.9-12.2-66.1-25.3-96c-3.8-8.6-14.3-11.6-22.3-6.6c-7.1 4.4-9.6 13.4-6.3 21z\"]\n};\nconst faRectangleTerminal = {\n  prefix: 'fal',\n  iconName: 'rectangle-terminal',\n  icon: [512, 512, [], \"e236\", \"M448 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM99.9 149.6c-5.8 6.7-5 16.8 1.7 22.6L199.4 256l-97.8 83.9c-6.7 5.8-7.5 15.8-1.7 22.6s15.9 7.5 22.6 1.7l112-96c3.5-3 5.6-7.5 5.6-12.1s-2-9.1-5.6-12.1l-112-96c-6.7-5.8-16.8-5-22.6 1.7zM224 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0z\"]\n};\nconst faKite = {\n  prefix: 'fal',\n  iconName: 'kite',\n  icon: [640, 512, [129665], \"f6f4\", \"M338.2 50.8L273 344.4 457.4 160 341.1 43.7c-1.3 2.2-2.3 4.5-2.8 7.1zM258.9 407.9l-5.4 1.2-88.2 88.2c-9.4 9.4-22.1 14.6-35.3 14.6C102.4 512 80 489.6 80 462.1l0-145.8L24.2 349.7c-4.9 3-11.1 3-16.1 .2S0 341.8 0 336l0-96c0-5.8 3.1-11.1 8.1-13.9s11.2-2.8 16.1 .2L80 259.7 80 208c0-26.5-21.5-48-48-48l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c44.2 0 80 35.8 80 80l0 51.7 55.8-33.5c4.9-3 11.1-3 16.1-.2s8.1 8.2 8.1 13.9l0 96c0 5.8-3.1 11.1-8.1 13.9s-11.2 2.8-16.1-.2L112 316.3l0 145.8c0 9.9 8 17.9 17.9 17.9c4.8 0 9.3-1.9 12.7-5.3l88.2-88.2 1.2-5.4L307 43.9C312.7 18.2 335.4 0 361.7 0L584 0c30.9 0 56 25.1 56 56l0 222.3c0 26.2-18.2 49-43.9 54.7L258.9 407.9zM480 182.6L295.6 367l293.6-65.2c2.6-.6 4.9-1.5 7.1-2.8L480 182.6zM608 56c0-.4 0-.9 0-1.3L502.6 160 608 265.4 608 56zM584 32L374.6 32 480 137.4 585.3 32c-.4 0-.9 0-1.3 0zM32 268.3l0 39.5L64.9 288 32 268.3zm128 39.5l0-39.5L127.1 288 160 307.7z\"]\n};\nconst faDrum = {\n  prefix: 'fal',\n  iconName: 'drum',\n  icon: [512, 512, [129345], \"f569\", \"M509.6 39.5c4.7 7.5 2.4 17.4-5.1 22l-86.3 53.9C475.4 133 512 162.8 512 208l0 160c0 22.6-13.6 41.6-32.3 56.2c-18.8 14.7-44.9 26.8-75.1 35.9C362.8 472.7 311.3 480 256 480s-106.8-7.3-148.6-19.9c-30.3-9.1-56.3-21.2-75.1-35.9C13.6 409.6 0 390.6 0 368L0 208C0 128 114.6 96 256 96c42.7 0 82.9 2.9 118.3 9.2L487.5 34.4c7.5-4.7 17.4-2.4 22 5.1zM332 131.6c-23.5-2.4-49-3.6-76-3.6c-69 0-128.5 7.9-169.4 23.8C45.3 167.9 32 187.6 32 208c0 11.2 11.3 31.5 55.7 50.6C129 276.5 188.5 288 256 288s127-11.5 168.3-29.4C468.7 239.5 480 219.2 480 208c0-20.4-13.3-40.1-54.6-56.2c-13.1-5.1-28.2-9.4-44.8-12.8L248.5 221.6c-7.5 4.7-17.4 2.4-22-5.1s-2.4-17.4 5.1-22L332 131.6zM480 263.2c-16.2 12.8-38.1 24-64 32.9l0 126.4c18.3-7 33.2-15 44-23.5c14.8-11.6 20-22.2 20-31l0-104.8zm-96 42.3c-33.3 8.2-71.4 13.3-112 14.3l0 128c41.5-1.1 79.7-6.6 112-15.1l0-127.2zM240 319.8c-40.6-1.1-78.7-6.1-112-14.3l0 127.2c32.3 8.5 70.5 14 112 15.1l0-128zM96 296.1c-25.9-8.9-47.8-20.1-64-32.9L32 368c0 8.8 5.3 19.5 20 31c10.8 8.5 25.6 16.5 44 23.5l0-126.4z\"]\n};\nconst faScrubber = {\n  prefix: 'fal',\n  iconName: 'scrubber',\n  icon: [512, 512, [], \"f2f8\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0z\"]\n};\nconst faIceCream = {\n  prefix: 'fal',\n  iconName: 'ice-cream',\n  icon: [448, 512, [127848], \"f810\", \"M224 0C139.7 0 70.6 65.2 64.4 147.9C36.2 157.7 16 184.5 16 216c0 39.8 32.2 72 72 72l45.5 0 181 0 45.5 0c39.8 0 72-32.2 72-72c0-31.5-20.2-58.3-48.4-68.1C377.4 65.2 308.3 0 224 0zM96 160s0 0 0 0C96 89.3 153.3 32 224 32s128 57.3 128 128l0 .5c0 8 5.8 14.7 13.7 15.9c19.4 2.8 34.3 19.5 34.3 39.6c0 22.1-17.9 40-40 40l-45.5 0-181 0L88 256c-22.1 0-40-17.9-40-40c0-20.1 14.9-36.8 34.3-39.6c7.9-1.1 13.8-7.9 13.7-15.9l0-.5zM200.1 498.1c4.9 8.6 14 13.9 23.9 13.9s19-5.3 23.9-13.9L349.7 320l-36.9 0L224 475.5 135.1 320l-36.9 0L200.1 498.1z\"]\n};\nconst faHeartCircleBolt = {\n  prefix: 'fal',\n  iconName: 'heart-circle-bolt',\n  icon: [576, 512, [], \"e4fc\", \"M244 130.6l-12-13.5-4.2-4.7c-26-29.2-65.3-42.8-103.8-35.8c-53.3 9.7-92 56.1-92 110.3l0 3.5c0 32.3 13.4 63.1 37.1 85.1L253 446.8c.8 .7 1.9 1.2 3 1.2s2.2-.4 3-1.2l10.9-10.2c4.3 10.2 9.6 20 15.7 29.1l-4.9 4.5c-.8 .8-1.7 1.5-2.6 2.2c-6.3 4.9-14.1 7.5-22.1 7.5c-9.2 0-18-3.5-24.8-9.7L47.2 299c-3.8-3.5-7.3-7.2-10.7-11C13.1 261 0 226.4 0 190.4l0-3.5C0 117.3 49.8 57.6 118.3 45.1c40.9-7.4 82.6 3.2 114.7 28.4c6.7 5.3 13 11.1 18.7 17.6l4.2 4.7 4.2-4.7c4.2-4.7 8.6-9.1 13.3-13.1c1.8-1.5 3.6-3 5.4-4.5C311 48.4 352.7 37.7 393.7 45.1C462.2 57.6 512 117.3 512 186.9l0 3.5c0 6.8-.5 13.5-1.4 20.1c-9.8-4.9-20.2-8.9-30.9-12c.2-2.7 .3-5.4 .3-8.1l0-3.5c0-54.2-38.7-100.6-92-110.3c-38.5-7-77.8 6.6-103.8 35.8l-4.2 4.7-12 13.5c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm191.9-81c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nconst faFishBones = {\n  prefix: 'fal',\n  iconName: 'fish-bones',\n  icon: [576, 512, [], \"e304\", \"M42.4 141.5l27.3 22.8c6.8 5.7 16.9 4.7 22.5-2s4.7-16.9-2-22.5L44.8 101.8C40.3 98.1 34.6 96 28.7 96c-17.1 0-29.3 16.7-24 33L46 256 4.7 383c-5.3 16.3 6.8 33 24 33c5.9 0 11.6-2.1 16.1-5.8L34.6 397.9l10.2 12.3 45.4-37.9c6.8-5.7 7.7-15.7 2-22.5s-15.7-7.7-22.5-2L42.4 370.5l32-98.5 69.5 0 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 64 0 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 64 0 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 48 0 0 120.9c0 11.3 11.4 19 21.4 13.8c20.1-10.3 38.2-22.9 54-36.3c39.1-33 66.9-72.4 81-99.8c4.7-9.2 4.7-20.1 0-29.3c-14.1-27.4-41.9-66.8-81-99.8c-15.8-13.4-33.9-26-54-36.3c-10.1-5.1-21.4 2.5-21.4 13.8L416 240l-48 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-64 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-64 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-69.5 0-32-98.5zM447.7 259.2c.2-1 .3-2.1 .3-3.2s-.1-2.2-.3-3.2l0-104.7c8.2 5.6 16 11.5 23.4 17.7c35.6 30 60.9 66.1 73.2 90.1c0 .1 0 .2 0 .3c-12.4 24-37.7 60.1-73.2 90.1c-7.3 6.2-15.1 12.1-23.4 17.7l0-104.7z\"]\n};\nconst faDeerRudolph = {\n  prefix: 'fal',\n  iconName: 'deer-rudolph',\n  icon: [576, 512, [], \"f78f\", \"M240 0c8.8 0 16 7.2 16 16l0 24c0 13.3 10.7 24 24 24l8 0 8 0c13.3 0 24-10.7 24-24l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 8.6-1.9 16.7-5.4 24l38.8 0L416 64c13.3 0 24-10.7 24-24l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 22-12.7 41.1-31.2 50.2l35 35C483.1 108 500.2 96 520 96c26.5 0 48 21.5 48 48s-21.5 48-48 48c-2.9 0-5.7-.3-8.4-.7c-3.4 27.5-26.8 48.7-55.2 48.7l-52.5 0-18.6 61.8c-.9 3-1.4 6.1-1.4 9.2l0 161c0 22.1-17.9 40-40 40l-32 0c-22.1 0-40-17.9-40-40l0-104-14.8 0c-24.1 0-47.7-5.7-69-16.6c-.9 17.8-10.1 34.4-25.3 44.6c-9.3 6.2-13.4 17.9-9.8 28.6l11.6 34.8c8.6 25.9-10.6 52.6-37.9 52.6l-29.4 0c-17.2 0-32.5-11-37.9-27.4L37.9 420.2c-4.4-13.1-4.4-27.3 0-40.5l8.5-25.4c1.1-3.3 1.6-6.7 1.6-10.1l0-4.3c0-8.5-3.4-16.6-9.4-22.6l-3.9-3.9c-.7-.7-1.5-1.5-2.2-2.3L32 321c-.6 8.8-8.1 15.5-17 15s-15.5-8.1-15-17l3.3-53c3.2-50.6 45.1-90 95.8-90l4.8 0 16 0 180.7 0 10-35.9-13.8 9.2c-7.4 4.9-17.3 2.9-22.2-4.4s-2.9-17.3 4.4-22.2l40-26.7L296 96l-8 0-8 0c-30.9 0-56-25.1-56-56l0-24c0-8.8 7.2-16 16-16zM348.3 124.2l-20 72.1c-1.9 6.9-8.2 11.7-15.4 11.7L120 208l-16 0c-30.9 0-56 25.1-56 56l0 4.1c0 8.5 3.4 16.6 9.4 22.6l3.9 3.9c12 12 18.7 28.3 18.7 45.3l0 4.3c0 6.9-1.1 13.7-3.3 20.2l-8.5 25.4c-2.2 6.6-2.2 13.7 0 20.2l21.5 64.4c1.1 3.3 4.1 5.5 7.6 5.5l29.4 0c5.5 0 9.3-5.4 7.6-10.5l-11.6-34.8c-8.1-24.3 1.1-51.1 22.4-65.3c8.2-5.4 12.4-15.1 10.8-24.8l-3.7-21.9c-1-6.3 1.7-12.6 7.1-16.1s12.3-3.4 17.6 .1l13.7 9.2C210.3 329 233.5 336 257.2 336l30.8 0c8.8 0 16 7.2 16 16l0 120c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-161c0-6.2 .9-12.4 2.7-18.4l22-73.3c2-6.8 8.3-11.4 15.3-11.4l64.4 0c13 0 23.6-10.6 23.6-23.6c0-6.3-2.5-12.3-6.9-16.7l-60.4-60.4c-7.2-7.2-17-11.3-27.2-11.3c-17.3 0-32.5 11.5-37.1 28.2zM400 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm136 16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faFax = {\n  prefix: 'fal',\n  iconName: 'fax',\n  icon: [512, 512, [128224, 128439], \"f1ac\", \"M160 64c0-17.7 14.3-32 32-32l196.1 0c8.5 0 16.6 3.4 22.6 9.4l27.9 27.9c6 6 9.4 14.1 9.4 22.6l0 68.1 32 0 0-68.1c0-17-6.7-33.3-18.7-45.3L433.4 18.7C421.4 6.7 405.1 0 388.1 0L192 0c-35.3 0-64 28.7-64 64l0 72.6c-9.4-5.4-20.3-8.6-32-8.6l-32 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l32 0c19.1 0 36.3-8.4 48-21.7c11.7 13.3 28.9 21.7 48 21.7l256 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-288 0 0-128zm0 160l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-224zm-32-32l0 16 0 240c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32zM296 304a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM272 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faParagraph = {\n  prefix: 'fal',\n  iconName: 'paragraph',\n  icon: [448, 512, [182], \"f1dd\", \"M32 192c0-88.4 71.6-160 160-160l64 0 176 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 400c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-400-64 0 0 400c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-64 0c-88.4 0-160-71.6-160-160zM256 320l0-256-64 0C121.3 64 64 121.3 64 192s57.3 128 128 128l64 0z\"]\n};\nconst faHeadSideHeart = {\n  prefix: 'fal',\n  iconName: 'head-side-heart',\n  icon: [512, 512, [], \"e1aa\", \"M32 224C32 118 118 32 224 32l16 0c66.1 0 127.1 40 153.8 96.9c3.2 6.9 6.5 14.2 9.9 21.7c0 0 0 0 0 0s0 0 0 0c6.2 13.9 12.7 28.5 19.8 42c11.1 21.3 24.8 42.3 44 59.4l3.2 2.8c6 5.3 9.5 13 9.5 21.1c0 15.6-12.6 28.2-28.2 28.2L432 304c-8.8 0-16 7.2-16 16l0 64c0 17.7-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c35.3 0 64-28.7 64-64l0-48 3.8 0c33.2 0 60.2-26.9 60.2-60.2c0-17.2-7.4-33.6-20.2-45l-3.2-2.8c-15.1-13.5-26.6-30.6-36.9-50.3c-6.7-12.7-12.3-25.5-18.2-38.7c0 0 0 0 0 0c-3.5-7.8-7-15.7-10.8-23.8C390.8 47.3 318.6 0 240 0L224 0C100.3 0 0 100.3 0 224c0 52.9 18.4 101.6 49.1 140C58.5 375.6 64 388.6 64 401.4L64 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-94.6c0-22.1-9.5-41.9-21.9-57.4C47.7 311.1 32 269.4 32 224zm112-34.7c0-16.2 13.1-29.3 29.3-29.3c7.8 0 15.2 3.1 20.7 8.6l18.7 18.7c6.2 6.2 16.4 6.2 22.6 0l18.7-18.7c5.5-5.5 12.9-8.6 20.7-8.6c16.2 0 29.3 13.1 29.3 29.3c0 7.8-3.1 15.2-8.6 20.7L224 281.4l-71.4-71.4c-5.5-5.5-8.6-12.9-8.6-20.7zM173.3 128c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9z\"]\n};\nconst faSquareE = {\n  prefix: 'fal',\n  iconName: 'square-e',\n  icon: [448, 512, [], \"e26d\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 32l144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-144 0 0 80 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0 0 80 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-144 0c-17.7 0-32-14.3-32-32l0-96 0-96c0-17.7 14.3-32 32-32z\"]\n};\nconst faMeterFire = {\n  prefix: 'fal',\n  iconName: 'meter-fire',\n  icon: [640, 512, [], \"e1eb\", \"M256 32c76.2 0 143.5 38 183.9 96.1c12.4-1 25.2 3 35 11.9c5.6 5.1 11.1 10.2 16.6 15.5C452.5 64.1 361.7 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c33.6 0 65.7-6.5 95.1-18.3c-8.5-7.8-16.3-16.3-23.2-25.5C305.3 475.9 281.1 480 256 480C132.3 480 32 379.7 32 256S132.3 32 256 32zM368 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 4.4 1.8 8.5 4.7 11.4c8.3-11.6 17.4-23.1 27.3-34.4l0-40.9zm-192 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm96 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm175.1 49.1l47.4 49.8c3.1 3.2 7.4 5 11.9 5s8.7-2 11.7-5.4l21-23.7c16.6 15.9 33.7 37.3 46.7 60.7c13.7 24.6 22.2 50 22.2 72.6c0 33.5-12.7 63.9-33.6 86.6c1-5.2 1.6-10.7 1.6-16.2c0-57.4-63.8-110.5-87.4-128.2c-5.2-3.9-12.1-3.9-17.3 0C447.8 312.1 384 365.2 384 422.6c0 5.7 .6 11.2 1.6 16.6c-21-22.8-33.6-53.3-33.6-87c0-28.4 12.4-58.2 31.4-86.7c18.4-27.5 42-52.6 63.7-72.3zM480 480c-2.4 0-4.7-.1-7-.2c-33.7-3.2-57-29.4-57-57.3c0-17.4 10.1-37.7 27.4-58.5c12.1-14.5 25.8-27 36.6-35.8c10.7 8.8 24.5 21.3 36.6 35.8c17.3 20.7 27.4 41.1 27.4 58.5c0 27.8-23.2 54-56.9 57.3c-2.4 .1-4.7 .2-7.1 .2zM320 352.2c0 85.6 65.7 155 150.9 159.6c3 .3 6 .4 9.1 .4c3.1 0 6.2-.1 9.2-.4C573.6 507 640 437.7 640 352.2c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-11.2-10.4-28.5-10.4-39.7-.1c-.4 .4-.8 .7-1.1 1.2l-12.3 13.8-37.9-39.9c-.3-.3-.5-.5-.8-.8c-11.1-10.1-28.1-10.1-39.3-.1c-23.4 21.1-50 48.9-70.9 80.2C336 278.8 320 314.8 320 352.2z\"]\n};\nconst faCloudHail = {\n  prefix: 'fal',\n  iconName: 'cloud-hail',\n  icon: [512, 512, [], \"f739\", \"M176 32c-44.2 0-80 35.8-80 80c0 5.4 .5 10.6 1.5 15.7c1.7 8.3-3.5 16.5-11.7 18.6c-31 8-53.9 36.2-53.9 69.7c0 39.8 32.2 72 72 72l304 0c39.8 0 72-32.2 72-72s-32.2-72-72-72c-2.2 0-4.4 .1-6.6 .3c-4.5 .4-8.9-1.1-12.2-4.1s-5.2-7.3-5.2-11.8l0-.3c0-35.3-28.7-64-64-64c-17.8 0-33.9 7.2-45.5 19c-3.7 3.7-9 5.4-14.1 4.5s-9.6-4.3-11.8-9C235.9 51 208.2 32 176 32zm238.7 80.2C469 115.7 512 160.8 512 216c0 57.4-46.6 104-104 104l-304 0C46.6 320 0 273.4 0 216c0-43.4 26.6-80.5 64.3-96.1c-.2-2.6-.3-5.2-.3-7.9C64 50.1 114.1 0 176 0c37.9 0 71.3 18.8 91.6 47.5C282.7 37.7 300.7 32 320 32c47.6 0 87.2 34.7 94.7 80.2zM96 392a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM56 464a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm168-72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-40 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm168-72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-40 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCheckToSlot = {\n  prefix: 'fal',\n  iconName: 'check-to-slot',\n  icon: [576, 512, [\"vote-yea\"], \"f772\", \"M144 64c-8.8 0-16 7.2-16 16l0 304 320 0 0-304c0-8.8-7.2-16-16-16L144 64zM480 80l0 304 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-32 0-320 0-32 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0L96 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48zM48 320l16 0 0 32-16 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l480 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0-32 16 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zM379.3 174L272.6 280.6c-6.2 6.2-16.4 6.2-22.6 0l-53.3-53.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l42 42 95.4-95.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faVoteYea = faCheckToSlot;\nconst faMoneyFromBracket = {\n  prefix: 'fal',\n  iconName: 'money-from-bracket',\n  icon: [640, 512, [], \"e312\", \"M80 32C53.5 32 32 53.5 32 80l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 80C0 35.8 35.8 0 80 0L560 0c44.2 0 80 35.8 80 80l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-26.5-21.5-48-48-48L80 32zM496 96c8.8 0 16 7.2 16 16l0 344c0 30.9-25.1 56-56 56l-272 0c-30.9 0-56-25.1-56-56l0-344c0-8.8 7.2-16 16-16s16 7.2 16 16l0 272c53 0 96 43 96 96l128 0c0-53 43-96 96-96l0-272c0-8.8 7.2-16 16-16zM224 480c0-35.3-28.7-64-64-64l0 40c0 13.3 10.7 24 24 24l40 0zm232 0c13.3 0 24-10.7 24-24l0-40c-35.3 0-64 28.7-64 64l40 0zM320 208c-47 0-80 31.3-80 64s33 64 80 64s80-31.3 80-64s-33-64-80-64zm112 64c0 55.6-53 96-112 96s-112-40.4-112-96s53-96 112-96s112 40.4 112 96z\"]\n};\nconst faStarHalf = {\n  prefix: 'fal',\n  iconName: 'star-half',\n  icon: [576, 512, [61731], \"f089\", \"M226.5 168.8c-4.6 9.5-13.6 16.1-24.1 17.7L65 206.8l99.8 98.8c7.4 7.3 10.8 17.8 9 28.1L150.2 473.2l129.7-69.3 0-345.1-53.4 110zM293.3 .6c10.9 2.5 18.6 12.2 18.6 23.4l0 384.7c0 8.9-4.9 17-12.7 21.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.3c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5c4.9-10.1 16.1-15.4 27-12.9z\"]\n};\nconst faCarBus = {\n  prefix: 'fal',\n  iconName: 'car-bus',\n  icon: [640, 512, [], \"f85a\", \"M45.8 70.1C38.8 75.7 34.7 84.5 33 96l159 0 159 0c-1.7-11.5-5.9-20.3-12.9-25.9C316.2 52.8 271 32 192 32S67.8 52.8 45.8 70.1zM32 128l0 96 144 0 0-96L32 128zm0 128l0 96c0 17.7 14.3 32 32 32l160 0 0 32L64 416l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-56.6C12.9 396.4 0 375.7 0 352L0 110.2C0 88.9 4.5 62.1 26 45C54.8 22.2 107.5 0 192 0s137.2 22.2 166 45c21.5 17 26 43.9 26 65.2l0 33.8-3.8 0c-9.8 0-19.2 1.5-28.2 4.2l0-20.2-144 0 0 96 76.9 0-9.1 32L192 256 32 256zm72 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm276.2-80c-14.3 0-26.8 9.5-30.8 23.2L333.2 288c.9 0 1.9 0 2.8 0l224 0c.9 0 1.9 0 2.8 0l-16.2-56.8c-3.9-13.7-16.5-23.2-30.8-23.2l-135.6 0zm-61.5 14.4c7.8-27.5 33-46.4 61.5-46.4l135.6 0c28.6 0 53.7 18.9 61.5 46.4L599 298.1c24.5 13.7 41 39.9 41 69.9l0 48 0 16 0 32 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-320 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 0-32 0-16 0-48c0-30 16.6-56.2 41-69.9l21.6-75.7zM608 416l0-48c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48l0 48 0 16 320 0 0-16zM336 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm200 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faSpeaker = {\n  prefix: 'fal',\n  iconName: 'speaker',\n  icon: [384, 512, [], \"f8df\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM272 336a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM80 336a112 112 0 1 1 224 0A112 112 0 1 1 80 336zm88 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56-208a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faTimer = {\n  prefix: 'fal',\n  iconName: 'timer',\n  icon: [512, 512, [], \"e29e\", \"M256 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-79.4C388.2 40.8 480 137.7 480 256c0 123.7-100.3 224-224 224S32 379.7 32 256c0-61.9 25.1-117.8 65.6-158.4c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C28.7 121.3 0 185.3 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256S397.4 0 256 0zM171.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96z\"]\n};\nconst faBoxesStacked = {\n  prefix: 'fal',\n  iconName: 'boxes-stacked',\n  icon: [576, 512, [62625, \"boxes\", \"boxes-alt\"], \"f468\", \"M384 32c17.7 0 32 14.3 32 32l0 128 32 0 0-128c0-35.3-28.7-64-64-64L320 0 256 0 192 0c-35.3 0-64 28.7-64 64l0 128 32 0 0-128c0-17.7 14.3-32 32-32l32 0 0 56c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-56 32 0zM256 32l64 0 0 56c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-56zm71.6 480L512 512c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64l-64 0-64 0-56.4 0c8.3 9.2 14.8 20.1 19 32l5.5 0 0 31.9c0 0 0 0 0 .1l0 24c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-56 32 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32l-165.5 0c-4.2 11.9-10.7 22.8-19 32zM384 256l64 0 0 56c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-56zm-128 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32l32 0 0 56c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-56 32 0zM128 312l0-56 64 0 0 56c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8zm128-88l-32 0-32 0-64 0-32 0-32 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64z\"]\n};\nconst faBoxes = faBoxesStacked;\nconst faBoxesAlt = faBoxesStacked;\nconst faLandmarkMagnifyingGlass = {\n  prefix: 'fal',\n  iconName: 'landmark-magnifying-glass',\n  icon: [640, 512, [], \"e622\", \"M448 288c-11 0-21.7-1.1-32-3.2l0 67.2-80 0 0-109.7c-5.8-5.7-11.1-11.8-16-18.3l-16 0 0 128-96 0 0-128-32 0 0 128-80 0 0-128-32 0 0 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-64zM263.9 2.1C259-.7 253-.7 248.1 2.1L15.8 133.7C6 139.3 0 149.6 0 160.8C0 178 14 192 31.2 192l270.2 0c-4.4-10.2-7.9-20.9-10.1-32L34.3 160 256 34.4l46.7 26.5c4.5-9.8 10-19 16.3-27.6L263.9 2.1zM24 432c0 8.8 7.2 16 16 16l432 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L40 416c-8.8 0-16 7.2-16 16zM0 496c0 8.8 7.2 16 16 16l480 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 480c-8.8 0-16 7.2-16 16zM448 32.1a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224c29.6 0 56.8-10 78.5-26.9l86.2 86.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-86.2-86.2C566 185 576 157.7 576 128.2c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faGrillHot = {\n  prefix: 'fal',\n  iconName: 'grill-hot',\n  icon: [448, 512, [], \"e5a5\", \"M112 0c-8.8 0-16 7.2-16 16l0 4c0 17.6 8.3 34.2 22.4 44.8l32 24c6 4.5 9.6 11.6 9.6 19.2l0 4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-4c0-17.6-8.3-34.2-22.4-44.8l-32-24c-6-4.5-9.6-11.6-9.6-19.2l0-4c0-8.8-7.2-16-16-16zM256 352l-64 0c-88.4 0-160-71.6-160-160l384 0c0 88.4-71.6 160-160 160zM32 160c-17.7 0-32 14.3-32 32c0 80.5 49.5 149.4 119.7 177.9l-7.4 16.2c-5.2-1.4-10.7-2.1-16.4-2.1c-35.3 0-64 28.7-64 64s28.7 64 64 64c29.8 0 54.9-20.4 62-48l177.9 0 17.6 38.6c3.7 8 13.1 11.6 21.2 7.9s11.6-13.1 7.9-21.2L328.3 369.9C398.5 341.4 448 272.5 448 192c0-17.7-14.3-32-32-32L32 160zM140.4 401.9l10.2-22.4c13.4 2.9 27.2 4.5 41.5 4.5l64 0c14.2 0 28.1-1.5 41.5-4.5L321.3 432 158 432c-3-11.7-9.2-22-17.6-30.1zM64 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 4c0 17.6 8.3 34.2 22.4 44.8l32 24c6 4.5 9.6 11.6 9.6 19.2l0 4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-4c0-17.6-8.3-34.2-22.4-44.8l-32-24c-6-4.5-9.6-11.6-9.6-19.2l0-4z\"]\n};\nconst faBallotCheck = {\n  prefix: 'fal',\n  iconName: 'ballot-check',\n  icon: [448, 512, [], \"f733\", \"M384 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 128c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0c-8.8 0-16 7.2-16 16zm32 128c0 8.8 7.2 16 16 16l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0c-8.8 0-16 7.2-16 16zM160 384c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0c-8.8 0-16 7.2-16 16zM88 104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM72 376l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm91.3-132.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L104 257.4 91.3 244.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l24 24c6.2 6.2 16.4 6.2 22.6 0l48-48z\"]\n};\nconst faLink = {\n  prefix: 'fal',\n  iconName: 'link',\n  icon: [640, 512, [128279, \"chain\"], \"f0c1\", \"M591.5 256c50-50 50-131 0-181s-131-50-181 0L387.9 97.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l22.6-22.6c37.5-37.5 98.3-37.5 135.8 0s37.5 98.3 0 135.8L444.3 357.9c-37.4 37.4-98.1 37.4-135.6 0c-35.6-35.6-37.6-92.6-4.7-130.6l5.3-6.1c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6l-5.3 6.1c-43.9 50.7-41.2 126.7 6.2 174.1c49.9 49.9 130.9 49.9 180.8 0L591.5 256zM48.5 256c-50 50-50 131 0 181s131 50 181 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-22.6 22.6c-37.5 37.5-98.3 37.5-135.8 0s-37.5-98.3 0-135.8L195.7 154.1c37.4-37.4 98.1-37.4 135.6 0c35.6 35.6 37.6 92.6 4.7 130.6l-5.3 6.1c-5.8 6.7-5.1 16.8 1.6 22.6s16.8 5.1 22.6-1.6l5.3-6.1c43.9-50.7 41.2-126.7-6.2-174.1C303.9 81.5 223 81.5 173 131.4L48.5 256z\"]\n};\nconst faChain = faLink;\nconst faEarListen = {\n  prefix: 'fal',\n  iconName: 'ear-listen',\n  icon: [512, 512, [\"assistive-listening-systems\"], \"f2a2\", \"M350 8.2c-4.3 7.7-1.5 17.5 6.2 21.8C430.1 71 480 149.7 480 240c0 8.8 7.2 16 16 16s16-7.2 16-16C512 137.6 455.4 48.4 371.8 2C364.1-2.3 354.3 .5 350 8.2zM96 240c0-79.5 64.5-144 144-144s144 64.5 144 144c0 41.9-17.9 79.7-46.5 106c-10.1 9.2-17.5 22.6-17.5 38c0 53-43 96-96 96l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c70.7 0 128-57.3 128-128c0-4.8 2.4-10.1 7.1-14.4C394.1 337.4 416 291.3 416 240c0-97.2-78.8-176-176-176S64 142.8 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16zm64 136a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM32 504a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM52.7 372.7c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM160 240c0-44.2 35.8-80 80-80s80 35.8 80 80c0 8.8 7.2 16 16 16s16-7.2 16-16c0-61.9-50.1-112-112-112s-112 50.1-112 112c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faAssistiveListeningSystems = faEarListen;\nconst faFileMinus = {\n  prefix: 'fal',\n  iconName: 'file-minus',\n  icon: [384, 512, [], \"f318\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM96 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 320z\"]\n};\nconst faTreeCity = {\n  prefix: 'fal',\n  iconName: 'tree-city',\n  icon: [640, 512, [], \"e587\", \"M336 32c-8.8 0-16 7.2-16 16l0 448c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-448c0-26.5 21.5-48 48-48L464 0c26.5 0 48 21.5 48 48l0 144 32 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 16 0c26.5 0 48 21.5 48 48l0 256c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-256c0-8.8-7.2-16-16-16l-32 0-64 0c-8.8 0-16-7.2-16-16l0-160c0-8.8-7.2-16-16-16L336 32zm48 32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm0 32l0 32 32 0 0-32-32 0zm96 192c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32zm64 0l-32 0 0 32 32 0 0-32zm-32 96l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm0 32l0 32 32 0 0-32-32 0zM352 224c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32zm64 0l-32 0 0 32 32 0 0-32zm-32 96l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm0 32l0 32 32 0 0-32-32 0zM128 224c8.8 0 16 7.2 16 16l0 48 32 0c26.5 0 48-21.5 48-48c0-16-7.8-30.2-19.9-38.9l-8-5.8c-4.9-3.5-7.4-9.5-6.4-15.5l.4-2.6c1.1-6.7 1.9-11.9 1.9-17.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 5.3 .8 10.5 1.9 17.2l.4 2.6c.9 6-1.5 11.9-6.4 15.5l-8 5.8C39.8 209.8 32 224 32 240c0 26.5 21.5 48 48 48l32 0 0-48c0-8.8 7.2-16 16-16zm-16 96l-32 0c-44.2 0-80-35.8-80-80c0-26.7 13.1-50.3 33.2-64.9c0 0 0 0 0 0c-.7-4.7-1.2-9.9-1.2-15.1c0-53 43-96 96-96s96 43 96 96c0 5.2-.5 10.4-1.2 15.1c0 0 0 0 0 0C242.9 189.7 256 213.3 256 240c0 44.2-35.8 80-80 80l-32 0 0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176z\"]\n};\nconst faPlay = {\n  prefix: 'fal',\n  iconName: 'play',\n  icon: [384, 512, [9654], \"f04b\", \"M56.3 66.3c-4.9-3-11.1-3.1-16.2-.3s-8.2 8.2-8.2 14l0 352c0 5.8 3.1 11.1 8.2 14s11.2 2.7 16.2-.3l288-176c4.8-2.9 7.7-8.1 7.7-13.7s-2.9-10.7-7.7-13.7l-288-176zM24.5 38.1C39.7 29.6 58.2 30 73 39L361 215c14.3 8.7 23 24.2 23 41s-8.7 32.2-23 41L73 473c-14.8 9.1-33.4 9.4-48.5 .9S0 449.4 0 432L0 80C0 62.6 9.4 46.6 24.5 38.1z\"]\n};\nconst faFont = {\n  prefix: 'fal',\n  iconName: 'font',\n  icon: [448, 512, [], \"f031\", \"M238.7 41.8c-2.5-5.9-8.3-9.8-14.7-9.8s-12.2 3.8-14.7 9.8L37.4 448 16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-23.9 0 40.6-96 222.5 0 40.6 96L352 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-21.4 0L238.7 41.8zm83 278.2l-195.4 0L224 89.1 321.7 320z\"]\n};\nconst faCupTogo = {\n  prefix: 'fal',\n  iconName: 'cup-togo',\n  icon: [448, 512, [\"coffee-togo\"], \"f6c5\", \"M87.9 42.9L70.2 96l307.6 0L360.1 42.9c-2.2-6.5-8.3-10.9-15.2-10.9L103.1 32c-6.9 0-13 4.4-15.2 10.9zM47.6 128L16 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l20.5 0L57.5 32.8C64.1 13.2 82.4 0 103.1 0L344.9 0c20.7 0 39 13.2 45.5 32.8L411.5 96 432 96c8.8 0 16 7.2 16 16s-7.2 16-16 16l-31.6 0c-.2 0-.5 0-.7 0L48.4 128c-.2 0-.5 0-.7 0zm27 325.9L47.4 160l32.1 0 5.9 64 277.1 0 5.9-64 32.1 0L373.4 453.9c-3 32.9-30.7 58.1-63.7 58.1l-171.3 0c-33.1 0-60.7-25.2-63.7-58.1zM359.6 256L88.4 256l11.9 128 247.4 0 11.9-128zM344.8 416l-241.5 0 3.2 35c1.5 16.5 15.3 29 31.9 29l171.3 0c16.5 0 30.3-12.6 31.9-29l3.2-35z\"]\n};\nconst faCoffeeTogo = faCupTogo;\nconst faSquareDownLeft = {\n  prefix: 'fal',\n  iconName: 'square-down-left',\n  icon: [448, 512, [], \"e26b\", \"M64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448zM0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zm144-88l0-113.4c0-3.7 3-6.6 6.6-6.6c1.8 0 3.4 .7 4.7 1.9l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0l59.1-59.1c3.6-3.6 9-4.9 13.9-3.3c2 .7 3.8 1.8 5.3 3.3l22.1 22.1c1.5 1.5 2.6 3.3 3.3 5.3c1.6 4.9 .4 10.3-3.3 13.9l-59.1 59.1c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c1.2 1.2 1.9 2.9 1.9 4.7c0 3.7-3 6.6-6.6 6.6L152 336c-4.4 0-8-3.6-8-8zm8 40l113.4 0c21.3 0 38.6-17.3 38.6-38.6c0-10.2-4.1-20.1-11.3-27.3L278.6 288l47.7-47.7c12.2-12.2 16.5-30.3 11-46.7c-2.2-6.7-6-12.8-11-17.8l-22.1-22.1c-5-5-11.1-8.8-17.8-11c-16.4-5.5-34.5-1.2-46.7 11L192 201.4l-14.1-14.1c-7.2-7.2-17.1-11.3-27.3-11.3c-21.3 0-38.6 17.3-38.6 38.6L112 328c0 22.1 17.9 40 40 40z\"]\n};\nconst faBurgerLettuce = {\n  prefix: 'fal',\n  iconName: 'burger-lettuce',\n  icon: [512, 512, [], \"e3e3\", \"M256 64c94.4 0 172.9 68.1 189 157.8l0 .1c0 .1-.1 .2-.3 .3c-.7 .8-2.4 1.7-4.7 1.7L72 224c-2.4 0-4-1-4.7-1.7c-.1-.1-.2-.2-.3-.3l0-.1C83.1 132.1 161.6 64 256 64zM35.5 216.2C31.6 237.9 49.9 256 72 256l368 0c22.1 0 40.4-18.1 36.5-39.8C457.7 111.5 366.1 32 256 32S54.3 111.5 35.5 216.2zM128 448c-35.3 0-64-28.7-64-64l384 0c0 35.3-28.7 64-64 64l-256 0zM32 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96c0-17.7-14.3-32-32-32L64 352c-17.7 0-32 14.3-32 32zM176 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm80-16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm112 16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM80 334.4c19.6 0 35.2-9.4 47.6-16.8l2.1-1.3c13.5-8.1 24.4-14 38.3-14c13.5 0 22.2 5.5 34.9 13.7c12.7 8.2 28.6 18.3 53.1 18.3c24.4 0 39.5-10.1 51.6-18.1l.4-.3c11.8-7.9 20.7-13.6 36-13.6c15.7 0 26.7 6 39.5 13.9l2.6 1.6c11.7 7.3 26.6 16.5 45.9 16.5c18.5 0 32.7-4.6 42.4-9.5c4.9-2.4 8.6-4.9 11.2-6.9c1.3-1 2.3-1.8 3.1-2.5c.4-.3 .7-.6 .9-.8l.3-.3 .1-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0L480 304l10.2 10.2c5.6-5.6 5.6-14.7 0-20.4c-5.6-5.6-14.6-5.6-20.2-.1l-.2 .2c-.2 .2-.7 .6-1.4 1.1c-1.4 1-3.7 2.6-6.8 4.1c-6.2 3.1-16 6.5-29.6 6.5c-10.9 0-19.2-5.1-32.6-13.4l-.8-.5c-13.3-8.2-30.3-18.1-54.5-18.1c-24.4 0-39.5 10.1-51.6 18.1l-.4 .3c-11.8 7.9-20.7 13.6-36 13.6c-15.5 0-25.3-5.9-37.5-13.7l-1.4-.9c-11.9-7.7-26.9-17.4-49.1-17.4c-22.7 0-39.8 10.1-53.1 18c-14.2 8.5-23.6 14-34.9 14c-13.5 0-23.3-3.4-29.6-6.5c-3.1-1.6-5.4-3.1-6.8-4.1c-.7-.5-1.2-.9-1.4-1.1l-.2-.2c-5.6-5.5-14.7-5.4-20.2 .1c-5.6 5.6-5.6 14.7 0 20.4L32 304c-10.2 10.2-10.2 10.2-10.2 10.2s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.1 .1 .3 .3c.2 .2 .6 .5 .9 .8c.8 .7 1.8 1.5 3.1 2.5c2.6 2 6.3 4.4 11.2 6.9c9.8 4.9 24 9.5 42.4 9.5z\"]\n};\nconst faTableCellsRowLock = {\n  prefix: 'fal',\n  iconName: 'table-cells-row-lock',\n  icon: [640, 512, [], \"e67a\", \"M64 64C46.3 64 32 78.3 32 96l0 64 448 0 0-64c0-17.7-14.3-32-32-32L64 64zM32 192l0 128 128 0 0-128L32 192zm0 160l0 64c0 17.7 14.3 32 32 32l96 0 0-96L32 352zm160 96l128 0 0-96-128 0 0 96zm160 0l32 0 0 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-24.1 3.5-45.8 14.6-62.4 30.9L352 192l0 128 40.6 0c-5.4 9.4-8.6 20.3-8.6 32l-32 0 0 96zM192 320l128 0 0-128-128 0 0 128zm336-96c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm160 80l-160 0 0 128 160 0 0-128z\"]\n};\nconst faRupiahSign = {\n  prefix: 'fal',\n  iconName: 'rupiah-sign',\n  icon: [512, 512, [], \"e23d\", \"M0 80C0 53.5 21.5 32 48 32l64 0c79.5 0 144 64.5 144 144c0 65.6-43.9 121-103.9 138.3l54.8 144c3.1 8.3-1 17.5-9.3 20.6s-17.5-1-20.6-9.3L119.9 319.8c-2.6 .1-5.3 .2-7.9 .2l-80 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 304 0 80zM32 288l80 0c61.9 0 112-50.1 112-112s-50.1-112-112-112L48 64c-8.8 0-16 7.2-16 16l0 208zm288-80l0 144 80 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-64 0c-8.8 0-16 7.2-16 16zm16-48l64 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-80 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-288c0-26.5 21.5-48 48-48z\"]\n};\nconst faMagnifyingGlass = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass',\n  icon: [512, 512, [128269, \"search\"], \"f002\", \"M384 208A176 176 0 1 0 32 208a176 176 0 1 0 352 0zM343.3 366C307 397.2 259.7 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 51.7-18.8 99-50 135.3L507.3 484.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L343.3 366z\"]\n};\nconst faSearch = faMagnifyingGlass;\nconst faTableTennisPaddleBall = {\n  prefix: 'fal',\n  iconName: 'table-tennis-paddle-ball',\n  icon: [512, 512, [127955, \"ping-pong-paddle-ball\", \"table-tennis\"], \"f45d\", \"M423.8 88.2c56.7 56.7 70.5 139.9 41.5 209.6c10 4.2 19.4 9.6 27.9 16.1c35.9-82 20.3-181.2-46.8-248.3c-87.5-87.5-229.3-87.5-316.8 0L69.5 125.7c-24 24-37.5 56.6-37.5 90.5l0 2.7c0 33.9 13.5 66.5 37.5 90.5l9.8 9.8c13.1 13.1 12.4 34.6-1.7 46.8L11 423.8C4.3 429.6 .3 438 0 446.9s3.1 17.5 9.4 23.8l32 32c6.3 6.3 14.9 9.7 23.8 9.4s17.2-4.3 23-11l57.7-66.6c12.2-14 33.7-14.8 46.8-1.7l9.8 9.8c24 24 56.6 37.5 90.5 37.5l2.7 0c3.1 0 6.1-.1 9.2-.3c-5.6-9.8-10-20.4-12.9-31.7c-25.1-.3-49.1-10.3-66.9-28.1l-9.8-9.8c-26.3-26.3-69.3-24.7-93.6 3.3L64 480 32 448l66.6-57.7c28.1-24.3 29.6-67.4 3.3-93.6l-9.8-9.8C74.1 268.9 64 244.4 64 219l0-2.7c0-18.2 5.2-35.8 14.6-51L293.2 379.8c3.3-11.1 8-21.6 14-31.3L99.5 140.9l52.7-52.7c75-75 196.5-75 271.5 0zM352 416a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm160 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nconst faPingPongPaddleBall = faTableTennisPaddleBall;\nconst faTableTennis = faTableTennisPaddleBall;\nconst faPersonDotsFromLine = {\n  prefix: 'fal',\n  iconName: 'person-dots-from-line',\n  icon: [576, 512, [\"diagnoses\"], \"f470\", \"M344 88A56 56 0 1 0 232 88a56 56 0 1 0 112 0zM200 88a88 88 0 1 1 176 0A88 88 0 1 1 200 88zM80 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm96 256l0-191.4c-21.4 6.5-40.2 14.2-56.3 21.9c-20 9.6-35.5 19.2-45.9 26.3c-5.2 3.6-9.2 6.5-11.7 8.5c-1.3 1-2.2 1.8-2.9 2.3l-.6 .5-.1 .1s0 0 0 0s0 0 0 0c-6.7 5.8-16.8 5-22.6-1.7s-5-16.8 1.7-22.6L48 304c-10.4-12.1-10.4-12.1-10.4-12.1s0 0 0 0s0 0 0 0l.1-.1 .3-.2 1-.8c.8-.7 2-1.6 3.5-2.8c3.1-2.4 7.5-5.7 13.3-9.6c11.6-7.9 28.5-18.3 50.1-28.7C149.1 228.8 211.5 208 288 208s138.9 20.8 182.1 41.6c21.6 10.4 38.5 20.8 50.1 28.7c5.8 3.9 10.2 7.3 13.3 9.6c1.5 1.2 2.7 2.1 3.5 2.8l1 .8 .3 .2 .1 .1c0 0 0 0 0 0s0 0 0 0L528 304l10.4-12.1c6.7 5.8 7.4 15.9 1.7 22.6s-15.9 7.4-22.5 1.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l-.1-.1-.6-.5c-.6-.5-1.6-1.3-2.9-2.3c-2.6-2-6.5-4.9-11.7-8.5c-10.4-7.1-25.9-16.7-45.9-26.3c-16-7.7-34.9-15.4-56.3-21.9L400 448l-32 0 0-199.6c-24.3-5.1-51-8.4-80-8.4s-55.7 3.2-80 8.4L208 448l-32 0zM0 496c0-8.8 7.2-16 16-16l544 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16zM304 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM464 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faDiagnoses = faPersonDotsFromLine;\nconst faChevronsDown = {\n  prefix: 'fal',\n  iconName: 'chevrons-down',\n  icon: [512, 512, [\"chevron-double-down\"], \"f322\", \"M52.7 75.3l192 192c6.2 6.2 16.4 6.2 22.6 0l192-192c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 233.4 75.3 52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6zm0 192l192 192c6.2 6.2 16.4 6.2 22.6 0l192-192c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 425.4 75.3 244.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6z\"]\n};\nconst faChevronDoubleDown = faChevronsDown;\nconst faTrashCanArrowUp = {\n  prefix: 'fal',\n  iconName: 'trash-can-arrow-up',\n  icon: [448, 512, [\"trash-restore-alt\"], \"f82a\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64 384 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 336c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80L32 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM64 96l0 336c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-336L64 96zm160 80c4.2 0 8.3 1.7 11.3 4.7l80 80c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L240 230.6 240 392c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-161.4-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l80-80c3-3 7.1-4.7 11.3-4.7z\"]\n};\nconst faTrashRestoreAlt = faTrashCanArrowUp;\nconst faSignalGood = {\n  prefix: 'fal',\n  iconName: 'signal-good',\n  icon: [640, 512, [\"signal-3\"], \"f68e\", \"M336 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16s16-7.2 16-16l0-288zM192 288c-8.8 0-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM64 384c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16z\"]\n};\nconst faSignal3 = faSignalGood;\nconst faLocationQuestion = {\n  prefix: 'fal',\n  iconName: 'location-question',\n  icon: [384, 512, [\"map-marker-question\"], \"f60b\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM104.7 137.8c6.5-24.6 28.7-41.8 54.2-41.8L216 96c35.5 0 64 29 64 64.3c0 24-13.4 46.2-34.9 57.2L208 236.3l0 19.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-29.5c0-6 3.4-11.5 8.7-14.3l45.8-23.4c10.7-5.4 17.5-16.6 17.5-28.7c0-17.8-14.4-32.3-32-32.3l-57.1 0c-10.9 0-20.5 7.4-23.2 17.9l-.2 .7c-2.2 8.5-11 13.7-19.5 11.4s-13.7-11-11.4-19.5l.2-.7zM168 320a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faMapMarkerQuestion = faLocationQuestion;\nconst faFloppyDiskCircleXmark = {\n  prefix: 'fal',\n  iconName: 'floppy-disk-circle-xmark',\n  icon: [576, 512, [\"floppy-disk-times\", \"save-circle-xmark\", \"save-times\"], \"e181\", \"M32 96l0 320c0 17.7 14.3 32 32 32l211.2 0c5.9 11.4 12.9 22.2 21 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3l0 22.2c-5.3-.5-10.6-.7-16-.7s-10.7 .2-16 .7l0-22.2c0-8.5-3.4-16.6-9.4-22.6L332.1 73.4c-3.4-3.4-7.6-6-12.1-7.6l0 94.2c0 17.7-14.3 32-32 32L96 192c-17.7 0-32-14.3-32-32l0-96C46.3 64 32 78.3 32 96zM224 240c25.1 0 47.4 11.5 62.1 29.5c-6.9 10.2-12.8 21.2-17.4 32.8c-7-17.8-24.4-30.4-44.7-30.4c-26.5 0-48 21.5-48 48s21.5 48 48 48c12.5 0 23.9-4.8 32.4-12.6c-.3 4.2-.4 8.4-.4 12.6c0 8.3 .6 16.5 1.7 24.6C247.5 397.3 236 400 224 400c-44.2 0-80-35.8-80-80s35.8-80 80-80zM96 64l0 96 192 0 0-96L96 64zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm166.6 0l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L454.6 368z\"]\n};\nconst faFloppyDiskTimes = faFloppyDiskCircleXmark;\nconst faSaveCircleXmark = faFloppyDiskCircleXmark;\nconst faSaveTimes = faFloppyDiskCircleXmark;\nconst faNairaSign = {\n  prefix: 'fal',\n  iconName: 'naira-sign',\n  icon: [448, 512, [], \"e1f6\", \"M93.2 38.9c-4-5.8-11.2-8.3-17.9-6.2S64 41 64 48l0 208-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 130.7 0L354.8 473.1c4 5.8 11.2 8.3 17.9 6.2s11.2-8.3 11.2-15.3l0-176 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 208-108.5 0L93.2 38.9zM265.6 288l86.4 0 0 124.8L265.6 288zm-61.1-32L96 256 96 99.2 204.5 256z\"]\n};\nconst faPeach = {\n  prefix: 'fal',\n  iconName: 'peach',\n  icon: [512, 512, [], \"e20b\", \"M128 0C101.5 0 80 21.5 80 48c0 17 3.8 33.1 10.6 47.5c9.9-4.1 20.1-7.5 30.7-10.1C115.4 74.3 112 61.5 112 48c0-8.8 7.2-16 16-16l32 0c37.2 0 68.5 25.4 77.4 59.9c12.1 2.8 25 2.8 37.1 0C283.5 57.4 314.8 32 352 32l32 0c8.8 0 16 7.2 16 16c0 13.5-3.4 26.3-9.3 37.5c10.6 2.5 20.9 5.9 30.7 10.1C428.2 81.1 432 65 432 48c0-26.5-21.5-48-48-48L352 0c-40.7 0-76.4 21.8-96 54.3C236.4 21.8 200.7 0 160 0L128 0zm40 144c69.7 0 127.2 52.4 135.1 120c1 8.8 8.1 16 16.9 16s16.1-7.2 15.2-16c-4-42.8-24.1-80.9-54.1-108.2c6.9-1.2 13.8-2.9 20.5-5.1c13.3-4.4 27.5-6.7 42.4-6.7c75.1 0 136 60.9 136 136c0 51.7-38.2 97-91.1 134c-51.5 36.1-108.6 58.2-128.2 65.3c-1.1 .4-2.6 .7-4.7 .7s-3.5-.3-4.7-.7c-19.6-7-76.7-29.2-128.2-65.3C70.2 377 32 331.7 32 280c0-75.1 60.9-136 136-136zm123.7-23.7c-23 7.5-48.4 7.5-71.4 0c-16.5-5.4-34-8.3-52.3-8.3C75.2 112 0 187.2 0 280C0 416.2 199.3 494.6 240.6 509.4c5 1.8 10.1 2.6 15.4 2.6s10.4-.8 15.4-2.6C312.7 494.6 512 416.2 512 280c0-92.8-75.2-168-168-168c-18.3 0-35.9 2.9-52.3 8.3z\"]\n};\nconst faTaxiBus = {\n  prefix: 'fal',\n  iconName: 'taxi-bus',\n  icon: [640, 512, [], \"e298\", \"M192 32c79 0 124.2 20.8 146.2 38.1c7 5.5 11.1 14.4 12.9 25.9L192 96 33 96c1.7-11.5 5.9-20.3 12.9-25.9C67.8 52.8 113 32 192 32zM32 224l0-96 144 0 0 96L32 224zm0 128l0-96 160 0 83.8 0 9.1-32L208 224l0-96 136.6 0c8.4-14.5 22.3-25.4 38.9-29.8C381.8 79.5 375.6 59 358 45C329.2 22.2 276.5 0 192 0S54.8 22.2 26 45C4.5 62.1 0 88.9 0 110.2L0 352c0 23.7 12.9 44.4 32 55.4L32 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 160 0 0-32L64 384c-17.7 0-32-14.3-32-32zm96-40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM488 160c4.4 0 8 3.6 8 8l0 8-96 0 0-8c0-4.4 3.6-8 8-8l80 0zm-120 8l0 9.2c-23.3 4.5-42.6 21.8-49.3 45.2L297 298.1c-24.5 13.7-41 39.9-41 69.9l0 48 0 16 0 32 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 320 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-32 0-16 0-48c0-30-16.6-56.2-41-69.9l-21.6-75.7c-6.7-23.5-26-40.7-49.3-45.2l0-9.2c0-22.1-17.9-40-40-40l-80 0c-22.1 0-40 17.9-40 40zm16 40l128 0 3.8 0c14.3 0 26.8 9.5 30.8 23.2L562.8 288c-.9 0-1.9 0-2.8 0l-224 0c-.9 0-1.9 0-2.8 0l16.2-56.8c3.9-13.7 16.5-23.2 30.8-23.2l3.8 0zM608 432l-320 0 0-16 0-48c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 48 0 16zM360 376a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm200 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBracketCurly = {\n  prefix: 'fal',\n  iconName: 'bracket-curly',\n  icon: [256, 512, [\"bracket-curly-left\"], \"7b\", \"M64 112c0-44.2 35.8-80 80-80l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-26.5 0-48 21.5-48 48l0 53.5c0 21.2-8.4 41.6-23.4 56.6L38.6 256l33.9 33.9c15 15 23.4 35.4 23.4 56.6L96 400c0 26.5 21.5 48 48 48l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-44.2 0-80-35.8-80-80l0-53.5c0-12.7-5.1-24.9-14.1-33.9L4.7 267.3c-3-3-4.7-7.1-4.7-11.3s1.7-8.3 4.7-11.3l45.3-45.3c9-9 14.1-21.2 14.1-33.9L64 112z\"]\n};\nconst faBracketCurlyLeft = faBracketCurly;\nconst faLobster = {\n  prefix: 'fal',\n  iconName: 'lobster',\n  icon: [512, 512, [129438], \"e421\", \"M32 80c0-19.2 11.3-35.8 27.6-43.4L48.3 92.9c-1.7 8.7 3.9 17.1 12.6 18.8s17.1-3.9 18.8-12.6l16-80c.9-4.7-.3-9.6-3.3-13.3S84.8 0 80 0C35.8 0 0 35.8 0 80l0 48c0 35.3 28.7 64 64 64c6.2 0 12.2-.9 17.9-2.5l26.9 20.1c19.4 14.5 43 22.4 67.2 22.4l0 24-32.9 0c-7.5 0-14.8-1.7-21.5-5.1L87.2 233.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l34.5 17.2c11.1 5.6 23.4 8.4 35.8 8.4l32.9 0 0 16-53.6 0c-5.2 0-10.3-.8-15.2-2.5L69.1 288.8c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l38.1 12.7c8.2 2.7 16.7 4.1 25.3 4.1l53.6 0 0 16-.9 0c-12.4 0-24.7 2.9-35.8 8.4l-18.5 9.2c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l18.5-9.2c6.7-3.3 14-5.1 21.5-5.1l.9 0s0 0 0 0l18.5 51.7C169.7 444.6 152 468.2 152 496c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16c0-27.8-17.7-51.4-42.5-60.3L336 384s0 0 0 0l.9 0c7.4 0 14.8 1.7 21.5 5.1l18.5 9.2c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-18.5-9.2c-11.1-5.6-23.4-8.4-35.8-8.4l-.9 0 0-16 53.6 0c8.6 0 17.1-1.4 25.3-4.1l38.1-12.7c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-38.1 12.7c-4.9 1.6-10 2.5-15.2 2.5L336 304l0-16 32.9 0c12.4 0 24.7-2.9 35.8-8.4l34.5-17.2c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-34.5 17.2c-6.7 3.3-14 5.1-21.5 5.1L336 256l0-24c24.2 0 47.8-7.9 67.2-22.4l26.9-20.1c5.7 1.7 11.7 2.5 17.9 2.5c35.3 0 64-28.7 64-64l0-48c0-44.2-35.8-80-80-80c-4.8 0-9.3 2.1-12.4 5.9s-4.3 8.6-3.3 13.3l16 80c1.7 8.7 10.2 14.3 18.8 12.6s14.3-10.2 12.6-18.8L452.4 36.6C468.7 44.2 480 60.8 480 80l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 16.7 6.4 31.9 16.9 43.3L384 184c-13.8 10.4-30.7 16-48 16c0-25.6-14.7-48.9-32-67.2l0-52.1c0-15.6 11.3-29 26.7-31.6l7.9-1.3c8.7-1.5 14.6-9.7 13.2-18.4s-9.7-14.6-18.4-13.2l-7.9 1.3C294.6 22.7 272 49.4 272 80.7l0 25c-3.2-2.2-6.3-4.1-9-5.8c-4.3-2.6-9.7-2.6-14 0c-2.8 1.6-5.8 3.6-9 5.8l0-25c0-31.3-22.6-58-53.5-63.1l-7.9-1.3c-8.7-1.5-17 4.4-18.4 13.2s4.4 17 13.2 18.4l7.9 1.3C196.7 51.7 208 65 208 80.7l0 52.1c-17.3 18.3-32 41.6-32 67.2c-17.3 0-34.2-5.6-48-16l-16.9-12.7C121.6 159.9 128 144.7 128 128l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48zM304 200l0 32 0 40 0 27.6c-1 .2-2.1 .4-3.3 .6c-9.9 1.8-24.9 3.7-44.7 3.7s-34.9-1.9-44.7-3.7c-1.2-.2-2.2-.4-3.3-.6l0-27.6 0-40 0-32s0 0 0 0c0-12.1 6.5-26.2 19.3-40.9c9-10.4 19.7-19.2 28.7-25.7c9.1 6.4 19.7 15.3 28.7 25.7C297.5 173.8 304 187.9 304 200c0 0 0 0 0 0zM208 332.2c11.6 2 27.7 3.8 48 3.8s36.4-1.8 48-3.8l0 15.4c-1 .2-2.1 .4-3.3 .6c-9.9 1.8-24.9 3.7-44.7 3.7s-34.9-1.9-44.7-3.7c-1.2-.2-2.2-.4-3.3-.6l0-15.4zM256 384c20 0 35.8-1.7 47.3-3.7l-5.5 15.5c-12.9 2.1-29.3 4.2-41.8 4.2s-28.9-2.1-41.8-4.2l-5.5-15.5c11.5 1.9 27.4 3.7 47.3 3.7zm-30.1 45.8c10 1.2 20.7 2.2 30.1 2.2s20.1-1 30.1-2.2c-2.9 15.2 5.7 30.7 20.7 36.1c7.2 2.6 13.2 7.6 17 14.2l-135.4 0c3.8-6.5 9.7-11.6 17-14.2c15-5.4 23.6-20.8 20.7-36.1z\"]\n};\nconst faCartFlatbedEmpty = {\n  prefix: 'fal',\n  iconName: 'cart-flatbed-empty',\n  icon: [640, 512, [\"dolly-flatbed-empty\"], \"f476\", \"M0 16C0 7.2 7.2 0 16 0L80 0c26.5 0 48 21.5 48 48l0 320c0 8.8 7.2 16 16 16l80 0 288 0 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-56.6 0c5.4 9.4 8.6 20.3 8.6 32c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-11.7 3.1-22.6 8.6-32l-177.1 0c5.4 9.4 8.6 20.3 8.6 32c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-11.7 3.1-22.6 8.6-32L144 416c-26.5 0-48-21.5-48-48L96 48c0-8.8-7.2-16-16-16L16 32C7.2 32 0 24.8 0 16zM512 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 448a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faDollyFlatbedEmpty = faCartFlatbedEmpty;\nconst faColon = {\n  prefix: 'fal',\n  iconName: 'colon',\n  icon: [192, 512, [], \"3a\", \"M128 128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 32 128zm96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 32 384z\"]\n};\nconst faCartArrowDown = {\n  prefix: 'fal',\n  iconName: 'cart-arrow-down',\n  icon: [576, 512, [], \"f218\", \"M0 16C0 7.2 7.2 0 16 0L53.9 0c22.8 0 42.5 16 47 38.4L145.4 256l321.1 0c14.7 0 27.5-10 31-24.2L544.5 44.1c2.1-8.6 10.8-13.8 19.4-11.6s13.8 10.8 11.6 19.4L528.6 239.5C521.5 268 495.9 288 466.5 288L152 288l7.9 38.4c3 14.9 16.1 25.6 31.4 25.6L496 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-304.8 0c-30.4 0-56.6-21.4-62.7-51.2L69.6 44.8C68 37.3 61.5 32 53.9 32L16 32C7.2 32 0 24.8 0 16zM192 480a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm280 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM336 16l0 137.4 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L304 153.4 304 16c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faWand = {\n  prefix: 'fal',\n  iconName: 'wand',\n  icon: [512, 512, [], \"f72a\", \"M446.8 9.9C454 3.5 463.2 0 472.8 0C494.5 0 512 17.5 512 39.2l0 .5c0 9-3.1 17.8-8.7 24.8L448 133.6l0 26.4c0 17.7-14.3 32-32 32l-24.9 0L119 494.4C108.9 505.6 94.5 512 79.4 512c-14.1 0-27.7-5.6-37.6-15.6L15.6 470.2C5.6 460.2 0 446.7 0 432.6c0-15.1 6.5-29.5 17.7-39.6L96 323.1 96 296c0-22.1 17.9-40 40-40l33.9 0L446.8 9.9zm26 22.1c-1.8 0-3.5 .6-4.8 1.8L186.6 284c-2.9 2.6-6.7 4-10.6 4l-40 0c-4.4 0-8 3.6-8 8l0 34.3c0 4.6-1.9 8.9-5.3 11.9L39.1 416.9c-4.5 4-7.1 9.7-7.1 15.8c0 5.6 2.2 11 6.2 14.9l26.2 26.2c4 4 9.4 6.2 15 6.2c6 0 11.8-2.6 15.8-7L372.1 165.3c3-3.4 7.4-5.3 11.9-5.3l32 0 0-32c0-3.6 1.2-7.2 3.5-10l58.8-73.5c1.1-1.4 1.7-3.1 1.7-4.8l0-.5c0-4-3.2-7.2-7.2-7.2z\"]\n};\nconst faWalkieTalkie = {\n  prefix: 'fal',\n  iconName: 'walkie-talkie',\n  icon: [384, 512, [], \"f8ef\", \"M96 16C96 7.2 88.8 0 80 0S64 7.2 64 16l0 80-8 0C25.1 96 0 121.1 0 152L0 302.1c0 10.6 4.2 20.8 11.7 28.3l17.9 17.9c1.5 1.5 2.3 3.5 2.3 5.7L32 456c0 30.9 25.1 56 56 56l208 0c30.9 0 56-25.1 56-56l0-102.1c0-2.1 .8-4.2 2.3-5.7l17.9-17.9c7.5-7.5 11.7-17.7 11.7-28.3L384 152c0-30.9-25.1-56-56-56L96 96l0-80zM80 128l248 0c13.3 0 24 10.7 24 24l0 150.1c0 2.1-.8 4.2-2.3 5.7l-17.9 17.9c-7.5 7.5-11.7 17.7-11.7 28.3L320 456c0 13.3-10.7 24-24 24L88 480c-13.3 0-24-10.7-24-24l0-102.1c0-10.6-4.2-20.8-11.7-28.3L34.3 307.7c-1.5-1.5-2.3-3.5-2.3-5.7L32 152c0-13.3 10.7-24 24-24l24 0zm96-80c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM96 192c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faFilePen = {\n  prefix: 'fal',\n  iconName: 'file-pen',\n  icon: [576, 512, [128221, \"file-edit\"], \"f31c\", \"M64 480l194.6 0-1.1 4.5c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 121.8-32 32L352 192l-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zm167 104c-6.2-6.2-16.4-6.2-22.6 0l-24.8 24.8 39.9 39.9 24.8-24.8c6.2-6.2 6.2-16.4 0-22.6L518.6 264zM342.4 417.5c-2.1 2.1-3.5 4.6-4.2 7.4L326 473.9l48.9-12.2c2.8-.7 5.4-2.2 7.4-4.2L488.5 351.3l-39.9-39.9L342.4 417.5zM473.3 241.4c18.7-18.7 49.1-18.7 67.9 0l17.3 17.3c18.7 18.7 18.7 49.1 0 67.9L405 480.1c-6.2 6.2-13.9 10.5-22.3 12.6l-74.8 18.7c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l18.7-74.8c2.1-8.4 6.5-16.2 12.6-22.3L473.3 241.4z\"]\n};\nconst faFileEdit = faFilePen;\nconst faReceipt = {\n  prefix: 'fal',\n  iconName: 'receipt',\n  icon: [384, 512, [129534], \"f543\", \"M26.5 4C21.8-.2 15.1-1.2 9.4 1.4S0 9.7 0 16L0 496c0 6.3 3.7 12 9.4 14.6s12.4 1.6 17.1-2.5l52.7-46.1 45.4 45.4c6.2 6.2 16.4 6.2 22.6 0L192 462.6l44.7 44.7c6.2 6.2 16.4 6.2 22.6 0l45.4-45.4L357.5 508c4.7 4.1 11.4 5.1 17.1 2.5s9.4-8.3 9.4-14.6l0-480c0-6.3-3.7-12-9.4-14.6S362.2-.2 357.5 4L304.7 50.1 259.3 4.7c-6.2-6.2-16.4-6.2-22.6 0L192 49.4 147.3 4.7c-6.2-6.2-16.4-6.2-22.6 0L79.3 50.1 26.5 4zM32 460.7L32 51.3 69.5 84c6.3 5.5 15.9 5.2 21.8-.7L136 38.6l44.7 44.7c6.2 6.2 16.4 6.2 22.6 0L248 38.6l44.7 44.7c6 6 15.5 6.3 21.8 .7L352 51.3l0 409.5L314.5 428c-6.3-5.5-15.9-5.2-21.8 .7L248 473.4l-44.7-44.7c-6.2-6.2-16.4-6.2-22.6 0L136 473.4 91.3 428.7c-6-6-15.5-6.3-21.8-.7L32 460.7zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 144zM80 352c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 336c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 240z\"]\n};\nconst faTablePicnic = {\n  prefix: 'fal',\n  iconName: 'table-picnic',\n  icon: [512, 512, [], \"e32d\", \"M191.6 64L80 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l88.2 0L115.8 224 16 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l86.7 0 34.6 0 237.4 0 34.6 0 86.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-99.8 0L343.8 96 432 96c8.8 0 16-7.2 16-16s-7.2-16-16-16L320.4 64c-.2 0-.5 0-.7 0L192.4 64c-.2 0-.5 0-.7 0zM309.3 96l52.4 128-211.2 0L202.7 96l106.5 0zM89.6 288L33.2 425.9c-3.3 8.2 .6 17.5 8.8 20.9s17.5-.6 20.9-8.8L124.2 288l-34.6 0zm332.8 0l-34.6 0 61.4 150.1c3.3 8.2 12.7 12.1 20.9 8.8s12.1-12.7 8.8-20.9L422.4 288z\"]\n};\nconst faSquarePen = {\n  prefix: 'fal',\n  iconName: 'square-pen',\n  icon: [448, 512, [\"pen-square\", \"pencil-square\"], \"f14b\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm299.5 67.3c-6.2-6.2-16.4-6.2-22.6 0l-21.4 21.4 40 40 21.4-21.4c6.2-6.2 6.2-16.4 0-22.6l-17.4-17.4zm-149 126.4c-2.1 2.1-3.5 4.6-4.2 7.4l-12.3 49 49-12.3c2.8-.7 5.4-2.2 7.4-4.2l82.3-82.3-40-40-82.3 82.3zm103.8-149c18.7-18.7 49.1-18.7 67.9 0l17.4 17.4c18.7 18.7 18.7 49.1 0 67.9L213.1 352.3c-6.2 6.2-13.9 10.5-22.3 12.6l-74.9 18.7c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l18.7-74.9c2.1-8.4 6.5-16.1 12.6-22.3L254.2 140.7z\"]\n};\nconst faPenSquare = faSquarePen;\nconst faPencilSquare = faSquarePen;\nconst faCircleMicrophoneLines = {\n  prefix: 'fal',\n  iconName: 'circle-microphone-lines',\n  icon: [512, 512, [\"microphone-circle-alt\"], \"e117\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-416c-35.3 0-64 28.7-64 64l0 96c0 35.3 28.7 64 64 64s64-28.7 64-64l0-16 0-64 0-16c0-35.3-28.7-64-64-64zm32 64l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32s32 14.3 32 32zM160 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 65.3 48.9 119.1 112 127l0 17c0 8.8 7.2 16 16 16s16-7.2 16-16l0-17c63.1-7.9 112-61.7 112-127l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 53-43 96-96 96s-96-43-96-96l0-16z\"]\n};\nconst faMicrophoneCircleAlt = faCircleMicrophoneLines;\nconst faDisplaySlash = {\n  prefix: 'fal',\n  iconName: 'display-slash',\n  icon: [640, 512, [\"desktop-slash\"], \"e2fa\", \"M32 110.3L32 352c0 35.3 28.7 64 64 64l149.1 0-10.7 64L176 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l72 0 144 0 72 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-58.4 0-10.7-64 24.3 0-40.5-32-2.4 0c-.2 0-.4 0-.6 0l-111.5 0c-.2 0-.4 0-.6 0L96 384c-17.7 0-32-14.3-32-32l0-216.4L32 110.3zm562.5 281C603 380.5 608 366.8 608 352l0-288c0-35.3-28.7-64-64-64L96 0c-1.5 0-3 .1-4.4 .2L99 .2 139.4 32 544 32c17.7 0 32 14.3 32 32l0 288c0 7.3-2.5 14.1-6.6 19.5l25.1 19.8zM277.6 416l84.9 0 10.7 64-106.2 0 10.7-64zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faDesktopSlash = faDisplaySlash;\nconst faSuitcaseRolling = {\n  prefix: 'fal',\n  iconName: 'suitcase-rolling',\n  icon: [384, 512, [], \"f5c1\", \"M128 48l0 80 128 0 0-80c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zM96 128l0-80c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 80 32 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16L96 480l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l32 0zM80 448l224 0 16 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-48 0-160 0-48 0c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l16 0zM96 256c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zm0 96c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faPersonCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'person-circle-exclamation',\n  icon: [576, 512, [], \"e53f\", \"M160 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 160 0zM128 164l0 156 64 0 0-156c-6-2.6-12.5-4-19.3-4l-25.4 0c-6.8 0-13.3 1.4-19.3 4zm0 188l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.9L46.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L76.7 170.3c13.9-26 41-42.3 70.6-42.3l25.4 0c29.5 0 56.7 16.3 70.6 42.3l48.7 91.1c-7.5 9.8-14 20.5-19.3 31.8l-48.6-91L224 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0zm416 16a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-112c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faTransporter2 = {\n  prefix: 'fal',\n  iconName: 'transporter-2',\n  icon: [512, 512, [], \"e044\", \"M64 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16L16 64C7.2 64 0 56.8 0 48s7.2-16 16-16l16 0 0-16C32 7.2 39.2 0 48 0s16 7.2 16 16zM480 336l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16zM256 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM144 480c-8.8 0-16 7.2-16 16s-7.2 16-16 16s-16-7.2-16-16c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16s-7.2-16-16-16l-224 0zM383.7 224l-40.2 0-22-29c-.5-.7-1-1.3-1.5-1.9l0 30.9-32 0 0-47.8c-1.6-.2-3.1-.2-4.7-.2l-54.6 0c-1.6 0-3.2 .1-4.7 .2l0 47.8-32 0 0-30.9c-.5 .6-1 1.3-1.5 1.9l-22 29-40.2 0L165 175.7c15.1-19.9 38.7-31.7 63.7-31.7l54.6 0c25 0 48.6 11.7 63.7 31.7L383.7 224zM96 272c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.1 16 15.9c0 0 0 0 0 .1s0 0 0 .1c0 8.8-7.2 15.9-16 15.9l-288 0c-8.8 0-16-7.2-16-16zm64 64c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faUserHoodie = {\n  prefix: 'fal',\n  iconName: 'user-hoodie',\n  icon: [448, 512, [], \"e68a\", \"M312.5 252.4c-11 10.5-17.9 26.4-15.8 43.6c2.3 18.3 14.1 32.7 28.9 39.8C379.2 361.8 416 416.6 416 480L32 480c0-63.4 36.8-118.2 90.4-144.1c14.8-7.2 26.6-21.5 28.9-39.8c2.2-17.3-4.8-33.1-15.8-43.6C111.1 229.1 96 196.3 96 160C96 89.3 153.3 32 224 32s128 57.3 128 128c0 36.3-15.1 69.1-39.5 92.4zm22.1 23.1C365.1 246.4 384 205.4 384 160C384 71.6 312.4 0 224 0S64 71.6 64 160c0 45.4 18.9 86.4 49.3 115.5c4.5 4.3 6.9 10.4 6.2 16.6c-.8 6.6-5.1 12.1-11.1 15C44.2 338.2 0 403.9 0 480c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32c0-76.1-44.2-141.8-108.4-172.9c-5.9-2.9-10.2-8.4-11.1-15c-.8-6.2 1.7-12.3 6.2-16.6zM176 352c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zM160 157.3c0-33 27.8-61.3 64-61.3s64 28.3 64 61.3c0 17.5-8.5 35.8-22.9 53.6c-13.1 16.2-29 29.5-41.1 38.5c-12.1-8.9-28-22.3-41.1-38.5c-14.4-17.9-22.9-36.1-22.9-53.6zM224 64c-53 0-96 41.8-96 93.3c0 55.6 53.3 100.9 80.5 120.4c9.4 6.7 21.7 6.7 31.1 0C266.7 258.2 320 213 320 157.3c0-51.5-43-93.3-96-93.3z\"]\n};\nconst faHandsHoldingDiamond = {\n  prefix: 'fal',\n  iconName: 'hands-holding-diamond',\n  icon: [640, 512, [\"hand-receiving\"], \"f47c\", \"M342.6 9.4l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM224 128l96 96 96-96L320 32l-96 96zM64 64c35.3 0 64 28.7 64 64l0 124.3c0 4.6 .4 9.1 1.3 13.5c2.1-3.2 4.6-6.3 7.4-9.1c21.7-21.7 56.9-21.7 78.6 0L306.6 348c5.1 5.1 9.6 10.6 13.4 16.6c3.8-5.9 8.3-11.5 13.4-16.6l91.3-91.3c21.7-21.7 56.9-21.7 78.6 0c2.8 2.8 5.3 5.9 7.4 9.1c.9-4.4 1.3-8.9 1.3-13.5L512 128c0-35.3 28.7-64 64-64s64 28.7 64 64l0 216.2c0 29.7-11.8 58.2-32.8 79.2l-83.9 83.9c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l83.9-83.9c15-15 23.4-35.4 23.4-56.6L608 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 124.3c0 27.1-10.8 53.1-29.9 72.2l-10.8 10.8-44 44-16 16c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16s0 0 0 0l44-44s0 0 0 0c9.2-9.2 9.2-24.2 0-33.4s-24.2-9.2-33.4 0L356 370.6c-12.8 12.8-20 30.2-20 48.3l0 77.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-77.1c0-18.1-7.2-35.5-20-48.3l-91.3-91.3c-9.2-9.2-24.2-9.2-33.4 0s-9.2 24.2 0 33.4l44 44 16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16s0 0 0 0l-44-44s0 0 0 0l-10.7-10.8C106.8 305.4 96 279.4 96 252.3L96 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 216.2c0 21.2 8.4 41.6 23.4 56.6l83.9 83.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L32.8 423.4C11.8 402.4 0 373.9 0 344.2L0 128C0 92.7 28.7 64 64 64z\"]\n};\nconst faHandReceiving = faHandsHoldingDiamond;\nconst faMoneyBillSimpleWave = {\n  prefix: 'fal',\n  iconName: 'money-bill-simple-wave',\n  icon: [576, 512, [], \"e1f2\", \"M32 422.3c0 6.8 3.7 10.4 6.2 11.3c72.8 27.2 146.7 11.3 231.1-10.2c4.3-1.1 8.6-2.2 13-3.3c77.8-19.9 165.3-42.3 253.5-18.2c2.2 .6 4.9 .2 6.9-1.2c.9-.6 1.2-1.1 1.3-1.2c0 0 0 0 0 0l0-.1 0-309.9c0-6.8-3.7-10.4-6.2-11.3C465 51.2 391.1 67.1 306.7 88.5c-4.3 1.1-8.6 2.2-13 3.3C215.9 111.7 128.4 134.1 40.2 110c-2.2-.6-4.9-.2-6.9 1.2c-.9 .6-1.2 1.1-1.3 1.2c0 0 0 0 0 0c0 0 0 0 0 .1l0 309.9zm-32 0L0 112.5C0 88.6 25.6 72.8 48.7 79.1c79.8 21.8 159.6 1.5 239.3-18.9c87-22.2 174-44.4 261-11.9c16.9 6.3 27 23.2 27 41.3l0 309.9c0 23.9-25.6 39.7-48.7 33.4c-79.8-21.8-159.6-1.5-239.3 18.9c-87 22.2-174 44.4-261 11.9c-16.9-6.3-27-23.2-27-41.3zM224 256c0 47 31.3 80 64 80s64-33 64-80s-31.3-80-64-80s-64 33-64 80zm64-112c55.6 0 96 53 96 112s-40.4 112-96 112s-96-53-96-112s40.4-112 96-112z\"]\n};\nconst faChevronDown = {\n  prefix: 'fal',\n  iconName: 'chevron-down',\n  icon: [512, 512, [], \"f078\", \"M267.3 395.3c-6.2 6.2-16.4 6.2-22.6 0l-192-192c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L256 361.4 436.7 180.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-192 192z\"]\n};\nconst faBatteryFull = {\n  prefix: 'fal',\n  iconName: 'battery-full',\n  icon: [576, 512, [128267, \"battery\", \"battery-5\"], \"f240\", \"M432 128c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L80 384c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l352 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80L80 96zM576 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM112 192l288 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM64 208l0 96c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-288 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faBattery = faBatteryFull;\nconst faBattery5 = faBatteryFull;\nconst faBellPlus = {\n  prefix: 'fal',\n  iconName: 'bell-plus',\n  icon: [448, 512, [], \"f849\", \"M208 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16.8c80.9 8 144 76.2 144 159.2l0 29.1c0 43.7 17.4 85.6 48.3 116.6l2.8 2.8c8.3 8.3 13 19.6 13 31.3c0 24.5-19.8 44.3-44.3 44.3L44.3 416C19.8 416 0 396.2 0 371.7c0-11.7 4.7-23 13-31.3l2.8-2.8C46.6 306.7 64 264.8 64 221.1L64 192c0-83 63.1-151.2 144-159.2L208 16zm16 48C153.3 64 96 121.3 96 192l0 29.1c0 52.2-20.7 102.3-57.7 139.2L35.6 363c-2.3 2.3-3.6 5.4-3.6 8.7c0 6.8 5.5 12.3 12.3 12.3l359.4 0c6.8 0 12.3-5.5 12.3-12.3c0-3.3-1.3-6.4-3.6-8.7l-2.8-2.8c-36.9-36.9-57.7-87-57.7-139.2l0-29.1c0-70.7-57.3-128-128-128zM193.8 458.7c4.4 12.4 16.3 21.3 30.2 21.3s25.8-8.9 30.2-21.3c2.9-8.3 12.1-12.7 20.4-9.8s12.7 12.1 9.8 20.4C275.6 494.2 251.9 512 224 512s-51.6-17.8-60.4-42.7c-2.9-8.3 1.4-17.5 9.8-20.4s17.5 1.4 20.4 9.8zM224 160c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16z\"]\n};\nconst faBookArrowRight = {\n  prefix: 'fal',\n  iconName: 'book-arrow-right',\n  icon: [640, 512, [], \"e0b9\", \"M64 0C28.7 0 0 28.7 0 64L0 448s0 0 0 0c0 35.3 28.7 64 64 64l368 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-66.7c18.6-6.6 32-24.4 32-45.3l0-96-32 0 0 96c0 8.8-7.2 16-16 16L64 384c-11.7 0-22.6 3.1-32 8.6L32 64c0-17.7 14.3-32 32-32l336 0c8.8 0 16 7.2 16 16l0 96 32 0 0-96c0-26.5-21.5-48-48-48L64 0zM384 416l0 64L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0zM539.3 100.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L585.4 192 272 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l313.4 0-68.7 68.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6l-96-96z\"]\n};\nconst faHospitals = {\n  prefix: 'fal',\n  iconName: 'hospitals',\n  icon: [576, 512, [], \"f80e\", \"M512 32L320 32c-17.7 0-32 14.3-32 32l0 16c-9.3-7-20.2-12-32-14.4l0-1.6c0-35.3 28.7-64 64-64L512 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-192 0c-5.1 0-10-.6-14.7-1.7c6.3-8.9 10.9-19.2 13.2-30.3c.5 0 1.1 0 1.6 0l192 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32zM224 128L64 128c-17.7 0-32 14.3-32 32l0 192 224 0 0-192c0-17.7-14.3-32-32-32zM32 448c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64L32 384l0 64zM64 96l160 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64zM320 320l0-32 224 0 0 32-224 0zm0 96l0-32 224 0 0 32-224 0zM136 176l16 0c4.4 0 8 3.6 8 8l0 40 40 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-40 0 0 40c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-40-40 0c-4.4 0-8-3.6-8-8l0-16c0-4.4 3.6-8 8-8l40 0 0-40c0-4.4 3.6-8 8-8zM416 88c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 40 40 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-40 0 0 40c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-40-40 0c-4.4 0-8-3.6-8-8l0-16c0-4.4 3.6-8 8-8l40 0 0-40z\"]\n};\nconst faClub = {\n  prefix: 'fal',\n  iconName: 'club',\n  icon: [512, 512, [9827], \"f327\", \"M358.3 154.9c1.1-6.1 1.7-12.4 1.7-18.9c0-57.4-46.6-104-104-104s-104 46.6-104 104c0 6.5 .6 12.8 1.7 18.9c1.6 8.8-.5 17.9-5.9 25s-13.5 11.7-22.4 12.6C73 197.8 32 242.1 32 296c0 57.4 46.6 104 104 104c39.7 0 74.2-22.2 91.8-55c5.6-10.4 16.4-16.9 28.2-16.9s22.6 6.5 28.2 16.9c17.6 32.8 52.1 55 91.8 55c57.4 0 104-46.6 104-104c0-53.9-41-98.2-93.4-103.5c-8.9-.9-17-5.5-22.4-12.6s-7.5-16.2-5.9-25zm31.5 5.8c7.4 .7 14.7 2.1 21.7 4C469.4 180.3 512 233.1 512 296c0 75.1-60.9 136-136 136c-39.4 0-74.9-16.8-99.7-43.5c-1.5-1.6-2.9-3.2-4.3-4.8l0 96.4 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-96.4c-1.4 1.6-2.8 3.3-4.3 4.8C210.9 415.2 175.4 432 136 432C60.9 432 0 371.1 0 296c0-62.9 42.6-115.8 100.6-131.3c7-1.9 14.3-3.2 21.7-4c-1.3-7.1-2.1-14.5-2.2-22c0-.9 0-1.8 0-2.7C120 60.9 180.9 0 256 0s136 60.9 136 136c0 .9 0 1.8 0 2.7c-.1 7.5-.9 14.8-2.2 22z\"]\n};\nconst faSkullCrossbones = {\n  prefix: 'fal',\n  iconName: 'skull-crossbones',\n  icon: [448, 512, [128369, 9760], \"f714\", \"M300.1 198.4c-7.6 6.1-12.1 15.3-12.1 25l0 16.6c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-16.6c0-9.8-4.4-19-12.1-25C125.1 180.2 112 155 112 128c0-49.6 46.5-96 112-96s112 46.4 112 96c0 27-13.1 52.2-35.9 70.4zM320 240l0-16.6c29.5-23.4 48-57.5 48-95.4C368 57.3 303.5 0 224 0S80 57.3 80 128c0 37.9 18.5 72 48 95.4l0 16.6c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48zm126.5 57.3c-3.7-8-13.2-11.5-21.2-7.8L224 382.4 22.7 289.5c-8-3.7-17.5-.2-21.2 7.8s-.2 17.5 7.8 21.2L185.8 400 9.3 481.5c-8 3.7-11.5 13.2-7.8 21.2s13.2 11.5 21.2 7.8L224 417.6l201.3 92.9c8 3.7 17.5 .2 21.2-7.8s.2-17.5-7.8-21.2L262.2 400l176.5-81.5c8-3.7 11.5-13.2 7.8-21.2zM208 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faDropletDegree = {\n  prefix: 'fal',\n  iconName: 'droplet-degree',\n  icon: [512, 512, [\"dewpoint\"], \"f748\", \"M192 480c-88.4 0-160-71.6-160-160c0-16.2 6.1-39.2 18.3-67.5c11.9-27.6 28.5-57.5 46.6-86.8c35.9-58 76.4-110.9 94.5-133.7l1.3 0c18.1 22.9 58.6 75.7 94.5 133.7c18.1 29.2 34.6 59.1 46.6 86.8C345.9 280.8 352 303.8 352 320c0 88.4-71.6 160-160 160zM0 320C0 426 86 512 192 512s192-86 192-192c0-91.2-130.2-262.3-166.6-308.3C211.4 4.2 202.5 0 192.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7C130.2 57.7 0 228.8 0 320zM384 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faDewpoint = faDropletDegree;\nconst faCodeCompare = {\n  prefix: 'fal',\n  iconName: 'code-compare',\n  icon: [512, 512, [], \"e13a\", \"M322.8 484.2c6.5 5.9 7 16.1 1.1 22.6s-16.1 7-22.6 1.1l-88-80c-3.3-3-5.2-7.3-5.2-11.8s1.9-8.8 5.2-11.8l88-80c6.5-5.9 16.7-5.5 22.6 1.1s5.5 16.7-1.1 22.6L265.4 400l70.6 0c44.2 0 80-35.8 80-80l0-161.6c-36.5-7.4-64-39.7-64-78.4c0-44.2 35.8-80 80-80s80 35.8 80 80c0 38.7-27.5 71-64 78.4L448 320c0 61.9-50.1 112-112 112l-70.6 0 57.4 52.2zM384 80a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zM189.2 27.8c-6.5-5.9-7-16.1-1.1-22.6s16.1-7 22.6-1.1l88 80c3.3 3 5.2 7.3 5.2 11.8s-1.9 8.8-5.2 11.8l-88 80c-6.5 5.9-16.7 5.5-22.6-1.1s-5.5-16.7 1.1-22.6L246.6 112 176 112c-44.2 0-80 35.8-80 80l0 161.6c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-38.7 27.5-71 64-78.4L64 192c0-61.9 50.1-112 112-112l70.6 0L189.2 27.8zM128 432a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faListUl = {\n  prefix: 'fal',\n  iconName: 'list-ul',\n  icon: [512, 512, [\"list-dots\"], \"f0ca\", \"M64 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM176 80c-8.8 0-16 7.2-16 16s7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L176 80zm0 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-320 0zm0 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-320 0zM96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 384a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nconst faListDots = faListUl;\nconst faHandHoldingMagic = {\n  prefix: 'fal',\n  iconName: 'hand-holding-magic',\n  icon: [576, 512, [], \"f6e5\", \"M160 80c0 26.5 21.5 48 48 48l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-44.2 0-80-35.8-80-80s35.8-80 80-80L328 0c66.3 0 120 53.7 120 120s-53.7 120-120 120l-56 0 0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-26.5c0-16.3 13.2-29.5 29.5-29.5l58.5 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L208 32c-26.5 0-48 21.5-48 48zm-9 237.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56c0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3c0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17c0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L344 416l-24 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3l-4 2.7L80 400l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0L151 317.4z\"]\n};\nconst faWatermelonSlice = {\n  prefix: 'fal',\n  iconName: 'watermelon-slice',\n  icon: [512, 512, [], \"e337\", \"M404.7 4.7c6.2-6.2 16.4-6.2 22.6 0C481.5 58.9 512 132.5 512 209.1l0 4C512 378.2 378.2 512 213.2 512l-4 0c-76.7 0-150.2-30.5-204.5-84.7c-6.2-6.2-6.2-16.4 0-22.6l400-400zm11 34.3L391 63.7c35.5 40.8 57 94 57 152.3c0 128.1-103.9 232-232 232c-58.3 0-111.6-21.5-152.3-57L39 415.6C85.8 457 146.3 480 209.1 480l4 0C360.5 480 480 360.5 480 213.2l0-4c0-62.8-23-123.3-64.4-170.2zM86.3 368.3C121.3 398 166.5 416 216 416c110.5 0 200-89.5 200-200c0-49.5-18-94.7-47.7-129.7L86.3 368.3zm261-203.6l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-80 80l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm88 8l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-168 72l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm88 8l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faCircleEllipsis = {\n  prefix: 'fal',\n  iconName: 'circle-ellipsis',\n  icon: [512, 512, [], \"e10a\", \"M256 480a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm24 256a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm72-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM184 256a24 24 0 1 1 -48 0 24 24 0 1 1 48 0z\"]\n};\nconst faSchoolLock = {\n  prefix: 'fal',\n  iconName: 'school-lock',\n  icon: [640, 512, [], \"e56f\", \"M311.1 2.7c5.4-3.6 12.4-3.6 17.8 0L468.8 96 576 96c35.3 0 64 28.7 64 64l0 112c0-30.5-12.2-58.2-32-78.4l0-33.6c0-17.7-14.3-32-32-32l-112 0c-3.2 0-6.2-.9-8.9-2.7L320 35.2 184.9 125.3c-2.6 1.8-5.7 2.7-8.9 2.7L64 128c-17.7 0-32 14.3-32 32l0 288c0 17.7 14.3 32 32 32l192 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96c0 11.7 3.1 22.6 8.6 32l-8.6 0-32 0-64 0-32 0L64 512c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l107.2 0 140-93.3zM352 384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96 64 0 0-96zM128 160l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 32l0 64 32 0 0-64-32 0zM96 352c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64zm64 0l-32 0 0 64 32 0 0-64zm160-96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0-160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm16 64l0 16 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 64c-26.5 0-48 21.5-48 48l0 48 96 0 0-48c0-26.5-21.5-48-48-48zm-80 48c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48zm160 80l-160 0 0 128 160 0 0-128z\"]\n};\nconst faTowerCell = {\n  prefix: 'fal',\n  iconName: 'tower-cell',\n  icon: [576, 512, [], \"e585\", \"M40.9 9.1c-8.2-3.2-17.5 .9-20.7 9.2C7.2 52.2 0 89.2 0 128s7.2 75.8 20.3 109.8c3.2 8.2 12.4 12.4 20.7 9.2s12.4-12.4 9.2-20.7C38.4 196 32 162.8 32 128s6.4-67.9 18.1-98.2c3.2-8.2-.9-17.5-9.2-20.7zm494.1 0c-8.2 3.2-12.4 12.4-9.2 20.7C537.6 60.1 544 93.2 544 128s-6.4 67.9-18.1 98.2c-3.2 8.2 .9 17.5 9.2 20.7s17.5-.9 20.7-9.2c13.1-33.9 20.3-71 20.3-109.8s-7.2-75.8-20.3-109.8c-3.2-8.2-12.4-12.4-20.7-9.2zM288 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm47.3 75.1C345.7 159.7 352 144.6 352 128c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 16.6 6.3 31.7 16.7 43.1L97.4 489.4c-3.6 8.1 0 17.5 8 21.2s17.5 0 21.2-8l39-86.6 244.9 0 39 86.6c3.6 8.1 13.1 11.7 21.2 8s11.7-13.1 8-21.2L335.3 171.1zM396.1 384l-216.1 0 28.8-64 158.5 0 28.8 64zM308.2 188.8L352.9 288l-129.7 0 44.7-99.2c6.3 2.1 13.1 3.3 20.2 3.3s13.8-1.1 20.2-3.3zM140 70.4c3.5-8.1-.2-17.5-8.3-21.1s-17.5 .2-21.1 8.3C101.2 79.2 96 103 96 128s5.2 48.8 14.7 70.4c3.5 8.1 13 11.8 21.1 8.3s11.8-13 8.3-21.1c-7.7-17.6-12-37.1-12-57.6s4.3-40 12-57.6zM465.3 57.6c-3.5-8.1-13-11.8-21.1-8.3s-11.8 13-8.3 21.1c7.7 17.6 12 37.1 12 57.6s-4.3 40-12 57.6c-3.5 8.1 .2 17.5 8.3 21.1s17.5-.2 21.1-8.3C474.8 176.8 480 153 480 128s-5.2-48.8-14.7-70.4z\"]\n};\nconst faSdCards = {\n  prefix: 'fal',\n  iconName: 'sd-cards',\n  icon: [448, 512, [], \"e240\", \"M416 368c0 17.7-14.3 32-32 32l-240 0c-17.7 0-32-14.3-32-32l0-213.5c0-8.5 3.4-16.6 9.4-22.6l90.5-90.5c6-6 14.1-9.4 22.6-9.4L384 32c17.7 0 32 14.3 32 32l0 304zM448 64c0-35.3-28.7-64-64-64L234.5 0c-17 0-33.3 6.7-45.3 18.7L98.7 109.3c-12 12-18.7 28.3-18.7 45.3L80 368c0 35.3 28.7 64 64 64l240 0c35.3 0 64-28.7 64-64l0-304zM240 64c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 384c0 70.7 57.3 128 128 128l240 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-240 0c-53 0-96-43-96-96l0-272z\"]\n};\nconst faJugBottle = {\n  prefix: 'fal',\n  iconName: 'jug-bottle',\n  icon: [640, 512, [], \"e5fb\", \"M128 64l0-32 64 0 0 32-64 0zM96 64L80 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 32 0 64 0 32 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-40c0-13.3-10.7-24-24-24L120 0C106.7 0 96 10.7 96 24l0 40zm32 96l128 0c53 0 96 43 96 96l0 8s0 0 0 0l0 9.7 0 22.3 0 80 0 20.2 0 11.8s0 0 0 0l0 40c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-192c0-53 43-96 96-96zm0-32C57.3 128 0 185.3 0 256L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-192c0-70.7-57.3-128-128-128l-128 0zm128 80c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48s48-21.5 48-48l0-96c0-26.5-21.5-48-48-48zm-16 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96zM404 494.6c13.2 10.9 30.1 17.4 48.4 17.4L564 512c42 0 76-34 76-76c0-19.5-7.4-37.3-19.5-50.8C632.6 372.3 640 355 640 336c0-18.8-7.2-35.9-19-48.8c11.8-13.2 19-30.6 19-49.7c0-28.9-16.7-55.2-42.9-67.5l-4.7-2.2c-11-5.1-23-7.8-35.1-7.8l-88.5 0c-13.5 0-26.9 3-39.1 8.7l-9.6 4.5c-7.4 3.5-14.1 8.1-19.8 13.7c5.7 11.8 9.9 24.4 12.6 37.7c3.7-9.7 11.1-17.8 20.8-22.3l9.6-4.5c8-3.7 16.7-5.7 25.5-5.7l88.5 0c7.4 0 14.8 1.6 21.5 4.8l4.7 2.2c14.9 7 24.5 22 24.5 38.5c0 10.9-4.1 20.8-10.9 28.4c-11 12.3-10.9 30.9 .3 43.1C604 316.1 608 325.5 608 336c0 10.6-4.1 20.2-10.8 27.3c-11.4 12.1-11.6 30.9-.5 43.3c7 7.8 11.3 18.1 11.3 29.4c0 24.3-19.7 44-44 44l-111.6 0c-15.5 0-29.3-8-37.1-20.4c-1.5 12.5-5.5 24.3-11.3 34.9zM480 104c0-4.4 3.6-8 8-8l48 0c4.4 0 8 3.6 8 8l0 24 32 0 0-24c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 24 32 0 0-24z\"]\n};\nconst faDownLong = {\n  prefix: 'fal',\n  iconName: 'down-long',\n  icon: [320, 512, [\"long-arrow-alt-down\"], \"f309\", \"M88 352l-49.3 0c-3.7 0-6.7 3-6.7 6.7c0 1.9 .8 3.7 2.2 5L160 476.2 285.8 363.7c1.4-1.3 2.2-3.1 2.2-5c0-3.7-3-6.7-6.7-6.7L232 352c-17.7 0-32-14.3-32-32l0-272c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16l0 272c0 17.7-14.3 32-32 32zm86 154.7c-3.8 3.4-8.8 5.3-14 5.3s-10.1-1.9-14-5.3L12.9 387.5C4.7 380.2 0 369.7 0 358.7C0 337.3 17.3 320 38.7 320L56 320l32 0 0-32L88 48c0-26.5 21.5-48 48-48l48 0c26.5 0 48 21.5 48 48l0 240 0 32 32 0 17.3 0c21.4 0 38.7 17.3 38.7 38.7c0 11-4.7 21.5-12.9 28.8L174 506.7z\"]\n};\nconst faLongArrowAltDown = faDownLong;\nconst faEnvelopes = {\n  prefix: 'fal',\n  iconName: 'envelopes',\n  icon: [576, 512, [], \"e170\", \"M512 64c17.7 0 32 14.3 32 32l0 19.6L364.4 247.3c-16.9 12.4-39.9 12.4-56.8 0L128 115.6 128 96c0-17.7 14.3-32 32-32l352 0zM128 320l0-164.7L288.7 273.1c28.2 20.7 66.5 20.7 94.6 0L544 155.3 544 320c0 17.7-14.3 32-32 32l-352 0c-17.7 0-32-14.3-32-32zM160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM32 112c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 352c0 70.7 57.3 128 128 128l336 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-336 0c-53 0-96-43-96-96l0-240z\"]\n};\nconst faPhoneOffice = {\n  prefix: 'fal',\n  iconName: 'phone-office',\n  icon: [576, 512, [], \"f67d\", \"M176 32c17.7 0 32 14.3 32 32l0 304c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-304c0-17.7 14.3-32 32-32l32 0zM144 0C120.3 0 99.6 12.9 88.6 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64l-32 0L320 32l-88.6 0C220.4 12.9 199.7 0 176 0L144 0zM288 64l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64c17.7 0 32 14.3 32 32l0 352c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l16 0 0 304c0 35.3 28.7 64 64 64l32 0c35.3 0 64-28.7 64-64l0-304 48 0zm192 0l0 64-160 0 0-64 160 0zM352 240a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm-16-48a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm0 160a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-48 16a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zM480 240a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm-16-48a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm0 160a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-48 16a48 48 0 1 0 96 0 48 48 0 1 0 -96 0z\"]\n};\nconst faRankingStar = {\n  prefix: 'fal',\n  iconName: 'ranking-star',\n  icon: [640, 512, [], \"e561\", \"M300.5 77.2l-3.7 7.5-8.3 1.2L245 92.2 276.6 123l6 5.9-1.4 8.3-7.4 43.3 39-20.6 7.4-3.9 7.5 3.9 38.7 20.3-7.4-43.3-1.4-8.3 6.1-5.9 31.4-30.3-43.4-6.3-8.3-1.2-3.7-7.5L320 37.8 300.5 77.2zm-5-62c10.3-20.6 39.4-19.9 49.1 .1l19.9 40.2 44 6.3 .2 0s0 0 0 0c22.1 3.4 31.5 30.6 15.3 46.9l-.2 .2s0 0 0 0l-31.9 30.8 7.5 43.7 0 .3s0 0 0 0c3.4 22-19.5 39.1-39.8 28.9l-.3-.1s0 0 0 0L320.2 192l-39.5 20.9-.3 .2s0 0 0 0c-20.3 10.2-43.2-6.9-39.8-28.9l0-.3s0 0 0 0l7.5-43.8-31.9-31.1-.2-.2s0 0 0 0c-16.2-16.2-6.7-43.5 15.3-46.9l.2 0s0 0 0 0l44-6.3 19.9-40.2c0 0 0 0 0 0zM192 368l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48zm224 64l0 32c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96 0-64c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 128zM256 304l0 160c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zM32 368l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm448 64l0 32c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm16-48l96 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48z\"]\n};\nconst faChessKing = {\n  prefix: 'fal',\n  iconName: 'chess-king',\n  icon: [448, 512, [9818], \"f43f\", \"M240 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l40 0 0 48L59.6 128C26.7 128 0 154.7 0 187.6c0 8.2 1.7 16.3 4.9 23.8L66.1 352l34.9 0L34.3 198.6c-1.5-3.5-2.3-7.2-2.3-11C32 172.4 44.4 160 59.6 160L224 160l164.4 0c15.2 0 27.6 12.4 27.6 27.6c0 3.8-.8 7.5-2.3 11L347 352l34.9 0 61.1-140.6c3.3-7.5 4.9-15.6 4.9-23.8c0-32.9-26.7-59.6-59.6-59.6L240 128l0-48 40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-40 0 0-32zM382.9 468.7c.7 1.2 1.1 2.5 1.1 3.9c0 4.1-3.3 7.4-7.4 7.4L71.4 480c-4.1 0-7.4-3.3-7.4-7.4c0-1.4 .4-2.7 1.1-3.9L97.8 416l252.4 0 32.7 52.7zM97.8 384c-11.1 0-21.4 5.7-27.2 15.1L37.9 451.8C34.1 458 32 465.2 32 472.6C32 494.3 49.7 512 71.4 512l305.1 0c21.8 0 39.4-17.7 39.4-39.4c0-7.3-2.1-14.5-5.9-20.8l-32.7-52.7c-5.8-9.4-16.1-15.1-27.2-15.1L97.8 384z\"]\n};\nconst faNfcPen = {\n  prefix: 'fal',\n  iconName: 'nfc-pen',\n  icon: [576, 512, [], \"e1fa\", \"M384 64L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l202.3 0-8 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 124.2-32 32L416 96c0-17.7-14.3-32-32-32zm0 64l0 156.2-32 32L352 128l-112 0 0 82.7c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-82.7c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32zM276.2 408.3l-1.9 7.7L96 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 256 190.7 0c-4.8 7.4-8.4 15.6-10.5 24.3zM224 240a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm294.8 24c-6.2-6.2-16.4-6.2-22.6 0l-24.8 24.8 40 40L536.2 304c6.2-6.2 6.2-16.4 0-22.6L518.8 264zM342.5 417.7c-2.1 2.1-3.5 4.6-4.2 7.4l-12.3 49 49-12.3c2.8-.7 5.4-2.2 7.4-4.2L488.7 351.4l-40-40L342.5 417.7zM473.5 241.4c18.7-18.7 49.1-18.7 67.9 0l17.4 17.4c18.7 18.7 18.7 49.1 0 67.9L405.1 480.3c-6.2 6.2-13.9 10.5-22.3 12.6l-74.9 18.7c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l18.7-74.9c2.1-8.4 6.5-16.1 12.6-22.3L473.5 241.4z\"]\n};\nconst faPersonHarassing = {\n  prefix: 'fal',\n  iconName: 'person-harassing',\n  icon: [576, 512, [], \"e549\", \"M216 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0A56 56 0 1 1 136 56zM112 320l64 0 0-158.8c-3.4-.8-6.9-1.2-10.5-1.2l-34.2 0c-6.8 0-13.3 1.4-19.3 4l0 156zm179.8-37.6L208 183.9 208 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.8L30.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L60.7 170.3c13.9-26 41-42.3 70.6-42.3l34.2 0c23.5 0 45.7 10.3 60.9 28.2l89.8 105.5c5.7 6.7 4.9 16.8-1.8 22.6s-16.8 4.9-22.6-1.8zM304 32l56 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM432 272a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm88 96c30.9 0 56 25.1 56 56l0 112c0 30.9-25.1 56-56 56c-25.1 0-48.8-11.5-64.4-31.3l-53.5-68.2-52.2 91.4c-4.4 7.7-14.2 10.3-21.8 6s-10.3-14.2-6-21.8l64-112c2.6-4.6 7.4-7.6 12.7-8s10.5 1.9 13.8 6.1L464 439.6l0-95.6c0-30.9 25.1-56 56-56zm0 192c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24zM265.7 104.8c4-7.9 13.6-11.1 21.5-7.2l48 24c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-48-24c-7.9-4-11.1-13.6-7.2-21.5z\"]\n};\nconst faMagnifyingGlassPlay = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-play',\n  icon: [512, 512, [], \"e660\", \"M208 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3c31.2-36.4 50-83.7 50-135.3C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zm40.1-208l-62.4 36.2 0-72.4L248.1 208zm47.9 0c0-5.7-3-11-8-13.8l-110.2-64c-4.9-2.9-11.1-2.9-16 0s-8 8.1-8 13.9l0 128c0 5.7 3.1 11 8 13.9s11.1 2.8 16 0l110.2-64c4.9-2.9 8-8.1 8-13.8z\"]\n};\nconst faHatWinter = {\n  prefix: 'fal',\n  iconName: 'hat-winter',\n  icon: [512, 512, [], \"f7a8\", \"M256 32c7.2 11.3 20.8 16.9 33.9 14c0 0 0 0 0 0c0 0 0 0 0 0C287 59.2 292.6 72.8 304 80c0 0 0 0 0 0c0 0 0 0 0 0c-11.3 7.2-16.9 20.8-14 33.9c0 0 0 0 0 0c0 0 0 0 0 0c-13.1-2.9-26.7 2.7-33.9 14c0 0 0 0 0 0c0 0 0 0 0 0c-7.2-11.3-20.8-16.9-33.9-14c0 0 0 0 0 0c0 0 0 0 0 0c2.9-13.1-2.7-26.7-14-33.9c0 0 0 0 0 0c0 0 0 0 0 0c11.3-7.2 16.9-20.8 14-33.9c0 0 0 0 0 0c0 0 0 0 0 0c13.1 2.9 26.7-2.7 33.9-14c0 0 0 0 0 0c0 0 0 0 0 0zm56.5-8.6c-8-8-19.3-10.9-29.6-8.6C277.3 5.9 267.3 0 256 0s-21.3 5.9-27 14.8c-10.3-2.3-21.5 .6-29.6 8.6s-10.9 19.3-8.6 29.6C181.9 58.7 176 68.7 176 80s5.9 21.3 14.8 27c-2.3 10.3 .6 21.5 8.6 29.6s19.3 10.9 29.6 8.6c5.7 8.9 15.7 14.8 27 14.8s21.3-5.9 27-14.8c10.3 2.3 21.5-.6 29.6-8.6s10.9-19.3 8.6-29.6c8.9-5.7 14.8-15.7 14.8-27s-5.9-21.3-14.8-27c2.3-10.3-.6-21.5-8.6-29.6zM32 456c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 480c-13.3 0-24-10.7-24-24zM0 456c0 30.9 25.1 56 56 56l400 0c30.9 0 56-25.1 56-56s-25.1-56-56-56L56 400c-30.9 0-56 25.1-56 56zM162.5 134.6C64.3 188.2 39.4 321.8 33.6 368l32.3 0c.8-5.8 1.9-12.8 3.3-20.6c.5-2.9 1.1-5.9 1.8-9l8.2-4.1L127.8 310c4.8-2.4 10.4-2.2 15.1 .4l26.3 15c13.9 8 30.9 8.4 45.3 1.3l34.4-17.2c4.5-2.3 9.8-2.3 14.3 0l34.4 17.2c14.4 7.2 31.3 6.7 45.3-1.3l26.3-15c4.6-2.7 10.3-2.8 15.1-.4l48.7 24.3 8.2 4.1c.6 3.1 1.2 6.1 1.8 9c1.5 7.9 2.5 14.8 3.3 20.6l32.3 0c-5.8-46.2-30.7-179.8-128.8-233.4c-2.5 9-7.3 17.5-14.4 24.6c-.9 .9-1.8 1.8-2.8 2.6c40.1 21.1 66.4 58.5 84.3 99.1c5.4 12.2 9.9 24.5 13.6 36.4l-31.9-15.9c-14.4-7.2-31.3-6.7-45.3 1.3l-26.3 15c-4.6 2.7-10.3 2.8-15.1 .4l-34.4-17.2c-13.5-6.8-29.4-6.8-42.9 0L200.2 298c-4.8 2.4-10.4 2.2-15.1-.4l-26.3-15c-13.9-8-30.9-8.4-45.3-1.3L81.6 297.3c3.7-11.9 8.2-24.2 13.6-36.4c17.9-40.6 44.3-78 84.3-99.1c-1-.8-1.9-1.7-2.8-2.6c-7.1-7.1-11.9-15.6-14.4-24.6z\"]\n};\nconst faBrazilianRealSign = {\n  prefix: 'fal',\n  iconName: 'brazilian-real-sign',\n  icon: [512, 512, [], \"e46c\", \"M400 0c8.8 0 16 7.2 16 16l0 48.5c16.8 1.4 33.3 5.4 48.9 11.9L478.2 82c8.2 3.4 12 12.8 8.6 20.9s-12.8 12-20.9 8.6l-13.3-5.6C436.9 99.4 420 96 403 96l-15.7 0c-37.2 0-67.3 30.1-67.3 67.3c0 28.6 18.1 54.1 45.1 63.6l80.3 28c39.9 13.9 66.6 51.5 66.6 93.8c0 53.7-42.7 97.5-96 99.3l0 48.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48.5c-22.1-1.8-43.5-8.6-62.6-20l-25.6-15.3c-7.6-4.5-10-14.4-5.5-21.9s14.4-10.1 21.9-5.5l25.6 15.3c17.4 10.4 37.3 15.9 57.5 15.9l17.3 0c37.2 0 67.3-30.1 67.3-67.3c0-28.6-18.1-54.1-45.1-63.6l-80.3-28c-39.9-13.9-66.6-51.5-66.6-93.8c0-53.7 42.7-97.5 96-99.3L384 16c0-8.8 7.2-16 16-16zM0 80C0 53.5 21.5 32 48 32l64 0c79.5 0 144 64.5 144 144c0 65.6-43.9 121-103.9 138.3l54.8 144c3.1 8.3-1 17.5-9.3 20.6s-17.5-1-20.6-9.3L119.9 319.8c-2.6 .1-5.3 .2-7.9 .2l-80 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 304 0 80zM32 288l80 0c61.9 0 112-50.1 112-112s-50.1-112-112-112L48 64c-8.8 0-16 7.2-16 16l0 208z\"]\n};\nconst faLandmarkDome = {\n  prefix: 'fal',\n  iconName: 'landmark-dome',\n  icon: [512, 512, [\"landmark-alt\"], \"f752\", \"M256 0c8.8 0 16 7.2 16 16l0 16.7c87.9 7.2 159 73.7 173.3 159.3l18.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-32 0L96 224l-32 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l18.7 0C81 106.3 152.1 39.9 240 32.7L240 16c0-8.8 7.2-16 16-16zM99.2 192l313.6 0C398 119 333.4 64 256 64s-142 55-156.8 128zM64 352l0-96 32 0 0 96 80 0 0-96 32 0 0 96 96 0 0-96 32 0 0 96 80 0 0-96 32 0 0 96c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 384c-8.8 0-16-7.2-16-16s7.2-16 16-16zM24 432c0-8.8 7.2-16 16-16l432 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L40 448c-8.8 0-16-7.2-16-16zM0 496c0-8.8 7.2-16 16-16l480 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16z\"]\n};\nconst faLandmarkAlt = faLandmarkDome;\nconst faBoneBreak = {\n  prefix: 'fal',\n  iconName: 'bone-break',\n  icon: [640, 512, [], \"f5d8\", \"M320 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM164.7 68.7c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0zm310.6 0c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6zM270.7 244.3c-2.3-8.5-11.1-13.6-19.6-11.3l-73.4 19.7c-4 1.1-8.1-1.1-9.9-4.9c-17.7-38.1-60.6-59.1-102.6-47.8C18.3 212.6-9.6 260.8 3 307.8C9.7 332.6 26.3 352 47.4 363c4.9 2.6 6.7 9.1 3.7 13.8c-12.8 20.1-17.4 45.3-10.8 70.1c12.6 46.9 60.8 74.8 107.8 62.2c41.9-11.2 68.6-50.9 64.9-92.7c-.4-4.1 2.1-8.1 6.1-9.1l73.4-19.7c8.5-2.3 13.6-11.1 11.3-19.6s-11.1-13.6-19.6-11.3l-73.4 19.7c-20.6 5.5-31.3 24.9-29.7 42.9c2.4 26.6-14.7 51.8-41.3 59c-29.9 8-60.6-9.7-68.6-39.6c-4.2-15.8-1.3-31.8 6.9-44.6c13.1-20.5 5.7-48.1-15.9-59.3c-13.5-7-24-19.4-28.2-35.2c-8-29.9 9.7-60.6 39.6-68.6c26.6-7.1 54 6.2 65.3 30.4c7.6 16.3 26.6 27.8 47.2 22.3l73.4-19.7c8.5-2.3 13.6-11.1 11.3-19.6zM388.9 233c-8.5-2.3-17.3 2.8-19.6 11.3s2.8 17.3 11.3 19.6L454 283.6c20.6 5.5 39.6-5.9 47.2-22.3c11.2-24.2 38.6-37.5 65.3-30.4c29.9 8 47.6 38.7 39.6 68.6c-4.2 15.8-14.7 28.2-28.2 35.2c-21.6 11.2-28.9 38.8-15.9 59.3c8.2 12.8 11.1 28.8 6.9 44.6c-8 29.9-38.7 47.6-68.6 39.6c-26.6-7.1-43.7-32.4-41.3-59c1.6-18-9.1-37.4-29.7-42.9l-73.4-19.7c-8.5-2.3-17.3 2.8-19.6 11.3s2.8 17.3 11.3 19.6l73.4 19.7c4 1.1 6.5 5 6.1 9.1c-3.7 41.8 23 81.5 64.9 92.7c46.9 12.6 95.2-15.3 107.8-62.2c6.6-24.8 2-50-10.8-70.1c-3-4.7-1.2-11.2 3.7-13.8c21.1-11 37.7-30.5 44.4-55.3c12.6-46.9-15.3-95.2-62.2-107.8c-41.9-11.2-84.9 9.8-102.6 47.8c-1.7 3.8-5.9 5.9-9.9 4.9L388.9 233z\"]\n};\nconst faArrowUp = {\n  prefix: 'fal',\n  iconName: 'arrow-up',\n  icon: [384, 512, [8593], \"f062\", \"M203.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-176 176c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L176 86.6 176 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4L356.7 235.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-176-176z\"]\n};\nconst faDownFromDottedLine = {\n  prefix: 'fal',\n  iconName: 'down-from-dotted-line',\n  icon: [448, 512, [], \"e407\", \"M222.2 447.2c.5 .5 1.1 .8 1.8 .8s1.4-.3 1.8-.8L350.2 315.3c1.2-1.2 1.8-2.9 1.8-4.6c0-3.7-3-6.7-6.7-6.7L288 304c-8.8 0-16-7.2-16-16l0-120c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 120c0 8.8-7.2 16-16 16l-57.3 0c-3.7 0-6.7 3-6.7 6.7c0 1.7 .7 3.3 1.8 4.6L222.2 447.2zM224 480c-9.5 0-18.6-3.9-25.1-10.8L74.5 337.2C67.8 330 64 320.5 64 310.7c0-21.4 17.3-38.7 38.7-38.7l41.3 0 0-104c0-22.1 17.9-40 40-40l80 0c22.1 0 40 17.9 40 40l0 104 41.3 0c21.4 0 38.7 17.3 38.7 38.7c0 9.9-3.8 19.3-10.5 26.5L249.1 469.2c-6.5 6.9-15.6 10.8-25.1 10.8zM32 88a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm384 0a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM104 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM224 88a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm72-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faTv = {\n  prefix: 'fal',\n  iconName: 'tv',\n  icon: [640, 512, [63717, \"television\", \"tv-alt\"], \"f26c\", \"M64 32C46.3 32 32 46.3 32 64l0 320c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L576 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 64zM112 480l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTelevision = faTv;\nconst faTvAlt = faTv;\nconst faBorderLeft = {\n  prefix: 'fal',\n  iconName: 'border-left',\n  icon: [448, 512, [], \"f84f\", \"M16 480c-8.8 0-16-7.2-16-16L0 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 416c0 8.8-7.2 16-16 16zm112-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-336a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0 144a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM320 472a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-432a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 240a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM224 424a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-336a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0 144a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM416 472a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-432a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 240a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM224 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm192 48a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-240a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 184a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n};\nconst faCircleDivide = {\n  prefix: 'fal',\n  iconName: 'circle-divide',\n  icon: [512, 512, [], \"e106\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-328a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-96 56c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0zM280 352a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faShrimp = {\n  prefix: 'fal',\n  iconName: 'shrimp',\n  icon: [512, 512, [129424], \"e448\", \"M0 96C0 60.7 28.7 32 64 32l368 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 64C46.3 64 32 78.3 32 96s14.3 32 32 32l272 0c97.2 0 176 78.8 176 176s-78.8 176-176 176l-96 0c-8.8 0-16-7.2-16-16c0-4.4 1.8-8.4 4.7-11.3L265.4 416l-36.7-36.7c-5-5-6.1-12.7-2.7-19s10.5-9.5 17.4-8L348.9 375c3.2 .7 6.4 1 9.7 1c14 0 25.4-11.4 25.4-25.4l0-2.6c0-15.5-12.5-28-28-28l-116 0c-91.8 0-167.2-70.3-175.3-160l-.7 0C28.7 160 0 131.3 0 96zM336 448l0-43.1L289.6 395l9.7 9.7c6.2 6.2 6.2 16.4 0 22.6L278.6 448l57.4 0zm32-3.6c33-7.5 61.7-26.3 81.7-52.1l-39.8-15.9c-8.1 16.1-23.5 27.8-41.9 30.8l0 37.2zm98.7-79.8c8.6-18.4 13.3-39 13.3-60.6c0-9.3-.9-18.3-2.5-27.1l-67.4 45c3.3 6.9 5.4 14.4 5.9 22.4l50.8 20.3zm.8-119.5C447 199.6 403.6 166.6 352 160.9L352 288l4 0c12 0 23.3 3.6 32.7 9.7l78.8-52.5zM320 160L96.9 160c8 72 69 128 143.1 128l80 0 0-128zM208 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faListCheck = {\n  prefix: 'fal',\n  iconName: 'list-check',\n  icon: [512, 512, [\"tasks\"], \"f0ae\", \"M156.3 58.2c5.7-6.8 4.7-16.9-2-22.5s-16.9-4.7-22.5 2L62.9 120.3 27.3 84.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l48 48c3.2 3.2 7.5 4.9 12 4.7s8.7-2.3 11.6-5.7l80-96zm0 160c5.7-6.8 4.7-16.9-2-22.5s-16.9-4.7-22.5 2L62.9 280.3 27.3 244.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l48 48c3.2 3.2 7.5 4.9 12 4.7s8.7-2.3 11.6-5.7l80-96zM192 96c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L208 80c-8.8 0-16 7.2-16 16zm0 160c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zM160 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-320 0c-8.8 0-16 7.2-16 16zm-64 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faTasks = faListCheck;\nconst faDiagramSubtask = {\n  prefix: 'fal',\n  iconName: 'diagram-subtask',\n  icon: [512, 512, [], \"e479\", \"M448 64c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-304 0-32 0-48 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l384 0zM144 224l304 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l48 0 0 96c0 44.2 35.8 80 80 80l32 0 0 16c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-160 0c-35.3 0-64 28.7-64 64l0 16-32 0c-26.5 0-48-21.5-48-48l0-96zm304 96c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l160 0z\"]\n};\nconst faJugDetergent = {\n  prefix: 'fal',\n  iconName: 'jug-detergent',\n  icon: [384, 512, [], \"e519\", \"M128 64l0-32 64 0 0 32-64 0zM96 64L80 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 32 0 64 0 32 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-40c0-13.3-10.7-24-24-24L120 0C106.7 0 96 10.7 96 24l0 40zm32 96l128 0c53 0 96 43 96 96l0 192c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-192c0-53 43-96 96-96zm0-32C57.3 128 0 185.3 0 256L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-192c0-70.7-57.3-128-128-128l-128 0zm128 80c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48s48-21.5 48-48l0-96c0-26.5-21.5-48-48-48zm-16 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96z\"]\n};\nconst faCircleUser = {\n  prefix: 'fal',\n  iconName: 'circle-user',\n  icon: [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M412.1 416.6C398.1 361.1 347.9 320 288 320l-64 0c-59.9 0-110.1 41.1-124.1 96.6C58 375.9 32 319 32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 63-26 119.9-67.9 160.6zm-28.5 23.4C347.5 465.2 303.5 480 256 480s-91.5-14.8-127.7-39.9c4-49.3 45.3-88.1 95.7-88.1l64 0c50.4 0 91.6 38.8 95.7 88.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-256a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm-80-48a80 80 0 1 0 160 0 80 80 0 1 0 -160 0z\"]\n};\nconst faUserCircle = faCircleUser;\nconst faSquareY = {\n  prefix: 'fal',\n  iconName: 'square-y',\n  icon: [448, 512, [], \"e287\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm124 53.5L224 263.7 324 149.5c5.8-6.7 15.9-7.3 22.6-1.5s7.3 15.9 1.5 22.6L240 294l0 90c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-90L100 170.5c-5.8-6.7-5.1-16.8 1.5-22.6s16.8-5.1 22.6 1.5z\"]\n};\nconst faUserDoctorHair = {\n  prefix: 'fal',\n  iconName: 'user-doctor-hair',\n  icon: [448, 512, [], \"e458\", \"M320 128c0-5.5-.5-10.8-1.3-16l-30.1 0c-14.9 0-29.1-5.9-39.6-16.4l-6.3-6.3C223.4 113.5 194 128 162.3 128L128 128l0 16c0 53 43 96 96 96s96-43 96-96l0-16zM228.7 52.7c6.2-6.2 16.4-6.2 22.6 0L271.6 73c4.5 4.5 10.6 7 17 7l18.6 0C290.6 51.3 259.5 32 224 32c-41.8 0-77.4 26.7-90.5 64l28.9 0c26.7 0 51.2-15 63.2-38.9c.8-1.6 1.8-3.1 3.1-4.5zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16zm80 208l0 34.7c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-30.9C80.2 354.7 32.6 411.8 32 480l384 0c-.5-62.4-40.4-115.4-96-135.5l0 25.8c23.1 6.9 40 28.3 40 53.7l0 24c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-24c0-25.4 16.9-46.8 40-53.7l0-33.3c-5.6-.7-11.4-1-17.2-1l-93.6 0-1.2 0zm-32 80a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zM0 481.2C0 383.3 79.3 304 177.2 304l93.6 0C368.7 304 448 383.3 448 481.2c0 17-13.8 30.8-30.8 30.8L30.8 512C13.8 512 0 498.2 0 481.2z\"]\n};\nconst faPlanetRinged = {\n  prefix: 'fal',\n  iconName: 'planet-ringed',\n  icon: [512, 512, [129680], \"e020\", \"M480 32c-2.5 0-6.6 .4-12.8 1.9c-15.8 3.9-37.7 13.4-64.7 29.3l-2 1.2c-9.5-7.2-19.5-13.6-29.8-19.2c63.8-40.5 113.9-56.2 133.1-37c22.1 22.1-2.3 85.6-57.6 163.7C457.7 197.6 464 226 464 256c0 114.9-93.1 208-208 208c-30 0-58.4-6.3-84.2-17.7C93.7 501.6 30.3 526 8.1 503.9c-19.2-19.2-3.4-69.3 37-133.1c5.6 10.3 12 20.2 19.2 29.8l-1.2 2c-15.9 27-25.5 48.9-29.3 64.7C32.4 473.5 32 477.5 32 480c2.5 0 6.6-.4 12.8-1.9c15.8-3.9 37.7-13.4 64.7-29.3c9.9-5.9 20.3-12.5 31.1-19.7C84.7 391.7 48 328.2 48 256C48 141.1 141.1 48 256 48c72.2 0 135.7 36.7 173 92.5c7.3-10.8 13.9-21.1 19.7-31.1c15.9-26.9 25.5-48.9 29.3-64.7c1.5-6.3 1.9-10.3 1.9-12.8zM408.9 168.8C378.6 115.8 321.5 80 256 80C158.8 80 80 158.8 80 256c0 65.5 35.8 122.6 88.8 152.9C209 379.1 253 341.1 297.1 297.1s82-88.1 111.9-128.2zM202.3 423.7c16.9 5.4 34.9 8.3 53.7 8.3c97.2 0 176-78.8 176-176c0-18.7-2.9-36.7-8.3-53.7c-29 37.6-64.2 77.6-104 117.3s-79.8 74.9-117.3 104z\"]\n};\nconst faMushroom = {\n  prefix: 'fal',\n  iconName: 'mushroom',\n  icon: [512, 512, [127812], \"e425\", \"M130.8 105c17.5 23.6 45.6 39 77.2 39c46.1 0 84.6-32.5 93.9-75.9c41 8.6 77.3 30.1 104.3 60.2c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64c22.4 0 42.1-11.5 53.5-28.9c1.6 10.1 2.5 20.5 2.5 31c0 16.5-13.4 29.9-29.9 29.9L288 288l-64 0L85.9 288C69.4 288 56 274.6 56 258.1c0-62.2 29.3-117.6 74.8-153.1zM116.1 75.9C60.3 117.1 24 183.4 24 258.1C24 292.3 51.7 320 85.9 320l105.5 0 32.6 0 64 0 32.6 0 105.5 0c34.2 0 61.9-27.7 61.9-61.9C488 133.2 386.8 32 261.9 32l-11.8 0c-38 0-73.9 9.4-105.3 26c0 0 0 0 0 0c-10 5.3-19.6 11.3-28.6 18c0 0 0 0 0 0zm41.5 11.5c27.5-14.9 59-23.4 92.5-23.4l11.8 0c2.7 0 5.4 .1 8 .2C262.8 91.7 237.8 112 208 112c-20.5 0-38.7-9.6-50.4-24.6zM326.6 352L294 352l18 96-112 0 18-96-32.6 0-16.9 90.1c-1.8 9.4 .7 19 6.8 26.3s15.1 11.6 24.6 11.6l112 0c9.5 0 18.5-4.2 24.6-11.6s8.6-17 6.8-26.3L326.6 352zM128 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm208-48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faUserShield = {\n  prefix: 'fal',\n  iconName: 'user-shield',\n  icon: [640, 512, [], \"f505\", \"M128 128a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0A128 128 0 1 0 96 128a128 128 0 1 0 256 0zM32 480c1.2-79.7 66.2-144 146.3-144l91.4 0c19.4 0 37.9 3.8 54.9 10.6c-2.2-12.4-3.5-24.3-4.1-35.3c-16.1-4.8-33.1-7.3-50.7-7.3l-91.4 0C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c1.8 0 3.5-.2 5.3-.5c-13.4-9.7-25.1-20.3-35.5-31.5L32 480zm352-178.6L480 263l0 208.4c-73.4-40.5-94.6-117.1-95.9-170zm223.9 0c-1.3 53-22.6 129.5-95.9 170L512 263l95.9 38.4zm-103-75.7c-5.7-2.3-12.1-2.3-17.8 0l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48z\"]\n};\nconst faMegaphone = {\n  prefix: 'fal',\n  iconName: 'megaphone',\n  icon: [576, 512, [128227], \"f675\", \"M560 32c-8.8 0-16 7.2-16 16l0 11.5L32 187.5 32 176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 19.5L0 208l0 96 0 12.5L0 336c0 8.8 7.2 16 16 16s16-7.2 16-16l0-11.5 131.7 32.9c-2.4 8.4-3.7 17.4-3.7 26.6c0 53 43 96 96 96c46.2 0 84.7-32.6 93.9-76L544 452.5l0 11.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24 0-368 0-24c0-8.8-7.2-16-16-16zM544 419.5L32 291.5l0-71 512-128 0 327zM192 384c0-6.5 1-12.9 2.8-18.8l124 31C313.1 425.7 287.2 448 256 448c-35.3 0-64-28.7-64-64z\"]\n};\nconst faWreathLaurel = {\n  prefix: 'fal',\n  iconName: 'wreath-laurel',\n  icon: [640, 512, [], \"e5d2\", \"M384 32c44.2 0 80 35.8 80 80c-44.2 0-80-35.8-80-80zM494.6 94C486 40.7 439.7 0 384 0L368 0c-8.8 0-16 7.2-16 16l0 16c0 61.9 50.1 112 112 112l8.1 0c25.7 31.5 39.9 71 39.9 112c0 72.8-40.5 136.1-100.2 168.7c9.4 2.3 18.7 5 27.8 8.2c0 0 0 0 0 0c12.3 4.3 24.3 9.3 36 15.2l4.6 2.3c51.5 9 105.4-14.2 133-62.1L630 359c3.9-6.8 1.6-15.5-5.2-19.4c-11.4-6.6-23.6-11-35.9-13.3c31-23.4 51-60.5 51-102.3l0-33.8c0-7.9-6.4-14.2-14.2-14.2c-13.2 0-25.9 2.3-37.7 6.4c15.2-35.7 14-77.9-6.9-114.1L564.2 39c-3.9-6.8-12.6-9.1-19.4-5.2c-24.3 14-41.5 35.7-50.2 60.2zM319.8 480l.2 0 19.6 0c37.3 0 74 8.7 107.3 25.3l9.9 5c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-9.9-5C423.4 457.8 381.8 448 339.6 448L320 448c-106 0-192-86-192-192c0-41 14.2-80.5 39.9-112l8.1 0c61.9 0 112-50.1 112-112l0-16c0-8.8-7.2-16-16-16L256 0C200.3 0 154 40.7 145.4 94c-8.8-24.5-25.9-46.2-50.2-60.2c-6.8-3.9-15.5-1.6-19.4 5.2L58.9 68.3C38 104.5 36.8 146.7 51.9 182.4c-11.8-4.1-24.5-6.4-37.7-6.4C6.4 176 0 182.4 0 190.2L0 224c0 41.8 20 78.9 51 102.3c-12.3 2.3-24.4 6.7-35.9 13.3C8.4 343.5 6.1 352.2 10 359l16.9 29.3c29.8 51.7 90.2 74.7 145.1 59.4c6.9-1.9 13.7-4.4 20.3-7.6c10.2 7.1 21 13.4 32.4 18.7c-15.8 4.6-31.1 10.6-45.9 18l-9.9 5c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l9.9-5c33.3-16.7 70.1-25.3 107.3-25.3l19.3 0zM176 112c0-21.6 8.5-41.2 22.4-55.5C213 41.4 233.4 32 256 32c0 44.2-35.8 80-80 80zM96 289.8l0 24.8C58.7 301.4 32 265.8 32 224l0-14.1c36.6 8.1 64 40.8 64 79.8zm448 24.8l0-24.8c0-39.1 27.4-71.7 64-79.8l0 14.1c0 41.8-26.7 77.4-64 90.5zM142.9 397.3l12.4 21.4c-38.9 7.2-79.8-10.2-100.7-46.4l-7-12.2c35.8-11.3 75.8 3.3 95.3 37.1zM96.7 194.7C71 164.6 65.7 120.5 86.6 84.3l7-12.2c27.7 25.3 35 67.3 15.5 101.1L96.7 194.7zm434.1-21.4c-19.5-33.8-12.1-75.8 15.5-101.1l7 12.2c20.9 36.2 15.5 80.4-10.2 110.4l-12.4-21.4zm-33.8 224c19.5-33.8 59.6-48.4 95.3-37.1l-7 12.2c-20.9 36.2-61.8 53.6-100.7 46.4l12.4-21.4z\"]\n};\nconst faCircleExclamationCheck = {\n  prefix: 'fal',\n  iconName: 'circle-exclamation-check',\n  icon: [640, 512, [], \"e10d\", \"M32 256C32 132.3 132.3 32 256 32c95.3 0 176.7 59.5 209.1 143.4c3.2 8.2 12.4 12.4 20.7 9.2s12.4-12.4 9.2-20.7C458 68 364.9 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c75.8 0 144-33 190.8-85.3c5.9-6.6 5.3-16.7-1.3-22.6s-16.7-5.3-22.6 1.3c-41 45.9-100.6 74.7-167 74.7C132.3 480 32 379.7 32 256zM272 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zM256 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM619.3 180.7c-6.2-6.2-16.4-6.2-22.6 0L480 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faWind = {\n  prefix: 'fal',\n  iconName: 'wind',\n  icon: [512, 512, [], \"f72e\", \"M288 16c0 8.8 7.2 16 16 16l64 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L16 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L304 0c-8.8 0-16 7.2-16 16zm64 384c0 8.8 7.2 16 16 16l56 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l408 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-56 0c-8.8 0-16 7.2-16 16zM112 512l64 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L16 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16z\"]\n};\nconst faBoxDollar = {\n  prefix: 'fal',\n  iconName: 'box-dollar',\n  icon: [448, 512, [\"box-usd\"], \"f4a0\", \"M342.4 64L240 64l0 96 165.9 0L371.7 83c-5.1-11.6-16.6-19-29.2-19zM416 192l-176 0-32 0L32 192l0 224c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-224zM42.1 160L208 160l0-96L105.6 64c-12.6 0-24.1 7.4-29.2 19L42.1 160zM342.4 32c25.3 0 48.2 14.9 58.5 38l41.6 93.6c3.6 8.2 5.5 17 5.5 26L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 189.6c0-9 1.9-17.8 5.5-26L47.1 70c10.3-23.1 33.2-38 58.5-38l236.8 0z\"]\n};\nconst faBoxUsd = faBoxDollar;\nconst faCarBurst = {\n  prefix: 'fal',\n  iconName: 'car-burst',\n  icon: [640, 512, [\"car-crash\"], \"f5e1\", \"M190.5 17.3C187.9 11.6 182.2 8 176 8s-11.9 3.6-14.5 9.3L129.4 87.2 54.7 68.7c-6.1-1.5-12.5 .7-16.3 5.6s-4.6 11.6-1.8 17.2l34.6 68.6L10.3 206.9c-5 3.8-7.2 10.2-5.8 16.2s6.2 10.8 12.3 12.1L92 251l-1.4 76.8c-.1 6.2 3.4 12 9.1 14.7s12.3 1.9 17.1-2.1l25.7-21.3c.3-2.9 .8-5.8 1.6-8.7l11.8-43.9-32.7 27 1-55.3c.1-7.7-5.2-14.4-12.7-15.9L57.4 211.1l43.8-33.7c6.1-4.7 8-13 4.5-19.9L80.9 108.1l53.7 13.3c7.5 1.8 15.2-1.9 18.4-8.9L176 62.3l23.1 50.2c3.2 7 10.9 10.7 18.4 8.9l48.2-11.9 23.2-38.7L222.6 87.2 190.5 17.3zM380.9 86.9l164.4 44c13.8 3.7 23.5 16.1 23.7 30.4l1.3 75.7-264-70.7 38.9-64.9c7.3-12.3 21.9-18.2 35.7-14.5zm-63.2-2l-46.2 77c-32.6 2.9-61.4 25.6-70.3 59L175 318.8c-.3 1.3-.6 2.6-.7 3.8l-.3-.1L159.1 378c-2.7 10 3.2 20.2 13.2 22.9s20.2-3.2 22.9-13.2l9.7-36 360.5 96.6-9.7 36.1c-2.7 10 3.2 20.2 13.2 22.9s20.2-3.2 22.9-13.2l15.4-57.5c0 0 0 0-.1 0c.2-.6 .4-1.1 .5-1.7l26.2-97.8c8.9-33.4-4.6-67.5-31.4-86.3L601 160.8c-.5-28.6-19.8-53.4-47.4-60.8L389.2 56c-27.6-7.4-56.8 4.4-71.5 28.9zM569 269.8c25.6 6.9 40.8 33.2 33.9 58.8l-24.1 90.1L208 319.3l24.1-90.1c6.9-25.6 33.2-40.8 58.8-33.9l278 74.5zM278.3 294a28 28 0 1 0 14.5-54.1A28 28 0 1 0 278.3 294zm286.6 47.8a28 28 0 1 0 -54.1-14.5 28 28 0 1 0 54.1 14.5z\"]\n};\nconst faCarCrash = faCarBurst;\nconst faY = {\n  prefix: 'fal',\n  iconName: 'y',\n  icon: [384, 512, [121], \"59\", \"M28.9 38.5c-5.2-7.1-15.2-8.7-22.4-3.4S-2.1 50.3 3.1 57.5L176 293.2 176 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-170.8L380.9 57.5c5.2-7.1 3.7-17.1-3.4-22.4s-17.1-3.7-22.4 3.4L192 260.9 28.9 38.5z\"]\n};\nconst faUserHeadset = {\n  prefix: 'fal',\n  iconName: 'user-headset',\n  icon: [448, 512, [], \"f82d\", \"M224 32C135.6 32 64 103.6 64 192l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16C32 86 118 0 224 0S416 86 416 192l0 16c0 61.9-50.1 112-112 112l-64 0-16 0-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l32 0c44.2 0 80-35.8 80-80l0-16c0-88.4-71.6-160-160-160zm0 32c70.7 0 128 57.3 128 128c0 13.9-2.2 27.3-6.3 39.8C337.4 246.3 321.8 256 304 256l-8.4 0c15.2-17 24.4-39.4 24.4-64c0-53-43-96-96-96s-96 43-96 96c0 24.6 9.3 47.1 24.5 64.1c-5.4 9.4-8.5 20.3-8.5 31.9c0 1.4 0 2.7 .1 4C114.8 268.6 96 232.5 96 192c0-70.7 57.3-128 128-128zM208 352l16 0 16 0 64 0 9.6 0C387.8 352 448 412.2 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4C0 412.2 60.2 352 134.4 352l73.6 0zm105.6 32l-179.2 0C80 384 35.5 426.4 32.2 480l383.6 0c-3.3-53.6-47.8-96-102.2-96z\"]\n};\nconst faArrowsRetweet = {\n  prefix: 'fal',\n  iconName: 'arrows-retweet',\n  icon: [640, 512, [\"retweet-alt\"], \"f361\", \"M116.7 68.7c6.2-6.2 16.4-6.2 22.6 0l88 88c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L144 118.6 144 336c0 26.5 21.5 48 48 48l144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-144 0c-44.2 0-80-35.8-80-80l0-217.4L51.3 179.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l88-88zM528 393.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-88 88c-6.2 6.2-16.4 6.2-22.6 0l-88-88c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 393.4 496 176c0-26.5-21.5-48-48-48l-144 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l144 0c44.2 0 80 35.8 80 80l0 217.4z\"]\n};\nconst faRetweetAlt = faArrowsRetweet;\nconst faPersonSnowboarding = {\n  prefix: 'fal',\n  iconName: 'person-snowboarding',\n  icon: [512, 512, [127938, \"snowboarding\"], \"f7ce\", \"M221.3 7.1c-4.9-7.4-14.8-9.3-22.2-4.4s-9.3 14.8-4.4 22.2l40.6 61c7.1 10.6 18 17.9 30.5 20.4l37 7.4-83.3 39.2c-16.8 7.9-27.6 24.8-27.6 43.4l0 83.1-88.9 59.2c-4.2 2.8-6.6 7.2-7.1 11.8l-18.9-7.4c-7.5-2.9-14.2-7.8-19.4-14L28.3 293.8c-5.7-6.8-15.7-7.7-22.5-2s-7.7 15.7-2 22.5l29.5 35.4C41.8 360 52.9 368 65.5 372.9L406.9 506.5c9.3 3.6 19.2 5.5 29.2 5.5l43.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-43.9 0c-6 0-11.9-1.1-17.5-3.3l-92.9-36.4c.4-.6 .7-1.3 1-1.9l41-93.8c11.7-26.8 3.8-58.2-19.3-76.2l-38.8-30.2 96.1-54.1 80 68c6.7 5.7 16.8 4.9 22.6-1.8s4.9-16.8-1.8-22.6l-141-119.9c-3.7-3.1-7.6-6-11.6-8.6c-.8-.6-1.6-1.1-2.4-1.5c-11.2-6.9-23.6-11.7-36.6-14.3l-42.6-8.5c-4.2-.8-7.8-3.3-10.2-6.8l-40.6-61zm60.8 209.8l-46.6-36.2 106.8-50.3c.8 .6 1.5 1.2 2.2 1.8l35 29.8-97.5 54.8zM224 212.3l104.7 81.4c11.6 9 15.5 24.7 9.7 38.1l-41 93.8c-.5 1.1-.8 2.2-1 3.3L125.7 362.1l84-56c8.9-5.9 14.2-15.9 14.2-26.6l0-67.2zM424 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80A56 56 0 1 0 424 0a56 56 0 1 0 0 112z\"]\n};\nconst faSnowboarding = faPersonSnowboarding;\nconst faSquareChevronRight = {\n  prefix: 'fal',\n  iconName: 'square-chevron-right',\n  icon: [448, 512, [\"chevron-square-right\"], \"f32b\", \"M416 96c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM315.3 267.3l-112 112c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L281.4 256 180.7 155.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l112 112c6.2 6.2 6.2 16.4 0 22.6z\"]\n};\nconst faChevronSquareRight = faSquareChevronRight;\nconst faLacrosseStickBall = {\n  prefix: 'fal',\n  iconName: 'lacrosse-stick-ball',\n  icon: [576, 512, [], \"e3b6\", \"M344 32s0 0 0 0c-44.3 0-83.7 28.4-97.7 70.4l-.8 2.4c-6.2 18.8-14.3 43-31.6 64.2l-34.4 42c-12.6 15.4-19.5 34.7-19.5 54.7c0 47.7 38.7 86.3 86.3 86.3c19.9 0 39.2-6.9 54.7-19.5l42-34.4c21.1-17.3 45.2-25.3 64-31.5l1.8-.6 .8-.3s0 0 0 0c42-14 70.4-53.3 70.4-97.6c0 0 0 0 0-.1l0-.2 0-.1c0-28.8-18.4-62.8-45.6-90.1C407.2 50.4 373.2 32 344.4 32l-.2 0-.2 0zm.3-32C385.1 0 426.8 24.8 457 55s55 71.9 55 112.7l0 .3c0 58.1-37.2 109.7-92.3 128.1l-.8 .3c-19.8 6.6-39.1 13-55.6 26.5l-42 34.4c-21.1 17.3-47.6 26.7-74.9 26.7c-26.9 0-51.7-9-71.6-24.1L27.3 507.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L152.1 337.3C137 317.4 128 292.6 128 265.7c0-27.3 9.5-53.8 26.7-74.9l34.4-42c13.5-16.5 19.9-35.8 26.5-55.6c0 0 0 0 0 0l.3-.8C234.3 37.2 285.9 0 344 0l.3 0zM544 432a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-128 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faTruckFast = {\n  prefix: 'fal',\n  iconName: 'truck-fast',\n  icon: [640, 512, [\"shipping-fast\"], \"f48b\", \"M128 32l224 0c17.7 0 32 14.3 32 32l0 320-133.5 0c-13.2-37.3-48.7-64-90.5-64c-24.6 0-47 9.2-64 24.4L96 288l-32 0 0 96 0 32c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-148.2c0-11.5-4.1-22.5-11.6-31.2l-78.7-91.8C508.6 102.1 495.3 96 481.3 96L416 96l0-32c0-35.3-28.7-64-64-64L128 0C92.7 0 64 28.7 64 64l0 32L16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 96l0-32c0-17.7 14.3-32 32-32zM570.9 224L416 224l0-96 65.3 0c4.7 0 9.1 2 12.1 5.6L570.9 224zM416 256l160 0 0 128-5.5 0c-13.2-37.3-48.7-64-90.5-64c-24.6 0-47 9.2-64 24.4l0-88.4zM96 416a64 64 0 1 1 128 0A64 64 0 1 1 96 416zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM48 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 160zM16 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 224z\"]\n};\nconst faShippingFast = faTruckFast;\nconst faUserMagnifyingGlass = {\n  prefix: 'fal',\n  iconName: 'user-magnifying-glass',\n  icon: [640, 512, [], \"e5c5\", \"M224 32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 80l91.4 0c6.5 0 12.9 .4 19.2 1.2c-.6-5.7-.9-11.4-.9-17.2c0-5.1 .2-10.1 .7-15c-6.2-.7-12.6-1-19-1l-91.4 0C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-.8 0-1.5 0-2.3l-32 0-224 0L32 480c1.2-79.7 66.2-144 146.3-144zM448 224.1a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224c29.6 0 56.8-10 78.5-26.9l86.2 86.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-86.2-86.2C566 377 576 349.7 576 320.2c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faStarSharp = {\n  prefix: 'fal',\n  iconName: 'star-sharp',\n  icon: [576, 512, [], \"e28b\", \"M288 43.6L239.2 196.9C237.1 203.5 231 208 224 208L75.3 208l126 91c5.5 4 7.9 11.1 5.9 17.6L163.5 460.6l114.7-89.2c5.8-4.5 13.9-4.5 19.6 0l114.7 89.2L368.7 316.7c-2-6.5 .4-13.6 5.9-17.6l126-91L352 208c-7 0-13.1-4.5-15.2-11.1L288 43.6zM262.3 18.8C265.9 7.6 276.3 0 288 0s22.1 7.6 25.7 18.8l50 157.2 153.7 0c14.7 0 26.6 11.9 26.6 26.6c0 8.5-4.1 16.6-11 21.6L402.6 318.3l50.8 167c4.1 13.3-5.9 26.8-19.8 26.8c-4.6 0-9.1-1.5-12.7-4.4L288 404.3 155.1 507.6c-3.6 2.8-8.1 4.4-12.7 4.4c-13.9 0-23.9-13.4-19.8-26.8l50.8-167L43 224.1c-6.9-5-11-13-11-21.6C32 187.9 43.9 176 58.6 176l153.7 0 50-157.2z\"]\n};\nconst faCommentHeart = {\n  prefix: 'fal',\n  iconName: 'comment-heart',\n  icon: [512, 512, [], \"e5c8\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM176 221.3c0-16.2 13.1-29.3 29.3-29.3c7.8 0 15.2 3.1 20.7 8.6l18.7 18.7c6.2 6.2 16.4 6.2 22.6 0l18.7-18.7c5.5-5.5 12.9-8.6 20.7-8.6c16.2 0 29.3 13.1 29.3 29.3c0 7.8-3.1 15.2-8.6 20.7L256 313.4l-71.4-71.4c-5.5-5.5-8.6-12.9-8.6-20.7zm72.6-43.3c-11.5-11.5-27.1-17.9-43.3-17.9c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4z\"]\n};\nconst faCircle1 = {\n  prefix: 'fal',\n  iconName: 'circle-1',\n  icon: [512, 512, [], \"e0ee\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM264 130.2c4.9 2.9 8 8.1 8 13.8l0 208 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-180.4-32.1 18.3c-7.7 4.4-17.4 1.7-21.8-6s-1.7-17.4 6-21.8l56-32c5-2.8 11-2.8 16 .1z\"]\n};\nconst faCircleStar = {\n  prefix: 'fal',\n  iconName: 'circle-star',\n  icon: [512, 512, [\"star-circle\"], \"e123\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.3-399.1c-2.7-5.5-8.3-8.9-14.3-8.9s-11.7 3.5-14.3 8.9l-36.2 73.4-81 11.8c-6 .9-11 5.1-12.9 10.9s-.3 12.2 4 16.4l58.6 57.2-13.8 80.7c-1 6 1.4 12.1 6.4 15.6s11.5 4.1 16.8 1.2L256 342.1l72.5 38.1c5.4 2.8 11.9 2.4 16.9-1.2s7.4-9.6 6.4-15.6l-13.8-80.7 58.6-57.2c4.4-4.3 5.9-10.6 4-16.4s-6.9-10-12.9-10.9l-81.1-11.8-36.2-73.4zm-40 95.1L256 156.2l25.6 51.9c2.3 4.7 6.8 8 12 8.8l57.3 8.3-41.5 40.4c-3.8 3.7-5.5 9-4.6 14.2l9.8 57.1-51.2-26.9c-4.7-2.5-10.2-2.5-14.9 0l-51.2 26.9 9.8-57.1c.9-5.2-.8-10.5-4.6-14.2L161 225.1l57.3-8.3c5.2-.8 9.7-4 12-8.8z\"]\n};\nconst faStarCircle = faCircleStar;\nconst faFish = {\n  prefix: 'fal',\n  iconName: 'fish',\n  icon: [576, 512, [128031], \"f578\", \"M162.4 306.8c11.1 13.4 24.1 26.8 38.7 39.2c35.5 30 81.4 54 134.8 54s99.3-24 134.8-54c35.5-30 60.8-66 73.2-90c-12.4-24-37.6-60-73.2-90c-35.5-30-81.4-54-134.8-54s-99.3 24-134.8 54c-14.6 12.4-27.6 25.8-38.7 39.2L145.1 226l-23.4-13.6L32 160l45.8 80.1L86.9 256l-9.1 15.9L32 352l89.7-52.3L145.1 286l17.3 20.8zM4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1zM416 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCloudFog = {\n  prefix: 'fal',\n  iconName: 'cloud-fog',\n  icon: [640, 512, [127787, \"fog\"], \"f74e\", \"M160 112c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM576 216c0-55.2-43-100.3-97.3-103.8C471.2 66.7 431.6 32 384 32c-19.3 0-37.3 5.7-52.4 15.5C311.3 18.8 277.9 0 240 0C178.1 0 128 50.1 128 112c0 2.6 .1 5.3 .3 7.9C90.6 135.5 64 172.6 64 216c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104zM0 400c0 8.8 7.2 16 16 16l544 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 384c-8.8 0-16 7.2-16 16zm64 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 480c-8.8 0-16 7.2-16 16zm224 0c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-320 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faFog = faCloudFog;\nconst faWaffle = {\n  prefix: 'fal',\n  iconName: 'waffle',\n  icon: [512, 512, [129479], \"e466\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 80l0 64 64 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 64 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 64 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm-96 96l0 64 64 0 0-64-64 0zm0 96l0 64 64 0 0-64-64 0zm96 0l0 64 64 0 0-64-64 0zm0-32l64 0 0-64-64 0 0 64z\"]\n};\nconst faMusicNote = {\n  prefix: 'fal',\n  iconName: 'music-note',\n  icon: [384, 512, [\"music-alt\"], \"f8cf\", \"M384 23.1C384 10.3 373.7 0 360.9 0c-2 0-4 .3-5.9 .8L203.9 40.5c-7 1.8-11.9 8.2-11.9 15.5l0 320c-20.3-14.8-48.7-24-80-24C50.1 352 0 387.8 0 432s50.1 80 112 80s112-35.8 112-80l0-242.9 147.9-37.6c7.1-1.8 12.1-8.2 12.1-15.5l0-112.9zM192 432c0 9.1-5.1 20.3-19.4 30.5C158.3 472.7 137 480 112 480s-46.3-7.3-60.6-17.5C37.1 452.3 32 441.1 32 432s5.1-20.3 19.4-30.5C65.7 391.3 87 384 112 384s46.3 7.3 60.6 17.5C186.9 411.7 192 422.9 192 432zM352 123.6L224 156.1l0-87.8L352 34.6l0 88.9z\"]\n};\nconst faMusicAlt = faMusicNote;\nconst faHexagonExclamation = {\n  prefix: 'fal',\n  iconName: 'hexagon-exclamation',\n  icon: [512, 512, [], \"e417\", \"M16 288c-11.4-19.8-11.4-44.2 0-64L108.3 64.2c11.4-19.8 32.6-32 55.4-32l184.6 0c22.9 0 44 12.2 55.4 32L496 224c11.4 19.8 11.4 44.2 0 64L403.7 447.8c-11.4 19.8-32.6 32-55.4 32l-184.6 0c-22.9 0-44-12.2-55.4-32L16 288zm27.7-48c-5.7 9.9-5.7 22.1 0 32L136 431.8c5.7 9.9 16.3 16 27.7 16l184.6 0c11.4 0 22-6.1 27.7-16L468.3 272c5.7-9.9 5.7-22.1 0-32L376 80.2c-5.7-9.9-16.3-16-27.7-16l-184.6 0c-11.4 0-22 6.1-27.7 16L43.7 240zM256 128c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zM232 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faCartShoppingFast = {\n  prefix: 'fal',\n  iconName: 'cart-shopping-fast',\n  icon: [640, 512, [], \"e0dc\", \"M64 16C64 7.2 71.2 0 80 0l37.9 0c20.6 0 38.6 13 45.3 32l440.4 0c20.8 0 36.1 19.6 31 39.8L592.6 239.5C585.5 268 559.9 288 530.5 288L216 288l7.9 38.4c3 14.9 16.1 25.6 31.4 25.6L560 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-304.8 0c-30.4 0-56.6-21.4-62.7-51.2l-58.9-288C132 37.3 125.5 32 117.9 32L80 32c-8.8 0-16-7.2-16-16zM530.5 256c14.7 0 27.5-10 31-24.2L603.5 64 170.1 64l39.3 192 321.1 0zM256 480a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm280 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM16 128l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 224c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 288c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faObjectUnion = {\n  prefix: 'fal',\n  iconName: 'object-union',\n  icon: [512, 512, [], \"e49f\", \"M160 320c17.7 0 32 14.3 32 32l0 96c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64l0 224c0 17.7 14.3 32 32 32l96 0zm-32 32l-64 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L288 0c35.3 0 64 28.7 64 64l0 64 0 32 32 0 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-64 0-32-32 0z\"]\n};\nconst faUserGraduate = {\n  prefix: 'fal',\n  iconName: 'user-graduate',\n  icon: [448, 512, [], \"f501\", \"M228.7 .7c-3.1-.9-6.3-.9-9.4 0l-208 64C4.6 66.8 0 73 0 80s4.6 13.2 11.3 15.3L32 101.7l0 71.7L.8 266.9C-.8 271.8 0 277.2 3 281.4s7.8 6.6 13 6.6l64 0c5.1 0 10-2.5 13-6.6s3.8-9.5 2.2-14.4L64 173.4l0-61.9 155.3 47.8c3.1 .9 6.3 .9 9.4 0l208-64C443.4 93.2 448 87 448 80s-4.6-13.2-11.3-15.3l-208-64zM224 127.3L70.4 80 224 32.7 377.6 80 224 127.3zM188.1 439.8c19.1 21.5 52.7 21.5 71.8 0l71.1-80c49.2 18 84.4 65 85 120.2L32 480c.5-55.2 35.7-102.3 85-120.2l71.1 80zM109.6 328.4C45.9 350 0 410.3 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7c0-71-45.9-131.3-109.6-152.8c-10.9-3.7-22.7 .4-30.3 9L236 418.5c-6.4 7.2-17.6 7.2-23.9 0l-72.1-81.1c-7.6-8.6-19.4-12.7-30.3-9zM48 226.6L57.8 256l-19.6 0L48 226.6zm48-71.8L96 176c0 70.7 57.3 128 128 128s128-57.3 128-128l0-21.2-32 9.8 0 11.3c0 53-43 96-96 96s-96-43-96-96l0-11.3-32-9.8z\"]\n};\nconst faStarfighter = {\n  prefix: 'fal',\n  iconName: 'starfighter',\n  icon: [640, 512, [], \"e037\", \"M269.6 35.2L240.1 278.1l-.1 1 0 1 0 152c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-152 0-1-.1-1L370.4 35.2C368 15.1 351 0 330.7 0L309.3 0C289 0 272 15.1 269.6 35.2zM309.3 32l21.5 0c4 0 7.5 3 7.9 7L368 281l0 151c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-151L301.3 39c.5-4 3.9-7 7.9-7zM64 96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 288c0 8.8 7.2 16 16 16s16-7.2 16-16l0-19.3 72.1 30c8.6 12.8 23.3 21.3 39.9 21.3l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-26.5 0-48 21.5-48 48l0 16-64 0 0-160 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-32zm0 298l0-42 64 0 0 68.7L64 394zM608 96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 160-64 0 0-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c16.6 0 31.3-8.4 39.9-21.3l72.1-30 0 19.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-288 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-32zM512 352l64 0 0 42-64 26.7 0-68.7zM320 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faCircleHalfStroke = {\n  prefix: 'fal',\n  iconName: 'circle-half-stroke',\n  icon: [512, 512, [9680, \"adjust\"], \"f042\", \"M240 479.4l0-446.9C123.8 40.8 32 137.7 32 256s91.8 215.2 208 223.4zM480 256c0-118.3-91.8-215.2-208-223.4l0 446.9C388.2 471.2 480 374.3 480 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faAdjust = faCircleHalfStroke;\nconst faArrowRightLongToLine = {\n  prefix: 'fal',\n  iconName: 'arrow-right-long-to-line',\n  icon: [640, 512, [], \"e3d5\", \"M640 80l0 352c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-352c0-8.8 7.2-16 16-16s16 7.2 16 16zM507.3 244.7c6.2 6.2 6.2 16.4 0 22.6l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 272 16 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l441.4 0L340.7 123.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l144 144z\"]\n};\nconst faSquareArrowDown = {\n  prefix: 'fal',\n  iconName: 'square-arrow-down',\n  icon: [448, 512, [\"arrow-square-down\"], \"f339\", \"M64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448zM0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zm235.3-36.7l96-96c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L240 329.4 240 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 185.4-68.7-68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0z\"]\n};\nconst faArrowSquareDown = faSquareArrowDown;\nconst faDiamondHalfStroke = {\n  prefix: 'fal',\n  iconName: 'diamond-half-stroke',\n  icon: [512, 512, [], \"e5b8\", \"M272 44.7l0 422.6L477.7 261.7c3.1-3.1 3.1-8.2 0-11.3L272 44.7zM240 467.3l0-422.6L34.3 250.3c-3.1 3.1-3.1 8.2 0 11.3L240 467.3zM227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216z\"]\n};\nconst faClapperboard = {\n  prefix: 'fal',\n  iconName: 'clapperboard',\n  icon: [512, 512, [], \"e131\", \"M32 192l0 224c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-224L32 192zm350.6-32l97.4 0 0-64c0-9.2-3.9-17.5-10.1-23.3L382.6 160zm-45.3 0l96-96L326.6 64l-96 96 106.7 0zm-56-96L174.6 64l-96 96 106.7 0 96-96zm-152 0L64 64C46.3 64 32 78.3 32 96l0 64 1.4 0 96-96zM512 96l0 64 0 16 0 16 0 224c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192l0-16 0-16L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64z\"]\n};\nconst faSquareChevronLeft = {\n  prefix: 'fal',\n  iconName: 'square-chevron-left',\n  icon: [448, 512, [\"chevron-square-left\"], \"f32a\", \"M32 416c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 320zm32 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm68.7-235.3l112-112c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L166.6 256 267.3 356.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-112-112c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faChevronSquareLeft = faSquareChevronLeft;\nconst faPhoneIntercom = {\n  prefix: 'fal',\n  iconName: 'phone-intercom',\n  icon: [512, 512, [], \"e434\", \"M80 64c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16L32 80c0-8.8 7.2-16 16-16l32 0zM48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 32zM448 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-320c0-17.7 14.3-32 32-32l224 0zM224 32c-35.3 0-64 28.7-64 64l0 320c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L224 32zm32 320a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm32-32c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM256 128l160 0 0 96-160 0 0-96zm-32 0l0 96c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L256 96c-17.7 0-32 14.3-32 32z\"]\n};\nconst faLinkHorizontal = {\n  prefix: 'fal',\n  iconName: 'link-horizontal',\n  icon: [640, 512, [\"chain-horizontal\"], \"e1cb\", \"M128 64C57.3 64 0 121.3 0 192s57.3 128 128 128l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-53 0-96-43-96-96s43-96 96-96l176.1 0c52.9 0 95.9 42.9 95.9 95.9c0 50.3-38.9 92-89 95.6l-8.1 .6c-8.8 .6-15.4 8.3-14.8 17.1s8.3 15.4 17.1 14.8l8.1-.6C380.2 314.6 432 258.9 432 191.9C432 121.2 374.8 64 304.1 64L128 64zM512 448c70.7 0 128-57.3 128-128s-57.3-128-128-128l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c53 0 96 43 96 96s-43 96-96 96l-176.1 0c-52.9 0-95.9-42.9-95.9-95.9c0-50.3 38.9-92 89-95.6l8.1-.6c8.8-.6 15.4-8.3 14.8-17.1s-8.3-15.4-17.1-14.8l-8.1 .6C259.8 197.4 208 253.1 208 320.1C208 390.8 265.2 448 335.9 448L512 448z\"]\n};\nconst faChainHorizontal = faLinkHorizontal;\nconst faMango = {\n  prefix: 'fal',\n  iconName: 'mango',\n  icon: [512, 512, [], \"e30f\", \"M416 112c-24.6 0-47-9.2-64-24.4l0 42.9 0 32.5 0 13.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c-41.3 0-82.7 14.5-114 43.4l-1.2 1.1-1.3 1c-39 29.3-58.5 59.9-78 92l-2.9 4.7c-18.6 30.9-39.6 65.5-79.4 93.2c-4.7 3.4-8 7.8-9.8 12.7c-4.3 11.8 1.8 27.7 19.9 33.3l1.3 .4 1.2 .5s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 .1 0l.6 .2c.6 .2 1.6 .6 2.9 1.1c2.7 1 6.8 2.4 12.2 4.2c10.9 3.5 27 8.2 47.6 13C160.3 470.4 218.9 480 288 480c73.4 0 120.4-29.5 149.7-65.2c30.3-37 42.3-81.4 42.3-109.6c0-36.4-15-73.2-45.9-101.8c-14.8-13.7-31.8-24.1-50.1-31.3l0-32.1c4 1 8 1.9 12.1 2.5c21.7 8.6 42 21.1 59.7 37.4c37.5 34.6 56.2 80 56.2 125.3C512 375.9 454.5 512 288 512c-144 0-244.1-39.9-244.1-39.9C10.3 461.8-7.9 428.4 3.3 397.4c4.1-11.5 11.8-21.1 21.4-28c34.3-23.8 52.1-53.2 71.2-84.7c20.6-34 42.6-70.4 88.4-104.8C221.7 145.3 270.9 128 320 128l0-112c0-8.8 7.2-16 16-16l24 0 60.7 0C471.1 0 512 40.9 512 91.3c0 11.4-9.3 20.7-20.7 20.7L472 112l-56 0zm16 208c0 61.9-50.1 112-112 112c-8.8 0-16-7.2-16-16s7.2-16 16-16c44.2 0 80-35.8 80-80c0-8.8 7.2-16 16-16s16 7.2 16 16zM354 32c7.1 27.6 32.2 48 62 48l56 0 6.9 0c-5.3-27.3-29.3-48-58.2-48L360 32l-6 0z\"]\n};\nconst faMusicNoteSlash = {\n  prefix: 'fal',\n  iconName: 'music-note-slash',\n  icon: [640, 512, [\"music-alt-slash\"], \"f8d0\", \"M352 189.1l147.9-37.6c7.1-1.8 12.1-8.2 12.1-15.5l0-112.9C512 10.3 501.7 0 488.9 0c-2 0-4 .3-5.9 .8L331.9 40.5c-7 1.8-11.9 8.2-11.9 15.5l0 118.5 32 25.3 0-10.6zM320 337.5l0 38.5c-20.3-14.8-48.7-24-80-24c-61.9 0-112 35.8-112 80s50.1 80 112 80s112-35.8 112-80l0-69.2-32-25.3zm0 94.5c0 9.1-5.1 20.3-19.4 30.5C286.3 472.7 265 480 240 480s-46.3-7.3-60.6-17.5C165.1 452.3 160 441.1 160 432s5.1-20.3 19.4-30.5C193.7 391.3 215 384 240 384s46.3 7.3 60.6 17.5C314.9 411.7 320 422.9 320 432zM480 123.6L352 156.1l0-87.8L480 34.6l0 88.9zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faMusicAltSlash = faMusicNoteSlash;\nconst faCircleRadiation = {\n  prefix: 'fal',\n  iconName: 'circle-radiation',\n  icon: [512, 512, [9762, \"radiation-alt\"], \"f7ba\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160.6 148.1c2.4-2.1 5.3-2.8 8.4-2c3.3 .8 6.9 3.2 9.1 7.1l37.2 64.4c7.4-7.8 16.9-13.5 27.7-16l-37.2-64.4c-12.7-22-43.9-32.9-66.4-13c-28.1 24.9-48.2 58.6-56 96.9c-5.9 29.4 19.1 51 44.5 51l74.3 0c-1.5-5.1-2.3-10.4-2.3-16s.8-10.9 2.3-16L128 240c-4.5 0-8.4-1.9-10.7-4.4c-2.2-2.3-3.1-5.1-2.5-8.3c6.3-31.3 22.7-58.9 45.8-79.3zm54.7 146.4l-37.2 64.4c-12.7 22-6.6 54.4 21.9 64c17.6 5.9 36.5 9.1 56 9.1s38.4-3.2 56-9.1c28.5-9.6 34.6-42 21.9-64l-37.2-64.4c-7.4 7.8-16.9 13.5-27.7 16l37.2 64.4c2.3 3.9 2.6 8.2 1.6 11.4c-.9 3.1-2.9 5.2-5.9 6.2c-14.4 4.8-29.8 7.4-45.8 7.4s-31.5-2.6-45.8-7.4c-3-1-5-3.2-5.9-6.2c-1-3.3-.7-7.5 1.6-11.4L243 310.5c-10.8-2.6-20.3-8.2-27.7-16zM309.7 272l74.3 0c25.4 0 50.5-21.5 44.5-51c-7.7-38.3-27.8-72.1-56-96.9c-22.5-19.9-53.7-9-66.4 13L269 201.5c10.8 2.6 20.3 8.2 27.7 16l37.2-64.4c2.3-3.9 5.8-6.3 9.1-7.1c3.1-.7 6-.1 8.4 2c23.1 20.4 39.5 48 45.8 79.3c.6 3.1-.3 5.9-2.5 8.3c-2.3 2.5-6.2 4.4-10.7 4.4l-74.3 0c1.5 5.1 2.3 10.4 2.3 16s-.8 10.9-2.3 16zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faRadiationAlt = faCircleRadiation;\nconst faFaceTongueSweat = {\n  prefix: 'fal',\n  iconName: 'face-tongue-sweat',\n  icon: [576, 512, [], \"e39e\", \"M288 32C174.4 32 80.6 116.5 66 226.1c-1.2 8.8-9.2 14.9-18 13.7s-14.9-9.2-13.7-18C50.9 96.6 158.2 0 288 0C429.4 0 544 114.6 544 256c0 83.8-40.2 158.1-102.4 204.8C398.8 492.9 345.6 512 288 512s-110.8-19.1-153.6-51.2c-7.1-5.3-8.5-15.3-3.2-22.4s15.3-8.5 22.4-3.2c15.6 11.8 32.9 21.5 51.3 28.9c-8.1-13.9-12.8-30.1-12.9-47.3c-10.2-7.2-16-15.7-16-24.7c0-26.5 50.1-48 112-48s112 21.5 112 48c0 9-5.8 17.5-16 24.7c-.1 17.2-4.8 33.4-12.9 47.3c18.4-7.4 35.7-17.1 51.3-28.9C476.8 394.3 512 329.3 512 256C512 132.3 411.7 32 288 32zM64 317.5c-5.3 7.2-10.8 15.1-15.8 23c-5.4 8.5-9.8 16.4-12.8 23.1c-2.6 5.8-3.2 8.8-3.4 9.5l0 .1C32 385.5 43.7 400 64 400s32-14.5 32-26.7c0 .1 0 .1 0-.1c-.1-.7-.8-3.7-3.4-9.6c-3-6.7-7.4-14.5-12.8-23.1c-5-7.9-10.5-15.8-15.8-23zm-8.6-41.4c4.3-5.5 12.8-5.5 17.1 0c17.6 21.7 55.5 72.2 55.5 97.2c0 32.5-28.7 58.7-64 58.7s-64-26.2-64-58.7c0-25 38.1-75.5 55.5-97.2zM367.6 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-136 24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM211.3 171.3l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm153.4-22.6c6.2-6.2 16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4c-6.2-6.2-6.2-16.4 0-22.6zM224 417.6c0 34.5 27.9 62.4 62.4 62.4l3.2 0c34.5 0 62.4-27.9 62.4-62.4l0-14.6c0-14.9-12.1-27-27-27l-2.5 0c-10.9 0-20.4 7.4-23 18c-3 12-20 12-23 0c-2.6-10.6-12.1-18-23-18l-2.5 0c-14.9 0-27 12.1-27 27l0 14.6z\"]\n};\nconst faGlobeStand = {\n  prefix: 'fal',\n  iconName: 'globe-stand',\n  icon: [448, 512, [], \"f5f6\", \"M28.7 348.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l10-10C99 394.1 145.1 412.1 192 415.4l0 64.6L80 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-64.6c51.9-3.7 102.7-25.4 142.4-65c83.7-83.7 87.3-217.1 10.9-305.1l10-10c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L343.8 33.6c-6.2 6.2-6.2 16.4 0 22.6c75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-6.2-6.2-16.4-6.2-22.6 0L28.7 348.7zM80 192a128 128 0 1 1 256 0A128 128 0 1 1 80 192zm288 0A160 160 0 1 0 48 192a160 160 0 1 0 320 0z\"]\n};\nconst faBaseball = {\n  prefix: 'fal',\n  iconName: 'baseball',\n  icon: [512, 512, [129358, 9918, \"baseball-ball\"], \"f433\", \"M256.6 480c-.4-5.3-.6-10.6-.6-16c0-5.8 .2-11.6 .7-17.3c.7-8.8 8.5-15.4 17.3-14.6s15.4 8.5 14.6 17.3c-.4 4.8-.6 9.7-.6 14.7c0 4.6 .2 9.1 .5 13.7c97.7-14.2 174.9-91.5 189.1-189.1c-4.5-.3-9.1-.5-13.7-.5c-4.9 0-9.8 .2-14.7 .6c-8.8 .7-16.5-5.8-17.3-14.6s5.8-16.5 14.6-17.3c5.7-.5 11.5-.7 17.3-.7c5.4 0 10.7 .2 16 .6l0-.6C480 132.3 379.7 32 256 32l-.6 0c.4 5.3 .6 10.6 .6 16c0 5.8-.2 11.6-.7 17.3c-.7 8.8-8.5 15.4-17.3 14.6s-15.4-8.5-14.6-17.3c.4-4.8 .6-9.7 .6-14.7c0-4.6-.2-9.1-.5-13.7C125.8 48.6 48.6 125.8 34.3 223.5c4.5 .3 9.1 .5 13.7 .5c4.9 0 9.8-.2 14.7-.6c8.8-.7 16.5 5.8 17.3 14.6s-5.8 16.5-14.6 17.3c-5.7 .5-11.5 .7-17.3 .7c-5.4 0-10.7-.2-16-.6l0 .6c0 123.7 100.3 224 224 224l.6 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm121.3-48c38.3-17.6 69.2-48.5 86.7-86.7c3.7-8 13.2-11.6 21.2-7.9s11.6 13.2 7.9 21.2c-20.8 45.2-57.2 81.7-102.5 102.5c-8 3.7-17.5 .2-21.2-7.9s-.2-17.5 7.9-21.2zM390.7 304c-38.3 17.6-69.2 48.5-86.7 86.7c-3.7 8-13.2 11.6-21.2 7.9s-11.6-13.2-7.9-21.2c20.8-45.2 57.2-81.7 102.5-102.5c8-3.7 17.5-.2 21.2 7.9s.2 17.5-7.9 21.2z\"]\n};\nconst faBaseballBall = faBaseball;\nconst faCircleP = {\n  prefix: 'fal',\n  iconName: 'circle-p',\n  icon: [512, 512, [], \"e11a\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 128c-8.8 0-16 7.2-16 16l0 144 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 72 0c48.6 0 88-39.4 88-88s-39.4-88-88-88l-88 0zm88 144l-72 0 0-112 72 0c30.9 0 56 25.1 56 56s-25.1 56-56 56z\"]\n};\nconst faAwardSimple = {\n  prefix: 'fal',\n  iconName: 'award-simple',\n  icon: [384, 512, [], \"e0ab\", \"M166.5 7.2c15.7-9.5 35.3-9.5 51 0l16.4 10c2.8 1.7 6 2.6 9.3 2.5l19.2-.5c18.3-.4 35.4 9.4 44.2 25.5l9.2 16.8c1.6 2.9 3.9 5.2 6.8 6.8l16.8 9.2c16.1 8.8 25.9 25.8 25.5 44.2l-.5 19.2c-.1 3.3 .8 6.5 2.5 9.3l10 16.4c9.5 15.7 9.5 35.3 0 51l-10 16.4c-1.7 2.8-2.6 6-2.5 9.3l.5 19.2c.4 18.3-9.4 35.4-25.5 44.2l-16.8 9.2c-2.9 1.6-5.2 3.9-6.8 6.8l-9.2 16.8c-8.8 16.1-25.8 25.9-44.2 25.5l-19.2-.5c-3.3-.1-6.5 .8-9.3 2.5l-16.4 10c-15.7 9.5-35.3 9.5-51 0l-16.4-10c-2.8-1.7-6-2.6-9.3-2.5l-19.2 .5c-18.3 .4-35.4-9.4-44.2-25.5l-9.2-16.8c-1.6-2.9-3.9-5.2-6.8-6.8l-16.8-9.2c-16.1-8.8-25.9-25.8-25.5-44.2l.5-19.2c.1-3.3-.8-6.5-2.5-9.3l-10-16.4c-9.5-15.7-9.5-35.3 0-51l10-16.4 13.7 8.3-13.7-8.3c1.7-2.8 2.6-6 2.5-9.3l-.5-19.2c-.4-18.3 9.4-35.4 25.5-44.2l16.8-9.2c2.9-1.6 5.2-3.9 6.8-6.8l9.2-16.8c8.8-16.1 25.8-25.9 44.2-25.5l19.2 .5c3.3 .1 6.5-.8 9.3-2.5l16.4-10zm34.4 27.3c-5.4-3.3-12.3-3.3-17.7 0l-16.4 10c-8 4.9-17.3 7.4-26.7 7.1l-19.2-.5c-6.4-.2-12.3 3.3-15.3 8.9L96.4 76.9c-4.5 8.2-11.3 15-19.5 19.5L60 105.6c-5.6 3.1-9 9-8.9 15.3l.5 19.2c.2 9.4-2.3 18.6-7.1 26.7l-10 16.4c-3.3 5.4-3.3 12.3 0 17.7l10 16.4c4.9 8 7.4 17.3 7.1 26.7l-.5 19.2c-.2 6.4 3.3 12.3 8.9 15.3l16.8 9.2c8.2 4.5 15 11.3 19.5 19.5l9.2 16.8c3.1 5.6 9 9 15.3 8.9l19.2-.5c9.4-.2 18.6 2.3 26.7 7.1l16.4 10c5.4 3.3 12.3 3.3 17.7 0l16.4-10c8-4.9 17.3-7.4 26.7-7.1l19.2 .5c6.4 .2 12.3-3.3 15.3-8.9l9.2-16.8c4.5-8.2 11.3-15 19.5-19.5l16.8-9.2c5.6-3.1 9-9 8.9-15.3l-.5-19.2c-.2-9.4 2.3-18.6 7.1-26.7l10-16.4c3.3-5.4 3.3-12.3 0-17.7l-10-16.4c-4.9-8-7.4-17.3-7.1-26.7l.5-19.2c.2-6.4-3.3-12.3-8.9-15.3l-16.8-9.2c-8.2-4.5-15-11.3-19.5-19.5L278.4 60c-3.1-5.6-9-9-15.3-8.9l-19.2 .5c-9.4 .2-18.6-2.3-26.7-7.1l-16.4-10zM192 136a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm88 56a88 88 0 1 1 -176 0 88 88 0 1 1 176 0zM88 390c9.7 4.3 20.3 6.6 31.3 6.8l-16.6 72 83-35.6c4-1.7 8.6-1.7 12.6 0l83 35.6-16.6-72c10.9-.2 21.5-2.5 31.3-6.8l23.6 102.4c1.4 5.9-.7 12-5.3 15.9s-11 4.8-16.6 2.4L192 465.4 86.3 510.7c-5.5 2.4-11.9 1.4-16.6-2.4s-6.7-10-5.3-15.9L88 390z\"]\n};\nconst faJetFighterUp = {\n  prefix: 'fal',\n  iconName: 'jet-fighter-up',\n  icon: [512, 512, [], \"e518\", \"M270.6 9.5C268.1 3.7 262.3 0 256 0s-12.1 3.7-14.6 9.5L181.5 144.2c-3.6 8.2-5.5 17-5.5 26l0 40-.4 .3L32 299.3 32 272c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56 0 40 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 144 0 0 3.4-42.2 66.8c-3.8 6-5.8 13-5.8 20.1c0 20.8 16.9 37.7 37.7 37.7l180.6 0c20.8 0 37.7-16.9 37.7-37.7c0-7.1-2-14.1-5.8-20.1L336 387.4l0-3.4 144 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-40 0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 27.3L336.4 210.4l-.4-.3 0-40c0-9-1.9-17.8-5.5-26L270.6 9.5zM480 352l-144 0 0-104.2 144 89.1 0 15.1zm-304 0L32 352l0-15.1 144-89.1L176 352zm34.8-194.8L256 55.4l45.2 101.8c1.8 4.1 2.8 8.5 2.8 13L304 392c0 3 .9 6 2.5 8.5l44.6 70.7c.6 .9 .9 2 .9 3.1c0 3.2-2.6 5.7-5.7 5.7L272 480l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-74.3 0c-3.2 0-5.7-2.6-5.7-5.7c0-1.1 .3-2.1 .9-3.1l44.6-70.7c1.6-2.6 2.5-5.5 2.5-8.5l0-221.8c0-4.5 .9-8.9 2.8-13z\"]\n};\nconst faDiagramProject = {\n  prefix: 'fal',\n  iconName: 'diagram-project',\n  icon: [576, 512, [\"project-diagram\"], \"f542\", \"M136 64c13.3 0 24 10.7 24 24l0 24 0 32 0 24c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24l80 0zm56 104l0-24 192 0 0 24c0 30.9 25.1 56 56 56l80 0c30.9 0 56-25.1 56-56l0-80c0-30.9-25.1-56-56-56l-80 0c-30.9 0-56 25.1-56 56l0 24-192 0 0-24c0-30.9-25.1-56-56-56L56 32C25.1 32 0 57.1 0 88l0 80c0 30.9 25.1 56 56 56l80 0c8.6 0 16.7-1.9 24-5.4l72.2 96.3c-5.2 8.5-8.2 18.5-8.2 29.1l0 80c0 30.9 25.1 56 56 56l80 0c30.9 0 56-25.1 56-56l0-80c0-30.9-25.1-56-56-56l-80 0c-8.6 0-16.7 1.9-24 5.4l-72.2-96.3c5.2-8.5 8.2-18.5 8.2-29.1zm224 0l0-24 0-32 0-24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24zM360 320c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24l80 0z\"]\n};\nconst faProjectDiagram = faDiagramProject;\nconst faPedestal = {\n  prefix: 'fal',\n  iconName: 'pedestal',\n  icon: [448, 512, [], \"e20d\", \"M352 32L96 32C78.3 32 64 46.3 64 64l0 384-32 0L32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 384-32 0 0-384c0-17.7-14.3-32-32-32zM16 480l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16zM112 96a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM320 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faChartPyramid = {\n  prefix: 'fal',\n  iconName: 'chart-pyramid',\n  icon: [512, 512, [], \"e0e6\", \"M269.8 87.7c-6.2-10.6-21.5-10.6-27.6 0L181.3 192l149.3 0L269.8 87.7zM106.7 320l298.7 0-56-96-186.7 0-56 96zM88 352L46 423.9C39.8 434.6 47.5 448 59.9 448l392.3 0c12.3 0 20-13.4 13.8-24.1L424 352 88 352zM214.5 71.6c18.5-31.8 64.4-31.8 82.9 0L493.6 407.8c18.7 32-4.4 72.2-41.5 72.2L59.9 480c-37 0-60.1-40.2-41.5-72.2L214.5 71.6z\"]\n};\nconst faSidebar = {\n  prefix: 'fal',\n  iconName: 'sidebar',\n  icon: [512, 512, [], \"e24e\", \"M448 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l-224 0 0-384 224 0zM64 64l128 0 0 384L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32zm0-32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM80 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 96zM64 176c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm16 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"]\n};\nconst faSnowmanHead = {\n  prefix: 'fal',\n  iconName: 'snowman-head',\n  icon: [448, 512, [\"frosty-head\"], \"f79b\", \"M128 32l192 0c17.7 0 32 14.3 32 32l0 96 32 0 0-96c0-35.3-28.7-64-64-64L128 0C92.7 0 64 28.7 64 64l0 96 32 0 0-96c0-17.7 14.3-32 32-32zM352 224l.7 0c29.3 31.4 47.3 73.6 47.3 120c0 52-22.5 98.8-58.5 131c-3 2.7-8.3 5-15.8 5l-203.5 0c-7.5 0-12.7-2.2-15.8-5C70.5 442.8 48 396 48 344c0-46.4 17.9-88.6 47.3-120l.7 0 256 0zM16 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l38.1 0C30.1 257.9 16 299.3 16 344c0 61.5 26.7 116.8 69.1 154.8c10.1 9.1 23.6 13.2 37.1 13.2l203.5 0c13.6 0 27-4.1 37.1-13.2C405.3 460.8 432 405.5 432 344c0-44.7-14.1-86.1-38.1-120l38.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0-32 0L96 192l-32 0-48 0zM144 328a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM224 320c-26.5 0-48 21.5-48 48l0 1c0 6.9 1.4 13.6 4.2 19.9l29.2 65.6c2.6 5.8 8.3 9.5 14.6 9.5s12.1-3.7 14.6-9.5l29.2-65.6c2.8-6.3 4.2-13 4.2-19.9l0-1c0-26.5-21.5-48-48-48zm-16 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 1c0 2.4-.5 4.7-1.5 6.9L224 408.6l-14.5-32.7c-1-2.2-1.5-4.5-1.5-6.9l0-1z\"]\n};\nconst faFrostyHead = faSnowmanHead;\nconst faCopy = {\n  prefix: 'fal',\n  iconName: 'copy',\n  icon: [448, 512, [], \"f0c5\", \"M384 352l-160 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l108.1 0c4.2 0 8.3 1.7 11.3 4.7l67.9 67.9c3 3 4.7 7.1 4.7 11.3L416 320c0 17.7-14.3 32-32 32zM433.9 81.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L224 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-32-32 0 0 32c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0 0-32-64 0z\"]\n};\nconst faBurgerGlass = {\n  prefix: 'fal',\n  iconName: 'burger-glass',\n  icon: [640, 512, [], \"e0ce\", \"M32.1 40.7L42.2 160l299.6 0L351.8 40.7c.4-4.7-3.3-8.7-8-8.7L40.1 32c-4.7 0-8.4 4-8 8.7zM44.9 192L66.7 450.7C68.1 467.3 81.9 480 98.6 480L260 480c3.7 11.9 9.7 22.7 17.6 32l-179 0c-33.3 0-61-25.5-63.8-58.6L.2 43.4C-1.7 20 16.7 0 40.1 0L343.8 0c23.4 0 41.8 20 39.9 43.4L372.5 176.5c-12.2 4.7-23.4 10.1-33.5 16l0-.4L44.9 192zm286.1 87.4c-5.7 6.2-9.2 14.6-10.4 24.4l287 0c-1.2-9.8-4.7-18.2-10.4-24.4c-8.3-9-20.6-20.1-37.1-30.1c-.8 8.1-7.6 14.5-15.9 14.5c-8.8 0-16-7.2-16-16c0-4.6 1.9-8.7 5-11.6c-15.7-6.1-33.9-10.5-54.9-11.9c1.2 2.2 1.9 4.8 1.9 7.5c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-2.7 .7-5.3 1.9-7.5c-21 1.4-39.2 5.9-54.9 11.9c3.1 2.9 5 7 5 11.6c0 8.8-7.2 16-16 16c-8.3 0-15.1-6.3-15.9-14.5c-16.6 10-28.8 21.1-37.1 30.1zM464 191.8c82 0 132.6 40 156.5 65.9c14.6 15.7 19.5 36.1 19.5 54.7c0 12.9-10.5 23.4-23.4 23.4l-305.2 0c-12.9 0-23.4-10.5-23.4-23.4c0-18.7 4.9-39.1 19.5-54.7c24-25.8 74.5-65.9 156.5-65.9zm-176 184c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16zm0 77.3c0-20.6 16.7-37.3 37.3-37.3l277.3 0c20.6 0 37.3 16.7 37.3 37.3c0 32.4-26.3 58.7-58.7 58.7l-234.7 0c-32.4 0-58.7-26.3-58.7-58.7zm37.3-5.3c-2.9 0-5.3 2.4-5.3 5.3c0 14.7 11.9 26.7 26.7 26.7l234.7 0c14.7 0 26.7-11.9 26.7-26.7c0-2.9-2.4-5.3-5.3-5.3l-277.3 0z\"]\n};\nconst faVolumeXmark = {\n  prefix: 'fal',\n  iconName: 'volume-xmark',\n  icon: [576, 512, [\"volume-mute\", \"volume-times\"], \"f6a9\", \"M151.6 188L288 66.7l0 378.6L151.6 324c-2.9-2.6-6.7-4-10.6-4l-85 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24l85 0c3.9 0 7.7-1.4 10.6-4zM290.2 32c-7.3 0-14.3 2.7-19.8 7.5L134.9 160 56 160c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l78.9 0L270.4 472.5l10.6-12-10.6 12c5.5 4.8 12.5 7.5 19.8 7.5c16.5 0 29.8-13.3 29.8-29.8l0-388.4C320 45.3 306.7 32 290.2 32zM411.3 164.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L457.4 256l-68.7 68.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 278.6l68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L502.6 256l68.7-68.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L480 233.4l-68.7-68.7z\"]\n};\nconst faVolumeMute = faVolumeXmark;\nconst faVolumeTimes = faVolumeXmark;\nconst faHandSparkles = {\n  prefix: 'fal',\n  iconName: 'hand-sparkles',\n  icon: [640, 512, [], \"e05d\", \"M328 0c-24.9 0-46 16.3-53.3 38.8c-7.9-4.3-17-6.8-26.7-6.8c-30.9 0-56 25.1-56 56l0 200.8-32.4-32.4c-21.9-21.9-57.3-21.9-79.2 0s-21.9 57.3 0 79.2L184.2 439.4C230.7 485.9 293.8 512 359.5 512l8.5 0c37.3 0 71.8-11.6 100.3-31.3c-9.6-5.5-17.4-13.7-22.3-23.6C423.5 471.6 396.7 480 368 480l-8.5 0c-57.3 0-112.2-22.8-152.7-63.3L103 313c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l59.7 59.7c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8L224 88c0-13.3 10.7-24 24-24s24 10.7 24 24c0 0 0 0 0 .1L272 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0 0 0 0 0-.1L304 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32c0 0 0 0 0 .1L352 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-152.1C384 74.7 394.8 64 408 64c13.3 0 24 10.7 24 24l0 64c0 0 0 0 0 .1l0 87.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-88.1c0-13.2 10.8-23.9 24-23.9c13.3 0 24 10.7 24 24l0 184c0 1.1 0 2.1 0 3.2c7.1-11.9 18.5-20.9 32-24.9L544 152c0-30.9-25.1-56-56-56c-8.6 0-16.7 1.9-24 5.4L464 88c0-30.9-25.1-56-56-56c-9.7 0-18.8 2.5-26.7 6.8C374 16.3 352.9 0 328 0zM96 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48zM336 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32zm240 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faBarsFilter = {\n  prefix: 'fal',\n  iconName: 'bars-filter',\n  icon: [448, 512, [], \"e0ad\", \"M0 80c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 96C7.2 96 0 88.8 0 80zM64 240c0-8.8 7.2-16 16-16l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 256c-8.8 0-16-7.2-16-16zM288 400c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faPaintbrushPencil = {\n  prefix: 'fal',\n  iconName: 'paintbrush-pencil',\n  icon: [576, 512, [], \"e206\", \"M534.5 86.6L369.9 251.3 324.6 206 489.3 41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM347.3 273.9l-36.6 36.6-36.1 36.1s0 0 0 0l-4.6 4.6L224.6 306l40.7-40.7s0 0 0 0L302 228.6l45.3 45.3zM176 320c6.9 0 13.5 .9 19.9 2.5l57.7 57.7c1.6 6.3 2.5 13 2.5 19.9c0 44.2-35.8 80-80 80L36.8 480C58 480 74.3 468.5 84 455.1c9.5-13.1 14.2-30 12.5-46.7c-.3-2.7-.4-5.5-.4-8.3c0-44.2 35.8-80 80-80zm110.3 60.2L557.2 109.3c25-25 25-65.5 0-90.5s-65.5-25-90.5 0l-271 271c-6.4-1.1-13-1.7-19.7-1.7c-61.9 0-112 50.1-112 112c0 3.9 .2 7.8 .6 11.6C66.4 429.1 54.4 448 36.8 448L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112c0-6.8-.6-13.4-1.7-19.8zM170.8 17C148.9-4.9 113.5-4.9 91.6 17L49 59.6c-21.9 21.9-21.9 57.3 0 79.2L166.5 256.3c3.1-.2 6.3-.3 9.5-.3c2.7 0 5.3 .1 7.9 .2l13.9-13.9L149 193.6 225.6 117l48.8 48.8L297 143.2 170.8 17zM410.1 301.6l50.8 50.8c7.6 7.6 13.1 16.9 16.1 27.2l27.3 92.8-92.8-27.3c-10.3-3-19.6-8.6-27.2-16.1l-50.8-50.8-13.8 13.8c.1 2.7 .2 5.4 .2 8.1c0 3.2-.1 6.4-.3 9.5l42 42c11.4 11.4 25.4 19.7 40.8 24.2l121 35.6c5.6 1.7 11.7 .1 15.8-4s5.7-10.2 4-15.8l-35.6-121c-4.5-15.4-12.9-29.4-24.2-40.8l-50.8-50.8-22.6 22.6zM114.2 39.6c9.4-9.4 24.6-9.4 33.9 0L203 94.4 126.4 171 71.6 116.2c-9.4-9.4-9.4-24.6 0-33.9l42.6-42.6z\"]\n};\nconst faPartyBell = {\n  prefix: 'fal',\n  iconName: 'party-bell',\n  icon: [512, 512, [], \"e31a\", \"M32 224C32 118 118 32 224 32c30.3 0 59 7 84.5 19.6c7.1 3.5 11.5 11 11.5 19.1c0 6-2.4 11.7-6.6 15.9L86.6 313.4c-4.2 4.2-9.9 6.6-15.9 6.6c-8.1 0-15.6-4.3-19.1-11.5C39 283 32 254.3 32 224zM224 0C100.3 0 0 100.3 0 224c0 35.3 8.2 68.9 22.8 98.7C32.3 341.9 51.7 352 70.7 352c14.5 0 28.3-5.7 38.5-16L336 109.2c10.2-10.2 16-24.1 16-38.5c0-19-10.1-38.4-29.3-47.8C292.9 8.2 259.3 0 224 0zM480 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM352 504a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM40 480a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM364.7 172.7c-6.2 6.2-6.2 16.4 0 22.6l8.3 8.3c23.1 23.1 53.4 37.7 85.9 41.3l27.4 3c8.8 1 16.7-5.4 17.7-14.1s-5.4-16.7-14.1-17.7l-27.4-3c-25.3-2.8-48.8-14.1-66.8-32.1l-8.2-8.3c-6.2-6.2-16.4-6.2-22.6 0zm-169.4 192c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l8.3 8.2c18 18 29.3 41.6 32.1 66.8l3 27.4c1 8.8 8.9 15.1 17.7 14.1s15.1-8.9 14.1-17.7l-3-27.4c-3.6-32.5-18.2-62.8-41.3-85.9l-8.3-8.3zm303 135.5c6.7-5.7 7.6-15.8 1.9-22.6l-8.5-10c-6.2-7.3-9.4-16.6-9.2-26.1c1-38.2-28.5-70.4-66.6-72.6l-30-1.8c-20.9-1.2-37.1-18.8-36.5-39.8c.5-17.4-5.5-34.4-16.7-47.7l-8.5-10c-5.7-6.7-15.8-7.6-22.5-1.9s-7.6 15.8-1.9 22.5l8.5 10c6.2 7.3 9.4 16.6 9.2 26.1c-1 38.2 28.5 70.4 66.6 72.6l30 1.8c20.9 1.2 37.1 18.8 36.5 39.8c-.5 17.4 5.5 34.4 16.7 47.7l8.5 10c5.7 6.7 15.8 7.6 22.6 1.9z\"]\n};\nconst faUserVneckHair = {\n  prefix: 'fal',\n  iconName: 'user-vneck-hair',\n  icon: [448, 512, [], \"e462\", \"M320 128c0-5.5-.5-10.8-1.3-16l-30.1 0c-14.9 0-29.1-5.9-39.6-16.4l-6.3-6.3C223.4 113.5 194 128 162.3 128L128 128l0 16c0 53 43 96 96 96s96-43 96-96l0-16zM228.7 52.7c6.2-6.2 16.4-6.2 22.6 0L271.6 73c4.5 4.5 10.6 7 17 7l18.6 0C290.6 51.3 259.5 32 224 32c-41.8 0-77.4 26.7-90.5 64l28.9 0c26.7 0 51.2-15 63.2-38.9c.8-1.6 1.8-3.1 3.1-4.5zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16zm89.6 290.1l-57.2-76.3C72.6 358.8 32 410.7 32 472l0 8 384 0 0-8c0-61.3-40.6-113.2-96.4-130.2l-57.2 76.3c-19.2 25.6-57.6 25.6-76.8 0zM132.1 307.8c5.8-1.3 11.7 1.2 15.3 5.9l63.9 85.2c6.4 8.5 19.2 8.5 25.6 0l63.9-85.2c3.6-4.7 9.5-7.2 15.3-5.9C391.4 324.3 448 391.5 448 472l0 8c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-8c0-80.5 56.6-147.7 132.1-164.2z\"]\n};\nconst faJackOLantern = {\n  prefix: 'fal',\n  iconName: 'jack-o-lantern',\n  icon: [576, 512, [127875], \"f30e\", \"M272.6 96.7c-13.2 1.1-26.1 3.8-38.3 7.7l41.1-94c2.8-6.3 9-10.4 15.8-10.4l1.2 0c2.3 0 4.7 .5 6.8 1.4l42.3 18.1c6.4 2.7 10.5 9 10.5 15.9l0 72.6c-10.2-4-20.9-7.1-32-9.1l0-53.8-20.9-9L272.6 96.7zm-94.7 38c-4 3.2-7.3 6.9-10 10.9c-5.3-1-10.6-1.5-16-1.5c-31.3 0-60.9 17.1-83.3 47.4S32 264.3 32 312s14.3 90.3 36.7 120.6s52 47.4 83.3 47.4c20.7 0 40.6-7.5 58.1-21.2c5.8-4.5 13.9-4.5 19.7 0C247.4 472.5 267.3 480 288 480s40.6-7.5 58.1-21.2c5.8-4.5 13.9-4.5 19.7 0C383.4 472.5 403.3 480 424 480c31.3 0 60.9-17.1 83.3-47.4S544 359.7 544 312s-14.3-90.3-36.7-120.6s-52-47.4-83.3-47.4c-5.4 0-10.8 .5-16 1.5c-2.7-4-6-7.7-10-10.9c-6.2-4.9-12.7-9.5-19.5-13.6c14.3-5.8 29.5-9 45.5-9c43.8 0 82.2 24.1 109 60.4s43 85.7 43 139.6s-16.1 103.3-43 139.6S467.8 512 424 512c-24.7 0-47.8-7.7-68-20.9c-20.2 13.3-43.3 20.9-68 20.9s-47.8-7.7-68-20.9c-20.2 13.3-43.3 20.9-68 20.9c-43.8 0-82.2-24.1-109-60.4S0 365.9 0 312s16.1-103.3 43-139.6S108.2 112 152 112c15.9 0 31.2 3.2 45.5 9c-6.8 4.1-13.3 8.6-19.5 13.6zm40 49.9c-6.9 5.5-17 4.4-22.5-2.5s-4.4-17 2.5-22.5c24.6-19.8 56-31.6 90-31.6s65.4 11.8 90 31.6c6.9 5.5 8 15.6 2.5 22.5s-15.6 8-22.5 2.5c-19.2-15.4-43.5-24.6-70-24.6s-50.8 9.2-70 24.6zm2.5 29.4l32 40c5.5 6.9 4.4 17-2.5 22.5s-17 4.4-22.5-2.5L208 249.6 188.5 274c-5.5 6.9-15.6 8-22.5 2.5s-8-15.6-2.5-22.5l32-40c3-3.8 7.6-6 12.5-6s9.5 2.2 12.5 6zm160 0l32 40c5.5 6.9 4.4 17-2.5 22.5s-17 4.4-22.5-2.5L368 249.6 348.5 274c-5.5 6.9-15.6 8-22.5 2.5s-8-15.6-2.5-22.5l32-40c3-3.8 7.6-6 12.5-6s9.5 2.2 12.5 6zm55.3 76c12.7-7.5 30.1-6.6 41.6 4.9c7.1 7.1 11.3 18.1 8 29.6c-4.3 14.8-16 44-46.1 69.4C409 419.4 361.5 440 288 440s-121-20.6-151.4-46.2c-30.1-25.4-41.9-54.6-46.1-69.4c-3.3-11.5 1-22.5 8-29.6c11.5-11.5 28.9-12.4 41.6-4.9c21.5 12.6 73.9 38 147.8 38s126.4-25.4 147.8-38zm18.1 27.2c-.6-.1-1.3 .1-1.9 .4C427.3 332.1 369.3 360 288 360c-5.4 0-10.8-.1-16-.4l0 8.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-11.3c-56.2-7.8-96.5-27.6-116.1-39.1c-.6-.3-1.3-.5-1.9-.4c-.1 0-.2 0-.3 .1c3.5 11.3 12.8 33 35.5 52.2c5.4 4.5 11.6 9 18.8 13.2c.7-8.2 7.6-14.6 15.9-14.6c8.8 0 16 7.2 16 16l0 12.7c21 6.8 47.3 11.3 80 11.3c17.9 0 33.8-1.3 48-3.6l0-20.4c0-8.8 7.2-16 16-16s16 7.2 16 16l0 12.7c22.2-7.2 38.6-17.1 50.7-27.4c22.8-19.2 32-40.9 35.5-52.2c-.1 0-.1 0-.2 0l-.1 0z\"]\n};\nconst faGrip = {\n  prefix: 'fal',\n  iconName: 'grip',\n  icon: [448, 512, [\"grip-horizontal\"], \"f58d\", \"M408 384c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0zm40-8c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48zM408 192c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0zm40-8c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48zM200 384l48 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8zm48 32l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0-224c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0zm40-8c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48zM40 384l48 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8zm48 32l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0-224c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0zm40-8c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48z\"]\n};\nconst faGripHorizontal = faGrip;\nconst faShareFromSquare = {\n  prefix: 'fal',\n  iconName: 'share-from-square',\n  icon: [576, 512, [61509, \"share-square\"], \"f14d\", \"M400 280l0-40 0-16c0-8.8-7.2-16-16-16l-16 0-16 0-16 0-46.5 0c-53.8 0-97.5 43.6-97.5 97.5c0 5.3 .7 10.3 1.9 15C175.5 301.9 160 276 160 240c0-70.7 57.3-128 128-128l48 0 32 0 16 0c8.8 0 16-7.2 16-16l0-16 0-40c0-4.4 3.6-8 8-8c2.1 0 4 .8 5.5 2.2l128.8 122c1 1 1.6 2.3 1.6 3.8s-.6 2.8-1.6 3.8l-128.8 122c-1.5 1.4-3.5 2.2-5.5 2.2c-4.5 0-8-3.6-8-8zm-32-40l0 32 0 8c0 22.1 18 40 40 40c10.2 0 20.1-3.9 27.5-11L564.4 187c7.4-7 11.6-16.8 11.6-27s-4.2-20-11.6-27L435.6 11c-7.4-7-17.3-11-27.5-11C386 0 368 17.9 368 40l0 8 0 32-32 0-48 0c-88.4 0-160 71.6-160 160c0 93.4 82.8 134.8 100.6 142.6c2.2 1 4.6 1.4 7.1 1.4c11.2 0 20.3-9.1 20.3-20.3l0-.9c0-6.8-3.3-13.1-8.3-17.7c-9.5-8.6-23.7-24.1-23.7-39.7c0-36.1 29.3-65.5 65.5-65.5l46.5 0 16 0 16 0zM64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 32z\"]\n};\nconst faShareSquare = faShareFromSquare;\nconst faKeynote = {\n  prefix: 'fal',\n  iconName: 'keynote',\n  icon: [512, 512, [], \"f66c\", \"M304 32c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0zM240 0c-20.9 0-38.7 13.4-45.3 32L184 32c-44.2 0-80 35.8-80 80l0 48-10.3 0c-18.2 0-34.8 10.3-42.9 26.5L5.1 277.9c-3.3 6.7-5.1 14-5.1 21.5L0 304l0 48c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-48 0-4.7c0-7.5-1.7-14.8-5.1-21.5l-45.7-91.3c-8.1-16.3-24.8-26.5-42.9-26.5L136 160l0-48c0-26.5 21.5-48 48-48l10.7 0c6.6 18.6 24.4 32 45.3 32l64 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L240 0zM32 352l0-32 448 0 0 32L32 352zm3.8-64l43.6-87.2c2.7-5.4 8.3-8.8 14.3-8.8l324.7 0c6.1 0 11.6 3.4 14.3 8.8L476.2 288 35.8 288zM144 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0 0-64-32 0 0 64-96 0z\"]\n};\nconst faChildCombatant = {\n  prefix: 'fal',\n  iconName: 'child-combatant',\n  icon: [576, 512, [\"child-rifle\"], \"e4e0\", \"M144 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 112 64a64 64 0 1 0 128 0zM480 336l0-10.7 52.2-17.4 .9-.3c6.5-2.2 10.9-8.3 10.9-15.2l0-12.5 0-72c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48 0 24-32 8 0-8 0-24 0-1 0-47 0-48c0-17.7-14.3-32-32-32l0-32 0-64 0-16c0-8.8-7.2-16-16-16L416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 32 0 32 0 32c-17.7 0-32 14.3-32 32l0 34.7c-18.6 6.6-32 24.4-32 45.3l0 112c0 19.9 12.1 36.9 29.3 44.2c.9 .4 1.8 .7 2.7 1l0 82.7 0 16c0 8.8 7.2 16 16 16l16 0 60.1 0 19.9 0c4.9 0 9.4-2.2 12.5-6s4.2-8.7 3.1-13.5l-4.3-19.5L498.2 432l-7.1-32 32.8 0 4.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-36.9 0-7.1 0L480 350.2l0-14.2zm-27.3 38.9l5.6 25.1 1.5 6.9 9.1 41.1 7.1 32L448 480l-4.7 0L416 480l0-32 0-50.7 0-13.3c0-4.2-1.6-8-4.3-10.9c-2.9-3.2-7.1-5.1-11.7-5.1c-6.4 0-12-3.8-14.5-9.3c-.7-1.6-1.2-3.3-1.4-5.1c-.1-.5-.1-1-.1-1.6l0-112c0-2.4 .5-4.7 1.5-6.7c2.5-5.5 8.1-9.3 14.5-9.3c4.6 0 8.8-2 11.7-5.1c2.6-2.9 4.3-6.7 4.3-10.9l0-13.3 0-2.7 0-32 32 0 0 32 0 16 0 48 0 32 0 8 0 6.3 0 23.1 0 3.7 0 7 0 14.2 0 1.8c0 1.2 .1 2.3 .4 3.5c0 0 0 0 0 0l.4 1.7 2.4 10.8 1.5 6.9zM144 199.9c7.7-5.1 16.8-7.9 26.3-7.9l11.3 0c9.5 0 18.6 2.8 26.3 7.9l0 .1 0 152-64 0 0-152 0-.1zM144 384l64 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-252.7 42.4 69.1c4.6 7.5 14.5 9.9 22 5.3s9.9-14.5 5.3-22l-59.8-97.5c-14.5-23.7-40.4-38.2-68.2-38.2l-11.3 0c-27.8 0-53.7 14.5-68.2 38.2L42.4 295.6c-4.6 7.5-2.3 17.4 5.3 22s17.4 2.3 22-5.3L112 243.3 112 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112z\"]\n};\nconst faChildRifle = faChildCombatant;\nconst faGun = {\n  prefix: 'fal',\n  iconName: 'gun',\n  icon: [576, 512, [], \"e19b\", \"M496 32c8.8 0 16 7.2 16 16l0 16 32 0c17.7 0 32 14.3 32 32l0 80c0 17.7-14.3 32-32 32l-57.4 0L464 230.6c-6 6-14.1 9.4-22.6 9.4l-46.1 0-28.6 80.1c-6.8 19.1-24.9 31.9-45.2 31.9L233 352 207 455.8C203.5 470 190.7 480 176 480L64 480c-9.9 0-19.2-4.5-25.2-12.3s-8.2-17.9-5.8-27.5L73.1 279.8c5-20.2-10.2-39.8-31-39.8l-10 0c-17.7 0-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64l448 0 0-16c0-8.8 7.2-16 16-16zM241 320l80.5 0c6.8 0 12.8-4.3 15.1-10.6L361.3 240 261 240l-20 80zM32 96l0 112 10 0 15.2 0L235 208l1 0 14.9 0 16.1 0 174.3 0L464 185.4c6-6 14.1-9.4 22.6-9.4l57.4 0 0-80-48 0L32 96zM228 240L97.5 240c8 13.7 10.9 30.5 6.7 47.5L64 448l112 0 52-208z\"]\n};\nconst faSquarePhone = {\n  prefix: 'fal',\n  iconName: 'square-phone',\n  icon: [448, 512, [\"phone-square\"], \"f098\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm175 44.1l-64 16c-1.8 .4-3 2-3 3.9c0 114.9 97.1 212 212 212c1.8 0 3.4-1.3 3.9-3l16-64c.5-2-.6-4.1-2.6-4.8l-48-16c-1.4-.5-3-.1-4.1 1l-24.4 24.4c-5 5-12.6 6.1-18.8 2.8c-31.5-16.7-57.7-42.9-74.4-74.4c-3.3-6.2-2.1-13.8 2.8-18.8l24.4-24.4c1.1-1.1 1.4-2.7 1-4.1l-16-48c-.7-2-2.7-3.1-4.8-2.6zm35.1-7.5l16 48c4.3 12.9 .9 27.2-8.7 36.8l-15.7 15.7c11.5 18.1 27 33.6 45.1 45.1l15.7-15.7c9.6-9.6 23.9-13 36.8-8.7l48 16c17.8 5.9 28.1 24.6 23.5 42.9l-16 64c-4 16-18.4 27.3-34.9 27.3C187.5 404 76 292.5 76 160c0-16.5 11.2-30.9 27.3-34.9l64-16c18.2-4.6 36.9 5.7 42.9 23.5z\"]\n};\nconst faPhoneSquare = faSquarePhone;\nconst faHatBeach = {\n  prefix: 'fal',\n  iconName: 'hat-beach',\n  icon: [640, 512, [], \"e606\", \"M192 224l0 10.8 0 3.9c.3 .5 1.1 1.5 2.6 2.9c4.2 4 11.9 9 24.2 13.9C243.1 265.3 278.8 272 320 272c11.5 0 22.6-.5 33.1-1.5c-.7-3.8-1.1-7.7-1.1-11.8c0-12.5 3.8-24.6 10.8-34.7c-.5-.7-1-1.4-1.4-2.2c-13.2 1.4-27.1 2.2-41.4 2.2c-44.2 0-84.2-7.2-113.1-18.7c-4.4-1.8-8.6-3.7-12.5-5.6c-1.5 7.9-2.3 16-2.3 24.4zm160-34.7c0-31.1 23.2-56.8 53.3-60.7C382.6 108.3 352.7 96 320 96c-50.9 0-94.9 29.7-115.5 72.8c3.8 2.2 8.6 4.5 14.2 6.8C243.1 185.3 278.8 192 320 192c11.1 0 21.8-.5 32-1.4c0-.4 0-.9 0-1.3zM320 64c55.7 0 104.7 28.4 133.3 71.5c8.9-4.9 19-7.5 29.4-7.5c33.8 0 61.3 27.4 61.3 61.3c0 12.5-3.8 24.6-10.8 34.7c5.2 7.6 8.7 16.2 10.1 25.3l67 26.8c17.9 7.2 29.7 24.6 29.7 43.9c0 17.7-8.9 34.5-25.1 49.8c-16.2 15.3-39.6 29.1-68.6 40.7C488.4 433.7 408.4 448 320 448s-168.4-14.3-226.3-37.5c-29-11.6-52.4-25.4-68.6-40.7C8.9 354.5 0 337.7 0 320c0-19.3 11.8-36.7 29.7-43.9L160 224c0-88.4 71.6-160 160-160zM482.7 320c-12.5 0-24.6-3.8-34.7-10.8c-10.1 7-22.2 10.8-34.7 10.8c-17.5 0-33.2-7.3-44.4-19c-15.4 2-31.8 3-48.9 3c-44.2 0-84.2-7.2-113.1-18.7c-14.5-5.8-26.2-12.7-34.3-20.3c-2.9-2.8-5.4-5.6-7.3-8.6L41.6 305.8c-5.8 2.3-9.6 7.9-9.6 14.2c0 6.1 2.9 15 15.1 26.6c12.3 11.6 31.8 23.5 58.5 34.2C158.9 402.1 234.7 416 320 416s161.1-13.9 214.4-35.2c26.7-10.7 46.2-22.6 58.5-34.2C605.1 335 608 326.1 608 320c0-6.2-3.8-11.9-9.6-14.2l-59.1-23.6c-9.2 22.2-31.1 37.8-56.6 37.8zM413.3 160c-16.2 0-29.3 13.1-29.3 29.3c0 7.8 3.1 15.2 8.6 20.7l2.7 2.7c6.2 6.2 6.2 16.4 0 22.6l-2.7 2.7c-5.5 5.5-8.6 12.9-8.6 20.7c0 16.2 13.1 29.3 29.3 29.3c7.8 0 15.2-3.1 20.7-8.6l2.7-2.7c6.2-6.2 16.4-6.2 22.6 0l2.7 2.7c5.5 5.5 12.9 8.6 20.7 8.6c16.2 0 29.3-13.1 29.3-29.3c0-7.8-3.1-15.2-8.6-20.7l-2.7-2.7c-6.2-6.2-6.2-16.4 0-22.6l2.7-2.7c5.5-5.5 8.6-12.9 8.6-20.7c0-16.2-13.1-29.3-29.3-29.3c-7.8 0-15.2 3.1-20.7 8.6l-2.7 2.7c-6.2 6.2-16.4 6.2-22.6 0l-2.7-2.7c-5.5-5.5-12.9-8.6-20.7-8.6zM448 208a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faPlus = {\n  prefix: 'fal',\n  iconName: 'plus',\n  icon: [448, 512, [10133, 61543, \"add\"], \"2b\", \"M240 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176L32 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l176 0 0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0 0-176z\"]\n};\nconst faAdd = faPlus;\nconst faExpand = {\n  prefix: 'fal',\n  iconName: 'expand',\n  icon: [448, 512, [], \"f065\", \"M144 32c8.8 0 16 7.2 16 16s-7.2 16-16 16L32 64l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 48c0-8.8 7.2-16 16-16l128 0zM0 336c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16L0 336zM432 32c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112L304 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0zM416 336c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 0-112z\"]\n};\nconst faComputer = {\n  prefix: 'fal',\n  iconName: 'computer',\n  icon: [640, 512, [], \"e4e5\", \"M384 64c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-108.5 0L264 352l-80 0-11.5 0L64 352c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 384l97.8 0-21.3 64L80 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l49.8 0 22.2 0 144 0 22.2 0 49.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-60.5 0-21.3-64 97.8 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 320c0 35.3 28.7 64 64 64zm110.2 64l21.3-64 56.9 0 21.3 64-99.6 0zM528 64l64 0c8.8 0 16 7.2 16 16l0 48-96 0 0-48c0-8.8 7.2-16 16-16zm-16 96l96 0 0 32-96 0 0-32zm0 272l0-208 96 0 0 208c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zM480 80l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48zm80 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFort = {\n  prefix: 'fal',\n  iconName: 'fort',\n  icon: [640, 512, [], \"e486\", \"M32 96l64 0 32 0 64 0 0 16 0 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-48 0-16zM0 160c0 23.7 12.9 44.4 32 55.4l0 8.6 0 224c0 35.3 28.7 64 64 64l144 0 32 0 96 0 32 0 144 0c35.3 0 64-28.7 64-64l0-224 0-8.6c19.1-11.1 32-31.7 32-55.4l0-48 0-16 0-32 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16 0 32-32 0-32 0 0-32 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16 0 32-32 0-32 0 0-32 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48 0 32 0 16 0 48c0 11.7 3.1 22.6 8.6 32l-209.1 0c5.4-9.4 8.6-20.3 8.6-32l0-48 0-16 0-32 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16 0 32-32 0-32 0 0-32 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16 0 32L64 64 32 64l0-32 0-16C32 7.2 24.8 0 16 0S0 7.2 0 16L0 64 0 96l0 16 0 48zM400 480l0-80c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 80-48 0 0-256 256 0 0 256-48 0zm80-256l96 0 0 224c0 17.7-14.3 32-32 32l-64 0 0-256zM64 448l0-224 96 0 0 256-64 0c-17.7 0-32-14.3-32-32zm304 32l-96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80zM608 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-48 0-16 64 0 32 0 64 0 0 16 0 48z\"]\n};\nconst faCloudCheck = {\n  prefix: 'fal',\n  iconName: 'cloud-check',\n  icon: [640, 512, [], \"e35c\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zM427.3 235.3l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L288 329.4 404.7 212.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faXmark = {\n  prefix: 'fal',\n  iconName: 'xmark',\n  icon: [384, 512, [128473, 10005, 10006, 10060, 215, \"close\", \"multiply\", \"remove\", \"times\"], \"f00d\", \"M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 256 347.1 123.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 233.4 59.6 100.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L169.4 256 36.9 388.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 278.6 324.5 411.1z\"]\n};\nconst faClose = faXmark;\nconst faMultiply = faXmark;\nconst faRemove = faXmark;\nconst faTimes = faXmark;\nconst faFaceSmirking = {\n  prefix: 'fal',\n  iconName: 'face-smirking',\n  icon: [512, 512, [], \"e397\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm375.8 82.6l-.2 1.2c-5.8 34.7-35.8 60.2-71 60.2L192 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l112.6 0c19.6 0 36.2-14.1 39.5-33.4l.2-1.2c1.5-8.7 9.7-14.6 18.4-13.2s14.6 9.7 13.2 18.4zM112 192l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm176 16c0-8.8 7.2-16 16-16l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faArrowsUpDownLeftRight = {\n  prefix: 'fal',\n  iconName: 'arrows-up-down-left-right',\n  icon: [512, 512, [\"arrows\"], \"f047\", \"M267.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-72 72c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 54.6 240 240 54.6 240l44.7-44.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-72 72c-6.2 6.2-6.2 16.4 0 22.6l72 72c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 272 240 272l0 185.4-44.7-44.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l72 72c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L272 457.4 272 272l185.4 0-44.7 44.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6l-72-72c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L457.4 240 272 240l0-185.4 44.7 44.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-72-72z\"]\n};\nconst faArrows = faArrowsUpDownLeftRight;\nconst faChalkboardUser = {\n  prefix: 'fal',\n  iconName: 'chalkboard-user',\n  icon: [640, 512, [\"chalkboard-teacher\"], \"f51c\", \"M576 32L224 32c-17.7 0-32 14.3-32 32l0 36c-10.2-2.6-21-4-32-4l0-32c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-16 0-160 0-16 0-47.2 0c-5.3-11.4-11.8-22.2-19.5-32l66.7 0 0-48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32zM544 384l0-48c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16l0 48 128 0zM224 224A64 64 0 1 0 96 224a64 64 0 1 0 128 0zM64 224a96 96 0 1 1 192 0A96 96 0 1 1 64 224zM32.1 480l255.7 0c-2.8-53.5-47-96-101.2-96l-53.3 0c-54.2 0-98.4 42.5-101.2 96zM0 485.3C0 411.7 59.7 352 133.3 352l53.3 0C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7L26.7 512C11.9 512 0 500.1 0 485.3z\"]\n};\nconst faChalkboardTeacher = faChalkboardUser;\nconst faRhombus = {\n  prefix: 'fal',\n  iconName: 'rhombus',\n  icon: [448, 512, [], \"e23b\", \"M438.5 230.1l-184-216C246.8 5.1 235.7 0 224 0s-22.8 5.1-30.4 14.1l-184 216C-3.2 245-3.2 267 9.6 281.9l184 216c7.6 8.9 18.7 14.1 30.4 14.1s22.8-5.1 30.4-14.1l184-216c12.7-14.9 12.7-36.9 0-51.9zM230.1 34.8l184 216c2.5 3 2.5 7.4 0 10.4l-184 216c-1.5 1.8-3.7 2.8-6.1 2.8s-4.6-1-6.1-2.8l-184-216c-2.5-3-2.5-7.4 0-10.4l184-216c1.5-1.8 3.7-2.8 6.1-2.8s4.6 1 6.1 2.8z\"]\n};\nconst faClawMarks = {\n  prefix: 'fal',\n  iconName: 'claw-marks',\n  icon: [576, 512, [], \"f6c2\", \"M36.7 4.7c6.2-6.2 16.4-6.2 22.6 0L170.9 116.3c13.5 13.5 21.1 31.8 21.1 50.9l0 24.8 24.8 0c19.1 0 37.4 7.6 50.9 21.1l95.2 95.2c13.5 13.5 21.1 31.8 21.1 50.9l0 24.8 24.8 0c19.1 0 37.4 7.6 50.9 21.1l79.6 79.6c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-79.6-79.6c-7.5-7.5-17.7-11.7-28.3-11.7L368 416c-8.8 0-16-7.2-16-16l0-40.8c0-10.6-4.2-20.8-11.7-28.3l-95.2-95.2c-7.5-7.5-17.7-11.7-28.3-11.7L176 224c-8.8 0-16-7.2-16-16l0-40.8c0-10.6-4.2-20.8-11.7-28.3L36.7 27.3c-6.2-6.2-6.2-16.4 0-22.6zm0 224c6.2-6.2 16.4-6.2 22.6 0l81.9 81.9c12 12 18.7 28.3 18.7 45.3l0 28.1 28.1 0c17 0 33.3 6.7 45.3 18.7l81.9 81.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-81.9-81.9c-6-6-14.1-9.4-22.6-9.4L144 416c-8.8 0-16-7.2-16-16l0-44.1c0-8.5-3.4-16.6-9.4-22.6L36.7 251.3c-6.2-6.2-6.2-16.4 0-22.6zM283.3 4.7l17.9 17.9c12 12 18.7 28.3 18.7 45.3L320 96l28.1 0c17 0 33.3 6.7 45.3 18.7l35.9 35.9c12 12 18.7 28.3 18.7 45.3l0 28.1 28.1 0c17 0 33.3 6.7 45.3 18.7l17.9 17.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-17.9-17.9c-6-6-14.1-9.4-22.6-9.4L432 256c-8.8 0-16-7.2-16-16l0-44.1c0-8.5-3.4-16.6-9.4-22.6l-35.9-35.9c-6-6-14.1-9.4-22.6-9.4L304 128c-8.8 0-16-7.2-16-16l0-44.1c0-8.5-3.4-16.6-9.4-22.6L260.7 27.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faPesoSign = {\n  prefix: 'fal',\n  iconName: 'peso-sign',\n  icon: [384, 512, [], \"e222\", \"M71.4 32C49.6 32 32 49.6 32 71.4L32 128l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 80 0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 128 0c65.6 0 122-39.5 146.7-96l29.3 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0c2.1-10.3 3.2-21 3.2-32s-1.1-21.7-3.2-32l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-29.3 0C314 71.5 257.6 32 192 32L71.4 32zm231.5 96L64 128l0-56.6c0-4.1 3.3-7.4 7.4-7.4L192 64c47.4 0 88.7 25.7 110.9 64zM64 160l252 0c2.6 10.2 4 21 4 32s-1.4 21.8-4 32L64 224l0-64zm238.9 96c-22.1 38.3-63.5 64-110.9 64L64 320l0-64 238.9 0z\"]\n};\nconst faFaceSmileTongue = {\n  prefix: 'fal',\n  iconName: 'face-smile-tongue',\n  icon: [512, 512, [], \"e394\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 8.8 7.2 16 16 16s16-7.2 16-16C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c36.4 0 71-7.6 102.4-21.3c8.1-3.5 11.8-13 8.3-21.1s-13-11.8-21.1-8.3c-27.4 12-57.7 18.6-89.6 18.6C132.3 480 32 379.7 32 256zm124.5-61.5c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C209.6 161.9 194.8 152 176 152s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6c2.1-8.6 6.7-18.2 12.9-25.4zm160 0c6.2-7.1 12.8-10.5 19.5-10.5s13.4 3.4 19.5 10.5c6.2 7.2 10.8 16.8 12.9 25.4c2.1 8.6 10.8 13.8 19.4 11.6s13.8-10.8 11.6-19.4c-3.2-12.7-9.8-27.1-19.9-38.6C369.6 161.9 354.8 152 336 152s-33.6 9.9-43.7 21.5c-10 11.5-16.7 25.9-19.9 38.6c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6c2.1-8.6 6.7-18.2 12.9-25.4zm-224.6 78c-8.5 2.3-13.6 11.1-11.3 19.6C102 372.3 171.9 432 256 432c31 0 60.1-8.1 85.5-22.4l45.3 29.6c36.8 24 86.2 12.2 108.2-25.8l1.4-2.4c21.4-37.1 9.8-84.4-26.3-107.5l-45.2-28.8c-1.4-1-3-1.7-4.8-2.2c-8.5-2.3-17.3 2.8-19.6 11.3C382.5 351.5 324.1 400 256 400s-126.5-48.5-144.5-116.1c-2.3-8.5-11.1-13.6-19.6-11.3zm278 117.4C394 369.6 413 343 424.8 312.6l28.1 17.9c21.7 13.8 28.6 42.2 15.8 64.5l-1.4 2.4c-12.8 22.2-41.6 29-63 15l-34.4-22.5z\"]\n};\nconst faCartCircleXmark = {\n  prefix: 'fal',\n  iconName: 'cart-circle-xmark',\n  icon: [640, 512, [], \"e3f4\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l37.9 0c7.6 0 14.2 5.3 15.7 12.8l58.9 288c6.1 29.8 32.3 51.2 62.7 51.2l129.5 0c-.5-5.3-.7-10.6-.7-16s.2-10.7 .7-16l-129.5 0c-15.2 0-28.3-10.7-31.4-25.6L152 288l187.2 0c5.9-11.4 12.9-22.2 21-32l-214.8 0L106.1 64l433.4 0L507.4 192.4c10.9 .7 21.5 2.4 31.7 5L570.6 71.8c5-20.2-10.2-39.8-31-39.8L99.1 32C92.5 13 74.4 0 53.9 0L16 0zM168 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm136-88a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-84.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368l36.7-36.7z\"]\n};\nconst faBuildingShield = {\n  prefix: 'fal',\n  iconName: 'building-shield',\n  icon: [576, 512, [], \"e4d8\", \"M320 32L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l64 0 0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64 64 0c1.3 0 2.6-.1 3.9-.2c7.9 8.6 16.6 16.9 26.3 24.7c-9 4.8-19.3 7.6-30.2 7.6l-64 0-32 0-64 0-32 0-64 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 143-32 12.8L352 64c0-17.7-14.3-32-32-32zM272 240c-8.8 0-16 7.2-16 16l0 32 0 8.2 0 23.8-8 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c8.2 0 15.4 4.1 19.7 10.3L301.6 240 272 240zM192 384c-17.7 0-32 14.3-32 32l0 64 64 0 0-64c0-17.7-14.3-32-32-32zM88 96l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32zm128-40c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm32 8l0 32 32 0 0-32-32 0zM88 224l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32zm224.1 13.4c1.3 53 22.6 129.5 95.9 170L416 263l-95.9 38.4zm223.9 0L448 263l0 208.4c73.4-40.5 94.6-117.1 95.9-170zm-103-75.7l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48c5.7-2.3 12.1-2.3 17.8 0z\"]\n};\nconst faCirclePhoneFlip = {\n  prefix: 'fal',\n  iconName: 'circle-phone-flip',\n  icon: [512, 512, [\"phone-circle-alt\"], \"e11c\", \"M256 480a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm52.8 144.1c-1.9-.4-3.8 .6-4.5 2.3l-24 56c-.7 1.6-.2 3.5 1.1 4.7l20.3 16.6c6.1 5 7.6 13.6 3.7 20.4c-14.7 25.4-35.9 46.6-61.4 61.4c-6.8 3.9-15.4 2.4-20.4-3.7l-16.6-20.3c-1.1-1.4-3-1.8-4.7-1.1l-56 24c-1.8 .8-2.7 2.6-2.3 4.5l12 56c.4 1.8 2 3.2 3.9 3.2l.2 0c114.7-.1 207.6-93.1 207.7-207.8l0-.2s0 0 0 0s0 0 0 0c0-1.9-1.3-3.5-3.2-3.9l-56-12zM160 400l-.3 0c-16.8-.2-31.3-12-34.9-28.5l-12-56c-3.6-16.8 5.2-33.9 21-40.6l56-24c14.7-6.3 31.9-2.1 42 10.3l7.5 9.2c11.9-8.6 22.4-19.1 31-31l-9.2-7.5c-12.4-10.2-16.6-27.3-10.3-42l24-56c6.8-15.8 23.8-24.6 40.6-21l56 12c16.5 3.5 28.3 18.1 28.5 34.9l0 .3c0 132.5-107.4 240-240 240z\"]\n};\nconst faPhoneCircleAlt = faCirclePhoneFlip;\nconst faBaby = {\n  prefix: 'fal',\n  iconName: 'baby',\n  icon: [448, 512, [], \"f77c\", \"M224 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM46.1 146.8c20.5-23.1 55.9-25.2 79.1-4.7l24.2 21.5C169.9 181.9 196.5 192 224 192s54.1-10.1 74.6-28.4l24.2-21.5c23.1-20.5 58.5-18.5 79.1 4.7s18.5 58.5-4.6 79.1L373 247.3c-16.1 14.3-33.9 26-53 35.1l0 32.3 49.9 56.1c16.9 19 18.9 47.1 4.7 68.3l-32 48c-17.2 25.7-51.9 32.7-77.7 15.5s-32.7-51.9-15.5-77.7l8-12L238.9 392l-29.7 0-18.6 20.9 8 12c17.2 25.7 10.2 60.5-15.5 77.7s-60.5 10.2-77.7-15.5l-32-48c-14.1-21.2-12.2-49.2 4.7-68.3L128 314.7l0-26.7c0 0 0 0 0-.1s0 0 0-.1l0-5.5c-19.1-9-37-20.8-53-35.1L50.8 225.9c-23.1-20.5-25.2-55.9-4.7-79.1zM160 304l0 16.8c0 .2 0 .4 0 .6l38.9 38.9c1-.2 2-.3 3-.3l44.1 0c1 0 2 .1 3 .3L288 321.4c0-.2 0-.4 0-.6l0-16.8-128 0zm128-32c0-6.5 3.9-12.3 9.9-14.7c19.6-8.1 37.8-19.5 53.9-33.8l24.2-21.5c9.9-8.8 10.8-24 2-33.9s-24-10.8-33.9-2l-24.2 21.5C293.5 211 259.3 224 224 224s-69.5-13-95.9-36.5l-24.2-21.5c-9.9-8.8-25.1-7.9-33.9 2s-7.9 25.1 2 33.9l24.2 21.5c16.1 14.3 34.4 25.7 53.9 33.8c6 2.5 9.8 8.3 9.9 14.7l128 0zm18.7 75.9l-34 34 16.8 19c4.8 5.4 5.4 13.4 1.4 19.5L276 442.7c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c6.1-9.1 5.2-21.1-2-29.3l-39.2-44.1zm-131.4 34l-34-34-39.2 44.1c-7.3 8.2-8.1 20.2-2 29.3l32 48c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3l-14.9-22.3c-4-6.1-3.5-14.1 1.4-19.5l16.8-19z\"]\n};\nconst faUsersLine = {\n  prefix: 'fal',\n  iconName: 'users-line',\n  icon: [640, 512, [], \"e592\", \"M147.2 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm352 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM369.6 288l-96 0c-35.3 0-64 28.7-64 64l224 0c0-35.3-28.7-64-64-64zm-192 64c0-53 43-96 96-96l96 0c53 0 96 43 96 96c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm144-160a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-128a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM64 288l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-35.3 28.7-64 64-64l88 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-88 0c-17.7 0-32 14.3-32 32zm480-32l-88 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l88 0c35.3 0 64 28.7 64 64l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32zM16 448l608 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faQuoteLeft = {\n  prefix: 'fal',\n  iconName: 'quote-left',\n  icon: [448, 512, [8220, \"quote-left-alt\"], \"f10d\", \"M0 208C0 146.1 50.1 96 112 96l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-44.2 0-80 35.8-80 80l0 24.6c9.4-5.4 20.3-8.6 32-8.6l64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-80zm32 80l0 32 0 32c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm352-32l-64 0c-17.7 0-32 14.3-32 32l0 32 0 32c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32zM256 320l0-32 0-80c0-61.9 50.1-112 112-112l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-44.2 0-80 35.8-80 80l0 24.6c9.4-5.4 20.3-8.6 32-8.6l64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32z\"]\n};\nconst faQuoteLeftAlt = faQuoteLeft;\nconst faTractor = {\n  prefix: 'fal',\n  iconName: 'tractor',\n  icon: [640, 512, [128668], \"f722\", \"M128 48l0 111.2c6.9-18.3 24.5-31.2 45-31.2l38.1 0c21.7 0 40.3 14.5 46.1 34.7c12.6-7 27.6-7.8 40.7-2.7l.4 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .4 0L289.9 41.4c-2.6-5.7-8.3-9.4-14.6-9.4L144 32c-8.8 0-16 7.2-16 16zM96 157.3L96 48c0-26.5 21.5-48 48-48L275.3 0c18.9 0 36 11.1 43.8 28.3L378.3 160l.3 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .7 0 .6 0 .6 0 .7 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .2 0 0-40.2c0-29.7 11.8-58.2 32.8-79.2l3.9-3.9c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-3.9 3.9c-15 15-23.4 35.4-23.4 56.6l0 40.2 .2 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0c22.2 0 39.9 18 39.9 40l0 60.5c0 12.2-5.5 23.6-15 31.2L567.1 338c-11.3 9.1-25.4 14-40 14l-144.9 0c-4.4 15.9-16.9 28.5-32.9 33.2c10.2 18.4 7.3 41.8-8.1 57.1l-26.9 26.9c-15.3 15.4-38.7 18.3-57.1 8.1C251.3 497.5 232.7 512 211 512L173 512c-21.7 0-40.3-14.5-46.1-34.7c-18.4 10.2-41.8 7.3-57.1-8.1L42.8 442.3l11-11-11 11c-15.3-15.4-18.3-38.7-8.1-57.1C14.5 379.3 0 360.7 0 339L0 301c0-21.7 14.5-40.3 34.7-46.1c-10.2-18.4-7.3-41.8 8.1-57.1l26.9-26.9c7.4-7.4 16.6-11.9 26.3-13.4zM384 320l143.2 0c7.3 0 14.3-2.5 20-7L605 266.7c1.9-1.5 3-3.8 3-6.2l0-60.5c0-4.5-3.6-8-7.9-8l-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.7 0-.6 0-.6 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0c0 0-.1 0-.1 0c-.2 0-.5 0-.7 0l-.6 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.7 0-.6 0 5.7 5.7c15.4 15.4 18.3 38.7 8.1 57.1c20.2 5.8 34.7 24.4 34.7 46.1l0 19zM512 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM157 174.4l-1.3 12.9c-.6 6-4.5 11.1-10.1 13.3c-1.8 .7-3.5 1.4-5.2 2.2c-5.5 2.4-11.9 1.6-16.6-2.3l-10.1-8.2c-6.4-5.2-15.6-4.7-21.4 1.1L65.4 220.3c-5.8 5.8-6.3 15.1-1.1 21.4l8.2 10.1c3.8 4.7 4.7 11.1 2.3 16.6c-.8 1.7-1.5 3.5-2.2 5.2c-2.2 5.6-7.3 9.5-13.3 10.1L46.4 285C38.2 285.9 32 292.7 32 301L32 339c0 8.2 6.2 15.1 14.4 15.9l12.9 1.3c6 .6 11.1 4.5 13.3 10.1c.7 1.8 1.4 3.5 2.2 5.2c2.4 5.5 1.6 11.9-2.3 16.6l-8.2 10.1c-5.2 6.4-4.7 15.6 1.1 21.4l26.9 26.9c5.8 5.8 15.1 6.3 21.4 1.1l10.1-8.2c4.7-3.8 11.1-4.7 16.6-2.3c1.7 .8 3.5 1.5 5.2 2.2c5.6 2.2 9.5 7.3 10.1 13.3l1.3 12.9c.8 8.2 7.7 14.4 15.9 14.4l38.1 0c8.2 0 15.1-6.2 15.9-14.4l1.3-12.9c.6-6 4.5-11.1 10.1-13.3c1.8-.7 3.5-1.4 5.2-2.2c5.5-2.4 11.9-1.6 16.6 2.3l10.1 8.2c6.4 5.2 15.6 4.7 21.4-1.1l26.9-26.9c5.8-5.8 6.3-15.1 1.1-21.4l-8.2-10.1c-3.8-4.7-4.7-11.1-2.3-16.6c.8-1.7 1.5-3.4 2.2-5.2c2.2-5.6 7.3-9.5 13.3-10.1l12.9-1.3c8.2-.8 14.4-7.7 14.4-15.9l0-38.1c0-8.2-6.2-15.1-14.4-15.9l-12.9-1.3c-6-.6-11.1-4.5-13.3-10.1c-.7-1.8-1.4-3.5-2.2-5.2c-2.4-5.5-1.6-11.9 2.3-16.6l8.2-10.1c5.2-6.4 4.7-15.6-1.1-21.4l-26.9-26.9c-5.8-5.8-15.1-6.3-21.4-1.1l-10.1 8.2c-4.7 3.8-11.1 4.7-16.6 2.3c-1.7-.8-3.5-1.5-5.2-2.2c-5.6-2.2-9.5-7.3-10.1-13.3L227 174.4c-.8-8.2-7.7-14.4-15.9-14.4L173 160c-8.2 0-15.1 6.2-15.9 14.4zM137.6 320a54.4 54.4 0 1 0 108.8 0 54.4 54.4 0 1 0 -108.8 0zM192 406.4a86.4 86.4 0 1 1 0-172.8 86.4 86.4 0 1 1 0 172.8z\"]\n};\nconst faDownFromBracket = {\n  prefix: 'fal',\n  iconName: 'down-from-bracket',\n  icon: [448, 512, [], \"e66b\", \"M225.8 479.2c-.5 .5-1.1 .8-1.8 .8s-1.4-.3-1.8-.8L97.8 347.3c-1.2-1.2-1.8-2.9-1.8-4.6c0-3.7 3-6.7 6.7-6.7l57.3 0c8.8 0 16-7.2 16-16l0-120c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 120c0 8.8 7.2 16 16 16l57.3 0c3.7 0 6.7 3 6.7 6.7c0 1.7-.6 3.3-1.8 4.6L225.8 479.2zM224 512c9.5 0 18.6-3.9 25.1-10.8L373.5 369.2c6.8-7.2 10.5-16.7 10.5-26.5c0-21.4-17.3-38.7-38.7-38.7L304 304l0-104c0-22.1-17.9-40-40-40l-80 0c-22.1 0-40 17.9-40 40l0 104-41.3 0C81.3 304 64 321.3 64 342.7c0 9.9 3.8 19.4 10.5 26.5L198.9 501.2c6.5 6.9 15.6 10.8 25.1 10.8zM416 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-44.2-35.8-80-80-80L80 0C35.8 0 0 35.8 0 80l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 96z\"]\n};\nconst faKeySkeleton = {\n  prefix: 'fal',\n  iconName: 'key-skeleton',\n  icon: [448, 512, [128477], \"f6f3\", \"M304 32a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256c79.5 0 144-64.5 144-144S383.5 0 304 0S160 64.5 160 144c0 34 11.8 65.2 31.5 89.9L4.7 420.7c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L38.6 432 80 390.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L102.6 368 214.1 256.5C238.8 276.2 270 288 304 288z\"]\n};\nconst faTrashArrowUp = {\n  prefix: 'fal',\n  iconName: 'trash-arrow-up',\n  icon: [448, 512, [\"trash-restore\"], \"f829\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64l47.1 0L416 64l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-18.3 0L388.2 452.6C385.9 486.1 358 512 324.4 512l-200.8 0c-33.6 0-61.4-25.9-63.8-59.4L34.3 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32.1 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM66.4 96L91.7 450.3C92.9 467 106.8 480 123.6 480l200.8 0c16.8 0 30.7-13 31.9-29.7L381.6 96 66.4 96zM224 176c4.2 0 8.3 1.7 11.3 4.7l80 80c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L240 230.6 240 392c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-161.4-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l80-80c3-3 7.1-4.7 11.3-4.7z\"]\n};\nconst faTrashRestore = faTrashArrowUp;\nconst faArrowDownUpLock = {\n  prefix: 'fal',\n  iconName: 'arrow-down-up-lock',\n  icon: [640, 512, [], \"e4b0\", \"M139.3 507.3l96-96c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L144 457.4 144 272l160 0 32 0 80 0c0-11.1 1.6-21.9 4.6-32L336 240l0-185.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L304 54.6 304 240l-160 0-32 0-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0 0 185.4L43.3 388.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0zM144 200l0-152c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 152 32 0zM336 312l-32 0 0 152c0 8.8 7.2 16 16 16s16-7.2 16-16l0-152zm192-88c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm0 80l160 0 0 128-160 0 0-128z\"]\n};\nconst faArrowDownToBracket = {\n  prefix: 'fal',\n  iconName: 'arrow-down-to-bracket',\n  icon: [448, 512, [], \"e094\", \"M363.3 219.3l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 297.4 208 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 281.4L340.7 196.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM32 336l0 96c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faLinesLeaning = {\n  prefix: 'fal',\n  iconName: 'lines-leaning',\n  icon: [384, 512, [], \"e51e\", \"M190.9 53.7c3.2-8.2-.9-17.5-9.2-20.7s-17.5 .9-20.7 9.2l-160 416c-3.2 8.2 .9 17.5 9.2 20.7s17.5-.9 20.7-9.2l160-416zm84.7-21.3c-8.6-2-17.2 3.4-19.2 12l-96 416c-2 8.6 3.4 17.2 12 19.2s17.2-3.4 19.2-12l96-416c2-8.6-3.4-17.2-12-19.2zM368 32c-8.8 0-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16z\"]\n};\nconst faSquareQ = {\n  prefix: 'fal',\n  iconName: 'square-q',\n  icon: [448, 512, [], \"e27b\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 256c0 53 43 96 96 96c20.7 0 39.9-6.6 55.6-17.7l-50.9-50.9c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l50.9 50.9C313.4 295.9 320 276.7 320 256c0-53-43-96-96-96s-96 43-96 96zm224 0c0 29.6-10 56.8-26.9 78.5l22.2 22.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-22.2-22.2C280.8 374 253.6 384 224 384c-70.7 0-128-57.3-128-128s57.3-128 128-128s128 57.3 128 128z\"]\n};\nconst faRulerCombined = {\n  prefix: 'fal',\n  iconName: 'ruler-combined',\n  icon: [512, 512, [], \"f546\", \"M192 192l0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-32c0-17.7-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64l0 288 0 96c0 1.1 .1 2.2 .2 3.3C33.8 467.4 47.5 480 64 480l96 0 288 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-32 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0zm64 96l192 0c35.3 0 64 28.7 64 64l0 96c0 35.3-28.7 64-64 64l-288 0-96 0C30.9 512 3.6 486.8 .3 454.5c-.2-2.2-.3-4.3-.3-6.5l0-96L0 64C0 28.7 28.7 0 64 0l96 0c35.3 0 64 28.7 64 64l0 192 0 32 32 0z\"]\n};\nconst faSymbols = {\n  prefix: 'fal',\n  iconName: 'symbols',\n  icon: [512, 512, [128291, \"icons-alt\"], \"f86e\", \"M16 0L208 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 32C7.2 32 0 24.8 0 16S7.2 0 16 0zm0 64l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16L96 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16zM473.7 4.1C493.5 .2 512 15.3 512 35.5L512 168l-.2 0c.1 1.3 .2 2.7 .2 4c0 28.7-28.7 52-64 52s-64-23.3-64-52s28.7-52 64-52c11.7 0 22.6 2.5 32 7l0-91.4L352 61.1 352 200l-.2 0c.1 1.3 .2 2.7 .2 4c0 28.7-28.7 52-64 52s-64-23.3-64-52s28.7-52 64-52c11.7 0 22.6 2.5 32 7l0-97.8c0-15.3 10.8-28.4 25.7-31.4l128-25.6zM480 172c0-3.1-1.5-7.5-6.9-11.9c-5.5-4.5-14.3-8.1-25.1-8.1s-19.5 3.6-25.1 8.1c-5.5 4.4-6.9 8.8-6.9 11.9s1.5 7.5 6.9 11.9c5.5 4.5 14.3 8.1 25.1 8.1s19.5-3.6 25.1-8.1c5.5-4.4 6.9-8.8 6.9-11.9zM320 204c0-3.1-1.5-7.5-6.9-11.9c-5.5-4.5-14.3-8.1-25.1-8.1s-19.5 3.6-25.1 8.1c-5.5 4.4-6.9 8.8-6.9 11.9s1.5 7.5 6.9 11.9c5.5 4.5 14.3 8.1 25.1 8.1s19.5-3.6 25.1-8.1c5.5-4.4 6.9-8.8 6.9-11.9zm16 148a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm171.3 4.7c6.2 6.2 6.2 16.4 0 22.6l-192 192c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l192-192c6.2-6.2 16.4-6.2 22.6 0zM480 464a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM76.4 256l8.6 0c32.6 0 59.1 26.4 59.1 59.1c0 18.1-8.3 35.2-22.6 46.4l-20.2 15.8 49.8 45.3 47.3-35.5c7.1-5.3 17.1-3.9 22.4 3.2s3.9 17.1-3.2 22.4l-42.4 31.8 43.5 39.6c6.5 5.9 7 16.1 1.1 22.6s-16.1 7-22.6 1.1l-48.1-43.7-46.8 35.1C91.3 507.5 77.8 512 64 512c-35.5 0-64-29.1-64-64.3c0-19.7 9-38.6 24.6-50.8l27.1-21.3L35.8 361C23.2 349.6 16 333.4 16 316.4C16 283 43 256 76.4 256zM57.3 337.4l20 18.2 24.4-19.2c6.5-5.1 10.3-13 10.3-21.3c0-14.9-12.1-27.1-27.1-27.1l-8.6 0C60.7 288 48 300.7 48 316.4c0 8 3.4 15.6 9.3 21zM44.4 422C36.6 428.2 32 437.7 32 447.7C32 465.5 46.5 480 64 480c6.9 0 13.7-2.2 19.2-6.4L125 442.2 75.8 397.4 44.4 422z\"]\n};\nconst faIconsAlt = faSymbols;\nconst faCopyright = {\n  prefix: 'fal',\n  iconName: 'copyright',\n  icon: [512, 512, [169], \"f1f9\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm67.9-188.1c-37.5 37.5-98.3 37.5-135.8 0s-37.5-98.3 0-135.8s98.3-37.5 135.8 0c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faFlaskGear = {\n  prefix: 'fal',\n  iconName: 'flask-gear',\n  icon: [640, 512, [], \"e5f1\", \"M288 196.8L288 32 160 32l0 164.8c0 17.8-4.9 35.2-14.2 50.3L100.9 320l203.7 0c2.2 13.3 10.3 25 21.2 32L81.2 352 37.5 423c-3.6 5.9-5.5 12.7-5.5 19.6C32 463.3 48.7 480 69.4 480L351 480c15.6 13.1 36.9 13.7 53 4.8l0 .9c0 6.7 1.5 13.5 4.2 19.7c-9 4.3-19 6.6-29.7 6.6L69.4 512C31.1 512 0 480.9 0 442.6c0-12.8 3.6-25.4 10.3-36.4L118.5 230.4c6.2-10.1 9.5-21.7 9.5-33.5L128 32l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0L288 0l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 164.8c0 11.8 3.3 23.5 9.5 33.5L336 241c-4.9 6.4-9.5 13.1-13.6 20.3c-1.9 3.3-3.7 6.6-5.4 10l-14.8-24.1C292.9 232 288 214.6 288 196.8zm175.3 43c-3.1 16.6-14 29.5-26.6 36.7c-13 7.4-30 9.9-46 3.7l-17.2 30.5c12.8 11.4 18.5 27.7 18.5 42.4s-5.7 31-18.5 42.4L390.7 426c15.9-6.3 33-3.7 46 3.7c12.6 7.2 23.6 20.1 26.6 36.7l33.7 0c3-16.6 13.9-29.5 26.5-36.7c12.9-7.4 30-9.9 45.9-3.6l17.2-30.5c-12.8-11.4-18.5-27.7-18.5-42.4s5.7-31 18.5-42.4l-17.2-30.5c-15.9 6.3-32.9 3.7-45.9-3.6c-12.6-7.2-23.5-20.2-26.5-36.7l-33.7 0zm43.5-32c11.8 0 21.4 9.6 21.4 21.4l0 1.6c0 7.5 4.6 14.2 11.1 18c6.5 3.7 14.5 4.2 21 .3l1.8-1c10.7-6.3 24.4-2.6 30.5 8.2L619 303.1c5.7 10.2 2.3 23.1-7.8 29c-7.3 4.3-11.2 12.6-11.2 21s3.9 16.7 11.2 21c10 5.9 13.5 18.8 7.8 29L592.5 450c-6.1 10.8-19.9 14.5-30.5 8.2l-1.8-1c-6.5-3.8-14.5-3.4-21 .3c-6.5 3.7-11.1 10.4-11.1 18l0 1.6c0 11.8-9.6 21.4-21.4 21.4l-53.4 0c-11.7 0-21.3-9.5-21.3-21.3l0-1.4c0-7.6-4.6-14.4-11.3-18.2c-6.6-3.7-14.7-4.2-21.2-.3l-1.6 1c-10.7 6.3-24.4 2.6-30.5-8.2L341 403.1c-5.7-10.2-2.3-23.1 7.8-29c7.3-4.3 11.2-12.5 11.2-21s-3.9-16.7-11.2-21c-10-5.9-13.5-18.8-7.8-29l26.4-46.9c6.1-10.8 19.9-14.5 30.5-8.2l1.6 1c6.5 3.9 14.6 3.4 21.2-.3c6.6-3.8 11.3-10.6 11.3-18.2l0-1.4c0-11.7 9.5-21.3 21.3-21.3l53.4 0zM424.1 353.1a56 56 0 1 1 112.1 0 56 56 0 1 1 -112.1 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHighlighterLine = {\n  prefix: 'fal',\n  iconName: 'highlighter-line',\n  icon: [576, 512, [], \"e1af\", \"M166.6 319.2L122.9 363c-3.1 3.1-3.1 8.2 0 11.3l62.8 62.8c3.1 3.1 8.2 3.1 11.3 0l43.7-43.7c6-6 14.1-9.4 22.6-9.4l48 0c5.2 0 10-2.5 13-6.7l19.4-27L209.6 216.3l-27 19.4c-4.2 3-6.7 7.8-6.7 13l0 48c0 8.5-3.4 16.6-9.4 22.6zm196 4.8L523.8 99.5c2.7-3.8 4.2-8.4 4.2-13c0-5.9-2.4-11.6-6.5-15.8L489.3 38.5c-4.2-4.2-9.9-6.5-15.8-6.5c-4.7 0-9.2 1.5-13 4.2L236 197.4 362.6 324zm-51.3 92l-48 0-43.7 43.7c-11.4 11.4-27.9 14.5-42 9.3l-36 36c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17l84-84c-5.2-14.2-2.1-30.7 9.3-42L144 296.6l0-48c0-15.5 7.4-30 20-39L441.8 10.2C451 3.6 462.1 0 473.5 0c14.4 0 28.2 5.7 38.4 15.9l32.2 32.2c10.2 10.2 15.9 24 15.9 38.4c0 11.4-3.6 22.5-10.2 31.7L350.4 396c-9 12.6-23.5 20-39 20zM111 407.6L38.6 480l82.7 0 31-31L111 407.6zM240 480l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faBracketSquare = {\n  prefix: 'fal',\n  iconName: 'bracket-square',\n  icon: [192, 512, [\"bracket\", \"bracket-left\"], \"5b\", \"M0 80C0 53.5 21.5 32 48 32l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 64c-8.8 0-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-26.5 0-48-21.5-48-48L0 80z\"]\n};\nconst faBracket = faBracketSquare;\nconst faBracketLeft = faBracketSquare;\nconst faIslandTropical = {\n  prefix: 'fal',\n  iconName: 'island-tropical',\n  icon: [512, 512, [127965, \"island-tree-palm\"], \"f811\", \"M150.8 96L66.9 96C76.3 68.3 109.1 32 176 32c45.5 0 75.1 16.8 92.3 35.9c4.4 4.9 11.2 6.6 17.4 4.3C299.5 67.2 316.2 64 336 64c66.9 0 99.7 36.3 109.1 64l-184.3 0c-4.2 0-8.3 1.7-11.3 4.7L133.9 248.2c-13-26.2-15.4-75 31.8-122.3l.1-.1c11.4-11.4 22.8-19.8 33.9-26c7.7-4.3 10.5-14 6.3-21.7s-14-10.5-21.7-6.3C173 78.1 161.8 86 150.8 96zM176 0C91.6 0 45.8 49.5 34.7 92.2C29.1 113.6 47.7 128 64 128l58.1 0c-37.5 52.8-32.9 107.4-13.7 140.3c11.2 19.1 34.5 16.2 46.1 4.6l83.1-83.1c-.4 3.9-.9 7.9-1.4 12.1c-5.3 40.7-17 94.1-42.4 150.1L160 352C89.3 352 32 409.3 32 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32c0-65-48.4-118.6-111.1-126.9c19.6-64.1 20.6-123.6 16.1-168.7c-.9-8.7-1.9-16.8-3.1-24.4L448 160c16.3 0 34.9-14.4 29.3-35.8C466.2 81.5 420.4 32 336 32c-19 0-36.1 2.5-51.4 6.9C260.8 16.5 224.7 0 176 0zM285.4 160c1.4 8.4 2.7 17.6 3.7 27.6c4.4 44 3.2 102.1-17.4 164.4l-43 0c23-54.6 34-106.1 39.2-145.9c2.3-18 3.5-33.6 4-46.1l13.5 0zM288 384c53 0 96 43 96 96L64 480c0-53 43-96 96-96l128 0z\"]\n};\nconst faIslandTreePalm = faIslandTropical;\nconst faArrowRightFromLine = {\n  prefix: 'fal',\n  iconName: 'arrow-right-from-line',\n  icon: [448, 512, [8614, \"arrow-from-left\"], \"f343\", \"M443.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-128-128c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L393.4 240 288 240l-176 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l176 0 105.4 0L292.7 372.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l128-128zM32 80c0-8.8-7.2-16-16-16S0 71.2 0 80L0 432c0 8.8 7.2 16 16 16s16-7.2 16-16L32 80z\"]\n};\nconst faArrowFromLeft = faArrowRightFromLine;\nconst faH2 = {\n  prefix: 'fal',\n  iconName: 'h2',\n  icon: [640, 512, [], \"f314\", \"M32 80c0-8.8-7.2-16-16-16S0 71.2 0 80L0 256 0 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160 256 0 0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160L32 240 32 80zm400.1 41.5c19.2-16.5 43.7-25.5 69-25.5l5.8 0c47 0 85 38.1 85 85c0 23.1-9.4 45.2-26.1 61.2l-185 178.2c-4.7 4.5-6.2 11.5-3.7 17.5s8.3 10 14.8 10l232 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192.3 0L588.1 265.3C611.1 243.3 624 212.8 624 181c0-64.6-52.4-117-117-117l-5.8 0c-33 0-64.8 11.8-89.9 33.2l-21.7 18.6c-6.7 5.8-7.5 15.9-1.7 22.6s15.8 7.5 22.6 1.7l21.7-18.6z\"]\n};\nconst faEquals = {\n  prefix: 'fal',\n  iconName: 'equals',\n  icon: [448, 512, [62764], \"3d\", \"M32 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 144zm0 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 336z\"]\n};\nconst faCakeSlice = {\n  prefix: 'fal',\n  iconName: 'cake-slice',\n  icon: [512, 512, [127856, \"shortcake\"], \"e3e5\", \"M296 64L52.3 256 480 256c0-64-28-112-65-144s-83-48-119-48zM0 272c0-9.8 4.5-19.1 12.2-25.1l264-208c5.6-4.4 12.6-6.9 19.8-6.9c44.3 0 97.6 19.2 139.9 55.8C479.2 125.2 512 181.7 512 256l0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4c0 0 0 0 0 .1l0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .1 0 .1 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .2 0 .3 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2c0 35.4-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-48 0-96zm32 80l448 0 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4L32 288l0 64zm0 32l0 32c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2L32 384z\"]\n};\nconst faShortcake = faCakeSlice;\nconst faBuildingMagnifyingGlass = {\n  prefix: 'fal',\n  iconName: 'building-magnifying-glass',\n  icon: [640, 512, [], \"e61c\", \"M64 32l256 0c17.7 0 32 14.3 32 32l0 128c9.8-7.4 20.6-13.7 32-18.7L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l64 0 32 0 64 0 32 0 64 0c29.2 0 53.9-19.6 61.6-46.4C371 460.8 361.1 454.9 352 448c0 17.7-14.3 32-32 32l-64 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 64-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM296 224l-48 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l40 0c0-32.4 9.6-62.5 26.2-87.7c-4.4-5.1-10.9-8.3-18.2-8.3zM224 416l0 64-64 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zM64 120l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L88 96c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zM248 96c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zM64 248l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zm160 32l0-32 32 0 0 32-32 0zm192-63.9a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224c29.6 0 56.8-10 78.5-26.9l86.2 86.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-86.2-86.2C566 377 576 349.7 576 320.2c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faPeanut = {\n  prefix: 'fal',\n  iconName: 'peanut',\n  icon: [512, 512, [], \"e430\", \"M127.1 249.9l.2 0 .2 0c25.9-5.1 58.5-14.4 83.1-39s33.9-57.2 39-83.1l0-.2 0-.2c1.5-8.2 3.8-16 6.9-23.5c0 0 0 0 0 0c5.5-13.4 13.7-26 24.5-37c0 0 0 0 0 0C302.4 45.2 331.6 32 364 32l68 0c26.5 0 48 21.5 48 48l0 68c0 15.8-3.1 30.8-8.8 44.4c0 0 0 0 0 0c-5.6 13.6-14 26.4-25.2 37.6c-11.2 11.2-24 19.6-37.7 25.2c0 0 0 0 0 0c-7.5 3.1-15.3 5.4-23.5 6.9l-.2 0-.2 0c-25.9 5.1-58.5 14.4-83.1 39s-33.9 57.2-39 83.1l0 .2 0 .2c-1.5 8.2-3.8 16-6.9 23.5c0 0 0 0 0 0c-5.5 13.4-13.7 26-24.5 37c0 0 0 0 0 0C209.6 466.8 180.4 480 148 480l-68 0c-26.5 0-48-21.5-48-48l0-68c0-15.8 3.1-30.8 8.8-44.4c0 0 0 0 0 0c5.6-13.6 14-26.4 25.2-37.6c11.2-11.2 24-19.6 37.7-25.2c0 0 0 0 0 0c7.5-3.1 15.3-5.4 23.5-6.9zM148 512c41.3 0 78.7-16.9 105.5-44.2c13.8-14 24.2-30.1 31.3-47.2c4-9.5 6.9-19.6 8.8-30c4.8-24.5 12.6-49.1 30.3-66.7s42.2-25.4 66.7-30.3c10.4-1.9 20.5-4.9 30-8.8c17.5-7.2 33.9-17.9 48.1-32.1c14.2-14.2 24.9-30.5 32.1-48C508 187.2 512 168.1 512 148l0-68c0-44.2-35.8-80-80-80L364 0c-41.3 0-78.7 16.9-105.5 44.2c-13.8 14-24.2 30.1-31.3 47.2c-4 9.5-6.9 19.6-8.8 30c-4.8 24.5-12.6 49.1-30.3 66.7s-42.2 25.4-66.7 30.3c-10.4 1.9-20.5 4.9-30 8.8c-17.5 7.2-33.9 17.9-48.1 32.1c-14.2 14.2-24.9 30.5-32.1 48C4 324.8 0 343.9 0 364l0 68c0 44.2 35.8 80 80 80l68 0zM435.2 128a19.2 19.2 0 1 0 -38.4 0 19.2 19.2 0 1 0 38.4 0zm-64 64a19.2 19.2 0 1 0 -38.4 0 19.2 19.2 0 1 0 38.4 0zm-224 224a19.2 19.2 0 1 0 -38.4 0 19.2 19.2 0 1 0 38.4 0zM192 435.2a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zM435.2 192a19.2 19.2 0 1 0 -38.4 0 19.2 19.2 0 1 0 38.4 0zM192 371.2a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4z\"]\n};\nconst faWrenchSimple = {\n  prefix: 'fal',\n  iconName: 'wrench-simple',\n  icon: [384, 512, [], \"e2d1\", \"M137 2.8c4.4 3 7 7.9 7 13.2l0 152 48 36 48-36 0-152c0-5.3 2.6-10.2 7-13.2s9.9-3.6 14.8-1.7C332.9 28.9 384 94.1 384 176c0 71.1-38.6 133.1-96 166.3L288 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-163.2c0-6 3.4-11.5 8.7-14.2C316.6 292.1 352 238.2 352 176c0-58.9-31.9-107.7-80-134.8L272 176c0 5-2.4 9.8-6.4 12.8l-64 48c-5.7 4.3-13.5 4.3-19.2 0l-64-48c-4-3-6.4-7.8-6.4-12.8l0-134.8C63.9 68.3 32 117.1 32 176c0 62.2 35.4 116.1 87.3 142.6c5.4 2.7 8.7 8.2 8.7 14.2L128 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-153.7C38.6 309.1 0 247.1 0 176C0 94.1 51.1 28.9 122.2 1.1C127.1-.8 132.7-.2 137 2.8z\"]\n};\nconst faBlender = {\n  prefix: 'fal',\n  iconName: 'blender',\n  icon: [512, 512, [], \"f517\", \"M0 72C0 32.2 32.2 0 72 0l56 0 24 0 8.1 0L471 0c20.8 0 36.1 19.6 31 39.8L423.1 355.4C456 365.3 480 395.9 480 432l0 32c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-32c0-37.8 26.2-69.5 61.5-77.9L148 240l-76 0c-39.8 0-72-32.2-72-72L0 72zM128 432l0 32c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-32c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48zM423 224l-119 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l127 0 16-64-143 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l151 0 16-64L162.8 32l26.7 320L391 352l32-128zM72 32C49.9 32 32 49.9 32 72l0 96c0 22.1 17.9 40 40 40l73.3 0L130.7 32 72 32zM288 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTeeth = {\n  prefix: 'fal',\n  iconName: 'teeth',\n  icon: [576, 512, [], \"f62e\", \"M96 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L96 64zM0 128C0 75 43 32 96 32l384 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 128zm160 96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32 64 0 0-32zM96 288l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32-64 0zm75.5 79c-11.4 10.6-26.7 17-43.5 17c-35.3 0-64-28.7-64-64l0-48 0-48c0-35.3 28.7-64 64-64c14 0 27 4.5 37.6 12.2c10.9-26 36.5-44.2 66.4-44.2c22.6 0 42.8 10.4 56 26.7c13.2-16.3 33.4-26.7 56-26.7c29.9 0 55.5 18.2 66.4 44.2C421 164.5 434 160 448 160c35.3 0 64 28.7 64 64l0 48 0 48c0 35.3-28.7 64-64 64c-16.8 0-32-6.5-43.5-17c-12.8 19.9-35.1 33-60.5 33c-22.6 0-42.8-10.4-56-26.7c-13.2 16.3-33.4 26.7-56 26.7c-25.4 0-47.7-13.2-60.5-33zM232 160c-22.1 0-40 17.9-40 40l0 24 0 32 80 0 0-56c0-22.1-17.9-40-40-40zM192 320l0 8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-40-80 0 0 32zm224-64l64 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32zm0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32-64 0 0 32zm-72 48c22.1 0 40-17.9 40-40l0-8 0-32-80 0 0 40c0 22.1 17.9 40 40 40zm40-112l0-32 0-24c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 56 80 0z\"]\n};\nconst faTally2 = {\n  prefix: 'fal',\n  iconName: 'tally-2',\n  icon: [640, 512, [], \"e295\", \"M144 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416z\"]\n};\nconst faShekelSign = {\n  prefix: 'fal',\n  iconName: 'shekel-sign',\n  icon: [448, 512, [8362, \"ils\", \"shekel\", \"sheqel\", \"sheqel-sign\"], \"f20b\", \"M80 32C53.5 32 32 53.5 32 80l0 384c0 8.8 7.2 16 16 16s16-7.2 16-16L64 80c0-8.8 7.2-16 16-16l112 0c44.2 0 80 35.8 80 80l0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192c0-61.9-50.1-112-112-112L80 32zM304 480c61.9 0 112-50.1 112-112l0-320c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 320c0 44.2-35.8 80-80 80l-112 0c-8.8 0-16-7.2-16-16l0-256c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 256c0 26.5 21.5 48 48 48l112 0z\"]\n};\nconst faIls = faShekelSign;\nconst faShekel = faShekelSign;\nconst faSheqel = faShekelSign;\nconst faSheqelSign = faShekelSign;\nconst faCars = {\n  prefix: 'fal',\n  iconName: 'cars',\n  icon: [640, 512, [], \"f85b\", \"M124.2 32l135.6 0c14.3 0 26.8 9.5 30.8 23.2L306.8 112c-.9 0-1.9 0-2.8 0L80 112c-.9 0-1.9 0-2.8 0L93.4 55.2C97.4 41.5 109.9 32 124.2 32zM62.7 46.4L41 122.1C16.6 135.8 0 162 0 192l0 48 0 16 0 32 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 225.6 0c3.7-3.7 7.7-7.1 11.9-10.2l6.2-21.8L32 256l0-16 0-48c0-26.5 21.5-48 48-48l224 0c11.8 0 22.6 4.3 31 11.3c10.3-5.5 21.6-9.2 33.6-10.6c-6.8-9.2-15.5-17-25.6-22.6L321.3 46.4C313.5 18.9 288.4 0 259.8 0L124.2 0C95.6 0 70.5 18.9 62.7 46.4zM80 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm300.2-16l135.6 0c14.3 0 26.8 9.5 30.8 23.2L562.8 288c-.9 0-1.9 0-2.8 0l-224 0c-.9 0-1.9 0-2.8 0l16.2-56.8c3.9-13.7 16.5-23.2 30.8-23.2zm-61.5 14.4L297 298.1c-24.5 13.7-41 39.9-41 69.9l0 48 0 16 0 32 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 320 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 0-32 0-16 0-48c0-30-16.6-56.2-41-69.9l-21.6-75.7c-7.8-27.5-33-46.4-61.5-46.4l-135.6 0c-28.6 0-53.7 18.9-61.5 46.4zM608 416l0 16-320 0 0-16 0-48c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 48zM336 400a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faAxeBattle = {\n  prefix: 'fal',\n  iconName: 'axe-battle',\n  icon: [512, 512, [], \"f6b3\", \"M73.6 52.1C47.4 93.7 32 144.4 32 192c0 48.6 16.1 100.9 43.5 142.9c7.2-15 16.3-28.9 26.1-41c22.1-27.2 56.1-54.2 106.4-65l0 32.9c-38.6 9.9-64.4 31.2-81.6 52.3c-13.6 16.8-25 36.8-30.9 57.8c-1.5 5.8-6.1 10.4-11.9 11.7s-12-.7-15.8-5.3C25.5 327.7 0 257.4 0 192C0 126.4 25.6 56.5 67.7 5.7C71.8 .9 78.4-1.1 84.5 .7c6.1 1.8 10.5 7 11.3 13.3c2.9 20.2 12.8 40.3 24.9 56.4c15.9 21.3 42.5 43.5 87.2 52.9l0 32.6c-56.2-10.1-91.3-37.7-112.8-66.3C87 78.7 79.4 66 73.6 52.1zM304 261.8l0-32.9c50.3 10.8 84.4 37.8 106.5 65c9.9 12.1 18.9 26 26.1 41c20.8-32.1 35.2-70.2 40.8-108.2l-12.1-12.1c-12.5-12.5-12.5-32.8 0-45.3l12.1-12.1c-5.4-36.8-19.2-73.7-39-105.2C432.7 66 425 78.7 416.9 89.6c-21.5 28.6-56.7 56.2-112.9 66.3l0-32.6c44.8-9.4 71.3-31.7 87.3-52.9c12.1-16.1 22-36.2 24.9-56.4c.8-6.3 5.3-11.5 11.3-13.3c6.1-1.8 12.7 .2 16.8 5.1c37.2 44.9 61.5 104.6 66.7 163.2l-.4 .4L488 192l22.6 22.6 .4 .4c-5.2 58.5-29.4 118.6-66.7 163.2c-3.9 4.6-10 6.6-15.8 5.3s-10.5-5.9-11.9-11.7c-5.9-21-17.3-41-30.9-57.8c-17.2-21.1-43-42.4-81.7-52.3zM272 48l0 448c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-448c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faUserHairLong = {\n  prefix: 'fal',\n  iconName: 'user-hair-long',\n  icon: [448, 512, [], \"e45b\", \"M320 128c0-5.5-.5-10.8-1.3-16l-30.1 0c-14.9 0-29.1-5.9-39.6-16.4l-6.3-6.3C223.4 113.5 194 128 162.3 128L128 128l0 16c0 53 43 96 96 96s96-43 96-96l0-16zM224 0c70.7 0 128 57.3 128 128c0 35.3 16.6 68.4 44.8 89.6l4.3 3.2c9.4 7.1 14.9 18.1 14.9 29.9c0 20.6-16.7 37.3-37.3 37.3L320 288c-8.8 0-16-7.2-16-16s7.2-16 16-16l58.7 0c2.9 0 5.3-2.4 5.3-5.3c0-1.7-.8-3.3-2.1-4.3l-4.3-3.2c-15.8-11.9-28.8-26.7-38.4-43.4C318.5 242.6 274.7 272 224 272s-94.5-29.4-115.2-72.2c-9.6 16.7-22.6 31.5-38.4 43.4l-4.3 3.2c-1.3 1-2.1 2.6-2.1 4.3c0 2.9 2.4 5.3 5.3 5.3l58.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-58.7 0C48.7 288 32 271.3 32 250.7c0-11.8 5.5-22.8 14.9-29.9l4.3-3.2C79.4 196.4 96 163.3 96 128C96 57.3 153.3 0 224 0zm4.7 52.7c6.2-6.2 16.4-6.2 22.6 0L271.6 73c4.5 4.5 10.6 7 17 7l18.6 0C290.6 51.3 259.5 32 224 32c-41.8 0-77.4 26.7-90.5 64l28.9 0c26.7 0 51.2-15 63.2-38.9c.8-1.6 1.8-3.1 3.1-4.5zM32 480L416 480c-1.9-71-60-128-131.5-128l-120.9 0C92.1 352 33.9 409 32 480zM0 483.6C0 393.2 73.2 320 163.6 320l120.9 0C374.8 320 448 393.2 448 483.6c0 15.7-12.7 28.4-28.4 28.4L28.4 512C12.7 512 0 499.3 0 483.6z\"]\n};\nconst faMap = {\n  prefix: 'fal',\n  iconName: 'map',\n  icon: [576, 512, [128506, 62072], \"f279\", \"M170.1 33.1c3.3-1.3 6.9-1.5 10.3-.5L399.1 95.1l144-57.6c15.8-6.3 32.9 5.3 32.9 22.3l0 334.8c0 9.8-6 18.6-15.1 22.3l-155 62c-3.3 1.3-6.9 1.5-10.3 .5L176.9 416.9l-144 57.6C17.1 480.8 0 469.2 0 452.2L0 117.4c0-9.8 6-18.6 15.1-22.3l155-62zM32 122.8l0 317.5 128-51.2 0-317.5L32 122.8zm352 320l0-318.7L192 69.2l0 318.7 192 54.9zm32-2.4l128-51.2 0-317.5L416 122.8l0 317.5z\"]\n};\nconst faArrowLeftFromArc = {\n  prefix: 'fal',\n  iconName: 'arrow-left-from-arc',\n  icon: [512, 512, [], \"e615\", \"M480 256C480 132.3 379.7 32 256 32c-8.8 0-16-7.2-16-16s7.2-16 16-16C397.4 0 512 114.6 512 256s-114.6 256-256 256c-8.8 0-16-7.2-16-16s7.2-16 16-16c123.7 0 224-100.3 224-224zM149.4 116c6.6-5.9 16.7-5.3 22.6 1.3s5.3 16.7-1.3 22.6L58.1 240 336 240c8.8 0 16 7.2 16 16s-7.2 16-16 16L58.1 272 170.6 372c6.6 5.9 7.2 16 1.3 22.6s-16 7.2-22.6 1.3L5.4 268C2 264.9 0 260.6 0 256s2-8.9 5.4-12l144-128z\"]\n};\nconst faFileCircleInfo = {\n  prefix: 'fal',\n  iconName: 'file-circle-info',\n  icon: [576, 512, [58604], \"e493\", \"M64 480l232.2 0c9.8 11.8 21 22.3 33.5 31.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 34.7c-11.2 3.2-21.9 7.4-32 12.6l0-19.2-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-32a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm-32 96c0-8.8 7.2-16 16-16l0-32c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 48s0 0 0 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-16 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faFaceDisappointed = {\n  prefix: 'fal',\n  iconName: 'face-disappointed',\n  icon: [512, 512, [], \"e36f\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM316.1 410.7c-11.7-13-31.6-26.7-60.1-26.7s-48.4 13.7-60.1 26.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6C188.2 371.4 216.3 352 256 352s67.8 19.4 83.9 37.3c5.9 6.6 5.4 16.7-1.2 22.6s-16.7 5.4-22.6-1.2zM211.3 267.3l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm89.4 0c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4z\"]\n};\nconst faLassoSparkles = {\n  prefix: 'fal',\n  iconName: 'lasso-sparkles',\n  icon: [576, 512, [], \"e1c9\", \"M336 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16zM0 176C0 85.4 112 10.8 256 1.1l0 32C129.7 42 32 102.6 32 176c0 47.1 40.2 88.9 102.4 115.2c0 0 0 0 0 0c5.5 2.3 11.2 4.5 17 6.6c0 0 0 0 0 0C190.9 311.9 237.8 320 288 320c141.4 0 256-64.5 256-144c0-45.5-37.5-86-96-112.4l0-33.9C525.2 61.2 576 115 576 176c0 97.2-128.9 176-288 176c-22.9 0-45.3-1.6-66.7-4.7c11.9 17.2 18.7 38 18.7 59.7c0 58-47 105-105 105l-87 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l87 0c40.3 0 73-32.7 73-73c0-27.6-15.6-52.9-40.4-65.3l-34.9-17.4C52.9 293 0 238.3 0 176zM512 368l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faClockEleven = {\n  prefix: 'fal',\n  iconName: 'clock-eleven',\n  icon: [512, 512, [], \"e347\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM240 112l0 91.2-34.7-52c-4.9-7.4-14.8-9.3-22.2-4.4s-9.3 14.8-4.4 22.2l64 96c3.9 5.9 11.2 8.5 17.9 6.4s11.4-8.3 11.4-15.3l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faRocket = {\n  prefix: 'fal',\n  iconName: 'rocket',\n  icon: [512, 512, [], \"f135\", \"M188.9 372l-50.4-50.4c18.6-42.7 61.7-137.7 95.1-187C304.6 30.1 409 24.6 475.7 36.3c11.7 66.7 6.2 171.1-98.4 242c-49.4 33.5-145.5 75.6-188.4 93.7zm-79.9-62.8c-5.2 11.9-2.5 25.7 6.7 34.9l50.7 50.7c9.1 9.1 22.7 11.9 34.5 6.9c6.5-2.7 14.3-6 23-9.8L224 496c0 5.5 2.9 10.7 7.6 13.6s10.6 3.2 15.6 .7l101.5-50.7c21.7-10.8 35.4-33 35.4-57.2l0-90.2c4-2.5 7.7-4.9 11.3-7.3C516.1 222.9 520.1 100.9 506.7 28.1c-2.1-11.6-11.2-20.6-22.8-22.8C411.1-8.1 289.1-4.1 207.2 116.7c-2.4 3.6-4.9 7.3-7.3 11.3l-90.2 0c-24.2 0-46.4 13.7-57.2 35.4L1.7 264.8c-2.5 5-2.2 10.9 .7 15.6s8.1 7.6 13.6 7.6l102.5 0c-3.6 8-6.8 15.2-9.4 21.2zM256 470.1l0-92.5c30.3-13.7 65.4-30.3 96-47l0 71.7c0 12.1-6.8 23.2-17.7 28.6L256 470.1zM109.7 160l71.5 0c-16.9 30.7-34 65.8-48.1 96l-91.2 0L81 177.7c5.4-10.8 16.5-17.7 28.6-17.7zM392 144a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM368 88a56 56 0 1 0 0 112 56 56 0 1 0 0-112z\"]\n};\nconst faSirenOn = {\n  prefix: 'fal',\n  iconName: 'siren-on',\n  icon: [640, 512, [], \"e02e\", \"M55.2 33.7l64 32c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2zm544 28.6l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5zM16 192l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm544 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM492 320l-32.2 0L439.3 156c-2-16-15.6-28-31.8-28l-175 0c-16.1 0-29.8 12-31.8 28L180.2 320 148 320l21-167.9c4-32 31.2-56.1 63.5-56.1l175 0c32.3 0 59.5 24 63.5 56.1L492 320zm-250.1 0l14.2-114c1.1-8.8 9.1-15 17.9-13.9s15 9.1 13.9 17.9L274.1 320l-32.2 0zM496 384l-352 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l352 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zM144 352l352 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-352 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48z\"]\n};\nconst faClockTen = {\n  prefix: 'fal',\n  iconName: 'clock-ten',\n  icon: [512, 512, [], \"e354\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM240 112l0 114.1-71.1-47.4c-7.4-4.9-17.3-2.9-22.2 4.4s-2.9 17.3 4.4 22.2l96 64c4.9 3.3 11.2 3.6 16.4 .8s8.5-8.2 8.5-14.1l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faCandleHolder = {\n  prefix: 'fal',\n  iconName: 'candle-holder',\n  icon: [448, 512, [128367], \"f6bc\", \"M112 112c0 26.5 21.5 48 48 48s48-21.5 48-48c0-8.8-6.5-24-20.5-43.1C178.4 56.4 168 45.1 160 36.8c-8 8.3-18.4 19.6-27.5 32.1C118.5 88 112 103.2 112 112zm48 80c-44.2 0-80-35.8-80-80c0-39.6 49.1-90.1 66.2-106.6C149.9 1.9 154.8 0 160 0s10.1 1.9 13.8 5.4C190.9 21.9 240 72.4 240 112c0 44.2-35.8 80-80 80zM0 496c0-8.8 7.2-16 16-16l48 0 0-208c0-26.5 21.5-48 48-48l32 0 64 0c26.5 0 48 21.5 48 48l0 208 72.6 0c-5.4-9.4-8.6-20.3-8.6-32c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64l-128 0-32 0L96 512l-32 0-48 0c-8.8 0-16-7.2-16-16zM128 256l-16 0c-8.8 0-16 7.2-16 16l0 208 128 0 0-208c0-8.8-7.2-16-16-16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zM384 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faVideoArrowDownLeft = {\n  prefix: 'fal',\n  iconName: 'video-arrow-down-left',\n  icon: [576, 512, [], \"e2c8\", \"M320 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l256 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-47.2 0-161.6 0-47.2c0-35.3-28.7-64-64-64L64 64zM416 354.4l103.4 56.9c5.6 3.1 12 4.7 18.4 4.7c21.1 0 38.2-17.1 38.2-38.2l0-243.6c0-21.1-17.1-38.2-38.2-38.2c-6.4 0-12.8 1.6-18.4 4.7L416 157.6l0 36.5 118.8-65.4c.9-.5 1.9-.8 3-.8c3.4 0 6.2 2.8 6.2 6.2l0 243.6c0 3.4-2.8 6.2-6.2 6.2c-1 0-2.1-.3-3-.8L416 317.9l0 36.5zM224 352c8.8 0 16-7.2 16-16s-7.2-16-16-16l-73.4 0L283.3 187.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L128 297.4l0-73.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 112c0 8.8 7.2 16 16 16l112 0z\"]\n};\nconst faPhotoFilm = {\n  prefix: 'fal',\n  iconName: 'photo-film',\n  icon: [640, 512, [\"photo-video\"], \"f87c\", \"M576 32L256 32c-17.7 0-32 14.3-32 32l0 169.4L297.4 160c12.5-12.5 32.8-12.5 45.3 0L384 201.4 489.4 96c12.5-12.5 32.8-12.5 45.3 0L608 169.4 608 64c0-17.7-14.3-32-32-32zm64 176c0 0 0 0 0 .1l0 80c0 35.3-28.7 64-64 64l-304 0c0 0 0 0 0 0l-16 0c-35.3 0-64-28.7-64-64l0-16s0 0 0 0l0-208c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 144zm-32 6.7l-96-96L395.3 235.3 310.6 320 576 320c17.7 0 32-14.3 32-32l0-73.4zM265.4 320l96-96L320 182.6l-96 96 0 9.4c0 17.7 14.3 32 32 32l9.4 0zM296 80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM128 160l32 0 0 32-32 0 0 80 0 128 0 80 256 0 0-96 32 0 0 96 32 0c17.7 0 32-14.3 32-32l0-64 32 0 0 64c0 35.3-28.7 64-64 64l-32 0-16 0-16 0-256 0-16 0-16 0-32 0c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l32 0 16 0 16 0zM32 256l64 0 0-64-32 0c-17.7 0-32 14.3-32 32l0 32zm0 160l0 32c0 17.7 14.3 32 32 32l32 0 0-64-64 0zm64-32l0-96-64 0 0 96 64 0z\"]\n};\nconst faPhotoVideo = faPhotoFilm;\nconst faFloppyDiskCircleArrowRight = {\n  prefix: 'fal',\n  iconName: 'floppy-disk-circle-arrow-right',\n  icon: [576, 512, [\"save-circle-arrow-right\"], \"e180\", \"M32 96l0 320c0 17.7 14.3 32 32 32l211.2 0c5.9 11.4 12.9 22.2 21 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3l0 22.2c-5.3-.5-10.6-.7-16-.7s-10.7 .2-16 .7l0-22.2c0-8.5-3.4-16.6-9.4-22.6L332.1 73.4c-3.4-3.4-7.6-6-12.1-7.6l0 94.2c0 17.7-14.3 32-32 32L96 192c-17.7 0-32-14.3-32-32l0-96C46.3 64 32 78.3 32 96zM224 240c25.1 0 47.4 11.5 62.1 29.5c-6.9 10.2-12.8 21.2-17.4 32.8c-7-17.8-24.4-30.4-44.7-30.4c-26.5 0-48 21.5-48 48s21.5 48 48 48c12.5 0 23.9-4.8 32.4-12.6c-.3 4.2-.4 8.4-.4 12.6c0 8.3 .6 16.5 1.7 24.6C247.5 397.3 236 400 224 400c-44.2 0-80-35.8-80-80s35.8-80 80-80zM96 64l0 96 192 0 0-96L96 64zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm-3.3 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faSaveCircleArrowRight = faFloppyDiskCircleArrowRight;\nconst faFolderMinus = {\n  prefix: 'fal',\n  iconName: 'folder-minus',\n  icon: [512, 512, [], \"f65d\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zm96 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faPlanetMoon = {\n  prefix: 'fal',\n  iconName: 'planet-moon',\n  icon: [576, 512, [], \"e01f\", \"M512 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 512 0a64 64 0 1 0 0 128zM224 480C118 480 32 394 32 288c0-8.1 .5-16.1 1.5-24l58.6 0c8.5 0 16.6 3.4 22.6 9.4L152 310.6l0 31.5c0 17 9.6 32.6 24.8 40.2c4.4 2.2 7.2 6.7 7.2 11.6l0 15.3C184 435 205 456 230.8 456c16.2 0 31.3-8.4 39.9-22.3l45.5-73.9c7.8-12.6 11.9-27.1 11.9-41.9l0-21.9c0-26.5-21.5-48-48-48l-61.5 0c-5.2 0-10-3-12.4-7.7c-2.2-4.4-1.9-9.7 .9-13.9L249.3 163c9.8-14.7 14.4-32.1 13.3-49.7l-.9-13.6C349.6 117.2 416 194.8 416 288c0 106-86 192-192 192zM40.3 232C64.3 153.3 137.4 96 224 96c1.8 0 3.5 0 5.3 .1l1.3 19.3c.7 10.5-2.1 21-8 29.8l-42.3 63.5c-9.1 13.7-10.2 31.2-2.9 45.9c7.8 15.5 23.6 25.3 41 25.3l61.5 0c8.8 0 16 7.2 16 16l0 21.9c0 8.9-2.5 17.6-7.1 25.2L243.4 417c-2.7 4.4-7.5 7-12.6 7c-8.2 0-14.8-6.6-14.8-14.8l0-15.3c0-17-9.6-32.6-24.8-40.2c-4.4-2.2-7.2-6.7-7.2-11.6l0-38.1 0-6.6-4.7-4.7-41.9-41.9c-12-12-28.3-18.7-45.3-18.7l-51.8 0zM227.2 64c-1.1 0-2.1 0-3.2 0C100.3 64 0 164.3 0 288S100.3 512 224 512s224-100.3 224-224c0-111.7-81.7-204.2-188.6-221.2c0 0 0 0 0 0c-10.5-1.7-21.3-2.6-32.3-2.8c0 0 0 0 0 0z\"]\n};\nconst faFaceEyesXmarks = {\n  prefix: 'fal',\n  iconName: 'face-eyes-xmarks',\n  icon: [512, 512, [], \"e374\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm260.2 80l-8.4 0c-29 0-53.2 20.6-58.6 48l125.7 0c-5.5-27.4-29.6-48-58.6-48zm-8.4-32l8.4 0c50.7 0 91.8 41.1 91.8 91.8c0 11.2-9 20.2-20.2 20.2l-151.6 0c-11.2 0-20.2-9-20.2-20.2c0-50.7 41.1-91.8 91.8-91.8zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faChartScatter = {\n  prefix: 'fal',\n  iconName: 'chart-scatter',\n  icon: [512, 512, [], \"f7ee\", \"M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 400c0 44.2 35.8 80 80 80l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 448c-26.5 0-48-21.5-48-48L32 48zM192 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120 72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm56-216a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM160 344a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCircleGf = {\n  prefix: 'fal',\n  iconName: 'circle-gf',\n  icon: [512, 512, [], \"e67f\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM192 128c35.3 0 64 28.7 64 64l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-128c0-35.3 28.7-64 64-64zm96 16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 96 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224z\"]\n};\nconst faDisplayArrowDown = {\n  prefix: 'fal',\n  iconName: 'display-arrow-down',\n  icon: [576, 512, [], \"e164\", \"M64 0L240 0l0 32L64 32C46.3 32 32 46.3 32 64l0 288c0 17.7 14.3 32 32 32l167.7 0c.2 0 .4 0 .6 0l111.5 0c.2 0 .4 0 .6 0L512 384c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32L336 32l0-32L512 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-149.1 0 10.7 64 58.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-72 0-144 0-72 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l58.4 0 10.7-64L64 416c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zM245.6 416l-10.7 64 106.2 0-10.7-64-84.9 0zM304 16l0 217.4 52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-80 80c-6.2 6.2-16.4 6.2-22.6 0l-80-80c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L272 233.4 272 16c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faStore = {\n  prefix: 'fal',\n  iconName: 'store',\n  icon: [576, 512, [], \"f54e\", \"M520.6 120.9s0 0 0 0c18.7 29.6 .3 66.6-29.2 70.6c-2.6 .3-5.2 .5-7.9 .5c-16.5 0-31.2-7.2-41.5-18.5c-6.1-6.7-14.7-10.5-23.7-10.5s-17.6 3.8-23.7 10.5c-10.2 11.2-24.8 18.4-41.4 18.4c-16.5 0-31.3-7.2-41.4-18.4c-6.1-6.7-14.7-10.5-23.7-10.5s-17.7 3.8-23.7 10.5C254 184.8 239.3 192 222.7 192c-16.5 0-31.3-7.2-41.4-18.4c-6.1-6.7-14.7-10.5-23.7-10.5s-17.7 3.8-23.7 10.5C123.6 184.8 109 192 92.4 192c-2.6 0-5.2-.2-7.9-.5c-29.3-4-47.7-41-29.1-70.6c0 0 0 0 0 0L111.6 32l352.8 0 56.2 88.9zM483.4 224c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L490.3 13.1C485.2 5 476.1 0 466.4 0L109.6 0C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c19.6 0 37.5-6.4 52-17c4.8-3.5 9.2-7.6 13.2-11.9c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.6 0 37.5-6.4 52-17c4.8-3.5 9.2-7.6 13.2-12c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.8 0 37.8-6.5 52.3-17.3c4.7-3.5 9-7.4 12.9-11.7c3.9 4.3 8.3 8.3 13 11.8c14.5 10.7 32.5 17.2 52.2 17.2zM80 256c-8.8 0-16 7.2-16 16l0 80 0 16 0 16 0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64 0-16 0-16 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80L96 352l0-80c0-8.8-7.2-16-16-16zM96 384l384 0 0 64c0 17.7-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nconst faArrowTrendUp = {\n  prefix: 'fal',\n  iconName: 'arrow-trend-up',\n  icon: [576, 512, [], \"e098\", \"M368 112c0-8.8 7.2-16 16-16l176 0c8.8 0 16 7.2 16 16l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-137.4L331.3 363.3c-6.2 6.2-16.4 6.2-22.6 0L192 246.6 27.3 411.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l176-176c6.2-6.2 16.4-6.2 22.6 0L320 329.4 521.4 128 384 128c-8.8 0-16-7.2-16-16z\"]\n};\nconst faPlugCircleMinus = {\n  prefix: 'fal',\n  iconName: 'plug-circle-minus',\n  icon: [576, 512, [], \"e55e\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zM16 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64c0 83 63.1 151.2 144 159.2l0 96.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96.8c17.3-1.7 33.7-6.2 48.9-12.9c-.6-6-.9-12.1-.9-18.3c0-6 .3-11.8 .9-17.6c-19 11.2-41.2 17.6-64.9 17.6c-70.7 0-128-57.3-128-128l0-64 256 0 0 56.2c9.8-8.1 20.6-15.2 32-21l0-35.2 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32 0L64 144l-32 0-16 0zM432 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm80-144c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faOliveBranch = {\n  prefix: 'fal',\n  iconName: 'olive-branch',\n  icon: [640, 512, [], \"e317\", \"M128 96C89.1 96 59.2 78.1 41.6 64C59.2 49.9 89.1 32 128 32s68.8 17.9 86.4 32C196.8 78.1 166.9 96 128 96zm0-96C59.2 0 14.1 44.2 2.8 56.6C.9 58.6 0 61.2 0 64s.9 5.4 2.8 7.4c8.2 8.9 34 34.5 73.8 48C30.6 147.6 0 198.2 0 256l0 16c0 8.8 7.2 16 16 16l32 0c88.4 0 160-71.6 160-160l0-13.6L330.4 55.6C362.8 40.1 398.3 32 434.3 32L624 32c8.8 0 16-7.2 16-16s-7.2-16-16-16L434.3 0c-40.7 0-81 9.2-117.7 26.8L253.6 57c-.1-.2-.3-.3-.4-.4C241.9 44.2 196.8 0 128 0zm47.7 128c.1 0 .2 0 .3 0c0 70.7-57.3 128-128 128l-16 0c0-70.7 57.3-128 128-128l15.7 0zM412.2 436.6C390.7 465.2 363.4 480 336 480s-54.7-14.8-76.2-43.4S224 366.8 224 320s14.3-87.9 35.8-116.6C281.3 174.8 308.6 160 336 160s54.7 14.8 76.2 43.4C433.7 232.1 448 273.2 448 320s-14.3 87.9-35.8 116.6zM336 512c79.5 0 144-86 144-192s-64.5-192-144-192s-144 86-144 192s64.5 192 144 192zm129.7-40.2c52.9 16.5 105.5 8.4 139.6-27c56.2-58.3 41-168.6-33.9-246.4c-42.9-44.5-96.1-68.7-144.2-70.3c13.6 10.4 25.7 22.9 36.2 36.9c.5 .7 1 1.4 1.5 2c28.3 9 57.7 26.8 83.4 53.5c33.1 34.4 52.4 75.3 57.5 112.6c5.2 37.5-3.9 68.9-23.6 89.3c-19.5 20.2-48.9 29.2-84 24c-5-.7-10.1-1.8-15.2-3.1c-5.2 10-11 19.5-17.4 28.3z\"]\n};\nconst faAngle = {\n  prefix: 'fal',\n  iconName: 'angle',\n  icon: [448, 512, [], \"e08c\", \"M238.3 55.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-208 416c-2.5 5-2.2 10.8 .7 15.6s8.1 7.6 13.6 7.6l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L41.9 448 238.3 55.2zM295 238.9c-16.3-20.5-35-39.1-55.6-55.2c-7.7-6.1-19-3.2-23.4 5.6c-3.5 7.1-1.4 15.6 4.8 20.5c17.8 14.1 34 30.2 48.2 47.9c5.3 6.6 14.7 8.4 21.9 3.9c7.8-4.9 9.9-15.4 4.1-22.7zm14.5 84.9c9.9 22.2 17.3 45.7 21.7 70.3c1.4 8 8.2 14 16.3 14c9.6 0 17.2-8.4 15.5-17.9c-4.9-28.4-13.4-55.5-25-81c-3.9-8.6-14.5-11.4-22.5-6.4c-7 4.4-9.4 13.5-6 21z\"]\n};\nconst faVacuumRobot = {\n  prefix: 'fal',\n  iconName: 'vacuum-robot',\n  icon: [512, 512, [], \"e04e\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM356.7 155.3c-55.6-55.6-145.8-55.6-201.4 0c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6c68.1-68.1 178.5-68.1 246.6 0s68.1 178.5 0 246.6c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6c55.6-55.6 55.6-145.8 0-201.4zm-144 57.4c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-80 16c6.2-6.2 16.4-6.2 22.6 0l128 128c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6zm-16 102.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64z\"]\n};\nconst faSignHanging = {\n  prefix: 'fal',\n  iconName: 'sign-hanging',\n  icon: [512, 512, [\"sign\"], \"f4d9\", \"M80 0c8.8 0 16 7.2 16 16l0 48 400 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 96l0 400c0 8.8-7.2 16-16 16s-16-7.2-16-16L64 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l48 0 0-48C64 7.2 71.2 0 80 0zm80 160l0 192 288 0 0-192-288 0zm-32 0c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z\"]\n};\nconst faSign = faSignHanging;\nconst faSquareDivide = {\n  prefix: 'fal',\n  iconName: 'square-divide',\n  icon: [448, 512, [], \"e26a\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM128 240l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm72 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faFolderCheck = {\n  prefix: 'fal',\n  iconName: 'folder-check',\n  icon: [512, 512, [], \"e64e\", \"M32 96c0-17.7 14.3-32 32-32l124.1 0c8.5 0 16.6 3.4 22.6 9.4l35.9 35.9c12 12 28.3 18.7 45.3 18.7L448 128c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.9 96c-8.5 0-16.6-3.4-22.6-9.4L233.4 50.7c-12-12-28.3-18.7-45.3-18.7L64 32zM363.3 235.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 329.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z\"]\n};\nconst faSignalStreamSlash = {\n  prefix: 'fal',\n  iconName: 'signal-stream-slash',\n  icon: [640, 512, [], \"e250\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM576 256c0-70.7-25.5-135.5-67.8-185.6c-5.7-6.8-15.8-7.6-22.5-1.9s-7.6 15.8-1.9 22.5C521.4 135.6 544 193.1 544 256c0 29.5-5 57.8-14.1 84.1L556.3 361C569 328.5 576 293 576 256zm-96 0c0-46.4-16.5-89-43.9-122.2c-5.6-6.8-15.7-7.8-22.5-2.1s-7.8 15.7-2.1 22.5C434.3 181.9 448 217.3 448 256c0 6.3-.4 12.5-1.1 18.7l28.6 22.6c2.9-13.3 4.4-27.1 4.4-41.3zM139.9 195.3l-26-20.5C102.4 199.5 96 227 96 256c0 46.4 16.5 89 43.9 122.2c5.6 6.8 15.7 7.8 22.5 2.1s7.8-15.7 2.1-22.5C141.7 330.1 128 294.7 128 256c0-21.5 4.2-42 11.9-60.7zm-77.2-61L37.2 114.3C13.5 156.1 0 204.5 0 256c0 70.7 25.5 135.5 67.8 185.6c5.7 6.8 15.8 7.6 22.5 1.9s7.6-15.8 1.9-22.5C54.6 376.4 32 318.9 32 256c0-44 11.1-85.4 30.7-121.6z\"]\n};\nconst faBezierCurve = {\n  prefix: 'fal',\n  iconName: 'bezier-curve',\n  icon: [640, 512, [], \"f55b\", \"M352 64c8.8 0 16 7.2 16 16l0 21.2 0 10.8 0 22 0 10c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-10 0-22 0-10.8L272 80c0-8.8 7.2-16 16-16l64 0zm83.4 64l78.6 0c7.1 27.6 32.2 48 62 48c35.3 0 64-28.7 64-64s-28.7-64-64-64c-29.8 0-54.9 20.4-62 48L400 96l0-16c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 16L126 96c-7.1-27.6-32.2-48-62-48C28.7 48 0 76.7 0 112s28.7 64 64 64c29.8 0 54.9-20.4 62-48l78.6 0C139.5 167.2 96 238.5 96 320l-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0c0-77.5 45.9-144.3 112-174.6c.7 25.9 21.9 46.6 48 46.6l64 0c26 0 47.2-20.7 48-46.6c66.1 30.3 112 97.1 112 174.6l-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0c0-81.5-43.5-152.8-108.6-192zM544 352l16 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l16 0 32 0zm-416 0l16 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l16 0 32 0zM32 112a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm512 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faEyeDropperHalf = {\n  prefix: 'fal',\n  iconName: 'eye-dropper-half',\n  icon: [512, 512, [], \"e173\", \"M198.1 172.7l22.6 22.6 95.9 95.9 22.6 22.6 17.4 17.4c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6c0 0 0 0 0 0l-17.4-17.4 22.6-22.6 98.3-98.3c39-39 39-102.2 0-141.1s-102.2-39-141.1 0l-98.3 98.3-22.6 22.6-17.4-17.4s0 0 0 0s0 0 0 0c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l17.4 17.4zm45.3 0L364.2 51.9c26.5-26.5 69.4-26.5 95.9 0s26.5 69.4 0 95.9L339.3 268.6l-95.9-95.9zm-56.1 62.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L55.4 321.9c-15 15-23.4 35.4-23.4 56.6l0 41.2L3.8 469.1C1.3 473.5 0 478.4 0 483.4C0 499.2 12.8 512 28.6 512c5 0 9.9-1.3 14.2-3.8L92.2 480l41.2 0c21.2 0 41.6-8.4 56.6-23.4L299.3 347.3c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-185.4 0 84.7-84.7zM64 378.5c0-9.5 2.8-18.7 8-26.5l177.4 0-81.9 81.9c-9 9-21.2 14.1-33.9 14.1L88 448l-4.2 0-3.7 2.1L37.7 474.3l24.2-42.4 2.1-3.7 0-4.2 0-45.5z\"]\n};\nconst faStoreLock = {\n  prefix: 'fal',\n  iconName: 'store-lock',\n  icon: [640, 512, [], \"e4a6\", \"M520.6 120.9s0 0 0 0c8.1 12.7 9.2 26.8 5.6 39.1c.6 0 1.2 0 1.8 0c10.4 0 20.5 1.4 30.1 4.1c4.4-19.8 1.5-41.5-10.4-60.3L490.3 13.1C485.2 5 476.1 0 466.4 0L109.6 0C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c19.6 0 37.5-6.4 52-17c4.8-3.5 9.2-7.6 13.2-11.9c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.6 0 37.5-6.4 52-17c4.8-3.5 9.2-7.6 13.2-12c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.8 0 37.8-6.5 52.3-17.3c4.7-3.5 9-7.4 12.9-11.7c3.9 4.3 8.3 8.3 13 11.8c1.2 .9 2.5 1.8 3.8 2.7c6.1-9.1 13.5-17.2 22-24.1c-5.7-3.1-10.8-7.1-15.1-11.8c-6.1-6.7-14.7-10.5-23.7-10.5s-17.6 3.8-23.7 10.5c-10.2 11.2-24.8 18.4-41.4 18.4c-16.5 0-31.3-7.2-41.4-18.4c-6.1-6.7-14.7-10.5-23.7-10.5s-17.7 3.8-23.7 10.5C254 184.8 239.3 192 222.7 192c-16.5 0-31.3-7.2-41.4-18.4c-6.1-6.7-14.7-10.5-23.7-10.5s-17.7 3.8-23.7 10.5C123.6 184.8 109 192 92.4 192c-2.6 0-5.2-.2-7.9-.5c-29.3-4-47.7-41-29.1-70.6c0 0 0 0 0 0L111.6 32l352.8 0 56.2 88.9zM96 352l0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80 0 16 0 16 0 64c0 35.3 28.7 64 64 64l264.6 0c-5.4-9.4-8.6-20.3-8.6-32l-256 0c-17.7 0-32-14.3-32-32l0-64 288 0 0-32L96 352zM528 224c26.5 0 48 21.5 48 48l0 48-96 0 0-48c0-26.5 21.5-48 48-48zm-80 48l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm0 80l160 0 0 128-160 0 0-128z\"]\n};\nconst faBellSlash = {\n  prefix: 'fal',\n  iconName: 'bell-slash',\n  icon: [640, 512, [128277, 61943], \"f1f6\", \"M378.8 384l-238.6 0c-6.8 0-12.3-5.5-12.3-12.3c0-3.3 1.3-6.4 3.6-8.7l2.8-2.8c33.4-33.4 53.5-77.5 57.1-124.2L160 211.2l0 9.9c0 43.7-17.4 85.6-48.3 116.6l-2.8 2.8c-8.3 8.3-13 19.6-13 31.3c0 24.5 19.8 44.3 44.3 44.3l279.1 0-40.5-32zM304 32.8C264.5 36.7 229.2 55 203.4 82.4l25.2 19.9C251.9 78.7 284.2 64 320 64c70.7 0 128 57.3 128 128l0 29.1c0 21.4 3.5 42.5 10.2 62.4l75.1 59.3c-.7-.8-1.5-1.7-2.3-2.5l-2.8-2.8C497.4 306.7 480 264.8 480 221.1l0-29.1c0-83-63.1-151.2-144-159.2L336 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16.8zM289.8 458.7c-2.9-8.3-12.1-12.7-20.4-9.8s-12.7 12.1-9.8 20.4c8.8 24.8 32.5 42.7 60.4 42.7s51.6-17.8 60.4-42.7c2.9-8.3-1.4-17.5-9.8-20.4s-17.5 1.4-20.4 9.8C345.8 471.1 333.9 480 320 480s-25.8-8.9-30.2-21.3zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faCloudBoltSun = {\n  prefix: 'fal',\n  iconName: 'cloud-bolt-sun',\n  icon: [640, 512, [\"thunderstorm-sun\"], \"f76e\", \"M303.8 13.4c-.9-5.4-4.5-10-9.6-12.1s-10.9-1.5-15.4 1.6L208 52.5 137.2 2.9c-4.5-3.2-10.3-3.8-15.4-1.6s-8.7 6.7-9.6 12.1L98.1 98.1 13.4 112.2c-5.4 .9-10 4.5-12.1 9.6s-1.5 10.9 1.6 15.4L52.5 208 2.9 278.8c-3.2 4.5-3.8 10.3-1.6 15.4s6.7 8.7 12.1 9.6l84.7 14.1 14.1 84.7c.9 5.4 4.5 10 9.6 12.1s10.9 1.5 15.4-1.6l56-39.2c-7.2-7.9-13.4-16.7-18.4-26.2l-35.2 24.6-11.8-71c-1.1-6.7-6.4-12-13.2-13.2l-71-11.8 41.4-59.2c3.9-5.5 3.9-12.8 0-18.4L43.7 139.6l71-11.8c6.7-1.1 12-6.4 13.2-13.2l11.8-71 59.2 41.4c5.5 3.9 12.8 3.9 18.4 0l59.2-41.4 8.5 51c8.8-7.5 18.7-13.9 29.3-18.8L303.8 13.4zM208 120c-48.6 0-88 39.4-88 88c0 31 16 58.2 40.1 73.9c.6-12.5 2.9-24.5 6.8-35.7c-9.3-10-15-23.4-15-38.1c0-30.9 25.1-56 56-56c13.2 0 25.4 4.6 35 12.3c2.4-11 6.3-21.4 11.3-31.1C240.8 124.8 225 120 208 120zm96 72c0-35.3 28.7-64 64-64c29.1 0 53.7 19.4 61.4 46c1.7 5.8 6.5 10.2 12.5 11.3s12-1.3 15.7-6.1c8.8-11.7 22.7-19.2 38.4-19.2c26.5 0 48 21.5 48 48c0 8.8-2.3 16.9-6.4 24c-2.9 5-2.9 11.1 0 16s8.1 8 13.9 8l8.3 0c0 0 0 0 0 0l.2 0c26.5 0 48 21.5 48 48s-21.5 48-48 48c-.6 0-1.2 0-1.8 0l-.3 0-.2 0-13.6 0c-.5 11.8-4.9 23-12.4 32l25.7 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C433.4 114.6 402.9 96 368 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.7c0 42 27 77.7 64.6 90.7c1.6-10.9 6.5-21.1 14.1-29.1C243.7 342 224 317.3 224 288c0-35.3 28.7-64 64-64c.4 0 .8 0 1.3 0c4.9 .1 9.5-2 12.6-5.8s4.4-8.7 3.4-13.4c-.8-4.1-1.3-8.4-1.3-12.8zm31.7 184l85.1-80.6-19.4 41.9c-2.3 5-1.9 10.7 1 15.3s8 7.4 13.5 7.4l48.3 0-85.1 80.6 19.4-41.9c2.3-5 1.9-10.7-1-15.3s-8-7.4-13.5-7.4l-48.3 0zM457.6 224c-5.1 0-10.1 2-13.8 5.5L294.7 370.7c-4.3 4.1-6.7 9.7-6.7 15.7c0 11.9 9.7 21.6 21.6 21.6l49.4 0-34.9 75.5c-6.1 13.3 3.6 28.5 18.2 28.5c5.1 0 10.1-2 13.8-5.5L505.3 365.3c4.3-4.1 6.7-9.7 6.7-15.7c0-11.9-9.7-21.6-21.6-21.6L441 328l34.8-75.5c6.1-13.3-3.6-28.5-18.2-28.5z\"]\n};\nconst faThunderstormSun = faCloudBoltSun;\nconst faCameraSlash = {\n  prefix: 'fal',\n  iconName: 'camera-slash',\n  icon: [640, 512, [], \"e0d9\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM576 376.6L576 160c0-35.3-28.7-64-64-64l-71.1 0L430.5 64.8C423.9 45.2 405.6 32 384.9 32L255.1 32c-20.7 0-39 13.2-45.5 32.8l-5.9 17.8 26.7 21.1 9.6-28.7c2.2-6.5 8.3-10.9 15.2-10.9l129.9 0c6.9 0 13 4.4 15.2 10.9l14 42.1c2.2 6.5 8.3 10.9 15.2 10.9l82.7 0c17.7 0 32 14.3 32 32l0 191.3 32 25.3zM96 160.7L67.7 138.4c-2.4 6.8-3.7 14-3.7 21.6l0 256c0 35.3 28.7 64 64 64l372.4 0-40.5-32L128 448c-17.7 0-32-14.3-32-32l0-255.3zM378.4 383.6l-27.6-21.8c-9.5 4-19.9 6.1-30.8 6.1c-44.2 0-80-35.8-80-80c0-4.4 .3-8.6 1-12.8l-27.6-21.8c-3.5 10.9-5.4 22.5-5.4 34.6c0 61.9 50.1 112 112 112c21.4 0 41.4-6 58.4-16.4z\"]\n};\nconst faCommentQuote = {\n  prefix: 'fal',\n  iconName: 'comment-quote',\n  icon: [512, 512, [], \"e14c\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM208 176l0 24 0 24-48 0 0-48 48 0zm-48 80l48 0c-.9 21.2-15.6 39.4-36.3 44.6l-15.5 3.9c-8.6 2.1-13.8 10.8-11.6 19.4s10.8 13.8 19.4 11.6l15.5-3.9C215 322.7 240 290.7 240 254l0-30 0-24 0-24c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm144-80l48 0 0 24 0 24-48 0 0-48zm48 80c-.9 21.2-15.6 39.4-36.3 44.6l-15.5 3.9c-8.6 2.1-13.8 10.8-11.6 19.4s10.8 13.8 19.4 11.6l15.5-3.9C359 322.7 384 290.7 384 254l0-30 0-24 0-24c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l48 0z\"]\n};\nconst faTablet = {\n  prefix: 'fal',\n  iconName: 'tablet',\n  icon: [448, 512, [\"tablet-android\"], \"f3fb\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM192 400l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTabletAndroid = faTablet;\nconst faSchoolFlag = {\n  prefix: 'fal',\n  iconName: 'school-flag',\n  icon: [576, 512, [], \"e56e\", \"M304 64l80 0 0-32-80 0 0 32zM272 16c0-8.8 7.2-16 16-16L400 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-84.5 0 89.6 64L512 160c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-160 0-32 0-64 0-32 0L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l106.9 0L272 87.8 272 64l0-48zm48 400c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64 64 0 0-64zm32 64l160 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-112 0c-3.3 0-6.6-1-9.3-3L288 115.7 185.3 189c-2.7 1.9-6 3-9.3 3L64 192c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l160 0 0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64zM256 240a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 64a64 64 0 1 1 0-128 64 64 0 1 1 0 128zM64 256c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32zm64 0l-32 0 0 32 32 0 0-32zm320-32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm0 32l0 32 32 0 0-32-32 0zM64 384c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32zm64 0l-32 0 0 32 32 0 0-32zm320-32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm0 32l0 32 32 0 0-32-32 0z\"]\n};\nconst faMessageCode = {\n  prefix: 'fal',\n  iconName: 'message-code',\n  icon: [512, 512, [], \"e1df\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM219.3 155.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L166.6 208l52.7-52.7zm96-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L345.4 208l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6l-64-64z\"]\n};\nconst faGlassHalf = {\n  prefix: 'fal',\n  iconName: 'glass-half',\n  icon: [384, 512, [\"glass-half-empty\", \"glass-half-full\"], \"e192\", \"M32.1 40.7c-.4-4.7 3.3-8.7 8-8.7l303.7 0c4.7 0 8.4 4 8 8.7L336.3 224 47.6 224 32.1 40.7zM50.3 256l283.4 0L317.2 450.7C315.8 467.3 302 480 285.4 480L98.6 480c-16.6 0-30.5-12.7-31.9-29.3L50.3 256zM40.1 0C16.7 0-1.7 20 .2 43.4l34.6 410C37.6 486.5 65.3 512 98.6 512l186.8 0c33.3 0 61-25.5 63.8-58.6l34.6-410C385.6 20 367.2 0 343.8 0L40.1 0z\"]\n};\nconst faGlassHalfEmpty = faGlassHalf;\nconst faGlassHalfFull = faGlassHalf;\nconst faFill = {\n  prefix: 'fal',\n  iconName: 'fill',\n  icon: [512, 512, [], \"f575\", \"M59.3 4.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l97.4 97.4L30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0l-64.4 64.4L59.3 4.7zm97.4 142.6l88 88c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-88-88 64.4-64.4c15.6-15.6 40.9-15.6 56.6 0L451.7 211.7c15.6 15.6 15.6 40.9 0 56.6L432 288 35 288c1.7-13.6 7.8-26.8 18.2-37.3L156.7 147.3zM53.3 341.3C47 335 42.3 327.7 39.2 320L400 320 261.3 458.7c-25 25-65.5 25-90.5 0L53.3 341.3z\"]\n};\nconst faMessageMinus = {\n  prefix: 'fal',\n  iconName: 'message-minus',\n  icon: [512, 512, [\"comment-alt-minus\"], \"f4a7\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zm96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faCommentAltMinus = faMessageMinus;\nconst faAngleUp = {\n  prefix: 'fal',\n  iconName: 'angle-up',\n  icon: [448, 512, [8963], \"f106\", \"M212.7 148.7c6.2-6.2 16.4-6.2 22.6 0l160 160c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 182.6 75.3 331.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160z\"]\n};\nconst faDinosaur = {\n  prefix: 'fal',\n  iconName: 'dinosaur',\n  icon: [640, 512, [], \"e5fe\", \"M417.6 19.2C426.7 7.1 440.9 0 456 0l13 0C563.5 0 640 76.5 640 170.9l0 50.9c0 76.5-39.4 147.6-104.3 188.2L512 424.9l0 39.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-11c-3.5 .9-7.5 1.8-11.7 2.6c-14.2 3-32.3 6-52.4 7.5c-.5-11.2-3.4-21.9-8.2-31.5c20.5-1.1 39.4-4.1 54-7.2c9.1-1.9 16.5-3.8 21.6-5.3c2.5-.7 4.5-1.3 5.8-1.7c.6-.2 1.1-.4 1.4-.5l.3-.1c0 0 0 0 .1 0c0 0 0 0 0 0c4.9-1.6 10.2-.8 14.4 2.2s6.6 7.8 6.6 13l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-47.7c0-2.8 .6-5.6 2-8s3.4-4.5 5.8-6l31-19.4c55.5-34.7 89.2-95.6 89.2-161l0-50.9C608 94.2 545.8 32 469.1 32l-13 0c-5.1 0-9.8 2.4-12.8 6.4l-6.8 9.1c-6.7 8.9-15.8 15.9-26.1 20c-11 4.4-18.2 15.1-18.2 26.9l0 1.8c0 17.5 14.2 31.7 31.7 31.7l74.5 0c34.1 0 61.8 27.7 61.8 61.8l0 23c0 32.7-26.5 59.1-59.1 59.1c-27.3 0-53.9-8.5-76.2-24.4l-26-18.6c-33.7-24.1-74-37-115.4-37c-49.6 0-97.3 18.5-133.9 51.9L61.1 324.4C42.6 341.4 32 365.4 32 390.5c0 49.4 40.1 89.5 89.5 89.5l121 0c7.5 0 13.5-6.1 13.5-13.5c0-6.4-4.4-11.9-10.7-13.2l-97.6-21.1C117.5 425.6 96 398.9 96 368c0-8.8 7.2-16 16-16s16 7.2 16 16c0 15.8 11 29.5 26.5 32.8L252.1 422C273 426.5 288 445 288 466.5c0 25.1-20.4 45.5-45.5 45.5l-121 0C54.4 512 0 457.6 0 390.5c0-34.1 14.4-66.7 39.6-89.7l88.2-80.5c42.5-38.8 97.9-60.3 155.5-60.3c48.1 0 94.9 15 134 43l26 18.6c16.8 12 36.9 18.4 57.6 18.4c15 0 27.1-12.1 27.1-27.1l0-23c0-16.5-13.4-29.8-29.8-29.8l-74.5 0c-35.2 0-63.7-28.5-63.7-63.7l0-1.8c0-24.9 15.2-47.4 38.3-56.6c4.9-2 9.2-5.3 12.4-9.5l6.8-9.1zM448 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faDrumstickBite = {\n  prefix: 'fal',\n  iconName: 'drumstick-bite',\n  icon: [512, 512, [], \"f6d7\", \"M192 272c0 26.5 21.5 48 48 48l88.2 0c-5.3-15-8.2-31.2-8.2-48c0-79.5 64.5-144 144-144c2.6 0 5.3 .1 7.9 .2C452.2 72.2 398.8 32 336 32c-79.5 0-144 64.5-144 144l0 96zm-32 0l0-96C160 78.8 238.8 0 336 0c86.5 0 158.5 62.5 173.2 144.8c2.1 11.8-10.3 20.1-22 17.6c-7.5-1.6-15.3-2.4-23.2-2.4c-61.9 0-112 50.1-112 112c0 19.2 4.8 37.2 13.3 53c5.7 10.5 1.1 24.8-10.8 26c-6.1 .6-12.3 1-18.5 1l-96 0c-3 0-6-.2-8.9-.5L192 390.6s0 0 0 0c0 0 0 0 0 .1c0 .1-.1 .5-.1 1.2c.1 1.5 .7 3.5 2 5.2c8.9 12 14.2 26.9 14.2 42.9c0 39.8-32.2 72-72 72c-37.2 0-67.8-28.2-71.6-64.4C28.2 443.8 0 413.2 0 376c0-39.8 32.2-72 72-72c16.1 0 30.9 5.3 42.9 14.2c1.7 1.2 3.7 1.9 5.2 2c.7 0 1.1-.1 1.2-.1c0 0 0 0 .1 0l39.1-39.1c-.3-2.9-.5-5.9-.5-8.9zm12.2 42.4L144 342.7c-15 15-36.5 9.9-48.1 1.2C89.2 338.9 81 336 72 336c-22.1 0-40 17.9-40 40s17.9 40 40 40c13.1 0 24 10.9 24 24c0 22.1 17.9 40 40 40s40-17.9 40-40c0-9-2.9-17.2-7.9-23.8c-8.7-11.7-13.7-33.2 1.2-48.1l28.2-28.2c-10.3-6.4-18.9-15.1-25.4-25.4z\"]\n};\nconst faLinkHorizontalSlash = {\n  prefix: 'fal',\n  iconName: 'link-horizontal-slash',\n  icon: [640, 512, [\"chain-horizontal-slash\"], \"e1cc\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM640 320c0-70.7-57.3-128-128-128l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c53 0 96 43 96 96c0 24.2-8.9 46.3-23.7 63.1L609.5 403c19-22.3 30.5-51.3 30.5-83zM459.9 448l-40.5-32-83.5 0c-52.9 0-95.9-42.9-95.9-95.9c0-13.9 3-27.2 8.4-39.2l-25.7-20.3c-9.4 17.8-14.6 38.1-14.6 59.5C208 390.8 265.2 448 335.9 448l124.1 0zM400 191.9c0 13.9-3 27.2-8.4 39.2l25.7 20.3c9.4-17.8 14.6-38.1 14.6-59.5C432 121.2 374.8 64 304.1 64L180.1 64l40.5 32 83.5 0c52.9 0 95.9 42.9 95.9 95.9zm-344.3-63L30.5 109C11.5 131.4 0 160.3 0 192c0 70.7 57.3 128 128 128l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-53 0-96-43-96-96c0-24.2 8.9-46.3 23.7-63.1z\"]\n};\nconst faChainHorizontalSlash = faLinkHorizontalSlash;\nconst faHollyBerry = {\n  prefix: 'fal',\n  iconName: 'holly-berry',\n  icon: [512, 512, [], \"f7aa\", \"M288 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM256 0a64 64 0 1 0 0 128A64 64 0 1 0 256 0zM128 289.3l0-20.9 2.3 .8c24 8 49.8 8.7 74.2 2.1l5.9-1.6-1.6 5.9c-6.6 24.4-5.9 50.2 2.1 74.2l1 2.9C164.6 358 128 398.1 128 446.7l0 20.9-2.3-.8c-24-8-49.8-8.7-74.2-2.1l-5.9 1.6 1.6-5.9c6.6-24.4 5.9-50.2-2.1-74.2l-1-2.9C91.4 378 128 337.9 128 289.3zM115.6 497.2l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3c-15.5-5.2-31.6 6.4-31.6 22.8l0 32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4c-4.9 17.9 11.6 34.4 29.5 29.5L60 495.6c18.3-5 37.6-4.5 55.6 1.5zm46-415.6c-28.4 6.5-49.6 32-49.6 62.4c0 35.3 28.7 64 64 64c30.4 0 55.8-21.2 62.4-49.6c-10.9-2-21.2-5.9-30.5-11.3C206.3 163.3 192.6 176 176 176c-17.7 0-32-14.3-32-32c0-16.6 12.7-30.3 28.9-31.9c-5.4-9.3-9.3-19.6-11.3-30.5zm112 76.8c6.5 28.4 32 49.6 62.4 49.6c35.3 0 64-28.7 64-64c0-30.4-21.2-55.8-49.6-62.4c-2 10.9-5.9 21.2-11.3 30.5c16.2 1.5 28.9 15.2 28.9 31.9c0 17.7-14.3 32-32 32c-16.6 0-30.3-12.7-31.9-28.9c-9.3 5.4-19.6 9.3-30.5 11.3zM384 289.3c0 48.6 36.6 88.7 83.8 94.1l-1 2.9c-8 24-8.7 49.8-2.1 74.2l1.6 5.9-5.9-1.6c-24.4-6.6-50.2-5.9-74.2 2.1l-2.3 .8 0-20.9c0-48.6-36.6-88.7-83.8-94.1l1-2.9c8-24 8.7-49.8 2.1-74.2l-1.6-5.9 5.9 1.6c24.4 6.6 50.2 5.9 74.2-2.1l2.3-.8 0 20.9zm12.4 207.9c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.7 452c-5-18.3-4.5-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7l0-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-19.4-5.3c-17.9-4.9-34.4 11.6-29.5 29.5l5.3 19.4c5 18.3 4.4 37.6-1.5 55.6l-4.3 12.8c-5.2 15.5 6.4 31.6 22.8 31.6c34.6 0 62.7 28.1 62.7 62.7l0 32c0 16.4 16 27.9 31.6 22.8l12.8-4.3z\"]\n};\nconst faNose = {\n  prefix: 'fal',\n  iconName: 'nose',\n  icon: [448, 512, [], \"e5bd\", \"M190.2 8.6c-4.1-7.8-13.7-10.9-21.6-6.8s-10.9 13.7-6.8 21.6c74 142.4 171.9 248.6 223.7 299.3c19.1 18.7 30.5 43.7 30.5 69.6c0 48.5-39.3 87.7-87.7 87.7l-34 0-2.3-2.6-38.7-43.5c-19.1-21.5-46.5-33.8-75.3-33.8c-27.6 0-49.9 22.3-49.9 49.9l0 6.1c0 30.9 25.1 56 56 56l144.3 0C394.4 512 448 458.4 448 392.3c0-35.3-15.5-68.3-40.1-92.4c-50.5-49.5-145.8-153-217.7-291.2zm39.1 446.5L251.5 480 184 480c-13.3 0-24-10.7-24-24l0-6.1c0-9.9 8-17.9 17.9-17.9c19.7 0 38.4 8.4 51.4 23.1zm-98-151.4c8.6-1.9 14.1-10.4 12.3-19s-10.4-14.1-19-12.3l-22.8 4.9C42.4 290 0 342.4 0 403.2c0 38.2 17 74.5 46.3 98.9l7.4 6.2c6.8 5.7 16.9 4.7 22.5-2s4.7-16.9-2-22.5l-7.4-6.2C44.8 459.1 32 431.9 32 403.2c0-45.6 31.9-85.1 76.5-94.6l22.8-4.9z\"]\n};\nconst faArrowLeftToArc = {\n  prefix: 'fal',\n  iconName: 'arrow-left-to-arc',\n  icon: [512, 512, [], \"e616\", \"M32 256C32 132.3 132.3 32 256 32c8.8 0 16-7.2 16-16s-7.2-16-16-16C114.6 0 0 114.6 0 256S114.6 512 256 512c8.8 0 16-7.2 16-16s-7.2-16-16-16C132.3 480 32 379.7 32 256zM309.4 116l-144 128c-3.4 3-5.4 7.4-5.4 12s2 8.9 5.4 12l144 128c6.6 5.9 16.7 5.3 22.6-1.3s5.3-16.7-1.3-22.6L218.1 272 496 272c8.8 0 16-7.2 16-16s-7.2-16-16-16l-277.9 0L330.6 140c6.6-5.9 7.2-16 1.3-22.6s-16-7.2-22.6-1.3z\"]\n};\nconst faChevronLeft = {\n  prefix: 'fal',\n  iconName: 'chevron-left',\n  icon: [320, 512, [9001], \"f053\", \"M20.7 267.3c-6.2-6.2-6.2-16.4 0-22.6l192-192c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L54.6 256 235.3 436.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-192-192z\"]\n};\nconst faBacteria = {\n  prefix: 'fal',\n  iconName: 'bacteria',\n  icon: [640, 512, [], \"e059\", \"M310.4 1.3c8.1 3.5 11.8 12.9 8.3 21.1L314 33.1C329.7 41 342.7 53.8 350.9 70l10.7-4.7c8.1-3.5 17.5 .2 21.1 8.3s-.2 17.5-8.3 21.1l-14.7 6.4c1.7 20.2-4 39.8-15.3 55.6l6 3.7c7.5 4.7 9.8 14.5 5.2 22s-14.5 9.8-22 5.2l-13.3-8.2c-7.6 4.7-16.2 8.3-25.4 10.5c-6.8 1.6-13.2 3.4-19.1 5.4l3.8 17.3c1.9 8.6-3.5 17.2-12.1 19.1s-17.2-3.5-19.1-12.1L246 208.8c-19.4 11.6-31.2 25.3-38.8 37.2l7.6 3.6c8 3.8 11.4 13.3 7.6 21.3s-13.3 11.4-21.3 7.6l-7.4-3.5c-1 3.3-1.7 6.7-2.3 10.1c-1.5 14.1-6.5 27.1-14 38.1L187.6 334c6.1 6.4 5.8 16.6-.6 22.6s-16.6 5.8-22.6-.6l-9.6-10.2c-15.3 10.2-34 15.6-53.7 13.9l-6.4 14.7c-3.5 8.1-12.9 11.8-21.1 8.3s-11.8-13-8.3-21.1L70 350.9c-16-8.1-28.9-21.1-36.9-36.9l-10.7 4.7c-8.1 3.5-17.5-.2-21.1-8.3s.2-17.5 8.3-21.1L24.3 283c-.4-4.8-.4-9.6 .1-14.6c1.1-12.1 3.8-24.2 7-35.9c.2-.9 .5-1.7 .7-2.6l-15.2-7.6c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2l11.6 5.8c4.8-11.7 11-24.2 18.8-37.2c1.9-3.2 3.9-6.4 6.1-9.6l-5.1-3.8c-7.1-5.3-8.5-15.3-3.2-22.4s15.3-8.5 22.4-3.2l5 3.7c10.9-13.1 23.5-25.8 38.1-37.8L114.4 72.4c-4.6-7.5-2.3-17.4 5.2-22s17.4-2.3 22 5.2l9 14.7c14.5-9.4 30.6-18 48.3-25.5l-3.6-8.5c-3.5-8.1 .3-17.5 8.4-21s17.5 .3 21 8.4L229 33.8c9-2.8 18.3-5.4 28.1-7.6c8.7-2 17.4-2.6 25.8-1.9l6.4-14.7c3.5-8.1 12.9-11.8 21.1-8.3zM192 144a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-64 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm31.7 81.6c.1-.5 .1-.9 .2-1.4c2.8-18.2 10.3-34.8 18.2-48c16-26.7 46.7-59.1 109.6-73.6c28-6.5 45.4-34.4 39-62.4s-34.4-45.4-62.4-39c-93.1 21.5-146.4 73-175.4 121.4C74.8 202.3 66.7 224.5 62.2 241c-2.9 10.6-5.1 20.8-6 30.3c-2.6 28.6 18.5 53.8 47.1 56.4c28.3 2.6 53.3-18 56.4-46.1zm161.6 208l4.7-10.7c-15.6-7.9-28.7-20.7-36.9-36.9l-10.7 4.7c-8.1 3.5-17.5-.2-21.1-8.3s.2-17.5 8.3-21.1l14.7-6.4c-1.7-20.2 4-39.8 15.3-55.6l-6-3.7c-7.5-4.6-9.8-14.5-5.2-22s14.5-9.8 22-5.2l13.3 8.2c7.6-4.7 16.2-8.3 25.4-10.5c6.8-1.6 13.2-3.4 19.1-5.4l-3.8-17.3c-1.9-8.6 3.5-17.2 12.1-19.1s17.2 3.5 19.1 12.1l2.4 10.7c19.4-11.6 31.2-25.3 38.8-37.2l-7.6-3.6c-8-3.8-11.4-13.3-7.6-21.3s13.3-11.4 21.3-7.6l7.4 3.5c1-3.3 1.7-6.7 2.3-10.1c1.5-14.1 6.5-27.1 14-38.1L452.4 178c-6.1-6.4-5.8-16.6 .6-22.6s16.6-5.8 22.6 .6l9.6 10.2c15.3-10.2 34-15.6 53.7-13.9l6.4-14.7c3.5-8.1 12.9-11.8 21.1-8.3s11.8 12.9 8.3 21.1L570 161.1c16 8.1 28.9 21.1 36.9 36.9l10.7-4.7c8.1-3.5 17.5 .2 21.1 8.3s-.2 17.5-8.3 21.1l-14.7 6.4c.4 4.8 .4 9.6-.1 14.6c-1.1 12.1-3.8 24.2-7 35.9c-.2 .9-.5 1.7-.7 2.6l15.2 7.6c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-11.6-5.8c-4.8 11.7-11 24.2-18.8 37.2c-1.9 3.2-3.9 6.4-6.1 9.6l5.1 3.8c7.1 5.3 8.5 15.3 3.2 22.4s-15.3 8.5-22.4 3.2l-5-3.7c-10.9 13.1-23.5 25.8-38.1 37.8l10.3 16.8c4.6 7.5 2.3 17.4-5.2 22s-17.4 2.3-22-5.2l-9-14.7c-14.5 9.4-30.6 18-48.3 25.5l3.6 8.5c3.5 8.1-.3 17.5-8.4 21s-17.5-.3-21-8.4L411 478.2c-9 2.8-18.3 5.4-28.1 7.6c-8.7 2-17.4 2.6-25.8 1.9l-6.4 14.6c-3.5 8.1-12.9 11.8-21.1 8.3s-11.8-13-8.3-21.1zM416 408a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm64.3-177.6c0 .5-.1 .9-.2 1.4c-2.8 18.2-10.3 34.8-18.2 48c-16 26.7-46.7 59.1-109.6 73.6c-28 6.5-45.4 34.4-39 62.4s34.4 45.4 62.4 39c93.1-21.5 146.4-73 175.4-121.4c14.2-23.6 22.2-45.8 26.7-62.3c2.9-10.6 5.1-20.8 6-30.3c2.6-28.6-18.5-53.8-47.1-56.4c-28.3-2.6-53.3 18-56.4 46.1z\"]\n};\nconst faClouds = {\n  prefix: 'fal',\n  iconName: 'clouds',\n  icon: [640, 512, [], \"f744\", \"M208 32c39.9 0 73 29.2 79 67.4c.9 5.6 4.7 10.3 9.9 12.4s11.2 1.2 15.7-2.3C323.5 101 337.1 96 352 96c35.3 0 64 28.7 64 64c0 14.7-5 28.3-13.3 39.1l.9 .8c12.2-4.5 25.3-7.2 39-7.8c3.6-10 5.5-20.8 5.5-32.1c0-53-43-96-96-96c-14 0-27.2 3-39.2 8.4C296.8 30.1 255.9 0 208 0C151.6 0 104.9 41.7 97.1 96L96 96C43 96 0 139 0 192s43 96 96 96l64.9 0c1.2-11.1 3.7-21.8 7.3-32L96 256c-35.3 0-64-28.7-64-64s28.7-64 64-64c4.4 0 8.7 .4 12.8 1.3c4.8 1 9.7-.3 13.4-3.4s5.9-7.7 5.8-12.6c0-.4 0-.9 0-1.3c0-44.2 35.8-80 80-80zm16 272c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM640 408c0-55.2-43-100.3-97.3-103.8C535.2 258.7 495.6 224 448 224c-19.3 0-37.3 5.7-52.4 15.5C375.3 210.8 341.9 192 304 192c-61.9 0-112 50.1-112 112c0 2.6 .1 5.3 .3 7.9C154.6 327.5 128 364.6 128 408c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104z\"]\n};\nconst faMoneyBillSimple = {\n  prefix: 'fal',\n  iconName: 'money-bill-simple',\n  icon: [576, 512, [], \"e1f1\", \"M64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM352 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0z\"]\n};\nconst faHandLizard = {\n  prefix: 'fal',\n  iconName: 'hand-lizard',\n  icon: [512, 512, [], \"f258\", \"M0 120C0 89.1 25.1 64 56 64l230.6 0c36.2 0 70.1 17.5 91.1 46.9L491.1 269.7c13.6 19 20.9 41.8 20.9 65.1l0 97.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-97.2c0-16.7-5.2-32.9-14.9-46.5L351.7 129.5c-15-21-39.3-33.5-65.1-33.5L56 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l200 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0c3.2 0 6.2 .9 8.9 2.7l96 64c4.4 3 7.1 8 7.1 13.3l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-23.4L267.2 352 120 352c-30.9 0-56-25.1-56-56s25.1-56 56-56l136 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L56 176c-30.9 0-56-25.1-56-56z\"]\n};\nconst faTablePivot = {\n  prefix: 'fal',\n  iconName: 'table-pivot',\n  icon: [512, 512, [], \"e291\", \"M160 64l0 96 320 0 0-64c0-17.7-14.3-32-32-32L160 64zm0 128l0 256 288 0c17.7 0 32-14.3 32-32l0-224-320 0zM128 64L64 64C46.3 64 32 78.3 32 96l0 64 96 0 0-96zM32 416c0 17.7 14.3 32 32 32l64 0 0-256-96 0 0 224zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM446.8 278.1c-2.5 6-8.3 9.9-14.8 9.9l-16 0 0 48c0 26.5-21.5 48-48 48l-48 0 0 16c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-32-32c-6.2-6.2-6.2-16.4 0-22.6l32-32c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 16 48 0c8.8 0 16-7.2 16-16l0-48-16 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l32-32c6.2-6.2 16.4-6.2 22.6 0l32 32c4.6 4.6 5.9 11.5 3.5 17.4z\"]\n};\nconst faFilterSlash = {\n  prefix: 'fal',\n  iconName: 'filter-slash',\n  icon: [640, 512, [], \"e17d\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zm541 93.3c5.9-7.1 9.1-16 9.1-25.2C576 49.7 558.3 32 536.5 32L139.6 32l40.5 32 356.4 0c4.2 0 7.5 3.4 7.5 7.5c0 1.8-.6 3.4-1.7 4.8l-137 165.5 25.1 19.8L566.9 96.7zM352 362.8l0 83.3c0 1-.8 1.9-1.9 1.9c-.4 0-.8-.1-1.1-.4l-61-47.4 0-87.9L256 287l0 113.2c0 9.9 4.6 19.2 12.4 25.3l61 47.4c5.9 4.6 13.3 7.1 20.8 7.1c18.7 0 33.9-15.2 33.9-33.9l0-58.1-32-25.3z\"]\n};\nconst faTrashCanUndo = {\n  prefix: 'fal',\n  iconName: 'trash-can-undo',\n  icon: [448, 512, [\"trash-can-arrow-turn-left\", \"trash-undo-alt\"], \"f896\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64 384 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 336c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80L32 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM64 96l0 336c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-336L64 96zm155.9 93.3c5.9 6.6 5.4 16.7-1.2 22.6l-49 44.1 70.3 0c44.2 0 80 35.8 80 80l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40c0-26.5-21.5-48-48-48l-70.3 0 49 44.1c6.6 5.9 7.1 16 1.2 22.6s-16 7.1-22.6 1.2l-80-72c-3.4-3-5.3-7.4-5.3-11.9s1.9-8.9 5.3-11.9l80-72c6.6-5.9 16.7-5.4 22.6 1.2z\"]\n};\nconst faTrashCanArrowTurnLeft = faTrashCanUndo;\nconst faTrashUndoAlt = faTrashCanUndo;\nconst faNotdef = {\n  prefix: 'fal',\n  iconName: 'notdef',\n  icon: [384, 512, [], \"e1fe\", \"M32 452.5L172.3 256 32 59.5l0 392.9zM51.7 480l280.7 0L192 283.5 51.7 480zm160-224L352 452.5l0-392.9L211.7 256zM332.3 32L51.7 32 192 228.5 332.3 32zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z\"]\n};\nconst faDisease = {\n  prefix: 'fal',\n  iconName: 'disease',\n  icon: [512, 512, [], \"f7fa\", \"M64.1 280.3c0-15.6-6.2-30.5-17.2-41.5L17.7 209.6C6.4 198.3 .1 183 .1 167.1c0-37.2 33.4-65.5 70.1-59.4l59.6 9.9c37.9 6.3 76-10.2 97.3-42.1l9.4-14.1C248.7 43 269.2 32 291.3 32c30.9 0 57.6 21.4 64.3 51.5l7.1 31.5c8.1 36.2 37.1 64 73.6 70.7l28 5.1c27.7 5.1 47.8 29.2 47.8 57.3c0 24.1-14.8 45.6-37.2 54.3L438 316.7c-32.5 12.6-53.9 43.9-53.9 78.8l0 25.2c0 32.7-26.5 59.3-59.3 59.3c-13.5 0-26.5-4.6-37-13l-30.9-24.7c-21.3-17-47.7-26.3-75-26.3l-10 0c-7.9 0-15.8 .9-23.6 2.6L86.1 432.4c-36 8-70.1-19.4-70.1-56.2c0-15.5 6.2-30.3 17.3-41.2l13.1-12.8c11.3-11 17.7-26.2 17.7-42zM253.6 93.2c-28.3 42.4-78.9 64.3-129.2 56l-59.6-9.9c-17.2-2.9-32.8 10.4-32.8 27.8c0 7.5 3 14.6 8.3 19.9l29.2 29.2c17 17 26.6 40.1 26.6 64.1c0 24.4-9.8 47.8-27.3 64.8L55.7 357.9c-4.9 4.8-7.7 11.4-7.7 18.3c0 16.4 15.1 28.5 31.1 25l62.3-13.8c10-2.2 20.3-3.4 30.5-3.4l10 0c34.5 0 68 11.7 94.9 33.3L307.8 442c4.8 3.9 10.8 6 17 6c15.1 0 27.3-12.2 27.3-27.3l0-25.2c0-48.1 29.5-91.2 74.3-108.6l36.9-14.3c10.1-3.9 16.8-13.7 16.8-24.5c0-12.7-9.1-23.6-21.6-25.9l-28-5.1c-49.1-9-88.1-46.4-99-95.2l-7.1-31.5C320.9 75 307.2 64 291.3 64c-11.3 0-21.9 5.7-28.2 15.1l-9.4 14.1zM304 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM136 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPersonToDoor = {\n  prefix: 'fal',\n  iconName: 'person-to-door',\n  icon: [576, 512, [58704], \"e433\", \"M256 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 224 56a56 56 0 1 0 112 0zM179.4 116.4c-12.7-3.2-26.1-3.2-38.8 0l-1.5 .4c-12.3 3.1-23.7 9-33.3 17.4L53.5 180c-6.7 5.8-7.3 15.9-1.5 22.6s15.9 7.3 22.6 1.5l52.4-45.8c5.7-5 12.6-8.6 20-10.4l1.5-.4c7.6-1.9 15.6-1.9 23.3 0l16.9 4.2L153.2 257.9c-7.3 21.8 2 45.7 22 57l93.3 52.5L224.9 490.7c-2.9 8.3 1.4 17.5 9.8 20.4s17.5-1.4 20.4-9.8L298.6 378c5.2-14.7-.9-30.9-14.5-38.5l-37.5-21.1c.2-.4 .4-.9 .5-1.3l37.2-111.6L298 253.2c5.9 20.6 24.7 34.8 46.2 34.8l55.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-55.9 0c-7.1 0-13.4-4.7-15.4-11.6l-20.3-71c-4.7-16.5-17.9-29.2-34.5-33.4l-94.5-23.6zm83 53.7L218.3 302.4 190.9 287c-6.7-3.8-9.8-11.7-7.3-19l36.2-108.6 42.7 10.7zM130 314.1L101.3 384 16 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l85.3 0c13 0 24.7-7.8 29.6-19.8l23.3-56.6c-10-6.7-18.2-15.5-24.1-25.4zM528 32c8.8 0 16 7.2 16 16l0 416c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-146.7c-5 1.8-10.4 2.7-16 2.7l-16 0 0 144c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L432 0c-26.5 0-48 21.5-48 48l0 176 16 0c5.6 0 11 1 16 2.7L416 48c0-8.8 7.2-16 16-16l96 0z\"]\n};\nconst faTurntable = {\n  prefix: 'fal',\n  iconName: 'turntable',\n  icon: [576, 512, [], \"f8e4\", \"M512 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 384a128 128 0 1 1 0-256 128 128 0 1 1 0 256zM64 256a160 160 0 1 0 320 0A160 160 0 1 0 64 256zm160 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm256 17.4L480 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176.5c-16 1.4-30.9 10.8-38.6 26.2l-16 32c-11.8 23.6-2.2 52.2 21.3 64s52.2 2.2 64-21.3l16-32c10.6-21.2 3.9-46.5-14.6-59.9zM452.3 320c2.3 0 4.6 .6 6.8 1.7c7.9 4 11.1 13.6 7.2 21.5l-16 32c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l16-32c2.7-5.5 8.2-8.7 14-8.8l.7 0z\"]\n};\nconst faBriefcaseMedical = {\n  prefix: 'fal',\n  iconName: 'briefcase-medical',\n  icon: [512, 512, [], \"f469\", \"M176 32l160 0c8.8 0 16 7.2 16 16l0 48L160 96l0-48c0-8.8 7.2-16 16-16zM128 48l0 48L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-48c0-26.5-21.5-48-48-48L176 0c-26.5 0-48 21.5-48 48zm16 80l224 0 80 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l80 0zm96 48c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48z\"]\n};\nconst faGenderless = {\n  prefix: 'fal',\n  iconName: 'genderless',\n  icon: [384, 512, [], \"f22d\", \"M192 112a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 320a176 176 0 1 0 0-352 176 176 0 1 0 0 352z\"]\n};\nconst faChevronRight = {\n  prefix: 'fal',\n  iconName: 'chevron-right',\n  icon: [320, 512, [9002], \"f054\", \"M299.3 244.7c6.2 6.2 6.2 16.4 0 22.6l-192 192c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L265.4 256 84.7 75.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l192 192z\"]\n};\nconst faSignalWeak = {\n  prefix: 'fal',\n  iconName: 'signal-weak',\n  icon: [640, 512, [\"signal-1\"], \"f68c\", \"M64 384c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16z\"]\n};\nconst faSignal1 = faSignalWeak;\nconst faClockFive = {\n  prefix: 'fal',\n  iconName: 'clock-five',\n  icon: [512, 512, [], \"e349\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 112l0 139.2 61.3 92c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-64-96c-1.8-2.6-2.7-5.7-2.7-8.9l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faRetweet = {\n  prefix: 'fal',\n  iconName: 'retweet',\n  icon: [576, 512, [], \"f079\", \"M96 103.9L146.5 160 45.5 160 96 103.9zm88 60.5c0-6.8-2.5-13.4-7.1-18.4l-69-76.7c-3-3.4-7.4-5.3-11.9-5.3s-8.9 1.9-11.9 5.3L15.1 146C10.5 151.1 8 157.6 8 164.4C8 179.7 20.3 192 35.6 192L80 192l0 144c0 44.2 35.8 80 80 80l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0c-26.5 0-48-21.5-48-48l0-144 44.4 0c15.2 0 27.6-12.3 27.6-27.6zM480 408.1L429.5 352l100.9 0L480 408.1zm-88-60.5c0 6.8 2.5 13.4 7.1 18.4l69 76.7c3 3.4 7.4 5.3 11.9 5.3s8.9-1.9 11.9-5.3l69-76.7c4.6-5.1 7.1-11.6 7.1-18.4c0-15.2-12.3-27.6-27.6-27.6L496 320l0-144c0-44.2-35.8-80-80-80L272 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l144 0c26.5 0 48 21.5 48 48l0 144-44.4 0c-15.2 0-27.6 12.3-27.6 27.6z\"]\n};\nconst faCarRear = {\n  prefix: 'fal',\n  iconName: 'car-rear',\n  icon: [512, 512, [\"car-alt\"], \"f5de\", \"M159.6 64l192.8 0c21.2 0 39.9 13.9 46 34.2l28.3 94.4c-3.5-.4-7.1-.6-10.7-.6L96 192c-3.6 0-7.2 .2-10.7 .6l28.3-94.4c6.1-20.3 24.8-34.2 46-34.2zM74.7 227.9l.1-.3c6.6-2.3 13.8-3.6 21.2-3.6l320 0c7.4 0 14.5 1.3 21.2 3.6l.1 .3 .5-.1c24.6 8.9 42.3 32.5 42.3 60.2l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32c0 17.7-14.3 32-32 32l-96 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 32-96 0c-17.7 0-32-14.3-32-32l0-32 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c0-27.7 17.6-51.3 42.3-60.2l.5 .1zM320 384l-128 0 0-32 128 0 0 32zM48.7 203.4l-.4 1.3C19.4 221.2 0 252.3 0 288l0 64c0 23.7 12.9 44.4 32 55.4L32 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 384 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-56.6c19.1-11.1 32-31.7 32-55.4l0-64c0-35.7-19.4-66.8-48.3-83.3l-.4-1.3L429 89c-10.2-33.8-41.3-57-76.6-57L159.6 32C124.3 32 93.1 55.2 83 89L48.7 203.4z\"]\n};\nconst faCarAlt = faCarRear;\nconst faPumpSoap = {\n  prefix: 'fal',\n  iconName: 'pump-soap',\n  icon: [448, 512, [], \"e06b\", \"M128 48c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l76.1 0c17 0 33.3 6.7 45.3 18.7l33.9 33.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L354.7 89.4c-6-6-14.1-9.4-22.6-9.4L256 80l0 48-32 0 0-80c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 80-32 0 0-80zM85.6 221.3l-18.7 224C65.3 464 80.1 480 98.8 480l186.4 0c18.7 0 33.4-16 31.9-34.7l-18.7-224c-1.4-16.6-15.2-29.3-31.9-29.3l-149.1 0c-16.6 0-30.5 12.8-31.9 29.3zm-31.9-2.7c2.8-33.2 30.5-58.7 63.8-58.7l149.1 0c33.3 0 61 25.5 63.8 58.7l18.7 224c3.1 37.3-26.3 69.3-63.8 69.3L98.8 512c-37.4 0-66.9-32-63.8-69.3l18.7-224zM156.2 345.1c-2.7 5.3-4.2 11.2-4.2 17.2c0 20.8 16.9 37.7 37.7 37.7l4.7 0c20.8 0 37.7-16.9 37.7-37.7c0-6-1.4-11.9-4.2-17.2L192 275.4l-35.8 69.7zM192 240c10.9 0 20.9 6.1 25.9 15.8l38.4 74.7c5.1 9.9 7.7 20.8 7.7 31.9c0 38.5-31.2 69.7-69.7 69.7l-4.7 0c-38.5 0-69.7-31.2-69.7-69.7c0-11.1 2.6-22 7.7-31.9l38.4-74.7c5-9.7 15-15.8 25.9-15.8z\"]\n};\nconst faComputerClassic = {\n  prefix: 'fal',\n  iconName: 'computer-classic',\n  icon: [448, 512, [], \"f8b1\", \"M384 32c17.7 0 32 14.3 32 32l0 304c0 17.7-14.3 32-32 32L64 400c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l320 0zM64 0C28.7 0 0 28.7 0 64L0 368c0 23.7 12.9 44.4 32 55.4L32 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-56.6c19.1-11.1 32-31.7 32-55.4l0-304c0-35.3-28.7-64-64-64L64 0zm0 432l320 0 0 48L64 480l0-48zM352 96l0 128L96 224 96 96l256 0zM96 64C78.3 64 64 78.3 64 96l0 128c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 64zM224 336c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16zM96 360a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFrame = {\n  prefix: 'fal',\n  iconName: 'frame',\n  icon: [448, 512, [], \"e495\", \"M448 112c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L96 96l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 256-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 256 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-256 48 0c8.8 0 16-7.2 16-16zM96 384l0-256 256 0 0 256L96 384z\"]\n};\nconst faVideoSlash = {\n  prefix: 'fal',\n  iconName: 'video-slash',\n  icon: [640, 512, [], \"f4e2\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM416 175.2l0-47.2c0-35.3-28.7-64-64-64L180.1 64l40.5 32L352 96c17.7 0 32 14.3 32 32l0 97 32 25.3 0-75zM64 384l0-248.6L34.1 111.8C32.7 117 32 122.4 32 128l0 256c0 35.3 28.7 64 64 64l256 0c26.4 0 49-16 58.8-38.8l-27.1-21.4C381.8 403.7 368.4 416 352 416L96 416c-17.7 0-32-14.3-32-32zM576 134.2l0 242.4 26.5 20.9c3.5-5.8 5.5-12.5 5.5-19.7l0-243.6c0-21.1-17.1-38.2-38.2-38.2c-6.4 0-12.8 1.6-18.4 4.7L448 157.6l0 36.5 118.8-65.4c.9-.5 1.9-.8 3-.8c3.4 0 6.2 2.8 6.2 6.2z\"]\n};\nconst faBatteryQuarter = {\n  prefix: 'fal',\n  iconName: 'battery-quarter',\n  icon: [576, 512, [\"battery-2\"], \"f243\", \"M432 128c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L80 384c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l352 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80L80 96zM576 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM112 192l32 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM64 208l0 96c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faBattery2 = faBatteryQuarter;\nconst faEllipsisStroke = {\n  prefix: 'fal',\n  iconName: 'ellipsis-stroke',\n  icon: [512, 512, [\"ellipsis-h-alt\"], \"f39b\", \"M416 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-96a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM256 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-96a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM128 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-96 0a64 64 0 1 0 128 0A64 64 0 1 0 32 256z\"]\n};\nconst faEllipsisHAlt = faEllipsisStroke;\nconst faRadio = {\n  prefix: 'fal',\n  iconName: 'radio',\n  icon: [512, 512, [128251], \"f8d7\", \"M500.1 31.5c8.5-2.3 13.6-11 11.3-19.6s-11-13.6-19.6-11.3L59.4 115.9c-31.3 8.4-54.1 34.6-58.6 66C.3 185.2 0 188.5 0 192l0 1.2L0 240 0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-309.9 0 362-96.5zM32 193.2c0-2.2 .1-4.3 .4-6.4C34.9 171.6 48.1 160 64 160l384 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-208 0-46.8zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zM80 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 304zm16 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm256 16a64 64 0 1 1 0-128 64 64 0 1 1 0 128zm-96-64a96 96 0 1 0 192 0 96 96 0 1 0 -192 0z\"]\n};\nconst faBabyCarriage = {\n  prefix: 'fal',\n  iconName: 'baby-carriage',\n  icon: [512, 512, [\"carriage-baby\"], \"f77d\", \"M.7 224c-.2-2.9-.4-5.7-.5-8.6C0 212.9 0 210.5 0 208l0-16 .1 0C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192l8 0s0 0 0 0l152 0 0-48c0-26.5 21.5-48 48-48l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16 7.2-16 16l0 48 0 16 0 8-.2 0c-.1 2.7-.3 5.3-.5 8c-1.8 22.2-7.5 44-16.8 64.5c-11.5 25.4-28.2 48.3-49.2 67.5c-20.9 19.2-45.6 34.2-72.6 44.5S253 416 224 416s-57.9-5.2-84.8-15.5s-51.6-25.3-72.6-44.5C45.7 336.9 28.9 314 17.5 288.5C8.2 268 2.5 246.2 .7 224zm216.4-32L113.7 42.8C66.3 76.2 34.7 130.4 32.2 192l184.9 0zM32.8 224c1.8 17.6 6.4 34.9 13.8 51.4c9.6 21.4 23.8 40.8 41.6 57.1s39 29.3 62.3 38.2s48.3 13.4 73.5 13.4s50.2-4.6 73.5-13.4s44.5-21.8 62.3-38.2s32-35.7 41.6-57.1c7.4-16.4 12.1-33.7 13.8-51.4L256 224l-.2 0-223 0zM80 480a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm304 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faCarriageBaby = faBabyCarriage;\nconst faFaceExpressionless = {\n  prefix: 'fal',\n  iconName: 'face-expressionless',\n  icon: [512, 512, [], \"e373\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm160 80l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM128 208c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm176-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faDownToDottedLine = {\n  prefix: 'fal',\n  iconName: 'down-to-dotted-line',\n  icon: [448, 512, [], \"e408\", \"M222.2 351.2c.5 .5 1.1 .8 1.8 .8s1.4-.3 1.8-.8L350.2 219.3c1.2-1.2 1.8-2.9 1.8-4.6c0-3.7-3-6.7-6.7-6.7L288 208c-8.8 0-16-7.2-16-16l0-120c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 120c0 8.8-7.2 16-16 16l-57.3 0c-3.7 0-6.7 3-6.7 6.7c0 1.7 .7 3.3 1.8 4.6L222.2 351.2zM224 384c-9.5 0-18.6-3.9-25.1-10.8L74.5 241.2C67.8 234 64 224.5 64 214.7c0-21.4 17.3-38.7 38.7-38.7l41.3 0 0-104c0-22.1 17.9-40 40-40l80 0c22.1 0 40 17.9 40 40l0 104 41.3 0c21.4 0 38.7 17.3 38.7 38.7c0 9.9-3.8 19.3-10.5 26.5L249.1 373.1c-6.5 6.9-15.6 10.8-25.1 10.8zm192 44a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM32 428a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm312 24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM224 428a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-72 24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0z\"]\n};\nconst faCloudMusic = {\n  prefix: 'fal',\n  iconName: 'cloud-music',\n  icon: [640, 512, [], \"f8ae\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zM409.1 186.8c4.3 3 6.9 7.9 6.9 13.2l0 128c0 .5 0 1-.1 1.5c0 .8 .1 1.6 .1 2.5c0 24.3-21.5 44-48 44s-48-19.7-48-44s21.5-44 48-44c5.6 0 11 .9 16 2.5l0-67.4-96 36L288 360c0 .5 0 1-.1 1.5c0 .8 .1 1.6 .1 2.5c0 24.3-21.5 44-48 44s-48-19.7-48-44s21.5-44 48-44c5.6 0 11 .9 16 2.5l0-74.5c0-6.7 4.1-12.6 10.4-15l128-48c4.9-1.8 10.4-1.2 14.7 1.8zM384 332c0-4.1-4.5-12-16-12s-16 7.9-16 12s4.5 12 16 12s16-7.9 16-12zM256 364c0-4.1-4.5-12-16-12s-16 7.9-16 12s4.5 12 16 12s16-7.9 16-12z\"]\n};\nconst faTrafficLight = {\n  prefix: 'fal',\n  iconName: 'traffic-light',\n  icon: [320, 512, [128678], \"f637\", \"M64 32C46.3 32 32 46.3 32 64l0 288c0 70.7 57.3 128 128 128s128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 288c0 88.4-71.6 160-160 160S0 440.4 0 352L0 64zM136 392a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm80 0a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zM160 232a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0 80a56 56 0 1 1 0-112 56 56 0 1 1 0 112zM136 120a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm80 0a56 56 0 1 1 -112 0 56 56 0 1 1 112 0z\"]\n};\nconst faCloudMinus = {\n  prefix: 'fal',\n  iconName: 'cloud-minus',\n  icon: [640, 512, [], \"e35d\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zM224 272l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faThermometer = {\n  prefix: 'fal',\n  iconName: 'thermometer',\n  icon: [512, 512, [], \"f491\", \"M352.8 53.8L310.6 96l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L288 118.6 246.6 160l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 182.6 182.6 224l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 246.6l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 92.1 92.1 0c8.5 0 16.6-3.4 22.6-9.4L458.2 159.2c14-14 21.8-32.9 21.8-52.7C480 65.4 446.6 32 405.5 32c-19.8 0-38.7 7.8-52.7 21.8zM276.7 84.7l53.5-53.5c20-20 47.1-31.2 75.3-31.2C464.3 0 512 47.7 512 106.5c0 28.2-11.2 55.3-31.2 75.3L265.4 397.3c-12 12-28.3 18.7-45.3 18.7l-101.5 0L27.3 507.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L96 393.4l0-101.5c0-17 6.7-33.3 18.7-45.3l33.9-33.9 64-64 64-64s0 0 0 0s0 0 0 0z\"]\n};\nconst faShieldMinus = {\n  prefix: 'fal',\n  iconName: 'shield-minus',\n  icon: [512, 512, [], \"e249\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zM160 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faVrCardboard = {\n  prefix: 'fal',\n  iconName: 'vr-cardboard',\n  icon: [640, 512, [], \"f729\", \"M576 96L64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l136.4 0c12.1 0 23.2-6.8 28.6-17.7L268.2 320c9.8-19.6 29.9-32 51.8-32s42 12.4 51.8 32l-21.5 10.7L371.8 320l39.2 78.3c5.4 10.8 16.5 17.7 28.6 17.7L576 416c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM64 64l512 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-136.4 0c-24.2 0-46.4-13.7-57.2-35.4l-39.2-78.3c-4.4-8.8-13.4-14.3-23.2-14.3s-18.8 5.5-23.2 14.3l-39.2 78.3c-10.8 21.7-33 35.4-57.2 35.4L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64zM176 288a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-128a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm336 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-128 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faCarTilt = {\n  prefix: 'fal',\n  iconName: 'car-tilt',\n  icon: [640, 512, [], \"f5e5\", \"M131.7 88.2L304.3 41.9c20.5-5.5 42.1 3.1 53.3 21.1l48.2 78c-4.6 .5-9.3 1.4-14 2.7L106.9 220c-4.7 1.2-9.1 2.8-13.4 4.7l2.7-91.6c.6-21.2 15.1-39.5 35.6-44.9zM60.9 243.3l-.1 4.8C39.5 271.5 30.2 304.8 39 337.6l22 82.1L65.3 436s0 0 0 0l11.8 44L16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l608 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-515.4 0-10-37.2 1.5-.4L508.7 332.9l1.5-.4L522 376.6c2.2 8.1 10.5 12.9 18.6 10.8s12.9-10.5 10.8-18.6l-11.8-44.1-8.3-30.9-22-82.1c-8.8-32.8-33.5-57-63.6-66.6l-2.5-4L384.8 46.2C366.2 16.2 330.1 1.9 296 11L123.4 57.2c-34.1 9.1-58.2 39.6-59.3 74.9L60.9 243.3zm54.3 7.6L400 174.6c34.1-9.1 69.2 11.1 78.4 45.3l22 82.1L91.9 411.5l-22-82.1c-9.1-34.1 11.1-69.2 45.3-78.4zm42.2 58a22.8 22.8 0 1 0 -44.1 11.8 22.8 22.8 0 1 0 44.1-11.8zM420.4 262a22.8 22.8 0 1 0 -11.8-44.1A22.8 22.8 0 1 0 420.4 262z\"]\n};\nconst faGaugeCircleMinus = {\n  prefix: 'fal',\n  iconName: 'gauge-circle-minus',\n  icon: [640, 512, [], \"e497\", \"M256 480c32.2 0 62.8-6.8 90.5-19c5.8 9.3 12.5 18.1 19.8 26.1C333 503 295.5 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C375.4 0 475.6 81.7 504 192.2c-2.6-.1-5.3-.2-8-.2c-8.4 0-16.7 .6-24.8 1.7C444.3 100.3 358.1 32 256 32C132.3 32 32 132.3 32 256s100.3 224 224 224zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-35.3 0-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-194c0-8.8 7.2-16 16-16s16 7.2 16 16l0 194c27.6 7.1 48 32.2 48 62c0 35.3-28.7 64-64 64zM144 120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM72 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM344 144a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM496 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm80 144c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faBrightnessLow = {\n  prefix: 'fal',\n  iconName: 'brightness-low',\n  icon: [512, 512, [], \"e0ca\", \"M280 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM256 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM432 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM56 256a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm96-128a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM408 384a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm0-256a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM104 384a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"]\n};\nconst faHandMiddleFinger = {\n  prefix: 'fal',\n  iconName: 'hand-middle-finger',\n  icon: [448, 512, [128405], \"f806\", \"M224 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 170.7c0 5.2 2.5 10.1 6.8 13.1s9.7 3.8 14.6 2c3.3-1.2 6.9-1.8 10.7-1.8c14.7 0 27.2 10 30.9 23.6c1.2 4.4 4.2 8.1 8.3 10.1s8.8 2.2 13.1 .6c3.6-1.4 7.6-2.2 11.8-2.2c17.7 0 32 14.3 32 32l0 88 0 8c0 44.2-35.8 80-80 80l-135.7 0c-18.5 0-36.8-4.6-53.1-13.4l-7.6 14.1 7.6-14.1-8.3-4.5C86.6 442.6 64 404.7 64 363.5L64 344c0-15.1 7.1-29.3 19.2-38.4l22.5-16.9c2-1.5 4.1-3 6.3-4.4l0 59.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-.9-.1-1.9-.2-2.8c.2-.9 .2-1.8 .2-2.8l0-2.4c0-17.7 14.3-32 32-32c8.2 0 15.7 3.1 21.3 8.1c4.7 4.2 11.4 5.3 17.2 2.7s9.5-8.3 9.5-14.6L224 56zM248 0c-30.9 0-56 25.1-56 56l0 138c-5.1-1.3-10.5-2-16-2c-32.5 0-59.3 24.2-63.4 55.6c-9.1 4.2-17.8 9.4-26 15.5L64 280c-20.1 15.1-32 38.8-32 64l0 19.5c0 53 29.1 101.7 75.7 126.8l8.3 4.5c21 11.3 44.4 17.2 68.3 17.2L320 512c61.9 0 112-50.1 112-112l0-8 0-88c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5c-11-19.4-31.8-32.5-55.7-32.5l0-152c0-30.9-25.1-56-56-56z\"]\n};\nconst faPercent = {\n  prefix: 'fal',\n  iconName: 'percent',\n  icon: [384, 512, [62101, 62785, \"percentage\"], \"25\", \"M64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 64 64a64 64 0 1 0 0 128zM320 352a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM379.3 91.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-352 352c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l352-352z\"]\n};\nconst faPercentage = faPercent;\nconst faTruckMoving = {\n  prefix: 'fal',\n  iconName: 'truck-moving',\n  icon: [640, 512, [], \"f4df\", \"M72 64c-22.1 0-40 17.9-40 40l0 200 0 32c13.4-10 30-16 48-16c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32c32.8 0 61 19.7 73.3 48L448 368l0-112 0-32 0-120c0-22.1-17.9-40-40-40L72 64zM480 336c13.4-10 30-16 48-16c32.8 0 60.9 19.7 73.3 47.9c3.8-.6 6.7-3.9 6.7-7.9l0-56 0-48-128 0 0 80zm0-176l0 64 112 0-43.2-57.6c-3-4-7.8-6.4-12.8-6.4l-56 0zm160 90.7l0 5.3 0 48 0 56c0 19.4-13.7 35.5-32 39.2l0 .8c0 44.2-35.8 80-80 80s-80-35.8-80-80l-160 0c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80l0-32 0-64L0 104C0 64.2 32.2 32 72 32l336 0c39.8 0 72 32.2 72 72l0 24 56 0c15.1 0 29.3 7.1 38.4 19.2l56 74.7c6.2 8.3 9.6 18.4 9.6 28.8zM528 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM256 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faGlassWaterDroplet = {\n  prefix: 'fal',\n  iconName: 'glass-water-droplet',\n  icon: [384, 512, [], \"e4f5\", \"M32.1 40.7c-.4-4.7 3.3-8.7 8-8.7l303.7 0c4.7 0 8.4 4 8 8.7L329.5 305.4l-23.9 12c-19.2 9.6-42.3 7.2-59.1-6.3c-31.8-25.5-77.1-25.5-108.9 0c-16.8 13.4-39.9 15.9-59.1 6.3l-24-12L32.1 40.7zm25.4 302l6.6 3.3c30.4 15.2 66.9 11.3 93.4-9.9c20.1-16.1 48.8-16.1 68.9 0c26.5 21.2 63 25.1 93.4 9.9l6.5-3.2-9.1 108C315.8 467.3 302 480 285.4 480L98.6 480c-16.6 0-30.5-12.7-31.9-29.3l-9.1-108zM40.1 0C16.7 0-1.7 20 .2 43.4l34.6 410C37.6 486.5 65.3 512 98.6 512l186.8 0c33.3 0 61-25.5 63.8-58.6l34.6-410C385.6 20 367.2 0 343.8 0L40.1 0zM192 216c-19.6 0-32-14.5-32-28c0 .1 0 .1 0-.1c0 0 0 0 0 0c.1-.6 .6-3.3 2.9-8.8c2.6-6.1 6.5-13.4 11.4-21.3c5.4-8.8 11.6-17.8 17.6-26c6 8.2 12.1 17.1 17.6 26c4.9 8 8.8 15.2 11.4 21.3c2.3 5.5 2.8 8.2 2.9 8.8c0 0 0 0 0 0l0 .1c0 13.5-12.4 28-32 28zm0 32c35.3 0 64-26.9 64-60c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 117.9 128 164 128 188c0 33.1 28.7 60 64 60z\"]\n};\nconst faConveyorBelt = {\n  prefix: 'fal',\n  iconName: 'conveyor-belt',\n  icon: [640, 512, [], \"f46e\", \"M464 32c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16l64 0 0 112c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L320 116l54.4 40.8c4.8 3.6 11.3 4.2 16.8 1.5s8.8-8.3 8.8-14.3l0-112 64 0zM272 32l96 0 0 80L329.6 83.2c-5.7-4.3-13.5-4.3-19.2 0L272 112l0-80zM176 0c-26.5 0-48 21.5-48 48l0 192c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48L176 0zM608 416c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l448 0c35.3 0 64 28.7 64 64zM96 320c-53 0-96 43-96 96s43 96 96 96l448 0c53 0 96-43 96-96s-43-96-96-96L96 320zm56 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm168 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faLocationCheck = {\n  prefix: 'fal',\n  iconName: 'location-check',\n  icon: [384, 512, [\"map-marker-check\"], \"f606\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM283.3 150L176.6 256.6c-6.2 6.2-16.4 6.2-22.6 0l-53.3-53.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l42 42 95.4-95.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faMapMarkerCheck = faLocationCheck;\nconst faCoinVertical = {\n  prefix: 'fal',\n  iconName: 'coin-vertical',\n  icon: [384, 512, [], \"e3fd\", \"M256 256c0-66.2-15.2-124.6-38.1-165.3C194.5 49 167.1 32 144 32s-50.5 17-73.9 58.7C47.2 131.4 32 189.8 32 256s15.2 124.6 38.1 165.3C93.5 463 120.9 480 144 480s50.5-17 73.9-58.7C240.8 380.6 256 322.2 256 256zm24.8 80l64.3 0c3.6-20 5.8-41.5 6.6-64l-64 0c-.8 22.2-3.1 43.7-6.9 64zm-7.3 32c-4.7 17.2-10.5 33.2-17.1 48l64.7 0c6.5-14.2 12.3-30.3 17-48l-64.6 0zM213.8 480l42.2 0c12.8 0 29.9-8.5 46.8-32l-63.6 0c-7.8 12.2-16.3 23-25.5 32zm74-240l64 0c-.7-22.5-3-44-6.6-64l-64.3 0c3.8 20.3 6.1 41.8 6.9 64zm-74-208c9.2 9 17.7 19.8 25.5 32l63.6 0c-16.9-23.5-34-32-46.8-32l-42.2 0zm59.8 112l64.6 0c-4.7-17.7-10.5-33.8-17-48l-64.7 0c6.7 14.8 12.4 30.8 17.1 48zM144 512C64.5 512 0 397.4 0 256S64.5 0 144 0l32 0 80 0c70.7 0 128 114.6 128 256s-57.3 256-128 256l-80 0-32 0zM88 256c0 47.1 7.4 89.1 18.8 118.7c5.7 14.8 12.2 25.8 18.5 32.7c6.3 6.9 11.3 8.6 14.7 8.6s8.3-1.7 14.7-8.6c6.3-6.9 12.8-17.8 18.5-32.7C184.6 345.1 192 303.1 192 256s-7.4-89.1-18.8-118.7c-5.7-14.8-12.2-25.8-18.5-32.7C148.3 97.7 143.4 96 140 96s-8.3 1.7-14.7 8.6c-6.3 6.9-12.8 17.8-18.5 32.7C95.4 166.9 88 208.9 88 256zM140 64c15.4 0 28.3 8.2 38.3 19c9.9 10.9 18.2 25.7 24.7 42.7c13.2 34.1 21 80.2 21 130.2s-7.8 96.1-21 130.2c-6.6 17-14.8 31.9-24.7 42.7c-9.9 10.9-22.9 19-38.3 19s-28.3-8.2-38.3-19c-9.9-10.9-18.2-25.7-24.7-42.7C63.8 352.1 56 306.1 56 256s7.8-96.1 21-130.2c6.6-17 14.8-31.9 24.7-42.7c9.9-10.9 22.9-19 38.3-19z\"]\n};\nconst faDisplay = {\n  prefix: 'fal',\n  iconName: 'display',\n  icon: [576, 512, [], \"e163\", \"M64 32C46.3 32 32 46.3 32 64l0 288c0 17.7 14.3 32 32 32l167.7 0c.2 0 .4 0 .6 0l111.5 0c.2 0 .4 0 .6 0L512 384c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32L64 32zM213.1 416L64 416c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-149.1 0 10.7 64 58.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-72 0-144 0-72 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l58.4 0 10.7-64zm32.4 0l-10.7 64 106.2 0-10.7-64-84.9 0z\"]\n};\nconst faPersonSign = {\n  prefix: 'fal',\n  iconName: 'person-sign',\n  icon: [512, 512, [], \"f757\", \"M421.5 1c8.3 3.1 12.5 12.3 9.5 20.5l-7.3 19.8 70.3 25.6c12.5 4.5 18.9 18.3 14.3 30.8L470.1 202.9c-4.5 12.5-18.3 18.9-30.8 14.3l-70.9-25.8L319 325.5c-3.1 8.3-12.3 12.5-20.5 9.5s-12.5-12.3-9.5-20.5l20.5-55.8-33.9-11.3c-18.9-6.3-35.8-17.5-48.9-32.5L208 193.4l0 138.1 41.2 68.6c4.5 7.5 6.8 16 6.8 24.7l0 71.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-71.1c0-2.9-.8-5.7-2.3-8.2L182.9 352 112 352l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160 0-124.2L30.3 311.2c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5L56 188.2C69.6 161.1 97.3 144 127.6 144l43.4 0c23.1 0 45 10 60.2 27.3l19.7 22.5c9.4 10.7 21.4 18.7 34.9 23.2l34.8 11.6 17.7-48.2-64.4-23.4c-12.5-4.5-18.9-18.3-14.3-30.8L297.9 21.1c4.5-12.5 18.3-18.9 30.8-14.3l65 23.7L401 10.5C404 2.2 413.2-2.1 421.5 1zM112 178.6L112 320l64 0 0-143.7c-1.7-.2-3.3-.3-5-.3l-43.4 0c-5.4 0-10.6 .9-15.6 2.6zM144 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 144 0zM325.2 39.5l-32.8 90.2 150.4 54.7 32.8-90.2L325.2 39.5z\"]\n};\nconst faFaceSmile = {\n  prefix: 'fal',\n  iconName: 'face-smile',\n  icon: [512, 512, [128578, \"smile\"], \"f118\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm164.1 69.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSmile = faFaceSmile;\nconst faPhoneHangup = {\n  prefix: 'fal',\n  iconName: 'phone-hangup',\n  icon: [640, 512, [], \"e225\", \"M320 128C185.6 128 85.9 196.7 38.8 245c-7.2 7.4-8.9 19.3-3.5 30.5l38.3 78.6c3.3 6.7 10.7 10.3 18 8.6l88-20.5c7.2-1.7 12.4-8.1 12.4-15.6l0-86.6c0-7.1 4.7-13.4 11.6-15.4l32.9-9.4c54.6-15.6 112.4-15.6 167 0l32.9 9.4c6.9 2 11.6 8.2 11.6 15.4l0 86.6c0 7.4 5.1 13.9 12.4 15.6l88 20.5c7.3 1.7 14.7-1.9 18-8.6l38.3-78.6c5.5-11.2 3.7-23.2-3.5-30.5C554.1 196.7 454.4 128 320 128zM15.9 222.6C67.2 170.1 174.6 96 320 96s252.8 74.1 304.1 126.6c18.1 18.5 19.8 45.6 9.3 66.9l-38.3 78.6c-9.8 20.1-32.2 30.8-54 25.7l-88-20.5c-21.7-5.1-37.1-24.4-37.1-46.8l0-74.5L394.7 246c-48.8-14-100.6-14-149.4 0L224 252.1l0 74.5c0 22.3-15.4 41.7-37.1 46.8l-88 20.5c-21.8 5.1-44.2-5.6-54-25.7L6.5 289.5c-10.4-21.3-8.7-48.4 9.3-66.9z\"]\n};\nconst faSignatureSlash = {\n  prefix: 'fal',\n  iconName: 'signature-slash',\n  icon: [640, 512, [], \"e3cb\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM378.8 384L336 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l83.4 0-40.5-32zm85-96l40.5 32 55.6 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96.2 0zm162 127.9c8-.9 14.2-7.7 14.2-15.9c0-8.8-7.2-16-16-16l-38.6 0 40.4 31.9zM478.3 183.2c2.8-5.6 2.1-12.4-1.9-17.3s-10.5-7-16.6-5.3l-117 31.9L374 217.1l59.7-16.3L411 246.3l25.7 20.3 41.7-83.4zM320 131.4l0-3.4c0-53-43-96-96-96c-22.2 0-42.6 7.5-58.9 20.2l26.3 20.7c9.6-5.7 20.7-8.9 32.6-8.9c35.3 0 64 28.7 64 64l0 3.4c0 5.8-.1 11.7-.4 17.5L318.1 173c1.3-13.8 1.9-27.7 1.9-41.6zM155 243.7c-34.8 9.5-59 41.1-59 77.2l0 92.6c0 36.7 29.8 66.5 66.5 66.5c24 0 46.2-13 57.9-33.9L247.5 398c15.6-27.7 28.7-56.8 39-86.9L259.8 290c-10.2 32-23.7 62.9-40.2 92.3l-27.1 48.1c-6.1 10.9-17.6 17.6-30.1 17.6c-19 0-34.5-15.4-34.5-34.5l0-92.6c0-21.6 14.5-40.6 35.4-46.3L220.5 259l-31.2-24.7L155 243.7zM16 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0z\"]\n};\nconst faThumbtack = {\n  prefix: 'fal',\n  iconName: 'thumbtack',\n  icon: [384, 512, [128204, 128392, \"thumb-tack\"], \"f08d\", \"M119.9 34.5L107.8 191.4c-.7 9.7-5.9 18.6-13.9 24c-27 18.3-47.3 46.2-55.6 79.6L32 320l144 0 0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96 144 0-6.2-25c-8.3-33.4-28.6-61.3-55.6-79.6c-8.1-5.5-13.2-14.3-13.9-24L264.1 34.5c-.1-.8-.1-1.6-.1-2.5L120 32c0 .8 0 1.6-.1 2.5zM176 352L32 352c-9.9 0-19.2-4.5-25.2-12.3S-1.4 321.8 1 312.2l6.2-25c10.3-41.3 35.4-75.7 68.7-98.3L85.5 64 88 32 64 32c-2.9 0-5.6-.8-7.9-2.1C51.2 27.1 48 21.9 48 16C48 7.2 55.2 0 64 0L88 0 296 0l24 0c8.8 0 16 7.2 16 16c0 5.9-3.2 11.1-8.1 13.9c-2.3 1.3-5 2.1-7.9 2.1l-24 0 2.5 32 9.6 124.9c33.3 22.6 58.4 57.1 68.7 98.3l6.2 25c2.4 9.6 .2 19.7-5.8 27.5s-15.4 12.3-25.2 12.3l-144 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144z\"]\n};\nconst faThumbTack = faThumbtack;\nconst faWheatSlash = {\n  prefix: 'fal',\n  iconName: 'wheat-slash',\n  icon: [640, 512, [], \"e339\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM523.5 278.5l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-18-18-40-29.5-63.2-34.6l16.9-.8c45.1-2.3 81.2-38.4 83.5-83.5l2.7-54c.7-14.2-11-25.9-25.2-25.2L495.5 4C450.4 6.3 414.3 42.4 412 87.5l-.9 17.7c-4.9-23.5-16.5-46-34.8-64.2L353.8 18.4c-6.2-6.2-16.4-6.2-22.6 0L297.2 52.3C278.5 71 269.2 95.5 269.1 120l40.4 31.9c-13.9-24.4-10.5-56.1 10.4-76.9l22.6-22.6 11.3 11.3c35.1 35.1 37.3 90.7 6.6 128.4l26.5 20.9c37.6-28.1 91.1-25.1 125.3 9.1l11.3 11.3-22.6 22.6c-10.3 10.3-23.2 16.3-36.5 18.2l30.6 24.2c10.3-4.6 20-11.2 28.5-19.7zM286.9 311.4l-25.3-20-29 29c1.3-20.6-2.4-41.5-11-60.6l-73.7-58.2-31.6 31.6c-37.5 37.5-37.5 98.3 0 135.8L150.2 403 68.7 484.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l81.5-81.5s0 0 0 0l33.9 33.9c37.5 37.5 98.3 37.5 135.8 0l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-27-27-63.2-39.5-98.6-37.2l31.7-31.7zM542.3 33.7L540 78.9c-1.4 28.7-24.4 51.7-53.1 53.1l-45.2 2.3L444 89.1c1.4-28.7 24.4-51.7 53.1-53.1l45.2-2.3zM172.8 380.3l-33.9-33.9c-25-25-25-65.5 0-90.5l22.6-22.6 11.3 11.3c37.2 37.2 37.5 97.4 .8 135l-.8 .8zm147.1 56.5c-25 25-65.5 25-90.5 0L195.4 403c37.5-37.5 98.2-37.5 135.7 0l11.3 11.3-22.6 22.6z\"]\n};\nconst faTrophy = {\n  prefix: 'fal',\n  iconName: 'trophy',\n  icon: [576, 512, [127942], \"f091\", \"M176 32l224 0c9 0 15.4 7.3 15.1 15c-6.2 163.9-44.9 239.2-76.1 273.5c-15.5 17.1-29.9 24.8-39.3 28.3c-4.8 1.8-8.5 2.6-10.6 3c-.5 .1-.9 .1-1.2 .2c-.3 0-.7-.1-1.2-.2c-2.1-.3-5.8-1.1-10.6-3c-9.4-3.5-23.8-11.3-39.3-28.3C205.8 286.2 167.1 210.9 160.9 47c-.3-7.8 6.2-15 15.1-15zM400 0L176 0c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8L48 64C22 64-1.3 85.6 1.8 113.7c10.1 94 61.9 158.2 118.1 199.9c55.9 41.4 117.1 61.3 149.3 66.9l.1-.3c.9 .3 1.8 .6 2.7 .8l0 98.9-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0 0-98.9c.9-.3 1.8-.5 2.7-.8l.1 .3c32.2-5.7 93.4-25.5 149.3-66.9c56.3-41.7 108-105.9 118.1-199.9C577.3 85.6 554 64 528 64l-81.6 0c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zm44.2 96L528 96c9.3 0 15.2 7.3 14.4 14.3c-8.9 82.9-54.3 139.8-105.4 177.6c-19.6 14.6-40 26.2-59.2 35.3C407 281.9 434.5 212.5 444.2 96zm-246 227.2c-19.2-9.1-39.6-20.7-59.2-35.3C87.9 250.1 42.5 193.2 33.6 110.3C32.8 103.3 38.7 96 48 96l83.8 0c9.8 116.5 37.2 185.9 66.4 227.2z\"]\n};\nconst faCloudsSun = {\n  prefix: 'fal',\n  iconName: 'clouds-sun',\n  icon: [640, 512, [], \"f746\", \"M303.8 13.4c-.9-5.4-4.5-10-9.6-12.1s-10.9-1.5-15.4 1.6L208 52.5 137.2 2.9c-4.5-3.2-10.3-3.8-15.4-1.6s-8.7 6.7-9.6 12.1L98.1 98.1 13.4 112.2c-5.4 .9-10 4.5-12.1 9.6s-1.5 10.9 1.6 15.4L52.5 208 2.9 278.8c-3.2 4.5-3.8 10.3-1.6 15.4s6.7 8.7 12.1 9.6l84.7 14.1 14.1 84.7c.9 5.4 4.5 10 9.6 12.1s10.9 1.5 15.4-1.6l24.4-17c3.2-20.2 11-38.9 22.5-54.8l-44.4 31.1-11.8-71c-1.1-6.7-6.4-12-13.2-13.2l-71-11.8 41.4-59.2c3.9-5.5 3.9-12.8 0-18.4L43.7 139.6l71-11.8c6.7-1.1 12-6.4 13.2-13.2l11.8-71 59.2 41.4c5.5 3.9 12.8 3.9 18.4 0l59.2-41.4 11.8 71c1.1 6.7 6.4 12 13.2 13.2l10.4 1.7c9.9-11.5 22.5-20.6 36.8-26.3l-30.7-5.1L303.8 13.4zM291.6 217.2c-2.1-7.9-3.3-16.3-3.3-24.9c0-5.7 .5-11.3 1.5-16.7C276.9 143 245.2 120 208 120c-48.6 0-88 39.4-88 88s39.4 88 88 88c12.8 0 24.9-2.7 35.9-7.6c7.3-28.9 24.5-53.9 47.7-71.1zM264 208a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm309.9 47.6c8.2 8 15.2 17.2 20.7 27.4c26.6-10.6 45.4-36.5 45.4-66.9c0-39.8-32.2-72-72-72c-3.2 0-6.4 .2-9.5 .6C551.4 107.9 519 80.1 480 80.1c-34.2 0-63.3 21.4-74.8 51.6c-6.6-2.3-13.8-3.6-21.2-3.6c-35.3 0-64 28.6-64 64c0 3 .2 6 .6 8.9c9.9-3.9 20.4-6.7 31.4-8l0-.5 0-.4c0-17.7 14.3-32 32-32c3.8 0 7.3 .6 10.6 1.8c16.4 5.7 34.3-2.6 40.5-18.8c6.9-18.1 24.4-30.9 44.9-30.9c23.3 0 42.8 16.7 47.1 38.7c3.2 16.6 18.8 27.8 35.6 25.6c1.7-.2 3.5-.3 5.3-.3c22.1 0 40 17.9 40 40c0 20.1-14.8 36.7-34.1 39.5zM304 320c0-35.3 28.7-64 64-64c29.1 0 53.7 19.4 61.4 46c1.7 5.8 6.5 10.2 12.5 11.3s12-1.3 15.7-6.1c8.8-11.7 22.7-19.2 38.4-19.2c26.5 0 48 21.5 48 48c0 8.8-2.3 16.9-6.4 24c-2.9 5-2.9 11.1 0 16s8.1 8 13.9 8l8.3 0c0 0 0 0 0 0l.2 0c26.5 0 48 21.5 48 48s-21.5 48-48 48c-.6 0-1.2 0-1.8 0l-.3 0-.2 0-266.6 0c-.2 0-.4 0-.6 0c-.8 0-1.6 0-2.3 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c.4 0 .8 0 1.3 0c4.9 .1 9.5-2 12.6-5.8s4.4-8.7 3.4-13.4c-.8-4.1-1.3-8.4-1.3-12.8zm64-96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.7c0 53 43 96 96 96c1.1 0 2.1 0 3.2-.1l266.1 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-39.4-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C433.4 242.6 402.9 224 368 224z\"]\n};\nconst faPersonPraying = {\n  prefix: 'fal',\n  iconName: 'person-praying',\n  icon: [448, 512, [128720, \"pray\"], \"f683\", \"M256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM200.5 176l.9 0c12.4 0 23.7 7.2 29 18.5l3.1 6.7c-.1 .2-.2 .5-.3 .7L157.1 384.6l-26.7-16.8c-13.1-8.2-18.4-24.6-12.7-39l53.1-132.7c4.9-12.1 16.6-20.1 29.7-20.1zm112 306.5l-128-80.6 67.3-161.5 12.4 26.5c9.2 19.7 34.9 24.7 50.8 9.9l95.9-89.1c6.5-6 6.9-16.1 .8-22.6s-16.1-6.9-22.6-.8l-95.9 89.1-33.8-72.4c-10.5-22.5-33.1-36.9-58-36.9l-.9 0c-26.2 0-49.7 15.9-59.4 40.2L88 316.9c-11.5 28.7-.8 61.5 25.3 77.9L248.6 480 48 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l256 0c7.1 0 13.4-4.7 15.4-11.6s-.8-14.2-6.8-18z\"]\n};\nconst faPray = faPersonPraying;\nconst faHammer = {\n  prefix: 'fal',\n  iconName: 'hammer',\n  icon: [576, 512, [128296], \"f6e3\", \"M398.5 206.8c8.6-.1 16.8 3.3 22.9 9.4L472 266.7 514.7 224l-48.3-48.3c-6.5-6.5-9.9-15.4-9.3-24.5c1-17-5.2-34.2-18.5-46.7L394 62.4C373.2 42.9 345.8 32 317.2 32l-18.1 0c-15.7 0-31.2 3.3-45.5 9.7l-17.6 7.8 51.2 27.9C297.6 83 304 93.8 304 105.5l0 12.1c0 12.6 5 24.7 13.9 33.7l38.1 38.1c11.7 11.7 27.1 17.5 42.4 17.4zm138.8-5.4l3.3 3.3 8-8c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-112 112c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16-3.3-3.3-50.6-50.6c-23.6 .2-47.3-8.7-65.4-26.7l-38.1-38.1C280.4 159 272 138.8 272 117.6l0-12.1L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0l18.1 0c36.7 0 72 14 98.7 39.1l44.6 42c20.5 19.3 30.1 45.9 28.5 72l48.3 48.3zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l9.7 9.7L47.9 401.7c-10.1 8.4-15.9 20.9-15.9 34C32 460.2 51.8 480 76.3 480c13.1 0 25.6-5.8 34-15.9L305.7 229.6l5.1 5.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z\"]\n};\nconst faFaceVomit = {\n  prefix: 'fal',\n  iconName: 'face-vomit',\n  icon: [576, 512, [], \"e3a0\", \"M288 32C164.3 32 64 132.3 64 256c0 57.4 21.6 109.7 57 149.3c5.9 6.6 5.3 16.7-1.3 22.6s-16.7 5.3-22.6-1.3C56.7 381.4 32 321.6 32 256C32 114.6 146.6 0 288 0S544 114.6 544 256c0 65.6-24.7 125.4-65.2 170.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c35.5-39.6 57-91.9 57-149.3C512 132.3 411.7 32 288 32zM161.3 168.8c4-7.9 13.6-11.1 21.5-7.2l64 32c5.4 2.7 8.8 8.3 8.8 14.3s-3.4 11.6-8.8 14.3l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5L203.9 208l-35.4-17.7c-7.9-4-11.1-13.6-7.2-21.5zm246.2 21.5L372.2 208l35.4 17.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-5.4-2.7-8.8-8.3-8.8-14.3s3.4-11.6 8.8-14.3l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5zM16 488a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm520-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM288 368a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm92.5-47.6c8.6-1.9 17.2 3.5 19.1 12.1l6.1 27.4c5.2 23.5 20.8 43.4 42.3 54.2l39.1 19.6c6.6 3.3 10.1 10.8 8.4 18s-8.2 12.3-15.6 12.3l-352 0c-7.4 0-13.9-5.1-15.6-12.3s1.8-14.7 8.4-18L144 462.1c21.5-10.8 37.1-30.7 42.3-54.2l6.1-27.4c1.9-8.6 10.5-14.1 19.1-12.1s14.1 10.5 12.1 19.1l-6.1 27.4c-5.8 26.2-20.8 49.2-41.9 65.1l224.7 0c-21.1-15.9-36.1-38.9-41.9-65.1l-6.1-27.4c-1.9-8.6 3.5-17.2 12.1-19.1zm-189.1 4c-2.4 8.5-11.3 13.4-19.8 11s-13.4-11.3-11-19.8c5.6-19.8 24.1-38.7 48-52.1C217.3 297.6 250 288 288 288s70.7 9.6 95.4 23.5c24 13.5 42.4 32.3 48 52.1c2.4 8.5-2.5 17.3-11 19.8s-17.3-2.5-19.8-11c-2.4-8.3-12.6-21.5-32.9-33C348 328.3 320.7 320 288 320s-60 8.3-79.7 19.4c-20.4 11.5-30.6 24.7-32.9 33z\"]\n};\nconst faSpeakers = {\n  prefix: 'fal',\n  iconName: 'speakers',\n  icon: [640, 512, [], \"f8e0\", \"M256 256.8l0 63.6C248.5 284 215.3 256 176 256c-44.2 0-80 35.8-80 80s35.8 80 80 80c39.3 0 72.5-28 80-64.4l0 63.6c-20.7 20.3-49.1 32.8-80 32.8c-61.9 0-112-50.1-112-112s50.1-112 112-112c30.9 0 59.3 12.5 80 32.8zM261.5 480c4.2 11.9 10.7 22.8 19 32L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L280.4 0c-8.3 9.2-14.8 20.1-19 32L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l197.5 0zM176 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM152 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM352 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L352 32zM288 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-384zm176 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 352a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM440 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faTtyAnswer = {\n  prefix: 'fal',\n  iconName: 'tty-answer',\n  icon: [640, 512, [\"teletype-answer\"], \"e2b9\", \"M329 286.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.3-.4c0 0 0 0-.1 0c0 0 0 0 0 0c-4.6-.2-9.1-.4-13.7-.8C183.5 494.5 0 300.7 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zM448 480c3.8 0 7-2.6 7.8-6.3l24-112c.8-3.7-1.2-7.5-4.7-9l-112-48c-3.3-1.4-7.1-.5-9.3 2.3l-33.2 40.6c-9.9 12.1-27.2 15.3-40.8 7.4c-50.9-29.5-93.3-71.9-122.7-122.7c-7.9-13.6-4.7-30.9 7.4-40.8l40.6-33.2c2.8-2.3 3.7-6.1 2.3-9.3l-48-112c-1.5-3.5-5.3-5.5-9-4.7l-112 24C34.6 57 32 60.2 32 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 229.6 186.1 415.8 415.7 416l.3 0zM312 64l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm0 96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zM504 64l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16 80l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm-200 0l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTeletypeAnswer = faTtyAnswer;\nconst faMugTeaSaucer = {\n  prefix: 'fal',\n  iconName: 'mug-tea-saucer',\n  icon: [640, 512, [], \"e1f5\", \"M240 64l176 0 16 0 16 0 0 160 0 32 0 32c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224 80 0 0 40.5-36.5 30.4C164.2 141 160 150 160 159.5l0 64.5c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64.5c0-9.5-4.2-18.5-11.5-24.6L240 104.5 240 64zM224 32l-96 0c-17.7 0-32 14.3-32 32l0 224c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-32 48 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-80 0-16 0-16 0L224 32zM480 224l0-160 48 0c44.2 0 80 35.8 80 80s-35.8 80-80 80l-48 0zM0 464c0 8.8 7.2 16 16 16l544 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 448c-8.8 0-16 7.2-16 16zM192 224l0-64.5 32-26.7 32 26.7 0 64.5-64 0z\"]\n};\nconst faDiagramLeanCanvas = {\n  prefix: 'fal',\n  iconName: 'diagram-lean-canvas',\n  icon: [640, 512, [], \"e156\", \"M512 64l0 256 96 0 0-224c0-17.7-14.3-32-32-32l-64 0zm-32 0l-96 0 0 128 96 0 0-128zM352 64l-64 0 0 256 64 0 0-256zm-96 0l-96 0 0 128 96 0 0-128zM128 64L64 64C46.3 64 32 78.3 32 96l0 224 96 0 0-256zM32 352l0 64c0 17.7 14.3 32 32 32l240 0 0-96L32 352zm304 96l240 0c17.7 0 32-14.3 32-32l0-64-272 0 0 96zM0 96C0 60.7 28.7 32 64 32l512 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM256 320l0-96-96 0 0 96 96 0zm224-96l-96 0 0 96 96 0 0-96z\"]\n};\nconst faAlt = {\n  prefix: 'fal',\n  iconName: 'alt',\n  icon: [640, 512, [], \"e08a\", \"M462 107.7c6.1-7.4 15.2-11.7 24.8-11.7L624 96c8.8 0 16-7.2 16-16s-7.2-16-16-16L486.7 64c-19.2 0-37.4 8.6-49.5 23.5L178 404.3c-6.1 7.4-15.2 11.7-24.8 11.7L16 416c-8.8 0-16 7.2-16 16s7.2 16 16 16l137.3 0c19.2 0 37.4-8.6 49.5-23.5L462 107.7zM432 416c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faDial = {\n  prefix: 'fal',\n  iconName: 'dial',\n  icon: [576, 512, [\"dial-med-high\"], \"e15b\", \"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm11.3 243.3l89.8-89.8c39.1 50.2 35.5 122.9-10.6 169c-50 50-131 50-181 0s-50-131 0-181c46.2-46.2 118.8-49.7 169-10.6l-89.8 89.8c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0zM401.1 174.9A160 160 0 1 0 174.9 401.1 160 160 0 1 0 401.1 174.9zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faDialMedHigh = faDial;\nconst faHandPeace = {\n  prefix: 'fal',\n  iconName: 'hand-peace',\n  icon: [512, 512, [9996], \"f25b\", \"M253.4 .3c-30.8-3-58.2 19.6-61.1 50.3L177.9 199 123.8 66.8c-11.7-28.6-44.4-42.3-73-30.6s-42.3 44.4-30.6 73L84.5 266.5C71.8 280.7 64 299.4 64 320l0 32c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-39.9c0 0 0 0 0-.1l0-64c0 0 0 0 0-.1l0-7.9c0-3.2-.9-6.1-2.5-8.6C438.4 208.6 417.2 192 392 192c-12.1 0-23.3 3.8-32.5 10.4C349.6 186.5 332 176 312 176c-6.9 0-13.6 1.3-19.7 3.6L303.7 61.4c3-30.8-19.6-58.2-50.3-61.1zM111.1 247L49.8 97.1c-5-12.3 .9-26.3 13.1-31.3s26.3 .9 31.3 13.1L160.1 240 144 240c-11.7 0-22.8 2.5-32.9 7zM232 240l-25.9 0 18-186.3c1.3-13.2 13-22.9 26.2-21.6s22.9 13 21.6 26.2l-18 186.1c-6.7-2.9-14.1-4.4-21.9-4.4zm80-32c13.3 0 24 10.7 24 24l0 16 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24c0 0 0 0 0 0l0-64c0-13.3 10.7-24 24-24zm32.5 133.6C354.4 357.5 372 368 392 368c8.4 0 16.4-1.9 23.5-5.2C410.1 428.5 355 480 288 480l-64 0c-70.7 0-128-57.3-128-128l0-32c0-26.5 21.5-48 48-48l88 0c13.2 0 24 10.7 24 24c0 0 0 0 0 0c0 13.3-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c15.7 0 29.8-6.4 40-16.8c10.2 10.4 24.3 16.8 40 16.8c12.1 0 23.3-3.8 32.5-10.4zM416 312c0 13.2-10.8 24-24 24c-13.3 0-24-10.7-24-24l0-16 0-48c0-13.3 10.7-24 24-24c13.2 0 24 10.7 24 24c0 0 0 0 0 0l0 64c0 0 0 0 0 0z\"]\n};\nconst faCircleTrash = {\n  prefix: 'fal',\n  iconName: 'circle-trash',\n  icon: [512, 512, [\"trash-circle\"], \"e126\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM160 144l32.1 0 9.3 0 11.3-11.3c3-3 7.1-4.7 11.3-4.7l64 0c4.2 0 8.3 1.7 11.3 4.7L310.6 144l9.3 0 32.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-2.1 0L338 354.1c-1.1 16.8-15.1 29.9-31.9 29.9l-100.1 0c-16.8 0-30.8-13.1-31.9-29.9L162.1 176l-2.1 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm157.8 32l-123.6 0 11.7 176 100.1 0 11.7-176z\"]\n};\nconst faTrashCircle = faCircleTrash;\nconst faRotate = {\n  prefix: 'fal',\n  iconName: 'rotate',\n  icon: [512, 512, [128260, \"sync-alt\"], \"f2f1\", \"M426.1 301.2C406.2 376.5 337.6 432 256 432c-51 0-96.9-21.7-129-56.3l41-41c5.1-5.1 8-12.1 8-19.3c0-15.1-12.2-27.3-27.3-27.3L48 288c-8.8 0-16 7.2-16 16l0 100.7C32 419.8 44.2 432 59.3 432c7.2 0 14.2-2.9 19.3-8l25.7-25.7C142.3 438.7 196.2 464 256 464c97.4 0 179.2-67 201.8-157.4c2.4-9.7-5.2-18.6-15.2-18.6c-7.8 0-14.5 5.6-16.5 13.2zM385 136.3l-41 41c-5.1 5.1-8 12.1-8 19.3c0 15.1 12.2 27.3 27.3 27.3L464 224c8.8 0 16-7.2 16-16l0-100.7C480 92.2 467.8 80 452.7 80c-7.2 0-14.2 2.9-19.3 8l-25.7 25.7C369.7 73.3 315.8 48 256 48C158.6 48 76.8 115 54.2 205.4c-2.4 9.7 5.2 18.6 15.2 18.6c7.8 0 14.5-5.6 16.5-13.2C105.8 135.5 174.4 80 256 80c51 0 96.9 21.7 129.1 56.3zM448 192l-73.4 0L448 118.6l0 73.4zM64 320l73.4 0L64 393.4 64 320z\"]\n};\nconst faSyncAlt = faRotate;\nconst faCircleQuarters = {\n  prefix: 'fal',\n  iconName: 'circle-quarters',\n  icon: [512, 512, [], \"e3f8\", \"M402.7 425.3L256 278.6 109.3 425.3C148.6 459.4 199.9 480 256 480s107.4-20.6 146.7-54.7zm22.6-22.6C459.4 363.4 480 312.1 480 256s-20.6-107.4-54.7-146.7L278.6 256 425.3 402.7zm-22.6-316C363.4 52.6 312.1 32 256 32s-107.4 20.6-146.7 54.7L256 233.4 402.7 86.7zm-316 22.6C52.6 148.6 32 199.9 32 256s20.6 107.4 54.7 146.7L233.4 256 86.7 109.3zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faSpinner = {\n  prefix: 'fal',\n  iconName: 'spinner',\n  icon: [512, 512, [], \"f110\", \"M256 64a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 480a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM64 256a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 256a48 48 0 1 1 96 0A48 48 0 1 1 0 256zm464 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120.2 391.8A16 16 0 1 0 97.6 414.4a16 16 0 1 0 22.6-22.6zM75 437a48 48 0 1 1 67.9-67.9A48 48 0 1 1 75 437zM97.6 120.2a16 16 0 1 0 22.6-22.6A16 16 0 1 0 97.6 120.2zM142.9 75A48 48 0 1 1 75 142.9 48 48 0 1 1 142.9 75zM414.4 414.4a16 16 0 1 0 -22.6-22.6 16 16 0 1 0 22.6 22.6zm-45.3-45.3A48 48 0 1 1 437 437a48 48 0 1 1 -67.9-67.9z\"]\n};\nconst faTowerControl = {\n  prefix: 'fal',\n  iconName: 'tower-control',\n  icon: [448, 512, [], \"e2a2\", \"M160 16c0-8.8 7.2-16 16-16l48 0 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 48 0c17.7 0 32 14.3 32 32l0 32 80.9 0c26.2 0 45.3 24.8 38.7 50.1L402.6 320.2c7.6 1.2 13.4 7.8 13.4 15.8c0 8.8-7.2 16-16 16l-48 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-192 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-48 0c-8.8 0-16-7.2-16-16c0-8 5.8-14.6 13.4-15.8L8.4 178.1C1.8 152.8 20.9 128 47.1 128l80.9 0 0-32c0-17.7 14.3-32 32-32l48 0 0-32-32 0c-8.8 0-16-7.2-16-16zM128 160.2l0-.2-80.9 0c-5.2 0-9.1 5-7.7 10L78.5 320l49.6 0 0-159.8zM160 320l128 0 0-159.8 0-.2-128 0 0 160zM320 160l0 160 49.6 0 39.1-150c1.3-5.1-2.5-10-7.7-10L320 160zm-32-32l0-32L160 96l0 32 128 0z\"]\n};\nconst faArrowUpTriangleSquare = {\n  prefix: 'fal',\n  iconName: 'arrow-up-triangle-square',\n  icon: [576, 512, [\"sort-shapes-up\"], \"f88a\", \"M171.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L144 86.6 144 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96zM352 432l0-96c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM416 67.5L490.7 192l-149.4 0L416 67.5zM307.6 186c-2.3 3.9-3.6 8.4-3.6 12.9c0 13.8 11.2 25.1 25.1 25.1l173.9 0c13.8 0 25.1-11.2 25.1-25.1c0-4.5-1.2-9-3.6-12.9L440.2 45.7C435.1 37.2 425.9 32 416 32s-19.1 5.2-24.2 13.7L307.6 186zM320 432c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 96z\"]\n};\nconst faSortShapesUp = faArrowUpTriangleSquare;\nconst faWhale = {\n  prefix: 'fal',\n  iconName: 'whale',\n  icon: [640, 512, [128011], \"f72c\", \"M164.9 .8c5.7 1.8 9.9 6.7 10.9 12.6l14.1 84.7 84.7 14.1c5.9 1 10.8 5.2 12.6 10.9s.3 12-3.9 16.2L242.6 180c-18.3 18.3-44.2 26.6-69.7 22.3L111 192 70.8 250.4c-9.2 13.3-10.4 30.6-3.1 45c7.5 15.1 22.9 24.6 39.7 24.6l3.2 0c11.3 0 22.2-3.8 31-10.9L270.9 205.7C333.8 155.4 411.8 128 492.3 128C573.9 128 640 194.1 640 275.7L640 384c0 53-43 96-96 96l-381.6 0C72.7 480 0 407.3 0 317.6c0-39.5 15.7-77.3 43.6-105.2l46.5-46.5 3.4-3.4-7.9-47.4C81.4 89.6 89.7 63.7 108 45.4L148.7 4.7c4.2-4.2 10.5-5.8 16.2-3.9zM149.3 49.3L130.6 68c-11 11-16 26.5-13.4 41.8l8.7 52.2 52.2 8.7c15.3 2.5 30.9-2.4 41.8-13.4l18.7-18.7-65.3-10.9c-6.7-1.1-12-6.4-13.2-13.2L149.3 49.3zM368 296a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-334.1 .5c-1.3 6.9-1.9 14-1.9 21.2C32 389.6 90.4 448 162.4 448L544 448c35.3 0 64-28.7 64-64l0-108.3C608 211.8 556.2 160 492.3 160c-73.2 0-144.2 24.9-201.4 70.7L161.6 334.1c-14.5 11.6-32.4 17.9-50.9 17.9l-3.2 0c-28.9 0-55.4-16.4-68.4-42.2c-2.2-4.3-3.9-8.8-5.2-13.3z\"]\n};\nconst faRobot = {\n  prefix: 'fal',\n  iconName: 'robot',\n  icon: [640, 512, [129302], \"f544\", \"M320 0c8.8 0 16 7.2 16 16l0 80 112 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-256 0c-53 0-96-43-96-96l0-224c0-53 43-96 96-96l112 0 0-80c0-8.8 7.2-16 16-16zM192 128c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-128 0-128 0zm16 256l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm96 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm96 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM224 224a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a64 64 0 1 1 -128 0 64 64 0 1 1 128 0zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 64a64 64 0 1 1 0-128 64 64 0 1 1 0 128zM48 224l16 0 0 32-16 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l16 0 0 32-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM592 384c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-16 0 0-32 16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0-32 16 0z\"]\n};\nconst faPeace = {\n  prefix: 'fal',\n  iconName: 'peace',\n  icon: [512, 512, [9774], \"f67c\", \"M240 479.4l0-189.7L93.2 409.9c37.4 39.6 89.1 65.5 146.8 69.6zM72.9 385.1L240 248.4l0-215.9C123.8 40.8 32 137.7 32 256c0 48.1 15.1 92.6 40.9 129.1zM256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm16-32.6c57.7-4.1 109.4-30 146.8-69.6L272 289.8l0 189.7zm167.1-94.3c25.8-36.5 40.9-81 40.9-129.1c0-118.3-91.8-215.2-208-223.4l0 215.9L439.1 385.1z\"]\n};\nconst faPartyHorn = {\n  prefix: 'fal',\n  iconName: 'party-horn',\n  icon: [512, 512, [], \"e31b\", \"M40 32a24 24 0 1 1 48 0A24 24 0 1 1 40 32zM456 160a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM172.7 147.3c-6.2-6.2-6.2-16.4 0-22.6l8.3-8.3c18-18 29.3-41.6 32.1-66.8l3-27.4c1-8.8 8.9-15.1 17.7-14.1s15.1 8.9 14.1 17.7l-3 27.4c-3.6 32.5-18.2 62.8-41.3 85.9l-8.3 8.3c-6.2 6.2-16.4 6.2-22.6 0zm192 169.4l8.3-8.3c23.1-23.1 53.4-37.7 85.9-41.3l27.4-3c8.8-1 16.7 5.4 17.7 14.1s-5.4 16.7-14.1 17.7l-27.4 3c-25.3 2.8-48.8 14.1-66.8 32.1l-8.3 8.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zm135.5-303c5.7 6.7 4.9 16.8-1.9 22.5l-10 8.5C475 55.9 458.1 61.9 440.7 61.4c-21-.6-38.6 15.6-39.8 36.5l-1.8 30c-2.2 38.2-34.4 67.7-72.6 66.6c-9.5-.3-18.8 3-26.1 9.2l-10 8.5c-6.7 5.7-16.8 4.9-22.5-1.9s-4.9-16.8 1.9-22.5l10-8.5c13.3-11.2 30.3-17.2 47.7-16.7c21 .6 38.6-15.6 39.8-36.5l1.8-30c2.2-38.2 34.4-67.7 72.6-66.6c9.5 .3 18.8-3 26.1-9.2l10-8.5c6.7-5.7 16.8-4.9 22.6 1.9zM32.2 479.6c0 0 .1 .1 .1 .1s.1 .1 .1 .1l76.2-28.6L60.7 403.4 32.2 479.6zm169.6-63.2L95.6 310.3 73 370.7c.8 .6 1.6 1.2 2.3 1.9l64 64c.7 .7 1.4 1.5 2 2.4l60.5-22.7zM234.7 404l53.3-20c0-.1 0-.1 .1-.2s0-.1 0-.2L128.3 224c-.1 0-.1 0-.2 0s-.1 0-.2 .1l-20 53.3L234.7 404zM98.1 212.6c8-21.4 36.4-27.6 52.6-11.4L310.9 361.3c16.2 16.2 10 44.6-11.4 52.6L43.3 510C18.1 519.4-7.4 494 2 468.8L98.1 212.6z\"]\n};\nconst faGears = {\n  prefix: 'fal',\n  iconName: 'gears',\n  icon: [640, 512, [\"cogs\"], \"f085\", \"M146.2 40.7l-6.9 25.1c-1.4 5.2-5.4 9.4-10.6 11c-14.6 4.6-27.9 12.4-39 22.5c-4 3.7-9.6 5.1-14.9 3.7L49.7 96.4c-2.2 3.1-4.3 6.3-6.3 9.6l-2.4 4.2c-1.8 3.3-3.5 6.6-5 10l18.3 18.5c3.8 3.9 5.4 9.4 4.2 14.7C56.8 160.7 56 168.2 56 176s.8 15.3 2.4 22.5c1.2 5.3-.4 10.8-4.2 14.7L35.9 231.8c1.5 3.4 3.2 6.7 5 10l2.5 4.3c2 3.3 4.1 6.5 6.3 9.6L74.9 249c5.3-1.4 10.9 0 14.9 3.7c11.1 10.2 24.3 17.9 39 22.5c5.2 1.6 9.2 5.8 10.6 11l6.9 25.1c4.5 .5 9.1 .7 13.8 .7s9.2-.2 13.8-.7l6.9-25.1c1.4-5.2 5.4-9.4 10.6-11c14.6-4.6 27.9-12.4 39-22.5c4-3.7 9.6-5.1 14.9-3.7l25.2 6.6c2.2-3 4.2-6.1 6.1-9.3l2.8-4.8c1.7-3.2 3.4-6.4 4.8-9.7l-18.3-18.5c-3.8-3.9-5.4-9.4-4.2-14.7c1.6-7.2 2.4-14.8 2.4-22.6s-.8-15.3-2.4-22.6c-1.2-5.3 .4-10.8 4.2-14.7l18.3-18.5c-1.5-3.3-3.1-6.5-4.8-9.7l-2.8-4.8c-1.9-3.2-4-6.3-6.1-9.3L245.1 103c-5.3 1.4-10.9 0-14.9-3.7c-11.1-10.2-24.3-17.9-39-22.5c-5.2-1.6-9.2-5.8-10.6-11l-6.9-25.1c-4.5-.5-9.1-.7-13.8-.7s-9.2 .2-13.8 .7zM130.8 10.5C140.3 8.9 150.1 8 160 8s19.7 .9 29.1 2.5c6.1 1.1 11 5.6 12.7 11.5l7.5 27.2c13.1 5.1 25.1 12.1 35.9 20.7l27.3-7.1c6-1.6 12.3 .5 16.3 5.2c5.6 6.7 10.7 13.8 15.2 21.3l.2 .3s0 0 0 0l2.9 5.1 .2 .3s0 0 0 0c4.1 7.5 7.7 15.4 10.7 23.6c2.1 5.8 .7 12.3-3.6 16.7l-19.8 20.1c1 6.8 1.6 13.7 1.6 20.7s-.5 13.9-1.6 20.7l19.8 20.1c4.3 4.4 5.8 10.9 3.6 16.7c-3 8.2-6.6 16-10.7 23.6l-.2 .3s0 0 0 0l-3 5.1-.2 .3s0 0 0 0c-4.5 7.5-9.6 14.6-15.2 21.3c-4 4.7-10.3 6.8-16.3 5.2l-27.3-7.1c-10.7 8.6-22.8 15.6-35.8 20.7L201.8 330c-1.6 6-6.6 10.5-12.7 11.5c-9.5 1.7-19.2 2.5-29.1 2.5s-19.7-.9-29.2-2.5c-6.1-1.1-11-5.6-12.7-11.5l-7.5-27.2c-13.1-5.1-25.1-12.1-35.8-20.7l-27.3 7.1c-6 1.6-12.3-.5-16.3-5.2c-5.7-6.8-10.9-14-15.4-21.6l-.1-.2s0 0 0 0l-2.6-4.5-.1-.2s0 0 0 0c-4.2-7.6-7.9-15.6-10.9-23.9c-2.1-5.8-.7-12.3 3.6-16.7l19.8-20.1C24.5 189.9 24 183 24 176s.5-13.9 1.6-20.7L5.7 135.2c-4.3-4.4-5.8-10.9-3.6-16.7c3-8.3 6.7-16.3 10.9-23.9l.1-.2s0 0 0 0l2.6-4.5 .1-.2s0 0 0 0C20.4 82 25.6 74.8 31.3 68c4-4.7 10.3-6.8 16.3-5.2l27.3 7.1c10.7-8.6 22.8-15.6 35.8-20.7L118.2 22c1.6-6 6.6-10.5 12.7-11.5zM104 176a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM328.7 365.8l25.1 6.9c5.2 1.4 9.4 5.4 11 10.6c4.6 14.6 12.4 27.9 22.5 39c3.7 4 5.1 9.6 3.7 14.9l-6.6 25.2c3.1 2.2 6.3 4.3 9.6 6.3l4.2 2.4c3.3 1.8 6.6 3.5 10 5l18.5-18.3c3.9-3.8 9.4-5.4 14.7-4.2c7.2 1.6 14.8 2.4 22.5 2.4s15.3-.8 22.5-2.4c5.3-1.2 10.8 .4 14.7 4.2l18.5 18.3c3.4-1.5 6.7-3.2 10-5l4.3-2.5c3.3-2 6.5-4.1 9.6-6.3L537 437.1c-1.4-5.3 0-10.9 3.7-14.9c10.2-11.1 17.9-24.3 22.5-39c1.6-5.2 5.8-9.2 11-10.6l25.1-6.9c.5-4.5 .7-9.1 .7-13.8s-.2-9.2-.7-13.8l-25.1-6.9c-5.2-1.4-9.4-5.4-11-10.6c-4.6-14.7-12.4-27.9-22.5-39c-3.7-4-5.1-9.6-3.7-14.9l6.6-25.2c-3-2.2-6.1-4.2-9.3-6.1l-4.8-2.8c-3.2-1.7-6.4-3.4-9.7-4.8l-18.5 18.3c-3.9 3.8-9.4 5.4-14.7 4.2c-7.2-1.6-14.8-2.4-22.6-2.4s-15.3 .8-22.6 2.4c-5.3 1.2-10.8-.4-14.7-4.2l-18.5-18.3c-3.3 1.5-6.5 3.1-9.7 4.8l-4.8 2.8c-3.2 1.9-6.3 4-9.3 6.1l6.6 25.2c1.4 5.3 0 10.9-3.7 14.9c-10.2 11.1-17.9 24.3-22.5 39c-1.6 5.2-5.8 9.2-11 10.6l-25.1 6.9c-.5 4.5-.7 9.1-.7 13.8s.2 9.2 .7 13.8zm-30.2 15.4c-1.7-9.5-2.5-19.2-2.5-29.2s.9-19.7 2.5-29.1c1.1-6.1 5.6-11 11.5-12.7l27.2-7.5c5.1-13.1 12.1-25.1 20.7-35.9l-7.1-27.3c-1.6-6 .5-12.3 5.2-16.3c6.7-5.6 13.8-10.7 21.3-15.2l.3-.2s0 0 0 0l5.1-2.9 .3-.2s0 0 0 0c7.5-4.1 15.4-7.7 23.6-10.7c5.8-2.1 12.3-.7 16.7 3.6l20.1 19.8c6.8-1 13.7-1.6 20.7-1.6s13.9 .5 20.7 1.6l20.1-19.8c4.4-4.3 10.9-5.8 16.7-3.6c8.2 3 16 6.6 23.6 10.7l.3 .2s0 0 0 0l5.1 3 .3 .2s0 0 0 0c7.5 4.5 14.6 9.6 21.3 15.2c4.7 4 6.7 10.3 5.2 16.3l-7.1 27.3c8.6 10.7 15.6 22.8 20.7 35.8l27.2 7.5c6 1.6 10.5 6.6 11.5 12.7c1.7 9.5 2.5 19.2 2.5 29.1s-.9 19.7-2.5 29.2c-1.1 6.1-5.6 11-11.5 12.7l-27.2 7.5c-5.1 13.1-12.1 25.1-20.7 35.8l7.1 27.3c1.6 6-.5 12.3-5.2 16.3c-6.8 5.7-14 10.9-21.6 15.4l-.2 .1s0 0 0 0l-4.5 2.6-.2 .1s0 0 0 0c-7.6 4.2-15.6 7.9-23.9 10.9c-5.8 2.1-12.3 .7-16.7-3.6l-20.1-19.8c-6.8 1-13.7 1.6-20.7 1.6s-13.9-.5-20.7-1.6l-20.1 19.8c-4.4 4.3-10.9 5.8-16.7 3.6c-8.3-3-16.3-6.7-23.9-10.9l-.2-.1s0 0 0 0l-4.5-2.6-.2-.1s0 0 0 0c-7.6-4.6-14.9-9.8-21.6-15.4c-4.7-4-6.8-10.3-5.2-16.3l7.1-27.3c-8.6-10.7-15.6-22.8-20.7-35.8L310 393.8c-6-1.6-10.5-6.6-11.5-12.7zM464 408a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm24-56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCogs = faGears;\nconst faSunBright = {\n  prefix: 'fal',\n  iconName: 'sun-bright',\n  icon: [512, 512, [\"sun-alt\"], \"e28f\", \"M256 0c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16zM0 256c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16-7.2-16-16zm400 0c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16-7.2-16-16zM256 400c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16zM75 75c6.2-6.2 16.4-6.2 22.6 0l56.6 56.6c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L75 97.6c-6.2-6.2-6.2-16.4 0-22.6zm0 362c-6.2-6.2-6.2-16.4 0-22.6l56.6-56.6c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L97.6 437c-6.2 6.2-16.4 6.2-22.6 0zM357.8 154.2c-6.2-6.2-6.2-16.4 0-22.6L414.4 75c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-56.6 56.6c-6.2 6.2-16.4 6.2-22.6 0zm0 203.6c6.2-6.2 16.4-6.2 22.6 0L437 414.4c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-56.6-56.6c-6.2-6.2-6.2-16.4 0-22.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-192 0a112 112 0 1 1 224 0 112 112 0 1 1 -224 0z\"]\n};\nconst faSunAlt = faSunBright;\nconst faWarehouse = {\n  prefix: 'fal',\n  iconName: 'warehouse',\n  icon: [640, 512, [], \"f494\", \"M326.2 36c-4-1.7-8.4-1.7-12.4 0L51.6 146.4C39.7 151.4 32 163 32 175.9L32 496c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 175.9c0-25.8 15.4-49 39.2-59L301.4 6.5c11.9-5 25.3-5 37.3 0L600.8 116.9c23.7 10 39.2 33.2 39.2 59L640 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-320.1c0-12.9-7.7-24.5-19.6-29.5L326.2 36zM96 224c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 272c0 8.8-7.2 16-16 16c-.1 0-.2 0-.2 0l-415.5 0c-.1 0-.2 0-.2 0c-8.8 0-16-7.2-16-16l0-272zm32 256l384 0 0-64-384 0 0 64zM512 320l-384 0 0 64 384 0 0-64zM128 288l384 0 0-64-384 0 0 64z\"]\n};\nconst faConveyorBeltArm = {\n  prefix: 'fal',\n  iconName: 'conveyor-belt-arm',\n  icon: [640, 512, [], \"e5f8\", \"M128 16c0 8.8 7.2 16 16 16l77.1 0-5.5 32.7C193.1 68.7 176 88.3 176 112c0 26.5 21.5 48 48 48c18.6 0 34.8-10.6 42.8-26.2L448 158l0 50c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8-5.9-14.8-13.9-15.9L271 102.1c-2.9-13.8-11.7-25.5-23.8-32.1l6.3-38L336 32c8.8 0 16-7.2 16-16s-7.2-16-16-16L144 0c-8.8 0-16 7.2-16 16zm72 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM448 288l32 0 0 32-32 0 0-32zm-32-8l0 40-64 0 0-40c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 40-64 0 0-40c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 40c-53 0-96 43-96 96s43 96 96 96l448 0c53 0 96-43 96-96s-43-96-96-96l-32 0 0-40c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM96 352l24 0 48 0 112 0 48 0 112 0 48 0 56 0c35.3 0 64 28.7 64 64s-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64s28.7-64 64-64zm64-64l0 32-32 0 0-32 32 0zm128 32l0-32 32 0 0 32-32 0zM128 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm168 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faLockKeyholeOpen = {\n  prefix: 'fal',\n  iconName: 'lock-keyhole-open',\n  icon: [576, 512, [\"lock-open-alt\"], \"f3c2\", \"M448 32c-53 0-96 43-96 96l0 64 16 0c44.2 0 80 35.8 80 80l0 160c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 272c0-44.2 35.8-80 80-80l240 0 0-64C320 57.3 377.3 0 448 0s128 57.3 128 128l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-53-43-96-96-96zM80 224c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-32 0L80 224zM264 368l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"]\n};\nconst faLockOpenAlt = faLockKeyholeOpen;\nconst faSquareFragile = {\n  prefix: 'fal',\n  iconName: 'square-fragile',\n  icon: [448, 512, [\"box-fragile\", \"square-wine-glass-crack\"], \"f49b\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 32l0 80c0 44.2 35.8 80 80 80s80-35.8 80-80l0-80-73.4 0 20.7 20.7c3.4 3.4 5.1 8.1 4.6 12.9s-3.1 9.1-7 11.7l-30.2 20.1 31.5 26.3c6.8 5.7 7.7 15.7 2 22.5s-15.7 7.7-22.5 2l-48-40c-3.9-3.2-6-8.1-5.7-13.1s2.9-9.7 7.1-12.5l31.8-21.2L185.4 128 144 128zm-1.1-32l162.2 0c17.1 0 30.9 13.8 30.9 30.9l0 81.1c0 56.4-41.7 103.1-96 110.9l0 65.1 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-65.1c-54.3-7.8-96-54.4-96-110.9l0-81.1c0-17.1 13.8-30.9 30.9-30.9z\"]\n};\nconst faBoxFragile = faSquareFragile;\nconst faSquareWineGlassCrack = faSquareFragile;\nconst faArrowUpRightDots = {\n  prefix: 'fal',\n  iconName: 'arrow-up-right-dots',\n  icon: [576, 512, [], \"e4b7\", \"M144 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l121.4 0L4.7 292.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L288 54.6 288 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16L144 0zM528 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM400 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-16 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 448a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm128-64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM256 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 448a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM128 464a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM528 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM512 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faSquareN = {\n  prefix: 'fal',\n  iconName: 'square-n',\n  icon: [448, 512, [], \"e277\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm157 38.7L288 318.1 288 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 7-4.5 13.1-11.1 15.2s-13.9-.3-17.9-5.9L160 193.9 160 368c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-7 4.5-13.1 11.1-15.2s13.9 .3 17.9 5.9z\"]\n};\nconst faSplotch = {\n  prefix: 'fal',\n  iconName: 'splotch',\n  icon: [512, 512, [], \"f5bc\", \"M189.1 416.1L86.4 425.5C65.8 427.3 48 411.1 48 390.4c0-7.6 2.5-15 7-21.1l18.8-25c14.5-19.4 22.1-43.1 21.6-67.3c-.5-20.2-6.6-39.8-17.6-56.6L37.3 158.5c-3.4-5.2-5.3-11.4-5.3-17.6c0-20.1 18.2-35.2 37.9-31.6l42.8 7.8c47 8.5 94.9-8.8 125.4-45.5l22.3-26.8c6.7-8 16.6-12.7 27.1-12.7c15.2 0 28.7 9.7 33.5 24.1l15 45.1c14.2 42.6 46.9 76.5 88.9 92.3l32.3 12.1c13.7 5.1 22.7 18.2 22.7 32.8c0 11-5.2 21.4-14 28L404 313c-33.4 25-51 65.8-46.4 107.3l2.5 22.7c2.2 19.8-13.3 37.1-33.2 37.1c-7.6 0-14.9-2.6-20.9-7.3L269 443c-21.8-17.5-49-27-77-27c-1 0-1.9 0-2.9 .1zM51 237.8c7.8 11.9 12.1 25.7 12.4 39.8c.4 17-4.9 33.7-15.2 47.4l-18.8 25C20.7 361.7 16 375.9 16 390.4c0 39.5 33.9 70.5 73.3 66.9L192 448c20.7 0 40.8 7 57 20l37.1 29.7c11.6 9.3 26 14.3 40.8 14.3c39 0 69.3-33.9 65-72.6l-2.5-22.7c-3.4-30.2 9.5-59.9 33.8-78.1l62-46.5c16.9-12.7 26.8-32.5 26.8-53.6c0-28-17.3-53-43.5-62.8l-32.3-12.1c-33-12.4-58.7-39-69.8-72.4L351.3 46c-9.2-27.5-34.9-46-63.8-46c-20 0-38.9 8.9-51.7 24.2L213.5 51C190.3 78.8 154 92 118.4 85.5L75.6 77.7C36.2 70.6 0 100.8 0 140.9c0 12.5 3.6 24.7 10.5 35.1L51 237.8z\"]\n};\nconst faFaceGrinHearts = {\n  prefix: 'fal',\n  iconName: 'face-grin-hearts',\n  icon: [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 98.1c-31.2 0-61.4-2.9-89.9-8.3c22.6 23.6 54.5 38.3 89.9 38.3s67.3-14.7 89.9-38.3c-28.5 5.4-58.7 8.3-89.9 8.3zm142.8-30.7c-24.1 54.6-79 92.7-142.8 92.7s-118.7-38.1-142.8-92.7c-5.2-11.7 6.8-22.4 19.1-18.7c37.3 11.1 79.3 17.4 123.8 17.4s86.4-6.3 123.8-17.4c12.3-3.7 24.2 7 19.1 18.7zM195.1 144.6c-9.3-2.5-18.8 3-21.3 12.3l-4.3 16.1c-2.3 8.5-11.1 13.6-19.6 11.3l-16.1-4.3c-9.3-2.5-18.8 3-21.3 12.3s3 18.8 12.3 21.3L190 230.9l17.4-65c2.5-9.3-3-18.8-12.3-21.3zm-52.2 4c7.1-26.3 34.1-42 60.4-34.9s42 34.1 34.9 60.4l-17.4 65c-4.6 17.1-22.1 27.2-39.2 22.6l-65.1-17.4c-26.3-7.1-42-34.1-34.9-60.4s34.1-42 60.4-34.9l.7 .2 .2-.6zm226.1 0l.2 .6 .7-.2c26.3-7.1 53.4 8.6 60.4 34.9s-8.6 53.4-34.9 60.4l-65.1 17.4c-17.1 4.6-34.6-5.6-39.2-22.6l-17.4-65c-7.1-26.3 8.6-53.4 34.9-60.4s53.4 8.6 60.4 34.9zm-52.2-4c-9.3 2.5-14.8 12-12.3 21.3l17.4 65 65.1-17.4c9.3-2.5 14.8-12 12.3-21.3s-12-14.8-21.3-12.3L362 184.2c-8.5 2.3-17.3-2.8-19.6-11.3l-4.3-16.1c-2.5-9.3-12-14.8-21.3-12.3z\"]\n};\nconst faGrinHearts = faFaceGrinHearts;\nconst faMeter = {\n  prefix: 'fal',\n  iconName: 'meter',\n  icon: [512, 512, [], \"e1e8\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 144l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faMandolin = {\n  prefix: 'fal',\n  iconName: 'mandolin',\n  icon: [512, 512, [], \"f6f9\", \"M459.3 4.7C454.3-.4 446.5-1.5 440.2 2l-72 40c-4 2.2-6.8 6-7.8 10.4l-23 99.5-38.6 38.6C227.4 187.1 0 187.6 0 336c0 97.2 78.8 176 176 176c148.4 0 148.9-227.4 145.4-298.8l38.6-38.6 99.5-23c4.4-1 8.2-3.9 10.4-7.8l40-72c3.5-6.2 2.4-14-2.7-19.1l-48-48zm-191.7 217l-43.1 43.1c-9.5-5.6-20.6-8.9-32.5-8.9c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64c0-11.9-3.2-23-8.9-32.5l43.1-43.1c.2 28.6-1.4 65.6-7.8 102.1c-6.6 37.9-18 72.4-35.6 96.7C230.3 466.1 208.4 480 176 480C96.5 480 32 415.5 32 336c0-32.4 13.9-54.3 36.8-70.8c24.3-17.6 58.8-29 96.7-35.6c36.5-6.4 73.5-7.9 102.1-7.8zM445.5 122l-72.1 16.6L390 66.5l55.2-30.7 30.9 30.9L445.5 122zM192 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faDiceFour = {\n  prefix: 'fal',\n  iconName: 'dice-four',\n  icon: [448, 512, [9859], \"f524\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 128a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm168 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 168a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 376a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSimCard = {\n  prefix: 'fal',\n  iconName: 'sim-card',\n  icon: [384, 512, [], \"f7c4\", \"M32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-293.5c0-8.5-3.4-16.6-9.4-22.6L252.1 41.4c-6-6-14.1-9.4-22.6-9.4L64 32C46.3 32 32 46.3 32 64zM0 448L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64zM64 280l0-40c0-26.5 21.5-48 48-48l48 0 16 0 16 0 40 0 40 0c26.5 0 48 21.5 48 48l0 40 0 80 0 40c0 26.5-21.5 48-48 48l-48 0-16 0-16 0-80 0c-26.5 0-48-21.5-48-48l0-40 0-80zM96 400c0 8.8 7.2 16 16 16l80 0 0-40-40 0-56 0 0 24zm176 16c8.8 0 16-7.2 16-16l0-24-64 0 0 40 48 0zm-64-72l80 0 0-48-56 0-56 0-80 0 0 48 56 0 56 0zm80-104c0-8.8-7.2-16-16-16l-40 0-40 0 0 40 40 0 56 0 0-24zM160 224l-48 0c-8.8 0-16 7.2-16 16l0 24 64 0 0-40z\"]\n};\nconst faTransgender = {\n  prefix: 'fal',\n  iconName: 'transgender',\n  icon: [512, 512, [9895, \"transgender-alt\"], \"f225\", \"M144 32c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 0C23.2 0 16 7.2 16 16l0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-73.4L89.4 96l-4.7 4.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l4.7-4.7 13.2 13.2C106.8 157.9 96 189.7 96 224c0 83 63.1 151.2 144 159.2l0 32.8-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32.8c80.9-8 144-76.2 144-159.2c0-34.3-10.8-66.1-29.2-92.2L464 54.6l0 73.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-8.8-7.2-16-16-16L368 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l73.4 0-75.6 75.6C337.1 80.6 298.5 64 256 64s-81.1 16.6-109.8 43.6L134.6 96l4.7-4.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L112 73.4 70.6 32 144 32zM256 96a128 128 0 1 1 0 256 128 128 0 1 1 0-256z\"]\n};\nconst faTransgenderAlt = faTransgender;\nconst faMercury = {\n  prefix: 'fal',\n  iconName: 'mercury',\n  icon: [384, 512, [9791], \"f223\", \"M89.2 4.8C83-1.5 72.8-1.6 66.5 4.6s-6.4 16.3-.2 22.6C81.2 42.4 98.9 55 118.6 64C58 91.8 16 153 16 224c0 91.8 70.3 167.2 160 175.3l0 32.7-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-32.7c89.7-8.1 160-83.5 160-175.3c0-71-42-132.2-102.6-160c19.6-9 37.3-21.6 52.3-36.8c6.2-6.3 6.1-16.4-.2-22.6s-16.4-6.1-22.6 .2C268.7 31.5 232.3 48 192 48S115.3 31.5 89.2 4.8zM192 80a144 144 0 1 1 0 288 144 144 0 1 1 0-288z\"]\n};\nconst faUpFromBracket = {\n  prefix: 'fal',\n  iconName: 'up-from-bracket',\n  icon: [448, 512, [], \"e590\", \"M222.2 32.8c.5-.5 1.1-.8 1.8-.8s1.4 .3 1.8 .8L350.2 164.7c1.2 1.2 1.8 2.9 1.8 4.6c0 3.7-3 6.7-6.7 6.7L288 176c-8.8 0-16 7.2-16 16l0 120c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-120c0-8.8-7.2-16-16-16l-57.3 0c-3.7 0-6.7-3-6.7-6.7c0-1.7 .7-3.3 1.8-4.6L222.2 32.8zM224 0c-9.5 0-18.6 3.9-25.1 10.8L74.5 142.8C67.8 150 64 159.5 64 169.3c0 21.4 17.3 38.7 38.7 38.7l41.3 0 0 104c0 22.1 17.9 40 40 40l80 0c22.1 0 40-17.9 40-40l0-104 41.3 0c21.4 0 38.7-17.3 38.7-38.7c0-9.9-3.8-19.3-10.5-26.5L249.1 10.8C242.6 3.9 233.5 0 224 0zM32 336c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nconst faKnifeKitchen = {\n  prefix: 'fal',\n  iconName: 'knife-kitchen',\n  icon: [576, 512, [128298], \"f6f5\", \"M485.7 33l-175 175 76.2 76.2 45-25c5.1-2.8 8.2-8.2 8.2-14l0-31.9c0-12.7 5.1-24.9 14.1-33.9l89-89c.6-.6 1-1.5 1-2.3s-.3-1.7-1-2.3L490.3 33c-.6-.6-1.5-1-2.3-1s-1.7 .3-2.3 1zM488 0c9.4 0 18.3 3.7 25 10.3L565.7 63c6.6 6.6 10.3 15.6 10.3 25s-3.7 18.3-10.3 25l-89 89c-3 3-4.7 7.1-4.7 11.3l0 31.9c0 17.4-9.4 33.5-24.7 42l-45 25c-12.5 6.9-28.1 4.8-38.2-5.3L288 230.6c-12.5-12.5-12.5-32.8 0-45.3l175-175C469.7 3.7 478.6 0 488 0zM4.7 468.7L242.7 230.6l22.6 22.6L46.6 472c21.7 5.1 43.9 8 65.4 8c99.8 0 165.6-39.9 232.5-102.4l-9-9c-12.5-12.5-12.5-32.7 0-45.2l33 33c11.5 12.6 11.3 32.2-1.3 43.9C296.6 466.3 223.2 512 112 512c-33.9 0-68.6-6.3-100.8-16.8C0 491.5-3.7 477.1 4.7 468.7zM416 144a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64-64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faBorderRight = {\n  prefix: 'fal',\n  iconName: 'border-right',\n  icon: [448, 512, [], \"f852\", \"M432 32c8.8 0 16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416c0-8.8 7.2-16 16-16zM320 88a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0 336a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM128 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 432a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-240a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 88a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0 336a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM32 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 432a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-240a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm192-48a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM32 136a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 240a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm192-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faArrowTurnDown = {\n  prefix: 'fal',\n  iconName: 'arrow-turn-down',\n  icon: [384, 512, [\"level-down\"], \"f149\", \"M16 32C7.2 32 0 24.8 0 16S7.2 0 16 0L128 0c44.2 0 80 35.8 80 80l0 377.4L308.7 356.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L176 457.4 176 80c0-26.5-21.5-48-48-48L16 32z\"]\n};\nconst faLevelDown = faArrowTurnDown;\nconst faSpade = {\n  prefix: 'fal',\n  iconName: 'spade',\n  icon: [512, 512, [9824], \"f2f4\", \"M449.2 231.8c43.3 44.9 41 119.4-6.8 161.2c-41.5 34.7-104.2 29.3-143.7-10.6l-18.5-20.5c-6-6.6-14.4-10.4-23.3-10.5s-17.4 3.5-23.6 9.9l-19.8 20.8C173.6 422.6 110 427.4 70.7 393.2l-.2-.2s0 0 0 0c-48.7-41.8-51.1-116.3-7.8-161.2c0 0 0 0 0 0L256.4 32.1c.1 0 .2 .1 .3 .2L449.2 231.8s0 0 0 0zm23-22.2L279.4 9.7c-13-13-34-13-45.9 0L39.7 209.5c-55.9 57.9-52.9 153.8 10 207.8c53.1 46.3 134.4 38.2 184.6-10.8c.7-.7 1.5-1.5 2.2-2.2l3.5-3.7 0 79.4-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-79.4 3.4 3.8c.9 .9 1.8 1.8 2.7 2.7c50.2 48.6 130.1 56.4 185.1 10.3c61.9-53.9 64.9-149.8 9-207.8z\"]\n};\nconst faCardSpade = {\n  prefix: 'fal',\n  iconName: 'card-spade',\n  icon: [384, 512, [], \"e3ec\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm180.7 68.2c6.2-6.2 16.4-6.2 22.6 0l33.9 33.9L297 225.9c25 25 25 65.5 0 90.5c-24.5 24.5-63.9 25-89 1.5l0 34.2 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-34.2c-25.1 23.5-64.5 23-89-1.5c-25-25-25-65.5 0-90.5l59.7-59.7 33.9-33.9zM192 166.1l-22.6 22.6-59.7 59.7c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l25.8-25.8c3-3 7.1-4.7 11.3-4.7s8.3 1.7 11.3 4.7l25.8 25.8c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-59.7-59.7L192 166.1z\"]\n};\nconst faLineColumns = {\n  prefix: 'fal',\n  iconName: 'line-columns',\n  icon: [512, 512, [], \"f870\", \"M16 48C7.2 48 0 55.2 0 64s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 48zm0 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 176zM0 320c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 304c-8.8 0-16 7.2-16 16zM16 432c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 432zM288 192c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16zM304 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L304 48zM288 320c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faAnt = {\n  prefix: 'fal',\n  iconName: 'ant',\n  icon: [640, 512, [], \"e680\", \"M513.9 36.7c3-3 7.1-4.7 11.3-4.7L592 32c8.8 0 16-7.2 16-16s-7.2-16-16-16L525.3 0c-12.7 0-24.9 5.1-33.9 14.1L456.2 49.2C406.2 56.8 368 99.9 368 152c0 14.3 2.9 27.9 8.1 40.3c-2.7-.2-5.4-.3-8.1-.3c-27.4 0-52.2 11.5-69.7 30c-16.5-54.4-67.1-94-126.9-94l-6.1 0C74 128 0 202 0 293.3C0 343.4 40.6 384 90.7 384l34.9 0L66.1 488.1c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6L162.4 384l29.6 0c4.8 0 9.5-.3 14.1-.9l-60 104.9c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6l78.7-137.7c12.6-8.1 23.4-18.6 31.8-30.9c4.6 8.1 10.3 15.5 17 21.9l-11.2 18.6-.2 .3s0 0 0 0l-64 112c-4.4 7.7-1.7 17.4 6 21.8s17.4 1.7 21.8-6l63.9-111.9 10.1-16.8c12.2 5.6 25.8 8.7 40.1 8.7c12.3 0 24-2.3 34.9-6.5L443.4 418c4.6 4.6 8.2 10.1 10.6 16.1l27.1 67.8c3.3 8.2 12.6 12.2 20.8 8.9s12.2-12.6 8.9-20.8l-27.1-67.8c-4-10.1-10-19.2-17.7-26.9l-35-35c6.8-5.9 12.7-12.7 17.6-20.3l85.1 60.8c8.3 5.9 14.4 14.3 17.6 23.9l25.4 76.3c2.8 8.4 11.9 12.9 20.2 10.1s12.9-11.9 10.1-20.2l-25.4-76.3c-5.3-16-15.6-30-29.4-39.8L461.5 310c1.7-7.1 2.5-14.4 2.5-22c0-11.6-2-22.6-5.8-32.9c4.5 .6 9.1 .9 13.8 .9l61.3 0c41.2 0 74.7-33.4 74.7-74.7c0-64.9-46.4-119-107.8-130.9l13.8-13.8zM400 152c0-39.8 32.2-72 72-72l2.7 0c56 0 101.3 45.4 101.3 101.3c0 23.6-19.1 42.7-42.7 42.7L472 224c-39.8 0-72-32.2-72-72zm32 136a64 64 0 1 1 -128 0 64 64 0 1 1 128 0zM165.3 160l6.1 0C227 160 272 205 272 260.6l0 11.4c0 44.2-35.8 80-80 80L90.7 352C58.3 352 32 325.7 32 293.3C32 219.7 91.7 160 165.3 160zM496 164a20 20 0 1 0 0-40 20 20 0 1 0 0 40z\"]\n};\nconst faArrowRightToLine = {\n  prefix: 'fal',\n  iconName: 'arrow-right-to-line',\n  icon: [448, 512, [8677, \"arrow-to-right\"], \"f340\", \"M448 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16s16-7.2 16-16l0-352zM347.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-128-128c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L297.4 240 192 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l176 0 105.4 0L196.7 372.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l128-128z\"]\n};\nconst faArrowToRight = faArrowRightToLine;\nconst faPersonFallingBurst = {\n  prefix: 'fal',\n  iconName: 'person-falling-burst',\n  icon: [640, 512, [], \"e547\", \"M240 0c8.8 0 16 7.2 16 16l0 10.8c0 55.4-29.2 105.8-75.2 133.7l67.3 102.6 59.4-5.9c13.2-1.3 25.9 5.7 31.8 17.5l43.1 86.1c4 7.9 .7 17.5-7.2 21.5s-17.5 .7-21.5-7.2L310.6 289l-64.4 6.4-57.5 44.7 96.6 147.1c4.9 7.4 2.8 17.3-4.6 22.2s-17.3 2.8-22.2-4.6L79.8 232.6C69.6 250.7 64 271.5 64 293.2L64 368c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-74.8c0-67.3 43.1-127.1 106.9-148.4c3.2-1.1 6.2-2.2 9.3-3.5c.2-.1 .4-.3 .6-.4c1.6-1.1 3.4-1.8 5.2-2.2c42.4-20.6 70-63.8 70-111.9L224 16c0-8.8 7.2-16 16-16zM171.1 313.3l47.4-36.9L151.6 174.3c-.8 .3-1.7 .6-2.5 .9c-18.9 6.3-35.5 16.8-48.9 30.4c.4 .5 .9 1.1 1.3 1.7l69.7 106.1zM56 112a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 56 32zM464 291.5l-57 47.2-27.6-55.2L380 251l-21.4-4.5c-13.2-15-32.9-23.2-53.3-21.5l-11.8 1c-.4-.9-.7-1.9-1-2.9c-1.4-6.1 .9-12.4 5.8-16.2l60.9-46.8L324.6 91.4c-2.8-5.6-2.1-12.3 1.8-17.2s10.3-7.1 16.3-5.6l74.6 18.4 32.1-69.8C452.1 11.6 457.8 8 464 8s11.9 3.6 14.5 9.3l32.1 69.8 74.6-18.4c6.1-1.5 12.5 .7 16.3 5.6s4.6 11.6 1.8 17.2l-34.6 68.6 60.9 46.8c5 3.8 7.2 10.2 5.8 16.2s-6.2 10.8-12.3 12.1L548 251l1.4 76.8c.1 6.2-3.4 12-9.1 14.7s-12.3 1.9-17.1-2.1l-59.2-49zm0-229.2l-23.1 50.2c-3.2 7-10.9 10.7-18.4 8.9l-53.7-13.3 24.9 49.4c3.5 6.9 1.6 15.2-4.5 19.9l-43.8 33.7 54.1 11.3c7.5 1.6 12.9 8.3 12.7 15.9l-1 55.3 42.6-35.2c5.9-4.9 14.5-4.9 20.4 0l42.6 35.2-1-55.3c-.1-7.7 5.2-14.4 12.7-15.9l54.1-11.3-43.8-33.7c-6.1-4.7-8-13-4.5-19.9l24.9-49.4-53.7 13.3c-7.5 1.8-15.2-1.9-18.4-8.9L464 62.3z\"]\n};\nconst faFlagPennant = {\n  prefix: 'fal',\n  iconName: 'flag-pennant',\n  icon: [448, 512, [128681, \"pennant\"], \"f456\", \"M32 16C32 7.2 24.8 0 16 0S0 7.2 0 16L0 32 0 64 0 320l0 32L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-145.1L432.9 213.2c9.1-3.1 15.1-11.6 15.1-21.2s-6.1-18.1-15.1-21.2L32 33.1 32 16zm0 50.9L396.1 192 32 317.1 32 66.9z\"]\n};\nconst faPennant = faFlagPennant;\nconst faConveyorBeltEmpty = {\n  prefix: 'fal',\n  iconName: 'conveyor-belt-empty',\n  icon: [640, 512, [], \"e150\", \"M96 352c-35.3 0-64 28.7-64 64s28.7 64 64 64l448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L96 352zM0 416c0-53 43-96 96-96l448 0c53 0 96 43 96 96s-43 96-96 96L96 512c-53 0-96-43-96-96zm128-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm168 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faUserGroupSimple = {\n  prefix: 'fal',\n  iconName: 'user-group-simple',\n  icon: [640, 512, [], \"e603\", \"M88 136a72 72 0 1 1 144 0A72 72 0 1 1 88 136zm176 0A104 104 0 1 0 56 136a104 104 0 1 0 208 0zm144 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm176 0a104 104 0 1 0 -208 0 104 104 0 1 0 208 0zM208 320c53 0 96 43 96 96l0 16c0 8.8-7.2 16-16 16L48 448c-8.8 0-16-7.2-16-16l0-16c0-53 43-96 96-96l80 0zm-80-32C57.3 288 0 345.3 0 416l0 16c0 26.5 21.5 48 48 48l240 0c26.5 0 48-21.5 48-48l0-16c0-32.4-12-61.9-31.8-84.4C280.7 304.9 246.3 288 208 288l-80 0zM432 480l80 0c70.7 0 128-57.3 128-128l0-16c0-26.5-21.5-48-48-48l-240 0c-12.7 0-24.2 4.9-32.8 13c7.7 7.4 14.7 15.7 20.8 24.5c2.9-3.4 7.2-5.5 12.1-5.5l240 0c8.8 0 16 7.2 16 16l0 16c0 53-43 96-96 96l-80 0c-24.6 0-47-9.2-64-24.4l0 8.4c0 9.8-1.8 19.2-5 27.8c19.9 12.8 43.6 20.2 69 20.2z\"]\n};\nconst faAward = {\n  prefix: 'fal',\n  iconName: 'award',\n  icon: [384, 512, [], \"f559\", \"M166.5 7.2c15.7-9.5 35.3-9.5 51 0l16.4 10c2.8 1.7 6 2.6 9.3 2.5l19.2-.5c18.3-.4 35.4 9.4 44.2 25.5l9.2 16.8c1.6 2.9 3.9 5.2 6.8 6.8l16.8 9.2c16.1 8.8 25.9 25.8 25.5 44.2l-.5 19.2c-.1 3.3 .8 6.5 2.5 9.3l10 16.4c9.5 15.7 9.5 35.3 0 51l-10 16.4c-1.7 2.8-2.6 6-2.5 9.3l.5 19.2c.4 18.3-9.4 35.4-25.5 44.2l-16.8 9.2c-2.9 1.6-5.2 3.9-6.8 6.8l-9.2 16.8c-8.8 16.1-25.8 25.9-44.2 25.5l-19.2-.5c-3.3-.1-6.5 .8-9.3 2.5l-16.4 10c-15.7 9.5-35.3 9.5-51 0l-16.4-10c-2.8-1.7-6-2.6-9.3-2.5l-19.2 .5c-18.3 .4-35.4-9.4-44.2-25.5l-9.2-16.8c-1.6-2.9-3.9-5.2-6.8-6.8l-16.8-9.2c-16.1-8.8-25.9-25.8-25.5-44.2l.5-19.2c.1-3.3-.8-6.5-2.5-9.3l-10-16.4c-9.5-15.7-9.5-35.3 0-51l10-16.4 13.7 8.3-13.7-8.3c1.7-2.8 2.6-6 2.5-9.3l-.5-19.2c-.4-18.3 9.4-35.4 25.5-44.2l16.8-9.2c2.9-1.6 5.2-3.9 6.8-6.8l9.2-16.8c8.8-16.1 25.8-25.9 44.2-25.5l19.2 .5c3.3 .1 6.5-.8 9.3-2.5l16.4-10zm34.4 27.3c-5.4-3.3-12.3-3.3-17.7 0l-16.4 10c-8 4.9-17.3 7.4-26.7 7.1l-19.2-.5c-6.4-.2-12.3 3.3-15.3 8.9L96.4 76.9c-4.5 8.2-11.3 15-19.5 19.5L60 105.6c-5.6 3.1-9 9-8.9 15.3l.5 19.2c.2 9.4-2.3 18.6-7.1 26.7l-10 16.4c-3.3 5.4-3.3 12.3 0 17.7l10 16.4c4.9 8 7.4 17.3 7.1 26.7l-.5 19.2c-.2 6.4 3.3 12.3 8.9 15.3l16.8 9.2c8.2 4.5 15 11.3 19.5 19.5l9.2 16.8c3.1 5.6 9 9 15.3 8.9l19.2-.5c9.4-.2 18.6 2.3 26.7 7.1l16.4 10c5.4 3.3 12.3 3.3 17.7 0l16.4-10c8-4.9 17.3-7.4 26.7-7.1l19.2 .5c6.4 .2 12.3-3.3 15.3-8.9l9.2-16.8c4.5-8.2 11.3-15 19.5-19.5l16.8-9.2c5.6-3.1 9-9 8.9-15.3l-.5-19.2c-.2-9.4 2.3-18.6 7.1-26.7l10-16.4c3.3-5.4 3.3-12.3 0-17.7l-10-16.4c-4.9-8-7.4-17.3-7.1-26.7l.5-19.2c.2-6.4-3.3-12.3-8.9-15.3l-16.8-9.2c-8.2-4.5-15-11.3-19.5-19.5L278.4 60c-3.1-5.6-9-9-15.3-8.9l-19.2 .5c-9.4 .2-18.6-2.3-26.7-7.1l-16.4-10zM192 136a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm88 56a88 88 0 1 1 -176 0 88 88 0 1 1 176 0zM1.3 441.8l41.2-97.9c1.5 1.8 3.6 4.8 6.9 10.8c4 7.4 9.1 14 15 19.6L41.8 428l38.1-5.7c6.2-.9 12.3 1.8 15.7 7.1L116.9 462l26-61.8c1.8 .9 4.1 2.2 6.9 3.9c7 4.3 14.5 7.4 22.2 9.3l-37.3 88.7c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4l-37.3-88.7c7.7-2 15.2-5.1 22.2-9.3c2.8-1.7 5.1-3 6.9-3.9l26 61.8 21.3-32.6c3.4-5.2 9.6-8 15.7-7.1l38.1 5.7-22.6-53.7c5.9-5.6 11-12.2 15-19.6c3.3-6 5.4-9 6.9-10.8l41.2 97.9c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z\"]\n};\nconst faTicketSimple = {\n  prefix: 'fal',\n  iconName: 'ticket-simple',\n  icon: [576, 512, [\"ticket-alt\"], \"f3ff\", \"M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 66c0 7.3-4.9 13.7-12 15.5c-20.7 5.3-36 24.1-36 46.5s15.3 41.2 36 46.5c7.1 1.8 12 8.2 12 15.5l0 66c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-66c0-7.3 4.9-13.7 12-15.5c20.7-5.3 36-24.1 36-46.5s-15.3-41.2-36-46.5C4.9 207.7 0 201.3 0 194l0-66zM64 96c-17.7 0-32 14.3-32 32l0 54.7C60.2 195 80 223.2 80 256s-19.8 61-48 73.3L32 384c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-54.7c-28.2-12.3-48-40.5-48-73.3s19.8-61 48-73.3l0-54.7c0-17.7-14.3-32-32-32L64 96z\"]\n};\nconst faTicketAlt = faTicketSimple;\nconst faBuilding = {\n  prefix: 'fal',\n  iconName: 'building',\n  icon: [384, 512, [127970, 61687], \"f1ad\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l64 0 0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64 64 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM224 416c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64 64 0 0-64zm-96 96l-64 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-64 0-32 0-64 0-32 0zM64 120c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm32 8l0 32 32 0 0-32-32 0zM248 96l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32zM64 248c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm32 8l0 32 32 0 0-32-32 0zm152-32l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm8 64l32 0 0-32-32 0 0 32z\"]\n};\nconst faAnglesLeft = {\n  prefix: 'fal',\n  iconName: 'angles-left',\n  icon: [512, 512, [171, \"angle-double-left\"], \"f100\", \"M68.1 245.3c-5.5 6.1-5.5 15.3 0 21.4l144 160c5.9 6.6 16 7.1 22.6 1.2s7.1-16 1.2-22.6L101.5 256 235.9 106.7c5.9-6.6 5.4-16.7-1.2-22.6s-16.7-5.4-22.6 1.2l-144 160zm336-160l-144 160c-5.5 6.1-5.5 15.3 0 21.4l144 160c5.9 6.6 16 7.1 22.6 1.2s7.1-16 1.2-22.6L293.5 256 427.9 106.7c5.9-6.6 5.4-16.7-1.2-22.6s-16.7-5.4-22.6 1.2z\"]\n};\nconst faAngleDoubleLeft = faAnglesLeft;\nconst faCamcorder = {\n  prefix: 'fal',\n  iconName: 'camcorder',\n  icon: [576, 512, [128249, \"video-handheld\"], \"f8a8\", \"M96 112c0-26.5 21.5-48 48-48l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L144 32c-44.2 0-80 35.8-80 80l0 48c-35.3 0-64 28.7-64 64L0 416c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-17 0-158 0-17c0-35.3-28.7-64-64-64L96 160l0-48zM80 192l240 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32l16 0zM520.3 460.5c5.1 2.3 10.6 3.5 16.2 3.5c21.8 0 39.5-17.7 39.5-39.5l0-209c0-21.8-17.7-39.5-39.5-39.5c-5.6 0-11.1 1.2-16.2 3.5L416 226.4l0 35.1 117.4-52.8c1-.4 2-.7 3.1-.7c4.2 0 7.5 3.4 7.5 7.5l0 209c0 4.2-3.4 7.5-7.5 7.5c-1.1 0-2.1-.2-3.1-.7L416 378.5l0 35.1 104.3 46.9zM64 240c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 224c-8.8 0-16 7.2-16 16z\"]\n};\nconst faVideoHandheld = faCamcorder;\nconst faPancakes = {\n  prefix: 'fal',\n  iconName: 'pancakes',\n  icon: [512, 512, [129374], \"e42d\", \"M73.8 100c8.5-6.2 21.9-12.5 39.9-18c13.7-4.2 29.6-7.9 47.2-10.7c-.5 2.8-.8 5.7-.8 8.7c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48c0-3-.3-5.9-.8-8.7c17.5 2.9 33.4 6.5 47.2 10.7c18 5.5 31.3 11.8 39.9 18c8.9 6.5 9.8 10.7 9.8 12c0 1.1-.6 4.3-6.6 9.5c-5.9 5.1-15.5 10.5-29 15.7c-26.7 10.2-65.3 18-110.4 21.2c-25.2 1.8-46.1 22.4-46.1 48.7l0 80.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-85.7c0-25.1-20.7-43.9-43.1-46.7c-28.5-3.5-52.9 18.5-52.9 47L128 336c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-169.9c0-19-11.4-33.8-23.4-43c-7.9-6-8.6-9.9-8.6-11.1c0-1.3 .9-5.5 9.8-12zM199.5 66.5C217.3 64.9 236.3 64 256 64s38.7 .9 56.5 2.5C317 69.3 320 74.3 320 80c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16c0-5.7 3-10.7 7.5-13.5zm-95.3-15C84.5 57.5 67.5 65 54.9 74.1C42.8 83 32 95.6 32 112c0 15.6 9.8 27.8 21.1 36.5c7.4 5.7 10.9 12.1 10.9 17.6L64 336c0 26.5 21.5 48 48 48s48-21.5 48-48l0-133.5c0-9.5 7.8-16.3 17-15.2c8.9 1.1 15 8.5 15 14.9l0 85.7c0 26.5 21.5 48 48 48s48-21.5 48-48l0-80.9c0-8.5 6.9-16.1 16.4-16.8c47-3.4 88.9-11.6 119.5-23.3c15.2-5.8 28.6-12.9 38.4-21.3C472 137.4 480 126.1 480 112c0-16.4-10.8-29-22.9-37.9c-12.5-9.1-29.6-16.6-49.3-22.7C368.2 39.3 314.6 32 256 32s-112.2 7.3-151.8 19.5zM426.8 210.7c-28.1 9.5-64.7 15.9-106.8 19l0 32.1c64.8-4.6 119.7-16.7 153.9-37.3c4.6 5.8 6.1 11.2 6.1 15.5c0 10.8-8.9 27.7-53.2 42.7c-28.4 9.6-65.4 16-108 19.1c-2.1 12.1-7 23.3-13.9 32.9c71.3-3.8 132.1-16.1 169-38.3c4.6 5.8 6.1 11.2 6.1 15.5c0 10.8-8.9 27.7-53.2 42.7C385.2 368.8 325.1 376 256 376c-25.8 0-50.3-1-73.1-3c-6.2 11.9-15.3 22-26.3 29.4c30.6 3.8 64.1 5.6 99.4 5.6c92.1 0 172.8-12.4 217.9-39.5c4.6 5.8 6.1 11.2 6.1 15.5c0 10.8-8.9 27.7-53.2 42.7C385.2 440.8 325.1 448 256 448s-129.2-7.2-170.8-21.3C40.9 411.7 32 394.8 32 384c0-4.4 1.4-9.7 6.1-15.5l1.1 .6C34.6 359 32 347.8 32 336l0-24 0-72 0-67.4c-8.9-7.1-18.9-17.3-25.3-30.9C2.3 149.8 0 158.5 0 168c0 13.5 4.7 25.5 13.4 36C4.7 214.5 0 226.5 0 240s4.7 25.5 13.4 36C4.7 286.5 0 298.5 0 312s4.7 25.5 13.4 36C4.7 358.5 0 370.5 0 384c0 66.7 114.6 96 256 96s256-29.3 256-96c0-13.5-4.7-25.5-13.4-36c8.7-10.5 13.4-22.5 13.4-36s-4.7-25.5-13.4-36c8.7-10.5 13.4-22.5 13.4-36s-4.7-25.5-13.4-36c8.7-10.5 13.4-22.5 13.4-36c0-9.5-2.3-18.3-6.7-26.3c-5.8 12.1-14.3 21.6-22.2 28.3c-1.2 1-2.5 2.1-3.7 3.1c-2.7 10.6-14.7 24.8-52.6 37.6z\"]\n};\nconst faAlbumCircleUser = {\n  prefix: 'fal',\n  iconName: 'album-circle-user',\n  icon: [576, 512, [], \"e48d\", \"M384 64L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l211.2 0c5.9 11.4 12.9 22.2 21 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 96.7c-5.3-.5-10.6-.7-16-.7s-10.7 .2-16 .7L416 96c0-17.7-14.3-32-32-32zM224 96c69.3 0 128.3 44 150.5 105.6c-10.2 3.5-20 8-29.3 13.2C328.1 164.3 280.3 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c11.2 0 22-1.4 32.4-4.1c.7 10.9 2.4 21.5 5 31.7c-12 2.9-24.5 4.4-37.4 4.4c-88.4 0-160-71.6-160-160s71.6-160 160-160zm0 136a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM492 462.6c-7.8-9.1-19.4-14.6-31.8-14.6l-56.4 0c-12.4 0-23.9 5.5-31.8 14.6c17.3 11 37.9 17.4 60 17.4s42.7-6.4 60-17.4zm24.3-20.8C533.5 422.1 544 396.2 544 368c0-61.9-50.1-112-112-112s-112 50.1-112 112c0 28.2 10.5 54.1 27.7 73.8c13.8-16.1 34.2-25.8 56.1-25.8l56.4 0c21.8 0 42.2 9.6 56.1 25.8zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nconst faSubtitlesSlash = {\n  prefix: 'fal',\n  iconName: 'subtitles-slash',\n  icon: [640, 512, [], \"e610\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM459.9 448L96 448c-17.7 0-32-14.3-32-32l0-280.6L32 110.2 32 416c0 35.3 28.7 64 64 64l404.4 0-40.5-32zM544 32L139.6 32l40.5 32L544 64c17.7 0 32 14.3 32 32l0 280.6 32 25.3L608 96c0-35.3-28.7-64-64-64zM423.3 256l40.5 32 32.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-72.7 0zM144 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l113.2 0-40.5-32L144 256zm160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l74.8 0-40.5-32L304 352zm-160 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faQrcode = {\n  prefix: 'fal',\n  iconName: 'qrcode',\n  icon: [448, 512, [], \"f029\", \"M144 64L48 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32zm96 288l-96 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM48 288l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM304 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0zM256 80c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm0 224c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 68 64 0 0-68c0-8.8 7.2-16 16-16s16 7.2 16 16l0 84c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-68-32 0 0 152c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-168zM88 104l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zM72 376c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zM344 104l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zM320 448c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm96-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z\"]\n};\nconst faDiceD10 = {\n  prefix: 'fal',\n  iconName: 'dice-d10',\n  icon: [512, 512, [], \"f6cd\", \"M213.8 84.1L55.6 264.1l92.7-21.8L213.8 84.1zM48.6 298.6L240 463.6l0-135.1-83.1-55.4L48.6 298.6zM272 463.6l191.4-165L355.1 273.2 272 328.6l0 135.1zM456.4 264.1L298.2 84.1l65.4 158.2 92.7 21.8zM256 0c6.9 0 13.5 3 18 8.2l232 264c4.2 4.8 6.4 11.1 5.9 17.5s-3.4 12.3-8.3 16.5l-232 200c-9 7.8-22.3 7.8-31.3 0l-232-200C3.5 302 .5 296 .1 289.7S1.7 277 6 272.2L238 8.2C242.5 3 249.1 0 256 0zm0 300.8L332.2 250 256 65.8 179.8 250 256 300.8z\"]\n};\nconst faFireplace = {\n  prefix: 'fal',\n  iconName: 'fireplace',\n  icon: [640, 512, [], \"f79a\", \"M0 32C0 14.3 14.3 0 32 0L608 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 352c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128c0-88.4-71.6-160-160-160s-160 71.6-160 160l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-352C14.3 128 0 113.7 0 96L0 32zm64 96l0 352 64 0 0-128c0-106 86-192 192-192s192 86 192 192l0 128 64 0 0-352L64 128zM608 32L32 32l0 64 576 0 0-64zM339.3 323.1c-9 .2-17.6-3.4-23.7-9.9l-13.8-14.5c-2-2.1-4.1-4.5-5.6-6.2l-.2-.2c-13.6 13-27.7 28.6-38.9 45.3c-13.4 20.1-21.4 40-21.4 58.2c0 17.9 5.4 34.3 14.6 47.9c2.3-40.4 46.7-77.4 63.4-89.9c3.8-2.8 8.8-2.8 12.6 0c16.7 12.5 60.9 49.4 63.4 89.7c9.3-13.5 14.7-29.9 14.7-47.7c0-14.4-5.5-31.4-15-48.6c-7.4-13.3-16.6-25.6-26-35.7l-.7 .8c-5.9 6.7-14.4 10.6-23.4 10.8zM320 480c1.5 0 3 0 4.6-.1c20.4-2.1 33.3-17.8 33.3-32.9c0-9.6-5.8-22.4-17.9-36.9c-6.4-7.7-13.5-14.6-19.9-20.2c-6.4 5.6-13.5 12.5-19.9 20.2c-12.1 14.6-17.9 27.4-17.9 36.9c0 15.2 12.9 30.9 33.3 32.9c1.5 .1 3 .1 4.5 .1zM203.6 395.7c0-27.2 11.7-53.4 26.8-76c15.2-22.8 34.5-42.9 51.6-58.3c4.2-3.8 9.5-5.6 14.8-5.5c8.3 .2 14.5 5.6 20.1 11.6c1.3 1.4 2.5 2.8 3.7 4.2c0 0 0 0 0 0s0 0 0 0c1.5 1.7 2.9 3.3 4.4 4.9l13.8 14.5 8.9-10c1.9-2.1 4.1-3.6 6.6-4.7c.5-.2 1.1-.4 1.6-.6c2.3-.8 4.7-1.1 7-1.1c5.2 0 10.4 1.9 14.5 5.7c14.3 13.3 28.9 31.4 40 51.4c11 19.8 19 42.3 19 64.1c0 62.3-48.3 112.6-109.7 116.1c-2.2 .2-4.4 .3-6.7 .3c-2.2 0-4.4-.1-6.6-.3c-62-3.3-109.8-53.8-109.8-116.1z\"]\n};\nconst faBrowser = {\n  prefix: 'fal',\n  iconName: 'browser',\n  icon: [512, 512, [128468], \"f37e\", \"M160 64l0 64 320 0 0-32c0-17.7-14.3-32-32-32L160 64zm-32 0L64 64C46.3 64 32 78.3 32 96l0 32 96 0 0-64zM32 160l0 256c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-256-336 0L32 160zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faPenPaintbrush = {\n  prefix: 'fal',\n  iconName: 'pen-paintbrush',\n  icon: [576, 512, [\"pencil-paintbrush\"], \"f618\", \"M320.5 410c4.9 39.5 38.6 70 79.4 70l139.2 0c-21.2 0-37.5-11.5-47.2-24.9c-9.5-13.1-14.2-30-12.5-46.7c.3-2.7 .4-5.5 .4-8.3c0-40.8-30.5-74.5-70-79.4l26.5-26.5c43.9 15.1 75.5 56.8 75.5 105.9c0 3.9-.2 7.8-.6 11.6c-1.8 17.5 10.2 36.4 27.8 36.4l4.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-49.1 0-90.8-31.6-105.9-75.5L320.5 410zm-187-186L18.7 109.3c-25-25-25-65.5 0-90.5s65.5-25 90.5 0L224 133.5l-22.6 22.6L86.6 41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L156.1 201.4 133.5 224zM461.8 39.6c-9.4-9.4-24.6-9.4-33.9 0L373 94.4 449.6 171l54.8-54.8c9.4-9.4 9.4-24.6 0-33.9L461.8 39.6zM115.1 352.4c-7.6 7.6-13.1 16.9-16.1 27.2L71.6 472.4l92.8-27.3c10.3-3 19.6-8.6 27.2-16.1L427 193.6 350.4 117 115.1 352.4zM405.2 17c21.9-21.9 57.3-21.9 79.2 0L527 59.6c21.9 21.9 21.9 57.3 0 79.2L214.3 451.6c-11.4 11.4-25.4 19.7-40.8 24.2l-121 35.6c-5.6 1.7-11.7 .1-15.8-4s-5.7-10.2-4-15.8l35.6-121c4.5-15.4 12.9-29.4 24.2-40.8L405.2 17z\"]\n};\nconst faPencilPaintbrush = faPenPaintbrush;\nconst faFishCooked = {\n  prefix: 'fal',\n  iconName: 'fish-cooked',\n  icon: [576, 512, [], \"f7fe\", \"M143.4 191.2c21.4-23.6 49.6-47.6 80.7-65.6C255.3 107.5 288.4 96 320 96c51.6 0 108.2 26.5 152.4 61.5c22 17.4 40.2 36.4 52.9 54.3c13 18.4 18.7 33.7 18.7 44.2s-5.7 25.8-18.7 44.2c-12.6 17.9-30.9 36.9-52.9 54.3C428.2 389.5 371.6 416 320 416c-31.6 0-64.7-11.5-95.9-29.6c-31.1-18-59.3-42-80.7-65.6c-5.4-5.9-14.3-7-20.9-2.4L37.6 376.8 62.1 266.4c1.5-6.9 1.5-14 0-20.8L37.6 135.2l84.9 58.4c6.6 4.5 15.5 3.5 20.9-2.4zM320 64c-39.1 0-77.8 14.1-111.9 33.9c-29.8 17.2-56.8 39.3-78.7 61.6L43.7 100.6c-4.4-3-9.6-4.6-14.9-4.6C12 96-.5 111.6 3.2 128L30.8 252.5c.5 2.3 .5 4.7 0 6.9L3.2 384c-3.6 16.4 8.8 32 25.6 32c5.3 0 10.5-1.6 14.9-4.6l-9.1-13.2 9.1 13.2 85.6-58.9c21.9 22.4 49 44.4 78.7 61.6C242.2 433.9 280.9 448 320 448c61.4 0 124.8-30.9 172.3-68.5c23.9-18.9 44.4-40.1 59.2-60.9C565.8 298.2 576 276.2 576 256s-10.2-42.2-24.5-62.6c-14.7-20.8-35.2-42-59.2-60.9C444.8 94.9 381.4 64 320 64zm-4.7 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64zm112 16c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-160 160c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l160-160zm16 112c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64z\"]\n};\nconst faChairOffice = {\n  prefix: 'fal',\n  iconName: 'chair-office',\n  icon: [448, 512, [], \"f6c1\", \"M288 32c17.7 0 32 14.3 32 32l0 160 32 0 0-160c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 160 32 0 0-160c0-17.7 14.3-32 32-32l128 0zM64 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zm352 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zM352 288l32 64-160 0L64 352l32-64 256 0zM240 384l144 0c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-32-64C375.2 262.8 364.1 256 352 256L96 256c-12.1 0-23.2 6.8-28.6 17.7l-32 64c-5 9.9-4.4 21.7 1.4 31.1S52.9 384 64 384l144 0 0 48-16 0c-35.3 0-64 28.7-64 64c0 8.8 7.2 16 16 16s16-7.2 16-16c0-17.7 14.3-32 32-32l16 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 16 0c17.7 0 32 14.3 32 32c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3-28.7-64-64-64l-16 0 0-48z\"]\n};\nconst faMagnifyingGlassMusic = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-music',\n  icon: [512, 512, [], \"e65f\", \"M208 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3c31.2-36.4 50-83.7 50-135.3C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM281.6 99.2c-4-3-9.2-4-14-2.6l-56 16c-6.9 2-11.6 8.2-11.6 15.4l0 63.6c0 .2 0 .5 0 .7l0 21.2c-8.4-3.5-17.9-5.5-28-5.5c-33.1 0-60 21.5-60 48s26.9 48 60 48s60-21.5 60-48c0 0 0 0 0 0l0-51.9 44.4-12.7c6.9-2 11.6-8.2 11.6-15.4l0-64c0-5-2.4-9.8-6.4-12.8zM194.4 247c4.7 3.8 5.6 7.2 5.6 9c0 0 0 0 0 0c0 1.8-.8 5.2-5.6 8.9c-4.8 3.8-12.6 7-22.4 7s-17.6-3.2-22.4-7c-4.7-3.8-5.6-7.2-5.6-9s.8-5.2 5.6-9c4.8-3.8 12.6-7 22.4-7s17.6 3.2 22.4 7zM232 170.8l0-30.7 24-6.9 0 30.7-24 6.9z\"]\n};\nconst faNestingDolls = {\n  prefix: 'fal',\n  iconName: 'nesting-dolls',\n  icon: [640, 512, [], \"e3ba\", \"M192 32c53 0 96 43 96 96l0 80 0 16 32 0 0-16 0-80C320 57.3 262.7 0 192 0S64 57.3 64 128l0 80 0 16 32 0 0-16 0-80c0-53 43-96 96-96zm64.6 448L74.5 480c-9.2 0-14-3.5-15.9-6.4C46.9 455.7 32 424.8 32 384c0-32.6 13.6-63.3 30-96l250.2 0c5.4-11.4 12.1-22.2 19.9-32L51.9 256c-5.9 0-11.3 3.3-14 8.6C20.2 299.6 0 339.6 0 384c0 48.8 17.9 85.7 31.8 107.1C41.1 505.3 57.5 512 74.5 512l186.9 0c-4.8-10.1-6.4-21.3-4.8-32zM148.2 131.8c17.1-5.3 32.2-15.2 43.8-28.3c11.5 13.1 26.6 23 43.8 28.3c-2.3 5.1-5.6 9.9-9.8 14.2c-18.7 18.7-49.1 18.7-67.9 0c-4.2-4.2-7.5-9-9.8-14.2zm65.1-52.7c-5.6-7.3-14.1-10.2-21.3-10.2s-15.7 2.9-21.3 10.2c-9.2 11.9-22.4 20.4-37.5 23.5c-10.8 2.3-22.6 13.4-18.8 28.7c3.4 13.6 10.4 26.5 21.1 37.2c31.2 31.2 81.9 31.2 113.1 0c10.6-10.6 17.7-23.5 21.1-37.2c3.8-15.4-8-26.5-18.8-28.7c-15.1-3.2-28.3-11.7-37.5-23.5zM464 343.5c11.5 13.1 26.6 23 43.8 28.3c-2.3 5.1-5.6 9.9-9.8 14.2c-18.7 18.7-49.1 18.7-67.9 0c-4.2-4.2-7.5-9-9.8-14.2c17.1-5.3 32.2-15.2 43.8-28.3zm0-34.6c-7.3 0-15.7 2.9-21.3 10.2c-9.2 11.9-22.4 20.4-37.5 23.5c-10.8 2.3-22.6 13.4-18.8 28.7c3.4 13.6 10.4 26.6 21.1 37.2c31.2 31.2 81.9 31.2 113.1 0c10.6-10.6 17.7-23.5 21.1-37.2c3.8-15.4-8-26.5-18.8-28.7c-15.1-3.2-28.3-11.7-37.5-23.5c-5.6-7.3-14.1-10.2-21.3-10.2zM588.7 455.3c3.7 8.1 7.8 16.4 12.7 24.7l-274.8 0c4.9-8.3 9-16.6 12.7-24.7C353.1 425 360 393.3 360 360c0-57.4 46.6-104 104-104s104 46.6 104 104c0 33.3 6.9 65 20.7 95.3zm46.8 18.7c-7-10-12.6-20.9-17.7-32C605.9 415.9 600 388.7 600 360c0-75.1-60.9-136-136-136s-136 60.9-136 136c0 28.7-5.9 55.9-17.8 82.1c-5 11.1-10.7 22-17.7 32c0 0 0 0 0 0c-5.2 7.3-5.9 16.9-1.8 24.9c4.1 8 12.3 13 21.3 13l304 0c9 0 17.2-5 21.3-13s3.4-17.6-1.8-24.9z\"]\n};\nconst faClockRotateLeft = {\n  prefix: 'fal',\n  iconName: 'clock-rotate-left',\n  icon: [512, 512, [\"history\"], \"f1da\", \"M32 132l0-84c0-8.8-7.2-16-16-16S0 39.2 0 48L0 176c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-90.4 0C89.5 84.3 166.7 32 256 32c123.7 0 224 100.3 224 224s-100.3 224-224 224c-73.3 0-138.3-35.2-179.2-89.6c-5.3-7.1-15.3-8.5-22.4-3.2s-8.5 15.3-3.2 22.4C97.9 471.8 172.2 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C159.6 0 75.7 53.3 32 132zm224-4c-8.8 0-16 7.2-16 16l0 112c0 4.2 1.7 8.3 4.7 11.3l80 80c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L272 249.4 272 144c0-8.8-7.2-16-16-16z\"]\n};\nconst faHistory = faClockRotateLeft;\nconst faTrumpet = {\n  prefix: 'fal',\n  iconName: 'trumpet',\n  icon: [640, 512, [127930], \"f8e3\", \"M608 96.8l0 286.5c-10-14.3-33.6-45.3-67.1-73.1C507 282.1 461.3 256 408 256l-40 0-5.3 0L288 256l-80 0-48 0L32 256l0-32 176 0 80 0 80 0 40 0c53.3 0 99-26.1 132.9-54.1C574.4 142.1 598 111 608 96.8zM352 288l0 128-48 0 0-128 48 0zm32 128l0-128 24 0c42.8 0 81.4 21 112.5 46.8c30.9 25.6 52.8 54.6 61.7 67.4c5.9 8.5 15.6 13.9 26.4 13.9c17.4 0 31.4-14.1 31.4-31.4l0-289.1C640 78.1 625.9 64 608.6 64c-10.8 0-20.5 5.4-26.4 13.9c-8.9 12.8-30.8 41.8-61.7 67.4C489.4 171 450.8 192 408 192l-24 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-48 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-48 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L32 192c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16 0 64 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l56.4 0C73.2 305 64 327.4 64 352c0 53 43 96 96 96l48 0 80 0 80 0 48 0c47.4 0 86.7-34.3 94.6-79.4c-3.4-3.1-6.9-6.2-10.5-9.2c-6.7-5.5-13.5-10.6-20.5-15.2c.3 2.6 .5 5.2 .5 7.8c0 35.3-28.7 64-64 64l-32 0zm-112 0l-48 0 0-128 48 0 0 128zm-80 0l-32 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l32 0 0 128z\"]\n};\nconst faFaceGrinBeamSweat = {\n  prefix: 'fal',\n  iconName: 'face-grin-beam-sweat',\n  icon: [512, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M432.2 68.6c-5.4 8.5-9.8 16.4-12.8 23.1c-2.6 5.8-3.2 8.8-3.4 9.6c0 .2 0 .2 0 .1c0 12.2 11.7 26.7 32 26.7s32-14.5 32-26.7c0 .1 0 .1 0-.1c-.2-.7-.8-3.7-3.4-9.5c-3-6.7-7.4-14.6-12.8-23.1c-5-7.9-10.5-15.8-15.8-23c-5.3 7.2-10.8 15.1-15.8 23zm7.3-64.5c4.3-5.5 12.8-5.5 17.1 0C473.9 25.8 512 76.3 512 101.3c0 32.5-28.7 58.7-64 58.7s-64-26.2-64-58.7c0-25 37.9-75.5 55.5-97.2zM256 32C132.3 32 32 132.3 32 256s100.3 224 224 224s224-100.3 224-224c0-20.7-2.8-40.7-8.1-59.7c-2.4-8.5 2.6-17.3 11.2-19.7s17.3 2.6 19.7 11.2c6 21.7 9.2 44.6 9.2 68.3c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0c43.1 0 83.8 10.7 119.5 29.5c7.8 4.1 10.8 13.8 6.7 21.6S368.3 62 360.5 57.8C329.3 41.3 293.8 32 256 32zm90 313.8c-28.5 5.4-58.7 8.3-89.9 8.3s-61.4-2.9-89.9-8.3c22.6 23.6 54.5 38.3 89.9 38.3s67.3-14.7 89.9-38.3zm33.8-41.1c12.3-3.7 24.2 7 19.1 18.7c-24.1 54.6-79 92.7-142.8 92.7s-118.7-38.1-142.8-92.7c-5.2-11.7 6.8-22.4 19.1-18.7c37.3 11.1 79.3 17.4 123.8 17.4s86.4-6.3 123.8-17.4zM143.5 219.9c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C142.4 161.9 157.2 152 176 152s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5c-6.2 7.2-10.8 16.8-12.9 25.4zm172.9-25.4c-6.2 7.2-10.8 16.8-12.9 25.4c-2.1 8.6-10.8 13.8-19.4 11.6s-13.8-10.8-11.6-19.4c3.2-12.7 9.8-27.1 19.9-38.6C302.4 161.9 317.2 152 336 152s33.6 9.9 43.7 21.5c10 11.5 16.7 25.9 19.9 38.6c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6c-2.1-8.6-6.7-18.2-12.9-25.4c-6.2-7.1-12.8-10.5-19.5-10.5s-13.4 3.4-19.5 10.5z\"]\n};\nconst faGrinBeamSweat = faFaceGrinBeamSweat;\nconst faFireSmoke = {\n  prefix: 'fal',\n  iconName: 'fire-smoke',\n  icon: [640, 512, [], \"f74b\", \"M349.4 93.5c9.6-.1 18.7-4.5 24.7-12.1c3.9-4.9 7.8-9.6 11.6-14c16.4 17.8 30.9 39.4 41.8 60.5C441 154 448 179.4 448 192.2c0 25.3-7.4 48.9-20.1 68.8c7.4 5.8 14.3 12.1 20.7 18.9c2.7-1.8 5.5-3.5 8.4-5.2c14.6-24.1 23-52.4 23-82.5c0-20.2-9.6-50.9-24.2-79C441.1 84.7 420.2 54.7 395.5 32c-5.6-5.1-14.4-5.2-20 0c-1.8 1.6-3.5 3.3-5.2 5c-7.7 7.7-14.8 16.4-21.2 24.5c-7-8.4-14.1-16.5-21.5-24.4c-10.9-11.6-22.2-22.8-34-33.4c-2.8-2.5-6.3-3.7-9.8-3.8c-3.6 0-7.2 1.2-10 3.7c-33.2 29.7-61.4 63.4-81.4 95.8c-19.7 31.9-32.4 66.2-32.4 92.6c0 30 8.2 58.3 22.7 82.4c3 1.7 5.9 3.5 8.7 5.3c6.3-6.8 13.2-13.1 20.6-18.8c-12.7-19.9-20-43.6-20-68.9c0-17.9 9.4-46.2 27.6-75.8c15.9-25.8 37.9-53.1 64-78.1C298 51.9 311.6 66.5 324.4 82c6.2 7.4 15.3 11.6 25 11.5zM224 194c0 19.2 4.8 36.3 13.5 50.5c9.5-5.1 19.6-9.3 30.1-12.6c-7.1-9.6-11.5-22.2-11.5-38c0-8.3 2.5-16.8 9.1-28.1c4.7-8.1 11.2-17.2 19.8-28.2l20 25.5 20.4 26 6.6 8.5 1.8 2.4 .5 .6 .1 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0L347 191l-12.6 9.9c3 3.8 7.4 6 12.2 6.1s9.4-1.9 12.5-5.6l20.7-24.1c6.9 19 3.9 39.8-7 54.8c10.5 3.3 20.5 7.5 30 12.6c16.2-27 17-62.2 1.3-91.1c0 0 0-.1 0-.1c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-1.9-3.9-4.5-9-8.3-14.1c-2.9-3.9-7.4-6.2-12.3-6.4s-9.5 1.9-12.7 5.6l-23.3 27.2-17.5-22.3c-15-19.1-30.5-38.9-32.6-41.5c-3-3.8-7.6-6-12.4-6s-9.4 2.2-12.5 5.9c-14.9 18.4-26.9 33.8-35.1 47.9C229 164.3 224 178.3 224 194zM213.9 364c15-44.2 56.9-76 106.1-76s91.1 31.8 106.1 76c2.1 6.2 7.7 10.5 14.2 10.8s12.6-3.2 15.4-9.1C468.6 338.7 496.1 320 528 320c44.2 0 80 35.8 80 80s-35.8 80-80 80l-123.3 0-169.3 0L112 480c-44.2 0-80-35.8-80-80s35.8-80 80-80c31.9 0 59.4 18.7 72.3 45.7c2.8 5.9 8.9 9.5 15.4 9.1s12.1-4.7 14.2-10.8zM320 256c-52.6 0-98.6 28.2-123.7 70.3C175.8 302.8 145.6 288 112 288C50.1 288 0 338.1 0 400s50.1 112 112 112l123.3 0 169.3 0L528 512c61.9 0 112-50.1 112-112s-50.1-112-112-112c-33.6 0-63.8 14.8-84.3 38.3C418.6 284.2 372.6 256 320 256z\"]\n};\nconst faPhoneMissed = {\n  prefix: 'fal',\n  iconName: 'phone-missed',\n  icon: [640, 512, [], \"e226\", \"M112 0c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-89.4 98.7 98.7C251.5 178.1 285 192 320 192s68.5-13.9 93.3-38.6L523.3 43.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L390.6 130.7C371.9 149.5 346.5 160 320 160s-51.9-10.5-70.6-29.3L150.6 32 240 32c8.8 0 16-7.2 16-16s-7.2-16-16-16L112 0zM39.1 366.5C86.8 320.1 186.2 255.1 320 255.1s233.2 65 280.9 111.3c7.6 7.4 9.5 19.8 3.7 31.3l-37.4 73.5c-3.3 6.5-10.6 10-17.7 8.4l-88.7-19.8c-7.3-1.6-12.5-8.1-12.5-15.6l0-82.1c0-7.2-4.8-13.5-11.8-15.4l-36.1-9.9c-52.6-14.4-108.1-14.4-160.7 0l-36.1 9.9c-7 1.9-11.8 8.2-11.8 15.4l0 82.1c0 7.5-5.2 14-12.5 15.6L90.6 479.7c-7.1 1.6-14.4-1.9-17.7-8.4L35.5 397.8c-5.8-11.5-3.9-23.9 3.7-31.3zM320 223.1C175.8 223.1 68.8 293 16.8 343.5c-19.3 18.7-21 46.8-9.9 68.7l37.4 73.5c9.9 19.5 31.8 29.9 53.2 25.1l88.7-19.8c21.9-4.9 37.5-24.4 37.5-46.9l0-69.8 24.4-6.7c47.1-12.9 96.7-12.9 143.8 0l24.4 6.7 0 69.8c0 22.5 15.6 42 37.5 46.9l88.7 19.8c21.4 4.8 43.3-5.6 53.2-25.1l37.4-73.5c11.1-21.9 9.4-50-9.9-68.7c-52-50.5-159-120.4-303.2-120.4z\"]\n};\nconst faFileExport = {\n  prefix: 'fal',\n  iconName: 'file-export',\n  icon: [576, 512, [\"arrow-right-from-file\"], \"f56e\", \"M352 448c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 64 32 0 0-92.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-80-32 0 0 80zm-.5-288L240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4zm123.8 52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L521.4 304 208 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l313.4 0-68.7 68.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6l-96-96z\"]\n};\nconst faArrowRightFromFile = faFileExport;\nconst faShield = {\n  prefix: 'fal',\n  iconName: 'shield',\n  icon: [512, 512, [128737, \"shield-blank\"], \"f132\", \"M268.5 37.3c-8-3.4-17-3.4-25 0l-176.7 75C55.5 117 47.9 127.7 48 139.8c.5 94 39.3 259.8 195.4 334.5c7.9 3.8 17.2 3.8 25.1 0c156.1-74.7 195-240.4 195.5-334.5c.1-12.1-7.5-22.8-18.8-27.6l-176.7-75zM231 7.8c16-6.8 34-6.8 50 0l176.7 75c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L231 7.8z\"]\n};\nconst faShieldBlank = faShield;\nconst faArrowUpShortWide = {\n  prefix: 'fal',\n  iconName: 'arrow-up-short-wide',\n  icon: [576, 512, [\"sort-amount-up-alt\"], \"f885\", \"M139.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L112 86.6 112 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96zM304 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm0 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zm0 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0zm0 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-256 0z\"]\n};\nconst faSortAmountUpAlt = faArrowUpShortWide;\nconst faArrowsRepeat1 = {\n  prefix: 'fal',\n  iconName: 'arrows-repeat-1',\n  icon: [512, 512, [\"repeat-1-alt\"], \"f366\", \"M0 255.2C-.4 264 6.4 271.5 15.2 272s16.3-6.4 16.8-15.2l.4-8C36.2 172.2 99.5 112 176.2 112l214.4 0-57.4 52.2c-6.5 5.9-7 16.1-1.1 22.6s16.1 7 22.6 1.1l88-80c3.3-3 5.2-7.3 5.2-11.8s-1.9-8.8-5.2-11.8l-88-80c-6.5-5.9-16.7-5.5-22.6 1.1s-5.5 16.7 1.1 22.6L390.6 80 176.2 80C82.4 80 5.1 153.5 .4 247.2l-.4 8zm512 1.6c.4-8.8-6.4-16.3-15.2-16.8s-16.3 6.4-16.8 15.2l-.4 8C475.8 339.8 412.5 400 335.8 400l-214.4 0 57.4-52.2c6.5-5.9 7-16.1 1.1-22.6s-16.1-7-22.6-1.1l-88 80c-3.3 3-5.2 7.3-5.2 11.8s1.9 8.8 5.2 11.8l88 80c6.5 5.9 16.7 5.5 22.6-1.1s5.5-16.7-1.1-22.6L121.4 432l214.4 0c93.8 0 171.1-73.5 175.8-167.2l.4-8zM288 208c0-6.1-3.4-11.6-8.8-14.3s-11.9-2.1-16.8 1.5l-32 24c-7.1 5.3-8.5 15.3-3.2 22.4s15.3 8.5 22.4 3.2L256 240l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faRepeat1Alt = faArrowsRepeat1;\nconst faGunSlash = {\n  prefix: 'fal',\n  iconName: 'gun-slash',\n  icon: [640, 512, [], \"e19c\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM473.4 240c8.5 0 16.6-3.4 22.6-9.4L518.6 208l57.4 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-32 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L180.1 64l40.5 32L528 96l48 0 0 80-57.4 0c-8.5 0-16.6 3.4-22.6 9.4L473.4 208l-110.9 0L403 240l70.4 0zM249.5 281.9L208 448 96 448l40.1-160.5c4.3-17 1.3-33.8-6.7-47.5l67 0-40.5-32-66.7 0L74 208l-10 0 0-72.6L32 110.2 32 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L65 440.2c-2.4 9.6-.2 19.7 5.8 27.5S86.1 480 96 480l112 0c14.7 0 27.5-10 31-24.2l38-152.1-27.5-21.7z\"]\n};\nconst faAvocado = {\n  prefix: 'fal',\n  iconName: 'avocado',\n  icon: [512, 512, [], \"e0aa\", \"M480 144c0 34.8-15.9 66-40.9 86.6c-22.3 18.4-42.7 44.7-49.1 77.6c-9.4 47.7-31 93.8-57.5 120.3c-68.7 68.7-180.2 68.7-248.9 0s-68.7-180.2 0-248.9c26.5-26.5 72.5-48.1 120.3-57.5c32.9-6.4 59.3-26.8 77.6-49.1C302 47.9 333.2 32 368 32c61.9 0 112 50.1 112 112zM421.3 314.3c4.6-23.5 19.6-43.9 38.1-59.1C491.5 228.9 512 188.8 512 144C512 64.5 447.5 0 368 0c-44.8 0-84.9 20.5-111.3 52.6c-15.2 18.5-35.6 33.5-59.1 38.1c-51.9 10.2-104.5 34-136.7 66.3c-81.2 81.2-81.2 212.9 0 294.2s212.9 81.2 294.2 0c32.3-32.3 56.1-84.9 66.3-136.7zM176.1 240.1c38.2-38.2 88.1-40.4 112.1-16.4s21.8 73.9-16.4 112.1s-88.1 40.4-112.1 16.4s-21.8-73.9 16.4-112.1zm134.8-39c-41.4-41.4-112.1-28.8-157.4 16.4s-57.8 116-16.4 157.4s112.1 28.8 157.4-16.4s57.8-116 16.4-157.4z\"]\n};\nconst faBinary = {\n  prefix: 'fal',\n  iconName: 'binary',\n  icon: [384, 512, [], \"e33b\", \"M320 16c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L288 192l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-176zM96 304c0-5.1-2.5-10-6.6-13s-9.5-3.8-14.4-2.2l-48 16c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l26.9-9L64 480l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-176zM0 80l0 64c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-64c0-44.2-35.8-80-80-80L80 0C35.8 0 0 35.8 0 80zM80 32l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zM272 288c-44.2 0-80 35.8-80 80l0 64c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-64c0-44.2-35.8-80-80-80l-32 0zm-48 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-64z\"]\n};\nconst faGlassesRound = {\n  prefix: 'fal',\n  iconName: 'glasses-round',\n  icon: [576, 512, [128083, \"glasses-alt\"], \"f5f5\", \"M116.8 64c-14.4 0-26.9 9.7-30.5 23.6L46.6 241.5C70.5 220.6 101.8 208 136 208c55.1 0 102.6 32.8 124 80l56.1 0c21.3-47.2 68.8-80 124-80c34.2 0 65.5 12.6 89.4 33.5L489.7 87.6C486.1 73.7 473.6 64 459.2 64c-4.9 0-9.7 1.1-14.1 3.3l-22 11c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l22-11c8.8-4.4 18.5-6.7 28.4-6.7c29 0 54.2 19.6 61.5 47.6l48.7 188.8c4.4 17 6.6 34.4 6.6 52l0 23.6c0 75.1-60.9 136-136 136s-136-60.9-136-136c0-8.2 .7-16.2 2.1-24l-36.2 0c1.4 7.8 2.1 15.8 2.1 24c0 75.1-60.9 136-136 136S0 419.1 0 344l0-23.6c0-17.5 2.2-35 6.6-52L55.3 79.6C62.5 51.6 87.8 32 116.8 32c9.9 0 19.6 2.3 28.4 6.7l22 11c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-22-11c-4.4-2.2-9.2-3.3-14.1-3.3zM544 344a104 104 0 1 0 -208 0 104 104 0 1 0 208 0zM136 448a104 104 0 1 0 0-208 104 104 0 1 0 0 208z\"]\n};\nconst faGlassesAlt = faGlassesRound;\nconst faPhonePlus = {\n  prefix: 'fal',\n  iconName: 'phone-plus',\n  icon: [576, 512, [], \"f4d2\", \"M416 208l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16zm-55 78.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.3-.4c0 0 0 0-.1 0c0 0 0 0 0 0c-4.6-.2-9.1-.4-13.7-.8C215.5 494.5 32 300.7 32 64c0 0 0 0 0 0c0-18.9 13.2-35.2 31.6-39.1l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L361 286.7zM480 480c3.8 0 7-2.6 7.8-6.3l24-112c.8-3.7-1.2-7.5-4.7-9l-112-48c-3.3-1.4-7.1-.5-9.3 2.3l-33.2 40.6c-9.9 12.1-27.2 15.3-40.8 7.4c-50.9-29.5-93.3-71.9-122.7-122.7c-7.9-13.6-4.7-30.9 7.4-40.8l40.6-33.2c2.8-2.3 3.7-6.1 2.3-9.3l-48-112c-1.5-3.5-5.3-5.5-9-4.7l-112 24C66.6 57 64 60.2 64 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 229.6 186.1 415.8 415.7 416l.3 0z\"]\n};\nconst faDitto = {\n  prefix: 'fal',\n  iconName: 'ditto',\n  icon: [320, 512, [], \"22\", \"M96 98.3L96 96c0-17.7-14.3-32-32-32S32 78.3 32 96l0 2.3c0 2 .2 3.9 .5 5.9L58 251c.5 2.9 3 5 6 5s5.5-2.1 6-5L95.5 104.2l30.9 5.4-30.9-5.4c.3-1.9 .5-3.9 .5-5.9zm-96 0L0 96C0 60.7 28.7 32 64 32s64 28.7 64 64l0 2.3c0 3.8-.3 7.6-1 11.4L101.5 256.5C98.3 274.7 82.5 288 64 288s-34.3-13.3-37.5-31.5L1 109.6c-.7-3.8-1-7.5-1-11.4zm288 0l0-2.3c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 2.3c0 2 .2 3.9 .5 5.9L250 251c.5 2.9 3 5 6 5s5.5-2.1 6-5l25.5-146.8 30.9 5.4-30.9-5.4c.3-1.9 .5-3.9 .5-5.9zm-96 0l0-2.3c0-35.3 28.7-64 64-64s64 28.7 64 64l0 2.3c0 3.8-.3 7.6-1 11.4L293.5 256.5c-3.2 18.2-19 31.5-37.5 31.5s-34.3-13.3-37.5-31.5L193 109.6c-.7-3.8-1-7.5-1-11.4z\"]\n};\nconst faPersonSeat = {\n  prefix: 'fal',\n  iconName: 'person-seat',\n  icon: [384, 512, [], \"e21e\", \"M176 88a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM152 32a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM32 144c0-8.8-7.2-16-16-16s-16 7.2-16 16L0 336c0 61.9 50.1 112 112 112l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-44.2 0-80-35.8-80-80l0-192zm116 64c15.5 0 28 12.5 28 28l0 4 0 88-40 0c-8.8 0-16-7.2-16-16l0-76c0-15.5 12.5-28 28-28zm58.8 16c-5.6-27.4-29.8-48-58.8-48c-33.1 0-60 26.9-60 60l0 76c0 26.5 21.5 48 48 48l56 0 40.6 0c15.3 0 28.4 10.8 31.4 25.7l16.3 81.4c1.5 7.5 8.1 12.9 15.7 12.9l72 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-58.9 0-13.7-68.6c-6-29.9-32.2-51.4-62.8-51.4L208 328l0-72 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-65.2 0z\"]\n};\nconst faHouseMedical = {\n  prefix: 'fal',\n  iconName: 'house-medical',\n  icon: [576, 512, [], \"e3b2\", \"M298.6 4c-6-5.3-15.1-5.3-21.2 0L5.4 244c-6.6 5.8-7.3 16-1.4 22.6s16 7.3 22.6 1.4L64 235l0 197c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-197 37.4 33c6.6 5.8 16.7 5.2 22.6-1.4s5.2-16.7-1.4-22.6L298.6 4zM96 432l0-225.3L288 37.3 480 206.7 480 432c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48zM272 176c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48z\"]\n};\nconst faGolfBallTee = {\n  prefix: 'fal',\n  iconName: 'golf-ball-tee',\n  icon: [384, 512, [\"golf-ball\"], \"f450\", \"M288 320c38.9-29.2 64-75.7 64-128c0-88.4-71.6-160-160-160S32 103.6 32 192c0 52.3 25.1 98.8 64 128l-47.1 0C18.5 286 0 241.2 0 192C0 86 86 0 192 0S384 86 384 192c0 49.2-18.5 94-48.9 128L288 320zM80 352l112 0 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16 7.2-16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8-7.2-16-16-16l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM226.1 248.6c0-4.9 5.1-9.1 8.4-5.4c5.2 5.9 8.4 13.7 8.4 22.1c0 18.5-15 33.5-33.5 33.5c-8.5 0-16.2-3.2-22.1-8.4c-3.7-3.3 .5-8.4 5.4-8.4c18.5 0 33.5-15 33.5-33.5zm-52.3-49.3c18.5 0 33.5-15 33.5-33.5c0-4.9 5.1-9.1 8.4-5.4c5.2 5.9 8.4 13.7 8.4 22.1c0 18.5-15 33.5-33.5 33.5c-8.5 0-16.2-3.2-22.1-8.4c-3.7-3.3 .5-8.4 5.4-8.4zm113.5-17.5c0-4.9 5.1-9.1 8.4-5.4c5.2 5.9 8.4 13.7 8.4 22.1c0 18.5-15 33.5-33.5 33.5c-8.5 0-16.2-3.2-22.1-8.4c-3.7-3.3 .5-8.4 5.4-8.4c18.5 0 33.5-15 33.5-33.5z\"]\n};\nconst faGolfBall = faGolfBallTee;\nconst faCircleChevronLeft = {\n  prefix: 'fal',\n  iconName: 'circle-chevron-left',\n  icon: [512, 512, [\"chevron-circle-left\"], \"f137\", \"M32 256a224 224 0 1 1 448 0A224 224 0 1 1 32 256zm480 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM276.7 132.7l-112 112c-6.2 6.2-6.2 16.4 0 22.6l112 112c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L198.6 256 299.3 155.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faChevronCircleLeft = faCircleChevronLeft;\nconst faHouseChimneyWindow = {\n  prefix: 'fal',\n  iconName: 'house-chimney-window',\n  icon: [576, 512, [], \"e00d\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0L384 79.4 384 56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 136.3L570.6 244c6.6 5.8 7.3 16 1.4 22.6s-16 7.3-22.6 1.4L512 235l0 197c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM480 164.1L480 64l-64 0 0 43.6 64 56.5zM96 206.7L96 432c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-225.3L288 37.3 96 206.7zM240 192l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zm0 32l0 96 96 0 0-96-96 0z\"]\n};\nconst faScythe = {\n  prefix: 'fal',\n  iconName: 'scythe',\n  icon: [640, 512, [], \"f710\", \"M639.7 19.1c1.7-8.7-3.9-17.1-12.6-18.8s-17.1 3.9-18.8 12.6L550.1 304 400 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l143.7 0L512.3 492.9c-1.7 8.7 3.9 17.1 12.6 18.8s17.1-3.9 18.8-12.6l96-480zM352 0C121.4 0 20.6 155.8 2.9 186.7c-2 3.5-2.9 7.4-2.9 11.4C0 212.4 11.6 224 25.9 224l507.6 0 6.4-32L37.2 192C64.7 149.7 158.7 32 352 32l219.8 0 5.1-25.4c.5-2.3 1.1-4.5 1.8-6.6L352 0z\"]\n};\nconst faPenNib = {\n  prefix: 'fal',\n  iconName: 'pen-nib',\n  icon: [512, 512, [10001], \"f5ad\", \"M377.4 45.3L310.6 112 400 201.4l66.7-66.7c12.5-12.5 12.5-32.8 0-45.3L422.6 45.3c-12.5-12.5-32.8-12.5-45.3 0zM279.7 97.7l75.1-75.1c25-25 65.5-25 90.5 0l44.1 44.1c25 25 25 65.5 0 90.5l-75.1 75.1L376.8 370c-7.3 26.6-27.7 47.6-54.2 55.6L47.4 508.1c-12.3 3.7-25.7 .3-34.7-8.8s-12.5-22.4-8.8-34.7L86.5 189.4c7.9-26.4 28.9-46.9 55.6-54.2L279.7 97.7zm3.6 32.2L150.5 166.1c-16 4.4-28.6 16.6-33.3 32.5L42.7 446.7 152.9 336.5c-5.6-9.5-8.9-20.6-8.9-32.5c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-11.9 0-23-3.2-32.5-8.9L65.3 469.3l248.1-74.4c15.9-4.8 28.2-17.4 32.5-33.3l36.2-132.8-98.9-98.9zM208 272a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nconst faBanParking = {\n  prefix: 'fal',\n  iconName: 'ban-parking',\n  icon: [512, 512, [\"parking-circle-slash\"], \"f616\", \"M256 480C132.3 480 32 379.7 32 256c0-56.1 20.6-107.4 54.7-146.7l316 316C363.4 459.4 312.1 480 256 480zm76-170.6c30.9-16 52-48.2 52-85.4c0-53-43-96-96-96l-88 0c-13.3 0-24 10.7-24 24l0 1.4L109.3 86.7C148.6 52.6 199.9 32 256 32c123.7 0 224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7L332 309.4zM307.6 285L208 185.4l0-25.4 80 0c35.3 0 64 28.7 64 64c0 28.5-18.7 52.7-44.4 61zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 257.9l0 46.1 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 30.1 0L176 257.9z\"]\n};\nconst faParkingCircleSlash = faBanParking;\nconst faTentArrowTurnLeft = {\n  prefix: 'fal',\n  iconName: 'tent-arrow-turn-left',\n  icon: [576, 512, [], \"e580\", \"M114.8 27.8c6.5-5.9 7-16.1 1.1-22.6s-16.1-7-22.6-1.1l-88 80C1.9 87.2 0 91.5 0 96s1.9 8.8 5.2 11.8l88 80c6.5 5.9 16.7 5.5 22.6-1.1s5.5-16.7-1.1-22.6L57.4 112 464 112c44.2 0 80 35.8 80 80l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-61.9-50.1-112-112-112L57.4 80l57.4-52.2zM297.5 163.1c-5.7-4.2-13.4-4.2-19 0L105.4 291c-10.5 7.8-17.4 19.5-19.1 32.4L68.8 457.8C65.1 486.5 87.5 512 116.4 512l343.1 0c29 0 51.3-25.5 47.6-54.2L489.6 323.4c-1.7-12.9-8.6-24.6-19.1-32.4l-173-127.9zM272 207.7l0 112c0 .2 0 .4 0 .5L272 480l-155.6 0c-9.7 0-17.1-8.5-15.9-18.1l17.5-134.4c.6-4.3 2.9-8.2 6.4-10.8L272 207.7zm32 168.5L368.2 480 304 480l0-103.8zm0-60.8l0-107.7L451.5 316.8c3.5 2.6 5.8 6.5 6.4 10.8l17.5 134.4c1.2 9.6-6.2 18.1-15.9 18.1l-53.7 0-.3-.4L304 315.4z\"]\n};\nconst faFaceDiagonalMouth = {\n  prefix: 'fal',\n  iconName: 'face-diagonal-mouth',\n  icon: [512, 512, [129764], \"e47e\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm372.4 63.4l-224 64c-8.5 2.4-17.4-2.5-19.8-11s2.5-17.4 11-19.8l224-64c8.5-2.4 17.4 2.5 19.8 11s-2.5 17.4-11 19.8zM152.4 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faDiagramCells = {\n  prefix: 'fal',\n  iconName: 'diagram-cells',\n  icon: [512, 512, [], \"e475\", \"M480 160c0 17.7-14.3 32-32 32L64 192c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 64zm-32 64c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0zm64 192l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zm-64 32L64 448c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32z\"]\n};\nconst faCricketBatBall = {\n  prefix: 'fal',\n  iconName: 'cricket-bat-ball',\n  icon: [512, 512, [127951, \"cricket\"], \"f449\", \"M507.3 4.7c6.2 6.2 6.2 16.4 0 22.6L354.6 180l34.1 34.1c18.7 18.7 18.7 49.1 0 67.9l-33.3 33.3c0 0 0 0 0 0L172.7 497.9c-9 9-21.2 14.1-33.9 14.1l-2.7 0C60.9 512 0 451.1 0 376l0-2.7c0-12.7 5.1-24.9 14.1-33.9L196.7 156.7c0 0 0 0 0 0l33.4-33.4c18.7-18.7 49.1-18.7 67.9 0L332 157.4 484.7 4.7c6.2-6.2 16.4-6.2 22.6 0zM192 206.6L36.7 361.9c-3 3-4.7 7.1-4.7 11.3l0 2.7c0 57.4 46.6 104 104 104l2.7 0c4.2 0 8.3-1.7 11.3-4.7L305.4 320 240 320c-26.5 0-48-21.5-48-48l0-65.4zM337.4 288l28.7-28.7c6.2-6.2 6.2-16.4 0-22.6l-90.7-90.7c-6.2-6.2-16.4-6.2-22.6 0L224 174.6l0 97.4c0 8.8 7.2 16 16 16l97.4 0zM480 432a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-128 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faCricket = faCricketBatBall;\nconst faTents = {\n  prefix: 'fal',\n  iconName: 'tents',\n  icon: [640, 512, [], \"e582\", \"M425.5 3.1c-5.7-4.2-13.4-4.2-19 0L236 129.1c9.5 1.8 18.7 5.8 26.8 12l5.4 4.1L416 35.9 579.5 156.8c3.5 2.6 5.8 6.5 6.4 10.8l17.5 134.4c1.2 9.6-6.2 18.1-15.9 18.1l-130.8 0 4.8 32 126 0c29 0 51.3-25.5 47.6-54.2L617.6 163.4c-1.7-12.9-8.6-24.6-19.1-32.4L425.5 3.1zm-192 160c-5.7-4.2-13.4-4.2-19 0L41.4 291c-10.5 7.8-17.4 19.5-19.1 32.4L4.8 457.8C1.1 486.5 23.5 512 52.4 512l343.1 0c29 0 51.3-25.5 47.6-54.2L425.6 323.4c-1.7-12.9-8.6-24.6-19.1-32.4l-173-127.9zM60.5 316.8L208 207.7 208 480 52.4 480c-9.7 0-17.1-8.5-15.9-18.1L54.1 327.6c.6-4.3 2.9-8.2 6.4-10.8zM240 309.9l0-102.2L387.5 316.8c3.5 2.6 5.8 6.5 6.4 10.8l17.5 134.4c1.2 9.6-6.2 18.1-15.9 18.1l-50.1 0-.2-.4-104-168c-.4-.6-.7-1.1-1.2-1.6zM240 480l0-109.5L307.8 480 240 480z\"]\n};\nconst faWandMagic = {\n  prefix: 'fal',\n  iconName: 'wand-magic',\n  icon: [512, 512, [\"magic\"], \"f0d0\", \"M305.9 155.3l50.7 50.7L477.1 85.7c3.1-3.1 3.1-8.2 0-11.3L437.7 34.9c-3.1-3.1-8.2-3.1-11.3 0L305.9 155.3zm-22.6 22.6L34.9 426.3c-3.1 3.1-3.1 8.2 0 11.3l39.4 39.4c3.1 3.1 8.2 3.1 11.3 0L334.1 228.7l-50.7-50.7zM12.3 403.7L403.7 12.3c15.6-15.6 40.9-15.6 56.6 0l39.4 39.4c15.6 15.6 15.6 40.9 0 56.6L108.3 499.7c-15.6 15.6-40.9 15.6-56.6 0L12.3 460.3c-15.6-15.6-15.6-40.9 0-56.6z\"]\n};\nconst faMagic = faWandMagic;\nconst faDog = {\n  prefix: 'fal',\n  iconName: 'dog',\n  icon: [576, 512, [128021], \"f6d3\", \"M322.9 349.5c8.2 6 13.1 15.6 13.1 25.8l0 80.7c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-194.1c0 0 0 0-.1 0L307.6 208c-.3 0-.7 0-1 0L160 208l-24 0-40 0 0 248c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-80.7c0-10.2 4.9-19.8 13.1-25.8s18.9-7.8 28.6-4.6c14.5 4.6 30.1 7.2 46.3 7.2s31.7-2.5 46.3-7.2c9.7-3.1 20.4-1.4 28.6 4.6zm82.9-130.7c2.6-15.4 15.9-26.7 31.6-26.7l42.7 0c35.3 0 64-28.7 64-64l0-16c0-8.8-7.2-16-16-16l-32 0c-8.5 0-16.6-3.4-22.6-9.4L455.4 68.7c-3-3-7.1-4.7-11.3-4.7L400 64c-10.1 0-19.6-4.7-25.6-12.8L362.5 35.4 338.2 181.3c-.4 2.3-1 4.4-1.8 6.5l67.9 39.6 1.4-8.6zM45.6 159.3C54.5 169.7 67.6 176 82 176l14 0 40 0 24 0 146.7 0L331.9 24.8C334.2 10.5 346.6 0 361.2 0c9.3 0 18.1 4.4 23.8 11.9L400 32l44.1 0c12.7 0 24.9 5.1 33.9 14.1L496 64l32 0c26.5 0 48 21.5 48 48l0 16c0 53-43 96-96 96l-42.7 0L432 256l0 200c0 30.9-25.1 56-56 56l-16 0c-30.9 0-56-25.1-56-56l0-47.3 0-33.3c-10.3 3.3-21 5.7-32 7.1c-7.9 1-15.9 1.6-24 1.6s-16.1-.5-24-1.6c-11-1.4-21.7-3.8-32-7.1l0 33.3 0 47.3c0 30.9-25.1 56-56 56l-16 0c-30.9 0-56-25.1-56-56l0-248c0-.7 0-1.4 .1-2c-.7-.2-1.4-.3-2.1-.5c-27.9-7.2-50.3-29.1-57.6-58.1L.5 131.9c-2.1-8.6 3.1-17.3 11.6-19.4s17.3 3.1 19.4 11.6l3.9 15.5c.3 1.4 .8 2.7 1.2 4.1c2 5.8 5.1 11.1 9 15.6zM432 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faPenLine = {\n  prefix: 'fal',\n  iconName: 'pen-line',\n  icon: [576, 512, [], \"e212\", \"M429.8 39.6c-9.4-9.4-24.6-9.4-33.9 0L341 94.4 417.6 171l54.8-54.8c9.4-9.4 9.4-24.6 0-33.9L429.8 39.6zM83.1 352.4c-7.6 7.6-13.1 16.9-16.1 27.2L39.6 472.4l92.8-27.3c10.3-3 19.6-8.6 27.2-16.1L395 193.6 318.4 117 83.1 352.4zM373.2 17c21.9-21.9 57.3-21.9 79.2 0L495 59.6c21.9 21.9 21.9 57.3 0 79.2L182.3 451.6c-11.4 11.4-25.4 19.7-40.8 24.2l-121 35.6c-5.6 1.7-11.7 .1-15.8-4s-5.7-10.2-4-15.8l35.6-121c4.5-15.4 12.9-29.4 24.2-40.8L373.2 17zM240 480l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faAtomSimple = {\n  prefix: 'fal',\n  iconName: 'atom-simple',\n  icon: [512, 512, [\"atom-alt\"], \"f5d3\", \"M175.1 438.1c-50.8 16.9-82.3 10.1-96.7-4.4s-21.3-46-4.4-96.7c5.4-16.2 12.9-33.3 22.5-50.9c16.8 23.8 36.7 47.4 59.4 70.1s46.3 42.6 70.1 59.4c-17.6 9.6-34.7 17.2-50.9 22.5zM55.7 55.7C16.5 94.9 27.6 173.9 76.8 256C27.6 338.1 16.5 417.1 55.7 456.3s118.2 28.1 200.3-21.1c82.1 49.2 161.1 60.3 200.3 21.1s28.1-118.2-21.1-200.3c49.2-82.1 60.3-161.1 21.1-200.3S338.1 27.6 256 76.8C173.9 27.6 94.9 16.5 55.7 55.7zM178.5 333.5c-25.3-25.3-46.6-51.6-63.8-77.5c17.2-25.9 38.6-52.3 63.8-77.5s51.6-46.6 77.5-63.8c25.9 17.2 52.3 38.6 77.5 63.8s46.6 51.6 63.8 77.5c-17.2 25.9-38.6 52.3-63.8 77.5s-51.6 46.6-77.5 63.8c-25.9-17.2-52.3-38.6-77.5-63.8zM155.8 155.8c-22.7 22.7-42.6 46.3-59.4 70.1c-9.6-17.6-17.2-34.7-22.5-50.9c-16.9-50.8-10-82.3 4.4-96.7s46-21.3 96.7-4.4c16.2 5.4 33.3 12.9 50.9 22.5c-23.8 16.8-47.4 36.7-70.1 59.4zm200.3 0c-22.7-22.7-46.3-42.6-70.1-59.4c17.6-9.6 34.7-17.2 50.9-22.5c50.8-16.9 82.3-10 96.7 4.4s21.3 46 4.4 96.7c-5.4 16.2-12.9 33.3-22.5 50.9c-16.8-23.8-36.7-47.4-59.4-70.1zm0 200.3c22.7-22.7 42.6-46.3 59.4-70.1c9.6 17.6 17.2 34.7 22.5 50.9c16.9 50.8 10.1 82.3-4.4 96.7s-46 21.3-96.7 4.4c-16.2-5.4-33.3-12.9-50.9-22.5c23.8-16.8 47.4-36.7 70.1-59.4zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faAtomAlt = faAtomSimple;\nconst faAmpersand = {\n  prefix: 'fal',\n  iconName: 'ampersand',\n  icon: [448, 512, [], \"26\", \"M175.2 64l33.9 0c34.7 0 62.9 28.2 62.9 62.9c0 20.5-10 39.8-26.8 51.5L181.6 223l-51.1-51.1C118.7 160 112 144 112 127.2C112 92.3 140.3 64 175.2 64zm29.4 181.9l59-41.3c25.4-17.8 40.5-46.8 40.5-77.8C304 74.5 261.5 32 209.1 32l-33.9 0C122.6 32 80 74.6 80 127.2c0 25.2 10 49.5 27.9 67.3L155 241.6 72.9 299C47.3 317 32 346.3 32 377.7l0 6.3c0 53 43 96 96 96l80 0c35.3 0 68.4-16.6 89.6-44.8l21.8-29.1 69.2 69.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-72.5-72.5 74-98.6c5.3-7.1 3.9-17.1-3.2-22.4s-17.1-3.9-22.4 3.2l-71.2 95L204.6 245.9zm-26.6 18.6L296.6 383.2 272 416c-15.1 20.1-38.8 32-64 32l-80 0c-35.3 0-64-28.7-64-64l0-6.3c0-20.9 10.2-40.5 27.3-52.4l86.6-60.7z\"]\n};\nconst faCarrot = {\n  prefix: 'fal',\n  iconName: 'carrot',\n  icon: [512, 512, [129365], \"f787\", \"M320 88c0-23.9 14.5-45.4 23-55.8c0 0 0 0 .1 0c.1-.1 .4-.2 .9-.2c.4 0 .7 .1 .8 .1C352.9 42.3 368 65.6 368 96c0 14.7-1.8 22.9-3.2 26.9c-.6 1.6-1 2.6-1.2 2.9c-5.2 6.3-4.8 15.6 1.1 21.4s15.2 6.2 21.4 1.1c.4-.2 1.3-.7 2.9-1.2c4-1.3 12.2-3.2 26.9-3.2c30.4 0 53.7 15.1 63.9 23.2c0 .1 .1 .4 .1 .8c0 .5-.1 .8-.2 .9c0 0 0 0 0 .1c-10.4 8.5-32 23-55.8 23c-17.7 0-28.7-3.3-37.7-8.6c-9.8-5.7-18.3-14-31-26.7s-21.1-21.2-26.7-31c-5.3-9.1-8.6-20-8.6-37.7zm49.8-75.9C363.1 3.7 353.2 0 344 0s-19 3.7-25.7 11.8C308.7 23.6 288 52.5 288 88c0 19.5 3.3 34.8 9.9 48.2c-14.3-5.3-29.7-8.2-45.8-8.2c-50.9 0-97.2 29.3-119.1 75.2L2.3 477.7C-2 486.9-.2 497.8 7 505s18.1 9.1 27.3 4.7L308.8 379c45.9-21.9 75.2-68.2 75.2-119.1c0-16.1-2.9-31.5-8.2-45.8c13.4 6.6 28.6 9.9 48.2 9.9c35.5 0 64.4-20.7 76.2-30.3C508.3 187 512 177.2 512 168c0-9.2-3.7-19.1-12.1-25.8c-12.7-10.1-43-30.2-83.9-30.2c-6.3 0-11.9 .3-16.8 .8c.5-4.9 .8-10.5 .8-16.8c0-40.9-20.2-71.2-30.2-83.9zM252.1 160c55.2 0 99.9 44.7 99.9 99.9c0 38.5-22.2 73.6-56.9 90.2L174.2 407.6l-34.9-34.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l26.9 26.9L40.9 471.1 151.7 238.4l29 29c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.6-36.6c18-29.6 50.3-48.1 85.4-48.1z\"]\n};\nconst faArrowUpFromLine = {\n  prefix: 'fal',\n  iconName: 'arrow-up-from-line',\n  icon: [384, 512, [8613, \"arrow-from-bottom\"], \"f342\", \"M203.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L176 86.6 176 192l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 0-105.4L308.7 187.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-128-128zM16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 448z\"]\n};\nconst faArrowFromBottom = faArrowUpFromLine;\nconst faMoon = {\n  prefix: 'fal',\n  iconName: 'moon',\n  icon: [384, 512, [127769, 9214], \"f186\", \"M190.6 66.8c-38.8 37.8-62.9 90.7-62.9 149.2c0 108.9 83.5 198.3 189.9 207.3C289.8 439 257.7 448 223.5 448C117.7 448 32 362.1 32 256c0-94.8 68.5-173.5 158.6-189.2zm66.1-21.5c-1.5-6.9-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3z\"]\n};\nconst faPenSlash = {\n  prefix: 'fal',\n  iconName: 'pen-slash',\n  icon: [640, 512, [], \"e213\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM559 138.8c21.9-21.9 21.9-57.3 0-79.2L516.4 17c-21.9-21.9-57.3-21.9-79.2 0L297.5 156.7l25.3 20L382.4 117 459 193.6l-50.6 50.6 25.3 20L559 138.8zM317.2 335.4l-93.6 93.6c-7.6 7.6-16.9 13.1-27.2 16.1l-92.8 27.3 27.3-92.8c3-10.3 8.6-19.6 16.1-27.2l84.6-84.6-25.3-20-81.9 81.9c-11.4 11.4-19.7 25.4-24.2 40.8l-35.6 121c-1.7 5.6-.1 11.7 4 15.8s10.2 5.7 15.8 4l121-35.6c15.4-4.5 29.4-12.9 40.8-24.2l96.2-96.2-25.3-20zM459.8 39.6c9.4-9.4 24.6-9.4 33.9 0l42.6 42.6c9.4 9.4 9.4 24.6 0 33.9L481.6 171 405 94.4l54.8-54.8z\"]\n};\nconst faWineGlassEmpty = {\n  prefix: 'fal',\n  iconName: 'wine-glass-empty',\n  icon: [320, 512, [\"wine-glass-alt\"], \"f5ce\", \"M46.4 195.6C40.3 262.4 92.9 320 160 320s119.7-57.6 113.6-124.4L258.8 32 61.2 32 46.4 195.6zm-31.9-2.9L29.4 29.1C30.9 12.6 44.7 0 61.2 0L258.8 0c16.6 0 30.4 12.6 31.9 29.1l14.9 163.6c7.3 80.2-51.4 150-129.5 158.5L176 480l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-128.9C65.9 342.7 7.2 272.8 14.5 192.7z\"]\n};\nconst faWineGlassAlt = faWineGlassEmpty;\nconst faSquareStar = {\n  prefix: 'fal',\n  iconName: 'square-star',\n  icon: [448, 512, [], \"e27f\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm238.3 16.9l36.2 73.4 81.1 11.8c6 .9 11 5.1 12.9 10.9s.3 12.2-4 16.4l-58.6 57.2 13.8 80.7c1 6-1.4 12.1-6.4 15.6s-11.5 4.1-16.8 1.2L224 342.1l-72.5 38.1c-5.4 2.8-11.9 2.4-16.8-1.2s-7.4-9.6-6.4-15.6l13.8-80.7L83.5 225.4c-4.4-4.3-5.9-10.6-4-16.4s6.9-10 12.9-10.9l81-11.8 36.2-73.4c2.7-5.5 8.3-8.9 14.3-8.9s11.7 3.5 14.3 8.9zm-40 95.1c-2.3 4.7-6.8 8-12 8.8L129 225.1l41.5 40.4c3.8 3.7 5.5 9 4.6 14.2l-9.8 57.1 51.2-26.9c4.7-2.5 10.2-2.5 14.9 0l51.2 26.9-9.8-57.1c-.9-5.2 .8-10.5 4.6-14.2L319 225.1l-57.3-8.3c-5.2-.8-9.7-4-12-8.8L224 156.2l-25.6 51.9z\"]\n};\nconst faCheese = {\n  prefix: 'fal',\n  iconName: 'cheese',\n  icon: [512, 512, [], \"f7ef\", \"M480 244l0 12L32 256c0-9.3 4.6-18 12.4-23.1L295.7 65.3c1.3-.8 2.8-1.3 4.3-1.3c99.4 0 180 80.6 180 180zM32 288l448 0 0 128c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-128zm480-32l0-12c0-117.1-94.9-212-212-212c-7.8 0-15.5 2.3-22 6.7L26.6 206.2C10 217.3 0 236 0 256L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-160z\"]\n};\nconst faSendBackward = {\n  prefix: 'fal',\n  iconName: 'send-backward',\n  icon: [512, 512, [], \"f87f\", \"M64 32l224 0c17.7 0 32 14.3 32 32l0 64 32 0 0-64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64l64 0 0-32-64 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM288 96c0-17.7-14.3-32-32-32L96 64C78.3 64 64 78.3 64 96l0 160c0 17.7 14.3 32 32 32l32 0 0-32-32 0L96 96l160 0 0 32 32 0 0-32zm-64 96l224 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32zm-64 32l0 224c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-224 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faYinYang = {\n  prefix: 'fal',\n  iconName: 'yin-yang',\n  icon: [512, 512, [9775], \"f6ad\", \"M480 256c0 123.7-100.3 224-224 224c-57.4 0-104-46.6-104-104s46.6-104 104-104c75.1 0 136-60.9 136-136c0-26.5-7.6-51.2-20.6-72C436.5 103.1 480 174.5 480 256zM256 32c57.4 0 104 46.6 104 104s-46.6 104-104 104c-75.1 0-136 60.9-136 136c0 26.5 7.6 51.2 20.6 72C75.5 408.9 32 337.5 32 256C32 132.3 132.3 32 256 32zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM256 160a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faMusic = {\n  prefix: 'fal',\n  iconName: 'music',\n  icon: [512, 512, [127925], \"f001\", \"M512 23c0-12.7-10.3-23-23-23c-2.3 0-4.6 .3-6.8 1l-311 95.7C164.6 98.8 160 105 160 112l0 120 0 140.4C143 359.7 120.6 352 96 352c-53 0-96 35.8-96 80s43 80 96 80s96-35.8 96-80l0-185.7 288-88.6 0 150.7c-17-12.7-39.4-20.4-64-20.4c-53 0-96 35.8-96 80s43 80 96 80s96-35.8 96-80l0-231.6c0-.2 0-.5 0-.7L512 23zM480 368c0 21.3-22.9 48-64 48s-64-26.7-64-48s22.9-48 64-48s64 26.7 64 48zM160 432c0 21.3-22.9 48-64 48s-64-26.7-64-48s22.9-48 64-48s64 26.7 64 48zM480 124.2L192 212.8l0-89L480 35.2l0 89z\"]\n};\nconst faCompassSlash = {\n  prefix: 'fal',\n  iconName: 'compass-slash',\n  icon: [640, 512, [], \"f5e9\", \"M448.8 439.3C412.4 464.9 368 480 320 480C196.3 480 96 379.7 96 256c0-29.3 5.6-57.2 15.8-82.8L85.7 152.6C71.8 184.2 64 219.2 64 256c0 141.4 114.6 256 256 256c58.2 0 111.9-19.4 154.9-52.2l-26.1-20.6zM320 0C261.8 0 208.1 19.4 165.1 52.2l26.1 20.6C227.6 47.1 272 32 320 32c123.7 0 224 100.3 224 224c0 29.3-5.6 57.2-15.8 82.8l26.1 20.6c14-31.6 21.7-66.6 21.7-103.4C576 114.6 461.4 0 320 0zM186.9 348.6c-8.3 25 15.5 48.8 40.5 40.5l111-37-30-23.7-91.1 30.4 27-80.9-26.7-21.1-30.6 91.9zM301.6 159.9l30 23.7 91.1-30.4-27 80.9 26.7 21.1 30.6-91.9c8.3-25-15.5-48.8-40.5-40.5l-111 37zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faClockOne = {\n  prefix: 'fal',\n  iconName: 'clock-one',\n  icon: [512, 512, [], \"e34e\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 112l0 91.2 34.7-52c4.9-7.4 14.8-9.3 22.2-4.4s9.3 14.8 4.4 22.2l-64 96c-3.9 5.9-11.2 8.5-17.9 6.4s-11.4-8.3-11.4-15.3l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faFileMusic = {\n  prefix: 'fal',\n  iconName: 'file-music',\n  icon: [384, 512, [], \"f8b6\", \"M352 448l0-256-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32zm-.5-288c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM304 232c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 90.5c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-116.9 96-36 0 83.4c-5-1.6-10.4-2.5-16-2.5c-26.5 0-48 19.7-48 44s21.5 44 48 44s48-19.7 48-44c0-.8 0-1.6-.1-2.5c0-.5 .1-1 .1-1.5l0-144zM256 392c-11.5 0-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12s-4.5 12-16 12zM128 424c-11.5 0-16-7.9-16-12s4.5-12 16-12s16 7.9 16 12s-4.5 12-16 12z\"]\n};\nconst faCodeCommit = {\n  prefix: 'fal',\n  iconName: 'code-commit',\n  icon: [640, 512, [], \"f386\", \"M320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm127-80c-7.9 63.1-61.7 112-127 112s-119.1-48.9-127-112L16 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l177 0c7.9-63.1 61.7-112 127-112s119.1 48.9 127 112l177 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-177 0z\"]\n};\nconst faTemperatureLow = {\n  prefix: 'fal',\n  iconName: 'temperature-low',\n  icon: [512, 512, [], \"f76b\", \"M416 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96A64 64 0 1 0 416 0a64 64 0 1 0 0 128zM112 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 156.7c0 14.9 7 27.7 16 36.9c19.8 20.2 32 47.9 32 78.4c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-30.5 12.2-58.2 32-78.4c9-9.2 16-22 16-36.9L112 96zM176 0C123 0 80 43 80 96l0 156.7c0 4.6-2.2 9.8-6.8 14.5C47.7 293.1 32 328.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-39.3-15.7-74.9-41.2-100.8c-4.6-4.7-6.8-9.9-6.8-14.5L272 96c0-53-43-96-96-96zM144 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0c0-29.8-20.4-54.9-48-62l0-34c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 34c-27.6 7.1-48 32.2-48 62c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faPersonBiking = {\n  prefix: 'fal',\n  iconName: 'person-biking',\n  icon: [640, 512, [128692, \"biking\"], \"f84a\", \"M392 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80A56 56 0 1 0 392 0a56 56 0 1 0 0 112zM224 384A96 96 0 1 1 32 384a96 96 0 1 1 192 0zM128 256a128 128 0 1 0 0 256 128 128 0 1 0 0-256zM608 384a96 96 0 1 1 -192 0 96 96 0 1 1 192 0zM512 256a128 128 0 1 0 0 256 128 128 0 1 0 0-256zM309.1 166.4c6.1-5.2 15.1-5.1 21.1 .3l59.1 53.2c2.9 2.6 6.8 4.1 10.7 4.1l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-73.9 0-54.5-49.1c-17.9-16.1-45-16.5-63.3-.8l-59.1 50.6c-23.9 20.5-21.9 58.1 4 76L320 328.4l0 87.6c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-5.3-2.6-10.2-6.9-13.2l-93.7-64.4c-8.7-6-9.3-18.5-1.3-25.3l59.1-50.6z\"]\n};\nconst faBiking = faPersonBiking;\nconst faDisplayChartUpCircleCurrency = {\n  prefix: 'fal',\n  iconName: 'display-chart-up-circle-currency',\n  icon: [640, 512, [], \"e5e5\", \"M64 32l448 0c17.7 0 32 14.3 32 32l0 134.6c11.2 3.2 21.9 7.4 32 12.6L576 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l149.1 0-10.7 64L144 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l72 0 144 0 34.8 0c-12.9-9.1-24.5-19.9-34.6-32l-19.1 0L288 480l-53.1 0 10.7-64 42.4 0 38.6 0c-2.9-10.3-4.9-21-5.9-32l-88.5 0c-.2 0-.4 0-.6 0L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM480 192.7l0-80.7c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l57.4 0L304 249.4l-68.7-68.7c-6.2-6.2-16.4-6.2-22.6 0l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L224 214.6l68.7 68.7c3 3 7.1 4.7 11.3 4.7s8.3-1.7 11.3-4.7L448 150.6l0 48c10.3-2.9 21-4.9 32-5.9zM496 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zM470.6 342.6a35.9 35.9 0 1 1 50.7 50.7 35.9 35.9 0 1 1 -50.7-50.7zM531.3 426l9.3 9.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-9.3-9.3c13.2-21.6 13.2-49.1 0-70.7l9.3-9.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-9.3 9.3c-21.6-13.2-49.1-13.2-70.7 0l-9.3-9.3c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l9.3 9.3c-13.2 21.6-13.2 49.1 0 70.7l-9.3 9.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l9.3-9.3c21.6 13.2 49.1 13.2 70.7 0z\"]\n};\nconst faSkeleton = {\n  prefix: 'fal',\n  iconName: 'skeleton',\n  icon: [512, 512, [], \"f620\", \"M256 0c8.8 0 16 7.2 16 16l0 48 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L272 96l0 64 208 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-208 0 0 64 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-112 0 0 75.4 86.6-24.7c6.3-1.8 12.8-2.7 19.3-2.7c38.8 0 70.2 31.4 70.2 70.2l0 5.2c0 18.5-6.8 36.3-19 50.1l-26.9 30.2c-11.5 12.9-28 20.3-45.3 20.3l-201.6 0c-17.3 0-33.8-7.4-45.3-20.3L83 461.4c-12.3-13.8-19-31.6-19-50.1l0-5.2c0-38.8 31.4-70.2 70.2-70.2c6.5 0 13 .9 19.3 2.7L240 363.4l0-75.4-112 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 0-64L32 192c-8.8 0-16-7.2-16-16s7.2-16 16-16l208 0 0-64L96 96c-8.8 0-16-7.2-16-16s7.2-16 16-16l144 0 0-48c0-8.8 7.2-16 16-16zM96 406.2l0 5.2c0 10.6 3.9 20.9 11 28.8l26.9 30.2c5.4 6.1 13.2 9.6 21.4 9.6l201.6 0c8.2 0 15.9-3.5 21.4-9.6L405 440.2c7.1-7.9 11-18.2 11-28.8l0-5.2c0-21.1-17.1-38.2-38.2-38.2c-3.5 0-7.1 .5-10.5 1.5l-93.8 26.8c-11.5 3.3-23.7 3.3-35.2 0l-93.8-26.8c-3.4-1-6.9-1.5-10.5-1.5C113.1 368 96 385.1 96 406.2zM160 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faCircleG = {\n  prefix: 'fal',\n  iconName: 'circle-g',\n  icon: [512, 512, [], \"e10f\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 256c0-53 43-96 96-96c24.6 0 47 9.2 64 24.4c6.6 5.9 16.7 5.3 22.6-1.3s5.3-16.7-1.3-22.6C318.7 140.3 288.8 128 256 128c-70.7 0-128 57.3-128 128s57.3 128 128 128s128-57.3 128-128c0-8.8-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l62.7 0c-7.6 45.4-47.1 80-94.7 80c-53 0-96-43-96-96z\"]\n};\nconst faCircleArrowUpLeft = {\n  prefix: 'fal',\n  iconName: 'circle-arrow-up-left',\n  icon: [512, 512, [], \"e0fb\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm56-352l-136 0c-8.8 0-16 7.2-16 16l0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-105.4L324.7 347.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 192l97.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16z\"]\n};\nconst faCoinBlank = {\n  prefix: 'fal',\n  iconName: 'coin-blank',\n  icon: [512, 512, [], \"e3fb\", \"M90.7 281.9C49 258.5 32 231.1 32 208s17-50.5 58.7-73.9C131.4 111.2 189.8 96 256 96s124.6 15.2 165.3 38.1C463 157.5 480 184.9 480 208s-17 50.5-58.7 73.9C380.6 304.8 322.2 320 256 320s-124.6-15.2-165.3-38.1zM240 351.7l0 64c-22.5-.7-44-3-64-6.6l0-64.3c20.3 3.8 41.8 6.1 64 6.9zM96 320.4c14.8 6.7 30.8 12.4 48 17.1l0 64.6c-17.7-4.7-33.8-10.5-48-17l0-64.7zM64 303.2l0 63.6c-23.5-16.9-32-34-32-46.8l0-42.2c9 9.2 19.8 17.7 32 25.5zM272 415.7l0-64c22.2-.8 43.7-3.1 64-6.9l0 64.3c-20 3.6-41.5 5.8-64 6.6zM448 303.2c12.2-7.8 23-16.3 32-25.5l0 42.2c0 12.9-8.5 29.9-32 46.8l0-63.6zm-32 17.2l0 64.7c-14.2 6.5-30.3 12.3-48 17l0-64.6c17.2-4.7 33.2-10.5 48-17.1zM256 64C114.6 64 0 128.5 0 208l0 32 0 80c0 70.7 114.6 128 256 128s256-57.3 256-128l0-80 0-32c0-79.5-114.6-144-256-144z\"]\n};\nconst faBroom = {\n  prefix: 'fal',\n  iconName: 'broom',\n  icon: [576, 512, [129529], \"f51a\", \"M571.3 27.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-208 208-45.3-45.3c-4.8-4.8-11.2-7.4-17.9-7.4c-12.4 0-23 9-25 21.2l-9.1 54.7-9.8-1.4c-46.3-6.6-93 9-126 42L97 287c-21.1 21.1-33 49.8-33 79.7c0 1.3 .1 2.5 .4 3.7C66.1 378.2 73 384 81.3 384L96 384 81.3 398.7l-15 15L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512l171.9 0c39.4 0 77.2-15.6 105-43.5c33.1-33.1 48.6-79.7 42-126l-1.4-9.8 54.7-9.1c12.2-2 21.2-12.6 21.2-25c0-6.7-2.7-13.2-7.4-17.9l-45.3-45.3 208-208zM274.7 242.7l7.2-43.5 94.9 94.9-43.5 7.2-58.7-58.7zM229 266.2l24.7 3.5 52.6 52.6 3.5 24.7c5.2 36.3-7 72.9-33 98.9C255 467.7 225.4 480 194.5 480L45.3 480l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9c-4.8-11.5-15.8-19.2-28.2-19.7c2.9-16 10.7-30.8 22.3-42.4l10.5-10.5c25.9-25.9 62.6-38.1 98.9-33z\"]\n};\nconst faVacuum = {\n  prefix: 'fal',\n  iconName: 'vacuum',\n  icon: [640, 512, [], \"e04d\", \"M192.4 89.2C203.2 37.2 249 0 302.1 0L528 0c61.9 0 112 50.1 112 112c0 44.8-26.3 83.5-64.3 101.4C596.1 243.9 608 280.5 608 320l0 128c0 35.3-28.7 64-64 64l-75.3 0c10.4-9.2 19.2-20 26.2-32l49.1 0c17.7 0 32-14.3 32-32l0-128c0-88.4-71.6-160-160-160c-17.7 0-32 14.3-32 32l0 96c-11 0-21.8 1.4-32 4l0-100c0-35.3 28.7-64 64-64c54.6 0 103.9 22.8 138.8 59.4c31-11 53.2-40.6 53.2-75.4c0-44.2-35.8-80-80-80L302.1 32c-37.9 0-70.6 26.6-78.3 63.7L197 224l-32.7 0L192.4 89.2zM157.7 256l32.7 0L163.7 384.1C197.3 386 224 413.9 224 448c0 35.3-28.7 64-64 64L24.2 512C10.8 512 0 501.2 0 487.8c0-5.2 .8-10.4 2.5-15.3l7.6-22.9C23.2 410.4 59.9 384 101.2 384l29.8 0 26.7-128zM144.3 416c-.2 0-.4 0-.6 0l-42.5 0c-27.5 0-52 17.6-60.7 43.8L33.7 480 160 480c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.7 0zM448 416a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm96-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faShieldHeart = {\n  prefix: 'fal',\n  iconName: 'shield-heart',\n  icon: [512, 512, [], \"e574\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zM162.3 214.2c0-19.6 15.9-35.5 35.5-35.5c9.5 0 18.7 3.8 25.4 10.7l21.4 21.9c3 3.1 7.1 4.8 11.4 4.8s8.4-1.7 11.4-4.8l21.4-21.9c6.7-6.8 15.8-10.7 25.4-10.7c19.6 0 35.5 15.9 35.5 35.5l0 1.5c0 9.7-3.8 19-10.6 25.9L256 326.5l-83.1-84.9c-6.8-6.9-10.6-16.2-10.6-25.9l0-1.5zm35.5-67.5c-37.3 0-67.5 30.2-67.5 67.5l0 1.5c0 18.1 7.1 35.4 19.7 48.3l94.6 96.5c3 3.1 7.1 4.8 11.4 4.8s8.4-1.7 11.4-4.8L362 264c12.6-12.9 19.7-30.2 19.7-48.3l0-1.5c0-37.3-30.2-67.5-67.5-67.5c-18.1 0-35.5 7.3-48.2 20.3l-10 10.2-10-10.2c-12.7-13-30.1-20.3-48.2-20.3z\"]\n};\nconst faCardHeart = {\n  prefix: 'fal',\n  iconName: 'card-heart',\n  icon: [384, 512, [], \"e3eb\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM112 221.3c0 7.8 3.1 15.2 8.6 20.7L192 313.4l71.4-71.4c5.5-5.5 8.6-12.9 8.6-20.7c0-16.2-13.1-29.3-29.3-29.3c-7.8 0-15.2 3.1-20.7 8.6l-18.7 18.7c-6.2 6.2-16.4 6.2-22.6 0l-18.7-18.7c-5.5-5.5-12.9-8.6-20.7-8.6c-16.2 0-29.3 13.1-29.3 29.3zM141.3 160c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0L97.9 264.6C86.5 253.1 80 237.5 80 221.3c0-33.8 27.4-61.3 61.3-61.3z\"]\n};\nconst faLightbulbCflOn = {\n  prefix: 'fal',\n  iconName: 'lightbulb-cfl-on',\n  icon: [640, 512, [], \"e5a7\", \"M23.2 1.7l64 32c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32C.9 26.4-2.3 16.7 1.7 8.8S15.3-2.3 23.2 1.7zm608 28.6l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5zM16 160l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm544 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM87.2 318.3l-64 32c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l64-32c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5zm480-28.6l64 32c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-64-32c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2zM267.9 4.5C302.5-4.1 336 22 336 57.7c0 3.4-.3 6.8-.9 10l76.8-19.2C446.5 39.9 480 66 480 101.7c0 15.6-6.6 29.9-17.3 40c10.6 9.9 17.3 24 17.3 40c0 15.6-6.6 29.9-17.3 40c10.6 9.9 17.3 24 17.3 40c0 25.1-17.1 47.1-41.5 53.2L368 332.5l0 19.5 16 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l16 0 0-34.5 32-8 0 42.5 32 0 0-32c0-7.3 5-13.7 12.1-15.5l82.6-20.7c10.2-2.5 17.3-11.7 17.3-22.1c0-14.8-13.9-25.7-28.3-22.1l-63.8 15.9-64 16-.1 0-63.7 15.9C193.5 296.1 160 270 160 234.3c0-15.6 6.6-29.9 17.3-40c-10.6-9.9-17.3-24-17.3-40c0-15.6 6.6-29.9 17.3-40c-10.6-9.9-17.3-24-17.3-40c0-25.1 17.1-47.1 41.5-53.2L267.9 4.5zm84 379.5L256 384l0 64 128 0 0-64-31.9 0-.1 0-.1 0zM284.1 240.5l146.6-36.7c10.2-2.5 17.3-11.7 17.3-22.1c0-14.8-13.8-25.6-28.2-22.2L228.1 207.5l-.2 .1-18.6 4.6c-10.2 2.5-17.3 11.7-17.3 22.1c0 14.8 13.9 25.7 28.3 22.1l63.8-15.9zm10.4-129.6l-66.4 16.6c0 0 0 0-.1 0l-18.8 4.7c-10.2 2.5-17.3 11.7-17.3 22.1c0 14.8 13.8 25.6 28.2 22.2l191.7-47.9 .2-.1 18.6-4.6c10.2-2.5 17.3-11.7 17.3-22.1c0-14.8-13.9-25.7-28.3-22.1L294.6 110.9c0 0 0 0-.1 0zM304 57.7c0-14.8-13.9-25.7-28.3-22.1L209.3 52.2C199.1 54.7 192 63.8 192 74.3c0 14.8 13.9 25.7 28.3 22.1c0 0 0 0 0 0l66.4-16.6c0 0 0 0 0 0C296.9 77.3 304 68.2 304 57.7z\"]\n};\nconst faMelon = {\n  prefix: 'fal',\n  iconName: 'melon',\n  icon: [512, 512, [], \"e310\", \"M480 256c0-35.8-8.4-69.7-23.4-99.7c-8.4 56.6-47.7 127.6-110.2 190.1S212.9 448.2 156.3 456.6c30 14.9 63.9 23.4 99.7 23.4c123.7 0 224-100.3 224-224zM55.4 355.7c8.4-56.6 47.7-127.6 110.2-190.1S299.1 63.8 355.7 55.4C325.7 40.4 291.8 32 256 32C132.3 32 32 132.3 32 256c0 35.8 8.4 69.7 23.4 99.7zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM414.3 97.7c-11.8-11.8-38.7-18.4-84.2-3.2c-43.5 14.5-94.7 46.5-142 93.8s-79.3 98.5-93.8 142c-15.2 45.5-8.6 72.4 3.2 84.2s38.7 18.4 84.2 3.2c43.5-14.5 94.7-46.5 142-93.8s79.3-98.5 93.8-142c15.2-45.5 8.6-72.4-3.2-84.2z\"]\n};\nconst faGopuram = {\n  prefix: 'fal',\n  iconName: 'gopuram',\n  icon: [512, 512, [], \"f664\", \"M112 0c8.8 0 16 7.2 16 16l0 16 64 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 64 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 64 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 0 32 0 16 0 48 0 2.7c18.6 6.6 32 24.4 32 45.3l0 48c0 .9 0 1.8-.1 2.7c18.7 6.6 32.1 24.4 32.1 45.3l0 80c0 .9 0 1.8-.1 2.7c18.7 6.6 32.1 24.4 32.1 45.3l0 64c0 26.5-21.5 48-48 48l-144 0-32 0-64 0-32 0L48 512c-26.5 0-48-21.5-48-48l0-64c0-20.9 13.4-38.7 32.1-45.3c-.1-.9-.1-1.8-.1-2.7l0-80c0-20.9 13.4-38.8 32.1-45.3c-.1-.9-.1-1.8-.1-2.7l0-48c0-20.9 13.4-38.7 32-45.3l0-2.7 0-48 0-16 0-32 0-16c0-8.8 7.2-16 16-16zM224 480l64 0c0-17.7-14.3-32-32-32s-32 14.3-32 32zm96 0l64 0 0-96-32 0-48 0-32 0-32 0-32 0-48 0-32 0 0 96 64 0c0-35.3 28.7-64 64-64s64 28.7 64 64zM128 80l0 48 256 0 0-48 0-16L128 64l0 16zm-16 80c-8.8 0-16 7.2-16 16l0 48 64 0 0-64-32 0-16 0zm48 96l0 96 48 0 0-16c0-26.5 21.5-48 48-48s48 21.5 48 48l0 16 48 0 0-96-32 0-48 0-32 0-48 0-32 0zm112-48l0 16 48 0 0-64-128 0 0 64 48 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 144l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16 32 0zM416 224l0-48c0-8.8-7.2-16-16-16l-16 0-32 0 0 64 64 0zm0 32l-32 0 0 96 64 0 0-80c0-8.8-7.2-16-16-16l-16 0zm0 224l48 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0-32 0 0 96zM128 256l-32 0-16 0c-8.8 0-16 7.2-16 16l0 80 64 0 0-96zM96 384l-32 0-16 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0 0-96z\"]\n};\nconst faEarthOceania = {\n  prefix: 'fal',\n  iconName: 'earth-oceania',\n  icon: [512, 512, [\"globe-oceania\"], \"e47b\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm16.7-303.5c-5-1.3-10.3 0-14.3 3.3l-25.2 21.5c-1.9 1.6-4.4 2.2-6.8 1.7l-.3-.1-4-5.3C211.8 216 195.8 208 178.7 208s-33.1 8-43.4 21.7l-5.3 7L94.7 253.5C66 267.1 54.4 302 69.2 330.1l3.3 6.2c12.6 24 40.6 35.5 66.5 27.3l20.4-6.5L205.2 373l27 17.4c9.6 6.2 20.9 9.5 32.3 9.5c18.4 0 35.7-8.4 47-22.9l12.1-15.4c8-10.2 12.4-22.9 12.4-35.9s-4.4-25.6-12.4-35.9l-18-22.9c-3.8-4.9-6.9-10.3-9.2-16.1l-12.8-32.7c-1.9-4.8-6-8.4-11-9.7zm-94 31.5c7 0 13.6 3.3 17.8 8.9l4 5.3c4.7 6.2 11.5 10.6 19.2 12.1l.3 .1c12.1 2.5 24.6-.8 34-8.7l8.1-6.9 4.6 11.8c3.4 8.7 8 16.8 13.8 24.2l17.9 22.9c3.6 4.6 5.6 10.3 5.6 16.1s-2 11.5-5.6 16.1l-12.1 15.4c-5.2 6.7-13.3 10.6-21.8 10.6c-5.3 0-10.5-1.5-15-4.4l-28.7-18.5c-1.1-.7-2.2-1.3-3.5-1.7l-52.7-18.2c-3.3-1.1-6.8-1.2-10.1-.1l-25.4 8.1c-11.1 3.5-23.1-1.4-28.5-11.7l-3.3-6.2c-6.3-12.1-1.4-27 10.9-32.8l35.3-16.8c4.7-2.2 8.7-5.5 11.8-9.7l5.3-7c4.2-5.6 10.8-8.9 17.8-8.9zm103-114.6c-12.4-14.4-32.1-20.2-50.2-14.7l-43.1 12.9c-19.8 5.9-23.3 32.4-5.8 43.3l39.4 24.6c9.4 5.8 20.4 8.3 31.4 6.9l37.9-4.7c19-2.4 27.7-24.9 15.2-39.4l-24.8-28.9zm-41 15.9c6.1-1.8 12.6 .1 16.7 4.9l15.1 17.6-23.2 2.9c-3.6 .5-7.3-.4-10.5-2.3l-24.4-15.2 26.2-7.9zM248 432c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM431.2 306.9c-2.8-8.4-11.9-12.9-20.2-10.1s-12.9 11.9-10.1 20.2l8 24c2.8 8.4 11.9 12.9 20.2 10.1s12.9-11.9 10.1-20.2l-8-24zm-19.9 80.4c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32z\"]\n};\nconst faGlobeOceania = faEarthOceania;\nconst faContainerStorage = {\n  prefix: 'fal',\n  iconName: 'container-storage',\n  icon: [640, 512, [], \"f4b7\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l16 0 0 384-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 544 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-384 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0L48 32 16 32zM64 448L64 64l512 0 0 384L64 448zM192 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224zm96 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224zm96 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224zm96 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224z\"]\n};\nconst faFacePouting = {\n  prefix: 'fal',\n  iconName: 'face-pouting',\n  icon: [512, 512, [], \"e387\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm85.3-102.7c4.5-3.5 8.4-8.6 10-15.1c1.6-6.7 .5-13.5-2.7-19.5C331.2 342 296.1 320 256 320c-40.1 0-75.1 22-92.5 54.7c-3.2 6-4.3 12.8-2.7 19.5c1.6 6.5 5.4 11.6 10 15.1c8.8 6.8 21.2 8.7 32.4 4.5c16.2-6.1 34-9.4 52.9-9.4c18.9 0 36.7 3.4 52.9 9.4c11.2 4.2 23.6 2.4 32.4-4.5zm-25.7-27.1c-18.5-6.4-38.6-9.9-59.6-9.9c-20.9 0-41 3.5-59.6 9.8C209.4 364 231.1 352 256 352s46.7 12.1 59.6 30.2zM176.4 264c13.3 0 24-10.7 24-24c0-2.6-.4-5.1-1.2-7.4l19.7 6.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l39.6 13.2c-6.2 4.3-10.2 11.5-10.2 19.6c0 13.3 10.7 24 24 24zm184-24c0-8.2-4.1-15.5-10.4-19.8l39.1-13c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l20.6-6.9c-.8 2.4-1.3 5-1.3 7.7c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faSquareXmark = {\n  prefix: 'fal',\n  iconName: 'square-xmark',\n  icon: [448, 512, [10062, \"times-square\", \"xmark-square\"], \"f2d3\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm148.7 84.7c6.2-6.2 16.4-6.2 22.6 0L224 233.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 256l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 278.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 256l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faTimesSquare = faSquareXmark;\nconst faXmarkSquare = faSquareXmark;\nconst faFaceExplode = {\n  prefix: 'fal',\n  iconName: 'face-explode',\n  icon: [512, 512, [\"exploding-head\"], \"e2fe\", \"M296 32c-11.2 0-21.3 4.6-28.6 12c-3 3.1-7.1 4.8-11.4 4.8s-8.4-1.7-11.4-4.8c-7.3-7.4-17.4-12-28.6-12c-22.1 0-40 17.9-40 40l0 4.2c0 6.3-3.7 12-9.5 14.6s-12.5 1.5-17.2-2.7C143.7 83.1 136.2 80 128 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 16 0 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-18.7 0c1.8 5 2.7 10.4 2.7 16l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-8.8-7.2-16-16-16l-16 0-32 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c6.7 0 13.1 1 19.1 2.9C156.2 21.4 183.6 0 216 0c14.8 0 28.6 4.5 40 12.1C267.4 4.5 281.2 0 296 0c32.4 0 59.8 21.4 68.9 50.9c6-1.9 12.5-2.9 19.1-2.9c35.3 0 64 28.7 64 64s-28.7 64-64 64l-48 0c-8.8 0-16 7.2-16 16l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-26.5 21.5-48 48-48l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32c-8.2 0-15.7 3.1-21.3 8.1c-4.7 4.2-11.4 5.3-17.2 2.7s-9.5-8.3-9.5-14.6l0-4.2c0-22.1-17.9-40-40-40zM32 260.3c3.1-.7 6.1-1.8 9-3.4l28.7-16.1c9.7-5.5 21.6-5.5 31.4 0l25.5 14.4c9.7 5.5 21.6 5.5 31.4 0l25.5-14.4c9.7-5.5 21.6-5.5 31.4 0l25.5 14.4c9.7 5.5 21.6 5.5 31.4 0l25.5-14.4c9.7-5.5 21.6-5.5 31.4 0l25.5 14.4c9.7 5.5 21.6 5.5 31.4 0L411 240.8c9.7-5.5 21.6-5.5 31.4 0L471 256.9c2.8 1.6 5.8 2.7 9 3.4c5.7 1.2 11.6 .9 17.2-1l9.5-3.3 5.3-1.8 0 1.8c0 11.1-.7 22-2.1 32.7C493.9 414.7 386.3 512 256 512S18.1 414.7 2.1 288.7C.7 278 0 267.1 0 256l0-1.8L5.3 256l9.5 3.3c5.6 1.9 11.5 2.3 17.2 1zm53.3 8.4L56.7 284.8c-6.8 3.8-14.2 6.3-21.8 7.5C52.3 398.8 144.7 480 256 480s203.7-81.2 221.1-187.7c-7.6-1.2-14.9-3.7-21.8-7.5l-28.7-16.1-25.5 14.4c-19.5 11-43.3 11-62.8 0l-25.5-14.4-25.5 14.4c-19.5 11-43.3 11-62.8 0l-25.5-14.4-25.5 14.4c-19.5 11-43.3 11-62.8 0L85.3 268.7zm91 43.3a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm136 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM256 352c35.3 0 64 28.7 64 64l0 5.3c0 14.7-11.9 26.7-26.7 26.7l-74.7 0c-14.7 0-26.7-11.9-26.7-26.7l0-5.3c0-35.3 28.7-64 64-64zm-32 64l64 0c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faExplodingHead = faFaceExplode;\nconst faHashtag = {\n  prefix: 'fal',\n  iconName: 'hashtag',\n  icon: [448, 512, [62098], \"23\", \"M207.6 51.6c2-8.6-3.4-17.2-12-19.2s-17.2 3.4-19.2 12l-23 99.6L48 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l98 0L109.1 336 16 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l85.7 0L80.4 460.4c-2 8.6 3.4 17.2 12 19.2s17.2-3.4 19.2-12l23-99.6 127.2 0-21.3 92.4c-2 8.6 3.4 17.2 12 19.2s17.2-3.4 19.2-12l23-99.6L400 368c8.8 0 16-7.2 16-16s-7.2-16-16-16l-98 0 36.9-160 93.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-85.7 0 21.3-92.4c2-8.6-3.4-17.2-12-19.2s-17.2 3.4-19.2 12l-23 99.6-127.2 0 21.3-92.4zM178.9 176L306 176 269.1 336 142 336l36.9-160z\"]\n};\nconst faUpRightAndDownLeftFromCenter = {\n  prefix: 'fal',\n  iconName: 'up-right-and-down-left-from-center',\n  icon: [512, 512, [\"expand-alt\"], \"f424\", \"M321 0c-18.2 0-33 14.8-33 33c0 8.7 3.5 17.1 9.7 23.3L325.4 84l-71.7 71.7c-15.6 15.6-15.6 40.9 0 56.6l46.1 46.1c15.6 15.6 40.9 15.6 56.6 0L428 186.6l27.7 27.7c6.2 6.2 14.6 9.7 23.3 9.7c18.2 0 33-14.8 33-33l0-159c0-17.7-14.3-32-32-32L321 0zm-1 33c0-.5 .4-1 1-1l159 0 0 159c0 .5-.4 1-1 1c-.3 0-.5-.1-.7-.3l-39-39c-6.2-6.2-16.4-6.2-22.6 0l-83 83c-3.1 3.1-8.2 3.1-11.3 0l-46.1-46.1c-3.1-3.1-3.1-8.2 0-11.3l83-83c3-3 4.7-7.1 4.7-11.3s-1.7-8.3-4.7-11.3l-39-39c-.2-.2-.3-.4-.3-.7zM32 512l159 0c18.2 0 33-14.8 33-33c0-8.7-3.5-17.1-9.7-23.3L186.6 428l71.7-71.7c15.6-15.6 15.6-40.9 0-56.6l-46.1-46.1c-15.6-15.6-40.9-15.6-56.6 0L84 325.4 56.3 297.7C50.1 291.5 41.7 288 33 288c-18.2 0-33 14.8-33 33L0 480c0 17.7 14.3 32 32 32zm160-33c0 .5-.4 1-1 1L32 480l0-159c0-.5 .4-1 1-1c.3 0 .5 .1 .7 .3l39 39c6.2 6.2 16.4 6.2 22.6 0l83-83c3.1-3.1 8.2-3.1 11.3 0l46.1 46.1c3.1 3.1 3.1 8.2 0 11.3l-83 83c-3 3-4.7 7.1-4.7 11.3s1.7 8.3 4.7 11.3l39 39c.2 .2 .3 .4 .3 .7z\"]\n};\nconst faExpandAlt = faUpRightAndDownLeftFromCenter;\nconst faOilCan = {\n  prefix: 'fal',\n  iconName: 'oil-can',\n  icon: [640, 512, [], \"f613\", \"M336 96c8.8 0 16-7.2 16-16s-7.2-16-16-16L176 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64-112 0-32 0-48 0c-26.5 0-48 21.5-48 48l0 62.7c0 20 12.4 37.9 31.1 44.9L96 340l0 28c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8L272 160l0-64 64 0zm97.7 124.6c6.5 3.2 13.9 4.2 21 2.7l129.1-27.7L427.1 373.2c-6.1 6.9-14.8 10.8-24 10.8L144 384c-8.8 0-16-7.2-16-16l0-16 0-34.2L128 192l240.9 0c5 0 9.9 1.2 14.3 3.4l50.5 25.2zM96 305.8L42.4 285.7c-6.2-2.3-10.4-8.3-10.4-15L32 208c0-8.8 7.2-16 16-16l48 0 0 113.8z\"]\n};\nconst faT = {\n  prefix: 'fal',\n  iconName: 't',\n  icon: [384, 512, [116], \"54\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16l160 0 0 400c0 8.8 7.2 16 16 16s16-7.2 16-16l0-400 160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L192 32 16 32z\"]\n};\nconst faTransformerBolt = {\n  prefix: 'fal',\n  iconName: 'transformer-bolt',\n  icon: [384, 512, [], \"e2a4\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L64 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-16zM48 112c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zm160 0c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zM16 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 288-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 288 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-288 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0L48 160l-32 0zM64 480l0-288 256 0 0 288L64 480zm78.6-144l61.9-61.9-4.4 44.3c-.4 4.5 1 9 4.1 12.3s7.3 5.3 11.9 5.3l25.4 0-61.9 61.9 4.4-44.3c.4-4.5-1-9-4.1-12.3s-7.3-5.3-11.9-5.3l-25.4 0zm75.6-112c-5.6 0-11 2.2-15 6.2L102.3 331c-4.1 4.1-6.3 9.6-6.3 15.3c0 12 9.7 21.7 21.7 21.7l32.7 0-5.7 56.6c-1.3 12.5 8.6 23.4 21.2 23.4c5.6 0 11-2.2 15-6.2L281.7 341c4.1-4.1 6.3-9.6 6.3-15.3c0-12-9.7-21.7-21.7-21.7l-32.7 0 5.7-56.6c1.3-12.5-8.6-23.4-21.2-23.4z\"]\n};\nconst faHippo = {\n  prefix: 'fal',\n  iconName: 'hippo',\n  icon: [640, 512, [129435], \"f6ed\", \"M427.3 44.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l12.1 12.1c-4.4 3.2-8.4 6.8-12 10.8L382 81.2C353.6 69.8 323.4 64 292.9 64L224 64C118 64 32 150 32 256l0 8s0 0 0 0l0 19.1c0 25.4-8.7 50.1-24.5 70L3.5 358C-2 364.9-.9 375 6 380.5s17 4.4 22.5-2.5l3.9-4.9c20.4-25.5 31.6-57.3 31.6-90L64 264s0 0 0 0l0-8c0-88.4 71.6-160 160-160l68.9 0c26.5 0 52.7 5 77.2 14.9l18.2 7.3c-2.8 8.1-4.3 16.8-4.3 25.9l0 5c0 9.5-4.5 18.4-10.8 25.6C360 190.1 352 210.1 352 232c0 45.9 35.1 83.6 80 87.6l0 16.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 88 0c2.7 0 5.4-.1 8-.4l0 16.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-25.6c28.5-14.6 48-44.2 48-78.4c0-30.8-15.8-57.8-39.7-73.6c-4.9-3.2-8.3-8.5-8.3-14.4c0-22.4-9.2-42.7-24.1-57.3l11.4-11.4c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L540.2 69.1C531.5 65.8 521.9 64 512 64l-48 0c-5.4 0-10.7 .5-15.8 1.6L427.3 44.7zM448 288l-8 0c-30.9 0-56-25.1-56-56c0-14 5.1-26.7 13.5-36.5c9.2-10.7 18.5-26.7 18.5-46.5l0-5c0-26.5 21.5-48 48-48l48 0c26.5 0 48 21.5 48 48c0 13.4 5.5 24.7 13.2 33c-25.7 5.1-45.2 27.7-45.2 55c0 8.8 7.2 16 16 16s16-7.2 16-16c0-13.3 10.7-24 24-24s24 10.7 24 24c0 30.9-25.1 56-56 56l-104 0zm-32 83.8l0 52.2c0 13.3-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24l0-60.1c0-5.1-2.4-9.9-6.5-12.9s-9.4-3.9-14.3-2.4l-11.3 3.6c-31.2 9.8-64.6 9.8-95.8 0l-11.3-3.6c-4.9-1.5-10.2-.6-14.3 2.4s-6.5 7.8-6.5 12.9l0 60.1c0 13.3-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24l0-72c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 72c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56l0-38.6c31.5 8.1 64.5 8.1 96 0l0 38.6c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56l0-40c-12.3 0-23.5-4.6-32-12.2zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-40 32c-8.8 0-16 7.2-16 16s7.2 16 16 16c13.3 0 24 10.7 24 24c0 8.8 7.2 16 16 16s16-7.2 16-16c0-30.9-25.1-56-56-56zm88-16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faChartColumn = {\n  prefix: 'fal',\n  iconName: 'chart-column',\n  icon: [512, 512, [], \"e0e3\", \"M16 32c8.8 0 16 7.2 16 16l0 352c0 26.5 21.5 48 48 48l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 480c-44.2 0-80-35.8-80-80L0 48c0-8.8 7.2-16 16-16zM144 256c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM256 144l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 48c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16zm112-80l0 256c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faCassetteVhs = {\n  prefix: 'fal',\n  iconName: 'cassette-vhs',\n  icon: [576, 512, [128252, \"vhs\"], \"f8ec\", \"M32 160l0 256c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-256L32 160zm0-32l512 0 0-32c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 32zM576 96l0 32 0 16 0 16 0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160l0-16 0-16L0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64zM136 208l72 0 160 0 72 0c3.5 0 6.9 1.1 9.7 3.3L440 224c9.7-12.7 9.7-12.7 9.7-12.7s0 0 0 0s0 0 0 0c0 0 0 0 .1 0l.2 .1 .5 .4c.4 .3 1 .8 1.6 1.3c1.3 1.1 3.2 2.7 5.3 4.8c4.3 4.1 9.9 10.2 15.6 18c11.3 15.5 23 38.8 23 68s-11.8 52.5-23 68c-5.7 7.8-11.3 13.8-15.6 18c-2.1 2.1-4 3.7-5.3 4.8c-.7 .6-1.2 1-1.6 1.3l-.5 .4-.2 .1c0 0 0 0-.1 0c0 0 0 0 0 0s0 0 0 0L440 384l9.7 12.7c-2.8 2.1-6.2 3.3-9.7 3.3l-72 0-160 0-72 0c-3.5 0-6.9-1.1-9.7-3.3L136 384c-9.7 12.7-9.7 12.7-9.7 12.7s0 0 0 0s0 0 0 0c0 0 0 0-.1 0l-.2-.1-.5-.4c-.4-.3-1-.8-1.6-1.3c-1.3-1.1-3.2-2.7-5.3-4.8c-4.3-4.1-9.9-10.2-15.6-18c-11.3-15.5-23-38.8-23-68s11.8-52.5 23-68c5.7-7.8 11.3-13.8 15.6-18c2.1-2.1 4-3.7 5.3-4.8c.7-.6 1.2-1 1.6-1.3l.5-.4 .2-.1c0 0 0 0 .1 0c0 0 0 0 0 0s0 0 0 0L136 224l-9.7-12.7c2.8-2.1 6.2-3.3 9.7-3.3zm4.9 33c-3.2 3.1-7.6 7.8-11.9 13.7c-8.7 12.1-17 28.8-17 49.2s8.2 37.2 17 49.2c4.3 6 8.7 10.6 11.9 13.7c.4 .4 .7 .7 1.1 1l50.1 0 0-32c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-32-50.1 0c-.3 .3-.7 .7-1.1 1zM352 368l0-128-128 0 0 128 128 0zm82.1 0l.6-.5 .5-.5c3.2-3.1 7.6-7.8 11.9-13.7c8.7-12.1 17-28.8 17-49.2s-8.2-37.2-17-49.2c-4.3-6-8.7-10.6-11.9-13.7c-.4-.4-.7-.7-1.1-1L384 240l0 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 32 50.1 0z\"]\n};\nconst faVhs = faCassetteVhs;\nconst faInfinity = {\n  prefix: 'fal',\n  iconName: 'infinity',\n  icon: [640, 512, [8734, 9854], \"f534\", \"M0 233.5C0 157.5 61.5 96 137.5 96c39.3 0 76.7 16.8 102.7 46.1L320 231.9l79.8-89.8C425.9 112.8 463.3 96 502.5 96C578.5 96 640 157.5 640 233.5l0 45.1C640 354.5 578.5 416 502.5 416c-39.3 0-76.7-16.8-102.7-46.1L320 280.1l-79.8 89.8C214.1 399.2 176.7 416 137.5 416C61.5 416 0 354.5 0 278.5l0-45.1zM298.6 256l-82.3-92.6c-20-22.5-48.7-35.4-78.8-35.4C79.2 128 32 175.2 32 233.5l0 45.1C32 336.8 79.2 384 137.5 384c30.1 0 58.8-12.9 78.8-35.4L298.6 256zm42.8 0l82.3 92.6c20 22.5 48.7 35.4 78.8 35.4C560.8 384 608 336.8 608 278.5l0-45.1C608 175.2 560.8 128 502.5 128c-30.1 0-58.8 12.9-78.8 35.4L341.4 256z\"]\n};\nconst faVialCircleCheck = {\n  prefix: 'fal',\n  iconName: 'vial-circle-check',\n  icon: [512, 512, [], \"e596\", \"M0 48c0-8.8 7.2-16 16-16l16 0 32 0 128 0 32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 202.8c-20.2 28.6-32 63.5-32 101.2l0-144L64 224l0 160c0 35.3 28.7 64 64 64s64-28.7 64-64l0-16c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96L32 64 16 64C7.2 64 0 56.8 0 48zM64 64l0 128 128 0 0-128L64 64zM368 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm67.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L352 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faChimney = {\n  prefix: 'fal',\n  iconName: 'chimney',\n  icon: [448, 512, [], \"f78b\", \"M32 64l384 0 0 64-16 0-224 0L48 128l-16 0 0-64zm0 96l0 112 0 128 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 96 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 80 0 112 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 0-128 0-112c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64c0 17.7 14.3 32 32 32zm352 0l0 96-112 0-80 0 0-96 192 0zm-224 0l0 96-96 0 0-96 96 0zm16 224L64 384l0-96 112 0 80 0 0 96-80 0zm112 0l0-96 96 0 0 96-96 0z\"]\n};\nconst faObjectIntersect = {\n  prefix: 'fal',\n  iconName: 'object-intersect',\n  icon: [512, 512, [], \"e49d\", \"M96 32L64 32C46.3 32 32 46.3 32 64l0 32L0 96 0 64C0 28.7 28.7 0 64 0L96 0l0 32zm32 0l0-32 96 0 0 32-96 0zM0 128l32 0 0 96L0 224l0-96zM288 32l-32 0 0-32 32 0c35.3 0 64 28.7 64 64l0 64-32 0 0-64c0-17.7-14.3-32-32-32zm32 128l32 0 0 32 0 64 0 32c0 35.3-28.7 64-64 64l-64 0-32 0-32 0 0-32 0-64 0-32c0-35.3 28.7-64 64-64l64 0 32 0zM160 384l32 0 0 64c0 17.7 14.3 32 32 32l32 0 0 32-32 0c-35.3 0-64-28.7-64-64l0-64zm-32-32l-64 0c-35.3 0-64-28.7-64-64l0-32 32 0 0 32c0 17.7 14.3 32 32 32l64 0 0 32zM384 192l0-32 64 0c35.3 0 64 28.7 64 64l0 32-32 0 0-32c0-17.7-14.3-32-32-32l-64 0zM288 512l0-32 96 0 0 32-96 0zm160 0l-32 0 0-32 32 0c17.7 0 32-14.3 32-32l0-32 32 0 0 32c0 35.3-28.7 64-64 64zm64-128l-32 0 0-96 32 0 0 96zM224 192c-17.7 0-32 14.3-32 32l0 96 96 0c17.7 0 32-14.3 32-32l0-96-96 0z\"]\n};\nconst faPersonArrowDownToLine = {\n  prefix: 'fal',\n  iconName: 'person-arrow-down-to-line',\n  icon: [640, 512, [], \"e538\", \"M168 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 136 56a56 56 0 1 0 112 0zM179.3 160l25.4 0c6.8 0 13.3 1.4 19.3 4l0 156-64 0 0-156c6-2.6 12.5-4 19.3-4zM160 480l0-128 64 0 0 128-64 0zm-32 0L16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0 96 0 384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-368 0 0-277.8 49.9 93.4c4.2 7.8 13.9 10.7 21.7 6.6s10.7-13.9 6.6-21.7L275.3 170.3c-13.9-26-41-42.3-70.6-42.3l-25.4 0c-29.5 0-56.7 16.3-70.6 42.3L49.9 280.5c-4.2 7.8-1.2 17.5 6.6 21.7s17.5 1.2 21.7-6.6L128 202.1 128 480zM480 48l0 313.4-68.7-68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L512 361.4 512 48c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faVoicemail = {\n  prefix: 'fal',\n  iconName: 'voicemail',\n  icon: [640, 512, [], \"f897\", \"M144 352a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM288 240c0 45.2-20.9 85.6-53.5 112l171 0C372.9 325.6 352 285.2 352 240c0-79.5 64.5-144 144-144s144 64.5 144 144s-64.5 144-144 144l-352 0C64.5 384 0 319.5 0 240S64.5 96 144 96s144 64.5 144 144zM496 352a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nconst faBlockBrick = {\n  prefix: 'fal',\n  iconName: 'block-brick',\n  icon: [448, 512, [\"wall-brick\"], \"e3db\", \"M136 64l0 64 72 0 32 0 72 0 0-64L136 64zm-32 0L64 64C46.3 64 32 78.3 32 96l0 32 72 0 0-64zM32 160l0 80 72 0 32 0 72 0 0-80L32 160zm0 192l72 0 0-80-72 0 0 80zm0 32l0 32c0 17.7 14.3 32 32 32l144 0 0-64-72 0-32 0-72 0zm104-32l176 0 0-80-176 0 0 80zm208 0l72 0 0-80-72 0 0 80zm72 32l-72 0-32 0-72 0 0 64 144 0c17.7 0 32-14.3 32-32l0-32zm0-224l-176 0 0 80 72 0 32 0 72 0 0-80zm0-32l0-32c0-17.7-14.3-32-32-32l-40 0 0 64 72 0zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faWallBrick = faBlockBrick;\nconst faFan = {\n  prefix: 'fal',\n  iconName: 'fan',\n  icon: [512, 512, [], \"f863\", \"M242.5 134.2c-1.1 10.6 3.2 21 11.4 27.8s19.2 9.1 29.4 6.1c16.9-4.9 39.3-8.2 68.8-8.2l.1 0c59.5-.2 108.2 37.9 123.1 92.2l-97.5-9.7c-10.6-1.1-21 3.2-27.8 11.4s-9.1 19.2-6.1 29.4c4.9 16.9 8.2 39.3 8.2 68.8l0 .1c.2 59.5-37.9 108.2-92.2 123.1l9.7-97.5c1.1-10.6-3.2-21-11.4-27.8s-19.2-9.1-29.4-6.1c-16.9 4.9-39.3 8.2-68.8 8.2l-.1 0c-59.5 .2-108.2-37.9-123.1-92.2l97.5 9.7c10.6 1.1 21-3.2 27.8-11.4s9.1-19.2 6.1-29.4c-4.9-16.9-8.2-39.3-8.2-68.8l0-.1c-.2-59.5 37.9-108.2 92.2-123.1l-9.7 97.5zM480.1 252.7s0 0 0 0c0 0 0 0 0 0zM32 259.3s0 0 0 0c0 0 0 0 0 0zM252.7 32s0 0 0 0c0 0 0 0 0 0zm21.6 105.5l3.4-33.9 6.8-68.3c1.9-18.8-13.1-35.5-31.6-31.5C179.9 19.2 127.7 82.7 128 160c0 16.6 1 31.5 2.7 44.9c1.6 12.2 3.9 23.1 6.7 32.8l-33.9-3.4-68.3-6.8C16.4 225.6-.3 240.6 3.7 259.1C19.2 332.2 82.8 384.3 160 384c16.6 0 31.5-1 44.9-2.7c12.2-1.6 23.1-3.9 32.8-6.7l-3.4 33.9-6.8 68.3c-1.9 18.8 13.1 35.5 31.6 31.5C332.2 492.8 384.3 429.3 384 352c0-16.6-1-31.5-2.7-44.9c-1.6-12.2-3.9-23.1-6.7-32.8l33.9 3.4 68.3 6.8c18.8 1.9 35.5-13.1 31.5-31.6C492.8 179.8 429.3 127.7 352 128c-16.6 0-31.5 1-44.9 2.7c-12.2 1.6-23.1 3.9-32.8 6.7zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBagsShopping = {\n  prefix: 'fal',\n  iconName: 'bags-shopping',\n  icon: [576, 512, [128717], \"f847\", \"M160 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 64-128 0 0-64zm-32 64l-64 0c-35.3 0-64 28.7-64 64L0 416c0 35.3 28.7 64 64 64l96 0 0-32-96 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l32 0c0-35.3-28.7-64-64-64l-64 0 0-64c0-53-43-96-96-96s-96 43-96 96l0 64zM512 288c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l256 0zM192 320l0 128c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-256 0c-35.3 0-64 28.7-64 64zm128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 53 43 96 96 96s96-43 96-96l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-16z\"]\n};\nconst faParagraphLeft = {\n  prefix: 'fal',\n  iconName: 'paragraph-left',\n  icon: [384, 512, [\"paragraph-rtl\"], \"f878\", \"M320 32l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L224 0 208 0 176 0 144 0C82.1 0 32 50.1 32 112s50.1 112 112 112l48 0 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 0-16 0-176 64 0 0 272c0 8.8 7.2 16 16 16s16-7.2 16-16l0-272zM192 32l0 160-48 0c-44.2 0-80-35.8-80-80s35.8-80 80-80l32 0 16 0zM122.2 348.3c6.8-5.7 7.7-15.7 2-22.5s-15.7-7.7-22.5-2l-96 80C2.1 406.7 0 411.3 0 416s2.1 9.3 5.8 12.3l96 80c6.8 5.7 16.9 4.7 22.5-2s4.7-16.9-2-22.5L60.2 432 368 432c8.8 0 16-7.2 16-16s-7.2-16-16-16L60.2 400l62.1-51.7z\"]\n};\nconst faParagraphRtl = faParagraphLeft;\nconst faPersonWalkingLuggage = {\n  prefix: 'fal',\n  iconName: 'person-walking-luggage',\n  icon: [576, 512, [], \"e554\", \"M400 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 368 56a56 56 0 1 0 112 0zM341.6 172.3c1.3-.7 2.6-1.4 3.9-2l-26.6 85c-5.7 18.2 0 38.1 14.4 50.6L433.9 393l30.7 107.4c2.4 8.5 11.3 13.4 19.8 11s13.4-11.3 11-19.8L464.7 384.2c-1.7-6-5.1-11.3-9.8-15.4L411.3 331l37.8-109.2 8.8 26.4c5.6 16.9 16.7 31.4 31.5 41.3l29.7 19.8c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2l-29.7-19.8c-8.9-5.9-15.5-14.6-18.9-24.8l-17.1-51.4c-11.7-35-44.5-58.7-81.4-58.7c-22.1 0-43.9 5.6-63.4 16.2l-12.7 6.9c-35.3 19.3-61 52.4-70.7 91.5l-2.4 9.5c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l2.4-9.6c7.6-30.4 27.5-56.2 55-71.2l12.7-6.9zm7.9 92.5l32.7-104.5c2.5-.2 5-.3 7.5-.3c15.9 0 30.5 7 40.6 18.4l-45 130-30.9-26.8c-4.8-4.2-6.7-10.8-4.8-16.9zm-6.4 88.9c-7.9-4-17.5-.7-21.5 7.2l-30.8 61.7-62.2 62.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l62.2-62.2c2.4-2.4 4.5-5.2 6-8.3l30.8-61.7c4-7.9 .7-17.5-7.2-21.5zm-94.8-63.4c-7.5-4.6-17.4-2.2-22 5.3l-25.2 41.4c-.6-.4-1.1-.7-1.7-1.1L144 304c-15.3-8.8-34.9-3.6-43.7 11.7l-64 110.9c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l36.3-62.9 70.2-115.3c4.6-7.5 2.2-17.4-5.3-22zM118 473.7L64 442.6l64-110.9 55.4 32-27.5 47.6-38 62.4z\"]\n};\nconst faCaravanSimple = {\n  prefix: 'fal',\n  iconName: 'caravan-simple',\n  icon: [640, 512, [\"caravan-alt\"], \"e000\", \"M80 64c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l21.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64L544 384l0-192c0-70.7-57.3-128-128-128L80 64zM96 416l-16 0c-44.2 0-80-35.8-80-80L0 112C0 67.8 35.8 32 80 32l336 0c88.4 0 160 71.6 160 160l0 192 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-32 0-256 0c0 53-43 96-96 96s-96-43-96-96zM256 160l-128 0 0 64 128 0 0-64zM128 128l128 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm224 32l0 64 64 0 0-64-64 0zm-32 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM256 416a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faCaravanAlt = faCaravanSimple;\nconst faTurtle = {\n  prefix: 'fal',\n  iconName: 'turtle',\n  icon: [576, 512, [128034], \"f726\", \"M200 64C124.9 64 64 124.9 64 200l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40c0-92.8 75.2-168 168-168s168 75.2 168 168l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40c0-75.1-60.9-136-136-136zM400 188.6c0-42.3 34.3-76.6 76.6-76.6c54.9 0 99.4 44.5 99.4 99.4l0 12.6c0 35.3-28.7 64-64 64l-20.5 0c-20.3 57.4-74.7 96-135.8 96l-3.7 0 0 48c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-48-32 0 0 48c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-48-16 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l312 0c22.1 0 40-17.9 40-40l0-59.4zM256 416l0 16c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-16 0-32 0-32 35.7 0c48.2 0 91-30.8 106.3-76.6l2.8-8.5c2.2-6.5 8.3-10.9 15.2-10.9l32 0c17.7 0 32-14.3 32-32l0-12.6c0-37.2-30.2-67.4-67.4-67.4C452 144 432 164 432 188.6l0 59.4c0 39.8-32.2 72-72 72l-40 0-64 0-96 0-64 0-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32 0 32 0 16c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-16 0-32 0-32 96 0 0 32 0 32zM480 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faPencilMechanical = {\n  prefix: 'fal',\n  iconName: 'pencil-mechanical',\n  icon: [512, 512, [], \"e5ca\", \"M440 0c-9.4 0-18.3 3.7-25 10.3L376.4 48.9c-2.7-.6-5.6-.9-8.4-.9c-10.2 0-20.1 4.1-27.3 11.3L311.3 88.7 281.9 59.3c-18.7-18.7-49.1-18.7-67.9 0L108.7 164.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L236.7 81.9c6.2-6.2 16.4-6.2 22.6 0l29.4 29.4L80.4 319.7c-5.5 5.5-9.6 12.2-11.9 19.6L32 456l.7 .7-28 28c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l28-28 .7 .7 116.7-36.5c7.4-2.3 14.1-6.4 19.6-11.9L452.7 171.3c7.2-7.2 11.3-17.1 11.3-27.3c0-2.9-.3-5.7-.9-8.4L501.7 97c6.6-6.6 10.3-15.6 10.3-25s-3.7-18.3-10.3-25L465 10.3C458.3 3.7 449.4 0 440 0zm4.7 108.7L403.3 67.3 437.7 33c.6-.6 1.5-1 2.3-1s1.7 .3 2.3 1L479 69.7c.6 .6 1 1.5 1 2.3s-.3 1.7-1 2.3l-34.3 34.3zm-14.6 30.6c1.2 1.2 1.9 2.9 1.9 4.7s-.7 3.4-1.9 4.7L188.7 390.1l-66.7-66.7L363.3 81.9c1.2-1.2 2.9-1.9 4.7-1.9s3.4 .7 4.7 1.9l57.4 57.4zM99 348.8c.2-.8 .5-1.5 .9-2.3l65.5 65.5c-.7 .4-1.5 .7-2.3 .9L69.9 442.1 99 348.8z\"]\n};\nconst faUpDown = {\n  prefix: 'fal',\n  iconName: 'up-down',\n  icon: [256, 512, [8597, 11021, \"arrows-alt-v\"], \"f338\", \"M103.3 9.7C110 3.5 118.8 0 128 0s18 3.5 24.7 9.7l91 84c7.8 7.2 12.3 17.4 12.3 28.1c0 21.1-17.1 38.3-38.3 38.3L192 160l0 192 25.7 0c21.1 0 38.3 17.1 38.3 38.3c0 10.7-4.5 20.9-12.3 28.1l-91 84c-6.7 6.2-15.6 9.7-24.7 9.7s-18-3.5-24.7-9.7l-91-84C4.5 411.1 0 400.9 0 390.3C0 369.1 17.1 352 38.3 352L64 352l0-192-25.7 0C17.1 160 0 142.9 0 121.7c0-10.7 4.5-20.9 12.3-28.1l91-84zM128 32c-1.1 0-2.2 .4-3 1.2l-91 84c-1.3 1.2-2 2.9-2 4.6c0 3.5 2.8 6.3 6.3 6.3L80 128c8.8 0 16 7.2 16 16l0 224s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 8.8-7.2 16-16 16l-41.7 0c-3.5 0-6.3 2.8-6.3 6.3c0 1.7 .7 3.4 2 4.6l91 84c.8 .8 1.9 1.2 3 1.2s2.2-.4 3-1.2l91-84c1.3-1.2 2-2.8 2-4.6c0-3.5-2.8-6.3-6.3-6.3L176 384c-8.8 0-16-7.2-16-16c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l0-224c0-8.8 7.2-16 16-16l41.7 0c3.5 0 6.3-2.8 6.3-6.3c0-1.7-.7-3.4-2-4.6l-91-84c-.8-.8-1.9-1.2-3-1.2z\"]\n};\nconst faArrowsAltV = faUpDown;\nconst faCloudMoonRain = {\n  prefix: 'fal',\n  iconName: 'cloud-moon-rain',\n  icon: [576, 512, [], \"f73c\", \"M357.5 109.6c10.8-32.9 36.5-59.3 69.4-71c-17.1 22.5-27.3 50.4-27.3 80.8c0 63.2 44.1 116.1 103.2 130.4c-10.6 3.7-21.9 5.8-33.7 6.2c4.6 9.8 7.9 20.4 9.5 31.5c34-3.1 64.7-17.8 87.8-40.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-5.8 1-11.7 1.5-17.8 1.5c-57.2 0-103.4-45.9-103.4-102.2c0-38.1 21.1-71.4 52.5-89c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-4.1-.3-8.2-.5-12.3-.5C401.2 0 346.7 41.2 327.4 98.5c10.7 2.3 20.7 6.1 30 11.1zM88.6 418.5c-7.5-4.7-17.4-2.4-22 5.1l-40 64c-4.7 7.5-2.4 17.4 5.1 22s17.4 2.4 22-5.1l40-64c4.7-7.5 2.4-17.4-5.1-22zm96 0c-7.5-4.7-17.4-2.4-22 5.1l-40 64c-4.7 7.5-2.4 17.4 5.1 22s17.4 2.4 22-5.1l40-64c4.7-7.5 2.4-17.4-5.1-22zm96 0c-7.5-4.7-17.4-2.4-22 5.1l-40 64c-4.7 7.5-2.4 17.4 5.1 22s17.4 2.4 22-5.1l40-64c4.7-7.5 2.4-17.4-5.1-22zm96 0c-7.5-4.7-17.4-2.4-22 5.1l-40 64c-4.7 7.5-2.4 17.4 5.1 22s17.4 2.4 22-5.1l40-64c4.7-7.5 2.4-17.4-5.1-22zM112 192c0-35.3 28.7-64 64-64c29.1 0 53.7 19.4 61.4 46c1.7 5.8 6.5 10.2 12.5 11.3s12-1.3 15.7-6.1c8.8-11.7 22.7-19.2 38.4-19.2c26.5 0 48 21.5 48 48c0 8.8-2.3 16.9-6.4 24c-2.9 5-2.9 11.1 0 16s8.1 8 13.9 8l8.3 0c0 0 0 0 0 0l.2 0c26.5 0 48 21.5 48 48s-21.5 48-48 48c-.6 0-1.2 0-1.8 0l-.3 0-.2 0-266.6 0c-.1 0-.3 0-.4 0c-.1 0-.1 0-.2 0c-.8 0-1.6 0-2.3 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c.4 0 .8 0 1.3 0c4.9 .1 9.5-2 12.6-5.8s4.4-8.7 3.4-13.4c-.8-4.1-1.3-8.4-1.3-12.8zm64-96c-53 0-96 43-96 96l0 1.3C34.6 200.9 0 240.4 0 288c0 53 43 96 96 96c1.1 0 2.1 0 3.2-.1l266.1 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.4 114.6 210.9 96 176 96z\"]\n};\nconst faBoothCurtain = {\n  prefix: 'fal',\n  iconName: 'booth-curtain',\n  icon: [512, 512, [], \"f734\", \"M0 32L0 496c0 8.8 7.2 16 16 16s16-7.2 16-16L32 32l32 0L64 0 32 0C14.3 0 0 14.3 0 32zm288 0l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352 64 0zM256 448c19.1 0 36.3-8.4 48-21.7c11.7 13.3 28.9 21.7 48 21.7s36.3-8.4 48-21.7c11.7 13.3 28.9 21.7 48 21.7c11.7 0 22.6-3.1 32-8.6l0 56.6c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 0-336 0-16c0-17.7-14.3-32-32-32L208 0 128 0C110.3 0 96 14.3 96 32l0 352c0 35.3 28.7 64 64 64c19.1 0 36.3-8.4 48-21.7c11.7 13.3 28.9 21.7 48 21.7zM480 48l0 336c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352 64 0 0 16zM384 32l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352 64 0zM192 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352 64 0 0 352z\"]\n};\nconst faCalendar = {\n  prefix: 'fal',\n  iconName: 'calendar',\n  icon: [448, 512, [128197, 128198], \"f133\", \"M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-32 0-32C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM416 192L32 192l0 256c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32z\"]\n};\nconst faBoxHeart = {\n  prefix: 'fal',\n  iconName: 'box-heart',\n  icon: [448, 512, [], \"f49d\", \"M240 64l102.4 0c12.6 0 24.1 7.4 29.2 19l34.2 77L240 160l0-96zm0 128l176 0 0 224c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-224 176 0 32 0zm-32-32L42.1 160 76.3 83c5.1-11.6 16.6-19 29.2-19L208 64l0 96zM400.9 70c-10.3-23.1-33.2-38-58.5-38L105.6 32C80.3 32 57.4 46.9 47.1 70L5.5 163.6c-3.6 8.2-5.5 17-5.5 26L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-226.4c0-9-1.9-17.8-5.5-26L400.9 70zM146.7 264.5c14.3-14.3 37.4-14.3 51.7 0l14.3 14.3c3 3 7.1 4.7 11.3 4.7s8.3-1.7 11.3-4.7l14.3-14.3c14.3-14.3 37.4-14.3 51.7 0s14.3 37.4 0 51.7L224 393.4l-77.3-77.3c-14.3-14.3-14.3-37.4 0-51.7zM221 241.8c-26.8-26.8-70.2-26.8-96.9 0s-26.8 70.2 0 96.9L201.4 416c12.5 12.5 32.8 12.5 45.3 0l77.3-77.3c26.8-26.8 26.8-70.2 0-96.9s-70.2-26.8-96.9 0l-3 3-3-3z\"]\n};\nconst faTrailer = {\n  prefix: 'fal',\n  iconName: 'trailer',\n  icon: [640, 512, [], \"e041\", \"M56 64l400 0c13.3 0 24 10.7 24 24l0 264-197.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L56 352c-13.3 0-24-10.7-24-24L32 88c0-13.3 10.7-24 24-24zM288 384l328 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-104 0 0-264c0-30.9-25.1-56-56-56L56 32C25.1 32 0 57.1 0 88L0 328c0 30.9 25.1 56 56 56l40 0c0 53 43 96 96 96s96-43 96-96zm-32 0a64 64 0 1 1 -128 0 64 64 0 1 1 128 0zM112 96c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16z\"]\n};\nconst faUserDoctorMessage = {\n  prefix: 'fal',\n  iconName: 'user-doctor-message',\n  icon: [640, 512, [\"user-md-chat\"], \"f82e\", \"M128 128a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm96 128A128 128 0 1 1 224 0a128 128 0 1 1 0 256zM160 432a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16-96l0 34.7c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-30.9C80.2 354.7 32.6 411.8 32 480l384 0c-.5-62.4-40.4-115.4-96-135.5l0 25.8c23.1 6.9 40 28.3 40 53.7l0 24c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-24c0-25.4 16.9-46.8 40-53.7l0-33.3c-5.6-.7-11.4-1-17.2-1l-93.6 0-1.2 0zM0 481.2C0 383.3 79.3 304 177.2 304l93.6 0C368.7 304 448 383.3 448 481.2c0 17-13.8 30.8-30.8 30.8L30.8 512C13.8 512 0 498.2 0 481.2zM544 192l48 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L432 32c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16l16 0c17.7 0 32 14.3 32 32l0 8 44.8-33.6c5.5-4.2 12.3-6.4 19.2-6.4zm-65.1 80.8l-9.6 7.2-8.5 6.4c-2.4 1.8-5.7 2.1-8.4 .8s-4.4-4.1-4.4-7.2l0-10.7 0-12 0-1.4 0-32-16 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48L592 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-48 0-64 48-1.1 .8z\"]\n};\nconst faUserMdChat = faUserDoctorMessage;\nconst faBahai = {\n  prefix: 'fal',\n  iconName: 'bahai',\n  icon: [576, 512, [\"haykal\"], \"f666\", \"M287.7 0c7.2 0 13.6 4.9 15.5 11.9l32.2 120.7L437.8 60.8c5.9-4.2 13.9-3.8 19.5 .8s7.3 12.5 4.2 19l-53 113.1 124.6 10.7c7.2 .6 13.1 6 14.4 13.2s-2.4 14.2-9 17.3L425 287.7l88.5 88.2c5.1 5.1 6.2 13 2.6 19.3s-11 9.3-18 7.5L377.3 370.2l11 124.4c.6 7.2-3.6 14-10.5 16.4s-14.4 .1-18.6-5.9L287.7 402.7 216.1 505.2c-4.2 5.9-11.8 8.3-18.6 5.9s-11.1-9.2-10.5-16.4l11-124.4L77.3 402.6c-7 1.9-14.4-1.2-18-7.5s-2.6-14.2 2.6-19.3l88.5-88.2L37 235c-6.6-3.1-10.3-10.1-9-17.3s7.2-12.5 14.4-13.2l124.6-10.7L114 80.7c-3.1-6.6-1.4-14.4 4.2-19s13.5-5 19.5-.8L240 132.6 272.2 11.9c1.9-7 8.2-11.9 15.5-11.9zm0 78L265 162.9c-1.3 5-5.1 9.1-10 10.9s-10.4 1.1-14.7-1.9l-72-50.5L205.6 201c2.2 4.7 2 10.3-.6 14.8s-7.3 7.5-12.5 7.9l-87.6 7.5 79.7 37c4.7 2.2 8.1 6.6 9 11.7s-.8 10.4-4.5 14.1l-62.2 62 84.9-22.8c5-1.4 10.4-.2 14.4 3.2s6.1 8.5 5.7 13.7l-7.8 87.5 50.4-72.1c3-4.3 7.9-6.8 13.1-6.8s10.1 2.6 13.1 6.8l50.4 72.1-7.8-87.5c-.5-5.2 1.6-10.3 5.7-13.7s9.4-4.6 14.4-3.2l84.9 22.8-62.2-62c-3.7-3.7-5.4-9-4.5-14.1s4.3-9.5 9-11.7l79.7-37-87.6-7.5c-5.2-.4-9.9-3.4-12.5-7.9s-2.9-10-.6-14.8L407 121.4l-72 50.5c-4.3 3-9.8 3.7-14.7 1.9s-8.6-5.9-10-10.9L287.7 78z\"]\n};\nconst faHaykal = faBahai;\nconst faLighthouse = {\n  prefix: 'fal',\n  iconName: 'lighthouse',\n  icon: [640, 512, [], \"e612\", \"M23.2 1.7C15.3-2.3 5.6 .9 1.7 8.8s-.7 17.5 7.2 21.5l128 64c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-128-64zm128 188.6c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-128 64c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l128-64zM312.1 2.1l-112 64c-7.7 4.4-10.3 14.2-6 21.8s14.2 10.3 21.8 6l8.1-4.6 0 38.7 32 0 0-57 64-36.6L384 71l0 57 32 0 0-38.7 8.1 4.6c7.7 4.4 17.4 1.7 21.8-6s1.7-17.4-6-21.8l-112-64c-4.9-2.8-11-2.8-15.9 0zM250.2 192l139.5 0 57.6 288L384 480l0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 64-63.4 0 57.6-288zm-32.6 0l-57 285.2c-.2 .9-.3 1.9-.4 2.8L144 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l45.1 0 66.9 0 32 0 64 0 32 0 66.9 0 45.1 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16.1 0c-.1-.9-.2-1.9-.4-2.8L422.4 192l9.6 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-192 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l9.6 0zM352 416l0 64-64 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zM638.3 8.9c-4-7.9-13.6-11.1-21.5-7.2l-128 64c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l128-64c7.9-4 11.1-13.6 7.2-21.5zm-156.6 160c-4 7.9-.7 17.5 7.2 21.5l128 64c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-128-64c-7.9-4-17.5-.7-21.5 7.2z\"]\n};\nconst faAmpGuitar = {\n  prefix: 'fal',\n  iconName: 'amp-guitar',\n  icon: [512, 512, [], \"f8a1\", \"M139.6 51.9C168.3 27.2 210.1 0 256 0s87.7 27.2 116.4 51.9c4.8 4.1 9.3 8.2 13.4 12.1L448 64c35.3 0 64 28.7 64 64l0 128 0 16 0 16 0 160c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 288l0-16 0-16L0 128C0 92.7 28.7 64 64 64l62.2 0c4.2-4 8.7-8.1 13.4-12.1zm36 12.1l160.8 0C312.1 46 284 32 256 32s-56.1 14-80.4 32zM480 288L32 288l0 160c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-160zm0-32l0-128c0-17.7-14.3-32-32-32L64 96c-17.7 0-32 14.3-32 32l0 128 448 0zM80 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 96a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm48-64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm16-32a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm16-32a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm48-64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM208 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm48-64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm16-32a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm16-32a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-48-32a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM336 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM96 152a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faSdCard = {\n  prefix: 'fal',\n  iconName: 'sd-card',\n  icon: [384, 512, [], \"f7c2\", \"M352 64l0 384c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-293.5c0-8.5 3.4-16.6 9.4-22.6l90.5-90.5c6-6 14.1-9.4 22.6-9.4L320 32c17.7 0 32 14.3 32 32zm32 384l0-384c0-35.3-28.7-64-64-64L154.5 0c-17 0-33.3 6.7-45.3 18.7L18.7 109.3C6.7 121.3 0 137.5 0 154.5L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64zM192 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"]\n};\nconst faVolumeSlash = {\n  prefix: 'fal',\n  iconName: 'volume-slash',\n  icon: [640, 512, [128263], \"f2e2\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM576 256c0-59.6-27.2-112.9-69.8-148.1c-6.8-5.6-16.9-4.7-22.5 2.1s-4.7 16.9 2.1 22.5C521.4 161.9 544 206.3 544 256c0 28.7-7.5 55.6-20.8 78.9l25.4 20C566 326 576 292.2 576 256zM472 294.4c5.2-11.8 8-24.8 8-38.4c0-31.4-15.1-59.3-38.4-76.8c-7.1-5.3-17.1-3.9-22.4 3.2s-3.9 17.1 3.2 22.4C438 216.5 448 235.1 448 256c0 6.1-.9 12-2.4 17.6L472 294.4zM352 61.8C352 45.3 338.7 32 322.2 32c-7.3 0-14.3 2.7-19.8 7.5l-72.1 64.1 25.5 20.1L320 66.7l0 107.8 32 25.3 0-137.9zM88 192l47.6 0L95.1 160 88 160c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l78.9 0L302.4 472.5l10.6-12-10.6 12c5.5 4.8 12.5 7.5 19.8 7.5c16.5 0 29.8-13.3 29.8-29.8l0-87.4-32-25.3 0 107.8L183.6 324c-2.9-2.6-6.7-4-10.6-4l-85 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faBorderBottom = {\n  prefix: 'fal',\n  iconName: 'border-bottom',\n  icon: [448, 512, [], \"f84d\", \"M448 464c0 8.8-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16s7.2-16 16-16l416 0c8.8 0 16 7.2 16 16zM392 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM56 352A24 24 0 1 1 8 352a24 24 0 1 1 48 0zm144 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM440 160a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM8 160a24 24 0 1 1 48 0A24 24 0 1 1 8 160zm240 0a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm144 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM56 256A24 24 0 1 1 8 256a24 24 0 1 1 48 0zm144 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM440 64a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM8 64a24 24 0 1 1 48 0A24 24 0 1 1 8 64zm240 0a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm48 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM344 64a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM104 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm48 192a24 24 0 1 1 -48 0 24 24 0 1 1 48 0z\"]\n};\nconst faWifiWeak = {\n  prefix: 'fal',\n  iconName: 'wifi-weak',\n  icon: [640, 512, [\"wifi-1\"], \"f6aa\", \"M320 384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faWifi1 = faWifiWeak;\nconst faDragon = {\n  prefix: 'fal',\n  iconName: 'dragon',\n  icon: [640, 512, [128009], \"f6d5\", \"M288.8 10.9C291 4.4 297.1 0 304 0L432 0l16 0 35.8 0c32.7 0 63.8 14.3 85 39.1l56 65.4c9.7 11.4 15.1 25.8 15.1 40.8c0 34.6-28.1 62.7-62.7 62.7l-22.8 0c-21.2 0-41.6-8.4-56.6-23.4l-8.6-8.6-9.4 0 0 12c0 17.6 8.3 34.2 22.4 44.8l90.7 68C622.6 323 640 357.7 640 394.7c0 62-48 112.7-108.9 117c-1 .2-2 .3-3.1 .3l-5.3 0L440 512 48.4 512c-24.7 .2-45.9-18.5-48.2-43.6c-2.4-26.4 17-49.8 43.4-52.2l378.3-35-29-34.9C366.4 314.7 352 274.8 352 233.7l0-45.4s0 0 0 0l0-.3s0 0 0 0l0-34.1-55.2-27.6c-5-2.5-8.3-7.4-8.8-12.9s1.9-10.9 6.3-14.2L341.3 64 294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9zM525.9 480c.4-.1 .8-.1 1.3-.1c45-2.3 80.8-39.6 80.8-85.2c0-26.9-12.6-52.2-34.1-68.3l-90.7-68C461 241.8 448 215.7 448 188l0-28c0-8.8 7.2-16 16-16l32 0c4.2 0 8.3 1.7 11.3 4.7l13.3 13.3c9 9 21.2 14.1 33.9 14.1l22.8 0c17 0 30.7-13.8 30.7-30.7c0-7.3-2.6-14.4-7.4-20l-56-65.4C529.4 42.2 507.2 32 483.8 32L448 32l-16 0-80 0 25.6 19.2c4 3 6.4 7.8 6.4 12.8s-2.4 9.8-6.4 12.8l-43.3 32.5 40.8 20.4c5.4 2.7 8.8 8.3 8.8 14.3l0 44s0 0 0 0l0 .3s0 0 0 0l0 45.4c0 33.7 11.8 66.3 33.4 92.2L459 375.8c3.2 3.9 5 8.8 5 13.9c0 11.2-8.5 20.6-19.7 21.6L46.5 448.1c-8.8 .8-15.3 8.6-14.5 17.4c.8 8.4 7.8 14.6 16.1 14.5l.2 0s0 0 0 0L440 480l82.7 0 3.2 0zM320 199.4l0 34.2c0 1.4 0 2.8 0 4.3L171.7 139c-6.1-4-14.1-3.5-19.5 1.4L63 219.7l127.6-11.6c6.7-.6 13.1 3 15.9 9.1s1.6 13.3-3.2 18.1L150.6 288l176.6 0c3 11 6.8 21.7 11.5 32L112 320c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l48.8-48.8-132 12c-6.9 .6-13.4-3.2-16.1-9.6S.2 232.6 5.4 228L130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87zM495.2 57.7l32 16c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-32-16c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2z\"]\n};\nconst faShoePrints = {\n  prefix: 'fal',\n  iconName: 'shoe-prints',\n  icon: [640, 512, [], \"f54b\", \"M319.9 47c31.6-7.9 68.4-15 96.1-15c43.5 0 94.5 11 133.7 30.6c41 20.5 58.3 44.3 58.3 65.4c0 19.6-13.4 35.6-46.2 48.1C529.9 188.2 490.2 192 464 192c-39.2 0-61-12.3-88.1-27.8l-.5-.3c-22.9-13.1-49.1-28.1-87.4-33.7l0-74.6c8.8-2.6 19.8-5.6 31.9-8.6zM256 160c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0C352.3 0 256 32 256 32l0 96 0 32s0 0 0 0zm-64-32c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-32-32 0c-35.3 0-64 28.7-64 64s28.7 64 64 64l32 0 0-32-32 0zm-.1 337c-12.1-3-23-6-31.9-8.6l0-74.6c38.2-5.6 64.5-20.6 87.4-33.7l.5-.3C275 332.3 296.8 320 336 320c26.2 0 65.9 3.8 97.8 15.9C466.6 348.4 480 364.4 480 384c0 21.1-17.4 44.9-58.3 65.4C382.5 469 331.5 480 288 480c-27.7 0-64.5-7.2-96.1-15zM128 352s0 0 0 0l0 32 0 96s96.3 32 160 32c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32zM64 384l32 0 0-32-32 0c-35.3 0-64 28.7-64 64s28.7 64 64 64l32 0 0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faCirclePlus = {\n  prefix: 'fal',\n  iconName: 'circle-plus',\n  icon: [512, 512, [\"plus-circle\"], \"f055\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 352c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 80z\"]\n};\nconst faPlusCircle = faCirclePlus;\nconst faFaceGrinTongueWink = {\n  prefix: 'fal',\n  iconName: 'face-grin-tongue-wink',\n  icon: [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M256 32C132.3 32 32 132.3 32 256c0 79.8 41.7 149.8 104.5 189.5c7.5 4.7 9.7 14.6 5 22.1s-14.6 9.7-22.1 5C47.7 427.3 0 347.2 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 91.2-47.7 171.3-119.5 216.6c-7.5 4.7-17.4 2.5-22.1-5s-2.5-17.4 5-22.1C438.3 405.8 480 335.8 480 256C480 132.3 379.7 32 256 32zm96 351.4l0 32.6c0 53-43 96-96 96s-96-43-96-96l0-32.7c-20.2-15.7-36.3-36.2-46.8-59.8c-5.2-11.7 6.8-22.4 19.1-18.7c37.3 11.1 79.3 17.4 123.8 17.4s86.4-6.3 123.8-17.4c12.3-3.7 24.2 7 19.1 18.7c-10.4 23.6-26.6 44.2-46.9 59.9zm-32-4.7c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64l0-37.4zM336 256a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-128a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM124.8 233.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0zM336.4 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faGrinTongueWink = faFaceGrinTongueWink;\nconst faHandHolding = {\n  prefix: 'fal',\n  iconName: 'hand-holding',\n  icon: [576, 512, [], \"f4bd\", \"M195.4 304c-15.8 0-31.2 4.7-44.4 13.4L75.2 368 16 368c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c3.2 0 6.2-.9 8.9-2.7l79.9-53.3c7.9-5.3 17.1-8.1 26.6-8.1L344 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 24 0 60.6 0c2.9 0 5.7-.8 8.2-2.3L511.3 355c3.4-2 7.2-3 11.1-3l1.3 0c11.2 0 20.3 9.1 20.3 20.3c0 6.9-3.5 13.3-9.2 17L415.1 467.1c-13 8.4-28.1 12.9-43.6 12.9L16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l355.5 0c21.7 0 42.9-6.3 61-18.1l119.6-77.8C567 406.5 576 390 576 372.3c0-28.9-23.4-52.3-52.3-52.3l-1.3 0c-9.7 0-19.1 2.6-27.5 7.6L400.2 384l-5.6 0c3.5-7.3 5.4-15.4 5.4-24c0-30.9-25.1-56-56-56l-148.6 0z\"]\n};\nconst faPlugCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'plug-circle-exclamation',\n  icon: [576, 512, [], \"e55d\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96 32 0 0-96zM16 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64c0 83 63.1 151.2 144 159.2l0 96.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96.8c17.3-1.7 33.7-6.2 48.9-12.9c-.6-6-.9-12.1-.9-18.3c0-6 .3-11.8 .9-17.6c-19 11.2-41.2 17.6-64.9 17.6c-70.7 0-128-57.3-128-128l0-64 256 0 0 56.2c9.8-8.1 20.6-15.2 32-21l0-35.2 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-32 0L64 144l-32 0-16 0zM320 368a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm256 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM432 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-160c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faLinkSlash = {\n  prefix: 'fal',\n  iconName: 'link-slash',\n  icon: [640, 512, [\"chain-broken\", \"chain-slash\", \"unlink\"], \"f127\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM591.5 256c50-50 50-131 0-181s-131-50-181 0L387.9 97.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l22.6-22.6c37.5-37.5 98.3-37.5 135.8 0s37.5 98.3 0 135.8L492 310.3l25.3 20L591.5 256zM414.6 412.2l-33.4-26.3c-26.1 1.3-52.5-8.1-72.5-28c-14.2-14.2-23-31.7-26.4-50.1L249 281.5c-2.4 35.7 10.1 72 37.2 99.1c34.8 34.8 84.6 45.3 128.5 31.7zM331.2 154.1c14.2 14.2 23 31.7 26.4 50.1L391 230.5c2.4-35.7-10.1-72-37.2-99.1c-34.8-34.8-84.6-45.3-128.5-31.7l33.4 26.3c26.1-1.3 52.5 8.1 72.5 28zM148 201.7l-25.3-20L48.5 256c-50 50-50 131 0 181s131 50 181 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-22.6 22.6c-37.5 37.5-98.3 37.5-135.8 0s-37.5-98.3 0-135.8L148 201.7z\"]\n};\nconst faChainBroken = faLinkSlash;\nconst faChainSlash = faLinkSlash;\nconst faUnlink = faLinkSlash;\nconst faClone = {\n  prefix: 'fal',\n  iconName: 'clone',\n  icon: [512, 512, [], \"f24d\", \"M64 480l224 0c17.7 0 32-14.3 32-32l0-64 32 0 0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 0 32-64 0c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32zM224 320l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L224 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32zm-64-32l0-224c0-35.3 28.7-64 64-64L448 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64z\"]\n};\nconst faPersonWalkingArrowLoopLeft = {\n  prefix: 'fal',\n  iconName: 'person-walking-arrow-loop-left',\n  icon: [640, 512, [], \"e551\", \"M176 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 144 56a56 56 0 1 0 112 0zM117.6 172.3c1.3-.7 2.6-1.4 3.9-2L95 255.2c-5.7 18.2 0 38.1 14.4 50.6L209.9 393l30.7 107.4c2.4 8.5 11.3 13.4 19.8 11s13.4-11.3 11-19.8L240.7 384.2c-1.7-6-5.1-11.3-9.8-15.4L187.3 331l37.8-109.2 8.8 26.4c5.6 16.9 16.7 31.4 31.5 41.3l29.7 19.8c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2l-29.7-19.8c-8.9-5.9-15.5-14.6-18.9-24.8l-17.1-51.4c-11.7-35-44.5-58.7-81.4-58.7c-22.1 0-43.9 5.6-63.4 16.2l-12.7 6.9c-35.3 19.3-61 52.4-70.7 91.5l-2.4 9.5c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l2.4-9.6c7.6-30.4 27.5-56.2 55-71.2l12.7-6.9zm7.9 92.5l32.7-104.5c2.5-.2 5-.3 7.5-.3c15.9 0 30.5 7 40.6 18.4l-45 130-30.9-26.8c-4.8-4.2-6.7-10.8-4.8-16.9zm-6.4 88.9c-7.9-4-17.5-.7-21.5 7.2L66.9 422.5 4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l62.2-62.2c2.4-2.4 4.5-5.2 6-8.3l30.8-61.7c4-7.9 .7-17.5-7.2-21.5zm334.6 90.6c6.8 5.7 16.9 4.7 22.5-2s4.7-16.9-2-22.5L412.2 368l75.8 0c83.9 0 152-68.1 152-152s-68.1-152-152-152L336 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l152 0c66.3 0 120 53.7 120 120s-53.7 120-120 120l-75.8 0 62.1-51.7c6.8-5.7 7.7-15.7 2-22.5s-15.7-7.7-22.5-2l-96 80c-3.6 3-5.8 7.5-5.8 12.3s2.1 9.3 5.8 12.3l96 80z\"]\n};\nconst faArrowUpZA = {\n  prefix: 'fal',\n  iconName: 'arrow-up-z-a',\n  icon: [576, 512, [\"sort-alpha-up-alt\"], \"f882\", \"M171.3 36.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L144 86.6 144 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-377.4 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96zM352 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l94.7 0L339.5 198c-3.8 4.8-4.6 11.4-1.9 16.9s8.3 9.1 14.4 9.1l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-94.7 0L492.5 58c3.8-4.8 4.6-11.4 1.9-16.9s-8.3-9.1-14.4-9.1L352 32zm64 256c-6.1 0-11.6 3.4-14.3 8.8L337.8 424.6c-.1 .2-.2 .4-.3 .6l-15.8 31.7c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L361.9 448l108.2 0 11.6 23.2c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5l-15.8-31.7c-.1-.2-.2-.4-.3-.6L430.3 296.8c-2.7-5.4-8.2-8.8-14.3-8.8zM377.9 416L416 339.8 454.1 416l-76.2 0z\"]\n};\nconst faSortAlphaUpAlt = faArrowUpZA;\nconst faFireFlameCurved = {\n  prefix: 'fal',\n  iconName: 'fire-flame-curved',\n  icon: [384, 512, [\"fire-alt\"], \"f7e4\", \"M53.9 186.1C19.4 220.6 0 267.4 0 316.2l0 11.5C0 429.5 82.5 512 184.3 512l15.1 0C301.4 512 384 429.4 384 327.4c0-66.1-27.1-129.2-74.9-174.8L230.9 78.2C221.4 69.1 216 56.6 216 43.4l0-22.1C216 9.6 206.4 0 194.7 0c-6.7 0-13 3.2-17.1 8.5l-19.5 26c-14.4 19.3-23.2 42.2-25.2 66.2l-.9 10.8c-.9 11.3-.4 22.5 1.6 33.5c2.8 15.3 8.3 29.9 16.4 43.3c.6 1.1 1.3 2.1 2 3.2c1.6 2.5 3.4 5 5.2 7.5l32 42.7c7 9.3 10.8 20.7 10.8 32.4l0 14c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-87.7 0-12c0-10.8-6.1-20.2-15-25c-4-2.1-8.5-3.3-13.3-3.3c-7.5 0-14.7 3-20 8.3L53.9 186.1zM184.5 52.6c2.1 18.5 10.7 35.8 24.3 48.7L287 175.8c41.5 39.5 65 94.3 65 151.6C352 411.7 283.7 480 199.4 480l-15.1 0C100.2 480 32 411.8 32 327.7l0-11.5c0-40.3 16-79 44.5-107.5L88 197.3 88 288c0 39.8 32.2 72 72 72s72-32.2 72-72l0-14c0-18.6-6-36.7-17.2-51.6l-32-42.7c-14.1-18.8-20.8-42.1-18.9-65.6l.9-10.8c1.5-18 8-35.2 18.9-49.6l.8-1.1zm18.7-24.9s0 0 0 0l-8.5-6.4 8.5 6.4s0 0 0 0z\"]\n};\nconst faFireAlt = faFireFlameCurved;\nconst faTornado = {\n  prefix: 'fal',\n  iconName: 'tornado',\n  icon: [448, 512, [127786], \"f76f\", \"M352 122.6c0 13.9 4.5 27.4 12.8 38.5L418 232c19.4 25.9 30 57.5 30 89.9c0 39.7-15.8 77.8-43.9 105.9l-78.2 78.2c-3.8 3.8-8.9 5.9-14.2 5.9c-12.4 0-21.8-11.1-19.8-23.4l5.9-35.7c4-24 .3-48.7-10.6-70.5c-10-19.9-25.5-36.5-44.6-47.8L126.2 266.2C48 220.2 0 136.3 0 45.6L0 32C0 14.3 14.3 0 32 0L393.4 0C405.9 0 416 10.1 416 22.6c0 6-2.4 11.8-6.6 16L370.8 77.2c-12 12-18.8 28.4-18.8 45.4zM32 45.6c0 28.7 5.5 56.6 15.7 82.4l272.4 0c-.1-1.8-.2-3.6-.2-5.4c0-25.5 10.1-50 28.2-68L370.7 32 32 32l0 13.6zM142.4 238.7L200 272.5l0-.5 204.9 0c-3.4-7.3-7.6-14.2-12.5-20.8l-53.2-70.9c-4.7-6.3-8.6-13.1-11.7-20.3L63.4 160c19 31.9 45.9 59.2 79 78.7zM253.5 304l5.3 3.1c24.5 14.4 44.3 35.6 57 61c13.8 27.5 18.5 58.6 13.7 89l51.9-51.9c22.1-22.1 34.5-52.1 34.5-83.3c0-6-.5-12-1.4-17.9l-161.1 0z\"]\n};\nconst faFileCirclePlus = {\n  prefix: 'fal',\n  iconName: 'file-circle-plus',\n  icon: [576, 512, [58606], \"e494\", \"M64 480l232.2 0c9.8 11.8 21 22.3 33.5 31.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9l0 34.7c-11.2 3.2-21.9 7.4-32 12.6l0-19.2-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM544 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm160-64l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faDeleteRight = {\n  prefix: 'fal',\n  iconName: 'delete-right',\n  icon: [576, 512, [], \"e154\", \"M32 128c0-17.7 14.3-32 32-32l306.7 0c8.5 0 16.6 3.4 22.6 9.4L544 256 393.4 406.6c-6 6-14.1 9.4-22.6 9.4L64 416c-17.7 0-32-14.3-32-32l0-256zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l306.7 0c17 0 33.3-6.7 45.3-18.7L566.6 278.6c6-6 9.4-14.1 9.4-22.6s-3.4-16.6-9.4-22.6L416 82.7C404 70.7 387.7 64 370.7 64L64 64zm84.7 116.7c-6.2 6.2-6.2 16.4 0 22.6L201.4 256l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L224 278.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L246.6 256l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 233.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faBookQuran = {\n  prefix: 'fal',\n  iconName: 'book-quran',\n  icon: [448, 512, [\"quran\"], \"f687\", \"M384 0c35.3 0 64 28.7 64 64l0 384s0 0 0 0c0 35.3-28.7 64-64 64L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-66.7C13.4 406.7 0 388.9 0 368L0 48C0 21.5 21.5 0 48 0L384 0zM64 416l0 64 320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 416zm320-32c11.7 0 22.6 3.1 32 8.6L416 64c0-17.7-14.3-32-32-32L48 32c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l336 0zM298.1 166.2c2.2-5.3 9.6-5.3 11.8 0l8.9 21.4 23.1 1.9c5.7 .5 8 7.5 3.7 11.2L328 215.8l5.4 22.6c1.3 5.5-4.7 9.9-9.6 6.9L304 233.2l-19.8 12.1c-4.9 3-10.9-1.4-9.6-6.9l5.4-22.6-17.6-15.1c-4.3-3.7-2-10.8 3.7-11.2l23.1-1.9 8.9-21.4zM126.4 208c0 62.7 50.9 113.6 113.6 113.6c11.7 0 23-1.8 33.6-5c-53.3-5.9-98.3-51.6-98.3-108.6s45-102.6 98.3-108.6c-10.6-3.3-21.9-5-33.6-5c-62.7 0-113.6 50.9-113.6 113.6zM240 65.6c28.5 0 55 8.4 77.3 22.8c10.5 6.8 11.8 18.8 8.4 27.2s-12.8 16-25 13.6c-48.6-9.9-96.6 28.8-96.6 78.8s48 88.7 96.6 78.8c12.3-2.5 21.6 5.2 25 13.6s2.1 20.4-8.4 27.2C295 342 268.5 350.4 240 350.4c-78.6 0-142.4-63.8-142.4-142.4s63.8-142.4 142.4-142.4z\"]\n};\nconst faQuran = faBookQuran;\nconst faCircleQuarter = {\n  prefix: 'fal',\n  iconName: 'circle-quarter',\n  icon: [512, 512, [], \"e11f\", \"M224 34.3L224 224 34.3 224C48.3 125.9 125.9 48.3 224 34.3zM2 224.1C-.2 241.6 14.3 256 32 256l192 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.4-32.2-31.9-30C108.2 16.4 16.4 108.2 2 224.1z\"]\n};\nconst faAnchor = {\n  prefix: 'fal',\n  iconName: 'anchor',\n  icon: [576, 512, [9875], \"f13d\", \"M336 80a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM288 0c-44.2 0-80 35.8-80 80c0 38.7 27.5 71 64.1 78.4c-.1 .5-.1 1-.1 1.6l0 32-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 256-32 0c-79.5 0-144-64.5-144-144l0-25.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L64 310.6 64 336c0 97.2 78.8 176 176 176l48 0 48 0c97.2 0 176-78.8 176-176l0-25.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6l0 25.4c0 79.5-64.5 144-144 144l-32 0 0-256 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-32c0-.5 0-1.1-.1-1.6C340.5 151 368 118.7 368 80c0-44.2-35.8-80-80-80z\"]\n};\nconst faBorderAll = {\n  prefix: 'fal',\n  iconName: 'border-all',\n  icon: [448, 512, [], \"f84c\", \"M384 64c17.7 0 32 14.3 32 32l0 144-176 0 0-176 144 0zm32 208l0 144c0 17.7-14.3 32-32 32l-144 0 0-176 176 0zM208 240L32 240 32 96c0-17.7 14.3-32 32-32l144 0 0 176zM32 272l176 0 0 176L64 448c-17.7 0-32-14.3-32-32l0-144zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faFunction = {\n  prefix: 'fal',\n  iconName: 'function',\n  icon: [640, 512, [], \"f661\", \"M80 80c0-44.2 35.8-80 80-80l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-26.5 0-48 21.5-48 48l0 112 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0 0 174.1c0 41.1-31.1 75.5-72 79.6l-22.4 2.2C8.8 480.8 1 474.4 .1 465.6s5.5-16.6 14.3-17.5l22.4-2.2C61.3 443.4 80 422.7 80 398.1L80 224l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0L80 80zm221.5 80.5C272.8 206.1 256 260.9 256 320s16.8 113.9 45.5 159.5c4.7 7.5 2.5 17.4-5 22.1s-17.4 2.5-22.1-5C242.5 445.9 224 385.2 224 320s18.5-125.9 50.5-176.5c4.7-7.5 14.6-9.7 22.1-5s9.7 14.6 5 22.1zm260.9 0c-4.7-7.5-2.5-17.4 5-22.1s17.4-2.5 22.1 5C621.5 194.1 640 254.8 640 320s-18.5 125.9-50.5 176.5c-4.7 7.5-14.6 9.7-22.1 5s-9.7-14.6-5-22.1C591.2 433.9 608 379.1 608 320s-16.8-113.9-45.5-159.5zM379.3 244.7L432 297.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L454.6 320l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 342.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 320l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faFaceAngry = {\n  prefix: 'fal',\n  iconName: 'face-angry',\n  icon: [512, 512, [128544, \"angry\"], \"f556\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm82.7-116.1c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 264c13.3 0 24-10.7 24-24c0-2.6-.4-5.1-1.2-7.4l19.7 6.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l39.6 13.2c-6.2 4.3-10.2 11.5-10.2 19.6c0 13.3 10.7 24 24 24zm184-24c0-8.2-4.1-15.5-10.4-19.8l39.1-13c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l20.6-6.9c-.8 2.4-1.3 5-1.3 7.7c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faAngry = faFaceAngry;\nconst faPeopleSimple = {\n  prefix: 'fal',\n  iconName: 'people-simple',\n  icon: [512, 512, [], \"e21b\", \"M160 64A32 32 0 1 0 96 64a32 32 0 1 0 64 0zM64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM57.8 236l-4.1 49.3C52.1 304 66.8 320 85.6 320l84.9 0c18.7 0 33.4-16 31.9-34.7L198.2 236c-2.1-24.9-22.9-44-47.8-44l-44.8 0c-25 0-45.8 19.1-47.8 44zm-31.9-2.7C29.3 191.9 64 160 105.6 160l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L192 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-147.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM416 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 320 64zm17.5 151.2L298.4 352l171.2 0L430.5 215.2C426.6 201.5 414 192 399.7 192l-31.4 0c-14.3 0-26.8 9.5-30.8 23.2zm-30.8-8.8c7.8-27.5 33-46.4 61.5-46.4l31.4 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L448 384l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-64 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-21.6 0c-21.3 0-36.6-20.3-30.8-40.8l39.1-136.8z\"]\n};\nconst faCookieBite = {\n  prefix: 'fal',\n  iconName: 'cookie-bite',\n  icon: [512, 512, [], \"f564\", \"M182.8 28.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6 .9-64.4 11.4zm46.3 19.7c15 58.3 62 103.6 121.2 116.4c15.6 54.1 59 96.4 113.7 110.5c0 11.2-2.5 22.3-7.5 32.5L419.8 383c-6.8 14.1-17.9 25.6-31.7 32.9l-74 39.5c-13.7 7.3-29.4 10.1-44.8 7.9l-83-11.7c-15.4-2.2-29.7-9.2-40.9-20L85.1 373.2c-11.2-10.9-18.7-25-21.4-40.4L49.1 250c-2.7-15.4-.5-31.3 6.4-45.4L92.2 129c6.8-14.1 17.9-25.6 31.7-32.9l74-39.5c9.7-5.2 20.4-8.1 31.2-8.6zM184 192a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm8 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM312 256a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm40 120a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faArrowTrendDown = {\n  prefix: 'fal',\n  iconName: 'arrow-trend-down',\n  icon: [576, 512, [], \"e097\", \"M368 400c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16l0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 137.4L331.3 148.7c-6.2-6.2-16.4-6.2-22.6 0L192 265.4 27.3 100.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l176 176c6.2 6.2 16.4 6.2 22.6 0L320 182.6 521.4 384 384 384c-8.8 0-16 7.2-16 16z\"]\n};\nconst faRss = {\n  prefix: 'fal',\n  iconName: 'rss',\n  icon: [448, 512, [\"feed\"], \"f09e\", \"M16 32C7.2 32 0 39.2 0 48s7.2 16 16 16c220.9 0 400 179.1 400 400c0 8.8 7.2 16 16 16s16-7.2 16-16C448 225.4 254.6 32 16 32zm0 144c-8.8 0-16 7.2-16 16s7.2 16 16 16c141.4 0 256 114.6 256 256c0 8.8 7.2 16 16 16s16-7.2 16-16c0-159.1-128.9-288-288-288zM32 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm96 0A64 64 0 1 0 0 416a64 64 0 1 0 128 0z\"]\n};\nconst faFeed = faRss;\nconst faFaceMonocle = {\n  prefix: 'fal',\n  iconName: 'face-monocle',\n  icon: [512, 512, [], \"e380\", \"M448 371.4L448 224c0-8.8-7.2-16-16-16c-.9 0-1.8 .1-2.7 .2c-10.7-46-52-80.2-101.3-80.2c-57.4 0-104 46.6-104 104s46.6 104 104 104c37.1 0 69.6-19.4 88-48.5l0 106.5c0 5.9 .4 11.8 1.2 17.6C376.5 453.7 319.3 480 256 480C132.3 480 32 379.7 32 256S132.3 32 256 32s224 100.3 224 224c0 42.2-11.7 81.7-32 115.4zm3.9 49.4C489.4 376.3 512 318.8 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c65.8 0 125.9-24.8 171.2-65.7c10.2 22.8 27.1 42.5 48.9 56.1l11.4 7.1c7.5 4.7 17.4 2.4 22-5.1s2.4-17.4-5.1-22l-11.4-7.1c-20.2-12.6-34.7-32.2-41.3-54.5zM176.4 184a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm136 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM328 160a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM160 352c0 8.8 7.2 16 16 16c14.3 0 37.9 2.9 60.6 11.7c22.8 8.8 42.7 22.7 53.1 43.4c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5c-15.3-30.5-43.3-48.6-70.1-59C221.3 339.5 193.7 336 176 336c-8.8 0-16 7.2-16 16zM305.2 105.9c8-6.4 18-9.9 28.2-9.9c8.9 0 17.6 2.6 25.1 7.6l8.6 5.7c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2L376.3 77c-12.7-8.5-27.6-13-42.8-13c-17.5 0-34.5 6-48.2 16.9L262 99.5c-6.9 5.5-8 15.6-2.5 22.5s15.6 8 22.5 2.5l23.2-18.6z\"]\n};\nconst faDrawPolygon = {\n  prefix: 'fal',\n  iconName: 'draw-polygon',\n  icon: [448, 512, [], \"f5ee\", \"M96 96A32 32 0 1 0 32 96a32 32 0 1 0 64 0zM80 158l0 196c22.5 5.8 40.2 23.5 46 46l196 0c2.9-11.1 8.6-21 16.4-28.9l-32.2-53.7c-5.8 1.7-11.9 2.6-18.2 2.6c-35.3 0-64-28.7-64-64s28.7-64 64-64c6.3 0 12.4 .9 18.2 2.6l32.2-53.7c-7.8-7.9-13.5-17.8-16.4-28.9l-196 0c-5.8 22.5-23.5 40.2-46 46zM365.8 354.6c5.8-1.7 11.9-2.6 18.2-2.6c35.3 0 64 28.7 64 64s-28.7 64-64 64c-29.8 0-54.9-20.4-62-48l-196 0c-7.1 27.6-32.2 48-62 48c-35.3 0-64-28.7-64-64c0-29.8 20.4-54.9 48-62l0-196C20.4 150.9 0 125.8 0 96C0 60.7 28.7 32 64 32c29.8 0 54.9 20.4 62 48l196 0c7.1-27.6 32.2-48 62-48c35.3 0 64 28.7 64 64s-28.7 64-64 64c-6.3 0-12.4-.9-18.2-2.6l-32.2 53.7C345 222.6 352 238.5 352 256s-7 33.4-18.4 44.9l32.2 53.7zM64 384a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM352 96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faScaleBalanced = {\n  prefix: 'fal',\n  iconName: 'scale-balanced',\n  icon: [640, 512, [9878, \"balance-scale\"], \"f24e\", \"M384 64c0 29.8-20.4 54.9-48 62l0 354 192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-208 0-208 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0 0-354c-27.6-7.1-48-32.2-48-62L112 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l152.6 0C275.6 12.9 296.3 0 320 0s44.4 12.9 55.4 32L512 32c8.8 0 16 7.2 16 16s-7.2 16-16 16L384 64zm56.7 298.3C457.8 375.1 482.9 384 512 384s54.2-8.9 71.3-21.7C600.4 349.5 608 334.2 608 320l-192 0 0-1.6c0 0 0 .1 0 .1l0 1.6c0 14.2 7.6 29.5 24.7 42.3zm71.3-215L426.3 288l171.3 0L512 147.3zM384 320l0-1.6c0-14.7 4-29.1 11.7-41.6l92-151.2c5.2-8.5 14.4-13.7 24.3-13.7s19.2 5.2 24.3 13.7l92 151.2c7.6 12.5 11.7 26.9 11.7 41.6l0 1.6c0 53-57.3 96-128 96s-128-43-128-96zM32 320c0 14.2 7.6 29.5 24.7 42.3C73.8 375.1 98.9 384 128 384s54.2-8.9 71.3-21.7C216.4 349.5 224 334.2 224 320L32 320l0-1.6c0 0 0 .1 0 .1l0 1.6zm10.3-32l171.3 0L128 147.3 42.3 288zM128 416C57.3 416 0 373 0 320l0-1.6c0-14.7 4-29.1 11.7-41.6l92-151.2c5.2-8.5 14.4-13.7 24.3-13.7s19.2 5.2 24.3 13.7l92 151.2c7.6 12.5 11.7 26.9 11.7 41.6l0 1.6c0 53-57.3 96-128 96zM320 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBalanceScale = faScaleBalanced;\nconst faCalendarLines = {\n  prefix: 'fal',\n  iconName: 'calendar-lines',\n  icon: [448, 512, [\"calendar-note\"], \"e0d5\", \"M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 32 0 32 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-32 0-32C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM416 192L32 192l0 256c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32zM96 368c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm16-112l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCalendarNote = faCalendarLines;\nconst faArrowDownBigSmall = {\n  prefix: 'fal',\n  iconName: 'arrow-down-big-small',\n  icon: [576, 512, [\"sort-size-down\"], \"f88c\", \"M171.3 475.3l96-96c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L176 425.4 176 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 377.4L75.3 356.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0zM352 432l0-64c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm-32 0c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 64zM352 80c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-128zm-32 0l0 128c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48L368 32c-26.5 0-48 21.5-48 48z\"]\n};\nconst faSortSizeDown = faArrowDownBigSmall;\nconst faGaugeSimpleHigh = {\n  prefix: 'fal',\n  iconName: 'gauge-simple-high',\n  icon: [512, 512, [61668, \"tachometer\", \"tachometer-fast\"], \"f62a\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 96c35.3 0 64-28.7 64-64c0-18.6-7.9-35.3-20.5-47l82.6-153.4c4.2-7.8 1.3-17.5-6.5-21.7s-17.5-1.3-21.7 6.5L271.3 289.8c-4.9-1.2-10-1.8-15.3-1.8c-35.3 0-64 28.7-64 64s28.7 64 64 64z\"]\n};\nconst faTachometer = faGaugeSimpleHigh;\nconst faTachometerFast = faGaugeSimpleHigh;\nconst faDoNotEnter = {\n  prefix: 'fal',\n  iconName: 'do-not-enter',\n  icon: [512, 512, [], \"f5ec\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm112-16l0 32c0 4.4 3.6 8 8 8l272 0c4.4 0 8-3.6 8-8l0-32c0-4.4-3.6-8-8-8l-272 0c-4.4 0-8 3.6-8 8zm-32 0c0-22.1 17.9-40 40-40l272 0c22.1 0 40 17.9 40 40l0 32c0 22.1-17.9 40-40 40l-272 0c-22.1 0-40-17.9-40-40l0-32z\"]\n};\nconst faShower = {\n  prefix: 'fal',\n  iconName: 'shower',\n  icon: [512, 512, [128703], \"f2cc\", \"M32 115.9C32 87.2 55.2 64 83.9 64c13.8 0 27 5.5 36.7 15.2l28.1 28.1c.5 .5 1.1 1 1.7 1.5c-33 43.9-29.5 106.5 10.4 146.4l4.7 4.7-16.8 16.8c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l192-192c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-16.8 16.8-4.7-4.7C279.3 56.9 216.7 53.4 172.8 86.4c-.4-.6-.9-1.2-1.5-1.7L143.2 56.6C127.5 40.8 106.1 32 83.9 32C37.6 32 0 69.6 0 115.9L0 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-348.1zm151.4 3.5c31.2-31.2 81.9-31.2 113.1 0l4.7 4.7L188.1 237.3l-4.7-4.7c-31.2-31.2-31.2-81.9 0-113.1zM416 200a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-64 64a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM424 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-88a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faDiceD8 = {\n  prefix: 'fal',\n  iconName: 'dice-d8',\n  icon: [512, 512, [], \"f6d2\", \"M240 51.3L44.3 247.1l195.7 81 0-276.8zM72.8 293.5L240 460.7l0-98L72.8 293.5zM272 460.7L439.2 293.5 272 362.7l0 98zM467.8 247.1L272 51.3l0 276.8 195.8-81zM239 7c9.4-9.4 24.6-9.4 33.9 0L505 239c9.4 9.4 9.4 24.6 0 33.9L273 505c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L239 7z\"]\n};\nconst faDesktop = {\n  prefix: 'fal',\n  iconName: 'desktop',\n  icon: [576, 512, [128421, 61704, \"desktop-alt\"], \"f390\", \"M512 32L64 32C46.3 32 32 46.3 32 64l0 192 512 0 0-192c0-17.7-14.3-32-32-32zm64 224l0 32 0 64c0 35.3-28.7 64-64 64l-149.1 0 10.7 64 58.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-72 0-144 0-72 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l58.4 0 10.7-64L64 416c-35.3 0-64-28.7-64-64l0-64 0-32L0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 192zM32 288l0 64c0 17.7 14.3 32 32 32l167.7 0c.2 0 .4 0 .6 0l111.5 0c.2 0 .4 0 .6 0L512 384c17.7 0 32-14.3 32-32l0-64L32 288zM234.9 480l106.2 0-10.7-64-84.9 0-10.7 64z\"]\n};\nconst faDesktopAlt = faDesktop;\nconst faM = {\n  prefix: 'fal',\n  iconName: 'm',\n  icon: [448, 512, [109], \"4d\", \"M11.3 32.7c6.7-2.1 14 .5 17.9 6.3L224 323.7 418.8 39c4-5.8 11.2-8.3 17.9-6.3S448 41 448 48l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-364.3L237.2 361c-3 4.4-7.9 7-13.2 7s-10.2-2.6-13.2-7L32 99.7 32 464c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 48c0-7 4.6-13.2 11.3-15.3z\"]\n};\nconst faSpinnerScale = {\n  prefix: 'fal',\n  iconName: 'spinner-scale',\n  icon: [512, 512, [], \"e62a\", \"M256 44a20 20 0 1 1 0 40 20 20 0 1 1 0-40zM204 64a52 52 0 1 0 104 0A52 52 0 1 0 204 64zm28 384a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM472 256a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM76 256a12 12 0 1 1 -24 0 12 12 0 1 1 24 0zM64 212a44 44 0 1 0 0 88 44 44 0 1 0 0-88zm344.7-74.8a24 24 0 1 1 -33.9-33.9 24 24 0 1 1 33.9 33.9zm22.6-56.6a56 56 0 1 0 -79.2 79.2 56 56 0 1 0 79.2-79.2zM92.2 391.8a28 28 0 1 0 56 0 28 28 0 1 0 -56 0zM384 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM131.5 131.5a16 16 0 1 1 -22.6-22.6 16 16 0 1 1 22.6 22.6zm22.6-45.3A48 48 0 1 0 86.3 154.2a48 48 0 1 0 67.9-67.9z\"]\n};\nconst faGripDotsVertical = {\n  prefix: 'fal',\n  iconName: 'grip-dots-vertical',\n  icon: [256, 512, [], \"e411\", \"M64 96A16 16 0 1 0 32 96a16 16 0 1 0 32 0zM0 96a48 48 0 1 1 96 0A48 48 0 1 1 0 96zM64 256a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 256a48 48 0 1 1 96 0A48 48 0 1 1 0 256zM48 432a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM224 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm16 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-64 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faFaceViewfinder = {\n  prefix: 'fal',\n  iconName: 'face-viewfinder',\n  icon: [512, 512, [], \"e2ff\", \"M48 0C21.5 0 0 21.5 0 48l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8 7.2-16 16-16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 0zM464 0L368 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-26.5-21.5-48-48-48zM0 464c0 26.5 21.5 48 48 48l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16-7.2-16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96zm464 48c26.5 0 48-21.5 48-48l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0zM240 216a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM256 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 288a160 160 0 1 0 0-320 160 160 0 1 0 0 320zM214.4 280c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c13.8 23.9 39.7 40 69.3 40s55.5-16.1 69.3-40c4.4-7.6 1.8-17.4-5.8-21.9s-17.4-1.8-21.9 5.8c-8.3 14.4-23.8 24-41.6 24s-33.3-9.6-41.6-24z\"]\n};\nconst faSoftServe = {\n  prefix: 'fal',\n  iconName: 'soft-serve',\n  icon: [384, 512, [127846, \"creemee\"], \"e400\", \"M192 0c-5.9 0-11.3 3.2-14.1 8.5s-2.5 11.5 .8 16.4l10.8 16.3c1.6 2.4 2.5 5.3 2.5 8.2c0 8.1-6.6 14.7-14.7 14.7L116 64c-37.6 0-68 30.4-68 68c0 11.5 2.8 22.2 7.8 31.7C23.5 174 0 204.2 0 240c0 32.8 19.7 61 48 73.3L48 352c0 22.2 15.1 41 35.7 46.4L92.6 470c3 24 23.4 42 47.6 42l103.5 0c24.2 0 44.6-18 47.6-42l8.9-71.6C320.9 393 336 374.2 336 352l0-38.7c28.3-12.3 48-40.5 48-73.3c0-37.2-25.4-68.5-59.8-77.4c7.5-12.1 11.8-26.3 11.8-41.6C336 54.2 281.8 0 215 0L192 0zM304 288L80 288c-26.5 0-48-21.5-48-48s21.5-48 48-48l8.3 0 23.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-18.6 0C85.2 153.4 80 143.3 80 132c0-19.9 16.1-36 36-36l61.3 0C203.1 96 224 75.1 224 49.3c0-5.9-1.1-11.7-3.2-17.1c46.5 3 83.2 41.6 83.2 88.8c0 16.2-8.2 30.5-20.8 39L240 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l47.7 0 .3 0 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48zM80 320l224 0 0 32c0 8.8-7.2 16-16 16l-2 0c-8.1 0-14.9 6-15.9 14l-10.5 84c-1 8-7.8 14-15.9 14l-103.5 0c-8.1 0-14.9-6-15.9-14l-10.5-84c-1-8-7.8-14-15.9-14l-2 0c-8.8 0-16-7.2-16-16l0-32z\"]\n};\nconst faCreemee = faSoftServe;\nconst faH5 = {\n  prefix: 'fal',\n  iconName: 'h5',\n  icon: [640, 512, [], \"e412\", \"M32 80c0-8.8-7.2-16-16-16S0 71.2 0 80L0 256 0 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160 256 0 0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160L32 240 32 80zM432 64c-7.6 0-14.2 5.4-15.7 12.9l-32 160c-.9 4.7 .3 9.6 3.3 13.3s7.6 5.9 12.4 5.9l128 0c44.2 0 80 35.8 80 80s-35.8 80-80 80l-71.6 0c-17.2 0-32.5-11-37.9-27.4l-3.2-9.7c-2.8-8.4-11.9-12.9-20.2-10.1s-12.9 11.9-10.1 20.2l3.2 9.7c9.8 29.4 37.3 49.2 68.3 49.2l71.6 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-108.5 0L445.1 96 592 96c8.8 0 16-7.2 16-16s-7.2-16-16-16L432 64z\"]\n};\nconst faHandBackPointDown = {\n  prefix: 'fal',\n  iconName: 'hand-back-point-down',\n  icon: [448, 512, [], \"e19e\", \"M136 512c-30.9 0-56-25.1-56-56l0-200.6c-3.2-2-6.4-4.2-9.5-6.5L48 232c-20.1-15.1-32-38.8-32-64l0-19.5c0-53 29.1-101.7 75.7-126.8l8.3-4.5C121 5.9 144.4 0 168.3 0L304 0c61.9 0 112 50.1 112 112l0 8 0 88c0 35.3-28.7 64-64 64c-2.8 0-5.6-.2-8.3-.5c-11 19.4-31.8 32.5-55.7 32.5c-5.3 0-10.5-.7-15.5-1.9c-10.8 20.2-32 33.9-56.5 33.9c-8.5 0-16.6-1.7-24-4.7L192 456c0 30.9-25.1 56-56 56zm-24-56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-157.5c0-7.1 4.6-13.3 11.4-15.3s14 .6 18 6.5c5.8 8.7 15.6 14.3 26.7 14.3c15.6 0 28.6-11.2 31.4-25.9c1-5.1 4.4-9.5 9.2-11.6s10.3-1.8 14.8 .9c4.8 2.9 10.5 4.6 16.6 4.6c14.7 0 27.2-10 30.9-23.6c1.2-4.4 4.2-8.1 8.3-10.1s8.8-2.2 13.1-.6c3.6 1.4 7.6 2.2 11.8 2.2c17.7 0 32-14.3 32-32l0-88 0-8c0-44.2-35.8-80-80-80L168.3 32c-18.5 0-36.8 4.6-53.1 13.4l-7.6-14.1 7.6 14.1-8.3 4.5C70.6 69.4 48 107.3 48 148.5L48 168c0 15.1 7.1 29.3 19.2 38.4L80 216l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 78.3 0 1.7 0 208z\"]\n};\nconst faTableList = {\n  prefix: 'fal',\n  iconName: 'table-list',\n  icon: [512, 512, [\"th-list\"], \"f00b\", \"M192 64l0 96 288 0 0-64c0-17.7-14.3-32-32-32L192 64zm-32 0L64 64C46.3 64 32 78.3 32 96l0 64 128 0 0-96zM32 192l0 128 128 0 0-128L32 192zm0 160l0 64c0 17.7 14.3 32 32 32l96 0 0-96L32 352zm160 96l256 0c17.7 0 32-14.3 32-32l0-64-288 0 0 96zM480 320l0-128-288 0 0 128 288 0zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faThList = faTableList;\nconst faBasketShoppingMinus = {\n  prefix: 'fal',\n  iconName: 'basket-shopping-minus',\n  icon: [576, 512, [], \"e652\", \"M327.9 2.2c-7.6 4.5-10.2 14.2-5.8 21.9l98 167.9-264.3 0 98-167.9c4.5-7.6 1.9-17.4-5.8-21.9s-17.4-1.9-21.9 5.8L118.8 192 65 192l-33 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0L99.9 463.5C107 492 132.6 512 162 512L414 512c29.4 0 55-20 62.1-48.5L536 224l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-33 0-53.8 0L349.8 7.9c-4.5-7.6-14.2-10.2-21.9-5.8zM73 224l430 0L445.1 455.8C441.5 470 428.7 480 414 480L162 480c-14.7 0-27.5-10-31-24.2L73 224zM208 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faCommentSms = {\n  prefix: 'fal',\n  iconName: 'comment-sms',\n  icon: [512, 512, [\"sms\"], \"f7cd\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM96 212.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L112 272c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0C112.5 176 96 192.5 96 212.8zM372.8 176c-20.3 0-36.8 16.5-36.8 36.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L352 272c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0zm-152 6.4c-4.1-5.5-11.3-7.8-17.9-5.6S192 185.1 192 192l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 19.2 25.6c3 4 7.8 6.4 12.8 6.4s9.8-2.4 12.8-6.4L288 240l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-6.9-4.4-13-10.9-15.2s-13.7 .1-17.9 5.6L256 229.3l-35.2-46.9z\"]\n};\nconst faSms = faCommentSms;\nconst faRectangle = {\n  prefix: 'fal',\n  iconName: 'rectangle',\n  icon: [512, 512, [9644, \"rectangle-landscape\"], \"f2fa\", \"M448 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l384 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64z\"]\n};\nconst faRectangleLandscape = faRectangle;\nconst faClipboardListCheck = {\n  prefix: 'fal',\n  iconName: 'clipboard-list-check',\n  icon: [384, 512, [], \"f737\", \"M145.5 68c5.3-20.7 24.1-36 46.5-36s41.2 15.3 46.5 36c1.8 7.1 8.2 12 15.5 12l18 0c8.8 0 16 7.2 16 16l0 32-96 0-96 0 0-32c0-8.8 7.2-16 16-16l18 0c7.3 0 13.7-4.9 15.5-12zM192 0c-32.8 0-61 19.8-73.3 48L112 48C91.1 48 73.3 61.4 66.7 80L64 80C28.7 80 0 108.7 0 144L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304c0-35.3-28.7-64-64-64l-2.7 0c-6.6-18.6-24.4-32-45.3-32l-6.7 0C253 19.8 224.8 0 192 0zM320 112c17.7 0 32 14.3 32 32l0 304c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-304c0-17.7 14.3-32 32-32l0 16c0 17.7 14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32l0-16zM208 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM171.3 235.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L112 249.4 99.3 236.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l24 24c6.2 6.2 16.4 6.2 22.6 0l48-48zM192 272c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm-32 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm-48 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faTurkey = {\n  prefix: 'fal',\n  iconName: 'turkey',\n  icon: [640, 512, [], \"f725\", \"M496 64c0-17.7 14.3-32 32-32s32 14.3 32 32c0 2.7-.3 5.4-1 7.9c-1.3 5.2-.5 11.1 2.9 16c3.7 5.2 9.4 8 15.2 8.2c17.1 .6 30.9 14.7 30.9 32c0 17.7-14.3 32-32 32c-6 0-12.6-.6-20.3-1.5l-3.9-.5c-6.3-.7-13.2-1.5-19.9-2c-15.9-1-35.4-.4-51.5 11l-41.6 29.3c-18.8 13.2-30.5 32-39.1 50.6c-5.3 11.3-10 24.3-14.4 36.2c-2.5 6.7-4.8 13.1-7.1 18.8c-4.9 12.2-12.9 23.3-23.9 32.2C320 362 269.6 356.7 241.8 322.3S219.3 237.6 253.7 209.8c17.2-13.9 38.3-19.5 58.7-17.4c14.5 1.5 31.2 3.1 47.6 2c16.5-1.2 33.7-5.3 48.9-16l63.6-44.9c12.8-9 18.4-22.7 20.9-34.8C495.9 86.7 496 73.8 496 64zM528 0c-35.3 0-64 28.7-64 64c0 10.1-.2 19.7-1.9 28.1c-1.8 8.3-4.6 12.9-8.1 15.3l-40.3 28.4C370.6 110.5 325.7 96 288 96C176 96 0 224 0 384C0 512 160 512 288 512s288 0 288-128c0-60.3-25-116.1-62.2-162.2l-26.2 18.5C522 282.3 544 332 544 384c0 24.6-7.4 40.5-18.3 52c-11.6 12.3-29.6 22.1-54.5 29.2C420.4 479.7 353.4 480 288 480s-132.4-.3-183.2-14.8c-24.9-7.1-42.9-16.9-54.5-29.2C39.4 424.5 32 408.6 32 384c0-68 37.6-132 91.4-180.2C177.6 155.2 242.3 128 288 128c27.3 0 61.5 9.7 96.1 28c-7.6 3.8-16.4 5.8-26.5 6.5c-13.1 .9-27.2-.3-41.9-1.9c-28.5-3-58.2 4.9-82.2 24.3c-48.1 38.9-55.5 109.4-16.6 157.5s109.4 55.5 157.5 16.6c15.3-12.4 26.5-28 33.4-45.1c3.1-7.7 5.7-14.9 8.3-21.9c0 0 0 0 0 0c4-10.8 7.7-21.1 12.6-31.6c7.6-16.4 16.3-29.3 28.5-37.9l41.6-29.3c6.7-4.7 16.5-6.2 31-5.2c5.8 .4 11.7 1.1 18 1.8l4.3 .5c7.6 .9 15.9 1.7 23.9 1.7c35.3 0 64-28.7 64-64c0-29.8-20.4-54.9-48-62c0-.7 0-1.3 0-2c0-35.3-28.7-64-64-64z\"]\n};\nconst faBook = {\n  prefix: 'fal',\n  iconName: 'book',\n  icon: [448, 512, [128212], \"f02d\", \"M64 0C28.7 0 0 28.7 0 64L0 448s0 0 0 0c0 35.3 28.7 64 64 64l368 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-66.7c18.6-6.6 32-24.4 32-45.3l0-320c0-26.5-21.5-48-48-48L64 0zM384 416l0 64L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0zM64 384c-11.7 0-22.6 3.1-32 8.6L32 64c0-17.7 14.3-32 32-32l32 0 0 352-32 0zm64 0l0-352 272 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16l-272 0zm48-240c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faUserPlus = {\n  prefix: 'fal',\n  iconName: 'user-plus',\n  icon: [640, 512, [], \"f234\", \"M224 32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 80l91.4 0c80 0 145 64.3 146.3 144L32 480c1.2-79.7 66.2-144 146.3-144zm0-32C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0zM512 304c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 80z\"]\n};\nconst faIceSkate = {\n  prefix: 'fal',\n  iconName: 'ice-skate',\n  icon: [576, 512, [9976], \"f7ac\", \"M320 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 7.4-4.1 1.1L67.6 82.2C46.6 87.8 32 106.8 32 128.6L32 336c0 26.5 21.5 48 48 48l384 0c26.5 0 48-21.5 48-48l0-30c0-36.7-25-68.7-60.6-77.6L320 195.5l0-51.5 0-128zM75.9 113.1L288 56.6l0 71.4-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l62 0 141.6 35.4C465 264.7 480 283.9 480 306l0 30c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-207.4c0-7.2 4.9-13.6 11.9-15.5zM128 432l0-16-32 0 0 16 0 48-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0 288 0 96 0c44.2 0 80-35.8 80-80c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 26.5-21.5 48-48 48l-80 0 0-48 0-16-32 0 0 16 0 48-256 0 0-48z\"]\n};\nconst faCheck = {\n  prefix: 'fal',\n  iconName: 'check',\n  icon: [448, 512, [10003, 10004], \"f00c\", \"M443.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-272 272c-6.2 6.2-16.4 6.2-22.6 0l-144-144c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L160 361.4 420.7 100.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faBatteryThreeQuarters = {\n  prefix: 'fal',\n  iconName: 'battery-three-quarters',\n  icon: [576, 512, [\"battery-4\"], \"f241\", \"M432 128c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L80 384c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l352 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-160c0-44.2-35.8-80-80-80L80 96zM576 208c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM112 192l192 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM64 208l0 96c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-192 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faBattery4 = faBatteryThreeQuarters;\nconst faTomato = {\n  prefix: 'fal',\n  iconName: 'tomato',\n  icon: [512, 512, [], \"e330\", \"M235.3 4.7L224 16C235.3 4.7 235.3 4.7 235.3 4.7s0 0 0 0s0 0 0 0c0 0 0 0 .1 .1l.2 .2 .4 .5c.4 .4 .8 .9 1.4 1.5c1.1 1.3 2.6 3.1 4.4 5.4c3.5 4.7 8 11.5 12.5 20.4c6 12 11.9 27.8 15.1 47.4c52.9 1.7 102.9 13.6 145.6 35.3c13.2 6.7 20.1 21.6 16.6 36s-16.3 24.5-31.1 24.5l-4.8 0c6.7 11.5 5.5 26.1-3.1 36.5c-9.1 10.9-24.2 14.5-37.2 8.9L256 178.8l-99.4 42.6c-13 5.6-28.2 1.9-37.2-8.9c-8.7-10.5-9.8-25.2-2.9-36.8l-.2 0c-13.3 2-26.9-4.5-33.4-17.1c-8-15.8-1.7-35 14-43c0 0 0 0 0 0l.8-.4s0 0 0 0c41-20.6 88.6-32.3 139.1-34.6c-2.8-13.8-7.1-24.9-11.3-33.3c-3.5-7-7-12.2-9.5-15.6c-1.2-1.7-2.2-2.8-2.9-3.6c-.3-.4-.5-.6-.6-.7l-.1-.1c-6.2-6.3-6.1-16.3 .1-22.5c6.2-6.2 16.4-6.2 22.6 0zM240 112.3c-47.2 2-90.9 12.7-127.7 31.3c0 0 0 0 0 0l-.8 .4s0 0 0 0s0 0 0 0c1.2-.3 2.4-.4 3.6-.4l31.3 .2c5.9 0 11.3 3.3 14 8.5s2.4 11.5-.8 16.4L144 192l105.7-45.3c4-1.7 8.6-1.7 12.6 0L368 192l-15.4-23.1c-3.3-4.9-3.6-11.2-.8-16.4s8.2-8.5 14.1-8.5l34.6 0c-37-18.8-81-29.7-128.5-31.7c-.2 8.7-7.3 15.7-16 15.7s-15.8-7-16-15.7zM73.4 195.4C47.3 223.5 32 259.8 32 304c0 55 23.6 97.8 62.5 127.7C134.1 462.2 190.8 480 256 480s121.9-17.8 161.5-48.3C456.4 401.8 480 359 480 304c0-44.2-15.3-80.5-41.4-108.6c8.7-6.4 15.7-15 20.3-25.1C492.2 204.5 512 249.6 512 304c0 130.9-114.6 208-256 208S0 434.9 0 304c0-54.4 19.8-99.6 53.1-133.7c.4 .9 .8 1.8 1.3 2.7c4.7 9.2 11.2 16.7 18.9 22.4z\"]\n};\nconst faSwordLaser = {\n  prefix: 'fal',\n  iconName: 'sword-laser',\n  icon: [512, 512, [], \"e03b\", \"M503.8 57.1l-210 232.7-22.7-22.7L480 35.7l0-3.7-3.7 0L244.8 240.9l-22.7-22.7L454.9 8.2C460.7 2.9 468.4 0 476.3 0L480 0c17.7 0 32 14.3 32 32l0 3.7c0 7.9-2.9 15.6-8.2 21.4zM187.3 228.7l16 16 64 64s0 0 0 0s0 0 0 0l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-4.7-4.7-57.9 57.9c1.2 2.3 1.9 4.9 1.9 7.5c0 4.2-1.7 8.3-4.7 11.3L118.6 496c-10.2 10.2-24.1 16-38.6 16s-28.4-5.8-38.6-16L16 470.6C5.8 460.4 0 446.5 0 432s5.8-28.4 16-38.6l76.7-76.7c5.1-5.1 12.8-6 18.8-2.8L169.4 256l-4.7-4.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM152 318.6L134.6 336 176 377.4 193.4 360 152 318.6zM174.6 296L216 337.4 233.4 320 192 278.6 174.6 296zM38.6 416c-4.2 4.2-6.6 10-6.6 16s2.4 11.8 6.6 16L64 473.4c4.2 4.2 10 6.6 16 6.6s11.8-2.4 16-6.6L161.4 408 104 350.6 38.6 416z\"]\n};\nconst faHouseCircleCheck = {\n  prefix: 'fal',\n  iconName: 'house-circle-check',\n  icon: [640, 512, [], \"e509\", \"M277.4 4c6-5.3 15.1-5.3 21.2 0L512.5 192.8c-5.4-.5-10.9-.8-16.5-.8c-10.2 0-20.2 .9-29.9 2.5L288 37.3 96 206.7 96 432c0 26.5 21.5 48 48 48l64 0 0-160c0-17.7 14.3-32 32-32l96 0c1 0 2.1 .1 3.1 .1c-5.1 10.1-9.3 20.7-12.5 31.9L240 320l0 160 16 0 80 0 24.2 0c10 12.1 21.7 22.9 34.6 32L144 512c-44.2 0-80-35.8-80-80l0-197L26.6 268C20 273.8 9.8 273.2 4 266.6S-1.2 249.8 5.4 244L277.4 4zM496 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm67.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faBuildings = {\n  prefix: 'fal',\n  iconName: 'buildings',\n  icon: [512, 512, [], \"e0cc\", \"M448 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-384c0-17.7 14.3-32 32-32l160 0zM288 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L288 0zM192 128L64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l152.4 0c-8.3-9.2-14.8-20.1-19-32L64 480c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l128 0 0-32zM88 320c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zm224 8c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 48zm32-8l0-32 32 0 0 32-32 0zM88 192c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm8 64l0-32 32 0 0 32-32 0zM320 88l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm32 8l32 0 0 32-32 0 0-32zm-8 192l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24zm8-64l32 0 0 32-32 0 0-32z\"]\n};\nconst faAngleLeft = {\n  prefix: 'fal',\n  iconName: 'angle-left',\n  icon: [320, 512, [8249], \"f104\", \"M52.7 267.3c-6.2-6.2-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L86.6 256 235.3 404.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-160-160z\"]\n};\nconst faCartFlatbedBoxes = {\n  prefix: 'fal',\n  iconName: 'cart-flatbed-boxes',\n  icon: [640, 512, [\"dolly-flatbed-alt\"], \"f475\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l64 0c8.8 0 16 7.2 16 16l0 320c0 26.5 21.5 48 48 48l24.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 35.3 28.7 64 64 64s64-28.7 64-64c0-11.7-3.1-22.6-8.6-32l177.1 0c-5.4 9.4-8.6 20.3-8.6 32c0 35.3 28.7 64 64 64s64-28.7 64-64c0-11.7-3.1-22.6-8.6-32l56.6 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0-288 0-80 0c-8.8 0-16-7.2-16-16l0-320c0-26.5-21.5-48-48-48L16 0zM544 448a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-416l128 0 0 224-128 0 0-224zm-32 0l0 224c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L224 32c-17.7 0-32 14.3-32 32zm320 0l0 64-64 0 0-64 64 0zM448 32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm0 192l128 0 0 64-128 0 0-64zm-32 0l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faDollyFlatbedAlt = faCartFlatbedBoxes;\nconst faDiagramSuccessor = {\n  prefix: 'fal',\n  iconName: 'diagram-successor',\n  icon: [512, 512, [], \"e47a\", \"M480 352c0-17.7-14.3-32-32-32L64 320c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-64zm32 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64zM256 96c0-17.7-14.3-32-32-32l-32 0L64 64C46.3 64 32 78.3 32 96l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64zm23.4-32c5.4 9.4 8.6 20.3 8.6 32l0 64c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0 32 0 144 0c35.3 0 64 28.7 64 64l0 89.4 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L400 185.4 400 96c0-17.7-14.3-32-32-32l-88.6 0zM96 368l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 400c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTruckArrowRight = {\n  prefix: 'fal',\n  iconName: 'truck-arrow-right',\n  icon: [640, 512, [], \"e58b\", \"M352 32c17.7 0 32 14.3 32 32l0 320-133.5 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L64 384c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l288 0zM0 352c0 35.3 28.7 64 64 64c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-148.2c0-11.5-4.1-22.5-11.6-31.2l-78.7-91.8C508.6 102.1 495.3 96 481.3 96L416 96l0-32c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352zM481.3 128c4.7 0 9.1 2 12.1 5.6L570.9 224 416 224l0-96 65.3 0zM416 344.4l0-88.4 160 0 0 128-5.5 0c-13.2-37.3-48.7-64-90.5-64c-24.6 0-47 9.2-64 24.4zM160 352a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm256 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM235.3 84.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L265.4 160 112 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l153.4 0-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"]\n};\nconst faSquareW = {\n  prefix: 'fal',\n  iconName: 'square-w',\n  icon: [448, 512, [], \"e285\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm103.1 58.8l56.3 162.6 49.4-154.2c2.1-6.6 8.3-11.1 15.2-11.1s13.1 4.5 15.2 11.1l49.4 154.2 56.3-162.6c2.9-8.4 12-12.8 20.4-9.9s12.8 12 9.9 20.4l-72 208c-2.3 6.5-8.4 10.8-15.3 10.8s-13-4.6-15.1-11.1L224 220.5 175.2 372.9c-2.1 6.6-8.2 11-15.1 11.1s-13.1-4.3-15.3-10.8l-72-208c-2.9-8.4 1.5-17.5 9.9-20.4s17.5 1.5 20.4 9.9z\"]\n};\nconst faArrowsSplitUpAndLeft = {\n  prefix: 'fal',\n  iconName: 'arrows-split-up-and-left',\n  icon: [512, 512, [], \"e4bc\", \"M235.3 123.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0l96 96c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L336 54.6 336 384l0 16c0 44.2 35.8 80 80 80l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-61.9 0-112-50.1-112-112l0-16c0-44.2-35.8-80-80-80L54.6 304l68.7 68.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-96-96c-3-3-4.7-7.1-4.7-11.3s1.7-8.3 4.7-11.3l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L54.6 272 224 272c31.3 0 59.7 12.9 80 33.6l0-251-68.7 68.7z\"]\n};\nconst faLamp = {\n  prefix: 'fal',\n  iconName: 'lamp',\n  icon: [448, 512, [], \"f4ca\", \"M112 32L32 224l384 0L336 32 112 32zM82.5 19.7C87.4 7.8 99.1 0 112 0L336 0c12.9 0 24.6 7.8 29.5 19.7l80 192c4.1 9.9 3 21.2-2.9 30.1s-15.9 14.2-26.6 14.2L32 256c-10.7 0-20.7-5.3-26.6-14.2s-7-20.2-2.9-30.1l80-192zM160 312.2l0-24.2 32 0 0 24.2c0 14.8-6.7 27.8-16.5 36.6c-6.8 6.1-19.3 18.4-29.8 34.1C135 398.9 128 415.8 128 432c0 17.1 5.8 31.8 12.1 42.6c1 1.7 4.8 5.4 14.4 5.4l139 0c9.7 0 13.5-3.7 14.4-5.4c6.3-10.8 12.1-25.5 12.1-42.6c0-16.2-7-33.1-17.7-49.1c-10.5-15.7-23-28-29.8-34.1c-9.8-8.8-16.5-21.8-16.5-36.6l0-24.2 32 0 0 24.2c0 4.9 2.2 9.5 5.9 12.8C309.7 339.3 352 382 352 432c0 24.4-8.3 44.6-16.4 58.7c-8.5 14.7-25.2 21.3-42.1 21.3l-139 0c-17 0-33.6-6.6-42.1-21.3C104.3 476.6 96 456.4 96 432c0-50 42.3-92.7 58.1-107c3.6-3.3 5.9-7.9 5.9-12.8z\"]\n};\nconst faAirplay = {\n  prefix: 'fal',\n  iconName: 'airplay',\n  icon: [576, 512, [], \"e089\", \"M480 64L96 64c-35.3 0-64 28.7-64 64l0 192c0 35.3 28.7 64 64 64l37.5 0-18.7 18.7c-4 4-7.4 8.5-10.2 13.3L96 416c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l384 0c53 0 96 43 96 96l0 192c0 53-43 96-96 96l-8.6 0c-2.8-4.8-6.2-9.2-10.2-13.3L442.5 384l37.5 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64zM162.2 435.7c-1.4 1.3-2.2 3.2-2.2 5.2c0 3.9 3.2 7.1 7.1 7.1l241.7 0c3.9 0 7.1-3.2 7.1-7.1c0-2-.8-3.8-2.2-5.2L293.6 322.2c-1.4-1.3-3.5-2.2-5.6-2.2s-4.2 .8-5.6 2.2L162.2 435.7zm-22-23.3L260.4 298.9c7.4-7 17.4-10.9 27.6-10.9s20.1 3.9 27.6 10.9L435.7 412.4c7.8 7.4 12.3 17.7 12.3 28.5c0 21.6-17.5 39.1-39.1 39.1l-241.7 0c-21.6 0-39.1-17.5-39.1-39.1c0-10.8 4.4-21.1 12.3-28.5z\"]\n};\nconst faHandFist = {\n  prefix: 'fal',\n  iconName: 'hand-fist',\n  icon: [448, 512, [9994, \"fist-raised\"], \"f6de\", \"M254.2 233.7c7.7 4 16.5 6.3 25.8 6.3c12.1 0 23.3-3.8 32.5-10.4C322.4 245.5 340 256 360 256c8.6 0 16.7-1.9 24-5.4l0 5.4c0 38.6-19.5 72.6-49.2 92.7c-8.6 5.8-14.8 15.7-14.8 27.4L320 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-119.9c0 0 0 0 0-.1l.1-.1c.1-.2 .3-.5 .7-.7C390.9 349.3 416 305.6 416 256l0-56 0-8 0-40c0-30.9-25.1-56-56-56c-8.6 0-16.7 1.9-24 5.4L336 88c0-30.9-25.1-56-56-56c-9.7 0-18.8 2.5-26.7 6.8C246 16.3 224.9 0 200 0s-46 16.3-53.3 38.8c-7.9-4.3-17-6.8-26.7-6.8C89.1 32 64 57.1 64 88l0 112c0 2.6 .2 5.1 .5 7.6C44.8 222.2 32 245.6 32 272c0 59 39.9 108.7 94.2 123.5c.8 .2 1.3 .6 1.6 1c.1 .2 .2 .3 .2 .3c0 0 0 0 0 0l0 99.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.3c0-16.3-11.9-28.4-25.4-32.1C93.9 353.5 64 316.2 64 272c0-26.5 21.5-48 48-48l88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c30.9 0 56-25.1 56-56c0-4.9-.6-9.7-1.8-14.3zM224 197.4c-7.3-3.5-15.4-5.4-24-5.4l-24 0 0-104 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 0 96 0 13.4zM144 192l-32 0c-5.5 0-10.8 .6-16 1.6L96 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104zm240 0l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40zM256 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96z\"]\n};\nconst faFistRaised = faHandFist;\nconst faShieldQuartered = {\n  prefix: 'fal',\n  iconName: 'shield-quartered',\n  icon: [512, 512, [], \"e575\", \"M66.8 112.3C55.5 117 47.9 127.7 48 139.8c.1 20 1.9 43.2 6.3 68.2L240 208l0-169.2L66.8 112.3zM61.1 240C82.3 324.6 133.3 420.1 240 472.6L240 240 61.1 240zM272 240l0 232.6c106.7-52.5 157.7-148 179-232.6l-179 0zm185.8-32c4.3-24.9 6.2-48.2 6.3-68.2c.1-12.1-7.5-22.8-18.8-27.6L272 38.8 272 208l185.8 0zM231 7.8c16-6.8 34-6.8 50 0l176.7 75c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L231 7.8z\"]\n};\nconst faSlashForward = {\n  prefix: 'fal',\n  iconName: 'slash-forward',\n  icon: [320, 512, [], \"2f\", \"M312.2 2.3c7.6 4.5 10 14.4 5.5 22l-288 480c-4.5 7.6-14.4 10-22 5.5s-10-14.4-5.5-22l288-480c4.5-7.6 14.4-10 22-5.5z\"]\n};\nconst faLocationPen = {\n  prefix: 'fal',\n  iconName: 'location-pen',\n  icon: [384, 512, [\"map-marker-edit\"], \"f607\", \"M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM252.3 131.7c-4.9-4.9-12.9-4.9-17.8 0l-8.1 8.1 17.8 17.8 8.1-8.1c4.9-4.9 4.9-12.9 0-17.8zM143.1 223.1c-2 2.1-3.5 4.6-4.2 7.4L134 250l19.4-4.9c2.8-.7 5.4-2.2 7.4-4.2l60.7-60.7-17.8-17.8-60.7 60.7zM211.8 109c17.4-17.4 45.7-17.4 63.1 0c17.4 17.4 17.4 45.6 0 63l-91.4 91.5c-6.2 6.2-13.9 10.5-22.3 12.6l-45.3 11.3c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l11.3-45.3c2.1-8.4 6.5-16.1 12.6-22.3L211.8 109z\"]\n};\nconst faMapMarkerEdit = faLocationPen;\nconst faCloudMoon = {\n  prefix: 'fal',\n  iconName: 'cloud-moon',\n  icon: [640, 512, [], \"f6c3\", \"M460.6 35.9c-30 32-48.4 75-48.4 122.4c0 90.8 67.6 165.8 155.1 177.2c-21.5 10.8-45.8 16.9-71.5 16.9c-24.6 0-47.9-5.6-68.7-15.5c17.7 11 32.1 26.8 41.3 45.6c8.9 1.3 18.1 1.9 27.4 1.9c52 0 99.1-20.7 133.6-54.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-8.1 1.4-16.5 2.1-25.1 2.1c-80.7 0-146.2-65.6-146.2-146.6c0-54.8 30-102.6 74.4-127.8c6.1-3.5 9.2-10.5 7.7-17.3S519 1.3 512 .7c-5.4-.5-10.8-.7-16.3-.7C389.8 0 304 86.1 304 192.2c0 10.8 .9 21.5 2.6 31.8c11.8 .3 23.2 2.4 33.9 6.1c-2.9-12.2-4.5-24.8-4.5-37.9C336 115.8 389.3 52 460.6 35.9zM112 320c0-35.3 28.7-64 64-64c29.1 0 53.7 19.4 61.4 46c1.7 5.8 6.5 10.2 12.5 11.3s12-1.3 15.7-6.1c8.8-11.7 22.7-19.2 38.4-19.2c26.5 0 48 21.5 48 48c0 8.8-2.3 16.9-6.4 24c-2.9 5-2.9 11.1 0 16s8.1 8 13.9 8l8.3 0c0 0 0 0 0 0l.2 0c26.5 0 48 21.5 48 48s-21.5 48-48 48c-.6 0-1.2 0-1.8 0l-.3 0-.2 0-266.6 0c-.2 0-.4 0-.6 0c-.8 0-1.6 0-2.3 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c.4 0 .8 0 1.3 0c4.9 .1 9.5-2 12.6-5.8s4.4-8.7 3.4-13.4c-.8-4.1-1.3-8.4-1.3-12.8zm64-96c-53 0-96 43-96 96l0 1.3C34.6 328.9 0 368.4 0 416c0 53 43 96 96 96c1.1 0 2.1 0 3.2-.1l266.1 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-39.4-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.4 242.6 210.9 224 176 224z\"]\n};\nconst faPotFood = {\n  prefix: 'fal',\n  iconName: 'pot-food',\n  icon: [640, 512, [127858], \"e43f\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 25.8 4.3 44.4 11.7 59.2c7.2 14.3 16.7 23.9 24.6 31.7l.4 .4c8.1 8.1 14.3 14.4 19 23.8c4.6 9.2 8.3 22.7 8.3 44.8c0 8.8 7.2 16 16 16s16-7.2 16-16c0-25.8-4.3-44.4-11.7-59.2c-7.2-14.3-16.7-23.9-24.6-31.7l-.4-.4c-8.1-8.1-14.3-14.4-19-23.8C131.7 51.6 128 38.2 128 16zm96 0c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 25.8 4.3 44.4 11.7 59.2c7.2 14.3 16.7 23.9 24.6 31.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0l.4 .4c8.1 8.1 14.3 14.4 19 23.8c4.6 9.2 8.3 22.7 8.3 44.8c0 8.8 7.2 16 16 16s16-7.2 16-16c0-25.8-4.3-44.4-11.7-59.2c-7.2-14.3-16.7-23.9-24.6-31.7l-.4-.4c-8.1-8.1-14.3-14.4-19-23.8C227.7 51.6 224 38.2 224 16zM32 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l35.8 0c5.9 82.9 56.5 152.7 127.3 186.4c7.6 21.9 28.4 37.6 52.9 37.6l144 0c24.5 0 45.3-15.7 52.9-37.6C515.7 440.7 566.3 370.9 572.2 288l35.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-37.6 0c-6.6-18.6-24.3-32-45.3-32l-410.2 0c-21 0-38.7 13.4-45.3 32L32 256zm507.4-64c-13.8-46.3-56.6-80-107.4-80s-93.6 33.7-107.4 80l34 0c12.3-28.3 40.5-48 73.3-48s61 19.7 73.3 48l34 0zM225.3 463.9c-2.8-8.1-8.7-14.7-16.5-18.4c-61.4-29.2-105-90.1-109.3-162.2l-.6-10.3c-.5-9.2 6.8-16.9 16-16.9l410.2 0c9.2 0 16.5 7.7 16 16.9l-.6 10.3c-4.2 72.1-47.8 133-109.3 162.2c-7.7 3.7-13.7 10.3-16.5 18.4c-3.3 9.4-12.2 16.1-22.7 16.1l-144 0c-10.4 0-19.4-6.7-22.7-16.1z\"]\n};\nconst faBriefcase = {\n  prefix: 'fal',\n  iconName: 'briefcase',\n  icon: [512, 512, [128188], \"f0b1\", \"M160 48l0 48 192 0 0-48c0-8.8-7.2-16-16-16L176 32c-8.8 0-16 7.2-16 16zM128 96l0-48c0-26.5 21.5-48 48-48L336 0c26.5 0 48 21.5 48 48l0 48 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l64 0zm240 32l-224 0-80 0c-17.7 0-32 14.3-32 32l0 96 144 0 32 0 96 0 32 0 144 0 0-96c0-17.7-14.3-32-32-32l-80 0zM480 288l-144 0 0 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-48L32 288l0 128c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-128zm-272 0l0 48 96 0 0-48-96 0z\"]\n};\nconst faPersonFalling = {\n  prefix: 'fal',\n  iconName: 'person-falling',\n  icon: [512, 512, [], \"e546\", \"M320 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 10.8c0 48.1-27.6 91.3-70 111.9c-1.8 .4-3.6 1.1-5.2 2.2c-.2 .1-.4 .3-.6 .4c-3 1.3-6.1 2.4-9.3 3.5C139.1 166.1 96 225.9 96 293.2L96 368c0 8.8 7.2 16 16 16s16-7.2 16-16l0-74.8c0-21.7 5.6-42.5 15.8-60.6L322.6 504.8c4.9 7.4 14.8 9.4 22.2 4.6s9.4-14.8 4.6-22.2L252.7 340.1l57.5-44.7 67-6.7 74.6 89.5c5.7 6.8 15.7 7.7 22.5 2s7.7-15.7 2-22.5l-74.6-89.5c-6.8-8.2-17.2-12.4-27.8-11.4l-61.9 6.2L244.8 160.5c46-27.9 75.2-78.2 75.2-133.7L320 16zM282.5 276.4l-47.4 36.9L165.4 207.2c-.4-.6-.8-1.1-1.3-1.7c13.4-13.5 30-24.1 48.9-30.4c.8-.3 1.7-.6 2.5-.9l66.9 102.1zM96 88a24 24 0 1 1 48 0A24 24 0 1 1 96 88zm80 0A56 56 0 1 0 64 88a56 56 0 1 0 112 0z\"]\n};\nconst faImagePortrait = {\n  prefix: 'fal',\n  iconName: 'image-portrait',\n  icon: [384, 512, [\"portrait\"], \"f3e0\", \"M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM224 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM235.4 320l-86.9 0c-18.6 0-34 14-36.3 32l159.4 0c-2.2-18-17.6-32-36.3-32zm-86.9-32l43.4 0 43.4 0c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4l-169.1 0C92.3 384 80 371.7 80 356.6c0-37.9 30.7-68.6 68.6-68.6z\"]\n};\nconst faPortrait = faImagePortrait;\nconst faUserTag = {\n  prefix: 'fal',\n  iconName: 'user-tag',\n  icon: [640, 512, [], \"f507\", \"M224 224a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM416 480c0-2.4-.1-4.8-.3-7.2l26.8 26.8c-5.4 7.5-14.2 12.5-24.2 12.5L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l91.4 0c17.5 0 34.3 2.5 50.3 7.2l0 33 0 .7c-15.7-5.7-32.6-8.9-50.3-8.9l-91.4 0c-80 0-145 64.3-146.3 144l384 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM545.9 491.3c-18.7 18.7-49.1 18.7-67.9 0L370.7 384c-12-12-18.7-28.3-18.7-45.3l0-82.7c0-17.7 14.3-32 32-32l82.7 0c17 0 33.3 6.7 45.3 18.7L619.3 350.1c18.7 18.7 18.7 49.1 0 67.9l-73.4 73.4zM384 256l0 82.7c0 8.5 3.4 16.6 9.4 22.6L500.7 468.7c6.2 6.2 16.4 6.2 22.6 0l73.4-73.4c6.2-6.2 6.2-16.4 0-22.6L489.4 265.4c-6-6-14.1-9.4-22.6-9.4L384 256zm24 40a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faRug = {\n  prefix: 'fal',\n  iconName: 'rug',\n  icon: [640, 512, [], \"e569\", \"M16 64C7.2 64 0 71.2 0 80s7.2 16 16 16l16 0 0 64-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 48-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 48-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 64-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 16 0 16 0 512 0 16 0 16 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-64 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-48 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-48 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-64 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0-16 0-16 0L64 64 48 64 32 64 16 64zM64 96l64 0 0 320-64 0 0-80 0-80 0-80 0-80zm448 0l64 0 0 80 0 80 0 80 0 80-64 0 0-320zm-32 0l0 320-320 0 0-320 320 0z\"]\n};\nconst faPrintSlash = {\n  prefix: 'fal',\n  iconName: 'print-slash',\n  icon: [640, 512, [], \"f686\", \"M480 463.9l0 16.1-320 0 0-128 178.3 0-40.5-32L160 320c-17.7 0-32 14.3-32 32l0 32-32 0 0-128c0-17.7 14.3-32 32-32l48.2 0-40.5-32-7.6 0c-35.3 0-64 28.7-64 64l0 128c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7 14.3 32 32 32l320 0c14.8 0 27.3-10.1 30.9-23.7L480 463.9zM137.5 30.4L163 50.5C168.1 39.6 179.2 32 192 32l229.5 0c8.5 0 16.6 3.4 22.6 9.4l26.5 26.5c6 6 9.4 14.1 9.4 22.6l0 69.5 32 0 0-69.5c0-17-6.7-33.3-18.7-45.3L466.7 18.7C454.7 6.7 438.5 0 421.5 0L192 0c-23 0-43.2 12.2-54.5 30.4zM512 192l-169.8 0 40.5 32L512 224c17.7 0 32 14.3 32 32l0 95.3 32 25.3L576 256c0-35.3-28.7-64-64-64zM496 296a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faEarthEurope = {\n  prefix: 'fal',\n  iconName: 'earth-europe',\n  icon: [512, 512, [\"globe-europe\"], \"f7a2\", \"M477.7 288l-38.3 0c-6.2 0-12.3-2.2-17.1-6.2l-15.9-13.2c-4.6-3.8-5.2-10.5-1.5-15.2c14.6-18.3 1.6-45.4-21.8-45.4l-3.7 0c-6.3 0-11.4-5.1-11.4-11.4l0-9.4c0-18.4-22.2-27.6-35.2-14.6l-32.1 32.1c-2.6 2.6-6.8 2.6-9.4 0l-2.8-2.8c-6.3-6.3-14.8-9.8-23.7-9.8c-10.5 0-20.5 5-26.8 13.4l-10.7 14.3c-2 2.7-5.2 4.3-8.5 4.3c-5.9 0-10.7-4.8-10.7-10.7l0-1.6c0-3.3 1.3-6.4 3.6-8.7l18.7-18.7c6.2-6.2 9.7-14.7 9.7-23.5c0-4.3 2.4-8.2 6.2-10.1l59.2-29.6c20.2-10.1 26.9-35.6 14.2-54.3c-8.9-13.2-25.1-19.1-40-15.3l4.5-17.8C394.5 47.5 480 141.8 480 256c0 10.9-.8 21.5-2.3 32zm-7 32c-3.3 11-7.4 21.7-12.3 32l-19.8 0c-10.2 0-20.1-4.1-27.3-11.3l-4-4C396.6 326 382.2 320 367.1 320c-5.9 0-11.7-2.1-16.1-6l-26.6-22.8c-14.5-12.4-33-19.3-52.1-19.3l-20.9 0c-15.8 0-31.2 4.7-44.4 13.4l-27.4 18.3c-22.3 14.8-35.6 39.8-35.6 66.6l0 3.2c0 21.2 8.4 41.6 23.4 56.6l16 16c11.5 11.5 27.1 17.9 43.3 17.9c11.4 0 21.2 6.5 26.1 16C130.6 478.3 32 378.6 32 256C32 133.8 129.9 34.4 251.5 32l-6.9 27.6c-4.9 19.7 15.4 36.2 33.7 27.3l8.1-3.9c2.4-1.2 5.3-.4 6.8 1.8c1.8 2.7 .8 6.3-2 7.8l-59.2 29.6c-14.7 7.3-23.9 22.3-23.9 38.7c0 .3-.1 .6-.4 .9L189 180.4c-8.3 8.3-13 19.6-13 31.3l0 1.6c0 23.6 19.1 42.7 42.7 42.7c13.4 0 26.1-6.3 34.1-17.1l10.7-14.3c.3-.4 .7-.6 1.2-.6c.4 0 .8 .2 1.1 .4l2.8 2.8c15.1 15.1 39.6 15.1 54.7 0l15.4-15.4c5.8 15.3 20 26.5 36.9 28c-9.5 17.6-5.6 40 10.3 53.3l15.9 13.2c10.5 8.8 23.8 13.6 37.5 13.6l31.3 0zm-30.9 64c-35.1 50.3-90.2 85.5-153.8 94c-6.8-26.4-30.8-46-59.3-46c-7.8 0-15.2-3.1-20.7-8.6l-16-16c-9-9-14.1-21.2-14.1-33.9l0-3.2c0-16.1 8-31 21.4-39.9l27.4-18.3c7.9-5.3 17.1-8.1 26.6-8.1l20.9 0c11.5 0 22.5 4.1 31.2 11.6l26.6 22.8c10.3 8.8 23.4 13.7 37 13.7c6.6 0 12.9 2.6 17.5 7.3l4 4c13.2 13.2 31.2 20.7 49.9 20.7l1.2 0zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faGlobeEurope = faEarthEurope;\nconst faCartFlatbedSuitcase = {\n  prefix: 'fal',\n  iconName: 'cart-flatbed-suitcase',\n  icon: [640, 512, [\"luggage-cart\"], \"f59d\", \"M0 16C0 7.2 7.2 0 16 0L80 0c26.5 0 48 21.5 48 48l0 320c0 8.8 7.2 16 16 16l80 0 288 0 112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-56.6 0c5.4 9.4 8.6 20.3 8.6 32c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-11.7 3.1-22.6 8.6-32l-177.1 0c5.4 9.4 8.6 20.3 8.6 32c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-11.7 3.1-22.6 8.6-32L144 416c-26.5 0-48-21.5-48-48L96 48c0-8.8-7.2-16-16-16L16 32C7.2 32 0 24.8 0 16zM512 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 448a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM336 32c-8.8 0-16 7.2-16 16l0 32 128 0 0-32c0-8.8-7.2-16-16-16l-96 0zM480 80l32 0c35.3 0 64 28.7 64 64l0 112c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-112c0-35.3 28.7-64 64-64l32 0 0-32c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 32zM272 112l-16 0c-17.7 0-32 14.3-32 32l0 112c0 17.7 14.3 32 32 32l16 0 0-176zm32 176l160 0 0-176-160 0 0 176zm192 0l16 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32l-16 0 0 176z\"]\n};\nconst faLuggageCart = faCartFlatbedSuitcase;\nconst faHandBackPointRibbon = {\n  prefix: 'fal',\n  iconName: 'hand-back-point-ribbon',\n  icon: [448, 512, [], \"e1a0\", \"M152 0C121.1 0 96 25.1 96 56l0 8L16 64C9.8 64 4.2 67.5 1.6 73.1S-.3 85.2 3.5 90l24 30-24 30c-3.8 4.8-4.6 11.4-1.9 16.9S9.8 176 16 176l80 0 0 80.6c-3.2 2-6.4 4.2-9.5 6.5L64 280c-20.1 15.1-32 38.8-32 64l0 19.5c0 53 29.1 101.7 75.7 126.8l8.3 4.5c21 11.3 44.4 17.2 68.3 17.2L320 512c61.9 0 112-50.1 112-112l0-8 0-88c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5c-11-19.4-31.8-32.5-55.7-32.5c-5.3 0-10.5 .7-15.5 1.9c-10.8-20.2-32-33.9-56.5-33.9c-8.5 0-16.6 1.7-24 4.7L208 56c0-30.9-25.1-56-56-56zM128 176l48 0 0 37.5c0 7.1 4.6 13.3 11.4 15.3s14-.6 18-6.5c5.8-8.7 15.6-14.3 26.7-14.3c15.6 0 28.6 11.2 31.4 25.9c1 5.1 4.4 9.5 9.2 11.6s10.3 1.8 14.8-.9c4.8-2.9 10.5-4.6 16.6-4.6c14.7 0 27.2 10 30.9 23.6c1.2 4.4 4.2 8.1 8.3 10.1s8.8 2.2 13.1 .6c3.6-1.4 7.6-2.2 11.8-2.2c17.7 0 32 14.3 32 32l0 88 0 8c0 44.2-35.8 80-80 80l-135.7 0c-18.5 0-36.8-4.6-53.1-13.4l-8.3-4.5C86.6 442.6 64 404.7 64 363.5L64 344c0-15.1 7.1-29.3 19.2-38.4L96 296l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-78.3 0-1.7 0-88zm48-32L49.3 144l11.2-14c4.7-5.8 4.7-14.1 0-20L49.3 96 176 96l0 48zm0-80l-48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8z\"]\n};\nconst faRectangleXmark = {\n  prefix: 'fal',\n  iconName: 'rectangle-xmark',\n  icon: [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm180.7 84.7c6.2-6.2 16.4-6.2 22.6 0L256 233.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L278.6 256l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L256 278.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L233.4 256l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faRectangleTimes = faRectangleXmark;\nconst faTimesRectangle = faRectangleXmark;\nconst faWindowClose = faRectangleXmark;\nconst faTireRugged = {\n  prefix: 'fal',\n  iconName: 'tire-rugged',\n  icon: [512, 512, [], \"f634\", \"M229.8 32c-8.2 0-15.1 6.3-15.9 14.5l-.3 3.1c-.6 6.6-5.2 12.1-11.6 13.9c-15.5 4.3-30.2 10.5-43.9 18.2c-5.8 3.2-12.9 2.6-18-1.6l-2.4-2c-6.4-5.2-15.7-4.8-21.5 1L79.1 116.1c-5.8 5.8-6.3 15.1-1 21.5l2 2.4c4.2 5.1 4.8 12.3 1.6 18c-7.7 13.7-13.9 28.4-18.2 43.9c-1.8 6.4-7.3 11-13.9 11.6l-3.1 .3c-8.2 .8-14.5 7.7-14.5 15.9l0 52.4c0 8.2 6.3 15.1 14.5 15.9l3.1 .3c6.6 .6 12.1 5.2 13.9 11.6c4.3 15.5 10.5 30.2 18.2 43.9c3.2 5.8 2.6 12.9-1.6 18l-2 2.4c-5.2 6.4-4.8 15.7 1 21.5l37.1 37.1c5.8 5.8 15.1 6.3 21.5 1l2.4-2c5.1-4.2 12.3-4.8 18-1.6c13.7 7.7 28.4 13.9 43.9 18.2c6.4 1.8 11 7.3 11.6 13.9l.3 3.1c.8 8.2 7.7 14.5 15.9 14.5l52.4 0c8.2 0 15.1-6.3 15.9-14.5l.3-3.1c.6-6.6 5.2-12.1 11.6-13.9c15.5-4.3 30.2-10.5 43.9-18.2c5.8-3.2 12.9-2.6 18 1.6l2.4 2c6.4 5.2 15.7 4.8 21.5-1l37.1-37.1c5.8-5.8 6.3-15.1 1-21.5l-2-2.4c-4.2-5.1-4.8-12.3-1.6-18c7.7-13.7 13.9-28.4 18.2-43.9c1.8-6.4 7.3-11 13.9-11.6l3.1-.3c8.2-.8 14.5-7.7 14.5-15.9l0-52.4c0-8.2-6.3-15.1-14.5-15.9l-3.1-.3c-6.6-.6-12.1-5.2-13.9-11.6c-4.3-15.5-10.5-30.2-18.2-43.9c-3.2-5.8-2.6-12.9 1.6-18l2-2.4c5.2-6.4 4.8-15.7-1-21.5L395.8 79.1c-5.8-5.8-15.1-6.3-21.5-1L372 80c-5.1 4.2-12.3 4.8-18 1.6c-13.7-7.7-28.4-13.9-43.9-18.2c-6.4-1.8-11-7.3-11.6-13.9l-.3-3.1c-.8-8.2-7.7-14.5-15.9-14.5l-52.4 0zm-46.4 3.6C188.9 14.9 207.7 0 229.8 0l52.4 0c22 0 40.9 14.9 46.4 35.6c11 3.6 21.7 8.1 31.9 13.2c18.5-10.7 42.4-8 58 7.6l37.1 37.1c15.6 15.6 18.3 39.4 7.6 58c5.2 10.2 9.6 20.9 13.2 31.9c20.7 5.5 35.6 24.3 35.6 46.4l0 52.4c0 22-14.9 40.9-35.6 46.4c-3.6 11-8.1 21.7-13.2 31.9c10.7 18.5 8 42.4-7.6 58l-37.1 37.1c-15.6 15.6-39.4 18.3-58 7.6c-10.2 5.2-20.9 9.6-31.9 13.2c-5.5 20.7-24.3 35.6-46.4 35.6l-52.4 0c-22 0-40.9-14.9-46.4-35.6c-11-3.6-21.7-8.1-31.9-13.2c-18.5 10.7-42.4 8-58-7.6L56.4 418.5c-15.6-15.6-18.3-39.5-7.6-58c-5.2-10.2-9.6-20.9-13.2-31.9C14.9 323.1 0 304.3 0 282.2l0-52.4c0-22 14.9-40.9 35.6-46.4c3.6-11 8.1-21.7 13.2-31.9c-10.7-18.5-8-42.4 7.6-58L93.5 56.4c15.6-15.6 39.5-18.3 58-7.6c10.2-5.2 20.9-9.6 31.9-13.2zM96 256a160 160 0 1 1 320 0A160 160 0 1 1 96 256zM256 384a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-224a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-75.9 96.6a24 24 0 1 1 14.8-45.7 24 24 0 1 1 -14.8 45.7zm167.2-30.2a24 24 0 1 1 -45.7 14.8 24 24 0 1 1 45.7-14.8zm-29.6 73.8a24 24 0 1 1 -38.8 28.2 24 24 0 1 1 38.8-28.2zM199.6 333.7a24 24 0 1 1 28.2-38.8 24 24 0 1 1 -28.2 38.8z\"]\n};\nconst faLightbulbDollar = {\n  prefix: 'fal',\n  iconName: 'lightbulb-dollar',\n  icon: [384, 512, [], \"f670\", \"M336 176c0 30.6-9.5 58.8-25.7 82.1c-4.1 5.9-8.8 12.3-13.6 19c-12.7 17.5-27.1 37.2-38 57.1c-8.9 16.2-13.7 33.3-16.2 49.9l32.4 0c2.2-12 5.9-23.7 11.8-34.5c9.9-18 22.2-34.9 34.5-51.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c12.3 16.8 24.6 33.7 34.5 51.8c5.9 10.8 9.6 22.5 11.8 34.5l32.4 0c-2.5-16.6-7.3-33.7-16.2-49.9c-10.9-20-25.3-39.7-38-57.1c0 0 0 0 0 0c-4.9-6.7-9.5-13-13.6-19C57.5 234.8 48 206.6 48 176C48 96.5 112.5 32 192 32s144 64.5 144 144zM146.7 448l90.5 0c-6.6 18.6-24.4 32-45.3 32s-38.7-13.4-45.3-32zM112 432c0 44.2 35.8 80 80 80s80-35.8 80-80l0-5.3c0-5.9-4.8-10.7-10.7-10.7l-138.7 0c-5.9 0-10.7 4.8-10.7 10.7l0 5.3zM208 88c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 17.3c-8.3 1.5-16.7 4.3-24.1 8.7c-13 7.7-23.9 21.1-23.8 40.5c.1 18.4 10.8 30.1 22.7 37.3c10.5 6.3 23.8 10.4 34.8 13.7c0 0 0 0 0 0s0 0 0 0l1.6 .5c12.5 3.8 22.2 6.9 29 11.2c5.9 3.7 7.7 7 7.7 11.6c.1 6.6-2.7 10.8-7.8 14c-5.8 3.6-14.5 5.6-23.7 5.3c-11.8-.4-22.7-4.1-36.3-8.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-2.3-.8-4.7-1.6-7.1-2.4c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c2 .7 4.1 1.4 6.2 2.1c0 0 0 0 0 0c9.2 3.2 19.7 6.8 30.9 8.9l0 17.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-17.1c8.7-1.4 17.4-4.3 25.1-9.1c13.3-8.3 23.2-22.2 22.9-41.6c-.2-18.5-10.6-30.6-22.7-38.2c-11-6.9-25-11.2-36.3-14.6c0 0 0 0 0 0s0 0 0 0l-.5-.1c-12.6-3.8-22.3-6.8-29.2-10.9c-6-3.6-7.2-6.4-7.3-10.1c0-5.4 2.4-9.4 8.1-12.8c6.2-3.7 15.1-5.7 23.6-5.5c10.1 .2 21 2.3 32.1 5.3c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-7.5-2-15.6-3.9-24.1-5.1L208 88z\"]\n};\nconst faCowbell = {\n  prefix: 'fal',\n  iconName: 'cowbell',\n  icon: [448, 512, [], \"f8b3\", \"M176 32l96 0c8.8 0 16 7.2 16 16l0 48L160 96l0-48c0-8.8 7.2-16 16-16zM128 48l0 48-16 0c-21.4 0-40.3 14.2-46.2 34.8l-64 224c-4.1 14.5-1.2 30.1 7.8 42.1S32.9 416 48 416l352 0c15.1 0 29.3-7.1 38.3-19.1s12-27.6 7.8-42.1l-64-224C376.3 110.2 357.4 96 336 96l-16 0 0-48c0-26.5-21.5-48-48-48L176 0c-26.5 0-48 21.5-48 48zm16 80l160 0 32 0c7.1 0 13.4 4.7 15.4 11.6l64 224c1.4 4.8 .4 10-2.6 14s-7.8 6.4-12.8 6.4L48 384c-5 0-9.8-2.4-12.8-6.4s-4-9.2-2.6-14l64-224c2-6.9 8.2-11.6 15.4-11.6l32 0zm80 384c35.3 0 64-28.7 64-64l-32 0c0 17.7-14.3 32-32 32s-32-14.3-32-32l-32 0c0 35.3 28.7 64 64 64z\"]\n};\nconst faBahtSign = {\n  prefix: 'fal',\n  iconName: 'baht-sign',\n  icon: [320, 512, [], \"e0ac\", \"M144 0c-8.8 0-16 7.2-16 16l0 48L37.6 64C16.8 64 0 80.8 0 101.6L0 240l0 32L0 406.3c0 23 18.7 41.7 41.7 41.7l86.3 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 56 0c57.4 0 104-46.6 104-104c0-44.7-28.2-82.8-67.8-97.5C274.1 227.4 288 199.3 288 168c0-57.4-46.6-104-104-104l-24 0 0-48c0-8.8-7.2-16-16-16zM128 96l0 144-96 0 0-138.4c0-3.1 2.5-5.6 5.6-5.6L128 96zm32 144l0-144 24 0c39.8 0 72 32.2 72 72s-32.2 72-72 72l-24 0zm-32 32l0 144-86.3 0c-5.4 0-9.7-4.4-9.7-9.7L32 272l96 0zm32 144l0-144 24 0 32 0c39.8 0 72 32.2 72 72s-32.2 72-72 72l-56 0z\"]\n};\nconst faCorner = {\n  prefix: 'fal',\n  iconName: 'corner',\n  icon: [448, 512, [], \"e3fe\", \"M0 176c0-8.8 7.2-16 16-16l384 0c26.5 0 48 21.5 48 48l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8-7.2-16-16-16L16 192c-8.8 0-16-7.2-16-16z\"]\n};\nconst faChevronsRight = {\n  prefix: 'fal',\n  iconName: 'chevrons-right',\n  icon: [512, 512, [\"chevron-double-right\"], \"f324\", \"M75.3 459.3l192-192c6.2-6.2 6.2-16.4 0-22.6l-192-192c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L233.4 256 52.7 436.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0zm192 0l192-192c6.2-6.2 6.2-16.4 0-22.6l-192-192c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L425.4 256 244.7 436.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0z\"]\n};\nconst faChevronDoubleRight = faChevronsRight;\nconst faBookOpen = {\n  prefix: 'fal',\n  iconName: 'book-open',\n  icon: [576, 512, [128214, 128366], \"f518\", \"M156 32c44.6 0 89.7 8.6 132 22.6C330.3 40.6 375.4 32 420 32c55.4 0 107.2 14.6 128.9 21.6C565.7 59 576 74.5 576 91.1l0 311.5c0 26.9-25.1 44.8-49 40.6c-18.5-3.2-51.3-7.2-99-7.2c-58.9 0-97.8 24.3-111.2 34.1c-7.5 5.5-17.2 9.6-28.2 9.9c-.2 0-.5 0-.7 0l-.2 0-.3 0c-10.2 0-19.6-3.4-27-8.4C245.5 461.5 202 436 148 436c-45.2 0-80.1 4.4-100 7.7c-24 4-48-14.1-48-40.2L0 91.1C0 74.5 10.3 59 27.1 53.6C48.8 46.6 100.6 32 156 32zM304 440c20.3-13.5 63.1-36 124-36c49.5 0 84.1 4.2 104.4 7.6c2.5 .4 5.7-.3 8.2-2.3c2.2-1.8 3.4-4 3.4-6.8l0-311.5c0-3.5-2.1-6.1-4.9-7C518.6 77.5 470.5 64 420 64c-38.6 0-78.1 7.1-116 19l0 357zM272 83c-37.9-12-77.4-19-116-19C105.5 64 57.4 77.5 36.9 84c-2.8 .9-4.9 3.6-4.9 7l0 312.5c0 2.7 1.1 4.9 3.1 6.5c2.2 1.8 5.1 2.5 7.6 2.1c21.3-3.6 58-8.2 105.3-8.2c56.8 0 102.8 23.7 124 36.9L272 83z\"]\n};\nconst faBookJournalWhills = {\n  prefix: 'fal',\n  iconName: 'book-journal-whills',\n  icon: [448, 512, [\"journal-whills\"], \"f66a\", \"M64 0C28.7 0 0 28.7 0 64L0 448s0 0 0 0c0 35.3 28.7 64 64 64l368 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-66.7c18.6-6.6 32-24.4 32-45.3l0-320c0-26.5-21.5-48-48-48L64 0zM384 416l0 64L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0zM64 384c-11.7 0-22.6 3.1-32 8.6L32 64c0-17.7 14.3-32 32-32l336 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 384zM190.5 86.3c-3.6-4.2-9.7-5.4-14.6-2.8C130.8 106.8 100 153.8 100 208c0 77.3 62.7 140 140 140s140-62.7 140-140c0-54.2-30.8-101.2-75.9-124.5c-4.9-2.5-11-1.4-14.6 2.8s-3.9 10.3-.7 14.8C295.9 111 300 123 300 136c0 17.8-7.7 33.7-20 44.7c-4.9 4.4-5.4 11.9-1 16.9c8.1 9.2 13 21.2 13 34.4c0 23.2-15.2 42.9-36.3 49.6l-.9-23.4 2.2 2.2c3.1 3.1 8.2 3.1 11.3 0s3.1-8.2 0-11.3l-9-9 12.7 0c4.4 0 8-3.6 8-8s-3.6-8-8-8l-12.7 0 9-9c3.1-3.1 3.1-8.2 0-11.3s-8.2-3.1-11.3 0l-4.2 4.2L248 87.7c-.2-4.3-3.7-7.7-8-7.7s-7.8 3.4-8 7.7l-4.8 120.2-4.2-4.2c-3.1-3.1-8.2-3.1-11.3 0s-3.1 8.2 0 11.3l9 9L208 224c-4.4 0-8 3.6-8 8s3.6 8 8 8l12.7 0-9 9c-3.1 3.1-3.1 8.2 0 11.3s8.2 3.1 11.3 0l2.2-2.2-.9 23.4c-21-6.7-36.3-26.3-36.3-49.6c0-13.2 4.9-25.2 13-34.4c4.4-4.9 3.9-12.5-1-16.9c-12.3-11-20-27-20-44.7c0-13 4.1-25 11.1-34.8c3.2-4.5 2.9-10.6-.7-14.8zm133.1 41.2c11 11.4 19.7 25.1 25.3 40.3l-18.5 18.5c-3.1 3.1-3.1 8.2 0 11.3s8.2 3.1 11.3 0l12.2-12.2c1.4 7.3 2.2 14.8 2.2 22.5l0 .7-25.7 25.7c-3.1 3.1-3.1 8.2 0 11.3s8.2 3.1 11.3 0L353 234.3C341.1 285.7 295 324 240 324s-101.1-38.3-113-89.7l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0s3.1-8.2 0-11.3L124 208.7l0-.7c0-7.7 .8-15.2 2.2-22.5l12.2 12.2c3.1 3.1 8.2 3.1 11.3 0s3.1-8.2 0-11.3l-18.5-18.5c5.6-15.2 14.3-28.8 25.3-40.3c-.3 2.8-.4 5.6-.4 8.4c0 20.9 7.6 40 20.2 54.7C168.5 202.6 164 216.8 164 232c0 42 34 76 76 76s76-34 76-76c0-15.2-4.5-29.4-12.2-41.3C316.4 176 324 156.9 324 136c0-2.8-.1-5.7-.4-8.4z\"]\n};\nconst faJournalWhills = faBookJournalWhills;\nconst faInhaler = {\n  prefix: 'fal',\n  iconName: 'inhaler',\n  icon: [576, 512, [], \"f5f9\", \"M542.5 93.5L429.5 65.3l-16.7 62.2-25.8-25.8 14-51.8c3.4-12.6 16.3-20.2 29-17l128 32c6.3 1.6 11.6 5.6 14.9 11.2s4.1 12.2 2.4 18.4L533.2 248l-25.8-25.8L542.5 93.5zM380.7 186l-9.3 34.5c-5.6 21-24.6 35.5-46.4 35.5L232 256c-4.4 0-8 3.6-8 8l0 176c0 4.4 3.6 8 8 8l224 0c3.6 0 6.8-2.4 7.7-5.9l37.1-136L380.7 186zM530 290c4.1 4.1 5.6 10 4.1 15.5l-39.5 145C489.8 467.9 474 480 456 480l-224 0c-22.1 0-40-17.9-40-40l0-176c0-22.1 17.9-40 40-40l93.1 0c7.2 0 13.6-4.9 15.4-11.8L357 150.9c3.2-11.9 18.1-15.9 26.8-7.2L530 290zM8 256a24 24 0 1 1 48 0A24 24 0 1 1 8 256zm96 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM32 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM32 424a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faHandcuffs = {\n  prefix: 'fal',\n  iconName: 'handcuffs',\n  icon: [640, 512, [], \"e4f8\", \"M248 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM192 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-32 72c13.3 0 24 10.7 24 24c22.1 0 40 17.9 40 40l0 21.3c56.5 24.7 96 81.1 96 146.7c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.6 39.5-122 96-146.7L96 184c0-22.1 17.9-40 40-40c0-13.3 10.7-24 24-24zm32 75.2l0-11.2c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 11.2c10.3-2.1 21-3.2 32-3.2s21.7 1.1 32 3.2zM288 352A128 128 0 1 0 32 352a128 128 0 1 0 256 0zm-64 0A64 64 0 1 0 96 352a64 64 0 1 0 128 0zM64 352a96 96 0 1 1 192 0A96 96 0 1 1 64 352zm416 64a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0-160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm-64-72c0-22.1 17.9-40 40-40c0-13.3 10.7-24 24-24s24 10.7 24 24c22.1 0 40 17.9 40 40l0 21.3c56.5 24.7 96 81.1 96 146.7c0 88.4-71.6 160-160 160c-47.4 0-90-20.6-119.3-53.3c-5.9-6.6-5.3-16.7 1.3-22.6s16.7-5.3 22.6 1.3C408 463.5 442.1 480 480 480c70.7 0 128-57.3 128-128s-57.3-128-128-128c-37.9 0-72 16.5-95.4 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c15.2-17 34-30.7 55.3-40l0-21.3zm32 11.2c10.3-2.1 21-3.2 32-3.2s21.7 1.1 32 3.2l0-11.2c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 11.2zM368 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm80 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSnake = {\n  prefix: 'fal',\n  iconName: 'snake',\n  icon: [512, 512, [128013], \"f716\", \"M293.9 88L277 88l-97 0C115.9 88 64 139.9 64 204s51.9 116 116 116l164 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-87.9 0c0 0 0 0 0 0s0 0-.1 0s0 0 0 0l-140.8 0c-8.4 0-16.8 1.7-24.6 4.9L44.8 456l45.8 19.1c7.8 3.3 16.2 4.9 24.6 4.9l60.7 0c0 0 0 0 0 0c0 0 .1 0 .1 0c0 0 0 0 0 0l168 0c57.4 0 104-46.6 104-104s-46.6-104-104-104l-164 0c-37.6 0-68-30.4-68-68s30.4-68 68-68l92 0 17.1 0 9.5 14.2c14.1 21.1 37.7 33.8 63.1 33.8l4.5 0c12.3 0 24.5-2.7 35.6-7.9L455 151.3c15.3-7.1 25-22.5 25-39.3s-9.8-32.2-25-39.3L400.5 47.3C390.2 42.5 379 40 367.7 40c-25.8 0-49.9 12.8-64.2 34l-9.5 14zM176 512l-.1 0-60.7 0c-12.7 0-25.2-2.5-36.9-7.4L14.8 478.2C5.8 474.4 0 465.7 0 456s5.8-18.4 14.8-22.2l63.5-26.5c11.7-4.9 24.2-7.4 36.9-7.4L256 400l.1 0 87.9 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-164 0C98.3 352 32 285.7 32 204S98.3 56 180 56l97 0c20.3-29.9 54.2-48 90.7-48c16 0 31.9 3.5 46.4 10.3l54.4 25.4C495 56.1 512 82.7 512 112s-17 55.9-43.5 68.3l-53.1 24.8c-8.7 4-17.8 7-27.1 8.8c-7.2 1.4-14.6 2.1-22 2.1l-4.5 0c-6 0-11.9-.5-17.7-1.5c-8-1.3-15.7-3.5-23.1-6.5c-19.7-8-36.8-21.8-48.9-40l-92 0c-19.9 0-36 16.1-36 36s16.1 36 36 36l135.1 0 28.9 0c6 0 11.9 .4 17.7 1.1c1.5 .2 3 .4 4.5 .7c6.8 1.1 13.5 2.8 19.9 4.8C440.6 264.4 480 315.6 480 376c0 75.1-60.9 136-136 136l-168 0zM352 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTriangleExclamation = {\n  prefix: 'fal',\n  iconName: 'triangle-exclamation',\n  icon: [512, 512, [9888, \"exclamation-triangle\", \"warning\"], \"f071\", \"M34.5 420.4c-1.6 2.8-2.5 6-2.5 9.3c0 10.2 8.2 18.4 18.4 18.4l411.2 0c10.2 0 18.4-8.2 18.4-18.4c0-3.3-.9-6.4-2.5-9.3L276.5 75.8C272.2 68.5 264.4 64 256 64s-16.2 4.5-20.5 11.8L34.5 420.4zM6.9 404.2l201-344.6C217.9 42.5 236.2 32 256 32s38.1 10.5 48.1 27.6l201 344.6c4.5 7.7 6.9 16.5 6.9 25.4c0 27.8-22.6 50.4-50.4 50.4L50.4 480C22.6 480 0 457.4 0 429.6c0-8.9 2.4-17.7 6.9-25.4zM256 160c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zM232 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faExclamationTriangle = faTriangleExclamation;\nconst faWarning = faTriangleExclamation;\nconst faNoteMedical = {\n  prefix: 'fal',\n  iconName: 'note-medical',\n  icon: [448, 512, [], \"e200\", \"M384 64c17.7 0 32 14.3 32 32l0 213.5c0 3.6-.6 7.2-1.8 10.5L336 320c-26.5 0-48 21.5-48 48l0 78.2c-3.3 1.2-6.9 1.8-10.5 1.8L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zm2.7 288L320 418.7l0-50.7c0-8.8 7.2-16 16-16l50.7 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l213.5 0c17 0 33.3-6.7 45.3-18.7L429.3 354.7c12-12 18.7-28.3 18.7-45.3L448 96c0-35.3-28.7-64-64-64L64 32zM176 144l0 32-32 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 48c0 8.8 7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16l-48 0 0-32 48 0c4.2 0 8.3-1.7 11.3-4.7s4.7-7.1 4.7-11.3l0-48 32 0z\"]\n};\nconst faDatabase = {\n  prefix: 'fal',\n  iconName: 'database',\n  icon: [448, 512, [], \"f1c0\", \"M416 416c0 2.4-1 7.4-8.4 14.9c-7.5 7.6-19.9 15.9-37.8 23.6C334.1 469.8 282.6 480 224 480s-110.1-10.2-145.8-25.5c-17.9-7.7-30.3-16-37.8-23.6C33 423.4 32 418.4 32 416l0-84.5c17.2 8.9 38.1 16.3 61.2 21.9C130.7 362.7 175.8 368 224 368s93.3-5.3 130.8-14.5c23.1-5.7 44-13 61.2-21.9l0 84.5zm0-212.5l0 90.6c-14.5 10.6-37.9 20.6-68.9 28.3C312.5 330.9 270 336 224 336s-88.5-5.1-123.1-13.6c-31-7.6-54.4-17.7-68.9-28.3l0-90.6c17.2 8.9 38.1 16.3 61.2 21.9C130.7 234.7 175.8 240 224 240s93.3-5.3 130.8-14.5c23.1-5.7 44-13 61.2-21.9zm0-37.4c-14.5 10.6-37.9 20.6-68.9 28.3C312.5 202.9 270 208 224 208s-88.5-5.1-123.1-13.6c-31-7.6-54.4-17.7-68.9-28.3L32 96c0-2.4 1-7.4 8.4-14.9c7.5-7.6 19.9-15.9 37.8-23.6C113.9 42.2 165.4 32 224 32s110.1 10.2 145.8 25.5c17.9 7.7 30.3 16 37.8 23.6C415 88.6 416 93.6 416 96l0 70.1zM448 416l0-320C448 43 347.7 0 224 0S0 43 0 96L0 416c0 53 100.3 96 224 96s224-43 224-96z\"]\n};\nconst faDownLeft = {\n  prefix: 'fal',\n  iconName: 'down-left',\n  icon: [384, 512, [], \"e16a\", \"M72 384c-4.4 0-8-3.6-8-8l0-201.4c0-3.7 3-6.6 6.6-6.6c1.8 0 3.4 .7 4.7 1.9l61.4 61.4c6.2 6.2 16.4 6.2 22.6 0L272 118.6c4.2-4.2 10-6.6 16-6.6s11.8 2.4 16 6.6L329.4 144c4.2 4.2 6.6 10 6.6 16s-2.4 11.8-6.6 16L216.7 288.7c-3 3-4.7 7.1-4.7 11.3s1.7 8.3 4.7 11.3l61.4 61.4c1.2 1.2 1.9 2.9 1.9 4.7c0 3.7-3 6.6-6.6 6.6L72 384zm-40-8c0 22.1 17.9 40 40 40l201.4 0c21.3 0 38.6-17.3 38.6-38.6c0-10.2-4.1-20.1-11.3-27.3L250.6 300 352 198.6c10.2-10.2 16-24.1 16-38.6s-5.8-28.4-16-38.6L326.6 96C316.4 85.8 302.5 80 288 80s-28.4 5.8-38.6 16L148 197.4 97.9 147.3C90.7 140.1 80.9 136 70.6 136C49.3 136 32 153.3 32 174.6L32 376z\"]\n};\nconst faShare = {\n  prefix: 'fal',\n  iconName: 'share',\n  icon: [512, 512, [\"mail-forward\"], \"f064\", \"M296 160c13.3 0 24-10.7 24-24l0-8 0-16 0-48L480 208 320 352l0-48 0-16 0-8c0-13.3-10.7-24-24-24l-8 0-96 0c-70.7 0-128 57.3-128 128c0 8.3 .7 16.1 2 23.2C47.9 383.7 32 350.1 32 304c0-79.5 64.5-144 144-144l112 0 8 0zm-8 144l0 16 0 32c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4s-19 16.6-19 29.2l0 32 0 16 0 16-32 0-80 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l64 0 32 0 0 16z\"]\n};\nconst faMailForward = faShare;\nconst faFaceThinking = {\n  prefix: 'fal',\n  iconName: 'face-thinking',\n  icon: [512, 512, [], \"e39b\", \"M32 256C32 132.3 132.3 32 256 32s224 100.3 224 224c0 108.4-76.9 198.8-179.2 219.5c-8.7 1.8-14.3 10.2-12.5 18.9s10.2 14.3 18.9 12.5C424 483.2 512 379.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 23.6 3.2 46.5 9.2 68.3c2.4 8.5 11.2 13.5 19.7 11.2s13.5-11.2 11.2-19.7c-5.2-19-8.1-39-8.1-59.7zm165.1 .8c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l70.5 23.5L160 348.8l0-28.8c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 120c0 39.8 32.2 72 72 72l47.8 0c29.4 0 55.9-17.9 66.9-45.3l23.9-59.6 47-18.4c20.9-8.2 32.8-29.4 30.1-50.7c-2.3-18.7-15.1-34.7-33.3-40.8L197.1 256.8zM320 342.7c0 .4 0 .9 0 1.3c0 0 0 0 0 0c0 6.4-3.9 12.4-10.2 14.9l-53.5 20.9c-4.3 1.7-7.7 5.2-9.2 9.5c-.1 .2-.1 .4-.2 .6l-26 64.9C214.8 470 200.1 480 183.8 480L136 480c-22.1 0-40-17.9-40-40l0-120c0-8.8 7.2-16 16-16s16 7.2 16 16l0 52.2c0 5.3 2.6 10.2 7 13.2s9.9 3.6 14.9 1.7l148.3-58c8.2-3.2 17.5 .8 20.7 9.1c.6 1.5 .9 3 1.1 4.5zM200.4 192a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm136 40a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-120-87.2l13.2 11.3c6.7 5.8 16.8 5 22.6-1.7s5-16.8-1.7-22.6l-13.2-11.3C206.4 94.1 162.3 90 127.1 110.1l-7.1 4c-7.7 4.4-10.3 14.2-6 21.8s14.2 10.3 21.8 6l7.1-4c23.5-13.4 52.9-10.6 73.4 7z\"]\n};\nconst faTurnDownRight = {\n  prefix: 'fal',\n  iconName: 'turn-down-right',\n  icon: [512, 512, [], \"e455\", \"M352 208l0-57.3c0-3.7 3-6.7 6.7-6.7c1.9 0 3.7 .8 5 2.2L476.2 272 363.7 397.8c-1.3 1.4-3.1 2.2-5 2.2c-3.7 0-6.7-3-6.7-6.7l0-57.3c0-17.7-14.3-32-32-32l-176 0C82.1 304 32 253.9 32 192L32 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 112c0 26.5 21.5 48 48 48l176 0c17.7 0 32-14.3 32-32zm154.7 78c3.4-3.8 5.3-8.8 5.3-14s-1.9-10.1-5.3-14L387.5 124.9c-7.3-8.2-17.8-12.9-28.8-12.9c-21.4 0-38.7 17.3-38.7 38.7l0 25.3 0 32-32 0-144 0c-8.8 0-16-7.2-16-16l0-112c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 192c0 79.5 64.5 144 144 144l144 0 32 0 0 32 0 25.3c0 21.4 17.3 38.7 38.7 38.7c11 0 21.5-4.7 28.8-12.9L506.7 286z\"]\n};\nconst faBottleDroplet = {\n  prefix: 'fal',\n  iconName: 'bottle-droplet',\n  icon: [320, 512, [], \"e4c4\", \"M72 16C72 7.2 79.2 0 88 0l8 0s0 0 0 0l32 0 64 0 32 0 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-8 0 0 113.1c38.3 22.1 64 63.5 64 110.9l0 192c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-192c0-47.4 25.7-88.7 64-110.9L96 32l-8 0c-8.8 0-16-7.2-16-16zM192 32l-64 0 0 113.1c0 11.4-6.1 22-16 27.7C83.2 189.5 64 220.5 64 256l0 192c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-192c0-35.5-19.2-66.5-48-83.2c-9.9-5.7-16-16.3-16-27.7L192 32zm0 305c0-5.6-4-17.2-14.6-33.5c-5.4-8.3-11.5-16.5-17.4-23.6c-5.9 7.2-12 15.3-17.4 23.6C132 319.8 128 331.4 128 337c0 16.6 13.8 31 32 31c11.5 0 19.3-3.4 23.8-7.5c4-3.6 8.2-10.3 8.2-23.5zm32 0c0 42-28.7 63-64 63s-64-28.2-64-63c0-31 34.9-73.5 53.2-93.6c5.9-6.5 15.8-6.5 21.6 0C189.1 263.5 224 306 224 337z\"]\n};\nconst faMaskFace = {\n  prefix: 'fal',\n  iconName: 'mask-face',\n  icon: [640, 512, [], \"e1d7\", \"M320 96c20.9 0 41.3 6.2 58.6 17.8l37.1 24.8c21 14 45.7 21.5 71 21.5l17.2 0 8 0 0 64c0 106-86 192-192 192s-192-86-192-192l0-64 8 0 16 0 1.2 0c25.3 0 50-7.5 71-21.5l37.1-24.8C278.7 102.2 299.1 96 320 96zM153.2 128l-1.2 0-16 0-8 0-80 0c-26.5 0-48 21.5-48 48l0 85c0 51.4 35 96.2 84.8 108.7l71.3 17.8 14.9 3.7c39.6 35.3 91.8 56.8 149 56.8s109.4-21.5 149-56.8l14.9-3.7 71.3-17.8C605 357.2 640 312.4 640 261l0-85c0-26.5-21.5-48-48-48l-80 0-8 0-17.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64s-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1zM48 160l48 0 0 64c0 46.3 14 89.3 38.1 125L92.6 338.7C57 329.8 32 297.8 32 261l0-85c0-8.8 7.2-16 16-16zM547.4 338.7L505.9 349c24.1-35.7 38.1-78.7 38.1-125l0-64 48 0c8.8 0 16 7.2 16 16l0 85c0 36.7-25 68.7-60.6 77.6zM208 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0zm-16 80c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zm48 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faHillRockslide = {\n  prefix: 'fal',\n  iconName: 'hill-rockslide',\n  icon: [576, 512, [], \"e508\", \"M238.5 127.7c-5.5-9.7-5.5-21.6 0-31.4l27-48C271.1 38.2 281.8 32 293.4 32l53.3 0c11.6 0 22.2 6.2 27.9 16.3l27 48c5.5 9.7 5.5 21.6 0 31.4l-27 48c-5.7 10.1-16.3 16.3-27.9 16.3l-53.3 0c-11.6 0-22.2-6.2-27.9-16.3l-27-48zM293.4 64l-27 48 27 48 53.3 0 27-48-27-48-53.3 0zM32 118.6L32 448c0 17.7 14.3 32 32 32l329.4 0L32 118.6zm-32 0C0 90.1 34.5 75.8 54.6 96L416 457.4c20.2 20.2 5.9 54.6-22.6 54.6L64 512c-35.3 0-64-28.7-64-64L0 118.6zM432.3 406.5c-10.1-5.7-16.3-16.3-16.3-27.9l0-53.3c0-11.6 6.2-22.2 16.3-27.9l48-27c9.7-5.5 21.6-5.5 31.4 0l48 27c10.1 5.7 16.3 16.3 16.3 27.9l0 53.3c0 11.6-6.2 22.2-16.3 27.9l-48 27c-9.7 5.5-21.6 5.5-31.4 0l-48-27zm63.7-.9l48-27 0-53.3-48-27-48 27 0 53.3 48 27zM128 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM352 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faScannerKeyboard = {\n  prefix: 'fal',\n  iconName: 'scanner-keyboard',\n  icon: [512, 512, [], \"f489\", \"M128 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16zm192 0l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16zM208 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zM400 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256c0-8.8-7.2-16-16-16s-16 7.2-16 16zM496 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256c0-8.8-7.2-16-16-16zM288 128c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-288c0-17.7 14.3-32 32-32l224 0zM64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 96zm40 96l144 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8-8 8l-144 0c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8zm-40 8l0 48c0 22.1 17.9 40 40 40l144 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-144 0c-22.1 0-40 17.9-40 40zM80 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM64 400c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm144-80c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm-16 80c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCircleO = {\n  prefix: 'fal',\n  iconName: 'circle-o',\n  icon: [512, 512, [], \"e119\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-256a96 96 0 1 1 -192 0 96 96 0 1 1 192 0zM256 128a128 128 0 1 0 0 256 128 128 0 1 0 0-256z\"]\n};\nconst faGridHorizontal = {\n  prefix: 'fal',\n  iconName: 'grid-horizontal',\n  icon: [448, 512, [], \"e307\", \"M40 160c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0zM0 168c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM40 320c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0zM0 328c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM248 160l-48 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8zm-48-32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm0 192c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0zm-40 8c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM408 160l-48 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8zm-48-32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm0 192c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-48 0zm-40 8c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48z\"]\n};\nconst faMessageDollar = {\n  prefix: 'fal',\n  iconName: 'message-dollar',\n  icon: [512, 512, [\"comment-alt-dollar\"], \"f650\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM272 104c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 17.3c-8.3 1.5-16.7 4.3-24.1 8.7c-13 7.7-23.9 21.1-23.8 40.5c.1 18.4 10.8 30.1 22.7 37.3c10.5 6.3 23.8 10.4 34.8 13.7c0 0 0 0 0 0s0 0 0 0l1.6 .5c12.5 3.8 22.2 6.9 29 11.2c5.9 3.7 7.7 7 7.7 11.6c.1 6.6-2.7 10.8-7.8 14c-5.8 3.6-14.5 5.6-23.7 5.3c-11.8-.4-22.7-4.1-36.3-8.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-2.3-.8-4.7-1.6-7.1-2.4c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c2 .7 4.1 1.4 6.2 2.1c0 0 0 0 0 0c9.2 3.2 19.7 6.8 30.9 8.9l0 17.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-17.1c8.7-1.4 17.4-4.3 25.1-9.1c13.3-8.3 23.2-22.2 22.9-41.6c-.2-18.5-10.6-30.6-22.7-38.2c-11-6.9-25-11.2-36.3-14.6c0 0 0 0 0 0s0 0 0 0l-.5-.1c-12.6-3.8-22.3-6.8-29.2-10.9c-6-3.6-7.2-6.4-7.3-10.1c0-5.4 2.4-9.4 8.1-12.8c6.2-3.7 15.1-5.7 23.6-5.5c10.1 .2 21 2.3 32.1 5.3c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-7.5-2-15.6-3.9-24.1-5.1l0-17.3z\"]\n};\nconst faCommentAltDollar = faMessageDollar;\nconst faRightLeft = {\n  prefix: 'fal',\n  iconName: 'right-left',\n  icon: [512, 512, [\"exchange-alt\"], \"f362\", \"M352 222.7c0 18.4 14.9 33.3 33.3 33.3c8.4 0 16.4-3.1 22.6-8.8l99-91.4c3.3-3 5.1-7.3 5.1-11.8s-1.9-8.7-5.1-11.8l-99-91.4c-6.1-5.7-14.2-8.8-22.6-8.8C366.9 32 352 46.9 352 65.3l0 62.7L16 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l336 0 0 62.7zm33.3 1.3c-.7 0-1.3-.6-1.3-1.3l0-157.5c0-.7 .6-1.3 1.3-1.3c.3 0 .6 .1 .9 .3L472.4 144l-86.3 79.7c-.2 .2-.5 .3-.9 .3zM126.7 480c18.4 0 33.3-14.9 33.3-33.3l0-62.7 336 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-336 0 0-62.7c0-18.4-14.9-33.3-33.3-33.3c-8.4 0-16.4 3.1-22.6 8.8l-99 91.4C1.9 359.3 0 363.5 0 368s1.9 8.7 5.1 11.8l99 91.4c6.1 5.7 14.2 8.8 22.6 8.8zm1.3-33.3c0 .7-.6 1.3-1.3 1.3c-.3 0-.6-.1-.9-.3L39.6 368l86.3-79.7c.2-.2 .5-.3 .9-.3c.7 0 1.3 .6 1.3 1.3l0 157.5z\"]\n};\nconst faExchangeAlt = faRightLeft;\nconst faColumns3 = {\n  prefix: 'fal',\n  iconName: 'columns-3',\n  icon: [640, 512, [], \"e361\", \"M448 64l0 384 128 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L448 64zm-32 0L224 64l0 384 192 0 0-384zM192 448l0-384L64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l128 0zM0 96C0 60.7 28.7 32 64 32l512 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faPaperPlane = {\n  prefix: 'fal',\n  iconName: 'paper-plane',\n  icon: [512, 512, [61913], \"f1d8\", \"M511.6 36.9c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256C5.5 266.3-.7 277.8 .1 290s8.4 22.9 19.6 27.6L160 376l0 93c0 23.8 19.3 43 43 43c13.1 0 25.4-5.9 33.6-16.1l52.8-66 .1 0 114.2 47.6c9.1 3.8 19.4 3.2 28-1.6s14.5-13.3 16-23l64-416zm-253 380.2l-47 58.8c-2.1 2.6-5.3 4.1-8.6 4.1c-6.1 0-11-4.9-11-11l0-79.7 66.6 27.8zm43.1-16.7l-96.6-40.3L474.1 70.5 416 448 301.8 400.4zM450.5 48.8L173.6 347 32 288 450.5 48.8z\"]\n};\nconst faRoadCircleExclamation = {\n  prefix: 'fal',\n  iconName: 'road-circle-exclamation',\n  icon: [640, 512, [], \"e565\", \"M157.5 74c9.2-25.2 33.2-42 60.1-42l204.9 0c26.9 0 50.9 16.8 60.1 42l44.1 120.6c-9.9-1.7-20.2-2.7-30.6-2.7c-1.5 0-2.9 0-4.4 .1L452.5 85c-4.6-12.6-16.6-21-30.1-21L336 64l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-86.4 0c-13.4 0-25.4 8.4-30.1 21L70.6 405c-7.6 20.9 7.8 43 30.1 43l238.5 0c5.9 11.4 12.9 22.2 21 32l-259.6 0c-44.5 0-75.4-44.2-60.1-86L157.5 74zM336 208l0 86.6c-3.5 7.6-6.5 15.6-8.9 23.8c-2.1 1.1-4.6 1.7-7.1 1.7c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zM608 368a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-112c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faDungeon = {\n  prefix: 'fal',\n  iconName: 'dungeon',\n  icon: [512, 512, [], \"f6d9\", \"M319.3 163.6c6.2 4.2 11.9 9.1 17.1 14.4c6.1 6.3 14 11 22.7 13.5c-1.6 8.9-.8 18 2.2 26.2c3 8.2 5 16.9 6 25.9c1.1 10.4 5.7 20.5 12.9 28.5c-7.6 8.5-12.2 19.7-12.2 32l0 48c0 12.3 4.6 23.5 12.2 32c-7.6 8.5-12.2 19.7-12.2 32l0 48c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-48c0-12.3-4.6-23.5-12.2-32c7.6-8.5 12.2-19.7 12.2-32l0-48c0-12.3-4.6-23.5-12.2-32c7.9-8.8 12.6-20.7 11.6-34.2c-2.1-30.4-9.6-59.3-21.4-85.8c-6.1-13.8-17.3-22.4-29.8-25.8c2.1-12.8-1-26.6-10.8-37.9c-17.9-20.6-39-38.3-62.5-52.3c-13-7.7-27.1-8.3-39.3-3.9c-5.7-11.7-16.2-21.1-30.8-24.7C297.2 2.5 276.9 0 256 0s-41.2 2.5-60.7 7.2c-14.6 3.6-25.1 13-30.8 24.7c-12.2-4.4-26.3-3.8-39.3 3.9c-23.6 14-44.7 31.7-62.5 52.3c-9.8 11.3-13 25.1-10.8 37.9c-12.5 3.5-23.7 12.1-29.8 25.8C10.2 178.5 2.8 207.4 .6 237.8c-1 13.5 3.7 25.4 11.6 34.2C4.6 280.5 0 291.7 0 304l0 48c0 12.3 4.6 23.5 12.2 32C4.6 392.5 0 403.7 0 416l0 48c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-48c0-12.3-4.6-23.5-12.2-32c7.6-8.5 12.2-19.7 12.2-32l0-48c0-12.3-4.6-23.5-12.2-32c7.2-8 11.7-18.1 12.9-28.5c1-9 3.1-17.7 6-25.9c3-8.2 3.8-17.4 2.2-26.2c8.7-2.4 16.6-7.2 22.7-13.5c5.2-5.3 10.9-10.2 17.1-14.4c7.2-4.9 13.2-11.9 17.1-20c8.5 3 17.6 3.8 26.2 2.2c6.5-1.2 13.2-1.8 20-1.8s13.5 .6 20 1.8c8.6 1.5 17.7 .8 26.2-2.2c3.9 8.1 9.9 15.1 17.1 20zm62-5s0 0 0 0c-6.9 4.6-16.2 3.1-22-2.9c-6.7-6.9-14-13.1-21.9-18.5c-6.7-4.6-9.8-13.1-6.8-20.6l.2-.6c0 0 0 0 0 0l17.9-44.8c3.5-8.7 13.6-12.6 21.6-7.8c20.6 12.3 39.1 27.8 54.8 45.8c6 6.9 4.2 17.4-3.5 22.5l-1 .7s0 0 0 0l-39.4 26.2zm16.2 27.6l1.5-1c0 0 0 0 0 0L438.4 159s0 0 0 0c7.8-5.2 18.5-2.6 22.3 6c10.3 23.2 16.8 48.5 18.7 75.1c.6 8.8-6.6 16-15.4 16l-48 0c-8.8 0-15.9-7.2-16.9-16c-1.3-11.6-3.9-22.7-7.8-33.3c-2.7-7.5-.5-16.1 6.2-20.5zM416 400l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zM193 59.3c0 0 0 0 0 0l-.2-.4c-3.4-8.6 1.1-18.3 10.1-20.5c17-4.1 34.8-6.3 53.1-6.3s36.1 2.2 53.1 6.3c9 2.2 13.5 11.9 10.1 20.5l-.2 .4c0 0 0 0 0 .1l-17.9 44.8s0 0 0 0c-3.1 7.6-11.4 11.6-19.4 10.1c-8.3-1.5-16.9-2.3-25.7-2.3s-17.3 .8-25.7 2.3c-8.1 1.5-16.4-2.5-19.4-10.1c0 0 0 0 0 0L193 59.3zm-51.3 4.1c8-4.8 18.2-.9 21.6 7.8c0 0 0 0 0 0L181.2 116s0 0 0 0l.2 .6c3 7.5-.1 16-6.8 20.6c-7.9 5.4-15.3 11.6-21.9 18.5c-5.8 6-15.1 7.5-22 2.9L91.4 132.3s0 0 0 0l-1-.7c-7.6-5.1-9.5-15.6-3.5-22.5c15.7-18 34.1-33.5 54.8-45.8zM51.3 165c3.8-8.6 14.5-11.2 22.3-6L113 185.2s0 0 0 0l1.5 1c6.6 4.4 8.9 13 6.2 20.5c-3.9 10.6-6.5 21.7-7.8 33.3c-1 8.8-8 16-16.9 16l-48 0c-8.8 0-16.1-7.2-15.4-16c1.9-26.6 8.4-51.9 18.7-75.1zM112 304l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16zm288 0c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zM32 416c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 272c0 8.8 7.2 16 16 16s16-7.2 16-16l0-272zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240z\"]\n};\nconst faHandHoldingBox = {\n  prefix: 'fal',\n  iconName: 'hand-holding-box',\n  icon: [576, 512, [], \"f47b\", \"M208 32l0 96c0 5.5 2.9 10.7 7.6 13.6s10.6 3.2 15.6 .7L288 113.9l56.8 28.4c5 2.5 10.9 2.2 15.6-.7s7.6-8.1 7.6-13.6l0-96 64 0c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l64 0zM224 0L144 0C117.5 0 96 21.5 96 48l0 160c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L352 0 224 0zm16 32l96 0 0 70.1L295.2 81.7c-4.5-2.3-9.8-2.3-14.3 0L240 102.1 240 32zM195.4 304c-15.8 0-31.2 4.7-44.4 13.4L75.2 368 16 368c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 4.8 0 4-2.7 79.9-53.3c7.9-5.3 17.1-8.1 26.6-8.1L344 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 24 0 60.6 0c2.9 0 5.7-.8 8.2-2.3L511.3 355c3.4-2 7.2-3 11.1-3l1.3 0c11.2 0 20.3 9.1 20.3 20.3c0 6.9-3.5 13.3-9.2 17L415.1 467.1c-13 8.4-28.1 12.9-43.6 12.9L16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l355.5 0c21.7 0 42.9-6.3 61-18.1l119.6-77.8C567 406.5 576 390 576 372.3c0-28.9-23.4-52.3-52.3-52.3l-1.3 0c-9.7 0-19.1 2.6-27.5 7.6L400.2 384l-5.6 0c3.5-7.3 5.4-15.4 5.4-24c0-30.9-25.1-56-56-56l-148.6 0z\"]\n};\nconst faInputText = {\n  prefix: 'fal',\n  iconName: 'input-text',\n  icon: [640, 512, [], \"e1bf\", \"M64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm176 32c6.5 0 12.4 4 14.9 10.1l64 160c3.3 8.2-.7 17.5-8.9 20.8s-17.5-.7-20.8-8.9L216.4 320l-.4 0-80 0-.4 0-8.8 21.9c-3.3 8.2-12.6 12.2-20.8 8.9s-12.2-12.6-8.9-20.8l64-160c2.4-6.1 8.3-10.1 14.9-10.1zm0 59.1L148.4 288l55.1 0L176 219.1zM288 176c0-8.8 7.2-16 16-16l56 0c30.9 0 56 25.1 56 56c0 12.1-3.8 23.3-10.4 32.5C421.5 258.4 432 276 432 296c0 30.9-25.1 56-56 56l-72 0c-8.8 0-16-7.2-16-16l0-16 0-64 0-64 0-16zm72 96l-40 0 0 48 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0zm0-32c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0 48 40 0z\"]\n};\nconst faWindowFlip = {\n  prefix: 'fal',\n  iconName: 'window-flip',\n  icon: [512, 512, [\"window-alt\"], \"f40f\", \"M448 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l384 0zm64 32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320zm-96 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM296 128a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faWindowAlt = faWindowFlip;\nconst faAlignRight = {\n  prefix: 'fal',\n  iconName: 'align-right',\n  icon: [448, 512, [], \"f038\", \"M432 48c8.8 0 16 7.2 16 16s-7.2 16-16 16L176 80c-8.8 0-16-7.2-16-16s7.2-16 16-16l256 0zm0 128c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 208c-8.8 0-16-7.2-16-16s7.2-16 16-16l416 0zm16 144c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l256 0c8.8 0 16 7.2 16 16zM432 432c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 464c-8.8 0-16-7.2-16-16s7.2-16 16-16l416 0z\"]\n};\nconst faScannerGun = {\n  prefix: 'fal',\n  iconName: 'scanner-gun',\n  icon: [576, 512, [\"scanner\"], \"f488\", \"M112 64c-44.2 0-80 35.8-80 80s35.8 80 80 80l130.9 0 37.1 0 24 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L112 64zM80 251.4C33.8 237.6 0 194.7 0 144C0 82.1 50.1 32 112 32l192 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-42.8 0L144.3 454.6c-13.4 22.8-42.9 30.5-65.7 17L25.2 440.2C2.4 426.8-5.2 397.5 8.1 374.7L80 251.4zm34.3 4.6L35.7 390.8c-4.4 7.6-1.9 17.4 5.7 21.9l53.4 31.4c7.6 4.5 17.4 1.9 21.9-5.7L224.1 256l-109.7 0zM432 32l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L432 64c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm16 80l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm16 48l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM416 464c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faScanner = faScannerGun;\nconst faTire = {\n  prefix: 'fal',\n  iconName: 'tire',\n  icon: [512, 512, [], \"f631\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm319.9 4l61.8 20.1c1.5-7.8 2.3-15.9 2.3-24.2c0-36.8-15.5-69.9-40.3-93.3l-38.2 52.6c9.1 11 14.5 25.2 14.5 40.6c0 1.4 0 2.7-.1 4zm-9.9 30.4c-8.6 13.5-22.1 23.5-38 27.6l0 65c44.3-5.5 81.5-33.6 99.8-72.4l-61.9-20.1zM240 383l0-65c-15.8-4.1-29.3-14.1-37.9-27.5l-61.9 20.1c18.3 38.8 55.5 66.9 99.8 72.4zM130.3 280.2L192.1 260c-.1-1.3-.1-2.7-.1-4c0-15.4 5.5-29.6 14.5-40.6l-10.1-13.9-28.1-38.7C143.5 186.1 128 219.2 128 256c0 8.3 .8 16.3 2.3 24.2zm102.1-83.7c7.3-2.9 15.3-4.5 23.6-4.5s16.3 1.6 23.6 4.5l38.2-52.6C299.5 133.8 278.4 128 256 128s-43.5 5.8-61.8 15.9l28.1 38.8 10 13.8zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320z\"]\n};\nconst faEngine = {\n  prefix: 'fal',\n  iconName: 'engine',\n  icon: [640, 512, [], \"e16e\", \"M416 80c0 8.8-7.2 16-16 16l-80 0 0 32 16 0 60.6 0c12.6 0 25 3.7 35.5 10.7L483.5 173c17.8 11.9 28.5 31.9 28.5 53.3L512 384c0 35.3-28.7 64-64 64l-193.2 0c-19.4 0-37.8-8.8-50-24l-32-40L144 384c-26.5 0-48-21.5-48-48l0-64-8 0-56 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 56 0 8 0 0-64c0-26.5 21.5-48 48-48l16 0 128 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0c8.8 0 16 7.2 16 16zM304 160l-144 0-16 0c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16l28.8 0c9.7 0 18.9 4.4 25 12l32 40c6.1 7.6 15.3 12 25 12L448 416c17.7 0 32-14.3 32-32l0-157.7c0-10.7-5.3-20.7-14.2-26.6l-51.4-34.3c-5.3-3.5-11.4-5.4-17.8-5.4L336 160l-32 0s0 0 0 0s0 0 0 0zM168 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-32l0 192 32 0 0-192-32 0zm-32 0c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-192z\"]\n};\nconst faMoneyBill1Wave = {\n  prefix: 'fal',\n  iconName: 'money-bill-1-wave',\n  icon: [576, 512, [\"money-bill-wave-alt\"], \"f53b\", \"M32 112.5c0 0 0 0 0-.1c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c.1-.1 .4-.6 1.3-1.2c2-1.3 4.7-1.8 6.9-1.2c18.7 5.1 37.3 8.1 55.8 9.5l0 .5c0 35.3-28.7 64-64 64l0-71.5zm0 309.9L32 376c35.3 0 64 28.7 64 64l0 6.8c-19.5-1.9-38.7-6-57.8-13.2c-2.5-.9-6.2-4.5-6.2-11.3zM128 440c0-53-43-96-96-96l0-128c52.9 0 95.8-42.8 96-95.6c57.8-1 113.9-15.3 165.7-28.6c4.4-1.1 8.7-2.2 13-3.3C356.9 75.8 403.3 65 448 64l0 8c0 53 43 96 96 96l0 128c-52.9 0-95.8 42.8-96 95.6c-57.8 1-113.9 15.3-165.7 28.6c-4.4 1.1-8.7 2.2-13 3.3C219.1 436.2 172.7 447 128 448l0-8zm352-47.5l0-.5c0-35.3 28.7-64 64-64l0 71.5c0 .1 0 .1 0 .1s0 0 0 0c-.1 .1-.4 .6-1.3 1.2c-2 1.3-4.7 1.8-6.9 1.2c-18.6-5.1-37.3-8.1-55.8-9.5zm0-327.3c19.5 1.9 38.7 6 57.8 13.2c2.5 .9 6.2 4.5 6.2 11.3l0 46.3c-35.3 0-64-28.7-64-64l0-6.8zM0 112.5L0 422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4l0-309.9c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM400 256c0-65-44.9-128-112-128s-112 63-112 128s44.9 128 112 128s112-63 112-128zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM272 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 64-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-80c0-8.8-7.2-16-16-16l-16 0z\"]\n};\nconst faMoneyBillWaveAlt = faMoneyBill1Wave;\nconst faLifeRing = {\n  prefix: 'fal',\n  iconName: 'life-ring',\n  icon: [512, 512, [], \"f1cd\", \"M402.7 425.3C363.4 459.4 312.1 480 256 480s-107.4-20.6-146.7-54.7l91.1-91C216.1 345.4 235.3 352 256 352s39.9-6.6 55.6-17.7l91.1 91zm22.6-22.6l-91-91.1C345.4 295.9 352 276.7 352 256s-6.6-39.9-17.7-55.6l91-91.1C459.4 148.6 480 199.9 480 256s-20.6 107.4-54.7 146.7zM448 425.4c39.8-45.1 64-104.4 64-169.4s-24.2-124.2-64-169.4l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L425.4 64C380.2 24.2 320.9 0 256 0S131.8 24.2 86.6 64L75.3 52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L64 86.6C24.2 131.8 0 191.1 0 256s24.2 124.2 64 169.4L52.7 436.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L86.6 448c45.1 39.8 104.4 64 169.4 64s124.2-24.2 169.4-64l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L448 425.4zM402.7 86.7l-91.1 91.1C295.9 166.6 276.7 160 256 160s-39.9 6.6-55.6 17.7L109.3 86.7C148.6 52.6 199.9 32 256 32s107.4 20.6 146.7 54.7zM177.7 311.6L86.7 402.7C52.6 363.4 32 312.1 32 256s20.6-107.4 54.7-146.7l91.1 91.1C166.6 216.1 160 235.3 160 256s6.6 39.9 17.7 55.6zM192 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faHands = {\n  prefix: 'fal',\n  iconName: 'hands',\n  icon: [576, 512, [\"sign-language\", \"signing\"], \"f2a7\", \"M439.9 395.4c11.5-2.6 22.9-6.3 34-11.4c62.7-28.4 102.7-91 102.2-159.8l-.5-75.6c-.2-26.5-21.8-47.8-48.3-47.7c-19.5 .1-36.2 11.9-43.6 28.6L439 31C428.1 6.8 399.7-3.9 375.5 7c-5.7 2.6-10.6 6.1-14.7 10.4C347.3 1.1 324.2-4.8 304 4.3s-31 30.5-27.6 51.3c-5.9 .3-11.8 1.7-17.5 4.2c-19.3 8.8-30 28.7-27.9 48.7l40.4 17.5-7.2-15.9c-3.6-8-.1-17.5 8-21.2s17.5-.1 21.2 8L315.1 145l10.2 4.4 .4 .2s0 0 0 0c12.8 5.7 24.8 12.6 35.9 20.5L322.4 83.8 309.2 54.6c-3.6-8-.1-17.5 8-21.2s17.5-.1 21.2 8l13.2 29.1L391.2 158c3.6 8 13.1 11.6 21.2 8s11.6-13.1 8-21.2L380.7 57.4c-3.6-8-.1-17.5 8-21.2s17.5-.1 21.2 8l71.5 157.8c3.1 6.9 10.6 10.6 18 9s12.6-8.2 12.6-15.7l-.3-46.2c-.1-8.8 7.1-16 15.9-16.1s16.1 7.1 16.1 15.9l.5 75.7c.4 56.1-32.3 107.3-83.5 130.4c-4.6 2.1-9.2 3.9-13.9 5.4c-1.3 12-3.6 23.8-6.9 35.1zm-209.4-218l69.1 30.7c51.3 22.8 84.4 73.7 84.4 129.8C384 416.4 320.4 480 241.9 480L112 480c-8.8 0-16-7.2-16-16c0-8.8 7.1-16 16-16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64.1 0L96 416c0 0 0 0 0 0l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16c0 0 0 0 0 0l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 352c0 0 0 0 0 0l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c0 0 0 0 0 0l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16-7.2-16-16c0-8.8 7.2-16 16-16l173.2 0c7.6 0 14.1-5.3 15.7-12.7s-2.2-14.9-9.2-17.9l-42.2-18.8c-8.1-3.6-11.7-13-8.1-21.1s13-11.7 21.1-8.1zM67.4 446.3C65.2 451.8 64 457.8 64 464c0 26.5 21.5 48 48 48l129.9 0C338.1 512 416 434.1 416 337.9c0-68.8-40.5-131.1-103.4-159.1l-69.1-30.7c-24.2-10.8-52.6 .1-63.4 24.4c-7.9 17.8-4.1 37.8 8.1 51.5L80 224c-26.5 0-48 21.5-48 48c0 6.2 1.2 12.2 3.4 17.7C15 295.2 0 313.9 0 336s15 40.8 35.4 46.3C33.2 387.8 32 393.8 32 400c0 22.1 15 40.8 35.4 46.3z\"]\n};\nconst faSignLanguage = faHands;\nconst faSigning = faHands;\nconst faCircleCaretRight = {\n  prefix: 'fal',\n  iconName: 'circle-caret-right',\n  icon: [512, 512, [\"caret-circle-right\"], \"f330\", \"M480 256A224 224 0 1 1 32 256a224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm352 0c0-9.6-4-18.7-11-25.2L238.2 135.3c-5.1-4.7-11.8-7.3-18.7-7.3c-15.2 0-27.5 12.3-27.5 27.5l0 201c0 15.2 12.3 27.5 27.5 27.5c6.9 0 13.6-2.6 18.7-7.3L341 281.2c7-6.5 11-15.6 11-25.2zm-32.7-1.7c.5 .4 .7 1.1 .7 1.7s-.3 1.3-.7 1.7L224 346.2l0-180.3 95.3 88.4z\"]\n};\nconst faCaretCircleRight = faCircleCaretRight;\nconst faTurnLeft = {\n  prefix: 'fal',\n  iconName: 'turn-left',\n  icon: [512, 512, [], \"e636\", \"M160 304l0 57.3c0 3.7-3 6.7-6.7 6.7c-1.9 0-3.7-.8-5-2.2L35.8 240 148.3 114.2c1.3-1.4 3.1-2.2 5-2.2c3.7 0 6.7 3 6.7 6.7l0 57.3c0 17.7 14.3 32 32 32l176 0c61.9 0 112 50.1 112 112l0 112c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-112c0-26.5-21.5-48-48-48l-176 0c-17.7 0-32 14.3-32 32zM5.3 226C1.9 229.9 0 234.8 0 240s1.9 10.1 5.3 14L124.5 387.1c7.3 8.2 17.8 12.9 28.8 12.9c21.4 0 38.7-17.3 38.7-38.7l0-25.3 0-32 32 0 144 0c8.8 0 16 7.2 16 16l0 112c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-112c0-79.5-64.5-144-144-144l-144 0-32 0 0-32 0-25.3C192 97.3 174.7 80 153.3 80c-11 0-21.5 4.7-28.8 12.9L5.3 226z\"]\n};\nconst faWheat = {\n  prefix: 'fal',\n  iconName: 'wheat',\n  icon: [512, 512, [], \"f72d\", \"M433.1 36c-28.7 1.4-51.7 24.4-53.1 53.1l-2.3 45.2 45.2-2.3c28.7-1.4 51.7-24.4 53.1-53.1l2.3-45.2L433.1 36zM348 87.5C350.3 42.4 386.4 6.3 431.5 4l54-2.7c14.2-.7 25.9 11 25.2 25.2l-2.7 54c-2.3 45.1-38.3 81.2-83.5 83.5l-16.9 .8c23.1 5 45.2 16.6 63.2 34.6L493.4 222c6.2 6.2 6.2 16.4 0 22.6l-33.9 33.9c-17.4 17.4-39.8 26.7-62.5 28l6 6c6.2 6.2 6.2 16.4 0 22.6L369 369c-17.4 17.4-39.8 26.7-62.5 28l6 6c6.2 6.2 6.2 16.4 0 22.6l-33.9 33.9c-37.5 37.5-98.3 37.5-135.8 0l-33.9-33.9s0 0 0 0L27.3 507.1c-6.2 6.2-16.4 6.3-22.6 0s-6.2-16.4 0-22.6L86.2 403 52.3 369.1c-37.5-37.5-37.5-98.3 0-135.8l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0l6 6c1.3-22.8 10.6-45.2 28-62.6l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0l6 6c1.3-22.8 10.6-45.2 28-62.6l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0L312.4 41c18.3 18.3 29.9 40.7 34.8 64.2l.9-17.7zm88.8 168.4l22.6-22.6L448.1 222c-37.5-37.5-98.2-37.5-135.7 0l33.9 33.9c25 25 65.5 25 90.5 0zm-181-90.5l33.9 33.9 1.5-1.5c36-37.6 35.5-97.3-1.5-134.3L278.5 52.3 255.9 74.9c-25 25-25 65.5 0 90.5zm-56.6-11.3L188 142.8l-22.6 22.6c-25 25-25 65.5 0 90.5l33.9 33.9 1.3-1.3c36.2-37.6 35.8-97.4-1.3-134.5zM108.8 380.3l.8-.8c36.7-37.6 36.4-97.7-.8-135L97.5 233.3 74.9 255.9c-25 25-25 65.5 0 90.5l33.9 33.9zm147.1 56.5l22.6-22.6L267.2 403c-37.5-37.5-98.2-37.5-135.7 0l33.9 33.9c25 25 65.5 25 90.5 0zm90.5-90.5l22.6-22.6-11.3-11.3c-37.5-37.5-98.2-37.5-135.7 0l33.9 33.9c25 25 65.5 25 90.5 0z\"]\n};\nconst faFileSpreadsheet = {\n  prefix: 'fal',\n  iconName: 'file-spreadsheet',\n  icon: [384, 512, [], \"f65b\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM96 384l80 0 0 32-80 0 0-32zm0-32l0-32 80 0 0 32-80 0zm112 64l0-32 80 0 0 32-80 0zm0-64l0-32 80 0 0 32-80 0zm112 16l0-16 0-32 0-16 0-16 0-32c0-17.7-14.3-32-32-32l-96 0-96 0c-17.7 0-32 14.3-32 32l0 32 0 16 0 16 0 32 0 16 0 16 0 32c0 17.7 14.3 32 32 32l80 0 16 0 16 0 80 0c17.7 0 32-14.3 32-32l0-32 0-16zM288 256l0 32-96 0-96 0 0-32 96 0 96 0z\"]\n};\nconst faAudioDescriptionSlash = {\n  prefix: 'fal',\n  iconName: 'audio-description-slash',\n  icon: [640, 512, [], \"e0a8\", \"M25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4zM459.9 448L96 448c-17.7 0-32-14.3-32-32l0-280.6L32 110.2 32 416c0 35.3 28.7 64 64 64l404.4 0-40.5-32zM544 32L139.6 32l40.5 32L544 64c17.7 0 32 14.3 32 32l0 280.6 32 25.3L608 96c0-35.3-28.7-64-64-64zM512 256c0-53-43-96-96-96l-64 0c-8.8 0-16 7.2-16 16l0 11.1 32 25.3 0-20.4 48 0c35.3 0 64 28.7 64 64c0 13.4-4.1 25.8-11.1 36l25.2 19.9c11.3-15.7 17.9-35 17.9-55.9zM129.7 328.8c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L177.9 304l92.2 0 19.6 39.2c4 7.9 13.6 11.1 21.5 7.2c5.1-2.6 8.3-7.5 8.8-12.8L237 272l-43.1 0 12.2-24.4-25.7-20.3L129.7 328.8z\"]\n};\nconst faBellRing = {\n  prefix: 'fal',\n  iconName: 'bell-ring',\n  icon: [512, 512, [], \"e62c\", \"M240 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16.8c80.9 8 144 76.2 144 159.2l0 29.1c0 43.7 17.4 85.6 48.3 116.6l2.8 2.8c8.3 8.3 13 19.6 13 31.3c0 24.5-19.8 44.3-44.3 44.3L76.3 416C51.8 416 32 396.2 32 371.7c0-11.7 4.7-23 13-31.3l2.8-2.8C78.6 306.7 96 264.8 96 221.1L96 192c0-83 63.1-151.2 144-159.2L240 16zm16 48c-70.7 0-128 57.3-128 128l0 29.1c0 52.2-20.7 102.3-57.7 139.2L67.6 363c-2.3 2.3-3.6 5.4-3.6 8.7c0 6.8 5.5 12.3 12.3 12.3l359.4 0c6.8 0 12.3-5.5 12.3-12.3c0-3.3-1.3-6.4-3.6-8.7l-2.8-2.8c-36.9-36.9-57.7-87-57.7-139.2l0-29.1c0-70.7-57.3-128-128-128zM225.8 458.7c4.4 12.4 16.3 21.3 30.2 21.3s25.8-8.9 30.2-21.3c2.9-8.3 12.1-12.7 20.4-9.8s12.7 12.1 9.8 20.4C307.6 494.2 283.9 512 256 512s-51.6-17.8-60.4-42.7c-2.9-8.3 1.4-17.5 9.8-20.4s17.5 1.4 20.4 9.8zM119.4 21.8c5.7 6.8 4.7 16.9-2.1 22.5C74.9 79.5 48 132.6 48 192c0 8.8-7.2 16-16 16s-16-7.2-16-16C16 122.7 47.5 60.8 96.9 19.7c6.8-5.7 16.9-4.7 22.5 2.1zM397.8 44.3c-6.8-5.7-7.7-15.7-2.1-22.5s15.7-7.7 22.5-2.1c49.4 41.1 80.9 103 80.9 172.3c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-59.4-26.9-112.5-69.3-147.7z\"]\n};\nconst faCalendarDay = {\n  prefix: 'fal',\n  iconName: 'calendar-day',\n  icon: [448, 512, [], \"f783\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM32 192l384 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zm40 160l80 0c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm-40 8l0 80c0 22.1 17.9 40 40 40l80 0c22.1 0 40-17.9 40-40l0-80c0-22.1-17.9-40-40-40l-80 0c-22.1 0-40 17.9-40 40z\"]\n};\nconst faWaterLadder = {\n  prefix: 'fal',\n  iconName: 'water-ladder',\n  icon: [576, 512, [\"ladder-water\", \"swimming-pool\"], \"f5c5\", \"M128 112c0-44.2 35.8-80 80-80s80 35.8 80 80l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 112.2 224 0L384 112c0-44.2 35.8-80 80-80s80 35.8 80 80l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 128.2 0 138.1c-10.8 4-21.8 6.2-32 6.2c0 0 0 0 0 0l0-128.3-224 0 0 122.1c-9.5-3.5-18.8-8.3-27.1-14.1c-1.6-1.1-3.2-2.2-4.9-3.1l0-120.9L128 112zm64 336c20.9 0 41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 438 363.1 448 384 448s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 465.9 414.3 480 384 480s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 465.9 222.3 480 192 480s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 480.1 0 472 0 462.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9C150.3 438 171.1 448 192 448z\"]\n};\nconst faLadderWater = faWaterLadder;\nconst faSwimmingPool = faWaterLadder;\nconst faArrowsUpDown = {\n  prefix: 'fal',\n  iconName: 'arrows-up-down',\n  icon: [320, 512, [\"arrows-v\"], \"f07d\", \"M171.3 4.7c-6.1-6.1-15.9-6.3-22.2-.4l-104 96c-6.5 6-6.9 16.1-.9 22.6s16.1 6.9 22.6 .9L144 52.5l0 404.8L75.3 388.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L176 457.4l0-402.7 68.7 68.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-96-96z\"]\n};\nconst faArrowsV = faArrowsUpDown;\nconst faChessPawnPiece = {\n  prefix: 'fal',\n  iconName: 'chess-pawn-piece',\n  icon: [256, 512, [\"chess-pawn-alt\"], \"f444\", \"M176 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm16 80l-6.1 0 10.7 96-32.2 0-10.7-96L128 256l-25.7 0L91.6 352l-32.2 0 10.7-96L64 256c-8.8 0-16-7.2-16-16s7.2-16 16-16c-10-13.4-16-30-16-48c0-44.2 35.8-80 80-80s80 35.8 80 80c0 18-6 34.6-16 48c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-1.8 128c11.1 0 21.4 5.7 27.2 15.1l32.7 52.7c3.9 6.2 5.9 13.4 5.9 20.8c0 21.8-17.7 39.4-39.4 39.4L39.4 512C17.7 512 0 494.3 0 472.6c0-7.3 2.1-14.5 5.9-20.8l32.7-52.7c5.8-9.4 16.1-15.1 27.2-15.1l124.4 0zM33.1 468.7c-.7 1.2-1.1 2.5-1.1 3.9c0 4.1 3.3 7.4 7.4 7.4l177.1 0c4.1 0 7.4-3.3 7.4-7.4c0-1.4-.4-2.7-1.1-3.9L190.2 416 65.8 416 33.1 468.7z\"]\n};\nconst faChessPawnAlt = faChessPawnPiece;\nconst faFaceGrimace = {\n  prefix: 'fal',\n  iconName: 'face-grimace',\n  icon: [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0-48-8 0zm40 48l32 0 0-48-32 0 0 48zm96 0l0-48-32 0 0 48 32 0zm32 0l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 48zM168 288l176 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-176 0c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-15.6-80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faGrimace = faFaceGrimace;\nconst faWheelchairMove = {\n  prefix: 'fal',\n  iconName: 'wheelchair-move',\n  icon: [448, 512, [\"wheelchair-alt\"], \"e2ce\", \"M368 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 368 0zM199.5 106.9c-11.9-4.9-25.6-2.1-34.7 7l-41.4 41.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l41.4-41.4c18.2-18.2 45.6-23.7 69.5-14L313.5 119c31.7 13 40 54.1 15.8 78.4l-49.1 49.1c6.9 7.9 13.1 16.4 18.4 25.6l113.5 0c20.5 0 35.7 19 31.2 38.9L415.6 435.5c-1.9 8.6-10.5 14.1-19.1 12.1s-14.1-10.5-12.1-19.1L412.1 304l-99.4 0c4.8 15.2 7.3 31.3 7.3 48c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c5.6 0 11.1 .3 16.5 .8l67.7-67.7-44.7-18.3zm107.2 67.8c8.1-8.1 5.3-21.8-5.3-26.1l-25.1-10.3-62.8 62.8c15.7 5.6 30.3 13.5 43.3 23.4l49.9-49.9zM160 480a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"]\n};\nconst faWheelchairAlt = faWheelchairMove;\nconst faTurnDown = {\n  prefix: 'fal',\n  iconName: 'turn-down',\n  icon: [384, 512, [10549, \"level-down-alt\"], \"f3be\", \"M128 352l-57.3 0c-3.7 0-6.7 3-6.7 6.7c0 1.9 .8 3.7 2.2 5L192 476.2 317.8 363.7c1.4-1.3 2.2-3.1 2.2-5c0-3.7-3-6.7-6.7-6.7L256 352c-17.7 0-32-14.3-32-32l0-176c0-61.9-50.1-112-112-112L48 32c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l64 0c26.5 0 48 21.5 48 48l0 176c0 17.7-14.3 32-32 32zm78 154.7c-3.8 3.4-8.8 5.3-14 5.3s-10.1-1.9-14-5.3L44.9 387.5C36.7 380.2 32 369.7 32 358.7C32 337.3 49.3 320 70.7 320L96 320l32 0 0-32 0-144c0-8.8-7.2-16-16-16l-64 0C21.5 128 0 106.5 0 80L0 48C0 21.5 21.5 0 48 0l64 0c79.5 0 144 64.5 144 144l0 144 0 32 32 0 25.3 0c21.4 0 38.7 17.3 38.7 38.7c0 11-4.7 21.5-12.9 28.8L206 506.7z\"]\n};\nconst faLevelDownAlt = faTurnDown;\nconst faSquareS = {\n  prefix: 'fal',\n  iconName: 'square-s',\n  icon: [448, 512, [], \"e27d\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160.7 94c-1.5 8.5-.5 14.1 1.5 18.2c2 4.2 5.7 8.3 11.7 12.3c12.8 8.4 31.8 13.9 54.4 20.1l1.5 .4c20.7 5.7 44.5 12.3 62 23.8c9.3 6.1 17.7 14.3 23 25.2c5.3 11.1 6.6 23.8 4 37.7c-4.5 24.3-21.6 40.2-43.1 48.5c-21.1 8.1-47.2 9.5-74.1 5.6c0 0-.1 0-.1 0c0 0 0 0 0 0c-17-2.6-46.2-11.2-61.2-15.9c-8.4-2.6-13.1-11.6-10.5-20.1s11.6-13.1 20.1-10.5c15.2 4.8 42.2 12.6 56.4 14.8c23.4 3.4 43.6 1.8 57.9-3.8c13.9-5.4 21.2-13.8 23.1-24.4c1.5-8.5 .5-14.1-1.5-18.2c-2-4.2-5.7-8.3-11.7-12.3c-12.8-8.4-31.8-13.9-54.4-20.1l-1.5-.4s0 0 0 0c-20.7-5.7-44.5-12.3-62-23.8c-9.3-6.1-17.7-14.3-23-25.2c-5.3-11.1-6.6-23.8-4-37.7c4.5-24.3 21.6-40.2 43.1-48.5c21.1-8.1 47.2-9.5 74.1-5.6c8.4 1.2 25.9 5 34.1 7c8.6 2.2 13.8 10.8 11.6 19.4s-10.8 13.8-19.4 11.6c-7.6-1.9-24-5.4-31-6.4c-23.4-3.5-43.6-1.8-57.9 3.8c-13.9 5.4-21.2 13.8-23.1 24.4z\"]\n};\nconst faRectangleBarcode = {\n  prefix: 'fal',\n  iconName: 'rectangle-barcode',\n  icon: [576, 512, [\"barcode-alt\"], \"f463\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zm288 0c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zm80-16c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zM160 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zm80-16c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm64 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224z\"]\n};\nconst faBarcodeAlt = faRectangleBarcode;\nconst faPersonWalkingArrowRight = {\n  prefix: 'fal',\n  iconName: 'person-walking-arrow-right',\n  icon: [640, 512, [], \"e552\", \"M176 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm80 0A56 56 0 1 0 144 56a56 56 0 1 0 112 0zM117.6 172.3c1.3-.7 2.6-1.4 3.9-2L95 255.2c-5.7 18.2 0 38.1 14.4 50.6L209.9 393l30.7 107.4c2.4 8.5 11.3 13.4 19.8 11s13.4-11.3 11-19.8L240.7 384.2c-1.7-6-5.1-11.3-9.8-15.4L187.3 331l37.8-109.2 8.8 26.4c5.6 16.9 16.7 31.4 31.5 41.3l29.7 19.8c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2l-29.7-19.8c-8.9-5.9-15.5-14.6-18.9-24.8l-17.1-51.4c-11.7-35-44.5-58.7-81.4-58.7c-22.1 0-43.9 5.6-63.4 16.2l-12.7 6.9c-35.3 19.3-61 52.4-70.7 91.5l-2.4 9.5c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l2.4-9.6c7.6-30.4 27.5-56.2 55-71.2l12.7-6.9zm7.9 92.5l32.7-104.5c2.5-.2 5-.3 7.5-.3c15.9 0 30.5 7 40.6 18.4l-45 130-30.9-26.8c-4.8-4.2-6.7-10.8-4.8-16.9zm-6.4 88.9c-7.9-4-17.5-.7-21.5 7.2L66.9 422.5 4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l62.2-62.2c2.4-2.4 4.5-5.2 6-8.3l30.8-61.7c4-7.9 .7-17.5-7.2-21.5zm419.1-190c-6.8-5.7-16.9-4.7-22.5 2s-4.7 16.9 2 22.5L579.8 240 384 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l195.8 0-62.1 51.7c-6.8 5.7-7.7 15.7-2 22.5s15.7 7.7 22.5 2l96-80c3.6-3 5.8-7.5 5.8-12.3s-2.1-9.3-5.8-12.3l-96-80z\"]\n};\nconst faSquareEnvelope = {\n  prefix: 'fal',\n  iconName: 'square-envelope',\n  icon: [448, 512, [\"envelope-square\"], \"f199\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM352 160l0 29.2L231.3 255.6c-2.2 1.2-4.7 1.9-7.3 1.9s-5.1-.6-7.3-1.9L96 189.2 96 160l256 0zm0 65.7L352 352 96 352l0-126.3 105.3 57.9c7 3.8 14.8 5.8 22.7 5.8s15.8-2 22.7-5.8L352 225.7zM96 128c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32L96 128z\"]\n};\nconst faEnvelopeSquare = faSquareEnvelope;\nconst faDice = {\n  prefix: 'fal',\n  iconName: 'dice',\n  icon: [640, 512, [127922], \"f522\", \"M252.3 57c-15.6-15.6-40.9-15.6-56.6 0L57 195.7c-15.6 15.6-15.6 40.9 0 56.6L195.7 391c15.6 15.6 40.9 15.6 56.6 0L391 252.3c15.6-15.6 15.6-40.9 0-56.6L252.3 57zM173.1 34.3c28.1-28.1 73.7-28.1 101.8 0L413.7 173.1c28.1 28.1 28.1 73.7 0 101.8L274.9 413.7c-28.1 28.1-73.7 28.1-101.8 0L34.3 274.9c-28.1-28.1-28.1-73.7 0-101.8L173.1 34.3zM320 448l0-34.2 32-32 0 66.2c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-109.3 0c0-10.8-1.7-21.6-5-32L576 192c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 144a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM120 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm104 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 152a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faUnicorn = {\n  prefix: 'fal',\n  iconName: 'unicorn',\n  icon: [640, 512, [129412], \"f727\", \"M448 32l24 0 8 0 5.8 0c24.7 0 45.4 18.8 47.8 43.4l7.7 80.8c1.1 11.9-4.5 23.4-14.7 29.7c-14.4 9-33.4 4.9-42.9-9.2l-6.4-9.6c-3-4.5-8-7.1-13.3-7.1l-32 0c-8.8 0-16 7.2-16 16l0 52.8c-.3 1.5-.4 3-.3 4.5c.2 2.2 .3 4.4 .3 6.7c0 24-10.4 45.1-26.7 59.6c-3.4 3-5.3 7.4-5.3 11.9L384 472c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-137.3c0-7.8-5.6-14.5-13.3-15.8c-1.4-.2-2.8-.5-4.3-.8L202.2 291.9c-5.2-1.2-10.6 .3-14.5 4s-5.7 9-4.8 14.3c.8 4.5 1.1 9.1 1.1 13.7c0 11.3-2.3 22.4-6.7 32.8l-8.1 19c-5 11.7-5.9 24.8-2.5 37l15.9 57.2c1.4 5.1-2.4 10.1-7.7 10.1l-33.2 0c-3.6 0-6.7-2.4-7.7-5.9l-13.5-48.6c-6.3-22.8-4.7-47.1 4.6-68.8l8.1-19c1.9-4.4 2.8-9.1 2.8-13.9c0-4.6-.9-9.3-2.7-13.5L99.9 230.2C97.3 224 96 217.4 96 210.7c0-28 22.7-50.7 50.7-50.7l45.3 0 40 0 88 0c8.8 0 16-7.2 16-16c0-61.9 50.1-112 112-112zM564.2 64c-2.5-12.2-7.7-23.4-15-32.9C555.5 29 560 23 560 16c0-8.8-7.2-16-16-16L485.8 0 480 0l-8 0L448 0C373.9 0 312.8 56 304.9 128L232 128l-40 0-45.3 0c-33.5 0-62.3 19.9-75.3 48.5C31.3 180.8 0 214.7 0 256l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-20.9 13.4-38.7 32-45.3c0 10.9 2.2 21.7 6.4 31.7l33.4 80.1c.2 .4 .2 .8 .2 1.2c0 .4-.1 .9-.3 1.3l-8.1 19c-12.2 28.4-14.3 60.2-6 90l13.5 48.6c4.8 17.3 20.6 29.3 38.5 29.3l33.2 0c26.5 0 45.6-25.2 38.5-50.7l-15.9-57.2c-1.5-5.3-1.1-10.9 1.1-15.9l8.1-19c5.6-13.1 8.8-27.2 9.2-41.4L304 347.6 304 472c0 22.1 17.9 40 40 40l32 0c22.1 0 40-17.9 40-40l0-153.6c19.6-20 32-47.5 32-78.4c0-1.9-.1-3.9-.1-5.8c.1-.7 .1-1.4 .1-2.2l0-40 7.4 0 1.7 2.5c19 28.6 57.4 36.8 86.5 18.6c20.4-12.7 31.8-35.9 29.6-59.9l-4.7-49.4 65.2-21.7c3.8-1.3 6.4-4.8 6.4-8.8c0-5.1-4.2-9.3-9.3-9.3l-66.5 0zM480 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faBowlingBall = {\n  prefix: 'fal',\n  iconName: 'bowling-ball',\n  icon: [512, 512, [], \"f436\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm240-72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-120-8a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM240 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPompebled = {\n  prefix: 'fal',\n  iconName: 'pompebled',\n  icon: [512, 512, [], \"e43d\", \"M257.2 22.7c53.3 36.8 58 117.1 21.4 183.5l-.4 .7-.5 .7c-.6 .9-.4 2 .3 2.5c.2 .2 .4 .2 .4 .2s.2 0 .2 0s.2 0 .3-.1s.3-.2 .4-.5l.4-.6 .4-.5c47.8-58 123.3-82.4 176.4-44.3c64 45.3 72.1 140.1 25.2 209.7c0 0 0 0 0 0c-83.4 123.2-257.1 185-380.5 96.5l9.3-13-9.3 13c0 0 0 0 0 0C-21.9 382.3-27.4 196.3 56.1 73.1c0 0 0 0 0 0L69.3 82 56.1 73c0 0 0 0 0 0C103.1 2.9 192.9-22.8 257.2 22.7zM238.8 48.8C192.6 16.1 122.2 31.9 82.6 90.9c0 0 0 0 0 .1C5.7 204.5 15 369.3 120.1 444.4c0 0 0 0 0 0C224.2 519 378.6 469.5 455.5 356c39.6-58.7 29.4-132.7-17.2-165.7l-.1-.1c-33.4-24-90.3-12.8-132.7 38.3c-10.7 14.7-31 18.3-46 7.5c-14.7-10.6-18.2-30.8-8.5-45.8C283.1 131.4 273.1 72.4 239 49l-.2-.1s0 0 0 0z\"]\n};\nconst faBrain = {\n  prefix: 'fal',\n  iconName: 'brain',\n  icon: [512, 512, [129504], \"f5dc\", \"M144.2 75.4c-.6 6.7-5.4 12.4-12 14C111.4 94.7 96 113.6 96 136c0 3.1 .3 6.2 .9 9.2c1.5 7.6-2.7 15.2-10 18C68.8 170 56 187.6 56 208c0 5.2 .8 10.3 2.4 15c2 6.1 .2 12.8-4.6 17C40.4 251.7 32 268.9 32 288c0 22.9 12 43 30.2 54.3c6.7 4.2 9.3 12.6 6.3 19.8C65.6 368.8 64 376.2 64 384c0 30.9 25.1 56 56 56c3.3 0 6.5-.3 9.5-.8c7.5-1.3 14.9 2.9 17.6 10c6.9 18 24.4 30.8 44.8 30.8c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48c-25 0-45.5 19.1-47.8 43.4zM256 480c-14.6 19.4-37.8 32-64 32c-29.6 0-55.5-16.1-69.3-40c-.9 0-1.8 0-2.7 0c-48.6 0-88-39.4-88-88c0-7.6 1-15 2.8-22C13.6 344.4 0 317.8 0 288c0-25.1 9.6-48 25.4-65c-.9-4.9-1.4-9.9-1.4-15c0-29.6 16.1-55.5 40-69.3c0-.9 0-1.8 0-2.7c0-33.6 20.7-62.4 50.1-74.2C122.3 26.4 154.1 0 192 0c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32c37.9 0 69.7 26.4 77.9 61.8C427.3 73.6 448 102.4 448 136c0 .9 0 1.8 0 2.7c23.9 13.8 40 39.7 40 69.3c0 5.1-.5 10.1-1.4 15c15.8 17.1 25.4 40 25.4 65c0 29.8-13.6 56.4-34.8 74c1.8 7.1 2.8 14.4 2.8 22c0 48.6-39.4 88-88 88c-.9 0-1.8 0-2.7 0c-13.8 23.9-39.7 40-69.3 40c-26.2 0-49.4-12.6-64-32zm16-48c0 26.5 21.5 48 48 48c20.4 0 37.9-12.8 44.8-30.8c2.7-7.1 10.1-11.3 17.6-10c3.1 .5 6.3 .8 9.5 .8c30.9 0 56-25.1 56-56c0-7.8-1.6-15.2-4.4-21.8c-3.1-7.2-.4-15.7 6.3-19.8C468 331 480 310.9 480 288c0-19.1-8.4-36.3-21.7-48.1c-4.8-4.2-6.6-10.9-4.6-17c1.5-4.7 2.4-9.7 2.4-15c0-20.4-12.8-38-30.9-44.9c-7.3-2.8-11.5-10.4-10-18c.6-3 .9-6 .9-9.2c0-22.4-15.4-41.3-36.2-46.5c-6.6-1.7-11.4-7.3-12-14C365.5 51.1 345 32 320 32c-26.5 0-48 21.5-48 48l0 352z\"]\n};\nconst faWatchSmart = {\n  prefix: 'fal',\n  iconName: 'watch-smart',\n  icon: [384, 512, [], \"e2cc\", \"M96 48l0 16 192 0 0-16c0-8.8-7.2-16-16-16L112 32c-8.8 0-16 7.2-16 16zM64 65.6L64 48C64 21.5 85.5 0 112 0L272 0c26.5 0 48 21.5 48 48l0 17.6c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4zM96 464c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-16L96 448l0 16zM80 96c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L80 96zm128 80l0 71.4 40.9 27.2c7.4 4.9 9.3 14.8 4.4 22.2s-14.8 9.3-22.2 4.4l-48-32c-4.5-3-7.1-8-7.1-13.3l0-80c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faBookUser = {\n  prefix: 'fal',\n  iconName: 'book-user',\n  icon: [448, 512, [], \"f7e7\", \"M0 64C0 28.7 28.7 0 64 0L400 0c26.5 0 48 21.5 48 48l0 320c0 20.9-13.4 38.7-32 45.3l0 66.7 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0L0 64zM64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0 0-64L64 416zM32 392.6c9.4-5.4 20.3-8.6 32-8.6l336 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 32C46.3 32 32 46.3 32 64l0 328.6zM240 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM208 272c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-26.5-21.5-48-48-48l-64 0z\"]\n};\nconst faSensorCloud = {\n  prefix: 'fal',\n  iconName: 'sensor-cloud',\n  icon: [640, 512, [\"sensor-smoke\"], \"e02c\", \"M64 64l320 0c17.7 0 32 14.3 32 32l0 129c11.2 1.4 21.9 4.2 32 8.3L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l173.8 0c-5.2-9.9-9.1-20.7-11.4-32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32zm64 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128zM336 352c0-35.3 28.7-64 64-64c24.4 0 45.7 13.7 56.5 33.9c2.5 4.6 7 7.7 12.1 8.3s10.3-1.3 13.8-5.1C489.8 317 500.3 312 512 312c22.1 0 40 17.9 40 40c0 .4 0 .9 0 1.3c-.2 7.7 5 14.4 12.5 16.1c24.9 5.7 43.6 28 43.6 54.6c0 30.9-25.1 56-56 56l-208 0c-30.9 0-56-25.1-56-56c0-24.4 15.6-45.2 37.4-52.8c6.7-2.4 11-8.8 10.7-15.9c-.1-1.1-.1-2.2-.1-3.3zm64-96c-50.8 0-92.4 39.5-95.8 89.5C275.6 360 256 389.7 256 424c0 48.6 39.4 88 88 88l208 0c48.6 0 88-39.4 88-88c0-37.6-23.6-69.7-56.7-82.3c-5-34.9-35-61.7-71.3-61.7c-13.9 0-27 4-38 10.8c-17.6-21.3-44.2-34.8-74-34.8z\"]\n};\nconst faSensorSmoke = faSensorCloud;\nconst faClapperboardPlay = {\n  prefix: 'fal',\n  iconName: 'clapperboard-play',\n  icon: [512, 512, [], \"e132\", \"M480 192l0 224c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-224 448 0zm0-32l-97.4 0 87.3-87.3C476.1 78.5 480 86.8 480 96l0 64zm-249.4 0l96-96 106.7 0-96 96-106.7 0zm-45.3 0L78.6 160l96-96 106.7 0-96 96zM64 64l65.4 0-96 96L32 160l0-64c0-17.7 14.3-32 32-32zm448 96l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64 0 16 0 16L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224 0-16 0-16zM216.1 226.2c-4.9-2.9-11.1-2.9-16.1-.1s-8.1 8.1-8.1 13.9l0 160c0 5.7 3.1 11 8.1 13.9s11.1 2.8 16.1-.1l136-80c4.9-2.9 7.9-8.1 7.9-13.8s-3-10.9-7.9-13.8l-136-80zM312.4 320L224 372 224 268l88.4 52z\"]\n};\nconst faBandage = {\n  prefix: 'fal',\n  iconName: 'bandage',\n  icon: [640, 512, [129657, \"band-aid\"], \"f462\", \"M480 128l0 256 80 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-80 0zm-32 0l-256 0 0 256 256 0 0-256zM160 384l0-256-80 0c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l80 0zm0-288l32 0 256 0 32 0 80 0c44.2 0 80 35.8 80 80l0 160c0 44.2-35.8 80-80 80l-80 0-32 0-256 0-32 0-80 0c-44.2 0-80-35.8-80-80L0 176c0-44.2 35.8-80 80-80l80 0zm112 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-72 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faBandAid = faBandage;\nconst faCalendarMinus = {\n  prefix: 'fal',\n  iconName: 'calendar-minus',\n  icon: [448, 512, [], \"f272\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM32 192l384 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zM304 352c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0z\"]\n};\nconst faCircleXmark = {\n  prefix: 'fal',\n  iconName: 'circle-xmark',\n  icon: [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM180.7 180.7c-6.2 6.2-6.2 16.4 0 22.6L233.4 256l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 278.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L278.6 256l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 233.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faTimesCircle = faCircleXmark;\nconst faXmarkCircle = faCircleXmark;\nconst faCircle4 = {\n  prefix: 'fal',\n  iconName: 'circle-4',\n  icon: [512, 512, [], \"e0f1\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM229.9 129.1c8.2 3.3 12.2 12.6 8.9 20.8L183.6 288 288 288l0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 80 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-128 0c-5.3 0-10.3-2.6-13.2-7s-3.6-10-1.6-14.9l64-160c3.3-8.2 12.6-12.2 20.8-8.9z\"]\n};\nconst faGifts = {\n  prefix: 'fal',\n  iconName: 'gifts',\n  icon: [640, 512, [], \"f79c\", \"M193.1 21.3c3-8.3-1.4-17.5-9.7-20.4s-17.5 1.4-20.4 9.7L144.5 62.8 127.2 10.9C124.4 2.6 115.3-2 106.9 .8S94 12.7 96.8 21.1L113 69.7 65.4 35.1c-7.1-5.2-17.2-3.6-22.4 3.5s-3.6 17.2 3.5 22.4L94.8 96 64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l136.6 0c-5.4-9.4-8.6-20.3-8.6-32L64 480c-17.7 0-32-14.3-32-32l0-288c0-17.7 14.3-32 32-32l160 0c13.5 0 25.1 8.4 29.8 20.3c5.7-10 13.1-18.9 21.6-26.4C263.8 106.2 245.1 96 224 96l-30.8 0 48.2-35.1c7.1-5.2 8.7-15.2 3.5-22.4s-15.2-8.7-22.4-3.5L176.3 68.7l16.8-47.4zM361.8 172.6L401.4 224l-9.4 0-56 0c-17.7 0-32-14.3-32-32c0-17.6 14.4-32 32.2-32c10 0 19.6 4.7 25.6 12.6zM272 192c0 11.7 3.1 22.6 8.6 32l-8.6 0c-26.5 0-48 21.5-48 48l0 192c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-8.6 0c5.4-9.4 8.6-20.3 8.6-32c0-35.4-28.9-64-64.2-64c-19.9 0-38.8 9.2-51 25.1L432 211.4l-44.8-58.3c-12.2-15.8-31.1-25.1-51-25.1c-35.3 0-64.2 28.6-64.2 64zm-16 80c0-8.8 7.2-16 16-16l64 0 56 0 24 0 0 96-160 0 0-80zm0 192l0-80 160 0 0 96-144 0c-8.8 0-16-7.2-16-16zm352 0c0 8.8-7.2 16-16 16l-144 0 0-96 160 0 0 80zm0-192l0 80-160 0 0-96 24 0 56 0 64 0c8.8 0 16 7.2 16 16zM472 224l-9.4 0 39.6-51.4c6.1-7.9 15.6-12.6 25.6-12.6c17.7 0 32.2 14.4 32.2 32c0 17.7-14.3 32-32 32l-56 0z\"]\n};\nconst faAlbumCollection = {\n  prefix: 'fal',\n  iconName: 'album-collection',\n  icon: [512, 512, [], \"f8a0\", \"M32 16c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L48 0C39.2 0 32 7.2 32 16zM16 80c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 64c-8.8 0-16 7.2-16 16zm43.8 48C26.9 128 1.1 156.3 4 189.1l24.7 272C31.4 489.9 55.6 512 84.5 512l342.9 0c29 0 53.1-22.1 55.8-50.9l24.7-272c3-32.8-22.8-61.1-55.8-61.1L59.8 128zM35.9 186.2C34.6 172.1 45.7 160 59.8 160l392.4 0c14.1 0 25.2 12.1 23.9 26.2l-24.7 272c-1.1 12.4-11.5 21.8-23.9 21.8L84.5 480c-12.4 0-22.8-9.5-23.9-21.8l-24.7-272zM256 416c-77.7 0-128-49.3-128-96s50.3-96 128-96s128 49.3 128 96s-50.3 96-128 96zm0 32c88.4 0 160-57.3 160-128s-71.6-128-160-128s-160 57.3-160 128s71.6 128 160 128zm0-104c13.3 0 24-9 24-20s-10.7-20-24-20s-24 9-24 20s10.7 20 24 20z\"]\n};\nconst faHotel = {\n  prefix: 'fal',\n  iconName: 'hotel',\n  icon: [512, 512, [127976], \"f594\", \"M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16l16 0 0 448-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0 32 0 224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-448 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 0zM272 432l0 48-32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16zm32 0c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 48L64 480 64 32l384 0 0 448-144 0 0-48zM320 96l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zM240 64c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 32-32 0 0-32zM208 224l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zm80-32c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 32-32 0 0-32zM96 96l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm64 0l0 32-32 0 0-32 32 0zm-32 96c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm0 32l32 0 0 32-32 0 0-32zm68.4 154.7C211 362.3 232.3 352 256 352s45 10.3 59.6 26.7c5.9 6.6 16 7.1 22.6 1.3s7.1-16 1.3-22.6C319 334.4 289.2 320 256 320s-63 14.4-83.5 37.3c-5.9 6.6-5.3 16.7 1.3 22.6s16.7 5.3 22.6-1.3z\"]\n};\nconst faEarthAsia = {\n  prefix: 'fal',\n  iconName: 'earth-asia',\n  icon: [512, 512, [127759, \"globe-asia\"], \"f57e\", \"M480 256c0-91.8-55.2-170.7-134.2-205.3l-22.3 55.8c-4.8 11.9-15 20.8-27.4 24l-17 4.3c-5.6 1.4-7.9 8-4.5 12.6l16.1 21.5c10.2 13.6 10.7 32.1 1.3 46.2l-10.7 16.1c-10.4 15.6-27.9 24.9-46.6 24.9l-2.3 0c-5.4 0-9.2 5.2-7.7 10.3l6 19.9c7.4 24.8-11.1 49.8-37 49.8c-16.8 0-32.2-9.5-39.7-24.5l-9.3-18.5c-2.4-4.9-9-5.9-12.8-2.1l-15.4 15.4c-9.5 9.5-23 13.6-36.1 10.9l-42-8.4C62 407 150.5 480 256 480c47.4 0 91.4-14.7 127.6-39.9l-8.5-6.1-10.6 3.9c-27.7 10.3-58.6-2.7-70.6-29.6L288.4 396c-11.9-26.5-1.5-57.7 23.8-71.8L348.4 304l6.1-9.5c9-14 24.4-22.5 41.1-22.5s32.1 8.5 41.1 22.5l1.9 2.9 15.7-4.4c7.5-2.1 15.4-1.9 22.8 .4c2-12.2 3.1-24.7 3.1-37.4zm-11.6 68.4c-1.8-.9-3.8-1-5.6-.5l-15.8 4.4c-13.4 3.8-27.8-1.7-35.3-13.5l-2-3.1c-3.1-4.8-8.4-7.7-14.1-7.7s-11 2.9-14.1 7.7l-6.1 9.5c-2.8 4.4-6.7 8.1-11.4 10.7l-36.2 20.2c-10.9 6.1-15.3 19.4-10.2 30.8l5.5 12.4c5.2 11.5 18.4 17.1 30.3 12.7L372 401c5-1.9 10.6-1.1 15 2l22.4 16.2c27.3-25.6 48.1-58 59.9-94.5l-.9-.4zM315.6 40c-19-5.2-38.9-8-59.6-8C132.3 32 32 132.3 32 256c0 6.4 .3 12.8 .8 19l53.7 10.7c2.6 .5 5.3-.3 7.2-2.2l15.4-15.4c19.3-19.3 51.9-14 64.1 10.4l9.3 18.5c2.1 4.2 6.4 6.8 11 6.8c4.5 0 7.7-4.3 6.4-8.6l-6-19.9c-7.7-25.7 11.5-51.5 38.3-51.5l2.3 0c8 0 15.5-4 20-10.7l10.7-16.1c1.9-2.8 1.8-6.5-.3-9.2l-16.1-21.5c-17.2-22.9-5.5-55.9 22.3-62.8l17-4.3c2.5-.6 4.5-2.4 5.5-4.8L315.6 40zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm163.9 88.5l32 8c8.6 2.1 13.8 10.8 11.6 19.4s-10.8 13.8-19.4 11.6l-32-8c-8.6-2.1-13.8-10.8-11.6-19.4s10.8-13.8 19.4-11.6zm84.2 3c-8.6-2.1-13.8-10.8-11.6-19.4l8-32c2.1-8.6 10.8-13.8 19.4-11.6s13.8 10.8 11.6 19.4l-8 32c-2.1 8.6-10.8 13.8-19.4 11.6zM366.3 143.2l-16 32c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l16-32c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5z\"]\n};\nconst faGlobeAsia = faEarthAsia;\nconst faIdCardClip = {\n  prefix: 'fal',\n  iconName: 'id-card-clip',\n  icon: [576, 512, [\"id-card-alt\"], \"f47f\", \"M320 32l-64 0 0 64 64 0 0-64zM256 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM208 432c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48zM64 64l128 0 0 32L64 96c-17.7 0-32 14.3-32 32l0 320c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 96l0-32 128 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64z\"]\n};\nconst faIdCardAlt = faIdCardClip;\nconst faMagnifyingGlassPlus = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-plus',\n  icon: [512, 512, [\"search-plus\"], \"f00e\", \"M208 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3c31.2-36.4 50-83.7 50-135.3C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM192 304c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 80z\"]\n};\nconst faSearchPlus = faMagnifyingGlassPlus;\nconst faThumbsUp = {\n  prefix: 'fal',\n  iconName: 'thumbs-up',\n  icon: [512, 512, [128077, 61575], \"f164\", \"M288.8 81.7c3.5-12.8 16.7-20.3 29.5-16.8s20.3 16.7 16.8 29.5l-4.5 16.4c-5.5 20.2-13.9 39.3-24.7 56.9c-3.1 4.9-3.2 11.1-.4 16.2s8.2 8.2 14 8.2L448 192c17.7 0 32 14.3 32 32c0 11.3-5.9 21.3-14.8 27c-7.2 4.6-9.5 13.9-5.3 21.3c2.6 4.6 4.1 10 4.1 15.7c0 12.4-7 23.1-17.3 28.5c-4.2 2.2-7.3 6.1-8.3 10.8s.1 9.5 3 13.2c4.2 5.4 6.7 12.2 6.7 19.5c0 14.2-9.2 26.3-22.1 30.4c-7.8 2.5-12.4 10.6-10.7 18.6c.5 2.2 .7 4.5 .7 6.9c0 17.7-14.3 32-32 32l-89.5 0c-15.8 0-31.2-4.7-44.4-13.4l-38.5-25.7c-9-6-16.6-13.7-22.4-22.6c-4.9-7.4-14.8-9.4-22.2-4.6s-9.4 14.8-4.6 22.2c8.1 12.3 18.7 23.1 31.4 31.6l38.5 25.7c18.4 12.3 40 18.8 62.1 18.8l89.5 0c35.3 0 64-28.7 64-64l0-.6c19.1-11.1 32-31.7 32-55.4c0-8.7-1.8-17.1-4.9-24.7C487.9 323.6 496 306.8 496 288c0-6.5-1-12.8-2.8-18.7C504.8 257.7 512 241.7 512 224c0-35.3-28.7-64-64-64l-101.6 0c6.2-13.1 11.3-26.7 15.1-40.9l4.5-16.4c8.1-29.8-9.5-60.6-39.3-68.8s-60.6 9.5-68.8 39.3l-4.5 16.4c-8.9 32.6-29.6 60.8-58.2 79l-3.1 2c-11.8 7.5-21.7 17.1-29.5 28.2c-5.1 7.2-3.3 17.2 4 22.3s17.2 3.3 22.3-4c5.4-7.7 12.2-14.4 20.4-19.5l3.1-2c35.3-22.4 60.9-57.2 71.9-97.5l4.5-16.4zM32 224l64 0 0 224-64 0 0-224zM0 224L0 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faCloudShowers = {\n  prefix: 'fal',\n  iconName: 'cloud-showers',\n  icon: [512, 512, [], \"f73f\", \"M96 112c0-44.2 35.8-80 80-80c32.2 0 59.9 19 72.6 46.4c2.2 4.8 6.6 8.1 11.8 9s10.4-.8 14.1-4.5c11.6-11.7 27.7-19 45.5-19c35.3 0 64 28.7 64 64l0 .3c0 4.5 1.9 8.8 5.2 11.8s7.8 4.5 12.2 4.1c2.2-.2 4.3-.3 6.6-.3c39.8 0 72 32.2 72 72s-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72c0-33.5 22.9-61.7 53.9-69.7c8.2-2.1 13.3-10.3 11.7-18.6c-1-5.1-1.5-10.3-1.5-15.7zM512 216c0-55.2-43-100.3-97.3-103.8C407.2 66.7 367.6 32 320 32c-19.3 0-37.3 5.7-52.4 15.5C247.3 18.8 213.9 0 176 0C114.1 0 64 50.1 64 112c0 2.6 .1 5.3 .3 7.9C26.6 135.5 0 172.6 0 216c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104zM128 384c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zm192 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zm-96 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zm192 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80z\"]\n};\nconst faUserClock = {\n  prefix: 'fal',\n  iconName: 'user-clock',\n  icon: [640, 512, [], \"f4fd\", \"M128 128a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0A128 128 0 1 0 96 128a128 128 0 1 0 256 0zM32 480c1.2-79.7 66.2-144 146.3-144l91.4 0c18.2 0 35.6 3.3 51.7 9.4c1.4-10.8 3.8-21.4 7-31.5c-18.4-6.4-38.2-9.9-58.8-9.9l-91.4 0C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l365.1 0c-12.9-9.1-24.5-19.9-34.6-32L32 480zM496 256a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 256a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nconst faOnion = {\n  prefix: 'fal',\n  iconName: 'onion',\n  icon: [448, 512, [129477], \"e427\", \"M195.8 0c2.7 0 5.3 .5 7.7 1.5c0 0 .1 0 .1 0c3.2 1.4 6 3.5 8.1 6.3c0 0 0 0 0 0c.7 .9 1.3 1.9 1.9 3l3.4 6.8c2.9 5.9 11.4 5.9 14.3 0l3.4-6.8c.5-1.1 1.2-2.1 1.9-3c0 0 0 0 0 0c2.1-2.8 4.9-5 8.1-6.3c0 0 .1 0 .1 0c2.4-1 5-1.5 7.7-1.5c10.9 0 19.6 9 21.3 19.8c2.1 13.6 6.5 25.6 12.4 36.6l.1 0s0 0 0 0s0 0 0 0l.1 .1 .2 .4 .7 1.4 1.2 2.2c15.3 25.7 39.5 45.4 64.5 65.7C399 163.7 448 203.5 448 288c0 83.4-62.5 139.3-140.4 163.1l-.1 .1-.6 .6-.2 .2c0 0 0 0-.1 .1c0 0 0 0 0 0s0 0 0 0l-.1-.1c-.1-.1-.2-.2-.3-.4l-.1 0 13.1 39.4c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-14-42c-11.5 2.1-23.1 3.5-34.8 4.3l0 32.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32.6c-11.7-.8-23.3-2.2-34.8-4.3l-14 42c-2.8 8.4-11.9 12.9-20.2 10.1s-12.9-11.9-10.1-20.2L142 451.5C63.4 428 0 372 0 288c0-84.5 49-124.3 95.3-162C120.5 105.6 144.8 85.8 160 60l1-1.8 .7-1.3 .2-.3 .1-.1c0 0 0 0 0 0s0 0 0 0l.1 0c6-11 10.3-23 12.5-36.6C176.2 9 184.9 0 195.8 0zM119.2 147.9l-4.8 3.9s0 0 0 0c-4.5 3.7-8.9 7.3-13.1 10.7C62 195.3 32 227 32 288c0 43.8 21.5 78.3 56.8 103.3c6 4.3 12.5 8.3 19.2 11.9C93.2 378.7 80 345.3 80 304c0-48.4 19.7-108.4 39.2-156.1zm48 277.2c14.6 3.4 29.6 5.5 44.9 6.4c-2.2-4.5-4.5-9.4-6.8-14.9C194.6 391.3 184 355.2 184 312c0-61.9 6.1-128.6 12.1-179.6c3-25.6 6-47.3 8.3-62.6c1.1-7.7 2.1-13.8 2.7-17.9l.2-1.3c-2.3-1-4.4-2.3-6.5-3.7c-3.4 10.4-7.7 19.9-12.9 28.7l-1.2 2.4c-2.1 4.1-5.2 10.1-8.9 17.6c-7.4 15-17.2 35.9-27.1 59.7C130.8 203.4 112 260.8 112 304c0 39.4 14.5 70.3 29.2 91.5c7.3 10.6 14.7 18.7 20.1 24.1c2.4 2.4 4.4 4.2 5.9 5.5zm80.7 5.5c14.7-1.5 29.2-4.2 43.1-8c.8-.8 1.6-1.7 2.6-2.7c5.1-5.6 12-13.8 18.9-24.3c13.8-21 27-49.9 27-83.6c0-44.9-19.7-104.3-40.5-154.1c-10.3-24.6-20.5-46.2-28.2-61.6c-3.8-7.7-7-13.9-9.3-18.1l-1.2-2.2c-5.2-8.9-9.7-18.6-13.1-29.1c-2.3 1.7-4.8 3-7.4 4.1c0 0 0 .1 0 .1l-.2 1.2c-.2 1-.4 2.6-.7 4.6c-.6 4.1-1.6 10-2.7 17.6c-2.2 15.1-5.2 36.5-8.2 61.7C221.9 186.6 216 251.9 216 312c0 37.9 9.4 69.8 18.8 92.2c4.7 11.2 9.4 19.9 12.8 25.8l.3 .5zm81.9-282c20.5 49.6 41.7 112.6 41.7 163.4c0 34.3-10.9 63.9-23.6 86.7c3.9-2.4 7.7-4.9 11.4-7.4c35.3-25 56.8-59.5 56.8-103.3c0-61-30-92.7-69.3-125.5c-4.1-3.5-8.5-7-13.1-10.7l-3.9-3.2z\"]\n};\nconst faClockTwelveThirty = {\n  prefix: 'fal',\n  iconName: 'clock-twelve-thirty',\n  icon: [512, 512, [], \"e359\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM272 144l0 256c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faArrowDownToDottedLine = {\n  prefix: 'fal',\n  iconName: 'arrow-down-to-dotted-line',\n  icon: [448, 512, [], \"e095\", \"M363.3 219.3l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 297.4 208 192l0-144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 144 0 105.4L340.7 196.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM32 424a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm384 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM104 448a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faHandDots = {\n  prefix: 'fal',\n  iconName: 'hand-dots',\n  icon: [512, 512, [\"allergies\"], \"f461\", \"M210.7 38.8C218 16.3 239.1 0 264 0s46 16.3 53.3 38.8c7.9-4.3 17-6.8 26.7-6.8c30.9 0 56 25.1 56 56l0 13.4c7.3-3.5 15.4-5.4 24-5.4c30.9 0 56 25.1 56 56l0 184c0 97.2-78.8 176-176 176l-8.5 0c-65.8 0-128.9-26.1-175.4-72.6L16.4 335.6c-21.9-21.9-21.9-57.3 0-79.2s57.3-21.9 79.2 0L128 288.8 128 88c0-30.9 25.1-56 56-56c9.7 0 18.8 2.5 26.7 6.8zM208 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 239.4c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L73 279c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L142.8 416.7c40.5 40.5 95.4 63.3 152.7 63.3l8.5 0c79.5 0 144-64.5 144-144l0-184c0-13.3-10.7-24-24-24c-13.2 0-24 10.7-24 23.9l0 88.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-87.9c0 0 0 0 0-.1l0-64c0-13.3-10.7-24-24-24c-13.2 0-24 10.7-24 23.9L320 240c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-151.9c0 0 0 0 0-.1l0-32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 23.9c0 0 0 0 0 .1l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-151.9c0 0 0 0 0-.1zm32 232a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm48 48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM320 416a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-64-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-80-32a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faAllergies = faHandDots;\nconst faFileInvoice = {\n  prefix: 'fal',\n  iconName: 'file-invoice',\n  icon: [384, 512, [], \"f570\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zm0 80c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 64c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM224 432c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm64-96L96 336l0-64 192 0 0 64zM96 240c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 240z\"]\n};\nconst faWindowMinimize = {\n  prefix: 'fal',\n  iconName: 'window-minimize',\n  icon: [512, 512, [128469], \"f2d1\", \"M16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l480 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 448z\"]\n};\nconst faRectangleWide = {\n  prefix: 'fal',\n  iconName: 'rectangle-wide',\n  icon: [640, 512, [], \"f2fc\", \"M576 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l512 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64z\"]\n};\nconst faCommentArrowUp = {\n  prefix: 'fal',\n  iconName: 'comment-arrow-up',\n  icon: [512, 512, [], \"e144\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zm16 150.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-80-80c-6.2-6.2-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L240 182.6 240 320c0 8.8 7.2 16 16 16s16-7.2 16-16l0-137.4z\"]\n};\nconst faGarlic = {\n  prefix: 'fal',\n  iconName: 'garlic',\n  icon: [512, 512, [129476], \"e40e\", \"M192 48c0-8.8 7.2-16 16-16l32 0 0 38.2c0 51.4 18.4 101.1 51.9 140.2l17.1 19.9c17.5 20.4 27.1 46.5 27.1 73.3C336 365.6 285.8 416 224 416c-61.9 0-112-50.1-112-112l0-5.3c0-24.4 7.6-48.3 21.8-68.2L149 209.3c24.6-34.5 39.2-75 42.3-117.1c.4-3.6 .6-7.3 .6-11l0-6.1L192 56l0-8zm-32 0l0 8 0 19.2c0 4.7-.2 9.3-.5 14c-2.1 16.4-10.4 31.6-23.5 42L52.7 197.8C19.4 224.5 0 264.8 0 307.5C0 385.1 62.9 448 140.5 448l3.5 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 3.5 0C449.1 448 512 385.1 512 307.5c0-42.7-19.4-83-52.7-109.7L376 131.2c-15.2-12.1-24-30.5-24-50L352 48c0-26.5-21.5-48-48-48L208 0c-26.5 0-48 21.5-48 48zM72.7 222.8l61-48.8c-3.3 5.7-6.8 11.3-10.7 16.7l-15.2 21.2C89.7 237.3 80 267.6 80 298.7l0 5.3c0 45.1 20.7 85.4 53.2 111.8C76.7 412 32 365 32 307.5c0-33 15-64.1 40.7-84.7zM371.5 416l-57.2 0c32.7-26.5 53.7-67.1 53.7-112.3c0-34.5-12.3-68-34.8-94.2l-17.1-19.9C287.7 156.4 272 114 272 70.2L272 32l32 0c8.8 0 16 7.2 16 16l0 33.2c0 29.2 13.3 56.7 36 75l83.3 66.6C465 243.4 480 274.6 480 307.5C480 367.4 431.4 416 371.5 416z\"]\n};\nconst faMugSaucer = {\n  prefix: 'fal',\n  iconName: 'mug-saucer',\n  icon: [640, 512, [\"coffee\"], \"f0f4\", \"M416 64l16 0 16 0 0 160 0 32 0 32c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224 288 0zm64 224l0-32 48 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-80 0-16 0-16 0L128 32c-17.7 0-32 14.3-32 32l0 224c0 53 43 96 96 96l192 0c53 0 96-43 96-96zm48-64l-48 0 0-160 48 0c44.2 0 80 35.8 80 80s-35.8 80-80 80zM16 448c-8.8 0-16 7.2-16 16s7.2 16 16 16l544 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 448z\"]\n};\nconst faCoffee = faMugSaucer;\nconst faBrush = {\n  prefix: 'fal',\n  iconName: 'brush',\n  icon: [384, 512, [], \"f55d\", \"M256 352c-17.7 0-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32l-48 0c-26.5 0-48-21.5-48-48l0-16 320 0 0 16c0 26.5-21.5 48-48 48l-48 0zm96-96L32 256 32 64c0-17.7 14.3-32 32-32l32 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 64 0 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 96 0c17.7 0 32 14.3 32 32l0 192zM80 384l16 0 32 0 0 32 0 32c0 35.3 28.7 64 64 64s64-28.7 64-64l0-32 0-32 32 0 16 0c44.2 0 80-35.8 80-80l0-240c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 304c0 44.2 35.8 80 80 80z\"]\n};\nconst faTreeDecorated = {\n  prefix: 'fal',\n  iconName: 'tree-decorated',\n  icon: [448, 512, [], \"f7dc\", \"M236.4 5.9C233.3 2.2 228.8 0 224 0s-9.3 2.2-12.4 5.9L70.3 178.6c-4.1 5-6.3 11.2-6.3 17.6C64 211.6 76.4 224 91.8 224l18.9 0L38.1 314.8c-3.9 4.9-6.1 11.1-6.1 17.4C32 347.5 44.5 360 59.8 360l21.3 0L5.2 467.6C1.8 472.4 0 478 0 483.9C0 499.4 12.6 512 28.1 512L160 512l128 0 131.9 0c15.5 0 28.1-12.6 28.1-28.1c0-5.8-1.8-11.5-5.2-16.2L366.9 360l21.3 0c15.4 0 27.8-12.5 27.8-27.8c0-6.3-2.2-12.5-6.1-17.4L337.3 224l18.9 0c15.4 0 27.8-12.4 27.8-27.8c0-6.4-2.2-12.6-6.3-17.6L236.4 5.9zM412.4 480L288 480l-128 0L35.6 480l89.5-126.8c3.4-4.9 3.9-11.3 1.1-16.6s-8.2-8.6-14.2-8.6l-43.5 0 88-110c3.8-4.8 4.6-11.4 1.9-16.9s-8.3-9.1-14.4-9.1l-43.3 0L224 41.3 347.3 192 304 192c-6.2 0-11.8 3.5-14.4 9.1s-1.9 12.1 1.9 16.9l88 110L336 328c-6 0-11.5 3.3-14.2 8.6s-2.3 11.7 1.1 16.6L412.4 480zM184 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-152a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm24 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faMask = {\n  prefix: 'fal',\n  iconName: 'mask',\n  icon: [576, 512, [], \"f6fa\", \"M80.9 150.2C46 180.3 32 222.2 32 272c0 47.9 16.9 83.2 41.9 106.7C99.2 402.4 135 416 176 416l8.4 0c12.1 0 23.2-6.8 28.6-17.7L236.2 352l28.6 14.3-23.2 46.3c-10.8 21.7-33 35.4-57.2 35.4l-8.4 0C80 448 0 384 0 272S64 64 288 64s288 96 288 208s-80 176-176 176l-8.4 0c-24.2 0-46.4-13.7-57.2-35.4l-23.2-46.3c-4.4-8.8-13.3-14.3-23.2-14.3s-18.8 5.5-23.2 14.3L236.2 352c9.8-19.6 29.9-32 51.8-32s42 12.4 51.8 32l23.2 46.3c5.4 10.8 16.5 17.7 28.6 17.7l8.4 0c41 0 76.8-13.6 102.1-37.3c25-23.4 41.9-58.7 41.9-106.7c0-49.8-14-91.7-48.9-121.8C459.3 119.3 396.2 96 288 96s-171.3 23.3-207.1 54.2zM160 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm288 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faCalendarHeart = {\n  prefix: 'fal',\n  iconName: 'calendar-heart',\n  icon: [448, 512, [], \"e0d3\", \"M128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L64 64C28.7 64 0 92.7 0 128l0 32 0 32L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-32 0-32c0-35.3-28.7-64-64-64l-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48L128 64l0-48zM32 192l384 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-256zM64 96l320 0c17.7 0 32 14.3 32 32l0 32L32 160l0-32c0-17.7 14.3-32 32-32zm80 205.3c0-16.2 13.1-29.3 29.3-29.3c7.8 0 15.2 3.1 20.7 8.6l18.7 18.7c6.2 6.2 16.4 6.2 22.6 0l18.7-18.7c5.5-5.5 12.9-8.6 20.7-8.6c16.2 0 29.3 13.1 29.3 29.3c0 7.8-3.1 15.2-8.6 20.7L224 393.4l-71.4-71.4c-5.5-5.5-8.6-12.9-8.6-20.7zM173.3 240c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9z\"]\n};\nconst faMagnifyingGlassMinus = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-minus',\n  icon: [512, 512, [\"search-minus\"], \"f010\", \"M208 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3c31.2-36.4 50-83.7 50-135.3C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM112 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0z\"]\n};\nconst faSearchMinus = faMagnifyingGlassMinus;\nconst faFlower = {\n  prefix: 'fal',\n  iconName: 'flower',\n  icon: [448, 512, [127804, 10047], \"f7ff\", \"M448 168c0 33.6-12.2 64.3-32.3 88c20.1 23.7 32.3 54.4 32.3 88c0 75.1-60.9 136-136 136c-33.6 0-64.3-12.2-88-32.3c-23.7 20.1-54.4 32.3-88 32.3C60.9 480 0 419.1 0 344c0-33.6 12.2-64.3 32.3-88C12.2 232.3 0 201.6 0 168C0 92.9 60.9 32 136 32c33.6 0 64.3 12.2 88 32.3C247.7 44.2 278.4 32 312 32c75.1 0 136 60.9 136 136zM203.3 88.7C185.1 73.3 161.7 64 136 64C78.6 64 32 110.6 32 168c0 25.7 9.3 49.1 24.7 67.3c10.1 11.9 10.1 29.5 0 41.4C41.3 294.9 32 318.3 32 344c0 57.4 46.6 104 104 104c25.7 0 49.1-9.3 67.3-24.7c11.9-10.1 29.5-10.1 41.4 0C262.9 438.7 286.3 448 312 448c57.4 0 104-46.6 104-104c0-25.7-9.3-49.1-24.7-67.3c-10.1-11.9-10.1-29.5 0-41.4C406.7 217.1 416 193.7 416 168c0-57.4-46.6-104-104-104c-25.7 0-49.1 9.3-67.3 24.7c-11.9 10.1-29.5 10.1-41.4 0zM272 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-128 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faArrowDownFromArc = {\n  prefix: 'fal',\n  iconName: 'arrow-down-from-arc',\n  icon: [512, 512, [], \"e614\", \"M256 160c8.8 0 16 7.2 16 16l0 277.9L372 341.4c5.9-6.6 16-7.2 22.6-1.3s7.2 16 1.3 22.6l-128 144c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4l-128-144c-5.9-6.6-5.3-16.7 1.3-22.6s16.7-5.3 22.6 1.3L240 453.9 240 176c0-8.8 7.2-16 16-16zM0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 8.8-7.2 16-16 16s-16-7.2-16-16C480 132.3 379.7 32 256 32S32 132.3 32 256c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faRightLeftLarge = {\n  prefix: 'fal',\n  iconName: 'right-left-large',\n  icon: [640, 512, [], \"e5e1\", \"M205.2 496c-12.4 0-24.4-4.6-33.7-12.8L49.3 374.6C38.3 364.8 32 350.7 32 336s6.3-28.8 17.3-38.6L171.5 188.8c9.3-8.3 21.3-12.8 33.7-12.8c28 0 50.8 22.7 50.8 50.8V240H400c8.8 0 16 7.2 16 16v29.2c0 10.4 8.4 18.8 18.8 18.8c4.6 0 9-1.7 12.5-4.7L569.4 190.7c4.2-3.7 6.6-9.1 6.6-14.7s-2.4-10.9-6.6-14.7L447.3 52.7c-3.4-3.1-7.9-4.7-12.5-4.7C424.4 48 416 56.4 416 66.8V96c0 8.8-7.2 16-16 16H288c-8.8 0-16-7.2-16-16s7.2-16 16-16h96V66.8c0-28 22.7-50.8 50.8-50.8c12.4 0 24.4 4.6 33.7 12.8L590.7 137.4c11 9.8 17.3 23.8 17.3 38.6s-6.3 28.8-17.3 38.6L468.5 323.2c-9.3 8.3-21.3 12.8-33.7 12.8c-28 0-50.8-22.7-50.8-50.8V272H240c-8.8 0-16-7.2-16-16V226.8c0-10.4-8.4-18.8-18.8-18.8c-4.6 0-9 1.7-12.5 4.7L70.6 321.3c-4.2 3.7-6.6 9.1-6.6 14.7s2.4 10.9 6.6 14.7L192.7 459.3c3.4 3.1 7.9 4.7 12.5 4.7c10.4 0 18.8-8.4 18.8-18.8V416c0-8.8 7.2-16 16-16H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H256v13.2c0 28-22.7 50.8-50.8 50.8z\"]\n};\nconst faRulerVertical = {\n  prefix: 'fal',\n  iconName: 'ruler-vertical',\n  icon: [256, 512, [], \"f548\", \"M192 32c17.7 0 32 14.3 32 32l0 32-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 32c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0z\"]\n};\nconst faCirclesOverlap = {\n  prefix: 'fal',\n  iconName: 'circles-overlap',\n  icon: [640, 512, [], \"e600\", \"M232 415.8c-25.2-36.2-40-80.3-40-127.8c0-99.1 64.3-183.1 153.5-212.7C312.4 48.2 270.1 32 224 32C118 32 32 118 32 224s86 192 192 192c2.7 0 5.4-.1 8-.2zm36.4-5C353 390.8 416 314.7 416 224c0-46.7-16.7-89.5-44.4-122.8C287 121.2 224 197.3 224 288c0 46.7 16.7 89.5 44.4 122.8zm-11.6 34.8c-10.7 1.6-21.7 2.4-32.8 2.4C100.3 448 0 347.7 0 224S100.3 0 224 0c62.3 0 118.6 25.4 159.2 66.4C393.9 64.8 404.8 64 416 64c123.7 0 224 100.3 224 224s-100.3 224-224 224c-62.3 0-118.6-25.4-159.2-66.4zM408 96.2c25.2 36.3 40 80.3 40 127.8c0 99.1-64.3 183.1-153.5 212.7C327.6 463.8 369.9 480 416 480c106 0 192-86 192-192s-86-192-192-192c-2.7 0-5.4 .1-8 .2z\"]\n};\nconst faUserLarge = {\n  prefix: 'fal',\n  iconName: 'user-large',\n  icon: [512, 512, [\"user-alt\"], \"f406\", \"M368 144a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-256 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zM32 480l448 0c-.7-70.8-58.3-128-129.3-128l-189.4 0C90.3 352 32.7 409.2 32 480zM0 481.3C0 392.2 72.2 320 161.3 320l189.4 0C439.8 320 512 392.2 512 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3z\"]\n};\nconst faUserAlt = faUserLarge;\nconst faStarshipFreighter = {\n  prefix: 'fal',\n  iconName: 'starship-freighter',\n  icon: [576, 512, [], \"e03a\", \"M377.1 371.9L315.5 285c2.9-9.2 4.5-18.9 4.5-29c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c.6 0 1.1 0 1.7 0l60.7 85.7C266.8 444.4 245.8 448 224 448C118 448 32 362 32 256S118 64 224 64c104.4 0 189.3 83.3 191.9 187c0 1.6 .1 3.3 .1 5c0 1.7 0 3.5-.1 5.2c-1.1 41.5-15.4 79.8-38.9 110.7zM405.4 400l-8.5 0-.6-.9c22.5-27.1 38.7-59.5 46.5-95.1l4.6 0 96.6 0 0 42.1L405.4 400zM460 413.1l95.6-37.2c12.3-4.8 20.4-16.6 20.4-29.8l0-42.1c0-17.7-14.3-32-32-32l-64.5 0-32.1 0c.4-5.3 .6-10.6 .6-16c0-5.3-.2-10.6-.6-15.8l0-.2 32.1 0 64.5 0c17.7 0 32-14.3 32-32l0-42.1c0-13.2-8.1-25-20.4-29.8L347.6 55.2C308.2 39.9 266.3 32 224 32C100.3 32 0 132.3 0 256S100.3 480 224 480c28.7 0 57.1-3.6 84.8-10.7l13.5 19.1C332.8 503.2 349.8 512 368 512l56 0c30.9 0 56-25.1 56-56c0-17.2-7.8-32.6-20-42.9zM447.4 208l-4.6 0c-8.4-38.6-26.8-73.5-52.3-101.8L544 165.9l0 42.1-96.6 0zM80 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48-112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM112 368a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48-112a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM348.2 469.6L262.3 344.1c15-6.5 28-16.8 37.9-29.6L380.7 432l43.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0c-7.9 0-15.3-3.9-19.8-10.4z\"]\n};\nconst faTrainTram = {\n  prefix: 'fal',\n  iconName: 'train-tram',\n  icon: [448, 512, [128650], \"e5b4\", \"M41.3 50c9.1-11.4 22.9-18 37.5-18L208 32l0 64-48 0c-53 0-96 43-96 96l0 160c0 28.9 12.8 54.8 33 72.4L36.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l65.8-65.8c10.8 4.2 22.6 6.5 34.9 6.5l128 0c12.3 0 24-2.3 34.9-6.5l65.8 65.8c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L351 424.4c20.2-17.6 33-43.5 33-72.4l0-160c0-53-43-96-96-96l-48 0 0-64 129.2 0c14.6 0 28.4 6.6 37.5 18l12.8 16c5.5 6.9 15.6 8 22.5 2.5s8-15.6 2.5-22.5L431.7 30C416.5 11 393.5 0 369.2 0L78.8 0C54.5 0 31.5 11 16.3 30L3.5 46C-2 52.9-.9 63 6 68.5S23 72.9 28.5 66L41.3 50zM160 128l48 0 32 0 48 0c35.3 0 64 28.7 64 64l0 64L96 256l0-64c0-35.3 28.7-64 64-64zM96 288l256 0 0 64c0 35.3-28.7 64-64 64l-128 0c-35.3 0-64-28.7-64-64l0-64zm96 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBridgeSuspension = {\n  prefix: 'fal',\n  iconName: 'bridge-suspension',\n  icon: [640, 512, [], \"e4cd\", \"M128 0c6.4 0 11.9 3.7 14.5 9.2l6.6 13.2C181.4 87.1 247.6 128 320 128s138.6-40.9 170.9-105.6l6.6-13.2C500.1 3.7 505.6 0 512 0c7.2 0 13.3 4.7 15.3 11.3c14.5 43 58.7 87.5 102.6 104.9c8.2 3.3 12.2 12.6 9 20.8s-12.6 12.2-20.8 9c-33-13.1-66-38.6-90.1-69.1L528 256l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 288c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0 0-179.2c-24.1 30.5-57.1 56-90.1 69.1c-8.2 3.3-17.5-.8-20.8-9s.8-17.5 9-20.8C54 98.7 98.2 54.3 112.7 11.3C114.7 4.7 120.8 0 128 0zm16 256l64 0 0-126.1c-24.5-14.2-46.3-33.1-64-55.8l0 182zm96 0l64 0 0-96.6c-22.2-1.6-43.7-6.5-64-14.3L240 256zm96 0l64 0 0-110.8c-20.3 7.8-41.8 12.7-64 14.3l0 96.6zm96 0l64 0 0-182c-17.7 22.7-39.5 41.6-64 55.8L432 256zM16 320l16 0c53 0 96 43 96 96l0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-16c0-70.7 57.3-128 128-128s128 57.3 128 128l0 16c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48c0-53 43-96 96-96l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-35.3 0-64 28.7-64 64l0 48c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-16c0-53-43-96-96-96s-96 43-96 96l0 16c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-48c0-35.3-28.7-64-64-64l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTrashCheck = {\n  prefix: 'fal',\n  iconName: 'trash-check',\n  icon: [448, 512, [], \"e2af\", \"M164.2 39.5L148.9 64l150.3 0L283.8 39.5c-2.9-4.7-8.1-7.5-13.6-7.5l-92.5 0c-5.5 0-10.6 2.8-13.6 7.5zM311 22.6L336.9 64l47.1 0L416 64l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-18.3 0L388.2 452.6C385.9 486.1 358 512 324.4 512l-200.8 0c-33.6 0-61.4-25.9-63.8-59.4L34.3 96 16 96C7.2 96 0 88.8 0 80s7.2-16 16-16l16 0 32.1 0 47.1 0L137 22.6C145.8 8.5 161.2 0 177.7 0l92.5 0c16.6 0 31.9 8.5 40.7 22.6zM66.4 96L91.7 450.3C92.9 467 106.8 480 123.6 480l200.8 0c16.8 0 30.7-13 31.9-29.7L381.6 96 66.4 96zM331.3 235.3l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L192 329.4 308.7 212.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faUserNurse = {\n  prefix: 'fal',\n  iconName: 'user-nurse',\n  icon: [448, 512, [], \"f82f\", \"M128 128l0 16 192 0 0-16 0-57.8-96-36-96 36 0 57.8zM96 160l0-32 0-57.8c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30l0 57.8 0 32 0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16zm224 16l-192 0c0 53 43 96 96 96s96-43 96-96zM119 359.1C68.7 376.5 32.5 424 32 480l384 0c-.5-56-36.7-103.5-86.9-120.9L259 433.6c-19 20.1-51 20.1-69.9 0L119 359.1zm22.4-22.9l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6c10.5-3.4 21.8 .4 29.4 8.5zM216 48l16 0c4.4 0 8 3.6 8 8l0 16 16 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-16 0 0 16c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-16-16 0c-4.4 0-8-3.6-8-8l0-16c0-4.4 3.6-8 8-8l16 0 0-16c0-4.4 3.6-8 8-8z\"]\n};\nconst faBoombox = {\n  prefix: 'fal',\n  iconName: 'boombox',\n  icon: [640, 512, [128254], \"f8a5\", \"M144 32l352 0c26.5 0 48 21.5 48 48l0 80L96 160l0-80c0-26.5 21.5-48 48-48zM64 80l0 80c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l0-80c0-44.2-35.8-80-80-80L144 0C99.8 0 64 35.8 64 80zM80 192l480 0 16 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32l16 0zM96 336a80 80 0 1 1 160 0A80 80 0 1 1 96 336zm192 0A112 112 0 1 0 64 336a112 112 0 1 0 224 0zm176-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 192a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM208 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0z\"]\n};\nconst faSyringe = {\n  prefix: 'fal',\n  iconName: 'syringe',\n  icon: [512, 512, [128137], \"f48e\", \"M404.7 4.7c-6.2 6.2-6.2 16.4 0 22.6L433.4 56 384 105.4 315.3 36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l80 80 80 80c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L406.6 128 456 78.6l28.7 28.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-40-40-40-40c-6.2-6.2-16.4-6.2-22.6 0zm-272 224L82.7 278.6c-12 12-18.7 28.3-18.7 45.3l0 101.5L4.7 484.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L86.6 448l101.5 0c17 0 33.3-6.7 45.3-18.7l192-192-22.6-22.6-192 192c-6 6-14.1 9.4-22.6 9.4L96 416l0-92.1c0-8.5 3.4-16.6 9.4-22.6L144 262.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L166.6 240 208 198.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L230.6 176l66.7-66.7L274.7 86.6l-78.1 78.1s0 0 0 0s0 0 0 0l-64 64s0 0 0 0s0 0 0 0z\"]\n};\nconst faCloudSun = {\n  prefix: 'fal',\n  iconName: 'cloud-sun',\n  icon: [640, 512, [9925], \"f6c4\", \"M303.8 13.4c-.9-5.4-4.5-10-9.6-12.1s-10.9-1.5-15.4 1.6L208 52.5 137.2 2.9c-4.5-3.2-10.3-3.8-15.4-1.6s-8.7 6.7-9.6 12.1L98.1 98.1 13.4 112.2c-5.4 .9-10 4.5-12.1 9.6s-1.5 10.9 1.6 15.4L52.5 208 2.9 278.8c-3.2 4.5-3.8 10.3-1.6 15.4s6.7 8.7 12.1 9.6l84.7 14.1 14.1 84.7c.9 5.4 4.5 10 9.6 12.1s10.9 1.5 15.4-1.6l24.4-17c3.2-20.2 11-38.9 22.5-54.8l-44.4 31.1-11.8-71c-1.1-6.7-6.4-12-13.2-13.2l-71-11.8 41.4-59.2c3.9-5.5 3.9-12.8 0-18.4L43.7 139.6l71-11.8c6.7-1.1 12-6.4 13.2-13.2l11.8-71 59.2 41.4c5.5 3.9 12.8 3.9 18.4 0l59.2-41.4 11.8 71c1.1 6.7 6.4 12 13.2 13.2l71 11.8-40.2 57.5c11.4-3.3 23.4-5.1 35.8-5.1c2.2 0 4.5 .1 6.7 .2l38.5-55c3.1-4.5 3.8-10.3 1.6-15.4s-6.7-8.7-12.1-9.6L317.9 98.1 303.8 13.4zm-59.9 275c7.8-30.6 26.5-56.8 51.9-74.1c.1-2.1 .2-4.2 .2-6.3c0-48.6-39.4-88-88-88s-88 39.4-88 88s39.4 88 88 88c12.8 0 24.9-2.7 35.9-7.6zM264 208a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm40 112c0-35.3 28.7-64 64-64c29.1 0 53.7 19.4 61.4 46c1.7 5.8 6.5 10.2 12.5 11.3s12-1.3 15.7-6.1c8.8-11.7 22.7-19.2 38.4-19.2c26.5 0 48 21.5 48 48c0 8.8-2.3 16.9-6.4 24c-2.9 5-2.9 11.1 0 16s8.1 8 13.9 8l8.3 0c0 0 0 0 0 0l.2 0c26.5 0 48 21.5 48 48s-21.5 48-48 48c-.6 0-1.2 0-1.8 0l-.3 0-.2 0-266.6 0c-.2 0-.4 0-.6 0c-.8 0-1.6 0-2.3 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c.4 0 .8 0 1.3 0c4.9 .1 9.5-2 12.6-5.8s4.4-8.7 3.4-13.4c-.8-4.1-1.3-8.4-1.3-12.8zm64-96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.7c0 53 43 96 96 96c1.1 0 2.1 0 3.2-.1l266.1 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-39.4-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C433.4 242.6 402.9 224 368 224z\"]\n};\nconst faShieldExclamation = {\n  prefix: 'fal',\n  iconName: 'shield-exclamation',\n  icon: [512, 512, [], \"e247\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zM256 128c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faStopwatch20 = {\n  prefix: 'fal',\n  iconName: 'stopwatch-20',\n  icon: [448, 512, [], \"e06f\", \"M144 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 64.6C100.6 104.8 16 194.5 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-47.6-16-91.4-42.9-126.5l38.2-38.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-37 37c-33.7-32.3-78.3-53.3-127.7-57L240 32l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L144 0zm80 480a176 176 0 1 1 0-352 176 176 0 1 1 0 352zm16-240l0 128c0 26.5 21.5 48 48 48s48-21.5 48-48l0-128c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48-16c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zM151.8 235.3c2.3-6.8 8.6-11.3 15.7-11.3c9.1 0 16.5 7.4 16.5 16.5l0 14.8c0 7.1-2.4 14-6.9 19.6l-32.6 40.7c-15.9 19.9-24.5 44.5-24.5 70l0 14.3c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c.4-17.6 6.5-34.6 17.5-48.3L202.1 295c9-11.2 13.9-25.2 13.9-39.6l0-14.8c0-26.8-21.7-48.5-48.5-48.5c-20.9 0-39.4 13.4-46.1 33.2l-.6 1.7c-2.8 8.4 1.7 17.4 10.1 20.2s17.4-1.7 20.2-10.1l.6-1.7z\"]\n};\nconst faSquareFull = {\n  prefix: 'fal',\n  iconName: 'square-full',\n  icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M480 32l0 448L32 480 32 32l448 0zM32 0L0 0 0 32 0 480l0 32 32 0 448 0 32 0 0-32 0-448 0-32L480 0 32 0z\"]\n};\nconst faGripDots = {\n  prefix: 'fal',\n  iconName: 'grip-dots',\n  icon: [448, 512, [], \"e410\", \"M384 192a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM224 192a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM48 176a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm64 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM384 352a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM208 336a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm64 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM64 352a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faCommentExclamation = {\n  prefix: 'fal',\n  iconName: 'comment-exclamation',\n  icon: [512, 512, [], \"f4af\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zm0 80c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faPenSwirl = {\n  prefix: 'fal',\n  iconName: 'pen-swirl',\n  icon: [512, 512, [], \"e214\", \"M454.8 45.5c-12.6-12.6-32.9-12.5-45.4 .1L383 72.4l57 57 26.7-26.8c12.5-12.5 12.5-32.8 0-45.2L454.8 45.5zM218.2 239.2c-4.3 4.4-7.3 9.9-8.6 15.9l-12.9 61.7 61.5-12.9c6.1-1.3 11.7-4.3 16.1-8.7L417.4 152 360.5 95.1 218.2 239.2zM386.7 23.1c24.9-25.3 65.7-25.4 90.8-.3l11.9 11.9c25 25 25 65.5 0 90.5L296.9 317.8c-8.8 8.8-20 14.8-32.1 17.4l-85.5 17.9c-5.3 1.1-10.8-.5-14.6-4.3s-5.5-9.3-4.3-14.6l18-85.7c2.5-12 8.5-23.1 17.1-31.8L386.7 23.1zM301.1 52.9C286.5 49.7 271.5 48 256 48C141.1 48 48 141.1 48 256s93.1 208 208 208c8.8 0 16 7.2 16 16s-7.2 16-16 16C123.5 496 16 388.5 16 256S123.5 16 256 16c24.7 0 48.5 3.7 71 10.7L301.1 52.9zM485.5 185.7c6.8 22.2 10.5 45.8 10.5 70.3c0 79.5-64.5 144-144 144c-12.4 0-24.5-1.6-36-4.5c-8.6-2.2-13.7-10.9-11.5-19.5s10.9-13.7 19.5-11.5c8.9 2.3 18.3 3.5 28 3.5c61.9 0 112-50.1 112-112c0-15.1-1.6-29.9-4.7-44.1l26.2-26.2z\"]\n};\nconst faFalafel = {\n  prefix: 'fal',\n  iconName: 'falafel',\n  icon: [576, 512, [129478], \"e40a\", \"M160.4 177.7c-11.7-15.9-11.2-38 1.5-53.4c2.3-2.7 3.1-6.5 2.2-10.1c-5.1-20.1 4.7-41.3 23.7-50c3.1-1.4 5.4-4.3 6.1-7.9C198 35.9 216 21 237 21.6c3.3 .1 6.5-1.4 8.6-4.3C258 .5 280.7-4.9 299.3 4.9c3 1.6 6.5 1.6 9.4 0C327.3-4.9 350 .5 362.4 17.3c2.1 2.9 5.3 4.4 8.6 4.3c21-.6 39 14.3 42.9 34.7c.7 3.6 3.1 6.5 6.1 7.9c19 8.7 28.8 29.9 23.7 50c-.9 3.6 0 7.4 2.2 10.1c13.2 16 13.2 39.3 0 55.3c-2.3 2.7-3.1 6.5-2.2 10.1c.2 1 .5 2 .6 3c-4.2 .6-8.4 1.6-12.5 3c-6.6-2.2-13.4-3.4-20.2-3.7c-1.4-11.7 2-23.6 9.6-32.8c3.5-4.2 3.5-10.4 0-14.5c-8.8-10.7-12-25-8.6-38.4c1.4-5.5-1.4-10.9-6-13c-12.6-5.8-21.6-17.4-24.2-30.9c-1.1-5.5-5.7-9-10.6-8.9c-13.9 .4-27-6.1-35.3-17.3c-3.1-4.3-8.6-5.4-13-3.1c-12.3 6.5-27 6.5-39.3 0c-4.4-2.3-9.9-1.2-13 3.1C263.1 47.5 250 54 236 53.6c-4.9-.1-9.5 3.4-10.6 8.9c-2.6 13.6-11.6 25.2-24.2 30.9c-4.6 2.1-7.4 7.5-6 13c3.4 13.4 .2 27.7-8.6 38.4c-3.5 4.2-3.5 10.4 0 14.5c4.7 5.6 7.8 12.3 9.1 19.3c-11.4-3.1-23.5-3.5-35.3-.9zM240 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm27.2 182.2c-.5-3.7-2.8-7.1-6.5-8.8c-12.8-5.7-22-17.2-24.7-30.9c-1.1-5.3-5.8-9.1-11.3-8.9c-14 .4-27.3-6-35.7-17.1c-3.3-4.3-9.2-5.7-14.1-3.2c-12.4 6.4-27.2 6.4-39.6 0c-4.9-2.5-10.8-1.1-14.1 3.2c-8.4 11.2-21.7 17.5-35.7 17.1c-5.5-.2-10.2 3.7-11.3 8.9c-2.7 13.7-12 25.2-24.7 30.9c-5 2.2-7.6 7.7-6.2 12.9c3.5 13.5 .2 27.9-8.8 38.6c-3.5 4.1-3.5 10.1 0 14.3c9 10.7 12.3 25 8.8 38.6c-1.3 5.2 1.3 10.6 6.2 12.9c12.8 5.7 22 17.2 24.7 30.9c1.1 5.3 5.8 9.1 11.3 8.9c14-.4 27.3 6 35.7 17.1c3.3 4.3 9.2 5.7 14.1 3.2c12.4-6.4 27.2-6.4 39.6 0c4.9 2.5 10.8 1.1 14.1-3.2c8.4-11.1 21.7-17.5 35.7-17.1c5.5 .2 10.2-3.7 11.3-8.9c2.7-13.7 12-25.2 24.7-30.9c2.5-1.1 4.4-3 5.5-5.3c-.1 12 2.8 23.7 8.2 34.2l-.7 .3c-3.3 1.5-5.7 4.4-6.4 8c-4.1 20.6-22.5 35.2-43.5 34.6c-3.6-.1-7.1 1.6-9.2 4.4c-12.7 16.8-35.6 22-54.3 12.4c-3.2-1.7-7.1-1.7-10.3 0c-18.7 9.6-41.6 4.4-54.3-12.4c-2.2-2.9-5.6-4.5-9.2-4.4c-21 .6-39.4-14-43.5-34.6c-.7-3.5-3.1-6.5-6.4-8c-19.2-8.6-29.4-29.7-24.2-50.1c.9-3.5 .1-7.1-2.3-9.9c-13.6-16.1-13.6-39.6 0-55.6c2.3-2.7 3.2-6.4 2.3-9.9c-5.3-20.4 5-41.5 24.2-50.1c3.3-1.5 5.7-4.4 6.4-8c4.1-20.6 22.5-35.2 43.5-34.6c3.6 .1 7.1-1.6 9.2-4.4c12.7-16.8 35.6-22 54.3-12.4c3.2 1.7 7.1 1.7 10.3 0c18.7-9.6 41.6-4.4 54.3 12.4c2.2 2.9 5.6 4.5 9.2 4.4c21-.6 39.4 14 43.5 34.6c.7 3.5 3.1 6.5 6.4 8c2.9 1.3 5.6 2.9 8.1 4.7c-7.6 9.7-12.6 21.2-14.6 33.3zM64 368a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm48 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm16-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm224 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm48 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm13.1-159c-3.7-2-8.4-1-11.1 2.7c-7.9 10.8-20.6 17-34 16.6c-4.1-.1-8.1 2.8-9 7.6c-2.5 13.1-11.2 24.2-23.3 29.8c-3.9 1.8-6.3 6.4-5.1 11.2c3.3 12.9 .2 26.7-8.3 36.9c-3 3.6-3 8.9 0 12.5c8.5 10.3 11.5 24 8.3 36.9c-1.2 4.7 1.2 9.4 5.1 11.2c12.2 5.6 20.8 16.7 23.3 29.8c.9 4.7 4.9 7.7 9 7.6c13.4-.4 26.1 5.9 34 16.6c2.7 3.6 7.4 4.6 11.1 2.7c11.9-6.3 26-6.3 37.8 0c3.7 2 8.4 1 11.1-2.7c7.9-10.8 20.6-17 34-16.6c4.1 .1 8.1-2.8 9-7.6c2.5-13.1 11.2-24.2 23.3-29.8c3.9-1.8 6.3-6.4 5.1-11.2c-2.5-9.7-1.3-19.9 3-28.8c-25.6-4.9-53-20.9-75.5-43.4c-24.1-24.1-40.5-53.5-44.2-80.3c-1.3-.5-2.5-1.1-3.7-1.7zM428 228.7c1.3 .7 2.6 1 4 1c4.3 0 8.5 1.7 11.5 4.8s4.6 7.3 4.5 11.6c-.5 18.2 11 45.6 35.6 70.2c26.8 26.8 56.4 37.7 74.2 35.3c4.5-.6 9.1 .7 12.6 3.7s5.5 7.3 5.6 11.9c.2 9.7-3 19.5-9.6 27.4c-1.9 2.3-2.7 5.6-1.9 8.7c4.9 19.4-4.5 39.7-22.8 48.1c-2.6 1.2-4.6 3.7-5.2 6.8c-3.8 19.6-21.1 34-41.4 33.4c-2.8-.1-5.5 1.2-7.3 3.7c-12 16.2-33.8 21.4-51.8 12c-2.5-1.3-5.5-1.3-8 0c-17.9 9.4-39.8 4.2-51.8-12c-1.8-2.4-4.6-3.7-7.3-3.7c-20.2 .6-37.5-13.8-41.4-33.4c-.6-3.1-2.6-5.6-5.2-6.8c-18.3-8.4-27.7-28.8-22.8-48.1c.8-3.1 0-6.3-1.9-8.7c-12.8-15.4-12.8-37.9 0-53.3c1.9-2.3 2.7-5.6 1.9-8.7c-4.9-19.4 4.5-39.7 22.8-48.1c2.6-1.2 4.6-3.7 5.2-6.8c3.8-19.6 21.1-34 41.4-33.4c2.8 .1 5.5-1.2 7.3-3.7c12-16.2 33.8-21.4 51.8-12z\"]\n};\nconst faCircle2 = {\n  prefix: 'fal',\n  iconName: 'circle-2',\n  icon: [512, 512, [], \"e0ef\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM217 174.4c9.8-9.2 22.7-14.2 36.1-14c28.2 .4 50.9 23.4 50.9 51.6c0 13.7-5.4 26.8-15.1 36.5L180.7 356.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-105.4 0 80.9-80.9c15.7-15.7 24.5-37 24.5-59.1c0-45.7-36.7-83-82.4-83.6c-21.7-.3-42.7 7.8-58.5 22.7L181 164.3c-6.4 6.1-6.7 16.2-.7 22.6s16.2 6.7 22.6 .7L217 174.4z\"]\n};\nconst faMagnet = {\n  prefix: 'fal',\n  iconName: 'magnet',\n  icon: [448, 512, [129522], \"f076\", \"M48 64c-8.8 0-16 7.2-16 16l0 48 80 0 0-48c0-8.8-7.2-16-16-16L48 64zM32 256c0 106 86 192 192 192s192-86 192-192l0-96-80 0 0 96c0 61.9-50.1 112-112 112s-112-50.1-112-112l0-96-80 0 0 96zM416 128l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16l0 48 80 0zM0 80C0 53.5 21.5 32 48 32l48 0c26.5 0 48 21.5 48 48l0 176c0 44.2 35.8 80 80 80s80-35.8 80-80l0-176c0-26.5 21.5-48 48-48l48 0c26.5 0 48 21.5 48 48l0 176c0 123.7-100.3 224-224 224S0 379.7 0 256L0 80z\"]\n};\nconst faJar = {\n  prefix: 'fal',\n  iconName: 'jar',\n  icon: [320, 512, [], \"e516\", \"M64 0L256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 32c-8.8 0-16-7.2-16-16S55.2 0 64 0zm0 96c-17.7 0-32 14.3-32 32l0 64 256 0 0-64c0-17.7-14.3-32-32-32L64 96zM32 224l0 128 256 0 0-128L32 224zm0 160l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64L32 384zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128z\"]\n};\nconst faGramophone = {\n  prefix: 'fal',\n  iconName: 'gramophone',\n  icon: [384, 512, [], \"f8bd\", \"M132.6 32.1c.2 .1 .4 .4 .5 .7C145 62.6 183.4 144.5 268 208.6c-47.9 .3-112.8 17-193.6 73.9c-1.8 1.3-3.9 1.2-5.4 .2c-1.5-1-2.3-2.9-1.8-4.7L132.3 32c.1 0 .2 0 .3 .1zM36.3 269.8c-4 15 2 30.9 15 39.5c12.8 8.5 29.3 7.9 41.6-.7c112.2-79 186.5-72.7 221.9-61.4c11.9 3.8 20.1 16.1 21.1 33.4c-1.5 21.9-19.7 39.2-42 39.3l-.2 0L176 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l117.7 0 .2 0 6.4 0c37.4 0 67.7-30.3 67.7-67.7c0-1.1 0-2.3-.1-3.4c0-1.1 .1-2.1 .1-3.2c0-29.5-17.6-54.9-41.6-68.7C220.9 148.4 175.4 52.4 162.9 21C158 8.8 146.2 0 132.3 0c-14.5 0-27.2 9.8-30.9 23.8l-65.1 246zM304 416c8.8 0 16 7.2 16 16l0 48L64 480l0-48c0-8.8 7.2-16 16-16l224 0zM80 384c-26.5 0-48 21.5-48 48l0 48s0 0 0 0l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0s0 0 0 0l0-48c0-26.5-21.5-48-48-48L80 384z\"]\n};\nconst faDiceD12 = {\n  prefix: 'fal',\n  iconName: 'dice-d12',\n  icon: [512, 512, [], \"f6ce\", \"M200.3 32c-2.8 0-5.6 .7-8 2.1L128.7 70.9 256 111.2 383.3 70.9 319.7 34.1c-2.4-1.4-5.2-2.1-8-2.1L200.3 32zM92 92.8c-.8 .9-1.6 1.9-2.2 2.9L34.2 192.2c.6 .5 1.2 1 1.7 1.6l95.8 106.4L240 246.1l0-106.4L92 92.8zM32 237.3l0 74.4c0 2.8 .7 5.6 2.1 8l55.7 96.5c1.4 2.4 3.4 4.5 5.9 5.9l62.7 36.2-44.5-130L32 237.3zM199.7 480c.2 0 .4 0 .6 0l111.5 0c.7 0 1.4 0 2.1-.1l50.6-151.8L256 273.9 147.7 328.1l52 151.9zM355 457.5l61.2-35.4c2.4-1.4 4.5-3.4 5.9-5.9l55.7-96.5c1.4-2.4 2.1-5.2 2.1-8l0-74.4-81.9 90.9L355 457.5zM477.8 192.2L422.1 95.7c-.6-1.1-1.3-2-2.2-2.9L272 139.7l0 106.4 108.3 54.1 95.8-106.4c.5-.6 1.1-1.1 1.7-1.6zM176.3 6.4c7.3-4.2 15.6-6.4 24-6.4L311.7 0c8.4 0 16.7 2.2 24 6.4l96.5 55.7c7.3 4.2 13.4 10.3 17.6 17.6l55.7 96.5c4.2 7.3 6.4 15.6 6.4 24l0 111.5c0 8.4-2.2 16.7-6.4 24l-55.7 96.5c-4.2 7.3-10.3 13.4-17.6 17.6l-96.5 55.7c-7.3 4.2-15.6 6.4-24 6.4l-111.5 0c-8.4 0-16.7-2.2-24-6.4L79.7 449.8c-7.3-4.2-13.4-10.3-17.6-17.6L6.4 335.7c-4.2-7.3-6.4-15.6-6.4-24L0 200.3c0-8.4 2.2-16.7 6.4-24L62.2 79.7c4.2-7.3 10.3-13.4 17.6-17.6L176.3 6.4z\"]\n};\nconst faNoteSticky = {\n  prefix: 'fal',\n  iconName: 'note-sticky',\n  icon: [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l208 0 0-96c0-26.5 21.5-48 48-48l96 0 0-208c0-17.7-14.3-32-32-32L64 64zM304 434.7L402.7 336 320 336c-8.8 0-16 7.2-16 16l0 82.7zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 213.5c0 17-6.7 33.3-18.7 45.3L322.7 461.3c-12 12-28.3 18.7-45.3 18.7L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faStickyNote = faNoteSticky;\nconst faDown = {\n  prefix: 'fal',\n  iconName: 'down',\n  icon: [384, 512, [\"arrow-alt-down\"], \"f354\", \"M189.7 448l4.6 0c4.4 0 8.6-1.8 11.6-5L348.5 293.2c2.2-2.3 3.5-5.4 3.5-8.7c0-6.9-5.6-12.6-12.6-12.6L256 272c-8.8 0-16-7.2-16-16l0-176c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 176c0 8.8-7.2 16-16 16l-83.4 0c-6.9 0-12.6 5.6-12.6 12.6c0 3.2 1.2 6.3 3.5 8.7L178.1 443c3 3.2 7.2 5 11.6 5zM384 284.6c0 11.4-4.4 22.5-12.3 30.7L229 465.1c-9.1 9.5-21.6 14.9-34.8 14.9l-4.6 0c-13.1 0-25.7-5.4-34.8-14.9L12.3 315.3C4.4 307 0 296 0 284.6C0 260 20 240 44.6 240l67.4 0 0-160c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 160 67.4 0c24.6 0 44.6 20 44.6 44.6z\"]\n};\nconst faArrowAltDown = faDown;\nconst faHundredPoints = {\n  prefix: 'fal',\n  iconName: 'hundred-points',\n  icon: [512, 512, [128175, \"100\"], \"e41c\", \"M177.4 93.3c5-35.2 35.2-61.3 70.7-61.3c43.5 0 76.9 38.5 70.7 81.5L302.6 226.7c-5 35.2-35.2 61.3-70.7 61.3c-43.5 0-76.9-38.5-70.7-81.5L177.4 93.3zM248.1 64c-19.6 0-36.3 14.4-39 33.9L192.9 211c-3.4 23.8 15 45 39 45c19.6 0 36.3-14.4 39-33.9L287.1 109c3.4-23.8-15-45-39-45zM129.8 35.2c4.6 3.5 6.9 9.2 6 15l-40 256c-1.4 8.8-9.6 14.9-18.3 13.6s-14.7-9.3-13.3-18.1L99.7 74.4 54.3 94.6c-8.1 3.6-17.5 0-21-8.1s.3-17.5 8.4-21.1l72-32c5.4-2.4 11.5-1.7 16.1 1.8zM425.6 32c42.8 0 76.1 37.3 71.2 79.8l-11.2 96.7c-4.2 36.1-34.8 63.4-71.2 63.4c-42.8 0-76.1-37.3-71.2-79.8l11.2-96.7C358.6 59.3 389.2 32 425.6 32zM386.2 99.1L375 195.8c-2.7 23.5 15.7 44.2 39.4 44.2c20.1 0 37.1-15.1 39.4-35.1L465 108.2C467.7 84.6 449.3 64 425.6 64c-20.1 0-37.1 15.1-39.4 35.1zM511.9 333.9c1.2 8.8-5 16.8-13.7 18l-480 64c-8.8 1.2-16.8-5-18-13.7s5-16.8 13.7-18l480-64c8.8-1.2 16.8 5 18 13.7zM466 447.9l-256 32c-8.8 1.1-16.8-5.1-17.9-13.9s5.1-16.8 13.9-17.9l256-32c8.8-1.1 16.8 5.1 17.9 13.9s-5.1 16.8-13.9 17.9z\"]\n};\nconst fa100 = faHundredPoints;\nconst faPaperclipVertical = {\n  prefix: 'fal',\n  iconName: 'paperclip-vertical',\n  icon: [384, 512, [], \"e3c2\", \"M64 96c0-53 43-96 96-96s96 43 96 96l0 256c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 208c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 288c0 53 43 96 96 96s96-43 96-96l0-240c0-8.8 7.2-16 16-16s16 7.2 16 16l0 240c0 70.7-57.3 128-128 128s-128-57.3-128-128L64 96z\"]\n};\nconst faWindWarning = {\n  prefix: 'fal',\n  iconName: 'wind-warning',\n  icon: [640, 512, [\"wind-circle-exclamation\"], \"f776\", \"M390.3 352c-33.2 57.4-95.2 96-166.3 96C118 448 32 362 32 256S118 64 224 64s192 86 192 192l32 0C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480c89.4 0 166.5-52.3 202.4-128l-36.1 0zM224 128c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM496 480l48 0c53 0 96-43 96-96s-43-96-96-96l-208 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48-256c53 0 96-43 96-96s-43-96-96-96l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-72.1 0c2.7 10.4 4.7 21.1 6.1 32l66 0z\"]\n};\nconst faWindCircleExclamation = faWindWarning;\nconst faLocationPinSlash = {\n  prefix: 'fal',\n  iconName: 'location-pin-slash',\n  icon: [640, 512, [\"map-marker-slash\"], \"f60c\", \"M512 192C512 86 426 0 320 0C263.8 0 213.3 24.1 178.2 62.5l25.2 19.9C232.6 51.4 274 32 320 32c88.4 0 160 71.6 160 160c0 15.6-5.4 37-16.6 63.4c-3.3 7.7-6.9 15.6-10.9 23.7l25.6 20.2C498.3 259.8 512 221.9 512 192zM176.6 255.4c-6.7-15.9-11.4-30-14-42.2L128.1 186c-.1 2-.1 4-.1 6c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0c17.3-21.6 42-53.6 67.2-89.8l-25.2-19.9c-24.4 35.2-48.5 66.5-65.8 88.1c-25.4-31.8-65.8-84.7-99.9-140c-17.3-28.1-32.7-56.3-43.6-82.1zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faMapMarkerSlash = faLocationPinSlash;\nconst faFaceSadSweat = {\n  prefix: 'fal',\n  iconName: 'face-sad-sweat',\n  icon: [576, 512, [], \"e38a\", \"M288 32C174.4 32 80.6 116.5 66 226.1c-1.2 8.8-9.2 14.9-18 13.7s-14.9-9.2-13.7-18C50.9 96.6 158.2 0 288 0C429.4 0 544 114.6 544 256s-114.6 256-256 256c-57.6 0-110.8-19.1-153.6-51.2c-7.1-5.3-8.5-15.3-3.2-22.4s15.3-8.5 22.4-3.2C191 463.3 237.5 480 288 480c123.7 0 224-100.3 224-224S411.7 32 288 32zM64 317.5c-5.3 7.2-10.8 15.1-15.8 23c-5.4 8.5-9.8 16.4-12.8 23.1c-2.6 5.8-3.2 8.8-3.4 9.5l0 .1C32 385.5 43.7 400 64 400s32-14.5 32-26.7c0 .1 0 .1 0-.1c-.1-.7-.8-3.7-3.4-9.6c-3-6.7-7.4-14.5-12.8-23.1c-5-7.9-10.5-15.8-15.8-23zm-8.6-41.4c4.3-5.5 12.8-5.5 17.1 0c17.6 21.7 55.5 72.2 55.5 97.2c0 32.5-28.7 58.7-64 58.7s-64-26.2-64-58.7c0-25 38.1-75.5 55.5-97.2zM348.1 410.7c-11.7-13-31.6-26.7-60.1-26.7s-48.4 13.7-60.1 26.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6C220.2 371.4 248.3 352 288 352s67.8 19.4 83.9 37.3c5.9 6.6 5.4 16.7-1.2 22.6s-16.7 5.4-22.6-1.2zM391.6 272a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm3.7-99.3c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0zm153.4 22.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4z\"]\n};\nconst faBugSlash = {\n  prefix: 'fal',\n  iconName: 'bug-slash',\n  icon: [640, 512, [], \"e490\", \"M560 304c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-8c0-22.9-7.4-44.2-20-61.4l79.3-79.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L437.4 180c-17.2-12.6-38.4-20-61.4-20l-74.3 0 40.5 32 33.8 0c39.8 0 72 32.2 72 72l0 11.5L484.1 304l75.9 0zM411.4 409.7c-19.7 20.1-46 33.7-75.4 37.4l0-96.8-32-25.3L304 447c-63.1-7.9-112-61.7-112-127l0-32 0-24c0-8.5 1.5-16.6 4.2-24.2l-26.1-20.6C163.6 232.8 160 248 160 264l0 8-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 16c0 30.2 8.4 58.4 22.9 82.5l-82.2 82.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l79-79C231.5 460.1 273.4 480 320 480c46 0 87.4-19.4 116.6-50.4l-25.2-19.9zM224 98.7L261.2 128l126.4 0c15.7 0 28.4-12.7 28.4-28.4l0-3.6c0-53-43-96-96-96s-96 43-96 96l0 2.7zM320 32c35.3 0 64 28.7 64 64L256 96c0-35.3 28.7-64 64-64zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faCupcake = {\n  prefix: 'fal',\n  iconName: 'cupcake',\n  icon: [448, 512, [129473], \"e402\", \"M208 0c-5.9 0-11.3 3.2-14.1 8.5s-2.5 11.5 .8 16.4l10.8 16.3c1.6 2.4 2.5 5.3 2.5 8.2c0 8.1-6.6 14.7-14.7 14.7L148 64c-36.2 0-65.8 28.3-67.9 64l-.1 0c-44.2 0-80 35.8-80 80s35.8 80 80 80l288 0c44.2 0 80-35.8 80-80s-35.8-80-80-80C368 57.3 310.7 0 240 0L208 0zm32 49.3c0-6-1.1-11.8-3.3-17.3l3.3 0c53 0 96 43 96 96c0 4-.6 7.8-1.7 11.4c-1.4 4.8-.5 10.1 2.5 14.1s7.8 6.4 12.8 6.4l18.3 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L80 256c-26.5 0-48-21.5-48-48s21.5-48 48-48l17.4 0c4.9 0 9.5-2.2 12.5-6.1s4.1-8.8 3-13.6c-.6-2.7-1-5.4-1-8.3c0-19.9 16.1-36 36-36l45.3 0C219.1 96 240 75.1 240 49.3zM89.7 471.4c3.7 23.4 23.8 40.6 47.4 40.6l46.7 0 .3 0 79.7 0 .3 0 46.7 0c23.6 0 43.8-17.2 47.4-40.6L382 320l-32.4 0L326.7 466.5c-1.2 7.8-7.9 13.5-15.8 13.5l-29.5 0 13.3-160-32.1 0L249.3 480l-50.6 0L185.4 320l-32.1 0 13.3 160-29.5 0c-7.9 0-14.6-5.7-15.8-13.5L98.4 320 66 320 89.7 471.4z\"]\n};\nconst faLightSwitchOff = {\n  prefix: 'fal',\n  iconName: 'light-switch-off',\n  icon: [384, 512, [], \"e018\", \"M176 464l0 16L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l112 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 112 0c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32l-112 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16zM0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zM176 344l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16zm-48 24l0-96 128 0 0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm0-224c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 96-128 0 0-96zM96 368c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 224z\"]\n};\nconst faToggleLargeOff = {\n  prefix: 'fal',\n  iconName: 'toggle-large-off',\n  icon: [576, 512, [], \"e5b0\", \"M160 384a128 128 0 1 1 0-256 128 128 0 1 1 0 256zm0 32l256 0c88.4 0 160-71.6 160-160s-71.6-160-160-160L160 96C71.6 96 0 167.6 0 256s71.6 160 160 160zm96-32c38.9-29.2 64-75.7 64-128s-25.1-98.8-64-128l160 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-160 0z\"]\n};\nconst faPenFancySlash = {\n  prefix: 'fal',\n  iconName: 'pen-fancy-slash',\n  icon: [640, 512, [], \"e210\", \"M548.7 143.7c17.4-15.6 27.3-37.9 27.3-61.3C576 36.9 539.1 0 493.6 0c-23.4 0-45.6 9.9-61.3 27.3L308.2 165.2 333.4 185 456.1 48.7C465.7 38.1 479.3 32 493.6 32C521.4 32 544 54.6 544 82.4c0 14.3-6.1 27.9-16.7 37.5L398.1 236.1l25.5 20.1L548.7 143.7zM304.2 325L280 403.7c-3 9.9-10.7 17.7-20.5 20.9L131.2 467.4 198.7 400c.4 0 .9 0 1.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24c0 .4 0 .9 0 1.3l-67.4 67.4 42.8-128.3c3.3-9.8 11.1-17.4 20.9-20.5L240.7 275l-30.5-24.1-47.3 14.6c-19.8 6.1-35.4 21.3-41.9 40.9L66.9 468.6c-8.3 25 15.5 48.8 40.5 40.5L269.6 455c19.6-6.5 34.9-22.1 40.9-41.9l20.6-66.8L304.2 325zM25.9 3.4C19-2 8.9-.8 3.4 6.1S-.8 23.1 6.1 28.6l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5L25.9 3.4z\"]\n};\nconst faTruckContainer = {\n  prefix: 'fal',\n  iconName: 'truck-container',\n  icon: [640, 512, [], \"f4dc\", \"M64 32l288 0c35.3 0 64 28.7 64 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-17.7-14.3-32-32-32L64 64C46.3 64 32 78.3 32 96l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 96C0 60.7 28.7 32 64 32zM448 160c0-17.7 14.3-32 32-32l56 0c15.1 0 29.3 7.1 38.4 19.2l56 74.7c6.2 8.3 9.6 18.4 9.6 28.8l0 5.3 0 48 0 56c0 19.4-13.7 35.5-32 39.2l0 .8c0 44.2-35.8 80-80 80s-80-35.8-80-80l-160 0c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80s35.8-80 80-80c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32c32.8 0 61 19.7 73.3 48L448 368l0-112 0-16 0-16 0-64zm144 64l-43.2-57.6c-3-4-7.8-6.4-12.8-6.4l-56 0 0 64 112 0zm16 32l-128 0 0 80c13.4-10 30-16 48-16c32.8 0 60.9 19.7 73.3 47.9c3.8-.6 6.7-3.9 6.7-7.9l0-56 0-48zM112 96c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16zm96 0c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16zm96 0c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16zM528 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM256 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faBoot = {\n  prefix: 'fal',\n  iconName: 'boot',\n  icon: [512, 512, [129406], \"f782\", \"M32 32l320 0 0 64L32 96l0-64zM0 32L0 96l0 32 32 0 320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L32 0C14.3 0 0 14.3 0 32zM240 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 32-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l90.8 0c3.4 3 7.4 5.3 12 6.7l91.6 27.5c27.1 8.1 45.6 33 45.6 61.3l0 32.6L32 384l0-224L0 160 0 384l0 31.7 0 .3 0 41.4c0 14.5 5.8 28.4 16 38.6s24.1 16 38.6 16l14.9 0c17 0 33.3-6.7 45.3-18.7l7.6-7.6c3.1-3.1 8.2-3.1 11.3 0l7.6 7.6c12 12 28.3 18.7 45.3 18.7l11 0c17 0 33.3-6.7 45.3-18.7l7.6-7.6c3.1-3.1 8.2-3.1 11.3 0l7.6 7.6c12 12 28.3 18.7 45.3 18.7l11 0c17 0 33.3-6.7 45.3-18.7l7.6-7.6c3.1-3.1 8.2-3.1 11.3 0l7.6 7.6c12 12 28.3 18.7 45.3 18.7l14.9 0c14.5 0 28.4-5.8 38.6-16s16-24.1 16-38.6l0-41.4 0-.3 0-31.7 0-32.6c0-42.4-27.8-79.8-68.4-92L352 232l0-56c0-8.8-7.2-16-16-16l-96 0zM480.3 416l0 41.4c0 6.1-2.4 11.9-6.7 16.2s-10.1 6.7-16.2 6.7l-14.9 0c-8.6 0-16.8-3.4-22.9-9.5l-7.6-7.6c-15.5-15.5-40.6-15.5-56.1 0l22.4 22.4-22.4-22.4-7.6 7.6c-6.1 6.1-14.3 9.5-22.9 9.5l-11 0c-8.6 0-16.8-3.4-22.9-9.5l-7.6-7.6c-15.5-15.5-40.6-15.5-56.1 0l-7.6 7.6c-6.1 6.1-14.3 9.5-22.9 9.5l-11 0c-8.6 0-16.8-3.4-22.9-9.5l-7.6-7.6L134.3 485l21.8-21.8c-15.5-15.5-40.6-15.5-56.1 0l-7.6 7.6c-6.1 6.1-14.3 9.5-22.9 9.5l-14.9 0c-6.1 0-11.9-2.4-16.2-6.7s-6.7-10.1-6.7-16.2l0-41.4 .3 0 448 0 .3 0z\"]\n};\nconst faArrowUpFromWaterPump = {\n  prefix: 'fal',\n  iconName: 'arrow-up-from-water-pump',\n  icon: [576, 512, [], \"e4b6\", \"M112 32c-8.8 0-16 7.2-16 16l0 208 160 0 0-208c0-8.8-7.2-16-16-16L112 32zM288 48l0 208 144 0 0-201.4-68.7 68.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0l96 96c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L464 54.6 464 256l48 0c35.3 0 64 28.7 64 64l0 105c-5.3-3.1-11.2-5.4-17.5-6.9c-4.8-1.1-9.7-2.8-14.5-4.8l0-93.3c0-17.7-14.3-32-32-32l-64 0-160 0-32 0L96 288l-32 0c-17.7 0-32 14.3-32 32l0 93.3c-4.8 2.1-9.7 3.7-14.5 4.8C11.2 419.6 5.3 421.9 0 425L0 320c0-35.3 28.7-64 64-64L64 48C64 21.5 85.5 0 112 0L240 0c26.5 0 48 21.5 48 48zM192 480c20.9 0 41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.5 23.7 0c7.9 7.9 16.2 15.2 26 21.9C342.3 470 363.1 480 384 480s41.6-9.9 58.2-21.2c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.7 0c7.9 7.9 16.2 15.2 26 21.9c12.8 8.7 28.1 16.6 44.1 19.8c7.7 1.5 14.1 7.8 14.1 15.7c0 9.8-8 17.9-17.7 16.2c-23.1-4-43.6-15-58.5-25.2c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C441.5 497.9 414.3 512 384 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.7-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3C249.5 497.9 222.3 512 192 512s-57.6-14.1-76.2-26.8c-7.9-5.4-14.6-10.8-19.8-15.3c-5.1 4.5-11.8 9.9-19.8 15.3c-14.9 10.2-35.4 21.2-58.5 25.2C8 512.1 0 504 0 494.2c0-7.9 6.4-14.1 14.1-15.7c15.9-3.1 31.3-11.1 44-19.8c9.8-6.7 18-14 25.9-21.9c6.6-6.5 17.2-6.6 23.8 0c7.9 7.9 16.2 15.2 25.9 21.9C150.3 470 171.1 480 192 480z\"]\n};\nconst faFileCheck = {\n  prefix: 'fal',\n  iconName: 'file-check',\n  icon: [384, 512, [], \"f316\", \"M320 480L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l128 0 0 112c0 26.5 21.5 48 48 48l112 0 0 256c0 17.7-14.3 32-32 32zM240 160c-8.8 0-16-7.2-16-16l0-111.5c2.8 .7 5.4 2.1 7.4 4.2L347.3 152.6c2.1 2.1 3.5 4.6 4.2 7.4L240 160zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-284.1c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1L64 0zM283.3 294c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-95.4 95.4-42-42c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L154 400.6c6.2 6.2 16.4 6.2 22.6 0L283.3 294z\"]\n};\nconst faBone = {\n  prefix: 'fal',\n  iconName: 'bone',\n  icon: [576, 512, [129460], \"f5d7\", \"M143.2 174.3C138.6 148 115.6 128 88 128c-30.9 0-56 25.1-56 56c0 16.3 7 31 18.2 41.3c17.9 16.4 17.9 45 0 61.4C39 297 32 311.7 32 328c0 30.9 25.1 56 56 56c27.6 0 50.6-20 55.2-46.3C146.3 320 161.7 304 183 304L393 304c21.3 0 36.7 16 39.8 33.7C437.4 364 460.4 384 488 384c30.9 0 56-25.1 56-56c0-16.3-7-31-18.2-41.3c-17.9-16.4-17.9-45 0-61.4C537 215 544 200.3 544 184c0-30.9-25.1-56-56-56c-27.6 0-50.6 20-55.2 46.3C429.7 192 414.3 208 393 208L183 208c-21.3 0-36.7-16-39.8-33.7zm31.5-5.5c.7 4.1 4.1 7.3 8.3 7.3L393 176c4.1 0 7.6-3.2 8.3-7.3C408.5 127.4 444.6 96 488 96c48.6 0 88 39.4 88 88c0 25.7-11 48.8-28.5 64.9c-4.1 3.7-4.1 10.5 0 14.2C565 279.2 576 302.3 576 328c0 48.6-39.4 88-88 88c-43.4 0-79.5-31.4-86.7-72.7c-.7-4.1-4.1-7.3-8.3-7.3L183 336c-4.1 0-7.6 3.2-8.3 7.3C167.5 384.6 131.4 416 88 416c-48.6 0-88-39.4-88-88c0-25.7 11-48.8 28.5-64.9c4.1-3.7 4.1-10.5 0-14.2C11 232.8 0 209.7 0 184c0-48.6 39.4-88 88-88c43.4 0 79.5 31.4 86.7 72.7z\"]\n};\nconst faCardsBlank = {\n  prefix: 'fal',\n  iconName: 'cards-blank',\n  icon: [640, 512, [], \"e4df\", \"M202.3 468.3c6.7 11 20.9 14.8 32.1 8.6l.1-.1L427.4 365.5l.1-.1c11.2-6.7 15-21.2 8.4-32.6L269.2 44.1c-6.6-11.5-21.3-15.4-32.8-8.8L44.1 146.4c-11.3 6.5-15.3 20.9-9 32.3l.1 .2 167 289.3 .1 .2zm-27.5 16.4c-.2-.3-.3-.6-.5-.9L7.6 195.2c-.2-.3-.3-.6-.5-.9c-14.9-26.5-5.7-60.2 20.7-75.5L220.7 7.5c26.6-15.4 60.7-6.3 76.1 20.4l167 289.3c15.3 26.5 6.3 60.3-20 75.8c-.2 .1-.5 .3-.7 .4l-192.3 111c-.2 .1-.5 .3-.7 .4c-26.4 14.9-59.8 6-75.3-20zM324.1 499l33.2-19.1c.9 .1 1.8 .2 2.7 .2l224 0c13.3 0 24-10.7 24-24l0-336c0-13.3-10.7-24-24-24L373 96 354.7 64.2c1.7-.2 3.5-.2 5.3-.2l224 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56l-224 0c-13.7 0-26.2-4.9-35.9-13z\"]\n};\nconst faCircle3 = {\n  prefix: 'fal',\n  iconName: 'circle-3',\n  icon: [512, 512, [], \"e0f0\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l100.7 0-79.2 67.9c-5.1 4.4-6.9 11.5-4.6 17.7s8.4 10.4 15.1 10.4l63.5-.3c26.7-.1 48.4 21.5 48.4 48.2c0 26.6-21.6 48.2-48.2 48.2l-36 0c-17.5 0-34-8.2-44.5-22.2l-2.5-3.4c-5.3-7.1-15.3-8.5-22.4-3.2s-8.5 15.3-3.2 22.4l2.5 3.4c16.5 22.1 42.5 35 70.1 35l36 0c44.3 0 80.2-35.9 80.2-80.2c0-44.4-36.1-80.4-80.6-80.2l-19.9 .1 78.9-67.6c5.1-4.4 6.9-11.4 4.6-17.7s-8.3-10.4-15-10.4l-144 0z\"]\n};\nconst faBenchTree = {\n  prefix: 'fal',\n  iconName: 'bench-tree',\n  icon: [640, 512, [], \"e2e7\", \"M575.2 106.1c-1.9 11.9 3.1 23.9 12.9 30.9C600.2 145.8 608 160 608 176c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48c0-16 7.8-30.2 19.9-38.9c9.8-7.1 14.7-19 12.9-30.9c-.5-3.3-.8-6.7-.8-10.1c0-35.3 28.7-64 64-64s64 28.7 64 64c0 3.5-.3 6.8-.8 10.1zm31.6 5c.8-4.9 1.2-10 1.2-15.1c0-53-43-96-96-96s-96 43-96 96c0 5.1 .4 10.2 1.2 15.1C397.1 125.7 384 149.3 384 176c0 44.2 35.8 80 80 80l32 0 0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240 32 0c44.2 0 80-35.8 80-80c0-26.7-13.1-50.3-33.2-64.9zM64 224l256 0 0 64-16 0L80 288l-16 0 0-64zm0 96l0 48-16 0-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 16 0 224 0 16 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0-16 0 0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L64 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32zm224 0l0 48L96 368l0-48 192 0z\"]\n};\nconst faKeyboardBrightnessLow = {\n  prefix: 'fal',\n  iconName: 'keyboard-brightness-low',\n  icon: [640, 512, [], \"e1c1\", \"M320 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0zM184 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm296 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM96 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSkiBootSki = {\n  prefix: 'fal',\n  iconName: 'ski-boot-ski',\n  icon: [640, 512, [], \"e3cd\", \"M415.6 19.4c1.9-8.6-3.7-17.1-12.3-19s-17.1 3.7-19 12.3L380.2 32 168 32c-7.6 0-14.2 5.3-15.7 12.8L88.2 358.4c-6.1 29.8 16.7 57.6 47 57.6L432 416c26.5 0 48-21.5 48-48l0-52.2c0-18.2-10.3-34.8-26.5-42.9l-83.2-41.6L415.6 19.4zM279.2 64l94.2 0-20.6 96c-.3 0-.5 0-.8 0l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l41.9 0-6.9 32L288 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l60.2 0 90.9 45.5c5.4 2.7 8.8 8.3 8.8 14.3l0 52.2c0 8.8-7.2 16-16 16l-296.8 0c-10.1 0-17.7-9.3-15.7-19.2l25.2-123.3c43.6-20 107.6-67.2 134.4-177.5zm-33 0c-20.3 76-60 115.7-93 136.6L181.1 64l65.1 0zM640 416c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 35.3-28.7 64-64 64L16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l528 0c53 0 96-43 96-96z\"]\n};\nconst faBrainCircuit = {\n  prefix: 'fal',\n  iconName: 'brain-circuit',\n  icon: [512, 512, [], \"e0c6\", \"M192 32c26.5 0 48 21.5 48 48l0 48-27.3 0c-6.2-14.1-20.3-24-36.7-24c-22.1 0-40 17.9-40 40s17.9 40 40 40c16.4 0 30.5-9.9 36.7-24l27.3 0 0 112-48 0c-24.9 0-45.4 19-47.8 43.2C130 321.3 120 335.5 120 352c0 22.1 17.9 40 40 40s40-17.9 40-40c0-16.2-9.6-30.1-23.4-36.4c1.9-6.7 8.1-11.6 15.4-11.6l48 0 0 128c0 26.5-21.5 48-48 48c-20.4 0-37.9-12.8-44.8-30.8c-2.7-7.1-10.1-11.3-17.6-10c-3.1 .5-6.3 .8-9.5 .8c-30.9 0-56-25.1-56-56c0-7.8 1.6-15.2 4.4-21.8c3.1-7.2 .4-15.7-6.3-19.8C44 331 32 310.9 32 288c0-19.1 8.4-36.3 21.7-48.1c4.8-4.2 6.6-10.9 4.6-17c-1.5-4.7-2.4-9.7-2.4-15c0-20.4 12.8-38 30.9-44.9c7.3-2.8 11.5-10.4 10-18c-.6-3-.9-6-.9-9.2c0-22.4 15.4-41.3 36.2-46.5c6.6-1.7 11.4-7.3 12-14C146.5 51.1 167 32 192 32zm80 128l48 0c8.8 0 16 7.2 16 16l0 11.3c-14.1 6.2-24 20.3-24 36.7c0 22.1 17.9 40 40 40s40-17.9 40-40c0-16.4-9.9-30.5-24-36.7l0-11.3c0-26.5-21.5-48-48-48l-48 0 0-48c0-26.5 21.5-48 48-48c25 0 45.5 19.1 47.8 43.4c.6 6.7 5.4 12.4 12 14C400.6 94.7 416 113.6 416 136c0 3.1-.3 6.2-.9 9.2c-1.5 7.6 2.7 15.2 10 18C443.2 170 456 187.6 456 208c0 5.2-.8 10.3-2.4 15c-2 6.1-.2 12.8 4.6 17C471.6 251.7 480 268.9 480 288c0 22.9-12 43-30.2 54.3c-6.7 4.2-9.3 12.6-6.3 19.8c2.8 6.7 4.4 14.1 4.4 21.8c0 30.9-25.1 56-56 56c-3.3 0-6.5-.3-9.5-.8c-7.5-1.3-14.9 2.9-17.6 10c-6.9 18-24.4 30.8-44.8 30.8c-26.5 0-48-21.5-48-48l0-48 59.3 0c6.2 14.1 20.3 24 36.7 24c22.1 0 40-17.9 40-40s-17.9-40-40-40c-16.4 0-30.5 9.9-36.7 24L272 352l0-192zM192 512c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c29.6 0 55.5-16.1 69.3-40c.9 0 1.8 0 2.7 0c48.6 0 88-39.4 88-88c0-7.6-1-15-2.8-22c21.2-17.6 34.8-44.2 34.8-74c0-25.1-9.6-48-25.4-65c.9-4.9 1.4-9.9 1.4-15c0-29.6-16.1-55.5-40-69.3c0-.9 0-1.8 0-2.7c0-33.6-20.7-62.4-50.1-74.2C389.7 26.4 357.9 0 320 0c-26.2 0-49.4 12.6-64 32C241.4 12.6 218.2 0 192 0c-37.9 0-69.7 26.4-77.9 61.8C84.7 73.6 64 102.4 64 136c0 .9 0 1.8 0 2.7C40.1 152.5 24 178.4 24 208c0 5.1 .5 10.1 1.4 15C9.6 240 0 262.9 0 288c0 29.8 13.6 56.4 34.8 74C33 369 32 376.4 32 384c0 48.6 39.4 88 88 88c.9 0 1.8 0 2.7 0c13.8 23.9 39.7 40 69.3 40zM176 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM160 336a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM336 224a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm32 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTableCellsRowUnlock = {\n  prefix: 'fal',\n  iconName: 'table-cells-row-unlock',\n  icon: [640, 512, [], \"e691\", \"M64 64C46.3 64 32 78.3 32 96l0 64 448 0 0-64c0-17.7-14.3-32-32-32L64 64zM32 192l0 128 128 0 0-128L32 192zm0 160l0 64c0 17.7 14.3 32 32 32l96 0 0-96L32 352zm160 96l128 0 0-96-128 0 0 96zm160 0l32 0 0 32L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-24.1 3.5-45.8 14.6-62.4 30.9L352 192l0 128 40.6 0c-5.4 9.4-8.6 20.3-8.6 32l-32 0 0 96zM192 320l128 0 0-128-128 0 0 128zm288-48l0 48 48 0 48 0 32 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-32 0c0-26.5-21.5-48-48-48s-48 21.5-48 48zM448 480l160 0 0-128-160 0 0 128z\"]\n};\nconst faUserInjured = {\n  prefix: 'fal',\n  iconName: 'user-injured',\n  icon: [448, 512, [], \"f728\", \"M320 128c0 53-43 96-96 96s-96-43-96-96c0-5.5 .5-10.8 1.3-16l62.7 0 126.7 0c.9 5.2 1.3 10.5 1.3 16zM307.2 80l-69.5 0 39.8-31.8c12.2 8.2 22.4 19.1 29.8 31.8zM243.8 34L186.4 80l-45.5 0c16.6-28.7 47.6-48 83.2-48c6.8 0 13.4 .7 19.8 2zM352 128A128 128 0 1 0 96 128a128 128 0 1 0 256 0zM32 480c.5-33.7 12.4-64.6 32-89l0 89-32 0zm64 0l0-118.7c12.9-8.8 27.3-15.6 42.7-19.9L226.9 480 96 480zm224-32c0 17.7-14.3 32-32 32l-23.2 0-40.7-64 63.9 0c17.7 0 32 14.3 32 32zM80 512l80 0 16 0 112 0 130.3 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512L80 512zm336-32l-72.5 0c5.4-9.4 8.6-20.3 8.6-32c0-35.3-28.7-64-64-64l-84.3 0-30.5-47.9c1.7-.1 3.4-.1 5.1-.1l91.4 0c80 0 145 64.3 146.3 144z\"]\n};\nconst faBlockBrickFire = {\n  prefix: 'fal',\n  iconName: 'block-brick-fire',\n  icon: [640, 512, [\"firewall\"], \"e3dc\", \"M168 64l0 64 72 0 32 0 72 0 0-64L168 64zm-32 0L96 64C78.3 64 64 78.3 64 96l0 32 72 0 0-64zM64 160l0 80 72 0 32 0 72 0 0-80L64 160zm0 192l72 0 0-80-72 0 0 80zm0 32l0 32c0 17.7 14.3 32 32 32l144 0 0-64-72 0-32 0-72 0zm104-32l120 0c.1 10.9 1.1 21.6 3 32l-19 0 0 64 42.4 0c6.6 11.4 14.4 22.2 23.2 32L96 480c-35.3 0-64-28.7-64-64L32 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 48.6c-1.7-1.5-3.3-3.1-5-4.6c-7.7-7-17.2-10.9-27-11.8L448 96c0-17.7-14.3-32-32-32l-40 0 0 64 0 32-104 0 0 80 54.9 0c-.6 .9-1.1 1.8-1.7 2.7c-5.8 9.5-11.3 19.3-16.2 29.3l-141 0 0 80zM447.1 193.1c-21.7 19.8-45.3 44.8-63.7 72.3c-19 28.5-31.4 58.3-31.4 86.7c0 33.7 12.7 64.2 33.6 87c-1.1-5.4-1.6-10.9-1.6-16.6c0-57.4 63.8-110.5 87.4-128.2c5.2-3.9 12.1-3.9 17.3 0c23.6 17.7 87.4 70.8 87.4 128.2c0 5.5-.5 10.9-1.6 16.2C595.3 416 608 385.7 608 352.2c0-22.6-8.5-48-22.2-72.6c-13-23.4-30.1-44.9-46.7-60.7l-21 23.7c-3 3.3-7.2 5.3-11.7 5.4s-8.8-1.7-11.9-5l-47.4-49.8zM480 480c2.4 0 4.8-.1 7.1-.2c33.7-3.3 56.9-29.4 56.9-57.3c0-17.4-10.1-37.7-27.4-58.5c-12.1-14.5-25.8-27-36.6-35.8c-10.7 8.8-24.5 21.3-36.6 35.8c-17.3 20.7-27.4 41.1-27.4 58.5c0 27.9 23.3 54 57 57.3c2.3 .1 4.7 .2 7 .2zM320 352.2c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c11.1-10.1 28.2-10 39.3 .1c.3 .3 .6 .5 .8 .8l37.9 39.9L518 194.5c.4-.4 .7-.8 1.1-1.2c11.2-10.3 28.5-10.3 39.7 .1c19.7 18.3 39.8 43.2 55 70.6C629 291.2 640 322.2 640 352.2c0 85.6-66.4 154.9-150.8 159.6c-3 .3-6.1 .4-9.2 .4c-3.1 0-6.1-.1-9.1-.4c-85.2-4.6-150.9-74-150.9-159.6z\"]\n};\nconst faFirewall = faBlockBrickFire;\nconst faFaceSadTear = {\n  prefix: 'fal',\n  iconName: 'face-sad-tear',\n  icon: [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M256 480a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM160 300.4c-5.5 6.9-11 14.3-16.2 22c-11.4 17.1-15.8 29-15.8 34.9c0 12.2 11.7 26.7 32 26.7s32-14.5 32-26.7c0-5.9-4.4-17.8-15.8-34.9c-5.1-7.7-10.7-15.1-16.2-22zm-8.6-40.3c4.3-5.5 12.8-5.5 17.1 0c1.6 2 3.3 4.1 5.2 6.3c18.9 23 50.3 61.2 50.3 90.8c0 32.5-28.7 58.7-64 58.7s-64-26.2-64-58.7c0-29.2 30.8-66.9 49.6-90c0 0 0 0 0 0s0 0 0 0c2.1-2.6 4.1-5 5.8-7.2zM256 320c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16s7.2-16 16-16zM359.6 208a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-184-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSadTear = faFaceSadTear;\nconst faPlane = {\n  prefix: 'fal',\n  iconName: 'plane',\n  icon: [576, 512, [], \"f072\", \"M562.7 221.2c7.6 9.5 13.3 21.3 13.3 34.8c0 26.9-21.6 47.1-41.8 59.2c-21.1 12.7-47.3 20.8-67.9 20.8l-100.5 0L279.1 487.8c-8.5 15-24.5 24.2-41.7 24.2l-56.2 0c-21.3 0-36.6-20.3-30.8-40.8L189.1 336 136 336 97.6 387.2C91.6 395.3 82.1 400 72 400l-42 0c-16.6 0-30-13.4-30-30c0-2.8 .4-5.6 1.2-8.2L31.4 256 1.2 150.3C.4 147.6 0 144.8 0 142c0-16.6 13.4-30 30-30l42 0c10.1 0 19.6 4.7 25.6 12.8L136 176l53.1 0L150.4 40.8C144.6 20.3 160 0 181.2 0l56.2 0c17.2 0 33.1 9.2 41.7 24.2L365.9 176l100.5 0c20.7 0 46.9 8.4 68 21.2c10.7 6.5 20.8 14.5 28.4 24zm-45 3.3c-17.3-10.5-37.9-16.6-51.3-16.6l-109.7 0c-5.7 0-11-3.1-13.9-8.1L251.3 40.1l13.9-7.9-13.9 7.9c-2.8-5-8.2-8.1-13.9-8.1l-56.2 0 44.5 155.6c1.4 4.8 .4 10-2.6 14s-7.8 6.4-12.8 6.4L128 208c-5 0-9.8-2.4-12.8-6.4L72 144l-39.4 0L63.4 251.6c.8 2.9 .8 5.9 0 8.8L32.6 368 72 368l43.2-57.6c3-4 7.8-6.4 12.8-6.4l82.3 0c5 0 9.8 2.4 12.8 6.4s4 9.2 2.6 14L181.2 480l56.2 0c5.7 0 11-3.1 13.9-8.1l91.4-159.9c2.9-5 8.2-8.1 13.9-8.1l109.7 0c13.6 0 34.2-5.9 51.4-16.2C535.8 276.9 544 265.1 544 256c0-4.1-1.7-9-6.3-14.8c-4.6-5.8-11.5-11.5-20-16.7z\"]\n};\nconst faTentArrowsDown = {\n  prefix: 'fal',\n  iconName: 'tent-arrows-down',\n  icon: [576, 512, [], \"e581\", \"M203.9 117.3c-5.9-6.6-16-7.1-22.6-1.2l-53.3 48L128 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 148.1-53.3-48c-6.6-5.9-16.7-5.4-22.6 1.2s-5.4 16.7 1.2 22.6l80 72c6.1 5.5 15.3 5.5 21.4 0l80-72c6.6-5.9 7.1-16 1.2-22.6zm352 0c-5.9-6.6-16-7.1-22.6-1.2l-53.3 48L480 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 148.1-53.3-48c-6.6-5.9-16.7-5.4-22.6 1.2s-5.4 16.7 1.2 22.6l80 72c6.1 5.5 15.3 5.5 21.4 0l80-72c6.6-5.9 7.1-16 1.2-22.6zM297.5 163.1c-5.7-4.2-13.4-4.2-19 0L105.4 291c-10.5 7.8-17.4 19.5-19.1 32.4L68.8 457.8C65.1 486.5 87.5 512 116.4 512l343.1 0c29 0 51.3-25.5 47.6-54.2L489.6 323.4c-1.7-12.9-8.6-24.6-19.1-32.4l-173-127.9zM124.5 316.8L272 207.7l0 112 0 .5L272 480l-155.6 0c-9.7 0-17.1-8.5-15.9-18.1l17.5-134.4c.6-4.3 2.9-8.2 6.4-10.8zM304 315.4l0-107.7L451.5 316.8c3.5 2.6 5.8 6.5 6.4 10.8l17.5 134.4c1.2 9.6-6.2 18.1-15.9 18.1l-53.7 0-.3-.4L304 315.4zM304 480l0-103.8L368.2 480 304 480z\"]\n};\nconst faExclamation = {\n  prefix: 'fal',\n  iconName: 'exclamation',\n  icon: [128, 512, [10069, 10071, 61738], \"21\", \"M80 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 304c0 8.8 7.2 16 16 16s16-7.2 16-16L80 48zM64 472a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faArrowsSpin = {\n  prefix: 'fal',\n  iconName: 'arrows-spin',\n  icon: [512, 512, [], \"e4bb\", \"M257.1 79.5c-11.3 0-22.4 1.1-33.1 3.1l0-32.5c10.8-1.7 21.9-2.6 33.1-2.6c53.8 0 102.8 20.4 139.7 53.9l27.1-27.1c15.1-15.1 41-4.4 41 17l0 86.1c0 8.8-7.2 16-16 16l-86.1 0c-21.4 0-32.1-25.9-17-41l28.3-28.3c-31.1-27.7-72.1-44.6-117-44.6zM124.2 140.2c-26.8 30.9-43.1 71.2-43.1 115.3c0 11.1 1 21.9 3 32.5l-32.5 0c-1.7-10.6-2.5-21.4-2.5-32.5c0-53 19.8-101.3 52.4-138L74.3 90.3c-15.1-15.1-4.4-41 17-41l86.1 0c8.8 0 16 7.2 16 16l0 86.1c0 21.4-25.9 32.1-41 17l-28.2-28.2zM433.1 255.5c0-10.8-1-21.3-2.8-31.5l32.4 0c1.6 10.3 2.4 20.8 2.4 31.5c0 53.8-20.4 102.8-53.9 139.7l28.7 28.7c15.1 15.1 4.4 41-17 41l-86.1 0c-8.8 0-16-7.2-16-16l0-86.1c0-21.4 25.8-32.1 41-17l26.7 26.7c27.7-31.1 44.6-72.1 44.6-117zM288 428.8l0 32.4c-10.1 1.5-20.4 2.3-30.9 2.3c-53 0-101.3-19.8-138-52.4L90.3 439.9c-15.1 15.1-41 4.4-41-17l0-86.1c0-8.8 7.2-16 16-16l86.1 0c21.4 0 32.1 25.9 17 41l-26.6 26.6c30.9 26.8 71.2 43.1 115.3 43.1c10.5 0 20.8-.9 30.9-2.7zm115.6 4.1l-50.7-50.7 0 50.7 50.7 0zM161.4 132.1l0-50.7-50.7 0 50.7 50.7zm-80 271.5l50.7-50.7-50.7 0 0 50.7zM382.2 161.4l50.7 0 0-50.7-50.7 50.7z\"]\n};\nconst faFaceSmileRelaxed = {\n  prefix: 'fal',\n  iconName: 'face-smile-relaxed',\n  icon: [512, 512, [], \"e392\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm164.1 69.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm47.1-91.9c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zm89.6 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nconst faCommentXmark = {\n  prefix: 'fal',\n  iconName: 'comment-xmark',\n  icon: [512, 512, [\"comment-times\"], \"f4b5\", \"M32 240c0-91.4 93.8-176 224-176s224 84.6 224 176s-93.8 176-224 176c-32 0-63-5.9-93.5-16.2c-9.9-3.3-20.7-1.8-29.2 4.2c-15.4 10.7-31.4 20-48.4 27.4L91.2 446l-6.4-14.7c-10.5 4.6-21.5 8.6-32.7 11.5c.5-.9 1.1-1.8 1.6-2.6C68 416.5 76.3 391 79.4 363.9c1-9.2-2.1-17.7-7.4-23.9c-24.5-29.4-40-62.9-40-100zM256 32C114.5 32 0 125.2 0 240c0 46.6 19.6 87.1 47.4 120.5c0 .1 .1 .1 .1 .2c-2.6 22.6-9.5 43.5-21.3 63.1c-6.5 10.8-13.5 20.8-21.7 29c-4.5 4.6-5.9 11.5-3.4 17.4s8.3 9.8 14.8 9.8c28.7 0 57.6-8.9 81.6-19.3c19.2-8.4 37.1-18.7 53.9-30.5c.2-.1 .5-.2 .7-.1C185.5 441.3 220 448 256 448c141.5 0 256-93.2 256-208S397.5 32 256 32zM180.7 164.7c-6.2 6.2-6.2 16.4 0 22.6L233.4 240l-52.7 52.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 262.6l52.7 52.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L278.6 240l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 217.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faCommentTimes = faCommentXmark;\nconst faPrint = {\n  prefix: 'fal',\n  iconName: 'print',\n  icon: [512, 512, [128424, 128438, 9113], \"f02f\", \"M96 160l-32 0 0-96C64 28.7 92.7 0 128 0L357.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 18.7 28.3 18.7 45.3l0 69.5-32 0 0-69.5c0-8.5-3.4-16.6-9.4-22.6L380.1 41.4c-6-6-14.1-9.4-22.6-9.4L128 32c-17.7 0-32 14.3-32 32l0 96zm352 64L64 224c-17.7 0-32 14.3-32 32l0 128 32 0 0-32c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 32 32 0 0-128c0-17.7-14.3-32-32-32zm0 192l0 64c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-64-32 0c-17.7 0-32-14.3-32-32L0 256c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 128c0 17.7-14.3 32-32 32l-32 0zM96 352l0 128 320 0 0-128L96 352zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTurkishLiraSign = {\n  prefix: 'fal',\n  iconName: 'turkish-lira-sign',\n  icon: [384, 512, [\"try\", \"turkish-lira\"], \"e2bb\", \"M80 32c8.8 0 16 7.2 16 16l0 77.1L251.6 80.6c8.5-2.4 17.4 2.5 19.8 11s-2.5 17.4-11 19.8L96 158.4l0 62.7 155.6-44.5c8.5-2.4 17.4 2.5 19.8 11s-2.5 17.4-11 19.8L96 254.4 96 448l95.2 0C277 448 347.5 380.4 351 294.7l1-23.3c.4-8.8 7.8-15.7 16.7-15.3s15.7 7.8 15.3 16.7L383 296c-4.3 102.8-88.9 184-191.8 184L80 480c-8.8 0-16-7.2-16-16l0-200.5-27.6 7.9c-8.5 2.4-17.4-2.5-19.8-11s2.5-17.4 11-19.8L64 230.2l0-62.7-27.6 7.9c-8.5 2.4-17.4-2.5-19.8-11s2.5-17.4 11-19.8L64 134.2 64 48c0-8.8 7.2-16 16-16z\"]\n};\nconst faTry = faTurkishLiraSign;\nconst faTurkishLira = faTurkishLiraSign;\nconst faFaceNoseSteam = {\n  prefix: 'fal',\n  iconName: 'face-nose-steam',\n  icon: [576, 512, [], \"e382\", \"M64 256C64 132.3 164.3 32 288 32s224 100.3 224 224c0 10.1-.7 20.1-2 29.9c-1.2 8.8 5 16.8 13.7 18s16.8-5 18-13.7c1.5-11.2 2.3-22.6 2.3-34.1C544 114.6 429.4 0 288 0S32 114.6 32 256c0 11.6 .8 22.9 2.3 34.1c1.2 8.8 9.2 14.9 18 13.7s14.9-9.2 13.7-18c-1.3-9.8-2-19.7-2-29.9zM243.2 475.5c-8.7-1.8-17.1 3.8-18.9 12.5s3.8 17.1 12.5 18.9c16.6 3.4 33.7 5.1 51.2 5.1s34.6-1.8 51.2-5.1c8.7-1.8 14.3-10.2 12.5-18.9s-10.2-14.3-18.9-12.5c-14.5 2.9-29.5 4.5-44.8 4.5s-30.3-1.5-44.8-4.5zm-7.2-163.3c3.8-6.3 2.8-14.4-2.4-19.5s-13.2-6.2-19.5-2.4l-67.1 40.3c-1.1-1.4-2.3-2.8-3.7-4.1c-18.7-18.7-49.1-18.7-67.9 0c-2.7 2.7-5 5.6-6.9 8.8c-13.7-1.2-27.8 3.4-38.3 13.9c-17.9 17.9-18.7 46.4-2.5 65.2c-10.3 23.4-5.8 51.8 13.4 70.9s47.5 23.6 70.9 13.4c18.9 16.2 47.3 15.4 65.2-2.5c10.5-10.5 15.1-24.6 13.9-38.3c3.1-1.9 6.1-4.2 8.8-6.9c18.7-18.7 18.7-49.1 0-67.9c-1.3-1.3-2.7-2.5-4.1-3.7l40.3-67.1zm124.3-21.1c-6.3-3.8-14.4-2.8-19.5 2.4s-6.2 13.3-2.4 19.5l40.3 67.1c-1.4 1.1-2.8 2.4-4.1 3.7c-18.7 18.7-18.7 49.1 0 67.9c2.7 2.7 5.6 5 8.8 6.9c-1.2 13.7 3.4 27.8 13.9 38.3c17.9 17.9 46.4 18.7 65.2 2.5c23.4 10.3 51.8 5.8 70.9-13.4s23.6-47.5 13.4-70.9c16.2-18.9 15.4-47.3-2.5-65.2c-10.5-10.5-24.6-15.1-38.3-13.9c-1.9-3.1-4.2-6.1-6.9-8.8c-18.7-18.7-49.1-18.7-67.9 0c-1.3 1.3-2.5 2.7-3.7 4.1l-67.1-40.3zM148.6 366.8l26.9-16.2-16.2 26.9c-2.6 4.4-3 9.8-1 14.5s6.1 8.2 11.1 9.3c2.8 .7 5.4 2.1 7.6 4.3c6.2 6.2 6.2 16.4 0 22.6c-2.3 2.3-5.2 3.8-8.2 4.4c-4.9 1-9 4.1-11.2 8.5s-2.3 9.6-.1 14.1c2.9 6 1.8 13.3-3.1 18.2c-6.2 6.2-16.4 6.2-22.6 0c-1-1-1.9-2.2-2.6-3.4c-2.3-4-6.2-6.8-10.7-7.7s-9.2 .2-12.9 3c-12.5 9.6-30.6 8.7-42.1-2.8s-12.4-29.5-2.8-42.1c2.8-3.7 3.9-8.4 3-12.9s-3.7-8.4-7.7-10.7c-1.2-.7-2.3-1.5-3.4-2.6c-6.2-6.2-6.2-16.4 0-22.6c4.9-4.9 12.3-6 18.2-3.1c4.5 2.1 9.7 2.1 14.1-.1s7.6-6.4 8.5-11.2c.6-3 2-5.8 4.4-8.2c6.2-6.2 16.4-6.2 22.6 0c2.2 2.2 3.6 4.8 4.3 7.6c1.2 5 4.6 9.1 9.3 11.1s10.1 1.6 14.5-1zm266.2 11.7l-16.2-26.9 26.9 16.2c4.4 2.6 9.8 3 14.5 1s8.2-6.1 9.3-11.1c.7-2.8 2.1-5.4 4.3-7.6c6.2-6.2 16.4-6.2 22.6 0c2.3 2.3 3.8 5.2 4.4 8.2c1 4.9 4.1 9 8.5 11.2s9.6 2.3 14.1 .1c6-2.9 13.3-1.8 18.2 3.1c6.2 6.2 6.2 16.4 0 22.6c-1 1-2.2 1.9-3.4 2.6c-4 2.3-6.8 6.2-7.7 10.7s.2 9.2 3 12.9c9.6 12.5 8.7 30.6-2.8 42.1s-29.5 12.4-42.1 2.8c-3.7-2.8-8.4-3.9-12.9-3s-8.4 3.7-10.7 7.7c-.7 1.2-1.5 2.3-2.6 3.4c-6.2 6.2-16.4 6.2-22.6 0c-4.9-4.9-6-12.3-3.1-18.2c2.1-4.5 2.1-9.7-.1-14.1s-6.4-7.6-11.2-8.5c-3-.6-5.8-2-8.2-4.4c-6.2-6.2-6.2-16.4 0-22.6c2.2-2.2 4.9-3.6 7.6-4.3c5-1.2 9.1-4.6 11.1-9.3s1.6-10.1-1-14.5zM128 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm192 0c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm101.1-96.8c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1c-41.3 13.8-74.2 39.9-86.3 51.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c9.3-9.3 38.2-32.3 73.7-44.1zm-266.1 0c35.5 11.8 64.4 34.8 73.7 44.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6c-12-12-45-38.1-86.3-51.9c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2z\"]\n};\nconst faCircleWaveformLines = {\n  prefix: 'fal',\n  iconName: 'circle-waveform-lines',\n  icon: [512, 512, [\"waveform-circle\"], \"e12d\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 144l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zM160 176l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 24l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c0-8.8 7.2-16 16-16s16 7.2 16 16zM224 216l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 24l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faWaveformCircle = faCircleWaveformLines;\nconst faDollarSign = {\n  prefix: 'fal',\n  iconName: 'dollar-sign',\n  icon: [320, 512, [128178, 61781, \"dollar\", \"usd\"], \"24\", \"M176 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 47.5c-6.3 .1-12.6 .3-18.8 .9c-24 2-47.9 7.8-67.4 20.6C37.7 98.1 23.2 118 17.9 146c-3.8 20.3-1.9 38.2 5.7 53.7C31 215 43.1 226.5 57.1 235.4c26.7 17 63.6 26.7 97.2 35.5l1.7 .4c35.7 9.4 67.8 17.9 89.8 31.9c10.6 6.8 17.8 14.2 21.9 22.6c4 8.3 5.8 19 3 33.8c-3.9 20.7-18.4 36.4-42.9 46c-24.9 9.8-59.1 12.6-98 7c-24.4-3.6-61-12.1-91.3-25.2c-8.1-3.5-17.5 .2-21 8.4s.2 17.5 8.4 21c33.6 14.5 73.1 23.5 99.3 27.4c0 0 .1 0 .1 0c6.4 .9 12.7 1.6 18.9 2.1l0 49.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48.6c23.2-.7 44.8-4.7 63.4-11.9c32-12.5 56.2-35.7 62.7-69.9c3.8-20.3 1.9-38.2-5.7-53.7c-7.4-15.3-19.6-26.8-33.5-35.6c-26.7-17-63.6-26.7-97.2-35.5l-1.7-.4c-35.7-9.4-67.8-17.9-89.8-31.9c-10.6-6.8-17.8-14.2-21.9-22.6c-4-8.3-5.8-19-3-33.8c3.6-19.3 13.1-31.8 26-40.2c13.4-8.8 31.5-13.7 52.6-15.5c42.3-3.5 91.3 6 124.3 14c8.6 2.1 17.2-3.2 19.3-11.8s-3.2-17.2-11.8-19.3c-21.9-5.3-52.1-11.7-83.8-14.4L176 16z\"]\n};\nconst faDollar = faDollarSign;\nconst faUsd = faDollarSign;\nconst faFerrisWheel = {\n  prefix: 'fal',\n  iconName: 'ferris-wheel',\n  icon: [512, 512, [], \"e174\", \"M272 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM211.8 66.7c-20.4 4.8-39.6 12.9-56.9 23.7c3.3 6.5 5.2 13.9 5.2 21.7c0 7.4-1.7 14.4-4.7 20.7l68.2 68.2c5.1-3 10.6-5.3 16.5-6.8l0-100.7c-12.7-4.5-23-14.2-28.2-26.6zM272 194c5.9 1.5 11.4 3.8 16.5 6.8l68.2-68.2c-3-6.3-4.7-13.3-4.7-20.7c0-7.8 1.9-15.2 5.2-21.7c-17.3-10.8-36.5-18.8-56.9-23.7C295 79 284.7 88.8 272 93.3L272 194zm39.1 29.5c3 5.1 5.3 10.6 6.8 16.5l100.7 0c4.3-12.1 13.3-22 24.9-27.5c-4.5-20.5-12.2-39.8-22.7-57.3c-6.3 3.1-13.4 4.8-20.9 4.8c-7.4 0-14.4-1.7-20.7-4.7l-68.2 68.2zM418.7 272L318 272c-4.6 17.9-16.7 32.7-32.8 41l81.4 176.3c2.3 5 1.9 10.7-1 15.3s-8 7.4-13.5 7.4l-192 0c-5.5 0-10.5-2.8-13.5-7.4s-3.3-10.4-1-15.3L226.8 313c-16.1-8.2-28.2-23.1-32.8-41L93.3 272c-4.2 11.8-12.8 21.5-23.9 27c4.9 20.4 13.1 39.5 24 56.8c5.7-2.4 12-3.7 18.6-3.7c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48c0-8.1 2-15.7 5.5-22.3c-14.9-22.4-26-47.7-32.1-74.8C16 298 0 278.9 0 256c0-22.5 15.5-41.4 36.3-46.6C42 181.2 53 154.8 68.1 131.5c-2.7-6-4.1-12.6-4.1-19.5c0-26.5 21.5-48 48-48c6.7 0 13 1.4 18.8 3.8c23.6-15.9 50.4-27.5 79.2-33.5C215.9 14.5 234.3 0 256 0s40.1 14.5 46 34.3c28.8 6 55.6 17.6 79.2 33.5C387 65.4 393.3 64 400 64c26.5 0 48 21.5 48 48c0 6.9-1.5 13.6-4.1 19.5c15.2 23.3 26.1 49.7 31.8 77.9c20.9 5.2 36.3 24.1 36.3 46.6c0 22.9-16 42-37.4 46.8c-6.1 27.1-17.1 52.4-32.1 74.8c3.5 6.7 5.5 14.3 5.5 22.3c0 26.5-21.5 48-48 48s-48-21.5-48-48s21.5-48 48-48c6.6 0 12.9 1.3 18.6 3.7c10.9-17.3 19.1-36.4 24-56.8c-11.1-5.5-19.7-15.2-23.9-27zM194 240c1.5-5.9 3.8-11.4 6.8-16.5l-68.2-68.2c-6.3 3-13.3 4.7-20.7 4.7c-7.5 0-14.6-1.7-20.9-4.8C80.6 172.7 72.9 192 68.4 212.5C79.9 218 89 227.9 93.3 240L194 240zm254 16a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zM64 256a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64-144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm272 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 272a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM112 416a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm144-89.8L185 480l142 0L256 326.2zm0-38.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faComputerSpeaker = {\n  prefix: 'fal',\n  iconName: 'computer-speaker',\n  icon: [640, 512, [], \"f8b2\", \"M64 384c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l229.5 0c4.2-11.9 10.7-22.8 19-32L64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l224 0 0-32L64 384zm48 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l200.4 0c-8.3-9.2-14.8-20.1-19-32L112 448zM576 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-320c0-17.7 14.3-32 32-32l192 0zM384 32c-35.3 0-64 28.7-64 64l0 320c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L384 32zm96 352a64 64 0 1 1 0-128 64 64 0 1 1 0 128zm-96-64a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM496 144a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zM480 96a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSkullCow = {\n  prefix: 'fal',\n  iconName: 'skull-cow',\n  icon: [640, 512, [], \"f8de\", \"M55.6 1.9c6.8 3.7 10 11.8 7.5 19.1L52 54.5c-2.5 7.5-3.4 15.4-2.6 23.2C52.3 106.3 76.3 128 105 128l79.4 0C202 108.4 227.6 96 256 96l128 0c28.4 0 54 12.4 71.6 32l79.4 0c28.7 0 52.7-21.7 55.6-50.3c.8-7.8-.1-15.8-2.6-23.2L576.8 21.1c-2.5-7.4 .7-15.4 7.5-19.1s15.3-2 20.1 4.1l7.5 9.3c18.2 22.7 28 50.9 28 80l0 16.7c0 70.7-57.3 128-128 128l-32 0 0 48c0 41.8-26.7 77.3-64 90.5l-26.4 87.9c-8.1 27.1-33 45.6-61.3 45.6l-16.8 0c-28.3 0-53.2-18.5-61.3-45.6L224 378.5c-37.3-13.2-64-48.7-64-90.5l0-48-32 0C57.3 240 0 182.7 0 112L0 95.3C0 66.2 9.9 38 28 15.3L35.5 6C40.3 0 48.8-1.8 55.6 1.9zM480 208l32 0c49.7 0 90.6-37.8 95.5-86.3C591.6 145 564.9 160 535 160l-60.4 0c3.5 10 5.5 20.8 5.5 32l0 16zM105 160c-29.9 0-56.6-15-72.5-38.3C37.4 170.2 78.3 208 128 208l32 0 0-16c0-11.2 1.9-22 5.5-32L105 160zM234.6 348.4c9.6 3.4 17 11.2 20 21L281 457.2c4.1 13.5 16.5 22.8 30.7 22.8l16.8 0c14.1 0 26.6-9.3 30.7-22.8l26.4-87.9c2.9-9.8 10.4-17.6 20-21c24.9-8.8 42.6-32.6 42.6-60.4l0-96c0-35.3-28.7-64-64-64l-128 0c-35.3 0-64 28.7-64 64l0 96c0 27.8 17.7 51.5 42.6 60.4zM232 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faX = {\n  prefix: 'fal',\n  iconName: 'x',\n  icon: [384, 512, [120], \"58\", \"M380.2 58.3c5.7-6.7 4.9-16.8-1.9-22.5s-16.8-4.9-22.6 1.9L192 231.2 28.2 37.7c-5.7-6.7-15.8-7.6-22.5-1.9s-7.6 15.8-1.9 22.5L171 256 3.8 453.7c-5.7 6.7-4.9 16.8 1.9 22.6s16.8 4.9 22.5-1.9L192 280.8 355.8 474.3c5.7 6.7 15.8 7.6 22.6 1.9s7.6-15.8 1.9-22.6L213 256 380.2 58.3z\"]\n};\nconst faMagnifyingGlassDollar = {\n  prefix: 'fal',\n  iconName: 'magnifying-glass-dollar',\n  icon: [512, 512, [\"search-dollar\"], \"f688\", \"M208 32a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 384c51.7 0 99-18.8 135.3-50L484.7 507.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L366 343.3c31.2-36.4 50-83.7 50-135.3C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zm16-312c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 17.3c-8.3 1.5-16.7 4.3-24.1 8.7c-13 7.7-23.9 21.1-23.8 40.5c.1 18.4 10.8 30.1 22.7 37.3c10.5 6.3 23.8 10.4 34.8 13.7c0 0 0 0 0 0s0 0 0 0l1.6 .5c12.5 3.8 22.2 6.9 29 11.2c5.9 3.7 7.7 7 7.7 11.6c.1 6.6-2.7 10.8-7.8 14c-5.8 3.6-14.5 5.6-23.7 5.3c-11.8-.4-22.7-4.1-36.3-8.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-2.3-.8-4.7-1.6-7.1-2.4c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c2 .7 4.1 1.4 6.2 2.1c0 0 0 0 0 0c9.2 3.2 19.7 6.8 30.9 8.9l0 17.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-17.1c8.7-1.4 17.4-4.3 25.1-9.1c13.3-8.3 23.2-22.2 22.9-41.6c-.2-18.5-10.6-30.6-22.7-38.2c-11-6.9-25-11.2-36.3-14.6c0 0 0 0 0 0s0 0 0 0l-.5-.1c-12.6-3.8-22.3-6.8-29.2-10.9c-6-3.6-7.2-6.4-7.3-10.1c0-5.4 2.4-9.4 8.1-12.8c6.2-3.7 15.1-5.7 23.6-5.5c10.1 .2 21 2.3 32.1 5.3c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-7.5-2-15.6-3.9-24.1-5.1l0-17.3z\"]\n};\nconst faSearchDollar = faMagnifyingGlassDollar;\nconst faUsersGear = {\n  prefix: 'fal',\n  iconName: 'users-gear',\n  icon: [640, 512, [\"users-cog\"], \"f509\", \"M144 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM261.3 384c-54.2 0-98.4 42.5-101.2 96l224.8 0c.7 1 1.4 1.9 2.2 2.8c14.6 18.5 35.8 25.2 55.4 23.1c.9 2 1.9 4.1 3 6l-290.9 0c-14.7 0-26.7-11.9-26.7-26.7C128 411.7 187.7 352 261.3 352l98.7 0c.9 11.9 5.3 22.9 12 32c0 0 0 0 0 0l-110.7 0zM528 224l-15 0-65 0c0-11-1.4-21.8-4-32l84 0c55.2 0 101.1 40 110.3 92.6c-11.4-14.2-26.8-21.3-42.3-22.7c-14.1-22.7-39.3-37.9-68-37.9zM387.1 285.2c-4.3 5.5-8.3 11.3-11.9 17.4c-15.6 11-34.7 17.5-55.2 17.5c-53 0-96-43-96-96s43-96 96-96s96 43 96 96c0 16.7-4.3 32.4-11.8 46.1c-6.3 3.7-12.1 8.7-17.1 15.1zM560 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM432 80a80 80 0 1 1 160 0A80 80 0 1 1 432 80zM196 192c-2.6 10.2-4 21-4 32l-80 0c-44.2 0-80 35.8-80 80c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112l84 0zm188 32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm116.9 64.7c-.3 16-9.3 29-22 36.4c-12.8 7.4-28.5 8.6-42.4 .9c-4.9 6.4-8.9 13.4-12 20.8c13.7 8.2 20.5 22.4 20.5 37.2s-6.9 29-20.5 37.2c3.1 7.4 7.2 14.4 12 20.8c13.9-7.7 29.6-6.6 42.4 .9c12.7 7.4 21.7 20.3 22 36.4c7.9 1 16.2 1 24 0c.3-16 9.3-29 22-36.4c12.8-7.4 28.5-8.6 42.4-.9c4.9-6.4 8.9-13.4 12-20.8c-13.7-8.2-20.5-22.4-20.5-37.2s6.9-29 20.5-37.2c-3.1-7.4-7.2-14.4-12-20.8c-13.9 7.7-29.6 6.6-42.4-.9c-12.7-7.4-21.7-20.3-22-36.4c-7.9-1-16.2-1-24 0zm-6.1-31.5c11.8-1.7 24.3-1.7 36.2 0c16.2 2.3 25.9 16.5 25.9 30.7c0 3.6 1.8 7 6.1 9.5c4.2 2.4 7.9 2.3 11.1 .4c12.2-7.1 29.4-5.8 39.5 7.1c7.5 9.5 13.6 20.1 18.2 31.4c6.1 15.2-1.4 30.7-13.6 37.7c-3.2 1.8-5.2 5.1-5.2 9.9s2 8.1 5.2 9.9c12.2 7.1 19.7 22.6 13.6 37.7c-4.5 11.3-10.7 21.9-18.1 31.4c-10.1 12.8-27.3 14.1-39.5 7.1c-3.2-1.8-6.9-2-11.1 .4c-4.3 2.5-6.1 5.9-6.1 9.5c0 14.1-9.7 28.4-25.9 30.7c-11.8 1.7-24.3 1.7-36.2 0c-16.2-2.3-25.9-16.5-25.9-30.7c0-3.6-1.8-7-6.1-9.5c-4.2-2.4-7.9-2.3-11.1-.4c-12.2 7.1-29.4 5.8-39.5-7.1c-7.5-9.5-13.6-20.1-18.1-31.4c-6.1-15.2 1.4-30.7 13.6-37.7c3.2-1.8 5.2-5.1 5.2-9.9s-2-8.1-5.2-9.9c-12.2-7.1-19.7-22.6-13.6-37.7c4.5-11.3 10.7-21.9 18.2-31.4c10.1-12.8 27.3-14.1 39.5-7.1c3.2 1.8 6.9 2 11.1-.4c4.3-2.5 6.1-5.9 6.1-9.5c0-14.1 9.7-28.4 25.9-30.7zm107.3 89.1s0 0 0 0s0 0 0 0s0 0 0 0zM512 368a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-48 16a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faUsersCog = faUsersGear;\nconst faPersonMilitaryPointing = {\n  prefix: 'fal',\n  iconName: 'person-military-pointing',\n  icon: [576, 512, [], \"e54a\", \"M256 59.1l0 4.9s0 0 0 0l128 0s0 0 0 0l0-26.2L256 59.1zM398.2 95.2c1.2 5.4 1.8 11 1.8 16.8c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.8 .6-11.4 1.8-16.8C231.5 92.4 224 83.1 224 72l0-19.7c0-11.7 8.5-21.7 20.1-23.7l144-24C402.7 2.2 416 13.5 416 28.3L416 72c0 11.1-7.5 20.4-17.8 23.2zm-33 .8l-90.5 0c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16zM32 240c0-8.8 7.2-16 16-16l192 0 16 0 88 0 .3 0c40.2 0 77.3 21.5 97.2 56.4L541.9 456.1c4.4 7.7 1.7 17.4-6 21.8s-17.4 1.7-21.8-6L416 300.2 416 464c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-31.6c0-.2 0-.5 0-.7L224 256 48 256c-8.8 0-16-7.2-16-16zM256 464c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-16-128 0 0 16zM384 296c0-4.3-.7-8.5-1.9-12.4L273.8 416 384 416l0-120zm-40-40l-88 0 0 131.2L360.4 259.5c-5-2.3-10.6-3.5-16.4-3.5z\"]\n};\nconst faBuildingColumns = {\n  prefix: 'fal',\n  iconName: 'building-columns',\n  icon: [512, 512, [\"bank\", \"institution\", \"museum\", \"university\"], \"f19c\", \"M263.9 2.1C259-.7 253-.7 248.1 2.1L15.8 133.7C6 139.3 0 149.6 0 160.8C0 178 14 192 31.2 192L256 192l224.8 0c17.2 0 31.2-14 31.2-31.2c0-11.2-6-21.6-15.8-27.1L263.9 2.1zM306.6 160c3.5-7.3 5.4-15.4 5.4-24c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 8.6 1.9 16.7 5.4 24L34.3 160 256 34.4 477.7 160l-171.1 0zM256 112a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM64 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l384 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-128-32 0 0 128-80 0 0-128-32 0 0 128-96 0 0-128-32 0 0 128-80 0 0-128-32 0 0 128zM40 416c-8.8 0-16 7.2-16 16s7.2 16 16 16l432 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L40 416zM16 480c-8.8 0-16 7.2-16 16s7.2 16 16 16l480 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L16 480z\"]\n};\nconst faBank = faBuildingColumns;\nconst faInstitution = faBuildingColumns;\nconst faMuseum = faBuildingColumns;\nconst faUniversity = faBuildingColumns;\nconst faCircleT = {\n  prefix: 'fal',\n  iconName: 'circle-t',\n  icon: [512, 512, [], \"e124\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM144 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0 0 192c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192 96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0-112 0z\"]\n};\nconst faSack = {\n  prefix: 'fal',\n  iconName: 'sack',\n  icon: [512, 512, [], \"f81c\", \"M310.5 144l-109 0-5.3 3.4C141.4 182.5 32 268.3 32 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64c0-147.7-109.4-233.5-164.3-268.6l-5.3-3.4zm-3.8-41.8L355.1 32 156.9 32l48.4 70.2 6.7 9.8 87.8 0 6.7-9.8zM0 416C0 273.4 91.2 183.7 152.6 138.5c9.7-7.1 18.6-13.2 26.4-18.1L160.8 94 121.9 37.6C111 21.7 122.4 0 141.7 0L370.3 0c19.3 0 30.7 21.7 19.8 37.6L351.2 94 333 120.4c7.7 4.9 16.7 11 26.4 18.1C420.8 183.7 512 273.4 512 416c0 53-43 96-96 96L96 512c-53 0-96-43-96-96z\"]\n};\nconst faGrid2 = {\n  prefix: 'fal',\n  iconName: 'grid-2',\n  icon: [512, 512, [], \"e196\", \"M80 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L80 64zM32 80c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM80 320c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0zM32 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM432 64l-96 0c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM336 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm0 288c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0zm-48 16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nconst faCameraCctv = {\n  prefix: 'fal',\n  iconName: 'camera-cctv',\n  icon: [576, 512, [\"cctv\"], \"f8ac\", \"M128 32L32 200 320 320 512 192 128 32zM100.2 16.1c8-14 25.2-19.9 40.1-13.7l384 160c10.9 4.5 18.4 14.7 19.5 26.5s-4.3 23.2-14.1 29.7l-192 128c-8.9 5.9-20.2 7-30.1 2.9l-85.6-35.7L175 437.7c-2.4 6.2-8.3 10.3-15 10.3L32 448l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 117 0 43.6-114.4-172.9-72c-8.5-3.5-15-10.5-18-19.2s-2-18.2 2.5-26.2l96-168zM396.9 345.6l31.4-20.9 83.3 37.9 27.6-66.3-41-18.2 31.5-21 36.7 16.3c7.9 3.5 11.6 12.8 8.3 20.8l-40 96c-3.3 8-13.5 12-21.4 8.4L396.9 345.6z\"]\n};\nconst faCctv = faCameraCctv;\nconst faUmbrella = {\n  prefix: 'fal',\n  iconName: 'umbrella',\n  icon: [576, 512, [], \"f0e9\", \"M304 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32.4C132.8 55.6 18.9 156 2.1 285.9c-2 15.6 17.3 24.4 27.8 12.7C43.9 283 71.2 272 96 272c38.7 0 71 27.5 78.4 64.1c1.7 8.7 8.7 15.9 17.6 15.9s15.8-7.2 17.6-15.9C217 299.5 249.3 272 288 272s71 27.5 78.4 64.1c1.7 8.7 8.7 15.9 17.6 15.9s15.8-7.2 17.6-15.9C409 299.5 441.3 272 480 272c24.8 0 52.1 11 66.1 26.7c10.5 11.7 29.8 2.9 27.8-12.7C557.1 156 443.2 55.6 304 48.4L304 16zm80 278.3c-19.6-32.5-55.2-54.3-96-54.3s-76.4 21.8-96 54.3C172.4 261.8 136.8 240 96 240c-17.6 0-36.7 4.1-53.7 11.8C73.3 153 171 80 288 80s214.7 73 245.7 171.8C516.7 244.1 497.6 240 480 240c-40.8 0-76.4 21.8-96 54.3zM272 306.7l0 139.8c0 18.5-15 33.4-33.4 33.4c-12.7 0-24.2-7.2-29.9-18.5l-2.3-4.7c-4-7.9-13.6-11.1-21.5-7.2s-11.1 13.6-7.2 21.5l2.3 4.7C191.1 498 213.8 512 238.6 512c36.1 0 65.4-29.3 65.4-65.4l0-139.8c-5-1.8-10.4-2.7-16-2.7s-11 1-16 2.7z\"]\n};\nconst faTrowel = {\n  prefix: 'fal',\n  iconName: 'trowel',\n  icon: [512, 512, [], \"e589\", \"M491.8 20.2c26.9 26.9 26.9 70.5 0 97.5l-95.4 95.4c-14.6 14.6-38.2 14.6-52.8 0l-11-11-102 102 75.5 75.5c12.6 12.6 7.5 34.1-9.4 39.7L36.2 506.1C17.5 512.4-.4 494.5 5.9 475.8L92.7 215.2c5.6-16.9 27.1-22 39.7-9.4L208 281.4l102-102-11-11c-14.6-14.6-14.6-38.2 0-52.8l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0zM321.6 138.2c-2.1 2.1-2.1 5.5 0 7.5l44.7 44.7c2.1 2.1 5.5 2.1 7.5 0L469.2 95c14.4-14.4 14.4-37.8 0-52.2s-37.8-14.4-52.2 0l-95.4 95.4zM41.3 470.7L274.4 393 119 237.6 41.3 470.7z\"]\n};\nconst faHorizontalRule = {\n  prefix: 'fal',\n  iconName: 'horizontal-rule',\n  icon: [640, 512, [8213], \"f86c\", \"M0 256c0-8.8 7.2-16 16-16l608 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 272c-8.8 0-16-7.2-16-16z\"]\n};\nconst faBedFront = {\n  prefix: 'fal',\n  iconName: 'bed-front',\n  icon: [512, 512, [\"bed-alt\"], \"f8f7\", \"M64 96l0 40.6c9.4-5.4 20.3-8.6 32-8.6l112 0c19.1 0 36.3 8.4 48 21.7c11.7-13.3 28.9-21.7 48-21.7l112 0c11.7 0 22.6 3.1 32 8.6L448 96c0-17.7-14.3-32-32-32L96 64C78.3 64 64 78.3 64 96zm416 96l0 48c19.4 14.6 32 37.8 32 64l0 96 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48L32 416l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-96c0-26.2 12.6-49.4 32-64l0-48 0-96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 96zm-32 33.6l0-33.6c0-17.7-14.3-32-32-32l-112 0c-17.7 0-32 14.3-32 32l0 32 160 0c5.5 0 10.8 .6 16 1.6zM240 224l0-32c0-17.7-14.3-32-32-32L96 160c-17.7 0-32 14.3-32 32l0 33.6c5.2-1 10.5-1.6 16-1.6l160 0zm240 80c0-26.5-21.5-48-48-48L80 256c-26.5 0-48 21.5-48 48l0 80 448 0 0-80z\"]\n};\nconst faBedAlt = faBedFront;\nconst faD = {\n  prefix: 'fal',\n  iconName: 'd',\n  icon: [384, 512, [100], \"44\", \"M48 64c-8.8 0-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16l112 0c106 0 192-86 192-192s-86-192-192-192L48 64zM0 80C0 53.5 21.5 32 48 32l112 0c123.7 0 224 100.3 224 224s-100.3 224-224 224L48 480c-26.5 0-48-21.5-48-48L0 80z\"]\n};\nconst faStapler = {\n  prefix: 'fal',\n  iconName: 'stapler',\n  icon: [640, 512, [], \"e5af\", \"M448 352l0 32L80 384c-26.5 0-48 21.5-48 48s21.5 48 48 48l512 0c26.5 0 48-21.5 48-48l0-16 0-32 0-48 0-32 0-4.7c0-36.4-20.5-69.6-53.1-85.9L260.7 50.4C236.6 38.3 209.9 32 182.9 32C128.2 32 76.7 57.8 43.8 101.6L11.5 144.7C4 154.6 0 166.7 0 179.1c0 26.4 17.9 49.3 43.5 55.7L72 242l0 78c0 17.7 14.3 32 32 32l344 0zm-64-32l-280 0 0-70 280 70zm224 64l-128 0 0-48c0-14.7-10-27.5-24.2-31L51.3 203.8C39.9 201 32 190.8 32 179.1c0-5.5 1.8-10.9 5.1-15.3l32.3-43.1C96.2 85 138.3 64 182.9 64c22 0 43.8 5.1 63.5 15L572.6 242.1c21.7 10.8 35.4 33 35.4 57.2l0 4.7 0 32 0 48zM480 416l128 0 0 16c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16s7.2-16 16-16l368 0 32 0z\"]\n};\nconst faMasksTheater = {\n  prefix: 'fal',\n  iconName: 'masks-theater',\n  icon: [640, 512, [127917, \"theater-masks\"], \"f630\", \"M371.6 28c1.7 1.2 3.2 2.5 4.5 4c-23 .4-42.7 2.7-59.5 6.3c-26.4-6.7-68.1-10.5-131.4-.1C76.9 56.1 41.9 92.8 32.6 105.7l0 .1c-.1 .8-.2 2.4 .3 5L60.8 274.5c5.4 31.5 19.5 58.8 41.8 76.9c20.8 16.8 46.9 35.3 74 48.2c16.9 8.1 32.9 13.4 47.4 15.5c6.8 10.4 14.5 21.4 23 32.5c-58 4.9-123.3-37.8-165-71.7c-29.7-24-46.8-59-53.2-96.2L.8 116.1c-1.7-9.8-1-19.9 4.7-28C20.5 67 63.6 25.9 179.8 6.9S350.5 12.8 371.6 28zM159 286.9c9.4-7.6 22-15.8 37.8-21.8l-1.7 10.2c-1.5 9-2.5 18.2-2.9 27.5c-4.7 2.8-8.9 5.8-12.4 8.7c-5.7 4.7-11.3 9.9-15.7 15.9c-5 7.2-15.1 9.1-22.5 4.2c-7.4-4.9-9.4-14.8-4.4-22.1c5.9-8.6 13.8-16 21.8-22.6zm-3.9-122.6c3.1-8.2 12.5-12.4 20.9-9.3s12.7 12.3 9.5 20.5c-5.9 15.4-19.8 27.5-37.6 30.4s-35-4-45.7-16.7c-5.7-6.8-4.7-16.8 2.2-22.4s17.2-4.6 22.9 2.1c7.8 9.3 23.5 6.7 27.8-4.6zm230 346.3c-60-9.8-110.5-74.6-140.1-122c-20.1-32.2-24.7-70.7-18.3-107.9L254.6 117c1.7-9.8 5.6-19.1 13.8-24.9C289.5 76.8 344 51.8 460.2 70.9S619.5 131 634.5 152.1c5.8 8.1 6.4 18.2 4.7 28L611.3 343.8c-6.4 37.2-23.5 72.2-53.2 96.2c-43.7 35.4-113.1 80.5-173 70.7zm-58.5-69.5c21.7 21.3 43.5 34.7 63.8 38s45.4-2.4 73-15.6c27.1-13 53.2-31.4 74-48.2c22.3-18.1 36.4-45.4 41.8-76.9l27.9-163.7c.4-2.5 .4-4.2 .3-5l0-.1c-9.4-12.9-44.3-49.7-152.6-67.5s-153.6 5.9-166.7 15.1l0 .1c-.4 .7-1 2.2-1.4 4.8L258.7 285.9c-5.4 31.5-1.1 61.9 14 86.1c14.1 22.6 32.6 48.3 53.9 69.2zm24.7-202.5c-5.7 6.8-16 7.7-22.9 2.1s-7.9-15.6-2.2-22.4c10.7-12.7 27.8-19.6 45.7-16.7s31.7 15 37.6 30.4c3.1 8.2-1.1 17.4-9.5 20.5s-17.8-1.1-20.9-9.3c-2-5.2-6.6-9.2-12.5-10.1s-11.6 1.3-15.2 5.6zm147.8 85.7l.6-.2c3.1-1 6.1-2 9.1-3.1c3.7-1.4 7.3-2.9 10.9-4.5c6.2-2.8 13.5 1.6 12.4 8.3c-.7 4.2-1.7 8.3-2.8 12.3c-1 3.5-2.2 7-3.6 10.4l-.3 .7-.4 .9c-19.7 47-70.6 76.1-123.9 67.4s-91.7-52.5-94.8-103.3c0-.5-.1-1.1-.1-1.6c-.2-3.6-.1-7.3 .1-11c.2-4.1 .7-8.3 1.4-12.5c1.1-6.6 9.5-8.5 14.5-3.9c2.8 2.6 5.8 5.2 8.8 7.7c2.5 2 5 4 7.6 5.9l.5 .4c22 15.9 48 27.2 76.8 31.9s57.1 2.4 83.2-5.6zm-20.7 37.4c-21.9 3.4-44.8 3.4-67.8-.4s-44.6-11.1-64.2-21.3c10.9 22.9 32.8 40.4 60.2 44.9s53.9-5 71.8-23.2zm1.2-102c-5.7 6.8-16 7.7-22.9 2.1s-7.9-15.6-2.2-22.4c10.7-12.7 27.8-19.6 45.7-16.7s31.7 15 37.6 30.4c3.1 8.2-1.1 17.4-9.5 20.5s-17.8-1.1-20.9-9.3c-2-5.2-6.6-9.2-12.6-10.1s-11.6 1.3-15.2 5.6z\"]\n};\nconst faTheaterMasks = faMasksTheater;\nconst faFileGif = {\n  prefix: 'fal',\n  iconName: 'file-gif',\n  icon: [512, 512, [], \"e645\", \"M64 480l112 0 0 32L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM224 392c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80zm160-24l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16zm48-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faKipSign = {\n  prefix: 'fal',\n  iconName: 'kip-sign',\n  icon: [384, 512, [], \"e1c4\", \"M80 32c8.8 0 16 7.2 16 16l0 174.4L325.9 35.6c6.9-5.6 16.9-4.5 22.5 2.3s4.5 16.9-2.3 22.5L125.1 240 368 240c8.8 0 16 7.2 16 16s-7.2 16-16 16l-242.9 0 221 179.6c6.9 5.6 7.9 15.6 2.3 22.5s-15.7 7.9-22.5 2.3L96 289.6 96 465c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-193-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0L64 48c0-8.8 7.2-16 16-16z\"]\n};\nconst faFaceWoozy = {\n  prefix: 'fal',\n  iconName: 'face-woozy',\n  icon: [512, 512, [], \"e3a2\", \"M480 256A224 224 0 1 0 32 256a224 224 0 1 0 448 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM205.3 120.9c-28 42-69.6 64.1-88.3 70.3c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2c13.4-4.5 48.5-22.9 71.7-57.7c4.9-7.4 14.8-9.3 22.2-4.4s9.3 14.8 4.4 22.2zm6.6 118.6l-64 16c-8.6 2.1-17.3-3.1-19.4-11.6s3.1-17.3 11.6-19.4l64-16c8.6-2.1 17.3 3.1 19.4 11.6s-3.1 17.3-11.6 19.4zM411.3 347.3L372 386.6c-13.7 13.7-32.3 21.4-51.7 21.4c-13.7 0-27.1-3.8-38.7-11.1L267.4 388c-18.2-11.4-40.8-13.4-60.7-5.4c-30.4 12.2-64.8 8.6-92-9.6l-11.5-7.7c-7.4-4.9-9.3-14.8-4.4-22.2s14.8-9.3 22.2-4.4l11.5 7.7c18.5 12.3 41.8 14.7 62.4 6.5c29.4-11.8 62.7-8.8 89.6 8l14.2 8.9c6.5 4.1 14.1 6.2 21.8 6.2c10.9 0 21.3-4.3 29-12l39.3-39.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM327.7 169.9c-4.5 8.9-7.7 22.4-7.7 38.1s3.2 29.2 7.7 38.1c2.2 4.5 4.5 7.2 6.2 8.7c.8 .7 1.4 1 1.7 1.1c.2 .1 .3 .1 .3 .1s.1 0 .1 0s0 0 0 0s0 0 .1 0c0 0 .1 0 .3-.1c.3-.1 .9-.4 1.7-1.1c1.7-1.5 4-4.2 6.2-8.7c4.5-8.9 7.7-22.4 7.7-38.1s-3.2-29.2-7.7-38.1c-2.2-4.5-4.5-7.2-6.2-8.7c-.8-.7-1.4-1-1.7-1.1c-.2-.1-.3-.1-.3-.1c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0-.1 0-.3 .1c-.3 .1-.9 .4-1.7 1.1c-1.7 1.5-4 4.2-6.2 8.7zm-28.6-14.3c6.6-13.3 18.8-27.6 36.9-27.6s30.3 14.3 36.9 27.6c7.1 14.2 11.1 32.8 11.1 52.4s-3.9 38.2-11.1 52.4C366.3 273.7 354.2 288 336 288s-30.3-14.3-36.9-27.6C291.9 246.2 288 227.6 288 208s3.9-38.2 11.1-52.4z\"]\n};\nconst faCloudQuestion = {\n  prefix: 'fal',\n  iconName: 'cloud-question',\n  icon: [640, 512, [], \"e492\", \"M389.8 125.2C363.7 88.1 320.7 64 272 64c-77.4 0-140.5 61-143.9 137.5c-.6 13-9 24.4-21.3 28.8C63.2 245.7 32 287.2 32 336c0 61.9 50.1 112 112 112l368 0c53 0 96-43 96-96c0-36.8-20.7-68.8-51.2-84.9c-13.4-7.1-20-22.5-15.8-37.1c2-6.9 3-14.3 3-22c0-44.2-35.8-80-80-80c-12.3 0-23.9 2.8-34.3 7.7c-14.1 6.7-30.9 2.3-39.9-10.5zM272 32c59.5 0 112.1 29.5 144 74.8C430.5 99.9 446.8 96 464 96c61.9 0 112 50.1 112 112c0 10.7-1.5 21-4.3 30.8C612.3 260.2 640 302.9 640 352c0 70.7-57.3 128-128 128l-368 0C64.5 480 0 415.5 0 336c0-62.8 40.2-116.1 96.2-135.9C100.3 106.6 177.4 32 272 32zM232.7 201.8c6.5-24.6 28.7-41.8 54.2-41.8l57.1 0c35.5 0 64 29 64 64.3c0 24-13.4 46.2-34.9 57.2L336 300.3l0 19.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-29.5c0-6 3.4-11.5 8.7-14.3l45.8-23.4c10.7-5.4 17.5-16.6 17.5-28.7c0-17.8-14.4-32.3-32-32.3l-57.1 0c-10.9 0-20.5 7.4-23.2 17.9l-.2 .7c-2.2 8.5-11 13.7-19.5 11.4s-13.7-11-11.4-19.5l.2-.7zM296 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faPineapple = {\n  prefix: 'fal',\n  iconName: 'pineapple',\n  icon: [512, 512, [], \"e31f\", \"M387.4 2.6c-12 5.2-21.8 13-29.1 22.5c-12.5-12.2-32.5-12-44.9 .3c-17.1 17.1-26.7 38.9-28.8 61.2c11 3.3 21.7 7.9 31.7 13.6C315.1 81.4 321.7 62.3 336 48l14.7 14.7c3.9 3.9 9.6 5.5 15 4.3s9.7-5.2 11.5-10.4C380.8 46 388.5 36.9 400 32l3.6 14.3c1.2 4.8 4.6 8.9 9.2 10.8s9.8 1.7 14.2-.8c9.5-5.4 20.4-8.3 31.5-8.3l5.5 0 0 5.5c0 11.2-2.9 22-8.3 31.5c-2.5 4.3-2.8 9.6-.8 14.2s6 8 10.8 9.2L480 112c-4.9 11.5-14 19.2-24.6 22.8c-5.2 1.8-9.2 6.1-10.4 11.5s.4 11 4.3 15L464 176c-14.3 14.3-33.4 20.9-52.1 19.8c5.7 10 10.2 20.7 13.6 31.7c22.3-2.1 44.1-11.7 61.2-28.8c12.4-12.4 12.5-32.4 .3-44.9c9.4-7.3 17.3-17.1 22.5-29.1c3.7-8.6 3.4-18.4-.7-26.8c-3.6-7.2-9.7-12.7-17.1-15.6c2.9-9.2 4.4-18.9 4.4-28.7l0-5.5c0-17.7-14.3-32-32-32l-5.5 0c-9.8 0-19.5 1.5-28.7 4.4c-2.9-7.4-8.4-13.5-15.6-17.1c-8.4-4.2-18.2-4.4-26.8-.7zM67.9 406.6C44.9 383.7 32 352.5 32 320s12.9-63.7 35.9-86.6l85.5-85.5c23-23 54.1-35.9 86.6-35.9s63.7 12.9 86.6 35.9l37.5 37.5c23 23 35.9 54.1 35.9 86.6s-12.9 63.7-35.9 86.6l-85.5 85.5c-23 23-54.1 35.9-86.6 35.9s-63.7-12.9-86.6-35.9L67.9 406.6zM45.3 429.3l37.5 37.5c29 29 68.3 45.3 109.3 45.3s80.3-16.3 109.3-45.3l85.5-85.5c29-29 45.3-68.3 45.3-109.3s-16.3-80.3-45.3-109.3l-37.5-37.5C320.3 96.3 281 80 240 80s-80.3 16.3-109.3 45.3L45.3 210.7C16.3 239.7 0 279 0 320s16.3 80.3 45.3 109.3zM148.7 212.7c-6.2 6.2-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 233.4l-20.7-20.7c-6.2-6.2-16.4-6.2-22.6 0zm-64 88c-6.2 6.2-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L128 321.4l-20.7-20.7c-6.2-6.2-16.4-6.2-22.6 0zm128 0c-6.2 6.2-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L256 321.4l-20.7-20.7c-6.2-6.2-16.4-6.2-22.6 0zm-64 88c-6.2 6.2-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 409.4l-20.7-20.7c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faHandPointLeft = {\n  prefix: 'fal',\n  iconName: 'hand-point-left',\n  icon: [512, 512, [], \"f0a5\", \"M56 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0 40 0 0-32c0-5.5 .6-10.8 1.6-16L56 128zm216 48s0 0 0 0l0 32s0 0 0 0l0 24c0 13.2 10.7 24 24 24c0 0 0 0 0 0c13.3 0 24-10.7 24-24l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 15.7-6.4 29.8-16.8 40c10.4 10.2 16.8 24.3 16.8 40c0 13.8-5 26.4-13.2 36.1C351.7 358.4 360 374.2 360 392c0 8.6-1.9 16.7-5.4 24C424.1 414.6 480 357.8 480 288l0-64c0-70.7-57.3-128-128-128l-32 0c-26.5 0-48 21.5-48 48l0 32zm-32 32l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l31.9 0c0 0 0 0 .1 0l13.4 0c-3.5-7.3-5.4-15.4-5.4-24l0-24zm-90.6 0L56 208c-30.9 0-56-25.1-56-56s25.1-56 56-56l200 0c14.6-19.4 37.8-32 64-32l32 0c88.4 0 160 71.6 160 160l0 64c0 88.4-71.6 160-160 160l-48 0-32 0-24 0c-30.9 0-56-25.1-56-56c0-12.1 3.8-23.3 10.4-32.5C186.5 349.6 176 332 176 312c0-9.7 2.5-18.8 6.8-26.7C160.3 278 144 256.9 144 232c0-8.6 1.9-16.7 5.4-24zM272 288l-40 0c-13.2 0-24 10.8-24 24c0 13.3 10.7 24 24 24l16 0 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24c0 0 0 0 0 0l-24 0zm0 128l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0z\"]\n};\nconst faGalleryThumbnails = {\n  prefix: 'fal',\n  iconName: 'gallery-thumbnails',\n  icon: [576, 512, [], \"e3aa\", \"M512 32c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32L64 320c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l448 0zM64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L64 0zm0 448l0 32-32 0 0-32 32 0zM32 416c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm160 32l32 0 0 32-32 0 0-32zm-32 0l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm224 0l0 32-32 0 0-32 32 0zm-32-32c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm160 32l32 0 0 32-32 0 0-32zm-32 0l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faCircleJ = {\n  prefix: 'fal',\n  iconName: 'circle-j',\n  icon: [512, 512, [], \"e112\", \"M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm80-368c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 53 43 96 96 96s96-43 96-96l0-144z\"]\n};\nconst faEyes = {\n  prefix: 'fal',\n  iconName: 'eyes',\n  icon: [640, 512, [], \"e367\", \"M304 256c0 55.6-16.9 104.7-42.8 139.2C235.3 429.7 202.1 448 168 448s-67.3-18.3-93.2-52.8c-7-9.3-13.3-19.6-18.8-30.8c7.6 2.4 15.6 3.7 24 3.7c44.2 0 80-35.8 80-80s-35.8-80-80-80c-17.1 0-32.9 5.4-45.9 14.5c5.3-41.7 20.2-78.3 40.7-105.7C100.7 82.3 133.9 64 168 64s67.3 18.3 93.2 52.8C287.1 151.3 304 200.4 304 256zm16-95.5C293.1 84.5 235.2 32 168 32C75.2 32 0 132.3 0 256S75.2 480 168 480c67.2 0 125.1-52.5 152-128.5C346.9 427.5 404.8 480 472 480c92.8 0 168-100.3 168-224s-75.2-224-168-224c-67.2 0-125.1 52.5-152 128.5zm58.8 234.7c-7-9.3-13.3-19.6-18.8-30.8c7.6 2.4 15.6 3.7 24 3.7c44.2 0 80-35.8 80-80s-35.8-80-80-80c-17.1 0-32.9 5.4-45.9 14.5c5.3-41.7 20.2-78.3 40.7-105.7C404.7 82.3 437.9 64 472 64s67.3 18.3 93.2 52.8C591.1 151.3 608 200.4 608 256s-16.9 104.7-42.8 139.2S506.1 448 472 448s-67.3-18.3-93.2-52.8zM32 288a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm352-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faHandshakeSimple = {\n  prefix: 'fal',\n  iconName: 'handshake-simple',\n  icon: [640, 512, [129309, \"handshake-alt\"], \"f4c6\", \"M263.9 64l8.7 0L237.4 99.2c-16.6 4.1-32.2 11.9-45.5 23.1l-40.5 34c-2.9 2.4-6.5 3.8-10.3 3.8L48 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l87.3 0 36-30.3C197.2 76 230 64 263.9 64zm28.4 35c23.8-22.5 55.3-35 88.1-35c30.2 0 59.4 10.6 82.5 30.1L503.3 128l88.7 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-94.5 0c-3.8 0-7.4-1.3-10.3-3.8l-44.8-37.7C425 104 403.1 96 380.4 96c-24.6 0-48.2 9.4-66.1 26.3l-79.4 75c-14.9 14.1-14.6 38 .8 51.6c13.5 12 33.8 11.8 47-.4l76.1-70.2c6.5-6 16.6-5.6 22.6 .9s5.6 16.6-.9 22.6l-8.1 7.5L458 294.8c7 7 12.1 15.2 15.1 24l118.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-116.2 0c-2.3 13.8-9.2 27-20.6 37c-15.7 14-36.5 18.8-55.7 14.8c-2.7 8.1-7 15.8-13 22.5c-23 25.9-62 28.6-88.4 7.3c-.8 .7-1.5 1.5-2.3 2.2c-26.4 23.6-66.7 22.5-91.8-2.6l-24.3-24.3-.1-.1-15.4-15.4-28.6-28.6c-7.5-7.5-17.7-11.7-28.3-11.7L48 352c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.4 0c19.1 0 37.4 7.6 50.9 21.1l28.6 28.6 39.9 39.8c13.1 13.1 34 13.6 47.8 1.3c3.2-2.9 5.8-6.2 7.6-9.8c2.4-4.5 6.7-7.6 11.8-8.4s10.1 .9 13.7 4.5l8.1 8.1c13.1 13.1 34.6 12.5 46.9-1.4c5.8-6.5 8.5-14.7 8.1-22.9c-.3-6 2.8-11.6 8-14.6s11.6-2.8 16.6 .5c11.8 7.6 27.6 6.7 38.6-3c13.7-12.2 14.4-33.5 1.4-46.5L348.9 231l-44.5 41c-25.3 23.4-64.2 23.7-90 .8C185 246.7 184.3 201 212.9 174l79.4-75z\"]\n};\nconst faHandshakeAlt = faHandshakeSimple;\nconst faPageCaretUp = {\n  prefix: 'fal',\n  iconName: 'page-caret-up',\n  icon: [384, 512, [\"file-caret-up\"], \"e42a\", \"M352 448c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l181.5 0c8.5 0 16.6 3.4 22.6 9.4l74.5 74.5c6 6 9.4 14.1 9.4 22.6L352 448zM64 512l256 0c35.3 0 64-28.7 64-64l0-309.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64zM203.8 197.2c-3-3.3-7.3-5.2-11.8-5.2s-8.8 1.9-11.8 5.2l-75.7 82.6c-14.1 15.4-3.2 40.2 17.7 40.2l139.6 0c20.9 0 31.8-24.8 17.7-40.2l-75.7-82.6zM192 231.7L243.6 288l-103.3 0L192 231.7z\"]\n};\nconst faFileCaretUp = faPageCaretUp;\nconst faJetFighter = {\n  prefix: 'fal',\n  iconName: 'jet-fighter',\n  icon: [640, 512, [\"fighter-jet\"], \"f0fb\", \"M224 32l23.9 0L352.6 176 224 176l0-144zM384.2 208l106 0c1.9 0 3.8 .3 5.6 1l107.6 40.3c2.8 1 4.6 3.7 4.6 6.6s-1.8 5.6-4.6 6.6L495.8 303c-1.8 .7-3.7 1-5.6 1l-106 0-.4 0L208 304l-48 0c-4.2 0-8.3 1.7-11.3 4.7l-38.6 38.6c-3 3-7.1 4.7-11.3 4.7L80 352c-8.8 0-16-7.2-16-16l0-64 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-64c0-8.8 7.2-16 16-16l18.7 0c4.2 0 8.3 1.7 11.3 4.7l38.6 38.6c3 3 7.1 4.7 11.3 4.7l48 0 175.8 0 .4 0zM32 272l0 64c0 26.5 21.5 48 48 48l18.7 0c12.7 0 24.9-5.1 33.9-14.1L166.6 336l25.4 0 0 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 47.8 0 .4 0 47.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16.6 0L392.1 336l98.1 0c5.8 0 11.5-1 16.9-3.1l107.6-40.3c15.3-5.7 25.4-20.3 25.4-36.6s-10.1-30.9-25.4-36.6L507.1 179.1c-5.4-2-11.1-3.1-16.9-3.1l-98.1 0L287.4 32 304 32c8.8 0 16-7.2 16-16s-7.2-16-16-16L256.2 0l-.4 0L208 0 192 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 144-25.4 0-33.9-33.9c-9-9-21.2-14.1-33.9-14.1L80 128c-26.5 0-48 21.5-48 48l0 64-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0zM224 480l0-144 128.6 0L247.9 480 224 480z\"]\n};\nconst faFighterJet = faJetFighter;\nconst faComet = {\n  prefix: 'fal',\n  iconName: 'comet',\n  icon: [512, 512, [], \"e003\", \"M320 32c0-26.4-30.1-41.4-51.2-25.6L81.1 147.2C30 185.5 0 246.1 0 309.8C0 420.9 90 512 201.3 512c64.6 0 125.3-31 163.2-83.4L498.6 242.7c15.3-21.2 .2-50.7-25.9-50.7l-26.1 0L509 50.3c2-4.5 3-9.5 3-14.4C512 16 496 0 476.2 0c-5 0-9.9 1-14.4 3L320 65.4 320 32zm154.6 .3c.5-.2 1-.3 1.5-.3c2.1 0 3.8 1.7 3.8 3.8c0 .5-.1 1.1-.3 1.5L407.4 201.6c-2.2 4.9-1.7 10.7 1.2 15.2s8 7.3 13.4 7.3l50.6 0L338.5 409.8C306.7 453.9 255.6 480 201.3 480C107.9 480 32 403.4 32 309.8c0-53.8 25.3-104.8 68.3-137L288 32l0 57.9c0 5.4 2.7 10.4 7.3 13.4s10.2 3.4 15.2 1.2L474.6 32.3zM169.1 283.7c10.4-1.5 19.4-8.1 24.1-17.5L208 236.2l14.8 30.1c4.7 9.4 13.7 16 24.1 17.5l33.2 4.8-24 23.4c-7.5 7.4-11 17.9-9.2 28.3l5.7 33.1-29.7-15.6c-9.3-4.9-20.5-4.9-29.8 0l-29.7 15.6 5.7-33.1c1.8-10.4-1.7-21-9.2-28.3l-24-23.4 33.2-4.8zm53.3-90.8c-2.7-5.5-8.3-8.9-14.3-8.9s-11.7 3.5-14.3 8.9l-29.2 59.2-65.3 9.5c-6 .9-11 5.1-12.9 10.9s-.3 12.2 4 16.4l47.2 46-11.2 65c-1 6 1.4 12.1 6.4 15.7s11.5 4.1 16.8 1.2L208 386.1l58.4 30.7c5.4 2.8 11.9 2.4 16.9-1.2s7.4-9.6 6.4-15.7l-11.2-65 47.2-46c4.4-4.3 5.9-10.6 4-16.4s-6.9-10-12.9-10.9l-65.3-9.5-29.2-59.2z\"]\n};\nconst faSquareShareNodes = {\n  prefix: 'fal',\n  iconName: 'square-share-nodes',\n  icon: [448, 512, [\"share-alt-square\"], \"f1e1\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm320 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32c-18.4 0-35.1-7.8-46.7-20.3l-81.7 44.6c.3 2.5 .5 5.1 .5 7.7s-.2 5.2-.5 7.7l81.7 44.6C284.9 295.8 301.6 288 320 288c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-5.4 .7-10.6 1.9-15.6l-78.2-42.7C168.1 309.6 149.2 320 128 320c-35.3 0-64-28.7-64-64s28.7-64 64-64c21.2 0 40.1 10.4 51.7 26.3l78.2-42.7c-1.3-5-1.9-10.2-1.9-15.6c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64zm0 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faShareAltSquare = faSquareShareNodes;\nconst faReflectVertical = {\n  prefix: 'fal',\n  iconName: 'reflect-vertical',\n  icon: [512, 512, [], \"e665\", \"M0 256c0-8.8 7.2-16 16-16l480 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 272c-8.8 0-16-7.2-16-16zM384 480L256 352 128 480l256 0zM128 512c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-256 0zm0-480L256 160 384 32 128 32zM98.4 19.8C103.4 7.8 115.1 0 128 0L384 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9z\"]\n};\nconst faShieldKeyhole = {\n  prefix: 'fal',\n  iconName: 'shield-keyhole',\n  icon: [512, 512, [], \"e248\", \"M243.5 37.3c8-3.4 17-3.4 25 0l176.7 75c11.3 4.8 18.9 15.5 18.8 27.6c-.5 94-39.4 259.8-195.5 334.5c-7.9 3.8-17.2 3.8-25.1 0C87.3 399.6 48.5 233.8 48 139.8c-.1-12.1 7.5-22.8 18.8-27.6l176.7-75zM281 7.8c-16-6.8-34-6.8-50 0L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L281 7.8zM256 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 25.4 16.9 46.8 40 53.7l0 74.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-74.3c23.1-6.9 40-28.3 40-53.7z\"]\n};\nconst faFileMp4 = {\n  prefix: 'fal',\n  iconName: 'file-mp4',\n  icon: [512, 512, [], \"e649\", \"M64 480l16 0 0 32-16 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L220.1 0c12.7 0 24.9 5.1 33.9 14.1L369.9 129.9c9 9 14.1 21.2 14.1 33.9L384 304l-32 0 0-112-112 0c-26.5 0-48-21.5-48-48l0-112L64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2L224 144c0 8.8 7.2 16 16 16l111.5 0zM157.7 359.8L192 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8L160 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2zM304 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm84.7 11.3c-3-3-4.7-7.1-4.7-11.3l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-4.2 0-8.3-1.7-11.3-4.7z\"]\n};\nconst faBarcode = {\n  prefix: 'fal',\n  iconName: 'barcode',\n  icon: [512, 512, [], \"f02a\", \"M0 48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16L0 48zm64 0c0-8.8 7.2-16 16-16s16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16L64 48zm80-16c8.8 0 16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416zm80-16c8.8 0 16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416zM496 32c8.8 0 16 7.2 16 16l0 416c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-416c0-8.8 7.2-16 16-16z\"]\n};\nconst faBulldozer = {\n  prefix: 'fal',\n  iconName: 'bulldozer',\n  icon: [640, 512, [], \"e655\", \"M80 64l92.2 0c6.1 0 11.6 3.4 14.3 8.8L246.1 192 64 192 64 80c0-8.8 7.2-16 16-16zM32 80l0 112 0 16 0 16 0 97.6C12.2 341.8 0 369.5 0 400c0 61.9 50.1 112 112 112l256 0c61.9 0 112-50.1 112-112c0-23.8-7.4-45.9-20.1-64l68.1 0 0 40.8c0 18.7 6.6 36.8 18.5 51.2l65.2 78.2c5.7 6.8 15.7 7.7 22.5 2s7.7-15.7 2-22.5l-65.2-78.2c-7.2-8.6-11.1-19.5-11.1-30.7l0-113.7c0-11.2 3.9-22.1 11.1-30.7l65.2-78.2c5.7-6.8 4.7-16.9-2-22.5s-16.9-4.7-22.5 2L546.5 212c-12 14.4-18.5 32.5-18.5 51.2l0 40.8-80 0 0-48c0-35.3-28.7-64-64-64l-16 0 0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64-54.1 0L215.2 58.5C207 42.3 190.4 32 172.2 32L80 32C53.5 32 32 53.5 32 80zM64 224l207.7 0c.2 0 .4 0 .7 0L384 224c17.7 0 32 14.3 32 32l0 42.8c-14.5-6.9-30.8-10.8-48-10.8l-256 0c-17.2 0-33.5 3.9-48 10.8L64 224zm48 96l256 0c44.2 0 80 35.8 80 80s-35.8 80-80 80l-256 0c-44.2 0-80-35.8-80-80s35.8-80 80-80zm32 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faPlusMinus = {\n  prefix: 'fal',\n  iconName: 'plus-minus',\n  icon: [384, 512, [], \"e43c\", \"M176 208l0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-144 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144L32 176c-8.8 0-16 7.2-16 16s7.2 16 16 16l144 0zM16 464c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 448c-8.8 0-16 7.2-16 16z\"]\n};\nconst faSquareSlidersVertical = {\n  prefix: 'fal',\n  iconName: 'square-sliders-vertical',\n  icon: [448, 512, [\"sliders-v-square\"], \"f3f2\", \"M384 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32L32 96c0-17.7 14.3-32 32-32l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 96c-8.8 0-16 7.2-16 16l0 48-24 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l40 0 40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0 0-48c0-8.8-7.2-16-16-16zm0 128c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zM304 128c-8.8 0-16 7.2-16 16l0 112-24 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l40 0 40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0 0-112c0-8.8-7.2-16-16-16zm0 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16z\"]\n};\nconst faSlidersVSquare = faSquareSlidersVertical;\nconst faVideo = {\n  prefix: 'fal',\n  iconName: 'video',\n  icon: [576, 512, [\"video-camera\"], \"f03d\", \"M64 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 96zM0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 47.2 0 161.6 0 47.2c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM519.4 411.3L416 354.4l0-36.5 118.8 65.4c.9 .5 1.9 .8 3 .8c3.4 0 6.2-2.8 6.2-6.2l0-243.6c0-3.4-2.8-6.2-6.2-6.2c-1 0-2.1 .3-3 .8L416 194.1l0-36.5 103.4-56.9c5.6-3.1 12-4.7 18.4-4.7c21.1 0 38.2 17.1 38.2 38.2l0 243.6c0 21.1-17.1 38.2-38.2 38.2c-6.4 0-12.8-1.6-18.4-4.7z\"]\n};\nconst faVideoCamera = faVideo;\nconst faMessageMiddle = {\n  prefix: 'fal',\n  iconName: 'message-middle',\n  icon: [512, 512, [\"comment-middle-alt\"], \"e1e1\", \"M343.5 384L448 384c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64l0 288c0 17.7 14.3 32 32 32l104.5 0c9.5 0 18.5 4.2 24.6 11.5L256 471l62.9-75.5C325 388.2 334 384 343.5 384zM268.3 485.7s0 0 0 0L256 496l12.3-10.2s0 0 0 0zM168.5 416L64 416c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-104.5 0-75.2 90.2c-3 3.6-7.5 5.8-12.3 5.8s-9.3-2.1-12.3-5.8L168.5 416z\"]\n};\nconst faCommentMiddleAlt = faMessageMiddle;\nconst faGraduationCap = {\n  prefix: 'fal',\n  iconName: 'graduation-cap',\n  icon: [640, 512, [127891, \"mortar-board\"], \"f19d\", \"M307.2 66.2L47.6 160l74 26.7c10.3-6.9 21.5-12.6 33.4-17.1l159.4-59.8c8.3-3.1 17.5 1.1 20.6 9.4s-1.1 17.5-9.4 20.6L166.2 199.6c-1.5 .5-2.9 1.1-4.3 1.7l145.3 52.5c4.1 1.5 8.4 2.2 12.8 2.2s8.7-.8 12.8-2.2L592.4 160 332.8 66.2c-4.1-1.5-8.4-2.2-12.8-2.2s-8.7 .8-12.8 2.2zM296.3 283.9L126.9 222.7C99.4 246 82.1 279.9 80.2 316.9c5.9 13.2 10.2 27.5 13.4 41.5c6.4 27.6 10.7 65.9 2.1 108.7c-.9 4.3-3.4 8-7.1 10.4s-8.2 3.1-12.4 2l-64-16c-5.2-1.3-9.4-5.1-11.2-10.2s-.9-10.7 2.3-14.9c8.6-11.7 16-24.6 22.5-37.6C37.2 377.8 48 348.4 48 320c0-.6 0-1.2 .1-1.8c1.4-41 18-79.1 45.1-107.7L15.8 182.6C6.3 179.1 0 170.1 0 160s6.3-19.1 15.8-22.6L296.3 36.1c7.6-2.7 15.6-4.1 23.7-4.1s16.1 1.4 23.7 4.1L624.2 137.4c9.5 3.4 15.8 12.5 15.8 22.6s-6.3 19.1-15.8 22.6L343.7 283.9c-7.6 2.7-15.6 4.1-23.7 4.1s-16.1-1.4-23.7-4.1zm-122-10L160.4 406.3c.7 .8 1.8 2.1 3.7 3.7c6 5.2 16.5 11.5 31.9 17.5C226.4 439.4 270.3 448 320 448s93.6-8.6 124.1-20.6c15.4-6 25.8-12.3 31.9-17.5c1.9-1.6 3-2.8 3.7-3.7L465.7 273.8l31-11.2L512 408c0 35.3-86 72-192 72s-192-36.7-192-72l15.3-145.4 31 11.2zM480.5 405s0 0-.1 .1c0-.1 .1-.1 .1-.1zm-321 0s0 0 .1 .1c0-.1-.1-.1-.1-.1zM67 444.2c2.5-20.7 1.7-40-.5-56.7c-3.8 10-8 19.3-12.1 27.6c-3.8 7.6-7.9 15.2-12.5 22.8L67 444.2z\"]\n};\nconst faMortarBoard = faGraduationCap;\nconst faHandHoldingMedical = {\n  prefix: 'fal',\n  iconName: 'hand-holding-medical',\n  icon: [576, 512, [], \"e05c\", \"M266.7 0l42.7 0c17.7 0 32 14.3 32 32l0 42.7 42.7 0c17.7 0 32 14.3 32 32l0 42.7c0 17.7-14.3 32-32 32l-42.7 0 0 42.7c0 17.7-14.3 32-32 32l-42.7 0c-17.7 0-32-14.3-32-32l0-42.7-42.7 0c-17.7 0-32-14.3-32-32l0-42.7c0-17.7 14.3-32 32-32l42.7 0 0-42.7c0-17.7 14.3-32 32-32zm0 32l0 58.7c0 8.8-7.2 16-16 16l-58.7 0 0 42.7 58.7 0c8.8 0 16 7.2 16 16l0 58.7 42.7 0 0-58.7c0-8.8 7.2-16 16-16l58.7 0 0-42.7-58.7 0c-8.8 0-16-7.2-16-16l0-58.7-42.7 0zM151 317.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56c0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3c0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17c0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L344 416l-24 0-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3c-2.6 1.8-5.7 2.7-8.9 2.7l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0L151 317.4z\"]\n};\nconst faPersonCircleCheck = {\n  prefix: 'fal',\n  iconName: 'person-circle-check',\n  icon: [576, 512, [], \"e53e\", \"M160 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112A56 56 0 1 1 160 0zM128 164l0 156 64 0 0-156c-6-2.6-12.5-4-19.3-4l-25.4 0c-6.8 0-13.3 1.4-19.3 4zm0 188l0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-293.9L46.1 295.5c-4.2 7.8-13.9 10.7-21.7 6.6s-10.7-13.9-6.6-21.7L76.7 170.3c13.9-26 41-42.3 70.6-42.3l25.4 0c29.5 0 56.7 16.3 70.6 42.3l48.7 91.1c-7.5 9.8-14 20.5-19.3 31.8l-48.6-91L224 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-64 0zM432 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm67.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faSquareZ = {\n  prefix: 'fal',\n  iconName: 'square-z',\n  icon: [448, 512, [], \"e288\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 32l160 0c6 0 11.5 3.3 14.2 8.7s2.3 11.7-1.2 16.6L175.1 352 304 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-6 0-11.5-3.4-14.2-8.7s-2.3-11.7 1.2-16.6L272.9 160 144 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMessageText = {\n  prefix: 'fal',\n  iconName: 'message-text',\n  icon: [512, 512, [\"comment-alt-text\"], \"e1e6\", \"M192 416c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 288c0 17.7-14.3 32-32 32l-138.7 0c-6.9 0-13.7 2.2-19.2 6.4L192 464l0-48zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l64 0 32 0 0 32 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM192 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0-64 0z\"]\n};\nconst faCommentAltText = faMessageText;\nconst faTurnUp = {\n  prefix: 'fal',\n  iconName: 'turn-up',\n  icon: [384, 512, [10548, \"level-up-alt\"], \"f3bf\", \"M128 160l-57.3 0c-3.7 0-6.7-3-6.7-6.7c0-1.9 .8-3.7 2.2-5L192 35.8 317.8 148.3c1.4 1.3 2.2 3.1 2.2 5c0 3.7-3 6.7-6.7 6.7L256 160c-17.7 0-32 14.3-32 32l0 176c0 61.9-50.1 112-112 112l-64 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l64 0c26.5 0 48-21.5 48-48l0-176c0-17.7-14.3-32-32-32zM206 5.3C202.1 1.9 197.2 0 192 0s-10.1 1.9-14 5.3L44.9 124.5C36.7 131.8 32 142.3 32 153.3C32 174.7 49.3 192 70.7 192L96 192l32 0 0 32 0 144c0 8.8-7.2 16-16 16l-64 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l64 0c79.5 0 144-64.5 144-144l0-144 0-32 32 0 25.3 0c21.4 0 38.7-17.3 38.7-38.7c0-11-4.7-21.5-12.9-28.8L206 5.3z\"]\n};\nconst faLevelUpAlt = faTurnUp;\nvar icons = {\n  fa0,\n  fa1,\n  fa2,\n  fa3,\n  fa4,\n  fa5,\n  fa6,\n  fa7,\n  fa8,\n  fa9,\n  faFillDrip,\n  faArrowsToCircle,\n  faCircleChevronRight,\n  faChevronCircleRight,\n  faWagonCovered,\n  faLineHeight,\n  faBagel,\n  faTransporter7,\n  faAt,\n  faRectanglesMixed,\n  faPhoneArrowUpRight,\n  faPhoneArrowUp,\n  faPhoneOutgoing,\n  faTrashCan,\n  faTrashAlt,\n  faCircleL,\n  faHeadSideGoggles,\n  faHeadVr,\n  faTextHeight,\n  faUserXmark,\n  faUserTimes,\n  faFaceHandYawn,\n  faGaugeSimpleMin,\n  faTachometerSlowest,\n  faStethoscope,\n  faCoffin,\n  faMessage,\n  faCommentAlt,\n  faSalad,\n  faBowlSalad,\n  faInfo,\n  faRobotAstromech,\n  faRingDiamond,\n  faFonduePot,\n  faTheta,\n  faFaceHandPeeking,\n  faSquareUser,\n  faDownLeftAndUpRightToCenter,\n  faCompressAlt,\n  faExplosion,\n  faFileLines,\n  faFileAlt,\n  faFileText,\n  faWaveSquare,\n  faRing,\n  faBuildingUn,\n  faDiceThree,\n  faTirePressureWarning,\n  faWifiFair,\n  faWifi2,\n  faCalendarDays,\n  faCalendarAlt,\n  faMp3Player,\n  faAnchorCircleCheck,\n  faTally4,\n  faRectangleHistory,\n  faBuildingCircleArrowRight,\n  faVolleyball,\n  faVolleyballBall,\n  faSunHaze,\n  faTextSize,\n  faUfo,\n  faFork,\n  faUtensilFork,\n  faArrowsUpToLine,\n  faMobileSignal,\n  faBarcodeScan,\n  faSortDown,\n  faSortDesc,\n  faFolderArrowDown,\n  faFolderDownload,\n  faCircleMinus,\n  faMinusCircle,\n  faFaceIcicles,\n  faShovel,\n  faDoorOpen,\n  faFilms,\n  faRightFromBracket,\n  faSignOutAlt,\n  faFaceGlasses,\n  faNfc,\n  faAtom,\n  faSoap,\n  faIcons,\n  faHeartMusicCameraBolt,\n  faMicrophoneLinesSlash,\n  faMicrophoneAltSlash,\n  faClosedCaptioningSlash,\n  faCalculatorSimple,\n  faCalculatorAlt,\n  faBridgeCircleCheck,\n  faSlidersUp,\n  faSlidersV,\n  faLocationMinus,\n  faMapMarkerMinus,\n  faPumpMedical,\n  faFingerprint,\n  faSkiBoot,\n  faStandardDefinition,\n  faRectangleSd,\n  faH1,\n  faHandPointRight,\n  faMagnifyingGlassLocation,\n  faSearchLocation,\n  faMessageBot,\n  faForwardStep,\n  faStepForward,\n  faFaceSmileBeam,\n  faSmileBeam,\n  faLightCeiling,\n  faMessageExclamation,\n  faCommentAltExclamation,\n  faBowlScoop,\n  faBowlShavedIce,\n  faSquareX,\n  faBuildingMemo,\n  faUtilityPoleDouble,\n  faFlagCheckered,\n  faChevronsUp,\n  faChevronDoubleUp,\n  faFootball,\n  faFootballBall,\n  faUserVneck,\n  faSchoolCircleExclamation,\n  faCrop,\n  faAnglesDown,\n  faAngleDoubleDown,\n  faUsersRectangle,\n  faPeopleRoof,\n  faSquareArrowRight,\n  faArrowSquareRight,\n  faLocationPlus,\n  faMapMarkerPlus,\n  faLightbulbExclamationOn,\n  faPeopleLine,\n  faBeerMugEmpty,\n  faBeer,\n  faCrateEmpty,\n  faDiagramPredecessor,\n  faTransporter,\n  faCalendarCircleUser,\n  faArrowUpLong,\n  faLongArrowUp,\n  faPersonCarryBox,\n  faPersonCarry,\n  faFireFlameSimple,\n  faBurn,\n  faPerson,\n  faMale,\n  faLaptop,\n  faFileCsv,\n  faMenorah,\n  faUnion,\n  faChevronsLeft,\n  faChevronDoubleLeft,\n  faCircleHeart,\n  faHeartCircle,\n  faTruckPlane,\n  faRecordVinyl,\n  faBringForward,\n  faSquareP,\n  faFaceGrinStars,\n  faGrinStars,\n  faSigma,\n  faCameraMovie,\n  faBong,\n  faClarinet,\n  faTruckFlatbed,\n  faSpaghettiMonsterFlying,\n  faPastafarianism,\n  faArrowDownUpAcrossLine,\n  faArrowsRotateReverse,\n  faLeafHeart,\n  faHouseBuilding,\n  faCheeseSwiss,\n  faSpoon,\n  faUtensilSpoon,\n  faJarWheat,\n  faEnvelopesBulk,\n  faMailBulk,\n  faFileCircleExclamation,\n  faBowArrow,\n  faCartXmark,\n  faHexagonXmark,\n  faTimesHexagon,\n  faXmarkHexagon,\n  faCircleH,\n  faHospitalSymbol,\n  faMerge,\n  faPager,\n  faCartMinus,\n  faAddressBook,\n  faContactBook,\n  faPanFrying,\n  faGrid,\n  faGrid3,\n  faFootballHelmet,\n  faHandLove,\n  faTrees,\n  faStrikethrough,\n  faPage,\n  faK,\n  faDiagramPrevious,\n  faGaugeMin,\n  faTachometerAltSlowest,\n  faFolderGrid,\n  faEggplant,\n  faExcavator,\n  faRam,\n  faLandmarkFlag,\n  faLips,\n  faPencil,\n  faPencilAlt,\n  faBackward,\n  faCaretRight,\n  faComments,\n  faPaste,\n  faFileClipboard,\n  faDesktopArrowDown,\n  faCodePullRequest,\n  faPumpkin,\n  faClipboardList,\n  faPenField,\n  faBlueberries,\n  faTruckRampBox,\n  faTruckLoading,\n  faNote,\n  faArrowDownToSquare,\n  faUserCheck,\n  faCloudXmark,\n  faVialVirus,\n  faBookBlank,\n  faBookAlt,\n  faGolfFlagHole,\n  faMessageArrowDown,\n  faCommentAltArrowDown,\n  faFaceUnamused,\n  faSheetPlastic,\n  faCircle9,\n  faBlog,\n  faUserNinja,\n  faPencilSlash,\n  faBowlingPins,\n  faPersonArrowUpFromLine,\n  faDownRight,\n  faScrollTorah,\n  faTorah,\n  faWebhook,\n  faBlindsOpen,\n  faFence,\n  faUp,\n  faArrowAltUp,\n  faBroomBall,\n  faQuidditch,\n  faQuidditchBroomBall,\n  faDrumstick,\n  faSquareV,\n  faFaceAwesome,\n  faGaveDandy,\n  faDialOff,\n  faToggleOff,\n  faFaceSmileHorns,\n  faBoxArchive,\n  faArchive,\n  faGrapes,\n  faPersonDrowning,\n  faDialMax,\n  faCircleM,\n  faCalendarImage,\n  faCircleCaretDown,\n  faCaretCircleDown,\n  faArrowDown91,\n  faSortNumericDesc,\n  faSortNumericDownAlt,\n  faFaceGrinTongueSquint,\n  faGrinTongueSquint,\n  faShishKebab,\n  faSprayCan,\n  faAlarmSnooze,\n  faScarecrow,\n  faTruckMonster,\n  faGiftCard,\n  faW,\n  faCodePullRequestDraft,\n  faSquareB,\n  faElephant,\n  faEarthAfrica,\n  faGlobeAfrica,\n  faRainbow,\n  faCircleNotch,\n  faTabletScreenButton,\n  faTabletAlt,\n  faPaw,\n  faMessageQuestion,\n  faCloud,\n  faTrowelBricks,\n  faSquare3,\n  faFaceFlushed,\n  faFlushed,\n  faHospitalUser,\n  faMicrowave,\n  faChfSign,\n  faTentArrowLeftRight,\n  faCartCircleArrowUp,\n  faTrashClock,\n  faReflectBoth,\n  faGavel,\n  faLegal,\n  faSprinklerCeiling,\n  faBrowsers,\n  faTrillium,\n  faTableCellsUnlock,\n  faMusicSlash,\n  faTruckRamp,\n  faBinoculars,\n  faMicrophoneSlash,\n  faBoxTissue,\n  faCircleC,\n  faStarChristmas,\n  faChartBullet,\n  faMotorcycle,\n  faTreeChristmas,\n  faTireFlat,\n  faSunglasses,\n  faBadge,\n  faMessagePen,\n  faCommentAltEdit,\n  faMessageEdit,\n  faBellConcierge,\n  faConciergeBell,\n  faPenRuler,\n  faPencilRuler,\n  faFileMp3,\n  faArrowProgress,\n  faChessRookPiece,\n  faChessRookAlt,\n  faSquareRoot,\n  faAlbumCollectionCirclePlus,\n  faPeopleArrows,\n  faPeopleArrowsLeftRight,\n  faSignPost,\n  faFaceAngryHorns,\n  faMarsAndVenusBurst,\n  faTombstone,\n  faSquareCaretRight,\n  faCaretSquareRight,\n  faScissors,\n  faCut,\n  faListMusic,\n  faSunPlantWilt,\n  faToiletsPortable,\n  faHockeyPuck,\n  faMustache,\n  faHyphen,\n  faTable,\n  faUserChef,\n  faMessageImage,\n  faCommentAltImage,\n  faUsersMedical,\n  faSensorTriangleExclamation,\n  faSensorAlert,\n  faMagnifyingGlassArrowRight,\n  faTachographDigital,\n  faDigitalTachograph,\n  faFaceMask,\n  faPickleball,\n  faStarSharpHalf,\n  faUsersSlash,\n  faClover,\n  faMeat,\n  faReply,\n  faMailReply,\n  faStarAndCrescent,\n  faEmptySet,\n  faHouseFire,\n  faSquareMinus,\n  faMinusSquare,\n  faHelicopter,\n  faBird,\n  faCompass,\n  faSquareCaretDown,\n  faCaretSquareDown,\n  faHeartHalfStroke,\n  faHeartHalfAlt,\n  faFileCircleQuestion,\n  faTruckUtensils,\n  faLaptopCode,\n  faJoystick,\n  faGrillFire,\n  faRectangleVerticalHistory,\n  faSwatchbook,\n  faPrescriptionBottle,\n  faBars,\n  faNavicon,\n  faKeyboardLeft,\n  faPeopleGroup,\n  faHourglassEnd,\n  faHourglass3,\n  faHeartCrack,\n  faHeartBroken,\n  faFaceBeamHandOverMouth,\n  faDropletPercent,\n  faHumidity,\n  faSquareUpRight,\n  faExternalLinkSquareAlt,\n  faFaceKissBeam,\n  faKissBeam,\n  faCorn,\n  faRollerCoaster,\n  faPhotoFilmMusic,\n  faRadar,\n  faSickle,\n  faFilm,\n  faCoconut,\n  faRulerHorizontal,\n  faShieldCross,\n  faCassetteTape,\n  faSquareTerminal,\n  faPeopleRobbery,\n  faLightbulb,\n  faCaretLeft,\n  faCommentMiddle,\n  faTrashCanList,\n  faBlock,\n  faCircleExclamation,\n  faExclamationCircle,\n  faSchoolCircleXmark,\n  faArrowRightFromBracket,\n  faSignOut,\n  faFaceFrownSlight,\n  faCircleChevronDown,\n  faChevronCircleDown,\n  faSidebarFlip,\n  faUnlockKeyhole,\n  faUnlockAlt,\n  faTemperatureList,\n  faCloudShowersHeavy,\n  faHeadphonesSimple,\n  faHeadphonesAlt,\n  faSitemap,\n  faPipeSection,\n  faSpaceStationMoonConstruction,\n  faSpaceStationMoonAlt,\n  faCircleDollarToSlot,\n  faDonate,\n  faMemory,\n  faFaceSleeping,\n  faRoadSpikes,\n  faFireBurner,\n  faSquirrel,\n  faArrowUpToLine,\n  faArrowToTop,\n  faFlag,\n  faFaceCowboyHat,\n  faHanukiah,\n  faChartScatter3d,\n  faDisplayChartUp,\n  faSquareCode,\n  faFeather,\n  faVolumeLow,\n  faVolumeDown,\n  faXmarkToSlot,\n  faTimesToSlot,\n  faVoteNay,\n  faBoxTaped,\n  faBoxAlt,\n  faCommentSlash,\n  faSwords,\n  faCloudSunRain,\n  faAlbum,\n  faCircleN,\n  faCompress,\n  faWheatAwn,\n  faWheatAlt,\n  faAnkh,\n  faHandsHoldingChild,\n  faAsterisk,\n  faKeySkeletonLeftRight,\n  faCommentLines,\n  faLuchadorMask,\n  faLuchador,\n  faMaskLuchador,\n  faSquareCheck,\n  faCheckSquare,\n  faShredder,\n  faBookOpenCover,\n  faBookOpenAlt,\n  faSandwich,\n  faPesetaSign,\n  faSquareParkingSlash,\n  faParkingSlash,\n  faTrainTunnel,\n  faHeading,\n  faHeader,\n  faGhost,\n  faFaceAnguished,\n  faHockeySticks,\n  faAbacus,\n  faFilmSimple,\n  faFilmAlt,\n  faList,\n  faListSquares,\n  faTreePalm,\n  faSquarePhoneFlip,\n  faPhoneSquareAlt,\n  faUserBeardBolt,\n  faCartPlus,\n  faGamepad,\n  faBorderCenterV,\n  faCircleDot,\n  faDotCircle,\n  faClipboardMedical,\n  faFaceDizzy,\n  faDizzy,\n  faEgg,\n  faUpToLine,\n  faArrowAltToTop,\n  faHouseMedicalCircleXmark,\n  faWatchFitness,\n  faClockNineThirty,\n  faCampground,\n  faFolderPlus,\n  faJug,\n  faFutbol,\n  faFutbolBall,\n  faSoccerBall,\n  faSnowBlowing,\n  faPaintbrush,\n  faPaintBrush,\n  faLock,\n  faArrowDownFromLine,\n  faArrowFromTop,\n  faGasPump,\n  faSignalBarsSlash,\n  faSignalAltSlash,\n  faMonkey,\n  faRectanglePro,\n  faPro,\n  faHouseNight,\n  faHotTubPerson,\n  faHotTub,\n  faGlobePointer,\n  faBlanket,\n  faMapLocation,\n  faMapMarked,\n  faHouseFloodWater,\n  faCommentsQuestionCheck,\n  faTree,\n  faArrowsCross,\n  faBackpack,\n  faSquareSmall,\n  faFolderArrowUp,\n  faFolderUpload,\n  faBridgeLock,\n  faCrosshairsSimple,\n  faSackDollar,\n  faPenToSquare,\n  faEdit,\n  faSquareSliders,\n  faSlidersHSquare,\n  faCarSide,\n  faMessageMiddleTop,\n  faCommentMiddleTopAlt,\n  faLightbulbOn,\n  faKnife,\n  faUtensilKnife,\n  faShareNodes,\n  faShareAlt,\n  faDisplayChartUpCircleDollar,\n  faWaveSine,\n  faHeartCircleMinus,\n  faCircleW,\n  faCircleCalendar,\n  faCalendarCircle,\n  faHourglassHalf,\n  faHourglass2,\n  faMicroscope,\n  faSunset,\n  faSink,\n  faCalendarExclamation,\n  faTruckContainerEmpty,\n  faHandHeart,\n  faBagShopping,\n  faShoppingBag,\n  faArrowDownZA,\n  faSortAlphaDesc,\n  faSortAlphaDownAlt,\n  faMitten,\n  faReplyClock,\n  faReplyTime,\n  faPersonRays,\n  faRight,\n  faArrowAltRight,\n  faCircleF,\n  faUsers,\n  faFacePleading,\n  faEyeSlash,\n  faFlaskVial,\n  faPoliceBox,\n  faCucumber,\n  faHeadSideBrain,\n  faHand,\n  faHandPaper,\n  faPersonBikingMountain,\n  faBikingMountain,\n  faUtensilsSlash,\n  faPrintMagnifyingGlass,\n  faPrintSearch,\n  faTurnRight,\n  faFolderBookmark,\n  faArrowTurnLeftDown,\n  faOm,\n  faPi,\n  faFlaskRoundPotion,\n  faFlaskPotion,\n  faFaceShush,\n  faWorm,\n  faHouseCircleXmark,\n  faPlug,\n  faCalendarCircleExclamation,\n  faSquareI,\n  faChevronUp,\n  faFaceSaluting,\n  faGaugeSimpleLow,\n  faTachometerSlow,\n  faFacePersevering,\n  faCircleCamera,\n  faCameraCircle,\n  faHandSpock,\n  faSpiderWeb,\n  faCircleMicrophone,\n  faMicrophoneCircle,\n  faBookArrowUp,\n  faPopsicle,\n  faCommand,\n  faBlinds,\n  faStopwatch,\n  faSaxophone,\n  faSquare2,\n  faFieldHockeyStickBall,\n  faFieldHockey,\n  faArrowUpSquareTriangle,\n  faSortShapesUpAlt,\n  faFaceScream,\n  faSquareM,\n  faCameraWeb,\n  faWebcam,\n  faCommentArrowDown,\n  faLightbulbCfl,\n  faWindowFrameOpen,\n  faFaceKiss,\n  faKiss,\n  faBridgeCircleXmark,\n  faPeriod,\n  faFaceGrinTongue,\n  faGrinTongue,\n  faUpToDottedLine,\n  faThoughtBubble,\n  faSkeletonRibs,\n  faRaygun,\n  faFlute,\n  faAcorn,\n  faVideoArrowUpRight,\n  faGrateDroplet,\n  faSealExclamation,\n  faChessBishop,\n  faMessageSms,\n  faCoffeeBeans,\n  faHatWitch,\n  faFaceGrinWink,\n  faGrinWink,\n  faClockThreeThirty,\n  faEarDeaf,\n  faDeaf,\n  faDeafness,\n  faHardOfHearing,\n  faAlarmClock,\n  faEclipse,\n  faFaceRelieved,\n  faRoadCircleCheck,\n  faDiceFive,\n  faOctagonMinus,\n  faMinusOctagon,\n  faSquareRss,\n  faRssSquare,\n  faFaceZany,\n  faTricycle,\n  faLandMineOn,\n  faSquareArrowUpLeft,\n  faICursor,\n  faChartMixedUpCircleDollar,\n  faSaltShaker,\n  faStamp,\n  faFilePlus,\n  faDrawSquare,\n  faToiletPaperUnderSlash,\n  faToiletPaperReverseSlash,\n  faStairs,\n  faDroneFront,\n  faDroneAlt,\n  faGlassEmpty,\n  faDialHigh,\n  faUserHelmetSafety,\n  faUserConstruction,\n  faUserHardHat,\n  faI,\n  faHryvniaSign,\n  faHryvnia,\n  faArrowDownLeftAndArrowUpRightToCenter,\n  faPills,\n  faFaceGrinWide,\n  faGrinAlt,\n  faTooth,\n  faBasketballHoop,\n  faObjectsAlignBottom,\n  faV,\n  faSparkles,\n  faSquid,\n  faLeafyGreen,\n  faCircleArrowUpRight,\n  faCalendars,\n  faBangladeshiTakaSign,\n  faBicycle,\n  faHammerWar,\n  faCircleD,\n  faSpiderBlackWidow,\n  faStaffSnake,\n  faRodAsclepius,\n  faRodSnake,\n  faStaffAesculapius,\n  faPear,\n  faHeadSideCoughSlash,\n  faFileMov,\n  faTriangle,\n  faApartment,\n  faTruckMedical,\n  faAmbulance,\n  faPepper,\n  faPiano,\n  faGunSquirt,\n  faWheatAwnCircleExclamation,\n  faSnowman,\n  faUserAlien,\n  faShieldCheck,\n  faMortarPestle,\n  faRoadBarrier,\n  faChartCandlestick,\n  faBriefcaseBlank,\n  faSchool,\n  faIgloo,\n  faBracketRound,\n  faParenthesis,\n  faJoint,\n  faHorseSaddle,\n  faMugMarshmallows,\n  faFilters,\n  faBellOn,\n  faAngleRight,\n  faDialMed,\n  faHorse,\n  faQ,\n  faMonitorWaveform,\n  faMonitorHeartRate,\n  faLinkSimple,\n  faWhistle,\n  faG,\n  faWineGlassCrack,\n  faFragile,\n  faSlotMachine,\n  faNotesMedical,\n  faCarWash,\n  faEscalator,\n  faCommentImage,\n  faTemperatureHalf,\n  faTemperature2,\n  faThermometer2,\n  faThermometerHalf,\n  faDongSign,\n  faDonut,\n  faDoughnut,\n  faCapsules,\n  faPooStorm,\n  faPooBolt,\n  faTally1,\n  faFileVector,\n  faFaceFrownOpen,\n  faFrownOpen,\n  faSquareDashed,\n  faBagShoppingPlus,\n  faSquareJ,\n  faHandPointUp,\n  faMoneyBill,\n  faArrowUpBigSmall,\n  faSortSizeUp,\n  faBarcodeRead,\n  faBaguette,\n  faBowlSoftServe,\n  faFaceHoldingBackTears,\n  faSquareUp,\n  faArrowAltSquareUp,\n  faTrainSubwayTunnel,\n  faSubwayTunnel,\n  faSquareExclamation,\n  faExclamationSquare,\n  faSemicolon,\n  faBookmark,\n  faFanTable,\n  faAlignJustify,\n  faBatteryLow,\n  faBattery1,\n  faCreditCardFront,\n  faBrainArrowCurvedRight,\n  faMindShare,\n  faUmbrellaBeach,\n  faHelmetUn,\n  faLocationSmile,\n  faMapMarkerSmile,\n  faArrowLeftToLine,\n  faArrowToLeft,\n  faBullseye,\n  faSushi,\n  faNigiri,\n  faMessageCaptions,\n  faCommentAltCaptions,\n  faTrashList,\n  faBacon,\n  faOption,\n  faRaccoon,\n  faHandPointDown,\n  faArrowUpFromBracket,\n  faHeadSideGear,\n  faTrashPlus,\n  faFileCad,\n  faObjectsAlignTop,\n  faFolder,\n  faFolderBlank,\n  faFaceAnxiousSweat,\n  faCreditCardBlank,\n  faFileWaveform,\n  faFileMedicalAlt,\n  faMicrochipAi,\n  faMug,\n  faPlaneUpSlash,\n  faRadiation,\n  faPenCircle,\n  faBagSeedling,\n  faChartSimple,\n  faCrutches,\n  faCircleParking,\n  faParkingCircle,\n  faMarsStroke,\n  faLeafOak,\n  faSquareBolt,\n  faVial,\n  faGauge,\n  faDashboard,\n  faGaugeMed,\n  faTachometerAltAverage,\n  faWandMagicSparkles,\n  faMagicWandSparkles,\n  faLambda,\n  faE,\n  faPizza,\n  faBowlChopsticksNoodles,\n  faH3,\n  faPenClip,\n  faPenAlt,\n  faBridgeCircleExclamation,\n  faBadgePercent,\n  faRotateReverse,\n  faUser,\n  faSensor,\n  faComma,\n  faSchoolCircleCheck,\n  faToiletPaperUnder,\n  faToiletPaperReverse,\n  faLightEmergency,\n  faArrowDownToArc,\n  faDumpster,\n  faVanShuttle,\n  faShuttleVan,\n  faBuildingUser,\n  faLightSwitch,\n  faSquareCaretLeft,\n  faCaretSquareLeft,\n  faHighlighter,\n  faWavePulse,\n  faHeartRate,\n  faKey,\n  faArrowLeftToBracket,\n  faHatSanta,\n  faTamale,\n  faBoxCheck,\n  faBullhorn,\n  faSteak,\n  faLocationCrosshairsSlash,\n  faLocationSlash,\n  faPersonDolly,\n  faGlobe,\n  faSynagogue,\n  faFileChartColumn,\n  faFileChartLine,\n  faPersonHalfDress,\n  faFolderImage,\n  faCalendarPen,\n  faCalendarEdit,\n  faRoadBridge,\n  faFaceSmileTear,\n  faMessagePlus,\n  faCommentAltPlus,\n  faLocationArrow,\n  faC,\n  faTabletButton,\n  faPersonDressFairy,\n  faRectangleHistoryCircleUser,\n  faBuildingLock,\n  faChartLineUp,\n  faMailbox,\n  faSignPosts,\n  faTruckBolt,\n  faPizzaSlice,\n  faMoneyBillWave,\n  faChartArea,\n  faAreaChart,\n  faHouseFlag,\n  faCircleThreeQuartersStroke,\n  faPersonCircleMinus,\n  faScalpel,\n  faBan,\n  faCancel,\n  faBellExclamation,\n  faCircleBookmark,\n  faBookmarkCircle,\n  faEggFried,\n  faFaceWeary,\n  faUniformMartialArts,\n  faCameraRotate,\n  faSunDust,\n  faCommentText,\n  faSprayCanSparkles,\n  faAirFreshener,\n  faSignalBars,\n  faSignalAlt,\n  faSignalAlt4,\n  faSignalBarsStrong,\n  faDiamondExclamation,\n  faStar,\n  faDialMin,\n  faRepeat,\n  faCross,\n  faPageCaretDown,\n  faFileCaretDown,\n  faBox,\n  faVenusMars,\n  faClockSevenThirty,\n  faArrowPointer,\n  faMousePointer,\n  faClockFourThirty,\n  faSignalBarsGood,\n  faSignalAlt3,\n  faCactus,\n  faLightbulbGear,\n  faMaximize,\n  faExpandArrowsAlt,\n  faChargingStation,\n  faShapes,\n  faTriangleCircleSquare,\n  faPlaneTail,\n  faGaugeSimpleMax,\n  faTachometerFastest,\n  faCircleU,\n  faShieldSlash,\n  faSquarePhoneHangup,\n  faPhoneSquareDown,\n  faArrowUpLeft,\n  faTransporter1,\n  faPeanuts,\n  faShuffle,\n  faRandom,\n  faPersonRunning,\n  faRunning,\n  faMobileRetro,\n  faGripLinesVertical,\n  faBinBottlesRecycle,\n  faArrowUpFromSquare,\n  faFileDashedLine,\n  faPageBreak,\n  faBracketCurlyRight,\n  faSpider,\n  faClockThree,\n  faHandsBound,\n  faScalpelLineDashed,\n  faScalpelPath,\n  faFileInvoiceDollar,\n  faPipeSmoking,\n  faFaceAstonished,\n  faWindow,\n  faPlaneCircleExclamation,\n  faEar,\n  faFileLock,\n  faDiagramVenn,\n  faArrowDownFromBracket,\n  faXRay,\n  faGoalNet,\n  faCoffinCross,\n  faOctopus,\n  faSpellCheck,\n  faLocationXmark,\n  faMapMarkerTimes,\n  faMapMarkerXmark,\n  faCircleQuarterStroke,\n  faLasso,\n  faSlash,\n  faPersonToPortal,\n  faPortalEnter,\n  faCalendarStar,\n  faComputerMouse,\n  faMouse,\n  faArrowRightToBracket,\n  faSignIn,\n  faPegasus,\n  faFilesMedical,\n  faCannon,\n  faNfcLock,\n  faPersonSkiLift,\n  faSkiLift,\n  faSquare6,\n  faShopSlash,\n  faStoreAltSlash,\n  faWindTurbine,\n  faSlidersSimple,\n  faGridRound,\n  faBadgeSheriff,\n  faServer,\n  faVirusCovidSlash,\n  faIntersection,\n  faShopLock,\n  faFamily,\n  faHourglassStart,\n  faHourglass1,\n  faUserHairBuns,\n  faBlenderPhone,\n  faHourglassClock,\n  faPersonSeatReclined,\n  faPaperPlaneTop,\n  faPaperPlaneAlt,\n  faSend,\n  faMessageArrowUp,\n  faCommentAltArrowUp,\n  faLightbulbExclamation,\n  faLayerMinus,\n  faLayerGroupMinus,\n  faChartPieSimpleCircleCurrency,\n  faCircleE,\n  faBuildingWheat,\n  faGaugeMax,\n  faTachometerAltFastest,\n  faPersonBreastfeeding,\n  faApostrophe,\n  faFilePng,\n  faFireHydrant,\n  faRightToBracket,\n  faSignInAlt,\n  faVideoPlus,\n  faSquareRight,\n  faArrowAltSquareRight,\n  faCommentSmile,\n  faVenus,\n  faPassport,\n  faThumbtackSlash,\n  faThumbTackSlash,\n  faInboxIn,\n  faInboxArrowDown,\n  faHeartPulse,\n  faHeartbeat,\n  faCircle8,\n  faCloudsMoon,\n  faClockTenThirty,\n  faPeopleCarryBox,\n  faPeopleCarry,\n  faFolderUser,\n  faTrashCanXmark,\n  faTemperatureHigh,\n  faMicrochip,\n  faLeftLongToLine,\n  faCrown,\n  faWeightHanging,\n  faXmarksLines,\n  faFilePrescription,\n  faTableCellsLock,\n  faCalendarRange,\n  faFlowerDaffodil,\n  faHandBackPointUp,\n  faWeightScale,\n  faWeight,\n  faArrowUpToArc,\n  faStarExclamation,\n  faBooks,\n  faUserGroup,\n  faUserFriends,\n  faArrowUpAZ,\n  faSortAlphaUp,\n  faLayerPlus,\n  faLayerGroupPlus,\n  faPlayPause,\n  faBlockQuestion,\n  faSnooze,\n  faZzz,\n  faScannerImage,\n  faTvRetro,\n  faSquareT,\n  faFarm,\n  faBarnSilo,\n  faChessKnight,\n  faBarsSort,\n  faPalletBoxes,\n  faPaletteBoxes,\n  faPalletAlt,\n  faFaceLaughSquint,\n  faLaughSquint,\n  faCodeSimple,\n  faBoltSlash,\n  faPanelFire,\n  faBinaryCircleCheck,\n  faCommentMinus,\n  faBurrito,\n  faViolin,\n  faObjectsColumn,\n  faSquareChevronDown,\n  faChevronSquareDown,\n  faCommentPlus,\n  faTriangleInstrument,\n  faTriangleMusic,\n  faWheelchair,\n  faUserPilotTie,\n  faPianoKeyboard,\n  faBedEmpty,\n  faCircleArrowUp,\n  faArrowCircleUp,\n  faToggleOn,\n  faRectangleVertical,\n  faRectanglePortrait,\n  faPersonWalking,\n  faWalking,\n  faL,\n  faSignalStream,\n  faDownToBracket,\n  faCircleZ,\n  faStars,\n  faFire,\n  faBedPulse,\n  faProcedures,\n  faHouseDay,\n  faShuttleSpace,\n  faSpaceShuttle,\n  faShirtLongSleeve,\n  faChartPieSimple,\n  faChartPieAlt,\n  faFaceLaugh,\n  faLaugh,\n  faFolderOpen,\n  faAlbumCollectionCircleUser,\n  faCandy,\n  faBowlHot,\n  faSoup,\n  faFlatbread,\n  faHeartCirclePlus,\n  faCodeFork,\n  faCity,\n  faSignalBarsWeak,\n  faSignalAlt1,\n  faMicrophoneLines,\n  faMicrophoneAlt,\n  faClockTwelve,\n  faPepperHot,\n  faCitrusSlice,\n  faSheep,\n  faUnlock,\n  faColonSign,\n  faHeadset,\n  faBadgerHoney,\n  faH4,\n  faStoreSlash,\n  faRoadCircleXmark,\n  faSignalSlash,\n  faUserMinus,\n  faMarsStrokeUp,\n  faMarsStrokeV,\n  faChampagneGlasses,\n  faGlassCheers,\n  faTaco,\n  faHexagonPlus,\n  faPlusHexagon,\n  faClipboard,\n  faHouseCircleExclamation,\n  faFileArrowUp,\n  faFileUpload,\n  faWifi,\n  faWifi3,\n  faWifiStrong,\n  faMessages,\n  faCommentsAlt,\n  faBath,\n  faBathtub,\n  faUmbrellaSimple,\n  faUmbrellaAlt,\n  faRectangleHistoryCirclePlus,\n  faUnderline,\n  faPrescriptionBottlePill,\n  faUserPen,\n  faUserEdit,\n  faBinarySlash,\n  faSquareO,\n  faCaduceus,\n  faSignature,\n  faStroopwafel,\n  faBold,\n  faAnchorLock,\n  faBuildingNgo,\n  faTransporter3,\n  faEngineWarning,\n  faEngineExclamation,\n  faCircleDownRight,\n  faSquareK,\n  faManatSign,\n  faMoneyCheckPen,\n  faMoneyCheckEdit,\n  faNotEqual,\n  faBorderTopLeft,\n  faBorderStyle,\n  faMapLocationDot,\n  faMapMarkedAlt,\n  faTilde,\n  faJedi,\n  faSquarePollVertical,\n  faPoll,\n  faArrowDownSquareTriangle,\n  faSortShapesDownAlt,\n  faMugHot,\n  faDogLeashed,\n  faCarBattery,\n  faBatteryCar,\n  faFaceDowncastSweat,\n  faMailboxFlagUp,\n  faMemoCircleInfo,\n  faGift,\n  faDiceTwo,\n  faVolume,\n  faVolumeMedium,\n  faTransporter5,\n  faGaugeCircleBolt,\n  faCoinFront,\n  faFileSlash,\n  faMessageArrowUpRight,\n  faTreasureChest,\n  faChessQueen,\n  faPaintbrushFine,\n  faPaintBrushAlt,\n  faPaintBrushFine,\n  faPaintbrushAlt,\n  faGlasses,\n  faHoodCloak,\n  faSquareQuote,\n  faUpLeft,\n  faBringFront,\n  faChessBoard,\n  faBurgerCheese,\n  faCheeseburger,\n  faBuildingCircleCheck,\n  faRepeat1,\n  faArrowDownToLine,\n  faArrowToBottom,\n  faGrid5,\n  faSwapArrows,\n  faRightLongToLine,\n  faPersonChalkboard,\n  faMarsStrokeRight,\n  faMarsStrokeH,\n  faHandBackFist,\n  faHandRock,\n  faGridRound5,\n  faTally,\n  faTally5,\n  faSquareCaretUp,\n  faCaretSquareUp,\n  faCloudShowersWater,\n  faChartBar,\n  faBarChart,\n  faHandsBubbles,\n  faHandsWash,\n  faLessThanEqual,\n  faTrain,\n  faUpFromDottedLine,\n  faEyeLowVision,\n  faLowVision,\n  faTrafficLightGo,\n  faFaceExhaling,\n  faSensorFire,\n  faUserUnlock,\n  faHexagonDivide,\n  fa00,\n  faCrow,\n  faCassetteBetamax,\n  faBetamax,\n  faSailboat,\n  faWindowRestore,\n  faNfcMagnifyingGlass,\n  faFileBinary,\n  faCircleV,\n  faSquarePlus,\n  faPlusSquare,\n  faBowlScoops,\n  faMistletoe,\n  faCustard,\n  faLacrosseStick,\n  faHockeyMask,\n  faSunrise,\n  faSubtitles,\n  faPanelEws,\n  faToriiGate,\n  faCloudExclamation,\n  faMessageLines,\n  faCommentAltLines,\n  faFrog,\n  faBucket,\n  faFloppyDiskPen,\n  faImage,\n  faWindowFrame,\n  faMicrophone,\n  faCow,\n  faFileZip,\n  faSquareRing,\n  faDownFromLine,\n  faArrowAltFromTop,\n  faCaretUp,\n  faShieldXmark,\n  faShieldTimes,\n  faScrewdriver,\n  faCircleSortDown,\n  faSortCircleDown,\n  faFolderClosed,\n  faHouseTsunami,\n  faSquareNfi,\n  faForklift,\n  faArrowUpFromGroundWater,\n  faBracketSquareRight,\n  faMartiniGlass,\n  faGlassMartiniAlt,\n  faRotateLeft,\n  faRotateBack,\n  faRotateBackward,\n  faUndoAlt,\n  faTableColumns,\n  faColumns,\n  faSquareA,\n  faTick,\n  faLemon,\n  faHeadSideMask,\n  faHandshake,\n  faGem,\n  faDolly,\n  faDollyBox,\n  faSmoking,\n  faMinimize,\n  faCompressArrowsAlt,\n  faRefrigerator,\n  faMonument,\n  faOctagonXmark,\n  faTimesOctagon,\n  faXmarkOctagon,\n  faAlignSlash,\n  faSnowplow,\n  faAnglesRight,\n  faAngleDoubleRight,\n  faTruckRampCouch,\n  faTruckCouch,\n  faCannabis,\n  faCirclePlay,\n  faPlayCircle,\n  faArrowUpRightAndArrowDownLeftFromCenter,\n  faLocationArrowUp,\n  faTablets,\n  fa360Degrees,\n  faEthernet,\n  faEuroSign,\n  faEur,\n  faEuro,\n  faChair,\n  faCircleCheck,\n  faCheckCircle,\n  faSquareDashedCirclePlus,\n  faHandHoldingCircleDollar,\n  faMoneySimpleFromBracket,\n  faBat,\n  faCircleStop,\n  faStopCircle,\n  faHeadSideHeadphones,\n  faPhoneRotary,\n  faArrowUpToBracket,\n  faCompassDrafting,\n  faDraftingCompass,\n  faPlateWheat,\n  faCalendarCircleMinus,\n  faChopsticks,\n  faCarWrench,\n  faCarMechanic,\n  faIcicles,\n  faPersonShelter,\n  faNeuter,\n  faIdBadge,\n  faKazoo,\n  faMarker,\n  faBinBottles,\n  faFaceLaughBeam,\n  faLaughBeam,\n  faSquareArrowDownLeft,\n  faBatteryBolt,\n  faTreeLarge,\n  faHelicopterSymbol,\n  faAperture,\n  faUniversalAccess,\n  faGearComplex,\n  faFileMagnifyingGlass,\n  faFileSearch,\n  faUpRight,\n  faCircleChevronUp,\n  faChevronCircleUp,\n  faUserPolice,\n  faLariSign,\n  faVolcano,\n  faTeddyBear,\n  faStocking,\n  faPersonWalkingDashedLineArrowRight,\n  faImageSlash,\n  faMaskSnorkel,\n  faSmoke,\n  faSterlingSign,\n  faGbp,\n  faPoundSign,\n  faBatteryExclamation,\n  faViruses,\n  faSquarePersonConfined,\n  faUserTie,\n  faUpToBracket,\n  faArrowDownLong,\n  faLongArrowDown,\n  faTentArrowDownToLine,\n  faCertificate,\n  faCrystalBall,\n  faReplyAll,\n  faMailReplyAll,\n  faSuitcase,\n  faPersonSkating,\n  faSkating,\n  faStarShooting,\n  faBinaryLock,\n  faFilterCircleDollar,\n  faFunnelDollar,\n  faCameraRetro,\n  faCircleArrowDown,\n  faArrowCircleDown,\n  faCommentPen,\n  faCommentEdit,\n  faFileImport,\n  faArrowRightToFile,\n  faBanjo,\n  faSquareArrowUpRight,\n  faExternalLinkSquare,\n  faLightEmergencyOn,\n  faKerning,\n  faBoxOpen,\n  faSquareF,\n  faScroll,\n  faSpa,\n  faArrowLeftFromLine,\n  faArrowFromRight,\n  faStrawberry,\n  faLocationPinLock,\n  faPause,\n  faClockEightThirty,\n  faPlaneEngines,\n  faPlaneAlt,\n  faHillAvalanche,\n  faTemperatureEmpty,\n  faTemperature0,\n  faThermometer0,\n  faThermometerEmpty,\n  faBomb,\n  faGaugeLow,\n  faTachometerAltSlow,\n  faRegistered,\n  faTrashCanPlus,\n  faAddressCard,\n  faContactCard,\n  faVcard,\n  faScaleUnbalancedFlip,\n  faBalanceScaleRight,\n  faGlobeSnow,\n  faSubscript,\n  faDiamondTurnRight,\n  faDirections,\n  faIntegral,\n  faBurst,\n  faHouseLaptop,\n  faLaptopHouse,\n  faFaceTired,\n  faTired,\n  faMoneyBills,\n  faBlindsRaised,\n  faSmog,\n  faUfoBeam,\n  faHydra,\n  faCircleCaretUp,\n  faCaretCircleUp,\n  faUserVneckHairLong,\n  faSquareALock,\n  faCrutch,\n  faGasPumpSlash,\n  faFontAwesome,\n  faFontAwesomeFlag,\n  faFontAwesomeLogoFull,\n  faCloudArrowUp,\n  faCloudUpload,\n  faCloudUploadAlt,\n  faPalette,\n  faTransporter4,\n  faChartMixedUpCircleCurrency,\n  faObjectsAlignRight,\n  faArrowsTurnRight,\n  faVest,\n  faPig,\n  faInboxFull,\n  faCircleEnvelope,\n  faEnvelopeCircle,\n  faTrianglePersonDigging,\n  faConstruction,\n  faFerry,\n  faBullseyeArrow,\n  faArrowsDownToPeople,\n  faSeedling,\n  faSprout,\n  faClockSeven,\n  faLeftRight,\n  faArrowsAltH,\n  faBoxesPacking,\n  faCircleArrowLeft,\n  faArrowCircleLeft,\n  faFlashlight,\n  faFileJpg,\n  faGroupArrowsRotate,\n  faBowlFood,\n  faSquare9,\n  faCandyCane,\n  faArrowDownWideShort,\n  faSortAmountAsc,\n  faSortAmountDown,\n  faSquareDollar,\n  faDollarSquare,\n  faUsdSquare,\n  faPhoneArrowRight,\n  faHandHoldingSeedling,\n  faMessageCheck,\n  faCommentAltCheck,\n  faCloudBolt,\n  faThunderstorm,\n  faChartLineUpDown,\n  faTextSlash,\n  faRemoveFormat,\n  faWatch,\n  faCircleDownLeft,\n  faText,\n  faProjector,\n  faFaceSmileWink,\n  faSmileWink,\n  faTombstoneBlank,\n  faTombstoneAlt,\n  faChessKingPiece,\n  faChessKingAlt,\n  faCircle6,\n  faWavesSine,\n  faLeft,\n  faArrowAltLeft,\n  faFileWord,\n  faFilePowerpoint,\n  faSquareDown,\n  faArrowAltSquareDown,\n  faObjectsAlignCenterVertical,\n  faArrowsLeftRight,\n  faArrowsH,\n  faHouseLock,\n  faCloudArrowDown,\n  faCloudDownload,\n  faCloudDownloadAlt,\n  faWreath,\n  faChildren,\n  faMeterDroplet,\n  faChalkboard,\n  faBlackboard,\n  faUserLargeSlash,\n  faUserAltSlash,\n  faSignalStrong,\n  faSignal4,\n  faLollipop,\n  faLollypop,\n  faListTree,\n  faEnvelopeOpen,\n  faDrawCircle,\n  faCatSpace,\n  faHandshakeSimpleSlash,\n  faHandshakeAltSlash,\n  faRabbitRunning,\n  faRabbitFast,\n  faMemoPad,\n  faMattressPillow,\n  faAlarmPlus,\n  faAlicorn,\n  faCommentQuestion,\n  faGingerbreadMan,\n  faGuaraniSign,\n  faBurgerFries,\n  faMugTea,\n  faBorderTop,\n  faArrowsRotate,\n  faRefresh,\n  faSync,\n  faCircleBookOpen,\n  faBookCircle,\n  faArrowsToDottedLine,\n  faFireExtinguisher,\n  faMagnifyingGlassArrowsRotate,\n  faGarageOpen,\n  faShelvesEmpty,\n  faCruzeiroSign,\n  faWatchApple,\n  faWatchCalculator,\n  faListDropdown,\n  faCabinetFiling,\n  faBurgerSoda,\n  faSquareArrowUp,\n  faArrowSquareUp,\n  faGreaterThanEqual,\n  faPalletBox,\n  faFaceConfounded,\n  faShieldHalved,\n  faShieldAlt,\n  faTruckPlow,\n  faBookAtlas,\n  faAtlas,\n  faVirus,\n  faGridRound2,\n  faCommentMiddleTop,\n  faWave,\n  faEnvelopeCircleCheck,\n  faLayerGroup,\n  faRestroomSimple,\n  faArrowsToDot,\n  faBorderOuter,\n  faHashtagLock,\n  faClockTwoThirty,\n  faArchway,\n  faHeartCircleCheck,\n  faHouseChimneyCrack,\n  faHouseDamage,\n  faFileZipper,\n  faFileArchive,\n  faTicketPerforated,\n  faHeartHalf,\n  faCommentCheck,\n  faSquare,\n  faMemo,\n  faMartiniGlassEmpty,\n  faGlassMartini,\n  faCouch,\n  faCediSign,\n  faItalic,\n  faGlassCitrus,\n  faCalendarLinesPen,\n  faTableCellsColumnLock,\n  faChurch,\n  faPersonSnowmobiling,\n  faSnowmobile,\n  faFaceHushed,\n  faCommentsDollar,\n  faTicketsSimple,\n  faPickaxe,\n  faLinkSimpleSlash,\n  faDemocrat,\n  faFaceConfused,\n  faPinball,\n  faZ,\n  faPersonSkiing,\n  faSkiing,\n  faDeer,\n  faInputPipe,\n  faRoadLock,\n  faA,\n  faBookmarkSlash,\n  faTemperatureArrowDown,\n  faTemperatureDown,\n  faMace,\n  faFeatherPointed,\n  faFeatherAlt,\n  faSausage,\n  faTrashCanClock,\n  faP,\n  faBroomWide,\n  faSnowflake,\n  faStomach,\n  faNewspaper,\n  faRectangleAd,\n  faAd,\n  faGuitarElectric,\n  faArrowTurnDownRight,\n  faMoonCloud,\n  faBreadSliceButter,\n  faCircleArrowRight,\n  faArrowCircleRight,\n  faUserGroupCrown,\n  faUsersCrown,\n  faCircleI,\n  faToiletPaperCheck,\n  faFilterCircleXmark,\n  faLocust,\n  faSort,\n  faUnsorted,\n  faListOl,\n  faList12,\n  faListNumeric,\n  faChartWaterfall,\n  faSparkle,\n  faFaceParty,\n  faKidneys,\n  faWifiExclamation,\n  faChartNetwork,\n  faPersonDressBurst,\n  faDiceD4,\n  faMoneyCheckDollar,\n  faMoneyCheckAlt,\n  faVectorSquare,\n  faBreadSlice,\n  faLanguage,\n  faWheatAwnSlash,\n  faFaceKissWinkHeart,\n  faKissWinkHeart,\n  faDagger,\n  faPodium,\n  faDiamonds4,\n  faMemoCircleCheck,\n  faRouteHighway,\n  faDownToLine,\n  faArrowAltToBottom,\n  faFilter,\n  faSquareG,\n  faCirclePhone,\n  faPhoneCircle,\n  faClipboardPrescription,\n  faUserNurseHair,\n  faQuestion,\n  faFileSignature,\n  faToggleLargeOn,\n  faUpDownLeftRight,\n  faArrowsAlt,\n  faDryerHeat,\n  faDryerAlt,\n  faHouseChimneyUser,\n  faHandHoldingHeart,\n  faArrowUpSmallBig,\n  faSortSizeUpAlt,\n  faTrainTrack,\n  faPuzzlePiece,\n  faMoneyCheck,\n  faStarHalfStroke,\n  faStarHalfAlt,\n  faFileExclamation,\n  faCode,\n  faWhiskeyGlass,\n  faGlassWhiskey,\n  faMoonStars,\n  faBuildingCircleExclamation,\n  faClothesHanger,\n  faMobileNotch,\n  faMobileIphone,\n  faMagnifyingGlassChart,\n  faArrowUpRightFromSquare,\n  faExternalLink,\n  faCubesStacked,\n  faImagesUser,\n  faWonSign,\n  faKrw,\n  faWon,\n  faImagePolaroidUser,\n  faVirusCovid,\n  faSquareEllipsis,\n  faPie,\n  faChessKnightPiece,\n  faChessKnightAlt,\n  faAustralSign,\n  faCloudPlus,\n  faF,\n  faLeaf,\n  faBedBunk,\n  faRoad,\n  faTaxi,\n  faCab,\n  faPersonCirclePlus,\n  faChartPie,\n  faPieChart,\n  faBoltLightning,\n  faClockEight,\n  faSackXmark,\n  faFileXls,\n  faFileExcel,\n  faFileContract,\n  faFishFins,\n  faCircleQ,\n  faBuildingFlag,\n  faFaceGrinBeam,\n  faGrinBeam,\n  faObjectUngroup,\n  faFaceDisguise,\n  faCircleArrowDownRight,\n  faAlien8bit,\n  faAlienMonster,\n  faHandPointRibbon,\n  faPoop,\n  faObjectExclude,\n  faTelescope,\n  faLocationPin,\n  faMapMarker,\n  faSquareList,\n  faKaaba,\n  faToiletPaper,\n  faHelmetSafety,\n  faHardHat,\n  faHatHard,\n  faCommentCode,\n  faSimCards,\n  faStarship,\n  faEject,\n  faCircleRight,\n  faArrowAltCircleRight,\n  faPlaneCircleCheck,\n  faSeal,\n  faUserCowboy,\n  faHexagonVerticalNft,\n  faFaceRollingEyes,\n  faMehRollingEyes,\n  faBreadLoaf,\n  faRingsWedding,\n  faObjectGroup,\n  faFrenchFries,\n  faChartLine,\n  faLineChart,\n  faCalendarArrowDown,\n  faCalendarDownload,\n  faSendBack,\n  faMaskVentilator,\n  faTickets,\n  faSignatureLock,\n  faArrowRight,\n  faSignsPost,\n  faMapSigns,\n  faOctagonPlus,\n  faPlusOctagon,\n  faCashRegister,\n  faPersonCircleQuestion,\n  faMelonSlice,\n  faSpaceStationMoon,\n  faMessageSmile,\n  faCommentAltSmile,\n  faCupStraw,\n  faLeftFromLine,\n  faArrowAltFromRight,\n  faH,\n  faBasketShoppingSimple,\n  faShoppingBasketAlt,\n  faHandsHoldingHeart,\n  faHandsHeart,\n  faClockNine,\n  faHammerBrush,\n  faTarp,\n  faFaceSleepy,\n  faHandHorns,\n  faScrewdriverWrench,\n  faTools,\n  faArrowsToEye,\n  faCircleThreeQuarters,\n  faTrophyStar,\n  faTrophyAlt,\n  faPlugCircleBolt,\n  faFaceThermometer,\n  faGridRound4,\n  faSignPostsWrench,\n  faShirtRunning,\n  faBookCircleArrowUp,\n  faFaceNauseated,\n  faHeart,\n  faFileChartPie,\n  faMarsAndVenus,\n  faHouseUser,\n  faHomeUser,\n  faCircleArrowDownLeft,\n  faDumpsterFire,\n  faHexagonMinus,\n  faMinusHexagon,\n  faLeftToLine,\n  faArrowAltToLeft,\n  faHouseCrack,\n  faPawSimple,\n  faPawAlt,\n  faArrowLeftLongToLine,\n  faBracketsRound,\n  faParentheses,\n  faMartiniGlassCitrus,\n  faCocktail,\n  faUserShakespeare,\n  faArrowRightToArc,\n  faFaceSurprise,\n  faSurprise,\n  faBottleWater,\n  faCirclePause,\n  faPauseCircle,\n  faGaugeCirclePlus,\n  faFolders,\n  faAngel,\n  faValueAbsolute,\n  faRabbit,\n  faToiletPaperSlash,\n  faCircleEuro,\n  faAppleWhole,\n  faAppleAlt,\n  faKitchenSet,\n  faDiamondHalf,\n  faLockKeyhole,\n  faLockAlt,\n  faR,\n  faTemperatureQuarter,\n  faTemperature1,\n  faThermometer1,\n  faThermometerQuarter,\n  faSquareInfo,\n  faInfoSquare,\n  faWifiSlash,\n  faToiletPaperXmark,\n  faHandsHoldingDollar,\n  faHandsUsd,\n  faCube,\n  faArrowDownTriangleSquare,\n  faSortShapesDown,\n  faBitcoinSign,\n  faShutters,\n  faShieldDog,\n  faSolarPanel,\n  faLockOpen,\n  faTableTree,\n  faHouseChimneyHeart,\n  faTally3,\n  faElevator,\n  faMoneyBillTransfer,\n  faMoneyBillTrendUp,\n  faHouseFloodWaterCircleArrowRight,\n  faSquarePollHorizontal,\n  faPollH,\n  faCircle,\n  faLeftToBracket,\n  faCartCircleExclamation,\n  faSword,\n  faBackwardFast,\n  faFastBackward,\n  faRecycle,\n  faUserAstronaut,\n  faInterrobang,\n  faPlaneSlash,\n  faCircleDashed,\n  faTrademark,\n  faBasketball,\n  faBasketballBall,\n  faForkKnife,\n  faUtensilsAlt,\n  faSatelliteDish,\n  faBadgeCheck,\n  faCircleUp,\n  faArrowAltCircleUp,\n  faSlider,\n  faMobileScreenButton,\n  faMobileAlt,\n  faClockOneThirty,\n  faInboxOut,\n  faInboxArrowUp,\n  faCloudSlash,\n  faVolumeHigh,\n  faVolumeUp,\n  faUsersRays,\n  faWallet,\n  faOctagonCheck,\n  faFlatbreadStuffed,\n  faClipboardCheck,\n  faCartCirclePlus,\n  faTruckClock,\n  faShippingTimed,\n  faPool8Ball,\n  faFileAudio,\n  faTurnDownLeft,\n  faLockHashtag,\n  faChartRadar,\n  faStaff,\n  faBurger,\n  faHamburger,\n  faUtilityPole,\n  faTransporter6,\n  faArrowTurnLeft,\n  faWrench,\n  faBugs,\n  faVectorPolygon,\n  faDiagramNested,\n  faRupeeSign,\n  faRupee,\n  faFileImage,\n  faCircleQuestion,\n  faQuestionCircle,\n  faTicketsPerforated,\n  faImageUser,\n  faBuoy,\n  faPlaneDeparture,\n  faHandshakeSlash,\n  faBookBookmark,\n  faBorderCenterH,\n  faCanFood,\n  faTypewriter,\n  faArrowRightFromArc,\n  faCircleK,\n  faFaceHandOverMouth,\n  faPopcorn,\n  faHouseWater,\n  faHouseFlood,\n  faObjectSubtract,\n  faCodeBranch,\n  faWarehouseFull,\n  faWarehouseAlt,\n  faHatCowboy,\n  faBridge,\n  faPhoneFlip,\n  faPhoneAlt,\n  faArrowDownFromDottedLine,\n  faFileDoc,\n  faSquareQuarters,\n  faTruckFront,\n  faCat,\n  faTrashXmark,\n  faCircleCaretLeft,\n  faCaretCircleLeft,\n  faFiles,\n  faAnchorCircleExclamation,\n  faFaceClouds,\n  faUserCrown,\n  faBasketShoppingPlus,\n  faTruckField,\n  faRoute,\n  faCartCircleCheck,\n  faClipboardQuestion,\n  faPanorama,\n  faCommentMedical,\n  faTeethOpen,\n  faUserTieHairLong,\n  faFileCircleMinus,\n  faHeadSideMedical,\n  faArrowTurnRight,\n  faTags,\n  faWineGlass,\n  faForwardFast,\n  faFastForward,\n  faFaceMehBlank,\n  faMehBlank,\n  faUserRobot,\n  faSquareParking,\n  faParking,\n  faCardDiamond,\n  faFaceZipper,\n  faFaceRaisedEyebrow,\n  faHouseSignal,\n  faSquareChevronUp,\n  faChevronSquareUp,\n  faNfcSymbol,\n  faBarsProgress,\n  faTasksAlt,\n  faFaucetDrip,\n  faArrowsToLine,\n  faDolphin,\n  faArrowUpRight,\n  faCircleR,\n  faCartFlatbed,\n  faDollyFlatbed,\n  faBanSmoking,\n  faSmokingBan,\n  faCircleSortUp,\n  faSortCircleUp,\n  faTerminal,\n  faMobileButton,\n  faHouseMedicalFlag,\n  faBasketShopping,\n  faShoppingBasket,\n  faTape,\n  faChestnut,\n  faBusSimple,\n  faBusAlt,\n  faEye,\n  faFaceSadCry,\n  faSadCry,\n  faHeat,\n  faTicketAirline,\n  faTicketPerforatedPlane,\n  faTicketPlane,\n  faBootHeeled,\n  faArrowsMinimize,\n  faCompressArrows,\n  faAudioDescription,\n  faPersonMilitaryToPerson,\n  faFileShield,\n  faHexagon,\n  faManhole,\n  faUserSlash,\n  faPen,\n  faTowerObservation,\n  faFloppyDisks,\n  faToiletPaperBlankUnder,\n  faToiletPaperReverseAlt,\n  faFileCode,\n  faSignal,\n  faSignal5,\n  faSignalPerfect,\n  faPump,\n  faBus,\n  faHeartCircleXmark,\n  faArrowUpLeftFromCircle,\n  faHouseChimney,\n  faHomeLg,\n  faWindowMaximize,\n  faDryer,\n  faFaceFrown,\n  faFrown,\n  faChessBishopPiece,\n  faChessBishopAlt,\n  faShirtTankTop,\n  faDiploma,\n  faScrollRibbon,\n  faScreencast,\n  faWalker,\n  faPrescription,\n  faShop,\n  faStoreAlt,\n  faFloppyDisk,\n  faSave,\n  faVihara,\n  faFaceKissClosedEyes,\n  faScaleUnbalanced,\n  faBalanceScaleLeft,\n  faFileUser,\n  faUserPoliceTie,\n  faFaceTongueMoney,\n  faTennisBall,\n  faSquareL,\n  faSortUp,\n  faSortAsc,\n  faCalendarArrowUp,\n  faCalendarUpload,\n  faCommentDots,\n  faCommenting,\n  faPlantWilt,\n  faScarf,\n  faAlbumCirclePlus,\n  faUserNurseHairLong,\n  faDiamond,\n  faSquareLeft,\n  faArrowAltSquareLeft,\n  faFaceGrinSquint,\n  faGrinSquint,\n  faCircleEllipsisVertical,\n  faHandHoldingDollar,\n  faHandHoldingUsd,\n  faGridDividers,\n  faBacterium,\n  faHandPointer,\n  faDrumSteelpan,\n  faHandScissors,\n  faHandsPraying,\n  faPrayingHands,\n  faFacePensive,\n  faUserMusic,\n  faArrowRotateRight,\n  faArrowRightRotate,\n  faArrowRotateForward,\n  faRedo,\n  faMessagesDollar,\n  faCommentsAltDollar,\n  faSensorOn,\n  faBalloon,\n  faWebAwesome,\n  faBiohazard,\n  faChessQueenPiece,\n  faChessQueenAlt,\n  faLocationCrosshairs,\n  faLocation,\n  faMarsDouble,\n  faLeftFromBracket,\n  faHousePersonLeave,\n  faHouseLeave,\n  faHousePersonDepart,\n  faRulerTriangle,\n  faCardClub,\n  faChildDress,\n  faUsersBetweenLines,\n  faLungsVirus,\n  faSpinnerThird,\n  faFaceGrinTears,\n  faGrinTears,\n  faPhone,\n  faComputerMouseScrollwheel,\n  faMouseAlt,\n  faCalendarXmark,\n  faCalendarTimes,\n  faChildReaching,\n  faTableLayout,\n  faNarwhal,\n  faRampLoading,\n  faCalendarCirclePlus,\n  faToothbrush,\n  faBorderInner,\n  faPawClaws,\n  faKiwiFruit,\n  faTrafficLightSlow,\n  faRectangleCode,\n  faHeadSideVirus,\n  faKeyboardBrightness,\n  faBooksMedical,\n  faLightbulbSlash,\n  faHouseBlank,\n  faHomeBlank,\n  faSquare5,\n  faSquareHeart,\n  faHeartSquare,\n  faPuzzle,\n  faUserGear,\n  faUserCog,\n  faPipeCircleCheck,\n  faArrowUp19,\n  faSortNumericUp,\n  faOctagonExclamation,\n  faDialLow,\n  faDoorClosed,\n  faLaptopMobile,\n  faPhoneLaptop,\n  faConveyorBeltBoxes,\n  faConveyorBeltAlt,\n  faShieldVirus,\n  faStarfighterTwinIonEngineAdvanced,\n  faStarfighterAltAdvanced,\n  faDiceSix,\n  faStarfighterTwinIonEngine,\n  faStarfighterAlt,\n  faRocketLaunch,\n  faMosquitoNet,\n  faVentDamper,\n  faBridgeWater,\n  faBanBug,\n  faDebug,\n  faPersonBooth,\n  faTextWidth,\n  faGarageCar,\n  faSquareKanban,\n  faHatWizard,\n  faChartKanban,\n  faPenFancy,\n  faCoffeePot,\n  faMouseField,\n  faPersonDigging,\n  faDigging,\n  faShowerDown,\n  faShowerAlt,\n  faBoxCircleCheck,\n  faBrightness,\n  faCarSideBolt,\n  faFileXml,\n  faOrnament,\n  faPhoneArrowDownLeft,\n  faPhoneArrowDown,\n  faPhoneIncoming,\n  faCloudWord,\n  faHandFingersCrossed,\n  faTrash,\n  faGaugeSimple,\n  faGaugeSimpleMed,\n  faTachometerAverage,\n  faArrowDownSmallBig,\n  faSortSizeDownAlt,\n  faBookMedical,\n  faFaceMelting,\n  faPoo,\n  faPenClipSlash,\n  faPenAltSlash,\n  faQuoteRight,\n  faQuoteRightAlt,\n  faScrollOld,\n  faGuitars,\n  faPhoneXmark,\n  faHose,\n  faClockSix,\n  faShirt,\n  faTShirt,\n  faTshirt,\n  faBillboard,\n  faSquareR,\n  faCubes,\n  faEnvelopeOpenDollar,\n  faDivide,\n  faSunCloud,\n  faLampFloor,\n  faSquare7,\n  faTengeSign,\n  faTenge,\n  faHeadphones,\n  faHandsHolding,\n  faCampfire,\n  faCircleAmpersand,\n  faSnowflakes,\n  faHandsClapping,\n  faRepublican,\n  faLeafMaple,\n  faArrowLeft,\n  faPersonCircleXmark,\n  faRuler,\n  faArrowLeftFromBracket,\n  faCupStrawSwoosh,\n  faTemperatureSun,\n  faTemperatureHot,\n  faAlignLeft,\n  faDiceD6,\n  faRestroom,\n  faHighDefinition,\n  faRectangleHd,\n  faJ,\n  faGalaxy,\n  faUsersViewfinder,\n  faFileVideo,\n  faCherries,\n  faUpRightFromSquare,\n  faExternalLinkAlt,\n  faCircleSort,\n  faSortCircle,\n  faTableCells,\n  faTh,\n  faBagShoppingMinus,\n  faFilePdf,\n  faSiren,\n  faArrowUpToDottedLine,\n  faImageLandscape,\n  faLandscape,\n  faTankWater,\n  faCurlingStone,\n  faCurling,\n  faGamepadModern,\n  faGamepadAlt,\n  faMessagesQuestion,\n  faBookBible,\n  faBible,\n  faO,\n  faSuitcaseMedical,\n  faMedkit,\n  faBriefcaseArrowRight,\n  faExpandWide,\n  faClockElevenThirty,\n  faRv,\n  faUserSecret,\n  faOtter,\n  faDreidel,\n  faPersonDress,\n  faFemale,\n  faCommentDollar,\n  faBusinessTime,\n  faBriefcaseClock,\n  faFlowerTulip,\n  faPeoplePantsSimple,\n  faCloudDrizzle,\n  faTableCellsLarge,\n  faThLarge,\n  faBookTanakh,\n  faTanakh,\n  faSolarSystem,\n  faSealQuestion,\n  faPhoneVolume,\n  faVolumeControlPhone,\n  faDiscDrive,\n  faHatCowboySide,\n  faTableRows,\n  faRows,\n  faLocationExclamation,\n  faMapMarkerExclamation,\n  faFaceFearful,\n  faClipboardUser,\n  faBusSchool,\n  faFilmSlash,\n  faSquareArrowDownRight,\n  faBookSparkles,\n  faBookSpells,\n  faWashingMachine,\n  faWasher,\n  faChild,\n  faLiraSign,\n  faUserVisor,\n  faFilePlusMinus,\n  faChessClockFlip,\n  faChessClockAlt,\n  faSatellite,\n  faTruckFire,\n  faPlaneLock,\n  faSteeringWheel,\n  faTag,\n  faStretcher,\n  faBookSection,\n  faBookLaw,\n  faInboxes,\n  faCoffeeBean,\n  faCircleYen,\n  faBracketsCurly,\n  faEllipsisStrokeVertical,\n  faEllipsisVAlt,\n  faComment,\n  faSquare1,\n  faCakeCandles,\n  faBirthdayCake,\n  faCake,\n  faHeadSide,\n  faTruckLadder,\n  faEnvelope,\n  faDollyEmpty,\n  faFaceTissue,\n  faAnglesUp,\n  faAngleDoubleUp,\n  faBinRecycle,\n  faPaperclip,\n  faChartLineDown,\n  faArrowRightToCity,\n  faLockA,\n  faRibbon,\n  faLungs,\n  faPersonPinball,\n  faArrowUp91,\n  faSortNumericUpAlt,\n  faAppleCore,\n  faCircleY,\n  faH6,\n  faLitecoinSign,\n  faBottleBaby,\n  faCircleSmall,\n  faBorderNone,\n  faArrowTurnDownLeft,\n  faCircleWifiCircleWifi,\n  faCircleWifiGroup,\n  faCircleNodes,\n  faParachuteBox,\n  faReflectHorizontal,\n  faMessageMedical,\n  faCommentAltMedical,\n  faRugbyBall,\n  faCommentMusic,\n  faIndent,\n  faTreeDeciduous,\n  faTreeAlt,\n  faPuzzlePieceSimple,\n  faPuzzlePieceAlt,\n  faTruckFieldUn,\n  faNfcTrash,\n  faHourglass,\n  faHourglassEmpty,\n  faMountain,\n  faFileXmark,\n  faFileTimes,\n  faHouseHeart,\n  faHomeHeart,\n  faHouseChimneyBlank,\n  faMeterBolt,\n  faUserDoctor,\n  faUserMd,\n  faSlashBack,\n  faCircleInfo,\n  faInfoCircle,\n  faFishingRod,\n  faHammerCrash,\n  faMessageHeart,\n  faCloudMeatball,\n  faCameraPolaroid,\n  faCamera,\n  faCameraAlt,\n  faSquareVirus,\n  faCartArrowUp,\n  faMeteor,\n  faCarOn,\n  faSleigh,\n  faArrowDown19,\n  faSortNumericAsc,\n  faSortNumericDown,\n  faBuoyMooring,\n  faSquare4,\n  faHandHoldingDroplet,\n  faHandHoldingWater,\n  faFileEps,\n  faTricycleAdult,\n  faWaveform,\n  faWater,\n  faStarSharpHalfStroke,\n  faStarSharpHalfAlt,\n  faNfcSignal,\n  faPlaneProp,\n  faCalendarCheck,\n  faClockDesk,\n  faCalendarClock,\n  faCalendarTime,\n  faBraille,\n  faPrescriptionBottleMedical,\n  faPrescriptionBottleAlt,\n  faPlateUtensils,\n  faFamilyPants,\n  faHoseReel,\n  faHouseWindow,\n  faLandmark,\n  faTruck,\n  faMusicMagnifyingGlass,\n  faCrosshairs,\n  faCloudRainbow,\n  faPersonCane,\n  faAlien,\n  faTent,\n  faLaptopBinary,\n  faVestPatches,\n  faPeopleDressSimple,\n  faCheckDouble,\n  faArrowDownAZ,\n  faSortAlphaAsc,\n  faSortAlphaDown,\n  faBowlingBallPin,\n  faBellSchoolSlash,\n  faPlusLarge,\n  faMoneyBillWheat,\n  faCameraViewfinder,\n  faScreenshot,\n  faMessageMusic,\n  faCommentAltMusic,\n  faCarBuilding,\n  faBorderBottomRight,\n  faBorderStyleAlt,\n  faOctagon,\n  faCommentArrowUpRight,\n  faOctagonDivide,\n  faCookie,\n  faArrowRotateLeft,\n  faArrowLeftRotate,\n  faArrowRotateBack,\n  faArrowRotateBackward,\n  faUndo,\n  faTvMusic,\n  faHardDrive,\n  faHdd,\n  faReel,\n  faFaceGrinSquintTears,\n  faGrinSquintTears,\n  faDumbbell,\n  faRectangleList,\n  faListAlt,\n  faTarpDroplet,\n  faAlarmExclamation,\n  faHouseMedicalCircleCheck,\n  faTrafficCone,\n  faGrate,\n  faArrowDownRight,\n  faPersonSkiingNordic,\n  faSkiingNordic,\n  faCalendarPlus,\n  faPersonFromPortal,\n  faPortalExit,\n  faPlaneArrival,\n  faCowbellCirclePlus,\n  faCowbellMore,\n  faCircleLeft,\n  faArrowAltCircleLeft,\n  faDistributeSpacingVertical,\n  faSignalBarsFair,\n  faSignalAlt2,\n  faSportsball,\n  faGameConsoleHandheldCrank,\n  faTrainSubway,\n  faSubway,\n  faChartGantt,\n  faFaceSmileUpsideDown,\n  faBallPile,\n  faBadgeDollar,\n  faMoneyBillsSimple,\n  faMoneyBillsAlt,\n  faListTimeline,\n  faIndianRupeeSign,\n  faIndianRupee,\n  faInr,\n  faCropSimple,\n  faCropAlt,\n  faMoneyBill1,\n  faMoneyBillAlt,\n  faLeftLong,\n  faLongArrowAltLeft,\n  faKeyboardDown,\n  faCircleUpRight,\n  faCloudBoltMoon,\n  faThunderstormMoon,\n  faTurnLeftUp,\n  faDna,\n  faVirusSlash,\n  faBracketRoundRight,\n  faCircleSterling,\n  faCircle5,\n  faMinus,\n  faSubtract,\n  faFireFlame,\n  faFlame,\n  faRightToLine,\n  faArrowAltToRight,\n  faGif,\n  faChess,\n  faTrashSlash,\n  faArrowLeftLong,\n  faLongArrowLeft,\n  faPlugCircleCheck,\n  faFontCase,\n  faStreetView,\n  faArrowDownLeft,\n  faFrancSign,\n  faFlaskRoundPoison,\n  faFlaskPoison,\n  faVolumeOff,\n  faBookCircleArrowRight,\n  faChartUser,\n  faUserChart,\n  faHandsAslInterpreting,\n  faAmericanSignLanguageInterpreting,\n  faAslInterpreting,\n  faHandsAmericanSignLanguageInterpreting,\n  faPresentationScreen,\n  faPresentation,\n  faCircleBolt,\n  faFaceSmileHalo,\n  faCartCircleArrowDown,\n  faHousePersonReturn,\n  faHousePersonArrive,\n  faHouseReturn,\n  faMessageXmark,\n  faCommentAltTimes,\n  faMessageTimes,\n  faFileCertificate,\n  faFileAward,\n  faUserDoctorHairLong,\n  faCameraSecurity,\n  faCameraHome,\n  faGear,\n  faCog,\n  faDropletSlash,\n  faTintSlash,\n  faBookHeart,\n  faMosque,\n  faDuck,\n  faMosquito,\n  faStarOfDavid,\n  faFlagSwallowtail,\n  faFlagAlt,\n  faPersonMilitaryRifle,\n  faCarGarage,\n  faCartShopping,\n  faShoppingCart,\n  faBookFont,\n  faShieldPlus,\n  faVials,\n  faEyeDropperFull,\n  faDistributeSpacingHorizontal,\n  faTabletRugged,\n  faTemperatureSnow,\n  faTemperatureFrigid,\n  faMoped,\n  faFaceSmilePlus,\n  faSmilePlus,\n  faRadioTuner,\n  faRadioAlt,\n  faFaceSwear,\n  faWaterArrowDown,\n  faWaterLower,\n  faScannerTouchscreen,\n  faCircle7,\n  faPlugCirclePlus,\n  faPersonSkiJumping,\n  faSkiJump,\n  faPlaceOfWorship,\n  faWaterArrowUp,\n  faWaterRise,\n  faWaveformLines,\n  faWaveformPath,\n  faSplit,\n  faFilmCanister,\n  faFilmCannister,\n  faFolderXmark,\n  faFolderTimes,\n  faToiletPaperBlank,\n  faToiletPaperAlt,\n  faTabletScreen,\n  faTabletAndroidAlt,\n  faHexagonVerticalNftSlanted,\n  faFolderMusic,\n  faDisplayMedical,\n  faDesktopMedical,\n  faShareAll,\n  faPeapod,\n  faChessClock,\n  faAxe,\n  faSquareD,\n  faGripVertical,\n  faMobileSignalOut,\n  faArrowTurnUp,\n  faLevelUp,\n  faU,\n  faArrowUpFromDottedLine,\n  faSquareRootVariable,\n  faSquareRootAlt,\n  faLightSwitchOn,\n  faArrowDownArrowUp,\n  faSortAlt,\n  faRaindrops,\n  faDash,\n  faMinusLarge,\n  faClock,\n  faClockFour,\n  faInputNumeric,\n  faTruckTow,\n  faBackwardStep,\n  faStepBackward,\n  faPallet,\n  faCarBolt,\n  faArrowsMaximize,\n  faExpandArrows,\n  faFaucet,\n  faCloudSleet,\n  faLampStreet,\n  faListRadio,\n  faPenNibSlash,\n  faBaseballBatBall,\n  faSquareUpLeft,\n  faOverline,\n  faS,\n  faTimeline,\n  faKeyboard,\n  faArrowsFromDottedLine,\n  faUsbDrive,\n  faBallot,\n  faCaretDown,\n  faLocationDotSlash,\n  faMapMarkerAltSlash,\n  faCards,\n  faHouseChimneyMedical,\n  faClinicMedical,\n  faBoxingGlove,\n  faGloveBoxing,\n  faTemperatureThreeQuarters,\n  faTemperature3,\n  faThermometer3,\n  faThermometerThreeQuarters,\n  faBellSchool,\n  faMobileScreen,\n  faMobileAndroidAlt,\n  faPlaneUp,\n  faFolderHeart,\n  faCircleLocationArrow,\n  faLocationCircle,\n  faFaceHeadBandage,\n  faSushiRoll,\n  faMakiRoll,\n  faMakizushi,\n  faCarBump,\n  faPiggyBank,\n  faRacquet,\n  faCarMirrors,\n  faIndustryWindows,\n  faIndustryAlt,\n  faBoltAuto,\n  faBatteryHalf,\n  faBattery3,\n  faFluxCapacitor,\n  faMountainCity,\n  faCoins,\n  faHoneyPot,\n  faOlive,\n  faKhanda,\n  faFilterList,\n  faOutlet,\n  faSliders,\n  faSlidersH,\n  faCauldron,\n  faPeople,\n  faFolderTree,\n  faNetworkWired,\n  faCroissant,\n  faMapPin,\n  faHamsa,\n  faCentSign,\n  faSwordsLaser,\n  faFlask,\n  faPersonPregnant,\n  faSquareU,\n  faWandSparkles,\n  faRouter,\n  faEllipsisVertical,\n  faEllipsisV,\n  faSwordLaserAlt,\n  faTicket,\n  faPowerOff,\n  faCoin,\n  faLaptopSlash,\n  faRightLong,\n  faLongArrowAltRight,\n  faCircleB,\n  faPersonDressSimple,\n  faPipeCollar,\n  faLightsHoliday,\n  faCitrus,\n  faFlagUsa,\n  faLaptopFile,\n  faTty,\n  faTeletype,\n  faChartTreeMap,\n  faDiagramNext,\n  faPersonRifle,\n  faClockFiveThirty,\n  faPipeValve,\n  faLightbulbMessage,\n  faArrowUpFromArc,\n  faFaceSpiralEyes,\n  faCompressWide,\n  faCirclePhoneHangup,\n  faPhoneCircleDown,\n  faGearComplexCode,\n  faHouseMedicalCircleExclamation,\n  faBadminton,\n  faClosedCaptioning,\n  faPersonHiking,\n  faHiking,\n  faRightFromLine,\n  faArrowAltFromLeft,\n  faVenusDouble,\n  faImages,\n  faCalculator,\n  faShuttlecock,\n  faUserHair,\n  faEyeEvil,\n  faPeoplePulling,\n  faN,\n  faSwap,\n  faGarage,\n  faCableCar,\n  faTram,\n  faShovelSnow,\n  faCloudRain,\n  faFaceLying,\n  faSprinkler,\n  faBuildingCircleXmark,\n  faPersonSledding,\n  faSledding,\n  faGameConsoleHandheld,\n  faShip,\n  faClockSixThirty,\n  faBatterySlash,\n  faTugrikSign,\n  faArrowsDownToLine,\n  faDownload,\n  faAnglesUpDown,\n  faShelves,\n  faInventory,\n  faCloudSnow,\n  faFaceGrin,\n  faGrin,\n  faDeleteLeft,\n  faBackspace,\n  faOven,\n  faCloudBinary,\n  faEyeDropper,\n  faEyeDropperEmpty,\n  faEyedropper,\n  faCommentCaptions,\n  faCommentsQuestion,\n  faScribble,\n  faRotateExclamation,\n  faFileCircleCheck,\n  faGlass,\n  faLoader,\n  faForward,\n  faUserPilot,\n  faMobile,\n  faMobileAndroid,\n  faMobilePhone,\n  faCodePullRequestClosed,\n  faFaceMeh,\n  faMeh,\n  faAlignCenter,\n  faBookSkull,\n  faBookDead,\n  faIdCard,\n  faDriversLicense,\n  faFaceDotted,\n  faFaceWorried,\n  faOutdent,\n  faDedent,\n  faCourtSport,\n  faHeartCircleExclamation,\n  faHouse,\n  faHome,\n  faHomeAlt,\n  faHomeLgAlt,\n  faVectorCircle,\n  faCarCircleBolt,\n  faCalendarWeek,\n  faFlyingDisc,\n  faLaptopMedical,\n  faSquareDownRight,\n  faB,\n  faSeatAirline,\n  faMoonOverSun,\n  faEclipseAlt,\n  faPipe,\n  faFileMedical,\n  faPotato,\n  faDiceOne,\n  faCircleA,\n  faHelmetBattle,\n  faButter,\n  faBlanketFire,\n  faKiwiBird,\n  faCastle,\n  faGolfClub,\n  faArrowRightArrowLeft,\n  faExchange,\n  faRotateRight,\n  faRedoAlt,\n  faRotateForward,\n  faUtensils,\n  faCutlery,\n  faArrowUpWideShort,\n  faSortAmountUp,\n  faChartPieSimpleCircleDollar,\n  faBalloons,\n  faMillSign,\n  faBowlRice,\n  faTimelineArrow,\n  faSkull,\n  faGameBoardSimple,\n  faGameBoardAlt,\n  faCircleVideo,\n  faVideoCircle,\n  faChartScatterBubble,\n  faHouseTurret,\n  faBanana,\n  faHandHoldingSkull,\n  faPeopleDress,\n  faLoveseat,\n  faCouchSmall,\n  faTowerBroadcast,\n  faBroadcastTower,\n  faTruckPickup,\n  faBlockQuote,\n  faUpLong,\n  faLongArrowAltUp,\n  faStop,\n  faCodeMerge,\n  faMoneyCheckDollarPen,\n  faMoneyCheckEditAlt,\n  faUpFromLine,\n  faArrowAltFromBottom,\n  faUpload,\n  faHurricane,\n  faGridRound2Plus,\n  faPeoplePants,\n  faMound,\n  faWindsock,\n  faCircleHalf,\n  faBrakeWarning,\n  faToiletPortable,\n  faCompactDisc,\n  faFileArrowDown,\n  faFileDownload,\n  faSaxophoneFire,\n  faSaxHot,\n  faCameraWebSlash,\n  faWebcamSlash,\n  faFolderMedical,\n  faFolderGear,\n  faFolderCog,\n  faHandWave,\n  faArrowUpArrowDown,\n  faSortUpDown,\n  faCaravan,\n  faShieldCat,\n  faMessageSlash,\n  faCommentAltSlash,\n  faBolt,\n  faZap,\n  faTrashCanCheck,\n  faGlassWater,\n  faOilWell,\n  faTableCellsColumnUnlock,\n  faPersonSimple,\n  faArrowTurnLeftUp,\n  faVault,\n  faMars,\n  faToilet,\n  faPlaneCircleXmark,\n  faYenSign,\n  faCny,\n  faJpy,\n  faRmb,\n  faYen,\n  faGearCode,\n  faNotes,\n  faRubleSign,\n  faRouble,\n  faRub,\n  faRuble,\n  faTrashUndo,\n  faTrashArrowTurnLeft,\n  faChampagneGlass,\n  faGlassChampagne,\n  faObjectsAlignCenterHorizontal,\n  faSun,\n  faTrashCanSlash,\n  faTrashAltSlash,\n  faScreenUsers,\n  faUsersClass,\n  faGuitar,\n  faSquareArrowLeft,\n  faArrowSquareLeft,\n  faSquare8,\n  faFaceSmileHearts,\n  faBracketsSquare,\n  faBrackets,\n  faLaptopArrowDown,\n  faHockeyStickPuck,\n  faHouseTree,\n  faSignalFair,\n  faSignal2,\n  faFaceLaughWink,\n  faLaughWink,\n  faCircleDollar,\n  faDollarCircle,\n  faUsdCircle,\n  faHorseHead,\n  faArrowsRepeat,\n  faRepeatAlt,\n  faBoreHole,\n  faIndustry,\n  faImagePolaroid,\n  faWaveTriangle,\n  faTurnLeftDown,\n  faPersonRunningFast,\n  faCircleDown,\n  faArrowAltCircleDown,\n  faGrill,\n  faArrowsTurnToDots,\n  faChartMixed,\n  faAnalytics,\n  faFlorinSign,\n  faArrowDownShortWide,\n  faSortAmountDesc,\n  faSortAmountDownAlt,\n  faLessThan,\n  faDisplayCode,\n  faDesktopCode,\n  faFaceDrooling,\n  faOilTemperature,\n  faOilTemp,\n  faSquareQuestion,\n  faQuestionSquare,\n  faAirConditioner,\n  faAngleDown,\n  faMountains,\n  faOmega,\n  faCarTunnel,\n  faPersonDollyEmpty,\n  faPanFood,\n  faHeadSideCough,\n  faGripLines,\n  faThumbsDown,\n  faUserLock,\n  faArrowRightLong,\n  faLongArrowRight,\n  faTicketsAirline,\n  faTicketsPerforatedPlane,\n  faTicketsPlane,\n  faTentDoublePeak,\n  faAnchorCircleXmark,\n  faEllipsis,\n  faEllipsisH,\n  faNfcSlash,\n  faChessPawn,\n  faKitMedical,\n  faFirstAid,\n  faGrid2Plus,\n  faBells,\n  faPersonThroughWindow,\n  faToolbox,\n  faGlobeWifi,\n  faEnvelopeDot,\n  faEnvelopeBadge,\n  faMagnifyingGlassWaveform,\n  faHandsHoldingCircle,\n  faBug,\n  faBowlChopsticks,\n  faCreditCard,\n  faCreditCardAlt,\n  faCircleS,\n  faBoxBallot,\n  faCar,\n  faAutomobile,\n  faHandHoldingHand,\n  faUserTieHair,\n  faPodiumStar,\n  faUserHairMullet,\n  faBusinessFront,\n  faPartyBack,\n  faTrianBalbot,\n  faMicrophoneStand,\n  faBookOpenReader,\n  faBookReader,\n  faFamilyDress,\n  faCircleX,\n  faCabin,\n  faMountainSun,\n  faChartSimpleHorizontal,\n  faBluetooth,\n  faArrowsLeftRightToLine,\n  faHandBackPointLeft,\n  faMessageDots,\n  faCommentAltDots,\n  faMessaging,\n  faFileHeart,\n  faBeerMug,\n  faBeerFoam,\n  faDiceD20,\n  faDrone,\n  faTruckDroplet,\n  faFileCircleXmark,\n  faTemperatureArrowUp,\n  faTemperatureUp,\n  faMedal,\n  faPersonFairy,\n  faBed,\n  faBookCopy,\n  faSquareH,\n  faHSquare,\n  faSquareC,\n  faClockTwo,\n  faSquareEllipsisVertical,\n  faCalendarUsers,\n  faPodcast,\n  faBee,\n  faTemperatureFull,\n  faTemperature4,\n  faThermometer4,\n  faThermometerFull,\n  faBell,\n  faCandyBar,\n  faChocolateBar,\n  faXmarkLarge,\n  faPinata,\n  faFilePpt,\n  faArrowsFromLine,\n  faSuperscript,\n  faBowlSpoon,\n  faHexagonCheck,\n  faPlugCircleXmark,\n  faStarOfLife,\n  faPhoneSlash,\n  faTrafficLightStop,\n  faPaintRoller,\n  faAccentGrave,\n  faHandshakeAngle,\n  faHandsHelping,\n  faCircle0,\n  faDialMedLow,\n  faLocationDot,\n  faMapMarkerAlt,\n  faCrab,\n  faBoxOpenFull,\n  faBoxFull,\n  faFile,\n  faGreaterThan,\n  faQuotes,\n  faPretzel,\n  faTRex,\n  faPersonSwimming,\n  faSwimmer,\n  faArrowDown,\n  faUserRobotXmarks,\n  faMessageQuote,\n  faCommentAltQuote,\n  faCandyCorn,\n  faFolderMagnifyingGlass,\n  faFolderSearch,\n  faNotebook,\n  faCircleWifi,\n  faDroplet,\n  faTint,\n  faBullseyePointer,\n  faEraser,\n  faHexagonImage,\n  faEarthAmericas,\n  faEarth,\n  faEarthAmerica,\n  faGlobeAmericas,\n  faFileSvg,\n  faCrateApple,\n  faAppleCrate,\n  faPersonBurst,\n  faGameBoard,\n  faHatChef,\n  faHandBackPointRight,\n  faDove,\n  faSnowflakeDroplets,\n  faBatteryEmpty,\n  faBattery0,\n  faGrid4,\n  faSocks,\n  faFaceSunglasses,\n  faInbox,\n  faSquare0,\n  faSection,\n  faSquareThisWayUp,\n  faBoxUp,\n  faGaugeHigh,\n  faTachometerAlt,\n  faTachometerAltFast,\n  faSquareAmpersand,\n  faEnvelopeOpenText,\n  faLampDesk,\n  faHospital,\n  faHospitalAlt,\n  faHospitalWide,\n  faPollPeople,\n  faWhiskeyGlassIce,\n  faGlassWhiskeyRocks,\n  faWineBottle,\n  faChessRook,\n  faUserBountyHunter,\n  faBarsStaggered,\n  faReorder,\n  faStream,\n  faDiagramSankey,\n  faCloudHailMixed,\n  faCircleUpLeft,\n  faDharmachakra,\n  faObjectsAlignLeft,\n  faOilCanDrip,\n  faFaceSmilingHands,\n  faBroccoli,\n  faRouteInterstate,\n  faEarMuffs,\n  faHotdog,\n  faTransporterEmpty,\n  faPersonWalkingWithCane,\n  faBlind,\n  faAngle90,\n  faRectangleTerminal,\n  faKite,\n  faDrum,\n  faScrubber,\n  faIceCream,\n  faHeartCircleBolt,\n  faFishBones,\n  faDeerRudolph,\n  faFax,\n  faParagraph,\n  faHeadSideHeart,\n  faSquareE,\n  faMeterFire,\n  faCloudHail,\n  faCheckToSlot,\n  faVoteYea,\n  faMoneyFromBracket,\n  faStarHalf,\n  faCarBus,\n  faSpeaker,\n  faTimer,\n  faBoxesStacked,\n  faBoxes,\n  faBoxesAlt,\n  faLandmarkMagnifyingGlass,\n  faGrillHot,\n  faBallotCheck,\n  faLink,\n  faChain,\n  faEarListen,\n  faAssistiveListeningSystems,\n  faFileMinus,\n  faTreeCity,\n  faPlay,\n  faFont,\n  faCupTogo,\n  faCoffeeTogo,\n  faSquareDownLeft,\n  faBurgerLettuce,\n  faTableCellsRowLock,\n  faRupiahSign,\n  faMagnifyingGlass,\n  faSearch,\n  faTableTennisPaddleBall,\n  faPingPongPaddleBall,\n  faTableTennis,\n  faPersonDotsFromLine,\n  faDiagnoses,\n  faChevronsDown,\n  faChevronDoubleDown,\n  faTrashCanArrowUp,\n  faTrashRestoreAlt,\n  faSignalGood,\n  faSignal3,\n  faLocationQuestion,\n  faMapMarkerQuestion,\n  faFloppyDiskCircleXmark,\n  faFloppyDiskTimes,\n  faSaveCircleXmark,\n  faSaveTimes,\n  faNairaSign,\n  faPeach,\n  faTaxiBus,\n  faBracketCurly,\n  faBracketCurlyLeft,\n  faLobster,\n  faCartFlatbedEmpty,\n  faDollyFlatbedEmpty,\n  faColon,\n  faCartArrowDown,\n  faWand,\n  faWalkieTalkie,\n  faFilePen,\n  faFileEdit,\n  faReceipt,\n  faTablePicnic,\n  faSquarePen,\n  faPenSquare,\n  faPencilSquare,\n  faCircleMicrophoneLines,\n  faMicrophoneCircleAlt,\n  faDisplaySlash,\n  faDesktopSlash,\n  faSuitcaseRolling,\n  faPersonCircleExclamation,\n  faTransporter2,\n  faUserHoodie,\n  faHandsHoldingDiamond,\n  faHandReceiving,\n  faMoneyBillSimpleWave,\n  faChevronDown,\n  faBatteryFull,\n  faBattery,\n  faBattery5,\n  faBellPlus,\n  faBookArrowRight,\n  faHospitals,\n  faClub,\n  faSkullCrossbones,\n  faDropletDegree,\n  faDewpoint,\n  faCodeCompare,\n  faListUl,\n  faListDots,\n  faHandHoldingMagic,\n  faWatermelonSlice,\n  faCircleEllipsis,\n  faSchoolLock,\n  faTowerCell,\n  faSdCards,\n  faJugBottle,\n  faDownLong,\n  faLongArrowAltDown,\n  faEnvelopes,\n  faPhoneOffice,\n  faRankingStar,\n  faChessKing,\n  faNfcPen,\n  faPersonHarassing,\n  faMagnifyingGlassPlay,\n  faHatWinter,\n  faBrazilianRealSign,\n  faLandmarkDome,\n  faLandmarkAlt,\n  faBoneBreak,\n  faArrowUp,\n  faDownFromDottedLine,\n  faTv,\n  faTelevision,\n  faTvAlt,\n  faBorderLeft,\n  faCircleDivide,\n  faShrimp,\n  faListCheck,\n  faTasks,\n  faDiagramSubtask,\n  faJugDetergent,\n  faCircleUser,\n  faUserCircle,\n  faSquareY,\n  faUserDoctorHair,\n  faPlanetRinged,\n  faMushroom,\n  faUserShield,\n  faMegaphone,\n  faWreathLaurel,\n  faCircleExclamationCheck,\n  faWind,\n  faBoxDollar,\n  faBoxUsd,\n  faCarBurst,\n  faCarCrash,\n  faY,\n  faUserHeadset,\n  faArrowsRetweet,\n  faRetweetAlt,\n  faPersonSnowboarding,\n  faSnowboarding,\n  faSquareChevronRight,\n  faChevronSquareRight,\n  faLacrosseStickBall,\n  faTruckFast,\n  faShippingFast,\n  faUserMagnifyingGlass,\n  faStarSharp,\n  faCommentHeart,\n  faCircle1,\n  faCircleStar,\n  faStarCircle,\n  faFish,\n  faCloudFog,\n  faFog,\n  faWaffle,\n  faMusicNote,\n  faMusicAlt,\n  faHexagonExclamation,\n  faCartShoppingFast,\n  faObjectUnion,\n  faUserGraduate,\n  faStarfighter,\n  faCircleHalfStroke,\n  faAdjust,\n  faArrowRightLongToLine,\n  faSquareArrowDown,\n  faArrowSquareDown,\n  faDiamondHalfStroke,\n  faClapperboard,\n  faSquareChevronLeft,\n  faChevronSquareLeft,\n  faPhoneIntercom,\n  faLinkHorizontal,\n  faChainHorizontal,\n  faMango,\n  faMusicNoteSlash,\n  faMusicAltSlash,\n  faCircleRadiation,\n  faRadiationAlt,\n  faFaceTongueSweat,\n  faGlobeStand,\n  faBaseball,\n  faBaseballBall,\n  faCircleP,\n  faAwardSimple,\n  faJetFighterUp,\n  faDiagramProject,\n  faProjectDiagram,\n  faPedestal,\n  faChartPyramid,\n  faSidebar,\n  faSnowmanHead,\n  faFrostyHead,\n  faCopy,\n  faBurgerGlass,\n  faVolumeXmark,\n  faVolumeMute,\n  faVolumeTimes,\n  faHandSparkles,\n  faBarsFilter,\n  faPaintbrushPencil,\n  faPartyBell,\n  faUserVneckHair,\n  faJackOLantern,\n  faGrip,\n  faGripHorizontal,\n  faShareFromSquare,\n  faShareSquare,\n  faKeynote,\n  faChildCombatant,\n  faChildRifle,\n  faGun,\n  faSquarePhone,\n  faPhoneSquare,\n  faHatBeach,\n  faPlus,\n  faAdd,\n  faExpand,\n  faComputer,\n  faFort,\n  faCloudCheck,\n  faXmark,\n  faClose,\n  faMultiply,\n  faRemove,\n  faTimes,\n  faFaceSmirking,\n  faArrowsUpDownLeftRight,\n  faArrows,\n  faChalkboardUser,\n  faChalkboardTeacher,\n  faRhombus,\n  faClawMarks,\n  faPesoSign,\n  faFaceSmileTongue,\n  faCartCircleXmark,\n  faBuildingShield,\n  faCirclePhoneFlip,\n  faPhoneCircleAlt,\n  faBaby,\n  faUsersLine,\n  faQuoteLeft,\n  faQuoteLeftAlt,\n  faTractor,\n  faDownFromBracket,\n  faKeySkeleton,\n  faTrashArrowUp,\n  faTrashRestore,\n  faArrowDownUpLock,\n  faArrowDownToBracket,\n  faLinesLeaning,\n  faSquareQ,\n  faRulerCombined,\n  faSymbols,\n  faIconsAlt,\n  faCopyright,\n  faFlaskGear,\n  faHighlighterLine,\n  faBracketSquare,\n  faBracket,\n  faBracketLeft,\n  faIslandTropical,\n  faIslandTreePalm,\n  faArrowRightFromLine,\n  faArrowFromLeft,\n  faH2,\n  faEquals,\n  faCakeSlice,\n  faShortcake,\n  faBuildingMagnifyingGlass,\n  faPeanut,\n  faWrenchSimple,\n  faBlender,\n  faTeeth,\n  faTally2,\n  faShekelSign,\n  faIls,\n  faShekel,\n  faSheqel,\n  faSheqelSign,\n  faCars,\n  faAxeBattle,\n  faUserHairLong,\n  faMap,\n  faArrowLeftFromArc,\n  faFileCircleInfo,\n  faFaceDisappointed,\n  faLassoSparkles,\n  faClockEleven,\n  faRocket,\n  faSirenOn,\n  faClockTen,\n  faCandleHolder,\n  faVideoArrowDownLeft,\n  faPhotoFilm,\n  faPhotoVideo,\n  faFloppyDiskCircleArrowRight,\n  faSaveCircleArrowRight,\n  faFolderMinus,\n  faPlanetMoon,\n  faFaceEyesXmarks,\n  faChartScatter,\n  faCircleGf,\n  faDisplayArrowDown,\n  faStore,\n  faArrowTrendUp,\n  faPlugCircleMinus,\n  faOliveBranch,\n  faAngle,\n  faVacuumRobot,\n  faSignHanging,\n  faSign,\n  faSquareDivide,\n  faFolderCheck,\n  faSignalStreamSlash,\n  faBezierCurve,\n  faEyeDropperHalf,\n  faStoreLock,\n  faBellSlash,\n  faCloudBoltSun,\n  faThunderstormSun,\n  faCameraSlash,\n  faCommentQuote,\n  faTablet,\n  faTabletAndroid,\n  faSchoolFlag,\n  faMessageCode,\n  faGlassHalf,\n  faGlassHalfEmpty,\n  faGlassHalfFull,\n  faFill,\n  faMessageMinus,\n  faCommentAltMinus,\n  faAngleUp,\n  faDinosaur,\n  faDrumstickBite,\n  faLinkHorizontalSlash,\n  faChainHorizontalSlash,\n  faHollyBerry,\n  faNose,\n  faArrowLeftToArc,\n  faChevronLeft,\n  faBacteria,\n  faClouds,\n  faMoneyBillSimple,\n  faHandLizard,\n  faTablePivot,\n  faFilterSlash,\n  faTrashCanUndo,\n  faTrashCanArrowTurnLeft,\n  faTrashUndoAlt,\n  faNotdef,\n  faDisease,\n  faPersonToDoor,\n  faTurntable,\n  faBriefcaseMedical,\n  faGenderless,\n  faChevronRight,\n  faSignalWeak,\n  faSignal1,\n  faClockFive,\n  faRetweet,\n  faCarRear,\n  faCarAlt,\n  faPumpSoap,\n  faComputerClassic,\n  faFrame,\n  faVideoSlash,\n  faBatteryQuarter,\n  faBattery2,\n  faEllipsisStroke,\n  faEllipsisHAlt,\n  faRadio,\n  faBabyCarriage,\n  faCarriageBaby,\n  faFaceExpressionless,\n  faDownToDottedLine,\n  faCloudMusic,\n  faTrafficLight,\n  faCloudMinus,\n  faThermometer,\n  faShieldMinus,\n  faVrCardboard,\n  faCarTilt,\n  faGaugeCircleMinus,\n  faBrightnessLow,\n  faHandMiddleFinger,\n  faPercent,\n  faPercentage,\n  faTruckMoving,\n  faGlassWaterDroplet,\n  faConveyorBelt,\n  faLocationCheck,\n  faMapMarkerCheck,\n  faCoinVertical,\n  faDisplay,\n  faPersonSign,\n  faFaceSmile,\n  faSmile,\n  faPhoneHangup,\n  faSignatureSlash,\n  faThumbtack,\n  faThumbTack,\n  faWheatSlash,\n  faTrophy,\n  faCloudsSun,\n  faPersonPraying,\n  faPray,\n  faHammer,\n  faFaceVomit,\n  faSpeakers,\n  faTtyAnswer,\n  faTeletypeAnswer,\n  faMugTeaSaucer,\n  faDiagramLeanCanvas,\n  faAlt,\n  faDial,\n  faDialMedHigh,\n  faHandPeace,\n  faCircleTrash,\n  faTrashCircle,\n  faRotate,\n  faSyncAlt,\n  faCircleQuarters,\n  faSpinner,\n  faTowerControl,\n  faArrowUpTriangleSquare,\n  faSortShapesUp,\n  faWhale,\n  faRobot,\n  faPeace,\n  faPartyHorn,\n  faGears,\n  faCogs,\n  faSunBright,\n  faSunAlt,\n  faWarehouse,\n  faConveyorBeltArm,\n  faLockKeyholeOpen,\n  faLockOpenAlt,\n  faSquareFragile,\n  faBoxFragile,\n  faSquareWineGlassCrack,\n  faArrowUpRightDots,\n  faSquareN,\n  faSplotch,\n  faFaceGrinHearts,\n  faGrinHearts,\n  faMeter,\n  faMandolin,\n  faDiceFour,\n  faSimCard,\n  faTransgender,\n  faTransgenderAlt,\n  faMercury,\n  faUpFromBracket,\n  faKnifeKitchen,\n  faBorderRight,\n  faArrowTurnDown,\n  faLevelDown,\n  faSpade,\n  faCardSpade,\n  faLineColumns,\n  faAnt,\n  faArrowRightToLine,\n  faArrowToRight,\n  faPersonFallingBurst,\n  faFlagPennant,\n  faPennant,\n  faConveyorBeltEmpty,\n  faUserGroupSimple,\n  faAward,\n  faTicketSimple,\n  faTicketAlt,\n  faBuilding,\n  faAnglesLeft,\n  faAngleDoubleLeft,\n  faCamcorder,\n  faVideoHandheld,\n  faPancakes,\n  faAlbumCircleUser,\n  faSubtitlesSlash,\n  faQrcode,\n  faDiceD10,\n  faFireplace,\n  faBrowser,\n  faPenPaintbrush,\n  faPencilPaintbrush,\n  faFishCooked,\n  faChairOffice,\n  faMagnifyingGlassMusic,\n  faNestingDolls,\n  faClockRotateLeft,\n  faHistory,\n  faTrumpet,\n  faFaceGrinBeamSweat,\n  faGrinBeamSweat,\n  faFireSmoke,\n  faPhoneMissed,\n  faFileExport,\n  faArrowRightFromFile,\n  faShield,\n  faShieldBlank,\n  faArrowUpShortWide,\n  faSortAmountUpAlt,\n  faArrowsRepeat1,\n  faRepeat1Alt,\n  faGunSlash,\n  faAvocado,\n  faBinary,\n  faGlassesRound,\n  faGlassesAlt,\n  faPhonePlus,\n  faDitto,\n  faPersonSeat,\n  faHouseMedical,\n  faGolfBallTee,\n  faGolfBall,\n  faCircleChevronLeft,\n  faChevronCircleLeft,\n  faHouseChimneyWindow,\n  faScythe,\n  faPenNib,\n  faBanParking,\n  faParkingCircleSlash,\n  faTentArrowTurnLeft,\n  faFaceDiagonalMouth,\n  faDiagramCells,\n  faCricketBatBall,\n  faCricket,\n  faTents,\n  faWandMagic,\n  faMagic,\n  faDog,\n  faPenLine,\n  faAtomSimple,\n  faAtomAlt,\n  faAmpersand,\n  faCarrot,\n  faArrowUpFromLine,\n  faArrowFromBottom,\n  faMoon,\n  faPenSlash,\n  faWineGlassEmpty,\n  faWineGlassAlt,\n  faSquareStar,\n  faCheese,\n  faSendBackward,\n  faYinYang,\n  faMusic,\n  faCompassSlash,\n  faClockOne,\n  faFileMusic,\n  faCodeCommit,\n  faTemperatureLow,\n  faPersonBiking,\n  faBiking,\n  faDisplayChartUpCircleCurrency,\n  faSkeleton,\n  faCircleG,\n  faCircleArrowUpLeft,\n  faCoinBlank,\n  faBroom,\n  faVacuum,\n  faShieldHeart,\n  faCardHeart,\n  faLightbulbCflOn,\n  faMelon,\n  faGopuram,\n  faEarthOceania,\n  faGlobeOceania,\n  faContainerStorage,\n  faFacePouting,\n  faSquareXmark,\n  faTimesSquare,\n  faXmarkSquare,\n  faFaceExplode,\n  faExplodingHead,\n  faHashtag,\n  faUpRightAndDownLeftFromCenter,\n  faExpandAlt,\n  faOilCan,\n  faT,\n  faTransformerBolt,\n  faHippo,\n  faChartColumn,\n  faCassetteVhs,\n  faVhs,\n  faInfinity,\n  faVialCircleCheck,\n  faChimney,\n  faObjectIntersect,\n  faPersonArrowDownToLine,\n  faVoicemail,\n  faBlockBrick,\n  faWallBrick,\n  faFan,\n  faBagsShopping,\n  faParagraphLeft,\n  faParagraphRtl,\n  faPersonWalkingLuggage,\n  faCaravanSimple,\n  faCaravanAlt,\n  faTurtle,\n  faPencilMechanical,\n  faUpDown,\n  faArrowsAltV,\n  faCloudMoonRain,\n  faBoothCurtain,\n  faCalendar,\n  faBoxHeart,\n  faTrailer,\n  faUserDoctorMessage,\n  faUserMdChat,\n  faBahai,\n  faHaykal,\n  faLighthouse,\n  faAmpGuitar,\n  faSdCard,\n  faVolumeSlash,\n  faBorderBottom,\n  faWifiWeak,\n  faWifi1,\n  faDragon,\n  faShoePrints,\n  faCirclePlus,\n  faPlusCircle,\n  faFaceGrinTongueWink,\n  faGrinTongueWink,\n  faHandHolding,\n  faPlugCircleExclamation,\n  faLinkSlash,\n  faChainBroken,\n  faChainSlash,\n  faUnlink,\n  faClone,\n  faPersonWalkingArrowLoopLeft,\n  faArrowUpZA,\n  faSortAlphaUpAlt,\n  faFireFlameCurved,\n  faFireAlt,\n  faTornado,\n  faFileCirclePlus,\n  faDeleteRight,\n  faBookQuran,\n  faQuran,\n  faCircleQuarter,\n  faAnchor,\n  faBorderAll,\n  faFunction,\n  faFaceAngry,\n  faAngry,\n  faPeopleSimple,\n  faCookieBite,\n  faArrowTrendDown,\n  faRss,\n  faFeed,\n  faFaceMonocle,\n  faDrawPolygon,\n  faScaleBalanced,\n  faBalanceScale,\n  faCalendarLines,\n  faCalendarNote,\n  faArrowDownBigSmall,\n  faSortSizeDown,\n  faGaugeSimpleHigh,\n  faTachometer,\n  faTachometerFast,\n  faDoNotEnter,\n  faShower,\n  faDiceD8,\n  faDesktop,\n  faDesktopAlt,\n  faM,\n  faSpinnerScale,\n  faGripDotsVertical,\n  faFaceViewfinder,\n  faSoftServe,\n  faCreemee,\n  faH5,\n  faHandBackPointDown,\n  faTableList,\n  faThList,\n  faBasketShoppingMinus,\n  faCommentSms,\n  faSms,\n  faRectangle,\n  faRectangleLandscape,\n  faClipboardListCheck,\n  faTurkey,\n  faBook,\n  faUserPlus,\n  faIceSkate,\n  faCheck,\n  faBatteryThreeQuarters,\n  faBattery4,\n  faTomato,\n  faSwordLaser,\n  faHouseCircleCheck,\n  faBuildings,\n  faAngleLeft,\n  faCartFlatbedBoxes,\n  faDollyFlatbedAlt,\n  faDiagramSuccessor,\n  faTruckArrowRight,\n  faSquareW,\n  faArrowsSplitUpAndLeft,\n  faLamp,\n  faAirplay,\n  faHandFist,\n  faFistRaised,\n  faShieldQuartered,\n  faSlashForward,\n  faLocationPen,\n  faMapMarkerEdit,\n  faCloudMoon,\n  faPotFood,\n  faBriefcase,\n  faPersonFalling,\n  faImagePortrait,\n  faPortrait,\n  faUserTag,\n  faRug,\n  faPrintSlash,\n  faEarthEurope,\n  faGlobeEurope,\n  faCartFlatbedSuitcase,\n  faLuggageCart,\n  faHandBackPointRibbon,\n  faRectangleXmark,\n  faRectangleTimes,\n  faTimesRectangle,\n  faWindowClose,\n  faTireRugged,\n  faLightbulbDollar,\n  faCowbell,\n  faBahtSign,\n  faCorner,\n  faChevronsRight,\n  faChevronDoubleRight,\n  faBookOpen,\n  faBookJournalWhills,\n  faJournalWhills,\n  faInhaler,\n  faHandcuffs,\n  faSnake,\n  faTriangleExclamation,\n  faExclamationTriangle,\n  faWarning,\n  faNoteMedical,\n  faDatabase,\n  faDownLeft,\n  faShare,\n  faMailForward,\n  faFaceThinking,\n  faTurnDownRight,\n  faBottleDroplet,\n  faMaskFace,\n  faHillRockslide,\n  faScannerKeyboard,\n  faCircleO,\n  faGridHorizontal,\n  faMessageDollar,\n  faCommentAltDollar,\n  faRightLeft,\n  faExchangeAlt,\n  faColumns3,\n  faPaperPlane,\n  faRoadCircleExclamation,\n  faDungeon,\n  faHandHoldingBox,\n  faInputText,\n  faWindowFlip,\n  faWindowAlt,\n  faAlignRight,\n  faScannerGun,\n  faScanner,\n  faTire,\n  faEngine,\n  faMoneyBill1Wave,\n  faMoneyBillWaveAlt,\n  faLifeRing,\n  faHands,\n  faSignLanguage,\n  faSigning,\n  faCircleCaretRight,\n  faCaretCircleRight,\n  faTurnLeft,\n  faWheat,\n  faFileSpreadsheet,\n  faAudioDescriptionSlash,\n  faBellRing,\n  faCalendarDay,\n  faWaterLadder,\n  faLadderWater,\n  faSwimmingPool,\n  faArrowsUpDown,\n  faArrowsV,\n  faChessPawnPiece,\n  faChessPawnAlt,\n  faFaceGrimace,\n  faGrimace,\n  faWheelchairMove,\n  faWheelchairAlt,\n  faTurnDown,\n  faLevelDownAlt,\n  faSquareS,\n  faRectangleBarcode,\n  faBarcodeAlt,\n  faPersonWalkingArrowRight,\n  faSquareEnvelope,\n  faEnvelopeSquare,\n  faDice,\n  faUnicorn,\n  faBowlingBall,\n  faPompebled,\n  faBrain,\n  faWatchSmart,\n  faBookUser,\n  faSensorCloud,\n  faSensorSmoke,\n  faClapperboardPlay,\n  faBandage,\n  faBandAid,\n  faCalendarMinus,\n  faCircleXmark,\n  faTimesCircle,\n  faXmarkCircle,\n  faCircle4,\n  faGifts,\n  faAlbumCollection,\n  faHotel,\n  faEarthAsia,\n  faGlobeAsia,\n  faIdCardClip,\n  faIdCardAlt,\n  faMagnifyingGlassPlus,\n  faSearchPlus,\n  faThumbsUp,\n  faCloudShowers,\n  faUserClock,\n  faOnion,\n  faClockTwelveThirty,\n  faArrowDownToDottedLine,\n  faHandDots,\n  faAllergies,\n  faFileInvoice,\n  faWindowMinimize,\n  faRectangleWide,\n  faCommentArrowUp,\n  faGarlic,\n  faMugSaucer,\n  faCoffee,\n  faBrush,\n  faTreeDecorated,\n  faMask,\n  faCalendarHeart,\n  faMagnifyingGlassMinus,\n  faSearchMinus,\n  faFlower,\n  faArrowDownFromArc,\n  faRightLeftLarge,\n  faRulerVertical,\n  faCirclesOverlap,\n  faUserLarge,\n  faUserAlt,\n  faStarshipFreighter,\n  faTrainTram,\n  faBridgeSuspension,\n  faTrashCheck,\n  faUserNurse,\n  faBoombox,\n  faSyringe,\n  faCloudSun,\n  faShieldExclamation,\n  faStopwatch20,\n  faSquareFull,\n  faGripDots,\n  faCommentExclamation,\n  faPenSwirl,\n  faFalafel,\n  faCircle2,\n  faMagnet,\n  faJar,\n  faGramophone,\n  faDiceD12,\n  faNoteSticky,\n  faStickyNote,\n  faDown,\n  faArrowAltDown,\n  faHundredPoints,\n  fa100,\n  faPaperclipVertical,\n  faWindWarning,\n  faWindCircleExclamation,\n  faLocationPinSlash,\n  faMapMarkerSlash,\n  faFaceSadSweat,\n  faBugSlash,\n  faCupcake,\n  faLightSwitchOff,\n  faToggleLargeOff,\n  faPenFancySlash,\n  faTruckContainer,\n  faBoot,\n  faArrowUpFromWaterPump,\n  faFileCheck,\n  faBone,\n  faCardsBlank,\n  faCircle3,\n  faBenchTree,\n  faKeyboardBrightnessLow,\n  faSkiBootSki,\n  faBrainCircuit,\n  faTableCellsRowUnlock,\n  faUserInjured,\n  faBlockBrickFire,\n  faFirewall,\n  faFaceSadTear,\n  faSadTear,\n  faPlane,\n  faTentArrowsDown,\n  faExclamation,\n  faArrowsSpin,\n  faFaceSmileRelaxed,\n  faCommentXmark,\n  faCommentTimes,\n  faPrint,\n  faTurkishLiraSign,\n  faTry,\n  faTurkishLira,\n  faFaceNoseSteam,\n  faCircleWaveformLines,\n  faWaveformCircle,\n  faDollarSign,\n  faDollar,\n  faUsd,\n  faFerrisWheel,\n  faComputerSpeaker,\n  faSkullCow,\n  faX,\n  faMagnifyingGlassDollar,\n  faSearchDollar,\n  faUsersGear,\n  faUsersCog,\n  faPersonMilitaryPointing,\n  faBuildingColumns,\n  faBank,\n  faInstitution,\n  faMuseum,\n  faUniversity,\n  faCircleT,\n  faSack,\n  faGrid2,\n  faCameraCctv,\n  faCctv,\n  faUmbrella,\n  faTrowel,\n  faHorizontalRule,\n  faBedFront,\n  faBedAlt,\n  faD,\n  faStapler,\n  faMasksTheater,\n  faTheaterMasks,\n  faFileGif,\n  faKipSign,\n  faFaceWoozy,\n  faCloudQuestion,\n  faPineapple,\n  faHandPointLeft,\n  faGalleryThumbnails,\n  faCircleJ,\n  faEyes,\n  faHandshakeSimple,\n  faHandshakeAlt,\n  faPageCaretUp,\n  faFileCaretUp,\n  faJetFighter,\n  faFighterJet,\n  faComet,\n  faSquareShareNodes,\n  faShareAltSquare,\n  faReflectVertical,\n  faShieldKeyhole,\n  faFileMp4,\n  faBarcode,\n  faBulldozer,\n  faPlusMinus,\n  faSquareSlidersVertical,\n  faSlidersVSquare,\n  faVideo,\n  faVideoCamera,\n  faMessageMiddle,\n  faCommentMiddleAlt,\n  faGraduationCap,\n  faMortarBoard,\n  faHandHoldingMedical,\n  faPersonCircleCheck,\n  faSquareZ,\n  faMessageText,\n  faCommentAltText,\n  faTurnUp,\n  faLevelUpAlt\n};\n\nexport { icons as fal, prefix, fa0, fa1, fa2, fa3, fa4, fa5, fa6, fa7, fa8, fa9, faFillDrip, faArrowsToCircle, faCircleChevronRight, faChevronCircleRight, faWagonCovered, faLineHeight, faBagel, faTransporter7, faAt, faRectanglesMixed, faPhoneArrowUpRight, faPhoneArrowUp, faPhoneOutgoing, faTrashCan, faTrashAlt, faCircleL, faHeadSideGoggles, faHeadVr, faTextHeight, faUserXmark, faUserTimes, faFaceHandYawn, faGaugeSimpleMin, faTachometerSlowest, faStethoscope, faCoffin, faMessage, faCommentAlt, faSalad, faBowlSalad, faInfo, faRobotAstromech, faRingDiamond, faFonduePot, faTheta, faFaceHandPeeking, faSquareUser, faDownLeftAndUpRightToCenter, faCompressAlt, faExplosion, faFileLines, faFileAlt, faFileText, faWaveSquare, faRing, faBuildingUn, faDiceThree, faTirePressureWarning, faWifiFair, faWifi2, faCalendarDays, faCalendarAlt, faMp3Player, faAnchorCircleCheck, faTally4, faRectangleHistory, faBuildingCircleArrowRight, faVolleyball, faVolleyballBall, faSunHaze, faTextSize, faUfo, faFork, faUtensilFork, faArrowsUpToLine, faMobileSignal, faBarcodeScan, faSortDown, faSortDesc, faFolderArrowDown, faFolderDownload, faCircleMinus, faMinusCircle, faFaceIcicles, faShovel, faDoorOpen, faFilms, faRightFromBracket, faSignOutAlt, faFaceGlasses, faNfc, faAtom, faSoap, faIcons, faHeartMusicCameraBolt, faMicrophoneLinesSlash, faMicrophoneAltSlash, faClosedCaptioningSlash, faCalculatorSimple, faCalculatorAlt, faBridgeCircleCheck, faSlidersUp, faSlidersV, faLocationMinus, faMapMarkerMinus, faPumpMedical, faFingerprint, faSkiBoot, faStandardDefinition, faRectangleSd, faH1, faHandPointRight, faMagnifyingGlassLocation, faSearchLocation, faMessageBot, faForwardStep, faStepForward, faFaceSmileBeam, faSmileBeam, faLightCeiling, faMessageExclamation, faCommentAltExclamation, faBowlScoop, faBowlShavedIce, faSquareX, faBuildingMemo, faUtilityPoleDouble, faFlagCheckered, faChevronsUp, faChevronDoubleUp, faFootball, faFootballBall, faUserVneck, faSchoolCircleExclamation, faCrop, faAnglesDown, faAngleDoubleDown, faUsersRectangle, faPeopleRoof, faSquareArrowRight, faArrowSquareRight, faLocationPlus, faMapMarkerPlus, faLightbulbExclamationOn, faPeopleLine, faBeerMugEmpty, faBeer, faCrateEmpty, faDiagramPredecessor, faTransporter, faCalendarCircleUser, faArrowUpLong, faLongArrowUp, faPersonCarryBox, faPersonCarry, faFireFlameSimple, faBurn, faPerson, faMale, faLaptop, faFileCsv, faMenorah, faUnion, faChevronsLeft, faChevronDoubleLeft, faCircleHeart, faHeartCircle, faTruckPlane, faRecordVinyl, faBringForward, faSquareP, faFaceGrinStars, faGrinStars, faSigma, faCameraMovie, faBong, faClarinet, faTruckFlatbed, faSpaghettiMonsterFlying, faPastafarianism, faArrowDownUpAcrossLine, faArrowsRotateReverse, faLeafHeart, faHouseBuilding, faCheeseSwiss, faSpoon, faUtensilSpoon, faJarWheat, faEnvelopesBulk, faMailBulk, faFileCircleExclamation, faBowArrow, faCartXmark, faHexagonXmark, faTimesHexagon, faXmarkHexagon, faCircleH, faHospitalSymbol, faMerge, faPager, faCartMinus, faAddressBook, faContactBook, faPanFrying, faGrid, faGrid3, faFootballHelmet, faHandLove, faTrees, faStrikethrough, faPage, faK, faDiagramPrevious, faGaugeMin, faTachometerAltSlowest, faFolderGrid, faEggplant, faExcavator, faRam, faLandmarkFlag, faLips, faPencil, faPencilAlt, faBackward, faCaretRight, faComments, faPaste, faFileClipboard, faDesktopArrowDown, faCodePullRequest, faPumpkin, faClipboardList, faPenField, faBlueberries, faTruckRampBox, faTruckLoading, faNote, faArrowDownToSquare, faUserCheck, faCloudXmark, faVialVirus, faBookBlank, faBookAlt, faGolfFlagHole, faMessageArrowDown, faCommentAltArrowDown, faFaceUnamused, faSheetPlastic, faCircle9, faBlog, faUserNinja, faPencilSlash, faBowlingPins, faPersonArrowUpFromLine, faDownRight, faScrollTorah, faTorah, faWebhook, faBlindsOpen, faFence, faUp, faArrowAltUp, faBroomBall, faQuidditch, faQuidditchBroomBall, faDrumstick, faSquareV, faFaceAwesome, faGaveDandy, faDialOff, faToggleOff, faFaceSmileHorns, faBoxArchive, faArchive, faGrapes, faPersonDrowning, faDialMax, faCircleM, faCalendarImage, faCircleCaretDown, faCaretCircleDown, faArrowDown91, faSortNumericDesc, faSortNumericDownAlt, faFaceGrinTongueSquint, faGrinTongueSquint, faShishKebab, faSprayCan, faAlarmSnooze, faScarecrow, faTruckMonster, faGiftCard, faW, faCodePullRequestDraft, faSquareB, faElephant, faEarthAfrica, faGlobeAfrica, faRainbow, faCircleNotch, faTabletScreenButton, faTabletAlt, faPaw, faMessageQuestion, faCloud, faTrowelBricks, faSquare3, faFaceFlushed, faFlushed, faHospitalUser, faMicrowave, faChfSign, faTentArrowLeftRight, faCartCircleArrowUp, faTrashClock, faReflectBoth, faGavel, faLegal, faSprinklerCeiling, faBrowsers, faTrillium, faTableCellsUnlock, faMusicSlash, faTruckRamp, faBinoculars, faMicrophoneSlash, faBoxTissue, faCircleC, faStarChristmas, faChartBullet, faMotorcycle, faTreeChristmas, faTireFlat, faSunglasses, faBadge, faMessagePen, faCommentAltEdit, faMessageEdit, faBellConcierge, faConciergeBell, faPenRuler, faPencilRuler, faFileMp3, faArrowProgress, faChessRookPiece, faChessRookAlt, faSquareRoot, faAlbumCollectionCirclePlus, faPeopleArrows, faPeopleArrowsLeftRight, faSignPost, faFaceAngryHorns, faMarsAndVenusBurst, faTombstone, faSquareCaretRight, faCaretSquareRight, faScissors, faCut, faListMusic, faSunPlantWilt, faToiletsPortable, faHockeyPuck, faMustache, faHyphen, faTable, faUserChef, faMessageImage, faCommentAltImage, faUsersMedical, faSensorTriangleExclamation, faSensorAlert, faMagnifyingGlassArrowRight, faTachographDigital, faDigitalTachograph, faFaceMask, faPickleball, faStarSharpHalf, faUsersSlash, faClover, faMeat, faReply, faMailReply, faStarAndCrescent, faEmptySet, faHouseFire, faSquareMinus, faMinusSquare, faHelicopter, faBird, faCompass, faSquareCaretDown, faCaretSquareDown, faHeartHalfStroke, faHeartHalfAlt, faFileCircleQuestion, faTruckUtensils, faLaptopCode, faJoystick, faGrillFire, faRectangleVerticalHistory, faSwatchbook, faPrescriptionBottle, faBars, faNavicon, faKeyboardLeft, faPeopleGroup, faHourglassEnd, faHourglass3, faHeartCrack, faHeartBroken, faFaceBeamHandOverMouth, faDropletPercent, faHumidity, faSquareUpRight, faExternalLinkSquareAlt, faFaceKissBeam, faKissBeam, faCorn, faRollerCoaster, faPhotoFilmMusic, faRadar, faSickle, faFilm, faCoconut, faRulerHorizontal, faShieldCross, faCassetteTape, faSquareTerminal, faPeopleRobbery, faLightbulb, faCaretLeft, faCommentMiddle, faTrashCanList, faBlock, faCircleExclamation, faExclamationCircle, faSchoolCircleXmark, faArrowRightFromBracket, faSignOut, faFaceFrownSlight, faCircleChevronDown, faChevronCircleDown, faSidebarFlip, faUnlockKeyhole, faUnlockAlt, faTemperatureList, faCloudShowersHeavy, faHeadphonesSimple, faHeadphonesAlt, faSitemap, faPipeSection, faSpaceStationMoonConstruction, faSpaceStationMoonAlt, faCircleDollarToSlot, faDonate, faMemory, faFaceSleeping, faRoadSpikes, faFireBurner, faSquirrel, faArrowUpToLine, faArrowToTop, faFlag, faFaceCowboyHat, faHanukiah, faChartScatter3d, faDisplayChartUp, faSquareCode, faFeather, faVolumeLow, faVolumeDown, faXmarkToSlot, faTimesToSlot, faVoteNay, faBoxTaped, faBoxAlt, faCommentSlash, faSwords, faCloudSunRain, faAlbum, faCircleN, faCompress, faWheatAwn, faWheatAlt, faAnkh, faHandsHoldingChild, faAsterisk, faKeySkeletonLeftRight, faCommentLines, faLuchadorMask, faLuchador, faMaskLuchador, faSquareCheck, faCheckSquare, faShredder, faBookOpenCover, faBookOpenAlt, faSandwich, faPesetaSign, faSquareParkingSlash, faParkingSlash, faTrainTunnel, faHeading, faHeader, faGhost, faFaceAnguished, faHockeySticks, faAbacus, faFilmSimple, faFilmAlt, faList, faListSquares, faTreePalm, faSquarePhoneFlip, faPhoneSquareAlt, faUserBeardBolt, faCartPlus, faGamepad, faBorderCenterV, faCircleDot, faDotCircle, faClipboardMedical, faFaceDizzy, faDizzy, faEgg, faUpToLine, faArrowAltToTop, faHouseMedicalCircleXmark, faWatchFitness, faClockNineThirty, faCampground, faFolderPlus, faJug, faFutbol, faFutbolBall, faSoccerBall, faSnowBlowing, faPaintbrush, faPaintBrush, faLock, faArrowDownFromLine, faArrowFromTop, faGasPump, faSignalBarsSlash, faSignalAltSlash, faMonkey, faRectanglePro, faPro, faHouseNight, faHotTubPerson, faHotTub, faGlobePointer, faBlanket, faMapLocation, faMapMarked, faHouseFloodWater, faCommentsQuestionCheck, faTree, faArrowsCross, faBackpack, faSquareSmall, faFolderArrowUp, faFolderUpload, faBridgeLock, faCrosshairsSimple, faSackDollar, faPenToSquare, faEdit, faSquareSliders, faSlidersHSquare, faCarSide, faMessageMiddleTop, faCommentMiddleTopAlt, faLightbulbOn, faKnife, faUtensilKnife, faShareNodes, faShareAlt, faDisplayChartUpCircleDollar, faWaveSine, faHeartCircleMinus, faCircleW, faCircleCalendar, faCalendarCircle, faHourglassHalf, faHourglass2, faMicroscope, faSunset, faSink, faCalendarExclamation, faTruckContainerEmpty, faHandHeart, faBagShopping, faShoppingBag, faArrowDownZA, faSortAlphaDesc, faSortAlphaDownAlt, faMitten, faReplyClock, faReplyTime, faPersonRays, faRight, faArrowAltRight, faCircleF, faUsers, faFacePleading, faEyeSlash, faFlaskVial, faPoliceBox, faCucumber, faHeadSideBrain, faHand, faHandPaper, faPersonBikingMountain, faBikingMountain, faUtensilsSlash, faPrintMagnifyingGlass, faPrintSearch, faTurnRight, faFolderBookmark, faArrowTurnLeftDown, faOm, faPi, faFlaskRoundPotion, faFlaskPotion, faFaceShush, faWorm, faHouseCircleXmark, faPlug, faCalendarCircleExclamation, faSquareI, faChevronUp, faFaceSaluting, faGaugeSimpleLow, faTachometerSlow, faFacePersevering, faCircleCamera, faCameraCircle, faHandSpock, faSpiderWeb, faCircleMicrophone, faMicrophoneCircle, faBookArrowUp, faPopsicle, faCommand, faBlinds, faStopwatch, faSaxophone, faSquare2, faFieldHockeyStickBall, faFieldHockey, faArrowUpSquareTriangle, faSortShapesUpAlt, faFaceScream, faSquareM, faCameraWeb, faWebcam, faCommentArrowDown, faLightbulbCfl, faWindowFrameOpen, faFaceKiss, faKiss, faBridgeCircleXmark, faPeriod, faFaceGrinTongue, faGrinTongue, faUpToDottedLine, faThoughtBubble, faSkeletonRibs, faRaygun, faFlute, faAcorn, faVideoArrowUpRight, faGrateDroplet, faSealExclamation, faChessBishop, faMessageSms, faCoffeeBeans, faHatWitch, faFaceGrinWink, faGrinWink, faClockThreeThirty, faEarDeaf, faDeaf, faDeafness, faHardOfHearing, faAlarmClock, faEclipse, faFaceRelieved, faRoadCircleCheck, faDiceFive, faOctagonMinus, faMinusOctagon, faSquareRss, faRssSquare, faFaceZany, faTricycle, faLandMineOn, faSquareArrowUpLeft, faICursor, faChartMixedUpCircleDollar, faSaltShaker, faStamp, faFilePlus, faDrawSquare, faToiletPaperUnderSlash, faToiletPaperReverseSlash, faStairs, faDroneFront, faDroneAlt, faGlassEmpty, faDialHigh, faUserHelmetSafety, faUserConstruction, faUserHardHat, faI, faHryvniaSign, faHryvnia, faArrowDownLeftAndArrowUpRightToCenter, faPills, faFaceGrinWide, faGrinAlt, faTooth, faBasketballHoop, faObjectsAlignBottom, faV, faSparkles, faSquid, faLeafyGreen, faCircleArrowUpRight, faCalendars, faBangladeshiTakaSign, faBicycle, faHammerWar, faCircleD, faSpiderBlackWidow, faStaffSnake, faRodAsclepius, faRodSnake, faStaffAesculapius, faPear, faHeadSideCoughSlash, faFileMov, faTriangle, faApartment, faTruckMedical, faAmbulance, faPepper, faPiano, faGunSquirt, faWheatAwnCircleExclamation, faSnowman, faUserAlien, faShieldCheck, faMortarPestle, faRoadBarrier, faChartCandlestick, faBriefcaseBlank, faSchool, faIgloo, faBracketRound, faParenthesis, faJoint, faHorseSaddle, faMugMarshmallows, faFilters, faBellOn, faAngleRight, faDialMed, faHorse, faQ, faMonitorWaveform, faMonitorHeartRate, faLinkSimple, faWhistle, faG, faWineGlassCrack, faFragile, faSlotMachine, faNotesMedical, faCarWash, faEscalator, faCommentImage, faTemperatureHalf, faTemperature2, faThermometer2, faThermometerHalf, faDongSign, faDonut, faDoughnut, faCapsules, faPooStorm, faPooBolt, faTally1, faFileVector, faFaceFrownOpen, faFrownOpen, faSquareDashed, faBagShoppingPlus, faSquareJ, faHandPointUp, faMoneyBill, faArrowUpBigSmall, faSortSizeUp, faBarcodeRead, faBaguette, faBowlSoftServe, faFaceHoldingBackTears, faSquareUp, faArrowAltSquareUp, faTrainSubwayTunnel, faSubwayTunnel, faSquareExclamation, faExclamationSquare, faSemicolon, faBookmark, faFanTable, faAlignJustify, faBatteryLow, faBattery1, faCreditCardFront, faBrainArrowCurvedRight, faMindShare, faUmbrellaBeach, faHelmetUn, faLocationSmile, faMapMarkerSmile, faArrowLeftToLine, faArrowToLeft, faBullseye, faSushi, faNigiri, faMessageCaptions, faCommentAltCaptions, faTrashList, faBacon, faOption, faRaccoon, faHandPointDown, faArrowUpFromBracket, faHeadSideGear, faTrashPlus, faFileCad, faObjectsAlignTop, faFolder, faFolderBlank, faFaceAnxiousSweat, faCreditCardBlank, faFileWaveform, faFileMedicalAlt, faMicrochipAi, faMug, faPlaneUpSlash, faRadiation, faPenCircle, faBagSeedling, faChartSimple, faCrutches, faCircleParking, faParkingCircle, faMarsStroke, faLeafOak, faSquareBolt, faVial, faGauge, faDashboard, faGaugeMed, faTachometerAltAverage, faWandMagicSparkles, faMagicWandSparkles, faLambda, faE, faPizza, faBowlChopsticksNoodles, faH3, faPenClip, faPenAlt, faBridgeCircleExclamation, faBadgePercent, faRotateReverse, faUser, faSensor, faComma, faSchoolCircleCheck, faToiletPaperUnder, faToiletPaperReverse, faLightEmergency, faArrowDownToArc, faDumpster, faVanShuttle, faShuttleVan, faBuildingUser, faLightSwitch, faSquareCaretLeft, faCaretSquareLeft, faHighlighter, faWavePulse, faHeartRate, faKey, faArrowLeftToBracket, faHatSanta, faTamale, faBoxCheck, faBullhorn, faSteak, faLocationCrosshairsSlash, faLocationSlash, faPersonDolly, faGlobe, faSynagogue, faFileChartColumn, faFileChartLine, faPersonHalfDress, faFolderImage, faCalendarPen, faCalendarEdit, faRoadBridge, faFaceSmileTear, faMessagePlus, faCommentAltPlus, faLocationArrow, faC, faTabletButton, faPersonDressFairy, faRectangleHistoryCircleUser, faBuildingLock, faChartLineUp, faMailbox, faSignPosts, faTruckBolt, faPizzaSlice, faMoneyBillWave, faChartArea, faAreaChart, faHouseFlag, faCircleThreeQuartersStroke, faPersonCircleMinus, faScalpel, faBan, faCancel, faBellExclamation, faCircleBookmark, faBookmarkCircle, faEggFried, faFaceWeary, faUniformMartialArts, faCameraRotate, faSunDust, faCommentText, faSprayCanSparkles, faAirFreshener, faSignalBars, faSignalAlt, faSignalAlt4, faSignalBarsStrong, faDiamondExclamation, faStar, faDialMin, faRepeat, faCross, faPageCaretDown, faFileCaretDown, faBox, faVenusMars, faClockSevenThirty, faArrowPointer, faMousePointer, faClockFourThirty, faSignalBarsGood, faSignalAlt3, faCactus, faLightbulbGear, faMaximize, faExpandArrowsAlt, faChargingStation, faShapes, faTriangleCircleSquare, faPlaneTail, faGaugeSimpleMax, faTachometerFastest, faCircleU, faShieldSlash, faSquarePhoneHangup, faPhoneSquareDown, faArrowUpLeft, faTransporter1, faPeanuts, faShuffle, faRandom, faPersonRunning, faRunning, faMobileRetro, faGripLinesVertical, faBinBottlesRecycle, faArrowUpFromSquare, faFileDashedLine, faPageBreak, faBracketCurlyRight, faSpider, faClockThree, faHandsBound, faScalpelLineDashed, faScalpelPath, faFileInvoiceDollar, faPipeSmoking, faFaceAstonished, faWindow, faPlaneCircleExclamation, faEar, faFileLock, faDiagramVenn, faArrowDownFromBracket, faXRay, faGoalNet, faCoffinCross, faOctopus, faSpellCheck, faLocationXmark, faMapMarkerTimes, faMapMarkerXmark, faCircleQuarterStroke, faLasso, faSlash, faPersonToPortal, faPortalEnter, faCalendarStar, faComputerMouse, faMouse, faArrowRightToBracket, faSignIn, faPegasus, faFilesMedical, faCannon, faNfcLock, faPersonSkiLift, faSkiLift, faSquare6, faShopSlash, faStoreAltSlash, faWindTurbine, faSlidersSimple, faGridRound, faBadgeSheriff, faServer, faVirusCovidSlash, faIntersection, faShopLock, faFamily, faHourglassStart, faHourglass1, faUserHairBuns, faBlenderPhone, faHourglassClock, faPersonSeatReclined, faPaperPlaneTop, faPaperPlaneAlt, faSend, faMessageArrowUp, faCommentAltArrowUp, faLightbulbExclamation, faLayerMinus, faLayerGroupMinus, faChartPieSimpleCircleCurrency, faCircleE, faBuildingWheat, faGaugeMax, faTachometerAltFastest, faPersonBreastfeeding, faApostrophe, faFilePng, faFireHydrant, faRightToBracket, faSignInAlt, faVideoPlus, faSquareRight, faArrowAltSquareRight, faCommentSmile, faVenus, faPassport, faThumbtackSlash, faThumbTackSlash, faInboxIn, faInboxArrowDown, faHeartPulse, faHeartbeat, faCircle8, faCloudsMoon, faClockTenThirty, faPeopleCarryBox, faPeopleCarry, faFolderUser, faTrashCanXmark, faTemperatureHigh, faMicrochip, faLeftLongToLine, faCrown, faWeightHanging, faXmarksLines, faFilePrescription, faTableCellsLock, faCalendarRange, faFlowerDaffodil, faHandBackPointUp, faWeightScale, faWeight, faArrowUpToArc, faStarExclamation, faBooks, faUserGroup, faUserFriends, faArrowUpAZ, faSortAlphaUp, faLayerPlus, faLayerGroupPlus, faPlayPause, faBlockQuestion, faSnooze, faZzz, faScannerImage, faTvRetro, faSquareT, faFarm, faBarnSilo, faChessKnight, faBarsSort, faPalletBoxes, faPaletteBoxes, faPalletAlt, faFaceLaughSquint, faLaughSquint, faCodeSimple, faBoltSlash, faPanelFire, faBinaryCircleCheck, faCommentMinus, faBurrito, faViolin, faObjectsColumn, faSquareChevronDown, faChevronSquareDown, faCommentPlus, faTriangleInstrument, faTriangleMusic, faWheelchair, faUserPilotTie, faPianoKeyboard, faBedEmpty, faCircleArrowUp, faArrowCircleUp, faToggleOn, faRectangleVertical, faRectanglePortrait, faPersonWalking, faWalking, faL, faSignalStream, faDownToBracket, faCircleZ, faStars, faFire, faBedPulse, faProcedures, faHouseDay, faShuttleSpace, faSpaceShuttle, faShirtLongSleeve, faChartPieSimple, faChartPieAlt, faFaceLaugh, faLaugh, faFolderOpen, faAlbumCollectionCircleUser, faCandy, faBowlHot, faSoup, faFlatbread, faHeartCirclePlus, faCodeFork, faCity, faSignalBarsWeak, faSignalAlt1, faMicrophoneLines, faMicrophoneAlt, faClockTwelve, faPepperHot, faCitrusSlice, faSheep, faUnlock, faColonSign, faHeadset, faBadgerHoney, faH4, faStoreSlash, faRoadCircleXmark, faSignalSlash, faUserMinus, faMarsStrokeUp, faMarsStrokeV, faChampagneGlasses, faGlassCheers, faTaco, faHexagonPlus, faPlusHexagon, faClipboard, faHouseCircleExclamation, faFileArrowUp, faFileUpload, faWifi, faWifi3, faWifiStrong, faMessages, faCommentsAlt, faBath, faBathtub, faUmbrellaSimple, faUmbrellaAlt, faRectangleHistoryCirclePlus, faUnderline, faPrescriptionBottlePill, faUserPen, faUserEdit, faBinarySlash, faSquareO, faCaduceus, faSignature, faStroopwafel, faBold, faAnchorLock, faBuildingNgo, faTransporter3, faEngineWarning, faEngineExclamation, faCircleDownRight, faSquareK, faManatSign, faMoneyCheckPen, faMoneyCheckEdit, faNotEqual, faBorderTopLeft, faBorderStyle, faMapLocationDot, faMapMarkedAlt, faTilde, faJedi, faSquarePollVertical, faPoll, faArrowDownSquareTriangle, faSortShapesDownAlt, faMugHot, faDogLeashed, faCarBattery, faBatteryCar, faFaceDowncastSweat, faMailboxFlagUp, faMemoCircleInfo, faGift, faDiceTwo, faVolume, faVolumeMedium, faTransporter5, faGaugeCircleBolt, faCoinFront, faFileSlash, faMessageArrowUpRight, faTreasureChest, faChessQueen, faPaintbrushFine, faPaintBrushAlt, faPaintBrushFine, faPaintbrushAlt, faGlasses, faHoodCloak, faSquareQuote, faUpLeft, faBringFront, faChessBoard, faBurgerCheese, faCheeseburger, faBuildingCircleCheck, faRepeat1, faArrowDownToLine, faArrowToBottom, faGrid5, faSwapArrows, faRightLongToLine, faPersonChalkboard, faMarsStrokeRight, faMarsStrokeH, faHandBackFist, faHandRock, faGridRound5, faTally, faTally5, faSquareCaretUp, faCaretSquareUp, faCloudShowersWater, faChartBar, faBarChart, faHandsBubbles, faHandsWash, faLessThanEqual, faTrain, faUpFromDottedLine, faEyeLowVision, faLowVision, faTrafficLightGo, faFaceExhaling, faSensorFire, faUserUnlock, faHexagonDivide, fa00, faCrow, faCassetteBetamax, faBetamax, faSailboat, faWindowRestore, faNfcMagnifyingGlass, faFileBinary, faCircleV, faSquarePlus, faPlusSquare, faBowlScoops, faMistletoe, faCustard, faLacrosseStick, faHockeyMask, faSunrise, faSubtitles, faPanelEws, faToriiGate, faCloudExclamation, faMessageLines, faCommentAltLines, faFrog, faBucket, faFloppyDiskPen, faImage, faWindowFrame, faMicrophone, faCow, faFileZip, faSquareRing, faDownFromLine, faArrowAltFromTop, faCaretUp, faShieldXmark, faShieldTimes, faScrewdriver, faCircleSortDown, faSortCircleDown, faFolderClosed, faHouseTsunami, faSquareNfi, faForklift, faArrowUpFromGroundWater, faBracketSquareRight, faMartiniGlass, faGlassMartiniAlt, faRotateLeft, faRotateBack, faRotateBackward, faUndoAlt, faTableColumns, faColumns, faSquareA, faTick, faLemon, faHeadSideMask, faHandshake, faGem, faDolly, faDollyBox, faSmoking, faMinimize, faCompressArrowsAlt, faRefrigerator, faMonument, faOctagonXmark, faTimesOctagon, faXmarkOctagon, faAlignSlash, faSnowplow, faAnglesRight, faAngleDoubleRight, faTruckRampCouch, faTruckCouch, faCannabis, faCirclePlay, faPlayCircle, faArrowUpRightAndArrowDownLeftFromCenter, faLocationArrowUp, faTablets, fa360Degrees, faEthernet, faEuroSign, faEur, faEuro, faChair, faCircleCheck, faCheckCircle, faSquareDashedCirclePlus, faHandHoldingCircleDollar, faMoneySimpleFromBracket, faBat, faCircleStop, faStopCircle, faHeadSideHeadphones, faPhoneRotary, faArrowUpToBracket, faCompassDrafting, faDraftingCompass, faPlateWheat, faCalendarCircleMinus, faChopsticks, faCarWrench, faCarMechanic, faIcicles, faPersonShelter, faNeuter, faIdBadge, faKazoo, faMarker, faBinBottles, faFaceLaughBeam, faLaughBeam, faSquareArrowDownLeft, faBatteryBolt, faTreeLarge, faHelicopterSymbol, faAperture, faUniversalAccess, faGearComplex, faFileMagnifyingGlass, faFileSearch, faUpRight, faCircleChevronUp, faChevronCircleUp, faUserPolice, faLariSign, faVolcano, faTeddyBear, faStocking, faPersonWalkingDashedLineArrowRight, faImageSlash, faMaskSnorkel, faSmoke, faSterlingSign, faGbp, faPoundSign, faBatteryExclamation, faViruses, faSquarePersonConfined, faUserTie, faUpToBracket, faArrowDownLong, faLongArrowDown, faTentArrowDownToLine, faCertificate, faCrystalBall, faReplyAll, faMailReplyAll, faSuitcase, faPersonSkating, faSkating, faStarShooting, faBinaryLock, faFilterCircleDollar, faFunnelDollar, faCameraRetro, faCircleArrowDown, faArrowCircleDown, faCommentPen, faCommentEdit, faFileImport, faArrowRightToFile, faBanjo, faSquareArrowUpRight, faExternalLinkSquare, faLightEmergencyOn, faKerning, faBoxOpen, faSquareF, faScroll, faSpa, faArrowLeftFromLine, faArrowFromRight, faStrawberry, faLocationPinLock, faPause, faClockEightThirty, faPlaneEngines, faPlaneAlt, faHillAvalanche, faTemperatureEmpty, faTemperature0, faThermometer0, faThermometerEmpty, faBomb, faGaugeLow, faTachometerAltSlow, faRegistered, faTrashCanPlus, faAddressCard, faContactCard, faVcard, faScaleUnbalancedFlip, faBalanceScaleRight, faGlobeSnow, faSubscript, faDiamondTurnRight, faDirections, faIntegral, faBurst, faHouseLaptop, faLaptopHouse, faFaceTired, faTired, faMoneyBills, faBlindsRaised, faSmog, faUfoBeam, faHydra, faCircleCaretUp, faCaretCircleUp, faUserVneckHairLong, faSquareALock, faCrutch, faGasPumpSlash, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faCloudArrowUp, faCloudUpload, faCloudUploadAlt, faPalette, faTransporter4, faChartMixedUpCircleCurrency, faObjectsAlignRight, faArrowsTurnRight, faVest, faPig, faInboxFull, faCircleEnvelope, faEnvelopeCircle, faTrianglePersonDigging, faConstruction, faFerry, faBullseyeArrow, faArrowsDownToPeople, faSeedling, faSprout, faClockSeven, faLeftRight, faArrowsAltH, faBoxesPacking, faCircleArrowLeft, faArrowCircleLeft, faFlashlight, faFileJpg, faGroupArrowsRotate, faBowlFood, faSquare9, faCandyCane, faArrowDownWideShort, faSortAmountAsc, faSortAmountDown, faSquareDollar, faDollarSquare, faUsdSquare, faPhoneArrowRight, faHandHoldingSeedling, faMessageCheck, faCommentAltCheck, faCloudBolt, faThunderstorm, faChartLineUpDown, faTextSlash, faRemoveFormat, faWatch, faCircleDownLeft, faText, faProjector, faFaceSmileWink, faSmileWink, faTombstoneBlank, faTombstoneAlt, faChessKingPiece, faChessKingAlt, faCircle6, faWavesSine, faLeft, faArrowAltLeft, faFileWord, faFilePowerpoint, faSquareDown, faArrowAltSquareDown, faObjectsAlignCenterVertical, faArrowsLeftRight, faArrowsH, faHouseLock, faCloudArrowDown, faCloudDownload, faCloudDownloadAlt, faWreath, faChildren, faMeterDroplet, faChalkboard, faBlackboard, faUserLargeSlash, faUserAltSlash, faSignalStrong, faSignal4, faLollipop, faLollypop, faListTree, faEnvelopeOpen, faDrawCircle, faCatSpace, faHandshakeSimpleSlash, faHandshakeAltSlash, faRabbitRunning, faRabbitFast, faMemoPad, faMattressPillow, faAlarmPlus, faAlicorn, faCommentQuestion, faGingerbreadMan, faGuaraniSign, faBurgerFries, faMugTea, faBorderTop, faArrowsRotate, faRefresh, faSync, faCircleBookOpen, faBookCircle, faArrowsToDottedLine, faFireExtinguisher, faMagnifyingGlassArrowsRotate, faGarageOpen, faShelvesEmpty, faCruzeiroSign, faWatchApple, faWatchCalculator, faListDropdown, faCabinetFiling, faBurgerSoda, faSquareArrowUp, faArrowSquareUp, faGreaterThanEqual, faPalletBox, faFaceConfounded, faShieldHalved, faShieldAlt, faTruckPlow, faBookAtlas, faAtlas, faVirus, faGridRound2, faCommentMiddleTop, faWave, faEnvelopeCircleCheck, faLayerGroup, faRestroomSimple, faArrowsToDot, faBorderOuter, faHashtagLock, faClockTwoThirty, faArchway, faHeartCircleCheck, faHouseChimneyCrack, faHouseDamage, faFileZipper, faFileArchive, faTicketPerforated, faHeartHalf, faCommentCheck, faSquare, faMemo, faMartiniGlassEmpty, faGlassMartini, faCouch, faCediSign, faItalic, faGlassCitrus, faCalendarLinesPen, faTableCellsColumnLock, faChurch, faPersonSnowmobiling, faSnowmobile, faFaceHushed, faCommentsDollar, faTicketsSimple, faPickaxe, faLinkSimpleSlash, faDemocrat, faFaceConfused, faPinball, faZ, faPersonSkiing, faSkiing, faDeer, faInputPipe, faRoadLock, faA, faBookmarkSlash, faTemperatureArrowDown, faTemperatureDown, faMace, faFeatherPointed, faFeatherAlt, faSausage, faTrashCanClock, faP, faBroomWide, faSnowflake, faStomach, faNewspaper, faRectangleAd, faAd, faGuitarElectric, faArrowTurnDownRight, faMoonCloud, faBreadSliceButter, faCircleArrowRight, faArrowCircleRight, faUserGroupCrown, faUsersCrown, faCircleI, faToiletPaperCheck, faFilterCircleXmark, faLocust, faSort, faUnsorted, faListOl, faList12, faListNumeric, faChartWaterfall, faSparkle, faFaceParty, faKidneys, faWifiExclamation, faChartNetwork, faPersonDressBurst, faDiceD4, faMoneyCheckDollar, faMoneyCheckAlt, faVectorSquare, faBreadSlice, faLanguage, faWheatAwnSlash, faFaceKissWinkHeart, faKissWinkHeart, faDagger, faPodium, faDiamonds4, faMemoCircleCheck, faRouteHighway, faDownToLine, faArrowAltToBottom, faFilter, faSquareG, faCirclePhone, faPhoneCircle, faClipboardPrescription, faUserNurseHair, faQuestion, faFileSignature, faToggleLargeOn, faUpDownLeftRight, faArrowsAlt, faDryerHeat, faDryerAlt, faHouseChimneyUser, faHandHoldingHeart, faArrowUpSmallBig, faSortSizeUpAlt, faTrainTrack, faPuzzlePiece, faMoneyCheck, faStarHalfStroke, faStarHalfAlt, faFileExclamation, faCode, faWhiskeyGlass, faGlassWhiskey, faMoonStars, faBuildingCircleExclamation, faClothesHanger, faMobileNotch, faMobileIphone, faMagnifyingGlassChart, faArrowUpRightFromSquare, faExternalLink, faCubesStacked, faImagesUser, faWonSign, faKrw, faWon, faImagePolaroidUser, faVirusCovid, faSquareEllipsis, faPie, faChessKnightPiece, faChessKnightAlt, faAustralSign, faCloudPlus, faF, faLeaf, faBedBunk, faRoad, faTaxi, faCab, faPersonCirclePlus, faChartPie, faPieChart, faBoltLightning, faClockEight, faSackXmark, faFileXls, faFileExcel, faFileContract, faFishFins, faCircleQ, faBuildingFlag, faFaceGrinBeam, faGrinBeam, faObjectUngroup, faFaceDisguise, faCircleArrowDownRight, faAlien8bit, faAlienMonster, faHandPointRibbon, faPoop, faObjectExclude, faTelescope, faLocationPin, faMapMarker, faSquareList, faKaaba, faToiletPaper, faHelmetSafety, faHardHat, faHatHard, faCommentCode, faSimCards, faStarship, faEject, faCircleRight, faArrowAltCircleRight, faPlaneCircleCheck, faSeal, faUserCowboy, faHexagonVerticalNft, faFaceRollingEyes, faMehRollingEyes, faBreadLoaf, faRingsWedding, faObjectGroup, faFrenchFries, faChartLine, faLineChart, faCalendarArrowDown, faCalendarDownload, faSendBack, faMaskVentilator, faTickets, faSignatureLock, faArrowRight, faSignsPost, faMapSigns, faOctagonPlus, faPlusOctagon, faCashRegister, faPersonCircleQuestion, faMelonSlice, faSpaceStationMoon, faMessageSmile, faCommentAltSmile, faCupStraw, faLeftFromLine, faArrowAltFromRight, faH, faBasketShoppingSimple, faShoppingBasketAlt, faHandsHoldingHeart, faHandsHeart, faClockNine, faHammerBrush, faTarp, faFaceSleepy, faHandHorns, faScrewdriverWrench, faTools, faArrowsToEye, faCircleThreeQuarters, faTrophyStar, faTrophyAlt, faPlugCircleBolt, faFaceThermometer, faGridRound4, faSignPostsWrench, faShirtRunning, faBookCircleArrowUp, faFaceNauseated, faHeart, faFileChartPie, faMarsAndVenus, faHouseUser, faHomeUser, faCircleArrowDownLeft, faDumpsterFire, faHexagonMinus, faMinusHexagon, faLeftToLine, faArrowAltToLeft, faHouseCrack, faPawSimple, faPawAlt, faArrowLeftLongToLine, faBracketsRound, faParentheses, faMartiniGlassCitrus, faCocktail, faUserShakespeare, faArrowRightToArc, faFaceSurprise, faSurprise, faBottleWater, faCirclePause, faPauseCircle, faGaugeCirclePlus, faFolders, faAngel, faValueAbsolute, faRabbit, faToiletPaperSlash, faCircleEuro, faAppleWhole, faAppleAlt, faKitchenSet, faDiamondHalf, faLockKeyhole, faLockAlt, faR, faTemperatureQuarter, faTemperature1, faThermometer1, faThermometerQuarter, faSquareInfo, faInfoSquare, faWifiSlash, faToiletPaperXmark, faHandsHoldingDollar, faHandsUsd, faCube, faArrowDownTriangleSquare, faSortShapesDown, faBitcoinSign, faShutters, faShieldDog, faSolarPanel, faLockOpen, faTableTree, faHouseChimneyHeart, faTally3, faElevator, faMoneyBillTransfer, faMoneyBillTrendUp, faHouseFloodWaterCircleArrowRight, faSquarePollHorizontal, faPollH, faCircle, faLeftToBracket, faCartCircleExclamation, faSword, faBackwardFast, faFastBackward, faRecycle, faUserAstronaut, faInterrobang, faPlaneSlash, faCircleDashed, faTrademark, faBasketball, faBasketballBall, faForkKnife, faUtensilsAlt, faSatelliteDish, faBadgeCheck, faCircleUp, faArrowAltCircleUp, faSlider, faMobileScreenButton, faMobileAlt, faClockOneThirty, faInboxOut, faInboxArrowUp, faCloudSlash, faVolumeHigh, faVolumeUp, faUsersRays, faWallet, faOctagonCheck, faFlatbreadStuffed, faClipboardCheck, faCartCirclePlus, faTruckClock, faShippingTimed, faPool8Ball, faFileAudio, faTurnDownLeft, faLockHashtag, faChartRadar, faStaff, faBurger, faHamburger, faUtilityPole, faTransporter6, faArrowTurnLeft, faWrench, faBugs, faVectorPolygon, faDiagramNested, faRupeeSign, faRupee, faFileImage, faCircleQuestion, faQuestionCircle, faTicketsPerforated, faImageUser, faBuoy, faPlaneDeparture, faHandshakeSlash, faBookBookmark, faBorderCenterH, faCanFood, faTypewriter, faArrowRightFromArc, faCircleK, faFaceHandOverMouth, faPopcorn, faHouseWater, faHouseFlood, faObjectSubtract, faCodeBranch, faWarehouseFull, faWarehouseAlt, faHatCowboy, faBridge, faPhoneFlip, faPhoneAlt, faArrowDownFromDottedLine, faFileDoc, faSquareQuarters, faTruckFront, faCat, faTrashXmark, faCircleCaretLeft, faCaretCircleLeft, faFiles, faAnchorCircleExclamation, faFaceClouds, faUserCrown, faBasketShoppingPlus, faTruckField, faRoute, faCartCircleCheck, faClipboardQuestion, faPanorama, faCommentMedical, faTeethOpen, faUserTieHairLong, faFileCircleMinus, faHeadSideMedical, faArrowTurnRight, faTags, faWineGlass, faForwardFast, faFastForward, faFaceMehBlank, faMehBlank, faUserRobot, faSquareParking, faParking, faCardDiamond, faFaceZipper, faFaceRaisedEyebrow, faHouseSignal, faSquareChevronUp, faChevronSquareUp, faNfcSymbol, faBarsProgress, faTasksAlt, faFaucetDrip, faArrowsToLine, faDolphin, faArrowUpRight, faCircleR, faCartFlatbed, faDollyFlatbed, faBanSmoking, faSmokingBan, faCircleSortUp, faSortCircleUp, faTerminal, faMobileButton, faHouseMedicalFlag, faBasketShopping, faShoppingBasket, faTape, faChestnut, faBusSimple, faBusAlt, faEye, faFaceSadCry, faSadCry, faHeat, faTicketAirline, faTicketPerforatedPlane, faTicketPlane, faBootHeeled, faArrowsMinimize, faCompressArrows, faAudioDescription, faPersonMilitaryToPerson, faFileShield, faHexagon, faManhole, faUserSlash, faPen, faTowerObservation, faFloppyDisks, faToiletPaperBlankUnder, faToiletPaperReverseAlt, faFileCode, faSignal, faSignal5, faSignalPerfect, faPump, faBus, faHeartCircleXmark, faArrowUpLeftFromCircle, faHouseChimney, faHomeLg, faWindowMaximize, faDryer, faFaceFrown, faFrown, faChessBishopPiece, faChessBishopAlt, faShirtTankTop, faDiploma, faScrollRibbon, faScreencast, faWalker, faPrescription, faShop, faStoreAlt, faFloppyDisk, faSave, faVihara, faFaceKissClosedEyes, faScaleUnbalanced, faBalanceScaleLeft, faFileUser, faUserPoliceTie, faFaceTongueMoney, faTennisBall, faSquareL, faSortUp, faSortAsc, faCalendarArrowUp, faCalendarUpload, faCommentDots, faCommenting, faPlantWilt, faScarf, faAlbumCirclePlus, faUserNurseHairLong, faDiamond, faSquareLeft, faArrowAltSquareLeft, faFaceGrinSquint, faGrinSquint, faCircleEllipsisVertical, faHandHoldingDollar, faHandHoldingUsd, faGridDividers, faBacterium, faHandPointer, faDrumSteelpan, faHandScissors, faHandsPraying, faPrayingHands, faFacePensive, faUserMusic, faArrowRotateRight, faArrowRightRotate, faArrowRotateForward, faRedo, faMessagesDollar, faCommentsAltDollar, faSensorOn, faBalloon, faWebAwesome, faBiohazard, faChessQueenPiece, faChessQueenAlt, faLocationCrosshairs, faLocation, faMarsDouble, faLeftFromBracket, faHousePersonLeave, faHouseLeave, faHousePersonDepart, faRulerTriangle, faCardClub, faChildDress, faUsersBetweenLines, faLungsVirus, faSpinnerThird, faFaceGrinTears, faGrinTears, faPhone, faComputerMouseScrollwheel, faMouseAlt, faCalendarXmark, faCalendarTimes, faChildReaching, faTableLayout, faNarwhal, faRampLoading, faCalendarCirclePlus, faToothbrush, faBorderInner, faPawClaws, faKiwiFruit, faTrafficLightSlow, faRectangleCode, faHeadSideVirus, faKeyboardBrightness, faBooksMedical, faLightbulbSlash, faHouseBlank, faHomeBlank, faSquare5, faSquareHeart, faHeartSquare, faPuzzle, faUserGear, faUserCog, faPipeCircleCheck, faArrowUp19, faSortNumericUp, faOctagonExclamation, faDialLow, faDoorClosed, faLaptopMobile, faPhoneLaptop, faConveyorBeltBoxes, faConveyorBeltAlt, faShieldVirus, faStarfighterTwinIonEngineAdvanced, faStarfighterAltAdvanced, faDiceSix, faStarfighterTwinIonEngine, faStarfighterAlt, faRocketLaunch, faMosquitoNet, faVentDamper, faBridgeWater, faBanBug, faDebug, faPersonBooth, faTextWidth, faGarageCar, faSquareKanban, faHatWizard, faChartKanban, faPenFancy, faCoffeePot, faMouseField, faPersonDigging, faDigging, faShowerDown, faShowerAlt, faBoxCircleCheck, faBrightness, faCarSideBolt, faFileXml, faOrnament, faPhoneArrowDownLeft, faPhoneArrowDown, faPhoneIncoming, faCloudWord, faHandFingersCrossed, faTrash, faGaugeSimple, faGaugeSimpleMed, faTachometerAverage, faArrowDownSmallBig, faSortSizeDownAlt, faBookMedical, faFaceMelting, faPoo, faPenClipSlash, faPenAltSlash, faQuoteRight, faQuoteRightAlt, faScrollOld, faGuitars, faPhoneXmark, faHose, faClockSix, faShirt, faTShirt, faTshirt, faBillboard, faSquareR, faCubes, faEnvelopeOpenDollar, faDivide, faSunCloud, faLampFloor, faSquare7, faTengeSign, faTenge, faHeadphones, faHandsHolding, faCampfire, faCircleAmpersand, faSnowflakes, faHandsClapping, faRepublican, faLeafMaple, faArrowLeft, faPersonCircleXmark, faRuler, faArrowLeftFromBracket, faCupStrawSwoosh, faTemperatureSun, faTemperatureHot, faAlignLeft, faDiceD6, faRestroom, faHighDefinition, faRectangleHd, faJ, faGalaxy, faUsersViewfinder, faFileVideo, faCherries, faUpRightFromSquare, faExternalLinkAlt, faCircleSort, faSortCircle, faTableCells, faTh, faBagShoppingMinus, faFilePdf, faSiren, faArrowUpToDottedLine, faImageLandscape, faLandscape, faTankWater, faCurlingStone, faCurling, faGamepadModern, faGamepadAlt, faMessagesQuestion, faBookBible, faBible, faO, faSuitcaseMedical, faMedkit, faBriefcaseArrowRight, faExpandWide, faClockElevenThirty, faRv, faUserSecret, faOtter, faDreidel, faPersonDress, faFemale, faCommentDollar, faBusinessTime, faBriefcaseClock, faFlowerTulip, faPeoplePantsSimple, faCloudDrizzle, faTableCellsLarge, faThLarge, faBookTanakh, faTanakh, faSolarSystem, faSealQuestion, faPhoneVolume, faVolumeControlPhone, faDiscDrive, faHatCowboySide, faTableRows, faRows, faLocationExclamation, faMapMarkerExclamation, faFaceFearful, faClipboardUser, faBusSchool, faFilmSlash, faSquareArrowDownRight, faBookSparkles, faBookSpells, faWashingMachine, faWasher, faChild, faLiraSign, faUserVisor, faFilePlusMinus, faChessClockFlip, faChessClockAlt, faSatellite, faTruckFire, faPlaneLock, faSteeringWheel, faTag, faStretcher, faBookSection, faBookLaw, faInboxes, faCoffeeBean, faCircleYen, faBracketsCurly, faEllipsisStrokeVertical, faEllipsisVAlt, faComment, faSquare1, faCakeCandles, faBirthdayCake, faCake, faHeadSide, faTruckLadder, faEnvelope, faDollyEmpty, faFaceTissue, faAnglesUp, faAngleDoubleUp, faBinRecycle, faPaperclip, faChartLineDown, faArrowRightToCity, faLockA, faRibbon, faLungs, faPersonPinball, faArrowUp91, faSortNumericUpAlt, faAppleCore, faCircleY, faH6, faLitecoinSign, faBottleBaby, faCircleSmall, faBorderNone, faArrowTurnDownLeft, faCircleWifiCircleWifi, faCircleWifiGroup, faCircleNodes, faParachuteBox, faReflectHorizontal, faMessageMedical, faCommentAltMedical, faRugbyBall, faCommentMusic, faIndent, faTreeDeciduous, faTreeAlt, faPuzzlePieceSimple, faPuzzlePieceAlt, faTruckFieldUn, faNfcTrash, faHourglass, faHourglassEmpty, faMountain, faFileXmark, faFileTimes, faHouseHeart, faHomeHeart, faHouseChimneyBlank, faMeterBolt, faUserDoctor, faUserMd, faSlashBack, faCircleInfo, faInfoCircle, faFishingRod, faHammerCrash, faMessageHeart, faCloudMeatball, faCameraPolaroid, faCamera, faCameraAlt, faSquareVirus, faCartArrowUp, faMeteor, faCarOn, faSleigh, faArrowDown19, faSortNumericAsc, faSortNumericDown, faBuoyMooring, faSquare4, faHandHoldingDroplet, faHandHoldingWater, faFileEps, faTricycleAdult, faWaveform, faWater, faStarSharpHalfStroke, faStarSharpHalfAlt, faNfcSignal, faPlaneProp, faCalendarCheck, faClockDesk, faCalendarClock, faCalendarTime, faBraille, faPrescriptionBottleMedical, faPrescriptionBottleAlt, faPlateUtensils, faFamilyPants, faHoseReel, faHouseWindow, faLandmark, faTruck, faMusicMagnifyingGlass, faCrosshairs, faCloudRainbow, faPersonCane, faAlien, faTent, faLaptopBinary, faVestPatches, faPeopleDressSimple, faCheckDouble, faArrowDownAZ, faSortAlphaAsc, faSortAlphaDown, faBowlingBallPin, faBellSchoolSlash, faPlusLarge, faMoneyBillWheat, faCameraViewfinder, faScreenshot, faMessageMusic, faCommentAltMusic, faCarBuilding, faBorderBottomRight, faBorderStyleAlt, faOctagon, faCommentArrowUpRight, faOctagonDivide, faCookie, faArrowRotateLeft, faArrowLeftRotate, faArrowRotateBack, faArrowRotateBackward, faUndo, faTvMusic, faHardDrive, faHdd, faReel, faFaceGrinSquintTears, faGrinSquintTears, faDumbbell, faRectangleList, faListAlt, faTarpDroplet, faAlarmExclamation, faHouseMedicalCircleCheck, faTrafficCone, faGrate, faArrowDownRight, faPersonSkiingNordic, faSkiingNordic, faCalendarPlus, faPersonFromPortal, faPortalExit, faPlaneArrival, faCowbellCirclePlus, faCowbellMore, faCircleLeft, faArrowAltCircleLeft, faDistributeSpacingVertical, faSignalBarsFair, faSignalAlt2, faSportsball, faGameConsoleHandheldCrank, faTrainSubway, faSubway, faChartGantt, faFaceSmileUpsideDown, faBallPile, faBadgeDollar, faMoneyBillsSimple, faMoneyBillsAlt, faListTimeline, faIndianRupeeSign, faIndianRupee, faInr, faCropSimple, faCropAlt, faMoneyBill1, faMoneyBillAlt, faLeftLong, faLongArrowAltLeft, faKeyboardDown, faCircleUpRight, faCloudBoltMoon, faThunderstormMoon, faTurnLeftUp, faDna, faVirusSlash, faBracketRoundRight, faCircleSterling, faCircle5, faMinus, faSubtract, faFireFlame, faFlame, faRightToLine, faArrowAltToRight, faGif, faChess, faTrashSlash, faArrowLeftLong, faLongArrowLeft, faPlugCircleCheck, faFontCase, faStreetView, faArrowDownLeft, faFrancSign, faFlaskRoundPoison, faFlaskPoison, faVolumeOff, faBookCircleArrowRight, faChartUser, faUserChart, faHandsAslInterpreting, faAmericanSignLanguageInterpreting, faAslInterpreting, faHandsAmericanSignLanguageInterpreting, faPresentationScreen, faPresentation, faCircleBolt, faFaceSmileHalo, faCartCircleArrowDown, faHousePersonReturn, faHousePersonArrive, faHouseReturn, faMessageXmark, faCommentAltTimes, faMessageTimes, faFileCertificate, faFileAward, faUserDoctorHairLong, faCameraSecurity, faCameraHome, faGear, faCog, faDropletSlash, faTintSlash, faBookHeart, faMosque, faDuck, faMosquito, faStarOfDavid, faFlagSwallowtail, faFlagAlt, faPersonMilitaryRifle, faCarGarage, faCartShopping, faShoppingCart, faBookFont, faShieldPlus, faVials, faEyeDropperFull, faDistributeSpacingHorizontal, faTabletRugged, faTemperatureSnow, faTemperatureFrigid, faMoped, faFaceSmilePlus, faSmilePlus, faRadioTuner, faRadioAlt, faFaceSwear, faWaterArrowDown, faWaterLower, faScannerTouchscreen, faCircle7, faPlugCirclePlus, faPersonSkiJumping, faSkiJump, faPlaceOfWorship, faWaterArrowUp, faWaterRise, faWaveformLines, faWaveformPath, faSplit, faFilmCanister, faFilmCannister, faFolderXmark, faFolderTimes, faToiletPaperBlank, faToiletPaperAlt, faTabletScreen, faTabletAndroidAlt, faHexagonVerticalNftSlanted, faFolderMusic, faDisplayMedical, faDesktopMedical, faShareAll, faPeapod, faChessClock, faAxe, faSquareD, faGripVertical, faMobileSignalOut, faArrowTurnUp, faLevelUp, faU, faArrowUpFromDottedLine, faSquareRootVariable, faSquareRootAlt, faLightSwitchOn, faArrowDownArrowUp, faSortAlt, faRaindrops, faDash, faMinusLarge, faClock, faClockFour, faInputNumeric, faTruckTow, faBackwardStep, faStepBackward, faPallet, faCarBolt, faArrowsMaximize, faExpandArrows, faFaucet, faCloudSleet, faLampStreet, faListRadio, faPenNibSlash, faBaseballBatBall, faSquareUpLeft, faOverline, faS, faTimeline, faKeyboard, faArrowsFromDottedLine, faUsbDrive, faBallot, faCaretDown, faLocationDotSlash, faMapMarkerAltSlash, faCards, faHouseChimneyMedical, faClinicMedical, faBoxingGlove, faGloveBoxing, faTemperatureThreeQuarters, faTemperature3, faThermometer3, faThermometerThreeQuarters, faBellSchool, faMobileScreen, faMobileAndroidAlt, faPlaneUp, faFolderHeart, faCircleLocationArrow, faLocationCircle, faFaceHeadBandage, faSushiRoll, faMakiRoll, faMakizushi, faCarBump, faPiggyBank, faRacquet, faCarMirrors, faIndustryWindows, faIndustryAlt, faBoltAuto, faBatteryHalf, faBattery3, faFluxCapacitor, faMountainCity, faCoins, faHoneyPot, faOlive, faKhanda, faFilterList, faOutlet, faSliders, faSlidersH, faCauldron, faPeople, faFolderTree, faNetworkWired, faCroissant, faMapPin, faHamsa, faCentSign, faSwordsLaser, faFlask, faPersonPregnant, faSquareU, faWandSparkles, faRouter, faEllipsisVertical, faEllipsisV, faSwordLaserAlt, faTicket, faPowerOff, faCoin, faLaptopSlash, faRightLong, faLongArrowAltRight, faCircleB, faPersonDressSimple, faPipeCollar, faLightsHoliday, faCitrus, faFlagUsa, faLaptopFile, faTty, faTeletype, faChartTreeMap, faDiagramNext, faPersonRifle, faClockFiveThirty, faPipeValve, faLightbulbMessage, faArrowUpFromArc, faFaceSpiralEyes, faCompressWide, faCirclePhoneHangup, faPhoneCircleDown, faGearComplexCode, faHouseMedicalCircleExclamation, faBadminton, faClosedCaptioning, faPersonHiking, faHiking, faRightFromLine, faArrowAltFromLeft, faVenusDouble, faImages, faCalculator, faShuttlecock, faUserHair, faEyeEvil, faPeoplePulling, faN, faSwap, faGarage, faCableCar, faTram, faShovelSnow, faCloudRain, faFaceLying, faSprinkler, faBuildingCircleXmark, faPersonSledding, faSledding, faGameConsoleHandheld, faShip, faClockSixThirty, faBatterySlash, faTugrikSign, faArrowsDownToLine, faDownload, faAnglesUpDown, faShelves, faInventory, faCloudSnow, faFaceGrin, faGrin, faDeleteLeft, faBackspace, faOven, faCloudBinary, faEyeDropper, faEyeDropperEmpty, faEyedropper, faCommentCaptions, faCommentsQuestion, faScribble, faRotateExclamation, faFileCircleCheck, faGlass, faLoader, faForward, faUserPilot, faMobile, faMobileAndroid, faMobilePhone, faCodePullRequestClosed, faFaceMeh, faMeh, faAlignCenter, faBookSkull, faBookDead, faIdCard, faDriversLicense, faFaceDotted, faFaceWorried, faOutdent, faDedent, faCourtSport, faHeartCircleExclamation, faHouse, faHome, faHomeAlt, faHomeLgAlt, faVectorCircle, faCarCircleBolt, faCalendarWeek, faFlyingDisc, faLaptopMedical, faSquareDownRight, faB, faSeatAirline, faMoonOverSun, faEclipseAlt, faPipe, faFileMedical, faPotato, faDiceOne, faCircleA, faHelmetBattle, faButter, faBlanketFire, faKiwiBird, faCastle, faGolfClub, faArrowRightArrowLeft, faExchange, faRotateRight, faRedoAlt, faRotateForward, faUtensils, faCutlery, faArrowUpWideShort, faSortAmountUp, faChartPieSimpleCircleDollar, faBalloons, faMillSign, faBowlRice, faTimelineArrow, faSkull, faGameBoardSimple, faGameBoardAlt, faCircleVideo, faVideoCircle, faChartScatterBubble, faHouseTurret, faBanana, faHandHoldingSkull, faPeopleDress, faLoveseat, faCouchSmall, faTowerBroadcast, faBroadcastTower, faTruckPickup, faBlockQuote, faUpLong, faLongArrowAltUp, faStop, faCodeMerge, faMoneyCheckDollarPen, faMoneyCheckEditAlt, faUpFromLine, faArrowAltFromBottom, faUpload, faHurricane, faGridRound2Plus, faPeoplePants, faMound, faWindsock, faCircleHalf, faBrakeWarning, faToiletPortable, faCompactDisc, faFileArrowDown, faFileDownload, faSaxophoneFire, faSaxHot, faCameraWebSlash, faWebcamSlash, faFolderMedical, faFolderGear, faFolderCog, faHandWave, faArrowUpArrowDown, faSortUpDown, faCaravan, faShieldCat, faMessageSlash, faCommentAltSlash, faBolt, faZap, faTrashCanCheck, faGlassWater, faOilWell, faTableCellsColumnUnlock, faPersonSimple, faArrowTurnLeftUp, faVault, faMars, faToilet, faPlaneCircleXmark, faYenSign, faCny, faJpy, faRmb, faYen, faGearCode, faNotes, faRubleSign, faRouble, faRub, faRuble, faTrashUndo, faTrashArrowTurnLeft, faChampagneGlass, faGlassChampagne, faObjectsAlignCenterHorizontal, faSun, faTrashCanSlash, faTrashAltSlash, faScreenUsers, faUsersClass, faGuitar, faSquareArrowLeft, faArrowSquareLeft, faSquare8, faFaceSmileHearts, faBracketsSquare, faBrackets, faLaptopArrowDown, faHockeyStickPuck, faHouseTree, faSignalFair, faSignal2, faFaceLaughWink, faLaughWink, faCircleDollar, faDollarCircle, faUsdCircle, faHorseHead, faArrowsRepeat, faRepeatAlt, faBoreHole, faIndustry, faImagePolaroid, faWaveTriangle, faTurnLeftDown, faPersonRunningFast, faCircleDown, faArrowAltCircleDown, faGrill, faArrowsTurnToDots, faChartMixed, faAnalytics, faFlorinSign, faArrowDownShortWide, faSortAmountDesc, faSortAmountDownAlt, faLessThan, faDisplayCode, faDesktopCode, faFaceDrooling, faOilTemperature, faOilTemp, faSquareQuestion, faQuestionSquare, faAirConditioner, faAngleDown, faMountains, faOmega, faCarTunnel, faPersonDollyEmpty, faPanFood, faHeadSideCough, faGripLines, faThumbsDown, faUserLock, faArrowRightLong, faLongArrowRight, faTicketsAirline, faTicketsPerforatedPlane, faTicketsPlane, faTentDoublePeak, faAnchorCircleXmark, faEllipsis, faEllipsisH, faNfcSlash, faChessPawn, faKitMedical, faFirstAid, faGrid2Plus, faBells, faPersonThroughWindow, faToolbox, faGlobeWifi, faEnvelopeDot, faEnvelopeBadge, faMagnifyingGlassWaveform, faHandsHoldingCircle, faBug, faBowlChopsticks, faCreditCard, faCreditCardAlt, faCircleS, faBoxBallot, faCar, faAutomobile, faHandHoldingHand, faUserTieHair, faPodiumStar, faUserHairMullet, faBusinessFront, faPartyBack, faTrianBalbot, faMicrophoneStand, faBookOpenReader, faBookReader, faFamilyDress, faCircleX, faCabin, faMountainSun, faChartSimpleHorizontal, faBluetooth, faArrowsLeftRightToLine, faHandBackPointLeft, faMessageDots, faCommentAltDots, faMessaging, faFileHeart, faBeerMug, faBeerFoam, faDiceD20, faDrone, faTruckDroplet, faFileCircleXmark, faTemperatureArrowUp, faTemperatureUp, faMedal, faPersonFairy, faBed, faBookCopy, faSquareH, faHSquare, faSquareC, faClockTwo, faSquareEllipsisVertical, faCalendarUsers, faPodcast, faBee, faTemperatureFull, faTemperature4, faThermometer4, faThermometerFull, faBell, faCandyBar, faChocolateBar, faXmarkLarge, faPinata, faFilePpt, faArrowsFromLine, faSuperscript, faBowlSpoon, faHexagonCheck, faPlugCircleXmark, faStarOfLife, faPhoneSlash, faTrafficLightStop, faPaintRoller, faAccentGrave, faHandshakeAngle, faHandsHelping, faCircle0, faDialMedLow, faLocationDot, faMapMarkerAlt, faCrab, faBoxOpenFull, faBoxFull, faFile, faGreaterThan, faQuotes, faPretzel, faTRex, faPersonSwimming, faSwimmer, faArrowDown, faUserRobotXmarks, faMessageQuote, faCommentAltQuote, faCandyCorn, faFolderMagnifyingGlass, faFolderSearch, faNotebook, faCircleWifi, faDroplet, faTint, faBullseyePointer, faEraser, faHexagonImage, faEarthAmericas, faEarth, faEarthAmerica, faGlobeAmericas, faFileSvg, faCrateApple, faAppleCrate, faPersonBurst, faGameBoard, faHatChef, faHandBackPointRight, faDove, faSnowflakeDroplets, faBatteryEmpty, faBattery0, faGrid4, faSocks, faFaceSunglasses, faInbox, faSquare0, faSection, faSquareThisWayUp, faBoxUp, faGaugeHigh, faTachometerAlt, faTachometerAltFast, faSquareAmpersand, faEnvelopeOpenText, faLampDesk, faHospital, faHospitalAlt, faHospitalWide, faPollPeople, faWhiskeyGlassIce, faGlassWhiskeyRocks, faWineBottle, faChessRook, faUserBountyHunter, faBarsStaggered, faReorder, faStream, faDiagramSankey, faCloudHailMixed, faCircleUpLeft, faDharmachakra, faObjectsAlignLeft, faOilCanDrip, faFaceSmilingHands, faBroccoli, faRouteInterstate, faEarMuffs, faHotdog, faTransporterEmpty, faPersonWalkingWithCane, faBlind, faAngle90, faRectangleTerminal, faKite, faDrum, faScrubber, faIceCream, faHeartCircleBolt, faFishBones, faDeerRudolph, faFax, faParagraph, faHeadSideHeart, faSquareE, faMeterFire, faCloudHail, faCheckToSlot, faVoteYea, faMoneyFromBracket, faStarHalf, faCarBus, faSpeaker, faTimer, faBoxesStacked, faBoxes, faBoxesAlt, faLandmarkMagnifyingGlass, faGrillHot, faBallotCheck, faLink, faChain, faEarListen, faAssistiveListeningSystems, faFileMinus, faTreeCity, faPlay, faFont, faCupTogo, faCoffeeTogo, faSquareDownLeft, faBurgerLettuce, faTableCellsRowLock, faRupiahSign, faMagnifyingGlass, faSearch, faTableTennisPaddleBall, faPingPongPaddleBall, faTableTennis, faPersonDotsFromLine, faDiagnoses, faChevronsDown, faChevronDoubleDown, faTrashCanArrowUp, faTrashRestoreAlt, faSignalGood, faSignal3, faLocationQuestion, faMapMarkerQuestion, faFloppyDiskCircleXmark, faFloppyDiskTimes, faSaveCircleXmark, faSaveTimes, faNairaSign, faPeach, faTaxiBus, faBracketCurly, faBracketCurlyLeft, faLobster, faCartFlatbedEmpty, faDollyFlatbedEmpty, faColon, faCartArrowDown, faWand, faWalkieTalkie, faFilePen, faFileEdit, faReceipt, faTablePicnic, faSquarePen, faPenSquare, faPencilSquare, faCircleMicrophoneLines, faMicrophoneCircleAlt, faDisplaySlash, faDesktopSlash, faSuitcaseRolling, faPersonCircleExclamation, faTransporter2, faUserHoodie, faHandsHoldingDiamond, faHandReceiving, faMoneyBillSimpleWave, faChevronDown, faBatteryFull, faBattery, faBattery5, faBellPlus, faBookArrowRight, faHospitals, faClub, faSkullCrossbones, faDropletDegree, faDewpoint, faCodeCompare, faListUl, faListDots, faHandHoldingMagic, faWatermelonSlice, faCircleEllipsis, faSchoolLock, faTowerCell, faSdCards, faJugBottle, faDownLong, faLongArrowAltDown, faEnvelopes, faPhoneOffice, faRankingStar, faChessKing, faNfcPen, faPersonHarassing, faMagnifyingGlassPlay, faHatWinter, faBrazilianRealSign, faLandmarkDome, faLandmarkAlt, faBoneBreak, faArrowUp, faDownFromDottedLine, faTv, faTelevision, faTvAlt, faBorderLeft, faCircleDivide, faShrimp, faListCheck, faTasks, faDiagramSubtask, faJugDetergent, faCircleUser, faUserCircle, faSquareY, faUserDoctorHair, faPlanetRinged, faMushroom, faUserShield, faMegaphone, faWreathLaurel, faCircleExclamationCheck, faWind, faBoxDollar, faBoxUsd, faCarBurst, faCarCrash, faY, faUserHeadset, faArrowsRetweet, faRetweetAlt, faPersonSnowboarding, faSnowboarding, faSquareChevronRight, faChevronSquareRight, faLacrosseStickBall, faTruckFast, faShippingFast, faUserMagnifyingGlass, faStarSharp, faCommentHeart, faCircle1, faCircleStar, faStarCircle, faFish, faCloudFog, faFog, faWaffle, faMusicNote, faMusicAlt, faHexagonExclamation, faCartShoppingFast, faObjectUnion, faUserGraduate, faStarfighter, faCircleHalfStroke, faAdjust, faArrowRightLongToLine, faSquareArrowDown, faArrowSquareDown, faDiamondHalfStroke, faClapperboard, faSquareChevronLeft, faChevronSquareLeft, faPhoneIntercom, faLinkHorizontal, faChainHorizontal, faMango, faMusicNoteSlash, faMusicAltSlash, faCircleRadiation, faRadiationAlt, faFaceTongueSweat, faGlobeStand, faBaseball, faBaseballBall, faCircleP, faAwardSimple, faJetFighterUp, faDiagramProject, faProjectDiagram, faPedestal, faChartPyramid, faSidebar, faSnowmanHead, faFrostyHead, faCopy, faBurgerGlass, faVolumeXmark, faVolumeMute, faVolumeTimes, faHandSparkles, faBarsFilter, faPaintbrushPencil, faPartyBell, faUserVneckHair, faJackOLantern, faGrip, faGripHorizontal, faShareFromSquare, faShareSquare, faKeynote, faChildCombatant, faChildRifle, faGun, faSquarePhone, faPhoneSquare, faHatBeach, faPlus, faAdd, faExpand, faComputer, faFort, faCloudCheck, faXmark, faClose, faMultiply, faRemove, faTimes, faFaceSmirking, faArrowsUpDownLeftRight, faArrows, faChalkboardUser, faChalkboardTeacher, faRhombus, faClawMarks, faPesoSign, faFaceSmileTongue, faCartCircleXmark, faBuildingShield, faCirclePhoneFlip, faPhoneCircleAlt, faBaby, faUsersLine, faQuoteLeft, faQuoteLeftAlt, faTractor, faDownFromBracket, faKeySkeleton, faTrashArrowUp, faTrashRestore, faArrowDownUpLock, faArrowDownToBracket, faLinesLeaning, faSquareQ, faRulerCombined, faSymbols, faIconsAlt, faCopyright, faFlaskGear, faHighlighterLine, faBracketSquare, faBracket, faBracketLeft, faIslandTropical, faIslandTreePalm, faArrowRightFromLine, faArrowFromLeft, faH2, faEquals, faCakeSlice, faShortcake, faBuildingMagnifyingGlass, faPeanut, faWrenchSimple, faBlender, faTeeth, faTally2, faShekelSign, faIls, faShekel, faSheqel, faSheqelSign, faCars, faAxeBattle, faUserHairLong, faMap, faArrowLeftFromArc, faFileCircleInfo, faFaceDisappointed, faLassoSparkles, faClockEleven, faRocket, faSirenOn, faClockTen, faCandleHolder, faVideoArrowDownLeft, faPhotoFilm, faPhotoVideo, faFloppyDiskCircleArrowRight, faSaveCircleArrowRight, faFolderMinus, faPlanetMoon, faFaceEyesXmarks, faChartScatter, faCircleGf, faDisplayArrowDown, faStore, faArrowTrendUp, faPlugCircleMinus, faOliveBranch, faAngle, faVacuumRobot, faSignHanging, faSign, faSquareDivide, faFolderCheck, faSignalStreamSlash, faBezierCurve, faEyeDropperHalf, faStoreLock, faBellSlash, faCloudBoltSun, faThunderstormSun, faCameraSlash, faCommentQuote, faTablet, faTabletAndroid, faSchoolFlag, faMessageCode, faGlassHalf, faGlassHalfEmpty, faGlassHalfFull, faFill, faMessageMinus, faCommentAltMinus, faAngleUp, faDinosaur, faDrumstickBite, faLinkHorizontalSlash, faChainHorizontalSlash, faHollyBerry, faNose, faArrowLeftToArc, faChevronLeft, faBacteria, faClouds, faMoneyBillSimple, faHandLizard, faTablePivot, faFilterSlash, faTrashCanUndo, faTrashCanArrowTurnLeft, faTrashUndoAlt, faNotdef, faDisease, faPersonToDoor, faTurntable, faBriefcaseMedical, faGenderless, faChevronRight, faSignalWeak, faSignal1, faClockFive, faRetweet, faCarRear, faCarAlt, faPumpSoap, faComputerClassic, faFrame, faVideoSlash, faBatteryQuarter, faBattery2, faEllipsisStroke, faEllipsisHAlt, faRadio, faBabyCarriage, faCarriageBaby, faFaceExpressionless, faDownToDottedLine, faCloudMusic, faTrafficLight, faCloudMinus, faThermometer, faShieldMinus, faVrCardboard, faCarTilt, faGaugeCircleMinus, faBrightnessLow, faHandMiddleFinger, faPercent, faPercentage, faTruckMoving, faGlassWaterDroplet, faConveyorBelt, faLocationCheck, faMapMarkerCheck, faCoinVertical, faDisplay, faPersonSign, faFaceSmile, faSmile, faPhoneHangup, faSignatureSlash, faThumbtack, faThumbTack, faWheatSlash, faTrophy, faCloudsSun, faPersonPraying, faPray, faHammer, faFaceVomit, faSpeakers, faTtyAnswer, faTeletypeAnswer, faMugTeaSaucer, faDiagramLeanCanvas, faAlt, faDial, faDialMedHigh, faHandPeace, faCircleTrash, faTrashCircle, faRotate, faSyncAlt, faCircleQuarters, faSpinner, faTowerControl, faArrowUpTriangleSquare, faSortShapesUp, faWhale, faRobot, faPeace, faPartyHorn, faGears, faCogs, faSunBright, faSunAlt, faWarehouse, faConveyorBeltArm, faLockKeyholeOpen, faLockOpenAlt, faSquareFragile, faBoxFragile, faSquareWineGlassCrack, faArrowUpRightDots, faSquareN, faSplotch, faFaceGrinHearts, faGrinHearts, faMeter, faMandolin, faDiceFour, faSimCard, faTransgender, faTransgenderAlt, faMercury, faUpFromBracket, faKnifeKitchen, faBorderRight, faArrowTurnDown, faLevelDown, faSpade, faCardSpade, faLineColumns, faAnt, faArrowRightToLine, faArrowToRight, faPersonFallingBurst, faFlagPennant, faPennant, faConveyorBeltEmpty, faUserGroupSimple, faAward, faTicketSimple, faTicketAlt, faBuilding, faAnglesLeft, faAngleDoubleLeft, faCamcorder, faVideoHandheld, faPancakes, faAlbumCircleUser, faSubtitlesSlash, faQrcode, faDiceD10, faFireplace, faBrowser, faPenPaintbrush, faPencilPaintbrush, faFishCooked, faChairOffice, faMagnifyingGlassMusic, faNestingDolls, faClockRotateLeft, faHistory, faTrumpet, faFaceGrinBeamSweat, faGrinBeamSweat, faFireSmoke, faPhoneMissed, faFileExport, faArrowRightFromFile, faShield, faShieldBlank, faArrowUpShortWide, faSortAmountUpAlt, faArrowsRepeat1, faRepeat1Alt, faGunSlash, faAvocado, faBinary, faGlassesRound, faGlassesAlt, faPhonePlus, faDitto, faPersonSeat, faHouseMedical, faGolfBallTee, faGolfBall, faCircleChevronLeft, faChevronCircleLeft, faHouseChimneyWindow, faScythe, faPenNib, faBanParking, faParkingCircleSlash, faTentArrowTurnLeft, faFaceDiagonalMouth, faDiagramCells, faCricketBatBall, faCricket, faTents, faWandMagic, faMagic, faDog, faPenLine, faAtomSimple, faAtomAlt, faAmpersand, faCarrot, faArrowUpFromLine, faArrowFromBottom, faMoon, faPenSlash, faWineGlassEmpty, faWineGlassAlt, faSquareStar, faCheese, faSendBackward, faYinYang, faMusic, faCompassSlash, faClockOne, faFileMusic, faCodeCommit, faTemperatureLow, faPersonBiking, faBiking, faDisplayChartUpCircleCurrency, faSkeleton, faCircleG, faCircleArrowUpLeft, faCoinBlank, faBroom, faVacuum, faShieldHeart, faCardHeart, faLightbulbCflOn, faMelon, faGopuram, faEarthOceania, faGlobeOceania, faContainerStorage, faFacePouting, faSquareXmark, faTimesSquare, faXmarkSquare, faFaceExplode, faExplodingHead, faHashtag, faUpRightAndDownLeftFromCenter, faExpandAlt, faOilCan, faT, faTransformerBolt, faHippo, faChartColumn, faCassetteVhs, faVhs, faInfinity, faVialCircleCheck, faChimney, faObjectIntersect, faPersonArrowDownToLine, faVoicemail, faBlockBrick, faWallBrick, faFan, faBagsShopping, faParagraphLeft, faParagraphRtl, faPersonWalkingLuggage, faCaravanSimple, faCaravanAlt, faTurtle, faPencilMechanical, faUpDown, faArrowsAltV, faCloudMoonRain, faBoothCurtain, faCalendar, faBoxHeart, faTrailer, faUserDoctorMessage, faUserMdChat, faBahai, faHaykal, faLighthouse, faAmpGuitar, faSdCard, faVolumeSlash, faBorderBottom, faWifiWeak, faWifi1, faDragon, faShoePrints, faCirclePlus, faPlusCircle, faFaceGrinTongueWink, faGrinTongueWink, faHandHolding, faPlugCircleExclamation, faLinkSlash, faChainBroken, faChainSlash, faUnlink, faClone, faPersonWalkingArrowLoopLeft, faArrowUpZA, faSortAlphaUpAlt, faFireFlameCurved, faFireAlt, faTornado, faFileCirclePlus, faDeleteRight, faBookQuran, faQuran, faCircleQuarter, faAnchor, faBorderAll, faFunction, faFaceAngry, faAngry, faPeopleSimple, faCookieBite, faArrowTrendDown, faRss, faFeed, faFaceMonocle, faDrawPolygon, faScaleBalanced, faBalanceScale, faCalendarLines, faCalendarNote, faArrowDownBigSmall, faSortSizeDown, faGaugeSimpleHigh, faTachometer, faTachometerFast, faDoNotEnter, faShower, faDiceD8, faDesktop, faDesktopAlt, faM, faSpinnerScale, faGripDotsVertical, faFaceViewfinder, faSoftServe, faCreemee, faH5, faHandBackPointDown, faTableList, faThList, faBasketShoppingMinus, faCommentSms, faSms, faRectangle, faRectangleLandscape, faClipboardListCheck, faTurkey, faBook, faUserPlus, faIceSkate, faCheck, faBatteryThreeQuarters, faBattery4, faTomato, faSwordLaser, faHouseCircleCheck, faBuildings, faAngleLeft, faCartFlatbedBoxes, faDollyFlatbedAlt, faDiagramSuccessor, faTruckArrowRight, faSquareW, faArrowsSplitUpAndLeft, faLamp, faAirplay, faHandFist, faFistRaised, faShieldQuartered, faSlashForward, faLocationPen, faMapMarkerEdit, faCloudMoon, faPotFood, faBriefcase, faPersonFalling, faImagePortrait, faPortrait, faUserTag, faRug, faPrintSlash, faEarthEurope, faGlobeEurope, faCartFlatbedSuitcase, faLuggageCart, faHandBackPointRibbon, faRectangleXmark, faRectangleTimes, faTimesRectangle, faWindowClose, faTireRugged, faLightbulbDollar, faCowbell, faBahtSign, faCorner, faChevronsRight, faChevronDoubleRight, faBookOpen, faBookJournalWhills, faJournalWhills, faInhaler, faHandcuffs, faSnake, faTriangleExclamation, faExclamationTriangle, faWarning, faNoteMedical, faDatabase, faDownLeft, faShare, faMailForward, faFaceThinking, faTurnDownRight, faBottleDroplet, faMaskFace, faHillRockslide, faScannerKeyboard, faCircleO, faGridHorizontal, faMessageDollar, faCommentAltDollar, faRightLeft, faExchangeAlt, faColumns3, faPaperPlane, faRoadCircleExclamation, faDungeon, faHandHoldingBox, faInputText, faWindowFlip, faWindowAlt, faAlignRight, faScannerGun, faScanner, faTire, faEngine, faMoneyBill1Wave, faMoneyBillWaveAlt, faLifeRing, faHands, faSignLanguage, faSigning, faCircleCaretRight, faCaretCircleRight, faTurnLeft, faWheat, faFileSpreadsheet, faAudioDescriptionSlash, faBellRing, faCalendarDay, faWaterLadder, faLadderWater, faSwimmingPool, faArrowsUpDown, faArrowsV, faChessPawnPiece, faChessPawnAlt, faFaceGrimace, faGrimace, faWheelchairMove, faWheelchairAlt, faTurnDown, faLevelDownAlt, faSquareS, faRectangleBarcode, faBarcodeAlt, faPersonWalkingArrowRight, faSquareEnvelope, faEnvelopeSquare, faDice, faUnicorn, faBowlingBall, faPompebled, faBrain, faWatchSmart, faBookUser, faSensorCloud, faSensorSmoke, faClapperboardPlay, faBandage, faBandAid, faCalendarMinus, faCircleXmark, faTimesCircle, faXmarkCircle, faCircle4, faGifts, faAlbumCollection, faHotel, faEarthAsia, faGlobeAsia, faIdCardClip, faIdCardAlt, faMagnifyingGlassPlus, faSearchPlus, faThumbsUp, faCloudShowers, faUserClock, faOnion, faClockTwelveThirty, faArrowDownToDottedLine, faHandDots, faAllergies, faFileInvoice, faWindowMinimize, faRectangleWide, faCommentArrowUp, faGarlic, faMugSaucer, faCoffee, faBrush, faTreeDecorated, faMask, faCalendarHeart, faMagnifyingGlassMinus, faSearchMinus, faFlower, faArrowDownFromArc, faRightLeftLarge, faRulerVertical, faCirclesOverlap, faUserLarge, faUserAlt, faStarshipFreighter, faTrainTram, faBridgeSuspension, faTrashCheck, faUserNurse, faBoombox, faSyringe, faCloudSun, faShieldExclamation, faStopwatch20, faSquareFull, faGripDots, faCommentExclamation, faPenSwirl, faFalafel, faCircle2, faMagnet, faJar, faGramophone, faDiceD12, faNoteSticky, faStickyNote, faDown, faArrowAltDown, faHundredPoints, fa100, faPaperclipVertical, faWindWarning, faWindCircleExclamation, faLocationPinSlash, faMapMarkerSlash, faFaceSadSweat, faBugSlash, faCupcake, faLightSwitchOff, faToggleLargeOff, faPenFancySlash, faTruckContainer, faBoot, faArrowUpFromWaterPump, faFileCheck, faBone, faCardsBlank, faCircle3, faBenchTree, faKeyboardBrightnessLow, faSkiBootSki, faBrainCircuit, faTableCellsRowUnlock, faUserInjured, faBlockBrickFire, faFirewall, faFaceSadTear, faSadTear, faPlane, faTentArrowsDown, faExclamation, faArrowsSpin, faFaceSmileRelaxed, faCommentXmark, faCommentTimes, faPrint, faTurkishLiraSign, faTry, faTurkishLira, faFaceNoseSteam, faCircleWaveformLines, faWaveformCircle, faDollarSign, faDollar, faUsd, faFerrisWheel, faComputerSpeaker, faSkullCow, faX, faMagnifyingGlassDollar, faSearchDollar, faUsersGear, faUsersCog, faPersonMilitaryPointing, faBuildingColumns, faBank, faInstitution, faMuseum, faUniversity, faCircleT, faSack, faGrid2, faCameraCctv, faCctv, faUmbrella, faTrowel, faHorizontalRule, faBedFront, faBedAlt, faD, faStapler, faMasksTheater, faTheaterMasks, faFileGif, faKipSign, faFaceWoozy, faCloudQuestion, faPineapple, faHandPointLeft, faGalleryThumbnails, faCircleJ, faEyes, faHandshakeSimple, faHandshakeAlt, faPageCaretUp, faFileCaretUp, faJetFighter, faFighterJet, faComet, faSquareShareNodes, faShareAltSquare, faReflectVertical, faShieldKeyhole, faFileMp4, faBarcode, faBulldozer, faPlusMinus, faSquareSlidersVertical, faSlidersVSquare, faVideo, faVideoCamera, faMessageMiddle, faCommentMiddleAlt, faGraduationCap, faMortarBoard, faHandHoldingMedical, faPersonCircleCheck, faSquareZ, faMessageText, faCommentAltText, faTurnUp, faLevelUpAlt };\n","const prefix = \"far\";\nconst fa0 = {\n  prefix: 'far',\n  iconName: '0',\n  icon: [320, 512, [], \"30\", \"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 80C98.1 80 48 130.1 48 192l0 128c0 61.9 50.1 112 112 112s112-50.1 112-112l0-128c0-61.9-50.1-112-112-112z\"]\n};\nconst fa1 = {\n  prefix: 'far',\n  iconName: '1',\n  icon: [256, 512, [], \"31\", \"M152 56c0-8.7-4.7-16.7-12.3-21s-16.9-4-24.3 .5l-104 64c-11.3 6.9-14.8 21.7-7.9 33s21.7 14.8 33 7.9L104 98.9 104 432l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-376z\"]\n};\nconst fa2 = {\n  prefix: 'far',\n  iconName: '2',\n  icon: [320, 512, [], \"32\", \"M147.6 80c-26.6 0-52.2 10.6-71 29.4L41 145c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L42.6 75.5C70.4 47.6 108.2 32 147.6 32l7.3 0C232.8 32 296 95.2 296 173.2c0 39.1-16.2 76.4-44.7 103.1L84.8 432 296 432c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-9.9 0-18.7-6-22.3-15.2s-1.3-19.6 5.9-26.3L218.5 241.2c18.8-17.6 29.5-42.2 29.5-68c0-51.5-41.7-93.2-93.2-93.2l-7.3 0z\"]\n};\nconst fa3 = {\n  prefix: 'far',\n  iconName: '3',\n  icon: [320, 512, [], \"33\", \"M0 56C0 42.7 10.7 32 24 32l256 0c9.8 0 18.6 6 22.3 15.1s1.4 19.5-5.7 26.3L147.7 216l40.3 0c72.9 0 132 59.1 132 132s-59.1 132-132 132l-90.6 0c-39.4 0-75.4-22.3-93-57.5l-1.9-3.8c-5.9-11.9-1.1-26.3 10.7-32.2s26.3-1.1 32.2 10.7l1.9 3.8c9.5 19 28.9 31 50.1 31l90.6 0c46.4 0 84-37.6 84-84s-37.6-84-84-84L88 264c-9.8 0-18.6-6-22.3-15.1s-1.4-19.5 5.7-26.3L220.3 80 24 80C10.7 80 0 69.3 0 56z\"]\n};\nconst fa4 = {\n  prefix: 'far',\n  iconName: '4',\n  icon: [384, 512, [], \"34\", \"M189.2 67.2c6.2-11.7 1.7-26.2-10-32.4s-26.2-1.7-32.4 10l-144 272c-3.9 7.4-3.7 16.4 .6 23.6S15.6 352 24 352l248 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152L63.9 304 189.2 67.2z\"]\n};\nconst fa5 = {\n  prefix: 'far',\n  iconName: '5',\n  icon: [320, 512, [], \"35\", \"M32.4 51.9C34.4 40.4 44.3 32 56 32l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L76.2 80 52.5 216 188 216c72.9 0 132 59.1 132 132s-59.1 132-132 132l-95.5 0c-36.4 0-69.6-20.5-85.9-53.1l-4.1-8.2c-5.9-11.9-1.1-26.3 10.7-32.2s26.3-1.1 32.2 10.7l4.1 8.2C57.7 421.7 74.3 432 92.5 432l95.5 0c46.4 0 84-37.6 84-84s-37.6-84-84-84L24 264c-7.1 0-13.8-3.1-18.4-8.6S-.9 242.9 .4 235.9l32-184z\"]\n};\nconst fa6 = {\n  prefix: 'far',\n  iconName: '6',\n  icon: [320, 512, [], \"36\", \"M272 320c0-61.9-50.1-112-112-112c-32.3 0-61.5 13.7-81.9 35.6l-5.1 6.3C56.8 269.7 48 294.5 48 320c0 61.9 50.1 112 112 112s112-50.1 112-112zM145.7 160.6c4.7-.4 9.5-.6 14.3-.6c88.4 0 160 71.6 160 160s-71.6 160-160 160S0 408.4 0 320c0-41.5 15.8-79.4 41.8-107.8L181.4 40.8c8.4-10.3 23.5-11.8 33.8-3.4s11.8 23.5 3.4 33.8l-72.9 89.5z\"]\n};\nconst fa7 = {\n  prefix: 'far',\n  iconName: '7',\n  icon: [320, 512, [], \"37\", \"M0 56C0 42.7 10.7 32 24 32l272 0c8.6 0 16.6 4.7 20.9 12.2s4.1 16.8-.3 24.2l-240 400c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9L253.6 80 24 80C10.7 80 0 69.3 0 56z\"]\n};\nconst fa8 = {\n  prefix: 'far',\n  iconName: '8',\n  icon: [320, 512, [], \"38\", \"M304 156c0-68.5-55.5-124-124-124l-40 0C71.5 32 16 87.5 16 156c0 37.7 16.8 71.4 43.3 94.2C23.7 272 0 311.2 0 356c0 68.5 55.5 124 124 124l72 0c68.5 0 124-55.5 124-124c0-44.8-23.7-84-59.3-105.8C287.2 227.4 304 193.7 304 156zM180.1 280l15.9 0c42 0 76 34 76 76s-34 76-76 76l-72 0c-42 0-76-34-76-76s34-76 76-76l15.9 0c0 0 0 0 .1 0l40 0c0 0 0 0 .1 0zm0-48c0 0 0 0 0 0l-40 0c0 0 0 0 0 0c-42 0-76-34-76-76c0-42 34-76 76-76l40 0c42 0 76 34 76 76c0 42-34 76-76 76z\"]\n};\nconst fa9 = {\n  prefix: 'far',\n  iconName: '9',\n  icon: [320, 512, [], \"39\", \"M48 192c0 61.9 50.1 112 112 112c32.3 0 61.5-13.7 81.9-35.6l5.1-6.3C263.2 242.3 272 217.5 272 192c0-61.9-50.1-112-112-112S48 130.1 48 192zM174.3 351.4c-4.7 .4-9.5 .6-14.3 .6C71.6 352 0 280.4 0 192S71.6 32 160 32s160 71.6 160 160c0 41.5-15.8 79.4-41.8 107.8L138.6 471.2c-8.4 10.3-23.5 11.8-33.8 3.4s-11.8-23.5-3.4-33.8l72.9-89.5z\"]\n};\nconst faFillDrip = {\n  prefix: 'far',\n  iconName: 'fill-drip',\n  icon: [576, 512, [], \"f576\", \"M39 7C48.4-2.3 63.6-2.3 73 7l89.4 89.4 58.7-58.7c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8l97.8-97.8L39 41C29.7 31.6 29.7 16.4 39 7zM231 233l-68.7-68.7L64.6 262.1c-7.3 7.3-11.8 16.4-13.4 25.9l358.2 0 31-31c9.4-9.4 9.4-24.6 0-33.9L289 71.6c-9.4-9.4-24.6-9.4-33.9 0l-58.7 58.7L265 199c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z\"]\n};\nconst faArrowsToCircle = {\n  prefix: 'far',\n  iconName: 'arrows-to-circle',\n  icon: [640, 512, [], \"e4bd\", \"M7 7C16.4-2.3 31.6-2.3 41 7l119 119L160 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 96c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l38.1 0L7 41C-2.3 31.6-2.3 16.4 7 7zM633 7c9.4 9.4 9.4 24.6 0 33.9l-119 119 38.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 38.1L599 7c9.4-9.4 24.6-9.4 33.9 0zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM432 424l0-96c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-38.1 0L633 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-119-119 0 38.1c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-224 0c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-38.1L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l119-119L88 352c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0c13.3 0 24 10.7 24 24l0 96z\"]\n};\nconst faCircleChevronRight = {\n  prefix: 'far',\n  iconName: 'circle-chevron-right',\n  icon: [512, 512, [\"chevron-circle-right\"], \"f138\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377L345 273c9.4-9.4 9.4-24.6 0-33.9L241 135c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0z\"]\n};\nconst faChevronCircleRight = faCircleChevronRight;\nconst faWagonCovered = {\n  prefix: 'far',\n  iconName: 'wagon-covered',\n  icon: [640, 512, [], \"f8ee\", \"M569.8 4.1c45.9-3.1 79.9 41.8 64.6 85.2L567.8 278c5 4.4 8.2 10.9 8.2 18c0 12.9-10.2 23.5-23 24c0 0 0 0 0 0l-10.6 0c20.7 20.3 33.6 48.7 33.6 80c0 61.9-50.1 112-112 112c-56.4 0-103.1-41.7-110.9-96l-66.3 0c-7.8 54.3-54.4 96-110.9 96c-61.9 0-112-50.1-112-112c0-31.3 12.9-59.7 33.6-80L87 320s0 0 0 0c-12.8-.5-23-11.1-23-24c0-7.2 3.2-13.6 8.2-18L5.6 89.3C-9.7 45.9 24.3 1 70.2 4.1l119.7 8c21.6 1.4 41 10.6 55.5 24.7C258.4 23.9 276.3 16 296 16l48 0c19.7 0 37.6 7.9 50.6 20.8c14.5-14.1 33.9-23.3 55.5-24.7l119.7-8zM519 272L589.2 73.3C593 62.4 584.5 51.2 573 52L453.3 60c-21 1.4-37.3 18.9-37.3 39.9L416 272l103 0zM186.7 60L67 52c-11.5-.8-20 10.5-16.2 21.3L121 272l103 0 0-172.1c0-21.1-16.3-38.5-37.3-39.9zM368 272l0-184c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 11.9L272 272l96 0zM160 416l-46 0c5.8 22.5 23.5 40.2 46 46l0-46zm0-32l0-46c-22.5 5.8-40.2 23.5-46 46l46 0zm32 78c22.5-5.8 40.2-23.5 46-46l-46 0 0 46zm0-124l0 46 46 0c-5.8-22.5-23.5-40.2-46-46zM448 462l0-46-46 0c5.8 22.5 23.5 40.2 46 46zm-46-78l46 0 0-46c-22.5 5.8-40.2 23.5-46 46zm124 32l-46 0 0 46c22.5-5.8 40.2-23.5 46-46zm0-32c-5.8-22.5-23.5-40.2-46-46l0 46 46 0z\"]\n};\nconst faLineHeight = {\n  prefix: 'far',\n  iconName: 'line-height',\n  icon: [576, 512, [], \"f871\", \"M113.8 39.9c-4.6-5.1-11-7.9-17.8-7.9s-13.3 2.9-17.8 7.9l-72 80c-8.9 9.9-8.1 25 1.8 33.9s25 8.1 33.9-1.8L72 118.5l0 274.9L41.8 359.9c-8.9-9.9-24-10.7-33.9-1.8s-10.7 24-1.8 33.9l72 80c4.6 5.1 11 7.9 17.8 7.9s13.3-2.9 17.8-7.9l72-80c8.9-9.9 8.1-25-1.8-33.9s-25-8.1-33.9 1.8L120 393.5l0-274.9 30.2 33.5c8.9 9.9 24 10.7 33.9 1.8s10.7-24 1.8-33.9l-72-80zM248 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L248 72zm0 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0zM224 416c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faBagel = {\n  prefix: 'far',\n  iconName: 'bagel',\n  icon: [640, 512, [129391], \"e3d7\", \"M640 208c0 114.9-93.1 208-208 208c-3.9 0-7.7-.1-11.5-.3c6.5-12.3 12-25.3 16.3-38.8c4.7-.7 9.3-2.5 13.3-5.3L471 357.3c5.1-3.5 11-5.4 17.2-5.6l25.3-.7c13.2-.4 24.8-8.8 29.3-21.3l8.5-23.9c2.1-5.8 5.8-10.9 10.6-14.6L582 275.8c10.5-8.1 14.9-21.7 11.2-34.4L586 217c-1.7-5.9-1.7-12.2 0-18.1l7.2-24.3c3.7-12.7-.7-26.3-11.2-34.4l-20.1-15.5c-4.9-3.8-8.6-8.8-10.6-14.6l-8.5-23.9c-4.4-12.5-16.1-20.9-29.3-21.3l-25.3-.7c-6.2-.2-12.1-2.1-17.2-5.6L450.1 44.4c-10.9-7.5-25.3-7.5-36.2 0L393 58.7c-5.1 3.5-11 5.4-17.2 5.6L350.5 65c-13.2 .4-24.8 8.8-29.3 21.3l-1.8 5.1c-14.4-7.6-29.7-13.7-45.7-18.3C311.8 28.4 368.6 0 432 0C546.9 0 640 93.1 640 208zm-144 0c0 30.6-21.5 56.3-50.3 62.5c-6-43.3-23.6-82.9-49.5-115.6c10.2-6.9 22.6-11 35.9-11c35.3 0 64 28.7 64 64zM48 304a160 160 0 1 0 320 0A160 160 0 1 0 48 304zM0 304a208 208 0 1 1 416 0A208 208 0 1 1 0 304zm144-96a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm160 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM128 368a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM96 256a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm96 48a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm16 64a64 64 0 1 1 0-128 64 64 0 1 1 0 128z\"]\n};\nconst faTransporter7 = {\n  prefix: 'far',\n  iconName: 'transporter-7',\n  icon: [512, 512, [], \"e2a8\", \"M480 64l-7.3-25.4c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L448 64l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L448 96l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L480 96l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L480 64zM64 288l-7.3-25.4c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L32 288 6.6 295.3C2.7 296.4 0 299.9 0 304s2.7 7.6 6.6 8.7L32 320l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L64 320l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L64 288zm56 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z\"]\n};\nconst faAt = {\n  prefix: 'far',\n  iconName: 'at',\n  icon: [512, 512, [61946], \"40\", \"M256 48C141.1 48 48 141.1 48 256s93.1 208 208 208c13.3 0 24 10.7 24 24s-10.7 24-24 24C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256l0 28c0 50.8-41.2 92-92 92c-31.1 0-58.7-15.5-75.3-39.2C322.7 360.9 291.1 376 256 376c-66.3 0-120-53.7-120-120s53.7-120 120-120c28.8 0 55.2 10.1 75.8 27c4.3-6.6 11.7-11 20.2-11c13.3 0 24 10.7 24 24l0 80 0 28c0 24.3 19.7 44 44 44s44-19.7 44-44l0-28c0-114.9-93.1-208-208-208zm72 208a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z\"]\n};\nconst faRectanglesMixed = {\n  prefix: 'far',\n  iconName: 'rectangles-mixed',\n  icon: [576, 512, [], \"e323\", \"M256 80c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16L64 208c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16l192 0zM64 32C28.7 32 0 60.7 0 96l0 96c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-96c0-35.3-28.7-64-64-64L64 32zM512 80c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l64 0zM448 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l64 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-64 0zM128 352l144 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-144 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zM64 368l0 48c0 35.3 28.7 64 64 64l144 0c35.3 0 64-28.7 64-64l0-48c0-35.3-28.7-64-64-64l-144 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faPhoneArrowUpRight = {\n  prefix: 'far',\n  iconName: 'phone-arrow-up-right',\n  icon: [512, 512, [\"phone-arrow-up\", \"phone-outgoing\"], \"e224\", \"M295 183l135-135L376 48c-13.3 0-24-10.7-24-24s10.7-24 24-24L488 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-54.1L329 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9zm34 103.6c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.2-.4c0 0-.1 0-.1 0c0 0 0 0 0 0c-10-.4-19.8-1.1-29.6-2.2C175.2 485.6 0 295.2 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zm133.8 78.1l-100.4-43L333 357.6c-14.9 18.2-40.8 22.9-61.2 11.1c-53.3-30.9-97.7-75.3-128.6-128.6c-11.8-20.4-7.1-46.3 11.1-61.2l35.9-29.4-43-100.4L48.1 70.5C51.5 286.2 225.8 460.5 441.5 464l21.3-99.2z\"]\n};\nconst faPhoneArrowUp = faPhoneArrowUpRight;\nconst faPhoneOutgoing = faPhoneArrowUpRight;\nconst faTrashCan = {\n  prefix: 'far',\n  iconName: 'trash-can',\n  icon: [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTrashAlt = faTrashCan;\nconst faCircleL = {\n  prefix: 'far',\n  iconName: 'circle-l',\n  icon: [512, 512, [], \"e114\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-120 0 0-184z\"]\n};\nconst faHeadSideGoggles = {\n  prefix: 'far',\n  iconName: 'head-side-goggles',\n  icon: [512, 512, [\"head-vr\"], \"f6ea\", \"M.6 240C3.9 287.4 22 330.8 50.3 365.5c8.9 11 13.7 22.4 13.7 33.1L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89.4c0-24.9-10.9-46.8-24.5-63.4C66 308.7 52 275.9 48.7 240L.6 240zM122.8 80C151.4 59.8 186.3 48 224 48l24 0 1.5 0L288 48c-28.4 0-54 12.4-71.6 32l-93.7 0zM51.4 81.2C22.1 87.1 0 113 0 144c0 35.3 28.7 64 64 64l152.4 0c17.6 19.6 43.1 32 71.6 32l96 0 24 0 24 0 32 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-32 0-24 0-24 0-5.5 0C342.8 18.1 296.6 0 248 0L224 0C154.5 0 92.5 31.6 51.4 81.2zM464 272.4c0 8.6-7 15.6-15.6 15.6L424 288c-13.3 0-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-88 0c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 64 0c35.3 0 64-28.7 64-64l0-48 .4 0c35.1 0 63.6-28.5 63.6-63.6l0-.4-48 0 0 .4zM64 128l129.3 0c-.9 5.2-1.3 10.5-1.3 16s.5 10.8 1.3 16L64 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zM384 96l0 96-96 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l96 0zm48 0l32 0 0 96-32 0 0-96z\"]\n};\nconst faHeadVr = faHeadSideGoggles;\nconst faTextHeight = {\n  prefix: 'far',\n  iconName: 'text-height',\n  icon: [576, 512, [], \"f034\", \"M48 128l0-48 88 0 0 352-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-352 88 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24zM497 39c-9.4-9.4-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 284.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-284.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L497 39z\"]\n};\nconst faUserXmark = {\n  prefix: 'far',\n  iconName: 'user-xmark',\n  icon: [640, 512, [\"user-times\"], \"f235\", \"M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0A128 128 0 1 0 96 128a128 128 0 1 0 256 0zM269.7 352c65.7 0 120.1 48.7 129 112L49.3 464c8.9-63.3 63.3-112 129-112l91.4 0zm-91.4-48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304L224 304l-45.7 0zM455 143c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faUserTimes = faUserXmark;\nconst faFaceHandYawn = {\n  prefix: 'far',\n  iconName: 'face-hand-yawn',\n  icon: [512, 512, [], \"e379\", \"M48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 59.4-24.9 113-64.9 150.9c2.9 15.1-1.5 31.3-13.2 43l-49 49C438.7 465.1 512 369.1 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 94.5 51.2 177 127.3 221.4c-9.8-18-15.3-38.6-15.3-60.5l0-10.7C72.6 368.2 48 315 48 256zm208-48c-44.2 0-81.3 29.8-92.5 70.4l.5 0c17.9 0 33.6 9 43 22.7l47.1-47.1c18.7-18.7 49.1-18.7 67.9 0c1 1 2 2.1 3 3.2c4.7-1.1 9.5-1.5 14.3-1.2C322.6 227.4 291.6 208 256 208zM226.7 105c-8.3-10.4-23.4-12-33.7-3.7l-80 64c-10.4 8.3-12 23.4-3.7 33.7s23.4 12 33.7 3.7l80-64c10.4-8.3 12-23.4 3.7-33.7zM289 138.7l80 64c10.3 8.3 25.5 6.6 33.7-3.7s6.6-25.5-3.8-33.7l-80-64c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7zm10.3 137.9c-6.2-6.2-16.4-6.2-22.6 0l-79 79c-5 5-13.7 1.5-13.7-5.7l0-19.7c0-11-9-20-20-20s-20 9-20 20l0 53.6 0 32.8c0 52.6 42.6 95.2 95.2 95.2c25.2 0 49.5-10 67.3-27.9l56.8-56.8c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L321.4 424c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l51.3-51.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L289.4 392c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l67.3-67.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L257.4 360c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l51.3-51.3c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faGaugeSimpleMin = {\n  prefix: 'far',\n  iconName: 'gauge-simple-min',\n  icon: [512, 512, [\"tachometer-slowest\"], \"f62d\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm56-160c0-30.9-25.1-56-56-56c-10.3 0-19.9 2.8-28.2 7.6L117.6 228.2c-10.9-7.5-25.9-4.7-33.4 6.3s-4.7 25.9 6.3 33.4l110.2 75.4c-.4 2.9-.7 5.8-.7 8.8c0 30.9 25.1 56 56 56s56-25.1 56-56z\"]\n};\nconst faTachometerSlowest = faGaugeSimpleMin;\nconst faStethoscope = {\n  prefix: 'far',\n  iconName: 'stethoscope',\n  icon: [576, 512, [129658], \"f0f1\", \"M142.5 15.6c4.7 12.4-1.6 26.2-14 30.9L85.2 62.7c-3.1 1.2-5.2 4.2-5.2 7.5L80 200c0 57.4 46.6 104 104 104l8 0 8 0c57.4 0 104-46.6 104-104l0-129.8c0-3.3-2.1-6.3-5.2-7.5L255.6 46.5c-12.4-4.7-18.7-18.5-14-30.9s18.5-18.7 30.9-14l43.2 16.2C337.5 25.9 352 46.8 352 70.2L352 200c0 78.5-59.5 143.1-135.8 151.1C219.9 414.1 272.1 464 336 464c66.3 0 120-53.7 120-120l0-75.7c-32.5-10.2-56-40.5-56-76.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 35.8-23.5 66.1-56 76.3l0 75.7c0 92.8-75.2 168-168 168c-90.4 0-164.1-71.4-167.8-160.8C91.7 343.3 32 278.6 32 200L32 70.2c0-23.3 14.5-44.2 36.3-52.4L111.6 1.5c12.4-4.7 26.2 1.6 30.9 14zM480 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nconst faCoffin = {\n  prefix: 'far',\n  iconName: 'coffin',\n  icon: [384, 512, [9904], \"f6c6\", \"M48.2 145.8L133.8 48l116.4 0 85.6 97.8L243.9 464l-103.8 0L48.2 145.8zM102.4 10.9l-91 104C4.1 123.3 0 134.2 0 145.4c0 4.4 .6 8.7 1.8 12.9L97.3 488.9c4 13.7 16.5 23.1 30.7 23.1l127.9 0c14.3 0 26.8-9.4 30.7-23.1l95.5-330.6c1.2-4.2 1.8-8.5 1.8-12.9c0-11.2-4.1-22.1-11.5-30.6l-91-104C275.5 4 266.7 0 257.5 0l-131 0c-9.2 0-18 4-24.1 10.9z\"]\n};\nconst faMessage = {\n  prefix: 'far',\n  iconName: 'message',\n  icon: [512, 512, [\"comment-alt\"], \"f27a\", \"M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z\"]\n};\nconst faCommentAlt = faMessage;\nconst faSalad = {\n  prefix: 'far',\n  iconName: 'salad',\n  icon: [512, 512, [129367, \"bowl-salad\"], \"f81e\", \"M416 96c-70.7 0-128 57.3-128 128c0 11 1.4 21.8 4 32l-52 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 137.4L107.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L169.4 256 96 256c-53 0-96-43-96-96s43-96 96-96c8.7 0 17.2 1.2 25.3 3.4C138.5 27.7 178 0 224 0s85.5 27.7 102.7 67.4c8-2.2 16.5-3.4 25.3-3.4c28.5 0 54.2 12.5 71.8 32.2c-2.6-.2-5.2-.2-7.8-.2zM117.9 422.3c12.9 5.7 22.7 16.7 26.8 30.3c2 6.6 8.2 11.4 15.3 11.4l192 0c7.2 0 13.4-4.8 15.3-11.4c4-13.5 13.8-24.6 26.8-30.3c35.2-15.4 61.2-47.6 68.1-86.3L49.8 336c6.9 38.7 32.9 70.9 68.1 86.3zM0 315.4C0 300.3 12.3 288 27.4 288l457.1 0c15.1 0 27.4 12.3 27.4 27.4c0 67.4-40.6 125.4-98.6 150.8C405.5 492.7 381 512 352 512l-192 0c-29 0-53.5-19.3-61.4-45.7C40.6 440.8 0 382.9 0 315.4zM464 224c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 12.3 4.6 23.5 12.2 32l-54.8 0c-3.5-10-5.5-20.8-5.5-32c0-53 43-96 96-96s96 43 96 96c0 11.2-1.9 22-5.5 32l-54.8 0c7.6-8.5 12.2-19.7 12.2-32z\"]\n};\nconst faBowlSalad = faSalad;\nconst faInfo = {\n  prefix: 'far',\n  iconName: 'info',\n  icon: [192, 512, [], \"f129\", \"M56 72a40 40 0 1 1 80 0A40 40 0 1 1 56 72zM16 200c0-13.3 10.7-24 24-24l56 0c13.3 0 24 10.7 24 24l0 264 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-240-32 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faRobotAstromech = {\n  prefix: 'far',\n  iconName: 'robot-astromech',\n  icon: [512, 512, [], \"e2d2\", \"M256 0C185.3 0 128 57.3 128 128l0 16-40 0c-30.9 0-56 25.1-56 56l0 210.9L2.1 478.3c-3.3 7.4-2.6 16 1.8 22.8S15.9 512 24 512l112 0c13.3 0 24-10.7 24-24l0-72.9 22.1 24.8c4.6 5.1 11.1 8.1 17.9 8.1l112 0c6.9 0 13.4-2.9 17.9-8.1L352 415.1l0 72.9c0 13.3 10.7 24 24 24l112 0c8.1 0 15.7-4.1 20.1-10.9s5.1-15.4 1.8-22.8L480 410.9 480 200c0-30.9-25.1-56-56-56l-40 0 0-16C384 57.3 326.7 0 256 0zM192 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM88 192l24 0 0 160 0 112-51.1 0 17-38.3c1.4-3.1 2.1-6.4 2.1-9.7l0-216c0-4.4 3.6-8 8-8zm72 0l192 0 0 150.9L301.2 400l-90.4 0L160 342.9 160 192zm240 0l24 0c4.4 0 8 3.6 8 8l0 216c0 3.4 .7 6.7 2.1 9.7l17 38.3L400 464l0-112 0-160zM208 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faRingDiamond = {\n  prefix: 'far',\n  iconName: 'ring-diamond',\n  icon: [384, 512, [], \"e5ab\", \"M144 0c-8 0-15.5 4-20 10.7l-32 48c-5 7.5-5.4 17.1-1 25l31.8 57.2C51 168.6 0 238.4 0 320C0 426 86 512 192 512s192-86 192-192c0-81.6-51-151.4-122.8-179.1L293 83.7c4.4-7.9 4-17.5-1-25l-32-48C255.5 4 248 0 240 0L144 0zm68.8 129.1C206 128.4 199 128 192 128s-14 .4-20.8 1.1l-31.1-56L156.8 48l70.3 0 16.8 25.1-31.1 56zM48 320a144 144 0 1 1 288 0A144 144 0 1 1 48 320z\"]\n};\nconst faFonduePot = {\n  prefix: 'far',\n  iconName: 'fondue-pot',\n  icon: [512, 512, [129749], \"e40d\", \"M319 39.8l-24 96c-2.9 11.5-11.6 20-22.2 23L264.5 192l-33 0 10.2-41c-7.9-7.7-11.7-19.3-8.8-30.8l24-96C261.2 7.1 278.6-3.3 295.8 1s27.6 21.7 23.3 38.8zm62.9 120.2L360.6 192l-38.5 0 33.2-49.8c-4.9-9.9-4.5-22.1 2.1-31.9l64-96C431.2-.5 451-4.4 465.8 5.4s18.7 29.7 8.9 44.4l-64 96c-6.6 9.9-17.7 14.9-28.7 14.2zM48 320c0 61.9 50.1 112 112 112l128 0c61.9 0 112-50.1 112-112l0-48-208 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-32 0 0 48zM0 256c0-17.7 14.3-32 32-32l368 0 16 0 32 0 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 48c0 52.3-25.1 98.8-64 128l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-15.3c-15.2 4.8-31.3 7.3-48 7.3l-128 0c-16.7 0-32.8-2.6-48-7.3l0 15.3c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40C25.1 418.8 0 372.3 0 320l0-64z\"]\n};\nconst faTheta = {\n  prefix: 'far',\n  iconName: 'theta',\n  icon: [384, 512, [], \"f69e\", \"M56 256c0-55 16.6-103.9 42.1-138.4S157.2 64 192 64s68.3 19 93.9 53.6S328 201 328 256s-16.6 103.9-42.1 138.5S226.8 448 192 448s-68.3-19-93.9-53.5S56 311 56 256zM192 16C138.4 16 91.9 45.4 59.6 89S8 191.7 8 256s19.3 123.4 51.6 167s78.9 73 132.4 73s100.1-29.4 132.4-73S376 320.3 376 256s-19.3-123.4-51.6-167S245.6 16 192 16zM120 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faFaceHandPeeking = {\n  prefix: 'far',\n  iconName: 'face-hand-peeking',\n  icon: [640, 512, [129763], \"e481\", \"M496.4 145.7c.4-.5 .9-1 1.4-1.4c12.9-12.9 31.8-16.1 47.7-9.6C502.2 54.5 417.5 0 320 0C248.5 0 183.8 29.3 137.3 76.6c7.7 1.8 14.9 5.7 20.9 11.7c6.6 6.6 10.6 14.7 12.2 23.2C208.2 72.3 261.3 48 320 48c74.4 0 139.6 39 176.4 97.7zm40.7 246c-5.4 .7-10.8 1.1-16.3 1.1l-44.2 0C438.5 436.5 382.5 464 320 464c-79.9 0-149.3-45-184.1-111.1l-16.7 0c-13.3 0-26.4-2.2-38.8-6.5C117 443.2 210.4 512 320 512c91.5 0 171.8-48 217.1-120.2zM352.8 264c-10.4-10.2-16.8-24.3-16.8-40c0-28.5 21.2-52 48.7-55.5c1-5.5 3.3-10.9 6.7-15.7c5.1-7.1 12.1-12.1 19.7-14.6c-6.2-1.4-12.6-2.1-19.2-2.1c-48.6 0-88 39.4-88 88c0 40.3 27.1 74.3 64.1 84.7c.1-1.4 .3-2.8 .6-4.2C358.6 297.3 352 285.4 352 272c0-2.7 .3-5.4 .8-8zM320 432c35.3 0 64-21.5 64-48s-28.7-48-64-48s-64 21.5-64 48s28.7 48 64 48zm90.3-192c3.8-4.2 6.1-9.9 6.1-16c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 6.1 2.3 11.8 6.1 16l35.8 0zM248 192c0-8.8-7.2-16-16-16l-113.8 0c-7.1 0-10.7-8.6-5.7-13.7l28.8-28.8c7.8-7.8 7.8-20.5 0-28.3s-20.5-7.8-28.3 0L51.9 166.4l-.8 .8C14.7 204.4 15 264.1 51.9 301c17.9 17.9 42.1 27.9 67.3 27.9l64.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-14 0c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5l62 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-62.4 0c-2.2 0-4-1.8-4-4s1.8-4 4-4l78.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-78.4 0c-2.2 0-4-1.8-4-4s1.8-4 4-4l62.4 0c8.8 0 16-7.2 16-16zm163-25.3c-5.1 7.2-3.5 17.2 3.7 22.3l59.7 42.6c3.5 2.5 5.6 6.6 5.6 10.9c0 7.4-6 13.4-13.4 13.4L392 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l84 0c2.2 0 4 1.8 4 4s-1.8 4-4 4l-68 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l67.5 0c2.5 0 4.5 2 4.5 4.5s-2 4.5-4.5 4.5l-19.5 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64.8 0c25.2 0 49.5-10 67.3-27.9c36.9-36.9 37.2-96.6 .8-133.8l-.8-.8L543 161.3c-7.8-7.8-20.5-7.8-28.3 0s-7.8 20.5 0 28.3l14.8 14.8c6.6 6.6 2.7 18-6.6 19c-2.8 .3-5.6-.4-7.8-2L433.3 163c-7.2-5.1-17.2-3.5-22.3 3.7z\"]\n};\nconst faSquareUser = {\n  prefix: 'far',\n  iconName: 'square-user',\n  icon: [448, 512, [], \"e283\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16l-1 0c-7.9-63.1-61.7-112-127-112l-64 0c-65.3 0-119.1 48.9-127 112l-1 0c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM334.4 432l-220.8 0c7.4-36.5 39.7-64 78.4-64l64 0c38.7 0 71 27.5 78.4 64zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 240a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z\"]\n};\nconst faDownLeftAndUpRightToCenter = {\n  prefix: 'far',\n  iconName: 'down-left-and-up-right-to-center',\n  icon: [512, 512, [\"compress-alt\"], \"f422\", \"M296 256l148.7 0c19.5 0 35.3-15.8 35.3-35.3c0-9.4-3.7-18.3-10.3-25L441.9 168 496 113.9c18.7-18.7 18.7-49.1 0-67.9L465.9 16c-18.7-18.7-49.1-18.7-67.9 0L344 70.1 316.3 42.3c-6.6-6.6-15.6-10.3-25-10.3C271.8 32 256 47.8 256 67.3L256 216c0 22.1 17.9 40 40 40zm95-71l23 23L304 208l0-110.1 23 23c9.4 9.4 24.6 9.4 33.9 0l71-71L462.1 80l-71 71c-9.4 9.4-9.4 24.6 0 33.9zM67.3 256C47.8 256 32 271.8 32 291.3c0 9.4 3.7 18.3 10.3 25L70.1 344 16 398.1c-18.7 18.7-18.7 49.1 0 67.9L46.1 496c18.7 18.7 49.1 18.7 67.9 0L168 441.9l27.7 27.7c6.6 6.6 15.6 10.3 25 10.3c19.5 0 35.3-15.8 35.3-35.3L256 296c0-22.1-17.9-40-40-40L67.3 256zM121 327l-23-23L208 304l0 110.1-23-23c-9.4-9.4-24.6-9.4-33.9 0l-71 71L49.9 432l71-71c9.4-9.4 9.4-24.6 0-33.9z\"]\n};\nconst faCompressAlt = faDownLeftAndUpRightToCenter;\nconst faExplosion = {\n  prefix: 'far',\n  iconName: 'explosion',\n  icon: [576, 512, [], \"e4e9\", \"M543.2 30.2c3.1-11.6-2.8-23.7-13.9-28.3s-23.9-.4-30 9.9L344.7 274.1 311.2 145.9C308.5 135.4 298.9 128 288 128s-20.5 7.4-23.2 17.9L227.4 289.4 145 207c-7.6-7.6-19.4-9.2-28.8-3.9s-14.1 16.2-11.5 26.7l23.9 95.7-70.8-5.4c-9.2-.7-18 4-22.7 12s-4.2 18 1.1 25.6L87.7 432l58.4 0-41.7-60.2 53.7 4.1c7.7 .6 15.2-2.6 20.2-8.4s6.8-13.8 4.9-21.3l-11-43.9L223 353c6.1 6.1 15 8.4 23.3 6.2s14.8-8.8 16.9-17.1l24.8-95 24.8 95c2.4 9.4 10.3 16.4 19.9 17.7s19.1-3.2 24-11.6L451.2 188 408.8 345.8c-2 7.6-.2 15.7 4.8 21.7s12.7 9.2 20.5 8.4l36.9-3.4L429.9 432l58.4 0 51.5-74.3c5.3-7.7 5.7-17.7 1-25.8s-13.6-12.7-22.9-11.8L464.1 325 543.2 30.2zM465.9 464l-35.8 0s0 0 0 0l-40.9 0c-10.8-45.9-52-80-101.2-80s-90.4 34.1-101.2 80l-40.9 0s0 0 0 0l-35.8 0s0 0 0 0L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0s0 0 0 0zm-228.5 0c9-18.9 28.3-32 50.6-32s41.6 13.1 50.6 32l-101.2 0zM312 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48z\"]\n};\nconst faFileLines = {\n  prefix: 'far',\n  iconName: 'file-lines',\n  icon: [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faFileAlt = faFileLines;\nconst faFileText = faFileLines;\nconst faWaveSquare = {\n  prefix: 'far',\n  iconName: 'wave-square',\n  icon: [640, 512, [], \"f83e\", \"M136 56c0-13.3 10.7-24 24-24l160 0c13.3 0 24 10.7 24 24l0 376 112 0 0-176c0-13.3 10.7-24 24-24l136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0 0 176c0 13.3-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24l0-376L184 80l0 176c0 13.3-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0 0-176z\"]\n};\nconst faRing = {\n  prefix: 'far',\n  iconName: 'ring',\n  icon: [512, 512, [], \"f70b\", \"M59.7 168c8.9-9.4 22.9-19 42.1-27.6C140 123.2 194.5 112 256 112s116 11.2 154.2 28.4c19.1 8.6 33.2 18.2 42.1 27.6c8.8 9.3 11.7 17.4 11.7 24s-2.9 14.7-11.7 24c-.8 .9-1.7 1.7-2.5 2.6C402.4 191.8 332.2 176 256 176s-146.4 15.8-193.8 42.6c-.9-.9-1.7-1.7-2.5-2.6C50.9 206.7 48 198.6 48 192s2.9-14.7 11.7-24zM464 268.6l0 51.4c0 6.6-2.9 14.7-11.7 24c-8.9 9.4-22.9 19-42.1 27.6C372 388.8 317.5 400 256 400s-116-11.2-154.2-28.4c-19.1-8.6-33.2-18.2-42.1-27.6C50.9 334.7 48 326.6 48 320l0-51.4c10.3 7.1 21.8 13.3 34.1 18.9C127.9 307.9 189.4 320 256 320s128.1-12.1 173.9-32.6c12.4-5.5 23.9-11.8 34.1-18.9zM0 192L0 320c0 22.1 10.1 41.4 24.8 57c14.6 15.4 34.5 28.2 57.4 38.5C127.9 435.9 189.4 448 256 448s128.1-12.1 173.9-32.6c22.8-10.2 42.8-23 57.4-38.5c14.7-15.6 24.8-34.9 24.8-57l0-128c0-22.1-10.1-41.4-24.8-57c-14.6-15.4-34.5-28.2-57.4-38.5C384.1 76.1 322.6 64 256 64S127.9 76.1 82.1 96.6C59.3 106.8 39.3 119.6 24.8 135C10.1 150.6 0 169.9 0 192zm256 80c-56.1 0-106.4-9.3-143.8-24c37.1-14.5 87.3-24 143.8-24s106.7 9.5 143.8 24c-37.4 14.7-87.7 24-143.8 24z\"]\n};\nconst faBuildingUn = {\n  prefix: 'far',\n  iconName: 'building-un',\n  icon: [384, 512, [], \"e4d9\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-64c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM104 248l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zM237.3 87.1l34.7 52L272 96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 96l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faDiceThree = {\n  prefix: 'far',\n  iconName: 'dice-three',\n  icon: [448, 512, [9858], \"f527\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faTirePressureWarning = {\n  prefix: 'far',\n  iconName: 'tire-pressure-warning',\n  icon: [512, 512, [], \"f633\", \"M424 0c-13.3 0-24 10.7-24 24l0 30.5c0 30.1 4.9 60 14.4 88.5l2.5 7.4c6.1 18.4 14.4 35.6 22.2 51.5c15 30.5 26.3 66.3 22 105.3c-4 36.7-22.3 79.2-70.5 124.8l-269.3 0c-48.2-45.6-66.4-88.1-70.5-124.8c-4.3-39 7-74.8 22-105.3c7.8-15.8 16.1-33 22.2-51.5l2.5-7.4c9.5-28.6 14.4-58.4 14.4-88.5L112 24c0-13.3-10.7-24-24-24S64 10.7 64 24l0 30.5c0 24.9-4 49.7-11.9 73.4l-2.5 7.4c-5 15-11.9 29.6-19.7 45.4C12.7 215.5-2.5 260.9 3.2 312.4c5.5 49.7 30 102.1 84.8 154.1L88 496c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16 48 0 0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16 48 0 0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16 48 0 0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-29.5c54.8-51.9 79.3-104.3 84.8-154.1c5.7-51.5-9.5-96.9-26.7-131.8c-7.8-15.8-14.7-30.4-19.7-45.4l-2.5-7.4C452 104.2 448 79.4 448 54.5L448 24c0-13.3-10.7-24-24-24zM256 96c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faWifiFair = {\n  prefix: 'far',\n  iconName: 'wifi-fair',\n  icon: [640, 512, [\"wifi-2\"], \"f6ab\", \"M152.4 321.2C196.5 280.7 255.4 256 320 256s123.5 24.7 167.6 65.2c9.8 9 24.9 8.3 33.9-1.5s8.3-24.9-1.5-33.9C467.4 237.5 397.1 208 320 208s-147.4 29.5-200.1 77.9c-9.8 9-10.4 24.1-1.5 33.9s24.1 10.4 33.9 1.5zM320 480a56 56 0 1 0 0-112 56 56 0 1 0 0 112z\"]\n};\nconst faWifi2 = faWifiFair;\nconst faCalendarDays = {\n  prefix: 'far',\n  iconName: 'calendar-days',\n  icon: [448, 512, [\"calendar-alt\"], \"f073\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l80 0 0 56-80 0 0-56zm0 104l80 0 0 64-80 0 0-64zm128 0l96 0 0 64-96 0 0-64zm144 0l80 0 0 64-80 0 0-64zm80-48l-80 0 0-56 80 0 0 56zm0 160l0 40c0 8.8-7.2 16-16 16l-64 0 0-56 80 0zm-128 0l0 56-96 0 0-56 96 0zm-144 0l0 56-64 0c-8.8 0-16-7.2-16-16l0-40 80 0zM272 248l-96 0 0-56 96 0 0 56z\"]\n};\nconst faCalendarAlt = faCalendarDays;\nconst faMp3Player = {\n  prefix: 'far',\n  iconName: 'mp3-player',\n  icon: [384, 512, [], \"f8ce\", \"M320 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l256 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM192 304a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM112 80c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32L112 80z\"]\n};\nconst faAnchorCircleCheck = {\n  prefix: 'far',\n  iconName: 'anchor-circle-check',\n  icon: [640, 512, [], \"e4aa\", \"M320 80a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-44.2 0-80 35.8-80 80c0 35.9 23.7 66.3 56.3 76.4c-.2 1.2-.3 2.4-.3 3.6l0 32-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 224-24 0c-73.7 0-133.7-58.6-135.9-131.8l16.3 14c10.1 8.6 25.2 7.5 33.8-2.6s7.5-25.2-2.6-33.8l-56-48c-9-7.7-22.3-7.7-31.2 0l-56 48c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6L56 332.1C58.2 431.8 139.8 512 240 512l48 0 48 0c17.2 0 33.9-2.4 49.7-6.8c-14.7-11.8-27.4-25.9-37.6-41.7c-4 .4-8 .5-12.1 .5l-24 0 0-224 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-32c0-1.2-.1-2.4-.3-3.6C344.3 146.3 368 115.9 368 80c0-44.2-35.8-80-80-80zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faTally4 = {\n  prefix: 'far',\n  iconName: 'tally-4',\n  icon: [640, 512, [], \"e297\", \"M152 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 384c0 13.3 10.7 24 24 24s24-10.7 24-24l0-384zm128 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 384c0 13.3 10.7 24 24 24s24-10.7 24-24l0-384zM384 40c-13.3 0-24 10.7-24 24l0 384c0 13.3 10.7 24 24 24s24-10.7 24-24l0-384c0-13.3-10.7-24-24-24zM536 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 384c0 13.3 10.7 24 24 24s24-10.7 24-24l0-384z\"]\n};\nconst faRectangleHistory = {\n  prefix: 'far',\n  iconName: 'rectangle-history',\n  icon: [512, 512, [], \"e4a2\", \"M464 224c0-8.8-7.2-16-16-16L64 208c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-224zm-16-64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l384 0zm-8-80c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 128c-13.3 0-24-10.7-24-24s10.7-24 24-24l368 0zM392 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L120 48c-13.3 0-24-10.7-24-24s10.7-24 24-24L392 0z\"]\n};\nconst faBuildingCircleArrowRight = {\n  prefix: 'far',\n  iconName: 'building-circle-arrow-right',\n  icon: [640, 512, [], \"e4d1\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 230.6c11.1-24.3 27.7-45.5 48-62.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c19.5 0 37-8.7 48.7-22.5c-13.4-14-24.5-30.3-32.7-48.1l0 6.6c0 8.8-7.2 16-16 16l-80 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm24 56l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM232 88c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM88 232l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM492.7 300.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L521.4 384 432 384c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faVolleyball = {\n  prefix: 'far',\n  iconName: 'volleyball',\n  icon: [512, 512, [127952, \"volleyball-ball\"], \"f45f\", \"M371.5 429c-71.4 7-145.1-8.2-210-47.1c-8.8 14.8-16.2 30.3-22.3 46.3C172.5 450.8 212.7 464 256 464c42.7 0 82.5-12.9 115.5-35zm60.1-61.5c9.2-14.4 16.6-30.1 22.1-46.7c-65.9 7.3-134.5-4.3-197.1-37.1c-25.9 16.5-48.4 36.5-67.2 58.9c75.2 43.8 163.6 51 242.3 24.9zm31.8-96.4c.4-5 .5-10 .5-15.1c0-77.9-42.8-145.8-106.3-181.5c35.6 58.4 54.2 127.7 49.6 200.3c18.8 .5 37.6-.7 56.1-3.8zM101 394.7C127.6 334 172 280.5 231.7 242.7c-1.3-30-7.1-58.9-16.8-85.9C140.2 189.5 85.7 249.6 58.1 320.3c9 27.9 23.8 53.1 42.9 74.5zm-52-159.9C84.1 182.9 133.8 140 195.2 113c-8.7-15.7-18.7-30.4-29.9-44.2C101.9 99.6 56.5 161.6 49.1 234.8zM213.3 52.4c39.3 53.4 63.5 118.6 66.4 189.2c25.7 13.4 52.6 22.6 79.9 27.9c4.6-84.1-26.8-163-81.5-220.4c-7.2-.8-14.6-1.2-22.1-1.2c-14.6 0-28.9 1.5-42.7 4.4zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 0s0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faVolleyballBall = faVolleyball;\nconst faSunHaze = {\n  prefix: 'far',\n  iconName: 'sun-haze',\n  icon: [640, 512, [], \"f765\", \"M439.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L320 61.1 237.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L83.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L125.1 256s0 0 0 0l53.2 0c0-4.8-1.4-9.5-4.2-13.6l-45.2-65.6 78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L306.4 110c8.2 5.7 19 5.7 27.2 0l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4L466 242.4c-2.8 4.1-4.2 8.9-4.2 13.6l53.2 0s0 0 0 0l56.9-82.5c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1L439.7 19.7zM432 256c0-61.9-50.1-112-112-112s-112 50.1-112 112c0 0 0 0 0 0l48 0s0 0 0 0c0-35.3 28.7-64 64-64s64 28.7 64 64c0 0 0 0 0 0l48 0s0 0 0 0zm184 32l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-208 0L88 288c-13.3 0-24 10.7-24 24s10.7 24 24 24l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zM576 400c0-13.3-10.7-24-24-24L24 376c-13.3 0-24 10.7-24 24s10.7 24 24 24l528 0c13.3 0 24-10.7 24-24zM88 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 464zm208 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0z\"]\n};\nconst faTextSize = {\n  prefix: 'far',\n  iconName: 'text-size',\n  icon: [640, 512, [], \"f894\", \"M48 128l0-48 120 0 0 352-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-352 120 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24zM360 296l0-24 96 0 0 160-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-160 88 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-22.1-17.9-40-40-40l-248 0c-22.1 0-40 17.9-40 40l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faUfo = {\n  prefix: 'far',\n  iconName: 'ufo',\n  icon: [640, 512, [128760], \"e047\", \"M176.6 246.3c-17.5 16.4-17.5 16.4-17.5 16.5s0 0 0 0c0 0 0 0 0 .1l.1 .1 .3 .3c.2 .2 .4 .4 .7 .7c.6 .5 1.3 1.2 2.2 2.1c1.8 1.6 4.3 3.7 7.6 6.2c6.6 4.8 16.1 10.9 29.1 16.8c26.1 11.9 65.3 23 120.8 23s94.7-11.1 120.8-23c13-5.9 22.6-12 29.1-16.8c3.3-2.4 5.8-4.5 7.6-6.2c.9-.8 1.6-1.5 2.2-2.1c.3-.3 .5-.5 .7-.7l.3-.3 .1-.1c0 0 0 0 0-.1c0 0 0 0 0 0l-17.5-16.5 17.5 16.4c3.7-3.9 6-9 6.4-14.4c.5-5.8 .7-11.6 .6-17.2c30 8.9 54.6 19.9 72.5 31.8c24.1 16.2 31.5 30.9 31.5 41.6c0 7.9-3.8 17.7-15.8 29.1c-12 11.5-30.8 23-55.8 33.1C470.3 387 399.4 400 320 400s-150.3-13-200.3-33.2c-25.1-10.1-43.8-21.6-55.8-33.1C51.8 322.2 48 312.4 48 304.5c0-10.7 7.4-25.4 31.5-41.6c17.9-12 42.4-23 72.5-31.8c-.1 5.7 .1 11.4 .6 17.2c.5 5.4 2.7 10.5 6.4 14.4l17.5-16.4zm302.8-67.2C456.8 110.9 392.6 64 320 64s-136.8 46.9-159.4 115.1c-42.7 10.5-80 25.4-107.8 44C23.4 242.9 0 270.2 0 304.5c0 25.1 12.7 46.7 30.7 63.9c17.9 17.1 42.6 31.4 71 42.9C158.8 434.3 236 448 320 448s161.2-13.7 218.3-36.7c28.5-11.5 53.1-25.8 71-42.9c18-17.1 30.7-38.7 30.7-63.9c0-34.3-23.4-61.7-52.8-81.4c-27.8-18.6-65.1-33.5-107.8-44zM440 234.6c-4.1 2.9-10.4 6.8-19.1 10.8c-19.6 8.9-52 18.7-100.9 18.7s-81.3-9.7-100.9-18.7c-8.7-4-15-7.9-19.1-10.8C199.2 164.7 255 112 320 112s120.8 52.7 120 122.6zM152 312a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm192 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm168-16a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFork = {\n  prefix: 'far',\n  iconName: 'fork',\n  icon: [512, 512, [\"utensil-fork\"], \"f2e3\", \"M398.4 43.2c10.6-8 12.8-23 4.8-33.6s-23-12.8-33.6-4.8l-122.7 92c-4.4 3.3-8.6 7-12.6 10.9l-1.9 1.9c-20.8 20.8-32.5 49-32.5 78.4c0 24.5 8.1 48.1 22.8 67.3L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L256.7 289.2C275.9 303.9 299.5 312 324 312c29.4 0 57.6-11.7 78.4-32.5l1.9-1.9c3.9-3.9 7.6-8.1 10.9-12.6l92-122.7c8-10.6 5.8-25.6-4.8-33.6s-25.6-5.8-33.6 4.8l-92 122.7c-2 2.6-4.1 5.1-6.4 7.4l-1.9 1.9C356.7 257.4 340.7 264 324 264s-32.7-6.6-44.5-18.4l-6.5-6.5c0 0 0 0 0 0s0 0 0 0l-6.5-6.5C254.6 220.7 248 204.7 248 188s6.6-32.7 18.4-44.5l1.9-1.9c2.3-2.3 4.8-4.5 7.4-6.4l122.7-92zM457 89c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L307 171c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L457 89z\"]\n};\nconst faUtensilFork = faFork;\nconst faArrowsUpToLine = {\n  prefix: 'far',\n  iconName: 'arrows-up-to-line',\n  icon: [576, 512, [], \"e4c2\", \"M24 80l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 32C10.7 32 0 42.7 0 56S10.7 80 24 80zM7 239c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l63-63L104 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-246.1 63 63c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L145 135c-4.5-4.5-10.6-7-17-7s-12.5 2.5-17 7L7 239zM327 273c9.4 9.4 24.6 9.4 33.9 0l63-63L424 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-246.1 63 63c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L465 135c-9.4-9.4-24.6-9.4-33.9 0L327 239c-9.4 9.4-9.4 24.6 0 33.9z\"]\n};\nconst faMobileSignal = {\n  prefix: 'far',\n  iconName: 'mobile-signal',\n  icon: [512, 512, [], \"e1ef\", \"M64 48l224 0c8.8 0 16 7.2 16 16l0 234.7c14.5-14.1 30.6-26.5 48-37L352 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l160 0 0-24c0-8.1 .4-16.1 1.1-24L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm80 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM488 256c-128.1 0-232 103.9-232 232c0 13.3 10.7 24 24 24s24-10.7 24-24c0-101.6 82.4-184 184-184c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-136c0-13.3-10.7-24-24-24c-75.1 0-136 60.9-136 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-48.6 39.4-88 88-88c13.3 0 24-10.7 24-24z\"]\n};\nconst faBarcodeScan = {\n  prefix: 'far',\n  iconName: 'barcode-scan',\n  icon: [640, 512, [], \"f465\", \"M88 32C74.7 32 64 42.7 64 56l0 136 48 0 0-136c0-13.3-10.7-24-24-24zM64 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136-48 0 0 136zm96 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm64-8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136-48 0 0 136zm0-400l0 136 48 0 0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24zM336 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136-48 0 0 136zm0-400l0 136 48 0 0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24zM464 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm0-416l0 144 32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16zm64 408c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136-48 0 0 136zm0-400l0 136 48 0 0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24zM160 192l32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144zM0 256c0 13.3 10.7 24 24 24l592 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 232c-13.3 0-24 10.7-24 24z\"]\n};\nconst faSortDown = {\n  prefix: 'far',\n  iconName: 'sort-down',\n  icon: [320, 512, [\"sort-desc\"], \"f0dd\", \"M160 425.4L70.6 336l178.7 0L160 425.4zm-22.6 45.3c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 288c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\"]\n};\nconst faSortDesc = faSortDown;\nconst faFolderArrowDown = {\n  prefix: 'far',\n  iconName: 'folder-arrow-down',\n  icon: [512, 512, [\"folder-download\"], \"e053\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM280 200c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L280 200z\"]\n};\nconst faFolderDownload = faFolderArrowDown;\nconst faCircleMinus = {\n  prefix: 'far',\n  iconName: 'circle-minus',\n  icon: [512, 512, [\"minus-circle\"], \"f056\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faMinusCircle = faCircleMinus;\nconst faFaceIcicles = {\n  prefix: 'far',\n  iconName: 'face-icicles',\n  icon: [512, 512, [], \"e37c\", \"M256 48C141.1 48 48 141.1 48 256c0 1.4-.1 2.7-.3 4l-15 180c-.4 4.5-4.1 8-8.7 8s-8.3-3.5-8.7-8L.3 260c-.2-1.3-.3-2.6-.3-4C0 114.6 114.6 0 256 0S512 114.6 512 256c0 1-.1 2-.2 3L496.5 504c-.3 4.5-4 8-8.5 8s-8.2-3.5-8.5-8L464.2 259c-.1-1-.2-2-.2-3c0-114.9-93.1-208-208-208zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0-48-8 0zm40 48l32 0 0-48-32 0 0 48zm96 0l0-48-32 0 0 48 32 0zm32 0l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 48zM168 288l176 0c30.9 0 56 25.1 56 56c0 15.7-6.4 29.8-16.8 40l-8.9 86.7c-.5 5.3-5 9.3-10.3 9.3s-9.7-4-10.3-9.3l-7.3-70.8c-.8 0-1.6 .1-2.5 .1l-26.7 0-6.5 38.8c-.9 5.3-5.5 9.2-10.9 9.2s-10-3.9-10.9-9.2L282.7 400 168 400c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-23.6-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM256 512c-75.5 0-143.3-32.7-190.2-84.6L72 353.1C106.9 419.1 176.2 464 256 464c3.5 0 6.9-.1 10.3-.3c7.9 10 20.2 16.3 33.7 16.3c7.9 0 15.4-2.2 21.9-6c1 10.1 5.6 19.1 12.4 25.8c-24.7 7.9-51 12.2-78.3 12.2zm151.3-49.5l7.4-72c8.9-10.5 16.8-21.9 23.5-34.1l4.7 74.6c-10.8 11.6-22.8 22.2-35.6 31.6z\"]\n};\nconst faShovel = {\n  prefix: 'far',\n  iconName: 'shovel',\n  icon: [512, 512, [], \"f713\", \"M375 7c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9l-44.1 44.1c-17.2 17.2-40.6 26.9-65 26.9c-16.7 0-32.3-4.4-45.8-12.2L241 305l56.4 56.4c12.5 12.5 12.5 32.8 0 45.3l-58.5 58.5c-30 30-70.7 46.9-113.1 46.9L32 512c-17.7 0-32-14.3-32-32l0-93.7c0-42.4 16.9-83.1 46.9-113.1l58.5-58.5c12.5-12.5 32.8-12.5 45.3 0L207 271 316.2 161.9c-7.8-13.5-12.2-29.1-12.2-45.8c0-24.4 9.7-47.7 26.9-65L375 7zm17 50.9L364.9 85.1c-8.2 8.2-12.9 19.4-12.9 31c0 24.2 19.6 43.9 43.9 43.9c11.6 0 22.8-4.6 31-12.9L454.1 120 392 57.9zM125.7 464c29.7 0 58.2-11.8 79.2-32.8L252.1 384 128 259.9 80.8 307.1c-21 21-32.8 49.5-32.8 79.2L48 464l77.7 0z\"]\n};\nconst faDoorOpen = {\n  prefix: 'far',\n  iconName: 'door-open',\n  icon: [576, 512, [], \"f52b\", \"M272 49.7L272 464l-160 0 0-371.2L272 49.7zM320 464l0-421.6C320 19 301 0 277.6 0c-3.7 0-7.4 .5-11 1.5L99.5 46.4C78.6 52.1 64 71.1 64 92.8L64 464l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 32 0 16 0 160 0 48 0 0-48zM224 288c13.2 0 24-14.4 24-32s-10.8-32-24-32s-24 14.4-24 32s10.7 32 24 32zM352 112l104 0c4.4 0 8 3.6 8 8l0 368c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-344c0-30.9-25.1-56-56-56L352 64l0 48z\"]\n};\nconst faFilms = {\n  prefix: 'far',\n  iconName: 'films',\n  icon: [576, 512, [], \"e17a\", \"M256 264l0-32 160 0 0 32 0 72-160 0 0-72zm0-80l0-32 0-72 160 0 0 72 0 32-160 0zM440 32l-24 0L256 32l-24 0-24 0-48 0c-35.3 0-64 28.7-64 64l0 32 0 24 0 24 0 64 0 24 0 24 0 32c0 35.3 28.7 64 64 64l48 0 24 0 24 0 160 0 24 0 24 0 48 0c35.3 0 64-28.7 64-64l0-32 0-24 0-24 0-64 0-24 0-24 0-32c0-35.3-28.7-64-64-64l-48 0-24 0zM160 80l48 0 0 48-64 0 0-32c0-8.8 7.2-16 16-16zm-16 96l64 0 0 32 0 32-64 0 0-64zm0 112l64 0 0 48-48 0c-8.8 0-16-7.2-16-16l0-32zm368 48l-48 0 0-48 64 0 0 32c0 8.8-7.2 16-16 16zm16-96l-64 0 0-32 0-32 64 0 0 64zm0-112l-64 0 0-48 48 0c8.8 0 16 7.2 16 16l0 32zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z\"]\n};\nconst faRightFromBracket = {\n  prefix: 'far',\n  iconName: 'right-from-bracket',\n  icon: [512, 512, [\"sign-out-alt\"], \"f2f5\", \"M352 146.2L462 256 352 365.8l0-53.8c0-13.3-10.7-24-24-24l-120 0 0-64 120 0c13.3 0 24-10.7 24-24l0-53.8zM512 256c0-11.5-4.6-22.5-12.7-30.6L383.2 109.6c-8.7-8.7-20.5-13.6-32.8-13.6c-25.6 0-46.4 20.8-46.4 46.4l0 33.6-96 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0 0 33.6c0 25.6 20.8 46.4 46.4 46.4c12.3 0 24.1-4.9 32.8-13.6L499.3 286.6c8.1-8.1 12.7-19.1 12.7-30.6zM168 80c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 32C39.4 32 0 71.4 0 120L0 392c0 48.6 39.4 88 88 88l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l80 0z\"]\n};\nconst faSignOutAlt = faRightFromBracket;\nconst faFaceGlasses = {\n  prefix: 'far',\n  iconName: 'face-glasses',\n  icon: [512, 512, [], \"e377\", \"M256 464C141.1 464 48 370.9 48 256c0-1.8 0-3.5 .1-5.3C49.5 280.4 74 304 104 304l80 0c30.9 0 56-25.1 56-56l0-48c0-2.7-.2-5.4-.6-8l33.1 0c-.4 2.6-.6 5.3-.6 8l0 48c0 30.9 25.1 56 56 56l80 0c30 0 54.5-23.6 55.9-53.3c0 1.8 .1 3.5 .1 5.3c0 114.9-93.1 208-208 208zM224 160.8c-10.2-10.4-24.3-16.8-40-16.8l-80 0c-10.1 0-19.6 2.7-27.8 7.4C112.2 89.6 179.3 48 256 48s143.8 41.6 179.8 103.4c-8.2-4.7-17.7-7.4-27.8-7.4l-80 0c-15.7 0-29.8 6.4-40 16.8l0-.8-64 0 0 .8zM256 512c141.4 0 256-114.6 256-256c0-22.8-3-44.8-8.5-65.8c5.1-2.7 8.5-8 8.5-14.2c0-8.8-7.2-16-16-16l-2.6 0C455.4 66.2 363.4 0 256 0S56.6 66.2 18.6 160L16 160c-8.8 0-16 7.2-16 16c0 6.1 3.5 11.5 8.5 14.2C3 211.2 0 233.2 0 256C0 397.4 114.6 512 256 512zM143.7 332.7c-9.7 9-10.4 24.2-1.4 33.9c22 23.8 60 49.4 113.6 49.4s91.7-25.5 113.6-49.4c9-9.7 8.4-24.9-1.4-33.9s-24.9-8.4-33.9 1.4C319.2 350.5 293.2 368 256 368s-63.2-17.5-78.4-33.9c-9-9.7-24.2-10.4-33.9-1.4zM304 200c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48zM104 176l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm88.4 48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm160 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faNfc = {\n  prefix: 'far',\n  iconName: 'nfc',\n  icon: [448, 512, [], \"e1f7\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM272 256c0-17.8-9.7-33.3-24-41.6l0-54.4 72 0 0 192-192 0 0-192 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-22.1 0-40 17.9-40 40l0 208c0 22.1 17.9 40 40 40l208 0c22.1 0 40-17.9 40-40l0-208c0-22.1-17.9-40-40-40l-88 0c-22.1 0-40 17.9-40 40l0 62.4c-14.3 8.3-24 23.8-24 41.6c0 26.5 21.5 48 48 48s48-21.5 48-48z\"]\n};\nconst faAtom = {\n  prefix: 'far',\n  iconName: 'atom',\n  icon: [512, 512, [9883], \"f5d2\", \"M306.3 417.2c-16.3-4.7-33.1-10.9-50.3-18.4c-17.1 7.5-34 13.6-50.3 18.4C224.1 455.5 243.1 464 256 464s31.9-8.5 50.3-46.8zM293 325.7c14.8-8.9 28.7-18.1 41.4-27.6c1-13.5 1.6-27.6 1.6-42.1s-.5-28.6-1.6-42.1c-12.8-9.4-26.6-18.7-41.4-27.6c-12.5-7.5-24.9-14.2-37-20.2c-12.1 6-24.5 12.7-37 20.2c-14.8 8.9-28.7 18.1-41.4 27.6c-1 13.5-1.6 27.6-1.6 42.1s.5 28.6 1.6 42.1c12.8 9.4 26.6 18.7 41.4 27.6c12.5 7.5 24.9 14.2 37 20.2c12.1-6 24.5-12.7 37-20.2zm120.5-32.2c-10.2 10.2-21.3 20.2-33.4 29.9c-2.4 20.1-5.8 39.2-10.3 57c37.2 2.2 51.9-9.1 57.8-19.7c6.5-11.7 8.2-32.8-14.1-67.2zM469.6 128c20.7 37.1 9.4 82.8-23.6 128c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2zM84.4 360.7c5.9 10.6 20.6 22 57.8 19.7c-4.5-17.8-7.9-36.9-10.3-57c-12-9.7-23.2-19.8-33.4-29.9C76.2 327.8 77.8 349 84.4 360.7zM98.5 218.5c10.2-10.2 21.3-20.2 33.4-29.9c2.4-20.1 5.8-39.2 10.3-57c-37.2-2.3-51.9 9.1-57.8 19.7c-6.5 11.7-8.2 32.8 14.1 67.2zM256 113.2c17.1-7.5 34-13.6 50.3-18.4C287.9 56.5 268.9 48 256 48s-31.9 8.5-50.3 46.8c16.3 4.7 33.1 10.9 50.3 18.4zm124.2 75.4c12 9.7 23.2 19.8 33.4 29.9c22.3-34.3 20.6-55.5 14.1-67.2c-5.9-10.6-20.6-22-57.8-19.7c4.5 17.8 7.9 36.9 10.3 57zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSoap = {\n  prefix: 'far',\n  iconName: 'soap',\n  icon: [512, 512, [129532], \"e06e\", \"M208 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM96 192l113.1 0c2.5 17.7 9.2 34 18.9 48L96 240c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-4.1 0c9.6-13.7 16.1-29.6 18.8-46.9c46 7.1 81.3 46.9 81.3 94.9l0 128c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 288c0-53 43-96 96-96zm224 96l32 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l160 0zM144 352c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16zM320 208a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-112a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faIcons = {\n  prefix: 'far',\n  iconName: 'icons',\n  icon: [512, 512, [\"heart-music-camera-bolt\"], \"f86d\", \"M59.6 54.4c11.1-9.4 30.8-8.7 43.5 3.7l8 8.1 17.5 17.8 17.1-18.3L153 58c12.5-12 31.7-13.1 43.8-3.4c14.2 12.1 14.8 33.3 2 46.2c0 0 0 0 0 0l-70.7 70.8-71-70.8s0 0 0 0C44.3 87.9 44.9 66.6 59.5 54.5c0 0 0 0 0 0l.1-.1zM28.8 17.6C-7.7 47.9-9.4 102 23.1 134.6c0 0 0 0 0 0L101.7 213c14.7 15.1 38.3 14.1 52.5 .4c0 0 0 0 0 0l.3-.3 78.3-78.5s0 0 0 0C265.4 102 263.6 48 227.6 17.7c0 0 0 0 0 0l-.3-.3c-29.9-24.3-71-21.9-99.3-1C99.7-4.4 58.2-7 28.8 17.6zM512 24c0-7.2-3.2-14-8.8-18.6s-12.9-6.4-19.9-5l-160 32C312.1 34.7 304 44.6 304 56l0 105.5c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48l0-132.3L464 53.3l0 76.2c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48l0-152zM106.9 309.5l2.7-5.5 68.7 0 2.7 5.5c8.1 16.3 24.8 26.5 42.9 26.5c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16c18.2 0 34.8-10.3 42.9-26.5zM224 288l-7.2-14.3c-5.4-10.8-16.5-17.7-28.6-17.7l-88.4 0c-12.1 0-23.2 6.8-28.6 17.7L64 288c-35.3 0-64 28.7-64 64l0 96c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-96c0-35.3-28.7-64-64-64zM192 392a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM473.4 259.1c-6-4.4-14.3-4-19.9 .9l-128 112c-5 4.4-6.8 11.4-4.4 17.7s8.3 10.4 15 10.4l55.7 0-38.4 89.7c-2.9 6.9-.7 14.9 5.3 19.2s14.3 4 19.9-.9l128-112c5-4.4 6.8-11.4 4.4-17.7s-8.3-10.4-15-10.4l-55.7 0 38.4-89.7c2.9-6.9 .7-14.9-5.3-19.2z\"]\n};\nconst faHeartMusicCameraBolt = faIcons;\nconst faMicrophoneLinesSlash = {\n  prefix: 'far',\n  iconName: 'microphone-lines-slash',\n  icon: [640, 512, [\"microphone-alt-slash\"], \"f539\", \"M472.1 344.7c15.2-26 23.9-56.3 23.9-88.7l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 21.2-5.1 41.1-14.2 58.7L408 294.5c5.2-11.8 8-24.8 8-38.5l0-160c0-53-43-96-96-96s-96 43-96 96l0 54.3L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7zM272 187.9L272 96c0-26.5 21.5-48 48-48s48 21.5 48 48l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 64c0 2.3-.2 4.6-.5 6.8L272 187.9zm86.2 190.3C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128l0-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9z\"]\n};\nconst faMicrophoneAltSlash = faMicrophoneLinesSlash;\nconst faClosedCaptioningSlash = {\n  prefix: 'far',\n  iconName: 'closed-captioning-slash',\n  icon: [640, 512, [], \"e135\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-30-23.5c4.6-8.8 7.2-18.9 7.2-29.6l0-320c0-35.3-28.7-64-64-64L96 32c-6.7 0-13.1 1-19.2 2.9L38.8 5.1zM134.4 80L544 80c8.8 0 16 7.2 16 16l0 317.6-92.1-72.2c10.5-5.4 19.9-12.7 27.7-21.4c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-1.4 0-2.7-.1-4.1-.2l-41.4-32.5c-1.6-4.8-2.5-10-2.5-15.4c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-45.4 0-83.4 31.5-93.4 73.8l-22.4-17.5c2.9-8.1 1.5-17.4-4.7-24.3c-16.6-18.5-40.4-30.6-67-31.9L134.4 80zm353 400l-60.9-48L96 432c-8.8 0-16-7.2-16-16l0-257L32 121.2 32 416c0 35.3 28.7 64 64 64l391.4 0zM295 328.4l-39.1-30.8c-7 4.1-15.2 6.4-23.9 6.4c-26.5 0-48-21.5-48-48c0-4.7 .7-9.2 1.9-13.5l-39.1-30.8C139.9 224.9 136 240 136 256c0 53 43 96 96 96c24.1 0 46.2-8.9 63-23.6z\"]\n};\nconst faCalculatorSimple = {\n  prefix: 'far',\n  iconName: 'calculator-simple',\n  icon: [512, 512, [\"calculator-alt\"], \"f64c\", \"M256 0c13.3 0 24 10.7 24 24l0 208 208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0 0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0 0-208c0-13.3 10.7-24 24-24zM400 32c13.3 0 24 10.7 24 24l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32c0-13.3 10.7-24 24-24zM55.4 343.4c9.4-9.4 24.6-9.4 33.9 0L112 366.1l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L145.9 400l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L112 433.9 89.4 456.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L78.1 400 55.4 377.4c-9.4-9.4-9.4-24.6 0-33.9zM64 88l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM352 336l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCalculatorAlt = faCalculatorSimple;\nconst faBridgeCircleCheck = {\n  prefix: 'far',\n  iconName: 'bridge-circle-check',\n  icon: [640, 512, [], \"e4c9\", \"M56 32C42.7 32 32 42.7 32 56s10.7 24 24 24l48 0 0 64-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 240 0 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-64 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 32zM339.1 288.1c8-15.7 18.3-30 30.4-42.5C359 241.9 347.8 240 336 240l-32 0c-57.4 0-104 46.6-104 104l0 88-48 0 0-96c0-53-43-96-96-96c-13.3 0-24 10.7-24 24s10.7 24 24 24c26.5 0 48 21.5 48 48l0 104c0 22.1 17.9 40 40 40l64 0c22.1 0 40-17.9 40-40l0-96c0-30.9 25.1-56 56-56l32 0c1.1 0 2.1 0 3.1 .1zM488 80l0 64-80 0 0-64 80 0zM360 80l0 64-80 0 0-64 80 0zM232 80l0 64-80 0 0-64 80 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"]\n};\nconst faSlidersUp = {\n  prefix: 'far',\n  iconName: 'sliders-up',\n  icon: [512, 512, [\"sliders-v\"], \"f3f1\", \"M96 0c13.3 0 24 10.7 24 24l0 59.7c32.5 10.2 56 40.5 56 76.3s-23.5 66.1-56 76.3L120 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-251.7C39.5 226.1 16 195.8 16 160s23.5-66.1 56-76.3L72 24C72 10.7 82.7 0 96 0zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM256 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm80-32c0 35.8-23.5 66.1-56 76.3l0 59.7c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-59.7c-32.5-10.2-56-40.5-56-76.3s23.5-66.1 56-76.3L232 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 251.7c32.5 10.2 56 40.5 56 76.3zM448 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-8 76.3L440 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-219.7c-32.5-10.2-56-40.5-56-76.3s23.5-66.1 56-76.3L392 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 91.7c32.5 10.2 56 40.5 56 76.3s-23.5 66.1-56 76.3z\"]\n};\nconst faSlidersV = faSlidersUp;\nconst faLocationMinus = {\n  prefix: 'far',\n  iconName: 'location-minus',\n  icon: [384, 512, [\"map-marker-minus\"], \"f609\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6c24.8-31.8 57.8-76.4 86.2-122.6c17.1-27.7 32-55.1 42.5-79.9C331.5 223.6 336 204.4 336 192zm48 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM120 168l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMapMarkerMinus = faLocationMinus;\nconst faPumpMedical = {\n  prefix: 'far',\n  iconName: 'pump-medical',\n  icon: [448, 512, [], \"e06a\", \"M168 0l48 0c25.4 0 46.8 16.9 53.7 40l46.4 0c19.1 0 37.4 7.6 50.9 21.1L409 103c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L333.1 95c-4.5-4.5-10.6-7-17-7L272 88l0 40-48 0 0-72c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 72-48 0 0-72c0-30.9 25.1-56 56-56zM101.5 222.7l-18.7 224C82.1 456 89.4 464 98.8 464l186.4 0c9.4 0 16.7-8 15.9-17.3l-18.7-224c-.7-8.3-7.6-14.7-15.9-14.7l-149.1 0c-8.3 0-15.3 6.4-15.9 14.7zm-47.8-4c2.8-33.2 30.5-58.7 63.8-58.7l149.1 0c33.3 0 61 25.5 63.8 58.7l18.7 224c3.1 37.3-26.3 69.3-63.8 69.3L98.8 512c-37.4 0-66.9-32-63.8-69.3l18.7-224zM216 296l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faFingerprint = {\n  prefix: 'far',\n  iconName: 'fingerprint',\n  icon: [512, 512, [], \"f577\", \"M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256l0 24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM352 256c0-53-43-96-96-96s-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1l0-24.9zm-96-24c-13.3 0-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9c0-13.3-10.7-24-24-24z\"]\n};\nconst faSkiBoot = {\n  prefix: 'far',\n  iconName: 'ski-boot',\n  icon: [512, 512, [], \"e3cc\", \"M364.1 .3c13.1 2.2 21.8 14.6 19.6 27.7l-45 262.4L449 345.7c19 9.5 31 28.9 31 50.1l0 68.2 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0L63.2 512c-35.4 0-61.9-32.5-54.9-67.2L88.5 51.2C90.8 40 100.6 32 112 32l222.3 0 2.1-12.1C338.6 6.9 351-1.9 364.1 .3zM202.4 80l-70.8 0L97.7 246.4c37.7-27.1 79.9-76.4 104.7-166.4zm33.1 0C203.5 204.3 140 262.5 88.9 289.4l-33.6 165c-1 5 2.8 9.6 7.8 9.6L432 464l0-68.2c0-3-1.7-5.8-4.4-7.2L301.3 325.5c-2.8-1.4-5.2-3.3-7.2-5.5L224 320c-8.8 0-16-7.2-16-16s7.2-16 16-16l66.4 0 11-64L256 224c-8.8 0-16-7.2-16-16s7.2-16 16-16l50.8 0L326.1 80l-90.5 0z\"]\n};\nconst faStandardDefinition = {\n  prefix: 'far',\n  iconName: 'standard-definition',\n  icon: [576, 512, [\"rectangle-sd\"], \"e28a\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM304 184l0 144c0 13.3 10.7 24 24 24l56 0c53 0 96-43 96-96s-43-96-96-96l-56 0c-13.3 0-24 10.7-24 24zm48 24l32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-32 0 0-96zm-189.8 4.5c.7-.7 2.1-1.9 5.4-2.9c7.1-2.3 18.8-2.9 35.5-.6c5.1 .7 21 3.3 25.6 4.4c12.9 2.9 25.8-5.1 28.7-18.1s-5.1-25.8-18.1-28.7c-6.6-1.5-24.1-4.4-29.9-5.2c-19-2.5-39.3-3.1-56.7 2.5c-19.2 6.2-34.9 20.3-39.6 43.5c-.1 .4-.2 .9-.2 1.3c-1.7 11.7-.3 23 5.2 33.2c5.3 9.9 13.3 16.7 21.1 21.3c13.9 8.3 32 12.5 45.5 15.6l1.8 .4c16.1 3.8 26.9 6.5 33.6 10.5c1.4 .8 2.2 1.5 2.7 2c.5 .4 .6 .7 .6 .7c0 0 .1 .1 .1 .5c.1 .4 .1 1.4-.1 3.2c-.4 2.4-1 3.2-1.3 3.5c-.4 .5-1.8 1.6-5.1 2.7c-7.3 2.3-19.5 2.8-36.2 .6c-7.2-1-20-4.7-31.1-8c0 0 0 0 0 0s0 0 0 0c-2.6-.7-5-1.5-7.3-2.1c-12.7-3.6-26 3.7-29.7 16.5s3.7 26 16.5 29.7c1.4 .4 3.2 .9 5.3 1.5c10.8 3.2 28.6 8.4 39.7 9.9l.1 0c19 2.5 39.6 3.2 57.1-2.4c9.1-2.9 18.2-7.7 25.6-15.6c7.6-8.1 12.1-18.1 13.8-29.3c1.7-11.7 .3-23-5.2-33.2c-5.3-9.9-13.3-16.7-21.1-21.3c-13.9-8.3-32-12.5-45.5-15.6l-1.8-.4c-16.1-3.8-26.9-6.5-33.6-10.5c-1.4-.8-2.2-1.5-2.7-2c-.5-.4-.6-.7-.6-.7c0 0 0 0 0 0c0 0-.1-.1-.1-.5s-.1-1.2 0-2.5c.5-2.3 1.3-3.3 1.8-3.8z\"]\n};\nconst faRectangleSd = faStandardDefinition;\nconst faH1 = {\n  prefix: 'far',\n  iconName: 'h1',\n  icon: [576, 512, [], \"f313\", \"M48 88c0-13.3-10.7-24-24-24S0 74.7 0 88L0 248 0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-152 224 0 0 152c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176 0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136L48 224 48 88zm456 0c0-8.5-4.5-16.4-11.8-20.7s-16.4-4.4-23.8-.3l-72 40c-11.6 6.4-15.8 21-9.3 32.6s21 15.8 32.6 9.3L456 128.8 456 400l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-312z\"]\n};\nconst faHandPointRight = {\n  prefix: 'far',\n  iconName: 'hand-point-right',\n  icon: [512, 512, [], \"f0a4\", \"M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 32 0 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32c0 0 0 0 0 0l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4c-.5-3.1-.7-6.2-.7-9.4c0-20 9.2-37.9 23.6-49.7c-4.9-9-7.6-19.4-7.6-30.3c0-15.1 5.3-29 14-40c-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 0-40zM192 64s0 0 0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16c0 25.3-14.7 47.2-36 57.6c2.6 7 4 14.5 4 22.4c0 20-9.2 37.9-23.6 49.7c4.9 9 7.6 19.4 7.6 30.3c0 35.3-28.7 64-64 64l-64 0-24 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l2 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z\"]\n};\nconst faMagnifyingGlassLocation = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-location',\n  icon: [512, 512, [\"search-location\"], \"f689\", \"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zm80-240c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faSearchLocation = faMagnifyingGlassLocation;\nconst faMessageBot = {\n  prefix: 'far',\n  iconName: 'message-bot',\n  icon: [640, 512, [], \"e3b8\", \"M272 368l-48 0-64 0c-8.8 0-16-7.2-16-16l0-160 0-128c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 128 0 160c0 8.8-7.2 16-16 16l-106.7 0-16 0-12.8 9.6L272 432l0-16 0-48zM96 208l0 144c0 35.3 28.7 64 64 64l16 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L266.7 496l5.1-3.8 .2-.2 101.3-76L480 416c35.3 0 64-28.7 64-64l0-144 36.3 0c5.5 9.6 15.9 16 27.7 16c17.7 0 32-14.3 32-32s-14.3-32-32-32c-11.8 0-22.2 6.4-27.7 16L544 176l0-112c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 112-36.3 0c-5.5-9.6-15.9-16-27.7-16c-17.7 0-32 14.3-32 32s14.3 32 32 32c11.8 0 22.2-6.4 27.7-16L96 208zm80-80l0 128c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L208 96c-17.7 0-32 14.3-32 32zm32 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faForwardStep = {\n  prefix: 'far',\n  iconName: 'forward-step',\n  icon: [320, 512, [\"step-forward\"], \"f051\", \"M240 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 138.7 0 58.6L288 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-105.1L63.3 442.6c-5.1 3.5-11.1 5.4-17.3 5.4C29.5 448 16 434.5 16 417.9L16 94.1C16 77.5 29.5 64 46.1 64c6.2 0 12.2 1.9 17.3 5.4L240 193.1 240 88zm0 172.3l0-8.6L64 128.5l0 255L240 260.3z\"]\n};\nconst faStepForward = faForwardStep;\nconst faFaceSmileBeam = {\n  prefix: 'far',\n  iconName: 'face-smile-beam',\n  icon: [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zm40-89.3s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faSmileBeam = faFaceSmileBeam;\nconst faLightCeiling = {\n  prefix: 'far',\n  iconName: 'light-ceiling',\n  icon: [512, 512, [], \"e016\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 137.1C112.4 172.2 16.7 265.6 2 384.1C-.2 401.6 14.3 416 32 416l448 0c17.7 0 32.2-14.4 30-31.9c-14.7-118.5-110.5-211.8-230-223L280 24zM458.4 368L53.6 368C75.2 276.3 157.7 208 256 208s180.8 68.3 202.4 160zM256 512c35.3 0 64-28.7 64-64l-128 0c0 35.3 28.7 64 64 64z\"]\n};\nconst faMessageExclamation = {\n  prefix: 'far',\n  iconName: 'message-exclamation',\n  icon: [512, 512, [\"comment-alt-exclamation\"], \"f4a5\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM256 80c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCommentAltExclamation = faMessageExclamation;\nconst faBowlScoop = {\n  prefix: 'far',\n  iconName: 'bowl-scoop',\n  icon: [448, 512, [127847, \"bowl-shaved-ice\"], \"e3de\", \"M32 224l384 0c0-106-86-192-192-192S32 118 32 224zM173.8 368l-2.2 0L145 368c-41.4 0-77.2-26.3-90.5-64l339.1 0c-13.3 37.7-49.1 64-90.5 64l-26.7 0-2.2 0-100.3 0zm36.9 78.7L224 430.8l13.3 15.9L251.7 464l-55.4 0 14.4-17.3zm92.3 3.9L274.2 416l28.8 0c10.6 0 20.9-1.1 30.9-3.3c58.5-12.8 104.3-61.2 112-122.8l2-15.9c.6-4.6-.8-9.1-3.9-12.6s-7.4-5.4-12-5.4L16 256c-4.6 0-9 2-12 5.4s-4.5 8-3.9 12.6l2 15.9c7.7 61.6 53.5 110 112 122.8c10 2.2 20.3 3.3 30.9 3.3l28.8 0L145 450.6l-10.9 13.1-.3 .3-.4 .5L128 471l-12.3 14.7c-4 4.8-4.8 11.4-2.2 17s8.3 9.2 14.5 9.2l19.2 0 8.5 0 .6 0 135.4 0 .6 0 8.5 0 19.2 0c6.2 0 11.9-3.6 14.5-9.2s1.8-12.3-2.2-17L320 471l-5.5-6.5-.4-.5-.3-.3L303 450.6z\"]\n};\nconst faBowlShavedIce = faBowlScoop;\nconst faSquareX = {\n  prefix: 'far',\n  iconName: 'square-x',\n  icon: [448, 512, [], \"e286\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154.3 40.5L224 218.8l69.7-82.3c8.6-10.1 23.7-11.4 33.8-2.8s11.4 23.7 2.8 33.8L255.4 256l74.9 88.5c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8L224 293.2l-69.7 82.3c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8L192.6 256l-74.9-88.5c-8.6-10.1-7.3-25.3 2.8-33.8s25.3-7.3 33.8 2.8z\"]\n};\nconst faBuildingMemo = {\n  prefix: 'far',\n  iconName: 'building-memo',\n  icon: [640, 512, [], \"e61e\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 9.6c12-6.1 25.6-9.6 40-9.6l8 0c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l244.1 0c-11-13.3-18.1-29.8-19.8-48L240 464l0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm232 56c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c2.9 0 5.6-.8 8-2.1l0-13.9c0-13.1 2.9-25.5 8-36.7l0-11.3zM280 216l-48 0c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c2.9 0 5.6-.8 8-2.1l0-75.7c-2.4-1.4-5.1-2.1-8-2.1zM88 104l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm0 128l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM384 96c-35.3 0-64 28.7-64 64l0 288c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L384 96zm16 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM376 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm64-168c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm16 80l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM464 400c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faUtilityPoleDouble = {\n  prefix: 'far',\n  iconName: 'utility-pole-double',\n  icon: [512, 512, [], \"e2c4\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56L128 80l0-24c0-13.3-10.7-24-24-24S80 42.7 80 56l0 24L64.2 80c-.2 0-.3 0-.5 0L48 80l0-24c0-13.3-10.7-24-24-24S0 42.7 0 56L0 88c0 22.1 17.9 40 40 40l43.2 0L232 227.2l0 44.8-104 0 0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-15.8 0c-.2 0-.3 0-.5 0L48 272l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 22.1 17.9 40 40 40l43.2 0L232 419.2l0 68.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-68.8L428.8 320l43.2 0c22.1 0 40-17.9 40-40l0-32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-15.8 0c-.2 0-.3 0-.5 0L432 272l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-104 0 0-44.8L428.8 128l43.2 0c22.1 0 40-17.9 40-40l0-32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-15.8 0c-.2 0-.3 0-.5 0L432 80l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24L280 80l0-56zm91.2 104L280 188.8l0-60.8 91.2 0zM232 188.8L140.8 128l91.2 0 0 60.8zM371.2 320L280 380.8l0-60.8 91.2 0zM232 380.8L140.8 320l91.2 0 0 60.8z\"]\n};\nconst faFlagCheckered = {\n  prefix: 'far',\n  iconName: 'flag-checkered',\n  icon: [448, 512, [127937], \"f11e\", \"M24 0C37.3 0 48 10.7 48 24l0 28 85-21.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L48 388l0 100c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88 0-49.5L0 64 0 24C0 10.7 10.7 0 24 0zM48 150.7l80-17.4 0-51.9-80 20 0 49.3zm0 49.1l0 46.9 80-17.4 0-46.9L48 199.9zm0 96l0 42.7 68.6-17.2c3.8-.9 7.6-1.8 11.4-2.5l0-40.4L48 295.9zm128 18.8c33.1 .7 65.9 8.7 96 23.7l0-49.8-55.4-16.3c-13.2-3.9-27-5.1-40.6-3.6l0 46zm144 37c18.7 1.5 37.7-1.1 55.6-7.8l24.4-9.1 0-46.7L374.3 294c-17.9 4.1-36.1 5.5-54.3 4.3l0 53.5zm80-113l0-46.7L374.3 198c-17.9 4.1-36.1 5.5-54.3 4.3l0 47.8c14.5 1.4 29.2 .4 43.5-2.9l36.5-8.4zm0-96l0-49.8c-25.6 10.4-52.8 15.6-80 15.6l0 45.5c14.5 1.4 29.2 .4 43.5-2.9l36.5-8.4zM272 103.1c-16.1-3.7-31.9-9.4-47-16.9c-15.3-7.7-32.1-11.8-49-12.3l0 50.6c18.2-1.3 36.5 .6 54.1 5.8L272 142.5l0-39.4zm0 89.5l-55.4-16.3c-13.2-3.9-27-5.1-40.6-3.6l0 47.8c18.2-1.3 36.5 .6 54.1 5.8L272 238.5l0-46z\"]\n};\nconst faChevronsUp = {\n  prefix: 'far',\n  iconName: 'chevrons-up',\n  icon: [512, 512, [\"chevron-double-up\"], \"f325\", \"M273 47c-9.4-9.4-24.6-9.4-33.9 0L47 239c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l175-175L431 273c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L273 47zM465 431L273 239c-9.4-9.4-24.6-9.4-33.9 0L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l175-175L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9z\"]\n};\nconst faChevronDoubleUp = faChevronsUp;\nconst faFootball = {\n  prefix: 'far',\n  iconName: 'football',\n  icon: [512, 512, [127944, \"football-ball\"], \"f44e\", \"M442.6 69.4c-32.9-5-63.1-7.4-90.7-7.4l98 98c.5-32.1-2.4-63.1-7.3-90.6zm-217 12.7c-55.4 20.5-93.3 55.2-118.6 96.5c-20.6 33.7-33 72-39.5 110.9L223.6 445.6c23.2-3.4 44.1-8.8 62.8-15.8c55.4-20.5 93.3-55.2 118.6-96.5c20.6-33.7 33-72 39.5-110.9L288.4 66.4c-23.2 3.4-44.1 8.8-62.8 15.8zM62.1 352c-.5 32.1 2.4 63.1 7.3 90.6c32.9 5 63.1 7.4 90.7 7.4l-98-98zm4-198.4c30.6-50 76.8-92 142.9-116.5C274.4 12.8 357.6 6.5 461.5 23.8c13 2.2 23.4 12.1 26.1 25.1c17.5 84.8 18.6 211.3-41.6 309.5c-30.6 50-76.8 92-142.9 116.5c-65.6 24.3-148.7 30.7-252.6 13.3c-13-2.2-23.4-12.1-26.1-25.1C6.9 378.3 5.8 251.8 66 153.6zM297 151l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zm-56 56l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zm-56 56l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faFootballBall = faFootball;\nconst faUserVneck = {\n  prefix: 'far',\n  iconName: 'user-vneck',\n  icon: [448, 512, [], \"e461\", \"M224 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm128-80A128 128 0 1 1 96 128a128 128 0 1 1 256 0zM48.3 464l351.5 0c-3.1-47.3-33.7-87.3-76-103.8L274 422.4c-25.6 32-74.3 32-100 0l-49.7-62.2C82 376.7 51.4 416.7 48.3 464zm85-156.4c5.6-1.2 11.3 1.1 14.9 5.6l63.4 79.2c6.4 8 18.6 8 25 0l63.4-79.2c3.6-4.5 9.3-6.7 14.9-5.6C390.9 323.6 448 391.1 448 472l0 8c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-8c0-80.9 57.1-148.4 133.3-164.4z\"]\n};\nconst faSchoolCircleExclamation = {\n  prefix: 'far',\n  iconName: 'school-circle-exclamation',\n  icon: [640, 512, [], \"e56c\", \"M333.3 4c-8.1-5.4-18.6-5.4-26.6 0l-138 92L72 96C32.2 96 0 128.2 0 168L0 440c0 39.8 32.2 72 72 72l184 0 128 0 10.8 0C349.5 480.1 320 427.5 320 368c0-16.5 2.3-32.5 6.5-47.7c-2.1-.2-4.3-.3-6.5-.3c-35.3 0-64 28.7-64 64l0 80L72 464c-13.3 0-24-10.7-24-24l0-272c0-13.3 10.7-24 24-24l104 0c4.7 0 9.4-1.4 13.3-4L320 52.8 450.7 140c3.9 2.6 8.6 4 13.3 4l104 0c13.3 0 24 10.7 24 24l0 52.5c18.8 12.3 35.1 28 48 46.3l0-98.8c0-39.8-32.2-72-72-72l-96.7 0L333.3 4zm20.2 260.6c10.9-15 24.1-28.2 39.1-39.1c4.7-10.2 7.3-21.5 7.3-33.5c0-44.2-35.8-80-80-80s-80 35.8-80 80s35.8 80 80 80c12 0 23.3-2.6 33.5-7.3zM96 208l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zM320 144c8.8 0 16 7.2 16 16l0 16 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faCrop = {\n  prefix: 'far',\n  iconName: 'crop',\n  icon: [512, 512, [], \"f125\", \"M80 24C80 10.7 90.7 0 104 0s24 10.7 24 24l0 326.1L350.1 128 160 128l0-48 238.1 0L471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-73 73L432 384l56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-326.1L161.9 384 352 384l0 48-216 0c-30.9 0-56-25.1-56-56l0-248-56 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l56 0 0-56z\"]\n};\nconst faAnglesDown = {\n  prefix: 'far',\n  iconName: 'angles-down',\n  icon: [448, 512, [\"angle-double-down\"], \"f103\", \"M401 113L241 273c-9.4 9.4-24.6 9.4-33.9 0L47 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 79c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm0 192L241 465c-9.4 9.4-24.6 9.4-33.9 0L47 305c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 271c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faAngleDoubleDown = faAnglesDown;\nconst faUsersRectangle = {\n  prefix: 'far',\n  iconName: 'users-rectangle',\n  icon: [640, 512, [], \"e594\", \"M88 0C39.4 0 0 39.4 0 88L0 424c0 48.6 39.4 88 88 88l464 0c48.6 0 88-39.4 88-88l0-336c0-48.6-39.4-88-88-88L88 0zM48 88c0-22.1 17.9-40 40-40l464 0c22.1 0 40 17.9 40 40l0 336c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40L48 88zm272 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM268.4 274c-1.1 .2-2.2 .5-3.3 .7c-25.7 6.3-47.4 22.9-60.3 45.3c-8.2 14.1-12.8 30.5-12.8 48c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32c0-17.5-4.7-33.9-12.8-48c-1.1-1.8-2.2-3.6-3.3-5.4c-13.1-19.6-33.3-34.1-56.9-39.9c-1.1-.3-2.2-.5-3.3-.7c-6.3-1.3-12.9-2-19.6-2l-32 0-32 0c-6.7 0-13.3 .7-19.6 2zm7-49.5a72 72 0 1 0 89.2-113.1A72 72 0 1 0 275.4 224.5zM397.3 352l-154.5 0c6.6-18.6 24.4-32 45.3-32l64 0c20.9 0 38.7 13.4 45.3 32zM223.8 160a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 293.3c0 14.7 11.9 26.7 26.7 26.7l46.6 0c13.7-33.9 41.5-60.6 76.2-72.8c-7.9-4.6-17-7.2-26.8-7.2l-69.3 0C119.9 240 96 263.9 96 293.3zM470.7 320l46.6 0c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.8 0-18.9 2.6-26.8 7.2c34.6 12.2 62.5 38.9 76.2 72.8zM512 160a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faPeopleRoof = {\n  prefix: 'far',\n  iconName: 'people-roof',\n  icon: [640, 512, [], \"e537\", \"M332.3 3.4l296 176c11.4 6.8 15.1 21.5 8.4 32.9s-21.5 15.1-32.9 8.4L320 51.9 36.3 220.6c-11.4 6.8-26.1 3-32.9-8.4s-3-26.1 8.4-32.9l296-176c7.6-4.5 17-4.5 24.5 0zM496 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM480 464l32 0 0-63.5c-2-.3-4.1-.5-6.2-.5l-19.5 0c-2.1 0-4.2 .2-6.2 .5l0 63.5zm98.9 27.4l-18.9-35 0 23.7c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-23.7-18.9 35c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8l-18.9-35 0 39.7c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-39.7-18.9 35c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8l-18.9-35 0 23.7c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-23.7-18.9 35c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6l19.5 0c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8zM280 200a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm24 104.5l0 79.5 32 0 0-79.5c-2-.3-4.1-.5-6.2-.5l-19.5 0c-2.1 0-4.2 .2-6.2 .5zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM128 464l32 0 0-63.5c-2-.3-4.1-.5-6.2-.5l-19.5 0c-2.1 0-4.2 .2-6.2 .5l0 63.5z\"]\n};\nconst faSquareArrowRight = {\n  prefix: 'far',\n  iconName: 'square-arrow-right',\n  icon: [448, 512, [\"arrow-square-right\"], \"f33b\", \"M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM361 273l-88 88c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47L104 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l88 88c9.4 9.4 9.4 24.6 0 33.9z\"]\n};\nconst faArrowSquareRight = faSquareArrowRight;\nconst faLocationPlus = {\n  prefix: 'far',\n  iconName: 'location-plus',\n  icon: [384, 512, [\"map-marker-plus\"], \"f60a\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6c24.8-31.8 57.8-76.4 86.2-122.6c17.1-27.7 32-55.1 42.5-79.9C331.5 223.6 336 204.4 336 192zm48 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM168 280l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faMapMarkerPlus = faLocationPlus;\nconst faLightbulbExclamationOn = {\n  prefix: 'far',\n  iconName: 'lightbulb-exclamation-on',\n  icon: [640, 512, [], \"e1ca\", \"M69.3 4l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3S58.3-3.3 69.3 4zM597.3 44l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zM24 160l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm528 0l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM117.3 332l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zm432-39.9l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3s22.3-14 33.3-6.7zM425.2 248.9C439.6 228.3 448 203.2 448 176c0-70.7-57.3-128-128-128s-128 57.3-128 128c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L237 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C155.6 247.9 144 213.3 144 176C144 78.8 222.8 0 320 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM400 432c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16 160 0 0 16zM336 128l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16s16 7.2 16 16zM320 256a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPeopleLine = {\n  prefix: 'far',\n  iconName: 'people-line',\n  icon: [640, 512, [], \"e534\", \"M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM304 176.5c2-.3 4.1-.5 6.2-.5l19.5 0c2.1 0 4.2 .2 6.2 .5l0 79.5-32 0 0-79.5zm80 55.8l18.9 35c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8l18.9-35 0 23.7c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-23.7 18.9 35c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.4-28.5-45.1-46.3-77.5-46.3l-19.5 0c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.4-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8l18.9-35L80 352c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-23.7 18.9 35c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8l18.9-35 0 39.7c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-39.7zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM480 336l0-63.5c2-.3 4.1-.5 6.2-.5l19.5 0c2.1 0 4.2 .2 6.2 .5l0 63.5-32 0zM24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l592 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM128 336l0-63.5c2-.3 4.1-.5 6.2-.5l19.5 0c2.1 0 4.2 .2 6.2 .5l0 63.5-32 0z\"]\n};\nconst faBeerMugEmpty = {\n  prefix: 'far',\n  iconName: 'beer-mug-empty',\n  icon: [512, 512, [\"beer\"], \"f0fc\", \"M80 80l0 336c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-47.4c0-.4 0-.7 0-1.1L336 80 80 80zM384 383.7l0 32.3c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64L32 64c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 32 59.2 0c38 0 68.8 30.8 68.8 68.8l0 117.9c0 27.3-16.2 52.1-41.2 63l-86.8 38zM384 144l0 187.3 67.5-29.5c7.6-3.3 12.5-10.8 12.5-19.1l0-117.9c0-11.5-9.3-20.8-20.8-20.8L384 144zM144 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm64 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm64 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16z\"]\n};\nconst faBeer = faBeerMugEmpty;\nconst faCrateEmpty = {\n  prefix: 'far',\n  iconName: 'crate-empty',\n  icon: [512, 512, [], \"e151\", \"M56 272c-4.4 0-8 3.6-8 8l0 64 416 0 0-64c0-4.4-3.6-8-8-8L56 272zM48 392l0 64c0 4.4 3.6 8 8 8l400 0c4.4 0 8-3.6 8-8l0-64L48 392zM0 280c0-30.9 25.1-56 56-56l400 0c30.9 0 56 25.1 56 56l0 176c0 30.9-25.1 56-56 56L56 512c-30.9 0-56-25.1-56-56L0 280zm400 24a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 112a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 304a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM96 416a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faDiagramPredecessor = {\n  prefix: 'far',\n  iconName: 'diagram-predecessor',\n  icon: [512, 512, [], \"e477\", \"M464 416l0-64c0-8.8-7.2-16-16-16L64 336c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16zm-16 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c39.8 0 72 32.2 72 72l0 38.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23 0-38.1c0-13.3-10.7-24-24-24l-82 0c1.3 5.1 2 10.5 2 16l0 64z\"]\n};\nconst faTransporter = {\n  prefix: 'far',\n  iconName: 'transporter',\n  icon: [512, 512, [], \"e042\", \"M472.7 6.6L480 32l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L480 64l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L448 64l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L448 32l7.3-25.4C456.4 2.7 459.9 0 464 0s7.6 2.7 8.7 6.6zm-416 64L64 96l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L64 128l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L32 128 6.6 120.7C2.7 119.6 0 116.1 0 112s2.7-7.6 6.6-8.7L32 96l7.3-25.4C40.4 66.7 43.9 64 48 64s7.6 2.7 8.7 6.6zM96 488c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24zM208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm32 272l0 112-48 0 0-223.2-52.9 69.7c-8 10.6-23.1 12.6-33.6 4.6s-12.6-23.1-4.6-33.6l65.7-86.7c16.6-21.9 42.6-34.8 70.1-34.8l38.6 0c27.5 0 53.5 12.9 70.1 34.8l65.7 86.7c8 10.6 5.9 25.6-4.6 33.6s-25.6 5.9-33.6-4.6L320 208.8 320 432l-48 0 0-112-32 0zm0-48l32 0 0-96-32 0 0 96z\"]\n};\nconst faCalendarCircleUser = {\n  prefix: 'far',\n  iconName: 'calendar-circle-user',\n  icon: [576, 512, [], \"e471\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48-16 0-32 0-48 0L48 192l0 256c0 8.8 7.2 16 16 16l220.5 0c12.3 18.8 28 35.1 46.3 48L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm221.7 80.7c-6.2-19-24-32.7-45.1-32.7l-65.2 0c-21 0-38.9 13.7-45.1 32.7C374.5 468.1 401.8 480 432 480s57.5-11.9 77.7-31.3zM480 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faArrowUpLong = {\n  prefix: 'far',\n  iconName: 'arrow-up-long',\n  icon: [384, 512, [\"long-arrow-up\"], \"f176\", \"M209 7c-9.4-9.4-24.6-9.4-33.9 0L39 143c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l95-95L168 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-406.1 95 95c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L209 7z\"]\n};\nconst faLongArrowUp = faArrowUpLong;\nconst faPersonCarryBox = {\n  prefix: 'far',\n  iconName: 'person-carry-box',\n  icon: [384, 512, [\"person-carry\"], \"f4cf\", \"M80 0a48 48 0 1 1 0 96A48 48 0 1 1 80 0zM0 488L0 340.3c.5 .4 1.1 .9 1.6 1.3L48 378.1 48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24zM59.2 176C53 176 48 181 48 187.2l0 85.3c0 2.5 1.1 4.8 3.1 6.3L72 295.2 72 179c-3.9-1.9-8.3-3-12.8-3zM120 246.2l0 86.7 25.8 20.3c8.1 6.4 13.4 15.6 14.9 25.8l15.1 105.6c1.9 13.1-7.2 25.3-20.4 27.2s-25.3-7.2-27.2-20.4L113.6 388.9 21.4 316.5C7.9 305.9 0 289.6 0 272.4l0-85.3C0 154.5 26.5 128 59.2 128c26.1 0 50.5 13.3 64.6 35.3L173.1 240l18.9 0 0-112c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-120 0-8 0-55.3 0c-13.6 0-26.3-6.9-33.6-18.4L120 246.2zM240 240l96 0 0-96-96 0 0 96z\"]\n};\nconst faPersonCarry = faPersonCarryBox;\nconst faFireFlameSimple = {\n  prefix: 'far',\n  iconName: 'fire-flame-simple',\n  icon: [384, 512, [\"burn\"], \"f46a\", \"M209.1 8.5c72.9 68 128.7 152.4 162.7 246.1l.7 1.9c7.6 20.9 11.5 42.9 11.5 65.1C384 426.7 297.2 512 192 512S0 426.7 0 321.6c0-22.2 3.9-44.2 11.5-65.1l.7-1.9L57.3 271l-.7 1.9c-5.7 15.6-8.6 32.1-8.6 48.7C48 399.7 112.8 464 192 464s144-64.3 144-142.4c0-16.6-2.9-33.1-8.6-48.7l42.3-15.4-42.3 15.4-.7-1.9c-29-79.8-75-152.2-134.7-212.2C132.3 118.8 86.3 191.2 57.3 271L12.2 254.6C46.2 160.8 102 76.5 174.9 8.5l3.3-3C181.9 2 186.9 0 192 0s10.1 2 13.8 5.5l3.3 3zm72.6 281.4c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z\"]\n};\nconst faBurn = faFireFlameSimple;\nconst faPerson = {\n  prefix: 'far',\n  iconName: 'person',\n  icon: [320, 512, [129485, \"male\"], \"f183\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm32 128.1L144 304l32 0 0-127.9c-.7 0-1.5-.1-2.3-.1l-27.5 0c-.8 0-1.5 0-2.3 .1zM144 352l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-264.4L52.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7L69.7 172.7c15.6-27.6 44.9-44.7 76.6-44.7l27.5 0c31.7 0 61 17.1 76.6 44.7l58.5 103.5c6.5 11.5 2.5 26.2-9.1 32.7s-26.2 2.5-32.7-9.1L224 223.6 224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0z\"]\n};\nconst faMale = faPerson;\nconst faLaptop = {\n  prefix: 'far',\n  iconName: 'laptop',\n  icon: [640, 512, [128187], \"f109\", \"M512 80L128 80c-8.8 0-16 7.2-16 16l0 224-48 0L64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 224-48 0 0-224c0-8.8-7.2-16-16-16zM96 432l448 0c20.9 0 38.7-13.4 45.3-32L50.7 400c6.6 18.6 24.4 32 45.3 32zM0 384c0-17.7 14.3-32 32-32l576 0c17.7 0 32 14.3 32 32c0 53-43 96-96 96L96 480c-53 0-96-43-96-96z\"]\n};\nconst faFileCsv = {\n  prefix: 'far',\n  iconName: 'file-csv',\n  icon: [512, 512, [], \"f6dd\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM200 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm133.1 0l34.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l42.9 0c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16z\"]\n};\nconst faMenorah = {\n  prefix: 'far',\n  iconName: 'menorah',\n  icon: [640, 512, [], \"f676\", \"M2.7 49.7L20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1zm96 0L116.8 7.4C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L212.8 7.4zm77.8 42.4L308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L404.8 7.4zm77.8 42.4L500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L596.8 7.4zM24 128c13.3 0 24 10.7 24 24l0 128c0 22.1 17.9 40 40 40l208 0 0-168c0-13.3 10.7-24 24-24s24 10.7 24 24l0 168 208 0c22.1 0 40-17.9 40-40l0-128c0-13.3 10.7-24 24-24s24 10.7 24 24l0 128c0 48.6-39.4 88-88 88l-208 0 0 96 144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-168 0-168 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0 0-96L88 368c-48.6 0-88-39.4-88-88L0 152c0-13.3 10.7-24 24-24zm128 24l0 112 0 24-48 0 0-24 0-112c0-13.3 10.7-24 24-24s24 10.7 24 24zm96 0l0 112 0 24-48 0 0-24 0-112c0-13.3 10.7-24 24-24s24 10.7 24 24zm192 0l0 112 0 24-48 0 0-24 0-112c0-13.3 10.7-24 24-24s24 10.7 24 24zm96 0l0 112 0 24-48 0 0-24 0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faUnion = {\n  prefix: 'far',\n  iconName: 'union',\n  icon: [384, 512, [8899], \"f6a2\", \"M24 32c13.3 0 24 10.7 24 24l0 232c0 79.5 64.5 144 144 144s144-64.5 144-144l0-232c0-13.3 10.7-24 24-24s24 10.7 24 24l0 232c0 106-86 192-192 192S0 394 0 288L0 56C0 42.7 10.7 32 24 32z\"]\n};\nconst faChevronsLeft = {\n  prefix: 'far',\n  iconName: 'chevrons-left',\n  icon: [512, 512, [\"chevron-double-left\"], \"f323\", \"M47 239c-9.4 9.4-9.4 24.6 0 33.9L239 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97.9 256 273 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L47 239zM431 47L239 239c-9.4 9.4-9.4 24.6 0 33.9L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-175-175L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n};\nconst faChevronDoubleLeft = faChevronsLeft;\nconst faCircleHeart = {\n  prefix: 'far',\n  iconName: 'circle-heart',\n  icon: [512, 512, [\"heart-circle\"], \"f4c7\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM131.9 280.9L233.5 384.1c6.2 6.3 14.3 9.4 22.5 9.4s16.3-3.1 22.5-9.4L380.1 280.9c29.4-29.8 29.4-78.2 0-108s-77-29.8-106.4 0l-17.7 18-17.7-18c-29.4-29.8-77-29.8-106.4 0s-29.4 78.2 0 108z\"]\n};\nconst faHeartCircle = faCircleHeart;\nconst faTruckPlane = {\n  prefix: 'far',\n  iconName: 'truck-plane',\n  icon: [640, 512, [], \"e58f\", \"M183.3 18.7C192.9 8.8 206.6 0 224 0c17.4 0 31.2 8.6 41.1 18.7c9.7 9.9 17 22.6 22.4 34.9c7.8 17.9 13 38.3 15.3 56c-23.5 14.1-40.5 37.9-45.3 65.9c-.9-2.6-1.4-5.3-1.4-8.1l0-39.4c0-13.6-4.2-36.3-12.5-55.2c-4.1-9.4-8.5-16.3-12.7-20.6c-4-4.1-6.2-4.2-6.8-4.2c0 0 0 0 0 0c-.2 0-2.2 0-6.3 4.2c-4.2 4.3-8.7 11.3-12.9 20.7c-8.4 19-12.8 41.7-12.8 55.1l0 39.4c0 7.3-3.3 14.2-9 18.8L53.7 289.3c-.7 .5-1.3 1-2 1.5c-2.3 1.5-3.7 4-3.7 6.7l0 28.7 111-44.8c7.4-3 15.8-2.1 22.4 2.4s10.6 11.9 10.6 19.9l0 72.3c0 7.6-3.6 14.7-9.6 19.2L128 436l0 23.9c6.8-2.1 15.3-4.6 24.3-7.3c22.6-6.8 49.1-14.8 64.6-19.6c4.6-1.4 9.5-1.4 14.1 0c9.1 2.8 21.9 6.7 35.5 10.8c5.4 10.5 12.7 19.9 21.4 27.7l0 16.5c0 4.4 .5 8.7 1.5 12.9l-7.6-2.3c-19.5-5.9-42-12.6-57.9-17.5c-15.9 4.9-38.4 11.6-57.9 17.5c-11.3 3.4-21.7 6.5-29.2 8.8l-8.9 2.7-2.4 .7-.6 .2-.2 0c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0l-6.9-23 6.9 23c-2.2 .7-4.5 1-6.9 1C97 512 80 495 80 474.1L80 432c0-12.6 5.9-24.4 16-32l48-36 0-24.8L53.9 375.6c-.5 .2-1.1 .4-1.7 .6C26.4 384.4 0 365.2 0 338.1l0-40.6c0-18.6 9.2-36 24.6-46.4L144 155.8l0-27.8c0-20.7 6.1-50 16.9-74.5c5.5-12.3 12.8-24.9 22.4-34.8zM288 192c0-16.2 6-31.1 16-42.3c11.7-13.3 28.9-21.7 48-21.7l224 0c35.3 0 64 28.7 64 64l0 184 0 24c0 23.7-12.9 44.4-32 55.4l0 32.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-192 0 0 10.1 0 13.9c0 13.3-10.7 24-24 24c-2.1 0-4.2-.3-6.1-.8c-4.9-1.3-9.2-4.1-12.3-7.9c0 0 0 0 0 0c-3.4-4.2-5.5-9.5-5.5-15.3l0-28.1 0-4.5c-15.5-9-26.9-24.3-30.7-42.4c-.9-4.2-1.3-8.5-1.3-13l0-24 0-94.9 0-76.6 0-12.5zM400 304l11.2 0 6.4 0 16.8 0 13.6 0 45.6 0 23.2 0 27.2 0-11.9-37c-2.5-6.5-8.4-11-15.3-11l-87.2 0-18.4 0c-6.9 0-12.9 4.5-15.3 11l-1.6 5-4.4 13.8L384 304l16 0zm-50.3-50.3l.5-1.4 .4-1.2 .5-1.2c.2-.6 .5-1.2 .7-1.8c3.6-8.7 9.2-16.7 16.3-23.3c3.5-3.3 7.5-6.2 11.7-8.6c9.1-5.2 19.8-8.3 31.5-8.3l105.6 0c28.8 0 51.4 18.7 60.2 41.9l.5 1.2 .4 1.2 11.9 37 2.3 7.2L592 192c0-8.8-7.2-16-16-16l-224 0c-5.7 0-10.6 2.9-13.5 7.4c-1.6 2.5-2.5 5.4-2.5 8.6l0 20.5 0 30.3 0 53.7 2.3-7.2 11.4-35.6zM445.5 352L422 352l-38 0-8 0-16 0c-5.1 0-9.8 1.6-13.7 4.3c-6.2 4.3-10.3 11.5-10.3 19.7l0 12 0 12c0 8.3 6.3 15.1 14.4 15.9c.5 .1 1.1 .1 1.6 .1l12.7 0L576 416c8.8 0 16-7.2 16-16l0-24c0-13.3-10.7-24-24-24l-24 0-98.5 0zM368 406.6a24 24 0 1 1 16-45.3 24 24 0 1 1 -16 45.3zM552 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faRecordVinyl = {\n  prefix: 'far',\n  iconName: 'record-vinyl',\n  icon: [512, 512, [], \"f8d9\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm120 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faBringForward = {\n  prefix: 'far',\n  iconName: 'bring-forward',\n  icon: [512, 512, [], \"f856\", \"M224 464l224 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-64 0 0-48 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-64 48 0 0 64c0 8.8 7.2 16 16 16zm64-112L64 352c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L288 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64z\"]\n};\nconst faSquareP = {\n  prefix: 'far',\n  iconName: 'square-p',\n  icon: [448, 512, [], \"e279\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm152 32l92 0c50.8 0 92 41.2 92 92s-41.2 92-92 92l-68 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72 0-136c0-13.3 10.7-24 24-24zm92 136c24.3 0 44-19.7 44-44s-19.7-44-44-44l-68 0 0 88 68 0z\"]\n};\nconst faFaceGrinStars = {\n  prefix: 'far',\n  iconName: 'face-grin-stars',\n  icon: [512, 512, [129321, \"grin-stars\"], \"f587\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM183.2 132.6c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L176 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L242.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm160 0c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L336 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L402.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm6.3 175.8c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5c10.4-16.1-6.8-32.5-25.5-28.1z\"]\n};\nconst faGrinStars = faFaceGrinStars;\nconst faSigma = {\n  prefix: 'far',\n  iconName: 'sigma',\n  icon: [384, 512, [8721], \"f68b\", \"M1.8 46.8C5.5 37.8 14.3 32 24 32l304 0c30.9 0 56 25.1 56 56l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-4.4-3.6-8-8-8L81.9 80 241 239c9.4 9.4 9.4 24.6 0 33.9L81.9 432 328 432c4.4 0 8-3.6 8-8l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 30.9-25.1 56-56 56L24 480c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l183-183L7 73C.2 66.1-1.9 55.8 1.8 46.8z\"]\n};\nconst faCameraMovie = {\n  prefix: 'far',\n  iconName: 'camera-movie',\n  icon: [576, 512, [127909, 127910], \"f8a9\", \"M224 120A72 72 0 1 0 80 120a72 72 0 1 0 144 0zM344 240l-192 0C85.7 240 32 186.3 32 120S85.7 0 152 0c39.3 0 74.1 18.8 96 48c21.9-29.1 56.7-48 96-48c66.3 0 120 53.7 120 120s-53.7 120-120 120zM272 120a72 72 0 1 0 144 0 72 72 0 1 0 -144 0zM112 336l0 112c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-112c0-8.8-7.2-16-16-16l-208 0-16 0c-8.8 0-16 7.2-16 16zm32-64l208 0c35.3 0 64 28.7 64 64l0 112c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-112c0-5.5 .7-10.9 2-16l-42 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l104 0 16 0zm384 36.6l-80 36 0-52.6 75.6-34c2.9-1.3 6-2.2 9.1-2.8c22.6-3.8 43.3 13.7 43.3 36.6l0 180.6c0 21.8-17.7 39.5-39.5 39.5c-5.6 0-11.1-1.2-16.2-3.5L448 476l0-52.6 80 36 0-150.7z\"]\n};\nconst faBong = {\n  prefix: 'far',\n  iconName: 'bong',\n  icon: [448, 512, [], \"f55c\", \"M144 208.5c0 23.3-12.4 43.2-29.9 54.4C92.3 276.9 74.5 296.7 63 320L321 320c-11.6-23.3-29.3-43.1-51.2-57.2c-17.4-11.2-29.9-31.1-29.9-54.4L240 48l-96 0 0 160.5zM288 48l0 160.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5L76.1 512c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14L96 48l-8 0C74.7 48 64 37.3 64 24S74.7 0 88 0l24 0L272 0l24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0z\"]\n};\nconst faClarinet = {\n  prefix: 'far',\n  iconName: 'clarinet',\n  icon: [640, 512, [], \"f8ad\", \"M224 112c0-8.8 7.2-16 16-16l32 0 96 0 96 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 32 44.6 0c7.9 0 15.6-2.3 22.2-6.7L602.7 116c7.4-4.9 16.8-5.4 24.6-1.2S640 127.1 640 136l0 240c0 8.9-4.9 17-12.7 21.2s-17.3 3.7-24.6-1.2l-55.9-37.3c-6.6-4.4-14.3-6.7-22.2-6.7l-411.2 0c-8.6 0-17.1-1.3-25.3-3.7L17.1 327C7 323.9 0 314.6 0 304l0-96c0-10.6 7-19.9 17.1-23l71-21.3c8.2-2.5 16.7-3.7 25.3-3.7L256 160l0-32-16 0c-8.8 0-16-7.2-16-16zm64 48l64 0 0-32-64 0 0 32zm96 0l64 0 0-32-64 0 0 32zM248 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm133.4-62.8C559 202.9 542 208 524.6 208l-411.2 0c-3.9 0-7.8 .6-11.5 1.7L48 225.9l0 60.3 53.9 16.2c3.7 1.1 7.6 1.7 11.5 1.7l411.2 0c17.4 0 34.4 5.1 48.8 14.8L592 331.2l0-150.3-18.6 12.4z\"]\n};\nconst faTruckFlatbed = {\n  prefix: 'far',\n  iconName: 'truck-flatbed',\n  icon: [640, 512, [], \"e2b6\", \"M368 120c0-13.3 10.7-24 24-24l66.7 0c14.9 0 29.1 5.9 39.6 16.4l93.3 93.3c10.5 10.5 16.4 24.7 16.4 39.6L608 368l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c0 53-43 96-96 96s-96-43-96-96l-8 0-120 0c0 53-43 96-96 96s-96-43-96-96l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l52.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48L368 368l0-248zM557.7 239.6l-93.3-93.3c-1.5-1.5-3.5-2.3-5.7-2.3L416 144l0 96 142 0-.2-.2-.2-.2zM208 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm272 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faSpaghettiMonsterFlying = {\n  prefix: 'far',\n  iconName: 'spaghetti-monster-flying',\n  icon: [640, 512, [\"pastafarianism\"], \"f67b\", \"M192 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 58.3c10-11.3 16-26.1 16-42.3c0-35.3-28.7-64-64-64s-64 28.7-64 64s28.7 64 64 64c1.7 0 3.4-.1 5.1-.2L212.2 158c-21.1 13.6-37.7 30.2-51.4 46.4c-7.1 8.3-13.5 16.6-19.3 24l-1.4 1.8c-6.3 8.1-11.6 14.8-16.7 20.4C112.7 262.3 107.3 264 104 264c-2.5 0-4.3-.6-7.1-3.3c-3.7-3.5-7.1-8.8-12.5-17.4l-.6-.9c-4.6-7.4-11-17.6-19.4-25.7C54.7 207.4 41.5 200 24 200c-13.3 0-24 10.7-24 24s10.7 24 24 24c2.5 0 4.3 .6 7.1 3.3c3.7 3.5 7.1 8.8 12.5 17.4l.6 .9c4.6 7.4 11 17.6 19.4 25.7C73.3 304.6 86.5 312 104 312c18.5 0 32.9-8.5 44.3-18.6c3.1 4 6.6 8.3 10.5 12.7c-2.4 7.1-4.5 14.2-6.5 20.6L151 331c-3.4 11.2-6.4 20.3-9.8 27.8c-3.5 7.5-6.6 11.5-9.4 13.8c-2.3 1.8-5.5 3.4-11.7 3.4c-8.7 0-16.9-4.2-33.7-13.2c-15-8-35.7-18.8-62.3-18.8c-13.3 0-24 10.7-24 24s10.7 24 24 24c13.4 0 24.7 5.2 39.7 13.2c1 .6 2.1 1.1 3.2 1.7c0 0 0 0 0 0C80.1 414 98.6 424 120 424c16.2 0 30.2-4.8 41.7-13.9c10.9-8.7 18-20.2 23-31.1c5-10.9 8.8-22.9 12.2-34l.8-2.7c16.4 12.2 36.1 23.6 58.9 31.3c-5.6 16.6-13.8 37.5-24.6 55.5C217.2 454 203.2 464 192 464c-13.3 0-24 10.7-24 24s10.7 24 24 24c39.1 0 65.6-32 81.2-58.2c14.5-24.2 24.6-51.4 30.7-70.4c5.2 .4 10.6 .6 16 .6s10.8-.2 16-.6c6.1 19 16.3 46.3 30.7 70.4C382.4 480 408.9 512 448 512c13.3 0 24-10.7 24-24s-10.7-24-24-24c-11.2 0-25.2-10-40-34.8c-10.8-18-19-39-24.6-55.5c22.8-7.7 42.5-19 58.9-31.3l.8 2.7c3.4 11 7.2 23.1 12.2 34c5.1 10.9 12.1 22.4 23 31.1c11.5 9.1 25.5 13.9 41.7 13.9c21.4 0 39.9-10 53.1-17.1c1.1-.6 2.2-1.2 3.2-1.7c15-8 26.3-13.2 39.7-13.2c13.3 0 24-10.7 24-24s-10.7-24-24-24c-26.6 0-47.3 10.8-62.3 18.8c-16.8 9-25 13.2-33.7 13.2c-6.3 0-9.5-1.6-11.7-3.4c-2.8-2.2-6-6.3-9.4-13.8c-3.5-7.5-6.4-16.6-9.8-27.8l-1.3-4.2c-2-6.5-4.1-13.5-6.5-20.6c3.9-4.5 7.4-8.8 10.5-12.7C503.1 303.5 517.5 312 536 312c17.5 0 30.7-7.4 40.4-16.7c8.4-8.1 14.8-18.3 19.4-25.7l.6-.9c5.4-8.6 8.8-13.9 12.5-17.4c2.8-2.7 4.6-3.3 7.1-3.3c13.3 0 24-10.7 24-24s-10.7-24-24-24c-17.5 0-30.7 7.4-40.4 16.7c-8.4 8.1-14.8 18.3-19.4 25.7l-.6 .9c-5.4 8.6-8.8 13.9-12.5 17.4c-2.8 2.7-4.6 3.3-7.1 3.3c-3.3 0-8.7-1.7-19.4-13.4c-5.1-5.6-10.4-12.3-16.7-20.4l-1.4-1.8c-5.8-7.4-12.2-15.7-19.3-24c-13.8-16.2-30.4-32.8-51.4-46.4l15.1-30.2c1.7 .1 3.4 .2 5.1 .2c35.3 0 64-28.7 64-64s-28.7-64-64-64s-64 28.7-64 64c0 16.2 6 31.1 16 42.3l-15.6 31.2c-18.7-6-39.9-9.5-64.4-9.5s-45.8 3.5-64.4 9.5L240 106.3zM459.4 256.3c-.4 .6-.9 1.3-1.4 2c-6.3 8.8-15.8 20.5-28.3 32.2C404.5 313.8 368 336 320 336s-84.5-22.2-109.7-45.6c-12.6-11.7-22-23.4-28.3-32.2c-.5-.7-1-1.3-1.4-2c5.4-6.9 10.8-13.8 16.7-20.7c26.4-31 60.4-59.6 122.7-59.6s96.3 28.6 122.7 59.6c5.9 6.9 11.3 13.8 16.7 20.7zM448 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faPastafarianism = faSpaghettiMonsterFlying;\nconst faArrowDownUpAcrossLine = {\n  prefix: 'far',\n  iconName: 'arrow-down-up-across-line',\n  icon: [576, 512, [], \"e4af\", \"M143 505c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L184 280l368 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0 0-150.1 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L433 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55L392 232l-208 0-48 0L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0 0 150.1L81 375c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l96 96zm-7-313l48 0 0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136zM440 320l-48 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136z\"]\n};\nconst faArrowsRotateReverse = {\n  prefix: 'far',\n  iconName: 'arrows-rotate-reverse',\n  icon: [512, 512, [], \"e630\", \"M418 187.1C391.2 124.1 328.7 80 256 80c-39.7 0-77.8 15.8-105.9 43.9L97.9 176l54.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 224c-13.3 0-24-10.7-24-24L16 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54.1 52.1-52.1C153.2 52.8 203.5 32 256 32c92.6 0 172.1 56.2 206.2 136.3c5.2 12.2-.5 26.3-12.7 31.5s-26.3-.5-31.5-12.7zM50 344.1c-5.2-12.2 .4-26.3 12.6-31.5s26.3 .4 31.5 12.6C121 388.1 183.4 432 256 432c39.7 0 77.8-15.8 105.9-43.9L414.1 336 360 336c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-54.1-52.1 52.1C358.8 459.2 308.5 480 256 480c-92.5 0-171.8-56-206-135.9z\"]\n};\nconst faLeafHeart = {\n  prefix: 'far',\n  iconName: 'leaf-heart',\n  icon: [512, 512, [], \"f4cb\", \"M272 144l104 0c31.6 0 61-9.1 85.7-24.9c1.5 12.2 2.3 24.7 2.3 37.5c0 143.2-93.8 242.9-191.2 243.4c0 0 0 0-.1 0l-.8 0c0 0 0 0-.1 0C201.3 400 144 342.7 144 272c0-70.7 57.3-128 128-128zM450.6 67.5C430.8 85.2 404.7 96 376 96L272 96c-93.2 0-169.5 72.5-175.6 164.1C38.3 298.8 0 364.9 0 440l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-48.6 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-26.4-2.9-51.9-8.3-76.2c-.4-1.9-.9-3.8-1.3-5.6c-2.2-9.3-4.8-18.3-7.8-27.2c-1.2-3.6-2.4-7.1-3.7-10.6c-2.6-6.9-12.7-6.6-16.2-.1c-1.4 2.7-3 5.3-4.6 7.8c-4.9 7.7-10.8 14.7-17.4 20.9c-.7 .7-1.4 1.3-2.1 1.9zM189.7 242.8c0 14.4 5.8 28.3 16.2 38.4l70.9 69c6.2 6 16.1 6 22.3 0l70.9-69c10.4-10.1 16.2-23.9 16.2-38.4c0-29.5-23.9-53.5-53.5-53.5l-1.5 0c-14.3 0-28.1 5.6-38.4 15.6l-4.9 4.8-4.9-4.8c-10.3-10-24-15.6-38.4-15.6l-1.5 0c-29.5 0-53.5 23.9-53.5 53.5z\"]\n};\nconst faHouseBuilding = {\n  prefix: 'far',\n  iconName: 'house-building',\n  icon: [640, 512, [], \"e1b1\", \"M352 48l224 0c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16l-160 0c0 18-6 34.6-16 48l176 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L352 0c-35.3 0-64 28.7-64 64l0 60.6 48 44L336 64c0-8.8 7.2-16 16-16zm61.2 208l18.8 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 4.6 6.1 5.6c11.2 10.3 19.2 23.4 23.1 37.9zm2.8 96l16 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-16 0 0 64zm64-144l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM400 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM20.8 237C7.5 249.1 0 266.2 0 284.2L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-163.8c0-17.9-7.5-35.1-20.8-47.2l-128-117.3c-24.5-22.4-62-22.4-86.5 0L20.8 237zM48 284.2c0-4.5 1.9-8.8 5.2-11.8L181.2 155c6.1-5.6 15.5-5.6 21.6 0l128 117.3c3.3 3 5.2 7.3 5.2 11.8L336 448c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-163.8zM144 296l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faCheeseSwiss = {\n  prefix: 'far',\n  iconName: 'cheese-swiss',\n  icon: [512, 512, [129472], \"f7f0\", \"M464 256l0-15.8C464 151.7 392.3 80 303.8 80c-.8 0-1.6 .2-2.3 .7l-35 23.3c12.9 8.6 21.5 23.3 21.5 40c0 26.5-21.5 48-48 48c-23.4 0-42.9-16.7-47.1-38.9L53.3 246.2C50 248.4 48 252.1 48 256l274.7 0c6.6-18.6 24.4-32 45.3-32s38.7 13.4 45.3 32l50.7 0zM48 304l0 112c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-112-60.2 0c-8.8 9.8-21.6 16-35.8 16s-27-6.2-35.8-16L48 304zm464-63.8l0 15.8 0 160c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 256c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zM176 320a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faSpoon = {\n  prefix: 'far',\n  iconName: 'spoon',\n  icon: [512, 512, [129348, 61873, \"utensil-spoon\"], \"f2e5\", \"M286.1 193.9l32 32c9.3 9.4 21.5 14 33.8 14.1c21.1 0 48.8-13.5 73.2-42.7C449 168.6 464 131.2 464 96c0-26.5-21.5-48-48-48c-35.2 0-72.6 15-101.3 38.9C285.5 111.3 272 139 272 160.1c0 12.3 4.7 24.5 14.1 33.8zm-34.9 33c-18.1-18.6-27.1-42.6-27.2-66.7C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-24.1 0-48.2-9.1-66.7-27.2L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L251.2 226.9z\"]\n};\nconst faUtensilSpoon = faSpoon;\nconst faJarWheat = {\n  prefix: 'far',\n  iconName: 'jar-wheat',\n  icon: [320, 512, [], \"e517\", \"M32 24c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 0C42.7 0 32 10.7 32 24zM256 128c8.8 0 16 7.2 16 16l0 304c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-304c0-8.8 7.2-16 16-16l192 0zM64 80C28.7 80 0 108.7 0 144L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-304c0-35.3-28.7-64-64-64L64 80zm192 85.8c0-3.2-2.6-5.8-5.8-5.8L208 160c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224l21.8 0 32 0 21.8 0c32.1 0 58.2-26 58.2-58.2zM250.2 256L208 256c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320l21.8 0 32 0 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8zM256 357.8c0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416l21.8 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 21.8 0c32.1 0 58.2-26 58.2-58.2z\"]\n};\nconst faEnvelopesBulk = {\n  prefix: 'far',\n  iconName: 'envelopes-bulk',\n  icon: [640, 512, [\"mail-bulk\"], \"f674\", \"M112 48l320 0 0 48 48 0 0-48c0-26.5-21.5-48-48-48L112 0C85.5 0 64 21.5 64 48l0 144 48 0 0-144zM48 272l288 0 0 6.9L192.1 385.4c0 0-.1 0-.1 0s-.1 0-.1 0L48 278.9l0-6.9zm0 66.6L163.3 424c8.3 6.2 18.4 9.5 28.7 9.5s20.4-3.3 28.7-9.5L336 338.6 336 464 48 464l0-125.4zM0 272L0 464c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48L48 224c-26.5 0-48 21.5-48 48zm272-80l0-16 320 0 0 192-176 0 0 48 176 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-320 0c-26.5 0-48 21.5-48 48l0 16 48 0zm240 16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0z\"]\n};\nconst faMailBulk = faEnvelopesBulk;\nconst faFileCircleExclamation = {\n  prefix: 'far',\n  iconName: 'file-circle-exclamation',\n  icon: [576, 512, [], \"e4eb\", \"M64 464l220.5 0c12 18.4 27.4 34.5 45.3 47.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 44.1c-17.2 4.9-33.4 12.3-48 21.8l0-60.5-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faBowArrow = {\n  prefix: 'far',\n  iconName: 'bow-arrow',\n  icon: [512, 512, [127993], \"f6b9\", \"M511.7 18.9c1-5.2-.7-10.5-4.4-14.3S498.2-.7 493.1 .3l-128 24c-5.8 1.1-10.6 5.3-12.3 11s-.2 11.8 4 16l35 35L144.6 333.4 93.8 320.7c-8.2-2-16.8 .4-22.8 6.3L7 391c-6.1 6.1-8.5 15-6.2 23.4s8.9 14.8 17.3 16.9l50 12.5 12.5 50c2.1 8.4 8.5 15 16.9 17.3s17.3 0 23.4-6.2l64-64c6-6 8.4-14.6 6.3-22.8l-12.7-50.8L425.7 120.3l35 35c4.2 4.2 10.4 5.7 16 4s9.9-6.5 11-12.3l24-128zM132.2 379.8l9.2 36.8L117 441.1l-5.7-22.9c-2.1-8.6-8.9-15.3-17.5-17.5L70.9 395l24.4-24.4 36.8 9.2zm-79.5-265L49 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L151.4 281.4l33.9-33.9-98-98c61.2-37.6 138.2-39.2 200.8-4.9l35.1-35.1c-82.8-51.7-189.4-50-270.6 5.2zm314.7 109c34.3 62.6 32.7 139.6-4.9 200.8l-98-98-33.9 33.9L367 497c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-3.7-3.7c55.2-81.2 57-187.8 5.2-270.6l-35.1 35.1z\"]\n};\nconst faCartXmark = {\n  prefix: 'far',\n  iconName: 'cart-xmark',\n  icon: [576, 512, [], \"e0dd\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L488 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l288.5 0c32.6 0 61.1-21.8 69.5-53.3L575.2 62.2c3.4-12.8-4.1-26-16.9-29.4s-26 4.1-29.4 16.9L482.4 222.2c-2.8 10.5-12.3 17.8-23.2 17.8l-297.6 0-37-194.5C119.5 19.1 96.4 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257.8 65.8c-9.4 9.4-9.4 24.6 0 33.9L286.1 128l-28.3 28.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L320 161.9l28.3 28.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L353.9 128l28.3-28.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L320 94.1 291.7 65.8c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faHexagonXmark = {\n  prefix: 'far',\n  iconName: 'hexagon-xmark',\n  icon: [512, 512, [\"times-hexagon\", \"xmark-hexagon\"], \"f2ee\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zm41.6-48c-4.3 7.4-4.3 16.6 0 24l88.3 152.9c4.3 7.4 12.2 12 20.8 12l176.6 0c8.6 0 16.5-4.6 20.8-12L453.4 268c4.3-7.4 4.3-16.6 0-24L365.1 91.1c-4.3-7.4-12.2-12-20.8-12l-176.6 0c-8.6 0-16.5 4.6-20.8 12L58.6 244zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faTimesHexagon = faHexagonXmark;\nconst faXmarkHexagon = faHexagonXmark;\nconst faCircleH = {\n  prefix: 'far',\n  iconName: 'circle-h',\n  icon: [512, 512, [9405, \"hospital-symbol\"], \"f47e\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80-128 0 0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80 128 0 0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 0-104z\"]\n};\nconst faHospitalSymbol = faCircleH;\nconst faMerge = {\n  prefix: 'far',\n  iconName: 'merge',\n  icon: [512, 512, [], \"e526\", \"M0 88C0 74.7 10.7 64 24 64l72 0 48.2 0c17.5 0 34 8.2 44.5 22.1L297.5 228.8c1.5 2 3.9 3.2 6.4 3.2l126.2 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-126.2 0c-2.5 0-4.9 1.2-6.4 3.2L188.7 425.9c-10.6 13.9-27.1 22.1-44.5 22.1L96 448l-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 48.2 0c2.5 0 4.9-1.2 6.4-3.2L257.8 256 150.5 115.2c-1.5-2-3.9-3.2-6.4-3.2L96 112l-72 0C10.7 112 0 101.3 0 88z\"]\n};\nconst faPager = {\n  prefix: 'far',\n  iconName: 'pager',\n  icon: [512, 512, [128223], \"f815\", \"M448 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l384 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM96 192l0 32c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-256 0c-17.7 0-32 14.3-32 32zm16 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z\"]\n};\nconst faCartMinus = {\n  prefix: 'far',\n  iconName: 'cart-minus',\n  icon: [576, 512, [], \"e0db\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c26.9 0 50 19.1 55 45.5l37 194.5 297.6 0c10.9 0 20.4-7.3 23.2-17.8L528.8 49.8c3.4-12.8 16.6-20.4 29.4-16.9s20.4 16.6 16.9 29.4L528.7 234.7c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM256 96l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faAddressBook = {\n  prefix: 'far',\n  iconName: 'address-book',\n  icon: [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16L80 64c0-8.8 7.2-16 16-16l288 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM240 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"]\n};\nconst faContactBook = faAddressBook;\nconst faPanFrying = {\n  prefix: 'far',\n  iconName: 'pan-frying',\n  icon: [576, 512, [127859], \"e42c\", \"M400 224A176 176 0 1 0 48 224a176 176 0 1 0 352 0zM364.8 398.3C326.3 429.4 277.3 448 224 448C100.3 448 0 347.7 0 224S100.3 0 224 0S448 100.3 448 224c0 33.4-7.3 65.1-20.4 93.6l123.7 79.9C566.7 409.2 576 427.1 576 448c0 35.3-28.7 64-64 64c-15.2 0-28.3-4.6-39.3-13.5L364.8 398.3zM528 448a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM254.1 115.6c15.2 15.8 44.5 32.9 65.8 38.4c13.7 3.5 26.4 11.6 35.5 23.9c21 28.4 15.1 68.5-13.3 89.5c-8.9 6.6-18.9 10.5-29.2 12c-18.6 2.6-42.2 16.3-51.6 32.6c-22.1 38.3-71 51.4-109.3 29.3s-51.4-71-29.3-109.3c12.4-21.4 19.4-53 21.5-77.6c1.3-14.9 7.8-29.4 19.4-40.5c25.5-24.5 66-23.7 90.5 1.8zM272 224a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faGrid = {\n  prefix: 'far',\n  iconName: 'grid',\n  icon: [448, 512, [\"grid-3\"], \"e195\", \"M88 72l0 48-48 0 0-48 48 0zM40 32C17.9 32 0 49.9 0 72l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40L40 32zM88 232l0 48-48 0 0-48 48 0zM40 192c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zm0 200l48 0 0 48-48 0 0-48zM0 392l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM248 72l0 48-48 0 0-48 48 0zM200 32c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zm0 200l48 0 0 48-48 0 0-48zm-40 0l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm88 160l0 48-48 0 0-48 48 0zm-48-40c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zM360 72l48 0 0 48-48 0 0-48zm-40 0l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm88 160l0 48-48 0 0-48 48 0zm-48-40c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0zm0 200l48 0 0 48-48 0 0-48zm-40 0l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40z\"]\n};\nconst faGrid3 = faGrid;\nconst faFootballHelmet = {\n  prefix: 'far',\n  iconName: 'football-helmet',\n  icon: [512, 512, [], \"f44f\", \"M434.6 185.3L275.1 205.2c-38.3 4.8-67.1 37.4-67.1 76c0 11.9 2.8 23.6 8.1 34.3L254.3 392c1.1 2.2 1.7 4.7 1.7 7.2l0 .9c0 8.8-7.2 16-16 16l-2.9 0c-2.2 0-4.3-.4-6.3-1.3l-93.9-40.2c-10-4.3-20.7-6.5-31.5-6.5l-5.4 0c-22.7-31.5-36-70.1-36-112C64 150 150 64 256 64c81 0 150.4 50.2 178.6 121.3zm27.9 44.9c17.5-2.2 30.2-18.3 25.7-35.3C461.1 91.9 367.4 16 256 16C123.5 16 16 123.5 16 256c0 56.3 19.4 108.1 51.9 149.1c5.7 7.1 14.4 10.9 23.5 10.9l14 0c4.3 0 8.6 .9 12.6 2.6l93.9 40.2c8 3.4 16.5 5.2 25.2 5.2l2.9 0c35.3 0 64-28.7 64-64l0-.9c0-9.9-2.3-19.7-6.8-28.6L288 352l39.7 0 9.6 50.9c10.1 54 57.2 93.1 112.1 93.1l17 0c25.2 0 45.6-20.4 45.6-45.6l0-50.4 0-32c0-26.5-21.5-48-48-48l-109.7 0-14-74.5 122.2-15.3zM321.7 320L272 320l-13-26c-2-4-3-8.4-3-12.8c0-14.4 10.7-26.6 25.1-28.4l27.4-3.4L321.7 320zm44.6 64l-6-32L464 352c8.8 0 16 7.2 16 16l0 16-113.7 0zM480 416l0 34.4c0 7.5-6.1 13.6-13.6 13.6l-17 0c-32.7 0-61.6-19.3-74.7-48L480 416zM176 360a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHandLove = {\n  prefix: 'far',\n  iconName: 'hand-love',\n  icon: [512, 512, [], \"e1a5\", \"M176 48c8.8 0 16 7.2 16 16l0 15.9 0 .1 0 127.8 0 .2 0 96c0 35.3 28.7 64 64 64c15.1 0 29-5.3 40-14c11 8.8 24.9 14 40 14c35.3 0 64-28.7 64-64l0-48 0-16 0-24s0 0 0 0l0-88c0-8.8 7.2-16 16-16s16 7.2 16 16l0 209.9c-.3 1.2-.5 2.5-.7 3.7c-6.6 66.5-61.1 118.9-128.5 122.2c-.6 0-1.3 .1-1.9 .2l-4.9 0-8.5 0c-55.2 0-108.1-21.9-147.1-60.9L52.7 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L119 336.4c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2L160 64c0-8.8 7.2-16 16-16zM352 256l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16zm0-104l0 26c-5.1-1.3-10.5-2-16-2c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-5.5 0-10.9 .7-16 2l0-82c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 197.5-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L106.5 437c48 48 113.1 75 181 75l8.5 0 8 0c1.5 0 3-.1 4.5-.4c87.6-5.9 158.3-72.9 169.9-158.8c1.1-2.7 1.7-5.7 1.7-8.8l0-216c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 23.9 0 .1zM240 216l0-8.2c.1-8.8 7.2-15.8 16-15.8c8.8 0 16 7.2 16 16l0 32 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-88s0 0 0 0z\"]\n};\nconst faTrees = {\n  prefix: 'far',\n  iconName: 'trees',\n  icon: [640, 512, [], \"f724\", \"M177.4 15.1c16-19 45.2-19 61.2 0L354.4 152.5c6 7.1 7.3 17.1 3.4 25.6s-12.4 13.9-21.8 13.9l-14.1 0 64.8 81c5.8 7.2 6.9 17.1 2.9 25.4s-12.4 13.6-21.6 13.6l-25.7 0 62.1 88 3.6 0 0-184c0-13.3 10.7-24 24-24s24 10.7 24 24l0 184 113.7 0-69.3-98.2c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13l22.1 0-64.8-81c-5.8-7.2-6.9-17.1-2.9-25.4s12.4-13.6 21.6-13.6l12.4 0L432 53.3l-59.9 71.1L339.9 88.1l61.5-73c16-19 45.2-19 61.2 0L578.4 152.5c6 7.1 7.3 17.1 3.4 25.6s-12.4 13.9-21.8 13.9l-14.1 0 64.8 81c5.8 7.2 6.9 17.1 2.9 25.4s-12.4 13.6-21.6 13.6l-25.7 0 69.3 98.2c5.2 7.3 5.8 16.9 1.7 24.9s-12.3 13-21.3 13l-160 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-16 0-24 0-112 0-24 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-40 0L24 448c-9 0-17.2-5-21.3-13s-3.5-17.6 1.7-24.9L73.7 312 48 312c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64.8-81L80 192c-9.3 0-17.8-5.4-21.8-13.9s-2.6-18.4 3.4-25.6L177.4 15.1zM256 400l89.7 0-69.3-98.2c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13l22.1 0-64.8-81c-5.8-7.2-6.9-17.1-2.9-25.4s12.4-13.6 21.6-13.6l12.4 0L208 53.3 131.6 144l12.4 0c9.2 0 17.6 5.3 21.6 13.6s2.9 18.2-2.9 25.4L97.9 264l22.1 0c9 0 17.2 5 21.3 13s3.5 17.6-1.7 24.9L70.3 400l73.7 0 40 0 0-184c0-13.3 10.7-24 24-24s24 10.7 24 24l0 184 24 0z\"]\n};\nconst faStrikethrough = {\n  prefix: 'far',\n  iconName: 'strikethrough',\n  icon: [512, 512, [], \"f0cc\", \"M145.5 138c4-21.5 17.9-37.4 41.7-47.4c24.7-10.4 59.4-13.7 99.9-7.5c12.8 2 52.4 9.5 64.9 12.8c12.8 3.3 25.9-4.3 29.3-17.2s-4.3-25.9-17.2-29.3c-14.7-3.8-56.1-11.7-69.7-13.8c-46.2-7.1-90.4-4.1-125.7 10.7c-36.1 15.1-63.3 43.1-70.5 83.9c-.1 .4-.1 .9-.2 1.3c-2.8 23.4 .5 44.2 9.8 62.2c9.2 17.8 23.2 31.2 38.8 41.5c2.4 1.6 5 3.2 7.5 4.7L24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-192.2 0c-9.9-3.1-19.7-6-29.2-8.8l-.3-.1c-37.7-11.1-70.5-20.7-93.3-35.8c-10.9-7.2-18.2-14.9-22.6-23.5c-4.2-8.2-6.6-18.9-4.9-33.8zM364 337.1c3.7 8.6 5.5 20.1 2.6 36.3c-3.8 21.8-17.8 37.9-41.8 48c-24.7 10.4-59.4 13.7-99.8 7.5c-20.1-3.2-54.3-14.6-81.2-23.6c0 0 0 0 0 0s0 0 0 0c-5.9-2-11.4-3.8-16.3-5.4c-12.6-4.1-26.1 2.8-30.3 15.4s2.8 26.2 15.4 30.3c4 1.3 8.8 2.9 14 4.7c26.6 8.9 66.4 22.2 90.9 26.2l.1 0c46.2 7.1 90.4 4.1 125.7-10.7c36.1-15.1 63.3-43.1 70.5-83.9c4-22.9 2.4-43.5-5-61.7l-57.2 0c5.7 5.3 9.7 11 12.3 17.1z\"]\n};\nconst faPage = {\n  prefix: 'far',\n  iconName: 'page',\n  icon: [384, 512, [], \"e428\", \"M64 464l256 0c8.8 0 16-7.2 16-16l0-309.5c0-4.2-1.7-8.3-4.7-11.3L256.8 52.7c-3-3-7.1-4.7-11.3-4.7L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm256 48L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64z\"]\n};\nconst faK = {\n  prefix: 'far',\n  iconName: 'k',\n  icon: [320, 512, [107], \"4b\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 328 0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-118.1 79.6-79.6L276.4 469.8c7.6 10.8 22.6 13.5 33.4 5.8s13.4-22.6 5.8-33.4L162.1 223.9 313 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L48 270.1 48 56z\"]\n};\nconst faDiagramPrevious = {\n  prefix: 'far',\n  iconName: 'diagram-previous',\n  icon: [512, 512, [], \"e478\", \"M464 416c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 64zm48-64c0-35.3-28.7-64-64-64l-168 0 0-86.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64c-9.4-9.4-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 86.1L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64zM64 224l74.3 0c-5.7-19.1-1-40.5 14.1-55.6l64-64c21.9-21.9 57.3-21.9 79.2 0l64 64c15 15 19.7 36.5 14.1 55.6l74.3 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64z\"]\n};\nconst faGaugeMin = {\n  prefix: 'far',\n  iconName: 'gauge-min',\n  icon: [512, 512, [\"tachometer-alt-slowest\"], \"f628\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-400a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 408c30.9 0 56-25.1 56-56s-25.1-56-56-56c-10.3 0-19.9 2.8-28.2 7.6L117.6 228.2c-10.9-7.5-25.9-4.7-33.4 6.3s-4.7 25.9 6.3 33.4l110.2 75.4c-.4 2.9-.7 5.8-.7 8.8c0 30.9 25.1 56 56 56zM192 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM400 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faTachometerAltSlowest = faGaugeMin;\nconst faFolderGrid = {\n  prefix: 'far',\n  iconName: 'folder-grid',\n  icon: [512, 512, [], \"e188\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM104 240c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z\"]\n};\nconst faEggplant = {\n  prefix: 'far',\n  iconName: 'eggplant',\n  icon: [512, 512, [], \"e16c\", \"M505 7c9.4 9.4 9.4 24.6 0 33.9l-9 9L496 192c0 8.8-7.2 16-16 16c-26.5 0-48-21.5-48-48c0-5.8-4-10.7-9.4-12.7c-13.3-4.8-25.4-13-35.1-22.8c-9.7-9.8-17.9-21.9-22.8-35.2c-2-5.4-6.9-9.4-12.6-9.4c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16l141.9 0 9-9c9.4-9.4 24.6-9.4 33.9 0zM169.9 139.3c40.3-19.6 81-39.3 113.4-66.6c8.4 14.1 20.9 25.5 36 32.3c-19.3 17.1-40.4 31-61.2 42.9c-21.5 12.3-47 24.8-70.4 36.2c0 0 0 0 0 0c-13.9 6.8-27 13.2-38 18.9c-33.6 17.6-59 34.3-76.1 54.5c-15.7 18.5-26.2 42-25.6 77.9c1 70 59 128.7 128.5 128.7c59 .1 115.4-40.1 163.9-107c33.3-46 59.2-99.9 76.2-148.5c10.2 13.3 24.4 23.3 40.8 28.2C410.6 362.7 311.1 512.2 176.4 512C79.9 511.9 1.4 431.3 0 336C-1.6 222.5 83.4 181.3 169.9 139.3z\"]\n};\nconst faExcavator = {\n  prefix: 'far',\n  iconName: 'excavator',\n  icon: [640, 512, [], \"e656\", \"M144 48l102.9 0c2.7 0 5.2 1.3 6.7 3.6L325.8 160 144 160l0-112zM384 224l0-16 0-25.5c0-14.2-4.2-28.1-12.1-39.9L293.5 24.9C283.1 9.4 265.6 0 246.9 0L136 0C113.9 0 96 17.9 96 40l0 120-48 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-48zm-48-16l0 16 0 48L48 272l0-64 288 0zM80 400l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 464c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L80 352c-44.2 0-80 35.8-80 80zm457.9 22.1c-6.4 6.4-9.9 15-9.9 24c0 18.7 15.2 33.9 33.9 33.9l78.1 0c44.2 0 80-35.8 80-80l0-48 0-48 0-16 0-176 0-97.4c0-2.7-.2-5.3-.7-7.8c-3.7-22-22.9-38.8-46-38.8c-11.2 0-22.1 4-30.5 11.4L416 138.7l0 63.5L592 49.7l0 30.6-31.6 27.7L416 234.2l0 63.8L544 186l48-42 0 63.8L592 320 457.9 454.1z\"]\n};\nconst faRam = {\n  prefix: 'far',\n  iconName: 'ram',\n  icon: [640, 512, [128015], \"f70a\", \"M336 64l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24.4c-6.8 6.1-12.8 13.2-17.6 21l-47.8 20.5c-12.2 5.2-17.8 19.3-12.6 31.5s19.3 17.8 31.5 12.6l14.5-6.2 0 72.2c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-72.2 14.5 6.2c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-47.8-20.5c-4.9-7.8-10.8-14.9-17.6-21L544 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 1.3c-5.2-.9-10.5-1.3-16-1.3s-10.8 .5-16 1.3l0-1.3c0-35.3-28.7-64-64-64s-64 28.7-64 64zM306.5 88.7c-8-10.3-19-18-31.8-21.9C268.8 65 262.5 64 256 64c-19.2 0-36.5 8.5-48.2 21.9C196.9 77.2 183 72 168 72c-30.1 0-55.3 20.8-62.2 48.8c-3.2-.5-6.5-.8-9.8-.8c-35.3 0-64 28.7-64 64c0 5.3 .7 10.5 1.9 15.5C13.7 210.3 0 231.5 0 256s13.7 45.7 33.9 56.5c-1.2 5-1.9 10.2-1.9 15.5c0 35.3 28.7 64 64 64c.5 0 1 0 1.5 0l17.6 93.9c2.8 15.1 16.1 26.1 31.5 26.1l29.4 0c17.7 0 32-14.3 32-32l0-53.7c11.7 13.3 28.9 21.7 48 21.7s36.3-8.4 48-21.7l0 53.7c0 17.7 14.3 32 32 32l29.4 0c15.4 0 28.6-11 31.4-26.1L414.5 392c.5 0 1 0 1.5 0c26.9 0 49.9-16.5 59.3-40L456 352c-14.2 0-27.7-2.8-40.1-8c-.9 0-1.7-.1-2.4-.2c-24.6-3.8-48 11.9-53.9 36c-1.7 7-8.1 12.1-15.5 12.1c-3.8 0-7.2-1.3-9.9-3.4c-20.1-16-49.1-13.3-66 6c-3 3.4-7.3 5.5-12.1 5.5s-9.1-2.1-12.1-5.5c-16.9-19.3-45.9-21.9-66-6c-2.7 2.2-6.1 3.4-9.9 3.4c-7.5 0-13.8-5.1-15.5-12.1c-5.9-24.2-29.3-39.8-53.9-36c-.8 .1-1.6 .2-2.5 .2c-8.8 0-16-7.2-16-16c0-1.4 .2-2.7 .5-3.9c5.3-21.3-4.6-43.6-24-53.9C51.3 267.4 48 262 48 256s3.3-11.4 8.5-14.2c19.4-10.4 29.3-32.6 24-53.9c-.3-1.2-.5-2.5-.5-3.9c0-8.8 7.2-16 16-16c.9 0 1.7 .1 2.5 .2c24.6 3.8 48-11.9 53.9-36c1.7-7 8.1-12.1 15.5-12.1c3.8 0 7.2 1.3 9.9 3.5c20.1 16 49.1 13.3 66-6c3-3.4 7.3-5.5 12.1-5.5c5.3 0 10 2.5 13 6.7c8.6 11.9 22 19.2 36.6 19.9c2.5-10 7.7-19.3 15.2-26.6c-6.5-6.4-11.5-14.3-14.3-23.3zM464 160a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faLandmarkFlag = {\n  prefix: 'far',\n  iconName: 'landmark-flag',\n  icon: [512, 512, [], \"e51c\", \"M272 0L256 0c-8.8 0-16 7.2-16 16l0 112L48 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l416 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-192 0 0-32 80 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16L272 0zM112 208l-48 0 0 176-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-176-48 0 0 176-64 0 0-176-48 0 0 176-64 0 0-176-48 0 0 176-64 0 0-176zM0 488c0 13.3 10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464c-13.3 0-24 10.7-24 24z\"]\n};\nconst faLips = {\n  prefix: 'far',\n  iconName: 'lips',\n  icon: [576, 512, [128068, 128482], \"f600\", \"M258.2 138.9c-22.5-17.8-42-26.9-58.2-26.9c-10.5 0-24.3 4.1-41.7 13.7c-17.2 9.5-34 22.1-50.5 34.9c-17.5 13.6-33.2 27.9-44.4 40.5c-6 6.8-10.3 12.2-13 17C48.3 222 48 223.8 48 224c0 .4 .1 1.7 .6 4.1s1.3 5.2 2.3 8.3c9.8 29.5 28.4 58.7 51.2 85.1C138.4 363.6 190.4 400 256 400l64 0c65.6 0 117.6-36.4 153.9-78.5c18.1-20.9 31.8-42.8 41-61.2c9.2-18.5 13-29.2 13.1-36.3c0-.2-.2-2-2.5-5.9c-2.7-4.8-6.9-10.2-13-17c-11.2-12.6-26.9-26.9-44.4-40.5c-16.5-12.8-33.3-25.4-50.5-34.9C400.3 116.1 386.5 112 376 112c-16.2 0-35.7 9.1-58.2 26.9c-17.5 13.8-42.1 13.8-59.5 0zm239.4-16.2c19.1 14.8 37.1 31.2 50.8 46.5c13.4 15 27.6 33.7 27.6 54.8c0 20-9.4 40.3-18.1 57.8c-10.8 21.7-26.8 46.9-47.7 71.1C468.8 400.9 404.7 448 320 448l-64 0c-84.7 0-148.8-47.1-190.2-95.1C40.3 323.4 17.7 288.8 5.3 251.5C2.6 243.1 0 233.2 0 224c0-21.1 14.2-39.7 27.6-54.8c13.6-15.3 31.7-31.7 50.8-46.5C111.5 97 156 64 200 64c32.7 0 63 17.5 88 37.3C313 81.5 343.3 64 376 64c44 0 88.5 33 121.6 58.7zM96 236c0-6.7 39.4-27.1 118.1-28c3.5 0 7 .5 10.3 1.6c11.8 3.7 42 12.4 63.6 12.4s51.7-8.7 63.6-12.4c3.3-1 6.8-1.6 10.3-1.6c78.7 .9 118.1 21.2 118.1 28c0 6.9-68.6 84-192 84s-192-77.1-192-84z\"]\n};\nconst faPencil = {\n  prefix: 'far',\n  iconName: 'pencil',\n  icon: [512, 512, [9999, 61504, \"pencil-alt\"], \"f303\", \"M36.4 360.9L13.4 439 1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1L73 498.6l78.1-23c10.4-3 20.1-8 28.6-14.5l.3 .2 .5-.8c1.4-1.1 2.7-2.2 4-3.3c1.4-1.2 2.7-2.5 4-3.8L492.7 149.3c21.9-21.9 24.6-55.6 8.2-80.5c-2.3-3.5-5.1-6.9-8.2-10L453.3 19.3c-25-25-65.5-25-90.5 0L58.6 323.5c-2.5 2.5-4.9 5.2-7.1 8l-.8 .5 .2 .3c-6.5 8.5-11.4 18.2-14.5 28.6zM383 191L197.4 376.6l-49.6-12.4-12.4-49.6L321 129 383 191zM97 358.9l7.7 31c2.1 8.6 8.9 15.3 17.5 17.5l31 7.7-7.4 11.2c-2.6 1.4-5.3 2.6-8.1 3.4l-23.4 6.9L59.4 452.6l16.1-54.8 6.9-23.4c.8-2.8 2-5.6 3.4-8.1L97 358.9zM315.3 218.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96z\"]\n};\nconst faPencilAlt = faPencil;\nconst faBackward = {\n  prefix: 'far',\n  iconName: 'backward',\n  icon: [512, 512, [9194], \"f04a\", \"M288 94c0-16.6-13.5-30-30-30c-6.3 0-12.5 2-17.6 5.7L9.9 236.6C3.7 241.1 0 248.3 0 256s3.7 14.9 9.9 19.4L240.3 442.3c5.1 3.7 11.3 5.7 17.6 5.7c16.6 0 30-13.4 30-30l0-99.1L464.7 442.6c5.1 3.5 11.1 5.4 17.3 5.4c16.6 0 30.1-13.5 30.1-30.1l0-323.8C512 77.5 498.5 64 481.9 64c-6.2 0-12.2 1.9-17.3 5.4L288 193.1 288 94zm0 157.7L464 128.5l0 255L288 260.3l0-8.6zM64.9 256L240 129.2l0 253.6L64.9 256z\"]\n};\nconst faCaretRight = {\n  prefix: 'far',\n  iconName: 'caret-right',\n  icon: [256, 512, [], \"f0da\", \"M201.4 256L112 166.6l0 178.7L201.4 256zm45.3-22.6c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128z\"]\n};\nconst faComments = {\n  prefix: 'far',\n  iconName: 'comments',\n  icon: [640, 512, [128490, 61670], \"f086\", \"M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128s-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6c-10.4-2-21.2-.6-30.7 4.2c-4.1 2.1-8.3 4.1-12.6 6c-16 7.2-32.9 13.5-49.9 18c2.8-4.6 5.4-9.1 7.9-13.6c1.1-1.9 2.2-3.9 3.2-5.9zM208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 41.8 17.2 80.1 45.9 110.3c-.9 1.7-1.9 3.5-2.8 5.1c-10.3 18.4-22.3 36.5-36.6 52.1c-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.8-2.2 9.6-4.5 14.2-6.8c15.1 3 30.9 4.5 47.1 4.5zM432 480c16.2 0 31.9-1.6 47.1-4.5c4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.8 2-19-4.6-25.9c-14.2-15.6-26.2-33.7-36.6-52.1c-.9-1.7-1.9-3.4-2.8-5.1C622.8 384.1 640 345.8 640 304c0-94.4-87.9-171.5-198.2-175.8c4.1 15.2 6.2 31.2 6.2 47.8l0 .6c87.2 6.7 144 67.5 144 127.4c0 28-11.4 54.9-32.7 77.2c-14.3 15-17.3 37.6-7.5 55.8c1.1 2 2.2 4 3.2 5.9c2.5 4.5 5.2 9 7.9 13.6c-17-4.5-33.9-10.7-49.9-18c-4.3-1.9-8.5-3.9-12.6-6c-9.5-4.8-20.3-6.2-30.7-4.2c-12.1 2.4-24.8 3.6-37.8 3.6c-61.7 0-110-26.5-136.8-62.3c-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480z\"]\n};\nconst faPaste = {\n  prefix: 'far',\n  iconName: 'paste',\n  icon: [512, 512, [\"file-clipboard\"], \"f0ea\", \"M104.6 48L64 48C28.7 48 0 76.7 0 112L0 384c0 35.3 28.7 64 64 64l96 0 0-48-96 0c-8.8 0-16-7.2-16-16l0-272c0-8.8 7.2-16 16-16l16 0c0 17.7 14.3 32 32 32l72.4 0C202 108.4 227.6 96 256 96l62 0c-7.1-27.6-32.2-48-62-48l-40.6 0C211.6 20.9 188.2 0 160 0s-51.6 20.9-55.4 48zM144 56a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM448 464l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L464 243.9 464 448c0 8.8-7.2 16-16 16zM256 512l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L256 128c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64z\"]\n};\nconst faFileClipboard = faPaste;\nconst faDesktopArrowDown = {\n  prefix: 'far',\n  iconName: 'desktop-arrow-down',\n  icon: [576, 512, [], \"e155\", \"M64 0L224 0l0 48L64 48c-8.8 0-16 7.2-16 16l0 192 480 0 0-192c0-8.8-7.2-16-16-16L352 48l0-48L512 0c35.3 0 64 28.7 64 64l0 192 0 48 0 48c0 35.3-28.7 64-64 64l-147.7 0 8 48 51.7 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0-128 0-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l51.7 0 8-48L64 416c-35.3 0-64-28.7-64-64l0-48 0-48L0 64C0 28.7 28.7 0 64 0zM48 304l0 48c0 8.8 7.2 16 16 16l175.5 0c.3 0 .6 0 .8 0l95.2 0c.3 0 .6 0 .8 0L512 368c8.8 0 16-7.2 16-16l0-48L48 304zM252.3 464l71.3 0-8-48-55.3 0-8 48zM312 24l0 118.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39L264 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faCodePullRequest = {\n  prefix: 'far',\n  iconName: 'code-pull-request',\n  icon: [512, 512, [], \"e13c\", \"M305.8 2.1C314.4 5.9 320 14.5 320 24l0 48 16 0c66.3 0 120 53.7 120 120l0 163.7c32.5 10.2 56 40.5 56 76.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3L408 192c0-39.8-32.2-72-72-72l-16 0 0 48c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM112 80A32 32 0 1 0 48 80a32 32 0 1 0 64 0zm-8 76.3l0 199.3c32.5 10.2 56 40.5 56 76.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3l0-199.3C23.5 146.1 0 115.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 35.8-23.5 66.1-56 76.3zM112 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faPumpkin = {\n  prefix: 'far',\n  iconName: 'pumpkin',\n  icon: [576, 512, [], \"f707\", \"M352 118.1l0-82.7c0-6.9-4.1-13.2-10.5-15.9L299.3 1.4c-2.2-.9-4.5-1.4-6.8-1.4l-1.2 0c-6.9 0-13.1 4.1-15.8 10.4L229.4 115.7c-27.3 11.4-50.6 30.6-67 54.7c-7.5 11-4.6 25.9 6.3 33.3s25.9 4.6 33.3-6.3C220.8 170 252.3 152 288 152s67.2 18 86 45.5c7.5 11 22.4 13.8 33.3 6.3s13.8-22.4 6.3-33.3c-15.4-22.5-36.7-40.7-61.7-52.4zM141.3 144.9c12.8-16.9 28.5-31.5 46.4-43.2C176.4 98 164.4 96 152 96c-45.4 0-84 26.5-110.2 64.2C15.5 198 0 248.9 0 304s15.5 106 41.8 143.8C68 485.5 106.6 512 152 512c24.9 0 48-8.1 68-21.6c20 13.6 43.1 21.6 68 21.6s48-8.1 68-21.6c20 13.6 43.1 21.6 68 21.6c45.4 0 84-26.5 110.2-64.2C560.5 410 576 359.1 576 304s-15.5-106-41.8-143.8C508 122.5 469.4 96 424 96c-12.4 0-24.4 2-35.8 5.7c17.9 11.6 33.6 26.3 46.4 43.2c21.7 3.5 42.9 17.9 60.1 42.7c20 28.8 33.2 69.9 33.2 116.4s-13.2 87.6-33.2 116.4C474.7 449.3 449.3 464 424 464c-18 0-35.8-7.4-51.9-21.9c-9.1-8.3-23-8.3-32.2 0C323.8 456.6 306 464 288 464s-35.8-7.4-51.9-21.9c-9.1-8.3-23-8.3-32.2 0C187.8 456.6 170 464 152 464c-25.3 0-50.7-14.7-70.8-43.6C61.2 391.6 48 350.5 48 304s13.2-87.6 33.2-116.4c17.3-24.8 38.5-39.2 60.2-42.7z\"]\n};\nconst faClipboardList = {\n  prefix: 'far',\n  iconName: 'clipboard-list',\n  icon: [384, 512, [], \"f46d\", \"M320 64l-40 0-9.6 0C263 27.5 230.7 0 192 0s-71 27.5-78.4 64L104 64 64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM80 112l0 24c0 13.3 10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24l0-24 16 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l16 0zm88-32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM136 272a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm40-16c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm-64 40a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faPenField = {\n  prefix: 'far',\n  iconName: 'pen-field',\n  icon: [640, 512, [], \"e211\", \"M569.2 59.1L581.1 71c9.4 9.4 9.4 24.6 0 33.9L560 126.1 514.3 80.4l20.8-21.1c9.4-9.5 24.6-9.5 34.1-.1zM359.9 236.8L480.6 114.5 526.1 160 404.6 281.6c-3.3 3.3-7.5 5.6-12 6.5L343 298.5l10.4-49.7c.9-4.5 3.2-8.7 6.4-11.9zM501 25.5L325.7 203.1c-9.7 9.8-16.4 22.3-19.2 35.8l-18 85.7c-1.7 7.9 .8 16.2 6.5 21.9s14 8.2 21.9 6.5l85.5-17.9c13.7-2.9 26.2-9.7 36.1-19.6L615.1 138.9c28.1-28.1 28.1-73.7 0-101.8L603.1 25.2C574.9-3.1 529-2.9 501 25.5zM72 128c-39.8 0-72 32.2-72 72L0 440c0 39.8 32.2 72 72 72l432 0c39.8 0 72-32.2 72-72l0-128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 128c0 13.3-10.7 24-24 24L72 464c-13.3 0-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24l192 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 128zm56 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faBlueberries = {\n  prefix: 'far',\n  iconName: 'blueberries',\n  icon: [512, 512, [], \"e2e8\", \"M512 176C512 78.8 433.2 0 336 0C255.4 0 187.4 54.2 166.6 128.2c3.1-.1 6.3-.2 9.4-.2c114.9 0 208 93.1 208 208c0 3.2-.1 6.3-.2 9.4C457.8 324.6 512 256.6 512 176zM384 64l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 208a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 304a176 176 0 1 0 0-352 176 176 0 1 0 0 352zm0-256c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32z\"]\n};\nconst faTruckRampBox = {\n  prefix: 'far',\n  iconName: 'truck-ramp-box',\n  icon: [640, 512, [\"truck-loading\"], \"f4de\", \"M352 88c0-48.6 39.4-88 88-88L616 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L440 48c-22.1 0-40 17.9-40 40l0 272.7 25.7-7 .4-.1c17.6-38.7 56.7-65.6 102-65.6c61.9 0 112 50.1 112 112s-50.1 112-112 112c-59.8 0-108.7-46.9-111.8-106L30.3 511.2c-12.8 3.5-26-4.1-29.5-16.8s4.1-26 16.8-29.5L352 373.8 352 88zM592 400a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z\"]\n};\nconst faTruckLoading = faTruckRampBox;\nconst faNote = {\n  prefix: 'far',\n  iconName: 'note',\n  icon: [448, 512, [], \"e1ff\", \"M384 80c8.8 0 16 7.2 16 16l0 224-80 0c-17.7 0-32 14.3-32 32l0 80L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 480l224 0 5.5 0c17 0 33.3-6.7 45.3-18.7l90.5-90.5c12-12 18.7-28.3 18.7-45.3l0-5.5 0-224c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64zm64-120a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM104 128a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24 128a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faArrowDownToSquare = {\n  prefix: 'far',\n  iconName: 'arrow-down-to-square',\n  icon: [512, 512, [], \"e096\", \"M385 233c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-71 71L280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 246.1-71-71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 345c9.4 9.4 24.6 9.4 33.9 0L385 233zM72 32C32.2 32 0 64.2 0 104L0 440c0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72l0-336c0-39.8-32.2-72-72-72l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24 10.7 24 24l0 336c0 13.3-10.7 24-24 24L72 464c-13.3 0-24-10.7-24-24l0-336c0-13.3 10.7-24 24-24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32z\"]\n};\nconst faUserCheck = {\n  prefix: 'far',\n  iconName: 'user-check',\n  icon: [640, 512, [], \"f4fc\", \"M224 48a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 208A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 96l91.4 0c65.7 0 120.1 48.7 129 112L49.3 464c8.9-63.3 63.3-112 129-112zm0-48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0zM625 177c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L625 177z\"]\n};\nconst faCloudXmark = {\n  prefix: 'far',\n  iconName: 'cloud-xmark',\n  icon: [640, 512, [], \"e35f\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM239 207c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faVialVirus = {\n  prefix: 'far',\n  iconName: 'vial-virus',\n  icon: [512, 512, [], \"e597\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l8 0 0 304c0 53 43 96 96 96c28 0 53.3-12 70.8-31.2c-.2-14.6 5.2-29.3 16.4-40.5c.2-.2 .2-.3 .3-.3c0 0 0 0 0 0c0-.1 0-.3-.1-.6s-.2-.4-.3-.5c0 0 0 0-.1 0c-.1 0-.2 0-.4 0c-15.2 0-29-6.1-39.1-15.9c-3.4 23.2-23.4 41-47.5 41c-26.5 0-48-21.5-48-48l0-144 96 0 0 70.3c10-9.6 23.6-15.4 38.6-15.4c.2 0 .4 0 .4 0c0 0 0 0 .1 0c.1-.1 .2-.2 .3-.5s.1-.5 .1-.6c0 0 0 0 0 0c0-.1-.1-.2-.3-.3c-21.9-21.9-21.9-57.3 0-79.2c2.7-2.7 5.7-5.1 8.8-7.2L224 80l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48 0L80 32 32 32l-8 0zM80 192L80 80l96 0 0 112-96 0zm271.8-2.3c-13.3 0-24 10.7-24 24c0 29.3-35.4 43.9-56.1 23.2c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.7 20.7 6 56.1-23.2 56.1c-13.3 0-24 10.7-24 24s10.7 24 24 24c29.3 0 43.9 35.4 23.2 56.1c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.7-20.7 56.1-6 56.1 23.2c0 13.3 10.7 24 24 24s24-10.7 24-24c0-29.3 35.4-43.9 56.1-23.2c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-20.7-20.7-6-56.1 23.2-56.1c13.3 0 24-10.7 24-24s-10.7-24-24-24c-29.3 0-43.9-35.4-23.2-56.1c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-20.7 20.7-56.1 6-56.1-23.2c0-13.3-10.7-24-24-24zM320 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faBookBlank = {\n  prefix: 'far',\n  iconName: 'book-blank',\n  icon: [448, 512, [128213, 128215, 128216, 128217, \"book-alt\"], \"f5d9\", \"M88 0C39.4 0 0 39.4 0 88L0 424l.4 0c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80l344 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-69.4c18.9-9 32-28.3 32-50.6l0-288c0-30.9-25.1-56-56-56L88 0zM368 400l0 64L80 464c-17.7 0-32-14.3-32-32s14.3-32 32-32l288 0zM80 352c-11.4 0-22.2 2.4-32 6.7L48 88c0-22.1 17.9-40 40-40l304 0c4.4 0 8 3.6 8 8l0 288c0 4.4-3.6 8-8 8L80 352z\"]\n};\nconst faBookAlt = faBookBlank;\nconst faGolfFlagHole = {\n  prefix: 'far',\n  iconName: 'golf-flag-hole',\n  icon: [512, 512, [], \"e3ac\", \"M162.7 2.5c-7.4-3.7-16.3-3.3-23.4 1.1S128 15.7 128 24l0 136 0 64 0 8 0 55.1 0 49.8 0 47.1c0 .7 0 1.5 .1 2.2c-.1 .6-.1 1.2-.1 1.8c0 19.9 35.8 36 80 36s80-16.1 80-36s-35.8-36-80-36c-11.4 0-22.2 1.1-32 3l0-28.8c24.6-3.9 51.5-6.2 80-6.2c61.7 0 116.4 10.4 154.9 26.3c19.3 8 33.3 16.9 42.1 25.5c8.7 8.6 11 15.4 11 20.2s-2.3 11.7-11 20.2c-8.8 8.6-22.8 17.5-42.1 25.5C372.4 453.6 317.7 464 256 464s-116.4-10.4-154.9-26.3c-19.3-8-33.3-16.9-42.1-25.5c-8.7-8.6-11-15.4-11-20.2s2.3-11.7 11-20.2c8-7.9 20.3-15.9 37-23.3l0-51.6c-4.5 1.6-9 3.3-13.2 5.1c-22.7 9.4-42.7 21.2-57.3 35.5C10.7 351.9 0 370.3 0 392s10.7 40.1 25.4 54.5c14.7 14.3 34.6 26.1 57.3 35.5C128.3 500.9 189.6 512 256 512s127.7-11.1 173.2-29.9c22.7-9.4 42.7-21.2 57.3-35.5C501.3 432.1 512 413.7 512 392s-10.7-40.1-25.4-54.5c-14.6-14.3-34.6-26.1-57.3-35.5C383.7 283.1 322.4 272 256 272c-27.8 0-54.8 1.9-80 5.6l0-30.8 194.7-97.4c8.1-4.1 13.3-12.4 13.3-21.5s-5.1-17.4-13.3-21.5l-208-104zM176 193.2l0-130.3L306.3 128 176 193.2z\"]\n};\nconst faMessageArrowDown = {\n  prefix: 'far',\n  iconName: 'message-arrow-down',\n  icon: [512, 512, [\"comment-alt-arrow-down\"], \"e1db\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L280 120z\"]\n};\nconst faCommentAltArrowDown = faMessageArrowDown;\nconst faFaceUnamused = {\n  prefix: 'far',\n  iconName: 'face-unamused',\n  icon: [512, 512, [], \"e39f\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM294.5 392.4c-7.4-7.9-20-16.4-38.5-16.4s-31.1 8.5-38.5 16.4c-9 9.7-24.2 10.2-33.9 1.2s-10.2-24.2-1.2-33.9C196.7 344.3 221.4 328 256 328s59.3 16.3 73.5 31.6c9 9.7 8.5 24.9-1.2 33.9s-24.9 8.5-33.9-1.2zM112 192l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm176 16c0-8.8 7.2-16 16-16l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faSheetPlastic = {\n  prefix: 'far',\n  iconName: 'sheet-plastic',\n  icon: [384, 512, [], \"e571\", \"M320 48c8.8 0 16 7.2 16 16l0 288-80 0c-17.7 0-32 14.3-32 32l0 80L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l256 0zM0 448c0 35.3 28.7 64 64 64l172.1 0c12.7 0 24.9-5.1 33.9-14.1l99.9-99.9c9-9 14.1-21.2 14.1-33.9L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zM203.3 84.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6zm96 54.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-160 160c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l160-160z\"]\n};\nconst faCircle9 = {\n  prefix: 'far',\n  iconName: 'circle-9',\n  icon: [512, 512, [], \"e0f6\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-80a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM230 316.4c-40.4-11.4-70-48.4-70-92.4c0-53 43-96 96-96s96 43 96 96c0 32.4-14.2 63.2-38.8 84.3l-81.6 70c-10.1 8.6-25.2 7.5-33.8-2.6s-7.5-25.2 2.6-33.8L230 316.4z\"]\n};\nconst faBlog = {\n  prefix: 'far',\n  iconName: 'blog',\n  icon: [512, 512, [], \"f781\", \"M216 0C379.5 0 512 132.5 512 296c0 13.3-10.7 24-24 24s-24-10.7-24-24C464 159 353 48 216 48c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 96c13.3 0 24 10.7 24 24l0 248c0 53 43 96 96 96s96-43 96-96s-43-96-96-96l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0c79.5 0 144 64.5 144 144s-64.5 144-144 144S0 447.5 0 368L0 120c0-13.3 10.7-24 24-24zm168 24c0-13.3 10.7-24 24-24c110.5 0 200 89.5 200 200c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-83.9-68.1-152-152-152c-13.3 0-24-10.7-24-24z\"]\n};\nconst faUserNinja = {\n  prefix: 'far',\n  iconName: 'user-ninja',\n  icon: [448, 512, [129399], \"f504\", \"M352 128c0 70.7-57.3 128-128 128c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128zM144 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96c-8.8 0-16 7.2-16 16zM49.3 464l163.1 0-6.5-7.7c-.2-.2-.4-.4-.6-.7l-78.4-93.1C85.9 380.1 55.7 418.3 49.3 464zm206.1-23.5L275.2 464l123.6 0c-6.4-45.7-36.6-83.9-77.7-101.5l-65.7 78zM418.3 512l-154.1 0-.3 0L29.7 512C13.3 512 0 498.7 0 482.3c0-83.7 57.6-153.9 135.4-173.1c5.6-1.4 11.4 .7 15.1 5.1l61.3 71.6c6.4 7.4 17.9 7.4 24.3 0l61.3-71.6c3.7-4.4 9.5-6.4 15.1-5.1C390.4 328.4 448 398.6 448 482.3c0 16.4-13.3 29.7-29.7 29.7z\"]\n};\nconst faPencilSlash = {\n  prefix: 'far',\n  iconName: 'pencil-slash',\n  icon: [640, 512, [], \"e215\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L409.9 296 556.7 149.3c21.9-21.9 24.6-55.6 8.2-80.5c-2.3-3.5-5.1-6.9-8.2-10L517.3 19.3c-25-25-65.5-25-90.5 0L264.3 181.8 38.8 5.1zM302.3 211.6L385 129 447 191l-75.1 75.1-69.6-54.5zm.9 123.2l-41.7 41.7-49.6-12.4-12.4-49.6 34.4-34.4-38-29.9-73.2 73.2c-2.5 2.5-4.9 5.2-7.1 8l-.8 .5 .2 .3c-6.5 8.5-11.4 18.2-14.5 28.6L77.4 439 65 481.2c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1L137 498.6l78.1-23c10.4-3 20.1-8 28.6-14.5l.3 .2 .5-.8c1.4-1.1 2.7-2.2 4-3.3c1.4-1.2 2.7-2.5 4-3.8l88.6-88.6-38-29.9zM161 358.9l7.7 31c2.1 8.6 8.9 15.3 17.5 17.5l31 7.7-7.4 11.2c-2.6 1.4-5.3 2.6-8.1 3.4l-23.4 6.9-54.8 16.1 16.1-54.8 6.9-23.4c.8-2.8 2-5.6 3.4-8.1l11.1-7.4z\"]\n};\nconst faBowlingPins = {\n  prefix: 'far',\n  iconName: 'bowling-pins',\n  icon: [512, 512, [], \"f437\", \"M128 48c-17.7 0-32 14.3-32 32l0 4.4c0 5.8 .7 11.5 2.1 17.1l9.4 37.4c1.7 6.9 3 14 3.7 21.1l33.6 0c.7-7.1 2-14.2 3.7-21.1l9.4-37.4c1.4-5.6 2.1-11.3 2.1-17.1l0-4.4c0-17.7-14.3-32-32-32zM102.3 230.2L74 305.7c-6.6 17.6-10 36.3-10 55.1c0 22.4 4.8 44.5 14.1 64.9L95.5 464l65.1 0 17.4-38.3c9.3-20.4 14.1-42.5 14.1-64.9c0-18.8-3.4-37.5-10-55.1l-28.3-75.5c-2.7-7.2-4.9-14.6-6.4-22.2l-38.5 0c-1.6 7.5-3.7 14.9-6.4 22.2zM48 80C48 35.8 83.8 0 128 0s80 35.8 80 80l0 4.4c0 9.7-1.2 19.3-3.5 28.7l-9.4 37.4c-2.1 8.2-3.1 16.7-3.1 25.2l0 1c0 12.5 2.2 24.8 6.6 36.5L227 288.9c8.6 23 13 47.4 13 72c0 29.3-6.3 58.2-18.4 84.8L200 493.2c-5.2 11.4-16.6 18.8-29.1 18.8l-85.7 0c-12.5 0-23.9-7.3-29.1-18.8L34.4 445.6C22.3 419 16 390.1 16 360.8c0-24.6 4.4-48.9 13-72l28.3-75.5c4.4-11.7 6.6-24 6.6-36.5l0-1c0-8.5-1-17-3.1-25.2l-9.4-37.4c-2.3-9.4-3.5-19-3.5-28.7L48 80zM384 48c-17.7 0-32 14.3-32 32l0 4.4c0 5.8 .7 11.5 2.1 17.1l9.4 37.4c1.7 6.9 3 14 3.7 21.1l33.6 0c.7-7.1 2-14.2 3.7-21.1l9.4-37.4c1.4-5.6 2.1-11.3 2.1-17.1l0-4.4c0-17.7-14.3-32-32-32zM358.3 230.2L330 305.7c-6.6 17.6-10 36.3-10 55.1c0 22.4 4.8 44.5 14.1 64.9L351.5 464l65.1 0 17.4-38.3c9.3-20.4 14.1-42.5 14.1-64.9c0-18.8-3.4-37.5-10-55.1l-28.3-75.5c-2.7-7.2-4.9-14.6-6.4-22.2l-38.5 0c-1.6 7.5-3.7 14.9-6.4 22.2zM304 80c0-44.2 35.8-80 80-80s80 35.8 80 80l0 4.4c0 9.7-1.2 19.3-3.5 28.7l-9.4 37.4c-2.1 8.2-3.1 16.7-3.1 25.2l0 1c0 12.5 2.2 24.8 6.6 36.5L483 288.9c8.6 23 13 47.4 13 72c0 29.3-6.3 58.2-18.4 84.8L456 493.2c-5.2 11.4-16.6 18.8-29.1 18.8l-85.7 0c-12.6 0-23.9-7.3-29.1-18.8l-21.7-47.6C278.3 419 272 390.1 272 360.8c0-24.6 4.4-48.9 13-72l28.3-75.5c4.4-11.7 6.6-24 6.6-36.5l0-1c0-8.5-1-17-3.1-25.2l-9.4-37.4c-2.3-9.4-3.5-19-3.5-28.7l0-4.4z\"]\n};\nconst faPersonArrowUpFromLine = {\n  prefix: 'far',\n  iconName: 'person-arrow-up-from-line',\n  icon: [640, 512, [], \"e539\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-13.7 80l27.5 0c.8 0 1.5 0 2.3 .1L208 304l-32 0 0-127.9c.7 0 1.5-.1 2.3-.1zM176 464l0-112 32 0 0 112-32 0zm-48 0L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0 80 0 384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-360 0 0-240.4 43.1 76.2c6.5 11.5 21.2 15.6 32.7 9.1s15.6-21.2 9.1-32.7L282.3 172.7c-15.6-27.6-44.9-44.7-76.6-44.7l-27.5 0c-31.7 0-61 17.1-76.6 44.7L43.1 276.2c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1L128 223.6 128 464zM600.1 118.2l-88-80c-9.2-8.3-23.1-8.3-32.3 0l-88 80c-9.8 8.9-10.5 24.1-1.6 33.9s24.1 10.5 33.9 1.6L472 110.3 472 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-281.7 47.9 43.5c9.8 8.9 25 8.2 33.9-1.6s8.2-25-1.6-33.9z\"]\n};\nconst faDownRight = {\n  prefix: 'far',\n  iconName: 'down-right',\n  icon: [384, 512, [], \"e16b\", \"M320 384l0-193.4c0-1.7-.8-3.2-2.1-4.2c-2.1-1.6-5-1.4-6.9 .5L257 241c-9.4 9.4-24.6 9.4-33.9 0L98.3 116.3c-2.7-2.7-6.5-4.3-10.3-4.3s-7.6 1.5-10.3 4.3L52.3 141.7c-2.7 2.7-4.3 6.5-4.3 10.3s1.5 7.6 4.3 10.3L177 287c9.4 9.4 9.4 24.6 0 33.9L122.9 375c-1.8 1.8-2.1 4.8-.5 6.9c1 1.3 2.5 2.1 4.2 2.1L320 384zm48 8c0 22.1-17.9 40-40 40l-201.4 0c-16.8 0-32.5-7.9-42.6-21.3c-15.9-21.2-13.8-50.9 4.9-69.6L126.1 304 18.3 196.3C6.6 184.5 0 168.6 0 152s6.6-32.5 18.3-44.3L43.7 82.4C55.5 70.6 71.4 64 88 64s32.5 6.6 44.3 18.3L240 190.1 277.1 153c18.7-18.7 48.4-20.8 69.6-5c13.4 10.1 21.3 25.8 21.3 42.6L368 392z\"]\n};\nconst faScrollTorah = {\n  prefix: 'far',\n  iconName: 'scroll-torah',\n  icon: [640, 512, [\"torah\"], \"f6a0\", \"M80 48C62.3 48 48 62.3 48 80l0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 0-320 0-16c0-17.7-14.3-32-32-32zm73.3 416C141 492.3 112.8 512 80 512c-44.2 0-80-35.8-80-80L0 80C0 35.8 35.8 0 80 0c32.8 0 61 19.7 73.3 48l6.7 0 320 0 6.7 0C499 19.7 527.2 0 560 0c44.2 0 80 35.8 80 80l0 352c0 44.2-35.8 80-80 80c-32.8 0-61-19.7-73.3-48l-6.7 0-320 0-6.7 0zm6.7-48l320 0 0-320L160 96l0 320zm368 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16 0 320 0 16zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3l56.7 0 31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180l56.7 0c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3L369 332l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332l-56.7 0c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332l-42.4 0L320 368.4zM254.5 256l30.3 52 70.4 0 30.3-52-30.3-52-70.4 0-30.3 52zm144.9 23.8L383 308l32.8 0-16.4-28.2zM415.8 204L383 204l16.4 28.2L415.8 204zM320 143.6L298.8 180l42.4 0L320 143.6zM224.2 204l16.4 28.2L257 204l-32.8 0zM257 308l-16.4-28.2L224.2 308l32.8 0z\"]\n};\nconst faTorah = faScrollTorah;\nconst faWebhook = {\n  prefix: 'far',\n  iconName: 'webhook',\n  icon: [576, 512, [], \"e5d5\", \"M306 50.1c41.1 9.5 67.5 49.2 61.1 90.2c-2.1 13.1 6.9 25.4 20 27.4s25.4-6.9 27.4-20C424.8 82 382.6 18.5 316.8 3.3c-68.9-15.9-137.6 27-153.5 95.9c-10.7 46.3 5.2 92.6 37.7 122.7L129.7 336c-.6 0-1.1 0-1.7 0c-26.5 0-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48c0-8.1-2-15.8-5.6-22.5l82.8-132.5c3.4-5.4 4.5-11.9 3-18.1s-5.3-11.6-10.7-15c-28.2-17.6-43.4-51.7-35.5-85.9C220 67 262.9 40.1 306 50.1zM288 112a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm42.4 38.5c3.6-6.7 5.6-14.4 5.6-22.5c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48c.6 0 1.1 0 1.7 0l82.8 132.5c3.4 5.4 8.8 9.2 15 10.7s12.7 .3 18.1-3c30.9-19.3 72.1-15.5 99 11.3c31.2 31.2 31.2 81.9 0 113.1c-26.8 26.8-68.1 30.6-99 11.3c-11.2-7-26-3.6-33.1 7.6s-3.6 26 7.6 33.1c49.4 31 115.4 25 158.4-18c50-50 50-131 0-181c-37-37-91-46.6-136.8-28.9L330.4 150.5zM112 384a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm320 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 0c0-26.5-21.5-48-48-48c-17.8 0-33.3 9.7-41.6 24L232 360c-6.4 0-12.5 2.5-17 7s-7 10.6-7 17c0 36.4-25 69.4-62 77.9c-43.1 9.9-86-16.9-95.9-60c-8.9-38.6 11.7-77.1 47.1-91.8c12.2-5.1 18-19.1 12.9-31.4s-19.1-18-31.4-12.9C22.1 289.4-11 351 3.3 412.8c15.9 68.9 84.6 111.8 153.5 95.9c51-11.8 87.7-52.5 97-100.7l152.7 0c8.3 14.3 23.8 24 41.6 24c26.5 0 48-21.5 48-48z\"]\n};\nconst faBlindsOpen = {\n  prefix: 'far',\n  iconName: 'blinds-open',\n  icon: [512, 512, [], \"f8fc\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l120 0 0 112 0 48 0 36.1C116 254 96 280.7 96 312c0 39.8 32.2 72 72 72s72-32.2 72-72c0-31.3-20-58-48-67.9l0-36.1 0-48 0-112 296 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM144 312a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM0 488c0 13.3 10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464c-13.3 0-24 10.7-24 24zM64.3 320L24 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l56.3 0c-9-14.1-14.7-30.4-16-48zm191.3 48L488 368c13.3 0 24-10.7 24-24s-10.7-24-24-24l-216.3 0c-1.3 17.6-7 33.9-16 48zM24 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0-48-88 0zm200 48l264 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-264 0 0 48z\"]\n};\nconst faFence = {\n  prefix: 'far',\n  iconName: 'fence',\n  icon: [512, 512, [], \"e303\", \"M64 32c7.8 0 15 3.7 19.5 10.1l40 56c2.9 4.1 4.5 8.9 4.5 13.9l0 48 64 0 0-48c0-5 1.6-9.9 4.5-13.9l40-56C241 35.7 248.2 32 256 32s15 3.7 19.5 10.1l40 56c2.9 4.1 4.5 8.9 4.5 13.9l0 48 64 0 0-48c0-5 1.6-9.9 4.5-13.9l40-56C433 35.7 440.2 32 448 32s15 3.7 19.5 10.1l40 56c2.9 4.1 4.5 8.9 4.5 13.9l0 336c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-48-64 0 0 48c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-48-64 0 0 48c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32L0 112c0-5 1.6-9.9 4.5-13.9l40-56C49 35.7 56.2 32 64 32zM320 352l64 0 0-144-64 0 0 144zM192 208l-64 0 0 144 64 0 0-144zM48 119.7L48 432l32 0 0-312.3L64 97.3 48 119.7zm192 0L240 432l32 0 0-312.3L256 97.3l-16 22.4zM432 432l32 0 0-312.3L448 97.3l-16 22.4L432 432z\"]\n};\nconst faUp = {\n  prefix: 'far',\n  iconName: 'up',\n  icon: [384, 512, [\"arrow-alt-up\"], \"f357\", \"M192 82.4L334.7 232.3c.8 .8 1.3 2 1.3 3.2c0 2.5-2 4.6-4.6 4.6L248 240c-13.3 0-24 10.7-24 24l0 168-64 0 0-168c0-13.3-10.7-24-24-24l-83.4 0c-2.5 0-4.6-2-4.6-4.6c0-1.2 .5-2.3 1.3-3.2L192 82.4zm192 153c0-13.5-5.2-26.5-14.5-36.3L222.9 45.2C214.8 36.8 203.7 32 192 32s-22.8 4.8-30.9 13.2L14.5 199.2C5.2 208.9 0 221.9 0 235.4c0 29 23.5 52.6 52.6 52.6l59.4 0 0 144c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-144 59.4 0c29 0 52.6-23.5 52.6-52.6z\"]\n};\nconst faArrowAltUp = faUp;\nconst faBroomBall = {\n  prefix: 'far',\n  iconName: 'broom-ball',\n  icon: [576, 512, [\"quidditch\", \"quidditch-broom-ball\"], \"f458\", \"M569 7c9.4 9.4 9.4 24.6 0 33.9L369 241l39 39c5.1 5.1 8 12.1 8 19.4c0 12.2-8.1 23-19.9 26.3l-55.6 15.9 .1 .6c7.1 46.4-8.3 93.4-41.5 126.7C271.5 496.5 234 512 194.9 512L22.3 512C10 512 0 502 0 489.7c0-6.2 2.6-12.1 7.2-16.4l49.9-46.1 24.3-22.4L104 384l-22.7 0c-9.6 0-17.3-7.8-17.3-17.3c0-3.9 .2-7.8 .6-11.6c2.7-25.6 14-49.7 32.4-68l10.2-10.2c33.2-33.2 80.2-48.6 126.7-41.5l.6 .1 15.9-55.6c3.4-11.8 14.1-19.9 26.3-19.9c7.3 0 14.2 2.9 19.4 8l39 39L535 7c9.4-9.4 24.6-9.4 33.9 0zM321.2 297.2l28.1-8-62.4-62.4-8 28.1 42.3 42.3zm-84.9-12.9l-9.8-1.5c-31.3-4.8-63 5.6-85.4 28l-10.2 10.2c-5.1 5.1-9.3 11-12.4 17.3c13.5 4.3 24.8 14.5 30.1 28.3c7.2 18.4 2.4 39.3-12.1 52.7L88.1 464l106.8 0c26.4 0 51.7-10.5 70.3-29.1c22.4-22.4 32.8-54.1 28-85.4l-1.5-9.8-55.4-55.4zM528 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-112 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faQuidditch = faBroomBall;\nconst faQuidditchBroomBall = faBroomBall;\nconst faDrumstick = {\n  prefix: 'far',\n  iconName: 'drumstick',\n  icon: [512, 512, [127831], \"f6d6\", \"M240 304c-17.7 0-32-14.3-32-32l0-96c0-70.7 57.3-128 128-128s128 57.3 128 128s-57.3 128-128 128l-96 0zm-37.5 78c10.2-14.4 23.9-30 41.5-30l92 0c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176l0 92c0 17.7-15.6 31.3-30 41.5c-2.4 1.7-4.6 3.6-6.8 5.7c-12 12-31.5 11.1-47.9 6.8c-4.9-1.3-10-2-15.4-2c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5.3-.7-10.5-2-15.4c-4.3-16.4-5.2-35.9 6.8-47.9c2.1-2.1 4-4.4 5.7-6.7z\"]\n};\nconst faSquareV = {\n  prefix: 'far',\n  iconName: 'square-v',\n  icon: [448, 512, [], \"e284\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm141.5 53.3L224 314.3l82.5-165.1c5.9-11.9 20.3-16.7 32.2-10.7s16.7 20.3 10.7 32.2l-104 208c-4.1 8.1-12.4 13.3-21.5 13.3s-17.4-5.1-21.5-13.3l-104-208c-5.9-11.9-1.1-26.3 10.7-32.2s26.3-1.1 32.2 10.7z\"]\n};\nconst faFaceAwesome = {\n  prefix: 'far',\n  iconName: 'face-awesome',\n  icon: [512, 512, [\"gave-dandy\"], \"e409\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-32l0-24c0-2-.1-3.9-.4-5.8c-4.2 3.6-9.6 5.8-15.6 5.8c-13.3 0-24-10.7-24-24c0-6 2.2-11.4 5.8-15.6c-1.9-.3-3.8-.4-5.8-.4c-22.1 0-40 17.9-40 40l0 24 80 0zm-40-96c39.8 0 72 32.2 72 72l0 24c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32-14.3-32-32l0-24c0-39.8 32.2-72 72-72zm216 72c-13.3 0-24-10.7-24-24c0-5.4 1.8-10.3 4.7-14.3c-4.1-1.1-8.3-1.7-12.7-1.7c-26.5 0-48 21.5-48 48l0 16 96 0 0-16c0-4.4-.6-8.7-1.7-12.7c-4 3-8.9 4.7-14.3 4.7zm-32-72c44.2 0 80 35.8 80 80l0 17.9c0 16.6-13.5 30.1-30.1 30.1l-99.8 0c-16.6 0-30.1-13.5-30.1-30.1l0-17.9c0-44.2 35.8-80 80-80zM100.4 307.8c-2.3-10.2 5.5-19.8 15.9-19.8c0 0 0 0 0 0l279.4 0s0 0 0 0c10.4 0 18.1 9.6 15.9 19.8c-3.9 17.4-10.6 33.6-19.5 48.2c0 0 0 0 0 0c-28.2 45.9-78.9 75.6-134.9 76l-1.1 0c-4.6 0-9.3-.2-13.8-.6c-68.5-5.9-126.7-55.6-141.8-123.6zm263.8 32.4c-8.2-2.7-16.9-4.2-25.9-4.2c-39.2 0-71.9 27.3-80.2 64c44.1-.7 83.8-24.1 106.2-59.8z\"]\n};\nconst faGaveDandy = faFaceAwesome;\nconst faDialOff = {\n  prefix: 'far',\n  iconName: 'dial-off',\n  icon: [576, 512, [], \"e162\", \"M288 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM264 288l0 109.4c-50.3-11-88-55.8-88-109.4c0-61.9 50.1-112 112-112s112 50.1 112 112c0 53.6-37.7 98.4-88 109.4L312 288c0-13.3-10.7-24-24-24s-24 10.7-24 24zm24 160a160 160 0 1 0 0-320 160 160 0 1 0 0 320zM576 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 96A32 32 0 1 0 64 96a32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 480a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faToggleOff = {\n  prefix: 'far',\n  iconName: 'toggle-off',\n  icon: [576, 512, [], \"f204\", \"M384 112c79.5 0 144 64.5 144 144s-64.5 144-144 144l-192 0c-79.5 0-144-64.5-144-144s64.5-144 144-144l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zm-336 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM96 256a96 96 0 1 0 192 0A96 96 0 1 0 96 256z\"]\n};\nconst faFaceSmileHorns = {\n  prefix: 'far',\n  iconName: 'face-smile-horns',\n  icon: [640, 512, [], \"e391\", \"M320 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464c141.4 0 256-114.6 256-256c0-24.6-3.5-48.4-9.9-70.9c44.3-59.4 67.4-135 73.6-166c1.3-6.3-1.4-12.8-6.8-16.4s-12.4-3.6-17.8 0c-19.3 12.9-48.5 24.2-78.4 33.1c-23.3 7-46 12.2-63 15.5C430.9 19.1 377.7 0 320 0S209.1 19.1 166.2 51.3c-17-3.3-39.7-8.6-63-15.5C73.4 26.9 44.2 15.5 24.9 2.7C19.5-.9 12.5-.9 7.1 2.7S-1 12.8 .3 19.1c6.2 31 29.3 106.6 73.6 166C67.5 207.6 64 231.4 64 256c0 141.4 114.6 256 256 256zM207.7 332.7c-9.7 9-10.4 24.2-1.4 33.9c22 23.8 60 49.4 113.6 49.4s91.7-25.5 113.6-49.4c9-9.7 8.4-24.9-1.4-33.9s-24.9-8.4-33.9 1.4C383.2 350.5 357.2 368 320 368s-63.2-17.5-78.4-33.9c-9-9.7-24.2-10.4-33.9-1.4zM240.4 288c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faBoxArchive = {\n  prefix: 'far',\n  iconName: 'box-archive',\n  icon: [512, 512, [\"archive\"], \"f187\", \"M48 80l0 48 416 0 0-48L48 80zM32 32l448 0c17.7 0 32 14.3 32 32l0 80c0 17.7-14.3 32-32 32L32 176c-17.7 0-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32zM160 248c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24zM32 416l0-208 48 0 0 208c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-208 48 0 0 208c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64z\"]\n};\nconst faArchive = faBoxArchive;\nconst faGrapes = {\n  prefix: 'far',\n  iconName: 'grapes',\n  icon: [512, 512, [], \"e306\", \"M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM408 264c0-44.2-35.8-80-80-80c0-44.2-35.8-80-80-80c-28 0-52.6 14.4-66.9 36.1C167 127.6 148.4 120 128 120c-44.2 0-80 35.8-80 80c0 18 6 34.6 16 48c-19.4 14.6-32 37.8-32 64c0 17.6 5.7 33.8 15.2 47C19.4 371.5 0 399.5 0 432c0 44.2 35.8 80 80 80c32.5 0 60.5-19.4 73-47.2c13.2 9.6 29.4 15.2 47 15.2c26.2 0 49.4-12.6 64-32c13.4 10 30 16 48 16c44.2 0 80-35.8 80-80c0-20.4-7.6-39-20.1-53.1C393.6 316.6 408 292 408 264zM248 144a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM128 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM72 312a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm8 80a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm80 8a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm152-56a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM184 288a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm144-64a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nconst faPersonDrowning = {\n  prefix: 'far',\n  iconName: 'person-drowning',\n  icon: [576, 512, [], \"e545\", \"M152 32c13.3 0 24 10.7 24 24l0 36.6c0 58 37.9 109.1 93.4 126c43.9 13.4 90.7 14.3 135.1 2.7l109.5-28.6c12.8-3.3 25.9 4.3 29.3 17.2s-4.3 25.9-17.2 29.3L416.5 267.8c-14.3 3.7-28.9 6.4-43.5 7.9L355.7 379.6c-10.6-3.5-21.2-8.8-30.9-15.5c-4.4-3.1-9.1-5.6-14-7.4l13.3-79.8c-23.2-1.4-46.3-5.5-68.8-12.3c-4.6-1.4-9-2.9-13.4-4.7L220.6 379.6c-9.2 3.1-18.9 4.9-28.6 4.9c-6.6 0-13.5-.9-20.6-2.7l26.3-147c-43-33.3-69.7-85.3-69.7-142.1L128 56c0-13.3 10.7-24 24-24zm112 96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM111.9 398.1c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z\"]\n};\nconst faDialMax = {\n  prefix: 'far',\n  iconName: 'dial-max',\n  icon: [576, 512, [], \"e15e\", \"M288 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM271 305l77.4 77.4c-43.4 27.8-101.7 22.8-139.6-15.1c-43.7-43.7-43.7-114.7 0-158.4s114.7-43.7 158.4 0c37.9 37.9 43 96.2 15.1 139.6L305 271c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zm130.1 96.2A160 160 0 1 0 174.9 174.9 160 160 0 1 0 401.1 401.1zM576 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 96A32 32 0 1 0 64 96a32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 480a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCircleM = {\n  prefix: 'far',\n  iconName: 'circle-m',\n  icon: [512, 512, [], \"e115\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM171.5 137.9c-6.1-8.4-16.9-12-26.8-8.8s-16.6 12.4-16.6 22.8l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-133.8 60.5 83.8c4.5 6.2 11.7 9.9 19.5 9.9s14.9-3.7 19.5-9.9L336 226.2 336 360c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208c0-10.4-6.7-19.6-16.6-22.8s-20.7 .3-26.8 8.8L256 255 171.5 137.9z\"]\n};\nconst faCalendarImage = {\n  prefix: 'far',\n  iconName: 'calendar-image',\n  icon: [448, 512, [], \"e0d4\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256zm99.2 136.7L99.8 390.2c-8.1 10.5-.6 25.8 12.7 25.8l226.4 0c12.6 0 20.3-13.9 13.5-24.6L268.9 260.3c-6.1-9.7-20.1-9.9-26.7-.5L184 344l-11.4-15.1c-6.4-8.5-19-8.5-25.5-.2zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCircleCaretDown = {\n  prefix: 'far',\n  iconName: 'circle-caret-down',\n  icon: [512, 512, [\"caret-circle-down\"], \"f32d\", \"M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm0 368c6.7 0 13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4l-208 0c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7z\"]\n};\nconst faCaretCircleDown = faCircleCaretDown;\nconst faArrowDown91 = {\n  prefix: 'far',\n  iconName: 'arrow-down-9-1',\n  icon: [576, 512, [\"sort-numeric-desc\", \"sort-numeric-down-alt\"], \"f886\", \"M47 377l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L184 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1L81 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zm409-65c0-7.7-3.7-15-10-19.5s-14.3-5.7-21.6-3.3l-48 16c-12.6 4.2-19.4 17.8-15.2 30.4s17.8 19.4 30.4 15.2l16.4-5.5 0 86.7-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-120zM424 160a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm88-40c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 42.1 29.6 77.3 69.1 86l-15.6 18.7c-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.1 33.8-3.1l64.6-77.6c13-15.6 20.3-35.1 20.9-55.3c0-.8 0-1.6 0-2.5z\"]\n};\nconst faSortNumericDesc = faArrowDown91;\nconst faSortNumericDownAlt = faArrowDown91;\nconst faFaceGrinTongueSquint = {\n  prefix: 'far',\n  iconName: 'face-grin-tongue-squint',\n  icon: [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4l0-23.3c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6l0 22.9c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm116-98.9c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faGrinTongueSquint = faFaceGrinTongueSquint;\nconst faShishKebab = {\n  prefix: 'far',\n  iconName: 'shish-kebab',\n  icon: [512, 512, [], \"f821\", \"M416 48c-26.5 0-48 21.5-48 48c0 5.7 1 11.1 2.7 16.1c6.8 19.2 11.3 51.8-11.3 74.5L337 209l24.4 24.4C375.9 247.9 384 267.5 384 288s-8.1 40.1-22.6 54.6l-18.7 18.7C328.1 375.9 308.5 384 288 384c0 20.5-8.1 40.1-22.6 54.6l-18.7 18.7C232.1 471.9 212.5 480 192 480s-40.1-8.1-54.6-22.6L113 433 41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72L54.6 374.6C40.1 360.1 32 340.5 32 320s8.1-40.1 22.6-54.6l18.7-18.7C87.9 232.1 107.5 224 128 224c0-20.5 8.1-40.1 22.6-54.6l18.7-18.7C183.9 136.1 203.5 128 224 128s40.1 8.1 54.6 22.6L303 175l22.5-22.5c1.1-1.1 2.5-3.3 2.8-7.8c.3-4.7-.6-10.6-2.7-16.6C321.9 118 320 107.2 320 96c0-53 43-96 96-96s96 43 96 96c0 19.7-6 38.1-16.2 53.4c-7.4 11-22.3 14-33.3 6.6s-14-22.3-6.6-33.3c5.1-7.6 8.1-16.8 8.1-26.7c0-26.5-21.5-48-48-48zM88.6 340.7l82.7 82.7c5.5 5.5 12.9 8.6 20.7 8.6s15.2-3.1 20.7-8.6l18.7-18.7c5.5-5.5 8.6-12.9 8.6-20.7s-3.1-15.2-8.6-20.7l-82.7-82.7c-5.5-5.5-12.9-8.6-20.7-8.6s-15.2 3.1-20.7 8.6L88.6 299.3C83.1 304.8 80 312.2 80 320s3.1 15.2 8.6 20.7zm178.7-13.3c5.5 5.5 12.9 8.6 20.7 8.6s15.2-3.1 20.7-8.6l18.7-18.7c5.5-5.5 8.6-12.9 8.6-20.7s-3.1-15.2-8.6-20.7l-82.7-82.7c-5.5-5.5-12.9-8.6-20.7-8.6s-15.2 3.1-20.7 8.6l-18.7 18.7c-5.5 5.5-8.6 12.9-8.6 20.7s3.1 15.2 8.6 20.7l82.7 82.7z\"]\n};\nconst faSprayCan = {\n  prefix: 'far',\n  iconName: 'spray-can',\n  icon: [512, 512, [], \"f5bd\", \"M128 0C110.3 0 96 14.3 96 32l0 96 128 0 0-96c0-17.7-14.3-32-32-32L128 0zm96 208c26.5 0 48 21.5 48 48l0 184c0 13.3-10.7 24-24 24L72 464c-13.3 0-24-10.7-24-24l0-184c0-26.5 21.5-48 48-48l128 0zM96 160c-53 0-96 43-96 96L0 440c0 39.8 32.2 72 72 72l176 0c39.8 0 72-32.2 72-72l0-184c0-53-43-96-96-96L96 160zM224 336A64 64 0 1 0 96 336a64 64 0 1 0 128 0zM320 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM512 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM480 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faAlarmSnooze = {\n  prefix: 'far',\n  iconName: 'alarm-snooze',\n  icon: [512, 512, [], \"f845\", \"M160 25.4C143 9.6 120.2 0 95.2 0C42.6 0 0 42.6 0 95.2c0 18.8 5.5 36.3 14.9 51.1L160 25.4zM256 112a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 400c53.2 0 102.1-18.6 140.5-49.5L439 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-42.5-42.5c31-38.4 49.5-87.3 49.5-140.5C480 164.3 379.7 64 256 64S32 164.3 32 288c0 53.2 18.6 102.1 49.5 140.5L39 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l42.5-42.5c38.4 31 87.3 49.5 140.5 49.5zM497.1 146.4C506.5 131.6 512 114 512 95.2C512 42.6 469.4 0 416.8 0C391.8 0 369 9.6 352 25.4L497.1 146.4zM200 192c-13.3 0-24 10.7-24 24s10.7 24 24 24l62.9 0L181.1 345.3c-5.6 7.2-6.6 17-2.6 25.3s12.4 13.5 21.6 13.5l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-62.9 0 81.9-105.3c5.6-7.2 6.6-17 2.6-25.3s-12.4-13.5-21.6-13.5l-112 0z\"]\n};\nconst faScarecrow = {\n  prefix: 'far',\n  iconName: 'scarecrow',\n  icon: [448, 512, [], \"f70d\", \"M168 104a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm131 72l69 0 0 32-45.4 0c-24.5 0-43.2 21.7-39.6 45.9l13.9 92.7-13-7.4c-7.9-4.5-17.7-4.2-25.2 .9L224 363.2 189.3 340c-7.6-5-17.3-5.4-25.2-.9l-13 7.4L165 253.9c3.6-24.2-15.1-45.9-39.6-45.9L80 208l0-32 69 0c18.9 19.7 45.6 32 75 32s56.1-12.3 75-32zM120 104c0 8.3 1 16.3 2.8 24L64 128l-8 0-24 0c-5.9 0-11.3 3.2-14.1 8.5s-2.5 11.5 .8 16.4l7.6 11.4L6.4 179.2C2.4 182.2 0 187 0 192s2.4 9.8 6.4 12.8l19.9 14.9-7.6 11.4c-3.3 4.9-3.6 11.2-.8 16.4s8.2 8.5 14.1 8.5l24 0 8 0 52.1 0L96.3 388.4c-1.4 9.1 2.6 18.2 10.2 23.4s17.5 5.6 25.5 1L175 388.2 210.7 412c8.1 5.4 18.6 5.4 26.6 0L273 388.2l43.1 24.6c8 4.6 17.9 4.2 25.5-1s11.5-14.3 10.2-23.4L331.9 256l52.1 0 8 0 24 0c5.9 0 11.3-3.2 14.1-8.5s2.5-11.5-.8-16.4l-7.6-11.4 19.9-14.9c4-3 6.4-7.8 6.4-12.8s-2.4-9.8-6.4-12.8l-19.9-14.9 7.6-11.4c3.3-4.9 3.6-11.2 .8-16.4s-8.2-8.5-14.1-8.5l-24 0-8 0-58.8 0c1.8-7.7 2.8-15.7 2.8-24C328 46.6 281.4 0 224 0S120 46.6 120 104zm80 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM200 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-45.4c-15.2 7.2-32.8 7.2-48 0l0 45.4z\"]\n};\nconst faTruckMonster = {\n  prefix: 'far',\n  iconName: 'truck-monster',\n  icon: [640, 512, [], \"f63b\", \"M280 48l88.2 0c2.5 0 4.8 1.2 6.3 3.1L421.4 112 272 112l0-56c0-4.4 3.6-8 8-8zm202 64L412.6 21.9C402 8.1 385.6 0 368.2 0L280 0c-30.9 0-56 25.1-56 56l0 56-104 0c-48.6 0-88 39.4-88 88l0 30.3c-6.1 5.1-12 10.6-17.5 16.4c-9.1 9.6-8.7 24.8 1 33.9s24.8 8.7 33.9-1C77.2 250.3 116.4 232 160 232c53.3 0 100.3 27.5 127.4 69.1c4.4 6.8 12 10.9 20.1 10.9l24.9 0c8.1 0 15.7-4.1 20.1-10.9C379.7 259.5 426.7 232 480 232c43.6 0 82.8 18.3 110.5 47.7c9.1 9.6 24.3 10.1 33.9 1s10.1-24.3 1-33.9c-5.5-5.8-11.3-11.3-17.5-16.4l0-30.3c0-48.6-39.4-88-88-88l-38 0zm78 88.6c-24.5-10.7-51.6-16.6-80-16.6c-65.4 0-123.5 31.5-160 80c-36.5-48.5-94.5-80-160-80c-28.4 0-55.5 5.9-80 16.6l0-.6c0-22.1 17.9-40 40-40l400 0c22.1 0 40 17.9 40 40l0 .6zM152 256c-12.1 0-22.1 8.9-23.8 20.6c-7.6 2.2-14.9 5.3-21.7 9c-9.4-7.1-22.8-6.3-31.3 2.3L63.8 299.1c-8.6 8.6-9.3 21.9-2.3 31.3c-3.7 6.9-6.8 14.1-9 21.8C40.9 353.9 32 363.9 32 376l0 16c0 12.1 8.9 22.1 20.6 23.8c2.2 7.6 5.3 14.9 9 21.8c-7 9.4-6.3 22.8 2.3 31.3l11.3 11.3c8.6 8.6 21.9 9.3 31.3 2.2c6.8 3.7 14.1 6.8 21.7 9c1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6c7.6-2.2 14.9-5.3 21.7-9c9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.3-31.3c3.7-6.8 6.8-14.1 9-21.7c11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8c-2.2-7.6-5.3-14.9-9-21.7c7-9.4 6.3-22.8-2.3-31.3l-11.3-11.3c-8.6-8.6-21.9-9.3-31.3-2.3c-6.8-3.7-14.1-6.8-21.7-9C190.1 264.9 180.1 256 168 256l-16 0zm8 80a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm312-80c-12.1 0-22.1 8.9-23.8 20.6c-7.6 2.2-14.9 5.3-21.7 9c-9.4-7.1-22.8-6.3-31.3 2.3l-11.3 11.3c-8.6 8.6-9.3 21.9-2.2 31.3c-3.7 6.9-6.8 14.1-9 21.8C360.9 353.9 352 363.9 352 376l0 16c0 12.1 8.9 22.1 20.6 23.8c2.2 7.6 5.3 14.9 9 21.8c-7 9.4-6.3 22.8 2.2 31.3l11.3 11.3c8.6 8.6 21.9 9.3 31.3 2.2c6.8 3.7 14.1 6.8 21.7 9c1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6c7.6-2.2 14.9-5.3 21.8-9c9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.2-31.3c3.7-6.8 6.8-14.1 9-21.7c11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8c-2.2-7.6-5.3-14.9-9-21.7c7-9.4 6.3-22.8-2.2-31.3l-11.3-11.3c-8.6-8.6-21.9-9.3-31.3-2.3c-6.9-3.7-14.1-6.8-21.8-9C510.1 264.9 500.1 256 488 256l-16 0zm8 80a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faGiftCard = {\n  prefix: 'far',\n  iconName: 'gift-card',\n  icon: [576, 512, [], \"f663\", \"M353.5 68.8L318.7 128l1.3 0 72 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-2.2 0c-14.9 0-28.8 7.9-36.3 20.8zM288 197.5l-61.6 73.9c-8.5 10.2-23.6 11.6-33.8 3.1s-11.6-23.6-3.1-33.8L243.4 176 184 176 64 176c-8.8 0-16 7.2-16 16l0 128 480 0 0-128c0-8.8-7.2-16-16-16l-120 0-59.4 0 53.9 64.6c8.5 10.2 7.1 25.3-3.1 33.8s-25.3 7.1-33.8-3.1L288 197.5zM48 384l0 64c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-64L48 384zM256 128l1.3 0L222.5 68.8C214.9 55.9 201.1 48 186.2 48L184 48c-22.1 0-40 17.9-40 40s17.9 40 40 40l72 0zm7.9-83.6l24.1 41 24.1-41C328.3 16.9 357.9 0 389.8 0L392 0c48.6 0 88 39.4 88 88c0 14.4-3.5 28-9.6 40l41.6 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l41.6 0C99.5 116 96 102.4 96 88c0-48.6 39.4-88 88-88l2.2 0c31.9 0 61.5 16.9 77.7 44.4z\"]\n};\nconst faW = {\n  prefix: 'far',\n  iconName: 'w',\n  icon: [576, 512, [119], \"57\", \"M15.9 33.4c12.5-4.5 26.2 2 30.7 14.5L165.9 379.4 265 49.1C268.1 39 277.4 32 288 32s19.9 7 23 17.1l99.1 330.3L529.4 47.9c4.5-12.5 18.2-18.9 30.7-14.5s18.9 18.2 14.5 30.7l-144 400c-3.5 9.7-12.9 16.1-23.2 15.9s-19.4-7.2-22.3-17.1L288 139.5 191 462.9c-3 9.9-12 16.8-22.3 17.1s-19.7-6.1-23.2-15.9L1.4 64.1c-4.5-12.5 2-26.2 14.5-30.7z\"]\n};\nconst faCodePullRequestDraft = {\n  prefix: 'far',\n  iconName: 'code-pull-request-draft',\n  icon: [448, 512, [], \"e3fa\", \"M48 80a32 32 0 1 1 64 0A32 32 0 1 1 48 80zm56 76.3c32.5-10.2 56-40.5 56-76.3c0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3l0 199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-35.8-23.5-66.1-56-76.3l0-199.3zM48 432a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm320-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 112a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM416 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM368 288a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faSquareB = {\n  prefix: 'far',\n  iconName: 'square-b',\n  icon: [448, 512, [], \"e264\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 56c0-13.3 10.7-24 24-24l92 0c42 0 76 34 76 76c0 16.2-5.1 31.3-13.8 43.7C324.3 261.6 336 283.4 336 308c0 42-34 76-76 76l-108 0c-13.3 0-24-10.7-24-24l0-104 0-104zm144 52c0-15.5-12.5-28-28-28l-68 0 0 56 68 0c15.5 0 28-12.5 28-28zM176 336l84 0c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0-68 0 0 56z\"]\n};\nconst faElephant = {\n  prefix: 'far',\n  iconName: 'elephant',\n  icon: [640, 512, [128024], \"f6da\", \"M299.8 48c-33 0-59.8 26.8-59.8 59.8l0 4.2c0 35.3 28.7 64 64 64l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0c-61.9 0-112-50.1-112-112l0-4.2c0-6.4 .6-12.7 1.6-18.9C127.5 111.6 80 174.2 80 248l0 19c0 15.5-1.5 31-4.6 46.3c-3.3 16.3-10.1 31.7-20.1 44.9L43.2 374.4c-8 10.6-23 12.8-33.6 4.8s-12.8-23-4.8-33.6l12.1-16.2c5.7-7.6 9.6-16.3 11.4-25.6C30.8 291.7 32 279.4 32 267l0-19C32 137.6 114.8 46.6 221.6 33.6C241.3 12.9 269.1 0 299.8 0c30.8 0 59 12.1 79.8 32l4.4 0c88.4 0 160 71.6 160 160l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-52.6-36.3-96.8-85.3-108.8c2.1 7.3 3.5 14.9 4.2 22.7l1 12.1c1.1 13.2-8.7 24.8-21.9 25.9s-24.8-8.7-25.9-21.9l-1-12.1c-2.9-35-32.1-61.9-67.2-61.9zM528 381l0 18.7c0 17.8 14.5 32.3 32.3 32.3c15.8 0 29.3-11.4 31.9-27l.2-1c2.2-13.1 14.5-21.9 27.6-19.7s21.9 14.5 19.7 27.6l-.2 1c-6.5 38.7-40 67.1-79.2 67.1C516 480 480 444 480 399.7l0-18.9c-24-4.1-45.9-13.9-64-28.1L416 464c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48l0-52.3c-21.2 2.8-42.8 2.8-64 0l0 52.3c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 48 0 0-80c0-7 3-13.6 8.3-18.1s12.2-6.6 19.1-5.6l24.3 3.5c18.8 2.7 37.8 2.7 56.6 0l24.3-3.5c6.9-1 13.9 1.1 19.1 5.6S320 377 320 384l0 80 48 0 0-152c0-13.3 10.7-24 24-24c11.2 0 20.6 7.6 23.2 18c18.7 26.7 51.6 44.9 89.5 44.9c30.1 0 57.1-11.4 76.3-29.6c6.4-6.1 16.5-5.8 22.6 .6s5.8 16.5-.6 22.6c-19.9 18.9-46 31.9-75 36.5zM432 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faEarthAfrica = {\n  prefix: 'far',\n  iconName: 'earth-africa',\n  icon: [512, 512, [127757, \"globe-africa\"], \"f57c\", \"M464 256c0-19.4-2.6-38.1-7.6-55.9L429 194.6c-7.7-1.5-15.4 2.3-18.9 9.2c-5.8 11.6-19.2 17.1-31.5 13l-14.1-4.7c-7.7-2.6-16.1-.6-21.8 5.1c-3.7 3.7-3.7 9.7 0 13.4l33.5 33.5c5 5 7.8 11.8 7.8 18.9c0 12.3-8.4 23-20.3 26l-5.3 1.3c-3.8 .9-6.4 4.3-6.4 8.2l0 12.1c0 13.8-4.5 27.3-12.8 38.4l-25.6 34.1c-6 8.1-15.5 12.8-25.6 12.8c-17.7 0-32-14.3-32-32l0-48c0-8.8-7.2-16-16-16l-32 0c-26.5 0-48-21.5-48-48l0-28c0-12.6 5.9-24.4 16-32l39.4-29.5c5.6-4.2 12.4-6.5 19.4-6.5c3.5 0 6.9 .6 10.2 1.7l32 10.7c7.2 2.4 15 2.7 22.4 .9l35.4-8.8c10.2-2.5 17.3-11.7 17.3-22.2c0-8.7-4.9-16.6-12.6-20.5l-29.2-14.6c-3.7-1.8-8.1-1.1-11 1.8l-3.9 3.9c-4.6 4.6-10.9 7.2-17.4 7.2c-3.8 0-7.6-.9-11-2.6l-15.2-7.6c-6.7-3.4-14.9-1.6-19.6 4.3l-13.6 17c-5.5 6.9-15.8 7.4-22 1.2c-2.8-2.8-4.3-6.5-4.3-10.4l0-41.4c0-5.6-1.5-11-4.2-15.9l-10-17.4C101.7 94.1 48 168.8 48 256c0 114.9 93.1 208 208 208s208-93.1 208-208zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faGlobeAfrica = faEarthAfrica;\nconst faRainbow = {\n  prefix: 'far',\n  iconName: 'rainbow',\n  icon: [640, 512, [127752], \"f75b\", \"M320 88C169.8 88 48 209.8 48 360l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96C0 183.3 143.3 40 320 40s320 143.3 320 320l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96C592 209.8 470.2 88 320 88zm0 224c-26.5 0-48 21.5-48 48l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-53 43-96 96-96s96 43 96 96l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-26.5-21.5-48-48-48zM160 360l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-114.9 93.1-208 208-208s208 93.1 208 208l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-88.4-71.6-160-160-160s-160 71.6-160 160z\"]\n};\nconst faCircleNotch = {\n  prefix: 'far',\n  iconName: 'circle-notch',\n  icon: [512, 512, [], \"f1ce\", \"M215.1 26.3c3.6 12.7-3.7 26-16.5 29.7C111.6 80.9 48 161.1 48 256c0 114.9 93.1 208 208 208s208-93.1 208-208c0-94.9-63.6-175.1-150.6-200c-12.7-3.6-20.1-16.9-16.5-29.7s16.9-20.1 29.7-16.5C433.6 40.5 512 139.1 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 139.1 78.4 40.5 185.4 9.9c12.7-3.6 26 3.7 29.7 16.5z\"]\n};\nconst faTabletScreenButton = {\n  prefix: 'far',\n  iconName: 'tablet-screen-button',\n  icon: [448, 512, [\"tablet-alt\"], \"f3fa\", \"M48 448c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-80L48 368l0 80zm0-128l352 0 0-256c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 256zM0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM224 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTabletAlt = faTabletScreenButton;\nconst faPaw = {\n  prefix: 'far',\n  iconName: 'paw',\n  icon: [512, 512, [], \"f1b0\", \"M193.9 189.7c-32.3 10.6-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5s-.3 86.2-32.6 96.8zm217.7 8.9c18.9-32.4 54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3s-29.1-51.7-10.2-84.1zm-311.3 0c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM277.5 92.9c14.3-42.9 52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5s-46.9-53.9-32.6-96.8zM114.3 409.7c-1.4 3.7-2.3 8.5-2.3 14.2c0 4.5 3.6 8.1 8.1 8.1l3.4 0c2.2 0 4.3-.4 6.3-1.2l72.7-29.1c34.3-13.7 72.6-13.7 107 0l72.7 29.1c2 .8 4.2 1.2 6.3 1.2l3.4 0c4.5 0 8.1-3.6 8.1-8.1c0-5.7-.9-10.4-2.3-14.2C352.1 287.4 276.6 272 256 272s-96.1 15.4-141.7 137.7zM69.3 393C121.7 252.4 214.8 224 256 224s134.3 28.4 186.7 169c3.7 9.9 5.3 20.4 5.3 31c0 31-25.1 56.1-56.1 56.1l-3.4 0c-8.3 0-16.5-1.6-24.2-4.7l-72.7-29.1c-22.9-9.2-48.4-9.2-71.3 0l-72.7 29.1c-7.7 3.1-15.9 4.7-24.2 4.7l-3.4 0c-31 0-56.1-25.1-56.1-56.1c0-10.5 1.6-21.1 5.3-31z\"]\n};\nconst faMessageQuestion = {\n  prefix: 'far',\n  iconName: 'message-question',\n  icon: [512, 512, [], \"e1e3\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM169.8 117.3l-.4 1.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6l.4-1.2c1.1-3.2 4.2-5.3 7.5-5.3l58.3 0c8.4 0 15.1 6.8 15.1 15.1c0 5.4-2.9 10.4-7.6 13.1l-44.3 25.4c-7.5 4.3-12.1 12.2-12.1 20.8l0 13.5c0 13.3 10.7 24 24 24c13.1 0 23.8-10.5 24-23.6l32.3-18.5c19.6-11.3 31.7-32.2 31.7-54.8c0-34.9-28.3-63.1-63.1-63.1l-58.3 0c-23.7 0-44.8 14.9-52.8 37.3zM288 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCloud = {\n  prefix: 'far',\n  iconName: 'cloud',\n  icon: [640, 512, [9729], \"f0c2\", \"M410.8 134.2c-19.3 8.6-42 3.5-55.9-12.5C332.8 96.1 300.3 80 264 80c-66.3 0-120 53.7-120 120c0 0 0 0 0 0s0 0 0 0l0 .2c0 20.4-12.8 38.5-32 45.3C74.6 258.7 48 294.3 48 336c0 53 43 96 96 96l360 0 3.3 0c.6-.1 1.3-.1 1.9-.2c46.2-2.7 82.8-41 82.8-87.8c0-36-21.6-67.1-52.8-80.7c-20.1-8.8-31.6-30-28.1-51.7c.6-3.8 .9-7.7 .9-11.7c0-39.8-32.2-72-72-72c-10.5 0-20.4 2.2-29.2 6.2zM512 479.8l0 .2-8 0-40 0-320 0C64.5 480 0 415.5 0 336c0-62.7 40.1-116 96-135.8l0-.2c0-92.8 75.2-168 168-168c50.9 0 96.4 22.6 127.3 58.3C406.2 83.7 422.6 80 440 80c66.3 0 120 53.7 120 120c0 6.6-.5 13-1.5 19.3c48 21 81.5 68.9 81.5 124.7c0 72.4-56.6 131.6-128 135.8z\"]\n};\nconst faTrowelBricks = {\n  prefix: 'far',\n  iconName: 'trowel-bricks',\n  icon: [512, 512, [], \"e58a\", \"M240.8 4.8c-9.4-5.8-21.2-6.4-31.1-1.4l-192 96C6.8 104.8 0 115.9 0 128s6.8 23.2 17.7 28.6l192 96c9.9 5 21.7 4.4 31.1-1.4s15.2-16.1 15.2-27.2l0-72 89 0c3.6 13.8 16.1 24 31 24l88 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-88 0c-14.9 0-27.4 10.2-31 24l-89 0 0-72c0-11.1-5.7-21.4-15.2-27.2zM288 384l16 0 32 0 128 0 0 80-208 0 0-80 32 0zm-80 0l0 80L48 464l0-80 160 0zm256-48l-128 0 0-64 128 0 0 64zM288 272l0 16 0 48-48 0L48 336c-26.5 0-48 21.5-48 48l0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-80c0-1.3-.1-2.7-.2-4c.1-1.3 .2-2.7 .2-4l0-104c0-26.5-21.5-48-48-48l-128 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faSquare3 = {\n  prefix: 'far',\n  iconName: 'square-3',\n  icon: [448, 512, [], \"e258\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm152 32l128 0c9.9 0 18.8 6.1 22.4 15.3s1.1 19.7-6.2 26.4l-50.8 46.5c41.9 4.8 74.6 40.4 74.6 83.6c0 46.5-37.7 84.2-84.2 84.2L208 384c-30.1 0-58.1-15.6-73.9-41.2l-2.6-4.2c-7-11.3-3.5-26.1 7.8-33s26.1-3.5 33 7.8l2.6 4.2c7.1 11.5 19.6 18.4 33 18.4l27.8 0c20 0 36.2-16.2 36.2-36.2c0-20.1-16.3-36.3-36.4-36.2l-51.5 .3c-9.9 .1-18.9-6-22.5-15.2s-1.2-19.8 6.1-26.5L218.3 176 152 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faFaceFlushed = {\n  prefix: 'far',\n  iconName: 'face-flushed',\n  icon: [512, 512, [128563, \"flushed\"], \"f579\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM160.4 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faFlushed = faFaceFlushed;\nconst faHospitalUser = {\n  prefix: 'far',\n  iconName: 'hospital-user',\n  icon: [576, 512, [], \"f80d\", \"M64 48l192 0c8.8 0 16 7.2 16 16l0 351.7c11.3-20 27.9-36.7 48-47.9l0-95.9L320 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l192 0c3.2 0 6.4-.2 9.5-.7c-6-10-9.5-21.8-9.5-34.4c0-4.4 .2-8.7 .7-13c-.2 0-.4 0-.7 0L64 464c-8.8 0-16-7.2-16-16l0-32 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-48 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0L48 64c0-8.8 7.2-16 16-16zm72 64l0 24-24 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l24 0 0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24 24 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-24 0 0-24c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1l-101.8 0c-51.4 0-93.1 41.7-93.1 93.1z\"]\n};\nconst faMicrowave = {\n  prefix: 'far',\n  iconName: 'microwave',\n  icon: [576, 512, [], \"e01b\", \"M512 80c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 352 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 32zM432 136l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208c0-13.3-10.7-24-24-24s-24 10.7-24 24zm-312-8c-13.3 0-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24l0-176c0-13.3-10.7-24-24-24l-240 0z\"]\n};\nconst faChfSign = {\n  prefix: 'far',\n  iconName: 'chf-sign',\n  icon: [640, 512, [], \"e602\", \"M0 115.3C0 69 38.2 32 83.9 32c30.9 0 59.6 17.4 73.6 45.3c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7C108.9 87.4 96.9 80 83.9 80C64.1 80 48 96.1 48 115.3l0 281.3C48 415.9 64.1 432 83.9 432c13 0 25-7.4 30.6-18.7c5.9-11.9 20.3-16.7 32.2-10.7s16.7 20.3 10.7 32.2C143.5 462.6 114.7 480 83.9 480C38.2 480 0 443 0 396.7L0 115.3zM216 32c13.3 0 24 10.7 24 24l0 168 128 0 0-168c0-13.3 10.7-24 24-24s24 10.7 24 24l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-184-128 0 0 184c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-400c0-13.3 10.7-24 24-24zM448 56c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L496 80l0 144 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 184c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-400z\"]\n};\nconst faTentArrowLeftRight = {\n  prefix: 'far',\n  iconName: 'tent-arrow-left-right',\n  icon: [576, 512, [], \"e57f\", \"M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM302.7 165c-8.6-6.7-20.7-6.7-29.3 0L107.6 293.1c-11.5 8.9-19.1 22-21.2 36.4L69.5 448.1C64.6 481.8 90.8 512 124.9 512l326.2 0c34.1 0 60.3-30.2 55.4-63.9L489.6 329.5c-2.1-14.4-9.7-27.5-21.2-36.4L302.7 165zM137 331l127-98.2L264 464l-139.1 0c-4.9 0-8.6-4.3-7.9-9.1l16.9-118.6c.3-2.1 1.4-3.9 3-5.2zm175 29l0-127.1L439 331c1.6 1.3 2.7 3.1 3 5.2L459 454.9c.7 4.8-3.1 9.1-7.9 9.1l-76.7 0L312 360z\"]\n};\nconst faCartCircleArrowUp = {\n  prefix: 'far',\n  iconName: 'cart-circle-arrow-up',\n  icon: [640, 512, [], \"e3f0\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5l121 0c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32l-123.2 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l168.5 0c9.2-18 21.4-34.2 36-48l-213.6 0L131.1 80l389.6 0L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM496 224a144 144 0 1 0 0 288 144 144 0 1 0 0-288zM428.7 371.3c-6.2-6.2-6.2-16.4 0-22.6l56-56c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L512 342.6l0 89.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-89.4-28.7 28.7c-6.2 6.2-16.4 6.2-22.6 0z\"]\n};\nconst faTrashClock = {\n  prefix: 'far',\n  iconName: 'trash-clock',\n  icon: [576, 512, [], \"e2b0\", \"M177.1 48l93.7 0c2.7 0 5.2 1.3 6.7 3.6l19 28.4-145 0 19-28.4c1.5-2.2 4-3.6 6.7-3.6zM354.2 80L317.5 24.9C307.1 9.4 289.6 0 270.9 0L177.1 0c-18.7 0-36.2 9.4-46.6 24.9L93.8 80 80.1 80 32 80l-8 0C10.7 80 0 90.7 0 104s10.7 24 24 24l11.6 0L59.6 452.7c2.5 33.4 30.3 59.3 63.8 59.3l201.1 0c2 0 3.9-.1 5.8-.3c-18.2-12.9-33.8-29.1-45.9-47.7l-161 0c-8.4 0-15.3-6.5-16-14.8L83.7 128l280.6 0-5.9 80.1c15.3-7.1 31.9-12 49.2-14.4l4.9-65.7 11.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48.1 0-13.7 0zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM432 288c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faReflectBoth = {\n  prefix: 'far',\n  iconName: 'reflect-both',\n  icon: [512, 512, [], \"e66f\", \"M345.4 48L256 137.4 166.6 48l178.7 0zM384 0L128 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S396.9 0 384 0zM137.4 256L48 345.4l0-178.7L137.4 256zM19.8 98.4C7.8 103.4 0 115.1 0 128L0 384c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9zM374.6 256L464 166.6l0 178.7L374.6 256zM492.2 98.4c-12-5-25.7-2.2-34.9 6.9l-128 128c-12.5 12.5-12.5 32.8 0 45.3l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6zM256 374.6L345.4 464l-178.7 0L256 374.6zM413.6 492.2c5-12 2.2-25.7-6.9-34.9l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8z\"]\n};\nconst faGavel = {\n  prefix: 'far',\n  iconName: 'gavel',\n  icon: [512, 512, [\"legal\"], \"f0e3\", \"M313 7c9.3 9.3 9.4 24.3 .2 33.7L471.3 198.8c9.4-9.2 24.4-9.1 33.7 .2c9.4 9.4 9.4 24.6 0 33.9l-16.7 16.8L393 345l-16 16c-9.4 9.4-24.6 9.4-33.9 0c-9-9-9.4-23.5-.9-32.9L184 169.9c-9.4 8.4-23.9 8.1-32.9-.9c-9.4-9.4-9.4-24.6 0-33.9l16-16 95.2-95.3L279 7c9.4-9.4 24.6-9.4 33.9 0zM279.2 74.7L217.9 136 376 294.1l61.3-61.3L279.2 74.7zM223.4 254.6l33.9 33.9-49.8 49.8 7 7c12.5 12.5 12.5 32.8 0 45.3l-112 112c-12.5 12.5-32.8 12.5-45.3 0l-48-48c-12.5-12.5-12.5-32.8 0-45.3l112-112c12.5-12.5 32.8-12.5 45.3 0l7 7 49.8-49.8zm-79.4 88L54.6 432 80 457.4 169.4 368 144 342.6z\"]\n};\nconst faLegal = faGavel;\nconst faSprinklerCeiling = {\n  prefix: 'far',\n  iconName: 'sprinkler-ceiling',\n  icon: [384, 512, [], \"e44c\", \"M0 0L0 96c0 11.5 8.2 21.4 19.5 23.6L128 140.2l0-48.9L48 76.1 48 0 0 0zM256 91.4l0 48.9 108.5-20.7C375.8 117.4 384 107.5 384 96l0-96L336 0l0 76.1L256 91.4zM160 344a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-48 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM24 496a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM272 344a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-32 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm136-40a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-24 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM216 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-152z\"]\n};\nconst faBrowsers = {\n  prefix: 'far',\n  iconName: 'browsers',\n  icon: [576, 512, [], \"e0cb\", \"M144 352l0-224 384 0 0 224c0 8.8-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16zM160 0C124.7 0 96 28.7 96 64l0 288c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 376c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-256z\"]\n};\nconst faTrillium = {\n  prefix: 'far',\n  iconName: 'trillium',\n  icon: [448, 512, [], \"e588\", \"M203.3 16.2c11.8-11 29.8-11 41.5 0c12.1 11.3 33.1 32.5 51.2 58.8c17.9 26 34.2 58.9 34.2 93.4c0 7.3-.8 14.5-2.2 21.5c7.3 2.3 14.4 5.3 21.2 9.3c0 0 0 0 0 0c29.9 17.2 50.4 47.6 64.2 75.9c13.9 28.7 21.9 57.3 25.7 73.5c3.8 15.8-5.4 31.5-20.9 36.1c-16 4.8-44.9 12.2-76.8 14.6c-31.5 2.3-68.3-.1-98.2-17.2c-7-4-13.4-8.7-19.1-14c-5.7 5.3-12.1 10-19.1 14c-29.9 17.2-66.7 19.6-98.2 17.2c-31.9-2.4-60.9-9.8-76.8-14.6C14.3 380 5.1 364.4 8.8 348.5c3.8-16.2 11.8-44.8 25.7-73.5c13.7-28.3 34.2-58.8 64.2-75.9c0 0 0 0 0 0c6.9-3.9 14-7 21.3-9.3c-1.4-6.9-2.2-14.1-2.2-21.4c0-34.4 16.4-67.4 34.2-93.4c18.1-26.3 39.1-47.5 51.2-58.8zm122 224.5s0 0 0 0c-6.9-4-14.2-6.3-21.6-7.3c-9.9-1.3-18.6-7-23.6-15.6s-5.8-19-2-28.2c2.7-6.6 4.1-13.7 4.1-21.3c0 0 0 0 0 0c0-20.1-10-43.2-25.8-66.2C245.9 86.9 234 73.4 224 63.1c-9.9 10.2-21.9 23.8-32.4 39.1c-15.8 23-25.8 46.1-25.8 66.2c0 7.6 1.5 14.7 4.1 21.3c3.7 9.2 3 19.6-2 28.2s-13.8 14.3-23.6 15.6c-7.4 .9-14.8 3.3-21.7 7.3C105 250.9 89.8 271.1 77.7 296c-8 16.6-13.9 33.5-17.8 47.1c13.9 3.4 31.7 6.9 50.3 8.3c27.9 2.1 53.1-.9 70.8-11c7.1-4.1 12.9-9.3 17.4-15.4c6-8 15.5-12.8 25.6-12.8s19.5 4.7 25.6 12.8c4.5 6 10.4 11.3 17.4 15.4c17.6 10.1 42.9 13.1 70.8 11c18.6-1.4 36.4-4.9 50.3-8.3c-4-13.6-9.8-30.5-17.8-47.1c-12.1-25-27.3-45.1-44.9-55.2zM100.8 123.4c-3 11.8-4.8 24.1-4.8 36.6c0 6.2 .4 12.3 1.3 18.3c-7.8 2.7-15.4 6.1-22.7 10.3c-9.9 5.7-18.8 12.6-26.9 20.2C19 182.7 5.6 157.6 0 144.3c-5.8-13.8 3-29.1 17.9-31c14.7-1.9 44.4-2.8 83 10zm249.9 55c.9-6 1.3-12.1 1.3-18.4c0-12.5-1.8-24.8-4.8-36.6c38.6-12.8 68.2-11.9 83-10c14.9 1.9 23.7 17.1 17.9 31c-5.6 13.3-19 38.4-47.7 64.6c-8.1-7.7-17.1-14.6-27-20.3c-7.3-4.2-14.9-7.6-22.6-10.3zM205.1 497.1c-8.3-12.6-22.8-38.2-31-74.3c9.8-3.1 19.4-7.2 28.5-12.5c7.8-4.5 14.9-9.7 21.4-15.4c6.5 5.8 13.6 11 21.4 15.4c9.2 5.3 18.8 9.4 28.6 12.5c-8.2 36.1-22.6 61.6-31 74.2c-9.1 13.7-28.8 13.7-37.9 0zM184 240a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nconst faTableCellsUnlock = {\n  prefix: 'far',\n  iconName: 'table-cells-unlock',\n  icon: [640, 512, [], \"e692\", \"M360 80l0 88 104 0 0-72c0-8.8-7.2-16-16-16l-88 0zm-48 0L200 80l0 88 112 0 0-88zM152 80L64 80c-8.8 0-16 7.2-16 16l0 72 104 0 0-88zM48 216l0 80 104 0 0-80L48 216zm0 128l0 72c0 8.8 7.2 16 16 16l88 0 0-88L48 344zm152 88l112 0 0-88-112 0 0 88zm160 0l24 0 0 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-34.7 5-64.2 25.8-81 54.9l-71 0 0 80 56 0 0 .6c-16.9 9.8-29 27.1-31.5 47.4L360 344l0 88zM200 296l112 0 0-80-112 0 0 80zm296-24l0 48 32 0 32 0 48 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-48 0c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faMusicSlash = {\n  prefix: 'far',\n  iconName: 'music-slash',\n  icon: [640, 512, [], \"f8d1\", \"M545 0c17.1 0 31 13.9 31 31l0 112.5c0 .4 0 .7 0 1.1L576 368c0 16.7-6.2 32.2-16.7 45.1l71.5 56c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L208 137.7l0-17.7c0-10.5 6.9-19.8 16.9-22.9l311-95.7c3-.9 6-1.4 9.1-1.4zM256 175.3l31.7 24.9L528 126.3 528 54 256 137.7l0 37.6zm77.7 60.9l87.4 68.5C437.4 294.3 457.8 288 480 288c17.5 0 33.9 3.9 48 10.7l0-122.2L333.7 236.3zM463.4 337.9l58 45.4c4.6-5.6 6.6-11.4 6.6-15.3c0-9.8-12.9-32-48-32c-6.2 0-11.7 .7-16.6 1.9zM208 259.9l48 37.8L256 432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c17.5 0 33.9 3.9 48 10.7l0-102.8zM160 400c-35.1 0-48 22.2-48 32s12.9 32 48 32s48-22.2 48-32s-12.9-32-48-32z\"]\n};\nconst faTruckRamp = {\n  prefix: 'far',\n  iconName: 'truck-ramp',\n  icon: [640, 512, [], \"f4e0\", \"M440 0c-48.6 0-88 39.4-88 88l0 285.8L17.7 464.8C4.9 468.3-2.6 481.5 .8 494.3s16.7 20.3 29.5 16.8L416.2 406c3.1 59.1 52 106 111.8 106c61.9 0 112-50.1 112-112s-50.1-112-112-112c-45.3 0-84.3 26.9-102 65.6l-.4 .1-25.7 7L400 88c0-22.1 17.9-40 40-40l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L440 0zm88 336a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faBinoculars = {\n  prefix: 'far',\n  iconName: 'binoculars',\n  icon: [512, 512, [], \"f1e5\", \"M96 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 16L96 80l0-16zM59.6 158c4.8-26.6 28-46 55.1-46l85.3 0c13.3 0 24 10.7 24 24l0 24 64 0 0-24c0-13.3 10.7-24 24-24l85.3 0c27.1 0 50.3 19.4 55.1 46l5 27.3c3.6 19.9 10.8 39 21.2 56.4l2.6 4.4c20.1 33.6 30.8 72 30.8 111.1l0 66.8c0 30.9-25.1 56-56 56l-112 0c-30.9 0-56-25.1-56-56l0-136-64 0 0 136c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56l0-66.8C0 318 10.6 279.6 30.8 246l2.6-4.4c10.4-17.4 17.6-36.5 21.2-56.4l5-27.3zm55.1 2c-3.9 0-7.2 2.8-7.9 6.6l-5 27.3C97.2 219.5 88 244 74.6 266.4l-2.6 4.4C56.3 296.9 48 326.7 48 357.2L48 424c0 4.4 3.6 8 8 8l112 0c4.4 0 8-3.6 8-8l0-264-61.3 0zm282.6 0L336 160l0 264c0 4.4 3.6 8 8 8l112 0c4.4 0 8-3.6 8-8l0-66.8c0-30.4-8.3-60.3-23.9-86.4l-2.6-4.4c-13.4-22.3-22.6-46.9-27.3-72.5l-5-27.3c-.7-3.8-4-6.6-7.9-6.6zM352 32l32 0c17.7 0 32 14.3 32 32l0 16-96 0 0-16c0-17.7 14.3-32 32-32z\"]\n};\nconst faMicrophoneSlash = {\n  prefix: 'far',\n  iconName: 'microphone-slash',\n  icon: [640, 512, [], \"f131\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 21.2-5.1 41.1-14.2 58.7L408 294.5c5.2-11.8 8-24.8 8-38.5l0-160c0-53-43-96-96-96s-96 43-96 96l0 54.3L38.8 5.1zM272 187.9L272 96c0-26.5 21.5-48 48-48s48 21.5 48 48l0 160c0 2.3-.2 4.6-.5 6.8L272 187.9zm-80 59.4L144.7 210c-.5 1.9-.7 3.9-.7 6l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128l0-8.7z\"]\n};\nconst faBoxTissue = {\n  prefix: 'far',\n  iconName: 'box-tissue',\n  icon: [512, 512, [], \"e05b\", \"M208 48l-90.5 0 57.1 228.4 2.9 11.6 154.8 0 7.1-17.8L389.9 144 336 144c-31.1 0-56.2-9.9-75.5-28.2c-15.8-15-25.1-33.7-30.5-44.6l-.9-1.8C222.3 56 219.8 52 217.5 49.8c-.5-.5-.8-.6-1.3-.8c-.7-.3-3-1-8.2-1zM384 288l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0-8-32-12-48L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0L208 0c40 0 52 24 64 48s24 48 64 48l85.2 0C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L416 208l-19.2 48L384 288zM75 208l12 48-39 0 0 112 416 0 0-112-32.7 0 19.2-48 13.5 0c26.5 0 48 21.5 48 48l0 208c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 256c0-26.5 21.5-48 48-48l27 0zM48 416l0 48 416 0 0-48L48 416z\"]\n};\nconst faCircleC = {\n  prefix: 'far',\n  iconName: 'circle-c',\n  icon: [512, 512, [], \"e101\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z\"]\n};\nconst faStarChristmas = {\n  prefix: 'far',\n  iconName: 'star-christmas',\n  icon: [512, 512, [], \"f7d4\", \"M279.2 17.9C276.5 7.4 266.9 0 256 0s-20.5 7.4-23.2 17.9L188.3 188.3 17.9 232.8C7.4 235.5 0 245.1 0 256s7.4 20.5 17.9 23.2l170.4 44.4 44.4 170.4c2.8 10.6 12.3 17.9 23.2 17.9s20.5-7.4 23.2-17.9l44.4-170.4 170.4-44.4c10.6-2.8 17.9-12.3 17.9-23.2s-7.4-20.5-17.9-23.2L323.7 188.3 279.2 17.9zm-48 196.1l24.8-95 24.8 95c2.2 8.4 8.8 15 17.2 17.2l95 24.8-95 24.8c-8.4 2.2-15 8.8-17.2 17.2l-24.8 95-24.8-95c-2.2-8.4-8.8-15-17.2-17.2l-95-24.8 95-24.8c8.4-2.2 15-8.8 17.2-17.2zM71 71c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L105 71c-9.4-9.4-24.6-9.4-33.9 0zM441 71c-9.4-9.4-24.6-9.4-33.9 0l-48 48c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9zm0 336l-48-48c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9zM71 441c9.4 9.4 24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L71 407c-9.4 9.4-9.4 24.6 0 33.9z\"]\n};\nconst faChartBullet = {\n  prefix: 'far',\n  iconName: 'chart-bullet',\n  icon: [512, 512, [], \"e0e1\", \"M264 32c13.3 0 24 10.7 24 24l0 8 176 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-176 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8L48 224c-26.5 0-48-21.5-48-48l0-64C0 85.5 21.5 64 48 64l192 0 0-8c0-13.3 10.7-24 24-24zM160 112l0 64 80 0 0-64-80 0zm128 0l0 64 176 0 0-64-176 0zm-176 0l-64 0 0 64 64 0 0-64zM360 256c13.3 0 24 10.7 24 24l0 8 80 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-80 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8L48 448c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l288 0 0-8c0-13.3 10.7-24 24-24zM224 336l0 64 112 0 0-64-112 0zm160 0l0 64 80 0 0-64-80 0zm-208 0L48 336l0 64 128 0 0-64z\"]\n};\nconst faMotorcycle = {\n  prefix: 'far',\n  iconName: 'motorcycle',\n  icon: [640, 512, [127949], \"f21c\", \"M292.5 224.7c11.1 14.3 20.4 30.2 27.5 47.2c15.3-36.5 40.6-67.8 72.6-90.2l-15.3-28.2-84.9 71.3zM304 384l-16 0 0-32c0-88.4-71.6-160-160-160l-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c49.6 0 95.1 17.3 130.8 46.3l95.2-80L337.7 80 280 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l62.5 0c14.7 0 28.2 8.1 35.2 21l13.9 25.8 46.7-39.3c5.8-4.8 13.1-7.5 20.6-7.5L480 32c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-61.8 0 55.1 102c12.2-3.9 25.2-6 38.7-6c70.7 0 128 57.3 128 128s-57.3 128-128 128s-128-57.3-128-128c0-40 18.4-75.7 47.1-99.2l-15.4-28.6C377 253.4 352 299.8 352 352l0 32-48 0s0 0 0 0zm128-32c0 44.2 35.8 80 80 80s80-35.8 80-80s-35.8-80-80-80c-5.2 0-10.3 .5-15.2 1.4l36.3 67.1c6.3 11.7 2 26.2-9.7 32.5s-26.2 2-32.5-9.7l-36.3-67.1c-14 14.4-22.6 34.1-22.6 55.7zM204.3 328c-10.2-32.5-40.5-56-76.3-56c-44.2 0-80 35.8-80 80s35.8 80 80 80c35.8 0 66.1-23.5 76.3-56l-55.2 0c-5.6 5-13.1 8-21.2 8c-17.7 0-32-14.3-32-32s14.3-32 32-32c8.1 0 15.5 3 21.2 8l55.2 0zM128 224a128 128 0 1 1 0 256 128 128 0 1 1 0-256z\"]\n};\nconst faTreeChristmas = {\n  prefix: 'far',\n  iconName: 'tree-christmas',\n  icon: [448, 512, [127876], \"f7db\", \"M150.2 71l47.1-17.7L215 6.2c1.4-3.8 5-6.2 9-6.2s7.6 2.5 9 6.2l17.7 47.1L297.8 71c3.8 1.4 6.2 5 6.2 9s-2.5 7.6-6.2 9l-47.1 17.7L233 153.8c-1.4 3.8-5 6.2-9 6.2s-7.6-2.5-9-6.2l-17.7-47.1L150.2 89c-3.8-1.4-6.2-5-6.2-9s2.5-7.6 6.2-9zm125.3 60.5l15.8-5.9 122 193.1c4.7 7.4 4.9 16.7 .7 24.4s-12.3 12.4-21 12.4l-25.3 0 76.5 119.5c4.7 7.4 5 16.8 .8 24.5s-12.3 12.5-21.1 12.5L24 512c-8.8 0-16.8-4.8-21.1-12.5s-3.9-17.1 .8-24.5L80.3 355.5l-25.3 0c-8.7 0-16.8-4.8-21-12.4s-3.9-17 .7-24.4l122-193.1 15.8 5.9L185 165c.4 1.2 .9 2.3 1.4 3.4L98.6 307.5l25.6 0c8.8 0 16.8 4.8 21.1 12.5s3.9 17.1-.8 24.5L67.9 464l312.3 0L303.6 344.5c-4.7-7.4-5.1-16.8-.8-24.5s12.3-12.5 21.1-12.5l25.6 0L261.5 168.4c.5-1.1 1-2.2 1.4-3.4l12.6-33.5zM160 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM288 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTireFlat = {\n  prefix: 'far',\n  iconName: 'tire-flat',\n  icon: [512, 512, [], \"f632\", \"M464 288c0-114.9-93.1-208-208-208S48 173.1 48 288c0 31 6.8 60.3 18.8 86.7c6.9 15.1 7 33-.8 48.5L48.4 458.5c-.3 .5-.4 1.1-.4 1.7c0 2.1 1.7 3.8 3.8 3.8l80.2 0L380 464l80.2 0c2.1 0 3.8-1.7 3.8-3.8c0-.6-.1-1.2-.4-1.7l-17.7-35.3c-7.8-15.6-7.7-33.4-.8-48.5C457.2 348.3 464 319 464 288zm48 0c0 38.1-8.3 74.2-23.2 106.7c-1 2.2-1 4.8 .1 7l17.7 35.3c3.6 7.2 5.5 15.1 5.5 23.2c0 28.6-23.2 51.8-51.8 51.8L380 512 132 512l-80.2 0C23.2 512 0 488.8 0 460.2c0-8 1.9-16 5.5-23.2l17.7-35.3c1.1-2.2 1.1-4.8 .1-7C8.3 362.2 0 326.1 0 288C0 146.6 114.6 32 256 32s256 114.6 256 256zm-136 0c0-31.2-11.9-59.6-31.4-80.9l-24.2 33.4c9.8 13.3 15.6 29.7 15.6 47.5l0 .9 39.2 12.8c.5-4.5 .8-9 .8-13.6zm-54.9 46.5c-10 14-24.4 24.6-41.2 29.9l0 41.3c34.4-7 63.5-28.7 80.4-58.3l-39.3-12.8zM232 364.3c-16.7-5.3-31.1-15.9-41.1-29.8l-39.3 12.8c16.8 29.6 45.9 51.3 80.3 58.3l0-41.3zM136 288c0 4.6 .3 9.2 .8 13.6L176 288.9l0-.9c0-17.8 5.8-34.2 15.6-47.5l-1.7-2.3-22.6-31.1C147.9 228.4 136 256.8 136 288zm120-80c8.9 0 17.6 1.5 25.6 4.2l24.2-33.4c-15.2-6.9-32-10.8-49.8-10.8s-34.6 3.9-49.8 10.8L228.8 210l1.6 2.2c8-2.7 16.6-4.2 25.6-4.2zM88 288a168 168 0 1 1 336 0A168 168 0 1 1 88 288zm200 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faSunglasses = {\n  prefix: 'far',\n  iconName: 'sunglasses',\n  icon: [576, 512, [128374], \"f892\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57.1 259.8c25.6-7.8 52.6-11.8 78.6-11.8c40.1 0 82.2 9.6 118.5 27.3c5.8 2.9 10.4 7.3 13.5 12.7l40.6 0c3.1-5.4 7.7-9.8 13.5-12.7c36.2-17.8 78.4-27.3 118.5-27.3c26 0 53 4.1 78.6 11.8L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.2c.3 1.8 .5 3.7 .5 5.6l0 5.2 0 1.5 0 41.3 0 .6 0 15.4c0 61.9-50.1 112-112 112l-44.3 0c-59.4 0-108.5-46.4-111.8-105.8L306.6 352l-37.2 0-1.2 22.2C264.9 433.6 215.8 480 156.3 480L112 480C50.1 480 0 429.9 0 368l0-16 0-41.3L0 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM48 352l0 16c0 2.6 .2 5.2 .5 7.8l144.4-72.2c-18.8-5-38.3-7.6-57.2-7.6c-29.5 0-60.5 6.4-87.7 18.2L48 352zm392.3-56c-29.4 0-60.4 6.3-87.7 18l3.2 57.5c0 .8 .1 1.7 .2 2.5l141-70.5c-18.6-4.9-38-7.5-56.7-7.5z\"]\n};\nconst faBadge = {\n  prefix: 'far',\n  iconName: 'badge',\n  icon: [512, 512, [], \"f335\", \"M256 48c-24.1 0-45.1 13.5-55.7 33.5C194.9 91.7 183 96.6 172 93.2c-21.6-6.6-46.1-1.4-63.1 15.7S86.6 150.4 93.2 172c3.4 11-1.5 22.9-11.7 28.2C61.5 210.9 48 231.9 48 256s13.5 45.1 33.5 55.7C91.7 317.1 96.6 329 93.2 340c-6.6 21.6-1.4 46.1 15.7 63.1s41.5 22.3 63.1 15.7c11-3.4 22.9 1.5 28.2 11.7c10.6 20 31.6 33.5 55.7 33.5s45.1-13.5 55.7-33.5c5.4-10.2 17.2-15.1 28.2-11.7c21.6 6.6 46.1 1.4 63.1-15.7s22.3-41.5 15.7-63.1c-3.4-11 1.5-22.9 11.7-28.2c20-10.6 33.5-31.6 33.5-55.7s-13.5-45.1-33.5-55.7c-10.2-5.4-15.1-17.2-11.7-28.2c6.6-21.6 1.4-46.1-15.7-63.1S361.6 86.6 340 93.2c-11 3.4-22.9-1.5-28.3-11.7C301.1 61.5 280.1 48 256 48zm-88.1-4.6C188.2 17 220.1 0 256 0s67.8 17 88.1 43.4c33-4.3 67.6 6.2 93 31.6s35.9 60 31.6 93C495 188.2 512 220.1 512 256s-17 67.8-43.4 88.1c4.3 33-6.2 67.6-31.6 93s-60 35.9-93 31.6C323.8 495 291.9 512 256 512s-67.8-17-88.1-43.4c-33 4.3-67.6-6.2-93-31.6s-35.9-60-31.6-93C17 323.8 0 291.9 0 256s17-67.8 43.4-88.1c-4.3-33 6.2-67.6 31.6-93s60-35.9 93-31.6z\"]\n};\nconst faMessagePen = {\n  prefix: 'far',\n  iconName: 'message-pen',\n  icon: [512, 512, [\"comment-alt-edit\", \"message-edit\"], \"f4a4\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM340.8 123c-14.7-14.7-38.6-14.7-53.3 0L272.6 138l53.3 53.3 14.9-14.9c14.7-14.7 14.7-38.6 0-53.3zM178.1 232.5c-4.1 4.1-7 9.2-8.4 14.9L160.5 284c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l36.6-9.2c5.6-1.4 10.8-4.3 14.9-8.4l71.9-71.9L250 160.6l-71.9 71.9z\"]\n};\nconst faCommentAltEdit = faMessagePen;\nconst faMessageEdit = faMessagePen;\nconst faBellConcierge = {\n  prefix: 'far',\n  iconName: 'bell-concierge',\n  icon: [512, 512, [128718, \"concierge-bell\"], \"f562\", \"M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C119.6 157.2 32 252.4 32 368l48 0c0-97.2 78.8-176 176-176s176 78.8 176 176l48 0c0-115.6-87.6-210.8-200-222.7l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0-40 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z\"]\n};\nconst faConciergeBell = faBellConcierge;\nconst faPenRuler = {\n  prefix: 'far',\n  iconName: 'pen-ruler',\n  icon: [512, 512, [\"pencil-ruler\"], \"f5ae\", \"M13.4 439l23-78.1c4.2-14.1 11.8-27 22.2-37.4L362.7 19.3c25-25 65.5-25 90.5 0l39.4 39.4c3.1 3.1 5.9 6.5 8.2 10c16.4 24.8 13.7 58.6-8.2 80.5L188.5 453.4c-1.3 1.3-2.6 2.6-4 3.8c-9.6 8.5-21 14.8-33.4 18.4L73 498.6 30.8 511c-8.4 2.5-17.5 .2-23.7-6.1S-1.5 489.7 1 481.2L13.4 439zm62.2-41.2L59.4 452.6l54.8-16.1 23.4-6.9c6.4-1.9 12.3-5.4 17-10.1L383 191 321 129 92.5 357.4c-.6 .6-1.2 1.2-1.7 1.8c-3.9 4.4-6.7 9.6-8.4 15.2l-6.9 23.4zM173.3 27.3l65.2 65.2-33.9 33.9-26.2-26.2-23 23c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l23-23L139.3 61.3c-6.2-6.2-16.4-6.2-22.6 0L61.3 116.7c-6.2 6.2-6.2 16.4 0 22.6l65.2 65.2L92.5 238.5 27.3 173.3c-25-25-25-65.5 0-90.5L82.7 27.3c25-25 65.5-25 90.5 0zM372.7 450.7c6.2 6.2 16.4 6.2 22.6 0l55.4-55.4c6.2-6.2 6.2-16.4 0-22.6l-16.4-16.4-23 23c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l23-23-26.2-26.2 33.9-33.9 65.2 65.2c25 25 25 65.5 0 90.5l-55.4 55.4c-25 25-65.5 25-90.5 0l-65.2-65.2 33.9-33.9 65.2 65.2z\"]\n};\nconst faPencilRuler = faPenRuler;\nconst faFileMp3 = {\n  prefix: 'far',\n  iconName: 'file-mp3',\n  icon: [512, 512, [], \"e648\", \"M64 464l16 0 0 48-16 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm75.7-111.4c6.9-1.9 14.3 1 18 7.2L192 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8L160 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4zM288 368c0-8.8 7.2-16 16-16l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80zm32 64l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48zm144 80l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0c-8.8 0-16-7.2-16-16c0-.6 0-1.1 .1-1.6c.8-8.1 7.6-14.4 15.9-14.4l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c26.5 0 48 21.5 48 48c0 12.3-4.6 23.5-12.2 32c7.6 8.5 12.2 19.7 12.2 32c0 26.5-21.5 48-48 48z\"]\n};\nconst faArrowProgress = {\n  prefix: 'far',\n  iconName: 'arrow-progress',\n  icon: [512, 512, [], \"e5df\", \"M472 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0A64 64 0 1 1 384 64zM0 160C0 93.7 53.7 40 120 40l136 0 0-22.1C256 8 264 0 273.9 0c4 0 7.8 1.3 11 3.8l60.8 47.3c4 3.1 6.3 7.9 6.3 12.9s-2.3 9.8-6.3 12.9l-60.8 47.3c-3.1 2.4-7 3.8-11 3.8c-9.9 0-17.9-8-17.9-17.9L256 88 120 88c-39.8 0-72 32.2-72 72s32.2 72 72 72l272 0c66.3 0 120 53.7 120 120c0 59.5-43.3 108.8-100 118.3c-9.1 24.3-32.5 41.7-60 41.7c-35.3 0-64-28.7-64-64s28.7-64 64-64c25.9 0 48.3 15.4 58.3 37.6c30.9-8.1 53.7-36.2 53.7-69.6c0-39.8-32.2-72-72-72l-272 0C53.7 280 0 226.3 0 160zM123.3 424l36.7 0 0-22.1c0-9.9 8-17.9 17.9-17.9c4 0 7.8 1.3 11 3.8l60.8 47.3c4 3.1 6.3 7.9 6.3 12.9s-2.3 9.8-6.3 12.9l-60.8 47.3c-3.1 2.4-7 3.8-11 3.8c-9.9 0-17.9-8-17.9-17.9l0-22.1-36.7 0c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40zM88 448a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm264 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faChessRookPiece = {\n  prefix: 'far',\n  iconName: 'chess-rook-piece',\n  icon: [320, 512, [\"chess-rook-alt\"], \"f448\", \"M16 120c0-13.3 10.7-24 24-24l240 0c13.3 0 24 10.7 24 24l0 104c0 5.6-2 11.1-5.6 15.4l-33.9 40.7 4.2 71.9-48.1 0L216 273.4c-.4-6.1 1.6-12.1 5.5-16.8L256 215.3l0-71.3-40 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-40 0 0 71.3 34.4 41.3c3.9 4.7 5.9 10.7 5.5 16.8L99.3 352l-48.1 0 4.2-71.9L21.6 239.4C18 235.1 16 229.6 16 224l0-104zM136 280.9l0-32.9c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32.9c0 3.9-3.2 7.1-7.1 7.1l-33.8 0c-3.9 0-7.1-3.2-7.1-7.1zM52.7 464l214.7 0-16.6-32L69.2 432 52.7 464zm207.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8L40.8 512C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384l201 0z\"]\n};\nconst faChessRookAlt = faChessRookPiece;\nconst faSquareRoot = {\n  prefix: 'far',\n  iconName: 'square-root',\n  icon: [576, 512, [8730], \"f697\", \"M344.3 80c-3.6 0-6.7 2.4-7.7 5.8L231.1 462.5c-2.6 9.4-10.7 16.3-20.5 17.4s-19.1-3.9-23.8-12.5L83.9 276.2c-1.4-2.6-4.1-4.2-7-4.2L24 272c-13.3 0-24-10.7-24-24s10.7-24 24-24l52.9 0c20.6 0 39.5 11.3 49.3 29.5l74.7 138.8L290.3 72.9C297.1 48.7 319.2 32 344.3 32L552 32c13.3 0 24 10.7 24 24s-10.7 24-24 24L344.3 80z\"]\n};\nconst faAlbumCollectionCirclePlus = {\n  prefix: 'far',\n  iconName: 'album-collection-circle-plus',\n  icon: [640, 512, [], \"e48e\", \"M56 0L456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48C42.7 48 32 37.3 32 24S42.7 0 56 0zM6.2 232.3C1.1 194 30.9 160 69.6 160l372.8 0c23.9 0 44.4 13 55.4 32l-1.8 0c-26.2 0-51.1 5.7-73.4 16l-353 0c-9.7 0-17.1 8.5-15.9 18.1l29.5 224c1 8 7.8 13.9 15.9 13.9l249.4 0c12.3 18.8 28 35.1 46.3 48L99.1 512c-32.1 0-59.3-23.8-63.5-55.7L6.2 232.3zM256 232c38.9 0 74.2 11.1 100.1 29.2C333.4 290.8 320 327.8 320 368c0 20.1 3.4 39.4 9.6 57.4C308 434.7 282.9 440 256 440c-79.5 0-144-46.6-144-104s64.5-104 144-104zM16 104c0-13.3 10.7-24 24-24l432 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 128c-13.3 0-24-10.7-24-24zM256 368c17.7 0 32-10.7 32-24s-14.3-24-32-24s-32 10.7-32 24s14.3 24 32 24zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faPeopleArrows = {\n  prefix: 'far',\n  iconName: 'people-arrows',\n  icon: [640, 512, [\"people-arrows-left-right\"], \"e068\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zm41.6 144c-16.6 0-30.5 12.8-31.9 29.3l-4.1 49.3C68.8 296 76.2 304 85.6 304l2.4 0 40 0c0 14.3 5.5 28.7 16.4 39.6L192 391.2l0 96.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-139.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3C29.3 191.9 64 160 105.6 160l44.8 0c27 0 51 13.4 65.5 34.1c-2.6 1.8-5.2 4-7.5 6.3l-28.1 28.1c-4.6-12.1-16.3-20.5-29.9-20.5l-44.8 0zM448 488l0-96.8 47.6-47.6C506.5 332.7 512 318.3 512 304l40 0 2.4 0c9.4 0 16.7-8 15.9-17.3l-4.1-49.3C564.9 220.8 551 208 534.4 208l-44.8 0c-13.5 0-25.2 8.4-29.9 20.5l-28.1-28.1c-2.4-2.4-4.9-4.5-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L576 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24zm0-424a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM265 257l-23 23 156.1 0-23-23c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-156.1 0 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faPeopleArrowsLeftRight = faPeopleArrows;\nconst faSignPost = {\n  prefix: 'far',\n  iconName: 'sign-post',\n  icon: [512, 512, [], \"e624\", \"M232 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 137 0c9.5 0 18.5 4.2 24.6 11.5l61.9 74.2c4.9 5.9 4.9 14.6 0 20.5l-61.9 74.2c-6.1 7.3-15.1 11.5-24.6 11.5l-137 0 0 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-232L80 256c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l152 0 0-40zM449.5 160l-40-48L80 112l0 96 329.5 0 40-48z\"]\n};\nconst faFaceAngryHorns = {\n  prefix: 'far',\n  iconName: 'face-angry-horns',\n  icon: [640, 512, [], \"e368\", \"M320 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464c141.4 0 256-114.6 256-256c0-24.6-3.5-48.4-9.9-70.9c44.3-59.4 67.4-135 73.6-166c1.3-6.3-1.4-12.8-6.8-16.4s-12.4-3.6-17.8 0c-19.3 12.9-48.5 24.2-78.4 33.1c-23.3 7-46 12.2-63 15.5C430.9 19.1 377.7 0 320 0S209.1 19.1 166.2 51.3c-17-3.3-39.7-8.6-63-15.5C73.4 26.9 44.2 15.5 24.9 2.7C19.5-.9 12.5-.9 7.1 2.7S-1 12.8 .3 19.1c6.2 31 29.3 106.6 73.6 166C67.5 207.6 64 231.4 64 256c0 141.4 114.6 256 256 256zm72.4-102.5c9.7-9 10.2-24.2 1.2-33.9C379.3 360.3 354.6 344 320 344s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM240.4 288c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faMarsAndVenusBurst = {\n  prefix: 'far',\n  iconName: 'mars-and-venus-burst',\n  icon: [640, 512, [], \"e523\", \"M520 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l38.1 0-54.2 54.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59 146.6 136 158.2l0 33.8-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-33.8c77-11.6 136-78 136-158.2c0-31.4-9-60.7-24.7-85.4L592 81.9l0 30.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88c0-13.3-10.7-24-24-24L520 0zM288 224a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM176 8c-8.9 0-17 4.9-21.2 12.7L124.7 77.5 61.6 65.6c-8.7-1.6-17.6 1.7-23.2 8.6s-6.8 16.4-3.3 24.5l25.6 58.9-48.6 42c-6.7 5.8-9.7 14.8-7.7 23.5s8.6 15.5 17.1 17.8l62 16.7 2.5 64.2c.3 8.9 5.6 16.8 13.6 20.7s17.5 3 24.6-2.3l51.7-38 51.7 38c6.4 4.7 14.7 5.9 22.1 3.3c-16.9-21.2-29.4-46.1-36.2-73.3l-23.4-17.2c-8.5-6.2-20-6.2-28.4 0l-29.5 21.7-1.4-36.6c-.4-10.5-7.6-19.5-17.7-22.2l-35.4-9.6 27.7-24c7.9-6.9 10.5-18.1 6.3-27.7L97.2 121.1l36 6.7c10.3 1.9 20.7-3.1 25.6-12.3L176 83.2l17.2 32.4c4.9 9.3 15.3 14.3 25.6 12.3l16.8-3.1c14.3-23.6 33.4-43.8 56.1-59.3c-.4 .1-.9 .1-1.3 .2L227.3 77.5 197.2 20.7C193 12.9 184.9 8 176 8z\"]\n};\nconst faTombstone = {\n  prefix: 'far',\n  iconName: 'tombstone',\n  icon: [448, 512, [], \"f720\", \"M368 432l0-240c0-79.5-64.5-144-144-144S80 112.5 80 192l0 240-48 0 0-240C32 86 118 0 224 0S416 86 416 192l0 240-48 0zM0 488c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24zM248 152l0 40 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 120c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-120-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSquareCaretRight = {\n  prefix: 'far',\n  iconName: 'square-caret-right',\n  icon: [448, 512, [\"caret-square-right\"], \"f152\", \"M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"]\n};\nconst faCaretSquareRight = faSquareCaretRight;\nconst faScissors = {\n  prefix: 'far',\n  iconName: 'scissors',\n  icon: [512, 512, [9984, 9986, 9988, \"cut\"], \"f0c4\", \"M506.4 439.4c-8.5 10.2-23.7 11.5-33.8 3L312.4 308.2l37.4-31.3L503.4 405.6c10.2 8.5 11.5 23.7 3 33.8zM112 48a64 64 0 1 0 0 128 64 64 0 1 0 0-128zm0-48c61.9 0 112 50.1 112 112c0 17.9-4.2 34.8-11.6 49.8l75.1 62.9L472.6 69.6c10.2-8.5 25.3-7.2 33.8 3s7.2 25.3-3 33.8l-291 243.8c7.4 15 11.6 31.9 11.6 49.8c0 61.9-50.1 112-112 112S0 461.9 0 400s50.1-112 112-112c26.6 0 51.1 9.3 70.3 24.8L250.1 256l-67.8-56.8C163.1 214.7 138.6 224 112 224C50.1 224 0 173.9 0 112S50.1 0 112 0zm64 400A64 64 0 1 0 48 400a64 64 0 1 0 128 0z\"]\n};\nconst faCut = faScissors;\nconst faListMusic = {\n  prefix: 'far',\n  iconName: 'list-music',\n  icon: [512, 512, [], \"f8c9\", \"M481.1 0C498.2 0 512 13.8 512 30.9L512 136c0 10.4-6.7 19.6-16.6 22.8L384 194.7 384 432c0 44.2-50.1 80-112 80s-112-35.8-112-80s50.1-80 112-80c23.8 0 45.9 5.3 64 14.3L336 64c0-10.3 6.6-19.5 16.4-22.8L471.4 1.6c3.1-1 6.4-1.6 9.8-1.6zM323.3 414.5c-11.2-8-29.2-14.5-51.3-14.5s-40.1 6.5-51.3 14.5C209.4 422.6 208 429.4 208 432s1.4 9.4 12.7 17.5c11.2 8 29.2 14.5 51.3 14.5s40.1-6.5 51.3-14.5c11.3-8.1 12.7-14.9 12.7-17.5s-1.4-9.4-12.7-17.5zM384 144.3l80-25.8 0-63.9L384 81.3l0 63zM24 48l240 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 96C10.7 96 0 85.3 0 72S10.7 48 24 48zm0 128l240 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 224c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 352c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faSunPlantWilt = {\n  prefix: 'far',\n  iconName: 'sun-plant-wilt',\n  icon: [640, 512, [], \"e57a\", \"M160-.2c-8.4 0-16.2 4.4-20.5 11.6L115.2 51.7 69.6 40.4c-8.2-2-16.8 .4-22.7 6.3s-8.3 14.6-6.3 22.7l11.3 45.6L11.6 139.4C4.4 143.7 0 151.5 0 159.9s4.4 16.2 11.6 20.5l40.2 24.3L40.5 250.4c-2 8.2 .4 16.8 6.3 22.7s14.6 8.3 22.7 6.3l45.6-11.3 24.3 40.2c4.3 7.2 12.1 11.6 20.5 11.6s16.2-4.4 20.5-11.6l24.3-40.2 45.6 11.3c8.2 2 16.8-.4 22.7-6.3s8.3-14.6 6.3-22.7l-11.3-45.6 40.2-24.3c7.2-4.3 11.6-12.1 11.6-20.5s-4.4-16.2-11.6-20.5l-40.2-24.3 11.3-45.6c2-8.2-.4-16.8-6.3-22.7s-14.6-8.3-22.7-6.3L204.9 51.7 180.6 11.4C176.2 4.2 168.5-.2 160-.2zm0 70.4l12.9 21.3c5.4 9 16.1 13.4 26.3 10.9l24.2-6-6 24.2c-2.5 10.2 1.9 20.9 10.9 26.3l21.3 12.9-21.3 12.9c-9 5.4-13.4 16.1-10.9 26.3l6 24.2-24.2-6c-10.2-2.5-20.9 1.9-26.3 10.9L160 249.6l-12.9-21.3c-5.4-9-16.1-13.4-26.3-10.9l-24.2 6 6-24.2c2.5-10.2-1.9-20.9-10.9-26.3L70.4 159.9 91.8 147c9-5.4 13.4-16.1 10.9-26.3l-6-24.2 24.2 6c10.2 2.5 20.9-1.9 26.3-10.9L160 70.3zM192 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274.1c0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338.1c0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 8 0 184L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l592 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0 0-184 0-8 0-96z\"]\n};\nconst faToiletsPortable = {\n  prefix: 'far',\n  iconName: 'toilets-portable',\n  icon: [576, 512, [], \"e584\", \"M72 48l112 0c13.3 0 24 10.7 24 24l0 24L48 96l0-24c0-13.3 10.7-24 24-24zM48 432l0-288 160 0 0 80-24 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l24 0 0 112L48 432zm0 56l0-8 160 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-416c0-39.8-32.2-72-72-72L72 0C32.2 0 0 32.2 0 72L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24zM392 48l112 0c13.3 0 24 10.7 24 24l0 24L368 96l0-24c0-13.3 10.7-24 24-24zM368 432l0-288 160 0 0 80-24 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l24 0 0 112-160 0zm0 56l0-8 160 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-416c0-39.8-32.2-72-72-72L392 0c-39.8 0-72 32.2-72 72l0 416c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faHockeyPuck = {\n  prefix: 'far',\n  iconName: 'hockey-puck',\n  icon: [512, 512, [], \"f453\", \"M48 184c0 4.8 2.3 11.7 11 20.2c8.8 8.6 22.8 17.5 42.1 25.5C139.6 245.6 194.3 256 256 256s116.4-10.4 154.9-26.3c19.3-8 33.3-16.9 42.1-25.5c8.7-8.6 11-15.4 11-20.2s-2.3-11.7-11-20.2c-8.8-8.6-22.8-17.5-42.1-25.5C372.4 122.4 317.7 112 256 112s-116.4 10.4-154.9 26.3c-19.3 8-33.3 16.9-42.1 25.5c-8.7 8.6-11 15.4-11 20.2zM0 184c0-21.7 10.7-40.1 25.4-54.5c14.7-14.3 34.6-26.1 57.3-35.5C128.3 75.1 189.6 64 256 64s127.7 11.1 173.2 29.9c22.7 9.4 42.7 21.2 57.3 35.5C501.3 143.9 512 162.3 512 184l0 144c0 21.7-10.7 40.1-25.4 54.5c-14.6 14.3-34.6 26.1-57.3 35.5C383.7 436.9 322.4 448 256 448s-127.7-11.1-173.2-29.9c-22.7-9.4-42.7-21.2-57.3-35.5C10.7 368.1 0 349.7 0 328L0 184zm464 72.2c-10.5 6.7-22.2 12.6-34.8 17.9C383.7 292.9 322.4 304 256 304s-127.7-11.1-173.2-29.9c-12.6-5.2-24.3-11.1-34.8-17.9L48 328c0 4.8 2.3 11.7 11 20.2c8.8 8.6 22.8 17.5 42.1 25.5C139.6 389.6 194.3 400 256 400s116.4-10.4 154.9-26.3c19.3-8 33.3-16.9 42.1-25.5c8.7-8.6 11-15.4 11-20.2l0-71.8z\"]\n};\nconst faMustache = {\n  prefix: 'far',\n  iconName: 'mustache',\n  icon: [640, 512, [], \"e5bc\", \"M233.4 112c-32.9 0-64.4 13.1-87.7 36.3c-28.5 28.5-74.2 29.8-104.3 3.1l-1.5-1.3c-2.7-2.4-5.8-4.1-9-5c-1.3-.4-2.7-.7-4.1-.9c-1.1-.1-2.2-.2-3.3-.2c-3.6 .1-7 .9-10.1 2.4c-2.2 1-4.2 2.4-6 4.2C2.9 154.9 0 161.1 0 168l0 34C0 311.4 88.6 400 198 400c42.8 0 84.5-13.9 118.8-39.6L320 358l3.2 2.4c34.3 25.7 76 39.6 118.8 39.6c109.4 0 198-88.6 198-198l0-34c0-6.9-2.9-13.1-7.5-17.4c-4.2-4-9.8-6.5-16.1-6.6c-.4 0-.9 0-1.3 0c-2.4 .1-4.8 .5-7.1 1.3c-2.9 1-5.6 2.6-8 4.7l-1.5 1.3c-30.1 26.7-75.8 25.4-104.3-3.1C471 125.1 439.5 112 406.6 112l-1.2 0c-29.7 0-58.5 10.4-81.3 29.5l-4 3.3-4-3.3c-22.8-19-51.6-29.5-81.3-29.5l-1.2 0zm358.3 98.7C587.3 289.5 521.9 352 442 352c-32.5 0-64-10.5-90-30l-17.6-13.2c-8.5-6.4-20.3-6.4-28.8 0L288 322c-26 19.5-57.5 30-90 30c-79.9 0-145.3-62.5-149.8-141.3c44.3 16.7 96 7 131.4-28.4C193.9 168 213.3 160 233.4 160l1.2 0c18.5 0 36.4 6.5 50.6 18.3l19.3 16.1c8.9 7.4 21.8 7.4 30.7 0l19.3-16.1c14.2-11.8 32.1-18.3 50.6-18.3l1.2 0c20.2 0 39.5 8 53.8 22.3c35.4 35.4 87.1 45.1 131.4 28.4z\"]\n};\nconst faHyphen = {\n  prefix: 'far',\n  iconName: 'hyphen',\n  icon: [320, 512, [], \"2d\", \"M0 256c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24z\"]\n};\nconst faTable = {\n  prefix: 'far',\n  iconName: 'table',\n  icon: [512, 512, [], \"f0ce\", \"M48 264l0-104 184 0 0 104L48 264zm0 48l184 0 0 120L64 432c-8.8 0-16-7.2-16-16l0-104zM280 432l0-120 184 0 0 104c0 8.8-7.2 16-16 16l-168 0zM464 264l-184 0 0-104 184 0 0 104zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faUserChef = {\n  prefix: 'far',\n  iconName: 'user-chef',\n  icon: [448, 512, [], \"e3d2\", \"M384 48c0 20.9-13.4 38.7-32 45.3l0 18.7 0 64c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-64 0-18.7C77.4 86.7 64 68.9 64 48C64 21.5 85.5 0 112 0c14.3 0 27.2 6.3 36 16.3C156.8 6.3 169.7 0 184 0c16.7 0 31.4 8.5 40 21.5C232.6 8.5 247.3 0 264 0c14.3 0 27.2 6.3 36 16.3C308.8 6.3 321.7 0 336 0c26.5 0 48 21.5 48 48zM304 176l0-16-160 0 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80zM169.4 438c-5.7 2.6-9.4 8.3-9.4 14.6l0 11.4 237.1 0c-7.7-28.9-30.1-51.9-58.8-60.4L304 393.4l0-14.3-13.1 3.8L169.4 438zM128 452.6c0-18.8 11-35.9 28.1-43.7l35.6-16.2L144 379.1l0 14.3-34.3 10.2c-28.6 8.5-51 31.5-58.8 60.4l77.1 0 0-11.4zM0 486.4c0-60.9 40.5-112.3 96-128.8L96 334c0-7.8 6.3-14 14-14c1.3 0 2.6 .2 3.9 .5L224 352l110.1-31.5c1.3-.4 2.6-.5 3.9-.5c7.8 0 14 6.3 14 14l0 23.5c55.5 16.5 96 68 96 128.8c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4zM272 416a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faMessageImage = {\n  prefix: 'far',\n  iconName: 'message-image',\n  icon: [512, 512, [\"comment-alt-image\"], \"e1e0\", \"M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492zm88-348c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6l-128 0-48 0-48 0c-6.1 0-11.6-3.4-14.3-8.8s-2.1-11.9 1.5-16.8l48-64c3-4 7.8-6.4 12.8-6.4s9.8 2.4 12.8 6.4l9.6 12.8 52.4-76.3c3-4.3 7.9-6.9 13.2-6.9zM176 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCommentAltImage = faMessageImage;\nconst faUsersMedical = {\n  prefix: 'far',\n  iconName: 'users-medical',\n  icon: [640, 512, [], \"f830\", \"M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-13.4 0c-6.6-18.6-24.4-32-45.3-32l-32 0c-20.9 0-38.7 13.4-45.3 32l-77.4 0zm-26.7 32c19.3 0 37.6 4.1 54.2 11.5C422.5 372.3 416 385.4 416 400l0 8.6c-11.3-5.5-23.9-8.6-37.3-8.6l-117.3 0c-39.8 0-73.2 27.2-82.6 64l249.5 0c8.8 9.8 21.6 16 35.8 16l16 0 0 16c0 5.6 1 11 2.7 16l-328.1 0c-14.7 0-26.7-11.9-26.7-26.7C128 411.7 187.7 352 261.3 352l117.3 0zM320 272a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-144a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM512 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faSensorTriangleExclamation = {\n  prefix: 'far',\n  iconName: 'sensor-triangle-exclamation',\n  icon: [640, 512, [\"sensor-alert\"], \"e029\", \"M64 80l320 0c8.8 0 16 7.2 16 16l0 49.9c13.1-11.4 30.1-17.9 48-17.9l0-32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l161 0c-.6-4-1-8.1-1-12.3c0-12.5 3-24.7 8.9-35.7L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16zm80 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm96 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm21.8 293.8c-3.8 6.7-5.8 14.2-5.8 21.9c0 24.5 19.8 44.3 44.3 44.3l295.4 0c24.5 0 44.3-19.8 44.3-44.3c0-7.7-2-15.2-5.8-21.9l-150.4-265C476.5 168 462.8 160 448 160s-28.5 8-35.8 20.9l-150.4 265zM464 272l0 88c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-88c0-8.8 7.2-16 16-16s16 7.2 16 16zM448 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSensorAlert = faSensorTriangleExclamation;\nconst faMagnifyingGlassArrowRight = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-arrow-right',\n  icon: [512, 512, [], \"e521\", \"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zm33-289c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l23 23L128 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-23 23c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9l-64-64z\"]\n};\nconst faTachographDigital = {\n  prefix: 'far',\n  iconName: 'tachograph-digital',\n  icon: [640, 512, [\"digital-tachograph\"], \"f566\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l512 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm112 16l224 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zM80 352c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 368c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zM96 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faDigitalTachograph = faTachographDigital;\nconst faFaceMask = {\n  prefix: 'far',\n  iconName: 'face-mask',\n  icon: [576, 512, [], \"e37f\", \"M128 388.9c-27.6-33.2-45.1-75.1-47.7-121l50.1 26.7c-1.6 5.5-2.4 11.4-2.4 17.4l0 76.9zM36.4 208.6c-7.1-2-14.9 1.1-18.5 7.9c-4.2 7.8-1.2 17.5 6.6 21.6l7.9 4.2c-.2 4.5-.4 9.1-.4 13.7c0 141.4 114.6 256 256 256s256-114.6 256-256c0-4.6-.1-9.1-.4-13.7l7.9-4.2c7.8-4.2 10.7-13.8 6.6-21.6c-3.6-6.8-11.4-9.9-18.5-7.9C517.4 89.9 413.2 0 288 0S58.6 89.9 36.4 208.6zm45 23.6C93.2 128.5 181.2 48 288 48s194.8 80.5 206.7 184.2L429.5 267c-11.6-11.7-27.7-19-45.5-19l-192 0c-17.8 0-33.9 7.2-45.5 19L81.3 232.2zm414.3 35.7c-2.6 45.9-20.1 87.8-47.7 121l0-76.9c0-6-.8-11.9-2.4-17.4l50.1-26.7zM170.4 207.4c4.8-5.7 26.7-23.4 61.6-23.4c13.3 0 24-10.7 24-24s-10.7-24-24-24c-50.4 0-85.4 25-98.4 40.6c-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.1 33.8-3.1zM176 312c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16l0 8-224 0 0-8zm0 40l224 0 0 32-224 0 0-32zm0 64l224 0c0 13.3-10.7 24-24 24l-88 0-88 0c-13.3 0-24-10.7-24-24zM344 184c36.4 0 58.7 15.3 63 19.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-13.5-13.5-48.1-33.7-97-33.7c-13.3 0-24 10.7-24 24s10.7 24 24 24z\"]\n};\nconst faPickleball = {\n  prefix: 'far',\n  iconName: 'pickleball',\n  icon: [576, 512, [], \"e435\", \"M284.3 61.9c18.8-18.7 49.2-18.7 68 0L465.9 175.2c14.8 14.8 17.9 36.9 9.3 54.7c15.7 4.4 30.4 11.1 43.8 19.8c16.6-35.5 10.3-79.1-19.1-108.4L386.3 28C348.8-9.4 287.9-9.4 250.4 28L92.5 185.5c-22.9 22.9-29.8 57.3-17.3 87.2l18.3 43.8c5 12 2.2 25.7-6.9 34.9L34.8 402.9c-25 24.9-25 65.4 0 90.4s65.6 25 90.7 0l52-51.8c9.1-9.1 22.9-11.8 34.8-7l42.5 17.4c11.4 4.7 23.4 6.6 35.2 5.8c-8-15.3-13.6-32.1-16.2-49.9c-.3-.1-.5-.2-.8-.3l-42.5-17.4c-29.9-12.2-64.2-5.4-87.1 17.4l-52 51.8c-6.3 6.2-16.4 6.2-22.7 0c-6.3-6.2-6.2-16.3 0-22.6l51.7-51.5c23-22.9 29.8-57.3 17.3-87.2l-18.3-43.8c-4.5-10.9-2.7-23.3 4.6-32.3l148.4 148c1.7-19 6.6-37 14.3-53.5L158 187.9l126.3-126zM560 384a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM368 368a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm48 112a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm32-96a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm64 32a16 16 0 1 1 0-32 16 16 0 1 1 0 32zM464 304a16 16 0 1 1 -32 0 16 16 0 1 1 32 0z\"]\n};\nconst faStarSharpHalf = {\n  prefix: 'far',\n  iconName: 'star-sharp-half',\n  icon: [576, 512, [], \"e28c\", \"M291.7 .3C303.4 2.1 312 12.2 312 24l0 352c0 7.4-3.4 14.4-9.3 18.9l-144 112c-8.3 6.5-19.8 6.8-28.5 .7s-12.3-16.9-9.1-27l50.9-160.1L41.3 218.9c-8.1-6.3-11.3-17-8-26.7S45.7 176 56 176l158.5 0L265.1 16.7C268.7 5.4 280-1.5 291.7 .3zM264 178.6l-9.1 28.7c-3.2 10-12.4 16.7-22.9 16.7L126 224l88.8 69.1c7.9 6.2 11.2 16.6 8.1 26.2L190.3 421.6 264 364.3l0-185.7z\"]\n};\nconst faUsersSlash = {\n  prefix: 'far',\n  iconName: 'users-slash',\n  icon: [640, 512, [], \"e073\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320l178.1 0c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM281.5 195.3c8.8-11.7 22.7-19.3 38.5-19.3c26.5 0 48 21.5 48 48c0 11.6-4.1 22.2-11 30.5l-75.5-59.2zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192l-15.2 0zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l330.7 0c10.5 0 19.5-6 23.9-14.8l-49.7-39.1c.7 1.9 1.2 3.9 1.8 5.9l-282.6 0c9.5-36.8 42.9-64 82.6-64l117.3 0c2.6 0 5.1 .1 7.6 .3L324.9 352l-63.6 0zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z\"]\n};\nconst faClover = {\n  prefix: 'far',\n  iconName: 'clover',\n  icon: [448, 512, [], \"e139\", \"M174.4 80c-14.4 0-26 11.7-26 26c0 6.6 1.7 13.2 5 18.9l35.6 63.2c5.3 9.4 3.7 21.1-3.9 28.8s-19.4 9.2-28.8 3.9L93 185.3c-5.8-3.3-12.3-5-18.9-5c-14.4 0-26 11.7-26 26l0 2.6c0 7.6 3 14.9 8.4 20.3l9.8 9.8c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-9.8 9.8C51 288.2 48 295.4 48 303l0 2.6c0 14.4 11.7 26 26 26c6.6 0 13.2-1.7 18.9-5l63.2-35.6c9.4-5.3 21.1-3.7 28.8 3.9s9.2 19.4 3.9 28.8L153.3 387c-3.3 5.8-5 12.3-5 18.9c0 14.4 11.7 26 26 26l2.6 0c7.6 0 14.9-3 20.3-8.4l9.8-9.8c4.5-4.5 10.6-7 17-7s12.5 2.5 17 7l9.8 9.8c5.4 5.4 12.7 8.4 20.3 8.4l2.6 0c14.4 0 26-11.7 26-26c0-6.6-1.7-13.2-5-18.9l-35.6-63.2c-5.3-9.4-3.7-21.1 3.9-28.8s19.4-9.2 28.8-3.9L355 326.7c5.8 3.3 12.3 5 18.9 5c14.4 0 26-11.7 26-26l0-2.6c0-7.6-3-14.9-8.4-20.3l-9.8-9.8c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l9.8-9.8c5.4-5.4 8.4-12.7 8.4-20.3l0-2.8c0-14.3-11.6-25.9-25.9-25.9c-6.7 0-13.3 1.7-19.1 5.1l-61.9 35.5c-9.3 5.3-21.1 3.8-28.7-3.7s-9.4-19.2-4.2-28.7l34.7-63.4c3.1-5.7 4.8-12.2 4.8-18.7c0-14.6-11.8-26.4-26.4-26.4L271 80c-7.6 0-14.9 3-20.3 8.4L241 98.2c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7l-9.8-9.8C191.8 83 184.6 80 177 80l-2.6 0zm173.3 26.4c0 11.1-2.1 22.1-6.3 32.4c10.3-4.2 21.4-6.4 32.7-6.4c40.8 0 73.9 33.1 73.9 73.9l0 2.8c0 17.1-5.7 33.7-16.1 47c10.4 13.4 16.1 29.9 16.1 47l0 2.6c0 40.9-33.2 74-74 74c-11.2 0-22.3-2.2-32.7-6.4c4.2 10.3 6.4 21.4 6.4 32.7c0 40.9-33.2 74-74 74l-2.6 0c-17.1 0-33.7-5.7-47-16.1c-13.4 10.4-29.9 16.1-47 16.1l-2.6 0c-40.9 0-74-33.2-74-74c0-11.2 2.2-22.3 6.4-32.7c-10.3 4.2-21.4 6.4-32.7 6.4c-40.9 0-74-33.2-74-74L0 303c0-17.1 5.7-33.7 16.1-47C5.7 242.6 0 226.1 0 209l0-2.6c0-40.9 33.2-74 74-74c11.2 0 22.3 2.2 32.7 6.4c-4.2-10.3-6.4-21.4-6.4-32.7c0-40.9 33.2-74 74-74l2.6 0c17.1 0 33.7 5.7 47 16.1C237.4 37.7 253.9 32 271 32l2.3 0c41.1 0 74.4 33.3 74.4 74.4z\"]\n};\nconst faMeat = {\n  prefix: 'far',\n  iconName: 'meat',\n  icon: [512, 512, [127830], \"f814\", \"M443.2 138.7c8.1 13.4 13.9 26.9 17.3 39.8c.5 1.9 .9 3.8 1.3 5.7c2.4 11.6 2.8 22.5 .9 32.1c-1.9 10.1-6.2 18.8-13 25.6l-.2 .2c-29 28.7-92.5 11.9-142-37.6C258 154.8 241.2 91.1 270.2 62.2c1.8-1.8 3.7-3.4 5.8-4.8c.7-.5 1.3-.9 2-1.3c3-1.9 6.3-3.5 9.8-4.7c.6-.2 1.2-.4 1.9-.6c32.7-10.1 82.4 8.5 122.8 48.9c12.4 12.4 22.8 25.7 30.8 39.1zM388.8 302.1C363 323.9 330.1 336 296 336l-88 0c-17.7 0-32-14.3-32-32l0-88c0-34.1 12.1-67 33.9-92.8c.8 5 1.9 9.9 3.1 14.6c9.3 35.3 30.9 70.9 60.6 100.6s65.3 51.4 100.6 60.6c4.7 1.2 9.6 2.3 14.6 3.1zM212.6 384l83.4 0c50.9 0 99.8-20.2 135.8-56.2L483.5 276l.3-.3c23.7-23.7 29.9-54.3 27.8-82.5c-.7-9.4-2.3-18.5-4.6-27c-5.8-22-16.4-44.1-30.7-64.8c-8.7-12.5-18.7-24.6-30-35.8C416.6 35.9 381.1 14.3 345.8 5c-34-8.9-78-8.3-109.5 23.2l-52 52c-36 36-56.2 84.8-56.2 135.8l0 83.4c0 7.1-2.8 13.9-7.8 18.9c-10.3 10.3-26.9 9.7-40.7 5C73.4 321.1 66.8 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-6.8-1.1-13.4-3.2-19.5c-4.7-13.8-5.3-30.4 5-40.7c5-5 11.8-7.8 18.9-7.8zm175-204.4c8.9-8.9 3.8-28.5-11.5-43.8s-34.9-20.4-43.8-11.5s-3.8 28.5 11.5 43.8s34.9 20.4 43.8 11.5z\"]\n};\nconst faReply = {\n  prefix: 'far',\n  iconName: 'reply',\n  icon: [512, 512, [61714, \"mail-reply\"], \"f3e5\", \"M224 240l96 0c66.2 0 122 44.7 138.8 105.5c3.3-12.4 5.2-26.2 5.2-41.5c0-70.7-57.3-128-128-128l-112 0-24 0c-13.3 0-24-10.7-24-24l0-24 0-28.1L55.9 208 176 316.1l0-28.1 0-24c0-13.3 10.7-24 24-24l24 0zm0 48l0 48 0 16c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4s19 16.6 19 29.2l0 16 0 48 48 0 64 0c97.2 0 176 78.8 176 176c0 78-38.6 126.2-68.7 152.1c-4.1 3.5-8.1 6.6-11.7 9.3c-3.2 2.4-6.2 4.4-8.9 6.2c-4.5 3-8.3 5.1-10.8 6.5c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-6.8 3.6-13.2 8.3-18.1c.5-.5 .9-.9 1.4-1.4c2.4-2.3 5.1-5.1 7.7-8.6c1.7-2.3 3.4-5 5-7.9c5.3-9.7 9.5-22.9 9.5-40.2c0-53-43-96-96-96l-48 0-48 0z\"]\n};\nconst faMailReply = faReply;\nconst faStarAndCrescent = {\n  prefix: 'far',\n  iconName: 'star-and-crescent',\n  icon: [512, 512, [9770], \"f699\", \"M40 256c0 95.9 62.5 177.2 149 205.4C123.2 416.8 80 341.4 80 256s43.2-160.8 109-205.4C102.5 78.8 40 160.1 40 256zM256 0c22.2 0 43.7 2.8 64.2 8.1c2.6 .7 5.2 1.4 7.8 2.1c1.4 .4 2.8 .8 4.2 1.3c4.3 1.3 8.5 2.8 12.7 4.3c1.6 .6 3.1 1.2 4.7 1.8c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-1.7-.1-3.4-.2-5-.3c-3.2-.1-6.4-.2-9.6-.2c-.9 0-1.7 0-2.6 0c-3.2 0-6.5 .2-9.7 .3C206.6 54.7 120 145.2 120 256s86.6 201.3 195.7 207.6c3.2 .2 6.4 .3 9.7 .3c.9 0 1.7 0 2.6 0c3.2 0 6.4-.1 9.6-.2c1.7-.1 3.4-.2 5-.3c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4c-1.6 .6-3.1 1.2-4.7 1.8c-4.2 1.6-8.4 3-12.7 4.3c-1.4 .4-2.8 .8-4.2 1.3c-2.6 .8-5.2 1.5-7.8 2.1c-20.5 5.3-42 8.1-64.2 8.1C114.6 512 0 397.4 0 256S114.6 0 256 0zM357.2 174.2l1.7-3.4 10.9-22.2 5.5-11.2c3.5-7.1 13.7-7.1 17.2 0l5.5 11.2 10.9 22.2 1.7 3.4 13.3 27c1.4 2.8 4.1 4.8 7.2 5.3l29.8 4.3 3.7 .5 24.5 3.6 12.4 1.8c7.9 1.1 11 10.8 5.3 16.4l-9 8.7-17.7 17.3-2.7 2.6-21.6 21c-2.3 2.2-3.3 5.4-2.8 8.5l5.1 29.7 .6 3.7 4.2 24.4 2.1 12.3c1.3 7.8-6.9 13.8-13.9 10.1l-11.1-5.8-21.9-11.5-3.3-1.7-26.6-14c-2.8-1.5-6.1-1.5-8.9 0l-26.6 14-3.3 1.7-21.9 11.5-11.1 5.8c-7 3.7-15.3-2.3-13.9-10.1l2.1-12.3 4.2-24.4 .6-3.7 5.1-29.7c.5-3.1-.5-6.3-2.8-8.5l-21.6-21-2.7-2.6-17.7-17.3-9-8.7c-5.7-5.6-2.6-15.2 5.3-16.4l12.4-1.8 24.5-3.6 3.7-.5 29.8-4.3c3.1-.5 5.8-2.4 7.2-5.3l13.3-27zm-7.7 78.6a36.3 36.3 0 1 0 69 22.4 36.3 36.3 0 1 0 -69-22.4z\"]\n};\nconst faEmptySet = {\n  prefix: 'far',\n  iconName: 'empty-set',\n  icon: [512, 512, [8709, 216], \"f656\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L396.5 81.5C358.1 50.6 309.2 32 256 32C132.3 32 32 132.3 32 256c0 53.2 18.6 102.1 49.5 140.5L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.5-74.5c38.4 31 87.3 49.5 140.5 49.5c123.7 0 224-100.3 224-224c0-53.2-18.6-102.1-49.5-140.5L505 41zM362.3 115.7L115.7 362.3C93.3 332.8 80 295.9 80 256c0-97.2 78.8-176 176-176c39.9 0 76.8 13.3 106.3 35.7zM149.7 396.3L396.3 149.7C418.7 179.2 432 216.1 432 256c0 97.2-78.8 176-176 176c-39.9 0-76.8-13.3-106.3-35.7z\"]\n};\nconst faHouseFire = {\n  prefix: 'far',\n  iconName: 'house-fire',\n  icon: [640, 512, [], \"e50c\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L447.9 128.2c-12.5-1.1-25.5 2.8-35.4 11.7c-4.1 3.6-8 7.3-12 11L288 55.5 112 204.8 112 432c0 17.7 14.3 32 32 32l48 0 0-152c0-22.1 17.9-40 40-40l77 0c-7.7 15.7-13.8 32-17.4 48L240 320l0 144 84.8 0c13.5 18.8 30.3 35.1 49.6 48L144 512c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM480 512c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C624.5 268 640 320.2 640 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faSquareMinus = {\n  prefix: 'far',\n  iconName: 'square-minus',\n  icon: [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM152 232l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMinusSquare = faSquareMinus;\nconst faHelicopter = {\n  prefix: 'far',\n  iconName: 'helicopter',\n  icon: [640, 512, [128641], \"f533\", \"M152 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l184 0 0 80-198.1 0L86.7 76.8C78.5 68.6 67.4 64 55.9 64C28.4 64 7.8 89.2 13.2 116.1l16.1 80.3c3.6 17.8 15.6 32.8 32.2 40.2l124.8 55.5 77.4 77.4c19.5 19.5 46 30.5 73.5 30.5L504 400c39.8 0 72-32.2 72-72l0-48c0-83.9-68.1-152-152-152l-40 0 0-80 168 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L152 0zM128 176l208 0 0 176c-14.4-.3-28.2-6.2-38.5-16.4L217 255c-2.1-2.1-4.5-3.8-7.2-5L80.9 192.8c-2.4-1.1-4.1-3.2-4.6-5.7L63.1 121 111 169c4.5 4.5 10.6 7 17 7zM504 352l-120 0 0-176 40 0c57.4 0 104 46.6 104 104l0 48c0 13.3-10.7 24-24 24zM631 474.7c10.4-8.3 12-23.4 3.7-33.7s-23.4-12-33.7-3.8l-26.9 21.5c-4.3 3.4-9.5 5.3-15 5.3L248 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l311.2 0c16.3 0 32.2-5.6 45-15.8L631 474.7z\"]\n};\nconst faBird = {\n  prefix: 'far',\n  iconName: 'bird',\n  icon: [512, 512, [], \"e469\", \"M48.7 208L192 208c44.2 0 80-35.8 80-80l0-16c0-35.3 28.7-64 64-64s64 28.7 64 64l0 80c0 97.2-78.8 176-176 176c-91.8 0-167.2-70.3-175.3-160zM0 188.4L0 192C0 294.3 68.5 380.5 162.1 407.4l48.6 91.9c6.2 11.7 20.7 16.2 32.4 10s16.2-20.7 10-32.4L221 416c1 0 2 0 3 0c12.6 0 25-1 37.1-3.1l45.7 86.3c6.2 11.7 20.7 16.2 32.4 10s16.2-20.7 10-32.4l-40.9-77.2C390.3 366.3 448 285.9 448 192l0-16.5 56.2-33.7c4.8-2.9 7.8-8.1 7.8-13.7s-2.9-10.8-7.8-13.7l-61.7-37C427.9 32.4 385.7 0 336 0C274.1 0 224 50.1 224 112l0 16c0 17.7-14.3 32-32 32L28.4 160C12.7 160 0 172.7 0 188.4zM336 144a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCompass = {\n  prefix: 'far',\n  iconName: 'compass',\n  icon: [512, 512, [129517], \"f14e\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faSquareCaretDown = {\n  prefix: 'far',\n  iconName: 'square-caret-down',\n  icon: [448, 512, [\"caret-square-down\"], \"f150\", \"M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]\n};\nconst faCaretSquareDown = faSquareCaretDown;\nconst faHeartHalfStroke = {\n  prefix: 'far',\n  iconName: 'heart-half-stroke',\n  icon: [512, 512, [\"heart-half-alt\"], \"e1ac\", \"M223.3 465.9l2.5 2.3c8.2 7.6 19 11.9 30.2 11.9s22-4.2 30.2-11.9l2.5-2.3L463.9 303.2c30.7-28.5 48.1-68.5 48.1-110.4l0-3.3c0-70.4-50-130.8-119.2-144C353.4 37.9 313.1 47 281 69.6c0 0 0 0 0 0c-4 2.8-7.8 5.8-11.5 9c-4.7 4.1-9.3 8.5-13.5 13.3c-7.5-8.4-15.9-15.9-25-22.3C198.9 47 158.6 37.9 119.2 45.4C50 58.6 0 119.1 0 189.5l0 3.3c0 41.9 17.4 81.9 48.1 110.4L223.3 465.9zM256 430.7L256 152c6.4 0 12.4-2.5 16.9-7c.4-.3 .7-.7 1-1.1l17.8-20c0 0 0 0 .1-.1s0 0 .1-.1c23.1-25.9 58-37.7 92-31.2c46.5 8.9 80.1 49.5 80.1 96.9l0 3.3c0 28.5-11.9 55.8-32.8 75.2L256 430.7z\"]\n};\nconst faHeartHalfAlt = faHeartHalfStroke;\nconst faFileCircleQuestion = {\n  prefix: 'far',\n  iconName: 'file-circle-question',\n  icon: [576, 512, [], \"e4ef\", \"M64 464l220.5 0c12 18.4 27.4 34.5 45.3 47.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 44.1c-17.2 4.9-33.4 12.3-48 21.8l0-60.5-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z\"]\n};\nconst faTruckUtensils = {\n  prefix: 'far',\n  iconName: 'truck-utensils',\n  icon: [640, 512, [], \"e628\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l12.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48l76.8 0 32 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48zM480 512c-53 0-96-43-96-96l-8 0-24 0-32 0-64 0c0 53-43 96-96 96s-96-43-96-96c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 32 42.7 0c14.9 0 29.1 5.9 39.6 16.4l93.3 93.3c10.5 10.5 16.4 24.7 16.4 39.6L608 368l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c0 53-43 96-96 96zm78-272c-.1-.1-.2-.3-.4-.4l-93.3-93.3c-1.5-1.5-3.5-2.3-5.7-2.3L416 144l0 96 142 0zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 174.9l9.5-81.4c.7-5.9 5.6-10.3 11.6-10.3c6.2 0 11.3 4.8 11.6 11l4.4 75.5c.2 3 2.6 5.3 5.6 5.3s5.5-2.3 5.6-5.3l4.4-75.8c.3-6 5.3-10.6 11.3-10.6s10.9 4.7 11.3 10.6l4.4 75.8c.2 3 2.6 5.3 5.6 5.3s5.5-2.3 5.6-5.3l4.4-75.5c.4-6.2 5.5-11 11.6-11c5.9 0 10.9 4.4 11.6 10.3l9.5 81.4c0 29.4-20.5 54-48 60.3l0 36.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-36.8c-27.5-6.3-48-30.9-48-60.3zM272 304l0-64c-17.7 0-32-14.3-32-32l0-37c0-63.1 41.3-86 50.3-90.2c1.1-.5 2.3-.8 3.6-.8c5.6 0 10.1 4.5 10.1 10.1l0 37.9 0 112 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faLaptopCode = {\n  prefix: 'far',\n  iconName: 'laptop-code',\n  icon: [640, 512, [], \"f5fc\", \"M128 80l384 0c8.8 0 16 7.2 16 16l0 224 48 0 0-224c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 224 48 0 0-224c0-8.8 7.2-16 16-16zM50.7 400l538.5 0c-6.6 18.6-24.4 32-45.3 32L96 432c-20.9 0-38.7-13.4-45.3-32zM32 352c-17.7 0-32 14.3-32 32c0 53 43 96 96 96l448 0c53 0 96-43 96-96c0-17.7-14.3-32-32-32L32 352zM281 177c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-48 48c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM393 143c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z\"]\n};\nconst faJoystick = {\n  prefix: 'far',\n  iconName: 'joystick',\n  icon: [448, 512, [128377], \"f8c5\", \"M224 48a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm24 173.4c50.3-11 88-55.8 88-109.4C336 50.1 285.9 0 224 0S112 50.1 112 112c0 53.6 37.7 98.4 88 109.4l0 98.6 48 0 0-98.6zM96 320c-17.7 0-32 14.3-32 32c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-256 0c0-17.7-14.3-32-32-32zm0 80l288 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0z\"]\n};\nconst faGrillFire = {\n  prefix: 'far',\n  iconName: 'grill-fire',\n  icon: [576, 512, [], \"e5a4\", \"M48 80l0 16c0 97.2 78.8 176 176 176c7.3 0 14.5-.4 21.6-1.3c-8 16.2-14.3 32.8-18.1 49.3c-1.2 0-2.4 0-3.6 0c-16.9 0-33.4-1.9-49.3-5.4L151.8 368l73 0c1.5 16.6 5.2 32.7 10.7 48L160 416c0 35.3-28.7 64-64 64s-64-28.7-64-64s28.7-64 64-64c3.4 0 6.8 .3 10.1 .8L129.2 299C52.9 263.3 0 185.8 0 96L0 72C0 49.9 17.9 32 40 32l368 0c22.1 0 40 17.9 40 40l0 24c0 24.1-3.8 47.3-10.9 69.1c-8.5-8.6-17.2-17-26.2-25.1c-4.3-3.9-9.3-6.9-14.5-8.9C398.8 119.8 400 108 400 96l0-16L48 80zm72 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm296 96c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C560.5 268 576 320.2 576 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C389 327.1 352 363.6 352 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faRectangleVerticalHistory = {\n  prefix: 'far',\n  iconName: 'rectangle-vertical-history',\n  icon: [576, 512, [], \"e237\", \"M256 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L256 48zM192 64c0-35.3 28.7-64 64-64L512 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-384zM96 72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 368c0 13.3-10.7 24-24 24s-24-10.7-24-24L96 72zM0 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 272c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 120z\"]\n};\nconst faSwatchbook = {\n  prefix: 'far',\n  iconName: 'swatchbook',\n  icon: [512, 512, [], \"f5c3\", \"M0 400c0 61.9 50.1 112 112 112l336 0c35.3 0 64-28.7 64-64l0-96c0-35.3-28.7-64-64-64l-62.1 0 50.7-50.7c25-25 25-65.5 0-90.5L365.3 75.3c-25-25-65.5-25-90.5 0L224 126.1 224 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 400zm448 64l-238.1 0 128-128L448 336c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16zM402.7 203.3L224 382.1l0-188.1 84.7-84.7c6.2-6.2 16.4-6.2 22.6 0l71.4 71.4c6.2 6.2 6.2 16.4 0 22.6zM112 464c-35.3 0-64-28.7-64-64l0-96 128 0 0 96c0 35.3-28.7 64-64 64zM48 256l0-80 128 0 0 80L48 256zm0-128l0-64c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16l0 64L48 128zm64 296a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faPrescriptionBottle = {\n  prefix: 'far',\n  iconName: 'prescription-bottle',\n  icon: [384, 512, [], \"f485\", \"M48 48l288 0 0 32L48 80l0-32zM40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l304 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40L40 0zM32 160l0 288c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-288-48 0 0 288c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-32 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-48 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-48 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-16-48 0z\"]\n};\nconst faBars = {\n  prefix: 'far',\n  iconName: 'bars',\n  icon: [448, 512, [\"navicon\"], \"f0c9\", \"M0 88C0 74.7 10.7 64 24 64l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 112C10.7 112 0 101.3 0 88zM0 248c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 272c-13.3 0-24-10.7-24-24zM448 408c0 13.3-10.7 24-24 24L24 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l400 0c13.3 0 24 10.7 24 24z\"]\n};\nconst faNavicon = faBars;\nconst faKeyboardLeft = {\n  prefix: 'far',\n  iconName: 'keyboard-left',\n  icon: [640, 512, [], \"e1c3\", \"M576 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l352 0zM224 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L224 64zm80 272l0 16c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm48-104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM248 248l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm16-96c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm72 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm96-16c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm72 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm16 64c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM416 248l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM121 193c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 239c-9.4 9.4-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 63-63z\"]\n};\nconst faPeopleGroup = {\n  prefix: 'far',\n  iconName: 'people-group',\n  icon: [640, 512, [], \"e533\", \"M128 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-16 32C50.1 160 0 210.1 0 272c0 44.7 26.2 83.2 64 101.2L64 416c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-32 0 0-16 0-48 0-128 32 0c12.6 0 24.3 3.6 34.2 9.9c7.9-14.2 18.1-26.9 30.2-37.6C190.2 167.5 168 160 144 160l-32 0zM64 229.7l0 84.7C54 303.1 48 288.2 48 272s6-31.1 16-42.3zM496 208l32 0 0 128 0 48 0 16-32 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-42.8c37.8-18 64-56.5 64-101.2c0-61.9-50.1-112-112-112l-32 0c-24 0-46.2 7.5-64.4 20.3c12 10.7 22.3 23.4 30.2 37.6c9.9-6.3 21.6-9.9 34.2-9.9zm96 64c0 16.2-6 31.1-16 42.3l0-84.7c10 11.3 16 26.1 16 42.3zM560 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 144a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-16 32c-61.9 0-112 50.1-112 112c0 44.7 26.2 83.2 64 101.2l0 58.8c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-58.8c37.8-18 64-56.5 64-101.2c0-61.9-50.1-112-112-112l-32 0zm0 224l0-48 0-128 32 0 0 128 0 48 0 32-32 0 0-32zm-48-69.7c-10-11.3-16-26.1-16-42.3s6-31.1 16-42.3l0 84.7zm128 0l0-84.7c10 11.3 16 26.1 16 42.3s-6 31.1-16 42.3z\"]\n};\nconst faHourglassEnd = {\n  prefix: 'far',\n  iconName: 'hourglass-end',\n  icon: [384, 512, [8987, \"hourglass-3\"], \"f253\", \"M0 24C0 10.7 10.7 0 24 0L360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19c0 40.3-16 79-44.5 107.5L225.9 256l81.5 81.5C336 366 352 404.7 352 445l0 19 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-19c0-40.3 16-79 44.5-107.5L158.1 256 76.5 174.5C48 146 32 107.3 32 67l0-19-8 0C10.7 48 0 37.3 0 24zM273.5 140.5C293 121 304 94.6 304 67l0-19L80 48l0 19c0 27.6 11 54 30.5 73.5L192 222.1l81.5-81.5z\"]\n};\nconst faHourglass3 = faHourglassEnd;\nconst faHeartCrack = {\n  prefix: 'far',\n  iconName: 'heart-crack',\n  icon: [512, 512, [128148, \"heart-broken\"], \"f7a9\", \"M223.3 465.9l2.5 2.3c8.2 7.6 19 11.9 30.2 11.9s22-4.2 30.2-11.9l2.5-2.3L463.9 303.2c30.7-28.5 48.1-68.5 48.1-110.4l0-3.3c0-70.4-50-130.8-119.2-144C353.4 37.9 313.1 47 281 69.6c0 0 0 0 0 0c-4 2.8-7.8 5.8-11.5 9c-4.7 4.1-9.3 8.5-13.5 13.3c-7.5-8.4-15.9-15.9-25-22.3C198.9 47 158.6 37.9 119.2 45.4C50 58.6 0 119.1 0 189.5l0 3.3c0 41.9 17.4 81.9 48.1 110.4L223.3 465.9zm6.6-331.1l-67.6 67.6c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-59.7-97L316 158.9c3.6-2.1 5-6.6 3.2-10.3l-16.6-35.1c22.4-18.5 52.2-26.4 81.3-20.9c46.5 8.9 80.1 49.5 80.1 96.9l0 3.3c0 28.5-11.9 55.8-32.8 75.2L256 430.7 80.8 268C59.9 248.6 48 221.3 48 192.8l0-3.3c0-47.3 33.6-88 80.1-96.9c34-6.5 69 5.4 92 31.2c0 0 0 0 0 0l.1 .1 9.6 10.8z\"]\n};\nconst faHeartBroken = faHeartCrack;\nconst faFaceBeamHandOverMouth = {\n  prefix: 'far',\n  iconName: 'face-beam-hand-over-mouth',\n  icon: [512, 512, [129325], \"e47c\", \"M256 48C141.1 48 48 141.1 48 256c0 59 24.6 112.2 64 150.1l0 10.7c0 21.9 5.5 42.5 15.3 60.5C51.2 433 0 350.5 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 113.1-73.3 209.1-175.1 242.9l49-49c11.7-11.7 16.1-27.9 13.2-43C439.1 369 464 315.4 464 256c0-114.9-93.1-208-208-208zM217.6 228.8s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0zm-78.3 47.9c6.2 6.2 6.2 16.4 0 22.6L248 350.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l67.3-67.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L280 382.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l51.3-51.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L312 414.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l19.3-19.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-56.8 56.8C288.7 502 264.4 512 239.2 512c-52.6 0-95.2-42.6-95.2-95.2l0-32.8 0-53.6c0-11 9-20 20-20s20 9 20 20l0 19.7c0 7.1 8.6 10.7 13.7 5.7l79-79c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faDropletPercent = {\n  prefix: 'far',\n  iconName: 'droplet-percent',\n  icon: [384, 512, [\"humidity\"], \"f750\", \"M192 464c-79.5 0-144-64.5-144-144c0-13 5.1-33.5 17-61.1c11.5-26.6 27.6-55.8 45.5-84.7c29-46.8 61-90.2 81.5-117c20.5 26.7 52.6 70.2 81.5 117c17.9 28.9 34 58 45.5 84.7c11.9 27.6 17 48.2 17 61.1c0 79.5-64.5 144-144 144zM0 320C0 426 86 512 192 512s192-86 192-192c0-91.2-130.2-262.3-166.6-308.3C211.4 4.2 202.5 0 192.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7C130.2 57.7 0 228.8 0 320zm267.3-75.3c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l128-128c6.2-6.2 6.2-16.4 0-22.6zM136 288a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 400a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHumidity = faDropletPercent;\nconst faSquareUpRight = {\n  prefix: 'far',\n  iconName: 'square-up-right',\n  icon: [448, 512, [8599, \"external-link-square-alt\"], \"f360\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zm64 16c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 313.4L320 176c0-8.8-7.2-16-16-16l-137.4 0c-12.5 0-22.6 10.1-22.6 22.6c0 6 2.4 11.8 6.6 16L184 232l-66.3 66.3C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L248 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6z\"]\n};\nconst faExternalLinkSquareAlt = faSquareUpRight;\nconst faFaceKissBeam = {\n  prefix: 'far',\n  iconName: 'face-kiss-beam',\n  icon: [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 41.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 427.1 257.4 432 240 432c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-68.9s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faKissBeam = faFaceKissBeam;\nconst faCorn = {\n  prefix: 'far',\n  iconName: 'corn',\n  icon: [512, 512, [127805], \"f6c7\", \"M448 0c-14.6 0-28.1 4.9-38.8 13.1C401.4 9.8 392.9 8 384 8c-20.3 0-38.5 9.5-50.2 24.3c-1.9-.2-3.9-.3-5.8-.3c-20.4 0-38.5 9.5-50.2 24.3c-1.9-.2-3.9-.3-5.8-.3c-19.9 0-37.7 9.1-49.4 23.4l3.6 3.6c11.8 11.8 21.9 25.1 30 39.5c0-.3 0-.7-.1-1c0-.5-.1-.9-.1-1.4c0-8.8 7.2-16 16-16c2.6 0 5 .6 7.1 1.7c6.3 3.1 13.7 3.3 20.1 .6s11.4-8.2 13.5-15c2-6.5 8.1-11.3 15.3-11.3c2.6 0 5 .6 7.1 1.7c6.3 3.1 13.7 3.3 20.1 .6s11.4-8.2 13.5-15c2-6.5 8.1-11.3 15.3-11.3c4.6 0 8.7 1.9 11.6 5c5.3 5.5 12.8 8.3 20.4 7.3s14.3-5.4 18-12.1c2.8-5 8-8.2 14-8.2c8.8 0 16 7.2 16 16c0 6-3.3 11.2-8.2 14c-6.7 3.7-11.2 10.4-12.1 18s1.8 15.2 7.3 20.4c3.1 2.9 5 7 5 11.6c0 7.2-4.7 13.3-11.3 15.3c-6.7 2.1-12.2 7-15 13.5s-2.6 13.8 .6 20.1c1 2.1 1.7 4.5 1.7 7.1c0 7.2-4.7 13.3-11.3 15.3c-6.7 2.1-12.2 7-15 13.5s-2.6 13.8 .6 20.1c1 2.1 1.7 4.5 1.7 7.1c0 7-4.5 12.9-10.7 15.1c7.2 4.8 14.2 10.2 20.7 16.1L435.5 287c12.6-11.7 20.5-28.4 20.5-47c0-2-.1-3.9-.3-5.8C470.5 222.5 480 204.4 480 184c0-2-.1-3.9-.3-5.8C494.5 166.5 504 148.4 504 128c0-8.9-1.8-17.4-5.1-25.2C507.1 92.1 512 78.6 512 64c0-35.3-28.7-64-64-64zM169 71c-6.1-6.1-15-8.5-23.4-6.2s-14.8 8.9-16.9 17.3l-21.9 87.4c-.4 1.4-1.1 2.7-2.1 3.7L41.9 236.1C15.1 263 0 299.4 0 337.4c0 36 13.6 70.7 38 97.1L66.1 465c27.6 30 66.6 47 107.3 47c38.7 0 75.9-15.4 103.3-42.8l62.9-62.9c.9-.9 1.9-1.5 3.1-1.9l88.8-29.6c8.1-2.7 14.2-9.5 15.9-17.9s-1.1-17-7.4-22.7l-28.5-25.7C374 274.7 325.3 256 274.8 256c-9 0-17.9 .6-26.8 1.8l0-44.7c0-40.3-16-79-44.5-107.5L169 71zm31 142l0 57.1c-25.9 10.2-49.7 25.7-69.8 45.7L60.9 385.2C52.5 370.8 48 354.3 48 337.4c0-25.3 10-49.5 27.9-67.3l62.8-62.8c7.2-7.2 12.3-16.2 14.7-26L165 134.9l4.5 4.5C189 159 200 185.4 200 213zM101.4 432.5l-9.6-10.3 72.3-72.3c29.3-29.3 69.1-45.8 110.6-45.8c37.7 0 74.1 13.6 102.5 38.3l-49.7 16.6c-8.2 2.7-15.7 7.4-21.9 13.5l-62.9 62.9c-18.4 18.4-43.3 28.7-69.3 28.7c-27.4 0-53.5-11.4-72.1-31.5z\"]\n};\nconst faRollerCoaster = {\n  prefix: 'far',\n  iconName: 'roller-coaster',\n  icon: [640, 512, [], \"e324\", \"M48 184c0-40.1 22.7-74.9 56-92.3L104 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-376 5.1 0c15 0 29.6 3.2 42.9 9.3L200 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-323.4 48 69.1L296 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-185.1 14.9 21.5c9.4 13.6 20.6 25.6 33.1 35.8L392 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-99.9c15.3 5.9 31.4 9.7 48 11.2l0 88.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-90.2c20.9-4 40-13 56-25.8L592 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-216 0-8c0-75.1-60.9-136-136-136l-8.1 0c-30.4 0-60.3 8.3-86.4 23.9L358 150.8l58 83.5 0-62.3 18.1-10.9c14.1-8.4 29.7-13.9 45.9-16L480 264c0 13.3 10.7 24 24 24s24-10.7 24-24l0-116.7c36.9 10.4 64 44.4 64 84.7l0 8c0 44.2-35.8 80-80 80l-8.5 0c-41.9 0-81.2-20.5-105.1-55L281.9 97.3C253.5 56.4 206.9 32 157.1 32L152 32C68.1 32 0 100.1 0 184L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272z\"]\n};\nconst faPhotoFilmMusic = {\n  prefix: 'far',\n  iconName: 'photo-film-music',\n  icon: [640, 512, [], \"e228\", \"M576 48L256 48c-8.8 0-16 7.2-16 16l0 192c0 8.7 6.9 15.8 15.6 16l69.1-94.2c4.5-6.2 11.7-9.8 19.4-9.8s14.8 3.6 19.4 9.8L380 200.4l56-85.6c4.4-6.8 12-10.9 20.1-10.9s15.7 4.1 20.1 10.9l30.5 46.7L406.3 195c-22.9 7.6-38.3 29-38.3 53.1l0 71.9-112 0c-35.3 0-64-28.7-64-64l0-192c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 69.6c-12.9-6.1-27.9-7.1-41.7-2.5l-6.3 2.1L592 64c0-8.8-7.2-16-16-16zM289.9 448L160 448l-24 0-24 0-48 0c-35.3 0-64-28.7-64-64L0 176c0-35.3 28.7-64 64-64l48 0 24 0 24 0 0 48 0 72 0 88 0 8 0 72 166.3 0c-2.3 1.4-4.6 3-6.7 4.6c-13.8 10.3-25.2 25.2-29.6 43.4zM304 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 208l0-48-48 0c-8.8 0-16 7.2-16 16l0 32 64 0zm0 144l-64 0 0 32c0 8.8 7.2 16 16 16l48 0 0-48zm0-48l0-48-64 0 0 48 64 0zM630 164.5c6.3 4.5 10 11.8 10 19.5l0 48 0 160c0 1.2-.1 2.4-.3 3.6c.2 1.5 .3 2.9 .3 4.4c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .5 16 1.5l0-88.2-144 48L448 464c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .5 16 1.5L400 296l0-48c0-10.3 6.6-19.5 16.4-22.8l192-64c7.3-2.4 15.4-1.2 21.6 3.3z\"]\n};\nconst faRadar = {\n  prefix: 'far',\n  iconName: 'radar',\n  icon: [512, 512, [], \"e024\", \"M316.4 161.7C299 150.5 278.2 144 256 144c-61.9 0-112 50.1-112 112s50.1 112 112 112s112-50.1 112-112l48 0c0 78.2-56.1 143.3-130.3 157.2c-7.3-8.1-17.9-13.2-29.7-13.2s-22.4 5.1-29.7 13.2c-64.5-12.1-115.4-63-127.5-127.5c8.1-7.3 13.2-17.9 13.2-29.7s-5.1-22.4-13.2-29.7C112.7 152.1 177.8 96 256 96c35.5 0 68.3 11.6 94.9 31.2l34.2-34.2C349.7 64.8 304.8 48 256 48C152.7 48 66.9 123.4 50.7 222.1C39.5 229.2 32 241.7 32 256s7.5 26.8 18.7 33.9c14.4 87.7 83.6 157 171.4 171.4c7.1 11.3 19.6 18.7 33.9 18.7s26.8-7.5 33.9-18.7C388.6 445.1 464 359.3 464 256l48 0c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0c62.1 0 118.9 22.1 163.3 58.8L463 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-182 182c3.3 7.7 5.1 16.1 5.1 25c0 35.3-28.7 64-64 64s-64-28.7-64-64s28.7-64 64-64c8.9 0 17.3 1.8 25 5.1l35.4-35.4z\"]\n};\nconst faSickle = {\n  prefix: 'far',\n  iconName: 'sickle',\n  icon: [512, 512, [], \"f822\", \"M218.2 90.2c56.2-56.2 147.4-56.2 203.6 0c2.3 2.3 4.5 4.7 6.7 7.1c-16.4-6-34-9.3-52.5-9.3c-83.9 0-152 68.1-152 152c0 17.8 3.1 35 8.7 50.9l-8.7 8.7-5.8-5.8c-56.2-56.2-56.2-147.4 0-203.6zM455.8 56.2c-75-75-196.5-75-271.5 0s-75 196.5 0 271.5L207 350.6c9.4 9.4 24.6 9.4 33.9 0l37.1-37.1c7.3-7.3 9.1-18.4 4.6-27.6C275.8 272.1 272 256.5 272 240c0-57.4 46.6-104 104-104c38.7 0 72.5 21.1 90.5 52.6c5.6 9.8 17.3 14.4 28 11s17.7-13.8 16.7-25.1c-3.9-43.2-22.4-85.3-55.4-118.4zM121 311c-9.4-9.4-24.6-9.4-33.9 0L71 327c-9.4 9.4-9.4 24.6 0 33.9l7 7L7 439c-9.4 9.4-9.4 24.6 0 33.9l32 32c9.4 9.4 24.6 9.4 33.9 0l71-71 7 7c9.4 9.4 24.6 9.4 33.9 0l16-16c9.4-9.4 9.4-24.6 0-33.9l-24-24-32-32-24-24z\"]\n};\nconst faFilm = {\n  prefix: 'far',\n  iconName: 'film',\n  icon: [512, 512, [127902], \"f008\", \"M352 432l-192 0 0-112 0-40 192 0 0 40 0 112zm0-200l-192 0 0-40 0-112 192 0 0 112 0 40zM64 80l48 0 0 88-64 0 0-72c0-8.8 7.2-16 16-16zM48 216l64 0 0 80-64 0 0-80zm64 216l-48 0c-8.8 0-16-7.2-16-16l0-72 64 0 0 88zM400 168l0-88 48 0c8.8 0 16 7.2 16 16l0 72-64 0zm0 48l64 0 0 80-64 0 0-80zm0 128l64 0 0 72c0 8.8-7.2 16-16 16l-48 0 0-88zM448 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64z\"]\n};\nconst faCoconut = {\n  prefix: 'far',\n  iconName: 'coconut',\n  icon: [512, 512, [], \"e2f6\", \"M274.5 55.3c42.7-13.2 71.9-7.4 86.7 7.5s20.6 44 7.5 86.7c-12.8 41.5-42.1 89.6-85.8 133.3s-91.8 73-133.3 85.8c-42.7 13.2-71.9 7.4-86.7-7.5s-20.6-44-7.5-86.7c12.8-41.5 42.1-89.6 85.8-133.3s91.8-73 133.3-85.8zM395.2 28.9C361.5-4.8 309.6-5.7 260.4 9.5C210 25 155.3 59.1 107.2 107.2S25 210 9.5 260.4C-5.7 309.6-4.8 361.5 28.9 395.2l41 41C118.4 484.7 184.3 512 253 512C396 512 512 396 512 253c0-68.7-27.3-134.6-75.9-183.2L395.2 28.9zm27.4 98.5c23.7 32 37.9 70.2 40.9 110.1L457 231c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l35.6 35.6c-7.2 31.1-21.2 59.6-40.4 83.7L377 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l41.2 41.2c-24.2 19.2-52.6 33.3-83.7 40.4L265 423c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l6.5 6.5c-39.9-2.9-78.1-17.2-110.1-40.9c12.1-1.5 24.2-4.3 36.3-8c50.4-15.5 105-49.7 153.1-97.8s82.2-102.7 97.8-153.1c3.7-12 6.5-24.2 8-36.3zM256 256c62.5-62.5 92.9-133.4 67.9-158.4s-95.9 5.4-158.4 67.9S72.6 298.9 97.6 323.9s95.9-5.4 158.4-67.9z\"]\n};\nconst faRulerHorizontal = {\n  prefix: 'far',\n  iconName: 'ruler-horizontal',\n  icon: [640, 512, [], \"f547\", \"M48 320c0 8.8 7.2 16 16 16l512 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-64 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16 7.2-16 16l0 128zm16 64c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l512 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 384z\"]\n};\nconst faShieldCross = {\n  prefix: 'far',\n  iconName: 'shield-cross',\n  icon: [512, 512, [9960], \"f712\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0 0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176 96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0 0-48z\"]\n};\nconst faCassetteTape = {\n  prefix: 'far',\n  iconName: 'cassette-tape',\n  icon: [576, 512, [128429], \"f8ab\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16l-40 0-25.6-61.5c-8.7-20.9-29.1-34.5-51.7-34.5l-213.3 0c-22.6 0-43 13.6-51.7 34.5L104 432l-40 0c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM420 432l-264 0 17.9-43.1c1.2-3 4.2-4.9 7.4-4.9l213.3 0c3.2 0 6.1 1.9 7.4 4.9L420 432zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM176 208a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm64 16c0-5.5-.7-10.9-2-16l100 0c-1.3 5.1-2 10.5-2 16s.7 10.9 2 16l-100 0c1.3-5.1 2-10.5 2-16zm224 0c0-35.3-28.7-64-64-64l-224 0c-35.3 0-64 28.7-64 64s28.7 64 64 64l224 0c35.3 0 64-28.7 64-64zm-80 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faSquareTerminal = {\n  prefix: 'far',\n  iconName: 'square-terminal',\n  icon: [448, 512, [], \"e32a\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm38.3 119.8c-9 9.8-8.3 25 1.5 33.9L180.5 256l-76.7 70.3c-9.8 9-10.4 24.1-1.5 33.9s24.1 10.4 33.9 1.5l96-88c5-4.5 7.8-11 7.8-17.7s-2.8-13.1-7.8-17.7l-96-88c-9.8-9-25-8.3-33.9 1.5zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faPeopleRobbery = {\n  prefix: 'far',\n  iconName: 'people-robbery',\n  icon: [576, 512, [], \"e536\", \"M504.5 53.3C493.1 101.7 449.8 136 400 136s-93.1-34.3-104.5-82.7l-8.2-34.8c-3-12.9-16-20.9-28.9-17.9s-20.9 16-17.9 28.9l8.2 34.8c11.3 48.1 44.3 86.5 87.2 106L336 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136 32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-317.8c42.9-19.4 75.9-57.8 87.2-105.9l8.2-34.8c3-12.9-5-25.8-17.9-28.9s-25.8 5-28.9 17.9l-8.2 34.8zM416 183.2L416 304l-32 0 0-120.8c5.3 .5 10.6 .8 16 .8s10.7-.3 16-.8zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM128 48A48 48 0 1 0 32 48a48 48 0 1 0 96 0zM16 204.5L16 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136 32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-32 0 0-99.5C64 188.8 76.8 176 92.5 176c9.4 0 18.1 4.6 23.4 12.3l56.3 81.4c4.5 6.5 11.9 10.3 19.7 10.3l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-35.4 0-49.2-71c-14.3-20.6-37.8-33-62.9-33C50.2 128 16 162.2 16 204.5z\"]\n};\nconst faLightbulb = {\n  prefix: 'far',\n  iconName: 'lightbulb',\n  icon: [384, 512, [128161], \"f0eb\", \"M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80l0-16 160 0 0 16c0 44.2-35.8 80-80 80z\"]\n};\nconst faCaretLeft = {\n  prefix: 'far',\n  iconName: 'caret-left',\n  icon: [256, 512, [], \"f0d9\", \"M54.6 256L144 166.6l0 178.7L54.6 256zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128z\"]\n};\nconst faCommentMiddle = {\n  prefix: 'far',\n  iconName: 'comment-middle',\n  icon: [512, 512, [], \"e149\", \"M231.3 387.2L256 436.7l24.7-49.5c6.5-12.9 18.4-22.3 32.5-25.4C407 341 464 274.7 464 208c0-79.5-83.3-160-208-160S48 128.5 48 208c0 66.7 57 133 150.7 153.8c14.1 3.1 26.1 12.5 32.5 25.4zm92.4 21.5l-44.5 89c-4.4 8.8-13.3 14.3-23.2 14.3s-18.8-5.5-23.2-14.3l-44.5-89C79.8 384.5 0 303.8 0 208C0 93.1 114.6 0 256 0S512 93.1 512 208c0 95.8-79.8 176.5-188.3 200.7z\"]\n};\nconst faTrashCanList = {\n  prefix: 'far',\n  iconName: 'trash-can-list',\n  icon: [640, 512, [], \"e2ab\", \"M161.1 48l93.7 0c2.7 0 5.2 1.3 6.7 3.6l19 28.4-145 0 19-28.4c1.5-2.2 4-3.6 6.7-3.6zM338.2 80L301.5 24.9C291.1 9.4 273.6 0 254.9 0L161.1 0c-18.7 0-36.2 9.4-46.6 24.9L77.8 80 32 80l-8 0C10.7 80 0 90.7 0 104s10.7 24 24 24l8 0 0 304c0 44.2 35.8 80 80 80l192 0c44.2 0 80-35.8 80-80l0-304 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-45.8 0zM336 128l0 304c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-304 256 0zM160 176c-8.8 0-16 7.2-16 16l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-8.8-7.2-16-16-16zm216-48c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zM448 408c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faBlock = {\n  prefix: 'far',\n  iconName: 'block',\n  icon: [448, 512, [], \"e46a\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm48 88a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm248 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM112 392a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm248 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCircleExclamation = {\n  prefix: 'far',\n  iconName: 'circle-exclamation',\n  icon: [512, 512, [\"exclamation-circle\"], \"f06a\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faExclamationCircle = faCircleExclamation;\nconst faSchoolCircleXmark = {\n  prefix: 'far',\n  iconName: 'school-circle-xmark',\n  icon: [640, 512, [], \"e56d\", \"M333.3 4c-8.1-5.4-18.6-5.4-26.6 0l-138 92L72 96C32.2 96 0 128.2 0 168L0 440c0 39.8 32.2 72 72 72l184 0 128 0 10.8 0C349.5 480.1 320 427.5 320 368c0-16.5 2.3-32.5 6.5-47.7c-2.1-.2-4.3-.3-6.5-.3c-35.3 0-64 28.7-64 64l0 80L72 464c-13.3 0-24-10.7-24-24l0-272c0-13.3 10.7-24 24-24l104 0c4.7 0 9.4-1.4 13.3-4L320 52.8 450.7 140c3.9 2.6 8.6 4 13.3 4l104 0c13.3 0 24 10.7 24 24l0 52.5c18.8 12.3 35.1 28 48 46.3l0-98.8c0-39.8-32.2-72-72-72l-96.7 0L333.3 4zm20.2 260.6c10.9-15 24.1-28.2 39.1-39.1c4.7-10.2 7.3-21.5 7.3-33.5c0-44.2-35.8-80-80-80s-80 35.8-80 80s35.8 80 80 80c12 0 23.3-2.6 33.5-7.3zM96 208l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zM320 144c8.8 0 16 7.2 16 16l0 16 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n};\nconst faArrowRightFromBracket = {\n  prefix: 'far',\n  iconName: 'arrow-right-from-bracket',\n  icon: [512, 512, [\"sign-out\"], \"f08b\", \"M505 273c9.4-9.4 9.4-24.6 0-33.9L377 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87L184 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l246.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273zM168 80c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 32C39.4 32 0 71.4 0 120L0 392c0 48.6 39.4 88 88 88l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l80 0z\"]\n};\nconst faSignOut = faArrowRightFromBracket;\nconst faFaceFrownSlight = {\n  prefix: 'far',\n  iconName: 'face-frown-slight',\n  icon: [512, 512, [], \"e376\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM334.4 385.9C319.2 369.5 293.2 352 256 352s-63.2 17.5-78.4 33.9c-9 9.7-24.2 10.4-33.9 1.4s-10.4-24.2-1.4-33.9c22-23.8 60-49.4 113.6-49.4s91.7 25.5 113.6 49.4c9 9.7 8.4 24.9-1.4 33.9s-24.9 8.4-33.9-1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCircleChevronDown = {\n  prefix: 'far',\n  iconName: 'circle-chevron-down',\n  icon: [512, 512, [\"chevron-circle-down\"], \"f13a\", \"M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241L239 345c9.4 9.4 24.6 9.4 33.9 0L377 241c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-87 87-87-87c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n};\nconst faChevronCircleDown = faCircleChevronDown;\nconst faSidebarFlip = {\n  prefix: 'far',\n  iconName: 'sidebar-flip',\n  icon: [512, 512, [], \"e24f\", \"M288 80l0 352L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l224 0zM512 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320zm-64 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24zm-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0zm24 120c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z\"]\n};\nconst faUnlockKeyhole = {\n  prefix: 'far',\n  iconName: 'unlock-keyhole',\n  icon: [448, 512, [\"unlock-alt\"], \"f13e\", \"M224 48c-44.2 0-80 35.8-80 80l0 64 240 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l32 0 0-64C96 57.3 153.3 0 224 0c57 0 105.2 37.2 121.8 88.6c4.1 12.6-2.8 26.1-15.5 30.2s-26.1-2.8-30.2-15.5C289.8 71.2 259.6 48 224 48zM64 240c-8.8 0-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16L64 240zM256 376l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nconst faUnlockAlt = faUnlockKeyhole;\nconst faTemperatureList = {\n  prefix: 'far',\n  iconName: 'temperature-list',\n  icon: [512, 512, [], \"e299\", \"M80 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 161.9c0 14.5 5.7 27.1 12.8 36.6c12 16 19.2 35.9 19.2 57.5c0 53-43 96-96 96s-96-43-96-96c0-21.6 7.1-41.5 19.2-57.5C74.3 301 80 288.4 80 273.9L80 112zM144 0C82.1 0 32 50.2 32 112l0 161.9c0 1.7-.7 4.4-3.2 7.8C10.7 305.7 0 335.7 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-32.4-10.7-62.3-28.8-86.4c-2.5-3.4-3.2-6.1-3.2-7.8L256 112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L160 176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 146.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM344 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L344 32zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm32 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faCloudShowersHeavy = {\n  prefix: 'far',\n  iconName: 'cloud-showers-heavy',\n  icon: [512, 512, [], \"f740\", \"M112 120c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C73.3 270.4 48 244.2 48 212c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zM184 0C120 0 67.7 50.1 64.2 113.3C26.4 130.1 0 167.9 0 212c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C406.5 55 366.9 24 320 24c-18 0-34.9 4.6-49.7 12.6C248.5 14.1 217.9 0 184 0zM81.5 353.9c-12.2-5.2-26.3 .4-31.5 12.6l-48 112c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l48-112c5.2-12.2-.4-26.3-12.6-31.5zm120 0c-12.2-5.2-26.3 .4-31.5 12.6l-48 112c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l48-112c5.2-12.2-.4-26.3-12.6-31.5zm244.6 31.5c5.2-12.2-.4-26.3-12.6-31.5s-26.3 .4-31.5 12.6l-48 112c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l48-112zM313.5 353.9c-12.2-5.2-26.3 .4-31.5 12.6l-48 112c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l48-112c5.2-12.2-.4-26.3-12.6-31.5z\"]\n};\nconst faHeadphonesSimple = {\n  prefix: 'far',\n  iconName: 'headphones-simple',\n  icon: [512, 512, [\"headphones-alt\"], \"f58f\", \"M256 80C141.1 80 48 173.1 48 288l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 288C0 146.6 114.6 32 256 32s256 114.6 256 256l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-114.9-93.1-208-208-208zM160 432l0-112c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm0-160l16 0c17.7 0 32 14.3 32 32l0 144c0 17.7-14.3 32-32 32l-16 0c-44.2 0-80-35.8-80-80l0-48c0-44.2 35.8-80 80-80zm192 48l0 112c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32zm80 32l0 48c0 44.2-35.8 80-80 80l-16 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32l16 0c44.2 0 80 35.8 80 80z\"]\n};\nconst faHeadphonesAlt = faHeadphonesSimple;\nconst faSitemap = {\n  prefix: 'far',\n  iconName: 'sitemap',\n  icon: [576, 512, [], \"f0e8\", \"M320 80l0 64-64 0 0-64 64 0zM256 32c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l8 0 0 40-152 0c-30.9 0-56 25.1-56 56l0 32-8 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-8 0 0-32c0-4.4 3.6-8 8-8l152 0 0 40-8 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-8 0 0-40 152 0c4.4 0 8 3.6 8 8l0 32-8 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-8 0 0-32c0-30.9-25.1-56-56-56l-152 0 0-40 8 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-64 0zM48 368l64 0 0 64-64 0 0-64zm208 0l64 0 0 64-64 0 0-64zm208 0l64 0 0 64-64 0 0-64z\"]\n};\nconst faPipeSection = {\n  prefix: 'far',\n  iconName: 'pipe-section',\n  icon: [640, 512, [], \"e438\", \"M48 120c0-13.3-10.7-24-24-24S0 106.7 0 120l0 32L0 360l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 544 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 0-208 0-32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-272 0L48 128l0-8zm0 56l272 0 272 0 0 160L48 336l0-160z\"]\n};\nconst faSpaceStationMoonConstruction = {\n  prefix: 'far',\n  iconName: 'space-station-moon-construction',\n  icon: [512, 512, [\"space-station-moon-alt\"], \"e034\", \"M208.2 53.5C223.5 49.9 239.5 48 256 48c54.9 0 104.8 21.2 142 56l-30 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l81.5 0c8.8 0 17-4.9 21.1-12.6s3.7-17.2-1.1-24.6C423.7 45.6 345.2 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c81.4 0 153.9-38 200.7-97.1c8.2-10.4 6.5-25.5-3.9-33.7s-25.5-6.5-33.7 3.9C381 433.2 322.1 464 256 464c-80.8 0-150.8-46.1-185.3-113.3C109.9 362.7 168.9 376 256 376c116.9 0 183.2-23.9 218.9-36.8c0 0 0 0 0 0c4.8-1.7 9-3.2 12.7-4.5c7.5-2.5 13.3-8.6 15.5-16.2l.6-2.1c5.5-19.3 8.3-39.3 8.3-59.3l0-1.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 1.1c0 12.3-1.3 24.5-4 36.5l-.8 .3C424.3 306.5 364.4 328 256 328s-168.3-21.5-203.2-34.1l-1.5-.5C49.1 281.2 48 268.8 48 256c0-40.8 11.7-78.8 32-110.9c.6 52.5 43.3 94.9 96 94.9c53 0 96-43 96-96c0-41.7-26.6-77.2-63.8-90.5zM128 144a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm248 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z\"]\n};\nconst faSpaceStationMoonAlt = faSpaceStationMoonConstruction;\nconst faCircleDollarToSlot = {\n  prefix: 'far',\n  iconName: 'circle-dollar-to-slot',\n  icon: [512, 512, [\"donate\"], \"f4b9\", \"M256 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368A208 208 0 1 0 256 0a208 208 0 1 0 0 416zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.6-64-64-64c-13.6 18.2-29.8 34.3-48 48l48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0c-18.2-13.7-34.3-29.8-48-48zM276 104c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"]\n};\nconst faDonate = faCircleDollarToSlot;\nconst faMemory = {\n  prefix: 'far',\n  iconName: 'memory',\n  icon: [576, 512, [], \"f538\", \"M64 112l448 0c8.8 0 16 7.2 16 16l0 8.4c-19.6 17.5-32 43.1-32 71.6s12.4 54 32 71.6l0 24.4L48 304l0-24.4C67.6 262 80 236.5 80 208s-12.4-54-32-71.6l0-8.4c0-8.8 7.2-16 16-16zM528 352l0 48-56 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l-32 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l-32 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l-32 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l-32 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l-56 0 0-48 480 0zM64 64C28.7 64 0 92.7 0 128l0 23.4c0 6.8 4.4 12.6 10.1 16.3C23.3 176.3 32 191.1 32 208s-8.7 31.7-21.9 40.3C4.4 252 0 257.8 0 264.6L0 416c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-151.4c0-6.8-4.4-12.6-10.1-16.3C552.7 239.7 544 224.9 544 208s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-23.4c0-35.3-28.7-64-64-64L64 64zm104 80c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm120 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm120 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24z\"]\n};\nconst faFaceSleeping = {\n  prefix: 'far',\n  iconName: 'face-sleeping',\n  icon: [512, 512, [], \"e38d\", \"M48 256C48 141.1 141.1 48 256 48c30.7 0 59.9 6.7 86.1 18.6c12.1 5.5 26.3 .2 31.8-11.9s.2-26.3-11.9-31.8C329.6 8.2 293.7 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-37.7-8.2-73.6-22.9-105.9c-5.5-12.1-19.7-17.4-31.8-11.9s-17.4 19.7-11.9 31.8C457.3 196.1 464 225.3 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256zM256 424a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm64-296l25.4 0-36.7 36.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-25.4 0 36.7-36.7c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16zM416 16c0 8.8 7.2 16 16 16l25.4 0L420.7 68.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-25.4 0 36.7-36.7c4.6-4.6 5.9-11.5 3.5-17.4S502.5 0 496 0L432 0c-8.8 0-16 7.2-16 16zM351.6 252c-10.6 0-19.9-3.8-25.4-9.7c-7.6-8.1-20.2-8.5-28.3-.9s-8.5 20.2-.9 28.3c14.5 15.5 35.2 22.3 54.6 22.3s40.1-6.8 54.6-22.3c7.6-8.1 7.1-20.7-.9-28.3s-20.7-7.1-28.3 .9c-5.5 5.8-14.8 9.7-25.4 9.7zm-217.4-9.7c-7.6-8.1-20.2-8.5-28.3-.9s-8.5 20.2-.9 28.3c14.5 15.5 35.2 22.3 54.6 22.3s40.1-6.8 54.6-22.3c7.6-8.1 7.1-20.7-.9-28.3s-20.7-7.1-28.3 .9c-5.5 5.8-14.8 9.7-25.4 9.7s-19.9-3.8-25.4-9.7z\"]\n};\nconst faRoadSpikes = {\n  prefix: 'far',\n  iconName: 'road-spikes',\n  icon: [640, 512, [], \"e568\", \"M192 352l-80 0-48 0 0-48 0-153.5 0-5.8 0-17.2 0-10.7c0-15.8 20.5-22 29.3-8.9l5.9 8.9 9.6 14.3L112 136l80 120 0-105.5 0-5.8 0-17.2 0-10.7c0-15.8 20.5-22 29.3-8.9l5.9 8.9 9.6 14.3L240 136l80 120 0-105.5 0-5.8 0-17.2 0-10.7c0-15.8 20.5-22 29.3-8.9l5.9 8.9 9.6 14.3L368 136l80 120 0-105.5 0-5.8 0-17.2 0-10.7c0-15.8 20.5-22 29.3-8.9l5.9 8.9 9.6 14.3L496 136 606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7L512 352l-16 0-41.7 0-6.3 0-64 0-16 0-41.7 0-6.3 0-64 0-16 0-41.7 0-6.3 0zm-25.7-48L112 222.5l0 81.5 54.3 0zM0 424c0-13.3 10.7-24 24-24l592 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24zM240 222.5l0 81.5 54.3 0L240 222.5zM422.3 304L368 222.5l0 81.5 54.3 0zM496 222.5l0 81.5 54.3 0L496 222.5z\"]\n};\nconst faFireBurner = {\n  prefix: 'far',\n  iconName: 'fire-burner',\n  icon: [640, 512, [], \"e4f1\", \"M345.7 48.3L358 34.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C469 131.2 480 162.2 480 192.2C480 280.8 408.7 352 320 352c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2C273.4 2.3 280.7-.2 288 0c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM384 240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C293 167.1 256 203.6 256 240.2c0 35.3 28.7 64 64 64s64-28.7 64-64zM32 280c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 80 480 0 0-80-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 104c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-104zM48 464l116.3 0c-2.7-4.7-4.3-10.2-4.3-16s1.6-11.3 4.3-16L48 432l0 32zm176-16c0 5.8-1.6 11.3-4.3 16l72.6 0c-2.7-4.7-4.3-10.2-4.3-16s1.6-11.3 4.3-16l-72.6 0c2.7 4.7 4.3 10.2 4.3 16zm128 0c0 5.8-1.6 11.3-4.3 16l72.6 0c-2.7-4.7-4.3-10.2-4.3-16s1.6-11.3 4.3-16l-72.6 0c2.7 4.7 4.3 10.2 4.3 16zm240 16l0-32-116.3 0c2.7 4.7 4.3 10.2 4.3 16s-1.6 11.3-4.3 16L592 464z\"]\n};\nconst faSquirrel = {\n  prefix: 'far',\n  iconName: 'squirrel',\n  icon: [512, 512, [], \"f71a\", \"M147.7 48C92.7 48 48 92.7 48 147.7s44.7 99.7 99.7 99.7c22.4 0 40 19.2 38 41.5l-.7 7.7c-1 11-5.9 20.4-12 27.3c-13.1 14.9-21.1 34.4-21.1 55.8c0 39.1 26.6 72 62.8 81.5c-14.3-20-22.8-44.4-22.8-70.9c0-25 7.7-49.3 22-69.8l35-49.9C284.8 219.5 304 158.5 304 96l0-20.8C304 69 309 64 315.2 64c15.2 0 28.7 7.6 36.8 19.2C360.1 71.6 373.6 64 388.8 64C395 64 400 69 400 75.2L400 96l7.6 0c53.4 0 98.2 40.5 103.5 93.7l.8 8c.5 4.5-.4 9.1-2.4 13.1l-4.1 8.2c-14.4 28.8-42 48.1-73.4 52.3l0 54.8c24.3 19 40 48.7 40 82c0 20.6-6 39.8-16.3 56l33.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L368 512l-16 0-38.3 0-77.4 0c-73 0-132.3-59.2-132.3-132.3c0-32.3 11.6-61.9 30.8-84.8C59.3 288.3 0 225 0 147.7C0 66.1 66.1 0 147.7 0C207.3 0 258.6 35.3 282 86c5.5 12 .3 26.3-11.8 31.8s-26.3 .3-31.8-11.8c-15.8-34.3-50.5-58-90.6-58zM352 464l16 0c30.9 0 56-25.1 56-56s-25.1-56-56-56c-5.9 0-11.5 .9-16.8 2.6c-12.6 4-26.1-3.1-30.1-15.7s3.1-26.1 15.7-30.1c9.9-3.1 20.4-4.8 31.2-4.8c5.4 0 10.8 .4 16 1.2l0-57.2c0-13.3 10.7-24 24-24l11.5 0c18.2 0 34.8-10.3 42.9-26.5l1-2-.1-1.1c-2.9-28.6-27-50.4-55.7-50.4l-7.6 0-48 0-3.3 0c-7.6 55.2-28.2 108.1-60.4 154.2l-35 49.9c-8.7 12.4-13.3 27.1-13.3 42.2c0 40.7 33 73.7 73.7 73.7l38.3 0zm32-288a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faArrowUpToLine = {\n  prefix: 'far',\n  iconName: 'arrow-up-to-line',\n  icon: [384, 512, [\"arrow-to-top\"], \"f341\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 32zM209.5 167.6c-4.5-4.8-10.9-7.6-17.5-7.6s-12.9 2.7-17.5 7.6l-128 136c-9.1 9.7-8.6 24.8 1 33.9s24.8 8.6 33.9-1L168 244.5l0 83.5 0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128 0-83.5 86.5 91.9c9.1 9.7 24.3 10.1 33.9 1s10.1-24.3 1-33.9l-128-136z\"]\n};\nconst faArrowToTop = faArrowUpToLine;\nconst faFlag = {\n  prefix: 'far',\n  iconName: 'flag',\n  icon: [448, 512, [127988, 61725], \"f024\", \"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 64 0 350.5 0 400l0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L48 52l0-28zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8c54.9 27.4 118.7 29.7 175 6.8l0 241.8-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4c-48.2-24.1-103.3-30.1-155.6-17.1L48 338.5l0-237z\"]\n};\nconst faFaceCowboyHat = {\n  prefix: 'far',\n  iconName: 'face-cowboy-hat',\n  icon: [512, 512, [], \"e36e\", \"M216 0c-36.8 0-67.4 64.9-82.4 109.8C100 99.3 70 84.6 45.1 66.8C42.6 65 39.7 64 36.7 64C27.7 64 21 72.3 23.8 80.7C50.8 163.2 144.5 224 256 224s205.2-60.8 232.2-143.3C491 72.3 484.3 64 475.3 64c-3 0-6 1-8.4 2.8C442 84.6 412 99.3 378.4 109.8C363.4 64.9 332.8 0 296 0c-9.1 0-17.9 4-26.1 10.7c-7.9 6.5-19.8 6.5-27.7 0C233.9 4 225.1 0 216 0zM75.8 200C58.1 230.6 48 266.1 48 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-37.9-10.1-73.4-27.8-104c-12.8 9.3-26.6 17.5-41.2 24.6c13.4 23.4 21 50.5 21 79.3c0 88.4-71.6 160-160 160s-160-71.6-160-160c0-28.9 7.6-55.9 21-79.3c-14.6-7.1-28.4-15.4-41.2-24.6zM366.4 367.5c5.7-11.5-6.2-22.2-18.6-18.8c-27.9 7.8-59 12.2-91.6 12.2s-63.7-4.3-91.6-12.2c-12.4-3.5-24.3 7.3-18.6 18.8C166.2 408.1 208 436 256.2 436s90-27.9 110.2-68.6zM192 304a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm152-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faHanukiah = {\n  prefix: 'far',\n  iconName: 'hanukiah',\n  icon: [640, 512, [128334], \"f6e6\", \"M296 56c0-19.4 13.1-43.9 18.2-52.7C315.4 1.2 317.6 0 320 0s4.6 1.2 5.8 3.3C330.9 12.1 344 36.6 344 56c0 13.3-10.7 24-24 24s-24-10.7-24-24zM0 104C0 84.6 13.1 60.1 18.2 51.3C19.4 49.2 21.6 48 24 48s4.6 1.2 5.8 3.3C34.9 60.1 48 84.6 48 104c0 13.3-10.7 24-24 24s-24-10.7-24-24zM106.2 51.3c1.2-2.1 3.4-3.3 5.8-3.3s4.6 1.2 5.8 3.3C122.9 60.1 136 84.6 136 104c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-19.4 13.1-43.9 18.2-52.7zM152 104c0-19.4 13.1-43.9 18.2-52.7c1.2-2.1 3.4-3.3 5.8-3.3s4.6 1.2 5.8 3.3C186.9 60.1 200 84.6 200 104c0 13.3-10.7 24-24 24s-24-10.7-24-24zm82.2-52.7c1.2-2.1 3.4-3.3 5.8-3.3s4.6 1.2 5.8 3.3C250.9 60.1 264 84.6 264 104c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-19.4 13.1-43.9 18.2-52.7zM376 104c0-19.4 13.1-43.9 18.2-52.7c1.2-2.1 3.4-3.3 5.8-3.3s4.6 1.2 5.8 3.3C410.9 60.1 424 84.6 424 104c0 13.3-10.7 24-24 24s-24-10.7-24-24zm82.2-52.7c1.2-2.1 3.4-3.3 5.8-3.3s4.6 1.2 5.8 3.3C474.9 60.1 488 84.6 488 104c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-19.4 13.1-43.9 18.2-52.7zM504 104c0-19.4 13.1-43.9 18.2-52.7c1.2-2.1 3.4-3.3 5.8-3.3s4.6 1.2 5.8 3.3C538.9 60.1 552 84.6 552 104c0 13.3-10.7 24-24 24s-24-10.7-24-24zM610.2 51.3c1.2-2.1 3.4-3.3 5.8-3.3s4.6 1.2 5.8 3.3C626.9 60.1 640 84.6 640 104c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-19.4 13.1-43.9 18.2-52.7zM320 112c13.3 0 24 10.7 24 24l0 200 208 0c22.1 0 40-17.9 40-40l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24l0 112c0 48.6-39.4 88-88 88l-208 0 0 80 152 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l152 0 0-80L88 384c-48.6 0-88-39.4-88-88L0 184c0-13.3 10.7-24 24-24s24 10.7 24 24l0 112c0 22.1 17.9 40 40 40l208 0 0-200c0-13.3 10.7-24 24-24zM112 160c8.8 0 16 7.2 16 16l0 112 0 16-32 0 0-16 0-112c0-8.8 7.2-16 16-16zm64 0c8.8 0 16 7.2 16 16l0 112 0 16-32 0 0-16 0-112c0-8.8 7.2-16 16-16zm64 0c8.8 0 16 7.2 16 16l0 112 0 16-32 0 0-16 0-112c0-8.8 7.2-16 16-16zm160 0c8.8 0 16 7.2 16 16l0 112 0 16-32 0 0-16 0-112c0-8.8 7.2-16 16-16zm64 0c8.8 0 16 7.2 16 16l0 112 0 16-32 0 0-16 0-112c0-8.8 7.2-16 16-16zm64 0c8.8 0 16 7.2 16 16l0 112 0 16-32 0 0-16 0-112c0-8.8 7.2-16 16-16z\"]\n};\nconst faChartScatter3d = {\n  prefix: 'far',\n  iconName: 'chart-scatter-3d',\n  icon: [512, 512, [], \"e0e8\", \"M32 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM280 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 220.8L40.6 437.6c-10.1 8.5-11.5 23.7-2.9 33.8s23.7 11.5 33.8 2.9L256 319.3l184.6 155c10.2 8.5 25.3 7.2 33.8-2.9s7.2-25.3-2.9-33.8L280 276.8 280 56zM384 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64-64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 256A32 32 0 1 0 0 256a32 32 0 1 0 64 0zM256 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faDisplayChartUp = {\n  prefix: 'far',\n  iconName: 'display-chart-up',\n  icon: [576, 512, [], \"e5e3\", \"M512 48c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-175.5 0c-.3 0-.6 0-.8 0l-95.2 0c-.3 0-.6 0-.8 0L64 368c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l448 0zM64 416l147.7 0-8 48L152 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-51.7 0-8-48L512 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64zm188.3 48l8-48 55.3 0 8 48-71.3 0zM376 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l22.1 0L304 238.1l-63-63c-9.4-9.4-24.6-9.4-33.9 0L103 279c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87 63 63c4.5 4.5 10.6 7 17 7s12.5-2.5 17-7l111-111 0 22.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z\"]\n};\nconst faSquareCode = {\n  prefix: 'far',\n  iconName: 'square-code',\n  icon: [448, 512, [], \"e267\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM255 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9l-64-64c-9.4-9.4-24.6-9.4-33.9 0zM193 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L95 239c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z\"]\n};\nconst faFeather = {\n  prefix: 'far',\n  iconName: 'feather',\n  icon: [512, 512, [129718], \"f52d\", \"M311.9 166.1L112 366.1l0-36c0-55.2 21.9-108.1 60.9-147.1L276.7 79.2c20-20 47.1-31.2 75.3-31.2s55.3 11.2 75.3 31.2l5.5 5.5c20 20 31.2 47.1 31.2 75.3c0 16.8-4 33.3-11.4 48l-114.6 0 7.9-7.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zm-22 89.9l122.2 0-48 48-122.2 0 48-48zm24.9 96c-37.2 30.9-84.2 48-132.9 48l-36 0 48-48 120.9 0zM64 330l0 84L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 84 0c67.9 0 133-27 181-75L466.7 269.3c29-29 45.3-68.3 45.3-109.3s-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330z\"]\n};\nconst faVolumeLow = {\n  prefix: 'far',\n  iconName: 'volume-low',\n  icon: [448, 512, [128264, \"volume-down\"], \"f027\", \"M159.9 201.9L272 102.3l0 307.3L159.9 310.1c-4.4-3.9-10.1-6.1-15.9-6.1l-88 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l88 0c5.9 0 11.6-2.2 15.9-6.1zM290.2 32c-7.3 0-14.3 2.7-19.8 7.5L134.9 160 56 160c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l78.9 0L270.4 472.5c5.5 4.8 12.5 7.5 19.8 7.5c16.5 0 29.8-13.3 29.8-29.8l0-388.4C320 45.3 306.7 32 290.2 32zM412.6 181.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C393.1 227.6 400 241 400 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C434.1 312.9 448 286.1 448 256s-13.9-56.9-35.4-74.5z\"]\n};\nconst faVolumeDown = faVolumeLow;\nconst faXmarkToSlot = {\n  prefix: 'far',\n  iconName: 'xmark-to-slot',\n  icon: [576, 512, [\"times-to-slot\", \"vote-nay\"], \"f771\", \"M144 80l0 280 288 0 0-280L144 80zM96 360L96 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 280c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0-288 0-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM64 288l0 48-16 0 0 96 480 0 0-96-16 0 0-48 16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l16 0zM207 135c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faTimesToSlot = faXmarkToSlot;\nconst faVoteNay = faXmarkToSlot;\nconst faBoxTaped = {\n  prefix: 'far',\n  iconName: 'box-taped',\n  icon: [448, 512, [\"box-alt\"], \"f49a\", \"M261.3 80l81.1 0c6.3 0 12.1 3.7 14.6 9.5L388.4 160 288 160 261.3 80zm-74.7 0L160 160 59.6 160 91 89.5c2.6-5.8 8.3-9.5 14.6-9.5l81.1 0zM160 208l0 48c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-48 112 0 0 208c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-208 112 0zM400.9 70c-10.3-23.1-33.2-38-58.5-38L105.6 32C80.3 32 57.4 46.9 47.1 70L5.5 163.6c-3.6 8.2-5.5 17-5.5 26L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-226.4c0-9-1.9-17.8-5.5-26L400.9 70z\"]\n};\nconst faBoxAlt = faBoxTaped;\nconst faCommentSlash = {\n  prefix: 'far',\n  iconName: 'comment-slash',\n  icon: [640, 512, [], \"f4b3\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zM184.2 119C219.3 95.2 265.7 80 320 80c124.7 0 208 80.5 208 160c0 38.4-19.4 77-53.5 106.6L184.2 119zM424.1 430.1l-46-36.3c-18.1 4-37.5 6.2-58 6.2c-31.6 0-61.3-5.5-87.8-15.1c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C124.4 302.8 112 272 112 240c0-16.2 3.4-32.4 10-47.9l-39-30.8C70.7 185.6 64 212.2 64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104.1-17.9z\"]\n};\nconst faSwords = {\n  prefix: 'far',\n  iconName: 'swords',\n  icon: [512, 512, [9876], \"f71d\", \"M347.3 199.4l33.9 33.9L491.1 123.5c7.9-7.9 12.8-18.4 13.9-29.6l7-76.5c.4-4.7-1.3-9.4-4.6-12.8s-8-5.1-12.8-4.6L418.1 7c-11.2 1-21.7 5.9-29.6 13.9L278.6 130.7l33.9 33.9L422.4 54.8l38.2-3.5-3.5 38.2L347.3 199.4zM233.4 381.3l-33.9-33.9-42.7 42.7-34.7-34.7 42.7-42.7-33.9-33.9L88 321.4 75.3 308.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-4.7 4.7-6 11.8-3.3 17.8l27.5 62L4.7 460.7c-6.2 6.2-6.2 16.4 0 22.6l24 24c6.2 6.2 16.4 6.2 22.6 0l56.2-56.2 62 27.5c6 2.7 13.1 1.4 17.8-3.3l16-16c6.2-6.2 6.2-16.4 0-22.6L190.6 424l42.7-42.7zM54.8 89.6L51.3 51.3l38.2 3.5L367.4 332.7l33.9-33.9L123.5 20.9C115.6 12.9 105.1 8 93.9 7L17.4 .1C12.7-.4 8 1.3 4.7 4.7S-.4 12.7 .1 17.4L7 93.9c1 11.2 5.9 21.7 13.9 29.6L298.7 401.4l33.9-33.9L54.8 89.6zM459.3 308.7c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6l16 16c4.7 4.7 11.8 6 17.8 3.3l62-27.5 56.2 56.2c6.2 6.2 16.4 6.2 22.6 0l24-24c6.2-6.2 6.2-16.4 0-22.6l-56.2-56.2 27.5-62c2.7-6.1 1.4-13.1-3.3-17.8l-16-16z\"]\n};\nconst faCloudSunRain = {\n  prefix: 'far',\n  iconName: 'cloud-sun-rain',\n  icon: [640, 512, [127782], \"f743\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zM320.1 192c0 .8 0 1.7-.1 2.5l-2 23.8c-1.1 13.2-12.7 23-25.9 21.9c-1.3-.1-2.6-.2-4-.2c-26.5 0-48 21.5-48 48s21.5 48 48 48c.6 0 1.3 0 1.9 0c.3 0 .6 0 .9 0l266.9 0c.3 0 .6 0 1 0c.4 0 .9 0 1.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1.6 0-3.1 .1-4.6 .3c-6.9 1-13.9-1.1-19.1-5.6s-8.3-11.2-8.3-18.1l0-30.2c0-.3 0-.6 0-.9c0-.5 0-1 0-1.5s0-1 0-1.5c0-.3 0-.6 0-.9l0-1.1c-.1-.6-.2-1.1-.3-1.7c-2.5-19.6-19.3-34.8-39.7-34.8c-12.6 0-23.8 5.8-31.1 14.9c-5.8 7.1-15.1 10.4-24.1 8.3s-15.9-9.1-18-18c-4.9-21.3-24-37.2-46.8-37.2c-26.5 0-48 21.5-48 48zm48-96c33 0 62 16.6 79.3 41.9c12.2-6.3 26-9.9 40.6-9.9c43 0 78.8 30.9 86.5 71.7c1 2.6 1.5 5.4 1.5 8.3l0 5.3c0 .9 0 1.8 0 2.7s0 1.8 0 2.7l0 6.9c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80c-.9 0-1.8 0-2.7 0l-266 0c-1.1 0-2.1 .1-3.2 .1c-53 0-96-43-96-96c0-47.5 34.5-86.9 79.8-94.6l.2-2.5c.6-52.5 43.4-94.8 96-94.8z\"]\n};\nconst faAlbum = {\n  prefix: 'far',\n  iconName: 'album',\n  icon: [448, 512, [128189], \"f89f\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM80 256a144 144 0 1 1 288 0A144 144 0 1 1 80 256zm176 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCircleN = {\n  prefix: 'far',\n  iconName: 'circle-n',\n  icon: [512, 512, [], \"e118\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM203.7 138.3c-6-8.6-16.9-12.4-26.9-9.2s-16.8 12.4-16.8 22.9l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-131.2L308.3 373.7c6 8.6 16.9 12.4 26.9 9.2s16.8-12.4 16.8-22.9l0-208c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 131.2L203.7 138.3z\"]\n};\nconst faCompress = {\n  prefix: 'far',\n  iconName: 'compress',\n  icon: [448, 512, [], \"f066\", \"M160 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-112zM24 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24L24 320zM336 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-88zM312 320c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faWheatAwn = {\n  prefix: 'far',\n  iconName: 'wheat-awn',\n  icon: [512, 512, [\"wheat-alt\"], \"e2cd\", \"M504.7 7.2c9.4 9.4 9.4 24.6 0 33.9L366.1 179.7c7.9 .9 15.8 2.5 23.4 4.8L471 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71.4 71.4c3.1 2.5 6 5.2 8.9 8.1l16.9 16.9c9.4 9.4 9.4 24.6 0 33.9l-16.9 16.9c-16.9 16.9-37.9 27.3-59.8 31.1c6.9 9.4 6.1 22.6-2.4 31.1l-16.9 16.9c-16.9 16.9-37.9 27.3-59.8 31.1c6.9 9.4 6.1 22.6-2.4 31.1l-16.9 16.9c-43.7 43.7-114.6 43.7-158.4 0l-11.3-11.3s0 0 0 0L41 504.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l73.5-73.5s0 0 0 0L69.3 386.1c-43.7-43.7-43.7-114.7 0-158.4l16.9-16.9c8.5-8.5 21.7-9.3 31.1-2.4c3.8-21.9 14.2-42.9 31.1-59.8l16.9-16.9c8.5-8.5 21.7-9.3 31.1-2.4c3.8-21.9 14.2-42.9 31.1-59.8l16.9-16.9c9.4-9.4 24.6-9.4 33.9 0l16.9 16.9c2.9 2.9 5.7 5.9 8.2 9L375 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-81.6 81.6c2.3 7.6 3.9 15.4 4.8 23.2L470.7 7.2c9.4-9.4 24.6-9.4 33.9 0zM261.5 103.3c-25 25-25 65.5 0 90.5L271.7 204c20.5-31 17.2-73.3-10.2-100.6zm-79.2 79.2c-25 25-25 65.5 0 90.5l10.1 10.1c20.5-31 17.2-73.3-10.2-100.6zM159.7 408.7c25 25 65.5 25 90.5 0c-27.4-27.3-69.6-30.7-100.6-10.2l10.1 10.1zm-56.5-56.5l10.1 10.1c20.5-31 17.2-73.3-10.2-100.6c-25 25-25 65.5 0 90.5zm135.7-22.7c25 25 65.5 25 90.5 0c-27.4-27.3-69.6-30.7-100.6-10.2l10.1 10.1zm79.2-79.2c25 25 65.5 25 90.5 0C381.2 223 339 219.7 307.9 240.2l10.1 10.1z\"]\n};\nconst faWheatAlt = faWheatAwn;\nconst faAnkh = {\n  prefix: 'far',\n  iconName: 'ankh',\n  icon: [320, 512, [9765], \"f644\", \"M80 128c0 42.3 22.6 78.9 50.5 107.6c10.3 10.6 20.6 19.4 29.5 26.3c8.9-6.9 19.3-15.7 29.5-26.3C217.4 206.9 240 170.3 240 128c0-44.2-35.8-80-80-80s-80 35.8-80 80zM98.9 272C66 238.9 32 189.8 32 128C32 57.3 89.3 0 160 0s128 57.3 128 128c0 61.8-34 110.9-66.9 144l74.9 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0 0 168c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-168L24 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l74.9 0z\"]\n};\nconst faHandsHoldingChild = {\n  prefix: 'far',\n  iconName: 'hands-holding-child',\n  icon: [640, 512, [], \"e4fa\", \"M320 80a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm44.7 84.3L384.5 181c10.1 8.6 25.3 7.3 33.8-2.8s7.3-25.3-2.8-33.8l-27.9-23.6C368.7 104.8 344.7 96 320 96s-48.7 8.8-67.6 24.7l-27.9 23.6c-10.1 8.6-11.4 23.7-2.8 33.8s23.7 11.4 33.8 2.8l19.8-16.7L264.2 253c-1.6 13.2 7.7 25.1 20.8 26.8s25.1-7.7 26.8-20.8l4.4-35 7.6 0 4.4 35c1.6 13.2 13.6 22.5 26.8 20.8s22.5-13.6 20.8-26.8l-11.1-88.8zM144 136c0-39.8-32.2-72-72-72S0 96.2 0 136L0 352.2c0 31.8 12.6 62.3 35.1 84.9L103 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L69.1 403.1C55.6 389.6 48 371.3 48 352.2L48 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 145.9c0 25.6 10.2 50.2 28.3 68.4l15.9 15.9s0 0 0 0L167 393c0 0 0 0 0 0l16 16c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16-16s0 0 0 0l-26.7-26.7c-4-4-6.2-9.4-6.2-15c0-11.7 9.5-21.3 21.3-21.3c5.6 0 11 2.2 15 6.2l61.4 61.4C285.1 383 296 409.4 296 436.8l0 51.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-51.2c0-27.4 10.9-53.8 30.3-73.2l61.4-61.4c4-4 9.4-6.2 15-6.2c11.7 0 21.3 9.5 21.3 21.3c0 5.6-2.2 11-6.2 15L439 359c0 0 0 0 0 0l-16 16c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l16-16c0 0 0 0 0 0l26.7-26.7c0 0 0 0 0 0l15.9-15.9c18.1-18.1 28.3-42.7 28.3-68.4L544 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 216.2c0 19.1-7.6 37.4-21.1 50.9L503 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l67.9-67.9c22.5-22.5 35.1-53 35.1-84.9L640 136c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 128.8c-12.1-10.5-28-16.8-45.3-16.8c-18.4 0-36 7.3-49 20.3l-61.4 61.4c-7.7 7.7-14.5 16.2-20.4 25.3c-5.8-9.1-12.6-17.5-20.4-25.3l-61.4-61.4c-13-13-30.6-20.3-49-20.3c-17.3 0-33.1 6.3-45.3 16.8L144 136z\"]\n};\nconst faAsterisk = {\n  prefix: 'far',\n  iconName: 'asterisk',\n  icon: [384, 512, [10033, 61545], \"2a\", \"M192 32c13.3 0 24 10.7 24 24l0 156.9 131.4-81.3c11.3-7 26.1-3.5 33 7.8s3.5 26.1-7.8 33L237.6 256l135 83.6c11.3 7 14.7 21.8 7.8 33s-21.8 14.7-33 7.8L216 299.1 216 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-156.9L36.6 380.4c-11.3 7-26.1 3.5-33-7.8s-3.5-26.1 7.8-33l135-83.6-135-83.6c-11.3-7-14.8-21.8-7.8-33s21.8-14.8 33-7.8L168 212.9 168 56c0-13.3 10.7-24 24-24z\"]\n};\nconst faKeySkeletonLeftRight = {\n  prefix: 'far',\n  iconName: 'key-skeleton-left-right',\n  icon: [640, 512, [], \"e3b4\", \"M592 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm48 0c0 70.7-57.3 128-128 128c-62.5 0-114.5-44.8-125.8-104L304 152l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72c0-13.3 10.7-24 24-24l202.2 0C397.5 44.8 449.5 0 512 0c70.7 0 128 57.3 128 128zM48 384a80 80 0 1 0 160 0A80 80 0 1 0 48 384zM0 384c0-70.7 57.3-128 128-128c62.5 0 114.5 44.8 125.8 104l82.2 0 0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48 48 0 0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72c0 13.3-10.7 24-24 24l-202.2 0C242.5 467.2 190.5 512 128 512C57.3 512 0 454.7 0 384z\"]\n};\nconst faCommentLines = {\n  prefix: 'far',\n  iconName: 'comment-lines',\n  icon: [512, 512, [], \"f4b0\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM152 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faLuchadorMask = {\n  prefix: 'far',\n  iconName: 'luchador-mask',\n  icon: [448, 512, [\"luchador\", \"mask-luchador\"], \"f455\", \"M288 464l-128 0C98.1 464 48 413.9 48 352l0-128c0-97.2 78.8-176 176-176s176 78.8 176 176l0 128c0 61.9-50.1 112-112 112zM224 0C100.3 0 0 100.3 0 224L0 352c0 88.4 71.6 160 160 160l128 0c88.4 0 160-71.6 160-160l0-128C448 100.3 347.7 0 224 0zM160 352l35.3 0 57.4 0 35.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm-6.4-31.7C121.2 323.5 96 350.8 96 384c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64c0-33.2-25.2-60.5-57.6-63.7c1-3.7 1.6-7.6 1.6-11.6c0-7.3-1.8-14.4-5.3-20.7l13.3 0c44.2 0 80-35.8 80-80c0-26.5-21.5-48-48-48l-32 0c-44.2 0-80 35.8-80 80c0-44.2-35.8-80-80-80l-32 0c-26.5 0-48 21.5-48 48c0 44.2 35.8 80 80 80l13.3 0c-3.4 6.3-5.3 13.4-5.3 20.7c0 4 .6 7.9 1.6 11.6zm41.7-.3c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8l8-8 4.2-4.2 .4-.4 10.3-10.3c3.6-3.6 8.5-5.7 13.7-5.7s10 2 13.7 5.7L248 288l.4 .4 4.2 4.2 8 8c2.1 2.1 3.3 5 3.3 8c0 6.2-5.1 11.3-11.3 11.3l-11.3 0-6 0-.6 0-21.5 0-.6 0-6 0-11.3 0zM96 208c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48c0 8.8-7.2 16-16 16l-32 0c-26.5 0-48-21.5-48-48zm240-16c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16c0-26.5 21.5-48 48-48l32 0z\"]\n};\nconst faLuchador = faLuchadorMask;\nconst faMaskLuchador = faLuchadorMask;\nconst faSquareCheck = {\n  prefix: 'far',\n  iconName: 'square-check',\n  icon: [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faCheckSquare = faSquareCheck;\nconst faShredder = {\n  prefix: 'far',\n  iconName: 'shredder',\n  icon: [512, 512, [], \"f68a\", \"M112 192l0-128c0-8.8 7.2-16 16-16l229.5 0c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c3 3 4.7 7.1 4.7 11.3L400 192l-288 0zM64 64l0 128c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64l0-101.5c0-17-6.7-33.3-18.7-45.3L402.7 18.7C390.7 6.7 374.5 0 357.5 0L128 0C92.7 0 64 28.7 64 64zM448 240c8.8 0 16 7.2 16 16l0 80L48 336l0-80c0-8.8 7.2-16 16-16l384 0zM40 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72-48 0 0 72zm96 0c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72-48 0 0 72zm96 0c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72-48 0 0 72zm96 0c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72-48 0 0 72zm96 0c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72-48 0 0 72z\"]\n};\nconst faBookOpenCover = {\n  prefix: 'far',\n  iconName: 'book-open-cover',\n  icon: [640, 512, [\"book-open-alt\"], \"e0c0\", \"M512 337.2l0-284.8L344 77l0 296 168-35.8zM296 373l0-296L128 52.4l0 284.8L296 373zM523.4 2.2C542.7-.7 560 14.3 560 33.8l0 316.3c0 15.1-10.6 28.1-25.3 31.3l-201.3 43c-8.8 1.9-17.9 1.9-26.7 0l-201.3-43C90.6 378.3 80 365.2 80 350.1L80 33.8C80 14.3 97.3-.7 116.6 2.2L320 32 523.4 2.2zM38.3 23.7l10.2 2c-.3 2.7-.5 5.4-.5 8.1l0 40.7 0 267.6 0 66.7 265.8 54.5c2 .4 4.1 .6 6.2 .6s4.2-.2 6.2-.6L592 408.8l0-66.7 0-267.6 0-40.7c0-2.8-.2-5.5-.5-8.1l10.2-2C621.5 19.7 640 34.8 640 55l0 366.9c0 15.2-10.7 28.3-25.6 31.3L335.8 510.4c-5.2 1.1-10.5 1.6-15.8 1.6s-10.6-.5-15.8-1.6L25.6 453.2C10.7 450.2 0 437.1 0 421.9L0 55C0 34.8 18.5 19.7 38.3 23.7z\"]\n};\nconst faBookOpenAlt = faBookOpenCover;\nconst faSandwich = {\n  prefix: 'far',\n  iconName: 'sandwich',\n  icon: [512, 512, [129386], \"f81f\", \"M48 112l416 0 0 32L48 144l0-32zM32 64C14.3 64 0 78.3 0 96l0 64c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L32 64zM48 368l416 0 0 32L48 400l0-32zM32 320c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L32 320zm-8-24c11.8 0 23.1-2.9 33.1-6.3c8.8-3 17.8-6.8 26.1-10.3c0 0 0 0 0 0l3.1-1.3c19.6-8.3 35.3-14.1 49.7-14.1c18.2 0 30.9 5.7 48.7 13.8C202.6 286 224.7 296 256 296s53.4-10 71.3-18.2c17.8-8.1 30.5-13.8 48.7-13.8c14.4 0 30.1 5.9 49.7 14.1l3.1 1.3s0 0 0 0c8.3 3.5 17.3 7.3 26.1 10.3c9.9 3.4 21.3 6.3 33.1 6.3c13.3 0 24-10.7 24-24s-10.7-24-24-24c-4.2 0-9.9-1.1-17.7-3.7c-7-2.4-14.3-5.5-22.8-9.1c0 0 0 0 0 0l-3.1-1.3C425.9 226.1 401.6 216 376 216c-28.8 0-49.9 9.6-66.9 17.4l-1.7 .8C290.1 242 276.2 248 256 248s-34.1-6-51.4-13.8l-1.7-.8c-17-7.8-38.1-17.4-66.9-17.4c-25.6 0-49.9 10.1-68.3 17.9l-3.2 1.3s0 0 0 0c-8.5 3.6-15.9 6.7-22.8 9.1C33.9 246.9 28.2 248 24 248c-13.3 0-24 10.7-24 24s10.7 24 24 24z\"]\n};\nconst faPesetaSign = {\n  prefix: 'far',\n  iconName: 'peseta-sign',\n  icon: [384, 512, [], \"e221\", \"M93.9 32C68.6 32 48 52.6 48 77.9L48 176l-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 104 0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 96 0c77.4 0 142-55 156.8-128l11.2 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8.8 0C343.2 95.1 275 32 192 32L93.9 32zM302.9 176L96 176l0-96 96 0c56.4 0 103.1 41.7 110.9 96zM96 224l203.4 0c-13.8 46.3-56.6 80-107.4 80l-96 0 0-80z\"]\n};\nconst faSquareParkingSlash = {\n  prefix: 'far',\n  iconName: 'square-parking-slash',\n  icon: [640, 512, [\"parking-slash\"], \"f617\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68L544 96c0-35.3-28.7-64-64-64L160 32c-21.6 0-40.7 10.7-52.3 27.1L38.8 5.1zM145.7 88.9c2.6-5.3 8.1-8.9 14.3-8.9l320 0c8.8 0 16 7.2 16 16l0 267.5L408.6 295c19.3-17.6 31.4-42.9 31.4-71c0-53-43-96-96-96l-80 0c-16.5 0-30.2 12.6-31.8 28.7L145.7 88.9zM369.8 264.5L280 194.2l0-18.2 64 0c26.5 0 48 21.5 48 48c0 17-8.9 32-22.2 40.5zM426.5 432L160 432c-8.8 0-16-7.2-16-16l0-206.5L96 171.6 96 416c0 35.3 28.7 64 64 64l320 0c2.3 0 4.6-.1 6.9-.4L426.5 432zM232 278.8l0 17.2 0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 0-32 0-3.4-48-37.8z\"]\n};\nconst faParkingSlash = faSquareParkingSlash;\nconst faTrainTunnel = {\n  prefix: 'far',\n  iconName: 'train-tunnel',\n  icon: [512, 512, [], \"e454\", \"M48 256C48 141.1 141.1 48 256 48s208 93.1 208 208l0 232c0 13.3 10.7 24 24 24s24-10.7 24-24l0-232C512 114.6 397.4 0 256 0S0 114.6 0 256L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-232zm304-48l0 48-192 0 0-48c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32zM160 368l0-64 192 0 0 64c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32zm32-240c-44.2 0-80 35.8-80 80l0 160c0 27.7 14.1 52.2 35.5 66.5L111 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 108.1 0 57 57c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-36.5-36.5C385.9 420.2 400 395.7 400 368l0-160c0-44.2-35.8-80-80-80l-128 0zm96 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faHeading = {\n  prefix: 'far',\n  iconName: 'heading',\n  icon: [448, 512, [\"header\"], \"f1dc\", \"M0 56C0 42.7 10.7 32 24 32l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 144 240 0 0-144-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 168 0 184 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-160-240 0 0 160 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-184L56 80 24 80C10.7 80 0 69.3 0 56z\"]\n};\nconst faHeader = faHeading;\nconst faGhost = {\n  prefix: 'far',\n  iconName: 'ghost',\n  icon: [384, 512, [128123], \"f6e2\", \"M48 192l0 223.5c26.3-4.9 54.6 3.7 73.6 25.5l6.4 7.3 3.8-4.3c31.9-36.4 88.5-36.4 120.4 0l3.8 4.3 6.4-7.3c19.1-21.8 47.3-30.4 73.6-25.5L336 192c0-79.5-64.5-144-144-144S48 112.5 48 192zM256 512c-5.1 0-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L85.5 472.5c-11.6-13.3-32.1-14-44.5-1.5l-2.3 2.3c-4.2 4.2-10 6.6-16 6.6C10.1 480 0 469.9 0 457.4L0 192C0 86 86 0 192 0S384 86 384 192l0 265.4c0 12.5-10.1 22.6-22.6 22.6c-6 0-11.8-2.4-16-6.6l-2.3-2.3c-12.5-12.5-32.9-11.8-44.5 1.5L269.3 506c-3.3 3.8-8.2 6-13.3 6zM96 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faFaceAnguished = {\n  prefix: 'far',\n  iconName: 'face-anguished',\n  icon: [512, 512, [], \"e369\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zM144.4 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM192 144c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm141 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8z\"]\n};\nconst faHockeySticks = {\n  prefix: 'far',\n  iconName: 'hockey-sticks',\n  icon: [640, 512, [], \"f454\", \"M173.3 13L302 261.7 288.4 288l-26.9 0L130.7 35C124.6 23.3 129.2 8.8 141 2.7s26.3-1.5 32.3 10.3zM373.1 368l24.8-48L576 320c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-154.8 0c-26.9 0-51.6-15-64-38.9L338 435.9l27-52.2L399.9 451c4.1 8 12.3 13 21.3 13l74.8 0 0-96-122.9 0zM544 368l0 96 32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zM499 2.7c11.8 6.1 16.4 20.6 10.3 32.3L282.7 473.1c-12.4 23.9-37 38.9-64 38.9L64 512c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l240 0c1.3 0 2.5 .1 3.7 .3L466.7 13C472.8 1.2 487.3-3.4 499 2.7zM283 368l-139 0 0 96 74.8 0c9 0 17.2-5 21.3-13L283 368zM64 368c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0 0-96-32 0z\"]\n};\nconst faAbacus = {\n  prefix: 'far',\n  iconName: 'abacus',\n  icon: [576, 512, [129518], \"f640\", \"M512 80c8.8 0 16 7.2 16 16l0 112-80 0 0-32 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-48 64 0zm-96 48l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-128 0 0-32 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-48 128 0 0 48zm-160 0l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-96 0 0-32 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-48 96 0 0 48zm-128 0l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-80 0L48 96c0-8.8 7.2-16 16-16l64 0 0 48zM48 416l0-176 80 0 0 24-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 24-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 48-64 0c-8.8 0-16-7.2-16-16zm112-32l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24 96 0 0 24-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 24-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 48-96 0 0-48zm128-72l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24 128 0 0 96-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 48-128 0 0-48 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24zm160 72l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-96 80 0 0 176c0 8.8-7.2 16-16 16l-64 0 0-48zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faFilmSimple = {\n  prefix: 'far',\n  iconName: 'film-simple',\n  icon: [512, 512, [\"film-alt\"], \"f3a0\", \"M160 432l192 0 0-112 0-128 0-112L160 80l0 112 0 128 0 112zM112 80L64 80c-8.8 0-16 7.2-16 16l0 72 64 0 0-88zm0 136l-64 0 0 80 64 0 0-80zm0 128l-64 0 0 72c0 8.8 7.2 16 16 16l48 0 0-88zM400 80l0 88 64 0 0-72c0-8.8-7.2-16-16-16l-48 0zm64 136l-64 0 0 80 64 0 0-80zm0 128l-64 0 0 88 48 0c8.8 0 16-7.2 16-16l0-72zM64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z\"]\n};\nconst faFilmAlt = faFilmSimple;\nconst faList = {\n  prefix: 'far',\n  iconName: 'list',\n  icon: [512, 512, [\"list-squares\"], \"f03a\", \"M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM184 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L184 72zm0 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0zm0 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z\"]\n};\nconst faListSquares = faList;\nconst faTreePalm = {\n  prefix: 'far',\n  iconName: 'tree-palm',\n  icon: [576, 512, [127796], \"f82b\", \"M102.9 91.4l30.3 50.5c-4 3.5-8 7.2-12 11.2c-71 71-60.2 151-32.7 191.3c5 7.3 15.2 7.3 21.4 1L236 219.3c2.3 9.3 4.3 20.3 5.6 32.9c4.9 46.6 .5 115.1-26.4 208.3c-7.3 25.3 11.3 51.5 38.5 51.5l84.1 0c20 0 37.6-15 39.6-35.7c9.2-95.5-5.9-202-34.3-284.3l103.5 0c2.8 0 5.4-1.5 6.9-3.9l19.6-32.7c3.1-5.2 10.6-5.2 13.7 0l19.6 32.7c1.4 2.4 4.1 3.9 6.9 3.9l46.7 0c8.8 0 16.1-7.2 14.4-15.9C565.3 128.2 516.4 64 416 64c-43.7 0-77.6 12.2-102.8 29.8C296.5 49.4 248 0 160 0C59.6 0 10.7 64.2 1.6 112.1C-.1 120.8 7.2 128 16 128l46.7 0c2.8 0 5.4-1.5 6.9-3.9L89.1 91.4c3.1-5.2 10.6-5.2 13.7 0zM292 192c28.6 74.1 46 177.9 38.3 272l-66.2 0c25.8-92.9 30.7-164.5 25.2-216.8c-2.2-21.5-6.2-39.9-11.4-55.2l14.1 0z\"]\n};\nconst faSquarePhoneFlip = {\n  prefix: 'far',\n  iconName: 'square-phone-flip',\n  icon: [448, 512, [\"phone-square-alt\"], \"f87b\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zm64 16c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM293.3 128.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z\"]\n};\nconst faPhoneSquareAlt = faSquarePhoneFlip;\nconst faUserBeardBolt = {\n  prefix: 'far',\n  iconName: 'user-beard-bolt',\n  icon: [576, 512, [], \"e689\", \"M198.9 0L224 0l25.1 0C305.9 0 352 46.1 352 102.9c0 6 1 12 3.1 17.6l25.2 69.3c2.4 6.7 3.7 13.8 3.7 21c0 24.6-14.6 46-35.7 55.7c2.4 6.7 3.7 14 3.7 21.5c0 15.2-5.3 29.3-14.2 40.2C326 342.7 308.1 352 288 352c-6.3 0-12.4-.9-18.2-2.6c-.8-.2-1.6-.5-2.4-.8c-3.4 7.1-8.4 13.2-14.7 17.9c-.7 .5-1.4 1-2.2 1.5c-7.6 5.1-16.7 8-26.5 8s-18.9-2.9-26.5-8c-7.2-4.8-13.1-11.5-16.8-19.4c-6.5 2.2-13.4 3.4-20.6 3.4c-19.9 0-37.6-9.1-49.4-23.3l-.4-.5c-8.9-11-14.2-25-14.2-40.2c0-7.5 1.3-14.8 3.7-21.5c-21.1-9.7-35.7-31-35.7-55.7c0-7.1 1.2-14.3 3.7-21l25.2-69.3c2-5.6 3.1-11.6 3.1-17.6C96 46.1 142.1 0 198.9 0zm98.4 96L280 96c-24.1 0-45.1-13.3-56-33c-10.9 19.7-31.9 33-56 33l-17.3 0c-4.3 9.8-6.7 20.6-6.7 32l0 16c0 12.5 2.9 24.4 8 35c.9-.5 1.8-1.1 2.6-1.8l.6-.6c18.2-18.2 43-28.5 68.8-28.5s50.5 10.2 68.8 28.5l.6 .6c.8 .8 1.6 1.4 2.6 1.8c5.1-10.6 8-22.4 8-35l0-16c0-11.4-2.4-22.2-6.7-32zM269.8 209.6c-1.6-1.3-3.2-2.7-4.7-4.2l-.6-.6C253.7 194 239.2 188 224 188s-29.7 6-40.5 16.8l-.6 .6c-1.5 1.5-3.1 2.9-4.7 4.2c2.6 1.8 5.2 3.4 8 4.9c11.3 6.1 24.2 9.5 37.9 9.5s26.6-3.4 37.9-9.5c2.8-1.5 5.4-3.1 8-4.9zm268.2 18c5.8 4.7 7.6 12.9 4.2 19.6L489.9 352l70.1 0c6.8 0 12.9 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L438.1 384 368 384c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1zM362.3 464l-5.3 10.5c-6 12-6.5 25.5-2.3 37.5l-324 0C13.8 512 0 498.2 0 481.3c0-59.6 32.3-111.7 80.4-139.6c9.9 14.7 23.8 26.5 40.1 33.8c-37.3 14.4-65 47.9-71.2 88.5l313 0z\"]\n};\nconst faCartPlus = {\n  prefix: 'far',\n  iconName: 'cart-plus',\n  icon: [576, 512, [], \"f217\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c26.9 0 50 19.1 55 45.5l37 194.5 297.6 0c10.9 0 20.4-7.3 23.2-17.8L528.8 49.8c3.4-12.8 16.6-20.4 29.4-16.9s20.4 16.6 16.9 29.4L528.7 234.7c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM344 48l0 40 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faGamepad = {\n  prefix: 'far',\n  iconName: 'gamepad',\n  icon: [640, 512, [], \"f11b\", \"M192 112c-79.5 0-144 64.5-144 144s64.5 144 144 144l256 0c79.5 0 144-64.5 144-144s-64.5-144-144-144l-256 0zM0 256C0 150 86 64 192 64l256 0c106 0 192 86 192 192s-86 192-192 192l-256 0C86 448 0 362 0 256zm232-56l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24zm168 72a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm32-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faBorderCenterV = {\n  prefix: 'far',\n  iconName: 'border-center-v',\n  icon: [448, 512, [], \"f89d\", \"M448 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 352A32 32 0 1 0 0 352a32 32 0 1 0 64 0zM384 160a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 160A32 32 0 1 0 0 160a32 32 0 1 0 64 0zm320 96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 256A32 32 0 1 0 0 256a32 32 0 1 0 64 0zM384 64a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM0 64a32 32 0 1 0 64 0A32 32 0 1 0 0 64zM64 448A32 32 0 1 0 0 448a32 32 0 1 0 64 0zM288 256a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM352 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM288 448a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM160 64A32 32 0 1 0 96 64a32 32 0 1 0 64 0zM96 448a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm64-192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm40 200c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400z\"]\n};\nconst faCircleDot = {\n  prefix: 'far',\n  iconName: 'circle-dot',\n  icon: [512, 512, [128280, \"dot-circle\"], \"f192\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faDotCircle = faCircleDot;\nconst faClipboardMedical = {\n  prefix: 'far',\n  iconName: 'clipboard-medical',\n  icon: [384, 512, [], \"e133\", \"M320 64l-40 0-9.6 0C263 27.5 230.7 0 192 0s-71 27.5-78.4 64L104 64 64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM80 112l0 24c0 13.3 10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24l0-24 16 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l16 0zm88-32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-8 160l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faFaceDizzy = {\n  prefix: 'far',\n  iconName: 'face-dizzy',\n  icon: [512, 512, [\"dizzy\"], \"f567\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM103 135c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9zm192 0c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faDizzy = faFaceDizzy;\nconst faEgg = {\n  prefix: 'far',\n  iconName: 'egg',\n  icon: [384, 512, [129370], \"f7fb\", \"M192 448c-74.7 0-144-75.4-144-160c0-48.3 14.1-107.7 41.3-153.5C116.4 88.8 151.1 64 192 64s75.6 24.8 102.7 70.5C321.9 180.3 336 239.7 336 288c0 84.6-69.3 160-144 160zM0 288C0 394 86 496 192 496s192-102 192-208c0-112-64-272-192-272S0 176 0 288zM170.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C85.7 226.1 80 259.7 80 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z\"]\n};\nconst faUpToLine = {\n  prefix: 'far',\n  iconName: 'up-to-line',\n  icon: [384, 512, [\"arrow-alt-to-top\"], \"f34d\", \"M82.2 288L192 178 301.8 288 248 288c-13.3 0-24 10.7-24 24l0 120-64 0 0-120c0-13.3-10.7-24-24-24l-53.8 0zM192 128c-11.5 0-22.5 4.6-30.6 12.7L45.6 256.8C36.9 265.5 32 277.3 32 289.6C32 315.2 52.8 336 78.4 336l33.6 0 0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96 33.6 0c25.6 0 46.4-20.8 46.4-46.4c0-12.3-4.9-24.1-13.6-32.8L222.6 140.7c-8.1-8.1-19.1-12.7-30.6-12.7zM24 80l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 32C10.7 32 0 42.7 0 56S10.7 80 24 80z\"]\n};\nconst faArrowAltToTop = faUpToLine;\nconst faHouseMedicalCircleXmark = {\n  prefix: 'far',\n  iconName: 'house-medical-circle-xmark',\n  icon: [640, 512, [], \"e513\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L526.1 194.6c-9.8-1.7-19.9-2.6-30.1-2.6c-14.2 0-28.1 1.7-41.3 4.9L288 55.5 112 204.8 112 432c0 17.7 14.3 32 32 32l204.5 0c12.3 18.8 28 35.1 46.3 48L144 512c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM320 256l40.2 0c-15.3 18.5-26.9 40.2-33.6 64l-6.6 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48zm176-32a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n};\nconst faWatchFitness = {\n  prefix: 'far',\n  iconName: 'watch-fitness',\n  icon: [384, 512, [], \"f63e\", \"M112.3 0C85.6 0 64 21.6 64 48.3l0 17.3C27.5 73 0 105.3 0 144L0 368c0 38.7 27.5 71 64 78.4L64 464c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-17.6c36.5-7.4 64-39.7 64-78.4l0-224c0-38.7-27.5-71-64-78.4l0-17.3C320 21.6 298.4 0 271.7 0L112.3 0zM304 112c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32L80 400c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32l224 0zM93.7 226.8c0 14.4 5.8 28.3 16.2 38.4l70.9 69c6.2 6 16.1 6 22.3 0l70.9-69c10.4-10.1 16.2-23.9 16.2-38.4c0-29.5-23.9-53.5-53.5-53.5l-1.5 0c-14.3 0-28.1 5.6-38.4 15.6l-4.9 4.8-4.9-4.8c-10.3-10-24-15.6-38.4-15.6l-1.5 0c-29.5 0-53.5 23.9-53.5 53.5z\"]\n};\nconst faClockNineThirty = {\n  prefix: 'far',\n  iconName: 'clock-nine-thirty',\n  icon: [512, 512, [], \"e34d\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM280 392l0-136c0-13.3-10.7-24-24-24l-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 112c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faCampground = {\n  prefix: 'far',\n  iconName: 'campground',\n  icon: [576, 512, [9978], \"f6bb\", \"M375.4 5.6c10.2 8.5 11.5 23.6 3 33.8l-59.1 70.7L555 392.1c8.4 10.1 13 22.8 13 35.9l0 28c0 30.9-25.1 56-56 56l-224 0L64 512c-30.9 0-56-25.1-56-56l0-28c0-13.1 4.6-25.8 13-35.9L256.7 110.1 197.6 39.4c-8.5-10.2-7.1-25.3 3-33.8s25.3-7.1 33.8 3L288 72.7 341.6 8.6c8.5-10.2 23.6-11.5 33.8-3zM57.9 422.8c-1.2 1.4-1.9 3.3-1.9 5.1l0 28c0 4.4 3.6 8 8 8l62 0L269.1 281.2c4.5-5.8 11.5-9.2 18.9-9.2s14.4 3.4 18.9 9.2L450 464l62 0c4.4 0 8-3.6 8-8l0-28c0-1.9-.7-3.7-1.9-5.1L288 147.5 57.9 422.8zM187 464l101 0 101 0L288 334.9 187 464z\"]\n};\nconst faFolderPlus = {\n  prefix: 'far',\n  iconName: 'folder-plus',\n  icon: [512, 512, [], \"f65e\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faJug = {\n  prefix: 'far',\n  iconName: 'jug',\n  icon: [448, 512, [], \"f8c6\", \"M192 77.5c0 17.1-5.5 33.7-15.6 47.5L95.6 234.6C85.5 248.4 80 265 80 282.1l0 5.9 288 0 0-5.9c0-17.1-5.5-33.7-15.6-47.5L271.6 124.9C261.5 111.2 256 94.6 256 77.5L256 48l-64 0 0 29.5zM80 416l0 32c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-32L80 416zM304 48l0 29.5c0 6.8 2.2 13.5 6.2 19l15 20.4C338.3 104 356.2 96 376 96c39.8 0 72 32.2 72 72c0 28.9-17.1 53.9-41.6 65.3c6.3 15.4 9.6 31.9 9.6 48.8L416 448c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-165.9c0-27.3 8.7-53.9 25-75.9L137.8 96.5c4.1-5.5 6.2-12.2 6.2-19L144 48c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 64 0 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm50.7 108.9l25.6 34.8c11.2-2 19.7-11.8 19.7-23.6c0-13.3-10.7-24-24-24c-9.2 0-17.2 5.2-21.3 12.9z\"]\n};\nconst faFutbol = {\n  prefix: 'far',\n  iconName: 'futbol',\n  icon: [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M435.4 361.4l-89.7-6c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-22 87.2c-14.4 3.2-29.4 4.8-44.8 4.8s-30.3-1.7-44.8-4.8l-22-87.2c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-89.7 6C61.7 335.9 51.9 307 49 276.2L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15L100.4 118c19.9-22.4 44.6-40.5 72.4-52.7l69.1 57.6c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l69.1-57.6c27.8 12.2 52.5 30.3 72.4 52.7l-33.4 83.4c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9L463 276.2c-3 30.8-12.7 59.7-27.6 85.2zM256 48l.9 0-1.8 0 .9 0zM56.7 196.2c.9-3 1.9-6.1 2.9-9.1l-2.9 9.1zM132 423l3.8 2.7c-1.3-.9-2.5-1.8-3.8-2.7zm248.1-.1c-1.3 1-2.6 2-4 2.9l4-2.9zm75.2-226.7l-3-9.2c1.1 3 2.1 6.1 3 9.2zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"]\n};\nconst faFutbolBall = faFutbol;\nconst faSoccerBall = faFutbol;\nconst faSnowBlowing = {\n  prefix: 'far',\n  iconName: 'snow-blowing',\n  icon: [640, 512, [], \"f761\", \"M176 64c13.3 0 24 10.7 24 24l0 25.4 12.7-12.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L200 158.6l0 55.8 48.3-27.9 12.9-48.2c2.3-8.5 11.1-13.6 19.6-11.3s13.6 11.1 11.3 19.6l-4.6 17.3 22-12.7c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8l-22 12.7 17.3 4.6c8.5 2.3 13.6 11.1 11.3 19.6s-11.1 13.6-19.6 11.3l-48.2-12.9L224 256l48.3 27.9L320.6 271c8.5-2.3 17.3 2.8 19.6 11.3s-2.8 17.3-11.3 19.6l-17.3 4.6 22 12.7c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8l-22-12.7 4.6 17.3c2.3 8.5-2.8 17.3-11.3 19.6s-17.3-2.8-19.6-11.3l-12.9-48.2L200 297.6l0 55.8 35.3 35.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L200 398.6l0 25.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-25.4-12.7 12.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L152 353.4l0-55.8-48.3 27.9L90.7 373.7c-2.3 8.5-11.1 13.6-19.6 11.3s-13.6-11.1-11.3-19.6l4.6-17.3-22 12.7C31 367.4 16.4 363.5 9.7 352s-2.7-26.2 8.8-32.8l22-12.7-17.3-4.6c-8.5-2.3-13.6-11.1-11.3-19.6s11.1-13.6 19.6-11.3l48.2 12.9L128 256 79.7 228.1 31.4 241c-8.5 2.3-17.3-2.8-19.6-11.3s2.8-17.3 11.3-19.6l17.3-4.6-22-12.7C7 186.2 3.1 171.5 9.7 160s21.3-15.4 32.8-8.8l22 12.7-4.6-17.3c-2.3-8.5 2.8-17.3 11.3-19.6s17.3 2.8 19.6 11.3l12.9 48.2L152 214.4l0-55.8-35.3-35.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L152 113.4 152 88c0-13.3 10.7-24 24-24zM480 424c0-13.3 10.7-24 24-24l48 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c48.6 0 88 39.4 88 88s-39.4 88-88 88l-48 0c-13.3 0-24-10.7-24-24zM504 64l48 0c48.6 0 88 39.4 88 88s-39.4 88-88 88l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faPaintbrush = {\n  prefix: 'far',\n  iconName: 'paintbrush',\n  icon: [576, 512, [128396, \"paint-brush\"], \"f1fc\", \"M278 219.5L356.5 298 524.7 73.6c4.8-6.4 4.1-15.3-1.5-20.9s-14.5-6.3-20.9-1.5L278 219.5zM199.1 321.6c-4.9-1-9.9-1.6-15.1-1.6c-39.8 0-72 32.2-72 72c0 3.8 .3 7.5 .8 11.1c3.3 21.4-2.2 43.1-13.8 60l-.7 .9 85.6 0c39.8 0 72-32.2 72-72c0-5.2-.5-10.2-1.6-15.1l-55.4-55.4zM384 341.3c-19.1 25.5-48.6 41.1-80.3 42.6c.2 2.7 .3 5.4 .3 8.1c0 66.3-53.7 120-120 120L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l6 0c18.1 0 30.1-19.8 27.4-37.6c-.9-6-1.4-12.1-1.4-18.4c0-66.3 53.7-120 120-120c2.7 0 5.4 .1 8.1 .3c1.5-31.7 17-61.1 42.5-80.3L473.5 12.8C499-6.3 534.6-3.8 557.2 18.7s25.1 58.2 6 83.7L384 341.3z\"]\n};\nconst faPaintBrush = faPaintbrush;\nconst faLock = {\n  prefix: 'far',\n  iconName: 'lock',\n  icon: [448, 512, [128274], \"f023\", \"M144 128l0 64 160 0 0-64c0-44.2-35.8-80-80-80s-80 35.8-80 80zM96 192l0-64C96 57.3 153.3 0 224 0s128 57.3 128 128l0 64 32 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l32 0zM48 256l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16L64 240c-8.8 0-16 7.2-16 16z\"]\n};\nconst faArrowDownFromLine = {\n  prefix: 'far',\n  iconName: 'arrow-down-from-line',\n  icon: [384, 512, [8615, \"arrow-from-top\"], \"f345\", \"M174.5 472.4c4.5 4.8 10.9 7.6 17.5 7.6s12.9-2.7 17.5-7.6l128-136c9.1-9.7 8.6-24.8-1-33.9s-24.8-8.6-33.9 1L216 395.5l0-83.5 0-128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 128 0 83.5L81.5 303.6c-9.1-9.7-24.3-10.1-33.9-1s-10.1 24.3-1 33.9l128 136zM360 80c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l336 0z\"]\n};\nconst faArrowFromTop = faArrowDownFromLine;\nconst faGasPump = {\n  prefix: 'far',\n  iconName: 'gas-pump',\n  icon: [512, 512, [9981], \"f52f\", \"M256 48c8.8 0 16 7.2 16 16l0 128L80 192 80 64c0-8.8 7.2-16 16-16l160 0zm16 192l0 224L80 464l0-224 192 0zM32 64l0 400-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 48 0 192 0 48 0 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-160 8 0c22.1 0 40 17.9 40 40l0 32c0 39.8 32.2 72 72 72s72-32.2 72-72l0-220.1c0-19.1-7.6-37.4-21.1-50.9L417 31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33 33 0 62.1c0 29.8 20.4 54.9 48 62l0 154c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-48.6-39.4-88-88-88l-8 0 0-192c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64z\"]\n};\nconst faSignalBarsSlash = {\n  prefix: 'far',\n  iconName: 'signal-bars-slash',\n  icon: [640, 512, [\"signal-alt-slash\"], \"f694\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-22.9-17.9c.1-1 .1-2.1 .1-3.2l0-384c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 286.9-24-18.8L456 192c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 39.8L38.8 5.1zM376 269.4l0-77.4c0-8.8 7.2-16 16-16s16 7.2 16 16l0 102.5-32-25.1zM528 388.5L528 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 349.6-32-25.1zM544.4 512l-.4 0s0 0 0 0l.4 0zM408 417.5l0 30.5c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.8-48-37.8 0 93.6c0 35.3 28.7 64 64 64c33 0 60.1-25 63.6-57L408 417.5zM211.5 262.7C190.5 273.1 176 294.9 176 320l0 128c0 35.3 28.7 64 64 64s64-28.7 64-64l0-112.5-92.5-72.9zM256 448c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128zm-144 0a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zM96 384a64 64 0 1 0 0 128 64 64 0 1 0 0-128z\"]\n};\nconst faSignalAltSlash = faSignalBarsSlash;\nconst faMonkey = {\n  prefix: 'far',\n  iconName: 'monkey',\n  icon: [576, 512, [128018], \"f6fb\", \"M160 416c0-91.5 54.8-170.2 133.5-204.9c7.3 15.1 17.2 28.6 29.3 39.9C255.7 275.8 208 340.4 208 416l0 48 192 0 0-24c0-39.8-32.2-72-72-72l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0c27 0 51.9 8.9 72 24l0-24 0-32.9c5.2 .6 10.6 .9 16 .9c11 0 21.7-1.3 32-3.8l0 1.8 83.5 83.5C560 398 576 436.7 576 477l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c0-27.6-11-54-30.5-73.5L448 353.9l0 86.1 0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0-48 0-192 0-48 0-8 0C68.1 512 0 443.9 0 360L0 120C0 53.7 53.7 0 120 0l8 0c53 0 96 43 96 96s-43 96-96 96l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-8 0c-39.8 0-72 32.2-72 72l0 240c0 57.4 46.6 104 104 104l8 0 0-48zM448 251c-10.1 3.3-20.8 5-32 5c-5.4 0-10.8-.4-16-1.2c-13.5-2.1-26.1-6.8-37.4-13.5c-16.4-9.8-29.9-24.1-38.8-41.1c-1.4-2.7-2.7-5.4-3.8-8.2c-35.3 0-64-28.7-64-64s28.6-64 64-64c15.7-37.6 52.8-64 96-64s80.4 26.4 96 64c35.3 0 64 28.7 64 64s-28.6 64-64 64c-11.6 27.9-35 49.6-64 59zM384 64c-26.5 0-48 21.5-48 48c0 20.8 13.2 38.4 31.6 45.1c4.7 1.7 8.4 5.9 8.4 10.9c0 22.1 17.9 40 40 40s40-17.9 40-40c0-5 3.7-9.2 8.4-10.9c18.5-6.7 31.6-24.4 31.6-45.1c0-26.5-21.5-48-48-48l-64 0zm0 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faRectanglePro = {\n  prefix: 'far',\n  iconName: 'rectangle-pro',\n  icon: [640, 512, [\"pro\"], \"e235\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l512 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l512 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm104 64l56 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-32 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64 0-80c0-13.3 10.7-24 24-24zm56 80c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 32 32 0zm80-56c0-13.3 10.7-24 24-24l56 0c35.3 0 64 28.7 64 64c0 21.9-11 41.2-27.7 52.7l24.1 38.5c7 11.2 3.6 26-7.6 33.1s-26 3.6-33.1-7.6l-33-52.7L288 288l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64 0-80zm48 56l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 32zm200-80c48.6 0 88 39.4 88 88l0 16c0 48.6-39.4 88-88 88s-88-39.4-88-88l0-16c0-48.6 39.4-88 88-88zm-40 88l0 16c0 22.1 17.9 40 40 40s40-17.9 40-40l0-16c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"]\n};\nconst faPro = faRectanglePro;\nconst faHouseNight = {\n  prefix: 'far',\n  iconName: 'house-night',\n  icon: [640, 512, [], \"e010\", \"M125.2 16.1c6.2-4.4 5.4-14.8-2.2-15.6c-3.6-.4-7.3-.5-11-.5C50.1 0 0 50.1 0 112s50.1 112 112 112c32.1 0 61.1-13.5 81.5-35.2c5.2-5.6-1-14-8.6-13.2c-2.9 .3-5.9 .4-9 .4c-48.6 0-88-39.4-88-88c0-29.7 14.7-55.9 37.2-71.9zm289.9 85.3c-8.8-7.2-21.5-7.2-30.3 0l-216 176c-10.3 8.4-11.8 23.5-3.4 33.8s23.5 11.8 33.8 3.4L224 294.4 224 456c0 30.9 25.1 56 56 56l240 0c30.9 0 56-25.1 56-56l0-161.6 24.8 20.2c10.3 8.4 25.4 6.8 33.8-3.4s6.8-25.4-3.4-33.8l-216-176zM528 255.3L528 456c0 4.4-3.6 8-8 8l-240 0c-4.4 0-8-3.6-8-8l0-200.7L400 151 528 255.3zM352 312l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM248.5 12.3L236.6 44.6 204.3 56.5c-7 2.6-7 12.4 0 15l32.3 11.9 11.9 32.3c2.6 7 12.4 7 15 0l11.9-32.3 32.3-11.9c7-2.6 7-12.4 0-15L275.4 44.6 263.5 12.3c-2.6-7-12.4-7-15 0zm-145 320c-2.6-7-12.4-7-15 0L76.6 364.6 44.3 376.5c-7 2.6-7 12.4 0 15l32.3 11.9 11.9 32.3c2.6 7 12.4 7 15 0l11.9-32.3 32.3-11.9c7-2.6 7-12.4 0-15l-32.3-11.9-11.9-32.3z\"]\n};\nconst faHotTubPerson = {\n  prefix: 'far',\n  iconName: 'hot-tub-person',\n  icon: [512, 512, [\"hot-tub\"], \"f593\", \"M64 0a64 64 0 1 1 0 128A64 64 0 1 1 64 0zM48 336l0 112c0 8.8 7.2 16 16 16l48 0 0-160-64 0 0 16 0 16zM160 464l72 0 0-160-72 0 0 160zm120 0l72 0 0-160-72 0 0 160zm-2.7-208l98.7 0 24 0 48 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 336l0-16 0-40 0-24c0-53 43-96 96-96c20.8 0 41 6.7 57.6 19.2l85.3 64c11.1 8.3 24.6 12.8 38.4 12.8zM48 256l88 0 40 0-51.2-38.4c-8.3-6.2-18.4-9.6-28.8-9.6c-26.5 0-48 21.5-48 48zm352 48l0 160 48 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-48 0zM272 24l0 5.2c0 20.4 8.7 39.9 23.8 53.5l16.4 14.8c25.3 22.8 39.7 55.2 39.7 89.2l0 13.2c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-13.2c0-20.4-8.7-39.9-23.8-53.5l-16.4-14.8C238.4 95.7 224 63.3 224 29.2l0-5.2c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0l0 5.2c0 20.4 8.7 39.9 23.8 53.5l16.4 14.8c25.3 22.8 39.7 55.2 39.7 89.2l0 13.2c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-13.2c0-20.4-8.7-39.9-23.8-53.5l-16.4-14.8C350.4 95.7 336 63.3 336 29.2l0-5.2c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHotTub = faHotTubPerson;\nconst faGlobePointer = {\n  prefix: 'far',\n  iconName: 'globe-pointer',\n  icon: [512, 512, [], \"e60e\", \"M303.6 415.6C283 456.8 263.4 464 256 464c-3.1 0-8.3-1.3-14.8-5.7l-15.3 52c9.9 1.2 19.9 1.8 30.1 1.8c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256c0 10.2 .6 20.2 1.8 30.1l46.9-13.8c-.4-5.4-.6-10.8-.6-16.3c0-16.5 1.9-32.6 5.6-48l76.7 0c-1.3 13.3-2 27-2.2 41l48.4-14.2c.4-9.1 1.1-18 2-26.7l155 0c1.6 15.3 2.5 31.4 2.5 48s-.9 32.7-2.5 48l-47 0-14.1 48 53.2 0c-5.6 24.4-13.2 45.9-22 63.6zM208.4 96.4C229 55.2 248.6 48 256 48s27 7.2 47.6 48.4c8.8 17.7 16.4 39.2 22 63.6l-139.2 0c5.6-24.4 13.2-45.9 22-63.6zM384 256c0-16.4-.8-32.5-2.2-48l76.7 0c3.6 15.4 5.6 31.5 5.6 48s-1.9 32.6-5.6 48l-76.7 0c1.5-15.5 2.2-31.6 2.2-48zm-9.3-96c-7.3-35.9-18.5-67.7-32.6-93.4c42.3 19.3 77 52.3 98.4 93.4l-65.9 0zM71.4 160c21.4-41.1 56.1-74.1 98.4-93.4c-14.1 25.6-25.3 57.5-32.6 93.4l-65.9 0zM374.7 352l65.9 0c-21.4 41.1-56.1 74.1-98.4 93.4c14.1-25.6 25.3-57.5 32.6-93.4zM39 308.5c-13.9 4.1-15.6 23.2-2.6 29.7l57.3 28.7c1.3 .7 2.6 1.5 3.7 2.5l-88 88c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l88-88c1 1.1 1.9 2.3 2.5 3.7l28.7 57.3c6.5 13 25.6 11.3 29.7-2.6l60.2-204.8c3.6-12.1-7.7-23.4-19.9-19.9L39 308.5z\"]\n};\nconst faBlanket = {\n  prefix: 'far',\n  iconName: 'blanket',\n  icon: [448, 512, [], \"f498\", \"M48 144l0 132.1C66.1 263.4 88.2 256 112 256l268 0c7 0 13.7 1 20 3l0-115c0-35.3-28.7-64-64-64L112 80c-35.3 0-64 28.7-64 64zM0 368L0 144C0 82.1 50.1 32 112 32l224 0c61.9 0 112 50.1 112 112l0 176-.1 0c.1 1.3 .1 2.7 .1 4c0 37.6-30.4 68-68 68l-260 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l260 0c11 0 20-9 20-20s-9-20-20-20l-268 0c-35.3 0-64 28.7-64 64s28.7 64 64 64l312 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-312 0C50.1 480 0 429.9 0 368z\"]\n};\nconst faMapLocation = {\n  prefix: 'far',\n  iconName: 'map-location',\n  icon: [576, 512, [\"map-marked\"], \"f59f\", \"M403 148.6c3.2-10.3 5-20 5-28.6C408 53.7 354.3 0 288 0C226.4 0 175.6 46.4 168.8 106.2c-.5 4.5-.8 9.1-.8 13.8c0 10.3 2.6 22 7 34.6c.7 2.1 1.5 4.2 2.3 6.3c10.4 27 28.3 57.1 46.7 84.4c18.1 26.9 36.7 51.1 49.2 66.6c7.7 9.6 22 9.6 29.6 0c12.4-15.5 31.1-39.7 49.2-66.6c.1-.2 .3-.4 .4-.6c4.6-6.8 9.1-13.7 13.5-20.8c3.3-5.3 6.5-10.7 9.6-16l.1-.2c11.8-20.4 21.8-40.8 27.4-59.2zm-8.3 89.6c-13.9 22.5-29.1 44.2-42.7 62.4l0 153.1L224 407.2l0-106.6c-13.5-18.2-28.8-39.9-42.7-62.4c-1.8-2.9-3.6-5.8-5.3-8.8l0 177.7L48 453.7l0-252.9 96.9-35.2c-5.2-14.9-8.9-30.5-8.9-45.6c0-.8 0-1.5 0-2.3L15.8 161.4C6.3 164.9 0 173.9 0 184L0 488c0 7.8 3.8 15.2 10.2 19.7s14.6 5.6 22 2.9l167.8-61 167.8 61c5.3 1.9 11.1 1.9 16.4 0l176-64c9.5-3.4 15.8-12.5 15.8-22.6l0-304c0-7.8-3.8-15.2-10.2-19.7s-14.6-5.6-22-2.9l-105 38.2c-2.2 15-7.3 30.2-13.2 44.2c-2 4.6-4.1 9.3-6.3 14L528 154.3l0 252.9L400 453.7l0-224.3c-1.8 3-3.5 5.9-5.3 8.8z\"]\n};\nconst faMapMarked = faMapLocation;\nconst faHouseFloodWater = {\n  prefix: 'far',\n  iconName: 'house-flood-water',\n  icon: [576, 512, [], \"e50e\", \"M301.9 4.4c-8.3-5.9-19.4-5.9-27.7 0l-192 136c-10.8 7.7-13.4 22.6-5.7 33.5s22.6 13.4 33.5 5.7l2.1-1.5 0 80.4c7.3 1.9 14.4 5.1 20.9 9.6c8.4 5.8 17.7 10.6 27.1 14.1l0-138.1L288 53.4l128 90.7 0 138.1c9.5-3.5 18.8-8.3 27.2-14.1c6.5-4.5 13.5-7.8 20.8-9.6l0-80.4 2.1 1.5c10.8 7.7 25.8 5.1 33.5-5.7s5.1-25.8-5.7-33.5l-192-136zM80 318.1C62.8 333 41 344.8 18.8 349.8C5.9 352.7-2.3 365.5 .6 378.5s15.7 21.1 28.7 18.2C58 390.2 81.6 376.2 96 366.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.6 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.7-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0zm31.9 112c-9.1-8.1-22.8-8.1-31.9 0C62.8 445 41 456.8 18.8 461.8C5.9 464.7-2.3 477.5 .6 490.5s15.7 21.1 28.7 18.2C58 502.2 81.6 488.2 96 478.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.6 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9z\"]\n};\nconst faCommentsQuestionCheck = {\n  prefix: 'far',\n  iconName: 'comments-question-check',\n  icon: [640, 512, [], \"e14f\", \"M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128s-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6c-10.4-2-21.2-.6-30.7 4.2c-4.1 2.1-8.3 4.1-12.6 6c-16 7.2-32.9 13.5-49.9 18c2.8-4.6 5.4-9.1 7.9-13.6c1.1-1.9 2.2-3.9 3.2-5.9zM208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 41.8 17.2 80.1 45.9 110.3c-.9 1.7-1.9 3.5-2.8 5.1c-10.3 18.4-22.3 36.5-36.6 52.1c-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.8-2.2 9.6-4.5 14.2-6.8c15.1 3 30.9 4.5 47.1 4.5zM432 480c16.2 0 31.9-1.6 47.1-4.5c4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.8 2-19-4.6-25.9c-14.2-15.6-26.2-33.7-36.6-52.1c-.9-1.7-1.9-3.4-2.8-5.1C622.8 384.1 640 345.8 640 304c0-94.4-87.9-171.5-198.2-175.8c4.1 15.2 6.2 31.2 6.2 47.8l0 .6c87.2 6.7 144 67.5 144 127.4c0 28-11.4 54.9-32.7 77.2c-14.3 15-17.3 37.6-7.5 55.8c1.1 2 2.2 4 3.2 5.9c2.5 4.5 5.2 9 7.9 13.6c-17-4.5-33.9-10.7-49.9-18c-4.3-1.9-8.5-3.9-12.6-6c-9.5-4.8-20.3-6.2-30.7-4.2c-12.1 2.4-24.8 3.6-37.8 3.6c-61.7 0-110-26.5-136.8-62.3c-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480zM184.3 86.3c-16.4 0-31 10.3-36.4 25.7l-.3 .9c-3 8.3 1.4 17.5 9.7 20.4s17.5-1.4 20.4-9.7l.3-.9c.9-2.7 3.5-4.4 6.3-4.4l41.3 0c6.5 0 11.7 5.3 11.7 11.7c0 4.2-2.2 8.1-5.9 10.2l-31.4 18c-5 2.9-8 8.1-8 13.9l0 9.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-.3L247.4 168c13.6-7.8 22-22.3 22-37.9c0-24.2-19.6-43.7-43.7-43.7l-41.3 0zM208 266.7a22.7 22.7 0 1 0 0-45.3 22.7 22.7 0 1 0 0 45.3zm331.3 22c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-74 74-31.4-31.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L431.4 374c6.2 6.2 16.4 6.2 22.6 0l85.3-85.3z\"]\n};\nconst faTree = {\n  prefix: 'far',\n  iconName: 'tree',\n  icon: [448, 512, [127794], \"f1bb\", \"M241.8 7.9C237.3 2.9 230.8 0 224 0s-13.3 2.9-17.8 7.9l-144 160c-6.3 7-7.9 17.2-4.1 25.8S70.5 208 80 208l11.8 0-62 72.4c-6.1 7.1-7.5 17.1-3.6 25.6s12.4 14 21.8 14l24 0L4.8 409.6c-5.5 7.3-6.3 17-2.3 25.1S14.9 448 24 448l136 0 40 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 40 0 136 0c9.1 0 17.4-5.1 21.5-13.3s3.2-17.9-2.3-25.1L376 320l24 0c9.4 0 17.9-5.5 21.8-14s2.5-18.5-3.6-25.6l-62-72.4 11.8 0c9.5 0 18.1-5.6 21.9-14.2s2.3-18.8-4.1-25.8l-144-160zM248 400l0-184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 184-40 0-88 0 67.2-89.6c5.5-7.3 6.3-17 2.3-25.1s-12.4-13.3-21.5-13.3l-19.8 0 62-72.4c6.1-7.1 7.5-17.1 3.6-25.6s-12.4-14-21.8-14l-10.1 0L224 59.9 314.1 160 304 160c-9.4 0-17.9 5.5-21.8 14s-2.5 18.5 3.6 25.6l62 72.4L328 272c-9.1 0-17.4 5.1-21.5 13.3s-3.2 17.9 2.3 25.1L376 400l-88 0-40 0z\"]\n};\nconst faArrowsCross = {\n  prefix: 'far',\n  iconName: 'arrows-cross',\n  icon: [448, 512, [], \"e0a2\", \"M296 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l70.1 0L7 439c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l359-359 0 70.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128c0-13.3-10.7-24-24-24L296 32zM41 39C31.6 29.7 16.4 29.7 7 39S-2.3 63.6 7 73L167.4 233.4l33.9-33.9L41 39zM246.6 312.6L366.1 432 296 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24l0-128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 70.1L280.6 278.6l-33.9 33.9z\"]\n};\nconst faBackpack = {\n  prefix: 'far',\n  iconName: 'backpack',\n  icon: [448, 512, [127890], \"f5d4\", \"M192 48l64 0c4.4 0 8 3.6 8 8l0 24-80 0 0-24c0-4.4 3.6-8 8-8zm-56 8l0 24-8 0C57.3 80 0 137.3 0 208L0 448c0 35.3 28.7 64 64 64l40 0 240 0 40 0c35.3 0 64-28.7 64-64l0-240c0-70.7-57.3-128-128-128l-8 0 0-24c0-30.9-25.1-56-56-56L192 0c-30.9 0-56 25.1-56 56zM368 464l0-88 0-64c0-39.8-32.2-72-72-72l-144 0c-39.8 0-72 32.2-72 72l0 64 0 88-16 0c-8.8 0-16-7.2-16-16l0-240c0-44.2 35.8-80 80-80l32 0 128 0 32 0c44.2 0 80 35.8 80 80l0 240c0 8.8-7.2 16-16 16l-16 0zm-240 0l0-64 192 0 0 64-192 0zm16-304c-13.3 0-24 10.7-24 24s10.7 24 24 24l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-160 0zM320 352l-192 0 0-40c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24l0 40z\"]\n};\nconst faSquareSmall = {\n  prefix: 'far',\n  iconName: 'square-small',\n  icon: [320, 512, [], \"e27e\", \"M256 144c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16L64 368c-8.8 0-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16l192 0zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L64 96z\"]\n};\nconst faFolderArrowUp = {\n  prefix: 'far',\n  iconName: 'folder-arrow-up',\n  icon: [512, 512, [\"folder-upload\"], \"e054\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM280 376l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31L232 376c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faFolderUpload = faFolderArrowUp;\nconst faBridgeLock = {\n  prefix: 'far',\n  iconName: 'bridge-lock',\n  icon: [640, 512, [], \"e4cc\", \"M56 32C42.7 32 32 42.7 32 56s10.7 24 24 24l48 0 0 64-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 193.6 0c20.2-19.8 47.9-32 78.4-32c27.3 0 52.4 9.8 71.8 26.1c5-4.4 8.2-10.9 8.2-18.1c0-13.3-10.7-24-24-24l-48 0 0-64 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 32zM336 240l-32 0c-57.4 0-104 46.6-104 104l0 88-48 0 0-96c0-53-43-96-96-96c-13.3 0-24 10.7-24 24s10.7 24 24 24c26.5 0 48 21.5 48 48l0 104c0 22.1 17.9 40 40 40l64 0c22.1 0 40-17.9 40-40l0-96c0-30.9 25.1-56 56-56l32 0c24.9 0 45.9 16.2 53.2 38.6c5.5-12.6 14.9-23.2 26.8-30l0-19c-19.1-22.9-47.8-37.5-80-37.5zM488 80l0 64-80 0 0-64 80 0zM360 80l0 64-80 0 0-64 80 0zM232 80l0 64-80 0 0-64 80 0zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faCrosshairsSimple = {\n  prefix: 'far',\n  iconName: 'crosshairs-simple',\n  icon: [512, 512, [], \"e59f\", \"M462.6 232L392 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l70.6 0c-11 95.7-86.9 171.6-182.6 182.6l0-70.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 70.6C136.3 451.6 60.4 375.7 49.4 280l70.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-70.6 0C60.4 136.3 136.3 60.4 232 49.4l0 70.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-70.6c95.7 11 171.6 86.9 182.6 182.6zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256z\"]\n};\nconst faSackDollar = {\n  prefix: 'far',\n  iconName: 'sack-dollar',\n  icon: [512, 512, [128176], \"f81d\", \"M218.7 152l74.6 0 13.8 8.8C361.1 195.4 464 277 464 416c0 26.5-21.5 48-48 48L96 464c-26.5 0-48-21.5-48-48c0-139 102.9-220.6 156.9-255.2l13.8-8.8zM286 104l-60 0-7.5-10.8L187.4 48l137.2 0L293.5 93.2 286 104zM150.8 139.9C89.4 185.5 0 274.8 0 416c0 53 43 96 96 96l320 0c53 0 96-43 96-96c0-141.2-89.4-230.5-150.8-276.1c-10.4-7.7-20-14.2-28.2-19.4l27.3-39.5 29.8-43.2C401 21.7 389.6 0 370.3 0L141.7 0C122.4 0 111 21.7 121.9 37.6l29.8 43.2L179 120.4c-8.2 5.3-17.8 11.7-28.2 19.4zM276 216c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15c0 0 0 0 0 0l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"]\n};\nconst faPenToSquare = {\n  prefix: 'far',\n  iconName: 'pen-to-square',\n  icon: [512, 512, [\"edit\"], \"f044\", \"M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z\"]\n};\nconst faEdit = faPenToSquare;\nconst faSquareSliders = {\n  prefix: 'far',\n  iconName: 'square-sliders',\n  icon: [448, 512, [\"sliders-h-square\"], \"f3f0\", \"M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 80c0-13.3 10.7-24 24-24l32 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-32 0c-13.3 0-24-10.7-24-24zm24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24l128 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-128 0z\"]\n};\nconst faSlidersHSquare = faSquareSliders;\nconst faCarSide = {\n  prefix: 'far',\n  iconName: 'car-side',\n  icon: [640, 512, [128663], \"f5e4\", \"M171.3 80L224 80l0 16 0 80 0 16L99.4 192l34.7-86.9C140.3 90 155 80 171.3 80zM272 192l0-16 0-80 0-16 81.2 0c12.2 0 23.6 5.5 31.2 15l77.6 97L272 192zm252 .6L422 65c-16.7-20.9-42-33-68.7-33L171.3 32c-36 0-68.3 21.9-81.7 55.3l-42.8 107C19.8 201.8 0 226.6 0 256L0 368c0 17.7 14.3 32 32 32l33.3 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l130.7 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l33.3 0c17.7 0 32-14.3 32-32l0-48c0-66.7-50.9-121.4-116-127.4zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zm135.8-16c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-138.9 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64L48 352l0-96c0-8.8 7.2-16 16-16l448 0c44.2 0 80 35.8 80 80l0 32-21.5 0zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faMessageMiddleTop = {\n  prefix: 'far',\n  iconName: 'message-middle-top',\n  icon: [512, 512, [\"comment-middle-top-alt\"], \"e1e2\", \"M343.5 144L448 144c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16l104.5 0c14.2 0 27.8-6.3 36.9-17.3L256 66l50.6 60.7c9.1 10.9 22.6 17.3 36.9 17.3zm-175-48L64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L343.5 96 268.3 5.8C265.3 2.1 260.7 0 256 0s-9.3 2.1-12.3 5.8L168.5 96z\"]\n};\nconst faCommentMiddleTopAlt = faMessageMiddleTop;\nconst faLightbulbOn = {\n  prefix: 'far',\n  iconName: 'lightbulb-on',\n  icon: [640, 512, [], \"f672\", \"M69.3 4C58.3-3.3 43.4-.3 36 10.7s-4.4 25.9 6.7 33.3l48 32c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L69.3 4zM597.3 44c11-7.4 14-22.3 6.7-33.3s-22.3-14-33.3-6.7l-48 32c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7l48-32zM24 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0zm528 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0zM117.3 332c11-7.4 14-22.3 6.7-33.3s-22.3-14-33.3-6.7l-48 32c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7l48-32zm432-39.9c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l48 32c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3l-48-32zM448 176c0 27.2-8.4 52.3-22.8 72.9c-3.7 5.3-8 11.3-12.7 17.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-12.9 17.7-28.3 38.9-39.8 59.8c-10.4 19-15.7 38.8-18.3 57.5l48.6 0c2.2-12 5.9-23.7 11.8-34.5c9.9-18 22.2-34.9 34.5-51.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C496 78.8 417.2 0 320 0S144 78.8 144 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0s0 0 0 0c12.3 16.8 24.6 33.7 34.5 51.8c5.9 10.8 9.6 22.5 11.8 34.5l48.6 0c-2.6-18.7-7.9-38.6-18.3-57.5c-11.5-20.9-26.9-42.1-39.8-59.8c0 0 0 0 0 0s0 0 0 0c-4.7-6.4-9-12.4-12.8-17.7C200.4 228.3 192 203.2 192 176c0-70.7 57.3-128 128-128s128 57.3 128 128zm-176 0c0-26.5 21.5-48 48-48c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16s16-7.2 16-16zM400 432l0-16-160 0 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80z\"]\n};\nconst faKnife = {\n  prefix: 'far',\n  iconName: 'knife',\n  icon: [512, 512, [\"utensil-knife\"], \"f2e4\", \"M451.4 10.8C458.1 3.9 467.2 0 476.8 0C496.2 0 512 15.8 512 35.2l0 48.4c0 65.5-25.9 128.4-72.1 174.9l-70.2 70.6c-31.2 31.4-82 31.5-113.3 .2L233.1 306 41.3 504.7c-9.2 9.5-24.4 9.8-33.9 .6s-9.8-24.4-.6-33.9L215.5 255.1 451.4 10.8zm-185 260.7l23.8 23.8c12.5 12.5 32.8 12.5 45.3-.1l70.2-70.6c37.3-37.5 58.2-88.2 58.2-141l0-16.8L266.4 271.5z\"]\n};\nconst faUtensilKnife = faKnife;\nconst faShareNodes = {\n  prefix: 'far',\n  iconName: 'share-nodes',\n  icon: [448, 512, [\"share-alt\"], \"f1e0\", \"M448 128c0 53-43 96-96 96c-28.9 0-54.8-12.8-72.4-33l-89.7 44.9c1.4 6.5 2.1 13.2 2.1 20.1s-.7 13.6-2.1 20.1L279.6 321c17.6-20.2 43.5-33 72.4-33c53 0 96 43 96 96s-43 96-96 96s-96-43-96-96c0-6.9 .7-13.6 2.1-20.1L168.4 319c-17.6 20.2-43.5 33-72.4 33c-53 0-96-43-96-96s43-96 96-96c28.9 0 54.8 12.8 72.4 33l89.7-44.9c-1.4-6.5-2.1-13.2-2.1-20.1c0-53 43-96 96-96s96 43 96 96zM96 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM400 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM352 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faShareAlt = faShareNodes;\nconst faDisplayChartUpCircleDollar = {\n  prefix: 'far',\n  iconName: 'display-chart-up-circle-dollar',\n  icon: [640, 512, [], \"e5e6\", \"M64 48l448 0c8.8 0 16 7.2 16 16l0 130.9c17 3.1 33.1 8.7 48 16.3L576 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l147.7 0-8 48L152 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 42.8 0c-18.3-12.9-34.1-29.2-46.3-48l-24.8 0L288 464l-35.7 0 8-48 27.7 0 27.7 0 11 0c-4.3-15.3-6.6-31.4-6.6-48l-79.6 0c-.3 0-.6 0-.8 0L64 368c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM480 192.7l0-72.7c0-13.3-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l22.1 0L304 238.1l-63-63c-9.4-9.4-24.6-9.4-33.9 0L103 279c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87 63 63c4.5 4.5 10.6 7 17 7s12.5-2.5 17-7l111-111 0 22.1c0 1.3 .1 2.6 .3 3.9c15-5.8 31-9.7 47.7-11.2zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM472.8 335.4c-.4 .7-.9 1.6-.8 3.6c0 0 0 0 0 .1c0 .4 0 1.9 4.8 4.5c5.6 3 13.5 5.2 23.9 8.2l.2 0c9.3 2.6 21.1 6 30.5 11.5c10.2 6 20 16.1 20.5 32.3c.5 18.2-9.7 30.4-21.7 36.9c-5.8 3.1-12.1 5.1-18.3 6.2l0 10.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-11.4c-8.6-1.7-16.7-4.3-23.7-6.6c0 0 0 0 0 0s0 0 0 0c-1.7-.6-3.4-1.1-5-1.6c-8.4-2.6-13.2-11.6-10.5-20s11.6-13.2 20-10.5c2 .6 3.9 1.2 5.8 1.8c11.4 3.6 20.4 6.5 29.9 6.8c6.7 .2 13.8-1.1 18.5-3.6c2.2-1.2 3.4-2.4 4-3.3c.5-.8 1.1-2.1 1-4.5c0-1.4-.2-3-4.7-5.6c-5.3-3.1-12.9-5.4-23.2-8.3l-1.8-.5c-8.9-2.5-19.8-5.6-28.6-10.3c-9.9-5.3-20.6-14.7-21.6-30.7c-1.2-18.8 10-30.9 21.8-37.2c5.7-3.1 12-5.1 18-6.3l0-9.5c0-8.8 7.2-16 16-16s16 7.2 16 16l0 9.4c6.3 .9 12.3 2.3 17.9 3.7c8.6 2.1 13.8 10.8 11.7 19.4s-10.8 13.8-19.4 11.7c-9.3-2.3-18.2-4-26.4-4.1c-6.2-.1-13.6 1.3-18.7 4c-2.4 1.3-3.6 2.5-4.2 3.4z\"]\n};\nconst faWaveSine = {\n  prefix: 'far',\n  iconName: 'wave-sine',\n  icon: [640, 512, [8767], \"f899\", \"M47.3 237.8s0 0 0 0s0 0 0 0l.1-.2 .3-1.1c.3-1 .7-2.5 1.3-4.5c1.2-4 3-9.8 5.6-16.8c5.2-14.1 13.1-32.6 24-50.9C101.2 126.6 132.9 96 176 96c33.3 0 55.6 16.4 74.1 46.2c19.5 31.3 32.6 73.9 46.9 120.8l.6 1.9c13.6 44.6 28.3 93.1 51.5 130.3C373.6 434.4 409.3 464 464 464c68.9 0 113.2-49.4 138.6-91.7c13-21.7 22.1-43.1 28-59.1c2.9-8 5.1-14.7 6.5-19.5c.7-2.4 1.3-4.3 1.6-5.6c.2-.7 .3-1.2 .4-1.6l.1-.5 0-.1c0 0 0 0 0-.1c0 0 0 0 0 0L616 280l23.3 5.8c3.2-12.9-4.6-25.9-17.5-29.1s-25.9 4.6-29.1 17.4c0 0 0 0 0 0s0 0 0 0l-.1 .2-.3 1.1c-.3 1-.7 2.5-1.3 4.5c-1.2 4-3 9.8-5.6 16.8c-5.2 14.1-13 32.6-24 50.9C538.8 385.4 507.1 416 464 416c-33.3 0-55.6-16.4-74.1-46.2C370.4 338.5 357.2 295.9 343 249l-.6-1.9C328.8 202.5 314 154 290.9 116.8C266.4 77.6 230.7 48 176 48C107.1 48 62.8 97.4 37.4 139.7c-13 21.7-22.1 43.1-28 59.1c-2.9 8-5.1 14.7-6.5 19.5c-.7 2.4-1.3 4.3-1.6 5.6c-.2 .7-.3 1.2-.4 1.6l-.1 .5 0 .1c0 0 0 0 0 .1c0 0 0 0 0 0L24 232 .7 226.2c-3.2 12.9 4.6 25.9 17.5 29.1s25.9-4.6 29.1-17.4z\"]\n};\nconst faHeartCircleMinus = {\n  prefix: 'far',\n  iconName: 'heart-circle-minus',\n  icon: [576, 512, [], \"e4ff\", \"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 6-.4 12-1.1 17.9c-14.6-7.3-30.4-12.7-47-15.8c0-.7 0-1.4 0-2.1l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7l8.7-8c5.3 16.1 12.8 31.2 22.2 44.9l-.6 .6c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faCircleW = {\n  prefix: 'far',\n  iconName: 'circle-w',\n  icon: [512, 512, [], \"e12c\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM150.9 168.7c-4-12.6-17.5-19.6-30.2-15.5s-19.6 17.5-15.5 30.2l64 200c3.2 9.9 12.4 16.7 22.9 16.7s19.7-6.7 22.9-16.7L256 254.7l41.1 128.6c3.2 9.9 12.4 16.7 22.9 16.7s19.7-6.7 22.9-16.7l64-200c4-12.6-2.9-26.1-15.5-30.2s-26.1 2.9-30.2 15.5L320 297.3 278.9 168.7c-3.2-9.9-12.4-16.7-22.9-16.7s-19.7 6.7-22.9 16.7L192 297.3 150.9 168.7z\"]\n};\nconst faCircleCalendar = {\n  prefix: 'far',\n  iconName: 'circle-calendar',\n  icon: [512, 512, [\"calendar-circle\"], \"e102\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM208 112c8.8 0 16 7.2 16 16l0 16 64 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c26.5 0 48 21.5 48 48l0 32 0 96c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-96 0-32c0-26.5 21.5-48 48-48l16 0 0-16c0-8.8 7.2-16 16-16zM176 320l160 0 0-96-160 0 0 96z\"]\n};\nconst faCalendarCircle = faCircleCalendar;\nconst faHourglassHalf = {\n  prefix: 'far',\n  iconName: 'hourglass-half',\n  icon: [384, 512, [\"hourglass-2\"], \"f252\", \"M0 24C0 10.7 10.7 0 24 0L360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19c0 40.3-16 79-44.5 107.5L225.9 256l81.5 81.5C336 366 352 404.7 352 445l0 19 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-19c0-40.3 16-79 44.5-107.5L158.1 256 76.5 174.5C48 146 32 107.3 32 67l0-19-8 0C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5l184.4 0c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.5zM284.2 128C297 110.4 304 89 304 67l0-19L80 48l0 19c0 22.1 7 43.4 19.8 61l184.4 0z\"]\n};\nconst faHourglass2 = faHourglassHalf;\nconst faMicroscope = {\n  prefix: 'far',\n  iconName: 'microscope',\n  icon: [512, 512, [128300], \"f610\", \"M192 0c-17.7 0-32 14.3-32 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32c0-17.7-14.3-32-32-32L192 0zM176 272l0-192 64 0 0 192-64 0zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l296 0 168 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-41 0c39.9-35.2 65-86.7 65-144c0-106-86-192-192-192c0 0 0 0 0 0l0 48s0 0 0 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c0 0 0 0 0 0L24 464zm72-56c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faSunset = {\n  prefix: 'far',\n  iconName: 'sunset',\n  icon: [576, 512, [127751], \"f767\", \"M305 217c-9.4 9.4-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39L264 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 118.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80zm88.3 8.8c7.5 3.1 12.9 9.8 14.4 17.8l18.1 98.5 98.5 18.1c8 1.5 14.7 6.9 17.8 14.4s2.2 16.1-2.4 22.8L493.9 464l58.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l58.1 0L36.2 397.5c-4.6-6.7-5.5-15.3-2.4-22.8s9.8-13 17.8-14.4l98.5-18.1 18.1-98.5c1.5-8 6.9-14.7 14.4-17.8s16.1-2.2 22.8 2.4L288 285.1l82.5-56.9c6.7-4.6 15.3-5.5 22.8-2.4zM140.4 464l36.7 0c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96l36.7 0 43.6-63.2-78.3-14.4c-9.8-1.8-17.5-9.5-19.3-19.3l-14.4-78.3L301.6 334c-8.2 5.7-19 5.7-27.2 0l-65.6-45.2-14.4 78.3c-1.8 9.8-9.5 17.5-19.3 19.3L96.8 400.8 140.4 464zM350 464c-7.1-27.6-32.2-48-62-48s-54.9 20.4-62 48l124 0z\"]\n};\nconst faSink = {\n  prefix: 'far',\n  iconName: 'sink',\n  icon: [512, 512, [], \"e06d\", \"M280 88c0-22.1 17.9-40 40-40s40 17.9 40 40l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24c0-48.6-39.4-88-88-88s-88 39.4-88 88l0 200-72 0 0-24c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 24-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l232 0 232 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-24c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 24-72 0 0-200zM32 368l0 24c0 66.3 53.7 120 120 120l208 0c66.3 0 120-53.7 120-120l0-24-48 0 0 24c0 39.8-32.2 72-72 72l-208 0c-39.8 0-72-32.2-72-72l0-24-48 0z\"]\n};\nconst faCalendarExclamation = {\n  prefix: 'far',\n  iconName: 'calendar-exclamation',\n  icon: [448, 512, [], \"f334\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256zM256 400a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-8-152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64z\"]\n};\nconst faTruckContainerEmpty = {\n  prefix: 'far',\n  iconName: 'truck-container-empty',\n  icon: [640, 512, [], \"e2b5\", \"M432 168c0-13.3 10.7-24 24-24l72.8 0c16.8 0 32.7 7.5 43.3 20.5L631 236.4c5.8 7.1 9 16.1 9 25.3l0 10.3 0 16 0 80c0 17.7-14.3 32-32 32c0 44.2-35.8 80-80 80s-80-35.8-80-80l-16 0-144 0c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80s35.8-80 80-80c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32l160 0 0-96 0-88zm103 26.9c-1.5-1.9-3.8-2.9-6.2-2.9L480 192l0 64 105 0-50-61.1zM528 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 400a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM80 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faHandHeart = {\n  prefix: 'far',\n  iconName: 'hand-heart',\n  icon: [512, 512, [], \"f4bc\", \"M198.4 36C208.8 14.7 230.7 0 256 0s47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c35.3 0 64 28.7 64 64l0 2c5.1-1.3 10.5-2 16-2c35.3 0 64 28.7 64 64l0 176c0 1.5-.1 3-.4 4.5c-6.2 91.7-79.4 165-171.1 171.1c-1.5 .3-2.9 .4-4.5 .4l-8 0-8.5 0c-67.9 0-133-27-181-75L18.7 349.3c-25-25-25-65.5 0-90.5s65.5-25 90.5 0l2.7 2.7L112 96c0-35.3 28.7-64 64-64c7.9 0 15.4 1.4 22.4 4zM240 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136.1c0-8.8-7.2-15.9-16-15.9c-8.8 0-16 7.2-16 16l0 223.4c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2L75.3 292.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l87.8 87.8c39 39 91.9 60.9 147.1 60.9l8.5 0 4.9 0c.6-.1 1.3-.1 1.9-.2c69.7-3.4 125.6-59.3 129-129c0-.6 .1-1.3 .2-1.9L432 160c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 0 0 .1 0 .1l0 71.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0 0 0-.1 0-.1L352 96c0-8.8-7.2-16-16-16s-16 7.1-16 16c0 0 0 0 0 .1l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136 0-.1L272 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 0 .1L240 232zm-32 96.8c0-22.6 18.3-40.8 40.8-40.8c10.8 0 21.2 4.3 28.9 12l5 5 5-5c7.7-7.7 18-12 28.9-12c22.6 0 40.8 18.3 40.8 40.8c0 10.8-4.3 21.2-12 28.9l-55.2 55.2c-4.2 4.2-10.9 4.2-15.1 0L220 357.7c-7.7-7.7-12-18-12-28.9z\"]\n};\nconst faBagShopping = {\n  prefix: 'far',\n  iconName: 'bag-shopping',\n  icon: [448, 512, [\"shopping-bag\"], \"f290\", \"M160 112l0 48 128 0 0-48c0-35.3-28.7-64-64-64s-64 28.7-64 64zm-48 96l-64 0 0 208c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48l0-208-64 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-128 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56zm0-48l0-48C112 50.1 162.1 0 224 0s112 50.1 112 112l0 48 64 0c26.5 0 48 21.5 48 48l0 208c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 208c0-26.5 21.5-48 48-48l64 0z\"]\n};\nconst faShoppingBag = faBagShopping;\nconst faArrowDownZA = {\n  prefix: 'far',\n  iconName: 'arrow-down-z-a',\n  icon: [576, 512, [\"sort-alpha-desc\", \"sort-alpha-down-alt\"], \"f881\", \"M47 377l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L184 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1L81 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zM352 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l74.6 0L334.1 184.1c-6.3 7.1-7.8 17.2-4 25.8S342.6 224 352 224l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-74.6 0L497.9 71.9c6.3-7.1 7.8-17.2 4-25.8S489.4 32 480 32L352 32zm64 240c-9.1 0-17.4 5.1-21.5 13.3l-80 160c-5.9 11.9-1.1 26.3 10.7 32.2s26.3 1.1 32.2-10.7L370.8 440l85.2 0c1.7 0 3.3-.2 4.9-.5l13.6 27.2c5.9 11.9 20.3 16.7 32.2 10.7s16.7-20.3 10.7-32.2l-80-160c-4.1-8.1-12.4-13.3-21.5-13.3zM394.8 392L416 349.7 437.2 392l-42.3 0z\"]\n};\nconst faSortAlphaDesc = faArrowDownZA;\nconst faSortAlphaDownAlt = faArrowDownZA;\nconst faMitten = {\n  prefix: 'far',\n  iconName: 'mitten',\n  icon: [448, 512, [], \"f7b5\", \"M0 142.6C0 63.8 63.8 0 142.6 0c63.7 0 119.6 42.2 137.1 103.4l21.4 75c15.7-11.8 35-18.4 55.2-18.4l4.5 0c48.2 0 87.3 39.1 87.3 87.3c0 21.9-8.3 43.1-23.1 59.2L353.3 384 304 384l0-8c0-6 2.3-11.8 6.4-16.3l79.2-85.8c6.7-7.3 10.4-16.8 10.4-26.6c0-21.7-17.6-39.3-39.3-39.3l-4.5 0c-14.6 0-28.3 7.3-36.4 19.5l-9.5 14.2c-5.2 7.8-14.4 11.8-23.7 10.4s-16.8-8.1-19.4-17.1L233.5 116.6C221.9 76 184.8 48 142.6 48C90.3 48 48 90.3 48 142.6l0 2.5c0 7.9 1 15.8 2.9 23.5l52.4 209.5c.5 1.9 .7 3.9 .7 5.8l-48.7 0L4.3 180.3C1.5 168.8 0 157 0 145.1l0-2.5zM64 416l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z\"]\n};\nconst faReplyClock = {\n  prefix: 'far',\n  iconName: 'reply-clock',\n  icon: [640, 512, [\"reply-time\"], \"e239\", \"M640 144a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 64c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm16 272c0-5.6-.3-11.2-.8-16.6c-5 .4-10.1 .6-15.2 .6c-11.4 0-22.6-1.1-33.4-3.2c.9 6.2 1.4 12.6 1.4 19.2c0 15.3-1.9 29.1-5.2 41.5C442 316.7 386.2 272 320 272l-96 0-24 0c-13.3 0-24 10.7-24 24l0 24 0 28.1L55.9 240 176 131.9l0 28.1 0 24c0 13.3 10.7 24 24 24l24 0 108 0c-5.9-15.1-9.8-31.2-11.3-48L272 160l-48 0 0-48 0-16c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144C3.9 222.3 0 230.9 0 240s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2l0-16 0-48 48 0 48 0c53 0 96 43 96 96c0 17.3-4.2 30.5-9.5 40.2c-1.6 2.9-3.3 5.5-5 7.9c-2.6 3.5-5.3 6.4-7.7 8.6c-.5 .5-1 .9-1.4 1.4c-4.8 4.9-8.3 11.3-8.3 18.1c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9c2.6-1.4 6.3-3.5 10.8-6.5c2.7-1.8 5.7-3.8 8.9-6.2c3.7-2.7 7.6-5.8 11.7-9.3C473.4 462.2 512 413.9 512 336z\"]\n};\nconst faReplyTime = faReplyClock;\nconst faPersonRays = {\n  prefix: 'far',\n  iconName: 'person-rays',\n  icon: [512, 512, [], \"e54d\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-13.7 80l27.5 0c.8 0 1.5 0 2.3 .1L272 304l-32 0 0-127.9c.7 0 1.5-.1 2.3-.1zM240 488l0-136 32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-264.4 43.1 76.2c6.5 11.5 21.2 15.6 32.7 9.1s15.6-21.2 9.1-32.7L346.3 172.7c-15.6-27.6-44.9-44.7-76.6-44.7l-27.5 0c-31.7 0-61 17.1-76.6 44.7L107.1 276.2c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1L192 223.6 192 488c0 13.3 10.7 24 24 24s24-10.7 24-24zM7 7C-2.3 16.4-2.3 31.6 7 41l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7C31.6-2.3 16.4-2.3 7 7zM505 7c-9.4-9.4-24.6-9.4-33.9 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9zM41 505l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zm464 0c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0z\"]\n};\nconst faRight = {\n  prefix: 'far',\n  iconName: 'right',\n  icon: [448, 512, [11157, \"arrow-alt-right\"], \"f356\", \"M397.6 256L247.7 398.7c-.8 .8-2 1.3-3.2 1.3c-2.5 0-4.6-2-4.6-4.6l0-83.4c0-13.3-10.7-24-24-24L48 288l0-64 168 0c13.3 0 24-10.7 24-24l0-83.4c0-2.5 2-4.6 4.6-4.6c1.2 0 2.3 .5 3.2 1.3L397.6 256zm-153 192c13.5 0 26.5-5.2 36.3-14.5L434.8 286.9c8.5-8.1 13.2-19.2 13.2-30.9s-4.8-22.8-13.2-30.9L280.8 78.5C271.1 69.2 258.1 64 244.6 64c-29 0-52.6 23.5-52.6 52.6l0 59.4L48 176c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l144 0 0 59.4c0 29 23.5 52.6 52.6 52.6z\"]\n};\nconst faArrowAltRight = faRight;\nconst faCircleF = {\n  prefix: 'far',\n  iconName: 'circle-f',\n  icon: [512, 512, [], \"e10e\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c-13.3 0-24 10.7-24 24l0 112 0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-64 120 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faUsers = {\n  prefix: 'far',\n  iconName: 'users',\n  icon: [640, 512, [], \"f0c0\", \"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7l-42.7 0C47.8 192 0 239.8 0 298.7zM405.3 320l213.3 0c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 38.2-16.8 72.5-43.3 96c.2 0 .4 0 .7 0zM320 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 144a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm-58.7 80l117.3 0c39.8 0 73.2 27.2 82.6 64l-282.6 0c9.5-36.8 42.9-64 82.6-64zm0-48C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l330.7 0c14.7 0 26.7-11.9 26.7-26.7C512 411.7 452.3 352 378.7 352l-117.3 0z\"]\n};\nconst faFacePleading = {\n  prefix: 'far',\n  iconName: 'face-pleading',\n  icon: [512, 512, [], \"e386\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM266.5 412.4c-2-2.1-5.3-4.4-10.5-4.4s-8.5 2.3-10.5 4.4c-9 9.7-24.2 10.2-33.9 1.2s-10.2-24.2-1.2-33.9c8.9-9.5 24.2-19.6 45.5-19.6s36.7 10.1 45.5 19.6c9 9.7 8.5 24.9-1.2 33.9s-24.9 8.5-33.9-1.2zM160 288a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0 32c-44.2 0-80-35.8-80-80c0-18 6-34.6 16-48c-8 0-14.9-5.9-15.9-14c-1.1-8.8 5.1-16.8 13.9-17.9l11.5-1.4c25.5-3.2 46.6-21.3 53.6-45.9l1.5-5.2c2.4-8.5 11.3-13.4 19.8-11s13.4 11.3 11 19.8l-1.5 5.2c-4.2 14.8-11.8 28-21.9 38.8c40.4 4 72 38.1 72 79.6c0 44.2-35.8 80-80 80zm240-80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm32 0c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-41.5 31.5-75.6 72-79.6c-10-10.8-17.6-24.1-21.9-38.8l-1.5-5.2c-2.4-8.5 2.5-17.4 11-19.8s17.4 2.5 19.8 11l1.5 5.2c7 24.7 28.1 42.7 53.6 45.9l11.5 1.4c8.8 1.1 15 9.1 13.9 17.9c-1 8.1-7.9 14-15.9 14c10 13.4 16 30 16 48zm-304 0c17.7 0 32-14.3 32-32c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32zm224-32c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32c17.7 0 32-14.3 32-32z\"]\n};\nconst faEyeSlash = {\n  prefix: 'far',\n  iconName: 'eye-slash',\n  icon: [640, 512, [], \"f070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7c0-70.7-57.3-128-128-128c-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zM394.9 284.2l-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3c0-5.5-.7-10.9-2-16c.7 0 1.3 0 2 0c44.2 0 80 35.8 80 80c0 9.9-1.8 19.4-5.1 28.2zm9.4 130.3C378.8 425.4 350.7 432 320 432c-65.2 0-118.8-29.6-159.9-67.7C121.6 328.5 95 286 81.4 256c8.3-18.4 21.5-41.5 39.4-64.8L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5l-41.9-33zM192 256c0 70.7 57.3 128 128 128c13.3 0 26.1-2 38.2-5.8L302 334c-23.5-5.4-43.1-21.2-53.7-42.3l-56.1-44.2c-.2 2.8-.3 5.6-.3 8.5z\"]\n};\nconst faFlaskVial = {\n  prefix: 'far',\n  iconName: 'flask-vial',\n  icon: [640, 512, [], \"e4f3\", \"M175 389.4l49-79.6L224 48l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0L176 0 80 0 32 0 24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 304c0 53 43 96 96 96c11.2 0 22-1.9 32-5.5c0-18.7 5.2-37.1 15-53.1zM80 48l96 0 0 112-96 0L80 48zm0 160l96 0 0 144c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-144zM312 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 169.2L202 408.9c-6.6 10.7-10 22.9-10 35.5c0 37.4 30.3 67.6 67.6 67.6l312.7 0c37.4 0 67.6-30.3 67.6-67.6c0-12.5-3.5-24.8-10-35.5L512 217.2 512 48l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L312 0zM464 48l0 176c0 4.4 1.2 8.8 3.6 12.6L518.9 320l-205.8 0 51.3-83.4c2.3-3.8 3.6-8.1 3.6-12.6l0-176 96 0zM242.9 434.1L283.6 368l264.9 0 40.6 66.1c1.9 3.1 2.9 6.7 2.9 10.3c0 10.8-8.8 19.6-19.6 19.6l-312.7 0c-10.9 0-19.6-8.8-19.6-19.6c0-3.6 1-7.2 2.9-10.3z\"]\n};\nconst faPoliceBox = {\n  prefix: 'far',\n  iconName: 'police-box',\n  icon: [384, 512, [], \"e021\", \"M192 0c8.8 0 16 7.2 16 16l0 16 80 0c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32l0 368 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0L64 512l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0L32 96c0-17.7 14.3-32 32-32c0-17.7 14.3-32 32-32l80 0 0-16c0-8.8 7.2-16 16-16zM80 464l224 0 0-352L80 112l0 352zm24-320c0-4.4 3.6-8 8-8l24 0 0 32-32 0 0-24zm0 40l32 0 0 32-24 0c-4.4 0-8-3.6-8-8l0-24zm72-48c4.4 0 8 3.6 8 8l0 24-32 0 0-32 24 0zm-24 48l32 0 0 24c0 4.4-3.6 8-8 8l-24 0 0-32zm56-48l24 0 0 32-32 0 0-24c0-4.4 3.6-8 8-8zm24 48l0 32-24 0c-4.4 0-8-3.6-8-8l0-24 32 0zm16-48l24 0c4.4 0 8 3.6 8 8l0 24-32 0 0-32zm32 48l0 24c0 4.4-3.6 8-8 8l-24 0 0-32 32 0zM104 248c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48z\"]\n};\nconst faCucumber = {\n  prefix: 'far',\n  iconName: 'cucumber',\n  icon: [512, 512, [129362], \"e401\", \"M71.4 440.6c-31.2-31.2-31.2-81.9 0-113.1l256-256c31.2-31.2 81.9-31.2 113.1 0s31.2 81.9 0 113.1l-63 63c-4.4-4.7-10.6-7.6-17.5-7.6c-13.3 0-24 10.7-24 24c0 6.9 2.9 13.1 7.6 17.5l-159 159c-31.2 31.2-81.9 31.2-113.1 0zM37.5 474.5c47.8 47.8 124 49.9 174.3 6.3c12.6 10.3 31.1 9.6 42.9-2.2c11.6-11.6 12.4-30 2.4-42.6L436 257c12.6 10.1 31 9.3 42.6-2.4c11.7-11.7 12.5-30.3 2.2-42.9c43.6-50.3 41.5-126.5-6.3-174.3c-50-50-131-50-181 0L172 159c-12.6-10.1-31-9.3-42.6 2.4s-12.4 30-2.4 42.6L37.5 293.5c-50 50-50 131 0 181zM352 152a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM184 320a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faHeadSideBrain = {\n  prefix: 'far',\n  iconName: 'head-side-brain',\n  icon: [512, 512, [], \"f808\", \"M48 224c0-97.2 78.8-176 176-176l24 0c60.1 0 115.7 36.7 139.6 88.3c3.9 8.4 7.5 17 11.4 25.9l1.5 3.5c4.3 10.1 8.9 20.7 13.9 31.1c10.1 20.8 22.5 42 40.6 60.1l4.4 4.4c2.9 2.9 4.6 6.9 4.6 11c0 8.6-7 15.6-15.6 15.6L424 288c-13.3 0-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-88 0c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 64 0c35.3 0 64-28.7 64-64l0-48 .4 0c35.1 0 63.6-28.5 63.6-63.6c0-16.9-6.7-33-18.6-45L489 223c-12.7-12.7-22.4-28.5-31.4-47.1c-4.5-9.3-8.7-18.9-13-29l-1.5-3.5c-3.8-8.9-7.8-18.2-12-27.3C399.4 47.6 326.8 0 248 0L224 0C100.3 0 0 100.3 0 224c0 53.6 18.9 102.9 50.3 141.5c8.9 11 13.7 22.4 13.7 33.1L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89.4c0-24.9-10.9-46.8-24.5-63.4C62.8 304.8 48 266.2 48 224zm264-32c22.1 0 40-17.9 40-40s-17.9-40-40-40c-2 0-3.9 .1-5.8 .4C299.8 102.5 288.7 96 276 96c-6.2 0-12.1 1.6-17.2 4.3C252 88.2 238.9 80 224 80s-28 8.2-34.8 20.3C184.1 97.6 178.2 96 172 96c-18.5 0-33.8 14-35.8 32l-.2 0c-22.1 0-40 17.9-40 40c0 16.5 9.9 30.6 24.1 36.7c-.1 1.1-.1 2.2-.1 3.3c0 22.1 17.9 40 40 40c5.7 0 11.1-1.2 16-3.3l0 51.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48.8c2.6 .5 5.3 .8 8 .8c22.1 0 40-17.9 40-40c0-5.7-1.2-11.1-3.3-16l43.3 0z\"]\n};\nconst faHand = {\n  prefix: 'far',\n  iconName: 'hand',\n  icon: [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M256 0c-25.3 0-47.2 14.7-57.6 36c-7-2.6-14.5-4-22.4-4c-35.3 0-64 28.7-64 64l0 165.5-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L106.5 437c48 48 113.1 75 181 75l8.5 0 8 0c1.5 0 3-.1 4.5-.4c91.7-6.2 165-79.4 171.1-171.1c.3-1.5 .4-3 .4-4.5l0-176c0-35.3-28.7-64-64-64c-5.5 0-10.9 .7-16 2l0-2c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4C303.2 14.7 281.3 0 256 0zM240 96.1l0-.1 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.9 0 .1 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136c0 0 0 0 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16l0 55.9c0 0 0 .1 0 .1l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-71.9c0 0 0-.1 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16l0 172.9c-.1 .6-.1 1.3-.2 1.9c-3.4 69.7-59.3 125.6-129 129c-.6 0-1.3 .1-1.9 .2l-4.9 0-8.5 0c-55.2 0-108.1-21.9-147.1-60.9L52.7 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L119 336.4c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2L160 96c0-8.8 7.2-16 16-16c8.8 0 16 7.1 16 15.9L192 232c0 13.3 10.7 24 24 24s24-10.7 24-24l0-135.9z\"]\n};\nconst faHandPaper = faHand;\nconst faPersonBikingMountain = {\n  prefix: 'far',\n  iconName: 'person-biking-mountain',\n  icon: [640, 512, [128693, \"biking-mountain\"], \"f84b\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm.5 103c-2.7-3.4-7.5-4-11-1.4l-74.6 55c-9.6 7.1-8.4 21.8 2.3 27.2l69.6 34.8c8.1 4.1 13.3 12.4 13.3 21.5l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-113.2-56.3-28.1c-42.8-21.4-47.8-80.4-9.3-108.8l74.6-55C337.2 93.1 371.2 97.5 390 121l37.6 47 52.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-7.3 0-14.2-3.3-18.7-9l-44.8-56zM188.4 166.7c-6.9 5.2-16.7 3.9-22.1-2.8l-44-55c-5.6-7.1-4.3-17.4 2.9-22.8l65.2-48.9c27.7-20.7 66.8-15.8 88.4 11.2l14.9 18.7c5.6 7.1 4.3 17.4-2.9 22.8L188.4 166.7zM120 256l16 0c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8l0 16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C158.1 503.1 148.1 512 136 512l-16 0c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L31.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C8.9 414.1 0 404.1 0 392l0-16c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9C97.9 264.9 107.9 256 120 256zm8 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM480.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6l16 0c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8l0 16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C542.1 503.1 532.1 512 520 512l-16 0c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C392.9 414.1 384 404.1 384 392l0-16c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM576 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faBikingMountain = faPersonBikingMountain;\nconst faUtensilsSlash = {\n  prefix: 'far',\n  iconName: 'utensils-slash',\n  icon: [640, 512, [], \"e464\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l76.5 59.9 4.9-43.7C121.6 8.2 133.5-1.3 146.7 .1s22.7 13.3 21.2 26.5l-8.1 73.2L200 131.5 200 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 144c0 .4 0 .7 0 1.1L291.2 203c3-5.6 4.8-12.1 4.8-19l0-14.7L280.1 26.7c-1.5-13.2 8-25 21.2-26.5s25 8 26.5 21.2l16 144 .1 1.3 0 1.3 0 16c0 18-5.4 34.8-14.7 48.8L384 275.7l0-99.7C384 32 496 0 512 0c17.7 0 32 14.3 32 32l0 216 0 56 0 48 0 49.1 86.8 68c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2zM104 184l0-6.1L248 291.4 248 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-216-8 0c-48.6 0-88-39.4-88-88zM519.7 512l.6 0-.3 0-.3 0zM432 176l0 112c0 8.8 7.2 16 16 16l48 0 0-56 0-192.9c-7.1 3.6-14.9 8.5-22.6 15.2C453.7 87.4 432 118.3 432 176z\"]\n};\nconst faPrintMagnifyingGlass = {\n  prefix: 'far',\n  iconName: 'print-magnifying-glass',\n  icon: [640, 512, [\"print-search\"], \"f81a\", \"M176 160l-48 0 0-96c0-35.3 28.7-64 64-64L421.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 18.7 28.3 18.7 45.3l0 69.5-48 0 0-69.5c0-4.2-1.7-8.3-4.7-11.3L432.8 52.7c-3-3-7.1-4.7-11.3-4.7L192 48c-8.8 0-16 7.2-16 16l0 96zm16 208l0 96 186.2 0c21.1 10.2 44.8 16 69.8 16c16.7 0 32.8-2.6 48-7.3l0 7.3c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-80-48 0c-17.7 0-32-14.3-32-32l0-112c0-35.3 28.7-64 64-64l224 0c-17.2 12.9-31.7 29.3-42.6 48L128 240c-8.8 0-16 7.2-16 16l0 96 32 0c0-17.7 14.3-32 32-32l112 0c0 16.7 2.6 32.8 7.3 48L192 368zm256 32.2a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 48c-70.7 0-128-57.3-128-128s57.3-128 128-128s128 57.3 128 128c0 26.7-8.2 51.4-22.1 71.9L633 471.2c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L519.9 426c-20.5 14-45.3 22.1-71.9 22.1z\"]\n};\nconst faPrintSearch = faPrintMagnifyingGlass;\nconst faTurnRight = {\n  prefix: 'far',\n  iconName: 'turn-right',\n  icon: [512, 512, [], \"e639\", \"M505.5 240.4c8.7-9.2 8.7-23.7 0-32.9L384.1 78.6c-8.8-9.3-21-14.6-33.7-14.6C324.7 64 304 84.7 304 110.3l0 41.7-144 0C71.6 152 0 223.6 0 312L0 424c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56l0-120c0-4.4 3.6-8 8-8l152 0 0 41.7c0 25.6 20.7 46.3 46.3 46.3c12.8 0 25-5.3 33.7-14.6l121.4-129zM352 333.5l0-61.5c0-13.3-10.7-24-24-24l-176 0c-30.9 0-56 25.1-56 56l0 120c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-112c0-61.9 50.1-112 112-112l168 0c13.3 0 24-10.7 24-24l0-61.5L455 224 352 333.5z\"]\n};\nconst faFolderBookmark = {\n  prefix: 'far',\n  iconName: 'folder-bookmark',\n  icon: [512, 512, [], \"e186\", \"M251.7 127.6s0 0 0 0c1.4 1.4 2.8 2.7 4.3 3.9L256 304c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L336 276l54.4 40.8c4.8 3.6 11.3 4.2 16.8 1.5s8.8-8.3 8.8-14.3l0-160 32 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3z\"]\n};\nconst faArrowTurnLeftDown = {\n  prefix: 'far',\n  iconName: 'arrow-turn-left-down',\n  icon: [384, 512, [], \"e633\", \"M337 377c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-87 87L216 88c0-22.1 17.9-40 40-40l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L256 0c-48.6 0-88 39.4-88 88l0 342.1L81 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L175 505c9.4 9.4 24.6 9.4 33.9 0L337 377z\"]\n};\nconst faOm = {\n  prefix: 'far',\n  iconName: 'om',\n  icon: [512, 512, [128329], \"f679\", \"M356.7 4.7c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6l-16 16c-6.2 6.2-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6l16-16zM144 152c-12.6 0-24.2 4.2-33.6 11.2c-10.6 8-25.6 5.8-33.6-4.8s-5.8-25.6 4.8-33.6C99 111.7 120.6 104 144 104c57.4 0 104 46.6 104 104c0 20.6-6 39.8-16.3 56l.3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0c14.8 0 29-5.9 39.5-16.4l20.7-20.7c17.2-17.2 40.6-26.9 65-26.9c50.7 0 91.9 41.1 91.9 91.9l0 96.1c0 50.8-41.2 92-92 92s-92-41.2-92-92l0-4c0-13.3 10.7-24 24-24s24 10.7 24 24l0 4c0 24.3 19.7 44 44 44s44-19.7 44-44l0-96.1c0-24.2-19.6-43.9-43.9-43.9c-11.6 0-22.8 4.6-31 12.9l-20.7 20.7C348.9 301 322.5 312 294.9 312l-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.1 0c17.2 20.8 27.6 47 27.6 76c0 70.2-60.9 124-132 124S16 458.2 16 388c0-13.3 10.7-24 24-24s24 10.7 24 24c0 40.3 35.8 76 84 76s84-35.7 84-76s-35.8-76-84-76l-.2 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0c0 0 0 0-.1 0l-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l.3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0c30.9 0 56-25.1 56-56s-25.1-56-56-56zM298.8 65.1C313.1 83.1 338.2 96 368 96s54.9-12.9 69.2-30.9c8.2-10.4 23.3-12.1 33.7-3.9s12.1 23.3 3.9 33.7C450.8 125.2 411.4 144 368 144s-82.8-18.8-106.8-49.1c-8.2-10.4-6.5-25.5 3.9-33.7s25.5-6.5 33.7 3.9z\"]\n};\nconst faPi = {\n  prefix: 'far',\n  iconName: 'pi',\n  icon: [448, 512, [], \"f67e\", \"M24 64C10.7 64 0 74.7 0 88s10.7 24 24 24l88 0 0 165.4c0 44.9-11.4 89-33.2 128.2L75 412.3c-6.4 11.6-2.3 26.2 9.3 32.6s26.2 2.3 32.6-9.3l3.8-6.8c25.8-46.4 39.3-98.5 39.3-151.5L160 112l144 0 0 262.6c0 40.6 32.9 73.4 73.4 73.4c27.8 0 53.2-15.7 65.7-40.6l2.3-4.7c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7l-2.3 4.7c-4.3 8.6-13.1 14.1-22.8 14.1c-14.1 0-25.4-11.4-25.4-25.4L352 112l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 64z\"]\n};\nconst faFlaskRoundPotion = {\n  prefix: 'far',\n  iconName: 'flask-round-potion',\n  icon: [448, 512, [\"flask-potion\"], \"f6e1\", \"M176 48l96 0 0 109.7c0 24.3 13.5 44.9 32.3 55.9C352.1 241.4 384 293 384 351.9c-64.4-.9-94.8-12.3-122.5-22.7c-23.8-9-45.7-17.2-85.5-17.2c-55.8 0-92.3 16.1-111.5 27.9c4-53.9 34.8-100.4 79.2-126.3c18.8-11 32.3-31.6 32.3-55.9L176 48zM320 157.7L320 48l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L304 0 144 0 120 0C106.7 0 96 10.7 96 24s10.7 24 24 24l8 0 0 109.7c0 6-3.3 11.4-8.5 14.4C57.6 208.2 16 275.2 16 352c0 56 22.1 106.9 58.2 144.3C84.5 507 99.3 512 114.2 512l219.6 0c15 0 29.7-5 40.1-15.7C409.9 458.9 432 408 432 352c0-76.8-41.6-143.8-103.5-179.9c-5.2-3-8.5-8.4-8.5-14.4z\"]\n};\nconst faFlaskPotion = faFlaskRoundPotion;\nconst faFaceShush = {\n  prefix: 'far',\n  iconName: 'face-shush',\n  icon: [512, 512, [], \"e38c\", \"M48 256c0 73.6 38.3 138.3 96 175.3l0 .7 0 24c0 11.8 2.3 23.1 6.5 33.3C61.8 449.1 0 359.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 82.2-38.8 155.4-99 202.3c6.4-18.5 2.7-39.4-10.4-54.7C440.5 365.9 464 313.7 464 256c0-114.9-93.1-208-208-208S48 141.1 48 256zm299.3-4.7c-8.7 8.7-20.5 17.7-35.3 24.6l0-27.9c0-2.8-.2-5.6-.6-8.4c5.2-3.5 9.6-7.3 13.3-10.9c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM200 248l0 27.9c-14.8-6.9-26.6-15.9-35.3-24.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0c3.7 3.7 8.1 7.4 13.3 10.9c-.4 2.7-.6 5.5-.6 8.4zM176.4 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm160 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM280 248l0 72-48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24zM224 408l0 11.5L287.6 464l10 0c7.1 0 13.9-3.2 18.4-8.6l25.6-30.7c8.5-10.2 23.6-11.6 33.8-3.1s11.6 23.6 3.1 33.8l-25.6 30.7c-13.7 16.4-33.9 25.9-55.3 25.9L280 512l-48 0c-30.9 0-56-25.1-56-56l0-24 0-24c0-30.9 25.1-56 56-56l32 0c30.9 0 56 25.1 56 56l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-4.4-3.6-8-8-8l-32 0c-4.4 0-8 3.6-8 8z\"]\n};\nconst faWorm = {\n  prefix: 'far',\n  iconName: 'worm',\n  icon: [512, 512, [], \"e599\", \"M400 192l0 176c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-48c0-53-43-96-96-96s-96 43-96 96l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48c0 53 43 96 96 96s96-43 96-96l0-176 0-72 0-24c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l16 0 48 0 0 48zM176 176c15.9 0 31.2 2.6 45.5 7.3c27.7 9.2 51.7 26.6 69 49.3c5.1 6.7 9.6 13.8 13.5 21.3c10.2 19.8 16 42.2 16 66l0 20.3 0 27.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-27.7 0-20.3 0-76.9 0-3.1 0-48-16 0c-6.3 0-12.5-.6-18.5-1.8c-27.6-5.4-51-22.6-64.7-46.2c-8.2-14.1-12.8-30.5-12.8-48c0-53 43-96 96-96l48 0c53 0 96 43 96 96l0 24 0 72 0 176c0 79.5-64.5 144-144 144c-55.7 0-104.1-31.7-128-78c-10.2-19.8-16-42.2-16-66l0-20.3 0-27.7c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 27.7 0 20.3 0 76.9 0 3.1c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-128c0-79.5 64.5-144 144-144zM376 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faHouseCircleXmark = {\n  prefix: 'far',\n  iconName: 'house-circle-xmark',\n  icon: [640, 512, [], \"e50b\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l250.8 0c-18.3-12.9-34.1-29.2-46.3-48L336 464s0 0 0 0l-96 0 0-144 86.6 0c4.8-17.1 12.2-33.2 21.7-47.8c-1.4-.2-2.9-.2-4.3-.2l-112 0c-22.1 0-40 17.9-40 40l0 152-48 0c-17.7 0-32-14.3-32-32l0-227.2L288 55.5 454.7 196.9c13.3-3.2 27.1-4.9 41.3-4.9c10.3 0 20.3 .9 30.1 2.6L303.5 5.7zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n};\nconst faPlug = {\n  prefix: 'far',\n  iconName: 'plug',\n  icon: [384, 512, [128268], \"f1e6\", \"M128 24c0-13.3-10.7-24-24-24S80 10.7 80 24l0 88 48 0 0-88zm176 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88 48 0 0-88zM24 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 64c0 80.2 59 146.6 136 158.2l0 73.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-73.8c77-11.6 136-78 136-158.2l0-64 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48 0L80 144l-48 0-8 0zM192 368c-61.9 0-112-50.1-112-112l0-64 224 0 0 64c0 61.9-50.1 112-112 112z\"]\n};\nconst faCalendarCircleExclamation = {\n  prefix: 'far',\n  iconName: 'calendar-circle-exclamation',\n  icon: [576, 512, [], \"e46e\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48-16 0-32 0-48 0L48 192l0 256c0 8.8 7.2 16 16 16l220.5 0c12.3 18.8 28 35.1 46.3 48L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faSquareI = {\n  prefix: 'far',\n  iconName: 'square-i',\n  icon: [448, 512, [], \"e272\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm152 32l72 0 72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 160 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-160-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faChevronUp = {\n  prefix: 'far',\n  iconName: 'chevron-up',\n  icon: [512, 512, [], \"f077\", \"M239 111c9.4-9.4 24.6-9.4 33.9 0L465 303c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-175-175L81 337c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 111z\"]\n};\nconst faFaceSaluting = {\n  prefix: 'far',\n  iconName: 'face-saluting',\n  icon: [640, 512, [129761], \"e484\", \"M266.6 14C256.7-.6 236.8-4.4 222.2 5.5L35.1 132.5c-44.3 30.1-47.1 94.4-5.6 128.2l1.5 1.2c28.1 22.9 68.2 24 97.5 2.7l82.3-59.9c14.3-10.4 17.5-30.4 7.1-44.7s-30.4-17.5-44.7-7.1l-3.3 2.4s0 0 0 0l-9.9 7.2-14.2 10.4L128 185.8l0-39.1L258.1 58.5c14.6-9.9 18.4-29.8 8.5-44.4zm31.8-8.4c7.2 15.7 7.4 33.4 1.6 48.9c16.6-4.3 34-6.5 52-6.5c114.9 0 208 93.1 208 208s-93.1 208-208 208c-103 0-188.6-74.9-205.1-173.2c-13.8 9.9-29.2 16.3-45.2 19.2C126.5 425.5 229.2 512 352 512c141.4 0 256-114.6 256-256S493.4 0 352 0c-18.4 0-36.3 1.9-53.5 5.6zM256 180.5c-.4 13.7-5.1 27.1-13.8 38.2c4.4 12.4 16.2 21.4 30.2 21.4c17.7 0 32-14.3 32-32s-14.3-32-32-32c-6 0-11.6 1.6-16.3 4.5zm13.4 152.6c-11-7.4-25.9-4.6-33.3 6.4s-4.6 25.9 6.4 33.3C265 388.1 301.7 403 352 403s87-14.9 109.5-30.2c11-7.4 13.8-22.4 6.4-33.3s-22.4-13.8-33.3-6.4C419.9 343 392.6 355 352 355s-67.9-12-82.5-21.9zM432.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faGaugeSimpleLow = {\n  prefix: 'far',\n  iconName: 'gauge-simple-low',\n  icon: [512, 512, [\"tachometer-slow\"], \"f62c\", \"M256 464a208 208 0 1 0 0-416 208 208 0 1 0 0 416zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM200 352c0-14 5.1-26.8 13.7-36.6L146 161.7c-5.3-12.1 .2-26.3 12.3-31.6s26.3 .2 31.6 12.3L257.6 296c30.2 .8 54.4 25.6 54.4 56c0 30.9-25.1 56-56 56s-56-25.1-56-56z\"]\n};\nconst faTachometerSlow = faGaugeSimpleLow;\nconst faFacePersevering = {\n  prefix: 'far',\n  iconName: 'face-persevering',\n  icon: [512, 512, [], \"e385\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM294.5 408.4c-7.4-7.9-20-16.4-38.5-16.4s-31.1 8.5-38.5 16.4c-9 9.7-24.2 10.2-33.9 1.2s-10.2-24.2-1.2-33.9C196.7 360.3 221.4 344 256 344s59.3 16.3 73.5 31.6c9 9.7 8.5 24.9-1.2 33.9s-24.9 8.5-33.9-1.2zM211.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0zm89.4 22.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4zM133.5 210.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 221.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nconst faCircleCamera = {\n  prefix: 'far',\n  iconName: 'circle-camera',\n  icon: [512, 512, [\"camera-circle\"], \"e103\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm196-96l6.2-16.4c3.5-9.4 12.5-15.6 22.5-15.6l62.7 0c10 0 19 6.2 22.5 15.6L316 160l36 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l36 0zm108 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faCameraCircle = faCircleCamera;\nconst faHandSpock = {\n  prefix: 'far',\n  iconName: 'hand-spock',\n  icon: [576, 512, [128406], \"f259\", \"M170.2 80.8C161 47 180.8 12 214.6 2.4c34-9.6 69.4 10.2 79 44.2l30.3 107.1L337.1 84c6.6-34.7 40.1-57.5 74.8-50.9c31.4 6 53 33.9 52 64.9c10-2.6 20.8-2.8 31.5-.1c34.3 8.6 55.1 43.3 46.6 77.6L486.7 397.2C469.8 464.7 409.2 512 339.6 512l-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2L100.5 167.5c-13-32.9 3.2-70.1 36-83c11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L174.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37l-63.1-49.1c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8l33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104C435.6 271.8 425 280 413 280c-16.5 0-28.9-15-25.8-31.2L415.7 99c1.7-8.7-4-17.1-12.7-18.7s-17.1 4-18.7 12.7L352.5 260c-2.2 11.6-12.4 20-24.2 20c-11 0-20.7-7.3-23.7-17.9L247.4 59.6z\"]\n};\nconst faSpiderWeb = {\n  prefix: 'far',\n  iconName: 'spider-web',\n  icon: [576, 512, [128376], \"f719\", \"M137.5 23.6C141.6 12.7 153 6.3 164.4 8.4l69 12.9c36.1 6.8 73 6.8 109.1 0l69-12.9c11.5-2.1 22.8 4.2 26.9 15.2l28.9 77.2c11.7 31.1 28.5 60 49.8 85.6l45.3 54.3c7.4 8.9 7.4 21.8 0 30.7l-45.3 54.3c-21.3 25.5-38.1 54.5-49.8 85.6l-28.9 77.2c-4.1 10.9-15.4 17.3-26.9 15.2l-69-12.9c-36.1-6.8-73-6.8-109.1 0l-69 12.9c-11.5 2.1-22.8-4.2-26.9-15.2l-28.9-77.2c-11.7-31.1-28.5-60-49.8-85.6L13.6 271.4c-7.4-8.9-7.4-21.8 0-30.7l45.3-54.3c21.3-25.5 38.1-54.5 49.8-85.6l28.9-77.2zm27 64.7l-11 29.3c-13.6 36.2-33.1 69.8-57.8 99.4L83.2 232l49.8 0c23.5-27.6 41.7-59.2 53.7-93.4l2.5-7L164.5 88.3zm42.1-23.1l24 41.9c37.7 9.5 77.2 9.5 114.9 0l24-41.9-18 3.4c-41.9 7.9-84.9 7.9-126.8 0l-18-3.4zM411.5 88.3l-24.8 43.3 2.5 7c12.1 34.2 30.3 65.8 53.8 93.4l49.8 0-12.5-14.9c-24.7-29.7-44.3-63.3-57.8-99.4l-11-29.3zM492.8 280L443 280c-23.6 28.1-41.8 60.4-53.6 95.3l-2.1 6.1 24.2 42.4 11-29.3c13.6-36.2 33.1-69.8 57.8-99.4L492.8 280zM369.4 446.8l-22.1-38.7c-37.9-11.7-78.3-12.8-116.7-3.2l-24 41.9 18-3.4c41.9-7.9 84.9-7.9 126.8 0l18 3.4zM164.5 423.7l24.8-43.3-2.5-7c-12.1-34.2-30.3-65.8-53.7-93.4l-49.8 0 12.5 14.9c24.7 29.7 44.3 63.3 57.8 99.4l11 29.3zM193.2 280c10.1 15 18.9 30.7 26.5 47.1L246.6 280l-53.4 0zm67.9 71.4c18.1-1.5 36.3-1.2 54.3 1L288 304.4l-26.9 47zm95.5-23.7c7.6-16.6 16.4-32.5 26.5-47.7l-53.8 0 27.3 47.7zM382.8 232c-10.1-15-18.9-30.7-26.5-47.1L329.4 232l53.4 0zm-68.1-71c-17.7 1.7-35.6 1.7-53.3 0L288 207.6 314.7 161zm-94.9 23.9c-7.6 16.4-16.5 32.1-26.5 47.1l53.4 0-26.9-47.1z\"]\n};\nconst faCircleMicrophone = {\n  prefix: 'far',\n  iconName: 'circle-microphone',\n  icon: [512, 512, [\"microphone-circle\"], \"e116\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM208 144c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112zm-56 88c13.3 0 24 10.7 24 24c0 44.2 35.8 80 80 80s80-35.8 80-80c0-13.3 10.7-24 24-24s24 10.7 24 24c0 62.5-44.8 114.5-104 125.8l0 10.2c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-10.2C172.8 370.5 128 318.5 128 256c0-13.3 10.7-24 24-24z\"]\n};\nconst faMicrophoneCircle = faCircleMicrophone;\nconst faBookArrowUp = {\n  prefix: 'far',\n  iconName: 'book-arrow-up',\n  icon: [448, 512, [], \"e0ba\", \"M88 0C39.4 0 0 39.4 0 88L0 424l.4 0c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80l96 0 0-48-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-48-96 0c-11.4 0-22.2 2.4-32 6.7L48 88c0-22.1 17.9-40 40-40l304 0c4.4 0 8 3.6 8 8l0 288c0 4.4-3.6 8-8 8l-88 0 0 48 64 0 0 64-64 0 0 48 120 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-69.4c18.9-9 32-28.3 32-50.6l0-288c0-30.9-25.1-56-56-56L88 0zm55 215c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L216 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-278.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"]\n};\nconst faPopsicle = {\n  prefix: 'far',\n  iconName: 'popsicle',\n  icon: [320, 512, [], \"e43e\", \"M272 160c0-61.9-50.1-112-112-112S48 98.1 48 160l0 176 88 0 0-152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 152 88 0 0-176zM136 384l-88 0c-26.5 0-48-21.5-48-48L0 160C0 71.6 71.6 0 160 0s160 71.6 160 160l0 176c0 26.5-21.5 48-48 48l-88 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104z\"]\n};\nconst faCommand = {\n  prefix: 'far',\n  iconName: 'command',\n  icon: [512, 512, [], \"e142\", \"M0 92C0 41.2 41.2 0 92 0s92 41.2 92 92l0 44 144 0 0-44c0-50.8 41.2-92 92-92s92 41.2 92 92l0 4c0 53-43 96-96 96l-40 0 0 128 40 0c53 0 96 43 96 96l0 4c0 50.8-41.2 92-92 92s-92-41.2-92-92l0-44-144 0 0 44c0 50.8-41.2 92-92 92s-92-41.2-92-92l0-4c0-53 43-96 96-96l40 0 0-128-40 0C43 192 0 149 0 96l0-4zm136 52l0-8 0-44c0-24.3-19.7-44-44-44S48 67.7 48 92l0 4c0 26.5 21.5 48 48 48l40 0zm48 176l0 8 144 0 0-8 0-128 0-8-144 0 0 8 0 128zm-48 48l-40 0c-26.5 0-48 21.5-48 48l0 4c0 24.3 19.7 44 44 44s44-19.7 44-44l0-44 0-8zm240 8l0 44c0 24.3 19.7 44 44 44s44-19.7 44-44l0-4c0-26.5-21.5-48-48-48l-40 0 0 8zm0-232l40 0c26.5 0 48-21.5 48-48l0-4c0-24.3-19.7-44-44-44s-44 19.7-44 44l0 44 0 8z\"]\n};\nconst faBlinds = {\n  prefix: 'far',\n  iconName: 'blinds',\n  icon: [512, 512, [], \"f8fb\", \"M0 24C0 10.7 10.7 0 24 0L488 0c13.3 0 24 10.7 24 24c0 8.6-4.5 16.2-11.4 20.4l11 57.6c.3 1.4 .4 2.7 .4 4.1c0 12.1-9.8 21.9-21.9 21.9L224 128l0-48 234.6 0-6.1-32L192 48l0 116.1c28 9.9 48 36.6 48 67.9c0 39.8-32.2 72-72 72s-72-32.2-72-72c0-31.3 20-58 48-67.9L144 48 59.5 48 53.4 80 112 80l0 48-90.1 0C9.8 128 0 118.2 0 106.1c0-1.4 .1-2.8 .4-4.1l11-57.6C4.5 40.2 0 32.6 0 24zM66.8 208C65 215.7 64 223.7 64 232s1 16.3 2.8 24l-44.9 0C9.8 256 0 246.2 0 234.1c0-1.4 .1-2.8 .4-4.1l13.3-70 48.9 0-9.1 48 13.3 0zm202.4 48c1.8-7.7 2.8-15.7 2.8-24s-1-16.3-2.8-24l189.3 0-9.1-48 48.9 0 13.3 70c.3 1.4 .4 2.7 .4 4.1c0 12.1-9.8 21.9-21.9 21.9l-220.9 0zM168 336l290.6 0-9.1-48 48.9 0 13.3 70c.3 1.4 .4 2.7 .4 4.1c0 12.1-9.8 21.9-21.9 21.9L21.9 384C9.8 384 0 374.2 0 362.1c0-1.4 .1-2.8 .4-4.1l13.3-70 48.9 0-9.1 48L168 336zM13.7 416l48.9 0-9.1 48 405.1 0-9.1-48 48.9 0 13.3 70c.3 1.4 .4 2.7 .4 4.1c0 12.1-9.8 21.9-21.9 21.9L21.9 512C9.8 512 0 502.2 0 490.1c0-1.4 .1-2.8 .4-4.1l13.3-70zM168 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faStopwatch = {\n  prefix: 'far',\n  iconName: 'stopwatch',\n  icon: [448, 512, [9201], \"f2f2\", \"M144 24c0-13.3 10.7-24 24-24L280 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 49.4c43.4 5 82.8 23.3 113.8 50.9L391 119c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31c24 33.9 38.1 75.3 38.1 120c0 114.9-93.1 208-208 208S16 418.9 16 304C16 197.2 96.4 109.3 200 97.4L200 48l-32 0c-13.3 0-24-10.7-24-24zm80 440a160 160 0 1 0 0-320 160 160 0 1 0 0 320zm24-248l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSaxophone = {\n  prefix: 'far',\n  iconName: 'saxophone',\n  icon: [640, 512, [127927], \"f8dc\", \"M514.5 32c-23.3 0-45.7 9.3-62.2 25.8L448 62.1l-7-7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l7 7L400 110l-7-7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l7 7L352 158l-7-7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l7 7-90.6 90.6L265 176c12.8-.5 23-11.1 23-24c0-13.3-10.7-24-24-24l-16 0L56 128l-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l2.1 0L4 275.3c-2.7 12-4 24.2-4 36.5C0 404.7 75.3 480 168.2 480l9.1 0c51.9 0 101.2-22.7 134.9-62.2l224.5-263c1.5-1.8 3.7-2.8 6.1-2.8l50.6 0c25.8 0 46.6-20.9 46.6-46.6c0-12.4-4.9-24.2-13.7-33L611.7 57.8C595.2 41.3 572.8 32 549.5 32l-35 0zM75.3 176l138.8 0L178.5 276.7c-1.7 4.7-2.5 9.7-2.5 14.8c0 24.5 19.9 44.4 44.4 44.4l2.3 0c12.4 0 24.2-4.9 33-13.6l112.1-112c.4-.4 .9-.8 1.3-1.2s.8-.8 1.2-1.3L416 161.9c.3-.3 .7-.6 1-1s.6-.7 1-1l46.4-46.3c.2-.2 .5-.4 .7-.7s.4-.4 .6-.7l20.6-20.6c7.5-7.5 17.7-11.7 28.3-11.7l35 0c10.6 0 20.8 4.2 28.3 11.7L590.1 104l-47.3 0c-16.4 0-32 7.2-42.6 19.6l-224.5 263c-24.6 28.8-60.5 45.4-98.3 45.4l-9.1 0C101.8 432 48 378.2 48 311.8c0-8.8 1-17.5 2.9-26.1L75.3 176zM136 304a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-8-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSquare2 = {\n  prefix: 'far',\n  iconName: 'square-2',\n  icon: [448, 512, [], \"e257\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm190.7 88.7l-24.2 18.4c-10.5 8-25.6 6-33.6-4.5s-6-25.6 4.5-33.6l24.2-18.4c15.8-12 35.2-18.4 55.1-18.1l3.4 .1c46.5 .7 83.8 38.6 83.8 85.1c0 23.5-9.7 46-26.9 62.1L212.7 336l83.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-9.8 0-18.7-6-22.3-15.2s-1.3-19.6 5.9-26.3L244.3 240.6c7.5-7 11.7-16.8 11.7-27.1c0-20.3-16.3-36.8-36.6-37.1l-3.4-.1c-9.1-.1-18 2.8-25.3 8.3z\"]\n};\nconst faFieldHockeyStickBall = {\n  prefix: 'far',\n  iconName: 'field-hockey-stick-ball',\n  icon: [512, 512, [127953, \"field-hockey\"], \"f44c\", \"M500.3 100.9C520.7 72 513.7 32 484.9 11.7S416-1.8 395.7 27.1L147.6 379.4c-2 2.8-5.1 4.4-8.5 4.4c-5.3 0-10.5-4.7-10.5-11c0-1.6 .4-3.1 .9-4.4l17-38.5c14.3-32.3-.3-70.1-32.7-84.4s-70.1 .3-84.4 32.7l-17 38.5C4.8 334 .7 352.9 .6 371.8C0 448.3 61.9 512 139.4 511.8c44.9-.1 86.9-22 112.8-58.7L500.3 100.9zM398.1 162.6L213 425.4c-16.9 24-44.4 38.3-73.7 38.4c-50.5 .1-91.1-41.4-90.7-91.6c.1-12.4 2.7-24.8 7.8-36.1l17-38.5c3.6-8.1 13-11.7 21.1-8.2s11.7 13 8.2 21.1l-17 38.5c-3.2 7.3-5 15.4-5 23.5c-.3 32.7 26.2 59.5 58.6 59.4c19-.1 36.7-9.3 47.6-24.8L372.5 143.4l25.6 19.2zM432 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 112a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nconst faFieldHockey = faFieldHockeyStickBall;\nconst faArrowUpSquareTriangle = {\n  prefix: 'far',\n  iconName: 'arrow-up-square-triangle',\n  icon: [576, 512, [\"sort-shapes-up-alt\"], \"f88b\", \"M528 454.9c0 13.8-11.2 25.1-25.1 25.1l-173.9 0c-13.8 0-25.1-11.2-25.1-25.1c0-4.5 1.2-9 3.6-12.9l84.2-140.3c5.1-8.5 14.3-13.7 24.2-13.7s19.1 5.2 24.2 13.7L524.4 442c2.3 3.9 3.6 8.4 3.6 12.9zM368 80l0 96 96 0 0-96-96 0zm94.4 352L416 354.6 369.6 432l92.8 0zM320 80c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM143 39c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L184 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-342.1L81 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96z\"]\n};\nconst faSortShapesUpAlt = faArrowUpSquareTriangle;\nconst faFaceScream = {\n  prefix: 'far',\n  iconName: 'face-scream',\n  icon: [640, 512, [], \"e38b\", \"M528 256c0 15.2-1.6 30-4.7 44.3c14.9-9.7 33-13.9 50.7-11.7c1.4-10.7 2.1-21.5 2.1-32.5C576 114.6 461.4 0 320 0S64 114.6 64 256c0 11 .7 21.9 2.1 32.6c17.7-2.2 35.7 2 50.7 11.7C113.6 286 112 271.2 112 256c0-114.9 93.1-208 208-208s208 93.1 208 208zM320 464c-41.6 0-80.4-12.2-112.9-33.3c6.9 20.3 11.7 41.1 14.8 61.8C252.1 505.1 285.2 512 320 512c34.8 0 68-6.9 98.2-19.5c3.1-20.7 7.9-41.5 14.8-61.8C400.5 451.8 361.7 464 320 464zM536.7 330.1C482.8 375 455 443.6 448 512l109.8 0c-.4-50.5 16.7-85.7 43.2-125.7c13.1-19.8 7.6-46.3-12.4-59.3c-16.4-10.6-37.6-8.8-51.8 3.1zM183.3 282.7c27.3 14.9 67.6-2.9 90.1-39.8s18.6-78.8-8.7-93.7s-67.6 2.9-90.1 39.8s-18.6 78.8 8.7 93.7zM320 304c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48zm46.6-61c22.5 36.9 62.8 54.7 90.1 39.8s31.1-56.9 8.7-93.7s-62.8-54.7-90.1-39.8s-31.1 56.9-8.7 93.7zM103.4 330.1C89.1 318.2 68 316.4 51.6 327c-20 13-25.6 39.5-12.4 59.3c26.4 40 43.6 75.3 43.2 125.7L192 512c-7-68.4-34.8-137-88.7-181.9z\"]\n};\nconst faSquareM = {\n  prefix: 'far',\n  iconName: 'square-m',\n  icon: [448, 512, [], \"e276\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm139.5 41.9L224 255l84.5-117.1c6.1-8.4 16.9-12 26.8-8.8s16.6 12.4 16.6 22.8l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-133.8-60.5 83.8c-4.5 6.2-11.7 9.9-19.5 9.9s-14.9-3.7-19.5-9.9L144 226.2 144 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-10.4 6.7-19.6 16.6-22.8s20.7 .3 26.8 8.8z\"]\n};\nconst faCameraWeb = {\n  prefix: 'far',\n  iconName: 'camera-web',\n  icon: [448, 512, [\"webcam\"], \"f832\", \"M224 384a168 168 0 1 0 0-336 168 168 0 1 0 0 336zm0 48c-29.1 0-56.9-5.8-82.2-16.2L104.7 464l238.5 0-37.1-48.2C280.9 426.2 253.1 432 224 432zM440 216c0 72.8-36 137.2-91.3 176.4l62.3 81c5.6 7.2 6.5 17 2.5 25.2s-12.4 13.4-21.5 13.4L56 512c-9.1 0-17.5-5.2-21.5-13.4s-3.1-18 2.5-25.2l62.3-81C44 353.2 8 288.8 8 216C8 96.7 104.7 0 224 0S440 96.7 440 216zm-144 0a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-192 0a120 120 0 1 1 240 0 120 120 0 1 1 -240 0z\"]\n};\nconst faWebcam = faCameraWeb;\nconst faCommentArrowDown = {\n  prefix: 'far',\n  iconName: 'comment-arrow-down',\n  icon: [512, 512, [], \"e143\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM280 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 110.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L280 152z\"]\n};\nconst faLightbulbCfl = {\n  prefix: 'far',\n  iconName: 'lightbulb-cfl',\n  icon: [320, 512, [], \"e5a6\", \"M165.8 47.3l-128 32C25 82.5 11.9 74.7 8.7 61.8S13.3 35.9 26.2 32.7l128-32c12.9-3.2 25.9 4.6 29.1 17.5s-4.6 25.9-17.5 29.1zM311.3 82.2c3.2 12.9-4.6 25.9-17.5 29.1l-256 64c-12.9 3.2-25.9-4.6-29.1-17.5s4.6-25.9 17.5-29.1l256-64c12.9-3.2 25.9 4.6 29.1 17.5zm0 96c3.2 12.9-4.6 25.9-17.5 29.1l-256 64c-12.9 3.2-25.9-4.6-29.1-17.5s4.6-25.9 17.5-29.1l256-64c12.9-3.2 25.9 4.6 29.1 17.5zM144 384l80 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-40 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-40 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l0-77.8 48-12 0 89.8zM311.3 274.2c3.2 12.9-4.6 25.9-17.5 29.1l-64 16-5.8 1.5 0 63.3-48 0 0-81.4c-.3-11 7.1-21.1 18.2-23.9l8-2s0 0 0 0l16-4 64-16c12.9-3.2 25.9 4.6 29.1 17.5z\"]\n};\nconst faWindowFrameOpen = {\n  prefix: 'far',\n  iconName: 'window-frame-open',\n  icon: [512, 512, [], \"e050\", \"M432 240l-152 0 0-192 136 0c8.8 0 16 7.2 16 16l0 176zm-200 0L80 240 80 64c0-8.8 7.2-16 16-16l136 0 0 192zm248 48l0-48 0-176c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64l0 176 0 48 48 0 352 0 48 0zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 400 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-144-48 0 0 144L80 464l0-144-48 0 0 144-8 0z\"]\n};\nconst faFaceKiss = {\n  prefix: 'far',\n  iconName: 'face-kiss',\n  icon: [512, 512, [128535, \"kiss\"], \"f596\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 25.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 411.1 257.4 416 240 416c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.8-.5-.1-.1-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faKiss = faFaceKiss;\nconst faBridgeCircleXmark = {\n  prefix: 'far',\n  iconName: 'bridge-circle-xmark',\n  icon: [640, 512, [], \"e4cb\", \"M56 32C42.7 32 32 42.7 32 56s10.7 24 24 24l48 0 0 64-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 240 0 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-64 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 32zM339.1 288.1c8-15.7 18.3-30 30.4-42.5C359 241.9 347.8 240 336 240l-32 0c-57.4 0-104 46.6-104 104l0 88-48 0 0-96c0-53-43-96-96-96c-13.3 0-24 10.7-24 24s10.7 24 24 24c26.5 0 48 21.5 48 48l0 104c0 22.1 17.9 40 40 40l64 0c22.1 0 40-17.9 40-40l0-96c0-30.9 25.1-56 56-56l32 0c1.1 0 2.1 0 3.1 .1zM488 80l0 64-80 0 0-64 80 0zM360 80l0 64-80 0 0-64 80 0zM232 80l0 64-80 0 0-64 80 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faPeriod = {\n  prefix: 'far',\n  iconName: 'period',\n  icon: [192, 512, [], \"2e\", \"M96 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 96a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"]\n};\nconst faFaceGrinTongue = {\n  prefix: 'far',\n  iconName: 'face-grin-tongue',\n  icon: [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4l0-52.4c-8.9-8-16.7-17.1-23.1-27.1c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1c-6.4 9.9-14.2 19-23 27l0 52.5c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faGrinTongue = faFaceGrinTongue;\nconst faUpToDottedLine = {\n  prefix: 'far',\n  iconName: 'up-to-dotted-line',\n  icon: [448, 512, [], \"e457\", \"M114.2 288L224 178 333.8 288 280 288c-13.3 0-24 10.7-24 24l0 120-64 0 0-120c0-13.3-10.7-24-24-24l-53.8 0zM224 128c-11.5 0-22.5 4.6-30.6 12.7L77.6 256.8C68.9 265.5 64 277.3 64 289.6c0 25.6 20.8 46.4 46.4 46.4l33.6 0 0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96 33.6 0c25.6 0 46.4-20.8 46.4-46.4c0-12.3-4.9-24.1-13.6-32.8L254.6 140.7c-8.1-8.1-19.1-12.7-30.6-12.7zM416 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm-96 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 64a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM128 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM0 64a32 32 0 1 0 64 0A32 32 0 1 0 0 64z\"]\n};\nconst faThoughtBubble = {\n  prefix: 'far',\n  iconName: 'thought-bubble',\n  icon: [512, 512, [], \"e32e\", \"M256 0c-48.7 0-91.4 25.6-115.4 64C62.6 65.9 0 129.6 0 208c0 79.5 64.5 144 144 144c9.4 0 18.7-.9 27.6-2.7C193.3 370.7 223.1 384 256 384s62.7-13.3 84.4-34.7c9 1.7 18.2 2.7 27.6 2.7c79.5 0 144-64.5 144-144c0-78.4-62.6-142.1-140.6-144C347.4 25.6 304.7 0 256 0zM176.3 98.7C190.4 68.7 220.8 48 256 48s65.6 20.7 79.7 50.7c4.3 9.1 13.8 14.6 23.8 13.7c2.8-.2 5.6-.4 8.5-.4c53 0 96 43 96 96s-43 96-96 96c-10 0-19.7-1.5-28.7-4.4c-9.6-3-20 .3-26.2 8.3C299.9 325 279.2 336 256 336s-43.9-11-57.1-28.1c-6.1-8-16.6-11.3-26.2-8.3c-9 2.8-18.7 4.4-28.7 4.4c-53 0-96-43-96-96s43-96 96-96c2.9 0 5.7 .1 8.5 .4c10 .9 19.5-4.6 23.8-13.7zM192 432a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM64 480A32 32 0 1 0 0 480a32 32 0 1 0 64 0z\"]\n};\nconst faSkeletonRibs = {\n  prefix: 'far',\n  iconName: 'skeleton-ribs',\n  icon: [640, 512, [], \"e5cb\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-42 0c-32.1 0-62.3 17.5-76.7 47.4c-14.1 29.2-34.2 74.3-50.9 124.3C109.8 285.3 96 341.4 96 392l0 11.7c0 42.1 34.2 76.3 76.3 76.3c11.2 0 22.3-2.5 32.5-7.3l70.9-33.4c6.6-3.1 13.4-5.4 20.3-7.1l0 55.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-55.7c6.9 1.6 13.7 4 20.3 7.1l70.9 33.4c10.2 4.8 21.3 7.3 32.5 7.3c42.1 0 76.3-34.2 76.3-76.3l0-11.7c0-50.6-13.8-106.7-30.3-156.3c-16.7-50-36.9-95.1-50.9-124.3C448.3 81.5 418.1 64 386 64l-42 0 0-40zm-48 88l0 60.3L193.6 192.8c9.7-23.7 19.3-44.6 27-60.6c5.9-12.3 18.7-20.2 33.5-20.2l42 0zM173.6 245.8L296 221.3l0 56.7L152.7 319.8c4.9-22.8 11.6-46.1 19.2-68.9c.6-1.7 1.2-3.5 1.8-5.2zM144.8 372.1L296 328l0 55.4c-14 2.2-27.7 6.4-40.7 12.6l-70.9 33.4c-3.8 1.8-7.9 2.7-12.1 2.7c-15.6 0-28.3-12.7-28.3-28.3l0-11.7c0-6.5 .3-13.1 .8-19.9zM344 383.4l0-55.4 151.2 44.1c.5 6.8 .8 13.4 .8 19.9l0 11.7c0 15.6-12.7 28.3-28.3 28.3c-4.2 0-8.3-.9-12.1-2.7l-70.9-33.4c-13.1-6.1-26.8-10.3-40.7-12.6zm143.3-63.6L344 278l0-56.7 122.4 24.5c.6 1.7 1.2 3.5 1.8 5.2c7.6 22.7 14.3 46 19.2 68.9zm-40.9-127L344 172.3l0-60.3 42 0c14.8 0 27.5 7.9 33.5 20.2c7.7 16 17.3 36.9 27 60.6zM0 128L0 232 0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-256c0-6.5 3.4-12.4 8.9-15.8L94 194c21.1-12.6 34-35.4 34-60l0-6c0-35.3-28.7-64-64-64S0 92.7 0 128zm48 37.6L48 128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 6c0 7.7-4 14.9-10.7 18.8L48 165.6zM576 64c-35.3 0-64 28.7-64 64l0 6c0 24.6 12.9 47.4 34 60l37.1 22.3c5.5 3.3 8.9 9.3 8.9 15.8l0 256c0 13.3 10.7 24 24 24s24-10.7 24-24l0-256 0-104c0-35.3-28.7-64-64-64zm-5.3 88.8c-6.6-4-10.7-11.1-10.7-18.8l0-6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 37.6-21.3-12.8z\"]\n};\nconst faRaygun = {\n  prefix: 'far',\n  iconName: 'raygun',\n  icon: [576, 512, [], \"e025\", \"M288 64l-96 0L102.2 4.1C98.2 1.4 93.4 0 88.6 0C75 0 64 11 64 24.6l0 50.2C26.2 92.8 0 131.3 0 176c0 59.3 46.1 107.8 104.4 111.7l-69 137.9c-7.9 15.8-1.5 35 14.3 42.9l80 40c15.8 7.9 35 1.5 42.9-14.3l103-206 .2-.3 12.2 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 0-48 0-128 0-48 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8zM112 112l176 0 0 128-176 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zM392 64c-13.3 0-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 60.9 0 77.1 30.9c4.9 2 10.5 1.4 14.9-1.6s7-7.9 7-13.2l0-96c0-5.3-2.6-10.3-7-13.2s-10-3.6-14.9-1.6L476.9 144 416 144l0-56c0-13.3-10.7-24-24-24zM112 200a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM222 288.3L136.8 458.5 85.5 432.8l72.3-144.5 64.2 0z\"]\n};\nconst faFlute = {\n  prefix: 'far',\n  iconName: 'flute',\n  icon: [640, 512, [], \"f8b9\", \"M144 304l432 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-432 0 0 96zm-48 0l0-96-32 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0zM64 160l32 0 24 0 24 0 432 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-432 0-24 0-24 0-32 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64zm256 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faAcorn = {\n  prefix: 'far',\n  iconName: 'acorn',\n  icon: [448, 512, [], \"f6ae\", \"M267.2 38.4c8-10.6 5.8-25.6-4.8-33.6s-25.6-5.8-33.6 4.8L224 16c-10.7 14.3-18 30.7-21.6 48L96 64C43 64 0 107 0 160l0 16c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-16c0-53-43-96-96-96l-99.9 0c2.4-6.8 5.9-13.3 10.3-19.2l4.8-6.4zM400 160L48 160c0-26.5 21.5-48 48-48l256 0c26.5 0 48 21.5 48 48zM48.4 240c4.1 78.1 39 189.3 165.5 236.4c6.5 2.4 13.7 2.4 20.2 0C360.6 429.3 395.5 318.1 399.6 240l-48.1 0c-3.9 65.7-32.7 150.2-127.5 188.9C129.2 390.2 100.3 305.7 96.5 240l-48.1 0z\"]\n};\nconst faVideoArrowUpRight = {\n  prefix: 'far',\n  iconName: 'video-arrow-up-right',\n  icon: [576, 512, [], \"e2c9\", \"M320 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l256 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-33 0-190 0-33c0-35.3-28.7-64-64-64L64 64zm464 84.6l0 214.7L416 313l0 52.6 104.3 46.9c5.1 2.3 10.6 3.5 16.2 3.5c21.8 0 39.5-17.7 39.5-39.5l0-241c0-21.8-17.7-39.5-39.5-39.5c-5.6 0-11.1 1.2-16.2 3.5L416 146.4l0 52.6 112-50.4zM152 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0L103 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l103-103 0 54.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0z\"]\n};\nconst faGrateDroplet = {\n  prefix: 'far',\n  iconName: 'grate-droplet',\n  icon: [576, 512, [], \"e194\", \"M0 88C0 57.1 25.1 32 56 32l72 0 96 0 96 0 72 0c30.9 0 56 25.1 56 56l0 74.2c-15.1 4.3-28.2 14.6-35.8 28.8L400 214l0-126c0-4.4-3.6-8-8-8l-48 0 0 152 46.4 0L336.9 332.2C325.8 353.1 320 376.4 320 400c0 29.6 8.9 57.1 24.2 80L320 480l-96 0-96 0-72 0c-30.9 0-56-25.1-56-56L0 256 0 88zm56-8c-4.4 0-8 3.6-8 8l0 144 56 0 0-152L56 80zM48 424c0 4.4 3.6 8 8 8l48 0 0-152-56 0 0 144zm152 8l0-152-48 0 0 152 48 0zm96 0l0-152-48 0 0 152 48 0zM248 80l0 152 48 0 0-152-48 0zM200 232l0-152-48 0 0 152 48 0zm240.5-25.9c4.6-8.7 13.7-14.1 23.5-14.1s18.9 5.4 23.5 14.1l75.3 141.2c8.7 16.2 13.2 34.3 13.2 52.7c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-18.4 4.5-36.5 13.2-52.7l75.3-141.2z\"]\n};\nconst faSealExclamation = {\n  prefix: 'far',\n  iconName: 'seal-exclamation',\n  icon: [512, 512, [], \"e242\", \"M176 112c12.7 0 24.9-5.1 33.9-14.1L256 51.9l46.1 46.1c9 9 21.2 14.1 33.9 14.1l64 0 0 64c0 12.7 5.1 24.9 14.1 33.9l45.6 45.6-45.6 45.6c-9 9-14.1 21.2-14.1 33.9l0 64.9-64.9 0c-12.7 0-24.9 5.1-33.9 14.1L256 459.2l-45.1-45.1c-9-9-21.2-14.1-33.9-14.1L112 400l0-64.9c0-12.7-5.1-24.9-14.1-33.9L52.4 255.5l45.6-45.6c9-9 14.1-21.2 14.1-33.9l0-64 64 0zM289.9 17.9c-18.7-18.7-49.1-18.7-67.9 0L176 64l-64 0c-26.5 0-48 21.5-48 48l0 64L18.4 221.6c-18.7 18.7-18.7 49.1 0 67.9L64 335.1 64 400c0 26.5 21.5 48 48 48l64.9 0 45.1 45.1c18.7 18.7 49.1 18.7 67.9 0L335.1 448l64.9 0c26.5 0 48-21.5 48-48l0-64.9 45.6-45.6c18.7-18.7 18.7-49.1 0-67.9L448 176l0-64c0-26.5-21.5-48-48-48l-64 0L289.9 17.9zM256 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faChessBishop = {\n  prefix: 'far',\n  iconName: 'chess-bishop',\n  icon: [320, 512, [9821], \"f43a\", \"M104 0C90.7 0 80 10.7 80 24c0 11.2 7.6 20.6 18 23.2c-7.8 8-16.1 17-24.4 27C38.2 116.7 0 178.8 0 250.9c0 44.8 24.6 72.2 48 87.8L48 352l48 0 0-27c0-9-5-17.2-13-21.3c-18-9.3-35-24.7-35-52.7c0-55.5 29.8-106.8 62.4-145.9c16-19.2 32.1-34.8 44.2-45.5c1.9-1.7 3.7-3.2 5.3-4.6c1.7 1.4 3.4 3 5.3 4.6c12.1 10.7 28.2 26.3 44.2 45.5c5.3 6.3 10.5 13 15.5 20L159 191c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57.8-57.8c12.8 25.9 21.2 54.3 21.2 83.8c0 28-17 43.4-35 52.7c-8 4.1-13 12.3-13 21.3l0 27 48 0 0-13.3c23.4-15.6 48-42.9 48-87.8c0-72.1-38.2-134.2-73.6-176.7c-8.3-9.9-16.6-19-24.4-27c10.3-2.7 18-12.1 18-23.2c0-13.3-10.7-24-24-24L160 0 104 0zM52.7 464l16.6-32 181.6 0 16.6 32L52.7 464zm207.9-80l-201 0c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512l238.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z\"]\n};\nconst faMessageSms = {\n  prefix: 'far',\n  iconName: 'message-sms',\n  icon: [512, 512, [], \"e1e5\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM96 180.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L112 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0C112.5 144 96 160.5 96 180.8zM372.8 144c-20.3 0-36.8 16.5-36.8 36.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L352 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0zm-152 6.4c-4.1-5.5-11.3-7.8-17.9-5.6S192 153.1 192 160l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 19.2 25.6c3 4 7.8 6.4 12.8 6.4s9.8-2.4 12.8-6.4L288 208l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-6.9-4.4-13-10.9-15.2s-13.7 .1-17.9 5.6L256 197.3l-35.2-46.9z\"]\n};\nconst faCoffeeBeans = {\n  prefix: 'far',\n  iconName: 'coffee-beans',\n  icon: [512, 512, [], \"e13f\", \"M476.8 258c50-50 39.9-141.2-22.6-203.6S300.5-18.2 250.5 31.8s-39.9 141.2 22.6 203.6S426.8 308 476.8 258zm-46.6-46.7c3.5 4.1 7 9.2 10.4 14.9c-25.8 22.7-83.8 25-133.5-24.7c-28-28-39.5-58.7-40.1-84.8c27.8 29.1 60 40.6 87.3 50.3l1.4 .5c30.2 10.8 54.3 19.8 74.6 43.8zm-10-123c28 28 39.5 58.7 40.1 84.8c-27.8-29.1-60-40.6-87.3-50.3l-1.4-.5c-30.2-10.8-54.3-19.8-74.6-43.8c-3.5-4.1-7-9.2-10.4-14.9c25.8-22.7 83.8-25 133.5 24.7zM128.1 446c-.4 5.4-1.6 11.5-3.1 17.9C90.7 461.7 48 422.3 48 352c0-39.7 13.6-69.5 31.6-88.3c-.9 40.2 13.7 71.1 26.1 97.3l.6 1.3c13.7 29 24.4 52.4 21.8 83.7zM208 352c0 39.7-13.6 69.5-31.6 88.3c.9-40.2-13.7-71.1-26.1-97.3l-.6-1.3c-13.7-29-24.4-52.4-21.8-83.7c.4-5.4 1.6-11.5 3.1-17.9C165.3 242.3 208 281.7 208 352zM128 512c70.7 0 128-71.6 128-160s-57.3-160-128-160S0 263.6 0 352s57.3 160 128 160z\"]\n};\nconst faHatWitch = {\n  prefix: 'far',\n  iconName: 'hat-witch',\n  icon: [576, 512, [], \"f6e7\", \"M148.4 384L96 384l85.9-196.3C198.8 149 228 116.9 265 96.5l170.4-94c3-1.7 6.4-2.5 9.9-2.5c7 0 13.7 2.4 19.1 6.7L564 86.4c7.6 6.1 12 15.3 12 25l0 9.6c0 4.6-1 9.2-2.9 13.4l-39.1 84.7c-3.6 7.9-11.5 12.9-20.1 12.9c-10.4 0-19.4-7.2-21.7-17.4l-8-35.9C481.7 167.8 472 160 460.8 160c-8 0-15.5 4-19.9 10.7l-19.5 29.3c-3.5 5.3-5.4 11.5-5.4 17.8c0 4.1 .8 8.2 2.3 11.9L480 384l-51.7 0L373.7 247.5s0 0 0 0c-3.8-9.5-5.7-19.7-5.7-29.8c0-15.7 4.6-31.2 13.4-44.5L401 144c13.3-20 35.8-32 59.8-32c22.8 0 43.6 10.7 56.9 27.9l9.8-21.2L444.6 52.3 288.2 138.6c-27.7 15.3-49.7 39.3-62.4 68.4L148.4 384zM240 336c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 48-96 0 0-48zm313.4 80c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.7-6.9 15.6C550.1 470.3 493.4 512 416 512l-256 0C82.6 512 25.9 470.3 6.9 454.2C2.4 450.4 0 444.6 0 438.6C0 426.1 10.1 416 22.6 416l530.7 0z\"]\n};\nconst faFaceGrinWink = {\n  prefix: 'far',\n  iconName: 'face-grin-wink',\n  icon: [512, 512, [\"grin-wink\"], \"f58c\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"]\n};\nconst faGrinWink = faFaceGrinWink;\nconst faClockThreeThirty = {\n  prefix: 'far',\n  iconName: 'clock-three-thirty',\n  icon: [512, 512, [], \"e357\", \"M48 256a208 208 0 1 0 416 0A208 208 0 1 0 48 256zm464 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM232 392l0-136c0-13.3 10.7-24 24-24l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0 0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faEarDeaf = {\n  prefix: 'far',\n  iconName: 'ear-deaf',\n  icon: [512, 512, [\"deaf\", \"deafness\", \"hard-of-hearing\"], \"f2a4\", \"M505 41l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM185 361L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L151 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm55-249c-70.7 0-128 57.3-128 128c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-97.2 78.8-176 176-176s176 78.8 176 176c0 47.5-18.8 90.6-49.4 122.2c-4.8 4.9-6.6 9.9-6.6 13.8c0 75.1-60.9 136-136 136c-13.3 0-24-10.7-24-24s10.7-24 24-24c48.6 0 88-39.4 88-88c0-19.1 8.9-35.5 20.1-47.1c22.3-23 35.9-54.4 35.9-88.9c0-70.7-57.3-128-128-128zm0 88c-22.1 0-40 17.9-40 40c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88s88 39.4 88 88c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.1-17.9-40-40-40z\"]\n};\nconst faDeaf = faEarDeaf;\nconst faDeafness = faEarDeaf;\nconst faHardOfHearing = faEarDeaf;\nconst faAlarmClock = {\n  prefix: 'far',\n  iconName: 'alarm-clock',\n  icon: [512, 512, [9200], \"f34e\", \"M160 25.4C143 9.6 120.2 0 95.2 0C42.6 0 0 42.6 0 95.2c0 18.8 5.5 36.3 14.9 51.1L160 25.4zM256 112a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 400c53.2 0 102.1-18.6 140.5-49.5L439 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-42.5-42.5c31-38.4 49.5-87.3 49.5-140.5C480 164.3 379.7 64 256 64S32 164.3 32 288c0 53.2 18.6 102.1 49.5 140.5L39 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l42.5-42.5c38.4 31 87.3 49.5 140.5 49.5zM497.1 146.4C506.5 131.6 512 114 512 95.2C512 42.6 469.4 0 416.8 0C391.8 0 369 9.6 352 25.4L497.1 146.4zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 0-94.1z\"]\n};\nconst faEclipse = {\n  prefix: 'far',\n  iconName: 'eclipse',\n  icon: [640, 512, [], \"f749\", \"M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4L256 450.9l82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l8.1-44.3c-15.8-6.6-30.6-15.1-44.2-25.2l-4.5 24.4L269.6 402c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0l65.6-45.2 4.5 24.4C353.2 79.1 368 70.6 383.9 64l-8.2-44.3zM256 144c-61.9 0-112 50.1-112 112s50.1 112 112 112c10.4 0 20.5-1.4 30.1-4.1c-8.4-13.9-15.3-28.9-20.3-44.6c-3.2 .5-6.5 .7-9.8 .7c-35.3 0-64-28.7-64-64s28.7-64 64-64c3.3 0 6.6 .3 9.8 .7c5-15.8 11.9-30.7 20.3-44.6c-9.6-2.7-19.7-4.1-30.1-4.1zm80 112a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm304 0a176 176 0 1 0 -352 0 176 176 0 1 0 352 0z\"]\n};\nconst faFaceRelieved = {\n  prefix: 'far',\n  iconName: 'face-relieved',\n  icon: [512, 512, [], \"e389\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm193 87c11.8 11.8 32.7 25 63 25s51.2-13.1 63-25c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-19.1 19.1-51.6 39-97 39s-77.9-19.9-97-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zm158.7-91c10.6 0 19.9-3.8 25.4-9.7c7.6-8.1 20.2-8.5 28.3-.9s8.5 20.2 .9 28.3C391.7 285.2 371 292 351.6 292s-40.1-6.8-54.6-22.3c-7.6-8.1-7.1-20.7 .9-28.3s20.7-7.1 28.3 .9c5.5 5.8 14.8 9.7 25.4 9.7zm-217.4-9.7c5.5 5.8 14.8 9.7 25.4 9.7s19.9-3.8 25.4-9.7c7.6-8.1 20.2-8.5 28.3-.9s8.5 20.2 .9 28.3C199.7 285.2 179 292 159.6 292s-40.1-6.8-54.6-22.3c-7.6-8.1-7.1-20.7 .9-28.3s20.7-7.1 28.3 .9zm73-135.4c2.8 8.4-1.7 17.4-10.1 20.2l-6.3 2.1c-23.6 7.9-44 23.4-57.8 44.1l-7.6 11.5c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l7.6-11.5c17.8-26.6 43.9-46.6 74.3-56.7l6.3-2.1c8.4-2.8 17.4 1.7 20.2 10.1zm107.8 20.2c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1l6.3 2.1c30.4 10.1 56.5 30.1 74.3 56.7l7.6 11.5c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4L379 173.4c-13.8-20.7-34.1-36.3-57.8-44.1l-6.3-2.1z\"]\n};\nconst faRoadCircleCheck = {\n  prefix: 'far',\n  iconName: 'road-circle-check',\n  icon: [640, 512, [], \"e564\", \"M217.7 32c-30.4 0-57.5 19-67.7 47.6L40.6 383.6C23.7 430.5 58.4 480 108.3 480l251.9 0c-21.9-26.6-36.2-59.7-39.5-96c-.2 0-.5 0-.7 0c-13.3 0-24 10.7-24 24l0 24-187.7 0c-16.6 0-28.2-16.5-22.6-32.1l109.4-304c3.4-9.5 12.5-15.9 22.6-15.9L296 80l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 78.3 0c10.1 0 19.2 6.3 22.6 15.9l34.9 96.9c5.4-.5 10.8-.7 16.3-.7c12.3 0 24.2 1.3 35.8 3.6L490 79.6C479.7 51 452.6 32 422.3 32L217.7 32zM326.9 319c4.1-14.1 9.8-27.4 17.1-39.8l0-63.2c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24c2.4 0 4.7-.4 6.9-1zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faDiceFive = {\n  prefix: 'far',\n  iconName: 'dice-five',\n  icon: [448, 512, [9860], \"f523\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM288 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faOctagonMinus = {\n  prefix: 'far',\n  iconName: 'octagon-minus',\n  icon: [512, 512, [\"minus-octagon\"], \"f308\", \"M191.5 48.1c-6.4 0-12.5 2.5-17 7L55.1 174.5c-4.5 4.5-7 10.6-7 17l0 129c0 6.4 2.5 12.5 7 17L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l33.9-33.9L174.5 456.9c4.5 4.5 10.6 7 17 7l129 0c6.4 0 12.5-2.5 17-7L456.9 337.5c4.5-4.5 7-10.6 7-17l0-129c0-6.4-2.5-12.5-7-17L337.5 55.1c-4.5-4.5-10.6-7-17-7l-129 0zM184 232l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMinusOctagon = faOctagonMinus;\nconst faSquareRss = {\n  prefix: 'far',\n  iconName: 'square-rss',\n  icon: [448, 512, [\"rss-square\"], \"f143\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 40c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faRssSquare = faSquareRss;\nconst faFaceZany = {\n  prefix: 'far',\n  iconName: 'face-zany',\n  icon: [512, 512, [], \"e3a4\", \"M436.1 152C378.7 52.5 251.5 18.4 152 75.9S18.4 260.5 75.9 360c25 43.3 63.2 74.2 106.5 90.6c-4.1-10.7-6.4-22.4-6.4-34.6l0-7.8c-10.4-6.2-20.1-13.7-28.9-22.2c-10.2-9.9-6.6-26.3 5.7-33.4L391.2 214.9c12.3-7.1 28.3-2 31.8 11.8c15.2 59.4-5.9 124.1-55 165l0 24.3c0 5.5-.5 10.9-1.4 16.1C461 373 492.3 249.2 436.1 152zM384 477.7c-27.9 16.1-57.5 26.3-87.5 31.1c-7.8 2.1-16 3.2-24.5 3.2c-1.9 0-3.7-.1-5.6-.2c-92 3.7-182.9-42.6-232.1-127.8C-36.4 261.6 5.6 105 128 34.3S407 5.6 477.7 128s28.7 279-93.7 349.7zM296.4 160c-11.1 0-20.4-7.5-23.2-17.7c-.8 3.1-1.2 6.4-1.2 9.7c0 22.1 17.9 40 40 40s40-17.9 40-40s-17.9-40-40-40c-3 0-6 .3-8.8 1c9.9 2.9 17.2 12.1 17.2 23c0 13.3-10.7 24-24 24zM312 80a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM176 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0A64 64 0 1 1 80 224zm48 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM336 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faTricycle = {\n  prefix: 'far',\n  iconName: 'tricycle',\n  icon: [512, 512, [], \"e5c3\", \"M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l73.6 0c7.9 0 14.4 6.4 14.4 14.4c0 4.2-1.8 8.2-5 10.9l-42.6 36.5c-.8 .7-1.6 1.4-2.3 2.2l-10.9 0c-58.8 0-114 23.9-154.1 64.6L133.6 176l2.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l21.6 0 44 73.4c-1.3 2.2-2.6 4.5-3.9 6.7c-1.9-.1-3.9-.1-5.8-.1C50.1 256 0 306.1 0 368s50.1 112 112 112s112-50.1 112-112c0-42.4-23.6-79.4-58.4-98.4c30.7-48.1 84-77.6 141.6-77.6l12.1 0 11 43.8C286.4 256.1 256 300.5 256 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-2.4 0-4.8 .1-7.2 .2l-13.9-55.6 31.3-26.9C408 129.9 416 112.6 416 94.4C416 59.9 388.1 32 353.6 32L280 32zm62.2 251.8l18.5 74c3.2 12.9 16.2 20.7 29.1 17.5s20.7-16.2 17.5-29.1l-18.5-74c42 2.5 75.2 37.3 75.2 79.9c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-28.9 15.3-54.2 38.2-68.2zM112 304a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faLandMineOn = {\n  prefix: 'far',\n  iconName: 'land-mine-on',\n  icon: [640, 512, [], \"e51b\", \"M344 24l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 336c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 16 31.5 0c19.6 0 37.3 11.9 44.6 30.2l34.4 85.9c8.4 21-7.1 43.9-29.7 43.9l-417.5 0c-22.6 0-38.1-22.9-29.7-43.9l34.4-85.9c7.3-18.2 24.9-30.2 44.6-30.2l31.5 0 0-16zM505.1 464l-25.6-64-319 0-25.6 64 370.2 0zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z\"]\n};\nconst faSquareArrowUpLeft = {\n  prefix: 'far',\n  iconName: 'square-arrow-up-left',\n  icon: [448, 512, [], \"e263\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm288 48c13.3 0 24 10.7 24 24s-10.7 24-24 24l-94.1 0L329 327c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-135-135L160 328c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-160c0-13.3 10.7-24 24-24l152 0z\"]\n};\nconst faICursor = {\n  prefix: 'far',\n  iconName: 'i-cursor',\n  icon: [256, 512, [], \"f246\", \"M.1 22.2c-1 13.2 8.9 24.8 22.1 25.8l15.4 1.2C75 52 104 83.3 104 120.9L104 232l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 111.1c0 37.6-29 68.9-66.5 71.8l-15.4 1.2C8.9 465.1-.9 476.6 .1 489.8s12.6 23.1 25.8 22.1l15.4-1.2c35.7-2.7 66.7-20.9 86.8-47.6c20.1 26.7 51.1 44.9 86.8 47.6l15.4 1.2c13.2 1 24.8-8.9 25.8-22.1s-8.9-24.8-22.1-25.8l-15.4-1.2C181 460 152 428.7 152 391.1L152 280l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-111.1c0-37.6 29-68.9 66.5-71.8l15.4-1.2c13.2-1 23.1-12.6 22.1-25.8S243.4-.9 230.2 .1L214.8 1.3C179.1 4 148.1 22.2 128 48.9C107.9 22.2 76.9 4 41.2 1.3L25.8 .1C12.6-.9 1.1 8.9 .1 22.2z\"]\n};\nconst faChartMixedUpCircleDollar = {\n  prefix: 'far',\n  iconName: 'chart-mixed-up-circle-dollar',\n  icon: [576, 512, [], \"e5d9\", \"M408 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l52.5 0L320.2 168.2 207.8 69.9c-8.2-7.1-20.1-7.9-29.1-1.9L10.7 180c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7L190 118.2l114.2 99.9c9 7.9 22.4 7.9 31.4 .2L496 80.7l0 55.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24L408 0zM200 432c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-160c0-4.4 3.6-8 8-8s8 3.6 8 8l0 160zm-8-208c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48zM72 432c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-64c0-4.4 3.6-8 8-8s8 3.6 8 8l0 64zM64 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-26.5-21.5-48-48-48zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zM408.1 339c0 0 0 0 0 .1c0 .4 0 1.9 4.8 4.5c5.6 3 13.5 5.2 23.9 8.2l.2 0c9.3 2.6 21.1 6 30.5 11.5c10.2 6 20 16.1 20.5 32.3c.5 18.2-9.7 30.4-21.7 36.9c-5.8 3.1-12.1 5.1-18.3 6.2l0 10.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-11.4c-8.6-1.7-16.7-4.3-23.7-6.6c0 0 0 0 0 0s0 0 0 0c-1.7-.6-3.4-1.1-5-1.6c-8.4-2.6-13.2-11.6-10.5-20s11.6-13.2 20-10.5c2 .6 3.9 1.2 5.8 1.8c11.4 3.6 20.4 6.5 29.9 6.8c6.7 .2 13.8-1.1 18.5-3.6c2.2-1.2 3.4-2.4 4-3.3c.5-.8 1.1-2.1 1-4.5c0-1.4-.2-3-4.7-5.6c-5.3-3.1-12.9-5.4-23.2-8.3l-1.8-.5c-8.9-2.5-19.8-5.6-28.6-10.3c-9.9-5.3-20.6-14.7-21.6-30.7c-1.2-18.8 10-30.9 21.8-37.2c5.7-3.1 12-5.1 18-6.3l0-9.5c0-8.8 7.2-16 16-16s16 7.2 16 16l0 9.4c6.3 .9 12.3 2.3 17.9 3.7c8.6 2.1 13.8 10.8 11.7 19.4s-10.8 13.8-19.4 11.7c-9.3-2.3-18.2-4-26.4-4.1c-6.2-.1-13.6 1.3-18.7 4c-2.4 1.3-3.6 2.5-4.2 3.4c-.4 .7-.9 1.6-.8 3.6z\"]\n};\nconst faSaltShaker = {\n  prefix: 'far',\n  iconName: 'salt-shaker',\n  icon: [384, 512, [129474], \"e446\", \"M325.2 464L58.8 464c-6 0-10.8-4.8-10.8-10.8c0-.6 .1-1.3 .2-1.9L94.5 192l195.1 0 46.3 259.3c.1 .6 .2 1.3 .2 1.9c0 6-4.8 10.8-10.8 10.8zM58.8 512l266.4 0c32.5 0 58.8-26.3 58.8-58.8c0-3.5-.3-6.9-.9-10.3L323.7 110.3C312.3 46.5 256.8 0 192 0S71.7 46.5 60.3 110.3L.9 442.9c-.6 3.4-.9 6.9-.9 10.3C0 485.7 26.3 512 58.8 512zM192 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM128 96a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM240 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faStamp = {\n  prefix: 'far',\n  iconName: 'stamp',\n  icon: [512, 512, [], \"f5bf\", \"M299.3 116.7c3-6.2 4.7-13.2 4.7-20.7c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 7.5 1.7 14.5 4.7 20.7l.3 .6c7 14.6 19 39.6 19 68.7c0 65.2-52.8 118-118 118l-18 0c-26.5 0-48 21.5-48 48l0 8c0 4.4 3.6 8 8 8l400 0c4.4 0 8-3.6 8-8l0-8c0-26.5-21.5-48-48-48l-18 0c-65.2 0-118-52.8-118-118c0-29 12-54.1 19-68.6c0 0 0 0 0 0l.3-.6zm43.3 20.8C335.2 152.9 328 168.9 328 186c0 38.7 31.4 70 70 70l18 0c53 0 96 43 96 96l0 8c0 30.9-25.1 56-56 56L56 416c-30.9 0-56-25.1-56-56l0-8c0-53 43-96 96-96l18 0c38.7 0 70-31.3 70-70c0-17.1-7.2-33.1-14.6-48.5c-6-12.6-9.4-26.6-9.4-41.5c0-53 43-96 96-96s96 43 96 96c0 14.9-3.4 28.9-9.4 41.5zM32 480c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32z\"]\n};\nconst faFilePlus = {\n  prefix: 'far',\n  iconName: 'file-plus',\n  icon: [384, 512, [], \"f319\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM192 208c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z\"]\n};\nconst faDrawSquare = {\n  prefix: 'far',\n  iconName: 'draw-square',\n  icon: [448, 512, [], \"f5ef\", \"M64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm24 43.3l0 201.3c16 6.5 28.9 19.3 35.3 35.3l201.3 0c6.5-16 19.3-28.9 35.3-35.3l0-201.3c-16-6.5-28.9-19.3-35.3-35.3l-201.3 0c-6.5 16-19.3 28.9-35.3 35.3zM123.3 440c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-201.3C16.5 145.9 0 122.9 0 96C0 60.7 28.7 32 64 32c26.9 0 49.9 16.5 59.3 40l201.3 0c9.5-23.5 32.5-40 59.3-40c35.3 0 64 28.7 64 64c0 26.9-16.5 49.9-40 59.3l0 201.3c23.5 9.5 40 32.5 40 59.3c0 35.3-28.7 64-64 64c-26.9 0-49.9-16.5-59.3-40l-201.3 0zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm320 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm0-320a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faToiletPaperUnderSlash = {\n  prefix: 'far',\n  iconName: 'toilet-paper-under-slash',\n  icon: [640, 512, [\"toilet-paper-reverse-slash\"], \"e2a1\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43L576 192c0-49.5-10.5-95.4-28.5-129.9C530 28.7 501.7 0 464 0L176 0c-33.8 0-60 23-77.6 51.8L38.8 5.1zm97.7 76.6c14-25.4 29-33.7 39.5-33.7l212.7 0c-3 4.5-5.7 9.3-8.2 14.1C362.5 96.6 352 142.5 352 192c0 22 2.1 43.3 6 63.3L136.5 81.7zM460.6 335.7l-30.2-23.7c-2.5-3.6-5-7.7-7.4-12.4c-13.8-26.3-23-64.3-23-107.7s9.2-81.3 23-107.7C437.4 56.9 453.1 48 464 48s26.6 8.9 41 36.3c13.8 26.3 23 64.3 23 107.7s-9.2 81.3-23 107.7c-14.4 27.5-30.1 36.3-41 36.3c-1.1 0-2.2-.1-3.4-.3zm45.1 35.3c8.2-5.4 15.6-12.2 22.3-20l0 37.5-22.3-17.5zm21.7 140.5L467.1 464 280 464c-4.4 0-8-3.6-8-8l0-40-48 0 0 40c0 30.9 25.1 56 56 56l240 0c2.5 0 5-.2 7.4-.5zM304.6 336L176 336c-10.9 0-26.6-8.9-41-36.3c-13.8-26.3-23-64.3-23-107.7c0-2.6 0-5.1 .1-7.7L66.8 148.6c-1.8 14-2.8 28.6-2.8 43.4c0 49.5 10.5 95.4 28.5 129.9C110 355.3 138.3 384 176 384l189.5 0-60.9-48zM488 192c0-26.5-10.7-48-24-48s-24 21.5-24 48s10.7 48 24 48s24-21.5 24-48z\"]\n};\nconst faToiletPaperReverseSlash = faToiletPaperUnderSlash;\nconst faStairs = {\n  prefix: 'far',\n  iconName: 'stairs',\n  icon: [576, 512, [], \"e289\", \"M384 56c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L432 80l0 120c0 13.3-10.7 24-24 24l-104 0 0 104c0 13.3-10.7 24-24 24l-104 0 0 104c0 13.3-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l104 0 0-104c0-13.3 10.7-24 24-24l104 0 0-104c0-13.3 10.7-24 24-24l104 0 0-120z\"]\n};\nconst faDroneFront = {\n  prefix: 'far',\n  iconName: 'drone-front',\n  icon: [640, 512, [\"drone-alt\"], \"f860\", \"M136 96c10.4 0 19.3 6.7 22.6 16L264 112c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 160c-13.3 0-24-10.7-24-24s10.7-24 24-24l89.4 0c3.3-9.3 12.2-16 22.6-16zm345.4 16c3.3-9.3 12.2-16 22.6-16s19.3 6.7 22.6 16l89.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l105.4 0zM112 256l0-64 48 0 0 49.6 10.8 5.7 47.7-27.8c30.8-18 65.9-27.5 101.6-27.5s70.7 9.5 101.6 27.5l47.7 27.8 10.8-5.7 0-49.6 48 0 0 64c0 8.9-4.9 17.1-12.8 21.2l-51.6 27.3 4.5 5.4c18 21.6 27.8 48.8 27.8 76.8l0 5.2c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-5.2c0-16.8-5.9-33.2-16.7-46.1l-11-13.2-41.1 21.7c-3.5 1.8-7.3 2.8-11.2 2.8l-96 0c-3.9 0-7.8-1-11.2-2.8l-41.1-21.7-11 13.2c-10.8 12.9-16.7 29.3-16.7 46.1l0 5.2c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-5.2c0-28.1 9.8-55.3 27.8-76.8l4.5-5.4-51.6-27.3c-7.9-4.2-12.8-12.3-12.8-21.2zm307.3 17.7l-21.9-12.8C373.9 247.2 347.2 240 320 240s-53.9 7.2-77.4 20.9l-21.9 12.8L278 304l84.1 0 57.2-30.3z\"]\n};\nconst faDroneAlt = faDroneFront;\nconst faGlassEmpty = {\n  prefix: 'far',\n  iconName: 'glass-empty',\n  icon: [384, 512, [], \"e191\", \"M6.3 7.8C10.9 2.8 17.3 0 24 0L360 0c6.7 0 13.1 2.8 17.7 7.8s6.8 11.6 6.2 18.3L347.7 446.2C344.5 483.4 313.3 512 276 512L108 512c-37.4 0-68.5-28.6-71.7-65.8L.1 26.1C-.5 19.4 1.8 12.7 6.3 7.8zM50.2 48l34 394.1C85.2 454.5 95.6 464 108 464L276 464c12.5 0 22.8-9.5 23.9-21.9L333.8 48 50.2 48z\"]\n};\nconst faDialHigh = {\n  prefix: 'far',\n  iconName: 'dial-high',\n  icon: [576, 512, [], \"e15c\", \"M288 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 248l109.4 0c-11 50.3-55.8 88-109.4 88c-61.9 0-112-50.1-112-112s50.1-112 112-112c53.6 0 98.4 37.7 109.4 88L288 264c-13.3 0-24 10.7-24 24s10.7 24 24 24zm160-24a160 160 0 1 0 -320 0 160 160 0 1 0 320 0zm128 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 96A32 32 0 1 0 64 96a32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 480a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faUserHelmetSafety = {\n  prefix: 'far',\n  iconName: 'user-helmet-safety',\n  icon: [448, 512, [128119, \"user-construction\", \"user-hard-hat\"], \"f82c\", \"M216 0l16 0c13.3 0 24 10.7 24 24l0 56 28.4-56.9c38 20.4 64.5 59.4 67.3 104.9l.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L96 176c-13.3 0-24-10.7-24-24s10.7-24 24-24l.2 0C99 82.6 125.6 43.5 163.6 23.1L192 80l0-56c0-13.3 10.7-24 24-24zM162 304c-34.9-19.4-59.8-54.6-65-96l48.6 0c7.4 36.5 39.7 64 78.4 64s71-27.5 78.4-64l48.6 0c-5.2 41.4-30.1 76.6-65 96c-18.4 10.2-39.5 16-62 16s-43.6-5.8-62-16zm-11.4 48l73.4 0 73.4 0 16.2 0C387.8 352 448 412.2 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4C0 412.2 60.2 352 134.4 352l16.2 0zM397.1 464c-9.9-36.9-43.5-64-83.5-64l-179.2 0c-40 0-73.6 27.1-83.5 64l346.1 0z\"]\n};\nconst faUserConstruction = faUserHelmetSafety;\nconst faUserHardHat = faUserHelmetSafety;\nconst faI = {\n  prefix: 'far',\n  iconName: 'i',\n  icon: [320, 512, [105], \"49\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l112 0 0 352L24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0 0-352 112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L160 32 24 32z\"]\n};\nconst faHryvniaSign = {\n  prefix: 'far',\n  iconName: 'hryvnia-sign',\n  icon: [384, 512, [8372, \"hryvnia\"], \"f6f2\", \"M105.7 104.6C125.6 88.7 150.3 80 175.8 80L227 80c33.7 0 61 27.3 61 61c0 20.7-10.5 39.8-27.5 51L24 192c-13.3 0-24 10.7-24 24s10.7 24 24 24l147 0-65.3 34.8c-7 3.7-13.5 8.2-19.4 13.2L24 288c-13.3 0-24 10.7-24 24s10.7 24 24 24l29.8 0C50 347.1 48 358.9 48 371c0 60.2 48.8 109 109 109l51.2 0c36.4 0 71.7-12.4 100.1-35.1l2.7-2.2c10.4-8.3 12-23.4 3.7-33.7s-23.4-12-33.7-3.8l-2.7 2.2c-19.9 15.9-44.6 24.6-70.1 24.6L157 432c-33.7 0-61-27.3-61-61c0-12.8 4-24.9 11-35l253 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-177 0 90-48 87 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-36.7 0c8.2-15.4 12.7-32.9 12.7-51c0-60.2-48.8-109-109-109l-51.2 0c-36.4 0-71.7 12.4-100.1 35.1L73 69.3C62.7 77.5 61 92.6 69.3 103s23.4 12 33.7 3.7l2.7-2.2z\"]\n};\nconst faHryvnia = faHryvniaSign;\nconst faArrowDownLeftAndArrowUpRightToCenter = {\n  prefix: 'far',\n  iconName: 'arrow-down-left-and-arrow-up-right-to-center',\n  icon: [512, 512, [], \"e092\", \"M489 57c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-135 135L320 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0L489 57zM23 455c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24L72 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l86.1 0L23 455z\"]\n};\nconst faPills = {\n  prefix: 'far',\n  iconName: 'pills',\n  icon: [576, 512, [], \"f484\", \"M112 80c35.3 0 64 28.7 64 64l0 112L48 256l0-112c0-35.3 28.7-64 64-64zM0 144L0 368c0 61.9 50.1 112 112 112s112-50.1 112-112l0-224c0-61.9-50.1-112-112-112S0 82.1 0 144zM416 432c-61.9 0-112-50.1-112-112c0-22.2 6.5-43 17.7-60.4L476.4 414.3C459 425.5 438.2 432 416 432zM355.6 225.7C373 214.5 393.8 208 416 208c61.9 0 112 50.1 112 112c0 22.2-6.5 43-17.7 60.4L355.6 225.7zM416 480a160 160 0 1 0 0-320 160 160 0 1 0 0 320z\"]\n};\nconst faFaceGrinWide = {\n  prefix: 'far',\n  iconName: 'face-grin-wide',\n  icon: [512, 512, [128515, \"grin-alt\"], \"f581\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"]\n};\nconst faGrinAlt = faFaceGrinWide;\nconst faTooth = {\n  prefix: 'far',\n  iconName: 'tooth',\n  icon: [448, 512, [129463], \"f5c9\", \"M64 143.3c0 12.5 2.9 24.9 8.5 36.1l17.1 34.2c8.8 17.7 15.2 36.4 18.9 55.8L139.6 431c.1 .6 .6 1 1.2 1c.5 0 1-.4 1.2-.9l28.4-102.4C177.1 304.6 199 288 224 288s46.9 16.6 53.5 40.7L306 431.1c.1 .5 .6 .9 1.2 .9c.6 0 1.1-.4 1.2-1l31.1-161.6c3.7-19.4 10.1-38.2 18.9-55.8l15.1-30.2c6.9-13.9 10.6-29.2 10.6-44.8c0-32.4-26.3-58.7-58.7-58.7l-10.7 0C298 80 282 85.9 269.4 96.7l-7 6 8.1 6c10.6 8 12.8 23 4.8 33.6s-23 12.8-33.6 4.8l-32-24-32-24-8-6C158.2 84.6 144.3 80 130 80l-2.7 0C92.3 80 64 108.3 64 143.3zm159-70l15.1-13C259.4 42 286.5 32 314.6 32l10.7 0C384.2 32 432 79.8 432 138.7c0 23-5.4 45.7-15.6 66.2l-15.1 30.2c-6.9 13.7-11.8 28.3-14.7 43.4L355.5 440.1C351 463.3 330.8 480 307.2 480c-22.1 0-41.5-14.7-47.4-36L231.3 341.5c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.3-7.3 5.5L188.3 444c-5.9 21.3-25.3 36-47.4 36c-23.6 0-43.9-16.7-48.3-39.9L61.4 278.5c-2.9-15.1-7.8-29.7-14.7-43.4L29.6 200.8C20.7 183 16 163.3 16 143.3C16 81.8 65.8 32 127.3 32l2.7 0c24.7 0 48.7 8 68.4 22.8l8 6L223 73.2z\"]\n};\nconst faBasketballHoop = {\n  prefix: 'far',\n  iconName: 'basketball-hoop',\n  icon: [640, 512, [], \"f435\", \"M49.2 209.4C64.9 179.7 144.6 48 320 48s255.1 131.7 270.8 161.4c.7 1.4 1.2 3.1 1.2 5.5l0 116.3c0 6.3-3.7 12.1-9.5 14.6l-60.3 26.8-8 56.1 87.8-39c23.1-10.3 38-33.2 38-58.5l0-116.3c0-8.9-1.8-18.6-6.8-28C615.3 153.1 523.3 0 320 0S24.7 153.1 6.8 187C1.8 196.3 0 206 0 214.9L0 331.2c0 25.3 14.9 48.2 38 58.5l87.8 39-8-56.1L57.5 345.8c-5.8-2.6-9.5-8.3-9.5-14.6l0-116.3c0-2.4 .5-4.2 1.2-5.5zM142.1 288l7.3 50.8s0 0 0 0l0 .1 22.9 152c1.1 7.5 6.4 13.8 13.7 16.1s15.2 .3 20.5-5.2l48.7-50.6 50.7 50.9c3.8 3.8 8.8 5.9 14.2 5.9s10.4-2.1 14.2-5.9l50.7-50.9 48.7 50.6c5.3 5.5 13.2 7.5 20.5 5.2s12.6-8.6 13.7-16.1l22.9-152s0 0 0 0l0-.1 7.3-50.8 6.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0-48 0-224 0-48 0-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l6.1 0zm315.4 0l-4.1 28.9L418.6 288l37.4 0 1.5 0zM356 288l.5 .4L320 326.2l-36.4-37.8 .5-.4 71.9 0zm-134.5 0l-34.8 28.9L182.5 288l1.5 0 37.4 0zm61.5 134.4L320 383.9l37.1 38.5L320 459.7l-37.1-37.2zm9.3-67.4l-37.6 39-44.5-44.7L252.7 314l39.5 41.1zM198.1 394l28.8 28.9-21.2 22L198.1 394zm149.7-38.9L387.3 314l42.6 35.4-44.5 44.7-37.6-39zM441.9 394l-7.7 50.9-21.2-22L441.9 394zM208 176l224 0 0 32 48 0 0-40c0-22.1-17.9-40-40-40l-240 0c-22.1 0-40 17.9-40 40l0 40 48 0 0-32z\"]\n};\nconst faObjectsAlignBottom = {\n  prefix: 'far',\n  iconName: 'objects-align-bottom',\n  icon: [512, 512, [], \"e3bb\", \"M24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512zM176 336l0-288-64 0 0 288 64 0zm-64 48c-26.5 0-48-21.5-48-48L64 48C64 21.5 85.5 0 112 0l64 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-64 0zm288-48l0-160-64 0 0 160 64 0zm-64 48c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-64 0z\"]\n};\nconst faV = {\n  prefix: 'far',\n  iconName: 'v',\n  icon: [384, 512, [118], \"56\", \"M14.7 33.9c12.2-5.1 26.3 .6 31.4 12.8L192 394 337.9 46.7c5.1-12.2 19.2-18 31.4-12.8s18 19.2 12.8 31.4l-168 400c-3.7 8.9-12.5 14.7-22.1 14.7s-18.4-5.8-22.1-14.7L1.9 65.3C-3.3 53.1 2.5 39 14.7 33.9z\"]\n};\nconst faSparkles = {\n  prefix: 'far',\n  iconName: 'sparkles',\n  icon: [512, 512, [10024], \"f890\", \"M327.5 85.2c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L384 128l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L448 128l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L448 64 426.8 7.5C425.1 3 420.8 0 416 0s-9.1 3-10.8 7.5L384 64 327.5 85.2zM9.3 240C3.6 242.6 0 248.3 0 254.6s3.6 11.9 9.3 14.5L26.3 277l8.1 3.7 .6 .3 88.3 40.8L164.1 410l.3 .6 3.7 8.1 7.9 17.1c2.6 5.7 8.3 9.3 14.5 9.3s11.9-3.6 14.5-9.3l7.9-17.1 3.7-8.1 .3-.6 40.8-88.3L346 281l.6-.3 8.1-3.7 17.1-7.9c5.7-2.6 9.3-8.3 9.3-14.5s-3.6-11.9-9.3-14.5l-17.1-7.9-8.1-3.7-.6-.3-88.3-40.8L217 99.1l-.3-.6L213 90.3l-7.9-17.1c-2.6-5.7-8.3-9.3-14.5-9.3s-11.9 3.6-14.5 9.3l-7.9 17.1-3.7 8.1-.3 .6-40.8 88.3L35.1 228.1l-.6 .3-8.1 3.7L9.3 240zm83 14.5l51.2-23.6c10.4-4.8 18.7-13.1 23.5-23.5l23.6-51.2 23.6 51.2c4.8 10.4 13.1 18.7 23.5 23.5l51.2 23.6-51.2 23.6c-10.4 4.8-18.7 13.1-23.5 23.5l-23.6 51.2-23.6-51.2c-4.8-10.4-13.1-18.7-23.5-23.5L92.3 254.6zM384 384l-56.5 21.2c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L384 448l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L448 448l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L448 384l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L384 384z\"]\n};\nconst faSquid = {\n  prefix: 'far',\n  iconName: 'squid',\n  icon: [512, 512, [129425], \"e450\", \"M261.5 4.8C265.3 .9 270.7-.8 276 .3L392.2 23.5C422.3 14.4 455.9 6.5 493.4 .2c5.1-.8 10.3 .8 13.9 4.5s5.3 8.8 4.5 13.9c-6.2 37.1-14 70.4-23 100.3l22.9 118c1 5.3-.7 10.8-4.6 14.5s-9.4 5.3-14.6 4.1l-58.6-13.1c-46 71.9-101.3 103.4-147.8 110.6l16 16 .1 .1 22.5 22.5c6.2 6.2 16.4 6.2 22.6 0l56.2-56.2c19-19 49.8-18.7 68.5 .6l35.5 36.7c6 6.2 6 16.2-.1 22.3l-2.3 2.4c-33.7 34.2-87.4 33.7-120.7 2.4L370 414.4c-18.7 18.7-49.1 18.7-67.9 0L273.7 386c-9.4-9.2-24.4-9.2-33.7 0l-.1 .1-.1 .1c-9.2 9.4-9.2 24.4 0 33.8l.1 .1 5.7 5.7 9.9 9.9c19.5 19.5 18.6 51.5-2.1 69.8l-2.8 2.5c-6.6 5.9-16.7 5.3-22.6-1.3s-5.3-16.7 1.3-22.6l2.8-2.5c6.9-6.1 7.2-16.8 .7-23.3l-9.9-9.8-.1-.1-22.4-22.4-.1-.1c-10.2-10.1-27-9-35.8 2.3l-15.6 20c-2.7 3.5-4.2 7.7-4.2 12.1c0 10.9 8.8 19.7 19.7 19.7l12.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-12.3 0c-28.6 0-51.7-23.2-51.7-51.7c0-11.5 3.8-22.7 10.9-31.8l21.9-28.2c7.3-9.4 6.5-22.8-1.9-31.2s-21.8-9.3-31.2-1.9L84.4 389.1C75.3 396.2 64.1 400 52.6 400C24.1 400 .9 376.8 .9 348.3L.9 336c0-8.8 7.2-16 16-16s16 7.2 16 16l0 12.3c0 10.9 8.8 19.7 19.7 19.7c4.4 0 8.7-1.5 12.1-4.2l20-15.6c11.3-8.8 12.4-25.5 2.4-35.8L64.6 289.9l-.2-.2L53.8 279.2c-6.4-6.4-16.7-6.2-22.9 .3L27.6 283c-6.1 6.4-16.2 6.7-22.6 .6s-6.7-16.2-.6-22.6l3.3-3.5c18.6-19.6 49.7-20 68.7-.9L93 273.1c9.4 9.2 24.4 9.1 33.8-.2c9.4-9.4 9.4-24.5 0-33.9c0 0 0 0 0 0l-5.7-5.7c0 0 0 0 0 0L98.5 210.7c-18.7-18.7-18.7-49.1 0-67.9l14.3-14.3C81.4 95.2 80.5 41.4 114.3 7.1l2.3-2.4c6.2-6.2 16.2-6.4 22.5-.3l37.6 36.4c19.3 18.6 19.6 49.5 .6 68.5l-56.2 56.2c-6.2 6.2-6.2 16.4 0 22.6l22.6 22.6 2 2 13.9 13.9c7.1-46.7 38.5-102.5 110.6-148.7l-13-58.5c-1.2-5.3 .4-10.8 4.2-14.7zM184.9 296a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM432.3 62C266.7 103.7 228.1 174.4 222.4 215.4c-1.9 13.9 6 30.8 25.1 49.9s36 27 49.9 25.1c41-5.6 111.8-44.3 153.5-209.8c2.8-11.3-7.3-21.5-18.6-18.6z\"]\n};\nconst faLeafyGreen = {\n  prefix: 'far',\n  iconName: 'leafy-green',\n  icon: [576, 512, [129388], \"e41d\", \"M233.8 27c-38-36.5-98.4-36-135.8 1.5C92 34.4 87 40.8 83 47.7C70 69.6 50.6 89.9 30.9 105.9c-2.3 1.8-4.4 3.8-6.5 5.9C-1.4 137.6-6.8 176.2 8.5 207.2c5.7 11.7 11 24.1 11 37.1l0 35.7c0 14.7 5.8 28.8 16.3 39.2l26.3 26.3c10.4 10.4 16.3 24.5 16.3 39.2l0 12.9c0 2.9 .2 5.8 .7 8.7l7.6-7.6c6-6 9.4-14.1 9.4-22.6l0-45.7c0-25.5 10.1-49.9 28.1-67.9l10.5-10.5c6-6 9.4-14.1 9.4-22.6l0-43c0-25.5 10.1-49.9 28.1-67.9l29.1-29.1c5-5 8.8-12.9 13.7-27c4.4-12.9 10.8-24.8 18.9-35.5zM526 128c-9.1 35.4-9.7 73.9-6.3 106.9c.2 1.7 .3 3.4 .3 5.1c0 21-13.5 38.9-32.4 45.4c-14.5 5-38.5 13.6-57.7 32.8l-29.1 29.1c-3 3-7.1 4.7-11.3 4.7l-43 0c-29.7 0-58.2 11.8-79.2 32.8l-10.5 10.5c-3 3-7.1 4.7-11.3 4.7l-35.5 0L313 297l41-41 86.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-38.1 0 71-71c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L327 215l-7 7 0-38.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-96 96 0-35.5c0-4.2 1.7-8.3 4.7-11.3l10.5-10.5c21-21 32.8-49.5 32.8-79.2l0-43c0-4.2 1.7-8.3 4.7-11.3l29.1-29.1c19.2-19.2 27.8-43.2 32.8-57.7C297.1 69.5 315 56 336 56c1.7 0 3.5 .1 5.1 .3c33 3.5 71.4 2.8 106.9-6.3c5.1-1.3 10.4-2 16-2c35.3 0 64 28.7 64 64c0 5.6-.7 10.9-2 16zM105 505l38.2-38.2c12-12 28.3-18.7 45.3-18.7l57 0c17 0 33.3-6.7 45.3-18.7l10.5-10.5c12-12 28.3-18.7 45.3-18.7l43 0c17 0 33.3-6.7 45.3-18.7l29.1-29.1c10.7-10.7 25-16.4 39.3-21.3C540.9 317.9 568 282.1 568 240c0-3.4-.2-6.8-.5-10.1c-3.1-29.1-2.3-61.5 5-89.9c2.3-8.9 3.5-18.3 3.5-28C576 50.1 525.9 0 464 0c-9.7 0-19 1.2-28 3.5c-28.4 7.3-60.8 8.1-89.9 5c-3.3-.3-6.7-.5-10.1-.5c-42.1 0-77.9 27.1-90.8 64.9c-4.9 14.3-10.6 28.6-21.3 39.3l-29.1 29.1c-12 12-18.7 28.3-18.7 45.3l0 43c0 17-6.7 33.3-18.7 45.3l-10.5 10.5c-12 12-18.7 28.3-18.7 45.3l0 57c0 17-6.7 33.3-18.7 45.3L71 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0z\"]\n};\nconst faCircleArrowUpRight = {\n  prefix: 'far',\n  iconName: 'circle-arrow-up-right',\n  icon: [512, 512, [], \"e0fc\", \"M256 464a208 208 0 1 0 0-416 208 208 0 1 0 0 416zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM192 144l152 0c13.3 0 24 10.7 24 24l0 160c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-102.1L185 361c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l135-135L192 192c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCalendars = {\n  prefix: 'far',\n  iconName: 'calendars',\n  icon: [512, 512, [], \"e0d7\", \"M224 0c13.3 0 24 10.7 24 24l0 40 112 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 48 0 16 0 160c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-160 0-16 0-48c0-35.3 28.7-64 64-64l40 0 0-40c0-13.3 10.7-24 24-24zM144 192l0 160c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-160-320 0zm-96-8l0 208c0 39.8 32.2 72 72 72l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0C53.7 512 0 458.3 0 392L0 184c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faBangladeshiTakaSign = {\n  prefix: 'far',\n  iconName: 'bangladeshi-taka-sign',\n  icon: [384, 512, [], \"e2e6\", \"M26.4 32.1C13.2 30.8 1.4 40.4 .1 53.6s8.3 25 21.5 26.3L44 82.1c20.4 2 36 19.3 36 39.8L80 176l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 168c0 48.6 39.4 88 88 88l32 0c101.6 0 184-82.4 184-184l0-32c0-48.6-39.4-88-88-88l-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c22.1 0 40 17.9 40 40l0 32c0 75.1-60.9 136-136 136l-32 0c-22.1 0-40-17.9-40-40l0-168 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-54.1c0-45.2-34.3-83.1-79.2-87.6L26.4 32.1z\"]\n};\nconst faBicycle = {\n  prefix: 'far',\n  iconName: 'bicycle',\n  icon: [640, 512, [128690], \"f206\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l25.7 0 34.6 64-149.4 0-27.4-38C191 99.7 183.7 96 176 96l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.7 0 22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112l49 0c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32L312 32zM454.6 296.3l36.3 67.1c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-36.3-67.1c4.9-.9 10-1.4 15.2-1.4c44.2 0 80 35.8 80 80s-35.8 80-80 80s-80-35.8-80-80c0-21.7 8.6-41.3 22.6-55.7zM136.9 272.5l-28.1 56.1c-9 18.1 4.1 39.4 24.3 39.4l73.2 0c-7.4 36.5-39.7 64-78.4 64c-44.2 0-80-35.8-80-80s35.8-80 80-80c3 0 6 .2 8.9 .5zM166.8 320l50.7-101.3 72.9 101.2-.1 .1-123.5 0zm90.6-128l108.5 0L317 274.8 257.4 192z\"]\n};\nconst faHammerWar = {\n  prefix: 'far',\n  iconName: 'hammer-war',\n  icon: [384, 512, [], \"f6e4\", \"M216 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28L36.7 32.4C17.7 29.5 0 44.7 0 64L0 256c0 19.3 17.7 34.5 36.7 31.6l150.5-22.6c3.1-.5 6.3-.5 9.5 0l150.5 22.6c19.1 2.9 36.7-12.4 36.7-31.6l0-192c0-19.3-17.7-34.5-36.7-31.6L216 52l0-28zm0 276.3l-24-3.6-24 3.6L168 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-187.7zm-35.9-82.7L48 237.4 48 82.6l132.1 19.8c7.9 1.2 15.9 1.2 23.7 0L336 82.6l0 154.8L203.9 217.6c-7.9-1.2-15.9-1.2-23.7 0z\"]\n};\nconst faCircleD = {\n  prefix: 'far',\n  iconName: 'circle-d',\n  icon: [512, 512, [], \"e104\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c-13.3 0-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24l72 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l-72 0zm72 208l-48 0 0-160 48 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nconst faSpiderBlackWidow = {\n  prefix: 'far',\n  iconName: 'spider-black-widow',\n  icon: [512, 512, [], \"f718\", \"M144.6 1.6c12.4 4.8 18.5 18.6 13.8 31l-32.5 84.6c-1.1 3-.4 6.3 1.8 8.5L160 158.1c.6-32.8 17.8-61.6 43.3-78.4c5.8-3.8 13.1-4.9 19.8-3s12.3 6.7 15.2 13L256 128.1l17.7-38.3c2.9-6.3 8.5-11.1 15.2-13s13.9-.8 19.8 3c25.6 16.8 42.7 45.5 43.3 78.4l32.3-32.3c2.2-2.2 2.9-5.6 1.8-8.5L353.6 32.6c-4.8-12.4 1.4-26.3 13.8-31s26.3 1.4 31 13.8L430.9 100c7.9 20.7 3 44.1-12.7 59.7l-57.4 57.4 80.4-26.8c2.4-.8 4.3-2.7 5.1-5.1l18.9-56.8c4.2-12.6 17.8-19.4 30.4-15.2s19.4 17.8 15.2 30.4l-18.9 56.8c-5.6 16.7-18.7 29.8-35.4 35.4L395.9 256l60.5 20.2c16.7 5.6 29.8 18.7 35.4 35.4l18.9 56.8c4.2 12.6-2.6 26.2-15.2 30.4s-26.2-2.6-30.4-15.2l-18.9-56.8c-.8-2.4-2.7-4.3-5.1-5.1l-68.8-22.9c.8 3.2 1.5 6.4 2 9.7l43.8 43.8c15.6 15.6 20.6 39 12.7 59.7l-32.5 84.6c-4.8 12.4-18.6 18.5-31 13.8s-18.5-18.6-13.8-31l32.5-84.6c1.1-3 .4-6.3-1.8-8.5l-12.1-12.1C358.8 425.8 311.9 464 256 464s-102.8-38.2-116.2-89.9l-12.1 12.1c-2.2 2.2-2.9 5.6-1.8 8.5l32.5 84.6c4.8 12.4-1.4 26.3-13.8 31s-26.3-1.4-31-13.8L81.1 412c-7.9-20.7-3-44.1 12.7-59.7l43.8-43.8c.5-3.3 1.2-6.5 2-9.7L70.8 321.7c-2.4 .8-4.3 2.7-5.1 5.1L46.8 383.6C42.6 396.2 29 403 16.4 398.8S-3 381 1.2 368.4l18.9-56.8c5.6-16.7 18.7-29.8 35.4-35.4L116.1 256 55.6 235.8c-16.7-5.6-29.8-18.7-35.4-35.4L1.2 143.6C-3 131 3.8 117.4 16.4 113.2s26.2 2.6 30.4 15.2l18.9 56.8c.8 2.4 2.7 4.3 5.1 5.1l80.4 26.8L93.7 159.7C78.1 144 73.1 120.6 81.1 100l32.5-84.6c4.8-12.4 18.6-18.5 31-13.8zm66 142.7c-1.7 4.9-2.6 10.2-2.6 15.7l0 88c0 3.4 .4 6.7 1 9.9c1.6 7.6-.6 15.5-5.9 21.2C191.2 292 184 309.1 184 328l0 16c0 39.8 32.2 72 72 72s72-32.2 72-72l0-16c0-18.9-7.2-36-19.1-48.9c-5.3-5.7-7.5-13.6-5.9-21.2c.7-3.2 1-6.5 1-9.9l0-88c0-5.5-.9-10.8-2.6-15.7l-15.6 33.8c-3.9 8.5-12.4 13.9-21.8 13.9l-16 0c-9.4 0-17.9-5.4-21.8-13.9l-15.6-33.8zm7.8 162.9c-1.6-2.1-2.4-4.6-2.4-7.2c0-6.6 5.4-12 12-12l56 0c6.6 0 12 5.4 12 12c0 2.6-.8 5.1-2.4 7.2L272 336l21.6 28.8c1.6 2.1 2.4 4.6 2.4 7.2c0 6.6-5.4 12-12 12l-56 0c-6.6 0-12-5.4-12-12c0-2.6 .8-5.1 2.4-7.2L240 336l-21.6-28.8z\"]\n};\nconst faStaffSnake = {\n  prefix: 'far',\n  iconName: 'staff-snake',\n  icon: [384, 512, [\"rod-asclepius\", \"rod-snake\", \"staff-aesculapius\"], \"e579\", \"M222.6 43.2l-.1 4.8L296 48c48.6 0 88 39.4 88 88s-39.4 88-88 88l-48 0 0-48 48 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-75 0-6 192 25 0c44.2 0 80 35.8 80 80s-35.8 80-80 80l0-48c17.7 0 32-14.3 32-32s-14.3-32-32-32l-26.5 0-3.6 115.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1.4-43.5L174 448l-54 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l52.5 0-2-64L144 336c-44.2 0-80-35.8-80-80c0-41.5 31.6-75.6 72-79.6l0 48.6c-13.8 3.6-24 16.1-24 31c0 17.7 14.3 32 32 32l25 0L163 96l-35.6 0c.4 2.6 .6 5.3 .6 8c0 30.9-25.1 56-56 56l-16 0c-30.9 0-56-25.1-56-56S25.1 48 56 48l8 0 8 0 89.5 0-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faRodAsclepius = faStaffSnake;\nconst faRodSnake = faStaffSnake;\nconst faStaffAesculapius = faStaffSnake;\nconst faPear = {\n  prefix: 'far',\n  iconName: 'pear',\n  icon: [512, 512, [], \"e20c\", \"M505 7c9.4 9.4 9.4 24.6 0 33.9L457.9 88.1c14 20.5 22.1 45.3 22.1 71.9c0 30.7-10.8 58.9-28.9 81c-29.9 36.5-61.4 81.8-73.3 127.4c-8.3 32-25 62.3-50.1 87.3c-75 75-196.5 75-271.5 0s-75-196.5 0-271.5c25.1-25.1 55.3-41.8 87.3-50.1c45.7-11.8 90.9-43.4 127.4-73.3c22.1-18 50.3-28.9 81-28.9c26.7 0 51.4 8.2 71.9 22.1L471 7c9.4-9.4 24.6-9.4 33.9 0zM367 111l22-22c-11.1-5.8-23.7-9.1-37-9.1c-19.2 0-36.8 6.7-50.6 18C264 128.6 212 166 155.6 180.6c-23.9 6.2-46.6 18.7-65.5 37.5c-56.2 56.2-56.2 147.4 0 203.6s147.4 56.2 203.6 0c18.9-18.9 31.3-41.5 37.5-65.5C346 300 383.4 248 414 210.6c11.3-13.8 18-31.3 18-50.6c0-13.4-3.3-25.9-9.1-37l-22 22c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9zM288 320c0 53-43 96-96 96c-8.8 0-16-7.2-16-16s7.2-16 16-16c35.3 0 64-28.7 64-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHeadSideCoughSlash = {\n  prefix: 'far',\n  iconName: 'head-side-cough-slash',\n  icon: [640, 512, [], \"e062\", \"M129 75.8C156.4 58.2 189 48 224 48l24 0c60.1 0 115.7 36.7 139.6 88.3c3.9 8.4 7.5 17 11.4 25.9l1.5 3.5c4.3 10.1 8.9 20.7 13.9 31.1c10.1 20.8 22.5 42 40.6 60.1l4.4 4.4c2.9 2.9 4.6 6.9 4.6 11c0 8.6-7 15.6-15.6 15.6L424 288c-6.3 0-12 2.4-16.2 6.3L129 75.8zM459.7 335c29.7-5.3 52.3-31.3 52.3-62.6c0-16.9-6.7-33-18.6-45L489 223c-12.7-12.7-22.4-28.5-31.4-47.1c-4.5-9.3-8.7-18.9-13-29l-1.5-3.5c-3.8-8.9-7.8-18.2-12-27.3C399.4 47.6 326.8 0 248 0L224 0C173.5 0 127 16.7 89.5 44.8L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L459.7 335zM27 117.3C9.8 149 0 185.4 0 224c0 53.6 18.9 102.9 50.3 141.5c8.9 11 13.7 22.4 13.7 33.1L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89.4c0-24.9-10.9-46.8-24.5-63.4C62.8 304.8 48 266.2 48 224c0-27.4 6.3-53.3 17.4-76.4L27 117.3zM339.2 363.2l-1.3 .3c-10.5 2.6-17.8 12-17.8 22.8c0 12.2 9.4 22.4 21.6 23.4l58.4 4.9 0 9.3 0 8c0 8.8-7.2 16-16 16l-88 0c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24c10.4 0 19.3-6.7 22.6-16l65.4 0c30 0 55.2-20.6 62.1-48.5l-107-84.3zM640 384a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88-24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faFileMov = {\n  prefix: 'far',\n  iconName: 'file-mov',\n  icon: [512, 512, [], \"e647\", \"M64 464l16 0 0 48-16 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm93.7-104.2L192 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8L160 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2zM448 368l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16zM288 392c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 80c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80zm40-8c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-80c0-4.4-3.6-8-8-8l-16 0z\"]\n};\nconst faTriangle = {\n  prefix: 'far',\n  iconName: 'triangle',\n  icon: [512, 512, [9650], \"f2ec\", \"M248.4 84.3c1.6-2.7 4.5-4.3 7.6-4.3s6 1.6 7.6 4.3L461.9 410c1.4 2.3 2.1 4.9 2.1 7.5c0 8-6.5 14.5-14.5 14.5l-387 0c-8 0-14.5-6.5-14.5-14.5c0-2.7 .7-5.3 2.1-7.5L248.4 84.3zm-41-25L9.1 385c-6 9.8-9.1 21-9.1 32.5C0 452 28 480 62.5 480l387 0c34.5 0 62.5-28 62.5-62.5c0-11.5-3.2-22.7-9.1-32.5L304.6 59.3C294.3 42.4 275.9 32 256 32s-38.3 10.4-48.6 27.3z\"]\n};\nconst faApartment = {\n  prefix: 'far',\n  iconName: 'apartment',\n  icon: [576, 512, [], \"e468\", \"M176 96l0-32c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16l0 128c0 26.5 21.5 48 48 48l64 0c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16l-128 0-32 0-32 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0L64 464c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16l64 0c26.5 0 48-21.5 48-48zm16 416l64 0 64 0 32 0 32 0 128 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-16 0-48 0 0-48 0-80c0-35.3-28.7-64-64-64L192 0c-35.3 0-64 28.7-64 64l0 32L80 96 64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l128 0zM352 336c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm144 80l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM128 336c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16 80l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm112-80c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM368 96c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32zM256 80l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zM368 224l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM480 336c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM144 224l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm112 16c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0z\"]\n};\nconst faTruckMedical = {\n  prefix: 'far',\n  iconName: 'truck-medical',\n  icon: [640, 512, [128657, \"ambulance\"], \"f0f9\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l12.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48l76.8 0 32 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48zM480 512c-53 0-96-43-96-96l-8 0-24 0-32 0-64 0c0 53-43 96-96 96s-96-43-96-96c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 32 42.7 0c14.9 0 29.1 5.9 39.6 16.4l93.3 93.3c10.5 10.5 16.4 24.7 16.4 39.6L608 368l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c0 53-43 96-96 96zm78-272c-.1-.1-.2-.3-.4-.4l-93.3-93.3c-1.5-1.5-3.5-2.3-5.7-2.3L416 144l0 96 142 0zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faAmbulance = faTruckMedical;\nconst faPepper = {\n  prefix: 'far',\n  iconName: 'pepper',\n  icon: [512, 512, [129745], \"e432\", \"M252.6 11.7C245.8 .3 231-3.4 219.7 3.4s-15.1 21.6-8.2 32.9l10.3 17.2c6.7 11.2 10.3 24 10.3 37l0 10.9c-17.1-6.1-36.2-7.4-55.1-2.7l-.2 0c-10.5 2.6-20.1 6.9-28.7 12.4C126.5 97.5 99.5 92.2 72.7 98.9C21.3 111.7-10 163.8 2.9 215.3l56 224c12.9 51.4 65 82.7 116.4 69.8c10.5-2.6 20.1-6.9 28.7-12.4c5.7 3.6 11.8 6.7 18.3 9.2c10.6 4 22 6.1 33.7 6.1c0 0 0 0 0 0l0-24 0 24s0 0 0 0c11.7 0 23.1-2.1 33.7-6.1c6.5-2.4 12.6-5.5 18.3-9.2c8.6 5.5 18.3 9.8 28.7 12.4c51.4 12.9 103.6-18.4 116.4-69.8l56-224c12.9-51.4-18.4-103.6-69.9-116.4c-26.8-6.7-53.8-1.4-75.3 12.4c-8.6-5.6-18.3-9.8-28.7-12.4c-19-4.8-38.1-3.5-55.3 2.6l0-10.9c0-21.7-5.9-43.1-17.1-61.7L252.6 11.7zM84.4 145.4c10.5-2.6 21.1-1.6 30.4 2.4c-10.4 20-13.8 43.8-7.9 67.5l33.6 134.4c3.2 12.9 16.2 20.7 29.1 17.5s20.7-16.2 17.5-29.1L153.4 203.6c-6.2-25 8.3-50.3 32.7-57.6c.7-.2 1.5-.4 2.2-.6c18.7-4.7 37.6 2.3 49 16.4c4.6 5.6 11.4 8.9 18.7 8.9s14.1-3.3 18.7-8.9c11.4-14.1 30.3-21.1 49-16.4c9.2 2.3 17 7 23 13.3c4.5 4.7 10.8 7.4 17.3 7.4s12.8-2.7 17.3-7.4c11.6-12.1 29-17.7 46.3-13.4c25.7 6.4 41.4 32.5 34.9 58.2l-56 224c-6.4 25.7-32.5 41.4-58.2 34.9c-9.2-2.3-17-7-23-13.3c-4.5-4.7-10.8-7.4-17.3-7.4s-12.8 2.7-17.3 7.4c-.2 .2-.5 .5-.7 .7c0 0 0 0 0 0c-4.7 4.7-10.5 8.5-17.1 11c0 0 0 0 0 0c-5.3 2-11 3.1-16.8 3.1c0 0 0 0 0 0c-5.8 0-11.5-1.1-16.8-3.1c0 0 0 0 0 0c-6.6-2.5-12.3-6.2-17-10.9c0 0 0 0 0 0c-.2-.2-.5-.5-.7-.8c-4.5-4.7-10.8-7.4-17.3-7.4s-12.8 2.7-17.3 7.4c-6 6.3-13.9 11-23 13.3c-25.7 6.4-51.8-9.2-58.2-34.9l-56-224c-6.4-25.7 9.2-51.8 34.9-58.2z\"]\n};\nconst faPiano = {\n  prefix: 'far',\n  iconName: 'piano',\n  icon: [512, 512, [], \"f8d4\", \"M432 384l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-96 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 64c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-64-32 0zM48 336l416 0 0-8.4c0-6.1-3.4-11.6-8.8-14.3L396.8 284c-37.2-18.6-60.8-56.7-60.8-98.3C336 109.7 274.3 48 198.3 48L192 48C112.5 48 48 112.5 48 192l0 144zm464-8.4l0 8.4 0 24 0 24 0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-64 0-24 0-24L0 192C0 86 86 0 192 0l6.3 0C300.8 0 384 83.2 384 185.7c0 23.5 13.2 44.9 34.2 55.4l58.4 29.2c21.7 10.8 35.4 33 35.4 57.2z\"]\n};\nconst faGunSquirt = {\n  prefix: 'far',\n  iconName: 'gun-squirt',\n  icon: [576, 512, [], \"e19d\", \"M104 32c13.3 0 24 10.7 24 24l0 8 320 0c41.8 0 77.4 26.7 90.5 64l13.5 0c13.3 0 24 10.7 24 24l0 16c0 13.3-10.7 24-24 24l-13.5 0c-13.2 37.3-48.7 64-90.5 64l-199 0-18 72 41 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-53 0L199 455.8C195.5 470 182.7 480 168 480L64 480c-9.9 0-19.2-4.5-25.2-12.3s-8.2-17.9-5.8-27.5L79.4 254.6C34.3 246.7 0 207.3 0 160c0-47.6 34.6-87.1 80-94.7L80 56c0-13.3 10.7-24 24-24zm24.5 224l-44 176 71 0 44-176-71 0zM448 208c26.5 0 48-21.5 48-48s-21.5-48-48-48l-344 0-8 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l115.5 0 49.5 0 187 0zM96 144l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faWheatAwnCircleExclamation = {\n  prefix: 'far',\n  iconName: 'wheat-awn-circle-exclamation',\n  icon: [640, 512, [], \"e598\", \"M504.7 7.2c9.4 9.4 9.4 24.6 0 33.9L366.1 179.7c7.9 .9 15.8 2.5 23.4 4.8L471 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63.7 63.7c-21.6 7.1-41.4 18.2-58.4 32.5c-24.3-10.1-52.5-7.8-75 7l10.1 10.1c9.4 9.4 21 15.3 33.1 17.6c-11.9 17.2-20.9 36.7-26.1 57.7c-27.3-23.7-66.9-25.8-96.4-6.2l10.1 10.1c23 23 59.1 24.8 84.2 5.5c-2 10.7-3.1 21.7-3.1 32.9c0 7.4 .5 14.8 1.4 21.9c-5.8 2-11.8 3.6-17.8 4.7c6.9 9.4 6.1 22.6-2.4 31.1l-16.9 16.9c-43.7 43.7-114.6 43.7-158.4 0l-11.3-11.3s0 0 0 0L41 504.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l73.5-73.5s0 0 0 0L69.3 386.1c-43.7-43.7-43.7-114.7 0-158.4l16.9-16.9c8.5-8.5 21.7-9.3 31.1-2.4c3.8-21.9 14.2-42.9 31.1-59.8l16.9-16.9c8.5-8.5 21.7-9.3 31.1-2.4c3.8-21.9 14.2-42.9 31.1-59.8l16.9-16.9c9.4-9.4 24.6-9.4 33.9 0l16.9 16.9c2.9 2.9 5.7 5.9 8.2 9L375 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-81.6 81.6c2.3 7.6 3.9 15.4 4.8 23.2L470.7 7.2c9.4-9.4 24.6-9.4 33.9 0zM261.5 103.3c-25 25-25 65.5 0 90.5L271.7 204c20.5-31 17.2-73.3-10.2-100.6zm-79.2 79.2c-25 25-25 65.5 0 90.5l10.1 10.1c20.5-31 17.2-73.3-10.2-100.6zM159.7 408.7c25 25 65.5 25 90.5 0c-27.4-27.3-69.6-30.7-100.6-10.2l10.1 10.1zm-56.5-56.5l10.1 10.1c20.5-31 17.2-73.3-10.2-100.6c-25 25-25 65.5 0 90.5zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faSnowman = {\n  prefix: 'far',\n  iconName: 'snowman',\n  icon: [512, 512, [9731, 9924], \"f7d0\", \"M256 0C189.7 0 136 53.7 136 120c0 19 4.4 37 12.3 53c-7.2 9.3-13.2 19.6-17.8 30.6L104 192.2l0-40.2c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 19.6-22.5-9.7c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l56 24 49.5 21.2c-.1 1.6-.1 3.1-.1 4.7c0 12.5 1.7 24.7 4.9 36.3C106.7 318.2 96 349.9 96 384c0 39.2 14.1 75.1 37.5 102.9c15.6 18.6 38.4 25.1 58.3 25.1l128.5 0c19.8 0 42.7-6.5 58.3-25.1C401.9 459.1 416 423.2 416 384c0-34.1-10.7-65.8-28.9-91.7c3.2-11.6 4.9-23.7 4.9-36.3c0-1.6 0-3.1-.1-4.7l49.5-21.2 56-24c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L456 171.6l0-19.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40.2-26.5 11.4c-4.6-11-10.6-21.3-17.8-30.6c7.9-16 12.3-34 12.3-53C376 53.7 322.3 0 256 0zM184 120c0-39.8 32.2-72 72-72s72 32.2 72 72c0 15.6-5 30-13.4 41.8c-6.9 9.6-5.7 22.9 2.8 31.1c16.4 16 26.6 38.3 26.6 63c0 11.3-2.1 22.1-6 32c-3.2 8.2-1.7 17.4 3.9 24.1C358.2 331.6 368 356.6 368 384c0 27.5-9.8 52.5-26.2 72c-3.8 4.6-11.1 8-21.5 8l-128.5 0c-10.4 0-17.7-3.4-21.5-8c-16.4-19.5-26.2-44.6-26.2-72c0-27.4 9.8-52.4 26.1-71.8c5.6-6.7 7.1-16 3.9-24.1c-3.9-9.9-6-20.7-6-32c0-24.7 10.2-47 26.6-63c8.5-8.3 9.7-21.5 2.8-31.1C189 150 184 135.6 184 120zm56-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24l0 3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9l0-3.2c0-8.8-7.2-16-16-16s-16 7.2-16 16zm16 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faUserAlien = {\n  prefix: 'far',\n  iconName: 'user-alien',\n  icon: [448, 512, [], \"e04a\", \"M112 167c0-67.7 52.1-119 112-119s112 51.3 112 119c0 33.9-18.3 69.4-46.1 102.4c-23.3 27.7-49.6 49.4-65.9 61.6c-16.3-12.2-42.6-34-65.9-61.6C130.3 236.4 112 201 112 167zM224 0C135.6 0 64 74.8 64 167c0 101 106.6 185 139.2 208.3c6.1 4.3 13.4 6.5 20.8 6.5s14.7-2.1 20.8-6.5C277.4 352 384 268.1 384 167C384 74.8 312.4 0 224 0zM0 486.4C0 500.5 11.5 512 25.6 512l396.8 0c14.1 0 25.6-11.5 25.6-25.6c0-71.4-55.7-129.8-126.1-134.1c-22.6 22.1-44 38.6-56.7 47.7l48.3 0c40 0 73.6 27.1 83.5 64L50.9 464c9.9-36.9 43.5-64 83.5-64l48.3 0c-12.7-9.2-34-25.6-56.7-47.7C55.7 356.6 0 415 0 486.4zM208 222.9c0-30.3-24.6-54.9-54.9-54.9l-16 0c-5 0-9.1 4.1-9.1 9.1c0 30.3 24.6 54.9 54.9 54.9l16 0c5 0 9.1-4.1 9.1-9.1zM294.9 168c-30.3 0-54.9 24.6-54.9 54.9c0 5 4.1 9.1 9.1 9.1l16 0c30.3 0 54.9-24.6 54.9-54.9c0-5-4.1-9.1-9.1-9.1l-16 0z\"]\n};\nconst faShieldCheck = {\n  prefix: 'far',\n  iconName: 'shield-check',\n  icon: [512, 512, [], \"f2f7\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z\"]\n};\nconst faMortarPestle = {\n  prefix: 'far',\n  iconName: 'mortar-pestle',\n  icon: [512, 512, [], \"f5a7\", \"M504.3 11.1c10.9 12.7 10.2 31.7-1.6 43.5L397.3 160l-144.9 0L461 6.2c13.5-9.9 32.3-7.8 43.2 4.9zM80 240l0 16c0 62.9 31.3 109.5 91.9 131c14.6 5.2 25.8 17.1 30.1 32.1s1 31-8.6 43.1c-.5 .6-1 1.2-1.4 1.8l128 0c-.5-.6-.9-1.2-1.4-1.8c-9.7-12.1-12.9-28.2-8.6-43.1s15.5-26.9 30.1-32.1c60.7-21.6 91.9-68.1 91.9-131l0-16L80 240zm432-24c0 13.3-10.7 24-24 24l-8 0 0 16c0 66-27.8 120.8-80 154.8c-13.1 8.5-27.7 15.7-43.9 21.5c10 12.6 17.7 27.1 22.5 42.9c.5 1.7 1 3.5 1.4 5.2c4.4 17.1-10.4 31.7-28.1 31.7l-192 0c-17.7 0-32.4-14.6-28.1-31.7c.4-1.8 .9-3.5 1.4-5.2c4.7-15.8 12.5-30.3 22.5-42.9c-16.1-5.7-30.8-12.9-43.9-21.5C59.8 376.8 32 322 32 256l0-16-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 448 0 8 0c13.3 0 24 10.7 24 24z\"]\n};\nconst faRoadBarrier = {\n  prefix: 'far',\n  iconName: 'road-barrier',\n  icon: [640, 512, [], \"e562\", \"M24 32c13.3 0 24 10.7 24 24l0 24 544 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 0 48 0 128 0 48 0 152c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-152L48 304l0 152c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 42.7 10.7 32 24 32zM592 256l0-128-21.2 0-64 128 85.2 0zM48 256l21.2 0 64-128L48 128l0 128zM389.2 128l-74.3 0-64 128 74.3 0 64-128zM378.8 256l74.3 0 64-128-74.3 0-64 128zm-192-128l-64 128 74.3 0 64-128-74.3 0z\"]\n};\nconst faChartCandlestick = {\n  prefix: 'far',\n  iconName: 'chart-candlestick',\n  icon: [512, 512, [], \"e0e2\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 408c0 39.8 32.2 72 72 72l416 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 432c-13.3 0-24-10.7-24-24L48 56zm272-8c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l0-48zm64 176l0 64c0 17.7 14.3 32 32 32l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c-17.7 0-32 14.3-32 32zM160 128c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48z\"]\n};\nconst faBriefcaseBlank = {\n  prefix: 'far',\n  iconName: 'briefcase-blank',\n  icon: [512, 512, [], \"e0c8\", \"M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l64 0zm232 48l-208 0-88 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16l-88 0z\"]\n};\nconst faSchool = {\n  prefix: 'far',\n  iconName: 'school',\n  icon: [640, 512, [127979], \"f549\", \"M306.7 4c8.1-5.4 18.6-5.4 26.6 0l138 92L568 96c39.8 0 72 32.2 72 72l0 272c0 39.8-32.2 72-72 72l-184 0-128 0L72 512c-39.8 0-72-32.2-72-72L0 168c0-39.8 32.2-72 72-72l96.7 0 138-92zM568 464c13.3 0 24-10.7 24-24l0-272c0-13.3-10.7-24-24-24l-104 0c-4.7 0-9.4-1.4-13.3-4L320 52.8 189.3 140c-3.9 2.6-8.6 4-13.3 4L72 144c-13.3 0-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24l184 0 0-80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 80 184 0zM112 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm368 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM112 320l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm368 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM240 192a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm80-48c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-16c0-8.8-7.2-16-16-16z\"]\n};\nconst faIgloo = {\n  prefix: 'far',\n  iconName: 'igloo',\n  icon: [576, 512, [], \"f7ae\", \"M512 432l-112 0 0-64 128 0 0 48c0 8.8-7.2 16-16 16zM395.4 320c-13.8-46.3-56.6-80-107.4-80s-93.6 33.7-107.4 80L144 320l0-128 288 0 0 128-36.6 0zm95.7-128c23.4 37 36.9 80.9 36.9 128l-48 0 0-128 11.1 0zM96 192l0 128-48 0c0-47.1 13.5-91 36.9-128L96 192zM288 80c5.4 0 10.7 .2 16 .5l0 63.5-179.2 0C167.7 104.3 225 80 288 80zm64 64l0-55.4c37.6 10.4 71.4 29.6 99.2 55.4L352 144zM176 368l0 64L64 432c-8.8 0-16-7.2-16-16l0-48 128 0zM64 480l112 0 224 0 112 0c35.3 0 64-28.7 64-64l0-96C576 160.9 447.1 32 288 32S0 160.9 0 320l0 96c0 35.3 28.7 64 64 64zM288 288c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z\"]\n};\nconst faBracketRound = {\n  prefix: 'far',\n  iconName: 'bracket-round',\n  icon: [192, 512, [\"parenthesis\"], \"28\", \"M156.6 43.7c6.8 11.4 3 26.1-8.3 32.9C115.3 96.3 48 160.7 48 256s67.3 159.7 100.3 179.4c11.4 6.8 15.1 21.5 8.3 32.9s-21.5 15.1-32.9 8.3C82 451.8 0 374.1 0 256S82 60.2 123.7 35.4c11.4-6.8 26.1-3 32.9 8.3z\"]\n};\nconst faParenthesis = faBracketRound;\nconst faJoint = {\n  prefix: 'far',\n  iconName: 'joint',\n  icon: [640, 512, [], \"f595\", \"M464 24l0 19c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-17-6.7-33.3-18.7-45.3l-21-21C436.2 142.7 416 93.9 416 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24zM592 264l0-19c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 17 6.7 33.3 18.7 45.3l21 21c36 36 56.2 84.8 56.2 135.8l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24zM120.2 436.8C171.7 450.7 235.2 464 288 464l27.4 0-52.6-63.1c-47 3.2-99.1 14.6-142.6 26.3c-5.8 1.6-11.7 3.2-17.5 4.8c5.8 1.7 11.6 3.3 17.5 4.8zM324.6 400l53.3 64 97.5 0-53.3-64-97.5 0zm160 0l53.3 64 54.1 0 0-64-107.4 0zM15.8 409.5c30.1-11 61.1-20.3 92-28.6C160.3 366.7 228.8 352 288 352l312 0c22.1 0 40 17.9 40 40l0 80c0 22.1-17.9 40-40 40l-312 0c-59.2 0-127.7-14.7-180.2-28.8c-30.8-8.3-62-17.8-92-28.6C6.3 451.1 0 442.1 0 432s6.3-19.1 15.8-22.5z\"]\n};\nconst faHorseSaddle = {\n  prefix: 'far',\n  iconName: 'horse-saddle',\n  icon: [576, 512, [], \"f8c3\", \"M426.8 .6c1.7-.4 3.4-.6 5.2-.6l8 0 32 0 .5 0c2.5 0 5 .1 7.5 .3l0-.3 56 0c13.3 0 24 10.7 24 24c0 8.5-4.4 16-11.1 20.3c5.4 9.4 9.1 20 10.7 31.3l9.9 69.2c5.2 36.7-15.3 72.2-49.7 86c-18.3 7.3-38 7.5-55.8 1.5l0 7.8 0 .7 0 1.6c0 33.2-12.2 62.9-32 85.5L432 464c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48l0-99.5-51.8-15.1c-1 3.8-2.2 7.5-3.6 11.2l-12.1 32.3c-.6 1.6-.7 3.3-.2 5l14.8 53.3c8.5 30.6-14.5 60.8-46.2 60.8l-49.8 0c-21.6 0-40.5-14.4-46.2-35.2L81.6 436.4c-8.6-31-7.2-63.9 4.1-94.1l8.2-21.7L72 265.9c-5.3-13.3-8-27.4-8-41.7c0-2.9 .1-5.7 .3-8.5C54.4 223 48 234.8 48 248l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-47.3 37.3-85.9 84.1-87.9c20.3-29.1 54-48.1 92.1-48.1l22.6 0 33.1 0 61.3 0C309.8 51.5 362.6 6.1 426.8 .6zM416 239l0-55c0-10.2 6.4-19.3 16.1-22.6s20.3-.3 26.7 7.7l5.9 7.3c8.9 11.1 24.1 15.1 37.3 9.8c13.9-5.5 22.2-19.9 20-34.7l-9.9-69.2C509.3 62.6 492.4 48 472.5 48l-.5 0-32 0-4.6 0c-.6 .1-1.3 .2-2 .2c-50 3.1-90.5 41.6-96.6 90.8c-.2 1.4-.4 2.7-.8 3.9c0 .4 0 .7 0 1.1l0 32c0 40.3-27.1 74.2-64 84.7l0 49.1 38.7 11.3c2.1 .6 4.2 1.1 6.3 1.6c11.1 2.3 19 12.1 19 23.5L336 464l48 0 0-145.8c0-6.5 2.6-12.7 7.3-17.2c15.1-14.8 24.7-35.3 24.7-58.8c0-.6 0-1.2 0-1.7c0-.5 0-1 0-1.5zM288 160l-56 0-24 0 0 16c0 22.1 17.9 40 40 40s40-17.9 40-40l0-16zm-128 2.1c-27.6 7.2-48 32.3-48 62.2c0 8.2 1.6 16.3 4.6 23.9l21.9 54.6c4.4 11.1 4.6 23.5 .4 34.7l-8.2 21.7c-7.7 20.6-8.7 43.1-2.8 64.4L139.1 464l49.8 0-14.8-53.3c-3.2-11.4-2.6-23.6 1.5-34.6l12.1-32.3c2.8-7.5 4.3-15.4 4.3-23.5c0-.4 0-.9 0-1.3c-.2-7.6 3.3-14.9 9.4-19.5s14-6.1 21.3-4l1.3 .4 0-35.1c-36.9-10.4-64-44.4-64-84.7l0-13.9zM464 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faMugMarshmallows = {\n  prefix: 'far',\n  iconName: 'mug-marshmallows',\n  icon: [512, 512, [], \"f7b7\", \"M197.7 125.7C194 122 192 117.1 192 112s2-10 5.7-13.7l60.7-60.7C262 34 266.9 32 272 32s10 2 13.7 5.7l60.7 60.7c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7L344 128l-144 0-2.3-2.3zM32 64c0-17.7 14.3-32 32-32l128 0c7.5 0 14.4 2.6 19.8 6.9L175 75.7c-9.6 9.6-15 22.7-15 36.3c0 5.5 .9 10.9 2.6 16L32 128l0-64zM48 384c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-176-184 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-56 0 0 176zM0 192c0-17.7 14.3-32 32-32l320 0 48 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-16 0c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 192zM384 336l16 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-16 0 0 128z\"]\n};\nconst faFilters = {\n  prefix: 'far',\n  iconName: 'filters',\n  icon: [640, 512, [], \"e17e\", \"M233.8 32C210.7 32 192 50.7 192 73.8c0 9.3 3.1 18.4 8.9 25.8L336 272.3l0 63.9c0 12.3 5.6 23.9 15.3 31.5l92.9 73c21 16.5 51.8 1.5 51.8-25.2l0-143.3L631.1 99.6c5.8-7.4 8.9-16.4 8.9-25.8C640 50.7 621.3 32 598.2 32L233.8 32zM378.9 249.2L246.5 80l339 0L453.1 249.2c-3.3 4.2-5.1 9.4-5.1 14.8l0 118.6-64-50.3 0-68.3c0-5.4-1.8-10.6-5.1-14.8zM163.4 96L41.8 96C18.7 96 0 114.7 0 137.8c0 9.3 3.1 18.4 8.9 25.8L144 336.3l0 31.9c0 12.3 5.6 23.9 15.3 31.5l92.9 73c21 16.5 51.8 1.5 51.8-25.2l0-111.3c0 0 0 0 0-.1l0-52.9-9.7-12.5-33.2 42.4c-3.3 4.2-5.1 9.4-5.1 14.8l0 86.6-64-50.3 0-36.3c0-5.4-1.8-10.6-5.1-14.8L54.5 144 195 144l-19.3-24.6c-5.5-7-9.6-15-12.3-23.4z\"]\n};\nconst faBellOn = {\n  prefix: 'far',\n  iconName: 'bell-on',\n  icon: [640, 512, [128365], \"f8fa\", \"M320 0c-17.7 0-32 14.3-32 32l0 17.9C215.5 61.4 160 124.2 160 200l0 33.4c0 45.4-15.5 89.5-43.8 124.9L101.3 377c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C495.5 322.9 480 278.8 480 233.4l0-33.4c0-75.8-55.5-138.6-128-150.1L352 32c0-17.7-14.3-32-32-32zm0 96l8 0c57.4 0 104 46.6 104 104l0 33.4c0 47.9 13.9 94.6 39.7 134.6l-303.4 0c25.8-40 39.7-86.7 39.7-134.6l0-33.4c0-57.4 46.6-104 104-104l8 0zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3zM0 200c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zm536-24c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM597.5 21.3c-5.9-11.9-20.3-16.7-32.2-10.7l-64 32c-11.9 5.9-16.7 20.3-10.7 32.2s20.3 16.7 32.2 10.7l64-32c11.9-5.9 16.7-20.3 10.7-32.2zM53.3 53.5l64 32c11.9 5.9 26.3 1.1 32.2-10.7s1.1-26.3-10.7-32.2l-64-32C62.9 4.6 48.5 9.4 42.5 21.3s-1.1 26.3 10.7 32.2z\"]\n};\nconst faAngleRight = {\n  prefix: 'far',\n  iconName: 'angle-right',\n  icon: [320, 512, [8250], \"f105\", \"M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z\"]\n};\nconst faDialMed = {\n  prefix: 'far',\n  iconName: 'dial-med',\n  icon: [576, 512, [], \"e15f\", \"M288 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM176 288c0-53.6 37.7-98.4 88-109.4L264 288c0 13.3 10.7 24 24 24s24-10.7 24-24l0-109.4c50.3 11 88 55.8 88 109.4c0 61.9-50.1 112-112 112s-112-50.1-112-112zM288 128a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM576 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 96A32 32 0 1 0 64 96a32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 480a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faHorse = {\n  prefix: 'far',\n  iconName: 'horse',\n  icon: [576, 512, [128014], \"f6f0\", \"M432 0c-1.8 0-3.5 .2-5.2 .6c-64.2 5.5-117 51-133.5 111.4L232 112l-33.1 0-22.6 0c-38.1 0-71.8 19-92.1 48.1C37.3 162.1 0 200.7 0 248l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.2 6.4-25 16.3-32.2c-.2 2.8-.3 5.6-.3 8.5c0 14.3 2.7 28.4 8 41.7l21.9 54.6-8.2 21.7c-11.3 30.1-12.7 63.1-4.1 94.1l11.2 40.5c5.8 20.8 24.7 35.2 46.2 35.2l49.8 0c31.7 0 54.7-30.3 46.2-60.8l-14.8-53.3c-.5-1.6-.4-3.4 .2-5l12.1-32.3c1.4-3.7 2.6-7.4 3.6-11.2L288 364.5l0 99.5c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-136.2c19.8-22.6 32-52.3 32-85.5l0-1.6 0-.7 0-7.8c17.7 6 37.5 5.8 55.8-1.5c34.4-13.8 55-49.3 49.7-86l-9.9-69.2c-1.6-11.3-5.3-21.9-10.7-31.3C555.6 40 560 32.5 560 24c0-13.3-10.7-24-24-24L480 0l0 .3c-2.5-.2-5-.3-7.5-.3L472 0 440 0l-8 0zM416 240.5c0 .6 0 1.2 0 1.7c0 23.5-9.6 44.1-24.7 58.8c-4.6 4.5-7.3 10.7-7.3 17.2L384 464l-48 0 0-117.8c0-11.3-7.9-21.1-19-23.5c-2.1-.4-4.2-1-6.3-1.6l-88-25.7c-7.3-2.1-15.3-.7-21.3 4s-9.6 11.9-9.4 19.5c0 .4 0 .9 0 1.3c0 8-1.4 16-4.3 23.5L175.6 376c-4.2 11.1-4.7 23.2-1.5 34.6L188.9 464l-49.8 0-11.2-40.5c-5.9-21.2-4.9-43.7 2.8-64.4l8.2-21.7c4.2-11.2 4.1-23.6-.4-34.7l-21.9-54.6c-3-7.6-4.6-15.7-4.6-23.9c0-35.5 28.8-64.2 64.2-64.2l22.6 0 33.1 0 81 0c12.1 0 22.3-9 23.8-21c6.1-49.1 46.6-87.7 96.6-90.8c.7 0 1.3-.1 2-.2l4.6 0 32 0 .5 0c19.9 0 36.8 14.6 39.6 34.3l9.9 69.2c2.1 14.8-6.2 29.1-20 34.7c-13.3 5.3-28.4 1.3-37.3-9.8l-5.9-7.3c-6.4-8-17.1-11-26.7-7.7s-16.1 12.5-16.1 22.6l0 55c0 .5 0 1 0 1.5zM480 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faQ = {\n  prefix: 'far',\n  iconName: 'q',\n  icon: [448, 512, [113], \"51\", \"M48 256c0 97.2 78.8 176 176 176c35.7 0 69-10.6 96.7-28.9l-91-107.6c-8.6-10.1-7.3-25.3 2.8-33.8s25.3-7.3 33.8 2.8l90.5 107C383.7 340.6 400 300.2 400 256c0-97.2-78.8-176-176-176S48 158.8 48 256zM351.9 439.9C315.6 465.2 271.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 58.9-22.7 112.5-59.9 152.4l54.2 64.1c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-53.8-63.6z\"]\n};\nconst faMonitorWaveform = {\n  prefix: 'far',\n  iconName: 'monitor-waveform',\n  icon: [576, 512, [\"monitor-heart-rate\"], \"f611\", \"M64 80c-8.8 0-16 7.2-16 16l0 144 128 0c8.4 0 16.2 4.4 20.6 11.7l25.5 42.5 60.4-120.9c3.9-7.8 11.8-12.9 20.5-13.2s17 4.1 21.5 11.6l41 68.3 58.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c-8.4 0-16.2-4.4-20.6-11.7l-25.5-42.5L245.5 354.7c-3.9 7.8-11.8 12.9-20.5 13.2s-17-4.1-21.5-11.6l-41-68.3L48 288l0 128c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faMonitorHeartRate = faMonitorWaveform;\nconst faLinkSimple = {\n  prefix: 'far',\n  iconName: 'link-simple',\n  icon: [576, 512, [], \"e1cd\", \"M0 256C0 167.6 71.6 96 160 96l72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0C98.1 144 48 194.1 48 256s50.1 112 112 112l72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160l-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c88.4 0 160 71.6 160 160zM184 232l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faWhistle = {\n  prefix: 'far',\n  iconName: 'whistle',\n  icon: [640, 512, [], \"f460\", \"M119 95.2C107.8 76.5 87.4 64 64 64C28.7 64 0 92.7 0 128c0 28.4 18.5 52.5 44.1 60.8C36.3 209.7 32 232.4 32 256c0 106 86 192 192 192c64.7 0 121.9-32 156.7-81L529 444.4c4.6 2.4 9.6 3.6 14.8 3.6l2 0c9 0 17.6-3.8 23.7-10.5l63.3-69.6c4.6-5.1 7.2-11.7 7.2-18.5c0-8.4-3.9-16.4-10.5-21.6L352.5 108.7C315.9 79.7 270.6 64 224 64c-38.8 0-74.8 11.5-105 31.2zM68.5 143.4c-1.4 .4-2.9 .6-4.5 .6c-8.8 0-16-7.2-16-16s7.2-16 16-16s16 7.2 16 16c0 .3 0 .7 0 1c-4 4.6-7.9 9.4-11.5 14.3zM402.9 324.4c-21.3-11.1-47.5-4.8-61.4 14.8C315.4 376.1 272.5 400 224 400c-79.5 0-144-64.5-144-144s64.5-144 144-144c35.8 0 70.6 12.1 98.7 34.3l70 55.4-11.9 15.9c-8 10.6-5.8 25.6 4.8 33.6s25.6 5.8 33.6-4.8l11.2-14.9L582.6 351.8l-40.9 45L402.9 324.4zM224 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faG = {\n  prefix: 'far',\n  iconName: 'g',\n  icon: [448, 512, [103], \"47\", \"M224 80C126.8 80 48 158.8 48 256s78.8 176 176 176c89.1 0 162.7-66.2 174.4-152l-149 0c-13.3 0-24-10.7-24-24s10.7-24 24-24L408 232c21.6 0 41.2 17.9 39.3 41.9C438.2 389.3 341.7 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c9.9 8.8 10.7 24 1.9 33.9s-24 10.7-33.9 1.9C310.2 96.9 269.1 80 224 80z\"]\n};\nconst faWineGlassCrack = {\n  prefix: 'far',\n  iconName: 'wine-glass-crack',\n  icon: [320, 512, [\"fragile\"], \"f4bb\", \"M184 464l0-114c44.4-7.5 81.5-35.5 101.7-73.6c13.6-24.4 20.4-53.2 17.7-83.7L287.5 14.5C286.8 6.2 279.9 0 271.8 0L264 0 194.9 0l-29 0L56 0 48.2 0c-8.1 0-15 6.2-15.8 14.5L16.6 192.6c-2.7 30.5 4 59.3 17.7 83.7C54.5 314.5 91.6 342.5 136 350l0 114-64 0c-1 0-2.1 .1-3.1 .2C57.1 465.7 48 475.8 48 488c0 12.2 9.1 22.2 20.8 23.8c.9 .1 1.9 .2 2.9 .2l.3 0 88 0 88 0c1 0 2.1-.1 3.1-.2c11.8-1.5 20.9-11.6 20.9-23.8c0-12.2-9.1-22.2-20.8-23.8c-.9-.1-1.9-.2-2.9-.2l-.3 0-64 0zM163.3 48c-.4 3.4-2 6.7-4.6 9.3l-52.3 52.3c-5.9 5.9-6.3 15.3-.9 21.6l76 89.8c1.6 1.9 3.9 3 6.4 3c5.8 0 9.9-5.9 7.8-11.3l-30.9-80.4c-2.8-7.2 0-15.3 6.5-19.3l43.4-27.1c5.6-3.5 8.5-10.2 7.2-16.7L217.6 48l24.2 0L254 202.3c4.3 54.8-39 101.7-94 101.7s-98.3-46.9-94-101.7L78.2 48l85.1 0z\"]\n};\nconst faFragile = faWineGlassCrack;\nconst faSlotMachine = {\n  prefix: 'far',\n  iconName: 'slot-machine',\n  icon: [640, 512, [], \"e3ce\", \"M400 416l-288 0 0 32c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-32zm48 32c0 5.5-.7 10.9-2 16l82 0c22.1 0 40-17.9 40-40l0-206.4c-14.3-8.3-24-23.8-24-41.6c0-26.5 21.5-48 48-48s48 21.5 48 48c0 17.8-9.7 33.3-24 41.6L616 424c0 48.6-39.4 88-88 88l-144 0-256 0c-35.3 0-64-28.7-64-64l0-32c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l0-32C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 32c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l0 32zM400 96l0-32c0-8.8-7.2-16-16-16L128 48c-8.8 0-16 7.2-16 16l0 32 288 0zm48 48L64 144c-8.8 0-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM112 176l56 0c7.8 0 15.1 3.8 19.6 10.2s5.6 14.5 3 21.9l-40 112c-4.5 12.5-18.2 19-30.7 14.5s-19-18.2-14.5-30.7L133.9 224 112 224c-13.3 0-24-10.7-24-24s10.7-24 24-24zm96 24c0-13.3 10.7-24 24-24l56 0c7.8 0 15.1 3.8 19.6 10.2s5.6 14.5 3 21.9l-40 112c-4.5 12.5-18.2 19-30.7 14.5s-19-18.2-14.5-30.7L253.9 224 232 224c-13.3 0-24-10.7-24-24zm144-24l56 0c7.8 0 15.1 3.8 19.6 10.2s5.6 14.5 3 21.9l-40 112c-4.5 12.5-18.2 19-30.7 14.5s-19-18.2-14.5-30.7L373.9 224 352 224c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faNotesMedical = {\n  prefix: 'far',\n  iconName: 'notes-medical',\n  icon: [512, 512, [], \"f481\", \"M144 96c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16l0 197.5c0 4.2-1.7 8.3-4.7 11.3l-58.5 58.5c-3 3-7.1 4.7-11.3 4.7L160 368c-8.8 0-16-7.2-16-16l0-256zM96 96l0 256c0 35.3 28.7 64 64 64l197.5 0c17 0 33.3-6.7 45.3-18.7l58.5-58.5c12-12 18.7-28.3 18.7-45.3L480 96c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zm176 32c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0zm24 336l-160 0c-48.6 0-88-39.4-88-88l0-224c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 376c0 75.1 60.9 136 136 136l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z\"]\n};\nconst faCarWash = {\n  prefix: 'far',\n  iconName: 'car-wash',\n  icon: [448, 512, [], \"f5e6\", \"M224 128c26.5 0 48-16 48-48c0-22.2-23-52-37.2-68.2c-5.8-6.7-15.9-6.7-21.7 0C199 28 176 57.8 176 80c0 26.5 21.5 48 48 48zm-70.2 80l140.3 0c10.1 0 19.2 6.4 22.6 15.9L333.9 272l-219.9 0 17.2-48.1c3.4-9.6 12.5-15.9 22.6-15.9zM57.4 287.9c-.2 .5-.3 .9-.5 1.4C32.2 306.7 16 335.5 16 368l0 32 0 16 0 32 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 320 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 0-32 0-16 0-32c0-32.5-16.2-61.3-40.9-78.6c-.1-.5-.3-.9-.5-1.4L362 207.8c-10.2-28.7-37.4-47.8-67.8-47.8l-140.3 0c-30.4 0-57.6 19.1-67.8 47.8L57.4 287.9zM384 368l0 32L64 400l0-32c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48zM128 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM112 80c0-22.2-23-52-37.2-68.2C69 5.1 59 5.1 53.2 11.8C39 28 16 57.8 16 80c0 26.5 21.5 48 48 48s48-16 48-48zm272 48c26.5 0 48-16 48-48c0-22.2-23-52-37.2-68.2c-5.8-6.7-15.9-6.7-21.7 0C359 28 336 57.8 336 80c0 26.5 21.5 48 48 48z\"]\n};\nconst faEscalator = {\n  prefix: 'far',\n  iconName: 'escalator',\n  icon: [640, 512, [], \"e171\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm182.1 85.8c16-14 36.6-21.8 57.9-21.8l104 0c48.6 0 88 39.4 88 88s-39.4 88-88 88l-70.9 0L249.9 490.2c-16 14-36.6 21.8-57.9 21.8L88 512c-48.6 0-88-39.4-88-88s39.4-88 88-88l70.9 0L390.1 133.8zM448 160c-9.7 0-19 3.5-26.3 9.9L183.8 378.1c-4.4 3.8-10 5.9-15.8 5.9l-80 0c-22.1 0-40 17.9-40 40s17.9 40 40 40l104 0c9.7 0 19-3.5 26.3-9.9L456.2 245.9c4.4-3.8 10-5.9 15.8-5.9l80 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-104 0zM256 128c23.7 0 44.4 12.9 55.5 32L192 264.5l0-72.5c0-35.3 28.7-64 64-64z\"]\n};\nconst faCommentImage = {\n  prefix: 'far',\n  iconName: 'comment-image',\n  icon: [512, 512, [], \"e148\", \"M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9l-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5zM296 160c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6l-128 0-48 0-48 0c-6.1 0-11.6-3.4-14.3-8.8s-2.1-11.9 1.5-16.8l48-64c3-4 7.8-6.4 12.8-6.4s9.8 2.4 12.8 6.4l9.6 12.8 52.4-76.3c3-4.3 7.9-6.9 13.2-6.9zM176 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faTemperatureHalf = {\n  prefix: 'far',\n  iconName: 'temperature-half',\n  icon: [320, 512, [127777, \"temperature-2\", \"thermometer-2\", \"thermometer-half\"], \"f2c9\", \"M160 48c-35.3 0-64 28.7-64 64l0 161.9c0 14.5-5.7 27.1-12.8 36.6C71.1 326.5 64 346.4 64 368c0 53 43 96 96 96s96-43 96-96c0-21.6-7.1-41.5-19.2-57.5c-7.1-9.5-12.8-22.1-12.8-36.6L224 112c0-35.3-28.7-64-64-64zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 161.9c0 1.7 .7 4.4 3.2 7.8c18.1 24.1 28.8 54 28.8 86.4c0 79.5-64.5 144-144 144S16 447.5 16 368c0-32.4 10.7-62.3 28.8-86.4c2.5-3.4 3.2-6.1 3.2-7.8L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 200c0-8.8 7.2-16 16-16s16 7.2 16 16l0 122.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nconst faTemperature2 = faTemperatureHalf;\nconst faThermometer2 = faTemperatureHalf;\nconst faThermometerHalf = faTemperatureHalf;\nconst faDongSign = {\n  prefix: 'far',\n  iconName: 'dong-sign',\n  icon: [384, 512, [], \"e169\", \"M296 32c-13.3 0-24 10.7-24 24l0 8-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 76.1c-21.9-17.6-49.7-28.1-80-28.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c30.3 0 58.1-10.5 80-28.1l0 4.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 0-176 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24zM112 288a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM24 448c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 448z\"]\n};\nconst faDonut = {\n  prefix: 'far',\n  iconName: 'donut',\n  icon: [512, 512, [127849, \"doughnut\"], \"e406\", \"M48 289.9c7.7 5 14.4 11.5 19.5 19.2c9.4 13 22 23.4 36.5 30.2c14.7 6.8 30.8 9.7 46.9 8.4l.6 0 .6 0c17.7-.2 35.3 3.3 51.7 10.1l.1 0c16.4 7 34.1 10.5 51.9 10.3l.3 0s0 0 0 0c17.8 .2 35.5-3.3 51.9-10.3l.1 0s0 0 0 0c16.4-6.8 34-10.2 51.7-10.1l.6 0 .6 0c16.1 1.3 32.2-1.5 46.9-8.3c14.6-6.7 27.1-17.1 36.5-30.1c5.1-7.8 11.8-14.3 19.5-19.3l0 14c0 21.7-14.2 48.5-52.4 72.4C374 399.9 319.1 416 256 416s-118-16.1-155.6-39.6C62.2 352.5 48 325.7 48 304l0-14.1zM256 48C114.6 48 0 119.6 0 208l0 96c0 88.4 114.6 160 256 160s256-71.6 256-160l0-96c0-88.4-114.6-160-256-160zm64 144c0 17.7-28.7 32-64 32s-64-14.3-64-32s28.7-32 64-32s64 14.3 64 32zM283.3 84.7c6.2 6.2 6.2 16.4 0 22.6l-16 16c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l16-16c6.2-6.2 16.4-6.2 22.6 0zm-112 38.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm224 9.4l32 32c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM64 192l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm331.3 36.7l32 32c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-240 16l32 32c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm176 38.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faDoughnut = faDonut;\nconst faCapsules = {\n  prefix: 'far',\n  iconName: 'capsules',\n  icon: [576, 512, [], \"f46b\", \"M48 144c0-35.3 28.7-64 64-64s64 28.7 64 64l0 112L48 256l0-112zM0 144L0 368c0 61.9 50.1 112 112 112s112-50.1 112-112l0-178.4c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83l0-24.2c0-61.9-50.1-112-112-112S0 82.1 0 144zm283.4 73.3c-20.9-30.4-13.3-72.2 15.8-93c28.5-20.4 68-13.7 88.5 16.2l66.9 97.5L348.5 312.2l-65.1-94.9z\"]\n};\nconst faPooStorm = {\n  prefix: 'far',\n  iconName: 'poo-storm',\n  icon: [448, 512, [\"poo-bolt\"], \"f75a\", \"M175.3 10.1C179.8 3.8 187 0 194.8 0c58.8 0 132.5 41.8 140.5 121.2C364.2 135.7 384 165.5 384 200c0 2.2-.1 4.4-.2 6.6C421.3 221 448 257.4 448 300c0 55.2-44.8 100-100 100l-8.2 0c11.5-12.9 15.4-31.2 9.5-47.9l0-.1c28.1-.7 50.7-23.7 50.7-52c0-27-20.7-49.3-47-51.8c-7.6-.7-14.4-5-18.3-11.5s-4.5-14.5-1.7-21.5c1.9-4.7 3-9.8 3-15.2c0-18.6-12.7-34.3-30-38.7c-10.9-2.8-18.4-12.8-18-24.1c0-.5 0-1 0-1.5c0-40.2-26.7-68.8-58.4-81c1.3 5.6 2.4 11.6 2.4 16.8c0 38-19.6 61-39 73.6c-9.3 6-18.5 9.6-25.2 11.7c-3.4 1.1-6.3 1.8-8.4 2.2l-.4 .1c-2.2 .7-4.5 1-6.9 1l-.1 0c-22.1 0-40 17.9-40 40c0 5.4 1.1 10.5 3 15.2c2.9 7 2.3 15-1.7 21.5s-10.7 10.8-18.3 11.5C68.7 250.7 48 273 48 300c0 18 9.1 33.8 22.9 43.1c-7.3 12-9.1 27-4.2 40.8c1.6 4.6 3.8 8.8 6.6 12.5C31 384.7 0 346 0 300c0-42.6 26.7-79 64.2-93.4c-.2-2.2-.2-4.4-.2-6.6c0-47.6 37.8-86.3 84.9-87.9l.5-.1c.9-.2 2.4-.6 4.3-1.1c3.8-1.2 8.6-3.1 13.3-6.1c8.6-5.5 17-14.7 17-33.3l0 0c0-.3-.2-1.5-.7-4c-.6-2.8-1.5-6.1-2.6-9.9c-2.2-7.5-5-15.3-7.1-21.3c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0-.1c-.5-1.6-1.1-3.1-1.5-4.3c-2.5-7.3-1.3-15.4 3.2-21.7zM282.1 227.6c5.8 4.7 7.6 12.9 4.3 19.6L233.9 352l70.1 0c6.8 0 12.8 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L182.1 384 112 384c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faPooBolt = faPooStorm;\nconst faTally1 = {\n  prefix: 'far',\n  iconName: 'tally-1',\n  icon: [640, 512, [], \"e294\", \"M128 40c13.3 0 24 10.7 24 24l0 384c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-384c0-13.3 10.7-24 24-24z\"]\n};\nconst faFileVector = {\n  prefix: 'far',\n  iconName: 'file-vector',\n  icon: [384, 512, [], \"e64c\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM240 224l-96 0c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l0 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l96 0c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l0-96c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 368l0-96 96 0 0 96-96 0z\"]\n};\nconst faFaceFrownOpen = {\n  prefix: 'far',\n  iconName: 'face-frown-open',\n  icon: [512, 512, [128550, \"frown-open\"], \"f57a\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faFrownOpen = faFaceFrownOpen;\nconst faSquareDashed = {\n  prefix: 'far',\n  iconName: 'square-dashed',\n  icon: [448, 512, [], \"e269\", \"M88 32l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 80c-22.1 0-40 17.9-40 40l0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16C0 71.4 39.4 32 88 32zM24 192c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zm400 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zm0-32c-13.3 0-24-10.7-24-24l0-16c0-22.1-17.9-40-40-40l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0c48.6 0 88 39.4 88 88l0 16c0 13.3-10.7 24-24 24zm24 216l0 16c0 48.6-39.4 88-88 88l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0c22.1 0 40-17.9 40-40l0-16c0-13.3 10.7-24 24-24s24 10.7 24 24zM48 376l0 16c0 22.1 17.9 40 40 40l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-48.6 0-88-39.4-88-88l0-16c0-13.3 10.7-24 24-24s24 10.7 24 24zM184 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0zM160 56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faBagShoppingPlus = {\n  prefix: 'far',\n  iconName: 'bag-shopping-plus',\n  icon: [448, 512, [], \"e651\", \"M160 112l0 48 128 0 0-48c0-35.3-28.7-64-64-64s-64 28.7-64 64zm-48 48l0-48C112 50.1 162.1 0 224 0s112 50.1 112 112l0 48 64 0c26.5 0 48 21.5 48 48l0 208c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 208c0-26.5 21.5-48 48-48l64 0zM48 416c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48l0-208L48 208l0 208zm72-80c0-13.3 10.7-24 24-24l56 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faSquareJ = {\n  prefix: 'far',\n  iconName: 'square-j',\n  icon: [448, 512, [], \"e273\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm304 56l0 136c0 53-43 96-96 96s-96-43-96-96l0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8c0 26.5 21.5 48 48 48s48-21.5 48-48l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHandPointUp = {\n  prefix: 'far',\n  iconName: 'hand-point-up',\n  icon: [384, 512, [9757], \"f0a6\", \"M64 64l0 177.6c5.2-1 10.5-1.6 16-1.6l16 0 0-32L96 64c0-8.8-7.2-16-16-16s-16 7.2-16 16zM80 288c-17.7 0-32 14.3-32 32c0 0 0 0 0 0l0 24c0 66.3 53.7 120 120 120l48 0c52.5 0 97.1-33.7 113.4-80.7c-3.1 .5-6.2 .7-9.4 .7c-20 0-37.9-9.2-49.7-23.6c-9 4.9-19.4 7.6-30.3 7.6c-15.1 0-29-5.3-40-14c-11 8.8-24.9 14-40 14l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-40 0-40 0zM0 320s0 0 0 0c0-18 6-34.6 16-48L16 64C16 28.7 44.7 0 80 0s64 28.7 64 64l0 82c5.1-1.3 10.5-2 16-2c25.3 0 47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c20 0 37.9 9.2 49.7 23.6c9-4.9 19.4-7.6 30.3-7.6c35.3 0 64 28.7 64 64l0 64 0 24c0 92.8-75.2 168-168 168l-48 0C75.2 512 0 436.8 0 344l0-24zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM160 240c5.5 0 10.9 .7 16 2l0-2 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 16 0zm64 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24z\"]\n};\nconst faMoneyBill = {\n  prefix: 'far',\n  iconName: 'money-bill',\n  icon: [576, 512, [], \"f0d6\", \"M112 112c0 35.3-28.7 64-64 64l0 160c35.3 0 64 28.7 64 64l352 0c0-35.3 28.7-64 64-64l0-160c-35.3 0-64-28.7-64-64l-352 0zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm288 32a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faArrowUpBigSmall = {\n  prefix: 'far',\n  iconName: 'arrow-up-big-small',\n  icon: [576, 512, [\"sort-size-up\"], \"f88e\", \"M368 208l0-128 128 0 0 128-128 0zm-48 0c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48L368 32c-26.5 0-48 21.5-48 48l0 128zM177 39c-9.4-9.4-24.6-9.4-33.9 0L47 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55L136 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-342.1 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L177 39zM368 368l64 0 0 64-64 0 0-64zm-48 0l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faSortSizeUp = faArrowUpBigSmall;\nconst faBarcodeRead = {\n  prefix: 'far',\n  iconName: 'barcode-read',\n  icon: [576, 512, [], \"f464\", \"M56 48c-4.4 0-8 3.6-8 8l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 25.1 25.1 0 56 0l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48zm64 80c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm56 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zm272 0c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zm-208 8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm152-24c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zM528 56c0-4.4-3.6-8-8-8l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c30.9 0 56 25.1 56 56l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80zM56 464l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-30.9 0-56-25.1-56-56l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 4.4 3.6 8 8 8zm472-8l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 30.9-25.1 56-56 56l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c4.4 0 8-3.6 8-8z\"]\n};\nconst faBaguette = {\n  prefix: 'far',\n  iconName: 'baguette',\n  icon: [640, 512, [129366], \"e3d8\", \"M578.6 83.6c-24.5-36.8-74.2-46.7-110.9-22.2l-69.7 46.5L433 143c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41.9-41.9-74.5 49.6L321 223c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-45.1-45.1-74.5 49.6L209 303c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48.3-48.3L83.6 317.4c-36.8 24.5-46.7 74.2-22.2 110.9s74.2 46.7 110.9 22.2l384-256c36.8-24.5 46.7-74.2 22.2-110.9zM618.5 57c39.2 58.8 23.3 138.3-35.5 177.5l-384 256C140.2 529.7 60.7 513.8 21.5 455S-1.8 316.7 57 277.5l384-256C499.8-17.7 579.3-1.8 618.5 57z\"]\n};\nconst faBowlSoftServe = {\n  prefix: 'far',\n  iconName: 'bowl-soft-serve',\n  icon: [512, 512, [], \"e46b\", \"M256 0c-8.9 0-17 4.9-21.2 12.7s-3.7 17.3 1.2 24.6l10.8 16.3c.7 1.1 1.1 2.4 1.1 3.7c0 3.7-3 6.7-6.7 6.7L172 64c-42 0-76 34-76 76c0 4.7 .4 9.3 1.2 13.8C51 162.5 16 203.2 16 252c0 29 12.3 55.1 32 73.3L48 344c0 57.4 46.6 104 104 104l30.1 0-20.4 40.8c-1.1 2.3-1.7 4.7-1.7 7.2c0 2.9 .8 5.8 2.4 8.4c2.9 4.7 8.1 7.6 13.6 7.6l160 0c5.5 0 10.7-2.9 13.6-7.6c1.6-2.6 2.4-5.5 2.4-8.4c0-2.4-.6-4.9-1.7-7.2L329.9 448l30.1 0c57.4 0 104-46.6 104-104l0-18.7c19.7-18.3 32-44.4 32-73.3c0-49.1-35.3-89.9-82-98.4c1.3-5.7 2-11.6 2-17.6C416 60.9 355.1 0 280 0L256 0zM396 304l-280 0c-28.7 0-52-23.3-52-52s23.3-52 52-52l12 0 6.5 0 33.5 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-21.3 0c-1.7-3.6-2.7-7.7-2.7-12c0-15.5 12.5-28 28-28l69.3 0c30.2 0 54.7-24.5 54.7-54.7c0-2.7-.2-5.3-.6-8C336.7 56.6 368 92.7 368 136c0 5.8-1.5 11.3-4.3 16L280 152c-13.3 0-24 10.7-24 24s10.7 24 24 24l95.2 0 8.8 0 12 0c28.7 0 52 23.3 52 52s-23.3 52-52 52z\"]\n};\nconst faFaceHoldingBackTears = {\n  prefix: 'far',\n  iconName: 'face-holding-back-tears',\n  icon: [512, 512, [129401], \"e482\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208-16a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm32 32l0 16 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16c-13.4 10-30 16-48 16c-11.4 0-22.2-2.4-32-6.7l0 6.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c-10-13.4-16-30-16-48s6-34.6 16-48c-8 0-14.9-5.9-15.9-14c-1.1-8.8 5.1-16.8 13.9-17.9l11.5-1.4c25.5-3.2 46.6-21.3 53.6-45.9l1.5-5.2c2.4-8.5 11.3-13.4 19.8-11s13.4 11.3 11 19.8l-1.5 5.2c-4.2 14.8-11.8 28-21.9 38.8c40.4 4 72 38.1 72 79.6l0 32zm112 16a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm64 0l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-6.7c-9.8 4.3-20.6 6.7-32 6.7c-44.2 0-80-35.8-80-80c0-41.5 31.5-75.6 72-79.6c-10-10.8-17.6-24.1-21.9-38.8l-1.5-5.2c-2.4-8.5 2.5-17.4 11-19.8s17.4 2.5 19.8 11l1.5 5.2c7 24.7 28.1 42.7 53.6 45.9l11.5 1.4c8.8 1.1 15 9.1 13.9 17.9c-1 8.1-7.9 14-15.9 14c10 13.4 16 30 16 48s-6 34.6-16 48zM310.4 362.5c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9C328.3 413.8 298.3 434 256 434s-72.3-20.2-89.6-38.9c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4C212.1 373.9 230.1 386 256 386s43.9-12.1 54.4-23.5zM128 240c17.7 0 32-14.3 32-32c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32zm224-32c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32c17.7 0 32-14.3 32-32z\"]\n};\nconst faSquareUp = {\n  prefix: 'far',\n  iconName: 'square-up',\n  icon: [448, 512, [11014, \"arrow-alt-square-up\"], \"f353\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM119.2 217.4l91-84c3.8-3.5 8.7-5.4 13.9-5.4s10.1 1.9 13.9 5.4l91 84c4.6 4.2 7.2 10.1 7.2 16.4c0 12.3-10 22.3-22.3 22.3L272 256l0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-41.7 0C122 256 112 246 112 233.7c0-6.2 2.6-12.1 7.2-16.4z\"]\n};\nconst faArrowAltSquareUp = faSquareUp;\nconst faTrainSubwayTunnel = {\n  prefix: 'far',\n  iconName: 'train-subway-tunnel',\n  icon: [512, 512, [\"subway-tunnel\"], \"e2a3\", \"M256 48C141.1 48 48 141.1 48 256l0 232c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 256C0 114.6 114.6 0 256 0S512 114.6 512 256l0 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-232c0-114.9-93.1-208-208-208zm24 128l0 80 72 0 0-48c0-17.7-14.3-32-32-32l-40 0zm-48 0l-40 0c-17.7 0-32 14.3-32 32l0 48 72 0 0-80zM160 304l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64-192 0zm-48-96c0-44.2 35.8-80 80-80l128 0c44.2 0 80 35.8 80 80l0 160c0 27.7-14.1 52.2-35.5 66.5L401 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-57-57-108.1 0-57 57c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l36.5-36.5C126.1 420.2 112 395.7 112 368l0-160zm64 144a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm136-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSubwayTunnel = faTrainSubwayTunnel;\nconst faSquareExclamation = {\n  prefix: 'far',\n  iconName: 'square-exclamation',\n  icon: [448, 512, [\"exclamation-square\"], \"f321\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 32c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM192 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faExclamationSquare = faSquareExclamation;\nconst faSemicolon = {\n  prefix: 'far',\n  iconName: 'semicolon',\n  icon: [192, 512, [], \"3b\", \"M72 128a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm96 0A72 72 0 1 0 24 128a72 72 0 1 0 144 0zM84.4 347c1.4-6.4 7.1-11 13.6-11c7.3 0 13.9 6.2 13.9 14.3c0 2.7-.8 5.4-2.1 7.6L67.1 428l17.3-81zm-.7 145.8L150.8 383c6-9.8 9.2-21.2 9.2-32.7c0-34.2-27.7-62.3-61.9-62.3c-29.2 0-54.4 20.4-60.6 49L10.4 463.6C5 488.5 24 512 49.5 512c14 0 26.9-7.3 34.2-19.2z\"]\n};\nconst faBookmark = {\n  prefix: 'far',\n  iconName: 'bookmark',\n  icon: [384, 512, [128278, 61591], \"f02e\", \"M0 48C0 21.5 21.5 0 48 0l0 48 0 393.4 130.1-92.9c8.3-6 19.6-6 27.9 0L336 441.4 336 48 48 48 48 0 336 0c26.5 0 48 21.5 48 48l0 440c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5 37.9 507.5c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488L0 48z\"]\n};\nconst faFanTable = {\n  prefix: 'far',\n  iconName: 'fan-table',\n  icon: [448, 512, [], \"e004\", \"M224 400a176 176 0 1 0 0-352 176 176 0 1 0 0 352zM448 224c0 115.6-87.6 210.8-200 222.7l0 17.3 112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-136 0L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0 0-17.3C87.6 434.8 0 339.6 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224zM118.4 197.6c-16.6-41 3.2-87.6 44.2-104.1c12.3-5 26.3 1 31.2 13.3l29.2 72.2c16.7-23.7 45.8-37.5 76.6-33.2c43.8 6.1 74.2 46.6 68.1 90.4c-1.8 13.1-14 22.3-27.1 20.4l-77.1-10.8c12.2 26.4 9.6 58.4-9.6 82.9c-27.2 34.8-77.5 41-112.3 13.8c-10.4-8.2-12.3-23.2-4.1-33.7l47.9-61.4c-28.9-2.6-55.4-21-67-49.7zM224 240a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faAlignJustify = {\n  prefix: 'far',\n  iconName: 'align-justify',\n  icon: [448, 512, [], \"f039\", \"M24 40C10.7 40 0 50.7 0 64S10.7 88 24 88l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 40zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 168zM0 320c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 296c-13.3 0-24 10.7-24 24zM24 424c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 424z\"]\n};\nconst faBatteryLow = {\n  prefix: 'far',\n  iconName: 'battery-low',\n  icon: [576, 512, [\"battery-1\"], \"e0b1\", \"M464 144c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L80 368c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm80 96l-64 0 0 128 64 0 0-128z\"]\n};\nconst faBattery1 = faBatteryLow;\nconst faCreditCardFront = {\n  prefix: 'far',\n  iconName: 'credit-card-front',\n  icon: [576, 512, [], \"f38a\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM96 360c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm128 0c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24zM96 280c0-13.3 10.7-24 24-24l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-336 0c-13.3 0-24-10.7-24-24zM376 128l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"]\n};\nconst faBrainArrowCurvedRight = {\n  prefix: 'far',\n  iconName: 'brain-arrow-curved-right',\n  icon: [640, 512, [\"mind-share\"], \"f677\", \"M153.5 76.9c-1.9 6.8-6.8 12.4-13.2 15.3c-16.6 7.5-28.2 24.1-28.3 43.5c-.1 9.1-5.2 17.3-13.3 21.3C82.8 164.9 72 181.2 72 200c0 7.1 1.5 13.7 4.2 19.7c4.4 9.7 1.9 21-6.1 28C56.5 259.4 48 276.7 48 296c0 20.2 9.3 38.1 23.9 49.9c6.7 5.4 10 14 8.7 22.5c-.4 2.5-.6 5-.6 7.6c0 26.1 20.8 47.3 46.7 48c9.2 .3 17.4 5.7 21.2 14.1c6.9 15.3 22.3 25.9 40.1 25.9c24.3 0 44-19.7 44-44l0-332c0-22.1-17.9-40-40-40c-18.2 0-33.7 12.2-38.5 28.9zM256 482c-16.8 18.5-41.1 30-68 30c-32.2 0-60.5-16.5-76.9-41.5c-45-8-79.1-47.3-79.1-94.5c0-.5 0-1.1 0-1.6C12.2 354.2 0 326.5 0 296c0-27.8 10.1-53.2 26.8-72.7C25 215.8 24 208 24 200c0-32.6 16.3-61.5 41.1-78.8c4.5-28.9 21.8-53.5 45.9-67.8C124.5 22 155.7 0 192 0c25.2 0 48 10.6 64 27.6C272 10.6 294.8 0 320 0c36.3 0 67.5 22 80.9 53.4c24.1 14.3 41.5 38.9 45.9 67.8C471.7 138.5 488 167.4 488 200c0 8-1 15.8-2.8 23.3c1.3 1.5 2.6 3.1 3.8 4.8c-5.7 8-9 17.7-9 28l0 16-20.6 0c-3.8-9.4-9.8-17.8-17.4-24.3c-8-6.9-10.5-18.3-6.1-28c2.7-6 4.2-12.6 4.2-19.7c0-18.8-10.8-35.1-26.7-43c-8.1-4-13.3-12.3-13.3-21.3c-.1-19.3-11.7-36-28.3-43.5c-6.4-2.9-11.3-8.5-13.2-15.3C353.7 60.2 338.2 48 320 48c-22.1 0-40 17.9-40 40l0 332c0 19.8 13.1 36.5 31 42.1c6.5 20.5 16.6 36.8 26.4 49c-4.4 .6-8.8 1-13.4 1c-26.9 0-51.2-11.6-68-30zM539.3 244.7l96 96c6.2 6.2 6.2 16.4 0 22.6l-96 96c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-48-48 0c-35.3 0-64 28.7-64 64l0 35.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.7-2.2c-10.5-8.2-45-39.5-45-93.8c0-61.9 50.1-112 112-112l64 0 0-48c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5z\"]\n};\nconst faMindShare = faBrainArrowCurvedRight;\nconst faUmbrellaBeach = {\n  prefix: 'far',\n  iconName: 'umbrella-beach',\n  icon: [576, 512, [127958], \"f5ca\", \"M399.7 18.8c0 0 0 0 0 0c1.3 .5 2.6 .9 4 1.4c4.1 1.5 8.1 3 12 4.7c0 0 0 0 0 0C519.4 68.6 580.3 173.8 571.4 281.8c-1.6 19.2-21.5 30-39.6 23.4L349.7 239l-45.1-16.4L122.5 156.3c-18.1-6.6-26.4-27.7-15.3-43.4c64.2-90.8 182.8-132 292.6-94zM288.8 54.6c-48 6.4-92.7 29.5-125.8 65.4l68.8 25c14.2-32.9 33.4-63.4 57-90.4zM413.3 211.1c9.4-32.5 13.2-66.4 11.2-100.2c-1.1-18.2-12-34.2-28.2-41.9c-3-1.2-6-2.4-9-3.5c-1-.4-2-.7-2.9-1c-18.2-5.9-38.3-.9-51.5 13.1c-23.3 24.6-42.2 53.1-55.9 84l136.3 49.6zm45.2 16.4L524 251.3c-2.2-47-20.3-91.9-51-127.2c.4 35-4.5 69.8-14.5 103.3zM552 464c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l192.7 0 76.9-211.4L338.7 269l-71 195L552 464z\"]\n};\nconst faHelmetUn = {\n  prefix: 'far',\n  iconName: 'helmet-un',\n  icon: [512, 512, [], \"e503\", \"M240 48c106 0 192 86 192 192l-176 0c-9.4 0-18 5.5-21.8 14.1L196.9 336 82.4 336c-19 0-34.4-15.4-34.4-34.4L48 240C48 134 134 48 240 48zm80 372.7l-77.7-68.6L271.5 288l48.5 0 0 132.7zm48 42.4L368 288l120 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0C480 107.5 372.5 0 240 0S0 107.5 0 240l0 61.6C0 347.1 36.9 384 82.4 384l123.4 0 2.3 2 136 120c4.4 3.9 10 6 15.9 6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.9 0-1.1-.9zM285.3 103.1c-3.9-5.9-11.2-8.5-17.9-6.4s-11.4 8.3-11.4 15.3l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-43.2 34.7 52c3.9 5.9 11.2 8.5 17.9 6.4s11.4-8.3 11.4-15.3l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 43.2-34.7-52zM160 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64z\"]\n};\nconst faLocationSmile = {\n  prefix: 'far',\n  iconName: 'location-smile',\n  icon: [384, 512, [\"map-marker-smile\"], \"f60d\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6c24.8-31.8 57.8-76.4 86.2-122.6c17.1-27.7 32-55.1 42.5-79.9C331.5 223.6 336 204.4 336 192zm48 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM136 128a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm88 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-79.4 76.9c4.5 6.7 21.6 23.1 47.4 23.1s42.9-16.4 47.4-23.1c6.1-9.2 18.5-11.7 27.7-5.5s11.7 18.5 5.5 27.7C262.9 265.7 234.5 292 192 292s-70.9-26.3-80.6-40.9c-6.1-9.2-3.6-21.6 5.5-27.7s21.6-3.6 27.7 5.5z\"]\n};\nconst faMapMarkerSmile = faLocationSmile;\nconst faArrowLeftToLine = {\n  prefix: 'far',\n  iconName: 'arrow-left-to-line',\n  icon: [448, 512, [8676, \"arrow-to-left\"], \"f33e\", \"M0 424c0 13.3 10.7 24 24 24s24-10.7 24-24L48 88c0-13.3-10.7-24-24-24S0 74.7 0 88L0 424zM135.6 238.5c-4.8 4.5-7.6 10.9-7.6 17.5s2.7 12.9 7.6 17.5l136 128c9.7 9.1 24.8 8.6 33.9-1s8.6-24.8-1-33.9L212.5 280l83.5 0 128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0-83.5 0 91.9-86.5c9.7-9.1 10.1-24.3 1-33.9s-24.3-10.1-33.9-1l-136 128z\"]\n};\nconst faArrowToLeft = faArrowLeftToLine;\nconst faBullseye = {\n  prefix: 'far',\n  iconName: 'bullseye',\n  icon: [512, 512, [], \"f140\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-272a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faSushi = {\n  prefix: 'far',\n  iconName: 'sushi',\n  icon: [576, 512, [127843, \"nigiri\"], \"e48a\", \"M524.5 302.9c23.1 7.7 46-12.3 41.5-36.3l-8.6-46c-7.1-37.7-24.8-71-49.8-97.2L421.7 268.8l102.8 34.1zM393.7 65.6L296.5 230.2c9 1 17.9 2.9 26.6 5.8l67.5 22.4 92.5-156.6C457.4 82.7 426.7 70 393.7 65.6zM357.5 64L246.6 64 119.9 278.4l120.9-41.9c5.7-2 11.6-3.6 17.5-4.7L357.5 64zM207.3 64C115 64 35.7 129.8 18.6 220.6l-8.5 45.2C5.6 290 28.9 310 52.1 302l21.1-7.3L209.5 64l-2.1 0zM32 336.7L32 352c0 53 43 96 96 96c17.3 0 33.6-4.6 47.6-12.6c2.7-1.6 6.1-1.6 8.8 0c14 8 30.3 12.6 47.6 12.6c18.8 0 36.4-5.4 51.2-14.8c2.9-1.8 6.6-1.8 9.5 0c14.8 9.4 32.4 14.8 51.2 14.8c17.3 0 33.6-4.6 47.6-12.6c2.7-1.6 6.1-1.6 8.8 0c14 8 30.3 12.6 47.6 12.6c53 0 96-43 96-96l0-14.6c-8.5 .8-17.4-.1-26.2-3.1L496 327.1l0 24.9c0 26.5-21.5 48-48 48c-8.7 0-16.8-2.3-23.8-6.3c-17.5-10-39-10-56.5 0c-7 4-15 6.3-23.8 6.3c-9.5 0-18.2-2.7-25.6-7.4c-18.6-11.7-42.3-11.7-60.8 0c-7.4 4.7-16.1 7.4-25.6 7.4c-8.7 0-16.8-2.3-23.8-6.3c-17.5-10-39-10-56.5 0c-7 4-15 6.3-23.8 6.3c-26.5 0-48-21.5-48-48l0-25.9-20.9 7.2c-9.1 3.2-18.3 4.2-27.1 3.3z\"]\n};\nconst faNigiri = faSushi;\nconst faMessageCaptions = {\n  prefix: 'far',\n  iconName: 'message-captions',\n  icon: [512, 512, [\"comment-alt-captions\"], \"e1de\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM120 192c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm224 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zM120 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faCommentAltCaptions = faMessageCaptions;\nconst faTrashList = {\n  prefix: 'far',\n  iconName: 'trash-list',\n  icon: [640, 512, [], \"e2b1\", \"M170.5 51.6L151.5 80l113 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-61.7 0c-2.7 0-5.2 1.3-6.7 3.6zm115-26.6L322.2 80l13.7 0L384 80l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.6 0L356.4 452.7c-2.5 33.4-30.3 59.3-63.8 59.3l-169.1 0c-33.5 0-61.3-25.9-63.8-59.3L35.6 128 24 128c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48.1 0 13.7 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l61.7 0c18.7 0 36.2 9.4 46.6 24.9zM83.7 128l23.8 321.2c.6 8.4 7.6 14.8 16 14.8l169.1 0c8.4 0 15.3-6.5 16-14.8L332.3 128 83.7 128zM472 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM448 408c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faBacon = {\n  prefix: 'far',\n  iconName: 'bacon',\n  icon: [576, 512, [129363], \"f7e5\", \"M441.7 216c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6l-96-96c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8c11.2-3.2 23.2-.1 31.4 8.1l96 96c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2zM262.9 196.4s0 0 0 0c-41.7 60.7-89.2 129.6-204.1 191.7l24.3 24.3C197.6 352.8 242.8 287 284.5 226.3l2.3-3.3c21.9-31.9 43.9-63.5 75.1-90.9c26.6-23.5 59.5-43.6 104.2-59.3L443.4 50.1c-49 15.1-82.4 35.1-108.3 58c-27.8 24.5-47.8 53-69.9 85.1c0 0 0 0 0 0l-2.3 3.4zM106.8 436.1l24.3 24.3c114.5-59.7 159.8-125.5 201.3-186l.2-.3s0 0 0 0l2.2-3.2s0 0 0 0c21.9-31.9 43.9-63.5 75.1-90.9c26.6-23.5 59.5-43.6 104.2-59.3L491.4 98c-49 15.1-82.4 35.1-108.3 58c-27.8 24.5-47.8 52.9-69.9 85.1l-2.2 3.3C269.3 304.9 221.9 374 106.8 436.1z\"]\n};\nconst faOption = {\n  prefix: 'far',\n  iconName: 'option',\n  icon: [640, 512, [], \"e318\", \"M172.1 120.4c-4.6-5.3-11.2-8.4-18.2-8.4L24 112C10.7 112 0 101.3 0 88S10.7 64 24 64l129.9 0c21 0 41 9.2 54.7 25.1L467.9 391.6c4.6 5.3 11.2 8.4 18.2 8.4L616 400c13.3 0 24 10.7 24 24s-10.7 24-24 24l-129.9 0c-21 0-41-9.2-54.7-25.1L172.1 120.4zM616 64c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0z\"]\n};\nconst faRaccoon = {\n  prefix: 'far',\n  iconName: 'raccoon',\n  icon: [512, 512, [], \"e613\", \"M336 93.1c12.7-16.1 33.6-24.3 54.1-20.6C376.5 57 356.8 48 336 48s-40.5 9-54.1 24.5c20.5-3.6 41.4 4.5 54.1 20.6zm0 69.5c-2.6 3.4-5.7 6.5-9.1 9.2l-35.8 28.6c3.4 1.9 6.8 4 10.1 6.2l10.9 7.3c1.1-12.3 11.4-21.9 23.9-21.9s22.8 9.6 23.9 21.9l10.9-7.3c3.3-2.2 6.7-4.2 10.1-6.2l-35.8-28.6c-3.4-2.7-6.5-5.8-9.1-9.2zm78.8 23.9l31.9-9.6c5.6-1.7 9.4-6.8 9.4-12.6c0-2.8-.9-5.6-2.6-7.9l-17.8-23.7-42.9-25.7c-14.4-8.6-32.9-.4-36.2 16c-1.8 8.9 1.5 18 8.6 23.7l49.6 39.7zM306.9 146.8c7.1-5.7 10.4-14.8 8.6-23.7c-3.3-16.4-21.9-24.7-36.2-16l-42.9 25.7-17.7 23.7c-1.7 2.3-2.6 5-2.6 7.9c0 5.8 3.8 10.9 9.4 12.6l31.9 9.6 49.6-39.7zM206.2 93.1L194.2 57.3c-1.5-4.4-2.2-9.1-2.2-13.8C192 19.5 211.5 0 235.5 0l1.3 0c3.3 0 6.5 .4 9.7 1.1l41 9.1C302.7 3.6 319.1 0 336 0s33.3 3.6 48.4 10.2l41-9.1c3.2-.7 6.5-1.1 9.7-1.1l1.3 0c24 0 43.5 19.5 43.5 43.5c0 4.7-.8 9.3-2.2 13.8L465.8 93.1l25.9 34.6c7.9 10.6 12.2 23.5 12.2 36.7c0 27-17.7 50.8-43.6 58.5l-35.3 10.6c-9.8 2.9-19.2 7.3-27.7 13l-18.8 12.6C366 267.5 351.2 272 336 272s-30-4.5-42.6-12.9l-18.8-12.6c-8.5-5.7-17.9-10.1-27.7-13l-35.3-10.6c-25.9-7.8-43.6-31.6-43.6-58.5c0-13.2 4.3-26.1 12.2-36.7l25.9-34.6zM144 241.9c4.7-4.5 9.6-8.8 14.6-12.8c11.3 10.9 25.2 19.2 40.9 24l6 1.8C159.1 282.9 128 333.8 128 392c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-10.9 .8-21.6 2.4-32L48 360l0 32c0 39.8 32.2 72 72 72l184 0 0-8c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c39.8 0 72 32.2 72 72l0 8 80 0 0-8c0-13.3-10.7-24-24-24s-24-10.7-24-24s10.7-24 24-24c39.8 0 72 32.2 72 72l0 32c0 13.3-10.7 24-24 24l-336 0C53.7 512 0 458.3 0 392L0 224 0 104C0 64.2 32.2 32 72 32s72 32.2 72 72l0 137.9zm-48 70L96 264l-48 0 0 48 47.9 0 .1-.1zM96 216l0-48-48 0 0 48 48 0zM307.3 364.4l-64-40c-11.2-7-14.7-21.8-7.6-33.1s21.8-14.7 33.1-7.6l64 40c11.2 7 14.7 21.8 7.6 33.1s-21.8 14.7-33.1 7.6zm56.4-7.6c-7-11.2-3.6-26 7.6-33.1l64-40c11.2-7 26-3.6 33.1 7.6s3.6 26-7.6 33.1l-64 40c-11.2 7-26 3.6-33.1-7.6zM48 120l48 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16zm240-8a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faHandPointDown = {\n  prefix: 'far',\n  iconName: 'hand-point-down',\n  icon: [384, 512, [], \"f0a7\", \"M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 32 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32c0 0 0 0 0 0l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7c-3.1-.5-6.2-.7-9.4-.7c-20 0-37.9 9.2-49.7 23.6c-9-4.9-19.4-7.6-30.3-7.6c-15.1 0-29 5.3-40 14c-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0-40 0zM0 192s0 0 0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2c25.3 0 47.2-14.7 57.6-36c7 2.6 14.5 4 22.4 4c20 0 37.9-9.2 49.7-23.6c9 4.9 19.4 7.6 30.3 7.6c35.3 0 64-28.7 64-64l0-64 0-24C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 2 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z\"]\n};\nconst faArrowUpFromBracket = {\n  prefix: 'far',\n  iconName: 'arrow-up-from-bracket',\n  icon: [448, 512, [], \"e09a\", \"M241 7c-9.4-9.4-24.6-9.4-33.9 0L79 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87L200 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-246.1 87 87c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L241 7zM48 344c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-80z\"]\n};\nconst faHeadSideGear = {\n  prefix: 'far',\n  iconName: 'head-side-gear',\n  icon: [512, 512, [], \"e611\", \"M48 224c0-97.2 78.8-176 176-176l24 0c60.1 0 115.7 36.7 139.6 88.3c3.9 8.4 7.5 17 11.4 25.9l1.5 3.5c4.3 10.1 8.9 20.7 13.9 31.1c10.1 20.8 22.5 42 40.6 60.1l4.4 4.4c2.9 2.9 4.6 6.9 4.6 11c0 8.6-7 15.6-15.6 15.6L424 288c-13.3 0-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-88 0c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 64 0c35.3 0 64-28.7 64-64l0-48 .4 0c35.1 0 63.6-28.5 63.6-63.6c0-16.9-6.7-33-18.6-45L489 223c-12.7-12.7-22.4-28.5-31.4-47.1c-4.5-9.3-8.7-18.9-13-29l-1.5-3.5c-3.8-8.9-7.8-18.2-12-27.3C399.4 47.6 326.8 0 248 0L224 0C100.3 0 0 100.3 0 224c0 53.6 18.9 102.9 50.3 141.5c8.9 11 13.7 22.4 13.7 33.1L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89.4c0-24.9-10.9-46.8-24.5-63.4C62.8 304.8 48 266.2 48 224zm288.6-28.1c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1l0-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9l0 3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 18l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 18c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3.1 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1l0 3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9l0-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-18l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM184 224a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nconst faTrashPlus = {\n  prefix: 'far',\n  iconName: 'trash-plus',\n  icon: [448, 512, [], \"e2b2\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80l13.7 0L416 80l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.6 0L388.4 452.7c-2.5 33.4-30.3 59.3-63.8 59.3l-201.1 0c-33.5 0-61.3-25.9-63.8-59.3L35.6 128 24 128c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48.1 0 13.7 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM83.7 128l23.8 321.2c.6 8.4 7.6 14.8 16 14.8l201.1 0c8.4 0 15.3-6.5 16-14.8L364.3 128 83.7 128zM204 376l0-68-68 0c-11 0-20-9-20-20s9-20 20-20l68 0 0-68c0-11 9-20 20-20s20 9 20 20l0 68 68 0c11 0 20 9 20 20s-9 20-20 20l-68 0 0 68c0 11-9 20-20 20s-20-9-20-20z\"]\n};\nconst faFileCad = {\n  prefix: 'far',\n  iconName: 'file-cad',\n  icon: [512, 512, [], \"e672\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM200 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm232 0l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm16 32l0 96 16 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0zm-160 8c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 56 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-56zm32 0l0 40 32 0 0-40c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8z\"]\n};\nconst faObjectsAlignTop = {\n  prefix: 'far',\n  iconName: 'objects-align-top',\n  icon: [512, 512, [], \"e3c0\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM176 176l0 288-64 0 0-288 64 0zm-64-48c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-64 0zm288 48l0 160-64 0 0-160 64 0zm-64-48c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0z\"]\n};\nconst faFolder = {\n  prefix: 'far',\n  iconName: 'folder',\n  icon: [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M0 96C0 60.7 28.7 32 64 32l132.1 0c19.1 0 37.4 7.6 50.9 21.1L289.9 96 448 96c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16l-161.4 0c-10.6 0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7L64 80z\"]\n};\nconst faFolderBlank = faFolder;\nconst faFaceAnxiousSweat = {\n  prefix: 'far',\n  iconName: 'face-anxious-sweat',\n  icon: [576, 512, [], \"e36a\", \"M496 256c0 114.9-93.1 208-208 208c-65.4 0-123.8-30.2-162-77.5c-3.9 17.1-13.4 32-26.4 42.8C146.4 480.2 213.5 512 288 512c141.4 0 256-114.6 256-256S429.4 0 288 0S32 114.6 32 256c0 1.1 0 2.2 0 3.3c16.3-7.1 36.4-2.8 48 12.8l.7 .9c-.5-5.6-.7-11.3-.7-17C80 141.1 173.1 48 288 48s208 93.1 208 208zM48 416c12 0 23-4.3 31.5-11.5C89.6 395.9 96 383.2 96 369c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-1.7 2.3-3.8 5-5.9 8.1C21.4 319.1 0 351.7 0 369c0 26 21.5 47 48 47zM335.6 272a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm19.7-155.3c-6.2-6.2-16.4-6.2-22.6 0l-7.4 7.4c-18.9 18.9-43.2 31.4-69.5 35.7l-2.5 .4c-8.7 1.5-14.6 9.7-13.2 18.4s9.7 14.6 18.4 13.2l2.5-.4c32.9-5.5 63.3-21.1 86.8-44.7l7.4-7.4c6.2-6.2 6.2-16.4 0-22.6zm121.4 22.6l7.4 7.4c23.6 23.6 53.9 39.2 86.8 44.7l2.5 .4c8.7 1.5 17-4.4 18.4-13.2s-4.4-17-13.2-18.4l-2.5-.4c-26.3-4.4-50.6-16.9-69.5-35.7l-7.4-7.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6zM288 320c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80z\"]\n};\nconst faCreditCardBlank = {\n  prefix: 'far',\n  iconName: 'credit-card-blank',\n  icon: [576, 512, [], \"f389\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM96 360c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm128 0c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faFileWaveform = {\n  prefix: 'far',\n  iconName: 'file-waveform',\n  icon: [448, 512, [\"file-medical-alt\"], \"f478\", \"M384 464l-256 0c-8.8 0-16-7.2-16-16l0-96-48 0 0 96c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L338.7 18.7C326.7 6.7 310.5 0 293.5 0L128 0C92.7 0 64 28.7 64 64l0 176 48 0 0-176c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16zM276.8 228.1c-4.4-7.7-12.7-12.3-21.5-12.1s-16.8 5.3-20.8 13.3l-45.5 91L164 282.7C159.5 276 152 272 144 272L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l107.2 0L172 381.3c4.7 7.1 12.9 11.2 21.5 10.6s16.1-5.6 20-13.2l43.9-87.9 9.8 17.1c4.3 7.5 12.2 12.1 20.8 12.1l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-26.1 0-25.1-43.9z\"]\n};\nconst faFileMedicalAlt = faFileWaveform;\nconst faMicrochipAi = {\n  prefix: 'far',\n  iconName: 'microchip-ai',\n  icon: [512, 512, [], \"e1ec\", \"M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-8 0c-35.3 0-64 28.7-64 64l0 8-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 8c0 35.3 28.7 64 64 64l8 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 8 0c35.3 0 64-28.7 64-64l0-8 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-48 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-48 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-8c0-35.3-28.7-64-64-64l-8 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-48 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-48 0 0-40zM112 128c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-256zm224 44c-11 0-20 9-20 20l0 128c0 11 9 20 20 20s20-9 20-20l0-128c0-11-9-20-20-20zM234.3 184c-3.2-7.3-10.4-12-18.3-12s-15.1 4.7-18.3 12l-56 128c-4.4 10.1 .2 21.9 10.3 26.3s21.9-.2 26.3-10.3l5.3-12 64.8 0 5.3 12c4.4 10.1 16.2 14.7 26.3 10.3s14.7-16.2 10.3-26.3l-56-128zM216 241.9L230.9 276l-29.8 0L216 241.9z\"]\n};\nconst faMug = {\n  prefix: 'far',\n  iconName: 'mug',\n  icon: [576, 512, [], \"f874\", \"M80 352c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-240L80 112l0 240zM32 96c0-17.7 14.3-32 32-32l320 0 64 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-32 0 0 32c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L32 96zM416 272l32 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-32 0 0 160z\"]\n};\nconst faPlaneUpSlash = {\n  prefix: 'far',\n  iconName: 'plane-up-slash',\n  icon: [640, 512, [], \"e22e\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L38.8 5.1zM576 338.1l0-40.6c0-19.1-9.7-36.9-25.8-47.2L400 154.2l0-26.2c0-20.6-5.8-49.8-16.5-74.4c-5.4-12.4-12.7-25-22.4-34.9C351.2 8.6 337.4 0 320 0c-17.4 0-31.1 8.8-40.7 18.7c-9.6 9.9-16.9 22.4-22.4 34.8C250 69.2 245 86.8 242.3 102.9L288 139l0-11c0-13.4 4.4-36.1 12.8-55.1c4.2-9.4 8.7-16.4 12.9-20.7c4.1-4.2 6.1-4.2 6.3-4.2c0 0 0 0 0 0c.6 0 2.8 .1 6.8 4.2c4.2 4.3 8.6 11.2 12.7 20.6C347.8 91.7 352 114.4 352 128l0 39.4c0 8.2 4.2 15.8 11.1 20.2L524.3 290.8c2.3 1.5 3.7 4 3.7 6.7l0 29.6-2.9-.9 43.8 34.6c4.4-6.4 7.1-14.2 7.1-22.7zM148.8 212.6l-59 37.8 12.9 20.2L89.8 250.3C73.7 260.6 64 278.4 64 297.5l0 40.6c0 27.1 26.4 46.4 52.2 38.1L240 336.6l0 27.4-48 36c-10.1 7.6-16 19.4-16 32l0 42.1c0 20.9 17 37.9 37.9 37.9c2.3 0 4.6-.3 6.9-1l-6.9-23 6.9 23s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2 0 .6-.2 2.4-.7 8.9-2.7c7.5-2.2 17.8-5.4 29.2-8.8c19.5-5.9 42-12.6 57.8-17.5l95 29.2c24 7.4 49.1-10.7 49.1-36.2l0-12.7-48-37.9 0 12.5 0 12 0 12.4-88.9-27.4c-4.6-1.4-9.5-1.4-14.1 0c-15.5 4.8-42 12.8-64.6 19.6c-9.1 2.7-17.5 5.3-24.3 7.3l0-23.9 54.4-40.8c6-4.5 9.6-11.6 9.6-19.2l0-53.5-46.6-36.8L112 327.1l0-29.6c0-2.7 1.4-5.3 3.7-6.7l73-46.7-39.9-31.5z\"]\n};\nconst faRadiation = {\n  prefix: 'far',\n  iconName: 'radiation',\n  icon: [512, 512, [], \"f7b9\", \"M113.2 104.7l41.9 72.5c-7.3 9.3-13.3 19.6-17.8 30.8l-83.8 0c9.5-40.1 30.6-75.8 59.7-103.3zm83.1 350.6l41.9-72.6c5.8 .8 11.8 1.2 17.8 1.2s11.9-.4 17.8-1.2l41.9 72.6C296.8 461 276.8 464 256 464s-40.8-3-59.7-8.7zM398.8 104.7c29.1 27.5 50.2 63.1 59.7 103.3l-83.8 0c-4.5-11.1-10.5-21.5-17.8-30.8l41.9-72.5zM160 256c8.8 0 15.8-7.2 17.6-15.9c3.5-17.4 12.7-32.8 25.5-44.1c6.6-5.8 9.4-15.5 5-23.2L144 62c-8.8-15.3-28.6-20.7-42.7-10C47.8 92.7 10.7 154 2 224.1C-.2 241.6 14.3 256 32 256l128 0zm48 83.2L144 450.1c-8.8 15.3-3.7 35.1 12.6 41.9c30.6 12.9 64.2 20 99.4 20s68.9-7.1 99.4-20c16.3-6.9 21.4-26.6 12.6-41.9L304 339.2c-4.4-7.7-14.2-10.1-22.6-7.3c-8 2.7-16.5 4.1-25.4 4.1s-17.4-1.4-25.4-4.1c-8.4-2.8-18.2-.4-22.6 7.3zm126.4-99.1c1.7 8.7 8.7 15.9 17.6 15.9l128 0c17.7 0 32.2-14.4 30-31.9C501.3 154 464.2 92.7 410.7 52c-14.1-10.7-33.8-5.3-42.7 10L304 172.9c-4.4 7.6-1.7 17.3 5 23.2c12.8 11.3 22 26.7 25.5 44.1zM256 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faPenCircle = {\n  prefix: 'far',\n  iconName: 'pen-circle',\n  icon: [512, 512, [], \"e20e\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM357.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM151.9 289L257.1 183.8l71 71L222.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faBagSeedling = {\n  prefix: 'far',\n  iconName: 'bag-seedling',\n  icon: [512, 512, [], \"e5f2\", \"M91.9 150.1C84 181.9 80 214.4 80 247.2l0 17.7c0 32.7 4 65.3 11.9 97L97.5 384l317 0 5.5-22.1c7.9-31.7 11.9-64.3 11.9-97l0-17.7c0-32.7-4-65.3-11.9-97L414.5 128l-317 0-5.5 22.1zM427.5 48L84.5 48 98.7 80l314.5 0 14.2-32zM83.7 464l344.6 0-12.8-32-319 0L83.7 464zM55 99.8L35.4 55.7C33.2 50.6 32 45.1 32 39.6C32 17.7 49.7 0 71.6 0L440.4 0C462.3 0 480 17.7 480 39.6c0 5.5-1.2 11-3.4 16.1L457 99.8l9.7 38.7c8.9 35.5 13.4 72 13.4 108.7l0 17.7c0 36.6-4.5 73.1-13.4 108.7l-8.8 35.1 19.3 48.2c1.9 4.8 2.9 9.8 2.9 14.9c0 22.2-18 40.2-40.2 40.2L72.2 512C50 512 32 494 32 471.8c0-5.1 1-10.2 2.9-14.9l19.3-48.2-8.8-35.1C36.5 338 32 301.5 32 264.8l0-17.7c0-36.6 4.5-73.1 13.4-108.7L55 99.8zM144 160l2 0c47.3 0 88.4 26 110 64.5C277.6 186 318.7 160 366 160l2 0c8.8 0 16 7.2 16 16c0 59.2-45.9 107.6-104 111.7l0 40.3c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40.3c-58.1-4.1-104-52.6-104-111.7c0-8.8 7.2-16 16-16z\"]\n};\nconst faChartSimple = {\n  prefix: 'far',\n  iconName: 'chart-simple',\n  icon: [448, 512, [], \"e473\", \"M240 80l0 352-32 0 0-352 32 0zM208 32c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-32 0zM80 272l0 160-32 0 0-160 32 0zM48 224c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-32 0zm320-80l32 0 0 288-32 0 0-288zm-48 0l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faCrutches = {\n  prefix: 'far',\n  iconName: 'crutches',\n  icon: [640, 512, [], \"f7f8\", \"M183 7L7 183c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l15-15L201.9 347.8c1.9 1.9 3.8 3.6 5.8 5.3l3.5-3.5c1.1-1.1 1.8-2.4 2.2-3.9l9.9-44.4L89.9 168 168 89.9l95.7 95.7c1.9-2.2 3.9-4.3 5.9-6.4l27.8-27.8L201.9 56l15-15c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM402 402.7l-27.2 6L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-77.2-77.2c-8.2 3.9-16.8 6.9-25.8 8.9zM423 7c-9.4 9.4-9.4 24.6 0 33.9L599 217c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L457 7c-9.4-9.4-24.6-9.4-33.9 0zm-7.6 71.6L292.2 201.9c-11.8 11.8-20 26.8-23.7 43.1L244.6 352.6c-1.7 7.4-5.4 14.2-10.8 19.6L135 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l98.8-98.8c5.4-5.4 12.2-9.1 19.6-10.8L395 371.5c16.3-3.6 31.3-11.8 43.1-23.7L561.4 224.6l-33.9-33.9L456 262.1 377.9 184l71.4-71.4L415.4 78.6zM326.2 235.8L344 217.9 422.1 296l-17.8 17.9c-5.4 5.4-12.2 9.1-19.6 10.8l-89 19.8 19.8-89c1.7-7.4 5.4-14.2 10.8-19.6z\"]\n};\nconst faCircleParking = {\n  prefix: 'far',\n  iconName: 'circle-parking',\n  icon: [512, 512, [\"parking-circle\"], \"f615\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm216 16l64 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-64 0 0 96zm64 48l-64 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64 0-136c0-17.7 14.3-32 32-32l80 0c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nconst faParkingCircle = faCircleParking;\nconst faMarsStroke = {\n  prefix: 'far',\n  iconName: 'mars-stroke',\n  icon: [512, 512, [9894], \"f229\", \"M352 24c0-13.3 10.7-24 24-24L488 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-54.1L409.9 136l31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31-27.7 27.7C370.7 227.2 384 264.1 384 304c0 97.2-78.8 176-176 176s-176-78.8-176-176s78.8-176 176-176c39.9 0 76.8 13.3 106.3 35.7L342.1 136l-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31L430.1 48 376 48c-13.3 0-24-10.7-24-24zM208 432a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"]\n};\nconst faLeafOak = {\n  prefix: 'far',\n  iconName: 'leaf-oak',\n  icon: [512, 512, [], \"f6f7\", \"M302 0c-33.4 0-62.4 22.7-70.5 55.1l-1.9 7.5c-25.2-23.7-64.8-23.2-89.4 1.4c-14.3 14.3-21 34.5-18.2 54.6l5.4 37.6c-20.5-2-41.6 5-57 20.4l-3.2 3.2c-23.2 23.2-29 58.7-14.3 88.1l12.4 24.7c7.2 14.4 11 30.4 11 46.5l0 62.8L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72.4-72.4 56.3 0c16.1 0 32.1 3.8 46.5 11l24.7 12.4c29.4 14.7 64.9 8.9 88.1-14.3l3.2-3.2c15.4-15.4 22.4-36.5 20.4-57l37.6 5.4c20 2.9 40.2-3.9 54.6-18.2c24.6-24.6 25.1-64.2 1.4-89.4l7.5-1.9c32.4-8.1 55.1-37.2 55.1-70.5c0-24.3-12.2-47-32.4-60.5l-7-4.6 2.8-11.3c6.6-26.4-1.1-54.3-20.3-73.5s-47.1-26.9-73.5-20.4l-11.3 2.8-4.6-7C349 12.1 326.3 0 302 0zM161.3 384.6L313.9 232.1c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L124.1 353.9l0-14.8c0-23.6-5.5-46.9-16-68L95.7 246.4c-5.4-10.9-3.3-24.1 5.3-32.7l3.2-3.2c7.7-7.7 19.7-8.8 28.7-2.8c21.5 14.3 49.7-3.5 46.1-29l-9.5-66.8c-.7-5.1 1-10.2 4.6-13.8c6.4-6.4 16.7-6.4 23 0l18.5 18.5c17.6 17.6 47.6 9.3 53.7-14.9L278 66.7c2.7-11 12.6-18.7 24-18.7c8.3 0 16 4.1 20.6 11l7.8 11.7c9.4 14.1 26.6 20.7 43 16.6L390 83.1c10-2.5 20.6 .4 27.9 7.7s10.2 17.9 7.7 27.9l-4.2 16.7c-4.1 16.4 2.6 33.6 16.6 43l11.7 7.8c6.9 4.6 11 12.3 11 20.6c0 11.3-7.7 21.2-18.7 24l-34.9 8.7c-24.1 6-32.5 36.1-14.9 53.7l18.5 18.5c6.4 6.4 6.4 16.7 0 23c-3.6 3.6-8.7 5.3-13.8 4.6l-66.8-9.5c-25.5-3.6-43.4 24.6-29 46.1c6 9 4.8 21-2.8 28.7l-3.2 3.2c-8.6 8.6-21.8 10.7-32.7 5.3l-24.7-12.4c-21.1-10.6-44.4-16-68-16l-8.3 0z\"]\n};\nconst faSquareBolt = {\n  prefix: 'far',\n  iconName: 'square-bolt',\n  icon: [448, 512, [], \"e265\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm298.1 19.6c5.8 4.7 7.6 12.9 4.3 19.6L249.9 240l70.1 0c6.8 0 12.9 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L198.1 272 128 272c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faVial = {\n  prefix: 'far',\n  iconName: 'vial',\n  icon: [512, 512, [129514], \"f492\", \"M329 7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15L30.2 335.8C10.9 355.2 0 381.4 0 408.8C0 465.8 46.2 512 103.2 512c27.4 0 53.6-10.9 73-30.2L456 201.9l15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-32-32L361 39 329 7zm-151 249L344 89.9 422.1 168l-88 88-156.1 0z\"]\n};\nconst faGauge = {\n  prefix: 'far',\n  iconName: 'gauge',\n  icon: [512, 512, [\"dashboard\", \"gauge-med\", \"tachometer-alt-average\"], \"f624\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm56-160c0-22.3-13.1-41.6-32-50.6L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 181.4c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56zM160 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm256 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faDashboard = faGauge;\nconst faGaugeMed = faGauge;\nconst faTachometerAltAverage = faGauge;\nconst faWandMagicSparkles = {\n  prefix: 'far',\n  iconName: 'wand-magic-sparkles',\n  icon: [576, 512, [\"magic-wand-sparkles\"], \"e2ca\", \"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM461.4 48L496 82.6 386.2 192.3l-34.6-34.6L461.4 48zM80 429.4L317.7 191.7l34.6 34.6L114.6 464 80 429.4zM427.4 14.1L46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"]\n};\nconst faMagicWandSparkles = faWandMagicSparkles;\nconst faLambda = {\n  prefix: 'far',\n  iconName: 'lambda',\n  icon: [448, 512, [], \"f66e\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l108.6 0c3 0 5.7 1.7 7.1 4.3l10.2 19.6L2 446.5c-5.3 12.2 .4 26.3 12.5 31.5s26.3-.3 31.5-12.5L178.4 158.9l151.3 291c9.6 18.5 28.8 30.2 49.7 30.2l44.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-44.6 0c-3 0-5.7-1.7-7.1-4.3L182.3 62.2C172.6 43.6 153.5 32 132.6 32L24 32z\"]\n};\nconst faE = {\n  prefix: 'far',\n  iconName: 'e',\n  icon: [320, 512, [101], \"45\", \"M56 32C25.1 32 0 57.1 0 88L0 256 0 424c0 30.9 25.1 56 56 56l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 432c-4.4 0-8-3.6-8-8l0-152 184 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L48 224 48 88c0-4.4 3.6-8 8-8l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 32z\"]\n};\nconst faPizza = {\n  prefix: 'far',\n  iconName: 'pizza',\n  icon: [576, 512, [127829], \"f817\", \"M254.2 322.1c-8.4 3.8-14.2 12.2-14.2 21.9c0 13.3 10.7 24 24 24c9.8 0 18.2-5.8 21.9-14.2L318.1 386c-18.8 9-39.8 14-62.1 14c-79.5 0-144-64.5-144-144s64.5-144 144-144c22.2 0 43.3 5 62.1 14l-84.7 84.7c-25 25-25 65.5 0 90.5l20.8 20.8zm87.6 87.6l23.4 23.4C333.5 452.7 296.1 464 256 464C141.1 464 48 370.9 48 256S141.1 48 256 48c40.1 0 77.5 11.3 109.2 30.9l-23.4 23.4C316.4 88.1 287.1 80 256 80C158.8 80 80 158.8 80 256s78.8 176 176 176c31.1 0 60.4-8.1 85.8-22.3zM425.4 448c6.6-5.8 6.6-16 .3-22.3L267.3 267.3c-6.2-6.2-6.2-16.4 0-22.6L425.7 86.3C432 80 432 69.9 425.4 64C380.2 24.2 320.9 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c64.9 0 124.2-24.2 169.4-64zm71.7-82.8l-23.4-23.4C487.9 316.4 496 287.1 496 256s-8.1-60.4-22.3-85.8l23.4-23.4C516.7 178.5 528 215.9 528 256s-11.3 77.5-30.9 109.2zM464 256c0 22.2-5 43.3-14 62.1L387.9 256 450 193.9c9 18.8 14 39.8 14 62.1zm48 169.4c39.8-45.1 64-104.4 64-169.4s-24.2-124.2-64-169.4c-5.8-6.6-16-6.6-22.3-.3L331.3 244.7c-6.2 6.2-6.2 16.4 0 22.6L489.7 425.7c6.2 6.2 16.4 6.3 22.3-.3zM216 192a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-32 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faBowlChopsticksNoodles = {\n  prefix: 'far',\n  iconName: 'bowl-chopsticks-noodles',\n  icon: [512, 512, [], \"e2ea\", \"M13.1 93.6L128 72l0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 7 0 37.5 0 38 0 37.5 0 48s0 0 0 0l32 0s0 0 0 0l0-48 0-38.5 0-42L208 57l0-17c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 0 40 0 48 0 40 0 48s0 0 0 0l32 0s0 0 0 0l176 0c26.5 0 48 21.5 48 48c0 90.8-54.1 169-131.7 204.2c-8.1 21-28.4 35.8-52.3 35.8l-144 0c-23.8 0-44.2-14.9-52.3-35.8C54.1 441 0 362.8 0 272c0-26.5 21.5-48 48-48l80 0 0-48L16.2 176C7.3 176 0 168.7 0 159.7c0-8.8 7-16 15.7-16.2L128 140l0-32L18.5 125.1C8.8 126.6 0 119.1 0 109.3C0 101.6 5.5 95 13.1 93.6zM488.4 176L288 176l0-41 199.6-6.2C501 128.3 512 139 512 152.4c0 13-10.6 23.6-23.6 23.6zm3.9-124.9L288 83l0-41L484.4 5.2C498.7 2.5 512 13.5 512 28.1c0 11.5-8.4 21.2-19.7 23zM151.5 432.5c11.5 5.2 20.4 14.7 25 26.4c1.2 3.1 4.2 5.1 7.5 5.1l144 0c3.3 0 6.3-2 7.5-5.1c4.5-11.7 13.5-21.2 25-26.4C421.6 404.8 464 343.3 464 272L48 272c0 71.3 42.4 132.8 103.5 160.5z\"]\n};\nconst faH3 = {\n  prefix: 'far',\n  iconName: 'h3',\n  icon: [640, 512, [], \"f315\", \"M48 88c0-13.3-10.7-24-24-24S0 74.7 0 88L0 248 0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-152 224 0 0 152c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176 0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136L48 224 48 88zM400 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l142.1 0L423 231c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l88 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-72.6 0c-15.6 0-29-11.3-31.6-26.7l-.2-1.2c-2.2-13.1-14.5-21.9-27.6-19.7s-21.9 14.5-19.7 27.6l.2 1.2c6.4 38.6 39.8 66.8 78.9 66.8l72.6 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-30.1 0L617 105c6.9-6.9 8.9-17.2 5.2-26.2S609.7 64 600 64L400 64z\"]\n};\nconst faPenClip = {\n  prefix: 'far',\n  iconName: 'pen-clip',\n  icon: [512, 512, [\"pen-alt\"], \"f305\", \"M320 62.1l42.7-42.7c25-25 65.5-25 90.5 0l39.4 39.4c25 25 25 65.5 0 90.5L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L286.1 96 273 82.9c-9.4-9.4-24.6-9.4-33.9 0L137 185c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L205.1 49c28.1-28.1 73.7-28.1 101.8 0L320 62.1zm0 67.9L133.5 316.5c-38.8 38.8-66 87.5-78.6 140.7c53.2-12.7 101.9-39.9 140.7-78.6L382.1 192 320 129.9z\"]\n};\nconst faPenAlt = faPenClip;\nconst faBridgeCircleExclamation = {\n  prefix: 'far',\n  iconName: 'bridge-circle-exclamation',\n  icon: [640, 512, [], \"e4ca\", \"M56 32C42.7 32 32 42.7 32 56s10.7 24 24 24l48 0 0 64-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 240 0 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-64 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 32zM339.1 288.1c8-15.7 18.3-30 30.4-42.5C359 241.9 347.8 240 336 240l-32 0c-57.4 0-104 46.6-104 104l0 88-48 0 0-96c0-53-43-96-96-96c-13.3 0-24 10.7-24 24s10.7 24 24 24c26.5 0 48 21.5 48 48l0 104c0 22.1 17.9 40 40 40l64 0c22.1 0 40-17.9 40-40l0-96c0-30.9 25.1-56 56-56l32 0c1.1 0 2.1 0 3.1 .1zM488 80l0 64-80 0 0-64 80 0zM360 80l0 64-80 0 0-64 80 0zM232 80l0 64-80 0 0-64 80 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faBadgePercent = {\n  prefix: 'far',\n  iconName: 'badge-percent',\n  icon: [512, 512, [], \"f646\", \"M200.3 81.5C210.9 61.5 231.9 48 256 48s45.1 13.5 55.7 33.5C317.1 91.7 329 96.6 340 93.2c21.6-6.6 46.1-1.4 63.1 15.7s22.3 41.5 15.7 63.1c-3.4 11 1.5 22.9 11.7 28.2c20 10.6 33.5 31.6 33.5 55.7s-13.5 45.1-33.5 55.7c-10.2 5.4-15.1 17.2-11.7 28.2c6.6 21.6 1.4 46.1-15.7 63.1s-41.5 22.3-63.1 15.7c-11-3.4-22.9 1.5-28.2 11.7c-10.6 20-31.6 33.5-55.7 33.5s-45.1-13.5-55.7-33.5c-5.4-10.2-17.2-15.1-28.2-11.7c-21.6 6.6-46.1 1.4-63.1-15.7S86.6 361.6 93.2 340c3.4-11-1.5-22.9-11.7-28.2C61.5 301.1 48 280.1 48 256s13.5-45.1 33.5-55.7C91.7 194.9 96.6 183 93.2 172c-6.6-21.6-1.4-46.1 15.7-63.1S150.4 86.6 172 93.2c11 3.4 22.9-1.5 28.2-11.7zM256 0c-35.9 0-67.8 17-88.1 43.4c-33-4.3-67.6 6.2-93 31.6s-35.9 60-31.6 93C17 188.2 0 220.1 0 256s17 67.8 43.4 88.1c-4.3 33 6.2 67.6 31.6 93s60 35.9 93 31.6C188.2 495 220.1 512 256 512s67.8-17 88.1-43.4c33 4.3 67.6-6.2 93-31.6s35.9-60 31.6-93C495 323.8 512 291.9 512 256s-17-67.8-43.4-88.1c4.3-33-6.2-67.6-31.6-93s-60-35.9-93-31.6C323.8 17 291.9 0 256 0zM192 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM337 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L175 303c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L337 209z\"]\n};\nconst faRotateReverse = {\n  prefix: 'far',\n  iconName: 'rotate-reverse',\n  icon: [512, 512, [], \"e631\", \"M418 187.1C391.2 124.1 328.7 80 256 80c-39.7 0-77.8 15.8-105.9 43.9l-4.1 4.1 35.7 35.7c6.6 6.6 10.3 15.6 10.3 25c0 19.5-15.8 35.3-35.3 35.3L40 224c-13.3 0-24-10.7-24-24L16 83.3C16 63.8 31.8 48 51.3 48c9.4 0 18.3 3.7 25 10.3L112 94.1l4.1-4.1C153.2 52.8 203.5 32 256 32c92.6 0 172.1 56.2 206.2 136.3c5.2 12.2-.5 26.3-12.7 31.5s-26.3-.5-31.5-12.7zM50 344.1c-5.2-12.2 .4-26.3 12.6-31.5s26.3 .4 31.5 12.6C121 388.1 183.4 432 256 432c39.7 0 77.8-15.8 105.9-43.9l4.1-4.1-35.7-35.7c-6.6-6.6-10.3-15.6-10.3-25c0-19.5 15.8-35.3 35.3-35.3L472 288c13.3 0 24 10.7 24 24l0 116.7c0 19.5-15.8 35.3-35.3 35.3c-9.4 0-18.3-3.7-25-10.3L400 417.9l-4.1 4.1C358.8 459.2 308.5 480 256 480c-92.5 0-171.8-56-206-135.9zM64 176l62.1 0L64 113.9 64 176zM448 336l-62.1 0L448 398.1l0-62.1z\"]\n};\nconst faUser = {\n  prefix: 'far',\n  iconName: 'user',\n  icon: [448, 512, [128100, 62144], \"f007\", \"M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464l349.5 0c-8.9-63.3-63.3-112-129-112l-91.4 0c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z\"]\n};\nconst faSensor = {\n  prefix: 'far',\n  iconName: 'sensor',\n  icon: [448, 512, [], \"e028\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 56l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24zm96 0l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faComma = {\n  prefix: 'far',\n  iconName: 'comma',\n  icon: [192, 512, [], \"2c\", \"M120 353.4c0-9.6-7.8-17.4-17.4-17.4c-8.4 0-15.6 6-17.1 14.3L66.7 453.6l50.4-85.7c1.9-3.3 2.9-7 2.9-10.7l0-3.8zm48 0l0 3.8c0 12.3-3.3 24.4-9.5 35.1l-57.2 97.2C93.1 503.4 78 512 61.8 512L60 512c-24.3 0-44-19.7-44-44c0-2.6 .2-5.3 .7-7.9L38.2 341.7C43.9 310.6 71 288 102.6 288c36.1 0 65.4 29.3 65.4 65.4z\"]\n};\nconst faSchoolCircleCheck = {\n  prefix: 'far',\n  iconName: 'school-circle-check',\n  icon: [640, 512, [], \"e56b\", \"M333.3 4c-8.1-5.4-18.6-5.4-26.6 0l-138 92L72 96C32.2 96 0 128.2 0 168L0 440c0 39.8 32.2 72 72 72l184 0 128 0 10.8 0C349.5 480.1 320 427.5 320 368c0-16.5 2.3-32.5 6.5-47.7c-2.1-.2-4.3-.3-6.5-.3c-35.3 0-64 28.7-64 64l0 80L72 464c-13.3 0-24-10.7-24-24l0-272c0-13.3 10.7-24 24-24l104 0c4.7 0 9.4-1.4 13.3-4L320 52.8 450.7 140c3.9 2.6 8.6 4 13.3 4l104 0c13.3 0 24 10.7 24 24l0 52.5c18.8 12.3 35.1 28 48 46.3l0-98.8c0-39.8-32.2-72-72-72l-96.7 0L333.3 4zm20.2 260.6c10.9-15 24.1-28.2 39.1-39.1c4.7-10.2 7.3-21.5 7.3-33.5c0-44.2-35.8-80-80-80s-80 35.8-80 80s35.8 80 80 80c12 0 23.3-2.6 33.5-7.3zM96 208l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zM320 144c8.8 0 16 7.2 16 16l0 16 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"]\n};\nconst faToiletPaperUnder = {\n  prefix: 'far',\n  iconName: 'toilet-paper-under',\n  icon: [512, 512, [\"toilet-paper-reverse\"], \"e2a0\", \"M48 192c0 43.3 9.2 81.3 23 107.7c14.4 27.5 30.1 36.3 41 36.3l212.7 0c-3-4.5-5.7-9.3-8.2-14.1C298.5 287.4 288 241.5 288 192s10.5-95.4 28.5-129.9c2.5-4.8 5.3-9.5 8.2-14.1L112 48c-10.9 0-26.6 8.9-41 36.3C57.2 110.7 48 148.7 48 192zM359 84.3c-13.8 26.3-23 64.3-23 107.7s9.2 81.3 23 107.7c14.4 27.5 30.1 36.3 41 36.3s26.6-8.9 41-36.3c13.8-26.3 23-64.3 23-107.7s-9.2-81.3-23-107.7C426.6 56.9 410.9 48 400 48s-26.6 8.9-41 36.3zM464 456l0-104.9c-16.6 19.3-38.1 32.9-64 32.9l-288 0c-37.7 0-66-28.7-83.5-62.1C10.5 287.4 0 241.5 0 192S10.5 96.6 28.5 62.1C46 28.7 74.3 0 112 0L400 0c37.7 0 66 28.7 83.5 62.1C501.5 96.6 512 142.5 512 192l0 264c0 30.9-25.1 56-56 56l-240 0c-30.9 0-56-25.1-56-56l0-40 48 0 0 40c0 4.4 3.6 8 8 8l240 0c4.4 0 8-3.6 8-8zM400 240c-13.3 0-24-21.5-24-48s10.7-48 24-48s24 21.5 24 48s-10.7 48-24 48zM112 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm64 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faToiletPaperReverse = faToiletPaperUnder;\nconst faLightEmergency = {\n  prefix: 'far',\n  iconName: 'light-emergency',\n  icon: [448, 512, [], \"e41f\", \"M352 304l0-96c0-70.7-57.3-128-128-128S96 137.3 96 208l0 96-48 0 0-96c0-97.2 78.8-176 176-176s176 78.8 176 176l0 96-48 0zM48 384l0 48 352 0 0-48L48 384zm0-48l352 0c26.5 0 48 21.5 48 48l0 48c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-48c0-26.5 21.5-48 48-48zM160 208c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-53 43-96 96-96c8.8 0 16 7.2 16 16s-7.2 16-16 16c-35.3 0-64 28.7-64 64z\"]\n};\nconst faArrowDownToArc = {\n  prefix: 'far',\n  iconName: 'arrow-down-to-arc',\n  icon: [512, 512, [], \"e4ae\", \"M256 464c114.9 0 208-93.1 208-208c0-13.3 10.7-24 24-24s24 10.7 24 24c0 141.4-114.6 256-256 256S0 397.4 0 256c0-13.3 10.7-24 24-24s24 10.7 24 24c0 114.9 93.1 208 208 208zM377.6 232.3l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7s-13-2.8-17.6-7.7l-104-112c-9-9.7-8.5-24.9 1.3-33.9s24.9-8.5 33.9 1.3L232 266.9 232 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 242.9 62.4-67.2c9-9.7 24.2-10.3 33.9-1.3s10.3 24.2 1.3 33.9z\"]\n};\nconst faDumpster = {\n  prefix: 'far',\n  iconName: 'dumpster',\n  icon: [576, 512, [], \"f793\", \"M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160l94 0L140.5 32 49.7 32zM272 160l0-128-98.9 0L147.5 160 272 160zm32 0l124.5 0L402.9 32 304 32l0 128zm157.1 0l94 0c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32l-90.8 0 25.6 128zM86.4 240l403.3 0-20 160-363.3 0-20-160zM112 448l352 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 22-176 18 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-12 0 4-32-48.4 0L80.4 192 32 192l4 32-12 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l18 0L64 448l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z\"]\n};\nconst faVanShuttle = {\n  prefix: 'far',\n  iconName: 'van-shuttle',\n  icon: [640, 512, [128656, \"shuttle-van\"], \"f5b6\", \"M48 96l0 96 128 0 0-112L64 80c-8.8 0-16 7.2-16 16zm0 144l0 80c0 8.8 7.2 16 16 16l12.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48l153.7 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48l12.8 0c8.8 0 16-7.2 16-16l0-80-232 0-160 0L48 240zm176-48l112 0 0-112L224 80l0 112zm160 0l180.1 0L471.3 82.8c-1.5-1.8-3.7-2.8-6.1-2.8L384 80l0 112zM640 320c0 35.3-28.7 64-64 64c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l136 0 160 0 105.2 0c16.4 0 32 7.2 42.7 19.7L626.7 191.5c8.6 10.1 13.3 23 13.3 36.3l0 92.2zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faShuttleVan = faVanShuttle;\nconst faBuildingUser = {\n  prefix: 'far',\n  iconName: 'building-user',\n  icon: [640, 512, [], \"e4da\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 351.7c11.3-20 27.9-36.7 48-47.9l0-95.9L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c3.2 0 6.4-.2 9.5-.7c-6-10-9.5-21.8-9.5-34.4c0-4.4 .2-8.7 .7-13c-.2 0-.4 0-.7 0l-80 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm24 56l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM232 88c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM88 232l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zm344 56a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1l-101.8 0c-51.4 0-93.1 41.7-93.1 93.1z\"]\n};\nconst faLightSwitch = {\n  prefix: 'far',\n  iconName: 'light-switch',\n  icon: [384, 512, [], \"e017\", \"M192 64c-10.4 0-19.3-6.7-22.6-16L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l105.4 0c3.3-9.3 12.2-16 22.6-16s19.3 6.7 22.6 16L320 464c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L214.6 48c-3.3 9.3-12.2 16-22.6 16zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM144 368l96 0 0-88-96 0 0 88zm0-224l0 88 96 0 0-88-96 0zm-48 0c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-224z\"]\n};\nconst faSquareCaretLeft = {\n  prefix: 'far',\n  iconName: 'square-caret-left',\n  icon: [448, 512, [\"caret-square-left\"], \"f191\", \"M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"]\n};\nconst faCaretSquareLeft = faSquareCaretLeft;\nconst faHighlighter = {\n  prefix: 'far',\n  iconName: 'highlighter',\n  icon: [576, 512, [], \"f591\", \"M184 296.6l0-48 22.5-16.2 113 113L303.4 368l-48 0c-12.7 0-24.9 5.1-33.9 14.1l-38.1 38.1-51.5-51.5 38.1-38.1c9-9 14.1-21.2 14.1-33.9zM502.8 90.2L347.9 306 246 204.1 461.8 49.2c1.1-.8 2.4-1.2 3.7-1.2c1.7 0 3.3 .7 4.5 1.9L502.1 82c1.2 1.2 1.9 2.8 1.9 4.5c0 1.3-.4 2.6-1.2 3.7zM255.4 416l48 0c15.5 0 30-7.4 39-20L541.8 118.2C548.4 109 552 97.9 552 86.5c0-14.4-5.7-28.2-15.9-38.4L503.9 15.9C493.7 5.7 479.9 0 465.5 0C454.1 0 443 3.6 433.8 10.2L156 209.6c-12.6 9-20 23.5-20 39l0 48L92.3 340.3c-10.7 10.7-14.1 26-10.1 39.5L9.4 452.7c-6 6-9.4 14.1-9.4 22.6L0 480c0 17.7 14.3 32 32 32l84.7 0c8.5 0 16.6-3.4 22.6-9.4l32.8-32.8c13.6 4 28.8 .6 39.5-10.1L255.4 416zM134.7 439.3L110.1 464l-44.1 0 46.7-46.7 22.1 22.1z\"]\n};\nconst faWavePulse = {\n  prefix: 'far',\n  iconName: 'wave-pulse',\n  icon: [640, 512, [\"heart-rate\"], \"f5f8\", \"M319.4 0c11.1-.3 21 7.1 23.8 17.9l79.3 303.9 27.1-57.7c9.2-19.6 29-32.2 50.7-32.2L616 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-115.7 0c-3.1 0-5.9 1.8-7.2 4.6L437.7 402.2c-4.3 9.1-13.9 14.6-23.9 13.7s-18.5-8.1-21-17.8L322.7 129.4 247.5 492.9c-2.2 10.9-11.6 18.8-22.7 19.1s-21-6.9-23.9-17.6L143.3 285.9c-1-3.5-4.1-5.9-7.7-5.9L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l111.6 0c25.2 0 47.3 16.8 54 41.1l31 112.6L296.5 19.1C298.8 8.2 308.2 .3 319.4 0z\"]\n};\nconst faHeartRate = faWavePulse;\nconst faKey = {\n  prefix: 'far',\n  iconName: 'key',\n  icon: [512, 512, [128273], \"f084\", \"M208 176c0-70.7 57.3-128 128-128s128 57.3 128 128s-57.3 128-128 128c-10.4 0-20.5-1.2-30.1-3.6c-8.1-2-16.7 .4-22.6 6.4L254.1 336 200 336c-13.3 0-24 10.7-24 24l0 40-40 0c-13.3 0-24 10.7-24 24l0 40-64 0 0-78.1L205.2 228.7c5.9-5.9 8.3-14.5 6.4-22.6c-2.3-9.6-3.6-19.7-3.6-30.1zM336 0C238.8 0 160 78.8 160 176c0 9.5 .7 18.8 2.2 27.9L7 359c-4.5 4.5-7 10.6-7 17L0 488c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l27.2-27.2c9.1 1.4 18.4 2.2 27.9 2.2c97.2 0 176-78.8 176-176S433.2 0 336 0zm32 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faArrowLeftToBracket = {\n  prefix: 'far',\n  iconName: 'arrow-left-to-bracket',\n  icon: [512, 512, [], \"e669\", \"M295 401L167 273c-9.4-9.4-9.4-24.6 0-33.9L295 111c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87L488 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-246.1 0 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0zM168 80L88 80c-22.1 0-40 17.9-40 40l0 272c0 22.1 17.9 40 40 40l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-48.6 0-88-39.4-88-88L0 120C0 71.4 39.4 32 88 32l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nconst faHatSanta = {\n  prefix: 'far',\n  iconName: 'hat-santa',\n  icon: [640, 512, [], \"f7a7\", \"M64 352l51.7 0 78.6-196.4C212.5 109.9 256.8 80 305.9 80c35.4 0 69 15.6 91.8 42.6l19 22.5c-4-.7-8-1.1-12-1.1l-1.2 0c-37.3 0-67.6 30.3-67.6 67.6c0 10 2.2 19.8 6.4 28.8L395 352l53 0L385.9 220c-1.2-2.6-1.9-5.5-1.9-8.4c0-10.8 8.8-19.6 19.6-19.6l1.2 0c2.1 0 4.2 .3 6.3 1l47.1 14.9c1.9-2.7 4-5.1 6.3-7.4c0-14.3 5.5-28.7 16.4-39.6c2.2-2.2 4.6-4.2 7.1-6L434.4 91.6c-32-37.8-79-59.6-128.5-59.6c-68.8 0-130.7 41.9-156.3 105.8L64 352zM583.9 182.2C583 169.8 572.7 160 560 160s-23 9.8-23.9 22.2c-9.4-8.1-23.7-7.7-32.6 1.2s-9.4 23.2-1.2 32.6C489.8 217 480 227.3 480 240s9.8 23 22.2 23.9c-8.1 9.4-7.7 23.7 1.2 32.6s23.2 9.4 32.6 1.2C537 310.2 547.3 320 560 320s23-9.8 23.9-22.2c9.4 8.1 23.7 7.7 32.6-1.2s9.4-23.2 1.2-32.6C630.2 263 640 252.7 640 240s-9.8-23-22.2-23.9c8.1-9.4 7.7-23.7-1.2-32.6s-23.2-9.4-32.6-1.2zM0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 384c-26.5 0-48 21.5-48 48z\"]\n};\nconst faTamale = {\n  prefix: 'far',\n  iconName: 'tamale',\n  icon: [320, 512, [129748], \"e451\", \"M319.6 69.3L296.4 208l-.4 0-48.2 0L270.7 70.3c-6.4-4.6-14.9-8.8-25.4-12.1L229.2 208l-32.2 0L213.8 51.3c-12.5-1.8-25.3-2.7-37.8-3L176 208l-16 0-16 0 0-159.8c-12.5 .4-25.4 1.3-37.8 3L122.9 208l-32.2 0L74.7 58.2c-10.6 3.4-19 7.5-25.4 12.1L72.2 208 24 208l-.4 0L.4 69.3c-1.7-10.2 1.7-20.6 9-27.9C46 5 112.3 0 160 0s114 5 150.6 41.3c7.3 7.3 10.7 17.7 9 27.9zM296 304l.4 0 23.1 138.7c1.7 10.2-1.7 20.6-9 27.9C274 507 207.7 512 160 512s-114-5-150.6-41.3c-7.3-7.3-10.7-17.7-9-27.9L23.6 304l.4 0 42.7 0c-3.7 10.5-3.6 22 .1 32.3L49.3 441.7c6.4 4.6 14.9 8.8 25.4 12.1l10.1-94.3c9.5 6.5 20.6 9.2 31.3 8.3l-10 92.9c12.5 1.8 25.3 2.6 37.8 3l0-108c2.3-2.1 4.5-4.4 6.4-7L160 336l9.6 12.8c1.9 2.6 4.1 4.9 6.4 7l0 108c12.5-.4 25.4-1.3 37.8-3l-10-92.9c10.7 .9 21.8-1.7 31.3-8.3l10.1 94.3c10.6-3.4 19-7.5 25.4-12.1L253.2 336.3c3.7-10.3 3.8-21.7 .1-32.3l42.7 0zM24 240l136 0 136 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-104 0 28.8 38.4c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2L160 282.7l-35.2 46.9c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4L128 272 24 272c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faBoxCheck = {\n  prefix: 'far',\n  iconName: 'box-check',\n  icon: [448, 512, [], \"f467\", \"M248 80l94.4 0c6.3 0 12.1 3.7 14.6 9.5L388.4 160 248 160l0-80zM48 208l352 0 0 208c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-208zm152-48L59.6 160 91 89.5c2.6-5.8 8.3-9.5 14.6-9.5L200 80l0 80zM400.9 70c-10.3-23.1-33.2-38-58.5-38L105.6 32C80.3 32 57.4 46.9 47.1 70L5.5 163.6c-3.6 8.2-5.5 17-5.5 26L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-226.4c0-9-1.9-17.8-5.5-26L400.9 70zM337 265c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L337 265z\"]\n};\nconst faBullhorn = {\n  prefix: 'far',\n  iconName: 'bullhorn',\n  icon: [512, 512, [128226, 128363], \"f0a1\", \"M432 73.9L421.3 84.6C364.5 141.4 288.1 174 208 175.9c0 0 0 .1 0 .1l0 128s0 0 0 0c0 0 0 .1 0 .1c80.1 1.9 156.5 34.5 213.3 91.3L432 406.1l0-332.1zM160 128l40.7 0c70 0 137.2-27.8 186.7-77.3l38-38C445.5-7.5 480 6.8 480 35.3l0 144.3c18.6 8.8 32 32.5 32 60.4s-13.4 51.6-32 60.4l0 144.3c0 28.5-34.5 42.8-54.6 22.6l-38-38c-47.8-47.8-112-75.4-179.4-77.2L208 456c0 30.9-25.1 56-56 56l-32 0c-30.9 0-56-25.1-56-56l0-104c-35.3 0-64-28.7-64-64l0-96c0-35.3 28.7-64 64-64l96 0zM112 352l0 104c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-104-48 0zM64 176c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16c0 0 0 0 0 0l48 0 48 0 0-128-96 0z\"]\n};\nconst faSteak = {\n  prefix: 'far',\n  iconName: 'steak',\n  icon: [576, 512, [129385], \"f824\", \"M301.5 72.6c-15.9 14.8-25.5 34.1-32.8 50.6c-4.2 9.6-7.7 18-10.9 25.7l-1.3 3.2c-9.3 22.5-18.4 44.6-39.1 65.3c-26.6 26.6-56.8 42.7-81.6 55.3c-2.8 1.4-5.5 2.8-8.1 4.1c0 0 0 0 0 0c-22.4 11.4-39.6 20.1-55.1 32.5C57.7 321.2 48 337.8 48 360c0 50 42.8 75.3 77.6 87.3C162.2 459.8 206.1 464 240 464c70.2 0 140.7-26.7 194-66.3c52.5-39.1 94-95.4 94-157.7c0-48.1-19-95-47-130c-27.6-34.5-67.9-62-113-62c-27.4 0-49.4 8.6-66.5 24.6zM268.8 37.4C295.7 12.4 329.7 0 368 0c65 0 117.7 39 150.5 80c33.9 42.4 57.5 99.6 57.5 160c0 83.9-55.1 152.8-113.4 196.2C402.1 481.2 321.7 512 240 512c-36.8 0-86.5-4.4-130-19.3C73.4 480.1 0 444.3 0 360c0-38.6 17.8-68.3 42.5-88.1c19.6-15.8 41.4-26.8 63.3-37.8c27.3-13.8 54.6-27.6 77.7-50.7c13.8-13.8 19.7-27.9 30-52.9c3.2-7.7 6.8-16.5 11.2-26.6c7.7-17.6 20.6-44.7 44.1-66.5zm36.8 122c2.5-6 4.8-11.8 7.1-17c6.9-15.7 13.3-27.1 21.5-34.7c7.5-7 17.5-11.7 33.9-11.7c25.4 0 53.3 16.2 75.5 44c22 27.5 36.5 64.1 36.5 100c0 40.8-28.3 84.6-74.7 119.2C359.4 393.4 298.6 416 240 416c-31 0-69.1-3.9-98.8-14.1C110.1 391.2 96 376.7 96 360c0-9 2.6-13.2 6.9-16.9c5.8-5 15-9.1 30.2-15.5l1.2-.5c29.3-12.4 71.2-30 117-75.8c28.6-28.6 42.9-63.7 54.3-91.9zM416 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faLocationCrosshairsSlash = {\n  prefix: 'far',\n  iconName: 'location-crosshairs-slash',\n  icon: [640, 512, [\"location-slash\"], \"f603\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-146-114.5c13.4-22.3 22.4-47.6 25.8-74.6l41.5 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-41.5 0C499.7 145.2 430.8 76.3 344 65.5L344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 41.5c-43.1 5.4-81.8 25-111.1 54.1L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c5.2-11.8 8-24.8 8-38.5c0-53-43-96-96-96c-22 0-42.2 7.4-58.4 19.8l-38.6-30.2zM367.5 262.8l-65.5-51.3c5.5-2.2 11.6-3.5 17.9-3.5c26.5 0 48 21.5 48 48c0 2.3-.2 4.6-.5 6.8zm47.4 160.2l-41.9-33c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2l-41.9-33c-2.7 9.5-4.7 19.2-6 29.3L88 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l41.5 0c10.8 86.8 79.7 155.7 166.5 166.5l0 41.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-41.5c25.5-3.2 49.5-11.4 70.9-23.6z\"]\n};\nconst faLocationSlash = faLocationCrosshairsSlash;\nconst faPersonDolly = {\n  prefix: 'far',\n  iconName: 'person-dolly',\n  icon: [512, 512, [], \"f4d0\", \"M128 48A48 48 0 1 0 32 48a48 48 0 1 0 96 0zM0 340.3L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-109.9L1.6 341.6c-.5-.4-1.1-.9-1.6-1.3zM48 187.2C48 181 53 176 59.2 176c4.5 0 8.9 1.1 12.8 3l0 116.2L51.1 278.7c-1.9-1.5-3.1-3.8-3.1-6.3l0-85.3zm72 145.7l0-86.7 15.1 23.5c7.4 11.4 20 18.4 33.6 18.4l54.5 0 27.1 108.3c-16 11.6-26.3 30.5-26.3 51.7c0 35.3 28.7 64 64 64c32.3 0 59.1-24 63.4-55.1l134.4-33.6c12.9-3.2 20.7-16.2 17.5-29.1s-16.2-20.7-29.1-17.5L339.7 410.3c-10-13.7-25.3-23.3-42.8-25.7L247.3 186.2c-3.2-12.9-16.2-20.7-29.1-17.5s-20.7 16.2-17.5 29.1L211.3 240l-38.2 0-49.3-76.7c-14.1-22-38.5-35.3-64.6-35.3C26.5 128 0 154.5 0 187.2l0 85.3c0 17.2 7.9 33.4 21.4 44l92.2 72.4 14.6 102.5c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2L160.7 379c-1.5-10.2-6.8-19.4-14.9-25.8L120 332.9zM288 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm69.4-55.8L449 353.4c17.1-4.3 27.6-21.7 23.3-38.8L449.4 223c-4.3-17.1-21.7-27.6-38.8-23.3L319 222.6c-17.1 4.3-27.6 21.7-23.3 38.8L318.6 353c4.3 17.1 21.7 27.6 38.8 23.3z\"]\n};\nconst faGlobe = {\n  prefix: 'far',\n  iconName: 'globe',\n  icon: [512, 512, [127760], \"f0ac\", \"M256 464c7.4 0 27-7.2 47.6-48.4c8.8-17.7 16.4-39.2 22-63.6l-139.2 0c5.6 24.4 13.2 45.9 22 63.6C229 456.8 248.6 464 256 464zM178.5 304l155 0c1.6-15.3 2.5-31.4 2.5-48s-.9-32.7-2.5-48l-155 0c-1.6 15.3-2.5 31.4-2.5 48s.9 32.7 2.5 48zm7.9-144l139.2 0c-5.6-24.4-13.2-45.9-22-63.6C283 55.2 263.4 48 256 48s-27 7.2-47.6 48.4c-8.8 17.7-16.4 39.2-22 63.6zm195.3 48c1.5 15.5 2.2 31.6 2.2 48s-.8 32.5-2.2 48l76.7 0c3.6-15.4 5.6-31.5 5.6-48s-1.9-32.6-5.6-48l-76.7 0zm58.8-48c-21.4-41.1-56.1-74.1-98.4-93.4c14.1 25.6 25.3 57.5 32.6 93.4l65.9 0zm-303.3 0c7.3-35.9 18.5-67.7 32.6-93.4c-42.3 19.3-77 52.3-98.4 93.4l65.9 0zM53.6 208c-3.6 15.4-5.6 31.5-5.6 48s1.9 32.6 5.6 48l76.7 0c-1.5-15.5-2.2-31.6-2.2-48s.8-32.5 2.2-48l-76.7 0zM342.1 445.4c42.3-19.3 77-52.3 98.4-93.4l-65.9 0c-7.3 35.9-18.5 67.7-32.6 93.4zm-172.2 0c-14.1-25.6-25.3-57.5-32.6-93.4l-65.9 0c21.4 41.1 56.1 74.1 98.4 93.4zM256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512z\"]\n};\nconst faSynagogue = {\n  prefix: 'far',\n  iconName: 'synagogue',\n  icon: [640, 512, [128333], \"f69b\", \"M305.1 5.2c8.7-6.9 21-6.9 29.7 0L462.5 105.9C483.7 122.6 496 148.1 496 175l0 63 31-31c9.4-9.4 24.6-9.4 33.9 0l62.6 62.6c10.5 10.5 16.4 24.7 16.4 39.6L640 440c0 39.8-32.2 72-72 72l-96 0-88 0-128 0-88 0-96 0c-39.8 0-72-32.2-72-72L0 309.3c0-14.9 5.9-29.1 16.4-39.6L79 207c9.4-9.4 24.6-9.4 33.9 0l31 31 0-63c0-26.9 12.3-52.4 33.5-69.1L305.1 5.2zM496 464l72 0c13.3 0 24-10.7 24-24l0-130.7c0-2.1-.8-4.2-2.3-5.7L544 257.9l-45.7 45.7c-1.5 1.5-2.3 3.5-2.3 5.7L496 464zM448 175c0-12.2-5.6-23.8-15.2-31.4L320 54.6l-112.8 89c-9.6 7.6-15.2 19.2-15.2 31.4l0 134.2L192 464l64 0 0-80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 80 64 0 0-154.7L448 175zM144 309.3c0-2.1-.8-4.2-2.3-5.7L96 257.9 50.3 303.6c-1.5 1.5-2.3 3.5-2.3 5.7L48 440c0 13.3 10.7 24 24 24l72 0 0-154.7zM327 124.3l15.9 28.1 32.3-.3c6.2-.1 10.1 6.7 7 12.1L365.7 192l16.4 27.8c3.2 5.4-.7 12.1-7 12.1l-32.3-.3L327 259.7c-3.1 5.4-10.9 5.4-13.9 0l-15.9-28.1-32.3 .3c-6.2 .1-10.1-6.7-7-12.1L274.3 192l-16.4-27.8c-3.2-5.4 .7-12.1 7-12.1l32.3 .3L313 124.3c3.1-5.4 10.9-5.4 13.9 0z\"]\n};\nconst faFileChartColumn = {\n  prefix: 'far',\n  iconName: 'file-chart-column',\n  icon: [384, 512, [\"file-chart-line\"], \"f659\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM216 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128zm88 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96zM128 344c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64z\"]\n};\nconst faFileChartLine = faFileChartColumn;\nconst faPersonHalfDress = {\n  prefix: 'far',\n  iconName: 'person-half-dress',\n  icon: [320, 512, [], \"e548\", \"M154 .4A48 48 0 1 1 166 95.6 48 48 0 1 1 154 .4zM176 352l0-48s0 0 0 0l0-127.9s0 0 0 0l0-48c30.8 .8 59.1 17.7 74.3 44.6l58.5 103.5c6.5 11.5 2.5 26.2-9.1 32.7s-26.2 2.5-32.7-9.1L224 223.6 224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136s0 0 0 0zM62.9 184.6c17.1-30.3 47.2-50.6 81.1-55.5l0 108.6L113.3 336l30.7 0 0 48s0 0 0 0l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-26.2 0c-10.8 0-18.5-10.5-15.3-20.8l46.3-148L52.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7l51.8-91.5z\"]\n};\nconst faFolderImage = {\n  prefix: 'far',\n  iconName: 'folder-image',\n  icon: [512, 512, [], \"e18a\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM160 208a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm155.2 9.6c-4.5-6-11.6-9.6-19.2-9.6s-14.7 3.6-19.2 9.6l-54.2 72.2L202.7 265c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l80 0 48 0 144 0c9.1 0 17.4-5.1 21.5-13.3s3.2-17.9-2.3-25.1l-96-128z\"]\n};\nconst faCalendarPen = {\n  prefix: 'far',\n  iconName: 'calendar-pen',\n  icon: [448, 512, [\"calendar-edit\"], \"f333\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zm-91.2 51c14.7 14.7 14.7 38.6 0 53.3l-14.9 14.9L240.6 258 255.5 243c14.7-14.7 38.6-14.7 53.3 0zM146.1 352.5L218 280.6l53.3 53.3-71.9 71.9c-4.1 4.1-9.2 7-14.9 8.4l-36.6 9.2c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l9.2-36.6c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faCalendarEdit = faCalendarPen;\nconst faRoadBridge = {\n  prefix: 'far',\n  iconName: 'road-bridge',\n  icon: [640, 512, [], \"e563\", \"M576 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16l-72 0 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-72 0c-8.8 0-16-7.2-16-16l0-384c0-8.8 7.2-16 16-16l72 0 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 72 0zm0-48L384 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64zM480 192c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zM24 96C10.7 96 0 106.7 0 120s10.7 24 24 24l48 0 0 64-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 64 0 0-48-40 0 0-64 40 0 0-48L24 96zM272 304c-57.4 0-104 46.6-104 104l0 56-48 0 0-64c0-53-43-96-96-96c-13.3 0-24 10.7-24 24s10.7 24 24 24c26.5 0 48 21.5 48 48l0 72c0 22.1 17.9 40 40 40l64 0c22.1 0 40-17.9 40-40l0-64c0-30.9 25.1-56 56-56l16 0 0-48-16 0zM200 144l0 64-80 0 0-64 80 0z\"]\n};\nconst faFaceSmileTear = {\n  prefix: 'far',\n  iconName: 'face-smile-tear',\n  icon: [512, 512, [], \"e393\", \"M338.7 446.9c4.3 .7 8.8 1.1 13.3 1.1c43.4 0 80-34.6 80-79c0-.7 0-1.4 0-2c20.3-32.1 32-70.2 32-111c0-114.9-93.1-208-208-208S48 141.1 48 256s93.1 208 208 208c29.4 0 57.4-6.1 82.7-17.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm136.3 61.9c10-8.7 25.2-7.6 33.9 2.4C187 339.8 215.5 360 256 360c13.3 0 24 10.7 24 24s-10.7 24-24 24c-58 0-98.8-29.4-122.1-56.3c-8.7-10-7.6-25.2 2.4-33.9zM352 416c-26.5 0-48-21-48-47c0-20 28.4-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C371.4 308.6 400 349 400 369c0 26-21.5 47-48 47zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faMessagePlus = {\n  prefix: 'far',\n  iconName: 'message-plus',\n  icon: [512, 512, [\"comment-alt-plus\"], \"f4a8\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM232 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faCommentAltPlus = faMessagePlus;\nconst faLocationArrow = {\n  prefix: 'far',\n  iconName: 'location-arrow',\n  icon: [448, 512, [], \"f124\", \"M224 208l-94.6 0 241.4-98.7L272 350.6l0-94.6c0-26.5-21.5-48-48-48zm-48 48l48 0 0 48 0 128c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8l128 0z\"]\n};\nconst faC = {\n  prefix: 'far',\n  iconName: 'c',\n  icon: [384, 512, [99], \"43\", \"M343.5 131.7C275.8 63 166 63 98.3 131.7s-67.7 180 0 248.7s177.5 68.7 245.2 0c9.3-9.4 24.4-9.4 33.7 0s9.3 24.7 0 34.2c-86.3 87.5-226.3 87.5-312.6 0s-86.3-229.5 0-317S290.9 10 377.2 97.5c9.3 9.4 9.3 24.7 0 34.2s-24.4 9.4-33.7 0z\"]\n};\nconst faTabletButton = {\n  prefix: 'far',\n  iconName: 'tablet-button',\n  icon: [448, 512, [], \"f10a\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM224 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPersonDressFairy = {\n  prefix: 'far',\n  iconName: 'person-dress-fairy',\n  icon: [640, 512, [], \"e607\", \"M256 64a64 64 0 1 1 128 0A64 64 0 1 1 256 64zm48.3 144c-7.1 0-13.4 4.7-15.4 11.6L255.6 336l128.7 0L351.1 219.6c-2-6.9-8.2-11.6-15.4-11.6l-31.5 0zm0-48l31.5 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L384 384l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-32 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-21.6 0c-21.3 0-36.6-20.3-30.8-40.8l39.1-136.8c7.8-27.5 33-46.4 61.5-46.4zM32 32c91.1 0 172.4 42.3 225.1 108.4c-14.1 8-26.1 19.5-34.7 33.5C181.6 120.7 119 85.2 48 80.5L48 112c0 71.4 33.3 134.9 85.4 176l18.1 14.3c10.1 8 12.1 22.5 4.5 33L142.5 354c-16.3 22.3-26.9 49-29.7 78c32.1-.2 61.9-9.7 87-26.2c7.2 4.6 15.4 7.9 24.3 9.3l0 32.1C191.7 468 153.2 480 112 480l-16 0c-17.7 0-32-14.3-32-32c0-45.7 14.7-88 39.7-122.3C40.6 275.9 0 198.7 0 112L0 64C0 46.3 14.3 32 32 32zM417.6 173.9c-8.6-14-20.6-25.5-34.7-33.5C435.6 74.3 516.9 32 608 32c17.7 0 32 14.3 32 32l0 48c0 86.7-40.6 163.9-103.7 213.7C561.3 360 576 402.3 576 448c0 17.7-14.3 32-32 32l-16 0c-41.2 0-79.7-12-112-32.7l0-32.1c8.9-1.4 17.1-4.7 24.3-9.3c25 16.4 54.9 26 87 26.2c-2.9-29-13.5-55.7-29.7-78l-13.6-18.7c-7.6-10.4-5.6-25 4.5-33L506.6 288C558.7 246.9 592 183.4 592 112l0-31.5c-71 4.7-133.6 40.2-174.4 93.3z\"]\n};\nconst faRectangleHistoryCircleUser = {\n  prefix: 'far',\n  iconName: 'rectangle-history-circle-user',\n  icon: [640, 512, [], \"e4a4\", \"M64 464l284.5 0c12.3 18.8 28 35.1 46.3 48L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l384 0c23.8 0 44.5 12.9 55.5 32.2c-2.5-.1-5-.2-7.5-.2c-26.2 0-51.1 5.7-73.4 16L64 208c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16zM440 80c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 128c-13.3 0-24-10.7-24-24s10.7-24 24-24l368 0zM392 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L120 48c-13.3 0-24-10.7-24-24s10.7-24 24-24L392 0zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm221.7 80.7c-6.2-19-24-32.7-45.1-32.7l-65.2 0c-21 0-38.9 13.7-45.1 32.7C438.5 468.1 465.8 480 496 480s57.5-11.9 77.7-31.3zM544 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faBuildingLock = {\n  prefix: 'far',\n  iconName: 'building-lock',\n  icon: [576, 512, [], \"e4d6\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 245.7c4.6-5.2 10-9.6 16-13.1l0-24.6c0-30.5 12.2-58.2 32-78.4L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c2.8 0 5.6-.2 8.3-.5c-5.3-9.3-8.3-20-8.3-31.5l0-16-80 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm24 56l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM232 88c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM88 232l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zm232 24c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faChartLineUp = {\n  prefix: 'far',\n  iconName: 'chart-line-up',\n  icon: [512, 512, [], \"e0e5\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 408c0 39.8 32.2 72 72 72l416 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 432c-13.3 0-24-10.7-24-24L48 56zm272 96c0 13.3 10.7 24 24 24l54.1 0L304 270.1l-79-79c-9.4-9.4-24.6-9.4-33.9 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l63-63 79 79c9.4 9.4 24.6 9.4 33.9 0l111-111 0 54.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faMailbox = {\n  prefix: 'far',\n  iconName: 'mailbox',\n  icon: [576, 512, [128234], \"f813\", \"M48 208c0-53 43-96 96-96s96 43 96 96l0 192L64 400c-8.8 0-16-7.2-16-16l0-176zM240 448l48 0 224 0c35.3 0 64-28.7 64-64l0-176c0-79.5-64.5-144-144-144L144 64C64.5 64 0 128.5 0 208L0 384c0 35.3 28.7 64 64 64l176 0zm48-240c0-36.9-13.9-70.5-36.7-96L432 112c53 0 96 43 96 96l0 176c0 8.8-7.2 16-16 16l-224 0 0-192zM104 192c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm256 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-16 0-80 0z\"]\n};\nconst faSignPosts = {\n  prefix: 'far',\n  iconName: 'sign-posts',\n  icon: [576, 512, [], \"e625\", \"M64 24l0 8L48 32C21.5 32 0 53.5 0 80L0 368c0 26.5 21.5 48 48 48l16 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 352 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 16 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-16 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L112 32l0-8c0-13.3-10.7-24-24-24S64 10.7 64 24zM528 80l0 288L48 368 48 80l480 0z\"]\n};\nconst faTruckBolt = {\n  prefix: 'far',\n  iconName: 'truck-bolt',\n  icon: [640, 512, [], \"e3d0\", \"M352 48c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-32 0-76.8 0c-16.6-28.7-47.6-48-83.2-48s-66.6 19.3-83.2 48L64 368c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l288 0zm32 368c0 53 43 96 96 96s96-43 96-96l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-122.7c0-14.9-5.9-29.1-16.4-39.6l-93.3-93.3C487.8 101.9 473.6 96 458.7 96L416 96l0-32c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64c0 53 43 96 96 96s96-43 96-96l64 0 32 0 24 0 8 0zM557.7 239.6c.1 .1 .3 .3 .4 .4l-142 0 0-96 42.7 0c2.1 0 4.2 .8 5.7 2.3l93.3 93.3zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM267.2 84.6c-5.3-5.2-13.4-6.1-19.7-2.2l-128 80c-6.1 3.8-8.9 11.1-6.9 18s8.2 11.6 15.4 11.6l51.7 0-33.5 55.8c-3.8 6.3-2.8 14.5 2.5 19.6s13.4 6.1 19.7 2.2l128-80c6.1-3.8 8.9-11.1 6.9-18s-8.2-11.6-15.4-11.6l-51.7 0 33.5-55.8c3.8-6.3 2.8-14.5-2.5-19.6z\"]\n};\nconst faPizzaSlice = {\n  prefix: 'far',\n  iconName: 'pizza-slice',\n  icon: [512, 512, [], \"f818\", \"M122.2 35.6L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L476.4 389.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9c-22.8-1.6-41.9 14-47.5 34.7zM144.6 138C264.3 152.7 359.3 247.7 374 367.4L61.2 450.8 144.6 138zm12.5-46.8l11.3-42.3C325.6 60.7 451.3 186.4 463.1 343.7l-42.3 11.3c-19.7-136.2-127.5-244-263.7-263.7zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM224 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faMoneyBillWave = {\n  prefix: 'far',\n  iconName: 'money-bill-wave',\n  icon: [576, 512, [], \"f53a\", \"M265.7 407.9c4.5-1.1 9-2.3 13.5-3.4c0 0 0 0 0 0c55.9-14.3 119.4-30.6 185.3-28.7c4.1-31.4 30.9-55.7 63.5-55.7l0-176c-35.3 0-63.9-28.6-64-63.9c-47-1.7-96.8 9.5-153.7 24c-4.5 1.1-9 2.3-13.5 3.5c0 0 0 0 0 0c-55.9 14.3-119.4 30.6-185.3 28.7C107.4 167.7 80.5 192 48 192l0 176c35.3 0 63.9 28.6 64 63.9c47 1.7 96.8-9.5 153.7-24zM0 421.5L0 113C0 88.8 25.4 72.7 48.4 79C128.2 101 208.1 80.6 288 60.3c86.9-22.1 173.8-44.3 260.7-12C565.8 54.6 576 72 576 90.5L576 399c0 24.3-25.4 40.3-48.3 34C447.8 411 367.9 431.4 288 451.7c-86.9 22.1-173.8 44.3-260.7 12C10.2 457.4 0 440 0 421.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96z\"]\n};\nconst faChartArea = {\n  prefix: 'far',\n  iconName: 'chart-area',\n  icon: [512, 512, [\"area-chart\"], \"f1fe\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 408c0 39.8 32.2 72 72 72l416 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 432c-13.3 0-24-10.7-24-24L48 56zM286.1 225.9c9 9 21.2 14.1 33.9 14.1s24.9-5.1 33.9-14.1l27.3-27.3L432 257.8l0 78.2-288 0 0-92.1 80-80 62.1 62.1zM320 192l-33.9-33.9-39.4-39.4c-12.5-12.5-32.8-12.5-45.3 0l-91.3 91.3c-9 9-14.1 21.2-14.1 33.9L96 352c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-94.2c0-11.5-4.1-22.5-11.6-31.2l-62-72.3c-12.1-14.2-33.7-15-46.9-1.8l-5.6 5.6L320 192z\"]\n};\nconst faAreaChart = faChartArea;\nconst faHouseFlag = {\n  prefix: 'far',\n  iconName: 'house-flag',\n  icon: [640, 512, [], \"e50d\", \"M472 0c-13.3 0-24 10.7-24 24l0 8 0 160 0 320 48 0 0-320 128 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L496 32l0-8c0-13.3-10.7-24-24-24zM416 133L286.3 36.7c-8.5-6.3-20.1-6.3-28.6 0l-248 184c-10.6 7.9-12.9 22.9-5 33.6s22.9 12.9 33.6 5L64 240.2 64 432c0 44.2 35.8 80 80 80l256 0c5.5 0 10.8-.6 16-1.6l0-50.7c-4.7 2.7-10.2 4.3-16 4.3l-48 0 0-120c0-22.1-17.9-40-40-40l-80 0c-22.1 0-40 17.9-40 40l0 120-48 0c-17.7 0-32-14.3-32-32l0-227.4L272 85.9 416 192.7l0-59.8zM304 352l0 112-64 0 0-112 64 0z\"]\n};\nconst faCircleThreeQuartersStroke = {\n  prefix: 'far',\n  iconName: 'circle-three-quarters-stroke',\n  icon: [512, 512, [], \"e5d4\", \"M256 48l0 176c0 17.7 14.3 32 32 32l176 0c0-114.9-93.1-208-208-208zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faPersonCircleMinus = {\n  prefix: 'far',\n  iconName: 'person-circle-minus',\n  icon: [576, 512, [], \"e540\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm32 128.1L144 304l32 0 0-127.9c-.7 0-1.5-.1-2.3-.1l-27.5 0c-.8 0-1.5 0-2.3 .1zM144 352l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-264.4L52.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7L69.7 172.7c15.6-27.6 44.9-44.7 76.6-44.7l27.5 0c31.7 0 61 17.1 76.6 44.7L297 255.1c-11.7 14-21.3 29.9-28.3 47.1c-.6-.8-1.1-1.6-1.6-2.4L224 223.6 224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0zm144 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faScalpel = {\n  prefix: 'far',\n  iconName: 'scalpel',\n  icon: [512, 512, [], \"f61d\", \"M421.4 59.2c5.1-6.1 13-9.2 20.9-8.5C454.6 52 464 62.4 464 74.7c0 5.9-2.2 11.6-6.1 16L325.1 240l-56.3 0L421.4 59.2zM227.7 288l.7 0 96.8 0c13.7 0 26.8-5.9 35.9-16.1L493.8 122.6C505.5 109.4 512 92.3 512 74.7c0-37-28.1-68-64.9-71.7c-23.7-2.4-47 7.1-62.4 25.3L206.1 240l-.4 .5-5.6 6.7-12.2 14.5c-4 4.8-4.9 11.4-2.3 17.1s8.3 9.3 14.5 9.3l19 0 8.8 0zm-63 36.7l-160 160c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9c18.1 0 84.1-8.4 145.9-33.1C222.5 454.6 288 410.9 288 336l0-16-16 0-96 0-6.6 0-4.7 4.7z\"]\n};\nconst faBan = {\n  prefix: 'far',\n  iconName: 'ban',\n  icon: [512, 512, [128683, \"cancel\"], \"f05e\", \"M385.1 419.1L92.9 126.9C64.8 162.3 48 207.2 48 256c0 114.9 93.1 208 208 208c48.8 0 93.7-16.8 129.1-44.9zm33.9-33.9C447.2 349.7 464 304.8 464 256c0-114.9-93.1-208-208-208c-48.8 0-93.7 16.8-129.1 44.9L419.1 385.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faCancel = faBan;\nconst faBellExclamation = {\n  prefix: 'far',\n  iconName: 'bell-exclamation',\n  icon: [448, 512, [], \"f848\", \"M224 0c-17.7 0-32 14.3-32 32l0 17.9C119.5 61.4 64 124.2 64 200l0 33.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-33.4c0-75.8-55.5-138.6-128-150.1L256 32c0-17.7-14.3-32-32-32zm0 96l8 0c57.4 0 104 46.6 104 104l0 33.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-33.4c0-57.4 46.6-104 104-104l8 0zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3zM256 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-8-168c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80z\"]\n};\nconst faCircleBookmark = {\n  prefix: 'far',\n  iconName: 'circle-bookmark',\n  icon: [512, 512, [\"bookmark-circle\"], \"e100\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 176l0 192c0 6.2 3.5 11.8 9.1 14.4s12.1 1.9 16.9-1.9l70-56 70 56c4.8 3.8 11.4 4.6 16.9 1.9s9.1-8.3 9.1-14.4l0-192c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faBookmarkCircle = faCircleBookmark;\nconst faEggFried = {\n  prefix: 'far',\n  iconName: 'egg-fried',\n  icon: [512, 512, [], \"f7fc\", \"M403.9 162.5c-26.9-6.9-56.4-20.3-82.6-35.6s-52.4-34.3-71.6-54.3c-30.6-31.9-81.3-32.9-113.1-2.2c-14.5 14-22.6 32-24.3 50.6C107.7 173.6 92.7 244.5 63 296c-30.9 53.6-12.6 122.1 41 153s122.1 12.6 153-41c14.7-25.4 38.1-45.6 61.1-59.7c23.3-14.3 50.6-25.3 77.1-29c12.7-1.8 25.3-6.7 36.4-15c35.5-26.3 42.9-76.4 16.6-111.9c-11.4-15.4-27.2-25.4-44.4-29.8zM284.3 39.3c30.4 31.6 89.1 65.9 131.5 76.7c27.5 7 52.8 23.2 71 47.8c42.1 56.8 30.2 137-26.6 179.1c-17.8 13.2-37.9 21.1-58.4 24c-37.2 5.2-84.5 32.7-103.3 65.2c-44.2 76.5-142 102.7-218.6 58.6S-22.7 348.5 21.4 272c24.8-42.9 38.7-105.9 43.1-155.2C67.1 87 80.1 58 103.3 35.7c51-49 132-47.4 181 3.6zM112 240a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm112-32c8.8 0 16-7.2 16-16s-7.2-16-16-16c-39.8 0-72 32.2-72 72c0 8.8 7.2 16 16 16s16-7.2 16-16c0-22.1 17.9-40 40-40z\"]\n};\nconst faFaceWeary = {\n  prefix: 'far',\n  iconName: 'face-weary',\n  icon: [512, 512, [], \"e3a1\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3C354.5 338.1 368 362 368 384c0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zm34.8-155.6c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0zm89.4 22.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4z\"]\n};\nconst faUniformMartialArts = {\n  prefix: 'far',\n  iconName: 'uniform-martial-arts',\n  icon: [640, 512, [], \"e3d1\", \"M188.4 48c-26.3 0-50.4 14.3-63.1 37.3L58.9 206C51.7 219 48 233.6 48 248.4V392c0 4.4 3.6 8 8 8H88c4.4 0 8-3.6 8-8V248.4c0-13.6 4.5-27.2 9.7-39c5.4-12.1 12.5-24.4 19.7-35.8c12.1-19.2 26.5-37.4 37.5-57.3c5.3-9.6 16.4-14.4 27-11.7s18 12.3 18 23.2V288H160V209.2c-6.7 11.3-16 25.7-16 39.2V392c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V248.4c0-22.9 5.8-45.5 16.8-65.5L83.2 62.2C104.3 23.8 144.6 0 188.4 0H240c9 0 17.2 5 21.3 13L320 127.1 378.7 13C382.8 5 391 0 400 0h51.6c43.8 0 84.1 23.8 105.1 62.2l66.4 120.7c11 20.1 16.8 42.6 16.8 65.5V392c0 30.9-25.1 56-56 56H552c-30.9 0-56-25.1-56-56V248.4c0-13.5-9.3-27.9-16-39.2V288H432V128c0-11 7.4-20.5 18-23.2s21.7 2.1 27 11.7c11 19.9 25.4 38.1 37.5 57.3c7.2 11.4 14.4 23.7 19.7 35.8c5.2 11.8 9.7 25.4 9.7 39V392c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V248.4c0-14.8-3.7-29.4-10.9-42.4L514.7 85.3C502.1 62.3 477.9 48 451.6 48h-37L291.2 288h-54L293 179.6 225.4 48h-37zM160 384h48v64c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V384h48v64c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64V384zm0-64v32H290.1l-47.4 71.1c-4.9 7.4-2.9 17.3 4.4 22.2s17.3 2.9 22.2-4.4l50.7-76 50.7 76c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2L349.9 352H480V320H160z\"]\n};\nconst faCameraRotate = {\n  prefix: 'far',\n  iconName: 'camera-rotate',\n  icon: [640, 512, [], \"e0d8\", \"M263.1 32c-24.1 0-45.5 15.4-53.1 38.3l22.8 7.6-22.8-7.6L201.4 96 128 96c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-73.4 0-8.6-25.7C422.4 47.4 401 32 376.9 32L263.1 32zm-7.6 53.5c1.1-3.3 4.1-5.5 7.6-5.5l113.9 0c3.4 0 6.5 2.2 7.6 5.5l14 42.1c3.3 9.8 12.4 16.4 22.8 16.4l90.7 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-384 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l90.7 0c10.3 0 19.5-6.6 22.8-16.4l14-42.1zM362.4 237.6l-15 15c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3l60.7 0c8.8 0 16-7.2 16-16l0-60.7c0-6.2-5.1-11.3-11.3-11.3c-3 0-5.9 1.2-8 3.3l-16.1 16.1C375.1 185.8 348 176 320 176c-32 0-62.6 12.7-85.3 35.3L231 215c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l3.7-3.7C282.3 231.6 300.8 224 320 224c15.3 0 30.1 4.8 42.4 13.6zM208 380.7c0 6.2 5.1 11.3 11.3 11.3c3 0 5.9-1.2 8-3.3l16.1-16.1C264.9 390.2 292 400 320 400c32 0 62.6-12.7 85.3-35.3L409 361c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-3.7 3.7C357.7 344.4 339.2 352 320 352c-15.3 0-30.1-4.8-42.4-13.6l15-15c2.1-2.1 3.3-5 3.3-8c0-6.2-5.1-11.3-11.3-11.3L224 304c-8.8 0-16 7.2-16 16l0 60.7z\"]\n};\nconst faSunDust = {\n  prefix: 'far',\n  iconName: 'sun-dust',\n  icon: [512, 512, [], \"f764\", \"M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1s0 0 0 0l37.6-37.6c-3.4-3.4-7.7-5.7-12.6-6.6L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0l65.6-45.2 14.4 78.3c.9 4.9 3.3 9.3 6.6 12.6l37.6-37.6s0 0 0 0L375.7 19.7zM256 144c-61.9 0-112 50.1-112 112c0 30.9 12.5 58.9 32.8 79.2l33.9-33.9C199.2 289.7 192 273.7 192 256c0-35.3 28.7-64 64-64c17.7 0 33.7 7.2 45.3 18.7l33.9-33.9C314.9 156.5 286.9 144 256 144zm256 16a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-80 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm48 112a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-80 80a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM432 400a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCommentText = {\n  prefix: 'far',\n  iconName: 'comment-text',\n  icon: [512, 512, [], \"e14d\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM184 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-72 0z\"]\n};\nconst faSprayCanSparkles = {\n  prefix: 'far',\n  iconName: 'spray-can-sparkles',\n  icon: [512, 512, [\"air-freshener\"], \"f5d0\", \"M381.8 51.6C383 51 384 49.4 384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4zM448 64l12.4 29.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64zm32 160l-12.4-29.8c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224zm-34.2-76.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4zM128 0C110.3 0 96 14.3 96 32l0 96 128 0 0-96c0-17.7-14.3-32-32-32L128 0zm96 208c26.5 0 48 21.5 48 48l0 184c0 13.3-10.7 24-24 24L72 464c-13.3 0-24-10.7-24-24l0-184c0-26.5 21.5-48 48-48l128 0zM96 160c-53 0-96 43-96 96L0 440c0 39.8 32.2 72 72 72l176 0c39.8 0 72-32.2 72-72l0-184c0-53-43-96-96-96L96 160zM224 336A64 64 0 1 0 96 336a64 64 0 1 0 128 0z\"]\n};\nconst faAirFreshener = faSprayCanSparkles;\nconst faSignalBars = {\n  prefix: 'far',\n  iconName: 'signal-bars',\n  icon: [640, 512, [\"signal-alt\", \"signal-alt-4\", \"signal-bars-strong\"], \"f690\", \"M576 448l0-384c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16s16-7.2 16-16zM496 64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 384c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-384zM416 448l0-256c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16zM336 192c0-35.3 28.7-64 64-64s64 28.7 64 64l0 256c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-256zM240 464c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16zm0-208c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-128c0-35.3 28.7-64 64-64zM80 464a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64-16A64 64 0 1 1 16 448a64 64 0 1 1 128 0z\"]\n};\nconst faSignalAlt = faSignalBars;\nconst faSignalAlt4 = faSignalBars;\nconst faSignalBarsStrong = faSignalBars;\nconst faDiamondExclamation = {\n  prefix: 'far',\n  iconName: 'diamond-exclamation',\n  icon: [512, 512, [], \"e405\", \"M51.3 256L256 51.3 460.7 256 256 460.7 51.3 256zm233-244.3c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216zM256 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faStar = {\n  prefix: 'far',\n  iconName: 'star',\n  icon: [576, 512, [11088, 61446], \"f005\", \"M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z\"]\n};\nconst faDialMin = {\n  prefix: 'far',\n  iconName: 'dial-min',\n  icon: [576, 512, [], \"e161\", \"M288 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM271 271l-77.4 77.4c-27.8-43.4-22.8-101.7 15.1-139.6c43.7-43.7 114.7-43.7 158.4 0s43.7 114.7 0 158.4c-37.9 37.9-96.2 43-139.6 15.1L305 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM174.9 401.1A160 160 0 1 0 401.1 174.9 160 160 0 1 0 174.9 401.1zM576 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 96A32 32 0 1 0 64 96a32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 480a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faRepeat = {\n  prefix: 'far',\n  iconName: 'repeat',\n  icon: [512, 512, [128257], \"f363\", \"M22.8 280C9.6 279.3-.6 268 0 254.8l.4-8C5.3 148.9 86.2 72 184.2 72L304 72l0-36.4C304 15.9 319.9 0 339.6 0c8.8 0 17.3 3.3 23.8 9.1l76.7 69c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-76.7 69c-6.5 5.9-15 9.1-23.8 9.1c-19.6 0-35.6-15.9-35.6-35.6l0-36.4-119.8 0C111.7 120 52 176.8 48.4 249.2l-.4 8C47.3 270.4 36 280.6 22.8 280zM352 128.5L388.1 96 352 63.5l0 65zM489.2 232c13.2 .7 23.4 11.9 22.8 25.2l-.4 8C506.7 363.1 425.8 440 327.8 440L208 440l0 36.4c0 19.6-15.9 35.6-35.6 35.6c-8.8 0-17.3-3.3-23.8-9.1l-76.7-69c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l76.7-69c6.5-5.9 15-9.1 23.8-9.1c19.6 0 35.6 15.9 35.6 35.6l0 36.4 119.8 0c72.5 0 132.2-56.8 135.8-129.2l.4-8c.7-13.2 11.9-23.4 25.2-22.8zM160 383.5L123.9 416 160 448.5l0-65z\"]\n};\nconst faCross = {\n  prefix: 'far',\n  iconName: 'cross',\n  icon: [384, 512, [128327, 10013], \"f654\", \"M112 48c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64 64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0 0 192c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-192-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l64 0 0-64zm112 0l-64 0 0 88c0 13.3-10.7 24-24 24l-88 0 0 64 88 0c13.3 0 24 10.7 24 24l0 216 64 0 0-216c0-13.3 10.7-24 24-24l88 0 0-64-88 0c-13.3 0-24-10.7-24-24l0-88z\"]\n};\nconst faPageCaretDown = {\n  prefix: 'far',\n  iconName: 'page-caret-down',\n  icon: [384, 512, [\"file-caret-down\"], \"e429\", \"M48 448c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-309.5c0-4.2-1.7-8.3-4.7-11.3L256.8 52.7c-3-3-7.1-4.7-11.3-4.7L64 48c-8.8 0-16 7.2-16 16l0 384zm272 64L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64zM192 352c-4.5 0-8.8-1.9-11.8-5.2l-75.7-82.6c-14.1-15.4-3.2-40.2 17.7-40.2l139.6 0c20.9 0 31.8 24.8 17.7 40.2l-75.7 82.6c-3 3.3-7.3 5.2-11.8 5.2z\"]\n};\nconst faFileCaretDown = faPageCaretDown;\nconst faBox = {\n  prefix: 'far',\n  iconName: 'box',\n  icon: [448, 512, [128230], \"f466\", \"M342.4 80L248 80l0 80 140.4 0L357 89.5c-2.6-5.8-8.3-9.5-14.6-9.5zM400 208L48 208l0 208c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-208zM59.6 160L200 160l0-80-94.4 0c-6.3 0-12.1 3.7-14.6 9.5L59.6 160zM342.4 32c25.3 0 48.2 14.9 58.5 38l41.6 93.6c3.6 8.2 5.5 17 5.5 26L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 189.6c0-9 1.9-17.8 5.5-26L47.1 70c10.3-23.1 33.2-38 58.5-38l236.8 0z\"]\n};\nconst faVenusMars = {\n  prefix: 'far',\n  iconName: 'venus-mars',\n  icon: [640, 512, [9892], \"f228\", \"M176 304a128 128 0 1 0 0-256 128 128 0 1 0 0 256zM352 176c0 89.1-66.2 162.7-152 174.4l0 49.6 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.6C66.2 338.7 0 265.1 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c14.6-7.6 28.1-16.8 40.4-27.5C335.2 354.8 366 368 400 368c70.7 0 128-57.3 128-128s-57.3-128-128-128c-8.6 0-17.1 .9-25.2 2.5c-4.9-15.8-11.6-30.7-19.9-44.7C369.3 66 384.4 64 400 64c39.9 0 76.8 13.3 106.3 35.7L558.1 48 504 48c-13.3 0-24-10.7-24-24s10.7-24 24-24L616 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-54.1-51.7 51.7C562.7 163.2 576 200.1 576 240c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z\"]\n};\nconst faClockSevenThirty = {\n  prefix: 'far',\n  iconName: 'clock-seven-thirty',\n  icon: [512, 512, [], \"e351\", \"M48 256a208 208 0 1 0 416 0A208 208 0 1 0 48 256zm464 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM232 392l0-56.7-20 30c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l64-96c5.9-8.8 16.8-12.7 26.9-9.7s17 12.4 17 23l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faArrowPointer = {\n  prefix: 'far',\n  iconName: 'arrow-pointer',\n  icon: [320, 512, [\"mouse-pointer\"], \"f245\", \"M144 272l85.8 0L48 110.4l0 246.4 59.9-68.4C117 278 130.2 272 144 272zM0 426L0 55.2C0 42.4 10.4 32 23.2 32c5.7 0 11.2 2.1 15.4 5.9l274 243.6c4.7 4.2 7.4 10.2 7.4 16.5c0 12.2-9.9 22.1-22.1 22.1l-127.4 0 59.1 126.8c5.6 12 .4 26.3-11.6 31.9s-26.3 .4-31.9-11.6L126.7 339.7 38.6 440.5C34.4 445.3 28.4 448 22 448c-12.2 0-22-9.9-22-22z\"]\n};\nconst faMousePointer = faArrowPointer;\nconst faClockFourThirty = {\n  prefix: 'far',\n  iconName: 'clock-four-thirty',\n  icon: [512, 512, [], \"e34b\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM280 392l0-91.2L338.7 340c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3l-96-64c-7.4-4.9-16.8-5.4-24.6-1.2S232 247.1 232 256l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faSignalBarsGood = {\n  prefix: 'far',\n  iconName: 'signal-bars-good',\n  icon: [640, 512, [\"signal-alt-3\"], \"f693\", \"M416 192l0 256c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16s16 7.2 16 16zm-16-64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64s64-28.7 64-64l0-256c0-35.3-28.7-64-64-64zM240 464c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 8.8-7.2 16-16 16zm0-208c-35.3 0-64 28.7-64 64l0 128c0 35.3 28.7 64 64 64s64-28.7 64-64l0-128c0-35.3-28.7-64-64-64zM80 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM16 448a64 64 0 1 0 128 0A64 64 0 1 0 16 448z\"]\n};\nconst faSignalAlt3 = faSignalBarsGood;\nconst faCactus = {\n  prefix: 'far',\n  iconName: 'cactus',\n  icon: [512, 512, [127797], \"f8a7\", \"M304 448c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-352c0-26.5 21.5-48 48-48s48 21.5 48 48l0 352zM256 0c-53 0-96 43-96 96l0 128-48 0c-8.8 0-16-7.2-16-16l0-64c0-26.5-21.5-48-48-48S0 117.5 0 144l0 64c0 61.9 50.1 112 112 112l48 0 0 128c0 35.3 28.7 64 64 64l64 0c35.3 0 64-28.7 64-64l48 0c61.9 0 112-50.1 112-112l0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64c0 8.8-7.2 16-16 16l-48 0 0-256c0-53-43-96-96-96zm0 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm16 240a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faLightbulbGear = {\n  prefix: 'far',\n  iconName: 'lightbulb-gear',\n  icon: [576, 512, [], \"e5fd\", \"M314.4 213.6c3.6-11.9 5.6-24.5 5.6-37.6c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0c97 0 175.6 78.4 176 175.3c-17.8 7.7-28 25.6-28 43.3l0 .9c-7.7-4.3-16.7-6.4-25.6-5.9zM245.6 416c3.5 9.2 7.7 18.3 12.8 27c2.9 5 6 9.9 9.4 14.6C257.1 489.2 227.2 512 192 512c-44.2 0-80-35.8-80-80l0-16 133.6 0zM144 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-26.5 0-48 21.5-48 48zm228 42.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8l0 17.7c0 7.8 4.8 14.8 11.6 18.7c6.8 3.9 15.1 4.5 21.8 .6l13.8-7.9c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-14.4 8.3c-6.5 3.7-10 10.9-10 18.4s3.5 14.7 10 18.4l14.4 8.3c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-13.8-7.9c-6.7-3.9-15.1-3.3-21.8 .6c-6.8 3.9-11.6 10.9-11.6 18.7l0 17.7c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8l0-17.4c0-7.9-4.9-14.9-11.7-18.9c-6.8-3.9-15.2-4.5-22-.6l-13.5 7.8c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l14-8.1c6.5-3.8 10.1-11.1 10.1-18.6s-3.5-14.8-10.1-18.6l-14-8.1c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l13.6 7.8c6.8 3.9 15.2 3.3 22-.6c6.9-3.9 11.7-11 11.7-18.9l0-17.4zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"]\n};\nconst faMaximize = {\n  prefix: 'far',\n  iconName: 'maximize',\n  icon: [512, 512, [\"expand-arrows-alt\"], \"f31e\", \"M156.1 80L80 80l0 76.1L156.1 80zM32 192L32 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 2.7c0 8.5-3.4 16.6-9.4 22.6L169 135l87 87 87-87L297.4 89.4c-6-6-9.4-14.1-9.4-22.6l0-2.7c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-2.7 0c-8.5 0-16.6-3.4-22.6-9.4L377 169l-87 87 87 87 45.7-45.7c6-6 14.1-9.4 22.6-9.4l2.7 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6L343 377l-87-87-87 87 45.7 45.7c6 6 9.4 14.1 9.4 22.6l0 2.7c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l2.7 0c8.5 0 16.6 3.4 22.6 9.4L135 343l87-87-87-87L89.4 214.6c-6 6-14.1 9.4-22.6 9.4L64 224c-17.7 0-32-14.3-32-32zM355.9 432l76.1 0 0-76.1L355.9 432zM80 355.9L80 432l76.1 0L80 355.9zM355.9 80L432 156.1 432 80l-76.1 0z\"]\n};\nconst faExpandArrowsAlt = faMaximize;\nconst faChargingStation = {\n  prefix: 'far',\n  iconName: 'charging-station',\n  icon: [576, 512, [], \"f5e7\", \"M96 48c-8.8 0-16 7.2-16 16l0 400 192 0 0-400c0-8.8-7.2-16-16-16L96 48zM32 464L32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 28c0 15.5 12.5 28 28 28s28-12.5 28-28l0-103.7c-32.5-10.2-56-40.5-56-76.3l0-40c0-13.3 10.7-24 24-24l8 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 8 0c13.3 0 24 10.7 24 24l0 40c0 35.8-23.5 66.1-56 76.3L520 372c0 42-34 76-76 76s-76-34-76-76l0-28c0-22.1-17.9-40-40-40l-8 0 0 160 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0-48 0L80 512l-48 0-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0zM464 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16-64 0 0 16zM222.9 117.9L199.6 176l40.4 0c6.7 0 12.8 4.2 15 10.6s.4 13.4-4.8 17.7l-96 80c-5.6 4.7-13.7 5-19.6 .7s-8.2-12.1-5.5-18.9L152.4 208 112 208c-6.7 0-12.8-4.2-15-10.6s-.4-13.4 4.8-17.7l96-80c5.6-4.7 13.7-5 19.6-.7s8.2 12.1 5.5 18.9z\"]\n};\nconst faShapes = {\n  prefix: 'far',\n  iconName: 'shapes',\n  icon: [512, 512, [\"triangle-circle-square\"], \"f61f\", \"M288 63.1L220.3 176l135.5 0L288 63.1zM411.4 175.5c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2l96-160C266.3 5.9 276.8 0 288 0s21.7 5.9 27.4 15.5l96 160zM464 320l-128 0 0 128 128 0 0-128zM328 272l144 0c22.1 0 40 17.9 40 40l0 144c0 22.1-17.9 40-40 40l-144 0c-22.1 0-40-17.9-40-40l0-144c0-22.1 17.9-40 40-40zM208 384A80 80 0 1 0 48 384a80 80 0 1 0 160 0zM0 384a128 128 0 1 1 256 0A128 128 0 1 1 0 384z\"]\n};\nconst faTriangleCircleSquare = faShapes;\nconst faPlaneTail = {\n  prefix: 'far',\n  iconName: 'plane-tail',\n  icon: [512, 512, [], \"e22c\", \"M.8 39L61.5 308.8l-15.5 4.3C18.8 320.5 0 345.2 0 373.4c0 26 16.1 49.3 40.4 58.5l196.1 74.4c10 3.8 20.5 5.7 31.2 5.7L488 512c13.3 0 24-10.7 24-24s-10.7-24-24-24l-220.3 0c-4.8 0-9.7-.9-14.2-2.6L57.4 387c-5.7-2.1-9.4-7.6-9.4-13.6c0-6.6 4.4-12.3 10.7-14.1L254 305.4c3.5-1 7-1.4 10.6-1.4L488 304c13.3 0 24-10.7 24-24s-10.7-24-24-24l-104 0L154.9 19.5C142.8 7 126.2 0 108.9 0L32 0C11.5 0-3.7 19 .8 39zM216 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faGaugeSimpleMax = {\n  prefix: 'far',\n  iconName: 'gauge-simple-max',\n  icon: [512, 512, [\"tachometer-fastest\"], \"f62b\", \"M256 464a208 208 0 1 0 0-416 208 208 0 1 0 0 416zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM200 352c0-30.9 25.1-56 56-56c10.3 0 19.9 2.8 28.2 7.6l110.2-75.4c10.9-7.5 25.9-4.7 33.4 6.3s4.7 25.9-6.3 33.4L311.3 343.2c.4 2.9 .7 5.8 .7 8.8c0 30.9-25.1 56-56 56s-56-25.1-56-56z\"]\n};\nconst faTachometerFastest = faGaugeSimpleMax;\nconst faCircleU = {\n  prefix: 'far',\n  iconName: 'circle-u',\n  icon: [512, 512, [], \"e127\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 168c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 120c0 61.9 50.1 112 112 112s112-50.1 112-112l0-120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 120c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-120z\"]\n};\nconst faShieldSlash = {\n  prefix: 'far',\n  iconName: 'shield-slash',\n  icon: [640, 512, [], \"e24b\", \"M174.2 111.2L320 49.4 503 127c5.9 2.5 9.1 7.8 9 12.8c-.3 52.8-13 127.8-52.2 195.3L174.2 111.2zM497.9 365c47.4-78.8 61.8-166.3 62.1-225c.1-26.2-16.3-47.9-38.3-57.2L333.4 2.9C329.2 1 324.7 0 320 0s-9.2 1-13.4 2.9L131 77.4 38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L497.9 365zM80.6 159.5c5.5 102 51.5 266.3 213.1 343.7c16.7 8 36.1 8 52.8 0c35.7-17.1 65.8-38.5 91.1-62.5l-38.2-30.1c-20.8 18.9-45.1 35.7-73.5 49.3c-3.6 1.7-7.8 1.7-11.3 0C195.8 403.1 147.9 290.6 133.3 201L80.6 159.5z\"]\n};\nconst faSquarePhoneHangup = {\n  prefix: 'far',\n  iconName: 'square-phone-hangup',\n  icon: [448, 512, [\"phone-square-down\"], \"e27a\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM345.9 303.3c-4.8 7.6-15.1 10.7-24 7.4l-41.6-15.4c-7.9-2.9-12.7-10.1-11.8-17.7l2.6-23.3c-30.4-9.5-63.7-9.5-94.1 0l2.6 23.3c.8 7.6-4 14.8-11.8 17.7l-41.6 15.4c-8.9 3.3-19.2 .1-24-7.4L82.5 272.4c-4.3-6.8-3-15.3 3.1-20.8c76.4-68.8 200.3-68.8 276.7 0c6.1 5.5 7.4 14.1 3.1 20.8l-19.6 30.8z\"]\n};\nconst faPhoneSquareDown = faSquarePhoneHangup;\nconst faArrowUpLeft = {\n  prefix: 'far',\n  iconName: 'arrow-up-left',\n  icon: [384, 512, [], \"e09d\", \"M56 96c-13.3 0-24 10.7-24 24l0 240c0 13.3 10.7 24 24 24s24-10.7 24-24l0-182.1L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-231-231L296 144c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 96z\"]\n};\nconst faTransporter1 = {\n  prefix: 'far',\n  iconName: 'transporter-1',\n  icon: [512, 512, [], \"e043\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 288l48 0 0-112 32 0 0 112 48 0 0-79.2 52.9 69.7c8 10.6 23.1 12.6 33.6 4.6s12.6-23.1 4.6-33.6l-65.7-86.7c-16.6-21.9-42.6-34.8-70.1-34.8l-38.6 0c-27.5 0-53.5 12.9-70.1 34.8l-65.7 86.7c-8 10.6-5.9 25.6 4.6 33.6s25.6 5.9 33.6-4.6L192 208.8l0 79.2zM480 160l-7.3-25.4c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L448 160l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L448 192l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L480 192l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L480 160zM64 352l-7.3-25.4c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L32 352 6.6 359.3C2.7 360.4 0 363.9 0 368s2.7 7.6 6.6 8.7L32 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L64 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L64 352zm56 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zm56-144c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faPeanuts = {\n  prefix: 'far',\n  iconName: 'peanuts',\n  icon: [640, 512, [129372], \"e431\", \"M123 504.9c-16.8-19.6-27-45-27-72.9c0-5.2-.1-10.6-.1-16.1c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-.6-55.4-1.3-125.1 52.8-179.2c26.5-26.5 59-43.2 94.7-49.8c22.9-4.6 39.5-10.9 50-21.5s16.9-27.1 21.5-50c1.6-8.9 3.9-17.5 6.7-26L299.2 38.9C284.4 5.8 245.7-9 212.6 5.7L161.7 28.3c-15 6.7-28 16.1-38.7 27.3c-10.6 11.2-19.3 24.6-25.2 39.9l-.2 .5c-5.8 15.3-8.3 31-7.9 46.4c.2 8.5 1.3 17 3.4 25.4c4.5 19.9 6.9 41-.4 60s-23.1 33.1-39.8 44.9c-7.2 4.9-13.7 10.5-19.5 16.6C22.7 300.5 14 314 8.1 329.4C2.2 344.7-.4 360.6 0 376c.4 15.5 3.8 31.1 10.5 46.2l22.7 50.9c14.7 33.1 53.5 48 86.6 33.2l3.2-1.4zM563 218.4l-.6 .6s0 0 0 0c-9.6 9.5-20.5 16.6-32.2 21.4c0 0 0 0 0 0c-6.4 2.7-13.2 4.7-20.2 5.9l-.4 .1-.4 .1c-26.6 5.3-63.2 15.3-91.3 43.4s-38.2 64.7-43.4 91.3l-.1 .4-.1 .4c-1.3 7-3.3 13.8-5.9 20.2c0 0 0 0 0 0c-4.8 11.5-11.8 22.3-21.1 31.9c0 0 0 0 0 0c-.2 .2-.5 .5-.7 .7c-.1 .1-.3 .3-.4 .4l32.7 33.2-32.7-33.2C328.1 453.1 303.4 464 276 464l-68 0c-17.7 0-32-14.3-32-32l0-68c0-13.6 2.7-26.5 7.6-38.3c0 0 0 0 0 0c4.9-11.7 12.1-22.8 21.7-32.4c9.7-9.7 20.7-16.9 32.5-21.7c0 0 0 0 0 0c6.4-2.7 13.2-4.7 20.2-5.9l.4-.1 .4-.1c26.6-5.3 63.2-15.3 91.3-43.4s38.2-64.7 43.4-91.3l.1-.4 .1-.4c1.3-7 3.3-13.8 5.9-20.2c0 0 0 0 0 0c4.8-11.7 12-22.6 21.5-32.2c0 0 0 0 0 0l.3-.3c9.6-9.6 20.6-16.8 32.3-21.6c0 0 0 0 0 0C465.5 50.7 478.4 48 492 48l68 0c17.7 0 32 14.3 32 32l0 68c0 27.5-11 52.3-29 70.4c0 0 0 0 0 0zm34.1 33.8C623.6 225.4 640 188.6 640 148l0-68c0-44.2-35.8-80-80-80L492 0c-20.1 0-39.2 4-56.7 11.2c-17.4 7.2-33.7 17.8-47.8 32l-.4 .4C373 57.8 362.4 74 355.2 91.4c-4 9.5-6.9 19.6-8.8 30c-4.8 24.5-12.6 49.1-30.3 66.7s-42.2 25.4-66.7 30.3c-10.4 1.9-20.5 4.9-30 8.8c-17.5 7.2-33.9 17.9-48.1 32.1c-14.2 14.2-24.9 30.5-32.1 48C132 324.8 128 343.9 128 364l0 68c0 44.2 35.8 80 80 80l68 0c40.5 0 77.1-16.2 103.8-42.5c.6-.6 1.1-1.1 1.7-1.7c13.8-14 24.2-30.1 31.3-47.2c4-9.5 6.9-19.6 8.8-30c4.8-24.5 12.6-49.1 30.3-66.7s42.2-25.4 66.7-30.3c10.4-1.9 20.5-4.9 30-8.8c17.3-7.2 33.5-17.7 47.6-31.7l.9-.9zm-77.1-97a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zm-64 64a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zm-192 192a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zM347.2 392a19.2 19.2 0 1 0 -38.4 0 19.2 19.2 0 1 0 38.4 0zM520 219.2a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zM347.2 328a19.2 19.2 0 1 0 -38.4 0 19.2 19.2 0 1 0 38.4 0z\"]\n};\nconst faShuffle = {\n  prefix: 'far',\n  iconName: 'shuffle',\n  icon: [512, 512, [128256, \"random\"], \"f074\", \"M425 31l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L352 152c-12.6 0-24.4 5.9-32 16l-46 61.3-30-40 37.6-50.1C298.2 117 324.3 104 352 104l78.1 0L391 65c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM204 322.7l-37.6 50.1C149.8 395 123.7 408 96 408l-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c12.6 0 24.4-5.9 32-16l46-61.3 30 40zM391 287c9.4-9.4 24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L352 408c-27.7 0-53.8-13-70.4-35.2L128 168c-7.6-10.1-19.4-16-32-16l-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c27.7 0 53.8 13 70.4 35.2L320 344c7.6 10.1 19.4 16 32 16l78.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faRandom = faShuffle;\nconst faPersonRunning = {\n  prefix: 'far',\n  iconName: 'person-running',\n  icon: [448, 512, [127939, \"running\"], \"f70c\", \"M224 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm-85.3 60.6c14-3.5 28.7-3.5 42.7 0l95 23.7c19 4.8 34.2 19.1 39.9 37.9L336 234.4c1 3.4 4.1 5.6 7.6 5.6l48.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48.4 0c-24.6 0-46.3-16-53.5-39.5l-5.6-18.2-28.1 84.4 32.1 18c16.5 9.3 24.2 28.8 18.6 46.8L270.9 495.2c-4 12.7-17.4 19.7-30.1 15.8s-19.7-17.4-15.7-30.1l34.2-109.5-88-49.5c-23.4-13.2-34.2-41.1-25.7-66.5l32.7-98-8.6-2.1c-6.4-1.6-13-1.6-19.4 0l-1.8 .5c-6 1.5-11.6 4.4-16.3 8.4L87.6 202.2c-10.1 8.6-25.2 7.5-33.8-2.6s-7.5-25.2 2.6-33.8l44.5-38.2c10.4-8.9 22.7-15.2 35.9-18.6l1.8-.5zm75.1 182.1l38.3-115L225 169 191.1 270.5c-1.2 3.6 .3 7.6 3.7 9.5l19 10.7zM103.4 368l19.1-50.9c7.7 13.3 18.9 24.7 33 32.6l4.9 2.8-14.1 37.6c-5.9 15.6-20.8 25.9-37.4 25.9L24 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l79.4 0z\"]\n};\nconst faRunning = faPersonRunning;\nconst faMobileRetro = {\n  prefix: 'far',\n  iconName: 'mobile-retro',\n  icon: [320, 512, [], \"e527\", \"M256 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l192 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM80 160l0 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32zM96 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm40-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm40-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"]\n};\nconst faGripLinesVertical = {\n  prefix: 'far',\n  iconName: 'grip-lines-vertical',\n  icon: [192, 512, [], \"f7a5\", \"M32 32C18.7 32 8 42.7 8 56L8 456c0 13.3 10.7 24 24 24s24-10.7 24-24L56 56c0-13.3-10.7-24-24-24zm128 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24z\"]\n};\nconst faBinBottlesRecycle = {\n  prefix: 'far',\n  iconName: 'bin-bottles-recycle',\n  icon: [640, 512, [], \"e5f6\", \"M152 0l80 0c13.3 0 24 10.7 24 24l0 8c8.8 0 16 7.2 16 16s-7.2 16-16 16L128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-8c0-13.3 10.7-24 24-24zM32 192c0-53 43-96 96-96l128 0c24.9 0 47.6 9.5 64.6 25c1.1 1 2.2 2 3.2 3.1C341.3 141.5 352 165.5 352 192l32 0c0-40.7-19-76.9-48.6-100.4c5.2-5.6 11.5-10.3 18.6-13.6l13.2-6.2c5.3-2.5 10.8-4.4 16.4-5.7l0-42.1c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 42.1c5.6 1.3 11.1 3.2 16.4 5.7L541.2 78c21 9.9 34.4 31 34.4 54.2c0 12.3-3.7 23.8-10.1 33.3c5 7.8 8.4 16.9 9.6 26.5l32.9 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0L584.3 441.3c-4.7 40.3-38.9 70.7-79.5 70.7l-369.7 0c-40.6 0-74.7-30.4-79.5-70.7L32 240l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0zm48.3 48l23 195.7c1.9 16.1 15.6 28.3 31.8 28.3l369.7 0c16.2 0 29.9-12.1 31.8-28.3l23-195.7L80.3 240zm228.1 70.1l-7.6 11.4c-4.8 7.2-14.5 9.3-21.8 4.7c-7.6-4.8-9.8-14.9-4.8-22.4l7.6-11.4c8.5-12.7 22.8-20.4 38.1-20.4c15.4 0 29.8 7.7 38.2 20.6l8.5 12.9c4.9 7.5 2.7 17.6-4.9 22.4c-7.4 4.6-17.1 2.5-21.8-4.8l-8.5-12.9c-2.6-3.9-6.9-6.2-11.5-6.2c-4.6 0-8.9 2.3-11.5 6.1zm-43.1 64.7l-7.9 11.9c-.9 1.4-1.4 3.1-1.4 4.7c0 4.7 3.8 8.6 8.6 8.6l25.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-25.2 0c-22.4 0-40.6-18.2-40.6-40.6c0-8 2.4-15.8 6.8-22.5l7.9-11.9c4.8-7.2 14.5-9.3 21.8-4.7c7.6 4.8 9.8 14.9 4.8 22.4zM353.7 400l20.9 0c4.8 0 8.6-3.9 8.6-8.6c0-1.7-.5-3.3-1.4-4.7l-6.6-10.1c-4.9-7.5-2.7-17.6 4.9-22.4c7.4-4.6 17.1-2.5 21.8 4.8l6.6 10.1c4.4 6.6 6.7 14.4 6.7 22.4c0 22.4-18.2 40.6-40.6 40.6l-20.9 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faArrowUpFromSquare = {\n  prefix: 'far',\n  iconName: 'arrow-up-from-square',\n  icon: [512, 512, [], \"e09c\", \"M273 7c-9.4-9.4-24.6-9.4-33.9 0L127 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l71-71L232 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-246.1 71 71c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L273 7zM72 32C32.2 32 0 64.2 0 104L0 440c0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72l0-336c0-39.8-32.2-72-72-72l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0c13.3 0 24 10.7 24 24l0 336c0 13.3-10.7 24-24 24L72 464c-13.3 0-24-10.7-24-24l0-336c0-13.3 10.7-24 24-24l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0z\"]\n};\nconst faFileDashedLine = {\n  prefix: 'far',\n  iconName: 'file-dashed-line',\n  icon: [640, 512, [\"page-break\"], \"f877\", \"M448 464l-256 0c-8.8 0-16-7.2-16-16l0-80-48 0 0 80c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-80-48 0 0 80c0 8.8-7.2 16-16 16zm16-304l0 96 48 0 0-101.5c0-17-6.7-33.3-18.7-45.3L402.7 18.7C390.7 6.7 374.5 0 357.5 0L192 0c-35.3 0-64 28.7-64 64l0 192 48 0 0-192c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0zM56 288c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 288zm224 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faPageBreak = faFileDashedLine;\nconst faBracketCurlyRight = {\n  prefix: 'far',\n  iconName: 'bracket-curly-right',\n  icon: [256, 512, [], \"7d\", \"M192 120c0-48.6-39.4-88-88-88L56 32C42.7 32 32 42.7 32 56s10.7 24 24 24l48 0c22.1 0 40 17.9 40 40l0 45.5c0 23.3 9.3 45.7 25.8 62.2L198.1 256l-28.3 28.3c-16.5 16.5-25.8 38.9-25.8 62.2l0 45.5c0 22.1-17.9 40-40 40l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c48.6 0 88-39.4 88-88l0-45.5c0-10.6 4.2-20.8 11.7-28.3L249 273c9.4-9.4 9.4-24.6 0-33.9l-45.3-45.3c-7.5-7.5-11.7-17.7-11.7-28.3l0-45.5z\"]\n};\nconst faSpider = {\n  prefix: 'far',\n  iconName: 'spider',\n  icon: [512, 512, [128375], \"f717\", \"M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l68.8-22.9c-.8 3.2-1.5 6.4-2 9.7L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5l12.1-12.1C153.2 425.8 200.1 464 256 464s102.8-38.2 116.2-89.9l12.1 12.1c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-43.8-43.8c-.5-3.3-1.2-6.5-2-9.7l68.8 22.9c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L352 158.1c-.6-32.8-17.8-61.6-43.3-78.4c-5.8-3.8-13.1-4.9-19.8-3s-12.3 6.7-15.2 13L256 128.1 238.3 89.7c-2.9-6.3-8.5-11.1-15.2-13s-13.9-.8-19.8 3c-25.6 16.8-42.7 45.5-43.3 78.4l-32.3-32.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6zM208 160c0-5.5 .9-10.8 2.6-15.7l15.6 33.8c3.9 8.5 12.4 13.9 21.8 13.9l16 0c9.4 0 17.9-5.4 21.8-13.9l15.6-33.8c1.7 4.9 2.6 10.2 2.6 15.7l0 88c0 3.4-.4 6.7-1 9.9c-1.6 7.6 .6 15.5 5.9 21.2C320.8 292 328 309.1 328 328l0 16c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-16c0-18.9 7.2-36 19.1-48.9c5.3-5.7 7.5-13.6 5.9-21.2c-.7-3.2-1-6.5-1-9.9l0-88z\"]\n};\nconst faClockThree = {\n  prefix: 'far',\n  iconName: 'clock-three',\n  icon: [512, 512, [], \"e356\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 13.3 10.7 24 24 24l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faHandsBound = {\n  prefix: 'far',\n  iconName: 'hands-bound',\n  icon: [640, 512, [], \"e4f9\", \"M16 72l0 134.6c0 22.2 7.4 43.7 21.1 61.2l69.2 88.6C100 360.7 96 367.9 96 376c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24c0-8.1-4-15.3-10.2-19.7l69.2-88.6c13.7-17.5 21.1-39 21.1-61.2L624 72c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 66.3c-.5-.5-1-.9-1.6-1.4c-29.8-25.2-74.3-22-100.2 7.2l-46.7 52.5c-4.2 4.7-8 9.7-11.5 14.8c-3.5-5.2-7.3-10.1-11.5-14.8l-46.7-52.5c-25.9-29.2-70.4-32.4-100.2-7.2c-.5 .5-1.1 .9-1.6 1.4L160 72c0-39.8-32.2-72-72-72S16 32.2 16 72zM163.8 352L74.9 238.2C67.8 229.2 64 218 64 206.6L64 72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 107.4 71.5 95.3c.1 .2 .3 .4 .4 .6c7.5 9.4 20.9 11.6 31 5c11.4-7.4 14.1-22.9 6-33.7c-.1-.2-.3-.4-.4-.6L189.3 207c-2.7-3.3-4.3-7.2-5-11.2c-1.3-8.1 1.6-16.6 8.2-22.2c9.9-8.4 24.8-7.3 33.4 2.4l46.7 52.5c15.1 16.9 23.4 38.8 23.4 61.5l0 61.9-132.2 0zM344 352l0-61.9c0-22.7 8.3-44.6 23.4-61.5l46.7-52.5c8.6-9.7 23.5-10.8 33.4-2.4c6.7 5.6 9.5 14.1 8.2 22.2c-.6 4-2.3 7.8-5 11.2l-31.3 39.1c-.2 .2-.3 .4-.4 .6c-8.1 10.8-5.4 26.3 6 33.7c10.1 6.6 23.5 4.3 31-5c.2-.2 .3-.4 .4-.6L528 179.4 528 72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 134.6c0 11.5-3.8 22.6-10.9 31.7L476.2 352 344 352zM120 424c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 120 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 120 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0z\"]\n};\nconst faScalpelLineDashed = {\n  prefix: 'far',\n  iconName: 'scalpel-line-dashed',\n  icon: [576, 512, [\"scalpel-path\"], \"f61e\", \"M493.8 122.6C505.5 109.4 512 92.3 512 74.7c0-37-28.1-68-64.9-71.7c-23.7-2.4-47 7.1-62.4 25.3L206.1 240l-.4 .5-5.6 6.7-12.2 14.5c-4 4.8-4.9 11.4-2.3 17.1s8.3 9.3 14.5 9.3l19 0 8.8 0 .7 0 96.8 0c13.7 0 26.8-5.9 35.9-16.1L493.8 122.6zM268.9 240L421.4 59.2c5.1-6.1 13-9.2 20.9-8.5C454.6 52 464 62.4 464 74.7c0 5.9-2.2 11.6-6.1 16L325.1 240l-56.3 0zm-99.5 80l-4.7 4.7-160 160c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9c18.1 0 84.1-8.4 145.9-33.1C222.5 454.6 288 410.9 288 336l0-16-16 0-96 0-6.6 0zM248 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z\"]\n};\nconst faScalpelPath = faScalpelLineDashed;\nconst faFileInvoiceDollar = {\n  prefix: 'far',\n  iconName: 'file-invoice-dollar',\n  icon: [384, 512, [], \"f571\", \"M336 448l0-288-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16zM0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM192 215.6c11 0 20 9 20 20l0 10.1c7.2 1.1 14.2 2.5 20.6 4.1c10.7 2.5 17.4 13.3 14.9 24.1s-13.3 17.4-24.1 14.9c-11-2.6-21.8-4.5-31.7-4.7c-8.2-.1-16.7 1.6-22.4 4.6c-5.2 2.8-5.3 4.7-5.3 5.9c0 .4 0 .4 0 .4c0 0 0 0 0 0c.3 .4 1.4 1.6 4.4 3.2c6.5 3.5 15.8 6 28.6 9.5l.7 .2c11.2 3 25.4 6.8 36.8 13.2c12.4 7 25.2 19.2 25.4 39.3c.3 20.7-11.7 34.8-25.7 42.5c-6.9 3.8-14.6 6.3-22.3 7.8l0 10.1c0 11-9 20-20 20s-20-9-20-20l0-10.8c-10-1.9-19.3-4.8-27.5-7.3c0 0 0 0 0 0c-2.1-.7-4.2-1.3-6.1-1.9c-10.6-3.1-16.6-14.3-13.5-24.9s14.3-16.6 24.9-13.5c2.5 .7 4.9 1.5 7.2 2.2c0 0 0 0 0 0s0 0 0 0c13.6 4.1 24.2 7.3 35.7 7.7c8.9 .3 17.2-1.5 22.4-4.4c4.4-2.5 5.1-4.5 5-6.9l0-.1c0-.5 .2-2-5-4.8c-6.4-3.6-15.7-6.3-28.3-9.7l-1.7-.5c-10.9-2.9-24.5-6.6-35.4-12.4c-12.2-6.5-25.4-18.4-25.6-38.6c-.1-21 13.2-34.4 26.7-41.5c6.7-3.5 14-5.9 21.3-7.3l0-10.3c0-11 9-20 20-20zM96 96l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faPipeSmoking = {\n  prefix: 'far',\n  iconName: 'pipe-smoking',\n  icon: [640, 512, [], \"e3c4\", \"M586.8 48c-36.4 0-70.1 19-89 50.2L412.1 239.8c13 16 14.6 39.3 2.4 57.2L318.7 438.3c-31.3 46.1-83.3 73.7-139 73.7L168 512C75.2 512 0 436.8 0 344L0 232c0-30.9 25.1-56 56-56l160 0c30.9 0 56 25.1 56 56l0 9.4 23-29.9c12.3-16 32.9-22.2 51.4-16.9l111.2-138C486.4 20.8 529.9 0 575.9 0l10.9 0L616 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-29.2 0zM56 224c-4.4 0-8 3.6-8 8l0 112c0 66.3 53.7 120 120 120l11.7 0c39.8 0 77-19.7 99.3-52.6l95.9-141.3L333 240.8l-66 85.8c-6.3 8.1-17 11.4-26.8 8.1s-16.3-12.4-16.3-22.7l0-80c0-4.4-3.6-8-8-8L56 224z\"]\n};\nconst faFaceAstonished = {\n  prefix: 'far',\n  iconName: 'face-astonished',\n  icon: [512, 512, [], \"e36b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 48c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zM144.4 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM192 144c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm141 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8z\"]\n};\nconst faWindow = {\n  prefix: 'far',\n  iconName: 'window',\n  icon: [512, 512, [], \"f40e\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64 0 48 0 16 0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224l0-16 0-48L0 96zM464 224L48 224l0 192c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-192zM96 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faPlaneCircleExclamation = {\n  prefix: 'far',\n  iconName: 'plane-circle-exclamation',\n  icon: [640, 512, [], \"e556\", \"M215.3 18.7C224.9 8.8 238.6 0 256 0c17.4 0 31.2 8.6 41.1 18.7c9.7 9.9 17 22.6 22.4 34.9C330.2 78.2 336 107.4 336 128l0 26.2 84.8 54.3c-16 7.5-30.6 17.4-43.5 29.2l-78.3-50.1c-6.9-4.4-11.1-12-11.1-20.2l0-39.4c0-13.6-4.2-36.3-12.5-55.2c-4.1-9.4-8.5-16.3-12.7-20.6c-4-4.1-6.2-4.2-6.8-4.2c0 0 0 0 0 0c-.2 0-2.2 0-6.3 4.2c-4.2 4.3-8.7 11.3-12.9 20.7c-8.4 19-12.8 41.7-12.8 55.1l0 39.4c0 8.2-4.2 15.8-11.1 20.2L51.7 290.8c-2.3 1.5-3.7 4-3.7 6.7l0 29.6 144.7-46.3c7.3-2.3 15.3-1 21.5 3.5s9.8 11.7 9.8 19.4l0 72.3c0 7.6-3.6 14.7-9.6 19.2L160 436l0 23.9c6.8-2.1 15.3-4.6 24.3-7.3c22.6-6.8 49.1-14.8 64.6-19.6c4.6-1.4 9.5-1.4 14.1 0c15.5 4.8 42 12.8 64.6 19.6l17.3 5.2c10.6 17.7 24.3 33.3 40.3 46.2c-6.4 5-14.5 7.9-23.2 7.9c-2.3 0-4.6-.3-6.9-1l6.9-23-6.9 23s0 0 0 0s0 0 0 0c0 0 0 0 0 0l-.2 0-.6-.2-2.4-.7-8.9-2.7c-7.5-2.2-17.8-5.4-29.2-8.8c-19.5-5.9-42-12.6-57.9-17.5c-15.9 4.9-38.4 11.6-57.9 17.5c-11.3 3.4-21.7 6.5-29.2 8.8l-8.9 2.7-2.4 .7-.6 .2-.2 0c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0l-6.9-23 6.9 23c-2.2 .7-4.5 1-6.9 1C129 512 112 495 112 474.1l0-42.1c0-12.6 5.9-24.4 16-32l48-36 0-27.4L52.2 376.2C26.4 384.4 0 365.2 0 338.1l0-40.6c0-19.1 9.7-36.9 25.8-47.2l12.9 20.2L25.8 250.3 176 154.2l0-26.2c0-20.7 6.1-50 16.9-74.5c5.5-12.3 12.8-24.9 22.4-34.8zm104 262.1l20.1 6.4C327 311.3 320 338.6 320 367.5c0 17.4 2.5 34.1 7.2 49.9l-29.6-22.2c-6-4.5-9.6-11.6-9.6-19.2l0-72.3c0-7.7 3.7-14.9 9.8-19.4s14.2-5.8 21.5-3.5zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faEar = {\n  prefix: 'far',\n  iconName: 'ear',\n  icon: [384, 512, [128066], \"f5f0\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192l0 176c0 53 43 96 96 96s96-43 96-96c0-21.7 10.9-42.6 29.8-54.8C309.7 287.5 336 242.8 336 192zm48 0c0 67.8-35.1 127.4-88.2 161.5c-4.9 3.2-7.8 8.6-7.8 14.5c0 79.5-64.5 144-144 144S0 447.5 0 368L0 192C0 86 86 0 192 0S384 86 384 192zm-256 0l0 20.2c0 3 1.7 5.8 4.4 7.2l14 7c18.1 9.1 29.5 27.6 29.5 47.8c0 15.9-7 30.9-19.2 41.1l-37.4 31.2c-10.2 8.5-25.3 7.1-33.8-3.1s-7.1-25.3 3.1-33.8L126 278.4c1.2-1 2-2.6 2-4.2c0-2.1-1.2-4-3-4.9l-14-7c-19-9.5-31-28.9-31-50.1L80 192c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-35.3-28.7-64-64-64s-64 28.7-64 64z\"]\n};\nconst faFileLock = {\n  prefix: 'far',\n  iconName: 'file-lock',\n  icon: [576, 512, [], \"e3a6\", \"M320 464L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 149.7c4.6-5.2 10-9.6 16-13.1l0-24.6c0-30.5 12.2-58.2 32-78.4l0-39.1c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c2.8 0 5.6-.2 8.3-.5c-5.3-9.3-8.3-20-8.3-31.5l0-16zM464 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faDiagramVenn = {\n  prefix: 'far',\n  iconName: 'diagram-venn',\n  icon: [640, 512, [], \"e15a\", \"M270 425.9c-47.8-41.1-78-102-78-169.9s30.3-128.8 78-169.9c-14.7-4-30.1-6.1-46-6.1C126.8 80 48 158.8 48 256s78.8 176 176 176c15.9 0 31.4-2.1 46-6.1zM252 320l136 0c5.9-15.1 9.8-31.2 11.3-48l-158.6 0c1.5 16.8 5.4 32.9 11.3 48zm16.5 32c13.4 20.6 31 38.1 51.5 51.5c20.6-13.4 38.1-31 51.5-51.5l-103.1 0zM252 192c-5.9 15.1-9.8 31.2-11.3 48l158.6 0c-1.5-16.8-5.4-32.9-11.3-48l-136 0zm119.5-32c-13.4-20.6-31-38.1-51.5-51.5c-20.6 13.4-38.1 31-51.5 51.5l103.1 0zM320 458.4c-29.1 13.8-61.6 21.6-96 21.6C100.3 480 0 379.7 0 256S100.3 32 224 32c34.4 0 66.9 7.7 96 21.6C349.1 39.7 381.6 32 416 32c123.7 0 224 100.3 224 224s-100.3 224-224 224c-34.4 0-66.9-7.7-96-21.6z\"]\n};\nconst faArrowDownFromBracket = {\n  prefix: 'far',\n  iconName: 'arrow-down-from-bracket',\n  icon: [448, 512, [], \"e667\", \"M241 505c-9.4 9.4-24.6 9.4-33.9 0L79 377c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87L200 184c0-13.3 10.7-24 24-24s24 10.7 24 24l0 246.1 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 505zM48 168c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 39.4 39.4 0 88 0L360 0c48.6 0 88 39.4 88 88l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-22.1-17.9-40-40-40L88 48C65.9 48 48 65.9 48 88l0 80z\"]\n};\nconst faXRay = {\n  prefix: 'far',\n  iconName: 'x-ray',\n  icon: [512, 512, [], \"f497\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l8 0 0 352-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 400 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-352 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0L56 32 24 32zM80 432L80 80l352 0 0 352L80 432zM256 96c-8.8 0-16 7.2-16 16l0 32-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 0 32-96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0 0 54.6L189.1 275c-5.2-2-10.6-3-16.2-3l-2.1 0c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6l120.8 0c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8l-2.2 0c-5.5 0-11 1-16.2 3L272 294.6l0-54.6 96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0 0-32 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0 0-32c0-8.8-7.2-16-16-16zM208 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faGoalNet = {\n  prefix: 'far',\n  iconName: 'goal-net',\n  icon: [640, 512, [], \"e3ab\", \"M48 120c0-22.1 17.9-40 40-40l464 0c22.1 0 40 17.9 40 40l0 336c0 13.3 10.7 24 24 24s24-10.7 24-24l0-336c0-48.6-39.4-88-88-88L88 32C39.4 32 0 71.4 0 120L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-336zm128 8c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-64 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-64 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-48c0-8.8-7.2-16-16-16zm80 256l-64 0 0-64 64 0 0 64zm96 0l-64 0 0-64 64 0 0 64zm96 0l-64 0 0-64 64 0 0 64zm0-96l-64 0 0-64 64 0 0 64zm-96 0l-64 0 0-64 64 0 0 64zm-96 0l-64 0 0-64 64 0 0 64z\"]\n};\nconst faCoffinCross = {\n  prefix: 'far',\n  iconName: 'coffin-cross',\n  icon: [384, 512, [], \"e051\", \"M140.1 464l103.8 0 91.9-318.2L250.2 48 133.8 48 48.2 145.8 140.1 464zM11.5 114.9l91-104C108.5 4 117.3 0 126.5 0l131 0c9.2 0 18 4 24.1 10.9l91 104c7.4 8.5 11.5 19.3 11.5 30.6c0 4.4-.6 8.7-1.8 12.9L286.7 488.9c-4 13.7-16.5 23.1-30.7 23.1l-127.9 0c-14.3 0-26.8-9.4-30.7-23.1L1.8 158.3C.6 154.1 0 149.8 0 145.4c0-11.2 4.1-22.1 11.5-30.6zM216 120l0 40 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 120c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-120-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faOctopus = {\n  prefix: 'far',\n  iconName: 'octopus',\n  icon: [640, 512, [], \"e688\", \"M208 160l0 3.4c0 6.9 .6 13.8 1.9 20.6c0 0 0 0 0 0L229 289.6l9 49.7c1.3 7 1.9 14.2 1.9 21.4l0 2.5c0 10.1-1.3 19.9-3.7 29.3l12.2-6.5c22-11.7 46.6-17.9 71.5-17.9s49.5 6.1 71.5 17.9l12.2 6.5c-2.4-9.4-3.7-19.2-3.7-29.3l0-2.5c0-7.2 .6-14.3 1.9-21.4l9-49.6c0 0 0 0 0-.1l19.2-105.5c0 0 0 0 0-.1s0 0 0 0c1.2-6.8 1.8-13.7 1.8-20.6l0-3.4c0-61.9-50.1-112-112-112s-112 50.1-112 112zM448.1 367.2c2.1 36.2 32.1 64.8 68.8 64.8c32.5 0 60.6-22.7 67.4-54.5l8.3-38.6c2.8-13 15.5-21.2 28.5-18.4s21.2 15.5 18.4 28.5l-8.3 38.6C619.7 441.5 572 480 516.9 480l-.2 0c-33.4 0-66.2-8.3-95.6-24l-52.1-27.8c-15.1-8-31.9-12.2-48.9-12.2s-33.9 4.2-48.9 12.2L218.9 456c-29.5 15.7-62.4 24-95.8 24C68 480 20.3 441.5 8.8 387.6L.5 349c-2.8-13 5.5-25.7 18.4-28.5s25.7 5.5 28.5 18.4l8.3 38.6c6.8 31.8 34.9 54.5 67.4 54.5c36.7 0 66.7-28.7 68.8-64.8c-10.3 5.6-22.2 8.8-35 8.8c-32.5 0-61.2-21.4-70.3-52.6L72.8 276.5C66.4 254.9 46.6 240 24 240c-13.3 0-24-10.7-24-24s10.7-24 24-24c43.8 0 82.5 28.9 94.8 71l13.8 46.9c3.2 10.8 13.1 18.2 24.3 18.2c15.8 0 27.7-14.3 24.9-29.8c0 0 0 0 0 0L162.6 192.7s0 0 0 0s0 0 0 0c-1.7-9.6-2.6-19.4-2.6-29.1c0 0 0 0 0-.1l0-3.4C160 71.6 231.6 0 320 0s160 71.6 160 160l0 3.4c0 0 0 0 0 .1c0 9.8-.9 19.5-2.6 29.1c0 0 0 0 0 0s0 0 0 0L458.2 298.2s0 0 0 0c-2.8 15.5 9.1 29.8 24.9 29.8c11.2 0 21.1-7.4 24.3-18.2L521.2 263c12.4-42.1 51-71 94.8-71c13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.6 0-42.4 14.9-48.8 36.5l-13.8 46.9c-9.2 31.2-37.8 52.6-70.3 52.6c-12.8 0-24.6-3.2-35-8.8zM256 268a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zm108-20a20 20 0 1 1 0 40 20 20 0 1 1 0-40z\"]\n};\nconst faSpellCheck = {\n  prefix: 'far',\n  iconName: 'spell-check',\n  icon: [576, 512, [], \"f891\", \"M134.1 14.6C130.3 5.8 121.6 0 112 0s-18.3 5.8-22.1 14.6l-88 208c-5.2 12.2 .5 26.3 12.8 31.5s26.3-.5 31.5-12.8L56.8 216l110.3 0 10.7 25.4c5.2 12.2 19.2 17.9 31.5 12.8s17.9-19.2 12.8-31.5l-88-208zM146.9 168l-69.7 0L112 85.6 146.9 168zM256 24l0 104 0 104c0 13.3 10.7 24 24 24l92 0c42 0 76-34 76-76c0-24.6-11.7-46.4-29.8-60.3C426.9 107.3 432 92.2 432 76c0-42-34-76-76-76L280 0c-13.3 0-24 10.7-24 24zm100 80l-52 0 0-56 52 0c15.5 0 28 12.5 28 28s-12.5 28-28 28zm-52 48l52 0 16 0c15.5 0 28 12.5 28 28s-12.5 28-28 28l-68 0 0-56zM568.6 313.3c9.6-9.2 9.9-24.4 .7-33.9s-24.4-9.9-33.9-.7l-183 175.7L265 367c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L335 505c9.2 9.2 24.2 9.4 33.6 .3l200-192z\"]\n};\nconst faLocationXmark = {\n  prefix: 'far',\n  iconName: 'location-xmark',\n  icon: [384, 512, [\"map-marker-times\", \"map-marker-xmark\"], \"f60e\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6c24.8-31.8 57.8-76.4 86.2-122.6c17.1-27.7 32-55.1 42.5-79.9C331.5 223.6 336 204.4 336 192zm48 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM111 111c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faMapMarkerTimes = faLocationXmark;\nconst faMapMarkerXmark = faLocationXmark;\nconst faCircleQuarterStroke = {\n  prefix: 'far',\n  iconName: 'circle-quarter-stroke',\n  icon: [512, 512, [], \"e5d3\", \"M464 256c0-114.9-93.1-208-208-208c-1.4 0-2.9 0-4.3 0c2.7 4.6 4.3 10.1 4.3 16l0 160c0 17.7-14.3 32-32 32L64 256c-5.8 0-11.3-1.6-16-4.3c0 1.4 0 2.9 0 4.3c0 114.9 93.1 208 208 208s208-93.1 208-208zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faLasso = {\n  prefix: 'far',\n  iconName: 'lasso',\n  icon: [576, 512, [], \"f8c8\", \"M576 176c0 97.2-128.9 176-288 176c-14.9 0-29.6-.7-43.9-2c7.7 15.3 11.9 32.4 11.9 50.2C256 461.9 205.9 512 144.2 512L56 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l88.2 0c35.2 0 63.8-28.6 63.8-63.8c0-24.9-14.5-47.5-37.1-57.9l-44.3-20.5C50.2 290.1 0 236.6 0 176C0 78.8 128.9 0 288 0S576 78.8 576 176zM288 304c132.5 0 240-57.3 240-128s-107.5-128-240-128S48 105.3 48 176s107.5 128 240 128z\"]\n};\nconst faSlash = {\n  prefix: 'far',\n  iconName: 'slash',\n  icon: [640, 512, [], \"f715\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z\"]\n};\nconst faPersonToPortal = {\n  prefix: 'far',\n  iconName: 'person-to-portal',\n  icon: [512, 512, [\"portal-enter\"], \"e022\", \"M272 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-90.7 12.6c-14-3.5-28.7-3.5-42.7 0l-1.8 .5c-13.3 3.3-25.6 9.7-35.9 18.6L56.4 165.8c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l44.5-38.2c4.7-4 10.3-6.9 16.3-8.4l1.8-.5c6.4-1.6 13-1.6 19.4 0l8.6 2.1-32.7 98c-8.5 25.5 2.3 53.4 25.7 66.5l88 49.5L225.1 480.8c-4 12.7 3.1 26.1 15.7 30.1s26.1-3.1 30.1-15.8L307 379.5c5.6-18-2.1-37.5-18.6-46.8l-32.1-18 28.1-84.4 5.6 18.2c7.2 23.5 28.9 39.5 53.5 39.5l8.4 0 16.5 0 23.5 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-23.9 0c1.2-82.9 11.4-134.5 24.1-164c12.4-28.7 22.4-28.1 23.7-28l.1 0 .1 0c1.3-.1 11.3-.7 23.7 28c13.5 31.4 24.2 87.7 24.2 180s-10.7 148.6-24.2 180c-12.4 28.7-22.4 28.1-23.7 28l-.1 0-.1 0c-1.3 .1-11.3 .7-23.7-28c-10.1-23.4-18.6-60.5-22.2-116l-18 0-30.1 0c8.8 140.7 47.6 192 94.1 192c53 0 96-66.6 96-256S469 0 416 0c-46.2 0-84.8 50.6-93.9 189.1l-5.8-18.9c-5.8-18.7-20.9-33.1-39.9-37.9l-95-23.7zm70.8 67.2l-38.3 115-19-10.7c-3.3-1.9-4.9-5.9-3.7-9.5L225 169l27.1 6.8zM122.5 317.1L103.4 368 24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l84.9 0c16.7 0 31.6-10.3 37.4-25.9l14.1-37.6-4.9-2.8c-14.1-8-25.4-19.3-33-32.6z\"]\n};\nconst faPortalEnter = faPersonToPortal;\nconst faCalendarStar = {\n  prefix: 'far',\n  iconName: 'calendar-star',\n  icon: [448, 512, [], \"f736\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM233.3 242.9l23.6 47.8 52.7 7.7c8.5 1.2 11.9 11.7 5.8 17.7l-38.2 37.2 9 52.5c1.5 8.5-7.5 15-15.1 11L224 392l-47.2 24.8c-7.6 4-16.5-2.5-15.1-11l9-52.5-38.2-37.2c-6.2-6-2.8-16.5 5.8-17.7l52.7-7.7 23.6-47.8c3.8-7.7 14.8-7.7 18.7 0z\"]\n};\nconst faComputerMouse = {\n  prefix: 'far',\n  iconName: 'computer-mouse',\n  icon: [384, 512, [128433, \"mouse\"], \"f8cc\", \"M192 224L48 224l0 128c0 61.9 50.1 112 112 112l64 0c61.9 0 112-50.1 112-112l0-128-144 0zm192-48l0 24 0 24 0 128c0 88.4-71.6 160-160 160l-64 0C71.6 512 0 440.4 0 352L0 224l0-24 0-24 0-16C0 71.6 71.6 0 160 0l8 0 24 0 24 0 8 0c88.4 0 160 71.6 160 160l0 16zM216 48l0 128 120 0 0-16c0-61.9-50.1-112-112-112l-8 0zm-48 0l-8 0C98.1 48 48 98.1 48 160l0 16 120 0 0-128z\"]\n};\nconst faMouse = faComputerMouse;\nconst faArrowRightToBracket = {\n  prefix: 'far',\n  iconName: 'arrow-right-to-bracket',\n  icon: [512, 512, [\"sign-in\"], \"f090\", \"M217 401L345 273c9.4-9.4 9.4-24.6 0-33.9L217 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l246.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM344 80l80 0c22.1 0 40 17.9 40 40l0 272c0 22.1-17.9 40-40 40l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c48.6 0 88-39.4 88-88l0-272c0-48.6-39.4-88-88-88l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24z\"]\n};\nconst faSignIn = faArrowRightToBracket;\nconst faPegasus = {\n  prefix: 'far',\n  iconName: 'pegasus',\n  icon: [576, 512, [], \"f703\", \"M432 0c-1.8 0-3.5 .2-5.2 .6C366.3 5.8 316 46.3 296.6 101.5L162.7 34.5c-7.4-3.7-16.3-3.3-23.4 1.1S128 47.7 128 56c0 81 33.4 133.2 67.7 164.8c16.9 15.6 33.8 26 46.6 32.5c6.4 3.3 11.8 5.6 15.7 7.2c2 .8 3.6 1.4 4.7 1.8c.5 .2 1 .3 1.3 .5c2.5 .9 5.1 1.3 7.9 1.3c13.3 0 24-10.7 24-24c0-10.8-7.2-20-17-23l-.4-.1c-.6-.2-1.6-.6-2.9-1.1c-2.6-1-6.6-2.8-11.5-5.2c-9.8-5-22.9-13.1-35.9-25.1c-19.9-18.3-40.3-46.4-48.5-88.8l121.5 60.8c3.6 1.8 7.4 2.6 11.2 2.5l.5 0c12.1 0 22.3-9 23.8-21c6.1-49.1 46.6-87.7 96.6-90.8c.7 0 1.3-.1 2-.2l4.6 0 24 0 8 0 .5 0c19.9 0 36.8 14.6 39.6 34.3l9.9 69.2c2.1 14.8-6.2 29.1-20 34.7c-13.3 5.3-28.4 1.3-37.3-9.8l-5.9-7.3c-6.4-8-17.1-11-26.7-7.7s-16.1 12.5-16.1 22.6l0 55c0 .5 0 1 0 1.5c0 .6 0 1.2 0 1.7c0 23.5-9.6 44.1-24.7 58.8c-4.6 4.5-7.3 10.7-7.3 17.2L384 464l-48 0 0-117.8c0-11.3-7.9-21.1-19-23.5c-2.1-.4-4.2-1-6.3-1.6l-88-25.7c-7.3-2.1-15.3-.7-21.3 4s-9.6 11.9-9.4 19.5c0 .4 0 .9 0 1.3c0 8-1.4 16-4.3 23.5L175.6 376c-4.2 11.1-4.7 23.2-1.5 34.6L188.9 464l-49.8 0-11.2-40.5c-5.9-21.2-4.9-43.7 2.8-64.4l8.2-21.7c4.2-11.2 4.1-23.6-.4-34.7l-21.9-54.6c-3-7.6-4.6-15.7-4.6-23.9c0-15.5 5.5-29.7 14.6-40.8c-7.7-14.2-14.5-30.1-19.6-47.6c-8.8 6.9-16.5 15-22.9 24.2C37.3 162.1 0 200.7 0 248l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.2 6.4-25 16.3-32.2c-.2 2.8-.3 5.6-.3 8.5c0 14.3 2.7 28.4 8 41.7l21.9 54.6-8.2 21.7c-11.3 30.1-12.7 63.1-4.1 94.1l11.2 40.5c5.8 20.8 24.7 35.2 46.2 35.2l49.8 0c31.7 0 54.7-30.3 46.2-60.8l-14.8-53.3c-.5-1.6-.4-3.4 .2-5l12.1-32.3c1.4-3.7 2.6-7.4 3.6-11.2L288 364.5l0 99.5c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-136.2c19.8-22.6 32-52.3 32-85.5l0-1.6 0-.7 0-7.8c17.7 6 37.5 5.8 55.8-1.5c34.4-13.8 55-49.3 49.7-86l-9.9-69.2c-1.6-11.3-5.3-21.9-10.7-31.3C555.6 40 560 32.5 560 24c0-13.3-10.7-24-24-24L472.5 0 472 0l-8 0L440 0l-8 0zm48 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faFilesMedical = {\n  prefix: 'far',\n  iconName: 'files-medical',\n  icon: [448, 512, [], \"f7fd\", \"M384 368l-224 0c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16l160 0 0 48c0 17.7 14.3 32 32 32l48 0 0 224c0 8.8-7.2 16-16 16zM160 416l224 0c35.3 0 64-28.7 64-64l0-229.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L160 0C124.7 0 96 28.7 96 64l0 288c0 35.3 28.7 64 64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 376c0 75.1 60.9 136 136 136l192 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-192 0c-48.6 0-88-39.4-88-88l0-256zm197.3 72l0 37.3-37.3 0c-8.8 0-16 7.2-16 16l0 21.3c0 8.8 7.2 16 16 16l37.3 0 0 37.3c0 8.8 7.2 16 16 16l21.3 0c8.8 0 16-7.2 16-16l0-37.3 37.3 0c8.8 0 16-7.2 16-16l0-21.3c0-8.8-7.2-16-16-16l-37.3 0 0-37.3c0-8.8-7.2-16-16-16l-21.3 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCannon = {\n  prefix: 'far',\n  iconName: 'cannon',\n  icon: [640, 512, [], \"e642\", \"M261.2 406.7c-11.5 6.9-20.5 12.2-26.6 15.3c-47.4 23.5-104.9 4.3-128.5-43s-4.6-104.9 42.7-128.7c22.2-10.7 90.8-36.6 170.7-65.6C398.3 156.1 484.4 125.8 538 107c7.3-2.6 15.6 .6 19.2 8l30.7 61.4c3.7 7.3 1.3 15.8-5.2 20.2c-24.3 16.3-56.1 37.5-90.8 60.6c12.4 10.3 23.1 22.8 31.5 36.7c32.9-21.9 62.9-41.9 86-57.4c26.7-17.9 35.7-52.7 21.4-81.5L600.2 93.5c-14.4-28.7-47.7-42.4-78-31.8C414.8 99.3 177.1 183.2 127.6 207.2c-56.1 28-85.9 87.7-78.5 146.6L26.5 365.1C2.8 376.9-6.8 405.8 5.1 429.5s40.7 33.3 64.4 21.5L92 439.7c42.7 41.2 108.3 53.2 164.4 25.1c6.1-3.2 14.8-8.1 25.4-14.5c-9.2-13.1-16.2-27.8-20.6-43.6zM400 304a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 176a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nconst faNfcLock = {\n  prefix: 'far',\n  iconName: 'nfc-lock',\n  icon: [576, 512, [], \"e1f8\", \"M384 80L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l256 0 0 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 65.1c-17.7 2.5-34 9.2-48 18.9L400 96c0-8.8-7.2-16-16-16zm-16 72l0 62.3c-10.2 16.9-16 36.6-16 57.7l0 24.6c-19.1 11.1-32 31.7-32 55.4l0-192-72 0 0 54.4c14.3 8.3 24 23.8 24 41.6c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-17.8 9.7-33.3 24-41.6l0-62.4c0-22.1 17.9-40 40-40l88 0c22.1 0 40 17.9 40 40zM128 352l192 0 0 48-200 0c-22.1 0-40-17.9-40-40l0-208c0-22.1 17.9-40 40-40l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 192zM464 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faPersonSkiLift = {\n  prefix: 'far',\n  iconName: 'person-ski-lift',\n  icon: [512, 512, [\"ski-lift\"], \"f7c8\", \"M240 0c8.8 0 16 7.2 16 16l0 191.9-32 7.5L224 16c0-8.8 7.2-16 16-16zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM13.6 178.3c12-5.7 26.3-.7 32 11.3l65 135.8c8.3 17.4 28 26.4 46.6 21.3l36.5-9.9c12.8-3.5 26 4.1 29.5 16.8s-4.1 26-16.8 29.5l-36.5 9.9c-41 11.2-84.2-8.6-102.5-46.9L2.3 210.4c-5.7-12-.7-26.3 11.3-32zM488 288c13.3 0 24 10.7 24 24l0 1c0 33.5-20.9 63.4-52.3 75L128.3 510.5c-12.4 4.6-26.2-1.8-30.8-14.2s1.8-26.2 14.2-30.8L272 406.2l0-119.9-94.2 22.2c-18 4.2-36.6-4.5-44.9-21L90.3 202.3C78.8 179.2 95.5 152 121.4 152c13.2 0 25.2 7.4 31.1 19.2l42 84L280.7 235c20.1-4.7 39.3 10.5 39.3 31.1l0 122.4L443.1 343c12.6-4.6 20.9-16.6 20.9-30l0-1c0-13.3 10.7-24 24-24z\"]\n};\nconst faSkiLift = faPersonSkiLift;\nconst faSquare6 = {\n  prefix: 'far',\n  iconName: 'square-6',\n  icon: [448, 512, [], \"e25b\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm-96 48c0 53 43 96 96 96s96-43 96-96c0-44-29.6-81.1-70-92.4l29.6-25.4c10.1-8.6 11.2-23.8 2.6-33.8s-23.8-11.2-33.8-2.6l-81.6 70C142.2 224.8 128 255.6 128 288z\"]\n};\nconst faShopSlash = {\n  prefix: 'far',\n  iconName: 'shop-slash',\n  icon: [640, 512, [\"store-alt-slash\"], \"e070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43L576 224l25.8 0c21.1 0 38.2-17.1 38.2-38.2c0-6.4-1.6-12.7-4.7-18.3L557.6 25C549.2 9.6 533.1 0 515.5 0l-391 0C106.9 0 90.8 9.6 82.4 25L76.9 35 38.8 5.1zM115.2 65l9.3-17 391 0 69.8 128-328.5 0L115.2 65zM318.1 224L528 224l0 164.5L318.1 224zM0 185.8C0 206.9 17.1 224 38.2 224L64 224l0 248c0 22.1 17.9 40 40 40l240 0c22.1 0 40-17.9 40-40l0-73.5L284.3 320 112 320l0-96 50.5 0-60.9-48-46.9 0 14.1-25.8L30.5 120 4.7 167.4C1.6 173.1 0 179.4 0 185.8zM112 464l0-96 224 0 0 96-224 0z\"]\n};\nconst faStoreAltSlash = faShopSlash;\nconst faWindTurbine = {\n  prefix: 'far',\n  iconName: 'wind-turbine',\n  icon: [512, 512, [], \"f89b\", \"M315.7 414.8c9.1 14.8 32 6.5 29.5-10.7L316.9 212c-.5-3.4 .1-6.9 1.8-9.9L411 31.2c8.3-15.3-10.4-31-24-20.1L234.7 131.7c-2.7 2.1-6 3.4-9.5 3.5L31.1 140.6C13.7 141 9.5 165 25.7 171.4l180.6 71.5c3.2 1.3 5.9 3.5 7.7 6.5L315.7 414.8zM232 339.8L232 464l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-46.2-48-78zM256 168a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSlidersSimple = {\n  prefix: 'far',\n  iconName: 'sliders-simple',\n  icon: [512, 512, [], \"e253\", \"M80 336a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm76.3 8L488 344c13.3 0 24 10.7 24 24s-10.7 24-24 24l-331.7 0c-10.2 32.5-40.5 56-76.3 56c-44.2 0-80-35.8-80-80s35.8-80 80-80c35.8 0 66.1 23.5 76.3 56zM400 144a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-44.3-24c10.2-32.5 40.5-56 76.3-56c44.2 0 80 35.8 80 80s-35.8 80-80 80c-35.8 0-66.1-23.5-76.3-56L24 168c-13.3 0-24-10.7-24-24s10.7-24 24-24l331.7 0z\"]\n};\nconst faGridRound = {\n  prefix: 'far',\n  iconName: 'grid-round',\n  icon: [448, 512, [], \"e5da\", \"M88 96A24 24 0 1 1 40 96a24 24 0 1 1 48 0zM64 32a64 64 0 1 0 0 128A64 64 0 1 0 64 32zM88 256a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM64 192a64 64 0 1 0 0 128 64 64 0 1 0 0-128zm0 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM0 416a64 64 0 1 0 128 0A64 64 0 1 0 0 416zM248 96a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM224 32a64 64 0 1 0 0 128 64 64 0 1 0 0-128zm0 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64 24a64 64 0 1 0 128 0 64 64 0 1 0 -128 0zm88 160a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-24-64a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM384 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM320 96a64 64 0 1 0 128 0A64 64 0 1 0 320 96zm88 160a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-24-64a64 64 0 1 0 0 128 64 64 0 1 0 0-128zm0 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64 24a64 64 0 1 0 128 0 64 64 0 1 0 -128 0z\"]\n};\nconst faBadgeSheriff = {\n  prefix: 'far',\n  iconName: 'badge-sheriff',\n  icon: [448, 512, [], \"f8a2\", \"M256.1 63.9c5-6.7 7.9-14.9 7.9-23.9c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 9 2.9 17.2 7.9 23.9c-.9 1.2-1.7 2.4-2.5 3.8l-37.3 64-74 .3c-1.2 0-2.3 .1-3.5 .2c-6.9-12-19.9-20-34.7-20c-22.1 0-40 17.9-40 40s17.9 40 40 40c1.2 0 2.4-.1 3.6-.2L80.4 256 43.6 320.2c-1.2-.1-2.4-.2-3.6-.2c-22.1 0-40 17.9-40 40s17.9 40 40 40c14.8 0 27.8-8.1 34.7-20c1.1 .1 2.3 .2 3.5 .2l74 .3 37.3 64c.8 1.3 1.6 2.6 2.5 3.8c-5 6.7-7.9 14.9-7.9 23.9c0 22.1 17.9 40 40 40s40-17.9 40-40c0-9-2.9-17.2-7.9-23.9c.9-1.2 1.7-2.4 2.5-3.8l37.3-64 74-.3c1.2 0 2.3-.1 3.5-.2c6.9 12 19.9 20 34.7 20c22.1 0 40-17.9 40-40s-17.9-40-40-40c-1.2 0-2.4 .1-3.6 .2L367.6 256l36.7-64.2c1.2 .1 2.4 .2 3.6 .2c22.1 0 40-17.9 40-40s-17.9-40-40-40c-14.8 0-27.8 8.1-34.7 20c-1.1-.1-2.3-.2-3.5-.2l-74-.3-37.3-64c-.8-1.3-1.6-2.6-2.5-3.8zM272 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-80.7-96.3l32.7-56 32.7 56c7.1 12.2 20.2 19.8 34.4 19.9l64.9 .3-32.2 56.3c-7 12.3-7 27.4 0 39.7l32.2 56.3-64.9 .3c-14.2 .1-27.3 7.6-34.4 19.9l-32.7 56-32.7-56c-7.1-12.2-20.2-19.8-34.4-19.9l-64.9-.3 32.2-56.3c7-12.3 7-27.4 0-39.7L92.1 179.8l64.9-.3c14.2-.1 27.3-7.6 34.4-19.9z\"]\n};\nconst faServer = {\n  prefix: 'far',\n  iconName: 'server',\n  icon: [512, 512, [], \"f233\", \"M64 80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96zM64 336c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16L64 336zM0 352c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64zm392 32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-280a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM328 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-280a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faVirusCovidSlash = {\n  prefix: 'far',\n  iconName: 'virus-covid-slash',\n  icon: [640, 512, [], \"e4a9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6L344 48l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L280 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zm197 154.4C258.3 139.9 287.8 128 320 128c70.7 0 128 57.3 128 128c0 21.2-5.1 41.1-14.2 58.7L235.8 159.5zM145.6 232L112 232l0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128c0-2.9 .1-5.7 .3-8.5l-43.1-34c-1.5 6-2.7 12.2-3.5 18.5z\"]\n};\nconst faIntersection = {\n  prefix: 'far',\n  iconName: 'intersection',\n  icon: [384, 512, [8898], \"f668\", \"M24 480c13.3 0 24-10.7 24-24l0-232c0-79.5 64.5-144 144-144s144 64.5 144 144l0 232c0 13.3 10.7 24 24 24s24-10.7 24-24l0-232c0-106-86-192-192-192S0 118 0 224L0 456c0 13.3 10.7 24 24 24z\"]\n};\nconst faShopLock = {\n  prefix: 'far',\n  iconName: 'shop-lock',\n  icon: [640, 512, [], \"e4a5\", \"M0 185.8c0-6.4 1.6-12.7 4.7-18.3L82.4 25C90.8 9.6 106.9 0 124.5 0l391 0c17.6 0 33.7 9.6 42.1 25l77.7 142.4c3.1 5.6 4.7 11.9 4.7 18.3c0 12.4-5.9 23.3-14.9 30.3c-9.6-16.7-23.4-30.6-39.9-40.4L515.5 48l-391 0L54.7 176l415.6 0c-18.8 11.3-34 28-43.5 48L384 224l0 248c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-248-25.8 0C17.1 224 0 206.9 0 185.8zM112 224l0 96 224 0 0-96-224 0zm0 240l224 0 0-96-224 0 0 96zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faFamily = {\n  prefix: 'far',\n  iconName: 'family',\n  icon: [512, 512, [], \"e300\", \"M192 64A64 64 0 1 0 64 64a64 64 0 1 0 128 0zM105.6 208l22.4 0 22.4 0 32.3 0c-4.3-9.8-6.7-20.6-6.7-32c0-3.9 .3-7.8 .8-11.5c-8.3-2.9-17.2-4.5-26.4-4.5l-44.8 0c-41.6 0-76.3 31.9-79.7 73.4l-4.1 49.3c-2.5 29.8 15.7 56.1 42.2 65.6L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136 32 0 0-16c0-11.1 1.6-21.9 4.6-32L88 304l-2.4 0c-9.4 0-16.7-8-15.9-17.3l4.1-49.3C75.1 220.8 89 208 105.6 208zM336 176c0 11.4-2.4 22.2-6.7 32l38.9 0 15.7 0 15.7 0c7.1 0 13.4 4.7 15.4 11.6L448.4 336 368 336l0 16c0 11.2-1.9 22-5.5 32l37.5 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 21.6 0c21.3 0 36.6-20.3 30.8-40.8L461.3 206.4c-7.8-27.5-33-46.4-61.5-46.4l-31.4 0c-11.8 0-23 3.2-32.6 8.9c.2 2.3 .3 4.7 .3 7.1zM448 64A64 64 0 1 0 320 64a64 64 0 1 0 128 0zM256 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm32 112l0 16c0 8.8-7.2 16-16 16l-16 0-16 0c-8.8 0-16-7.2-16-16l0-16c0-17.7 14.3-32 32-32s32 14.3 32 32zm48 16l0-16c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 16c0 24 13.2 44.9 32.7 55.8c-.5 2.7-.7 5.4-.7 8.2l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-2.8-.2-5.5-.7-8.2C322.8 396.9 336 376 336 352z\"]\n};\nconst faHourglassStart = {\n  prefix: 'far',\n  iconName: 'hourglass-start',\n  icon: [384, 512, [\"hourglass-1\"], \"f251\", \"M0 488c0 13.3 10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-19c0-40.3-16-79-44.5-107.5L225.9 256l81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5L158.1 256 76.5 337.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24zM84.1 96C81.4 86.7 80 76.9 80 67l0-19 224 0 0 19c0 9.9-1.4 19.7-4.1 29L84.1 96zM273.5 371.5C293 391 304 417.4 304 445l0 19L80 464l0-19c0-27.6 11-54 30.5-73.5L192 289.9l81.5 81.5z\"]\n};\nconst faHourglass1 = faHourglassStart;\nconst faUserHairBuns = {\n  prefix: 'far',\n  iconName: 'user-hair-buns',\n  icon: [448, 512, [], \"e3d3\", \"M304 128l0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16c0-5.5 .6-10.8 1.6-16l14.4 0c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32l14.4 0c1 5.2 1.6 10.5 1.6 16zM84 192c7 0 13.7-1.6 19.6-4.6c17.8 49.3 65 84.6 120.4 84.6s102.7-35.3 120.4-84.6c5.9 2.9 12.5 4.6 19.6 4.6c24.3 0 44-19.7 44-44l0-40c0-24.3-19.7-44-44-44c-9.3 0-17.9 2.9-25 7.8C318.2 29.3 274.5 0 224 0s-94.2 29.3-115 71.8C101.9 66.9 93.3 64 84 64c-24.3 0-44 19.7-44 44l0 40c0 24.3 19.7 44 44 44zM49.3 464c8.3-54.4 55.3-96 112-96l125.4 0c56.7 0 103.7 41.6 112 96L49.3 464zM0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7C448 392.2 375.8 320 286.7 320l-125.4 0C72.2 320 0 392.2 0 481.3z\"]\n};\nconst faBlenderPhone = {\n  prefix: 'far',\n  iconName: 'blender-phone',\n  icon: [576, 512, [], \"f6b6\", \"M158.1 64.1c4.7-12.4 .2-26.7-10.6-33.4l-44-27.2c-9.7-6-21.9-4.2-29.8 4.3C-24.6 114-24.6 286 73.7 392.2c7.9 8.5 20.1 10.3 29.8 4.3l44-27.2c10.8-6.7 15.3-21 10.6-33.4l-22-57.8c-4.2-10.9-14.5-17.6-25.3-16.4l-33.3 3.6c-13.6-42.2-13.6-88.4 0-130.7l33.3 3.6c10.9 1.2 21.2-5.5 25.3-16.4l22-57.8zM268.2 336l174.4 0 28-112L368 224c-8.8 0-16-7.2-16-16s7.2-16 16-16l110.5 0 16-64L368 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l134.5 0 12-48L244.2 48l24 288zM566.1 39.8L489.6 345.5C521.8 361 544 393.9 544 432l0 16c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-16c0-40.5 25.1-75.1 60.6-89.2L196.3 52C194 24 216.1 0 244.2 0L535 0c20.8 0 36.1 19.6 31 39.8zM208 432l0 16c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-16c0-26.5-21.5-48-48-48l-192 0c-26.5 0-48 21.5-48 48zm144-32a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faHourglassClock = {\n  prefix: 'far',\n  iconName: 'hourglass-clock',\n  icon: [576, 512, [], \"e41b\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5L158.1 256 76.5 337.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l306.8 0c-18.3-12.9-34.1-29.2-46.3-48L80 464l0-19c0-27.6 11-54 30.5-73.5L192 289.9l64.5 64.5c1.5-19.3 6-37.7 13.2-54.7L225.9 256l81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM192 222.1l-81.5-81.5C91 121 80 94.6 80 67l0-19 224 0 0 19c0 27.6-11 54-30.5 73.5L192 222.1zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM432 288c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faPersonSeatReclined = {\n  prefix: 'far',\n  iconName: 'person-seat-reclined',\n  icon: [512, 512, [], \"e21f\", \"M176 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm16.9 189.6l16.9 76.2c.8 3.7 4.1 6.3 7.8 6.3l16.4 0-19.4-87.3c-1.1-5.1-5.7-8.7-10.9-8.7c-7.1 0-12.4 6.6-10.9 13.6zm68.6-15.2l.4 1.7 66.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-55.4 0 10.7 48 35.5 0c30 0 56.9 18.6 67.4 46.7l28.5 76.1 34.7-9.9c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-56 16c-12 3.4-24.7-2.9-29.1-14.6l-36.3-96.9c-3.5-9.4-12.5-15.6-22.5-15.6l-54.3 0c-.3 0-.7 0-1 0l-45.8 0c-26.2 0-49-18.2-54.7-43.9L146.1 232c-8.2-36.9 19.9-72 57.7-72c27.7 0 51.7 19.3 57.7 46.3zM79.6 147.8l34 192.7c6.1 34.4 36 59.5 70.9 59.5l95.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-95.5 0c-58.2 0-108.1-41.8-118.2-99.1l-34-192.7c-2.3-13.1 6.4-25.5 19.5-27.8s25.5 6.4 27.8 19.5z\"]\n};\nconst faPaperPlaneTop = {\n  prefix: 'far',\n  iconName: 'paper-plane-top',\n  icon: [512, 512, [\"paper-plane-alt\", \"send\"], \"e20a\", \"M133.9 232L65.8 95.9 383.4 232l-249.5 0zm0 48l249.5 0L65.8 416.1l68-136.1zM44.6 34.6C32.3 29.3 17.9 32.3 8.7 42S-2.6 66.3 3.4 78.3L92.2 256 3.4 433.7c-6 12-3.9 26.5 5.3 36.3s23.5 12.7 35.9 7.5l448-192c11.8-5 19.4-16.6 19.4-29.4s-7.6-24.4-19.4-29.4l-448-192z\"]\n};\nconst faPaperPlaneAlt = faPaperPlaneTop;\nconst faSend = faPaperPlaneTop;\nconst faMessageArrowUp = {\n  prefix: 'far',\n  iconName: 'message-arrow-up',\n  icon: [512, 512, [\"comment-alt-arrow-up\"], \"e1dc\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM280 296l0-118.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31L232 296c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faCommentAltArrowUp = faMessageArrowUp;\nconst faLightbulbExclamation = {\n  prefix: 'far',\n  iconName: 'lightbulb-exclamation',\n  icon: [384, 512, [], \"f671\", \"M320 176c0 27.2-8.4 52.3-22.8 72.9c-3.7 5.3-8.1 11.3-12.7 17.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-12.9 17.7-28.3 38.9-39.8 59.8c-10.4 19-15.7 38.8-18.3 57.5l48.6 0c2.2-12 5.9-23.7 11.8-34.5c9.9-18 22.2-34.9 34.5-51.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0s0 0 0 0c12.3 16.8 24.6 33.7 34.5 51.8c5.9 10.8 9.6 22.5 11.8 34.5l48.6 0c-2.6-18.7-7.9-38.6-18.3-57.5c-11.5-20.9-26.9-42.1-39.8-59.8c0 0 0 0 0 0s0 0 0 0c-4.7-6.4-9-12.4-12.8-17.7C72.4 228.3 64 203.2 64 176c0-70.7 57.3-128 128-128s128 57.3 128 128zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zm0-400c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zm24 168a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faLayerMinus = {\n  prefix: 'far',\n  iconName: 'layer-minus',\n  icon: [576, 512, [\"layer-group-minus\"], \"f5fe\", \"M408 60l112 0c11 0 20 9 20 20s-9 20-20 20l-112 0c-11 0-20-9-20-20s9-20 20-20zM263.2 133.1c7.8-3.4 16.3-5.1 24.8-5.1s17 1.7 24.8 5.1l209.3 89.7c13.3 5.7 21.9 18.8 21.9 33.2s-8.6 27.5-21.9 33.2L312.8 378.9c-7.8 3.4-16.3 5.1-24.8 5.1s-17-1.7-24.8-5.1L53.9 289.2C40.6 283.5 32 270.5 32 256s8.6-27.5 21.9-33.2l209.3-89.7zM288 176c-2 0-4 .4-5.9 1.2L98.3 256l183.8 78.8c1.9 .8 3.9 1.2 5.9 1.2s4-.4 5.9-1.2L477.7 256 293.9 177.2c-1.9-.8-3.9-1.2-5.9-1.2zM53.9 350.8l31.2-13.4L146 363.5 98.3 384l183.8 78.8c1.9 .8 3.9 1.2 5.9 1.2s4-.4 5.9-1.2L477.7 384 430 363.5l60.9-26.1 31.2 13.4c13.3 5.7 21.9 18.8 21.9 33.2s-8.6 27.5-21.9 33.2L312.8 506.9c-7.8 3.4-16.3 5.1-24.8 5.1s-17-1.7-24.8-5.1L53.9 417.2C40.6 411.5 32 398.5 32 384s8.6-27.5 21.9-33.2z\"]\n};\nconst faLayerGroupMinus = faLayerMinus;\nconst faChartPieSimpleCircleCurrency = {\n  prefix: 'far',\n  iconName: 'chart-pie-simple-circle-currency',\n  icon: [640, 512, [], \"e604\", \"M496 192c-46.8 0-89.3 18.2-120.8 48L272 240l0-223.4c0-9 7-16.6 16-16.6C401 0 494.5 83.7 509.8 192.5c-4.6-.4-9.2-.5-13.8-.5zM272 288l67.2 0c-7.6 14.9-13.2 31-16.3 48L224 336c-26.5 0-48-21.5-48-48l0-197.1C101.4 117.3 48 188.4 48 272c0 106 86 192 192 192c34.5 0 66.9-9.1 94.9-25c6.5 14.8 15 28.6 25.2 40.9C324.8 500.3 283.8 512 240 512C107.5 512 0 404.6 0 272C0 156.5 81.5 60.1 190.2 37.2c18.1-3.8 33.8 11 33.8 29.5L224 240l0 48 48 0zm80 80a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm118.6-25.4a35.9 35.9 0 1 1 50.7 50.7 35.9 35.9 0 1 1 -50.7-50.7zM531.3 426l17.3 17.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L554 403.3c13.2-21.6 13.2-49.1 0-70.7l17.3-17.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L531.3 310c-21.6-13.2-49.1-13.2-70.7 0l-17.3-17.3c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L438 332.7c-13.2 21.6-13.2 49.1 0 70.7l-17.3 17.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L460.7 426c21.6 13.2 49.1 13.2 70.7 0z\"]\n};\nconst faCircleE = {\n  prefix: 'far',\n  iconName: 'circle-e',\n  icon: [512, 512, [], \"e109\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c-13.3 0-24 10.7-24 24l0 104 0 104c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-120 0 0-56 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-56 120 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faBuildingWheat = {\n  prefix: 'far',\n  iconName: 'building-wheat',\n  icon: [640, 512, [], \"e4db\", \"M320 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16l-80 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l256 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm40 88c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zm112 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM104 216c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zm112 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm424-40l-16 0c-44.2 0-80 35.8-80 80l0 16 16 0c44.2 0 80-35.8 80-80l0-16zm0 128l0-16-16 0c-44.2 0-80 35.8-80 80l0 16 16 0c44.2 0 80-35.8 80-80zm0 112l0-16-16 0c-44.2 0-80 35.8-80 80l0 16 16 0c44.2 0 80-35.8 80-80zM512 496c0-44.2-35.8-80-80-80l-16 0 0 16c0 44.2 35.8 80 80 80l16 0 0-16zm0-96l0-16c0-44.2-35.8-80-80-80l-16 0 0 16c0 44.2 35.8 80 80 80l16 0zm0-128c0-44.2-35.8-80-80-80l-16 0 0 16c0 44.2 35.8 80 80 80l16 0 0-16zM528 32c-13.3 0-24 10.7-24 24l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-13.3-10.7-24-24-24zm96 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM456 72c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24z\"]\n};\nconst faGaugeMax = {\n  prefix: 'far',\n  iconName: 'gauge-max',\n  icon: [512, 512, [\"tachometer-alt-fastest\"], \"f626\", \"M256 464a208 208 0 1 0 0-416 208 208 0 1 0 0 416zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm32 112a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM256 408c-30.9 0-56-25.1-56-56s25.1-56 56-56c10.3 0 19.9 2.8 28.2 7.6l110.2-75.4c10.9-7.5 25.9-4.7 33.4 6.3s4.7 25.9-6.3 33.4L311.3 343.2c.4 2.9 .7 5.8 .7 8.8c0 30.9-25.1 56-56 56zM384 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM112 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80-64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faTachometerAltFastest = faGaugeMax;\nconst faPersonBreastfeeding = {\n  prefix: 'far',\n  iconName: 'person-breastfeeding',\n  icon: [448, 512, [], \"e53a\", \"M192 80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 0A80 80 0 1 0 144 80a80 80 0 1 0 160 0zM116.9 282.2c19.6-26.5 50.6-42.2 83.6-42.2l58.3 0c27.6 0 54.1 11 73.7 30.6l55.2 55.3c12 12 12.5 31.3 1.2 43.9L326.1 440c-8.8 9.9-8 25.1 1.9 33.9s25.1 8 33.9-1.9l62.8-70.2c28.3-31.6 27-79.8-3-109.8l-55.2-55.3C338 208.1 299.3 192 258.9 192l-58.3 0c-48.2 0-93.6 22.9-122.2 61.7l-56 75.7C-8.1 370.6 7.5 429.5 54.5 450.2L190.3 510c12.1 5.3 26.3-.2 31.6-12.3s-.2-26.3-12.3-31.6L73.8 406.2c-18.8-8.3-25-31.8-12.8-48.3l56-75.7zM192 328c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 43.4c0 7.5 2.1 14.8 6.1 21.2C177.8 437 226.5 464 278.9 464l1.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-1.1 0c-35.1 0-67.7-17.7-86.9-46.9l0-41.1zm80 56a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faApostrophe = {\n  prefix: 'far',\n  iconName: 'apostrophe',\n  icon: [192, 512, [], \"27\", \"M128 176c8.8 0 16-7.2 16-16l0-32 0-32c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0zm16 46c-5.1 1.3-10.5 2-16 2l-64 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72c0 66.3-53.7 120-120 120l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0c39.8 0 72-32.2 72-72l0-10z\"]\n};\nconst faFilePng = {\n  prefix: 'far',\n  iconName: 'file-png',\n  icon: [512, 512, [], \"e666\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM318.3 360.8L352 428.2l0-60.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 7.4-5.1 13.9-12.3 15.6s-14.7-1.8-18-8.4L320 435.8l0 60.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.4 5.1-13.9 12.3-15.6s14.7 1.8 18 8.4zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm208-40c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80z\"]\n};\nconst faFireHydrant = {\n  prefix: 'far',\n  iconName: 'fire-hydrant',\n  icon: [384, 512, [], \"e17f\", \"M192 0c-17.7 0-32 14.3-32 32l0 4c-45 11.6-80.4 47-92 92l-12 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-12 0c-11.6-45-47-80.4-92-92l0-4c0-17.7-14.3-32-32-32zM56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-80 16 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-16 0 0-48-48 0 0 256-160 0 0-256-48 0 0 48-16 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l16 0 0 80-8 0zM248 320a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z\"]\n};\nconst faRightToBracket = {\n  prefix: 'far',\n  iconName: 'right-to-bracket',\n  icon: [512, 512, [\"sign-in-alt\"], \"f2f6\", \"M192 365.8L302 256 192 146.2l0 53.8c0 13.3-10.7 24-24 24L48 224l0 64 120 0c13.3 0 24 10.7 24 24l0 53.8zM352 256c0 11.5-4.6 22.5-12.7 30.6L223.2 402.4c-8.7 8.7-20.5 13.6-32.8 13.6c-25.6 0-46.4-20.8-46.4-46.4l0-33.6-96 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l96 0 0-33.6c0-25.6 20.8-46.4 46.4-46.4c12.3 0 24.1 4.9 32.8 13.6L339.3 225.4c8.1 8.1 12.7 19.1 12.7 30.6zm-8 176l80 0c22.1 0 40-17.9 40-40l0-272c0-22.1-17.9-40-40-40l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c48.6 0 88 39.4 88 88l0 272c0 48.6-39.4 88-88 88l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faSignInAlt = faRightToBracket;\nconst faVideoPlus = {\n  prefix: 'far',\n  iconName: 'video-plus',\n  icon: [576, 512, [], \"f4e1\", \"M320 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l256 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-33 0-190 0-33c0-35.3-28.7-64-64-64L64 64zm464 84.6l0 214.7L416 313l0 52.6 104.3 46.9c5.1 2.3 10.6 3.5 16.2 3.5c21.8 0 39.5-17.7 39.5-39.5l0-241c0-21.8-17.7-39.5-39.5-39.5c-5.6 0-11.1 1.2-16.2 3.5L416 146.4l0 52.6 112-50.4zM216 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48z\"]\n};\nconst faSquareRight = {\n  prefix: 'far',\n  iconName: 'square-right',\n  icon: [448, 512, [10145, \"arrow-alt-square-right\"], \"f352\", \"M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM262.6 151.2l84 91c3.5 3.8 5.4 8.7 5.4 13.9s-1.9 10.1-5.4 13.9l-84 91c-4.2 4.6-10.1 7.2-16.4 7.2C234 368 224 358 224 345.7l0-41.7-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-41.7c0-12.3 10-22.3 22.3-22.3c6.2 0 12.1 2.6 16.4 7.2z\"]\n};\nconst faArrowAltSquareRight = faSquareRight;\nconst faCommentSmile = {\n  prefix: 'far',\n  iconName: 'comment-smile',\n  icon: [512, 512, [], \"f4b4\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM192 208a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM150.5 270.1c-9.9 8.8-10.7 24-1.9 33.9c26.3 29.4 64.7 48 107.3 48s81-18.6 107.3-48c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-17.6 19.7-43.1 32-71.6 32s-53.9-12.3-71.6-32c-8.8-9.9-24-10.7-33.9-1.9z\"]\n};\nconst faVenus = {\n  prefix: 'far',\n  iconName: 'venus',\n  icon: [384, 512, [9792], \"f221\", \"M64 176a128 128 0 1 1 256 0A128 128 0 1 1 64 176zM216 350.4c85.8-11.7 152-85.3 152-174.4C368 78.8 289.2 0 192 0S16 78.8 16 176c0 89.1 66.2 162.7 152 174.4l0 49.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.6z\"]\n};\nconst faPassport = {\n  prefix: 'far',\n  iconName: 'passport',\n  icon: [448, 512, [], \"f5ab\", \"M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 400c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zm33.3-176l39.1 0c1.6 30.4 7.7 53.8 14.6 70.8c-27.9-13.2-48.4-39.4-53.7-70.8zM224 304l-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5l47.1 0c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5l-.3 0zm94.7-80c-5.3 31.4-25.8 57.6-53.7 70.8c6.8-17.1 12.9-40.4 14.6-70.8l39.1 0zm0-32l-39.1 0c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8zM224 112l.3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5l-47.1 0c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5l.3 0zm-94.7 80c5.3-31.4 25.8-57.6 53.7-70.8c-6.8 17.1-12.9 40.4-14.6 70.8l-39.1 0zM224 336a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"]\n};\nconst faThumbtackSlash = {\n  prefix: 'far',\n  iconName: 'thumbtack-slash',\n  icon: [640, 512, [\"thumb-tack-slash\"], \"e68f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L481.4 352c9.4-.4 18.1-4.9 23.9-12.3c6.1-7.8 8.2-17.9 5.8-27.5l-6.2-25c-10.3-41.3-35.4-75.7-68.7-98.3L428.9 96l-3.7-48L456 48c4.4 0 8.6-1.2 12.2-3.3C475.2 40.5 480 32.8 480 24c0-13.3-10.7-24-24-24L425.2 0 214.8 0 184 0c-13.3 0-24 10.7-24 24c0 8.8 4.8 16.5 11.8 20.7c3.6 2.1 7.7 3.3 12.2 3.3l30.8 0-3.7 48-3.2 41.6L38.8 5.1zM253.3 173.2l9.3-121.5c.1-1.2 .1-2.5 .1-3.7l114.5 0c0 1.2 0 2.5 .1 3.7l10.8 140.9c1.1 14.6 8.8 27.8 20.9 36c23.9 16.2 41.7 40.8 49.1 70.2l1.3 5.1-39.4 0L344 244.3l0-28.3c0-13.3-10.7-24-24-24c-10.4 0-19.2 6.6-22.6 15.8l-44.2-34.6zM344 367l-80-63-83.5 0 1.3-5.1c4-16.1 11.2-30.7 20.7-43.3l-37.7-29.7c-13.7 17.8-23.9 38.6-29.6 61.4l-6.2 25c-2.4 9.6-.2 19.7 5.8 27.5s15.4 12.3 25.2 12.3l136 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-121z\"]\n};\nconst faThumbTackSlash = faThumbtackSlash;\nconst faInboxIn = {\n  prefix: 'far',\n  iconName: 'inbox-in',\n  icon: [512, 512, [128229, \"inbox-arrow-down\"], \"f310\", \"M280 24l0 206.1 63-63c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 305c-9.4 9.4-24.6 9.4-33.9 0L135 201c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l63 63L232 24c0-13.3 10.7-24 24-24s24 10.7 24 24zM149.1 405.5L130.3 368 48 368l0 96 416 0 0-96-82.3 0-18.7 37.5C354.8 421.7 338.2 432 320 432l-128 0c-18.2 0-34.8-10.3-42.9-26.5zm24.2-58.9L192 384l128 0 18.7-37.5c8.1-16.3 24.8-26.5 42.9-26.5l82.3 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l82.3 0c18.2 0 34.8 10.3 42.9 26.5z\"]\n};\nconst faInboxArrowDown = faInboxIn;\nconst faHeartPulse = {\n  prefix: 'far',\n  iconName: 'heart-pulse',\n  icon: [512, 512, [\"heartbeat\"], \"f21e\", \"M256 163.9L222.1 130l-12-12c-21.7-21.7-52.5-31.6-82.7-26.5C81.6 99.1 48 138.7 48 185.1l0 5.8c0 23.9 8.4 46.9 23.5 65.1l51.1 0c6.5 0 12.3-3.9 14.8-9.8l31.8-76.3c2.5-5.9 8.2-9.8 14.5-9.8s12.2 3.6 14.8 9.4l58.2 129.3 48.9-97.9c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8l23.2 46.3c2.7 5.4 8.2 8.8 14.3 8.8l68.7 0c15.1-18.2 23.5-41.2 23.5-65.1l0-5.8c0-46.4-33.6-86-79.3-93.6c-30.2-5-61.1 4.8-82.7 26.5l-12 12L256 163.9zM456 288l-48.6 0-35.6 0c-18.2 0-34.8-10.3-42.9-26.5L320 243.8l-49.7 99.4c-2.8 5.5-8.5 9-14.6 8.8s-11.7-3.8-14.3-9.4L184.6 216.2 167 258.5C159.5 276.3 142 288 122.7 288l-18 0L56 288l-20.3 0C12.8 261.1 0 226.7 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84c0 0 0 0 0 0l12 12 12-12s0 0 0 0c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 35.8-12.8 70.1-35.7 97.1L456 288zM68.6 320l70.3 0L256 429.3 373.1 320l70.3 0L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L68.6 320z\"]\n};\nconst faHeartbeat = faHeartPulse;\nconst faCircle8 = {\n  prefix: 'far',\n  iconName: 'circle-8',\n  icon: [512, 512, [], \"e0f5\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM264 128c39.8 0 72 32.2 72 72c0 15.7-5 30.1-13.5 42c18 14.7 29.5 37 29.5 62c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80c0-25 11.5-47.4 29.5-62C181 230.1 176 215.7 176 200c0-39.8 32.2-72 72-72l16 0zm-16 96s0 0 0 0l16 0s0 0 0 0c13.2 0 24-10.8 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zm16 48l-16 0-8 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-8 0z\"]\n};\nconst faCloudsMoon = {\n  prefix: 'far',\n  iconName: 'clouds-moon',\n  icon: [640, 512, [], \"f745\", \"M352 160c0 11.5 1.2 22.7 3.5 33.4c53.7 8.2 96.5 49.8 106.4 103c14.2 5.5 27.2 13.4 38.5 23.2c3.7 .3 7.4 .4 11.2 .4c43.2 0 82.5-17.3 111.2-45.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-6.5 1.1-13.2 1.7-20 1.7c-64.3 0-116.5-52.3-116.5-116.9c0-43.7 23.9-81.8 59.3-101.9c6.1-3.5 9.2-10.5 7.7-17.3S532 1.2 525.1 .6c-4.5-.4-9-.6-13.5-.6C423.4 0 352 71.7 352 160zM335.8 272c26.5 0 48 21.5 48 48c0 .8 0 1.7 .1 2.5l2 23.8c1.1 13.2 12.7 23 25.9 21.9c1.3-.1 2.6-.2 4-.2c26.5 0 48 21.5 48 48s-21.5 48-48 48c-.6 0-1.3 0-1.9 0c-.3 0-.6 0-.9 0l-266.9 0c-.3 0-.6 0-1 0c-.4 0-.9 0-1.3 0c-17.7 0-32-14.3-32-32s14.3-32 32-32c1.6 0 3.1 .1 4.6 .3c6.9 1 13.9-1.1 19.1-5.6s8.3-11.2 8.3-18.1l0-30.2c0-.3 0-.6 0-.9c0-.5 0-1 0-1.5s0-1 0-1.5c0-.3 0-.6 0-.9l0-1.1c.1-.6 .2-1.1 .3-1.7c2.5-19.6 19.3-34.8 39.7-34.8c12.6 0 23.8 5.8 31.1 14.9c5.8 7.1 15.1 10.4 24.1 8.3s15.9-9.1 18-18c4.9-21.3 24-37.2 46.8-37.2zm96 46.8c-.6-52.5-43.4-94.8-96-94.8c-33 0-62 16.6-79.3 41.9c-12.2-6.3-26-9.9-40.6-9.9c-43 0-78.8 30.9-86.5 71.7c-1 2.6-1.5 5.4-1.5 8.3l0 5.3c0 .9 0 1.8 0 2.7s0 1.8 0 2.7l0 6.9c-36.5 7.4-64 39.7-64 78.4c0 44.2 35.8 80 80 80c.9 0 1.8 0 2.7 0l266 0c1.1 0 2.1 .1 3.2 .1c53 0 96-43 96-96c0-47.5-34.5-86.9-79.8-94.6l-.2-2.5zM320 192.1s0 0 0 0c0-35.3-28.6-64-64-64c-7.4 0-14.6 1.3-21.2 3.6c-11.5-30.1-40.6-51.6-74.8-51.6c-38.9 0-71.3 27.8-78.5 64.6c-3.1-.4-6.3-.6-9.5-.6c-39.8 0-72 32.2-72 72s32.2 72 72 72c0 0 0 0 0 0l34.8 0c9.4-19.9 24.6-36.6 43.4-48l-76.4 0c-.6 0-1.2 0-1.7 0c-13.2 0-24-10.7-24-24s10.7-24 24-24c1.1 0 2.2 .1 3.2 .2c25.1 3.3 48.5-13.5 53.4-38.4c2.9-14.7 15.9-25.8 31.4-25.8c13.6 0 25.3 8.5 29.9 20.6c9.2 24.3 36.2 36.9 60.8 28.2c1.6-.6 3.4-.9 5.3-.9c8.8 0 16 7.2 16 16l0 .9c-.1 6.6-1.6 12.9-4.1 18.6c15.5-9.7 33.2-16.3 52.1-18.7l0-.9z\"]\n};\nconst faClockTenThirty = {\n  prefix: 'far',\n  iconName: 'clock-ten-thirty',\n  icon: [512, 512, [], \"e355\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM280 392l0-136c0-8-4-15.5-10.7-20l-96-64c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3L232 268.8 232 392c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faPeopleCarryBox = {\n  prefix: 'far',\n  iconName: 'people-carry-box',\n  icon: [640, 512, [\"people-carry\"], \"f4ce\", \"M176 48A48 48 0 1 0 80 48a48 48 0 1 0 96 0zM53 344.3L1.6 479.5c-4.7 12.4 1.5 26.3 13.9 31s26.3-1.5 31-13.9L92.6 375.4 53 344.3zM96 187.5c0-6.4 5.2-11.5 11.5-11.5c4.4 0 8.6 1 12.5 2.8l0 116.4L99.1 278.7c-1.9-1.5-3.1-3.8-3.1-6.3l0-84.9zm72 145.4l0-89.6 26 39.1c3.3 4.9 7.6 9.1 12.7 12.1l26.1 15.7c5.6 5.9 13.5 9.6 22.3 9.9c.4 0 .9 0 1.3 0l127.2 0c.4 0 .9 0 1.3 0c8.7-.2 16.6-4 22.2-9.9l26.1-15.7c5.1-3 9.4-7.2 12.7-12.1l26-39.1 0 89.6-25.8 20.3c-8.1 6.4-13.4 15.6-14.9 25.8L416.2 484.6c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l14.6-102.5 92.2-72.4c13.5-10.6 21.4-26.9 21.4-44l0-84.9c0-32.9-26.6-59.5-59.5-59.5c-25.8 0-50 12.9-64.3 34.4L416 240.7l0-80.7c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 80.7-52.2-78.3c-14.3-21.5-38.5-34.4-64.3-34.4C74.6 128 48 154.6 48 187.5l0 84.9c0 17.2 7.9 33.4 21.4 44l92.2 72.4 14.6 102.5c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2L208.7 379c-1.5-10.2-6.8-19.4-14.9-25.8L168 332.9zM272 176l96 0 0 96-96 0 0-96zM512 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM638.4 479.5L587 344.3l-39.5 31.1 46.2 121.2c4.7 12.4 18.6 18.6 31 13.9s18.6-18.6 13.9-31zM532.5 176c6.4 0 11.5 5.2 11.5 11.5l0 84.9c0 2.5-1.1 4.8-3.1 6.3L520 295.2l0-116.4c3.9-1.8 8.1-2.8 12.5-2.8z\"]\n};\nconst faPeopleCarry = faPeopleCarryBox;\nconst faFolderUser = {\n  prefix: 'far',\n  iconName: 'folder-user',\n  icon: [512, 512, [], \"e18e\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-80 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-80 0c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM320 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faTrashCanXmark = {\n  prefix: 'far',\n  iconName: 'trash-can-xmark',\n  icon: [448, 512, [], \"e2ae\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm63 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faTemperatureHigh = {\n  prefix: 'far',\n  iconName: 'temperature-high',\n  icon: [512, 512, [], \"f769\", \"M416 48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 144A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM80 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 161.9c0 14.5 5.7 27.1 12.8 36.6c12 16 19.2 35.9 19.2 57.5c0 53-43 96-96 96s-96-43-96-96c0-21.6 7.1-41.5 19.2-57.5C74.3 301 80 288.4 80 273.9L80 112zM144 0C82.1 0 32 50.2 32 112l0 161.9c0 1.7-.7 4.4-3.2 7.8C10.7 305.7 0 335.7 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-32.4-10.7-62.3-28.8-86.4c-2.5-3.4-3.2-6.1-3.2-7.8L256 112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L160 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n};\nconst faMicrochip = {\n  prefix: 'far',\n  iconName: 'microchip',\n  icon: [512, 512, [], \"f2db\", \"M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-8 0c-35.3 0-64 28.7-64 64l0 8-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 8c0 35.3 28.7 64 64 64l8 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 8 0c35.3 0 64-28.7 64-64l0-8 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-48 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-48 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-8c0-35.3-28.7-64-64-64l-8 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-48 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-48 0 0-40zM400 128l0 256c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16zM192 160c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-128 0zm16 48l96 0 0 96-96 0 0-96z\"]\n};\nconst faLeftLongToLine = {\n  prefix: 'far',\n  iconName: 'left-long-to-line',\n  icon: [640, 512, [], \"e41e\", \"M0 88C0 74.7 10.7 64 24 64s24 10.7 24 24l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88zM134.5 272.4c-8.7-9.2-8.7-23.7 0-32.9l121.4-129c8.8-9.3 21-14.6 33.7-14.6c25.6 0 46.3 20.7 46.3 46.3l0 33.7 248 0c30.9 0 56 25.1 56 56l0 48c0 30.9-25.1 56-56 56l-248 0 0 33.7c0 25.6-20.7 46.3-46.3 46.3c-12.8 0-25-5.3-33.7-14.6l-121.4-129zM288 200l0-53.5L185 256 288 365.5l0-53.5c0-6.4 2.5-12.5 7-17s10.6-7 17-7l272 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-272 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faCrown = {\n  prefix: 'far',\n  iconName: 'crown',\n  icon: [576, 512, [128081], \"f521\", \"M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34l-5.8 11.6L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7l-72-57.6L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0l4.4 23.9L86.4 427.4c5.5 30.4 32 52.6 63 52.6l277.2 0c30.9 0 57.4-22.1 63-52.6l41.4-227.5 4.4-23.9c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-17.1 13.7-72 57.6c-15.9 12.7-39.5 7.5-48.6-10.7L314.8 117.7 309 106zM133.7 418.9L102.2 245.6l28.9 23.1c39.8 31.8 98.8 18.9 121.5-26.7L288 171.3l35.4 70.7c22.8 45.6 81.8 58.5 121.5 26.7l28.9-23.1L442.3 418.9c-1.4 7.6-8 13.1-15.7 13.1l-277.2 0c-7.7 0-14.4-5.5-15.7-13.1z\"]\n};\nconst faWeightHanging = {\n  prefix: 'far',\n  iconName: 'weight-hanging',\n  icon: [512, 512, [], \"f5cd\", \"M216 88a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm118.4 40c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 14.4 3.5 28 9.6 40L120 128c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512l416 0c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128l-57.6 0zM256 176l136 0 72 288L48 464l72-288 136 0z\"]\n};\nconst faXmarksLines = {\n  prefix: 'far',\n  iconName: 'xmarks-lines',\n  icon: [640, 512, [], \"e59a\", \"M24 32l592 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56S10.7 32 24 32zm0 400l592 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24zM41 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L41 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55L7 201c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zm224 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM455 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faFilePrescription = {\n  prefix: 'far',\n  iconName: 'file-prescription',\n  icon: [384, 512, [], \"f572\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm40 192c-13.3 0-24 10.7-24 24l0 80 0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 22.1 0c.3 .3 .6 .7 .9 1l55 55-23 23c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-23-23 23-23c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23-31.1-31.1C227.5 299.7 240 279.3 240 256c0-35.3-28.7-64-64-64l-72 0zm72 80l-48 0 0-32 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"]\n};\nconst faTableCellsLock = {\n  prefix: 'far',\n  iconName: 'table-cells-lock',\n  icon: [640, 512, [], \"e679\", \"M360 80l0 88 104 0 0-72c0-8.8-7.2-16-16-16l-88 0zm-48 0L200 80l0 88 112 0 0-88zM152 80L64 80c-8.8 0-16 7.2-16 16l0 72 104 0 0-88zM48 216l0 80 104 0 0-80L48 216zm0 128l0 72c0 8.8 7.2 16 16 16l88 0 0-88L48 344zm152 88l112 0 0-88-112 0 0 88zm160 0l24 0 0 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-34.7 5-64.2 25.8-81 54.9l-71 0 0 80 56 0 0 .6c-16.9 9.8-29 27.1-31.5 47.4L360 344l0 88zM200 296l112 0 0-80-112 0 0 80zm328-56c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faCalendarRange = {\n  prefix: 'far',\n  iconName: 'calendar-range',\n  icon: [448, 512, [], \"e0d6\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256zm48 96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm224 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 288c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zm40 72l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z\"]\n};\nconst faFlowerDaffodil = {\n  prefix: 'far',\n  iconName: 'flower-daffodil',\n  icon: [512, 512, [9880], \"f800\", \"M112 88c0-48.6 39.4-88 88-88c21.3 0 40.8 7.6 56 20.1C271.2 7.6 290.7 0 312 0c48.6 0 88 39.4 88 88c0 21.3-7.6 40.8-20.1 56c12.6 15.2 20.1 34.7 20.1 56c0 48.6-39.4 88-88 88c-11.3 0-22.1-2.1-32-6l0 91.4c41-52 104.6-85.4 176-85.4l28 0c15.5 0 28 12.5 28 28c0 108.2-87.8 196-196 196l-36 0-48 0-36 0C87.8 512 0 424.2 0 316c0-15.5 12.5-28 28-28l28 0c71.4 0 135 33.4 176 85.4l0-91.4c-9.9 3.9-20.7 6-32 6c-48.6 0-88-39.4-88-88c0-21.3 7.6-40.8 20.1-56C119.6 128.8 112 109.3 112 88zm88-40c-22.1 0-40 17.9-40 40c0 15 8.3 28.2 20.6 35c7.6 4.2 12.4 12.3 12.4 21s-4.7 16.8-12.4 21c-12.4 6.9-20.6 20-20.6 35c0 22.1 17.9 40 40 40c15 0 28.2-8.3 35-20.6c4.2-7.6 12.3-12.4 21-12.4s16.8 4.7 21 12.4c6.9 12.4 20 20.6 35 20.6c22.1 0 40-17.9 40-40c0-15-8.3-28.2-20.6-35c-7.6-4.2-12.4-12.3-12.4-21s4.7-16.8 12.4-21c12.4-6.9 20.6-20 20.6-35c0-22.1-17.9-40-40-40c-15 0-28.2 8.3-35 20.6C272.8 76.3 264.7 81 256 81s-16.8-4.7-21-12.4C228.2 56.3 215 48 200 48zM49.3 336C59.1 408.3 121 464 196 464l29.4 0C204.5 390.1 136.6 336 56 336l-6.7 0zm413.3 0l-6.7 0c-80.6 0-148.5 54.1-169.4 128l29.4 0c75 0 136.9-55.7 146.7-128zM256 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faHandBackPointUp = {\n  prefix: 'far',\n  iconName: 'hand-back-point-up',\n  icon: [448, 512, [], \"e1a2\", \"M144 0C108.7 0 80 28.7 80 64l0 188.8c-5.2 3.6-10.2 7.6-14.9 11.9L44.8 283.2C26.5 299.9 16 323.5 16 348.3l0 10.2c0 54.1 28.7 104.1 75.4 131.3l2.6 1.5c23.2 13.6 49.7 20.7 76.6 20.7L296 512c66.3 0 120-53.7 120-120l0-8 0-96c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5c-11-19.4-31.8-32.5-55.7-32.5c-5.3 0-10.5 .7-15.5 1.9c-10.8-20.2-32-33.9-56.5-33.9c-2.7 0-5.4 .2-8 .5L208 64c0-35.3-28.7-64-64-64zM128 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16l0 8c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16l0 96 0 8c0 39.8-32.2 72-72 72l-125.4 0c-18.4 0-36.5-4.9-52.4-14.2l-11.7 20 11.7-20-2.6-1.5C83.6 429.7 64 395.5 64 358.5l0-10.2c0-11.3 4.8-22 13.1-29.6L96 301.5 96 344c0 8.8 7.2 16 16 16s16-7.2 16-16l0-78 0-2 0-200z\"]\n};\nconst faWeightScale = {\n  prefix: 'far',\n  iconName: 'weight-scale',\n  icon: [512, 512, [\"weight\"], \"f496\", \"M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm304 0c0-22.6-4.3-44.2-12-64l28 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l28 0c-7.7 19.8-12 41.4-12 64c0 97.2 78.8 176 176 176s176-78.8 176-176zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-56.2 0zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z\"]\n};\nconst faWeight = faWeightScale;\nconst faArrowUpToArc = {\n  prefix: 'far',\n  iconName: 'arrow-up-to-arc',\n  icon: [512, 512, [], \"e617\", \"M256 48c114.9 0 208 93.1 208 208c0 13.3 10.7 24 24 24s24-10.7 24-24C512 114.6 397.4 0 256 0S0 114.6 0 256c0 13.3 10.7 24 24 24s24-10.7 24-24C48 141.1 141.1 48 256 48zM377.6 279.7l-104-112c-4.5-4.9-10.9-7.7-17.6-7.7s-13 2.8-17.6 7.7l-104 112c-9 9.7-8.5 24.9 1.3 33.9s24.9 8.5 33.9-1.3L232 245.1 232 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-242.9 62.4 67.2c9 9.7 24.2 10.3 33.9 1.3s10.3-24.2 1.3-33.9z\"]\n};\nconst faStarExclamation = {\n  prefix: 'far',\n  iconName: 'star-exclamation',\n  icon: [576, 512, [], \"f2f3\", \"M309.5 13.5C305.5 5.2 297.1 0 287.9 0s-17.6 5.2-21.6 13.5L197.7 154.8 44.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L142.2 328.4 116 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L433.6 328.4 544.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L378.1 154.8 309.5 13.5zM235.4 187.2L287.9 79l52.6 108.2c3.5 7.1 10.2 12.1 18.1 13.3l118.3 17.5L391 303c-5.5 5.5-8.1 13.3-6.8 21l20.2 119.6L299.2 387.5c-7.1-3.8-15.6-3.8-22.6 0L171.4 443.7l20.2-119.6c1.3-7.7-1.2-15.5-6.8-21L99 217.9l118.3-17.5c7.8-1.2 14.6-6.1 18.1-13.3zM288 168c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24zm32 168a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faBooks = {\n  prefix: 'far',\n  iconName: 'books',\n  icon: [512, 512, [128218], \"f5db\", \"M48 416l0 48 64 0 0-48-64 0zm88 89.6c-7.1 4.1-15.3 6.4-24 6.4l-64 0c-26.5 0-48-21.5-48-48l0-48 0-24 0-24L0 144l0-24L0 96 0 48C0 21.5 21.5 0 48 0l64 0c8.7 0 16.9 2.3 24 6.4C143.1 2.3 151.3 0 160 0l64 0c20.6 0 38.1 12.9 45 31.1c5.6-6.1 12.9-10.7 21.4-13L349.9 1.6c24.7-6.8 50.1 8.3 56.7 33.8l18 69.2 6 23.2 61.8 238.3 6 23.2 11.9 46c6.6 25.5-8 51.7-32.7 58.5l-59.6 16.5c-24.7 6.8-50.1-8.3-56.7-33.8l-18-69.2-6-23.2L275.6 145.9 272 132.2l0 11.8 0 224 0 24 0 24 0 48c0 26.5-21.5 48-48 48l-64 0c-8.7 0-16.9-2.3-24-6.4zM160 464l64 0 0-48-64 0 0 48zM112 48L48 48l0 48 64 0 0-48zm0 96l-64 0 0 224 64 0 0-224zm48-48l64 0 0-48-64 0 0 48zm64 272l0-224-64 0 0 224 64 0zm216.1-12.3l-55.8-215-56.5 15.6 55.8 215 56.5-15.6zm-44.4 62.1l11.9 45.7L464 447.9c0-.1 0-.2 0-.3l0-.1-11.7-45.2-56.5 15.6zm-79.9-308l56.5-15.6L360.4 48.5 304 64.1c0 .1 0 .2 0 .4l11.7 45.2z\"]\n};\nconst faUserGroup = {\n  prefix: 'far',\n  iconName: 'user-group',\n  icon: [640, 512, [128101, \"user-friends\"], \"f500\", \"M1.5 458.7c6-45.5 29.2-85.6 62.8-113.6C95.3 319.4 135 304 178.3 304l45.7 0 45.7 0c43.3 0 83 15.4 113.9 41.1c33.6 28 56.8 68.1 62.8 113.6c1 7.7 1.5 15.6 1.5 23.6c0 16.4-13.3 29.7-29.7 29.7l-19.6 0L49.3 512l-19.6 0C13.3 512 0 498.7 0 482.3c0-8 .5-15.9 1.5-23.6zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zm208 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM178.3 352c-47.8 0-89.5 25.7-112.2 64c-8.6 14.4-14.4 30.7-16.8 48L98 464 350 464l48.8 0c-.4-2.7-.8-5.3-1.4-8c-2.9-14.3-8.2-27.8-15.5-40c-22.7-38.3-64.4-64-112.2-64l-91.4 0zm431 160l-136.9 0c4.9-8.8 7.6-18.9 7.6-29.7c0-65-29.5-123.2-75.9-161.8c4.3-.4 8.7-.5 13.2-.5l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z\"]\n};\nconst faUserFriends = faUserGroup;\nconst faArrowUpAZ = {\n  prefix: 'far',\n  iconName: 'arrow-up-a-z',\n  icon: [576, 512, [\"sort-alpha-up\"], \"f15e\", \"M416 32c9.1 0 17.4 5.1 21.5 13.3l80 160c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-13.6-27.2c-1.6 .3-3.2 .5-4.9 .5l-85.2 0-13.4 26.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l80-160C398.6 37.1 406.9 32 416 32zM394.8 152l42.3 0L416 109.7 394.8 152zM143 39c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L184 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-342.1L81 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96zM352 288l128 0c9.4 0 18 5.5 21.9 14.2s2.3 18.7-4 25.8L405.4 432l74.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-9.4 0-18-5.5-21.9-14.2s-2.3-18.7 4-25.8L426.6 336 352 336c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faSortAlphaUp = faArrowUpAZ;\nconst faLayerPlus = {\n  prefix: 'far',\n  iconName: 'layer-plus',\n  icon: [576, 512, [\"layer-group-plus\"], \"f5ff\", \"M464 4c-11 0-20 9-20 20l0 36-36 0c-11 0-20 9-20 20s9 20 20 20l36 0 0 36c0 11 9 20 20 20s20-9 20-20l0-36 36 0c11 0 20-9 20-20s-9-20-20-20l-36 0 0-36c0-11-9-20-20-20zM288 128c-8.5 0-17 1.7-24.8 5.1L53.9 222.8C40.6 228.5 32 241.5 32 256s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2L312.8 133.1c-7.8-3.4-16.3-5.1-24.8-5.1zm-5.9 49.2c1.9-.8 3.9-1.2 5.9-1.2s4 .4 5.9 1.2L477.7 256 293.9 334.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 256l183.8-78.8zM85.1 337.4L53.9 350.8C40.6 356.5 32 369.5 32 384s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2l-31.2-13.4L430 363.5 477.7 384 293.9 462.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 384 146 363.5 85.1 337.4z\"]\n};\nconst faLayerGroupPlus = faLayerPlus;\nconst faPlayPause = {\n  prefix: 'far',\n  iconName: 'play-pause',\n  icon: [640, 512, [], \"e22f\", \"M432 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 336c0 13.3 10.7 24 24 24s24-10.7 24-24l0-336zm144 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 336c0 13.3 10.7 24 24 24s24-10.7 24-24l0-336zM112 381.8l0-251.7L263 256 112 381.8zm4.5-310.4c-9.5-7.9-22.8-9.7-34.1-4.4S64 83.6 64 96l0 320c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4l192-160c7.3-6.1 11.5-15.1 11.5-24.6s-4.2-18.5-11.5-24.6l-192-160z\"]\n};\nconst faBlockQuestion = {\n  prefix: 'far',\n  iconName: 'block-question',\n  icon: [448, 512, [], \"e3dd\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm137.8 77.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L248 272.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM192 360a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 120a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM360 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM64 392a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm296-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSnooze = {\n  prefix: 'far',\n  iconName: 'snooze',\n  icon: [448, 512, [128164, \"zzz\"], \"f880\", \"M184 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l59.1 0-77.2 88.2c-6.2 7.1-7.7 17.1-3.8 25.7S174.6 176 184 176l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-59.1 0 77.2-88.2c6.2-7.1 7.7-17.1 3.8-25.7S305.4 0 296 0L184 0zM312 224c-13.3 0-24 10.7-24 24s10.7 24 24 24l62.9 0L293.1 377.3c-5.6 7.2-6.6 17-2.6 25.3s12.4 13.5 21.6 13.5l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-62.9 0 81.9-105.3c5.6-7.2 6.6-17 2.6-25.3s-12.4-13.5-21.6-13.5l-112 0zM24 224c-13.3 0-24 10.7-24 24s10.7 24 24 24l128.6 0L4.6 473.8c-5.3 7.3-6.1 17-2.1 25S15 512 24 512l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L71.4 464l148-201.8c5.3-7.3 6.1-17 2.1-25S209 224 200 224L24 224z\"]\n};\nconst faZzz = faSnooze;\nconst faScannerImage = {\n  prefix: 'far',\n  iconName: 'scanner-image',\n  icon: [576, 512, [], \"f8f3\", \"M66.7 34.5c-11.9-5.9-26.3-1.1-32.2 10.7s-1.1 26.3 10.7 32.2L466.3 288 64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-32 0-32 0-8.4c0-33.3-18.8-63.8-48.6-78.7L66.7 34.5zM528 352l0 32 0 32c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l448 0c8.8 0 16 7.2 16 16zM120 384a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faTvRetro = {\n  prefix: 'far',\n  iconName: 'tv-retro',\n  icon: [512, 512, [128250], \"f401\", \"M135 7c9.4-9.4 24.6-9.4 33.9 0l87 87L343 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55L432 96c44.2 0 80 35.8 80 80l0 256c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 176c0-44.2 35.8-80 80-80l110.1 0L135 41c-9.4-9.4-9.4-24.6 0-33.9zM80 144c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l352 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L80 144zm336 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM392 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM144 192l160 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48z\"]\n};\nconst faSquareT = {\n  prefix: 'far',\n  iconName: 'square-t',\n  icon: [448, 512, [], \"e280\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm120 48l104 0 104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0 0 168c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-168-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faFarm = {\n  prefix: 'far',\n  iconName: 'farm',\n  icon: [576, 512, [\"barn-silo\"], \"f864\", \"M48 464l0-288 115.3 0 23.4-50.2c7.2-15.5 19.8-27.9 35.3-35C212.1 39.1 166.6 0 112 0C50.1 0 0 50.1 0 112L0 464c0 26.5 21.5 48 48 48l100.1 0c-11-13.3-18.1-29.8-19.8-48L48 464zM176 128L48 128l0-16c0-35.3 28.7-64 64-64s64 28.7 64 64l0 16zm81.9 34.4L368 114.2l110.1 48.2 49.9 107L528 456c0 4.4-3.6 8-8 8l-88 0 0-56c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 56-88 0c-4.4 0-8-3.6-8-8l0-186.7 49.9-107zM384 68.8c-10.2-4.5-21.8-4.5-32.1 0L235.9 119.6c-8.9 3.9-16.1 10.9-20.2 19.7L163.8 250.6c-2.5 5.3-3.8 11.1-3.8 16.9L160 456c0 30.9 25.1 56 56 56l304 0c30.9 0 56-25.1 56-56l0-188.5c0-5.8-1.3-11.6-3.8-16.9L520.3 139.3c-4.1-8.8-11.3-15.8-20.2-19.7L384 68.8zM320 248l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faBarnSilo = faFarm;\nconst faChessKnight = {\n  prefix: 'far',\n  iconName: 'chess-knight',\n  icon: [448, 512, [9822], \"f441\", \"M226.6 48L117.3 48l17.1 12.8c6 4.5 9.6 11.6 9.6 19.2s-3.6 14.7-9.6 19.2l-6.5 4.9c-10 7.5-16 19.3-16 31.9l-.3 91c0 10.2 4.9 19.9 13.2 25.8l1.9 1.3c9.9 7.1 23.3 7 33.2-.1l49.9-36.3c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5l-49.9 36.3-53.8 39.1c-7.3 5.3-13 12.2-16.9 20.1l-50.7 0c5.3-22.1 17.8-41.9 35.9-56.3c-1.3-.8-2.6-1.7-3.8-2.6L97 291.8c-21-15-33.4-39.2-33.3-65l.3-91c.1-19.8 6.7-38.7 18.6-53.9l-.4-.3C70.7 73 64 59.6 64 45.3C64 20.3 84.3 0 109.3 0L226.6 0C331.2 0 416 84.8 416 189.4c0 11.1-1 22.2-2.9 33.2L390.1 352l-48.8 0 24.5-137.8c1.5-8.2 2.2-16.5 2.2-24.8C368 111.3 304.7 48 226.6 48zM85.2 432L68.7 464l310.7 0-16.6-32L85.2 432zm315.7-30.7l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8L56.8 512C34.2 512 16 493.8 16 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C52.5 390.7 63.5 384 75.5 384l297 0c12 0 22.9 6.7 28.4 17.3zM172 128a20 20 0 1 1 0 40 20 20 0 1 1 0-40z\"]\n};\nconst faBarsSort = {\n  prefix: 'far',\n  iconName: 'bars-sort',\n  icon: [448, 512, [], \"e0ae\", \"M0 88C0 74.7 10.7 64 24 64l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 112C10.7 112 0 101.3 0 88zM0 248c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 272c-13.3 0-24-10.7-24-24zM192 408c0 13.3-10.7 24-24 24L24 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24z\"]\n};\nconst faPalletBoxes = {\n  prefix: 'far',\n  iconName: 'pallet-boxes',\n  icon: [640, 512, [57863, \"palette-boxes\", \"pallet-alt\"], \"f483\", \"M272 48L112 48l0 160 160 0 0-160zM112 0L272 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48L64 48C64 21.5 85.5 0 112 0zM528 112l-96 0 0 96 96 0 0-96zM432 64l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM0 344c0-13.3 10.7-24 24-24l64 0 232 0 232 0 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 96 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0-232 0L88 512l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0 0-96-40 0c-13.3 0-24-10.7-24-24zM112 464l184 0 0-96-184 0 0 96zm232 0l184 0 0-96-184 0 0 96z\"]\n};\nconst faPaletteBoxes = faPalletBoxes;\nconst faPalletAlt = faPalletBoxes;\nconst faFaceLaughSquint = {\n  prefix: 'far',\n  iconName: 'face-laugh-squint',\n  icon: [512, 512, [\"laugh-squint\"], \"f59b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9l212.5 0c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm2.8-183.3l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 141.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nconst faLaughSquint = faFaceLaughSquint;\nconst faCodeSimple = {\n  prefix: 'far',\n  iconName: 'code-simple',\n  icon: [576, 512, [], \"e13d\", \"M216.6 105.4c9.6-9.2 9.9-24.3 .8-33.9s-24.3-9.9-33.9-.8l-176 168C2.7 243.2 0 249.4 0 256s2.7 12.8 7.4 17.4l176 168c9.6 9.2 24.8 8.8 33.9-.8s8.8-24.8-.8-33.9L58.8 256 216.6 105.4zm142.9 0L517.2 256 359.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9z\"]\n};\nconst faBoltSlash = {\n  prefix: 'far',\n  iconName: 'bolt-slash',\n  icon: [640, 512, [], \"e0b8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L450.2 327.6l49.5-42c7.8-6.6 12.3-16.4 12.3-26.6c0-19.3-15.6-34.9-34.9-34.9l-85.2 0L445.4 36.6C450.6 18.3 436.8 0 417.7 0c-6.8 0-13.5 2.4-18.7 6.9L227.9 153.3 38.8 5.1zM266.4 183.5L381.6 85 337.5 239.3l-71.1-55.7zM379.3 272l62.2 0-29.8 25.3L379.3 272zm-4.4 119.4l-38.5-30.3-78.2 66.4L288.1 323l-40.7-32.1L194.6 475.4c-5.2 18.4 8.5 36.6 27.6 36.6c6.8 0 13.4-2.4 18.6-6.8L374.9 391.4zM153.5 216.9l-13.7 11.7c-7.5 6.4-11.8 15.8-11.8 25.6c0 18.6 15.1 33.7 33.7 33.7l82 0-90.2-71.1z\"]\n};\nconst faPanelFire = {\n  prefix: 'far',\n  iconName: 'panel-fire',\n  icon: [640, 512, [], \"e42f\", \"M384 80L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l242.1 0c8.1 17.5 18.8 33.7 31.5 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 32.2c-12.6-1.2-25.5 2.7-35.5 11.7c-4.2 3.8-8.4 7.6-12.5 11.5L400 96c0-8.8-7.2-16-16-16zM293.8 311.3c-1.8 .5-3.8 .7-5.8 .7c-13.3 0-24-10.7-24-24s10.7-24 24-24c8.2 0 15.5 4.1 19.8 10.4c-5.8 12.1-10.6 24.5-14 36.9zM96 160c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-32zm32 104a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm321.7-79.9L518 194.3c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 291.1 640 322 640 352c0 88.7-71.3 159.8-160 159.8c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 400c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327 416 363.5 416 400c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faBinaryCircleCheck = {\n  prefix: 'far',\n  iconName: 'binary-circle-check',\n  icon: [640, 512, [], \"e33c\", \"M318 4.5C324.3 9 328 16.3 328 24l0 152 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-118.7-16.4 5.5C251 67 237.4 60.2 233.2 47.6S235.8 21.4 248.4 17.2l48-16C303.7-1.2 311.8 0 318 4.5zM94 292.5c6.3 4.5 10 11.8 10 19.5l0 152 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-118.7-16.4 5.5C27 355 13.4 348.2 9.2 335.6S11.8 309.4 24.4 305.2l48-16c7.3-2.4 15.4-1.2 21.6 3.3zM72 0l48 0c39.8 0 72 32.2 72 72l0 80c0 39.8-32.2 72-72 72l-48 0c-39.8 0-72-32.2-72-72L0 72C0 32.2 32.2 0 72 0zM48 72l0 80c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24L72 48C58.7 48 48 58.7 48 72zM192 360c0-39.8 32.2-72 72-72l48 0c8.8 0 17.2 1.6 25 4.5c-6.8 14.4-11.8 29.8-14.5 45.9c-3.2-1.5-6.7-2.4-10.5-2.4l-48 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l48 0c0 0 .1 0 .1 0l36.4 0c5.4 8.2 11.4 15.9 18 23.1C353.2 502.4 333.7 512 312 512l-48 0c-39.8 0-72-32.2-72-72l0-80zm160 8a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faCommentMinus = {\n  prefix: 'far',\n  iconName: 'comment-minus',\n  icon: [512, 512, [], \"f4b1\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM184 216c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faBurrito = {\n  prefix: 'far',\n  iconName: 'burrito',\n  icon: [512, 512, [127791], \"f7ed\", \"M67.9 304c-4.4 4.4-8.1 9.4-11.2 14.7c17.3 6 35.9 9.3 55.3 9.3c75.6 0 139.5-49.9 160.6-118.6c4.8-15.6 7.4-32.2 7.4-49.4c0-20.3-3.6-39.8-10.2-57.9L67.9 304zm-53.8-7.4s0 0 0 0c5.3-9.7 11.9-18.6 19.8-26.5L242 62c8.2-35.5 40-62 78-62c11.4 0 22.2 2.4 32 6.7C361.8 2.4 372.6 0 384 0c34.6 0 64.1 22 75.2 52.8C490 63.9 512 93.4 512 128c0 11.4-2.4 22.2-6.7 32c2.7 6.1 4.6 12.7 5.7 19.6c6.6 41.7-20.4 81-61 90.4L241.9 478.1C220.2 499.8 190.7 512 160 512s-60.2-12.2-81.9-33.9L112 444.1c12.7 12.7 30 19.9 48 19.9s35.3-7.2 48-19.9L409.9 242.2c-18-6.6-37.5-10.2-57.9-10.2c-13 0-25.7 1.5-37.9 4.3C283.3 317.9 204.5 376 112 376c-21.7 0-42.6-3.2-62.4-9.1c2.8 12.5 9.1 24 18.2 33.1L112 444.1 78.1 478.1 33.9 433.9C12.2 412.2 0 382.7 0 352c0-2.4 .1-4.8 .2-7.1c0 0 0 0 0 0c1-17 5.8-33.5 13.9-48.3z\"]\n};\nconst faViolin = {\n  prefix: 'far',\n  iconName: 'violin',\n  icon: [640, 512, [127931], \"f8ed\", \"M496 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM345 41L41 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L311 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM198.4 403.2c6.4-4.8 15.3-4.1 20.9 1.5l16 16c5.6 5.6 6.3 14.5 1.5 20.9l-5.3 7.1c16.6 9.7 35.9 15.3 56.5 15.3c25.2 0 48.3-8.2 67-22.2c-2-8.3-3-17-3-25.8c0-60 47.3-109.1 106.6-111.9c8.2-19.7 8.4-46.6-12.7-76.1L361 313c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L412 194.1c-29.5-21-56.4-20.8-76.1-12.7C333.1 240.8 284 288 224 288c-8.8 0-17.5-1-25.8-3c-14 18.7-22.2 41.8-22.2 67c0 20.6 5.6 39.9 15.3 56.5l7.1-5.3zm-45.7 34.3c-15.7-24.7-24.7-54-24.7-85.5c0-41.2 15.5-78.7 41.1-107c9.7-10.7 25.8-10.1 39.8-6.7c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64c0-11.6 2.6-24 12.4-30.1c39.3-24.7 94.3-26.4 145.8 14L599 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L480.2 193.8c40.3 51.5 38.6 106.5 14 145.8C488 349.4 475.6 352 464 352c-35.3 0-64 28.7-64 64c0 5.2 .6 10.2 1.8 15.1c3.4 14.1 4 30.2-6.7 39.8C366.7 496.5 329.2 512 288 512c-31.4 0-60.7-9.1-85.5-24.7l-13.7 18.3c-2.8 3.7-7 6-11.7 6.4s-9.2-1.4-12.4-4.6l-32-32c-3.3-3.3-5-7.8-4.6-12.4s2.6-8.9 6.4-11.7l18.3-13.7zM448 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faObjectsColumn = {\n  prefix: 'far',\n  iconName: 'objects-column',\n  icon: [448, 512, [], \"e3c1\", \"M48 80l0 160 96 0 0-160L48 80zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM304 272l0 160 96 0 0-160-96 0zm-48 0c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-160zM144 368l-96 0 0 64 96 0 0-64zM48 320l96 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zM304 80l0 64 96 0 0-64-96 0zm-48 0c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-64z\"]\n};\nconst faSquareChevronDown = {\n  prefix: 'far',\n  iconName: 'square-chevron-down',\n  icon: [448, 512, [\"chevron-square-down\"], \"f329\", \"M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM207 345L103 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 345c-9.4 9.4-24.6 9.4-33.9 0z\"]\n};\nconst faChevronSquareDown = faSquareChevronDown;\nconst faCommentPlus = {\n  prefix: 'far',\n  iconName: 'comment-plus',\n  icon: [512, 512, [], \"f4b2\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM232 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faTriangleInstrument = {\n  prefix: 'far',\n  iconName: 'triangle-instrument',\n  icon: [576, 512, [\"triangle-music\"], \"f8e2\", \"M312 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 43.3c-21.3 5.9-40 19.5-52.1 38.7L46.5 367.7C37 382.8 32 400.2 32 418c0 51.9 42.1 94 94 94L450 512c51.9 0 94-42.1 94-94c0-17.8-5-35.2-14.5-50.2L448.2 239l-34.8 34.8 75.5 119.5c4.6 7.4 7.1 15.9 7.1 24.6c0 25.4-20.6 46-46 46L126 464c-25.4 0-46-20.6-46-46c0-8.7 2.5-17.2 7.1-24.6L252.4 131.6c7.7-12.2 21.1-19.6 35.6-19.6s27.9 7.4 35.6 19.6l46 72.9-62.8 62.8c-5.9-2.1-12.2-3.2-18.8-3.2c-30.9 0-56 25.1-56 56s25.1 56 56 56s56-25.1 56-56c0-6.6-1.1-12.9-3.2-18.8l55.1-55.1 34.8-34.8L537 105c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-98.6 98.6L364.1 106C352 86.8 333.3 73.2 312 67.3L312 24z\"]\n};\nconst faTriangleMusic = faTriangleInstrument;\nconst faWheelchair = {\n  prefix: 'far',\n  iconName: 'wheelchair',\n  icon: [512, 512, [], \"f193\", \"M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120.5 247.2C78.1 263.2 48 304.1 48 352c0 61.9 50.1 112 112 112c42.8 0 80-24 98.9-59.3c6.2-11.7 20.8-16.1 32.5-9.9s16.1 20.8 9.9 32.5C274.3 477.7 221.2 512 160 512C71.6 512 0 440.4 0 352c0-68.5 43.1-126.9 103.5-149.7c12.4-4.7 26.2 1.6 30.9 14s-1.6 26.2-14 30.9zm67.2-118.8c13-2.4 25.5 6.3 27.9 19.3l5.1 28.3L344 176c13.3 0 24 10.7 24 24s-10.7 24-24 24l-114.5 0 13.4 73.4c.7 3.8 4 6.6 7.9 6.6l122.8 0c15.9 0 30.3 9.4 36.6 24l43 98.3 27.2-9.1c12.6-4.2 26.2 2.6 30.4 15.2s-2.6 26.2-15.2 30.4l-48 16c-11.8 3.9-24.6-1.8-29.6-13.1L368.3 352l-117.6 0c-27.1 0-50.3-19.4-55.1-46L168.4 156.3c-2.4-13 6.3-25.5 19.3-27.9z\"]\n};\nconst faUserPilotTie = {\n  prefix: 'far',\n  iconName: 'user-pilot-tie',\n  icon: [448, 512, [], \"e2c1\", \"M217.9 .8l-152 40c-8.6 2.3-15.3 9.1-17.3 17.8s1 17.8 7.8 23.6L80 102.5l0 8.4c0 10.7 5.3 20.8 15.1 25.2c24.1 10.8 68.6 24 128.9 24s104.8-13.2 128.9-24c9.8-4.4 15.1-14.5 15.1-25.2l0-8.4 23.6-20.2c6.8-5.8 9.8-14.9 7.8-23.6s-8.7-15.6-17.3-17.8l-152-40c-4-1.1-8.2-1.1-12.2 0zM183.2 65.7L224 86.1l40.8-20.4c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5l-48 24c-4.5 2.3-9.8 2.3-14.3 0l-48-24c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2zM96 192c0 70.7 57.3 128 128 128s128-57.3 128-128c0-7.9-.7-15.7-2.1-23.2c-14 5.4-28.5 9.9-43.3 13.4c.4 3.2 .6 6.5 .6 9.8c0 46-37.2 83.2-83.2 83.2s-83.2-37.2-83.2-83.2c0-3.3 .2-6.6 .6-9.8c-14.8-3.6-29.3-8.1-43.3-13.4C96.7 176.3 96 184.1 96 192zm91.6 183.2L208 416l-12.2 48.9c0 0 0 0 0 0l-.5-.9s0 0 0 0L133 360.3c-3-5-8.6-8.1-14.4-7.4C51.8 360.8 0 417.5 0 486.4C0 500.5 11.5 512 25.6 512L168 512s0 0 0 0l1 0 21.2 0 1.7 0s0 0 0 0l64 0s0 0 0 0l1.7 0 21.2 0 1 0s0 0 0 0l142.4 0c14.1 0 25.6-11.5 25.6-25.6c0-68.9-51.8-125.6-118.6-133.5c-5.8-.7-11.4 2.4-14.4 7.4L252.8 464s0 0 0 0l-.5 .9c0 0 0 0 0 0L240 416l20.4-40.8c5.3-10.6-2.4-23.2-14.3-23.2l-44.2 0c-11.9 0-19.6 12.5-14.3 23.2zM139.2 464l-88.3 0c7.2-27 27.3-48.8 53.2-58.5L139.2 464zm257.8 0l-88.3 0 35.1-58.5c25.9 9.7 45.9 31.5 53.2 58.5z\"]\n};\nconst faPianoKeyboard = {\n  prefix: 'far',\n  iconName: 'piano-keyboard',\n  icon: [576, 512, [127929], \"f8d5\", \"M528 224l0 160c0 8.8-7.2 16-16 16l-80 0 0-84.3c9.6-5.5 16-15.9 16-27.7l0-64 80 0zM400 400l-96 0 0-84.3c9.6-5.5 16-15.9 16-27.7l0-64 64 0 0 64c0 11.8 6.4 22.2 16 27.7l0 84.3zm-128 0l-96 0 0-84.3c9.6-5.5 16-15.9 16-27.7l0-64 64 0 0 64c0 11.8 6.4 22.2 16 27.7l0 84.3zm-128 0l-80 0c-8.8 0-16-7.2-16-16l0-160 80 0 0 64c0 11.8 6.4 22.2 16 27.7l0 84.3zM528 176l-112 0-128 0-128 0L48 176l0-48c0-8.8 7.2-16 16-16l448 0c8.8 0 16 7.2 16 16l0 48zm48 0l0-48c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128l0 48 0 24 0 24L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-160 0-24 0-24z\"]\n};\nconst faBedEmpty = {\n  prefix: 'far',\n  iconName: 'bed-empty',\n  icon: [640, 512, [128719], \"f8f9\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 184 0 360l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 544 0 0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 0-80c0-66.3-53.7-120-120-120L48 160 48 56zM592 336L48 336l0-128 472 0c39.8 0 72 32.2 72 72l0 56z\"]\n};\nconst faCircleArrowUp = {\n  prefix: 'far',\n  iconName: 'circle-arrow-up',\n  icon: [512, 512, [\"arrow-circle-up\"], \"f0aa\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM361 207l-88-88c-9.4-9.4-24.6-9.4-33.9 0l-88 88c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47L232 376c0 13.3 10.7 24 24 24s24-10.7 24-24l0-182.1 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9z\"]\n};\nconst faArrowCircleUp = faCircleArrowUp;\nconst faToggleOn = {\n  prefix: 'far',\n  iconName: 'toggle-on',\n  icon: [576, 512, [], \"f205\", \"M192 112c-79.5 0-144 64.5-144 144s64.5 144 144 144l192 0c79.5 0 144-64.5 144-144s-64.5-144-144-144l-192 0zM0 256C0 150 86 64 192 64l192 0c106 0 192 86 192 192s-86 192-192 192l-192 0C86 448 0 362 0 256zm384-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faRectangleVertical = {\n  prefix: 'far',\n  iconName: 'rectangle-vertical',\n  icon: [384, 512, [\"rectangle-portrait\"], \"f2fb\", \"M336 448c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16l0 384zM384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384z\"]\n};\nconst faRectanglePortrait = faRectangleVertical;\nconst faPersonWalking = {\n  prefix: 'far',\n  iconName: 'person-walking',\n  icon: [320, 512, [128694, \"walking\"], \"f554\", \"M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm11.7 128.8l-29.9 89.8c-1.1 3.2 0 6.6 2.5 8.7l16.4 13.3 32.4-103.8c.1-.3 .2-.7 .3-1c-6.7-3.5-14-5.9-21.7-7.1zm57.6 53.1l-28.5 91.3 50.1 40.7c6.9 5.6 11.7 13.4 13.8 22.1l22.8 98.6c3 12.9-5.1 25.8-18 28.8s-25.8-5.1-28.8-18l-22.1-96L114 312.6C96 297.9 88.9 273.5 96.2 251.4L119 183.1c-24.7 9.8-44.7 28.9-55.6 53.3l-9.5 21.3c-5.4 12.1-19.6 17.6-31.7 12.2s-17.6-19.6-12.2-31.7L19.5 217c17.1-38.5 49.6-68 89.5-81.3c15.3-5.1 31.3-7.7 47.4-7.7l4.9 0c52.5 0 98.7 34.8 113.2 85.4l10.9 38.1L313 279c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L250 283.9c-4.8-4.8-8.3-10.8-10.2-17.3l-10.5-36.7zM75.5 402.5l24.1-60.4 39 31.7-19.2 48c-2 5-5 9.6-8.9 13.4L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l68.5-68.5z\"]\n};\nconst faWalking = faPersonWalking;\nconst faL = {\n  prefix: 'far',\n  iconName: 'l',\n  icon: [320, 512, [108], \"4c\", \"M56 32c13.3 0 24 10.7 24 24l0 376 216 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 480c-13.3 0-24-10.7-24-24L32 56c0-13.3 10.7-24 24-24z\"]\n};\nconst faSignalStream = {\n  prefix: 'far',\n  iconName: 'signal-stream',\n  icon: [576, 512, [], \"f8dd\", \"M99.8 69.4c10.2 8.4 11.6 23.6 3.2 33.8C68.6 144.7 48 197.9 48 256s20.6 111.3 55 152.8c8.4 10.2 7 25.3-3.2 33.8s-25.3 7-33.8-3.2C24.8 389.6 0 325.7 0 256S24.8 122.4 66 72.6c8.4-10.2 23.6-11.6 33.8-3.2zm376.5 0c10.2-8.4 25.3-7 33.8 3.2c41.2 49.8 66 113.8 66 183.4s-24.8 133.6-66 183.4c-8.4 10.2-23.6 11.6-33.8 3.2s-11.6-23.6-3.2-33.8c34.3-41.5 55-94.7 55-152.8s-20.6-111.3-55-152.8c-8.4-10.2-7-25.3 3.2-33.8zM248 256a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm-61.1-78.5C170 199.2 160 226.4 160 256s10 56.8 26.9 78.5c8.1 10.5 6.3 25.5-4.2 33.7s-25.5 6.3-33.7-4.2c-23.2-29.8-37-67.3-37-108s13.8-78.2 37-108c8.1-10.5 23.2-12.3 33.7-4.2s12.3 23.2 4.2 33.7zM427 148c23.2 29.8 37 67.3 37 108s-13.8 78.2-37 108c-8.1 10.5-23.2 12.3-33.7 4.2s-12.3-23.2-4.2-33.7C406 312.8 416 285.6 416 256s-10-56.8-26.9-78.5c-8.1-10.5-6.3-25.5 4.2-33.7s25.5-6.3 33.7 4.2z\"]\n};\nconst faDownToBracket = {\n  prefix: 'far',\n  iconName: 'down-to-bracket',\n  icon: [448, 512, [], \"e4e7\", \"M114.2 192L224 302 333.8 192 280 192c-13.3 0-24-10.7-24-24l0-120-64 0 0 120c0 13.3-10.7 24-24 24l-53.8 0zM224 352c-11.5 0-22.5-4.6-30.6-12.7L77.6 223.2C68.9 214.5 64 202.7 64 190.4c0-25.6 20.8-46.4 46.4-46.4l33.6 0 0-96c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 96 33.6 0c25.6 0 46.4 20.8 46.4 46.4c0 12.3-4.9 24.1-13.6 32.8L254.6 339.3c-8.1 8.1-19.1 12.7-30.6 12.7zM48 344l0 80c0 22.1 17.9 40 40 40l272 0c22.1 0 40-17.9 40-40l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 48.6-39.4 88-88 88L88 512c-48.6 0-88-39.4-88-88l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faCircleZ = {\n  prefix: 'far',\n  iconName: 'circle-z',\n  icon: [512, 512, [], \"e130\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l98.2 0L164.3 346.3c-5.1 7.3-5.7 16.9-1.5 24.8S175.1 384 184 384l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-98.2 0L347.7 165.7c5.1-7.3 5.7-16.9 1.5-24.8S336.9 128 328 128l-144 0z\"]\n};\nconst faStars = {\n  prefix: 'far',\n  iconName: 'stars',\n  icon: [512, 512, [], \"f762\", \"M325.8 152.3c1.3 4.6 5.5 7.7 10.2 7.7s8.9-3.1 10.2-7.7L360 104l48.3-13.8c4.6-1.3 7.7-5.5 7.7-10.2s-3.1-8.9-7.7-10.2L360 56 346.2 7.7C344.9 3.1 340.7 0 336 0s-8.9 3.1-10.2 7.7L312 56 263.7 69.8c-4.6 1.3-7.7 5.5-7.7 10.2s3.1 8.9 7.7 10.2L312 104l13.8 48.3zM115.7 346.2L75.5 307l55.5-8.1c15.6-2.3 29.2-12.1 36.1-26.3l24.8-50.3 24.8 50.3c7 14.2 20.5 24 36.1 26.3l55.5 8.1-40.2 39.2c-11.3 11-16.4 26.9-13.8 42.4l9.5 55.4-49.5-26.1c-14-7.4-30.7-7.4-44.7 0L120 444l9.5-55.4c2.7-15.6-2.5-31.4-13.8-42.4zm54.7-188.8l-46.3 94L20.5 266.5C.9 269.3-7 293.5 7.2 307.4l74.9 73.2L64.5 483.9c-3.4 19.6 17.2 34.6 34.8 25.3l92.6-48.8 92.6 48.8c17.6 9.3 38.2-5.7 34.8-25.3L301.6 380.6l74.9-73.2c14.2-13.9 6.4-38.1-13.3-40.9L259.7 251.4l-46.3-94c-8.8-17.9-34.3-17.9-43.1 0zm258.4 85.8l11 38.6c1 3.6 4.4 6.2 8.2 6.2s7.1-2.5 8.2-6.2l11-38.6 38.6-11c3.6-1 6.2-4.4 6.2-8.2s-2.5-7.1-6.2-8.2l-38.6-11-11-38.6c-1-3.6-4.4-6.2-8.2-6.2s-7.1 2.5-8.2 6.2l-11 38.6-38.6 11c-3.6 1-6.2 4.4-6.2 8.2s2.5 7.1 6.2 8.2l38.6 11z\"]\n};\nconst faFire = {\n  prefix: 'far',\n  iconName: 'fire',\n  icon: [448, 512, [128293], \"f06d\", \"M89.3 156.3C113 115 143.2 77 170.5 50.4c18.7 18.7 40.9 47.2 60.1 71.7c3.8 4.8 7.4 9.5 10.9 13.9c4.6 5.8 11.7 9.2 19.1 9.1s14.4-3.6 18.9-9.5c3.3-4.3 7.7-10.8 12.3-17.4c2.6-3.8 5.3-7.6 7.8-11.2c5.6-7.9 10.5-14.5 14.4-19.1c20 20.8 41 53 57.4 88.4c17.7 38.2 28.6 77 28.6 106.3c0 103-78.8 181.4-176 181.4c-98.3 0-176-78.4-176-181.4c0-37.5 16.2-82.4 41.3-126.2zM199.5 11.6C183.3-3.8 158-3.9 141.8 11.5c-32 30.1-67 73.6-94.1 121C20.7 179.5 0 233 0 282.6C0 410.9 98.1 512 224 512c124.6 0 224-100.9 224-229.4c0-39.1-13.9-85.2-33.1-126.5C395.7 114.6 369.8 74.9 343 49c-16.3-15.8-42-15.8-58.3-.1c-7.9 7.6-17 20-24.3 30.3l-1.1 1.6C240.6 57 218.4 29.5 199.5 11.6zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z\"]\n};\nconst faBedPulse = {\n  prefix: 'far',\n  iconName: 'bed-pulse',\n  icon: [640, 512, [\"procedures\"], \"f487\", \"M483.2 9.6L524 64l92 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112 216 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM288 216c0-27.3 19.5-50 45.4-55l20 30.1c4.7 7 10.8 12.7 17.8 16.9L344 208c-4.4 0-8 3.6-8 8l0 152 256 0 0-88c0-39.8-32.2-72-72-72l-91.2 0c9.3-5.6 17-13.9 21.8-24.2L461.9 160l58.1 0c66.3 0 120 53.7 120 120l0 112 0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-280 0L48 416l0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96L0 88C0 74.7 10.7 64 24 64s24 10.7 24 24l0 280 240 0 0-152zm-80 32a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM80 248a88 88 0 1 1 176 0A88 88 0 1 1 80 248z\"]\n};\nconst faProcedures = faBedPulse;\nconst faHouseDay = {\n  prefix: 'far',\n  iconName: 'house-day',\n  icon: [640, 512, [], \"e00e\", \"M174.2 8.3C171.4 3.2 166-.1 160.1-.1s-11.3 3.2-14.1 8.4L118.4 59.5 62.8 42.8c-5.6-1.7-11.7-.1-15.9 4s-5.7 10.3-4 15.9l16.7 55.7L8.3 146c-5.2 2.8-8.4 8.2-8.4 14.1s3.2 11.3 8.4 14.1l51.2 27.6L42.8 257.4c-1.7 5.6-.1 11.7 4 15.9s10.3 5.7 15.9 4l55.7-16.7 6.2 11.5 24-19.6 14.5-11.8c-1 0-2.1 .1-3.1 .1c-44.2 0-80-35.8-80-80s35.8-80 80-80s80 35.8 80 80c0 6.6-.8 13-2.3 19.2l54.6-44.5-31.7-17.1 16.7-55.7c1.7-5.6 .1-11.7-4-15.9s-10.3-5.7-15.9-4L201.8 59.5 174.2 8.3zM208 160a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm207.2-58.6c-8.8-7.2-21.5-7.2-30.3 0l-216 176c-10.3 8.4-11.8 23.5-3.4 33.8s23.5 11.8 33.8 3.4L224 294.4 224 456c0 30.9 25.1 56 56 56l240 0c30.9 0 56-25.1 56-56l0-161.6 24.8 20.2c10.3 8.4 25.4 6.8 33.8-3.4s6.8-25.4-3.4-33.8l-216-176zM528 255.3L528 456c0 4.4-3.6 8-8 8l-240 0c-4.4 0-8-3.6-8-8l0-200.7L400 151 528 255.3zM352 312l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faShuttleSpace = {\n  prefix: 'far',\n  iconName: 'shuttle-space',\n  icon: [640, 512, [\"space-shuttle\"], \"f197\", \"M32 384l-8 0c-13.3 0-24-10.7-24-24l0-32L0 184l0-32c0-13.3 10.7-24 24-24l8 0 0-48c0-26.5 21.5-48 48-48l50 0c40.6 0 80.4 11 115.2 31.9L405.3 160l50.7 0c69.3 0 135 22.7 179.2 81.6c6.4 8.5 6.4 20.3 0 28.8C591 329.3 525.3 352 456 352l-50.7 0L245.2 448.1C210.4 469 170.6 480 130 480l-50 0c-26.5 0-48-21.5-48-48l0-48zm280-32l-144 0c-9.9 13.2-23.9 23.3-40 28.3l0 51.7 2 0c31.9 0 63.2-8.7 90.6-25.1L312 352zm0-192l-91.5-54.9C193.2 88.7 161.9 80 130 80l-2 0 0 51.7c16.1 5.1 30.1 15.1 40 28.3l144 0zM48 184l0 144 0 8 56 0c12.7 0 23.8-7.4 28.9-18.3c4-8.4 12.4-13.7 21.7-13.7L456 304c32.6 0 62.4-5.8 88-18.5l0-59.1c-25.6-12.6-55.4-18.5-88-18.5l-301.4 0c-9.3 0-17.7-5.3-21.7-13.7C127.8 183.4 116.7 176 104 176l-56 0 0 8zm416 40c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faSpaceShuttle = faShuttleSpace;\nconst faShirtLongSleeve = {\n  prefix: 'far',\n  iconName: 'shirt-long-sleeve',\n  icon: [640, 512, [], \"e3c7\", \"M188.4 48c-26.3 0-50.4 14.3-63.1 37.3L58.9 206C51.7 219 48 233.6 48 248.4L48 400l48 0 0-151.6c0-13.6 4.5-27.2 9.7-39c5.4-12.1 12.5-24.4 19.7-35.8c6.1-9.6 12.6-19.2 18.4-27.8c1.1-1.6 2.2-3.2 3.2-4.7c6.9-10.2 12.3-18.4 15.9-24.8c5.3-9.6 16.4-14.4 27-11.7s18 12.3 18 23.2l0 320c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16l0-320c0-11 7.4-20.5 18-23.2s21.7 2.1 27 11.7c3.5 6.4 9 14.7 15.9 24.8c1 1.5 2.1 3.1 3.2 4.7c5.9 8.6 12.3 18.2 18.4 27.8c7.2 11.4 14.4 23.7 19.7 35.8c5.2 11.8 9.7 25.4 9.7 39L544 400l48 0 0-151.6c0-14.8-3.7-29.4-10.9-42.4L514.7 85.3C502.1 62.3 477.9 48 451.6 48L444 48c-.4 0-.9 0-1.3 0c-1 .1-2 0-3 0l-18.5 0c-10.8 45.9-52 80-101.2 80s-90.4-34.1-101.2-80l-18.5 0c-1 .1-2 .1-3 0c-.4 0-.9 0-1.3 0l-7.6 0zM83.2 62.2C104.3 23.8 144.6 0 188.4 0L196 0c.8 0 1.5 0 2.3 0c.6 0 1.1 0 1.7 0l24 0c23 0 37.7 18.2 41.1 35.2C270.3 60.7 292.9 80 320 80s49.7-19.3 54.9-44.8C378.3 18.2 393 0 416 0l24 0c.6 0 1.1 0 1.7 0c.8 0 1.5 0 2.3 0l7.6 0c43.8 0 84.1 23.8 105.1 62.2l66.4 120.7c11 20.1 16.8 42.6 16.8 65.5L640 424c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-175.6c0-3.7-1.4-10.1-5.6-19.4c-2.7-6.2-6.3-12.8-10.4-19.8L480 448c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-238.8c-4.1 7-7.7 13.6-10.4 19.8c-4.2 9.4-5.6 15.7-5.6 19.4L144 424c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24L0 248.4c0-22.9 5.8-45.5 16.8-65.5L83.2 62.2z\"]\n};\nconst faChartPieSimple = {\n  prefix: 'far',\n  iconName: 'chart-pie-simple',\n  icon: [512, 512, [\"chart-pie-alt\"], \"f64e\", \"M495.4 240c9 0 16.6-7 16.6-16C512 100.3 411.7 0 288 0c-9 0-16 7.6-16 16.6L272 240l223.4 0zM176 288c0 26.5 21.5 48 48 48l197.1 0C394.7 410.6 323.6 464 240 464C134 464 48 378 48 272c0-83.6 53.4-154.7 128-181.1L176 288zM224 66.7c0-18.5-15.7-33.3-33.8-29.5C81.5 60.1 0 156.5 0 272C0 404.6 107.5 512 240 512c115.5 0 211.9-81.5 234.8-190.2c3.8-18.1-11-33.8-29.5-33.8L272 288l-48 0 0-48 0-173.3z\"]\n};\nconst faChartPieAlt = faChartPieSimple;\nconst faFaceLaugh = {\n  prefix: 'far',\n  iconName: 'face-laugh',\n  icon: [512, 512, [\"laugh\"], \"f599\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9l212.5 0c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faLaugh = faFaceLaugh;\nconst faFolderOpen = {\n  prefix: 'far',\n  iconName: 'folder-open',\n  icon: [576, 512, [128194, 128449, 61717], \"f07c\", \"M384 480l48 0c11.4 0 21.9-6 27.6-15.9l112-192c5.8-9.9 5.8-22.1 .1-32.1S555.5 224 544 224l-400 0c-11.4 0-21.9 6-27.6 15.9L48 357.1 48 96c0-8.8 7.2-16 16-16l117.5 0c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c21 21 49.5 32.8 79.2 32.8L416 144c8.8 0 16 7.2 16 16l0 32 48 0 0-32c0-35.3-28.7-64-64-64L298.5 96c-17 0-33.3-6.7-45.3-18.7L226.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l23.7 0L384 480z\"]\n};\nconst faAlbumCollectionCircleUser = {\n  prefix: 'far',\n  iconName: 'album-collection-circle-user',\n  icon: [640, 512, [], \"e48f\", \"M56 0L456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48C42.7 48 32 37.3 32 24S42.7 0 56 0zM6.2 232.3C1.1 194 30.9 160 69.6 160l372.8 0c23.9 0 44.4 13 55.4 32l-1.8 0c-26.2 0-51.1 5.7-73.4 16l-353 0c-9.7 0-17.1 8.5-15.9 18.1l29.5 224c1 8 7.8 13.9 15.9 13.9l249.4 0c12.3 18.8 28 35.1 46.3 48L99.1 512c-32.1 0-59.3-23.8-63.5-55.7L6.2 232.3zM256 232c38.9 0 74.2 11.1 100.1 29.2C333.4 290.8 320 327.8 320 368c0 20.1 3.4 39.4 9.6 57.4C308 434.7 282.9 440 256 440c-79.5 0-144-46.6-144-104s64.5-104 144-104zM16 104c0-13.3 10.7-24 24-24l432 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 128c-13.3 0-24-10.7-24-24zM256 368c17.7 0 32-10.7 32-24s-14.3-24-32-24s-32 10.7-32 24s14.3 24 32 24zm96 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm221.7 80.7c-6.2-19-24-32.7-45.1-32.7l-65.2 0c-21 0-38.9 13.7-45.1 32.7C438.5 468.1 465.8 480 496 480s57.5-11.9 77.7-31.3zM544 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faCandy = {\n  prefix: 'far',\n  iconName: 'candy',\n  icon: [640, 512, [127852], \"e3e7\", \"M309 399.6L198.5 178.7C184.3 201 176 227.5 176 256c0 75.8 58.6 137.9 133 143.6zM233.3 141L360 394.4c17.1-4.9 32.8-12.9 46.7-23.4L280 117.6c-17.1 4.9-32.8 12.9-46.7 23.4zM331 112.4L441.5 333.3C455.7 311 464 284.5 464 256c0-75.8-58.6-137.9-133-143.6zM320 64c88 0 162.1 59.1 184.8 139.8l91.9-49c10.5-5.6 23.5-2.7 30.6 6.9s6.1 22.9-2.3 31.3l-29.6 29.6 29.1 10.9C633.8 237 640 246 640 256s-6.2 19-15.6 22.5l-29.1 10.9L625 319c8.4 8.4 9.4 21.7 2.3 31.3s-20.1 12.5-30.6 6.9l-91.9-49C482.1 388.9 408 448 320 448s-162.1-59.1-184.8-139.8l-91.9 49c-10.5 5.6-23.5 2.7-30.6-6.9S6.6 327.4 15 319l29.6-29.6L15.6 278.5C6.2 275 0 266 0 256s6.2-19 15.6-22.5l29.1-10.9L15 193c-8.4-8.4-9.4-21.7-2.3-31.3s20.1-12.5 30.6-6.9l91.9 49C157.9 123.1 232 64 320 64z\"]\n};\nconst faBowlHot = {\n  prefix: 'far',\n  iconName: 'bowl-hot',\n  icon: [512, 512, [\"soup\"], \"f823\", \"M152 0c13.3 0 24 10.7 24 24l0 8c0 17.6 8.3 34.2 22.4 44.8C224.6 96.4 240 127.3 240 160l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-17.6-8.3-34.2-22.4-44.8C143.4 95.6 128 64.7 128 32l0-8c0-13.3 10.7-24 24-24zm-.5 432.5c11.5 5.2 20.4 14.7 25 26.4c1.2 3.1 4.2 5.1 7.5 5.1l144 0c3.3 0 6.3-2 7.5-5.1c4.5-11.7 13.5-21.2 25-26.4C421.6 404.8 464 343.3 464 272L48 272c0 71.3 42.4 132.8 103.5 160.5zM0 272c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48c0 90.8-54.1 169-131.7 204.2c-8.1 21-28.4 35.8-52.3 35.8l-144 0c-23.8 0-44.2-14.9-52.3-35.8C54.1 441 0 362.8 0 272zM304 24l0 8c0 17.6 8.3 34.2 22.4 44.8C352.6 96.4 368 127.3 368 160l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-17.6-8.3-34.2-22.4-44.8C271.4 95.6 256 64.7 256 32l0-8c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSoup = faBowlHot;\nconst faFlatbread = {\n  prefix: 'far',\n  iconName: 'flatbread',\n  icon: [512, 512, [129747], \"e40b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm361-71L185 361c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L327 151c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM241 111c9.4 9.4 9.4 24.6 0 33.9l-96 96c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96c9.4-9.4 24.6-9.4 33.9 0zM401 305l-96 96c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faHeartCirclePlus = {\n  prefix: 'far',\n  iconName: 'heart-circle-plus',\n  icon: [576, 512, [], \"e500\", \"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 6-.4 12-1.1 17.9c-14.6-7.3-30.4-12.7-47-15.8c0-.7 0-1.4 0-2.1l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7l8.7-8c5.3 16.1 12.8 31.2 22.2 44.9l-.6 .6c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faCodeFork = {\n  prefix: 'far',\n  iconName: 'code-fork',\n  icon: [448, 512, [], \"e13b\", \"M80 112a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm80-32c0 35.8-23.5 66.1-56 76.3l0 35.7c0 22.1 17.9 40 40 40l160 0c22.1 0 40-17.9 40-40l0-35.7c-32.5-10.2-56-40.5-56-76.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 35.8-23.5 66.1-56 76.3l0 35.7c0 48.6-39.4 88-88 88l-56 0 0 75.7c32.5 10.2 56 40.5 56 76.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3l0-75.7-56 0c-48.6 0-88-39.4-88-88l0-35.7C23.5 146.1 0 115.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM256 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCity = {\n  prefix: 'far',\n  iconName: 'city',\n  icon: [640, 512, [127961], \"f64f\", \"M104 0C90.7 0 80 10.7 80 24l0 40-8 0C32.2 64 0 96.2 0 136L0 440c0 39.8 32.2 72 72 72l168 0c-10-13.4-16-30-16-48L72 464c-13.3 0-24-10.7-24-24l0-304c0-13.3 10.7-24 24-24l8 0 48 0 48 0 48 0 0-48 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-48 0 0-40c0-13.3-10.7-24-24-24zM464 160c0 26.5 21.5 48 48 48l64 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-128 0-128 0c-8.8 0-16-7.2-16-16l0-224 0-160c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16l0 96zm48-48l0-48c0-35.3-28.7-64-64-64L320 0c-35.3 0-64 28.7-64 64l0 160 0 224c0 35.3 28.7 64 64 64l128 0 128 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-16 0-48 0 0-48zM352 336c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32zM368 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 240c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32zM496 416l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16zM480 304c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32zM112 320l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16zM96 400c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32zm16-176l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16z\"]\n};\nconst faSignalBarsWeak = {\n  prefix: 'far',\n  iconName: 'signal-bars-weak',\n  icon: [640, 512, [\"signal-alt-1\"], \"f691\", \"M96 448a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zM80 384a64 64 0 1 0 0 128 64 64 0 1 0 0-128z\"]\n};\nconst faSignalAlt1 = faSignalBarsWeak;\nconst faMicrophoneLines = {\n  prefix: 'far',\n  iconName: 'microphone-lines',\n  icon: [384, 512, [127897, \"microphone-alt\"], \"f3c9\", \"M240 128l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48s48 21.5 48 48l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0zM96 96l0 160c0 53 43 96 96 96s96-43 96-96l0-160c0-53-43-96-96-96S96 43 96 96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c85.8-11.7 152-85.3 152-174.4l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40z\"]\n};\nconst faMicrophoneAlt = faMicrophoneLines;\nconst faClockTwelve = {\n  prefix: 'far',\n  iconName: 'clock-twelve',\n  icon: [512, 512, [], \"e358\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM280 120l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faPepperHot = {\n  prefix: 'far',\n  iconName: 'pepper-hot',\n  icon: [512, 512, [127798], \"f816\", \"M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3L360 256c-13.3 0-24-10.7-24-24l0-80c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zm-256 302.7L261.7 160l42.3 0 0 22.8-90.7 148c-24.9 40.7-65.3 69.5-111.9 79.8L66 418.5c-10.5 2.3-18 11.7-18 22.5c0 12.7 10.3 23 23 23l32.1 0c133.7 0 254.1-68.7 323.6-176l1.4 0 23.9 47.8C372.3 443.9 244.3 512 103.2 512L71 512c-39.2 0-71-31.8-71-71c0-33.3 23.1-62.1 55.6-69.3L91 363.8c33.9-7.5 63.2-28.5 81.4-58.1z\"]\n};\nconst faCitrusSlice = {\n  prefix: 'far',\n  iconName: 'citrus-slice',\n  icon: [512, 512, [], \"e2f5\", \"M7 391c-4.5 4.5-7 10.6-7 17s2.5 12.5 7 17c115.6 115.6 302.6 116 418.3 .3S540.5 122.6 425 7c-9.4-9.4-24.6-9.4-33.9 0L7 391zm384.3 .3c-91.1 91.1-235.2 96.2-332.6 15.8l22.4-22.4C118.1 414.3 165 432 216 432c119.3 0 216-96.7 216-216c0-51-17.7-97.9-47.2-134.8l22.4-22.4c80.4 97.4 75.3 241.5-15.8 332.6zm-40.8-276c13.3 17.8 23.2 38.3 28.7 60.6l-89.3 0 60.6-60.6zM272 208l111.8 0c.1 2.7 .2 5.3 .2 8c0 40.6-14.4 77.9-38.4 106.9l-82.4-82.4c5.9-10 8.9-21.3 8.9-32.5zm-31.5 55.1l82.4 82.4C293.9 369.6 256.6 384 216 384c-2.7 0-5.3-.1-8-.2L208 272c11.3 0 22.5-3 32.5-8.9zM115.4 350.6L176 289.9l0 89.3c-22.3-5.4-42.8-15.3-60.6-28.7z\"]\n};\nconst faSheep = {\n  prefix: 'far',\n  iconName: 'sheep',\n  icon: [640, 512, [128017], \"f711\", \"M384 135.8l0 72.2c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-72.2 14.5 6.2c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5L561.6 77.4C544.7 50.2 514.5 32 480 32s-64.7 18.2-81.6 45.4L350.5 97.9c-12.2 5.2-17.8 19.3-12.6 31.5s19.3 17.8 31.5 12.6l14.5-6.2zm80-7.8a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-203.1-1l-.4-.9c-6.9-16.1-5.7-33.5 1.8-47.9c-7.4-11.8-18.5-21-31.7-26C271.6 65.5 264 64 256 64c-19.2 0-36.5 8.5-48.2 21.9C196.9 77.2 183 72 168 72c-30.1 0-55.3 20.8-62.2 48.8c-3.2-.5-6.5-.8-9.8-.8c-35.3 0-64 28.7-64 64c0 5.3 .7 10.5 1.9 15.5C13.7 210.3 0 231.5 0 256s13.7 45.7 33.9 56.5c-1.2 5-1.9 10.2-1.9 15.5c0 35.3 28.7 64 64 64c.5 0 1 0 1.5 0l17.6 93.9c2.8 15.1 16.1 26.1 31.5 26.1l29.4 0c17.7 0 32-14.3 32-32l0-53.7c11.7 13.3 28.9 21.7 48 21.7s36.3-8.4 48-21.7l0 53.7c0 17.7 14.3 32 32 32l29.4 0c15.4 0 28.6-11 31.4-26.1L414.5 392c.5 0 1 0 1.5 0c35.3 0 64-28.7 64-64c0-2.7-.2-5.4-.5-8L464 320c-11.8 0-23.2-1.8-33.8-5.2c.2 3.1 .6 6.2 1.4 9.3c.3 1.2 .5 2.5 .5 3.9c0 8.8-7.2 16-16 16c-.9 0-1.7-.1-2.5-.2c-24.6-3.8-48 11.9-53.9 36c-1.7 7-8.1 12.1-15.5 12.1c-3.8 0-7.2-1.3-9.9-3.4c-20.1-16-49.1-13.3-66 6c-3 3.4-7.3 5.5-12.1 5.5s-9.1-2.1-12.1-5.5c-16.9-19.3-45.9-21.9-66-6c-2.7 2.2-6.1 3.4-9.9 3.4c-7.5 0-13.8-5.1-15.5-12.1c-5.9-24.2-29.3-39.8-53.9-36c-.8 .1-1.6 .2-2.5 .2c-8.8 0-16-7.2-16-16c0-1.4 .2-2.7 .5-3.9c5.3-21.3-4.6-43.6-24-53.9C51.3 267.4 48 262 48 256s3.3-11.4 8.5-14.2c19.4-10.4 29.3-32.6 24-53.9c-.3-1.2-.5-2.5-.5-3.9c0-8.8 7.2-16 16-16c.9 0 1.7 .1 2.5 .2c24.6 3.8 48-11.9 53.9-36c1.7-7 8.1-12.1 15.5-12.1c3.8 0 7.2 1.3 9.9 3.5c20.1 16 49.1 13.3 66-6c3-3.4 7.3-5.5 12.1-5.5c5.8 0 10.9 3 13.7 7.8c8 13.3 22 21.9 37.4 23.1c.6 0 1.2 .1 1.7 .1z\"]\n};\nconst faUnlock = {\n  prefix: 'far',\n  iconName: 'unlock',\n  icon: [448, 512, [128275], \"f09c\", \"M144 128c0-44.2 35.8-80 80-80c35.6 0 65.8 23.2 76.1 55.4c4.1 12.6 17.6 19.5 30.2 15.5s19.5-17.6 15.5-30.2C329.2 37.2 281 0 224 0C153.3 0 96 57.3 96 128l0 64-32 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-240 0 0-64zM48 256c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-192z\"]\n};\nconst faColonSign = {\n  prefix: 'far',\n  iconName: 'colon-sign',\n  icon: [384, 512, [], \"e140\", \"M255.3 29.6c3.1-12.9-4.8-25.9-17.7-29s-25.9 4.8-29 17.7l-13.5 56C103.6 88.3 32 163.2 32 256c0 63 33 117.8 82.9 150.8L96.7 482.4c-3.1 12.9 4.8 25.9 17.7 29s25.9-4.8 29-17.7L159 428.7c9.3 3.2 18.9 5.8 28.8 7.7l-11.1 46c-3.1 12.9 4.8 25.9 17.7 29s25.9-4.8 29-17.7l13-53.9c39.3-2 75.7-15.1 105.5-36.1c10.8-7.7 13.4-22.6 5.7-33.5s-22.6-13.4-33.5-5.7c-18.8 13.3-41.3 22.5-65.9 26l59.6-247c2.1 1.3 4.2 2.7 6.3 4.2c10.8 7.7 25.8 5.1 33.5-5.7s5.1-25.8-5.7-33.5c-7.1-5-14.5-9.5-22.3-13.6l15.7-65.2c3.1-12.9-4.8-25.9-17.7-29s-25.9 4.8-29 17.7L274.3 77.8c-9.6-2.3-19.4-4-29.4-4.9l10.4-43.2zm-72.7 96.4l-55.5 230C98 331 80 295.1 80 256c0-60.1 42.5-112.6 102.7-129.9zM170.3 381.8l63.2-261.6c10.2 .5 20.1 1.9 29.6 4.2L199 389.7c-10-1.7-19.6-4.4-28.7-7.9z\"]\n};\nconst faHeadset = {\n  prefix: 'far',\n  iconName: 'headset',\n  icon: [512, 512, [], \"f590\", \"M48 256C48 141.1 141.1 48 256 48s208 93.1 208 208l0 144.1c0 22.1-17.9 40-40 40L313.6 440c-8.3-14.4-23.8-24-41.6-24l-32 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l32 0c17.8 0 33.3-9.7 41.6-24l110.4 .1c48.6 0 88.1-39.4 88.1-88L512 256C512 114.6 397.4 0 256 0S0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm112-32l0 112c-17.7 0-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zM80 256l0 48c0 44.2 35.8 80 80 80l16 0c17.7 0 32-14.3 32-32l0-144c0-17.7-14.3-32-32-32l-16 0c-44.2 0-80 35.8-80 80zm272-32c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l0-112zm80 32c0-44.2-35.8-80-80-80l-16 0c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0c44.2 0 80-35.8 80-80l0-48z\"]\n};\nconst faBadgerHoney = {\n  prefix: 'far',\n  iconName: 'badger-honey',\n  icon: [640, 512, [129441], \"f6b4\", \"M465 112c16.9 0 33.6 3.7 49 10.9L559.2 144l-72.3 0c-49.3 0-97.7 13.4-139.9 38.8l-69.4 41.7c-17 10.2-36.4 15.6-56.2 15.6c-55.4 0-101.1-41.2-108.3-94.6c4.9-.9 9.9-1.4 15-1.4l204.2 0c27.3 0 54.1-6.3 78.5-18.5l2.5-1.2c16.1-8 33.8-12.2 51.8-12.2zm126.8 64c-.6 4.7-2.8 9-6.1 12.4L583 191l16.4 16.4L583 191c-5.5 5.5-13.8 9.2-23.9 10.1c-67.9 6.4-128.1 37.5-169.4 67.9c-7.8 5.7-11.4 15.6-9.1 25c0 .2 .1 .4 .1 .6c0 0 0 0 0 0l21.3 128c.8 4.9-2.9 9.3-7.9 9.3l-31.1 0c-3.9 0-7.2-2.8-7.9-6.7L338.3 324.1c-1.9-11.6-11.9-20.1-23.7-20.1l-110.1 0c-9.6 0-18.3 5.7-22.1 14.5l-16 37.3c-5.2 12.1-5.9 25.6-2.2 38.2l8.3 27.7c1.5 5.1-2.3 10.3-7.7 10.3l-29.2 0c-3.5 0-6.6-2.3-7.7-5.7L115 382.6c-1.3-4.4-1.3-9.1-.1-13.5l10.7-37.6c1.8-6.2 1-13-2.3-18.6s-8.6-9.7-14.9-11.3C73.7 292.9 48 261.4 48 224c0-27.3 13.7-51.5 34.7-65.9C95.4 223 152.6 272 221.3 272c25.6 0 50.7-7 72.7-20.1l69.4-41.7c33.2-19.9 70.6-31.5 109.1-33.8c2 8.9 10 15.6 19.5 15.6c9.7 0 17.7-6.9 19.6-16l80.2 0zM48 323.9c7.8 6.2 16.3 11.6 25.4 15.9l-4.6 16.1c-3.8 13.2-3.7 27.3 .3 40.5l13.1 43.7c7.1 23.7 28.9 39.9 53.6 39.9l29.2 0c37.5 0 64.4-36.2 53.6-72.1l-8.3-27.7c-.5-1.8-.4-3.7 .3-5.4l9.8-22.8 73.9 0 13.5 81.2c4.5 27 27.9 46.8 55.2 46.8l31.1 0c34.6 0 60.9-31.1 55.2-65.2L430.2 299.3c28.6-19.1 64.3-36.8 103.4-45.6l19.6 31.4c3.1 5 10.4 5 13.6 0l27.8-44.5c8.1-3.8 15.7-9 22.4-15.7l2.6-2.6c13.1-13.1 20.4-30.8 20.4-49.3c0-27.1-15.7-51.7-40.2-63.1L534.2 79.4C512.6 69.2 488.9 64 465 64c-25.4 0-50.5 5.9-73.2 17.3l-2.5 1.2C371.6 91.4 352 96 332.2 96L128 96C57.3 96 0 153.3 0 224L0 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-4.1z\"]\n};\nconst faH4 = {\n  prefix: 'far',\n  iconName: 'h4',\n  icon: [640, 512, [], \"f86a\", \"M455.5 92.9L421.5 256 592 256l0-168c0-13.3 10.7-24 24-24s24 10.7 24 24l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-120-200 0c-7.2 0-14.1-3.3-18.6-8.9s-6.3-13-4.9-20l40-192c2.7-13 15.4-21.3 28.4-18.6s21.3 15.4 18.6 28.4zM24 64c13.3 0 24 10.7 24 24l0 136 224 0 0-136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 160 0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-152L48 272l0 152c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 248 0 88C0 74.7 10.7 64 24 64z\"]\n};\nconst faStoreSlash = {\n  prefix: 'far',\n  iconName: 'store-slash',\n  icon: [640, 512, [], \"e071\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68 0-17.1 0-48 0-83.4c-4 1-8 1.8-12.3 2.3c0 0 0 0-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-6.6 0-13.1-.5-19.4-1.6l0 81.6-35 0L301.2 210.7c1.9-1.2 3.7-2.4 5.5-3.7c4.8-3.5 9.2-7.6 13.2-12c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.8 0 37.8-6.5 52.3-17.3c4.7-3.5 9-7.4 12.9-11.7c3.9 4.3 8.3 8.3 13 11.8c14.5 10.7 32.5 17.2 52.2 17.2c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0L141.6 0c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zm94.1 73.7L152.4 48l335.2 0 51.5 81.5s0 0 0 0c5.8 9.2 6.4 20.5 2.3 30.1c-3.9 9.2-11.1 14.8-20.1 16c-2 .3-3.9 .4-5.8 .4c-11.7 0-22.2-5.1-29.7-13.2c-9.1-10-22-15.7-35.6-15.7s-26.5 5.8-35.5 15.8c-7.3 8.1-17.7 13.2-29.6 13.2c-11.8 0-22.3-5.1-29.6-13.2c-9.1-10.1-22-15.8-35.6-15.8s-26.5 5.7-35.6 15.8c-6.9 7.6-16.5 12.5-27.5 13.1L132.9 78.9zm-84 55.7c-6.1 40.6 19.5 82.8 63.3 88.7c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6L48.9 134.5zM365.5 384l-60.9-48L144 336l0-81.6c-6.4 1.1-12.9 1.6-19.6 1.6c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L96 336l0 48 0 64c0 35.3 28.7 64 64 64l320 0c12.9 0 24.8-3.8 34.9-10.3L467.1 464 160 464c-8.8 0-16-7.2-16-16l0-64 221.5 0z\"]\n};\nconst faRoadCircleXmark = {\n  prefix: 'far',\n  iconName: 'road-circle-xmark',\n  icon: [640, 512, [], \"e566\", \"M217.7 32c-30.4 0-57.5 19-67.7 47.6L40.6 383.6C23.7 430.5 58.4 480 108.3 480l251.9 0c-21.9-26.6-36.2-59.7-39.5-96c-.2 0-.5 0-.7 0c-13.3 0-24 10.7-24 24l0 24-187.7 0c-16.6 0-28.2-16.5-22.6-32.1l109.4-304c3.4-9.5 12.5-15.9 22.6-15.9L296 80l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 78.3 0c10.1 0 19.2 6.3 22.6 15.9l34.9 96.9c5.4-.5 10.8-.7 16.3-.7c12.3 0 24.2 1.3 35.8 3.6L490 79.6C479.7 51 452.6 32 422.3 32L217.7 32zM326.9 319c4.1-14.1 9.8-27.4 17.1-39.8l0-63.2c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24c2.4 0 4.7-.4 6.9-1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n};\nconst faSignalSlash = {\n  prefix: 'far',\n  iconName: 'signal-slash',\n  icon: [640, 512, [], \"f695\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L600 445l0-421c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 383.3-80-62.7L472 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 187-80-62.7 0-28.3c0-13.3-10.7-24-24-24c-10.4 0-19.2 6.6-22.6 15.8L38.8 5.1zM576 512l-.2 0 .5 0-.2 0zM472 488l0-20.1-48-37.8 0 57.9c0 13.3 10.7 24 24 24s24-10.7 24-24zM344 367l-48-37.8L296 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-121zM192 288c-13.3 0-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176c0-13.3-10.7-24-24-24zM64 384c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24z\"]\n};\nconst faUserMinus = {\n  prefix: 'far',\n  iconName: 'user-minus',\n  icon: [640, 512, [], \"f503\", \"M224 48a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 208A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 96l91.4 0c65.7 0 120.1 48.7 129 112L49.3 464c8.9-63.3 63.3-112 129-112zm0-48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0zM472 200c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faMarsStrokeUp = {\n  prefix: 'far',\n  iconName: 'mars-stroke-up',\n  icon: [320, 512, [9896, \"mars-stroke-v\"], \"f22a\", \"M175.6 5.8c-9-7.7-22.3-7.7-31.2 0l-56 48c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l16.4-14 0 51.8-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 17.8C59 205.4 0 271.8 0 352c0 88.4 71.6 160 160 160s160-71.6 160-160c0-80.2-59-146.6-136-158.2l0-17.8 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-51.8 16.4 14c10.1 8.6 25.2 7.5 33.8-2.6s7.5-25.2-2.6-33.8l-56-48zM160 240a112 112 0 1 1 0 224 112 112 0 1 1 0-224z\"]\n};\nconst faMarsStrokeV = faMarsStrokeUp;\nconst faChampagneGlasses = {\n  prefix: 'far',\n  iconName: 'champagne-glasses',\n  icon: [640, 512, [129346, \"glass-cheers\"], \"f79f\", \"M159.2 12.6c5.7-10.5 18.1-15.2 29.3-11.1L320 49.3 451.5 1.5c11.2-4.1 23.7 .7 29.3 11.1l81.6 151c32.4 60.1 10.6 133.3-45.6 167L552.6 429l55.2-20.1c12.5-4.5 26.2 1.9 30.8 14.3s-1.9 26.2-14.3 30.8l-77.8 28.3-77.8 28.3c-12.5 4.5-26.2-1.9-30.8-14.3s1.9-26.2 14.3-30.8l55.2-20.1-35.8-98.5c-61.2 9.4-121.7-29.6-136.3-92.5L320 188.6l-15.3 65.8c-14.6 62.9-75.1 101.9-136.3 92.5l-35.8 98.5 55.2 20.1c12.5 4.5 18.9 18.3 14.3 30.8s-18.3 18.9-30.8 14.3L93.6 482.3 15.8 454C3.3 449.4-3.1 435.7 1.5 423.2s18.3-18.9 30.8-14.3L87.4 429l35.8-98.4c-56.2-33.7-78.1-106.9-45.6-167l81.6-151zm32.4 41L156.8 118 277 161.7l16.5-71L191.6 53.6zM119.8 186.4c-22.4 41.5-2.8 93.3 41.6 109.4c41.3 15 86.5-9.4 96.5-52.3l8.1-34.7L133.7 160.7l-13.9 25.7zM448.4 53.6L346.5 90.7l16.5 71L483.2 118 448.4 53.6zm71.7 132.7l-13.9-25.7L374 208.8l8.1 34.7c10 42.9 55.2 67.3 96.5 52.3c44.3-16.1 64-67.9 41.6-109.4z\"]\n};\nconst faGlassCheers = faChampagneGlasses;\nconst faTaco = {\n  prefix: 'far',\n  iconName: 'taco',\n  icon: [512, 512, [127790], \"f826\", \"M274.8 38.4c-11-8.6-26.5-8.6-37.5 0L193.1 72.6c-5.6 4.4-12.6 6.6-19.7 6.4l-55.8-1.7c-14-.4-26.5 8.6-30.4 22.1L71.7 152.9c-2 6.8-6.3 12.8-12.2 16.8L13.4 201C1.9 208.9-2.9 223.6 1.8 236.7l17.1 47.7C70.9 209.2 157.7 160 256 160s185.1 49.2 237.1 124.4l17.1-47.7c4.7-13.1 0-27.8-11.6-35.7l-46.1-31.4c-5.9-4-10.2-9.9-12.2-16.8L424.7 99.3c-3.9-13.4-16.4-22.5-30.4-22.1L338.6 79c-7.1 .2-14.1-2-19.7-6.4L274.8 38.4zM256 240c109.5 0 199.2 84.6 207.4 192L48.6 432C56.8 324.6 146.5 240 256 240zM32 480l448 0c17.7 0 32-14.3 32-32c0-141.4-114.6-256-256-256S0 306.6 0 448c0 17.7 14.3 32 32 32zM168 368a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm40-40a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHexagonPlus = {\n  prefix: 'far',\n  iconName: 'hexagon-plus',\n  icon: [512, 512, [\"plus-hexagon\"], \"f300\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zm41.6-48c-4.3 7.4-4.3 16.6 0 24l88.3 152.9c4.3 7.4 12.2 12 20.8 12l176.6 0c8.6 0 16.5-4.6 20.8-12L453.4 268c4.3-7.4 4.3-16.6 0-24L365.1 91.1c-4.3-7.4-12.2-12-20.8-12l-176.6 0c-8.6 0-16.5 4.6-20.8 12L58.6 244zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faPlusHexagon = faHexagonPlus;\nconst faClipboard = {\n  prefix: 'far',\n  iconName: 'clipboard',\n  icon: [384, 512, [128203], \"f328\", \"M280 64l40 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l40 0 9.6 0C121 27.5 153.3 0 192 0s71 27.5 78.4 64l9.6 0zM64 112c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16l-16 0 0 24c0 13.3-10.7 24-24 24l-88 0-88 0c-13.3 0-24-10.7-24-24l0-24-16 0zm128-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHouseCircleExclamation = {\n  prefix: 'far',\n  iconName: 'house-circle-exclamation',\n  icon: [640, 512, [], \"e50a\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l250.8 0c-18.3-12.9-34.1-29.2-46.3-48L336 464s0 0 0 0l-96 0 0-144 86.6 0c4.8-17.1 12.2-33.2 21.7-47.8c-1.4-.2-2.9-.2-4.3-.2l-112 0c-22.1 0-40 17.9-40 40l0 152-48 0c-17.7 0-32-14.3-32-32l0-227.2L288 55.5 454.7 196.9c13.3-3.2 27.1-4.9 41.3-4.9c10.3 0 20.3 .9 30.1 2.6L303.5 5.7zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faFileArrowUp = {\n  prefix: 'far',\n  iconName: 'file-arrow-up',\n  icon: [384, 512, [\"file-upload\"], \"f574\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM216 408l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31L168 408c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faFileUpload = faFileArrowUp;\nconst faWifi = {\n  prefix: 'far',\n  iconName: 'wifi',\n  icon: [640, 512, [\"wifi-3\", \"wifi-strong\"], \"f1eb\", \"M39.9 185.7C114.6 119.9 212.6 80 320 80s205.4 39.9 280.1 105.7c9.9 8.8 25.1 7.8 33.9-2.2s7.8-25.1-2.2-33.9C548.7 76.4 439.5 32 320 32S91.3 76.4 8.2 149.6c-9.9 8.8-10.9 23.9-2.2 33.9s23.9 10.9 33.9 2.2zM320 256c64.6 0 123.5 24.7 167.6 65.2c9.8 9 24.9 8.3 33.9-1.5s8.3-24.9-1.5-33.9C467.4 237.5 397.1 208 320 208s-147.4 29.5-200.1 77.9c-9.8 9-10.4 24.1-1.5 33.9s24.1 10.4 33.9 1.5C196.5 280.7 255.4 256 320 256zm56 168a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z\"]\n};\nconst faWifi3 = faWifi;\nconst faWifiStrong = faWifi;\nconst faMessages = {\n  prefix: 'far',\n  iconName: 'messages',\n  icon: [640, 512, [\"comments-alt\"], \"f4b6\", \"M48 72c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24l0 176c0 13.3-10.7 24-24 24l-128 0c-4.7 0-9.4 1.4-13.3 4L144 315.2l0-19.2c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24-10.7-24-24L48 72zM72 0C32.2 0 0 32.2 0 72L0 248c0 39.8 32.2 72 72 72l24 0 0 40c0 8.9 4.9 17 12.7 21.2s17.3 3.7 24.6-1.2l90-60L344 320c39.8 0 72-32.2 72-72l0-176c0-39.8-32.2-72-72-72L72 0zM256 376c0 39.8 32.2 72 72 72l88.7 0 90 60c7.4 4.9 16.8 5.4 24.6 1.2S544 496.9 544 488l0-40 24 0c39.8 0 72-32.2 72-72l0-176c0-39.8-32.2-72-72-72l-120 0 0 48 120 0c13.3 0 24 10.7 24 24l0 176c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24 10.7-24 24l0 19.2L437.3 404c-3.9-2.6-8.6-4-13.3-4l-96 0c-13.3 0-24-10.7-24-24l0-24-48 0 0 24z\"]\n};\nconst faCommentsAlt = faMessages;\nconst faBath = {\n  prefix: 'far',\n  iconName: 'bath',\n  icon: [512, 512, [128705, \"bathtub\"], \"f2cd\", \"M101.3 48C89.5 48 80 57.5 80 69.3L80 256l352 0 48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0-48 0L80 304l-48 0-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0L32 69.3C32 31 63 0 101.3 0c18.4 0 36 7.3 49 20.3l4.8 4.8c11.1-5.8 23.7-9.1 37-9.1c23.9 0 45.4 10.5 60.1 27.2c9.2-5.3 21.1-4 28.9 3.9c9.4 9.4 9.4 24.6 0 33.9L177 185c-9.4 9.4-24.6 9.4-33.9 0c-7.8-7.8-9.1-19.7-3.9-28.9C122.5 141.4 112 119.9 112 96c0-13.4 3.3-25.9 9.1-37l-4.8-4.8c-4-4-9.4-6.2-15-6.2zM32 336l48 0 0 32c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48l0-32 48 0 0 32c0 28.4-12.4 54-32 71.6l0 48.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-25.3c-5.2 .9-10.5 1.3-16 1.3l-256 0c-5.5 0-10.8-.5-16-1.3l0 25.3c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48.4C44.4 422 32 396.4 32 368l0-32zM192 64c-17.7 0-32 14.3-32 32c0 10.4 4.9 19.6 12.6 25.5l44.8-44.8C211.6 68.9 202.4 64 192 64z\"]\n};\nconst faBathtub = faBath;\nconst faUmbrellaSimple = {\n  prefix: 'far',\n  iconName: 'umbrella-simple',\n  icon: [512, 512, [\"umbrella-alt\"], \"e2bc\", \"M256 0c13.3 0 24 10.7 24 24l0 9.1c119.6 11.1 215.3 104.5 230 223c2.2 17.5-12.4 31.9-30 31.9L32 288C14.3 288-.2 273.6 2 256.1C16.7 137.6 112.4 44.2 232 33.1l0-9.1c0-13.3 10.7-24 24-24zM458.4 240C436.8 148.3 354.3 80 256 80S75.2 148.3 53.6 240l404.9 0zM280 438.6c0 40.6-32.9 73.4-73.4 73.4c-27.8 0-53.2-15.7-65.7-40.6l-2.3-4.7c-5.9-11.9-1.1-26.3 10.7-32.2s26.3-1.1 32.2 10.7l2.3 4.7c4.3 8.6 13.1 14.1 22.8 14.1c14.1 0 25.4-11.4 25.4-25.4L232 320l48 0 0 118.6z\"]\n};\nconst faUmbrellaAlt = faUmbrellaSimple;\nconst faRectangleHistoryCirclePlus = {\n  prefix: 'far',\n  iconName: 'rectangle-history-circle-plus',\n  icon: [640, 512, [], \"e4a3\", \"M64 464l284.5 0c12.3 18.8 28 35.1 46.3 48L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l384 0c23.8 0 44.5 12.9 55.5 32.2c-2.5-.1-5-.2-7.5-.2c-26.2 0-51.1 5.7-73.4 16L64 208c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16zM440 80c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 128c-13.3 0-24-10.7-24-24s10.7-24 24-24l368 0zM392 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L120 48c-13.3 0-24-10.7-24-24s10.7-24 24-24L392 0zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faUnderline = {\n  prefix: 'far',\n  iconName: 'underline',\n  icon: [448, 512, [], \"f0cd\", \"M16 56c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 144c0 61.9 50.1 112 112 112s112-50.1 112-112l0-144-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 144c0 88.4-71.6 160-160 160s-160-71.6-160-160L64 80 40 80C26.7 80 16 69.3 16 56zM0 456c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24z\"]\n};\nconst faPrescriptionBottlePill = {\n  prefix: 'far',\n  iconName: 'prescription-bottle-pill',\n  icon: [576, 512, [], \"e5c0\", \"M48 48l288 0 0 32L48 80l0-32zM40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l304 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40L40 0zM32 160l0 288c0 35.3 28.7 64 64 64l192 0c11.6 0 22.4-3.1 31.8-8.4c-13.7-11.3-25.6-24.7-35.3-39.6L96 464c-8.8 0-16-7.2-16-16l0-32 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-48 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-48 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-16-48 0zm320 0l-48 0 0 87.2c13.8-14.6 30-26.8 48-36l0-51.2zm80 112a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240a144 144 0 1 0 0-288 144 144 0 1 0 0 288zM383 319c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faUserPen = {\n  prefix: 'far',\n  iconName: 'user-pen',\n  icon: [640, 512, [\"user-edit\"], \"f4ff\", \"M224 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM49.3 464l277.2 0-5.1 20.2c-2.3 9.4-1.8 19 1.4 27.8L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l45.7 0 45.7 0c48.1 0 91.8 19.1 123.9 50.1L359.6 388c-23.4-22.3-55.1-36-89.9-36l-91.4 0c-65.7 0-120.1 48.7-129 112zM613.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM375.9 417L505.1 287.8l71 71L446.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faUserEdit = faUserPen;\nconst faBinarySlash = {\n  prefix: 'far',\n  iconName: 'binary-slash',\n  icon: [640, 512, [], \"e33e\", \"M456 24l0 152 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-118.7-16.4 5.5C379 67 365.4 60.2 361.2 47.6S363.8 21.4 376.4 17.2l48-16C431.7-1.2 439.8 0 446 4.5S456 16.3 456 24zM232 312l0 152 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-118.7-16.4 5.5c-12.6 4.2-26.2-2.6-30.4-15.2s2.6-26.2 15.2-30.4l48-16c7.3-2.4 15.4-1.2 21.6 3.3s10 11.8 10 19.5zM128 72c0-39.8 32.2-72 72-72l48 0c39.8 0 72 32.2 72 72l0 80c0 21.6-9.5 41-24.6 54.2L399.7 288l40.3 0c39.8 0 72 32.2 72 72l0 16 118.8 93.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L128 75l0-3zm48 40.6l79.4 62.2C265 171.7 272 162.7 272 152l0-80c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 40.6zM320 360c0-3.8 .3-7.5 .9-11.2L368 385.9l0 54.1c0 13.3 10.7 24 24 24l48 0c6.9 0 13.1-2.9 17.5-7.6l37.8 29.7C482 502 462.2 512 440 512l-48 0c-39.8 0-72-32.2-72-72l0-80z\"]\n};\nconst faSquareO = {\n  prefix: 'far',\n  iconName: 'square-o',\n  icon: [448, 512, [], \"e278\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM144 256a80 80 0 1 0 160 0 80 80 0 1 0 -160 0zm80 128a128 128 0 1 1 0-256 128 128 0 1 1 0 256z\"]\n};\nconst faCaduceus = {\n  prefix: 'far',\n  iconName: 'caduceus',\n  icon: [512, 512, [], \"e681\", \"M280 89.6c14.3-8.3 24-23.8 24-41.6c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 17.8 9.7 33.3 24 41.6l0 12.6L183.4 73.9c-11.1-6.5-23.7-9.9-36.5-9.9c-18.2 0-35.7 6.9-49.1 19.2L11.3 163.1C4.1 169.7 0 179.1 0 188.9C0 208.3 15.7 224 35.1 224l111 0c30 0 59.5-7.3 85.9-21.3l0 127.7-20.6-12.3c-12-7.2-19.4-20.2-19.4-34.3l0-3.8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 3.8c0 30.9 16.2 59.6 42.7 75.5l22.6 13.6-6.6 4c-26.5 15.9-42.7 44.5-42.7 75.5l0 3.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-3.8c0-14.1 7.4-27.1 19.4-34.3l4.6-2.7 0 40.8 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 0-40.8 4.6 2.7c12 7.2 19.4 20.2 19.4 34.3l0 3.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-3.8c0-30.9-16.2-59.6-42.7-75.5l-6.6-4 22.6-13.6c26.5-15.9 42.7-44.5 42.7-75.5l0-3.8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 3.8c0 14.1-7.4 27.1-19.4 34.3L280 330.4l0-127.7c26.4 13.9 55.9 21.3 85.9 21.3l111 0c19.4 0 35.1-15.7 35.1-35.1c0-9.8-4.1-19.2-11.3-25.8L414.2 83.2C400.8 70.9 383.3 64 365.1 64c-12.8 0-25.4 3.4-36.5 9.9L280 102.2l0-12.6zM130.4 118.5c4.5-4.2 10.4-6.5 16.5-6.5c4.3 0 8.6 1.1 12.3 3.3l63.6 37.1-4.6 2.9c-21.6 13.5-46.6 20.7-72.1 20.7l-78.1 0 62.3-57.5zM365.1 112c6.1 0 12 2.3 16.5 6.5L443.9 176l-78.1 0c-25.5 0-50.5-7.2-72.1-20.7l-4.6-2.9 63.6-37.1c3.7-2.2 8-3.3 12.3-3.3z\"]\n};\nconst faSignature = {\n  prefix: 'far',\n  iconName: 'signature',\n  icon: [640, 512, [], \"f5b7\", \"M176 128c0-26.5 21.5-48 48-48s48 21.5 48 48l0 7.9c0 27.5-2.3 55-7 82.1L158 251.1c-36.9 11.4-62 45.5-62 84.1L96 410c0 38.6 31.3 70 70 70c24.6 0 47.4-12.9 60-34l15.9-26.4c29.6-49.4 51.1-103.3 63.6-159.5l1-4.7 110.8-34.3-23.9 66.8c-2.6 7.4-1.5 15.5 3 21.9s11.8 10.2 19.6 10.2l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-101.9 0 28.5-79.9c3.1-8.6 1-18.1-5.3-24.7s-15.7-9-24.4-6.3l-133 41.2c2.7-22 4.1-44.2 4.1-66.4l0-7.9c0-53-43-96-96-96s-96 43-96 96l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm-3.8 169l80.9-25c-11.7 43.2-29.4 84.5-52.4 123l-15.9 26.4c-4 6.6-11.1 10.7-18.8 10.7c-12.1 0-22-9.8-22-22l0-74.8c0-17.5 11.4-33 28.2-38.2zM64 368l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.2 0c-.1-2-.2-4-.2-6l0-42zm216.8 48L616 416c13.3 0 24-10.7 24-24s-10.7-24-24-24l-311.9 0c-7 16.3-14.8 32.4-23.3 48z\"]\n};\nconst faStroopwafel = {\n  prefix: 'far',\n  iconName: 'stroopwafel',\n  icon: [512, 512, [], \"f551\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm97.6-45.3l22.6 22.6 45.3-45.3-22.6-22.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l22.6 22.6 45.3-45.3L210.7 97.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L256 97.6 278.6 75c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-22.6 22.6 45.3 45.3 22.6-22.6c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-22.6 22.6 45.3 45.3 22.6-22.6c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L414.4 256 437 278.6c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-22.6-22.6-45.3 45.3 22.6 22.6c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-22.6-22.6-45.3 45.3 22.6 22.6c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L256 414.4 233.4 437c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l22.6-22.6-45.3-45.3-22.6 22.6c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l22.6-22.6-45.3-45.3L97.6 301.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L97.6 256 75 233.4c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm90.5 0L142.9 256l45.3 45.3L233.4 256l-45.3-45.3zM256 233.4l45.3-45.3L256 142.9l-45.3 45.3L256 233.4zM278.6 256l45.3 45.3L369.1 256l-45.3-45.3L278.6 256zM256 278.6l-45.3 45.3L256 369.1l45.3-45.3L256 278.6z\"]\n};\nconst faBold = {\n  prefix: 'far',\n  iconName: 'bold',\n  icon: [384, 512, [], \"f032\", \"M0 56C0 42.7 10.7 32 24 32l48 0 16 0 124 0c68.5 0 124 55.5 124 124c0 34.7-14.3 66.2-37.3 88.7C339.7 264.9 368 307.1 368 356c0 68.5-55.5 124-124 124L88 480l-16 0-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-176L48 80 24 80C10.7 80 0 69.3 0 56zM212 232c42 0 76-34 76-76s-34-76-76-76L96 80l0 152 116 0zM96 280l0 152 148 0c42 0 76-34 76-76s-34-76-76-76l-32 0L96 280z\"]\n};\nconst faAnchorLock = {\n  prefix: 'far',\n  iconName: 'anchor-lock',\n  icon: [640, 512, [], \"e4ad\", \"M320 80a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-44.2 0-80 35.8-80 80c0 35.9 23.7 66.3 56.3 76.4c-.2 1.2-.3 2.4-.3 3.6l0 32-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 224-24 0c-73.7 0-133.7-58.6-135.9-131.8l16.3 14c10.1 8.6 25.2 7.5 33.8-2.6s7.5-25.2-2.6-33.8l-56-48c-9-7.7-22.3-7.7-31.2 0l-56 48c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6L56 332.1C58.2 431.8 139.8 512 240 512l48 0 48 0c18.3 0 36.1-2.7 52.8-7.7c-3.1-7.5-4.8-15.7-4.8-24.3l0-24.7c-14.9 5.6-31.1 8.7-48 8.7l-24 0 0-224 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-32c0-1.2-.1-2.4-.3-3.6C344.3 146.3 368 115.9 368 80c0-44.2-35.8-80-80-80zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faBuildingNgo = {\n  prefix: 'far',\n  iconName: 'building-ngo',\n  icon: [384, 512, [], \"e4d7\", \"M320 48L64 48 2 48C9.1 20.4 34.2 0 64 0L320 0c29.8 0 54.9 20.4 62 48l-62 0zm16 192l48 0 0 208c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 240l48 0 0 208c0 8.8 7.2 16 16 16l80 0 0-64c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64 80 0c8.8 0 16-7.2 16-16l0-208zM168 80l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 13.3-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24l0-88c0-8.8 7.2-16 16-16zm136 32c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32zM61.3 87.1l34.7 52L96 96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 148.8 64 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM88 264c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zm144-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16z\"]\n};\nconst faTransporter3 = {\n  prefix: 'far',\n  iconName: 'transporter-3',\n  icon: [512, 512, [], \"e045\", \"M480 32L472.7 6.6C471.6 2.7 468.1 0 464 0s-7.6 2.7-8.7 6.6L448 32l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L448 64l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L480 64l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L480 32zM64 128l-7.3-25.4C55.6 98.7 52.1 96 48 96s-7.6 2.7-8.7 6.6L32 128 6.6 135.3C2.7 136.4 0 139.9 0 144s2.7 7.6 6.6 8.7L32 160l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L64 160l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L64 128zm56 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zM304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm-32 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0zm-32 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0zm64 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faEngineWarning = {\n  prefix: 'far',\n  iconName: 'engine-warning',\n  icon: [640, 512, [\"engine-exclamation\"], \"f5f2\", \"M424 88c0 13.3-10.7 24-24 24l-72 0 0 32 68.6 0c12.6 0 25 3.7 35.5 10.7L483.5 189c17.8 11.9 28.5 31.9 28.5 53.3L512 384c0 35.3-28.7 64-64 64l-193.2 0c-19.4 0-37.8-8.8-50-24l-32-40L144 384c-35.3 0-64-28.7-64-64l0-40-32 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 160c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 32 0 0-24c0-35.3 28.7-64 64-64l16 0 32 0 88 0 0-32-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l192 0c13.3 0 24 10.7 24 24zM210.3 354l32 40c3 3.8 7.6 6 12.5 6L448 400c8.8 0 16-7.2 16-16l0-141.7c0-5.3-2.7-10.3-7.1-13.3l-51.4-34.3c-2.6-1.8-5.7-2.7-8.9-2.7L192 192l-32 0-16 0c-8.8 0-16 7.2-16 16l0 112c0 8.8 7.2 16 16 16l28.8 0c14.6 0 28.4 6.6 37.5 18zM544 224c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-192zM304 212c11 0 20 9 20 20l0 56c0 11-9 20-20 20s-20-9-20-20l0-56c0-11 9-20 20-20zM280 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faEngineExclamation = faEngineWarning;\nconst faCircleDownRight = {\n  prefix: 'far',\n  iconName: 'circle-down-right',\n  icon: [512, 512, [], \"e108\", \"M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm96 198.6c0-12.5-10.1-22.6-22.6-22.6c-6 0-11.8 2.4-16 6.6L280 216l-66.3-66.3C210 146 205.1 144 200 144s-10 2-13.7 5.7l-36.7 36.7C146 190 144 194.9 144 200s2 10 5.7 13.7L216 280l-33.4 33.4c-4.2 4.2-6.6 10-6.6 16c0 12.5 10.1 22.6 22.6 22.6L336 352c8.8 0 16-7.2 16-16l0-137.4z\"]\n};\nconst faSquareK = {\n  prefix: 'far',\n  iconName: 'square-k',\n  icon: [448, 512, [], \"e274\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm313.1 72.8l-73 74.3 75.3 102.7c7.8 10.7 5.5 25.7-5.2 33.5s-25.7 5.5-33.5-5.2L206 277.8l-30 30.5 0 51.7c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-61.5L128 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 87.8L278.9 135.2c9.3-9.5 24.5-9.6 33.9-.3s9.6 24.5 .3 33.9z\"]\n};\nconst faManatSign = {\n  prefix: 'far',\n  iconName: 'manat-sign',\n  icon: [384, 512, [], \"e1d5\", \"M192 32c-13.3 0-24 10.7-24 24l0 41.5C73.3 109.3 0 190.1 0 288L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-168c0-71.4 51.9-130.6 120-142l0 310c0 13.3 10.7 24 24 24s24-10.7 24-24l0-310c68.1 11.4 120 70.7 120 142l0 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-168c0-97.9-73.3-178.7-168-190.5L216 56c0-13.3-10.7-24-24-24z\"]\n};\nconst faMoneyCheckPen = {\n  prefix: 'far',\n  iconName: 'money-check-pen',\n  icon: [640, 512, [\"money-check-edit\"], \"f872\", \"M64 112l448 0c8.8 0 16 7.2 16 16l0 91.6 6.6-6.6c11.6-11.6 26.3-18.5 41.4-20.5l0-64.6c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l266.5 0 6-23.9c2.2-8.8 6.2-17 11.8-24.1L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16zm56 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0zM96 200c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0c-13.3 0-24 10.7-24 24zm517.8 35.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z\"]\n};\nconst faMoneyCheckEdit = faMoneyCheckPen;\nconst faNotEqual = {\n  prefix: 'far',\n  iconName: 'not-equal',\n  icon: [448, 512, [], \"f53e\", \"M373.5 36.2c11 7.5 13.8 22.4 6.3 33.3L329.2 144l78.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-111.5 0-87 128L408 320c13.3 0 24 10.7 24 24s-10.7 24-24 24l-231.1 0-69 101.5c-7.5 11-22.4 13.8-33.3 6.3s-13.8-22.4-6.4-33.3L118.8 368 40 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l111.5 0 87-128L40 192c-13.3 0-24-10.7-24-24s10.7-24 24-24l231.1 0 69-101.5c7.5-11 22.4-13.8 33.3-6.4z\"]\n};\nconst faBorderTopLeft = {\n  prefix: 'far',\n  iconName: 'border-top-left',\n  icon: [448, 512, [\"border-style\"], \"f853\", \"M0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-352c0-13.3 10.7-24 24-24l352 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32C32.2 32 0 64.2 0 104L0 456zm128-40a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm192 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm-96 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBorderStyle = faBorderTopLeft;\nconst faMapLocationDot = {\n  prefix: 'far',\n  iconName: 'map-location-dot',\n  icon: [576, 512, [\"map-marked-alt\"], \"f5a0\", \"M408 120c0 8.6-1.8 18.3-5 28.6c-5.7 18.4-15.6 38.8-27.4 59.2l-.1 .2c-3.1 5.4-6.3 10.7-9.6 16c-4.4 7-8.9 14-13.5 20.8l-.4 .6c-18.1 26.9-36.7 51.1-49.2 66.6c-7.7 9.6-22 9.6-29.6 0c-12.4-15.5-31.1-39.7-49.2-66.6c-18.4-27.3-36.3-57.5-46.7-84.4c-.8-2.1-1.6-4.2-2.3-6.3c-4.4-12.6-7-24.4-7-34.6c0-4.7 .3-9.3 .8-13.8C175.6 46.4 226.4 0 288 0c66.3 0 120 53.7 120 120zM352 300.6c13.5-18.2 28.8-39.9 42.7-62.4c1.8-2.9 3.6-5.8 5.3-8.8l0 224.3 128-46.5 0-252.9L419.3 193.8c2.2-4.7 4.4-9.3 6.3-14c5.9-14 11-29.2 13.2-44.2l105-38.2c7.4-2.7 15.6-1.6 22 2.9s10.2 11.8 10.2 19.7l0 304c0 10.1-6.3 19.1-15.8 22.6l-176 64c-5.3 1.9-11.1 1.9-16.4 0L200 449.5l-167.8 61c-7.4 2.7-15.6 1.6-22-2.9S0 495.8 0 488L0 184c0-10.1 6.3-19.1 15.8-22.6L136 117.7c0 .8 0 1.5 0 2.3c0 15.1 3.7 30.7 8.9 45.6L48 200.8l0 252.9 128-46.5 0-177.7c1.8 3 3.5 5.9 5.3 8.8c13.9 22.5 29.1 44.2 42.7 62.4l0 106.6 128 46.5 0-153.1zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nconst faMapMarkedAlt = faMapLocationDot;\nconst faTilde = {\n  prefix: 'far',\n  iconName: 'tilde',\n  icon: [448, 512, [63135], \"7e\", \"M100.5 176c-29 0-52.5 23.5-52.5 52.5L48 320c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-91.5C0 173 45 128 100.5 128c29.6 0 57.6 13 76.7 35.6L307.4 317.4c10 11.8 24.6 18.6 40.1 18.6c29 0 52.5-23.5 52.5-52.5l0-91.5c0-13.3 10.7-24 24-24s24 10.7 24 24l0 91.5C448 339 403 384 347.5 384c-29.6 0-57.6-13-76.7-35.6L140.6 194.6c-10-11.8-24.6-18.6-40.1-18.6z\"]\n};\nconst faJedi = {\n  prefix: 'far',\n  iconName: 'jedi',\n  icon: [576, 512, [], \"f669\", \"M224.8 267.9L246 299.7c1.3 1.9 .2 4.5-2 4.9l-37.6 7.5c-3.7 .7-6.4 4-6.4 7.8s2.7 7.1 6.4 7.8l37.6 7.5c2.2 .4 3.3 3 2 4.9l-21.2 31.9c-2.1 3.2-1.7 7.4 1 10.1s6.9 3.1 10.1 1l26.9-17.9c2.2-1.4 5.1 .2 5 2.8l-2.1 61.7C214.5 419.4 176 374.2 176 320c0-29.6 11.5-56.5 30.2-76.5c4.5-4.8 6.8-11.2 6.4-17.7s-3.3-12.6-8.3-16.9C177.2 185.4 160 150.7 160 112c0-26.9 8.3-51.9 22.5-72.5c6.4-9.3 5.5-21.7-2.2-30s-20-10-29.7-4.4C70.1 52.4 16 139.9 16 240c0 150.2 121.8 272 272 272s272-121.8 272-272C560 139.9 505.9 52.4 425.4 5.2c-9.7-5.7-22.1-3.9-29.7 4.4s-8.6 20.7-2.2 30C407.7 60.1 416 85.1 416 112c0 38.7-17.2 73.4-44.4 96.9c-4.9 4.3-7.9 10.4-8.3 16.9s2 12.9 6.4 17.7c18.8 20 30.2 46.9 30.2 76.5c0 54.2-38.5 99.4-89.7 109.8l-2.1-61.7c-.1-2.6 2.8-4.2 5-2.8l26.9 17.9c3.2 2.1 7.4 1.7 10.1-1s3.1-6.9 1-10.1L330 340.3c-1.3-1.9-.2-4.5 2-4.9l37.5-7.5c3.7-.7 6.4-4 6.4-7.8s-2.7-7.1-6.4-7.8L332 304.6c-2.2-.4-3.3-3-2-4.9l21.2-31.9c2.1-3.2 1.7-7.4-1-10.1s-6.9-3.1-10.1-1l-30 20c-2.1 1.4-4.9 0-5-2.6L296.3 8c-.1-4.5-3.8-8-8.3-8s-8.1 3.5-8.3 8l-8.9 266.2c-.1 2.5-2.9 3.9-5 2.6l-30-20c-3.2-2.1-7.4-1.7-10.1 1s-3.1 6.9-1 10.1zM64.1 233.5c.3-10.7 1.4-21.3 3.1-31.6l17.5 17.5c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L76.5 165.9c8.3-23.7 20.5-45.6 35.8-64.9c-.2 3.6-.3 7.3-.3 11c0 44.9 16.8 85.8 44.4 116.9C138.5 254.8 128 286.2 128 320c0 44.5 18.1 84.7 47.4 113.7c-54.9-32-94.9-86.6-107.4-151l16.6 16.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L64.1 233.5zm447.8 0l-43.2 43.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l16.6-16.6c-12.4 64.4-52.5 119.1-107.4 151c29.3-29 47.4-69.2 47.4-113.7c0-33.8-10.5-65.2-28.4-91.1c27.6-31.1 44.4-72 44.4-116.9c0-3.7-.1-7.4-.3-11c15.3 19.3 27.5 41.2 35.8 64.9l-30.8 30.8c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l17.5-17.5c1.8 10.3 2.8 20.9 3.1 31.6z\"]\n};\nconst faSquarePollVertical = {\n  prefix: 'far',\n  iconName: 'square-poll-vertical',\n  icon: [448, 512, [\"poll\"], \"f681\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 224c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zm72-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zM320 288c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"]\n};\nconst faPoll = faSquarePollVertical;\nconst faArrowDownSquareTriangle = {\n  prefix: 'far',\n  iconName: 'arrow-down-square-triangle',\n  icon: [576, 512, [\"sort-shapes-down-alt\"], \"f889\", \"M47 377l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L184 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1L81 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zm481 78c0-4.5-1.2-9-3.6-12.9L440.2 301.7c-5.1-8.5-14.3-13.7-24.2-13.7s-19.1 5.2-24.2 13.7L307.6 442c-2.3 3.9-3.6 8.4-3.6 12.9c0 13.8 11.2 25.1 25.1 25.1l173.9 0c13.8 0 25.1-11.2 25.1-25.1zM368 80l96 0 0 96-96 0 0-96zm94.4 352l-92.8 0L416 354.6 462.4 432zM320 80l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faSortShapesDownAlt = faArrowDownSquareTriangle;\nconst faMugHot = {\n  prefix: 'far',\n  iconName: 'mug-hot',\n  icon: [512, 512, [9749], \"f7b6\", \"M88 0c13.3 0 24 10.7 24 24c0 16.1 7.5 23.7 23.8 37.9l1.1 1C152.6 76.6 176 97.1 176 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-16.1-7.5-23.7-23.8-37.9l-1.1-1C87.4 83.4 64 62.9 64 24C64 10.7 74.7 0 88 0zM48 416c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-176L48 240l0 176zM0 224c0-17.7 14.3-32 32-32l320 0 48 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-16 0c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 224zM384 368l16 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-16 0 0 128zM224 24c0 16.1 7.5 23.7 23.8 37.9l1.1 1C264.6 76.6 288 97.1 288 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-16.1-7.5-23.7-23.8-37.9l-1.1-1C199.4 83.4 176 62.9 176 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faDogLeashed = {\n  prefix: 'far',\n  iconName: 'dog-leashed',\n  icon: [576, 512, [129454], \"f6d4\", \"M69.6 8.6C78.2-1.6 93.3-2.9 103.4 5.6L292.6 164.5 313.5 39.3l.1-.4 .9-5.6 3.1-18.4C319 6.3 326.4 0 335.1 0c5.6 0 10.9 2.6 14.3 7.1l11.2 14.9 3.4 4.6 .2 .3L368 32l76.1 0c12.7 0 24.9 5.1 33.9 14.1L496 64l32 0c26.5 0 48 21.5 48 48l0 32c0 53-43 96-96 96l-45.3 0L432 256l0 192c0 35.3-28.7 64-64 64l-16 0c-35.3 0-64-28.7-64-64l0-19.4 0-48.9c-10.4 2.3-21.1 3.7-32 4.2c-2.7 .1-5.3 .2-8 .2s-5.3-.1-8-.2c-10.9-.5-21.6-1.9-32-4.2l0 48.9 0 19.4c0 35.3-28.7 64-64 64l-16 0c-35.3 0-64-28.7-64-64l0-224c0-1.3 .1-2.6 .2-3.8c-1.1-.3-2.2-.7-3.3-1.1c-27.4-9.6-49-32.4-56.4-61.8L.7 141.8c-3.2-12.9 4.6-25.9 17.5-29.1s25.9 4.6 29.1 17.5c0 0 0 0 0 0l3.9 15.5C55.6 163.5 71.6 176 90 176l54 0 87.6 0L72.6 42.4C62.4 33.9 61.1 18.7 69.6 8.6zM318 342.2c11.4 9.1 18 22.9 18 37.4l0 68.4c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-173.2-96-48 0 104.8c10.8 0 21.4 3.7 30 10.6zm-78-6.4L240 224l-96 0-31.9 0-.1 .8L112 448c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-68.4c0-14.6 6.6-28.3 18-37.4s26.2-12.6 40.4-9.4c7 1.5 14.2 2.6 21.6 3zm94.2-139.5l55.3 27.6c6.7-18.8 24.6-31.9 45.2-31.9l45.3 0c26.5 0 48-21.5 48-48l0-32-32 0c-12.7 0-24.9-5.1-33.9-14.1L444.1 80 368 80c-4.2 0-8.4-.6-12.4-1.6L338 183.9c-.7 4.4-2 8.5-3.8 12.4zM416 112a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faCarBattery = {\n  prefix: 'far',\n  iconName: 'car-battery',\n  icon: [512, 512, [\"battery-car\"], \"f5df\", \"M80 96c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l16 0zM64 144c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16L64 144zm304 32c8.8 0 16 7.2 16 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16zM96 224l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faBatteryCar = faCarBattery;\nconst faFaceDowncastSweat = {\n  prefix: 'far',\n  iconName: 'face-downcast-sweat',\n  icon: [512, 512, [], \"e371\", \"M35.2 126.3C14.9 120.8 0 102.7 0 81C0 61 28.6 20.6 41.6 3.3c3.2-4.4 9.6-4.4 12.8 0c9.5 12.6 27.1 37.2 36 57.5c.3 .7 .6 1.4 .9 2.1C94.2 69.7 96 76 96 81c0 26-21.5 47-48 47c-4.4 0-8.7-.6-12.8-1.7zm81.4-85.1C156.7 15.2 204.6 0 256 0C397.4 0 512 114.6 512 256s-114.6 256-256 256S0 397.4 0 256c0-35.8 7.3-69.9 20.6-100.8c8.6 3.1 17.8 4.8 27.4 4.8c8.9 0 17.6-1.5 25.7-4.2C57.3 185.5 48 219.7 48 256c0 114.9 93.1 208 208 208s208-93.1 208-208s-93.1-208-208-208c-48.7 0-93.4 16.7-128.9 44.7c.6-3.8 .9-7.7 .9-11.7c0-11.4-3.8-22.4-7.1-30.5c-1.3-3.1-2.7-6.2-4.3-9.3zM96 272c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm208-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM183.6 409.5c-9.7-9-10.2-24.2-1.2-33.9C196.7 360.3 221.4 344 256 344s59.3 16.3 73.5 31.6c9 9.7 8.5 24.9-1.2 33.9s-24.9 8.5-33.9-1.2c-7.4-7.9-20-16.4-38.5-16.4s-31.1 8.5-38.5 16.4c-9 9.7-24.2 10.2-33.9 1.2z\"]\n};\nconst faMailboxFlagUp = {\n  prefix: 'far',\n  iconName: 'mailbox-flag-up',\n  icon: [576, 512, [], \"e5bb\", \"M376 224c-13.3 0-24-10.7-24-24l0-112 0-32c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24l-40 0 0 88c0 13.3-10.7 24-24 24zM144 112c-53 0-96 43-96 96l0 176c0 8.8 7.2 16 16 16l176 0 0-192c0-53-43-96-96-96zm107.3 0c22.8 25.5 36.7 59.1 36.7 96l0 192 224 0c8.8 0 16-7.2 16-16l0-176c0-34.9-18.7-65.5-46.6-82.3c9.1-9.9 14.6-23.2 14.6-37.7l0-9c47.4 23.6 80 72.5 80 129l0 176c0 35.3-28.7 64-64 64l-224 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 208C0 128.5 64.5 64 144 64l176 0 0 24 0 24-68.7 0zM104 192l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMemoCircleInfo = {\n  prefix: 'far',\n  iconName: 'memo-circle-info',\n  icon: [576, 512, [], \"e49a\", \"M320 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l220.5 0c12 18.4 27.4 34.5 45.3 47.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 134.6c-17.2 4.9-33.4 12.3-48 21.8L336 64c0-8.8-7.2-16-16-16zM96 152c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24zm24 72l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm312-96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 96a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-32 48c0 8.8 7.2 16 16 16c0 0 0 0 0 0l0 48s0 0 0 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-64c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faGift = {\n  prefix: 'far',\n  iconName: 'gift',\n  icon: [512, 512, [127873], \"f06b\", \"M231.9 44.4C215.7 16.9 186.1 0 154.2 0L152 0C103.4 0 64 39.4 64 88c0 14.4 3.5 28 9.6 40L48 128c-26.5 0-48 21.5-48 48l0 64c0 20.9 13.4 38.7 32 45.3l0 2.7 0 160c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-160 0-2.7c18.6-6.6 32-24.4 32-45.3l0-64c0-26.5-21.5-48-48-48l-25.6 0c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41zM464 176l0 64-32 0-144 0 0-64 72 0 104 0zm-240 0l0 64L80 240l-32 0 0-64 104 0 72 0zm0 112l0 176L96 464c-8.8 0-16-7.2-16-16l0-160 144 0zm64 176l0-176 144 0 0 160c0 8.8-7.2 16-16 16l-128 0zm72-336l-72 0-1.3 0 34.8-59.2C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40s-17.9 40-40 40zm-136 0l-72 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8L225.3 128l-1.3 0z\"]\n};\nconst faDiceTwo = {\n  prefix: 'far',\n  iconName: 'dice-two',\n  icon: [448, 512, [9857], \"f528\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faVolume = {\n  prefix: 'far',\n  iconName: 'volume',\n  icon: [576, 512, [128265, \"volume-medium\"], \"f6a8\", \"M191.9 201.9L304 102.3l0 307.3L191.9 310.1c-4.4-3.9-10.1-6.1-15.9-6.1l-88 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l88 0c5.9 0 11.6-2.2 15.9-6.1zM322.2 32c-7.3 0-14.3 2.7-19.8 7.5L166.9 160 88 160c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l78.9 0L302.4 472.5c5.5 4.8 12.5 7.5 19.8 7.5c16.5 0 29.8-13.3 29.8-29.8l0-388.4C352 45.3 338.7 32 322.2 32zm182.9 75c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C507.3 170.7 528 210.9 528 256s-20.7 85.3-53.2 111.8c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C425.1 227.6 432 241 432 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C466.1 312.9 480 286.1 480 256s-13.9-56.9-35.4-74.5z\"]\n};\nconst faVolumeMedium = faVolume;\nconst faTransporter5 = {\n  prefix: 'far',\n  iconName: 'transporter-5',\n  icon: [512, 512, [], \"e2a6\", \"M224 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L224 0zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zM112 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0zm64 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm-56 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zM64 160l-7.3-25.4c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L32 160 6.6 167.3C2.7 168.4 0 171.9 0 176s2.7 7.6 6.6 8.7L32 192l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L64 192l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L64 160zM472.7 6.6C471.6 2.7 468.1 0 464 0s-7.6 2.7-8.7 6.6L448 32l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L448 64l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L480 64l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L480 32 472.7 6.6z\"]\n};\nconst faGaugeCircleBolt = {\n  prefix: 'far',\n  iconName: 'gauge-circle-bolt',\n  icon: [640, 512, [], \"e496\", \"M256 464c29.4 0 57.3-6.1 82.6-17.1c7.4 14.7 16.7 28.2 27.7 40.1C333 503 295.5 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C375.4 0 475.6 81.7 504 192.2c-2.6-.1-5.3-.2-8-.2c-14 0-27.5 1.6-40.6 4.7C429.9 110.7 350.3 48 256 48C141.1 48 48 141.1 48 256s93.1 208 208 208zm0-56c-30.9 0-56-25.1-56-56c0-22.3 13.1-41.6 32-50.6L232 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 181.4c18.9 9 32 28.3 32 50.6c0 30.9-25.1 56-56 56zM128 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-16 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm208-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm176 64a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm47.9 63c-4.3-3.7-10.6-4-15.1-.6l-96 72c-4.1 3.1-5.8 8.5-4.2 13.4s6.2 8.2 11.4 8.2l35.6 0-30.1 54.2c-2.7 5-1.7 11.1 2.6 14.9s10.6 4 15.1 .6l96-72c4.1-3.1 5.8-8.5 4.2-13.4s-6.2-8.2-11.4-8.2l-35.6 0 30.1-54.2c2.8-5 1.7-11.1-2.6-14.9z\"]\n};\nconst faCoinFront = {\n  prefix: 'far',\n  iconName: 'coin-front',\n  icon: [512, 512, [], \"e3fc\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 304a176 176 0 1 0 0-352 176 176 0 1 0 0 352zm24-248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z\"]\n};\nconst faFileSlash = {\n  prefix: 'far',\n  iconName: 'file-slash',\n  icon: [640, 512, [], \"e3a7\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512 376l0-221.5c0-17-6.7-33.3-18.7-45.3L402.7 18.7C390.7 6.7 374.5 0 357.5 0L192 0c-35.3 0-64 28.7-64 64l0 11L38.8 5.1zM176 112.6L176 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 178.4L176 112.6zM448 464l-256 0c-8.8 0-16-7.2-16-16l0-213.3-48-37.8L128 448c0 35.3 28.7 64 64 64l256 0c20.1 0 38.1-9.3 49.8-23.8l-37.7-29.7c-2.9 3.4-7.3 5.5-12.1 5.5z\"]\n};\nconst faMessageArrowUpRight = {\n  prefix: 'far',\n  iconName: 'message-arrow-up-right',\n  icon: [512, 512, [], \"e1dd\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM216 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87 0 54.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0z\"]\n};\nconst faTreasureChest = {\n  prefix: 'far',\n  iconName: 'treasure-chest',\n  icon: [576, 512, [], \"f723\", \"M160 80l256 0 0 160-64 0 0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 16-64 0 0-160zM48 160c0-38.7 27.5-71 64-78.4L112 240l-64 0 0-80zm0 272l0-144 64 0 0 144-64 0zM416 288l0 144-256 0 0-144 64 0 0 32c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-32 64 0zM528 432l-64 0 0-144 64 0 0 144zm0-272l0 80-64 0 0-158.4c36.5 7.4 64 39.7 64 78.4zM128 32C57.3 32 0 89.3 0 160L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-272c0-70.7-57.3-128-128-128L128 32zM304 256l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faChessQueen = {\n  prefix: 'far',\n  iconName: 'chess-queen',\n  icon: [512, 512, [9819], \"f445\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-95.2-8c-18.1 0-31.3 12.8-35.6 26.9c-8 26.2-32.4 45.2-61.2 45.2c-10 0-19.4-2.3-27.7-6.3c-7.6-3.7-16.7-3.3-24 1.2C.7 162.1-3.1 177.1 3.7 188.9L97.6 352l55.4 0-83-144.1c40.5-2.2 75.3-25.9 93.1-59.8c22 26.8 55.4 43.9 92.8 43.9s70.8-17.1 92.8-43.9c17.8 34 52.6 57.7 93.1 59.8L359 352l55.4 0 93.9-163.1c6.8-11.7 3-26.7-8.6-33.8c-7.3-4.5-16.4-4.9-24-1.2c-8.4 4-17.7 6.3-27.7 6.3c-28.8 0-53.2-19-61.2-45.2C382.5 100.8 369.3 88 351.2 88c-14.5 0-26.3 8.5-32.4 19.3c-12.4 22-35.9 36.7-62.8 36.7s-50.4-14.8-62.8-36.7C187.1 96.5 175.4 88 160.8 88zM133.2 432l245.6 0 16.6 32-278.7 0 16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3l-265 0c-12 0-22.9 6.7-28.4 17.3L68.6 452.5c-3 5.8-4.6 12.2-4.6 18.7c0 22.5 18.2 40.8 40.8 40.8l302.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z\"]\n};\nconst faPaintbrushFine = {\n  prefix: 'far',\n  iconName: 'paintbrush-fine',\n  icon: [576, 512, [\"paint-brush-alt\", \"paint-brush-fine\", \"paintbrush-alt\"], \"f5a9\", \"M489 57L306.2 239.7l30.1 30.1L519 87c8.3-8.3 8.3-21.8 0-30.1s-21.8-8.3-30.1 0zM210.5 325c-8.2-3.3-17.2-5-26.5-5c-39.8 0-72 32.2-72 72c0 3.8 .3 7.5 .8 11.1c3.3 21.4-2.2 43.1-13.8 60l-.7 .9 85.6 0c39.8 0 72-32.2 72-72c0-9.4-1.8-18.3-5-26.5L210.5 325zm-6.2-51.3L455 23c27-27 70.9-27 97.9 0s27 70.9 0 97.9L302.3 371.7c1.1 6.6 1.7 13.4 1.7 20.3c0 66.3-53.7 120-120 120L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l6 0c18.1 0 30.1-19.8 27.4-37.6c-.9-6-1.4-12.1-1.4-18.4c0-66.3 53.7-120 120-120c6.9 0 13.7 .6 20.3 1.7z\"]\n};\nconst faPaintBrushAlt = faPaintbrushFine;\nconst faPaintBrushFine = faPaintbrushFine;\nconst faPaintbrushAlt = faPaintbrushFine;\nconst faGlasses = {\n  prefix: 'far',\n  iconName: 'glasses',\n  icon: [576, 512, [], \"f530\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57.1 259.8c25.6-7.8 52.6-11.8 78.6-11.8c40.1 0 82.2 9.6 118.5 27.3c5.8 2.9 10.4 7.3 13.5 12.7l40.6 0c3.1-5.4 7.7-9.8 13.5-12.7c36.2-17.8 78.4-27.3 118.5-27.3c26 0 53 4.1 78.6 11.8L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.2c.3 1.8 .5 3.7 .5 5.6l0 5.2c0 .5 0 1 0 1.5l0 41.3c0 .2 0 .4 0 .6l0 15.4c0 61.9-50.1 112-112 112l-44.3 0c-59.4 0-108.5-46.4-111.8-105.8L306.6 352l-37.2 0-1.2 22.2C264.9 433.6 215.8 480 156.3 480L112 480C50.1 480 0 429.9 0 368l0-16 0-41.3L0 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM48 352l0 16c0 35.3 28.7 64 64 64l44.3 0c34 0 62-26.5 63.9-60.5l3.2-57.5c-27.3-11.7-58.3-18-87.7-18c-29.5 0-60.5 6.4-87.7 18.2L48 352zm392.3-56c-29.4 0-60.4 6.3-87.7 18l3.2 57.5c1.9 33.9 29.9 60.5 63.9 60.5l44.3 0c35.3 0 64-28.7 64-64l0-53.8c-27.2-11.8-58.2-18.2-87.7-18.2z\"]\n};\nconst faHoodCloak = {\n  prefix: 'far',\n  iconName: 'hood-cloak',\n  icon: [576, 512, [], \"f6ef\", \"M454.4 15.3c3 7.7 1.8 16.2-2.9 22.7c-1 1.3-2.1 2.6-3.3 3.7l-32 29c11.4 10.2 22.6 21.8 33.1 34.8C484.5 149.1 512 208.6 512 288c0 58.5 14.6 101.6 28.6 129.7c7 14.1 14 24.5 19 31.1c2.5 3.3 4.5 5.7 5.7 7.1c.6 .7 1.1 1.2 1.3 1.4l.1 .1s0 0 0 0s0 0 0 0s0 0 0 0c9 9.2 11.7 22.8 6.8 34.7c-5 12-16.6 19.8-29.6 19.8L32 512c-12.9 0-24.6-7.8-29.6-19.8c-4.9-11.9-2.2-25.6 6.8-34.7l.2-.2c.2-.2 .7-.7 1.3-1.4c1.3-1.4 3.2-3.8 5.7-7.1c5-6.6 11.9-17 19-31.1C49.4 389.6 64 346.5 64 288C64 151.8 111.4 76.9 167.7 37.7C222 0 278.2 0 288 0c0 0 0 0 0 0L432 0c9.9 0 18.8 6.1 22.4 15.3zm43.3 423.8c-17-34-33.7-84.4-33.7-151.2c0-86.7-38.5-144.2-79.9-181.5c-10.1-9.1-15.9-22-15.9-35.6c0-8.1 2-16 5.8-22.9l-86 0s0 0 0 0c-7.2 0-51 0-92.8 29.1C154.3 105.5 112 164 112 288c0 66.8-16.7 117.2-33.7 151.2c-4.8 9.6-9.6 17.9-14.1 24.8l95.8 0 0-128c0-70.7 57.3-128 128-128s128 57.3 128 128l0 128 95.8 0c-4.5-7-9.3-15.2-14.1-24.8zM208 464l160 0 0-128c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 128z\"]\n};\nconst faSquareQuote = {\n  prefix: 'far',\n  iconName: 'square-quote',\n  icon: [448, 512, [], \"e329\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 240l0-24 0-24c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l32 0 0 7.3c0 11.7-8.5 21.7-20.1 23.7l-7.9 1.3c-13.1 2.2-21.9 14.5-19.7 27.6s14.5 21.9 27.6 19.7l7.9-1.3c34.7-5.8 60.2-35.8 60.2-71l0-39.3zm144 39.3l0-39.3 0-24 0-24c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l32 0 0 7.3c0 11.7-8.5 21.7-20.1 23.7l-7.9 1.3c-13.1 2.2-21.9 14.5-19.7 27.6s14.5 21.9 27.6 19.7l7.9-1.3c34.7-5.8 60.2-35.8 60.2-71z\"]\n};\nconst faUpLeft = {\n  prefix: 'far',\n  iconName: 'up-left',\n  icon: [384, 512, [], \"e2bd\", \"M64 128l0 193.4c0 1.7 .8 3.2 2.1 4.2c2.1 1.6 5 1.4 6.9-.5L127 271c9.4-9.4 24.6-9.4 33.9 0L285.7 395.7c2.7 2.7 6.5 4.3 10.3 4.3s7.6-1.5 10.3-4.3l25.4-25.4c2.7-2.7 4.3-6.5 4.3-10.3s-1.5-7.6-4.3-10.3L207 225c-9.4-9.4-9.4-24.6 0-33.9L261.1 137c1.8-1.8 2.1-4.8 .5-6.9c-1-1.3-2.5-2.1-4.2-2.1L64 128zm-48-8c0-22.1 17.9-40 40-40l201.4 0c16.8 0 32.5 7.9 42.6 21.3c15.9 21.2 13.8 50.9-4.9 69.6L257.9 208 365.7 315.7C377.4 327.5 384 343.4 384 360s-6.6 32.5-18.3 44.3l-25.4 25.4C328.5 441.4 312.6 448 296 448s-32.5-6.6-44.3-18.3L144 321.9 106.9 359c-18.7 18.7-48.4 20.8-69.6 5C23.9 353.9 16 338.1 16 321.4L16 120z\"]\n};\nconst faBringFront = {\n  prefix: 'far',\n  iconName: 'bring-front',\n  icon: [640, 512, [], \"f857\", \"M64 48l128 0c8.8 0 16 7.2 16 16l48 0c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 192c0 35.3 28.7 64 64 64l64 0 0-48-64 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM448 512l128 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-64 0 0 48 64 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l-48 0c0 35.3 28.7 64 64 64zM224 96c-35.3 0-64 28.7-64 64l0 192c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L224 96z\"]\n};\nconst faChessBoard = {\n  prefix: 'far',\n  iconName: 'chess-board',\n  icon: [448, 512, [], \"f43c\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 0l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z\"]\n};\nconst faBurgerCheese = {\n  prefix: 'far',\n  iconName: 'burger-cheese',\n  icon: [512, 512, [127828, \"cheeseburger\"], \"f7f1\", \"M396.5 134.9c-7.7-8.5-17-17.1-28.6-24.9c.1 .6 .1 1.3 .1 2c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-6.5 3.8-12 9.3-14.6c-19.9-9.1-44.5-15.6-75.3-17.1c1.2 2.3 1.9 4.9 1.9 7.7c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-2.8 .7-5.4 1.9-7.7c-30.7 1.5-55.4 8-75.3 17.1c5.5 2.5 9.3 8.1 9.3 14.6c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-.7 0-1.3 .1-2c-11.6 7.8-21 16.4-28.6 24.9c-12.8 14.2-21.5 29-27.1 41.1l335.2 0c-5.7-12.1-14.3-26.9-27.1-41.1zM450.9 224L61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1zM128 432l256 0c20.9 0 38.7-13.4 45.3-32L82.7 400c6.6 18.6 24.4 32 45.3 32zM32 384c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32c0 53-43 96-96 96l-256 0c-53 0-96-43-96-96zM253.5 262.8l52.2 26.1c9 4.5 19.6 4.5 28.6 0l52.2-26.1c8.9-4.4 18.7-6.8 28.6-6.8l16.9 0 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 320c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 16.9 0c9.9 0 19.7 2.3 28.6 6.8z\"]\n};\nconst faCheeseburger = faBurgerCheese;\nconst faBuildingCircleCheck = {\n  prefix: 'far',\n  iconName: 'building-circle-check',\n  icon: [640, 512, [], \"e4d2\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 230.6c11.1-24.3 27.7-45.5 48-62.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c19.5 0 37-8.7 48.7-22.5c-13.4-14-24.5-30.3-32.7-48.1l0 6.6c0 8.8-7.2 16-16 16l-80 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm24 56l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM232 88c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM88 232l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faRepeat1 = {\n  prefix: 'far',\n  iconName: 'repeat-1',\n  icon: [512, 512, [128258], \"f365\", \"M0 254.8C-.6 268 9.6 279.3 22.8 280s24.5-9.5 25.2-22.8l.4-8C52 176.8 111.7 120 184.2 120L304 120l0 36.4c0 19.6 15.9 35.6 35.6 35.6c8.8 0 17.3-3.3 23.8-9.1l76.7-69c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-76.7-69c-6.5-5.9-15-9.1-23.8-9.1C319.9 0 304 15.9 304 35.6L304 72 184.2 72C86.2 72 5.3 148.9 .4 246.8l-.4 8zM388.1 96L352 128.5l0-65L388.1 96zM512 257.2c.7-13.2-9.5-24.5-22.8-25.2s-24.5 9.5-25.2 22.8l-.4 8C460 335.2 400.3 392 327.8 392L208 392l0-36.4c0-19.6-15.9-35.6-35.6-35.6c-8.8 0-17.3 3.3-23.8 9.1l-76.7 69c-5.1 4.6-7.9 11-7.9 17.8s2.9 13.3 7.9 17.8l76.7 69c6.5 5.9 15 9.1 23.8 9.1c19.6 0 35.6-15.9 35.6-35.6l0-36.4 119.8 0c98 0 178.9-76.9 183.8-174.8l.4-8zM123.9 416L160 383.5l0 65L123.9 416zM288 208c0-9.1-5.1-17.4-13.3-21.5s-17.9-3.2-25.1 2.3l-32 24c-10.6 8-12.8 23-4.8 33.6c6.5 8.6 17.6 11.6 27.2 8.2l0 49.4c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96z\"]\n};\nconst faArrowDownToLine = {\n  prefix: 'far',\n  iconName: 'arrow-down-to-line',\n  icon: [384, 512, [\"arrow-to-bottom\"], \"f33d\", \"M360 480c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0zM174.5 344.4c4.5 4.8 10.9 7.6 17.5 7.6s12.9-2.7 17.5-7.6l128-136c9.1-9.7 8.6-24.8-1-33.9s-24.8-8.6-33.9 1L216 267.5l0-83.5 0-128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 128 0 83.5L81.5 175.6c-9.1-9.7-24.3-10.1-33.9-1s-10.1 24.3-1 33.9l128 136z\"]\n};\nconst faArrowToBottom = faArrowDownToLine;\nconst faGrid5 = {\n  prefix: 'far',\n  iconName: 'grid-5',\n  icon: [448, 512, [], \"e199\", \"M0 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L16 96C7.2 96 0 88.8 0 80L0 48zm0 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM0 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM208 32l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM192 144c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM192 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM288 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM288 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM288 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM400 32l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM384 144c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM384 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faSwapArrows = {\n  prefix: 'far',\n  iconName: 'swap-arrows',\n  icon: [640, 512, [], \"e60a\", \"M111 7c9.4-9.4 24.6-9.4 33.9 0l88 88c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47L152 360c0 39.8 32.2 72 72 72s72-32.2 72-72l0-208c0-66.3 53.7-120 120-120s120 53.7 120 120l0 278.1 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-88-88c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L488 152c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 208c0 66.3-53.7 120-120 120s-120-53.7-120-120l0-278.1L57 129c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L111 7z\"]\n};\nconst faRightLongToLine = {\n  prefix: 'far',\n  iconName: 'right-long-to-line',\n  icon: [640, 512, [], \"e444\", \"M640 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 336c0 13.3 10.7 24 24 24s24-10.7 24-24l0-336zM505.5 272.4c8.7-9.2 8.7-23.7 0-32.9l-121.4-129c-8.8-9.3-21-14.6-33.7-14.6c-25.6 0-46.3 20.7-46.3 46.3l0 33.7L56 176c-30.9 0-56 25.1-56 56l0 48c0 30.9 25.1 56 56 56l248 0 0 33.7c0 25.6 20.7 46.3 46.3 46.3c12.8 0 25-5.3 33.7-14.6l121.4-129zM352 200l0-53.5L455 256 352 365.5l0-53.5c0-6.4-2.5-12.5-7-17s-10.6-7-17-7L56 288c-4.4 0-8-3.6-8-8l0-48c0-4.4 3.6-8 8-8l272 0c13.3 0 24-10.7 24-24z\"]\n};\nconst faPersonChalkboard = {\n  prefix: 'far',\n  iconName: 'person-chalkboard',\n  icon: [640, 512, [], \"e53d\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-13.7 80l29.8 0 0 128-32 0 0-127.9c.7 0 1.5-.1 2.3-.1zM176 488l0-136 32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-312 136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-80 224 0 0 224-224 0 0-48-48 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 80-76.9 0-64.8 0c-31.7 0-61 17.1-76.6 44.7L43.1 276.2c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1L128 223.6 128 488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faMarsStrokeRight = {\n  prefix: 'far',\n  iconName: 'mars-stroke-right',\n  icon: [640, 512, [9897, \"mars-stroke-h\"], \"f22b\", \"M80 256a128 128 0 1 1 256 0A128 128 0 1 1 80 256zm302.4-24C370.7 146.2 297.1 80 208 80C110.8 80 32 158.8 32 256s78.8 176 176 176c89.1 0 162.7-66.2 174.4-152l33.6 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 78.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31L464 232l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-33.6 0z\"]\n};\nconst faMarsStrokeH = faMarsStrokeRight;\nconst faHandBackFist = {\n  prefix: 'far',\n  iconName: 'hand-back-fist',\n  icon: [448, 512, [\"hand-rock\"], \"f255\", \"M144 64c0-8.8 7.2-16 16-16s16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16l0 104c0 31.3-20 58-48 67.9c-9.6 3.4-16 12.5-16 22.6L304 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-117.8c38-20.1 64-60.1 64-106.2l0-104c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5C332.8 77.1 311.9 64 288 64c-2.8 0-5.6 .2-8.3 .5C268.8 45.1 247.9 32 224 32c-2.8 0-5.6 .2-8.3 .5C204.8 13.1 183.9 0 160 0C124.7 0 96 28.7 96 64l0 64.3c-11.7 7.4-22.5 16.4-32 26.9l17.8 16.1L64 155.2l-9.4 10.5C40 181.8 32 202.8 32 224.6l0 12.8c0 49.6 24.2 96.1 64.8 124.5l13.8-19.7L96.8 361.9l8.9 6.2c6.9 4.8 14.4 8.6 22.3 11.3L128 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128.1c0-12.6-9.8-23.1-22.4-23.9c-7.3-.5-14.3-2.9-20.3-7.1l-13.1 18.7 13.1-18.7-8.9-6.2C96.6 303.1 80 271.3 80 237.4l0-12.8c0-9.9 3.7-19.4 10.3-26.8l9.4-10.5c3.8-4.2 7.9-8.1 12.3-11.6l0 32.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-65.7 0-14.3 0-64z\"]\n};\nconst faHandRock = faHandBackFist;\nconst faGridRound5 = {\n  prefix: 'far',\n  iconName: 'grid-round-5',\n  icon: [448, 512, [], \"e5de\", \"M64 64A32 32 0 1 1 0 64a32 32 0 1 1 64 0zm0 96A32 32 0 1 1 0 160a32 32 0 1 1 64 0zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64A32 32 0 1 1 0 352a32 32 0 1 1 64 0zM32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM160 64A32 32 0 1 1 96 64a32 32 0 1 1 64 0zM128 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM128 384a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM352 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM320 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM320 384a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM416 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM416 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM416 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faTally = {\n  prefix: 'far',\n  iconName: 'tally',\n  icon: [640, 512, [\"tally-5\"], \"f69c\", \"M128 40c13.3 0 24 10.7 24 24l0 222.7L232 260l0-196c0-13.3 10.7-24 24-24s24 10.7 24 24l0 180 80-26.7L360 64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 137.4 80-26.7L488 64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 94.7 64.4-21.5c12.6-4.2 26.2 2.6 30.4 15.2s-2.6 26.2-15.2 30.4L536 209.3 536 448c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-222.7L408 252l0 196c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-180-80 26.7L280 448c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-137.4-80 26.7L152 448c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-94.7L39.6 374.8C27 379 13.4 372.2 9.2 359.6S11.8 333.4 24.4 329.2L104 302.7 104 64c0-13.3 10.7-24 24-24z\"]\n};\nconst faTally5 = faTally;\nconst faSquareCaretUp = {\n  prefix: 'far',\n  iconName: 'square-caret-up',\n  icon: [448, 512, [\"caret-square-up\"], \"f151\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]\n};\nconst faCaretSquareUp = faSquareCaretUp;\nconst faCloudShowersWater = {\n  prefix: 'far',\n  iconName: 'cloud-showers-water',\n  icon: [576, 512, [], \"e4e4\", \"M184.1 107.8C186.3 74.4 214.1 48 248 48c23.4 0 43.9 12.6 55.1 31.5c3.4 5.7 9 9.8 15.5 11.2s13.3 .1 18.8-3.7c6.4-4.4 14.2-7 22.6-7c19.1 0 35.2 13.4 39.1 31.4c2.4 11 12.2 18.9 23.4 18.9l10.6 0c17 0 30.9 13.8 30.9 30.9s-13.8 30.9-30.9 30.9l-290.3 0c-17 0-30.9-13.8-30.9-30.9s13.8-30.9 30.9-30.9l17.3 0c12.7 0 23.1-9.8 24-22.5zM248 0c-51.6 0-95 34.9-108 82.3c-42.2 1.5-76 36.2-76 78.8c0 43.6 35.3 78.9 78.9 78.9l290.3 0c43.6 0 78.9-35.3 78.9-78.9c0-41.4-31.8-75.3-72.4-78.6C425.6 52.7 395.2 32 360 32c-10.1 0-19.9 1.7-28.9 4.9C310.6 14.3 281 0 248 0zM132.6 308.3c6.8-11.4 3.1-26.1-8.2-32.9s-26.1-3.1-32.9 8.2l-48 80c-6.8 11.4-3.1 26.1 8.2 32.9s26.1 3.1 32.9-8.2l48-80zm327.8-32.9c-11.4-6.8-26.1-3.1-32.9 8.2l-48 80c-6.8 11.4-3.1 26.1 8.2 32.9s26.1 3.1 32.9-8.2l48-80c6.8-11.4 3.1-26.1-8.2-32.9zM244.6 308.3c6.8-11.4 3.1-26.1-8.2-32.9s-26.1-3.1-32.9 8.2l-48 80c-6.8 11.4-3.1 26.1 8.2 32.9s26.1 3.1 32.9-8.2l48-80zm103.8-32.9c-11.4-6.8-26.1-3.1-32.9 8.2l-48 80c-6.8 11.4-3.1 26.1 8.2 32.9s26.1 3.1 32.9-8.2l48-80c6.8-11.4 3.1-26.1-8.2-32.9zM111.9 430.1c-9.1-8.1-22.8-8.1-31.9 0C62.8 445 41 456.8 18.8 461.8C5.9 464.7-2.3 477.5 .6 490.5s15.7 21.1 28.7 18.2C58 502.2 81.6 488.2 96 478.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9z\"]\n};\nconst faChartBar = {\n  prefix: 'far',\n  iconName: 'chart-bar',\n  icon: [512, 512, [\"bar-chart\"], \"f080\", \"M24 32c13.3 0 24 10.7 24 24l0 352c0 13.3 10.7 24 24 24l416 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 480c-39.8 0-72-32.2-72-72L0 56C0 42.7 10.7 32 24 32zM128 136c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm24 72l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faBarChart = faChartBar;\nconst faHandsBubbles = {\n  prefix: 'far',\n  iconName: 'hands-bubbles',\n  icon: [576, 512, [\"hands-wash\"], \"e05e\", \"M416 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM528 64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM144 464a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-112a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM48 143.8l0 84.6c0 39.8 16 77.3 43.4 104.7c-14.4 7.6-26.9 18.3-36.6 31.2C20.1 328.3 0 279.8 0 228.4l0-84.6c0-35.3 28.7-64 64-64c22.6 0 42.5 11.7 53.9 29.4L164.7 28C180.2 1.2 214.4-8 241.2 7.5c3.8 2.2 7.2 4.8 10.3 7.6c17.4-12.7 41.3-14.8 61.1-3.3s30 33.2 27.7 54.6c4 1.2 8 2.9 11.7 5.1c12.4 7.2 21.1 18.4 25.2 31c-21.4-8.7-46.2-9.1-69 1l-53 23.5 20.2-35c0 0 0 0 0-.1l16-27.7c2.2-3.8 .9-8.7-2.9-10.9s-8.7-.9-10.9 2.9l-8 13.8c0 0 0 0 0 .1l-8 13.9-31.5 54.5c-19.1 9.6-36.4 21.8-51.5 36.1c-9.8-7.1-12.9-20.7-6.7-31.4l48-83.1c0 0 0 0 0-.1c2.2-3.8 .9-8.7-2.9-10.9s-8.7-.9-10.9 2.9L124.8 193.2c-5.4 9.4-16.5 14-27 11.2S80 192.1 80 181.2l0-37.4c0-8.8-7.2-16-16-16s-16 7.2-16 16zM326.1 512c-31.3 0-60.7-7.9-86.4-21.8c8.4-13.8 13.9-29.5 15.7-46.4c20.5 12.8 44.7 20.1 70.7 20.1L456 464c4.4 0 8-3.6 8-8c0-4.4-3.5-7.9-7.9-8L392 448c-13.3 0-24-10.7-24-24s10.7-24 24-24l63.9 0 .2 0 31.9 0c4.4 0 8-3.6 8-8c0-4.4-3.5-8-7.9-8L392 384c-13.3 0-24-10.7-24-24s10.7-24 24-24l95.8 0 .2 0 32 0c4.4 0 8-3.6 8-8s-3.6-8-8-8l-15.8 0-.2 0-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l95.8 0 .2 0c4.4 0 8-3.6 8-8s-3.6-8-8-8l-152.1 0c-11.2 0-21-7.8-23.4-18.8s3-22.2 13.2-27l25.1-11.8c8-3.8 11.4-13.3 7.7-21.3s-13.3-11.4-21.3-7.7l-56.4 26.5c-27.6 13-50.1 33.5-65.5 58.4c-.2 .2-.3 .5-.5 .7c-14.6 21.7-22.8 47.6-22.8 74.8l0 .9c-14.5-6.9-30.7-10.7-47.7-10.8c1.8-33.2 12.6-64.6 30.4-91.3c20.2-32.4 49.6-59.2 85.7-76.1l56.4-26.5c32-15.1 70.1-1.3 85.2 30.7c7.9 16.8 7.9 35.3 1.4 51.3l84.7 0c30.9 0 56 25.1 56 56c0 4.4-.5 8.6-1.5 12.7c19.7 8.7 33.5 28.4 33.5 51.3s-13.8 42.6-33.5 51.3c1 4.1 1.5 8.3 1.5 12.7c0 22.9-13.8 42.6-33.5 51.3c1 4.1 1.5 8.3 1.5 12.7c0 30.9-25.1 56-56 56l-129.9 0z\"]\n};\nconst faHandsWash = faHandsBubbles;\nconst faLessThanEqual = {\n  prefix: 'far',\n  iconName: 'less-than-equal',\n  icon: [448, 512, [], \"f537\", \"M401 78.2c12.3-5 18.2-19 13.2-31.3s-19-18.2-31.3-13.2L47 169.8c-9.1 3.7-15 12.5-15 22.2s5.9 18.6 15 22.2l336 136c12.3 5 26.3-1 31.3-13.2s-1-26.3-13.2-31.3L120 192 401 78.2zM24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432z\"]\n};\nconst faTrain = {\n  prefix: 'far',\n  iconName: 'train',\n  icon: [448, 512, [128646], \"f238\", \"M352 48c26.5 0 48 21.5 48 48l0 96L48 192l0-96c0-26.5 21.5-48 48-48l256 0zM48 352l0-112 352 0 0 112c0 26.5-21.5 48-48 48L96 400c-26.5 0-48-21.5-48-48zM96 0C43 0 0 43 0 96L0 352c0 42.8 28 79 66.6 91.4L39 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 188.1 0 57 57c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-27.6-27.6C420 431 448 394.8 448 352l0-256c0-53-43-96-96-96L96 0zM224 360a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nconst faUpFromDottedLine = {\n  prefix: 'far',\n  iconName: 'up-from-dotted-line',\n  icon: [448, 512, [], \"e456\", \"M114.2 192L224 82 333.8 192 280 192c-13.3 0-24 10.7-24 24l0 120-64 0 0-120c0-13.3-10.7-24-24-24l-53.8 0zM224 32c-11.5 0-22.5 4.6-30.6 12.7L77.6 160.8C68.9 169.5 64 181.3 64 193.6c0 25.6 20.8 46.4 46.4 46.4l33.6 0 0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96 33.6 0c25.6 0 46.4-20.8 46.4-46.4c0-12.3-4.9-24.1-13.6-32.8L254.6 44.7C246.5 36.6 235.5 32 224 32zM32 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faEyeLowVision = {\n  prefix: 'far',\n  iconName: 'eye-low-vision',\n  icon: [640, 512, [\"low-vision\"], \"f2a8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7c0-70.7-57.3-128-128-128c-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zM394.9 284.2l-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3c0-5.5-.7-10.9-2-16c.7 0 1.3 0 2 0c44.2 0 80 35.8 80 80c0 9.9-1.8 19.4-5.1 28.2zm51.3 163.3L83.1 161.5c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8zM34.5 268.3c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2l-74-58c-36.7-11.8-68.5-32.9-95-57.5c-18.3-17-34-35.6-46.8-53.6L33.1 247.8c-1.8 6.8-1.3 14 1.4 20.5z\"]\n};\nconst faLowVision = faEyeLowVision;\nconst faTrafficLightGo = {\n  prefix: 'far',\n  iconName: 'traffic-light-go',\n  icon: [320, 512, [], \"f638\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-288c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 288c0 88.4-71.6 160-160 160S0 440.4 0 352L0 64zM160 424a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm0-184a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a48 48 0 1 1 0-96 48 48 0 1 1 0 96zM144 136a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm64 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faFaceExhaling = {\n  prefix: 'far',\n  iconName: 'face-exhaling',\n  icon: [576, 512, [], \"e480\", \"M48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 7-.3 13.9-1 20.7c11.6-8 25.6-12.7 40.8-12.7c2.7 0 5.4 .2 8.1 .5c.1-2.8 .1-5.6 .1-8.5C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c55.8 0 107.4-17.9 149.5-48.2c-10.5-9.3-17.9-22.1-20.5-36.5l-7.7-2.3c-34.1 24.5-76 39-121.3 39C141.1 464 48 370.9 48 256zM256 424a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm95.6-172c-10.6 0-19.9-3.8-25.4-9.7c-7.6-8.1-20.2-8.5-28.3-.9s-8.5 20.2-.9 28.3c14.5 15.5 35.2 22.3 54.6 22.3s40.1-6.8 54.6-22.3c7.6-8.1 7.1-20.7-.9-28.3s-20.7-7.1-28.3 .9c-5.5 5.8-14.8 9.7-25.4 9.7zm-217.4-9.7c-7.6-8.1-20.2-8.5-28.3-.9s-8.5 20.2-.9 28.3c14.5 15.5 35.2 22.3 54.6 22.3s40.1-6.8 54.6-22.3c7.6-8.1 7.1-20.7-.9-28.3s-20.7-7.1-28.3 .9c-5.5 5.8-14.8 9.7-25.4 9.7s-19.9-3.8-25.4-9.7zm409.2 96.2c.1-.8 .1-1.7 .1-2.5c0-22.1-17.9-40-39.9-40c-16.9 0-31.4 10.5-37.2 25.4c-3.3-.9-6.9-1.4-10.5-1.4c-20.7 0-37.7 15.8-39.7 35.9l-72.3 18.1c-4.6 1.1-7.8 5.2-7.8 9.9s3.2 8.8 7.8 9.9L416.1 412c-.1 1.3-.2 2.6-.2 4c0 22.1 17.9 40 39.9 40c4.9 0 9.6-.9 14-2.5c7.1 11.1 19.5 18.5 33.7 18.5c22.1 0 39.9-17.9 39.9-40c0-.8 0-1.7-.1-2.5c19-6.4 32.6-24.4 32.6-45.5s-13.6-39.1-32.6-45.5z\"]\n};\nconst faSensorFire = {\n  prefix: 'far',\n  iconName: 'sensor-fire',\n  icon: [640, 512, [], \"e02a\", \"M64 80l320 0c8.8 0 16 7.2 16 16l0 55.4c4.1-3.9 8.2-7.7 12.5-11.5c10-8.9 23-12.8 35.5-11.7L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l273.6 0c-12.7-14.3-23.4-30.5-31.5-48L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16zm80 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm96 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm265.7 56.1l-19-19.9c-2-2.1-4-4.4-6-6.7c0 0 0 0 0 0c-9-10.2-18.6-21.3-32.7-21.6c-7.3-.2-14.6 2.3-20.3 7.5c-23.4 21.1-50 48.9-70.9 80.2C336 278.6 320 314.7 320 352c0 88.6 70.4 159.8 160 159.8c88.7 0 160-71.2 160-159.8c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-5.6-5.2-12.8-7.8-19.9-7.8c-7.6 0-15.5 2.8-20.9 8.9l-12.3 13.8zM544 400c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-36.5 37-73 54.8-88.4c5.4-4.7 13.1-4.7 18.5 0C507 327 544 363.5 544 400z\"]\n};\nconst faUserUnlock = {\n  prefix: 'far',\n  iconName: 'user-unlock',\n  icon: [640, 512, [], \"e058\", \"M224 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM49.3 464L384 464l0 16c0 11.7 3.1 22.6 8.6 32L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l45.7 0 45.7 0c43.6 0 83.6 15.7 114.6 41.7c-.2 2.1-.3 4.2-.3 6.3l0 67.7C361.9 379.3 319 352 269.7 352l-91.4 0c-65.7 0-120.1 48.7-129 112zM496 272l0 48 16 0 48 0 48 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-48 0c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faHexagonDivide = {\n  prefix: 'far',\n  iconName: 'hexagon-divide',\n  icon: [512, 512, [], \"e1ad\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zm41.6-48c-4.3 7.4-4.3 16.6 0 24l88.3 152.9c4.3 7.4 12.2 12 20.8 12l176.6 0c8.6 0 16.5-4.6 20.8-12L453.4 268c4.3-7.4 4.3-16.6 0-24L365.1 91.1c-4.3-7.4-12.2-12-20.8-12l-176.6 0c-8.6 0-16.5 4.6-20.8 12L58.6 244zM256 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm56 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst fa00 = {\n  prefix: 'far',\n  iconName: '00',\n  icon: [640, 512, [], \"e467\", \"M144 32C64.5 32 0 96.5 0 176L0 336c0 79.5 64.5 144 144 144s144-64.5 144-144l0-160c0-79.5-64.5-144-144-144zM48 176c0-53 43-96 96-96s96 43 96 96l0 160c0 53-43 96-96 96s-96-43-96-96l0-160zM496 32c-79.5 0-144 64.5-144 144l0 160c0 79.5 64.5 144 144 144s144-64.5 144-144l0-160c0-79.5-64.5-144-144-144zM400 176c0-53 43-96 96-96s96 43 96 96l0 160c0 53-43 96-96 96s-96-43-96-96l0-160z\"]\n};\nconst faCrow = {\n  prefix: 'far',\n  iconName: 'crow',\n  icon: [640, 512, [], \"f520\", \"M39.2 442.6l72-58.6 148.1 0 46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384l40.9 0c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192l0-64 0-8 96-24c-9.4-37.6-43.2-64-82-64l-43 0C496.1 12.3 469.5 0 440 0C382.6 0 336 46.6 336 104l0 35.1L94.1 336 80.9 346.8l-72 58.6s0 0 0 0s0 0 0 0C-1.4 413.8-3 428.9 5.4 439.2s23.5 11.8 33.8 3.5c0 0 0 0 0 0zM195.4 315.4L333.1 203.4c-10.9 51.4-51 93.1-104 104.7l-33.7 7.4zM384 161.9s0 0 0 0l0-22.8 0-35.1c0-30.9 25.1-56 56-56s56 25.1 56 56l0 24 0 64c0 79.5-64.5 144-144 144l-62.5 0c57.1-31.8 94.5-92.7 94.5-160.8l0-13.3zM464 104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCassetteBetamax = {\n  prefix: 'far',\n  iconName: 'cassette-betamax',\n  icon: [576, 512, [\"betamax\"], \"f8a4\", \"M48 416l0-256 480 0 0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM368 256l80 0 0 80-80 0 0-80zm-48-16l0 112c0 17.7 14.3 32 32 32l112 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32l-112 0c-17.7 0-32 14.3-32 32zm-136 0a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 160a104 104 0 1 0 0-208 104 104 0 1 0 0 208zm0-80a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBetamax = faCassetteBetamax;\nconst faSailboat = {\n  prefix: 'far',\n  iconName: 'sailboat',\n  icon: [576, 512, [], \"e445\", \"M284.6 6.2c-4.2-5.4-11.4-7.5-17.8-5.3S256 9.2 256 16l0 288c0 8.8 7.2 16 16 16l224 0c6.1 0 11.7-3.5 14.4-9s2-12-1.7-16.9l-224-288zm-72 90.5c-6.7-2-14 .6-17.9 6.4l-128 192c-3.3 4.9-3.6 11.2-.8 16.4s8.2 8.5 14.1 8.5l128 0c8.8 0 16-7.2 16-16l0-192c0-7.1-4.6-13.3-11.4-15.3zM60 400l456 0-.4 1.6c-8.2 36.5-40.6 62.4-78 62.4l-299.2 0c-37.4 0-69.8-25.9-78-62.4L60 400zM20 352c-10.3 0-17.9 9.5-15.6 19.5l9.1 40.6c13.1 58.4 65 99.9 124.9 99.9l299.2 0c59.9 0 111.7-41.5 124.9-99.9l9.1-40.6c2.2-10-5.4-19.5-15.6-19.5L20 352z\"]\n};\nconst faWindowRestore = {\n  prefix: 'far',\n  iconName: 'window-restore',\n  icon: [512, 512, [], \"f2d2\", \"M432 48L208 48c-17.7 0-32 14.3-32 32l0 16-48 0 0-16c0-44.2 35.8-80 80-80L432 0c44.2 0 80 35.8 80 80l0 224c0 44.2-35.8 80-80 80l-16 0 0-48 16 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM48 448c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-192L48 256l0 192zM64 128l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64z\"]\n};\nconst faNfcMagnifyingGlass = {\n  prefix: 'far',\n  iconName: 'nfc-magnifying-glass',\n  icon: [640, 512, [], \"e1f9\", \"M384 80L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l269.7 0c20.2 20.6 46 35.8 74.8 43.1c-7.6 3.2-15.9 4.9-24.6 4.9L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 64c-16.7 0-32.8 2.6-48 7.3L400 96c0-8.8-7.2-16-16-16zm-16 72l0 29.4c-18.7 10.8-35.1 25.4-48 42.6l0-64-72 0 0 54.4c14.3 8.3 24 23.8 24 41.6c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-17.8 9.7-33.3 24-41.6l0-62.4c0-22.1 17.9-40 40-40l88 0c22.1 0 40 17.9 40 40zM309.4 400L120 400c-22.1 0-40-17.9-40-40l0-208c0-22.1 17.9-40 40-40l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 192 163.2 0c3.5 17.2 9.7 33.3 18.2 48zm138.6 .2a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 48c-70.7 0-128-57.3-128-128s57.3-128 128-128s128 57.3 128 128c0 26.7-8.2 51.4-22.1 71.9L633 471.2c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L519.9 426c-20.5 14-45.3 22.1-71.9 22.1z\"]\n};\nconst faFileBinary = {\n  prefix: 'far',\n  iconName: 'file-binary',\n  icon: [384, 512, [], \"e175\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm64 240c-30.9 0-56 25.1-56 56l0 64c0 30.9 25.1 56 56 56l16 0c30.9 0 56-25.1 56-56l0-64c0-30.9-25.1-56-56-56l-16 0zm-8 56c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 64c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-64zm120-56c-13.3 0-24 10.7-24 24s10.7 24 24 24l0 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l0-104c0-13.3-10.7-24-24-24l-24 0z\"]\n};\nconst faCircleV = {\n  prefix: 'far',\n  iconName: 'circle-v',\n  icon: [512, 512, [], \"e12a\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM173.5 157.3c-5.9-11.9-20.3-16.7-32.2-10.7s-16.7 20.3-10.7 32.2l104 208c4.1 8.1 12.4 13.3 21.5 13.3s17.4-5.1 21.5-13.3l104-208c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L256 322.3 173.5 157.3z\"]\n};\nconst faSquarePlus = {\n  prefix: 'far',\n  iconName: 'square-plus',\n  icon: [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faPlusSquare = faSquarePlus;\nconst faBowlScoops = {\n  prefix: 'far',\n  iconName: 'bowl-scoops',\n  icon: [448, 512, [127813], \"e3df\", \"M224 208c0 5.4 .4 10.8 1.1 16l221.7 0c.7-5.2 1.1-10.6 1.1-16c0-61.9-50.1-112-112-112l-1.1 0c-38.7 .4-72.7 20.4-92.6 50.6C230.7 164.2 224 185.3 224 208zM0 208c0 5.4 .4 10.8 1.1 16l191.7 0c-.6-5.3-.9-10.6-.9-16c0-22 4.9-42.8 13.7-61.4c-19.8-30.2-53.8-50.2-92.6-50.6L112 96C50.1 96 0 146.1 0 208zM325.4 64.4C307.5 26.3 268.8 0 224 0s-83.5 26.3-101.4 64.4c40.9 3 77.1 23 101.4 53.1c24.3-30.1 60.5-50.1 101.4-53.1zM173.8 368l-2.2 0L145 368c-41.4 0-77.2-26.3-90.5-64l339.1 0c-13.3 37.7-49.1 64-90.5 64l-26.7 0-2.2 0-100.3 0zm36.9 78.7L224 430.8l13.3 15.9L251.7 464l-55.4 0 14.4-17.3zm92.3 3.9L274.2 416l28.8 0c10.6 0 20.9-1.1 30.9-3.3c58.5-12.8 104.3-61.2 112-122.8l2-15.9c.6-4.6-.8-9.1-3.9-12.6s-7.4-5.4-12-5.4L16 256c-4.6 0-9 2-12 5.4s-4.5 8-3.9 12.6l2 15.9c7.7 61.6 53.5 110 112 122.8c10 2.2 20.3 3.3 30.9 3.3l28.8 0L145 450.6l-10.9 13.1-.3 .3-.4 .5L128 471l-12.3 14.7c-4 4.8-4.8 11.4-2.2 17s8.3 9.2 14.5 9.2l19.2 0 8.5 0 .6 0 135.4 0 .6 0 8.5 0 19.2 0c6.2 0 11.9-3.6 14.5-9.2s1.8-12.3-2.2-17L320 471l-5.5-6.5-.4-.5-.3-.3L303 450.6z\"]\n};\nconst faMistletoe = {\n  prefix: 'far',\n  iconName: 'mistletoe',\n  icon: [576, 512, [], \"f7b4\", \"M288 0c13.3 0 24 10.7 24 24l0 62.1 98 98 8.7 1.7 65.9 12.7C537.7 208.6 576 255 576 309c0 41.4-33.6 75-75 75c-54 0-100.3-38.3-110.5-91.3l-12.7-65.9-1.7-8.7L312 153.9 312 288l6 8 46.8 62.4C377.3 375 384 395.2 384 416c0 53-43 96-96 96s-96-43-96-96c0-20.8 6.7-41 19.2-57.6L258 296l6-8 0-134.1L199.9 218l-1.4 7.4c3-.9 6.2-1.4 9.5-1.4c17.7 0 32 14.3 32 32s-14.3 32-32 32c-7.6 0-14.7-2.7-20.2-7.2l-2.3 11.9C175.4 345.7 129 384 75 384c-41.4 0-75-33.6-75-75c0-54 38.3-100.3 91.3-110.5l65.9-12.7 8.7-1.7 98-98L264 24c0-13.3 10.7-24 24-24zM100.4 245.6C70 251.4 48 278 48 309c0 14.9 12.1 27 27 27c30.9 0 57.5-22 63.4-52.4l9.1-47.1-47.1 9.1zm328.2-9.1l9.1 47.1C443.4 314 470 336 501 336c14.9 0 27-12.1 27-27c0-30.9-22-57.5-52.4-63.4l-47.1-9.1zM249.6 387.2c-6.2 8.3-9.6 18.4-9.6 28.8c0 26.5 21.5 48 48 48s48-21.5 48-48c0-10.4-3.4-20.5-9.6-28.8L288 336l-38.4 51.2zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCustard = {\n  prefix: 'far',\n  iconName: 'custard',\n  icon: [576, 512, [127854], \"e403\", \"M116.1 112.8L53.7 368l49.4 0 33.6-137.6c14.1-3.8 27.9-6.4 39.3-6.4c16.7 0 28.8 5.6 45.6 13.6l1 .5C238.9 246 259.8 256 288 256s49.1-10 65.4-17.9l1-.5c16.8-8.1 28.9-13.6 45.6-13.6c11.4 0 25.2 2.6 39.3 6.4L472.9 368l49.4 0L459.9 112.8c-7-28.6-32.7-48.8-62.2-48.8L178.2 64c-29.5 0-55.2 20.2-62.2 48.8zm310.5 65.6c-9-1.5-18-2.4-26.6-2.4c-28.2 0-49.1 10-65.4 17.9l-1 .5C316.8 202.4 304.7 208 288 208s-28.8-5.6-45.6-13.6l-1-.5C225.1 186 204.2 176 176 176c-8.6 0-17.6 .9-26.6 2.4l13.3-54.2c1.8-7.2 8.2-12.2 15.5-12.2l219.5 0c7.4 0 13.8 5 15.5 12.2l13.3 54.2zM0 424c0 13.3 10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400c-13.3 0-24 10.7-24 24z\"]\n};\nconst faLacrosseStick = {\n  prefix: 'far',\n  iconName: 'lacrosse-stick',\n  icon: [512, 512, [], \"e3b5\", \"M261.5 107.5l-6.6 19.7c-6.3 18.9-16 36.5-28.6 51.9l-34.4 42c-10.3 12.6-15.9 28.3-15.9 44.5c0 38.8 31.5 70.3 70.3 70.3c16.2 0 32-5.6 44.5-15.9l42-34.4c15.4-12.6 33-22.3 51.9-28.6l19.7-6.6C440 238.7 464 205.4 464 168c0 0 0 0 0 0l0-.3c0-22.9-15.2-53-40.9-78.8S367.2 48 344.3 48l-.3 0s0 0 0 0c-37.4 0-70.7 24-82.5 59.5zM344 0s0 0 0 0l.3 0C385.1 0 426.8 24.8 457 55s55 71.9 55 112.7l0 .3s0 0 0 0c0 58.1-37.2 109.7-92.3 128.1L400 302.6c-13.4 4.5-25.8 11.3-36.7 20.2l-42 34.4c-21.1 17.3-47.6 26.7-74.9 26.7c-24 0-46.3-7.1-65-19.4L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L147.4 330.6c-12.3-18.6-19.4-41-19.4-65c0-27.3 9.5-53.8 26.7-74.9l34.4-42c8.9-10.9 15.8-23.3 20.2-36.7l6.6-19.7C234.3 37.2 285.9 0 344 0z\"]\n};\nconst faHockeyMask = {\n  prefix: 'far',\n  iconName: 'hockey-mask',\n  icon: [448, 512, [], \"f6ee\", \"M48 240c0-57.4 14.3-105.3 41.1-137.9C114.7 70.9 156.1 48 224 48s109.3 22.9 134.9 54.1C385.7 134.7 400 182.6 400 240c0 95.1-12.6 148.4-36 178.6C343.4 445.3 306 464 224 464s-119.4-18.7-140-45.4C60.6 388.4 48 335.1 48 240zM224 0C64 0 0 111 0 240C0 432 48 512 224 512s224-80 224-272C448 111 384 0 224 0zM200 208c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32c0 35.3 28.7 64 64 64s64-28.7 64-64zm112 64c35.3 0 64-28.7 64-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32c0 35.3 28.7 64 64 64zM176 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM208 304a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm0 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-64a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM288 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faSunrise = {\n  prefix: 'far',\n  iconName: 'sunrise',\n  icon: [576, 512, [127749], \"f766\", \"M271 7c9.4-9.4 24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39L312 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-118.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L271 7zM393.3 225.8c7.5 3.1 12.9 9.8 14.4 17.8l18.1 98.5 98.5 18.1c8 1.5 14.7 6.9 17.8 14.4s2.2 16.1-2.4 22.8L493.9 464l58.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l58.1 0L36.2 397.5c-4.6-6.7-5.5-15.3-2.4-22.8s9.8-13 17.8-14.4l98.5-18.1 18.1-98.5c1.5-8 6.9-14.7 14.4-17.8s16.1-2.2 22.8 2.4L288 285.1l82.5-56.9c6.7-4.6 15.3-5.5 22.8-2.4zM140.4 464l36.7 0c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96l36.7 0 43.6-63.2-78.3-14.4c-9.8-1.8-17.5-9.5-19.3-19.3l-14.4-78.3L301.6 334c-8.2 5.7-19 5.7-27.2 0l-65.6-45.2-14.4 78.3c-1.8 9.8-9.5 17.5-19.3 19.3L96.8 400.8 140.4 464zM350 464c-7.1-27.6-32.2-48-62-48s-54.9 20.4-62 48l124 0z\"]\n};\nconst faSubtitles = {\n  prefix: 'far',\n  iconName: 'subtitles',\n  icon: [576, 512, [], \"e60f\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM120 240l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm256 0l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM120 336l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm160 0l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faPanelEws = {\n  prefix: 'far',\n  iconName: 'panel-ews',\n  icon: [512, 512, [], \"e42e\", \"M64 48c-8.8 0-16 7.2-16 16l0 230.7C76.3 307 96 335.2 96 368l0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l0 32c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-16c0-14.2-6.2-27-16-35.8L48 448c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM112 96l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm192 0l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM112 160l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm192 0l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96l64 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32z\"]\n};\nconst faToriiGate = {\n  prefix: 'far',\n  iconName: 'torii-gate',\n  icon: [512, 512, [9961], \"f6a1\", \"M48 112c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-47.5-1.6 .6C437.9 75 411.6 80 385.2 80L126.8 80c-26.5 0-52.7-5-77.2-14.9L48 64.5 48 112zM0 112L0 13.4C0 6 6 0 13.4 0c1.7 0 3.4 .3 5 1l49 19.6C86.3 28.1 106.5 32 126.8 32l258.4 0c20.4 0 40.5-3.9 59.4-11.4L493.6 1c1.6-.6 3.3-1 5-1C506 0 512 6 512 13.4l0 98.6c0 35.3-28.7 64-64 64l0 64 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-200-144 0-144 0 0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-200-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0 0-64c-35.3 0-64-28.7-64-64zM112 240l120 0 0-64-120 0 0 64zm168-64l0 64 120 0 0-64-120 0z\"]\n};\nconst faCloudExclamation = {\n  prefix: 'far',\n  iconName: 'cloud-exclamation',\n  icon: [640, 512, [], \"e491\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM320 144c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faMessageLines = {\n  prefix: 'far',\n  iconName: 'message-lines',\n  icon: [512, 512, [\"comment-alt-lines\"], \"f4a6\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM152 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faCommentAltLines = faMessageLines;\nconst faFrog = {\n  prefix: 'far',\n  iconName: 'frog',\n  icon: [576, 512, [], \"f52e\", \"M322.4 113c-5.9 17.8-21.6 30.6-40.2 32.7C150.4 160.5 48 272.3 48 408l0 16c0 4.4 3.6 8 8 8l182.1 0c.3-.3 .6-.7 .9-1l56.8-56.8c10.4-10.3 16.2-24.4 16.2-39c0-30.5-24.7-55.2-55.2-55.2c-14.6 0-28.7 5.8-39 16.2L169 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l48.8-48.8c19.4-19.4 45.6-30.2 73-30.2c50.2 0 92 35.8 101.3 83.2c3-6.3 7.4-11.9 12.9-16.4c4.6-3.8 9.5-7.3 14.5-10.5l135.9-86.5c4.1-2.6 6.5-7.1 6.5-11.9c0-6.2-4-11.7-10-13.5l-70-21.5c-16.8-5.2-29.5-19.1-32.9-36.4C410.6 96.5 391.2 80 368 80c-21.2 0-39.3 13.8-45.6 33zM434.1 371.3l54 58.1c1.5 1.6 3.6 2.6 5.9 2.6l58 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-58 0c-15.6 0-30.4-6.5-41-17.9l-23.5-25.3-28.7-31-16.4-17.6-16.4-17.6L355.4 384l-20.3 21.8L310.9 432l48.6 0 .5 0c4.7 0 9.2 1.4 12.9 3.7C379.6 440 384 447.5 384 456c0 .8 0 1.5-.1 2.3C382.7 470.5 372.5 480 360 480l-49.1 0L56 480c-30.9 0-56-25.1-56-56l0-16C0 247.6 121.1 115.5 276.8 98c12.6-38.3 48.7-66 91.2-66c46.5 0 85.3 33.1 94.1 77l70 21.5c26.1 8 43.9 32.1 43.9 59.4c0 21.2-10.9 41-28.8 52.4L442 309.3l-30.7 19.6c-3.5 2.2-6.8 4.6-9.9 7.2l1.7 1.9c0 0 0 0 0 0l31 33.4zM368 120a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faBucket = {\n  prefix: 'far',\n  iconName: 'bucket',\n  icon: [448, 512, [], \"e4cf\", \"M96 152l0 8-48 0 0-8C48 68.1 116.1 0 200 0l48 0c83.9 0 152 68.1 152 152l0 8-48 0 0-8c0-57.4-46.6-104-104-104l-48 0C142.6 48 96 94.6 96 152zM0 216c0-13.3 10.7-24 24-24l48.4 0 303.3 0 48.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-6 0L389.3 470c-3 24-23.4 42-47.6 42l-235.3 0c-24.2 0-44.6-18-47.6-42L30 240l-6 0c-13.3 0-24-10.7-24-24zm78.4 24l28 224 235.3 0 28-224L78.4 240z\"]\n};\nconst faFloppyDiskPen = {\n  prefix: 'far',\n  iconName: 'floppy-disk-pen',\n  icon: [576, 512, [], \"e182\", \"M48 96l0 320c0 8.8 7.2 16 16 16l206.5 0-12 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8L320 184c0 13.3-10.7 24-24 24l-192 0c-13.3 0-24-10.7-24-24L80 80 64 80c-8.8 0-16 7.2-16 16zm381.3 29.3c12 12 18.7 28.3 18.7 45.3l0 65.1-48 48 0-113.1c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9zM128 80l0 80 144 0 0-80L128 80zm32 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm389.8-84.2l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417.1L441.1 287.9l71 71L382.9 488.1c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faImage = {\n  prefix: 'far',\n  iconName: 'image',\n  icon: [512, 512, [], \"f03e\", \"M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faWindowFrame = {\n  prefix: 'far',\n  iconName: 'window-frame',\n  icon: [512, 512, [129695], \"e04f\", \"M80 464l152 0 0-192L80 272l0 192zm-48 0L32 64C32 28.7 60.7 0 96 0L416 0c35.3 0 64 28.7 64 64l0 400 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0-48 0L80 512l-48 0-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0zm400 0l0-192-152 0 0 192 152 0zM80 224l152 0 0-176L96 48c-8.8 0-16 7.2-16 16l0 160zm200 0l152 0 0-160c0-8.8-7.2-16-16-16L280 48l0 176z\"]\n};\nconst faMicrophone = {\n  prefix: 'far',\n  iconName: 'microphone',\n  icon: [384, 512, [], \"f130\", \"M240 96l0 160c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48s48 21.5 48 48zM96 96l0 160c0 53 43 96 96 96s96-43 96-96l0-160c0-53-43-96-96-96S96 43 96 96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c85.8-11.7 152-85.3 152-174.4l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40z\"]\n};\nconst faCow = {\n  prefix: 'far',\n  iconName: 'cow',\n  icon: [640, 512, [128004], \"f6c8\", \"M72 184c0-23 10.7-43.4 27.5-56.6C97.2 135.2 96 143.5 96 152l0 248c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-21.4c2.5 .6 5.2 1.2 8 1.7l0 11.6c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8.1c2.6 .1 5.3 .1 8 .1s5.4 0 8-.1l0 8.1c0 8.8 7.2 16 16 16s16-7.2 16-16l0-11.6c2.8-.5 5.5-1.1 8-1.7l0 21.4c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-128.9 16 18 0 46.9c0 4.6 1.3 9 3.8 12.9l42.3 66.5C523 435.7 545.4 448 569.5 448c38.9 0 70.5-31.6 70.5-70.5l0-102.6c0-12.4-4.1-24.4-11.7-34.2l-4.3-5.6 0-67.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 5-48.2-62.4C505.1 81.2 470 64 432.9 64L256 64l-72 0-40 0C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4l0-6.4 0-32 0-40zm91.2-66.1c3.6 12.3 10.3 23.6 19.5 32.8l7.4 7.4C211.8 179.8 241.3 192 272 192s60.2-12.2 81.9-33.9l7.4-7.4c10.7-10.7 17.9-24.1 21-38.6l50.5 0c22.3 0 43.3 10.3 57 28L590.3 270c1.1 1.4 1.7 3.1 1.7 4.9l0 102.6c0 12.4-10.1 22.5-22.5 22.5c-7.7 0-14.8-3.9-19-10.4L512 329l0-49c0-5.9-2.2-11.6-6.1-15.9l-64-72c-6.6-7.4-17.2-10-26.5-6.5S400 198 400 208l0 192-32 0 0-48 0-8 0-8c0-53-43-96-96-96s-96 43-96 96l0 8 0 8 0 48-32 0 0-248c0-14.5 7.7-27.1 19.2-34.1zm62.4 211.4l-1.1-.4C228 305.7 247.9 288 272 288s44 17.7 47.5 40.9l-1.1 .4c-9.7 3.2-25.1 6.8-46.4 6.8s-36.7-3.5-46.4-6.8zM576 320a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faFileZip = {\n  prefix: 'far',\n  iconName: 'file-zip',\n  icon: [512, 512, [], \"e5ee\", \"M64 464l112 0 0 48L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM240 352l64 0c5.5 0 10.7 2.9 13.6 7.6s3.2 10.6 .7 15.6L265.9 480l38.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-5.5 0-10.7-2.9-13.6-7.6s-3.2-10.6-.7-15.6L278.1 384 240 384c-8.8 0-16-7.2-16-16s7.2-16 16-16zm144 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16zm32 0c0-8.8 7.2-16 16-16l24 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-8 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80zm32 64l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 48z\"]\n};\nconst faSquareRing = {\n  prefix: 'far',\n  iconName: 'square-ring',\n  icon: [448, 512, [], \"e44f\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM304 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 256a128 128 0 1 1 256 0A128 128 0 1 1 96 256z\"]\n};\nconst faDownFromLine = {\n  prefix: 'far',\n  iconName: 'down-from-line',\n  icon: [384, 512, [\"arrow-alt-from-top\"], \"f349\", \"M82.2 320L192 430 301.8 320 248 320c-13.3 0-24-10.7-24-24l0-120-64 0 0 120c0 13.3-10.7 24-24 24l-53.8 0zM192 480c-11.5 0-22.5-4.6-30.6-12.7L45.6 351.2C36.9 342.5 32 330.7 32 318.4C32 292.8 52.8 272 78.4 272l33.6 0 0-96c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 96 33.6 0c25.6 0 46.4 20.8 46.4 46.4c0 12.3-4.9 24.1-13.6 32.8L222.6 467.3c-8.1 8.1-19.1 12.7-30.6 12.7zM24 80C10.7 80 0 69.3 0 56S10.7 32 24 32l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80z\"]\n};\nconst faArrowAltFromTop = faDownFromLine;\nconst faCaretUp = {\n  prefix: 'far',\n  iconName: 'caret-up',\n  icon: [320, 512, [], \"f0d8\", \"M160 182.6L70.6 272l178.7 0L160 182.6zm-22.6-45.3c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8L32 320c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z\"]\n};\nconst faShieldXmark = {\n  prefix: 'far',\n  iconName: 'shield-xmark',\n  icon: [512, 512, [\"shield-times\"], \"e24c\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faShieldTimes = faShieldXmark;\nconst faScrewdriver = {\n  prefix: 'far',\n  iconName: 'screwdriver',\n  icon: [512, 512, [129691], \"f54a\", \"M445.9 55.9l10.2 10.2L396.2 144 368 144l0-28.2 77.9-59.9zM507 78.6c7.4-9.6 6.5-23.1-2.1-31.6L465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19l0 54.1-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192l54.1 0c7.5 0 14.5-3.5 19-9.4l80-104zM155.3 315.3c11.4-11.4 29.9-11.4 41.4 0s11.4 29.9 0 41.4L96 457.4 54.6 416 155.3 315.3zm75.3-33.9c-30.2-30.2-79.1-30.2-109.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3z\"]\n};\nconst faCircleSortDown = {\n  prefix: 'far',\n  iconName: 'circle-sort-down',\n  icon: [512, 512, [\"sort-circle-down\"], \"e031\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM267.3 411.3l96-96c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-192 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l96 96c6.2 6.2 16.4 6.2 22.6 0zm0-310.6c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l192 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-96-96zM313.4 192l-114.7 0L256 134.6 313.4 192z\"]\n};\nconst faSortCircleDown = faCircleSortDown;\nconst faFolderClosed = {\n  prefix: 'far',\n  iconName: 'folder-closed',\n  icon: [512, 512, [], \"e185\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 32L48 192l0-96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zM48 240l416 0 0 176c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-176zM285.7 93.7L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3z\"]\n};\nconst faHouseTsunami = {\n  prefix: 'far',\n  iconName: 'house-tsunami',\n  icon: [576, 512, [], \"e515\", \"M50 176.4C62 104.5 127.8 48 209.4 48c18.8 0 36.7 3 53.4 8.5c12.6 4.2 26.2-2.7 30.3-15.3s-2.7-26.2-15.3-30.3C256.4 3.8 233.4 0 209.4 0C95 0 0 88.4 0 200c0 93.2 54.7 174 144.8 194.8c12.7 3.4 26 5.2 39.7 5.2c.6 0 1.2 0 1.8-.1c1.8 0 3.6 .1 5.4 .1c.1 0 .3 0 .4 0c0 0 0 0 0 0c34.6 0 67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9c0 0 0 0 0 0c-.1 0-.3 0-.4 0c-12.9 0-25.2-1.4-36.7-4.2c-43.4-12.7-75-52.6-75-99.8c0-57.4 46.7-104 104.4-104c15.9 0 30.9 3.5 44.3 9.8c12 5.6 26.3 .4 31.9-11.6s.4-26.3-11.6-31.9C229.4 101.1 207.5 96 184.4 96C126.3 96 75.6 128.5 50 176.4zM368 286.8L368 152l79.9-60L527.5 152l.3 124.4c9.4 6.4 20.2 11.3 30.8 13.7c6.2 1.4 12 3.7 17.2 6.8l-.3-153c0-10-4.7-19.5-12.7-25.5L467.2 46.5c-11.4-8.6-27.1-8.6-38.5 0l-96 72c-8.1 6-12.8 15.5-12.8 25.6l0 121c1.7 1 3.3 2 4.8 3.1c13.4 9.3 28.4 15.9 43.2 18.7zM111.9 430.1c-9.1-8.1-22.8-8.1-31.9 0C62.8 445 41 456.8 18.8 461.8C5.9 464.7-2.3 477.5 .6 490.5s15.7 21.1 28.7 18.2C58 502.2 81.6 488.2 96 478.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9z\"]\n};\nconst faSquareNfi = {\n  prefix: 'far',\n  iconName: 'square-nfi',\n  icon: [448, 512, [], \"e576\", \"M64 80l320 0c8.8 0 16 7.2 16 16l0 32 48 0 0-32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 32 48 0 0-32c0-8.8 7.2-16 16-16zM48 384L0 384l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-32zm1-223c-10.1 3.1-17 12.4-17 23l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64.7 52 78c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23l0-144c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64.7-52-78C70.1 161.9 59.2 158 49 161zm167 23l0 80 0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-32 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24zm200 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z\"]\n};\nconst faForklift = {\n  prefix: 'far',\n  iconName: 'forklift',\n  icon: [640, 512, [], \"f47a\", \"M80 160l16 0L96 40c0-22.1 17.9-40 40-40L293 0c16.6 0 31.5 10.3 37.4 25.8l83 218.9c1.7 4.5 2.6 9.3 2.6 14.2l0 13.1 0 72.4c19.6 17.6 32 43.1 32 71.6c0 53-43 96-96 96s-96-43-96-96l-64 0c0 53-43 96-96 96s-96-43-96-96l0-48L0 240c0-44.2 35.8-80 80-80zm160 80l120.3 0L287.4 48 144 48l0 123.4L240 240zm0 48c-10 0-19.8-3.1-27.9-8.9L112.6 208 80 208c-17.7 0-32 14.3-32 32l0 92.8C62.1 324.7 78.5 320 96 320c35.5 0 66.6 19.3 83.2 48l89.7 0c16.6-28.7 47.6-48 83.2-48c5.5 0 10.8 .5 16 1.3l0-33.3-128 0zM96 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm256 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM528 24l0 376 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24l0-400c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faArrowUpFromGroundWater = {\n  prefix: 'far',\n  iconName: 'arrow-up-from-ground-water',\n  icon: [576, 512, [], \"e4b5\", \"M288 352c13.3 0 24-10.7 24-24l0-246.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L305 7c-9.4-9.4-24.6-9.4-33.9 0L191 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L264 328c0 13.3 10.7 24 24 24zM80 430.1C62.8 445 41 456.8 18.8 461.8C5.9 464.7-2.3 477.5 .6 490.5s15.7 21.1 28.7 18.2C58 502.2 81.6 488.2 96 478.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.6 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0zM192 192L64 192c-35.3 0-64 28.7-64 64L0 425c5.3-3.1 11.2-5.4 17.5-6.9c10.4-2.4 21.2-7.2 30.5-13.5L48 256c0-8.8 7.2-16 16-16l128 0 0-48zm384 64c0-35.3-28.7-64-64-64l-128 0 0 48 128 0c8.8 0 16 7.2 16 16l0 148.6c9.3 6.3 20.1 11.1 30.5 13.6c6.3 1.5 12.1 3.8 17.5 6.9l0-169z\"]\n};\nconst faBracketSquareRight = {\n  prefix: 'far',\n  iconName: 'bracket-square-right',\n  icon: [192, 512, [], \"5d\", \"M192 88c0-30.9-25.1-56-56-56L72 32C58.7 32 48 42.7 48 56s10.7 24 24 24l64 0c4.4 0 8 3.6 8 8l0 336c0 4.4-3.6 8-8 8l-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c30.9 0 56-25.1 56-56l0-336z\"]\n};\nconst faMartiniGlass = {\n  prefix: 'far',\n  iconName: 'martini-glass',\n  icon: [512, 512, [127864, \"glass-martini-alt\"], \"f57b\", \"M35.3 0C15.8 0 0 15.8 0 35.3c0 9.4 3.7 18.3 10.3 25L232 281.9 232 464l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-182.1L501.7 60.3c6.6-6.6 10.3-15.6 10.3-25C512 15.8 496.2 0 476.7 0L35.3 0zM318.1 176L256 238.1 193.9 176l124.1 0zm48-48l-220.1 0-80-80 380.1 0-80 80z\"]\n};\nconst faGlassMartiniAlt = faMartiniGlass;\nconst faRotateLeft = {\n  prefix: 'far',\n  iconName: 'rotate-left',\n  icon: [512, 512, [\"rotate-back\", \"rotate-backward\", \"undo-alt\"], \"f2ea\", \"M140.8 122.9C171.7 96.2 212 80 256 80c97.2 0 176 78.8 176 176s-78.8 176-176 176c-39.7 0-76.2-13.1-105.6-35.2c-10.6-8-25.6-5.8-33.6 4.8s-5.8 25.6 4.8 33.6C159 463.3 205.6 480 256 480c123.7 0 224-100.3 224-224S379.7 32 256 32c-57.3 0-109.6 21.5-149.2 56.9L76.3 58.3C69.7 51.7 60.7 48 51.3 48C31.8 48 16 63.8 16 83.3L16 200c0 13.3 10.7 24 24 24l116.7 0c19.5 0 35.3-15.8 35.3-35.3c0-9.4-3.7-18.3-10.3-25l-40.8-40.8zm-76.8-9L126.1 176 64 176l0-62.1z\"]\n};\nconst faRotateBack = faRotateLeft;\nconst faRotateBackward = faRotateLeft;\nconst faUndoAlt = faRotateLeft;\nconst faTableColumns = {\n  prefix: 'far',\n  iconName: 'table-columns',\n  icon: [512, 512, [\"columns\"], \"f0db\", \"M48 416l0-256 184 0 0 272L64 432c-8.8 0-16-7.2-16-16zm232 16l0-272 184 0 0 256c0 8.8-7.2 16-16 16l-168 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faColumns = faTableColumns;\nconst faSquareA = {\n  prefix: 'far',\n  iconName: 'square-a',\n  icon: [448, 512, [], \"e25f\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 32c9.1 0 17.4 5.1 21.5 13.3l104 208c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L289.2 336l-130.3 0-17.4 34.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l104-208c4.1-8.1 12.4-13.3 21.5-13.3zm0 77.7L182.8 288l82.3 0L224 205.7z\"]\n};\nconst faTick = {\n  prefix: 'far',\n  iconName: 'tick',\n  icon: [192, 512, [], \"e32f\", \"M72 104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 1.9c0 1.4-.1 2.8-.4 4.3c0 0 0 0 0 0L96 252 72.4 110.1c-.2-1.4-.4-2.8-.4-4.3l0-1.9zm95 14c.7-4 1-8.1 1-12.1l0-1.9c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 1.9c0 4.1 .3 8.1 1 12.1L49.4 264.5C53.2 287.3 72.9 304 96 304s42.8-16.7 46.6-39.5L167 118z\"]\n};\nconst faLemon = {\n  prefix: 'far',\n  iconName: 'lemon',\n  icon: [448, 512, [127819], \"f094\", \"M368 80c-3.2 0-6.2 .4-8.9 1.3C340 86.8 313 91.9 284.8 84.6C227.4 69.7 160.2 92 110.1 142.1S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3c-.8 2.8-1.3 5.8-1.3 8.9c0 17.7 14.3 32 32 32c3.2 0 6.2-.4 8.9-1.3c19.1-5.5 46.1-10.7 74.3-3.3c57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3c.8-2.8 1.3-5.8 1.3-8.9c0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80c0 7.7-1.1 15.2-3.1 22.3c-4.6 15.8-7.1 32.9-3 48.9c20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3c-7.1 2-14.6 3.1-22.3 3.1c-44.2 0-80-35.8-80-80c0-7.7 1.1-15.2 3.1-22.3c4.6-15.8 7.1-32.9 3-48.9C-14 251.3 17 167.3 76.2 108.2S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3c7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7c-3.7 12.7-17.1 20-29.8 16.3s-20-17.1-16.3-29.8c19.8-67.7 76.6-124.5 144.3-144.3c12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z\"]\n};\nconst faHeadSideMask = {\n  prefix: 'far',\n  iconName: 'head-side-mask',\n  icon: [576, 512, [], \"e063\", \"M80 224c0-8 .5-15.8 1.5-23.4L256 316.8l0 3.2 0 160c0 17.7 14.3 32 32 32l143.7 0c28.6 0 53.7-18.9 61.5-46.4L534.9 320l4.7-16.6c1.5-5.1 2.6-10.4 3.3-15.6c.7-3.1 1.1-6.2 1.1-9.5c0-.8 0-1.6-.1-2.3c0-1.3 .1-2.6 .1-3.9l-.5 0c-1.1-7.2-4.1-14.1-8.7-19.9l-18-22.5c-11.5-14.4-20.1-31.5-28-50.9c-3.7-8.9-7.1-18-10.6-27.5l-1-2.6c-3.9-10.3-7.9-21-12.4-31.6C435.6 48.3 367.5 0 288 0L256 0C132.3 0 32 100.3 32 224c0 53.6 18.9 102.9 50.3 141.5c8.9 11 13.7 22.4 13.7 33.1L96 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89.4c0-24.9-10.9-46.8-24.5-63.4C94.8 304.8 80 266.2 80 224zm195.3 48L95.3 152C122.8 90.7 184.4 48 256 48l32 0c59.5 0 110.7 36.2 132.6 87.8c4 9.5 7.8 19.3 11.6 29.7l1 2.6s0 0 0 0c3.5 9.4 7.2 19.2 11.1 28.8c8.6 21.1 19.3 43.1 35 62.7l9.9 12.4L456 272l-.6 0L304 272l-28.7 0zM368 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm63.7 240L304 464l0-144 180.9 0-6.9 24L368 344c-8.8 0-16 7.2-16 16s7.2 16 16 16l100.9 0-9.1 32L368 408c-8.8 0-16 7.2-16 16s7.2 16 16 16l82.6 0-3.5 12.4c-2 6.9-8.2 11.6-15.4 11.6z\"]\n};\nconst faHandshake = {\n  prefix: 'far',\n  iconName: 'handshake',\n  icon: [640, 512, [], \"f2b5\", \"M272.2 64.6l-51.1 51.1c-15.3 4.2-29.5 11.9-41.5 22.5L153 161.9C142.8 171 129.5 176 115.8 176L96 176l0 128c20.4 .6 39.8 8.9 54.3 23.4l35.6 35.6 7 7c0 0 0 0 0 0L219.9 397c6.2 6.2 16.4 6.2 22.6 0c1.7-1.7 3-3.7 3.7-5.8c2.8-7.7 9.3-13.5 17.3-15.3s16.4 .6 22.2 6.5L296.5 393c11.6 11.6 30.4 11.6 41.9 0c5.4-5.4 8.3-12.3 8.6-19.4c.4-8.8 5.6-16.6 13.6-20.4s17.3-3 24.4 2.1c9.4 6.7 22.5 5.8 30.9-2.6c9.4-9.4 9.4-24.6 0-33.9L340.1 243l-35.8 33c-27.3 25.2-69.2 25.6-97 .9c-31.7-28.2-32.4-77.4-1.6-106.5l70.1-66.2C303.2 78.4 339.4 64 377.1 64c36.1 0 71 13.3 97.9 37.2L505.1 128l38.9 0 40 0 40 0c8.8 0 16 7.2 16 16l0 208c0 17.7-14.3 32-32 32l-32 0c-11.8 0-22.2-6.4-27.7-16l-84.9 0c-3.4 6.7-7.9 13.1-13.5 18.7c-17.1 17.1-40.8 23.8-63 20.1c-3.6 7.3-8.5 14.1-14.6 20.2c-27.3 27.3-70 30-100.4 8.1c-25.1 20.8-62.5 19.5-86-4.1L159 404l-7-7-35.6-35.6c-5.5-5.5-12.7-8.7-20.4-9.3C96 369.7 81.6 384 64 384l-32 0c-17.7 0-32-14.3-32-32L0 144c0-8.8 7.2-16 16-16l40 0 40 0 19.8 0c2 0 3.9-.7 5.3-2l26.5-23.6C175.5 77.7 211.4 64 248.7 64L259 64c4.4 0 8.9 .2 13.2 .6zM544 320l0-144-48 0c-5.9 0-11.6-2.2-15.9-6.1l-36.9-32.8c-18.2-16.2-41.7-25.1-66.1-25.1c-25.4 0-49.8 9.7-68.3 27.1l-70.1 66.2c-10.3 9.8-10.1 26.3 .5 35.7c9.3 8.3 23.4 8.1 32.5-.3l71.9-66.4c9.7-9 24.9-8.4 33.9 1.4s8.4 24.9-1.4 33.9l-.8 .8 74.4 74.4c10 10 16.5 22.3 19.4 35.1l74.8 0zM64 336a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm528 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faGem = {\n  prefix: 'far',\n  iconName: 'gem',\n  icon: [512, 512, [128142], \"f3a5\", \"M168.5 72L256 165l87.5-93-175 0zM383.9 99.1L311.5 176l129 0L383.9 99.1zm50 124.9L256 224 78.1 224 256 420.3 433.9 224zM71.5 176l129 0L128.1 99.1 71.5 176zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z\"]\n};\nconst faDolly = {\n  prefix: 'far',\n  iconName: 'dolly',\n  icon: [576, 512, [\"dolly-box\"], \"f472\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l80.8 0c3.5 0 6.5 2.2 7.6 5.5l91.9 281.6C177.7 352.1 160 382 160 416c0 53 43 96 96 96s96-43 96-96c0-2.8-.1-5.5-.3-8.2L560 334.6c12.5-4.4 19.1-18.1 14.7-30.6s-18.1-19.1-30.6-14.7L335.8 362.5C318.5 336.9 289.2 320 256 320c-2 0-4 .1-6 .2L158 38.6C150.5 15.6 129 0 104.8 0L24 0zM256 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM457.4 117.3c-10.6-28.7-42.2-43.7-71.1-33.5L224.9 140.5l14.9 45.6 57.5-20.2 24.1 66.3c4.5 12.5 18.3 18.9 30.8 14.4s18.9-18.3 14.4-30.8L342.6 150l59.6-20.9c4.1-1.4 8.7 .7 10.2 4.8L467 282.5l45.3-15.9L457.4 117.3z\"]\n};\nconst faDollyBox = faDolly;\nconst faSmoking = {\n  prefix: 'far',\n  iconName: 'smoking',\n  icon: [640, 512, [128684], \"f48d\", \"M440 0c13.3 0 24 10.7 24 24l0 19c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-17-6.7-33.3-18.7-45.3l-21-21C436.2 142.7 416 93.9 416 43l0-19c0-13.3 10.7-24 24-24zM616 288c-13.3 0-24-10.7-24-24l0-19c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 17 6.7 33.3 18.7 45.3l21 21c36 36 56.2 84.8 56.2 135.8l0 19c0 13.3-10.7 24-24 24zm-56 88l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24zM224 464l208 0 0-64-208 0 0 64zM0 416c0-35.3 28.7-64 64-64l384 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32z\"]\n};\nconst faMinimize = {\n  prefix: 'far',\n  iconName: 'minimize',\n  icon: [512, 512, [\"compress-arrows-alt\"], \"f78c\", \"M7 7C-2.3 16.4-2.3 31.6 7 41l80 80L41.4 166.6c-6 6-9.4 14.1-9.4 22.6l0 2.7c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-2.7 0c-8.5 0-16.6 3.4-22.6 9.4L121 87 41 7C31.6-2.3 16.4-2.3 7 7zM505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L391 87 345.4 41.4c-6-6-14.1-9.4-22.6-9.4L320 32c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-2.7c0-8.5-3.4-16.6-9.4-22.6L425 121l80-80zM505 471l-80-80 45.7-45.7c6-6 9.4-14.1 9.4-22.6l0-2.7c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l2.7 0c8.5 0 16.6-3.4 22.6-9.4L391 425l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9zM7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80 45.7 45.7c6 6 14.1 9.4 22.6 9.4l2.7 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L64 288c-17.7 0-32 14.3-32 32l0 2.7c0 8.5 3.4 16.6 9.4 22.6L87 391 7 471zM412.1 176L336 176l0-76.1L412.1 176zM336 412.1l0-76.1 76.1 0L336 412.1zM99.9 176L176 99.9l0 76.1-76.1 0zM176 412.1L99.9 336l76.1 0 0 76.1z\"]\n};\nconst faCompressArrowsAlt = faMinimize;\nconst faRefrigerator = {\n  prefix: 'far',\n  iconName: 'refrigerator',\n  icon: [384, 512, [], \"e026\", \"M288 48c26.5 0 48 21.5 48 48l0 64-48 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L48 160l0-64c0-26.5 21.5-48 48-48l192 0zM240 208l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136 48 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-240 192 0zM96 0C43 0 0 43 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-53-43-96-96-96L96 0z\"]\n};\nconst faMonument = {\n  prefix: 'far',\n  iconName: 'monument',\n  icon: [384, 512, [], \"f5a6\", \"M175 7c9.4-9.4 24.6-9.4 33.9 0l80 80c3.8 3.8 6.2 8.7 6.8 14l41.4 331-48.4 0L249.2 115.1 192 57.9l-57.2 57.2L95.2 432l-48.4 0L88.2 101c.7-5.3 3.1-10.2 6.8-14L175 7zM42.8 464l48.4 0 201.6 0 48.4 0 18.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0L64 512l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l18.8 0zM144 312c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faOctagonXmark = {\n  prefix: 'far',\n  iconName: 'octagon-xmark',\n  icon: [512, 512, [\"times-octagon\", \"xmark-octagon\"], \"f2f0\", \"M191.5 48.1c-6.4 0-12.5 2.5-17 7L55.1 174.5c-4.5 4.5-7 10.6-7 17l0 129c0 6.4 2.5 12.5 7 17L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l33.9-33.9L174.5 456.9c4.5 4.5 10.6 7 17 7l129 0c6.4 0 12.5-2.5 17-7L456.9 337.5c4.5-4.5 7-10.6 7-17l0-129c0-6.4-2.5-12.5-7-17L337.5 55.1c-4.5-4.5-10.6-7-17-7l-129 0zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faTimesOctagon = faOctagonXmark;\nconst faXmarkOctagon = faOctagonXmark;\nconst faAlignSlash = {\n  prefix: 'far',\n  iconName: 'align-slash',\n  icon: [640, 512, [], \"f846\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L471.2 344l48.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-110.1 0L307.9 216 520 216c13.3 0 24-10.7 24-24s-10.7-24-24-24l-273.4 0L144.6 88 520 88c13.3 0 24-10.7 24-24s-10.7-24-24-24L120 40c-9 0-16.9 5-21 12.3L38.8 5.1zM152.3 216l-50.4-39.7C98.2 180.5 96 186 96 192c0 13.3 10.7 24 24 24l32.3 0zM314.8 344l-60.9-48L120 296c-13.3 0-24 10.7-24 24s10.7 24 24 24l194.8 0zM120 424c-13.3 0-24 10.7-24 24s10.7 24 24 24l357.2 0-60.9-48L120 424z\"]\n};\nconst faSnowplow = {\n  prefix: 'far',\n  iconName: 'snowplow',\n  icon: [640, 512, [], \"f7d2\", \"M298.8 48c3.2 0 6.1 1.9 7.4 4.9L371.8 208l-152.3 0-56.8-71-2.7-3.4L160 48l138.8 0zM429 220.3c-.4-1.2-.9-2.4-1.4-3.6L350.4 34.2C341.6 13.5 321.3 0 298.8 0L152 0c-22.1 0-40 17.9-40 40l0 88-16 0c-26.5 0-48 21.5-48 48l0 132.1C19 328.3 0 361.9 0 400c0 61.9 50.1 112 112 112l256 0c61.9 0 112-50.1 112-112c0-20.4-5.5-39.5-15-56l47 0 0 56c0 6 2.2 11.7 6.2 16.1l80 88c8.9 9.8 24.1 10.5 33.9 1.6s10.5-24.1 1.6-33.9L560 390.7l0-141.4 73.8-81.1c8.9-9.8 8.2-25-1.6-33.9s-25-8.2-33.9 1.6l-80 88c-4 4.4-6.2 10.2-6.2 16.1l0 56-80 0 0-57.5 0-6.5c0-4.2-1.1-8.2-3-11.7zm-45 68.8c-5.2-.7-10.6-1.1-16-1.1l-256 0c-5.4 0-10.8 .4-16 1.1L96 176l36.5 0 56.8 71c4.6 5.7 11.4 9 18.7 9l176 0 0 33.1zM112 336l256 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zm32 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faAnglesRight = {\n  prefix: 'far',\n  iconName: 'angles-right',\n  icon: [512, 512, [187, \"angle-double-right\"], \"f101\", \"M113 433L273 273c9.4-9.4 9.4-24.6 0-33.9L113 79c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l143 143L79 399c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zm192 0L465 273c9.4-9.4 9.4-24.6 0-33.9L305 79c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l143 143L271 399c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0z\"]\n};\nconst faAngleDoubleRight = faAnglesRight;\nconst faTruckRampCouch = {\n  prefix: 'far',\n  iconName: 'truck-ramp-couch',\n  icon: [640, 512, [\"truck-couch\"], \"f4dd\", \"M352 88c0-48.6 39.4-88 88-88L616 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L440 48c-22.1 0-40 17.9-40 40l0 272.7 25.7-7 .4-.1c17.6-38.7 56.7-65.6 102-65.6c61.9 0 112 50.1 112 112s-50.1 112-112 112c-59.8 0-108.7-46.9-111.8-106L30.3 511.2c-12.8 3.5-26-4.1-29.5-16.8s4.1-26 16.8-29.5L352 373.8 352 88zM592 400a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM294.5 209.2c8.7-2.3 17.4-2.1 25.5 .2l0 125.5-38.7 10.4L126.7 386.6 64.9 403.2c-17.1 4.6-34.6-5.6-39.2-22.6L13.3 334.2c-6.9-25.6 8.3-51.9 33.9-58.8s51.9 8.3 58.8 33.9l4.1 15.5 154.5-41.4-4.1-15.5c-6.9-25.6 8.3-51.9 33.9-58.8zM8 252.8c-9.1-34.1 11.1-69.2 45.3-78.4l185.5-49.7c34.1-9.1 69.2 11.1 78.4 45.3l1.7 6.4c-10.6-1.6-21.6-1.1-32.6 1.9c-37.4 10-61.5 44.9-59.2 82.1L131.2 286c-16.6-33.4-54.9-51.5-92.3-41.5c-11 2.9-20.8 8-29.2 14.7L8 252.8z\"]\n};\nconst faTruckCouch = faTruckRampCouch;\nconst faCannabis = {\n  prefix: 'far',\n  iconName: 'cannabis',\n  icon: [512, 512, [], \"f55f\", \"M275.9 10.6C271.5 4 264 0 256 0s-15.5 4-19.9 10.6c-16.1 24.1-36.5 67.2-49.2 115.1c-6.8 25.8-11.7 54.2-12 82.5c-15-10.3-30.7-19-45.9-26.4c-34.5-16.7-68.6-27-92.3-31.7c-7.9-1.6-16 .9-21.7 6.6s-8.1 13.8-6.5 21.7c6.9 34.4 26.5 93.6 62.3 143.2c-21.3 8.1-39.3 17.5-50.5 23.7C12.7 349.5 8 357.6 8 366.3s4.7 16.8 12.4 21c14.6 8.1 40.5 21.5 70.1 30.4c17.6 5.3 37.8 9.5 58.5 9.3l-5.8 23.2c-2.3 9.1 .9 18.7 8.2 24.5s17.3 7 25.7 2.8L232 450.2l0 37.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-37.8 54.9 27.3c8.4 4.2 18.4 3.1 25.7-2.8s10.5-15.5 8.2-24.5L363.1 427c20.6 .2 40.8-4 58.5-9.3c29.6-8.9 55.6-22.3 70.1-30.4c7.6-4.2 12.4-12.3 12.4-21s-4.7-16.8-12.4-21c-11.1-6.2-29.1-15.6-50.5-23.7C477 272.2 496.6 213 503.5 178.4c1.6-7.9-.9-16-6.5-21.7s-13.8-8.2-21.7-6.6c-23.7 4.7-57.7 15-92.3 31.7c-15.3 7.4-30.9 16.1-45.9 26.4c-.3-28.3-5.2-56.7-12-82.5c-12.6-47.9-33-91.1-49.2-115.1zM280 396.6l0-52.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 52.6-29.6 14.7 2-7.8c2.2-8.6-.6-17.6-7.1-23.6s-15.8-7.8-24.1-4.9c-19 6.7-43.3 4.3-68.7-3.3c-5.5-1.6-10.8-3.5-16-5.4c9.3-3.5 19.2-6.7 29.3-9c8.5-1.9 15.2-8.3 17.7-16.6s.3-17.3-5.8-23.5c-30.1-31-50.9-73.8-63.1-109.2c13.1 4.5 27.3 10.1 41.7 17.1C139 240 168.8 260 189.6 285c7.4 9 20.2 11.3 30.3 5.5s14.7-17.9 10.8-28.9c-12.4-34.8-8.9-79.8 2.6-123.7c6.2-23.5 14.4-45.4 22.7-63.6c8.3 18.2 16.5 40.2 22.7 63.6c11.6 43.8 15 88.8 2.6 123.7c-3.9 11 .6 23.1 10.8 28.9s22.9 3.4 30.3-5.5c20.8-25.1 50.6-45 81.5-59.9c14.3-6.9 28.6-12.6 41.7-17.1c-11.1 32-29.2 70.2-55 100.3c-2.6 3.1-5.3 6-8.1 8.9c-6 6.2-8.2 15.2-5.8 23.5s9.2 14.6 17.7 16.6c10.1 2.3 20 5.5 29.3 9c-5.2 2-10.5 3.8-16 5.4c-25.4 7.7-49.7 10-68.7 3.3c-8.3-2.9-17.6-1.1-24.1 4.9s-9.3 15-7.1 23.6l2 7.8L280 396.6z\"]\n};\nconst faCirclePlay = {\n  prefix: 'far',\n  iconName: 'circle-play',\n  icon: [512, 512, [61469, \"play-circle\"], \"f144\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c7.6-4.2 16.8-4.1 24.3 .5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3 .5s-12.3-12.2-12.3-20.9l0-176c0-8.7 4.7-16.7 12.3-20.9z\"]\n};\nconst faPlayCircle = faCirclePlay;\nconst faArrowUpRightAndArrowDownLeftFromCenter = {\n  prefix: 'far',\n  iconName: 'arrow-up-right-and-arrow-down-left-from-center',\n  icon: [512, 512, [], \"e0a0\", \"M295 183c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24L344 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l86.1 0L295 183zM217 329c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L48 430.1 48 344c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 488c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0L217 329z\"]\n};\nconst faLocationArrowUp = {\n  prefix: 'far',\n  iconName: 'location-arrow-up',\n  icon: [448, 512, [], \"e63a\", \"M224 98.5L87.2 420l122.1-95c8.7-6.7 20.8-6.7 29.5 0l122.1 95L224 98.5zM190.8 54c5.7-13.3 18.7-22 33.2-22s27.5 8.6 33.2 22L412.5 418.9c2.3 5.4 3.5 11.3 3.5 17.2l0 2.1c0 23.1-18.7 41.9-41.9 41.9c-9.3 0-18.4-3.1-25.7-8.8L224 374.4 99.6 471.2c-7.3 5.7-16.4 8.8-25.7 8.8C50.7 480 32 461.3 32 438.1l0-2.1c0-5.9 1.2-11.8 3.5-17.2L190.8 54z\"]\n};\nconst faTablets = {\n  prefix: 'far',\n  iconName: 'tablets',\n  icon: [640, 512, [], \"f490\", \"M608.8 254.9c-4.7 6.4-9.9 12.5-15.7 18.2s-11.9 11-18.2 15.7c-62.6 46.2-151.3 41-208-15.7s-62-145.4-15.7-208c4.7-6.4 9.9-12.5 15.7-18.2s11.9-11 18.2-15.7c62.6-46.2 151.3-41 208 15.7s62 145.4 15.7 208zM559.2 80.8c-37.9-37.9-96.2-43-139.6-15.1L574.3 220.4c27.8-43.4 22.8-101.7-15.1-139.6zM540.4 254.3L385.7 99.6c-27.8 43.4-22.8 101.7 15.1 139.6s96.2 43 139.6 15.1zM318.2 328c1.2 7.8 1.8 15.8 1.8 24s-.6 16.2-1.8 24c-11.6 77-78 136-158.2 136S13.4 453 1.8 376C.6 368.2 0 360.2 0 352s.6-16.2 1.8-24c11.6-77 78-136 158.2-136s146.6 59 158.2 136zM160 240c-53.6 0-98.4 37.7-109.4 88l218.8 0c-11-50.3-55.8-88-109.4-88zm0 224c53.6 0 98.4-37.7 109.4-88L50.6 376c11 50.3 55.8 88 109.4 88z\"]\n};\nconst fa360Degrees = {\n  prefix: 'far',\n  iconName: '360-degrees',\n  icon: [640, 512, [], \"e2dc\", \"M608 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM24 64C10.7 64 0 74.7 0 88s10.7 24 24 24l83.2 0L36 218.7c-4.9 7.4-5.4 16.8-1.2 24.6S47.1 256 56 256l32 0c30.9 0 56 25.1 56 56l0 40c0 26.5-21.5 48-48 48l-1.5 0c-16 0-31-8-39.9-21.4L44 362.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l10.6 15.9C32.5 432 62.4 448 94.5 448l1.5 0c53 0 96-43 96-96l0-40c0-53.3-40-97.2-91.6-103.3L172 101.3c4.9-7.4 5.4-16.8 1.2-24.6S160.9 64 152 64L24 64zm440 80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224zM576 368l0-224c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80s80-35.8 80-80zM272 160c0-26.5 21.5-48 48-48c13.3 0 24-10.7 24-24s-10.7-24-24-24c-53 0-96 43-96 96l0 128 0 .2 0 79.8c0 44.2 35.8 80 80 80s80-35.8 80-80l0-96c0-44.2-35.8-80-80-80c-11.4 0-22.2 2.4-32 6.7l0-38.7zm32 80c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32z\"]\n};\nconst faEthernet = {\n  prefix: 'far',\n  iconName: 'ethernet',\n  icon: [512, 512, [], \"f796\", \"M128 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-80 0-96 0-96 0-96 0-80 0c-17.7 0-32-14.3-32-32L0 224c0-17.7 14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32l32 0 0-32zm48 16l0 40c0 13.3-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24l-40 0 0 160 40 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 48 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 48 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 48 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 40 0 0-160-40 0c-13.3 0-24-10.7-24-24l0-40-40 0c-13.3 0-24-10.7-24-24l0-40-160 0z\"]\n};\nconst faEuroSign = {\n  prefix: 'far',\n  iconName: 'euro-sign',\n  icon: [320, 512, [8364, \"eur\", \"euro\"], \"f153\", \"M48.6 240c-.4 5.3-.6 10.6-.6 16s.2 10.7 .6 16L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.3 0C84.8 412.5 170.5 480 272 480l24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0c-74.6 0-138.4-46.4-164-112l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96.7 272c-.5-5.3-.7-10.6-.7-16s.2-10.7 .7-16L264 240c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c25.6-65.6 89.4-112 164-112l24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0C170.5 32 84.8 99.5 57.3 192L24 192c-13.3 0-24 10.7-24 24s10.7 24 24 24l24.6 0z\"]\n};\nconst faEur = faEuroSign;\nconst faEuro = faEuroSign;\nconst faChair = {\n  prefix: 'far',\n  iconName: 'chair',\n  icon: [448, 512, [129681], \"f6c0\", \"M248 48l-48 0 0 176-48 0 0-165.3c-23.9 13.8-40 39.7-40 69.3l0 96-48 0 0-96C64 57.3 121.3 0 192 0l64 0c70.7 0 128 57.3 128 128l0 96-48 0 0-96c0-29.6-16.1-55.5-40-69.3L296 224l-48 0 0-176zM67.1 304l-18 48 349.8 0-18-48L67.1 304zM22.1 287.1c7-18.7 24.9-31.1 44.9-31.1l313.8 0c20 0 37.9 12.4 44.9 31.1l19.2 51.3c1.9 5.1 2.9 10.5 2.9 16c0 20.4-13.5 37.7-32 43.5l0 90c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88L80 400l0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-90c-18.5-5.8-32-23.1-32-43.5c0-5.5 1-10.9 2.9-16l19.2-51.3z\"]\n};\nconst faCircleCheck = {\n  prefix: 'far',\n  iconName: 'circle-check',\n  icon: [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z\"]\n};\nconst faCheckCircle = faCircleCheck;\nconst faSquareDashedCirclePlus = {\n  prefix: 'far',\n  iconName: 'square-dashed-circle-plus',\n  icon: [576, 512, [], \"e5c2\", \"M104 32L88 32C39.4 32 0 71.4 0 120l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-22.1 17.9-40 40-40l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zM0 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80zm24 56c-13.3 0-24 10.7-24 24l0 16c0 48.6 39.4 88 88 88l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-22.1 0-40-17.9-40-40l0-16c0-13.3-10.7-24-24-24zM424 192c13.3 0 24-10.7 24-24l0-48c0-48.6-39.4-88-88-88l-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c22.1 0 40 17.9 40 40l0 48c0 13.3 10.7 24 24 24zM256 456c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24zm8-376c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHandHoldingCircleDollar = {\n  prefix: 'far',\n  iconName: 'hand-holding-circle-dollar',\n  icon: [576, 512, [], \"e621\", \"M128 144a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7.1 2.3 15.1 4.9 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6zM187.4 352c-7.9 0-15.6 2.3-22.2 6.7L85.3 412c-3.9 2.6-8.6 4-13.3 4l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40.7 0 73.8-49.2C153 309.1 170 304 187.4 304L344 304c35.3 0 64 28.7 64 64c0 .7 0 1.3 0 2l64.9-40c10.7-6.6 22.9-10 35.5-10l7.4 0c33.3 0 60.3 27 60.3 60.3c0 20.4-10.4 39.5-27.5 50.6l-95.6 61.9c-19.4 12.6-42.1 19.3-65.2 19.3L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l363.7 0c13.9 0 27.5-4 39.1-11.6l95.6-61.9c3.5-2.3 5.6-6.1 5.6-10.3c0-6.8-5.5-12.3-12.3-12.3l-7.4 0c-3.6 0-7.2 1-10.3 2.9l-93.5 57.5c-3.8 2.3-8.1 3.6-12.6 3.6l-48 0-24 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-156.6 0z\"]\n};\nconst faMoneySimpleFromBracket = {\n  prefix: 'far',\n  iconName: 'money-simple-from-bracket',\n  icon: [640, 512, [], \"e313\", \"M48 88l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 39.4 39.4 0 88 0L552 0c48.6 0 88 39.4 88 88l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-22.1-17.9-40-40-40L88 48C65.9 48 48 65.9 48 88zm416 8l48 0 0 352c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-352 48 0 0 352c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-352zM320 352c-53 0-96-35.8-96-80s43-80 96-80s96 35.8 96 80s-43 80-96 80z\"]\n};\nconst faBat = {\n  prefix: 'far',\n  iconName: 'bat',\n  icon: [576, 512, [], \"f6b5\", \"M356.3 187.3c-13.3-6.8-22.7-19.3-25.4-33.9l-6.5-34.9c-11.1 6.2-23.6 9.5-36.4 9.5s-25.3-3.3-36.4-9.5l-6.5 34.9c-2.7 14.6-12.1 27.2-25.4 33.9s-28.9 7-42.4 .6l-68.7-32.7C70.1 202.4 48.7 261.3 48 322.3l13.3-6.6c29.9-15 66.3-4.4 83.5 24.3l8.7 14.6 7.6-7.6c27.3-27.3 72.4-24.4 96 6.2L288 393.3l30.8-40.1c23.6-30.6 68.7-33.6 96-6.2l7.6 7.6 8.7-14.6c17.2-28.7 53.6-39.3 83.5-24.3l13.3 6.6c-.6-61-22-120-60.6-167.2l-68.7 32.7c-13.5 6.4-29.1 6.2-42.4-.6zM576 346.3s0 0 0 0l0 2 0 28.5c0 10.6-11.2 17.5-20.6 12.8l-25.5-12.8L528 376s0 0 0 0l-34.7-17.4c-7.5-3.7-16.6-1.1-20.9 6.1l-29.8 49.7c-5.4 8.9-17.7 10.4-25 3.1l-36.6-36.6c-6.8-6.8-18.1-6.1-24 1.6l-56.2 73.1c-6.4 8.3-19 8.3-25.4 0l-56.2-73.1c-5.9-7.7-17.2-8.4-24-1.6l-36.6 36.6c-7.4 7.4-19.7 5.8-25-3.1l-29.8-49.7c-4.3-7.2-13.4-9.8-20.9-6.1L48 376s0 0 0 0l-1.8 .9L20.7 389.7C11.2 394.4 0 387.5 0 376.9l0-28.5 0-2s0 0 0 0l0-21.1C0 249.6 27.1 176.4 76.3 119c11.6-13.6 30.9-17.7 47.1-10l29.7 14.1 44.8 21.3 9.2-48.8 6.8-36.2c1.3-6.7 7.1-11.5 13.9-11.5c2.8 0 5.5 .8 7.8 2.4l37.8 25.2c4.3 2.9 9.4 4.4 14.7 4.4s10.3-1.5 14.7-4.4l37.8-25.2c2.3-1.5 5-2.4 7.8-2.4c6.8 0 12.6 4.8 13.9 11.5l6.8 36.2 9.2 48.8 44.8-21.3L452.6 109c16.2-7.7 35.5-3.6 47.1 10C548.9 176.4 576 249.6 576 325.2l0 21.1z\"]\n};\nconst faCircleStop = {\n  prefix: 'far',\n  iconName: 'circle-stop',\n  icon: [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-96l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z\"]\n};\nconst faStopCircle = faCircleStop;\nconst faHeadSideHeadphones = {\n  prefix: 'far',\n  iconName: 'head-side-headphones',\n  icon: [512, 512, [], \"f8c2\", \"M184 52.6C106.1 70.7 48 140.5 48 224c0 42.2 14.8 80.8 39.5 111.1c13.6 16.6 24.5 38.5 24.5 63.4l0 89.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-89.4c0-10.7-4.8-22.2-13.7-33.1C18.9 326.9 0 277.6 0 224C0 100.3 100.3 0 224 0l24 0c78.8 0 151.4 47.6 183.2 116.2c4.2 9.1 8.2 18.4 12 27.3l1.5 3.5c4.3 10.1 8.5 19.7 13 29c9 18.6 18.7 34.5 31.4 47.1l4.4 4.4c11.9 11.9 18.6 28.1 18.6 45c0 35.1-28.5 63.6-63.6 63.6l-.4 0 0 48c0 35.3-28.7 64-64 64l-64 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24l88 0c8.8 0 16-7.2 16-16l0-72c0-13.3 10.7-24 24-24l24.4 0c8.6 0 15.6-7 15.6-15.6c0-4.1-1.6-8.1-4.6-11L455 257c-18.1-18.1-30.6-39.4-40.6-60.1c-5-10.4-9.6-21-13.9-31.1l-1.5-3.5c-3.8-9-7.5-17.6-11.4-25.9C363.7 84.7 308.1 48 248 48l-16 0 0 50.6c50.3 11 88 55.8 88 109.4c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-53.6 37.7-98.4 88-109.4l0-46zM272 208a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faPhoneRotary = {\n  prefix: 'far',\n  iconName: 'phone-rotary',\n  icon: [512, 512, [9742], \"f8d3\", \"M0 176l0-34.7c0-8.5 3.4-16.6 9.9-22.1C38.2 95.4 125.9 32 256 32s217.8 63.4 246.1 87.2c6.5 5.5 9.9 13.6 9.9 22.1l0 34.7c0 17.7-14.3 32-32 32l-42.3 0c-13.1 0-24.9-8-29.7-20.1l-19.4-48.6c-2.9-7.3-8.4-13.2-15.7-16c-18.6-7-59.5-19.3-116.8-19.3s-98.2 12.3-116.8 19.3c-7.3 2.8-12.8 8.7-15.7 16L104 187.9C99.2 200 87.4 208 74.3 208L32 208c-17.7 0-32-14.3-32-32zM80 401l0 31 352 0 0-31c0-2.8-.7-5.5-2.1-7.9l-101.1-177c-2.8-5-8.2-8.1-13.9-8.1l-117.7 0c-5.7 0-11 3.1-13.9 8.1L82.1 393.1c-1.4 2.4-2.1 5.2-2.1 7.9zm61.6-208.7C153 172.3 174.2 160 197.1 160l117.7 0c23 0 44.2 12.3 55.6 32.2l101.1 177c5.5 9.7 8.4 20.6 8.4 31.8l0 31c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-31c0-11.1 2.9-22.1 8.4-31.8l101.1-177zM256 256a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faArrowUpToBracket = {\n  prefix: 'far',\n  iconName: 'arrow-up-to-bracket',\n  icon: [448, 512, [], \"e66a\", \"M369 295L241 167c-9.4-9.4-24.6-9.4-33.9 0L79 295c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87L200 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-246.1 87 87c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9zM48 168l0-80c0-22.1 17.9-40 40-40l272 0c22.1 0 40 17.9 40 40l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-48.6-39.4-88-88-88L88 0C39.4 0 0 39.4 0 88l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faCompassDrafting = {\n  prefix: 'far',\n  iconName: 'compass-drafting',\n  icon: [512, 512, [\"drafting-compass\"], \"f568\", \"M304 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-19.6 91.7c-9 2.8-18.5 4.3-28.4 4.3s-19.4-1.5-28.4-4.3L158.1 306.4C187.9 320.3 221 328 256 328c85.8 0 160.8-46.6 201-116c6.6-11.5 21.3-15.4 32.8-8.8s15.4 21.3 8.8 32.8C450.2 319.6 359.7 376 256 376c-43.8 0-85.3-10.1-122.2-28L44.7 500.1c-6.7 11.4-21.4 15.3-32.8 8.6S-3.4 487.3 3.3 475.9L92.6 323.4C60.4 300.2 33.4 270.4 13.5 236c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8c15.8 27.2 36.9 51 61.9 69.7l69.8-119.2C170.2 145.2 160 121.8 160 96c0-53 43-96 96-96s96 43 96 96c0 25.8-10.2 49.2-26.7 66.5l53.5 91.4c-12.6 9.8-26.4 18.1-41.1 24.7l-53.2-90.9zM508.7 475.9c6.7 11.4 2.9 26.1-8.6 32.8s-26.1 2.9-32.8-8.6L394.4 375.7c14.4-7.1 28.2-15.4 41.2-24.6l73 124.8z\"]\n};\nconst faDraftingCompass = faCompassDrafting;\nconst faPlateWheat = {\n  prefix: 'far',\n  iconName: 'plate-wheat',\n  icon: [512, 512, [], \"e55a\", \"M176 32c-8.8 0-16 7.2-16 16l0 16c0 44.2 35.8 80 80 80c8.8 0 16-7.2 16-16l0-16c0-44.2-35.8-80-80-80zM56 64C42.7 64 32 74.7 32 88s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 64zM24 136c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 136zm8 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM272 48l0 16c0 44.2 35.8 80 80 80c8.8 0 16-7.2 16-16l0-16c0-44.2-35.8-80-80-80c-8.8 0-16 7.2-16 16zM400 32c-8.8 0-16 7.2-16 16l0 16c0 44.2 35.8 80 80 80c8.8 0 16-7.2 16-16l0-16c0-44.2-35.8-80-80-80zm80 160c0-8.8-7.2-16-16-16c-44.2 0-80 35.8-80 80l0 16c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80l0-16zM352 176c-44.2 0-80 35.8-80 80l0 16c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80l0-16c0-8.8-7.2-16-16-16zm-96 16c0-8.8-7.2-16-16-16c-44.2 0-80 35.8-80 80l0 16c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80l0-16zM130 423.7c-7.3-13.2-20.4-22.2-35.3-24.3C76 396.8 60.3 384.6 52.8 368l406.4 0c-7.5 16.6-23.2 28.8-41.9 31.5c-14.9 2.1-28 11.1-35.3 24.3c-2.8 5-8.1 8.3-14 8.3l-224 0c-6 0-11.2-3.2-14-8.3zM25.6 320C11.5 320 0 331.5 0 345.6C0 397.3 38.3 440 88 447c10.9 19.7 31.9 33 56 33l224 0c24.1 0 45.1-13.3 56-33c49.7-7 88-49.7 88-101.4c0-14.1-11.5-25.6-25.6-25.6L25.6 320z\"]\n};\nconst faCalendarCircleMinus = {\n  prefix: 'far',\n  iconName: 'calendar-circle-minus',\n  icon: [576, 512, [], \"e46f\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48-16 0-32 0-48 0L48 192l0 256c0 8.8 7.2 16 16 16l220.5 0c12.3 18.8 28 35.1 46.3 48L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faChopsticks = {\n  prefix: 'far',\n  iconName: 'chopsticks',\n  icon: [640, 512, [], \"e3f7\", \"M144.9 332.9L332.9 54.7c3.5-4.3 8.4-6.7 13.6-6.7c9.2 0 18.1 8 18.1 19.5c0 4.6-1.4 8.7-3.8 11.9L144.9 332.9zM346.5 0c-21.4 0-40.3 10.4-52.2 26.1l-.4 .5-.4 .6L7.4 450.7c-12 16.4-9.2 39.8 6.8 52.8C30.8 517 54.7 514 67.7 497.6L397.9 109.9l.4-.5 .4-.5c8.7-11.5 13.9-25.9 13.9-41.4C412.6 31 383.7 0 346.5 0zm-37 356.7L561.1 116.2c3.2-2.6 7.3-4.2 11.9-4.2c10.4 0 18.9 8.4 18.9 18.9c0 5.5-2.4 10.5-6.2 14L309.5 356.7zM573 64c-16.6 0-31.8 6.1-43.5 16.1l-.5 .4-.5 .4-381 364.2c-15.5 13.8-17.1 37.6-3.5 53.5s37.3 17.9 53.4 4.7L615.5 182.4l.5-.4 .5-.4c14.3-12.2 23.3-30.4 23.3-50.8C639.9 93.9 609.9 64 573 64z\"]\n};\nconst faCarWrench = {\n  prefix: 'far',\n  iconName: 'car-wrench',\n  icon: [512, 512, [\"car-mechanic\"], \"f5e3\", \"M468.9 104L456 104l-.5 0c-.7 0-1.4-.1-2.1-.1C441.3 102.5 432 92.4 432 80s9.3-22.5 21.3-23.9c.7-.1 1.4-.1 2.1-.1l.5 0 12.9 0 17.6 0c10.8 0 18.4-10.6 12.5-19.6c-3.6-5.5-7.8-10.5-12.5-14.9c-4.2-3.9-8.8-7.4-13.8-10.3C470.8 10 468.9 9 466.9 8C456.4 2.9 444.5 0 432 0c-29.1 0-54.5 15.5-68.5 38.7c-3.3 5.4-8.9 9.3-15.3 9.3L163.8 48c-6.4 0-12-3.8-15.3-9.3C134.5 15.5 109.1 0 80 0C67.5 0 55.6 2.9 45.1 8c-2 1-3.9 2-5.8 3.1c-5 2.9-9.6 6.4-13.8 10.3c-4.7 4.4-9 9.4-12.5 14.9C7 45.4 14.7 56 25.5 56l17.6 0L56 56l.5 0c.7 0 1.4 .1 2.1 .1C70.7 57.5 80 67.6 80 80s-9.3 22.5-21.3 23.9c-.7 .1-1.4 .1-2.1 .1l-.5 0-12.9 0-17.6 0C14.7 104 7 114.6 12.9 123.6c3.6 5.5 7.8 10.5 12.5 14.9c4.2 3.9 8.8 7.4 13.8 10.3c1.9 1.1 3.8 2.2 5.8 3.1c10.6 5.1 22.4 8 34.9 8c29.1 0 54.5-15.5 68.5-38.7c3.3-5.4 8.9-9.3 15.3-9.3l184.4 0c6.4 0 12 3.8 15.3 9.3c14 23.2 39.5 38.7 68.5 38.7c12.5 0 24.4-2.9 34.9-8c2-1 3.9-2 5.8-3.1c5-2.9 9.6-6.4 13.8-10.3c4.7-4.4 9-9.4 12.5-14.9c5.9-9-1.7-19.6-12.5-19.6l-17.6 0zM185.8 208l140.3 0c10.1 0 19.2 6.4 22.6 15.9L365.9 272l-219.9 0 17.2-48.1c3.4-9.6 12.5-15.9 22.6-15.9zM89.4 287.9c-.2 .5-.3 .9-.5 1.4C64.2 306.7 48 335.5 48 368l0 32 0 16 0 32 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 320 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 0-32 0-16 0-32c0-32.5-16.2-61.3-40.9-78.7c-.1-.5-.3-.9-.5-1.4L394 207.8c-10.2-28.7-37.4-47.8-67.8-47.8l-140.3 0c-30.4 0-57.6 19.1-67.8 47.8L89.4 287.9zM368 320c26.5 0 48 21.5 48 48l0 32L96 400l0-32c0-26.5 21.5-48 48-48l224 0zM160 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCarMechanic = faCarWrench;\nconst faIcicles = {\n  prefix: 'far',\n  iconName: 'icicles',\n  icon: [512, 512, [], \"f7ad\", \"M5.2 9.1C9.7 3.4 16.7 0 24 0L488 0c6.9 0 13.5 3 18.1 8.2s6.6 12.2 5.7 19L448.9 483c-2.3 16.6-16.5 29-33.2 29c-15.8 0-29.4-11-32.8-26.4L332.6 256.5l-11.2 38.2c-4.4 15-18.1 25.2-33.7 25.2c-14.5 0-27.6-9-32.8-22.5l-9.4-24.6-20.2 84.9C221.5 373.1 207.8 384 192 384s-29.5-10.9-33.2-26.2l-20.2-84.9-9.5 24.8C123.9 311.1 111 320 96.6 320c-16.2 0-30.2-11.1-33.9-26.8L.6 29.5C-1 22.4 .6 14.8 5.2 9.1zM54.3 48L99.6 240.6l22-57.2c3.8-9.8 13.5-16 24-15.3s19.3 8.2 21.7 18.4L192 290l24.7-103.5c2.4-10.2 11.3-17.7 21.7-18.4s20.2 5.5 24 15.3L286 244.8 313 153.2c3.1-10.5 12.9-17.6 23.9-17.2s20.3 8.1 22.6 18.8l53 241.4L460.5 48 54.3 48z\"]\n};\nconst faPersonShelter = {\n  prefix: 'far',\n  iconName: 'person-shelter',\n  icon: [512, 512, [], \"e54f\", \"M268.1 3.3c-7.5-4.4-16.8-4.4-24.3 0l-232 136C4.5 143.6 0 151.5 0 160L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-314.2L256 51.8 464 173.8 464 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-328c0-8.5-4.5-16.4-11.9-20.7l-232-136zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-16 64.5c2-.3 4.1-.5 6.2-.5l19.5 0c2.1 0 4.2 .2 6.2 .5l0 95.5-32 0 0-95.5zM240 416l32 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-159.7 18.9 35c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8l18.9-35L192 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72z\"]\n};\nconst faNeuter = {\n  prefix: 'far',\n  iconName: 'neuter',\n  icon: [384, 512, [9906], \"f22c\", \"M64 176a128 128 0 1 1 256 0A128 128 0 1 1 64 176zM216 350.4c85.8-11.7 152-85.3 152-174.4C368 78.8 289.2 0 192 0S16 78.8 16 176c0 89.1 66.2 162.7 152 174.4L168 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-137.6z\"]\n};\nconst faIdBadge = {\n  prefix: 'far',\n  iconName: 'id-badge',\n  icon: [384, 512, [], \"f2c1\", \"M256 48l0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16l-64 0zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM160 320l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faKazoo = {\n  prefix: 'far',\n  iconName: 'kazoo',\n  icon: [640, 512, [], \"f8c7\", \"M560 256c0 29.6-8.9 57.1-24.2 80l40.2 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-40.2 0c15.3 22.9 24.2 50.4 24.2 80zm16 128l-94 0c-19.8 10.2-42.2 16-66 16s-46.3-5.8-66-16l-108.2 0c-11.8 0-23.4-1.6-34.7-4.8c-39.3-11.1-136.7-38.7-184-52.5C9.4 322.7 0 310.2 0 296l0-80c0-14.2 9.4-26.7 23-30.7c47.3-13.8 144.7-41.4 184-52.5c11.3-3.2 23-4.8 34.7-4.8L350 128c19.8-10.2 42.2-16 66-16s46.3 5.8 66 16l94 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64zM241.7 336l54.5 0c-15.3-22.9-24.2-50.4-24.2-80s8.9-57.1 24.2-80l-54.5 0c-7.4 0-14.6 1-21.7 3C183.7 189.3 97.9 213.6 48 228l0 56c49.9 14.5 135.7 38.7 172.1 49c7 2 14.3 3 21.7 3zM416 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM398.1 209.9L416 227.7l17.9-17.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3L444.3 256l17.9 17.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0L416 284.3l-17.9 17.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3L387.7 256l-17.9-17.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0z\"]\n};\nconst faMarker = {\n  prefix: 'far',\n  iconName: 'marker',\n  icon: [512, 512, [], \"f5a1\", \"M336 113.9L225.9 224 288 286.1 447 127c17.1-17.1 17.1-44.9 0-62.1s-44.9-17.1-62.1 0l-15 15L336 113.9zm-144 144l-58.5 58.5c-38.8 38.8-66 87.5-78.6 140.7c53.2-12.7 101.9-39.9 140.7-78.6L254.1 320 192 257.9zM232.4 23.7c27.9-18.4 65.9-15.4 90.5 9.2c0 0 0 0 0 0L336 46.1l15-15s0 0 0 0C386.9-4.8 445.1-4.8 481 31c35.9 35.9 35.9 94.1 0 129.9L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8l80-80L199 183l69.1-69.1 6.2-6.2L285.1 97l17-17L289 66.9s0 0 0 0c-9.4-9.4-24.6-9.3-33.9 0L169 153c-4.1 4.1-9.3 6.4-14.7 6.9c-6.9 .7-14-1.7-19.3-6.9c-9.4-9.4-9.4-24.6 0-33.9L221.1 33c3.5-3.5 7.3-6.6 11.3-9.2z\"]\n};\nconst faBinBottles = {\n  prefix: 'far',\n  iconName: 'bin-bottles',\n  icon: [640, 512, [], \"e5f5\", \"M152 0l80 0c13.3 0 24 10.7 24 24l0 8c8.8 0 16 7.2 16 16s-7.2 16-16 16L128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-8c0-13.3 10.7-24 24-24zM32 192c0-53 43-96 96-96l128 0c24.9 0 47.6 9.5 64.6 25c1.1 1 2.2 2 3.2 3.1C341.3 141.5 352 165.5 352 192l32 0c0-40.7-19-76.9-48.6-100.4c5.2-5.6 11.5-10.3 18.6-13.6l13.2-6.2c5.3-2.5 10.8-4.4 16.4-5.7l0-42.1c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 42.1c5.6 1.3 11.1 3.2 16.4 5.7L541.2 78c21 9.9 34.4 31 34.4 54.2c0 12.3-3.7 23.8-10.1 33.3c5 7.8 8.4 16.9 9.6 26.5l32.9 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0L584.3 441.3c-4.7 40.3-38.9 70.7-79.5 70.7l-369.7 0c-40.6 0-74.7-30.4-79.5-70.7L32 240l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0zm71.4 243.7c1.9 16.1 15.6 28.3 31.8 28.3l369.7 0c16.2 0 29.9-12.1 31.8-28.3l23-195.7L80.3 240l23 195.7z\"]\n};\nconst faFaceLaughBeam = {\n  prefix: 'far',\n  iconName: 'face-laugh-beam',\n  icon: [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9l212.5 0c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm86.9-85.1s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faLaughBeam = faFaceLaughBeam;\nconst faSquareArrowDownLeft = {\n  prefix: 'far',\n  iconName: 'square-arrow-down-left',\n  icon: [448, 512, [], \"e261\", \"M64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432zM0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zm288-48c13.3 0 24-10.7 24-24s-10.7-24-24-24l-94.1 0L329 185c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-135 135L160 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24l152 0z\"]\n};\nconst faBatteryBolt = {\n  prefix: 'far',\n  iconName: 'battery-bolt',\n  icon: [576, 512, [], \"f376\", \"M80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l92.2 0c-11.6-13-15.3-31.5-9.5-48L80 368c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32l159.2 0 60-48L80 96zM464 368l-159.2 0-60 48L464 416c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80l-92.2 0c11.6 13 15.3 31.5 9.5 48l82.7 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32zM346.1 115.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L193.7 376.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"]\n};\nconst faTreeLarge = {\n  prefix: 'far',\n  iconName: 'tree-large',\n  icon: [448, 512, [], \"f7dd\", \"M224 0c7.4 0 14.4 3.4 18.9 9.3L381.2 186.9c5.6 7.2 6.6 17 2.6 25.3s-12.4 13.5-21.6 13.5l-16.5 0 67.2 100.6c4.9 7.4 5.4 16.8 1.2 24.6s-12.3 12.7-21.2 12.7l-24 0 74.9 111.1c5 7.4 5.5 16.9 1.3 24.7S432.9 512 424 512L24 512c-8.9 0-17-4.9-21.2-12.7s-3.7-17.3 1.3-24.7L79 363.5l-24 0c-8.9 0-17-4.9-21.2-12.7s-3.7-17.3 1.2-24.6l67.2-100.6-16.5 0c-9.2 0-17.5-5.2-21.6-13.5s-3-18 2.6-25.3L205.1 9.3C209.6 3.4 216.6 0 224 0zM134.9 177.6l12.3 0c8.9 0 17 4.9 21.2 12.7s3.7 17.3-1.2 24.6L99.9 315.5l24.2 0c8.9 0 17 4.9 21.2 12.7s3.7 17.3-1.3 24.7L69.1 464l309.7 0L303.9 352.9c-5-7.4-5.5-16.9-1.3-24.7s12.3-12.7 21.2-12.7l24.2 0L280.8 214.9c-4.9-7.4-5.4-16.8-1.2-24.6s12.3-12.7 21.2-12.7l12.3 0L224 63.1 134.9 177.6z\"]\n};\nconst faHelicopterSymbol = {\n  prefix: 'far',\n  iconName: 'helicopter-symbol',\n  icon: [512, 512, [], \"e502\", \"M461.6 224l48.5 0C495.6 108.2 403.8 16.4 288 2l0 48.5C377.3 64.2 447.8 134.7 461.6 224zM510 288l-48.5 0C447.8 377.3 377.3 447.8 288 461.6l0 48.5c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-48.5C134.7 447.8 64.2 377.3 50.4 288L2 288zm0-64l48.5 0C64.2 134.7 134.7 64.2 224 50.4L224 2C108.2 16.4 16.4 108.2 2 224zm190-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 128 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-128 0 0-72z\"]\n};\nconst faAperture = {\n  prefix: 'far',\n  iconName: 'aperture',\n  icon: [512, 512, [], \"e2df\", \"M256 464l67-116 13.8-23.8c0-.1 .1-.1 .1-.2l11.5-20 56.3 97.5C366.9 440.1 314.2 464 256 464zM163.6 208l-56.3-97.5C145.1 71.9 197.8 48 256 48L189 164l-13.9 24-11.5 20zm87.8-56l56.3-97.5c54.8 14 100.9 49.8 128.5 97.5l-134 0-27.5 0-.3 0-23.1 0zm104.1 68.3c-.1-.1-.1-.2-.2-.3l-11.5-20 112.6 0c5 17.8 7.6 36.6 7.6 56c0 37.9-10.1 73.4-27.8 104l-67-116-13.7-23.7zM48 256c0-37.9 10.1-73.4 27.8-104l67 116 25.4 44L55.6 312c-5-17.8-7.6-36.6-7.6-56zM204.3 457.5c-54.8-14-100.9-49.8-128.5-97.5l134 0 50.8 0-56.3 97.5zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216.7 212c4.3-7.4 12.1-11.9 20.6-12l37.3 0c8.5 .1 16.3 4.6 20.5 11.8l18.7 32.3c4.2 7.4 4.2 16.4 0 23.8l-.1 .1-18.5 32 0 .1c-4.3 7.4-12.2 11.9-20.7 11.9l-36.9 0c-8.6 0-16.5-4.6-20.8-12l-18.5-32c-4.3-7.4-4.3-16.6 0-24l18.5-32z\"]\n};\nconst faUniversalAccess = {\n  prefix: 'far',\n  iconName: 'universal-access',\n  icon: [512, 512, [], \"f29a\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1l11.9 5.1c26.1 11.2 54.2 17 82.7 17s56.5-5.8 82.7-17l11.9-5.1c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-11.9 5.1c-17.3 7.4-35.2 12.9-53.6 16.3l0 50.1c0 4.3 .7 8.6 2.1 12.6l28.7 86.1c4.2 12.6-2.6 26.2-15.2 30.4s-26.2-2.6-30.4-15.2l-24.4-73.2c-1.3-3.8-4.8-6.4-8.8-6.4s-7.6 2.6-8.8 6.4l-24.4 73.2c-4.2 12.6-17.8 19.4-30.4 15.2s-19.4-17.8-15.2-30.4l28.7-86.1c1.4-4.1 2.1-8.3 2.1-12.6l0-50.1c-18.4-3.5-36.3-8.9-53.6-16.3l-11.9-5.1c-12.2-5.2-17.8-19.3-12.6-31.5s19.3-17.8 31.5-12.6zM256 80a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nconst faGearComplex = {\n  prefix: 'far',\n  iconName: 'gear-complex',\n  icon: [512, 512, [], \"e5e9\", \"M256 160a96 96 0 1 0 0 192 96 96 0 1 0 0-192zm48 96a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM234.9 0c-22.2 0-41.5 15.2-46.7 36.7L180 71l-1.1 .4L148.9 53c-18.9-11.6-43.3-8.7-59 7L60.1 89.9c-15.7 15.7-18.6 40.1-7 59l18.4 30L71 180l-34.2 8.3C15.2 193.4 0 212.7 0 234.9l0 42.2c0 22.2 15.2 41.5 36.7 46.7L71 332l.4 1.1L53 363.1c-11.6 18.9-8.7 43.3 7 59l29.8 29.8c15.7 15.7 40.1 18.6 59 7l30-18.4 1.1 .4 8.3 34.2c5.2 21.6 24.5 36.7 46.7 36.7l42.2 0c22.2 0 41.5-15.2 46.7-36.7L332 441l1.1-.4 30 18.4c18.9 11.6 43.3 8.7 59-7l29.8-29.8c15.7-15.7 18.6-40.1 7-59l-18.4-30 .4-1.1 34.2-8.3c21.6-5.2 36.7-24.5 36.7-46.7l0-42.2c0-22.2-15.2-41.5-36.7-46.7L441 180l-.4-1.1 18.4-30c11.6-18.9 8.7-43.3-7-59L422.1 60.1c-15.7-15.7-40.1-18.6-59-7l-30 18.4L332 71l-8.3-34.2C318.6 15.2 299.3 0 277.1 0L234.9 0zm0 48l42.2 0 11.3 46.6c1.9 8 7.9 14.5 15.7 17.1c6.8 2.3 13.5 5 19.9 8.2c7.4 3.7 16.2 3.3 23.3-1l40.9-25L418 123.8l-25 40.9c-4.3 7.1-4.7 15.9-1 23.3c3.2 6.4 6 13 8.2 19.9c2.6 7.9 9.1 13.8 17.1 15.7L464 234.9l0 42.2-46.6 11.3c-8 1.9-14.5 7.9-17.1 15.7c-2.3 6.8-5 13.5-8.2 19.9c-3.7 7.4-3.3 16.2 1 23.3l25 40.9L388.2 418l-40.9-25c-7.1-4.3-15.9-4.7-23.3-1c-6.4 3.2-13 6-19.9 8.2c-7.9 2.6-13.8 9.1-15.7 17.1L277.1 464l-42.2 0-11.3-46.6c-1.9-8-7.9-14.5-15.7-17.1c-6.8-2.3-13.5-5-19.9-8.2c-7.4-3.7-16.2-3.3-23.3 1l-40.9 25L94 388.2l25-40.9c4.3-7.1 4.7-15.9 1-23.3c-3.2-6.4-6-13-8.2-19.9c-2.6-7.9-9.1-13.8-17.1-15.7L48 277.1l0-42.2 46.6-11.3c8-1.9 14.5-7.9 17.1-15.7c2.3-6.8 5-13.5 8.2-19.9c3.7-7.4 3.3-16.2-1-23.3L94 123.8 123.8 94l40.9 25c7.1 4.3 15.9 4.7 23.3 1c6.4-3.2 13-6 19.9-8.2c7.9-2.6 13.8-9.1 15.7-17.1L234.9 48z\"]\n};\nconst faFileMagnifyingGlass = {\n  prefix: 'far',\n  iconName: 'file-magnifying-glass',\n  icon: [384, 512, [\"file-search\"], \"f865\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM272 304c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c17.8 0 34.4-4.8 48.7-13.2L263 425.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-38.3-38.3c8.5-14.3 13.3-31 13.3-48.9zm-96-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faFileSearch = faFileMagnifyingGlass;\nconst faUpRight = {\n  prefix: 'far',\n  iconName: 'up-right',\n  icon: [384, 512, [], \"e2be\", \"M320 128l0 193.4c0 1.7-.8 3.2-2.1 4.2c-2.1 1.6-5 1.4-6.9-.5L257 271c-9.4-9.4-24.6-9.4-33.9 0L98.3 395.7c-2.7 2.7-6.5 4.3-10.3 4.3s-7.6-1.5-10.3-4.3L52.3 370.3c-2.7-2.7-4.3-6.5-4.3-10.3s1.5-7.6 4.3-10.3L177 225c9.4-9.4 9.4-24.6 0-33.9L122.9 137c-1.8-1.8-2.1-4.8-.5-6.9c1-1.3 2.5-2.1 4.2-2.1L320 128zm48-8c0-22.1-17.9-40-40-40L126.6 80c-16.8 0-32.5 7.9-42.6 21.3c-15.9 21.2-13.8 50.9 4.9 69.6L126.1 208 18.3 315.7C6.6 327.5 0 343.4 0 360s6.6 32.5 18.3 44.3l25.4 25.4C55.5 441.4 71.4 448 88 448s32.5-6.6 44.3-18.3L240 321.9 277.1 359c18.7 18.7 48.4 20.8 69.6 5c13.4-10.1 21.3-25.8 21.3-42.6L368 120z\"]\n};\nconst faCircleChevronUp = {\n  prefix: 'far',\n  iconName: 'circle-chevron-up',\n  icon: [512, 512, [\"chevron-circle-up\"], \"f139\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271L273 167c-9.4-9.4-24.6-9.4-33.9 0L135 271c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87 87 87c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9z\"]\n};\nconst faChevronCircleUp = faCircleChevronUp;\nconst faUserPolice = {\n  prefix: 'far',\n  iconName: 'user-police',\n  icon: [448, 512, [], \"e333\", \"M230.1 .8c-4-1.1-8.2-1.1-12.2 0l-152 40c-8.6 2.3-15.3 9.1-17.3 17.8s1 17.8 7.8 23.6L80 102.5l0 8.4c0 10.7 5.3 20.8 15.1 25.2c24.1 10.8 68.6 24 128.9 24s104.8-13.2 128.9-24c9.8-4.4 15.1-14.5 15.1-25.2l0-8.4 23.6-20.2c6.8-5.8 9.8-14.9 7.8-23.6s-8.7-15.6-17.3-17.8l-152-40zM227 48.6l32 12.8c3 1.2 5 4.2 5 7.4c0 17.2-7 46.1-36.9 58.6c-2 .8-4.2 .8-6.2 0C191 114.9 184 86 184 68.8c0-3.3 2-6.2 5-7.4l32-12.8c1.9-.8 4-.8 5.9 0zM96 192c0 70.7 57.3 128 128 128s128-57.3 128-128c0-7.9-.7-15.7-2.1-23.2c-14 5.4-28.5 9.9-43.3 13.4c.4 3.2 .6 6.5 .6 9.8c0 46-37.2 83.2-83.2 83.2s-83.2-37.2-83.2-83.2c0-3.3 .2-6.6 .6-9.8c-14.8-3.6-29.3-8.1-43.3-13.4C96.7 176.3 96 184.1 96 192zm20.6 209.8l65.2 57.1c2.1 1.9 4.3 3.6 6.6 5.1L50.9 464c8.4-31.2 33.8-55.5 65.7-62.2zM358.4 464l4.7-3.4c2.8-2 4-5.7 2.9-9s-4.2-5.5-7.6-5.5l-17.4 0-5.4-16.6c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5L315 446.2l-17.4 0c-3.5 0-6.6 2.2-7.6 5.5s.1 6.9 2.9 9l4.7 3.4-38.1 0c2.3-1.5 4.5-3.2 6.6-5.1l65.2-57.1c31.9 6.7 57.3 30.9 65.7 62.2l-38.6 0zM137.2 356.1c-3-2.6-6.8-4.1-10.7-3.8C55.9 356.3 0 414.8 0 486.4C0 500.5 11.5 512 25.6 512l396.8 0c14.1 0 25.6-11.5 25.6-25.6c0-71.6-55.9-130.1-126.5-134.2c-3.9-.2-7.8 1.2-10.7 3.8l-76.3 66.7c-6 5.3-15 5.3-21.1 0l-76.3-66.7z\"]\n};\nconst faLariSign = {\n  prefix: 'far',\n  iconName: 'lari-sign',\n  icon: [384, 512, [], \"e1c8\", \"M144 32c13.3 0 24 10.7 24 24l0 41.5c7.9-1 15.9-1.5 24-1.5s16.1 .5 24 1.5L216 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54c58.9 23.8 103.2 76 116.2 139.7c2.6 13-5.8 25.7-18.7 28.3s-25.7-5.8-28.3-18.7c-8.3-41-34-75.6-69.1-95.9L264 264c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-118c-7.8-1.3-15.8-2-24-2s-16.2 .7-24 2l0 118c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-100.7C77 188.2 48 234.7 48 288c0 79.5 64.5 144 144 144l168 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-168 0L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l41 0C25.1 396.8 0 345.3 0 288c0-80.6 49.6-149.6 120-178l0-54c0-13.3 10.7-24 24-24z\"]\n};\nconst faVolcano = {\n  prefix: 'far',\n  iconName: 'volcano',\n  icon: [512, 512, [127755], \"f770\", \"M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM48 459.8c0 2.3 1.9 4.2 4.2 4.2l407.7 0c2.3 0 4.2-1.9 4.2-4.2c0-1-.4-2-1.1-2.8L361.3 342.7l-15 15c-6.6 6.6-15.5 10.3-24.8 10.3c-11 0-21.4-5.2-28-14l-18-24c-12.3-16.4-31.5-26-52-26c-15.2 0-29.9 5.3-41.6 15.1l-39.4 32.8L49.1 457.1c-.7 .8-1.1 1.7-1.1 2.8zM163.4 256.2c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z\"]\n};\nconst faTeddyBear = {\n  prefix: 'far',\n  iconName: 'teddy-bear',\n  icon: [576, 512, [], \"e3cf\", \"M144 80c0-17.7 14.3-32 32-32c14 0 25.9 9 30.3 21.5c4 11.5 15.9 18.2 27.8 15.6c16-3.5 34.2-5.1 54-5.1s38 1.7 54 5.1c11.9 2.6 23.8-4.1 27.8-15.6C374.1 57 386 48 400 48c17.7 0 32 14.3 32 32c0 11.5-6.1 21.7-15.4 27.3c-9 5.5-13.3 16.2-10.8 26.4c1.3 5.3 2.1 11.3 2.1 18.3c0 54.9-51 104-120 104s-120-49.1-120-104c0-6.9 .8-13 2.1-18.3c2.6-10.2-1.8-20.9-10.8-26.4C150.1 101.7 144 91.5 144 80zM176 0C131.8 0 96 35.8 96 80c0 22.8 9.5 43.3 24.7 57.9c-.4 3.4-.6 6.8-.7 10.3c-25.2-16.9-59.5-16.5-84.6 3.3c-31.2 24.6-36.6 69.9-12 101.1l25.8 32.7c5.5 6.9 11.2 13.6 17.1 19.9C28.6 311.7 0 344.5 0 384c0 3.9 .3 7.7 .8 11.4c.1 .8 .3 1.5 .4 2.3l13 53.3c8 33 35.8 56.9 68.9 60.6c1.6 .3 3.2 .5 4.8 .5l4 0 28 0 336 0 28 0 4 0c1.6 0 3.3-.2 4.8-.5c33.1-3.6 60.9-27.6 68.9-60.6l13-53.3c.2-.8 .3-1.5 .4-2.3c.5-3.7 .8-7.5 .8-11.4c0-39.5-28.6-72.3-66.3-78.8c5.9-6.3 11.6-13 17.1-19.9l25.8-32.7c24.6-31.2 19.2-76.5-12-101.1c-25.1-19.8-59.4-20.2-84.6-3.3c-.1-3.5-.3-6.9-.7-10.3C470.5 123.3 480 102.8 480 80c0-44.2-35.8-80-80-80c-27.5 0-51.8 13.9-66.1 35c-14.7-2.1-30.2-3-45.9-3s-31.1 .9-45.9 3C227.8 13.9 203.5 0 176 0zM92 464l-1.4 0c-.3 0-.6-.1-.9-.1c-13.8-1-25.5-10.7-28.8-24.3l-12.7-52c-.1-1.2-.2-2.4-.2-3.6c0-17.7 14.3-32 32-32c16.1 0 29.5 11.9 31.7 27.4c1.7 11.8 11.8 20.6 23.8 20.6l.6 0c13.3 0 24-10.7 24-24l0-43.5c0-8.1-4.1-15.7-11-20.1c-22.9-14.8-44-33.7-62.1-56.8L61.1 222.9c-8.2-10.4-6.4-25.5 4-33.7s25.5-6.4 33.7 4l25.8 32.7c83.3 105.7 243.5 105.7 326.8 0l25.8-32.7c8.2-10.4 23.3-12.2 33.7-4s12.2 23.3 4 33.7l-25.8 32.7c-18.1 23-39.2 41.9-62.1 56.8c-6.8 4.4-11 12-11 20.1l0 43.5c0 13.3 10.7 24 24 24l.6 0c11.9 0 22.1-8.8 23.8-20.6c2.2-15.5 15.6-27.4 31.7-27.4c17.7 0 32 14.3 32 32c0 1.2-.1 2.4-.2 3.6l-12.7 52c-3.3 13.6-15 23.4-28.8 24.3c-.3 0-.6 0-.9 .1l-1.4 0-28 0-80 0 0-48c0-44.2-35.8-80-80-80l-16 0c-44.2 0-80 35.8-80 80l0 48-80 0-28 0zm156 0l0-48c0-17.7 14.3-32 32-32l16 0c17.7 0 32 14.3 32 32l0 48-80 0zm8-320a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm80 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-16 32c0-13.3-14.3-24-32-24s-32 10.7-32 24s14.3 24 32 24s32-10.7 32-24z\"]\n};\nconst faStocking = {\n  prefix: 'far',\n  iconName: 'stocking',\n  icon: [384, 512, [], \"f7d5\", \"M96 0C78.3 0 64 14.3 64 32l0 32c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L96 0zm48 238.9L144 128l-48 0 0 110.9c0 10.7-5.3 20.7-14.2 26.6L55.7 282.9C20.9 306.1 0 345.1 0 386.9l0 2.2C0 457 55 512 122.8 512c24.2 0 48-7.2 68.1-20.6L295 422c35.6-23.7 57-63.7 57-106.5L352 128l-48 0 0 187.5c0 26.7-13.4 51.7-35.6 66.6L164.3 451.4C152 459.6 137.6 464 122.8 464C81.5 464 48 430.5 48 389.2l0-2.2c0-25.8 12.9-49.8 34.3-64.1l26.1-17.4c22.3-14.8 35.6-39.8 35.6-66.6z\"]\n};\nconst faPersonWalkingDashedLineArrowRight = {\n  prefix: 'far',\n  iconName: 'person-walking-dashed-line-arrow-right',\n  icon: [640, 512, [], \"e553\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM141.8 266.6l29.9-89.8c7.7 1.2 15 3.6 21.7 7.1c-.1 .3-.2 .7-.3 1L160.7 288.6l-16.4-13.3c-2.6-2.1-3.6-5.6-2.5-8.7zm59 54.6l28.5-91.3 10.5 36.7c1.9 6.5 5.4 12.5 10.2 17.3L279 313c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-27.6-27.6-10.9-38.1C260.1 162.8 213.9 128 161.3 128l-4.9 0c-16.1 0-32.1 2.6-47.4 7.7C69.1 149 36.6 178.5 19.5 217l-9.5 21.3c-5.4 12.1 .1 26.3 12.2 31.7s26.3-.1 31.7-12.2l9.5-21.3C74.3 212 94.3 192.9 119 183.1L96.2 251.4c-7.4 22.1-.3 46.5 17.8 61.2l104.4 84.8 22.1 96c3 12.9 15.9 21 28.8 18s21-15.9 18-28.8L264.6 384c-2-8.7-6.8-16.4-13.8-22.1l-50.1-40.7zm-101.1 21L75.5 402.5 7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l69.7-69.7c3.8-3.8 6.8-8.4 8.9-13.4l19.2-48-39-31.7zM416 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48zM553 159c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L392 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l166.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80zM392 128c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-13.3-10.7-24-24-24zm24 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16zm-24 72c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z\"]\n};\nconst faImageSlash = {\n  prefix: 'far',\n  iconName: 'image-slash',\n  icon: [640, 512, [], \"e1b7\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-55.5-43.5c.5-3.1 .7-6.3 .7-9.6l0-320c0-35.3-28.7-64-64-64L128 32c-14.4 0-27.8 4.8-38.5 12.9L38.8 5.1zM134.4 80L512 80c8.8 0 16 7.2 16 16l0 292.5-53.4-41.9L387 233.3c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3l-7.2 9.3L256 175.3c-.4-26.2-21.7-47.3-48-47.3c-3.7 0-7.4 .4-10.8 1.2L134.4 80zm353 400L282.9 318.9 266 340.7l-30.5-42.7C231 291.7 223.8 288 216 288s-15 3.7-19.5 10.1l-80 112-4.5 6.3 0-.3 0-231.8L64 146.4 64 416c0 35.3 28.7 64 64 64l359.4 0z\"]\n};\nconst faMaskSnorkel = {\n  prefix: 'far',\n  iconName: 'mask-snorkel',\n  icon: [576, 512, [], \"e3b7\", \"M552 32c13.3 0 24 10.7 24 24l0 104-48 0 0-104c0-13.3 10.7-24 24-24zM528 376.6L528 192l48 0 0 184.6C576 451.4 515.4 512 440.6 512c-67.4 0-124.5-49.5-134-116.2l-2.3-16.4c-1.9-13.1 7.2-25.3 20.4-27.2s25.3 7.2 27.2 20.4l2.3 16.4c6.2 43.1 43 75 86.5 75c48.3 0 87.4-39.1 87.4-87.4zM64 112c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l79.7 0c7.1 0 13.4-4.7 15.4-11.6l3.4-11.7c17.7-61.9 105.4-61.9 123.1 0l3.4 11.7c2 6.9 8.2 11.6 15.4 11.6l79.7 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L64 112zM304.3 288c-22.3 0-42.4-11.5-54-29.6c-.7-1-1.3-2.1-1.9-3.2c-.3-.5-.6-1-.8-1.5c-2-3.8-3.6-7.8-4.8-12.1l-.6-2.2-2.7-9.6c-4.4-15.5-26.3-15.5-30.8 0l-2.7 9.6-.6 2.2c-1.2 4.2-2.8 8.3-4.8 12.1c-.3 .5-.5 1-.8 1.5c-.6 1.1-1.2 2.2-1.9 3.2c-11.5 18.1-31.7 29.6-54 29.6L64 288c-35.3 0-64-28.7-64-64l0-96C0 92.7 28.7 64 64 64l320 0c35.3 0 64 28.7 64 64l0 96c0 35.3-28.7 64-64 64l-79.7 0z\"]\n};\nconst faSmoke = {\n  prefix: 'far',\n  iconName: 'smoke',\n  icon: [640, 512, [], \"f760\", \"M80 128c0-44.2 35.8-80 80-80c31.1 0 58 17.7 71.3 43.7c3.3 6.5 9.5 11.2 16.7 12.6s14.7-.5 20.2-5.3c14-11.9 32-19 51.8-19c24.3 0 46.1 10.8 60.7 27.9c4.9 2 9.7 4.3 14.4 6.8c9.3-9.9 19.8-18.6 31.2-25.9C403.4 54.5 364.3 32 320 32c-21.9 0-42.6 5.5-60.7 15.3C235.9 18.5 200.1 0 160 0C89.3 0 32 57.3 32 128c0 32 11.7 61.2 31.1 83.6c16.1-8.3 33.6-14.3 52.2-17.3C94 180 80 155.6 80 128zm512 96c0 27.5-13.8 51.7-34.9 66.1c12.3 10.4 22.8 22.9 31 36.8C619.6 303.6 640 266.2 640 224c0-70.7-57.3-128-128-128c-46.6 0-87.3 24.8-109.7 62c-22.2-18.7-51-30-82.3-30c-51.6 0-96 30.5-116.3 74.4c10.7 3.9 20.9 8.7 30.5 14.5c7.9-5 16.2-9.4 25-13C273.9 186.8 295.7 176 320 176c24.3 0 46.1 10.8 60.7 27.9c13.7 5.6 26.5 13.1 38 22.2c7.5-3 13.1-9.6 14.7-17.7c7.2-36.7 39.7-64.4 78.5-64.4c44.2 0 80 35.8 80 80zM48 368c0-53 43-96 96-96c29.5 0 55.9 13.3 73.5 34.3c4.7 5.6 11.8 8.8 19.2 8.5s14.2-3.9 18.6-9.9c14.6-20 38.1-33 64.7-33c36.6 0 67.5 24.6 77 58.2c2 7.1 7.2 12.9 14.1 15.7s14.6 2.3 21-1.4c9.4-5.4 20.2-8.5 31.9-8.5c35.3 0 64 28.7 64 64s-28.7 64-64 64l-320 0c-53 0-96-43-96-96zm96-144C64.5 224 0 288.5 0 368s64.5 144 144 144l320 0c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C411.8 251.7 369.1 224 320 224c-32.7 0-62.5 12.2-85.1 32.3C210.2 236.1 178.5 224 144 224z\"]\n};\nconst faSterlingSign = {\n  prefix: 'far',\n  iconName: 'sterling-sign',\n  icon: [320, 512, [163, \"gbp\", \"pound-sign\"], \"f154\", \"M96 159.2C96 115.5 131.5 80 175.2 80c8.5 0 17 1.4 25.1 4.1l80.1 26.7c12.6 4.2 26.2-2.6 30.4-15.2s-2.6-26.2-15.2-30.4L215.5 38.5c-13-4.3-26.6-6.5-40.2-6.5C105 32 48 89 48 159.2L48 224l-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 63.4c0 17.4-4.4 34.5-12.7 49.8L2.9 444.5c-4.1 7.4-3.9 16.5 .4 23.7S15.5 480 24 480l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64.4 432l13-23.9C89.6 385.8 96 360.8 96 335.4L96 272l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 224l0-64.8z\"]\n};\nconst faGbp = faSterlingSign;\nconst faPoundSign = faSterlingSign;\nconst faBatteryExclamation = {\n  prefix: 'far',\n  iconName: 'battery-exclamation',\n  icon: [576, 512, [], \"e0b0\", \"M208 96l0 48L80 144c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32l113.6 0c-1 5.2-1.6 10.5-1.6 16c0 11.4 2.4 22.2 6.7 32L80 416c-44.2 0-80-35.8-80-80L0 176c0-44.2 35.8-80 80-80l128 0zM464 416l-118.7 0c4.3-9.8 6.7-20.6 6.7-32c0-5.5-.6-10.8-1.6-16L464 368c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32l-128 0 0-48 128 0c44.2 0 80 35.8 80 80l0 16c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 16c0 44.2-35.8 80-80 80zM272 96c13.3 0 24 10.7 24 24l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zM240 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faViruses = {\n  prefix: 'far',\n  iconName: 'viruses',\n  icon: [640, 512, [], \"e076\", \"M327.8 293.8c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5l0 13.5c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-13.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216L24 216c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.5 0c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 34 0l9.5 9.5C124.9 91 168 73.1 168 37.5L168 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 13.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168l13.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-13.5 0c-35.6 0-53.5 43.1-28.3 68.3c0 0 0 0 0 0l9.5 9.5zM285.8 192c-17.9-17.2-28-41.6-27.5-66.4c-11.1 .2-22.1-1.7-32.4-5.5c-12.7-4.7-24.4-12.2-33.9-22c-17.2 17.9-41.6 28-66.4 27.5c.5 24.8-9.6 49.2-27.5 66.4c17.9 17.2 28 41.6 27.5 66.4c24.8-.5 49.2 9.6 66.4 27.5c17.2-17.9 41.6-28 66.4-27.5c-.5-24.8 9.6-49.2 27.5-66.4zM512 240c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM152 176a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm72 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faSquarePersonConfined = {\n  prefix: 'far',\n  iconName: 'square-person-confined',\n  icon: [448, 512, [], \"e577\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM292 200c33.1 0 60 26.9 60 60l0 88c0 31.8-24.7 57.8-56 59.9l0 .1c-.7 0-1.5 0-2.2 0c-.6 0-1.2 0-1.8 0c-5.7 0-11.1-.8-16.3-2.2c-19.6-4.4-37.5-15.1-50.7-30.7l-44.6-52.7-39.3 73c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l56-104c3.8-7 10.7-11.7 18.6-12.5s15.7 2.3 20.8 8.4L232 309l0-49c0-33.1 26.9-60 60-60zm-4.2 159.2c1.8 .3 3.7 .6 5.6 .7c6-.7 10.6-5.8 10.6-11.9l0-88c0-6.6-5.4-12-12-12s-12 5.4-12 12l0 88c0 5.2 3.2 9.5 7.8 11.2zM208 112a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faUserTie = {\n  prefix: 'far',\n  iconName: 'user-tie',\n  icon: [448, 512, [], \"f508\", \"M224 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm128-80A128 128 0 1 1 96 128a128 128 0 1 1 256 0zM209.1 359.2l-18.6-31c-6.4-10.7 1.3-24.2 13.7-24.2l19.7 0 19.7 0c12.4 0 20.1 13.6 13.7 24.2l-18.6 31 15.9 59.2 43.8-87.6c3-6 9.4-9.5 15.9-8.4C390.4 335.6 448 401.7 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-79.6 57.6-145.7 133.5-158.9c6.6-1.1 12.9 2.4 15.9 8.4l43.8 87.6 15.9-59.2zm-90.6 17.1C82.3 391.1 55.4 424.2 49.3 464l113 0-43.8-87.7zM285.7 464l113 0c-6.1-39.8-33-72.9-69.2-87.7L285.7 464z\"]\n};\nconst faUpToBracket = {\n  prefix: 'far',\n  iconName: 'up-to-bracket',\n  icon: [448, 512, [], \"e66e\", \"M114.2 320L224 210 333.8 320 280 320c-13.3 0-24 10.7-24 24l0 120-64 0 0-120c0-13.3-10.7-24-24-24l-53.8 0zM224 160c-11.5 0-22.5 4.6-30.6 12.7L77.6 288.8C68.9 297.5 64 309.3 64 321.6c0 25.6 20.8 46.4 46.4 46.4l33.6 0 0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96 33.6 0c25.6 0 46.4-20.8 46.4-46.4c0-12.3-4.9-24.1-13.6-32.8L254.6 172.7c-8.1-8.1-19.1-12.7-30.6-12.7zM48 168l0-80c0-22.1 17.9-40 40-40l272 0c22.1 0 40 17.9 40 40l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-48.6-39.4-88-88-88L88 0C39.4 0 0 39.4 0 88l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faArrowDownLong = {\n  prefix: 'far',\n  iconName: 'arrow-down-long',\n  icon: [384, 512, [\"long-arrow-down\"], \"f175\", \"M175 505c9.4 9.4 24.6 9.4 33.9 0L345 369c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95L216 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 406.1L73 335c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L175 505z\"]\n};\nconst faLongArrowDown = faArrowDownLong;\nconst faTentArrowDownToLine = {\n  prefix: 'far',\n  iconName: 'tent-arrow-down-to-line',\n  icon: [640, 512, [], \"e57e\", \"M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zM369.3 133c8.6-6.7 20.7-6.7 29.4 0L565.2 261.7c10.7 8.3 18 20.1 20.7 33.3l33.9 169.3C631.2 466.1 640 476 640 488c0 13.3-10.7 24-24 24l-16 0-432 0L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l124.3 0 33.8-169c2.6-13.2 10-25.1 20.7-33.3L369.3 133zm-172 331L360 464l0-263.1L232.1 299.7c-1.5 1.2-2.6 2.9-3 4.8L197.3 464zM472 464l98.7 0L538.8 304.4c-.4-1.9-1.4-3.6-3-4.8L408 200.9 408 336l64 128z\"]\n};\nconst faCertificate = {\n  prefix: 'far',\n  iconName: 'certificate',\n  icon: [512, 512, [], \"f0a3\", \"M178.7 122.2c11.2-6.5 19.3-17.2 22.5-29.8l5.3-20.9 15 15.5c9 9.3 21.4 14.5 34.4 14.5s25.4-5.2 34.4-14.5l15-15.5 5.3 20.9c3.2 12.6 11.3 23.3 22.5 29.8s24.6 8.1 37 4.6l20.8-5.9-5.9 20.8c-3.5 12.5-1.9 25.8 4.6 37s17.2 19.3 29.8 22.5l20.9 5.3-15.5 15c-9.3 9-14.5 21.4-14.5 34.4s5.2 25.4 14.5 34.4l15.5 15-20.9 5.3c-12.6 3.2-23.3 11.3-29.8 22.5s-8.1 24.6-4.6 37l5.9 20.8-20.8-5.9c-12.5-3.5-25.8-1.9-37 4.6s-19.3 17.2-22.5 29.8l-5.3 20.9-15-15.5c-9-9.3-21.4-14.5-34.4-14.5s-25.4 5.2-34.4 14.5l-15 15.5-5.3-20.9c-3.2-12.6-11.3-23.3-22.5-29.8s-24.6-8.1-37-4.6l-20.8 5.9 5.9-20.8c3.5-12.5 1.9-25.8-4.6-37s-17.2-19.3-29.8-22.5l-20.9-5.3 15.5-15c9.3-9 14.5-21.4 14.5-34.4s-5.2-25.4-14.5-34.4l-15.5-15 20.9-5.3c12.6-3.2 23.3-11.3 29.8-22.5s8.1-24.6 4.6-37l-5.9-20.8 20.8 5.9c12.5 3.5 25.8 1.9 37.1-4.6zM222.5 19.1L211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3l-4 15.9L154.7 80.6 108.5 67.5 92.7 63.1c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l4.5 15.8 13.1 46.2L34.1 166.5l-15.9 4c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l11.8 11.5L53.5 256 19.1 289.5 7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l15.9 4 46.5 11.8L67.5 403.5l-4.5 15.8c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l15.8-4.5 46.2-13.1 11.8 46.5 4 15.9c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4L222.5 493 256 458.5 289.5 493 301 504.7c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l4-15.9 11.8-46.5 46.2 13.1 15.8 4.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-4.5-15.8-13.1-46.2 46.5-11.8 15.9-4c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4L493 289.5 458.5 256 493 222.5 504.7 211c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-15.9-4-46.5-11.8 13.1-46.2 4.5-15.8c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-15.8 4.5L357.3 80.6 345.5 34.1l-4-15.9c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L289.5 19.1 256 53.5 222.5 19.1z\"]\n};\nconst faCrystalBall = {\n  prefix: 'far',\n  iconName: 'crystal-ball',\n  icon: [448, 512, [], \"e362\", \"M400 224c0 71-42 132.2-102.6 160l83.3 0c41.5-40.7 67.2-97.3 67.2-160C448 100.3 347.7 0 224 0S0 100.3 0 224c0 62.7 25.7 119.3 67.2 160l83.3 0C90 356.2 48 295 48 224c0-97.2 78.8-176 176-176s176 78.8 176 176zM167.5 100.3c-2.6-7-12.4-7-15 0l-9.8 26.4-26.4 9.8c-7 2.6-7 12.4 0 15l26.4 9.8 9.8 26.4c2.6 7 12.4 7 15 0l9.8-26.4 26.4-9.8c7-2.6 7-12.4 0-15l-26.4-9.8-9.8-26.4zm113 48l-18.4 49.8-49.8 18.4c-7 2.6-7 12.4 0 15l49.8 18.4 18.4 49.8c2.6 7 12.4 7 15 0l18.4-49.8 49.8-18.4c7-2.6 7-12.4 0-15l-49.8-18.4-18.4-49.8c-2.6-7-12.4-7-15 0zM20.3 474.2c-5.1 7.3-5.8 16.9-1.6 24.8S31.1 512 40 512l368 0c8.9 0 17.2-5 21.3-12.9s3.5-17.5-1.6-24.8L386.9 416 61.1 416 20.3 474.2z\"]\n};\nconst faReplyAll = {\n  prefix: 'far',\n  iconName: 'reply-all',\n  icon: [576, 512, [\"mail-reply-all\"], \"f122\", \"M208.5 73.4c9.6-9.1 10-24.3 .9-33.9s-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4zM352 240c0 0 0 0 0 0l-24 0c-13.3 0-24 10.7-24 24l0 24 0 28.1L183.9 208 304 99.9l0 28.1 0 24c0 13.3 10.7 24 24 24l24 0 48 0c70.7 0 128 57.3 128 128c0 15.3-1.9 29.1-5.2 41.5C506 284.7 450.2 240 384 240l-32 0zm0 96l0-48 32 0c5.5 0 10.8 .5 16 1.3c45.4 7.6 80 47.1 80 94.7c0 17.3-4.2 30.5-9.5 40.2c-1.6 2.9-3.3 5.5-5 7.9c-2.6 3.5-5.3 6.4-7.7 8.6c-.5 .5-1 .9-1.4 1.4c-4.8 4.9-8.3 11.3-8.3 18.1c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9c2.6-1.4 6.3-3.5 10.8-6.5c2.7-1.8 5.7-3.8 8.9-6.2c3.7-2.7 7.6-5.8 11.7-9.3C537.4 430.2 576 382 576 304c0-97.2-78.8-176-176-176l-48 0 0-48 0-16c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2l0-16z\"]\n};\nconst faMailReplyAll = faReplyAll;\nconst faSuitcase = {\n  prefix: 'far',\n  iconName: 'suitcase',\n  icon: [512, 512, [129523], \"f0f2\", \"M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l64 0zm232 48l-208 0-8 0 0 288 224 0 0-288-8 0zM64 144c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l32 0 0-288-32 0zM448 432c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16l-32 0 0 288 32 0z\"]\n};\nconst faPersonSkating = {\n  prefix: 'far',\n  iconName: 'person-skating',\n  icon: [448, 512, [\"skating\"], \"f7c5\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 120c0-13.3 10.7-24 24-24l169.4 0c35.6 0 53.5 43.1 28.3 68.3L268.9 245l69.3 60c8.8 7.6 13.8 18.6 13.8 30.2l0 88.7c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-85-85.3-74c-24.8-21.5-26-59.7-1.9-82.5c11.9-11.2 26.8-25.1 41.6-38.5L152 144c-13.3 0-24-10.7-24-24zM79 367L179.4 266.6c4.8 8.5 11.2 16.4 19 23.2l13.7 11.9L113 401c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9zm324.9 81.4c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L272 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n};\nconst faSkating = faPersonSkating;\nconst faStarShooting = {\n  prefix: 'far',\n  iconName: 'star-shooting',\n  icon: [512, 512, [127776], \"e036\", \"M313 41L265 89c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L279 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM129.5 388.7L120 444l49.5-26.1c14-7.4 30.7-7.4 44.7 0L263.8 444l-9.5-55.4c-2.7-15.6 2.5-31.4 13.8-42.4L308.3 307l-55.5-8.1c-15.6-2.3-29.2-12.1-36.1-26.3l-24.8-50.3-24.8 50.3c-7 14.2-20.5 24-36.1 26.3L75.5 307l40.2 39.2c11.3 11 16.4 26.9 13.8 42.4zm-5.4-137.3l46.3-94c8.8-17.9 34.3-17.9 43.1 0l46.3 94 103.5 15.1c19.7 2.9 27.5 27 13.3 40.9l-74.9 73.2 17.7 103.3c3.4 19.6-17.2 34.6-34.8 25.3l-92.6-48.8L99.3 509.2c-17.6 9.3-38.2-5.7-34.8-25.3L82.2 380.6 7.2 307.4C-7 293.5 .9 269.3 20.5 266.5l103.5-15.1zM505 199c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0zM505 41L361 185c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faBinaryLock = {\n  prefix: 'far',\n  iconName: 'binary-lock',\n  icon: [640, 512, [], \"e33d\", \"M318 4.5c-6.3-4.5-14.3-5.7-21.6-3.3l-48 16C235.8 21.4 229 35 233.2 47.6S251 67 263.6 62.8L280 57.3 280 176l-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-152c0-7.7-3.7-15-10-19.5zM94 292.5c-6.3-4.5-14.3-5.7-21.6-3.3l-48 16C11.8 309.4 5 323 9.2 335.6S27 355 39.6 350.8L56 345.3 56 464l-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-152c0-7.7-3.7-15-10-19.5zM72 0C32.2 0 0 32.2 0 72l0 80c0 39.8 32.2 72 72 72l48 0c39.8 0 72-32.2 72-72l0-80c0-39.8-32.2-72-72-72L72 0zM48 72c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-80zM192 360l0 80c0 39.8 32.2 72 72 72l48 0c39.8 0 72-32.2 72-72l0-80c0-39.8-32.2-72-72-72l-48 0c-39.8 0-72 32.2-72 72zm72-24l48 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zm264-96c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faFilterCircleDollar = {\n  prefix: 'far',\n  iconName: 'filter-circle-dollar',\n  icon: [576, 512, [\"funnel-dollar\"], \"f662\", \"M0 41.7C0 18.7 18.7 0 41.7 0L469.9 0C493.2 0 512 18.8 512 42.1c0 8.9-2.8 17.6-8.1 24.8L411.6 193.2c-30.9 3.6-59.3 15.1-83.2 32.5L458.3 48 55 48 218.6 248.8c3.5 4.3 5.4 9.6 5.4 15.2l0 68.4L256.3 358c-.2 3.3-.3 6.6-.3 10c0 20.8 3.6 40.7 10.2 59.2l-75.1-59.6c-9.6-7.6-15.1-19.1-15.1-31.3l0-63.7L9.4 68C3.3 60.6 0 51.3 0 41.7zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7 2.3 15.1 4.8 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6z\"]\n};\nconst faFunnelDollar = faFilterCircleDollar;\nconst faCameraRetro = {\n  prefix: 'far',\n  iconName: 'camera-retro',\n  icon: [512, 512, [128247], \"f083\", \"M192 112L64 112c-8.8 0-16 7.2-16 16l0 64 108.1 0c23.5-29.3 59.5-48 99.9-48s76.5 18.7 99.9 48L464 192l0-96c0-8.8-7.2-16-16-16L271.1 80c-2.5 0-4.9 .6-7.2 1.7l-50.5 25.2c-6.7 3.3-14 5.1-21.5 5.1zM48 240l0 176c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-176-84 0c2.6 10.2 4 21 4 32c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-11 1.4-21.8 4-32l-84 0zM0 416L0 128C0 92.7 28.7 64 64 64l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16 32 0 50.5-25.2c8.9-4.4 18.7-6.8 28.6-6.8L448 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM336 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faCircleArrowDown = {\n  prefix: 'far',\n  iconName: 'circle-arrow-down',\n  icon: [512, 512, [\"arrow-circle-down\"], \"f0ab\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 464A256 256 0 1 1 256 0a256 256 0 1 1 0 512zM361 305l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-88-88c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L232 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faArrowCircleDown = faCircleArrowDown;\nconst faCommentPen = {\n  prefix: 'far',\n  iconName: 'comment-pen',\n  icon: [512, 512, [\"comment-edit\"], \"f4ae\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM340.8 155c-14.7-14.7-38.6-14.7-53.3 0L272.6 170l53.3 53.3 14.9-14.9c14.7-14.7 14.7-38.6 0-53.3zM178.1 264.5c-4.1 4.1-7 9.2-8.4 14.9L160.5 316c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l36.6-9.2c5.6-1.4 10.8-4.3 14.9-8.4l71.9-71.9L250 192.6l-71.9 71.9z\"]\n};\nconst faCommentEdit = faCommentPen;\nconst faFileImport = {\n  prefix: 'far',\n  iconName: 'file-import',\n  icon: [512, 512, [\"arrow-right-to-file\"], \"f56f\", \"M448 464l-256 0c-8.8 0-16-7.2-16-16l0-80-48 0 0 80c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L402.7 18.7C390.7 6.7 374.5 0 357.5 0L192 0c-35.3 0-64 28.7-64 64l0 192 48 0 0-192c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16zM297 215c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L24 288c-13.3 0-24 10.7-24 24s10.7 24 24 24l278.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80z\"]\n};\nconst faArrowRightToFile = faFileImport;\nconst faBanjo = {\n  prefix: 'far',\n  iconName: 'banjo',\n  icon: [512, 512, [129685], \"f8a3\", \"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-22.2 59.1-61.5 61.5-1.2 1.2c-22-16.5-48.2-27.7-76.6-31.7l0-1.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 1.7c-28.5 4.1-54.6 15.3-76.6 31.7l-1.2-1.2c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l1.2 1.2C41 241.4 29.8 267.5 25.7 296L24 296c-13.3 0-24 10.7-24 24s10.7 24 24 24l1.7 0c4.1 28.5 15.3 54.6 31.7 76.6l-1.2 1.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l1.2-1.2c22 16.5 48.2 27.7 76.6 31.7l0 1.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-1.7c28.5-4.1 54.6-15.3 76.6-31.7l1.2 1.2c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-1.2-1.2c16.5-22 27.7-48.2 31.7-76.6l1.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-1.7 0c-4.1-28.5-15.3-54.6-31.7-76.6l1.2-1.2s0 0 0 0l61.5-61.5 59.1-22.2c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zM153 311c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-48-48z\"]\n};\nconst faSquareArrowUpRight = {\n  prefix: 'far',\n  iconName: 'square-arrow-up-right',\n  icon: [448, 512, [\"external-link-square\"], \"f14c\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zm64 16c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l94.1 0L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135L288 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24l-152 0z\"]\n};\nconst faExternalLinkSquare = faSquareArrowUpRight;\nconst faLightEmergencyOn = {\n  prefix: 'far',\n  iconName: 'light-emergency-on',\n  icon: [640, 512, [], \"e420\", \"M69.3 36c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l48 32c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3l-48-32zM597.3 76c11-7.4 14-22.3 6.7-33.3s-22.3-14-33.3-6.7l-48 32c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7l48-32zM24 192c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm544 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zM448 208l0 96 48 0 0-96c0-97.2-78.8-176-176-176s-176 78.8-176 176l0 96 48 0 0-96c0-70.7 57.3-128 128-128s128 57.3 128 128zM144 432l0-48 352 0 0 48-352 0zM96 384l0 48c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-48c0-26.5-21.5-48-48-48l-352 0c-26.5 0-48 21.5-48 48zM320 144c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64z\"]\n};\nconst faKerning = {\n  prefix: 'far',\n  iconName: 'kerning',\n  icon: [640, 512, [], \"f86f\", \"M453.8 34.1c5.6-12 .4-26.3-11.6-31.9s-26.3-.4-31.9 11.6l-216 464c-5.6 12-.4 26.3 11.6 31.9s26.3 .4 31.9-11.6l216-464zM45.5 109.3C39.5 97.4 25.1 92.6 13.3 98.5S-3.4 118.9 2.5 130.7l136 272c4.1 8.1 12.4 13.3 21.5 13.3s17.4-5.1 21.5-13.3l136-272c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L160 338.3 45.5 109.3zm328.3 293L397.4 352l165.3 0 23.6 50.2c5.6 12 19.9 17.1 31.9 11.5s17.1-19.9 11.5-31.9l-128-272c-4-8.4-12.4-13.8-21.7-13.8s-17.8 5.4-21.7 13.8l-128 272c-5.6 12-.5 26.3 11.5 31.9s26.3 .5 31.9-11.5zM480 176.4L540.1 304l-120.1 0L480 176.4z\"]\n};\nconst faBoxOpen = {\n  prefix: 'far',\n  iconName: 'box-open',\n  icon: [640, 512, [], \"f49e\", \"M17.2 125.5c-9 17.9 .6 39.6 19.8 45.1l163.3 46.7c13.9 4 28.8-1.9 36.2-14.3L320 64 75.2 33.4c-6.7-.8-13.3 2.7-16.3 8.7L17.2 125.5zM320 64l83.4 139c7.4 12.4 22.3 18.3 36.2 14.3l163.3-46.7c19.3-5.5 28.8-27.2 19.8-45.1L581.1 42.1c-3-6.1-9.6-9.6-16.3-8.7L320 64zm-1.1 64l2.2 0s0 0 0 0l-2.2 0s0 0 0 0zM528 225.3l0 153.2-184 46L344 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 240.5-184-46 0-153.2L64 211.6l0 167c0 22 15 41.2 36.4 46.6l204.1 51c10.2 2.5 20.9 2.5 31 0l204.1-51c21.4-5.3 36.4-24.5 36.4-46.6l0-167-48 13.7z\"]\n};\nconst faSquareF = {\n  prefix: 'far',\n  iconName: 'square-f',\n  icon: [448, 512, [], \"e270\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm152 32l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-120 0 0 64 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112c0-13.3 10.7-24 24-24z\"]\n};\nconst faScroll = {\n  prefix: 'far',\n  iconName: 'scroll',\n  icon: [576, 512, [128220], \"f70e\", \"M48 112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 288c0 44.2 35.8 80 80 80l304 0c44.2 0 80-35.8 80-80l0-48c0-26.5-21.5-48-48-48l-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.5 0-.6 0-.5 0-.6 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0c-26.5 0-48 21.5-48 48l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-288c0-11.4-2.4-22.2-6.7-32L400 80c17.7 0 32 14.3 32 32l0 160 48 0 0-160c0-44.2-35.8-80-80-80L80 32C35.8 32 0 67.8 0 112l0 48c0 26.5 21.5 48 48 48l32 0 0-48-32 0 0-48zM496 432l-230.7 0c4.3-9.8 6.7-20.6 6.7-32l0-48s0 0 0 0l.6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .6 0 .5 0 .6 0 .5 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0s0 0 0 0l0 48c0 17.7-14.3 32-32 32z\"]\n};\nconst faSpa = {\n  prefix: 'far',\n  iconName: 'spa',\n  icon: [576, 512, [], \"f5bb\", \"M288 92.1c21.2 24.9 52.1 69.7 68.6 134.5c13.3-10.3 27.4-19.5 42.2-27.6c-27.3-91.6-79.3-145.6-96.8-161.8c-3.8-3.5-8.8-5.2-13.9-5.2s-10.1 1.7-13.9 5.2c-17.5 16.2-69.5 70.1-96.8 161.8c14.8 8.1 28.9 17.3 42.2 27.6c16.5-64.8 47.3-109.7 68.6-134.5zm-96 377c22.9 6.7 47 10.5 72 10.9l48 0c25-.4 49.1-4.1 72-10.9c111-32.7 192-135.4 192-257c0-11.1-9-20.1-20.1-20.1c-61.7 0-121.7 17.9-171.9 54.1c-41.8 30-75.1 71-96 118.7c-20.9-47.7-54.2-88.6-96-118.7C141.8 209.9 81.8 192 20.1 192C9 192 0 201 0 212.1c0 121.6 81 224.3 192 257zm0-50.5C116.8 390.9 60.8 323.2 49.9 241.4c55.1 5.9 104.6 30.5 142.1 67.2c33.5 32.9 57.4 75.5 67.2 123.2c-23.5-.9-46.1-5.5-67.2-13.3zm192 0c-21.1 7.7-43.6 12.4-67.2 13.3c9.7-47.8 33.7-90.4 67.2-123.2c37.5-36.8 87-61.3 142.1-67.2C515.2 323.2 459.2 390.9 384 418.5z\"]\n};\nconst faArrowLeftFromLine = {\n  prefix: 'far',\n  iconName: 'arrow-left-from-line',\n  icon: [448, 512, [8612, \"arrow-from-right\"], \"f344\", \"M7.6 238.5C2.7 243.1 0 249.4 0 256s2.7 12.9 7.6 17.5l136 128c9.7 9.1 24.8 8.6 33.9-1s8.6-24.8-1-33.9L84.5 280l83.5 0 128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0-83.5 0 91.9-86.5c9.7-9.1 10.1-24.3 1-33.9s-24.3-10.1-33.9-1l-136 128zM400 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-336c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 336z\"]\n};\nconst faArrowFromRight = faArrowLeftFromLine;\nconst faStrawberry = {\n  prefix: 'far',\n  iconName: 'strawberry',\n  icon: [512, 512, [], \"e32b\", \"M494.1 33.5c5.2-12.2-.4-26.3-12.6-31.5s-26.3 .4-31.5 12.6C439.7 38.4 420.3 61.8 402 80c-.7 .7-1.4 1.4-2 2c0-.7 0-1.4 0-2.1c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-10.8-8.6-35.4-24.9-68.2-26.6c19.4-19.7 42.9-47.5 56.3-78.7zM192.2 112c20.5 0 40.8 7.8 56.4 23.4l128 128c15.6 15.6 23.4 36 23.4 56.6c0 59.2-62.9 144-224 144c-60 0-87.8-11.7-102.1-25.9S48 396 48 336c0-161 84.9-224 144.2-224zm0-48C96.2 64 0 160 0 336C0 464 48 512 176 512c176 0 272-96 272-192c0-32.8-12.5-65.5-37.5-90.5l-128-128C257.6 76.6 224.9 64.1 192.2 64zm-2.8 90.5c-5.9-5.9-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7s14.6-28.3 8.7-34.3zm47.3 98.3c11.9-11.9 14.6-28.3 8.7-34.3s-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7zm-32 80c11.9-11.9 14.6-28.3 8.7-34.3s-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7zm-32 80c11.9-11.9 14.6-28.3 8.7-34.3s-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7zm96.7-66.3c-5.9-5.9-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7s14.6-28.3 8.7-34.3zm24-80c-5.9-5.9-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7s14.6-28.3 8.7-34.3zm55.3 90.3c11.9-11.9 14.6-28.3 8.7-34.3s-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7zm-192-80c11.9-11.9 14.6-28.3 8.7-34.3s-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7zm-23.3 53.7c-5.9-5.9-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7s14.6-28.3 8.7-34.3z\"]\n};\nconst faLocationPinLock = {\n  prefix: 'far',\n  iconName: 'location-pin-lock',\n  icon: [512, 512, [], \"e51f\", \"M192 451.7c18.5-23.7 41.6-54.7 64-88.1l0 83.2c-15.3 20.6-29.3 38.6-40.3 52.3c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0c95.7 0 175 70 189.6 161.5c-16.9 2.8-32.6 9.4-46.1 18.9C329.6 106.3 267.6 48 192 48C112.5 48 48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6zM224 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-112 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm288 48c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faPause = {\n  prefix: 'far',\n  iconName: 'pause',\n  icon: [320, 512, [9208], \"f04c\", \"M48 112l0 288 48 0 0-288-48 0zM0 112C0 85.5 21.5 64 48 64l48 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48L0 112zm224 0l0 288 48 0 0-288-48 0zm-48 0c0-26.5 21.5-48 48-48l48 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48l0-288z\"]\n};\nconst faClockEightThirty = {\n  prefix: 'far',\n  iconName: 'clock-eight-thirty',\n  icon: [512, 512, [], \"e346\", \"M48 256a208 208 0 1 0 416 0A208 208 0 1 0 48 256zm464 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM232 392l0-91.2L173.3 340c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l96-64c7.4-4.9 16.8-5.4 24.6-1.2S280 247.1 280 256l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faPlaneEngines = {\n  prefix: 'far',\n  iconName: 'plane-engines',\n  icon: [576, 512, [9992, \"plane-alt\"], \"f3de\", \"M576 256c0-17.4-8.8-31.1-18.7-40.7c-9.9-9.6-22.4-16.9-34.8-22.4C498 182.1 468.7 176 448 176l-66.2 0-32.5-50.9C360.3 120.1 368 109 368 96c0-17.7-14.3-32-32-32l-25.9 0L285.7 25.8C275.4 9.7 257.6 0 238.5 0L197.9 0c-27.1 0-46.4 26.4-38.1 52.2L199.4 176 148 176l-36-48c-7.6-10.1-19.4-16-32-16l-42.1 0C17 112 0 129 0 149.9c0 3.8 .6 7.5 1.7 11.1c0 0 0 0 0 0l19.9 64.7C9 230.1 0 242 0 256s9 25.9 21.6 30.3L1.7 350.9s0 0 0 0C.6 354.6 0 358.3 0 362.1C0 383 17 400 37.9 400L80 400c12.6 0 24.4-5.9 32-16L92.8 369.6 112 384l36-48 51.4 0L159.8 459.8c-8.3 25.8 11 52.2 38.1 52.2l40.6 0c19.1 0 36.9-9.7 47.2-25.8L310.1 448l25.9 0c17.7 0 32-14.3 32-32c0-13-7.7-24.1-18.8-29.1L381.8 336l66.2 0c20.6 0 49.8-5.8 74.4-16.5c12.4-5.4 25-12.7 34.9-22.4c10-9.8 18.7-23.6 18.7-41.1zM448 224c13.4 0 36.1 4.4 55.1 12.8c9.4 4.2 16.4 8.7 20.7 12.9c4.2 4.1 4.2 6.1 4.2 6.3c0 0 0 0 0 0c0 .6-.1 2.8-4.2 6.8c-4.3 4.2-11.2 8.6-20.6 12.7C484.3 283.8 461.6 288 448 288l-79.4 0c-8.2 0-15.8 4.2-20.2 11.1L245.2 460.3c-1.5 2.3-4 3.7-6.7 3.7l-29.6 0 46.3-144.7c2.3-7.3 1-15.3-3.5-21.5s-11.7-9.8-19.4-9.8L136 288c-7.6 0-14.7 3.6-19.2 9.6L76 352l-24.4 0 27.4-88.9c1.4-4.6 1.4-9.5 0-14.1L51.6 160 76 160l40.8 54.4c4.5 6 11.6 9.6 19.2 9.6l96.3 0c7.7 0 14.9-3.7 19.4-9.8s5.8-14.2 3.5-21.5L208.9 48l29.6 0c2.7 0 5.3 1.4 6.7 3.7l20.2-12.9L245.2 51.7 348.4 212.9c4.4 6.9 12 11.1 20.2 11.1l79.4 0z\"]\n};\nconst faPlaneAlt = faPlaneEngines;\nconst faHillAvalanche = {\n  prefix: 'far',\n  iconName: 'hill-avalanche',\n  icon: [576, 512, [], \"e507\", \"M551.1 391.1c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8zM448 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM48 440l0-294.1L366.1 464 72 464c-13.3 0-24-10.7-24-24zM68.3 98.3C43.1 73.1 0 91 0 126.6L0 440c0 39.8 32.2 72 72 72l313.4 0c35.6 0 53.5-43.1 28.3-68.3L68.3 98.3z\"]\n};\nconst faTemperatureEmpty = {\n  prefix: 'far',\n  iconName: 'temperature-empty',\n  icon: [320, 512, [\"temperature-0\", \"thermometer-0\", \"thermometer-empty\"], \"f2cb\", \"M96 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 161.9c0 14.5 5.7 27.1 12.8 36.6c12 16 19.2 35.9 19.2 57.5c0 53-43 96-96 96s-96-43-96-96c0-21.6 7.1-41.5 19.2-57.5C90.3 301 96 288.4 96 273.9L96 112zM160 0C98.1 0 48 50.2 48 112l0 161.9c0 1.7-.7 4.4-3.2 7.8C26.7 305.7 16 335.7 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-32.4-10.7-62.3-28.8-86.4c-2.5-3.4-3.2-6.1-3.2-7.8L272 112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faTemperature0 = faTemperatureEmpty;\nconst faThermometer0 = faTemperatureEmpty;\nconst faThermometerEmpty = faTemperatureEmpty;\nconst faBomb = {\n  prefix: 'far',\n  iconName: 'bomb',\n  icon: [512, 512, [128163], \"f1e2\", \"M459.1 52.4l45.7 16.8c4.3 1.6 7.3 5.9 7.2 10.4c0 4.5-3 8.7-7.2 10.2l-45.7 16.8-16.5 45.8c-1.5 4.4-5.8 7.5-10.4 7.5s-8.9-3.1-10.4-7.5l-16.8-45.8L359.2 89.8c-4.2-1.5-7.2-5.7-7.2-10.2c0-4.6 3-8.9 7.2-10.4l46-16.8L421.7 6.5c1.9-3.9 6.1-6.5 10.4-6.5s8.5 2.6 10.4 6.5l16.5 45.8zM302.9 149.6c-12.1 7.2-27.1 8.8-40.7 3.8c-16.9-6.1-35.1-9.4-54.2-9.4c-88.4 0-160 71.6-160 160s71.6 160 160 160s160-71.6 160-160c0-19.1-3.3-37.4-9.4-54.2c-4.9-13.7-3.3-28.6 3.8-40.7l-59.5-59.5zm-24.4-41.3l2.9-2.9c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-2.9 2.9c7.9 22 12.2 45.7 12.2 70.5c0 114.9-93.1 208-208 208S0 418.9 0 304S93.1 96 208 96c24.7 0 48.5 4.3 70.5 12.3zM200 224c-39.8 0-72 32.2-72 72c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3 53.7-120 120-120c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nconst faGaugeLow = {\n  prefix: 'far',\n  iconName: 'gauge-low',\n  icon: [512, 512, [\"tachometer-alt-slow\"], \"f627\", \"M256 464a208 208 0 1 0 0-416 208 208 0 1 0 0 416zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm32 112a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM256 408c-30.9 0-56-25.1-56-56c0-14 5.1-26.8 13.7-36.6L146 161.7c-5.3-12.1 .2-26.3 12.3-31.6s26.3 .2 31.6 12.3L257.6 296c30.2 .8 54.4 25.6 54.4 56c0 30.9-25.1 56-56 56zM384 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm16 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faTachometerAltSlow = faGaugeLow;\nconst faRegistered = {\n  prefix: 'far',\n  iconName: 'registered',\n  icon: [512, 512, [174], \"f25d\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152l0 112 0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 60.9 0 37.2 81.9c5.5 12.1 19.7 17.4 31.8 11.9s17.4-19.7 11.9-31.8L315.7 275c21.8-14.3 36.3-39 36.3-67c0-44.2-35.8-80-80-80l-88 0c-13.3 0-24 10.7-24 24zm48 88l0-64 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0z\"]\n};\nconst faTrashCanPlus = {\n  prefix: 'far',\n  iconName: 'trash-can-plus',\n  icon: [448, 512, [], \"e2ac\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zM200 376l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faAddressCard = {\n  prefix: 'far',\n  iconName: 'address-card',\n  icon: [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z\"]\n};\nconst faContactCard = faAddressCard;\nconst faVcard = faAddressCard;\nconst faScaleUnbalancedFlip = {\n  prefix: 'far',\n  iconName: 'scale-unbalanced-flip',\n  icon: [640, 512, [\"balance-scale-right\"], \"f516\", \"M97.1 16.7c-4 12.6 2.9 26.1 15.5 30.2L240.4 87.7c3.1 32.4 25.5 59.2 55.6 68.6L296 464l-176 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l200 0c13.3 0 24-10.7 24-24l0-331.7c14.2-4.5 26.8-12.8 36.4-23.8l132.3 42.3c12.6 4 26.1-2.9 30.2-15.5s-2.9-26.1-15.5-30.2L399.6 88.3c.3-2.7 .4-5.5 .4-8.3c0-44.2-35.8-80-80-80c-29.8 0-55.8 16.3-69.6 40.5L127.3 1.1c-12.6-4-26.1 2.9-30.2 15.5zM128 163.8L200.4 288 55.6 288 128 163.8zM254 305.1c2.6-11-1-22.3-6.7-32.1L152.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L8.7 273.1C3 282.8-.6 294.1 2 305.1C12.8 350 65.1 384 128 384s115.2-34 126-78.9zM583.3 416l-144.9 0 72.4-124.2L583.3 416zm-72.4 96c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L534.9 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L391.6 401.1c-5.7 9.8-9.3 21.1-6.7 32.1C395.7 478 448 512 510.8 512zM320 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBalanceScaleRight = faScaleUnbalancedFlip;\nconst faGlobeSnow = {\n  prefix: 'far',\n  iconName: 'globe-snow',\n  icon: [448, 512, [], \"f7a3\", \"M297.4 384C358 356.2 400 295 400 224c0-97.2-78.8-176-176-176S48 126.8 48 224c0 71 42 132.2 102.6 160l-83.3 0C25.7 343.3 0 286.7 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 62.7-25.7 119.3-67.2 160l-83.3 0zM232 80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm3.3 84.7l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-16.5 0 44.8 53.8c4 4.8 4.8 11.4 2.2 17s-8.3 9.2-14.5 9.2l-56 0 0 48-48 0 0-48-56 0c-6.2 0-11.9-3.6-14.5-9.2s-1.8-12.3 2.2-17L176.5 256 160 256c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64c6.2-6.2 16.4-6.2 22.6 0zM328 144a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM80 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM20.3 474.2L61.1 416l325.8 0 40.8 58.2c5.1 7.3 5.8 16.9 1.6 24.8S416.9 512 408 512L40 512c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8z\"]\n};\nconst faSubscript = {\n  prefix: 'far',\n  iconName: 'subscript',\n  icon: [512, 512, [], \"f12c\", \"M24 64C10.7 64 0 74.7 0 88s10.7 24 24 24l27.2 0 96 144-96 144L24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8 0 15.5-4 20-10.7l92-138 92 138C272.5 444 280 448 288 448l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-27.2 0-96-144 96-144 27.2 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c-8 0-15.5 4-20 10.7l-92 138L84 74.7C79.5 68 72 64 64 64L24 64zM472 312c0-8-3.9-15.4-10.5-19.9s-15-5.4-22.4-2.4l-40 16c-12.3 4.9-18.3 18.9-13.4 31.2s18.9 18.3 31.2 13.4l7.1-2.8L424 464l-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-152z\"]\n};\nconst faDiamondTurnRight = {\n  prefix: 'far',\n  iconName: 'diamond-turn-right',\n  icon: [512, 512, [\"directions\"], \"f5eb\", \"M50.9 249L249 50.9c1.9-1.9 4.4-2.9 7-2.9s5.2 1 7 2.9L461.1 249c1.9 1.9 2.9 4.4 2.9 7s-1 5.2-2.9 7L263 461.1c-1.9 1.9-4.4 2.9-7 2.9s-5.2-1-7-2.9L50.9 263c-1.9-1.9-2.9-4.4-2.9-7s1-5.2 2.9-7zM215 17L17 215C6.1 225.9 0 240.6 0 256s6.1 30.1 17 41L215 495c10.9 10.9 25.6 17 41 17s30.1-6.1 41-17L495 297c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L297 17C286.1 6.1 271.4 0 256 0s-30.1 6.1-41 17zM315.3 148.7c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 40-48 0c-35.3 0-64 28.7-64 64l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-8.8 7.2-16 16-16l48 0 0 40c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l64-64c6.2-6.2 6.2-16.4 0-22.6l-64-64z\"]\n};\nconst faDirections = faDiamondTurnRight;\nconst faIntegral = {\n  prefix: 'far',\n  iconName: 'integral',\n  icon: [320, 512, [], \"f667\", \"M216 48c-17.7 0-32 14.3-32 32l0 352c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352c0-44.2 35.8-80 80-80s80 35.8 80 80l0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16c0-17.7-14.3-32-32-32z\"]\n};\nconst faBurst = {\n  prefix: 'far',\n  iconName: 'burst',\n  icon: [512, 512, [], \"e4dc\", \"M161.7 216.4c4.9-14.3 2.7-30.1-5.9-42.6l-39.2-57.1 57.1 39.2c12.5 8.6 28.3 10.7 42.6 5.9s25.5-16.2 30.2-30.6l9.4-29.1 11.7 36c4 12.4 12.9 22.6 24.6 28.3s25.2 6.4 37.5 2l22-8-8 22.1c-4.5 12.2-3.8 25.8 2 37.5s15.9 20.6 28.3 24.6l36 11.7-32.6 10.6c-13.5 4.4-24.3 14.5-29.7 27.6s-4.6 27.9 2 40.4l17 32.2-32.2-17c-12.5-6.6-27.3-7.3-40.4-2s-23.2 16.2-27.6 29.7L256 410.1l-10.6-32.6c-4.4-13.5-14.5-24.3-27.6-29.7s-27.9-4.6-40.4 2l-32.2 17 16.9-32.2c6.6-12.5 7.3-27.3 2-40.4s-16.2-23.2-29.7-27.6L101.9 256l29.1-9.4c14.4-4.7 25.8-15.9 30.6-30.2zm-2-128.5L37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l83.7 122 28.3 41.3L68.6 216.3l-52 16.8C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l56.7 18.4 46.3 15L97 355.3 66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3L156.7 415l43.1-22.7 15 46.3 18.4 56.7c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l18.4-56.7 15-46.3L355.3 415l57.5 30.2c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L415 355.3l-22.7-43.1 46.3-15 56.7-18.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8l-60.8-19.7-45.7-14.8 16.4-45.1 9.2-25.3c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-25.3 9.2-45.1 16.4L298.5 77.4 278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-16.8 52-15.4 47.6L159.6 87.9z\"]\n};\nconst faHouseLaptop = {\n  prefix: 'far',\n  iconName: 'house-laptop',\n  icon: [640, 512, [\"laptop-house\"], \"e066\", \"M224.8 5.4c8.8-7.2 21.5-7.2 30.3 0l216 176c10.3 8.4 11.8 23.5 3.4 33.8s-23.5 11.8-33.8 3.4L416 198.4l0 41.6-48 0 0-80.7L240 55 112 159.3 112 360c0 4.4 3.6 8 8 8l152 0 0 48-152 0c-30.9 0-56-25.1-56-56l0-161.6L39.2 218.6c-10.3 8.4-25.4 6.8-33.8-3.4s-6.8-25.4 3.4-33.8l216-176zM288 216l0 45.7c-6 6.8-10.6 14.9-13.3 23.8c-3.2 1.6-6.9 2.5-10.7 2.5l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24zm64 104l0 144 192 0 0-144-192 0zm-48-16c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32l0 160 36 0c6.6 0 12 5.4 12 12c0 19.9-16.1 36-36 36l-12 0-48 0-192 0-48 0-12 0c-19.9 0-36-16.1-36-36c0-6.6 5.4-12 12-12l36 0 0-160z\"]\n};\nconst faLaptopHouse = faHouseLaptop;\nconst faFaceTired = {\n  prefix: 'far',\n  iconName: 'face-tired',\n  icon: [512, 512, [128555, \"tired\"], \"f5c8\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3C354.5 338.1 368 362 368 384c0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zm-43-173.6l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nconst faTired = faFaceTired;\nconst faMoneyBills = {\n  prefix: 'far',\n  iconName: 'money-bills',\n  icon: [640, 512, [], \"e1f3\", \"M528 80c0 35.3 28.7 64 64 64l0 128c-35.3 0-64 28.7-64 64l-320 0c0-35.3-28.7-64-64-64l0-128c35.3 0 64-28.7 64-64l320 0zM160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM448 208a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faBlindsRaised = {\n  prefix: 'far',\n  iconName: 'blinds-raised',\n  icon: [512, 512, [], \"f8fd\", \"M24 0C10.7 0 0 10.7 0 24C0 34.6 6.9 43.6 16.4 46.8l-15 45C.5 94.6 0 97.5 0 100.5C0 115.7 12.3 128 27.5 128l84.5 0 0-48L55.9 80 66.6 48 112 48l32 0 0 32 0 48 0 80 0 48 0 116.1C116 382 96 408.6 96 440c0 39.8 32.2 72 72 72s72-32.2 72-72c0-31.4-20-58-48-67.9L192 256l0-48 0-80 0-48 0-32 32 0 221.4 0 10.7 32L224 80l0 48 260.5 0c15.2 0 27.5-12.3 27.5-27.5c0-3-.5-5.9-1.4-8.7l-15-45C505.1 43.6 512 34.6 512 24c0-13.3-10.7-24-24-24l-8 0L192 0 144 0 32 0 24 0zM144 440a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM112 208l-56.5 0 15.4-48-50.4 0L1.3 219.9c-.9 2.7-1.3 5.6-1.3 8.4C0 243.6 12.4 256 27.7 256l84.3 0 0-48zm112 48l260.3 0c15.3 0 27.7-12.4 27.7-27.7c0-2.9-.4-5.7-1.3-8.4L491.5 160l-50.4 0 15.4 48L224 208l0 48z\"]\n};\nconst faSmog = {\n  prefix: 'far',\n  iconName: 'smog',\n  icon: [640, 512, [], \"f75f\", \"M80 144c0-53 43-96 96-96c29.5 0 55.9 13.3 73.5 34.3c4.7 5.6 11.8 8.8 19.2 8.5s14.2-3.9 18.6-9.9c14.6-20 38.1-33 64.7-33c36.6 0 67.5 24.6 77 58.2c2 7.1 7.2 12.9 14.1 15.7s14.6 2.3 21-1.4c9.4-5.4 20.2-8.5 31.9-8.5c35.3 0 64 28.7 64 64s-28.7 64-64 64l-37 0c-6.5 0-12.8 2.7-17.3 7.4c-14.6 15.2-35 24.6-57.7 24.6s-43.1-9.4-57.7-24.6c-4.5-4.7-10.8-7.4-17.3-7.4l-133 0c-53 0-96-43-96-96zM176 0C96.5 0 32 64.5 32 144s64.5 144 144 144l123.3 0c22.5 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32l27.3 0c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.7 0-62.5 12.2-85.1 32.3C242.2 12.1 210.5 0 176 0zM552 464l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm280-72c0-13.3-10.7-24-24-24l-336 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24zM200 368L96 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z\"]\n};\nconst faUfoBeam = {\n  prefix: 'far',\n  iconName: 'ufo-beam',\n  icon: [576, 512, [], \"e048\", \"M152.5 163.3l-16.9 17c-4-4-6.5-9.2-7-14.9c-.6-7-.8-14-.5-20.7c-22 6.7-40.3 14.6-53.9 23C52.5 181.2 48 192.2 48 197.9c0 4.1 2.2 11 12.6 20.2c10.4 9.1 26.8 18.4 49.1 26.7C154.2 261.3 217.2 272 288 272s133.8-10.7 178.3-27.2c22.3-8.3 38.7-17.6 49.1-26.7c10.4-9.2 12.6-16 12.6-20.2c0-5.7-4.5-16.7-26.2-30.1c-13.7-8.4-31.9-16.3-53.9-23c.3 6.8 .1 13.7-.5 20.7c-.5 5.6-3 10.9-7 14.9l-16.9-17c16.9 17 16.9 17 16.9 17.1s0 0 0 0c0 0 0 0 0 0l-.1 .1-.3 .3c-.2 .2-.4 .4-.7 .7c-.6 .5-1.3 1.1-2.1 1.9c-1.8 1.5-4.2 3.3-7.3 5.5c-6.3 4.3-15.4 9.7-27.7 14.9C377.4 214.2 340.3 224 288 224s-89.4-9.8-114.1-20.2c-12.3-5.2-21.4-10.6-27.7-14.9c-3.1-2.2-5.6-4-7.3-5.5c-.9-.7-1.6-1.4-2.1-1.9c-.3-.3-.5-.5-.7-.7l-.3-.3-.1-.1c0 0 0 0 0 0c0 0 0 0 0 0l16.9-17.1zM49 126.9c24-14.8 55.6-26.7 91.7-35.2C165.7 36.3 224.3 0 288 0s122.3 36.3 147.3 91.7c36.1 8.6 67.8 20.4 91.7 35.2c26.1 16.1 49 39.7 49 70.9c0 23-12.6 41.9-28.9 56.2c-16.3 14.4-38.6 26.2-64.1 35.7C432 308.7 363 320 288 320s-144-11.3-195-30.2c-25.4-9.5-47.7-21.3-64.1-35.7C12.6 239.8 0 220.8 0 197.9c0-31.2 22.9-54.8 49-70.9zm351 24c-.5-57.5-50.3-103-112-103s-111.4 45.5-112 103c3.8 2.4 9.3 5.5 16.7 8.6c18.4 7.8 49.1 16.4 95.3 16.4s76.9-8.6 95.3-16.4c7.4-3.1 12.9-6.2 16.7-8.6zM117.2 363.2l-72 136c-6.2 11.7-20.7 16.2-32.4 10S-3.4 488.5 2.8 476.8l72-136c6.2-11.7 20.7-16.2 32.4-10s16.2 20.7 10 32.4zm384-22.5l72 136c6.2 11.7 1.7 26.2-10 32.4s-26.2 1.7-32.4-10l-72-136c-6.2-11.7-1.7-26.2 10-32.4s26.2-1.7 32.4 10z\"]\n};\nconst faHydra = {\n  prefix: 'far',\n  iconName: 'hydra',\n  icon: [640, 512, [], \"e686\", \"M189.9 48c-8.9 0-17.6 2.6-25 7.4L147.2 66.9c-2 1.3-3.2 3.6-3.2 6c0 3.9 3.2 7.1 7.1 7.1l15.3 0c27.9 0 49.7 24 47 51.7l-7.7 80.1c-2.7 28 1.7 56.3 12.7 82.2l3.6 8.5c5.2 12.2-.5 26.3-12.7 31.5s-26.3-.5-31.5-12.7l-3.6-8.5c-14.2-33.3-19.8-69.6-16.3-105.6l7.6-79.3-14.5 0C120.7 128 96 103.3 96 72.9c0-18.6 9.4-36 25.1-46.2l17.6-11.5C153.9 5.3 171.7 0 189.9 0l1 0C244.5 0 288 43.5 288 97.1l0 66c0 24.8 20.1 44.8 44.8 44.8l8.6 0c49.7 0 95.9 25.3 122.8 67L483.4 305c6 9.4 16.4 15 27.5 15c25 0 40.8-27 28.5-48.8l-24.2-43c-.5-.8-.9-1.7-1.3-2.6c-1.4-3.2-2-6.6-2-9.9s.8-6.7 2.3-9.9c1.2-2.6 2.9-4.9 4.9-7c2.1-2.1 4.6-3.7 7.2-4.9c3.2-1.4 6.6-2 9.9-2s6.7 .8 9.8 2.3c.9 .4 1.7 .9 2.6 1.4l30 18c38 22.8 61.3 63.9 61.3 108.2C640 391.5 583.5 448 513.8 448L496 448l0 24c0 22.1-17.9 40-40 40l-49.9 0c-20.2 0-37.2-15-39.7-35l-3.6-29-53.6 0-3.6 29c-2.5 20-19.5 35-39.7 35L216 512c-22.1 0-40-17.9-40-40l0-26.1c-54.7-10.4-96-58.5-96-116.2L80 304l-24.3 0C24.9 304 0 279.1 0 248.3c0-18 8.7-34.9 23.3-45.3l24.1-17.2C63.6 174.2 83 168 102.9 168c8.5 0 17 1.1 25.1 3.4l0 51.8c-7.5-4.7-16.2-7.2-25.1-7.2c-9.9 0-19.6 3.1-27.6 8.8L51.2 242.1c-2 1.4-3.2 3.8-3.2 6.3c0 4.2 3.4 7.7 7.7 7.7L88 256c22.1 0 40 17.9 40 40l0 33.7c0 38.8 31.5 70.3 70.3 70.3c14.2 0 25.7 11.5 25.7 25.7l0 38.3 34.8 0 5.4-43c1.5-12 11.7-21 23.8-21l96 0c12.1 0 22.3 9 23.8 21l5.4 43 34.8 0 0-40c0-13.3 10.7-24 24-24l41.8 0c43.2 0 78.2-35 78.2-78.2c0-6-.7-11.9-2-17.6c-7.7 35-38.4 63.8-79 63.8c-27.5 0-53.1-14-67.9-37.1L423.8 301c-18-28-49.1-45-82.4-45l-8.6 0c-51.3 0-92.8-41.6-92.8-92.8l0-66C240 70 218 48 190.9 48l-1 0zM389.6 176l-48.2 0-1.4 0 1-6.3c3.7-24 24.3-41.7 48.6-41.7l19.3 0c3.9 0 7.1-3.2 7.1-7.1c0-2.4-1.2-4.7-3.2-6l-17.6-11.5c-7.5-4.9-16.2-7.4-25-7.4l-8.4 0c-15.2 0-29.7 4.7-41.7 12.9l0-11.7c0-13.7-2.1-27-6.1-39.4c14.8-6.3 31.1-9.8 47.8-9.8l8.4 0c18.2 0 36 5.3 51.2 15.2l17.6 11.5c15.6 10.2 25.1 27.6 25.1 46.2c0 30.4-24.7 55.1-55.1 55.1l-19.3 0z\"]\n};\nconst faCircleCaretUp = {\n  prefix: 'far',\n  iconName: 'circle-caret-up',\n  icon: [512, 512, [\"caret-circle-up\"], \"f331\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-368c-6.7 0-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9s12.5 14.4 22 14.4l208 0c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112c-4.5-4.9-10.9-7.7-17.6-7.7z\"]\n};\nconst faCaretCircleUp = faCircleCaretUp;\nconst faUserVneckHairLong = {\n  prefix: 'far',\n  iconName: 'user-vneck-hair-long',\n  icon: [448, 512, [], \"e463\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 11c0 33.9 13.5 66.5 37.5 90.5l3.9 3.9c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L224 272 70.6 272C58.1 272 48 261.9 48 249.4c0-6 2.4-11.8 6.6-16l3.9-3.9c24-24 37.5-56.6 37.5-90.5l0-11zM48.3 461.9l351.5 0c-3.1-46.7-32.9-86.2-74.4-103.1l-50.2 66.9c-25.6 34.1-76.8 34.1-102.4 0l-50.2-66.9c-41.4 16.9-71.3 56.4-74.4 103.1zm83.8-156.2c5.8-1.3 11.7 1.2 15.3 5.9l63.9 85.2c6.4 8.5 19.2 8.5 25.6 0l63.9-85.2c3.6-4.7 9.5-7.2 15.3-5.9C391.4 322.2 448 389.5 448 469.9l0 8c0 17.7-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32l0-8c0-80.5 56.6-147.7 132.1-164.2z\"]\n};\nconst faSquareALock = {\n  prefix: 'far',\n  iconName: 'square-a-lock',\n  icon: [576, 512, [], \"e44d\", \"M64 80l320 0c8.8 0 16 7.2 16 16l0 84.1c14-9.8 30.3-16.4 48-18.9L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l256 0 0-48L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16zm181.8 61.9c-3.9-8.5-12.4-13.9-21.8-13.9s-17.9 5.4-21.8 13.9l-96 208c-5.6 12-.3 26.3 11.7 31.8s26.3 .3 31.8-11.7l12-26.1 124.4 0 12 26.1c4 8.8 12.7 13.9 21.8 13.9l0-32c0-11.4 3-22.1 8.2-31.4L245.8 141.9zM224 209.3L264 296l-80 0 40-86.7zM464 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faCrutch = {\n  prefix: 'far',\n  iconName: 'crutch',\n  icon: [512, 512, [], \"f7f7\", \"M329 7L505 183c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L295 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM164.2 201.9L287.4 78.6l33.9 33.9L249.9 184 328 262.1l71.4-71.4 33.9 33.9L310.1 347.8c-11.8 11.8-26.8 20-43.1 23.7L159.4 395.4c-7.4 1.7-14.2 5.4-19.6 10.8L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l98.8-98.8c5.4-5.4 9.1-12.2 10.8-19.6L140.5 245c3.6-16.3 11.8-31.3 23.7-43.1zM216 217.9l-17.9 17.9c-5.4 5.4-9.1 12.2-10.8 19.6l-19.8 89 89-19.8c7.4-1.7 14.2-5.4 19.6-10.8L294.1 296 216 217.9z\"]\n};\nconst faGasPumpSlash = {\n  prefix: 'far',\n  iconName: 'gas-pump-slash',\n  icon: [640, 512, [], \"f5f4\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-67.2-52.7C571.4 404.9 576 391 576 376l0-220.1c0-19.1-7.6-37.4-21.1-50.9L481 31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33 33 0 62.1c0 29.8 20.4 54.9 48 62l0 154c0 3.8-.9 7.4-2.5 10.6L384 275.7 384 64c0-35.3-28.7-64-64-64L160 0c-30.9 0-56.7 21.9-62.7 51L38.8 5.1zM144 87.6L144 64c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16l0 174L144 87.6zM144 464l0-254.5L96 171.6 96 464l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 48 0 192 0 48 0 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-65.5-48-37.8L336 464l-192 0z\"]\n};\nconst faFontAwesome = {\n  prefix: 'far',\n  iconName: 'font-awesome',\n  icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 48 0 256 0 48 0 64 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0L388.1 252.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z\"]\n};\nconst faFontAwesomeFlag = faFontAwesome;\nconst faFontAwesomeLogoFull = faFontAwesome;\nconst faCloudArrowUp = {\n  prefix: 'far',\n  iconName: 'cloud-arrow-up',\n  icon: [640, 512, [62338, \"cloud-upload\", \"cloud-upload-alt\"], \"f0ee\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM223 255c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L296 384c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"]\n};\nconst faCloudUpload = faCloudArrowUp;\nconst faCloudUploadAlt = faCloudArrowUp;\nconst faPalette = {\n  prefix: 'far',\n  iconName: 'palette',\n  icon: [512, 512, [127912], \"f53f\", \"M464 258.2c0 2.7-1 5.2-4.2 8c-3.8 3.1-10.1 5.8-17.8 5.8L344 272c-53 0-96 43-96 96c0 6.8 .7 13.4 2.1 19.8c3.3 15.7 10.2 31.1 14.4 40.6c0 0 0 0 0 0c.7 1.6 1.4 3 1.9 4.3c5 11.5 5.6 15.4 5.6 17.1c0 5.3-1.9 9.5-3.8 11.8c-.9 1.1-1.6 1.6-2 1.8c-.3 .2-.8 .3-1.6 .4c-2.9 .1-5.7 .2-8.6 .2C141.1 464 48 370.9 48 256S141.1 48 256 48s208 93.1 208 208c0 .7 0 1.4 0 2.2zm48 .5c0-.9 0-1.8 0-2.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c3.5 0 7.1-.1 10.6-.2c31.8-1.3 53.4-30.1 53.4-62c0-14.5-6.1-28.3-12.1-42c-4.3-9.8-8.7-19.7-10.8-29.9c-.7-3.2-1-6.5-1-9.9c0-26.5 21.5-48 48-48l97.9 0c36.5 0 69.7-24.8 70.1-61.3zM160 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faTransporter4 = {\n  prefix: 'far',\n  iconName: 'transporter-4',\n  icon: [512, 512, [], \"e2a5\", \"M224 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-48 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-32 64l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-32 64l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm64 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM472.7 134.6L480 160l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L480 192l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L448 192l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L448 160l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6zm-416 224L64 384l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L64 416l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L32 416 6.6 408.7C2.7 407.6 0 404.1 0 400s2.7-7.6 6.6-8.7L32 384l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6zM96 488c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faChartMixedUpCircleCurrency = {\n  prefix: 'far',\n  iconName: 'chart-mixed-up-circle-currency',\n  icon: [576, 512, [], \"e5d8\", \"M408 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l52.5 0L320.2 168.2 207.8 69.9c-8.2-7.1-20.1-7.9-29.1-1.9L10.7 180c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7L190 118.2l114.2 99.9c9 7.9 22.4 7.9 31.4 .2L496 80.7l0 55.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24L408 0zM200 432c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-160c0-4.4 3.6-8 8-8s8 3.6 8 8l0 160zm-8-208c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48zM72 432c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-64c0-4.4 3.6-8 8-8s8 3.6 8 8l0 64zM64 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-26.5-21.5-48-48-48zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm25.4-169.4a35.9 35.9 0 1 0 -50.7 50.7 35.9 35.9 0 1 0 50.7-50.7zM396.7 426l-17.3 17.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L374 403.3c-13.2-21.6-13.2-49.1 0-70.7l-17.3-17.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L396.7 310c21.6-13.2 49.1-13.2 70.7 0l17.3-17.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L490 332.7c13.2 21.6 13.2 49.1 0 70.7l17.3 17.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L467.3 426c-21.6 13.2-49.1 13.2-70.7 0z\"]\n};\nconst faObjectsAlignRight = {\n  prefix: 'far',\n  iconName: 'objects-align-right',\n  icon: [512, 512, [], \"e3bf\", \"M512 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 464c0 13.3 10.7 24 24 24s24-10.7 24-24l0-464zM336 176L48 176l0-64 288 0 0 64zm48-64c0-26.5-21.5-48-48-48L48 64C21.5 64 0 85.5 0 112l0 64c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-64zM336 400l-160 0 0-64 160 0 0 64zm48-64c0-26.5-21.5-48-48-48l-160 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-64z\"]\n};\nconst faArrowsTurnRight = {\n  prefix: 'far',\n  iconName: 'arrows-turn-right',\n  icon: [448, 512, [], \"e4c0\", \"M294.4 7.7c9-9.7 24.2-10.3 33.9-1.3l112 104c4.9 4.5 7.7 10.9 7.7 17.6s-2.8 13-7.7 17.6l-112 104c-9.7 9-24.9 8.5-33.9-1.3s-8.5-24.9 1.3-33.9L362.9 152 120 152c-39.8 0-72 32.2-72 72l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-66.3 53.7-120 120-120l242.9 0L295.7 41.6c-9.7-9-10.3-24.2-1.3-33.9zm-96 256c9-9.7 24.2-10.3 33.9-1.3l112 104c4.9 4.5 7.7 10.9 7.7 17.6s-2.8 13-7.7 17.6l-112 104c-9.7 9-24.9 8.5-33.9-1.3s-8.5-24.9 1.3-33.9L266.9 408 88 408c-22.1 0-40 17.9-40 40l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-48.6 39.4-88 88-88l178.9 0-67.2-62.4c-9.7-9-10.3-24.2-1.3-33.9z\"]\n};\nconst faVest = {\n  prefix: 'far',\n  iconName: 'vest',\n  icon: [448, 512, [], \"e085\", \"M104 0l8.3 0 5 0c19.4 0 35.2 10 45.5 19.2C172.3 27.6 191.4 40 224 40s51.7-12.4 61.2-20.8C295.5 10 311.3 0 330.7 0l5 0L344 0c1.9 0 3.8 .1 5.7 .3C378 3.2 400 27 400 56l0 72 0 58.7c0 4.4 1.2 8.6 3.4 12.3l34.3 57.2c6.7 11.2 10.3 24 10.3 37L448 456c0 30.9-25.1 56-56 56l-128 0c-30.9 0-56-25.1-56-56l0-160.9c0-7.1 1-14.1 3.1-20.9L269.5 81.5c-13 4-28.1 6.5-45.5 6.5s-32.5-2.6-45.5-6.5l28.8 95-25.1 82.8L119.9 53.7c-1-3.4-4.1-5.7-7.7-5.7L104 48c-4.4 0-8 3.6-8 8l0 72 0 58.7c0 13-3.5 25.9-10.3 37L51.4 280.9c-2.2 3.7-3.4 8-3.4 12.3l0 104.8 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L51.4 462.5c1.3 .9 2.9 1.5 4.6 1.5l120.4 0c1.6 17.6 8.4 33.8 18.8 46.9c-3.6 .7-7.4 1.1-11.2 1.1L56 512c-30.9 0-56-25.1-56-56L0 293.3c0-13 3.5-25.9 10.3-37l34.3-57.2c2.2-3.7 3.4-8 3.4-12.3L48 128l0-72C48 25.1 73.1 0 104 0zM352 56c0-4.4-3.6-8-8-8c0 0 0 0 0 0l-8.3 0c-3.5 0-6.6 2.3-7.7 5.7L257 288.2c-.7 2.3-1 4.6-1 7L256 456c0 4.4 3.6 8 8 8l128 0c1.7 0 3.3-.5 4.6-1.5L311 377c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55 0-104.8c0-4.4-1.2-8.6-3.4-12.3l-34.3-57.2c-6.7-11.2-10.3-24-10.3-37l0-58.7 0-72z\"]\n};\nconst faPig = {\n  prefix: 'far',\n  iconName: 'pig',\n  icon: [640, 512, [128022], \"f706\", \"M475 32c-4 0-7.9 .5-11.8 1.5L417.1 45c-21.1 5.3-38.6 18-50.2 35L240 80C162.6 80 98 135 83.2 208l-35.8 0c-8.5 0-15.4-6.9-15.4-15.4c0-7.1 4.8-13.3 11.7-15l8.2-2c8.6-2.1 13.8-10.8 11.6-19.4s-10.8-13.8-19.4-11.6l-8.2 2C14.8 151.8 0 170.8 0 192.6C0 218.8 21.2 240 47.4 240L80 240l0 16c0 55.8 31.8 104.2 78.1 128.1l22.3 68.3c5.4 16.5 20.7 27.6 38 27.6l45.5 0c22.1 0 40-17.9 40-40l0-24 16 0 32 0 0 24c0 22.1 17.9 40 40 40l45.5 0c17.3 0 32.7-11.1 38-27.6l13.7-42.1c26.1-7.5 49.6-22.2 67.8-42.4l34.9 0c26.5 0 48-21.5 48-48l0-80c0-26.5-21.5-48-48-48l-8.7 0c-6.7-4.7-12.5-10.5-17.2-17.3c0 0 0 0 0 0c21-14.9 33.9-39.3 33.9-65.6C600 93 587 80 570.9 80L552 80l0 29.1c0 12.2-6.9 23.4-17.8 28.9c-4.1-3.8-8.4-7.4-12.7-10.8c4.2-10.3 6.5-21.5 6.5-33.2l0-11.7C528 54.5 505.5 32 477.7 32L475 32zm-.1 48c0 0 .1 0 .1 0c0 0 0 0 0 0l2.6 0c1.3 0 2.3 1 2.3 2.3L480 94c0 9.4-3.3 18.2-8.9 25.1c-4.3 5.3-6.1 12.2-5 19s5.1 12.7 10.9 16.4c19.3 12.2 36.3 28.2 49.7 47.6c8.8 12.8 20.1 23.6 33.1 31.9c6.7 4.3 14.1 6 20.9 6l11.3 0 0 80-38.2 0c-12.8 0-23.8 6.1-31.1 14.5c-14.5 16.7-34.3 28.1-56.3 32c-8.7 1.6-15.8 7.8-18.6 16.2L431.7 432 400 432l0-40c0-13.3-10.7-24-24-24l-56 0-40 0c-13.3 0-24 10.7-24 24l0 40-31.7 0-23.7-72.7c-2.2-6.6-7.1-12-13.6-14.7c-34.7-14.5-59-48.8-59-88.6l0-16c0-61.9 50.1-112 112-112l141 0c9.6 0 18.3-5.7 22.1-14.5c4.6-10.7 13.9-19 25.7-21.9L474.9 80zM468 256a20 20 0 1 0 0-40 20 20 0 1 0 0 40z\"]\n};\nconst faInboxFull = {\n  prefix: 'far',\n  iconName: 'inbox-full',\n  icon: [512, 512, [], \"e1ba\", \"M48 416c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-80-81.2 0-20.9 41.9c-6.8 13.6-20.6 22.1-35.8 22.1l-140.2 0c-15.2 0-29-8.6-35.8-22.1L129.2 336 48 336l0 80zM405.6 92.1C403.8 85 397.4 80 390 80L122 80c-7.3 0-13.7 5-15.5 12.1L57.5 288l76.6 0c15.2 0 29 8.6 35.8 22.1L190.8 352l130.3 0 20.9-41.9c6.8-13.6 20.6-22.1 35.8-22.1l76.6 0-49-195.9zM0 416l0-88.1c0-5.2 .6-10.4 1.9-15.5l58-231.9C67 52 92.6 32 122 32L390 32c29.4 0 55 20 62.1 48.5l58 231.9c1.3 5.1 1.9 10.3 1.9 15.5l0 88.1c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM184 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-32 80l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCircleEnvelope = {\n  prefix: 'far',\n  iconName: 'circle-envelope',\n  icon: [512, 512, [\"envelope-circle\"], \"e10c\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm-7.3-256.4c2.2 1.2 4.7 1.9 7.3 1.9s5.1-.6 7.3-1.9l120.6-66.4C382.5 172.9 368.7 160 352 160l-192 0c-16.7 0-30.5 12.9-31.9 29.3l120.6 66.4zm30 28c-7 3.8-14.8 5.8-22.7 5.8s-15.8-2-22.7-5.8L128 225.7l0 94.3c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-94.3L278.7 283.6z\"]\n};\nconst faEnvelopeCircle = faCircleEnvelope;\nconst faTrianglePersonDigging = {\n  prefix: 'far',\n  iconName: 'triangle-person-digging',\n  icon: [640, 512, [\"construction\"], \"f85d\", \"M70.3 464L320 55.3 570.2 464 70.3 464zM285.9 19.1l-264 432c-7.5 12.3-7.8 27.8-.8 40.4S41.5 512 56 512l528.5 0c14.5 0 27.8-7.8 34.9-20.4s6.8-28.1-.8-40.4L354.1 19.1C346.8 7.2 333.9 0 320 0s-26.9 7.3-34.1 19.1zM312 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm36.5 100.1l-19.7-49.2c-8.4-21.1-28.9-34.9-51.6-34.9c-18.6 0-35.9 9.3-46.3 24.8l-4.2 6.4c-2.5 3.7-3.3 8.2-2.3 12.5s3.8 8 7.6 10.2l153.5 88.6-15.2 25.4c-3 4.9-3 11.1-.2 16.1s8.2 8.1 13.9 8.1l96 0c5.8 0 11.1-3.1 13.9-8.1s2.8-11.2-.2-16.1l-48-80c-2.9-4.8-8.1-7.8-13.7-7.8s-10.8 2.9-13.7 7.8L402 355l-53.5-30.9zm-131.6-3.4l-7.5 16.8-32 72c-3.6 8.1 0 17.5 8.1 21.1s17.5 0 21.1-8.1l24.5-55.2L272 392.9l0 23.1c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-5.5-2.8-10.6-7.5-13.6l-64-40-15.6-9.8z\"]\n};\nconst faConstruction = faTrianglePersonDigging;\nconst faFerry = {\n  prefix: 'far',\n  iconName: 'ferry',\n  icon: [576, 512, [], \"e4ea\", \"M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l68 0c17.1 0 28.7 17.4 22.2 33.2L468 80l4 0c30.9 0 56 25.1 56 56l0 157.9c0 11.5-3.5 22.7-10.1 32.1l-50.2 71.7c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L463.5 320 424 320l-272 0-39.5 0 35.2 50.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L58.1 326C51.5 316.6 48 305.4 48 293.9L48 136c0-30.9 25.1-56 56-56l4 0-6.2-14.8C95.3 49.4 106.9 32 124 32l68 0zM480 272l0-136c0-4.4-3.6-8-8-8l-24 0-320 0-24 0c-4.4 0-8 3.6-8 8l0 136 32 0 0-88c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24l0 88 32 0zM176 208l0 64 224 0 0-64-224 0zM111.9 430.1c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z\"]\n};\nconst faBullseyeArrow = {\n  prefix: 'far',\n  iconName: 'bullseye-arrow',\n  icon: [512, 512, [127919], \"f648\", \"M361.5 218.4c4.2 11.8 6.5 24.4 6.5 37.6c0 61.9-50.1 112-112 112s-112-50.1-112-112s50.1-112 112-112c13.2 0 25.9 2.3 37.6 6.5l4.9-4.9-7.6-45.8C279.6 97.3 268 96 256 96C167.6 96 96 167.6 96 256s71.6 160 160 160s160-71.6 160-160c0-12-1.3-23.6-3.8-34.9l-45.8-7.6-4.9 4.9zm97.4-8.1c3.3 14.7 5 30 5 45.7c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c15.7 0 31 1.7 45.7 5l38.8-38.8C314 5 285.6 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-29.6-5-58-14.3-84.5L459 210.3zm-93.9-29.4l50.7 8.4c10.2 1.7 20.6-1.6 27.9-8.9l51.2-51.2c8.1-8.1 5.3-21.9-5.4-26.2L432 80 409 22.5c-4.3-10.7-18-13.5-26.2-5.4L331.6 68.4c-7.3 7.3-10.6 17.7-8.9 27.9l8.4 50.7L239 239c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l92.1-92.1z\"]\n};\nconst faArrowsDownToPeople = {\n  prefix: 'far',\n  iconName: 'arrows-down-to-people',\n  icon: [640, 512, [], \"e4b9\", \"M120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 118.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0L63 153c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L120 24zm295 95c9.4-9.4 24.6-9.4 33.9 0l23 23L472 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 118.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm81 137a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM480 464l32 0 0-63.5c-2-.3-4.1-.5-6.2-.5l-19.5 0c-2.1 0-4.2 .2-6.2 .5l0 63.5zm98.9 27.4l-18.9-35 0 23.7c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-23.7-18.9 35c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8l-18.9-35 0 39.7c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-39.7-18.9 35c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8l-18.9-35 0 23.7c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-23.7-18.9 35c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6l19.5 0c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8zM280 200a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm24 104.5l0 79.5 32 0 0-79.5c-2-.3-4.1-.5-6.2-.5l-19.5 0c-2.1 0-4.2 .2-6.2 .5zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM128 464l32 0 0-63.5c-2-.3-4.1-.5-6.2-.5l-19.5 0c-2.1 0-4.2 .2-6.2 .5l0 63.5z\"]\n};\nconst faSeedling = {\n  prefix: 'far',\n  iconName: 'seedling',\n  icon: [512, 512, [127793, \"sprout\"], \"f4d8\", \"M307.3 207c82.9-9.1 148.4-75.6 156-159L456 48c-76.7 0-142 49.1-166.1 117.5c-8.8-16.8-19.4-32.6-31.6-47.1C296.1 48 370.5 0 456 0l24 0c17.7 0 32 14.3 32 32c0 113.6-84.6 207.4-194.2 222c-2.1-16.2-5.6-31.9-10.5-47.1zM48 112l0 16c0 97.2 78.8 176 176 176l8 0 0-16c0 0 0 0 0 0c0-97.2-78.8-176-176-176l-8 0zM280 288l0 16 0 48 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-8 0C100.3 352 0 251.7 0 128L0 96C0 78.3 14.3 64 32 64l24 0c123.7 0 224 100.3 224 224z\"]\n};\nconst faSprout = faSeedling;\nconst faClockSeven = {\n  prefix: 'far',\n  iconName: 'clock-seven',\n  icon: [512, 512, [], \"e350\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 128.7-60 90c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l64-96c2.6-3.9 4-8.6 4-13.3l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faLeftRight = {\n  prefix: 'far',\n  iconName: 'left-right',\n  icon: [512, 512, [8596, \"arrows-alt-h\"], \"f337\", \"M505.6 239.7c8.5 9.2 8.5 23.4 0 32.6l-89.4 96.8c-8.8 9.5-21.1 14.9-34 14.9c-25.5 0-46.3-20.7-46.3-46.3l0-9.7-160 0 0 9.7c0 25.5-20.7 46.3-46.3 46.3c-12.9 0-25.2-5.4-34-14.9L6.4 272.3c-8.5-9.2-8.5-23.4 0-32.6l89.4-96.8c8.8-9.5 21.1-14.9 34-14.9c25.5 0 46.3 20.7 46.3 46.3l0 9.7 160 0 0-9.7c0-25.5 20.7-46.3 46.3-46.3c12.9 0 25.2 5.4 34 14.9l89.4 96.8zM384 178.7l0 29.3c0 13.3-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24l0-29.3L56.7 256 128 333.3l0-29.3c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24l0 29.3L455.3 256 384 178.7zm-253-3.3s0 0 0 0l-1.3-1.2 1.3 1.2s0 0 0 0z\"]\n};\nconst faArrowsAltH = faLeftRight;\nconst faBoxesPacking = {\n  prefix: 'far',\n  iconName: 'boxes-packing',\n  icon: [640, 512, [], \"e4c7\", \"M592 48L304 48l0 80-48 0 0-80c0-26.5 21.5-48 48-48L592 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-210.7 0c1.8-5 2.7-10.4 2.7-16l0-32 208 0 0-416zM561 311c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23 0 70.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.1-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l64-64c9.4-9.4 24.6-9.4 33.9 0l64 64zM48 208l0 48 32 0 224 0 32 0 0-48L48 208zM0 272l0-80c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 80c0 17.7-14.3 32-32 32l0 176c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-176c-17.7 0-32-14.3-32-32zm80 32l0 160 224 0 0-160L80 304zm72 32l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCircleArrowLeft = {\n  prefix: 'far',\n  iconName: 'circle-arrow-left',\n  icon: [512, 512, [\"arrow-circle-left\"], \"f0a8\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM207 151l-88 88c-9.4 9.4-9.4 24.6 0 33.9l88 88c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47L376 280c13.3 0 24-10.7 24-24s-10.7-24-24-24l-182.1 0 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n};\nconst faArrowCircleLeft = faCircleArrowLeft;\nconst faFlashlight = {\n  prefix: 'far',\n  iconName: 'flashlight',\n  icon: [640, 512, [128294], \"f8b8\", \"M384 304L48 304l0-96 336 0c11.6 0 22.9-4.2 31.7-11.9l.1-.1c.2-.2 .7-.6 1.4-1.2c1.5-1.2 3.9-3.1 7.4-5.4c6.9-4.8 17.5-11.4 31.4-18.2c15-7.3 33.9-14.6 56.1-19.8l0 209.3c-22.2-5.2-41-12.5-56.1-19.8c-14-6.8-24.5-13.4-31.4-18.2c-3.4-2.4-5.9-4.3-7.4-5.4c-.7-.6-1.2-1-1.4-1.2l-.1-.1c-8.8-7.7-20-11.9-31.6-11.9zm192 64c-5.5 0-10.8-.2-16-.4l0-223.1c5.2-.3 10.5-.4 16-.4l16 0 0 224-16 0zM384 160L48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l336 0s72 64 192 64l32 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-32 0c-120 0-192 64-192 64zM248 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z\"]\n};\nconst faFileJpg = {\n  prefix: 'far',\n  iconName: 'file-jpg',\n  icon: [512, 512, [], \"e646\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm144 48c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 26.5-21.5 48-48 48zm96-160l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm80-40c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80z\"]\n};\nconst faGroupArrowsRotate = {\n  prefix: 'far',\n  iconName: 'group-arrows-rotate',\n  icon: [512, 512, [], \"e4f6\", \"M215 34.4c3.8 12.7-3.5 26.1-16.2 29.8c-14.2 4.2-27.8 10-40.5 17.1C159.4 86.1 160 91 160 96c0 35.3-28.7 64-64 64c-5 0-9.9-.6-14.6-1.7c-7.1 12.7-12.9 26.3-17.1 40.5c-3.8 12.7-17.1 19.9-29.8 16.2s-19.9-17.1-16.2-29.8c5.7-19.3 13.8-37.7 23.8-54.7C35.7 120.5 32 108.7 32 96c0-35.3 28.7-64 64-64c12.7 0 24.5 3.7 34.5 10.1c17-10 35.4-18 54.7-23.8c12.7-3.8 26.1 3.5 29.8 16.2zm82 0c3.8-12.7 17.1-19.9 29.8-16.2c19.3 5.7 37.7 13.8 54.7 23.8C391.5 35.7 403.3 32 416 32c35.3 0 64 28.7 64 64c0 12.7-3.7 24.5-10.1 34.5c10 17 18 35.4 23.8 54.7c3.8 12.7-3.5 26.1-16.2 29.8s-26.1-3.5-29.8-16.2c-4.2-14.2-10-27.8-17.1-40.5c-4.7 1.1-9.6 1.7-14.6 1.7c-35.3 0-64-28.7-64-64c0-5 .6-9.9 1.7-14.6c-12.7-7.1-26.3-12.9-40.5-17.1c-12.7-3.8-19.9-17.1-16.2-29.8zM34.4 297c12.7-3.8 26.1 3.5 29.8 16.2c4.2 14.2 10 27.8 17.1 40.5C86.1 352.6 91 352 96 352c35.3 0 64 28.7 64 64c0 5-.6 9.9-1.7 14.6c12.7 7.1 26.3 12.9 40.5 17.1c12.7 3.8 19.9 17.1 16.2 29.8s-17.1 19.9-29.8 16.2c-19.3-5.8-37.7-13.8-54.7-23.8c-10 6.4-21.8 10.1-34.5 10.1c-35.3 0-64-28.7-64-64c0-12.7 3.7-24.5 10.1-34.5c-10-17-18-35.4-23.8-54.7c-3.8-12.7 3.5-26.1 16.2-29.8zm443.1 0c12.7 3.8 19.9 17.1 16.2 29.8c-5.8 19.3-13.8 37.7-23.8 54.7c6.4 10 10.1 21.8 10.1 34.5c0 35.3-28.7 64-64 64c-12.7 0-24.5-3.7-34.5-10.1c-17 10-35.4 18-54.7 23.8c-12.7 3.8-26.1-3.5-29.8-16.2s3.5-26.1 16.2-29.8c14.2-4.2 27.8-10 40.5-17.1c-1.1-4.7-1.7-9.6-1.7-14.6c0-35.3 28.7-64 64-64c5 0 9.9 .6 14.6 1.7c7.1-12.7 12.9-26.3 17.1-40.5c3.8-12.7 17.1-19.9 29.8-16.2zM112 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zM96 432a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM432 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM416 432a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM192.8 256.8c0 24.8 14.1 46.4 34.9 57c11.8 6 16.5 20.5 10.4 32.3s-20.5 16.5-32.3 10.4c-36.2-18.5-61.1-56.2-61.1-99.8c0-28.9 11-55.2 28.9-75.1l-11.2-11.2c-6.6-6.6-1.9-17.8 7.4-17.8l60.5 0c5.7 0 10.4 4.7 10.4 10.4l0 60.5c0 9.3-11.2 13.9-17.8 7.4l-15.3-15.3c-9.3 11.1-14.9 25.4-14.9 41.1zm93.1-58.6c-11.8-6-16.5-20.5-10.4-32.3s20.5-16.5 32.3-10.4c36.2 18.5 61.1 56.2 61.1 99.8c0 28.9-11 55.2-28.9 75.1L351 341.5c6.6 6.6 1.9 17.8-7.4 17.8l-60.5 0c-5.7 0-10.4-4.7-10.4-10.4l0-60.5c0-9.3 11.2-13.9 17.8-7.4l15.3 15.3c9.3-11.1 14.9-25.4 14.9-41.1c0-24.8-14.1-46.4-34.9-57z\"]\n};\nconst faBowlFood = {\n  prefix: 'far',\n  iconName: 'bowl-food',\n  icon: [512, 512, [], \"e4c6\", \"M0 192c0 11.7 3.1 22.6 8.6 32l494.9 0c5.4-9.4 8.6-20.3 8.6-32c0-35.3-28.7-64-64-64c-.5 0-1.1 0-1.6 0C439 91.5 406.7 64 368 64c-15 0-29 4.1-40.9 11.2C313.8 49.6 286.9 32 256 32s-57.8 17.6-71.1 43.2C173 68.1 159 64 144 64c-38.7 0-71 27.5-78.4 64c-.5 0-1.1 0-1.6 0c-35.3 0-64 28.7-64 64zM144.7 420.6c-4-13.5-13.8-24.6-26.8-30.3C82.7 374.9 56.7 342.7 49.8 304l412.4 0c-6.9 38.7-32.9 70.9-68.1 86.3c-12.9 5.7-22.7 16.7-26.8 30.3c-2 6.6-8.2 11.4-15.3 11.4l-192 0c-7.2 0-13.4-4.8-15.3-11.4zM27.4 256C12.3 256 0 268.3 0 283.4c0 67.4 40.6 125.4 98.6 150.8C106.5 460.7 131 480 160 480l192 0c29 0 53.5-19.3 61.4-45.7c58.1-25.4 98.6-83.4 98.6-150.8c0-15.1-12.3-27.4-27.4-27.4L27.4 256z\"]\n};\nconst faSquare9 = {\n  prefix: 'far',\n  iconName: 'square-9',\n  icon: [448, 512, [], \"e25e\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 272a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm-26 44.4l-29.6 25.4c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l81.6-70C305.8 287.2 320 256.4 320 224c0-53-43-96-96-96s-96 43-96 96c0 44 29.6 81.1 70 92.4z\"]\n};\nconst faCandyCane = {\n  prefix: 'far',\n  iconName: 'candy-cane',\n  icon: [512, 512, [], \"f786\", \"M343 82.3c5.8-1.5 11.9-2.3 18-2.3c13.8 0 26.7 3.9 37.6 10.8l23-23C404.6 55.3 383.6 48 361 48c-9.6 0-19 1.3-28.1 3.9L343 82.3zm78.3 31.1c6.8 10.9 10.8 23.8 10.8 37.6l0 5.6c0 3.5-.2 6.9-.7 10.3l30.7 10.2c1.3-6.7 1.9-13.6 1.9-20.5l0-5.6c0-22.7-7.3-43.6-19.7-60.7l-23 23zm30.2 93.9L420.5 197c-6.1 9.8-14.4 18.3-24.5 24.6l-51.2 32L375 272.5l37.9-23.7c16.5-10.3 29.7-24.7 38.5-41.4zm-106.6 84l-30.2-18.9-77 48.1 30.2 18.9 77-48.1zm-107.2 67l-30.2-18.9-73 45.6L164.6 404l73-45.6zM134.4 422.9L104.2 404 55.5 434.4c-7.5 4.7-9.8 14.6-5.1 22s14.6 9.8 22 5.1l61.9-38.7zM303.6 65.4l-24.1 15c-7.5 4.7-9.8 14.6-5.1 22s14.6 9.8 22 5.1l17.5-11L303.6 65.4zM361 128c-4.3 0-8.6 1.2-12.2 3.5l-26.8 16.8c-30 18.7-69.5 9.6-88.2-20.4s-9.6-69.5 20.4-88.2L280.9 23C304.9 8 332.7 0 361 0c83.4 0 151 67.6 151 151l0 5.6c0 54-27.8 104.2-73.6 132.8L97.9 502.3c-30 18.7-69.5 9.6-88.2-20.4s-9.6-69.5 20.4-88.2L370.5 180.9c8.4-5.2 13.5-14.4 13.5-24.3l0-5.6c0-12.7-10.3-23-23-23z\"]\n};\nconst faArrowDownWideShort = {\n  prefix: 'far',\n  iconName: 'arrow-down-wide-short',\n  icon: [576, 512, [\"sort-amount-asc\", \"sort-amount-down\"], \"f160\", \"M15 377l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L152 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1L49 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zM312 480l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0-128l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0-128l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0-128l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L312 48c-13.3 0-24 10.7-24 24s10.7 24 24 24z\"]\n};\nconst faSortAmountAsc = faArrowDownWideShort;\nconst faSortAmountDown = faArrowDownWideShort;\nconst faSquareDollar = {\n  prefix: 'far',\n  iconName: 'square-dollar',\n  icon: [448, 512, [\"dollar-square\", \"usd-square\"], \"f2e9\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm244.8 37.6l0 14.2c9.7 1.2 19.4 3.9 29 6.6c1.9 .5 3.7 1 5.6 1.6c11.5 3.2 18.3 15.1 15.1 26.6s-15.1 18.2-26.6 15.1c-1.6-.4-3.1-.9-4.7-1.3c-7-2-14-3.9-21.1-5.3c-13.2-2.5-28.5-1.3-40.8 4c-11 4.8-20.1 16.4-7.6 24.4c9.8 6.3 21.8 9.5 33.2 12.6c2.4 .6 4.7 1.3 7 1.9c15.6 4.4 35.5 10.1 50.4 20.3c19.4 13.3 28.5 34.9 24.2 58.1c-4.1 22.4-19.7 37.1-38.4 44.7c-7.8 3.2-16.3 5.2-25.2 6.2l0 15.2c0 11.9-9.7 21.6-21.6 21.6s-21.6-9.7-21.6-21.6l0-17.4c-14.5-3.3-28.7-7.9-42.8-12.5c-11.3-3.7-17.5-16-13.7-27.3s16-17.5 27.3-13.7c2.5 .8 5 1.7 7.5 2.5c11.3 3.8 22.9 7.7 34.5 9.6c17 2.5 30.6 1 39.5-2.6c12-4.8 17.7-19.1 5.9-27.1c-10.1-6.9-22.6-10.3-34.5-13.5c-2.3-.6-4.5-1.2-6.8-1.9c-15.1-4.3-34-9.6-48.2-18.7c-19.5-12.5-29.4-33.3-25.2-56.4c4-21.8 21-36.3 39-44.1c5.5-2.4 11.4-4.3 17.5-5.7l0-16.1c0-11.9 9.7-21.6 21.6-21.6s21.6 9.7 21.6 21.6z\"]\n};\nconst faDollarSquare = faSquareDollar;\nconst faUsdSquare = faSquareDollar;\nconst faPhoneArrowRight = {\n  prefix: 'far',\n  iconName: 'phone-arrow-right',\n  icon: [512, 512, [], \"e5be\", \"M329 286.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.2-.4c0 0-.1 0-.1 0c0 0 0 0 0 0c-10-.4-19.8-1.1-29.6-2.2C175.2 485.6 0 295.2 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zm133.8 78.1l-100.4-43L333 357.6c-14.9 18.2-40.8 22.9-61.2 11.1c-53.3-30.9-97.7-75.3-128.6-128.6c-11.8-20.4-7.1-46.3 11.1-61.2l35.9-29.4-43-100.4L48.1 70.5C51.5 286.2 225.8 460.5 441.5 464l21.3-99.2zM425 7l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L312 128c-13.3 0-24-10.7-24-24s10.7-24 24-24l118.1 0L391 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faHandHoldingSeedling = {\n  prefix: 'far',\n  iconName: 'hand-holding-seedling',\n  icon: [576, 512, [], \"f4bf\", \"M115.6 0C96 0 80 16 80 35.6C80 113.2 142.8 176 220.4 176l43.6 0 0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104C312 68.1 243.9 0 160 0L115.6 0zM160 48c49.2 0 90.4 34.1 101.2 80l-40.9 0c-46.8 0-85.5-34.8-91.5-80L160 48zm5.2 310.7c6.6-4.4 14.3-6.7 22.2-6.7L344 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 24 0 48 0c4.4 0 8.8-1.2 12.6-3.6l93.5-57.5c3.1-1.9 6.7-2.9 10.3-2.9l7.4 0c6.8 0 12.3 5.5 12.3 12.3c0 4.2-2.1 8-5.6 10.3l-95.6 61.9C415.1 460 401.5 464 387.7 464L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l363.7 0c23.1 0 45.8-6.7 65.2-19.3l95.6-61.9c17.2-11.1 27.5-30.2 27.5-50.6c0-33.3-27-60.3-60.3-60.3l-7.4 0c-12.5 0-24.8 3.5-35.5 10L408 370c0-.7 0-1.3 0-2c0-35.3-28.7-64-64-64l-156.6 0c-17.4 0-34.4 5.1-48.8 14.8L64.7 368 24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.7 0 9.4-1.4 13.3-4l79.9-53.3zM355.6 176C433.2 176 496 113.2 496 35.6C496 16 480 0 460.4 0L416 0c-41.7 0-79.5 16.8-107 44c10 13.8 18.1 29 24 45.2C352 64.2 382.1 48 416 48l31.2 0c-6 45.2-44.7 80-91.5 80l-13.2 0c1 7.9 1.6 15.9 1.6 24l0 24 11.6 0z\"]\n};\nconst faMessageCheck = {\n  prefix: 'far',\n  iconName: 'message-check',\n  icon: [512, 512, [\"comment-alt-check\"], \"f4a2\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM369 153c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 153z\"]\n};\nconst faCommentAltCheck = faMessageCheck;\nconst faCloudBolt = {\n  prefix: 'far',\n  iconName: 'cloud-bolt',\n  icon: [512, 512, [127785, \"thunderstorm\"], \"f76c\", \"M184 48c-39.8 0-72 32.2-72 72c0 2.6 .1 5.2 .4 7.7c1.3 12-6.6 23.1-18.3 25.9C67.6 159.9 48 183.7 48 212c0 32.2 25.3 58.4 57.1 59.9c.3 0 .7 0 1 .1l1.9 0 95.2 0-60 48L108 320l-4 0c-1.2 0-2.4-.1-3.5-.3C44.3 315.9 0 269.1 0 212c0-44.1 26.4-81.9 64.2-98.7C67.7 50.1 120 0 184 0c33.9 0 64.5 14.1 86.3 36.6C285.1 28.6 302 24 320 24c46.9 0 86.5 31 99.5 73.7C472.1 106.9 512 152.8 512 208c0 61.9-50.1 112-112 112l-48 0-18.3 0 24-48 42.3 0c35.3 0 64-28.7 64-64s-28.6-64-64-64c0 0 0 0 0 0l-.3 0c-12.4 0-22.7-9.3-23.9-21.6C372.9 94.1 349 72 320 72c-14.7 0-28.1 5.7-38.1 15c-5.3 4.9-12.4 7.2-19.5 6.2s-13.4-5-17.2-11.1C232.5 61.6 209.8 48 184 48zM330.1 227.6c5.8 4.7 7.6 12.9 4.3 19.6L281.9 352l70.1 0c6.8 0 12.8 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L230.1 384 160 384c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faThunderstorm = faCloudBolt;\nconst faChartLineUpDown = {\n  prefix: 'far',\n  iconName: 'chart-line-up-down',\n  icon: [512, 512, [], \"e5d7\", \"M24 32c13.3 0 24 10.7 24 24l0 352c0 13.3 10.7 24 24 24l416 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 480c-39.8 0-72-32.2-72-72L0 56C0 42.7 10.7 32 24 32zm352 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c6.4 0 12.5 2.5 17 7s7 10.6 7 17l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-22.1L305 273c-9.4 9.4-24.6 9.4-33.9 0l-63-63-63 63c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0l63 63L398.1 112 376 112zm0 272c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.1 0-47-47L385 255l47 47 0-22.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 6.4-2.5 12.5-7 17s-10.6 7-17 7l-80 0z\"]\n};\nconst faTextSlash = {\n  prefix: 'far',\n  iconName: 'text-slash',\n  icon: [640, 512, [\"remove-format\"], \"f87d\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-281.9-221L396.4 80l124.8 0-8.5 34.2c-3.2 12.9 4.6 25.9 17.5 29.1s25.9-4.6 29.1-17.5l11-44.1C576.6 56.5 557.5 32 531.5 32l-335 0c-18.4 0-34.4 12.5-38.8 30.3l-7.5 30.1L38.8 5.1zM191.5 124.8L202.7 80l143.8 0L308.1 216.2 191.5 124.8zm57.4 300.7l-1.8 6.5L192 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.1 0 23.6-83.5-40.8-32.1L248.9 425.5z\"]\n};\nconst faRemoveFormat = faTextSlash;\nconst faWatch = {\n  prefix: 'far',\n  iconName: 'watch',\n  icon: [384, 512, [8986], \"f2e1\", \"M112 0C85.5 0 64 21.5 64 48l0 64 1 0C25.1 147.2 0 198.7 0 256s25.1 108.8 65 144l-1 0 0 64c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-64-1 0c39.9-35.2 65-86.7 65-144s-25.1-108.8-65-144l1 0 0-64c0-26.5-21.5-48-48-48L112 0zM48 256a144 144 0 1 1 288 0A144 144 0 1 1 48 256zm168-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 8 4 15.5 10.7 20l48 32c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L216 243.2l0-67.2z\"]\n};\nconst faCircleDownLeft = {\n  prefix: 'far',\n  iconName: 'circle-down-left',\n  icon: [512, 512, [], \"e107\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 464A256 256 0 1 1 256 0a256 256 0 1 1 0 512zM160 198.6c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6L232 216l66.3-66.3c3.6-3.6 8.5-5.7 13.7-5.7s10 2 13.7 5.7l36.7 36.7c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7L296 280l33.4 33.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L176 352c-8.8 0-16-7.2-16-16l0-137.4z\"]\n};\nconst faText = {\n  prefix: 'far',\n  iconName: 'text',\n  icon: [448, 512, [], \"f893\", \"M48 80l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 72C0 49.9 17.9 32 40 32l368 0c22.1 0 40 17.9 40 40l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48L248 80l0 352 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-352L48 80z\"]\n};\nconst faProjector = {\n  prefix: 'far',\n  iconName: 'projector',\n  icon: [640, 512, [], \"f8d6\", \"M424 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zM265 39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56 56c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L265 39zM569 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L479 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l56-56zM288 320a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm272 0c0-29.1-7.8-56.5-21.4-80l37.4 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-37.4 0c13.6-23.5 21.4-50.9 21.4-80zM400 480c36 0 69.3-11.9 96-32l16 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 16 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-80 0c-26.7-20.1-60-32-96-32s-69.3 11.9-96 32L64 192c-35.3 0-64 28.7-64 64L0 384c0 35.3 28.7 64 64 64l16 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 176 0c26.7 20.1 60 32 96 32zM240 320c0 29.1 7.8 56.5 21.4 80L64 400c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16l197.4 0c-13.6 23.5-21.4 50.9-21.4 80zm-112 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFaceSmileWink = {\n  prefix: 'far',\n  iconName: 'face-smile-wink',\n  icon: [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"]\n};\nconst faSmileWink = faFaceSmileWink;\nconst faTombstoneBlank = {\n  prefix: 'far',\n  iconName: 'tombstone-blank',\n  icon: [448, 512, [129702, \"tombstone-alt\"], \"f721\", \"M368 192l0 240 48 0 0-240C416 86 330 0 224 0S32 86 32 192l0 240 48 0 0-240c0-79.5 64.5-144 144-144s144 64.5 144 144zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464z\"]\n};\nconst faTombstoneAlt = faTombstoneBlank;\nconst faChessKingPiece = {\n  prefix: 'far',\n  iconName: 'chess-king-piece',\n  icon: [256, 512, [\"chess-king-alt\"], \"f440\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L96 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32L66.9 96C43.2 96 24 115.2 24 138.9c0 4.7 .8 9.4 2.3 13.8l19.6 57.5C37.7 214.1 32 222.4 32 232c0 11.6 8.2 21.3 19.2 23.5L49.1 352l48 0 2.1-96 57.6 0 2.1 96 48 0-2.1-96.5c10.9-2.2 19.2-11.9 19.2-23.5c0-9.6-5.7-17.9-13.9-21.8l19.6-57.5c1.5-4.5 2.3-9.1 2.3-13.8c0-23.7-19.2-42.9-42.9-42.9L144 96l0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zm16.2 192l-64.4 0L74 144l108 0-21.8 64zm-91 224l117.6 0 16.6 32L52.7 464l16.6-32zm-9.7-48c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512l174.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3l-137 0z\"]\n};\nconst faChessKingAlt = faChessKingPiece;\nconst faCircle6 = {\n  prefix: 'far',\n  iconName: 'circle-6',\n  icon: [512, 512, [], \"e0f3\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-96-48c0-32.4 14.2-63.2 38.8-84.3l81.6-70c10.1-8.6 25.2-7.5 33.8 2.6s7.5 25.2-2.6 33.8L282 195.6c40.4 11.4 70 48.4 70 92.4c0 53-43 96-96 96s-96-43-96-96z\"]\n};\nconst faWavesSine = {\n  prefix: 'far',\n  iconName: 'waves-sine',\n  icon: [640, 512, [], \"e65d\", \"M95.9 381.1c12.7-21.1 23.5-46.7 33.7-75c7.4 22 15.6 44.7 24.9 66.4c-5.4 11.8-11.2 23-17.5 33.4C112.4 446.8 77.2 480 24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24c29 0 51.3-16.8 71.9-50.9zM248.1 130.9c-12.7 21.1-23.5 46.7-33.7 75c-7.4-22-15.6-44.7-24.9-66.4c5.4-11.8 11.2-23 17.5-33.4C231.6 65.2 266.8 32 320 32s88.4 33.2 113 74.1c24 39.8 41.2 91.9 57.2 140.7c0 0 0 0 0 0s0 0 0 0l.6 1.7c16.7 50.8 32.4 97.9 53.3 132.6C564.7 415.2 587 432 616 432c13.3 0 24 10.7 24 24s-10.7 24-24 24c-53.2 0-88.4-33.2-113-74.1c-24-39.8-41.2-91.9-57.2-140.7l-.6-1.7c-16.7-50.8-32.4-97.9-53.3-132.6C371.3 96.8 349 80 320 80s-51.3 16.8-71.9 50.9zM391.9 381.1c12.7-21.1 23.5-46.7 33.7-75c7.4 22 15.6 44.7 24.9 66.4c-5.4 11.8-11.2 23-17.5 33.4C408.4 446.8 373.2 480 320 480s-88.4-33.2-113-74.1c-24-39.8-41.2-91.9-57.2-140.7l-.6-1.7c-16.7-50.8-32.4-97.9-53.3-132.6C75.3 96.8 53 80 24 80C10.7 80 0 69.3 0 56S10.7 32 24 32c53.2 0 88.4 33.2 113 74.1c24 39.8 41.2 91.9 57.2 140.7l.6 1.7c16.7 50.8 32.4 97.9 53.3 132.6C268.7 415.2 291 432 320 432s51.3-16.8 71.9-50.9zM544.1 130.9c-12.7 21.1-23.5 46.7-33.7 75c-7.4-22-15.6-44.7-24.9-66.4c5.4-11.8 11.2-23 17.5-33.4C527.6 65.2 562.8 32 616 32c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29 0-51.3 16.8-71.9 50.9z\"]\n};\nconst faLeft = {\n  prefix: 'far',\n  iconName: 'left',\n  icon: [448, 512, [\"arrow-alt-left\"], \"f355\", \"M50.4 256L200.3 113.3c.8-.8 2-1.3 3.2-1.3c2.5 0 4.6 2 4.6 4.6l0 83.4c0 13.3 10.7 24 24 24l168 0 0 64-168 0c-13.3 0-24 10.7-24 24l0 83.4c0 2.5-2 4.6-4.6 4.6c-1.2 0-2.3-.5-3.2-1.3L50.4 256zm153-192c-13.5 0-26.5 5.2-36.3 14.5L13.2 225.1C4.8 233.2 0 244.3 0 256s4.8 22.8 13.2 30.9L167.2 433.5c9.8 9.3 22.8 14.5 36.3 14.5c29 0 52.6-23.5 52.6-52.6l0-59.4 144 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-144 0 0-59.4c0-29-23.5-52.6-52.6-52.6z\"]\n};\nconst faArrowAltLeft = faLeft;\nconst faFileWord = {\n  prefix: 'far',\n  iconName: 'file-word',\n  icon: [384, 512, [], \"f1c2\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm55 241.1c-3.8-12.7-17.2-19.9-29.9-16.1s-19.9 17.2-16.1 29.9l48 160c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l25-83.4 25 83.4c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l48-160c3.8-12.7-3.4-26.1-16.1-29.9s-26.1 3.4-29.9 16.1l-25 83.4-25-83.4c-3-10.2-12.4-17.1-23-17.1s-19.9 7-23 17.1l-25 83.4-25-83.4z\"]\n};\nconst faFilePowerpoint = {\n  prefix: 'far',\n  iconName: 'file-powerpoint',\n  icon: [384, 512, [], \"f1c4\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm72 208c-13.3 0-24 10.7-24 24l0 104 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 44 0c42 0 76-34 76-76s-34-76-76-76l-68 0zm68 104l-44 0 0-56 44 0c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"]\n};\nconst faSquareDown = {\n  prefix: 'far',\n  iconName: 'square-down',\n  icon: [448, 512, [11015, \"arrow-alt-square-down\"], \"f350\", \"M400 416l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16zm48 0c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM328.8 294.6l-91 84c-3.8 3.5-8.7 5.4-13.9 5.4s-10.1-1.9-13.9-5.4l-91-84c-4.6-4.2-7.2-10.1-7.2-16.4c0-12.3 10-22.3 22.3-22.3l41.7 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 41.7 0c12.3 0 22.3 10 22.3 22.3c0 6.2-2.6 12.1-7.2 16.4z\"]\n};\nconst faArrowAltSquareDown = faSquareDown;\nconst faObjectsAlignCenterVertical = {\n  prefix: 'far',\n  iconName: 'objects-align-center-vertical',\n  icon: [512, 512, [], \"e3bd\", \"M112 80l0 352 64 0 0-352-64 0zM64 80c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 152 64 0 0-88c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 88 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 88c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-88-64 0 0 152c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-152-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0L64 80zm272 64l0 224 64 0 0-224-64 0z\"]\n};\nconst faArrowsLeftRight = {\n  prefix: 'far',\n  iconName: 'arrows-left-right',\n  icon: [512, 512, [\"arrows-h\"], \"f07e\", \"M505 273c9.4-9.4 9.4-24.6 0-33.9l-96-96c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55L81.9 232l55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 239c-9.4 9.4-9.4 24.6 0 33.9l96 96c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 348.1 0-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l96-96z\"]\n};\nconst faArrowsH = faArrowsLeftRight;\nconst faHouseLock = {\n  prefix: 'far',\n  iconName: 'house-lock',\n  icon: [640, 512, [], \"e510\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L492.2 165.8c-16.3 5.5-31 14.7-43 26.5L288 55.5 112 204.8 112 432c0 17.7 14.3 32 32 32l48 0 0-152c0-22.1 17.9-40 40-40l112 0c22.1 0 40 17.9 40 40l0 152s0 0 0 0l0 16c0 11.7 3.1 22.6 8.6 32L144 512c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM240 464l96 0 0-144-96 0 0 144zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faCloudArrowDown = {\n  prefix: 'far',\n  iconName: 'cloud-arrow-down',\n  icon: [640, 512, [62337, \"cloud-download\", \"cloud-download-alt\"], \"f0ed\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM223 313l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39L344 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 134.1-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n};\nconst faCloudDownload = faCloudArrowDown;\nconst faCloudDownloadAlt = faCloudArrowDown;\nconst faWreath = {\n  prefix: 'far',\n  iconName: 'wreath',\n  icon: [448, 512, [], \"f7e2\", \"M339.4 88.7c-24.5 7.3-50.4-5.9-58.9-30c-2.2-6.3-8.2-10.7-15.1-10.7c-4 0-7.5 1.4-10.3 3.8c-17.9 15.2-44.2 15.2-62.1 0c-2.8-2.4-6.3-3.8-10.3-3.8c-6.9 0-12.9 4.4-15.1 10.7c-8.5 24.1-34.4 37.3-58.9 30c-1.4-.4-2.9-.7-4.6-.7c-8.8 0-16 7.2-16 16c0 1.7 .2 3.2 .7 4.6c7.3 24.5-5.9 50.4-30 58.9c-6.3 2.2-10.7 8.2-10.7 15.1c0 4 1.4 7.5 3.8 10.3c15.2 17.9 15.2 44.2 0 62.2c-2.4 2.8-3.8 6.3-3.8 10.3c0 6.9 4.4 12.9 10.7 15.1c24.1 8.5 37.3 34.4 30 58.9c-.4 1.4-.7 2.9-.7 4.6c0 8.8 7.2 16 16 16c1.7 0 3.2-.2 4.6-.7c5.4-1.6 10.8-2.2 16.1-1.9c-17 8.5-28.7 26.1-28.7 46.4l0 3.7c-31.6-3.9-56-30.9-56-63.5c0-6.3 .9-12.5 2.6-18.2C17.8 317 0 293.3 0 265.4c0-15.8 5.7-30.2 15.2-41.4C5.7 212.8 0 198.4 0 182.6c0-27.9 17.8-51.6 42.6-60.3C40.9 116.5 40 110.3 40 104c0-35.3 28.7-64 64-64c6.3 0 12.5 .9 18.2 2.6C131 17.8 154.7 0 182.6 0c15.8 0 30.2 5.7 41.4 15.2C235.2 5.7 249.6 0 265.4 0c27.9 0 51.6 17.8 60.3 42.6c5.8-1.7 11.9-2.6 18.2-2.6c35.3 0 64 28.7 64 64c0 6.3-.9 12.5-2.6 18.2c24.8 8.8 42.6 32.5 42.6 60.3c0 15.8-5.7 30.2-15.2 41.4c9.5 11.2 15.2 25.6 15.2 41.4c0 27.9-17.8 51.6-42.6 60.3c1.7 5.8 2.6 11.9 2.6 18.2c0 32.6-24.4 59.6-56 63.5l0-3.7c0-20.3-11.7-37.9-28.7-46.4c5.3-.3 10.8 .3 16.1 1.9c1.4 .4 2.9 .7 4.6 .7c8.8 0 16-7.2 16-16c0-1.7-.2-3.2-.7-4.6c-7.3-24.5 5.9-50.4 30-58.9c6.3-2.2 10.7-8.2 10.7-15.1c0-4-1.4-7.5-3.8-10.3c-15.2-17.9-15.2-44.2 0-62.2c2.4-2.8 3.8-6.3 3.8-10.3c0-6.9-4.4-12.9-10.7-15.1c-24.1-8.5-37.3-34.4-30-58.9c.4-1.4 .7-2.9 .7-4.6c0-8.8-7.2-16-16-16c-1.7 0-3.2 .2-4.6 .7zM128 492.2l0-88.4c0-10.9 8.9-19.8 19.8-19.8c2.8 0 5.5 .6 8 1.7L224 416l68.2-30.3c2.5-1.1 5.3-1.7 8-1.7c10.9 0 19.8 8.9 19.8 19.8l0 88.4c0 10.9-8.9 19.8-19.8 19.8c-2.8 0-5.5-.6-8-1.7L224 480l-68.2 30.3c-2.5 1.1-5.3 1.7-8 1.7c-10.9 0-19.8-8.9-19.8-19.8zm69.9-294.3c-2 9.3-5.6 18.2-10.8 26.1c5.2 8 8.9 16.8 10.8 26.1c9.3 2 18.2 5.6 26.1 10.8c8-5.2 16.8-8.9 26.1-10.8c2-9.3 5.6-18.2 10.8-26.1c-5.2-8-8.9-16.8-10.8-26.1c-4.7-1-9.3-2.4-13.7-4.2c-4.3-1.8-8.5-4-12.4-6.6c-8 5.2-16.8 8.9-26.1 10.8zm5.2-55.5c11.3-12.1 30.6-12.1 41.9 0c5.7 6 13.6 9.4 21.9 9.1c16.6-.6 30.2 13 29.6 29.6c-.3 8.3 3 16.3 9.1 21.9c12.1 11.3 12.1 30.6 0 41.9c-6 5.7-9.4 13.6-9.1 21.9c.6 16.6-13 30.2-29.6 29.6c-8.3-.3-16.3 3-21.9 9.1c-11.3 12.1-30.6 12.1-41.9 0c-5.7-6-13.6-9.4-21.9-9.1c-16.6 .6-30.2-13-29.6-29.6c.3-8.3-3-16.3-9.1-21.9c-12.1-11.3-12.1-30.6 0-41.9c6-5.7 9.4-13.6 9.1-21.9c-.6-16.6 13-30.2 29.6-29.6c8.3 .3 16.3-3 21.9-9.1z\"]\n};\nconst faChildren = {\n  prefix: 'far',\n  iconName: 'children',\n  icon: [640, 512, [], \"e4e1\", \"M160 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 96A72 72 0 1 0 160 0a72 72 0 1 0 0 144zm0 16c-34.6 0-67.3 16.2-88.2 43.8L12.9 281.5c-8 10.6-5.9 25.6 4.6 33.6s25.6 5.9 33.6-4.6l45.3-59.8L57.2 368.4c-2.4 7.3-1.2 15.4 3.3 21.6s11.8 10 19.5 10l16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88 32 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88 16 0c7.7 0 15-3.7 19.5-10s5.7-14.3 3.3-21.6L223.5 250.7l45.3 59.8c8 10.6 23.1 12.6 33.6 4.6s12.6-23.1 4.6-33.6l-58.9-77.7C227.3 176.2 194.7 160 160 160zM113.3 352L160 211.9 206.7 352l-93.4 0zM456 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm96 0A72 72 0 1 0 408 72a72 72 0 1 0 144 0zM480 208c5.5 0 10.9 .9 16 2.6L496 336l-32 0 0-125.4c5.1-1.7 10.5-2.6 16-2.6zM464 488l0-104 32 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-223.2 27.7 44c7.1 11.2 21.9 14.6 33.1 7.5s14.6-21.9 7.5-33.1l-48.4-76.9C545.8 177.5 514.1 160 480 160s-65.8 17.5-83.9 46.3l-48.4 76.9c-7.1 11.2-3.7 26 7.5 33.1s26 3.7 33.1-7.5l27.7-44L416 488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faMeterDroplet = {\n  prefix: 'far',\n  iconName: 'meter-droplet',\n  icon: [640, 512, [], \"e1ea\", \"M256 464c48.8 0 93.8-16.8 129.2-45c2.3 17.2 7.6 33.5 15.4 48.3C359.5 495.5 309.7 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C366.8 0 461.2 70.4 496.8 169c-8.5 5.3-15.7 12.9-20.6 22.1l-15.4 28.8C443.8 122.2 358.6 48 256 48C141.1 48 48 141.1 48 256s93.1 208 208 208zM192 152l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm136.5 54.1c4.6-8.7 13.7-14.1 23.5-14.1s18.9 5.4 23.5 14.1l75.3 141.2c8.7 16.2 13.2 34.3 13.2 52.7c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-18.4 4.5-36.5 13.2-52.7l75.3-141.2z\"]\n};\nconst faChalkboard = {\n  prefix: 'far',\n  iconName: 'chalkboard',\n  icon: [576, 512, [\"blackboard\"], \"f51b\", \"M80 88c0-4.4 3.6-8 8-8l400 0c4.4 0 8 3.6 8 8l0 312 48 0 0-312c0-30.9-25.1-56-56-56L88 32C57.1 32 32 57.1 32 88l0 312 48 0L80 88zM224 408l0 24L24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l200 0 24 0 144 0 24 0 136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0 0-24c0-30.9-25.1-56-56-56l-80 0c-30.9 0-56 25.1-56 56zm144 0l0 24-96 0 0-24c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8z\"]\n};\nconst faBlackboard = faChalkboard;\nconst faUserLargeSlash = {\n  prefix: 'far',\n  iconName: 'user-large-slash',\n  icon: [640, 512, [\"user-alt-slash\"], \"f4fa\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM224.2 150.4c-.1-2.1-.2-4.3-.2-6.4c0-53 43-96 96-96s96 43 96 96c0 47.3-34.3 86.7-79.3 94.6L224.2 150.4zM545.5 512L528 512l-60.9-48-353.8 0c8.3-54.4 55.3-96 112-96l119.9 0-60.9-48-59 0C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7l450.6 0 .3 0z\"]\n};\nconst faUserAltSlash = faUserLargeSlash;\nconst faSignalStrong = {\n  prefix: 'far',\n  iconName: 'signal-strong',\n  icon: [640, 512, [\"signal-4\"], \"f68f\", \"M448 96c13.3 0 24 10.7 24 24l0 368c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-368c0-13.3 10.7-24 24-24zM320 192c13.3 0 24 10.7 24 24l0 272c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-272c0-13.3 10.7-24 24-24zM192 288c13.3 0 24 10.7 24 24l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zM64 384c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faSignal4 = faSignalStrong;\nconst faLollipop = {\n  prefix: 'far',\n  iconName: 'lollipop',\n  icon: [512, 512, [127853, \"lollypop\"], \"e424\", \"M210.8 334.8C265.3 314.2 304 261.6 304 200l0-8c0-61.9-50.1-112-112-112S80 130.1 80 192c0 39.8 32.2 72 72 72s72-32.2 72-72l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-35.3 28.7-64 64-64s64 28.7 64 64l0 8c0 53-43 96-96 96l-8 0C94.6 296 48 249.4 48 192c0-79.5 64.5-144 144-144s144 64.5 144 144c0 73.2-54.6 133.6-125.2 142.8zM0 192C0 298 86 384 192 384c44.4 0 85.2-15 117.7-40.3L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L343.7 309.7C369 277.2 384 236.4 384 192C384 86 298 0 192 0S0 86 0 192z\"]\n};\nconst faLollypop = faLollipop;\nconst faListTree = {\n  prefix: 'far',\n  iconName: 'list-tree',\n  icon: [512, 512, [], \"e1d2\", \"M24 48C10.7 48 0 58.7 0 72l0 48c0 13.3 10.7 24 24 24l0 112 0 128c0 30.9 25.1 56 56 56l48 0c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l-48 0c-4.4 0-8-3.6-8-8l0-104 56 0c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l-56 0 0-88c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L24 48zM160 96c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L184 72c-13.3 0-24 10.7-24 24zM288 256c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm0 160c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faEnvelopeOpen = {\n  prefix: 'far',\n  iconName: 'envelope-open',\n  icon: [512, 512, [62135], \"f2b6\", \"M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5l0 13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1l0-13.6c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2 464 456c0 4.4-3.6 8-8 8L56 464c-4.4 0-8-3.6-8-8l0-179.8zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5L0 456c0 30.9 25.1 56 56 56l400 0c30.9 0 56-25.1 56-56l0-255.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0z\"]\n};\nconst faDrawCircle = {\n  prefix: 'far',\n  iconName: 'draw-circle',\n  icon: [512, 512, [], \"f5ed\", \"M256 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm54.8 17.1C299.6 115.6 279.2 128 256 128s-43.6-12.4-54.8-30.9c-48.7 16.8-87.3 55.4-104.1 104.1C115.6 212.4 128 232.8 128 256s-12.4 43.6-30.9 54.8c16.8 48.7 55.4 87.3 104.1 104.1C212.4 396.4 232.8 384 256 384s43.6 12.4 54.8 30.9c48.7-16.8 87.3-55.4 104.1-104.1C396.4 299.6 384 279.2 384 256s12.4-43.6 30.9-54.8c-16.8-48.7-55.4-87.3-104.1-104.1zm152.1 96.6c28.2 6.7 49.1 32 49.1 62.3s-20.9 55.5-49.1 62.3c-20.8 69.2-75.4 123.8-144.6 144.6c-6.7 28.2-32 49.1-62.3 49.1s-55.5-20.9-62.3-49.1C124.5 442.1 69.9 387.5 49.1 318.3C20.9 311.5 0 286.2 0 256s20.9-55.5 49.1-62.3C69.9 124.5 124.5 69.9 193.7 49.1C200.5 20.9 225.8 0 256 0s55.5 20.9 62.3 49.1c69.2 20.8 123.8 75.4 144.6 144.6zM256 464a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM80 256a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faCatSpace = {\n  prefix: 'far',\n  iconName: 'cat-space',\n  icon: [640, 512, [], \"e001\", \"M464 304c70.7 0 128-57.3 128-128c0-32.5-12.1-62.1-32-84.7l0 84.7c0 53-43 96-96 96s-96-43-96-96l0-84.7c-19.9 22.6-32 52.2-32 84.7c0 70.7 57.3 128 128 128zM397.8 66.4l29.4 39.2c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l29.4-39.2C510.9 54.7 488.2 48 464 48s-46.9 6.7-66.2 18.4zM464 352l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-98.9c-10.4 1.9-21.1 2.9-32 2.9zM640 176c0 68.4-39 127.7-96 156.8L544 448c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-54L336 441l0 23 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-48.6 0-88-39.4-88-88c0 0 0-.1 0-.1l0-239.4c0-20.2-15-37.2-35-39.7l-7.9-1c-13.2-1.6-22.5-13.6-20.8-26.8S45.8 94.5 59 96.2l7.9 1c44 5.5 77.1 42.9 77.1 87.3l0 94.5c34.5-46.4 85.2-80.1 144.3-92.7c-.2-3.4-.3-6.9-.3-10.3C288 78.8 366.8 0 464 0s176 78.8 176 176zM144 423.9c0 0 0 .1 0 .1c0 22.1 17.9 40 40 40l104 0 0-64c0-17.7-14.3-32-32-32l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0c39.4 0 72.2 28.5 78.8 66l73.3-43.1c-51.7-17.3-92.7-58-110.5-109.5C209 252.6 144 331.2 144 423.9zM231.5 12.3l10.7 28.8c.8 2.2 2.5 3.9 4.7 4.7l28.8 10.7c7 2.6 7 12.4 0 15L246.9 82.2c-2.2 .8-3.9 2.5-4.7 4.7l-10.7 28.8c-2.6 7-12.4 7-15 0L205.8 86.9c-.8-2.2-2.5-3.9-4.7-4.7L172.3 71.5c-7-2.6-7-12.4 0-15l28.8-10.7c2.2-.8 3.9-2.5 4.7-4.7l10.7-28.8c2.6-7 12.4-7 15 0zM432 192a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faHandshakeSimpleSlash = {\n  prefix: 'far',\n  iconName: 'handshake-simple-slash',\n  icon: [640, 512, [\"handshake-alt-slash\"], \"e05f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L501.8 368l82.2 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0-15.4 0-99.4-77.9 35.1-32.4c9.7-9 10.3-24.2 1.4-33.9s-24.2-10.3-33.9-1.4l-40.9 37.7-39-30.5 44.9-42.4c18.5-17.4 42.9-27.1 68.3-27.1c24.4 0 47.9 8.9 66.1 25.1l36.9 32.8c4.4 3.9 10.1 6.1 15.9 6.1l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-78.9 0L475 101.2C448 77.3 413.2 64 377.1 64c-37.6 0-73.9 14.4-101.2 40.2l-50.1 47.4-31.2-24.4c8.3-5 17.2-8.9 26.5-11.5l51.1-51.1c-4.4-.4-8.8-.6-13.2-.6l-10.3 0c-34 0-66.9 11.4-93.6 32.2L38.8 5.1zM388.9 402.4l-42-33.1c.8 8.5-2.1 17.2-8.6 23.7c-11.6 11.6-30.4 11.6-41.9 0l-10.7-10.7c-5.8-5.8-14.2-8.2-22.2-6.5s-14.6 7.5-17.3 15.3c-.8 2.1-2 4.1-3.7 5.8c-6.2 6.2-16.4 6.2-22.6 0L193 370.1c0 0 0 0 0 0l-7-7-35.6-35.6c-15-15-35.4-23.4-56.6-23.4L56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24l37.7 0c8.5 0 16.6 3.4 22.6 9.4L152 397l7 7L185.9 431c23.6 23.6 60.9 24.9 86 4.1c30.4 22 73 19.3 100.4-8.1c7.3-7.3 12.8-15.6 16.6-24.5zM101.5 176L44.4 131C37 135.1 32 143 32 152c0 13.3 10.7 24 24 24l45.5 0z\"]\n};\nconst faHandshakeAltSlash = faHandshakeSimpleSlash;\nconst faRabbitRunning = {\n  prefix: 'far',\n  iconName: 'rabbit-running',\n  icon: [576, 512, [\"rabbit-fast\"], \"f709\", \"M501.8 167.8c-8.6-5.9-17.8-10.8-27.4-14.6C457.7 98.3 413.9 55 358 39.7l-2-.6c-13-3.6-26.9-1.8-38.5 5c-20.2 11.7-29.8 35.7-23.1 58.1l7.8 26.3c1.2 4 2.5 8 4 11.9l-57.1-20.8c-13.8-5-28.4-7.6-43.1-7.6l-12.3 0c-30.1 0-57.5 11.7-77.9 30.9C103.7 133.5 88.5 128 72 128c-39.8 0-72 32.2-72 72s32.2 72 72 72c5.9 0 11.5-.7 17-2c6 14.1 14.8 27 26.1 37.8l37.7 36.1-28.3 18.9c-29.4 19.6-37.4 59.3-17.8 88.8s59.3 37.4 88.8 17.8l52.1-34.7 5.3 5.1C269.2 455.3 291 464 313.7 464L416 464c35.3 0 64-28.7 64-64c0-19.1-8.4-36.3-21.7-48l33.4 0c46.5 0 84.3-37.7 84.3-84.3c0-25.3-11.4-49.3-31-65.3l-18.9-15.4c13.8-52.7-1.7-108.8-40.6-147l-1.4-1.4c-5.7-5.6-13.8-8-21.6-6.5l-1.6 .3c-8.8 1.7-16 8.3-18.4 16.9c-.8 2.8-1.5 5.5-2.1 8.3c28.7 25.3 49.7 59 59.4 97.4c1.1 4.2 1.7 8.5 2 12.7zM88.5 182.5c-5.1 12.4-8.1 25.9-8.4 40.1c-2.5 .9-5.2 1.4-8 1.4c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.4 0 12.2 2.5 16.5 6.5zm62.7 220.1l37.2-24.8L212 400.5l-43.2 28.8c-7.4 4.9-17.3 2.9-22.2-4.4s-2.9-17.3 4.4-22.2zm190.3-317c.6-.3 1.2-.4 1.9-.2l2 .6c41.5 11.4 74 44.6 84.6 86.5c.3 10.6 7.6 19.7 17.8 22.4c11.7 3.1 22.8 8.7 32.3 16.5l34.6 28.2c8.4 6.9 13.4 17.2 13.4 28.1c0 20-16.2 36.3-36.3 36.3L392 304c-6.4 0-12.5 2.5-17 7l-9.9 9.9c-9.7-43.6-43.3-79.2-88-90.4l-23.3-5.8c-12.9-3.2-25.9 4.6-29.1 17.5s4.6 25.9 17.5 29.1l23.3 5.8c32.1 8 54.5 36.8 54.5 69.8l0 13c0 13.3 10.7 24 24 24l40 0 .1 0 31.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-102.3 0c-10.3 0-20.2-4-27.6-11.1L148.3 273.1c-13-12.4-20.3-29.5-20.3-47.5c0-36.3 29.4-65.7 65.7-65.7l12.3 0c9.1 0 18.1 1.6 26.7 4.7l129.4 47.1c11 4 23.3-.5 29.1-10.7s3.4-23.1-5.7-30.5c-17.6-14.3-30.7-33.7-37.3-55.8l-7.8-26.3c-.3-1.1 .1-2.2 1.1-2.8zM480 256a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faRabbitFast = faRabbitRunning;\nconst faMemoPad = {\n  prefix: 'far',\n  iconName: 'memo-pad',\n  icon: [448, 512, [], \"e1da\", \"M400 128l0 320c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-320 352 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 200c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0c-13.3 0-24 10.7-24 24zm0 96c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0c-13.3 0-24 10.7-24 24zm0 96c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faMattressPillow = {\n  prefix: 'far',\n  iconName: 'mattress-pillow',\n  icon: [640, 512, [], \"e525\", \"M240 112l0 288L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l176 0zm48 0l288 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-288 0 0-288zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM80 176l0 160c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faAlarmPlus = {\n  prefix: 'far',\n  iconName: 'alarm-plus',\n  icon: [512, 512, [], \"f844\", \"M160 25.4C143 9.6 120.2 0 95.2 0C42.6 0 0 42.6 0 95.2c0 18.8 5.5 36.3 14.9 51.1L160 25.4zM256 112a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 400c53.2 0 102.1-18.6 140.5-49.5L439 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-42.5-42.5c31-38.4 49.5-87.3 49.5-140.5C480 164.3 379.7 64 256 64S32 164.3 32 288c0 53.2 18.6 102.1 49.5 140.5L39 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l42.5-42.5c38.4 31 87.3 49.5 140.5 49.5zM497.1 146.4C506.5 131.6 512 114 512 95.2C512 42.6 469.4 0 416.8 0C391.8 0 369 9.6 352 25.4L497.1 146.4zM256 176c-13.3 0-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24z\"]\n};\nconst faAlicorn = {\n  prefix: 'far',\n  iconName: 'alicorn',\n  icon: [640, 512, [], \"f6b0\", \"M426.8 .6c1.7-.4 3.4-.6 5.2-.6l8 0 24 0 8 0 .5 0L536 0c13.3 0 24 10.7 24 24c0 8.5-4.4 16-11.1 20.3c3.5 6.1 6.3 12.7 8.3 19.7l73.5 0c5.1 0 9.3 4.2 9.3 9.3c0 4-2.6 7.6-6.4 8.8l-69.8 23.3 5.6 39.4c5.2 36.7-15.3 72.2-49.7 86c-18.3 7.3-38 7.5-55.8 1.5l0 7.8 0 .7 0 1.6c0 33.2-12.2 62.9-32 85.5L432 464c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48l0-99.5-51.8-15.1c-1 3.8-2.2 7.5-3.6 11.2l-12.1 32.3c-.6 1.6-.7 3.3-.2 5l14.8 53.3c8.5 30.6-14.5 60.8-46.2 60.8l-49.8 0c-21.6 0-40.5-14.4-46.2-35.2L81.6 436.4c-8.6-31-7.2-63.9 4.1-94.1l8.2-21.7L72 265.9c-5.3-13.3-8-27.4-8-41.7c0-2.9 .1-5.7 .3-8.5C54.4 223 48 234.8 48 248l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-47.3 37.3-85.9 84.1-87.9c6.4-9.1 14.1-17.3 22.9-24.2c5.1 17.5 11.8 33.3 19.6 47.6c-9.1 11.1-14.6 25.3-14.6 40.8c0 8.2 1.6 16.3 4.6 23.9l21.9 54.6c4.4 11.1 4.6 23.5 .4 34.7l-8.2 21.7c-7.7 20.6-8.7 43.1-2.8 64.4L139.1 464l49.8 0-14.8-53.3c-3.2-11.4-2.6-23.6 1.5-34.6l12.1-32.3c2.8-7.5 4.3-15.4 4.3-23.5c0-.4 0-.9 0-1.3c-.2-7.6 3.3-14.9 9.4-19.5s14-6.1 21.3-4l88 25.7c2.1 .6 4.2 1.1 6.3 1.6c11.1 2.3 19 12.1 19 23.5L336 464l48 0 0-145.8c0-6.5 2.6-12.7 7.3-17.2c15.1-14.8 24.7-35.3 24.7-58.8c0-.6 0-1.2 0-1.7c0-.5 0-1 0-1.5l0-55c0-10.2 6.4-19.3 16.1-22.6s20.3-.3 26.7 7.7l5.9 7.3c8.9 11.1 24.1 15.1 37.3 9.8c13.9-5.5 22.2-19.9 20-34.7l-9.9-69.2C509.3 62.6 492.4 48 472.5 48l-.5 0-8 0-24 0-4.6 0c-.6 .1-1.3 .2-2 .2c-50 3.1-90.5 41.6-96.6 90.8c-1.5 12-11.7 21-23.8 21l-.5 0c-3.8 .1-7.6-.7-11.2-2.5L179.7 96.7c8.2 42.4 28.6 70.5 48.5 88.8c13.1 12 26.2 20.1 35.9 25.1c4.9 2.5 8.8 4.2 11.5 5.2c1.3 .5 2.3 .9 2.9 1.1l.4 .1c9.9 3 17 12.1 17 23c0 13.3-10.7 24-24 24c-2.8 0-5.4-.5-7.9-1.3c-.4-.1-.8-.3-1.3-.5c-1.2-.4-2.8-1-4.7-1.8c-3.9-1.6-9.3-3.9-15.7-7.2c-12.7-6.5-29.6-16.9-46.6-32.5C161.4 189.2 128 137 128 56c0-8.3 4.3-16 11.4-20.4s15.9-4.8 23.4-1.1l133.9 66.9C316 46.3 366.3 5.8 426.8 .6zM464 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faCommentQuestion = {\n  prefix: 'far',\n  iconName: 'comment-question',\n  icon: [512, 512, [], \"e14b\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM169.8 149.3l-.4 1.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6l.4-1.2c1.1-3.2 4.2-5.3 7.5-5.3l58.3 0c8.4 0 15.1 6.8 15.1 15.1c0 5.4-2.9 10.4-7.6 13.1l-44.3 25.4c-7.5 4.3-12.1 12.2-12.1 20.8l0 13.5c0 13.3 10.7 24 24 24c13.1 0 23.8-10.5 24-23.6l32.3-18.5c19.6-11.3 31.7-32.2 31.7-54.8c0-34.9-28.3-63.1-63.1-63.1l-58.3 0c-23.7 0-44.8 14.9-52.8 37.3zM288 336a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faGingerbreadMan = {\n  prefix: 'far',\n  iconName: 'gingerbread-man',\n  icon: [448, 512, [], \"f79d\", \"M152 120c0-39.8 32.2-72 72-72s72 32.2 72 72c0 9.5-1.8 18.4-5.1 26.6c-7.6 19 4.4 45.4 30.1 45.4l39 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-7 0c-39.2 0-60.7 45.6-35.8 75.9l41.7 50.7c14 17.1 11.6 42.3-5.5 56.3s-42.3 11.6-56.3-5.5l-37.3-45.3c-18.6-22.6-53.1-22.6-71.7 0l-37.3 45.3c-14 17.1-39.2 19.5-56.3 5.5s-19.5-39.2-5.5-56.3l41.7-50.7C155.7 317.6 134.2 272 95 272l-7 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l39 0c25.7 0 37.7-26.4 30.1-45.4c-3.3-8.2-5.1-17.2-5.1-26.6zM224 0C157.7 0 104 53.7 104 120c0 8.2 .8 16.2 2.4 24L88 144c-48.6 0-88 39.4-88 88s39.4 88 88 88l3.6 0L52 368.1c-30.9 37.5-25.5 93 12 123.9l14.5-17.6L64.1 492c37.5 30.9 93 25.5 123.9-12l36-43.8 36 43.8c30.9 37.5 86.3 42.9 123.9 12s42.9-86.3 12-123.9L356.4 320l3.6 0c48.6 0 88-39.4 88-88s-39.4-88-88-88l-18.4 0c1.6-7.8 2.4-15.8 2.4-24C344 53.7 290.3 0 224 0zm0 240a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM208 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM240 352a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16-48a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faGuaraniSign = {\n  prefix: 'far',\n  iconName: 'guarani-sign',\n  icon: [384, 512, [], \"e19a\", \"M192 0c-13.3 0-24 10.7-24 24l0 41.5C73.3 77.3 0 158.1 0 256s73.3 178.7 168 190.5l0 41.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-41.5c94.7-11.8 168-92.6 168-190.5c0-13.3-10.7-24-24-24l-144 0 0-118c29.7 5 56.2 19 76.8 39.2c9.5 9.3 24.7 9.1 33.9-.3s9.1-24.7-.3-33.9C297.2 90.2 258.8 70.8 216 65.5L216 24c0-13.3-10.7-24-24-24zM168 114l0 284C99.9 386.6 48 327.4 48 256s51.9-130.6 120-142zm48 284l0-118 118 0c-10.1 60.3-57.7 107.9-118 118z\"]\n};\nconst faBurgerFries = {\n  prefix: 'far',\n  iconName: 'burger-fries',\n  icon: [640, 512, [], \"e0cd\", \"M167.6 2.4C162.9 5.3 160 10.5 160 16l0 190.7s0 0 0 0l0 63.2c9.2 1.4 19.8 2.2 32 2.2s22.8-.8 32-2.2l0-238c-.1-6-3.5-11.4-8.8-14.1l-32-16c-5-2.5-10.8-2.2-15.6 .7zM128 261l0-246.3-.2-1.3c-.8-5-4-9.3-8.5-11.6s-9.9-2.3-14.4-.1l-32 16c-6.3 3.1-9.8 10-8.6 16.9l32 192c.5 1.2 .9 2.3 1.2 3.4c2 6.3 6.7 15.9 18.7 24.3c3.2 2.2 7.1 4.5 11.8 6.6zM58.2 193L40.3 85.6 19.9 80.5c-5.3-1.3-10.8 .1-14.8 3.8S-.7 93.4 .2 98.8l16.5 93.4c1.6-.1 3.1-.2 4.7-.2L48 192c3.6 0 7 .4 10.2 1zm312-17.5l13.5-76.8c.9-5.3-.9-10.8-4.8-14.5s-9.5-5.1-14.8-3.8L346.2 85l-19 107.8c2.5-.4 5.1-.7 7.9-.8c10.4-6.1 22.1-11.7 35.1-16.4zM286.6 230c.7-2.3 1.7-4.7 2.8-7L319.8 50.8c.9-5.3-.9-10.8-4.8-14.5s-9.5-5.1-14.8-3.8l-32 8C262 42 257.3 47 256.2 53.2l-.2 1.4L256 261c4.8-2.1 8.7-4.4 11.8-6.6c2.1-1.5 4-3 5.7-4.5c3.2-4.9 7-10 11.4-15.4c.7-1.6 1.3-3.1 1.7-4.5zM192 304c-91.7 0-117.7-41-125.1-64.3C64.3 231.2 56.8 224 48 224l-26.6 0C9.6 224 0 233.6 0 245.4c0 1.7 .2 3.4 .6 5.1l57.5 237C61.5 501.9 74.4 512 89.2 512l204.9 0c-14-13.1-24.9-29.5-31.3-48l-161 0L66.1 316.8c1.4 1.1 2.8 2.1 4.3 3.1C99.3 340.1 139.1 352 192 352c26.8 0 50.3-3.1 70.6-8.7c-4.3-11.8-6.6-24.6-6.6-37.8c0-3.2 .1-6.7 .5-10.5c-16.7 5.5-37.8 9-64.5 9zm257.9-63.8c-1.2 2.3-1.9 4.9-1.9 7.6c0 8.8 7.2 16 16 16s16-7.2 16-16c0-2.8-.7-5.3-1.9-7.6c22.5 1.3 40.8 5.5 55.7 11.3c-3.5 2.9-5.8 7.4-5.8 12.3c0 8.8 7.2 16 16 16c8.3 0 15.2-6.4 15.9-14.6c18.4 12.7 27.4 26.8 31.1 33.6c.4 .7 1 2.3 1 6.1c0 17-13.8 30.8-30.8 30.8l-194.3 0c-17 0-30.8-13.8-30.8-30.8c0-3.7 .6-5.4 1-6.1c3.7-6.9 12.7-21 31.1-33.6c.7 8.2 7.6 14.6 15.9 14.6c8.8 0 16-7.2 16-16c0-4.9-2.2-9.4-5.8-12.3c14.8-5.8 33.1-10.1 55.7-11.3zM627.8 347.1c7.7-12.2 12.2-26.6 12.2-42.1c0-8.4-1.3-18.7-6.7-28.8C619 249.5 574.2 191.8 464 191.8s-155 57.7-169.3 84.4c-5.4 10-6.7 20.4-6.7 28.8c0 15.5 4.5 29.9 12.2 42.1c-7.5 7.3-12.2 17.5-12.2 28.7c0 8.1 2.4 15.6 6.5 21.8c-4.1 7.8-6.5 16.7-6.5 26.2c0 48.6 39.4 88 88 88l176 0c48.6 0 88-39.4 88-88c0-9.5-2.3-18.4-6.5-26.2c4.1-6.3 6.5-13.8 6.5-21.8c0-11.3-4.7-21.5-12.2-28.7zM344 415.8l240 0c4.4 0 8 3.6 8 8c0 22.1-17.9 40-40 40l-176 0c-22.1 0-40-17.9-40-40c0-4.4 3.6-8 8-8z\"]\n};\nconst faMugTea = {\n  prefix: 'far',\n  iconName: 'mug-tea',\n  icon: [576, 512, [], \"f875\", \"M80 112l72 0 0 10.7c0 8.5-3.4 16.6-9.4 22.6l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6l0 66.7c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-66.7c0-8.5-3.4-16.6-9.4-22.6l-21.3-21.3c-6-6-9.4-14.1-9.4-22.6l0-10.7 184 0 0 240c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-240zM64 64C46.3 64 32 78.3 32 96l0 256c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-32 32 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l-64 0L64 64zM448 272l-32 0 0-160 32 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nconst faBorderTop = {\n  prefix: 'far',\n  iconName: 'border-top',\n  icon: [448, 512, [], \"f855\", \"M0 56C0 42.7 10.7 32 24 32l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM64 160A32 32 0 1 1 0 160a32 32 0 1 1 64 0zm320 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-128 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM0 352a32 32 0 1 1 64 0A32 32 0 1 1 0 352zm448 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-256 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 256A32 32 0 1 1 0 256a32 32 0 1 1 64 0zm320 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-128 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM0 448a32 32 0 1 1 64 0A32 32 0 1 1 0 448zm448 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-256 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm256 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faArrowsRotate = {\n  prefix: 'far',\n  iconName: 'arrows-rotate',\n  icon: [512, 512, [128472, \"refresh\", \"sync\"], \"f021\", \"M94 187.1C120.8 124.1 183.3 80 256 80c39.7 0 77.8 15.8 105.9 43.9L414.1 176 360 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 54.1L395.9 89.9C358.8 52.8 308.5 32 256 32C163.4 32 83.9 88.2 49.8 168.3c-5.2 12.2 .5 26.3 12.7 31.5s26.3-.5 31.5-12.7zm368 157c5.2-12.2-.4-26.3-12.6-31.5s-26.3 .4-31.5 12.6C391 388.1 328.6 432 256 432c-39.7 0-77.8-15.8-105.9-43.9L97.9 336l54.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L40 288c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-54.1 52.1 52.1C153.2 459.2 203.5 480 256 480c92.5 0 171.8-56 206-135.9z\"]\n};\nconst faRefresh = faArrowsRotate;\nconst faSync = faArrowsRotate;\nconst faCircleBookOpen = {\n  prefix: 'far',\n  iconName: 'circle-book-open',\n  icon: [512, 512, [\"book-circle\"], \"e0ff\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 336c23.1 0 41 11.1 46.3 14.8c1.1 .8 2.4 1.2 3.7 1.2c3.3 0 5.9-2.7 5.9-5.9l0-160.7c0-5.8-3.1-11.1-8.3-13.5C221.2 167.1 202.5 160 184 160s-37.2 7.1-47.7 11.9c-5.2 2.4-8.3 7.7-8.3 13.5l0 160.7c0 3.3 2.7 5.9 5.9 5.9c1.3 0 2.6-.4 3.7-1.2C143 347.1 160.9 336 184 336zm144 0c23.1 0 41 11.1 46.3 14.8c1.1 .8 2.4 1.2 3.7 1.2c3.3 0 5.9-2.7 5.9-5.9l0-160.7c0-5.8-3.1-11.1-8.3-13.5C365.2 167.1 346.5 160 328 160s-37.2 7.1-47.7 11.9c-5.2 2.4-8.3 7.7-8.3 13.5l0 160.7c0 3.3 2.7 5.9 5.9 5.9c1.3 0 2.6-.4 3.7-1.2C287 347.1 304.9 336 328 336z\"]\n};\nconst faBookCircle = faCircleBookOpen;\nconst faArrowsToDottedLine = {\n  prefix: 'far',\n  iconName: 'arrows-to-dotted-line',\n  icon: [448, 512, [], \"e0a6\", \"M241 185l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1L169 79c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0zM0 256a32 32 0 1 0 64 0A32 32 0 1 0 0 256zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM313 399l-72-72c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9z\"]\n};\nconst faFireExtinguisher = {\n  prefix: 'far',\n  iconName: 'fire-extinguisher',\n  icon: [512, 512, [129519], \"f134\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32l0 96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104l-89 0 0 26.6c50.3 11 88 55.8 88 109.4l0 208c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64l0-208c0-53.6 37.7-98.4 88-109.4l0-25.6c-46.9 5.5-86.5 34.8-106.3 75.6c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C30.1 102.8 86.1 62.4 152 56.7L152 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 89 0c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM112 416l0 32c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-32-128 0zm0-48l128 0 0-128c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 128z\"]\n};\nconst faMagnifyingGlassArrowsRotate = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-arrows-rotate',\n  icon: [512, 512, [], \"e65e\", \"M208 48c39.6 0 75.9 14.4 103.8 38.2L279 119c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l96 0c13.3 0 24-10.7 24-24l0-96c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L345.8 52.2C309.1 19.7 260.9 0 208 0C108.6 0 25.6 69.7 4.9 162.8c-2.9 12.9 5.3 25.8 18.2 28.6c1.4 .3 2.7 .5 4.1 .5l2.3 0c10.5-.5 19.9-8 22.2-18.8C67.7 101.6 131.6 48 208 48zM386 224c-10.4 .7-19.4 8.1-21.8 18.8C348.4 314.4 284.4 368 208 368c-39.6 0-75.9-14.4-103.8-38.2L137 297c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8l-96 0c-13.3 0-24 10.7-24 24l0 96c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l29.2-29.2c36.7 32.5 85 52.2 137.8 52.2c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1c19.2-24.2 33.1-52.8 40-84c2.9-12.9-5.3-25.8-18.2-28.6c-1.2-.3-2.4-.4-3.6-.5l-3.2 0z\"]\n};\nconst faGarageOpen = {\n  prefix: 'far',\n  iconName: 'garage-open',\n  icon: [640, 512, [], \"e00b\", \"M323 51.1c-1.9-.8-4.1-.8-6 0L63 154.1c-9.1 3.7-15 12.5-15 22.2L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 176.3c0-29.3 17.8-55.7 44.9-66.7L299 6.6c13.5-5.5 28.6-5.5 42.1 0l254 103c27.2 11 45 37.4 45 66.7L640 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-311.7c0-9.8-5.9-18.6-15-22.2L323 51.1zM144 320l0 168c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-256c0-22.1 17.9-40 40-40l368 0c22.1 0 40 17.9 40 40l0 256c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-168-352 0zm0-48l352 0 0-32-352 0 0 32zm88 144l0 16 176 0 0-16c0-8.8-7.2-16-16-16l-144 0c-8.8 0-16 7.2-16 16zm0 64l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72c0-35.3 28.7-64 64-64l144 0c35.3 0 64 28.7 64 64l0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-176 0z\"]\n};\nconst faShelvesEmpty = {\n  prefix: 'far',\n  iconName: 'shelves-empty',\n  icon: [640, 512, [], \"e246\", \"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 184 0 440l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 544 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 0-256 0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136L48 160 48 24zm0 184l544 0 0 208L48 416l0-208z\"]\n};\nconst faCruzeiroSign = {\n  prefix: 'far',\n  iconName: 'cruzeiro-sign',\n  icon: [448, 512, [], \"e152\", \"M80 256c0-97 79.3-176 177.6-176c45.6 0 87 17 118.5 44.9c9.9 8.8 25.1 7.9 33.9-2s7.9-25.1-2-33.9C368 53.5 315.3 32 257.6 32C133.2 32 32 132.1 32 256s101.2 224 225.6 224c57.7 0 110.4-21.5 150.3-57c9.9-8.8 10.8-24 2-33.9s-24-10.8-33.9-2C344.6 415 303.2 432 257.6 432c-6.3 0-12.5-.3-18.6-1c.7-2.2 1-4.6 1-7l0-104 0-1.8c0-21.1 17.1-38.2 38.2-38.2c10.1 0 19.9 4 27 11.2L311 297c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-5.8-5.8c-16.2-16.2-38.1-25.3-61-25.3c-14.1 0-27.4 3.4-39.2 9.4C236.2 231.3 227 224 216 224c-13.3 0-24 10.7-24 24l0 70.2 0 1.8 0 99.6C126.3 393.7 80 330.1 80 256z\"]\n};\nconst faWatchApple = {\n  prefix: 'far',\n  iconName: 'watch-apple',\n  icon: [384, 512, [], \"e2cb\", \"M112.3 0C85.6 0 64 21.6 64 48.3l0 17.3C27.5 73 0 105.3 0 144L0 368c0 38.7 27.5 71 64 78.4L64 464c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-17.6c36.5-7.4 64-39.7 64-78.4l0-224c0-38.7-27.5-71-64-78.4l0-17.3C320 21.6 298.4 0 271.7 0L112.3 0zM304 112c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32L80 400c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32l224 0zM192 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM152 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM256 184a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM152 208a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-8 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm120 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faWatchCalculator = {\n  prefix: 'far',\n  iconName: 'watch-calculator',\n  icon: [384, 512, [], \"f8f0\", \"M112.3 0C85.6 0 64 21.6 64 48.3l0 17.3C27.5 73 0 105.3 0 144L0 368c0 38.7 27.5 71 64 78.4L64 464c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-17.6c36.5-7.4 64-39.7 64-78.4l0-224c0-38.7-27.5-71-64-78.4l0-17.3C320 21.6 298.4 0 271.7 0L112.3 0zM304 112c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32L80 400c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32l224 0zM104 160c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-176 0zM88 272a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm104-24a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm56 24a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM112 312a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm56 24a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm104-24a24 24 0 1 0 0 48 24 24 0 1 0 0-48z\"]\n};\nconst faListDropdown = {\n  prefix: 'far',\n  iconName: 'list-dropdown',\n  icon: [512, 512, [], \"e1cf\", \"M48 192l0 224c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-224L48 192zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm436.7 0l-73.4 0c-7.1 0-10.7 8.6-5.7 13.7l36.7 36.7c3.1 3.1 8.2 3.1 11.3 0l36.7-36.7c5-5 1.5-13.7-5.7-13.7zM128 232l256 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-256 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l256 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-256 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCabinetFiling = {\n  prefix: 'far',\n  iconName: 'cabinet-filing',\n  icon: [448, 512, [128452], \"f64b\", \"M400 232L48 232 48 64c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 168zM0 256l0 24L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-168 0-24 0-24 0-168c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 232l0 24zM400 448c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-168 352 0 0 168zM160 152l0-8 128 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-22.1-17.9-40-40-40L152 96c-22.1 0-40 17.9-40 40l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24zm-8 184c-22.1 0-40 17.9-40 40l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 128 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-22.1-17.9-40-40-40l-144 0z\"]\n};\nconst faBurgerSoda = {\n  prefix: 'far',\n  iconName: 'burger-soda',\n  icon: [640, 512, [], \"f858\", \"M249.3 0c-26 0-48.6 17.9-54.5 43.2l-20 84.8-94.7 0L32 128l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l12 0 48.2 0 89.9 0 35.8 0 89.9 0 48.2 0 12 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48.2 0-79.6 0 17.4-73.8c.9-3.6 4.1-6.2 7.8-6.2L280 48c13.3 0 24-10.7 24-24s-10.7-24-24-24L249.3 0zM60.3 468c2.1 24.9 22.9 44 47.8 44l167.7 0c5.4 0 10.7-.9 15.5-2.6c-12.7-12.7-22.6-28.1-28.7-45.4l-154.5 0L86.8 208l-48.2 0L60.3 468zM449.9 240.2c-1.2 2.3-1.9 4.9-1.9 7.6c0 8.8 7.2 16 16 16s16-7.2 16-16c0-2.8-.7-5.3-1.9-7.6c22.5 1.3 40.8 5.5 55.7 11.3c-3.5 2.9-5.8 7.4-5.8 12.3c0 8.8 7.2 16 16 16c8.3 0 15.2-6.4 15.9-14.6c18.4 12.7 27.4 26.8 31.1 33.6c.3 .7 1 2.3 1 6.1c0 17-13.8 30.8-30.8 30.8l-194.3 0c-17 0-30.8-13.8-30.8-30.8c0-3.7 .6-5.4 1-6.1c3.7-6.9 12.7-21 31.1-33.6c.7 8.2 7.6 14.6 15.9 14.6c8.8 0 16-7.2 16-16c0-4.9-2.2-9.4-5.8-12.3c14.8-5.8 33.1-10.1 55.7-11.3zM627.8 347.1c7.7-12.2 12.2-26.6 12.2-42.1c0-8.4-1.3-18.7-6.7-28.8C619 249.5 574.2 191.8 464 191.8s-155 57.7-169.3 84.4c-5.4 10-6.7 20.4-6.7 28.8c0 15.5 4.5 29.9 12.2 42.1c-7.5 7.3-12.2 17.5-12.2 28.7c0 8.1 2.4 15.6 6.5 21.8c-4.1 7.8-6.5 16.7-6.5 26.2c0 48.6 39.4 88 88 88l176 0c48.6 0 88-39.4 88-88c0-9.5-2.3-18.4-6.5-26.2c4.1-6.3 6.5-13.8 6.5-21.8c0-11.3-4.7-21.5-12.2-28.7zM344 415.8l240 0c4.4 0 8 3.6 8 8c0 22.1-17.9 40-40 40l-176 0c-22.1 0-40-17.9-40-40c0-4.4 3.6-8 8-8z\"]\n};\nconst faSquareArrowUp = {\n  prefix: 'far',\n  iconName: 'square-arrow-up',\n  icon: [448, 512, [\"arrow-square-up\"], \"f33c\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm241 23l88 88c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47L248 376c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-182.1-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l88-88c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nconst faArrowSquareUp = faSquareArrowUp;\nconst faGreaterThanEqual = {\n  prefix: 'far',\n  iconName: 'greater-than-equal',\n  icon: [448, 512, [], \"f532\", \"M47 78.2c-12.3-5-18.2-19-13.2-31.3s19-18.2 31.3-13.2l336 136c9.1 3.7 15 12.5 15 22.2s-5.9 18.6-15 22.2L65 350.2c-12.3 5-26.3-1-31.3-13.2s1-26.3 13.2-31.3L328 192 47 78.2zM424 432c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l400 0z\"]\n};\nconst faPalletBox = {\n  prefix: 'far',\n  iconName: 'pallet-box',\n  icon: [640, 512, [], \"e208\", \"M384 48l0 80c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L320 115.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1l0-80-80 0 0 192 288 0 0-192-80 0zM128 48c0-26.5 21.5-48 48-48L464 0c26.5 0 48 21.5 48 48l0 192c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-192zM0 344c0-13.3 10.7-24 24-24l64 0 232 0 232 0 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 96 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0-232 0L88 512l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0 0-96-40 0c-13.3 0-24-10.7-24-24zM112 464l184 0 0-96-184 0 0 96zm232 0l184 0 0-96-184 0 0 96z\"]\n};\nconst faFaceConfounded = {\n  prefix: 'far',\n  iconName: 'face-confounded',\n  icon: [512, 512, [], \"e36c\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm231 77.3l25 20 25-20c8.2-6.5 19.6-7 28.3-1.2l31.6 21.1L351 343c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-24 24c-8.1 8.1-20.8 9.3-30.3 3l-33.4-22.3-26.3 21c-8.8 7-21.2 7-30 0l-26.3-21L181.3 404c-9.5 6.3-22.2 5.1-30.3-3l-24-24c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l10.1 10.1L202.7 332c8.7-5.8 20.1-5.3 28.3 1.2zM133.5 178.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 189.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nconst faShieldHalved = {\n  prefix: 'far',\n  iconName: 'shield-halved',\n  icon: [512, 512, [\"shield-alt\"], \"f3ed\", \"M232 59.6l0 390.7C99.2 375.7 64.4 227.3 64 139.7c0-5 3.1-10.2 9-12.8L232 59.6zm48 390.8l0-390.8L439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 87.5-35.2 236-168 310.6zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2z\"]\n};\nconst faShieldAlt = faShieldHalved;\nconst faTruckPlow = {\n  prefix: 'far',\n  iconName: 'truck-plow',\n  icon: [640, 512, [], \"f7de\", \"M184 80l86.1 0c2.8 0 5.4 1.5 6.8 3.8L343 192l-167 0 0-104c0-4.4 3.6-8 8-8zM398.6 192c-.6-1.5-1.3-3.1-2.2-4.5L317.8 58.8C307.7 42.2 289.6 32 270.1 32L184 32c-30.9 0-56 25.1-56 56l0 104-72 0c-30.9 0-56 25.1-56 56l0 96c0 19.4 13.7 35.5 32 39.2l0 .8c0 53 43 96 96 96s96-43 96-96l48 0c0 53 43 96 96 96s96-43 96-96l54.1 0 .1 .1 80 88c8.9 9.8 24.1 10.5 33.9 1.6s10.5-24.1 1.6-33.9L560 358.7l0-141.4 73.8-81.1c8.9-9.8 8.2-25-1.6-33.9s-25-8.2-33.9 1.6l-80 88c-4 4.4-6.2 10.2-6.2 16.1l0 128-32 0 0-88c0-30.9-25.1-56-56-56l-25.4 0zM432 312.4c-17-15.2-39.4-24.4-64-24.4c-35.5 0-66.6 19.3-83.2 48l-73.7 0c-16.6-28.7-47.6-48-83.2-48c-33.4 0-62.8 17-80 42.9L48 248c0-4.4 3.6-8 8-8l368 0c4.4 0 8 3.6 8 8l0 64.4zM80 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm288-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faBookAtlas = {\n  prefix: 'far',\n  iconName: 'book-atlas',\n  icon: [448, 512, [\"atlas\"], \"f558\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0 0-64L80 400zM48 358.7c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zM176.5 216l-31 0c4.8 26.1 21.1 48.2 43.5 60.8c-6.6-16.9-11-37.8-12.5-60.8zm0-32c1.4-22.9 5.9-43.8 12.5-60.8c-22.4 12.6-38.7 34.7-43.5 60.8l31 0zM112 200a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zm206.5 16l-31 0c-1.4 22.9-5.9 43.8-12.5 60.8c22.4-12.6 38.7-34.7 43.5-60.8zM275 123.2c6.6 16.9 11 37.8 12.5 60.8l31 0c-4.8-26.1-21.1-48.2-43.5-60.8zM255.4 216l-46.9 0c1.6 22.6 6.5 41.8 12.8 55.3c4.7 10.1 8.6 14.2 10.6 15.8c2-1.6 5.9-5.7 10.6-15.8c6.3-13.5 11.2-32.7 12.8-55.3zm-46.9-32l46.9 0c-1.6-22.6-6.5-41.8-12.8-55.3c-4.7-10.1-8.6-14.2-10.6-15.8c-2 1.6-5.9 5.7-10.6 15.8c-6.3 13.5-11.2 32.7-12.8 55.3z\"]\n};\nconst faAtlas = faBookAtlas;\nconst faVirus = {\n  prefix: 'far',\n  iconName: 'virus',\n  icon: [512, 512, [], \"e074\", \"M75 75c12.5-12.5 32.8-12.5 45.3 0l8.2 8.2C163.7 118.4 224 93.4 224 43.5L224 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 11.5c0 49.9 60.3 74.9 95.6 39.6l8.2-8.2c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-8.2 8.2c-35.3 35.3-10.3 95.6 39.6 95.6l11.5 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-11.5 0c-49.9 0-74.9 60.3-39.6 95.6l8.2 8.2c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-8.2-8.2c-35.3-35.3-95.6-10.3-95.6 39.6l0 11.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-11.5c0-49.9-60.3-74.9-95.6-39.6l-8.2 8.2c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l8.2-8.2C118.4 348.3 93.4 288 43.5 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l11.5 0c49.9 0 74.9-60.3 39.6-95.6L75 120.2C62.5 107.7 62.5 87.5 75 75zM256 99.6c-23.3 36.4-68.4 55.1-110.6 45.8c9.3 42.2-9.4 87.3-45.8 110.6c36.4 23.3 55.1 68.4 45.8 110.6c42.2-9.3 87.3 9.4 110.6 45.8c23.3-36.4 68.4-55.1 110.6-45.8c-9.3-42.2 9.4-87.3 45.8-110.6c-36.4-23.3-55.1-68.4-45.8-110.6c-21.2 4.7-43.1 2.3-62.6-5.8c-19.4-8.1-36.4-21.8-48-40zM192 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faGridRound2 = {\n  prefix: 'far',\n  iconName: 'grid-round-2',\n  icon: [512, 512, [], \"e5db\", \"M128 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm96-48A96 96 0 1 1 32 128a96 96 0 1 1 192 0zM128 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm96-48A96 96 0 1 1 32 384a96 96 0 1 1 192 0zM336 128a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 96a96 96 0 1 1 0-192 96 96 0 1 1 0 192zm0 208a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm96-48a96 96 0 1 1 -192 0 96 96 0 1 1 192 0z\"]\n};\nconst faCommentMiddleTop = {\n  prefix: 'far',\n  iconName: 'comment-middle-top',\n  icon: [512, 512, [], \"e14a\", \"M231.3 124.8L256 75.3l24.7 49.5c6.5 12.9 18.4 22.3 32.5 25.4C407 171 464 237.3 464 304c0 79.5-83.3 160-208 160S48 383.5 48 304c0-66.7 57-133 150.7-153.8c14.1-3.1 26.1-12.5 32.5-25.4zm92.4-21.5l-44.5-89C274.8 5.5 265.8 0 256 0s-18.8 5.5-23.2 14.3l-44.5 89C79.8 127.5 0 208.2 0 304C0 418.9 114.6 512 256 512s256-93.1 256-208c0-95.8-79.8-176.5-188.3-200.7z\"]\n};\nconst faWave = {\n  prefix: 'far',\n  iconName: 'wave',\n  icon: [576, 512, [], \"e65b\", \"M304 80c-83.9 0-152 68.1-152 152c0 66.3-53.7 120-120 120c-13.3 0-24-10.7-24-24s10.7-24 24-24c39.8 0 72-32.2 72-72c0-110.5 89.5-200 200-200c67.7 0 127.5 33.6 163.6 85c6.3 8.9 5.8 20.9-1.3 29.3s-18.8 10.9-28.6 6.2C426.3 147 413.5 144 400 144c-48.6 0-88 39.4-88 88c0 39.8 32.2 72 72 72c28.8 0 58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8c-66.3 0-120-53.7-120-120c0-66.9 48.3-122.6 112-133.9C354.6 86.6 330.1 80 304 80zM80 398.1c9.1-8.1 22.8-8.1 31.9 0c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7z\"]\n};\nconst faEnvelopeCircleCheck = {\n  prefix: 'far',\n  iconName: 'envelope-circle-check',\n  icon: [640, 512, [], \"e4e8\", \"M64 112l384 0c8.8 0 16 7.2 16 16l0 22.1-22.6 18.5C458.6 163 477 160 496 160c5.4 0 10.7 .2 16 .7l0-32.7c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l296.2 0c-11.8-14.3-21.4-30.5-28.2-48L64 400c-8.8 0-16-7.2-16-16l0-171.8L190 328.8c37.7 31 91.8 31.5 130.1 1.5c.9-29.2 8.9-56.5 22.4-80.4l-50.9 41.8c-20.7 17-50.4 17-71.1 0L48 150.1 48 128c0-8.8 7.2-16 16-16zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faLayerGroup = {\n  prefix: 'far',\n  iconName: 'layer-group',\n  icon: [576, 512, [], \"f5fd\", \"M288 0c-8.5 0-17 1.7-24.8 5.1L53.9 94.8C40.6 100.5 32 113.5 32 128s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2L312.8 5.1C305 1.7 296.5 0 288 0zm-5.9 49.2C284 48.4 286 48 288 48s4 .4 5.9 1.2L477.7 128 293.9 206.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 128 282.1 49.2zM53.9 222.8C40.6 228.5 32 241.5 32 256s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2l-31.2-13.4L430 235.5 477.7 256 293.9 334.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 256 146 235.5 85.1 209.4 53.9 222.8zm0 128C40.6 356.5 32 369.5 32 384s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2l-31.2-13.4L430 363.5 477.7 384 293.9 462.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 384 146 363.5 85.1 337.4 53.9 350.8z\"]\n};\nconst faRestroomSimple = {\n  prefix: 'far',\n  iconName: 'restroom-simple',\n  icon: [640, 512, [], \"e23a\", \"M128 128A64 64 0 1 0 128 0a64 64 0 1 0 0 128zM73.7 237.3C75.1 220.8 89 208 105.6 208l44.8 0c16.6 0 30.5 12.8 31.9 29.3l4.1 49.3c.8 9.3-6.6 17.3-15.9 17.3l-2.4 0-80 0-2.4 0c-9.4 0-16.7-8-15.9-17.3l4.1-49.3zM112 352l32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-139.7c26.5-9.5 44.7-35.8 42.2-65.6l-4.1-49.3C226.7 191.9 192 160 150.4 160l-44.8 0c-41.6 0-76.3 31.9-79.7 73.4l-4.1 49.3c-2.5 29.8 15.7 56.1 42.2 65.6L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136zM320 0c-13.3 0-24 10.7-24 24l0 464c0 13.3 10.7 24 24 24s24-10.7 24-24l0-464c0-13.3-10.7-24-24-24zM576 64A64 64 0 1 0 448 64a64 64 0 1 0 128 0zM496.3 208l31.4 0c7.1 0 13.4 4.7 15.4 11.6L576.4 336l-128.7 0 33.3-116.4c2-6.9 8.2-11.6 15.4-11.6zm0-48c-28.6 0-53.7 18.9-61.5 46.4L395.7 343.2c-5.8 20.4 9.5 40.8 30.8 40.8l21.6 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 32 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 21.6 0c21.3 0 36.6-20.3 30.8-40.8L589.3 206.4c-7.8-27.5-33-46.4-61.5-46.4l-31.4 0z\"]\n};\nconst faArrowsToDot = {\n  prefix: 'far',\n  iconName: 'arrows-to-dot',\n  icon: [512, 512, [], \"e4be\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1L201 79c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L280 24zM433 345c9.4-9.4 9.4-24.6 0-33.9l-31-31 86.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM113 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l86.1 0L79 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72zM167 433c9.4 9.4 24.6 9.4 33.9 0l31-31 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9z\"]\n};\nconst faBorderOuter = {\n  prefix: 'far',\n  iconName: 'border-outer',\n  icon: [448, 512, [], \"f851\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-64 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm128-32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 384a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faHashtagLock = {\n  prefix: 'far',\n  iconName: 'hashtag-lock',\n  icon: [576, 512, [], \"e415\", \"M188.7 32.5c13 2.6 21.4 15.2 18.8 28.2L192.5 136l111 0 16.9-84.7c2.6-13 15.2-21.4 28.2-18.8s21.4 15.2 18.8 28.2L352.5 136l71.5 0c13.3 0 24 10.7 24 24c0 .4 0 .8 0 1.1c-19.9 2.9-38.2 11-53.3 22.9l-51.8 0L287.5 460.7c-2.6 13-15.2 21.4-28.2 18.8s-21.4-15.2-18.8-28.2L255.5 376l-111 0-16.9 84.7c-2.6 13-15.2 21.4-28.2 18.8s-21.4-15.2-18.8-28.2L95.5 376 24 376c-13.3 0-24-10.7-24-24s10.7-24 24-24l81.1 0 28.8-144L56 184c-13.3 0-24-10.7-24-24s10.7-24 24-24l87.5 0 16.9-84.7c2.6-13 15.2-21.4 28.2-18.8zM182.9 184L154.1 328l111 0 28.8-144-111 0zM464 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faClockTwoThirty = {\n  prefix: 'far',\n  iconName: 'clock-two-thirty',\n  icon: [512, 512, [], \"e35b\", \"M48 256a208 208 0 1 0 416 0A208 208 0 1 0 48 256zm464 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM232 392l0-136c0-8 4-15.5 10.7-20l96-64c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3L280 268.8 280 392c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faArchway = {\n  prefix: 'far',\n  iconName: 'archway',\n  icon: [512, 512, [], \"f557\", \"M0 56C0 42.7 10.7 32 24 32l32 0 400 0 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l0 352 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0-32 0-64 0c-13.3 0-24-10.7-24-24l0-120c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 120c0 13.3-10.7 24-24 24l-64 0-32 0-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0L32 80l-8 0C10.7 80 0 69.3 0 56zM80 80l0 32 352 0 0-32L80 80zm0 80l0 272 8 0 40 0 0-96c0-70.7 57.3-128 128-128s128 57.3 128 128l0 96 40 0 8 0 0-272L80 160z\"]\n};\nconst faHeartCircleCheck = {\n  prefix: 'far',\n  iconName: 'heart-circle-check',\n  icon: [576, 512, [], \"e4fd\", \"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 6-.4 12-1.1 17.9c-14.6-7.3-30.4-12.7-47-15.8c0-.7 0-1.4 0-2.1l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7l8.7-8c5.3 16.1 12.8 31.2 22.2 44.9l-.6 .6c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faHouseChimneyCrack = {\n  prefix: 'far',\n  iconName: 'house-chimney-crack',\n  icon: [576, 512, [\"house-damage\"], \"f6f1\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L464 141.9 464 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 126.6 55.5 47.1c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.3-33.8 2.8L512 245.5 512 432c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM112 204.8L112 432c0 17.7 14.3 32 32 32l85.9 0-30.3-48.1c-4.4-6.9-2.8-16 3.6-21.1L288 327.6l-58.1-76.1c-11.3-14.8 7.4-33.6 22.3-22.5l115.2 86.2c8.4 6.3 8.6 18.8 .4 25.3L288 403.8 325.9 464 432 464c17.7 0 32-14.3 32-32l0-227.2L288 55.5 112 204.8z\"]\n};\nconst faHouseDamage = faHouseChimneyCrack;\nconst faFileZipper = {\n  prefix: 'far',\n  iconName: 'file-zipper',\n  icon: [384, 512, [\"file-archive\"], \"f1c6\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l48 0c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l48 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm48 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm-6.3 71.8L82.1 335.9c-1.4 5.4-2.1 10.9-2.1 16.4c0 35.2 28.8 63.7 64 63.7s64-28.5 64-63.7c0-5.5-.7-11.1-2.1-16.4l-23.5-88.2c-3.7-14-16.4-23.8-30.9-23.8l-14.8 0c-14.5 0-27.2 9.7-30.9 23.8zM128 336l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFileArchive = faFileZipper;\nconst faTicketPerforated = {\n  prefix: 'far',\n  iconName: 'ticket-perforated',\n  icon: [640, 512, [], \"e63e\", \"M48 128c0-8.8 7.2-16 16-16l512 0c8.8 0 16 7.2 16 16l0 35c-41.4 10.7-72 48.2-72 93s30.6 82.3 72 93l0 35c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-61.3c0-11.2-12.8-18.7-24-18.7c-26.5 0-48-21.5-48-48s21.5-48 48-48c11.2 0 24-7.5 24-18.7l0-61.3c0-35.3-28.7-64-64-64L64 64zm384 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm0 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faHeartHalf = {\n  prefix: 'far',\n  iconName: 'heart-half',\n  icon: [512, 512, [], \"e1ab\", \"M236.7 476.9c2.1 2 4.9 3.1 7.8 3.1c6.3 0 11.5-5.1 11.5-11.5l0-12.3 0-22.4 0-4.6L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5L208 450.1l3.3 3.1 16.4 15.3 9 8.4zM208 384.5L80.3 265.3C59.7 246.1 48 219.1 48 190.9l0-5.8c0-46.4 33.6-86 79.3-93.6c29.3-4.9 59.1 4.2 80.7 24.5l0 268.5z\"]\n};\nconst faCommentCheck = {\n  prefix: 'far',\n  iconName: 'comment-check',\n  icon: [512, 512, [], \"f4ac\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM369 193c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 193z\"]\n};\nconst faSquare = {\n  prefix: 'far',\n  iconName: 'square',\n  icon: [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faMemo = {\n  prefix: 'far',\n  iconName: 'memo',\n  icon: [384, 512, [], \"e1d8\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm120 64l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMartiniGlassEmpty = {\n  prefix: 'far',\n  iconName: 'martini-glass-empty',\n  icon: [512, 512, [\"glass-martini\"], \"f000\", \"M0 35.3C0 15.8 15.8 0 35.3 0L476.7 0C496.2 0 512 15.8 512 35.3c0 9.4-3.7 18.3-10.3 25L280 281.9 280 464l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0-104 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0 0-182.1L10.3 60.3C3.7 53.7 0 44.7 0 35.3zM256 238.1L446.1 48 65.9 48 256 238.1z\"]\n};\nconst faGlassMartini = faMartiniGlassEmpty;\nconst faCouch = {\n  prefix: 'far',\n  iconName: 'couch',\n  icon: [640, 512, [], \"f4b8\", \"M448 80L192 80c-44.2 0-80 35.8-80 80l0 40c-12.3-5.1-25.8-8-40-8c-2.7 0-5.4 .1-8 .3L64 160C64 89.3 121.3 32 192 32l256 0c70.7 0 128 57.3 128 128l0 32.3c-2.6-.2-5.3-.3-8-.3c-14.2 0-27.7 2.8-40 8l0-40c0-44.2-35.8-80-80-80zM568 224c2.7 0 5.4 .1 8 .4c36 4 64 34.5 64 71.6l0 136c0 26.5-21.5 48-48 48l-48 0c-20.9 0-38.7-13.4-45.3-32l-357.5 0c-6.6 18.6-24.4 32-45.3 32l-48 0c-26.5 0-48-21.5-48-48L0 296c0-37.1 28-67.6 64-71.6c2.6-.3 5.3-.4 8-.4c15.2 0 29.4 4.7 41 12.8c16.7 11.6 28.2 30 30.5 51.2l352.9 0c2.3-21.2 13.9-39.6 30.5-51.2c11.6-8.1 25.8-12.8 41-12.8zm-24 72l0 40 0 64 0 32 48 0 0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24zM496 400l0-64-352 0 0 64 352 0zM96 400l0-64 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136 48 0 0-32z\"]\n};\nconst faCediSign = {\n  prefix: 'far',\n  iconName: 'cedi-sign',\n  icon: [384, 512, [], \"e0df\", \"M216 0c13.3 0 24 10.7 24 24l0 48.5C277.9 75 313 88 341.9 108.4c10.8 7.7 13.4 22.6 5.7 33.5s-22.6 13.4-33.5 5.7c-20.9-14.8-46.3-24.5-74.1-27l0 270.8c27.8-2.5 53.2-12.2 74.1-27c10.8-7.7 25.8-5.1 33.5 5.7s5.1 25.8-5.7 33.5C313 424 277.9 437 240 439.5l0 48.5c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-50.8C102 422 32 347.7 32 256s70-166 160-181.2L192 24c0-13.3 10.7-24 24-24zM80 256c0 63.2 47 117.9 112 132.3l0-264.6C127 138.1 80 192.8 80 256z\"]\n};\nconst faItalic = {\n  prefix: 'far',\n  iconName: 'italic',\n  icon: [384, 512, [], \"f033\", \"M128 56c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-68.7 0L144.7 432l87.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l68.7 0L239.3 80 152 80c-13.3 0-24-10.7-24-24z\"]\n};\nconst faGlassCitrus = {\n  prefix: 'far',\n  iconName: 'glass-citrus',\n  icon: [512, 512, [], \"f869\", \"M464 144c0-53-43-96-96-96c-35.5 0-66.6 19.3-83.2 48l-52.6 0C252 40.1 305.3 0 368 0c79.5 0 144 64.5 144 144c0 78.4-62.7 142.2-140.7 144l4.6-48.3c49.3-4 88.1-45.3 88.1-95.7zM6.2 135.9c4.5-5 11-7.9 17.8-7.9l304 0c6.8 0 13.2 2.9 17.8 7.9s6.8 11.7 6.1 18.4l-29.2 307c-2.7 28.7-26.9 50.7-55.7 50.7L85.1 512c-28.9 0-53-21.9-55.7-50.7L.1 154.3c-.6-6.7 1.6-13.4 6.1-18.4zM62.6 304L77.1 456.8c.4 4.1 3.8 7.2 8 7.2l181.8 0c4.1 0 7.6-3.1 8-7.2L289.4 304 62.6 304zM58 256l236 0 7.6-80L50.4 176 58 256z\"]\n};\nconst faCalendarLinesPen = {\n  prefix: 'far',\n  iconName: 'calendar-lines-pen',\n  icon: [576, 512, [], \"e472\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48-48 0-16 0L48 192l0 256c0 8.8 7.2 16 16 16l198.5 0-5.1 20.2c-2.3 9.4-1.8 19 1.4 27.8L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zm-8 256l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM96 376c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faTableCellsColumnLock = {\n  prefix: 'far',\n  iconName: 'table-cells-column-lock',\n  icon: [640, 512, [], \"e678\", \"M448 80c8.8 0 16 7.2 16 16l0 72-104 0 0-88 88 0zM200 80l112 0 0 88-112 0 0-88zM312 432l-112 0 0-88 112 0 0 88zm72 0l-24 0 0-88 24.5 0c2.5-20.3 14.6-37.6 31.5-47.4l0-.6-56 0 0-80 71 0c16.8-29.1 46.4-49.9 81-54.9L512 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0 0-48zM200 296l0-80 112 0 0 80-112 0zm328-56c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faChurch = {\n  prefix: 'far',\n  iconName: 'church',\n  icon: [640, 512, [9962], \"f51d\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 26.9L192.9 189.7c-20.5 13.3-32.9 36-32.9 60.4L160 464l-88 0c-13.3 0-24-10.7-24-24l0-69.9c0-8.1 4.1-15.7 11-20.2l69-44.7 0-57.2L32.9 309.7C12.4 322.9 0 345.7 0 370.1L0 440c0 39.8 32.2 72 72 72l120 0s0 0 0 0l256 0 8 0 112 0c39.8 0 72-32.2 72-72l0-69.9c0-24.4-12.4-47.2-32.9-60.4L512 248.1l0 57.2L581 350c6.8 4.4 11 12 11 20.1l0 69.9c0 13.3-10.7 24-24 24l-88 0 0-213.9c0-24.4-12.4-47.2-32.9-60.4L344 122.9 344 96l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM320 164.6L421 230c6.8 4.4 11 12 11 20.1L432 464l-64 0 0-96c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 96-64 0 0-213.9c0-8.1 4.1-15.7 11-20.1l101-65.4z\"]\n};\nconst faPersonSnowmobiling = {\n  prefix: 'far',\n  iconName: 'person-snowmobiling',\n  icon: [640, 512, [\"snowmobile\"], \"f7d1\", \"M240 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm99.7 75.4c11.4-6.8 26.1-3.1 32.9 8.2l46.8 78.1 138.9 69.4c10.8 5.4 17.7 16.5 17.7 28.6l0 59.1c0 10.7-5.3 20.7-14.2 26.6L492 392l54 72 20.1 0 33-33c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-40 40c-4.5 4.5-10.6 7-17 7l-136 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l46 0-48-64-124.7 0c4.3 9.8 6.7 20.6 6.7 32c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80c0-26.2 12.6-49.4 32-64l8-16 31.2-62.3C76.6 278.8 87.7 272 99.8 272L288 272l24-32-32 0c-7.6 0-14.7-3.6-19.2-9.6l-33.4-44.5c-4.7-6.2-12-9.9-19.8-9.9c-9.8 0-18.6 5.7-22.6 14.7l-19.1 43.1c-5.4 12.1-19.6 17.6-31.7 12.2s-17.6-19.6-12.2-31.7l19.1-43.1c11.7-26.3 37.7-43.2 66.4-43.2c22.9 0 44.4 10.8 58.2 29.1L292 192l56 0 18.7-24.9-35.3-58.8c-6.8-11.4-3.1-26.1 8.2-32.9zM80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 400zm160-48l225.5 0L528 310.3l0-40.6L398.4 204.8l-72 96L312 320l-24 0-178.3 0-16 32L240 352z\"]\n};\nconst faSnowmobile = faPersonSnowmobiling;\nconst faFaceHushed = {\n  prefix: 'far',\n  iconName: 'face-hushed',\n  icon: [512, 512, [], \"e37b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM179 160.9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16c-4.4 0-8.8 .3-13 .9zm141-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8c-4.3-.6-8.6-.9-13-.9zM256 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faCommentsDollar = {\n  prefix: 'far',\n  iconName: 'comments-dollar',\n  icon: [640, 512, [], \"f653\", \"M80.7 253.2c14.3 15 17.3 37.6 7.5 55.8c-1.1 2-2.2 4-3.2 5.9c-2.5 4.5-5.2 9-7.9 13.6c17.1-4.5 33.9-10.7 49.9-18c4.3-1.9 8.5-3.9 12.6-6c9.5-4.8 20.3-6.2 30.7-4.2c12.1 2.4 24.8 3.6 37.8 3.6c96.2 0 160-64.5 160-128s-63.8-128-160-128S48 112.5 48 176c0 28 11.4 54.9 32.7 77.2zM416 176c0 97.2-93.1 176-208 176c-16.2 0-31.9-1.6-47.1-4.5c-4.6 2.3-9.4 4.6-14.2 6.8C110.5 370.7 67 384 24 384c-9.6 0-18.2-5.7-22-14.5c-3.8-8.8-2-19 4.6-25.9c14.2-15.6 26.2-33.7 36.6-52.1c.9-1.7 1.9-3.4 2.8-5.1C17.2 256.1 0 217.8 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM245.2 381.5c17.2-2.4 34-6.3 50-11.8C322 405.5 370.3 432 432 432c13.1 0 25.8-1.3 37.8-3.6c10.4-2 21.2-.6 30.7 4.2c4.1 2.1 8.3 4.1 12.6 6c16 7.2 32.9 13.5 49.9 18c-2.8-4.6-5.4-9.1-7.9-13.6c-1.1-1.9-2.2-3.9-3.2-5.9c-9.8-18.3-6.8-40.8 7.5-55.8C580.6 358.9 592 332 592 304c0-59.9-56.8-120.7-144-127.4l0-.6c0-16.6-2.2-32.6-6.2-47.8C552.1 132.5 640 209.6 640 304c0 41.8-17.2 80.1-45.9 110.3c.9 1.7 1.9 3.5 2.8 5.1c10.3 18.4 22.3 36.5 36.6 52.1c6.6 7 8.3 17.2 4.6 25.9c-3.8 8.8-12.5 14.5-22 14.5c-43 0-86.5-13.3-122.7-29.7c-4.8-2.2-9.6-4.5-14.2-6.8c-15.1 3-30.9 4.5-47.1 4.5c-82 0-153-40.2-186.8-98.5zM224 83.6l0 13.8c7.2 1.1 14.1 2.7 20.5 4.4c8.5 2.2 13.7 11 11.4 19.5s-11 13.7-19.5 11.4c-10-2.6-19.7-4.5-28.6-4.7c-7.4-.1-15.2 1.6-20.5 4.7c-4.8 2.8-6.5 5.8-6.4 9.8c0 2.3 .6 4.4 5.7 7.4c6 3.6 14.5 6.2 25.9 9.6l.5 .2s0 0 0 0c10.1 3 22.9 6.8 33 13.1c11.2 7 21 18.2 21.2 35.5c.2 18-9.1 30.9-21.5 38.5c-6.7 4.1-14.2 6.7-21.7 8l0 13.7c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-14.3c-9.7-1.9-18.8-5-26.7-7.7c0 0 0 0 0 0s0 0 0 0c-1.9-.7-3.8-1.3-5.5-1.9c-8.4-2.8-13-11.8-10.2-20.2s11.8-13 20.2-10.2c2.2 .7 4.4 1.5 6.5 2.2c0 0 0 0 0 0c12.2 4.1 21.9 7.4 32.3 7.7c8 .3 15.6-1.5 20.5-4.5c4.2-2.6 6.3-5.7 6.2-10.8c0-3.2-1.1-5.6-6.1-8.7c-5.9-3.7-14.5-6.4-25.7-9.8l-1.5-.4s0 0 0 0c-9.8-2.9-22-6.6-31.6-12.3c-11-6.6-21.2-17.4-21.3-34.7c-.1-18.1 10.2-30.5 22.3-37.6c6.5-3.8 13.7-6.2 20.8-7.6l0-13.9c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTicketsSimple = {\n  prefix: 'far',\n  iconName: 'tickets-simple',\n  icon: [640, 512, [], \"e659\", \"M144 96c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16l0 38.2c-24 15.7-40 42.8-40 73.8s16 58.1 40 73.8l0 38.2c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-38.2c24-15.7 40-42.8 40-73.8s-16-58.1-40-73.8L144 96zM96 96l0 56c0 8.8 7.4 15.7 15.6 19.1c14.4 6.1 24.4 20.3 24.4 36.9s-10.1 30.8-24.4 36.9C103.4 248.3 96 255.2 96 264l0 56c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-56c0-8.8-7.4-15.7-15.6-19.1C610.1 238.8 600 224.6 600 208s10.1-30.8 24.4-36.9c8.1-3.4 15.6-10.3 15.6-19.1l0-56c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faPickaxe = {\n  prefix: 'far',\n  iconName: 'pickaxe',\n  icon: [512, 512, [], \"e5bf\", \"M460.3 112.6c47.6 66.4 63.4 152.5 42 231.5c-.3 .9-.5 1.9-.8 2.8c-1.3 4.4-2.6 8.9-4.1 13.2l-.2 .6c-1.5 4.5-3.2 8.9-5 13.3c-5.4 13.3-24.9 13-29.8-.5c-1.8-4.6-3.6-9.3-5.6-13.9c-1.6-3.7-3.2-7.4-4.9-11.1l-.8-1.7c-28.4-62.2-70.9-119.9-118.5-167.6C285.3 131.9 227.5 88.9 165.3 60.8l-1.7-.8c-3.7-1.7-7.5-3.3-11.3-4.9c-4.6-1.9-9.2-3.7-13.8-5.5c-13.4-5-13.7-24.5-.5-29.8c4.4-1.8 8.8-3.4 13.3-5l.2-.1c4.5-1.5 9-2.9 13.5-4.2c1-.3 2-.5 2.9-.8c78.9-21.3 165-5.5 231.3 42.1l9.5-9.9c6-6.2 14.2-9.7 22.8-9.8s16.9 3.3 22.9 9.4l16 16c6.1 6.1 9.5 14.3 9.4 22.9s-3.6 16.8-9.8 22.8l-9.9 9.5zm-62.2 .7C357 72.3 301 49.8 244.2 48.4c45.4 27.7 86.9 61.4 122.4 97c35.9 35.9 69.4 77.5 97 122.8c-1.3-57.2-24.1-113.6-65.5-154.8zM8.9 457.8l272-282.9c9.7 8.4 19.5 17.4 29.1 27s18.6 19.4 27 29.1L54.2 503.1c-12.6 12.1-32.5 11.9-44.8-.4S-3.1 470.4 8.9 457.8z\"]\n};\nconst faLinkSimpleSlash = {\n  prefix: 'far',\n  iconName: 'link-simple-slash',\n  icon: [640, 512, [], \"e1ce\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L532.4 392c45.4-28.2 75.6-78.6 75.6-136c0-88.4-71.6-160-160-160l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c61.9 0 112 50.1 112 112c0 46.6-28.5 86.6-69.1 103.5L389.5 280l34.5 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-95.7 0L216 144l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0c-11.3 0-22.3 1.2-32.9 3.4L38.8 5.1zm69.6 176.3L70.7 151.7C46.6 179.7 32 216.1 32 256c0 88.4 71.6 160 160 160l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0c-61.9 0-112-50.1-112-112c0-28.6 10.7-54.8 28.4-74.6z\"]\n};\nconst faDemocrat = {\n  prefix: 'far',\n  iconName: 'democrat',\n  icon: [640, 512, [], \"f747\", \"M102.2 4.7C99.8 11.1 96 23.1 96 32c0 12.7 5 22.8 11.1 30.5c-5.3 3.6-10.2 7.9-14.7 12.6l-70.6 76C7.8 166.2 0 186.1 0 206.6C0 251.4 36.2 288 81.2 288c13.8 0 27.4-3.5 39.4-10.2L157 257.5l35 75.7L192 456c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56l0-24 96 0 0 24c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56l0-128 0-112c0-1.4 0-2.8-.1-4.2c5.5 5.7 9.9 11.1 13.2 15.4c2.2 2.9 3.9 5.4 5 7c.5 .8 .9 1.4 1.1 1.8l.2 .3s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c6.8 11.3 21.5 15.1 32.9 8.3c11.4-6.8 15.1-21.5 8.4-32.9L616 224c20.6-12.3 20.6-12.3 20.6-12.3s0 0 0 0s0 0 0 0l-.1-.1-.2-.3-.5-.8c-.4-.7-1-1.6-1.8-2.8c-1.5-2.3-3.8-5.5-6.6-9.3c-5.7-7.6-14.2-17.7-25.1-27.9c-21.5-20-55.1-42.4-98.3-42.4c-1.9 0-3.7 .2-5.5 .6c-3.5-.4-7-.6-10.5-.6l-196.9 0c-1.8 0-3.5-.6-5-1.7L209.9 66.1c7.3-8 14.1-19.3 14.1-34.1c0-8.9-3.8-20.9-6.2-27.3C216.8 1.8 214 0 211 0c-1.9 0-3.8 .7-5.2 2.1L160 45.7 114.2 2.1C112.8 .7 110.9 0 109 0c-3 0-5.8 1.8-6.8 4.7zM240 352l288 0 0 104c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-48c0-13.3-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24l0 48c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-104zm288-48l-296.6 0-41.6-90.1c-2.8-6.1-8-10.7-14.3-12.8s-13.3-1.4-19.1 1.8l-59 32.8c-4.9 2.7-10.5 4.2-16.1 4.2C63 240 48 225.1 48 206.6c0-8.5 3.2-16.7 8.9-22.8l70.6-76c7.1-7.7 17.1-12.2 27.5-12.4c9.1-.2 17.9 2.7 25 8.3L256.4 164c9.9 7.8 22.1 12 34.7 12L488 176c22.1 0 40 17.9 40 40l0 88zM379.3 210.3c-.7-1.4-2.2-2.3-3.8-2.3s-3.1 .9-3.8 2.3l-8.4 16.4-18.8 2.6c-1.6 .2-2.9 1.3-3.4 2.8s-.1 3.1 1.1 4.2l13.6 12.8-3.2 18.1c-.3 1.5 .4 3.1 1.7 4s3.1 1 4.5 .3l16.8-8.5 16.8 8.5c1.4 .7 3.2 .6 4.5-.3s2-2.5 1.7-4l-3.2-18.1 13.6-12.8c1.2-1.1 1.6-2.7 1.1-4.2s-1.8-2.6-3.4-2.8l-18.8-2.6-8.4-16.4zM279.5 208c-1.6 0-3.1 .9-3.8 2.3l-8.4 16.4-18.8 2.6c-1.6 .2-2.9 1.3-3.4 2.8s-.1 3.1 1.1 4.2l13.6 12.8-3.2 18.1c-.3 1.5 .4 3.1 1.7 4s3.1 1 4.5 .3l16.8-8.5 16.8 8.5c1.4 .7 3.2 .6 4.5-.3s2-2.5 1.7-4l-3.2-18.1 13.6-12.8c1.2-1.1 1.6-2.7 1.1-4.2s-1.8-2.6-3.4-2.8l-18.8-2.6-8.4-16.4c-.7-1.4-2.2-2.3-3.8-2.3zm195.8 2.3c-.7-1.4-2.2-2.3-3.8-2.3s-3.1 .9-3.8 2.3l-8.4 16.4-18.8 2.6c-1.6 .2-2.9 1.3-3.4 2.8s-.1 3.1 1.1 4.2l13.6 12.8-3.2 18.1c-.3 1.5 .4 3.1 1.7 4s3.1 1 4.5 .3l16.8-8.5 16.8 8.5c1.4 .7 3.2 .6 4.5-.3s2-2.5 1.7-4l-3.2-18.1 13.6-12.8c1.2-1.1 1.6-2.7 1.1-4.2s-1.8-2.6-3.4-2.8l-18.8-2.6-8.4-16.4z\"]\n};\nconst faFaceConfused = {\n  prefix: 'far',\n  iconName: 'face-confused',\n  icon: [512, 512, [], \"e36d\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM203.2 385.6l-12.8 9.6c-10.6 8-25.6 5.8-33.6-4.8s-5.8-25.6 4.8-33.6l12.8-9.6c37.4-28 82.9-43.2 129.6-43.2l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-36.4 0-71.7 11.8-100.8 33.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faPinball = {\n  prefix: 'far',\n  iconName: 'pinball',\n  icon: [448, 512, [], \"e229\", \"M352 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-144a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM312 408L126.8 251.2c-20.3-17-50.5-14.3-67.6 6s-14.4 50.6 6 67.7c4.5 3.8 9.8 6.8 15.9 8.8c0 0 0 0 .1 0L312 408zM66.3 379.3c-12.1-3.9-22.8-10-32-17.7c-40.6-34.1-46-94.7-11.9-135.3s94.6-45.9 135.2-11.8l246 208.3c12.6 9.8 15.8 27.1 8.4 40.6c-7.2 13.2-23.1 19.9-37.9 15L66.3 379.3zM96 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faZ = {\n  prefix: 'far',\n  iconName: 'z',\n  icon: [384, 512, [122], \"5a\", \"M0 56C0 42.7 10.7 32 24 32l336 0c9.3 0 17.8 5.4 21.8 13.9s2.6 18.4-3.4 25.6L75.5 432 360 432c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-9.3 0-17.8-5.4-21.8-13.9s-2.6-18.4 3.4-25.6L308.5 80 24 80C10.7 80 0 69.3 0 56z\"]\n};\nconst faPersonSkiing = {\n  prefix: 'far',\n  iconName: 'person-skiing',\n  icon: [512, 512, [9975, \"skiing\"], \"f7c9\", \"M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L239.8 365l49.6-74.5-82.7-87.9c-9.5-10.1-14.4-22.4-15.1-34.9l87.7 42 49.4 52.5c12.8 13.6 14.5 34.1 4.2 49.6l-50.2 75.4 135.8 70.5c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 55.5 26.6c1.7-.9 3.5-1.7 5.4-2.5l80.9-32.4c32.4-13 68.6 6.5 75.6 40.7l12.3 59.7 62.9 30.1c12 5.7 17 20 11.3 32s-20 17-32 11.3l-54.2-25.9c-1-.3-1.9-.6-2.8-1l-229.1-110-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5zm217.3 64.7c-1-4.9-6.2-7.7-10.8-5.8l-45.7 18.3 65.5 31.5-9-43.9z\"]\n};\nconst faSkiing = faPersonSkiing;\nconst faDeer = {\n  prefix: 'far',\n  iconName: 'deer',\n  icon: [512, 512, [129420], \"f78e\", \"M256 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 30.9 25.1 56 56 56l8 0 8 0 24 0-50.4 12.6c-8 2-13.6 9.2-13.6 17.4c0 9.9 8 18 18 18l28.2 0L295 168l-191 0c-36.5 0-68.3 20.4-84.5 50.4c-9.2 13.7-15.1 30-16.2 47.6L0 319c-.6 8.8 6.2 16.4 15 17c8.5 .5 15.9-5.7 16.9-14.1l1.1 1.1c4.5 4.5 7 10.6 7 17l0 4.3c0 2.6-.4 5.1-1.2 7.6l-8.2 24.7c-5.1 15.4-4.9 32.1 .6 47.4l22.5 61.8C59.4 501.5 74.4 512 91.2 512l46 0c27.8 0 47.1-27.6 37.6-53.7L157 409.5l6.5-4.3c15.2-10.1 25.6-25.4 29.9-42.4c20 8.7 41.7 13.3 63.8 13.3l6.8 0 0 96c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-160.2c0-2.6 .4-5.1 1.2-7.6L409.3 256l42.3 0c37.8 0 68.4-30.6 68.4-68.4c0-19.3-8.1-37.6-22.4-50.6L444.1 88.4C460.8 78.7 472 60.7 472 40l0-24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 13.3-10.7 24-24 24l-29.9 0-39.5 0c3.5-7.3 5.4-15.4 5.4-24l0-24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 13.3-10.7 24-24 24l-8 0-8 0c-13.3 0-24-10.7-24-24l0-24zm130.1 96c8.1 0 15.9 3 21.9 8.5l57.3 52.1c4.2 3.9 6.7 9.3 6.7 15.1c0 11.3-9.1 20.4-20.4 20.4L392 208c-10.3 0-19.5 6.6-22.8 16.4L347.7 289c-2.4 7.3-3.7 15-3.7 22.8L344 464l-32 0 0-112c0-13.3-10.7-24-24-24l-30.8 0c-22.1 0-43.7-6.5-62.1-18.8L181.3 300c-8-5.3-18.3-5.4-26.3-.2s-12.2 14.7-10.6 24.1l2.9 17.4c1.6 9.3-2.5 18.7-10.4 23.9L114.7 380c-9.2 6.1-13 17.8-9.2 28.2L125.7 464l-28.9 0L76.3 407.5c-1.9-5.1-1.9-10.7-.2-15.8L84.3 367c2.4-7.3 3.7-15 3.7-22.8l0-4.3c0-19.1-7.6-37.4-21.1-50.9L63 285.1c-4.5-4.5-7-10.6-7-17l0-4.1c0-26.5 21.5-48 48-48l208.9 0c10.6 0 20-7 23-17.1l19-63.6c4.1-13.8 16.8-23.2 31.2-23.2zM416 160a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faInputPipe = {\n  prefix: 'far',\n  iconName: 'input-pipe',\n  icon: [640, 512, [], \"e1be\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l512 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm144 56l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faRoadLock = {\n  prefix: 'far',\n  iconName: 'road-lock',\n  icon: [640, 512, [], \"e567\", \"M217.7 32c-30.4 0-57.5 19-67.7 47.6L40.6 383.6C23.7 430.5 58.4 480 108.3 480L384 480l0-48-40 0 0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-187.7 0c-16.6 0-28.2-16.5-22.6-32.1l109.4-304c3.4-9.5 12.5-15.9 22.6-15.9L296 80l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 78.3 0c10.1 0 19.2 6.3 22.6 15.9l28.3 78.5c13.8-7.8 29.4-12.7 46-14L490 79.6C479.7 51 452.6 32 422.3 32L217.7 32zM344 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm184 24c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faA = {\n  prefix: 'far',\n  iconName: 'a',\n  icon: [384, 512, [97], \"41\", \"M214.1 46.7C210.4 37.8 201.7 32 192 32s-18.4 5.8-22.1 14.7l-168 400c-5.1 12.2 .6 26.3 12.8 31.4s26.3-.6 31.4-12.8L80.3 384l223.5 0 34.1 81.3c5.1 12.2 19.2 18 31.4 12.8s18-19.2 12.8-31.4l-168-400zM283.6 336l-183.1 0L192 118l91.6 218z\"]\n};\nconst faBookmarkSlash = {\n  prefix: 'far',\n  iconName: 'bookmark-slash',\n  icon: [640, 512, [], \"e0c2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512 376l0-328c0-26.5-21.5-48-48-48L176 0c-26.5 0-48 21.5-48 48l0 27L38.8 5.1zM176 112.6L176 48l288 0 0 290.4L176 112.6zM509.9 497.8L315.3 344.5c-3.3 .6-6.5 2-9.3 4L176 441.4l0-206.7-48-37.8L128 488c0 9 5 17.2 13 21.3s17.6 3.4 24.9-1.8L320 397.5l154.1 110c7.3 5.2 16.9 5.9 24.9 1.8c4.9-2.5 8.8-6.7 10.9-11.6z\"]\n};\nconst faTemperatureArrowDown = {\n  prefix: 'far',\n  iconName: 'temperature-arrow-down',\n  icon: [576, 512, [\"temperature-down\"], \"e03f\", \"M176 48c-35.3 0-64 28.7-64 64l0 161.9c0 14.5-5.7 27.1-12.8 36.6C87.1 326.5 80 346.4 80 368c0 53 43 96 96 96s96-43 96-96c0-21.6-7.1-41.5-19.2-57.5c-7.1-9.5-12.8-22.1-12.8-36.6L240 112c0-35.3-28.7-64-64-64zM64 112C64 50.1 114.1 0 176 0s112 50.1 112 112l0 161.9c0 1.7 .7 4.4 3.2 7.8c18.1 24.1 28.8 54 28.8 86.4c0 79.5-64.5 144-144 144S32 447.5 32 368c0-32.4 10.7-62.3 28.8-86.4c2.5-3.4 3.2-6.1 3.2-7.8L64 112zM224 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-50.7c0-8.8 7.2-16 16-16s16 7.2 16 16l0 50.7c18.6 6.6 32 24.4 32 45.3zM448 480c-6.8 0-13.3-2.9-17.8-7.9l-72-80c-8.9-9.9-8.1-25 1.8-33.9s25-8.1 33.9 1.8L424 393.5 424 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 337.5 30.2-33.5c8.9-9.9 24-10.7 33.9-1.8s10.7 24 1.8 33.9l-72 80c-4.6 5.1-11 7.9-17.8 7.9z\"]\n};\nconst faTemperatureDown = faTemperatureArrowDown;\nconst faMace = {\n  prefix: 'far',\n  iconName: 'mace',\n  icon: [512, 512, [], \"f6f8\", \"M244.8 95l28-84.1C275 4.4 281.1 0 288 0s13 4.4 15.2 10.9l28 84.1c40.4 13.5 72.3 45.4 85.8 85.8l84.1 28c6.5 2.2 10.9 8.3 10.9 15.2s-4.4 13-10.9 15.2l-84.1 28c-13.5 40.4-45.4 72.3-85.8 85.8l-28 84.1C301 443.6 294.9 448 288 448s-13-4.4-15.2-10.9l-28-84.1c-12.4-4.1-24-10-34.5-17.4L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L176.4 301.7c-7.3-10.5-13.2-22.1-17.4-34.5l-84.1-28C68.4 237 64 230.9 64 224s4.4-13 10.9-15.2l84.1-28c13.5-40.4 45.4-72.3 85.8-85.8zM288 312a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm-32-88a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faFeatherPointed = {\n  prefix: 'far',\n  iconName: 'feather-pointed',\n  icon: [512, 512, [\"feather-alt\"], \"f56b\", \"M117.7 343.9c-11.2-41.4-11.7-113 53.7-178.3c38.1-38.1 93.7-66.3 152.8-85.7c50.6-16.7 100.7-26 138.3-30.3c-4.3 37.6-13.6 87.7-30.3 138.3c-2.2 6.8-4.6 13.5-7 20.1l-87.2 0 7.9-7.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L122.8 355.2c-2.6-4.1-4.2-7.9-5.1-11.3zm4.6 79.7c10 7.6 21 13.7 33.3 17c54.1 14.6 144.7 14 224.8-66.1C471.5 283.5 505 120.5 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c3.3 12.2 9.4 23.2 17 33.3L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l81.3-81.3zm34.5-34.5L193.9 352l140.4 0c-61.9 53.9-127.3 52.9-166.2 42.3c-3.5-.9-7.2-2.6-11.3-5.2zm220-85.2l-134.8 0 48-48 114.7 0c-8.4 17-17.7 33.2-27.9 48z\"]\n};\nconst faFeatherAlt = faFeatherPointed;\nconst faSausage = {\n  prefix: 'far',\n  iconName: 'sausage',\n  icon: [512, 512, [], \"f820\", \"M447.5 69.3l15.2-41.9c.8-2.2 1.2-4.6 1.2-7C464 9.1 454.9 0 443.6 0L388.4 0C377.1 0 368 9.1 368 20.4c0 2.4 .4 4.7 1.2 7l15.2 41.9C346.9 82.3 320 118 320 160c0 88.4-71.6 160-160 160c-42 0-77.7 26.9-90.7 64.5L27.4 369.2c-2.2-.8-4.6-1.2-7-1.2C9.1 368 0 377.1 0 388.4l0 55.2C0 454.9 9.1 464 20.4 464c2.4 0 4.7-.4 7-1.2l41.9-15.2C82.3 485.1 118 512 160 512c194.4 0 352-157.6 352-352c0-42-26.9-77.7-64.5-90.7zM112 416c0-26.5 21.5-48 48-48c114.9 0 208-93.1 208-208c0-26.5 21.5-48 48-48s48 21.5 48 48c0 167.9-136.1 304-304 304c-26.5 0-48-21.5-48-48z\"]\n};\nconst faTrashCanClock = {\n  prefix: 'far',\n  iconName: 'trash-can-clock',\n  icon: [576, 512, [], \"e2aa\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 64.7c-16.8 1.5-32.9 5.4-48 11.3l0-76L80 128l0 304c0 17.7 14.3 32 32 32l172.5 0c12.3 18.8 28 35.1 46.3 48L112 512c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM320 192l0 40.2c-12.1 10-22.9 21.7-32 34.6l0-74.8c0-8.8 7.2-16 16-16s16 7.2 16 16zm-160 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm48 176a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nconst faP = {\n  prefix: 'far',\n  iconName: 'p',\n  icon: [320, 512, [112], \"50\", \"M56 80l112 0c57.4 0 104 46.6 104 104s-46.6 104-104 104L48 288 48 88c0-4.4 3.6-8 8-8zM48 336l120 0c83.9 0 152-68.1 152-152s-68.1-152-152-152L56 32C25.1 32 0 57.1 0 88L0 312 0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-120z\"]\n};\nconst faBroomWide = {\n  prefix: 'far',\n  iconName: 'broom-wide',\n  icon: [512, 512, [], \"e5d1\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L335 143l-12.9-12.9c-20.2-20.2-51.4-24.6-76.3-10.7L16.4 246.9C6.3 252.5 0 263.2 0 274.8c0 8.5 3.4 16.6 9.3 22.6L214.7 502.7c6 6 14.1 9.3 22.6 9.3c11.6 0 22.3-6.3 27.9-16.4L392.6 266.2c13.9-25 9.5-56.1-10.7-76.3L369 177 505 41zM323.6 291.6l-90 162.1L137 357.1l18-53.9c2.1-6.3-3.9-12.2-10.1-10.1L90.9 311 58.4 278.5l162.1-90L323.6 291.6z\"]\n};\nconst faSnowflake = {\n  prefix: 'far',\n  iconName: 'snowflake',\n  icon: [448, 512, [10052, 10054], \"f2dc\", \"M224 0c13.3 0 24 10.7 24 24l0 46.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57 0 76.5 66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L373 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L397 328.2l37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L248 297.6l0 76.5 57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23 0 46.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-46.1-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57 0-76.5-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4L75 369.8 37.9 391.2c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2L31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4L51 183.8 13.9 162.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L200 214.4l0-76.5L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L200 24c0-13.3 10.7-24 24-24z\"]\n};\nconst faStomach = {\n  prefix: 'far',\n  iconName: 'stomach',\n  icon: [512, 512, [], \"f623\", \"M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72c0 66.3 53.7 120 120 120l.2 0c-.2 2.6-.2 5.3-.2 8l0 64c0 39.8-32.2 72-72 72l-64 0C53.7 360 0 413.7 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-35.3 28.7-64 64-64c9.6 0 19 3.5 30.6 11.1c8.8 5.7 17.1 12.6 26.9 20.7c4.2 3.4 8.6 7.1 13.5 11C214.6 484 255.9 512 320 512c106 0 192-86 192-192l0-96c0-70.7-57.3-128-128-128c-50.6 0-94.4 29.4-115.1 72L256 168c-39.8 0-72-32.2-72-72l0-72zm18 388.3c-2-1.6-4-3.3-6-4.9c46.2-4.6 84.6-35.4 100.4-77.3c12.2-6.9 22.6-8 32.7-6.6c12.4 1.7 24.9 7.1 41.1 14.4l1.2 .6c14.8 6.6 33.1 14.8 53 17.6c11.5 1.6 23.3 1.3 35.4-1.5C444.4 417.4 387.6 464 320 464c-47.9 0-78.6-20-107-42.7c-3.5-2.8-7.2-5.8-10.9-8.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0zM464 301.6c-12.4 7.1-22.9 8.2-33.1 6.8c-12.4-1.7-24.9-7.1-41.1-14.4l-1.2-.6c-14.8-6.6-33.1-14.8-53-17.6c-10.3-1.4-20.8-1.4-31.6 .7l0-52.7c0-44.2 35.8-80 80-80s80 35.8 80 80l0 77.6z\"]\n};\nconst faNewspaper = {\n  prefix: 'far',\n  iconName: 'newspaper',\n  icon: [512, 512, [128240], \"f1ea\", \"M168 80c-13.3 0-24 10.7-24 24l0 304c0 8.4-1.4 16.5-4.1 24L440 432c13.3 0 24-10.7 24-24l0-304c0-13.3-10.7-24-24-24L168 80zM72 480c-39.8 0-72-32.2-72-72L0 112C0 98.7 10.7 88 24 88s24 10.7 24 24l0 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-39.8 32.2-72 72-72l272 0c39.8 0 72 32.2 72 72l0 304c0 39.8-32.2 72-72 72L72 480zM176 136c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-80zm200-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM200 272l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faRectangleAd = {\n  prefix: 'far',\n  iconName: 'rectangle-ad',\n  icon: [576, 512, [\"ad\"], \"f641\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm229.5 77.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328l-90.3 0-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280l42.3 0L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9l0-28.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 96 0 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z\"]\n};\nconst faAd = faRectangleAd;\nconst faGuitarElectric = {\n  prefix: 'far',\n  iconName: 'guitar-electric',\n  icon: [512, 512, [127928], \"f8be\", \"M352 126.1l0-44.9c0-10.7 5.3-20.7 14.2-26.6L435.6 8.3C443.7 2.9 453.2 0 462.9 0L464 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-14.1 0L314.4 231.6c9.1 8.1 13.8 8.4 14.9 8.4c2.6 .1 4.3-.6 10.9-3.5l3.7-1.6c13.2-5.6 36-8.3 52.3 8.2c15.8 15.9 15.8 41.7 0 57.6l-21.6 21.8c-12.2 12.3-28.2 18.8-38.7 23l-2.1 .8c-5.5 2.2-12.7 6.3-20.3 14c-17.3 17.5-23.7 39.4-30.6 63.5c-.9 3-1.7 6-2.6 9.1c-5.2 17.5-14.1 35-28.1 49.2c-39.4 39.9-103.5 39.9-142.9 0L29.5 401.3c-39.3-39.7-39.3-104 0-143.7c14.1-14.2 31.4-23.3 48.8-28.5c2.9-.9 5.7-1.7 8.6-2.6c0 0 0 0 0 0c23.9-7.1 45.6-13.5 63-31.1c6.3-6.3 10.1-12.4 12.5-17.5c.8-1.8 1.8-3.8 2.8-6c5.4-11.9 13.1-29.1 25.6-41.7l29.9-30.2c15.9-16.1 41.8-16.1 57.7 0c16.1 16.3 14.2 39.7 5.2 54.6c-1.1 1.8-2.1 3.4-3 4.9c0 0 0 0 0 0c-4.9 8-7.8 12.7-8.8 18.2c-.6 3.2-1 9.2 8.7 19.8L352 126.1zM167 263c9.4-9.4 24.6-9.4 33.9 0l48 48c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l48 48c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9zM242.4 129.8s0 0 0 0s0 0 0 0c0 0 0 0 0-.1zm-18 39.8c.4-2.3 .9-4.5 1.5-6.7l-1.2 1.2c-5.9 5.9-9.4 13.5-14.7 25.1c0 0 0 0 0 0c-1.3 2.9-2.8 6-4.4 9.4c-4.6 9.6-11.5 20.2-21.7 30.6c-26.7 27-60.7 36.8-83.8 43.5c0 0 0 0 0 0c-2.8 .8-5.5 1.6-7.9 2.3c-11.5 3.5-21.3 9-28.6 16.4c-20.8 21-20.8 55.2 0 76.2l79.9 80.8c20.6 20.9 54 20.9 74.6 0c7.3-7.4 12.8-17.4 16.3-29.1c.8-2.6 1.5-5.3 2.4-8.2c6.6-23.3 16.2-57.6 42.8-84.4c12.5-12.6 25.3-20.2 36.2-24.7c12.9-5.2 20-8.4 24.7-13.2l2.3-2.4c-4.6 1.1-9.7 1.7-15 1.6c-18-.5-35-9.6-52.1-26.9c0 0 0 0 0 0L248 233.2c0 0 0 0-.1-.1c-20.4-20.6-27.2-42.3-23.5-63.5z\"]\n};\nconst faArrowTurnDownRight = {\n  prefix: 'far',\n  iconName: 'arrow-turn-down-right',\n  icon: [512, 512, [], \"e3d6\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 224c0 48.6 39.4 88 88 88l342.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 305c9.4-9.4 9.4-24.6 0-33.9L377 143c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87L88 264c-22.1 0-40-17.9-40-40L48 56z\"]\n};\nconst faMoonCloud = {\n  prefix: 'far',\n  iconName: 'moon-cloud',\n  icon: [640, 512, [], \"f754\", \"M635.2 416.6c-2.6 2.5-5.2 5-7.9 7.3c-4.5 4-9.1 7.8-13.9 11.4c-1.8 1.4-3.7 2.7-5.5 4C571.5 465 527.2 480 479.5 480c-60.9 0-116.1-24.4-156.4-64c11.6-12 20.3-26.9 25-43.4C380.2 409 427.2 432 479.5 432c13.3 0 26.2-1.5 38.6-4.3C430.5 397.4 367.6 314 367.6 216c0-43 12.1-83.2 33.1-117.3C343.4 127.6 304 187.1 304 256l0 .3c-13.9-8.9-30.1-14.6-47.5-16c7.6-110.9 95.8-199.6 206.3-207.7c2.3-.2 4.6-.3 6.9-.4c3.2-.1 6.5-.2 9.8-.2c2.7 0 5.5 0 8.2 .1c3.6 .1 7.2 .3 10.7 .6c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-3.2 1.8-6.4 3.8-9.6 5.8c-4.3 2.8-8.5 5.8-12.5 9c-1.1 .8-2.1 1.7-3.2 2.6c-39.2 32.3-64.1 81.2-64.1 136c0 97.1 78.5 175.8 175.2 176l.3 0c1.2 0 2.5 0 3.7 0c5.2-.1 10.3-.4 15.3-1c3.7-.4 7.4-.9 11.1-1.6c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7zM64 416c-35.3 0-64-28.7-64-64s28.7-64 64-64c.5 0 1.1 0 1.6 0c7.4-36.5 39.7-64 78.4-64c35 0 64.8 22.5 75.6 53.8c8.7-3.7 18.3-5.8 28.4-5.8c39.8 0 72 32.2 72 72s-32.2 72-72 72L64 416z\"]\n};\nconst faBreadSliceButter = {\n  prefix: 'far',\n  iconName: 'bread-slice-butter',\n  icon: [512, 512, [], \"e3e1\", \"M112 256l0 176 288 0 0-176c0-26.5 21.5-48 48-48c8.8 0 16-7.2 16-16c0-34.5-24.6-62.3-74.9-83.9C340.2 87.2 282.8 80 256 80s-84.2 7.2-133.1 28.1C72.6 129.7 48 157.5 48 192c0 8.8 7.2 16 16 16c26.5 0 48 21.5 48 48zm336 0l0 48 0 128c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-128 0-48c-35.3 0-64-28.7-64-64C0 64 192 32 256 32s256 32 256 160c0 35.3-28.7 64-64 64zm-265.4 9.4l50.7-50.7c12.5-12.5 32.8-12.5 45.3 0l50.7 50.7c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nconst faCircleArrowRight = {\n  prefix: 'far',\n  iconName: 'circle-arrow-right',\n  icon: [512, 512, [\"arrow-circle-right\"], \"f0a9\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM305 361l88-88c9.4-9.4 9.4-24.6 0-33.9l-88-88c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47L136 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l182.1 0-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0z\"]\n};\nconst faArrowCircleRight = faCircleArrowRight;\nconst faUserGroupCrown = {\n  prefix: 'far',\n  iconName: 'user-group-crown',\n  icon: [640, 512, [\"users-crown\"], \"f6a5\", \"M144 144c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16-160 0 0 16zm-.1-124.9l.1 .1c10.2 7.5 23.8 8.3 34.9 2L209.1 4c4.6-2.6 9.7-4 14.9-4s10.4 1.4 14.9 4l30.2 17.2c11 6.3 24.7 5.5 34.9-2l.1-.1c.3-.2 .6-.4 .8-.6l3-2.4L323.6 3.5c2.8-2.3 6.4-3.5 10-3.5L336 0c8.8 0 16 7.2 16 16l0 23 0 3.2c0 0 0 .1 0 .1L352 144c0 70.7-57.3 128-128 128s-128-57.3-128-128L96 42.3c0 0 0-.1 0-.1L96 39l0-23c0-8.8 7.2-16 16-16l2.4 0c3.6 0 7.2 1.2 10 3.5L140 16l3 2.4c.3 .2 .6 .4 .8 .6zM48.3 464l351.5 0c-4.1-62.5-56.2-112-119.7-112l-112 0c-63.6 0-115.6 49.5-119.7 112zM0 472c0-92.8 75.2-168 168-168l112 0c92.8 0 168 75.2 168 168l0 8c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-8zM432 256c-27.7 0-53-10.1-72.6-26.7c.5-.8 1-1.5 1.4-2.3c12.1-19.9 20-42.6 22.4-67c.5-5.3 .8-10.6 .8-16l0-101.2C398.5 35.9 414.8 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7z\"]\n};\nconst faUsersCrown = faUserGroupCrown;\nconst faCircleI = {\n  prefix: 'far',\n  iconName: 'circle-i',\n  icon: [512, 512, [], \"e111\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 160-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-160 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-72 0z\"]\n};\nconst faToiletPaperCheck = {\n  prefix: 'far',\n  iconName: 'toilet-paper-check',\n  icon: [640, 512, [], \"e5b2\", \"M16.9 487.4c-1.9-8-.7-16.5 3.6-23.7c0 0 0 0 0-.1c3.8-7 7.3-14.2 10.5-21.6C63.6 366.5 64 269.6 64 192C64 86 107 0 160 0L492.2 0c0 0 0 .1 0 .1c1.3-.1 2.6-.1 3.8-.1c24.5 0 44.1 11.4 58 24.5c13.6 13 23.7 29.4 31.1 46.1C600 104.2 608 147.1 608 192s-8 87.8-22.9 121.3c-7.4 16.7-17.5 33.2-31.1 46.1c-13.9 13.2-33.5 24.5-58 24.5c-17.8 0-33-6-45.3-14.3c3-18.3 5.8-38.5 7.9-60.8C469.1 326 482 336 496 336c35.3 0 64-64.5 64-144s-28.7-144-64-144c-1.6 0-3.1 .1-4.6 .4C458.2 53.7 432 116 432 192c0 58.9-3.8 108.1-9.3 148.6l-.1 .8c-9.4 68.1-23.7 111.3-33.3 134.5c-10 24-33.2 36.1-55.4 36.1L48 512c-11.5 0-22.2-6.2-27.8-16.2c-1.5-2.7-2.6-5.5-3.3-8.4zM160 48c-.1 0-.1 0-.3 0s-.4 .1-.9 .3c-.9 .4-2.7 1.3-5.2 3.4c-5.2 4.4-11.9 12.6-18.6 26C121.7 104.5 112 144.8 112 192c0 42.3-.1 93.4-5.9 144.1C101.2 378.5 92 423.1 73.8 464l260.1 0c2.7 0 5.3-.8 7.3-2c1.7-1 3-2.4 3.8-4.5C357.7 427 384 345.2 384 192c0-44.9 8-87.8 22.9-121.3C410.3 63 414.3 55.3 419 48L160 48zM520 192c0 26.5-10.7 48-24 48s-24-21.5-24-48s10.7-48 24-48s24 21.5 24 48zm-204.7-4.7l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L232 225.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faFilterCircleXmark = {\n  prefix: 'far',\n  iconName: 'filter-circle-xmark',\n  icon: [576, 512, [], \"e17b\", \"M0 41.7C0 18.7 18.7 0 41.7 0L469.9 0C493.2 0 512 18.8 512 42.1c0 8.9-2.8 17.6-8.1 24.8L411.6 193.2c-30.9 3.6-59.3 15.1-83.2 32.5L458.3 48 55 48 218.6 248.8c3.5 4.3 5.4 9.6 5.4 15.2l0 68.4L256.3 358c-.2 3.3-.3 6.6-.3 10c0 20.8 3.6 40.7 10.2 59.2l-75.1-59.6c-9.6-7.6-15.1-19.1-15.1-31.3l0-63.7L9.4 68C3.3 60.6 0 51.3 0 41.7zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nconst faLocust = {\n  prefix: 'far',\n  iconName: 'locust',\n  icon: [576, 512, [], \"e520\", \"M304 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0c94.6 0 173.9 65.7 194.7 154c-12.9-6.4-27.4-10-42.7-10l-45.4 0-45.5-83.5c-3.9-7.2-11.3-11.9-19.4-12.5s-16.1 3.1-21 9.7l-35 47.5-29.4-46.2c-4.2-6.6-11.3-10.7-19-11.1s-15.2 3-20.1 9.1L176.6 224l-74.4 0C63.4 224 32 255.4 32 294.1c0 26.9 15.4 51.3 39.4 63.1L5.2 441.1c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l73.5-93.1 41.5 19-33.2 45c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1l42.5-57.6c11.8 2.3 23.9 3.4 36 3.4l33.4 0-16.1 28.1c-6.6 11.5-2.6 26.2 8.9 32.7s26.2 2.6 32.7-8.9L330.5 416l110.7 0 25.4 50.7c5.9 11.9 20.3 16.7 32.2 10.7s16.7-20.3 10.7-32.2l-15.2-30.3c46.2-6.9 81.6-46.7 81.7-94.7l0-.2 0-40C576 143 465 32 328 32l-24 0zm61 164.6l15 27.4-35.2 0L365 196.6zm-103.1-3.2L281.4 224l-43.6 0 24.2-30.6zM102.1 272l36.5 0L102 318.4l-9.1-4.2C85.1 310.7 80 302.8 80 294.1c0-12.2 9.9-22.1 22.1-22.1zm97.7 0L480 272c26.5 0 48 21.5 48 48s-21.5 48-48 48l-23.5 0c-.2 0-.3 0-.5 0s-.3 0-.5 0l-213.7 0c-20.7 0-41.1-4.4-59.9-13l-35-16 52.9-67zM472 344a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSort = {\n  prefix: 'far',\n  iconName: 'sort',\n  icon: [320, 512, [\"unsorted\"], \"f0dc\", \"M70.6 176l178.7 0L160 86.6 70.6 176zm112-134.6l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8L32 224c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128c12.5-12.5 32.8-12.5 45.3 0zM70.6 336L160 425.4 249.4 336 70.6 336zm112 134.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l256 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z\"]\n};\nconst faUnsorted = faSort;\nconst faListOl = {\n  prefix: 'far',\n  iconName: 'list-ol',\n  icon: [512, 512, [\"list-1-2\", \"list-numeric\"], \"f0cb\", \"M24 56c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24l0 120 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-96-8 0C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432l33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM216 72l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 160l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 160l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faList12 = faListOl;\nconst faListNumeric = faListOl;\nconst faChartWaterfall = {\n  prefix: 'far',\n  iconName: 'chart-waterfall',\n  icon: [512, 512, [], \"e0eb\", \"M24 32c13.3 0 24 10.7 24 24l0 352c0 13.3 10.7 24 24 24l416 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 480c-39.8 0-72-32.2-72-72L0 56C0 42.7 10.7 32 24 32zM168 224c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zm120-72l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24zm72-88c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zM480 88l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSparkle = {\n  prefix: 'far',\n  iconName: 'sparkle',\n  icon: [448, 512, [], \"e5d6\", \"M224 32c9.4 0 17.9 5.4 21.8 13.9l59.5 128.8 128.8 59.5c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8L305.3 337.3 245.8 466.1c-3.9 8.5-12.4 13.9-21.8 13.9s-17.9-5.4-21.8-13.9L142.7 337.3 13.9 277.8C5.4 273.9 0 265.4 0 256s5.4-17.9 13.9-21.8l128.8-59.5L202.2 45.9C206.1 37.4 214.6 32 224 32zm0 81.2l-41.4 89.6c-2.4 5.2-6.5 9.3-11.7 11.7L81.2 256l89.6 41.4c5.2 2.4 9.3 6.5 11.7 11.7L224 398.8l41.4-89.6c2.4-5.2 6.5-9.3 11.7-11.7L366.8 256l-89.6-41.4c-5.2-2.4-9.3-6.5-11.7-11.7L224 113.2z\"]\n};\nconst faFaceParty = {\n  prefix: 'far',\n  iconName: 'face-party',\n  icon: [640, 512, [], \"e383\", \"M320 464c59 0 112.2-24.6 150.1-64l61.6 0C485.6 467.6 408 512 320 512C178.6 512 64 397.4 64 256S178.6 0 320 0C433.4 0 529.7 73.8 563.3 176l-3.3 0c-15.9 0-30.7 4.6-43.2 12.6C488.9 106.8 411.3 48 320 48c-114.9 0-208 93.1-208 208s93.1 208 208 208zM204.8 233.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0zm160 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0zM416 316c0 6.9-3.1 13.2-7.3 18.3c-.5 .6-1 1.1-1.5 1.7L592 336c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-184.8 0c.5 .6 1 1.1 1.5 1.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C378.7 427.1 361.4 432 344 432c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM51.3 152.2l-20-52C46.6 71.8 66 46 88.8 23.4L132 37.8C96.5 68.5 68.5 107.7 51.3 152.2zM55.1 12.2C40.9 27.6 28 44.4 16.6 62.1L1.1 21.7C-1.2 16 .2 9.4 4.4 4.9S15.2-1.1 21.1 .8L55.1 12.2z\"]\n};\nconst faKidneys = {\n  prefix: 'far',\n  iconName: 'kidneys',\n  icon: [640, 512, [], \"f5fb\", \"M165.8 0c-24 0-52.6 6.6-76.2 27.3C58.2 54.8 0 119.5 0 221.2c0 23 3.2 49.4 6.4 70.3c8.9 57.7 59.1 95.9 113.3 95.9c69.6 0 123.8-60.3 116.4-129.5l-.5-5.1 15.9 7.9c2.7 1.4 4.4 4.1 4.4 7.2L256 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-220.2c0-21.2-12-40.6-31-50.1l-31-15.5 16.4-17.4c18.7-19.8 29.1-46 29.1-73.3c0-36.7-18.9-70.9-50-90.4L232.5 18 219.8 38.2 232.5 18C213.8 6.2 192.1 0 170 0l-4.2 0zM121.2 63.4C133.8 52.4 150 48 165.8 48l4.2 0c13.1 0 25.9 3.7 37 10.6l5.2 3.2c17.1 10.7 27.5 29.5 27.5 49.7c0 15-5.7 29.4-16 40.3l-16.9 17.8c-16.1 17-23.9 40.2-21.4 63.4l3.2 29.8c4.3 40.8-27.7 76.4-68.7 76.4c-32.4 0-60.9-22.6-65.9-55.1c-3.1-20.2-5.9-43.7-5.9-63c0-82 46.8-134.6 73.2-157.8zm310.7-4.8C443 51.7 455.8 48 468.9 48l4.2 0c15.8 0 32 4.4 44.6 15.4c26.4 23.2 73.2 75.8 73.2 157.8c0 19.3-2.8 42.7-5.9 63c-5 32.5-33.5 55.1-65.9 55.1c-41.1 0-73.1-35.6-68.7-76.4l3.2-29.8c2.5-23.3-5.4-46.4-21.4-63.4l-16.9-17.8c-10.3-10.9-16-25.3-16-40.3c0-20.2 10.4-39 27.5-49.7l5.2-3.2zM468.9 0c-22.1 0-43.8 6.2-62.5 18l-5.2 3.2c-31.1 19.5-50 53.6-50 90.4c0 27.2 10.4 53.5 29.1 73.3l16.8 17.7L367 217.7c-19 9.5-31 28.9-31 50.1L336 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-220.2c0-3 1.7-5.8 4.4-7.2l14.8-7.4-.5 4.6c-7.4 69.2 46.9 129.5 116.4 129.5c54.3 0 104.5-38.1 113.3-95.9c3.2-20.9 6.4-47.3 6.4-70.3c0-101.7-58.2-166.3-89.6-193.9C525.8 6.6 497.2 0 473.2 0l-4.2 0z\"]\n};\nconst faWifiExclamation = {\n  prefix: 'far',\n  iconName: 'wifi-exclamation',\n  icon: [640, 512, [], \"e2cf\", \"M344 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 256c0 13.3 10.7 24 24 24s24-10.7 24-24l0-256zM8.2 149.6c-9.9 8.8-10.9 23.9-2.2 33.9s23.9 10.9 33.9 2.2c61.5-54.2 138.8-90.8 224.1-102L264 56c0-7.5 1.5-14.6 4.1-21.2C169 45.7 79.1 87.2 8.2 149.6zM119.9 285.9c-9.8 9-10.4 24.1-1.5 33.9s24.1 10.4 33.9 1.5c31-28.4 69.2-49.1 111.6-58.9l0-49.1c-54.9 10.5-104.5 36.2-144.1 72.6zM376 213.3l0 49.1c42.4 9.8 80.6 30.4 111.6 58.9c9.8 9 25 8.3 33.9-1.5s8.3-24.9-1.5-33.9c-39.6-36.3-89.1-62-144.1-72.6zM264 424a56 56 0 1 0 112 0 56 56 0 1 0 -112 0zM376 56l0 27.7c85.3 11.2 162.6 47.8 224.1 102c9.9 8.8 25.1 7.8 33.9-2.2s7.8-25.1-2.2-33.9C560.9 87.2 471 45.7 371.9 34.8c2.7 6.5 4.1 13.7 4.1 21.2z\"]\n};\nconst faChartNetwork = {\n  prefix: 'far',\n  iconName: 'chart-network',\n  icon: [640, 512, [], \"f78a\", \"M288 64c0 16.9-6.5 32.2-17.2 43.6l26.9 57.5c12.2-3.4 25-5.2 38.3-5.2c39 0 74.4 15.5 100.3 40.7l77.6-56.9c-1.3-5-1.9-10.3-1.9-15.7c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-12.3 0-23.9-3.5-33.7-9.6l-77.6 56.9c9.8 19.4 15.3 41.4 15.3 64.6c0 18.5-3.5 36.2-9.9 52.5l67.3 40.4c10.7-8.1 24.1-12.9 38.5-12.9c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-3.4 .3-6.7 .8-9.9l-67.4-40.4C419 428.5 379.8 448 336 448c-71.4 0-130.6-51.9-142-120l-70.6 0c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40l70.6 0c6.6-39.1 28.9-72.9 60.2-94.5l-26.9-57.6c-1.1 .1-2.2 .1-3.3 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm48 336a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nconst faPersonDressBurst = {\n  prefix: 'far',\n  iconName: 'person-dress-burst',\n  icon: [640, 512, [], \"e544\", \"M480 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM587.1 299.8l-47.9-84.6 46.3 148c3.2 10.3-4.5 20.8-15.3 20.8L544 384l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-32 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-26.2 0c-10.8 0-18.5-10.5-15.3-20.8l46.3-148-47.9 84.6c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7l51.8-91.5c19.8-35 56.9-56.6 97.1-56.6s77.3 21.6 97.1 56.6l51.8 91.5c6.5 11.5 2.5 26.2-9.1 32.7s-26.2 2.5-32.7-9.1zM526.7 336L480 186.5 433.3 336l93.4 0zM176 8c8.9 0 17 4.9 21.2 12.7l30.1 56.7 63.1-11.8c8.7-1.6 17.6 1.7 23.2 8.6s6.8 16.4 3.3 24.5l-25.6 58.9L332.2 193l-31.7 56.1-32 8.6-2.5 64.2c-.3 8.9-5.6 16.8-13.6 20.7s-17.5 3-24.6-2.3l-51.7-38-51.7 38c-7.2 5.3-16.6 6.1-24.6 2.3s-13.2-11.8-13.6-20.7l-2.5-64.2L21.6 241c-8.6-2.3-15.2-9.2-17.1-17.8s1-17.7 7.7-23.5l48.6-42L35.1 98.8c-3.5-8.1-2.3-17.6 3.3-24.5s14.5-10.3 23.2-8.6l63.1 11.8 30.1-56.7C159 12.9 167.1 8 176 8zm0 75.2l-17.2 32.4c-4.9 9.3-15.3 14.3-25.6 12.3l-36-6.7 14.6 33.6c4.2 9.6 1.6 20.9-6.3 27.7l-27.7 24 35.4 9.6c10.1 2.7 17.3 11.7 17.7 22.2l1.4 36.6 29.5-21.7c8.5-6.2 20-6.2 28.4 0l29.5 21.7 1.4-36.6c.4-10.5 7.6-19.5 17.7-22.2l35.4-9.6-27.7-24c-7.9-6.9-10.5-18.1-6.3-27.7l14.6-33.6-36 6.7c-10.3 1.9-20.7-3.1-25.6-12.3L176 83.2z\"]\n};\nconst faDiceD4 = {\n  prefix: 'far',\n  iconName: 'dice-d4',\n  icon: [512, 512, [], \"f6d0\", \"M256 0c7.3 0 14.1 3.3 18.7 8.9l232 288c4.1 5.1 5.9 11.5 5.1 18s-4.1 12.3-9.3 16.2l-232 176c-8.6 6.5-20.4 6.5-29 0l-232-176c-5.2-3.9-8.5-9.8-9.3-16.2s1.1-12.9 5.1-18l232-288C241.9 3.3 248.7 0 256 0zM58.2 307.8L232 439.7l0-347.6L58.2 307.8zM280 92.1l0 347.6L453.8 307.8 280 92.1z\"]\n};\nconst faMoneyCheckDollar = {\n  prefix: 'far',\n  iconName: 'money-check-dollar',\n  icon: [576, 512, [\"money-check-alt\"], \"f53d\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM280 272l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-24-72c0-13.3 10.7-24 24-24l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24zm-76-48l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z\"]\n};\nconst faMoneyCheckAlt = faMoneyCheckDollar;\nconst faVectorSquare = {\n  prefix: 'far',\n  iconName: 'vector-square',\n  icon: [448, 512, [], \"f5cb\", \"M360 72l48 0 0 48-48 0 0-48zm-8-40c-17.7 0-32 14.3-32 32l0 8L128 72l0-8c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64c0 17.7 14.3 32 32 32l8 0 0 192-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-8 192 0 0 8c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-192 8 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zM88 352l0-192 8 0c17.7 0 32-14.3 32-32l0-8 192 0 0 8c0 17.7 14.3 32 32 32l8 0 0 192-8 0c-17.7 0-32 14.3-32 32l0 8-192 0 0-8c0-17.7-14.3-32-32-32l-8 0zM40 440l0-48 48 0 0 48-48 0zm320 0l0-48 48 0 0 48-48 0zM40 120l0-48 48 0 0 48-48 0z\"]\n};\nconst faBreadSlice = {\n  prefix: 'far',\n  iconName: 'bread-slice',\n  icon: [512, 512, [], \"f7ec\", \"M64 208c-8.8 0-16-7.2-16-16c0-34.5 24.6-62.3 74.9-83.9C171.8 87.2 229.2 80 256 80s84.2 7.2 133.1 28.1C439.4 129.7 464 157.5 464 192c0 8.8-7.2 16-16 16c-26.5 0-48 21.5-48 48l0 176-288 0 0-176c0-26.5-21.5-48-48-48zm384 96l0-48c35.3 0 64-28.7 64-64C512 64 320 32 256 32S0 64 0 192c0 35.3 28.7 64 64 64l0 48 0 128c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-128z\"]\n};\nconst faLanguage = {\n  prefix: 'far',\n  iconName: 'language',\n  icon: [640, 512, [], \"f1ab\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l208 0 32 0 16 0 256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L320 64l-16 0-32 0L64 64zm512 48c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-256 0 0-288 256 0zM178.3 175.9l64 144c4.5 10.1-.1 21.9-10.2 26.4s-21.9-.1-26.4-10.2L196.8 316l-73.6 0-8.9 20.1c-4.5 10.1-16.3 14.6-26.4 10.2s-14.6-16.3-10.2-26.4l64-144c3.2-7.2 10.4-11.9 18.3-11.9s15.1 4.7 18.3 11.9zM179 276l-19-42.8L141 276l38 0zM456 164c-11 0-20 9-20 20l0 4-52 0c-11 0-20 9-20 20s9 20 20 20l72 0 35.1 0c-7.3 16.7-17.4 31.9-29.8 45l-.5-.5-14.6-14.6c-7.8-7.8-20.5-7.8-28.3 0s-7.8 20.5 0 28.3L430 298.3c-5.9 3.6-12.1 6.9-18.5 9.8l-3.6 1.6c-10.1 4.5-14.6 16.3-10.2 26.4s16.3 14.6 26.4 10.2l3.6-1.6c12-5.3 23.4-11.8 34-19.4c4.3 3 8.6 5.8 13.1 8.5l18.9 11.3c9.5 5.7 21.8 2.6 27.4-6.9s2.6-21.8-6.9-27.4l-18.9-11.3c-.9-.5-1.8-1.1-2.7-1.6c17.2-18.8 30.7-40.9 39.6-65.4L534 228l2 0c11 0 20-9 20-20s-9-20-20-20l-16 0-44 0 0-4c0-11-9-20-20-20z\"]\n};\nconst faWheatAwnSlash = {\n  prefix: 'far',\n  iconName: 'wheat-awn-slash',\n  icon: [640, 512, [], \"e338\", \"M568.7 7.2c9.4 9.4 9.4 24.6 0 33.9L430.1 179.7c7.9 .9 15.8 2.5 23.4 4.8L535 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71.4 71.4c3.1 2.5 6 5.2 8.9 8.1l16.9 16.9c9.4 9.4 9.4 24.6 0 33.9l-16.9 16.9c-16.9 16.9-37.9 27.3-59.8 31.1c2.8 3.9 4.4 8.4 4.6 13L630.8 469.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L216.6 144.4l12.8-12.8c8.5-8.5 21.7-9.3 31.1-2.4c3.8-21.9 14.2-42.9 31.1-59.8l16.9-16.9c9.4-9.4 24.6-9.4 33.9 0l16.9 16.9c2.9 2.9 5.7 5.9 8.2 9L439 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-81.6 81.6c2.3 7.6 3.9 15.4 4.8 23.2L534.7 7.2c9.4-9.4 24.6-9.4 33.9 0zM148.2 212.8L376.5 392.6c-3 .8-6 1.4-9 2c6.9 9.4 6 22.6-2.4 31.1l-16.9 16.9c-43.7 43.7-114.6 43.7-158.4 0l-11.3-11.3s0 0 0 0L105 504.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l73.5-73.5s0 0 0 0l-11.3-11.3c-43.7-43.7-43.7-114.7 0-158.4l15-15zM325.5 103.3c-25 25-25 65.5 0 90.5L335.7 204c20.5-31 17.2-73.3-10.2-100.6zM223.7 408.7c25 25 65.5 25 90.5 0c-27.4-27.3-69.6-30.7-100.6-10.2l10.1 10.1zm-56.5-56.5l10.1 10.1c20.5-31 17.2-73.3-10.2-100.6c-25 25-25 65.5 0 90.5zM382.1 250.4c25 25 65.5 25 90.5 0C445.2 223 403 219.7 371.9 240.2l10.1 10.1z\"]\n};\nconst faFaceKissWinkHeart = {\n  prefix: 'far',\n  iconName: 'face-kiss-wink-heart',\n  icon: [512, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M338.9 446.8c-25.4 11-53.4 17.2-82.9 17.2C141.1 464 48 370.9 48 256S141.1 48 256 48s208 93.1 208 208c0 22.4-3.5 43.9-10.1 64.1c3.1 4.5 5.7 9.4 7.8 14.6c12.7-1.6 25.1 .4 36.2 5c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-6.5-25.3zM296 316c0-6.9-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4C258.7 276.9 241.4 272 224 272c-3.6 0-6.8 2.5-7.7 6s.6 7.2 3.8 9c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-2.5 1.4-4.1 4.1-4.1 7s1.6 5.6 4.1 7c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-3.2 1.8-4.7 5.5-3.8 9s4.1 6 7.7 6c17.4 0 34.7-4.9 47.9-12.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3s-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4c-2.7-1.5-5.7-3-8.7-4.3c3.1-1.3 6-2.7 8.7-4.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm159.3-20c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C375.7 186.8 355 180 335.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"]\n};\nconst faKissWinkHeart = faFaceKissWinkHeart;\nconst faDagger = {\n  prefix: 'far',\n  iconName: 'dagger',\n  icon: [384, 512, [], \"f6cb\", \"M192 0c13.3 0 24 10.7 24 24l0 104 32 0 24 0 64 0c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48l-16 0-48 0-32 0-32 0-48 0-16 0c0 26.5-21.5 48-48 48s-48-21.5-48-48s21.5-48 48-48l64 0 24 0 32 0 0-104c0-13.3 10.7-24 24-24zm32 397.9L224 208l48 0 0 189.9c0 11.5-3.5 22.7-10.1 32.1l-50.2 71.7c-4.5 6.4-11.8 10.2-19.7 10.2s-15.2-3.8-19.7-10.2L122.1 430c-6.6-9.4-10.1-20.6-10.1-32.1L112 208l48 0 0 189.9c0 1.6 .5 3.2 1.4 4.6L192 446.2l30.6-43.7c.9-1.3 1.4-2.9 1.4-4.6z\"]\n};\nconst faPodium = {\n  prefix: 'far',\n  iconName: 'podium',\n  icon: [448, 512, [], \"f680\", \"M168 72c-22.1 0-40 17.9-40 40l0 32 296 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 192c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0 0-32c0-48.6 39.4-88 88-88l14.4 0C190.7 9.7 206.2 0 224 0l64 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-64 0c-17.8 0-33.3-9.7-41.6-24L168 72zM73.5 455.2L47.3 224l48.3 0 25.7 225.8c.9 8.1 7.8 14.2 15.9 14.2l173.7 0c8.1 0 15-6.1 15.9-14.2L352.4 224l48.3 0L374.5 455.2c-3.7 32.3-31 56.8-63.6 56.8l-173.7 0c-32.6 0-59.9-24.4-63.6-56.8z\"]\n};\nconst faDiamonds4 = {\n  prefix: 'far',\n  iconName: 'diamonds-4',\n  icon: [512, 512, [], \"e68b\", \"M367.5 104.9c-.8-7-3.8-13.7-9.2-19.1L284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0L153.7 85.8c-5.3 5.3-8.4 12.1-9.2 19.1c-1 9.3 2 19 9.2 26.2l79.7 79.7c5.3 5.3 12.1 8.4 19.1 9.2c2.4 .3 4.7 .3 7.1 0c7-.8 13.7-3.8 19.1-9.2L358.3 131c7.2-7.2 10.2-16.8 9.2-26.2zM219.9 252.5c-.8-7-3.8-13.7-9.2-19.1L131 153.7c-7.2-7.2-16.8-10.2-26.2-9.2c-7 .8-13.7 3.8-19.1 9.2L11.7 227.7c-15.6 15.6-15.6 40.9 0 56.6l74.1 74.1c5.3 5.3 12.1 8.4 19.1 9.2c9.3 1 19-2 26.2-9.2l79.7-79.7c5.3-5.3 8.4-12.1 9.2-19.1c.3-2.4 .3-4.7 0-7.1zm32.5 39.6c-7 .8-13.7 3.8-19.1 9.2L153.7 381c-7.2 7.2-10.2 16.8-9.2 26.2c.8 7 3.8 13.7 9.2 19.1l74.1 74.1c15.6 15.6 40.9 15.6 56.6 0l74.1-74.1c5.3-5.3 8.4-12.1 9.2-19.1c1-9.3-2-19-9.2-26.2l-79.7-79.7c-5.3-5.3-12.1-8.4-19.1-9.2c-2.4-.3-4.7-.3-7.1 0zm39.6-32.5c.8 7 3.8 13.7 9.2 19.1L381 358.3c7.2 7.2 16.8 10.2 26.2 9.2c7-.8 13.7-3.8 19.1-9.2l74.1-74.1c15.6-15.6 15.6-40.9 0-56.6l-74.1-74.1c-5.3-5.3-12.1-8.4-19.1-9.2c-9.3-1-19 2-26.2 9.2l-79.7 79.7c-5.3 5.3-8.4 12.1-9.2 19.1c-.3 2.4-.3 4.7 0 7.1zM256 51.3l57.1 57.1L256 165.5l-57.1-57.1L256 51.3zM51.3 256l57.1-57.1L165.5 256l-57.1 57.1L51.3 256zM256 460.7l-57.1-57.1L256 346.5l57.1 57.1L256 460.7zM460.7 256l-57.1 57.1L346.5 256l57.1-57.1L460.7 256z\"]\n};\nconst faMemoCircleCheck = {\n  prefix: 'far',\n  iconName: 'memo-circle-check',\n  icon: [576, 512, [], \"e1d9\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 156.5c14.6-9.5 30.8-17 48-21.8L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c3.3 0 6.6-.3 9.7-.7c-17.9-12.8-33.3-28.8-45.3-47.3L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm56 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm456 48a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faRouteHighway = {\n  prefix: 'far',\n  iconName: 'route-highway',\n  icon: [448, 512, [], \"f61a\", \"M236.3 3.4c-7.6-4.6-17.1-4.6-24.7 0L202.3 9c-37.5 22.5-83.6 25.1-123.3 7C60.3 7.6 38.2 14.7 28.1 32.5L7.4 68.7c-6.6 11.6-7 25.8-1 37.7l8.5 16.9C26.1 145.9 32 170.8 32 196.1c0 20.7-3.9 41.2-11.6 60.4L8.7 285.7C2.9 300 0 315.3 0 330.7c0 46.7 26.8 89.2 68.8 109.4l144.8 69.5c6.6 3.2 14.2 3.2 20.8 0l144.8-69.5c42.1-20.2 68.8-62.7 68.8-109.4c0-15.4-2.9-30.7-8.7-45.1l-11.7-29.2c-7.7-19.2-11.6-39.7-11.6-60.4c0-25.2 5.9-50.1 17.2-72.7l8.5-16.9c6-12 5.6-26.1-1-37.7L419.9 32.5c-10.2-17.8-32.2-24.9-50.9-16.4c-39.8 18.1-85.9 15.4-123.3-7l-9.4-5.6zM80 192L368 192c0 1.4 0 2.7 0 4.1c0 26.8 5.1 53.3 15.1 78.2l11.7 29.2c3.5 8.7 5.2 17.9 5.2 27.2c0 28.2-16.2 53.9-41.6 66.1L224 461.4 89.6 396.9C64.2 384.7 48 359 48 330.7c0-9.3 1.8-18.6 5.2-27.2l11.7-29.2c10-24.9 15.1-51.4 15.1-78.2c0-1.4 0-2.7 0-4.1z\"]\n};\nconst faDownToLine = {\n  prefix: 'far',\n  iconName: 'down-to-line',\n  icon: [384, 512, [\"arrow-alt-to-bottom\"], \"f34a\", \"M82.2 224L192 334 301.8 224 248 224c-13.3 0-24-10.7-24-24l0-120-64 0 0 120c0 13.3-10.7 24-24 24l-53.8 0zM192 384c-11.5 0-22.5-4.6-30.6-12.7L45.6 255.2C36.9 246.5 32 234.7 32 222.4C32 196.8 52.8 176 78.4 176l33.6 0 0-96c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 96 33.6 0c25.6 0 46.4 20.8 46.4 46.4c0 12.3-4.9 24.1-13.6 32.8L222.6 371.3c-8.1 8.1-19.1 12.7-30.6 12.7zM24 432l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faArrowAltToBottom = faDownToLine;\nconst faFilter = {\n  prefix: 'far',\n  iconName: 'filter',\n  icon: [512, 512, [], \"f0b0\", \"M0 73.7C0 50.7 18.7 32 41.7 32l428.6 0c23 0 41.7 18.7 41.7 41.7c0 9.6-3.3 18.9-9.4 26.3L336 304.5l0 143.2c0 17.8-14.5 32.3-32.3 32.3c-7.3 0-14.4-2.5-20.1-7l-92.5-73.4c-9.6-7.6-15.1-19.1-15.1-31.3l0-63.7L9.4 100C3.3 92.6 0 83.3 0 73.7zM55 80L218.6 280.8c3.5 4.3 5.4 9.6 5.4 15.2l0 68.4 64 50.8L288 296c0-5.5 1.9-10.9 5.4-15.2L457 80 55 80z\"]\n};\nconst faSquareG = {\n  prefix: 'far',\n  iconName: 'square-g',\n  icon: [448, 512, [], \"e271\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM144 256c0 44.2 35.8 80 80 80c35.8 0 66.1-23.5 76.3-56L248 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24c0 70.7-57.3 128-128 128s-128-57.3-128-128s57.3-128 128-128c32.8 0 62.7 12.3 85.3 32.6c9.9 8.8 10.7 24 1.9 33.9s-24 10.7-33.9 1.9C263.2 183.7 244.5 176 224 176c-44.2 0-80 35.8-80 80z\"]\n};\nconst faCirclePhone = {\n  prefix: 'far',\n  iconName: 'circle-phone',\n  icon: [512, 512, [\"phone-circle\"], \"e11b\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM186.7 128.7l-44 12C134 143.1 128 151 128 160c0 123.7 100.3 224 224 224c9 0 16.9-6 19.3-14.7l12-44c2.6-9.7-2.3-19.9-11.6-23.7l-48-20c-8.2-3.4-17.6-1-23.2 5.8L280.3 312c-35.2-16.6-63.7-45.1-80.3-80.3l24.7-20.2c6.8-5.6 9.2-15 5.8-23.2l-20-48c-3.9-9.3-14-14.2-23.7-11.6z\"]\n};\nconst faPhoneCircle = faCirclePhone;\nconst faClipboardPrescription = {\n  prefix: 'far',\n  iconName: 'clipboard-prescription',\n  icon: [384, 512, [], \"f5e8\", \"M320 64l-40 0-9.6 0C263 27.5 230.7 0 192 0s-71 27.5-78.4 64L104 64 64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM80 112l0 24c0 13.3 10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24l0-24 16 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l16 0zm88-32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM104 204c-11 0-20 9-20 20l0 80 0 64c0 11 9 20 20 20s20-9 20-20l0-44 35.7 0 52 52-25.9 25.9c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0L240 404.3l25.9 25.9c7.8 7.8 20.5 7.8 28.3 0s7.8-20.5 0-28.3L268.3 376l25.9-25.9c7.8-7.8 7.8-20.5 0-28.3s-20.5-7.8-28.3 0L240 347.7l-32.6-32.6C224.6 304.6 236 285.6 236 264c0-33.1-26.9-60-60-60l-72 0zm72 80l-8 0-44 0 0-40 52 0c11 0 20 9 20 20s-9 20-20 20z\"]\n};\nconst faUserNurseHair = {\n  prefix: 'far',\n  iconName: 'user-nurse-hair',\n  icon: [448, 512, [], \"e45d\", \"M96 70.2c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30l0 57.8-.3 0c.2 2.6 .3 5.3 .3 8l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40c0-2.7 .1-5.4 .3-8l-.3 0 0-57.8zM304 160l-8 0c-20.5 0-38.7-9.6-50.4-24.5C231.9 159.7 205.8 176 176 176l-32 0c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM49.3 461.9l349.4 0c-6-39.3-32.2-72-67.7-87.1l-61.7 61.7c-25 25-65.5 25-90.5 0l-61.7-61.7c-35.5 15.1-61.7 47.8-67.7 87.1zm65.1-137.1c10.1-3.1 20.9 .4 28.4 7.9l69.8 69.8c6.2 6.2 16.4 6.2 22.6 0l69.8-69.8c7.5-7.5 18.3-11 28.4-7.9C399.8 344.9 448 406.4 448 479.2c0 17-13.8 30.7-30.7 30.7l-386.6 0c-17 0-30.7-13.8-30.7-30.7c0-72.8 48.2-134.3 114.4-154.4zM208 48l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8z\"]\n};\nconst faQuestion = {\n  prefix: 'far',\n  iconName: 'question',\n  icon: [320, 512, [10067, 10068, 61736], \"3f\", \"M64 160c0-44.2 35.8-80 80-80l32 0c44.2 0 80 35.8 80 80l0 4.6c0 24.1-12 46.6-32.1 59.9l-52.3 34.9C149.4 274.2 136 299.2 136 326l0 2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-2c0-10.7 5.3-20.7 14.2-26.6l52.3-34.9c33.4-22.3 53.4-59.7 53.4-99.8l0-4.6c0-70.7-57.3-128-128-128l-32 0C73.3 32 16 89.3 16 160c0 13.3 10.7 24 24 24s24-10.7 24-24zm96 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faFileSignature = {\n  prefix: 'far',\n  iconName: 'file-signature',\n  icon: [576, 512, [], \"f573\", \"M64 464l256 0c8.8 0 16-7.2 16-16l0-6.7 39.8-9.9c2.8-.7 5.6-1.6 8.2-2.7l0 19.3c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 49.1-48 48 0-91.6-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm96-115l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2L96 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 25.6 0 12-48.2c1.4-5.6 4.3-10.8 8.4-14.9L441.1 191.8l71 71L382.9 391.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-1.1 .3-2.1 .4-3.2 .5c-.8 .1-1.5 .2-2.3 .2L256 416c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L160 349zM549.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0z\"]\n};\nconst faToggleLargeOn = {\n  prefix: 'far',\n  iconName: 'toggle-large-on',\n  icon: [576, 512, [], \"e5b1\", \"M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192s-86-192-192-192L192 64zm192 48a144 144 0 1 1 0 288 144 144 0 1 1 0-288z\"]\n};\nconst faUpDownLeftRight = {\n  prefix: 'far',\n  iconName: 'up-down-left-right',\n  icon: [512, 512, [\"arrows-alt\"], \"f0b2\", \"M256 55.8L289.5 96l-67 0L256 55.8zM229.8 12.3L168.2 86.2c-5.3 6.3-8.2 14.3-8.2 22.6c0 19.5 15.8 35.2 35.2 35.2l36.8 0 0 88-88 0 0-36.8c0-19.5-15.8-35.2-35.2-35.2c-8.2 0-16.2 2.9-22.6 8.2L12.3 229.8C4.5 236.2 0 245.9 0 256s4.5 19.8 12.3 26.2l73.9 61.6c6.3 5.3 14.3 8.2 22.6 8.2c19.5 0 35.2-15.8 35.2-35.2l0-36.8 88 0 0 88-36.8 0c-19.5 0-35.2 15.8-35.2 35.2c0 8.2 2.9 16.2 8.2 22.6l61.6 73.9c6.5 7.8 16.1 12.3 26.2 12.3s19.8-4.5 26.2-12.3l61.6-73.9c5.3-6.3 8.2-14.3 8.2-22.6c0-19.5-15.8-35.2-35.2-35.2L280 368l0-88 88 0 0 36.8c0 19.5 15.8 35.2 35.2 35.2c8.2 0 16.2-2.9 22.6-8.2l73.9-61.6c7.8-6.5 12.3-16.1 12.3-26.2s-4.5-19.8-12.3-26.2l-73.9-61.6c-6.3-5.3-14.3-8.2-22.6-8.2c-19.5 0-35.2 15.8-35.2 35.2l0 36.8-88 0 0-88 36.8 0c19.5 0 35.2-15.8 35.2-35.2c0-8.2-2.9-16.2-8.2-22.6L282.2 12.3C275.8 4.5 266.1 0 256 0s-19.8 4.5-26.2 12.3zM256 456.2L222.5 416l67 0L256 456.2zM456.2 256L416 289.5l0-67L456.2 256zM96 289.5L55.8 256 96 222.5l0 67z\"]\n};\nconst faArrowsAlt = faUpDownLeftRight;\nconst faDryerHeat = {\n  prefix: 'far',\n  iconName: 'dryer-heat',\n  icon: [448, 512, [\"dryer-alt\"], \"f862\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM104 80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM80 288a144 144 0 1 1 288 0A144 144 0 1 1 80 288zm107.3-83.3c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L177.4 240c4.2 4.2 6.6 10 6.6 16s-2.4 11.8-6.6 16l-9.4 9.4c-10.2 10.2-16 24.1-16 38.6s5.8 28.4 16 38.6l12.7 12.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L190.6 336c-4.2-4.2-6.6-10-6.6-16s2.4-11.8 6.6-16l9.4-9.4c10.2-10.2 16-24.1 16-38.6s-5.8-28.4-16-38.6l-12.7-12.7zm80 0c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L257.4 240c4.2 4.2 6.6 10 6.6 16s-2.4 11.8-6.6 16l-9.4 9.4c-10.2 10.2-16 24.1-16 38.6s5.8 28.4 16 38.6l12.7 12.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L270.6 336c-4.2-4.2-6.6-10-6.6-16s2.4-11.8 6.6-16l9.4-9.4c10.2-10.2 16-24.1 16-38.6s-5.8-28.4-16-38.6l-12.7-12.7z\"]\n};\nconst faDryerAlt = faDryerHeat;\nconst faHouseChimneyUser = {\n  prefix: 'far',\n  iconName: 'house-chimney-user',\n  icon: [576, 512, [], \"e065\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-186.5 24.5 20.8c10.1 8.6 25.3 7.3 33.8-2.8s7.3-25.3-2.8-33.8L512 182.6 512 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 85.9L303.5 5.7zM112 432l0-227.2L288 55.5 464 204.8 464 432c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM288 288a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM176 400c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80z\"]\n};\nconst faHandHoldingHeart = {\n  prefix: 'far',\n  iconName: 'hand-holding-heart',\n  icon: [576, 512, [], \"f4be\", \"M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM187.4 352c-7.9 0-15.6 2.3-22.2 6.7L85.3 412c-3.9 2.6-8.6 4-13.3 4l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40.7 0 73.8-49.2C153 309.1 170 304 187.4 304L344 304c35.3 0 64 28.7 64 64c0 .7 0 1.3 0 2l64.9-40c10.7-6.6 22.9-10 35.5-10l7.4 0c33.3 0 60.3 27 60.3 60.3c0 20.4-10.4 39.5-27.5 50.6l-95.6 61.9c-19.4 12.6-42.1 19.3-65.2 19.3L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l363.7 0c13.9 0 27.5-4 39.1-11.6l95.6-61.9c3.5-2.3 5.6-6.1 5.6-10.3c0-6.8-5.5-12.3-12.3-12.3l-7.4 0c-3.6 0-7.2 1-10.3 2.9l-93.5 57.5c-3.8 2.3-8.1 3.6-12.6 3.6l-48 0-24 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-156.6 0z\"]\n};\nconst faArrowUpSmallBig = {\n  prefix: 'far',\n  iconName: 'arrow-up-small-big',\n  icon: [576, 512, [\"sort-size-up-alt\"], \"f88f\", \"M368 144l0-64 64 0 0 64-64 0zm-48 0c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 64zM177 39c-9.4-9.4-24.6-9.4-33.9 0L47 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55L136 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-342.1 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L177 39zM368 304l128 0 0 128-128 0 0-128zm-48 0l0 128c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-128 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faSortSizeUpAlt = faArrowUpSmallBig;\nconst faTrainTrack = {\n  prefix: 'far',\n  iconName: 'train-track',\n  icon: [576, 512, [], \"e453\", \"M222.6 64.1c4.5-12.5-2-26.2-14.5-30.7s-26.2 2-30.7 14.5L160.1 96 112 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l30.8 0L114 224l-42 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24.7 0L67.9 352 32 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l18.7 0L33.4 447.9c-4.5 12.5 2 26.2 14.5 30.7s26.2-2 30.7-14.5L101.7 400l372.7 0 23.1 64.1c4.5 12.5 18.2 18.9 30.7 14.5s18.9-18.2 14.5-30.7L525.3 400l18.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-35.9 0-28.8-80 24.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-42 0-28.8-80 30.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48.1 0L398.6 47.9c-4.5-12.5-18.2-18.9-30.7-14.5s-18.9 18.2-14.5 30.7L364.9 96 211.1 96l11.5-31.9zM193.8 144l188.3 0L411 224 165 224l28.8-80zM457.1 352l-338.1 0 28.8-80 280.5 0 28.8 80z\"]\n};\nconst faPuzzlePiece = {\n  prefix: 'far',\n  iconName: 'puzzle-piece',\n  icon: [512, 512, [129513], \"f12e\", \"M201.1 57.3C194.1 62.5 192 68 192 72c0 4.2 2.4 10.1 10.4 15.6c7.8 5.3 13.6 14.6 13.6 25.6c0 17-13.8 30.7-30.7 30.7L56 144c-4.4 0-8 3.6-8 8l0 52.5c7.4-2.9 15.5-4.5 24-4.5c43.1 0 72 39.4 72 80s-28.9 80-72 80c-8.5 0-16.6-1.6-24-4.5L48 456c0 4.4 3.6 8 8 8l100.5 0c-2.9-7.4-4.5-15.5-4.5-24c0-43.1 39.4-72 80-72s80 28.9 80 72c0 8.5-1.6 16.6-4.5 24l52.5 0c4.4 0 8-3.6 8-8l0-129.3c0-17 13.8-30.7 30.7-30.7c11.1 0 20.3 5.8 25.6 13.6c5.5 8 11.4 10.4 15.6 10.4c4 0 9.5-2.1 14.7-9.1s9.3-17.9 9.3-30.9s-4-23.8-9.3-30.9s-10.7-9.1-14.7-9.1c-4.2 0-10.1 2.4-15.6 10.4c-5.3 7.8-14.6 13.6-25.6 13.6c-17 0-30.7-13.8-30.7-30.7l0-81.3c0-4.4-3.6-8-8-8l-81.3 0c-17 0-30.7-13.8-30.7-30.7c0-11.1 5.8-20.3 13.6-25.6c8-5.5 10.4-11.4 10.4-15.6c0-4-2.1-9.5-9.1-14.7S245 48 232 48s-23.8 4-30.9 9.3zM172.3 18.9C188.5 6.8 209.6 0 232 0s43.5 6.8 59.7 18.9S320 49.5 320 72c0 8.6-1.8 16.7-4.9 24L360 96c30.9 0 56 25.1 56 56l0 44.9c7.3-3.1 15.4-4.9 24-4.9c22.5 0 41 12.2 53.1 28.3S512 257.6 512 280s-6.8 43.5-18.9 59.7S462.5 368 440 368c-8.6 0-16.7-1.8-24-4.9l0 92.9c0 30.9-25.1 56-56 56l-78.1 0c-18.7 0-33.9-15.2-33.9-33.9c0-10.1 4.5-18.5 9.9-24.2c4.2-4.3 6.1-9.2 6.1-13.9c0-9.9-10.7-24-32-24s-32 14.1-32 24c0 4.7 1.9 9.5 6.1 13.9c5.5 5.7 9.9 14.1 9.9 24.2c0 18.7-15.2 33.9-33.9 33.9L56 512c-30.9 0-56-25.1-56-56L0 329.9C0 311.2 15.2 296 33.9 296c10.1 0 18.5 4.5 24.2 9.9c4.3 4.2 9.2 6.1 13.9 6.1c9.9 0 24-10.7 24-32s-14.1-32-24-32c-4.7 0-9.5 1.9-13.9 6.1C52.4 259.5 44 264 33.9 264C15.2 264 0 248.8 0 230.1L0 152c0-30.9 25.1-56 56-56l92.9 0c-3.1-7.3-4.9-15.4-4.9-24c0-22.5 12.2-41 28.3-53.1z\"]\n};\nconst faMoneyCheck = {\n  prefix: 'far',\n  iconName: 'money-check',\n  icon: [576, 512, [], \"f53c\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm120 80l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM96 328c0-13.3 10.7-24 24-24l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-336 0c-13.3 0-24-10.7-24-24zM376 160l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"]\n};\nconst faStarHalfStroke = {\n  prefix: 'far',\n  iconName: 'star-half-stroke',\n  icon: [576, 512, [\"star-half-alt\"], \"f5c0\", \"M309.5 13.5C305.5 5.2 297.1 0 287.9 0s-17.6 5.2-21.6 13.5L197.7 154.8 44.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L142.2 328.4 116 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L433.6 328.4 544.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L378.1 154.8 309.5 13.5zM288 384.7l0-305.6 52.5 108.1c3.5 7.1 10.2 12.1 18.1 13.3l118.3 17.5L391 303c-5.5 5.5-8.1 13.3-6.8 21l20.2 119.6L299.2 387.5c-3.5-1.9-7.4-2.8-11.2-2.8z\"]\n};\nconst faStarHalfAlt = faStarHalfStroke;\nconst faFileExclamation = {\n  prefix: 'far',\n  iconName: 'file-exclamation',\n  icon: [384, 512, [], \"f31a\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM192 176c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCode = {\n  prefix: 'far',\n  iconName: 'code',\n  icon: [640, 512, [], \"f121\", \"M399.1 1.1c-12.7-3.9-26.1 3.1-30 15.8l-144 464c-3.9 12.7 3.1 26.1 15.8 30s26.1-3.1 30-15.8l144-464c3.9-12.7-3.1-26.1-15.8-30zm71.4 118.5c-9.1 9.7-8.6 24.9 1.1 33.9L580.9 256 471.6 358.5c-9.7 9.1-10.2 24.3-1.1 33.9s24.3 10.2 33.9 1.1l128-120c4.8-4.5 7.6-10.9 7.6-17.5s-2.7-13-7.6-17.5l-128-120c-9.7-9.1-24.9-8.6-33.9 1.1zm-301 0c-9.1-9.7-24.3-10.2-33.9-1.1l-128 120C2.7 243 0 249.4 0 256s2.7 13 7.6 17.5l128 120c9.7 9.1 24.9 8.6 33.9-1.1s8.6-24.9-1.1-33.9L59.1 256 168.4 153.5c9.7-9.1 10.2-24.3 1.1-33.9z\"]\n};\nconst faWhiskeyGlass = {\n  prefix: 'far',\n  iconName: 'whiskey-glass',\n  icon: [512, 512, [129347, \"glass-whiskey\"], \"f7a0\", \"M80.8 288l350.3 0L461.5 80l-411 0L80.8 288zm7 48l10 68.6c2.3 15.7 15.8 27.4 31.7 27.4l253 0c15.9 0 29.4-11.7 31.7-27.4l10-68.6L87.8 336zM7.8 43.1C13.9 36 22.7 32 32 32l448 0c9.3 0 18.1 4 24.2 11.1s8.8 16.4 7.5 25.5l-50 342.9c-5.7 39.3-39.4 68.5-79.2 68.5l-253 0c-39.7 0-73.4-29.1-79.2-68.5L.3 68.6C-1 59.4 1.7 50.1 7.8 43.1z\"]\n};\nconst faGlassWhiskey = faWhiskeyGlass;\nconst faMoonStars = {\n  prefix: 'far',\n  iconName: 'moon-stars',\n  icon: [512, 512, [], \"f755\", \"M295.8 137.8c1 3.6 4.4 6.2 8.2 6.2s7.1-2.5 8.2-6.2l11-38.6 38.6-11c3.6-1 6.2-4.4 6.2-8.2s-2.5-7.1-6.2-8.2l-38.6-11-11-38.6c-1-3.6-4.4-6.2-8.2-6.2s-7.1 2.5-8.2 6.2l-11 38.6-38.6 11c-3.6 1-6.2 4.4-6.2 8.2s2.5 7.1 6.2 8.2l38.6 11 11 38.6zM403.8 310.8c1.6 5.5 6.6 9.2 12.2 9.2s10.7-3.8 12.2-9.2l16.6-58 58-16.6c5.5-1.6 9.2-6.6 9.2-12.2s-3.8-10.7-9.2-12.2l-58-16.6-16.6-58c-1.6-5.5-6.6-9.2-12.2-9.2s-10.7 3.8-12.2 9.2l-16.6 58-58 16.6c-5.5 1.6-9.2 6.6-9.2 12.2s3.8 10.7 9.2 12.2l58 16.6 16.6 58zM48 320c0-70 50-128.3 116.2-141.3C141.6 206.3 128 241.5 128 280c0 83.2 63.5 151.6 144.7 159.3c-23 15.6-50.8 24.7-80.7 24.7c-79.5 0-144-64.5-144-144zM192 128C86 128 0 214 0 320S86 512 192 512c69.4 0 130.2-36.9 163.9-92c5.3-8.7 4.6-19.9-2-27.8s-17.3-10.8-26.9-7.2c-12.1 4.5-25.3 7-39.1 7c-61.9 0-112-50.1-112-112c0-45 26.6-83.9 65-101.7c9.3-4.3 14.8-14 13.8-24.2s-8.4-18.6-18.3-20.9c-14.3-3.4-29.2-5.2-44.4-5.2z\"]\n};\nconst faBuildingCircleExclamation = {\n  prefix: 'far',\n  iconName: 'building-circle-exclamation',\n  icon: [640, 512, [], \"e4d3\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 230.6c11.1-24.3 27.7-45.5 48-62.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c19.5 0 37-8.7 48.7-22.5c-13.4-14-24.5-30.3-32.7-48.1l0 6.6c0 8.8-7.2 16-16 16l-80 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm24 56l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM232 88c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM88 232l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faClothesHanger = {\n  prefix: 'far',\n  iconName: 'clothes-hanger',\n  icon: [640, 512, [], \"e136\", \"M211.4 91.3C221 38.4 267 0 320.8 0C382.2 0 432 49.8 432 111.2l0 2.9c0 36.5-17.5 70.8-47 92.3l-23.2 16.9L611 391.7c18.1 12.2 29 32.7 29 54.5c0 36.3-29.5 65.8-65.8 65.8L65.8 512C29.5 512 0 482.5 0 446.2c0-21.9 10.9-42.3 29-54.5L306.2 204.3l50.6-36.8c17.1-12.4 27.2-32.3 27.2-53.5l0-2.9C384 76.3 355.7 48 320.8 48c-30.6 0-56.7 21.8-62.2 51.9l-3 16.4c-2.4 13-14.9 21.7-27.9 19.3s-21.7-14.9-19.3-27.9l3-16.4zM320 253L55.8 431.5c-4.9 3.3-7.8 8.8-7.8 14.7C48 456 56 464 65.8 464l508.4 0c9.8 0 17.8-8 17.8-17.8c0-5.9-2.9-11.4-7.8-14.7L320 253z\"]\n};\nconst faMobileNotch = {\n  prefix: 'far',\n  iconName: 'mobile-notch',\n  icon: [384, 512, [\"mobile-iphone\"], \"e1ee\", \"M256 48l0 16c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-16L96 48C78.3 48 64 62.3 64 80l0 352c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-352c0-17.7-14.3-32-32-32l-32 0zM16 80C16 35.8 51.8 0 96 0L288 0c44.2 0 80 35.8 80 80l0 352c0 44.2-35.8 80-80 80L96 512c-44.2 0-80-35.8-80-80L16 80z\"]\n};\nconst faMobileIphone = faMobileNotch;\nconst faMagnifyingGlassChart = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-chart',\n  icon: [512, 512, [], \"e522\", \"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM104 216l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faArrowUpRightFromSquare = {\n  prefix: 'far',\n  iconName: 'arrow-up-right-from-square',\n  icon: [512, 512, [\"external-link\"], \"f08e\", \"M304 24c0 13.3 10.7 24 24 24l102.1 0L207 271c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l223-223L464 184c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24L328 0c-13.3 0-24 10.7-24 24zM72 32C32.2 32 0 64.2 0 104L0 440c0 39.8 32.2 72 72 72l336 0c39.8 0 72-32.2 72-72l0-128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 128c0 13.3-10.7 24-24 24L72 464c-13.3 0-24-10.7-24-24l0-336c0-13.3 10.7-24 24-24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32z\"]\n};\nconst faExternalLink = faArrowUpRightFromSquare;\nconst faCubesStacked = {\n  prefix: 'far',\n  iconName: 'cubes-stacked',\n  icon: [448, 512, [], \"e4e6\", \"M240 80l0 32 32 0 0-32-32 0zM224 32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM136.5 268.2l27.7-16-16-27.7-27.7 16 16 27.7zM71 250.7c-8.8-15.3-3.6-34.9 11.7-43.7l55.4-32c15.3-8.8 34.9-3.6 43.7 11.7l32 55.4c8.8 15.3 3.6 34.9-11.7 43.7l-55.4 32c-15.3 8.8-34.9 3.6-43.7-11.7L71 250.7zM304 272l32 0 0-32-32 0 0 32zm-48-48c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM368 432l32 0 0-32-32 0 0 32zm-48-48c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM208 400l0 32 32 0 0-32-32 0zm-16-48l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM48 432l32 0 0-32-32 0 0 32zM0 384c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nconst faImagesUser = {\n  prefix: 'far',\n  iconName: 'images-user',\n  icon: [576, 512, [], \"e1b9\", \"M512 80L160 80c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l64 0c0-35.3 28.7-64 64-64l96 0c35.3 0 64 28.7 64 64l64 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zM160 32l352 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-352 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64zM24 96c13.3 0 24 10.7 24 24l0 224c0 48.6 39.4 88 88 88l320 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-320 0C60.9 480 0 419.1 0 344L0 120c0-13.3 10.7-24 24-24zm248 80a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faWonSign = {\n  prefix: 'far',\n  iconName: 'won-sign',\n  icon: [512, 512, [8361, \"krw\", \"won\"], \"f159\", \"M71.1 49.5C67.5 36.8 54.3 29.3 41.5 32.9S21.3 49.7 24.9 62.5L79.1 256 24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l68.5 0 44.4 158.5c2.9 10.5 12.6 17.7 23.6 17.5s20.3-7.8 22.9-18.4L221.2 304l69.7 0 37.8 157.6c2.6 10.6 12 18.2 22.9 18.4s20.6-7 23.6-17.5L419.5 304l68.5 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.1 0L487.1 62.5c3.6-12.8-3.9-26-16.6-29.6s-26 3.9-29.6 16.6L383.1 256l-54.4 0L279.3 50.4C276.7 39.6 267.1 32 256 32s-20.7 7.6-23.3 18.4L183.3 256l-54.4 0L71.1 49.5zM142.4 304l29.4 0-13.6 56.6L142.4 304zm90.3-48L256 158.8 279.3 256l-46.6 0zm107.5 48l29.4 0-15.9 56.6L340.2 304z\"]\n};\nconst faKrw = faWonSign;\nconst faWon = faWonSign;\nconst faImagePolaroidUser = {\n  prefix: 'far',\n  iconName: 'image-polaroid-user',\n  icon: [448, 512, [], \"e1b6\", \"M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-48L48 368l0 48zm286-96l66 0 0-224c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 224 66 0c7.1-27.6 32.2-48 62-48l96 0c29.8 0 54.9 20.4 62 48zM448 96l0 224 0 24 0 24 0 48c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-48 0-24 0-24L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64zM160 176a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faVirusCovid = {\n  prefix: 'far',\n  iconName: 'virus-covid',\n  icon: [512, 512, [], \"e4a8\", \"M216 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L125.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L46.7 103.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L92 125.9l23.8 23.8C97.9 173.2 85.8 201.3 81.6 232L48 232l0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3L92 386.1 80.6 374.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L125.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c30.7-4.2 58.8-16.3 82.3-34.1L386.1 420l-11.3 11.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l56.6-56.6c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L420 386.1l-23.8-23.8c17.9-23.5 29.9-51.7 34.1-82.3l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3L420 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L408.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L386.1 92l-23.8 23.8C338.8 97.9 310.7 85.8 280 81.6L280 48l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L216 0zm40 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 112a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm48 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSquareEllipsis = {\n  prefix: 'far',\n  iconName: 'square-ellipsis',\n  icon: [448, 512, [], \"e26e\", \"M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zM192 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm160-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faPie = {\n  prefix: 'far',\n  iconName: 'pie',\n  icon: [576, 512, [129383], \"f705\", \"M525.8 225.1c3.1 7.8 8.8 14.4 16.3 18.2l16.2 8.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-29.6-14.8c-14.7-7.4-31.7-8.8-47.4-3.9l-41.6 12.8c-23.3 7.2-48.3 6.5-71.2-1.8l-30-10.9c-14.1-5.1-29.6-5.1-43.7 0l-30 10.9c-22.9 8.3-47.9 9-71.2 1.8l-41.6-12.8c-15.7-4.8-32.7-3.4-47.4 3.9L46.3 308.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l16.2-8.1c7.5-3.8 13.2-10.4 16.3-18.2C87.9 130.7 180.1 64 288 64s200.1 66.7 237.8 161.1zM199.2 129.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5c2.2 1.1 4.5 1.6 6.8 1.7l.7 0c5.7-.1 11.2-3.3 14-8.8l16-32c4-7.9 .7-17.5-7.2-21.5zm177.7 0c-7.9 4-11.1 13.6-7.2 21.5l16 32c2.7 5.5 8.2 8.7 14 8.8l.7 0c2.3 0 4.6-.6 6.8-1.7c7.9-4 11.1-13.6 7.2-21.5l-16-32c-4-7.9-13.6-11.1-21.5-7.2zM288 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zM90.2 322.4c4.2-2.1 8.8-3.2 13.4-3.4l23.3 70c2.2 6.5 8.3 10.9 15.2 10.9l291.7 0c6.9 0 13-4.4 15.2-10.9l23.3-70c4.6 .1 9.2 1.3 13.4 3.4l29.6 14.8c.4 .2 .9 .4 1.3 .6l-22.1 66.4c-8.7 26.1-33.2 43.8-60.7 43.8l-291.7 0c-27.5 0-52-17.6-60.7-43.8L59.3 337.9c.4-.2 .9-.4 1.3-.6l29.6-14.8z\"]\n};\nconst faChessKnightPiece = {\n  prefix: 'far',\n  iconName: 'chess-knight-piece',\n  icon: [320, 512, [\"chess-knight-alt\"], \"f442\", \"M68.9 112l79.8 0C216.8 112 272 167.2 272 235.3c0 11.3-1.6 22.5-4.6 33.4L243.9 352l49.9 0 19.8-70.3c4.3-15.1 6.4-30.7 6.4-46.4C320 140.7 243.3 64 148.7 64L40.8 64C18.5 64 .4 82.1 .4 104.5c0 11.6 5 22.5 13.3 30C5 148.3 .3 164.4 .3 181L.1 232C0 253.2 8 273.7 22.4 289.2l1.9 2c6.5 7 14 12.6 22 16.8c-8.3 13-13.1 28.2-13.8 43.9l48.1 0c1.1-11.5 7-22 16.2-29l25.1-15.4c2.7-1.4 5.3-3 7.8-4.8l42.9-26.3c11.3-6.9 14.8-21.7 7.9-33s-21.7-14.8-33-7.9l-42.7 26.2-.1-.2c-.5 .4-1 .8-1.5 1.2l-4.9 3c-12.8 6.4-28.7 3.8-38.8-7.1l-1.9-2c-6.2-6.6-9.6-15.4-9.5-24.4l.2-51c0-10.6 4.2-20.7 11.7-28.1l8-8c5.5-5.5 8-13.2 6.7-20.8c-.7-4.6-2.8-8.8-5.8-12.2zM96 192a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM52.7 464l16.6-32 181.6 0 16.6 32L52.7 464zm207.9-80l-201 0c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512l238.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z\"]\n};\nconst faChessKnightAlt = faChessKnightPiece;\nconst faAustralSign = {\n  prefix: 'far',\n  iconName: 'austral-sign',\n  icon: [448, 512, [], \"e0a9\", \"M246.1 46.7C242.4 37.8 233.7 32 224 32s-18.4 5.8-22.1 14.7L127.4 224 24 224c-13.3 0-24 10.7-24 24s10.7 24 24 24l83.2 0L87.1 320 24 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l42.9 0L33.9 446.7c-5.1 12.2 .6 26.3 12.8 31.4s26.3-.6 31.4-12.8L119 368l210 0 40.9 97.3c5.1 12.2 19.2 18 31.4 12.8s18-19.2 12.8-31.4L381.1 368l42.9 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-63.1 0-20.2-48 83.2 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-103.4 0L246.1 46.7zM268.5 224l-89.1 0L224 118l44.5 106zM159.3 272l129.4 0 20.2 48-169.7 0 20.2-48z\"]\n};\nconst faCloudPlus = {\n  prefix: 'far',\n  iconName: 'cloud-plus',\n  icon: [640, 512, [], \"e35e\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM296 376c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faF = {\n  prefix: 'far',\n  iconName: 'f',\n  icon: [320, 512, [102], \"46\", \"M56 32C25.1 32 0 57.1 0 88L0 248 0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-184 184 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L48 224 48 88c0-4.4 3.6-8 8-8l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 32z\"]\n};\nconst faLeaf = {\n  prefix: 'far',\n  iconName: 'leaf',\n  icon: [512, 512, [], \"f06c\", \"M149.6 234.4c20.9-6.7 43.2-10.4 66.4-10.4l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-25.4 0-49.5 5.6-71 15.7C152.7 351 206.6 400 271.9 400c0 0 0 0 .1 0l.8 0c0 0 0 0 .1 0C370.2 399.5 464 299.7 464 156.6c0-12.8-.8-25.3-2.3-37.5C437 134.9 407.6 144 376 144l-104 0c-57.6 0-106.3 38.1-122.4 90.4zM96.4 260.1C102.5 168.5 178.8 96 272 96l104 0c28.7 0 54.8-10.8 74.6-28.5c.7-.6 1.4-1.3 2.1-1.9c6.6-6.2 12.5-13.2 17.4-20.9c1.6-2.5 3.2-5.1 4.6-7.8c3.5-6.5 13.6-6.8 16.2 .1c1.3 3.5 2.5 7 3.7 10.6c2.9 8.9 5.5 17.9 7.8 27.2c.5 1.9 .9 3.8 1.3 5.6c5.4 24.3 8.3 49.8 8.3 76.2C512 317.1 405.1 447.3 273 448l-1 0c-81.7 0-150.4-55.7-170.2-131.2C68.7 347.5 48 391.3 48 440l0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16c0-75.1 38.3-141.2 96.4-179.9z\"]\n};\nconst faBedBunk = {\n  prefix: 'far',\n  iconName: 'bed-bunk',\n  icon: [576, 512, [], \"f8f8\", \"M24 0C37.3 0 48 10.7 48 24l0 136 208 0 0-120c0-22.1 17.9-40 40-40L456 0c66.3 0 120 53.7 120 120l0 64 0 96 0 159.7 0 48.3c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24.3-248 0-232 0L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48.3L0 184 0 24C0 10.7 10.7 0 24 0zM256 415.7L256 296c0-22.1 17.9-40 40-40l232 0 0-48-248 0L48 208l0 207.7 208 0zM528 160l0-40c0-39.8-32.2-72-72-72L304 48l0 112 224 0zm0 144l-224 0 0 111.7 224 0L528 304zM96 328a56 56 0 1 1 112 0A56 56 0 1 1 96 328zM152 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nconst faRoad = {\n  prefix: 'far',\n  iconName: 'road',\n  icon: [576, 512, [128739], \"f018\", \"M185.7 32c-30.4 0-57.5 19-67.7 47.6L8.6 383.6C-8.3 430.5 26.4 480 76.3 480l423.4 0c49.9 0 84.6-49.5 67.7-96.4L458 79.6C447.7 51 420.6 32 390.3 32L185.7 32zM163.2 95.9c3.4-9.5 12.5-15.9 22.6-15.9L264 80l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 78.3 0c10.1 0 19.2 6.3 22.6 15.9l109.4 304c5.6 15.6-6 32.1-22.6 32.1L312 432l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24L76.3 432c-16.6 0-28.2-16.5-22.6-32.1l109.4-304zM312 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80z\"]\n};\nconst faTaxi = {\n  prefix: 'far',\n  iconName: 'taxi',\n  icon: [512, 512, [128662, \"cab\"], \"f1ba\", \"M192 0c-17.7 0-32 14.3-32 32l0 32 0 .2c-35.2 2.2-65.9 25.2-77.7 58.8L48.1 220.8C19.3 237.4 0 268.4 0 304l0 80 0 48 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 416 0 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 0-48 0-80c0-35.6-19.4-66.6-48.1-83.2l-34.3-97.9C417.9 89.3 387.2 66.3 352 64.2l0-.2 0-32c0-17.7-14.3-32-32-32L192 0zM165.4 112l181.2 0c17 0 32.1 10.7 37.8 26.8L408.6 208l-305.1 0 24.2-69.2c5.6-16 20.8-26.8 37.8-26.8zM96 256l320 0c26.5 0 48 21.5 48 48l0 80L48 384l0-80c0-26.5 21.5-48 48-48zm48 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm256 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCab = faTaxi;\nconst faPersonCirclePlus = {\n  prefix: 'far',\n  iconName: 'person-circle-plus',\n  icon: [576, 512, [], \"e541\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm32 128.1L144 304l32 0 0-127.9c-.7 0-1.5-.1-2.3-.1l-27.5 0c-.8 0-1.5 0-2.3 .1zM144 352l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-264.4L52.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7L69.7 172.7c15.6-27.6 44.9-44.7 76.6-44.7l27.5 0c31.7 0 61 17.1 76.6 44.7L297 255.1c-11.7 14-21.3 29.9-28.3 47.1c-.6-.8-1.1-1.6-1.6-2.4L224 223.6 224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faChartPie = {\n  prefix: 'far',\n  iconName: 'chart-pie',\n  icon: [576, 512, [\"pie-chart\"], \"f200\", \"M493.1 192L352 192l0-141.1C423.5 64 480 120.5 493.1 192zM352 240l175.4 0c9 0 16.6-7 16.6-16C544 100.3 443.7 0 320 0c-9 0-16 7.6-16 16.6L304 192l0 48 48 0zM222.1 321.9L348.4 448.2C325 458.4 299.2 464 272 464C166 464 80 378 80 272c0-83.6 53.4-154.7 128-181.1L208 288c0 12.7 5.1 24.9 14.1 33.9zM239 34.3C122.1 50.3 32 150.7 32 272c0 132.5 107.5 240 240 240c51.8 0 99.8-16.4 139-44.3c7.7-5.5 8.2-16.5 1.5-23.1L256 288l0-238.4c0-9.2-7.8-16.6-17-15.4zM558.4 288L320 288 478.7 446.7c5.8 5.8 15.2 6.3 21.2 .7c39.3-36.7 66.2-86.5 73.9-142.3c1.3-9.2-6.1-17-15.4-17z\"]\n};\nconst faPieChart = faChartPie;\nconst faBoltLightning = {\n  prefix: 'far',\n  iconName: 'bolt-lightning',\n  icon: [384, 512, [], \"e0b7\", \"M77 48L51.4 240 208 240c7.4 0 14.4 3.4 18.9 9.2s6.2 13.4 4.4 20.6l-23 91.8L322.8 192 176 192c-7.9 0-15.3-3.9-19.8-10.4s-5.4-14.9-2.6-22.2L196.9 48 77 48zM30.4 34.7C33 14.8 50 0 70 0L208.6 0c28.1 0 47.5 28.3 37.3 54.5L211.1 144l126.8 0c32.1 0 51.1 35.8 33.2 62.4l-199.2 295c-6.5 9.7-19 13.2-29.7 8.5s-16.3-16.4-13.5-27.7L177.3 288l-135 0C18.1 288-.6 266.7 2.6 242.7l27.7-208z\"]\n};\nconst faClockEight = {\n  prefix: 'far',\n  iconName: 'clock-eight',\n  icon: [512, 512, [], \"e345\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM280 120l0 136c0 8-4 15.5-10.7 20l-96 64c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3L232 243.2 232 120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSackXmark = {\n  prefix: 'far',\n  iconName: 'sack-xmark',\n  icon: [512, 512, [], \"e56a\", \"M293.3 152l-74.6 0-13.8 8.8C150.9 195.4 48 277 48 416c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48c0-139-102.9-220.6-156.9-255.2L293.3 152zm.2-58.8L324.6 48 187.4 48l31.1 45.2L226 104l60 0 7.5-10.8zM0 416C0 274.8 89.4 185.5 150.8 139.9c10.4-7.7 20-14.2 28.2-19.4L151.8 80.9 121.9 37.6C111 21.7 122.4 0 141.7 0L370.3 0c19.3 0 30.7 21.7 19.8 37.6L360.2 80.9 333 120.4c8.2 5.3 17.8 11.7 28.2 19.4C422.6 185.5 512 274.8 512 416c0 53-43 96-96 96L96 512c-53 0-96-43-96-96zM209 239l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faFileXls = {\n  prefix: 'far',\n  iconName: 'file-xls',\n  icon: [512, 512, [], \"e64d\", \"M64 464l80 0 0 48-80 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm160-96c0 7.3 2.2 14.4 6.2 20.4l9.8 14.7 9.8-14.7c4-6.1 6.2-13.2 6.2-20.4c0-8.8 7.2-16 16-16s16 7.2 16 16c0 13.6-4 26.9-11.6 38.2L259.2 432l17.2 25.8C284 469.1 288 482.4 288 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-7.3-2.2-14.4-6.2-20.4L240 460.8l-9.8 14.7c-4 6.1-6.2 13.2-6.2 20.4c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-13.6 4-26.9 11.6-38.2L220.8 432l-17.2-25.8C196 394.9 192 381.6 192 368c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 128l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16zm88-98.3c0-25.2 20.4-45.7 45.7-45.7l26.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-26.3 0c-7.5 0-13.7 6.1-13.7 13.7c0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8c0 25.2-20.4 45.7-45.7 45.7L432 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l26.3 0c7.5 0 13.7-6.1 13.7-13.7c0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6C417.8 430.8 408 415 408 397.7z\"]\n};\nconst faFileExcel = {\n  prefix: 'far',\n  iconName: 'file-excel',\n  icon: [384, 512, [], \"f1c3\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm90.9 233.3c-8.1-10.5-23.2-12.3-33.7-4.2s-12.3 23.2-4.2 33.7L161.6 320l-44.5 57.3c-8.1 10.5-6.3 25.5 4.2 33.7s25.5 6.3 33.7-4.2L192 359.1l37.1 47.6c8.1 10.5 23.2 12.3 33.7 4.2s12.3-23.2 4.2-33.7L222.4 320l44.5-57.3c8.1-10.5 6.3-25.5-4.2-33.7s-25.5-6.3-33.7 4.2L192 280.9l-37.1-47.6z\"]\n};\nconst faFileContract = {\n  prefix: 'far',\n  iconName: 'file-contract',\n  icon: [384, 512, [], \"f56c\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM96 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 96zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0zm54.2 221.8L160 349l16.7 55.6c1.9 6.3 7.4 10.8 13.9 11.3s12.8-2.9 15.7-8.8l10.6-21.3c.6-1.2 1.8-1.9 3.1-1.9s2.5 .7 3.1 1.9l10.6 21.3c2.7 5.4 8.3 8.8 14.3 8.8l40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-30.1 0-6.2-12.4c-6-12-18.3-19.6-31.7-19.6c-8.6 0-16.8 3.1-23.1 8.6l-11.3-37.5C182.2 311.7 171.8 304 160 304s-22.2 7.7-25.6 19.1l-14.9 49.5c-2 6.8-8.3 11.4-15.3 11.4L96 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l8.2 0c21.2 0 39.9-13.9 46-34.2z\"]\n};\nconst faFishFins = {\n  prefix: 'far',\n  iconName: 'fish-fins',\n  icon: [576, 512, [], \"e4f2\", \"M247.3 166c-13.1 6.7-25.4 14.5-36.5 22.8c-10.2 7.6-19.5 15.8-27.9 24c-14.2 13.9-35.5 17.6-53.6 9.3L70.6 195.3l21.1 36.9c8.4 14.8 8.4 32.9 0 47.6L70.6 316.7l58.7-26.9c18.1-8.3 39.4-4.6 53.6 9.3c8.4 8.3 17.8 16.4 27.9 24c11.2 8.4 23.5 16.3 36.8 23c16.7 8.4 27 25.8 26.3 44.4l-.8 23.6 46.2-36.3c7.7-6.1 17.2-9.6 27-10.2c44.7-2.5 83.7-21 114.9-44.5c29.4-22.1 51.3-48 64-67.2c-12.7-19.2-34.6-45.1-64-67.2c-31.3-23.5-70.2-42-114.9-44.5c-9.8-.5-19.2-4.1-27-10.2L272.9 97.6l.6 24.3c.5 18.5-9.7 35.7-26.3 44.1zM8.4 373.6C-1 363.3-2.7 348.2 4.2 336.1L50 256 4.2 175.9c-6.9-12.1-5.2-27.2 4.2-37.5s24.3-13.3 36.9-7.5l103.9 47.6c9.8-9.6 20.8-19.2 32.7-28.1c13.1-9.8 27.7-19.2 43.6-27.2L224 64.9c-.3-12.4 6.5-23.9 17.6-29.4s24.4-4.2 34.1 3.4L349 96.4c56.6 3.2 104.5 26.6 141.1 54c39.2 29.4 67.2 64.7 81.6 89.5c5.8 9.9 5.8 22.2 0 32.1c-14.4 24.8-42.5 60.1-81.6 89.5c-36.6 27.5-84.5 50.9-141.1 54l-73.2 57.5c-9.8 7.7-23.1 9-34.2 3.4s-17.9-17.2-17.5-29.6l1.9-57.9c-16.1-8.1-30.8-17.5-44-27.4c-12-9-22.9-18.5-32.7-28.1L45.3 381.1c-12.6 5.8-27.6 2.8-36.9-7.5zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCircleQ = {\n  prefix: 'far',\n  iconName: 'circle-q',\n  icon: [512, 512, [], \"e11e\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 256c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.4-3.3 25.9-9.1 37l-30-30c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l30 30c-11.1 5.8-23.7 9.1-37 9.1c-44.2 0-80-35.8-80-80zm208 0c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128c26.7 0 51.4-8.2 71.9-22.1L343 377c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-15.1-15.1c14-20.5 22.1-45.3 22.1-71.9z\"]\n};\nconst faBuildingFlag = {\n  prefix: 'far',\n  iconName: 'building-flag',\n  icon: [640, 512, [], \"e4d5\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-64c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm88 40c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zM232 88l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zM88 232c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zm144-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zM448 0c17.7 0 32 14.3 32 32l144 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-144 0 0 320-64 0 0-480c0-17.7 14.3-32 32-32z\"]\n};\nconst faFaceGrinBeam = {\n  prefix: 'far',\n  iconName: 'face-grin-beam',\n  icon: [512, 512, [128516, \"grin-beam\"], \"f582\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM217.6 228.8s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faGrinBeam = faFaceGrinBeam;\nconst faObjectUngroup = {\n  prefix: 'far',\n  iconName: 'object-ungroup',\n  icon: [640, 512, [], \"f248\", \"M48.2 66.8c-.1-.8-.2-1.7-.2-2.5l0-.2c0-8.8 7.2-16 16-16c.9 0 1.9 .1 2.8 .2C74.3 49.5 80 56.1 80 64c0 8.8-7.2 16-16 16c-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3l0 105.3C16.5 238.1 0 261.1 0 288c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0C28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-105.3c16-6.5 28.9-19.3 35.3-35.3l201.3 0zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8c-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16c0-.9 .1-1.9 .2-2.8C49.5 277.7 56.1 272 64 272c8.8 0 16 7.2 16 16zm391.3-40l45.4 0c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-36.7-48 0 0 36.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40L448 200l0 16.4c9.8 8.8 17.8 19.5 23.3 31.6zm88.9-26.7a16 16 0 1 1 31.5 5.5 16 16 0 1 1 -31.5-5.5zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm307-18.5a16 16 0 1 1 -5.5 31.5 16 16 0 1 1 5.5-31.5z\"]\n};\nconst faFaceDisguise = {\n  prefix: 'far',\n  iconName: 'face-disguise',\n  icon: [512, 512, [], \"e370\", \"M464 256c0 114.9-93.1 208-208 208S48 370.9 48 256c0-16.5 1.9-32.6 5.6-48L72 208c0 50.1 38.4 91.2 87.3 95.6c-9.6 7.9-15.3 19.7-15.3 32.4c0 15.9 9 30.4 23.1 37.5L147.5 398c-5.5 6.9-4.4 17 2.5 22.5s17 4.4 22.5-2.5l23.9-29.9 7.3 3.6-10.5 26.3c-3.3 8.2 .7 17.5 8.9 20.8s17.5-.7 20.8-8.9l10-24.9c2.4 .7 4.8 1.3 7.2 1.8l0 25.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-25.2c2.4-.5 4.8-1.1 7.2-1.8l10 24.9c3.3 8.2 12.6 12.2 20.8 8.9s12.2-12.6 8.9-20.8l-10.5-26.3 7.3-3.6L339.5 418c5.5 6.9 15.6 8 22.5 2.5s8-15.6 2.5-22.5l-19.6-24.5C359 366.4 368 351.9 368 336c0-12.7-5.7-24.5-15.3-32.4c49-4.4 87.3-45.5 87.3-95.6l18.4 0c3.6 15.4 5.6 31.5 5.6 48zM218 229.5l-21.4 35.7c-1.1 .6-1.9 1-2.6 1.3c-7.9 3.5-16.8 5.5-26.1 5.5c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64c0 2.5-.1 4.9-.4 7.3c-5.4 3.6-10.1 8.4-13.5 14.1zM280 208c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-9.3 0-18.1-2-26.1-5.5c-.6-.3-1.5-.7-2.6-1.3L294 229.5c-3.5-5.8-8.1-10.6-13.5-14.1c-.3-2.4-.4-4.9-.4-7.3zm219.4-31.6C465.9 74 369.6 0 256 0S46.1 74 12.6 176.4C5.4 177.9 0 184.3 0 192c0 4.7 2 9 5.3 11.9C1.8 220.7 0 238.1 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256c0-17.9-1.8-35.3-5.3-52.1c3.3-2.9 5.3-7.2 5.3-11.9c0-7.7-5.4-14.1-12.6-15.6zM63.9 176c6.4-15.3 14.5-29.7 24.2-42.9c-.6 4.5 .2 9.3 2.4 13.6l1.4 2.7c-6.1 8-11 16.9-14.4 26.5l-13.5 0zm384.1 0l-13.5 0c-3.4-9.6-8.3-18.6-14.4-26.5l1.4-2.7c2.2-4.4 2.9-9.1 2.4-13.6c9.7 13.2 17.8 27.6 24.2 42.9zM104.9 113.1C142.8 73 196.5 48 256 48s113.2 25 151.1 65.1c-9-2.8-18.7 0-24.9 6.8c-2-.9-4.1-1.7-6.2-2.4l0-5.5c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 1.3c-1.5 .2-2.9 .5-4.4 .8c-6.7-9.6-19.6-13-30.3-7.6s-15.7 17.8-12.1 28.9c-10.7 9.3-19.4 21-25.2 34.2c-5.8-13.2-14.4-24.9-25.2-34.2c3.6-11.1-1.3-23.5-12.1-28.9s-23.6-1.9-30.4 7.6c-1.4-.3-2.9-.6-4.4-.8l0-1.3c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 5.5c-2.1 .7-4.2 1.6-6.2 2.4c-6.2-6.9-16-9.6-24.9-6.8zM256 240c4.3 0 8.3 2.3 10.5 6l39.8 66.3 2.4 4 4.2 2.1 17.7 8.8c3.4 1.7 5.5 5.1 5.5 8.8s-2.1 7.2-5.5 8.8l-53.1 26.5c-13.5 6.8-29.4 6.8-42.9 0l-53.1-26.5c-3.4-1.7-5.5-5.1-5.5-8.8s2.1-7.2 5.5-8.8l17.7-8.8 4.2-2.1 2.4-4L245.5 246c2.2-3.7 6.2-6 10.5-6zm-64-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm152 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCircleArrowDownRight = {\n  prefix: 'far',\n  iconName: 'circle-arrow-down-right',\n  icon: [512, 512, [], \"e0fa\", \"M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM192 368l152 0c13.3 0 24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1L185 151c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l135 135L192 320c-13.3 0-24 10.7-24 24s10.7 24 24 24z\"]\n};\nconst faAlien8bit = {\n  prefix: 'far',\n  iconName: 'alien-8bit',\n  icon: [576, 512, [128126, \"alien-monster\"], \"f8f6\", \"M120 32c13.3 0 24 10.7 24 24l24 0c13.3 0 24 10.7 24 24l0 48 192 0 0-48c0-13.3 10.7-24 24-24l24 0c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24c0 13.3-10.7 24-24 24l-24 0 0 48 0 8 24 0c13.3 0 24 10.7 24 24l0 56 8 0 40 0 0-88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-40 0 0 72c0 13.3-10.7 24-24 24l-40 0 0 72c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0 0-48-224 0 0 48 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-72-40 0c-13.3 0-24-10.7-24-24l0-72-40 0c-13.3 0-24-10.7-24-24L0 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 88 40 0 8 0 0-56c0-13.3 10.7-24 24-24l24 0 0-8 0-48-24 0c-13.3 0-24-10.7-24-24l0-24c0-13.3 10.7-24 24-24zm72 144l0 8c0 13.3-10.7 24-24 24l-24 0 0 56c0 13.3-10.7 24-24 24l-8 0 0 48 40 0 272 0 40 0 0-48-8 0c-13.3 0-24-10.7-24-24l0-56-24 0c-13.3 0-24-10.7-24-24l0-8-192 0zm0 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48zm144-16l32 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16z\"]\n};\nconst faAlienMonster = faAlien8bit;\nconst faHandPointRibbon = {\n  prefix: 'far',\n  iconName: 'hand-point-ribbon',\n  icon: [448, 512, [], \"e1a6\", \"M112 48c8.8 0 16 7.2 16 16l0 16L96 80l0-16c0-8.8 7.2-16 16-16zm64 32l0-16c0-35.3-28.7-64-64-64S48 28.7 48 64l0 16L11.8 80C5.3 80 0 85.3 0 91.8c0 3.9 1.9 7.5 5.1 9.7L43.6 128 5.1 154.5c-3.2 2.2-5.1 5.8-5.1 9.7C0 170.7 5.3 176 11.8 176L48 176l0 96c-10 13.4-16 30-16 48c0 0 0 0 0 0l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-24 0-64c0-35.3-28.7-64-64-64c-11 0-21.3 2.8-30.3 7.6C309.9 185.2 292 176 272 176c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36l0-48c0-8.8-7.2-16-16-16zm-48 96l0 32 0 32-16 0c-5.5 0-10.8 .6-16 1.6L96 176l32 0zm24 112l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c15.1 0 29-5.3 40-14c11 8.8 24.9 14 40 14c11 0 21.3-2.8 30.3-7.6C314.1 374.8 332 384 352 384c3.2 0 6.3-.2 9.4-.7C345.1 430.3 300.5 464 248 464l-48 0c-66.3 0-120-53.7-120-120l0-24s0 0 0 0c0-17.7 14.3-32 32-32l40 0zm200-48c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16 0-48c0-8.8 7.2-16 16-16zm-144 2c-5.1-1.3-10.5-2-16-2l-16 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 0 2zm48-2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40 0-24z\"]\n};\nconst faPoop = {\n  prefix: 'far',\n  iconName: 'poop',\n  icon: [512, 512, [], \"f619\", \"M201.8 14.8C205.5 5.8 214.3 0 224 0l8 0c71.6 0 131.6 49.5 147.7 116.1C410.8 133 432 166 432 204c0 1.1 0 2.2-.1 3.3c33 14 56.1 46.6 56.1 84.7c0 14.3-3.3 27.8-9.1 39.9c20.3 19 33.1 46 33.1 76.1c0 57.4-46.6 104-104 104l-304 0C46.6 512 0 465.4 0 408c0-30.1 12.8-57.1 33.1-76.1C27.3 319.8 24 306.3 24 292c0-38.1 23.1-70.7 56.1-84.7c0-1.1-.1-2.2-.1-3.3c0-48.1 33.9-88.2 79.1-97.8c5.7-1.4 11.7-2.2 17.8-2.2l3.1 0 14.7 0c16.2 0 29.3-13.1 29.3-29.3l0-3.2c0-8.6-3.4-16.9-9.5-23L207 41c-6.9-6.9-8.9-17.2-5.2-26.2zm68.5 40.5c1.1 5.3 1.6 10.7 1.6 16.1l0 3.2c0 42.7-34.6 77.3-77.3 77.3L180 152l-3.1 0c-2.2 0-4.3 .3-6.3 .8c-.4 .1-.8 .2-1.2 .3C145.8 158 128 178.9 128 204c0 4.9 .7 9.7 1.9 14.1c1.9 6.7 .8 13.9-3 19.7s-10 9.7-16.9 10.6c-21.5 2.9-38 21.3-38 43.6c0 11.4 4.3 21.8 11.4 29.6c5 5.4 7.1 12.9 5.9 20.1s-5.7 13.6-12.2 17.1C59.7 368.3 48 386.8 48 408c0 30.9 25.1 56 56 56l304 0c30.9 0 56-25.1 56-56c0-21.2-11.8-39.7-29.2-49.2c-6.5-3.5-10.9-9.8-12.2-17.1s1-14.7 5.9-20.1c7.1-7.8 11.4-18.2 11.4-29.6c0-22.3-16.6-40.7-38-43.6c-6.9-.9-13-4.8-16.9-10.6s-4.9-13-3-19.7c1.3-4.5 1.9-9.2 1.9-14.1c0-22.3-14-41.4-33.8-48.7c-8.2-3-14-10.3-15.3-18.9c-5.6-37-30.7-67.6-64.5-81z\"]\n};\nconst faObjectExclude = {\n  prefix: 'far',\n  iconName: 'object-exclude',\n  icon: [512, 512, [], \"e49c\", \"M64 48l224 0c8.8 0 16 7.2 16 16l0 64 48 0 0-64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64l64 0 0-48-64 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm96 336l0 64c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-64 0 0 48 64 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-64-48 0zm128-32c35.3 0 64-28.7 64-64l-48 0c0 8.8-7.2 16-16 16l-32 0 0 48 32 0zm64-144l0-48-48 0-16 0 0 48 16 0 0 48 48 0 0-48zM224 352l0-48-16 0 0-48-48 0 0 48 0 48 48 0 16 0zM160 224l48 0c0-8.8 7.2-16 16-16l32 0 0-48-32 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faTelescope = {\n  prefix: 'far',\n  iconName: 'telescope',\n  icon: [576, 512, [128301], \"e03e\", \"M459.7 231.7l61.5-35.5-80-138.6L379.7 93.1l80 138.6zM328.4 99.6c-6.2-14.6-.6-31.9 13.5-40.1L431.1 8C446.4-.8 466 4.4 474.8 19.7l96 166.3c8.8 15.3 3.6 34.9-11.7 43.7l-89.2 51.5c-15.3 8.8-34.9 3.6-43.7-11.7l-.5-.8-42.6 23.1c.6 4 .9 8.1 .9 12.3c0 20.1-7.4 38.5-19.7 52.5l49.9 122.4c5 12.3-.9 26.3-13.2 31.3s-26.3-.9-31.3-13.2l-47-115.3c-6 1.5-12.3 2.2-18.8 2.2s-12.8-.8-18.8-2.2l-47 115.3c-5 12.3-19 18.2-31.3 13.2s-18.2-19-13.2-31.3l44.3-108.8L149.5 418c-15.2 8.2-34.3 2.9-42.9-12.1l-.7-1.3L61.7 430.1c-11.5 6.6-26.2 2.7-32.8-8.8L3.1 376.4c-6.6-11.5-2.7-26.2 8.8-32.8l44.1-25.5L52 311.4c-8.6-14.9-3.9-33.8 10.6-43L328.4 99.6zm73.3 127.5l-49.5-85.7L101.3 300.7l39.1 67.7L226 322.1c-1.3-5.8-2-11.9-2-18.1c0-44.2 35.8-80 80-80c22.7 0 43.2 9.5 57.8 24.7l39.9-21.6zM304 336a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faLocationPin = {\n  prefix: 'far',\n  iconName: 'location-pin',\n  icon: [384, 512, [\"map-marker\"], \"f041\", \"M320.7 249.2c-10.5 24.8-25.4 52.2-42.5 79.9C249.8 375.3 216.8 420 192 451.7c-24.8-31.8-57.8-76.4-86.2-122.6c-17.1-27.7-32-55.1-42.5-79.9C52.5 223.6 48 204.4 48 192c0-79.5 64.5-144 144-144s144 64.5 144 144c0 12.4-4.5 31.6-15.3 57.2zm-105 250C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0z\"]\n};\nconst faMapMarker = faLocationPin;\nconst faSquareList = {\n  prefix: 'far',\n  iconName: 'square-list',\n  icon: [448, 512, [], \"e489\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm104 0c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faKaaba = {\n  prefix: 'far',\n  iconName: 'kaaba',\n  icon: [576, 512, [128331], \"f66b\", \"M288 48.8L490.4 112 288 175.2 85.6 112 288 48.8zm9.5 173.8l230.5-72 0 45.7L292.8 269.7c-3.1 1-6.4 1-9.5 0L48 196.2l0-45.7 230.5 72c6.2 1.9 12.9 1.9 19.1 0zM48 229.8l225.7 70.5c9.3 2.9 19.3 2.9 28.6 0L528 229.8l0 30.5-4.8 1.5c-8.4 2.6-13.1 11.6-10.5 20c2.1 6.8 8.5 11.2 15.3 11.2l0 95.2-240 75-240-75L48 293c6.8 0 13.1-4.4 15.3-11.2c2.6-8.4-2.1-17.4-10.5-20L48 260.2l0-30.5zM22.5 81.5C9.1 85.6 0 98 0 112L0 400c0 14 9.1 26.4 22.5 30.5l256 80c6.2 1.9 12.9 1.9 19.1 0l256-80C566.9 426.4 576 414 576 400l0-288c0-14-9.1-26.4-22.5-30.5l-256-80c-6.2-1.9-12.9-1.9-19.1 0l-256 80zm94.3 200.3c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z\"]\n};\nconst faToiletPaper = {\n  prefix: 'far',\n  iconName: 'toilet-paper',\n  icon: [640, 512, [129531], \"f71e\", \"M16.9 487.4c-1.9-8-.7-16.5 3.6-23.7c0 0 0 0 0-.1c3.8-7 7.3-14.2 10.5-21.6C63.6 366.5 64 269.6 64 192C64 86 107 0 160 0L492.2 0c0 0 0 .1 0 .1c1.3-.1 2.6-.1 3.8-.1c24.5 0 44.1 11.4 58 24.5c13.6 13 23.7 29.4 31.1 46.1C600 104.2 608 147.1 608 192s-8 87.8-22.9 121.3c-7.4 16.7-17.5 33.2-31.1 46.1c-13.9 13.2-33.5 24.5-58 24.5c-17.8 0-33-6-45.3-14.3c3-18.3 5.8-38.5 7.9-60.8C469.1 326 482 336 496 336c35.3 0 64-64.5 64-144s-28.7-144-64-144c-1.6 0-3.1 .1-4.6 .4C458.2 53.7 432 116 432 192c0 58.9-3.8 108.1-9.3 148.6l-.1 .8c-9.4 68.1-23.7 111.3-33.3 134.5c-10 24-33.2 36.1-55.4 36.1L48 512c-11.5 0-22.2-6.2-27.8-16.2c-1.5-2.7-2.6-5.5-3.3-8.4zM160 48c-.1 0-.1 0-.3 0s-.4 .1-.9 .3c-.9 .4-2.7 1.3-5.2 3.4c-5.2 4.4-11.9 12.6-18.6 26C121.7 104.5 112 144.8 112 192c0 42.3-.1 93.4-5.9 144.1C101.2 378.5 92 423.1 73.8 464l260.1 0c2.7 0 5.3-.8 7.3-2c1.7-1 3-2.4 3.8-4.5C357.7 427 384 345.2 384 192c0-44.9 8-87.8 22.9-121.3C410.3 63 414.3 55.3 419 48L160 48zM520 192c0 26.5-10.7 48-24 48s-24-21.5-24-48s10.7-48 24-48s24 21.5 24 48zm-344 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm64 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faHelmetSafety = {\n  prefix: 'far',\n  iconName: 'helmet-safety',\n  icon: [576, 512, [\"hard-hat\", \"hat-hard\"], \"f807\", \"M264 80l48 0c4.4 0 8 3.6 8 8l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208c0-30.9-25.1-56-56-56l-48 0c-30.9 0-56 25.1-56 56l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208c0-4.4 3.6-8 8-8zM559.4 384L16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6zM32 288l0 64 48 0 0-64c0-68.4 39-127.7 96-156.8l0-52.5C91.8 110.9 32 192.5 32 288zm464-2.2l0 66.2 48 0 0-64 0-2.4c-1-94.5-60.5-174.9-144-206.9l0 52.5c56.4 28.8 95.2 87.2 96 154.6z\"]\n};\nconst faHardHat = faHelmetSafety;\nconst faHatHard = faHelmetSafety;\nconst faCommentCode = {\n  prefix: 'far',\n  iconName: 'comment-code',\n  icon: [512, 512, [], \"e147\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM217 193c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47zM329 159c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9l-64-64z\"]\n};\nconst faSimCards = {\n  prefix: 'far',\n  iconName: 'sim-cards',\n  icon: [448, 512, [], \"e251\", \"M144 352c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-213.5c0-4.2-1.7-8.3-4.7-11.3L320.8 52.7c-3-3-7.1-4.7-11.3-4.7L160 48c-8.8 0-16 7.2-16 16l0 288zM429.3 93.3c12 12 18.7 28.3 18.7 45.3L448 352c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64L96 64c0-35.3 28.7-64 64-64L309.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5zM24 96c13.3 0 24 10.7 24 24l0 256c0 48.6 39.4 88 88 88l224 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-224 0C60.9 512 0 451.1 0 376L0 120c0-13.3 10.7-24 24-24zm184 80l64 0 0 64-16 0-80 0 0-32c0-17.7 14.3-32 32-32zM176 304l0-32 64 0 0 64-32 0c-17.7 0-32-14.3-32-32zm192 0c0 17.7-14.3 32-32 32l-64 0 0-64 16 0 80 0 0 32zm0-96l0 32-64 0 0-64 32 0c17.7 0 32 14.3 32 32z\"]\n};\nconst faStarship = {\n  prefix: 'far',\n  iconName: 'starship',\n  icon: [640, 512, [], \"e039\", \"M0 96C0 60.7 28.7 32 64 32l128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-27.2 0 37.7 26.1 70.1-8.4C302.6 110.7 369.9 64 448 64c106 0 192 86 192 192s-86 192-192 192c-78.1 0-145.4-46.7-175.3-113.7l-70.1-8.4L164.8 352l27.2 0c35.3 0 64 28.7 64 64s-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l16.5 0 50.1-34.7-13.7-1.6C86.7 312 64 286.4 64 256s22.7-56 52.9-59.6l13.7-1.6L80.5 160 64 160C28.7 160 0 131.3 0 96zM64 80c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 80zm58.6 164c-6.1 .7-10.6 5.9-10.6 12s4.6 11.3 10.6 12l135.4 16.3c-1.4-9.2-2.1-18.6-2.1-28.2s.7-19 2.1-28.2L122.6 244zM48 416c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 400c-8.8 0-16 7.2-16 16zm400-16a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm32-144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-112 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faEject = {\n  prefix: 'far',\n  iconName: 'eject',\n  icon: [448, 512, [9167], \"f052\", \"M4.1 323.3c-7.7-17.4-4.3-37.7 8.6-51.8l176-192C197.7 69.6 210.5 64 224 64s26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 352 400 352L48 352c-19 0-36.3-11.2-43.9-28.7zM48 304l352 0L224 112 48 304zM24 400l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCircleRight = {\n  prefix: 'far',\n  iconName: 'circle-right',\n  icon: [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 151.2c-4.2-4.6-10.1-7.2-16.4-7.2C266 144 256 154 256 166.3l0 41.7-96 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l96 0 0 41.7c0 12.3 10 22.3 22.3 22.3c6.2 0 12.1-2.6 16.4-7.2l84-91c3.5-3.8 5.4-8.7 5.4-13.9s-1.9-10.1-5.4-13.9l-84-91z\"]\n};\nconst faArrowAltCircleRight = faCircleRight;\nconst faPlaneCircleCheck = {\n  prefix: 'far',\n  iconName: 'plane-circle-check',\n  icon: [640, 512, [], \"e555\", \"M215.3 18.7C224.9 8.8 238.6 0 256 0c17.4 0 31.2 8.6 41.1 18.7c9.7 9.9 17 22.6 22.4 34.9C330.2 78.2 336 107.4 336 128l0 26.2 84.8 54.3c-16 7.5-30.6 17.4-43.5 29.2l-78.3-50.1c-6.9-4.4-11.1-12-11.1-20.2l0-39.4c0-13.6-4.2-36.3-12.5-55.2c-4.1-9.4-8.5-16.3-12.7-20.6c-4-4.1-6.2-4.2-6.8-4.2c0 0 0 0 0 0c-.2 0-2.2 0-6.3 4.2c-4.2 4.3-8.7 11.3-12.9 20.7c-8.4 19-12.8 41.7-12.8 55.1l0 39.4c0 8.2-4.2 15.8-11.1 20.2L51.7 290.8c-2.3 1.5-3.7 4-3.7 6.7l0 29.6 144.7-46.3c7.3-2.3 15.3-1 21.5 3.5s9.8 11.7 9.8 19.4l0 72.3c0 7.6-3.6 14.7-9.6 19.2L160 436l0 23.9c6.8-2.1 15.3-4.6 24.3-7.3c22.6-6.8 49.1-14.8 64.6-19.6c4.6-1.4 9.5-1.4 14.1 0c15.5 4.8 42 12.8 64.6 19.6l17.3 5.2c10.6 17.7 24.3 33.3 40.3 46.2c-6.4 5-14.5 7.9-23.2 7.9c-2.3 0-4.6-.3-6.9-1l6.9-23-6.9 23s0 0 0 0s0 0 0 0c0 0 0 0 0 0l-.2 0-.6-.2-2.4-.7-8.9-2.7c-7.5-2.2-17.8-5.4-29.2-8.8c-19.5-5.9-42-12.6-57.9-17.5c-15.9 4.9-38.4 11.6-57.9 17.5c-11.3 3.4-21.7 6.5-29.2 8.8l-8.9 2.7-2.4 .7-.6 .2-.2 0c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0l-6.9-23 6.9 23c-2.2 .7-4.5 1-6.9 1C129 512 112 495 112 474.1l0-42.1c0-12.6 5.9-24.4 16-32l48-36 0-27.4L52.2 376.2C26.4 384.4 0 365.2 0 338.1l0-40.6c0-19.1 9.7-36.9 25.8-47.2l12.9 20.2L25.8 250.3 176 154.2l0-26.2c0-20.7 6.1-50 16.9-74.5c5.5-12.3 12.8-24.9 22.4-34.8zm104 262.1l20.1 6.4C327 311.3 320 338.6 320 367.5c0 17.4 2.5 34.1 7.2 49.9l-29.6-22.2c-6-4.5-9.6-11.6-9.6-19.2l0-72.3c0-7.7 3.7-14.9 9.8-19.4s14.2-5.8 21.5-3.5zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faSeal = {\n  prefix: 'far',\n  iconName: 'seal',\n  icon: [512, 512, [], \"e241\", \"M210.4 97.9c-9 9-21.2 14.1-33.9 14.1L112 112l0 64.5c0 12.7-5.1 24.9-14.1 33.9L52.4 256l45.6 45.6c9 9 14.1 21.2 14.1 33.9l0 64.5 64.5 0c12.7 0 24.9 5.1 33.9 14.1L256 459.6l45.6-45.6c9-9 21.2-14.1 33.9-14.1l64.5 0 0-64.5c0-12.7 5.1-24.9 14.1-33.9L459.6 256l-45.6-45.6c-9-9-14.1-21.2-14.1-33.9l0-64.5-64.5 0c-12.7 0-24.9-5.1-33.9-14.1L256 52.4 210.4 97.9zm11.6-79.5c18.7-18.7 49.1-18.7 67.9 0L335.5 64 400 64c26.5 0 48 21.5 48 48l0 64.5 45.6 45.6c18.7 18.7 18.7 49.1 0 67.9L448 335.5l0 64.5c0 26.5-21.5 48-48 48l-64.5 0-45.6 45.6c-18.7 18.7-49.1 18.7-67.9 0L176.5 448 112 448c-26.5 0-48-21.5-48-48l0-64.5L18.4 289.9c-18.7-18.7-18.7-49.1 0-67.9L64 176.5 64 112c0-26.5 21.5-48 48-48l64.5 0 45.6-45.6z\"]\n};\nconst faUserCowboy = {\n  prefix: 'far',\n  iconName: 'user-cowboy',\n  icon: [448, 512, [], \"f8ea\", \"M208.5 9.9c4.8 3.3 8.8 6.1 15.5 6.1s10.8-2.8 15.5-6.1C246.1 5.4 254 0 272 0c35.6 0 58.8 59.3 72.4 112c7.1-2.2 13.7-4.5 19.8-6.9c32.4-12.7 49.4-27.2 55-34.7c4.7-6.3 13.3-8.2 20.2-4.6s10.2 11.8 7.8 19.2c-9.3 27.9-35 62.4-72.5 89.9c-7.4 5.4-15.4 10.6-23.8 15.5c.8 5.8 1.2 11.6 1.2 17.6c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-6 .4-11.9 1.2-17.6c-8.4-4.8-16.4-10-23.8-15.5C35.8 147.5 10.1 113 .8 85.1c-2.5-7.4 .8-15.6 7.8-19.2s15.5-1.7 20.2 4.6c5.6 7.5 22.7 22 55 34.7c6.1 2.4 12.7 4.7 19.8 6.9C117.2 59.3 140.4 0 176 0c18 0 25.9 5.4 32.5 9.9zM224 224c-29 0-55.8-4.8-79.9-12.7c1.7 42.7 36.8 76.7 79.9 76.7s78.2-34.1 79.9-76.7C279.8 219.2 253 224 224 224zM54.2 458.7l-.6 5.3 340.7 0-.6-5.3c-2.7-24.3-23.2-42.7-47.7-42.7l-244.2 0c-24.5 0-45 18.4-47.7 42.7zM6.5 453.4C11.9 404.8 53 368 101.9 368l244.2 0c48.9 0 90 36.8 95.4 85.4l2.6 23.1c2.1 19-12.7 35.5-31.8 35.5L35.8 512c-19.1 0-33.9-16.6-31.8-35.5l2.6-23.1z\"]\n};\nconst faHexagonVerticalNft = {\n  prefix: 'far',\n  iconName: 'hexagon-vertical-nft',\n  icon: [448, 512, [], \"e505\", \"M260.9 495.5c-22.3 12.9-49.7 12.9-72 0L36 407.2C13.7 394.4 0 370.6 0 344.9L0 168.3c0-25.7 13.7-49.5 36-62.4L188.9 17.6c22.3-12.9 49.7-12.9 72 0l152.9 88.3c22.3 12.9 36 36.6 36 62.4l0 176.6c0 25.7-13.7 49.5-36 62.4L260.9 495.5zm-48-41.6c7.4 4.3 16.6 4.3 24 0l152.9-88.3c7.4-4.3 12-12.2 12-20.8l0-176.6c0-8.6-4.6-16.5-12-20.8L236.9 59.2c-7.4-4.3-16.6-4.3-24 0L60 147.5c-7.4 4.3-12 12.2-12 20.8l0 176.6c0 8.6 4.6 16.5 12 20.8l152.9 88.3zM95.8 170.6l33.1 82.9 0-76.9c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 7.7-5.4 14.3-13 15.7s-15-2.6-17.9-9.8L96.9 259.7l0 76.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-7.7 5.4-14.3 13-15.7s15 2.6 17.9 9.8zm97.1 5.9c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80 0-80zm112-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFaceRollingEyes = {\n  prefix: 'far',\n  iconName: 'face-rolling-eyes',\n  icon: [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM168 376c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0c-13.3 0-24 10.7-24 24zm-8-104c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-32c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nconst faMehRollingEyes = faFaceRollingEyes;\nconst faBreadLoaf = {\n  prefix: 'far',\n  iconName: 'bread-loaf',\n  icon: [640, 512, [127838], \"f7eb\", \"M64 208c-8.8 0-16-7.2-16-16c0-36.7 23.6-63.9 68.1-84.4C160.5 87.1 213.4 80 240 80s79.5 7.1 123.9 27.6C408.4 128.1 432 155.3 432 192c0 8.8-7.2 16-16 16c-26.5 0-48 21.5-48 48l0 176-48 0-208 0 0-176c0-26.5-21.5-48-48-48zm352 48l112 0 0 176-112 0 0-128 0-48zm155.3-47.8c-1.1-.1-2.2-.2-3.3-.2l-90 0c1.3-5.1 2-10.5 2-16c0-51.1-28-86.9-65.8-111.5c28.7 2 72.2 9.7 109.7 27C568.4 128.1 592 155.3 592 192c0 8.8-7.2 16-16 16c-1.6 0-3.1 .1-4.7 .2zM112 480l208 0 48 0 160 0c26.5 0 48-21.5 48-48l0-128 0-48c35.3 0 64-28.7 64-64C640 64 464 32 400 32L288 32l-48 0C176 32 0 64 0 192c0 35.3 28.7 64 64 64l0 48 0 128c0 26.5 21.5 48 48 48z\"]\n};\nconst faRingsWedding = {\n  prefix: 'far',\n  iconName: 'rings-wedding',\n  icon: [512, 512, [], \"f81b\", \"M119.9 105.1C50.2 128.6 0 194.4 0 272c0 97.2 78.8 176 176 176c7.8 0 15.5-.5 23-1.5c32.3 39.9 81.6 65.5 137 65.5c97.2 0 176-78.8 176-176c0-91.9-70.4-167.3-160.3-175.3c10.4 16.5 18.6 34.5 24.2 53.6C427.1 231.1 464 279.2 464 336c0 70.7-57.3 128-128 128c-32.8 0-62.7-12.3-85.3-32.6c0 0 0 0 0 0c-12.3-11-22.5-24.4-29.8-39.5c0 0 0 0 0 0C212.6 375 208 356.1 208 336c0-54.9 34.6-101.8 83.2-119.9C299.4 233 304 251.9 304 272c0 43.5-21.7 81.9-54.8 105c7 14.8 17.7 27.5 30.8 37c43.7-32 72-83.7 72-142c0-77.6-50.2-143.4-119.9-166.9l22.5-50.6c1.9-4.4 1.8-9.4-.3-13.7l-16-32C235.6 3.4 230.1 0 224 0L128 0c-6.1 0-11.6 3.4-14.3 8.8l-16 32c-2.1 4.3-2.3 9.3-.3 13.7l22.5 50.6zM147.8 48l56.4 0 .4 .8L187.2 88l-22.4 0L147.4 48.8l.4-.8zM160 336c0 22.6 4.2 44.1 12 63.9C103.1 397.8 48 341.3 48 272c0-70.7 57.3-128 128-128c32.8 0 62.7 12.3 85.3 32.6C201.5 204.7 160 265.5 160 336z\"]\n};\nconst faObjectGroup = {\n  prefix: 'far',\n  iconName: 'object-group',\n  icon: [576, 512, [], \"f247\", \"M48 115.8C38.2 107 32 94.2 32 80c0-26.5 21.5-48 48-48c14.2 0 27 6.2 35.8 16l344.4 0c8.8-9.8 21.6-16 35.8-16c26.5 0 48 21.5 48 48c0 14.2-6.2 27-16 35.8l0 280.4c9.8 8.8 16 21.6 16 35.8c0 26.5-21.5 48-48 48c-14.2 0-27-6.2-35.8-16l-344.4 0c-8.8 9.8-21.6 16-35.8 16c-26.5 0-48-21.5-48-48c0-14.2 6.2-27 16-35.8l0-280.4zM125.3 96c-4.8 13.6-15.6 24.4-29.3 29.3l0 261.5c13.6 4.8 24.4 15.6 29.3 29.3l325.5 0c4.8-13.6 15.6-24.4 29.3-29.3l0-261.5c-13.6-4.8-24.4-15.6-29.3-29.3L125.3 96zm2.7 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-96zM256 320l32 0c35.3 0 64-28.7 64-64l0-32 64 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32z\"]\n};\nconst faFrenchFries = {\n  prefix: 'far',\n  iconName: 'french-fries',\n  icon: [384, 512, [127839], \"f803\", \"M167.6 2.4c4.7-2.9 10.6-3.2 15.6-.7l32 16c5.4 2.7 8.8 8.1 8.8 14.1l0 238c-9.2 1.4-19.8 2.2-32 2.2s-22.8-.8-32-2.2l0-63.2s0 0 0 0L160 16c0-5.5 2.9-10.7 7.6-13.6zM128 261c-4.8-2.1-8.7-4.4-11.8-6.6c-12-8.4-16.7-18-18.7-24.3c-.4-1.1-.8-2.3-1.2-3.4l-32-192c-1.2-6.9 2.3-13.8 8.6-16.9l32-16c4.5-2.3 9.9-2.3 14.4 .1s7.7 6.6 8.5 11.6l.2 1.3L128 261zM58.2 193c-3.2-.7-6.6-1-10.2-1l-26.6 0c-1.6 0-3.2 .1-4.7 .2L.2 98.8C-.7 93.4 1.1 88 5.1 84.3s9.5-5.1 14.8-3.8l20.4 5.1L58.2 193zm309.1-.8c-1.6-.1-3.1-.2-4.7-.2L336 192c-3.1 0-6 .3-8.8 .8L346.2 85l17.9-4.5c5.3-1.3 10.8 .1 14.8 3.8s5.8 9.1 4.8 14.5l-16.5 93.4zM289.4 223c-1.1 2.4-2.1 4.7-2.8 7c-2 6.3-6.7 15.9-18.7 24.3c-3.2 2.2-7.1 4.5-11.8 6.6l0-206.4 .2-1.4C257.3 47 262 42 268.1 40.5l32-8c5.3-1.3 10.8 .1 14.8 3.8s5.8 9.1 4.8 14.5L289.4 223zM48 224c8.8 0 16.3 7.2 18.9 15.7C74.3 263 100.3 304 192 304s117.7-41 125.1-64.3c2.7-8.4 10.1-15.7 18.9-15.7l26.6 0c11.8 0 21.4 9.6 21.4 21.4c0 1.7-.2 3.4-.6 5.1l-57.5 237c-3.5 14.4-16.3 24.5-31.1 24.5L89.2 512c-14.8 0-27.6-10.1-31.1-24.5L.6 250.5c-.4-1.7-.6-3.3-.6-5.1C0 233.6 9.6 224 21.4 224L48 224zm269.9 92.8c-1.4 1.1-2.8 2.1-4.3 3.1C284.7 340.1 244.9 352 192 352s-92.7-11.9-121.6-32.1c-1.5-1-2.9-2.1-4.3-3.1L101.8 464l180.5 0 35.7-147.2z\"]\n};\nconst faChartLine = {\n  prefix: 'far',\n  iconName: 'chart-line',\n  icon: [512, 512, [\"line-chart\"], \"f201\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 408c0 39.8 32.2 72 72 72l416 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 432c-13.3 0-24-10.7-24-24L48 56zM473 169c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119-79-79c-4.5-4.5-10.6-7-17-7s-12.5 2.5-17 7l-96 96c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l79-79 79 79c9.4 9.4 24.6 9.4 33.9 0L473 169z\"]\n};\nconst faLineChart = faChartLine;\nconst faCalendarArrowDown = {\n  prefix: 'far',\n  iconName: 'calendar-arrow-down',\n  icon: [448, 512, [\"calendar-download\"], \"e0d0\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM248 248l0 102.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39L200 248c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faCalendarDownload = faCalendarArrowDown;\nconst faSendBack = {\n  prefix: 'far',\n  iconName: 'send-back',\n  icon: [640, 512, [], \"f87e\", \"M192 48c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16L64 208c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l128 0zM64 0C28.7 0 0 28.7 0 64L0 192c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64L64 0zM576 304c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16l128 0zM448 256c-35.3 0-64 28.7-64 64l0 128c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-128 0zM160 288l0 64c0 35.3 28.7 64 64 64l128 0 0-96c0-53 43-96 96-96l32 0 0-64c0-35.3-28.7-64-64-64L288 96l0 96c0 53-43 96-96 96l-32 0z\"]\n};\nconst faMaskVentilator = {\n  prefix: 'far',\n  iconName: 'mask-ventilator',\n  icon: [640, 512, [], \"e524\", \"M176 300.8c0 26.7 8.9 52.3 24.7 73.6c-.5-4.3-.7-8.7-.7-13.1c0-31.9 12.4-72.4 31.4-104.9c9.6-16.5 21.7-32.1 36-43.8C281.7 200.9 299.5 192 320 192c20.4 0 38.2 8.9 52.4 20.7s26.3 27.3 36 43.8c19.1 32.5 31.6 73 31.6 104.9c0 4.3-.2 8.5-.6 12.7C455 352.8 464 327.4 464 300.8c0-38.2-17.9-96.6-49.1-145.7C382.2 103.7 346.7 80 320 80c-27.3 0-62.7 23.8-95.2 75C193.7 204.1 176 262.5 176 300.8zm72 60.5c0 21.8 9.2 41.2 24 54.5l0 58.6c-45.3-10.8-84-36.5-109.8-71.1L90.9 385.5C37.5 372.1 0 324.1 0 269l0-85c0-30.9 25.1-56 56-56l129.1 0C219.8 73.8 267.4 32 320 32c52.1 0 99.7 41.8 134.5 96L584 128c30.9 0 56 25.1 56 56l0 85c0 55.1-37.5 103.1-90.9 116.4l-71.6 17.9c-26 34.6-64.7 60.2-109.5 71l0-58.7c14.7-13.3 24-32.6 24-54.3c0-21.6-9.2-53.7-25-80.6c-7.8-13.2-16.4-23.9-25.1-31.1s-16-9.7-21.9-9.7c-6 0-13.5 2.6-22.1 9.7c-8.7 7.1-17.3 17.8-25.1 31c-15.7 26.8-24.8 59-24.8 80.6zm257.6-14.5l31.8-8c32.1-8 54.5-36.8 54.5-69.9l0-85c0-4.4-3.6-8-8-8l-103.3 0c19.8 43.2 31.3 88.7 31.3 124.8c0 16-2.2 31.4-6.4 46.1zM159.1 176L56 176c-4.4 0-8 3.6-8 8l0 85c0 33 22.5 61.8 54.5 69.9l31.8 7.9c-4.1-14.7-6.3-30.1-6.3-46c0-36.1 11.4-81.6 31.1-124.8zM296 328c0-13.3 10.7-24 24-24s24 10.7 24 24l0 184-48 0 0-184z\"]\n};\nconst faTickets = {\n  prefix: 'far',\n  iconName: 'tickets',\n  icon: [640, 512, [], \"e658\", \"M160 80c-8.8 0-16 7.2-16 16l0 38.2c24 15.7 40 42.8 40 73.8s-16 58.1-40 73.8l0 38.2c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-38.2c-24-15.7-40-42.8-40-73.8s16-58.1 40-73.8L592 96c0-8.8-7.2-16-16-16L160 80zm0-48l416 0c35.3 0 64 28.7 64 64l0 56c0 8.8-7.4 15.7-15.6 19.1C610.1 177.2 600 191.4 600 208s10.1 30.8 24.4 36.9c8.1 3.4 15.6 10.3 15.6 19.1l0 56c0 35.3-28.7 64-64 64l-416 0c-35.3 0-64-28.7-64-64l0-56c0-8.8 7.4-15.7 15.6-19.1c14.4-6.1 24.4-20.3 24.4-36.9s-10.1-30.8-24.4-36.9C103.4 167.7 96 160.8 96 152l0-56c0-35.3 28.7-64 64-64zM24 96c13.3 0 24 10.7 24 24l0 240c0 39.8 32.2 72 72 72l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-400 0C53.7 480 0 426.3 0 360L0 120c0-13.3 10.7-24 24-24zM464 240l0-64-192 0 0 64 192 0zM224 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-96z\"]\n};\nconst faSignatureLock = {\n  prefix: 'far',\n  iconName: 'signature-lock',\n  icon: [640, 512, [], \"e3ca\", \"M80 128c0-26.5 21.5-48 48-48s48 21.5 48 48l0 7.9c0 27.5-2.3 55-7 82.1L62 251.1C25.1 262.5 0 296.6 0 335.2L0 410c0 38.6 31.3 70 70 70c24.6 0 47.4-12.9 60-34l15.9-26.4c29.6-49.4 51.1-103.3 63.6-159.5l1-4.7 110.8-34.3-23.9 66.8c-2.6 7.4-1.5 15.5 3 21.9s11.8 10.2 19.6 10.2l72.6 0c5.6-9.7 13.7-17.8 23.4-23.4l0-24.6-61.9 0 28.5-79.9c3.1-8.6 1-18.1-5.3-24.7s-15.7-9-24.4-6.3l-133 41.2c2.7-22 4.1-44.2 4.1-66.4l0-7.9c0-53-43-96-96-96s-96 43-96 96l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zM208.1 368c-7 16.3-14.8 32.4-23.3 48L384 416l0-48-175.9 0zM76.2 297l80.9-25c-11.7 43.2-29.4 84.5-52.4 123L88.8 421.3C84.8 428 77.7 432 70 432c-12.1 0-22-9.8-22-22l0-74.8c0-17.5 11.4-33 28.2-38.2zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faArrowRight = {\n  prefix: 'far',\n  iconName: 'arrow-right',\n  icon: [448, 512, [8594], \"f061\", \"M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z\"]\n};\nconst faSignsPost = {\n  prefix: 'far',\n  iconName: 'signs-post',\n  icon: [512, 512, [\"map-signs\"], \"f277\", \"M232 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 160.3 0c4.9 0 9.5 2.2 12.5 6L504 102c4.7 5.8 4.7 14.1 0 20l-51.2 64c-3 3.8-7.6 6-12.5 6L280 192l0 32 168 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-168 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104L71.7 384c-4.9 0-9.5-2.2-12.5-6L8 314c-4.7-5.8-4.7-14.1 0-20l51.2-64c3-3.8 7.6-6 12.5-6L232 224l0-32L64 192c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l168 0 0-8zM80 80l0 64 344.9 0 25.6-32L424.9 80 80 80zM432 336l0-64L87.1 272 61.5 304l25.6 32L432 336z\"]\n};\nconst faMapSigns = faSignsPost;\nconst faOctagonPlus = {\n  prefix: 'far',\n  iconName: 'octagon-plus',\n  icon: [512, 512, [\"plus-octagon\"], \"f301\", \"M191.5 48.1c-6.4 0-12.5 2.5-17 7L55.1 174.5c-4.5 4.5-7 10.6-7 17l0 129c0 6.4 2.5 12.5 7 17L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l33.9-33.9L174.5 456.9c4.5 4.5 10.6 7 17 7l129 0c6.4 0 12.5-2.5 17-7L456.9 337.5c4.5-4.5 7-10.6 7-17l0-129c0-6.4-2.5-12.5-7-17L337.5 55.1c-4.5-4.5-10.6-7-17-7l-129 0zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faPlusOctagon = faOctagonPlus;\nconst faCashRegister = {\n  prefix: 'far',\n  iconName: 'cash-register',\n  icon: [512, 512, [], \"f788\", \"M64 0C46.3 0 32 14.3 32 32l0 64c0 17.7 14.3 32 32 32l80 0 0 32-56.5 0c-31.8 0-58.9 23.4-63.4 54.9L.6 379.5c-.4 3-.6 6-.6 9L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-59.5c0-3-.2-6.1-.6-9L487.8 214.9c-4.5-31.5-31.5-54.9-63.4-54.9L208 160l0-32 80 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L64 0zM96 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM48 448l0-16 416 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM440.3 221.7L463.5 384l-415 0L71.7 221.7c1.1-7.9 7.9-13.7 15.8-13.7l337 0c8 0 14.7 5.9 15.8 13.7zM112 232a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm72 24a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-24 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm120-56a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-24 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm120-56a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-24 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48z\"]\n};\nconst faPersonCircleQuestion = {\n  prefix: 'far',\n  iconName: 'person-circle-question',\n  icon: [576, 512, [], \"e542\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm32 128.1L144 304l32 0 0-127.9c-.7 0-1.5-.1-2.3-.1l-27.5 0c-.8 0-1.5 0-2.3 .1zM144 352l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-264.4L52.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7L69.7 172.7c15.6-27.6 44.9-44.7 76.6-44.7l27.5 0c31.7 0 61 17.1 76.6 44.7L297 255.1c-11.7 14-21.3 29.9-28.3 47.1c-.6-.8-1.1-1.6-1.6-2.4L224 223.6 224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z\"]\n};\nconst faMelonSlice = {\n  prefix: 'far',\n  iconName: 'melon-slice',\n  icon: [512, 512, [], \"e311\", \"M7 391c-4.5 4.5-7 10.6-7 17s2.5 12.5 7 17c115.6 115.6 302.6 116 418.3 .3S540.5 122.6 425 7c-9.4-9.4-24.6-9.4-33.9 0L319 79c-6.2 6.2-8.5 15.3-6.1 23.7c0 0 0 0 0 0l.1 .4c.1 .5 .3 1.3 .6 2.4c.5 2.3 1.2 5.8 1.8 10.4c1.2 9.2 2.1 22.3 .6 37.9c-2.9 30.9-15.1 71.3-53 109.2c-42.3 42.3-82.7 54-111.6 55.9c-14.7 1-26.8-.5-35-2.2c-4.1-.8-7.2-1.7-9.2-2.3c-1-.3-1.7-.5-2-.7l-.3-.1C96 310.2 85.8 312.2 79 319L7 391zM313 102.7s0 0 0 0c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0-.1zm51.8 35.2C377.1 161.3 384 187.8 384 216c0 92.8-75.2 168-168 168c-26.2 0-51-6-73.1-16.7c3.8 0 7.7-.2 11.8-.4c39.9-2.7 91.4-19 142.2-69.9c47.2-47.2 63-98.7 66.8-138.6c.7-7.2 1-14.1 1-20.4zM81.2 384.8C118.1 414.3 165 432 216 432c119.3 0 216-96.7 216-216c0-51-17.7-97.9-47.2-134.8l22.4-22.4c80.4 97.4 75.3 241.5-15.8 332.6s-235.2 96.2-332.6 15.8l22.4-22.4z\"]\n};\nconst faSpaceStationMoon = {\n  prefix: 'far',\n  iconName: 'space-station-moon',\n  icon: [512, 512, [], \"e033\", \"M256 48c-16.5 0-32.5 1.9-47.8 5.5C245.4 66.8 272 102.3 272 144c0 53-43 96-96 96c-52.7 0-95.4-42.4-96-94.9C59.7 177.2 48 215.2 48 256c0 12.8 1.1 25.2 3.3 37.4c.5 .2 1 .3 1.5 .5C87.7 306.5 147.6 328 256 328s168.3-21.5 203.2-34.1c0 0 0 0 0 0c.5-.2 1-.4 1.5-.5c2.2-12.1 3.3-24.6 3.3-37.4c0-114.9-93.1-208-208-208zM441.3 350.7C402.1 362.7 343 376 256 376s-146.1-13.3-185.3-25.3C105.2 417.9 175.2 464 256 464s150.8-46.1 185.3-113.3zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM176 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faMessageSmile = {\n  prefix: 'far',\n  iconName: 'message-smile',\n  icon: [512, 512, [\"comment-alt-smile\"], \"f4aa\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM192 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM150.5 238.1c-9.9 8.8-10.7 24-1.9 33.9c26.3 29.4 64.7 48 107.3 48s81-18.6 107.3-48c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-17.6 19.7-43.1 32-71.6 32s-53.9-12.3-71.6-32c-8.8-9.9-24-10.7-33.9-1.9z\"]\n};\nconst faCommentAltSmile = faMessageSmile;\nconst faCupStraw = {\n  prefix: 'far',\n  iconName: 'cup-straw',\n  icon: [384, 512, [129380], \"e363\", \"M194.8 43.2l-20 84.8-94.7 0L32 128l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l12 0 48.2 0 89.9 0 35.8 0 89.9 0 48.2 0 12 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48.2 0-79.6 0 17.4-73.8c.9-3.6 4.1-6.2 7.8-6.2L280 48c13.3 0 24-10.7 24-24s-10.7-24-24-24L249.3 0c-26 0-48.6 17.9-54.5 43.2zM38.7 208L60.3 468c2.1 24.9 22.9 44 47.8 44l167.7 0c25 0 45.8-19.1 47.8-44l21.7-260-48.2 0L275.8 464l-167.7 0L86.8 208l-48.2 0z\"]\n};\nconst faLeftFromLine = {\n  prefix: 'far',\n  iconName: 'left-from-line',\n  icon: [448, 512, [\"arrow-alt-from-right\"], \"f348\", \"M160 146.2L50 256 160 365.8l0-53.8c0-13.3 10.7-24 24-24l120 0 0-64-120 0c-13.3 0-24-10.7-24-24l0-53.8zM0 256c0-11.5 4.6-22.5 12.7-30.6L128.8 109.6c8.7-8.7 20.5-13.6 32.8-13.6c25.6 0 46.4 20.8 46.4 46.4l0 33.6 96 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-96 0 0 33.6c0 25.6-20.8 46.4-46.4 46.4c-12.3 0-24.1-4.9-32.8-13.6L12.7 286.6C4.6 278.5 0 267.5 0 256zM400 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-336z\"]\n};\nconst faArrowAltFromRight = faLeftFromLine;\nconst faH = {\n  prefix: 'far',\n  iconName: 'h',\n  icon: [384, 512, [104], \"48\", \"M336 256l0 200c0 13.3 10.7 24 24 24s24-10.7 24-24l0-232 0-168c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152L48 208 48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-200 288 0z\"]\n};\nconst faBasketShoppingSimple = {\n  prefix: 'far',\n  iconName: 'basket-shopping-simple',\n  icon: [576, 512, [\"shopping-basket-alt\"], \"e0af\", \"M243.1 2.7c11.8 6.1 16.3 20.6 10.2 32.4L171.7 192l232.6 0L322.7 35.1c-6.1-11.8-1.5-26.3 10.2-32.4s26.2-1.5 32.4 10.2L458.4 192l36.1 0 49.5 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-20 0L476.1 463.5C469 492 443.4 512 414 512L162 512c-29.4 0-55-20-62.1-48.5L44 240l-20 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 49.5 0 36.1 0L210.7 12.9c6.1-11.8 20.6-16.3 32.4-10.2zM482.5 240l-389 0 53 211.9c1.8 7.1 8.2 12.1 15.5 12.1L414 464c7.3 0 13.7-5 15.5-12.1l53-211.9zM144 296a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm264-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faShoppingBasketAlt = faBasketShoppingSimple;\nconst faHandsHoldingHeart = {\n  prefix: 'far',\n  iconName: 'hands-holding-heart',\n  icon: [640, 512, [\"hands-heart\"], \"f4c3\", \"M195.9 136.9L297.5 240.1c6.2 6.3 14.3 9.4 22.5 9.4s16.3-3.1 22.5-9.4L444.1 136.9c29.4-29.8 29.4-78.2 0-108s-77-29.8-106.4 0L320 46.9l-17.7-18c-29.4-29.8-77-29.8-106.4 0s-29.4 78.2 0 108zM144 136c0-39.8-32.2-72-72-72S0 96.2 0 136L0 352.2c0 31.8 12.6 62.3 35.1 84.9L103 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L69.1 403.1C55.6 389.6 48 371.3 48 352.2L48 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 145.9c0 25.6 10.2 50.2 28.3 68.4l15.9 15.9s0 0 0 0L167 393c0 0 0 0 0 0l16 16c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16-16s0 0 0 0l-26.7-26.7c-4-4-6.2-9.4-6.2-15c0-11.7 9.5-21.3 21.3-21.3c5.6 0 11 2.2 15 6.2l61.4 61.4C285.1 383 296 409.4 296 436.8l0 51.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-51.2c0-27.4 10.9-53.8 30.3-73.2l61.4-61.4c4-4 9.4-6.2 15-6.2c11.7 0 21.3 9.5 21.3 21.3c0 5.6-2.2 11-6.2 15L439 359c0 0 0 0 0 0l-16 16c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l16-16c0 0 0 0 0 0l26.7-26.7c0 0 0 0 0 0l15.9-15.9c18.1-18.1 28.3-42.7 28.3-68.4L544 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 216.2c0 19.1-7.6 37.4-21.1 50.9L503 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l67.9-67.9c22.5-22.5 35.1-53 35.1-84.9L640 136c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 128.8c-12.1-10.5-28-16.8-45.3-16.8c-18.4 0-36 7.3-49 20.3l-61.4 61.4c-7.7 7.7-14.5 16.2-20.4 25.3c-5.8-9.1-12.6-17.5-20.4-25.3l-61.4-61.4c-13-13-30.6-20.3-49-20.3c-17.3 0-33.1 6.3-45.3 16.8L144 136z\"]\n};\nconst faHandsHeart = faHandsHoldingHeart;\nconst faClockNine = {\n  prefix: 'far',\n  iconName: 'clock-nine',\n  icon: [512, 512, [], \"e34c\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM280 120l0 136c0 13.3-10.7 24-24 24l-104 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0 0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHammerBrush = {\n  prefix: 'far',\n  iconName: 'hammer-brush',\n  icon: [640, 512, [], \"e620\", \"M152 0C68.1 0 0 68.1 0 152l0 16c0 8.3 4.3 16 11.4 20.4s15.9 4.8 23.4 1.1l45.7-22.9c10.2 10.7 23.2 18.5 37.5 22.5L100.4 448.1C98 482.7 125.4 512 160 512s62-29.3 59.6-63.9L202.2 191.8c23.4-1.7 44.9-13.4 59-31.8l42.8 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-31.8 0-.2 0-80 0-.2L352 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-42.8 0C245.8 12.1 221.9 0 196.2 0L152 0zM304 112l-56 0c-9.1 0-17.4 5.1-21.5 13.3c-5.7 11.5-17.5 18.7-30.3 18.7l-56.4 0c-12.8 0-24.6-7.3-30.3-18.7c-5.9-11.9-20.3-16.7-32.2-10.7L50.8 127.7C61.8 82 102.9 48 152 48l44.2 0c12.8 0 24.6 7.3 30.3 18.7C230.6 74.9 238.9 80 248 80l56 0 0 32zM592 464l-112 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0 0-144 192 0 0 144zM380.5 237c-17.8 11.9-28.5 31.9-28.5 53.3L352 464c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-173.7c0-21.4-10.7-41.4-28.5-53.3L544 192l0-144c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 144-67.5 45zM480 48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faTarp = {\n  prefix: 'far',\n  iconName: 'tarp',\n  icon: [576, 512, [], \"e57b\", \"M48 128c0-8.8 7.2-16 16-16l448 0c8.8 0 16 7.2 16 16l0 160-80 0c-17.7 0-32 14.3-32 32l0 80L64 400c-8.8 0-16-7.2-16-16l0-256zm528 0c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l364.1 0c12.7 0 24.9-5.1 33.9-14.1l99.9-99.9c9-9 14.1-21.2 14.1-33.9L576 128zM112 208a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faFaceSleepy = {\n  prefix: 'far',\n  iconName: 'face-sleepy',\n  icon: [512, 512, [], \"e38e\", \"M256 464c47 0 90.4-15.6 125.2-41.9c2.7 14.8 2.8 29.6 2.8 41.9c0 4.5 .4 8.9 1.1 13.1C347.2 499.3 303.1 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256c0 37-7.8 72.1-22 103.9c-7.4-6.2-15.1-11.8-22.7-16.7c-5.8-3.8-11.8-7.3-17.9-10.6C458.8 308.9 464 283 464 256c0-114.9-93.1-208-208-208S48 141.1 48 256s93.1 208 208 208zm-80-74.5C191.1 364.8 221.3 348 256 348s64.9 16.8 80.1 41.5c6.8 11.1-6 20.7-18.3 16.4c-18.9-6.5-39.8-10.1-61.8-10.1s-42.9 3.6-61.8 10.1c-12.3 4.2-25.1-5.3-18.3-16.4zM326.2 250.3c5.5 5.8 14.8 9.7 25.4 9.7s19.9-3.8 25.4-9.7c7.6-8.1 20.2-8.5 28.3-.9s8.5 20.2 .9 28.3C391.7 293.2 371 300 351.6 300s-40.1-6.8-54.6-22.3c-7.6-8.1-7.1-20.7 .9-28.3s20.7-7.1 28.3 .9zM159.6 260c10.6 0 19.9-3.8 25.4-9.7c7.6-8.1 20.2-8.5 28.3-.9s8.5 20.2 .9 28.3C199.7 293.2 179 300 159.6 300s-40.1-6.8-54.6-22.3c-7.6-8.1-7.1-20.7 .9-28.3s20.7-7.1 28.3 .9c5.5 5.8 14.8 9.7 25.4 9.7zM512 464c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-32 0-102.4-64-128c48 0 160 48 160 128z\"]\n};\nconst faHandHorns = {\n  prefix: 'far',\n  iconName: 'hand-horns',\n  icon: [384, 512, [], \"e1a9\", \"M80 48c8.8 0 16 7.2 16 16l0 144 0 32-16 0c-5.5 0-10.8 .6-16 1.6L64 64c0-8.8 7.2-16 16-16zM16 64l0 208C6 285.4 0 302 0 320c0 0 0 0 0 0l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-56 0-32 0-128c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 50c-5.1-1.3-10.5-2-16-2c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-5.5 0-10.9 .7-16 2l0-82c0-35.3-28.7-64-64-64S16 28.7 16 64zM336 256l0 32 0 56c0 66.3-53.7 120-120 120l-48 0c-66.3 0-120-53.7-120-120l0-24s0 0 0 0c0-17.7 14.3-32 32-32l40 0 40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c15.1 0 29-5.3 40-14c11 8.8 24.9 14 40 14c35.3 0 64-28.7 64-64l0-48 0-16 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128zM160 240l-16 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 0 2c-5.1-1.3-10.5-2-16-2zm96 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40 0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16z\"]\n};\nconst faScrewdriverWrench = {\n  prefix: 'far',\n  iconName: 'screwdriver-wrench',\n  icon: [512, 512, [\"tools\"], \"f7d9\", \"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM23.2 376.8C8.3 391.7 0 411.8 0 432.8C0 476.5 35.5 512 79.2 512c21 0 41.1-8.3 56-23.2L238.5 385.5c-8.9-17.6-12.8-37.1-11.6-56.3L101.3 454.9c-5.9 5.8-13.8 9.1-22.1 9.1C62 464 48 450 48 432.8c0-8.3 3.3-16.2 9.1-22.1L194.3 273.5l-33.9-33.9L23.2 376.8zM463.9 164c-1.4 38.9-22.6 72.8-53.8 91.8c1.1 1 2.1 2 3.1 3l31.6 31.6c40.7-29 67.2-76.6 67.2-130.3c0-24.8-5.7-48.3-15.7-69.3c-4.4-9.2-16.5-10.5-23.7-3.3l-67.9 67.9c-3 3-7.1 4.7-11.3 4.7L368 160c-8.8 0-16-7.2-16-16l0-25.4c0-4.2 1.7-8.3 4.7-11.3l67.9-67.9c7.2-7.2 5.9-19.3-3.3-23.7C400.3 5.7 376.8 0 352 0C294.7 0 244.4 30.1 216.2 75.4C221.2 84 224 93.8 224 104l0 40.8 16 16 0-.8c0-60.5 48-109.9 108-111.9L322.7 73.4s0 0 0 0c-12 12-18.7 28.3-18.7 45.3l0 25.4c0 35.3 28.7 64 64 64l25.4 0c17 0 33.3-6.7 45.3-18.7L463.9 164z\"]\n};\nconst faTools = faScrewdriverWrench;\nconst faArrowsToEye = {\n  prefix: 'far',\n  iconName: 'arrows-to-eye',\n  icon: [640, 512, [], \"e4bf\", \"M49 15C39.6 5.7 24.4 5.7 15 15S5.7 39.6 15 49l63 63L40 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 38.1L49 15zM320 352c-64.5 0-113.8-52.1-138.5-96c24.7-43.9 74-96 138.5-96s113.8 52.1 138.5 96c-24.7 43.9-74 96-138.5 96zm0-240c-97.3 0-161.4 81.6-186.5 131.9c-3.8 7.6-3.8 16.5 0 24.2C158.6 318.4 222.7 400 320 400s161.4-81.6 186.5-131.9c3.8-7.6 3.8-16.5 0-24.2C481.4 193.6 417.3 112 320 112zM625 15c-9.4-9.4-24.6-9.4-33.9 0l-63 63L528 40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-38.1 0 63-63c9.4-9.4 9.4-24.6 0-33.9zM49 497l63-63 0 38.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l38.1 0L15 463c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zm576 0c9.4-9.4 9.4-24.6 0-33.9l-63-63 38.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-38.1 63 63c9.4 9.4 24.6 9.4 33.9 0zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faCircleThreeQuarters = {\n  prefix: 'far',\n  iconName: 'circle-three-quarters',\n  icon: [512, 512, [], \"e125\", \"M256 304c-26.5 0-48-21.5-48-48l0-202.4C116.3 75.2 48 157.7 48 256c0 114.9 93.1 208 208 208c98.3 0 180.8-68.3 202.4-160L256 304zM224.1 2C241.6-.2 256 14.3 256 32l0 176 0 48 48 0 176 0c17.7 0 32.2 14.4 30 31.9C494.3 414.2 386.6 512 256 512C114.6 512 0 397.4 0 256C0 125.4 97.8 17.7 224.1 2z\"]\n};\nconst faTrophyStar = {\n  prefix: 'far',\n  iconName: 'trophy-star',\n  icon: [576, 512, [\"trophy-alt\"], \"f2eb\", \"M176.9 48c6.4 160.7 44.3 231.4 71.8 261.7c13.7 15.1 25.9 21.4 33.1 24.1c2.6 1 4.7 1.5 6.1 1.9c1.4-.3 3.5-.9 6.1-1.9c7.2-2.7 19.4-9 33.1-24.1c27.5-30.3 65.5-101 71.8-261.7L176.9 48zM176 0L400 0c26.5 0 48.1 21.8 47.1 48.2c-.2 5.3-.4 10.6-.7 15.8L552 64c13.3 0 24 10.7 24 24c0 108.5-45.9 177.7-101.4 220.6c-53.9 41.7-115.7 57.6-149.5 63.7c-4.7 2.5-9.1 4.5-13.1 6.1l0 85.6 80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0-104 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0 0-85.6c-4-1.6-8.4-3.6-13.1-6.1c-33.8-6-95.5-22-149.5-63.7C45.9 265.7 0 196.5 0 88C0 74.7 10.7 64 24 64l105.6 0c-.3-5.2-.5-10.4-.7-15.8C127.9 21.8 149.5 0 176 0zM390.8 302.6c18.1-8 36.8-18.4 54.4-32c40.6-31.3 75.9-80.2 81.9-158.6l-84.4 0c-9.1 90.1-29.2 150.3-51.9 190.6zm-260-32c17.5 13.6 36.3 24 54.4 32c-22.7-40.3-42.8-100.5-51.9-190.6l-84.4 0c6 78.4 41.3 127.3 81.9 158.6zM295.2 102.5l14.5 29.3c1.2 2.4 3.4 4 6 4.4l32.4 4.7c6.6 1 9.2 9 4.4 13.6l-23.4 22.8c-1.9 1.8-2.7 4.5-2.3 7.1l5.5 32.2c1.1 6.5-5.7 11.5-11.6 8.4l-29-15.2c-2.3-1.2-5.1-1.2-7.4 0l-29 15.2c-5.9 3.1-12.7-1.9-11.6-8.4l5.5-32.2c.4-2.6-.4-5.2-2.3-7.1l-23.4-22.8c-4.7-4.6-2.1-12.7 4.4-13.6l32.4-4.7c2.6-.4 4.9-2 6-4.4l14.5-29.3c2.9-5.9 11.4-5.9 14.3 0z\"]\n};\nconst faTrophyAlt = faTrophyStar;\nconst faPlugCircleBolt = {\n  prefix: 'far',\n  iconName: 'plug-circle-bolt',\n  icon: [576, 512, [], \"e55b\", \"M128 24c0-13.3-10.7-24-24-24S80 10.7 80 24l0 88 48 0 0-88zm176 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88 48 0 0-88zM24 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 64c0 80.2 59 146.6 136 158.2l0 73.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-73.8c15.2-2.3 29.7-6.7 43.1-12.9c-2.1-10.8-3.1-21.9-3.1-33.3c0-7.1 .4-14.1 1.2-20.9C238.9 360.2 216.3 368 192 368c-61.9 0-112-50.1-112-112l0-64 224 0 0 55.2c13.8-14.6 30-26.8 48-36l0-19.2 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48 0L80 144l-48 0-8 0zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nconst faFaceThermometer = {\n  prefix: 'far',\n  iconName: 'face-thermometer',\n  icon: [576, 512, [], \"e39a\", \"M288 48C173.1 48 80 141.1 80 256s93.1 208 208 208c65.9 0 124.7-30.7 162.8-78.5c1.5-1.3 3-2.6 4.4-4L540 301.1C518.8 421 414 512 288 512C146.6 512 32 397.4 32 256S146.6 0 288 0c97 0 181.4 54 224.8 133.5c-16.5-.3-33.1 4.4-47.3 14.1C429 87.8 363.1 48 288 48zM546.8 180.1c19.8 19.8 19.4 52.1-.9 71.4L415.1 376.1c-1.2 4.2-3.4 8.1-6.8 11.2c-9.7 9-24.9 8.4-33.9-1.4C359.2 369.5 333.2 352 296 352s-63.2 17.5-78.4 33.9c-9 9.7-24.2 10.4-33.9 1.4s-10.4-24.2-1.4-33.9c22-23.8 60-49.4 113.6-49.4c16.2 0 31.1 2.3 44.4 6.3L477 179.4c19.6-18.8 50.6-18.4 69.8 .7zM401.3 345l28-26.7-5.8-5.8c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l6.3 6.3 15.4-14.7-6.6-6.6c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l7 7 15.4-14.7-7.4-7.4c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l7.8 7.8 11.5-11c7.3-6.9 7.4-18.5 .3-25.6c-6.9-6.9-18-7-25-.3L372.5 323.9c11.2 6.3 20.8 13.7 28.9 21.1zm-193-169a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faGridRound4 = {\n  prefix: 'far',\n  iconName: 'grid-round-4',\n  icon: [448, 512, [], \"e5dd\", \"M44.8 64a12.8 12.8 0 1 1 0 25.6 12.8 12.8 0 1 1 0-25.6zM0 76.8a44.8 44.8 0 1 0 89.6 0A44.8 44.8 0 1 0 0 76.8zM44.8 183.5a12.8 12.8 0 1 1 0 25.6 12.8 12.8 0 1 1 0-25.6zM0 196.3a44.8 44.8 0 1 0 89.6 0A44.8 44.8 0 1 0 0 196.3zM57.6 315.7a12.8 12.8 0 1 1 -25.6 0 12.8 12.8 0 1 1 25.6 0zM44.8 270.9a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 151.5a12.8 12.8 0 1 1 0 25.6 12.8 12.8 0 1 1 0-25.6zM0 435.2a44.8 44.8 0 1 0 89.6 0A44.8 44.8 0 1 0 0 435.2zM177.1 76.8a12.8 12.8 0 1 1 -25.6 0 12.8 12.8 0 1 1 25.6 0zM164.3 32a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 151.5a12.8 12.8 0 1 1 0 25.6 12.8 12.8 0 1 1 0-25.6zm-44.8 12.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zm57.6 119.5a12.8 12.8 0 1 1 -25.6 0 12.8 12.8 0 1 1 25.6 0zm-12.8-44.8a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 151.5a12.8 12.8 0 1 1 0 25.6 12.8 12.8 0 1 1 0-25.6zm-44.8 12.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zM296.5 76.8a12.8 12.8 0 1 1 -25.6 0 12.8 12.8 0 1 1 25.6 0zM283.7 32a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 151.5a12.8 12.8 0 1 1 0 25.6 12.8 12.8 0 1 1 0-25.6zm-44.8 12.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zm57.6 119.5a12.8 12.8 0 1 1 -25.6 0 12.8 12.8 0 1 1 25.6 0zm-12.8-44.8a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 151.5a12.8 12.8 0 1 1 0 25.6 12.8 12.8 0 1 1 0-25.6zm-44.8 12.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zM416 76.8a12.8 12.8 0 1 1 -25.6 0 12.8 12.8 0 1 1 25.6 0zM403.2 32a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 151.5a12.8 12.8 0 1 1 0 25.6 12.8 12.8 0 1 1 0-25.6zm-44.8 12.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0zM416 315.7a12.8 12.8 0 1 1 -25.6 0 12.8 12.8 0 1 1 25.6 0zm-12.8-44.8a44.8 44.8 0 1 0 0 89.6 44.8 44.8 0 1 0 0-89.6zm0 151.5a12.8 12.8 0 1 1 0 25.6 12.8 12.8 0 1 1 0-25.6zm-44.8 12.8a44.8 44.8 0 1 0 89.6 0 44.8 44.8 0 1 0 -89.6 0z\"]\n};\nconst faSignPostsWrench = {\n  prefix: 'far',\n  iconName: 'sign-posts-wrench',\n  icon: [640, 512, [], \"e626\", \"M64 24l0 8L48 32C21.5 32 0 53.5 0 80L0 368c0 26.5 21.5 48 48 48l16 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 272 0c-10.8-14.3-19.2-30.5-24.7-48L48 368 48 80l480 0 0 80.8c16.9 1.7 33.1 6 48 12.5L576 80c0-26.5-21.5-48-48-48l-16 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L112 32l0-8c0-13.3-10.7-24-24-24S64 10.7 64 24zM640 320c0-47.4-25.7-88.8-64-110.9c-7.4-4.3-16 1.5-16 10l0 84.9c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-84.9c0-8.5-8.6-14.3-16-10c-38.3 22.1-64 63.5-64 110.9c0 40.4 18.7 76.5 48 99.9l0 56.1c0 19.9 16.1 36 36 36l88 0c19.9 0 36-16.1 36-36l0-56.1c29.3-23.5 48-59.5 48-99.9zM512.3 192l-.3 0-.3 0 .7 0z\"]\n};\nconst faShirtRunning = {\n  prefix: 'far',\n  iconName: 'shirt-running',\n  icon: [384, 512, [], \"e3c8\", \"M88 0c13.3 0 24 10.7 24 24l0 48c0 44.2 35.8 80 80 80s80-35.8 80-80l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24c0 127.9 26.8 181 41.5 200.5c9.6 12.8 22.5 32.8 22.5 56.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 280.7c0-23.5 12.9-43.5 22.5-56.3C37.2 205 64 151.9 64 24C64 10.7 74.7 0 88 0zM60.8 253.4C52.2 264.8 48 273.9 48 280.7l0 110.1L299.3 209.3c-5.4-13.6-10.4-29.8-14.6-49.1C261.4 184.7 228.5 200 192 200s-69.4-15.3-92.7-39.8C89 206.9 74.1 235.7 60.8 253.4zM48.1 450c1 7.9 7.7 14 15.9 14l256 0c8.8 0 16-7.2 16-16l0-167.3c0-6.8-4.2-15.9-12.8-27.3c-.3-.4-.7-.9-1-1.4L48.1 450z\"]\n};\nconst faBookCircleArrowUp = {\n  prefix: 'far',\n  iconName: 'book-circle-arrow-up',\n  icon: [640, 512, [], \"e0bd\", \"M88 0C39.4 0 0 39.4 0 88L0 424l.4 0c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80l314.8 0c-18.3-12.9-34.1-29.2-46.3-48L80 464c-17.7 0-32-14.3-32-32s14.3-32 32-32l242.9 0c-1.9-10.4-2.9-21.1-2.9-32c0-5.4 .2-10.7 .7-16L80 352c-11.4 0-22.2 2.4-32 6.7L48 88c0-22.1 17.9-40 40-40l304 0c4.4 0 8 3.6 8 8l0 164.5c14.6-9.5 30.8-17 48-21.8L448 56c0-30.9-25.1-56-56-56L88 0zM496 224a144 144 0 1 0 0 288 144 144 0 1 0 0-288zM428.7 371.3c-6.2-6.2-6.2-16.4 0-22.6l56-56c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L512 342.6l0 89.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-89.4-28.7 28.7c-6.2 6.2-16.4 6.2-22.6 0z\"]\n};\nconst faFaceNauseated = {\n  prefix: 'far',\n  iconName: 'face-nauseated',\n  icon: [512, 512, [], \"e381\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm335.6-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-128 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-12.3-84.7l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm121.4-22.6c6.2-6.2 16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4c-6.2-6.2-6.2-16.4 0-22.6zM172 267.2C189 277 202 293 208 312l96.2 0c6.1-18.8 19-34.5 35.8-44.2c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8c-9.4 5.5-15.7 15.6-15.7 27.2s6.3 21.8 15.7 27.2c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8c-17.1-9.9-30.2-26-36.2-45.3L208 360c-6 19-19.1 35-36 44.8c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8c9.5-5.5 15.7-15.6 15.7-27.2s-6.3-21.8-15.7-27.2c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8z\"]\n};\nconst faHeart = {\n  prefix: 'far',\n  iconName: 'heart',\n  icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z\"]\n};\nconst faFileChartPie = {\n  prefix: 'far',\n  iconName: 'file-chart-pie',\n  icon: [384, 512, [], \"f65a\", \"M320 464c8.8 0 16-7.2 16-16l0-288-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0zM0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM160 240.1c8.7-1.5 16 5.8 16 14.7l0 65.3c0 8.8 7.2 16 16 16l64 0c8.9 0 16.3 7.4 14.6 16.1c-.5 2.5-1 5-1.7 7.4c-13.7 51.2-66.4 81.6-117.6 67.9s-81.6-66.4-67.9-117.6c10-37.4 40.8-63.7 76.5-69.8zm63.9-30.8c40.3 6.7 72 38.5 78.8 78.8c1.5 8.7-5.8 15.9-14.7 15.9l-64 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16.1 15.9-14.7z\"]\n};\nconst faMarsAndVenus = {\n  prefix: 'far',\n  iconName: 'mars-and-venus',\n  icon: [512, 512, [9893], \"f224\", \"M352 24c0 13.3 10.7 24 24 24l38.1 0L371.2 90.9C340.3 64.2 300 48 256 48C158.8 48 80 126.8 80 224c0 89.1 66.2 162.7 152 174.4l0 17.6-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-17.6c85.8-11.7 152-85.3 152-174.4c0-35.8-10.7-69.2-29.1-97L448 81.9l0 38.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24L376 0c-13.3 0-24 10.7-24 24zM256 96a128 128 0 1 1 0 256 128 128 0 1 1 0-256z\"]\n};\nconst faHouseUser = {\n  prefix: 'far',\n  iconName: 'house-user',\n  icon: [576, 512, [\"home-user\"], \"e1b0\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0l264 224c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.3-33.8 2.8L512 245.5 512 432c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM112 204.8L112 432c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-227.2L288 55.5 112 204.8zM224 224a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm32 96l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80z\"]\n};\nconst faHomeUser = faHouseUser;\nconst faCircleArrowDownLeft = {\n  prefix: 'far',\n  iconName: 'circle-arrow-down-left',\n  icon: [512, 512, [], \"e0f9\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 464A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm64-144l-152 0c-13.3 0-24-10.7-24-24l0-160c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.1L327 151c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-135 135 94.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nconst faDumpsterFire = {\n  prefix: 'far',\n  iconName: 'dumpster-fire',\n  icon: [640, 512, [], \"f794\", \"M49.7 32l90.8 0L114.9 160l-94 0C9.3 160 0 150.7 0 139.1c0-2.1 .3-4.1 .9-6.1L26.8 48.9C29.9 38.9 39.2 32 49.7 32zM272 160l-124.5 0L173.1 32 272 32l0 128zm32 0l0-128 98.9 0 14.4 72.1c-1.7 1.1-3.3 2.4-4.8 3.8c-18.4 16.4-35.4 34-50.5 52.1l-58 0zm209.9-23.7c-1.7 1.6-3.4 3.2-5 4.8C498 129.6 486.7 118.6 475 108c-7.6-6.9-17-10.8-26.6-11.8L435.5 32l90.8 0c10.5 0 19.8 6.9 22.9 16.9L575.1 133c.2 .7 .4 1.4 .5 2.1c-17.8-15-44.3-14.6-61.7 1.2zM80.4 192l257.1 0c-4.4 6.2-8.5 12.5-12.3 18.7c-5.8 9.5-11.3 19.3-16.2 29.3L86.4 240l20 160 199.7 0c8.1 17.5 18.8 33.7 31.5 48L112 448l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8L42 272l-18 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l12 0-4-32 48.4 0zm425.3-15.7L518 162.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 259.2 640 290.2 640 320.2C640 408.8 568.7 480 480 480c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 368.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 295.1 416 331.6 416 368.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faHexagonMinus = {\n  prefix: 'far',\n  iconName: 'hexagon-minus',\n  icon: [512, 512, [\"minus-hexagon\"], \"f307\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zm41.6-48c-4.3 7.4-4.3 16.6 0 24l88.3 152.9c4.3 7.4 12.2 12 20.8 12l176.6 0c8.6 0 16.5-4.6 20.8-12L453.4 268c4.3-7.4 4.3-16.6 0-24L365.1 91.1c-4.3-7.4-12.2-12-20.8-12l-176.6 0c-8.6 0-16.5 4.6-20.8 12L58.6 244zM184 232l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMinusHexagon = faHexagonMinus;\nconst faLeftToLine = {\n  prefix: 'far',\n  iconName: 'left-to-line',\n  icon: [448, 512, [\"arrow-alt-to-left\"], \"f34b\", \"M256 146.2L146 256 256 365.8l0-53.8c0-13.3 10.7-24 24-24l120 0 0-64-120 0c-13.3 0-24-10.7-24-24l0-53.8zM96 256c0-11.5 4.6-22.5 12.7-30.6L224.8 109.6c8.7-8.7 20.5-13.6 32.8-13.6c25.6 0 46.4 20.8 46.4 46.4l0 33.6 96 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-96 0 0 33.6c0 25.6-20.8 46.4-46.4 46.4c-12.3 0-24.1-4.9-32.8-13.6L108.7 286.6C100.6 278.5 96 267.5 96 256zM48 88l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 74.7 10.7 64 24 64s24 10.7 24 24z\"]\n};\nconst faArrowAltToLeft = faLeftToLine;\nconst faHouseCrack = {\n  prefix: 'far',\n  iconName: 'house-crack',\n  icon: [576, 512, [], \"e3b1\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-186.5 24.5 20.8c10.1 8.6 25.3 7.3 33.8-2.8s7.3-25.3-2.8-33.8l-264-224zM112 432l0-227.2L288 55.5 464 204.8 464 432c0 17.7-14.3 32-32 32l-106.1 0L288 403.8l79.7-63.3c8.2-6.5 8-19.1-.4-25.3L252.2 229c-14.9-11.1-33.6 7.8-22.3 22.5L288 327.6l-84.8 67.3c-6.4 5.1-7.9 14.2-3.6 21.1L229.9 464 144 464c-17.7 0-32-14.3-32-32z\"]\n};\nconst faPawSimple = {\n  prefix: 'far',\n  iconName: 'paw-simple',\n  icon: [448, 512, [\"paw-alt\"], \"f701\", \"M192 80A48 48 0 1 0 96 80a48 48 0 1 0 96 0zm-.7 146.1c7.1-11.3 19.4-18.1 32.7-18.1s25.7 6.9 32.7 18.1l49.2 78.6c8.7 14 20.9 22.8 32.2 28.1c17.8 8.4 30 26.4 30 47.1c0 28.7-23.3 52-52 52c-11.1 0-21.2-3.4-29.6-9.2c-19.6-13.6-43.8-17.6-62.4-17.6s-42.8 4-62.4 17.6c-8.4 5.8-18.5 9.2-29.6 9.2c-28.7 0-52-23.3-52-52c0-20.8 12.2-38.8 30-47.1c11.2-5.3 23.4-14.1 32.2-28.1l49.2-78.6zm-89.9 53.2c-2.8 4.5-7.1 7.8-11.8 10.1C55.6 305.4 32 339.9 32 380c0 55.2 44.8 100 100 100c21.2 0 40.8-6.6 56.9-17.8c17.4-12 52.8-12 70.1 0C275.2 473.4 294.8 480 316 480c55.2 0 100-44.8 100-100c0-40.1-23.6-74.6-57.6-90.6c-4.8-2.2-9-5.6-11.8-10.1l-49.1-78.6C281.6 175.4 253.9 160 224 160s-57.6 15.4-73.4 40.7l-49.2 78.6zM304 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm144 64a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 240a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faPawAlt = faPawSimple;\nconst faArrowLeftLongToLine = {\n  prefix: 'far',\n  iconName: 'arrow-left-long-to-line',\n  icon: [640, 512, [], \"e3d4\", \"M0 88L0 424c0 13.3 10.7 24 24 24s24-10.7 24-24L48 88c0-13.3-10.7-24-24-24S0 74.7 0 88zM135 239c-9.4 9.4-9.4 24.6 0 33.9L271 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-95-95L616 280c13.3 0 24-10.7 24-24s-10.7-24-24-24l-406.1 0 95-95c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L135 239z\"]\n};\nconst faBracketsRound = {\n  prefix: 'far',\n  iconName: 'brackets-round',\n  icon: [512, 512, [\"parentheses\"], \"e0c5\", \"M148.3 76.6c11.4-6.8 15.1-21.5 8.3-32.9s-21.5-15.1-32.9-8.3C82 60.2 0 137.9 0 256S82 451.8 123.7 476.6c11.4 6.8 26.1 3 32.9-8.3s3-26.1-8.3-32.9C115.3 415.7 48 351.3 48 256s67.3-159.7 100.3-179.4zm215.4 0C396.7 96.3 464 160.7 464 256s-67.3 159.7-100.3 179.4c-11.4 6.8-15.1 21.5-8.3 32.9s21.5 15.1 32.9 8.3C430 451.8 512 374.1 512 256s-82-195.8-123.7-220.6c-11.4-6.8-26.1-3-32.9 8.3s-3 26.1 8.3 32.9z\"]\n};\nconst faParentheses = faBracketsRound;\nconst faMartiniGlassCitrus = {\n  prefix: 'far',\n  iconName: 'martini-glass-citrus',\n  icon: [576, 512, [\"cocktail\"], \"f561\", \"M432 240c-14.3 0-27.9-3.1-40.1-8.7l-35.4 35.4C378.5 280.2 404.3 288 432 288c79.5 0 144-64.5 144-144S511.5 0 432 0C369.3 0 316 40.1 296.2 96l52.6 0c16.6-28.7 47.6-48 83.2-48c53 0 96 43 96 96s-43 96-96 96zM24 128c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l177 177L184 464l-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-118.1L409 169c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8L24 128zm310.1 48L208 302.1 81.9 176l252.1 0z\"]\n};\nconst faCocktail = faMartiniGlassCitrus;\nconst faUserShakespeare = {\n  prefix: 'far',\n  iconName: 'user-shakespeare',\n  icon: [448, 512, [], \"e2c2\", \"M224 48c-44.2 0-80 35.8-80 80l0 32c0 40.1 29.5 73.3 68 79.1l0-15.1c0-6.6 5.4-12 12-12s12 5.4 12 12l0 15.1c38.5-5.8 68-39 68-79.1l0-32c0-44.2-35.8-80-80-80zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 23.2c0 10.9 3.7 21.5 10.5 30L373.6 195c6.7 8.4 10.4 18.8 10.4 29.6c0 26.2-21.2 47.4-47.4 47.4L286 272c-18.4 10.2-39.5 16-62 16s-43.6-5.8-62-16l-50.6 0C85.2 272 64 250.8 64 224.6c0-10.8 3.7-21.2 10.4-29.6l11.1-13.9c6.8-8.5 10.5-19.1 10.5-30L96 128zm96-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-7.5 39.5c2 2 6 5.3 10.7 8.1c4.9 2.9 9.4 4.4 12.8 4.4c6.6 0 12 5.4 12 12s-5.4 12-12 12c-9.5 0-18.3-3.8-24.8-7.6c-2.5-1.5-4.9-3.1-7.1-4.6C211.6 201 199 204 192 204c-6.6 0-12-5.4-12-12s5.4-12 12-12c2.1 0 12.9-1.9 23.5-12.5c4.7-4.7 12.3-4.7 17 0zM240 416.7c-.3 8.5-7.4 15.3-16 15.3s-15.6-6.8-16-15.3c-23.1 1.9-42.4 7.7-56.5 13.5c-8.6 3.5-15.2 7-19.6 9.6c-2.2 1.3-3.8 2.3-4.8 2.9c-.5 .3-.8 .6-1 .7l-.1 .1c-7.3 5.3-16.9 6-24.9 1.9C93.1 441.3 88 433 88 424l0-29.1C67.7 412.1 53.5 436.4 49.3 464L208 464c0-8.8 7.2-16 16-16s16 7.2 16 16l158.7 0c-4.2-27.6-18.4-51.9-38.7-69.1l0 29.1c0 9-5.1 17.3-13.1 21.4c-8 4.1-17.6 3.3-24.9-1.9l-.1-.1c-.2-.1-.5-.3-1-.7c-1-.6-2.6-1.7-4.8-2.9c-4.4-2.5-11-6-19.6-9.6c-14.1-5.8-33.3-11.6-56.5-13.5zM117.9 325.9C133.4 312.3 153.7 304 176 304l96 0c22.3 0 42.6 8.3 58.1 21.9c68 18.9 117.9 81.3 117.9 155.4c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-74 49.9-136.4 117.9-155.4zM224 368c35.9 0 65.8 8 87.3 16.4C307.7 366 291.5 352 272 352l-96 0c-19.5 0-35.7 14-39.3 32.4C158.2 376 188.1 368 224 368z\"]\n};\nconst faArrowRightToArc = {\n  prefix: 'far',\n  iconName: 'arrow-right-to-arc',\n  icon: [512, 512, [], \"e4b2\", \"M464 256c0-114.9-93.1-208-208-208c-13.3 0-24-10.7-24-24s10.7-24 24-24C397.4 0 512 114.6 512 256s-114.6 256-256 256c-13.3 0-24-10.7-24-24s10.7-24 24-24c114.9 0 208-93.1 208-208zM232.3 134.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6s-2.8 13-7.7 17.6l-112 104c-9.7 9-24.9 8.5-33.9-1.3s-8.5-24.9 1.3-33.9L266.9 280 24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l242.9 0-67.2-62.4c-9.7-9-10.3-24.2-1.3-33.9s24.2-10.3 33.9-1.3z\"]\n};\nconst faFaceSurprise = {\n  prefix: 'far',\n  iconName: 'face-surprise',\n  icon: [512, 512, [128558, \"surprise\"], \"f5c2\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faSurprise = faFaceSurprise;\nconst faBottleWater = {\n  prefix: 'far',\n  iconName: 'bottle-water',\n  icon: [320, 512, [], \"e4c5\", \"M120 0C106.7 0 96 10.7 96 24l0 59.4c-7.6 2.1-14.9 5-21.8 8.9L68 95.7c-27.1 15.1-44 43.7-44 74.8c0 15.9 4.3 30.8 11.9 43.5C28.4 226.2 24 240.6 24 256c0 18 6 34.6 16 48c-10 13.4-16 30-16 48c0 14.6 3.9 28.2 10.7 40C27.9 403.8 24 417.4 24 432c0 44.2 35.8 80 80 80l112 0c44.2 0 80-35.8 80-80c0-14.6-3.9-28.2-10.7-40c6.8-11.8 10.7-25.4 10.7-40c0-18-6-34.6-16-48c10-13.4 16-30 16-48c0-15.4-4.4-29.8-11.9-42c7.6-12.8 11.9-27.6 11.9-43.5c0-31.1-16.8-59.7-44-74.8l-6.2-3.4c-6.9-3.8-14.3-6.8-21.8-8.9L224 24c0-13.3-10.7-24-24-24L120 0zM76.7 239.2c9.4-15.2 9.6-34.3 .5-49.7c-3.3-5.5-5.2-12-5.2-19.1c0-13.6 7.4-26.2 19.3-32.8l6.2-3.4c7.4-4.1 15.6-6.2 24.1-6.2l76.9 0c8.4 0 16.7 2.1 24.1 6.2l6.2 3.4c11.9 6.6 19.3 19.2 19.3 32.8c0 7.1-1.9 13.5-5.2 19.1c-9.1 15.4-8.9 34.5 .5 49.7c3 4.8 4.7 10.5 4.7 16.8c0 7.3-2.4 13.8-6.4 19.2c-12.8 17.1-12.8 40.6 0 57.7c4 5.3 6.4 11.9 6.4 19.2c0 5.9-1.6 11.3-4.3 16c-8.6 14.9-8.6 33.2 0 48.1c2.7 4.7 4.3 10.1 4.3 16c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32c0-5.9 1.6-11.3 4.3-16c8.6-14.9 8.6-33.2 0-48.1c-2.7-4.7-4.3-10.1-4.3-16c0-7.3 2.4-13.8 6.4-19.2c12.8-17.1 12.8-40.6 0-57.7c-4-5.3-6.4-11.9-6.4-19.2c0-6.2 1.7-11.9 4.7-16.8zM136 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zM112 360c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faCirclePause = {\n  prefix: 'far',\n  iconName: 'circle-pause',\n  icon: [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm224-72l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faPauseCircle = faCirclePause;\nconst faGaugeCirclePlus = {\n  prefix: 'far',\n  iconName: 'gauge-circle-plus',\n  icon: [640, 512, [], \"e498\", \"M256 464c29.4 0 57.3-6.1 82.6-17.1c7.4 14.7 16.7 28.2 27.7 40.1C333 503 295.5 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C375.4 0 475.6 81.7 504 192.2c-2.6-.1-5.3-.2-8-.2c-14 0-27.5 1.6-40.6 4.7C429.9 110.7 350.3 48 256 48C141.1 48 48 141.1 48 256s93.1 208 208 208zm0-56c-30.9 0-56-25.1-56-56c0-22.3 13.1-41.6 32-50.6L232 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 181.4c18.9 9 32 28.3 32 50.6c0 30.9-25.1 56-56 56zM128 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-16 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm208-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm176 64a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faFolders = {\n  prefix: 'far',\n  iconName: 'folders',\n  icon: [576, 512, [], \"f660\", \"M512 336l-352 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l117.5 0c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c21 21 49.5 32.8 79.2 32.8L512 144c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16zM160 384l352 0c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64L394.5 96c-17 0-33.3-6.7-45.3-18.7L322.7 50.7c-12-12-28.3-18.7-45.3-18.7L160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z\"]\n};\nconst faAngel = {\n  prefix: 'far',\n  iconName: 'angel',\n  icon: [576, 512, [], \"f779\", \"M384 64c0 0 0 .1 0 .2s-.1 .3-.2 .6c-.3 .6-.9 1.8-2.3 3.5c-1.4 1.7-3.4 3.6-6.2 5.6c6.7 8.3 12.2 17.6 16.3 27.7C407 91 416 78 416 64c0-35.3-57.3-64-128-64S160 28.7 160 64c0 14 9 27 24.3 37.5c4.1-10 9.6-19.3 16.3-27.7c-2.7-2-4.8-4-6.2-5.6c-1.4-1.7-2-2.8-2.3-3.5c-.1-.3-.2-.5-.2-.6s0-.1 0-.2s0-.1 0-.2s.1-.3 .2-.6c.3-.6 .9-1.8 2.3-3.5c2.9-3.5 8.4-7.9 17.3-12.4C229.6 38.4 256.5 32 288 32s58.4 6.4 76.2 15.4c8.9 4.5 14.4 8.9 17.3 12.4c1.4 1.7 2 2.8 2.3 3.5c.1 .3 .2 .5 .2 .6s0 .1 0 .2zM256 144a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM87.6 388.2c5.6-11.1 8.4-23.4 8.4-35.8l0-.9c0-12.4-2.9-24.7-8.4-35.8L69.2 279c-3.4-6.7-5.2-14.4-5.2-22.1c0-27.1 22-48.9 48.2-48.9c12.8 0 25 5.1 34.1 14.1l66.4 66.4c-6.8 7.2-12.7 15.5-17.3 24.7L120 464l-70.3 0 37.9-75.8zM253.8 261.8l-73.6-73.6c-18-18-42.5-28.2-68-28.2C59.1 160 16 203.8 16 256.9c0 15.1 3.5 30.1 10.2 43.6l18.4 36.7c2.2 4.4 3.4 9.3 3.4 14.3l0 .9c0 5-1.2 9.9-3.4 14.3L4.8 446.4C1.6 452.7 0 459.7 0 466.7c0 25 20.3 45.3 45.3 45.3L96 512l53.7 0 276.7 0 53.7 0 50.7 0c25 0 45.3-20.3 45.3-45.3c0-7-1.6-14-4.8-20.3l-39.8-79.7c-2.2-4.4-3.4-9.3-3.4-14.3l0-.9c0-5 1.2-9.9 3.4-14.3l18.4-36.7C556.5 287 560 272 560 256.9c0-53.1-43.1-96.9-96.2-96.9c-25.5 0-50 10.1-68 28.2l-73.6 73.6C311.4 258 299.8 256 288 256s-23.4 2-34.2 5.8zm109.6 26.7l66.4-66.4c9-9 21.3-14.1 34.1-14.1c26.1 0 48.2 21.8 48.2 48.9c0 7.7-1.8 15.4-5.2 22.1l-18.4 36.7c-5.6 11.1-8.4 23.4-8.4 35.8l0 .9c0 12.4 2.9 24.7 8.4 35.8L526.3 464 456 464 380.6 313.2c-4.6-9.2-10.4-17.5-17.3-24.7zm-25.7 46.2L402.3 464l-228.7 0 64.6-129.3C247.7 315.9 267 304 288 304s40.3 11.9 49.7 30.7z\"]\n};\nconst faValueAbsolute = {\n  prefix: 'far',\n  iconName: 'value-absolute',\n  icon: [512, 512, [], \"f6a6\", \"M24 32C10.7 32 0 42.7 0 56L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24L48 56c0-13.3-10.7-24-24-24zM177 143c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l79 79-79 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l79-79 79 79c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-79-79 79-79c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-79 79-79-79zM512 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400z\"]\n};\nconst faRabbit = {\n  prefix: 'far',\n  iconName: 'rabbit',\n  icon: [512, 512, [128007], \"f708\", \"M245.7 0c-24.4 0-45.1 17.9-48.5 42.1l-.7 4.9c-7.8 54.3 8.4 108.9 43.5 150.1l0 20.6c-66.8 20.7-119.8 73-141.4 139.4C90.3 353.8 81.4 352 72 352c-39.8 0-72 32.2-72 72s32.2 72 72 72c14.7 0 28.3-4.4 39.7-11.9C127.8 501.3 150.6 512 176 512l32 0 96 0c23.9 0 44.7-13.1 55.7-32.4l5.1 6.8c21.2 28.3 61.3 34 89.6 12.8s34-61.3 12.8-89.6L388 304c46.4-.1 84-37.8 84-84.3c0-25.3-11.4-49.3-31-65.3L404 124.3c-5.6-4.5-11.5-8.6-17.6-12c10.1-24.8 13.6-52.1 9.8-79.4l-.9-6C393.1 11.4 379.9 0 364.3 0c-8.2 0-16.2 3.3-22 9.1l-2 2c-5.8 5.7-11 11.9-15.7 18.3c14.7 21.5 25.1 45.4 30.7 70.4c-8.4-2.1-17-3.4-25.7-3.7c-8.2-29.3-23.8-56.6-46.2-78.8l-3.1-3.1L263.4 31.1l16.8-16.9C271 5.1 258.6 0 245.7 0zM88.7 406.7c-.4 5.7-.7 11.4-.7 17.3c0 5.6 .5 11.1 1.5 16.4C85.1 445.1 78.9 448 72 448c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.5 0 12.4 2.6 16.7 6.7zm156-357.9c.1-.5 .5-.9 1-.9c.3 0 .5 .1 .7 .3l3.1 3.1 16.8-16.9L249.5 51.4c20.4 20.2 33.2 46.2 37.2 73.7c1 6.7 4.7 12.6 10.3 16.4s12.5 5 19 3.5c2.7-.6 5.5-1 8.5-1c17.9 0 35.3 6.2 49.3 17.5l36.9 30.1c8.4 6.9 13.4 17.2 13.4 28.1c0 20-16.2 36.3-36.3 36.3L352 256c-13.3 0-24 10.7-24 24l0 16c0 5.2 1.7 10.2 4.8 14.4l96 128c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2l-68.6-91.4c-4.2-5.6-10.6-9-17.5-9.5s-13.8 2.1-18.7 7L271 391c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0-32 0c-22.1 0-40-17.9-40-40c0-80.8 57-148.2 133-164.3c11.1-2.4 19-12.1 19-23.5l0-48.3c0-6.1-2.4-12.1-6.6-16.5C251.8 140.1 237.8 96.8 244 53.8l.7-4.9zM352 208a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faToiletPaperSlash = {\n  prefix: 'far',\n  iconName: 'toilet-paper-slash',\n  icon: [640, 512, [], \"e072\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L518.1 380.8c14.4-4.3 26.5-12.4 35.9-21.3c13.6-13 23.7-29.4 31.1-46.1C600 279.8 608 236.9 608 192s-8-87.8-22.9-121.3C577.7 54 567.6 37.5 554 24.5C540.1 11.4 520.5 0 496 0c-1.3 0-2.6 0-3.8 .1c0 0 0-.1 0-.1L160 0c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM134 79.8c.3-.7 .7-1.4 1-2.1c6.7-13.4 13.4-21.6 18.6-26c2.5-2.1 4.3-3 5.2-3.4c.5-.2 .8-.3 .9-.3s.2 0 .3 0l259 0c-4.7 7.3-8.6 15-12.1 22.7C392 104.2 384 147.1 384 192c0 29.8-1 57-2.7 81.6L134 79.8zM426.5 309c3.4-33.8 5.5-72.6 5.5-117c0-76 26.2-138.3 59.4-143.6c1.5-.2 3.1-.4 4.6-.4c35.3 0 64 64.5 64 144s-28.7 144-64 144l-35 0-34.5-27zM20.5 463.6c-4.3 7.2-5.5 15.8-3.6 23.7c.7 2.9 1.8 5.7 3.3 8.4C25.8 505.8 36.5 512 48 512l285.9 0c22.3 0 45.4-12.1 55.4-36.1c5.4-12.9 12.2-32.1 18.8-58.4l-41.7-32.8c-7.5 35.6-15.8 59.2-21.5 72.8c-.9 2.1-2.1 3.5-3.8 4.5c-2 1.2-4.6 2-7.3 2L73.8 464c18.1-40.9 27.3-85.5 32.2-127.9c5.9-50.6 5.9-101.7 5.9-144.1c0-2.6 0-5.1 .1-7.7L66.5 148.4C64.9 162.4 64 177 64 192c0 77.6-.4 174.5-32.9 250c-3.2 7.4-6.7 14.6-10.5 21.6c0 0 0 0 0 .1zM496 240c13.3 0 24-21.5 24-48s-10.7-48-24-48s-24 21.5-24 48s10.7 48 24 48z\"]\n};\nconst faCircleEuro = {\n  prefix: 'far',\n  iconName: 'circle-euro',\n  icon: [512, 512, [], \"e5ce\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm128 16l16 0c-.6-5-.9-10.1-.9-15.2c0-5.7 .4-11.3 1.1-16.8L128 240c-8.8 0-16-7.2-16-16s7.2-16 16-16l24.7 0c19.2-46.9 65.4-80 119.2-80l41.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-41.1 0c-26.3 0-49.6 12.6-64.4 32l80.5 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-95.1 0c-1.1 5.4-1.7 11-1.7 16.8c0 5.2 .5 10.3 1.4 15.2l95.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-81.6 0c14.7 20.3 38.5 33.5 65.5 33.5l41.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-41.1 0c-54.4 0-101-33.8-119.8-81.5L128 304c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faAppleWhole = {\n  prefix: 'far',\n  iconName: 'apple-whole',\n  icon: [448, 512, [127822, 127823, \"apple-alt\"], \"f5d1\", \"M224 112l16 0c44.2 0 80-35.8 80-80l0-16c0-8.8-7.2-16-16-16L288 0c-44.2 0-80 35.8-80 80l0 16c0 8.8 7.2 16 16 16zM48 288c0-31.7 7.6-62.5 20.4-83.7C80.5 184.3 94.7 176 112 176c17.8 0 43.2 7.4 65.3 16c30 11.7 63.5 11.7 93.5 0c22.1-8.6 47.5-16 65.3-16c17.3 0 31.5 8.3 43.6 28.3C392.4 225.5 400 256.3 400 288c0 54.2-17 100-40.4 131.2c-24 32-51.2 44.8-71.6 44.8c-4.6 0-13.6-1.7-24.9-5.1c-25.4-7.6-52.7-7.6-78.1 0c-11.3 3.4-20.3 5.1-24.9 5.1c-20.4 0-47.6-12.8-71.6-44.8C65 388 48 342.2 48 288zm64-160C35.7 128 0 211.7 0 288C0 416 80 512 160 512c11.9 0 26.5-3.4 38.8-7.1c16.4-4.9 34.1-4.9 50.5 0c12.2 3.7 26.8 7.1 38.8 7.1c80 0 160-96 160-224c0-76.3-35.7-160-112-160c-27.3 0-59.7 10.3-82.7 19.3c-18.8 7.3-39.9 7.3-58.7 0C171.7 138.3 139.3 128 112 128z\"]\n};\nconst faAppleAlt = faAppleWhole;\nconst faKitchenSet = {\n  prefix: 'far',\n  iconName: 'kitchen-set',\n  icon: [576, 512, [], \"e51a\", \"M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm46 24c-11.4 68.1-70.7 120-142 120C64.5 288 0 223.5 0 144S64.5 0 144 0c71.4 0 130.6 51.9 142 120l66.7 0c3.8-22.7 23.6-40 47.3-40l96 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-96 0c-23.8 0-43.5-17.3-47.3-40L286 168zM80 144a64 64 0 1 1 128 0A64 64 0 1 1 80 144zM376 264c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 144c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-144-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0 40 0 0-8zm-40 56l0 144 128 0 0-144-128 0zM32 336c0-8.8 7.2-16 16-16l80 0 16 0 32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80zm128 48l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32zM0 488c0-13.3 10.7-24 24-24l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24zM400 128l0 32 96 0 0-32-96 0z\"]\n};\nconst faDiamondHalf = {\n  prefix: 'far',\n  iconName: 'diamond-half',\n  icon: [512, 512, [], \"e5b7\", \"M227.7 11.7C235.5 3.9 245.8 0 256 0l0 48 0 3.3 0 409.4 0 3.3 0 48c-10.2 0-20.5-3.9-28.3-11.7l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zM208 412.7l0-313.4L51.3 256 208 412.7z\"]\n};\nconst faLockKeyhole = {\n  prefix: 'far',\n  iconName: 'lock-keyhole',\n  icon: [448, 512, [\"lock-alt\"], \"f30d\", \"M224 48c44.2 0 80 35.8 80 80l0 64-160 0 0-64c0-44.2 35.8-80 80-80zM96 128l0 64-32 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-64C352 57.3 294.7 0 224 0S96 57.3 96 128zM64 240l320 0c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm184 80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64z\"]\n};\nconst faLockAlt = faLockKeyhole;\nconst faR = {\n  prefix: 'far',\n  iconName: 'r',\n  icon: [320, 512, [114], \"52\", \"M56 32C25.1 32 0 57.1 0 88L0 280 0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-152 109.9 0L276.5 469.9c7.7 10.8 22.7 13.3 33.5 5.6s13.3-22.7 5.6-33.5L214.5 300.6C274.9 286.7 320 232.6 320 168c0-75.1-60.9-136-136-136L56 32zM176 256L48 256 48 88c0-4.4 3.6-8 8-8l128 0c48.6 0 88 39.4 88 88s-39.4 88-88 88l-8 0z\"]\n};\nconst faTemperatureQuarter = {\n  prefix: 'far',\n  iconName: 'temperature-quarter',\n  icon: [320, 512, [\"temperature-1\", \"thermometer-1\", \"thermometer-quarter\"], \"f2ca\", \"M160 48c-35.3 0-64 28.7-64 64l0 161.9c0 14.5-5.7 27.1-12.8 36.6C71.1 326.5 64 346.4 64 368c0 53 43 96 96 96s96-43 96-96c0-21.6-7.1-41.5-19.2-57.5c-7.1-9.5-12.8-22.1-12.8-36.6L224 112c0-35.3-28.7-64-64-64zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 161.9c0 1.7 .7 4.4 3.2 7.8c18.1 24.1 28.8 54 28.8 86.4c0 79.5-64.5 144-144 144S16 447.5 16 368c0-32.4 10.7-62.3 28.8-86.4c2.5-3.4 3.2-6.1 3.2-7.8L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-50.7c0-8.8 7.2-16 16-16s16 7.2 16 16l0 50.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nconst faTemperature1 = faTemperatureQuarter;\nconst faThermometer1 = faTemperatureQuarter;\nconst faThermometerQuarter = faTemperatureQuarter;\nconst faSquareInfo = {\n  prefix: 'far',\n  iconName: 'square-info',\n  icon: [448, 512, [8505, \"info-square\"], \"f30f\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM184 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faInfoSquare = faSquareInfo;\nconst faWifiSlash = {\n  prefix: 'far',\n  iconName: 'wifi-slash',\n  icon: [640, 512, [], \"f6ac\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-267-209.3c47.2 8.4 89.8 30.2 123.8 61.4c9.8 9 24.9 8.3 33.9-1.5s8.3-24.9-1.5-33.9C467.4 237.5 397.1 208 320 208c-7.2 0-14.3 .3-21.4 .8L169.4 107.5C216.2 89.7 267 80 320 80c107.4 0 205.4 39.9 280.1 105.7c9.9 8.8 25.1 7.8 33.9-2.2s7.8-25.1-2.2-33.9C548.7 76.4 439.5 32 320 32c-69.1 0-134.7 14.9-193.9 41.5L38.8 5.1zM76.9 156.6L37.7 125.7c-10.2 7.6-20 15.6-29.5 23.9c-9.9 8.8-10.9 23.9-2.2 33.9s23.9 10.9 33.9 2.2c11.8-10.4 24.1-20.1 37-29.1zM226.3 274.3L184 241c-23.4 12.1-44.9 27.2-64.1 44.8c-9.8 9-10.4 24.1-1.5 33.9s24.1 10.4 33.9 1.5c21.5-19.7 46.5-35.7 73.9-46.9zM376 424a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z\"]\n};\nconst faToiletPaperXmark = {\n  prefix: 'far',\n  iconName: 'toilet-paper-xmark',\n  icon: [512, 512, [], \"e5b3\", \"M48 192c0 43.3 9.2 81.3 23 107.7c14.4 27.5 30.1 36.3 41 36.3l212.7 0c-3-4.5-5.7-9.3-8.2-14.1C298.5 287.4 288 241.5 288 192s10.5-95.4 28.5-129.9c2.5-4.8 5.3-9.5 8.2-14.1L112 48c-10.9 0-26.6 8.9-41 36.3C57.2 110.7 48 148.7 48 192zM359 84.3c-13.8 26.3-23 64.3-23 107.7s9.2 81.3 23 107.7c14.4 27.5 30.1 36.3 41 36.3s26.6-8.9 41-36.3c13.8-26.3 23-64.3 23-107.7s-9.2-81.3-23-107.7C426.6 56.9 410.9 48 400 48s-26.6 8.9-41 36.3zM464 456l0-104.9c-16.6 19.3-38.1 32.9-64 32.9l-288 0c-37.7 0-66-28.7-83.5-62.1C10.5 287.4 0 241.5 0 192S10.5 96.6 28.5 62.1C46 28.7 74.3 0 112 0L400 0c37.7 0 66 28.7 83.5 62.1C501.5 96.6 512 142.5 512 192l0 264c0 30.9-25.1 56-56 56l-240 0c-30.9 0-56-25.1-56-56l0-40 48 0 0 40c0 4.4 3.6 8 8 8l240 0c4.4 0 8-3.6 8-8zM400 240c-13.3 0-24-21.5-24-48s10.7-48 24-48s24 21.5 24 48s-10.7 48-24 48zM235.3 132.7c6.2 6.2 6.2 16.4 0 22.6L198.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L176 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L153.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L176 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faHandsHoldingDollar = {\n  prefix: 'far',\n  iconName: 'hands-holding-dollar',\n  icon: [640, 512, [\"hands-usd\"], \"f4c5\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 10.9c-6.9 1.8-13.8 4.5-20.2 8.2c-14.9 8.8-27.9 24.5-27.7 47.4c.1 22.1 13.1 36 26.6 44.1c11.4 6.9 25.6 11.2 36.4 14.4l1.9 .6c12.7 3.8 21.3 6.7 27.1 10.3c4 2.5 4 3.6 4 4.6l0 .2c0 2.3-.5 3.5-.8 4.1c-.4 .7-1.3 1.8-3.2 2.9c-4.1 2.6-11.2 4.4-19.2 4.1c-10.5-.3-20.2-3.6-33.9-8.3c-2.3-.8-4.8-1.6-7.3-2.5c-12.6-4.2-26.2 2.6-30.4 15.2s2.6 26.2 15.2 30.4c1.9 .6 3.9 1.3 6 2c7.4 2.6 16.2 5.6 25.6 7.8l0 11.4c0 13.3 10.7 24 24 24s24-10.7 24-24l0-10.6c7.4-1.8 14.6-4.7 21.3-8.8c15.3-9.5 27-25.9 26.7-48.5c-.3-22-12.8-36.3-26.4-44.9c-12-7.5-26.8-12-37.9-15.3c0 0 0 0 0 0l-.9-.3c-12.9-3.9-21.6-6.6-27.4-10.1c-2.4-1.5-3.2-2.4-3.3-2.6c0-.1 0-.3 0-.6c0-1.6 .4-2.3 .7-2.8c.4-.6 1.4-1.8 3.5-3c4.7-2.8 12-4.5 19.4-4.4c9.1 .1 19.3 2.1 30.2 5c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4c-5.6-1.5-11.7-3-18.2-4.2L344 24zM144 136c0-39.8-32.2-72-72-72S0 96.2 0 136L0 352.2c0 31.8 12.6 62.3 35.1 84.9L103 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L69.1 403.1C55.6 389.6 48 371.3 48 352.2L48 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 145.9c0 25.6 10.2 50.2 28.3 68.4l15.9 15.9s0 0 0 0L167 393c0 0 0 0 0 0l16 16c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16-16s0 0 0 0l-26.7-26.7c-4-4-6.2-9.4-6.2-15c0-11.7 9.5-21.3 21.3-21.3c5.6 0 11 2.2 15 6.2l61.4 61.4C285.1 383 296 409.4 296 436.8l0 51.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-51.2c0-27.4 10.9-53.8 30.3-73.2l61.4-61.4c4-4 9.4-6.2 15-6.2c11.7 0 21.3 9.5 21.3 21.3c0 5.6-2.2 11-6.2 15L439 359c0 0 0 0 0 0l-16 16c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l16-16c0 0 0 0 0 0l26.7-26.7c0 0 0 0 0 0l15.9-15.9c18.1-18.1 28.3-42.7 28.3-68.4L544 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 216.2c0 19.1-7.6 37.4-21.1 50.9L503 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l67.9-67.9c22.5-22.5 35.1-53 35.1-84.9L640 136c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 128.8c-12.1-10.5-28-16.8-45.3-16.8c-18.4 0-36 7.3-49 20.3l-61.4 61.4c-7.7 7.7-14.5 16.2-20.4 25.3c-5.8-9.1-12.6-17.5-20.4-25.3l-61.4-61.4c-13-13-30.6-20.3-49-20.3c-17.3 0-33.1 6.3-45.3 16.8L144 136z\"]\n};\nconst faHandsUsd = faHandsHoldingDollar;\nconst faCube = {\n  prefix: 'far',\n  iconName: 'cube',\n  icon: [512, 512, [], \"f1b2\", \"M258.8 50.7c-1.8-.7-3.8-.7-5.7 0L63.6 122.6 256 198.2l192.4-75.6L258.8 50.7zM48 377.9c0 3.3 2.1 6.3 5.2 7.5L232 453.2l0-212.9L48 168.1l0 209.8zm232 75.3l178.8-67.8c3.1-1.2 5.2-4.2 5.2-7.5l0-209.8L280 240.4l0 212.9zM236.1 5.9c12.8-4.9 26.9-4.9 39.7 0l200 75.9C497.6 90 512 110.8 512 134.1l0 243.8c0 23.3-14.4 44.1-36.1 52.4l-200 75.9c-12.8 4.9-26.9 4.9-39.7 0l-200-75.9C14.4 422 0 401.2 0 377.9L0 134.1C0 110.8 14.4 90 36.1 81.7l200-75.9z\"]\n};\nconst faArrowDownTriangleSquare = {\n  prefix: 'far',\n  iconName: 'arrow-down-triangle-square',\n  icon: [576, 512, [\"sort-shapes-down\"], \"f888\", \"M47 377l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L184 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1L81 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zM416 32c-9.9 0-19.1 5.2-24.2 13.7L307.6 186c-2.3 3.9-3.6 8.4-3.6 12.9c0 13.8 11.2 25.1 25.1 25.1l173.9 0c13.8 0 25.1-11.2 25.1-25.1c0-4.5-1.2-9-3.6-12.9L440.2 45.7C435.1 37.2 425.9 32 416 32zM368 432l0-96 96 0 0 96-96 0zM416 98.6L462.4 176l-92.8 0L416 98.6zM320 432c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 96z\"]\n};\nconst faSortShapesDown = faArrowDownTriangleSquare;\nconst faBitcoinSign = {\n  prefix: 'far',\n  iconName: 'bitcoin-sign',\n  icon: [320, 512, [], \"e0b4\", \"M64 24C64 10.7 74.7 0 88 0s24 10.7 24 24l0 40 32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40.7c54 6 96 51.8 96 107.3c0 27.5-10.3 52.6-27.2 71.6C295.9 261.5 320 297.9 320 340c0 59.6-48.4 108-108 108l-20 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-32 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-22.3 0C18.7 448 0 429.3 0 406.3L0 280l0-6.3L0 232 0 101.6C0 80.8 16.8 64 37.6 64L64 64l0-40zM48 232l132 0c33.1 0 60-26.9 60-60s-26.9-60-60-60L48 112l0 120zm132 48L48 280l0 120 164 0c33.1 0 60-26.9 60-60s-26.9-60-60-60l-32 0z\"]\n};\nconst faShutters = {\n  prefix: 'far',\n  iconName: 'shutters',\n  icon: [512, 512, [], \"e449\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 32zM13.7 128L.4 198c-.3 1.4-.4 2.7-.4 4.1C0 214.2 9.8 224 21.9 224l468.1 0c12.1 0 21.9-9.8 21.9-21.9c0-1.4-.1-2.8-.4-4.1l-13.3-70-48.9 0 9.1 48L53.4 176l9.1-48-48.9 0zM.4 326c-.3 1.4-.4 2.7-.4 4.1C0 342.2 9.8 352 21.9 352l468.1 0c12.1 0 21.9-9.8 21.9-21.9c0-1.4-.1-2.8-.4-4.1l-13.3-70-48.9 0 9.1 48L53.4 304l9.1-48-48.9 0L.4 326zm0 128c-.3 1.4-.4 2.7-.4 4.1C0 470.2 9.8 480 21.9 480l468.1 0c12.1 0 21.9-9.8 21.9-21.9c0-1.4-.1-2.8-.4-4.1l-13.3-70-48.9 0 9.1 48L53.4 432l9.1-48-48.9 0L.4 454z\"]\n};\nconst faShieldDog = {\n  prefix: 'far',\n  iconName: 'shield-dog',\n  icon: [512, 512, [], \"e573\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM160.9 270.2l-15 30c-1.2 2.5-1.9 5.2-1.9 8c0 7.1 4.3 13.6 10.8 16.4l98.7 42.3c1.7 .7 3.4 1.1 5.2 1.1c7.3 0 13.3-5.9 13.3-13.3l0-50.7 48 0c44.2 0 80-35.8 80-80l0-32c0-8.8-7.2-16-16-16l-64 0-7.2-14.3c-5.4-10.8-16.5-17.7-28.6-17.7L240 144l0 64c0 35.3-28.7 64-64 64c-5.2 0-10.3-.6-15.1-1.8zM160 144c-8.8 0-16 7.2-16 16l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 0-32-8 0-40 0zm96 48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faSolarPanel = {\n  prefix: 'far',\n  iconName: 'solar-panel',\n  icon: [640, 512, [], \"f5ba\", \"M114.5 48c-3.8 0-7.1 2.7-7.9 6.5L86.5 160l116.6 0L214.3 48l-99.8 0zm83.8 160L77.4 208 54.8 326.5c-.9 4.9 2.8 9.5 7.9 9.5l122.8 0 12.8-128zm48.2 0L233.7 336l172.6 0L393.5 208l-147 0zm142.2-48L377.5 48l-115 0L251.3 160l137.4 0zm53 48l12.8 128 122.8 0c5 0 8.8-4.6 7.9-9.5L562.6 208l-120.9 0zm111.8-48L533.4 54.5c-.7-3.8-4-6.5-7.9-6.5l-99.8 0 11.2 112 116.6 0zM59.5 45.5C64.5 19.1 87.6 0 114.5 0l411 0c26.9 0 50 19.1 55 45.5l51.8 272c6.6 34.5-19.9 66.5-55 66.5L344 384l0 80 80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0 0-80L62.7 384c-35.1 0-61.6-32-55-66.5l51.8-272z\"]\n};\nconst faLockOpen = {\n  prefix: 'far',\n  iconName: 'lock-open',\n  icon: [576, 512, [], \"f3c1\", \"M352 128c0-44.2 35.8-80 80-80s80 35.8 80 80l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72C560 57.3 502.7 0 432 0S304 57.3 304 128l0 64L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-64zM64 240l320 0c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16z\"]\n};\nconst faTableTree = {\n  prefix: 'far',\n  iconName: 'table-tree',\n  icon: [512, 512, [], \"e293\", \"M48 160l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256-336 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-5.6 0-11-1-16-2.7l0 50.7c0 8.8 7.2 16 16 16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-26.5 0-48-21.5-48-48l0-96 0-64-48 0zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM224 240c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16l0-32zm80 80l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faHouseChimneyHeart = {\n  prefix: 'far',\n  iconName: 'house-chimney-heart',\n  icon: [576, 512, [], \"e1b2\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L464 141.9 464 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 126.6 55.5 47.1c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.3-33.8 2.8L512 245.5 512 432c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM112 204.8L112 432c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-227.2L288 55.5 112 204.8zM237.3 208c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3c0-33.8 27.4-61.3 61.3-61.3z\"]\n};\nconst faTally3 = {\n  prefix: 'far',\n  iconName: 'tally-3',\n  icon: [640, 512, [], \"e296\", \"M128 40c13.3 0 24 10.7 24 24l0 384c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-384c0-13.3 10.7-24 24-24zm128 0c13.3 0 24 10.7 24 24l0 384c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-384c0-13.3 10.7-24 24-24zM408 64l0 384c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-384c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faElevator = {\n  prefix: 'far',\n  iconName: 'elevator',\n  icon: [512, 512, [], \"e16d\", \"M132.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9L80 96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zm224 86.6l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9L432 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0zM64 176c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 176zM0 192c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zM272 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32zM128 352l64 0c26.5 0 48 21.5 48 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32c0-26.5 21.5-48 48-48zm176-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM160 224a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faMoneyBillTransfer = {\n  prefix: 'far',\n  iconName: 'money-bill-transfer',\n  icon: [640, 512, [], \"e528\", \"M558.1 64L535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-64.6 0s0 0 0 0L160 112l0 16c0 35.3-28.7 64-64 64l-16 0 0 93.5L50.7 314.7 32 333.5 32 128c0-35.3 28.7-64 64-64l287.6 0 .4 0 174.1 0zM560 320l0-93.5 29.3-29.3L608 178.5 608 384c0 35.3-28.7 64-64 64l-397.5 0s0 0 0 0l-64.6 0 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23L256 400c.1 0 .3 0 .4 0L480 400l0-16c0-35.3 28.7-64 64-64l16 0zM320 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faMoneyBillTrendUp = {\n  prefix: 'far',\n  iconName: 'money-bill-trend-up',\n  icon: [512, 512, [], \"e529\", \"M320 24c0 13.3 10.7 24 24 24l54.1 0L286.7 159.3 191.6 77.8c-9-7.7-22.4-7.7-31.3 .1l-120 104c-10 8.7-11.1 23.8-2.4 33.9s23.8 11.1 33.9 2.4l104.4-90.5 96.3 82.5c9.5 8.2 23.7 7.6 32.6-1.3l127-127 0 54.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24L344 0c-13.3 0-24 10.7-24 24zM103.5 304l305 0c3.6 29 26.6 51.9 55.5 55.5l0 49c-29 3.6-51.9 26.6-55.5 55.5l-305 0c-3.6-29-26.6-51.9-55.5-55.5l0-49c28.9-3.6 51.9-26.6 55.5-55.5zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zM256 448a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faHouseFloodWaterCircleArrowRight = {\n  prefix: 'far',\n  iconName: 'house-flood-water-circle-arrow-right',\n  icon: [640, 512, [], \"e50f\", \"M316.1 107.1c-3.5-16.5-9.4-32.2-17.2-46.7L378.1 4.4c8.3-5.9 19.4-5.9 27.7 0l192 136c10.8 7.7 13.4 22.6 5.7 33.5s-22.6 13.4-33.5 5.7l-2.1-1.5 0 103.3c-5.3-2.9-10.3-6.2-14.8-9.9c-9.7-8.2-21.3-13.1-33.2-14.6l0-112.9L392 53.4l-75.9 53.7zM143.9 318.1c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0zM112 430.1c9.1-8.1 22.8-8.1 31.9 0c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7zM0 144a144 144 0 1 1 288 0A144 144 0 1 1 0 144zM140.7 76.7c-6.2 6.2-6.2 16.4 0 22.6L169.4 128 80 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faSquarePollHorizontal = {\n  prefix: 'far',\n  iconName: 'square-poll-horizontal',\n  icon: [448, 512, [\"poll-h\"], \"f682\", \"M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM256 160c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24zm72 72c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0zM192 352c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z\"]\n};\nconst faPollH = faSquarePollHorizontal;\nconst faCircle = {\n  prefix: 'far',\n  iconName: 'circle',\n  icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faLeftToBracket = {\n  prefix: 'far',\n  iconName: 'left-to-bracket',\n  icon: [512, 512, [], \"e66d\", \"M320 365.8L210 256 320 146.2l0 53.8c0 13.3 10.7 24 24 24l120 0 0 64-120 0c-13.3 0-24 10.7-24 24l0 53.8zM160 256c0 11.5 4.6 22.5 12.7 30.6L288.8 402.4c8.7 8.7 20.5 13.6 32.8 13.6c25.6 0 46.4-20.8 46.4-46.4l0-33.6 96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0 0-33.6c0-25.6-20.8-46.4-46.4-46.4c-12.3 0-24.1 4.9-32.8 13.6L172.7 225.4c-8.1 8.1-12.7 19.1-12.7 30.6zm8 176l-80 0c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 32C39.4 32 0 71.4 0 120L0 392c0 48.6 39.4 88 88 88l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z\"]\n};\nconst faCartCircleExclamation = {\n  prefix: 'far',\n  iconName: 'cart-circle-exclamation',\n  icon: [640, 512, [], \"e3f2\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5l121 0c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32l-123.2 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l168.5 0c9.2-18 21.4-34.2 36-48l-213.6 0L131.1 80l389.6 0L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm320 0a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faSword = {\n  prefix: 'far',\n  iconName: 'sword',\n  icon: [512, 512, [128481], \"f71c\", \"M507.3 4.7C503.7 1 498.5-.6 493.4 .2L417.6 12.8c-16.4 2.7-31.6 10.6-43.4 22.3L166.6 242.7l33.9 33.9L408.1 69.1c4.7-4.7 10.8-7.8 17.4-8.9l31.6-5.3-5.3 31.6c-1.1 6.6-4.2 12.7-8.9 17.4L235.3 311.4l33.9 33.9L476.8 137.8c11.8-11.8 19.6-27 22.3-43.4l12.6-75.8c.8-5.1-.8-10.3-4.5-13.9zM84.7 228.7l-16 16c-5.4 5.4-6.2 13.8-2 20.2l53.1 79.6c2.1 3.2 1.7 7.4-1 10.1L79.2 394.2c-2.1 2.1-5.3 2.9-8.2 1.9L37.1 384.8c-5.7-1.9-12.1-.4-16.4 3.9l-16 16c-6.2 6.2-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l16-16c4.3-4.3 5.8-10.6 3.9-16.4L115.9 441c-1-2.9-.2-6 1.9-8.2l39.6-39.6c2.7-2.7 6.9-3.1 10.1-1l79.6 53.1c6.3 4.2 14.8 3.4 20.2-2l16-16c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faBackwardFast = {\n  prefix: 'far',\n  iconName: 'backward-fast',\n  icon: [512, 512, [9198, \"fast-backward\"], \"f049\", \"M16 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136.1L238.6 440.6c5.4 4.8 12.4 7.4 19.6 7.4c16.5 0 29.8-13.3 29.8-29.8l0-130.3L462.6 440.6c5.4 4.8 12.4 7.4 19.6 7.4c16.5 0 29.8-13.3 29.8-29.8l0-324.4C512 77.3 498.7 64 482.2 64c-7.2 0-14.2 2.6-19.6 7.4L288 224.1l0-130.3C288 77.3 274.7 64 258.2 64c-7.2 0-14.2 2.6-19.6 7.4L64 224.1 64 88c0-13.3-10.7-24-24-24S16 74.7 16 88l0 336zM464 133.9l0 244.2L324.4 256 464 133.9zM240 378.1L100.4 256 240 133.9l0 244.2z\"]\n};\nconst faFastBackward = faBackwardFast;\nconst faRecycle = {\n  prefix: 'far',\n  iconName: 'recycle',\n  icon: [512, 512, [9842, 9850, 9851], \"f1b8\", \"M181.5 40.9C197.7 15.3 226 0 256 0s58.3 15.3 74.5 40.9L392.8 139l6.6-31.8c2.7-13 15.4-21.3 28.3-18.7s21.3 15.4 18.7 28.3l-19.4 94.4c-1.4 6.7-5.6 12.5-11.5 15.9s-13.1 4.2-19.6 2l-91.4-30.4c-12.6-4.2-19.4-17.8-15.2-30.3s17.8-19.4 30.3-15.2l32.2 10.7L290 66.6C282.7 55.1 269.8 48 256 48s-26.7 7.1-34 18.6l-21.5 33.9c-7 11-21.4 14.4-32.6 7.7c-11.6-6.9-15.1-22-7.9-33.4l21.5-33.9zM439 255.5c11.2-6.7 25.6-3.3 32.6 7.7l26.8 42.2c8.8 13.9 13.5 30 13.6 46.4c.3 48.6-39 88.2-87.6 88.2l-137.2 0 24.8 22c9.9 8.8 10.8 24 2 33.9s-24 10.8-33.9 2l-72-64c-5.1-4.6-8.1-11.1-8.1-17.9s2.9-13.4 8.1-17.9l72-64c9.9-8.8 25.1-7.9 33.9 2s7.9 25.1-2 33.9L287.1 392l137.3 0c22 0 39.8-17.9 39.6-39.9c0-7.4-2.2-14.7-6.2-21l-26.8-42.2c-7.2-11.4-3.7-26.5 7.9-33.4zm-311.6 3.7l-6.7-32.8L54.2 331.1c-4 6.3-6.1 13.6-6.2 21c-.1 22 17.7 39.9 39.6 39.9l48.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48.4 0C39 440-.3 400.5 0 351.9c.1-16.4 4.8-32.5 13.6-46.4L78.8 202.8 47.6 213.1c-12.6 4.2-26.2-2.6-30.3-15.2s2.6-26.2 15.2-30.3l91.4-30.4c6.5-2.2 13.6-1.4 19.6 2s10.1 9.2 11.5 15.9l19.4 94.4c2.7 13-5.7 25.7-18.7 28.3s-25.7-5.7-28.3-18.7z\"]\n};\nconst faUserAstronaut = {\n  prefix: 'far',\n  iconName: 'user-astronaut',\n  icon: [448, 512, [], \"f4fb\", \"M224 48a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm181.2 80.4C379 53.6 307.8 0 224 0S69 53.6 42.8 128.4C27.6 130.9 16 144.1 16 160l0 64c0 15.9 11.6 29.1 26.8 31.6c9.7 27.6 25.5 52.4 45.8 72.6C35.6 359.1 0 416.5 0 482.3C0 498.7 13.3 512 29.7 512L160 512l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 226.3 0c16.4 0 29.7-13.3 29.7-29.7c0-65.8-35.6-123.2-88.6-154.1c20.3-20.2 36.2-45 45.8-72.6c15.2-2.5 26.8-15.7 26.8-31.6l0-64c0-15.9-11.6-29.1-26.8-31.6zM319.7 358.5c44.5 18 77.1 59.3 82.6 108.7l-66.4 0 0-19.2c0-17.7-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32l0 19.2-66.4 0c5.6-49.5 38.1-90.7 82.6-108.7C156.5 374.7 189.1 384 224 384s67.5-9.3 95.7-25.5zM160 128c-26.5 0-48 21.5-48 48l0 16c0 53 43 96 96 96l32 0c53 0 96-43 96-96l0-16c0-26.5-21.5-48-48-48l-128 0zm39.3 45.5l6 21.2 21.2 6c3.3 .9 5.5 3.9 5.5 7.3s-2.2 6.4-5.5 7.3l-21.2 6-6 21.2c-.9 3.3-3.9 5.5-7.3 5.5s-6.4-2.2-7.3-5.5l-6-21.2-21.2-6c-3.3-.9-5.5-3.9-5.5-7.3s2.2-6.4 5.5-7.3l21.2-6 6-21.2c.9-3.3 3.9-5.5 7.3-5.5s6.4 2.2 7.3 5.5zM256 464a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faInterrobang = {\n  prefix: 'far',\n  iconName: 'interrobang',\n  icon: [320, 512, [8253], \"e5ba\", \"M144 80c-44.2 0-80 35.8-80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24C16 89.3 73.3 32 144 32l32 0c70.7 0 128 57.3 128 128l0 4.6c0 40.1-20.1 77.6-53.4 99.8l-52.3 34.9c-8.9 5.9-14.2 15.9-14.2 26.6l0 2 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16 0-2 0-158c0-13.3 10.7-24 24-24s24 10.7 24 24l0 83.2 39.9-26.6c20-13.4 32.1-35.8 32.1-59.9l0-4.6c0-44.2-35.8-80-80-80l-32 0zM128 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faPlaneSlash = {\n  prefix: 'far',\n  iconName: 'plane-slash',\n  icon: [640, 512, [], \"e069\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L461 336l19 0c20.6 0 49.8-5.8 74.4-16.5c12.4-5.4 25-12.7 34.9-22.4c10-9.8 18.7-23.6 18.7-41.1c0-17.4-8.8-31.1-18.7-40.7c-9.9-9.6-22.4-16.9-34.8-22.4C530 182.1 500.7 176 480 176l-66.2 0L317.7 25.8C307.4 9.7 289.6 0 270.5 0L229.9 0c-27.1 0-46.4 26.4-38.1 52.2l31.1 97.2L38.8 5.1zM288.3 200.7c.1-2.7-.3-5.4-1.1-8L240.9 48l29.6 0c2.7 0 5.3 1.4 6.7 3.7l20.2-12.9L277.2 51.7 380.4 212.9c4.4 6.9 12 11.1 20.2 11.1l79.4 0c13.4 0 36.1 4.4 55.1 12.8c9.4 4.2 16.4 8.7 20.7 12.9c4.2 4.1 4.2 6.1 4.2 6.3c0 0 0 0 0 0c0 .6-.1 2.8-4.2 6.8c-4.3 4.2-11.2 8.6-20.6 12.7C516.3 283.8 493.6 288 480 288l-79.4 0c-.3 0-.6 0-.9 0L288.3 200.7zm88.9 192.5l-37.9-29.8-62.1 97c-1.5 2.3-4 3.7-6.7 3.7l-29.6 0 45.5-142.3L243.7 288 168 288c-7.6 0-14.7 3.6-19.2 9.6L108 352l-24.4 0 27.4-88.9c1.4-4.6 1.4-9.5 0-14.1L84.3 162.4 39.6 127.2c-4.8 6.3-7.6 14.2-7.6 22.7c0 3.8 .6 7.5 1.7 11.1c0 0 0 0 0 0L62.9 256 33.7 350.9s0 0 0 0c-1.1 3.6-1.7 7.4-1.7 11.1C32 383 49 400 69.9 400l42.1 0c12.6 0 24.4-5.9 32-16l-19.2-14.4L144 384l36-48 51.4 0L191.8 459.8c-8.3 25.8 11 52.2 38.1 52.2l40.6 0c19.1 0 36.9-9.7 47.2-25.8l59.5-93z\"]\n};\nconst faCircleDashed = {\n  prefix: 'far',\n  iconName: 'circle-dashed',\n  icon: [512, 512, [], \"e105\", \"M27.7 232c12.3 0 22.5-9.3 25.2-21.3c5.3-23.9 14.7-46.2 27.4-66.2c6.6-10.4 6-24.2-2.8-32.9c-10.1-10.1-26.8-9.4-34.7 2.5c-18.2 27.3-31.3 58.3-37.9 91.6c-2.8 14 8.5 26.3 22.8 26.3zM144.5 80.4c20-12.7 42.3-22.1 66.2-27.4c12-2.7 21.3-12.9 21.3-25.2c0-14.3-12.3-25.6-26.3-22.8c-33.3 6.6-64.3 19.7-91.6 37.9c-11.9 7.9-12.6 24.6-2.5 34.7c8.7 8.7 22.5 9.4 32.9 2.8zM280 484.3c0 14.3 12.3 25.6 26.3 22.8c33.3-6.6 64.3-19.7 91.6-37.9c11.9-7.9 12.6-24.6 2.5-34.7c-8.7-8.7-22.5-9.4-32.9-2.8c-20 12.7-42.3 22.1-66.2 27.4c-12 2.7-21.3 12.9-21.3 25.2zM431.6 367.5c-6.6 10.4-6 24.2 2.8 32.9c10.1 10.1 26.8 9.4 34.7-2.5c18.2-27.3 31.3-58.3 37.9-91.6c2.8-14-8.5-26.3-22.8-26.3c-12.3 0-22.5 9.3-25.2 21.3c-5.3 23.9-14.7 46.2-27.4 66.2zm-320 66.8c-10.1 10.1-9.4 26.8 2.5 34.7c27.3 18.2 58.3 31.3 91.6 37.9c14 2.8 26.3-8.5 26.3-22.8c0-12.3-9.3-22.5-21.3-25.2c-23.9-5.3-46.2-14.7-66.2-27.4c-10.4-6.6-24.2-6-32.9 2.8zM42.9 397.9c7.9 11.9 24.6 12.6 34.7 2.5c8.7-8.7 9.4-22.5 2.8-32.9c-12.7-20-22.1-42.3-27.4-66.2c-2.7-12-12.9-21.3-25.2-21.3c-14.3 0-25.6 12.3-22.8 26.3c6.6 33.3 19.7 64.3 37.9 91.6zM400.4 77.6c10.1-10.1 9.4-26.8-2.5-34.7c-27.3-18.2-58.3-31.3-91.6-37.9c-14-2.8-26.3 8.5-26.3 22.8c0 12.3 9.3 22.5 21.3 25.2c23.9 5.3 46.2 14.7 66.2 27.4c10.4 6.6 24.2 6 32.9-2.8zm31.2 66.8c12.7 20 22.1 42.3 27.4 66.2c2.7 12 12.9 21.3 25.2 21.3c14.3 0 25.6-12.3 22.8-26.3c-6.6-33.3-19.7-64.3-37.9-91.6c-7.9-11.9-24.6-12.6-34.7-2.5c-8.7 8.7-9.4 22.5-2.8 32.9z\"]\n};\nconst faTrademark = {\n  prefix: 'far',\n  iconName: 'trademark',\n  icon: [640, 512, [8482], \"f25c\", \"M331.4 105.8c-6.1-8.4-17-11.9-26.8-8.7s-16.6 12.4-16.6 22.8l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-198.5L444.6 342.2c4.5 6.2 11.7 9.8 19.4 9.8s14.9-3.7 19.4-9.8L592 193.5 592 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272c0-10.4-6.7-19.6-16.6-22.8s-20.7 .3-26.8 8.7L464 287.3 331.4 105.8zM0 120c0 13.3 10.7 24 24 24l80 0 0 248c0 13.3 10.7 24 24 24s24-10.7 24-24l0-248 80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 96C10.7 96 0 106.7 0 120z\"]\n};\nconst faBasketball = {\n  prefix: 'far',\n  iconName: 'basketball',\n  icon: [512, 512, [127936, \"basketball-ball\"], \"f434\", \"M304 458.4c0-.8 0-1.6 0-2.4c0-33.3 10.7-64.1 28.9-89.2l52.2 52.2c-23.5 18.6-51 32.2-81.1 39.4zM256.2 464l-.2 0c-48.8 0-93.7-16.8-129.1-44.9L256 289.9l42.6 42.6C271.9 366.6 256 409.4 256 456c0 2.7 .1 5.3 .2 8zm76.4-165.4L289.9 256 419.1 126.9C447.2 162.3 464 207.2 464 256l0 .2c-2.7-.1-5.3-.2-8-.2c-46.6 0-89.4 15.9-123.4 42.6zM458.4 304c-7.1 30.1-20.8 57.7-39.4 81.1l-52.2-52.2c25-18.2 55.9-28.9 89.2-28.9c.8 0 1.6 0 2.4 0zM256 222.1l-42.6-42.6C240.1 145.4 256 102.6 256 56c0-2.7-.1-5.3-.2-8l.2 0c48.8 0 93.7 16.8 129.1 44.9L256 222.1zm-76.9-76.9L126.9 92.9c23.5-18.6 51-32.2 81.1-39.4c0 .8 0 1.6 0 2.4c0 33.3-10.7 64.1-28.9 89.2zm-33.9 33.9C120.1 197.3 89.3 208 56 208c-.8 0-1.6 0-2.4 0c7.1-30.1 20.8-57.7 39.4-81.1l52.2 52.2zM48 255.8c2.7 .1 5.3 .2 8 .2c46.6 0 89.4-15.9 123.4-42.6L222.1 256 92.9 385.1C64.8 349.7 48 304.8 48 256l0-.2zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nconst faBasketballBall = faBasketball;\nconst faForkKnife = {\n  prefix: 'far',\n  iconName: 'fork-knife',\n  icon: [576, 512, [\"utensils-alt\"], \"f2e6\", \"M467.2 9.6c8 10.6 5.8 25.6-4.8 33.6l-122.7 92c-2.6 2-5.1 4.1-7.4 6.4l-1.9 1.9C318.6 155.3 312 171.3 312 188s6.6 32.7 18.4 44.5l6.5 6.5c0 0 0 0 0 0s0 0 0 0l6.5 6.5C355.3 257.4 371.3 264 388 264s32.7-6.6 44.5-18.4l1.9-1.9c2.3-2.3 4.5-4.8 6.4-7.4l92-122.7c8-10.6 23-12.8 33.6-4.8s12.8 23 4.8 33.6l-92 122.7c-3.3 4.4-7 8.6-10.9 12.6l-1.9 1.9c-20.8 20.8-49 32.5-78.4 32.5c-24.5 0-48.1-8.1-67.3-22.8L105 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L286.8 255.3C272.1 236.1 264 212.4 264 188c0-29.4 11.7-57.6 32.5-78.4l1.9-1.9c3.9-3.9 8.1-7.6 12.6-10.9l122.7-92c10.6-8 25.6-5.8 33.6 4.8zM521 55c9.4 9.4 9.4 24.6 0 33.9L405 205c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L487 55c9.4-9.4 24.6-9.4 33.9 0zM382.2 343.9l123 127.4c9.2 9.5 8.9 24.7-.6 33.9s-24.7 8.9-33.9-.6L313.4 341.8l12.1-12.1c17.6 8.5 36.8 13.4 56.7 14.2zM235.6 261.2L48 66.8l0 16.8c0 52.8 20.9 103.5 58.2 141l70.2 70.6c4.6 4.7 10.3 7.6 16.3 8.8l-36.3 36.3c-5-3.2-9.7-6.9-14-11.3L72.1 258.5C25.9 212 0 149.1 0 83.6L0 35.2C0 15.8 15.8 0 35.2 0c9.6 0 18.7 3.9 25.3 10.8L232 188.3c0 21.7 5 42.9 14.4 62.1l-10.7 10.7z\"]\n};\nconst faUtensilsAlt = faForkKnife;\nconst faSatelliteDish = {\n  prefix: 'far',\n  iconName: 'satellite-dish',\n  icon: [512, 512, [128225], \"f7c0\", \"M192 24c0 13.3 10.7 24 24 24c137 0 248 111 248 248c0 13.3 10.7 24 24 24s24-10.7 24-24C512 132.5 379.5 0 216 0c-13.3 0-24 10.7-24 24zm24 80c-13.3 0-24 10.7-24 24s10.7 24 24 24c79.5 0 144 64.5 144 144c0 13.3 10.7 24 24 24s24-10.7 24-24c0-106-86-192-192-192zm-7 233l40-40c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-40 40L71 199c-13.5-13.5-35.9-12.3-45.1 4.4C9.4 233.2 0 267.5 0 304C0 418.9 93.1 512 208 512c36.5 0 70.8-9.4 100.6-25.9c16.7-9.2 17.8-31.6 4.4-45.1L209 337zM48 304c0-18.1 3-35.5 8.5-51.6L259.6 455.5C243.5 461 226.1 464 208 464c-88.4 0-160-71.6-160-160z\"]\n};\nconst faBadgeCheck = {\n  prefix: 'far',\n  iconName: 'badge-check',\n  icon: [512, 512, [], \"f336\", \"M200.3 81.5C210.9 61.5 231.9 48 256 48s45.1 13.5 55.7 33.5C317.1 91.7 329 96.6 340 93.2c21.6-6.6 46.1-1.4 63.1 15.7s22.3 41.5 15.7 63.1c-3.4 11 1.5 22.9 11.7 28.2c20 10.6 33.5 31.6 33.5 55.7s-13.5 45.1-33.5 55.7c-10.2 5.4-15.1 17.2-11.7 28.2c6.6 21.6 1.4 46.1-15.7 63.1s-41.5 22.3-63.1 15.7c-11-3.4-22.9 1.5-28.2 11.7c-10.6 20-31.6 33.5-55.7 33.5s-45.1-13.5-55.7-33.5c-5.4-10.2-17.2-15.1-28.2-11.7c-21.6 6.6-46.1 1.4-63.1-15.7S86.6 361.6 93.2 340c3.4-11-1.5-22.9-11.7-28.2C61.5 301.1 48 280.1 48 256s13.5-45.1 33.5-55.7C91.7 194.9 96.6 183 93.2 172c-6.6-21.6-1.4-46.1 15.7-63.1S150.4 86.6 172 93.2c11 3.4 22.9-1.5 28.2-11.7zM256 0c-35.9 0-67.8 17-88.1 43.4c-33-4.3-67.6 6.2-93 31.6s-35.9 60-31.6 93C17 188.2 0 220.1 0 256s17 67.8 43.4 88.1c-4.3 33 6.2 67.6 31.6 93s60 35.9 93 31.6C188.2 495 220.1 512 256 512s67.8-17 88.1-43.4c33 4.3 67.6-6.2 93-31.6s35.9-60 31.6-93C495 323.8 512 291.9 512 256s-17-67.8-43.4-88.1c4.3-33-6.2-67.6-31.6-93s-60-35.9-93-31.6C323.8 17 291.9 0 256 0zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z\"]\n};\nconst faCircleUp = {\n  prefix: 'far',\n  iconName: 'circle-up',\n  icon: [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM151.2 217.4c-4.6 4.2-7.2 10.1-7.2 16.4c0 12.3 10 22.3 22.3 22.3l41.7 0 0 96c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-96 41.7 0c12.3 0 22.3-10 22.3-22.3c0-6.2-2.6-12.1-7.2-16.4l-91-84c-3.8-3.5-8.7-5.4-13.9-5.4s-10.1 1.9-13.9 5.4l-91 84z\"]\n};\nconst faArrowAltCircleUp = faCircleUp;\nconst faSlider = {\n  prefix: 'far',\n  iconName: 'slider',\n  icon: [512, 512, [], \"e252\", \"M352 144c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16l32 0zM320 96c-35.3 0-64 28.7-64 64l0 192c0 35.3 28.7 64 64 64l32 0c35.3 0 64-28.7 64-64l0-72 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-72c0-35.3-28.7-64-64-64l-32 0zM0 256c0 13.3 10.7 24 24 24l200 0 0-48L24 232c-13.3 0-24 10.7-24 24z\"]\n};\nconst faMobileScreenButton = {\n  prefix: 'far',\n  iconName: 'mobile-screen-button',\n  icon: [384, 512, [\"mobile-alt\"], \"f3cd\", \"M64 448c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-80L64 368l0 80zm0-128l256 0 0-256c0-8.8-7.2-16-16-16L80 48c-8.8 0-16 7.2-16 16l0 256zM16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM192 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faMobileAlt = faMobileScreenButton;\nconst faClockOneThirty = {\n  prefix: 'far',\n  iconName: 'clock-one-thirty',\n  icon: [512, 512, [], \"e34f\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM280 392l0-128.7 60-90c7.4-11 4.4-25.9-6.7-33.3s-25.9-4.4-33.3 6.7l-64 96c-2.6 3.9-4 8.6-4 13.3l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faInboxOut = {\n  prefix: 'far',\n  iconName: 'inbox-out',\n  icon: [512, 512, [128228, \"inbox-arrow-up\"], \"f311\", \"M280 288c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-206.1-63 63c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 7c9.4-9.4 24.6-9.4 33.9 0L377 111c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-63-63L280 288zM149.1 405.5L130.3 368 48 368l0 96 416 0 0-96-82.3 0-18.7 37.5C354.8 421.7 338.2 432 320 432l-128 0c-18.2 0-34.8-10.3-42.9-26.5zm24.2-58.9L192 384l128 0 18.7-37.5c8.1-16.3 24.8-26.5 42.9-26.5l82.3 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l82.3 0c18.2 0 34.8 10.3 42.9 26.5z\"]\n};\nconst faInboxArrowUp = faInboxOut;\nconst faCloudSlash = {\n  prefix: 'far',\n  iconName: 'cloud-slash',\n  icon: [640, 512, [], \"e137\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-33.4-26.2C623.6 418.1 640 383 640 344c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32c-48.5 0-92.1 20.5-122.8 53.4L38.8 5.1zm140.4 110C200.9 93.4 230.9 80 264 80c36.3 0 68.8 16.1 90.9 41.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 27.8-12.9 52.6-33.1 68.8L179.2 115.1zM426.5 432L144 432c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c16.4-5.8 28.2-19.9 31.2-36.6L98.1 173.3C96.7 182 96 190.9 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 23.4 0-60.9-48z\"]\n};\nconst faVolumeHigh = {\n  prefix: 'far',\n  iconName: 'volume-high',\n  icon: [640, 512, [128266, \"volume-up\"], \"f028\", \"M533.6 32.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C557.5 113.8 592 180.8 592 256s-34.5 142.2-88.7 186.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C598.5 426.7 640 346.2 640 256s-41.5-170.8-106.4-223.5zM473.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C475.3 170.7 496 210.9 496 256s-20.7 85.3-53.2 111.8c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C393.1 227.6 400 241 400 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C434.1 312.9 448 286.1 448 256s-13.9-56.9-35.4-74.5zM159.9 201.9L272 102.3l0 307.3L159.9 310.1c-4.4-3.9-10.1-6.1-15.9-6.1l-88 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l88 0c5.9 0 11.6-2.2 15.9-6.1zM290.2 32c-7.3 0-14.3 2.7-19.8 7.5L134.9 160 56 160c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l78.9 0L270.4 472.5c5.5 4.9 12.5 7.5 19.8 7.5c16.5 0 29.8-13.3 29.8-29.8l0-388.4C320 45.3 306.7 32 290.2 32z\"]\n};\nconst faVolumeUp = faVolumeHigh;\nconst faUsersRays = {\n  prefix: 'far',\n  iconName: 'users-rays',\n  icon: [640, 512, [], \"e593\", \"M7 7C16.4-2.3 31.6-2.3 41 7l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM633 7c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L599 7c9.4-9.4 24.6-9.4 33.9 0zM41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505zm592 0c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9zM320 208a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-51.6 82c6.3-1.3 12.9-2 19.6-2l32 0 32 0c6.7 0 13.3 .7 19.6 2c1.1 .2 2.2 .5 3.3 .7c23.6 5.8 43.8 20.3 56.9 39.9c1.2 1.7 2.3 3.5 3.3 5.4c8.2 14.1 12.8 30.5 12.8 48c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32c0-17.5 4.7-33.9 12.8-48c12.9-22.3 34.6-39 60.3-45.3c1.1-.3 2.2-.5 3.3-.7zm96.2-162.6A72 72 0 1 1 275.4 240.5a72 72 0 1 1 89.2-113.1zM397.3 368c-6.6-18.6-24.4-32-45.3-32l-64 0c-20.9 0-38.7 13.4-45.3 32l154.5 0zM127.8 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM96 309.3c0-29.5 23.9-53.3 53.3-53.3l69.3 0c9.8 0 18.9 2.6 26.8 7.2c-34.6 12.2-62.5 38.9-76.2 72.8l-46.6 0C107.9 336 96 324.1 96 309.3zM470.7 336c-13.7-33.9-41.5-60.6-76.2-72.8c7.9-4.6 17-7.2 26.8-7.2l69.3 0c29.5 0 53.3 23.9 53.3 53.3c0 14.7-11.9 26.7-26.7 26.7l-46.6 0zM416 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faWallet = {\n  prefix: 'far',\n  iconName: 'wallet',\n  icon: [512, 512, [], \"f555\", \"M88 32C39.4 32 0 71.4 0 120L0 392c0 48.6 39.4 88 88 88l336 0c48.6 0 88-39.4 88-88l0-176c0-48.6-39.4-88-88-88l-304 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c22.1 0 40 17.9 40 40l0 176c0 22.1-17.9 40-40 40L88 432c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l368 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 32zM384 336a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faOctagonCheck = {\n  prefix: 'far',\n  iconName: 'octagon-check',\n  icon: [512, 512, [], \"e426\", \"M191.5 48.1c-6.4 0-12.5 2.5-17 7L55.1 174.5c-4.5 4.5-7 10.6-7 17l0 129c0 6.4 2.5 12.5 7 17L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l33.9-33.9L174.5 456.9c4.5 4.5 10.6 7 17 7l129 0c6.4 0 12.5-2.5 17-7L456.9 337.5c4.5-4.5 7-10.6 7-17l0-129c0-6.4-2.5-12.5-7-17L337.5 55.1c-4.5-4.5-10.6-7-17-7l-129 0zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faFlatbreadStuffed = {\n  prefix: 'far',\n  iconName: 'flatbread-stuffed',\n  icon: [576, 512, [129369], \"e40c\", \"M272.2 4c-12.8-7-28.7-4.5-38.7 6.1L186.6 59.9c-4.6 4.9-10.5 8.2-17.1 9.5L102.4 82.7c-14.3 2.8-24.9 15-25.7 29.6l-3.8 68.3c-.4 6.7-2.8 13-7 18.2L23.1 252.1c-9.1 11.4-9.4 27.5-.7 39.2l40.9 54.8c4 5.3 6.2 11.8 6.4 18.5l.9 41.2c2.6-4.9 5.9-9.4 9.9-13.3l55.9-55.9C121.1 316.3 112 291.2 112 264c0-66.3 53.7-120 120-120c27.2 0 52.3 9.1 72.5 24.3L424.4 48.4c4.6-4.6 10-8.3 15.8-11.1c-6.1-3.9-13.4-5.7-21-4.8l-67.9 8.1c-6.6 .8-13.3-.5-19.2-3.7L272.2 4zM159.3 313.5L281.5 191.3C267.4 181.6 250.4 176 232 176c-48.6 0-88 39.4-88 88c0 18.4 5.6 35.4 15.3 49.5zM275 243l-86 86-86 86c-4.8 4.8-7.4 11.5-7 18.3s3.7 13.2 9 17.4C150.8 487.1 207.3 512 272 512c150.2 0 272-121.8 272-272c0-64.7-24.9-121.2-61.2-166.9c-4.3-5.4-10.6-8.6-17.4-9s-13.5 2.2-18.3 7l-43 43-43 43-86 86zM395 191l43-43 23-23c21.8 34 35 72.7 35 115c0 123.7-100.3 224-224 224c-42.4 0-81-13.2-115-35l66-66 86-86 86-86zM296 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faClipboardCheck = {\n  prefix: 'far',\n  iconName: 'clipboard-check',\n  icon: [384, 512, [], \"f46c\", \"M320 64l-40 0-9.6 0C263 27.5 230.7 0 192 0s-71 27.5-78.4 64L104 64 64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM80 112l0 24c0 13.3 10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24l0-24 16 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l16 0zm88-32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM289 267.6c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-89.7 89.7L129 287c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l53.3 53.3c4.5 4.5 10.6 7 17 7s12.5-2.5 17-7L289 267.6z\"]\n};\nconst faCartCirclePlus = {\n  prefix: 'far',\n  iconName: 'cart-circle-plus',\n  icon: [640, 512, [], \"e3f3\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5l121 0c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32l-123.2 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l168.5 0c9.2-18 21.4-34.2 36-48l-213.6 0L131.1 80l389.6 0L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM352 368a144 144 0 1 0 288 0 144 144 0 1 0 -288 0zm208 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"]\n};\nconst faTruckClock = {\n  prefix: 'far',\n  iconName: 'truck-clock',\n  icon: [640, 512, [\"shipping-timed\"], \"f48c\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l12.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48l76.8 0 32 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48zM480 512c-53 0-96-43-96-96l-8 0-24 0-32 0-64 0c0 53-43 96-96 96s-96-43-96-96c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 32 42.7 0c14.9 0 29.1 5.9 39.6 16.4l93.3 93.3c10.5 10.5 16.4 24.7 16.4 39.6L608 368l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c0 53-43 96-96 96zm78-272c-.1-.1-.2-.3-.4-.4l-93.3-93.3c-1.5-1.5-3.5-2.3-5.7-2.3L416 144l0 96 142 0zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 192a112 112 0 1 1 224 0A112 112 0 1 1 96 192zm112-64c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-32c0-8.8-7.2-16-16-16z\"]\n};\nconst faShippingTimed = faTruckClock;\nconst faPool8Ball = {\n  prefix: 'far',\n  iconName: 'pool-8-ball',\n  icon: [512, 512, [], \"e3c5\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm120-56a136 136 0 1 1 272 0 136 136 0 1 1 -272 0zm173.3-25.8C300 166 304 155.5 304 144c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 11.5 4 22 10.7 30.2C207.2 184.5 200 199.4 200 216c0 30.9 25.1 56 56 56s56-25.1 56-56c0-16.6-7.2-31.5-18.7-41.8zM240 144a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faFileAudio = {\n  prefix: 'far',\n  iconName: 'file-audio',\n  icon: [384, 512, [], \"f1c7\", \"M64 464l256 0c8.8 0 16-7.2 16-16l0-288-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM192 272l0 128c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L129.4 376 112 376c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16l17.4 0 35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8zm85.8-4c11.6 20 18.2 43.3 18.2 68s-6.6 48-18.2 68c-6.6 11.5-21.3 15.4-32.8 8.8s-15.4-21.3-8.8-32.8c7.5-12.9 11.8-27.9 11.8-44s-4.3-31.1-11.8-44c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8z\"]\n};\nconst faTurnDownLeft = {\n  prefix: 'far',\n  iconName: 'turn-down-left',\n  icon: [512, 512, [], \"e331\", \"M6.5 271.6c-8.7 9.2-8.7 23.7 0 32.9l121.4 129c8.8 9.3 21 14.6 33.7 14.6c25.6 0 46.3-20.7 46.3-46.3l0-41.7 144 0c88.4 0 160-71.6 160-160l0-112c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 120c0 4.4-3.6 8-8 8l-152 0 0-41.7c0-25.6-20.7-46.3-46.3-46.3c-12.8 0-25 5.3-33.7 14.6L6.5 271.6zm153.5-93l0 61.5c0 13.3 10.7 24 24 24l176 0c30.9 0 56-25.1 56-56l0-120c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8l0 112c0 61.9-50.1 112-112 112l-168 0c-13.3 0-24 10.7-24 24l0 61.5L57 288 160 178.5z\"]\n};\nconst faLockHashtag = {\n  prefix: 'far',\n  iconName: 'lock-hashtag',\n  icon: [448, 512, [], \"e423\", \"M144 128l0 32 160 0 0-32c0-44.2-35.8-80-80-80s-80 35.8-80 80zM96 160l0-32C96 57.3 153.3 0 224 0s128 57.3 128 128l0 32 32 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l32 0zm0 48l-32 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-32 0-48 0-160 0-48 0zm88 16c13.3 0 24 10.7 24 24l0 24 32 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-32 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-24c0-13.3 10.7-24 24-24zm24 128l32 0 0-32-32 0 0 32z\"]\n};\nconst faChartRadar = {\n  prefix: 'far',\n  iconName: 'chart-radar',\n  icon: [512, 512, [], \"e0e7\", \"M17.1 220c-12.9 22.3-12.9 49.7 0 72l88.3 152.9c12.9 22.3 36.6 36 62.4 36l176.6 0c25.7 0 49.5-13.7 62.4-36L494.9 292c12.9-22.3 12.9-49.7 0-72L406.6 67.1c-12.9-22.3-36.6-36-62.4-36l-176.6 0c-25.7 0-49.5 13.7-62.4 36L17.1 220zm41.6 48c-4.3-7.4-4.3-16.6 0-24L146.9 91.1c4.3-7.4 12.2-12 20.8-12l176.6 0c8.6 0 16.5 4.6 20.8 12L453.4 244c4.3 7.4 4.3 16.6 0 24L365.1 420.9c-4.3 7.4-12.2 12-20.8 12l-176.6 0c-8.6 0-16.5-4.6-20.8-12L58.6 268zm231.5-87.2c3.7-6.1 5.8-13.2 5.8-20.8c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 3.9 .6 7.7 1.6 11.2L160 248c-22.1 0-40 17.9-40 40s17.9 40 40 40c10.2 0 19.6-3.9 26.7-10.2l97.2 19.4c6.4 13.5 20.2 22.7 36.1 22.7c22.1 0 40-17.9 40-40c0-18.5-12.6-34.1-29.6-38.6L290.2 180.8zM202 271.9l47.5-63.4 31.7 79.2L202 271.9z\"]\n};\nconst faStaff = {\n  prefix: 'far',\n  iconName: 'staff',\n  icon: [512, 512, [], \"f71b\", \"M238.8 57.5C256.4 22.3 292.4 0 331.8 0L408 0c57.4 0 104 46.6 104 104l0 103.9c0 42.8-26.1 80.8-65.1 96.5l-17.3 30.7c-4.3 7.7-14.1 10.4-21.8 6.1l-29.4-16.6L253.7 360.1 122.9 490.9C94.8 519 49.2 519 21.1 490.9l16.8-16.8L21.1 490.9C-7 462.8-7 417.2 21.1 389.1L96 314.2 96 288c0-8.8 7.2-16 16-16l26.2 0 21-21c12.5-12.5 28-21.6 45-26.5L368 177.7l0-33.7-12.1 0c-19.8 29.8-59.2 40.8-92.1 24.4c-35.6-17.8-50-61-32.2-96.6l7.2-14.3zm93-9.5c-21.2 0-40.6 12-50.1 31l-7.2 14.3c-5.9 11.9-1.1 26.3 10.7 32.2s26.3 1.1 32.2-10.7l2.7-5.5c4.1-8.1 12.4-13.3 21.5-13.3L392 96c13.3 0 24 10.7 24 24l0 75.8c0 10.7-7.1 20.1-17.4 23.1L217.4 270.6c-9.2 2.6-17.5 7.5-24.2 14.2L55 423c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L224.2 321.8c2.9-2.9 6.5-5 10.4-6.1l188.8-54c24-6.9 40.6-28.8 40.6-53.8L464 104c0-30.9-25.1-56-56-56l-76.2 0z\"]\n};\nconst faBurger = {\n  prefix: 'far',\n  iconName: 'burger',\n  icon: [512, 512, [\"hamburger\"], \"f805\", \"M396.5 134.9c-7.7-8.5-17-17.1-28.6-24.9c.1 .6 .1 1.3 .1 2c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-6.5 3.8-12 9.3-14.6c-19.9-9.1-44.5-15.6-75.3-17.1c1.2 2.3 1.9 4.9 1.9 7.7c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-2.8 .7-5.4 1.9-7.7c-30.7 1.5-55.4 8-75.3 17.1c5.5 2.5 9.3 8.1 9.3 14.6c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-.7 0-1.3 .1-2c-11.6 7.8-21 16.4-28.6 24.9c-12.8 14.2-21.5 29-27.1 41.1l335.2 0c-5.7-12.1-14.3-26.9-27.1-41.1zM450.9 224L61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1zM128 432l256 0c20.9 0 38.7-13.4 45.3-32L82.7 400c6.6 18.6 24.4 32 45.3 32zM32 384c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32c0 53-43 96-96 96l-256 0c-53 0-96-43-96-96zM16 288c0-17.7 14.3-32 32-32l416 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 320c-17.7 0-32-14.3-32-32z\"]\n};\nconst faHamburger = faBurger;\nconst faUtilityPole = {\n  prefix: 'far',\n  iconName: 'utility-pole',\n  icon: [512, 512, [], \"e2c3\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56L128 80l0-24c0-13.3-10.7-24-24-24S80 42.7 80 56l0 24L64.2 80c-.2 0-.3 0-.5 0L48 80l0-24c0-13.3-10.7-24-24-24S0 42.7 0 56L0 88c0 22.1 17.9 40 40 40l43.2 0L232 227.2l0 68.8 0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192 0-68.8L428.8 128l43.2 0c22.1 0 40-17.9 40-40l0-32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-15.8 0c-.2 0-.3 0-.5 0L432 80l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24L280 80l0-56zm91.2 104L280 188.8l0-60.8 91.2 0zM232 188.8L140.8 128l91.2 0 0 60.8z\"]\n};\nconst faTransporter6 = {\n  prefix: 'far',\n  iconName: 'transporter-6',\n  icon: [512, 512, [], \"e2a7\", \"M56.7 6.6L64 32l25.4 7.3C93.3 40.4 96 43.9 96 48s-2.7 7.6-6.6 8.7L64 64 56.7 89.4C55.6 93.3 52.1 96 48 96s-7.6-2.7-8.7-6.6L32 64 6.6 56.7C2.7 55.6 0 52.1 0 48s2.7-7.6 6.6-8.7L32 32 39.3 6.6C40.4 2.7 43.9 0 48 0s7.6 2.7 8.7 6.6zm416 352L480 384l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L480 416l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L448 416l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L448 384l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6zM96 488c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24zM224 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM112 256l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faArrowTurnLeft = {\n  prefix: 'far',\n  iconName: 'arrow-turn-left',\n  icon: [512, 512, [], \"e632\", \"M135 369c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87-87L424 248c22.1 0 40 17.9 40 40l0 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-168c0-48.6-39.4-88-88-88L81.9 200l87-87c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 207c-9.4 9.4-9.4 24.6 0 33.9L135 369z\"]\n};\nconst faWrench = {\n  prefix: 'far',\n  iconName: 'wrench',\n  icon: [512, 512, [128295], \"f0ad\", \"M322.3 268c9.4 2.6 19.3 4 29.7 4c60.5 0 109.8-48 111.9-108l-25.3 25.3c-12 12-28.3 18.7-45.3 18.7L368 208c-35.3 0-64-28.7-64-64l0-25.4c0-17 6.7-33.3 18.7-45.3c0 0 0 0 0 0L348 48.1C288 50.1 240 99.5 240 160c0 10.3 1.4 20.3 4 29.7c4.6 16.6-.2 34.4-12.4 46.6L57.1 410.7c-5.9 5.8-9.1 13.8-9.1 22.1C48 450 62 464 79.2 464c8.3 0 16.2-3.3 22.1-9.1L275.7 280.4c12.2-12.2 30-16.9 46.6-12.4zM424.6 39.4l-67.9 67.9c-3 3-4.7 7.1-4.7 11.3l0 25.4c0 8.8 7.2 16 16 16l25.4 0c4.2 0 8.3-1.7 11.3-4.7l67.9-67.9c7.2-7.2 19.3-5.9 23.7 3.3c10.1 21 15.7 44.5 15.7 69.3c0 88.4-71.6 160-160 160c-14.7 0-28.9-2-42.3-5.7L135.2 488.8c-14.9 14.9-35 23.2-56 23.2C35.5 512 0 476.5 0 432.8c0-21 8.3-41.1 23.2-56L197.7 202.3C194 188.9 192 174.7 192 160C192 71.6 263.6 0 352 0c24.8 0 48.3 5.7 69.3 15.7c9.2 4.4 10.5 16.5 3.3 23.7zM88 408a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faBugs = {\n  prefix: 'far',\n  iconName: 'bugs',\n  icon: [576, 512, [], \"e4d0\", \"M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6l-17 0-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184l32 0 0 23.3-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3l0-23.3 32 0c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136l-17 0c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2zM144 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zm307.9 97.8l-32 55.4c-4.4 7.7-14.2 10.3-21.9 5.9s-10.3-14.2-5.9-21.9l32-55.4c4.4-7.7 14.2-10.3 21.9-5.9s10.3 14.2 5.9 21.9z\"]\n};\nconst faVectorPolygon = {\n  prefix: 'far',\n  iconName: 'vector-polygon',\n  icon: [448, 512, [], \"e2c7\", \"M360 72l48 0 0 48-48 0 0-48zm-8-40c-17.7 0-32 14.3-32 32l0 8L128 72l0-8c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64c0 17.7 14.3 32 32 32l8 0 0 192-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-8 192 0 0 8c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-42.4 0-27.4-45.6c3.7-5.2 5.8-11.5 5.8-18.4l0-64c0-6.8-2.1-13.2-5.8-18.4L373.6 160l42.4 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zM298.4 320l27.4 45.6c-3.7 5.2-5.8 11.5-5.8 18.4l0 8-192 0 0-8c0-17.7-14.3-32-32-32l-8 0 0-192 8 0c17.7 0 32-14.3 32-32l0-8 192 0 0 8c0 6.8 2.1 13.2 5.8 18.4L298.4 192 256 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l42.4 0zM40 440l0-48 48 0 0 48-48 0zm320 0l0-48 48 0 0 48-48 0zM40 120l0-48 48 0 0 48-48 0zM264 232l48 0 0 48-48 0 0-48z\"]\n};\nconst faDiagramNested = {\n  prefix: 'far',\n  iconName: 'diagram-nested',\n  icon: [448, 512, [], \"e157\", \"M144 80l0 96-96 0 0-96 96 0zM48 32C21.5 32 0 53.5 0 80l0 96c0 26.5 21.5 48 48 48l24 0 0 96c0 48.6 39.4 88 88 88l96 0 0 24c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 24-96 0c-22.1 0-40-17.9-40-40l0-96 24 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48L48 32zM400 336l0 96-96 0 0-96 96 0z\"]\n};\nconst faRupeeSign = {\n  prefix: 'far',\n  iconName: 'rupee-sign',\n  icon: [448, 512, [8360, \"rupee\"], \"f156\", \"M0 56C0 42.7 10.7 32 24 32l96 0c75.1 0 136 60.9 136 136c0 59.4-38.1 109.9-91.1 128.4l57.5 151c4.7 12.4-1.5 26.3-13.9 31s-26.3-1.5-31-13.9L116.4 304 48 304l0 152c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 280 0 56zM48 256l72 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L48 80l0 176zm264.6 10.4c-1.2 7.9-.2 12.8 1 15.9s3.5 6.2 7.5 9.4c9.2 7.4 23.3 12.5 43.1 19.6l.8 .3c17.4 6.2 40 14.2 56.7 28.5c9 7.7 16.8 17.6 21.5 30.4c4.7 12.7 5.7 26.7 3.5 41.9c-3.9 26.6-19.1 46.5-41 57.6c-21 10.6-46.4 12.3-71.6 7.6l-.2 0s0 0 0 0c-9-1.7-20.2-5.7-29.5-9.2c-6.3-2.4-13-5.1-18.5-7.3c0 0 0 0 0 0s0 0 0 0c-2.7-1.1-5-2-6.9-2.8c-12.3-4.8-18.4-18.8-13.6-31.1s18.8-18.4 31.1-13.6c2.6 1 5.3 2.1 8.2 3.3c0 0 0 0 0 0s0 0 0 0c5.1 2.1 10.7 4.3 16.7 6.6c9.4 3.5 17 6 21.5 6.9c18.1 3.3 32.1 1.2 41.2-3.3c8.1-4.1 13.5-10.7 15.1-21.7c1.3-8.8 .4-14.5-1-18.3c-1.4-3.8-3.8-7.1-7.7-10.5c-9-7.7-22.9-13.1-42.4-20l-2.9-1c-16.8-5.9-38.1-13.5-54.1-26.2c-9-7.2-17.1-16.6-22.1-29s-6.2-26.1-4-40.8c7.8-52.8 62.2-74.5 112.6-65.2c7.1 1.3 28.4 6.1 36.5 8.7c12.6 4 19.7 17.4 15.7 30.1s-17.4 19.7-30.1 15.7c-5.5-1.7-24.7-6.1-30.8-7.3c-36.3-6.7-54.2 10.2-56.4 25z\"]\n};\nconst faRupee = faRupeeSign;\nconst faFileImage = {\n  prefix: 'far',\n  iconName: 'file-image',\n  icon: [384, 512, [128443], \"f1c5\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm69.2 46.9c-3-4.3-7.9-6.9-13.2-6.9s-10.2 2.6-13.2 6.9l-41.3 59.7-11.9-19.1c-2.9-4.7-8.1-7.5-13.6-7.5s-10.6 2.8-13.6 7.5l-40 64c-3.1 4.9-3.2 11.1-.4 16.2s8.2 8.2 14 8.2l48 0 32 0 40 0 72 0c6 0 11.4-3.3 14.2-8.6s2.4-11.6-1-16.5l-72-104z\"]\n};\nconst faCircleQuestion = {\n  prefix: 'far',\n  iconName: 'circle-question',\n  icon: [512, 512, [62108, \"question-circle\"], \"f059\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faQuestionCircle = faCircleQuestion;\nconst faTicketsPerforated = {\n  prefix: 'far',\n  iconName: 'tickets-perforated',\n  icon: [640, 512, [], \"e63f\", \"M160 80l416 0c8.8 0 16 7.2 16 16l0 38.2c-24 15.7-40 42.8-40 73.8s16 58.1 40 73.8l0 38.2c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zM96 96l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-56c0-8.8-7.4-15.7-15.6-19.1C610.1 238.8 600 224.6 600 208s10.1-30.8 24.4-36.9c8.1-3.4 15.6-10.3 15.6-19.1l0-56c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zm400 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0 64a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faImageUser = {\n  prefix: 'far',\n  iconName: 'image-user',\n  icon: [512, 512, [], \"e1b8\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm192 96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 356.6c0-37.9 30.7-68.6 68.6-68.6l86.9 0c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4l-169.1 0c-15.1 0-27.4-12.3-27.4-27.4z\"]\n};\nconst faBuoy = {\n  prefix: 'far',\n  iconName: 'buoy',\n  icon: [576, 512, [], \"e5b5\", \"M184 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l12.1 0L142.2 304 96 304c-17.7 0-32 14.3-32 32l0 16c0 13.3 1.8 26.1 5.2 38.3c15.8-7.3 33.9-7.9 50.2-1.5c-4.7-11.3-7.3-23.8-7.3-36.8l352 0c0 13.1-2.6 25.5-7.3 36.9c16.2-6.4 34.4-5.8 50.2 1.5c3.4-12.2 5.2-25.1 5.2-38.3l0-16c0-17.7-14.3-32-32-32l-46.2 0L379.9 48 392 48c13.3 0 24-10.7 24-24s-10.7-24-24-24L184 0zM330.8 48l11.9 56.6L288 168.5l-54.8-63.9L245.2 48l85.7 0zM220.8 163.8l35.6 41.5-58.8 68.6 23.2-110.1zM288 242.2L341 304 235 304l53-61.8zm90.4 31.7l-58.8-68.6 35.6-41.5 23.2 110.1zM111.9 430.1c-9.1-8.1-22.8-8.1-31.9 0C62.8 445 41 456.8 18.8 461.8C5.9 464.7-2.3 477.5 .6 490.5s15.7 21.1 28.7 18.2C58 502.2 81.6 488.2 96 478.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.6 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9z\"]\n};\nconst faPlaneDeparture = {\n  prefix: 'far',\n  iconName: 'plane-departure',\n  icon: [640, 512, [128747], \"f5b0\", \"M154.5 87.6c9.2-3.8 19.4-4.1 28.8-.8L369 152.8c6.3 2.2 13.2 1.7 19.2-1.4l83.1-43.5c14.9-7.8 31.4-11.9 48.3-11.9l50.8 0c11.2 0 18.6 11.6 13.9 21.8c-17.2 36.8-46 67-81.9 85.8L251.8 335.1c-1.1 .6-2.4 .9-3.7 .9l-121.4 0c-2.3 0-4.6-1-6.1-2.8L54.2 255.7l23-11.5c2.1-1.1 4.6-1.1 6.8-.2l58.2 25.9c6.7 3 14.4 2.7 20.9-.7l88.1-46.2c7.6-4 12.5-11.7 12.8-20.3s-3.9-16.7-11.2-21.3L124 100.4l30.5-12.7zm44.8-46c-20.6-7.3-43.1-6.7-63.3 1.7L91.3 62c-29.9 12.5-33.4 53.5-5.9 70.8L192 199.9l-40.9 21.4-47.6-21.2c-15.3-6.8-32.8-6.4-47.8 1.1L66.1 222 55.8 201.3 23.6 217.4C.3 229-5.8 259.4 11.1 279.2l73.1 85.3 17.6-15.1L84.2 364.4c10.6 12.4 26.2 19.6 42.5 19.6l121.4 0c9.1 0 18-2.2 26-6.4L524.5 246.1c45.3-23.8 81.5-61.7 103.1-108c19.6-42-11-90.1-57.4-90.1l-50.8 0c-24.6 0-48.8 6-70.5 17.4L375.1 104 199.3 41.6zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l592 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464z\"]\n};\nconst faHandshakeSlash = {\n  prefix: 'far',\n  iconName: 'handshake-slash',\n  icon: [640, 512, [], \"e060\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L501.8 368l46.5 0c5.5 9.6 15.9 16 27.7 16l32 0c17.7 0 32-14.3 32-32l0-208c0-8.8-7.2-16-16-16l-40 0-40 0-38.9 0L475 101.2C448 77.3 413.2 64 377.1 64c-37.6 0-73.9 14.4-101.2 40.2l-50.1 47.4-31.2-24.4c8.3-5 17.2-8.9 26.5-11.5l51.1-51.1c-4.4-.4-8.8-.6-13.2-.6l-10.3 0c-34 0-66.9 11.4-93.6 32.2L38.8 5.1zM263.9 181.5l44.9-42.4c18.5-17.4 42.9-27.1 68.3-27.1c24.4 0 47.9 8.9 66.1 25.1l36.9 32.8c4.4 3.9 10.1 6.1 15.9 6.1l48 0 0 144-88 0-15.4 0-99.4-77.9 35.1-32.4c9.7-9 10.3-24.2 1.4-33.9s-24.2-10.3-33.9-1.4l-40.9 37.7-39-30.5zM96 171.6L40.6 128 16 128c-8.8 0-16 7.2-16 16L0 352c0 17.7 14.3 32 32 32l32 0c17.6 0 32-14.3 32-31.9c7.7 .5 14.9 3.8 20.4 9.3L152 397l7 7L185.9 431c23.6 23.6 60.9 24.9 86 4.1c30.4 22 73 19.3 100.4-8.1c7.3-7.3 12.8-15.6 16.6-24.5l-42-33.1c.8 8.5-2.1 17.2-8.6 23.7c-11.6 11.6-30.4 11.6-41.9 0l-10.7-10.7c-5.8-5.8-14.2-8.2-22.2-6.5s-14.6 7.5-17.3 15.3c-.8 2.1-2 4.1-3.7 5.8c-6.2 6.2-16.4 6.2-22.6 0L193 370.1c0 0 0 0 0 0l-7-7-35.6-35.6C135.8 313 116.4 304.6 96 304l0-80 0-48 0-4.4zM32 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm560-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faBookBookmark = {\n  prefix: 'far',\n  iconName: 'book-bookmark',\n  icon: [448, 512, [], \"e0bb\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0 0-64L80 400zM48 358.7c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8l-40 0 0 158.7c0 13.4-15.5 20.9-26 12.5L272 176l-54 43.2c-10.5 8.4-26 .9-26-12.5L192 48 88 48C65.9 48 48 65.9 48 88l0 270.7z\"]\n};\nconst faBorderCenterH = {\n  prefix: 'far',\n  iconName: 'border-center-h',\n  icon: [448, 512, [], \"f89c\", \"M32 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM320 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM224 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM416 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-384a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM32 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM224 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 128a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 232z\"]\n};\nconst faCanFood = {\n  prefix: 'far',\n  iconName: 'can-food',\n  icon: [384, 512, [129387], \"e3e6\", \"M320 434.3c-3.4 3-10.2 7.5-21.7 12.2C273.5 456.6 235.9 464 192 464s-81.5-7.4-106.3-17.5c-11.5-4.7-18.3-9.2-21.7-12.2l0-144.8c14.2 6.1 31 11.3 49.7 15.1c7.6 36.3 39.8 63.5 78.3 63.5s70.7-27.2 78.3-63.5c18.7-3.8 35.5-8.9 49.7-15.1l0 144.8zm48 5.7l0-200 0-168c0-39.8-78.8-72-176-72S16 32.2 16 72l0 168 0 200c0 39.8 78.8 72 176 72s176-32.2 176-72zM304 72c0 13.3-50.1 24-112 24S80 85.3 80 72s50.1-24 112-24s112 10.7 112 24zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faTypewriter = {\n  prefix: 'far',\n  iconName: 'typewriter',\n  icon: [512, 512, [], \"f8e7\", \"M128 64c0-8.8 7.2-16 16-16l191.4 0c4.2 0 8.3 1.7 11.3 4.7l32.6 32.6c3 3 4.7 7.1 4.7 11.3l0 63.4 48 0 0-63.4c0-17-6.7-33.3-18.7-45.3L380.7 18.7C368.7 6.7 352.4 0 335.4 0L144 0C108.7 0 80 28.7 80 64l0 96 48 0 0-96zM0 224l0 32c0 17.7 14.3 32 32 32l0 160c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-160c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-114.7 0c-8.5 0-16.6 3.4-22.6 9.4l-13.3 13.3c-6 6-14.1 9.4-22.6 9.4l-101.5 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L32 192c-17.7 0-32 14.3-32 32zm80 64l352 0 0 160c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-160zm48 112l0 16c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zm40-60a20 20 0 1 0 -40 0 20 20 0 1 0 40 0zm52 20a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm92-20a20 20 0 1 0 -40 0 20 20 0 1 0 40 0zm52 20a20 20 0 1 0 0-40 20 20 0 1 0 0 40z\"]\n};\nconst faArrowRightFromArc = {\n  prefix: 'far',\n  iconName: 'arrow-right-from-arc',\n  icon: [512, 512, [], \"e4b1\", \"M48 256C48 141.1 141.1 48 256 48c13.3 0 24-10.7 24-24s-10.7-24-24-24C114.6 0 0 114.6 0 256S114.6 512 256 512c13.3 0 24-10.7 24-24s-10.7-24-24-24C141.1 464 48 370.9 48 256zM392.3 134.4c-9.7-9-24.9-8.5-33.9 1.3s-8.5 24.9 1.3 33.9L426.9 232 184 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l242.9 0-67.2 62.4c-9.7 9-10.3 24.2-1.3 33.9s24.2 10.3 33.9 1.3l112-104c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104z\"]\n};\nconst faCircleK = {\n  prefix: 'far',\n  iconName: 'circle-k',\n  icon: [512, 512, [], \"e113\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm89.1-343.2c9.3-9.5 9.2-24.6-.3-33.9s-24.6-9.2-33.9 .3L208 239.8l0-87.8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 146.5 0 61.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-51.7 30-30.5 70.7 96.4c7.8 10.7 22.9 13 33.5 5.2s13-22.9 5.2-33.5L272.1 243.1l73.1-74.3z\"]\n};\nconst faFaceHandOverMouth = {\n  prefix: 'far',\n  iconName: 'face-hand-over-mouth',\n  icon: [512, 512, [129762], \"e378\", \"M256 48C141.1 48 48 141.1 48 256c0 59 24.6 112.2 64 150.1l0 10.7c0 21.9 5.5 42.5 15.3 60.5C51.2 433 0 350.5 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 113.1-73.3 209.1-175.1 242.9l49-49c11.7-11.7 16.1-27.9 13.2-43C439.1 369 464 315.4 464 256c0-114.9-93.1-208-208-208zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM299.3 276.7c6.2 6.2 6.2 16.4 0 22.6L248 350.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l67.3-67.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L280 382.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l51.3-51.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L312 414.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l19.3-19.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-56.8 56.8C288.7 502 264.4 512 239.2 512c-52.6 0-95.2-42.6-95.2-95.2l0-32.8 0-53.6c0-11 9-20 20-20s20 9 20 20l0 19.7c0 7.1 8.6 10.7 13.7 5.7l79-79c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faPopcorn = {\n  prefix: 'far',\n  iconName: 'popcorn',\n  icon: [448, 512, [127871], \"f819\", \"M32 156c0-20.9 14.5-38.3 34-42.9c-1.3-4.2-2-8.6-2-13.1c0-24.3 19.7-44 44-44c1.9 0 3.7 .1 5.6 .3C118.7 37.7 135.7 24 156 24c8.5 0 16.5 2.4 23.2 6.6C186.2 12.7 203.6 0 224 0s37.8 12.7 44.8 30.6c6.7-4.2 14.7-6.6 23.2-6.6c20.3 0 37.3 13.7 42.4 32.3c1.8-.2 3.7-.3 5.6-.3c24.3 0 44 19.7 44 44c0 4.6-.7 9-2 13.1c19.5 4.5 34 22 34 42.9c0 1.3-.1 2.7-.2 4l-87.6 0-208.4 0-87.6 0c-.1-1.3-.2-2.7-.2-4zm22.3 84l62.2 224 215 0 62.2-224-47 0L303.6 419.7c-2.1 8.6-10.7 13.9-19.3 11.8s-13.9-10.7-11.8-19.3L313.8 240 240 240l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176-73.8 0 41.3 172.3c2.1 8.6-3.2 17.2-11.8 19.3s-17.2-3.2-19.3-11.8L101.3 240l-47 0zM224 192l195.8 0c15.6 0 28.2 12.6 28.2 28.2c0 2.5-.3 5.1-1 7.5L377.8 476.8C372 497.6 353.1 512 331.5 512l-215 0c-21.6 0-40.5-14.4-46.2-35.2L1 227.7c-.7-2.5-1-5-1-7.5C0 204.6 12.6 192 28.2 192L224 192z\"]\n};\nconst faHouseWater = {\n  prefix: 'far',\n  iconName: 'house-water',\n  icon: [576, 512, [\"house-flood\"], \"f74f\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 393c14.6-8.5 31.9-10.7 48-6.6l0-181.7L288 55.5 464 204.8l0 181.7c16.1-4.2 33.4-1.9 48 6.5l0-147.5 24.5 20.8c10.1 8.6 25.3 7.3 33.8-2.8s7.3-25.3-2.8-33.8l-264-224zM256 224l64 0 0 64-64 0 0-64zm-8-48c-22.1 0-40 17.9-40 40l0 80c0 22.1 17.9 40 40 40l80 0c22.1 0 40-17.9 40-40l0-80c0-22.1-17.9-40-40-40l-80 0zM111.9 430.1c-9.1-8.1-22.8-8.1-31.9 0C62.8 445 41 456.8 18.8 461.8C5.9 464.7-2.3 477.5 .6 490.5s15.7 21.1 28.7 18.2C58 502.2 81.6 488.2 96 478.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9z\"]\n};\nconst faHouseFlood = faHouseWater;\nconst faObjectSubtract = {\n  prefix: 'far',\n  iconName: 'object-subtract',\n  icon: [512, 512, [], \"e49e\", \"M64 48l32 0L96 0 64 0C28.7 0 0 28.7 0 64L0 96l48 0 0-32c0-8.8 7.2-16 16-16zm160 0l0-48L128 0l0 48 96 0zM48 128L0 128l0 96 48 0 0-96zm0 128L0 256l0 32c0 35.3 28.7 64 64 64l32 0 0-48-32 0c-8.8 0-16-7.2-16-16l0-32zm80 96l32 0 48 0 16 0 0-48-96 0 0 48zm32 32l0 64c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-64 0 0 48 64 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-64-48 0zM352 208l0-48 0-32-48 0 0 96 48 0 0-16zm0-144c0-35.3-28.7-64-64-64L256 0l0 48 32 0c8.8 0 16 7.2 16 16l0 32 48 0 0-32zM256 304l0 48 32 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16l-32 0z\"]\n};\nconst faCodeBranch = {\n  prefix: 'far',\n  iconName: 'code-branch',\n  icon: [448, 512, [], \"f126\", \"M80 112a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm80-32c0 35.8-23.5 66.1-56 76.3l0 99.7c20.1-15.1 45-24 72-24l96 0c39.8 0 72-32.2 72-72l0-3.7c-32.5-10.2-56-40.5-56-76.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 35.8-23.5 66.1-56 76.3l0 3.7c0 66.3-53.7 120-120 120l-96 0c-39.8 0-72 32.2-72 72l0 3.7c32.5 10.2 56 40.5 56 76.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3l0-3.7 0-195.7C23.5 146.1 0 115.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm240 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM80 464a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faWarehouseFull = {\n  prefix: 'far',\n  iconName: 'warehouse-full',\n  icon: [640, 512, [\"warehouse-alt\"], \"f495\", \"M323 51.1c-1.9-.8-4.1-.8-6 0L63 154.1c-9.1 3.7-15 12.5-15 22.2L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 176.3c0-29.3 17.8-55.7 44.9-66.7L299 6.6c13.5-5.5 28.6-5.5 42.1 0l254 103c27.2 11 45 37.4 45 66.7L640 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-311.7c0-9.8-5.9-18.6-15-22.2L323 51.1zM144 240l0 248c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-256c0-22.1 17.9-40 40-40l368 0c22.1 0 40 17.9 40 40l0 256c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-248-352 0zM376 416l64 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM176 312c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-48zm24 104l96 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"]\n};\nconst faWarehouseAlt = faWarehouseFull;\nconst faHatCowboy = {\n  prefix: 'far',\n  iconName: 'hat-cowboy',\n  icon: [640, 512, [], \"f8c0\", \"M254.2 82.7c-2 2.8-4.4 6.7-7.1 11.8C236.8 114 226.9 142 218.2 173c-8.5 30.4-15.3 61-19.9 84.3c-.9 4.7-1.8 9.1-2.5 13.1c-16.8-5-32-10.6-45.7-16.6C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64s22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.4 0 84.4 152.2 97.9 221.9c-13.7 5.9-28.9 11.6-45.7 16.6c-.8-4-1.6-8.4-2.5-13.2c-4.6-23.3-11.3-54-19.9-84.3c-8.7-30.9-18.6-59-28.9-78.5c-2.7-5.1-5.1-9-7.1-11.8c-.5 .4-1 .9-1.6 1.4c-.5 .5-1.1 1-1.8 1.6c0 0 0 0 0 0s0 0 0 0C374 93.3 353.4 112 320 112s-54-18.7-62.3-26.2c0 0 0 0 0 0s0 0 0 0c-.7-.6-1.3-1.2-1.8-1.6c-.6-.5-1.2-1-1.6-1.4zM380.9 77c0 0 0 0-.1 0c0 0 0 0 0 0c0 0 0 0 .1 0zM259.1 77l.1 0c0 0 0 0-.1 0zm-148 193.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z\"]\n};\nconst faBridge = {\n  prefix: 'far',\n  iconName: 'bridge',\n  icon: [576, 512, [], \"e4c8\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l48 0 0 64-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 328 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-64 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 32zM456 80l0 64-80 0 0-64 80 0zM328 80l0 64-80 0 0-64 80 0zM200 80l0 64-80 0 0-64 80 0zM24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24c26.5 0 48 21.5 48 48l0 104c0 22.1 17.9 40 40 40l64 0c22.1 0 40-17.9 40-40l0-96c0-30.9 25.1-56 56-56l32 0c30.9 0 56 25.1 56 56l0 96c0 22.1 17.9 40 40 40l64 0c22.1 0 40-17.9 40-40l0-104c0-26.5 21.5-48 48-48c13.3 0 24-10.7 24-24s-10.7-24-24-24c-53 0-96 43-96 96l0 96-48 0 0-88c0-57.4-46.6-104-104-104l-32 0c-57.4 0-104 46.6-104 104l0 88-48 0 0-96c0-53-43-96-96-96z\"]\n};\nconst faPhoneFlip = {\n  prefix: 'far',\n  iconName: 'phone-flip',\n  icon: [512, 512, [128381, \"phone-alt\"], \"f879\", \"M136.2 275.2c16.4-7 35.4-2.4 46.7 11.4l33.2 40.6c46-26.7 84.4-65.1 111.1-111.1L286.7 183c-13.8-11.3-18.5-30.3-11.4-46.7l48-112C330.8 6.7 349.7-3.1 368.4 .9l112 24C498.8 28.8 512 45.1 512 64c0 0 0 0 0 0c0 231.2-175.2 421.5-400.1 445.5c-9.8 1-19.7 1.8-29.6 2.2c0 0 0 0 0 0c0 0-.1 0-.1 0c-6.1 .2-12.1 .4-18.3 .4c0 0 0 0 0 0c-18.9 0-35.2-13.2-39.1-31.6l-24-112c-4-18.7 5.8-37.6 23.4-45.1l112-48zM70.5 464C286.3 460.5 460.5 286.2 464 70.5L364.8 49.2l-43 100.4L357.6 179c18.2 14.9 22.9 40.8 11.1 61.2c-30.9 53.3-75.3 97.7-128.6 128.6c-20.4 11.8-46.3 7.1-61.2-11.1l-29.4-35.9-100.4 43L70.5 464zM464 64s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faPhoneAlt = faPhoneFlip;\nconst faArrowDownFromDottedLine = {\n  prefix: 'far',\n  iconName: 'arrow-down-from-dotted-line',\n  icon: [448, 512, [], \"e090\", \"M241.5 472.4c-4.5 4.8-10.9 7.6-17.5 7.6s-12.9-2.7-17.5-7.6l-128-136c-9.1-9.7-8.6-24.8 1-33.9s24.8-8.6 33.9 1L200 395.5l0-83.5 0-128c0-13.3 10.7-24 24-24s24 10.7 24 24l0 128 0 83.5 86.5-91.9c9.1-9.7 24.3-10.1 33.9-1s10.1 24.3 1 33.9l-128 136zM32 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM256 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faFileDoc = {\n  prefix: 'far',\n  iconName: 'file-doc',\n  icon: [512, 512, [], \"e5ed\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM176 352l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm16 128l16 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96zM456 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zM288 392c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 80c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80zm40-8c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-80c0-4.4-3.6-8-8-8l-16 0z\"]\n};\nconst faSquareQuarters = {\n  prefix: 'far',\n  iconName: 'square-quarters',\n  icon: [448, 512, [], \"e44e\", \"M52.7 84.7L224 256 395.3 84.7c-2.9-2.9-6.9-4.7-11.3-4.7L64 80c-4.4 0-8.4 1.8-11.3 4.7zm0 342.6c2.9 2.9 6.9 4.7 11.3 4.7l320 0c4.4 0 8.4-1.8 11.3-4.7L224 256 52.7 427.3zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faTruckFront = {\n  prefix: 'far',\n  iconName: 'truck-front',\n  icon: [512, 512, [], \"e2b7\", \"M80 48C62.3 48 48 62.3 48 80l0 152c4.2-3.2 8.7-6.1 13.3-8.7l40-85.8C113.2 112.2 138.6 96 166.6 96l178.9 0c28 0 53.4 16.2 65.2 41.6l40 85.8c4.6 2.6 9.1 5.5 13.3 8.7l0-152c0-17.7-14.3-32-32-32L80 48zM48 328l0 40c0 17.7 14.3 32 32 32l352 0c17.7 0 32-14.3 32-32l0-40c0-39.8-32.2-72-72-72l-272 0c-39.8 0-72 32.2-72 72zM0 328L0 80C0 35.8 35.8 0 80 0L432 0c44.2 0 80 35.8 80 80l0 248 0 40c0 26.2-12.6 49.4-32 64l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40L80 448l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56C12.6 417.4 0 394.2 0 368l0-40zM121.4 208l269.2 0-23.4-50.1c-3.9-8.4-12.4-13.9-21.7-13.9l-178.9 0c-9.3 0-17.8 5.4-21.7 13.9L121.4 208zM96 320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCat = {\n  prefix: 'far',\n  iconName: 'cat',\n  icon: [576, 512, [128008], \"f6be\", \"M361 0c10.9 0 21.3 4.3 29 12l36 36 44.1 0 36-36c7.7-7.7 18.1-12 29-12c22.6 0 41 18.3 41 41l0 119c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-119c0-22.6 18.3-41 41-41zm7 160c0 44.2 35.8 80 80 80s80-35.8 80-80l0-102.1L501.7 84.3C494.2 91.8 484 96 473.4 96l-50.7 0c-10.6 0-20.8-4.2-28.3-11.7L368 57.9 368 160zm48-32a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM285 182l4.4-.4c2.2 16.6 7 32.4 13.9 46.9l-14 1.3C188.9 238.9 112 323.1 112 423.9c0 0 0 .1 0 .1c0 22.1 17.9 40 40 40l104 0 0-64c0-17.7-14.3-32-32-32l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0c39.4 0 72.2 28.5 78.8 66l93-54.7c7.4-4.4 16.6-4.4 24.1-.1s12.1 12.2 12.1 20.8l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128.8c16.9-1.7 33.1-6 48-12.5L512 448c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-54L304 441l0 23 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-48.6 0-88-39.4-88-88c0 0 0-.1 0-.1l0-239.4c0-20.2-15-37.2-35-39.7l-7.9-1C7.9 142.2-1.5 130.2 .2 117S13.8 94.5 27 96.2l7.9 1c44 5.5 77.1 42.9 77.1 87.3l0 94.5c40-53.7 101.7-90.5 173-97z\"]\n};\nconst faTrashXmark = {\n  prefix: 'far',\n  iconName: 'trash-xmark',\n  icon: [448, 512, [], \"e2b4\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80l13.7 0L416 80l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.6 0L388.4 452.7c-2.5 33.4-30.3 59.3-63.8 59.3l-201.1 0c-33.5 0-61.3-25.9-63.8-59.3L35.6 128 24 128c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48.1 0 13.7 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM83.7 128l23.8 321.2c.6 8.4 7.6 14.8 16 14.8l201.1 0c8.4 0 15.3-6.5 16-14.8L364.3 128 83.7 128zm62.2 81.9c7.8-7.8 20.5-7.8 28.3 0L224 259.7l49.9-49.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3L252.3 288l49.9 49.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0L224 316.3l-49.9 49.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3L195.7 288l-49.9-49.9c-7.8-7.8-7.8-20.5 0-28.3z\"]\n};\nconst faCircleCaretLeft = {\n  prefix: 'far',\n  iconName: 'circle-caret-left',\n  icon: [512, 512, [\"caret-circle-left\"], \"f32e\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zm-368 0c0 6.7 2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-208c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104c-4.9 4.5-7.7 10.9-7.7 17.6z\"]\n};\nconst faCaretCircleLeft = faCircleCaretLeft;\nconst faFiles = {\n  prefix: 'far',\n  iconName: 'files',\n  icon: [448, 512, [], \"e178\", \"M160 368l224 0c8.8 0 16-7.2 16-16l0-224-48 0c-17.7 0-32-14.3-32-32l0-48L160 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16zm224 48l-224 0c-35.3 0-64-28.7-64-64L96 64c0-35.3 28.7-64 64-64L325.5 0c17 0 33.3 6.7 45.3 18.7l58.5 58.5c12 12 18.7 28.3 18.7 45.3L448 352c0 35.3-28.7 64-64 64zM24 96c13.3 0 24 10.7 24 24l0 256c0 48.6 39.4 88 88 88l192 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-192 0C60.9 512 0 451.1 0 376L0 120c0-13.3 10.7-24 24-24z\"]\n};\nconst faAnchorCircleExclamation = {\n  prefix: 'far',\n  iconName: 'anchor-circle-exclamation',\n  icon: [640, 512, [], \"e4ab\", \"M320 80a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-44.2 0-80 35.8-80 80c0 35.9 23.7 66.3 56.3 76.4c-.2 1.2-.3 2.4-.3 3.6l0 32-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 224-24 0c-73.7 0-133.7-58.6-135.9-131.8l16.3 14c10.1 8.6 25.2 7.5 33.8-2.6s7.5-25.2-2.6-33.8l-56-48c-9-7.7-22.3-7.7-31.2 0l-56 48c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6L56 332.1C58.2 431.8 139.8 512 240 512l48 0 48 0c17.2 0 33.9-2.4 49.7-6.8c-14.7-11.8-27.4-25.9-37.6-41.7c-4 .4-8 .5-12.1 .5l-24 0 0-224 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-32c0-1.2-.1-2.4-.3-3.6C344.3 146.3 368 115.9 368 80c0-44.2-35.8-80-80-80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faFaceClouds = {\n  prefix: 'far',\n  iconName: 'face-clouds',\n  icon: [640, 512, [], \"e47d\", \"M128 0c27.9 0 51.7 17.9 60.4 42.8C198.6 36 210.8 32 224 32c35.3 0 64 28.7 64 64s-28.7 64-64 64L64 160C28.7 160 0 131.3 0 96S28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0zM72.1 192l50 0c-6.5 20.2-10 41.7-10 64c0 80.2 45.4 149.9 112 184.6c.1 22.3 7.2 42.9 19.3 59.7C139.4 467.7 64 370.6 64 256c0-22.1 2.8-43.5 8.1-64zM307.4 48.4C296.8 29.8 280.1 15.2 260.1 7c19.2-4.6 39.2-7 59.9-7C461.4 0 576 114.6 576 256c0 14.8-1.3 29.3-3.7 43.5c-12.5-10.8-28.3-17.8-45.7-19.2c.9-8 1.4-16.1 1.4-24.3c0-114.9-93.1-208-208-208c-4.2 0-8.4 .1-12.6 .4zM208.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM336 368c0-44.2 35.8-80 80-80c29.3 0 54.9 15.8 68.9 39.3c8.8-9.4 21.3-15.3 35.1-15.3c26.5 0 48 21.5 48 48c0 2.7-.2 5.4-.7 8l.7 0c39.8 0 72 32.2 72 72s-32.2 72-72 72l-240 0c-39.8 0-72-32.2-72-72s32.2-72 72-72l8 0z\"]\n};\nconst faUserCrown = {\n  prefix: 'far',\n  iconName: 'user-crown',\n  icon: [448, 512, [], \"f6a4\", \"M144 128l160 0 0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16zm0-108.8l-.1-.1c-.3-.2-.6-.4-.8-.6L140 16 124.4 3.5C121.5 1.2 118 0 114.4 0L112 0c-8.8 0-16 7.2-16 16l0 23 0 3.2c0 0 0 .1 0 .1L96 144c0 70.7 57.3 128 128 128s128-57.3 128-128l0-101.7c0 0 0-.1 0-.1l0-3.2 0-23c0-8.8-7.2-16-16-16l-2.4 0c-3.6 0-7.2 1.2-10 3.5L308 16l-3 2.4c-.3 .2-.6 .4-.8 .6l-.1 .1c-10.2 7.5-23.8 8.3-34.9 2L238.9 4c-4.6-2.6-9.7-4-14.9-4s-10.4 1.4-14.9 4L178.9 21.2c-11 6.3-24.7 5.5-34.9-2zM168 352l112 0c63.6 0 115.6 49.5 119.7 112L48.3 464c4.1-62.5 56.2-112 119.7-112zm0-48C75.2 304 0 379.2 0 472l0 8c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-8c0-92.8-75.2-168-168-168l-112 0z\"]\n};\nconst faBasketShoppingPlus = {\n  prefix: 'far',\n  iconName: 'basket-shopping-plus',\n  icon: [576, 512, [], \"e653\", \"M243.1 2.7c11.8 6.1 16.3 20.6 10.2 32.4L171.7 192l232.6 0L322.7 35.1c-6.1-11.8-1.5-26.3 10.2-32.4s26.2-1.5 32.4 10.2L458.4 192l36.1 0 49.5 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-20 0L476.1 463.5C469 492 443.4 512 414 512L162 512c-29.4 0-55-20-62.1-48.5L44 240l-20 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 49.5 0 36.1 0L210.7 12.9c6.1-11.8 20.6-16.3 32.4-10.2zM482.5 240l-389 0 53 211.9c1.8 7.1 8.2 12.1 15.5 12.1L414 464c7.3 0 13.7-5 15.5-12.1l53-211.9zM200 352c0-13.3 10.7-24 24-24l40 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-40 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faTruckField = {\n  prefix: 'far',\n  iconName: 'truck-field',\n  icon: [640, 512, [], \"e58d\", \"M336 80c8.8 0 16 7.2 16 16l0 8 0 120 0 96 0 16-108.8 0c-16.6-28.7-47.6-48-83.2-48s-66.6 19.3-83.2 48L64 336l0-48 0-160 0-32c0-8.8 7.2-16 16-16l256 0zM16 283.7L16 336l0 1.4C6.7 340.7 0 349.5 0 360s6.7 19.3 16 22.6l0 1.4 8 0 40 0c0 53 43 96 96 96s96-43 96-96l96 0 32 0c0 53 43 96 96 96s96-43 96-96l32 0 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-48c0-35.3-28.7-64-64-64l-5 0-.3-.7L486.4 112.2c-9.2-19.6-29-32.2-50.7-32.2L398 80c-7.1-27.6-32.2-48-62-48L80 32C44.7 32 16 60.7 16 96l0 36.3C6.4 137.8 0 148.2 0 160l0 96c0 11.8 6.4 22.2 16 27.7zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM485.9 224L400 224l0-96 35.7 0c3.1 0 5.9 1.8 7.2 4.6l43 91.4zM528 384a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faRoute = {\n  prefix: 'far',\n  iconName: 'route',\n  icon: [512, 512, [], \"f4d7\", \"M438.6 155.7c-7.2 11.5-15 22.6-22.6 32.7c-7.5-10.1-15.4-21.2-22.6-32.7C375.7 127.3 368 106.3 368 96c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.3-7.7 31.3-25.4 59.7zM427.4 251C452.9 221.1 512 146.2 512 96c0-53-43-96-96-96s-96 43-96 96c0 33.3 25.9 77.3 50.8 112L328 208c-48.6 0-88 39.4-88 88s39.4 88 88 88l96 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-246.2 0c-2.7 3.8-5.5 7.6-8.2 11.2c-10.7 14.2-21.3 26.9-30 36.8L424 512c48.6 0 88-39.4 88-88s-39.4-88-88-88l-96 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l84.9 0c5.1 1.1 10.7-.6 14.5-5zM118.9 408.4c-7.3 11-15.3 21.7-22.9 31.2c-7.6-9.5-15.6-20.2-22.9-31.2C55.4 381.7 48 361.9 48 352c0-26.5 21.5-48 48-48s48 21.5 48 48c0 9.9-7.4 29.7-25.1 56.4zm19 55.6c25.9-33.1 54.1-77.3 54.1-112c0-53-43-96-96-96s-96 43-96 96c0 50.5 59.8 121 85 148.4c6 6.5 16 6.5 21.9 0c.1-.1 .2-.2 .3-.3c.3-.3 .6-.7 .9-1c2.8-3.1 6-6.7 9.5-10.7c.1-.1 .1-.1 .2-.2c6.1-7 13-15.2 20-24.2z\"]\n};\nconst faCartCircleCheck = {\n  prefix: 'far',\n  iconName: 'cart-circle-check',\n  icon: [640, 512, [], \"e3f1\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5l121 0c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32l-123.2 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l168.5 0c9.2-18 21.4-34.2 36-48l-213.6 0L131.1 80l389.6 0L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"]\n};\nconst faClipboardQuestion = {\n  prefix: 'far',\n  iconName: 'clipboard-question',\n  icon: [384, 512, [], \"e4e3\", \"M320 64l-40 0-9.6 0C263 27.5 230.7 0 192 0s-71 27.5-78.4 64L104 64 64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM80 112l0 24c0 13.3 10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24l0-24 16 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l16 0zm88-32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM105.8 229.3l-.4 1.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6l.4-1.2c1.1-3.2 4.2-5.3 7.5-5.3l58.3 0c8.4 0 15.1 6.8 15.1 15.1c0 5.4-2.9 10.4-7.6 13.1l-44.3 25.4c-7.5 4.3-12.1 12.2-12.1 20.8l0 13.5c0 13.3 10.7 24 24 24c13.1 0 23.8-10.5 24-23.6l32.3-18.5c19.6-11.3 31.7-32.2 31.7-54.8c0-34.9-28.3-63.1-63.1-63.1l-58.3 0c-23.7 0-44.8 14.9-52.8 37.3zM224 416a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faPanorama = {\n  prefix: 'far',\n  iconName: 'panorama',\n  icon: [640, 512, [], \"e209\", \"M48 80.9C72.3 88.8 177.5 120 320 120s247.7-31.2 272-39.1l0 350.2c-9.8-3.2-32.9-10.2-66.3-17.4c-.5-1-1-1.9-1.6-2.8l-136-208c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9L264.8 330l-29.5-40.2c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8l-88 120c-1.3 1.8-2.4 3.8-3.1 5.8c-28.7 6.5-48.6 12.6-57.5 15.5L48 80.9zM579.6 34.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32C20.4 32 0 52.4 0 77.6L0 434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6l0-356.7C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4zM144 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCommentMedical = {\n  prefix: 'far',\n  iconName: 'comment-medical',\n  icon: [512, 512, [], \"f7f5\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM224 160l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faTeethOpen = {\n  prefix: 'far',\n  iconName: 'teeth-open',\n  icon: [576, 512, [], \"f62f\", \"M480 48L96 48C69.5 48 48 69.5 48 96l0 29.4C63.9 102.8 90.2 88 120 88c15.2 0 29.5 3.9 42 10.7C178.1 77.6 203.5 64 232 64c21.3 0 40.8 7.5 56 20.1C303.2 71.5 322.7 64 344 64c28.5 0 53.9 13.6 70 34.7C426.5 91.9 440.8 88 456 88c29.8 0 56.1 14.8 72 37.4L528 96c0-26.5-21.5-48-48-48zm0 208l-48 0-64 0-48 0-64 0-48 0-64 0-48 0-32 0c-35.3 0-64-28.7-64-64L0 96C0 43 43 0 96 0L480 0c53 0 96 43 96 96l0 96c0 35.3-28.7 64-64 64l-32 0zm0-48c8.8 0 16-7.2 16-16l0-16c0-22.1-17.9-40-40-40c-9.2 0-17.6 3.1-24.3 8.3c-2.9 2.2-5.5 4.8-7.7 7.7c-5 6.7-8 15-8 24l0 16c0 8.2 6.1 14.9 14 15.9c.6 .1 1.3 .1 2 .1l48 0zm-112 0c.7 0 1.3 0 2-.1c7.9-1 14-7.7 14-15.9l0-16 0-24c0-6.9-1.7-13.4-4.8-19c-6.8-12.5-20-21-35.2-21c-11.2 0-21.3 4.6-28.6 12c-7.1 7.2-11.4 17.1-11.4 28l0 40c0 8.2 6.1 14.9 14 15.9c.7 .1 1.3 .1 2 .1l48 0zm-112 0c.7 0 1.3 0 2-.1c7.9-1 14-7.7 14-15.9l0-40c0-10.9-4.4-20.8-11.4-28c-7.3-7.4-17.4-12-28.6-12c-15.2 0-28.4 8.5-35.2 21c-3.1 5.7-4.8 12.1-4.8 19l0 24 0 16c0 8.2 6.1 14.9 14 15.9c.7 .1 1.3 .1 2 .1l48 0zm-112 0c.7 0 1.3 0 2-.1c7.9-1 14-7.7 14-15.9l0-16c0-9-3-17.3-8-24c-2.2-2.9-4.8-5.5-7.7-7.7c-6.7-5.2-15.2-8.3-24.3-8.3c-22.1 0-40 17.9-40 40l0 16c0 8.8 7.2 16 16 16l48 0zM480 464c26.5 0 48-21.5 48-48l0-5.4c-15.9 22.6-42.2 37.4-72 37.4c-21.3 0-40.8-7.5-56-20.1c-15.2 12.6-34.7 20.1-56 20.1s-40.8-7.5-56-20.1c-15.2 12.6-34.7 20.1-56 20.1s-40.8-7.5-56-20.1c-15.2 12.6-34.7 20.1-56 20.1c-29.8 0-56.1-14.8-72-37.4l0 5.4c0 26.5 21.5 48 48 48l384 0zm0-128l-48 0c-.7 0-1.3 0-2 .1c-7.9 1-14 7.7-14 15.9l0 8c0 10.9 4.4 20.8 11.4 28c7.3 7.4 17.4 12 28.6 12c22.1 0 40-17.9 40-40l0-8c0-8.8-7.2-16-16-16zm-112 0l-48 0c-.7 0-1.3 0-2 .1c-7.9 1-14 7.7-14 15.9l0 8c0 10.9 4.4 20.8 11.4 28c7.3 7.4 17.4 12 28.6 12s21.3-4.6 28.6-12c7.1-7.2 11.4-17.1 11.4-28l0-8c0-8.2-6.1-14.9-14-15.9c-.6-.1-1.3-.1-2-.1zm112-48l32 0c35.3 0 64 28.7 64 64l0 64c0 53-43 96-96 96L96 512c-53 0-96-43-96-96l0-64c0-35.3 28.7-64 64-64l32 0 48 0 64 0 48 0 64 0 48 0 64 0 48 0zM96 336c-8.8 0-16 7.2-16 16l0 8c0 22.1 17.9 40 40 40c11.2 0 21.3-4.6 28.6-12c7.1-7.2 11.4-17.1 11.4-28l0-8c0-8.2-6.1-14.9-14-15.9c-.7-.1-1.3-.1-2-.1l-48 0zm112 0c-.7 0-1.3 0-2 .1c-7.9 1-14 7.7-14 15.9l0 8c0 10.9 4.4 20.8 11.4 28c7.3 7.4 17.4 12 28.6 12s21.3-4.6 28.6-12c7.1-7.2 11.4-17.1 11.4-28l0-8c0-8.2-6.1-14.9-14-15.9c-.7-.1-1.3-.1-2-.1l-48 0z\"]\n};\nconst faUserTieHairLong = {\n  prefix: 'far',\n  iconName: 'user-tie-hair-long',\n  icon: [448, 512, [], \"e460\", \"M304 144c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16c0-5.5 .6-10.8 1.6-16l30.4 0c29.8 0 55.9-16.3 69.6-40.5C257.3 86.4 275.5 96 296 96l1.3 0c4.3 9.8 6.7 20.6 6.7 32l0 16zM224 0C153.3 0 96 57.3 96 128l0 11c0 33.9-13.5 66.5-37.5 90.5l-3.9 3.9c-4.2 4.2-6.6 10-6.6 16C48 261.9 58.1 272 70.6 272L224 272l153.4 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-3.9-3.9c-24-24-37.5-56.6-37.5-90.5l0-11C352 57.3 294.7 0 224 0zM168.2 511.1l-.2 .9 112 0-.2-.9 137.5 0c17 0 30.7-13.8 30.7-30.7c0-79.6-57.6-145.7-133.5-158.9c-6.6-1.1-12.9 2.4-15.9 8.4l-44 87.9-15.8-58.6 18.6-31c6.4-10.7-1.3-24.2-13.7-24.2L224 304l-19.7 0c-12.4 0-20.1 13.6-13.7 24.2l18.6 31-15.8 58.6-44-87.9c-3-6-9.4-9.5-15.9-8.4C57.6 334.7 0 400.8 0 480.4c0 17 13.8 30.7 30.7 30.7l137.5 0zM118.5 375.5l43.8 87.7-113 0c6.1-39.8 33-72.9 69.2-87.7zm167.2 87.7l43.8-87.7c36.2 14.8 63.1 47.8 69.2 87.7l-113 0z\"]\n};\nconst faFileCircleMinus = {\n  prefix: 'far',\n  iconName: 'file-circle-minus',\n  icon: [576, 512, [], \"e4ed\", \"M64 464l220.5 0c12 18.4 27.4 34.5 45.3 47.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 44.1c-17.2 4.9-33.4 12.3-48 21.8l0-60.5-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm224-96a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faHeadSideMedical = {\n  prefix: 'far',\n  iconName: 'head-side-medical',\n  icon: [512, 512, [], \"f809\", \"M48 224c0-97.2 78.8-176 176-176l24 0c60.1 0 115.7 36.7 139.6 88.3c3.9 8.4 7.5 17 11.4 25.9l1.5 3.5c4.3 10.1 8.9 20.7 13.9 31.1c10.1 20.8 22.5 42 40.6 60.1l4.4 4.4c2.9 2.9 4.6 6.9 4.6 11c0 8.6-7 15.6-15.6 15.6L424 288c-13.3 0-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-88 0c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 64 0c35.3 0 64-28.7 64-64l0-48 .4 0c35.1 0 63.6-28.5 63.6-63.6c0-16.9-6.7-33-18.6-45L489 223c-12.7-12.7-22.4-28.5-31.4-47.1c-4.5-9.3-8.7-18.9-13-29l-1.5-3.5c-3.8-8.9-7.8-18.2-12-27.3C399.4 47.6 326.8 0 248 0L224 0C100.3 0 0 100.3 0 224c0 53.6 18.9 102.9 50.3 141.5c8.9 11 13.7 22.4 13.7 33.1L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89.4c0-24.9-10.9-46.8-24.5-63.4C62.8 304.8 48 266.2 48 224zM192 112l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faArrowTurnRight = {\n  prefix: 'far',\n  iconName: 'arrow-turn-right',\n  icon: [512, 512, [], \"e635\", \"M377 369c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87L88 248c-22.1 0-40 17.9-40 40l0 168c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 288c0-48.6 39.4-88 88-88l342.1 0-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L505 207c9.4 9.4 9.4 24.6 0 33.9L377 369z\"]\n};\nconst faTags = {\n  prefix: 'far',\n  iconName: 'tags',\n  icon: [512, 512, [], \"f02c\", \"M345 39.1c-9.3-9.4-24.5-9.5-33.9-.2s-9.5 24.5-.2 33.9L438.6 202.1c33.9 34.3 33.9 89.4 0 123.7L326.7 439.1c-9.3 9.4-9.2 24.6 .2 33.9s24.6 9.2 33.9-.2L472.8 359.6c52.4-53 52.4-138.2 0-191.2L345 39.1zM242.7 50.7c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l168 168c25 25 65.5 25 90.5 0L410.7 309.3c25-25 25-65.5 0-90.5l-168-168zM48 80l149.5 0c4.2 0 8.3 1.7 11.3 4.7l168 168c6.2 6.2 6.2 16.4 0 22.6L243.3 408.8c-6.2 6.2-16.4 6.2-22.6 0l-168-168c-3-3-4.7-7.1-4.7-11.3L48 80zm96 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faWineGlass = {\n  prefix: 'far',\n  iconName: 'wine-glass',\n  icon: [320, 512, [127863], \"f4e3\", \"M184 464l0-114c44.4-7.5 81.5-35.5 101.7-73.6c13.6-24.4 20.4-53.2 17.7-83.7L287.5 14.5C286.8 6.2 279.9 0 271.8 0L264 0 56 0 48.2 0c-8.1 0-15 6.2-15.8 14.5L16.6 192.6c-2.7 30.5 4 59.3 17.7 83.7C54.5 314.5 91.6 342.5 136 350l0 114-64 0c-1 0-2.1 .1-3.1 .2C57.1 465.7 48 475.8 48 488c0 12.2 9.1 22.2 20.8 23.8c.9 .1 1.9 .2 2.9 .2l.3 0 88 0 88 0c1 0 2.1-.1 3.1-.2c11.8-1.5 20.9-11.6 20.9-23.8c0-12.2-9.1-22.2-20.8-23.8c-.9-.1-1.9-.2-2.9-.2l-.3 0-64 0zM78.2 48l163.6 0 6.3 80L71.9 128l6.3-80zM68.1 176l183.9 0 2.1 26.3c4.3 54.8-39 101.7-94 101.7s-98.3-46.9-94-101.7L68.1 176z\"]\n};\nconst faForwardFast = {\n  prefix: 'far',\n  iconName: 'forward-fast',\n  icon: [512, 512, [9197, \"fast-forward\"], \"f050\", \"M496 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136.1L273.4 440.6c-5.4 4.8-12.4 7.4-19.6 7.4c-16.5 0-29.8-13.3-29.8-29.8l0-130.3L49.4 440.6C44 445.4 37 448 29.8 448C13.3 448 0 434.7 0 418.2L0 93.8C0 77.3 13.3 64 29.8 64C37 64 44 66.6 49.4 71.4L224 224.1l0-130.3C224 77.3 237.3 64 253.8 64c7.2 0 14.2 2.6 19.6 7.4L448 224.1 448 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 336zM48 133.9l0 244.2L187.6 256 48 133.9zM272 378.1L411.6 256 272 133.9l0 244.2z\"]\n};\nconst faFastForward = faForwardFast;\nconst faFaceMehBlank = {\n  prefix: 'far',\n  iconName: 'face-meh-blank',\n  icon: [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faMehBlank = faFaceMehBlank;\nconst faUserRobot = {\n  prefix: 'far',\n  iconName: 'user-robot',\n  icon: [448, 512, [], \"e04b\", \"M240 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0c-44.2 0-80 35.8-80 80l0 96c0 44.2 35.8 80 80 80l160 0c44.2 0 80-35.8 80-80l0-96c0-44.2-35.8-80-80-80l-64 0 0-48zm96 128l0 96c0 17.7-14.3 32-32 32l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-32 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-32 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32zm64 304l0 16-96 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-96 0 0-16c0-26.5 21.5-48 48-48l256 0c26.5 0 48 21.5 48 48zM160 512l64 0 64 0 112 0c26.5 0 48-21.5 48-48l0-16c0-53-43-96-96-96L96 352c-53 0-96 43-96 96l0 16c0 26.5 21.5 48 48 48l112 0zM16 128c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm432 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM208 176a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faSquareParking = {\n  prefix: 'far',\n  iconName: 'square-parking',\n  icon: [448, 512, [127359, \"parking\"], \"f540\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM184 272l64 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-64 0 0 96zm64 48l-64 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64 0-136c0-17.7 14.3-32 32-32l80 0c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nconst faParking = faSquareParking;\nconst faCardDiamond = {\n  prefix: 'far',\n  iconName: 'card-diamond',\n  icon: [384, 512, [], \"e3ea\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm180.7 84.7c6.2-6.2 16.4-6.2 22.6 0l96 96c6.2 6.2 6.2 16.4 0 22.6l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6l96-96z\"]\n};\nconst faFaceZipper = {\n  prefix: 'far',\n  iconName: 'face-zipper',\n  icon: [512, 512, [], \"e3a5\", \"M389.2 394.3l29.1 58.1c14.7 29.3 53.7 35.6 76.9 12.5l1.8-1.8c23.2-23.2 16.8-62.2-12.5-76.9l-58.1-29.1c-6.2-3.1-13.6-1.9-18.5 3l-15.7 15.7c-4.9 4.9-6.1 12.3-3 18.5zm91.3 38.2l-16 16c-4.7 4.7-12.3 4.7-17 0s-4.7-12.3 0-17l16-16c4.7-4.7 12.3-4.7 17 0s4.7 12.3 0 17zM256 48C141.1 48 48 141.1 48 256s93.1 208 208 208c42.5 0 82-12.7 114.9-34.6l18.7 37.3c1 2 2 3.9 3.1 5.7C353.2 497.5 306.3 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256c0 34.9-7 68.1-19.6 98.4l-43.1-21.5c9.5-23.8 14.7-49.7 14.7-76.9c0-114.9-93.1-208-208-208zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 320c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm48-16c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 336l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faFaceRaisedEyebrow = {\n  prefix: 'far',\n  iconName: 'face-raised-eyebrow',\n  icon: [512, 512, [], \"e388\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM144.4 240a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 352c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24zM328.8 141.8l-29.5 29.5c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l29.5-29.5c25-25 66.6-20.9 86.2 8.5l4.9 7.4c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-4.9-7.4c-8.4-12.6-26.2-14.4-36.9-3.7zM128 144l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faHouseSignal = {\n  prefix: 'far',\n  iconName: 'house-signal',\n  icon: [576, 512, [], \"e012\", \"M320.8 5.4c8.8-7.2 21.5-7.2 30.3 0l216 176c10.3 8.4 11.8 23.5 3.4 33.8s-23.5 11.8-33.8 3.4L512 198.4 512 360c0 30.9-25.1 56-56 56l-177.9 0c-4.7-16.7-11.1-32.8-18.8-48L456 368c4.4 0 8-3.6 8-8l0-200.7L336 55 208 159.3l0 139.4c-14.5-14.1-30.6-26.5-48-37l0-63.3-24.8 20.2c-10.3 8.4-25.4 6.8-33.8-3.4s-6.8-25.4 3.4-33.8l216-176zM312 192l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM24 256c128.1 0 232 103.9 232 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 376c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24z\"]\n};\nconst faSquareChevronUp = {\n  prefix: 'far',\n  iconName: 'square-chevron-up',\n  icon: [448, 512, [\"chevron-square-up\"], \"f32c\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm241 71L345 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L207 167c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nconst faChevronSquareUp = faSquareChevronUp;\nconst faNfcSymbol = {\n  prefix: 'far',\n  iconName: 'nfc-symbol',\n  icon: [512, 512, [], \"e531\", \"M357.4 473.6c7.7 7.2 19.2 8.5 28.3 3.2C461.4 433 512 349.3 512 256s-50.6-177-126.3-220.8c-11.5-6.6-26.2-2.7-32.8 8.8s-2.7 26.2 8.8 32.8C422.7 112.1 464 180.1 464 256c0 69.6-34.7 132.6-87.6 169.8L200.3 262.4c-9.7-9-24.9-8.4-33.9 1.3s-8.4 24.9 1.3 33.9l189.7 176zM154.6 38.4c-7.7-7.2-19.2-8.5-28.3-3.2C50.6 79 0 162.7 0 256s50.6 177 126.3 220.8c11.5 6.6 26.2 2.7 32.8-8.8s2.7-26.2-8.8-32.8C89.3 399.9 48 331.9 48 256c0-69.6 34.7-132.6 87.6-169.8L311.7 249.6c9.7 9 24.9 8.4 33.9-1.3s8.4-24.9-1.3-33.9L154.6 38.4z\"]\n};\nconst faBarsProgress = {\n  prefix: 'far',\n  iconName: 'bars-progress',\n  icon: [512, 512, [\"tasks-alt\"], \"f828\", \"M464 112l0 64-144 0 0-64 144 0zM48 64C21.5 64 0 85.5 0 112l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 64zM464 336l0 64-272 0 0-64 272 0zM48 288c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 288z\"]\n};\nconst faTasksAlt = faBarsProgress;\nconst faFaucetDrip = {\n  prefix: 'far',\n  iconName: 'faucet-drip',\n  icon: [512, 512, [128688], \"e006\", \"M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 21L96 32C78.3 32 64 46.3 64 64s14.3 32 32 32L200 83l0 45-18.7 0c-14.9 0-29.1 5.9-39.6 16.4L126.1 160 24 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c6.4 0 12.5-2.5 17-7l22.6-22.6c1.5-1.5 3.5-2.3 5.7-2.3l93.5 0c2.1 0 4.2 .8 5.7 2.3L303 201c4.5 4.5 10.6 7 17 7l40 0c57.4 0 104 46.6 104 104l0 16c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8c0-30.9-25.1-56-56-56l-32.3 0c-8.2 0-15.8 4.2-20.2 11.1C277.2 305.3 252.3 320 224 320s-53.2-14.7-67.4-36.9c-4.4-6.9-12-11.1-20.2-11.1L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l100.1 0c23.4 29.2 59.5 48 99.9 48s76.5-18.8 99.9-48l20.1 0c4.4 0 8 3.6 8 8c0 30.9 25.1 56 56 56l48 0c30.9 0 56-25.1 56-56l0-16c0-83.9-68.1-152-152-152l-30.1 0-15.6-15.6c-10.5-10.5-24.7-16.4-39.6-16.4L248 128l0-45L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L248 45l0-21zM420.8 423.4l-18.2 42.4c-1.8 4.1-2.7 8.6-2.7 13.1l0 1.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.2c0-4.5-.9-8.9-2.7-13.1l-18.2-42.4c-1.9-4.5-6.3-7.4-11.2-7.4s-9.2 2.9-11.2 7.4z\"]\n};\nconst faArrowsToLine = {\n  prefix: 'far',\n  iconName: 'arrows-to-line',\n  icon: [448, 512, [], \"e0a7\", \"M241 185l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1L169 79c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0zM0 256c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 232c-13.3 0-24 10.7-24 24zm241 71c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z\"]\n};\nconst faDolphin = {\n  prefix: 'far',\n  iconName: 'dolphin',\n  icon: [512, 512, [], \"e168\", \"M80 160c0 13.3 2.3 26 6.5 37.8c3.9 10.8-.4 22.8-10.2 28.7L56.8 238.2 44.7 217.9l12.1 20.2c-5.5 3.3-8.8 9.2-8.8 15.6c0 10.1 8.2 18.2 18.2 18.2L192 272l24 0 32.9 0c6.3 0 12.3 2.5 16.8 6.8L304 316.3l0-20.3c0-13.3 10.7-24 24-24l16 0c48.6 0 88 39.4 88 88l0 8c0 .9 0 1.8 0 2.6c19.9-21.2 32-49.6 32-81c0-60.8-22.4-116.2-59.4-158.7c-7.2-8.2-7.9-20.3-1.7-29.3c10.4-15.3 23.4-35.5 31.4-51.9c-27.3 4-58.4 14.3-84.2 24.6c-6.4 2.5-13.5 2.2-19.6-.8C297.9 57.2 261.2 48 222.3 48L192 48C130.1 48 80 98.1 80 160zM277.7 408l66.3 0c22.1 0 40-17.9 40-40l0-8c0-19.4-13.7-35.5-32-39.2l0 1.9c0 25-20.3 45.3-45.3 45.3c-11.8 0-23.2-4.6-31.7-12.9L239.1 320 216 320l-24 0L66.2 320C29.6 320 0 290.4 0 253.8C0 230.5 12.2 209 32.1 197l3.7-2.2C33.3 183.6 32 171.9 32 160C32 71.6 103.6 0 192 0l30.3 0C265 0 305.6 9.3 342.2 25.9C374.9 13.5 418.7 0 456 0c7.8 0 17.9 2.4 25.2 11.3c6.7 8.1 7.5 17.4 7.3 23.2c-.4 11.3-5.2 23.4-9.7 33.1c-7 15-17.1 31.8-26.4 46.2C489.8 162.5 512 223.5 512 289.7C512 381.5 437.5 456 345.7 456l-1.7 0-66.3 0c-19.9 34.5-56.8 56-97 56l-4.7 0c-5.5 0-10.7-2.9-13.6-7.6s-3.2-10.6-.7-15.6L190.1 432l-28.4-56.8c-2.5-5-2.2-10.9 .7-15.6s8.1-7.6 13.6-7.6l4.7 0c40.2 0 77.1 21.5 97 56zM136 160a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faArrowUpRight = {\n  prefix: 'far',\n  iconName: 'arrow-up-right',\n  icon: [384, 512, [], \"e09f\", \"M328 96c13.3 0 24 10.7 24 24l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-182.1L73 409c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l231-231L88 144c-13.3 0-24-10.7-24-24s10.7-24 24-24l240 0z\"]\n};\nconst faCircleR = {\n  prefix: 'far',\n  iconName: 'circle-r',\n  icon: [512, 512, [], \"e120\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c-13.3 0-24 10.7-24 24l0 112 0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 44 0 64.8 86.4c8 10.6 23 12.8 33.6 4.8s12.8-23 4.8-33.6L309.8 285c33.6-9.5 58.2-40.4 58.2-77c0-44.2-35.8-80-80-80l-104 0zm80 112l-56 0 0-64 80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-24 0z\"]\n};\nconst faCartFlatbed = {\n  prefix: 'far',\n  iconName: 'cart-flatbed',\n  icon: [640, 512, [\"dolly-flatbed\"], \"f474\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l48 0c4.4 0 8 3.6 8 8l0 352c0 30.9 25.1 56 56 56l24 0c0 26.5 21.5 48 48 48s48-21.5 48-48l192 0c0 26.5 21.5 48 48 48s48-21.5 48-48l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-120 0-288 0-72 0c-4.4 0-8-3.6-8-8l0-352c0-30.9-25.1-56-56-56L24 0zM240 80l96 0 0 96c0 5.9 3.2 11.3 8.5 14.1s11.5 2.5 16.4-.8L400 163.2l39.1 26.1c4.9 3.3 11.2 3.6 16.4 .8s8.5-8.2 8.5-14.1l0-96 96 0 0 224-320 0 0-224zm-48 0l0 224c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L240 32c-26.5 0-48 21.5-48 48z\"]\n};\nconst faDollyFlatbed = faCartFlatbed;\nconst faBanSmoking = {\n  prefix: 'far',\n  iconName: 'ban-smoking',\n  icon: [512, 512, [128685, \"smoking-ban\"], \"f54d\", \"M92.9 126.9L385.1 419.1C349.7 447.2 304.8 464 256 464C141.1 464 48 370.9 48 256c0-48.8 16.8-93.7 44.9-129.1zm165 97.1L126.9 92.9C162.3 64.8 207.2 48 256 48c114.9 0 208 93.1 208 208c0 48.8-16.8 93.7-44.9 129.1L353.9 320l46.1 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-142.1 0zm32 32l94.1 0 0 32-62.1 0-32-32zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM112 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l128.8 0-96-96L112 224z\"]\n};\nconst faSmokingBan = faBanSmoking;\nconst faCircleSortUp = {\n  prefix: 'far',\n  iconName: 'circle-sort-up',\n  icon: [512, 512, [\"sort-circle-up\"], \"e032\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM267.3 100.7l96 96c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-192 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l96-96c6.2-6.2 16.4-6.2 22.6 0zm0 310.6c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l192 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-96 96zM313.4 320l-114.7 0L256 377.4 313.4 320z\"]\n};\nconst faSortCircleUp = faCircleSortUp;\nconst faTerminal = {\n  prefix: 'far',\n  iconName: 'terminal',\n  icon: [576, 512, [], \"f120\", \"M6.3 72.2c-9-9.8-8.3-24.9 1.4-33.9s24.9-8.3 33.9 1.4l184 200c8.5 9.2 8.5 23.3 0 32.5l-184 200c-9 9.8-24.2 10.4-33.9 1.4s-10.4-24.2-1.4-33.9L175.4 256 6.3 72.2zM248 432l304 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMobileButton = {\n  prefix: 'far',\n  iconName: 'mobile-button',\n  icon: [384, 512, [], \"f10b\", \"M80 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L80 48zM16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM192 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faHouseMedicalFlag = {\n  prefix: 'far',\n  iconName: 'house-medical-flag',\n  icon: [640, 512, [], \"e514\", \"M496 24l0 8 128 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-128 0 0 320-48 0 0-320 0-160 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24zM286.3 36.7L416 133l0 59.8L272 85.9 112 204.6 112 432c0 17.7 14.3 32 32 32l256 0c5.8 0 11.3-1.6 16-4.3l0 50.7c-5.2 1-10.5 1.6-16 1.6l-256 0c-44.2 0-80-35.8-80-80l0-191.8L38.3 259.3c-10.6 7.9-25.7 5.7-33.6-5s-5.7-25.7 5-33.6l248-184c8.5-6.3 20.1-6.3 28.6 0zM240 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faBasketShopping = {\n  prefix: 'far',\n  iconName: 'basket-shopping',\n  icon: [576, 512, [\"shopping-basket\"], \"f291\", \"M243.1 2.7c11.8 6.1 16.3 20.6 10.2 32.4L171.7 192l232.6 0L322.7 35.1c-6.1-11.8-1.5-26.3 10.2-32.4s26.2-1.5 32.4 10.2L458.4 192l36.1 0 49.5 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-20 0L476.1 463.5C469 492 443.4 512 414 512L162 512c-29.4 0-55-20-62.1-48.5L44 240l-20 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 49.5 0 36.1 0L210.7 12.9c6.1-11.8 20.6-16.3 32.4-10.2zM93.5 240l53 211.9c1.8 7.1 8.2 12.1 15.5 12.1L414 464c7.3 0 13.7-5 15.5-12.1l53-211.9-389 0zM224 312l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24zm64-24c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zm112 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faShoppingBasket = faBasketShopping;\nconst faTape = {\n  prefix: 'far',\n  iconName: 'tape',\n  icon: [576, 512, [], \"f4db\", \"M224 80a176 176 0 1 1 0 352 176 176 0 1 1 0-352zM362.6 432c52-41 85.4-104.6 85.4-176C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480l328 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-189.4 0zM224 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 144a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nconst faChestnut = {\n  prefix: 'far',\n  iconName: 'chestnut',\n  icon: [448, 512, [127792], \"e3f6\", \"M154 90.5c13.9-11.4 27.8-22.7 41.1-34.8c7.6-6.9 12.7-12.3 15.5-16.6c3-4.5 8-7.1 13.3-7.1s10.3 2.7 13.3 7.1c2.9 4.3 7.9 9.7 15.5 16.6c13.3 12.1 27.2 23.4 41.1 34.8c19.6 16.1 39.3 32.1 57.3 50.2C400.8 190.2 448 258 448 352c0 70.7-57.3 128-128 128l-192 0C57.3 480 0 422.7 0 352c0-94 47.2-161.8 96.7-211.3c18.1-18.1 37.7-34.1 57.3-50.2zM393.3 384L54.7 384C67 412.3 95.2 432 128 432l192 0c32.8 0 61-19.7 73.3-48zm-76-209.4c-13.6-13.6-28.6-26.3-45.2-39.9c-2.7-2.2-5.5-4.5-8.2-6.8c0 0 0 0 0 0c-12.8-10.5-26.6-21.7-39.9-33.6c-13.3 11.9-27.1 23.1-39.9 33.6c0 0 0 0 0 0c-2.8 2.3-5.6 4.5-8.2 6.8c-16.6 13.6-31.6 26.3-45.2 39.9C88.9 216.4 53.4 268 48.6 336l350.9 0c-4.8-68-40.3-119.6-82.1-161.4z\"]\n};\nconst faBusSimple = {\n  prefix: 'far',\n  iconName: 'bus-simple',\n  icon: [448, 512, [\"bus-alt\"], \"f55e\", \"M51.5 96l345.7 0C381.4 78.9 335.2 48 224 48C121.8 48 69.8 78.3 51.5 96zM400 144L48 144l0 80 352 0 0-80zm0 128L48 272l0 104c0 13.3 10.7 24 24 24l228.2 0 75.8 0c13.3 0 24-10.7 24-24l0-104zM10.2 70C35.9 38.7 103.8 0 224 0C352.6 0 414 38.6 438.4 70.6c7.5 9.8 9.6 20.9 9.6 29.9L448 376c0 25-12.7 47-32 59.9l0 52.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-67.8 0L80 448l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-52.1C12.7 423 0 401 0 376L0 100.4C0 91.6 2 80 10.2 70zM112 304a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm224 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBusAlt = faBusSimple;\nconst faEye = {\n  prefix: 'far',\n  iconName: 'eye',\n  icon: [576, 512, [128065], \"f06e\", \"M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z\"]\n};\nconst faFaceSadCry = {\n  prefix: 'far',\n  iconName: 'face-sad-cry',\n  icon: [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M400 406.1L400 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4L160 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1C72.6 368.2 48 315 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm166.6 9.7c5.5-5.8 14.8-9.7 25.4-9.7s19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C391.7 186.8 371 180 351.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9zM208 320l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nconst faSadCry = faFaceSadCry;\nconst faHeat = {\n  prefix: 'far',\n  iconName: 'heat',\n  icon: [448, 512, [], \"e00c\", \"M176 32c13.3 0 24 10.7 24 24l0 88c0 36.4 11.8 71.7 33.6 100.8l19.2 25.6c28 37.4 43.2 82.9 43.2 129.6l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56c0-36.3-11.8-71.7-33.6-100.8l-19.2-25.6C167.2 236.2 152 190.7 152 144l0-88c0-13.3 10.7-24 24-24zM24 96c13.3 0 24 10.7 24 24l0 37.9c0 33.2 9.8 65.6 28.2 93.2l31.5 47.3c23.7 35.5 36.3 77.2 36.3 119.8l0 37.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-37.9c0-33.2-9.8-65.6-28.2-93.2L36.3 277.7C12.6 242.2 0 200.5 0 157.9L0 120c0-13.3 10.7-24 24-24zm328 24l0 37.9c0 33.2 9.8 65.6 28.2 93.2l31.5 47.3c23.7 35.5 36.3 77.2 36.3 119.8l0 37.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-37.9c0-33.2-9.8-65.6-28.2-93.2l-31.5-47.3C316.6 242.2 304 200.5 304 157.9l0-37.9c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faTicketAirline = {\n  prefix: 'far',\n  iconName: 'ticket-airline',\n  icon: [640, 512, [\"ticket-perforated-plane\", \"ticket-plane\"], \"e29a\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l512 0c8.8 0 16-7.2 16-16l0-35c-41.4-10.7-72-48.2-72-93s30.6-82.3 72-93l0-35c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 61.3c0 11.2-12.8 18.7-24 18.7c-26.5 0-48 21.5-48 48s21.5 48 48 48c11.2 0 24 7.5 24 18.7l0 61.3c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm432 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-16 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM186.7 224l-23.2-69.5c-1.7-5.2 2.1-10.5 7.6-10.5l31.1 0c8.5 0 16.4 4.5 20.7 11.9L262.7 224l40.3 0c16.1 0 31.5 6.4 42.8 17.7c7.9 7.9 7.9 20.7 0 28.5C334.4 281.6 319 288 302.9 288l-40.3 0-39.7 68.1c-4.3 7.4-12.2 11.9-20.7 11.9l-31.1 0c-5.5 0-9.3-5.4-7.6-10.5L186.7 288 144 288l-19.2 25.6c-3 4-7.8 6.4-12.8 6.4l-13.8 0c-5.2 0-9-4.9-7.8-9.9L103 259.9c.6-2.5 .6-5.2 0-7.8L90.5 201.9c-1.3-5 2.6-9.9 7.8-9.9l13.8 0c5 0 9.8 2.4 12.8 6.4L144 224l42.7 0z\"]\n};\nconst faTicketPerforatedPlane = faTicketAirline;\nconst faTicketPlane = faTicketAirline;\nconst faBootHeeled = {\n  prefix: 'far',\n  iconName: 'boot-heeled',\n  icon: [512, 512, [], \"e33f\", \"M31.3 0C14 0 0 14 0 31.3c0 1.8 .1 3.9 .6 6.2C2.6 47.1 24 154.3 24 232c0 33.2-12.8 93.5-19.7 123.2C1.6 367 0 379.3 0 391.8L0 440l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-22.7 121.6 40.5c12.2 4.1 25 6.2 37.9 6.2L456 512l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-33.3c0-28.1-16.3-53.6-41.8-65.4L313.8 307.9c-25.5-11.8-41.8-37.3-41.8-65.4L272 24c0-13.3-10.7-24-24-24L31.3 0zM432 430.7l0 33.3-144.4 0c-7.7 0-15.4-1.2-22.8-3.7L135.6 417.2c-2.4-.8-5-1.2-7.6-1.2l-24 0-56 0 0-24.2c0-8.5 1.1-17.2 3.1-25.8C57.6 337.7 72 271.8 72 232C72 167.4 58.5 85.7 51.5 48L96 48l0 184c0 13.3 10.7 24 24 24s24-10.7 24-24l0-184 80 0 0 194.6c0 46.8 27.2 89.3 69.7 109l124.3 57.4c8.5 3.9 13.9 12.4 13.9 21.8z\"]\n};\nconst faArrowsMinimize = {\n  prefix: 'far',\n  iconName: 'arrows-minimize',\n  icon: [512, 512, [\"compress-arrows\"], \"e0a5\", \"M23 23c9.4-9.4 24.6-9.4 33.9 0l119 119L176 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 144c0 13.3-10.7 24-24 24L56 224c-13.3 0-24-10.7-24-24s10.7-24 24-24l86.1 0L23 57c-9.4-9.4-9.4-24.6 0-33.9zM489 23c9.4 9.4 9.4 24.6 0 33.9l-119 119 86.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1L455 23c9.4-9.4 24.6-9.4 33.9 0zM56 336c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-86.1L57 489c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l119-119L56 336zm232-24c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-86.1 0L489 455c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-119-119 0 86.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144z\"]\n};\nconst faCompressArrows = faArrowsMinimize;\nconst faAudioDescription = {\n  prefix: 'far',\n  iconName: 'audio-description',\n  icon: [576, 512, [], \"f29e\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm213.5 77.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9-82.2 0-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2 42.2 0zM304 184c0-13.3 10.7-24 24-24l56 0c53 0 96 43 96 96s-43 96-96 96l-56 0c-13.3 0-24-10.7-24-24l0-144zm48 24l0 96 32 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z\"]\n};\nconst faPersonMilitaryToPerson = {\n  prefix: 'far',\n  iconName: 'person-military-to-person',\n  icon: [512, 512, [], \"e54c\", \"M71 12.5L182.2 .1C191.7-1 200 6.5 200 16l0 14.1c0 8.8-7.2 16-16 16l-111.1 0C63.6 46.1 56 38.6 56 29.2c0-8.6 6.5-15.8 15-16.8zM384 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM336 256l0 16 96 0 0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm-48 0c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32zM66 80l124 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-5.5 .7-10.9 2-16zM224 432c0 6.9-3 13.5-8.2 18.1l-64 56c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9L136.1 456 24 456c-13.3 0-24-10.7-24-24s10.7-24 24-24l112.1 0-15.9-13.9c-10-8.7-11-23.9-2.3-33.9s23.9-11 33.9-2.3l64 56c5.2 4.6 8.2 11.1 8.2 18.1zm72.2 18.1c-5.2-4.6-8.2-11.1-8.2-18.1s3-13.5 8.2-18.1l64-56c10-8.7 25.1-7.7 33.9 2.3s7.7 25.1-2.3 33.9L375.9 408 488 408c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112.1 0 15.9 13.9c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3l-64-56zM32 256c0-18.8 8.1-35.7 21-47.4l144.2 111c-1.7 .3-3.4 .4-5.2 .4L64 320c-17.7 0-32-14.3-32-32l0-32zm192 32c0 3.7-.6 7.2-1.8 10.5L85.1 192.9c3.6-.6 7.2-.9 10.9-.9l64 0c35.3 0 64 28.7 64 64l0 32z\"]\n};\nconst faFileShield = {\n  prefix: 'far',\n  iconName: 'file-shield',\n  icon: [576, 512, [], \"e4f0\", \"M64 464l246.7 0c11 14.4 24.1 28.1 39.5 40.4c-9 4.8-19.3 7.6-30.2 7.6L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 52.5-48 19.2 0-66.2-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8l0 187.8c68.2-33 91.5-99 95.4-149.7z\"]\n};\nconst faHexagon = {\n  prefix: 'far',\n  iconName: 'hexagon',\n  icon: [512, 512, [11043], \"f312\", \"M17.1 220c-12.9 22.3-12.9 49.7 0 72l88.3 152.9c12.9 22.3 36.6 36 62.4 36l176.6 0c25.7 0 49.5-13.7 62.4-36L494.9 292c12.9-22.3 12.9-49.7 0-72L406.6 67.1c-12.9-22.3-36.6-36-62.4-36l-176.6 0c-25.7 0-49.5 13.7-62.4 36L17.1 220zm41.6 48c-4.3-7.4-4.3-16.6 0-24L146.9 91.1c4.3-7.4 12.2-12 20.8-12l176.6 0c8.6 0 16.5 4.6 20.8 12L453.4 244c4.3 7.4 4.3 16.6 0 24L365.1 420.9c-4.3 7.4-12.2 12-20.8 12l-176.6 0c-8.6 0-16.5-4.6-20.8-12L58.6 268z\"]\n};\nconst faManhole = {\n  prefix: 'far',\n  iconName: 'manhole',\n  icon: [512, 512, [], \"e1d6\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM281.4 115.4c5.8-7.5 14.5-14.7 23.6-11.8c64.4 20.7 111 81.1 111 152.4s-46.6 131.7-111 152.4c-9 2.9-17.8-4.3-23.6-11.8c-5.8-7.6-15.1-12.6-25.4-12.6s-19.6 4.9-25.4 12.6c-5.8 7.5-14.5 14.7-23.6 11.8C142.6 387.7 96 327.3 96 256s46.6-131.7 111-152.4c9-2.9 17.8 4.3 23.6 11.8c5.8 7.6 15.1 12.6 25.4 12.6s19.6-4.9 25.4-12.6zM192 176a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm80-112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-32 64a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm32 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48-144a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32z\"]\n};\nconst faUserSlash = {\n  prefix: 'far',\n  iconName: 'user-slash',\n  icon: [640, 512, [], \"f506\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM290.5 202.4l-35.6-27.9C245.5 161.4 240 145.3 240 128c0-44.2 35.8-80 80-80s80 35.8 80 80s-35.8 80-80 80c-10.4 0-20.4-2-29.5-5.6zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7l388.6 0c3.9 0 7.6-.7 11-2.1L467.1 464l-321.8 0c8.9-63.3 63.3-112 129-112l50.6 0-60.6-47.7z\"]\n};\nconst faPen = {\n  prefix: 'far',\n  iconName: 'pen',\n  icon: [512, 512, [128394], \"f304\", \"M36.4 360.9L13.4 439 1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1L73 498.6l78.1-23c12.4-3.6 23.7-9.9 33.4-18.4c1.4-1.2 2.7-2.5 4-3.8L492.7 149.3c21.9-21.9 24.6-55.6 8.2-80.5c-2.3-3.5-5.1-6.9-8.2-10L453.3 19.3c-25-25-65.5-25-90.5 0L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4zm46 13.5c1.7-5.6 4.5-10.8 8.4-15.2c.6-.6 1.1-1.2 1.7-1.8L321 129 383 191 154.6 419.5c-4.7 4.7-10.6 8.2-17 10.1l-23.4 6.9L59.4 452.6l16.1-54.8 6.9-23.4z\"]\n};\nconst faTowerObservation = {\n  prefix: 'far',\n  iconName: 'tower-observation',\n  icon: [512, 512, [], \"e586\", \"M245.7 2.3c6.5-3.1 14.1-3.1 20.6 0l168 80c12 5.7 17 20 11.3 32c-5.3 11.2-18.2 16.4-29.7 12.3l0 73.4c0 27.2-19.4 49.9-45.2 55l34.8 209 82.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l82.3 0 34.8-209c-25.7-5-45.2-27.7-45.2-55l0-73.4c-11.4 4.1-24.3-1.1-29.7-12.3c-5.7-12-.6-26.3 11.4-32l168-80zM256 50.6L144 103.9l0 24.1 224 0 0-24.1L256 50.6zM144 176l0 24c0 4.4 3.6 8 8 8l208 0c4.4 0 8-3.6 8-8l0-24-224 0zM330.8 464L256 400.7 181.2 464l149.7 0zM189.7 256l-3.7 22.5L256 337.8l70.1-59.3L322.3 256l-132.7 0zm-12.9 77.6l-13.8 83 55.9-47.3-42.1-35.6zm116.4 35.6l55.9 47.3-13.8-83-42.1 35.6z\"]\n};\nconst faFloppyDisks = {\n  prefix: 'far',\n  iconName: 'floppy-disks',\n  icon: [512, 512, [], \"e183\", \"M144 352c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-213.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9-33.9 33.9L384.8 52.7c-.3-.3-.5-.5-.8-.8l0 68.1c0 13.3-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24l0-72-16 0c-8.8 0-16 7.2-16 16l0 288zM224 0L373.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3L512 352c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64L96 64c0-35.3 28.7-64 64-64l16 0 48 0zm0 48l0 48 112 0 0-48L224 48zM48 120l0 256c0 48.6 39.4 88 88 88l256 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-256 0C60.9 512 0 451.1 0 376L0 120c0-13.3 10.7-24 24-24s24 10.7 24 24zM240 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faToiletPaperBlankUnder = {\n  prefix: 'far',\n  iconName: 'toilet-paper-blank-under',\n  icon: [512, 512, [\"toilet-paper-reverse-alt\"], \"e29f\", \"M71 84.3C85.4 56.9 101.1 48 112 48l212.7 0c-3 4.5-5.7 9.3-8.2 14.1C298.5 96.6 288 142.5 288 192s10.5 95.4 28.5 129.9c2.5 4.8 5.3 9.5 8.2 14.1L112 336c-10.9 0-26.6-8.9-41-36.3C57.2 273.3 48 235.3 48 192s9.2-81.3 23-107.7zM400 48c10.9 0 26.6 8.9 41 36.3c13.8 26.3 23 64.3 23 107.7s-9.2 81.3-23 107.7c-14.4 27.5-30.1 36.3-41 36.3s-26.6-8.9-41-36.3c-13.8-26.3-23-64.3-23-107.7s9.2-81.3 23-107.7C373.4 56.9 389.1 48 400 48zm64 303.1L464 456c0 4.4-3.6 8-8 8l-240 0c-4.4 0-8-3.6-8-8l0-40-48 0 0 40c0 30.9 25.1 56 56 56l240 0c30.9 0 56-25.1 56-56l0-264c0-49.5-10.5-95.4-28.5-129.9C466 28.7 437.7 0 400 0L112 0C74.3 0 46 28.7 28.5 62.1C10.5 96.6 0 142.5 0 192s10.5 95.4 28.5 129.9C46 355.3 74.3 384 112 384l288 0c25.9 0 47.4-13.6 64-32.9zM424 192c0-26.5-10.7-48-24-48s-24 21.5-24 48s10.7 48 24 48s24-21.5 24-48z\"]\n};\nconst faToiletPaperReverseAlt = faToiletPaperBlankUnder;\nconst faFileCode = {\n  prefix: 'far',\n  iconName: 'file-code',\n  icon: [384, 512, [], \"f1c9\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm97 289c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L79 303c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM257 255c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z\"]\n};\nconst faSignal = {\n  prefix: 'far',\n  iconName: 'signal',\n  icon: [640, 512, [128246, \"signal-5\", \"signal-perfect\"], \"f012\", \"M576 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM448 96c13.3 0 24 10.7 24 24l0 368c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-368c0-13.3 10.7-24 24-24zM320 192c13.3 0 24 10.7 24 24l0 272c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-272c0-13.3 10.7-24 24-24zM192 288c13.3 0 24 10.7 24 24l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zM64 384c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faSignal5 = faSignal;\nconst faSignalPerfect = faSignal;\nconst faPump = {\n  prefix: 'far',\n  iconName: 'pump',\n  icon: [640, 512, [], \"e442\", \"M88 0C74.7 0 64 10.7 64 24s10.7 24 24 24l8 0 0 160-48 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32L0 376l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 272 0 0-48L48 352l0-96 72 0c13.3 0 24-10.7 24-24l0-184 96 0 0 184c0 13.3 10.7 24 24 24l56 0 0-48-32 0 0-160 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L264 0 120 0 88 0zM458.5 146.7c2.6-1.8 5.7-2.7 8.9-2.7L576 144c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-108.6 0c-3.2 0-6.2-.9-8.9-2.7l-51.4-34.2c-4.4-3-7.1-8-7.1-13.3l0-219.5c0-5.3 2.7-10.3 7.1-13.3l51.4-34.3zM431.9 501.3c10.5 7 22.9 10.7 35.5 10.7L576 512c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L467.4 96c-12.6 0-25 3.7-35.5 10.7L380.5 141c-17.8 11.9-28.5 31.9-28.5 53.3l0 219.5c0 21.4 10.7 41.4 28.5 53.3l51.4 34.3zM448 224c0 8.8 7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16zm0 80c0 8.8 7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16zm0 80c0 8.8 7.2 16 16 16l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faBus = {\n  prefix: 'far',\n  iconName: 'bus',\n  icon: [576, 512, [128653], \"f207\", \"M363.7 96l97.5 0C445.4 78.9 399.2 48 288 48C185.8 48 133.8 78.3 115.5 96l96.8 0c5.5-9.6 15.9-16 27.7-16l96 0c11.8 0 22.2 6.4 27.7 16zM464 144l-152 0 0 80 152 0 0-80zm-352 0l0 80 152 0 0-80-152 0zm0 128l0 104c0 13.3 10.7 24 24 24l228.2 0 75.8 0c13.3 0 24-10.7 24-24l0-104-352 0zM74.2 70C99.9 38.7 167.8 0 288 0C416.6 0 478 38.6 502.4 70.6c7.5 9.8 9.6 20.9 9.6 29.9l0 27.6c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 120c0 25-12.7 47-32 59.9l0 52.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-67.8 0L144 448l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-52.1C76.7 423 64 401 64 376l0-120c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-27.6C64 91.6 66 80 74.2 70zM176 304a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm224 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faHeartCircleXmark = {\n  prefix: 'far',\n  iconName: 'heart-circle-xmark',\n  icon: [576, 512, [], \"e501\", \"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 6-.4 12-1.1 17.9c-14.6-7.3-30.4-12.7-47-15.8c0-.7 0-1.4 0-2.1l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7l8.7-8c5.3 16.1 12.8 31.2 22.2 44.9l-.6 .6c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nconst faArrowUpLeftFromCircle = {\n  prefix: 'far',\n  iconName: 'arrow-up-left-from-circle',\n  icon: [512, 512, [], \"e09e\", \"M184 0L24 0C10.7 0 0 10.7 0 24L0 184c0 13.3 10.7 24 24 24s24-10.7 24-24L48 81.9 295 329c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L81.9 48 184 48c13.3 0 24-10.7 24-24s-10.7-24-24-24zM288 64c-13.3 0-24 10.7-24 24s10.7 24 24 24c97.2 0 176 78.8 176 176s-78.8 176-176 176s-176-78.8-176-176c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 123.7 100.3 224 224 224s224-100.3 224-224S411.7 64 288 64z\"]\n};\nconst faHouseChimney = {\n  prefix: 'far',\n  iconName: 'house-chimney',\n  icon: [576, 512, [63499, \"home-lg\"], \"e3af\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L464 141.9 464 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 126.6 55.5 47.1c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.3-33.8 2.8L512 245.5 512 432c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM112 204.8L112 432c0 17.7 14.3 32 32 32l48 0 0-152c0-22.1 17.9-40 40-40l112 0c22.1 0 40 17.9 40 40l0 152 48 0c17.7 0 32-14.3 32-32l0-227.2L288 55.5 112 204.8zM336 320l-96 0 0 144 96 0 0-144z\"]\n};\nconst faHomeLg = faHouseChimney;\nconst faWindowMaximize = {\n  prefix: 'far',\n  iconName: 'window-maximize',\n  icon: [512, 512, [128470], \"f2d0\", \"M.3 89.5C.1 91.6 0 93.8 0 96L0 224 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-192 0-128c0-35.3-28.7-64-64-64L64 32c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 224l416 0 0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192z\"]\n};\nconst faDryer = {\n  prefix: 'far',\n  iconName: 'dryer',\n  icon: [448, 512, [], \"f861\", \"M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm64 104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm40 256c-44.7 0-82.3-30.6-93-72l53 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-53 0c10.7-41.4 48.2-72 93-72c53 0 96 43 96 96s-43 96-96 96zm0 48a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]\n};\nconst faFaceFrown = {\n  prefix: 'far',\n  iconName: 'face-frown',\n  icon: [512, 512, [9785, \"frown\"], \"f119\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM174.6 384.1c-4.5 12.5-18.2 18.9-30.7 14.4s-18.9-18.2-14.4-30.7C146.9 319.4 198.9 288 256 288s109.1 31.4 126.6 79.9c4.5 12.5-2 26.2-14.4 30.7s-26.2-2-30.7-14.4C328.2 358.5 297.2 336 256 336s-72.2 22.5-81.4 48.1zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faFrown = faFaceFrown;\nconst faChessBishopPiece = {\n  prefix: 'far',\n  iconName: 'chess-bishop-piece',\n  icon: [256, 512, [\"chess-bishop-alt\"], \"f43b\", \"M64 56c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24c0 12.2-9.2 22.3-21 23.8c6.2 6.4 13.2 14.4 20.2 23.8C210.8 129.8 232 168.8 232 216c0 20-5.9 35.9-13.9 48.2c3.7 4.2 5.9 9.7 5.9 15.8c0 11.3-7.8 20.8-18.3 23.3l4.9 48.7-48.2 0-4.8-48-59 0-4.8 48-48.2 0 4.9-48.7C39.8 300.8 32 291.3 32 280c0-6 2.2-11.6 5.9-15.8C29.9 251.9 24 236 24 216c0-47.2 21.2-86.2 40.8-112.4c7-9.4 14.1-17.4 20.2-23.8C73.2 78.3 64 68.2 64 56zm93.3 200l7.5-5.1c9.6-6.5 19.2-16.9 19.2-34.9c0-13.8-2.6-26.9-6.9-39.2L161 193c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l26.1-26.1-.4-.5c-8.1-10.8-16.2-19.3-22.2-25.1c-.9-.9-1.8-1.7-2.6-2.5c-.8 .8-1.7 1.6-2.6 2.5c-6 5.8-14.1 14.4-22.2 25.1C86.8 154.2 72 183.2 72 216c0 18.1 9.6 28.5 19.2 34.9l7.5 5.1 58.7 0zM69.2 432L52.7 464l150.7 0-16.6-32L69.2 432zm-9.7-48l137 0c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8L40.8 512C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384z\"]\n};\nconst faChessBishopAlt = faChessBishopPiece;\nconst faShirtTankTop = {\n  prefix: 'far',\n  iconName: 'shirt-tank-top',\n  icon: [384, 512, [], \"e3c9\", \"M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24c0 127.9-26.8 181-41.5 200.5C12.9 237.2 0 257.2 0 280.7L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-167.3c0-23.5-12.9-43.5-22.5-56.3C346.8 205 320 151.9 320 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48zM99.3 160.2C122.6 184.7 155.5 200 192 200s69.4-15.3 92.7-39.8c10.3 46.7 25.2 75.5 38.5 93.1c8.6 11.4 12.8 20.5 12.8 27.3L336 448c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-167.3c0-6.8 4.2-15.9 12.8-27.3c13.3-17.6 28.2-46.5 38.5-93.1z\"]\n};\nconst faDiploma = {\n  prefix: 'far',\n  iconName: 'diploma',\n  icon: [640, 512, [\"scroll-ribbon\"], \"f5ea\", \"M320 80.3L302 59.7C286.6 42.1 264.4 32 241 32l-1 0c-44.2 0-80 35.8-80 80c0 11.4 2.4 22.2 6.7 32L96 144c-65.1 .3-96 71.5-96 128c0 56.9 24.1 119.2 81 140.7c10.5 4 22.5 4.2 33.4 1.8L256 383l0 81c0 6.2 3.6 11.9 9.2 14.5s12.3 1.8 17-2.2L320 444.8l37.8 31.5c4.8 4 11.4 4.8 17 2.2s9.2-8.3 9.2-14.5l0-81 141.6 31.5c10.9 2.4 22.9 2.2 33.4-1.8c56.9-21.5 81-83.8 81-140.7c0-56.5-30.9-127.7-96-128l-70.7 0c4.3-9.8 6.7-20.6 6.7-32c0-44.2-35.8-80-80-80l-1 0c-23.4 0-45.6 10.1-61 27.7L320 80.3zM400 144l-8 0-46.4 0c-6.9 0-10.5-8.1-6-13.3l34.5-39.5c5.5-6.3 13.1-10.2 21.3-11.1c1.2-.1 2.3-.2 3.5-.2l1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32zm-105.6 0L240 144c-17.7 0-32-14.3-32-32s14.3-32 32-32l1 0c9.5 0 18.6 4.1 24.8 11.3l34.5 39.5c4.5 5.2 .9 13.3-6 13.3zM240 192l16 0 0 141.8L104 367.6c-1.5 .3-3.1 .5-4.3 .4c-1.1 0-1.6-.2-1.7-.2c0 0 0 0 0 0C68.1 356.5 48 319.7 48 272c0-20.6 5.9-43.3 16.1-59.3C73.6 197.8 84 192.1 96.1 192L240 192zm144 0l16 0 143.9 0c12.1 .1 22.6 5.8 32.1 20.7c10.2 16 16.1 38.7 16.1 59.3c0 47.7-20.1 84.5-50 95.8c0 0 0 0 0 0c-.1 0-.6 .2-1.7 .2c-1.3 .1-2.8-.1-4.3-.4L384 333.8 384 192z\"]\n};\nconst faScrollRibbon = faDiploma;\nconst faScreencast = {\n  prefix: 'far',\n  iconName: 'screencast',\n  icon: [576, 512, [], \"e23e\", \"M512 80L64 80c-8.8 0-16 7.2-16 16l0 97.1c-7.9-.7-15.9-1.1-24-1.1L0 192 0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64l-224 0 0-24c0-8.1-.4-16.1-1.1-24L512 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16zM24 224c128.1 0 232 103.9 232 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 344c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24z\"]\n};\nconst faWalker = {\n  prefix: 'far',\n  iconName: 'walker',\n  icon: [448, 512, [], \"f831\", \"M186.4 48L320 48c22.1 0 40 17.9 40 40l0 88-236 0 23.5-97.4c4.3-18 20.4-30.6 38.9-30.6zM360 224l0 164.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64c0-26.9-16.5-49.9-40-59.3L408 88c0-48.6-39.4-88-88-88L186.4 0c-40.6 0-76 27.8-85.5 67.4L.7 482.4c-3.1 12.9 4.8 25.9 17.7 29s25.9-4.8 29-17.7L112.4 224 360 224zm24 208a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faPrescription = {\n  prefix: 'far',\n  iconName: 'prescription',\n  icon: [448, 512, [], \"f5b1\", \"M24 0C10.7 0 0 10.7 0 24L0 200l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 78.1 0 128 128L135 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L407 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L441 233c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119-95.3-95.3C246.6 214.7 288 168.2 288 112C288 50.1 237.9 0 176 0L24 0zM176 176L48 176 48 48l128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64z\"]\n};\nconst faShop = {\n  prefix: 'far',\n  iconName: 'shop',\n  icon: [640, 512, [\"store-alt\"], \"f54f\", \"M0 185.8c0-6.4 1.6-12.7 4.7-18.3L82.4 25C90.8 9.6 106.9 0 124.5 0l391 0c17.6 0 33.7 9.6 42.1 25l77.7 142.4c3.1 5.6 4.7 11.9 4.7 18.3c0 21.1-17.1 38.2-38.2 38.2L576 224l0 264c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-264-144 0 0 248c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-248-25.8 0C17.1 224 0 206.9 0 185.8zM112 224l0 96 224 0 0-96-224 0zM515.5 48l-391 0L54.7 176l530.6 0L515.5 48zM112 464l224 0 0-96-224 0 0 96z\"]\n};\nconst faStoreAlt = faShop;\nconst faFloppyDisk = {\n  prefix: 'far',\n  iconName: 'floppy-disk',\n  icon: [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M48 96l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-245.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9c12 12 18.7 28.3 18.7 45.3L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8L320 184c0 13.3-10.7 24-24 24l-192 0c-13.3 0-24-10.7-24-24L80 80 64 80c-8.8 0-16 7.2-16 16zm80-16l0 80 144 0 0-80L128 80zm32 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faSave = faFloppyDisk;\nconst faVihara = {\n  prefix: 'far',\n  iconName: 'vihara',\n  icon: [640, 512, [], \"f6a7\", \"M308.5 61.4c-31 21.7-64.8 39-100.5 51.3l0 47.3 112 0 112 0 0-47.3c-35.7-12.3-69.5-29.6-100.5-51.3L320 53.3l-11.5 8.1zm173.2 65.8l-1.7-.5 0 39.7 1.7 1.9 2.5 2.9c27.3 31.5 62.5 55.1 102.1 68.3l4.8 1.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 7s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-7 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4L544 288l0 36.6 4.3 7.4 1.9 3.3c17.2 29.6 43.4 52.9 74.8 66.5c8.8 3.6 15 12.2 15 22.3c0 13.3-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-184 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-184 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-40 0c-13.3 0-24-10.7-24-24c0-10.1 6.2-18.7 15-22.3c31.4-13.6 57.6-36.9 74.8-66.5l1.9-3.3 4.3-7.4L96 288l-39.4 0c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l4.8-1.6c39.5-13.2 74.8-36.8 102.1-68.3l2.5-2.9 1.7-1.9 0-39.7-1.7 .5c-12.8 3.5-26-4.1-29.5-16.8s4.1-26 16.8-29.5l23.6-6.4C209.2 63.5 247 45.8 281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23.6 6.4c12.8 3.5 20.3 16.7 16.8 29.5s-16.7 20.3-29.5 16.8zM496 320l0-32-176 0-176 0 0 32 176 0 176 0zM152.8 240L320 240l167.2 0c-12.3-9.6-23.9-20.3-34.5-32L320 208l-132.7 0c-10.6 11.7-22.2 22.4-34.5 32zM100.5 400L320 400l219.5 0c-9.5-9.8-18.1-20.5-25.5-32l-194 0-194 0c-7.5 11.5-16 22.2-25.5 32z\"]\n};\nconst faFaceKissClosedEyes = {\n  prefix: 'far',\n  iconName: 'face-kiss-closed-eyes',\n  icon: [512, 512, [], \"e37d\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 41.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 427.1 257.4 432 240 432c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM175.6 220c-10.6 0-19.9 3.8-25.4 9.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7zm134.6 9.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"]\n};\nconst faScaleUnbalanced = {\n  prefix: 'far',\n  iconName: 'scale-unbalanced',\n  icon: [640, 512, [\"balance-scale-left\"], \"f515\", \"M542.9 16.7c4 12.6-2.9 26.1-15.5 30.2L399.6 87.7c-3.1 32.4-25.5 59.2-55.6 68.6L344 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-200 0c-13.3 0-24-10.7-24-24l0-331.7c-14.2-4.5-26.8-12.8-36.4-23.8L127.3 174.9c-12.6 4-26.1-2.9-30.2-15.5s2.9-26.1 15.5-30.2L240.4 88.3c-.3-2.7-.4-5.5-.4-8.3c0-44.2 35.8-80 80-80c29.8 0 55.8 16.3 69.6 40.5L512.7 1.1c12.6-4 26.1 2.9 30.2 15.5zM512 163.8L439.6 288l144.9 0L512 163.8zM386 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 350 574.9 384 512 384s-115.2-34-126-78.9zM56.7 416l144.9 0L129.2 291.8 56.7 416zm72.4 96C66.3 512 14 478 3.2 433.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C244.3 478 192 512 129.2 512zM320 112a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBalanceScaleLeft = faScaleUnbalanced;\nconst faFileUser = {\n  prefix: 'far',\n  iconName: 'file-user',\n  icon: [384, 512, [], \"f65c\", \"M304 464c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-16 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16l-16 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM256 288a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faUserPoliceTie = {\n  prefix: 'far',\n  iconName: 'user-police-tie',\n  icon: [448, 512, [], \"e334\", \"M217.9 .8l-152 40c-8.6 2.3-15.3 9.1-17.3 17.8s1 17.8 7.8 23.6L80 102.5l0 8.4c0 10.7 5.3 20.8 15.1 25.2c24.1 10.8 68.6 24 128.9 24s104.8-13.2 128.9-24c9.8-4.4 15.1-14.5 15.1-25.2l0-8.4 23.6-20.2c6.8-5.8 9.8-14.9 7.8-23.6s-8.7-15.6-17.3-17.8l-152-40c-4-1.1-8.2-1.1-12.2 0zM221 48.6c1.9-.8 4-.8 5.9 0l32 12.8c3 1.2 5 4.2 5 7.4c0 17.2-7 46.1-36.9 58.6c-2 .8-4.2 .8-6.2 0C191 114.9 184 86 184 68.8c0-3.3 2-6.2 5-7.4l32-12.8zM96 192c0 70.7 57.3 128 128 128s128-57.3 128-128c0-7.9-.7-15.7-2.1-23.2c-14 5.4-28.5 9.9-43.3 13.4c.4 3.2 .6 6.5 .6 9.8c0 46-37.2 83.2-83.2 83.2s-83.2-37.2-83.2-83.2c0-3.3 .2-6.6 .6-9.8c-14.8-3.6-29.3-8.1-43.3-13.4C96.7 176.3 96 184.1 96 192zm91.6 183.2L208 416l-12.2 48.9c0 0 0 0 0 0l-.5-.9s0 0 0 0L133 360.3c-3-5-8.6-8.1-14.4-7.4C51.8 360.8 0 417.5 0 486.4C0 500.5 11.5 512 25.6 512L168 512s0 0 0 0l1 0 21.2 0 1.7 0s0 0 0 0l64 0s0 0 0 0l1.7 0 21.2 0 1 0s0 0 0 0l142.4 0c14.1 0 25.6-11.5 25.6-25.6c0-68.9-51.8-125.6-118.6-133.5c-5.8-.7-11.4 2.4-14.4 7.4L252.8 464s0 0 0 0l-.5 .9c0 0 0 0 0 0L240 416l20.4-40.8c5.3-10.6-2.4-23.2-14.3-23.2l-44.2 0c-11.9 0-19.6 12.5-14.3 23.2zM139.2 464l-88.3 0c7.2-27 27.3-48.8 53.2-58.5L139.2 464zm257.8 0l-88.3 0 35.1-58.5c25.9 9.7 45.9 31.5 53.2 58.5z\"]\n};\nconst faFaceTongueMoney = {\n  prefix: 'far',\n  iconName: 'face-tongue-money',\n  icon: [512, 512, [], \"e39d\", \"M348.3 442.4c2.2-7.7 3.5-15.9 3.7-24.3c30.5-21.1 53.2-52.1 63.3-88.1c3.8-13.7-7.4-26.1-21.6-26.1L352 304l-32 0-128 0-32 0-41.6 0c-14.2 0-25.5 12.4-21.6 26.1c10.1 36 32.8 66.9 63.3 88.1c.2 8.4 1.5 16.5 3.7 24.3C95.1 408.4 48 337.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 81.7-47.1 152.4-115.7 186.4zm-44.4 16C292.2 471.7 275.1 480 256 480s-36.2-8.3-47.9-21.5c-5.5-6.2-9.8-13.5-12.6-21.6c-2.3-6.5-3.5-13.6-3.5-20.9l0-80 128 0 0 80c0 7.3-1.2 14.4-3.5 20.9c-2.8 8-7.1 15.3-12.6 21.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 120c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.3c-5.7 1.2-11.6 3.3-17 7.1c-7.5 5.4-12.6 13.5-14.4 23.6c-1.3 7.3-.7 14.5 2.2 21.2c2.9 6.6 7.6 11.3 12.4 14.6c8.4 5.8 19.3 9 27.2 11.2l1.1 .3c9.6 2.7 15.4 4.6 18.8 7c2.6 1.8 2.2 6.4-.6 8c0 0 0 0 0 0c-1.2 .7-3.8 1.6-8.8 1.5c-10.1-.2-22.5-3.9-32-7.1c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c5.1 1.7 12.6 4.2 21.1 6l0 10.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8.9c4.8-.9 9.8-2.5 14.4-5.2c9.1-5.5 15-14.4 17-25.9c1.3-7.3 .7-14.5-2.2-21.2c-2.9-6.6-7.6-11.3-12.4-14.6c-7.1-5-15.5-7.2-23.9-9.4c-8.2-2.2-16.4-4.3-23.3-9.1c-2.4-1.7-2.4-5.3 .2-7.2c1-.7 3.1-1.7 7.1-2.1c8.2-.9 18.7 1 27 3.2c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-3.4-.9-7.5-1.9-12.1-2.7l0-9.8zm144-16c-8.8 0-16 7.2-16 16l0 9.3c-5.7 1.2-11.6 3.3-17 7.1c-7.5 5.4-12.6 13.5-14.4 23.6c-1.3 7.3-.7 14.5 2.2 21.2c2.9 6.6 7.6 11.3 12.4 14.6c8.4 5.8 19.4 9 27.2 11.2l1.1 .3c9.5 2.7 15.4 4.6 18.8 7c2.6 1.8 2.2 6.4-.6 8c0 0 0 0 0 0c-1.2 .7-3.8 1.6-8.8 1.5c-10.1-.2-22.5-3.9-32-7.1c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2c5.1 1.7 12.6 4.2 21.1 6l0 10.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-8.9c4.8-.9 9.8-2.5 14.4-5.2c9.1-5.5 15-14.4 17-25.9c1.3-7.3 .7-14.5-2.2-21.2c-2.9-6.6-7.6-11.3-12.4-14.6c-7.1-5-15.5-7.2-23.9-9.4c-8.2-2.2-16.4-4.3-23.3-9.1c-2.4-1.7-2.4-5.3 .2-7.2c1-.7 3.1-1.7 7.1-2.1c8.2-.9 18.7 1 27 3.2c8.5 2.3 17.3-2.8 19.6-11.3s-2.8-17.3-11.3-19.6c-3.4-.9-7.5-1.9-12.1-2.7l0-9.8c0-8.8-7.2-16-16-16zM267.2 355.6c0-6.4-5.4-11.6-12-11.6s-12 5.2-12 11.6l0 6.8c-4.3 .8-8.7 2.4-12.7 5.2c-5.6 4-9.5 9.8-10.8 17.2c-.9 5.3-.5 10.6 1.7 15.4c2.2 4.8 5.7 8.2 9.3 10.6c6.3 4.2 14.5 6.5 20.4 8.1l.8 .2c7.2 2 11.5 3.3 14.1 5.1c1.9 1.3 1.6 4.6-.4 5.8c0 0 0 0 0 0c-.9 .5-2.8 1.1-6.6 1.1c-7.6-.1-16.9-2.9-24-5.2c-6.3-2-13.1 1.3-15.2 7.4s1.3 12.7 7.6 14.7c3.8 1.2 9.5 3 15.8 4.4l0 7.8c0 6.4 5.4 11.6 12 11.6s12-5.2 12-11.6l0-6.5c3.6-.6 7.3-1.8 10.8-3.8c6.8-4 11.2-10.5 12.7-18.9c.9-5.3 .5-10.6-1.7-15.4c-2.2-4.8-5.7-8.2-9.3-10.6c-5.4-3.6-11.7-5.2-17.9-6.8c-6.2-1.6-12.3-3.2-17.5-6.6c-1.8-1.2-1.8-3.9 .2-5.2c.7-.5 2.3-1.2 5.3-1.5c6.1-.6 14 .7 20.2 2.3c6.4 1.7 13-2 14.7-8.3s-2.1-12.6-8.5-14.2c-2.5-.7-5.7-1.4-9.1-2l0-7.2z\"]\n};\nconst faTennisBall = {\n  prefix: 'far',\n  iconName: 'tennis-ball',\n  icon: [512, 512, [127934], \"f45e\", \"M248 463.8c0-55.2 21.1-110.4 63.3-152.6s97.4-63.2 152.6-63.3C459.7 139.5 372.5 52.3 264 48.2c0 55.2-21.1 110.4-63.3 152.6S103.4 264 48.2 264C52.3 372.5 139.5 459.7 248 463.8zm48-3.7C378.8 444 444 378.8 460.2 296c-41.7 1-83.1 17.3-114.9 49.2S297 418.4 296 460.2zM51.9 216c41.7-1 83.1-17.3 114.9-49.2S215 93.6 216 51.9C133.2 68 68 133.2 51.9 216zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faSquareL = {\n  prefix: 'far',\n  iconName: 'square-l',\n  icon: [448, 512, [], \"e275\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm176 56l0 184 120 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSortUp = {\n  prefix: 'far',\n  iconName: 'sort-up',\n  icon: [320, 512, [\"sort-asc\"], \"f0de\", \"M160 86.6L70.6 176l178.7 0L160 86.6zM137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8L32 224c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z\"]\n};\nconst faSortAsc = faSortUp;\nconst faCalendarArrowUp = {\n  prefix: 'far',\n  iconName: 'calendar-arrow-up',\n  icon: [448, 512, [\"calendar-upload\"], \"e0d1\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM200 408l0-102.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39L248 408c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faCalendarUpload = faCalendarArrowUp;\nconst faCommentDots = {\n  prefix: 'far',\n  iconName: 'comment-dots',\n  icon: [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCommenting = faCommentDots;\nconst faPlantWilt = {\n  prefix: 'far',\n  iconName: 'plant-wilt',\n  icon: [512, 512, [], \"e5aa\", \"M280 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 18.7c-33.9 8-56 33.6-56 72.4c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-38.8-22.1-64.4-56-72.4l0-18.7C456 50.1 405.9 0 344 0S232 50.1 232 112l0 36.1c-18.1-12.7-40.2-20.1-64-20.1c-61.9 0-112 50.1-112 112l0 18.7c-33.9 8-56 33.6-56 72.4C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-38.8-22.1-64.4-56-72.4l0-18.7c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32 0 216c0 13.3 10.7 24 24 24s24-10.7 24-24l0-216 0-32 0-128zM54.7 311.3c3.2-2.9 9.9-6.7 22.3-7.2c1 .1 2 .2 3.1 .2s2.1-.1 3.1-.2c12.3 .5 19.1 4.3 22.3 7.2c2.9 2.6 6.7 7.9 6.7 19.8c0 0 0 0 0 0c0 .1 0 .8-.3 2.3c-.3 1.6-.8 3.7-1.8 6.4c-1.8 5.4-4.9 12.2-9.3 19.9c-5.4 9.3-12.3 19.2-20.7 28.9c-8.3-9.7-15.3-19.6-20.7-28.9c-4.4-7.7-7.4-14.4-9.3-19.9c-.9-2.7-1.4-4.8-1.8-6.4c-.3-1.5-.3-2.2-.3-2.3c0 0 0 0 0 0c0-11.9 3.8-17.1 6.7-19.8zM400 203.1c0-11.9 3.8-17.1 6.7-19.8c3.5-3.1 11-7.3 25.3-7.3s21.9 4.1 25.3 7.3c2.9 2.6 6.7 7.9 6.7 19.8c0 0 0 0 0 0c0 .1 0 .8-.3 2.3c-.3 1.6-.8 3.7-1.8 6.4c-1.8 5.4-4.9 12.2-9.3 19.9c-5.4 9.3-12.3 19.2-20.7 28.9c-8.3-9.7-15.3-19.6-20.7-28.9c-4.4-7.7-7.4-14.4-9.3-19.9c-.9-2.7-1.4-4.8-1.8-6.4c-.3-1.5-.3-2.2-.3-2.3c0 0 0 0 0 0z\"]\n};\nconst faScarf = {\n  prefix: 'far',\n  iconName: 'scarf',\n  icon: [512, 512, [129507], \"f7c1\", \"M306.7 256s0 0 0 0l33.9 33.9L362.7 312 312 362.7 162.4 213.1c-11.7-11.7-18.4-27.7-18.4-44.3c0-10.8 2.8-21.3 8-30.7l41.5-73.8C199.2 54.2 209.9 48 221.4 48l69.1 0c11.6 0 22.2 6.2 27.9 16.3L360 138.1c5.3 9.4 8 20 8 30.7c0 16.6-6.6 32.6-18.3 44.3l-9 9-50.7-50.7 8-8c3.9-3.9 6.1-9.1 6.1-14.6c0-11.4-9.3-20.7-20.7-20.7l-54.6 0c-11.4 0-20.7 9.3-20.7 20.7c0 5.5 2.2 10.7 6.1 14.6L306.7 256s0 0 0 0zm101.8 33.9l-11.9-11.9L374.6 256l9-9c20.8-20.8 32.4-48.9 32.4-78.2c0-19-4.9-37.7-14.2-54.2L360.3 40.8C346.1 15.6 319.5 0 290.6 0L221.4 0c-28.9 0-55.6 15.6-69.7 40.8l-41.5 73.8C100.9 131.1 96 149.8 96 168.8c0 29.3 11.7 57.5 32.4 78.2L278.1 396.7l30.6 30.6s0 0 0 0l3.3 3.3 76.7 76.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L334.6 408l11.3-11.3L360 382.6l76.7 76.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L382.6 360l14.1-14.1L408 334.6l76.7 76.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L430.6 312l-3.3-3.3s0 0 0 0l-18.7-18.7zM116.7 276.7l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l112-112-22.6-22.6zm48 48l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l112-112-22.6-22.6zm48 48l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l112-112-22.6-22.6z\"]\n};\nconst faAlbumCirclePlus = {\n  prefix: 'far',\n  iconName: 'album-circle-plus',\n  icon: [576, 512, [], \"e48c\", \"M64 80l320 0c8.8 0 16 7.2 16 16l0 98.9c10.4-1.9 21.1-2.9 32-2.9c5.4 0 10.7 .2 16 .7L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l232.2 0c-11.8-14.3-21.4-30.5-28.2-48L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16zm160 32c-79.5 0-144 64.5-144 144s64.5 144 144 144c11.8 0 23.2-1.4 34.2-4.1c-1.4-9.1-2.2-18.4-2.2-27.9c0-71.4 42.5-132.9 103.6-160.5C339.7 151.8 286.5 112 224 112zM192 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faUserNurseHairLong = {\n  prefix: 'far',\n  iconName: 'user-nurse-hair-long',\n  icon: [448, 512, [], \"e45e\", \"M96 70.2L96 128l.3 0c-.2 2.6-.3 5.3-.3 8l0 24 0 11c0 33.9-13.5 66.5-37.5 90.5l-3.9 3.9c-4.2 4.2-6.6 10-6.6 16C48 293.9 58.1 304 70.6 304L224 304l153.4 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-3.9-3.9c-24-24-37.5-56.6-37.5-90.5l0-11 0-24c0-2.7-.1-5.4-.3-8l.3 0 0-57.8c0-13.3-8.3-25.3-20.8-30l-96-36c-7.2-2.7-15.2-2.7-22.5 0l-96 36C104.3 44.9 96 56.8 96 70.2zM304 160l0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l32 0c29.8 0 55.9-16.3 69.6-40.5C257.3 150.4 275.5 160 296 160l8 0zM50 461.9c7.8-38.7 38-69.3 76.4-77.7l52.3 52.3c25 25 65.5 25 90.5 0l52.3-52.3c38.5 8.4 68.6 39 76.4 77.7L50 461.9zm80.4-127C56.9 343.6 0 406 0 481.8c0 15.6 12.6 28.2 28.2 28.2l391.7 0c15.6 0 28.2-12.6 28.2-28.2C448 406 391.1 343.6 317.6 335c-8.7-1-17.2 2.5-23.4 8.7l-58.9 58.9c-6.2 6.2-16.4 6.2-22.6 0l-58.9-58.9c-6.2-6.2-14.7-9.8-23.4-8.7zM208 48c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 16 16 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-16 0 0 16c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-16-16 0c-4.4 0-8-3.6-8-8l0-16c0-4.4 3.6-8 8-8l16 0 0-16z\"]\n};\nconst faDiamond = {\n  prefix: 'far',\n  iconName: 'diamond',\n  icon: [512, 512, [9830], \"f219\", \"M249 50.9L50.9 249c-1.9 1.9-2.9 4.4-2.9 7s1 5.2 2.9 7L249 461.1c1.9 1.9 4.4 2.9 7 2.9s5.2-1 7-2.9L461.1 263c1.9-1.9 2.9-4.4 2.9-7s-1-5.2-2.9-7L263 50.9c-1.9-1.9-4.4-2.9-7-2.9s-5.2 1-7 2.9zM17 215L215 17C225.9 6.1 240.6 0 256 0s30.1 6.1 41 17L495 215c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L297 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17L17 297C6.1 286.1 0 271.4 0 256s6.1-30.1 17-41z\"]\n};\nconst faSquareLeft = {\n  prefix: 'far',\n  iconName: 'square-left',\n  icon: [448, 512, [11013, \"arrow-alt-square-left\"], \"f351\", \"M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zM185.4 360.8l-84-91c-3.5-3.8-5.4-8.7-5.4-13.9s1.9-10.1 5.4-13.9l84-91c4.2-4.6 10.1-7.2 16.4-7.2c12.3 0 22.3 10 22.3 22.3l0 41.7 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 41.7c0 12.3-10 22.3-22.3 22.3c-6.2 0-12.1-2.6-16.4-7.2z\"]\n};\nconst faArrowAltSquareLeft = faSquareLeft;\nconst faFaceGrinSquint = {\n  prefix: 'far',\n  iconName: 'face-grin-squint',\n  icon: [512, 512, [128518, \"grin-squint\"], \"f585\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zm-216-161.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nconst faGrinSquint = faFaceGrinSquint;\nconst faCircleEllipsisVertical = {\n  prefix: 'far',\n  iconName: 'circle-ellipsis-vertical',\n  icon: [512, 512, [], \"e10b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faHandHoldingDollar = {\n  prefix: 'far',\n  iconName: 'hand-holding-dollar',\n  icon: [576, 512, [\"hand-holding-usd\"], \"f4c0\", \"M312 24l0 10.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3s0 0 0 0c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8l0 10.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11.4c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2L264 24c0-13.3 10.7-24 24-24s24 10.7 24 24zM187.4 352c-7.9 0-15.6 2.3-22.2 6.7L85.3 412c-3.9 2.6-8.6 4-13.3 4l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40.7 0 73.8-49.2C153 309.1 170 304 187.4 304L344 304c35.3 0 64 28.7 64 64c0 .7 0 1.3 0 2l64.9-40c10.7-6.6 22.9-10 35.5-10l7.4 0c33.3 0 60.3 27 60.3 60.3c0 20.4-10.4 39.5-27.5 50.6l-95.6 61.9c-19.4 12.6-42.1 19.3-65.2 19.3L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l363.7 0c13.9 0 27.5-4 39.1-11.6l95.6-61.9c3.5-2.3 5.6-6.1 5.6-10.3c0-6.8-5.5-12.3-12.3-12.3l-7.4 0c-3.6 0-7.2 1-10.3 2.9l-93.5 57.5c-3.8 2.3-8.1 3.6-12.6 3.6l-48 0-24 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-156.6 0z\"]\n};\nconst faHandHoldingUsd = faHandHoldingDollar;\nconst faGridDividers = {\n  prefix: 'far',\n  iconName: 'grid-dividers',\n  icon: [512, 512, [], \"e3ad\", \"M0 24C0 10.7 10.7 0 24 0L488 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 48C10.7 48 0 37.3 0 24zM80 176l32 0 0-32-32 0 0 32zM32 128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM80 464l32 0 0-32-32 0 0 32zM32 416c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM240 144l0 32 32 0 0-32-32 0zM224 96l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm16 368l32 0 0-32-32 0 0 32zm-48-48c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM400 144l0 32 32 0 0-32-32 0zM384 96l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm16 368l32 0 0-32-32 0 0 32zm-48-48c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM24 288l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 336c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faBacterium = {\n  prefix: 'far',\n  iconName: 'bacterium',\n  icon: [512, 512, [], \"e05a\", \"M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-8.6 14.3-16.5 29.5-23.3 45.2l-9.8-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.4 4.5c-4.8 16.8-8.2 34-10 51c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3c.6-3.9 1.4-7.7 2.5-11.5l12.7 5.5c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM207.9 372.9c-.1 .7-.2 1.4-.3 2.1c-3.8 34.6-34.6 59.9-69.4 56.8c-35.1-3.2-61-34.2-58-69.2c4.4-41 20.4-84 42.9-121.4c38-63.4 107.9-131.1 230.5-159.4c34.4-7.9 68.8 13.5 76.8 48s-13.5 68.8-48 76.8C297 226.1 254.9 270.3 232.9 306.9c-10.8 18-21.1 40.8-25 66zM192 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm48-88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHandPointer = {\n  prefix: 'far',\n  iconName: 'hand-pointer',\n  icon: [448, 512, [], \"f25a\", \"M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c7.8 0 14.3 5.6 15.7 13c1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4c8.8 0 16 7.2 16 16l0 16 0 104c0 39.8-32.2 72-72 72l-56 0-59.8 0-.9 0c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23l0-19.9 0-256zM176 0c-35.3 0-64 28.7-64 64l0 197.7C91.2 238 55.5 232.8 28.5 250.7C-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2l.9 0 59.8 0 56 0c66.3 0 120-53.7 120-120l0-104 0-16c0-35.3-28.7-64-64-64c-4.5 0-8.8 .5-13 1.3c-11.7-15.4-30.2-25.3-51-25.3c-6.9 0-13.5 1.1-19.7 3.1C288.7 170.7 269.6 160 248 160c-2.7 0-5.4 .2-8 .5L240 64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faDrumSteelpan = {\n  prefix: 'far',\n  iconName: 'drum-steelpan',\n  icon: [576, 512, [], \"f56a\", \"M528 160c0-9.9-8-29.9-55-49.8c-20-8.5-44.3-15.4-71.9-20.6c-1.2 4.1-2.4 8.8-3.6 13.8c-4.5 18.9-7.6 39.2-5.7 53.3c2.2 16.3 10.4 35.1 19.3 51.1c4 7.3 7.9 13.5 10.9 18c19.1-4.5 36.2-9.9 51-16.2c47.1-19.9 55-39.9 55-49.8zM369.1 231.2c-6.9-12.5-14.9-28.8-20.1-46.3c-15.4 8-36 15.1-61 15.1s-45.6-7.1-61-15.1c-5.2 17.5-13.2 33.8-20.1 46.3c-.7 1.3-1.4 2.5-2.1 3.8c25.7 3.3 53.7 5 83.2 5s57.5-1.8 83.2-5c-.7-1.2-1.4-2.5-2.1-3.8zM350.8 92.3c.8-3.2 1.6-6.3 2.3-9.3c-20.6-2-42.4-3-65.1-3s-44.5 1-65.1 3c.8 2.9 1.6 6 2.3 9.3c2.6 11 5.4 24.5 6.7 38.4l.3 .2c2.6 2.3 6.6 5.4 11.8 8.6c10.5 6.4 25.4 12.5 44 12.5s33.5-6.2 44-12.5c5.2-3.2 9.2-6.3 11.8-8.6c.1-.1 .2-.2 .3-.2c1.3-13.9 4.1-27.4 6.7-38.4zM103 209.8c14.8 6.3 31.9 11.7 51 16.2c3-4.5 6.9-10.8 10.9-18c8.9-16 17.1-34.9 19.3-51.1c1.9-14.2-1.1-34.5-5.7-53.3c-1.2-5-2.5-9.7-3.6-13.8c-27.6 5.1-51.9 12.1-71.9 20.6C56 130.1 48 150.1 48 160s8 29.9 55 49.8zM576 160l0 192c0 24.3-11.3 44.9-28.1 61c-16.5 15.8-39.1 28.3-64.8 37.8C431.7 470.1 362.6 480 288 480s-143.7-9.9-195.1-29.1c-25.6-9.6-48.2-22-64.8-37.8C11.3 396.9 0 376.3 0 352L0 160C0 80 128.9 32 288 32s288 48 288 128zm-48 74.9C476.4 269 388.2 288 288 288s-188.4-19-240-53.1L48 352c0 8.2 3.5 16.9 13.3 26.3c10.2 9.7 26.2 19.3 48.4 27.6C153.9 422.4 216.8 432 288 432s134.1-9.6 178.3-26.1c22.1-8.3 38.2-17.8 48.4-27.6c9.9-9.4 13.3-18.2 13.3-26.3l0-117.1z\"]\n};\nconst faHandScissors = {\n  prefix: 'far',\n  iconName: 'hand-scissors',\n  icon: [512, 512, [], \"f257\", \"M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1L57 208.1C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.7-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-8 0-96 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.5s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11c0 8.8 7.2 16 16 16c9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6c0 8.8 7.2 16 16 16l96 0 8 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l-17.5-15.9 17.5 15.9-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12l-85.6-19.7L74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z\"]\n};\nconst faHandsPraying = {\n  prefix: 'far',\n  iconName: 'hands-praying',\n  icon: [640, 512, [\"praying-hands\"], \"f684\", \"M277.8 48c-5.9 0-11.4 2.9-14.8 7.7l-99.8 141c-12.4 17.6-19.1 38.6-19.1 60.1l0 40.2c0 24.1-15.4 45.5-38.3 53.1L31.6 374.8C19 379 5.4 372.2 1.2 359.6S3.8 333.4 16.4 329.2l74.1-24.7c3.3-1.1 5.5-4.1 5.5-7.6l0-40.2c0-31.5 9.8-62.2 28-87.9l99.8-141C236.2 10.4 256.4 0 277.8 0c16.1 0 30.8 5.8 42.2 15.3C331.4 5.8 346.1 0 362.2 0c21.5 0 41.6 10.4 54 27.9l99.8 141c18.2 25.7 28 56.4 28 87.9l0 40.2c0 3.4 2.2 6.5 5.5 7.6l74.1 24.7c12.6 4.2 19.4 17.8 15.2 30.4s-17.8 19.4-30.4 15.2l-74.1-24.7c-22.9-7.6-38.3-29-38.3-53.1l0-40.2c0-21.5-6.7-42.5-19.1-60.1L377 55.7c-3.4-4.8-8.9-7.7-14.8-7.7c-9.6 0-18 8-18.2 18.2l0 .4 0 .4c.1 3.7 1.3 7.4 3.3 10.3L416.5 178c10.1 14.7 15.5 32.1 15.5 49.9l0 8.1 0 60c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-60c0-11-9-20-20-20c-10.9 0-19.8 8.7-20 19.6l0 .4 0 74c0 .3 0 .6 0 .9c.4 46.6 31.8 87.3 76.9 99.5l201.4 54.4c12.8 3.5 20.4 16.6 16.9 29.4s-16.6 20.4-29.4 16.9L408.3 456.7C370.9 446.6 339.9 423 320 392c-19.9 31-50.9 54.6-88.3 64.8L30.3 511.2c-12.8 3.5-26-4.1-29.4-16.9s4.1-26 16.9-29.4l201.4-54.4c45.1-12.2 76.5-52.9 76.9-99.5c0-.3 0-.6 0-.9l0-74 0-.4c-.2-10.8-9.1-19.6-20-19.6c-11 0-20 9-20 20l0 60c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-60 0-8.1c0-17.8 5.4-35.2 15.5-49.9L292.7 77.3c2-2.9 3.2-6.6 3.3-10.3l0-.4 0-.4C295.8 56 287.4 48 277.8 48zM320 122.4L287.9 169c12.1 2.1 23.1 7.5 32.1 15.1c9-7.6 20-13 32.1-15.1L320 122.4z\"]\n};\nconst faPrayingHands = faHandsPraying;\nconst faFacePensive = {\n  prefix: 'far',\n  iconName: 'face-pensive',\n  icon: [512, 512, [], \"e384\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM208 368l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm143.6-84c10.6 0 19.9-3.8 25.4-9.7c7.6-8.1 20.2-8.5 28.3-.9s8.5 20.2 .9 28.3C391.7 317.2 371 324 351.6 324s-40.1-6.8-54.6-22.3c-7.6-8.1-7.1-20.7 .9-28.3s20.7-7.1 28.3 .9c5.5 5.8 14.8 9.7 25.4 9.7zm-217.4-9.7c5.5 5.8 14.8 9.7 25.4 9.7s19.9-3.8 25.4-9.7c7.6-8.1 20.2-8.5 28.3-.9s8.5 20.2 .9 28.3C199.7 317.2 179 324 159.6 324s-40.1-6.8-54.6-22.3c-7.6-8.1-7.1-20.7 .9-28.3s20.7-7.1 28.3 .9zM81.7 215.2c-4-7.9-.7-17.5 7.2-21.5l22.9-11.4c14.5-7.2 27.2-17.6 37.4-30.2l14.4-18c5.5-6.9 15.6-8 22.5-2.5s8 15.6 2.5 22.5l-14.4 18c-13 16.3-29.4 29.5-48 38.8l-22.9 11.4c-7.9 4-17.5 .7-21.5-7.2zm341.5-21.5c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2L386 210.9c-18.6-9.3-35-22.6-48.1-38.8l-14.4-18c-5.5-6.9-4.4-17 2.5-22.5s17-4.4 22.5 2.5l14.4 18c10.1 12.7 22.9 23 37.4 30.2l22.9 11.4z\"]\n};\nconst faUserMusic = {\n  prefix: 'far',\n  iconName: 'user-music',\n  icon: [640, 512, [], \"f8eb\", \"M224 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM49.3 464L288 464s0 0 0 0c0 19.1 7.7 35.4 18.9 48L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l45.7 0 45.7 0c36.3 0 70.1 10.9 98.3 29.5l0 51.6c-3.2 .4-6.5 1-9.6 1.7C335.1 365.2 304 352 269.7 352l-91.4 0c-65.7 0-120.1 48.7-129 112zM630 164.5c6.3 4.5 10 11.8 10 19.5l0 48 0 160c0 1.2-.1 2.4-.3 3.6c.2 1.5 .3 2.9 .3 4.4c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .5 16 1.5l0-88.2-144 48L448 464c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .5 16 1.5L400 296l0-48c0-10.3 6.6-19.5 16.4-22.8l192-64c7.3-2.4 15.4-1.2 21.6 3.3z\"]\n};\nconst faArrowRotateRight = {\n  prefix: 'far',\n  iconName: 'arrow-rotate-right',\n  icon: [512, 512, [8635, \"arrow-right-rotate\", \"arrow-rotate-forward\", \"redo\"], \"f01e\", \"M472 224c13.3 0 24-10.7 24-24l0-144c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80.1-20-23.5C387 63.4 325.1 32 256 32C132.3 32 32 132.3 32 256s100.3 224 224 224c50.4 0 97-16.7 134.4-44.8c10.6-8 12.7-23 4.8-33.6s-23-12.7-33.6-4.8C332.2 418.9 295.7 432 256 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c54.3 0 102.9 24.6 135.2 63.4l.1 .2s0 0 0 0L418.9 176 328 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0z\"]\n};\nconst faArrowRightRotate = faArrowRotateRight;\nconst faArrowRotateForward = faArrowRotateRight;\nconst faRedo = faArrowRotateRight;\nconst faMessagesDollar = {\n  prefix: 'far',\n  iconName: 'messages-dollar',\n  icon: [640, 512, [\"comments-alt-dollar\"], \"f652\", \"M72 48C58.7 48 48 58.7 48 72l0 176c0 13.3 10.7 24 24 24l48 0c13.3 0 24 10.7 24 24l0 19.2L202.7 276c3.9-2.6 8.6-4 13.3-4l128 0c13.3 0 24-10.7 24-24l0-176c0-13.3-10.7-24-24-24L72 48zM0 72C0 32.2 32.2 0 72 0L344 0c39.8 0 72 32.2 72 72l0 176c0 39.8-32.2 72-72 72l-120.7 0-90 60c-7.4 4.9-16.8 5.4-24.6 1.2S96 368.9 96 360l0-40-24 0c-39.8 0-72-32.2-72-72L0 72zM256 352l48 0 0 24c0 13.3 10.7 24 24 24l96 0c4.7 0 9.4 1.4 13.3 4L496 443.2l0-19.2c0-13.3 10.7-24 24-24l48 0c13.3 0 24-10.7 24-24l0-176c0-13.3-10.7-24-24-24l-120 0 0-48 120 0c39.8 0 72 32.2 72 72l0 176c0 39.8-32.2 72-72 72l-24 0 0 40c0 8.9-4.9 17-12.7 21.2s-17.3 3.7-24.6-1.2l-90-60L328 448c-39.8 0-72-32.2-72-72l0-24zM224 79.1l0 10.4c5.9 .9 11.6 2.3 16.8 3.6c8.6 2.2 13.7 10.9 11.5 19.5s-10.9 13.7-19.5 11.5c-8.8-2.3-17.3-3.9-25-4c-6.4-.1-13 1.4-17.4 3.9c-3.9 2.2-4.8 4.3-4.8 6.8l0 .1c0 1 0 2.2 4.1 4.6c5.1 3 12.5 5.2 22.7 8.2l.5 .2c9 2.6 20.4 6 29.6 11.6c10.2 6.3 19.6 16.6 19.8 32.8c.2 16.7-8.6 28.6-20 35.5c-5.7 3.4-12 5.7-18.4 7l0 10.3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-10.9c-8.2-1.7-15.8-4.3-22.5-6.5c0 0 0 0 0 0c-1.7-.6-3.3-1.1-4.9-1.6c-8.4-2.7-13-11.7-10.3-20.2s11.7-13 20.2-10.3c2 .7 3.9 1.3 5.8 1.9c0 0 0 0 0 0s0 0 0 0c10.9 3.6 19.2 6.4 28.2 6.6c6.9 .2 13.3-1.3 17.3-3.7c3.3-2 4.6-4.2 4.6-7.7c0-1.8-.4-3.4-4.5-5.9c-5-3.1-12.4-5.4-22.5-8.4l-1.4-.4c-8.7-2.5-19.7-5.8-28.4-10.9c-10.1-5.9-19.8-16-19.9-32.2c-.1-16.8 9.7-28.3 20.8-34.7c5.5-3.2 11.5-5.3 17.6-6.6l0-10.5c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faCommentsAltDollar = faMessagesDollar;\nconst faSensorOn = {\n  prefix: 'far',\n  iconName: 'sensor-on',\n  icon: [640, 512, [], \"e02b\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 96c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm96 0c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm381.3-20c11-7.4 14-22.3 6.7-33.3s-22.3-14-33.3-6.7l-48 32c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7l48-32zM536 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm13.3 140c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l48 32c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3l-48-32z\"]\n};\nconst faBalloon = {\n  prefix: 'far',\n  iconName: 'balloon',\n  icon: [384, 512, [], \"e2e3\", \"M48 192c0-79.5 64.5-144 144-144s144 64.5 144 144c0 35.8-18.4 74.2-46.5 110.7c-27.5 35.7-60.2 64.2-79 79.3c-7.6 6.1-13.8 13.5-18.4 21.8c-4.6-8.3-10.9-15.8-18.4-21.8c-18.9-15.1-51.5-43.6-79-79.3C66.4 266.2 48 227.8 48 192zM150.7 450.5L144 464l-.1 .1-3 6-11.6 23.2c-.9 1.8-1.4 3.8-1.4 5.8c0 7.1 5.8 12.9 12.9 12.9l25.9 0 6.7 0 .1 0 36.7 0 .1 0 6.7 0 25.9 0c7.1 0 12.9-5.8 12.9-12.9c0-2-.5-4-1.4-5.8l-11.6-23.2-3-6-.1-.1-6.7-13.5c-5.3-10.6-2.1-23.6 7.1-31C281.2 386.9 384 294.6 384 192C384 86 298 0 192 0S0 86 0 192C0 294.6 102.8 386.9 143.6 419.5c9.3 7.4 12.5 20.4 7.1 31zM128 184c0-30.9 25.1-56 56-56c13.3 0 24-10.7 24-24s-10.7-24-24-24C126.6 80 80 126.6 80 184c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faWebAwesome = {\n  prefix: 'far',\n  iconName: 'web-awesome',\n  icon: [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192l102.2-20.4 2.2-.4c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48l-9.8 21.8L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L56.2 213.8 46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1l2.2 .4L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52zm44.2 176.1L320 143.8l-96.4 84.3c-11.2 9.8-26.4 13.9-41 10.9L114 225.4l88.7 197.2c2.6 5.7 8.3 9.4 14.6 9.4l205.2 0c6.3 0 12-3.7 14.6-9.4L526 225.4l-68.5 13.7c-14.6 2.9-29.8-1.1-41-10.9z\"]\n};\nconst faBiohazard = {\n  prefix: 'far',\n  iconName: 'biohazard',\n  icon: [576, 512, [9763], \"f780\", \"M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c3.3-6.2 5.9-12.8 7.3-19.8c-29.9-23.5-51.1-57.5-58.3-96.4c-7.1-2.2-14.4-3.4-21.7-3.8c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c3.8 6.9 8.5 13.3 14.3 18.8c18-7 37.5-10.8 57.9-10.8s40 3.8 57.9 10.8c5.8-5.5 10.5-11.9 14.3-18.8c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM445.3 301.3c-7.2 38.9-28.5 72.9-58.3 96.4c1.5 7 4 13.7 7.3 19.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-7.3 .3-14.6 1.5-21.7 3.8z\"]\n};\nconst faChessQueenPiece = {\n  prefix: 'far',\n  iconName: 'chess-queen-piece',\n  icon: [256, 512, [\"chess-queen-alt\"], \"f446\", \"M104 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM16 232c0-13.3 10.7-24 24-24l5.1 0L3.6 140.6c-6.4-10.4-4-24 5.7-31.5l2.5-1.9c6.1-4.7 14.1-6.3 21.5-4.1c2.1 .6 4.4 1 6.8 1c11.7 0 21.4-8.3 23.6-19.4c1.9-9.7 9.5-17.3 19.2-19s19.5 2.6 24.7 11C111.8 83.5 119.4 88 128 88s16.2-4.5 20.5-11.4c5.2-8.4 15-12.8 24.7-11s17.4 9.3 19.2 19c2.1 11 11.9 19.4 23.6 19.4c2.4 0 4.7-.3 6.8-1c7.4-2.2 15.4-.6 21.5 4.1l2.5 1.9c9.7 7.5 12.1 21.1 5.7 31.5L211 208l5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-15.2 0 4.4 96-48 0-4.4-96-49.4 0-4.4 96-48 0 4.4-96L40 256c-13.3 0-24-10.7-24-24zm138.6-24l37.1-60.2c-11.6-4.2-21.8-11.2-29.7-20.3c-10.1 5.4-21.6 8.5-33.9 8.5s-23.8-3.1-33.9-8.5c-8 9.1-18.2 16.1-29.7 20.3L101.4 208l53.2 0zM52.7 464l150.7 0-16.6-32L69.2 432 52.7 464zm143.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8L40.8 512C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384l137 0z\"]\n};\nconst faChessQueenAlt = faChessQueenPiece;\nconst faLocationCrosshairs = {\n  prefix: 'far',\n  iconName: 'location-crosshairs',\n  icon: [512, 512, [\"location\"], \"f601\", \"M256 0c13.3 0 24 10.7 24 24l0 41.5C366.8 76.3 435.7 145.2 446.5 232l41.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-41.5 0C435.7 366.8 366.8 435.7 280 446.5l0 41.5c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-41.5C145.2 435.7 76.3 366.8 65.5 280L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l41.5 0C76.3 145.2 145.2 76.3 232 65.5L232 24c0-13.3 10.7-24 24-24zM112 256a144 144 0 1 0 288 0 144 144 0 1 0 -288 0zm192 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-144 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0z\"]\n};\nconst faLocation = faLocationCrosshairs;\nconst faMarsDouble = {\n  prefix: 'far',\n  iconName: 'mars-double',\n  icon: [640, 512, [9891], \"f227\", \"M288 56c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-54.1-83.7 83.7C338.7 227.2 352 264.1 352 304c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c39.9 0 76.8 13.3 106.3 35.7L366.1 80 312 80c-13.3 0-24-10.7-24-24zM176 432a128 128 0 1 0 0-256 128 128 0 1 0 0 256zM480 158.1L558.1 80 504 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-54.1-83.7 83.7C530.7 227.2 544 264.1 544 304c0 97.2-78.8 176-176 176c-22.6 0-44.2-4.3-64-12c14.3-11.2 27.1-24.2 38-38.6c8.4 1.7 17.1 2.6 26 2.6c70.7 0 128-57.3 128-128c0-35.7-14.7-68.1-38.3-91.3C471.3 202.5 480 186.3 480 168l0-9.9z\"]\n};\nconst faLeftFromBracket = {\n  prefix: 'far',\n  iconName: 'left-from-bracket',\n  icon: [512, 512, [], \"e66c\", \"M160 365.8L50 256 160 146.2l0 53.8c0 13.3 10.7 24 24 24l120 0 0 64-120 0c-13.3 0-24 10.7-24 24l0 53.8zM0 256c0 11.5 4.6 22.5 12.7 30.6L128.8 402.4c8.7 8.7 20.5 13.6 32.8 13.6c25.6 0 46.4-20.8 46.4-46.4l0-33.6 96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0 0-33.6c0-25.6-20.8-46.4-46.4-46.4c-12.3 0-24.1 4.9-32.8 13.6L12.7 225.4C4.6 233.5 0 244.5 0 256zM344 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c48.6 0 88-39.4 88-88l0-272c0-48.6-39.4-88-88-88l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c22.1 0 40 17.9 40 40l0 272c0 22.1-17.9 40-40 40l-80 0z\"]\n};\nconst faHousePersonLeave = {\n  prefix: 'far',\n  iconName: 'house-person-leave',\n  icon: [640, 512, [\"house-leave\", \"house-person-depart\"], \"e00f\", \"M528 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM461.8 266.6c-1.1 3.2 0 6.6 2.5 8.7l16.3 13.3 32.4-103.8c.1-.3 .2-.7 .3-1c-6.7-3.5-14-5.9-21.7-7.1l-29.9 89.8zm59 54.6l50.1 40.7c6.9 5.6 11.8 13.4 13.8 22.1l22.8 98.6c3 12.9-5.1 25.8-18 28.8s-25.8-5.1-28.8-18l-22.1-96L434 312.6c-18.1-14.7-25.2-39.1-17.8-61.2L439 183.1c-24.7 9.8-44.7 28.9-55.6 53.3l-9.5 21.3c-5.4 12.1-19.6 17.6-31.7 12.2s-17.6-19.6-12.2-31.7l9.5-21.3c17.1-38.5 49.6-68 89.5-81.3c15.3-5.1 31.3-7.7 47.4-7.7l4.9 0c52.5 0 98.7 34.8 113.2 85.4l10.9 38.1L633 279c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L570 283.9c-4.8-4.8-8.3-10.8-10.2-17.3l-10.5-36.7-28.5 91.3zm-101.1 21l39 31.7-19.2 48c-2 5-5 9.6-8.9 13.4L361 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l68.5-68.5 24.1-60.4zM255.2 5.4L391.9 116.8c-14.8 7.8-28.4 17.5-40.5 28.9L240 55 112 159.3 112 360c0 4.4 3.6 8 8 8l200 0 40 0 14.9 0-6.6 16.5L336.8 416 120 416c-30.9 0-56-25.1-56-56l0-161.6L39.2 218.6c-10.3 8.4-25.4 6.8-33.8-3.4s-6.8-25.4 3.4-33.8l216-176c8.8-7.2 21.5-7.2 30.3 0zM160 208c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64z\"]\n};\nconst faHouseLeave = faHousePersonLeave;\nconst faHousePersonDepart = faHousePersonLeave;\nconst faRulerTriangle = {\n  prefix: 'far',\n  iconName: 'ruler-triangle',\n  icon: [512, 512, [128208], \"f61c\", \"M48 448L48 67.9l66.7 66.7-14.1 14.1c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l14.1-14.1 57.4 57.4-14.1 14.1c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l14.1-14.1 57.4 57.4-14.1 14.1c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l14.1-14.1 57.4 57.4-14.1 14.1c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l14.1-14.1L444.1 464 64 464c-8.8 0-16-7.2-16-16zm454.6 6.6L57.4 9.4C51.4 3.4 43.2 0 34.7 0L32 0C14.3 0 0 14.3 0 32L0 448c0 35.3 28.7 64 64 64l416 0c17.7 0 32-14.3 32-32l0-2.7c0-8.5-3.4-16.6-9.4-22.6zM128 256l0 128 128 0L128 256z\"]\n};\nconst faCardClub = {\n  prefix: 'far',\n  iconName: 'card-club',\n  icon: [384, 512, [], \"e3e9\", \"M320 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l256 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm66.1 208.3C101.9 211.3 80 235.1 80 264c0 30.9 25.1 56 56 56c15.7 0 29.8-6.4 40-16.8l0 32.8-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-32.8c10.2 10.4 24.3 16.8 40 16.8c30.9 0 56-25.1 56-56c0-28.9-21.9-52.7-50.1-55.7c1.4-5.2 2.1-10.7 2.1-16.3c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 5.6 .7 11.1 2.1 16.3z\"]\n};\nconst faChildDress = {\n  prefix: 'far',\n  iconName: 'child-dress',\n  icon: [320, 512, [], \"e59c\", \"M184 72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM88 72a72 72 0 1 1 144 0A72 72 0 1 1 88 72zm-17 129.8c21.3-25.7 52.7-40.9 86-41.8c.7 0 1.4 0 2.2 0l.9 0 .9 0c.7 0 1.4 0 2.2 0c33.3 .9 64.6 16.1 86 41.8l65.4 78.8c8.5 10.2 7.1 25.3-3.1 33.8s-25.3 7.1-33.8-3.1l-43.1-52 36.3 109c2.4 7.3 1.2 15.4-3.3 21.6s-11.8 10-19.5 10l-24 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-32 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-24 0c-7.7 0-15-3.7-19.5-10s-5.7-14.3-3.3-21.6l36.3-109-43.1 52c-8.5 10.2-23.6 11.6-33.8 3.1S-2.9 290.9 5.5 280.7l65.4-78.8zM160 208c-.5 0-1 0-1.4 0c-3.2 .2-6.1 2.3-7.1 5.5L105.3 352l109.4 0L168.5 213.5c-1-3.1-3.9-5.3-7.1-5.5c-.5 0-1 0-1.4 0z\"]\n};\nconst faUsersBetweenLines = {\n  prefix: 'far',\n  iconName: 'users-between-lines',\n  icon: [640, 512, [], \"e591\", \"M24 0L616 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 48C10.7 48 0 37.3 0 24S10.7 0 24 0zm0 464l592 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM321.6 208a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-60.5 80.8c4.1-.5 8.3-.8 12.5-.8l48 0 48 0c4.2 0 8.4 .3 12.5 .8c47.1 6.1 83.5 46.4 83.5 95.2c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c0 0 0 0 0 0c10.5-29.7 35.3-52.8 66.1-60.9c0 0 0 0 0 0c3.9-1 7.9-1.8 11.9-2.3zM273.6 240c-19.4-14.6-32-37.8-32-64c0-44.2 35.8-80 80-80s80 35.8 80 80c0 26.2-12.6 49.4-32 64c0 0 0 0 0 0c-13.4 10-30 16-48 16s-34.6-6-48-16c0 0 0 0 0 0zM392.7 341.9c-6.8-3.8-14.7-5.9-23.1-5.9l-96 0c-20.9 0-38.7 13.4-45.3 32l186.5 0c-2.6-7.3-6.9-13.8-12.4-19c-3.7-1.7-7-4.2-9.8-7.1zM147.2 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM96 256l96 0c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6L64 352c-17.7 0-32-14.3-32-32c0-35.3 28.7-64 64-64zm480 96l-82.4 0c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6l96 0c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32zM499.2 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faLungsVirus = {\n  prefix: 'far',\n  iconName: 'lungs-virus',\n  icon: [640, 512, [], \"e067\", \"M344 24l0 126.4c-7.1-4.1-15.3-6.4-24-6.4s-16.9 2.3-24 6.4L296 24c0-13.3 10.7-24 24-24s24 10.7 24 24zM256 165.3l0 24.1c-14.4-9.6-32.8-10.5-48-2.9l0-21.2c0-11.8-9.6-21.3-21.3-21.3c-6.8 0-12.8 3.2-16.4 8.3c-14.7 21.1-42.3 62.6-67.8 111.6C77 312.8 54.3 367.9 48 417l0 6c0 22.6 18.3 41 41 41c3.4 0 6.7-.4 9.9-1.2l72.7-18.2c6.4-1.6 12.3-4.5 17.3-8.3c1.8 2.9 4 5.6 6.6 8.2c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89l0-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3zm273.4 344l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c2.5-2.5 4.7-5.3 6.6-8.2c5 3.8 10.9 6.7 17.3 8.3l72.7 18.2c3.3 .8 6.6 1.2 9.9 1.2c22.6 0 41-18.3 41-41l0-6c-6.3-49.1-29-104.2-54.4-153.1c-25.5-49-53.1-90.5-67.8-111.6c-3.6-5.1-9.6-8.3-16.4-8.3c-11.8 0-21.3 9.6-21.3 21.3l0 21.2c-15.2-7.6-33.6-6.6-48 2.9l0-24.1C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4l0 7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7zM320 176c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faSpinnerThird = {\n  prefix: 'far',\n  iconName: 'spinner-third',\n  icon: [512, 512, [], \"f3f4\", \"M457 372c11.5 6.6 26.3 2.7 31.8-9.3C503.7 330.2 512 294.1 512 256C512 122.7 410.1 13.2 280 1.1C266.8-.1 256 10.7 256 24s10.8 23.9 24 25.4C383.5 61.2 464 149.2 464 256c0 29.3-6.1 57.3-17 82.6c-5.3 12.2-1.5 26.8 10 33.5z\"]\n};\nconst faFaceGrinTears = {\n  prefix: 'far',\n  iconName: 'face-grin-tears',\n  icon: [640, 512, [128514, \"grin-tears\"], \"f588\", \"M516.1 325.5c1 3 2.1 6 3.3 8.9c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c1.2-2.9 2.3-5.9 3.3-8.9C152.5 406.2 229.5 464 320 464s167.5-57.8 196.1-138.5zM320 48c-101.4 0-185.8 72.5-204.3 168.5c-6.7-3.1-14.3-4.3-22.3-3.1c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-8-1.2-15.7 .1-22.3 3.1C505.8 120.5 421.4 48 320 48zM78.5 341.1C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7zm483 0c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zM439 336.5C414.4 374.6 370.3 400 319.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1zM281.6 228.8c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0zm160 0s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0z\"]\n};\nconst faGrinTears = faFaceGrinTears;\nconst faPhone = {\n  prefix: 'far',\n  iconName: 'phone',\n  icon: [512, 512, [128222, 128379], \"f095\", \"M375.8 275.2c-16.4-7-35.4-2.4-46.7 11.4l-33.2 40.6c-46-26.7-84.4-65.1-111.1-111.1L225.3 183c13.8-11.3 18.5-30.3 11.4-46.7l-48-112C181.2 6.7 162.3-3.1 143.6 .9l-112 24C13.2 28.8 0 45.1 0 64c0 0 0 0 0 0C0 295.2 175.2 485.6 400.1 509.5c9.8 1 19.6 1.8 29.6 2.2c0 0 0 0 0 0c0 0 .1 0 .1 0c6.1 .2 12.1 .4 18.2 .4c0 0 0 0 0 0c18.9 0 35.2-13.2 39.1-31.6l24-112c4-18.7-5.8-37.6-23.4-45.1l-112-48zM441.5 464C225.8 460.5 51.5 286.2 48.1 70.5l99.2-21.3 43 100.4L154.4 179c-18.2 14.9-22.9 40.8-11.1 61.2c30.9 53.3 75.3 97.7 128.6 128.6c20.4 11.8 46.3 7.1 61.2-11.1l29.4-35.9 100.4 43L441.5 464zM48 64s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faComputerMouseScrollwheel = {\n  prefix: 'far',\n  iconName: 'computer-mouse-scrollwheel',\n  icon: [384, 512, [\"mouse-alt\"], \"f8cd\", \"M336 352l0-192c0-61.9-50.1-112-112-112l-64 0C98.1 48 48 98.1 48 160l0 192c0 61.9 50.1 112 112 112l64 0c61.9 0 112-50.1 112-112zM0 160C0 71.6 71.6 0 160 0l64 0c88.4 0 160 71.6 160 160l0 192c0 88.4-71.6 160-160 160l-64 0C71.6 512 0 440.4 0 352L0 160zM192 96c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z\"]\n};\nconst faMouseAlt = faComputerMouseScrollwheel;\nconst faCalendarXmark = {\n  prefix: 'far',\n  iconName: 'calendar-xmark',\n  icon: [448, 512, [\"calendar-times\"], \"f273\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zm-95 89l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faCalendarTimes = faCalendarXmark;\nconst faChildReaching = {\n  prefix: 'far',\n  iconName: 'child-reaching',\n  icon: [384, 512, [], \"e59d\", \"M192 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 96A72 72 0 1 0 192 0a72 72 0 1 0 0 144zm-.2 32c-41.6 0-80-22.4-100.6-58.5L76.9 92.2c-6.5-11.5-21.2-15.6-32.7-9s-15.6 21.2-9 32.7l14.4 25.3c15 26.5 36.8 47.7 62.5 62.1L112 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 64 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-285c25-14 46.2-34.6 61.1-60.2l15.6-26.7c6.7-11.4 2.8-26.1-8.6-32.8s-26.1-2.8-32.8 8.6l-15.6 26.7C271 154.2 232.9 176 191.8 176zM224 336l-64 0 0-115.1c10.4 2.1 21 3.1 31.8 3.1c10.9 0 21.7-1.1 32.2-3.2L224 336z\"]\n};\nconst faTableLayout = {\n  prefix: 'far',\n  iconName: 'table-layout',\n  icon: [512, 512, [], \"e290\", \"M448 80c8.8 0 16 7.2 16 16l0 64L48 160l0-64c0-8.8 7.2-16 16-16l384 0zM48 416l0-208 96 0 0 224-80 0c-8.8 0-16-7.2-16-16zm144 16l0-224 272 0 0 208c0 8.8-7.2 16-16 16l-256 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faNarwhal = {\n  prefix: 'far',\n  iconName: 'narwhal',\n  icon: [640, 512, [], \"f6fe\", \"M639.4 20.5c2.3-7.7-1.6-16-9-19.2s-16-.4-20.1 6.5L516 167.3c-15.7-4.7-32.3-7.3-49.6-7.3c-53.1 0-104.4 19.5-144.1 54.8L177.9 343.2c-6.4 5.7-14.6 8.8-23.1 8.8c-19.2 0-34.8-15.6-34.8-34.8l0-13.2 0-45.3 37.9-26.5c21.4-15 34.1-39.4 34.1-65.5l0-54.7c0-6-3.3-11.4-8.6-14.2s-11.7-2.3-16.6 1.1L96 148.5 25.2 98.9c-4.9-3.4-11.3-3.8-16.6-1.1S0 106 0 112l0 54.7c0 26.1 12.7 50.6 34.1 65.5L72 258.7 72 304l0 13.2L72 352c0 88.4 71.6 160 160 160l232 0c97.2 0 176-80 176-177.2c0-50.1-21.2-95.5-55.1-127.5L639.4 20.5zM232 464c-46.3 0-86-28.1-103.1-68.1c8.1 2.7 16.8 4.1 25.9 4.1c20.3 0 39.8-7.4 55-20.9L354.2 250.7c30.9-27.5 70.9-42.7 112.2-42.7C535.4 208 592 265 592 334.8C592 405.9 534.3 464 464 464l-232 0zM496 328a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faRampLoading = {\n  prefix: 'far',\n  iconName: 'ramp-loading',\n  icon: [448, 512, [], \"f4d4\", \"M96 48l256 0c8.8 0 16 7.2 16 16l0 248.4 48 88L416 64c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64l0 336.4 48-88L80 64c0-8.8 7.2-16 16-16zm67 240c-20.5 0-39.3 11.2-49.2 29.2l-74 135.7C25.3 479.5 44.6 512 75 512L373 512c30.4 0 49.7-32.5 35.1-59.2l-74-135.7c-9.8-18-28.7-29.2-49.2-29.2l-122 0zm-7 52.2c1.4-2.6 4.1-4.2 7-4.2l122 0c2.9 0 5.6 1.6 7 4.2L359.6 464 88.4 464 156 340.2z\"]\n};\nconst faCalendarCirclePlus = {\n  prefix: 'far',\n  iconName: 'calendar-circle-plus',\n  icon: [576, 512, [], \"e470\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48-16 0-32 0-48 0L48 192l0 256c0 8.8 7.2 16 16 16l220.5 0c12.3 18.8 28 35.1 46.3 48L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faToothbrush = {\n  prefix: 'far',\n  iconName: 'toothbrush',\n  icon: [576, 512, [129701], \"f635\", \"M64 176c-8.8 0-16-7.2-16-16s7.2-16 16-16l224 0c29.4 0 55.1-11.9 71-36.1c4.3-6.5 7.4-13.2 9.7-19.9c6.4 2.7 12 6 16.6 9.7c9.5 7.7 14.6 17 14.6 30.3c0 26.5-21.5 48-48 48L64 176zM0 160c0 35.3 28.7 64 64 64l288 0c53 0 96-43 96-96c0-58.5-51.6-89.9-104-95.2c-8.8-.9-15.8 6.4-16.4 15.2c-1.5 25.3-8.4 48-39.6 48L64 96C28.7 96 0 124.7 0 160zM80 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 80 0 80 0 80 0 80 0 176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152-32 0 0-152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152-32 0 0-152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152-32 0 0-152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152-32 0 0-152z\"]\n};\nconst faBorderInner = {\n  prefix: 'far',\n  iconName: 'border-inner',\n  icon: [448, 512, [], \"f84e\", \"M416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM384 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM384 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM0 64a32 32 0 1 1 64 0A32 32 0 1 1 0 64zM32 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM288 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 352a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 64a32 32 0 1 1 64 0A32 32 0 1 1 96 64zm32 352a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 64c-13.3 0-24-10.7-24-24l0-176L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0 0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 176 176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0 0 176c0 13.3-10.7 24-24 24z\"]\n};\nconst faPawClaws = {\n  prefix: 'far',\n  iconName: 'paw-claws',\n  icon: [512, 512, [], \"f702\", \"M178.1 15.3L138.9 58.4C121.6 77.4 112 102.3 112 128c0 0 0 0 0 0c-.2 11.3 1.5 23.2 5.5 35.1c14.3 42.9 52.1 69.1 84.4 58.5s46.9-53.9 32.6-96.8C226.3 100.2 210.3 81 192 71.2l0-50.5c0-7.3-9-10.8-13.9-5.4zm132 206.3c32.3 10.6 70.1-15.6 84.4-58.5c4-11.9 5.7-23.9 5.5-35.1c0 0 0 0 0 0c0-25.7-9.6-50.6-26.9-69.6L333.9 15.3C329 9.9 320 13.4 320 20.7l0 50.5c-18.3 9.8-34.3 28.9-42.5 53.6c-14.3 42.9 .3 86.2 32.6 96.8zm-209.7 8.9C91.1 214.7 77.9 203 64 196.8l0-44.2c0-7.7-9.9-11-14.5-4.7L12.2 199.2C4.3 210.1 0 223.3 0 236.8L0 240s0 0 0 0c-.1 13.3 3.7 27.8 11.6 41.4c18.9 32.4 54 47.3 78.5 33.3s29.1-51.7 10.2-84.1zM256 304c20.6 0 96.1 15.4 141.7 137.7c1.4 3.7 2.3 8.5 2.3 14.2c0 4.5-3.6 8.1-8.1 8.1l-3.4 0c-2.2 0-4.3-.4-6.3-1.2l-72.7-29.1c-34.3-13.7-72.6-13.7-107 0l-72.7 29.1c-2 .8-4.2 1.2-6.3 1.2l-3.4 0c-4.5 0-8.1-3.6-8.1-8.1c0-5.7 .9-10.4 2.3-14.2C159.9 319.4 235.4 304 256 304zm0-48c-41.2 0-134.3 28.4-186.7 169c-3.7 9.9-5.3 20.4-5.3 31c0 31 25.1 56.1 56.1 56.1l3.4 0c8.3 0 16.5-1.6 24.2-4.7l72.7-29.1c22.9-9.2 48.4-9.2 71.3 0l72.7 29.1c7.7 3.1 15.9 4.7 24.2 4.7l3.4 0c31 0 56.1-25.1 56.1-56.1c0-10.5-1.6-21.1-5.3-31C390.3 284.4 297.2 256 256 256zm165.8 58.7c24.5 14 59.7-.9 78.5-33.3c7.9-13.6 11.7-28.1 11.6-41.4c0 0 0 0 0 0l0-3.2c0-13.5-4.3-26.7-12.2-37.6l-37.3-51.3c-4.6-6.3-14.5-3-14.5 4.7l0 44.2c-13.9 6.1-27.1 17.8-36.4 33.7c-18.9 32.4-14.3 70.1 10.2 84.1z\"]\n};\nconst faKiwiFruit = {\n  prefix: 'far',\n  iconName: 'kiwi-fruit',\n  icon: [448, 512, [], \"e30c\", \"M399.8 265.3C358.7 298.6 295.3 320 224 320s-134.7-21.4-175.8-54.7C53.1 358.2 129.9 432 224 432s170.9-73.8 175.8-166.7zM448 176l0 80c0 123.7-100.3 224-224 224S0 379.7 0 256l0-80C0 96.5 100.3 32 224 32s224 64.5 224 144zM224 64c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24c0-8.8-7.2-16-16-16zM64 176c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm256 0c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm-96 56c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24c0-8.8-7.2-16-16-16zM139.3 92.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-16-16zm192 0c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6zm-176 150.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l16-16zm160-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-16-16zM280 176c0-13.3-25.1-24-56-24s-56 10.7-56 24s25.1 24 56 24s56-10.7 56-24z\"]\n};\nconst faTrafficLightSlow = {\n  prefix: 'far',\n  iconName: 'traffic-light-slow',\n  icon: [320, 512, [], \"f639\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-288c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 288c0 88.4-71.6 160-160 160S0 440.4 0 352L0 64zM144 376a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm64 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm0-120a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM144 136a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm64 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faRectangleCode = {\n  prefix: 'far',\n  iconName: 'rectangle-code',\n  icon: [512, 512, [], \"e322\", \"M448 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM287 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9l-64-64c-9.4-9.4-24.6-9.4-33.9 0zM225 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z\"]\n};\nconst faHeadSideVirus = {\n  prefix: 'far',\n  iconName: 'head-side-virus',\n  icon: [512, 512, [], \"e064\", \"M48 224c0-97.2 78.8-176 176-176l24 0c60.1 0 115.7 36.7 139.6 88.3c3.9 8.4 7.5 17 11.4 25.9l1.5 3.5c4.3 10.1 8.9 20.7 13.9 31.1c10.1 20.8 22.5 42 40.6 60.1l4.4 4.4c2.9 2.9 4.6 6.9 4.6 11c0 8.6-7 15.6-15.6 15.6L424 288c-13.3 0-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-88 0c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 64 0c35.3 0 64-28.7 64-64l0-48 .4 0c35.1 0 63.6-28.5 63.6-63.6c0-16.9-6.7-33-18.6-45L489 223c-12.7-12.7-22.4-28.5-31.4-47.1c-4.5-9.3-8.7-18.9-13-29l-1.5-3.5c-3.8-8.9-7.8-18.2-12-27.3C399.4 47.6 326.8 0 248 0L224 0C100.3 0 0 100.3 0 224c0 53.6 18.9 102.9 50.3 141.5c8.9 11 13.7 22.4 13.7 33.1L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89.4c0-24.9-10.9-46.8-24.5-63.4C62.8 304.8 48 266.2 48 224zM224 72c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 160.1 129 200 96 200c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 294.5 208 311 208 344c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 271.9 319 232 352 232c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 137.5 240 121 240 88c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faKeyboardBrightness = {\n  prefix: 'far',\n  iconName: 'keyboard-brightness',\n  icon: [640, 512, [], \"e1c0\", \"M129 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80zm167 33c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112zm135 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-80 80zM0 392c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zm216-24c-13.3 0-24 10.7-24 24s10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0zm320 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z\"]\n};\nconst faBooksMedical = {\n  prefix: 'far',\n  iconName: 'books-medical',\n  icon: [576, 512, [], \"f7e8\", \"M112 416l0 48 64 0 0-48-64 0zm88 89.6c-7.1 4.1-15.3 6.4-24 6.4l-64 0c-26.5 0-48-21.5-48-48l0-48 0-24 0-8 112 0 0-16 0-48 48 0 0 48 64 0 0-224-64 0 0 48-48 0 0-48 0-16L64 128l0-8 0-24 0-48C64 21.5 85.5 0 112 0l64 0c8.7 0 16.9 2.3 24 6.4C207.1 2.3 215.3 0 224 0l64 0c20.6 0 38.1 12.9 45 31.1c5.6-6.1 12.9-10.7 21.4-13L413.9 1.6c24.7-6.8 50.1 8.3 56.7 33.8l18 69.2 6 23.2 61.8 238.3 6 23.2 11.9 46c6.6 25.5-8 51.7-32.7 58.5l-59.6 16.5c-24.7 6.8-50.1-8.3-56.7-33.8l-18-69.2-6-23.2L339.6 145.9 336 132.2l0 11.8 0 224 0 24 0 24 0 48c0 26.5-21.5 48-48 48l-64 0c-8.7 0-16.9-2.3-24-6.4zM224 464l64 0 0-48-64 0 0 48zM176 48l-64 0 0 48 64 0 0-48zm48 48l64 0 0-48-64 0 0 48zM504.1 355.7l-55.8-215-56.5 15.6 55.8 215 56.5-15.6zm-44.4 62.1l11.9 45.7L528 447.9c0-.1 0-.2 0-.3l0-.1-11.7-45.2-56.5 15.6zm-79.9-308l56.5-15.6L424.4 48.5 368 64.1c0 .1 0 .2 0 .4l11.7 45.2zM64 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faLightbulbSlash = {\n  prefix: 'far',\n  iconName: 'lightbulb-slash',\n  icon: [640, 512, [], \"f673\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-195-152.8c4.4-6.2 8.9-12.4 13.4-18.6c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C496 78.8 417.2 0 320 0C249.7 0 189.1 41.2 160.8 100.8L38.8 5.1zM200 131.4C218.1 82.7 265 48 320 48c70.7 0 128 57.3 128 128c0 27.2-8.4 52.3-22.8 72.9c-3.7 5.3-8.1 11.3-12.7 17.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-4.6 6.3-9.5 13-14.4 20L268.9 185.5c1.9-2.6 3.1-5.9 3.1-9.5c0-26.5 21.5-48 48-48c8.8 0 16-7.2 16-16s-7.2-16-16-16c-40 0-73.1 29.3-79 67.6l-41-32.1zM400 424.9L388.7 416 240 416l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-7.1zM152.4 229.8c5.4 16.8 13.2 32.4 23 46.6c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0s0 0 0 0c12.3 16.8 24.6 33.7 34.5 51.8c5.9 10.8 9.6 22.5 11.8 34.5l48.6 0c-2.6-18.7-7.9-38.6-18.3-57.5c-2-3.7-4.2-7.5-6.5-11.2L152.4 229.8z\"]\n};\nconst faHouseBlank = {\n  prefix: 'far',\n  iconName: 'house-blank',\n  icon: [576, 512, [\"home-blank\"], \"e487\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-186.5 24.5 20.8c10.1 8.6 25.3 7.3 33.8-2.8s7.3-25.3-2.8-33.8l-264-224zM464 204.8L464 432c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-227.2L288 55.5 464 204.8z\"]\n};\nconst faHomeBlank = faHouseBlank;\nconst faSquare5 = {\n  prefix: 'far',\n  iconName: 'square-5',\n  icon: [448, 512, [], \"e25a\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm176 32l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-84 0-7.8 43 61.4 6.9c40.1 4.5 70.4 38.4 70.4 78.8c0 43.8-35.5 79.3-79.3 79.3l-36 0c-27.5 0-53.3-13.7-68.6-36.6l-4.1-6.1c-7.4-11-4.5-25.9 6.5-33.3s25.9-4.5 33.3 6.5l4.1 6.1c6.4 9.6 17.2 15.3 28.8 15.3l36 0c17.3 0 31.3-14 31.3-31.3c0-15.9-12-29.3-27.8-31.1l-86.9-9.8c-6.6-.7-12.6-4.2-16.6-9.5s-5.5-12.1-4.4-18.6l16-88c2.1-11.4 12-19.7 23.6-19.7z\"]\n};\nconst faSquareHeart = {\n  prefix: 'far',\n  iconName: 'square-heart',\n  icon: [448, 512, [128159, \"heart-square\"], \"f4c8\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM335.7 265.6l-91.5 92.9c-5.6 5.7-13 8.5-20.3 8.5c-7.3 0-14.6-2.9-20.1-8.5l-91.5-92.9c-26.4-26.8-26.4-70.4 0-97.2s69.3-26.8 95.8 0l16 16.2 16-16.2c26.4-26.8 69.3-26.8 95.8 0s26.4 70.4 0 97.2z\"]\n};\nconst faHeartSquare = faSquareHeart;\nconst faPuzzle = {\n  prefix: 'far',\n  iconName: 'puzzle',\n  icon: [512, 512, [], \"e443\", \"M448 0c35.3 0 64 28.7 64 64l0 128c0 8.8-7.2 16-16 16l-52 0c-6.6 0-12 5.4-12 12l0 4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-4c0-6.6-5.4-12-12-12l-36 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16L448 0zM0 240L0 128C0 92.7 28.7 64 64 64l144 0c8.8 0 16 7.2 16 16l0 52c0 6.6 5.4 12 12 12l4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-4 0c-6.6 0-12 5.4-12 12l0 52c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16c0 8.8-7.2 16-16 16l-32 0 0 152c0 13.3 10.7 24 24 24l152 0 0-36c0-6.6-5.4-12-12-12l-4 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l4 0c6.6 0 12-5.4 12-12l0-36c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 144c0 35.3-28.7 64-64 64l-128 0-16 0L72 512c-39.8 0-72-32.2-72-72L0 272l0-32z\"]\n};\nconst faUserGear = {\n  prefix: 'far',\n  iconName: 'user-gear',\n  icon: [640, 512, [\"user-cog\"], \"f4fe\", \"M224 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM49.3 464l287.3 0c3.3 4.2 6.7 8.2 10.3 12c15.7 16.9 39.6 18.4 57.2 8.7l0 .9c0 9.2 2.7 18.5 7.9 26.3L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l45.7 0 45.7 0c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-3.6 2.3-7 5.1-9.9 8.4c-14.4-5.5-30.1-8.5-46.5-8.5l-91.4 0c-65.7 0-120.1 48.7-129 112zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8l0 30.6c7.9 3.4 15.4 7.7 22.3 12.8l24.9-14.3c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-25 14.4c.4 4 .7 8.1 .7 12.3s-.2 8.2-.7 12.3l25 14.4c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-24.9-14.3c-6.9 5.1-14.3 9.4-22.3 12.8l0 30.6c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8l0-30.5c-8-3.4-15.6-7.7-22.5-12.9l-24.7 14.3c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l24.8-14.3c-.4-4.1-.7-8.2-.7-12.4s.2-8.3 .7-12.4L343.8 325c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l24.8 14.3c6.9-5.1 14.5-9.4 22.5-12.9l0-30.5zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"]\n};\nconst faUserCog = faUserGear;\nconst faPipeCircleCheck = {\n  prefix: 'far',\n  iconName: 'pipe-circle-check',\n  icon: [640, 512, [], \"e436\", \"M24 96c13.3 0 24 10.7 24 24l0 8 272 0 144 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 0 40.7c-5.3-.5-10.6-.7-16-.7c-10.9 0-21.6 1-32 2.9l0-18.9-144 0L48 176l0 160 274.9 0c-1.9 10.4-2.9 21.1-2.9 32c0 5.4 .2 10.7 .7 16L48 384l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32L0 152l0-32c0-13.3 10.7-24 24-24zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm188.7-43.3L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faArrowUp19 = {\n  prefix: 'far',\n  iconName: 'arrow-up-1-9',\n  icon: [576, 512, [\"sort-numeric-up\"], \"f163\", \"M456 56l0 120 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-86.7-16.4 5.5C379 99 365.4 92.2 361.2 79.6S363.8 53.4 376.4 49.2l48-16c7.3-2.4 15.4-1.2 21.6 3.3s10 11.8 10 19.5zM143 39c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L184 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-342.1L81 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96zM424 304a40 40 0 1 0 0 80 40 40 0 1 0 0-80zM406.1 430.2c-40-8.3-70.1-43.7-70.1-86.2c0-48.6 39.4-88 88-88s88 39.4 88 88c0 21.1-7.3 41.5-20.6 57.8l-56.8 69.4c-8.4 10.3-23.5 11.8-33.8 3.4s-11.8-23.5-3.4-33.8l8.7-10.6z\"]\n};\nconst faSortNumericUp = faArrowUp19;\nconst faOctagonExclamation = {\n  prefix: 'far',\n  iconName: 'octagon-exclamation',\n  icon: [512, 512, [], \"e204\", \"M191.5 48.1c-6.4 0-12.5 2.5-17 7L55.1 174.5c-4.5 4.5-7 10.6-7 17l0 129c0 6.4 2.5 12.5 7 17L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l33.9-33.9L174.5 456.9c4.5 4.5 10.6 7 17 7l129 0c6.4 0 12.5-2.5 17-7L456.9 337.5c4.5-4.5 7-10.6 7-17l0-129c0-6.4-2.5-12.5-7-17L337.5 55.1c-4.5-4.5-10.6-7-17-7l-129 0zM256 128c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faDialLow = {\n  prefix: 'far',\n  iconName: 'dial-low',\n  icon: [576, 512, [], \"e15d\", \"M288 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 336c-53.6 0-98.4-37.7-109.4-88L288 312c13.3 0 24-10.7 24-24s-10.7-24-24-24l-109.4 0c11-50.3 55.8-88 109.4-88c61.9 0 112 50.1 112 112s-50.1 112-112 112zM128 288a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm448 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 96A32 32 0 1 0 64 96a32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 480a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faDoorClosed = {\n  prefix: 'far',\n  iconName: 'door-closed',\n  icon: [576, 512, [128682], \"f52a\", \"M416 48c8.8 0 16 7.2 16 16l0 400-288 0 0-400c0-8.8 7.2-16 16-16l256 0zm64 416l0-400c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 400-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 48 0 288 0 48 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0zM368 224a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nconst faLaptopMobile = {\n  prefix: 'far',\n  iconName: 'laptop-mobile',\n  icon: [640, 512, [\"phone-laptop\"], \"f87a\", \"M128 48l320 0c8.8 0 16 7.2 16 16l0 32 48 0 0-32c0-35.3-28.7-64-64-64L128 0C92.7 0 64 28.7 64 64l0 256-48 0c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l304 0 0-64-240 0 0-256c0-8.8 7.2-16 16-16zM384 464c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-160 0c-26.5 0-48 21.5-48 48l0 288zm208 0l-160 0 0-288 160 0 0 288z\"]\n};\nconst faPhoneLaptop = faLaptopMobile;\nconst faConveyorBeltBoxes = {\n  prefix: 'far',\n  iconName: 'conveyor-belt-boxes',\n  icon: [640, 512, [\"conveyor-belt-alt\"], \"f46f\", \"M304 48l0 160-160 0 0-160 160 0zM144 0C117.5 0 96 21.5 96 48l0 160c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L144 0zM528 112l0 96-96 0 0-96 96 0zM432 64c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0zm96 272c35.3 0 64 28.7 64 64s-28.7 64-64 64l-416 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l416 0zM112 288C50.1 288 0 338.1 0 400s50.1 112 112 112l416 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-416 0zm48 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm160 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faConveyorBeltAlt = faConveyorBeltBoxes;\nconst faShieldVirus = {\n  prefix: 'far',\n  iconName: 'shield-virus',\n  icon: [512, 512, [], \"e06c\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM256 96c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C177.5 184.1 161 224 128 224c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C200.1 318.5 240 335 240 368c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C334.5 295.9 351 256 384 256c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C311.9 161.5 272 145 272 112c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faStarfighterTwinIonEngineAdvanced = {\n  prefix: 'far',\n  iconName: 'starfighter-twin-ion-engine-advanced',\n  icon: [640, 512, [\"starfighter-alt-advanced\"], \"e28e\", \"M118.5 7.6c9-9.7 24.2-10.2 33.9-1.2s10.2 24.2 1.2 33.9L50.2 151.2c-1.4 1.5-2.2 3.4-2.2 5.5L48 195l137.9-26.3C214.4 124.9 263.8 96 320 96s105.6 28.9 134.1 72.7L592 195l0-38.4c0-2-.8-4-2.2-5.5L486.5 40.4c-9-9.7-8.5-24.9 1.2-33.9s24.9-8.5 33.9 1.2L624.9 118.4c9.7 10.4 15.1 24 15.1 38.2l0 47.5 0 19.9 0 64 0 19.9 0 47.5c0 14.2-5.4 27.8-15.1 38.2L521.5 504.4c-9 9.7-24.2 10.2-33.9 1.2s-10.2-24.2-1.2-33.9L589.8 360.8c1.4-1.5 2.2-3.4 2.2-5.5l0-38.4L454.1 343.3C425.6 387.1 376.2 416 320 416s-105.6-28.9-134.1-72.7L48 317l0 38.4c0 2 .8 4 2.2 5.5L153.5 471.6c9 9.7 8.5 24.9-1.2 33.9s-24.9 8.5-33.9-1.2L15.1 393.6C5.4 383.2 0 369.6 0 355.4l0-47.5L0 288l0-64 0-19.9 0-47.5c0-14.2 5.4-27.8 15.1-38.2L118.5 7.6zM48 268.1l115.7 22c-2.4-11-3.7-22.4-3.7-34.2s1.3-23.2 3.7-34.2L48 243.9l0 24.3zm428.3-46.3c2.4 11 3.7 22.4 3.7 34.2s-1.3 23.2-3.7 34.2l115.7-22 0-24.3-115.7-22zM304 334.4c-10.2-2.1-19.7-6.1-28.1-11.7l-23 23c14.7 11 32.1 18.4 51.1 21.2l0-32.5zm-50.7-34.3c-5.6-8.4-9.6-17.9-11.7-28.1l-32.5 0c2.7 19 10.2 36.4 21.2 51.1l23-23zM241.6 240c2.1-10.2 6.1-19.7 11.7-28.1l-23-23c-11 14.7-18.5 32.1-21.2 51.1l32.5 0zm34.3-50.7c8.4-5.6 17.9-9.6 28.1-11.7l0-32.5c-19 2.7-36.4 10.2-51.1 21.2l23 23zM336 366.9c19-2.7 36.4-10.2 51.1-21.2l-23-23c-8.4 5.6-17.9 9.6-28.1 11.7l0 32.5zM430.9 272l-32.5 0c-2.1 10.2-6.1 19.7-11.7 28.1l23 23c11-14.7 18.4-32.1 21.2-51.1zm-32.5-32l32.5 0c-2.7-19-10.2-36.4-21.2-51.1l-23 23c5.6 8.4 9.6 17.9 11.7 28.1zM336 145.1l0 32.5c10.2 2.1 19.7 6.1 28.1 11.7l23-23c-14.7-11-32.1-18.4-51.1-21.2zM352 256c0-8.8-3.5-16.7-9.2-22.5l-.3-.3c-5.7-5.7-13.6-9.2-22.2-9.2l-.5 0c-8.7 .1-16.5 3.6-22.2 9.2l-.3 .3c-5.7 5.8-9.2 13.7-9.2 22.5c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faStarfighterAltAdvanced = faStarfighterTwinIonEngineAdvanced;\nconst faDiceSix = {\n  prefix: 'far',\n  iconName: 'dice-six',\n  icon: [448, 512, [9861], \"f526\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm0 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM288 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM288 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faStarfighterTwinIonEngine = {\n  prefix: 'far',\n  iconName: 'starfighter-twin-ion-engine',\n  icon: [576, 512, [\"starfighter-alt\"], \"e038\", \"M24 32c13.3 0 24 10.7 24 24l0 137.7 105.8-24.9C182.4 125 231.8 96 288 96s105.6 29 134.2 72.8L528 193.7 528 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 149 0 19 0 64 0 19 0 149c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-137.7L422.2 343.2C393.6 387 344.2 416 288 416s-105.6-29-134.2-72.8L48 318.3 48 456c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 307l0-19 0-64 0-19L0 56C0 42.7 10.7 32 24 32zM444.7 288.6L528 269l0-26-83.3-19.6c2.2 10.5 3.3 21.4 3.3 32.6s-1.1 22.1-3.3 32.6zM48 269l83.3 19.6c-2.2-10.5-3.3-21.4-3.3-32.6s1.1-22.1 3.3-32.6L48 243l0 26zm224 97.9l0-32.5c-10.2-2.1-19.7-6.1-28.1-11.7l-23 23c14.7 11 32.1 18.4 51.1 21.2zm-73.7-43.8l23-23c-5.6-8.4-9.6-17.9-11.7-28.1l-32.5 0c2.7 19 10.2 36.4 21.2 51.1zM177.1 240l32.5 0c2.1-10.2 6.1-19.7 11.7-28.1l-23-23c-11 14.7-18.5 32.1-21.2 51.1zm43.8-73.7l23 23c8.4-5.6 17.9-9.6 28.1-11.7l0-32.5c-19 2.7-36.4 10.2-51.1 21.2zM355.1 345.7l-23-23c-8.4 5.6-17.9 9.6-28.1 11.7l0 32.5c19-2.7 36.4-10.2 51.1-21.2zm22.6-22.6c11-14.7 18.4-32.1 21.2-51.1l-32.5 0c-2.1 10.2-6.1 19.7-11.7 28.1l23 23zm-23-111.2c5.6 8.4 9.6 17.9 11.7 28.1l32.5 0c-2.7-19-10.2-36.4-21.2-51.1l-23 23zm.3-45.6c-14.7-11-32.1-18.4-51.1-21.2l0 32.5c10.2 2.1 19.7 6.1 28.1 11.7l23-23zM310.6 278.6c5.8-5.8 9.4-13.8 9.4-22.6c0-8.8-3.5-16.7-9.2-22.5l-.3-.3c-5.7-5.7-13.6-9.2-22.3-9.2l-.5 0c-8.7 .1-16.5 3.6-22.3 9.2l-.3 .3c-5.7 5.8-9.2 13.7-9.2 22.5c0 17.7 14.3 32 32 32c8.8 0 16.8-3.6 22.6-9.4z\"]\n};\nconst faStarfighterAlt = faStarfighterTwinIonEngine;\nconst faRocketLaunch = {\n  prefix: 'far',\n  iconName: 'rocket-launch',\n  icon: [512, 512, [128640], \"e027\", \"M197.9 253.9c12.9 6.4 24.7 14.8 35 25.2s18.8 22.2 25.2 35c105.8-30 156.7-79.5 181.5-126c25-46.8 27.3-97.6 22-137.7c-40.1-5.3-90.9-3-137.7 22c-46.5 24.8-96 75.8-126 181.5zM384 312.1l0 82.2c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-114.7c0-22.6-9-44.3-25-60.3s-37.7-25-60.3-25L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.2 0C281.7-3.8 408.8-8.5 483.9 5.3c11.6 2.1 20.7 11.2 22.8 22.8c13.8 75.1 9.1 202.2-122.7 284zM28.3 511.9c-16 .4-28.6-12.2-28.2-28.2C1 446 7.7 379.7 42 345.5c34.4-34.4 90.1-34.4 124.5 0s34.4 90.1 0 124.5C132.3 504.3 66 511 28.3 511.9zm50.2-64.5c12.8-.7 31.2-3.7 41.3-13.7c11.4-11.4 11.4-30 0-41.4s-30-11.4-41.4 0c-10.1 10.1-13 28.5-13.7 41.3c-.5 8 5.9 14.3 13.9 13.9zM328 144a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nconst faMosquitoNet = {\n  prefix: 'far',\n  iconName: 'mosquito-net',\n  icon: [640, 512, [], \"e52c\", \"M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4l0-23.1L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5l0-22.6c0-14.9 10.1-27.3 23.8-31l0-43.3c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2l0 43.3c13.7 3.6 23.8 16.1 23.8 31l0 22.6 45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-13.3 0-25.3 5.4-34 14.1l-11.7-1.7 7.5 6.5c-3.4 4.5-6.1 9.6-7.8 15.2c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35 0 23.1 32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6l0 50c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM105.2 310c.8-.8 1.6-1.5 2.4-2.3l82-71.4L78.5 252.9c-.4 .1-.8 .1-1.1 .2C60.6 255.2 48 269.5 48 286.3c0 29.8 36.1 44.8 57.2 23.7zM512 256c8.8 0 16 7.2 16 16l0 16 48 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-48-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-48-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 48 0 0-16c0-8.8 7.2-16 16-16zm16 112l48 0 0-48-48 0 0 48zm0 80l48 0 0-48-48 0 0 48zM448 320l0 48 48 0 0-48-48 0zm0 80l0 48 48 0 0-48-48 0z\"]\n};\nconst faVentDamper = {\n  prefix: 'far',\n  iconName: 'vent-damper',\n  icon: [640, 512, [], \"e465\", \"M512 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-384 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l384 0zM128 64c-35.3 0-64 28.7-64 64l0 32-32 0c-17.7 0-32 14.3-32 32L0 320c0 17.7 14.3 32 32 32l32 0 0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32 32 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-32 0 0-32c0-35.3-28.7-64-64-64L128 64zm56 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zm0 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zm0 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z\"]\n};\nconst faBridgeWater = {\n  prefix: 'far',\n  iconName: 'bridge-water',\n  icon: [576, 512, [], \"e4ce\", \"M48 112l0 50.8c45.9 10.9 80 52.2 80 101.5l0 96.7c-14.8-8.5-32-10.6-48-6.5l0-90.2C80 233.2 54.8 208 23.7 208C10.6 208 0 197.4 0 184.3L0 96C0 78.3 14.3 64 32 64l512 0c17.7 0 32 14.3 32 32l0 88.3c0 13.1-10.6 23.7-23.7 23.7c-31.1 0-56.3 25.2-56.3 56.3l0 90.2c-16-4.1-33.2-2-48 6.6l0-96.7c0-49.2 34.1-90.5 80-101.5l0-50.8L48 112zM192 384.5c-5.2 0-10.5-.6-16-1.7L176 272c0-61.9 50.1-112 112-112s112 50.1 112 112l0 110.8c-5.5 1.1-10.8 1.7-16 1.7c-10.4 0-21.3-2.2-32-6.1L352 272c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 106.4c-10.3 3.8-21.1 6.1-32 6.1zm-80.1 13.6c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z\"]\n};\nconst faBanBug = {\n  prefix: 'far',\n  iconName: 'ban-bug',\n  icon: [512, 512, [\"debug\"], \"f7f9\", \"M256 464C141.1 464 48 370.9 48 256c0-48.8 16.8-93.7 44.9-129.1L385.1 419.1C349.7 447.2 304.8 464 256 464zm78.9-163c.2-1.1 .3-2.1 .5-3.2l29.5 5.9c8.7 1.7 17.1-3.9 18.8-12.6s-3.9-17.1-12.6-18.8l-35.1-7 0-18.6 35.1-7c8.7-1.7 14.3-10.2 12.6-18.8s-10.2-14.3-18.8-12.6l-29.5 5.9c-1.1-9.2-3.8-17.8-7.7-25.8l24.5-14.7c7.6-4.5 10-14.4 5.5-22s-14.4-10-22-5.5L307.8 163c-14-11.9-32.1-19-51.8-19c-21.6 0-41.2 8.6-55.6 22.5L126.9 92.9C162.3 64.8 207.2 48 256 48c114.9 0 208 93.1 208 208c0 48.8-16.8 93.7-44.9 129.1L334.9 301zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM140.9 272.3c-8.7 1.7-14.3 10.2-12.6 18.8s10.2 14.3 18.8 12.6l29.5-5.9c1.1 9.2 3.8 17.8 7.7 25.8l-24.5 14.7c-7.6 4.5-10 14.4-5.5 22s14.4 10 22 5.5L204.2 349c14 11.9 32.1 19 51.8 19c6.6 0 13-.8 19.2-2.3L175 265.5l-34.1 6.8z\"]\n};\nconst faDebug = faBanBug;\nconst faPersonBooth = {\n  prefix: 'far',\n  iconName: 'person-booth',\n  icon: [576, 512, [], \"f756\", \"M299.2 48l75.1 191.2c2.7 6.8 2.1 14.4-1.5 20.7L316.8 358c-3.1 5.5-4.8 11.7-4.8 18c0 13.3 10.7 24 24 24c8.3 0 15.7-4.2 20-10.7c4.4-6.7 11.9-10.7 20-10.7s15.5 4 20 10.7c4.3 6.5 11.7 10.7 20 10.7c8.6 0 16.2-4.5 20.5-11.5c4.3-6.9 11.8-11.2 19.9-11.4s15.8 3.8 20.4 10.5c5.1 7.5 13.6 12.3 23.2 12.3c13.2 0 24.3-9.2 27.3-21.5c.2-.9 .5-1.7 .7-2.5l0-3.9 0-316c0-4.4-3.6-8-8-8L299.2 48zM528 442.7c-8.7 3.4-18.1 5.3-28 5.3c-15.8 0-30.5-4.8-42.6-13.1c-11.7 8.2-26 13.1-41.4 13.1c-14.8 0-28.6-4.5-40-12.1c-11.4 7.7-25.2 12.1-40 12.1c-39.8 0-72-32.2-72-72c0-14.7 3.8-29.1 11.1-41.8l50.4-88.1L247.6 48c-4.3 .2-7.6 3.7-7.6 8l0 152-48 0 0-152c0-30.9 25.1-56 56-56l16 0L520 0c30.9 0 56 25.1 56 56l0 316 0 12 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-45.3zM192 320l48 0 0 168c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-168zM64 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM61.2 208c-7.3 0-13.2 5.9-13.2 13.2l0 42.2 0 .6 0 13c.1 1.7 .7 3.4 1.8 4.7L72 309l0-99.1c-3.4-1.2-7.1-1.9-10.8-1.9zM0 276.6l0-55.4C0 187.4 27.4 160 61.2 160c24.2 0 47.2 11 62.3 29.9l40 50.1 52.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56.3 0c-12.2 0-23.6-5.5-31.2-15L120 262.4l0 105.7 23 28.4c5.8 7.1 9 16 9 25.2l0 66.3c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-63.5L48 355.6 48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 277.5l0-.9z\"]\n};\nconst faTextWidth = {\n  prefix: 'far',\n  iconName: 'text-width',\n  icon: [448, 512, [], \"f035\", \"M48 112l0-32 152 0 0 160-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-160 152 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24zM441 401c9.4-9.4 9.4-24.6 0-33.9l-64-64c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l23 23L81.9 360l23-23c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 367c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-23-23 284.1 0-23 23c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l64-64z\"]\n};\nconst faGarageCar = {\n  prefix: 'far',\n  iconName: 'garage-car',\n  icon: [640, 512, [], \"e00a\", \"M323 51.1c-1.9-.8-4.1-.8-6 0L63 154.1c-9.1 3.7-15 12.5-15 22.2L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 176.3c0-29.3 17.8-55.7 44.9-66.7L299 6.6c13.5-5.5 28.6-5.5 42.1 0l254 103c27.2 11 45 37.4 45 66.7L640 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-311.7c0-9.8-5.9-18.6-15-22.2L323 51.1zM144 240l0 248c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-256c0-22.1 17.9-40 40-40l368 0c22.1 0 40 17.9 40 40l0 256c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-248-352 0zm127.9 85.9l-7 26.1L375 352l-7.5-26.2c-1-3.4-4.1-5.8-7.7-5.8l-80.2 0c-3.6 0-6.8 2.4-7.7 5.9zm-59.7 37l4.6-17.2 8.7-32.3c6.6-24.4 28.8-41.4 54.1-41.4l80.2 0c25 0 47 16.6 53.8 40.6l9.4 32.8 5.1 17.8C445 374.7 456 394.1 456 416l0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-176 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72c0-22.1 11.2-41.5 28.2-53zM408 416c0-8.8-7.2-16-16-16l-144 0c-8.8 0-16 7.2-16 16l0 16 176 0 0-16z\"]\n};\nconst faSquareKanban = {\n  prefix: 'far',\n  iconName: 'square-kanban',\n  icon: [448, 512, [], \"e488\", \"M64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432zM0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 288c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24zm168 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176zm-72-72c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24z\"]\n};\nconst faHatWizard = {\n  prefix: 'far',\n  iconName: 'hat-wizard',\n  icon: [512, 512, [], \"f6e8\", \"M327.7 227.6c-5.1-11.5-7.7-23.9-7.7-36.5c0-10.1 1.7-20.1 5-29.7l27.7-79.1-98.3 56.2c-26.6 15.2-47.7 38.5-60.1 66.5L100.5 416 48 416 150.4 185.5c16.6-37.4 44.7-68.4 80.2-88.7L376.9 13.2c0 0 .1 0 .1 0l2.1-1.2 16.6-9.5C398.5 .9 401.7 0 405 0c10.5 0 19 8.5 19 19l0 1.5c0 2.3-.4 4.6-1.2 6.8l-5 14.2-1.5 4.2-.1 .3-46 131.3c-1.6 4.4-2.4 9.1-2.4 13.8c0 5.9 1.2 11.7 3.6 17l-43.9 19.5zm43.9-19.5L464 416l-52.5 0L327.7 227.6l43.9-19.5zM246.2 416l-44.4 0-6.5-19.4-40.4-13.5C148.4 381 144 374.9 144 368s4.4-13 10.9-15.2l40.4-13.5 13.5-40.4c2.2-6.5 8.3-10.9 15.2-10.9s13 4.4 15.2 10.9l13.5 40.4 40.4 13.5c6.5 2.2 10.9 8.3 10.9 15.2s-4.4 13-10.9 15.2l-40.4 13.5L246.2 416zM0 480c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32zM264 168c3.4 0 6.5 2.2 7.6 5.5l6.7 20.2 20.2 6.7c3.3 1.1 5.5 4.1 5.5 7.6s-2.2 6.5-5.5 7.6l-20.2 6.7-6.7 20.2c-1.1 3.3-4.1 5.5-7.6 5.5s-6.5-2.2-7.6-5.5l-6.7-20.2-20.2-6.7c-3.3-1.1-5.5-4.1-5.5-7.6s2.2-6.5 5.5-7.6l20.2-6.7 6.7-20.2c1.1-3.3 4.1-5.5 7.6-5.5z\"]\n};\nconst faChartKanban = {\n  prefix: 'far',\n  iconName: 'chart-kanban',\n  icon: [448, 512, [], \"e64f\", \"M368 432l0-352 32 0 0 352-32 0zm-48 0c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 352zM80 368l-32 0L48 80l32 0 0 288zM48 416l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 368c0 26.5 21.5 48 48 48zM240 240l-32 0 0-160 32 0 0 160zm-32 48l32 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48z\"]\n};\nconst faPenFancy = {\n  prefix: 'far',\n  iconName: 'pen-fancy',\n  icon: [512, 512, [128395, 10002], \"f5ac\", \"M399.4 59.9c7.1-7.6 17-11.9 27.3-11.9C447.3 48 464 64.7 464 85.3c0 10.4-4.3 20.2-11.9 27.3l-195.5 182-39.2-39.2 182-195.5zM426.7 0C403 0 380.4 9.8 364.2 27.2L170.8 234.9 97.2 257.6c-22.8 7-40.6 24.9-47.6 47.6L1.9 460.1c-9.4 30.7 19.3 59.4 50 50l154.8-47.6c22.8-7 40.6-24.9 47.6-47.6l22.6-73.6L484.8 147.8C502.2 131.6 512 109 512 85.3C512 38.2 473.8 0 426.7 0zM228.8 334.8l-20.3 65.9c-2.3 7.6-8.3 13.5-15.9 15.9L85 449.7 134.7 400c.4 0 .9 0 1.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24c0 .4 0 .9 0 1.3L62.3 427 95.5 319.3c2.3-7.6 8.3-13.5 15.9-15.9l65.9-20.3 51.6 51.6z\"]\n};\nconst faCoffeePot = {\n  prefix: 'far',\n  iconName: 'coffee-pot',\n  icon: [512, 512, [], \"e002\", \"M88 80c-22.1 0-40 17.9-40 40l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80C0 71.4 39.4 32 88 32l34.4 0L192 32l261.6 0C468.2 32 480 43.8 480 58.4c0 3.7-.8 7.3-2.3 10.7l-48.4 109c50 34.7 82.7 92.5 82.7 157.9l0 8c0 55.5-34.6 99.4-55.9 121.2C446.2 475.3 432.3 480 418 480L158 480c-14.2 0-28.1-4.7-38.1-14.8C98.6 443.4 64 399.5 64 344l0-8c0-65.4 32.7-123.2 82.7-157.9L103.1 80 88 80zm296.8 80l35.6-80L192 80l-36.4 0 35.6 80 193.6 0zm1.2 48L190 208c-41.8 21.6-71.7 63.1-77.1 112l350.2 0c-5.4-48.9-35.3-90.4-77.1-112zm32.2 224l-260.5 0 .2 0L418 432l.2 0z\"]\n};\nconst faMouseField = {\n  prefix: 'far',\n  iconName: 'mouse-field',\n  icon: [512, 512, [], \"e5a8\", \"M393.4 50.8C397.9 49 402.8 48 408 48c22.1 0 40 17.9 40 40c0 8.1-2.4 15.6-6.5 21.9c-10.4-5.3-21.7-9.1-33.6-11.4c-.9-17.4-6.1-33.7-14.5-47.8zm86.2 88.4C489.9 124.8 496 107.1 496 88c0-48.6-39.4-88-88-88c-18.4 0-35.5 5.7-49.6 15.3C342.5 5.6 323.9 0 304 0C246.6 0 200 46.6 200 104l0 3.2c0 21.2 6.4 41.3 17.7 58.1C143.2 184.4 88 252 88 332.6c0 12.7 2.8 24.7 7.9 35.4L72 368c-39.8 0-72 32.2-72 72s32.2 72 72 72l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 464c-13.3 0-24-10.7-24-24s10.7-24 24-24l99.4 0L344 416l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-47.8 0 32-80 79.8 0c30.9 0 56-25.1 56-56l0-7.7c0-32.6-12.2-62.4-32.4-85.1zM292.6 368l-121.1 0c-19.6 0-35.4-15.9-35.4-35.4C136 263.8 191.8 208 260.6 208l19.4 0c11.4 0 21.2-8 23.5-19.2s-3.6-22.4-14.1-26.9l-7.5-3.2c-20.6-8.8-33.9-29.1-33.9-51.5l0-3.2c0-30.9 25.1-56 56-56s56 25.1 56 56l0 16c0 12.5 9.7 23 22.2 23.9l8 .6c41.7 3.2 73.9 38 73.9 79.8l0 7.7c0 4.4-3.6 8-8 8l-96 0c-9.8 0-18.6 6-22.3 15.1L292.6 368zM396 216a20 20 0 1 0 0-40 20 20 0 1 0 0 40z\"]\n};\nconst faPersonDigging = {\n  prefix: 'far',\n  iconName: 'person-digging',\n  icon: [576, 512, [\"digging\"], \"f85e\", \"M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440.8 288c8.2 .3 15.7 4.7 19.8 11.8l104 176c4.4 7.4 4.5 16.6 .2 24.1s-12.2 12.1-20.8 12.1l-256 0c-7.7 0-15-3.7-19.5-10s-5.7-14.3-3.3-21.6l16-48c3.3-9.8 12.4-16.4 22.8-16.4l35.4 0 20.3-29.5L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4s19.1-18 31.4-12.9L61 210.1l19.8-36.2C96.2 145.6 125.8 128 158 128l3.8 0c52.3 0 98.5 33.8 114.4 83.6l32.3 101.6 79 32.9 32.8-47.7c4.6-6.8 12.4-10.7 20.6-10.4zm-190.4 1l-20-62.8c-9.5-29.9-37.3-50.2-68.6-50.2l-3.8 0c-14.6 0-28.1 8-35.1 20.8l-17.3 31.8L250.4 289zm188.1 67.6l-66.7 97L364.6 464l137.3 0L438.5 356.6zM81.4 301.1l128 54.4c8.9 3.8 14.6 12.5 14.6 22.1L224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-94.5L87.5 355.9 47 494.7c-3.7 12.7-17 20-29.8 16.3S-2.7 494 1 481.3L49 316.5l7.6-25.9 24.9 10.6z\"]\n};\nconst faDigging = faPersonDigging;\nconst faShowerDown = {\n  prefix: 'far',\n  iconName: 'shower-down',\n  icon: [384, 512, [\"shower-alt\"], \"e24d\", \"M192 0c13.3 0 24 10.7 24 24l0 9.8c77 11.6 136 78 136 158.2l0 16 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0L56 256l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-16C32 111.8 91 45.4 168 33.8l0-9.8c0-13.3 10.7-24 24-24zM80 208l224 0 0-16c0-61.9-50.1-112-112-112S80 130.1 80 192l0 16zM52.8 295.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4zm109.8 42.4l18.2-42.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zm64 128l18.2-42.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zm82.2-170.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4zM98.7 465.7l18.2-42.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1z\"]\n};\nconst faShowerAlt = faShowerDown;\nconst faBoxCircleCheck = {\n  prefix: 'far',\n  iconName: 'box-circle-check',\n  icon: [576, 512, [], \"e0c4\", \"M342.4 80c6.3 0 12.1 3.7 14.6 9.5L388.4 160 248 160l0-80 94.4 0zM48 208l310.6 0c22.3-10.3 47.2-16 73.4-16c5.4 0 10.7 .2 16 .7l0-3.1c0-9-1.9-17.8-5.5-26L400.9 70c-10.3-23.1-33.2-38-58.5-38L105.6 32C80.3 32 57.4 46.9 47.1 70L5.5 163.6c-3.6 8.2-5.5 17-5.5 26L0 416c0 35.3 28.7 64 64 64l232.2 0c-11.8-14.3-21.4-30.5-28.2-48L64 432c-8.8 0-16-7.2-16-16l0-208zm11.6-48L91 89.5c2.6-5.8 8.3-9.5 14.6-9.5L200 80l0 80L59.6 160zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faBrightness = {\n  prefix: 'far',\n  iconName: 'brightness',\n  icon: [512, 512, [], \"e0c9\", \"M232 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64zm24 120a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 144a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM0 256c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24zm424-24c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0zM256 512c13.3 0 24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24zM75 75c-9.4 9.4-9.4 24.6 0 33.9l45.3 45.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L108.9 75c-9.4-9.4-24.6-9.4-33.9 0zM391.8 357.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L403.1 437c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-45.3-45.3zM75 437c9.4 9.4 24.6 9.4 33.9 0l45.3-45.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L75 403.1c-9.4 9.4-9.4 24.6 0 33.9zM357.8 120.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L437 108.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-45.3 45.3z\"]\n};\nconst faCarSideBolt = {\n  prefix: 'far',\n  iconName: 'car-side-bolt',\n  icon: [640, 512, [], \"e344\", \"M134.2 105.1L99.4 192l28.6 0 0 48-64 0c-8.8 0-16 7.2-16 16l0 96 21.5 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l138.9 0c13.2-37.3 48.7-64 90.5-64s77.4 26.7 90.5 64l21.5 0 0-32c0-44.2-35.8-80-80-80l-96 0 0-48 46.1 0L384.5 95c-7.6-9.5-19.1-15-31.2-15L171.3 80c-16.4 0-31.1 10-37.1 25.1zM46.8 194.3l42.8-107C103 53.9 135.3 32 171.3 32l181.9 0c26.7 0 52 12.2 68.7 33L524 192.6c65.1 6 116 60.8 116 127.4l0 48c0 17.7-14.3 32-32 32l-33.3 0c-7.6 45.4-47.1 80-94.7 80s-87.1-34.6-94.7-80l-130.7 0c-7.6 45.4-47.1 80-94.7 80s-87.1-34.6-94.7-80L32 400c-17.7 0-32-14.3-32-32L0 256c0-29.4 19.8-54.2 46.8-61.7zM434.7 400a48 48 0 1 0 90.5-32 48 48 0 1 0 -90.5 32zM208 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM331.2 100.6c5.3 5.2 6.3 13.3 2.5 19.6L300.3 176l51.7 0c7.1 0 13.4 4.7 15.4 11.6s-.8 14.2-6.9 18l-128 80c-6.3 3.9-14.4 3-19.7-2.2s-6.3-13.3-2.5-19.6L243.7 208 192 208c-7.1 0-13.4-4.7-15.4-11.6s.8-14.2 6.9-18l128-80c6.3-3.9 14.4-3 19.7 2.2z\"]\n};\nconst faFileXml = {\n  prefix: 'far',\n  iconName: 'file-xml',\n  icon: [512, 512, [], \"e654\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm128-96c0 7.3 2.2 14.4 6.2 20.4l9.8 14.7 9.8-14.7c4-6.1 6.2-13.2 6.2-20.4c0-8.8 7.2-16 16-16s16 7.2 16 16c0 13.6-4 26.9-11.6 38.2L227.2 432l17.2 25.8C252 469.1 256 482.4 256 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-7.3-2.2-14.4-6.2-20.4L208 460.8l-9.8 14.7c-4 6.1-6.2 13.2-6.2 20.4c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-13.6 4-26.9 11.6-38.2L188.8 432l-17.2-25.8C164 394.9 160 381.6 160 368c0-8.8 7.2-16 16-16s16 7.2 16 16zM448 496l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM299.7 352.6c6.9-1.9 14.3 1 18 7.2L352 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-2.9-13.7-7.8L320 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4z\"]\n};\nconst faOrnament = {\n  prefix: 'far',\n  iconName: 'ornament',\n  icon: [384, 512, [], \"f7b8\", \"M192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm55.4 64c5.4-9.4 8.6-20.3 8.6-32c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 11.7 3.1 22.6 8.6 32L128 96c-17.7 0-32 14.3-32 32l0 25.7C38.6 186.9 0 248.9 0 320C0 426 86 512 192 512s192-86 192-192c0-71.1-38.6-133.1-96-166.3l0-25.7c0-17.7-14.3-32-32-32l-8.6 0zM192 176c42.6 0 81 18.5 107.3 48L84.7 224c26.4-29.5 64.7-48 107.3-48zM56.2 272l271.6 0c5.3 15 8.2 31.2 8.2 48s-2.9 33-8.2 48L56.2 368c-5.3-15-8.2-31.2-8.2-48s2.9-33 8.2-48zM84.7 416l214.7 0C273 445.5 234.6 464 192 464s-81-18.5-107.3-48z\"]\n};\nconst faPhoneArrowDownLeft = {\n  prefix: 'far',\n  iconName: 'phone-arrow-down-left',\n  icon: [512, 512, [\"phone-arrow-down\", \"phone-incoming\"], \"e223\", \"M329 286.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.2-.4c0 0-.1 0-.1 0c0 0 0 0 0 0c-10-.4-19.8-1.1-29.6-2.2C175.2 485.6 0 295.2 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zm133.8 78.1l-100.4-43L333 357.6c-14.9 18.2-40.8 22.9-61.2 11.1c-53.3-30.9-97.7-75.3-128.6-128.6c-11.8-20.4-7.1-46.3 11.1-61.2l35.9-29.4-43-100.4L48.1 70.5C51.5 286.2 225.8 460.5 441.5 464l21.3-99.2zM505 41l-135 135 54.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54.1L471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faPhoneArrowDown = faPhoneArrowDownLeft;\nconst faPhoneIncoming = faPhoneArrowDownLeft;\nconst faCloudWord = {\n  prefix: 'far',\n  iconName: 'cloud-word',\n  icon: [640, 512, [], \"e138\", \"M410.8 134.2c-19.3 8.6-42 3.5-55.9-12.5C332.8 96.1 300.3 80 264 80c-66.3 0-120 53.7-120 120c0 0 0 0 0 0s0 0 0 0l0 .2c0 20.4-12.8 38.5-32 45.3C74.6 258.7 48 294.3 48 336c0 53 43 96 96 96l360 0 3.3 0c.6-.1 1.3-.1 1.9-.2c46.2-2.7 82.8-41 82.8-87.8c0-36-21.6-67.1-52.8-80.7c-20.1-8.8-31.6-30-28.1-51.7c.6-3.8 .9-7.7 .9-11.7c0-39.8-32.2-72-72-72c-10.5 0-20.4 2.2-29.2 6.2zM512 479.8l0 .2-8 0-40 0-320 0C64.5 480 0 415.5 0 336c0-62.7 40.1-116 96-135.8l0-.2c0-92.8 75.2-168 168-168c50.9 0 96.4 22.6 127.3 58.3C406.2 83.7 422.6 80 440 80c66.3 0 120 53.7 120 120c0 6.6-.5 13-1.5 19.3c48 21 81.5 68.9 81.5 124.7c0 72.4-56.6 131.6-128 135.8zM512 368c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0c8.8 0 16 7.2 16 16zM240 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0zM128 304c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zm272-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faHandFingersCrossed = {\n  prefix: 'far',\n  iconName: 'hand-fingers-crossed',\n  icon: [384, 512, [], \"e1a3\", \"M169.8 57.6c3.7-8 13.3-11.5 21.3-7.7s11.5 13.3 7.7 21.3L120 240l-35.3 0 55.7-119.5c1-1.7 1.9-3.5 2.5-5.3l26.8-57.6zM126.3 37.3l-6.5 14C102.9 24.1 68 13.1 38.3 27C6.3 41.9-7.6 80 7.3 112l42.1 90.2L22 261c-.9 2-1.5 4-1.9 6C7.6 281.1 0 299.7 0 320c0 0 0 0 0 0l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-72 0-16 0-32c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-5.4 0-10.7 .7-15.7 1.9l18-38.5c14.9-32 1.1-70.1-31-85.1s-70.1-1.1-85.1 31zM50.8 91.7c-3.7-8-.3-17.5 7.7-21.3s17.5-.3 21.3 7.7l13.7 29.3L75.9 145.4l-25-53.7zM240 176c8.8 0 16 7.2 16 16l0 32 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zm0 128c7.9 0 15.4-1.4 22.4-4c10.4 21.3 32.3 36 57.6 36c5.5 0 10.9-.7 16-2l0 10c0 66.3-53.7 120-120 120l-48 0c-66.3 0-120-53.7-120-120l0-24s0 0 0 0c0-17.7 14.3-32 32-32l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c35.3 0 64-28.7 64-64c0-.7 0-1.4 0-2c5.1 1.3 10.5 2 16 2zm96-48l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32z\"]\n};\nconst faTrash = {\n  prefix: 'far',\n  iconName: 'trash',\n  icon: [448, 512, [], \"f1f8\", \"M177.1 48l93.7 0c2.7 0 5.2 1.3 6.7 3.6l19 28.4-145 0 19-28.4c1.5-2.2 4-3.6 6.7-3.6zM354.2 80L317.5 24.9C307.1 9.4 289.6 0 270.9 0L177.1 0c-18.7 0-36.2 9.4-46.6 24.9L93.8 80 80.1 80 32 80l-8 0C10.7 80 0 90.7 0 104s10.7 24 24 24l11.6 0L59.6 452.7c2.5 33.4 30.3 59.3 63.8 59.3l201.1 0c33.5 0 61.3-25.9 63.8-59.3L412.4 128l11.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48.1 0-13.7 0zm10.1 48L340.5 449.2c-.6 8.4-7.6 14.8-16 14.8l-201.1 0c-8.4 0-15.3-6.5-16-14.8L83.7 128l280.6 0z\"]\n};\nconst faGaugeSimple = {\n  prefix: 'far',\n  iconName: 'gauge-simple',\n  icon: [512, 512, [\"gauge-simple-med\", \"tachometer-average\"], \"f629\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm56-160c0-22.3-13.1-41.6-32-50.6L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 181.4c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56z\"]\n};\nconst faGaugeSimpleMed = faGaugeSimple;\nconst faTachometerAverage = faGaugeSimple;\nconst faArrowDownSmallBig = {\n  prefix: 'far',\n  iconName: 'arrow-down-small-big',\n  icon: [576, 512, [\"sort-size-down-alt\"], \"f88d\", \"M143 473L47 377c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L136 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 342.1 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-96 96c-9.4 9.4-24.6 9.4-33.9 0zM368 144l64 0 0-64-64 0 0 64zm-48 0l0-64c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48zm48 160l0 128 128 0 0-128-128 0zm-48 0c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-128z\"]\n};\nconst faSortSizeDownAlt = faArrowDownSmallBig;\nconst faBookMedical = {\n  prefix: 'far',\n  iconName: 'book-medical',\n  icon: [448, 512, [], \"f7e6\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM48 432c0 17.7 14.3 32 32 32l288 0 0-64L80 400c-17.7 0-32 14.3-32 32zm0-73.3c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zM208 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faFaceMelting = {\n  prefix: 'far',\n  iconName: 'face-melting',\n  icon: [640, 512, [129760], \"e483\", \"M528 256c0-114.9-93.1-208-208-208s-208 93.1-208 208c0 33.5 7.9 65 21.9 93c16.7 33.4 12.5 72.2-.1 100.7c-2.1 4.7-4.6 9.5-7.6 14.4l193.7 0c0 0 .1 0 .1 0c0 0 0 0 0 0s0 0 0 0c0 0 .1 0 .1 0l164 0c-2.7-7.5-4.1-15.6-4.1-24c0-32.6 21.6-60.1 51.3-69c-10.9-20.5-14.2-44.9-9.1-66.1c3.8-15.6 5.8-32 5.8-48.9zm40.9 60.1c-6 24.8 11.1 51.9 36.6 51.9c0 0 0 0 0 0l10.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-10.5 0s0 0 0 0L552 416c-13.3 0-24 10.7-24 24s10.7 24 24 24s24 10.7 24 24s-10.7 24-24 24l-231.9 0-.1 0-.1 0L46.6 512 24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.6 0c38.9 0 61.8-58.8 44.4-93.6C73.7 336 64 297.1 64 256C64 114.6 178.6 0 320 0S576 114.6 576 256c0 20.7-2.5 40.8-7.1 60.1zm-305.1-158a32 32 0 1 1 -16.6 61.8 32 32 0 1 1 16.6-61.8zm115.4 64A32 32 0 1 1 441 238.7a32 32 0 1 1 -61.8-16.6zM220.4 279.9c11.3 23.2 33.6 50.1 72.7 60.6s71.9-1.7 93.2-16.1c11-7.4 25.9-4.6 33.3 6.4s4.6 25.9-6.4 33.3c-29.5 19.9-76.5 37.8-132.5 22.8s-87.9-54-103.4-86c-5.8-11.9-.8-26.3 11.1-32.1s26.3-.8 32.1 11.1z\"]\n};\nconst faPoo = {\n  prefix: 'far',\n  iconName: 'poo',\n  icon: [512, 512, [128169], \"f2fe\", \"M224 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l7.4 7.4c6.1 6.1 9.5 14.4 9.5 23l0 3.2c0 16.2-13.1 29.3-29.3 29.3L180 104l-3.1 0c-6.1 0-12.1 .8-17.8 2.2C113.9 115.8 80 155.9 80 204c0 1.1 0 2.2 .1 3.3C47.1 221.3 24 253.9 24 292c0 14.3 3.3 27.8 9.1 39.9C12.8 350.9 0 377.9 0 408c0 57.4 46.6 104 104 104l304 0c57.4 0 104-46.6 104-104c0-30.1-12.8-57.1-33.1-76.1c5.8-12.1 9.1-25.6 9.1-39.9c0-38.1-23.1-70.7-56.1-84.7c0-1.1 .1-2.2 .1-3.3c0-38-21.2-71-52.3-87.9C363.6 49.5 303.6 0 232 0l-8 0zm48 71.4c0-5.5-.6-10.9-1.6-16.1c33.8 13.4 58.9 44 64.5 81c1.3 8.6 7.2 15.9 15.3 18.9C370 162.6 384 181.7 384 204c0 4.9-.7 9.7-1.9 14.1c-1.9 6.7-.8 13.9 3 19.7s10 9.7 16.9 10.6c21.5 2.9 38 21.3 38 43.6c0 11.4-4.3 21.8-11.4 29.6c-5 5.4-7.1 12.9-5.9 20.1s5.7 13.6 12.2 17.1c17.4 9.5 29.2 28 29.2 49.2c0 30.9-25.1 56-56 56l-304 0c-30.9 0-56-25.1-56-56c0-21.2 11.7-39.7 29.2-49.2c6.5-3.5 10.9-9.8 12.2-17.1s-1-14.7-5.9-20.1C76.3 313.8 72 303.4 72 292c0-22.3 16.6-40.7 38-43.6c6.9-.9 13-4.8 16.9-10.6s4.9-13 3-19.7c-1.3-4.5-1.9-9.2-1.9-14.1c0-25.1 17.8-46 41.4-50.9c.4-.1 .8-.2 1.2-.3c2-.5 4.1-.8 6.3-.8l3.1 0 14.7 0c42.7 0 77.3-34.6 77.3-77.3l0-3.2zM192 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM172.3 352c-6.8 0-12.3 5.5-12.3 12.3c0 2.4 .7 4.8 2.2 6.7c8.2 10.5 39.5 45 93.8 45s85.6-34.6 93.8-45c1.5-1.9 2.2-4.3 2.2-6.7c0-6.8-5.5-12.3-12.3-12.3l-167.4 0z\"]\n};\nconst faPenClipSlash = {\n  prefix: 'far',\n  iconName: 'pen-clip-slash',\n  icon: [640, 512, [\"pen-alt-slash\"], \"e20f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L409.9 296 556.7 149.3c25-25 25-65.5 0-90.5L517.3 19.3c-25-25-65.5-25-90.5 0L384 62.1 370.9 49c-28.1-28.1-73.7-28.1-101.8 0l-76.6 76.6L38.8 5.1zM230.5 155.4L303 82.9c9.4-9.4 24.6-9.4 33.9 0L350.1 96l-85.8 85.8-33.7-26.4zm71.8 56.2L384 129.9 446.1 192l-74.2 74.2-69.6-54.5zM197.5 316.5l36.3-36.3-38-29.9-32.3 32.3c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l47.7-47.7-38-29.9-43.6 43.6c-38.8 38.8-87.5 66-140.7 78.6c12.7-53.2 39.9-101.9 78.6-140.7z\"]\n};\nconst faPenAltSlash = faPenClipSlash;\nconst faQuoteRight = {\n  prefix: 'far',\n  iconName: 'quote-right',\n  icon: [448, 512, [8221, \"quote-right-alt\"], \"f10e\", \"M448 296c0 66.3-53.7 120-120 120l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0c39.8 0 72-32.2 72-72l0-10c-5.1 1.3-10.5 2-16 2l-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-48-72l0-32 0-32c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16zM64 240l64 0c8.8 0 16-7.2 16-16l0-32 0-32c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16zm128-48l0 32 0 72c0 66.3-53.7 120-120 120l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0c39.8 0 72-32.2 72-72l0-10c-5.1 1.3-10.5 2-16 2l-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32z\"]\n};\nconst faQuoteRightAlt = faQuoteRight;\nconst faScrollOld = {\n  prefix: 'far',\n  iconName: 'scroll-old',\n  icon: [576, 512, [], \"f70f\", \"M80 80c-17.7 0-32 14.3-32 32l0 48 32 0 0 48-32 0c-26.5 0-48-21.5-48-48l0-48C0 67.8 35.8 32 80 32l320 0c44.2 0 80 35.8 80 80l0 160-32 0-16 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-80-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-16c0-17.7-14.3-32-32-32L153.3 80c4.3 9.8 6.7 20.6 6.7 32l0 112 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-26.5 21.5-48 48-48l.6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .6 0 .5 0 .6 0 .5 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0 .6 0c26.5 0 48 21.5 48 48l0 48c0 44.2-35.8 80-80 80l-304 0c-44.2 0-80-35.8-80-80l0-288c0-17.7-14.3-32-32-32zM265.3 432L496 432c17.7 0 32-14.3 32-32l0-48s0 0 0 0l-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.5 0-.6 0-.5 0-.6 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-.4 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0-.6 0s0 0 0 0l0 48c0 11.4-2.4 22.2-6.7 32z\"]\n};\nconst faGuitars = {\n  prefix: 'far',\n  iconName: 'guitars',\n  icon: [512, 512, [], \"f8bf\", \"M152 178l0-44.4 19.8-39.6c2.8-5.6 4.2-11.7 4.2-17.9L176 24c0-13.3-10.7-24-24-24L104 0C90.7 0 80 10.7 80 24l0 52.2c0 6.2 1.4 12.3 4.2 17.9L104 133.7l0 44.4c-50.3 8.6-88 43.8-88 86c0 14 4.2 27.3 11.6 39.1c8.2 13 7.5 32-2.9 43.4C9.2 363.7 0 385 0 408c0 57.4 57.3 104 128 104c29.3 0 56.3-8 77.8-21.4c-8.4-14.7-13.4-31.7-13.8-49.7c-13.1 12.9-34.3 23.2-64 23.2c-54 0-80-33.9-80-56c0-9.7 3.7-19.8 12.4-29.3c26.2-29 26.4-71.9 7.8-101.2c-3-4.8-4.2-9.2-4.2-13.5c0-9.6 11.2-29.7 40-37.1l0 85.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-85.1c28.8 7.4 40 27.5 40 37.1c0 4.2-1.2 8.7-4.2 13.5c-18.6 29.4-18.4 72.2 7.8 101.2c2.5 2.7 4.6 5.5 6.3 8.4c4.1-11.5 8.8-22.1 12.9-31.2c0 0 0 0 0 0l1-2.3c3.3-7.4 6.1-13.9 8.5-19.7c-3-10.1-1.5-21.8 4.1-30.7c1.1-1.7 2.1-3.5 3.1-5.3c-.9-4.9-2.7-10.7-5.7-19.3l-.4-1.3c-3.5-10-8.5-24.7-9.2-40.9c-.1-1.3-.1-2.5-.1-3.8l0-12.9 0-10.1c-15.8-15.7-38.2-27.1-64-31.5zm170.6-53.9L344 148.6l0 91.4c-23.7 0-38.6-8.8-48-19.8c-2.5-2.9-4.6-6-6.3-9.1c-3.7-6.6-6-13.3-7.4-19.1l0-.2c-2.1-8.6-9.3-15.8-18.2-15.8s-16 7.2-16 16l0 8 0 19.6 0 12.9c0 .8 0 1.7 .1 2.5c.5 11.5 4.2 22.3 7.9 33.1c4 11.6 8 23.3 8 35.9c0 20-9.3 40.9-19 62.5c-10.3 23.2-21 47.1-21 71.7c0 40.8 33 73.8 73.8 73.8l140.4 0c40.8 0 73.8-33 73.8-73.8c0-24.5-10.7-48.5-21-71.7c-9.6-21.6-19-42.5-19-62.5c0-12 4-22.9 8.1-33.8c0 0 0 0 0 0c3.3-8.9 6.6-17.8 7.6-27.2c.2-1.9 .3-3.8 .3-5.7l0-1.6 0-13.6 0-14c0-8.8-7.2-16-16-16s-16.2 7.3-19.5 15.5l-.2 .5c-1.9 4.5-4.7 9.4-9.1 14c-1 1.1-2.1 2.1-3.2 3.1c-9.4 8.3-24.3 14.9-48 14.9l0-165.9c9.6-6.4 16-17.3 16-29.7l0-4.6C408 17.8 390.2 0 368.2 0c-18.8 0-35 13.1-38.9 31.5L315.4 96.3c-2.1 9.9 .6 20.2 7.2 27.8zM344 384c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm81.9-99.7c-1.1 6.1-1.9 12.8-1.9 19.7c0 30.7 13.5 60.6 22.2 80c0 0 0 0 0 0c.7 1.5 1.4 3 2 4.4c10.7 24 15.8 38 15.8 49.8c0 14.2-11.6 25.8-25.8 25.8l-140.4 0c-14.2 0-25.8-11.6-25.8-25.8c0-11.9 5.2-25.8 15.8-49.8c.6-1.4 1.3-2.9 2-4.4c0 0 0 0 0 0c8.7-19.4 22.2-49.2 22.2-80c0-7.2-.8-14.1-1.9-20.5c10.4 2.9 21.7 4.5 33.9 4.5l48 0c12.1 0 23.4-1.3 33.9-3.7z\"]\n};\nconst faPhoneXmark = {\n  prefix: 'far',\n  iconName: 'phone-xmark',\n  icon: [576, 512, [], \"e227\", \"M361 286.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.2-.4c0 0-.1 0-.1 0c0 0 0 0 0 0c-10-.4-19.8-1.1-29.6-2.2C207.2 485.6 32 295.2 32 64c0 0 0 0 0 0c0-18.9 13.2-35.2 31.6-39.1l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L361 286.7zm133.8 78.1l-100.4-43L365 357.6c-14.9 18.2-40.8 22.9-61.2 11.1c-53.3-30.9-97.7-75.3-128.6-128.6c-11.8-20.4-7.1-46.3 11.1-61.2l35.9-29.4-43-100.4L80.1 70.5C83.5 286.2 257.8 460.5 473.5 464l21.3-99.2zM375 7c9.4-9.4 24.6-9.4 33.9 0l47 47L503 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47L375 41c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faHose = {\n  prefix: 'far',\n  iconName: 'hose',\n  icon: [448, 512, [], \"e419\", \"M312 128c13.3 0 24-10.7 24-24l0-2.3 80.2-11.5C417.3 98 423.9 104 432 104c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16c-8.1 0-14.7 6-15.8 13.7L336 26.3l0-2.3c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24zM8 488c0 13.3 10.7 24 24 24l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L32 464c-13.3 0-24 10.7-24 24zM32 384c-13.3 0-24 10.7-24 24s10.7 24 24 24l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L32 384zM8 328c0 13.3 10.7 24 24 24l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L32 304c-13.3 0-24 10.7-24 24zM56 156c0-37.6 30.4-68 68-68l132 0 0-48L124 40C59.9 40 8 91.9 8 156s51.9 116 116 116l292 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-292 0c-37.6 0-68-30.4-68-68z\"]\n};\nconst faClockSix = {\n  prefix: 'far',\n  iconName: 'clock-six',\n  icon: [512, 512, [], \"e352\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM280 120l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faShirt = {\n  prefix: 'far',\n  iconName: 'shirt',\n  icon: [640, 512, [128085, \"t-shirt\", \"tshirt\"], \"f553\", \"M146.3 27.8C167.9 9.8 195.1 0 223.2 0c18.2 0 31.1 13.6 34 28.5C263 57.8 288.9 80 320 80s57-22.2 62.8-51.5C385.7 13.6 398.7 0 416.8 0c28.1 0 55.3 9.8 76.8 27.8L478.3 46.3l15.4-18.4L619.8 133c11.6 9.7 18.8 23.6 20 38.6s-3.7 29.9-13.7 41.3l-56 64c-20 22.9-54.6 25.6-78 6.1L480 272.9 480 448c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-175.1L147.9 283c-23.4 19.5-58 16.7-78-6.1l-56-64C3.9 201.5-1 186.6 .2 171.6s8.4-29 20-38.6L146.3 27.8zm66.5 20.9c-13.1 1.9-25.5 7.4-35.8 15.9L50.9 169.9c-1.7 1.4-2.7 3.4-2.9 5.5s.5 4.3 2 5.9L31.9 197.1 50 181.3l56 64c2.9 3.3 7.8 3.7 11.1 .9l51.5-42.9c7.2-6 17.1-7.2 25.5-3.3s13.8 12.4 13.8 21.7L208 448c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16l0-226.3c0-9.3 5.4-17.8 13.8-21.7s18.4-2.7 25.5 3.3l51.5 42.9c3.3 2.8 8.3 2.4 11.1-.9l56-64c1.4-1.6 2.1-3.7 2-5.9s-1.2-4.1-2.9-5.5L462.9 64.7c-10.3-8.6-22.7-14.1-35.8-15.9C413.1 94.6 370.5 128 320 128s-93.1-33.4-107.1-79.3z\"]\n};\nconst faTShirt = faShirt;\nconst faTshirt = faShirt;\nconst faBillboard = {\n  prefix: 'far',\n  iconName: 'billboard',\n  icon: [640, 512, [], \"e5cd\", \"M440 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L248 32l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L80 32C53.5 32 32 53.5 32 80l0 272-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 216 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88 216 0 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-272c0-26.5-21.5-48-48-48L440 32l0-8zM320 352L80 352 80 80l120 0 0 48-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-48 144 0 0 48-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-48 120 0 0 272-240 0z\"]\n};\nconst faSquareR = {\n  prefix: 'far',\n  iconName: 'square-r',\n  icon: [448, 512, [], \"e27c\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm152 32l104 0c44.2 0 80 35.8 80 80c0 36.6-24.6 67.5-58.2 77l45.4 60.6c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8L220 288l-44 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112c0-13.3 10.7-24 24-24zm80 112l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0 64 56 0z\"]\n};\nconst faCubes = {\n  prefix: 'far',\n  iconName: 'cubes',\n  icon: [576, 512, [], \"f1b3\", \"M290.7 48.3c-1.7-.6-3.6-.6-5.4 0l-81.2 29L288 109.5l83.9-32.1-81.2-29zM176 207.2l88 31.4 0-86.9-88-33.7 0 89.3zm136 31.4l88-31.4 0-89.3-88 33.7 0 86.9zM448 93l0 114.6 91.9 34.8c21.8 8.2 36.1 29.1 36.1 52.4l0 119.1c0 22.2-13.1 42.3-33.5 51.3l-96.4 42.4c-14 6.1-29.8 6.3-43.9 .5L288 460.7 173.8 508c-14.1 5.8-30 5.7-43.9-.5L33.5 465.1C13.1 456.2 0 436.1 0 413.9L0 294.7c0-23.3 14.4-44.1 36.1-52.4L128 207.5 128 93c0-23.7 14.9-44.8 37.2-52.7l104-37.1c12.2-4.3 25.5-4.3 37.6 0l104 37.1C433.1 48.2 448 69.3 448 93zM264 320.2l-88 33.7 0 101.3 88-36.4 0-98.6zM52.8 421.2L128 454.3l0-100.4L48 323.2l0 90.7c0 3.2 1.9 6 4.8 7.3zM400 455.1l0-101.3-88-33.7 0 98.6 88 36.4zm48-.9l75.2-33.1c2.9-1.3 4.8-4.2 4.8-7.3l0-90.7-80 30.7 0 100.4zM155 250.7c-1.8-.6-3.7-.6-5.5 .1L70.8 280.6 152 311.7l83.9-32.1L155 250.7zm266 0l-80.9 28.9L424 311.7l81.2-31.1-78.7-29.8c-1.8-.7-3.7-.7-5.5-.1z\"]\n};\nconst faEnvelopeOpenDollar = {\n  prefix: 'far',\n  iconName: 'envelope-open-dollar',\n  icon: [512, 512, [], \"f657\", \"M120 48c-4.4 0-8 3.6-8 8l0 169.2L69.2 190.1c-1.7-1.4-3.4-2.6-5.2-3.8L64 56C64 25.1 89.1 0 120 0L392 0c30.9 0 56 25.1 56 56l0 130.2c-1.8 1.2-3.5 2.5-5.2 3.8L400 225.2 400 56c0-4.4-3.6-8-8-8L120 48zM48 276.2L48 456c0 4.4 3.6 8 8 8l400 0c4.4 0 8-3.6 8-8l0-179.8L322 392.8c-38.4 31.5-93.7 31.5-132 0L48 276.2zM0 237.9C0 221.4 13.4 208 29.9 208c6.9 0 13.6 2.4 19 6.8l171.6 141c20.7 17 50.4 17 71.1 0l171.6-141c5.3-4.4 12.1-6.8 19-6.8c16.5 0 29.9 13.4 29.9 29.9L512 456c0 30.9-25.1 56-56 56L56 512c-30.9 0-56-25.1-56-56L0 237.9zM276 88l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z\"]\n};\nconst faDivide = {\n  prefix: 'far',\n  iconName: 'divide',\n  icon: [448, 512, [10135, 247], \"f529\", \"M264 96a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm0 320a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM408 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L40 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l368 0z\"]\n};\nconst faSunCloud = {\n  prefix: 'far',\n  iconName: 'sun-cloud',\n  icon: [640, 512, [127780], \"f763\", \"M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4L256 450.9l82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l8.1-44.3c-16.9 0-32.8-4.4-46.6-12.1l-2.1 11.3L269.6 402c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4-13.3 19.3c9.6-2.7 19.7-4.1 30.1-4.1c9.8 0 19.4 1.3 28.5 3.7l15.3-22.1c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1L375.7 19.7zM256 144c-61.9 0-112 50.1-112 112s50.1 112 112 112c11.4 0 22.3-1.7 32.6-4.8c-.4-3.7-.6-7.4-.6-11.2c0-21.4 7-41.2 18.8-57.1C295.1 310.1 276.7 320 256 320c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64c0 14.2-4.6 27.3-12.4 37.9c13.2-17.3 32.1-30 54-35.3c1.8-4 3.8-8 6.1-11.7C363 189.3 314.8 144 256 144zM384 416l184 0c39.8 0 72-32.2 72-72s-32.2-72-72-72c-10.1 0-19.7 2.1-28.4 5.8C528.8 246.5 499 224 464 224c-38.7 0-71 27.5-78.4 64c-.5 0-1.1 0-1.6 0c-35.3 0-64 28.7-64 64s28.7 64 64 64z\"]\n};\nconst faLampFloor = {\n  prefix: 'far',\n  iconName: 'lamp-floor',\n  icon: [384, 512, [], \"e015\", \"M55.6 176l272.7 0L277.2 48 106.8 48 55.6 176zM66.3 20.1C71.1 8 82.9 0 96 0L288 0c13.1 0 24.9 8 29.7 20.1l64 160c3.9 9.9 2.7 21-3.2 29.8s-15.9 14.1-26.5 14.1L32 224c-10.6 0-20.5-5.3-26.5-14.1s-7.2-20-3.2-29.8l64-160zM88 464l80 0 0-208 48 0 0 208 80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faSquare7 = {\n  prefix: 'far',\n  iconName: 'square-7',\n  icon: [448, 512, [], \"e25c\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm152 32l144 0c8.4 0 16.3 4.4 20.6 11.7s4.5 16.2 .5 23.7l-112 208c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l93-172.6L152 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faTengeSign = {\n  prefix: 'far',\n  iconName: 'tenge-sign',\n  icon: [384, 512, [8376, \"tenge\"], \"f7d7\", \"M0 56C0 42.7 10.7 32 24 32l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM0 184c0-13.3 10.7-24 24-24l168 0 168 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0 0 248c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-248L24 208c-13.3 0-24-10.7-24-24z\"]\n};\nconst faTenge = faTengeSign;\nconst faHeadphones = {\n  prefix: 'far',\n  iconName: 'headphones',\n  icon: [512, 512, [127911], \"f025\", \"M49.6 262C62.4 159.4 149.9 80 256 80s193.6 79.4 206.4 182c-9.4-3.9-19.6-6-30.4-6c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48c44.2 0 80-35.8 80-80l0-32 0-32 0-48C512 146.6 397.4 32 256 32S0 146.6 0 288l0 48 0 32 0 32c0 44.2 35.8 80 80 80c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48c-10.8 0-21 2.1-30.4 6zM48 336c0-17.7 14.3-32 32-32l0 128c-17.7 0-32-14.3-32-32l0-32 0-32zm416 0l0 32 0 32c0 17.7-14.3 32-32 32l0-128c17.7 0 32 14.3 32 32z\"]\n};\nconst faHandsHolding = {\n  prefix: 'far',\n  iconName: 'hands-holding',\n  icon: [640, 512, [], \"f4c2\", \"M72 64c39.8 0 72 32.2 72 72l0 128.8c12.1-10.5 28-16.8 45.3-16.8c18.4 0 36 7.3 49 20.3l61.4 61.4c7.7 7.7 14.5 16.2 20.4 25.3c5.8-9.1 12.6-17.5 20.4-25.3l61.4-61.4c13-13 30.6-20.3 49-20.3c17.3 0 33.1 6.3 45.3 16.8L496 136c0-39.8 32.2-72 72-72s72 32.2 72 72l0 216.2c0 31.8-12.6 62.3-35.1 84.9L537 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l67.9-67.9c13.5-13.5 21.1-31.8 21.1-50.9L592 136c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 145.9c0 25.6-10.2 50.2-28.3 68.4l-15.9 15.9c0 0 0 0 0 0L473 393c0 0 0 0 0 0l-16 16c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l16-16c0 0 0 0 0 0l26.7-26.7c4-4 6.2-9.4 6.2-15c0-11.7-9.5-21.3-21.3-21.3c-5.6 0-11 2.2-15 6.2l-61.4 61.4C354.9 383 344 409.4 344 436.8l0 51.2c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-51.2c0-27.4-10.9-53.8-30.3-73.2l-61.4-61.4c-4-4-9.4-6.2-15-6.2c-11.7 0-21.3 9.5-21.3 21.3c0 5.6 2.2 11 6.2 15L201 359s0 0 0 0l16 16c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-16-16c0 0 0 0 0 0l-26.7-26.7s0 0 0 0l-15.9-15.9C106.2 332.1 96 307.5 96 281.9L96 136c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 216.2c0 19.1 7.6 37.4 21.1 50.9L137 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L35.1 437.1C12.6 414.6 0 384.1 0 352.2L0 136C0 96.2 32.2 64 72 64z\"]\n};\nconst faCampfire = {\n  prefix: 'far',\n  iconName: 'campfire',\n  icon: [512, 512, [], \"f6ba\", \"M279.1 43.9L262.1 25.8c-1.8-1.9-3.6-4-5.4-6.1c0 0 0 0 0 0C248.6 10.4 239.9 .3 227.2 0c-6.5-.2-13.1 2.1-18.3 6.8c-21.1 19.2-45 44.4-63.8 72.9c-18.7 28.3-33.1 61-33.1 95C112 255.2 175.4 320 256 320c79.8 0 144-64.7 144-145.3c0-27.3-9.9-55.4-23.6-80.1C362.7 69.7 344.7 47 326.9 30.4c-5-4.7-11.5-7.1-17.9-7.1c-6.8 0-14 2.5-18.8 8.1l-11 12.5zm36.5 174.4c0 32.1-26 58.2-58.2 58.2s-58.2-26-58.2-58.2c0-33.2 33.7-66.4 49.8-80.4c4.9-4.2 11.9-4.2 16.8 0c16.1 14 49.8 47.2 49.8 80.4zM32.5 289.6c-12.4-4.7-26.3 1.5-31 13.9s1.5 26.2 13.9 31L188.3 400 15.5 465.6c-12.4 4.7-18.6 18.6-13.9 31s18.6 18.6 31 13.9L256 425.7l223.5 84.8c12.4 4.7 26.3-1.5 31-13.9s-1.5-26.2-13.9-31L323.7 400l172.8-65.6c12.4-4.7 18.6-18.6 13.9-31s-18.6-18.6-31-13.9L256 374.3 32.5 289.6z\"]\n};\nconst faCircleAmpersand = {\n  prefix: 'far',\n  iconName: 'circle-ampersand',\n  icon: [512, 512, [], \"e0f8\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 191.6c0-8.6 7-15.6 15.6-15.6l19.2 0c7.3 0 13.2 5.9 13.2 13.2c0 4.2-2 8.1-5.4 10.6L235 217.1l-14.5-14.5c-2.9-2.9-4.6-6.9-4.6-11zm71 46.9c15.7-11.5 25-29.8 25-49.3c0-33.8-27.4-61.2-61.2-61.2l-19.2 0c-35.1 0-63.6 28.5-63.6 63.6c0 16.9 6.7 33 18.6 45l9.2 9.2-24.7 18.1c-17.1 12.5-27.2 32.4-27.2 53.6c0 36.7 29.8 66.5 66.5 66.5l32.2 0c24.1 0 46.9-10.9 62-29.4L327 377c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-28.4-28.4 31.1-45c7.5-10.9 4.8-25.8-6.1-33.4s-25.8-4.8-33.4 6.1l-26.2 37.8-28.7-28.7L287 238.5zm-87.5 64.1l30.7-22.5 40.1 40.1-1.4 2c-6 8.6-15.8 13.8-26.3 13.8l-32.2 0c-10.2 0-18.5-8.3-18.5-18.5c0-5.9 2.8-11.4 7.5-14.9z\"]\n};\nconst faSnowflakes = {\n  prefix: 'far',\n  iconName: 'snowflakes',\n  icon: [640, 512, [], \"f7cf\", \"M224 0c13.3 0 24 10.7 24 24l0 46.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57 0 76.5 66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L373 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L397 328.2l37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L248 297.6l0 76.5 57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23 0 46.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-46.1-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57 0-76.5-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4L75 369.8 37.9 391.2c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2L31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4L51 183.8 13.9 162.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L200 214.4l0-76.5L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L200 24c0-13.3 10.7-24 24-24zM487 7c9.4-9.4 24.6-9.4 33.9 0l23 23L567 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L487 41c-9.4-9.4-9.4-24.6 0-33.9zm32 192c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faHandsClapping = {\n  prefix: 'far',\n  iconName: 'hands-clapping',\n  icon: [512, 512, [], \"e1a8\", \"M328 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM223.1 18.7c7.4-4.9 17.3-2.9 22.2 4.4l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2zM412 152c9.5-5.1 20.4-8 32-8c37.6 0 68 30.4 68 68l0 117.6c0 100.5-81.3 182-181.7 182.4c27.3-16.9 50.5-39.8 67.8-66.8c39.4-23.4 65.8-66.4 65.8-115.6L464 212c0-11-9-20-20-20c-5 0-9.6 1.9-13.1 4.9c-2.5-16.7-9.2-32-18.9-44.9zM410.7 23.1c4.9-7.4 14.8-9.3 22.2-4.4s9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48zM320 208l0 40c0 3.3-.6 6.4-1.8 9.2s-2.9 5.5-5.2 7.8s-5 4-7.8 5.2s-5.9 1.8-9.2 1.8s-6.4-.6-9.2-1.8s-5.5-2.9-7.8-5.2L169 154.9c-1.9-1.9-4.4-2.9-7-2.9c-5.5 0-9.9 4.5-9.9 9.9c0 2.6 1 5.2 2.9 7L233 247c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L121 202.9l-32-32c-1.9-1.9-4.4-2.9-7-2.9c-5.5 0-9.9 4.5-9.9 9.9c0 2.6 1 5.2 2.9 7l24 24L185 295c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L65 242.9s0 0 0 0c-1.9-1.9-4.4-2.9-7-2.9c-5.5 0-9.9 4.5-9.9 9.9c0 2.6 1 5.2 2.9 7l48 48s0 0 0 0L137 343c1.2 1.2 2.2 2.4 3.1 3.8c6.2 9.3 5.1 22-3.1 30.2c-9.4 9.4-24.6 9.4-33.9 0L65 338.9s0 0 0 0c-1.9-1.9-4.4-2.9-7-2.9c-5.5 0-9.9 4.5-9.9 9.9c0 2.6 1 5.2 2.9 7l22 22s0 0 0 0l16 16s0 0 0 0l33.6 33.6c25.2 25.2 59.4 39.4 95 39.4C291.8 464 352 403.8 352 329.6L352 208c0-8.8-7.2-16-16-16s-16 7.2-16 16zM113.9 129.6c10.4-15.4 28.1-25.6 48.1-25.6c15.4 0 30.1 6.1 41 17L274 192.1c7.1-27.6 32.2-48.1 62-48.1c35.3 0 64 28.7 64 64l0 121.6C400 430.3 318.3 512 217.6 512c-48.4 0-94.8-19.2-129-53.4L55 425s0 0 0 0L39 409s0 0 0 0l-22-22C6.1 376 0 361.3 0 345.9c0-19.6 9.7-36.9 24.6-47.4L17 290.9C6.1 280 0 265.3 0 249.9c0-21.2 11.4-39.8 28.4-49.9c-2.9-7-4.4-14.5-4.4-22.1c0-32 25.9-57.9 57.9-57.9c11.4 0 22.5 3.4 31.9 9.6z\"]\n};\nconst faRepublican = {\n  prefix: 'far',\n  iconName: 'republican',\n  icon: [640, 512, [], \"f75e\", \"M152 32C68.1 32 0 100.1 0 184l0 80L0 424c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56l0-40 160 0 0 40c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56l0-40 48 0 0 24c0 39.8 32.2 72 72 72s72-32.2 72-72l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48 0-96 0-80c0-83.9-68.1-152-152-152L152 32zM496 288l0 48-72 0c-13.3 0-24 10.7-24 24l0 64c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-64c0-13.3-10.7-24-24-24l-208 0c-13.3 0-24 10.7-24 24l0 64c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-136 448 0zm0-48L48 240l0-56C48 126.6 94.6 80 152 80l240 0c57.4 0 104 46.6 104 104l0 56zM405.7 115.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L450 154.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM271.9 112c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 154.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-122.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L194 154.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6z\"]\n};\nconst faLeafMaple = {\n  prefix: 'far',\n  iconName: 'leaf-maple',\n  icon: [512, 512, [127809], \"f6f6\", \"M344.8 13.3c-3.7-7.4-11-12.4-19.3-13.2s-16.4 2.8-21.4 9.5L249.9 82l-2.1-16.1c-.9-7-4.8-13.2-10.7-17.1s-13.2-4.9-19.9-2.9L181.8 56.4 147 15.9c-4.6-5.3-11.2-8.4-18.2-8.4s-13.7 3.1-18.2 8.4L74 58.5 27 52.6c-7.9-1-15.8 2-21 8S-1.2 74.7 .8 82.4L41.4 238 10.7 258.5c-7 4.6-11 12.6-10.7 20.9s5 15.9 12.3 20l106.9 59.4L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L153.2 392.8l59.4 106.9c4.1 7.3 11.6 12 20 12.3s16.3-3.7 20.9-10.7L274 470.6l155.6 40.6c7.7 2 15.9 .1 21.9-5.2s9-13.1 8-21l-5.4-42.8c-.3-2.7 .7-5.3 2.7-7.1l39.3-33.7c5.3-4.6 8.4-11.2 8.4-18.2s-3.1-13.7-8.4-18.2l-40.6-34.8 10.5-35.4c2-6.8 .9-14-2.9-19.9s-10.1-9.8-17.1-10.7L430 262.1l72.4-54.3c6.7-5 10.2-13.1 9.5-21.4s-5.7-15.6-13.2-19.3l-36.1-18.1c-3.4-1.7-5.2-5.7-4.1-9.4l22.6-79.2c2.4-8.4 .1-17.4-6.1-23.6s-15.2-8.5-23.6-6.1L372.2 53.5c-3.7 1.1-7.6-.7-9.4-4.1L344.8 13.3zM188.5 357.5L313.9 232.1c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L154.5 323.5 70.1 276.6l2.7-1.8c14.2-9.5 20.8-26.9 16.5-43.4L56.2 104.6l24.7 3.1c8 1 16-2.1 21.2-8.2l26.7-31.1 26.7 31.1c6.2 7.2 16 10.1 25.1 7.4l23.2-6.9 6 46.8c1.2 9.7 8.2 17.7 17.7 20.2s19.5-1 25.3-8.8l66.5-88.7 .7 1.4C332 95 359.5 107.1 385.4 99.7l37.7-10.8-10.8 37.7c-7.4 25.9 4.7 53.4 28.8 65.5l1.4 .7-88.7 66.5c-7.8 5.9-11.3 15.9-8.8 25.3s10.5 16.4 20.2 17.7l46.8 6-6.9 23.2c-2.7 9.1 .2 18.9 7.4 25.1l31.1 26.7-18.1 15.5c-14.3 12.2-21.5 30.8-19.1 49.5l1 7.7L280.6 422.8c-16.5-4.3-33.9 2.3-43.4 16.5l-1.8 2.7-46.9-84.5z\"]\n};\nconst faArrowLeft = {\n  prefix: 'far',\n  iconName: 'arrow-left',\n  icon: [448, 512, [8592], \"f060\", \"M7.4 273.4C2.7 268.8 0 262.6 0 256s2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9 .8s8.8 24.8-.8 33.9L83.9 232 424 232c13.3 0 24 10.7 24 24s-10.7 24-24 24L83.9 280 216.6 406.6c9.6 9.2 9.9 24.3 .8 33.9s-24.3 9.9-33.9 .8l-176-168z\"]\n};\nconst faPersonCircleXmark = {\n  prefix: 'far',\n  iconName: 'person-circle-xmark',\n  icon: [576, 512, [], \"e543\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm32 128.1L144 304l32 0 0-127.9c-.7 0-1.5-.1-2.3-.1l-27.5 0c-.8 0-1.5 0-2.3 .1zM144 352l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-264.4L52.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7L69.7 172.7c15.6-27.6 44.9-44.7 76.6-44.7l27.5 0c31.7 0 61 17.1 76.6 44.7L297 255.1c-11.7 14-21.3 29.9-28.3 47.1c-.6-.8-1.1-1.6-1.6-2.4L224 223.6 224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nconst faRuler = {\n  prefix: 'far',\n  iconName: 'ruler',\n  icon: [512, 512, [128207], \"f545\", \"M63.2 379.3c-6.2-6.2-6.2-16.4 0-22.6l39.4-39.4 30.1 30.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-30.1-30.1 41.4-41.4 30.1 30.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-30.1-30.1 41.4-41.4 30.1 30.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-30.1-30.1 41.4-41.4 30.1 30.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-30.1-30.1 39.4-39.4c6.2-6.2 16.4-6.2 22.6 0l69.5 69.5c6.2 6.2 6.2 16.4 0 22.6L155.3 448.8c-6.2 6.2-16.4 6.2-22.6 0L63.2 379.3zM98.7 482.7c25 25 65.5 25 90.5 0L482.7 189.3c25-25 25-65.5 0-90.5L413.3 29.3c-25-25-65.5-25-90.5 0L29.3 322.7c-25 25-25 65.5 0 90.5l69.5 69.5z\"]\n};\nconst faArrowLeftFromBracket = {\n  prefix: 'far',\n  iconName: 'arrow-left-from-bracket',\n  icon: [512, 512, [], \"e668\", \"M7 273c-9.4-9.4-9.4-24.6 0-33.9L135 111c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87L328 232c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 280l87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 273zM344 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c48.6 0 88 39.4 88 88l0 272c0 48.6-39.4 88-88 88l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c22.1 0 40-17.9 40-40l0-272c0-22.1-17.9-40-40-40l-80 0z\"]\n};\nconst faCupStrawSwoosh = {\n  prefix: 'far',\n  iconName: 'cup-straw-swoosh',\n  icon: [384, 512, [], \"e364\", \"M249.3 0L280 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-30.7 0c-3.7 0-6.9 2.6-7.8 6.2L224.2 128l79.6 0 48.2 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-12 0-48.2 0-89.9 0-35.8 0-89.9 0L36 176l-12 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 48.2 0 94.7 0 20-84.8C200.8 17.9 223.4 0 249.3 0zM60.3 468L38.7 208l48.2 0L99.7 362.4c15.7-3.1 27.5-7.3 36.9-11.9c19.3-9.5 30.1-22 42.8-37.6l1.9-2.3c12.3-15.2 27.4-33.8 53.1-47.7c16-8.6 35.4-15.1 59.8-18.9l3-36 48.2 0L323.7 468c-2.1 24.9-22.9 44-47.8 44l-167.7 0c-25 0-45.8-19.1-47.8-44zM290 293.5c-14.1 3.1-24.6 7.1-32.9 11.6c-17.2 9.3-26.9 21.2-39.9 37.2l-.7 .8c-13.3 16.4-29.5 35.9-58.7 50.4c-14.9 7.4-32.6 13.1-54.2 17l4.5 53.5 167.7 0L290 293.5z\"]\n};\nconst faTemperatureSun = {\n  prefix: 'far',\n  iconName: 'temperature-sun',\n  icon: [640, 512, [\"temperature-hot\"], \"f76a\", \"M320.6 98.5l-2.7-.5L303.8 13.4c-.9-5.4-4.5-10-9.6-12.1s-10.9-1.5-15.4 1.6L208 52.5 137.2 2.9c-4.5-3.2-10.3-3.8-15.4-1.6s-8.7 6.7-9.6 12.1L98.1 98.1 13.4 112.2c-5.4 .9-10 4.5-12.1 9.6s-1.5 10.9 1.6 15.4L52.5 208 2.9 278.8c-3.2 4.5-3.8 10.3-1.6 15.4s6.7 8.7 12.1 9.6l84.7 14.1 14.1 84.7c.9 5.4 4.5 10 9.6 12.1s10.9 1.5 15.4-1.6L208 363.5l70.8 49.6c4.5 3.1 10.3 3.8 15.4 1.6c.7-.3 1.5-.7 2.1-1.1c-5.4-16.9-8.3-35-8.3-53.7c0-37.7 11.8-72.6 32-101.2L320 112c0-4.5 .2-9 .6-13.5zM208 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0-160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm192 0c0-35.3 28.7-64 64-64s64 28.7 64 64l0 161.9c0 14.5 5.7 27.1 12.8 36.6c12 16 19.2 35.9 19.2 57.5c0 53-43 96-96 96s-96-43-96-96c0-21.6 7.1-41.5 19.2-57.5c7.1-9.5 12.8-22.1 12.8-36.6L400 112zM464 0C402.1 0 352 50.2 352 112l0 161.9c0 1.7-.7 4.4-3.2 7.8c-18.1 24.1-28.8 54-28.8 86.4c0 79.5 64.5 144 144 144s144-64.5 144-144c0-32.4-10.7-62.3-28.8-86.4c-2.5-3.4-3.2-6.1-3.2-7.8L576 112C576 50.2 525.9 0 464 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L480 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n};\nconst faTemperatureHot = faTemperatureSun;\nconst faAlignLeft = {\n  prefix: 'far',\n  iconName: 'align-left',\n  icon: [448, 512, [], \"f036\", \"M24 40C10.7 40 0 50.7 0 64S10.7 88 24 88l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 40zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 168zM0 320c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 296c-13.3 0-24 10.7-24 24zM24 424c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 424z\"]\n};\nconst faDiceD6 = {\n  prefix: 'far',\n  iconName: 'dice-d6',\n  icon: [448, 512, [], \"f6d1\", \"M243.9 7.7c-12.4-7-27.6-6.9-39.9 .3L19.8 115.6C7.5 122.8 0 135.9 0 150.1L0 366.6c0 14.5 7.8 27.8 20.5 34.9l184 103c12.1 6.8 26.9 6.8 39.1 0l184-103c12.6-7.1 20.5-20.4 20.5-34.9l0-219.9c0-14.4-7.7-27.7-20.3-34.8L243.9 7.7zM71.8 140.8L224.2 51.7l152 86.2L223.8 228.2l-152-87.4zM48 182.4l152 87.4 0 177.2L48 361.9l0-179.5zM248 447.1l0-177.4 152-90.1 0 182.4L248 447.1z\"]\n};\nconst faRestroom = {\n  prefix: 'far',\n  iconName: 'restroom',\n  icon: [640, 512, [], \"f7bd\", \"M128 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-7.3 80l14.6 0c3 0 5.9 .3 8.7 1l0 127-32 0 0-127c2.8-.6 5.7-1 8.7-1zM112 488l0-136 32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-236.6 17.6 45.3c4.8 12.4 18.7 18.5 31.1 13.7s18.5-18.7 13.7-31.1l-37-95.2c-13.2-33.8-45.7-56.1-82-56.1l-14.6 0c-36.3 0-68.9 22.3-82 56.1L1.6 279.3c-4.8 12.4 1.3 26.3 13.7 31.1s26.3-1.3 31.1-13.7L64 251.4 64 488c0 13.3 10.7 24 24 24s24-10.7 24-24zM320 0c-13.3 0-24 10.7-24 24l0 464c0 13.3 10.7 24 24 24s24-10.7 24-24l0-464c0-13.3-10.7-24-24-24zM560 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48 80c-40.7 0-77.2 25-92 62.9l-34.4 88.4c-4.8 12.4 1.3 26.3 13.7 31.1c7.6 3 15.8 1.8 22.1-2.5l-15.7 55.8c-2.9 10.2 4.8 20.3 15.4 20.3l26.9 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 32 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 26.9 0c10.6 0 18.3-10.1 15.4-20.3l-15.7-55.8c6.3 4.2 14.5 5.4 22.1 2.5c12.4-4.8 18.5-18.7 13.7-31.1L604 190.9C589.2 153 552.7 128 512 128zm0 48c2.2 0 4 1.4 4.6 3.5l44 156.5-97.3 0 44-156.5c.6-2.1 2.5-3.5 4.6-3.5z\"]\n};\nconst faHighDefinition = {\n  prefix: 'far',\n  iconName: 'high-definition',\n  icon: [576, 512, [\"rectangle-hd\"], \"e1ae\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM304 184l0 144c0 13.3 10.7 24 24 24l56 0c53 0 96-43 96-96s-43-96-96-96l-56 0c-13.3 0-24 10.7-24 24zm80 24c26.5 0 48 21.5 48 48s-21.5 48-48 48l-32 0 0-96 32 0zM160 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 64 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-64 0 0-48z\"]\n};\nconst faRectangleHd = faHighDefinition;\nconst faJ = {\n  prefix: 'far',\n  iconName: 'j',\n  icon: [320, 512, [106], \"4a\", \"M296 32c13.3 0 24 10.7 24 24l0 264c0 88.4-71.6 160-160 160S0 408.4 0 320l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 61.9 50.1 112 112 112s112-50.1 112-112l0-264c0-13.3 10.7-24 24-24z\"]\n};\nconst faGalaxy = {\n  prefix: 'far',\n  iconName: 'galaxy',\n  icon: [512, 512, [], \"e008\", \"M160 184c0-68.3 50.4-124.9 116.1-134.5c-31.2 28.4-51.6 66.6-58 108.1c-1.4 9.3 2.7 18.6 10.6 23.7s18.1 5.2 26 .1C275.9 167.8 301 160 328 160c68.3 0 124.9 50.4 134.6 116.1c-28.4-31.2-66.6-51.6-108.1-58c-9.3-1.4-18.6 2.7-23.7 10.6s-5.2 18.1-.1 26C344.2 275.9 352 301 352 328c0 68.3-50.4 124.9-116.1 134.5c31.2-28.4 51.6-66.6 58-108.1c1.4-9.3-2.7-18.6-10.6-23.7s-18.1-5.2-26-.1C236.1 344.2 211 352 184 352c-68.3 0-124.9-50.4-134.5-116.1c28.4 31.2 66.6 51.6 108.1 58c9.3 1.4 18.6-2.7 23.7-10.6s5.2-18.1 .1-26C167.8 236.1 160 211 160 184zM296 0C194.4 0 112 82.4 112 184c0 15.9 2 31.3 5.8 46c-16.4-9.4-30.8-22.2-42.2-37.9l-13-17.9c-6.5-9-16.9-14.2-28-14.2C15.5 160 0 175.5 0 194.6L0 216C0 317.6 82.4 400 184 400c15.9 0 31.3-2 46-5.8c-9.4 16.4-22.2 30.8-37.9 42.2l-17.9 13c-9 6.5-14.2 16.9-14.2 28c0 19.1 15.5 34.6 34.6 34.6l21.4 0c101.6 0 184-82.4 184-184c0-15.9-2-31.3-5.8-46c16.4 9.4 30.8 22.2 42.2 37.9l13 17.9c6.5 9 16.9 14.2 28 14.2c19.1 0 34.6-15.5 34.6-34.6l0-21.4c0-101.6-82.4-184-184-184c-15.9 0-31.3 2-46 5.8c9.4-16.4 22.2-30.8 37.9-42.2l17.9-13-14-19.3 14 19.3c9-6.5 14.2-16.9 14.2-28C352 15.5 336.5 0 317.4 0L296 0zM256 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faUsersViewfinder = {\n  prefix: 'far',\n  iconName: 'users-viewfinder',\n  icon: [640, 512, [], \"e595\", \"M48 48l0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 32C0 14.3 14.3 0 32 0L136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L48 48zm544 0l-88 0c-13.3 0-24-10.7-24-24s10.7-24 24-24L608 0c17.7 0 32 14.3 32 32l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88zM136 464c13.3 0 24 10.7 24 24s-10.7 24-24 24L32 512c-17.7 0-32-14.3-32-32L0 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 88 88 0zm456 0l0-88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 17.7-14.3 32-32 32l-104 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0zM320 208a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-51.6 82c6.3-1.3 12.9-2 19.6-2l32 0 32 0c6.7 0 13.3 .7 19.6 2c1.1 .2 2.2 .5 3.3 .7c23.6 5.8 43.8 20.3 56.9 39.9c1.2 1.7 2.3 3.5 3.3 5.4c8.2 14.1 12.8 30.5 12.8 48c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32c0-17.5 4.7-33.9 12.8-48c12.9-22.3 34.6-39 60.3-45.3c1.1-.3 2.2-.5 3.3-.7zm96.2-162.6A72 72 0 1 1 275.4 240.5a72 72 0 1 1 89.2-113.1zM397.3 368c-6.6-18.6-24.4-32-45.3-32l-64 0c-20.9 0-38.7 13.4-45.3 32l154.5 0zM127.8 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM96 309.3c0-29.5 23.9-53.3 53.3-53.3l69.3 0c9.8 0 18.9 2.6 26.8 7.2c-34.6 12.2-62.5 38.9-76.2 72.8l-46.6 0C107.9 336 96 324.1 96 309.3zM470.7 336c-13.7-33.9-41.5-60.6-76.2-72.8c7.9-4.6 17-7.2 26.8-7.2l69.3 0c29.5 0 53.3 23.9 53.3 53.3c0 14.7-11.9 26.7-26.7 26.7l-46.6 0zM416 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faFileVideo = {\n  prefix: 'far',\n  iconName: 'file-video',\n  icon: [384, 512, [], \"f1c8\", \"M320 464c8.8 0 16-7.2 16-16l0-288-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0zM0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 288c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 16 44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3l0 103.4c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1L240 368l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96z\"]\n};\nconst faCherries = {\n  prefix: 'far',\n  iconName: 'cherries',\n  icon: [640, 512, [], \"e0ec\", \"M288 24L302.1 4.5c-6.9-5-15.9-5.9-23.7-2.5s-13.2 10.7-14.2 19.1c0 0 0 0 0 0s0 0 0 0s0 0 0 0l0 .2-.1 .9c-.1 .9-.3 2.2-.6 4c-.6 3.6-1.5 9-2.9 15.8c-2.8 13.7-7.6 33.3-15.3 56.3c-14 42-37.4 94.7-75.8 143.7C152.3 233.5 126.5 224 96 224c0 0-96 0-96 112C0 480 144 512 192 512s192-16 192-176c0-112-96-112-96-112c-20.5 0-38.9 4.3-54 9.7c27.1-42.6 45-85.1 56.7-120.2c5.7-17 9.9-32.3 13-45.1c11.7 10.8 25.8 24.7 40.1 41.2c29.6 34.3 59.1 78.4 73.1 128.5c-12-5.3-27-10.3-44.2-12.7c16.3 14.8 30.1 35.3 37.4 63c1.8 1 3.3 2 4.6 2.8c1.5 1 2.6 1.8 3.2 2.2l.4 .3c17.4 13.7 41.9 13.7 59.3 0l.4-.3c.6-.4 1.6-1.2 3.2-2.2c3.1-2 8-4.9 14.2-7.8c12.6-5.9 29.3-11.3 48-11.4l.1 0 .6 0c1.1 .1 3.1 .3 5.7 .8c5.3 1 11.9 3 18 6.6c9.1 5.3 24.2 17.4 24.2 56.5c0 62-26.1 90.5-53.8 106.3c-31.5 18-69.7 21.7-90.2 21.7c-12.3 0-36.6-3.4-61.7-13.4c-9.2 14.8-20.2 27.5-32.3 38.2C390.4 506.3 427.7 512 448 512c48 0 192-16 192-176c0-112-96-112-96-112c-32.3 0-59.2 10.6-76.3 19.6C453.5 176 415.2 118.9 380.2 78.3c-19.9-23-39.2-41.3-53.6-53.9c-7.2-6.3-13.2-11.2-17.5-14.5c-2.1-1.7-3.8-3-5-3.9c-.6-.4-1.1-.8-1.4-1l-.4-.3-.1-.1c0 0 0 0 0 0c0 0 0 0 0 0L288 24zM162.4 293.8c17.4 13.7 41.9 13.7 59.3 0l.4-.3c.6-.4 1.6-1.2 3.2-2.2c3.1-2 8-4.9 14.2-7.8c12.6-5.9 29.3-11.3 48-11.4l.1 0 .6 0c1.1 .1 3.1 .3 5.7 .8c5.3 1 11.9 3 18 6.6c9.1 5.3 24.2 17.4 24.2 56.5c0 62-26.1 90.5-53.8 106.3c-31.5 18-69.7 21.7-90.2 21.7c-16.7 0-55.6-6.3-88.7-26.8C72.7 418.3 48 388.4 48 336c0-39.1 15.1-51.2 24.2-56.5c6.1-3.6 12.7-5.6 18-6.6c2.6-.5 4.6-.7 5.7-.8c.3 0 .6 0 .7-.1c18.7 .1 35.4 5.5 48 11.4c6.2 2.9 11.1 5.8 14.2 7.8c1.5 1 2.6 1.8 3.2 2.2l.4 .3z\"]\n};\nconst faUpRightFromSquare = {\n  prefix: 'far',\n  iconName: 'up-right-from-square',\n  icon: [512, 512, [\"external-link-alt\"], \"f35d\", \"M304 41c0 10.9 4.3 21.3 12 29L362.1 116 207 271c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l155-155L442.1 196c7.7 7.7 18.1 12 29 12c22.6 0 41-18.3 41-41l0-127c0-22.1-17.9-40-40-40L345 0c-22.6 0-41 18.3-41 41zm57.9 7L464 48l0 102.1L361.9 48zM72 32C32.2 32 0 64.2 0 104L0 440c0 39.8 32.2 72 72 72l336 0c39.8 0 72-32.2 72-72l0-128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 128c0 13.3-10.7 24-24 24L72 464c-13.3 0-24-10.7-24-24l0-336c0-13.3 10.7-24 24-24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32z\"]\n};\nconst faExternalLinkAlt = faUpRightFromSquare;\nconst faCircleSort = {\n  prefix: 'far',\n  iconName: 'circle-sort',\n  icon: [512, 512, [\"sort-circle\"], \"e030\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM267.3 100.7l96 96c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-192 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l96-96c6.2-6.2 16.4-6.2 22.6 0zM244.7 411.3l-96-96c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l192 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-96 96c-6.2 6.2-16.4 6.2-22.6 0z\"]\n};\nconst faSortCircle = faCircleSort;\nconst faTableCells = {\n  prefix: 'far',\n  iconName: 'table-cells',\n  icon: [512, 512, [\"th\"], \"f00a\", \"M360 80l0 88 104 0 0-72c0-8.8-7.2-16-16-16l-88 0zm-48 0L200 80l0 88 112 0 0-88zM152 80L64 80c-8.8 0-16 7.2-16 16l0 72 104 0 0-88zM48 216l0 80 104 0 0-80L48 216zm0 128l0 72c0 8.8 7.2 16 16 16l88 0 0-88L48 344zm152 88l112 0 0-88-112 0 0 88zm160 0l88 0c8.8 0 16-7.2 16-16l0-72-104 0 0 88zM464 296l0-80-104 0 0 80 104 0zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 296l112 0 0-80-112 0 0 80z\"]\n};\nconst faTh = faTableCells;\nconst faBagShoppingMinus = {\n  prefix: 'far',\n  iconName: 'bag-shopping-minus',\n  icon: [448, 512, [], \"e650\", \"M224 48c35.3 0 64 28.7 64 64l0 48-128 0 0-48c0-35.3 28.7-64 64-64zM112 112l0 48-64 0c-26.5 0-48 21.5-48 48L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48C336 50.1 285.9 0 224 0S112 50.1 112 112zM48 208l352 0 0 208c0 26.5-21.5 48-48 48L96 464c-26.5 0-48-21.5-48-48l0-208zm96 104c-13.3 0-24 10.7-24 24s10.7 24 24 24l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-160 0z\"]\n};\nconst faFilePdf = {\n  prefix: 'far',\n  iconName: 'file-pdf',\n  icon: [512, 512, [], \"f1c1\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"]\n};\nconst faSiren = {\n  prefix: 'far',\n  iconName: 'siren',\n  icon: [448, 512, [], \"e02d\", \"M345.6 304l48.4 0L375 152.1C371 120 343.8 96 311.5 96l-175 0C104.2 96 77 120 73 152.1L54 304l48.4 0 18.2-146c1-8 7.8-14 15.9-14l175 0c8.1 0 14.9 6 15.9 14l18.2 146zm-165.5 0l11.8-94c1.1-8.8-5.1-16.8-13.9-17.9s-16.8 5.1-17.9 13.9l-12.2 98 32.2 0zM48 384l352 0 0 48L48 432l0-48zM0 384l0 48c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-48c0-26.5-21.5-48-48-48L48 336c-26.5 0-48 21.5-48 48z\"]\n};\nconst faArrowUpToDottedLine = {\n  prefix: 'far',\n  iconName: 'arrow-up-to-dotted-line',\n  icon: [448, 512, [], \"e0a1\", \"M32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM320 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM241.5 151.6c-4.5-4.8-10.9-7.6-17.5-7.6s-12.9 2.7-17.5 7.6l-128 136c-9.1 9.7-8.6 24.8 1 33.9s24.8 8.6 33.9-1L200 228.5l0 83.5 0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128 0-83.5 86.5 91.9c9.1 9.7 24.3 10.1 33.9 1s10.1-24.3 1-33.9l-128-136z\"]\n};\nconst faImageLandscape = {\n  prefix: 'far',\n  iconName: 'image-landscape',\n  icon: [576, 512, [\"landscape\"], \"e1b5\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l19.8 0 80.8-110.2c4.5-6.2 11.7-9.8 19.4-9.8s14.8 3.6 19.4 9.8L232.8 330l83.1-127.1c4.4-6.8 12-10.9 20.1-10.9s15.7 4.1 20.1 10.9L485 400l27 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM96 448l-32 0c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-40 0-200 0-72 0L96 448zm64-288a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faLandscape = faImageLandscape;\nconst faTankWater = {\n  prefix: 'far',\n  iconName: 'tank-water',\n  icon: [448, 512, [], \"e452\", \"M277.2 80L263.9 55.7 251 32l133 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l133 0L184.1 55.7 170.8 80 64 80c-8.8 0-16 7.2-16 16l0 206.4c14.1-2.7 27.8-8.7 39.3-15.3c6.9-3.9 13.1-8.2 18.9-12.7c12.9-10 30.6-10 43.4 0c5.9 4.6 12 8.8 18.9 12.7c15.9 9 35.6 16.9 55.3 16.9s39.5-7.8 55.3-16.9c6.9-3.9 13.1-8.2 18.9-12.7c12.9-10 30.6-10 43.4 0c5.9 4.6 12 8.8 19 12.8c11.6 6.6 25.2 12.5 39.4 15.3L400 96c0-8.8-7.2-16-16-16L277.2 80zM48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-65c-25-3.1-47.1-13-63.1-22.1c-6.5-3.7-12.2-7.4-17-10.7c-4.7 3.3-10.5 7-16.9 10.7c-19.3 11-47.6 23.1-79.1 23.1s-59.7-12.2-79.1-23.1c-6.5-3.7-12.2-7.4-16.9-10.7c-4.7 3.3-10.5 7-16.9 10.7c-16 9.1-38.1 19-63 22.1l0 65zM212.2 71c2.4-4.3 6.9-7 11.8-7s9.5 2.7 11.8 7L273 139.2c4.6 8.4 7 17.9 7 27.5l0 1.4c0 30.9-25.1 56-56 56s-56-25.1-56-56l0-1.4c0-9.6 2.4-19 7-27.5L212.2 71z\"]\n};\nconst faCurlingStone = {\n  prefix: 'far',\n  iconName: 'curling-stone',\n  icon: [576, 512, [129356, \"curling\"], \"f44a\", \"M264 80c-22.1 0-40 17.9-40 40l0 24 192 0c35.3 0 64 28.7 64 64l0 1.1c54.3 7.8 96 54.4 96 110.9l0 48c0 61.9-50.1 112-112 112l-352 0C50.1 480 0 429.9 0 368l0-48c0-56.4 41.7-103.1 96-110.9l0-1.1c0-35.3 28.7-64 64-64l16 0 0-24c0-48.6 39.4-88 88-88l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L264 80zM112 432l352 0c35.3 0 64-28.7 64-64L48 368c0 35.3 28.7 64 64 64zM48 320l480 0c0-35.3-28.7-64-64-64l-352 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faCurling = faCurlingStone;\nconst faGamepadModern = {\n  prefix: 'far',\n  iconName: 'gamepad-modern',\n  icon: [640, 512, [127918, 63676, \"gamepad-alt\"], \"e5a2\", \"M216 336l208 0c22 0 41.2 15 46.6 36.4l3.6 14.3c6.7 26.6 30.6 45.3 58 45.3c33 0 59.8-26.8 59.8-59.8l0-2.8c0-3.5-.3-7.1-.9-10.6L558.4 168c-6.2-36-27.8-60.4-54.6-67.1C461.4 90.3 399.7 80 320 80s-141.5 10.3-183.7 20.9C109.4 107.6 87.8 132 81.6 168L48.9 358.8c-.6 3.5-.9 7-.9 10.6l0 2.8c0 33 26.8 59.8 59.8 59.8c27.4 0 51.4-18.7 58-45.3l3.6-14.3C174.8 351 194 336 216 336zm211.6 62.3L424 384l-208 0-3.6 14.3c-12 48-55.1 81.7-104.6 81.7C48.3 480 0 431.7 0 372.2l0-2.8c0-6.3 .5-12.5 1.6-18.7L34.3 159.8c8.6-50.2 40.9-93.2 90.3-105.5C170.5 42.9 236.2 32 320 32s149.5 10.9 195.3 22.3c49.4 12.3 81.7 55.3 90.3 105.5l32.7 190.9c1.1 6.2 1.6 12.4 1.6 18.7l0 2.8C640 431.7 591.7 480 532.2 480c-49.5 0-92.6-33.7-104.6-81.7zM232 168l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24zm168 72a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm32-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faGamepadAlt = faGamepadModern;\nconst faMessagesQuestion = {\n  prefix: 'far',\n  iconName: 'messages-question',\n  icon: [640, 512, [], \"e1e7\", \"M72 48C58.7 48 48 58.7 48 72l0 176c0 13.3 10.7 24 24 24l48 0c13.3 0 24 10.7 24 24l0 19.2L202.7 276c3.9-2.6 8.6-4 13.3-4l128 0c13.3 0 24-10.7 24-24l0-176c0-13.3-10.7-24-24-24L72 48zM0 72C0 32.2 32.2 0 72 0L344 0c39.8 0 72 32.2 72 72l0 176c0 39.8-32.2 72-72 72l-120.7 0-90 60c-7.4 4.9-16.8 5.4-24.6 1.2S96 368.9 96 360l0-40-24 0c-39.8 0-72-32.2-72-72L0 72zM256 352l48 0 0 24c0 13.3 10.7 24 24 24l96 0c4.7 0 9.4 1.4 13.3 4L496 443.2l0-19.2c0-13.3 10.7-24 24-24l48 0c13.3 0 24-10.7 24-24l0-176c0-13.3-10.7-24-24-24l-120 0 0-48 120 0c39.8 0 72 32.2 72 72l0 176c0 39.8-32.2 72-72 72l-24 0 0 40c0 8.9-4.9 17-12.7 21.2s-17.3 3.7-24.6-1.2l-90-60L328 448c-39.8 0-72-32.2-72-72l0-24zM147.9 96.1c5.5-15.4 20.1-25.7 36.4-25.7l41.3 0c24.2 0 43.7 19.6 43.7 43.7c0 15.7-8.4 30.1-22 37.9L224 165.4l0 .3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-9.5c0-5.7 3.1-11 8-13.9l31.4-18c3.6-2.1 5.9-6 5.9-10.2c0-6.5-5.3-11.7-11.7-11.7l-41.3 0c-2.8 0-5.3 1.8-6.3 4.4l-.3 .9c-3 8.3-12.1 12.7-20.4 9.7s-12.7-12.1-9.7-20.4l.3-.9zM185.3 228a22.7 22.7 0 1 1 45.3 0 22.7 22.7 0 1 1 -45.3 0z\"]\n};\nconst faBookBible = {\n  prefix: 'far',\n  iconName: 'book-bible',\n  icon: [448, 512, [\"bible\"], \"f647\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM48 432c0 17.7 14.3 32 32 32l288 0 0-64L80 400c-17.7 0-32 14.3-32 32zm0-73.3c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zM208 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 96c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-96-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faBible = faBookBible;\nconst faO = {\n  prefix: 'far',\n  iconName: 'o',\n  icon: [448, 512, [111], \"4f\", \"M224 80a176 176 0 1 0 0 352 176 176 0 1 0 0-352zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z\"]\n};\nconst faSuitcaseMedical = {\n  prefix: 'far',\n  iconName: 'suitcase-medical',\n  icon: [512, 512, [\"medkit\"], \"f0fa\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zm240 88l0 288-224 0 0-288 8 0 208 0 8 0zM96 144l0 288-32 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0zM416 432l0-288 32 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-32 0zM229.3 224l0 37.3-37.3 0c-8.8 0-16 7.2-16 16l0 21.3c0 8.8 7.2 16 16 16l37.3 0 0 37.3c0 8.8 7.2 16 16 16l21.3 0c8.8 0 16-7.2 16-16l0-37.3 37.3 0c8.8 0 16-7.2 16-16l0-21.3c0-8.8-7.2-16-16-16l-37.3 0 0-37.3c0-8.8-7.2-16-16-16l-21.3 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faMedkit = faSuitcaseMedical;\nconst faBriefcaseArrowRight = {\n  prefix: 'far',\n  iconName: 'briefcase-arrow-right',\n  icon: [512, 512, [], \"e2f2\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zm24 88l208 0 88 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l88 0zm145 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L152 264c-13.3 0-24 10.7-24 24s10.7 24 24 24l150.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80z\"]\n};\nconst faExpandWide = {\n  prefix: 'far',\n  iconName: 'expand-wide',\n  icon: [512, 512, [], \"f320\", \"M136 64c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 74.7 10.7 64 24 64l112 0zM0 312c0-13.3 10.7-24 24-24s24 10.7 24 24l0 88 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24L0 312zM488 64c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-88 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0zM464 312c0-13.3 10.7-24 24-24s24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0 0-88z\"]\n};\nconst faClockElevenThirty = {\n  prefix: 'far',\n  iconName: 'clock-eleven-thirty',\n  icon: [512, 512, [], \"e348\", \"M48 256a208 208 0 1 0 416 0A208 208 0 1 0 48 256zm464 0A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM232 392l0-128.7-60-90c-7.4-11-4.4-25.9 6.7-33.3s25.9-4.4 33.3 6.7l64 96c2.6 3.9 4 8.6 4 13.3l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faRv = {\n  prefix: 'far',\n  iconName: 'rv',\n  icon: [640, 512, [], \"f7be\", \"M224 24c0-13.3 10.7-24 24-24L360 0c13.3 0 24 10.7 24 24l0 8 136 0c48.6 0 88 39.4 88 88l0 40c0 22.5-15.5 41.4-36.4 46.6l53.1 41.7c9.7 7.6 15.3 19.2 15.3 31.5l0 96.2c0 22.1-17.9 40-40 40l-25.6 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16l-9.6 0-153.6 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-7 .9-13.7 2.6-20.1c-1.3-.8-2.4-1.8-3.5-2.9L21.1 335C7.6 321.5 0 303.2 0 284.1L0 104C0 64.2 32.2 32 72 32l152 0 0-8zM72 80c-13.3 0-24 10.7-24 24l0 180.1c0 6.4 2.5 12.5 7 17L121.9 368l6.1 0c13.4-10 30-16 48-16s34.6 6 48 16l160 0 0-112 0-72c0-13.3 10.7-24 24-24l16 0 80 0 56 0 0-40c0-22.1-17.9-40-40-40L72 80zM556.8 256l-61.1-48L432 208l0 48 124.8 0zM208 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM120 128l144 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faUserSecret = {\n  prefix: 'far',\n  iconName: 'user-secret',\n  icon: [448, 512, [128373], \"f21b\", \"M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 13.4 22.1 25.6 57.7 34.3C88.6 169.4 88 176.6 88 184c0 13.9 2.1 27.4 6 40l-48.6 0C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512L168 512l112 0 138.3 0c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4L354 224c3.9-12.6 6-26.1 6-40c0-7.4-.6-14.6-1.7-21.7c35.6-8.7 57.7-20.9 57.7-34.3c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm44 448l-24.8-99.1c-2.1-8.2-.8-16.9 3.6-24.2l15.7-26.2c25.7-7.6 48.3-22.6 65.2-42.5l23.8 0-19.8 49.5c-8.1 20.2-1.6 43.3 15.9 56.3c27.3 20.4 46.2 51 51.2 86.2L268 464zM185.5 314.5l15.7 26.2c4.4 7.3 5.7 16 3.6 24.2L180 464 49.3 464c4.9-35.2 23.9-65.8 51.2-86.2c17.4-13 23.9-36.1 15.9-56.3L96.5 272l23.8 0c16.9 19.9 39.5 34.9 65.2 42.5zM224 272c-38.2 0-70.7-24.4-82.9-58.4c7.1 6.5 16.5 10.4 26.9 10.4l12.4 0c16.5 0 31.1-10.6 36.3-26.2c2.3-7 12.2-7 14.5 0c5.2 15.6 19.9 26.2 36.3 26.2l12.4 0c10.4 0 19.8-3.9 26.9-10.4c-12.2 34-44.7 58.4-82.9 58.4z\"]\n};\nconst faOtter = {\n  prefix: 'far',\n  iconName: 'otter',\n  icon: [640, 512, [129446], \"f700\", \"M135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2 12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185zM160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-5.1 0-10.1-.4-14.9-1.2c9.5 28.6 36.5 49.2 68.3 49.2l64 0c13.3 0 24 10.7 24 24c0 2.8-.5 5.5-1.4 8L352 336c0-11.4 2.4-22.2 6.7-32L328 304c-36.7 0-68.1-22.4-81.3-54.3c-10.3 4.1-21.5 6.3-33.3 6.3c-14.1 0-27.9-3.3-40.5-9.6L160 240zm250.8 16c10.8-45.9 52-80 101.2-80c13.3 0 24 10.7 24 24l0-5.7c0-38.8-24.9-73.3-61.7-85.6l-17.9-6c-12.1-4-18.9-16.8-15.6-29s15.7-19.8 28.1-17.2l16.2 3.4C575.4 78.9 640 158.5 640 250.8c0 120.3-92.6 218.9-210.4 228.5c-4.5 .5-9 .8-13.6 .8l-5.2 0L384 480l-126.4 0C133 480 32 379 32 254.4l0-37.6c-10.1-14.6-16-32.3-16-51.4L16 144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 8-1 15.7-3 23.1c12.4-7.9 27.2-12.5 43-12.5l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-16.6 0-30.2 12.6-31.8 28.7c4.9 2.1 10.2 3.3 15.8 3.3l82.8 0zM99.7 335.8l.1 .2 .3 0-.4-.2zM410.8 432c4.7 0 9.4-.2 14.1-.5c35.6-4.4 63.1-34.7 63.1-71.5l0-56 0-48 0-26.6c-18.9 9-32 28.3-32 50.6c0 13.3-10.7 24-24 24c-17.7 0-32 14.3-32 32l0 24c0 13.3-10.7 24-24 24l-239.8 0c31.8 29.8 74.5 48 121.4 48L384 432l26.8 0zM536 360c0 8.2-.8 16.3-2.4 24c35.9-33.1 58.4-80.6 58.4-133.3c0-16.7-2.8-32.8-8-47.9l0 5.1c0 35.5-19.3 66.6-48 83.2l0 68.8zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faDreidel = {\n  prefix: 'far',\n  iconName: 'dreidel',\n  icon: [448, 512, [], \"f792\", \"M441 39c9.4 9.4 9.4 24.6 0 33.9L327.6 186.3l67.7 67.7c18.7 18.7 18.7 49.1 0 67.9L256 461.3c-12 12-28.3 18.7-45.3 18.7L64 480c-35.3 0-64-28.7-64-64L0 269.3c0-17 6.7-33.3 18.7-45.3L158.1 84.7c18.7-18.7 49.1-18.7 67.9 0l67.7 67.7L407 39c9.4-9.4 24.6-9.4 33.9 0zM106.3 204.3L52.7 257.9c-3 3-4.7 7.1-4.7 11.3L48 416c0 8.8 7.2 16 16 16l146.7 0c4.2 0 8.3-1.7 11.3-4.7l53.7-53.7L106.3 204.3zm33.9-33.9L309.7 339.7 361.4 288 192 118.6l-51.7 51.7z\"]\n};\nconst faPersonDress = {\n  prefix: 'far',\n  iconName: 'person-dress',\n  icon: [320, 512, [\"female\"], \"f182\", \"M208 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm21.7 185.7l37.4 66.1c6.5 11.5 21.2 15.6 32.7 9.1s15.6-21.2 9.1-32.7l-51.8-91.5c-19.8-35-56.9-56.6-97.1-56.6s-77.3 21.6-97.1 56.6L11.1 276.2c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1l37.4-66.1L53.7 363.7C50.8 373.9 58.5 384 69.1 384L96 384l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 32 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 26.9 0c10.6 0 18.3-10.1 15.4-20.3L229.7 233.7zM160 176c2.2 0 4 1.4 4.6 3.5l44 156.5-97.3 0 44-156.5c.6-2.1 2.5-3.5 4.6-3.5z\"]\n};\nconst faFemale = faPersonDress;\nconst faCommentDollar = {\n  prefix: 'far',\n  iconName: 'comment-dollar',\n  icon: [512, 512, [], \"f651\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM276 136c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c0 0 0 0 0 0c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"]\n};\nconst faBusinessTime = {\n  prefix: 'far',\n  iconName: 'business-time',\n  icon: [640, 512, [\"briefcase-clock\"], \"f64a\", \"M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 64 0c35.3 0 64 28.7 64 64l0 32.7c-5.3-.5-10.6-.7-16-.7c-10.9 0-21.6 1-32 2.9l0-34.9c0-8.8-7.2-16-16-16l-88 0-208 0-88 0c-8.8 0-16 7.2-16 16l0 96 144 0 160 0 8.2 0c-21.9 26.6-36.2 59.7-39.5 96l-.7 0-96 0c-17.7 0-32-14.3-32-32l0-16L48 304l0 112c0 8.8 7.2 16 16 16l268 0c6.9 17.5 16.4 33.7 28.2 48L64 480c-35.3 0-64-28.7-64-64L0 280 0 160c0-35.3 28.7-64 64-64l64 0zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nconst faBriefcaseClock = faBusinessTime;\nconst faFlowerTulip = {\n  prefix: 'far',\n  iconName: 'flower-tulip',\n  icon: [512, 512, [127799], \"f801\", \"M273.9 8.1C269.4 2.9 262.9 0 256 0s-13.4 2.9-17.9 8.1L189 63.3 134.7 21.1c-7.2-5.6-17-6.6-25.3-2.6S96 30.8 96 40l0 112c0 75.1 60.9 136 136 136l0 85.4C191 321.4 127.4 288 56 288l-28 0c-15.5 0-28 12.5-28 28C0 424.2 87.8 512 196 512l36 0 48 0 36 0c108.2 0 196-87.8 196-196c0-15.5-12.5-28-28-28l-28 0c-71.4 0-135 33.4-176 85.4l0-85.4c75.1 0 136-60.9 136-136l0-112c0-9.2-5.2-17.5-13.5-21.6s-18-3-25.3 2.6L323 63.3 273.9 8.1zM280 240l-48 0c-48.6 0-88-39.4-88-88l0-62.9 33.3 25.9c10 7.8 24.3 6.5 32.7-3L256 60.1l46.1 51.8c8.4 9.5 22.7 10.8 32.7 3L368 89.1l0 62.9c0 48.6-39.4 88-88 88zM196 464c-75 0-136.9-55.7-146.7-128l6.7 0c80.6 0 148.5 54.1 169.4 128L196 464zm120 0l-29.4 0c20.9-73.9 88.8-128 169.4-128l6.7 0C452.9 408.3 391 464 316 464z\"]\n};\nconst faPeoplePantsSimple = {\n  prefix: 'far',\n  iconName: 'people-pants-simple',\n  icon: [512, 512, [], \"e21a\", \"M128 0a64 64 0 1 1 0 128A64 64 0 1 1 128 0zM73.7 237.3l-4.1 49.3C68.8 296 76.2 304 85.6 304l2.4 0 80 0 2.4 0c9.4 0 16.7-8 15.9-17.3l-4.1-49.3C180.9 220.8 167 208 150.4 208l-44.8 0c-16.6 0-30.5 12.8-31.9 29.3zm160.5 45.3c2.5 29.8-15.7 56.1-42.2 65.6L192 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-139.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3C29.3 191.9 64 160 105.6 160l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3zM384 0a64 64 0 1 1 0 128A64 64 0 1 1 384 0zM329.7 237.3l-4.1 49.3c-.8 9.3 6.6 17.3 15.9 17.3l2.4 0 80 0 2.4 0c9.4 0 16.7-8 15.9-17.3l-4.1-49.3C436.9 220.8 423 208 406.4 208l-44.8 0c-16.6 0-30.5 12.8-31.9 29.3zm160.5 45.3c2.5 29.8-15.7 56.1-42.2 65.6L448 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-139.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3c3.5-41.5 38.1-73.4 79.7-73.4l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3z\"]\n};\nconst faCloudDrizzle = {\n  prefix: 'far',\n  iconName: 'cloud-drizzle',\n  icon: [512, 512, [], \"f738\", \"M112 120c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C73.3 270.4 48 244.2 48 212c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zM184 0C120 0 67.7 50.1 64.2 113.3C26.4 130.1 0 167.9 0 212c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C406.5 55 366.9 24 320 24c-18 0-34.9 4.6-49.7 12.6C248.5 14.1 217.9 0 184 0zM88 376c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48zm96 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48zm168-24c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24zm-72-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48zm168-24c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z\"]\n};\nconst faTableCellsLarge = {\n  prefix: 'far',\n  iconName: 'table-cells-large',\n  icon: [512, 512, [\"th-large\"], \"f009\", \"M280 80l0 152 184 0 0-136c0-8.8-7.2-16-16-16L280 80zm-48 0L64 80c-8.8 0-16 7.2-16 16l0 136 184 0 0-152zM48 280l0 136c0 8.8 7.2 16 16 16l168 0 0-152L48 280zM280 432l168 0c8.8 0 16-7.2 16-16l0-136-184 0 0 152zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faThLarge = faTableCellsLarge;\nconst faBookTanakh = {\n  prefix: 'far',\n  iconName: 'book-tanakh',\n  icon: [448, 512, [\"tanakh\"], \"f827\", \"M448 88c0-48.6-39.4-88-88-88L56 0C25.1 0 0 25.1 0 56L0 344c0 22.3 13.1 41.6 32 50.6L32 464l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l344 0c44.2 0 80-35.8 80-80c0-2.7-.1-5.4-.4-8l.4 0 0-336zM368 400c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 464l0-64 288 0zm32-41.3c-9.8-4.3-20.6-6.7-32-6.7L56 352c-4.4 0-8-3.6-8-8L48 56c0-4.4 3.6-8 8-8l304 0c22.1 0 40 17.9 40 40l0 270.7zM216 104l13.9 24-27.7 0L216 104zM202.1 80l-27.7 48L119 128c-12.3 0-20 13.3-13.9 24l27.7 48-27.7 48c-6.2 10.7 1.5 24 13.9 24l55.4 0 27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48 55.4 0c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24l-55.4 0L229.9 80c-6.2-10.7-21.6-10.7-27.7 0zm-69.3 72l27.7 0-13.9 24-13.9-24zm55.4 0l55.4 0 27.7 48-27.7 48-55.4 0-27.7-48 27.7-48zm-55.4 96l13.9-24 13.9 24-27.7 0zM216 296l-13.9-24 27.7 0L216 296zm83.1-48l-27.7 0 13.9-24 13.9 24zm0-96l-13.9 24-13.9-24 27.7 0z\"]\n};\nconst faTanakh = faBookTanakh;\nconst faSolarSystem = {\n  prefix: 'far',\n  iconName: 'solar-system',\n  icon: [512, 512, [], \"e02f\", \"M464 256c0 42.1-12.5 81.3-34 114.1c-4.4-1.3-9.1-2.1-14-2.1c-26.5 0-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48c0-3.2-.3-6.4-.9-9.4C493.8 364.3 512 312.3 512 256C512 114.6 397.4 0 256 0c-42.3 0-82.1 10.2-117.2 28.4c14.2 9 25.3 22.3 31.6 38C196.5 54.6 225.5 48 256 48c114.9 0 208 93.1 208 208zM256 464C141.1 464 48 370.9 48 256c0-42.1 12.5-81.3 34-114.1c4.4 1.3 9.1 2.1 14 2.1c26.5 0 48-21.5 48-48s-21.5-48-48-48S48 69.5 48 96c0 3.2 .3 6.4 .9 9.4C18.2 147.7 0 199.7 0 256C0 397.4 114.6 512 256 512c42.1 0 81.7-10.1 116.8-28.1c-14.1-9.1-25.1-22.4-31.3-38.2c-26.1 11.8-55 18.3-85.5 18.3zM390.8 169.8c.8-3.1 1.2-6.4 1.2-9.8c0-22.1-17.9-40-40-40c-3.4 0-6.6 .4-9.8 1.2C317.3 105.2 287.8 96 256 96C167.6 96 96 167.6 96 256s71.6 160 160 160s160-71.6 160-160c0-31.8-9.3-61.3-25.2-86.2zM312 159c0 .3 0 .7 0 1c0 22.1 17.9 40 40 40c.3 0 .7 0 1 0c9.5 16.5 15 35.6 15 56c0 61.9-50.1 112-112 112s-112-50.1-112-112s50.1-112 112-112c20.4 0 39.5 5.5 56 15zm-56 81a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 80a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faSealQuestion = {\n  prefix: 'far',\n  iconName: 'seal-question',\n  icon: [512, 512, [], \"e243\", \"M176 112c12.7 0 24.9-5.1 33.9-14.1L256 51.9l46.1 46.1c9 9 21.2 14.1 33.9 14.1l64 0 0 64c0 12.7 5.1 24.9 14.1 33.9l45.6 45.6-45.6 45.6c-9 9-14.1 21.2-14.1 33.9l0 64.9-64.9 0c-12.7 0-24.9 5.1-33.9 14.1L256 459.2l-45.1-45.1c-9-9-21.2-14.1-33.9-14.1L112 400l0-64.9c0-12.7-5.1-24.9-14.1-33.9L52.4 255.5l45.6-45.6c9-9 14.1-21.2 14.1-33.9l0-64 64 0zM289.9 17.9c-18.7-18.7-49.1-18.7-67.9 0L176 64l-64 0c-26.5 0-48 21.5-48 48l0 64L18.4 221.6c-18.7 18.7-18.7 49.1 0 67.9L64 335.1 64 400c0 26.5 21.5 48 48 48l64.9 0 45.1 45.1c18.7 18.7 49.1 18.7 67.9 0L335.1 448l64.9 0c26.5 0 48-21.5 48-48l0-64.9 45.6-45.6c18.7-18.7 18.7-49.1 0-67.9L448 176l0-64c0-26.5-21.5-48-48-48l-64 0L289.9 17.9zM169.8 165.3l-.4 1.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6l.4-1.2c1.1-3.2 4.2-5.3 7.5-5.3l58.3 0c8.4 0 15.1 6.8 15.1 15.1c0 5.4-2.9 10.4-7.6 13.1l-44.3 25.4c-7.5 4.3-12.1 12.2-12.1 20.8l0 13.5c0 13.3 10.7 24 24 24c13.1 0 23.8-10.5 24-23.6l32.3-18.5c19.6-11.3 31.7-32.2 31.7-54.8c0-34.9-28.3-63.1-63.1-63.1l-58.3 0c-23.7 0-44.8 14.9-52.8 37.3zM288 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faPhoneVolume = {\n  prefix: 'far',\n  iconName: 'phone-volume',\n  icon: [512, 512, [\"volume-control-phone\"], \"f2a0\", \"M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zm73 166.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.2-.4c0 0-.1 0-.1 0c0 0 0 0 0 0c-10-.4-19.8-1.1-29.6-2.2C175.2 485.6 0 295.2 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zm133.8 78.1l-100.4-43L333 357.6c-14.9 18.2-40.8 22.9-61.2 11.1c-53.3-30.9-97.7-75.3-128.6-128.6c-11.8-20.4-7.1-46.3 11.1-61.2l35.9-29.4-43-100.4L48.1 70.5C51.5 286.2 225.8 460.5 441.5 464l21.3-99.2z\"]\n};\nconst faVolumeControlPhone = faPhoneVolume;\nconst faDiscDrive = {\n  prefix: 'far',\n  iconName: 'disc-drive',\n  icon: [512, 512, [], \"f8b5\", \"M80 96l0 336 352 0 0-336c0-8.8-7.2-16-16-16L96 80c-8.8 0-16 7.2-16 16zm400 0l0 336 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0L56 480l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0L32 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64zM112 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm176 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faHatCowboySide = {\n  prefix: 'far',\n  iconName: 'hat-cowboy-side',\n  icon: [640, 512, [], \"f8c1\", \"M444.8 256l-133.5 0-31.5-25.6c-25-20.3-55-33-86.6-37.1l4.9-63.4c.3-3.6 2.9-6.5 6.4-7.2L412.3 81.2 444.8 256zM560 400l-40 0c0-1.4-.1-2.9-.4-4.4l-26-139.6c10.2 5.4 21.6 12 32.8 19.8C563.6 301.2 592 332.9 592 368c0 17.7-14.3 32-32 32zM498 204.6c-5.9-2.8-11.1-5.1-15.3-6.9l-24.6-132C454.6 46.2 437.6 32 417.7 32c-2.7 0-5.4 .3-8.1 .8L195.1 75.7c-24.6 4.9-42.9 25.6-44.9 50.6L145 194C62.9 206.8 0 277.9 0 363.6l0 18.8C0 418.6 29.4 448 65.6 448L464 448l16 0 80 0c44.2 0 80-35.8 80-80c0-60.9-47.6-105.2-86.4-131.8c-20.3-13.9-40.5-24.5-55.5-31.6zM48 363.6C48 295.3 103.3 240 171.6 240c28.4 0 55.9 9.8 77.9 27.7L412.4 400 65.6 400c-9.7 0-17.6-7.9-17.6-17.6l0-18.8z\"]\n};\nconst faTableRows = {\n  prefix: 'far',\n  iconName: 'table-rows',\n  icon: [512, 512, [\"rows\"], \"e292\", \"M448 432l-320 0 0-152 336 0 0 136c0 8.8-7.2 16-16 16zm16-200l-336 0 0-152 320 0c8.8 0 16 7.2 16 16l0 136zM0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416z\"]\n};\nconst faRows = faTableRows;\nconst faLocationExclamation = {\n  prefix: 'far',\n  iconName: 'location-exclamation',\n  icon: [384, 512, [\"map-marker-exclamation\"], \"f608\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6c24.8-31.8 57.8-76.4 86.2-122.6c17.1-27.7 32-55.1 42.5-79.9C331.5 223.6 336 204.4 336 192zm48 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM192 96c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM160 320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faMapMarkerExclamation = faLocationExclamation;\nconst faFaceFearful = {\n  prefix: 'far',\n  iconName: 'face-fearful',\n  icon: [512, 512, [], \"e375\", \"M464 256c0-43.5-13.3-83.9-36.2-117.2l-.1 .2c-6 6.5-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c8 1.1 15.7 2.8 23.2 5.2C342.4 62.2 300.9 48 256 48s-86.4 14.2-120.4 38.4c7.5-2.4 15.2-4.2 23.2-5.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8l-.1-.2C61.3 172.1 48 212.5 48 256c0 114.9 93.1 208 208 208s208-93.1 208-208zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zM136.4 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM160 176a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm80 48A80 80 0 1 1 80 224a80 80 0 1 1 160 0zm64 0a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160z\"]\n};\nconst faClipboardUser = {\n  prefix: 'far',\n  iconName: 'clipboard-user',\n  icon: [384, 512, [], \"f7f3\", \"M320 64l-40 0-9.6 0C263 27.5 230.7 0 192 0s-71 27.5-78.4 64L104 64 64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM80 112l0 24c0 13.3 10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24l0-24 16 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16l-16 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-16 0c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l16 0zm88-32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 208a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faBusSchool = {\n  prefix: 'far',\n  iconName: 'bus-school',\n  icon: [512, 512, [], \"f5dd\", \"M96 95l0 1 84.3 0c5.5-9.6 15.9-16 27.7-16l96 0c11.8 0 22.2 6.4 27.7 16L416 96l0-1c0-.4 0-.8-.1-1c0 0 0 0 0-.1C404.2 79.4 363.5 48 256 48C156.9 48 109.6 79.1 96 94.3c0 .2 0 .4 0 .7zm0 49l0 82.8c7.7-1.8 15.7-2.8 24-2.8l112 0 0-80L96 144zm320 82.8l0-82.8-136 0 0 80 112 0c8.3 0 16.3 1 24 2.8zM464 95l0 33 16 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-13 0c17.9 18.7 29 44.1 29 72l0 56c0 29.8-20.4 54.9-48 62l0 42c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-288 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-42c-27.6-7.1-48-32.2-48-62l0-56c0-27.9 11-53.3 29-72l-13 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l16 0 0-33c0-8.8 2-20.6 10.4-30.6C82.9 35.2 145.9 0 256 0C373.7 0 430.9 35.1 454.3 65c7.7 9.8 9.7 21.1 9.7 30zM112 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM120 272c-30.9 0-56 25.1-56 56l0 56c0 8.8 7.2 16 16 16l352 0c8.8 0 16-7.2 16-16l0-56c0-30.9-25.1-56-56-56l-272 0z\"]\n};\nconst faFilmSlash = {\n  prefix: 'far',\n  iconName: 'film-slash',\n  icon: [640, 512, [], \"e179\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1L89.5 44.9C100.2 36.8 113.6 32 128 32l384 0c35.3 0 64 28.7 64 64l0 320c0 3.3-.2 6.5-.7 9.6l55.5 43.5c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2zM176 112.6L176 80l-41.6 0L176 112.6zM328.3 232l87.7 0 0-40 0-112L224 80l0 70.3L328.3 232zM528 388.5l0-44.5-56.8 0L528 388.5zM416 423.8L487.4 480 128 480c-35.3 0-64-28.7-64-64l0-269.6L152.3 216 112 216l0 80 64 0 0-61.3L233.5 280l-9.5 0 0 40 0 112 192 0 0-8.2zM176 344l-64 0 0 72c0 8.8 7.2 16 16 16l48 0 0-88zM464 80l0 88 64 0 0-72c0-8.8-7.2-16-16-16l-48 0zm64 136l-64 0 0 80 64 0 0-80z\"]\n};\nconst faSquareArrowDownRight = {\n  prefix: 'far',\n  iconName: 'square-arrow-down-right',\n  icon: [448, 512, [], \"e262\", \"M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM160 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l94.1 0L119 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l135 135L288 184c0-13.3 10.7-24 24-24s24 10.7 24 24l0 160c0 13.3-10.7 24-24 24l-152 0z\"]\n};\nconst faBookSparkles = {\n  prefix: 'far',\n  iconName: 'book-sparkles',\n  icon: [448, 512, [\"book-spells\"], \"f6b8\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0 0-64L80 400zM48 358.7c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zM160 112l8.8-17.7c2.9-5.9 11.4-5.9 14.3 0L192 112l17.7 8.8c5.9 2.9 5.9 11.4 0 14.3L192 144l-8.8 17.7c-2.9 5.9-11.4 5.9-14.3 0L160 144l-17.7-8.8c-5.9-2.9-5.9-11.4 0-14.3L160 112zM264 216l16.6-38.8c2.8-6.5 11.9-6.5 14.7 0L312 216l38.8 16.6c6.5 2.8 6.5 11.9 0 14.7L312 264l-16.6 38.8c-2.8 6.5-11.9 6.5-14.7 0L264 264l-38.8-16.6c-6.5-2.8-6.5-11.9 0-14.7L264 216z\"]\n};\nconst faBookSpells = faBookSparkles;\nconst faWashingMachine = {\n  prefix: 'far',\n  iconName: 'washing-machine',\n  icon: [448, 512, [\"washer\"], \"f898\", \"M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm64 104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM314.6 319.7c-3.5 .2-7 .3-10.6 .3c-32 0-56-16-80-32s-48-32-80-32c-3.5 0-7.1 .2-10.7 .4C146.4 218.9 182 192 224 192c53 0 96 43 96 96c0 11.1-1.9 21.8-5.4 31.7zM368 288A144 144 0 1 0 80 288a144 144 0 1 0 288 0z\"]\n};\nconst faWasher = faWashingMachine;\nconst faChild = {\n  prefix: 'far',\n  iconName: 'child',\n  icon: [320, 512, [], \"f1ae\", \"M160 96a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-96a72 72 0 1 1 0 144A72 72 0 1 1 160 0zM128 214l0 122 64 0 0-121.6c-10.2-4.2-21.2-6.4-32.4-6.4c-11 0-21.6 2.1-31.6 6zm0 170l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-230.1L43.7 309.8c-7.6 10.9-22.6 13.5-33.4 5.9S-3.3 293.1 4.3 282.2L50.1 217c25-35.7 65.9-57 109.5-57c43.2 0 83.7 20.8 108.8 56L315.5 282c7.7 10.8 5.2 25.8-5.6 33.5s-25.8 5.2-33.5-5.6L240 258.9 240 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-64 0z\"]\n};\nconst faLiraSign = {\n  prefix: 'far',\n  iconName: 'lira-sign',\n  icon: [320, 512, [8356], \"f195\", \"M96 159.2C96 115.5 131.5 80 175.2 80c8.5 0 17 1.4 25.1 4.1l80.1 26.7c12.6 4.2 26.2-2.6 30.4-15.2s-2.6-26.2-15.2-30.4L215.5 38.5c-13-4.3-26.6-6.5-40.2-6.5C105 32 48 89 48 159.2L48 192l-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 48-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 4.5c0 18.8-5.1 37.3-14.8 53.5L3.4 443.7c-4.4 7.4-4.6 16.6-.3 24.2S15.4 480 24 480l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L66.4 432l8-13.3C88.5 395.1 96 368.1 96 340.5l0-4.5 136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 288l0-48 136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 192l0-32.8z\"]\n};\nconst faUserVisor = {\n  prefix: 'far',\n  iconName: 'user-visor',\n  icon: [448, 512, [], \"e04c\", \"M224 208c26.2 0 49.4-12.6 64-32l-128 0c14.6 19.4 37.8 32 64 32zm0 48c-54 0-100.2-33.5-119-80.8c-14.3-3.2-25-16-25-31.2l0-64c0-17.7 14.3-32 32-32l12.1 0C147.5 18.7 183.6 0 224 0s76.5 18.7 99.9 48L336 48c17.7 0 32 14.3 32 32l0 64c0 15.3-10.7 28-25 31.2C324.2 222.5 278 256 224 256zM128 112c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L144 96c-8.8 0-16 7.2-16 16zM269.7 352l-91.4 0c-65.7 0-120.1 48.7-129 112l349.5 0c-8.9-63.3-63.3-112-129-112zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM313.5 429c-7.9 0-18.8 9.5-26.5 16.3c-2.1 1.9-4 3.5-5.5 4.7c-2.3 1.7-5.7 0-5.4-2.9c3.2-30.5 13.2-55.5 29.8-74.7c1.3-1.5 4.1-1.6 5.1 .1c15.8 20.6 24.2 45.9 25.1 75.3c0 3.2-4.1 4.7-6.1 2.1c-10.2-14.4-14.7-19.2-16.6-20.9z\"]\n};\nconst faFilePlusMinus = {\n  prefix: 'far',\n  iconName: 'file-plus-minus',\n  icon: [384, 512, [], \"e177\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM216 200c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-40zM128 384c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0z\"]\n};\nconst faChessClockFlip = {\n  prefix: 'far',\n  iconName: 'chess-clock-flip',\n  icon: [640, 512, [\"chess-clock-alt\"], \"f43e\", \"M384 56c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32 88 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 176c0-35.3 28.7-64 64-64l32 0 0-16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16l0 16 184 0 0-32-32 0c-13.3 0-24-10.7-24-24zM64 160c-8.8 0-16 7.2-16 16l0 240c0 8.8 7.2 16 16 16l512 0c8.8 0 16-7.2 16-16l0-240c0-8.8-7.2-16-16-16L64 160zm376 32a104 104 0 1 1 0 208 104 104 0 1 1 0-208zm16 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zM126.5 222.5A104 104 0 1 1 273.5 369.5 104 104 0 1 1 126.5 222.5zm124.5 22.6c-6.2-6.2-16.4-6.2-22.6 0L194.3 279c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faChessClockAlt = faChessClockFlip;\nconst faSatellite = {\n  prefix: 'far',\n  iconName: 'satellite',\n  icon: [512, 512, [128752], \"f7bf\", \"M241 7c-9.4-9.4-24.6-9.4-33.9 0L95 119c-9.4 9.4-9.4 24.6 0 33.9l58.1 58.1c-50.9-9.8-105.5 3.2-147.2 39.7c-3.8 3.3-5.9 8-5.9 13l0 .5c0 4.9 1.9 9.6 5.4 13L103 375 55 423c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48 97.6 97.6c3.5 3.5 8.1 5.4 13 5.4l.5 0c5 0 9.8-2.2 13-5.9c36.5-41.7 49.6-96.3 39.7-147.2L359 417c9.4 9.4 24.6 9.4 33.9 0L505 305c9.4-9.4 9.4-24.6 0-33.9l-68-68L463 177c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L417 49c-10.9-10.9-25.6-17-41-17s-30.1 6.1-41 17L309 75 241 7zm34.6 289.5c-6.4-9.7-13.8-18.8-22.3-27.3l-10.6-10.6c-8.5-8.5-17.6-15.9-27.3-22.3L369 82.9c1.9-1.9 4.4-2.9 7-2.9s5.2 1 7 2.9L429.1 129c1.9 1.9 2.9 4.4 2.9 7s-1 5.2-2.9 7L275.6 296.6zM275 109L197 187l-51-51L224 57.9l51 51zM376 366.1l-51-51L403 237l51 51L376 366.1zM219.4 303.2c38.8 38.8 47.1 97 23.8 144.1L64.7 268.8c47.1-23.2 105.3-14.9 144.1 23.8l10.6 10.6z\"]\n};\nconst faTruckFire = {\n  prefix: 'far',\n  iconName: 'truck-fire',\n  icon: [640, 512, [], \"e65a\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 50.7C13.4 105.3 0 123.1 0 144L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l16 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-48 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-96 0 0-48 232 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM336 48l0 48-56 0 0-48 56 0zm0 96l48 0 0 80L48 224l0-80 288 0zM48 368l0-96 352 0c17.7 0 32-14.3 32-32l0-96 160 0 0 224-28.8 0c-16.6-28.7-47.6-48-83.2-48s-66.6 19.3-83.2 48l-153.7 0c-16.6-28.7-47.6-48-83.2-48s-66.6 19.3-83.2 48L48 368zM232 48l0 48-48 0 0-48 48 0zm-96 0l0 48L80 96l0-48 56 0zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8-192c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z\"]\n};\nconst faPlaneLock = {\n  prefix: 'far',\n  iconName: 'plane-lock',\n  icon: [640, 512, [], \"e558\", \"M215.3 18.7C224.9 8.8 238.6 0 256 0c17.4 0 31.2 8.6 41.1 18.7c9.7 9.9 17 22.6 22.4 34.9C330.2 78.2 336 107.4 336 128l0 26.2 95.3 61c-8.3 14.1-13.5 30.2-14.9 47.4L299.1 187.6c-6.9-4.4-11.1-12-11.1-20.2l0-39.4c0-13.6-4.2-36.3-12.5-55.2c-4.1-9.4-8.5-16.3-12.7-20.6c-4-4.1-6.2-4.2-6.8-4.2c0 0 0 0 0 0c-.2 0-2.2 0-6.3 4.2c-4.2 4.3-8.7 11.3-12.9 20.7c-8.4 19-12.8 41.7-12.8 55.1l0 39.4c0 8.2-4.2 15.8-11.1 20.2L51.7 290.8c-2.3 1.5-3.7 4-3.7 6.7l0 29.6 144.7-46.3c7.3-2.3 15.3-1 21.5 3.5s9.8 11.7 9.8 19.4l0 72.3c0 7.6-3.6 14.7-9.6 19.2L160 436l0 23.9c6.8-2.1 15.3-4.6 24.3-7.3c22.6-6.8 49.1-14.8 64.6-19.6c4.6-1.4 9.5-1.4 14.1 0c15.5 4.8 42 12.8 64.6 19.6c9 2.7 17.5 5.3 24.3 7.3l0-23.9-54.4-40.8c-6-4.5-9.6-11.6-9.6-19.2l0-72.3c0-7.7 3.7-14.9 9.8-19.4s14.2-5.8 21.5-3.5l82.5 26.4c-11 11.5-17.8 27.1-17.8 44.3l0 .4-48-15.4 0 27.4 48 36 0 79.3c0 7.9 1.4 15.4 4 22.4c-6.8 6.4-15.9 10.3-26 10.3c-2.3 0-4.6-.3-6.9-1l6.9-23-6.9 23s0 0 0 0s0 0 0 0c0 0 0 0 0 0l-.2 0-.6-.2-2.4-.7-8.9-2.7c-7.5-2.2-17.8-5.4-29.2-8.8c-19.5-5.9-42-12.6-57.9-17.5c-15.9 4.9-38.4 11.6-57.9 17.5c-11.3 3.4-21.7 6.5-29.2 8.8l-8.9 2.7-2.4 .7-.6 .2-.2 0c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0l-6.9-23 6.9 23c-2.2 .7-4.5 1-6.9 1C129 512 112 495 112 474.1l0-42.1c0-12.6 5.9-24.4 16-32l48-36 0-27.4L52.2 376.2C26.4 384.4 0 365.2 0 338.1l0-40.6c0-19.1 9.7-36.9 25.8-47.2l12.9 20.2L25.8 250.3 176 154.2l0-26.2c0-20.7 6.1-50 16.9-74.5c5.5-12.3 12.8-24.9 22.4-34.8zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faSteeringWheel = {\n  prefix: 'far',\n  iconName: 'steering-wheel',\n  icon: [512, 512, [], \"f622\", \"M232 369l0 93.6C133.7 451.3 56.2 371.4 48.6 272l107.8 0 74.3 95.5c.4 .5 .8 1 1.3 1.5zm48 0c.4-.5 .9-1 1.3-1.5L355.6 272l107.8 0c-7.6 99.4-85 179.3-183.4 190.6l0-93.6zm72-145l-7.2-14.3c-5.4-10.8-16.5-17.7-28.6-17.7l-120.4 0c-12.1 0-23.2 6.8-28.6 17.7L160 224 50.4 224C65.8 124.3 152 48 256 48s190.2 76.3 205.6 176L352 224zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nconst faTag = {\n  prefix: 'far',\n  iconName: 'tag',\n  icon: [448, 512, [127991], \"f02b\", \"M197.5 32c17 0 33.3 6.7 45.3 18.7l176 176c25 25 25 65.5 0 90.5L285.3 450.7c-25 25-65.5 25-90.5 0l-176-176C6.7 262.7 0 246.5 0 229.5L0 80C0 53.5 21.5 32 48 32l149.5 0zM48 229.5c0 4.2 1.7 8.3 4.7 11.3l176 176c6.2 6.2 16.4 6.2 22.6 0L384.8 283.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-3-3-7.1-4.7-11.3-4.7L48 80l0 149.5zM112 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faStretcher = {\n  prefix: 'far',\n  iconName: 'stretcher',\n  icon: [640, 512, [], \"f825\", \"M41.4 71.5c-9.1-9.6-24.3-10-33.9-.9s-10 24.3-.9 33.9L139.7 244.6c16.6 17.5 39.7 27.4 63.8 27.4L616 272c13.3 0 24-10.7 24-24s-10.7-24-24-24l-412.5 0c-11 0-21.4-4.5-29-12.4L41.4 71.5zM241.2 304l86 62.5-37.3 27.1c-9.8-6.1-21.4-9.7-33.9-9.7c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64c0-5.3-.7-10.5-1.9-15.5L368 396.2l49.9 36.3c-1.2 5-1.9 10.2-1.9 15.5c0 35.3 28.7 64 64 64s64-28.7 64-64s-28.7-64-64-64c-12.4 0-24 3.5-33.9 9.7l-37.3-27.1 86-62.5-81.6 0L368 336.9 322.8 304l-81.6 0zM240 448a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm224 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faBookSection = {\n  prefix: 'far',\n  iconName: 'book-section',\n  icon: [448, 512, [\"book-law\"], \"e0c1\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0 0-64L80 400zM48 358.7c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zM224.7 246.1c-20.7-5.5-63.7-17-55.7-58.8c2-10.5 7.5-19.2 15.6-25.8c-11.5-8.8-19.4-21.7-15.6-41.7c5.7-29.8 37.9-45 82-38.7c7.8 1.1 16.8 3.3 28.3 6.9c7.9 2.5 12.3 10.9 9.9 18.8c-2.5 7.9-11 12.3-18.8 9.9c-9.9-3.1-17.5-4.9-23.6-5.8c-26.1-3.8-46 2.3-48.4 14.7c-1.7 8.7-.2 15.1 34 24.1l6.8 1.8c0 0 0 0 0 0c28.2 7.3 70.9 18.3 62.8 60.6c-2 10.5-7.5 19.2-15.6 25.9c11.8 8.9 19.4 21.7 15.6 41.6c-4.8 25.3-28.9 40.2-63.1 40.2c-6 0-12.3-.5-18.9-1.4c-12.1-1.7-24.9-5.8-36.1-9.5l-5.4-1.8c-7.9-2.5-12.2-11-9.7-18.8c2.5-7.9 11-12.3 18.9-9.7l5.5 1.8c10.1 3.3 21.5 7 31 8.3c26.3 3.7 46.1-2.3 48.4-14.7c2.3-11.9-5.4-16.8-40.9-26l-7-1.8zM222 177.9c-8.1 1.1-21.6 4.5-23.6 15.1c-1.7 8.7-.2 15.1 34 24.1c0 0 13.2 3.5 16.6 4.4c8.2-1.1 21.6-4.5 23.6-15c2.3-11.9-5.4-16.8-40.9-26c0 0-8.8-2.3-9.7-2.6z\"]\n};\nconst faBookLaw = faBookSection;\nconst faInboxes = {\n  prefix: 'far',\n  iconName: 'inboxes',\n  icon: [512, 512, [], \"e1bb\", \"M62.5 96l67.9 0c18.2 0 34.8 10.3 42.9 26.5L192 160l128 0 18.7-37.5c8.1-16.3 24.8-26.5 42.9-26.5l67.8 0-40-48-307 0-40 48zM48 144l0 96 416 0 0-96-82.3 0-18.7 37.5C354.8 197.7 338.2 208 320 208l-128 0c-18.2 0-34.8-10.3-42.9-26.5L130.3 144 48 144zM0 144l0-30.6c0-11.2 3.9-22.1 11.1-30.7L65.6 17.3C74.7 6.3 88.2 0 102.5 0l307 0c14.2 0 27.8 6.3 36.9 17.3l54.5 65.4c7.2 8.6 11.1 19.5 11.1 30.7l0 30.6 0 96c0 26.5-21.5 48-48 48L48 288c-26.5 0-48-21.5-48-48l0-96zM310.1 432l-108.2 0c-24.2 0-46.4-13.7-57.2-35.4L130.3 368 48 368l0 96 416 0 0-96-82.3 0-14.3 28.6-42.6-21.3 42.6 21.3c-10.8 21.7-33 35.4-57.2 35.4zM48 320l82.3 0c18.2 0 34.8 10.3 42.9 26.5l14.3 28.6c2.7 5.4 8.3 8.8 14.3 8.8l108.2 0c6.1 0 11.6-3.4 14.3-8.8l14.3-28.6c8.1-16.3 24.8-26.5 42.9-26.5l82.3 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48z\"]\n};\nconst faCoffeeBean = {\n  prefix: 'far',\n  iconName: 'coffee-bean',\n  icon: [448, 512, [], \"e13e\", \"M385.9 133.1c-13.3 27.7-29.9 56.7-48.9 75.8c-34.5 34.8-69.6 52.3-101.5 68.2l-.8 .4c-32.1 16-61 30.6-89.7 59.4c-16.6 16.7-34.4 47-49.8 77.5c23.2 14.8 54.2 20.9 90.3 15.8c45.5-6.5 96.1-30.9 138.9-73.8s67.3-93.4 73.8-138.9c4.7-33.2-.1-61.9-12.3-84.4zM350.1 95.9c-22.9-13.6-52.9-19.1-87.7-14.2c-45.5 6.5-96.1 30.9-138.9 73.8S56.3 249 49.8 294.5c-4.6 32-.3 59.9 11.1 82.1c14.5-27.1 31.8-55 50.1-73.4c34.5-34.8 69.6-52.3 101.5-68.2l.8-.4c32.1-16 61-30.6 89.7-59.4c16.6-16.8 33.4-47.8 47.2-79.1zm53-19.1c74.2 74.2 54.2 214.6-44.8 313.6s-239.4 119-313.6 44.8S-9.4 220.6 89.6 121.6s239.4-119 313.6-44.8z\"]\n};\nconst faCircleYen = {\n  prefix: 'far',\n  iconName: 'circle-yen',\n  icon: [512, 512, [], \"e5d0\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM159.9 150.2c9.8-8.9 25-8.2 33.9 1.6L256 220.3l62.2-68.5c8.9-9.8 24.1-10.5 33.9-1.6s10.5 24.1 1.6 33.9L288.4 256l31.6 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0 0 32 40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0 0 25c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-25-40 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l40 0 0-32-40 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l31.6 0-65.3-71.9c-8.9-9.8-8.2-25 1.6-33.9z\"]\n};\nconst faBracketsCurly = {\n  prefix: 'far',\n  iconName: 'brackets-curly',\n  icon: [576, 512, [], \"f7ea\", \"M152 32c-48.6 0-88 39.4-88 88l0 45.5c0 10.6-4.2 20.8-11.7 28.3L7 239c-9.4 9.4-9.4 24.6 0 33.9l45.3 45.3c7.5 7.5 11.7 17.7 11.7 28.3L64 392c0 48.6 39.4 88 88 88l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-22.1 0-40-17.9-40-40l0-45.5c0-23.3-9.3-45.7-25.8-62.2L57.9 256l28.3-28.3c16.5-16.5 25.8-38.9 25.8-62.2l0-45.5c0-22.1 17.9-40 40-40l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm272 0l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c22.1 0 40 17.9 40 40l0 45.5c0 23.3 9.3 45.7 25.8 62.2L518.1 256l-28.3 28.3c-16.5 16.5-25.8 38.9-25.8 62.2l0 45.5c0 22.1-17.9 40-40 40l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c48.6 0 88-39.4 88-88l0-45.5c0-10.6 4.2-20.8 11.7-28.3L569 273c9.4-9.4 9.4-24.6 0-33.9l-45.3-45.3c-7.5-7.5-11.7-17.7-11.7-28.3l0-45.5c0-48.6-39.4-88-88-88z\"]\n};\nconst faEllipsisStrokeVertical = {\n  prefix: 'far',\n  iconName: 'ellipsis-stroke-vertical',\n  icon: [192, 512, [\"ellipsis-v-alt\"], \"f39c\", \"M96 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0 88A64 64 0 1 1 96 32a64 64 0 1 1 0 128zm24 96a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0A64 64 0 1 1 32 256zm88 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0A64 64 0 1 1 32 416z\"]\n};\nconst faEllipsisVAlt = faEllipsisStrokeVertical;\nconst faComment = {\n  prefix: 'far',\n  iconName: 'comment',\n  icon: [512, 512, [128489, 61669], \"f075\", \"M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z\"]\n};\nconst faSquare1 = {\n  prefix: 'far',\n  iconName: 'square-1',\n  icon: [448, 512, [], \"e256\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm172 99.2c-7.4-4.3-16.5-4.3-24-.1l-56 32c-11.5 6.6-15.5 21.2-8.9 32.7s21.2 15.5 32.7 8.9L200 193.4 200 336l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-184c0-8.6-4.6-16.5-12-20.8z\"]\n};\nconst faCakeCandles = {\n  prefix: 'far',\n  iconName: 'cake-candles',\n  icon: [448, 512, [127874, \"birthday-cake\", \"cake\"], \"f1fd\", \"M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2L56 72c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM120 168c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-8 0c-35.3 0-64 28.7-64 64L0 480c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-192c0-35.3-28.7-64-64-64l-8 0 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-80 0 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-80 0 0-56zM64 272l320 0c8.8 0 16 7.2 16 16l0 60.8c-5.5-2.1-10.9-5.1-15.8-8.5c-3.2-2.2-6.1-5-9.1-7.7c-6.7-6.3-13.5-12.6-23.2-12.6c-9.4 0-16.5 6.5-23.4 12.8c-2.9 2.7-5.8 5.4-8.9 7.5C310.2 347 299 352 288 352s-22.2-5-31.8-11.7c-3.2-2.2-6.1-5-9.1-7.7c-6.7-6.3-13.5-12.6-23.2-12.6c-9.4 0-16.5 6.5-23.4 12.8c-2.9 2.7-5.8 5.4-8.9 7.5C182.2 347 171 352 160 352s-22.2-5-31.8-11.7c-3.2-2.2-6.1-5-9.1-7.7C112.4 326.3 105.7 320 96 320c-9.4 0-16.5 6.5-23.4 12.8c-2.9 2.7-5.8 5.4-8.9 7.5c-4.9 3.4-10.3 6.4-15.8 8.5L48 288c0-8.8 7.2-16 16-16zM400 398.5l0 65.5L48 464l0-65.5c17.5-3.3 33.9-11.6 48-22.3c18.4 14 40.6 23.8 64 23.8s45.6-9.8 64-23.8c18.4 14 40.6 23.8 64 23.8s45.6-9.8 64-23.8c14.1 10.7 30.5 19 48 22.3z\"]\n};\nconst faBirthdayCake = faCakeCandles;\nconst faCake = faCakeCandles;\nconst faHeadSide = {\n  prefix: 'far',\n  iconName: 'head-side',\n  icon: [512, 512, [], \"f6e9\", \"M48 224c0-97.2 78.8-176 176-176l24 0c60.1 0 115.7 36.7 139.6 88.3c3.9 8.4 7.5 17 11.4 25.9l1.5 3.5c4.3 10.1 8.9 20.7 13.9 31.1c10.1 20.8 22.5 42 40.6 60.1l4.4 4.4c2.9 2.9 4.6 6.9 4.6 11c0 8.6-7 15.6-15.6 15.6L424 288c-13.3 0-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-88 0c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 64 0c35.3 0 64-28.7 64-64l0-48 .4 0c35.1 0 63.6-28.5 63.6-63.6c0-16.9-6.7-33-18.6-45L489 223c-12.7-12.7-22.4-28.5-31.4-47.1c-4.5-9.3-8.7-18.9-13-29l-1.5-3.5c-3.8-8.9-7.8-18.2-12-27.3C399.4 47.6 326.8 0 248 0L224 0C100.3 0 0 100.3 0 224c0 53.6 18.9 102.9 50.3 141.5c8.9 11 13.7 22.4 13.7 33.1L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89.4c0-24.9-10.9-46.8-24.5-63.4C62.8 304.8 48 266.2 48 224zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faTruckLadder = {\n  prefix: 'far',\n  iconName: 'truck-ladder',\n  icon: [640, 512, [], \"e657\", \"M0 24C0 37.3 10.7 48 24 48l8 0 0 96-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-96 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0C10.7 0 0 10.7 0 24zM272 144l-32 0 0-96 32 0 0 96zM160 48l32 0 0 96-32 0 0-96zm-48 96l-32 0 0-96 32 0 0 96zM408 96c-13.3 0-24 10.7-24 24l0 104L56 224c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l8 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l8 0c30.9 0 56-25.1 56-56l0-108.8c0-12.7-4.3-25.1-12.3-35L548.3 117c-10.6-13.3-26.7-21-43.7-21L408 96zM76.8 368L56 368c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l328 0 48 0 160 0 0 88c0 4.4-3.6 8-8 8l-20.8 0c-16.6-28.7-47.6-48-83.2-48s-66.6 19.3-83.2 48l-153.7 0c-16.6-28.7-47.6-48-83.2-48s-66.6 19.3-83.2 48zM432 224l0-80 72.6 0c2.4 0 4.7 1.1 6.2 3l61.6 77L432 224zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faEnvelope = {\n  prefix: 'far',\n  iconName: 'envelope',\n  icon: [512, 512, [128386, 9993, 61443], \"f0e0\", \"M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z\"]\n};\nconst faDollyEmpty = {\n  prefix: 'far',\n  iconName: 'dolly-empty',\n  icon: [576, 512, [], \"f473\", \"M0 24C0 10.7 10.7 0 24 0l80.8 0C129 0 150.5 15.6 158 38.6L250 320.2c2-.1 4-.2 6-.2c33.2 0 62.5 16.9 79.8 42.5L544 289.4c12.5-4.4 26.2 2.2 30.6 14.7s-2.2 26.2-14.7 30.6L351.7 407.8c.2 2.7 .3 5.4 .3 8.2c0 53-43 96-96 96s-96-43-96-96c0-34 17.7-63.9 44.3-80.9L112.4 53.5c-1.1-3.3-4.1-5.5-7.6-5.5L24 48C10.7 48 0 37.3 0 24zM304 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faFaceTissue = {\n  prefix: 'far',\n  iconName: 'face-tissue',\n  icon: [512, 512, [], \"e39c\", \"M256 464c114.9 0 208-93.1 208-208s-93.1-208-208-208S48 141.1 48 256c0 8.7 .5 17.3 1.6 25.7L8.1 288.7c-2 .3-4 .8-5.9 1.4C.8 278.9 0 267.5 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256c-11.5 0-22.9-.8-34-2.2c.6-1.9 1-3.9 1.4-5.9l6.9-41.5c8.4 1 17 1.6 25.7 1.6zm-13.3-76l9-54.1 4.3 3.4 25-20c8.2-6.5 19.6-7 28.3-1.2l31.6 21.1L351 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-24 24c-8.1 8.1-20.8 9.3-30.3 3l-33.4-22.3-26.3 21c-8.2 6.6-19.7 7-28.3 1.2zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zm-159.2 162c3.7 3.7 5.3 8.8 4.5 13.9l-32 192c-1.1 6.7-6.3 11.9-13 13.1s-13.4-1.9-16.7-7.8l-26-45.5L51.9 479.5c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l21.1-84.2-45.5-26c-5.9-3.4-9-10-7.8-16.7s6.4-11.9 13.1-13l192-32c5.1-.8 10.3 .8 13.9 4.5z\"]\n};\nconst faAnglesUp = {\n  prefix: 'far',\n  iconName: 'angles-up',\n  icon: [448, 512, [\"angle-double-up\"], \"f102\", \"M241 47c-9.4-9.4-24.6-9.4-33.9 0L47 207c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l143-143L367 241c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L241 47zM401 399L241 239c-9.4-9.4-24.6-9.4-33.9 0L47 399c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l143-143L367 433c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9z\"]\n};\nconst faAngleDoubleUp = faAnglesUp;\nconst faBinRecycle = {\n  prefix: 'far',\n  iconName: 'bin-recycle',\n  icon: [576, 512, [], \"e5f7\", \"M0 56C0 42.7 10.7 32 24 32l8 0 48.1 0 415.8 0L544 32l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.4 0L516.2 420.6C513.9 454.1 486 480 452.4 480l-328.8 0c-33.6 0-61.4-25.9-63.8-59.4L35.4 80 24 80C10.7 80 0 69.3 0 56zM83.6 80l24.1 337.1c.6 8.4 7.6 14.9 16 14.9l328.8 0c8.4 0 15.4-6.5 16-14.9L492.4 80 83.6 80zM288 176c-2.2 0-4.3 1.1-5.5 2.9l-20.7 29.6c-7.3 10.5-21.6 13.4-32.4 6.6c-11.7-7.3-14.8-22.9-6.9-34.1l20.7-29.6c10.2-14.6 27-23.3 44.8-23.3s34.6 8.7 44.8 23.3l20.7 29.6c7.9 11.3 4.7 26.8-6.9 34.1c-10.8 6.8-25.1 3.9-32.4-6.6l-20.7-29.6c-1.3-1.8-3.3-2.9-5.5-2.9zm-88.3 77.1c11.7 7.3 14.8 22.9 6.9 34.1l-21.5 30.7c-.8 1.1-1.2 2.4-1.2 3.7c0 3.5 2.9 6.4 6.4 6.4l49.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-49.6 0c-30.1 0-54.4-24.4-54.4-54.4c0-11.2 3.4-22.1 9.8-31.2l21.5-30.7c7.3-10.5 21.6-13.4 32.4-6.6zM312 352c0-13.3 10.7-24 24-24l49.6 0c3.5 0 6.4-2.9 6.4-6.4c0-1.3-.4-2.6-1.2-3.7l-21.5-30.7c-7.9-11.3-4.7-26.8 6.9-34.1c10.8-6.8 25.1-3.9 32.4 6.6l21.5 30.7c6.4 9.1 9.8 20 9.8 31.2c0 30.1-24.4 54.4-54.4 54.4L336 376c-13.3 0-24-10.7-24-24z\"]\n};\nconst faPaperclip = {\n  prefix: 'far',\n  iconName: 'paperclip',\n  icon: [448, 512, [128206], \"f0c6\", \"M375 73c-26-26-68.1-26-94.1 0L89 265C45.3 308.6 45.3 379.4 89 423s114.4 43.6 158.1 0L399 271c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L281 457c-62.4 62.4-163.5 62.4-225.9 0S-7.4 293.4 55 231L247 39C291.7-5.7 364.3-5.7 409 39s44.7 117.2 0 161.9L225.2 384.7c-31.6 31.6-83.6 28.7-111.5-6.2c-23.8-29.8-21.5-72.8 5.5-99.8L271 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L153.2 312.7c-9.7 9.7-10.6 25.1-2 35.8c10 12.5 28.7 13.6 40 2.2L375 167c26-26 26-68.1 0-94.1z\"]\n};\nconst faChartLineDown = {\n  prefix: 'far',\n  iconName: 'chart-line-down',\n  icon: [512, 512, [128201], \"f64d\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 408c0 39.8 32.2 72 72 72l416 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 432c-13.3 0-24-10.7-24-24L48 56zM320 296c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 54.1L321 127c-9.4-9.4-24.6-9.4-33.9 0l-79 79-63-63c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0l79-79L398.1 272 344 272c-13.3 0-24 10.7-24 24z\"]\n};\nconst faArrowRightToCity = {\n  prefix: 'far',\n  iconName: 'arrow-right-to-city',\n  icon: [640, 512, [], \"e4b3\", \"M336 56c0-4.4 3.6-8 8-8l112 0c4.4 0 8 3.6 8 8l0 160c0 13.3 10.7 24 24 24l80 0 16 0c4.4 0 8 3.6 8 8l0 240c0 13.3 10.7 24 24 24s24-10.7 24-24l0-240c0-28.2-20.9-51.6-48-55.4l0-72.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-32 0 0-136c0-30.9-25.1-56-56-56L344 0c-30.9 0-56 25.1-56 56l0 432c0 13.3 10.7 24 24 24s24-10.7 24-24l0-432zm32 40l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM368 288l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM496 384l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM160.1 158.2c-9.8-8.9-25-8.2-33.9 1.6s-8.2 25 1.6 33.9L169.9 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l145.9 0-42.1 38.2c-9.8 8.9-10.5 24.1-1.6 33.9s24.1 10.5 33.9 1.6l88-80c5-4.5 7.9-11 7.9-17.8s-2.9-13.2-7.9-17.8l-88-80z\"]\n};\nconst faLockA = {\n  prefix: 'far',\n  iconName: 'lock-a',\n  icon: [448, 512, [], \"e422\", \"M224 48c44.2 0 80 35.8 80 80l0 32-160 0 0-32c0-44.2 35.8-80 80-80zM96 128l0 32-32 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-32 0 0-32C352 57.3 294.7 0 224 0S96 57.3 96 128zM64 208l32 0 48 0 160 0 48 0 32 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm58.5 197.3c-5.9 11.9-1.1 26.3 10.7 32.2s26.3 1.1 32.2-10.7L178.8 400l90.3 0 13.4 26.7c5.9 11.9 20.3 16.7 32.2 10.7s16.7-20.3 10.7-32.2L245.6 245.5c-1.2-2.4-2.7-4.6-4.6-6.5c-2.2-2.2-4.7-3.9-7.4-5c-3.1-1.3-6.3-2-9.5-2s-6.4 .6-9.5 2c-2.7 1.2-5.3 2.9-7.4 5c-1.9 1.9-3.4 4.1-4.6 6.5L122.5 405.3zM202.8 352L224 309.7 245.2 352l-42.3 0z\"]\n};\nconst faRibbon = {\n  prefix: 'far',\n  iconName: 'ribbon',\n  icon: [448, 512, [127895], \"f4d6\", \"M6.5 415.6l96.6-103.4L136 347.4 60.5 428.2l40.3 28.2 68.5-73.3 32.8 35.1-80.5 86.2c-8.2 8.7-21.5 10.1-31.3 3.3l-80-56c-5.7-4-9.4-10.2-10.1-17.2s1.6-13.8 6.3-18.9zM245.9 159.4l7-7.5c12.3-13.1 19.1-30.4 19.1-48.4c0-15.3-5-30.2-14.1-42.5l-9.3-12.5c-7.3-.4-15.5-.6-24.4-.6l0-48c14.8 0 27.9 .6 39 1.5c9.1 .7 17 1.7 23.5 2.6c21.2 3.1 38.2 15.4 49.5 30.6l40.2 53.6c15.4 20.6 23.7 45.6 23.7 71.3c0 30.1-11.4 59.1-32 81.2l-23 24.6-32.8-35.2L332.9 208c12.3-13.1 19.1-30.4 19.1-48.4c0-15.3-5-30.2-14.2-42.5L319.5 92.6c.3 3.6 .5 7.3 .5 11c0 30.1-11.4 59.1-32 81.2l-9.2 9.8-32.8-35.2zM224 48c-8.9 0-17.1 .2-24.4 .6l-9.3 12.5c-9.2 12.3-14.1 27.2-14.1 42.5c0 18 6.8 35.3 19.1 48.4L441.5 415.6c4.7 5.1 7.1 12 6.3 18.9s-4.4 13.2-10.1 17.2l-80 56c-9.8 6.9-23.1 5.5-31.3-3.3L80.1 240.7c-20.6-22-32-51-32-81.2c0-25.7 8.3-50.7 23.7-71.3L112 34.7c11.4-15.2 28.4-27.5 49.5-30.6c6.6-1 14.4-1.9 23.5-2.6C196.1 .6 209.2 0 224 0l0 48zM110.2 117.1c-9.2 12.3-14.1 27.2-14.1 42.5c0 18 6.8 35.3 19.1 48.4L347.3 456.4l40.3-28.2L160.1 184.7c-20.6-22-32-51-32-81.2c0-3.7 .2-7.4 .5-11l-18.4 24.5z\"]\n};\nconst faLungs = {\n  prefix: 'far',\n  iconName: 'lungs',\n  icon: [640, 512, [129729], \"f604\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 142.8c0 18.1-8.7 35.1-23.5 45.6L256 224.2l0-39.5 0-8.7 0-10.7C256 127 225 96 186.7 96c-21.7 0-42.8 10.2-55.8 28.8c-15.4 22.1-44.3 65.4-71 116.9C33.4 292.6 7.5 354.2 .2 412c-.2 1.3-.2 2.6-.2 4l0 7c0 49.1 39.8 89 89 89c7.3 0 14.5-.9 21.6-2.7l72.7-18.2C226 480.5 256 442.1 256 398l0-75.5-48 34.3 0 41.2c0 22-15 41.2-36.4 46.6L98.9 462.8c-3.3 .8-6.6 1.2-9.9 1.2c-22.6 0-41-18.3-41-41l0-6c6.3-49.1 29-104.2 54.4-153.1c25.5-49 53.1-90.5 67.8-111.6c3.6-5.1 9.6-8.3 16.4-8.3c11.8 0 21.3 9.6 21.3 21.3l0 10.7 0 43.2 0 39.3-69.9 50c-10.8 7.7-13.3 22.7-5.6 33.5s22.7 13.3 33.5 5.6l42.1-30 48-34.3 44.4-31.7c7.4-5.3 13.9-11.4 19.6-18.2c5.6 6.8 12.2 12.9 19.6 18.2L384 283.2l48 34.3 42.1 30c10.8 7.7 25.8 5.2 33.5-5.6s5.2-25.8-5.6-33.5l-69.9-50 0-39.3 0-43.2 0-10.7c0-11.8 9.6-21.3 21.3-21.3c6.8 0 12.8 3.2 16.4 8.3c14.7 21.1 42.3 62.6 67.8 111.6C563 312.8 585.7 367.9 592 417l0 6c0 22.6-18.3 41-41 41c-3.4 0-6.7-.4-9.9-1.2l-72.7-18.2C447 439.3 432 420.1 432 398l0-41.2-48-34.3 0 75.5c0 44.1 30 82.5 72.7 93.1l72.7 18.2c7.1 1.8 14.3 2.7 21.6 2.7c49.1 0 89-39.8 89-89l0-7c0-1.3-.1-2.7-.2-4c-7.2-57.9-33.1-119.4-59.6-170.3c-26.8-51.5-55.6-94.8-71-116.9c-13-18.6-34-28.8-55.8-28.8C415 96 384 127 384 165.3l0 10.7 0 8.7 0 39.5-16.6-11.8c-14.7-10.5-23.4-27.5-23.4-45.6L344 24z\"]\n};\nconst faPersonPinball = {\n  prefix: 'far',\n  iconName: 'person-pinball',\n  icon: [640, 512, [], \"e21d\", \"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM48 186.2c0-5.6 4.6-10.2 10.2-10.2c4.9 0 9.7 1.3 13.8 3.7l0 120.1L50.6 279.9c-1.6-1.5-2.6-3.6-2.6-5.9l0-87.8zm72 158.2l0-88 6.5 11.5c7.1 12.5 20.4 20.2 34.7 20.2l30.7 0 0 88 0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88 352 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112 0-168 0-184c0-13.3-10.7-24-24-24L504 0c-13.3 0-24 10.7-24 24l0 42c0 6.9 1.3 13.8 3.8 20.3l44 113.2L251 249.3c-4.4-5.7-11.3-9.3-19-9.3l-66.1 0-42.3-74c-13.4-23.5-38.4-38-65.4-38C26.1 128 0 154.1 0 186.2L0 274c0 15.6 6.5 30.4 17.9 41L112 402.5l0 85.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89c0-11.1-4.6-21.7-12.8-29.3L120 344.4zM592 352l-352 0 0-51.9 32.1-5.8c0 .6-.1 1.1-.1 1.7c0 13.3 10.7 24 24 24s24-10.7 24-24c0-3.5-.8-6.9-2.2-9.9L592 236.7 592 352zM48 386.7L0 342.1 0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-101.3zM528 66l0-18 64 0 0 139.2-16.5 2.4L528.5 68.9c-.4-.9-.5-1.9-.5-2.9z\"]\n};\nconst faArrowUp91 = {\n  prefix: 'far',\n  iconName: 'arrow-up-9-1',\n  icon: [576, 512, [\"sort-numeric-up-alt\"], \"f887\", \"M424 80a40 40 0 1 0 0 80 40 40 0 1 0 0-80zm88 40c0 .8 0 1.6 0 2.5c-.6 20.2-7.9 39.7-20.9 55.3l-64.6 77.6c-8.5 10.2-23.6 11.6-33.8 3.1s-11.6-23.6-3.1-33.8L405.1 206c-39.5-8.6-69.1-43.8-69.1-86c0-48.6 39.4-88 88-88s88 39.4 88 88zM143 39c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L184 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-342.1L81 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96zM456 312l0 120 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-86.7-16.4 5.5c-12.6 4.2-26.2-2.6-30.4-15.2s2.6-26.2 15.2-30.4l48-16c7.3-2.4 15.4-1.2 21.6 3.3s10 11.8 10 19.5z\"]\n};\nconst faSortNumericUpAlt = faArrowUp91;\nconst faAppleCore = {\n  prefix: 'far',\n  iconName: 'apple-core',\n  icon: [384, 512, [], \"e08f\", \"M192 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM128 464c4.6 0 13.6-1.7 24.9-5.1c25.4-7.6 52.7-7.6 78.1 0c11.3 3.4 20.3 5.1 24.9 5.1c11.4 0 24.9-3.9 38.9-13.1C260.7 411.6 240 360.2 240 304c0-46 13.9-88.8 37.7-124.4c-12.7 3-26.4 7.5-39 12.4c-30 11.7-63.5 11.7-93.5 0c-12.6-4.9-26.2-9.4-39-12.4C130.1 215.2 144 258 144 304c0 56.2-20.7 107.6-54.9 146.9c14 9.2 27.4 13.1 38.9 13.1zM304 128c6.7 0 13 .6 19.1 1.9c0 0 0 0 0 0l.5 .1c11.3 2.3 21.5 6.7 30.6 12.7c8.6 5.6 7.3 17.9-.7 24.3c-40 32.3-65.5 81.7-65.5 137c0 54.4 24.7 103 63.4 135.3c7 5.9 8.8 16.3 2.7 23.1C325.8 493.7 290.9 512 256 512c-11.9 0-26.5-3.4-38.8-7.1c-16.4-4.9-34.1-4.9-50.5 0c-12.2 3.7-26.8 7.1-38.8 7.1c-34.9 0-69.8-18.3-98.1-49.6c-6.2-6.8-4.4-17.3 2.7-23.1C71.3 407 96 358.4 96 304c0-55.4-25.6-104.7-65.5-137c-8-6.5-9.3-18.7-.7-24.3c9.2-6 19.4-10.3 30.6-12.7l.5-.1s0 0 0 0C67 128.6 73.3 128 80 128c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3z\"]\n};\nconst faCircleY = {\n  prefix: 'far',\n  iconName: 'circle-y',\n  icon: [512, 512, [], \"e12f\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM170.1 152.3c-8.7-10-23.8-11.1-33.9-2.4s-11.1 23.8-2.4 33.9L232 297l0 79c0 13.3 10.7 24 24 24s24-10.7 24-24l0-79 98.1-113.2c8.7-10 7.6-25.2-2.4-33.9s-25.2-7.6-33.9 2.4L256 251.4l-85.9-99.1z\"]\n};\nconst faH6 = {\n  prefix: 'far',\n  iconName: 'h6',\n  icon: [640, 512, [], \"e413\", \"M48 88c0-13.3-10.7-24-24-24S0 74.7 0 88L0 248 0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-152 224 0 0 152c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176 0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136L48 224 48 88zM519 69.3c-10.3-8.3-25.5-6.6-33.7 3.7l-98 122.5C364.4 224 352 259.5 352 296l.2 0c-.1 2.6-.2 5.3-.2 8c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144c-6.8 0-13.4 .5-20 1.4L522.7 103c8.3-10.4 6.6-25.5-3.8-33.7zM496 208a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faLitecoinSign = {\n  prefix: 'far',\n  iconName: 'litecoin-sign',\n  icon: [384, 512, [], \"e1d3\", \"M112 56c0-13.3-10.7-24-24-24S64 42.7 64 56l0 164.5L17.8 232.8C5 236.2-2.6 249.4 .8 262.2s16.6 20.4 29.4 17l33.8-9L64 456c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-248 0 0-174.6 158.2-42.2c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17L112 207.7 112 56z\"]\n};\nconst faBottleBaby = {\n  prefix: 'far',\n  iconName: 'bottle-baby',\n  icon: [512, 512, [], \"e673\", \"M220.6 49.7L224 48l0-16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 16 3.4 1.7C308.9 58.5 320 76.4 320 96c17.7 0 32 14.3 32 32l0 16 21.8 21.8c27 27 42.2 63.6 42.2 101.8L416 448c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-180.4c0-38.2 15.2-74.8 42.2-101.8L160 144l0-16c0-17.7 14.3-32 32-32c0-19.6 11.1-37.5 28.6-46.3zM368 448l0-180.4c0-25.5-10.1-49.9-28.1-67.9l-7.8-7.8-152.2 0-7.8 7.8c-18 18-28.1 42.4-28.1 67.9l0 4.4 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 48 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 32c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faCircleSmall = {\n  prefix: 'far',\n  iconName: 'circle-small',\n  icon: [320, 512, [], \"e122\", \"M272 256A112 112 0 1 0 48 256a112 112 0 1 0 224 0zM0 256a160 160 0 1 1 320 0A160 160 0 1 1 0 256z\"]\n};\nconst faBorderNone = {\n  prefix: 'far',\n  iconName: 'border-none',\n  icon: [448, 512, [], \"f850\", \"M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faArrowTurnDownLeft = {\n  prefix: 'far',\n  iconName: 'arrow-turn-down-left',\n  icon: [512, 512, [], \"e2e1\", \"M464 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 168c0 48.6-39.4 88-88 88L81.9 312l87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 305c-9.4-9.4-9.4-24.6 0-33.9L135 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87L424 264c22.1 0 40-17.9 40-40l0-168z\"]\n};\nconst faCircleWifiCircleWifi = {\n  prefix: 'far',\n  iconName: 'circle-wifi-circle-wifi',\n  icon: [640, 512, [\"circle-wifi-group\"], \"e67e\", \"M256 48c94.3 0 173.9 62.7 199.4 148.7c13-3.1 26.6-4.7 40.6-4.7c2.7 0 5.3 .1 8 .2C475.6 81.7 375.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c39.5 0 77-9 110.4-25c-11-12-20.4-25.5-27.7-40.1c-25.3 11-53.3 17.1-82.6 17.1C141.1 464 48 370.9 48 256S141.1 48 256 48zM416.6 205.6C374.1 167.3 317.7 144 256 144s-118.1 23.3-160.6 61.6c-9.8 8.9-10.6 24-1.8 33.9s24 10.6 33.9 1.8c34-30.7 79-49.3 128.5-49.3c46.8 0 89.7 16.7 123 44.5c12.2-10.9 26-20.1 40.9-27.3c-1-1.3-2-2.5-3.3-3.6zM256 240c-35.1 0-67.1 13.3-91.2 35.1c-9.8 8.9-10.6 24.1-1.7 33.9s24.1 10.6 33.9 1.7c15.6-14.1 36.3-22.7 59-22.7s43.4 8.6 59 22.7c3.7 3.3 8.1 5.3 12.6 5.9c4.5-14.9 11-29 19.1-42C322.7 253.1 290.9 240 256 240zm0 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm384-32a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320c-27.2 0-51.9 10.2-70.6 27.1c-6.6 5.9-16.7 5.4-22.6-1.2s-5.4-16.7 1.2-22.6c24.4-21.9 56.6-35.3 92-35.3s67.7 13.4 92 35.3c6.6 5.9 7.1 16 1.2 22.6s-16 7.1-22.6 1.2C547.9 330.2 523.2 320 496 320zM476 432a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zm-11.5-35.9c-6.6 5.9-16.7 5.4-22.6-1.1s-5.4-16.7 1.1-22.6c14-12.7 32.6-20.4 53-20.4s39 7.7 53 20.4c6.6 5.9 7.1 16 1.1 22.6s-16 7.1-22.6 1.1c-8.3-7.5-19.4-12.1-31.5-12.1s-23.2 4.6-31.5 12.1z\"]\n};\nconst faCircleWifiGroup = faCircleWifiCircleWifi;\nconst faCircleNodes = {\n  prefix: 'far',\n  iconName: 'circle-nodes',\n  icon: [512, 512, [], \"e4e2\", \"M368 80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-29.9 50.6c6.8 8.3 15.2 15.2 24.7 20.2L326 352.6c-11.5 1.4-22.2 5.3-31.7 11.1L153.3 240.2c4.3-9.9 6.7-20.7 6.7-32.2c0-2-.1-4.1-.2-6.1l178.3-71.3zM410 159.4c39.5-4.9 70-38.6 70-79.4c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 2 .1 4.1 .2 6.1L141.9 157.4C127.3 139.4 105 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c15.3 0 29.5-4.3 41.6-11.7L262.7 399.8c-4.3 9.9-6.7 20.7-6.7 32.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-30.7-17.3-57.4-42.7-70.8L410 159.4zM304 432a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faParachuteBox = {\n  prefix: 'far',\n  iconName: 'parachute-box',\n  icon: [512, 512, [], \"f4cd\", \"M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16L232 192l0 128-24 0c-3.3 0-6.5 .3-9.6 1L96.3 188.9c-.2-4.3-.3-8.6-.3-12.9c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192L38 192 162.4 353c-1.6 4.7-2.4 9.8-2.4 15l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-5.3-.8-10.3-2.4-15L474 192l19.1 0c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 4.3-.1 8.6-.3 12.9L313.6 321c-3.1-.6-6.3-1-9.6-1l-24 0 0-128 103.5 0zM208 368l96 0 0 96-96 0 0-96z\"]\n};\nconst faReflectHorizontal = {\n  prefix: 'far',\n  iconName: 'reflect-horizontal',\n  icon: [512, 512, [], \"e664\", \"M256 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM48 166.6l0 178.7L137.4 256 48 166.6zM0 128c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S0 396.9 0 384L0 128zM374.6 256L464 345.4l0-178.7L374.6 256zM492.2 98.4c12 5 19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9z\"]\n};\nconst faMessageMedical = {\n  prefix: 'far',\n  iconName: 'message-medical',\n  icon: [512, 512, [\"comment-alt-medical\"], \"f7f4\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM224 128l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCommentAltMedical = faMessageMedical;\nconst faRugbyBall = {\n  prefix: 'far',\n  iconName: 'rugby-ball',\n  icon: [512, 512, [], \"e3c6\", \"M336 16l32 0c70.7 0 128 57.3 128 128l0 32c0 176.7-143.3 320-320 320l-32 0C73.3 496 16 438.7 16 368l0-32C16 159.3 159.3 16 336 16zM308.5 65.4C252.1 71 200.9 93.9 160 128.6c-11.5 9.8-22.2 20.5-32 32.1c-34.8 41.3-57.6 93.1-62.8 150C88.5 266 125.5 216.6 172 170c45.1-45.1 92.9-81.2 136.4-104.6zm-108 381.5c57.2-5.1 109.3-27.9 150.8-62.9c11.6-9.8 22.3-20.5 32.1-32c34.9-41.1 57.8-92.6 63.3-149.3c-23.4 43.7-59.7 91.7-105 137c-46.8 46.8-96.4 83.9-141.3 107.2zM90.4 421.4c2.7 2.7 8.8 5.9 22.3 5c13.4-.9 31.2-5.8 52.5-15.6c42.3-19.4 93.5-55.8 142.7-105s85.6-100.4 105-142.7c9.8-21.2 14.7-39 15.6-52.5c.9-13.5-2.3-19.6-5-22.3s-8.8-5.9-22.3-5c-13.4 .9-31.2 5.8-52.5 15.6c-42.3 19.5-93.5 55.8-142.7 105s-85.6 100.4-105 142.7c-9.8 21.2-14.7 39-15.6 52.5c-.9 13.5 2.3 19.6 5 22.3z\"]\n};\nconst faCommentMusic = {\n  prefix: 'far',\n  iconName: 'comment-music',\n  icon: [512, 512, [], \"f8b0\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM352 128c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 32 0 81.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-100.9 96-36 0 74.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-128 0-32z\"]\n};\nconst faIndent = {\n  prefix: 'far',\n  iconName: 'indent',\n  icon: [448, 512, [], \"f03c\", \"M0 64C0 77.3 10.7 88 24 88l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 40C10.7 40 0 50.7 0 64zM192 192c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0c-13.3 0-24 10.7-24 24zm24 104c-13.3 0-24 10.7-24 24s10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0zM0 448c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 424c-13.3 0-24 10.7-24 24zM121 268.4c7.8-6.4 7.8-18.3 0-24.7L26.2 165.6C15.7 157 0 164.4 0 177.9L0 334.1c0 13.5 15.7 20.9 26.2 12.4L121 268.4z\"]\n};\nconst faTreeDeciduous = {\n  prefix: 'far',\n  iconName: 'tree-deciduous',\n  icon: [512, 512, [127795, \"tree-alt\"], \"f400\", \"M185.9 103.6c-1.4 6.2-5.3 11.6-10.7 15s-12 4.4-18.2 3c-4.1-1-8.5-1.5-13-1.5c-30.9 0-56 25.1-56 56c0 6.4 1.1 12.5 3 18.2c3.8 11.1-1 23.4-11.3 28.9C60.8 233.2 48 253.2 48 276c0 33.1 26.9 60 60 60l124 0 0-16 0-64 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 0 64 0 16 124 0c33.1 0 60-26.9 60-60c0-22.8-12.8-42.8-31.7-52.9c-10.4-5.6-15.2-17.8-11.3-28.9c1.9-5.7 3-11.8 3-18.2c0-30.9-25.1-56-56-56c-4.5 0-8.8 .5-13 1.5c-6.2 1.5-12.7 .4-18.2-3s-9.3-8.7-10.7-15C318.7 71.7 290.1 48 256 48s-62.7 23.7-70.1 55.6zM232 384l-124 0C48.4 384 0 335.6 0 276c0-34.4 16.1-65 41.1-84.8c-.7-5-1.1-10.1-1.1-15.2C40 118.6 86.6 72 144 72c.7 0 1.3 0 2 0C164.5 29.6 206.8 0 256 0s91.5 29.6 110 72c.7 0 1.3 0 2 0c57.4 0 104 46.6 104 104c0 5.2-.4 10.2-1.1 15.2C495.9 211 512 241.6 512 276c0 59.6-48.4 108-108 108l-124 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104z\"]\n};\nconst faTreeAlt = faTreeDeciduous;\nconst faPuzzlePieceSimple = {\n  prefix: 'far',\n  iconName: 'puzzle-piece-simple',\n  icon: [640, 512, [\"puzzle-piece-alt\"], \"e231\", \"M168 112c-4.4 0-8 3.6-8 8l0 79.1c0 22.6-18.3 40.9-40.9 40.9c-15 0-26.5-8.1-33.5-16.3c-4.9-5.9-9.8-7.7-13.6-7.7c-4 0-9.5 2.1-14.7 9.1S48 243 48 256s4 23.8 9.3 30.9s10.7 9.1 14.7 9.1c3.7 0 8.6-1.8 13.6-7.7c7-8.3 18.5-16.3 33.5-16.3c22.6 0 40.9 18.3 40.9 40.9l0 79.1c0 4.4 3.6 8 8 8l76.5 0c-2.9-7.4-4.5-15.5-4.5-24c0-43.1 39.4-72 80-72s80 28.9 80 72c0 8.5-1.6 16.6-4.5 24l76.5 0c4.4 0 8-3.6 8-8l0-79.1c0-22.6 18.3-40.9 40.9-40.9c15 0 26.5 8.1 33.5 16.3c4.9 5.9 9.8 7.7 13.6 7.7c4 0 9.5-2.1 14.7-9.1s9.3-17.9 9.3-30.9s-4-23.8-9.3-30.9s-10.7-9.1-14.7-9.1c-3.7 0-8.6 1.8-13.6 7.7c-7 8.3-18.5 16.3-33.5 16.3c-22.6 0-40.9-18.3-40.9-40.9l0-79.1c0-4.4-3.6-8-8-8l-76.5 0c2.9 7.4 4.5 15.5 4.5 24c0 43.1-39.4 72-80 72s-80-28.9-80-72c0-8.5 1.6-16.6 4.5-24L168 112zm-56 8c0-30.9 25.1-56 56-56l102.1 0C288.8 64 304 79.2 304 97.9c0 10.1-4.5 18.5-9.9 24.2c-4.2 4.3-6.1 9.2-6.1 13.9c0 9.9 10.7 24 32 24s32-14.1 32-24c0-4.7-1.9-9.5-6.1-13.9c-5.5-5.7-9.9-14.1-9.9-24.2C336 79.2 351.2 64 369.9 64L472 64c30.9 0 56 25.1 56 56l0 62.6c10.9-8.8 24.6-14.6 40-14.6c22.5 0 41 12.2 53.1 28.3S640 233.6 640 256s-6.8 43.5-18.9 59.7S590.5 344 568 344c-15.4 0-29.1-5.8-40-14.6l0 62.6c0 30.9-25.1 56-56 56l-102.1 0c-18.7 0-33.9-15.2-33.9-33.9c0-10.1 4.5-18.5 9.9-24.2c4.2-4.3 6.1-9.2 6.1-13.9c0-9.9-10.7-24-32-24s-32 14.1-32 24c0 4.7 1.9 9.5 6.1 13.9c5.5 5.7 9.9 14.1 9.9 24.2c0 18.7-15.2 33.9-33.9 33.9L168 448c-30.9 0-56-25.1-56-56l0-62.6C101.1 338.2 87.4 344 72 344c-22.5 0-41-12.2-53.1-28.3S0 278.4 0 256s6.8-43.5 18.9-59.7S49.5 168 72 168c15.4 0 29.1 5.8 40 14.6l0-62.6z\"]\n};\nconst faPuzzlePieceAlt = faPuzzlePieceSimple;\nconst faTruckFieldUn = {\n  prefix: 'far',\n  iconName: 'truck-field-un',\n  icon: [640, 512, [], \"e58e\", \"M80 80c-8.8 0-16 7.2-16 16l0 32 0 160 0 48 12.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48L352 336l0-16 0-96 0-120 0-8c0-8.8-7.2-16-16-16L80 80zM16 336l0-52.3C6.4 278.2 0 267.8 0 256l0-96c0-11.8 6.4-22.2 16-27.7L16 96c0-35.3 28.7-64 64-64l256 0c29.8 0 54.9 20.4 62 48l37.7 0c21.7 0 41.4 12.5 50.7 32.2l52.3 111.2 .3 .7 5 0c35.3 0 64 28.7 64 64l0 48 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0-32 0c0 53-43 96-96 96s-96-43-96-96l-32 0-96 0c0 53-43 96-96 96s-96-43-96-96l-40 0-8 0 0-1.4C6.7 379.3 0 370.5 0 360s6.7-19.3 16-22.6l0-1.4zm96 48a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zM400 224l85.9 0-43-91.4c-1.3-2.8-4.1-4.6-7.2-4.6L400 128l0 96zm80 208a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM253.3 135.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faNfcTrash = {\n  prefix: 'far',\n  iconName: 'nfc-trash',\n  icon: [640, 512, [], \"e1fd\", \"M384 80L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l314.2 0 3.4 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 66.7c-11.5 4.1-21.3 12.5-26.9 23.8l-2.7 5.5L400 192l0-96c0-8.8-7.2-16-16-16zM352 240c0 13.7 5.8 26.1 15 34.8l1 14.3 0 70.9c0 22.1-17.9 40-40 40l-208 0c-22.1 0-40-17.9-40-40l0-208c0-22.1 17.9-40 40-40l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 192 192 0 0-192-72 0 0 54.4c14.3 8.3 24 23.8 24 41.6c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-17.8 9.7-33.3 24-41.6l0-62.4c0-22.1 17.9-40 40-40l88 0c22.1 0 40 17.9 40 40l0 52.2c-9.8 8.8-16 21.6-16 35.8zm97.7-39.2c2.7-5.4 8.2-8.8 14.3-8.8l96 0c6.1 0 11.6 3.4 14.3 8.8L585.9 224l38.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-128 0-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l38.1 0 11.6-23.2zM413.9 482.3L400 288l224 0L610.1 482.3C608.9 499 595 512 578.2 512l-132.4 0c-16.8 0-30.7-13-31.9-29.7z\"]\n};\nconst faHourglass = {\n  prefix: 'far',\n  iconName: 'hourglass',\n  icon: [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5L158.1 256 76.5 337.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-19c0-40.3-16-79-44.5-107.5L225.9 256l81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM192 289.9l81.5 81.5C293 391 304 417.4 304 445l0 19L80 464l0-19c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67l0-19 224 0 0 19c0 27.6-11 54-30.5 73.5L192 222.1z\"]\n};\nconst faHourglassEmpty = faHourglass;\nconst faMountain = {\n  prefix: 'far',\n  iconName: 'mountain',\n  icon: [512, 512, [127956], \"f6fc\", \"M464 424.1c0 4.4-3.5 7.9-7.9 7.9L55.9 432c-4.4 0-7.9-3.5-7.9-7.9c0-1.5 .4-2.9 1.2-4.2L149.6 260l39.5 50.8c4.6 5.9 11.7 9.3 19.2 9.3s14.5-3.6 19-9.6L268 256l92 0L462.8 419.9c.8 1.3 1.2 2.7 1.2 4.2zM329.8 208L256 208c-7.6 0-14.7 3.6-19.2 9.6l-29.1 38.9-30.9-39.8L256 90.3 329.8 208zM55.9 480l400.2 0c30.9 0 55.9-25 55.9-55.9c0-10.5-3-20.8-8.6-29.7L286.8 49c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 394.4C3 403.3 0 413.6 0 424.1C0 455 25 480 55.9 480z\"]\n};\nconst faFileXmark = {\n  prefix: 'far',\n  iconName: 'file-xmark',\n  icon: [384, 512, [\"file-times\"], \"f317\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm47 239c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faFileTimes = faFileXmark;\nconst faHouseHeart = {\n  prefix: 'far',\n  iconName: 'house-heart',\n  icon: [576, 512, [\"home-heart\"], \"f4c9\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-186.5 24.5 20.8c10.1 8.6 25.3 7.3 33.8-2.8s7.3-25.3-2.8-33.8l-264-224zM112 432l0-227.2L288 55.5 464 204.8 464 432c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zm64-162.7c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9c-33.8 0-61.3 27.4-61.3 61.3z\"]\n};\nconst faHomeHeart = faHouseHeart;\nconst faHouseChimneyBlank = {\n  prefix: 'far',\n  iconName: 'house-chimney-blank',\n  icon: [576, 512, [], \"e3b0\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-186.5 24.5 20.8c10.1 8.6 25.3 7.3 33.8-2.8s7.3-25.3-2.8-33.8L512 182.6 512 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 85.9L303.5 5.7zM112 432l0-227.2L288 55.5 464 204.8 464 432c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faMeterBolt = {\n  prefix: 'far',\n  iconName: 'meter-bolt',\n  icon: [640, 512, [], \"e1e9\", \"M464 256c0 8.9-.6 17.6-1.6 26.2l49.3-39.4C504.8 107.5 393 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c73.7 0 140.1-31.1 186.8-81l7.5-15L432 416c-11.5 0-22.3-4.1-30.7-11.1C363.8 441.5 312.5 464 256 464C141.1 464 48 370.9 48 256S141.1 48 256 48s208 93.1 208 208zM192 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48zm234.1 75.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L449.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"]\n};\nconst faUserDoctor = {\n  prefix: 'far',\n  iconName: 'user-doctor',\n  icon: [448, 512, [\"user-md\"], \"f0f0\", \"M224 48a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm64 225c5.2-.7 10.6-1 16-1l96 0c5.4 0 10.8 .3 16 1l0 49c-27.6 7.1-48 32.2-48 62l0 32c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 16-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-32c0-29.8-20.4-54.9-48-62l0-40.7c46.9 19 80 65 80 118.7l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-53.7 33.1-99.7 80-118.7l0 41c-23.1 6.9-40 28.3-40 53.7c0 30.9 25.1 56 56 56s56-25.1 56-56c0-25.4-16.9-46.8-40-53.7l0-49.3zm-16 79a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faUserMd = faUserDoctor;\nconst faSlashBack = {\n  prefix: 'far',\n  iconName: 'slash-back',\n  icon: [320, 512, [], \"5c\", \"M11.9 3.3C.4 10-3.4 24.7 3.3 36.1l272 464c6.7 11.4 21.4 15.3 32.8 8.6s15.3-21.4 8.6-32.8l-272-464C38 .4 23.3-3.4 11.9 3.3z\"]\n};\nconst faCircleInfo = {\n  prefix: 'far',\n  iconName: 'circle-info',\n  icon: [512, 512, [\"info-circle\"], \"f05a\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-88c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 64-24 0zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faInfoCircle = faCircleInfo;\nconst faFishingRod = {\n  prefix: 'far',\n  iconName: 'fishing-rod',\n  icon: [448, 512, [], \"e3a8\", \"M280.4 48c-3.2 0-6.3 .5-9.3 1.4L206.6 69.2C136.1 90.9 88 156.1 88 229.8l0 42.9c22.7 3.8 40 23.6 40 47.3l0 144c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 320c0-23.8 17.3-43.5 40-47.3l0-42.9C40 135 101.8 51.2 192.5 23.4L256.9 3.5C264.5 1.2 272.4 0 280.4 0c44 0 79.6 35.7 79.6 79.6l0 56.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56.4C312 62.2 297.8 48 280.4 48zM48 320l0 144 32 0 0-144-32 0zm208 24c0-71.6 55.6-127.8 89-148.1c4.3-2.6 9.6-2.6 14 0c33.5 20.3 89 76.6 89 148.1c0 32-16 80-64 112l27.3 27.3c3 3 4.7 7.1 4.7 11.3l0 1.4c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-1.4c0-4.2 1.7-8.3 4.7-11.3L320 456c-48-32-64-80-64-112zm128-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faHammerCrash = {\n  prefix: 'far',\n  iconName: 'hammer-crash',\n  icon: [640, 512, [], \"e414\", \"M289.9 328.5l1.5 .7c15 7.5 31.5 8.6 46.4 4.2l-.3 1.8 54.1-23.5c9.6-4.2 20.9-1.6 27.7 6.3l38.6 44.6 15.4-56.9c2.7-10.1 11.7-17.3 22.2-17.7l58.9-2.3-34.9-47.5c-6.2-8.5-6.2-20 0-28.4l34.9-47.5L495.4 160c-10.5-.4-19.5-7.6-22.2-17.7L457.8 85.3l-20.3 23.6c-6-9.1-14.4-16.9-24.9-22.1L399 80l52-60.3c5.8-6.7 14.8-9.7 23.5-7.7s15.5 8.6 17.8 17.1l22.6 83.5 86.5 3.4c8.9 .3 16.8 5.6 20.7 13.6s3 17.5-2.3 24.6L568.6 224l51.3 69.7c5.3 7.2 6.1 16.6 2.3 24.6s-11.8 13.2-20.7 13.6l-86.5 3.4-22.6 83.5c-2.3 8.6-9.2 15.2-17.8 17.1s-17.7-1-23.5-7.7l-56.6-65.5-79.4 34.5c-8.1 3.5-17.6 2.3-24.5-3.3s-10.3-14.5-8.6-23.2l7.9-42.3zM81.9 64L53.5 120.8 312.8 250.5l49.7-99.4L188.2 64 81.9 64zM43.4 33.7C48.8 22.8 59.9 16 72 16l120 0c5 0 9.9 1.2 14.3 3.4l192 96c15.8 7.9 22.2 27.1 14.3 42.9l-64 128c-7.9 15.8-27.1 22.2-42.9 14.3L186.4 241 69.5 474.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2L143.4 219.5 17.7 156.6C1.9 148.7-4.5 129.5 3.4 113.7l40-80z\"]\n};\nconst faMessageHeart = {\n  prefix: 'far',\n  iconName: 'message-heart',\n  icon: [512, 512, [], \"e5c9\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM205.3 112c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9z\"]\n};\nconst faCloudMeatball = {\n  prefix: 'far',\n  iconName: 'cloud-meatball',\n  icon: [512, 512, [], \"f73b\", \"M184 49.2c-38.7 0-72 33.3-72 76.8c0 2.8 .1 5.6 .4 8.4c1.2 11.9-6.5 22.8-18.1 25.7C68.5 166.5 48 191.5 48 222.6c0 35.5 26.4 62.6 57.2 64.1c.3 0 .7 0 1 .1l1.8 0 63.3 0c-18.3 9.2-31.6 27-34.6 48l-28.7 0-4 0c-1.2 0-2.4-.1-3.6-.3C43.3 330.4 0 280.9 0 222.6C0 177.4 25.9 137.7 64.1 120C67.1 54.9 118.6 1.2 184 1.2c34.2 0 64.8 14.8 86.4 38.2c14.7-8.3 31.6-13 49.6-13c47.9 0 87.2 33.2 99.7 77.4C472.9 113.5 512 162 512 218.4c0 63.2-49.1 116.4-112 116.4l-24.7 0c-3-21-16.3-38.8-34.6-48l59.3 0c34.3 0 64-29.5 64-68.4s-29.7-68.4-64-68.4c0 0 0 0 0 0l-.3 0c-12.4 0-22.8-9.4-23.9-21.7c-3-31.2-27.7-53.9-55.7-53.9c-14.4 0-27.6 5.8-37.7 15.6c-5.3 5.1-12.6 7.6-19.9 6.6s-13.7-5.2-17.5-11.6c-13-21.9-35.7-35.9-60.9-35.9zM288 320c0 1-.1 2.1-.1 3.1c.7-.8 1.3-1.6 2.1-2.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-.7 .7-1.5 1.4-2.3 2.1c1-.1 2.1-.1 3.1-.1c17.7 0 32 14.3 32 32s-14.3 32-32 32c-1 0-2.1-.1-3.1-.2c.8 .7 1.6 1.4 2.3 2.1c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0c-.7-.7-1.4-1.5-2.1-2.3c.1 1 .1 2.1 .1 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-1 .1-2.1 .1-3.1c-.7 .8-1.3 1.6-2.1 2.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3c.7-.7 1.5-1.4 2.3-2.1c-1 .1-2.1 .2-3.1 .2c-17.7 0-32-14.3-32-32s14.3-32 32-32c1 0 2.1 0 3.1 .1c-.8-.7-1.6-1.3-2.3-2.1c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c.7 .7 1.4 1.5 2.1 2.3c-.1-1-.1-2.1-.1-3.1c0-17.7 14.3-32 32-32s32 14.3 32 32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm416 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faCameraPolaroid = {\n  prefix: 'far',\n  iconName: 'camera-polaroid',\n  icon: [576, 512, [], \"f8aa\", \"M512 432L64 432c-8.8 0-16-7.2-16-16l0-32 480 0 0 32c0 8.8-7.2 16-16 16zM68.4 336l32.9-49.3c7-10.5 10.7-22.9 10.7-35.5L112 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 155.2c0 12.6 3.7 25 10.7 35.5L507.6 336 68.4 336zM64 480l448 0c35.3 0 64-28.7 64-64l0-44.6c0-12.6-3.7-25-10.7-35.5L514.7 260c-1.8-2.6-2.7-5.7-2.7-8.9L512 96c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 155.2c0 3.2-.9 6.2-2.7 8.9L10.7 335.9C3.7 346.4 0 358.7 0 371.4L0 416c0 35.3 28.7 64 64 64zM408 112a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM288 288a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm-32-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faCamera = {\n  prefix: 'far',\n  iconName: 'camera',\n  icon: [512, 512, [62258, \"camera-alt\"], \"f030\", \"M199.1 32c-24.1 0-45.5 15.4-53.1 38.3l22.8 7.6-22.8-7.6L137.4 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-73.4 0-8.6-25.7C358.4 47.4 337 32 312.9 32L199.1 32zm-7.6 53.5c1.1-3.3 4.1-5.5 7.6-5.5l113.9 0c3.4 0 6.5 2.2 7.6 5.5l14 42.1c3.3 9.8 12.4 16.4 22.8 16.4l90.7 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l90.7 0c10.3 0 19.5-6.6 22.8-16.4l14-42.1zM256 400a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faCameraAlt = faCamera;\nconst faSquareVirus = {\n  prefix: 'far',\n  iconName: 'square-virus',\n  icon: [448, 512, [], \"e578\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 13.6c13.3 0 24 10.7 24 24c0 23.8 28.8 35.7 45.6 18.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.8 16.8-4.9 45.6 18.9 45.6c13.3 0 24 10.7 24 24s-10.7 24-24 24c-23.8 0-35.7 28.8-18.9 45.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.8-16.8-45.6-4.9-45.6 18.9c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-23.8-28.8-35.7-45.6-18.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.8-16.8 4.9-45.6-18.9-45.6c-13.3 0-24-10.7-24-24s10.7-24 24-24c23.8 0 35.7-28.8 18.9-45.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.8 16.8 45.6 4.9 45.6-18.9c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCartArrowUp = {\n  prefix: 'far',\n  iconName: 'cart-arrow-up',\n  icon: [576, 512, [], \"e3ee\", \"M296 184l0-102.1-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L303 7c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23L344 184c0 13.3-10.7 24-24 24s-24-10.7-24-24zM0 24C0 10.7 10.7 0 24 0L69.5 0c26.9 0 50 19.1 55 45.5l37 194.5 297.6 0c10.9 0 20.4-7.3 23.2-17.8L528.8 49.8c3.4-12.8 16.6-20.4 29.4-16.9s20.4 16.6 16.9 29.4L528.7 234.7c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faMeteor = {\n  prefix: 'far',\n  iconName: 'meteor',\n  icon: [512, 512, [9732], \"f753\", \"M474.8 0c-5.2 0-10.3 1.1-15 3.2L324 62.9l1.4-18.2c2.5-34.2-36.2-55.5-63.7-35.1L82.7 142.5C30.6 181.2 0 242.7 0 307.5C0 419.8 91 512 203.6 512c65.7 0 127.4-31.8 165.7-85.3L495.6 249.8c19.7-27.6-1.8-65.7-35.6-63.1l-10.7 .8L508.8 52.2c2.1-4.7 3.2-9.8 3.2-15C512 16.7 495.3 0 474.8 0zm-168 122.9l147-64.7L389.2 204.9c-3.4 7.7-2.5 16.7 2.4 23.5s13 10.7 21.4 10.1l33.5-2.6-116.4 163C301 439.7 253.8 464 203.6 464C117.8 464 48 393.6 48 307.5c0-49.7 23.6-96.9 63.4-126.5L276.2 58.6l-3 40.6c-.6 8.4 3.2 16.5 10.1 21.4s15.8 5.8 23.5 2.4zM200 424a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM176 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm24 96a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faCarOn = {\n  prefix: 'far',\n  iconName: 'car-on',\n  icon: [512, 512, [], \"e4dd\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zM185.8 208l140.3 0c10.1 0 19.2 6.4 22.6 15.9L365.9 272l-219.9 0 17.2-48.1c3.4-9.6 12.5-15.9 22.6-15.9zM89.4 287.9c-.2 .5-.3 .9-.5 1.4C64.2 306.7 48 335.5 48 368l0 32 0 16 0 32 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 320 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 0-32 0-16 0-32c0-32.5-16.2-61.3-40.9-78.7c-.1-.5-.3-.9-.5-1.4L394 207.8c-10.2-28.7-37.4-47.8-67.8-47.8l-140.3 0c-30.4 0-57.6 19.1-67.8 47.8L89.4 287.9zM416 368l0 32L96 400l0-32c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48zM160 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n};\nconst faSleigh = {\n  prefix: 'far',\n  iconName: 'sleigh',\n  icon: [640, 512, [], \"f7cc\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l8 0 0 176c0 62.5 44.8 114.5 104 125.8l0 50.2-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l504 0c44.2 0 80-35.8 80-80l0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16c0 17.7-14.3 32-32 32l-120 0 0-48.2C507 379.6 560 324 560 256l0-112 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0-24 0-24 0-56 0c-22.1 0-40 17.9-40 40l0 45.7c0 23.3-18.9 42.3-42.3 42.3c-58.3 0-112.5-30-143.4-79.5l-18.9-30.2C182.5 67.9 133.7 38.1 80 32.8c-5.1-.5-10.2-.8-15.4-.8L64 32l-1 0L32 32l-8 0zM392 432l-208 0 0-48 208 0 0 48zm40-96l-40 0-208 0-24 0c-44.2 0-80-35.8-80-80L80 81.1c37.2 5 70.5 26.3 90.7 58.6L189.6 170c39.7 63.5 109.2 102 184.1 102c49.9 0 90.3-40.4 90.3-90.3l0-37.7 48 0 0 112c0 44.2-35.8 80-80 80z\"]\n};\nconst faArrowDown19 = {\n  prefix: 'far',\n  iconName: 'arrow-down-1-9',\n  icon: [576, 512, [\"sort-numeric-asc\", \"sort-numeric-down\"], \"f162\", \"M456 56c0-7.7-3.7-15-10-19.5s-14.3-5.7-21.6-3.3l-48 16C363.8 53.4 357 67 361.2 79.6S379 99 391.6 94.8L408 89.3l0 38.7 0 48-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-48 0-72zM143 473c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L184 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1L81 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l96 96zm281-89a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-17.9 46.2l-8.7 10.6c-8.4 10.3-6.9 25.4 3.4 33.8s25.4 6.9 33.8-3.4l56.8-69.4C504.7 385.5 512 365.1 512 344c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 42.5 30.1 77.9 70.1 86.2z\"]\n};\nconst faSortNumericAsc = faArrowDown19;\nconst faSortNumericDown = faArrowDown19;\nconst faBuoyMooring = {\n  prefix: 'far',\n  iconName: 'buoy-mooring',\n  icon: [576, 512, [], \"e5b6\", \"M264 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 42.6c42.6 9.4 76.7 43.2 85.3 87.5l47.1 241.2c-.4 .3-.8 .6-1.2 .9c-13.3 9.2-28.9 15.9-43.8 18.8L383.9 336l-191.9 0-15.4 78.9c-14.9-2.9-30.5-9.6-43.8-18.8c-.4-.3-.8-.6-1.3-.9l47.1-241.2c8.6-44.3 42.8-78.1 85.3-87.5L264 24zm24 88c-30.3 0-56.4 21.5-62.2 51.3L201.4 288l173.1 0L350.2 163.3C344.4 133.5 318.3 112 288 112zM111.9 430.1c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z\"]\n};\nconst faSquare4 = {\n  prefix: 'far',\n  iconName: 'square-4',\n  icon: [448, 512, [], \"e259\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm127.6 97.2c-12.6-4.2-26.2 2.6-30.4 15.2l-48 144c-2.4 7.3-1.2 15.4 3.3 21.6s11.8 10 19.5 10l104 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-70.7 0 37.5-112.4c4.2-12.6-2.6-26.2-15.2-30.4z\"]\n};\nconst faHandHoldingDroplet = {\n  prefix: 'far',\n  iconName: 'hand-holding-droplet',\n  icon: [576, 512, [\"hand-holding-water\"], \"f4c1\", \"M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3l0 1.7c0 53-43 96-96 96s-96-43-96-96l0-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM187.4 352c-7.9 0-15.6 2.3-22.2 6.7L85.3 412c-3.9 2.6-8.6 4-13.3 4l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40.7 0 73.8-49.2C153 309.1 170 304 187.4 304L344 304c35.3 0 64 28.7 64 64c0 .7 0 1.3 0 2l64.9-40c10.7-6.6 22.9-10 35.5-10l7.4 0c33.3 0 60.3 27 60.3 60.3c0 20.4-10.4 39.5-27.5 50.6l-95.6 61.9c-19.4 12.6-42.1 19.3-65.2 19.3L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l363.7 0c13.9 0 27.5-4 39.1-11.6l95.6-61.9c3.5-2.3 5.6-6.1 5.6-10.3c0-6.8-5.5-12.3-12.3-12.3l-7.4 0c-3.6 0-7.2 1-10.3 2.9l-93.5 57.5c-3.8 2.3-8.1 3.6-12.6 3.6l-48 0-24 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-156.6 0z\"]\n};\nconst faHandHoldingWater = faHandHoldingDroplet;\nconst faFileEps = {\n  prefix: 'far',\n  iconName: 'file-eps',\n  icon: [512, 512, [], \"e644\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm96-96c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64 0-64zm144-16l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm117.7-80l26.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-26.3 0c-7.5 0-13.7 6.1-13.7 13.7c0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8c0 25.2-20.4 45.7-45.7 45.7L424 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l34.3 0c7.5 0 13.7-6.1 13.7-13.7c0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6C417.8 430.8 408 415 408 397.7c0-25.2 20.4-45.7 45.7-45.7z\"]\n};\nconst faTricycleAdult = {\n  prefix: 'far',\n  iconName: 'tricycle-adult',\n  icon: [640, 512, [], \"e5c4\", \"M288 88c0-13.3 10.7-24 24-24l38.9 0c18.7 0 36.2 9.4 46.6 24.9L512.4 261.3c9.9-3.4 20.5-5.3 31.6-5.3c53 0 96 43 96 96s-43 96-96 96s-96-43-96-96c0-24.6 9.3-47 24.5-64l-13.4-20.1-39.8 53.1c-14.7 19.5-37.7 31.1-62.1 31.1c-5 0-10-.5-14.9-1.4l-55.1-10.7c.5 4 .8 8.1 .8 12.2c0 53-43 96-96 96c-17.5 0-33.9-4.7-48-12.8c.6-.4 1.3-.8 1.9-1.1c-14.5 8.9-31.6 14-49.9 14c-53 0-96-43-96-96c0-24.4 9.1-46.6 24-63.5l-4.6-.9c-13-2.5-21.5-15.1-19-28.2s15.1-21.5 28.2-19l322.9 63c1.9 .4 3.8 .5 5.7 .5c9.3 0 18.1-4.4 23.7-11.9l50-66.6-73.3-110c-1.5-2.2-4-3.6-6.7-3.6L312 112c-13.3 0-24-10.7-24-24zM186.6 320.2c3.5 10 5.4 20.7 5.4 31.8c0 16.9-4.3 32.7-12 46.5c3.8 1 7.8 1.5 12 1.5c26.5 0 48-21.5 48-48c0-8.1-2-15.8-5.6-22.5l-47.8-9.3zM48.7 97.1c12.6-4 26.1 2.9 30.2 15.5l15.3 47.9c2.7 8.3 9.7 14.6 18.3 16.2l84.1 16.4c13 2.5 21.5 15.1 19 28.2s-15.1 21.5-28.2 19l-84.1-16.4c-25.8-5-46.8-23.7-54.8-48.7L33.1 127.3c-4-12.6 2.9-26.1 15.5-30.2zM144 352a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm448 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faWaveform = {\n  prefix: 'far',\n  iconName: 'waveform',\n  icon: [640, 512, [], \"f8f1\", \"M320 0c12 0 22.1 8.8 23.8 20.7l42 304.4L424.3 84.2c1.9-11.7 12-20.3 23.9-20.2s21.9 8.9 23.6 20.6l28.2 197.3 20.5-102.6c2.2-10.8 11.3-18.7 22.3-19.3s20.9 6.4 24.2 16.9L593.7 264l22.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-10.5 0-19.8-6.9-22.9-16.9l-4.1-13.4-29.4 147c-2.3 11.5-12.5 19.6-24.2 19.3s-21.4-9-23.1-20.6L446.7 248.3l-39 243.5c-1.9 11.7-12.1 20.3-24 20.2s-21.9-8.9-23.5-20.7L320 199.6 279.8 491.3c-1.6 11.8-11.6 20.6-23.5 20.7s-22.1-8.5-24-20.2l-39-243.5L167.8 427.4c-1.7 11.6-11.4 20.3-23.1 20.6s-21.9-7.8-24.2-19.3l-29.4-147-4.1 13.4C83.8 305.1 74.5 312 64 312l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.3 0 26.8-87.1c3.2-10.5 13.2-17.5 24.2-16.9s20.2 8.5 22.3 19.3l20.5 102.6L168.2 84.6c1.7-11.7 11.7-20.5 23.6-20.6s22 8.5 23.9 20.2l38.5 240.9 42-304.4C297.9 8.8 308 0 320 0z\"]\n};\nconst faWater = {\n  prefix: 'far',\n  iconName: 'water',\n  icon: [576, 512, [], \"f773\", \"M80 78.1c9.1-8.1 22.8-8.1 31.9 0c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7C41 104.8 62.8 93 80 78.1zm0 288c9.1-8.1 22.8-8.1 31.9 0c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7zm31.9-144c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z\"]\n};\nconst faStarSharpHalfStroke = {\n  prefix: 'far',\n  iconName: 'star-sharp-half-stroke',\n  icon: [576, 512, [\"star-sharp-half-alt\"], \"e28d\", \"M310.9 16.7C307.7 6.8 298.5 0 288 0s-19.7 6.8-22.9 16.7L214.5 176 56 176c-10.3 0-19.4 6.5-22.7 16.2s-.1 20.4 8 26.7L172.1 320.7 121.1 480.7c-3.2 10 .5 21 9.1 27s20.2 5.7 28.5-.7L288 406.4 417.3 506.9c8.3 6.5 19.8 6.8 28.5 .7s12.3-16.9 9.1-27L403.9 320.7 534.7 218.9c8.1-6.3 11.3-17 8-26.7s-12.4-16.2-22.7-16.2l-158.4 0L310.9 16.7zM288 103.2s0 0 0 0l33.1 104.1c3.2 10 12.4 16.7 22.9 16.7l106.1 0-88.8 69.1c-7.9 6.2-11.2 16.6-8.1 26.2l32.5 102.3-82.9-64.5c-4.3-3.4-9.5-5.1-14.7-5.1l0-248.8z\"]\n};\nconst faStarSharpHalfAlt = faStarSharpHalfStroke;\nconst faNfcSignal = {\n  prefix: 'far',\n  iconName: 'nfc-signal',\n  icon: [512, 512, [], \"e1fb\", \"M384 80L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l166 0c-3.4 15.5-5.3 31.6-5.8 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 131c-16.6 2.5-32.6 6.6-48 12l0-143c0-8.8-7.2-16-16-16zm-16 72l0 100.8c-17.2 8.8-33.3 19.4-48 31.6L320 160l-72 0 0 54.4c14.3 8.3 24 23.8 24 41.6c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-17.8 9.7-33.3 24-41.6l0-62.4c0-22.1 17.9-40 40-40l88 0c22.1 0 40 17.9 40 40zM239 400l-119 0c-22.1 0-40-17.9-40-40l0-208c0-22.1 17.9-40 40-40l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 192 133.7 0c-9.1 15.1-16.7 31.1-22.7 48zM488 256c13.3 0 24 10.7 24 24s-10.7 24-24 24c-101.6 0-184 82.4-184 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1 103.9-232 232-232zm-8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm32-72c0 13.3-10.7 24-24 24c-48.6 0-88 39.4-88 88c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-75.1 60.9-136 136-136c13.3 0 24 10.7 24 24z\"]\n};\nconst faPlaneProp = {\n  prefix: 'far',\n  iconName: 'plane-prop',\n  icon: [576, 512, [], \"e22b\", \"M267.3 176l49.5 0L299.1 48l-14.2 0L267.3 176zM344.7 27.6l5 36.4c.7-.1 1.5-.1 2.2-.1l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32c8.8 0 16 7.2 16 16s-7.2 16-16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-9.4 0 6.6 48 93.1 0c21 0 48.1 6.2 70.4 17.4C549.4 203.8 576 223.9 576 256c0 32.5-26.4 52.6-47.4 63c-22.5 11.1-49.5 17-70.3 17l-93.1 0-6.6 48 9.4 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32c8.8 0 16 7.2 16 16s-7.2 16-16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-.8 0-1.5 0-2.2-.1l-5 36.4C342.5 500.2 329 512 313 512L271 512c-16 0-29.5-11.8-31.7-27.6l-5-36.4L224 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l1.4 0-7.2-52.4-75.7-9.1-5.8 34.3C134.3 372.4 120.8 384 105 384l-34 0c-15.9 0-29.4-11.7-31.7-27.4L28.7 287.8C12.6 286.2 0 272.5 0 256s12.6-30.2 28.7-31.8l10.7-68.7C41.6 139.7 55.1 128 71 128l34 0c15.8 0 29.3 11.6 31.6 27.2l5.8 34.3 75.7-9.1 7.2-52.4-1.4 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l10.3 0 5-36.4C241.5 11.8 255 0 271 0L313 0c16 0 29.5 11.8 31.7 27.6zM267.3 336l17.7 128 14.2 0 17.7-128-49.5 0zm191.1-48c13.4 0 33.1-4.1 49-12c17.4-8.6 20.7-16.5 20.7-20c0-2.9-3.2-10.8-20.8-19.7c-15.9-8-35.7-12.3-48.9-12.3l-200.9 0L125.5 239.8c-12.7 1.5-24.4-7.2-26.5-19.8l-7.5-44-6.8 0L72.3 256l12.4 80 6.8 0L99 292c2.2-12.6 13.8-21.3 26.5-19.8L257.4 288l200.9 0z\"]\n};\nconst faCalendarCheck = {\n  prefix: 'far',\n  iconName: 'calendar-check',\n  icon: [448, 512, [], \"f274\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM329 297L217 409c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faClockDesk = {\n  prefix: 'far',\n  iconName: 'clock-desk',\n  icon: [448, 512, [], \"e134\", \"M400 224A176 176 0 1 0 48 224a176 176 0 1 0 352 0zM224 0C347.7 0 448 100.3 448 224l0 240c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 224C0 100.3 100.3 0 224 0zm0 96c13.3 0 24 10.7 24 24l0 94.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-4.5-4.5-7-10.6-7-17l0-104c0-13.3 10.7-24 24-24z\"]\n};\nconst faCalendarClock = {\n  prefix: 'far',\n  iconName: 'calendar-clock',\n  icon: [576, 512, [\"calendar-time\"], \"e0d2\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48-16 0-32 0-112 0L48 192l0 256c0 8.8 7.2 16 16 16l220.5 0c12.3 18.8 28 35.1 46.3 48L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nconst faCalendarTime = faCalendarClock;\nconst faBraille = {\n  prefix: 'far',\n  iconName: 'braille',\n  icon: [640, 512, [], \"f2a1\", \"M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-88a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM88 416a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm248 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm248 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-88a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-88a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm24 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faPrescriptionBottleMedical = {\n  prefix: 'far',\n  iconName: 'prescription-bottle-medical',\n  icon: [384, 512, [\"prescription-bottle-alt\"], \"f486\", \"M48 48l288 0 0 32L48 80l0-32zM32 0C14.3 0 0 14.3 0 32L0 96c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L32 0zm0 160l0 288c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-288-48 0 0 288c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-288-48 0zm133.3 80l0 37.3-37.3 0c-8.8 0-16 7.2-16 16l0 21.3c0 8.8 7.2 16 16 16l37.3 0 0 37.3c0 8.8 7.2 16 16 16l21.3 0c8.8 0 16-7.2 16-16l0-37.3 37.3 0c8.8 0 16-7.2 16-16l0-21.3c0-8.8-7.2-16-16-16l-37.3 0 0-37.3c0-8.8-7.2-16-16-16l-21.3 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faPrescriptionBottleAlt = faPrescriptionBottleMedical;\nconst faPlateUtensils = {\n  prefix: 'far',\n  iconName: 'plate-utensils',\n  icon: [640, 512, [58713], \"e43b\", \"M24 16c13.3 0 24 10.7 24 24l0 128c0 4.4 3.6 8 8 8l8 0L64 40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136 8 0c4.4 0 8-3.6 8-8l0-128c0-13.3 10.7-24 24-24s24 10.7 24 24l0 128c0 30.9-25.1 56-56 56l-8 0 0 248c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-248-8 0c-30.9 0-56-25.1-56-56L0 40C0 26.7 10.7 16 24 16zM560 160l0 112 32 0 0-56 0-130.8c-16.6 15.3-32 39.1-32 74.8zm32 160l-48 0c-17.7 0-32-14.3-32-32l0-128C512 59.2 596.2 23.2 613.1 17c2-.7 4-1 6.1-1c11.5 0 20.9 9.3 20.9 20.9L640 216l0 56 0 48 0 152c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-152zM336 480c-81.5 0-152.8-43.5-192-108.6l0-118.8c5.7-1.6 11.1-3.8 16.3-6.4c-.2 3.2-.3 6.5-.3 9.7c0 97.2 78.8 176 176 176c70.8 0 131.8-41.8 159.7-102c10.6 12.2 25.8 20.3 42.8 21.8C502.6 427.6 425.4 480 336 480zM208 72.2C244.3 46.8 288.4 32 336 32c60.3 0 115 23.8 155.3 62.5c-6.5 17.5-10.6 37.5-11.2 60.3C448.2 109.6 395.6 80 336 80c-50.4 0-95.9 21.2-128 55.2l0-63.1zM416 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-208 0a128 128 0 1 1 256 0 128 128 0 1 1 -256 0z\"]\n};\nconst faFamilyPants = {\n  prefix: 'far',\n  iconName: 'family-pants',\n  icon: [512, 512, [], \"e302\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zm41.6 144c-16.6 0-30.5 12.8-31.9 29.3l-4.1 49.3C68.8 296 76.2 304 85.6 304l2.4 0 60.6 0c-3 10.1-4.6 20.9-4.6 32l0 16-32 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-139.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3C29.3 191.9 64 160 105.6 160l44.8 0c9.2 0 18.1 1.6 26.4 4.5c-.5 3.8-.8 7.6-.8 11.5c0 11.4 2.4 22.2 6.7 32l-32.3 0L128 208l-22.4 0zM336 176c0-3.9-.3-7.8-.8-11.5c8.3-2.9 17.2-4.5 26.4-4.5l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L448 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0 0-16c0-11.1-1.6-21.9-4.6-32l60.6 0 2.4 0c9.4 0 16.7-8 15.9-17.3l-4.1-49.3C436.9 220.8 423 208 406.4 208L384 208l-22.4 0-32.3 0c4.3-9.8 6.7-20.6 6.7-32zM320 64a64 64 0 1 1 128 0A64 64 0 1 1 320 64zm-64 64a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm32 208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16c0 8.8 7.2 16 16 16l16 0 16 0c8.8 0 16-7.2 16-16l0-16zm48 16c0 24-13.2 44.9-32.7 55.8c.5 2.7 .7 5.4 .7 8.2l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-2.8 .2-5.5 .7-8.2C189.2 396.9 176 376 176 352l0-16c0-44.2 35.8-80 80-80s80 35.8 80 80l0 16z\"]\n};\nconst faHoseReel = {\n  prefix: 'far',\n  iconName: 'hose-reel',\n  icon: [640, 512, [], \"e41a\", \"M320 48c-114.9 0-208 93.1-208 208s93.1 208 208 208c45.6 0 87.7-14.6 122-39.5c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5C428 494 376.1 512 320 512C178.6 512 64 397.4 64 256S178.6 0 320 0S576 114.6 576 256l0 96 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-2.3 0-11.5 80.2c7.8 1.1 13.7 7.8 13.7 15.8c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16c0-8.1 6-14.7 13.7-15.8L514.3 400l-2.3 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-96c0-114.9-93.1-208-208-208zM208 256a112 112 0 1 0 224 0 112 112 0 1 0 -224 0zM320 416a160 160 0 1 1 0-320 160 160 0 1 1 0 320zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faHouseWindow = {\n  prefix: 'far',\n  iconName: 'house-window',\n  icon: [576, 512, [], \"e3b3\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-186.5 24.5 20.8c10.1 8.6 25.3 7.3 33.8-2.8s7.3-25.3-2.8-33.8l-264-224zM112 432l0-227.2L288 55.5 464 204.8 464 432c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM256 288l0-64 64 0 0 64-64 0zm-48-72l0 80c0 22.1 17.9 40 40 40l80 0c22.1 0 40-17.9 40-40l0-80c0-22.1-17.9-40-40-40l-80 0c-22.1 0-40 17.9-40 40z\"]\n};\nconst faLandmark = {\n  prefix: 'far',\n  iconName: 'landmark',\n  icon: [512, 512, [127963], \"f66f\", \"M267.6 3c-7.2-4-16-4-23.2 0L17.6 128.1C6.7 134.1 0 145.5 0 157.9C0 176.8 15.2 192 34.1 192l443.9 0c18.8 0 34.1-15.2 34.1-34.1c0-12.4-6.7-23.8-17.6-29.8L267.6 3zM256 51.4L423.8 144 88.2 144 256 51.4zM112 224l-48 0 0 160-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-160-48 0 0 160-64 0 0-160-48 0 0 160-64 0 0-160-48 0 0 160-64 0 0-160zM0 488c0 13.3 10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464c-13.3 0-24 10.7-24 24z\"]\n};\nconst faTruck = {\n  prefix: 'far',\n  iconName: 'truck',\n  icon: [640, 512, [128666, 9951], \"f0d1\", \"M352 48c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-32 0-76.8 0c-16.6-28.7-47.6-48-83.2-48s-66.6 19.3-83.2 48L64 368c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l288 0zm32 368c0 53 43 96 96 96s96-43 96-96l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-122.7c0-14.9-5.9-29.1-16.4-39.6l-93.3-93.3C487.8 101.9 473.6 96 458.7 96L416 96l0-32c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64c0 53 43 96 96 96s96-43 96-96l64 0 32 0 24 0 8 0zM557.7 239.6c.1 .1 .3 .3 .4 .4l-142 0 0-96 42.7 0c2.1 0 4.2 .8 5.7 2.3l93.3 93.3zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faMusicMagnifyingGlass = {\n  prefix: 'far',\n  iconName: 'music-magnifying-glass',\n  icon: [640, 512, [], \"e662\", \"M352 367.2c80.9-8 144-76.2 144-159.2c0-88.4-71.6-160-160-160c-72.7 0-134 48.5-153.5 114.8l-52.6 17.5C143.3 78.6 230.5 0 336 0C450.9 0 544 93.1 544 208c0 48.8-16.8 93.7-44.9 129.1L633 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L465.1 371.1c-32 25.4-71.6 41.5-114.9 44.4c1.1-4.9 1.8-10.1 1.8-15.5c0-1.4 0-2.8-.1-4.2c.1-1.3 .1-2.5 .1-3.8l0-24.8zM320 184c0-7.7-3.7-15-10-19.5s-14.3-5.7-21.6-3.3l-192 64C86.6 228.5 80 237.7 80 248l0 48 0 121.5c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48l0-150.7 144-48 0 88.2c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48c0-1.5-.1-3-.3-4.4c.2-1.2 .3-2.4 .3-3.6l0-160 0-48z\"]\n};\nconst faCrosshairs = {\n  prefix: 'far',\n  iconName: 'crosshairs',\n  icon: [512, 512, [], \"f05b\", \"M256 0c13.3 0 24 10.7 24 24l0 17.3C380.1 52.4 459.6 131.9 470.7 232l17.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-17.3 0C459.6 380.1 380.1 459.6 280 470.7l0 17.3c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-17.3C131.9 459.6 52.4 380.1 41.3 280L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l17.3 0C52.4 131.9 131.9 52.4 232 41.3L232 24c0-13.3 10.7-24 24-24zM89.7 280c10.5 73.6 68.7 131.8 142.3 142.3l0-30.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 30.3c73.6-10.5 131.8-68.7 142.3-142.3L392 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l30.3 0C411.8 158.4 353.6 100.2 280 89.7l0 30.3c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-30.3C158.4 100.2 100.2 158.4 89.7 232l30.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-30.3 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCloudRainbow = {\n  prefix: 'far',\n  iconName: 'cloud-rainbow',\n  icon: [576, 512, [], \"f73e\", \"M291.5 195.2C344.7 107 441.5 48 552 48c13.3 0 24-10.7 24-24s-10.7-24-24-24C420.9 0 306.5 71.7 245.9 178.1c10.8 6 20.8 13.4 29.6 21.9c5.2-1.9 10.5-3.5 16-4.8zM394.6 216c38.1-44.1 94.5-72 157.4-72c13.3 0 24-10.7 24-24s-10.7-24-24-24c-82.4 0-155.7 38.9-202.5 99.4c16.5 3.9 31.8 11 45.2 20.6zm42.9 53.3c9.8 2.8 19.2 6.7 28 11.6C486.1 255.9 517.2 240 552 240c13.3 0 24-10.7 24-24s-10.7-24-24-24c-50.1 0-94.8 23-124.1 59.1c3.7 5.8 6.9 11.8 9.7 18.2zM112 312c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C73.3 462.4 48 436.2 48 404c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zm72-120c-64 0-116.3 50.1-119.8 113.3C26.4 322.1 0 359.9 0 404c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C406.5 247 366.9 216 320 216c-18 0-34.9 4.6-49.7 12.6C248.5 206.1 217.9 192 184 192z\"]\n};\nconst faPersonCane = {\n  prefix: 'far',\n  iconName: 'person-cane',\n  icon: [448, 512, [], \"e53c\", \"M176 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 209.5L76.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7L93.7 172.7c15.6-27.6 44.9-44.7 76.6-44.7l35 0c26 0 50.6 11.5 67.3 31.4l81.7 97.2c8.5 10.1 7.2 25.3-2.9 33.8s-25.3 7.2-33.8-2.9L256 214.2 256 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-278.5zm80-33.4c-.9-.1-1.8-.1-2.7-.1L176 176l0 128 32 0 0-127.9zM352 376l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-30.9 25.1-56 56-56s56 25.1 56 56l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-4.4-3.6-8-8-8s-8 3.6-8 8z\"]\n};\nconst faAlien = {\n  prefix: 'far',\n  iconName: 'alien',\n  icon: [448, 512, [128125], \"f8f5\", \"M194.7 503.2c8.6 5.9 18.9 8.8 29.3 8.8s20.7-2.9 29.3-8.8C299.2 471.7 448 359.3 448 224C448 100.3 347.7 0 224 0S0 100.3 0 224C0 359.3 148.8 471.7 194.7 503.2zM224 48c97.2 0 176 78.8 176 176c0 50.4-28.2 101.3-68.2 146.9c-39.2 44.7-84.2 78.1-105.6 92.7c0 0 0 0 0 0s0 0 0 0c0 0 0 0-.1 0l-.1 0c0 0-.1 0-.1 0l-.1 0c-.3 .1-.9 .2-1.8 .2s-1.4-.1-1.8-.2c-.1 0-.2-.1-.2-.1l-.1 0c0 0 0 0-.1 0c0 0 0 0 0 0s0 0 0 0c-21.4-14.6-66.4-48-105.6-92.7C76.2 325.3 48 274.4 48 224c0-97.2 78.8-176 176-176zm16 258.3c0 7.6 6.1 13.7 13.7 13.7l32 0c45.4 0 82.3-36.8 82.3-82.3c0-7.6-6.1-13.7-13.7-13.7l-32 0c-45.4 0-82.3 36.8-82.3 82.3zM125.7 224l-32 0c-7.6 0-13.7 6.1-13.7 13.7c0 45.4 36.8 82.3 82.3 82.3l32 0c7.6 0 13.7-6.1 13.7-13.7c0-45.4-36.8-82.3-82.3-82.3z\"]\n};\nconst faTent = {\n  prefix: 'far',\n  iconName: 'tent',\n  icon: [576, 512, [], \"e57d\", \"M274.4 4.2c8.2-5.7 19-5.7 27.3 0L521.5 155.9c13.5 9.3 22.2 24 23.9 40.2l26.7 254c3.5 33.1-22.4 61.9-55.7 61.9L440 512l-176 0L59.5 512C26.3 512 .4 483.2 3.9 450.1l26.7-254c1.7-16.3 10.4-31 23.9-40.2L274.4 4.2zM516.5 464c4.7 0 8.5-4.1 8-8.8l-26.7-254c-.2-2.3-1.5-4.4-3.4-5.7L312 69.7l0 209.6L413.6 464l102.9 0zM264 69.7L81.7 195.4c-1.9 1.3-3.2 3.4-3.4 5.7l-26.7 254c-.5 4.7 3.2 8.8 8 8.8L264 464l0-136 0-136 0-122.3z\"]\n};\nconst faLaptopBinary = {\n  prefix: 'far',\n  iconName: 'laptop-binary',\n  icon: [640, 512, [], \"e5e7\", \"M128 80l384 0c8.8 0 16 7.2 16 16l0 224 48 0 0-224c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 224 48 0 0-224c0-8.8 7.2-16 16-16zM50.7 400l538.5 0c-6.6 18.6-24.4 32-45.3 32L96 432c-20.9 0-38.7-13.4-45.3-32zM32 352c-17.7 0-32 14.3-32 32c0 53 43 96 96 96l448 0c53 0 96-43 96-96c0-17.7-14.3-32-32-32L32 352zM200 128c-22.1 0-40 17.9-40 40l0 32c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-32c0-22.1-17.9-40-40-40l-16 0zm-8 40c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-32zm112-40c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16l-16 0zm80 40l0 32c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-32c0-22.1-17.9-40-40-40l-16 0c-22.1 0-40 17.9-40 40zm40-8l16 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8 8-8zM192 272c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 16 32 0 0-32c0-8.8-7.2-16-16-16l-16 0zm240 0l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 16 32 0 0-32c0-8.8-7.2-16-16-16zm-64 40c0-22.1-17.9-40-40-40l-16 0c-22.1 0-40 17.9-40 40l0 8 32 0 0-8c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 8 32 0 0-8z\"]\n};\nconst faVestPatches = {\n  prefix: 'far',\n  iconName: 'vest-patches',\n  icon: [448, 512, [], \"e086\", \"M178.5 81.5l28.8 95-25.1 82.8-64-211.2c-.3 0-.6-.1-.9-.1L104 48c-4.4 0-8 3.6-8 8l0 72 0 58.7c0 13-3.5 25.9-10.3 37L51.4 280.9c-2.2 3.7-3.4 8-3.4 12.3L48 456c0 4.4 3.6 8 8 8l120.4 0c1.6 17.6 8.4 33.8 18.8 46.9c-3.6 .7-7.4 1.1-11.2 1.1L56 512c-30.9 0-56-25.1-56-56L0 293.3c0-13 3.5-25.9 10.3-37l34.3-57.2c2.2-3.7 3.4-8 3.4-12.3L48 128l0-72C48 25.1 73.1 0 104 0l13.3 0 6.8 0c10.1 0 19.5 3.8 26.7 10.2c4.6 2.8 8.6 6 12 9C172.3 27.6 191.4 40 224 40s51.7-12.4 61.2-20.8c3.4-3.1 7.5-6.2 12-9C304.4 3.8 313.8 0 323.9 0l6.8 0L344 0c30.9 0 56 25.1 56 56l0 72 0 58.7c0 4.4 1.2 8.6 3.4 12.3l34.3 57.2c6.7 11.2 10.3 24 10.3 37L448 456c0 30.9-25.1 56-56 56l-128 0c-30.9 0-56-25.1-56-56l0-160.9c0-7.1 1-14.1 3.1-20.9L269.5 81.5c-13 4-28.1 6.5-45.5 6.5s-32.5-2.6-45.5-6.5zM329.8 48.1L257 288.2c-.7 2.3-1 4.6-1 7L256 456c0 4.4 3.6 8 8 8l128 0c4.4 0 8-3.6 8-8l0-162.7c0-4.4-1.2-8.6-3.4-12.3l-34.3-57.2c-6.7-11.2-10.3-24-10.3-37l0-58.7 0-72c0-3.9-2.7-7.1-6.4-7.8c-.5-.1-1.1-.2-1.6-.2l-13.3 0c-.3 0-.6 0-.9 .1zM288 288l0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0-32 0c-8.8 0-16-7.2-16-16l0-32zM84.7 260.7c6.2-6.2 16.4-6.2 22.6 0L120 273.4l12.7-12.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L142.6 296l12.7 12.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L120 318.6l-12.7 12.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L97.4 296 84.7 283.3c-6.2-6.2-6.2-16.4 0-22.6zM112 360a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nconst faPeopleDressSimple = {\n  prefix: 'far',\n  iconName: 'people-dress-simple',\n  icon: [512, 512, [], \"e218\", \"M192 64A64 64 0 1 0 64 64a64 64 0 1 0 128 0zM112.3 208l31.4 0c7.1 0 13.4 4.7 15.4 11.6L192.4 336 63.6 336 96.9 219.6c2-6.9 8.2-11.6 15.4-11.6zm0-48c-28.6 0-53.7 18.9-61.5 46.4L11.7 343.2C5.8 363.7 21.2 384 42.4 384L64 384l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 32 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 21.6 0c21.3 0 36.6-20.3 30.8-40.8L205.3 206.4c-7.9-27.5-33-46.4-61.5-46.4l-31.4 0zM448 64A64 64 0 1 0 320 64a64 64 0 1 0 128 0zM368.3 208l31.4 0c7.1 0 13.4 4.7 15.4 11.6L448.4 336l-128.7 0 33.3-116.4c2-6.9 8.2-11.6 15.4-11.6zm0-48c-28.6 0-53.7 18.9-61.5 46.4L267.7 343.2c-5.8 20.4 9.5 40.8 30.8 40.8l21.6 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 32 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 21.6 0c21.3 0 36.6-20.3 30.8-40.8L461.3 206.4c-7.8-27.5-33-46.4-61.5-46.4l-31.4 0z\"]\n};\nconst faCheckDouble = {\n  prefix: 'far',\n  iconName: 'check-double',\n  icon: [448, 512, [], \"f560\", \"M337 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-143 143L97 127c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0L337 81zM441 201c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-247 247L41 295c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L143 465c9.4 9.4 24.6 9.4 33.9 0L441 201z\"]\n};\nconst faArrowDownAZ = {\n  prefix: 'far',\n  iconName: 'arrow-down-a-z',\n  icon: [576, 512, [\"sort-alpha-asc\", \"sort-alpha-down\"], \"f15d\", \"M47 377l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L184 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1L81 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zm305-89c-13.3 0-24 10.7-24 24s10.7 24 24 24l74.6 0L334.1 440.1c-6.3 7.1-7.8 17.2-4 25.8S342.6 480 352 480l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-74.6 0 92.5-104.1c6.3-7.1 7.8-17.2 4-25.8S489.4 288 480 288l-128 0zM416 32c-9.1 0-17.4 5.1-21.5 13.3l-80 160c-5.9 11.9-1.1 26.3 10.7 32.2s26.3 1.1 32.2-10.7L370.8 200l85.2 0c1.7 0 3.3-.2 4.9-.5l13.6 27.2c5.9 11.9 20.3 16.7 32.2 10.7s16.7-20.3 10.7-32.2l-80-160C433.4 37.1 425.1 32 416 32zM394.8 152L416 109.7 437.2 152l-42.3 0z\"]\n};\nconst faSortAlphaAsc = faArrowDownAZ;\nconst faSortAlphaDown = faArrowDownAZ;\nconst faBowlingBallPin = {\n  prefix: 'far',\n  iconName: 'bowling-ball-pin',\n  icon: [576, 512, [], \"e0c3\", \"M464 48c-17.7 0-32 14.3-32 32l0 4.4c0 5.8 .7 11.5 2.1 17.1l9.4 37.4c1.7 6.9 3 14 3.7 21.1l33.6 0c.7-7.1 2-14.2 3.7-21.1l9.4-37.4c1.4-5.6 2.1-11.3 2.1-17.1l0-4.4c0-17.7-14.3-32-32-32zM438.3 230.2l-1 2.7c-8.5-27.4-21.8-52.7-38.8-74.9c-.4-2.5-1-5-1.6-7.4l-9.4-37.4c-2.3-9.4-3.5-19-3.5-28.7l0-4.4c0-44.2 35.8-80 80-80s80 35.8 80 80l0 4.4c0 9.7-1.2 19.3-3.5 28.7l-9.4 37.4c-2.1 8.2-3.1 16.7-3.1 25.2l0 1c0 12.5 2.2 24.8 6.6 36.5L563 288.9c8.6 23 13 47.4 13 72c0 29.3-6.3 58.2-18.4 84.8L536 493.2c-5.2 11.4-16.6 18.8-29.1 18.8l-85.7 0c-12.6 0-23.9-7.3-29.1-18.8l-10.6-23.3c12.6-13.1 23.7-27.7 33-43.4l17 37.5 65.1 0 17.4-38.3c9.3-20.4 14.1-42.5 14.1-64.9c0-18.8-3.4-37.5-10-55.1l-28.3-75.5c-2.7-7.2-4.9-14.6-6.4-22.2l-38.5 0c-1.6 7.5-3.7 14.9-6.4 22.2zM168 196a28 28 0 1 1 56 0 28 28 0 1 1 -56 0zm28 60a28 28 0 1 1 0 56 28 28 0 1 1 0-56zM96 244a28 28 0 1 1 56 0 28 28 0 1 1 -56 0zm272 60A160 160 0 1 0 48 304a160 160 0 1 0 320 0zM0 304a208 208 0 1 1 416 0A208 208 0 1 1 0 304z\"]\n};\nconst faBellSchoolSlash = {\n  prefix: 'far',\n  iconName: 'bell-school-slash',\n  icon: [640, 512, [], \"f5d6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L570.7 422c3.4-6.6 5.3-14.1 5.3-22c0-26.5-21.5-48-48-48c-12.1 0-23.1 4.5-31.5 11.8L445 323.5c22.1-33 35-72.8 35-115.5C480 93.1 386.9 0 272 0C211.2 0 156.6 26.1 118.5 67.6L38.8 5.1zM156.5 97.3C185.6 66.9 226.6 48 272 48c88.4 0 160 71.6 160 160c0 31.6-9.1 61-24.9 85.8L356.3 254c7.5-13.7 11.7-29.3 11.7-46c0-53-43-96-96-96c-25 0-47.7 9.5-64.8 25.1L156.5 97.3zm161 126.2l-71.3-55.9c7.5-4.8 16.4-7.6 25.9-7.6c26.5 0 48 21.5 48 48c0 5.4-.9 10.6-2.6 15.5zM467.1 464L414 464c1.3-5.1 2-10.5 2-16l0-24.2-85-67C312.7 364 292.8 368 272 368c-88.4 0-160-71.6-160-160c0-7.6 .5-15.2 1.6-22.5l-42-33.1C66.6 170.1 64 188.7 64 208c0 59 24.6 112.2 64 150.1l0 89.9c0 35.3 28.7 64 64 64l144 0 16 0 128 0c13.1 0 25.3-3.5 35.9-9.6L467.1 464zM336 464l-144 0c-8.8 0-16-7.2-16-16l0-55.4c28.7 15 61.4 23.4 96 23.4s67.3-8.5 96-23.4l0 55.4c0 8.8-7.2 16-16 16l-16 0z\"]\n};\nconst faPlusLarge = {\n  prefix: 'far',\n  iconName: 'plus-large',\n  icon: [512, 512, [], \"e59e\", \"M488 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0 0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0 0-208c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208 208 0z\"]\n};\nconst faMoneyBillWheat = {\n  prefix: 'far',\n  iconName: 'money-bill-wheat',\n  icon: [512, 512, [], \"e52a\", \"M176 0c-8.8 0-16 7.2-16 16c0 44.2 35.8 80 80 80c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80zM56 16C42.7 16 32 26.7 32 40s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 16zM24 88C10.7 88 0 98.7 0 112s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 88zm8 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM272 16c0 44.2 35.8 80 80 80c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80c-8.8 0-16 7.2-16 16zM400 0c-8.8 0-16 7.2-16 16c0 44.2 35.8 80 80 80c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80zm80 144c0-8.8-7.2-16-16-16c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80zM352 128c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80c0-8.8-7.2-16-16-16zm-96 16c0-8.8-7.2-16-16-16c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16c44.2 0 80-35.8 80-80zM48 359.5c28.9-3.6 51.9-26.6 55.5-55.5l305 0c3.6 29 26.6 51.9 55.5 55.5l0 49c-29 3.6-51.9 26.6-55.5 55.5l-305 0c-3.6-29-26.6-51.9-55.5-55.5l0-49zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zM256 448a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faCameraViewfinder = {\n  prefix: 'far',\n  iconName: 'camera-viewfinder',\n  icon: [512, 512, [\"screenshot\"], \"e0da\", \"M56 0l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48c-4.4 0-8 3.6-8 8l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 25.1 25.1 0 56 0zM376 0l80 0c30.9 0 56 25.1 56 56l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-4.4-3.6-8-8-8l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM48 376l0 80c0 4.4 3.6 8 8 8l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-30.9 0-56-25.1-56-56l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24zm464 0l0 80c0 30.9-25.1 56-56 56l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c4.4 0 8-3.6 8-8l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24zM173.8 120.2c6.3-14.7 20.8-24.2 36.8-24.2l90.9 0c16 0 30.5 9.5 36.8 24.2l3.3 7.8 10.5 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-128c0-35.3 28.7-64 64-64l10.5 0 3.3-7.8zm42 23.8l-7.5 17.5c-3.8 8.8-12.5 14.5-22.1 14.5L160 176c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-26.3 0c-9.6 0-18.3-5.7-22.1-14.5L296.2 144l-80.3 0zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z\"]\n};\nconst faScreenshot = faCameraViewfinder;\nconst faMessageMusic = {\n  prefix: 'far',\n  iconName: 'message-music',\n  icon: [512, 512, [\"comment-alt-music\"], \"f8af\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM352 96c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 32 0 81.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-100.9 96-36 0 74.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-128 0-32z\"]\n};\nconst faCommentAltMusic = faMessageMusic;\nconst faCarBuilding = {\n  prefix: 'far',\n  iconName: 'car-building',\n  icon: [640, 512, [], \"f859\", \"M288 48L64 48c-8.8 0-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16l128 0 0 48L64 480c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L288 0c35.3 0 64 28.7 64 64l0 64.5c-17.5 1.7-33.9 7.7-48 17.1L304 64c0-8.8-7.2-16-16-16zM256 219.1l-13.1 36.6c-.9 .2-1.9 .3-2.9 .3l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 11.1zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM208 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm0 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm265.8-96c-10.1 0-19.2 6.4-22.6 15.9L322.1 272l219.9 0-17.2-48.1c-3.4-9.6-12.5-15.9-22.6-15.9l-140.3 0zm-96.4 79.9L294 207.8c10.2-28.7 37.4-47.8 67.8-47.8l140.3 0c30.4 0 57.6 19.1 67.8 47.8l28.6 80.1c.2 .5 .3 .9 .5 1.4C623.8 306.7 640 335.5 640 368l0 32 0 16 0 32 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-320 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40 0-32 0-16 0-32c0-32.5 16.2-61.3 40.9-78.7c.1-.5 .3-.9 .5-1.4zM544 320l-224 0c-26.5 0-48 21.5-48 48l0 32 320 0 0-32c0-26.5-21.5-48-48-48zM336 336a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm168 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faBorderBottomRight = {\n  prefix: 'far',\n  iconName: 'border-bottom-right',\n  icon: [448, 512, [\"border-style-alt\"], \"f854\", \"M448 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 352c0 13.3-10.7 24-24 24L24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l352 0c39.8 0 72-32.2 72-72l0-352zM320 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM32 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 128a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 128a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nconst faBorderStyleAlt = faBorderBottomRight;\nconst faOctagon = {\n  prefix: 'far',\n  iconName: 'octagon',\n  icon: [512, 512, [128721], \"f306\", \"M170.5 57.4c6-6 14.1-9.4 22.6-9.4l125.7 0c8.5 0 16.6 3.4 22.6 9.4L454.6 170.5c6 6 9.4 14.1 9.4 22.6l0 125.7c0 8.5-3.4 16.6-9.4 22.6L341.5 454.6c-6 6-14.1 9.4-22.6 9.4l-125.7 0c-8.5 0-16.6-3.4-22.6-9.4L57.4 341.5c-6-6-9.4-14.1-9.4-22.6l0-125.7c0-8.5 3.4-16.6 9.4-22.6L170.5 57.4zM136.6 23.4L23.4 136.6C8.4 151.6 0 171.9 0 193.1L0 318.9c0 21.2 8.4 41.6 23.4 56.6L136.6 488.6c15 15 35.4 23.4 56.6 23.4l125.7 0c21.2 0 41.6-8.4 56.6-23.4L488.6 375.4c15-15 23.4-35.4 23.4-56.6l0-125.7c0-21.2-8.4-41.6-23.4-56.6L375.4 23.4C360.4 8.4 340.1 0 318.9 0L193.1 0c-21.2 0-41.6 8.4-56.6 23.4z\"]\n};\nconst faCommentArrowUpRight = {\n  prefix: 'far',\n  iconName: 'comment-arrow-up-right',\n  icon: [512, 512, [], \"e145\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM200 152c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87 0 54.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0z\"]\n};\nconst faOctagonDivide = {\n  prefix: 'far',\n  iconName: 'octagon-divide',\n  icon: [512, 512, [], \"e203\", \"M191.5 48.1c-6.4 0-12.5 2.5-17 7L55.1 174.5c-4.5 4.5-7 10.6-7 17l0 129c0 6.4 2.5 12.5 7 17L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4l33.9-33.9L174.5 456.9c4.5 4.5 10.6 7 17 7l129 0c6.4 0 12.5-2.5 17-7L456.9 337.5c4.5-4.5 7-10.6 7-17l0-129c0-6.4-2.5-12.5-7-17L337.5 55.1c-4.5-4.5-10.6-7-17-7l-129 0zM256 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm56 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faCookie = {\n  prefix: 'far',\n  iconName: 'cookie',\n  icon: [512, 512, [127850], \"f563\", \"M240.5 64.6c-12-1.7-24.3 .5-35.1 6.2l-74 39.5C120.7 116 112 125 106.6 136L69.9 211.6c-5.4 11-7.1 23.5-5 35.6L79.4 330c2.1 12.1 8 23.2 16.8 31.7l60.3 58.4c8.8 8.5 20 14 32 15.7l83 11.7c12 1.7 24.3-.5 35.1-6.2l74-39.5C391.3 396 400 387 405.4 376l36.7-75.5c5.4-11 7.1-23.5 5-35.6L432.6 182c-2.1-12.1-8-23.2-16.8-31.7L355.5 91.9c-8.8-8.5-20-14-32-15.7l-83-11.7zM182.8 28.4c19.7-10.5 42.3-14.5 64.4-11.4l83 11.7c22.1 3.1 42.7 13.2 58.7 28.7l60.3 58.4c16.1 15.6 26.8 35.8 30.7 57.9l14.6 82.8c3.9 22.1 .7 44.8-9.1 64.9L448.6 397c-9.8 20.1-25.7 36.6-45.4 47.2l-74 39.5c-19.7 10.5-42.3 14.5-64.4 11.4l-83-11.7c-22.1-3.1-42.7-13.2-58.7-28.7L62.8 396.2C46.8 380.6 36 360.3 32.2 338.3L17.6 255.5c-3.9-22.1-.7-44.8 9.1-64.9L63.4 115c9.8-20.1 25.7-36.6 45.4-47.2l74-39.5zM288 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm0 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-96 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM320 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faArrowRotateLeft = {\n  prefix: 'far',\n  iconName: 'arrow-rotate-left',\n  icon: [512, 512, [8634, \"arrow-left-rotate\", \"arrow-rotate-back\", \"arrow-rotate-backward\", \"undo\"], \"f0e2\", \"M40 224c-13.3 0-24-10.7-24-24L16 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80.1 20-23.5C125 63.4 186.9 32 256 32c123.7 0 224 100.3 224 224s-100.3 224-224 224c-50.4 0-97-16.7-134.4-44.8c-10.6-8-12.7-23-4.8-33.6s23-12.7 33.6-4.8C179.8 418.9 216.3 432 256 432c97.2 0 176-78.8 176-176s-78.8-176-176-176c-54.3 0-102.9 24.6-135.2 63.4l-.1 .2s0 0 0 0L93.1 176l90.9 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 224z\"]\n};\nconst faArrowLeftRotate = faArrowRotateLeft;\nconst faArrowRotateBack = faArrowRotateLeft;\nconst faArrowRotateBackward = faArrowRotateLeft;\nconst faUndo = faArrowRotateLeft;\nconst faTvMusic = {\n  prefix: 'far',\n  iconName: 'tv-music',\n  icon: [640, 512, [], \"f8e6\", \"M576 48c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16L64 368c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l512 0zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM96 488c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-13.3 0-24 10.7-24 24zM416 96c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 32 0 81.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-100.9 96-36 0 74.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-128 0-32z\"]\n};\nconst faHardDrive = {\n  prefix: 'far',\n  iconName: 'hard-drive',\n  icon: [512, 512, [128436, \"hdd\"], \"f0a0\", \"M64 80c-8.8 0-16 7.2-16 16l0 162c5.1-1.3 10.5-2 16-2l384 0c5.5 0 10.9 .7 16 2l0-162c0-8.8-7.2-16-16-16L64 80zM48 320l0 96c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L64 304c-8.8 0-16 7.2-16 16zM0 320L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 224 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm280 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faHdd = faHardDrive;\nconst faReel = {\n  prefix: 'far',\n  iconName: 'reel',\n  icon: [448, 512, [], \"e238\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l40 0 0 40c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L384 0 344 0 104 0 64 0 24 0zm80 72l0-24 240 0 0 24L104 72zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 40 0 240 0 40 0 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-40c0-13.3-10.7-24-24-24L88 400c-13.3 0-24 10.7-24 24l0 40-40 0zm320 0l-240 0 0-24 240 0 0 24zM80 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 144zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 208zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 272zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 336z\"]\n};\nconst faFaceGrinSquintTears = {\n  prefix: 'far',\n  iconName: 'face-grin-squint-tears',\n  icon: [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-14.8 14.8-65.7 23.6-88.3 26.7c-5.6 .9-10.3-3.9-9.5-9.5C403.3 79.9 412 29 426.8 14.2zM75 75C158.2-8.3 284.5-22.2 382.2 33.2c-1.5 4.8-2.9 9.6-4.1 14.3c-3.1 12.2-5.5 24.6-7.3 35c-80.8-53.6-190.7-44.8-261.9 26.4C37.7 180.1 28.9 290 82.5 370.8c-10.5 1.8-22.9 4.2-35 7.3c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75zm389.6 58.9c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c3.1-12.2 5.5-24.6 7.3-35c80.8 53.6 190.7 44.8 261.9-26.4c71.2-71.2 80-181.1 26.4-261.9c10.5-1.8 22.9-4.2 35-7.3zm-105.4 93c10.1-16.3 33.9-16.9 37.9 1.9c9.5 44.4-3.7 93.5-39.3 129.1s-84.8 48.8-129.1 39.3c-18.7-4-18.2-27.8-1.9-37.9c25.2-15.7 50.2-35.4 73.6-58.8s43.1-48.4 58.8-73.6zM92 265.3l97.4-29.7c11.6-3.5 22.5 7.3 19 19l-29.7 97.4c-2.6 8.6-13.4 11.3-19.8 4.9c-2-2-3.2-4.6-3.4-7.3l-5.1-56.1-56.1-5.1c-2.8-.3-5.4-1.5-7.3-3.4c-6.3-6.3-3.6-17.2 4.9-19.8zm193-178.2c2 2 3.2 4.6 3.4 7.3l5.1 56.1 56.1 5.1c2.8 .3 5.4 1.5 7.3 3.4c6.3 6.3 3.6 17.2-4.9 19.8l-97.4 29.7c-11.6 3.5-22.5-7.3-19-19L265.3 92c2.6-8.6 13.4-11.3 19.8-4.9zM14.9 497.1c-19.6-19.6-20-51-.7-70.3C29 412 79.8 403.2 102.4 400.1c5.6-.9 10.3 3.9 9.5 9.5c-3.2 22.5-11.9 73.5-26.7 88.3C66 517 34.5 516.6 14.9 497.1z\"]\n};\nconst faGrinSquintTears = faFaceGrinSquintTears;\nconst faDumbbell = {\n  prefix: 'far',\n  iconName: 'dumbbell',\n  icon: [640, 512, [], \"f44b\", \"M128 88c0-30.9 25.1-56 56-56l16 0c30.9 0 56 25.1 56 56l0 144 128 0 0-144c0-30.9 25.1-56 56-56l16 0c30.9 0 56 25.1 56 56l0 16 24 0c30.9 0 56 25.1 56 56l0 72 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 72c0 30.9-25.1 56-56 56l-24 0 0 16c0 30.9-25.1 56-56 56l-16 0c-30.9 0-56-25.1-56-56l0-144-128 0 0 144c0 30.9-25.1 56-56 56l-16 0c-30.9 0-56-25.1-56-56l0-16-24 0c-30.9 0-56-25.1-56-56l0-72-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-72c0-30.9 25.1-56 56-56l24 0 0-16zm48 16l0 24 0 256 0 24 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-336c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 16zm-48 48l-24 0c-4.4 0-8 3.6-8 8l0 192c0 4.4 3.6 8 8 8l24 0 0-208zM464 384l0-256 0-24 0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 336c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 0-24zm72-24c4.4 0 8-3.6 8-8l0-192c0-4.4-3.6-8-8-8l-24 0 0 208 24 0z\"]\n};\nconst faRectangleList = {\n  prefix: 'far',\n  iconName: 'rectangle-list',\n  icon: [576, 512, [\"list-alt\"], \"f022\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm104 0c0-13.3 10.7-24 24-24l224 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-224 0c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l224 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-224 0c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l224 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-224 0c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faListAlt = faRectangleList;\nconst faTarpDroplet = {\n  prefix: 'far',\n  iconName: 'tarp-droplet',\n  icon: [576, 512, [], \"e57c\", \"M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128l133.5 0c7 19.8 20.3 36.6 37.5 48L64 176c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l352 0 0-80c0-17.7 14.3-32 32-32l80 0 0-160c0-8.8-7.2-16-16-16l-170.9 0c17.2-11.4 30.5-28.2 37.5-48L512 128c35.3 0 64 28.7 64 64l0 172.1c0 12.7-5.1 24.9-14.1 33.9l-99.9 99.9c-9 9-21.2 14.1-33.9 14.1L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64zm48 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faAlarmExclamation = {\n  prefix: 'far',\n  iconName: 'alarm-exclamation',\n  icon: [512, 512, [], \"f843\", \"M14.9 146.4C5.5 131.6 0 114 0 95.2C0 42.6 42.6 0 95.2 0c25 0 47.8 9.6 64.8 25.4L14.9 146.4zM432 288A176 176 0 1 0 80 288a176 176 0 1 0 352 0zM396.5 462.5C358.1 493.4 309.2 512 256 512s-102.1-18.6-140.5-49.5L73 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l42.5-42.5C50.6 390.1 32 341.2 32 288C32 164.3 132.3 64 256 64s224 100.3 224 224c0 53.2-18.6 102.1-49.5 140.5L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-42.5-42.5zM352 25.4C369 9.6 391.8 0 416.8 0C469.4 0 512 42.6 512 95.2c0 18.8-5.5 36.3-14.9 51.1L352 25.4zM256 352a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm24-168l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHouseMedicalCircleCheck = {\n  prefix: 'far',\n  iconName: 'house-medical-circle-check',\n  icon: [640, 512, [], \"e511\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L526.1 194.6c-9.8-1.7-19.9-2.6-30.1-2.6c-14.2 0-28.1 1.7-41.3 4.9L288 55.5 112 204.8 112 432c0 17.7 14.3 32 32 32l204.5 0c12.3 18.8 28 35.1 46.3 48L144 512c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM320 256l40.2 0c-15.3 18.5-26.9 40.2-33.6 64l-6.6 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48zm32 112a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faTrafficCone = {\n  prefix: 'far',\n  iconName: 'traffic-cone',\n  icon: [512, 512, [], \"f636\", \"M217.8 15c3.7-9 12.5-15 22.2-15l32 0c9.8 0 18.6 5.9 22.2 15L476.9 464l11.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l11.1 0L217.8 15zM386 368l-260 0L86.9 464l338.1 0-39-96zm-19.5-48L320.9 208l-129.9 0L145.5 320l221 0zM210.6 160l90.8 0L256 48.4 210.6 160z\"]\n};\nconst faGrate = {\n  prefix: 'far',\n  iconName: 'grate',\n  icon: [448, 512, [], \"e193\", \"M56 32C25.1 32 0 57.1 0 88L0 256 0 424c0 30.9 25.1 56 56 56l72 0 96 0 96 0 72 0c30.9 0 56-25.1 56-56l0-168 0-168c0-30.9-25.1-56-56-56l-72 0-96 0-96 0L56 32zm48 48l0 152-56 0L48 88c0-4.4 3.6-8 8-8l48 0zM48 280l56 0 0 152-48 0c-4.4 0-8-3.6-8-8l0-144zM152 432l0-152 48 0 0 152-48 0zm96 0l0-152 48 0 0 152-48 0zm96 0l0-152 56 0 0 144c0 4.4-3.6 8-8 8l-48 0zm56-200l-56 0 0-152 48 0c4.4 0 8 3.6 8 8l0 144zM296 80l0 152-48 0 0-152 48 0zm-96 0l0 152-48 0 0-152 48 0z\"]\n};\nconst faArrowDownRight = {\n  prefix: 'far',\n  iconName: 'arrow-down-right',\n  icon: [384, 512, [], \"e093\", \"M328 416c13.3 0 24-10.7 24-24l0-240c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 182.1L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l231 231L88 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0z\"]\n};\nconst faPersonSkiingNordic = {\n  prefix: 'far',\n  iconName: 'person-skiing-nordic',\n  icon: [576, 512, [\"skiing-nordic\"], \"f7ca\", \"M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-90.7 12.6c-14-3.5-28.7-3.5-42.7 0l-1.8 .5c-13.3 3.3-25.6 9.7-35.9 18.6l-44.5 38.2c-10.1 8.6-11.2 23.8-2.6 33.8c1.2 1.5 2.6 2.7 4.1 3.8L67 464l-43 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l287.5 0c.4 0 .7 0 1.1 0L504 512c39.8 0 72-32.2 72-72l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 13.3-10.7 24-24 24l-69.4 0 27.2-176.7c10.4-2.6 18.2-12 18.2-23.3c0-13.3-10.7-24-24-24l-48.4 0c-3.5 0-6.6-2.3-7.6-5.6l-19.7-64.2c-5.8-18.7-20.9-33.1-39.9-37.9l-95-23.7zM429.4 288L402.3 464l-57.6 0L371 379.5c5.6-18-2.1-37.5-18.6-46.8l-32.1-18 28.1-84.4 5.6 18.2C361.3 272 383 288 407.6 288l21.7 0zM99.7 464l55.8-265.1 40.6-34.8c4.7-4 10.3-6.9 16.3-8.4l1.8-.5c6.4-1.6 13-1.6 19.4 0l8.6 2.1-32.7 98c-8.5 25.5 2.3 53.4 25.7 66.5l88 49.5L294.4 464l-103.7 0 36.8-109.8-8-4.5c-13.1-7.4-23.6-17.6-31.2-29.6L140.1 464l-40.3 0zM316.1 175.8l-38.3 115-19-10.7c-3.3-1.9-4.9-5.9-3.7-9.5L289 169l27.1 6.8z\"]\n};\nconst faSkiingNordic = faPersonSkiingNordic;\nconst faCalendarPlus = {\n  prefix: 'far',\n  iconName: 'calendar-plus',\n  icon: [448, 512, [], \"f271\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256zm176 40c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z\"]\n};\nconst faPersonFromPortal = {\n  prefix: 'far',\n  iconName: 'person-from-portal',\n  icon: [512, 512, [\"portal-exit\"], \"e023\", \"M72.2 436C58.7 404.6 48 348.4 48 256s10.7-148.6 24.2-180C84.6 47.3 94.6 47.9 95.9 48l.1 0 .1 0c1.3-.1 11.3-.7 23.7 28c13.5 31.4 24.2 87.7 24.2 180c0 45.7-2.6 82.6-6.9 112L120 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l7 0s0 0 0 0l49.7 0s0 0 0 0l28.2 0c16.7 0 31.6-10.3 37.4-25.9l14.1-37.6-4.9-2.8c-14.1-8-25.4-19.3-33-32.6L199.4 368l-13.8 0c4.2-31.3 6.4-68.4 6.4-112c0-21.4-.5-41.2-1.6-59.6l37.7-32.4c4.7-4 10.3-6.9 16.3-8.4l1.8-.5c6.4-1.6 13-1.6 19.4 0l8.6 2.1-32.7 98c-8.5 25.5 2.3 53.4 25.7 66.5l88 49.5L321.1 480.8c-4 12.7 3.1 26.1 15.8 30.1s26.1-3.1 30.1-15.8L403 379.5c5.6-18-2.1-37.5-18.6-46.8l-32.1-18 28.1-84.4 5.6 18.2C393.3 272 415 288 439.6 288l48.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48.4 0c-3.5 0-6.6-2.3-7.6-5.6l-19.7-64.2c-5.8-18.7-20.9-33.1-39.9-37.9l-95-23.7c-14-3.5-28.7-3.5-42.7 0l-1.8 .5c-13.3 3.3-25.6 9.7-35.9 18.6L184.7 138C170.3 38 136 0 96 0C43 0 0 66.6 0 256S43 512 96 512c28 0 53.2-18.6 70.7-64l-52.9 0c-9.5 16.5-16.7 16.1-17.8 16l-.1 0-.1 0c-1.3 .1-11.3 .7-23.7-28zM368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-19.9 79.8l-38.3 115-19-10.7c-3.3-1.9-4.9-5.9-3.7-9.5L321 169l27.1 6.8z\"]\n};\nconst faPortalExit = faPersonFromPortal;\nconst faPlaneArrival = {\n  prefix: 'far',\n  iconName: 'plane-arrival',\n  icon: [640, 512, [128748], \"f5af\", \"M552.2 333.2c4.3 4 2.8 11.1-2.8 12.9c-26.5 8.8-54.9 9.7-81.9 2.6L141.9 264c-1.2-.3-2.3-.9-3.2-1.7l-87.7-75c-1.8-1.5-2.8-3.7-2.8-6.1l-.2-86.6 18.2 4.6c2.5 .6 4.5 2.4 5.5 4.8l25.9 64.8c2.8 7 8.8 12.3 16.1 14.3l113.9 30.4c8.4 2.2 17.4-.2 23.4-6.5s8.3-15.3 5.8-23.6L216.3 48 242 48 349.1 238.4c3.2 5.6 8.5 9.8 14.7 11.4l113 30.1c16.3 4.3 31.3 12.6 43.7 24l31.6 29.2zm12.3 58.5c40.3-13.3 51.5-65 20.3-93.8l-31.6-29.2c-18.1-16.7-40-28.8-63.8-35.1L386 206.1 281.5 20.4C274.4 7.8 261.1 0 246.6 0L205.5 0c-26.8 0-46 25.8-38.3 51.5l31.4 104.6-60.8-16.2L116.4 86.3c-6.7-16.7-21-29.2-38.4-33.5L49.7 45.7C24.5 39.4 0 58.5 0 84.6l.2 96.8s0 0 0 0c0 16.3 7.2 31.8 19.6 42.4l87.7 75c6.4 5.5 14.1 9.5 22.3 11.6l325.5 84.7c35.9 9.4 73.8 8.1 109.1-3.5zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l592 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464zm168-96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCowbellCirclePlus = {\n  prefix: 'far',\n  iconName: 'cowbell-circle-plus',\n  icon: [576, 512, [\"cowbell-more\"], \"f8b4\", \"M176 48l96 0 0 48-96 0 0-48zm-48-8l0 56-16 0c-21.4 0-40.3 14.2-46.2 34.8l-64 224c-4.1 14.5-1.2 30.1 7.8 42.1S32.9 416 48 416l214.6 0c-4.3-15.3-6.6-31.4-6.6-48L48 368l64-224 224 0 18.8 65.8c14.2-7 29.6-12.1 45.6-15l-18.3-64C376.3 110.2 357.4 96 336 96l-16 0 0-56c0-22.1-17.9-40-40-40L168 0c-22.1 0-40 17.9-40 40zm32 408c0 35.3 28.7 64 64 64c29.2 0 53.9-19.6 61.5-46.4c-3.8-5.7-7.2-11.5-10.3-17.6L160 448zm272 64a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faCowbellMore = faCowbellCirclePlus;\nconst faCircleLeft = {\n  prefix: 'far',\n  iconName: 'circle-left',\n  icon: [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM256 128l-32 0L96 256 224 384l32 0 0-80 128 0 0-96-128 0 0-80z\"]\n};\nconst faArrowAltCircleLeft = faCircleLeft;\nconst faDistributeSpacingVertical = {\n  prefix: 'far',\n  iconName: 'distribute-spacing-vertical',\n  icon: [512, 512, [], \"e366\", \"M0 56C0 69.3 10.7 80 24 80l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 32C10.7 32 0 42.7 0 56zM368 208l0 96-224 0 0-96 224 0zM144 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-224 0zM24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432z\"]\n};\nconst faSignalBarsFair = {\n  prefix: 'far',\n  iconName: 'signal-bars-fair',\n  icon: [640, 512, [\"signal-alt-2\"], \"f692\", \"M240 304c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zm-64 16c0-35.3 28.7-64 64-64s64 28.7 64 64l0 128c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-128zM80 464a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64-16A64 64 0 1 1 16 448a64 64 0 1 1 128 0z\"]\n};\nconst faSignalAlt2 = faSignalBarsFair;\nconst faSportsball = {\n  prefix: 'far',\n  iconName: 'sportsball',\n  icon: [512, 512, [], \"e44b\", \"M447 99c3.8 33.4 4.4 70.2-.1 107c-25.6-8.1-49.2-20.8-69.7-37.2L447 99zm-9 154.5c-7.2 28-17.9 55.2-33 79.8c-4.7 7.7-9.9 15.1-15.5 22.3L289.9 256l53.1-53.1c27.5 22.9 59.7 40.3 94.9 50.6zM356.1 390.1c-19.4 16.1-42.4 29.6-69.7 39.8c-10.2 3.8-21 7.1-32.4 9.9c-10.2-35.9-27.8-68.7-51.1-96.7L256 289.9 356.1 390.1zM206.3 447.8c-31.5 3.2-67 3-106.9-1.3l69.3-69.3c16.6 20.8 29.5 44.6 37.5 70.6zM22.9 455.2s0 0 0 0c.5 2.7 1 5.3 1.6 7.9c1.6 7.5 5.7 14 11.4 18.6c4.2 3.3 9.2 5.6 14.6 6.5c103.9 17.4 187 11 252.6-13.3c66-24.5 112.2-66.5 142.9-116.5c60.2-98.2 59.1-224.7 41.6-309.5c-1.5-7.1-5.2-13.3-10.5-17.8c-.7-.6-1.5-1.3-2.3-1.8c-3.9-2.8-8.4-4.7-13.3-5.5c-2.1-.3-4.2-.7-6.2-1c0 0 0 0 0 0C395.7 13.3 343 11.7 296.6 16.9c0 0 0 0 0 0c-16.6 1.9-32.4 4.6-47.5 8.1c0 0 0 0 0 0c-14.1 3.3-27.5 7.4-40.3 12.1c-34.1 12.7-63 30-87.1 50.7c0 0 0 0 0 0C109.4 98.5 98.3 110 88.3 122.2c0 0 0 0 0 0c-8.2 10-15.6 20.5-22.2 31.4c-18.4 29.9-31 62.5-39.2 95.7c0 0 0 0 0 0c-3.9 15.7-6.8 31.6-8.8 47.4c0 0 0 0 0 0c-7.4 56.9-3.6 113 4.9 158.4zM65 413c-3.8-33.4-4.4-70.2 .1-107c25.6 8.1 49.2 20.8 69.7 37.2L65 413zm9-154.5c7.2-28 17.9-55.2 33-79.8c4.7-7.7 9.9-15.1 15.5-22.3L222.1 256l-53.1 53.1c-27.5-22.9-59.7-40.3-94.9-50.6zm81.9-136.6c19.4-16.1 42.4-29.6 69.7-39.8c10.2-3.8 21-7.1 32.4-9.9c10.2 35.9 27.8 68.7 51.1 96.7L256 222.1 155.9 121.9zM305.7 64.2c31.5-3.2 67-3 106.9 1.3l-69.3 69.3c-16.6-20.8-29.5-44.6-37.5-70.6z\"]\n};\nconst faGameConsoleHandheldCrank = {\n  prefix: 'far',\n  iconName: 'game-console-handheld-crank',\n  icon: [576, 512, [], \"e5b9\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 176 32 0 0-72 0-32c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24l-24 0 0 72c0 13.3-10.7 24-24 24l-56 0 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm16 160c8.8 0 16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16zm120 16a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faTrainSubway = {\n  prefix: 'far',\n  iconName: 'train-subway',\n  icon: [448, 512, [\"subway\"], \"f239\", \"M200 48l0 160L48 208 48 96c0-26.5 21.5-48 48-48l104 0zm48 0l104 0c26.5 0 48 21.5 48 48l0 112-152 0 0-160zM48 352l0-96 352 0 0 96c0 26.5-21.5 48-48 48L96 400c-26.5 0-48-21.5-48-48zM96 0C43 0 0 43 0 96L0 352c0 42.8 28 79 66.6 91.4L39 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 188.1 0 57 57c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-27.6-27.6C420 431 448 394.8 448 352l0-256c0-53-43-96-96-96L96 0zm32 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faSubway = faTrainSubway;\nconst faChartGantt = {\n  prefix: 'far',\n  iconName: 'chart-gantt',\n  icon: [512, 512, [], \"e0e4\", \"M24 32c13.3 0 24 10.7 24 24l0 352c0 13.3 10.7 24 24 24l416 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 480c-39.8 0-72-32.2-72-72L0 56C0 42.7 10.7 32 24 32zM128 136c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24zm88 72l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm160 96l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faFaceSmileUpsideDown = {\n  prefix: 'far',\n  iconName: 'face-smile-upside-down',\n  icon: [512, 512, [], \"e395\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM177.6 193.9C192.8 177.5 218.8 160 256 160s63.2 17.5 78.4 33.9c9 9.7 24.2 10.4 33.9 1.4s10.4-24.2 1.4-33.9c-22-23.8-60-49.4-113.6-49.4s-91.7 25.5-113.6 49.4c-9 9.7-8.4 24.9 1.4 33.9s24.9 8.4 33.9-1.4zM208.4 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nconst faBallPile = {\n  prefix: 'far',\n  iconName: 'ball-pile',\n  icon: [576, 512, [], \"f77e\", \"M336 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm48 0c0 26.7-10.9 50.9-28.6 68.3c9-2.8 18.6-4.3 28.6-4.3c53 0 96 43 96 96c0 26.7-10.9 50.9-28.6 68.3c9-2.8 18.6-4.3 28.6-4.3c53 0 96 43 96 96s-43 96-96 96s-96-43-96-96c0-26.7 10.9-50.9 28.6-68.3c-9 2.8-18.6 4.3-28.6 4.3s-19.5-1.5-28.6-4.3C373.1 365.1 384 389.3 384 416c0 53-43 96-96 96s-96-43-96-96c0-26.7 10.9-50.9 28.6-68.3c-9 2.8-18.6 4.3-28.6 4.3s-19.5-1.5-28.6-4.3C181.1 365.1 192 389.3 192 416c0 53-43 96-96 96s-96-43-96-96s43-96 96-96c9.9 0 19.5 1.5 28.6 4.3C106.9 306.9 96 282.7 96 256c0-53 43-96 96-96c9.9 0 19.5 1.5 28.6 4.3C202.9 146.9 192 122.7 192 96c0-53 43-96 96-96s96 43 96 96zm-96 96c-9.9 0-19.5-1.5-28.6-4.3C277.1 205.1 288 229.3 288 256c0-26.7 10.9-50.9 28.6-68.3c-9 2.8-18.6 4.3-28.6 4.3zm0 64c0 26.7-10.9 50.9-28.6 68.3c9-2.8 18.6-4.3 28.6-4.3s19.5 1.5 28.6 4.3C298.9 306.9 288 282.7 288 256zM144 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm48-112a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM336 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm48-112a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM528 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faBadgeDollar = {\n  prefix: 'far',\n  iconName: 'badge-dollar',\n  icon: [512, 512, [], \"f645\", \"M200.3 81.5C210.9 61.5 231.9 48 256 48s45.1 13.5 55.7 33.5C317.1 91.7 329 96.6 340 93.2c21.6-6.6 46.1-1.4 63.1 15.7s22.3 41.5 15.7 63.1c-3.4 11 1.5 22.9 11.7 28.2c20 10.6 33.5 31.6 33.5 55.7s-13.5 45.1-33.5 55.7c-10.2 5.4-15.1 17.2-11.7 28.2c6.6 21.6 1.4 46.1-15.7 63.1s-41.5 22.3-63.1 15.7c-11-3.4-22.9 1.5-28.2 11.7c-10.6 20-31.6 33.5-55.7 33.5s-45.1-13.5-55.7-33.5c-5.4-10.2-17.2-15.1-28.2-11.7c-21.6 6.6-46.1 1.4-63.1-15.7S86.6 361.6 93.2 340c3.4-11-1.5-22.9-11.7-28.2C61.5 301.1 48 280.1 48 256s13.5-45.1 33.5-55.7C91.7 194.9 96.6 183 93.2 172c-6.6-21.6-1.4-46.1 15.7-63.1S150.4 86.6 172 93.2c11 3.4 22.9-1.5 28.2-11.7zM256 0c-35.9 0-67.8 17-88.1 43.4c-33-4.3-67.6 6.2-93 31.6s-35.9 60-31.6 93C17 188.2 0 220.1 0 256s17 67.8 43.4 88.1c-4.3 33 6.2 67.6 31.6 93s60 35.9 93 31.6C188.2 495 220.1 512 256 512s67.8-17 88.1-43.4c33 4.3 67.6-6.2 93-31.6s35.9-60 31.6-93C495 323.8 512 291.9 512 256s-17-67.8-43.4-88.1c4.3-33-6.2-67.6-31.6-93s-60-35.9-93-31.6C323.8 17 291.9 0 256 0zm20.9 140.4c0-11-9-20-20-20s-20 9-20 20l0 17.4c-8.8 1.8-17.7 4.8-25.7 9.6c-15 8.9-27.7 24.4-27.6 46.9c.1 21.5 12.6 35.1 26.3 43.4c11.9 7.2 27 11.7 39.1 15.4l1.9 .6c13.9 4.2 24.4 7.6 31.7 12.2c6.1 3.8 7.5 6.8 7.6 11c.1 6.5-2.5 10.4-7.6 13.6c-6 3.7-15.2 5.9-25.1 5.6c-12.7-.4-24.6-4.4-39.7-9.6c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-2.6-.9-5.2-1.8-8-2.7c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c2.2 .7 4.5 1.5 6.8 2.3c9.7 3.3 20.9 7.2 32.8 9.6l0 18c0 11 9 20 20 20s20-9 20-20l0-17.1c9.3-1.7 18.6-4.9 26.8-10.1c15.3-9.5 26.8-25.7 26.5-48.1c-.3-21.6-12.4-35.6-26.3-44.3c-12.5-7.9-28.3-12.6-40.8-16.4l-.6-.2c-14.1-4.3-24.6-7.5-31.9-11.9c-6.2-3.7-7-6.3-7-9.3c0-5.1 2.1-8.8 7.9-12.3c6.5-3.8 16-6 25-5.8c10.9 .2 22.9 2.6 35.2 5.8c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-7.8-2.1-16.3-4.1-25.1-5.4l0-17.3z\"]\n};\nconst faMoneyBillsSimple = {\n  prefix: 'far',\n  iconName: 'money-bills-simple',\n  icon: [640, 512, [\"money-bills-alt\"], \"e1f4\", \"M576 80c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM448 208a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faMoneyBillsAlt = faMoneyBillsSimple;\nconst faListTimeline = {\n  prefix: 'far',\n  iconName: 'list-timeline',\n  icon: [512, 512, [], \"e1d1\", \"M219.9 112L400 112l0-32L219.9 80l-16 16 16 16zm-72.6-4.7c-6.2-6.2-6.2-16.4 0-22.6l43.3-43.3c6-6 14.1-9.4 22.6-9.4L416 32c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-202.7 0c-8.5 0-16.6-3.4-22.6-9.4l-43.3-43.3zM64 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 160a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm187.9 16L400 432l0-32-180.1 0-16 16 16 16zm-72.6-4.7c-6.2-6.2-6.2-16.4 0-22.6l43.3-43.3c6-6 14.1-9.4 22.6-9.4L416 352c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-202.7 0c-8.5 0-16.6-3.4-22.6-9.4l-43.3-43.3zM203.9 256l16 16L464 272l0-32-244.1 0-16 16zm-13.3 54.6l-43.3-43.3c-6.2-6.2-6.2-16.4 0-22.6l43.3-43.3c6-6 14.1-9.4 22.6-9.4L480 192c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-266.7 0c-8.5 0-16.6-3.4-22.6-9.4z\"]\n};\nconst faIndianRupeeSign = {\n  prefix: 'far',\n  iconName: 'indian-rupee-sign',\n  icon: [320, 512, [\"indian-rupee\", \"inr\"], \"e1bc\", \"M0 56C0 42.7 10.7 32 24 32l80 0 192 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-84.7 0c17.7 19.8 30.1 44.6 34.7 72l50 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-50 0c-11.4 68.1-70.7 120-142 120l-5.1 0L262 436.5c10.8 7.7 13.3 22.7 5.6 33.5s-22.7 13.3-33.5 5.6l-224-160C1.6 309.5-2 298.6 1.1 288.7S13.6 272 24 272l80 0c44.7 0 82.3-30.6 93-72L24 200c-13.3 0-24-10.7-24-24s10.7-24 24-24l173 0c-10.7-41.4-48.2-72-93-72L24 80C10.7 80 0 69.3 0 56z\"]\n};\nconst faIndianRupee = faIndianRupeeSign;\nconst faInr = faIndianRupeeSign;\nconst faCropSimple = {\n  prefix: 'far',\n  iconName: 'crop-simple',\n  icon: [512, 512, [\"crop-alt\"], \"f565\", \"M128 24c0-13.3-10.7-24-24-24S80 10.7 80 24l0 56L24 80C10.7 80 0 90.7 0 104s10.7 24 24 24l56 0 0 248c0 30.9 25.1 56 56 56l216 0 0-48-216 0c-4.4 0-8-3.6-8-8l0-352zM384 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-248c0-30.9-25.1-56-56-56L160 80l0 48 216 0c4.4 0 8 3.6 8 8l0 352z\"]\n};\nconst faCropAlt = faCropSimple;\nconst faMoneyBill1 = {\n  prefix: 'far',\n  iconName: 'money-bill-1',\n  icon: [576, 512, [\"money-bill-alt\"], \"f3d1\", \"M112 112c0 35.3-28.7 64-64 64l0 160c35.3 0 64 28.7 64 64l352 0c0-35.3 28.7-64 64-64l0-160c-35.3 0-64-28.7-64-64l-352 0zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm80-48c0 8.8 7.2 16 16 16l0 64-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-80c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faMoneyBillAlt = faMoneyBill1;\nconst faLeftLong = {\n  prefix: 'far',\n  iconName: 'left-long',\n  icon: [512, 512, [\"long-arrow-alt-left\"], \"f30a\", \"M6.5 272.4c-8.7-9.2-8.7-23.7 0-32.9l121.4-129c8.8-9.3 21-14.6 33.7-14.6c25.6 0 46.3 20.7 46.3 46.3l0 33.7 248 0c30.9 0 56 25.1 56 56l0 48c0 30.9-25.1 56-56 56l-248 0 0 33.7c0 25.6-20.7 46.3-46.3 46.3c-12.8 0-25-5.3-33.7-14.6L6.5 272.4zm153.5 93l0-53.5c0-13.3 10.7-24 24-24l272 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-272 0c-6.4 0-12.5-2.5-17-7s-7-10.6-7-17l0-53.5L57 256 160 365.5z\"]\n};\nconst faLongArrowAltLeft = faLeftLong;\nconst faKeyboardDown = {\n  prefix: 'far',\n  iconName: 'keyboard-down',\n  icon: [576, 512, [], \"e1c2\", \"M64 48c-8.8 0-16 7.2-16 16l0 176c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-176c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 176c0 35.3-28.7 64-64 64L64 304c-35.3 0-64-28.7-64-64L0 64zM159 359c9.4-9.4 24.6-9.4 33.9 0l95 95 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L305 505c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7L159 393c-9.4-9.4-9.4-24.6 0-33.9zm1-167c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-16zM120 88l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 16c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm96-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 16c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm96-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z\"]\n};\nconst faCircleUpRight = {\n  prefix: 'far',\n  iconName: 'circle-up-right',\n  icon: [512, 512, [], \"e129\", \"M256 464a208 208 0 1 0 0-416 208 208 0 1 0 0 416zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm96 313.4c0 12.5-10.1 22.6-22.6 22.6c-6 0-11.8-2.4-16-6.6L280 296l-66.3 66.3C210 366 205.1 368 200 368s-10-2-13.7-5.7l-36.7-36.7C146 322 144 317.1 144 312s2-10 5.7-13.7L216 232l-33.4-33.4c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6L336 160c8.8 0 16 7.2 16 16l0 137.4z\"]\n};\nconst faCloudBoltMoon = {\n  prefix: 'far',\n  iconName: 'cloud-bolt-moon',\n  icon: [576, 512, [\"thunderstorm-moon\"], \"f76d\", \"M361.4 79.9c31.2 18.7 52.5 52.2 54.3 90.8c33.3 15.8 57.6 47.5 63 85.3c.8 0 1.6 0 2.4 0c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5C427.1 0 380.6 33 361.4 79.9zM128.1 160c0-26.5 21.5-48 48-48c22.8 0 41.9 15.9 46.8 37.2c2.1 8.9 9 15.9 18 18s18.3-1.2 24.1-8.3c7.4-9.1 18.6-14.9 31.1-14.9c20.3 0 37.2 15.2 39.7 34.8c.1 .6 .2 1.2 .3 1.7l0 1.1c0 .3 0 .6 0 .9c0 .5 0 1 0 1.5s0 1 0 1.5c0 .3 0 .6 0 .9l0 30.2c0 7 3 13.6 8.3 18.1s12.2 6.6 19.1 5.6c1.5-.2 3-.3 4.6-.3c17.7 0 32 14.3 32 32s-14.3 32-32 32c-.4 0-.9 0-1.3 0c-.3 0-.6 0-1 0l-72.1 0-8 16.1 18.3 0c20.3 0 38.4 12.8 45.2 31.9l16.1 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-38.7-27.5-71-64-78.4l0-6.9c0-.9 0-1.8 0-2.7s0-1.8 0-2.7l0-5.3c0-2.9-.5-5.7-1.5-8.3C374.9 126.9 339.1 96 296.1 96c-14.7 0-28.5 3.6-40.6 9.9C238.1 80.6 209.1 64 176.1 64c-52.6 0-95.4 42.4-96 94.8l-.2 2.5C34.6 169 .1 208.5 .1 256c0 43.4 28.8 80 68.3 91.9c3.1-6.6 7.6-12.6 13.6-17.4l33.3-26.6-16.4 0c-.3 0-.6 0-.9 0c-.6 0-1.2 0-1.9 0c-26.5 0-48-21.5-48-48s21.5-48 48-48c1.4 0 2.7 .1 4 .2c13.2 1.1 24.8-8.7 25.9-21.9l2-23.8c.1-.8 .1-1.6 .1-2.5zm154 67.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z\"]\n};\nconst faThunderstormMoon = faCloudBoltMoon;\nconst faTurnLeftUp = {\n  prefix: 'far',\n  iconName: 'turn-left-up',\n  icon: [384, 512, [], \"e638\", \"M208.4 6.5c-9.2-8.7-23.7-8.7-32.9 0L46.6 127.9c-9.3 8.8-14.6 21-14.6 33.7C32 187.3 52.7 208 78.3 208l41.7 0 0 144c0 88.4 71.6 160 160 160l48 0c30.9 0 56-25.1 56-56l0-32c0-30.9-25.1-56-56-56l-56 0c-4.4 0-8-3.6-8-8l0-152 41.7 0c25.6 0 46.3-20.7 46.3-46.3c0-12.8-5.3-25-14.6-33.7L208.4 6.5zm93 153.5L240 160c-13.3 0-24 10.7-24 24l0 176c0 30.9 25.1 56 56 56l56 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8-8 8l-48 0c-61.9 0-112-50.1-112-112l0-168c0-13.3-10.7-24-24-24l-61.5 0L192 57 301.5 160z\"]\n};\nconst faDna = {\n  prefix: 'far',\n  iconName: 'dna',\n  icon: [448, 512, [129516], \"f471\", \"M416 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 2.7-.1 5.4-.2 8L80.2 32c-.2-2.6-.2-5.3-.2-8C80 10.7 69.3 0 56 0S32 10.7 32 24c0 55.6 24.5 101.9 58.1 141.9c27.2 32.4 61.5 62 95.8 90.1c-34.3 28.1-68.6 57.7-95.8 90.1C56.5 386.1 32 432.4 32 488c0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.7 .1-5.4 .2-8l287.5 0c.2 2.6 .2 5.3 .2 8c0 13.3 10.7 24 24 24s24-10.7 24-24c0-55.6-24.5-101.9-58.1-141.9c-20.6-24.5-45.2-47.3-70.8-69.2c-8.7 7.1-17.3 14.1-25.7 20.9c0 0 0 0 0 0l-2.2 1.8c-3.4 2.7-6.7 5.5-10.1 8.1c11.2 9.4 22.1 18.8 32.3 28.3l-115 0c22-20.4 46.7-40.4 72.2-61c.3-.2 .5-.4 .8-.6l.7-.6c41.3-33.4 84.7-68.6 117.7-107.9C391.5 125.9 416 79.6 416 24zM121.1 384l205.8 0c12.4 15.7 22.4 31.6 29.4 48L91.7 432c7-16.4 17-32.3 29.4-48zM91.7 80l264.5 0c-7 16.4-17 32.3-29.4 48l-205.8 0c-12.4-15.7-22.4-31.6-29.4-48zm189.8 96c-17.8 16.4-37.2 32.6-57.5 49.1c-20.3-16.5-39.7-32.7-57.5-49.1l115 0z\"]\n};\nconst faVirusSlash = {\n  prefix: 'far',\n  iconName: 'virus-slash',\n  icon: [640, 512, [], \"e075\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1l11.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zM220 147.1c39 4.3 78.6-14.2 100-47.6c23.3 36.4 68.4 55.1 110.6 45.8c-9.3 42.2 9.4 87.3 45.8 110.6c-21.2 13.6-36.4 34.5-43.6 58L220 147.1zM402 412.7l-44.6-35.1c-14.9 8.2-27.9 20.1-37.4 34.8c-23.3-36.4-68.4-55.1-110.6-45.8c9.3-42.2-9.4-87.3-45.8-110.6c7.1-4.5 13.6-9.9 19.2-16l-38.1-30c-9.5 8.5-22.2 14-37.2 14L96 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.5 0c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6l0 11.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11.5c0-31.2 23.6-52.7 50-55.7z\"]\n};\nconst faBracketRoundRight = {\n  prefix: 'far',\n  iconName: 'bracket-round-right',\n  icon: [192, 512, [], \"29\", \"M35.4 43.7c-6.8 11.4-3 26.1 8.3 32.9C76.7 96.3 144 160.7 144 256s-67.3 159.7-100.3 179.4c-11.4 6.8-15.1 21.5-8.3 32.9s21.5 15.1 32.9 8.3C110 451.8 192 374.1 192 256S110 60.2 68.3 35.4c-11.4-6.8-26.1-3-32.9 8.3z\"]\n};\nconst faCircleSterling = {\n  prefix: 'far',\n  iconName: 'circle-sterling',\n  icon: [512, 512, [], \"e5cf\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm261.5-96c-16.8 0-30.4 13.7-30.3 30.5l.2 33.5 40.5 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40.3 0 .1 9.7c.1 18.6-3.1 37-9.6 54.3L328 320c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-8.4 0-16.1-4.4-20.5-11.5s-4.7-16-.8-23.5l9.6-18.6c7.7-14.9 11.6-31.5 11.5-48.3l-.1-10.1-7.7 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l7.5 0-.2-33.1c-.3-43.5 34.8-78.9 78.3-78.9c10 0 19.8 1.9 29.1 5.6l30.3 12.1c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4l-30.3-12.1c-3.6-1.4-7.4-2.2-11.3-2.2z\"]\n};\nconst faCircle5 = {\n  prefix: 'far',\n  iconName: 'circle-5',\n  icon: [512, 512, [], \"e0f2\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 128c-11.6 0-21.5 8.3-23.6 19.7l-16 88c-1.2 6.5 .4 13.3 4.4 18.6s10 8.8 16.6 9.5l86.9 9.8c15.8 1.8 27.8 15.2 27.8 31.1c0 17.3-14 31.3-31.3 31.3l-36 0c-11.5 0-22.3-5.7-28.8-15.3l-4.1-6.1c-7.4-11-22.3-13.9-33.3-6.5s-13.9 22.3-6.5 33.3l4.1 6.1c15.4 22.9 41.1 36.6 68.6 36.6l36 0c43.8 0 79.3-35.5 79.3-79.3c0-40.3-30.3-74.3-70.4-78.8L220.2 219l7.8-43 84 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-104 0z\"]\n};\nconst faMinus = {\n  prefix: 'far',\n  iconName: 'minus',\n  icon: [448, 512, [8211, 8722, 10134, \"subtract\"], \"f068\", \"M432 256c0 13.3-10.7 24-24 24L40 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l368 0c13.3 0 24 10.7 24 24z\"]\n};\nconst faSubtract = faMinus;\nconst faFireFlame = {\n  prefix: 'far',\n  iconName: 'fire-flame',\n  icon: [384, 512, [\"flame\"], \"f6df\", \"M209.1 8.5c72.9 68 128.7 152.4 162.7 246.1l.7 1.9c7.6 20.9 11.5 42.9 11.5 65.1C384 426.7 297.2 512 192 512S0 426.7 0 321.6c0-22.2 3.9-44.2 11.5-65.1l.7-1.9L57.3 271l-.7 1.9c-5.7 15.6-8.6 32.1-8.6 48.7C48 399.7 112.8 464 192 464s144-64.3 144-142.4c0-16.6-2.9-33.1-8.6-48.7l42.3-15.4-42.3 15.4-.7-1.9c-29-79.8-75-152.2-134.7-212.2C132.3 118.8 86.3 191.2 57.3 271L12.2 254.6C46.2 160.8 102 76.5 174.9 8.5l3.3-3C181.9 2 186.9 0 192 0s10.1 2 13.8 5.5l3.3 3zM189.3 163.8c1.7-2.4 4.4-3.8 7.4-3.8c5 0 9.1 4.1 9.1 9.1l0 10.8c0 7.8 3.1 15.3 8.5 20.8l44.1 45.1c19 19.4 29.6 45.5 29.6 72.6l0 1.6c0 53-43 96-96 96s-96-43-96-96l0-11.4c0-18.4 6.6-36.3 18.6-50.3l6-7c1.8-2.1 4.4-3.3 7.1-3.3c5.2 0 9.4 4.2 9.4 9.4l0 40.9c0 20.8 16.9 37.7 37.7 37.7s37.7-16.9 37.7-37.7l0-1.5c0-10.2-3.9-19.9-11-27.3l-11-11.4c-12.3-12.8-19.2-29.8-19.2-47.5c0-14.4 4.5-28.4 13-40.1l4.9-6.7z\"]\n};\nconst faFlame = faFireFlame;\nconst faRightToLine = {\n  prefix: 'far',\n  iconName: 'right-to-line',\n  icon: [448, 512, [\"arrow-alt-to-right\"], \"f34c\", \"M192 146.2L302 256 192 365.8l0-53.8c0-13.3-10.7-24-24-24L48 288l0-64 120 0c13.3 0 24-10.7 24-24l0-53.8zM352 256c0-11.5-4.6-22.5-12.7-30.6L223.2 109.6c-8.7-8.7-20.5-13.6-32.8-13.6c-25.6 0-46.4 20.8-46.4 46.4l0 33.6-96 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0 0 33.6c0 25.6 20.8 46.4 46.4 46.4c12.3 0 24.1-4.9 32.8-13.6L339.3 286.6c8.1-8.1 12.7-19.1 12.7-30.6zM400 88l0 336c0 13.3 10.7 24 24 24s24-10.7 24-24l0-336c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faArrowAltToRight = faRightToLine;\nconst faGif = {\n  prefix: 'far',\n  iconName: 'gif',\n  icon: [576, 512, [], \"e190\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM296 160c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24zm56 24l0 80 0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-32 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0c-13.3 0-24 10.7-24 24zM128 256c0-26.5 21.5-48 48-48c8 0 15.4 1.9 22 5.3c11.8 6.1 26.3 1.5 32.3-10.3s1.5-26.3-10.3-32.3c-13.2-6.8-28.2-10.7-44-10.7c-53 0-96 43-96 96s43 96 96 96c19.6 0 37.5-6.1 52.8-15.8c7-4.4 11.2-12.1 11.2-20.3l0-51.9c0-13.3-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 13.1c-5.3 1.9-10.6 2.9-16 2.9c-26.5 0-48-21.5-48-48z\"]\n};\nconst faChess = {\n  prefix: 'far',\n  iconName: 'chess',\n  icon: [512, 512, [], \"f439\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L96 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32L66.9 96C43.2 96 24 115.2 24 138.9c0 4.7 .8 9.4 2.3 13.8l19.6 57.5C37.7 214.1 32 222.4 32 232c0 11.6 8.2 21.3 19.2 23.5L49.1 352l48 0 2.1-96 57.6 0 2.1 96 48 0-2.1-96.5c10.9-2.2 19.2-11.9 19.2-23.5c0-9.6-5.7-17.9-13.9-21.8l19.6-57.5c1.5-4.5 2.3-9.1 2.3-13.8c0-23.7-19.2-42.9-42.9-42.9L144 96l0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zm16.2 192l-64.4 0L74 144l108 0-21.8 64zm-91 224l117.6 0 16.6 32L52.7 464l16.6-32zm-9.7-48c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512L192 512l23.2 0 80.5 0 24.2 0 152.2 0c22 0 39.8-17.8 39.8-39.8c0-6.8-1.7-13.4-5-19.3l-31.4-56.6c-4.2-7.6-12.3-12.3-21-12.3l-141.2 0c-8.7 0-16.7 4.7-21 12.3L261 452.9c-3.2 5.8-5 12.4-5 19.1c0 0 0 0 0 0c0-.2 0-.5 0-.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3l-137 0zM256 184l0 72c0 5 1.6 9.9 4.5 13.9L296 319.7l0 32.3 48 0 0-40c0-5-1.6-9.9-4.5-13.9L304 248.3l0-40.3 32 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 32 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 32 0 0 40.3-35.5 49.7c-2.9 4.1-4.5 8.9-4.5 13.9l0 40 48 0 0-32.3 35.5-49.7c2.9-4.1 4.5-8.9 4.5-13.9l0-72c0-13.3-10.7-24-24-24l-208 0c-13.3 0-24 10.7-24 24zm53.8 280l17.8-32 112.9 0 17.8 32-148.5 0z\"]\n};\nconst faTrashSlash = {\n  prefix: 'far',\n  iconName: 'trash-slash',\n  icon: [640, 512, [], \"e2b3\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L491.3 359.8 508.4 128l11.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48.1 0-13.7 0L413.5 24.9C403.1 9.4 385.6 0 366.9 0L273.1 0c-18.7 0-36.2 9.4-46.6 24.9L189.8 80l-13.7 0-41.8 0L38.8 5.1zM195.6 128l264.7 0L445.8 324.1 195.6 128zM479.2 473.6l-42.1-33.1-.6 8.7c-.6 8.4-7.6 14.8-16 14.8l-201.1 0c-8.4 0-15.3-6.5-16-14.8L188.3 244.4l-51.1-40.3 18.4 248.6c2.5 33.4 30.3 59.3 63.8 59.3l201.1 0c26.1 0 48.8-15.7 58.7-38.4zM273.1 48l93.7 0c2.7 0 5.2 1.3 6.7 3.6l19 28.4-145 0 19-28.4c1.5-2.2 4-3.6 6.7-3.6z\"]\n};\nconst faArrowLeftLong = {\n  prefix: 'far',\n  iconName: 'arrow-left-long',\n  icon: [512, 512, [\"long-arrow-left\"], \"f177\", \"M7 239c-9.4 9.4-9.4 24.6 0 33.9L143 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-95-95L488 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L81.9 232l95-95c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 239z\"]\n};\nconst faLongArrowLeft = faArrowLeftLong;\nconst faPlugCircleCheck = {\n  prefix: 'far',\n  iconName: 'plug-circle-check',\n  icon: [576, 512, [], \"e55c\", \"M128 24c0-13.3-10.7-24-24-24S80 10.7 80 24l0 88 48 0 0-88zm176 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88 48 0 0-88zM24 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 64c0 80.2 59 146.6 136 158.2l0 73.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-73.8c15.2-2.3 29.7-6.7 43.1-12.9c-2.1-10.8-3.1-21.9-3.1-33.3c0-7.1 .4-14.1 1.2-20.9C238.9 360.2 216.3 368 192 368c-61.9 0-112-50.1-112-112l0-64 224 0 0 55.2c13.8-14.6 30-26.8 48-36l0-19.2 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48 0L80 144l-48 0-8 0zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faFontCase = {\n  prefix: 'far',\n  iconName: 'font-case',\n  icon: [640, 512, [], \"f866\", \"M198.4 47.5C194.9 38.2 186 32 176 32s-18.9 6.2-22.4 15.5l-152 400c-4.7 12.4 1.5 26.3 13.9 31s26.3-1.5 31-13.9L83.1 368l185.8 0 36.7 96.5c4.7 12.4 18.6 18.6 31 13.9s18.6-18.6 13.9-31l-152-400zM250.7 320l-149.3 0L176 123.6 250.7 320zM616 160c-13.3 0-24 10.7-24 24l0 8.8c-22.1-20.4-51.6-32.8-84-32.8c-68.5 0-124 55.5-124 124l0 72c0 68.5 55.5 124 124 124c32.4 0 61.9-12.4 84-32.8l0 8.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272c0-13.3-10.7-24-24-24zM432 284c0-42 34-76 76-76s76 34 76 76l0 72c0 42-34 76-76 76s-76-34-76-76l0-72z\"]\n};\nconst faStreetView = {\n  prefix: 'far',\n  iconName: 'street-view',\n  icon: [512, 512, [], \"f21d\", \"M256 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 96A72 72 0 1 0 256 0a72 72 0 1 0 0 144zM192 280s0 0 0 0l0-40c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 40s0 0 0 0c-19.4 4.9-33.8 21.3-36 41.2l-6.2 55.6c-.5 4.1-3.9 7.1-8 7.1l-27.8 0c-4.1 0-7.5-3.1-8-7.1L228 321.3c-2.2-19.9-16.6-36.3-36-41.2zm-5.6 102.2c3.2 28.4 27.1 49.8 55.7 49.8l27.8 0c28.5 0 52.5-21.5 55.7-49.8l6.2-55.6c20.8-5.2 36.3-24.1 36.3-46.6l0-40c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l0 40c0 22.5 15.4 41.3 36.3 46.6l6.2 55.6zm-54.1 12c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z\"]\n};\nconst faArrowDownLeft = {\n  prefix: 'far',\n  iconName: 'arrow-down-left',\n  icon: [384, 512, [], \"e091\", \"M56 416c-13.3 0-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1L311 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-231 231L296 368c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 416z\"]\n};\nconst faFrancSign = {\n  prefix: 'far',\n  iconName: 'franc-sign',\n  icon: [320, 512, [], \"e18f\", \"M72 32C58.7 32 48 42.7 48 56l0 160 0 104-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88 104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 320l0-80 168 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 192 96 80l200 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32z\"]\n};\nconst faFlaskRoundPoison = {\n  prefix: 'far',\n  iconName: 'flask-round-poison',\n  icon: [448, 512, [\"flask-poison\"], \"f6e0\", \"M176 48l96 0 0 109.7c0 24.3 13.5 44.9 32.3 55.9C352.1 241.4 384 293 384 352c0 43.1-17 82.1-44.7 110.9c-.1 .1-.3 .2-.8 .4c-.9 .4-2.5 .7-4.8 .7l-219.6 0c-2.2 0-3.8-.4-4.8-.7c-.4-.2-.7-.3-.8-.4C81 434.1 64 395.1 64 352c0-59 31.9-110.6 79.7-138.4c18.8-11 32.3-31.6 32.3-55.9L176 48zM320 157.7L320 48l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L304 0 144 0 120 0C106.7 0 96 10.7 96 24s10.7 24 24 24l8 0 0 109.7c0 6-3.3 11.4-8.5 14.4C57.6 208.2 16 275.2 16 352c0 56 22.1 106.9 58.2 144.3C84.5 507 99.3 512 114.2 512l219.6 0c15 0 29.7-5 40.1-15.7C409.9 458.9 432 408 432 352c0-76.8-41.6-143.8-103.5-179.9c-5.2-3-8.5-8.4-8.5-14.4zM286.8 378.4c15.6-13 25.2-30.8 25.2-50.4c0-39.8-39.4-72-88-72s-88 32.2-88 72c0 19.6 9.6 37.4 25.2 50.4c4.1 3.4 6.8 8.3 6.8 13.6l0 8c0 8.8 7.2 16 16 16l80 0c8.8 0 16-7.2 16-16l0-8c0-5.3 2.7-10.2 6.8-13.6zM192 312a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faFlaskPoison = faFlaskRoundPoison;\nconst faVolumeOff = {\n  prefix: 'far',\n  iconName: 'volume-off',\n  icon: [320, 512, [], \"f026\", \"M272 102.3L159.9 201.9c-4.4 3.9-10.1 6.1-15.9 6.1l-88 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l88 0c5.9 0 11.6 2.2 15.9 6.1L272 409.7l0-307.3zm-1.6-62.8c5.5-4.8 12.5-7.5 19.8-7.5C306.7 32 320 45.3 320 61.8l0 388.4c0 16.5-13.3 29.8-29.8 29.8c-7.3 0-14.3-2.7-19.8-7.5L134.9 352 56 352c-30.9 0-56-25.1-56-56l0-80c0-30.9 25.1-56 56-56l78.9 0L270.4 39.5z\"]\n};\nconst faBookCircleArrowRight = {\n  prefix: 'far',\n  iconName: 'book-circle-arrow-right',\n  icon: [640, 512, [], \"e0bc\", \"M88 0C39.4 0 0 39.4 0 88L0 424l.4 0c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80l314.8 0c-18.3-12.9-34.1-29.2-46.3-48L80 464c-17.7 0-32-14.3-32-32s14.3-32 32-32l242.9 0c-1.9-10.4-2.9-21.1-2.9-32c0-5.4 .2-10.7 .7-16L80 352c-11.4 0-22.2 2.4-32 6.7L48 88c0-22.1 17.9-40 40-40l304 0c4.4 0 8 3.6 8 8l0 164.5c14.6-9.5 30.8-17 48-21.8L448 56c0-30.9-25.1-56-56-56L88 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM492.7 300.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L521.4 384 432 384c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faChartUser = {\n  prefix: 'far',\n  iconName: 'chart-user',\n  icon: [640, 512, [\"user-chart\"], \"f6a3\", \"M576 48L224 48c-8.8 0-16 7.2-16 16l0 41.3c-14.8-6-31-9.3-48-9.3l0-32c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-239.2 0c-8.3-18-19.8-34.2-33.7-48L576 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16zM412.7 139.3c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l88 0c8.8 0 16 7.2 16 16l0 88c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-27-27L401 273c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 55.7-55.7-27-27zM160 272a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-144a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 400c-39.8 0-73.2 27.2-82.6 64l218.6 0c-9.5-36.8-42.9-64-82.6-64l-53.3 0zm0-48l53.3 0C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7L26.7 512C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z\"]\n};\nconst faUserChart = faChartUser;\nconst faHandsAslInterpreting = {\n  prefix: 'far',\n  iconName: 'hands-asl-interpreting',\n  icon: [640, 512, [\"american-sign-language-interpreting\", \"asl-interpreting\", \"hands-american-sign-language-interpreting\"], \"f2a3\", \"M186.3 55.8l-51.8 86.3c-5.8 9.6-17.4 14-28.1 10.5S89 138.6 90 127.5l5.9-61.9c.8-8.8-5.6-16.6-14.4-17.4s-16.6 5.6-17.4 14.4l-16 168-.1 .8 0 .8 0 32c0 61.9 50.1 112 112 112l48 0c31.6 0 60.5-14.5 76.2-41.6c4.4-7.7 1.8-17.4-5.8-21.9c-2.5-1.4-5.1-2.1-7.7-2.2l-.3 0-.3 0c-5.5 .1-10.7 3-13.6 8C247.4 334.1 230 344 208 344c-30.9 0-56-25.1-56-56s25.1-56 56-56c11.6 0 21.7 1.8 30.1 5.8c8.9 4.2 14.8 10.3 18.4 16.6c2.9 5 8.1 7.9 13.6 8l.3 0 .3 0c2.6 0 5.2-.7 7.7-2.2c7.6-4.4 10.3-14.2 5.8-21.9c-6-10.3-13.5-18-21.9-23.6c-7.1-4.8-11.1-12.9-10.5-21.5s5.6-16.1 13.2-19.9l46.2-23.1c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-87.4 43.7c-9.5 4.8-21.1 2.7-28.3-5.2s-8.5-19.5-3-28.7l35.6-59.4c4.5-7.6 2.1-17.4-5.5-22s-17.4-2.1-22 5.5zm92.8 349.5C257.5 417.8 232.7 424 208 424l-48 0C71.6 424 0 352.4 0 264l0-32 0-1.9c0-.8 0-1.5 .1-2.3l.2-1.9 16-168C19.6 22.8 50.9-3.1 86.1 .3c24.7 2.4 44.9 18.5 53.4 40.1l5.6-9.3c18.2-30.3 57.5-40.1 87.8-22c26.9 16.2 37.7 49 27 77.4l15.4-7.7c31.4-15.7 69.5-3.2 85.5 28C382.5 94.2 407.3 88 432 88l48 0c88.4 0 160 71.6 160 160l0 32 0 1.9c0 .8 0 1.5-.1 2.3l-.2 1.9-16 168c-3.4 35.2-34.6 61-69.8 57.6c-24.7-2.4-44.9-18.5-53.4-40.1l-5.6 9.3c-18.2 30.3-57.5 40.1-87.8 22c-26.9-16.2-37.7-49-27-77.4l-15.4 7.7c-31.4 15.7-69.5 3.2-85.5-28zm174.6 51l51.8-86.3c5.8-9.6 17.4-14 28.1-10.5s17.5 13.9 16.4 25.1l-5.9 61.9c-.8 8.8 5.6 16.6 14.4 17.4s16.6-5.6 17.4-14.4l16-168 .1-.8 0-.8 0-32c0-61.9-50.1-112-112-112l-48 0c-31.6 0-60.5 14.5-76.2 41.6c-4.4 7.6-1.8 17.4 5.8 21.9c2.5 1.4 5.1 2.1 7.7 2.2l.3 0 .3 0c5.5-.1 10.7-3 13.6-8C392.6 177.9 410 168 432 168c30.9 0 56 25.1 56 56s-25.1 56-56 56c-11.6 0-21.7-1.8-30.1-5.8c-8.9-4.2-14.8-10.3-18.4-16.6c-2.9-5-8.1-7.9-13.6-8l-.3 0-.3 0c-2.6 0-5.2 .7-7.7 2.2c-7.7 4.4-10.3 14.2-5.8 21.9c6 10.3 13.5 18 21.9 23.6c7.1 4.8 11.1 12.9 10.6 21.5s-5.6 16.1-13.2 19.9l-46.2 23.1c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l87.4-43.7c9.5-4.8 21.1-2.7 28.3 5.2s8.5 19.5 3 28.7l-35.6 59.4c-4.5 7.6-2.1 17.4 5.5 22s17.4 2.1 22-5.5zM224 288a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm208-48a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nconst faAslInterpreting = faHandsAslInterpreting;\nconst faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nconst faPresentationScreen = {\n  prefix: 'far',\n  iconName: 'presentation-screen',\n  icon: [576, 512, [\"presentation\"], \"f685\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zm8 80l0 216c0 30.9 25.1 56 56 56l176 0 0 46.1-73 73c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l63-63 63 63c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73-73 0-46.1 176 0c30.9 0 56-25.1 56-56l0-216-48 0 0 216c0 4.4-3.6 8-8 8l-200 0L88 304c-4.4 0-8-3.6-8-8L80 80 32 80z\"]\n};\nconst faPresentation = faPresentationScreen;\nconst faCircleBolt = {\n  prefix: 'far',\n  iconName: 'circle-bolt',\n  icon: [512, 512, [], \"e0fe\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM330.1 115.6c5.8 4.7 7.6 12.9 4.2 19.6L281.9 240l70.1 0c6.8 0 12.9 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L230.1 272 160 272c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faFaceSmileHalo = {\n  prefix: 'far',\n  iconName: 'face-smile-halo',\n  icon: [512, 512, [], \"e38f\", \"M512 80C512 35.8 397.4 0 256 0S0 35.8 0 80s114.6 80 256 80s256-35.8 256-80zm-64 0c0 17.7-86 32-192 32S64 97.7 64 80s86-32 192-32s192 14.3 192 32zM45.6 156.5C26.7 190.7 16 230.1 16 272c0 132.5 107.5 240 240 240s240-107.5 240-240c0-41.9-10.7-81.3-29.6-115.5c-14 5.8-29.6 11.1-46.4 15.6c17.8 29.1 28 63.3 28 99.9c0 106-86 192-192 192S64 378 64 272c0-36.6 10.2-70.8 28-99.9c-16.9-4.6-32.4-9.8-46.4-15.6zm172 128.3s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 244.4 120 262.1 120 280c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0zm-73.9 47.9c-9.7 9-10.4 24.2-1.4 33.9c22 23.8 60 49.4 113.6 49.4s91.7-25.5 113.6-49.4c9-9.7 8.4-24.9-1.4-33.9s-24.9-8.4-33.9 1.4C319.2 350.5 293.2 368 256 368s-63.2-17.5-78.4-33.9c-9-9.7-24.2-10.4-33.9-1.4zm233.9-47.9s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 244.4 280 262.1 280 280c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0z\"]\n};\nconst faCartCircleArrowDown = {\n  prefix: 'far',\n  iconName: 'cart-circle-arrow-down',\n  icon: [640, 512, [], \"e3ef\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5l121 0c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32l-123.2 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l168.5 0c9.2-18 21.4-34.2 36-48l-213.6 0L131.1 80l389.6 0L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm320 0a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm67.3-147.3c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0l-56-56c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 393.4l0-89.4c0-8.8 7.2-16 16-16s16 7.2 16 16l0 89.4 28.7-28.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faHousePersonReturn = {\n  prefix: 'far',\n  iconName: 'house-person-return',\n  icon: [640, 512, [\"house-person-arrive\", \"house-return\"], \"e011\", \"M432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm66.2 266.6l-29.9-89.8c-7.7 1.2-15 3.6-21.7 7.1c.1 .3 .2 .7 .3 1l32.4 103.8 16.3-13.3c2.6-2.1 3.6-5.6 2.5-8.7zm-59 54.6l-28.5-91.3-10.5 36.7c-1.9 6.5-5.4 12.5-10.2 17.3L361 313c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l27.6-27.6 10.9-38.1c14.4-50.5 60.6-85.4 113.2-85.4l4.9 0c16.1 0 32.1 2.6 47.4 7.7c39.9 13.3 72.4 42.8 89.5 81.3l9.5 21.3c5.4 12.1-.1 26.3-12.2 31.7s-26.3-.1-31.7-12.2l-9.5-21.3c-10.9-24.4-30.9-43.5-55.6-53.3l22.8 68.3c7.4 22.1 .3 46.5-17.8 61.2L421.5 397.4l-22.1 96c-3 12.9-15.9 21-28.8 18s-21-15.9-18-28.8L375.4 384c2-8.7 6.8-16.4 13.8-22.1l50.1-40.7zm101.1 21l24.1 60.4L633 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-69.7-69.7c-3.8-3.8-6.8-8.4-8.9-13.4l-19.2-48 39-31.7zm-146.7-224l2.9 2.4c-13.5 8.9-25.6 20-35.7 32.8L240 55 112 159.3 112 360c0 4.4 3.6 8 8 8l226.8 0c-1.1 2.9-1.9 5.8-2.6 8.8L335.1 416 120 416c-30.9 0-56-25.1-56-56l0-161.6L39.2 218.6c-10.3 8.4-25.4 6.8-33.8-3.4s-6.8-25.4 3.4-33.8l216-176c8.8-7.2 21.5-7.2 30.3 0L371.1 99.8c6.3 7.4 14 13.7 22.6 18.4zM160 208c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64z\"]\n};\nconst faHousePersonArrive = faHousePersonReturn;\nconst faHouseReturn = faHousePersonReturn;\nconst faMessageXmark = {\n  prefix: 'far',\n  iconName: 'message-xmark',\n  icon: [512, 512, [\"comment-alt-times\", \"message-times\"], \"f4ab\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM175 127c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faCommentAltTimes = faMessageXmark;\nconst faMessageTimes = faMessageXmark;\nconst faFileCertificate = {\n  prefix: 'far',\n  iconName: 'file-certificate',\n  icon: [512, 512, [\"file-award\"], \"f5f3\", \"M448 464l-224 0 0 32c0 5.5-1 10.9-2.7 16L448 512c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L402.7 18.7C390.7 6.7 374.5 0 357.5 0L192 0c-35.3 0-64 28.7-64 64l0 71.1 .1-.1c1.5-.7 4-2 6.6-3c13.6-5.5 28.3-5.4 41.3-.5L176 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16zM109.2 161.6c-10-4.1-21.5-1-28.1 7.5L70.6 182.6c-1.3 1.7-3.2 2.7-5.2 3l-16.9 2.3c-10.7 1.5-19.1 9.9-20.5 20.5l-2.3 16.9c-.3 2.1-1.4 4-3 5.2L9.1 241.1c-8.5 6.6-11.6 18.1-7.5 28.1L8 285c.8 1.9 .8 4.1 0 6.1L1.6 306.8c-4.1 10-1 21.5 7.5 28.1l13.5 10.5c1.7 1.3 2.7 3.2 3 5.2l2.3 16.9c1.5 10.7 9.9 19.1 20.5 20.6L64 390.2 64 496c0 5.9 3.2 11.3 8.5 14.1s11.5 2.5 16.4-.8L128 483.2l39.1 26.1c4.9 3.3 11.2 3.6 16.4 .8s8.5-8.2 8.5-14.1l0-105.8 15.5-2.1c10.7-1.5 19.1-9.9 20.5-20.6l2.3-16.9c.3-2.1 1.4-4 3-5.2l13.5-10.5c8.5-6.6 11.6-18.1 7.5-28.1L248 291c-.8-1.9-.8-4.1 0-6.1l6.5-15.8c4.1-10 1-21.5-7.5-28.1l-13.5-10.5c-1.7-1.3-2.7-3.2-3-5.2l-2.3-16.9c-1.5-10.7-9.9-19.1-20.5-20.5l-16.9-2.3c-2.1-.3-4-1.4-5.2-3l-10.5-13.5c-6.6-8.5-18.1-11.6-28.1-7.5L131 168c-1.9 .8-4.1 .8-6.1 0l-15.8-6.5zM64 288a64 64 0 1 1 128 0A64 64 0 1 1 64 288z\"]\n};\nconst faFileAward = faFileCertificate;\nconst faUserDoctorHairLong = {\n  prefix: 'far',\n  iconName: 'user-doctor-hair-long',\n  icon: [448, 512, [], \"e459\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 11c0 33.9 13.5 66.5 37.5 90.5l3.9 3.9c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L224 272 70.6 272C58.1 272 48 261.9 48 249.4c0-6 2.4-11.8 6.6-16l3.9-3.9c24-24 37.5-56.6 37.5-90.5l0-11zm80 224c-5.4 0-10.8 .3-16 1l0 49.3c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7l0-41c-46.9 19-80 65-80 118.7l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-97.2 78.8-176 176-176l96 0c97.2 0 176 78.8 176 176l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-53.7-33.1-99.7-80-118.7l0 40.7c27.6 7.1 48 32.2 48 62l0 32c0 8.8-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l8 0 0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16l0-32c0-29.8 20.4-54.9 48-62l0-49c-5.2-.7-10.6-1-16-1l-96 0zm-8 104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCameraSecurity = {\n  prefix: 'far',\n  iconName: 'camera-security',\n  icon: [448, 512, [\"camera-home\"], \"f8fe\", \"M384 48c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16L64 368c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l320 0zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l40.1 0L67.6 475.4c-4.6 7.4-4.8 16.7-.5 24.3s12.3 12.3 21 12.3l272 0c8.7 0 16.7-4.7 21-12.3s4-16.9-.5-24.3L343.9 416l40.1 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM287.5 416l29.5 48-186.1 0 29.5-48 127 0zM336 208a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM224 144a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faCameraHome = faCameraSecurity;\nconst faGear = {\n  prefix: 'far',\n  iconName: 'gear',\n  icon: [512, 512, [9881, \"cog\"], \"f013\", \"M256 0c17 0 33.6 1.7 49.8 4.8c7.9 1.5 21.8 6.1 29.4 20.1c2 3.7 3.6 7.6 4.6 11.8l9.3 38.5C350.5 81 360.3 86.7 366 85l38-11.2c4-1.2 8.1-1.8 12.2-1.9c16.1-.5 27 9.4 32.3 15.4c22.1 25.1 39.1 54.6 49.9 86.3c2.6 7.6 5.6 21.8-2.7 35.4c-2.2 3.6-4.9 7-8 10L459 246.3c-4.2 4-4.2 15.5 0 19.5l28.7 27.3c3.1 3 5.8 6.4 8 10c8.2 13.6 5.2 27.8 2.7 35.4c-10.8 31.7-27.8 61.1-49.9 86.3c-5.3 6-16.3 15.9-32.3 15.4c-4.1-.1-8.2-.8-12.2-1.9L366 427c-5.7-1.7-15.5 4-16.9 9.8l-9.3 38.5c-1 4.2-2.6 8.2-4.6 11.8c-7.7 14-21.6 18.5-29.4 20.1C289.6 510.3 273 512 256 512s-33.6-1.7-49.8-4.8c-7.9-1.5-21.8-6.1-29.4-20.1c-2-3.7-3.6-7.6-4.6-11.8l-9.3-38.5c-1.4-5.8-11.2-11.5-16.9-9.8l-38 11.2c-4 1.2-8.1 1.8-12.2 1.9c-16.1 .5-27-9.4-32.3-15.4c-22-25.1-39.1-54.6-49.9-86.3c-2.6-7.6-5.6-21.8 2.7-35.4c2.2-3.6 4.9-7 8-10L53 265.7c4.2-4 4.2-15.5 0-19.5L24.2 218.9c-3.1-3-5.8-6.4-8-10C8 195.3 11 181.1 13.6 173.6c10.8-31.7 27.8-61.1 49.9-86.3c5.3-6 16.3-15.9 32.3-15.4c4.1 .1 8.2 .8 12.2 1.9L146 85c5.7 1.7 15.5-4 16.9-9.8l9.3-38.5c1-4.2 2.6-8.2 4.6-11.8c7.7-14 21.6-18.5 29.4-20.1C222.4 1.7 239 0 256 0zM218.1 51.4l-8.5 35.1c-7.8 32.3-45.3 53.9-77.2 44.6L97.9 120.9c-16.5 19.3-29.5 41.7-38 65.7l26.2 24.9c24 22.8 24 66.2 0 89L59.9 325.4c8.5 24 21.5 46.4 38 65.7l34.6-10.2c31.8-9.4 69.4 12.3 77.2 44.6l8.5 35.1c24.6 4.5 51.3 4.5 75.9 0l8.5-35.1c7.8-32.3 45.3-53.9 77.2-44.6l34.6 10.2c16.5-19.3 29.5-41.7 38-65.7l-26.2-24.9c-24-22.8-24-66.2 0-89l26.2-24.9c-8.5-24-21.5-46.4-38-65.7l-34.6 10.2c-31.8 9.4-69.4-12.3-77.2-44.6l-8.5-35.1c-24.6-4.5-51.3-4.5-75.9 0zM208 256a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 96a96 96 0 1 1 0-192 96 96 0 1 1 0 192z\"]\n};\nconst faCog = faGear;\nconst faDropletSlash = {\n  prefix: 'far',\n  iconName: 'droplet-slash',\n  icon: [640, 512, [\"tint-slash\"], \"f5c7\", \"M320 464c37.9 0 72.4-14.6 98.1-38.6l38 30C421.4 490.3 373.2 512 320 512c-106 0-192-86-192-192c0-27.7 12-62.9 29.8-99.6l38.7 30.5c-1.2 2.7-2.4 5.4-3.6 8c-11.9 27.6-17 48.2-17 61.1c0 79.5 64.5 144 144 144zm185.2-93.3l125.6 98.4c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L205.8 136c34.9-54.7 72-103 88.9-124.3C300.6 4.2 309.5 0 319.1 0l1.8 0c9.6 0 18.5 4.2 24.5 11.7C381.8 57.7 512 228.8 512 320c0 17.6-2.4 34.5-6.8 50.7zm-42.3-33.1c.7-5.8 1.1-11.6 1.1-17.6c0-13-5.1-33.5-17-61.1c-11.5-26.6-27.6-55.8-45.5-84.7c-29-46.8-61-90.2-81.5-117c-19.3 25.1-48.7 65-76.3 108.5L462.9 337.5zM224 312c0-11.9 8.7-21.8 20.1-23.7l27.9 21.9c0 .6 .1 1.2 .1 1.7c0 30.9 25.1 56 56 56c13.3 0 24 10.7 24 24s-10.7 24-24 24c-57.4 0-104-46.6-104-104z\"]\n};\nconst faTintSlash = faDropletSlash;\nconst faBookHeart = {\n  prefix: 'far',\n  iconName: 'book-heart',\n  icon: [448, 512, [], \"f499\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0 0-64L80 400zM48 358.7c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zm80-185.4c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"]\n};\nconst faMosque = {\n  prefix: 'far',\n  iconName: 'mosque',\n  icon: [640, 512, [128332], \"f678\", \"M400 0c7.6 0 14.7 3.6 19.2 9.6c18 24 40.1 42.1 66.5 59.5c15.7 10.3 31.3 19.5 48.2 29.3c13.1 7.6 26.9 15.7 42.2 25.2c31 19.2 48 53.2 48 88.3c0 25.6-8.9 49.2-23.8 67.7C623.8 291.4 640 315.8 640 344l0 96c0 39.8-32.2 72-72 72l-120 0-96 0-112 0-8 0L72 512c-39.8 0-72-32.2-72-72L0 176l0-35.3C0 96.3 20.5 54.3 55.6 27l25.7-20c8.7-6.7 20.8-6.7 29.5 0l25.7 20c26.9 20.9 45.2 50.4 52.3 83.1c-24.1 21.6-38.9 51-43.3 81.9l-1.4 0-96 0 0 248c0 13.3 10.7 24 24 24l92.1 0c-2.7-7.5-4.1-15.6-4.1-24l0-96c0-28.2 16.2-52.6 39.8-64.4C184.9 261 176 237.5 176 211.8c0-35.1 17-69.1 48-88.3c15.2-9.4 29.1-17.5 42.2-25.2c0 0 0 0 0 0c16.9-9.9 32.5-19 48.2-29.3c26.4-17.4 48.5-35.5 66.4-59.5C385.3 3.6 392.4 0 400 0zM232 464l8 0 16 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 48 0 0-50c0-19 8.4-37 23-49.2L400 344l25 20.8C439.6 377 448 395 448 414l0 50 48 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 24 0c13.3 0 24-10.7 24-24l0-96c0-13.3-10.7-24-24-24l-52.2 0L400 320l-115.8 0L232 320c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24zM48 144l96 0 0-3.3c0-29.6-13.7-57.6-37.1-75.8L96 56.4 85.1 64.9C61.7 83.1 48 111.1 48 140.7l0 3.3zm528 67.8c0-19.9-9.6-37.7-25.3-47.5c-12.6-7.8-25.9-15.6-39-23.3c-18.3-10.8-36.5-21.4-52.4-31.9C438.2 95.3 418.1 80 400 61c-18.1 18.9-38.2 34.2-59.3 48.1c-16 10.5-34.1 21.1-52.4 31.9c-13.1 7.7-26.4 15.5-39 23.3C233.6 174.1 224 192 224 211.8c0 33.2 26.9 60.2 60.2 60.2L400 272l115.8 0c33.2 0 60.2-26.9 60.2-60.2z\"]\n};\nconst faDuck = {\n  prefix: 'far',\n  iconName: 'duck',\n  icon: [512, 512, [129414], \"f6d8\", \"M69.1 324.1c11.2 4.8 23.7 5.2 35.2 1l146.5-52.7c14.6-5.3 25.8-17.3 30-32.2s.9-31-8.8-43.1c-10-12.4-15.9-28-15.9-45.1c0-39.8 32.2-72 72-72s72 32.2 72 72c0 20.1-8.2 38.2-21.5 51.4l7.5 7.6-7.5-7.6c-7.1 7-13.6 15.5-18.4 25.5c-8.7 18.2-5.1 39.9 9 54.4c14.3 14.5 22.9 34.3 22.9 56l0 12.8c0 44.2-35.8 80-80 80l-116 0c-69.8 0-128.7-49.4-144.1-115.2l17.2 7.4zM446.8 135C438.5 76.8 388.5 32 328 32c-66.3 0-120 53.7-120 120c0 11.2 1.5 22 4.4 32.2c4.4 15.9 12.1 30.5 22.1 43l-47 16.9L88 280 37 258.1c-3.3-1.4-6.9-2.1-10.5-2.1C11.9 256 0 268.1 0 282.7C0 391 87.8 480 196 480l116 0c70.7 0 128-57.3 128-128l0-12.8c0-34.7-13.9-66.4-36.6-89.6c2.1-4.4 5.1-8.5 8.7-12c1.8-1.8 3.6-3.7 5.3-5.6l3.5 0c50.3 0 91.1-40.8 91.1-91.1c0-6.8-6-12.1-12.8-11.3L463.9 134c-5.7 .7-11.4 1-17.1 1zM344 176a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM299.2 289.1c-13.1-1.8-25.2 7.5-27 20.6c-2.7 20-18 38.3-40.8 44c-18.6 4.6-36.8-.5-49.3-11.6c-9.9-8.8-25.1-7.9-33.9 2s-7.9 25.1 2 33.9c24.2 21.5 58.7 30.8 92.8 22.3c41.6-10.4 71.4-44.4 76.7-84.2c1.8-13.1-7.5-25.2-20.6-27z\"]\n};\nconst faMosquito = {\n  prefix: 'far',\n  iconName: 'mosquito',\n  icon: [640, 512, [], \"e52b\", \"M177.5 506.9c-10.3-8.2-12.2-23.5-4.3-34.1l43.1-57.3 0-55.6c0-5.8 2-11.4 5.7-15.8l62.3-74.6L154.6 387.8C97.6 447.6 0 405.2 0 320.6c0-47.9 34-88.3 79.3-94.2l153-23.9-40.8-40.9c-7.8-7.8-9.4-20.1-3.9-29.8l23.9-41.7L173.3 39.2c-8-10.6-6.1-25.9 4.3-34.1s25.2-6.3 33.2 4.4l48 63.9c5.9 7.9 6.6 18.6 1.7 27.2L237.8 140 288 190.3l0-38.1c0-14.9 10.2-27.4 24-31l0-57.2c0-4.4 3.6-8 8-8s8 3.6 8 8l0 57.2c13.8 3.6 24 16.1 24 31l0 38.2L402.2 140l-22.6-39.5c-4.9-8.6-4.2-19.3 1.7-27.2l48-63.9c8-10.6 22.8-12.6 33.2-4.4s12.2 23.5 4.3 34.1L428.5 90.1l23.9 41.7c5.5 9.7 3.9 22-3.9 29.8l-40.8 40.9 153 23.9c45.3 5.9 79.4 46.3 79.4 94.2c0 84.6-97.6 127-154.6 67.1L355.7 269.4 418 344c3.7 4.4 5.7 10 5.7 15.8l0 62.7 42.1 49c8.6 10.1 7.7 25.5-2.1 34.3s-24.7 7.9-33.4-2.1l-48-55.9c-3.8-4.4-5.9-10.2-5.9-16.1l0-62.9L352 339.7l0 68.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-68.1-24.3 29.2 0 54.9c0 5.4-1.7 10.6-4.9 14.9l-48 63.9c-8 10.6-22.8 12.6-33.2 4.4zM119.9 354.6c.8-.8 1.6-1.6 2.4-2.3L233.4 250.9l-146.6 23c-.4 .1-.8 .1-1.2 .2C65.8 276.6 48 295.1 48 320.6c0 22.3 12.2 37.3 27 43.7c14.5 6.3 31.3 4.5 44.9-9.7zM406.6 250.9L517.7 352.3c.8 .7 1.6 1.5 2.4 2.3c13.6 14.2 30.4 16 44.9 9.7c14.8-6.4 27-21.4 27-43.7c0-25.5-17.8-44-37.6-46.6c-.4-.1-.8-.1-1.2-.2L406.6 250.9z\"]\n};\nconst faStarOfDavid = {\n  prefix: 'far',\n  iconName: 'star-of-david',\n  icon: [512, 512, [10017], \"f69a\", \"M408.9 301.9L378.2 352l61.5 0-30.8-50.1zM380.8 256l-58.9-96-131.7 0-58.9 96 58.9 96 131.7 0 58.9-96zm56.3 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4l-109.8 0-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400 53.4 400C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112l109.8 0 56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112l109.8 0c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-58.9-96l30.7 50.1L439.7 160l-61.5 0zm-85.8-48L256 52.7 219.6 112l72.8 0zM133.8 160l-61.5 0 30.8 50.1L133.8 160zM103.1 301.9L72.3 352l61.5 0-30.8-50.1zM219.6 400L256 459.3 292.4 400l-72.8 0z\"]\n};\nconst faFlagSwallowtail = {\n  prefix: 'far',\n  iconName: 'flag-swallowtail',\n  icon: [448, 512, [\"flag-alt\"], \"f74c\", \"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24l0 8L0 80 0 304l0 48L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136 376 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L352 192 443.2 70.4c3.1-4.2 4.8-9.2 4.8-14.4c0-13.3-10.7-24-24-24L48 32l0-8zm0 56l328 0-62.4 83.2c-12.8 17.1-12.8 40.5 0 57.6L376 304 48 304 48 80z\"]\n};\nconst faFlagAlt = faFlagSwallowtail;\nconst faPersonMilitaryRifle = {\n  prefix: 'far',\n  iconName: 'person-military-rifle',\n  icon: [512, 512, [], \"e54b\", \"M160 39c0 13.8 11.2 25 25 25l151 0c8.8 0 16-7.2 16-16l0-30.6C352 8 344 .7 334.7 1.4L182.9 14.1C170 15.2 160 26 160 39zm277.9 1c-7.7-4.4-17.4-1.8-21.9 5.9s-1.8 17.4 5.9 21.9L327.2 231.6c-10.1-3.8-20.8-6.2-31.7-7.1c-2.5-.3-5-.4-7.6-.4l-2.7 0-58.5 0-2.7 0c-2.6 0-5.1 .1-7.5 .4c-35.7 3.1-68.5 22-88.9 52L36.2 410.5c-7.5 11-4.6 25.9 6.3 33.4s25.9 4.6 33.3-6.3L160 314.1 160 480c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-165.9 84.2 123.5c7.5 11 22.4 13.8 33.4 6.3s13.8-22.4 6.3-33.3l-85.2-125 38.6-66.9c8.8-15.3 3.6-34.9-11.7-43.7l-1.6-.9 55.5-96.1c4.4-7.7 1.8-17.4-5.9-21.9l-13.9-8-13.9-8zM304 403.6L228.8 272l56.5 0c1.7 0 3.5 .1 5.2 .2c7.7 1.2 13.5 7.8 13.5 15.8l0 115.6zm-96-71.3L283.2 464 208 464l0-131.6zM176 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16l-50.7 0c2.7 4.7 4.3 10.2 4.3 16c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-5.8 1.6-11.3 4.3-16l-50.7 0c-1 5.2-1.6 10.5-1.6 16z\"]\n};\nconst faCarGarage = {\n  prefix: 'far',\n  iconName: 'car-garage',\n  icon: [640, 512, [], \"f5e2\", \"M331.4 2.9c-7.1-3.8-15.7-3.8-22.8 0l-296 160c-11.7 6.3-16 20.9-9.7 32.5s20.9 16 32.5 9.7L320 51.3 604.6 205.1c11.7 6.3 26.2 2 32.5-9.7s2-26.2-9.7-32.5l-296-160zM249.8 208l140.3 0c10.1 0 19.2 6.4 22.6 15.9L429.9 272l-219.9 0 17.2-48.1c3.4-9.6 12.5-15.9 22.6-15.9zm-96.4 79.9c-.2 .5-.3 .9-.5 1.4C128.2 306.7 112 335.5 112 368l0 32 0 16 0 32 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 320 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 0-32 0-16 0-32c0-32.5-16.2-61.3-40.9-78.7c-.1-.5-.3-.9-.5-1.4L458 207.8c-10.2-28.7-37.4-47.8-67.8-47.8l-140.3 0c-30.4 0-57.6 19.1-67.8 47.8l-28.6 80.1zM432 320c26.5 0 48 21.5 48 48l0 32-320 0 0-32c0-26.5 21.5-48 48-48l224 0zM224 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCartShopping = {\n  prefix: 'far',\n  iconName: 'cart-shopping',\n  icon: [576, 512, [128722, \"shopping-cart\"], \"f07a\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L488 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l288.5 0c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM131.1 80l389.6 0L482.4 222.2c-2.8 10.5-12.3 17.8-23.2 17.8l-297.6 0L131.1 80zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faShoppingCart = faCartShopping;\nconst faBookFont = {\n  prefix: 'far',\n  iconName: 'book-font',\n  icon: [448, 512, [], \"e0bf\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0 0-64L80 400zM48 358.7c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zM261.5 93.3l88 176c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L289.2 256c-.4 0-.8 0-1.2 0l-96 0c-.4 0-.8 0-1.2 0l-17.4 34.8c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l88-176C222.6 85.1 230.9 80 240 80s17.4 5.1 21.5 13.3zM265.2 208L240 157.7 214.8 208l50.3 0z\"]\n};\nconst faShieldPlus = {\n  prefix: 'far',\n  iconName: 'shield-plus',\n  icon: [512, 512, [], \"e24a\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM232 344c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faVials = {\n  prefix: 'far',\n  iconName: 'vials',\n  icon: [512, 512, [], \"f493\", \"M0 56C0 42.7 10.7 32 24 32l32 0 112 0 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 320c0 44.2-35.8 80-80 80s-80-35.8-80-80L32 80l-8 0C10.7 80 0 69.3 0 56zM80 80l0 176 64 0 0-176L80 80zM288 56c0-13.3 10.7-24 24-24l32 0 112 0 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 320c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-320-8 0c-13.3 0-24-10.7-24-24zm80 24l0 176 64 0 0-176-64 0z\"]\n};\nconst faEyeDropperFull = {\n  prefix: 'far',\n  iconName: 'eye-dropper-full',\n  icon: [512, 512, [], \"e172\", \"M199 169L233 202.9 309.1 279 343 313l8 8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-8-8 33.9-33.9 71.3-71.3c19.1-19.1 29.8-45 29.8-72C512 45.6 466.4 0 410.2 0c-27 0-52.9 10.7-72 29.8l-71.3 71.3L233 135l-8-8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c0 0 0 0 0 0l8 8zm249.2-29.1L343 245.1 266.9 169 372.1 63.8C382.2 53.7 395.9 48 410.2 48c29.7 0 53.8 24.1 53.8 53.8c0 14.3-5.7 28-15.8 38.1zM53.1 329C39.6 342.5 32 360.8 32 379.9l0 52.9-28 42c-6.3 9.5-5.1 22.2 3 30.3s20.8 9.3 30.3 3l42-28 52.9 0c19.1 0 37.4-7.6 50.9-21.1L313.4 328.6 183.4 198.6 53.1 329z\"]\n};\nconst faDistributeSpacingHorizontal = {\n  prefix: 'far',\n  iconName: 'distribute-spacing-horizontal',\n  icon: [512, 512, [], \"e365\", \"M456 0c-13.3 0-24 10.7-24 24l0 464c0 13.3 10.7 24 24 24s24-10.7 24-24l0-464c0-13.3-10.7-24-24-24zM304 368l-96 0 0-224 96 0 0 224zm48-224c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-224zM80 24C80 10.7 69.3 0 56 0S32 10.7 32 24l0 464c0 13.3 10.7 24 24 24s24-10.7 24-24L80 24z\"]\n};\nconst faTabletRugged = {\n  prefix: 'far',\n  iconName: 'tablet-rugged',\n  icon: [448, 512, [], \"f48f\", \"M352 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16L80 64c0-8.8 7.2-16 16-16l256 0zM96 0C66.6 0 41.8 19.8 34.3 46.8L8.8 59.6C3.4 62.3 0 67.8 0 73.9l0 76.2c0 6.1 3.4 11.6 8.8 14.3L32 176l0 16L8.8 203.6C3.4 206.3 0 211.8 0 217.9l0 76.2c0 6.1 3.4 11.6 8.8 14.3L32 320l0 16L8.8 347.6C3.4 350.3 0 355.8 0 361.9l0 76.2c0 6.1 3.4 11.6 8.8 14.3l25.5 12.7C41.8 492.2 66.6 512 96 512l256 0c29.4 0 54.2-19.8 61.7-46.8l25.5-12.7c5.4-2.7 8.8-8.2 8.8-14.3l0-76.2c0-6.1-3.4-11.6-8.8-14.3L416 336l0-16 23.2-11.6c5.4-2.7 8.8-8.3 8.8-14.3l0-76.2c0-6.1-3.4-11.6-8.8-14.3L416 192l0-16 23.2-11.6c5.4-2.7 8.8-8.3 8.8-14.3l0-76.2c0-6.1-3.4-11.6-8.8-14.3L413.7 46.8C406.2 19.8 381.4 0 352 0L96 0z\"]\n};\nconst faTemperatureSnow = {\n  prefix: 'far',\n  iconName: 'temperature-snow',\n  icon: [576, 512, [\"temperature-frigid\"], \"f768\", \"M368 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 161.9c0 14.5 5.7 27.1 12.8 36.6c12 16 19.2 35.9 19.2 57.5c0 53-43 96-96 96s-96-43-96-96c0-21.6 7.1-41.5 19.2-57.5c7.1-9.5 12.8-22.1 12.8-36.6L368 112zM432 0C370.1 0 320 50.1 320 112l0 161.9c0 1.7-.7 4.4-3.2 7.8c-18.1 24.1-28.8 54-28.8 86.4c0 79.5 64.5 144 144 144s144-64.5 144-144c0-32.4-10.7-62.3-28.8-86.4c-2.5-3.4-3.2-6.1-3.2-7.8L544 112C544 50.1 493.9 0 432 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-50.7c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM288 131.6l-88 50.8 0-55.8 35.3-35.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L200 81.4 200 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 25.4L139.3 68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L152 126.6l0 55.8-48.3-27.9L90.7 106.3C88.5 97.7 79.7 92.7 71.2 95s-13.6 11.1-11.3 19.6l4.6 17.3-22-12.7C31 112.6 16.3 116.5 9.7 128s-2.7 26.2 8.8 32.8l22 12.7-17.3 4.6c-8.5 2.3-13.6 11.1-11.3 19.6s11.1 13.6 19.6 11.3l48.2-12.9L128 224 79.7 251.9 31.4 239c-8.5-2.3-17.3 2.8-19.6 11.3s2.8 17.3 11.3 19.6l17.3 4.6-22 12.7C7 293.8 3.1 308.5 9.7 320s21.3 15.4 32.8 8.8l22-12.7-4.6 17.3c-2.3 8.5 2.8 17.3 11.3 19.6s17.3-2.8 19.6-11.3l12.9-48.2L152 265.6l0 55.8-35.3 35.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L152 366.6l0 25.4c0 13.3 10.7 24 24 24s24-10.7 24-24l0-25.4 12.7 12.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L200 321.4l0-55.8 67.7 39.1c5.2-13.5 12-26.2 20.3-37.9l0-5.8-64-37 64-37 0-55.4z\"]\n};\nconst faTemperatureFrigid = faTemperatureSnow;\nconst faMoped = {\n  prefix: 'far',\n  iconName: 'moped',\n  icon: [640, 512, [], \"e3b9\", \"M328 56c0-13.3 10.7-24 24-24l41.3 0c23.8 0 45.1 15.1 52.9 37.6l8.1 23.3 51-25.5c4.4-2.2 9.3-3.4 14.3-3.4l8.4 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-8.4 0c-5 0-9.9-1.2-14.3-3.4l-34.9-17.5L500 224.4c4-.3 8-.4 12-.4c43.7 0 83.3 17.5 112.1 45.8c9.5 9.3 9.6 24.5 .3 33.9s-24.5 9.6-33.9 .3C570.2 284.2 542.6 272 512 272c-55.1 0-101 39.8-110.3 92.3c-2 11.5-12 19.8-23.6 19.8l-42.1 0c-.9 0-1.7 0-2.6-.1L288 384l-32 0c0 53-43 96-96 96s-96-43-96-96l-32 0c-17.7 0-32-14.3-32-32l0-32c0-70.7 57.3-128 128-128l96 0c17.7 0 32 14.3 32 32l0 80c0 17.7 14.3 32 32 32l40 0 31.3 0c14.5-46 49.1-83.1 93.6-100.7L400.8 85.4c-1.1-3.2-4.2-5.4-7.6-5.4L352 80c-13.3 0-24-10.7-24-24zM120 112l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm88 128l-80 0c-44.2 0-80 35.8-80 80l0 16 166.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-64zM160 432c26.5 0 48-21.5 48-48l-96 0c0 26.5 21.5 48 48 48zm352 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-144a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faFaceSmilePlus = {\n  prefix: 'far',\n  iconName: 'face-smile-plus',\n  icon: [640, 512, [\"smile-plus\"], \"f5b9\", \"M544 0c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24zM400 288A176 176 0 1 0 48 288a176 176 0 1 0 352 0zM0 288a224 224 0 1 1 448 0A224 224 0 1 1 0 288zm144.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM146 332.8c19.1 21.6 46.9 35.2 78 35.2s58.9-13.6 78-35.2c8.8-9.9 23.9-10.9 33.9-2.1s10.9 23.9 2.1 33.9C310.2 396.1 269.4 416 224 416s-86.2-19.9-114-51.5c-8.8-9.9-7.8-25.1 2.1-33.9s25.1-7.8 33.9 2.1z\"]\n};\nconst faSmilePlus = faFaceSmilePlus;\nconst faRadioTuner = {\n  prefix: 'far',\n  iconName: 'radio-tuner',\n  icon: [512, 512, [\"radio-alt\"], \"f8d8\", \"M511.1 17.6c3.5 12.8-4 26-16.8 29.5L201.2 128 448 128c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 304 0 192l0-3.4c0-32.4 21.6-60.8 52.9-69.4L481.6 .9c12.8-3.5 26 4 29.5 16.8zM48 272l0 32 0 144c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-176L48 272zm256 96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM96 320l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 352c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 64l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faRadioAlt = faRadioTuner;\nconst faFaceSwear = {\n  prefix: 'far',\n  iconName: 'face-swear',\n  icon: [640, 512, [], \"e399\", \"M320 48c114.9 0 208 93.1 208 208l48 0C576 114.6 461.4 0 320 0S64 114.6 64 256l48 0c0-114.9 93.1-208 208-208zM240.4 224c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32zM48 288c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48L48 288zm352 96l-16 0 0 32 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-32 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-32-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 32 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-80 0l0 32 32 0 0-32-32 0zm250.4-52.1c6.7 5.8 7.5 15.8 1.7 22.6l-96 112c-5.8 6.7-15.8 7.5-22.6 1.7s-7.5-15.8-1.7-22.6l96-112c5.8-6.7 15.8-7.5 22.6-1.7zM448 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM208 320c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM184 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM128 336l0 1.8c4.6 .8 8.7 1.7 12.1 2.6c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-7.9-2.1-18.5-3.9-26.8-2.9c-4.1 .5-6.3 1.4-7.4 2.2c-2.3 1.7-2.2 4.5-.1 5.9c6.9 4.7 14.9 6.9 22.9 9.2c0 0 0 0 0 0c8.6 2.4 17.2 4.8 24.6 10.2c4.7 3.4 9.3 8.2 12.1 14.7c2.9 6.6 3.4 13.8 2.2 21.1c-2 11.5-7.9 20.5-17 25.9c-4.9 3-10.1 4.6-15.3 5.4l0 .8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-3c-8.1-1.9-15.3-4.2-20.2-5.9c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c9.5 3.2 21.9 6.9 32 7.1c5 .1 7.6-.8 8.8-1.5c0 0 0 0 0 0c3-1.8 2.9-6.7 .4-8.5c-6.8-5-15.2-7.3-23.6-9.7c-8.1-2.3-16.2-4.5-23.1-9.2c-4.7-3.2-9.4-7.7-12.4-14.1c-3.1-6.5-3.7-13.7-2.5-20.9c1.8-10.2 7-18.1 14.5-23.5c5.3-3.8 11.2-5.9 16.9-7l0-1.5c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faWaterArrowDown = {\n  prefix: 'far',\n  iconName: 'water-arrow-down',\n  icon: [576, 512, [\"water-lower\"], \"f774\", \"M312 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 137.7-47.9-43.5c-9.8-8.9-25-8.2-33.9 1.6s-8.2 25 1.6 33.9l88 80c9.2 8.3 23.1 8.3 32.3 0l88-80c9.8-8.9 10.5-24.1 1.6-33.9s-24.1-10.5-33.9-1.6L312 161.7 312 24zM80 302.1C62.8 317 41 328.8 18.8 333.8C5.9 336.7-2.3 349.5 .6 362.5s15.7 21.1 28.7 18.2C58 374.2 81.6 360.2 96 350.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.7-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0zm0 128C62.8 445 41 456.8 18.8 461.8C5.9 464.7-2.3 477.5 .6 490.5s15.7 21.1 28.7 18.2C58 502.2 81.6 488.2 96 478.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0z\"]\n};\nconst faWaterLower = faWaterArrowDown;\nconst faScannerTouchscreen = {\n  prefix: 'far',\n  iconName: 'scanner-touchscreen',\n  icon: [512, 512, [], \"f48a\", \"M128 24l0 40 48 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24zm176 0l0 40 48 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24zM240 0c-8.8 0-16 7.2-16 16l0 48 32 0 0-48c0-8.8-7.2-16-16-16zM384 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256c0-8.8-7.2-16-16-16s-16 7.2-16 16zM488 0c-13.3 0-24 10.7-24 24l0 240c0 13.3 10.7 24 24 24s24-10.7 24-24l0-240c0-13.3-10.7-24-24-24zM64 144l224 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16zm0-48C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 96zm40 80c-13.3 0-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-208c0-13.3-10.7-24-24-24l-144 0z\"]\n};\nconst faCircle7 = {\n  prefix: 'far',\n  iconName: 'circle-7',\n  icon: [512, 512, [], \"e0f4\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l103.8 0-93 172.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8l112-208c4-7.4 3.8-16.4-.5-23.7s-12.2-11.7-20.6-11.7l-144 0z\"]\n};\nconst faPlugCirclePlus = {\n  prefix: 'far',\n  iconName: 'plug-circle-plus',\n  icon: [576, 512, [], \"e55f\", \"M288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16zM104 0c13.3 0 24 10.7 24 24l0 88-48 0 0-88C80 10.7 90.7 0 104 0zM280 0c13.3 0 24 10.7 24 24l0 88-48 0 0-88c0-13.3 10.7-24 24-24zM0 168c0-13.3 10.7-24 24-24l8 0 48 0 224 0 48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19.2c-18 9.2-34.2 21.4-48 36l0-55.2L80 192l0 64c0 61.9 50.1 112 112 112c24.3 0 46.9-7.8 65.2-20.9c-.8 6.9-1.2 13.9-1.2 20.9c0 11.4 1.1 22.5 3.1 33.3c-13.5 6.2-28 10.7-43.1 12.9l0 73.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-73.8C91 402.6 32 336.2 32 256l0-64-8 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faPersonSkiJumping = {\n  prefix: 'far',\n  iconName: 'person-ski-jumping',\n  icon: [512, 512, [\"ski-jump\"], \"f7c7\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM112 120c0-13.3 10.7-24 24-24l165.2 0c37 0 54.2 45.9 26.3 70.2L202.4 275 171 385 433.7 249.1c18.6-9.6 30.3-28.8 30.3-49.7l0-7.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 7.3c0 38.9-21.7 74.5-56.2 92.4L35 509.3C23.3 515.4 8.8 510.8 2.7 499s-1.5-26.3 10.3-32.3l113.2-58.6c-5.4-5.9-7.6-14.4-5.3-22.7l37.2-130.1c.1-.2 .1-.5 .2-.7l8.3-29c2.7-9.4 7.8-18 14.9-24.9c11.1-10.7 36.2-34.6 60.8-56.8L136 144c-13.3 0-24-10.7-24-24z\"]\n};\nconst faSkiJump = faPersonSkiJumping;\nconst faPlaceOfWorship = {\n  prefix: 'far',\n  iconName: 'place-of-worship',\n  icon: [640, 512, [], \"f67f\", \"M320 0c6.8 0 13.3 2.9 17.8 7.9l67.9 75.4c6.6 7.3 10.3 16.9 10.3 26.8l0 75.4 38.4 24.9c15.9 10.3 25.6 28 25.6 47L480 464l88 0c13.3 0 24-10.7 24-24l0-69.9c0-8.1-4.1-15.7-11-20.2l-69-44.7 0-57.2 95.1 61.5c20.5 13.3 32.9 36 32.9 60.4l0 69.9c0 39.8-32.2 72-72 72l-184 0s0 0 0 0l-160 0s0 0 0 0L72 512c-39.8 0-72-32.2-72-72l0-69.9c0-24.4 12.4-47.2 32.9-60.5L128 248.1l0 57.2L59 350c-6.8 4.4-11 12-11 20.2L48 440c0 13.3 10.7 24 24 24l88 0 0-206.6c0-19 9.6-36.7 25.6-47L224 185.5l0-75.4c0-9.9 3.7-19.4 10.3-26.8L302.2 7.9C306.7 2.9 313.2 0 320 0zM272 113.2l0 85.4c0 8.1-4.1 15.7-11 20.1l-49.4 32c-2.3 1.5-3.7 4-3.7 6.7L208 464l64 0 0-96c0-26.5 21.5-48 48-48s48 21.5 48 48l0 96 64 0 0-206.6c0-2.7-1.4-5.2-3.7-6.7l-49.4-32c-6.8-4.4-11-12-11-20.1l0-85.4L320 59.9l-48 53.3z\"]\n};\nconst faWaterArrowUp = {\n  prefix: 'far',\n  iconName: 'water-arrow-up',\n  icon: [576, 512, [\"water-rise\"], \"f775\", \"M312 216c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-137.7-47.9 43.5c-9.8 8.9-25 8.2-33.9-1.6s-8.2-25 1.6-33.9l88-80c9.2-8.3 23.1-8.3 32.3 0l88 80c9.8 8.9 10.5 24.1 1.6 33.9s-24.1 10.5-33.9 1.6L312 78.3 312 216zM80 302.1c9.1-8.1 22.8-8.1 31.9 0c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7zm0 128c9.1-8.1 22.8-8.1 31.9 0c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7z\"]\n};\nconst faWaterRise = faWaterArrowUp;\nconst faWaveformLines = {\n  prefix: 'far',\n  iconName: 'waveform-lines',\n  icon: [640, 512, [\"waveform-path\"], \"f8f2\", \"M320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM520 64c13.3 0 24 10.7 24 24l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-336c0-13.3 10.7-24 24-24zM216 96c13.3 0 24 10.7 24 24l0 272c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-272c0-13.3 10.7-24 24-24zm208 32c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zM120 192c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zM24 224c13.3 0 24 10.7 24 24l0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16c0-13.3 10.7-24 24-24zm592 0c13.3 0 24 10.7 24 24l0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16c0-13.3 10.7-24 24-24z\"]\n};\nconst faWaveformPath = faWaveformLines;\nconst faSplit = {\n  prefix: 'far',\n  iconName: 'split',\n  icon: [512, 512, [], \"e254\", \"M391 31c9.4-9.4 24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-83.5 0c-10.6 0-20.8 4.2-28.3 11.7L225.9 256l92.3 92.3c7.5 7.5 17.7 11.7 28.3 11.7l83.5 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-83.5 0c-23.3 0-45.7-9.3-62.2-25.8L182.1 280 24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l158.1 0L284.3 129.8c16.5-16.5 38.9-25.8 62.2-25.8l83.5 0L391 65c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faFilmCanister = {\n  prefix: 'far',\n  iconName: 'film-canister',\n  icon: [576, 512, [\"film-cannister\"], \"f8b7\", \"M96 32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l40 0 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 384 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0L56 512l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0L32 80l-8 0C10.7 80 0 69.3 0 56S10.7 32 24 32l32 0 40 0zM80 80l0 384 192 0 0-384L80 80zm464 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32l-128 0 0-288 192 0zM392 184l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM392 344l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faFilmCannister = faFilmCanister;\nconst faFolderXmark = {\n  prefix: 'far',\n  iconName: 'folder-xmark',\n  icon: [512, 512, [\"folder-times\"], \"f65f\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM175 207c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faFolderTimes = faFolderXmark;\nconst faToiletPaperBlank = {\n  prefix: 'far',\n  iconName: 'toilet-paper-blank',\n  icon: [640, 512, [\"toilet-paper-alt\"], \"f71f\", \"M20.5 463.6c-4.3 7.2-5.5 15.8-3.6 23.7c.7 2.9 1.8 5.7 3.3 8.4C25.8 505.8 36.5 512 48 512l285.9 0c22.3 0 45.4-12.1 55.4-36.1c9.6-23.2 23.9-66.4 33.3-134.5l.1-.8c5.5-40.5 9.3-89.7 9.3-148.6c0-76 26.2-138.3 59.4-143.6c1.5-.2 3.1-.4 4.6-.4c35.3 0 64 64.5 64 144s-28.7 144-64 144c-13.9 0-26.9-10-37.4-27.1c-2.2 22.3-4.9 42.5-7.9 60.8C463 378 478.2 384 496 384c24.5 0 44.1-11.4 58-24.5c13.6-13 23.7-29.4 31.1-46.1C600 279.8 608 236.9 608 192s-8-87.8-22.9-121.3C577.7 54 567.6 37.5 554 24.5C540.1 11.4 520.5 0 496 0c-1.3 0-2.6 0-3.8 .1c0 0 0-.1 0-.1L160 0C107 0 64 86 64 192c0 77.6-.4 174.5-32.9 250c-3.2 7.4-6.7 14.6-10.5 21.6c0 0 0 0 0 .1zM419 48c-4.6 7.3-8.6 15-12.1 22.7C392 104.2 384 147.1 384 192c0 153.2-26.3 235-39 265.5c-.9 2.1-2.1 3.5-3.8 4.5c-2 1.2-4.6 2-7.3 2L73.8 464c18.1-40.9 27.3-85.5 32.2-127.9c5.9-50.6 5.9-101.7 5.9-144.1c0-47.2 9.7-87.5 23.1-114.3c6.7-13.4 13.4-21.6 18.6-26c2.5-2.1 4.3-3 5.2-3.4c.5-.2 .8-.3 .9-.3s.2 0 .3 0l259 0zm77 192c13.3 0 24-21.5 24-48s-10.7-48-24-48s-24 21.5-24 48s10.7 48 24 48z\"]\n};\nconst faToiletPaperAlt = faToiletPaperBlank;\nconst faTabletScreen = {\n  prefix: 'far',\n  iconName: 'tablet-screen',\n  icon: [448, 512, [\"tablet-android-alt\"], \"f3fc\", \"M48 448c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-80L48 368l0 80zm0-128l352 0 0-256c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 256zM0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM192 400l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTabletAndroidAlt = faTabletScreen;\nconst faHexagonVerticalNftSlanted = {\n  prefix: 'far',\n  iconName: 'hexagon-vertical-nft-slanted',\n  icon: [448, 512, [], \"e506\", \"M188.9 495.5c22.3 12.9 49.7 12.9 72 0l152.9-88.3c22.3-12.9 36-36.6 36-62.4l0-176.6c0-25.7-13.7-49.5-36-62.4L260.9 17.6c-22.3-12.9-49.7-12.9-72 0L36 105.9C13.7 118.8 0 142.6 0 168.3L0 344.9c0 25.7 13.7 49.5 36 62.4l152.9 88.3zm48-41.6c-7.4 4.3-16.6 4.3-24 0L60 365.7c-7.4-4.3-12-12.2-12-20.8l0-176.6c0-8.6 4.6-16.5 12-20.8L212.9 59.2c7.4-4.3 16.6-4.3 24 0l152.9 88.3c7.4 4.3 12 12.2 12 20.8l0 176.6c0 8.6-4.6 16.5-12 20.8L236.9 453.9zm27-344.3c5 2.8 8.1 8.2 8.1 13.9c0 12.3-13.3 20-23.9 13.9l-24.2-13.8 0 117 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-144 0-160.2c0-1.6 .2-3.2 .6-4.7c.5-1.9 1.4-3.7 2.6-5.2c1.1-1.5 2.5-2.8 4-3.7c2.5-1.7 5.6-2.6 8.8-2.6c0 0 .1 0 .1 0c.5 0 1 0 1.4 .1c2.5 .2 4.8 1 6.8 2.2l47.8 27.3zm32.1 55.2c-5-2.8-8.1-8.2-8.1-13.9c0-12.3 13.3-20 23.9-13.9l72 41.1c7.7 4.4 10.3 14.2 6 21.8s-14.2 10.3-21.8 6l-16.2-9.3 0 155.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-174.2-23.8-13.6zM159.8 144.6l0 224c0 7.8-5.7 14.5-13.4 15.8s-15.3-3.3-17.7-10.7L95.8 275.2l0 61.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-7.8 5.7-14.5 13.4-15.8s15.3 3.3 17.7 10.7L127.8 270l0-125.4c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faFolderMusic = {\n  prefix: 'far',\n  iconName: 'folder-music',\n  icon: [512, 512, [], \"e18d\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM352 192c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 32 0 81.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-100.9 96-36 0 74.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-128 0-32z\"]\n};\nconst faDisplayMedical = {\n  prefix: 'far',\n  iconName: 'display-medical',\n  icon: [576, 512, [\"desktop-medical\"], \"e166\", \"M512 48c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-175.5 0c-.3 0-.6 0-.8 0l-95.2 0c-.3 0-.6 0-.8 0L64 368c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l448 0zM64 416l147.7 0-8 48L152 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-51.7 0-8-48L512 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64zm188.3 48l8-48 55.3 0 8 48-71.3 0zM256 128l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faDesktopMedical = faDisplayMedical;\nconst faShareAll = {\n  prefix: 'far',\n  iconName: 'share-all',\n  icon: [576, 512, [], \"f367\", \"M367.5 73.4c-9.6-9.1-10-24.3-.9-33.9s24.3-10 33.9-.9L542.2 173.2c19.9 18.9 19.9 50.7 0 69.6L400.5 377.4c-9.6 9.1-24.8 8.7-33.9-.9s-8.7-24.8 .9-33.9L509.2 208 367.5 73.4zM224 240c0 0 0 0 0 0l24 0c13.3 0 24 10.7 24 24l0 24 0 28.1L392.1 208 272 99.9l0 28.1 0 24c0 13.3-10.7 24-24 24l-24 0-48 0c-70.7 0-128 57.3-128 128c0 15.3 1.9 29.1 5.2 41.5C70 284.7 125.8 240 192 240l32 0zm0 96l0-48-32 0c-5.5 0-10.8 .5-16 1.3c-45.4 7.6-80 47.1-80 94.7c0 17.3 4.2 30.5 9.5 40.2c1.6 2.9 3.3 5.5 5 7.9c2.6 3.5 5.3 6.4 7.7 8.6c.5 .5 1 .9 1.4 1.4c4.8 4.9 8.3 11.3 8.3 18.1c0 10.9-8.8 19.7-19.7 19.7c-2.8 0-5.6-.6-8.1-1.9c-2.6-1.4-6.3-3.5-10.8-6.5c-2.7-1.8-5.7-3.8-8.9-6.2c-3.7-2.7-7.6-5.8-11.7-9.3C38.6 430.2 0 382 0 304c0-97.2 78.8-176 176-176l48 0 0-48 0-16c0-12.6 7.4-24.1 19-29.2s25-3 34.4 5.4l160 144c6.7 6.1 10.6 14.7 10.6 23.8s-3.8 17.7-10.6 23.8l-160 144c-9.4 8.5-22.9 10.6-34.4 5.4s-19-16.6-19-29.2l0-16z\"]\n};\nconst faPeapod = {\n  prefix: 'far',\n  iconName: 'peapod',\n  icon: [512, 512, [], \"e31c\", \"M416 48C212.8 48 48 212.8 48 416l0 48 48 0c203.2 0 368-164.8 368-368l0-48-48 0zm0-48l48 0c26.5 0 48 21.5 48 48l0 48c0 229.8-186.2 416-416 416l-48 0c-26.5 0-48-21.5-48-48l0-48C0 186.2 186.2 0 416 0zM256 200a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM88 368a56 56 0 1 1 112 0A56 56 0 1 1 88 368zM368 88a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nconst faChessClock = {\n  prefix: 'far',\n  iconName: 'chess-clock',\n  icon: [640, 512, [], \"f43d\", \"M256 56c0-13.3-10.7-24-24-24L120 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32-88 0c-35.3 0-64 28.7-64 64L0 416c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64l-32 0 0-16c0-8.8-7.2-16-16-16L400 80c-8.8 0-16 7.2-16 16l0 16-184 0 0-32 32 0c13.3 0 24-10.7 24-24zM576 160c8.8 0 16 7.2 16 16l0 240c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-240c0-8.8 7.2-16 16-16l512 0zM200 400a104 104 0 1 0 0-208 104 104 0 1 0 0 208zM184 240c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zM513.5 369.5A104 104 0 1 0 366.5 222.5 104 104 0 1 0 513.5 369.5zM490.9 245.1c6.2 6.2 6.2 16.4 0 22.6L457 301.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faAxe = {\n  prefix: 'far',\n  iconName: 'axe',\n  icon: [640, 512, [129683], \"f6b2\", \"M486.6 9.4c-12.5-12.5-32.8-12.5-45.3 0L408 42.7 374.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3L384 301.3l0 82.7c0 17.7 14.3 32 32 32c123.7 0 224-100.3 224-224c0-17.7-14.3-32-32-32l-82.7 0-56-56 33.4-33.4c12.5-12.5 12.5-32.8 0-45.3l-16-16zM305.4 267.9l-61.3-61.3L9.4 441.4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0L305.4 267.9zm185.9-73.9c9 9 21.2 14.1 33.9 14.1l66 0c-7.6 84.4-74.8 151.7-159.3 159.3l0-66c0-12.7-5.1-24.9-14.1-33.9L278.6 128 352 54.6 491.3 193.9z\"]\n};\nconst faSquareD = {\n  prefix: 'far',\n  iconName: 'square-d',\n  icon: [448, 512, [], \"e268\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm152 32l72 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-72 0c-13.3 0-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm24 208l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160z\"]\n};\nconst faGripVertical = {\n  prefix: 'far',\n  iconName: 'grip-vertical',\n  icon: [320, 512, [], \"f58e\", \"M40 440l0-48 48 0 0 48-48 0zm0 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40zm192-40l0-48 48 0 0 48-48 0zm0 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40zM40 232l48 0 0 48-48 0 0-48zM0 280c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48zm232 0l0-48 48 0 0 48-48 0zm0 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40zM40 72l48 0 0 48-48 0 0-48zM0 120c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72l0 48zm232 0l0-48 48 0 0 48-48 0zm0 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40z\"]\n};\nconst faMobileSignalOut = {\n  prefix: 'far',\n  iconName: 'mobile-signal-out',\n  icon: [512, 512, [], \"e1f0\", \"M64 48l160 0 0-48L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-160-48 0 0 160c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm80 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM280 0c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24C512 103.9 408.1 0 280 0zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM256 120c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z\"]\n};\nconst faArrowTurnUp = {\n  prefix: 'far',\n  iconName: 'arrow-turn-up',\n  icon: [384, 512, [\"level-up\"], \"f148\", \"M24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0c48.6 0 88-39.4 88-88l0-342.1 87 87c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L209 7c-9.4-9.4-24.6-9.4-33.9 0L47 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87L168 424c0 22.1-17.9 40-40 40L24 464z\"]\n};\nconst faLevelUp = faArrowTurnUp;\nconst faU = {\n  prefix: 'far',\n  iconName: 'u',\n  icon: [384, 512, [117], \"55\", \"M24 32c13.3 0 24 10.7 24 24l0 232c0 79.5 64.5 144 144 144s144-64.5 144-144l0-232c0-13.3 10.7-24 24-24s24 10.7 24 24l0 232c0 106-86 192-192 192S0 394 0 288L0 56C0 42.7 10.7 32 24 32z\"]\n};\nconst faArrowUpFromDottedLine = {\n  prefix: 'far',\n  iconName: 'arrow-up-from-dotted-line',\n  icon: [448, 512, [], \"e09b\", \"M241.5 39.6C236.9 34.7 230.6 32 224 32s-12.9 2.7-17.5 7.6l-128 136c-9.1 9.7-8.6 24.8 1 33.9s24.8 8.6 33.9-1L200 116.5l0 83.5 0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128 0-83.5 86.5 91.9c9.1 9.7 24.3 10.1 33.9 1s10.1-24.3 1-33.9l-128-136zM32 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faSquareRootVariable = {\n  prefix: 'far',\n  iconName: 'square-root-variable',\n  icon: [576, 512, [\"square-root-alt\"], \"f698\", \"M344.3 80c-3.6 0-6.7 2.4-7.7 5.8L231.1 462.5c-2.6 9.4-10.7 16.3-20.5 17.4s-19.1-3.9-23.8-12.5L83.9 276.2c-1.4-2.6-4.1-4.2-7-4.2L24 272c-13.3 0-24-10.7-24-24s10.7-24 24-24l52.9 0c20.6 0 39.5 11.3 49.3 29.5l74.7 138.8L290.3 72.9C297.1 48.7 319.2 32 344.3 32L552 32c13.3 0 24 10.7 24 24s-10.7 24-24 24L344.3 80zM399 239c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faSquareRootAlt = faSquareRootVariable;\nconst faLightSwitchOn = {\n  prefix: 'far',\n  iconName: 'light-switch-on',\n  icon: [384, 512, [], \"e019\", \"M169.4 48c3.3 9.3 12.2 16 22.6 16s19.3-6.7 22.6-16L320 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16l-105.4 0c-3.3-9.3-12.2-16-22.6-16s-19.3 6.7-22.6 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l105.4 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm80 256l96 0 0 112-96 0 0-112zm0-160c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-96 0z\"]\n};\nconst faArrowDownArrowUp = {\n  prefix: 'far',\n  iconName: 'arrow-down-arrow-up',\n  icon: [576, 512, [\"sort-alt\"], \"f883\", \"M47 377l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L184 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1L81 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zM399 39l-96 96c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55L392 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-342.1 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L433 39c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faSortAlt = faArrowDownArrowUp;\nconst faRaindrops = {\n  prefix: 'far',\n  iconName: 'raindrops',\n  icon: [448, 512, [], \"f75c\", \"M105.9 106.6l41.9-67.8C150.4 34.6 155 32 160 32s9.6 2.6 12.2 6.8l41.9 67.8c6.5 10.5 9.9 22.6 9.9 34.9l0 2.5c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-2.5c0-12.3 3.4-24.4 9.9-34.9zm-96 192l41.9-67.8C54.4 226.6 59 224 64 224s9.6 2.6 12.2 6.8l41.9 67.8c6.5 10.5 9.9 22.6 9.9 34.9l0 2.5c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-2.5c0-12.3 3.4-24.4 9.9-34.9zm242.6 11.5c-8.2 12.7-12.5 27.6-12.5 42.7c0 43.4 35.9 79.2 80 79.2s80-35.8 80-79.2c0-15.1-4.3-30-12.5-42.7L320 204.6 252.5 310.1zm-40.4-25.9l95.6-149.5c2.7-4.2 7.3-6.7 12.3-6.7s9.6 2.5 12.3 6.7l95.6 149.5C441 304.7 448 328.5 448 352.8C448 423 390.3 480 320 480s-128-57-128-127.2c0-24.3 7-48.1 20.1-68.6z\"]\n};\nconst faDash = {\n  prefix: 'far',\n  iconName: 'dash',\n  icon: [512, 512, [\"minus-large\"], \"e404\", \"M0 256c0-13.3 10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24z\"]\n};\nconst faMinusLarge = faDash;\nconst faClock = {\n  prefix: 'far',\n  iconName: 'clock',\n  icon: [512, 512, [128339, \"clock-four\"], \"f017\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faClockFour = faClock;\nconst faInputNumeric = {\n  prefix: 'far',\n  iconName: 'input-numeric',\n  icon: [640, 512, [], \"e1bd\", \"M576 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l512 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm40 120c0 13.3 10.7 24 24 24l8 0 0 96-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-120c0-13.3-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24zm190.6 30.4c5.7-8 17.5-8.6 24-1.2c5.2 5.9 5 14.7-.3 20.5l-72 78c-6.5 7-8.2 17.2-4.3 25.9s12.5 14.4 22 14.4l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-33.2 0 34.8-37.7c22-23.8 22.4-60.3 1.1-84.7c-26.9-30.7-75.4-28.4-99.2 4.9l-11.1 15.6c-7.7 10.8-5.2 25.8 5.6 33.5s25.8 5.2 33.5-5.6l11.1-15.6z\"]\n};\nconst faTruckTow = {\n  prefix: 'far',\n  iconName: 'truck-tow',\n  icon: [640, 512, [], \"e2b8\", \"M96 64l0 96c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16L64 32C64 20.2 70.4 9.8 80 4.3C84.7 1.6 90.2 0 96 0l21.7 0 28 0c9.1 0 17.8 3.9 23.9 10.7L373.3 240l10.7 0 0-88c0-30.9 25.1-56 56-56l50.1 0c20.9 0 40.7 9.1 54.4 24.8l81.8 94.4c8.8 10.2 13.7 23.2 13.7 36.7L640 360c0 30.9-25.1 56-56 56l-8 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-8 0c-30.9 0-56-25.1-56-56l0-64c0-30.9 25.1-56 56-56l128 0L96 64zM243.2 368l153.7 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48l20.8 0c4.4 0 8-3.6 8-8l0-72-160 0-16 0-32 0-32.2 0L208 288 56 288c-4.4 0-8 3.6-8 8l0 64c0 4.4 3.6 8 8 8l20.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48zM145.8 56.3L237.7 240l71.4 0L145.8 56.3zM584.2 240l-76-87.7c-4.6-5.3-11.2-8.3-18.1-8.3L440 144c-4.4 0-8 3.6-8 8l0 88 152.2 0zM208 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm272 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faBackwardStep = {\n  prefix: 'far',\n  iconName: 'backward-step',\n  icon: [320, 512, [\"step-backward\"], \"f048\", \"M80 88c0-13.3-10.7-24-24-24S32 74.7 32 88l0 138.7 0 58.6L32 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-105.1L256.7 442.6c5.1 3.5 11.1 5.4 17.3 5.4c16.6 0 30.1-13.5 30.1-30.1l0-323.8C304 77.5 290.5 64 273.9 64c-6.2 0-12.2 1.9-17.3 5.4L80 193.1 80 88zm0 172.3l0-8.6L256 128.5l0 255L80 260.3z\"]\n};\nconst faStepBackward = faBackwardStep;\nconst faPallet = {\n  prefix: 'far',\n  iconName: 'pallet',\n  icon: [640, 512, [], \"f482\", \"M24 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 96-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 232 0 232 0 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-96 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0-232 0L88 320l-64 0zm88 48l184 0 0 96-184 0 0-96zm232 0l184 0 0 96-184 0 0-96z\"]\n};\nconst faCarBolt = {\n  prefix: 'far',\n  iconName: 'car-bolt',\n  icon: [512, 512, [], \"e341\", \"M127.7 106.8L103.4 176l24.6 0 0 48-32 0c-26.5 0-48 21.5-48 48l0 80 416 0 0-80c0-26.5-21.5-48-48-48l-32 0 0-48 24.6 0-24.2-69.2c-5.6-16-20.8-26.8-37.8-26.8L165.4 80c-17 0-32.1 10.7-37.8 26.8zm-79.6 82L82.3 90.9C94.7 55.6 128 32 165.4 32l181.2 0c37.4 0 70.7 23.6 83.1 58.9l34.3 97.9C492.6 205.4 512 236.4 512 272l0 80 0 48 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56L48 400l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56 0-48 0-80c0-35.6 19.3-66.6 48.1-83.2zM112 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM315.2 116.6c5.3 5.2 6.3 13.3 2.5 19.6L284.3 192l51.7 0c7.1 0 13.4 4.7 15.4 11.6s-.8 14.2-6.9 18l-128 80c-6.3 3.9-14.4 3-19.7-2.2s-6.3-13.3-2.5-19.6L227.7 224 176 224c-7.1 0-13.4-4.7-15.4-11.6s.8-14.2 6.9-18l128-80c6.3-3.9 14.4-3 19.7 2.2z\"]\n};\nconst faArrowsMaximize = {\n  prefix: 'far',\n  iconName: 'arrows-maximize',\n  icon: [512, 512, [\"expand-arrows\"], \"f31d\", \"M328 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l70.1 0L256 222.1 113.9 80 184 80c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 32C42.7 32 32 42.7 32 56l0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-70.1L222.1 256 80 398.1 80 328c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 128c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-70.1 0L256 289.9 398.1 432 328 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24l0-128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 70.1L289.9 256 432 113.9l0 70.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128c0-13.3-10.7-24-24-24L328 32z\"]\n};\nconst faExpandArrows = faArrowsMaximize;\nconst faFaucet = {\n  prefix: 'far',\n  iconName: 'faucet',\n  icon: [512, 512, [], \"e005\", \"M224 64c13.3 0 24 10.7 24 24l0 21L352 96c17.7 0 32 14.3 32 32s-14.3 32-32 32L248 147l0 45 26.7 0c14.9 0 29.1 5.9 39.6 16.4L329.9 224l30.1 0c83.9 0 152 68.1 152 152l0 16c0 30.9-25.1 56-56 56l-48 0c-30.9 0-56-25.1-56-56c0-4.4-3.6-8-8-8l-20.1 0c-23.4 29.2-59.5 48-99.9 48s-76.5-18.8-99.9-48L24 384c-13.3 0-24-10.7-24-24s10.7-24 24-24l112.3 0c8.2 0 15.8 4.2 20.2 11.1C170.8 369.3 195.7 384 224 384s53.2-14.7 67.4-36.9c4.4-6.9 12-11.1 20.2-11.1l32.3 0c30.9 0 56 25.1 56 56c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-16c0-57.4-46.6-104-104-104l-40 0c-6.4 0-12.5-2.5-17-7l-22.6-22.6c-1.5-1.5-3.5-2.3-5.7-2.3l-93.5 0c-2.1 0-4.2 .8-5.7 2.3L153 265c-4.5 4.5-10.6 7-17 7L24 272c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0 15.6-15.6c10.5-10.5 24.7-16.4 39.6-16.4l18.7 0 0-45L96 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l104 13 0-21c0-13.3 10.7-24 24-24z\"]\n};\nconst faCloudSleet = {\n  prefix: 'far',\n  iconName: 'cloud-sleet',\n  icon: [512, 512, [], \"f741\", \"M112 120c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C73.3 270.4 48 244.2 48 212c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zM184 0C120 0 67.7 50.1 64.2 113.3C26.4 130.1 0 167.9 0 212c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C406.5 55 366.9 24 320 24c-18 0-34.9 4.6-49.7 12.6C248.5 14.1 217.9 0 184 0zM81.5 353.9c-12.2-5.2-26.3 .4-31.5 12.6l-48 112c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l48-112c5.2-12.2-.4-26.3-12.6-31.5zm272 0c-12.2-5.2-26.3 .4-31.5 12.6l-48 112c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l48-112c5.2-12.2-.4-26.3-12.6-31.5zM216 376c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-16zm256 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-16z\"]\n};\nconst faLampStreet = {\n  prefix: 'far',\n  iconName: 'lamp-street',\n  icon: [512, 512, [], \"e1c5\", \"M48 172c0-68.5 55.5-124 124-124c65 0 118.3 50 123.6 113.5c-84 10.7-151.1 75.6-164.9 158.6C127.7 337.6 142.3 352 160 352l320 0c17.7 0 32.3-14.4 29.4-31.9C495.5 236.9 428 171.8 343.7 161.4C338.2 71.4 263.4 0 172 0C77 0 0 77 0 172L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-316zM455.8 304l-271.6 0c19.8-55.9 73.1-96 135.8-96s116.1 40.1 135.8 96zM320 448c35.3 0 64-28.7 64-64l-128 0c0 35.3 28.7 64 64 64z\"]\n};\nconst faListRadio = {\n  prefix: 'far',\n  iconName: 'list-radio',\n  icon: [512, 512, [], \"e1d0\", \"M64 32a64 64 0 1 0 0 128A64 64 0 1 0 64 32zM184 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L184 72zm0 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0zm0 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0zM64 280a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-88a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM40 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0A64 64 0 1 0 0 416a64 64 0 1 0 128 0z\"]\n};\nconst faPenNibSlash = {\n  prefix: 'far',\n  iconName: 'pen-nib-slash',\n  icon: [640, 512, [], \"e4a1\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L448.6 326.3 476.2 225l10.4-10.4 71-71c21.9-21.9 21.9-57.3 0-79.2L511.6 18.3c-21.9-21.9-57.3-21.9-79.2 0l-71 71L351 99.8 209 138.5 38.8 5.1zM256.1 175.4l104.8-28.6 68.3 68.3-21.6 79.1L256.1 175.4zM272 352c13.5 0 25.7-5.6 34.4-14.6l-75-59.1c-4.7 7.4-7.4 16.2-7.4 25.7c0 7.4 1.7 14.4 4.7 20.7L126.5 426.9l63.6-181.1-39.8-31.4L71 440c-6.5 18.5-1.8 39.1 12 52.9s34.4 18.5 52.9 12l264.1-92.8 .8-.3-44.7-35.2L149.1 449.5 251.3 347.3c6.3 3 13.3 4.7 20.7 4.7z\"]\n};\nconst faBaseballBatBall = {\n  prefix: 'far',\n  iconName: 'baseball-bat-ball',\n  icon: [512, 512, [], \"f432\", \"M372 17.5C383.8 6.3 399.5 0 415.7 0c16.8 0 32.9 6.7 44.7 18.5l33 33c11.9 11.9 18.5 28 18.5 44.7c0 16.3-6.3 31.9-17.5 43.7L356.3 284.7c-14.1 14.8-30.3 27.5-48 37.8L201.8 384.2c-12.6 7.3-24.3 16.3-34.6 26.6l-38.6 38.6c-.3-.3-.6-.7-1-1l-64-64c-.3-.3-.7-.6-1-1l38.6-38.6c10.3-10.3 19.3-22 26.6-34.6l61.6-106.5c10.3-17.7 23-33.9 37.8-48L372 17.5zM171.9 329.9l10.2 10.2L284.2 281c13.8-8 26.4-17.9 37.3-29.4L459.8 106.8c2.7-2.8 4.2-6.6 4.2-10.5c0-4-1.6-7.9-4.5-10.8l-33-33c-2.9-2.9-6.7-4.5-10.8-4.5c-3.9 0-7.7 1.5-10.5 4.2L260.4 190.4c-11.5 11-21.4 23.6-29.4 37.3L171.9 329.9zM464 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-112 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM15 399c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L15 433c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faSquareUpLeft = {\n  prefix: 'far',\n  iconName: 'square-up-left',\n  icon: [448, 512, [], \"e282\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 313.4L128 176c0-8.8 7.2-16 16-16l137.4 0c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16L264 232l66.3 66.3c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C290 366 285.1 368 280 368s-10-2-13.7-5.7L200 296l-33.4 33.4c-4.2 4.2-10 6.6-16 6.6c-12.5 0-22.6-10.1-22.6-22.6z\"]\n};\nconst faOverline = {\n  prefix: 'far',\n  iconName: 'overline',\n  icon: [448, 512, [], \"f876\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 32zm200 80c-97.2 0-176 78.8-176 176l0 16c0 97.2 78.8 176 176 176s176-78.8 176-176l0-16c0-97.2-78.8-176-176-176zM96 288c0-70.7 57.3-128 128-128s128 57.3 128 128l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16z\"]\n};\nconst faS = {\n  prefix: 'far',\n  iconName: 's',\n  icon: [320, 512, [115], \"53\", \"M91.2 90.6c-24 10.1-37.9 26.2-41.8 48c-2.8 16.1-1 27.4 2.8 35.7c3.8 8.5 10.6 16.1 21.1 23.3c22.1 15.1 54.9 24.6 93.2 35.3c.8 .2 1.6 .4 2.4 .7c35.3 9.9 75.6 21.2 104.9 41.2c15.6 10.6 29.3 24.5 37.7 43.1c8.5 18.7 10.6 40 6.4 63.9c-7.2 40.8-34.4 68.8-70.5 83.9c-35.3 14.8-79.6 17.8-125.7 10.7l-.1 0c-24.5-3.9-64.3-17.2-90.9-26.2c-5.3-1.8-10-3.4-14-4.7C4 441.4-2.9 427.8 1.2 415.2s17.7-19.5 30.3-15.4c4.9 1.6 10.5 3.5 16.3 5.4c26.9 9 61.2 20.4 81.3 23.6c40.4 6.2 75.1 2.9 99.8-7.5c24-10.1 37.9-26.2 41.8-48c2.8-16.1 1-27.4-2.8-35.7c-3.8-8.5-10.6-16.1-21.1-23.3c-22.1-15.1-54.9-24.6-93.2-35.3l-2.4-.7c-35.3-9.9-75.6-21.2-104.9-41.2c-15.6-10.6-29.3-24.5-37.7-43.1c-8.5-18.7-10.6-40-6.4-63.9l23.6 4.2L2.1 130.3C9.3 89.5 36.5 61.5 72.6 46.4c35.3-14.8 79.6-17.8 125.7-10.7c13.7 2.1 55.1 9.9 69.7 13.8c12.8 3.3 20.5 16.5 17.2 29.3s-16.5 20.5-29.3 17.2c-12.4-3.2-52-10.8-64.9-12.8l3.6-23.7L191 83.1c-40.4-6.2-75.2-2.9-99.9 7.5z\"]\n};\nconst faTimeline = {\n  prefix: 'far',\n  iconName: 'timeline',\n  icon: [640, 512, [], \"e29c\", \"M128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm24 108.3c32.5-10.2 56-40.5 56-76.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 35.8 23.5 66.1 56 76.3l0 59.7-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0 0 59.7c-32.5 10.2-56 40.5-56 76.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-35.8-23.5-66.1-56-76.3l0-59.7 272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-59.7c32.5-10.2 56-40.5 56-76.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 35.8 23.5 66.1 56 76.3l0 59.7-336 0 0-59.7zM320 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM480 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faKeyboard = {\n  prefix: 'far',\n  iconName: 'keyboard',\n  icon: [576, 512, [9000], \"f11c\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM176 320l224 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z\"]\n};\nconst faArrowsFromDottedLine = {\n  prefix: 'far',\n  iconName: 'arrows-from-dotted-line',\n  icon: [448, 512, [], \"e0a3\", \"M241 7c-9.4-9.4-24.6-9.4-33.9 0L135 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L241 7zm7 337c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-86.1zM32 224a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faUsbDrive = {\n  prefix: 'far',\n  iconName: 'usb-drive',\n  icon: [640, 512, [], \"f8e9\", \"M64 144c-8.8 0-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16l336 0 0-224L64 144zM0 160c0-35.3 28.7-64 64-64l352 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32L64 416c-35.3 0-64-28.7-64-64L0 160zm608-32c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-128 0 0-256 128 0zm-48 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM536 304a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"]\n};\nconst faBallot = {\n  prefix: 'far',\n  iconName: 'ballot',\n  icon: [448, 512, [], \"f732\", \"M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM80 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L96 96c-8.8 0-16 7.2-16 16zM96 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM80 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM200 104c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faCaretDown = {\n  prefix: 'far',\n  iconName: 'caret-down',\n  icon: [320, 512, [], \"f0d7\", \"M160 329.4L249.4 240 70.6 240 160 329.4zm22.6 45.3c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l256 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z\"]\n};\nconst faLocationDotSlash = {\n  prefix: 'far',\n  iconName: 'location-dot-slash',\n  icon: [640, 512, [\"map-marker-alt-slash\"], \"f605\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L459 334.5c30-51.6 53-103.7 53-142.5C512 86 426 0 320 0C249.2 0 187.3 38.4 154 95.4L38.8 5.1zM192.3 125.4C216.3 79.4 264.5 48 320 48c79.5 0 144 64.5 144 144c0 12.4-4.5 31.6-15.3 57.2c-7.4 17.4-16.9 36.2-27.9 55.4l-57.7-45.2C385.3 245.1 400 220.3 400 192c0-44.2-35.8-80-80-80c-35.1 0-65 22.7-75.7 54.1l-52-40.7zM318 223.9l-28.5-22.4c-.9-3-1.5-6.2-1.5-9.6c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-.7 0-1.3 0-2-.1zM191.3 249.2c-.5-1.2-1-2.5-1.5-3.7l-61.7-48.6c4.2 88.2 117.8 239.3 168.2 302.2c12.3 15.3 35.1 15.3 47.4 0c16.2-20.2 39-49.6 62.5-83.1l-37.8-29.8c-17.3 24.6-34.2 47.2-48.5 65.4c-24.8-31.8-57.8-76.4-86.2-122.6c-17.1-27.7-32-55.1-42.5-79.9z\"]\n};\nconst faMapMarkerAltSlash = faLocationDotSlash;\nconst faCards = {\n  prefix: 'far',\n  iconName: 'cards',\n  icon: [640, 512, [], \"e3ed\", \"M244.7 49c3.7-2.1 8.4-.9 10.5 2.8l167 289.3c2.1 3.7 .9 8.4-2.8 10.5L226.5 463c-3.7 2.1-8.4 .9-10.5-2.8L49 170.9c-2.1-3.7-.9-8.4 2.8-10.5L244.7 49zM27.8 118.8C1.2 134.2-7.9 168.2 7.5 194.9l167 289.3c15.4 26.6 49.4 35.8 76.1 20.4L443.4 393.2c26.6-15.4 35.8-49.4 20.4-76.1L296.8 27.8C281.4 1.2 247.3-7.9 220.7 7.5L27.8 118.8zM324.1 499c9.7 8.1 22.2 13 35.9 13l224 0c30.9 0 56-25.1 56-56l0-336c0-30.9-25.1-56-56-56L360 64c-1.8 0-3.5 .1-5.3 .2L491.5 301.1c24.2 41.9 9.8 95.6-32.1 119.8L324.1 499zM582 187.6l-48.2 49.9c-3.2 3.2-8.5 3.2-11.5 0l-48.4-49.9c-14-14.5-13.2-38.5 2.5-51.9c13.5-11.7 34.2-9.5 46.7 3.2l5 5.2 4.7-5.2c12.5-12.7 33-15 46.9-3.2c15.5 13.5 16.2 37.5 2.2 51.9zM171.4 174.3l-7.2 26.9-20.4 76.1c-7 26 8.5 52.7 34.4 59.7s52.7-8.5 59.7-34.4l2.4-8.8c.1-.4 .2-.8 .3-1.1l17.7 30.7-12.1 7c-6.7 3.8-8.9 12.4-5.1 19s12.4 8.9 19 5.1l48.2-27.8c6.7-3.8 8.9-12.4 5.1-19s-12.4-8.9-19-5.1l-12.1 7-17.7-30.7c.4 .1 .8 .2 1.1 .3l8.8 2.4c26 7 52.7-8.5 59.7-34.4s-8.5-52.7-34.4-59.7l-76.1-20.4L197 159.6c-11.1-3-22.6 3.6-25.6 14.8z\"]\n};\nconst faHouseChimneyMedical = {\n  prefix: 'far',\n  iconName: 'house-chimney-medical',\n  icon: [576, 512, [\"clinic-medical\"], \"f7f2\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L464 141.9 464 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 126.6 55.5 47.1c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.3-33.8 2.8L512 245.5 512 432c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM112 204.8L112 432c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-227.2L288 55.5 112 204.8zM272 192l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16z\"]\n};\nconst faClinicMedical = faHouseChimneyMedical;\nconst faBoxingGlove = {\n  prefix: 'far',\n  iconName: 'boxing-glove',\n  icon: [448, 512, [129354, \"glove-boxing\"], \"f438\", \"M48 120c0-39.8 32.2-72 72-72l152 0c39.8 0 72 32.2 72 72l0 8-32 0c-40.3 0-74.2 27.1-84.7 64l-59.8 0c-19.9 0-36.8-14.6-39.6-34.3l-.2-1.1c-1.9-13.1-14-22.2-27.2-20.4s-22.2 14-20.4 27.2l.2 1.1c6.2 43.4 43.3 75.6 87.1 75.6l59.8 0c10.4 36.9 44.4 64 84.7 64c13.3 0 24-10.7 24-24s-10.7-24-24-24c-22.1 0-40-17.9-40-40s17.9-40 40-40l51.1 0c.6 .1 1.2 .2 1.9 .3c19.7 2.5 35 19.3 35 39.7l0 38.9c0 14.9-5.9 29.1-16.4 39.6l-60.9 60.9c-12 12-18.7 28.3-18.7 45.3l0 47.4c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-88.4c0-6.8-2.9-13.3-8-17.9C57.2 328.5 48 309.3 48 288l0-168zM120 0C53.7 0 0 53.7 0 120L0 288c0 31.5 12.2 60.2 32 81.6L32 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-47.4c0-4.2 1.7-8.3 4.7-11.3l60.9-60.9c19.5-19.5 30.5-46 30.5-73.5l0-38.9c0-37.3-23.2-69.2-56-82l0-14C392 53.7 338.3 0 272 0L120 0zm32.9 346.7c-7.4-4.9-17.3-2.9-22.2 4.4s-2.9 17.3 4.4 22.2l28 18.7-28 18.7c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4L192 411.2l39.1 26.1c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2l-28-18.7 28-18.7c7.4-4.9 9.3-14.8 4.4-22.2s-14.8-9.3-22.2-4.4L192 372.8l-39.1-26.1z\"]\n};\nconst faGloveBoxing = faBoxingGlove;\nconst faTemperatureThreeQuarters = {\n  prefix: 'far',\n  iconName: 'temperature-three-quarters',\n  icon: [320, 512, [\"temperature-3\", \"thermometer-3\", \"thermometer-three-quarters\"], \"f2c8\", \"M160 48c-35.3 0-64 28.7-64 64l0 161.9c0 14.5-5.7 27.1-12.8 36.6C71.1 326.5 64 346.4 64 368c0 53 43 96 96 96s96-43 96-96c0-21.6-7.1-41.5-19.2-57.5c-7.1-9.5-12.8-22.1-12.8-36.6L224 112c0-35.3-28.7-64-64-64zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 161.9c0 1.7 .7 4.4 3.2 7.8c18.1 24.1 28.8 54 28.8 86.4c0 79.5-64.5 144-144 144S16 447.5 16 368c0-32.4 10.7-62.3 28.8-86.4c2.5-3.4 3.2-6.1 3.2-7.8L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 152c0-8.8 7.2-16 16-16s16 7.2 16 16l0 170.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nconst faTemperature3 = faTemperatureThreeQuarters;\nconst faThermometer3 = faTemperatureThreeQuarters;\nconst faThermometerThreeQuarters = faTemperatureThreeQuarters;\nconst faBellSchool = {\n  prefix: 'far',\n  iconName: 'bell-school',\n  icon: [512, 512, [], \"f5d5\", \"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM352 358.1c39.4-37.9 64-91.1 64-150.1C416 93.1 322.9 0 208 0S0 93.1 0 208c0 59 24.6 112.2 64 150.1L64 448c0 35.3 28.7 64 64 64l144 0 16 0 128 0c39.2 0 71.1-31.4 72-70.4c14.4-8.3 24-23.8 24-41.6c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 17.7 9.6 33.2 24 41.5c-.8 12.5-11.2 22.5-24 22.5l-66 0c1.3-5.1 2-10.5 2-16l0-89.9zM288 464l-16 0-144 0c-8.8 0-16-7.2-16-16l0-55.4c28.7 15 61.4 23.4 96 23.4s67.3-8.5 96-23.4l0 55.4c0 8.8-7.2 16-16 16zM208 160a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 144a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nconst faMobileScreen = {\n  prefix: 'far',\n  iconName: 'mobile-screen',\n  icon: [384, 512, [\"mobile-android-alt\"], \"f3cf\", \"M64 448c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-80L64 368l0 80zm0-128l256 0 0-256c0-8.8-7.2-16-16-16L80 48c-8.8 0-16 7.2-16 16l0 256zM16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM160 400l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMobileAndroidAlt = faMobileScreen;\nconst faPlaneUp = {\n  prefix: 'far',\n  iconName: 'plane-up',\n  icon: [512, 512, [], \"e22d\", \"M215.3 18.7C224.9 8.8 238.6 0 256 0c17.4 0 31.2 8.6 41.1 18.7c9.7 9.9 17 22.6 22.4 34.9C330.2 78.2 336 107.4 336 128l0 26.2 150.2 96.1c16.1 10.3 25.8 28.1 25.8 47.2l0 40.6c0 27.1-26.4 46.4-52.2 38.1L336 336.6l0 27.4 48 36c10.1 7.6 16 19.4 16 32l0 42.1c0 20.9-17 37.9-37.9 37.9c-3.8 0-7.5-.6-11.1-1.7L256 481.1l-94.9 29.2c-3.6 1.1-7.4 1.7-11.1 1.7C129 512 112 495 112 474.1l0-42.1c0-12.6 5.9-24.4 16-32l48-36 0-27.4L52.2 376.2C26.4 384.4 0 365.2 0 338.1l0-40.6c0-19.1 9.7-36.9 25.8-47.2l12.9 20.2L25.8 250.3 176 154.2l0-26.2c0-20.7 6.1-50 16.9-74.5c5.5-12.3 12.8-24.9 22.4-34.8zm21.5 54.2c-8.4 19-12.8 41.7-12.8 55.1l0 39.4c0 8.2-4.2 15.8-11.1 20.2L51.7 290.8c-2.3 1.5-3.7 4-3.7 6.7l0 29.6 144.7-46.3c7.3-2.3 15.3-1 21.5 3.5s9.8 11.7 9.8 19.4l0 72.3c0 7.6-3.6 14.7-9.6 19.2L160 436l0 24.4 88.9-27.4c4.6-1.4 9.5-1.4 14.1 0L352 460.4l0-24.4-54.4-40.8c-6-4.5-9.6-11.6-9.6-19.2l0-72.3c0-7.7 3.7-14.9 9.8-19.4s14.2-5.8 21.5-3.5L464 327.1l0-29.6c0-2.7-1.4-5.3-3.7-6.7L299.1 187.6c-6.9-4.4-11.1-12-11.1-20.2l0-39.4c0-13.6-4.2-36.3-12.5-55.2c-4.1-9.4-8.5-16.3-12.7-20.6c-4-4.1-6.2-4.2-6.8-4.2c0 0 0 0 0 0c-.2 0-2.2 0-6.3 4.2c-4.2 4.3-8.7 11.3-12.9 20.7zM146.9 464.4s0 0 0 0c0 0 0 0 0 0z\"]\n};\nconst faFolderHeart = {\n  prefix: 'far',\n  iconName: 'folder-heart',\n  icon: [512, 512, [], \"e189\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM144 253.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9c-33.8 0-61.3 27.4-61.3 61.3z\"]\n};\nconst faCircleLocationArrow = {\n  prefix: 'far',\n  iconName: 'circle-location-arrow',\n  icon: [512, 512, [\"location-circle\"], \"f602\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm358.2-73.3l-84 196c-3.5 8.1-11.4 13.3-20.2 13.3c-1.4 0-2.9-.1-4.4-.4C239.4 389.5 232 380.4 232 370l0-90-90 0c-10.4 0-19.5-7.4-21.5-17.6c-2.1-10.2 3.3-20.5 12.9-24.6l196-84c8.5-3.5 18-1.7 24.2 4.7c6.4 6.3 8.2 15.9 4.7 24.2z\"]\n};\nconst faLocationCircle = faCircleLocationArrow;\nconst faFaceHeadBandage = {\n  prefix: 'far',\n  iconName: 'face-head-bandage',\n  icon: [576, 512, [], \"e37a\", \"M71.3 354c6.6-9.7 13.4-19.2 20.6-28.4C120.5 406.2 197.5 464 288 464c114.9 0 208-93.1 208-208c0-13.2-1.2-26.2-3.6-38.7c11.9 3 23.7 6.3 35.4 9.8l15 4.5c.8 8 1.1 16.2 1.1 24.4c0 141.4-114.6 256-256 256c-99.5 0-185.8-56.8-228.2-139.8c2.5-3.8 4.8-7.5 6.7-10.7c1.9-3.1 3.5-5.7 4.7-7.5zM218.5 209.6c12.7 4.2 21.9 16.2 21.9 30.4c0 17.7-14.3 32-32 32s-32-14.3-32-32c13.5-10.8 27.6-20.9 42.1-30.4zM368.1 12.8c-45.1 9.1-88.5 23-129.6 41.1c-13.9 3.4-27.2 8.2-39.8 14.2c-33.5 3.1-66.5 7.9-98.9 14.3C146.6 31.8 213.6 0 288 0c28 0 54.9 4.5 80.1 12.8zm-.3 382.7C352.2 381.2 328.4 368 296 368c-12.3 0-23.2 1.9-32.8 4.9c-12.6 4-26.1-3-30.1-15.7s3-26.1 15.7-30.1c14.2-4.5 30-7.1 47.2-7.1c46.5 0 81.4 19.3 104.2 39.9c9.8 8.9 10.5 24.1 1.6 33.9s-24.1 10.5-33.9 1.6zM336.4 240a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM300.6 64.1c38.3-13 78.3-22.2 119.5-27.4c20.8 12.6 39.7 28 56.1 45.7C419.3 71.1 360.6 64.9 300.6 64.1zM406 103.4c34 4.3 67.3 10.5 100.1 18.3c14.1 22.8 24.6 47.9 31 74.7C458.2 172.7 374.6 160 288 160c-17.1 0-34.1 .5-51 1.5c-47.8 2.8-94.6 9.4-140 19.7c-19.6 4.4-39 9.5-58.1 15.3c6.4-26.8 17-51.9 31-74.7c48.4-11.6 98.2-19.5 149.3-23.2C241.9 96.8 264.9 96 288 96c40 0 79.3 2.5 118 7.4zM50.3 226.4c41-12.2 83.3-21.3 126.6-27.1c-51.6 37.5-96.5 83.8-132.2 136.7C36.5 310.9 32 284 32 256c0-3 .1-6.1 .2-9.1c5.9-7 12-13.8 18.2-20.5z\"]\n};\nconst faSushiRoll = {\n  prefix: 'far',\n  iconName: 'sushi-roll',\n  icon: [448, 512, [\"maki-roll\", \"makizushi\"], \"e48b\", \"M400 207.7c-13.2 11.2-29 19.7-45 26.1C319 248.2 272.7 256 224 256s-95-7.8-131-22.2c-16-6.4-31.9-14.9-45-26.1L48 368c0 3 3.6 18.5 39.1 36.3C119.6 420.5 168 432 224 432s104.4-11.5 136.9-27.7C396.4 386.5 400 371 400 368l0-160.3zM64 144c0 10.4 6.2 20.1 17.1 28.8c20.4-23.3 45.9-40.4 70.3-52.7c20.1-10.1 40.2-17.3 57.5-21.9c-1.7-5.8-3-11.7-3.8-17.7C125.7 84.2 64 111.2 64 144zm54 47.9c28.2 10 65.4 16.1 106 16.1c30.9 0 59.8-3.5 84.2-9.6c-35.3-13.5-63.8-36.1-82-63.4c-16 3.8-36.4 10.5-56.9 20.8c-18.6 9.3-36.6 21.3-51.4 36.1zM384 144c0-32.4-60.1-59.2-138.2-63.4c9.3 42.5 53.3 85.3 122.8 90.8c9.8-8.3 15.4-17.6 15.4-27.4zM224 32c123.7 0 224 50.1 224 112l0 224c0 61.9-100.3 112-224 112S0 429.9 0 368L0 144C0 82.1 100.3 32 224 32z\"]\n};\nconst faMakiRoll = faSushiRoll;\nconst faMakizushi = faSushiRoll;\nconst faCarBump = {\n  prefix: 'far',\n  iconName: 'car-bump',\n  icon: [640, 512, [], \"f5e0\", \"M142.2 101.6L307.3 57.4c16.4-4.4 33.8 2.1 43.4 16.1l38.6 56.6L107.5 205.6l5.1-68.4c1.3-17 13.1-31.2 29.5-35.6zM64.8 133.7l-7.6 101c-21.4 23.4-30.7 56.8-21.9 89.7l18.5 69.1L60 416.5l6.2 23.3 13.9 52.1c3.3 12.3 16 19.6 28.3 16.3s19.6-16 16.3-28.3l-13.9-52.1 1.7-.5L495.8 324.7l1.7-.5 13.9 52.1c3.3 12.3 16 19.6 28.3 16.3s19.6-16 16.3-28.3l-13.9-52.1s0 0 0 0L529.8 266l-18.5-69.1c-8.8-32.9-33.6-57.1-63.8-66.7L390.4 46.4C369.3 15.5 331 1.3 294.9 11L129.8 55.2c-36.1 9.7-62.2 41.1-65 78.4zm50.8 119.5l290.5-77.8c25.6-6.9 51.9 8.3 58.8 33.9l18.5 69.1L100.2 381.1 81.7 311.9c-6.9-25.6 8.3-51.9 33.9-58.8zm56.6 46.7a30.8 30.8 0 1 0 -59.5 15.9 30.8 30.8 0 1 0 59.5-15.9zm245.9-34a30.8 30.8 0 1 0 -15.9-59.5 30.8 30.8 0 1 0 15.9 59.5zM584.8 512c19.5 0 34.7-17.7 25.8-35c-18.6-36.2-56.3-61-99.7-61s-81.2 24.8-99.7 61c-8.9 17.3 6.3 35 25.8 35l147.9 0z\"]\n};\nconst faPiggyBank = {\n  prefix: 'far',\n  iconName: 'piggy-bank',\n  icon: [576, 512, [], \"f4d3\", \"M277.1 48c23 0 42.5 14.7 49.8 35.2c4.4 12.5 18.1 19 30.6 14.6s19-18.1 14.6-30.6C358.3 28.1 321 0 277.1 0S195.8 28.1 182 67.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6C234.5 62.7 254.1 48 277.1 48zM66.7 197.5c11.9-5.9 16.7-20.3 10.7-32.2s-20.3-16.7-32.2-10.7l-4.7 2.3C15.7 169.3 0 194.7 0 222.6c0 37.4 28 68.3 64.2 72.9C66.4 344.7 91 388.2 128 416l0 48c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-16 48 0 0 16c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-37.4c18.7-10.8 35.1-25.4 48-42.6l32 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-13.3 0c-8.2-18.8-19.9-35.7-34.2-49.8l11.3-36.8-22.9-7 22.9 7c6.3-20.6-9.1-41.4-30.6-41.4L456 96c-31.5 0-60.2 12.2-81.6 32L224 128c-74.4 0-137 50.8-154.9 119.6c-12-2-21.1-12.5-21.1-25.1c0-9.6 5.4-18.4 14.1-22.8l4.7-2.3zM424 288a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM402.3 168c13.1-14.7 32.1-23.9 53.2-24L446 174.8c-2.9 9.4 .2 19.6 7.9 25.8c17.4 13.9 30.4 32.8 37.1 54.5c3.1 10.1 12.4 17 22.9 17l14 0 0 64-28.6 0c-8.3 0-16 4.3-20.3 11.3c-11.7 18.7-28.7 33.7-48.9 42.8C421.5 394 416 402.5 416 412l0 52-48 0 0-40c0-13.3-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24l0 40-48 0 0-60.6c0-8.3-4.3-16-11.3-20.3c-31.7-19.8-52.7-55-52.7-95c0-61.9 50.1-112 112-112l160 0s0 0 0 0l.4 0c6.8 0 13.4-2.9 17.9-8z\"]\n};\nconst faRacquet = {\n  prefix: 'far',\n  iconName: 'racquet',\n  icon: [512, 512, [], \"f45a\", \"M349 48c31.9 0 61.1 10.9 82.6 32.4S464 131.2 464 163c0 40.6-17.7 84.9-52.9 120.1c-64 64-154.5 68.7-202.7 20.5C186.9 282.1 176 252.8 176 221c0-40.6 17.7-84.9 52.9-120.1S308.4 48 349 48zm0-48c-54.2 0-110.5 23.4-154 66.9s-67 99.8-66.9 154c0 17.2 2.4 34.3 7.3 50.6c8.2 27.4 7.6 58.9-9.9 80.6c-12.6-11.3-31.9-10.9-44 1.2l-72 72c-12.5 12.5-12.5 32.8 0 45.3l32 32c12.5 12.5 32.8 12.5 45.3 0l72-72c12.1-12.1 12.5-31.4 1.2-44c21.7-17.5 53.2-18 80.5-9.7c67.7 20.4 148.5-3.6 204.8-59.8c43.6-43.6 67-99.8 66.9-154c0-42.8-14.8-84.9-46.5-116.6S391.8 0 349 0zM54.6 448L104 398.6l9.4 9.4L64 457.4 54.6 448z\"]\n};\nconst faCarMirrors = {\n  prefix: 'far',\n  iconName: 'car-mirrors',\n  icon: [576, 512, [], \"e343\", \"M197.4 80c-17 0-32.1 10.7-37.8 26.8L135.4 176l305.1 0-24.2-69.2c-5.6-16-20.8-26.8-37.8-26.8L197.4 80zM44.8 224L40 224c-13.3 0-24-10.7-24-24s10.7-24 24-24l44.6 0 29.8-85.1C126.7 55.6 160 32 197.4 32l181.2 0c37.4 0 70.7 23.6 83.1 58.9L491.4 176l44.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-4.8 0c8.2 14.1 12.8 30.5 12.8 48l0 80 0 48 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56L80 400l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56 0-48 0-80c0-17.5 4.7-33.9 12.8-48zm83.2 0c-26.5 0-48 21.5-48 48l0 80 416 0 0-80c0-26.5-21.5-48-48-48l-320 0zm-16 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm320-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faIndustryWindows = {\n  prefix: 'far',\n  iconName: 'industry-windows',\n  icon: [576, 512, [127981, \"industry-alt\"], \"f3b3\", \"M80 88c0-4.4 3.6-8 8-8l48 0c4.4 0 8 3.6 8 8l0 126.7c0 8.6 4.6 16.5 12 20.8s16.6 4.2 24-.1L320 153.8l0 70.9c0 8.8 4.8 16.8 12.5 21.1s17.1 3.9 24.5-.8l139.1-89L496 304l0 16 0 88c0 13.3-10.7 24-24 24l-368 0c-13.3 0-24-10.7-24-24l0-56 0-48L80 88zm8-56C57.1 32 32 57.1 32 88l0 216 0 48 0 56c0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72l0-88 0-16 0-148.1c0-37.9-41.9-60.9-73.9-40.4L368 180.8l0-27c0-37-40.2-60.1-72.2-41.5L192 172.9 192 88c0-30.9-25.1-56-56-56L88 32zm56 264c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zm104 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm136-16c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0z\"]\n};\nconst faIndustryAlt = faIndustryWindows;\nconst faBoltAuto = {\n  prefix: 'far',\n  iconName: 'bolt-auto',\n  icon: [576, 512, [], \"e0b6\", \"M317.4 36.6C322.6 18.3 308.8 0 289.7 0c-6.8 0-13.5 2.4-18.7 6.9L11.8 228.6C4.3 235 0 244.4 0 254.3C0 272.9 15.1 288 33.7 288l86.4 0L66.6 475.4C61.4 493.7 75.2 512 94.3 512c6.8 0 13.4-2.4 18.6-6.8L371.7 285.6c7.8-6.6 12.3-16.4 12.3-26.6c0-19.3-15.6-34.9-34.9-34.9l-85.2 0L317.4 36.6zM72.4 240L253.6 85 208.9 241.4c-2.1 7.2-.6 15 3.9 21s11.6 9.5 19.2 9.5l81.5 0L130.3 427.5l44.8-156.9c2.1-7.2 .6-15-3.9-21s-11.6-9.5-19.2-9.5l-79.6 0zM464 288c-9.1 0-17.4 5.1-21.5 13.3l-88 176c-5.9 11.9-1.1 26.3 10.7 32.2s26.3 1.1 32.2-10.7L410.8 472l106.3 0 13.4 26.7c5.9 11.9 20.3 16.7 32.2 10.7s16.7-20.3 10.7-32.2l-88-176c-4.1-8.1-12.4-13.3-21.5-13.3zm0 77.7L493.2 424l-58.3 0L464 365.7z\"]\n};\nconst faBatteryHalf = {\n  prefix: 'far',\n  iconName: 'battery-half',\n  icon: [576, 512, [\"battery-3\"], \"f242\", \"M464 144c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L80 368c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm208 96L96 192l0 128 192 0 0-128z\"]\n};\nconst faBattery3 = faBatteryHalf;\nconst faFluxCapacitor = {\n  prefix: 'far',\n  iconName: 'flux-capacitor',\n  icon: [448, 512, [], \"f8ba\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM283.3 253.3c6.6 1.8 13.6 2.7 20.7 2.7c44.2 0 80-35.8 80-80s-35.8-80-80-80s-80 35.8-80 80c0-44.2-35.8-80-80-80s-80 35.8-80 80s35.8 80 80 80c7.2 0 14.1-.9 20.7-2.7l-49-49c-15.6-15.6-15.6-40.9 0-56.6s40.9-15.6 56.6 0L224 199.4l51.7-51.7c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-49 49zM180.4 268.9c-21.9 14.3-36.4 39-36.4 67.1c0 44.2 35.8 80 80 80s80-35.8 80-80c0-28.1-14.5-52.8-36.4-67.1l-3.6 3.6 0 63.4c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-63.4-3.6-3.6zM155.3 164.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L208 262.6l0 73.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-73.4 75.3-75.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 233.4l-68.7-68.7z\"]\n};\nconst faMountainCity = {\n  prefix: 'far',\n  iconName: 'mountain-city',\n  icon: [640, 512, [], \"e52e\", \"M344 48c-4.4 0-8 3.6-8 8l0 163.7-48-79.6L288 56c0-30.9 25.1-56 56-56L456 0c30.9 0 56 25.1 56 56l0 136 32 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72.6c27.1 3.9 48 27.2 48 55.4l0 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-232c0-4.4-3.6-8-8-8l-16 0-80 0c-13.3 0-24-10.7-24-24l0-160c0-4.4-3.6-8-8-8L344 48zm27.3 230.2c2.9-3.8 7.5-6.2 12.7-6.2l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-9.8 0-34.9-57.8zM384 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM368 192c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm128 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM224 188.9L154.5 304.1l21.3 30.8 28-37.3c4.5-6 11.6-9.6 19.2-9.6l60.8 0L224 188.9zM58 464L390 464 312.8 336 235 336l-40.8 54.4c-4.6 6.2-11.9 9.7-19.7 9.6s-14.9-4-19.3-10.4l-28-40.5L58 464zM253.4 144.7L442.9 458.9c6.5 10.8 6.7 24.3 .7 35.3s-17.6 17.8-30.1 17.8L34.5 512c-12.5 0-24-6.8-30.1-17.8s-5.8-24.5 .7-35.3L194.6 144.7C200.9 134.3 212 128 224 128s23.1 6.3 29.4 16.7z\"]\n};\nconst faCoins = {\n  prefix: 'far',\n  iconName: 'coins',\n  icon: [512, 512, [], \"f51e\", \"M176 88c0 0 0 0 0 0c0 .1 .1 .6 .6 1.5c.6 1.2 2 3.1 4.7 5.5c.4 .3 .8 .7 1.2 1c-18.7 .4-36.9 1.7-54.4 4.1L128 88c0-18 9.7-32.4 21.1-42.7s26.7-18.5 43.5-24.9C226.4 7.5 271.5 0 320 0s93.6 7.5 127.3 20.3c16.8 6.4 32.1 14.6 43.5 24.9S512 70 512 88l0 104 0 104c0 18-9.7 32.4-21.1 42.7s-26.7 18.5-43.5 24.9c-9.6 3.7-20.1 6.9-31.3 9.6l0-49.7c5.1-1.5 9.8-3.1 14.2-4.8c13.6-5.2 23-10.8 28.5-15.7c2.7-2.4 4.1-4.3 4.7-5.5c.6-1.1 .6-1.5 .6-1.5c0 0 0 0 0 0l0-43.6c-5.3 2.6-10.9 5-16.7 7.2c-9.6 3.7-20.1 6.9-31.3 9.6l0-49.7c5.1-1.5 9.8-3.1 14.2-4.8c13.6-5.2 23-10.8 28.5-15.7c2.7-2.4 4.1-4.3 4.7-5.5c.5-.9 .6-1.4 .6-1.5c0 0 0 0 0 0s0 0 0 0l0-43.6c-5.3 2.6-10.9 5-16.7 7.2c-13.7 5.2-29.4 9.6-46.3 12.9c-5.1-7.5-11-13.9-16.8-19.1c-10.1-9.1-21.8-16.5-34-22.6c31.7-2.3 59.3-8.2 80-16.1c13.6-5.2 23-10.8 28.5-15.7c2.7-2.4 4.1-4.3 4.7-5.5c.5-.9 .6-1.4 .6-1.5c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0-.5-.6-1.5c-.6-1.2-2-3.1-4.7-5.5c-5.5-5-14.9-10.6-28.5-15.7C403.2 54.9 364.2 48 320 48s-83.2 6.9-110.2 17.2c-13.6 5.2-23 10.8-28.5 15.7c-2.7 2.4-4.1 4.3-4.7 5.5c-.6 1.1-.6 1.5-.6 1.5c0 0 0 0 0 0zM48 216c0 0 0 0 0 0c0 .1 .1 .6 .6 1.5c.6 1.2 2 3.1 4.7 5.5c5.5 5 14.9 10.6 28.5 15.7c27 10.3 66 17.2 110.2 17.2s83.2-6.9 110.2-17.2c13.6-5.2 23-10.8 28.5-15.7c2.7-2.4 4.1-4.3 4.7-5.5c.5-.9 .6-1.4 .6-1.5c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0-.5-.6-1.5c-.6-1.2-2-3.1-4.7-5.5c-5.5-5-14.9-10.6-28.5-15.7c-27-10.3-66-17.2-110.2-17.2s-83.2 6.9-110.2 17.2c-13.6 5.2-23 10.8-28.5 15.7c-2.7 2.4-4.1 4.3-4.7 5.5c-.6 1.1-.6 1.5-.6 1.5c0 0 0 0 0 0zM0 216c0-18 9.7-32.4 21.1-42.7s26.7-18.5 43.5-24.9C98.4 135.5 143.5 128 192 128s93.6 7.5 127.3 20.3c16.8 6.4 32.1 14.6 43.5 24.9S384 198 384 216l0 104 0 104c0 18-9.7 32.4-21.1 42.7s-26.7 18.5-43.5 24.9C285.6 504.5 240.5 512 192 512s-93.6-7.5-127.3-20.3c-16.8-6.4-32-14.6-43.5-24.9S0 442 0 424L0 320 0 216zM336 320l0-43.6c-5.3 2.6-10.9 5-16.7 7.2C285.6 296.5 240.5 304 192 304s-93.6-7.5-127.3-20.3c-5.8-2.2-11.4-4.6-16.7-7.2L48 320c0 0 0 0 0 0c0 .1 .1 .6 .6 1.5c.6 1.2 2 3.1 4.7 5.5c5.5 5 14.9 10.6 28.5 15.7c27 10.3 66 17.2 110.2 17.2s83.2-6.9 110.2-17.2c13.6-5.2 23-10.8 28.5-15.7c2.7-2.4 4.1-4.3 4.7-5.5c.5-.9 .6-1.4 .6-1.5c0 0 0 0 0 0c0 0 0 0 0 0zM64.7 387.7c-5.8-2.2-11.4-4.6-16.7-7.2L48 424s0 0 0 0c0 0 0 .5 .6 1.5c.6 1.2 2 3.1 4.7 5.5c5.5 5 14.9 10.6 28.5 15.7c27 10.3 66 17.2 110.2 17.2s83.2-6.9 110.2-17.2c13.6-5.2 23-10.8 28.5-15.7c2.7-2.4 4.1-4.3 4.7-5.5c.6-1.1 .6-1.5 .6-1.5c0 0 0 0 0 0l0-43.6c-5.3 2.6-10.9 5-16.7 7.2C285.6 400.5 240.5 408 192 408s-93.6-7.5-127.3-20.3z\"]\n};\nconst faHoneyPot = {\n  prefix: 'far',\n  iconName: 'honey-pot',\n  icon: [448, 512, [127855], \"e418\", \"M78.6 352c21.5 40.9 49 67 64.6 79.6c0 0 .1 0 .1 0c.4 .1 1.4 .4 3.1 .4l155.3 0c1.6 0 2.6-.2 3.1-.4c0 0 .1 0 .1 0c15.5-12.6 43.1-38.7 64.6-79.6L78.6 352zM48 224l352 0c0-79.5-64.5-144-144-144l-64 0c-5.4 0-10.7 .3-16 .9l0 55.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-41c-47.4 23.6-80 72.5-80 129zM56 32l96 0 40 0 64 0 136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-9 0c39.9 35.2 65 86.7 65 144c0 138.8-79.6 217.9-113.3 245.1c-9.3 7.5-21.1 10.9-33.1 10.9l-155.3 0c-12 0-23.7-3.3-33.1-10.9C79.6 441.9 0 362.8 0 224C0 166.7 25.1 115.2 65 80l-9 0C42.7 80 32 69.3 32 56s10.7-24 24-24z\"]\n};\nconst faOlive = {\n  prefix: 'far',\n  iconName: 'olive',\n  icon: [448, 512, [], \"e316\", \"M160 432C98.1 432 48 381.9 48 320c0-79.2 37-138.4 85.9-179.1C184.3 99 243.7 80 280 80c13.6 0 31.8 7.5 50.4 19.9c8.5 5.7 15.7 11.4 20.8 15.8c2.5 2.1 4.4 3.9 5.6 5c.6 .6 1 1 1.2 1.2l.1 .1 .1 .1c.2 .2 .6 .6 1.2 1.2c1.1 1.2 2.9 3.1 5 5.6c4.3 5 10.1 12.2 15.8 20.8C392.5 168.2 400 186.4 400 200c0 36.3-19 95.7-60.9 146.1C298.4 395 239.2 432 160 432zM0 320c0 88.4 71.6 160 160 160c192 0 288-181.9 288-280c0-56-56-112-56-112s-56-56-112-56C181.9 32 0 128 0 320zM271.1 208.9c30.3 30.3 69.6 40.1 87.8 21.9s8.4-57.5-21.9-87.8s-69.6-40.1-87.8-21.9s-8.4 57.5 21.9 87.8z\"]\n};\nconst faKhanda = {\n  prefix: 'far',\n  iconName: 'khanda',\n  icon: [512, 512, [9772], \"f66d\", \"M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1s0 0 0 0s0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5l0 19.8 35.6-24.5c0 0 0 0 .1 0c0 0 0 0 0 0l41.1-28.2c72.1-49.6 86.2-151.1 39.1-221.7c-4-6-3.5-14 1.3-19.5s12.8-6.9 19.3-3.6c58.5 30 104.7 91.3 104.7 158.2c0 53.1-26.4 100.5-51.2 133.6c-14.8 19.7-31.7 38.7-50.6 54.7c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4l0 28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7l0-28.1-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6c-19-15.9-35.8-35-50.6-54.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c15.4-15.4 32.7-29.2 52.2-39c6.5-3.2 14.3-1.7 19.2 3.7c6.9 7.8 3.4 16.3-1.5 23.7C76.1 162.6 95 262.9 164.4 310.6l41.1 28.2c0 0 0 0 .1 0L240 362.6l0-19.1-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0l.1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1s0 0 0 0s0 0 0 0s0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1zM57.3 163C47 180.1 40 200.4 40 224c0 40.4 20.4 79.2 43.2 109.6c10 13.4 20.7 25.9 32 37l36-20.5-9.5-6.5C81.5 302.2 51.5 231.7 57.3 163zM429.9 333.6c22.8-30.4 43.2-69.2 43.2-109.6c0-24.3-7.4-45.1-18.2-62.5c6.7 68.5-20.8 138.9-83.6 182l-9.5 6.5 35.9 20.4c11.4-11.1 22.1-23.6 32.1-36.9z\"]\n};\nconst faFilterList = {\n  prefix: 'far',\n  iconName: 'filter-list',\n  icon: [512, 512, [], \"e17c\", \"M41.2 64C18.5 64 0 82.5 0 105.2c0 10.4 3.9 20.4 11 28.1l93 100.1 0 126c0 13.4 6.7 26 18 33.4l75.5 49.8c5.3 3.5 11.6 5.4 18 5.4c18 0 32.6-14.6 32.6-32.6l0-182 93-100.1c7.1-7.6 11-17.6 11-28.1C352 82.5 333.5 64 310.8 64L41.2 64zM145.6 207.7L56.8 112l238.5 0-88.8 95.7c-4.1 4.4-6.4 10.3-6.4 16.3l0 162.8-48-31.7L152 224c0-6.1-2.3-11.9-6.4-16.3zM344 392c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM320 256c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zM408 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z\"]\n};\nconst faOutlet = {\n  prefix: 'far',\n  iconName: 'outlet',\n  icon: [448, 512, [], \"e01c\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM80 256c0-52.3 26.5-85.2 43.6-100.9c8.6-8 20.2-11.1 31.9-11.1l137 0c11.7 0 23.3 3.1 31.9 11.1c17 15.8 43.6 48.7 43.6 100.9s-26.5 85.2-43.6 100.9c-8.6 8-20.2 11.1-31.9 11.1l-137 0c-11.7 0-23.3-3.1-31.9-11.1C106.5 341.2 80 308.3 80 256zm96-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48zM200 296l0 16c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faSliders = {\n  prefix: 'far',\n  iconName: 'sliders',\n  icon: [512, 512, [\"sliders-h\"], \"f1de\", \"M0 416c0 13.3 10.7 24 24 24l59.7 0c10.2 32.5 40.5 56 76.3 56s66.1-23.5 76.3-56L488 440c13.3 0 24-10.7 24-24s-10.7-24-24-24l-251.7 0c-10.2-32.5-40.5-56-76.3-56s-66.1 23.5-76.3 56L24 392c-13.3 0-24 10.7-24 24zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-35.8 0-66.1 23.5-76.3 56L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l251.7 0c10.2 32.5 40.5 56 76.3 56s66.1-23.5 76.3-56l59.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-59.7 0c-10.2-32.5-40.5-56-76.3-56zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm76.3-56C258.1 39.5 227.8 16 192 16s-66.1 23.5-76.3 56L24 72C10.7 72 0 82.7 0 96s10.7 24 24 24l91.7 0c10.2 32.5 40.5 56 76.3 56s66.1-23.5 76.3-56L488 120c13.3 0 24-10.7 24-24s-10.7-24-24-24L268.3 72z\"]\n};\nconst faSlidersH = faSliders;\nconst faCauldron = {\n  prefix: 'far',\n  iconName: 'cauldron',\n  icon: [448, 512, [], \"f6bf\", \"M160 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm112 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM74.2 252.5c9.6-17.7 20.1-33.2 28.6-44.5L224 208l121.2 0c8.5 11.4 19 26.9 28.6 44.5c15.9 29.2 26.2 58.5 26.2 81.9c0 39.2-18.3 70-49.4 92.5C318.3 450.2 272.6 464 224 464s-94.3-13.8-126.6-37.1C66.3 404.4 48 373.6 48 334.4c0-23.3 10.3-52.6 26.2-81.9zM44.6 208C22.5 243.4 0 290.8 0 334.4c0 37.4 11.9 69.4 32 95.5L32 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-15c40.4 25.5 91.8 39 144 39s103.6-13.5 144-39l0 15c0 13.3 10.7 24 24 24s24-10.7 24-24l0-58.1c20.1-26.1 32-58.1 32-95.5c0-43.6-22.5-91-44.6-126.4l20.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0-144 0L80 160l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l20.6 0z\"]\n};\nconst faPeople = {\n  prefix: 'far',\n  iconName: 'people',\n  icon: [640, 512, [], \"e216\", \"M160 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-13.7 80l27.5 0c.8 0 1.5 0 2.3 .1L176 304l-32 0 0-127.9c.7 0 1.5-.1 2.3-.1zM144 488l0-136 32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-264.4 43.1 76.2c6.5 11.5 21.2 15.6 32.7 9.1s15.6-21.2 9.1-32.7L250.3 172.7c-15.6-27.6-44.9-44.7-76.6-44.7l-27.5 0c-31.7 0-61 17.1-76.6 44.7L11.1 276.2c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1L96 223.6 96 488c0 13.3 10.7 24 24 24s24-10.7 24-24zM480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM587.1 299.8c6.5 11.5 21.2 15.6 32.7 9.1s15.6-21.2 9.1-32.7l-51.8-91.5c-19.8-35-56.9-56.6-97.1-56.6s-77.3 21.6-97.1 56.6l-51.8 91.5c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1l47.9-84.6-46.3 148c-3.2 10.3 4.5 20.8 15.3 20.8l26.2 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 32 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 26.2 0c10.8 0 18.5-10.5 15.3-20.8l-46.3-148 47.9 84.6zM526.7 336l-93.4 0L480 186.5 526.7 336z\"]\n};\nconst faFolderTree = {\n  prefix: 'far',\n  iconName: 'folder-tree',\n  icon: [576, 512, [], \"f802\", \"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 136 0 392c0 30.9 25.1 56 56 56l200 0 0-48L56 400c-4.4 0-8-3.6-8-8l0-232 208 0 0-48L48 112l0-88zM336 176l0-128 44.1 0 17 17c9.6 9.6 22.6 15 36.2 15L528 80l0 96-192 0zM288 32l0 160c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L433.3 32c-.8 0-1.7-.3-2.3-.9L409.4 9.4c-6-6-14.1-9.4-22.6-9.4L320 0c-17.7 0-32 14.3-32 32zm48 432l0-128 44.1 0 17 17c9.6 9.6 22.6 15 36.2 15l94.7 0 0 96-192 0zM288 320l0 160c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-110.7 0c-.8 0-1.7-.3-2.3-.9l-21.7-21.7c-6-6-14.1-9.4-22.6-9.4L320 288c-17.7 0-32 14.3-32 32z\"]\n};\nconst faNetworkWired = {\n  prefix: 'far',\n  iconName: 'network-wired',\n  icon: [640, 512, [], \"f6ff\", \"M400 48l0 96-160 0 0-96 160 0zM240 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l56 0 0 40L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0 0 40-56 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-56 0 0-40 272 0 0 40-56 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-56 0 0-40 112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0 0-40 56 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48L240 0zM80 368l160 0 0 96L80 464l0-96zm480 0l0 96-160 0 0-96 160 0z\"]\n};\nconst faCroissant = {\n  prefix: 'far',\n  iconName: 'croissant',\n  icon: [512, 512, [129360], \"f7f6\", \"M323.7 242.1c2 18.9-4.5 38.1-18.4 51.9L294 305.3c-13.9 13.9-33 20.4-51.9 18.4L208 350.2l0 33.8 15.6 93.6c.3 1.6 .4 3.2 .4 4.9c0 16.3-13.2 29.6-29.6 29.6l-5.4 0c-4.2 0-8.3-.7-12.2-2.3c-35.8-14.3-67.5-36.5-93.2-64.3c-16.4 7.1-36 2.5-45.3-13.7C14 389.4 0 340.3 0 288c0-22.4 2.6-44.2 7.4-65.1C2.7 215.6 0 207 0 197.9c0-5 .8-10 2.5-14.6C33.2 99.6 99.6 33.2 183.3 2.5C188 .8 193 0 197.9 0c9.1 0 17.7 2.7 24.9 7.4C243.8 2.6 265.6 0 288 0c52.3 0 101.4 14 143.7 38.4c16.2 9.3 20.8 28.9 13.7 45.3c27.9 25.7 50 57.4 64.3 93.2c1.5 3.9 2.3 8 2.3 12.2l0 5.4c0 16.3-13.2 29.6-29.6 29.6c-1.6 0-3.3-.1-4.9-.4L384 208l-33.8 0-26.5 34.1zm-74.3-191l55.3 137.3L394.5 72.9C362.5 57 326.3 48 288 48c-13.1 0-26 1.1-38.6 3.1zM51.1 249.4C49.1 262 48 274.9 48 288c0 38.3 9 74.5 24.9 106.5l115.5-89.8L51.1 249.4zM388 160l3.9 .7 62 10.3c-10-17.9-22.6-34.3-37.2-48.4L387.6 160l.4 0zM171 453.9l-10.3-62L160 388l0-.4-37.4 29.1c14.2 14.6 30.5 27.2 48.4 37.2zm71.8-179c6 2.4 12.8 1 17.3-3.5l11.3-11.3c4.5-4.5 5.9-11.3 3.5-17.3l-78.2-194c-67.9 25.9-122 80-147.9 147.9l194 78.2z\"]\n};\nconst faMapPin = {\n  prefix: 'far',\n  iconName: 'map-pin',\n  icon: [320, 512, [128205], \"f276\", \"M64 144a96 96 0 1 1 192 0A96 96 0 1 1 64 144zM184 286c68.1-11.4 120-70.7 120-142C304 64.5 239.5 0 160 0S16 64.5 16 144c0 71.4 51.9 130.6 120 142l0 202c0 13.3 10.7 24 24 24s24-10.7 24-24l0-202z\"]\n};\nconst faHamsa = {\n  prefix: 'far',\n  iconName: 'hamsa',\n  icon: [512, 512, [], \"f665\", \"M184 104l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 176c0 13.3 10.7 24 24 24l48.4 0c8.6 0 15.6 7 15.6 15.6c0 4.1-1.6 8.1-4.6 11l-83.8 83.8C343.9 446.2 300.9 464 256 464s-87.9-17.8-119.6-49.5L52.6 330.6c-2.9-2.9-4.6-6.9-4.6-11C48 311 55 304 63.6 304l48.4 0c13.3 0 24-10.7 24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24zm7.8-64.6C182.2 34.7 171.4 32 160 32c-39.8 0-72 32.2-72 72l0 152-24.4 0C28.5 256 0 284.5 0 319.6c0 16.9 6.7 33 18.6 45l83.8 83.8c40.7 40.7 96 63.6 153.5 63.6s112.8-22.9 153.5-63.6l83.8-83.8c11.9-11.9 18.6-28.1 18.6-45c0-35.1-28.5-63.6-63.6-63.6L424 256l0-152c0-39.8-32.2-72-72-72c-11.4 0-22.2 2.7-31.8 7.4C308.3 16 284 0 256 0s-52.3 16-64.2 39.4zM165.4 338.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288s-76.8 35.8-90.6 50.2zM256 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCentSign = {\n  prefix: 'far',\n  iconName: 'cent-sign',\n  icon: [384, 512, [], \"e3f5\", \"M216 0c13.3 0 24 10.7 24 24l0 48.5C277.9 75 313 88 341.9 108.4c10.8 7.7 13.4 22.6 5.7 33.5s-22.6 13.4-33.5 5.7C289.7 130.3 259.2 120 226 120c-82 0-146 62.2-146 136s64 136 146 136c33.3 0 63.7-10.3 88.2-27.6c10.8-7.7 25.8-5.1 33.5 5.7s5.1 25.8-5.7 33.5C313 424 277.9 437 240 439.5l0 48.5c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-50.8C102 422 32 347.7 32 256s70-166 160-181.2L192 24c0-13.3 10.7-24 24-24z\"]\n};\nconst faSwordsLaser = {\n  prefix: 'far',\n  iconName: 'swords-laser',\n  icon: [640, 512, [], \"e03d\", \"M204.6 250.7l42.9-39.3 50.7 55.5-37 40.5L281 327c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-.7-.7-59 59L105 501.7C98.3 508.3 89.4 512 80 512s-18.3-3.7-25-10.3L10.3 457C3.7 450.3 0 441.4 0 432s3.7-18.3 10.3-25l82.3-82.3c0 0 0 0 0 0s0 0 0 0l59-59-.7-.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l19.7 19.7zM505.7 40.2l-115.3 126-46.7-42.7L471.8 6.3c9.5-8.7 24.1-8.3 33.2 .7s9.4 23.7 .7 33.2zM177.1 361.6l-26.7-26.7-12.4 12.4 26.7 26.7 12.4-12.4zm-61.8 8.3L53.3 432 80 458.7l62.1-62.1-26.7-26.7zM173 312.3L199.7 339l12.7-12.7-26.7-26.7L173 312.3zM135 7c9.1-9.1 23.7-9.4 33.2-.7L360 181.8l0 105.1L134.3 40.2c-8.7-9.5-8.3-24.1 .7-33.2zM626.8 459.8l-39 39c-8.4 8.4-19.9 13.2-31.8 13.2s-23.4-4.7-31.8-13.2L398.1 372.7c-9-9-14.1-21.2-14.1-33.9l0-127.4c0-21.4 25.9-32.1 41-17L626.8 396.2c8.4 8.4 13.2 19.9 13.2 31.8s-4.7 23.4-13.2 31.8zM590.7 428l-66.1-66.1-34.7 34.7L556 462.7 590.7 428zm-88.7-88.7L432 269.3l0 69.5 35.3 35.3 34.7-34.7z\"]\n};\nconst faFlask = {\n  prefix: 'far',\n  iconName: 'flask',\n  icon: [448, 512, [], \"f0c3\", \"M176 196.8c0 20.7-5.8 41-16.6 58.7L119.7 320l208.6 0-39.7-64.5c-10.9-17.7-16.6-38-16.6-58.7L272 48l-96 0 0 148.8zM320 48l0 148.8c0 11.8 3.3 23.5 9.5 33.5L437.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4L69.4 512C31.1 512 0 480.9 0 442.6c0-12.8 3.6-25.4 10.3-36.4L118.5 230.4c6.2-10.1 9.5-21.7 9.5-33.5L128 48l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0L288 0l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0z\"]\n};\nconst faPersonPregnant = {\n  prefix: 'far',\n  iconName: 'person-pregnant',\n  icon: [384, 512, [], \"e31e\", \"M240 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 352c0 17.7 14.3 32 32 32l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 16 0 16 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 16 0c17.7 0 32-14.3 32-32l0-32c0-46.8-33.4-85.7-77.7-94.3l-6.1-32.5c-6.8-36.1-37.1-62.7-73.3-65.1c-1-.1-1.9-.2-2.9-.2l-2.4 0L176 128l-4.7 0c-32.5 0-62.3 17.9-77.6 46.5L34.8 284.7c-6.2 11.7-1.8 26.2 9.9 32.5s26.2 1.8 32.5-9.9L96 272.1 96 352zm80-176l13.6 0c15.4 0 28.6 11 31.5 26.1l6.1 32.5c3.6 19.4 18.7 34.5 38.1 38.3c22.1 4.3 38.8 23.8 38.8 47.1l0 16-112 0-48 0 0-128c0-17.7 14.3-32 32-32z\"]\n};\nconst faSquareU = {\n  prefix: 'far',\n  iconName: 'square-u',\n  icon: [448, 512, [], \"e281\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64l0 120c0 35.3 28.7 64 64 64s64-28.7 64-64l0-120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 120c0 61.9-50.1 112-112 112s-112-50.1-112-112l0-120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faWandSparkles = {\n  prefix: 'far',\n  iconName: 'wand-sparkles',\n  icon: [512, 512, [], \"f72b\", \"M455.9 49.3c.9-.8 2.1-1.3 3.3-1.3c2.7 0 4.9 2.2 4.9 4.9c0 1.2-.4 2.4-1.3 3.3L97.3 459.6c-2.5 2.8-6.1 4.4-9.9 4.4c-3.5 0-6.9-1.4-9.4-3.9L51.9 434c-2.5-2.5-3.9-5.9-3.9-9.4c0-3.8 1.6-7.3 4.4-9.9L455.9 49.3zM459.1 0C446 0 433.4 4.9 423.6 13.7l-263 238.2c-2.9 2.7-6.8 4.1-10.7 4.1L112 256c-8.8 0-16 7.2-16 16l0 31.3c0 4.5-1.9 8.8-5.3 11.9L20.2 379.1C7.3 390.7 0 407.2 0 424.5c0 16.3 6.5 31.9 18 43.4L44.1 494c11.5 11.5 27.1 18 43.4 18c17.3 0 33.8-7.3 45.4-20.2L399.7 197.3c3-3.3 7.3-5.3 11.9-5.3l20.4 0c8.8 0 16-7.2 16-16l0-25.9c0-4 1.5-7.8 4.1-10.7l46.2-51C507.1 78.6 512 66 512 52.9C512 23.7 488.3 0 459.1 0zM432 288c-3.6 0-6.7 2.4-7.7 5.8l-14.8 51.7-51.7 14.8c-3.4 1-5.8 4.1-5.8 7.7s2.4 6.7 5.8 7.7l51.7 14.8 14.8 51.7c1 3.4 4.1 5.8 7.7 5.8s6.7-2.4 7.7-5.8l14.8-51.7 51.7-14.8c3.4-1 5.8-4.1 5.8-7.7s-2.4-6.7-5.8-7.7l-51.7-14.8-14.8-51.7c-1-3.4-4.1-5.8-7.7-5.8zM87.7 69.8c-1-3.4-4.1-5.8-7.7-5.8s-6.7 2.4-7.7 5.8L57.5 121.5 5.8 136.3c-3.4 1-5.8 4.1-5.8 7.7s2.4 6.7 5.8 7.7l51.7 14.8 14.8 51.7c1 3.4 4.1 5.8 7.7 5.8s6.7-2.4 7.7-5.8l14.8-51.7 51.7-14.8c3.4-1 5.8-4.1 5.8-7.7s-2.4-6.7-5.8-7.7l-51.7-14.8L87.7 69.8zM208 0c-3.7 0-6.9 2.5-7.8 6.1l-6.8 27.3-27.3 6.8c-3.6 .9-6.1 4.1-6.1 7.8s2.5 6.9 6.1 7.8l27.3 6.8 6.8 27.3c.9 3.6 4.1 6.1 7.8 6.1s6.9-2.5 7.8-6.1l6.8-27.3 27.3-6.8c3.6-.9 6.1-4.1 6.1-7.8s-2.5-6.9-6.1-7.8l-27.3-6.8L215.8 6.1C214.9 2.5 211.7 0 208 0z\"]\n};\nconst faRouter = {\n  prefix: 'far',\n  iconName: 'router',\n  icon: [576, 512, [], \"f8da\", \"M198.6 105.9c-9.9 8.8-25.1 7.8-33.9-2.1s-7.8-25.1 2.1-33.9C216.2 26.4 281.1 0 352 0s135.8 26.4 185.1 69.9c9.9 8.8 10.9 23.9 2.1 33.9s-23.9 10.9-33.9 2.1C464.5 69.8 410.8 48 352 48s-112.5 21.8-153.4 57.9zM64 352c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16L64 352zM0 368c0-35.3 28.7-64 64-64l264 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 136 0c35.3 0 64 28.7 64 64l0 80c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-80zm104 16a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM352 160c-28.6 0-54.9 10-75.5 26.7c-10.3 8.3-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C275.2 126 312 112 352 112s76.8 14 105.7 37.4c10.3 8.3 11.9 23.5 3.5 33.8s-23.5 11.9-33.8 3.5C406.9 170 380.6 160 352 160z\"]\n};\nconst faEllipsisVertical = {\n  prefix: 'far',\n  iconName: 'ellipsis-vertical',\n  icon: [128, 512, [\"ellipsis-v\"], \"f142\", \"M64 368a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm0-160a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM112 96A48 48 0 1 0 16 96a48 48 0 1 0 96 0z\"]\n};\nconst faEllipsisV = faEllipsisVertical;\nconst faSwordLaserAlt = {\n  prefix: 'far',\n  iconName: 'sword-laser-alt',\n  icon: [512, 512, [], \"e03c\", \"M505.7 40.2c8.7-9.5 8.3-24.1-.7-33.2s-23.7-9.4-33.2-.7L225.1 232l105.1 0L505.7 40.2zM13.2 459.8l39 39C60.6 507.3 72.1 512 84 512s23.4-4.7 31.8-13.2L310.6 304l1.1-1.1 8.3-8.3 11.3-11.3c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-16 0-11.7 0-1.5 0-117.5 0c-12.7 0-24.9 5.1-33.9 14.1L13.2 396.2C4.7 404.6 0 416.1 0 428s4.7 23.4 13.2 31.8zM242.7 304l-70.1 70.1-34.7-34.7L173.3 304l69.5 0zm-92.7 92.7L84 462.7 49.3 428l66.1-66.1 34.7 34.7z\"]\n};\nconst faTicket = {\n  prefix: 'far',\n  iconName: 'ticket',\n  icon: [576, 512, [127903], \"f145\", \"M64 64C28.7 64 0 92.7 0 128l0 60.1c0 10.2 6.4 19.2 16 22.6c18.7 6.6 32 24.4 32 45.3s-13.3 38.7-32 45.3c-9.6 3.4-16 12.5-16 22.6L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-60.1c0-10.2-6.4-19.2-16-22.6c-18.7-6.6-32-24.4-32-45.3s13.3-38.7 32-45.3c9.6-3.4 16-12.5 16-22.6l0-60.1c0-35.3-28.7-64-64-64L64 64zM48 128c0-8.8 7.2-16 16-16l448 0c8.8 0 16 7.2 16 16l0 44.9c-28.7 16.6-48 47.6-48 83.1s19.3 66.6 48 83.1l0 44.9c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-44.9c28.7-16.6 48-47.6 48-83.1s-19.3-66.6-48-83.1L48 128zM400 304l-224 0 0-96 224 0 0 96zM128 192l0 128c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-256 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faPowerOff = {\n  prefix: 'far',\n  iconName: 'power-off',\n  icon: [512, 512, [9211], \"f011\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 240c0 13.3 10.7 24 24 24s24-10.7 24-24l0-240zM134.2 107.3c10.7-7.9 12.9-22.9 5.1-33.6s-22.9-12.9-33.6-5.1C46.5 112.3 8 182.7 8 262C8 394.6 115.5 502 248 502s240-107.5 240-240c0-79.3-38.5-149.7-97.8-193.3c-10.7-7.9-25.7-5.6-33.6 5.1s-5.6 25.7 5.1 33.6c47.5 35 78.2 91.2 78.2 154.7c0 106-86 192-192 192S56 368 56 262c0-63.4 30.7-119.7 78.2-154.7z\"]\n};\nconst faCoin = {\n  prefix: 'far',\n  iconName: 'coin',\n  icon: [512, 512, [129689], \"f85c\", \"M98.5 268C59.1 245.8 48 222.7 48 208s11.1-37.8 50.5-60c37.9-21.3 93.5-36 157.5-36s119.6 14.7 157.5 36c39.4 22.2 50.5 45.3 50.5 60s-11.1 37.8-50.5 60C375.6 289.3 320 304 256 304s-119.6-14.7-157.5-36zM256 64C114.6 64 0 128.5 0 208l0 48 0 64c0 70.7 114.6 128 256 128s256-57.3 256-128l0-64 0-48c0-79.5-114.6-144-256-144zM216 350.3c13 1.1 26.4 1.7 40 1.7s27-.6 40-1.7l0 48c-12.9 1.1-26.3 1.7-40 1.7s-27.1-.6-40-1.7l0-48zm-32-4l0 48.1c-23.7-3.9-45.3-9.6-64-16.6l0-47.7c19.7 7 41.2 12.5 64 16.2zM48 292c11.6 9.1 25 17.4 40 24.7l0 46.5C54.2 344.2 48 326.8 48 320l0-28zM328 394.3l0-48.1c22.8-3.8 44.3-9.2 64-16.2l0 47.7c-18.7 7-40.3 12.7-64 16.6zm96-31.2l0-46.5c15-7.3 28.4-15.6 40-24.7l0 28c0 6.8-6.2 24.2-40 43.1zM256 184c40.2 0 75.7 5.2 100.3 12.9c11.8 3.7 19.9 7.7 24.7 11.1c-4.8 3.4-12.9 7.3-24.7 11.1c-24.6 7.8-60 12.9-100.3 12.9s-75.7-5.2-100.3-12.9c-11.8-3.7-19.9-7.7-24.7-11.1c4.8-3.4 12.9-7.3 24.7-11.1c24.6-7.8 60-12.9 100.3-12.9zm128.8 27.4s0-.1-.1-.2c.1 .1 .1 .2 .1 .2zm-.1-6.6c.1-.1 .1-.2 .1-.2s-.1 .1-.1 .2zm-257.4-.2s0 .1 .1 .2c-.1-.1-.1-.2-.1-.2zm.1 6.6c-.1 .1-.1 .2-.1 .2s.1-.1 .1-.2zM432 208c0-17.7-11.3-30.3-21.6-37.9c-10.7-8-24.6-14.2-39.7-18.9c-30.4-9.6-71-15.2-114.7-15.2s-84.3 5.6-114.7 15.2c-15.1 4.8-29 10.9-39.7 18.9C91.3 177.7 80 190.3 80 208s11.3 30.3 21.6 37.9c10.7 8 24.6 14.2 39.7 18.9c30.4 9.6 71 15.2 114.7 15.2s84.3-5.6 114.7-15.2c15.1-4.8 29-10.9 39.7-18.9c10.3-7.7 21.6-20.2 21.6-37.9z\"]\n};\nconst faLaptopSlash = {\n  prefix: 'far',\n  iconName: 'laptop-slash',\n  icon: [640, 512, [], \"e1c7\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-20.3-15.9c18.2-17.5 29.5-42 29.5-69.2c0-17.7-14.3-32-32-32l-126.6 0L134.4 80 512 80c8.8 0 16 7.2 16 16l0 224 48 0 0-224c0-35.3-28.7-64-64-64L128 32c-14.4 0-27.8 4.8-38.5 12.9L38.8 5.1zM542.6 400l46.6 0c-3.3 9.3-9.4 17.3-17.3 23l-29.4-23zM426.3 432L96 432c-20.9 0-38.7-13.4-45.3-32l334.9 0-60.9-48L32 352c-17.7 0-32 14.3-32 32c0 53 43 96 96 96l391.2 0-60.9-48zM112 184.4L64 146.6 64 320l48 0 0-135.6z\"]\n};\nconst faRightLong = {\n  prefix: 'far',\n  iconName: 'right-long',\n  icon: [512, 512, [\"long-arrow-alt-right\"], \"f30b\", \"M505.5 239.6c8.7 9.2 8.7 23.7 0 32.9l-121.4 129c-8.8 9.3-21 14.6-33.7 14.6c-25.6 0-46.3-20.7-46.3-46.3l0-33.7L56 336c-30.9 0-56-25.1-56-56l0-48c0-30.9 25.1-56 56-56l248 0 0-33.7c0-25.6 20.7-46.3 46.3-46.3c12.8 0 25 5.3 33.7 14.6l121.4 129zM352 146.5l0 53.5c0 13.3-10.7 24-24 24L56 224c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l272 0c6.4 0 12.5 2.5 17 7s7 10.6 7 17l0 53.5L455 256 352 146.5z\"]\n};\nconst faLongArrowAltRight = faRightLong;\nconst faCircleB = {\n  prefix: 'far',\n  iconName: 'circle-b',\n  icon: [512, 512, [], \"e0fd\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152l0 104 0 104c0 13.3 10.7 24 24 24l108 0c42 0 76-34 76-76c0-24.6-11.7-46.4-29.8-60.3c8.7-12.4 13.8-27.4 13.8-43.7c0-42-34-76-76-76l-92 0c-13.3 0-24 10.7-24 24zm144 52c0 15.5-12.5 28-28 28l-68 0 0-56 68 0c15.5 0 28 12.5 28 28zM208 336l0-56 68 0 16 0c15.5 0 28 12.5 28 28s-12.5 28-28 28l-84 0z\"]\n};\nconst faPersonDressSimple = {\n  prefix: 'far',\n  iconName: 'person-dress-simple',\n  icon: [256, 512, [], \"e21c\", \"M128 0a64 64 0 1 1 0 128A64 64 0 1 1 128 0zM96.9 219.6L63.6 336l128.7 0L159.1 219.6c-2-6.9-8.2-11.6-15.4-11.6l-31.4 0c-7.1 0-13.4 4.7-15.4 11.6zM50.7 206.4c7.8-27.5 33-46.4 61.5-46.4l31.4 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L192 384l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-32 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-21.6 0c-21.3 0-36.6-20.3-30.8-40.8L50.7 206.4z\"]\n};\nconst faPipeCollar = {\n  prefix: 'far',\n  iconName: 'pipe-collar',\n  icon: [512, 512, [], \"e437\", \"M109.3 18.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L35.4 126C12.9 164.1 0 208.5 0 256s12.9 91.9 35.4 130L18.7 402.7c-25 25-25 65.5 0 90.5s65.5 25 90.5 0L126 476.6c38.1 22.5 82.6 35.4 130 35.4s91.9-12.9 130-35.4l16.7 16.7c25 25 65.5 25 90.5 0s25-65.5 0-90.5L476.6 386c22.5-38.1 35.4-82.6 35.4-130s-12.9-91.9-35.4-130l16.7-16.7c25-25 25-65.5 0-90.5s-65.5-25-90.5 0L386 35.4C347.9 12.9 303.5 0 256 0s-91.9 12.9-130 35.4L109.3 18.7zM48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zM256 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 272a160 160 0 1 0 0-320 160 160 0 1 0 0 320zM48 64a16 16 0 1 1 32 0A16 16 0 1 1 48 64zm0 384a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm400-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM432 64a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faLightsHoliday = {\n  prefix: 'far',\n  iconName: 'lights-holiday',\n  icon: [640, 512, [], \"f7b2\", \"M35.3 66.8s0 0 0 0l.1 0 .6 .3c.6 .3 1.7 .8 3.1 1.5c2.8 1.4 7.3 3.4 13.2 5.8c11.9 4.9 30 11.6 54.1 18.3C154.5 106.3 226.4 120 320 120s165.5-13.7 213.5-27.1c24-6.7 42.1-13.4 54.1-18.3c6-2.5 10.4-4.5 13.2-5.8c1.4-.7 2.5-1.2 3.1-1.5l.6-.3c0 0 0 0 0 0c0 0 0 0 0 0c11.7-6.3 26.2-1.9 32.5 9.8s1.9 26.2-9.8 32.5L616 88c11.4 21.1 11.4 21.1 11.4 21.1s0 0 0 0s0 0 0 0l-.1 .1-.4 .2-1.2 .6c-1 .5-2.4 1.2-4.2 2c-3.6 1.7-8.8 4.1-15.6 6.9c-13.6 5.6-33.5 12.9-59.4 20.2C494.5 153.7 418.4 168 320 168s-174.5-14.3-226.5-28.9c-26-7.3-45.9-14.6-59.4-20.2c-6.8-2.8-12-5.2-15.6-6.9c-1.8-.9-3.2-1.5-4.2-2l-1.2-.6-.4-.2-.1-.1c0 0 0 0 0 0c0 0 0 0 0 0L24 88 12.6 109.1C1 102.8-3.4 88.3 2.9 76.6c6.3-11.7 20.8-16 32.5-9.8zm80 155.3L130 181c14.8 3.1 30.7 6.1 47.9 8.7l-17.3 48.6c27.2 20.5 39.2 56.9 27.2 90.7c-16.1 45.2-95.7 101.8-118.3 93.8s-48.6-102.2-32.5-147.4c12-33.7 44.4-54.4 78.3-53.1zM296 259.7l0-59.9c7.9 .2 15.9 .3 24 .3s16.1-.1 24-.3l0 59.9c32.5 10.2 56 40.5 56 76.3c0 48-56 128-80 128s-80-80-80-128c0-35.8 23.5-66.1 56-76.3zm183.4-21.4l-17.3-48.6c17.1-2.6 33.1-5.5 47.9-8.7l14.7 41.2c34-1.3 66.3 19.4 78.3 53.1c16.1 45.2-9.8 139.4-32.5 147.4s-102.2-48.6-118.3-93.8c-12-33.7 0-70.2 27.2-90.7zM82.2 291.4c-1.2 3.4-2.6 11-2.1 23.3c.4 11.6 2.3 24.6 5.3 37c1.3 5.3 2.7 10.2 4.2 14.6c3.9-2.5 8.1-5.4 12.5-8.7c10.2-7.7 19.9-16.6 27.5-25.4c8-9.2 11.8-16 13-19.4c5.9-16.7-2.8-35-19.4-40.9s-35 2.8-40.9 19.4zM288 336c0 3.6 1.3 11.3 5.8 22.6c4.3 10.8 10.4 22.4 17.4 33.1c3 4.6 6 8.7 8.8 12.4c2.8-3.7 5.8-7.8 8.8-12.4c7-10.7 13.1-22.3 17.4-33.1c4.5-11.4 5.8-19 5.8-22.6c0-17.7-14.3-32-32-32s-32 14.3-32 32zm228.9-64c-16.7 5.9-25.3 24.2-19.4 40.9c1.2 3.4 5 10.2 13 19.4c7.6 8.8 17.3 17.6 27.5 25.4c4.4 3.3 8.6 6.2 12.5 8.7c1.5-4.4 2.9-9.3 4.2-14.6c3-12.4 4.9-25.4 5.3-37c.4-12.2-.9-19.9-2.1-23.3c-5.9-16.7-24.2-25.3-40.9-19.4z\"]\n};\nconst faCitrus = {\n  prefix: 'far',\n  iconName: 'citrus',\n  icon: [512, 512, [], \"e2f4\", \"M304 128l80 0c53 0 96-43 96-96l0-16c0-8.8-7.2-16-16-16L384 0c-31 0-58.7 14.7-76.2 37.6c-16.7-3.7-34-5.6-51.8-5.6C123.5 32 16 139.5 16 272s107.5 240 240 240s240-107.5 240-240c0-49.5-15-95.5-40.7-133.7c-13.5 9.1-28.8 15.7-45.3 19.1c23.9 32 38 71.7 38 114.6c0 106-86 192-192 192S64 378 64 272S150 80 256 80c11.2 0 22.2 1 32.9 2.8c-.6 4.3-.9 8.7-.9 13.2l0 16c0 8.8 7.2 16 16 16z\"]\n};\nconst faFlagUsa = {\n  prefix: 'far',\n  iconName: 'flag-usa',\n  icon: [448, 512, [], \"f74d\", \"M24 0C37.3 0 48 10.7 48 24l0 28 85-21.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 66.2 0 51.3 0 52.7 0 51.3 0 74.2c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L48 404l0 84c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72 0-49.5 0-53.3L0 264l0-46.7L0 168 0 64 0 24C0 10.7 10.7 0 24 0zM400 93c-56.4 22.9-120.2 20.6-175-6.8c-15.3-7.7-32.1-11.8-49-12.3l0 60.7c18.8 .6 37.5 3.6 55.6 9l49.3 14.8c35.2 10.6 72.9 9.3 107.3-3.6l11.8-4.4L400 93zM48 252.9l68.5-15.8c39.8-9.2 81.4-6.9 119.9 6.6l41.9 14.7c37.1 13 77.6 12.5 114.5-1.3l7.3-2.7 0-52.8c-42.9 14.9-89.4 15.9-132.9 2.8l-49.3-14.8c-28-8.4-57.6-9.3-86.1-2.8L48 206.2l0 46.7zm0 49.3l0 52.4 68.6-17.2c52.2-13.1 107.4-7 155.6 17.1c32.2 16.1 69.7 18.1 103.4 5.4l24.4-9.1 0-45.4c-44.7 14.4-93.1 13.9-137.6-1.7L220.5 289c-30-10.5-62.3-12.3-93.3-5.1L48 302.2zM96 104a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM96 152a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faLaptopFile = {\n  prefix: 'far',\n  iconName: 'laptop-file',\n  icon: [640, 512, [], \"e51d\", \"M448 48L128 48c-8.8 0-16 7.2-16 16l0 256 208 0 0 64L48 384c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16l48 0L64 64C64 28.7 92.7 0 128 0L448 0c35.3 0 64 28.7 64 64l0 32-48 0 0-32c0-8.8-7.2-16-16-16zM400 464l192 0 0-208-48 0c-17.7 0-32-14.3-32-32l0-48-112 0 0 288zm192 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48l124.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L640 464c0 26.5-21.5 48-48 48z\"]\n};\nconst faTty = {\n  prefix: 'far',\n  iconName: 'tty',\n  icon: [512, 512, [\"teletype\"], \"f1e4\", \"M368 188.8l0 25.8 78.6 17.1 15.8-53.6c3.3-11.2-.3-17.4-2.5-19.4C421 123.4 349.4 80 256 80s-165 43.4-203.9 78.6c-2.2 2-5.8 8.2-2.5 19.4l15.8 53.6L144 214.5l0-25.8c0-19.3 11.6-36.8 29.5-44.3c52.8-22.1 112.3-22.1 165.1 0c17.8 7.5 29.5 24.9 29.5 44.3zm-48 25.8l0-25.8c-40.9-17.2-87.1-17.2-128 0l0 25.8c0 22.6-15.7 42.1-37.8 46.9L75.6 278.5c-24.6 5.3-49.1-9.2-56.2-33.3L3.5 191.7c-7.2-24.5-2.6-51.4 16.3-68.6C64.9 82.2 147.6 32 256 32s191.1 50.2 236.2 91.1c18.9 17.2 23.5 44.1 16.3 68.6l-15.8 53.6c-7.1 24.1-31.7 38.6-56.2 33.3l-78.6-17.1c-22.1-4.8-37.8-24.3-37.8-46.9zM32 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm0 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM144 320l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32z\"]\n};\nconst faTeletype = faTty;\nconst faChartTreeMap = {\n  prefix: 'far',\n  iconName: 'chart-tree-map',\n  icon: [512, 512, [], \"e0ea\", \"M176 80l0 112L48 192 48 80l128 0zM48 32C21.5 32 0 53.5 0 80L0 192c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-112c0-26.5-21.5-48-48-48L48 32zM176 320l0 112L48 432l0-112 128 0zM48 272c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-112c0-26.5-21.5-48-48-48L48 272zM304 80l160 0 0 32-160 0 0-32zm-48 0l0 32c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L304 32c-26.5 0-48 21.5-48 48zM464 240l0 32-160 0 0-32 160 0zM304 192c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-160 0zm0 208l160 0 0 32-160 0 0-32zm-48 0l0 32c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-160 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faDiagramNext = {\n  prefix: 'far',\n  iconName: 'diagram-next',\n  icon: [512, 512, [], \"e476\", \"M448 224c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l168 0 0 86.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-86.1 168 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-74.3 0c4.8 16 2.2 33.8-7.7 48l82 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-80 0-224 0-80 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l82 0c-9.9-14.2-12.5-32-7.7-48L64 288z\"]\n};\nconst faPersonRifle = {\n  prefix: 'far',\n  iconName: 'person-rifle',\n  icon: [576, 512, [], \"e54e\", \"M240 0c-44.2 0-80 35.8-80 80s35.8 80 80 80c43.9 0 79.5-35.3 80-79l0-2c-.5-43.7-36.1-79-80-79zm20.7 192l-41.3 0c-45.5 0-87 25.7-107.3 66.3L34.5 413.3c-5.9 11.9-1.1 26.3 10.7 32.2s26.3 1.1 32.2-10.7L152 285.7 152 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-245.4c6.2-1.7 12.7-2.6 19.3-2.6l41.3 0c3.8 0 7.6 .3 11.3 .9L272 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-216.8 0-63.5c-17.8-10.1-38.1-15.7-59.3-15.7zM208 80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32-16 0c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l32 0 0 48 0 64c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9L484 400l44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3L480 160c0-11.8-6.4-22.2-16-27.7L464 16c0-8.8-7.2-16-16-16L432 0 416 0zm16 336l-16 0-16 0 0-96 32 0 0 96z\"]\n};\nconst faClockFiveThirty = {\n  prefix: 'far',\n  iconName: 'clock-five-thirty',\n  icon: [512, 512, [], \"e34a\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM280 392l0-56.7 20 30c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3l-64-96c-5.9-8.8-16.8-12.7-26.9-9.7s-17 12.4-17 23l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faPipeValve = {\n  prefix: 'far',\n  iconName: 'pipe-valve',\n  icon: [512, 512, [], \"e439\", \"M280 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 21L128 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l104-13 0 77L48 192l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32L0 424l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 416 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 0-208 0-32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-184 0 0-77 104 13c17.7 0 32-14.3 32-32s-14.3-32-32-32L280 77l0-21zM48 400l0-160 208 0 208 0 0 160L48 400z\"]\n};\nconst faLightbulbMessage = {\n  prefix: 'far',\n  iconName: 'lightbulb-message',\n  icon: [576, 512, [], \"e687\", \"M310.4 224.7c6.2-15 9.6-31.4 9.6-48.7c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 16.6-2.3 32.7-6.6 48L320 224c-3.3 0-6.5 .2-9.6 .7zM192 416l64 0c0 14.4 4.8 27.7 12.8 38.4C259.1 487.7 228.4 512 192 512c-44.2 0-80-35.8-80-80l0-16 80 0zM144 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-26.5 0-48 21.5-48 48zm400 78c17.7 0 32 14.3 32 32l0 130c0 17.7-14.3 32-32 32l-64 0 0 48c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L393.4 448 320 448c-17.7 0-32-14.3-32-32l0-130c0-17.7 14.3-32 32-32l224 0z\"]\n};\nconst faArrowUpFromArc = {\n  prefix: 'far',\n  iconName: 'arrow-up-from-arc',\n  icon: [512, 512, [], \"e4b4\", \"M256 464C141.1 464 48 370.9 48 256c0-13.3-10.7-24-24-24s-24 10.7-24 24C0 397.4 114.6 512 256 512s256-114.6 256-256c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 114.9-93.1 208-208 208zM134.4 119.7c-9 9.7-8.5 24.9 1.3 33.9s24.9 8.5 33.9-1.3L232 85.1 232 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-242.9 62.4 67.2c9 9.7 24.2 10.3 33.9 1.3s10.3-24.2 1.3-33.9l-104-112C269 2.8 262.7 0 256 0s-13 2.8-17.6 7.7l-104 112z\"]\n};\nconst faFaceSpiralEyes = {\n  prefix: 'far',\n  iconName: 'face-spiral-eyes',\n  icon: [512, 512, [], \"e485\", \"M464 256c0-114.9-93.1-208-208-208c-71 0-133.6 35.5-171.1 89.8c18.5-21.6 45.8-36.5 76.6-37.7c6.6-.3 12.2 4.9 12.5 11.5s-4.9 12.2-11.5 12.5c-46.9 1.9-82.2 45-78.1 84.3l0 .3 0 .3c2 40.2 40.8 70.7 76.2 66.7l.3 0 .3 0c36.3-2 62.1-35.7 58.4-64.5l0-.3 0-.3c-2.1-29.8-31.3-51-56-47.5l-.3 0-.3 0c-25.7 2.2-42 26.2-38.9 44.5l.1 .4 0 .4c2.1 19.5 21.5 31.3 35.5 28.6l.3-.1 .3 0c15.2-2.1 22-16.3 19.9-24l-.1-.4-.1-.4c-.9-4.3-3.4-7.4-6.5-9.2c-.9-.5-1.8-.9-2.6-1.2c1.7 1.9 2.8 4.2 3 6.9c1 11.1-8.8 15.8-14.1 16.4c-6.6 .8-13.4-2.2-17.6-8.5c-5-6.8-4.4-15.6-1.8-21.8c2.9-7 8.9-13.2 17.8-16c9.2-3.3 19.4-1.3 27.5 3.3c8.3 4.9 15.5 13.4 17.9 24.8c5.8 22.8-11.9 49.5-39.5 53.6c-27.7 5.3-59.8-16.2-63.6-49.2c-5.4-33 21.9-68.7 60.3-72.1c38.2-5.2 79.6 25.8 82.9 69.3c5.4 43.3-31.5 88.2-80.6 91.2c-48.8 5.3-99.6-35.2-102.5-89.1c-1.2-11.3 0-22.5 3-33.3C53.5 201.5 48 228.1 48 256c0 114.9 93.1 208 208 208s208-93.1 208-208zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm338.1 48.5c-.3-6.6 4.9-12.2 11.5-12.5c46.9-1.9 82.2-45 78.1-84.3l0-.3 0-.3c-2-40.2-40.8-70.7-76.2-66.7l-.3 0-.3 0c-36.3 2-62.1 35.7-58.4 64.5l0 .3 0 .3c2.1 29.8 31.3 51 56 47.5l.3 0 .3 0c25.7-2.2 42-26.2 38.9-44.5l-.1-.4 0-.4c-2.1-19.5-21.5-31.3-35.5-28.6l-.3 .1-.3 0c-15.2 2.1-21.9 16.3-19.9 24l.1 .4 .1 .4c.9 4.3 3.4 7.4 6.5 9.2c.9 .5 1.8 .9 2.6 1.2c-1.7-1.9-2.8-4.2-3-6.9c-1-11.1 8.8-15.8 14.1-16.4c6.6-.8 13.4 2.2 17.6 8.5c5 6.8 4.4 15.6 1.8 21.8c-2.9 7-8.9 13.2-17.8 16c-9.2 3.3-19.4 1.3-27.5-3.3c-8.3-4.9-15.5-13.4-17.9-24.8c-5.8-22.8 11.9-49.5 39.5-53.6c27.7-5.3 59.8 16.2 63.6 49.2c5.4 33-21.9 68.7-60.3 72.1c-38.2 5.2-79.6-25.8-82.9-69.3c-5.4-43.3 31.5-88.2 80.6-91.2c48.8-5.3 99.6 35.2 102.5 89.1c5.5 53.8-41.1 108.1-101 110.5c-6.6 .3-12.2-4.9-12.5-11.5zm-35.9 46.6l6.7-4.5c22.2-14.8 51.8-11.9 70.7 7L385 359c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-5.4-5.4c-2.7-2.7-6.9-3.1-10.1-1l-6.7 4.5c-20.3 13.5-47 12.4-66-2.9l-1.7-1.4c-2.9-2.3-7.1-2.3-10 0l-1.7 1.4c-19 15.2-45.8 16.4-66 2.9l-6.7-4.5c-3.2-2.1-7.4-1.7-10.1 1L161 393c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l5.4-5.4c18.9-18.9 48.5-21.8 70.7-7l6.7 4.5c2.9 1.9 6.7 1.8 9.4-.4l1.7-1.4c20.5-16.4 49.5-16.4 70 0l1.7 1.4c2.7 2.2 6.5 2.3 9.4 .4z\"]\n};\nconst faCompressWide = {\n  prefix: 'far',\n  iconName: 'compress-wide',\n  icon: [512, 512, [], \"f326\", \"M160 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-112zM24 288c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24L24 288zM400 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-88zM376 288c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faCirclePhoneHangup = {\n  prefix: 'far',\n  iconName: 'circle-phone-hangup',\n  icon: [512, 512, [\"phone-circle-down\"], \"e11d\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM391.4 294l21.7-35.2c4.8-7.8 3.4-17.5-3.4-23.8c-84.9-78.6-222.6-78.6-307.5 0c-6.8 6.3-8.2 16.1-3.4 23.8L120.6 294c5.3 8.6 16.8 12.3 26.7 8.5l46.2-17.6c8.7-3.3 14.1-11.6 13.1-20.3L203.7 238c33.8-10.8 70.8-10.8 104.6 0l-2.9 26.7c-.9 8.7 4.4 16.9 13.1 20.3l46.2 17.6c9.9 3.8 21.4 .2 26.7-8.5z\"]\n};\nconst faPhoneCircleDown = faCirclePhoneHangup;\nconst faGearComplexCode = {\n  prefix: 'far',\n  iconName: 'gear-complex-code',\n  icon: [512, 512, [], \"e5eb\", \"M188.2 36.7C193.4 15.2 212.7 0 234.9 0l42.2 0c22.2 0 41.5 15.2 46.7 36.7L332 71l1.1 .4 30-18.4c18.9-11.6 43.3-8.7 59 7l29.8 29.8c15.7 15.7 18.6 40.1 7 59l-18.4 30 .4 1.1 34.2 8.3c21.6 5.2 36.7 24.5 36.7 46.7l0 42.2c0 22.2-15.2 41.5-36.7 46.7L441 332l-.4 1.1 18.4 30c11.6 18.9 8.7 43.3-7 59l-29.8 29.8c-15.7 15.7-40.1 18.6-59 7l-30-18.4L332 441l-8.3 34.2c-5.2 21.6-24.5 36.7-46.7 36.7l-42.2 0c-22.2 0-41.5-15.2-46.7-36.7L180 441l-1.1-.4-30 18.4c-18.9 11.6-43.3 8.7-59-7L60.1 422.1c-15.7-15.7-18.6-40.1-7-59l18.4-30L71 332l-34.2-8.3C15.2 318.6 0 299.3 0 277.1l0-42.2c0-22.2 15.2-41.5 36.7-46.7L71 180l.4-1.1L53 148.9c-11.6-18.9-8.7-43.3 7-59L89.9 60.1c15.7-15.7 40.1-18.6 59-7l30 18.4L180 71l8.3-34.2zM277.1 48l-42.2 0L223.6 94.6c-1.9 8-7.9 14.5-15.7 17.1c-6.8 2.3-13.5 5-19.9 8.2c-7.4 3.7-16.2 3.3-23.3-1L123.8 94 94 123.8l25 40.9c4.3 7.1 4.7 15.9 1 23.3c-3.2 6.4-6 13-8.2 19.9c-2.6 7.9-9.1 13.8-17.1 15.7L48 234.9l0 42.2 46.6 11.3c8 1.9 14.5 7.9 17.1 15.7c2.3 6.8 5 13.5 8.2 19.9c3.7 7.4 3.3 16.2-1 23.3L94 388.2 123.8 418l40.9-25c7.1-4.3 15.9-4.7 23.3-1c6.4 3.2 13 6 19.9 8.2c7.9 2.6 13.8 9.1 15.7 17.1L234.9 464l42.2 0 11.3-46.6c1.9-8 7.9-14.5 15.7-17.1c6.8-2.3 13.5-5 19.9-8.2c7.4-3.7 16.2-3.3 23.3 1l40.9 25L418 388.2l-25-40.9c-4.3-7.1-4.7-15.9-1-23.3c3.2-6.4 6-13 8.2-19.9c2.6-7.9 9.1-13.8 17.1-15.7L464 277.1l0-42.2-46.6-11.3c-8-1.9-14.5-7.9-17.1-15.7c-2.3-6.8-5-13.5-8.2-19.9c-3.7-7.4-3.3-16.2 1-23.3l25-40.9L388.2 94l-40.9 25c-7.1 4.3-15.9 4.7-23.3 1c-6.4-3.2-13-6-19.9-8.2c-7.9-2.6-13.8-9.1-15.7-17.1L277.1 48zm14.6 115.3l-32 192c-1.8 10.9-12.1 18.3-23 16.4s-18.3-12.1-16.4-23l32-192c1.8-10.9 12.1-18.3 23-16.4s18.3 12.1 16.4 23zm-93.6 66.9L172.3 256l25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-40-40c-7.8-7.8-7.8-20.5 0-28.3l40-40c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3zm144-28.3l40 40c7.8 7.8 7.8 20.5 0 28.3l-40 40c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3L339.7 256l-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0z\"]\n};\nconst faHouseMedicalCircleExclamation = {\n  prefix: 'far',\n  iconName: 'house-medical-circle-exclamation',\n  icon: [640, 512, [], \"e512\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L526.1 194.6c-9.8-1.7-19.9-2.6-30.1-2.6c-14.2 0-28.1 1.7-41.3 4.9L288 55.5 112 204.8 112 432c0 17.7 14.3 32 32 32l204.5 0c12.3 18.8 28 35.1 46.3 48L144 512c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM320 256l40.2 0c-15.3 18.5-26.9 40.2-33.6 64l-6.6 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48zm176-32a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faBadminton = {\n  prefix: 'far',\n  iconName: 'badminton',\n  icon: [576, 512, [], \"e33a\", \"M228.9 100.9C193.7 136.1 176 180.4 176 221c0 31.9 10.9 61.1 32.4 82.6c48.2 48.2 138.8 43.5 202.7-20.5C446.3 247.9 464 203.6 464 163c0-31.9-10.9-61.1-32.4-82.6S380.8 48 349 48c-40.6 0-84.9 17.7-120.1 52.9zM194.9 66.9C238.5 23.4 294.8 0 349 0c42.8 0 84.9 14.8 116.6 46.5S512 120.2 512 163c0 54.2-23.4 110.5-66.9 154c-56.3 56.3-137 80.2-204.8 59.8c-27.3-8.2-58.7-7.8-80.5 9.7c11.3 12.6 10.9 31.9-1.2 44l-72 72c-12.5 12.5-32.8 12.5-45.3 0l-32-32c-12.5-12.5-12.5-32.8 0-45.3l72-72c12.1-12.1 31.4-12.5 44-1.2c17.5-21.8 18.1-53.3 9.9-80.6c-4.9-16.3-7.3-33.4-7.3-50.6c0-54.2 23.4-110.5 66.9-154zM104 398.6L54.6 448l9.4 9.4L113.4 408l-9.4-9.4zM512 352c26.5 0 48 21.5 48 48l0 32-96 0 0-32c0-26.5 21.5-48 48-48zm-50.3 96l33.4 0-15.8 52.6c-2.5 8.5-11.5 13.3-19.9 10.7s-13.3-11.5-10.7-19.9l13-43.4zm34.3 0l32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zm32.9 0l33.4 0 13 43.4c2.5 8.5-2.3 17.4-10.7 19.9s-17.4-2.3-19.9-10.7L528.9 448z\"]\n};\nconst faClosedCaptioning = {\n  prefix: 'far',\n  iconName: 'closed-captioning',\n  icon: [576, 512, [], \"f20a\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"]\n};\nconst faPersonHiking = {\n  prefix: 'far',\n  iconName: 'person-hiking',\n  icon: [384, 512, [\"hiking\"], \"f6ec\", \"M288 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM136.5 125.8c3.8-15.1-7.7-29.8-23.3-29.8l-4.2 0C73 96 41.4 120.1 31.9 155L7 246.4c-3.7 13.7 5.2 27.7 19.2 30l47.9 8c12.3 2.1 24.2-5.7 27.2-17.9l35.2-140.7zM384 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-27.2 0-28.7-43.1c-11.2-16.9-28.6-28.7-48.5-32.9c-32-6.9-63.6 13.3-70.9 45.2l-19.8 86.5c-4.7 20.4 2.4 41.7 18.4 55.2L240 387.1 240 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104.6c0-11.8-5.2-22.9-14.2-30.5l-27.5-23.2 22.4-95.2 2.5 3.7c7.4 11.1 19.9 17.8 33.3 17.8l31.4 0 0 232c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304zm-162.4-5.1c3.6 .8 7 2.2 10 4.1L205.3 294.9l-14.9-12.6c-2.3-1.9-3.3-5-2.6-7.9l19.8-86.5c1.4-6.3 7.7-10.3 14.1-9zM80.9 481.5c-3.6 12.8 3.8 26 16.6 29.6s26-3.8 29.6-16.6l36.7-130-24.8-21c-5.6-4.7-10.5-10.1-14.6-15.8L80.9 481.5z\"]\n};\nconst faHiking = faPersonHiking;\nconst faRightFromLine = {\n  prefix: 'far',\n  iconName: 'right-from-line',\n  icon: [448, 512, [\"arrow-alt-from-left\"], \"f347\", \"M288 146.2L398 256 288 365.8l0-53.8c0-13.3-10.7-24-24-24l-120 0 0-64 120 0c13.3 0 24-10.7 24-24l0-53.8zM448 256c0-11.5-4.6-22.5-12.7-30.6L319.2 109.6c-8.7-8.7-20.5-13.6-32.8-13.6c-25.6 0-46.4 20.8-46.4 46.4l0 33.6-96 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0 0 33.6c0 25.6 20.8 46.4 46.4 46.4c12.3 0 24.1-4.9 32.8-13.6L435.3 286.6c8.1-8.1 12.7-19.1 12.7-30.6zM48 88c0-13.3-10.7-24-24-24S0 74.7 0 88L0 424c0 13.3 10.7 24 24 24s24-10.7 24-24L48 88z\"]\n};\nconst faArrowAltFromLeft = faRightFromLine;\nconst faVenusDouble = {\n  prefix: 'far',\n  iconName: 'venus-double',\n  icon: [640, 512, [9890], \"f226\", \"M192 304a128 128 0 1 0 0-256 128 128 0 1 0 0 256zM368 176c0 89.1-66.2 162.7-152 174.4l0 49.6 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.6C82.2 338.7 16 265.1 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c10.9-11.7 20.5-24.6 28.5-38.6C393.7 294.9 419.8 304 448 304c70.7 0 128-57.3 128-128s-57.3-128-128-128c-28.2 0-54.3 9.1-75.5 24.6c-8-14-17.6-26.9-28.5-38.6C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 89.1-66.2 162.7-152 174.4l0 49.6 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.6c-29.7-4-57-15.5-80-32.4z\"]\n};\nconst faImages = {\n  prefix: 'far',\n  iconName: 'images',\n  icon: [576, 512, [], \"f302\", \"M160 80l352 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-21.2 0L388.1 178.9c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9l-52.2 79.8-12.4-16.9c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8L175.6 336 160 336c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zM96 96l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224zm208 24a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCalculator = {\n  prefix: 'far',\n  iconName: 'calculator',\n  icon: [384, 512, [128425], \"f1ec\", \"M336 176l0 272c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-272 288 0zm0-48L48 128l0-64c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16l0 64zm48 0l0-64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64l0 64 0 24 0 24L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-272 0-24 0-24zM80 232a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm24 64a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM80 408c0 13.3 10.7 24 24 24l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0c-13.3 0-24 10.7-24 24zM192 208a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM168 320a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zM280 208a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM256 320a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm24 64a24 24 0 1 0 0 48 24 24 0 1 0 0-48z\"]\n};\nconst faShuttlecock = {\n  prefix: 'far',\n  iconName: 'shuttlecock',\n  icon: [512, 512, [], \"f45b\", \"M247 48l-43.3 89.2L280 97.4 280 48l-33 0zM168.5 209.6l-38.9 80L159 319l75.9-75.9 25.7-81.5-92.1 48zM328 40l0 40 72 0c17.7 0 32 14.3 32 32l0 72 40 0c22.1 0 40 17.9 40 40l0 46c0 15.3-8.7 29.3-22.5 36l-242 117.5c-.7 1.4-1.7 2.7-2.8 3.8l-51.5 51.5c-21.2 21.2-50 33.1-80 33.1C50.7 512 0 461.3 0 398.9c0-30 11.9-58.8 33.1-80l51.5-51.5c1.2-1.2 2.5-2.1 3.8-2.8L206 22.5C212.7 8.7 226.7 0 242 0l46 0c22.1 0 40 17.9 40 40zM222.3 382.3l80-38.9 48-92.1-81.5 25.7L193 353l29.4 29.4zm70.4-163.1L384 190.4l0-62.4-62.4 0-28.8 91.2zM188.1 416L96 323.9 73.3 346.6l92.1 92.1L188.1 416zm-48.4 42.3l-86-86C50 380.6 48 389.6 48 398.9c0 36 29.2 65.1 65.1 65.1c9.2 0 18.3-2 26.6-5.7zm235.1-150L464 265l0-33-49.4 0-39.7 76.3z\"]\n};\nconst faUserHair = {\n  prefix: 'far',\n  iconName: 'user-hair',\n  icon: [448, 512, [], \"e45a\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16zM49.6 464l348.7 0c-9.3-54.5-56.8-96-113.9-96l-120.9 0c-57.2 0-104.6 41.5-113.9 96zM0 483.6C0 393.2 73.2 320 163.6 320l120.9 0C374.8 320 448 393.2 448 483.6c0 15.7-12.7 28.4-28.4 28.4L28.4 512C12.7 512 0 499.3 0 483.6z\"]\n};\nconst faEyeEvil = {\n  prefix: 'far',\n  iconName: 'eye-evil',\n  icon: [640, 512, [], \"f6db\", \"M288.4 115.5L320 65l31.6 50.6c6.3 10 16 17.4 27.4 20.7c10.6 3.1 20.6 6.9 30 11.4c11 5.3 23.5 6.2 35.2 2.6l27.7-8.6-2.3 3.6c-10.6 16.2-10.5 37.1 .3 53.2c4.2 6.2 7.6 12.5 10.3 19c5.2 12.4 15.4 22 28.1 26.5L542.1 256l-33.9 12.1c-12.7 4.5-22.8 14.1-28.1 26.5c-2.7 6.5-6.2 12.8-10.3 19c-10.8 16.1-10.9 37-.3 53.2l2.3 3.6-27.7-8.6c-11.6-3.6-24.2-2.7-35.2 2.6c-9.4 4.5-19.4 8.4-30 11.4c-11.4 3.3-21.1 10.6-27.4 20.7L320 447l-31.6-50.6c-6.3-10-16-17.4-27.4-20.7c-10.6-3.1-20.6-6.9-30-11.4c-11-5.3-23.5-6.2-35.2-2.6l-27.7 8.6 2.3-3.6c10.6-16.2 10.5-37.1-.3-53.2c-4.2-6.2-7.6-12.5-10.3-19c-5.2-12.4-15.4-22-28.1-26.5L97.9 256l33.9-12.1c12.7-4.5 22.8-14.1 28.1-26.5c2.7-6.5 6.2-12.8 10.3-19c10.8-16.1 10.9-37 .3-53.2l-2.3-3.6 27.7 8.6c11.6 3.6 24.2 2.7 35.2-2.6c9.4-4.5 19.4-8.4 30-11.4c11.4-3.3 21.1-10.6 27.4-20.7zM392.3 90.1L344.5 13.6C339.2 5.1 330 0 320 0s-19.2 5.1-24.5 13.6L247.7 90.1c-13.1 3.8-25.7 8.6-37.5 14.3L114.9 74.7c-9.2-2.9-19.1 .3-24.9 8s-6.1 18.1-.8 26.1l41.3 62.7c-5.8 8.6-10.7 17.7-14.7 27.1L15.1 234.6C6 237.8 0 246.4 0 256s6 18.2 15.1 21.4l100.6 35.9c4 9.4 8.9 18.5 14.7 27.1L89.2 403.2c-5.3 8-4.9 18.5 .8 26.1s15.7 10.9 24.9 8l95.3-29.8c11.8 5.7 24.4 10.5 37.5 14.3l47.8 76.5C300.8 506.9 310 512 320 512s19.2-5.1 24.5-13.6l47.8-76.5c13.1-3.8 25.7-8.6 37.5-14.3l95.3 29.8c9.2 2.9 19.1-.3 24.9-8s6.1-18.1 .8-26.1l-41.3-62.7c5.8-8.6 10.7-17.7 14.7-27.1l100.6-35.9c9-3.2 15.1-11.8 15.1-21.4s-6-18.2-15.1-21.4L524.3 198.7c-4-9.4-8.9-18.5-14.7-27.1l41.3-62.7c5.3-8 4.9-18.5-.8-26.1s-15.7-10.9-24.9-8l-95.3 29.8c-11.8-5.7-24.4-10.5-37.5-14.3zM256 245.5c12 4 24.5 7 37.3 8.7c.1 .4 .2 .7 .4 1.1c5.5 14.4 13.5 24.4 18.1 29.3c2.1 2.3 5.1 3.4 8.2 3.4s6.1-1.1 8.2-3.4c4.5-4.9 12.6-14.9 18.1-29.3c.1-.4 .3-.7 .4-1.1c12.9-1.7 25.3-4.6 37.3-8.7c0 .8 0 1.6 0 2.5c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-.8 0-1.6 0-2.5zM246 242s0 0 0 0c0 0 .1 0 .1 0l-.1 0c0 0 0 0 0 0zm148 0s0 0-.1 0c.1 0 .1 0 .1 0zM220.1 219c-2.7 9.2-4.1 18.9-4.1 29c0 57.4 46.6 104 104 104s104-46.6 104-104c0-10-1.4-19.8-4.1-29c-4.9-16.8-25-20.6-41.3-14.1C360.5 212.1 340.7 216 320 216s-40.5-3.9-58.6-11.1c-16.3-6.4-36.4-2.7-41.3 14.1z\"]\n};\nconst faPeoplePulling = {\n  prefix: 'far',\n  iconName: 'people-pulling',\n  icon: [576, 512, [], \"e535\", \"M80 0a48 48 0 1 1 0 96A48 48 0 1 1 80 0zM48 271.9L48 328c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 184c0-30.9 25.1-56 56-56l58.4 0c15.1 0 29.9 3.9 43 11.2l122.5 68.7c17.9-34 48.4-60 85.1-72.3c15.3-5.1 31.3-7.7 47.4-7.7l4.9 0c52.5 0 98.7 34.8 113.2 85.4l10.9 38.1L569 279c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L506 283.9c-4.8-4.8-8.3-10.8-10.2-17.3l-10.5-36.7-28.5 91.3 50.1 40.7c6.9 5.6 11.8 13.4 13.8 22.1l22.8 98.6c3 12.9-5.1 25.8-18 28.8s-25.8-5.1-28.8-18l-22.1-96L370 312.6c-18.1-14.7-25.2-39.1-17.8-61.2L375 183.1c-24.7 9.8-44.7 28.9-55.6 53.3l-9.5 21.3c-5.4 12.1-19.6 17.6-31.7 12.2c-6.8-3-11.5-8.8-13.3-15.4L160.5 196l63 286.9c2.8 12.9-5.3 25.7-18.3 28.6s-25.7-5.4-28.6-18.3L145.6 352l-30.9 0 28.7 130.9c2.8 12.9-5.3 25.7-18.3 28.6s-25.7-5.4-28.6-18.3L48 271.9zM106.9 176l-30.9 0 28.1 128 30.9 0L106.9 176zM464 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM397.8 266.6c-1.1 3.2 0 6.6 2.5 8.7l16.3 13.3 32.4-103.8c.1-.3 .2-.7 .3-1c-6.7-3.5-14-5.9-21.7-7.1l-29.9 89.8zm-42.1 75.6l39 31.7-19.2 48c-2 5-5 9.6-8.9 13.4L297 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l68.5-68.5 24.1-60.4z\"]\n};\nconst faN = {\n  prefix: 'far',\n  iconName: 'n',\n  icon: [384, 512, [110], \"4e\", \"M15.8 33.5c9.5-3.5 20.1-.6 26.6 7.1L336 390.1 336 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 400c0 10.1-6.3 19.1-15.8 22.6s-20.1 .6-26.6-7.1L48 121.9 48 456c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 45.9 6.3 36.9 15.8 33.5z\"]\n};\nconst faSwap = {\n  prefix: 'far',\n  iconName: 'swap',\n  icon: [640, 512, [], \"e609\", \"M240 119c0 22.6-18.3 41-41 41l-47 0 0 200c0 39.8 32.2 72 72 72s72-32.2 72-72l0-208c0-66.3 53.7-120 120-120s120 53.7 120 120l0 200 47 0c22.6 0 41 18.3 41 41c0 10.9-4.3 21.3-12 29l-83 83c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7l-83-83c-7.7-7.7-12-18.1-12-29c0-22.6 18.3-41 41-41l47 0 0-200c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 208c0 66.3-53.7 120-120 120s-120-53.7-120-120l0-200-47 0c-22.6 0-41-18.3-41-41c0-10.9 4.3-21.3 12-29L111 7c4.5-4.5 10.6-7 17-7s12.5 2.5 17 7l83 83c7.7 7.7 12 18.1 12 29zM73.9 112l108.1 0L128 57.9 73.9 112zm384 288L512 454.1 566.1 400l-108.1 0z\"]\n};\nconst faGarage = {\n  prefix: 'far',\n  iconName: 'garage',\n  icon: [640, 512, [], \"e009\", \"M323 51.1c-1.9-.8-4.1-.8-6 0L63 154.1c-9.1 3.7-15 12.5-15 22.2L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 176.3c0-29.3 17.8-55.7 44.9-66.7L299 6.6c13.5-5.5 28.6-5.5 42.1 0l254 103c27.2 11 45 37.4 45 66.7L640 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-311.7c0-9.8-5.9-18.6-15-22.2L323 51.1zM144 368l0 120c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-256c0-22.1 17.9-40 40-40l368 0c22.1 0 40 17.9 40 40l0 256c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-120-352 0zm0-48l352 0 0-80-352 0 0 80zm136 96l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCableCar = {\n  prefix: 'far',\n  iconName: 'cable-car',\n  icon: [512, 512, [128673, 57551, \"tram\"], \"f7da\", \"M288 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-64-8a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM432 288l0 64-80 0 0-80 64 0c8.8 0 16 7.2 16 16zm0 112l0 48c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-48 104 0 144 0 104 0zM80 352l0-64c0-8.8 7.2-16 16-16l64 0 0 80-80 0zm128-80l96 0 0 80-96 0 0-80zM96 224c-35.3 0-64 28.7-64 64l0 160c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64l-136 0 0-76.5 212.9-44c13-2.7 21.3-15.4 18.6-28.4s-15.4-21.3-28.4-18.6l-232 48-232 48c-13 2.7-21.3 15.4-18.6 28.4s15.4 21.3 28.4 18.6l203.1-42 0 66.5L96 224z\"]\n};\nconst faTram = faCableCar;\nconst faShovelSnow = {\n  prefix: 'far',\n  iconName: 'shovel-snow',\n  icon: [512, 512, [], \"f7c3\", \"M391 7c9.4-9.4 24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-31.4 31.4c-15.1 15.1-35.6 23.6-57 23.6c-13.5 0-26.2-3.3-37.4-9.2L297.9 248l35.3 35.3c19.8 19.8 21.9 51.2 4.9 73.5L236.7 489.9c-10.6 13.9-27.1 22.1-44.5 22.1l-2.9 0c-14.9 0-29.1-5.9-39.6-16.4L16.4 362.3C5.9 351.8 0 337.6 0 322.7l0-2.9c0-17.5 8.2-34 22.1-44.5L155.2 173.9c22.3-17 53.7-14.9 73.5 4.9L264 214.1l81.2-81.2c-5.9-11.2-9.2-23.9-9.2-37.4c0-21.4 8.5-41.9 23.6-57L391 7zm17 50.9L393.5 72.4c-6.1 6.1-9.5 14.4-9.5 23c0 18 14.6 32.6 32.6 32.6c8.6 0 16.9-3.4 23-9.5L454.1 104 408 57.9zM184.3 212L51.2 313.5c-2 1.5-3.2 3.9-3.2 6.4l0 2.9c0 2.1 .8 4.2 2.3 5.7L183.6 461.7c1.5 1.5 3.5 2.3 5.7 2.3l2.9 0c2.5 0 4.9-1.2 6.4-3.2L300 327.7c2.4-3.2 2.1-7.7-.7-10.5L194.8 212.7c-2.8-2.8-7.3-3.1-10.5-.7zm5.8 90.1l-32 32c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l32-32c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3zm48 48l-32 32c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l32-32c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3z\"]\n};\nconst faCloudRain = {\n  prefix: 'far',\n  iconName: 'cloud-rain',\n  icon: [512, 512, [127783, 9926], \"f73d\", \"M112 120c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C73.3 270.4 48 244.2 48 212c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zM184 0C120 0 67.7 50.1 64.2 113.3C26.4 130.1 0 167.9 0 212c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C406.5 55 366.9 24 320 24c-18 0-34.9 4.6-49.7 12.6C248.5 14.1 217.9 0 184 0zM89.2 372L54.2 436.6C50.1 444.1 48 452.5 48 461l0 3c0 26.5 21.5 48 48 48s48-21.5 48-48l0-3c0-8.5-2.1-16.9-6.2-24.3L102.8 372c-1.3-2.5-3.9-4-6.8-4s-5.4 1.5-6.8 4zm160 0l-35.1 64.6c-4.1 7.5-6.2 15.8-6.2 24.3l0 3c0 26.5 21.5 48 48 48s48-21.5 48-48l0-3c0-8.5-2.1-16.9-6.2-24.3L262.8 372c-1.3-2.5-3.9-4-6.8-4s-5.4 1.5-6.8 4zm124.9 64.6c-4.1 7.5-6.2 15.8-6.2 24.3l0 3c0 26.5 21.5 48 48 48s48-21.5 48-48l0-3c0-8.5-2.1-16.9-6.2-24.3L422.8 372c-1.3-2.5-3.9-4-6.8-4s-5.4 1.5-6.8 4l-35.1 64.6z\"]\n};\nconst faFaceLying = {\n  prefix: 'far',\n  iconName: 'face-lying',\n  icon: [512, 512, [], \"e37e\", \"M431.3 368L352 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l152 0c7.7 0 15.1 1.2 22.1 3.4C448.1 126.1 361.2 48 256 48C141.1 48 48 141.1 48 256s93.1 208 208 208c73.6 0 138.3-38.3 175.3-96zm67.4-30.3C464.6 439 368.8 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256c0 8.8-.4 17.6-1.3 26.2c.9 4.5 1.3 9.1 1.3 13.8c0 15.6-4.9 30-13.3 41.7zM144.4 176a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM195.2 390.4c-8 10.6-23 12.7-33.6 4.8s-12.7-23-4.8-33.6C175.7 336.4 206 320 240 320c14.7 0 28.8 3.1 41.6 8.7c12.1 5.3 17.7 19.5 12.4 31.6s-19.5 17.7-31.6 12.4c-6.8-3-14.4-4.6-22.4-4.6c-18.3 0-34.6 8.8-44.8 22.4z\"]\n};\nconst faSprinkler = {\n  prefix: 'far',\n  iconName: 'sprinkler',\n  icon: [512, 512, [], \"e035\", \"M0 24a24 24 0 1 1 48 0A24 24 0 1 1 0 24zm24 80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 104a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM88 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM64 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88-80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM512 232a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM488 104a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm24-80a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM424 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm24 136a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-88-80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM97.8 270.8c3.7-9 12.5-14.8 22.2-14.8l112 0 0-168c0-13.3 10.7-24 24-24s24 10.7 24 24l0 168 112 0c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-89 89 0 86.1c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-86.1-89-89c-6.9-6.9-8.9-17.2-5.2-26.2zM256 304l-78.1 0 55 55c4.5 4.5 7 10.6 7 17l0 88 32 0 0-88c0-6.4 2.5-12.5 7-17l55-55L256 304z\"]\n};\nconst faBuildingCircleXmark = {\n  prefix: 'far',\n  iconName: 'building-circle-xmark',\n  icon: [640, 512, [], \"e4d4\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 230.6c11.1-24.3 27.7-45.5 48-62.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c19.5 0 37-8.7 48.7-22.5c-13.4-14-24.5-30.3-32.7-48.1l0 6.6c0 8.8-7.2 16-16 16l-80 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm24 56l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM232 88c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM88 232l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faPersonSledding = {\n  prefix: 'far',\n  iconName: 'person-sledding',\n  icon: [512, 512, [\"sledding\"], \"f7cb\", \"M400 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM128 152c0-13.3 10.7-24 24-24l169.4 0c35.6 0 53.5 43.1 28.3 68.3L281.9 264l62.1 0c22.1 0 40 17.9 40 40l0 80c0 7.7-3.7 14.6-9.4 19l43.9 22.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 269.3C1.2 263.2-3.4 248.7 2.7 236.9s20.6-16.3 32.4-10.2l124.1 64.4c-4.3-11.5-2.2-25.4 8.8-35.1l90.7-80L152 176c-13.3 0-24-10.7-24-24zM336 312l-136.7 0L336 383l0-71z\"]\n};\nconst faSledding = faPersonSledding;\nconst faGameConsoleHandheld = {\n  prefix: 'far',\n  iconName: 'game-console-handheld',\n  icon: [384, 512, [], \"f8bb\", \"M64 48c-8.8 0-16 7.2-16 16l0 352c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-352c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 352c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 64zM232 336a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm24-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM128 288c8.8 0 16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16zM112 96l160 0c8.8 0 16 7.2 16 16l0 112c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-112c0-8.8 7.2-16 16-16z\"]\n};\nconst faShip = {\n  prefix: 'far',\n  iconName: 'ship',\n  icon: [576, 512, [128674], \"f21a\", \"M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 40 0c30.9 0 56 25.1 56 56l0 118.4 25.9 9.7c38.1 14.3 48.7 63.2 19.9 92L457 409c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l68.9-68.9c4.1-4.1 2.6-11.1-2.8-13.1L290.8 218.7c-1.8-.7-3.8-.7-5.6 0L87 293c-5.4 2-7 9-2.8 13.1L153 375c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L50.2 340.1c-28.8-28.8-18.2-77.7 19.9-92L96 238.4 96 120c0-30.9 25.1-56 56-56l40 0 0-32zm-48 88l0 100.4 124.3-46.6c12.7-4.8 26.6-4.8 39.3 0L432 220.4 432 120c0-4.4-3.6-8-8-8l-272 0c-4.4 0-8 3.6-8 8zM111.9 430.1c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z\"]\n};\nconst faClockSixThirty = {\n  prefix: 'far',\n  iconName: 'clock-six-thirty',\n  icon: [512, 512, [], \"e353\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM280 392l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faBatterySlash = {\n  prefix: 'far',\n  iconName: 'battery-slash',\n  icon: [640, 512, [], \"f377\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-87.5-68.6C563.1 386 576 362.5 576 336l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L154.8 96 38.8 5.1zM216 144l280 0c17.7 0 32 14.3 32 32l0 160c0 15.9-11.6 29.1-26.7 31.6L216 144zM406.2 416l-60.9-48L112 368c-17.7 0-32-14.3-32-32l0-160c0-5.1 1.2-10 3.4-14.3l-38-30C36.9 144.4 32 159.6 32 176l0 160c0 44.2 35.8 80 80 80l294.2 0z\"]\n};\nconst faTugrikSign = {\n  prefix: 'far',\n  iconName: 'tugrik-sign',\n  icon: [384, 512, [], \"e2ba\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l144 0 0 125.3L58.2 232.7c-12.9 3.2-20.7 16.2-17.5 29.1s16.2 20.7 29.1 17.5L168 254.7l0 46.5L58.2 328.7c-12.9 3.2-20.7 16.2-17.5 29.1s16.2 20.7 29.1 17.5L168 350.7 168 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-117.3 109.8-27.5c12.9-3.2 20.7-16.2 17.5-29.1s-16.2-20.7-29.1-17.5L216 289.3l0-46.5 109.8-27.5c12.9-3.2 20.7-16.2 17.5-29.1s-16.2-20.7-29.1-17.5L216 193.3 216 80l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L192 32 24 32z\"]\n};\nconst faArrowsDownToLine = {\n  prefix: 'far',\n  iconName: 'arrows-down-to-line',\n  icon: [576, 512, [], \"e4b8\", \"M552 432L24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm17-159c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-63 63L472 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 246.1-63-63c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L431 377c4.5 4.5 10.6 7 17 7s12.5-2.5 17-7L569 273zM249 239c-9.4-9.4-24.6-9.4-33.9 0l-63 63L152 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 246.1L41 239c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L111 377c9.4 9.4 24.6 9.4 33.9 0L249 273c9.4-9.4 9.4-24.6 0-33.9z\"]\n};\nconst faDownload = {\n  prefix: 'far',\n  iconName: 'download',\n  icon: [512, 512, [], \"f019\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 270.1-95-95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 369c9.4 9.4 24.6 9.4 33.9 0L409 233c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95L280 24zM128.8 304L64 304c-35.3 0-64 28.7-64 64l0 80c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-80c0-35.3-28.7-64-64-64l-64.8 0-48 48L448 352c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16l112.8 0-48-48zM432 408a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faAnglesUpDown = {\n  prefix: 'far',\n  iconName: 'angles-up-down',\n  icon: [448, 512, [], \"e60d\", \"M239 498.7c-8.8 7-21.2 7-30 0L49 370.7c-10.4-8.3-12-23.4-3.7-33.7s23.4-12 33.7-3.8l145 116 145-116c10.3-8.3 25.5-6.6 33.7 3.8s6.6 25.5-3.7 33.7l-160 128zM399 141.3c10.4 8.3 12 23.4 3.8 33.7s-23.4 12-33.7 3.7L224 62.7 79 178.7c-10.4 8.3-25.5 6.6-33.7-3.7s-6.6-25.5 3.7-33.7l160-128c8.8-7 21.2-7 30 0l160 128z\"]\n};\nconst faShelves = {\n  prefix: 'far',\n  iconName: 'shelves',\n  icon: [640, 512, [\"inventory\"], \"f480\", \"M24 0C37.3 0 48 10.7 48 24l0 136 544 0 0-136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 160 0 256 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24L48 464l0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48L0 184 0 24C0 10.7 10.7 0 24 0zM48 416l544 0 0-208L48 208l0 208zM352 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM128 256l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm160 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"]\n};\nconst faInventory = faShelves;\nconst faCloudSnow = {\n  prefix: 'far',\n  iconName: 'cloud-snow',\n  icon: [512, 512, [127784], \"f742\", \"M112 120c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C73.3 270.4 48 244.2 48 212c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zM184 0C120 0 67.7 50.1 64.2 113.3C26.4 130.1 0 167.9 0 212c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C406.5 55 366.9 24 320 24c-18 0-34.9 4.6-49.7 12.6C248.5 14.1 217.9 0 184 0zM64 352c-13.3 0-24 10.7-24 24l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-16c0-13.3-10.7-24-24-24zm192 32c-13.3 0-24 10.7-24 24l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-16c0-13.3-10.7-24-24-24zm216-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-16z\"]\n};\nconst faFaceGrin = {\n  prefix: 'far',\n  iconName: 'face-grin',\n  icon: [512, 512, [128512, \"grin\"], \"f580\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faGrin = faFaceGrin;\nconst faDeleteLeft = {\n  prefix: 'far',\n  iconName: 'delete-left',\n  icon: [576, 512, [9003, \"backspace\"], \"f55a\", \"M205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L205.3 64zM528 128l0 256c0 8.8-7.2 16-16 16l-306.7 0c-4.2 0-8.3-1.7-11.3-4.7L54.6 256 193.9 116.7c3-3 7.1-4.7 11.3-4.7L512 112c8.8 0 16 7.2 16 16zm-95 47c-9.4-9.4-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9z\"]\n};\nconst faBackspace = faDeleteLeft;\nconst faOven = {\n  prefix: 'far',\n  iconName: 'oven',\n  icon: [448, 512, [], \"e01d\", \"M352 48c26.5 0 48 21.5 48 48l0 64L48 160l0-64c0-26.5 21.5-48 48-48l256 0zm48 160l0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-240 352 0zM96 0C43 0 0 43 0 96L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-352c0-53-43-96-96-96L96 0zm32 104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM112 240c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-224 0zm32 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCloudBinary = {\n  prefix: 'far',\n  iconName: 'cloud-binary',\n  icon: [640, 512, [], \"e601\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM176 216l0 16c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-16c0-22.1-17.9-40-40-40l-16 0c-22.1 0-40 17.9-40 40zm40-8l16 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-16c0-4.4 3.6-8 8-8zm72-16c0 8.8 7.2 16 16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm120-16c-22.1 0-40 17.9-40 40l0 16c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-16c0-22.1-17.9-40-40-40l-16 0zm-8 40c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-16zM192 320c0 8.8 7.2 16 16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm80 24l0 16c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-16c0-22.1-17.9-40-40-40l-16 0c-22.1 0-40 17.9-40 40zm40-8l16 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-16c0-4.4 3.6-8 8-8zm88-32c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0z\"]\n};\nconst faEyeDropper = {\n  prefix: 'far',\n  iconName: 'eye-dropper',\n  icon: [512, 512, [\"eye-dropper-empty\", \"eyedropper\"], \"f1fb\", \"M199 169L233 202.9 309.1 279 343 313l8 8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-8-8 33.9-33.9 71.3-71.3c19.1-19.1 29.8-45 29.8-72C512 45.6 466.4 0 410.2 0c-27 0-52.9 10.7-72 29.8l-71.3 71.3L233 135l-8-8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c0 0 0 0 0 0l8 8zm249.2-29.1L343 245.1 266.9 169 372.1 63.8C382.2 53.7 395.9 48 410.2 48c29.7 0 53.8 24.1 53.8 53.8c0 14.3-5.7 28-15.8 38.1zM53.1 329C39.6 342.5 32 360.8 32 379.9l0 52.9-28 42c-6.3 9.5-5.1 22.2 3 30.3s20.8 9.3 30.3 3l42-28 52.9 0c19.1 0 37.4-7.6 50.9-21.1L313.4 328.6l-33.9-33.9L149.1 425c-4.5 4.5-10.6 7-17 7L80 432l0-52.1c0-6.4 2.5-12.5 7-17L217.4 232.6l-33.9-33.9L53.1 329z\"]\n};\nconst faEyeDropperEmpty = faEyeDropper;\nconst faEyedropper = faEyeDropper;\nconst faCommentCaptions = {\n  prefix: 'far',\n  iconName: 'comment-captions',\n  icon: [512, 512, [], \"e146\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM120 192c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm224 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zM136 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0zm112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0z\"]\n};\nconst faCommentsQuestion = {\n  prefix: 'far',\n  iconName: 'comments-question',\n  icon: [640, 512, [], \"e14e\", \"M80.7 253.2c14.3 15 17.3 37.6 7.5 55.8c-1.1 2-2.2 4-3.2 5.9c-2.5 4.5-5.2 9-7.9 13.6c17.1-4.5 33.9-10.7 49.9-18c4.3-1.9 8.5-3.9 12.6-6c9.5-4.8 20.3-6.2 30.7-4.2c12.1 2.4 24.8 3.6 37.8 3.6c96.2 0 160-64.5 160-128s-63.8-128-160-128S48 112.5 48 176c0 28 11.4 54.9 32.7 77.2zM416 176c0 97.2-93.1 176-208 176c-16.2 0-31.9-1.6-47.1-4.5c-4.6 2.3-9.4 4.6-14.2 6.8C110.5 370.7 67 384 24 384c-9.6 0-18.2-5.7-22-14.5c-3.8-8.8-2-19 4.6-25.9c14.2-15.6 26.2-33.7 36.6-52.1c.9-1.7 1.9-3.4 2.8-5.1C17.2 256.1 0 217.8 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM245.2 381.5c17.2-2.4 34-6.3 50-11.8C322 405.5 370.3 432 432 432c13.1 0 25.8-1.3 37.8-3.6c10.4-2 21.2-.6 30.7 4.2c4.1 2.1 8.3 4.1 12.6 6c16 7.2 32.9 13.5 49.9 18c-2.8-4.6-5.4-9.1-7.9-13.6c-1.1-1.9-2.2-3.9-3.2-5.9c-9.8-18.3-6.8-40.8 7.5-55.8C580.6 358.9 592 332 592 304c0-59.9-56.8-120.7-144-127.4l0-.6c0-16.6-2.2-32.6-6.2-47.8C552.1 132.5 640 209.6 640 304c0 41.8-17.2 80.1-45.9 110.3c.9 1.7 1.9 3.5 2.8 5.1c10.3 18.4 22.3 36.5 36.6 52.1c6.6 7 8.3 17.2 4.6 25.9c-3.8 8.8-12.5 14.5-22 14.5c-43 0-86.5-13.3-122.7-29.7c-4.8-2.2-9.6-4.5-14.2-6.8c-15.1 3-30.9 4.5-47.1 4.5c-82 0-153-40.2-186.8-98.5zM147.9 112.1c5.5-15.4 20.1-25.7 36.4-25.7l41.3 0c24.2 0 43.7 19.6 43.7 43.7c0 15.7-8.4 30.1-22 37.9L224 181.4l0 .3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-9.5c0-5.7 3.1-11 8-13.9l31.4-18c3.6-2.1 5.9-6 5.9-10.2c0-6.5-5.3-11.7-11.7-11.7l-41.3 0c-2.8 0-5.3 1.8-6.3 4.4l-.3 .9c-3 8.3-12.1 12.7-20.4 9.7s-12.7-12.1-9.7-20.4l.3-.9zM185.3 244a22.7 22.7 0 1 1 45.3 0 22.7 22.7 0 1 1 -45.3 0z\"]\n};\nconst faScribble = {\n  prefix: 'far',\n  iconName: 'scribble',\n  icon: [512, 512, [], \"e23f\", \"M183.3 21.4C198.3 7.7 218 0 238.4 0l1 0C283.9 0 320 36.1 320 80.6c0 21.4-8.5 41.9-23.6 57L89.5 344.4c-6.1 6.1-9.5 14.4-9.5 23c0 18 14.6 32.6 32.6 32.6c8.6 0 16.9-3.4 23-9.5L374.5 151.6c15.1-15.1 35.6-23.6 57-23.6c44.5 0 80.6 36.1 80.6 80.6c0 21.4-8.5 41.9-23.6 57L384.2 369.8c-10.4 10.3-16.2 24.4-16.2 39c0 30.5 24.7 55.2 55.2 55.2l4.4 0c5.6 0 11.2-.9 16.6-2.7l36.2-12.1c12.6-4.2 26.2 2.6 30.4 15.2s-2.6 26.2-15.2 30.4l-36.2 12.1c-10.2 3.4-21 5.2-31.8 5.2l-4.4 0c-57 0-103.2-46.2-103.2-103.2c0-27.4 10.9-53.6 30.2-73L454.5 231.6c6.1-6.1 9.5-14.4 9.5-23c0-18-14.6-32.6-32.6-32.6c-8.6 0-16.9 3.4-23 9.5L169.5 424.4c-15.1 15.1-35.6 23.6-57 23.6C68.1 448 32 411.9 32 367.4c0-21.4 8.5-41.9 23.6-57L262.5 103.6c6.1-6.1 9.5-14.4 9.5-23c0-18-14.6-32.6-32.6-32.6l-1 0c-8.4 0-16.5 3.2-22.7 8.8L40.2 217.7c-9.8 9-25 8.3-33.9-1.5s-8.3-25 1.5-33.9L183.3 21.4z\"]\n};\nconst faRotateExclamation = {\n  prefix: 'far',\n  iconName: 'rotate-exclamation',\n  icon: [512, 512, [], \"e23c\", \"M256 80c-72.7 0-135.2 44.1-162 107.1c-5.2 12.2-19.3 17.9-31.5 12.7s-17.9-19.3-12.7-31.5C83.9 88.2 163.4 32 256 32c52.5 0 102.8 20.8 139.9 57.9L448 142.1 448 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l54.1 0-52.1-52.1C333.8 95.8 295.7 80 256 80zM449.4 312.6c12.2 5.2 17.8 19.3 12.6 31.5C427.8 424 348.5 480 256 480c-52.5 0-102.8-20.8-139.9-57.9L64 369.9 64 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-54.1 0 52.1 52.1C178.2 416.2 216.3 432 256 432c72.6 0 135-43.9 161.9-106.8c5.2-12.2 19.3-17.8 31.5-12.6zM256 128c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faFileCircleCheck = {\n  prefix: 'far',\n  iconName: 'file-circle-check',\n  icon: [576, 512, [], \"e5a0\", \"M64 464l220.5 0c12 18.4 27.4 34.5 45.3 47.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 44.1c-17.2 4.9-33.4 12.3-48 21.8l0-60.5-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm224-96a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faGlass = {\n  prefix: 'far',\n  iconName: 'glass',\n  icon: [384, 512, [129371], \"f804\", \"M24 0C17.3 0 10.9 2.8 6.3 7.8S-.5 19.4 .1 26.1L36.3 446.2C39.5 483.4 70.7 512 108 512L276 512c37.4 0 68.5-28.6 71.7-65.8L383.9 26.1c.6-6.7-1.7-13.3-6.2-18.3s-11-7.8-17.7-7.8L24 0zM57.1 128L50.2 48l283.7 0-6.9 80L57.1 128zm4.1 48l261.6 0L299.9 442.1C298.8 454.5 288.4 464 276 464L108 464c-12.5 0-22.8-9.5-23.9-21.9L61.2 176z\"]\n};\nconst faLoader = {\n  prefix: 'far',\n  iconName: 'loader',\n  icon: [512, 512, [], \"e1d4\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm0 384c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zM0 256c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zm408-24c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM437 75c-9.4-9.4-24.6-9.4-33.9 0l-56.6 56.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L437 108.9c9.4-9.4 9.4-24.6 0-33.9zM165.5 380.4c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L75 403.1c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l56.6-56.6zM75 75c-9.4 9.4-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L108.9 75c-9.4-9.4-24.6-9.4-33.9 0zM380.5 346.5c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L403.1 437c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56.6-56.6z\"]\n};\nconst faForward = {\n  prefix: 'far',\n  iconName: 'forward',\n  icon: [512, 512, [9193], \"f04e\", \"M224 94c0-16.6 13.5-30 30-30c6.3 0 12.5 2 17.6 5.7L502.1 236.6c6.2 4.5 9.9 11.7 9.9 19.4s-3.7 14.9-9.9 19.4L271.7 442.3c-5.1 3.7-11.3 5.7-17.6 5.7c-16.6 0-30-13.4-30-30l0-99.1L47.3 442.6c-5.1 3.5-11.1 5.4-17.3 5.4C13.5 448 0 434.5 0 417.9L0 94.1C0 77.5 13.5 64 30.1 64c6.2 0 12.2 1.9 17.3 5.4L224 193.1 224 94zm0 157.7L48 128.5l0 255L224 260.3l0-8.6zM447.1 256L272 129.2l0 253.6L447.1 256z\"]\n};\nconst faUserPilot = {\n  prefix: 'far',\n  iconName: 'user-pilot',\n  icon: [448, 512, [], \"e2c0\", \"M217.9 .8c4-1.1 8.2-1.1 12.2 0l152 40c8.6 2.3 15.3 9.1 17.3 17.8s-1 17.8-7.8 23.6L368 102.5l0 8.4c0 10.7-5.3 20.8-15.1 25.2c-24.1 10.8-68.6 24-128.9 24s-104.8-13.2-128.9-24C85.3 131.7 80 121.6 80 110.9l0-8.4L56.4 82.2c-6.8-5.8-9.8-14.9-7.8-23.6s8.7-15.6 17.3-17.8l152-40zM183.2 65.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c4.5 2.3 9.8 2.3 14.3 0l48-24c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2L224 86.1 183.2 65.7zM98.1 168.8c14 5.4 28.5 9.9 43.3 13.4c-.4 3.2-.6 6.5-.6 9.8c0 46 37.2 83.2 83.2 83.2s83.2-37.2 83.2-83.2c0-3.3-.2-6.6-.6-9.8c14.8-3.6 29.3-8.1 43.3-13.4c1.4 7.5 2.1 15.3 2.1 23.2c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-7.9 .7-15.7 2.1-23.2zM50.9 464l137.6 0c-2.3-1.5-4.5-3.2-6.6-5.1l-65.2-57.1c-31.9 6.7-57.3 30.9-65.7 62.2zm346.1 0c-8.4-31.2-33.8-55.5-65.7-62.2l-65.2 57.1c-2.1 1.9-4.3 3.6-6.6 5.1l137.6 0zM126.5 352.2c3.9-.2 7.8 1.2 10.7 3.8l76.3 66.7c6 5.3 15 5.3 21.1 0l76.3-66.7c3-2.6 6.8-4.1 10.7-3.8C392.1 356.3 448 414.8 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4c0-71.6 55.9-130.1 126.5-134.2z\"]\n};\nconst faMobile = {\n  prefix: 'far',\n  iconName: 'mobile',\n  icon: [384, 512, [128241, \"mobile-android\", \"mobile-phone\"], \"f3ce\", \"M80 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L80 48zM16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM160 400l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMobileAndroid = faMobile;\nconst faMobilePhone = faMobile;\nconst faCodePullRequestClosed = {\n  prefix: 'far',\n  iconName: 'code-pull-request-closed',\n  icon: [512, 512, [], \"e3f9\", \"M144 80A32 32 0 1 0 80 80a32 32 0 1 0 64 0zm48 0c0 35.8-23.5 66.1-56 76.3l0 199.3c32.5 10.2 56 40.5 56 76.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3l0-199.3C55.5 146.1 32 115.8 32 80C32 35.8 67.8 0 112 0s80 35.8 80 80zM112 464a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 48c-44.2 0-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3L376 224c0-13.3 10.7-24 24-24s24 10.7 24 24l0 131.7c32.5 10.2 56 40.5 56 76.3c0 44.2-35.8 80-80 80zM327 7c9.4-9.4 24.6-9.4 33.9 0l39 39L439 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L327 41c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faFaceMeh = {\n  prefix: 'far',\n  iconName: 'face-meh',\n  icon: [512, 512, [128528, \"meh\"], \"f11a\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faMeh = faFaceMeh;\nconst faAlignCenter = {\n  prefix: 'far',\n  iconName: 'align-center',\n  icon: [448, 512, [], \"f037\", \"M120 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L120 40zM24 168c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 168zM96 320c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0c-13.3 0-24 10.7-24 24zM24 424c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 424z\"]\n};\nconst faBookSkull = {\n  prefix: 'far',\n  iconName: 'book-skull',\n  icon: [448, 512, [\"book-dead\"], \"f6b7\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM48 432c0 17.7 14.3 32 32 32l288 0 0-64L80 400c-17.7 0-32 14.3-32 32zm0-73.3c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zM288 195.2l0 12.8c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-12.8c-19.4-11.7-32-30.3-32-51.2c0-35.3 35.8-64 80-64s80 28.7 80 64c0 20.9-12.6 39.5-32 51.2zM224 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM128.8 234.9c2.8-8.4 11.9-12.9 20.2-10.1L240 255.1l90.9-30.3c8.4-2.8 17.4 1.7 20.2 10.1s-1.7 17.4-10.1 20.2L290.6 272l50.5 16.8c8.4 2.8 12.9 11.9 10.1 20.2s-11.9 12.9-20.2 10.1L240 288.9l-90.9 30.3c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2L189.4 272l-50.5-16.8c-8.4-2.8-12.9-11.9-10.1-20.2z\"]\n};\nconst faBookDead = faBookSkull;\nconst faIdCard = {\n  prefix: 'far',\n  iconName: 'id-card',\n  icon: [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M528 160l0 256c0 8.8-7.2 16-16 16l-192 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-32 0c-8.8 0-16-7.2-16-16l0-256 480 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM272 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm104-48c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z\"]\n};\nconst faDriversLicense = faIdCard;\nconst faFaceDotted = {\n  prefix: 'far',\n  iconName: 'face-dotted',\n  icon: [512, 512, [129765], \"e47f\", \"M256 0c-13.6 0-27 1.1-40 3.1c-13.1 2.1-22 14.3-20 27.4s14.3 22 27.4 20C234 48.9 244.9 48 256 48s22 .9 32.6 2.5c13.1 2.1 25.4-6.9 27.4-20s-6.9-25.4-20-27.4C283 1.1 269.6 0 256 0zM133.7 87.7c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3C83.8 64.7 64.7 83.8 48.9 105.5c-7.8 10.7-5.4 25.7 5.3 33.5s25.7 5.4 33.5-5.3c12.8-17.6 28.4-33.2 46.1-46.1zM406.5 48.9c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5c17.6 12.8 33.2 28.4 46 46.1c7.8 10.7 22.8 13.1 33.5 5.3s13.1-22.8 5.3-33.5c-15.8-21.7-34.9-40.8-56.6-56.6zM50.5 223.4c2.1-13.1-6.9-25.4-20-27.4s-25.4 6.9-27.4 20C1.1 229 0 242.4 0 256s1.1 27 3.1 40c2.1 13.1 14.3 22 27.4 20s22-14.3 20-27.4C48.9 278 48 267.1 48 256s.9-22 2.5-32.6zM508.9 216c-2.1-13.1-14.3-22-27.4-20s-22 14.3-20 27.4c1.7 10.6 2.5 21.5 2.5 32.6s-.9 22-2.5 32.6c-2.1 13.1 6.9 25.4 20 27.4s25.4-6.9 27.4-20c2.1-13.1 3.1-26.4 3.1-40s-1.1-27-3.1-40zM87.7 378.3c-7.8-10.7-22.8-13.1-33.5-5.3s-13.1 22.8-5.3 33.5c15.8 21.7 34.9 40.8 56.6 56.6c10.7 7.8 25.7 5.4 33.5-5.3s5.4-25.7-5.3-33.5c-17.6-12.8-33.2-28.4-46.1-46zm375.4 28.2c7.8-10.7 5.4-25.7-5.3-33.5s-25.7-5.4-33.5 5.3c-12.8 17.6-28.4 33.2-46 46c-10.7 7.8-13.1 22.8-5.3 33.5s22.8 13.1 33.5 5.3c21.7-15.8 40.8-34.9 56.6-56.6zm-239.7 55c-13.1-2.1-25.4 6.9-27.4 20s6.9 25.4 20 27.4c13.1 2.1 26.4 3.1 40 3.1s27-1.1 40-3.1c13.1-2.1 22-14.3 20-27.4s-14.3-22-27.4-20C278 463.1 267.1 464 256 464s-22-.9-32.6-2.5zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faFaceWorried = {\n  prefix: 'far',\n  iconName: 'face-worried',\n  icon: [512, 512, [], \"e3a3\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM182.4 414.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144.4 272a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM192 160c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm141 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8z\"]\n};\nconst faOutdent = {\n  prefix: 'far',\n  iconName: 'outdent',\n  icon: [448, 512, [\"dedent\"], \"f03b\", \"M0 64C0 50.7 10.7 40 24 40l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 88C10.7 88 0 77.3 0 64zM192 192c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm24 104l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 448c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 472c-13.3 0-24-10.7-24-24zM7 268.4C-.8 262-.8 250 7 243.6l94.8-78.1c10.4-8.6 26.2-1.2 26.2 12.4l0 156.2c0 13.5-15.7 20.9-26.2 12.4L7 268.4z\"]\n};\nconst faDedent = faOutdent;\nconst faCourtSport = {\n  prefix: 'far',\n  iconName: 'court-sport',\n  icon: [640, 512, [], \"e643\", \"M64 80c-8.8 0-16 7.2-16 16l0 32 16 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-16 0 0 32c0 8.8 7.2 16 16 16l232 0 0-66.6c-50.3-11-88-55.8-88-109.4s37.7-98.4 88-109.4L296 80 64 80zM344 365.4l0 66.6 232 0c8.8 0 16-7.2 16-16l0-32-16 0c-35.3 0-64-28.7-64-64l0-128c0-35.3 28.7-64 64-64l16 0 0-32c0-8.8-7.2-16-16-16L344 80l0 66.6c50.3 11 88 55.8 88 109.4s-37.7 98.4-88 109.4zm0-168.8l0 118.7c23.5-9.5 40-32.5 40-59.3s-16.5-49.9-40-59.3zm-48 0c-23.5 9.5-40 32.5-40 59.3s16.5 49.9 40 59.3l0-118.7zM48 176l0 160 16 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-16 0zM576 336l16 0 0-160-16 0c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16zM0 96C0 60.7 28.7 32 64 32l512 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faHeartCircleExclamation = {\n  prefix: 'far',\n  iconName: 'heart-circle-exclamation',\n  icon: [576, 512, [], \"e4fe\", \"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 6-.4 12-1.1 17.9c-14.6-7.3-30.4-12.7-47-15.8c0-.7 0-1.4 0-2.1l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7l8.7-8c5.3 16.1 12.8 31.2 22.2 44.9l-.6 .6c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faHouse = {\n  prefix: 'far',\n  iconName: 'house',\n  icon: [576, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80l0-186.5 24.5 20.8c10.1 8.6 25.3 7.3 33.8-2.8s7.3-25.3-2.8-33.8l-264-224zM112 432l0-227.2L288 55.5 464 204.8 464 432c0 17.7-14.3 32-32 32l-48 0 0-152c0-22.1-17.9-40-40-40l-112 0c-22.1 0-40 17.9-40 40l0 152-48 0c-17.7 0-32-14.3-32-32zm128 32l0-144 96 0 0 144-96 0z\"]\n};\nconst faHome = faHouse;\nconst faHomeAlt = faHouse;\nconst faHomeLgAlt = faHouse;\nconst faVectorCircle = {\n  prefix: 'far',\n  iconName: 'vector-circle',\n  icon: [512, 512, [], \"e2c6\", \"M232 88l48 0 0-48-48 0 0 48zM192 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 17.6c67.8 21 121.4 74.5 142.4 142.4l17.6 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-17.6 0c-21 67.8-74.5 121.4-142.4 142.4l0 17.6c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-17.6C124.2 441.4 70.6 387.8 49.6 320L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l17.6 0C70.6 124.2 124.2 70.6 192 49.6L192 32zM100.5 192.3C116 194.5 128 207.9 128 224l0 64c0 16.1-12 29.5-27.5 31.7c17 41.6 50.3 74.8 91.8 91.8C194.5 396 207.9 384 224 384l64 0c16.1 0 29.5 12 31.7 27.5c41.6-17 74.8-50.3 91.8-91.8C396 317.5 384 304.1 384 288l0-64c0-16.1 12-29.5 27.5-31.7c-17-41.6-50.3-74.8-91.8-91.8C317.5 116 304.1 128 288 128l-64 0c-16.1 0-29.5-12-31.7-27.5c-41.6 17-74.8 50.3-91.8 91.8zM424 232l0 48 48 0 0-48-48 0zM232 424l0 48 48 0 0-48-48 0zM40 232l0 48 48 0 0-48-48 0z\"]\n};\nconst faCarCircleBolt = {\n  prefix: 'far',\n  iconName: 'car-circle-bolt',\n  icon: [640, 512, [], \"e342\", \"M127.7 106.8L103.4 176l305.1 0-24.2-69.2c-5.6-16-20.8-26.8-37.8-26.8L165.4 80c-17 0-32.1 10.7-37.8 26.8zm-79.6 82L82.3 90.9C94.7 55.6 128 32 165.4 32l181.2 0c37.4 0 70.7 23.6 83.1 58.9l34.3 97.9c2.6 1.5 5.2 3.2 7.6 4.9c-28.3 3.9-54.4 14.6-76.8 30.3L96 224c-26.5 0-48 21.5-48 48l0 80 272.7 0c-.5 5.3-.7 10.6-.7 16c0 10.9 1 21.6 2.9 32L48 400l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56 0-48 0-80c0-35.6 19.3-66.6 48.1-83.2zM112 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm384-32a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm47.9 63c-4.3-3.7-10.6-4-15.1-.6l-96 72c-4.1 3.1-5.8 8.5-4.2 13.4s6.2 8.2 11.4 8.2l35.6 0-30.1 54.2c-2.8 5-1.7 11.1 2.6 14.9s10.6 4 15.1 .6l96-72c4.1-3.1 5.8-8.5 4.2-13.4s-6.2-8.2-11.4-8.2l-35.6 0 30.1-54.2c2.8-5 1.7-11.1-2.6-14.9z\"]\n};\nconst faCalendarWeek = {\n  prefix: 'far',\n  iconName: 'calendar-week',\n  icon: [448, 512, [], \"f784\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM112 256l224 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faFlyingDisc = {\n  prefix: 'far',\n  iconName: 'flying-disc',\n  icon: [448, 512, [], \"e3a9\", \"M390.4 89.6c7.9 7.9 16.9 31.4 .6 80.4c-15.3 45.9-49.5 101-100.7 152.2S183.9 407.6 138 422.9c-49 16.3-72.5 7.3-80.4-.6c-5.6-5.6-11.8-19.2-9-44.3c19.9 19.2 45.3 20.8 62.5 18.9c18.1-2 36.3-8.8 52.8-17c33.6-16.6 70.7-44.5 105.1-78.9s62.2-71.5 78.9-105.1c8.2-16.6 14.9-34.7 17-52.8c1.9-17.2 .3-42.6-18.9-62.5c25.1-2.8 38.7 3.3 44.3 9zM105.2 175.4C8.3 281.9-28.4 404.2 23.7 456.3C79 511.6 213.5 466.8 324.2 356.2S479.6 111 424.3 55.7C372.2 3.6 249.9 40.3 143.5 137.1c-6.6 6-13.2 12.2-19.7 18.7c-6.5 6.5-12.7 13-18.6 19.6zm35.6 32.2c5.4-6 11.1-11.9 17-17.8c5.9-5.9 11.9-11.6 17.9-17c57.9-52.3 116.2-78.4 135.5-59.1c21.4 21.4-12.7 90.1-76.1 153.4s-132.1 97.4-153.4 76.1c-19.4-19.4 6.8-77.7 59.1-135.6z\"]\n};\nconst faLaptopMedical = {\n  prefix: 'far',\n  iconName: 'laptop-medical',\n  icon: [640, 512, [], \"f812\", \"M128 80l384 0c8.8 0 16 7.2 16 16l0 224 48 0 0-224c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 224 48 0 0-224c0-8.8 7.2-16 16-16zM50.7 400l538.5 0c-6.6 18.6-24.4 32-45.3 32L96 432c-20.9 0-38.7-13.4-45.3-32zM32 352c-17.7 0-32 14.3-32 32c0 53 43 96 96 96l448 0c53 0 96-43 96-96c0-17.7-14.3-32-32-32L32 352zM288 144l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faSquareDownRight = {\n  prefix: 'far',\n  iconName: 'square-down-right',\n  icon: [448, 512, [], \"e26c\", \"M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM320 198.6L320 336c0 8.8-7.2 16-16 16l-137.4 0c-12.5 0-22.6-10.1-22.6-22.6c0-6 2.4-11.8 6.6-16L184 280l-66.3-66.3C114 210 112 205.1 112 200s2-10 5.7-13.7l36.7-36.7c3.6-3.6 8.5-5.7 13.7-5.7s10 2 13.7 5.7L248 216l33.4-33.4c4.2-4.2 10-6.6 16-6.6c12.5 0 22.6 10.1 22.6 22.6z\"]\n};\nconst faB = {\n  prefix: 'far',\n  iconName: 'b',\n  icon: [320, 512, [98], \"42\", \"M56 32C25.1 32 0 57.1 0 88L0 256 0 424c0 30.9 25.1 56 56 56l140 0c68.5 0 124-55.5 124-124c0-48.9-28.3-91.1-69.3-111.3c23-22.5 37.3-53.9 37.3-88.7c0-68.5-55.5-124-124-124L56 32zM164 232L48 232 48 88c0-4.4 3.6-8 8-8l108 0c42 0 76 34 76 76s-34 76-76 76zM48 280l116 0 28 0 4 0c42 0 76 34 76 76s-34 76-76 76L56 432c-4.4 0-8-3.6-8-8l0-144z\"]\n};\nconst faSeatAirline = {\n  prefix: 'far',\n  iconName: 'seat-airline',\n  icon: [448, 512, [], \"e244\", \"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 142.9c0 14.7 3.1 29.2 9.1 42.5L89.1 364c14.2 31.6 45.6 52 80.3 52l46.6 0 0 48-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0 0-48 88 0c29.1 0 55.3-17.5 66.5-44.3l27.7-66.5c3.1-7.4 2.3-15.9-2.2-22.5S432 272 424 272l-323.5 0L86.2 240 328 240c13.3 0 24-10.7 24-24s-10.7-24-24-24L64.6 192 52.9 165.8c-3.2-7.2-4.9-15-4.9-22.9L48 24zm84.9 320.4L122 320l266 0-13.8 33.2c-3.7 8.9-12.5 14.8-22.2 14.8l-182.6 0c-15.8 0-30.1-9.3-36.5-23.6z\"]\n};\nconst faMoonOverSun = {\n  prefix: 'far',\n  iconName: 'moon-over-sun',\n  icon: [512, 512, [\"eclipse-alt\"], \"f74a\", \"M361.3 1.8c7.5 3.1 12.9 9.8 14.4 17.8l18.1 98.5 98.5 18.1c8 1.5 14.7 6.9 17.8 14.4s2.2 16.1-2.4 22.8L450.9 256l56.9 82.5c4.6 6.7 5.5 15.3 2.4 22.8s-9.8 13-17.8 14.4l-98.5 18.1-18.1 98.5c-1.5 8-6.9 14.7-14.4 17.8s-16.1 2.2-22.8-2.4L256 450.9l-82.5 56.9c-6.7 4.6-15.3 5.5-22.8 2.4s-12.9-9.8-14.4-17.8l-18.1-98.5L19.7 375.7c-8-1.5-14.7-6.9-17.8-14.4s-2.2-16.1 2.4-22.8L61.1 256 4.2 173.5c-4.6-6.7-5.5-15.3-2.4-22.8s9.8-12.9 17.8-14.4l98.5-18.1 18.1-98.5c1.5-8 6.9-14.7 14.4-17.8s16.1-2.2 22.8 2.4L256 61.1 338.5 4.2c6.7-4.6 15.3-5.5 22.8-2.4zm-26.1 63L269.6 110c-8.2 5.7-19 5.7-27.2 0L176.8 64.8l-14.4 78.3c-1.8 9.8-9.5 17.5-19.3 19.3L64.8 176.8 110 242.4c5.7 8.2 5.7 19 0 27.2L64.8 335.2l78.3 14.4c9.8 1.8 17.5 9.5 19.3 19.3l14.4 78.3L242.4 402c8.2-5.7 19-5.7 27.2 0l65.6 45.2 14.4-78.3c1.8-9.8 9.5-17.5 19.3-19.3l78.3-14.4L402 269.6c-5.7-8.2-5.7-19 0-27.2l45.2-65.6-78.3-14.4c-9.8-1.8-17.5-9.5-19.3-19.3L335.2 64.8zM144 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm151.7 50.2C310.5 294.5 320 276.4 320 256c0-35.3-28.7-64-64-64c-.2 0-.4 0-.5 0c-12.3 12.2-19.9 29-19.9 47.5c0 34.4 26.2 62.9 60.1 66.7z\"]\n};\nconst faEclipseAlt = faMoonOverSun;\nconst faPipe = {\n  prefix: 'far',\n  iconName: 'pipe',\n  icon: [64, 512, [], \"7c\", \"M32 0C45.3 0 56 10.7 56 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24L8 24C8 10.7 18.7 0 32 0z\"]\n};\nconst faFileMedical = {\n  prefix: 'far',\n  iconName: 'file-medical',\n  icon: [384, 512, [], \"f477\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm96 240l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faPotato = {\n  prefix: 'far',\n  iconName: 'potato',\n  icon: [512, 512, [129364], \"e440\", \"M464 144c0-53-43-96-96-96c-26.6 0-50.5 10.7-68 28.2C269.3 107 232 134.9 194 155.7c-16.1 8.8-29.4 22.1-38.2 38.2C134.9 232 107 269.3 76.2 300C58.7 317.5 48 341.4 48 368c0 53 43 96 96 96c20.2 0 38.9-6.2 54.3-16.8c31.8-21.9 67.9-39.9 104.3-52.2c29.5-10 53.5-34 62.1-66.1c11.5-42.8 36.5-84.4 68.8-114.7C452.4 196.6 464 171.7 464 144zm48 0c0 41.5-17.6 78.9-45.7 105.2c-25.8 24.2-46.1 57.9-55.2 92.1c-12.9 48.3-49 84.3-93.1 99.2c-32.3 10.9-64.4 26.9-92.5 46.2C202.4 502.7 174.3 512 144 512C64.5 512 0 447.5 0 368c0-39.8 16.2-75.9 42.3-102C69.8 238.6 95 205 113.6 170.9c13.2-24.1 33.1-44 57.3-57.3C205 95 238.6 69.8 266 42.3C292.1 16.2 328.2 0 368 0c79.5 0 144 64.5 144 144zM352 168a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM168 256a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-8 104a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faDiceOne = {\n  prefix: 'far',\n  iconName: 'dice-one',\n  icon: [448, 512, [9856], \"f525\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCircleA = {\n  prefix: 'far',\n  iconName: 'circle-a',\n  icon: [512, 512, [], \"e0f7\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-400c-9.1 0-17.4 5.1-21.5 13.3l-104 208c-5.9 11.9-1.1 26.3 10.7 32.2s26.3 1.1 32.2-10.7L190.8 320l130.3 0 17.4 34.7c5.9 11.9 20.3 16.7 32.2 10.7s16.7-20.3 10.7-32.2l-104-208c-4.1-8.1-12.4-13.3-21.5-13.3zm0 77.7L297.2 272l-82.3 0L256 189.7z\"]\n};\nconst faHelmetBattle = {\n  prefix: 'far',\n  iconName: 'helmet-battle',\n  icon: [576, 512, [], \"f6eb\", \"M80 17.1L65.1 225.7c-1.2 17-15.4 30.2-32.5 30.2l-2.2 0C13.6 256 0 242.4 0 225.6c0-2.3 .3-4.6 .8-6.8L48.4 12.4c1.9-8.1 9.7-13.5 18-12.2s14.2 8.6 13.6 17zM75.5 420.5c-9.2-5.6-13.5-16.7-10.6-27.1C81.9 333.6 96 270.2 96 208c0-85 89.1-149.2 153.1-189c1.9-1.2 4-2.6 6.3-4.1C264.8 8.4 277.3 0 288 0s23.2 8.4 32.7 14.9c2.3 1.5 4.4 3 6.3 4.1C390.9 58.8 480 123 480 208c0 62.2 14.1 125.6 31.1 185.4c3 10.4-1.4 21.4-10.6 27.1L316.8 506c-8.5 3.9-17.7 6-27 6l-3.7 0c-9.3 0-18.6-2-27-6L75.5 420.5zM312 455.3l147.4-68.7C444.4 330.7 432 269.5 432 208c0-25-13.1-50.9-39.2-78.3c-26-27.1-60-50.6-91.2-70c-2.7-1.7-5.9-3.9-8.3-5.4l-1.5-1c-1.4-1-2.7-1.8-3.9-2.5c-1.2 .7-2.4 1.6-3.9 2.5l-1.5 1c-2.3 1.6-5.5 3.7-8.3 5.4c-31.2 19.4-65.2 42.9-91.2 70C157.1 157.1 144 183 144 208c0 61.5-12.4 122.7-27.4 178.7L264 455.3l0-156.1c0-6.7-4.2-12.7-10.5-15l-65.1-23.7c-7.4-2.7-12.4-9.8-12.4-17.7c0-10.4 8.4-18.8 18.8-18.8l186.4 0c10.4 0 18.8 8.4 18.8 18.8c0 7.9-5 15-12.4 17.7l-65.1 23.7c-6.3 2.3-10.5 8.3-10.5 15l0 156.1zM509.6 .2c8.3-1.2 16.1 4.1 18 12.2l47.6 206.4c.5 2.2 .8 4.5 .8 6.8c0 16.8-13.6 30.4-30.4 30.4l-2.2 0c-17.1 0-31.3-13.2-32.5-30.2L496 17.1c-.6-8.3 5.3-15.7 13.6-17z\"]\n};\nconst faButter = {\n  prefix: 'far',\n  iconName: 'butter',\n  icon: [640, 512, [129480], \"e3e4\", \"M464 112l0 176-48 0 0-176-288 0c-8.8 0-16 7.2-16 16l0 160-48 0 0-160c0-35.3 28.7-64 64-64l288 0 24 0 24 0 48 0c35.3 0 64 28.7 64 64l0 160-48 0 0-160c0-8.8-7.2-16-16-16l-48 0zM0 344c0-13.3 10.7-24 24-24l592 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 48c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-48-8 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faBlanketFire = {\n  prefix: 'far',\n  iconName: 'blanket-fire',\n  icon: [640, 512, [], \"e3da\", \"M48 112c0-35.3 28.7-64 64-64l224 0c35.3 0 64 28.7 64 64l0 39.4c4.1-3.9 8.2-7.7 12.5-11.5c10-8.9 23-12.8 35.5-11.7l0-16.2C448 50.1 397.9 0 336 0L112 0C50.1 0 0 50.1 0 112L0 336c0 61.9 50.1 112 112 112l202.4 0c-8.7-14.9-15.4-31-19.9-48L112 400c-35.3 0-64-28.7-64-64s28.7-64 64-64l197 0c4.9-10 10.3-19.8 16.2-29.3c3.8-6.2 7.9-12.5 12.3-18.7L112 224c-23.8 0-45.9 7.4-64 20.1L48 112zM288 350.1c0-12.4 2-25.2 5.6-38.1L120 312c-13.3 0-24 10.7-24 24s10.7 24 24 24l168.3 0c-.2-3.3-.3-6.6-.3-9.9zM505.7 208.3l-19-19.9c-2-2.1-4-4.4-6-6.7c0 0 0 0 0 0c-9-10.2-18.6-21.3-32.7-21.6c-7.3-.2-14.6 2.3-20.3 7.5c-23.4 21.1-50 48.9-70.9 80.2C336 278.8 320 314.8 320 352.2C320 440.7 390.4 512 480 512c88.7 0 160-71.2 160-159.8c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-5.6-5.2-12.8-7.8-19.9-7.8c-7.6 0-15.5 2.8-20.9 8.9l-12.3 13.8zM544 400.2c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-36.5 37-73 54.8-88.4c5.4-4.7 13.1-4.7 18.5 0C507 327.1 544 363.6 544 400.2z\"]\n};\nconst faKiwiBird = {\n  prefix: 'far',\n  iconName: 'kiwi-bird',\n  icon: [576, 512, [], \"f535\", \"M266.4 347.3c31.2-18.9 74.9-43.3 125.9-43.3l55.7 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-55.7 0c-51 0-94.7-24.4-125.9-43.3C244.7 87.6 219.3 80 192 80C112.5 80 48 144.5 48 224s64.5 144 144 144c27.3 0 52.7-7.6 74.4-20.7zM392.3 352c-36.4 0-69.9 17.6-101.1 36.4c-11.1 6.7-22.9 12.3-35.2 16.7l0 50.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40.7c-5.3 .4-10.6 .7-16 .7c-16.6 0-32.7-2.1-48-6l0 46c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-65.7C38.6 357.1 0 295.1 0 224C0 118 86 32 192 32c36.3 0 70.3 10.1 99.2 27.6C322.4 78.4 355.9 96 392.3 96L448 96c70.7 0 128 57.3 128 128l0 240c0 7.3-4.9 13.7-12 15.5s-14.5-1.3-18-7.7L477.6 348.6c-9.5 2.2-19.4 3.4-29.6 3.4l-55.7 0zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCastle = {\n  prefix: 'far',\n  iconName: 'castle',\n  icon: [640, 512, [], \"e0de\", \"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 200-80 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 440c0 39.8 32.2 72 72 72l496 0c39.8 0 72-32.2 72-72l0-256c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-80 0 0-200c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-64 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-64 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-64 0 0-40zm0 88l288 0 0 112-288 0 0-112zM48 272l544 0 0 168c0 13.3-10.7 24-24 24l-184 0 0-80c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 80L72 464c-13.3 0-24-10.7-24-24l0-168z\"]\n};\nconst faGolfClub = {\n  prefix: 'far',\n  iconName: 'golf-club',\n  icon: [512, 512, [], \"f451\", \"M498.7 2.5c11.9 5.9 16.7 20.3 10.7 32.2L290.7 472.2c-12.2 24.4-37.1 39.8-64.4 39.8L56 512c-30.9 0-56-25.1-56-56L0 347.1c0-37.6 36.3-64.5 72.2-53.6L293 360.4 466.5 13.3c5.9-11.9 20.3-16.7 32.2-10.7zM271.2 404L58.3 339.5c-5.1-1.6-10.3 2.3-10.3 7.7L48 368l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 16 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 8c0 4.4 3.6 8 8 8l170.3 0c9.1 0 17.4-5.1 21.5-13.3L271.2 404z\"]\n};\nconst faArrowRightArrowLeft = {\n  prefix: 'far',\n  iconName: 'arrow-right-arrow-left',\n  icon: [448, 512, [8644, \"exchange\"], \"f0ec\", \"M103 497c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55L424 408c13.3 0 24-10.7 24-24s-10.7-24-24-24L81.9 360l55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 367c-9.4 9.4-9.4 24.6 0 33.9l96 96zM441 145c9.4-9.4 9.4-24.6 0-33.9L345 15c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55L24 104c-13.3 0-24 10.7-24 24s10.7 24 24 24l342.1 0-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l96-96z\"]\n};\nconst faExchange = faArrowRightArrowLeft;\nconst faRotateRight = {\n  prefix: 'far',\n  iconName: 'rotate-right',\n  icon: [512, 512, [\"redo-alt\", \"rotate-forward\"], \"f2f9\", \"M371.2 122.9C340.3 96.2 300 80 256 80C158.8 80 80 158.8 80 256s78.8 176 176 176c39.7 0 76.2-13.1 105.6-35.2c10.6-8 25.6-5.8 33.6 4.8s5.8 25.6-4.8 33.6C353 463.3 306.4 480 256 480C132.3 480 32 379.7 32 256S132.3 32 256 32c57.3 0 109.6 21.5 149.2 56.9l30.5-30.5c6.6-6.6 15.6-10.3 25-10.3C480.2 48 496 63.8 496 83.3L496 200c0 13.3-10.7 24-24 24l-116.7 0c-19.5 0-35.3-15.8-35.3-35.3c0-9.4 3.7-18.3 10.3-25l40.8-40.8zm76.8-9L385.9 176l62.1 0 0-62.1z\"]\n};\nconst faRedoAlt = faRotateRight;\nconst faRotateForward = faRotateRight;\nconst faUtensils = {\n  prefix: 'far',\n  iconName: 'utensils',\n  icon: [448, 512, [127860, 61685, \"cutlery\"], \"f2e7\", \"M71.9 26.7c1.5-13.2-8-25-21.2-26.5s-25 8-26.5 21.2l-16 144L8 166.7 8 168l0 16c0 48.6 39.4 88 88 88l8 0 0 216c0 13.3 10.7 24 24 24s24-10.7 24-24l0-216 8 0c48.6 0 88-39.4 88-88l0-16 0-1.3-.1-1.3-16-144C230.4 8.2 218.5-1.3 205.3 .1s-22.7 13.3-21.2 26.5L200 169.3l0 14.7c0 22.1-17.9 40-40 40l-32 0-32 0c-22.1 0-40-17.9-40-40l0-14.7L71.9 26.7zM152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144zM336 176c0-57.7 21.7-88.6 41.4-105.7c7.7-6.6 15.5-11.6 22.6-15.2L400 248l0 56-48 0c-8.8 0-16-7.2-16-16l0-112zm64 176l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136 0-48 0-56 0-216c0-17.7-14.3-32-32-32C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l48 0z\"]\n};\nconst faCutlery = faUtensils;\nconst faArrowUpWideShort = {\n  prefix: 'far',\n  iconName: 'arrow-up-wide-short',\n  icon: [576, 512, [\"sort-amount-up\"], \"f161\", \"M111 39c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L152 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-342.1L49 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96zM312 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0zm0-128c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0zm0-128c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0zm0-128c-13.3 0-24-10.7-24-24s10.7-24 24-24l240 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L312 96z\"]\n};\nconst faSortAmountUp = faArrowUpWideShort;\nconst faChartPieSimpleCircleDollar = {\n  prefix: 'far',\n  iconName: 'chart-pie-simple-circle-dollar',\n  icon: [640, 512, [], \"e605\", \"M496 192c-46.8 0-89.3 18.2-120.8 48L272 240l0-223.4c0-9 7-16.6 16-16.6C401 0 494.5 83.7 509.8 192.5c-4.6-.4-9.2-.5-13.8-.5zM272 288l67.2 0c-7.6 14.9-13.2 31-16.3 48L224 336c-26.5 0-48-21.5-48-48l0-197.1C101.4 117.3 48 188.4 48 272c0 106 86 192 192 192c34.5 0 66.9-9.1 94.9-25c6.5 14.8 15 28.6 25.2 40.9C324.8 500.3 283.8 512 240 512C107.5 512 0 404.6 0 272C0 156.5 81.5 60.1 190.2 37.2c18.1-3.8 33.8 11 33.8 29.5L224 240l0 48 48 0zm80 80a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7 2.3 15.1 4.8 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6z\"]\n};\nconst faBalloons = {\n  prefix: 'far',\n  iconName: 'balloons',\n  icon: [640, 512, [], \"e2e4\", \"M272 160c0-61.9-50.1-112-112-112S48 98.1 48 160c0 31.6 15.3 65.1 38.2 96.6c22.5 30.8 48.7 54.8 62.4 66.3c4.4 3.7 8.2 7.9 11.4 12.5c3.2-4.6 7-8.8 11.4-12.5c13.7-11.5 39.9-35.5 62.4-66.3c23-31.5 38.2-65 38.2-96.6zM112 400l10-20.1c3.5-6.9 1.6-15.3-4.4-20.3C87.2 334 0 252.5 0 160C0 71.6 71.6 0 160 0s160 71.6 160 160c0 92.5-87.2 174-117.7 199.7c-5.9 5-7.8 13.4-4.4 20.3L208 400l.1 .1 3 6 11.6 23.2c.9 1.8 1.4 3.8 1.4 5.8c0 7.1-5.8 12.9-12.9 12.9l-25.9 0-6.7 0-.1 0-36.7 0-.1 0-6.7 0s0 0 0 0l-25.9 0c-7.1 0-12.9-5.8-12.9-12.9c0-2 .5-4 1.4-5.8l11.6-23.2 3-6 .1-.1zm48-264c-13.3 0-24 10.7-24 24s-10.7 24-24 24s-24-10.7-24-24c0-39.8 32.2-72 72-72c13.3 0 24 10.7 24 24s-10.7 24-24 24zM437.7 423.7c-26.2-22.1-94.5-85.6-113-161.8C340.5 231.8 352 197.2 352 160c0-9.9-.7-19.6-2.2-29c29-40.5 76.5-67 130.2-67c88.4 0 160 71.6 160 160c0 92.5-87.2 174-117.7 199.7c-5.9 5-7.8 13.4-4.4 20.3L528 464l.1 .1 3 6 11.6 23.2c.9 1.8 1.4 3.8 1.4 5.8c0 7.1-5.8 12.9-12.9 12.9l-25.9 0-6.7 0-.1 0-36.7 0-.1 0-6.7 0-25.9 0c-7.1 0-12.9-5.8-12.9-12.9c0-2 .5-4 1.4-5.8l11.6-23.2 3-6 .1-.1 10-20.1c3.5-6.9 1.6-15.3-4.4-20.3zM480 112c-61.9 0-112 50.1-112 112c0 31.6 15.3 65.1 38.2 96.6c22.5 30.8 48.7 54.8 62.4 66.3c4.4 3.7 8.2 7.9 11.4 12.5c3.2-4.6 7-8.8 11.4-12.5c13.7-11.5 39.9-35.5 62.4-66.3c23-31.5 38.2-65 38.2-96.6c0-61.9-50.1-112-112-112zM456 224c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-39.8 32.2-72 72-72c13.3 0 24 10.7 24 24s-10.7 24-24 24s-24 10.7-24 24z\"]\n};\nconst faMillSign = {\n  prefix: 'far',\n  iconName: 'mill-sign',\n  icon: [384, 512, [], \"e1ed\", \"M302.4 32.5c4.7-12.4-1.5-26.3-13.9-31s-26.3 1.5-31 13.9l-36.1 95.3c-11.3 6.6-21.2 15.2-29.4 25.3C172.2 111.6 141.9 96 108 96c-22.5 0-43.3 6.9-60.6 18.6C44.9 103.9 35.4 96 24 96C10.7 96 0 106.7 0 120l0 80c0 0 0 0 .1 0c0 1.3-.1 2.7-.1 4L0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-220c0-33.1 26.9-60 60-60s60 26.9 60 60l0 47.6L81.6 479.5c-4.7 12.4 1.5 26.2 13.9 31s26.3-1.5 31-13.9L168 386.9l0 29.1 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 0-155.6 43.3-114c5.3-1.5 10.9-2.4 16.7-2.4c33.1 0 60 26.9 60 60l0 220c0 13.3 10.7 24 24 24s24-10.7 24-24l0-220c0-58.9-47.1-106.7-105.7-108l24.1-63.5z\"]\n};\nconst faBowlRice = {\n  prefix: 'far',\n  iconName: 'bowl-rice',\n  icon: [512, 512, [], \"e2eb\", \"M176 56c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm24 48c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0zM56 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0zm88.7 244.6c-4-13.5-13.8-24.6-26.8-30.3C82.7 374.9 56.7 342.7 49.8 304l412.4 0c-6.9 38.7-32.9 70.9-68.1 86.3c-12.9 5.7-22.7 16.7-26.8 30.3c-2 6.6-8.2 11.4-15.3 11.4l-192 0c-7.2 0-13.4-4.8-15.3-11.4zM27.4 256C12.3 256 0 268.3 0 283.4c0 67.4 40.6 125.4 98.6 150.8C106.5 460.7 131 480 160 480l192 0c29 0 53.5-19.3 61.4-45.7c58.1-25.4 98.6-83.4 98.6-150.8c0-15.1-12.3-27.4-27.4-27.4L27.4 256zM224 200c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm-96 0c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm-24-96c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0zm216 96c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm-24-96c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0zm120 96c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm-24-96c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0zM296 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0z\"]\n};\nconst faTimelineArrow = {\n  prefix: 'far',\n  iconName: 'timeline-arrow',\n  icon: [640, 512, [], \"e29d\", \"M160 96A32 32 0 1 0 96 96a32 32 0 1 0 64 0zm48 0c0 35.8-23.5 66.1-56 76.3l0 59.7 176 0 0-59.7c-32.5-10.2-56-40.5-56-76.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 35.8-23.5 66.1-56 76.3l0 59.7 178.6 0-58.9-54.4c-9.7-9-10.3-24.2-1.4-33.9s24.2-10.3 33.9-1.4l103.9 95.9c.1 .1 .3 .3 .4 .4c.3 .3 .6 .6 .9 .9c4 4.3 6.5 10.1 6.5 16.4s-2.5 12.1-6.5 16.4c-.3 .3-.6 .6-.9 .9c-.1 .1-.3 .3-.4 .4L528.3 369.6c-9.7 9-24.9 8.4-33.9-1.4s-8.4-24.9 1.4-33.9L554.6 280 248 280l0 59.7c32.5 10.2 56 40.5 56 76.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3l0-59.7L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0 0-59.7C71.5 162.1 48 131.8 48 96c0-44.2 35.8-80 80-80s80 35.8 80 80zM192 416a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM352 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faSkull = {\n  prefix: 'far',\n  iconName: 'skull',\n  icon: [512, 512, [128128], \"f54c\", \"M368 400c-.4-16 7.3-31.2 20.4-40.4C436.1 326.2 464 276.9 464 224c0-91.4-86.9-176-208-176S48 132.6 48 224c0 52.9 27.9 102.2 75.6 135.6c13.1 9.2 20.8 24.4 20.4 40.4c0 0 0 0 0 0l0 64 48 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 32 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 48 0 0-64s0 0 0 0zm48-1.1c0 .4 0 .7 0 1.1l0 64c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-64c0-.4 0-.7 0-1.1C37.5 357.8 0 294.7 0 224C0 100.3 114.6 0 256 0S512 100.3 512 224c0 70.7-37.5 133.8-96 174.9zM112 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm232-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nconst faGameBoardSimple = {\n  prefix: 'far',\n  iconName: 'game-board-simple',\n  icon: [448, 512, [\"game-board-alt\"], \"f868\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm16 80l0 144 144 0 0-144L80 112zM224 256l0 144 144 0 0-144-144 0z\"]\n};\nconst faGameBoardAlt = faGameBoardSimple;\nconst faCircleVideo = {\n  prefix: 'far',\n  iconName: 'circle-video',\n  icon: [512, 512, [\"video-circle\"], \"e12b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144-56c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-112zM364.9 317.9L320 288l0-64 44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3l0 103.4c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z\"]\n};\nconst faVideoCircle = faCircleVideo;\nconst faChartScatterBubble = {\n  prefix: 'far',\n  iconName: 'chart-scatter-bubble',\n  icon: [512, 512, [], \"e0e9\", \"M24 32c13.3 0 24 10.7 24 24l0 352c0 13.3 10.7 24 24 24l416 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 480c-39.8 0-72-32.2-72-72L0 56C0 42.7 10.7 32 24 32zM176 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm200 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM240 128a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm168 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-88 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faHouseTurret = {\n  prefix: 'far',\n  iconName: 'house-turret',\n  icon: [640, 512, [], \"e1b4\", \"M56 48c-4.4 0-8 3.6-8 8l0 147.8c0 2 .7 3.9 2 5.3l55.9 62.9c3.9 4.4 6.1 10.1 6.1 15.9l0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-190.9L14.1 241C5 230.8 0 217.5 0 203.8L0 56C0 25.1 25.1 0 56 0L296 0c30.9 0 56 25.1 56 56l0 68.6-48 44L304 56c0-4.4-3.6-8-8-8l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-64 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40L56 48zm120 96c22.1 0 40 17.9 40 40l0 40c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-40c0-22.1 17.9-40 40-40zm100.8 93l128-117.3c24.5-22.4 62-22.4 86.5 0L619.2 237c13.2 12.1 20.8 29.2 20.8 47.2L640 448c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-163.8c0-17.9 7.5-35.1 20.8-47.2zM304 284.2L304 448c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-163.8c0-4.5-1.9-8.8-5.2-11.8L458.8 155c-6.1-5.6-15.5-5.6-21.6 0l-128 117.3c-3.3 3-5.2 7.3-5.2 11.8zM400 296c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48z\"]\n};\nconst faBanana = {\n  prefix: 'far',\n  iconName: 'banana',\n  icon: [576, 512, [], \"e2e5\", \"M352 144c0 46.7-10.5 90.9-29.3 130.4l-25.3-20.2c-4.4-3.5-9.1-6.8-13.9-9.8C296.7 213.6 304 179.7 304 144c0-31.4-5.6-61.3-15.9-89c-9.5-25.5 8.6-55 38-55c9.8 0 19.5 3.6 27 10.4C411.4 63.1 448 139.3 448 224c0 10.9-.6 21.6-1.8 32.1c-10.9 .4-21.7 2.1-32.3 4.9l-17.6 4.7c2.4-13.5 3.6-27.5 3.6-41.7c0-59.5-21.7-114-57.6-156c6.2 24.3 9.6 49.7 9.6 76zM208.8 304c-15.5 0-30.4 5.5-42.2 15.6l-31.1 26.6c-10.1 8.6-25.2 7.5-33.8-2.6s-7.5-25.2 2.6-33.8l31.1-26.6c20.4-17.5 46.5-27.2 73.4-27.2c21.4 0 42.2 6.1 60.1 17.4l.1-.2c2.9 1.9 5.6 3.9 8.3 6l1.7 1.3 .2 .2 46.2 37s0 0 0 0l96.7-25.8s0 0 0 0c6.1-1.6 12.3-2.7 18.5-3.4c0 0 0 0 0 0c3.7-.4 7.5-.6 11.3-.6c40.7 0 78.4 21.3 99.3 56.2l21.3 35.4c6.8 11.4 3.1 26.1-8.2 32.9s-26.1 3.1-32.9-8.2l-21.3-35.4C497.9 348.5 475.8 336 452 336c-5.9 0-11.8 .8-17.5 2.3l-11.5 3.1C378.2 441.9 277.3 512 160 512L48 512c-26.5 0-48-21.5-48-48l0-16c0-26.5 21.5-48 48-48c76.9 0 145.9-33.9 192.8-87.6c-9.7-5.5-20.7-8.4-31.9-8.4z\"]\n};\nconst faHandHoldingSkull = {\n  prefix: 'far',\n  iconName: 'hand-holding-skull',\n  icon: [576, 512, [], \"e1a4\", \"M192 128c0 29.9 20.4 58.1 53.8 71.8c9.9 4.1 15.9 14.2 14.7 24.9L258.8 240l58.4 0-1.7-15.3c-1.2-10.6 4.8-20.8 14.7-24.9C363.6 186.1 384 157.9 384 128c0-41.1-39.6-80-96-80s-96 38.9-96 80zM288 0c76.2 0 144 54.2 144 128c0 46.7-27.7 86.1-66.9 108.2l2.8 25.2c.8 6.8-1.4 13.6-6 18.7s-11.1 8-17.9 8l-112 0c-6.8 0-13.3-2.9-17.9-8s-6.7-11.9-6-18.7l2.8-25.2C171.7 214.1 144 174.7 144 128C144 54.2 211.8 0 288 0zM187.4 352c-7.9 0-15.6 2.3-22.2 6.7L85.3 412c-3.9 2.6-8.6 4-13.3 4l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40.7 0 73.8-49.2C153 309.1 170 304 187.4 304L344 304c35.3 0 64 28.7 64 64c0 .7 0 1.3 0 2l64.9-40c10.7-6.6 22.9-10 35.5-10l7.4 0c33.3 0 60.3 27 60.3 60.3c0 20.4-10.4 39.5-27.5 50.6l-95.6 61.9c-19.4 12.6-42.1 19.3-65.2 19.3L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l363.7 0c13.9 0 27.5-4 39.1-11.6l95.6-61.9c3.5-2.3 5.6-6.1 5.6-10.3c0-6.8-5.5-12.3-12.3-12.3l-7.4 0c-3.6 0-7.2 1-10.3 2.9l-93.5 57.5c-3.8 2.3-8.1 3.6-12.6 3.6l-48 0-24 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-156.6 0zM224 120a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM328 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPeopleDress = {\n  prefix: 'far',\n  iconName: 'people-dress',\n  icon: [640, 512, [], \"e217\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM267.1 299.8l-37.4-66.1 36.5 129.9c2.9 10.2-4.8 20.3-15.4 20.3L224 384l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-32 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-26.9 0c-10.6 0-18.3-10.1-15.4-20.3L90.3 233.7 52.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7l51.8-91.5c19.8-35 56.9-56.6 97.1-56.6s77.3 21.6 97.1 56.6l51.8 91.5c6.5 11.5 2.5 26.2-9.1 32.7s-26.2 2.5-32.7-9.1zM155.4 179.5L111.4 336l97.3 0-44-156.5c-.6-2.1-2.5-3.5-4.6-3.5s-4 1.4-4.6 3.5zM480 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM587.1 299.8l-37.4-66.1 36.5 129.9c2.9 10.2-4.8 20.3-15.4 20.3L544 384l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-32 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-26.9 0c-10.6 0-18.3-10.1-15.4-20.3l36.5-129.9-37.4 66.1c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7l51.8-91.5c19.8-35 56.9-56.6 97.1-56.6s77.3 21.6 97.1 56.6l51.8 91.5c6.5 11.5 2.5 26.2-9.1 32.7s-26.2 2.5-32.7-9.1zM475.4 179.5L431.4 336l97.3 0-44-156.5c-.6-2.1-2.5-3.5-4.6-3.5s-4 1.4-4.6 3.5z\"]\n};\nconst faLoveseat = {\n  prefix: 'far',\n  iconName: 'loveseat',\n  icon: [512, 512, [\"couch-small\"], \"f4cc\", \"M176 80l160 0c44.2 0 80 35.8 80 80l0 34.8c7.7-1.8 15.7-2.8 24-2.8s16.3 1 24 2.8l0-34.8c0-70.7-57.3-128-128-128L176 32C105.3 32 48 89.3 48 160l0 34.8c7.7-1.8 15.7-2.8 24-2.8s16.3 1 24 2.8L96 160c0-44.2 35.8-80 80-80zM462.5 227.6c-7.1-2.3-14.6-3.6-22.5-3.6c-9.5 0-18.5 1.8-26.8 5.2c-24.1 9.7-41.8 32-44.7 58.8l-224.9 0c-3-26.8-20.6-49.1-44.7-58.8C90.5 225.8 81.5 224 72 224c-7.9 0-15.4 1.3-22.5 3.6C20.7 237 0 264.1 0 296L0 432c0 26.5 21.5 48 48 48l48 0c20.9 0 38.7-13.4 45.3-32l229.5 0c6.6 18.6 24.4 32 45.3 32l48 0c26.5 0 48-21.5 48-48l0-136c0-31.9-20.7-59-49.5-68.4zM368 400l-224 0 0-64 32 0 160 0 32 0 0 64zM96 400l0 32-48 0 0-136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 0 64zM464 296l0 136-48 0 0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faCouchSmall = faLoveseat;\nconst faTowerBroadcast = {\n  prefix: 'far',\n  iconName: 'tower-broadcast',\n  icon: [576, 512, [\"broadcast-tower\"], \"f519\", \"M54.8 1.9C42.6-3.4 28.5 2.3 23.3 14.4C8.3 49.3 0 87.7 0 128s8.3 78.7 23.3 113.6c5.2 12.2 19.3 17.8 31.5 12.6s17.8-19.3 12.6-31.5C54.9 193.6 48 161.6 48 128s6.9-65.6 19.4-94.6C72.6 21.2 67 7.1 54.8 1.9zm466.4 0C509 7.1 503.4 21.2 508.6 33.4c12.5 29 19.4 61 19.4 94.6s-6.9 65.6-19.4 94.6c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6c15-34.9 23.3-73.3 23.3-113.6s-8.3-78.7-23.3-113.6C547.5 2.3 533.4-3.4 521.2 1.9zM312 187.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 26.9 16.5 49.9 40 59.3L264 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-300.7zM166.5 87.6c4.2-12.6-2.6-26.2-15.2-30.3S125.1 59.8 121 72.4c-5.8 17.5-9 36.2-9 55.6s3.1 38.1 9 55.6c4.2 12.6 17.8 19.4 30.3 15.2s19.4-17.8 15.2-30.3c-4.2-12.7-6.5-26.3-6.5-40.4s2.3-27.7 6.5-40.4zM455 72.4c-4.2-12.6-17.8-19.4-30.3-15.2s-19.4 17.8-15.2 30.3c4.2 12.7 6.5 26.3 6.5 40.4s-2.3 27.7-6.5 40.4c-4.2 12.6 2.6 26.2 15.2 30.3s26.2-2.6 30.3-15.2c5.8-17.5 9-36.2 9-55.6s-3.1-38.1-9-55.6z\"]\n};\nconst faBroadcastTower = faTowerBroadcast;\nconst faTruckPickup = {\n  prefix: 'far',\n  iconName: 'truck-pickup',\n  icon: [640, 512, [128763], \"f63c\", \"M272 88l0 88 174.9 0L374.7 83.1c-1.5-1.9-3.8-3.1-6.3-3.1L280 80c-4.4 0-8 3.6-8 8zM412.6 53.6L507.7 176l44.3 0c30.9 0 56 25.1 56 56l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0-48 0-1.3 0c.9 5.2 1.3 10.5 1.3 16c0 53-43 96-96 96s-96-43-96-96c0-5.5 .5-10.8 1.3-16l-98.7 0c.9 5.2 1.3 10.5 1.3 16c0 53-43 96-96 96s-96-43-96-96c0-5.5 .5-10.8 1.3-16L80 368l-48 0-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-88c0-30.9 25.1-56 56-56l136 0 0-88c0-30.9 25.1-56 56-56l88.3 0c17.3 0 33.6 8 44.2 21.6zM96 320l8.4 0c17.6-19.6 43.1-32 71.6-32s54 12.4 71.6 32l8.4 0 128 0 8.4 0c17.6-19.6 43.1-32 71.6-32s54 12.4 71.6 32l8.4 0 16 0 0-88c0-4.4-3.6-8-8-8l-55.8 0-.5 0L248 224 88 224c-4.4 0-8 3.6-8 8l0 88 16 0zm128 64a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm240 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faBlockQuote = {\n  prefix: 'far',\n  iconName: 'block-quote',\n  icon: [448, 512, [], \"e0b5\", \"M24 72C10.7 72 0 82.7 0 96s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 72zM152 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zM128 416c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0c-13.3 0-24 10.7-24 24zM0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 424z\"]\n};\nconst faUpLong = {\n  prefix: 'far',\n  iconName: 'up-long',\n  icon: [320, 512, [\"long-arrow-alt-up\"], \"f30c\", \"M143.6 6.5c9.2-8.7 23.7-8.7 32.9 0l129 121.4c9.3 8.8 14.6 21 14.6 33.7c0 25.6-20.7 46.3-46.3 46.3L240 208l0 248c0 30.9-25.1 56-56 56l-48 0c-30.9 0-56-25.1-56-56l0-248-33.7 0C20.7 208 0 187.3 0 161.7c0-12.8 5.3-25 14.6-33.7L143.6 6.5zM50.5 160l53.5 0c13.3 0 24 10.7 24 24l0 272c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-272c0-13.3 10.7-24 24-24l53.5 0L160 57 50.5 160z\"]\n};\nconst faLongArrowAltUp = faUpLong;\nconst faStop = {\n  prefix: 'far',\n  iconName: 'stop',\n  icon: [384, 512, [9209], \"f04d\", \"M320 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l256 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64z\"]\n};\nconst faCodeMerge = {\n  prefix: 'far',\n  iconName: 'code-merge',\n  icon: [448, 512, [], \"f387\", \"M80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm24.7 108.1C136.8 145.7 160 115.6 160 80c0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3l0 199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-35.8-23.5-66.1-56-76.3l0-100.8c27.2 25.5 63.8 41.1 104 41.1l83.7 0c10.2 32.5 40.5 56 76.3 56c44.2 0 80-35.8 80-80s-35.8-80-80-80c-35.8 0-66.1 23.5-76.3 56L208 248c-53.3 0-97.3-40.2-103.3-91.9zM80 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM336 272a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faMoneyCheckDollarPen = {\n  prefix: 'far',\n  iconName: 'money-check-dollar-pen',\n  icon: [640, 512, [\"money-check-edit-alt\"], \"f873\", \"M512 112L64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l284.3 0c-5.6 7.1-9.6 15.3-11.8 24.1l-6 23.9L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64.6c-15.2 2-29.8 8.8-41.4 20.5l-6.6 6.6 0-91.6c0-8.8-7.2-16-16-16zM256 296c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm24-120l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM160 132c11 0 20 9 20 20l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20zM613.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM375.9 417L505.1 287.8l71 71L446.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faMoneyCheckEditAlt = faMoneyCheckDollarPen;\nconst faUpFromLine = {\n  prefix: 'far',\n  iconName: 'up-from-line',\n  icon: [384, 512, [\"arrow-alt-from-bottom\"], \"f346\", \"M82.2 192L192 82 301.8 192 248 192c-13.3 0-24 10.7-24 24l0 120-64 0 0-120c0-13.3-10.7-24-24-24l-53.8 0zM192 32c-11.5 0-22.5 4.6-30.6 12.7L45.6 160.8C36.9 169.5 32 181.3 32 193.6C32 219.2 52.8 240 78.4 240l33.6 0 0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96 33.6 0c25.6 0 46.4-20.8 46.4-46.4c0-12.3-4.9-24.1-13.6-32.8L222.6 44.7C214.5 36.6 203.5 32 192 32zM24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432z\"]\n};\nconst faArrowAltFromBottom = faUpFromLine;\nconst faUpload = {\n  prefix: 'far',\n  iconName: 'upload',\n  icon: [512, 512, [], \"f093\", \"M280 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-278.1-95 95c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 7c9.4-9.4 24.6-9.4 33.9 0L409 143c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-95-95L280 360zm32-8l0-48 136 0c35.3 0 64 28.7 64 64l0 80c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-80c0-35.3 28.7-64 64-64l136 0 0 48L64 352c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16l-136 0zm72 56a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faHurricane = {\n  prefix: 'far',\n  iconName: 'hurricane',\n  icon: [384, 512, [], \"f751\", \"M48 208C48 133.5 99 70.8 168 53l0 52.4c0 21.2 16 37.1 34.6 40.2C278.3 158.3 336 224.1 336 303.4c0 74.5-51 137.2-120 155l0-52.4c0-21.2-16-37.1-34.6-40.2C105.7 353.1 48 287.3 48 208zM216 42.1c0-22.7-20.1-43.4-45.6-38.7C73.5 21.1 0 105.9 0 208C0 309.2 72.3 393.5 168 412.2l0 57.1c0 22.7 20.1 43.4 45.6 38.7C310.5 490.3 384 405.5 384 303.4c0-101.2-72.3-185.5-168-204.2l0-57.1zM176 256a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 0a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faGridRound2Plus = {\n  prefix: 'far',\n  iconName: 'grid-round-2-plus',\n  icon: [512, 512, [], \"e5dc\", \"M80 128a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 96a96 96 0 1 1 0-192 96 96 0 1 1 0 192zM80 384a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 96a96 96 0 1 1 0-192 96 96 0 1 1 0 192zM384 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm96-48a96 96 0 1 1 -192 0 96 96 0 1 1 192 0zM384 272c13.3 0 24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24z\"]\n};\nconst faPeoplePants = {\n  prefix: 'far',\n  iconName: 'people-pants',\n  icon: [640, 512, [], \"e219\", \"M160 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-13.7 80l27.5 0c.8 0 1.5 0 2.3 .1L176 304l-32 0 0-127.9c.7 0 1.5-.1 2.3-.1zM144 488l0-136 32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-264.4 43.1 76.2c6.5 11.5 21.2 15.6 32.7 9.1s15.6-21.2 9.1-32.7L250.3 172.7c-15.6-27.6-44.9-44.7-76.6-44.7l-27.5 0c-31.7 0-61 17.1-76.6 44.7L11.1 276.2c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1L96 223.6 96 488c0 13.3 10.7 24 24 24s24-10.7 24-24zM480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-13.7 80l27.5 0c.8 0 1.5 0 2.3 .1L496 304l-32 0 0-127.9c.7 0 1.5-.1 2.3-.1zM464 488l0-136 32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-264.4 43.1 76.2c6.5 11.5 21.2 15.6 32.7 9.1s15.6-21.2 9.1-32.7L570.3 172.7c-15.6-27.6-44.9-44.7-76.6-44.7l-27.5 0c-31.7 0-61 17.1-76.6 44.7L331.1 276.2c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1L416 223.6 416 488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faMound = {\n  prefix: 'far',\n  iconName: 'mound',\n  icon: [576, 512, [], \"e52d\", \"M485 368L91 368l94.8-164.9c21-36.6 60-59.1 102.2-59.1s81.2 22.6 102.2 59.1L485 368zM288 96c-59.4 0-114.2 31.7-143.9 83.2L35.6 368c-12.3 21.3 3.1 48 27.7 48l449.4 0c24.6 0 40-26.6 27.7-48L431.9 179.2C402.2 127.7 347.4 96 288 96z\"]\n};\nconst faWindsock = {\n  prefix: 'far',\n  iconName: 'windsock',\n  icon: [512, 512, [], \"f777\", \"M24 0C37.3 0 48 10.7 48 24l0 72 80 0 0-8.6c0-20.3 18.7-35.5 38.5-31.3l320 66.7c14.8 3.1 25.5 16.2 25.5 31.3l0 108c0 15.2-10.6 28.2-25.5 31.3L166.5 360c-19.9 4.1-38.5-11-38.5-31.3l0-8.6-80 0 0 168c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 296 0 120 0 24C0 10.7 10.7 0 24 0zM48 144l0 128 80 0 0-128-80 0zM416 259l48-10 0-81.9-48-10L416 259zm-48 10L368 147l-80-16.7 0 155.3L368 269zM240 295.6l0-175.3L176 107 176 309l64-13.3z\"]\n};\nconst faCircleHalf = {\n  prefix: 'far',\n  iconName: 'circle-half',\n  icon: [512, 512, [], \"e110\", \"M208 53.6C116.3 75.2 48 157.7 48 256s68.3 180.8 160 202.4l0-404.9zM224.1 2C241.6-.2 256 14.3 256 32l0 448c0 17.7-14.4 32.2-31.9 30C97.8 494.3 0 386.6 0 256S97.8 17.7 224.1 2z\"]\n};\nconst faBrakeWarning = {\n  prefix: 'far',\n  iconName: 'brake-warning',\n  icon: [640, 512, [], \"e0c7\", \"M320 80a176 176 0 1 1 0 352 176 176 0 1 1 0-352zm0 400a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM83.9 75.8c-11.1-7.2-26-4-33.2 7.2C18.6 132.9 0 192.3 0 256s18.6 123.1 50.7 173c7.2 11.1 22 14.4 33.2 7.2s14.4-22 7.2-33.2C63.8 360.6 48 310.2 48 256s15.8-104.6 43.1-147c7.2-11.1 4-26-7.2-33.2zm472.2 0c-11.1 7.2-14.4 22-7.2 33.2c27.3 42.4 43.1 92.8 43.1 147s-15.8 104.6-43.1 147c-7.2 11.1-4 26 7.2 33.2s26 4 33.2-7.2C621.4 379.1 640 319.7 640 256s-18.6-123.1-50.7-173c-7.2-11.1-22-14.4-33.2-7.2zM320 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faToiletPortable = {\n  prefix: 'far',\n  iconName: 'toilet-portable',\n  icon: [320, 512, [], \"e583\", \"M48 72l0 24 224 0 0-24c0-13.3-10.7-24-24-24L72 48C58.7 48 48 58.7 48 72zm0 72l0 288 224 0 0-112-24 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l24 0 0-80L48 144zm0 336l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 72C0 32.2 32.2 0 72 0L248 0c39.8 0 72 32.2 72 72l0 416c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8L48 480z\"]\n};\nconst faCompactDisc = {\n  prefix: 'far',\n  iconName: 'compact-disc',\n  icon: [512, 512, [128191, 128192, 128440], \"f51f\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-160a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm0-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM241.8 128.8c8.8-1 15.1-8.9 14.1-17.7s-8.9-15.1-17.7-14.1C164.1 105.2 105.2 164.1 97 238.2c-1 8.8 5.4 16.7 14.1 17.7s16.7-5.4 17.7-14.1c6.6-59.3 53.7-106.4 113-113z\"]\n};\nconst faFileArrowDown = {\n  prefix: 'far',\n  iconName: 'file-arrow-down',\n  icon: [384, 512, [\"file-download\"], \"f56d\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM216 232c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L216 232z\"]\n};\nconst faFileDownload = faFileArrowDown;\nconst faSaxophoneFire = {\n  prefix: 'far',\n  iconName: 'saxophone-fire',\n  icon: [640, 512, [\"sax-hot\"], \"f8db\", \"M256 153.6c0 7.6-.7 15.1-2 22.4l-77.6 0c-7.7-23.3-29.5-44.6-41-54.6c-4.3-3.7-10.5-3.7-14.8 0c-11.6 10-33.4 31.3-41 54.6L2 176c-1.3-7.3-2-14.8-2-22.4C0 92.3 50 37.9 85.8 10.1c4-3.1 8.7-4.6 13.4-4.7c6.4-.1 12.8 2.5 17.6 7.4l36.8 36.8 9.1-9.1c9.4-9.4 24.4-10.1 33.8-.8C243.6 86.4 256 128.1 256 153.6zM452.3 89.8C468.8 73.3 491.2 64 514.5 64l35 0c23.3 0 45.7 9.3 62.2 25.8l14.6 14.6c8.7 8.7 13.7 20.6 13.7 33c0 25.8-20.9 46.6-46.6 46.6l-50.6 0c-2.3 0-4.6 1-6.1 2.8l-224.5 263c-33.7 39.5-83 62.2-134.9 62.2l-5.5 0C76.9 512 0 435.1 0 340.2c0-9.5 .8-18.9 2.3-28.2l9.8-59.1C4.9 248.8 0 241 0 232c0-13.3 10.7-24 24-24l16 0 192 0 16 0c13.3 0 24 10.7 24 24c0 13-10.3 23.6-23.2 24l-21.2 58.3L318 224l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l7 7L366 176l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l7 7L414 128l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l7 7 4.3-4.3zM255.6 354.2c-8.7 8.7-20.6 13.6-33 13.6l-2.4 0c-24.4 0-44.3-19.8-44.3-44.3c0-5.2 .9-10.3 2.7-15.1L197.7 256 60.3 256 49.7 319.9c-1.1 6.7-1.7 13.5-1.7 20.3C48 408.6 103.4 464 171.8 464l5.5 0c37.8 0 73.8-16.6 98.3-45.4l224.5-263c10.6-12.5 26.2-19.6 42.6-19.6l47.3 0-12.3-12.3c-7.5-7.5-17.7-11.7-28.3-11.7l-35 0c-10.6 0-20.8 4.2-28.3 11.7l-20.6 20.6c-.2 .2-.4 .5-.6 .7s-.5 .4-.7 .7L417.9 192c-.3 .3-.6 .7-1 1s-.7 .7-1 1l-45.8 45.8c-.4 .4-.8 .9-1.2 1.3s-.8 .8-1.3 1.2l-112.1 112zM120 288a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSaxHot = faSaxophoneFire;\nconst faCameraWebSlash = {\n  prefix: 'far',\n  iconName: 'camera-web-slash',\n  icon: [640, 512, [\"webcam-slash\"], \"f833\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L485.3 355.1C516.9 317.5 536 269 536 216C536 96.7 439.3 0 320 0C248.3 0 184.8 34.9 145.5 88.7L38.8 5.1zM183.3 118.3C213.8 75.8 263.6 48 320 48c92.8 0 168 75.2 168 168c0 41.8-15.3 80-40.5 109.4l-37.8-29.7C428.5 274.6 440 246.6 440 216c0-66.3-53.7-120-120-120c-41 0-77.2 20.6-98.9 52l-37.8-29.7zM371.7 266.1L259 177.7c12.7-20.3 35.3-33.7 61-33.7c39.8 0 72 32.2 72 72c0 19.5-7.7 37.1-20.3 50.1zM359.6 379.3c-12.7 3.1-25.9 4.7-39.6 4.7c-92.8 0-168-75.2-168-168l0-.2-45.1-35.5C105 191.9 104 203.8 104 216c0 72.8 36 137.2 91.3 176.4l-62.3 81c-5.6 7.2-6.5 17-2.5 25.2s12.4 13.4 21.5 13.4l376 0-60.9-48-266.3 0 37.1-48.2C263.1 426.2 290.9 432 320 432c30 0 58.6-6.1 84.6-17.2l-45-35.5z\"]\n};\nconst faWebcamSlash = faCameraWebSlash;\nconst faFolderMedical = {\n  prefix: 'far',\n  iconName: 'folder-medical',\n  icon: [512, 512, [], \"e18c\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM224 256l-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48z\"]\n};\nconst faFolderGear = {\n  prefix: 'far',\n  iconName: 'folder-gear',\n  icon: [512, 512, [\"folder-cog\"], \"e187\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L289.9 96 247 53.1C233.5 39.6 215.2 32 196.1 32L64 32zM48 96c0-8.8 7.2-16 16-16l132.1 0c6.4 0 12.5 2.5 17 7l45.3 45.3c7.5 7.5 17.7 11.7 28.3 11.7L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96zM353.2 264.2c6.3-3.6 9.5-11.2 6.8-17.9c-1.7-4.3-3.7-8.4-5.9-12.4l-2-3.5c-2.4-4-5.1-7.9-7.9-11.5c-4.5-5.7-12.6-6.8-18.9-3.1l-1.2 .7c-8 4.6-17.9 3.5-25.9-1.2s-14.1-12.7-14.1-21.9l0-1.4c0-7.3-4.9-13.8-12.2-14.8c-5.2-.7-10.5-1.1-15.8-1.1s-10.7 .4-15.8 1.1c-7.2 1-12.2 7.5-12.2 14.8l0 1.4c0 9.3-6.1 17.3-14.1 21.9s-17.9 5.8-25.9 1.2l-1.2-.7c-6.3-3.6-14.4-2.6-18.9 3.1c-2.9 3.7-5.5 7.5-8 11.5l-2 3.4c-2.2 4-4.2 8.2-5.9 12.5c-2.7 6.8 .4 14.3 6.8 17.9l1.2 .7c8 4.6 12 13.8 12 23.1s-4 18.4-12 23.1l-1.2 .7c-6.3 3.6-9.5 11.2-6.8 17.9c1.7 4.3 3.7 8.4 5.9 12.4l2.1 3.6c2.4 4 5 7.8 7.9 11.5c4.5 5.7 12.6 6.8 18.9 3.1l1.2-.7c8-4.6 17.9-3.5 25.9 1.2s14.1 12.7 14.1 21.9l0 1.4c0 7.3 4.9 13.8 12.2 14.8c5.2 .7 10.5 1.1 15.8 1.1s10.7-.4 15.8-1.1c7.2-1 12.2-7.5 12.2-14.8l0-1.4c0-9.3 6.1-17.3 14.1-21.9s17.9-5.8 25.9-1.2l1.2 .7c6.3 3.6 14.4 2.6 18.9-3.1c2.9-3.6 5.5-7.5 7.9-11.4l2.1-3.6c2.2-4 4.2-8.1 5.9-12.4c2.7-6.8-.4-14.3-6.8-17.9l-1.2-.7c-8-4.6-12-13.8-12-23.1s4-18.5 12-23.1l1.2-.7zM221 288a35 35 0 1 1 70 0 35 35 0 1 1 -70 0z\"]\n};\nconst faFolderCog = faFolderGear;\nconst faHandWave = {\n  prefix: 'far',\n  iconName: 'hand-wave',\n  icon: [512, 512, [], \"e1a7\", \"M336.2 82.3L335 73.8c-3-21.1-19.6-37.7-40.7-40.7l-8.5-1.2c-8.7-1.2-14.8-9.4-13.6-18.1S281.5-1.1 290.3 .2l8.5 1.2c35.2 5 62.9 32.7 67.9 67.9l1.2 8.5c1.2 8.7-4.8 16.9-13.6 18.1s-16.9-4.8-18.1-13.6zM80 68.7c17.9-17.9 43.8-23 66.2-15.2c3.1-6.8 7.4-13.1 13-18.7c25-25 65.5-25 90.5 0L368 153l0-5.2c0-35.3 28.7-64 64-64s64 28.7 64 64l0 157.7c0 1.6 0 3.1-.1 4.7c0 .6 .1 1.1 .1 1.7c0 109.9-88.7 199.2-198.5 200l-.5 0-1 0s0 0 0 0l-6.6 0c-53 0-103.9-21.1-141.4-58.6L34.7 340.2c-25-25-25-65.5 0-90.5c3.9-3.9 8.2-7.2 12.7-9.9l-1.4-1.4c-25-25-25-65.5 0-90.5c5.6-5.6 11.9-9.9 18.7-13C57 112.5 62.1 86.6 80 68.7zm79.3 56.7l-.1-.1-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l22.5 22.5 .1 .1L232.7 244c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-96.1-96.1c0 0 0 0-.1-.1c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L119.5 244l.1 .1 56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L91.4 283.7l-.1-.1c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L181.9 419.5C210.4 448 249.1 464 289.4 464l6.6 0s0 0 0 0l.6 0 .2 0c82.8-.5 149.9-67.1 151.1-149.8c-.1-1-.1-2.1-.1-3.1c.1-1.8 .1-3.6 .1-5.5l0-157.7c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 63.1c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2L215.8 68.7c-6.2-6.2-16.4-6.2-22.6 0c-6.2 6.2-6.2 16.3-.1 22.6l96.2 96.2c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-96.1-96.1zM13.7 368.2c8.7-1.3 16.9 4.8 18.1 13.6l1.2 8.5c3 21.1 19.6 37.7 40.7 40.7l8.5 1.2c8.7 1.2 14.8 9.4 13.6 18.1s-9.4 14.8-18.1 13.6l-8.5-1.2c-35.2-5-62.9-32.7-67.9-67.9L.2 386.3c-1.2-8.7 4.8-16.9 13.6-18.1z\"]\n};\nconst faArrowUpArrowDown = {\n  prefix: 'far',\n  iconName: 'arrow-up-arrow-down',\n  icon: [576, 512, [\"sort-up-down\"], \"e099\", \"M529 377c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L440 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1-55-55c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96zM177 39c-9.4-9.4-24.6-9.4-33.9 0L47 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55L136 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-342.1 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L177 39z\"]\n};\nconst faSortUpDown = faArrowUpArrowDown;\nconst faCaravan = {\n  prefix: 'far',\n  iconName: 'caravan',\n  icon: [640, 512, [], \"f8ff\", \"M416 80c61.9 0 112 50.1 112 112l0 176-48 0 0-200c0-22.1-17.9-40-40-40l-80 0c-22.1 0-40 17.9-40 40l0 200-44.8 0c-16.6-28.7-47.6-48-83.2-48s-66.6 19.3-83.2 48L80 368c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32l336 0zM80 416l16 0c0 53 43 96 96 96s96-43 96-96l64 0 96 0 80 0 48 0 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-176c0-88.4-71.6-160-160-160L80 32C35.8 32 0 67.8 0 112L0 336c0 44.2 35.8 80 80 80zM432 224l-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 96-64 0 0-192 64 0 0 48zM128 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0zm64 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faShieldCat = {\n  prefix: 'far',\n  iconName: 'shield-cat',\n  icon: [512, 512, [], \"e572\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM160 154.4L160 272c0 53 43 96 96 96s96-43 96-96l0-117.6c0-5.8-4.7-10.4-10.4-10.4l-.2 0c-3.4 0-6.5 1.6-8.5 4.3l-40 53.3c-3 4-7.8 6.4-12.8 6.4l-48 0c-5 0-9.8-2.4-12.8-6.4l-40-53.3c-2-2.7-5.2-4.3-8.5-4.3l-.2 0c-5.8 0-10.4 4.7-10.4 10.4zM216 256a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm64 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faMessageSlash = {\n  prefix: 'far',\n  iconName: 'message-slash',\n  icon: [640, 512, [\"comment-alt-slash\"], \"f4a9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-82.3-64.5C565.1 393 576 373.8 576 352l0-288c0-35.3-28.7-64-64-64L128 0C104.4 0 83.8 12.7 72.7 31.7L38.8 5.1zm73.3 57.4c.7-8.1 7.6-14.5 15.9-14.5l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-10.2 0L112.1 62.5zM406.2 416l-54.4-42.9c-2.5 1.3-4.9 2.8-7.2 4.5L272 432l0-16c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16l0-167.8L64 146.4 64 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L266.7 496l5.1-3.8 .2-.2 101.3-76 32.8 0z\"]\n};\nconst faCommentAltSlash = faMessageSlash;\nconst faBolt = {\n  prefix: 'far',\n  iconName: 'bolt',\n  icon: [448, 512, [9889, \"zap\"], \"f0e7\", \"M321.7 0c19.1 0 32.9 18.3 27.6 36.6L295.8 224l85.2 0c19.3 0 34.9 15.6 34.9 34.9c0 10.3-4.5 20-12.3 26.6L144.9 505.2c-5.2 4.4-11.8 6.8-18.6 6.8c-19.1 0-32.9-18.3-27.6-36.6L152.2 288l-86.4 0C47.1 288 32 272.9 32 254.3c0-9.9 4.3-19.2 11.8-25.6L303.1 6.9C308.3 2.4 314.9 0 321.7 0zM285.6 85L104.4 240l79.6 0c7.5 0 14.6 3.5 19.2 9.5s6 13.8 3.9 21L162.3 427.5 345.5 272 264 272c-7.5 0-14.6-3.5-19.2-9.5s-6-13.8-3.9-21L285.6 85z\"]\n};\nconst faZap = faBolt;\nconst faTrashCanCheck = {\n  prefix: 'far',\n  iconName: 'trash-can-check',\n  icon: [448, 512, [], \"e2a9\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zM337 241L209 369c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 207c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faGlassWater = {\n  prefix: 'far',\n  iconName: 'glass-water',\n  icon: [384, 512, [], \"e4f4\", \"M24 0C17.3 0 10.9 2.8 6.3 7.8S-.5 19.4 .1 26.1L36.3 446.2C39.5 483.4 70.7 512 108 512L276 512c37.4 0 68.5-28.6 71.7-65.8L383.9 26.1c.6-6.7-1.7-13.3-6.2-18.3s-11-7.8-17.7-7.8L24 0zM57.6 134.3L50.2 48l283.7 0-7.4 86.3-25.2 14c-16.2 9-36.2 7.3-50.7-4.3c-34.2-27.4-82.8-27.4-117 0C119 155.6 99 157.3 82.8 148.3l-25.2-14zm5 57.6c32.7 16.6 72.1 12.6 100.9-10.4c16.7-13.3 40.4-13.3 57 0c28.8 23 68.3 27 100.9 10.4L299.9 442.1C298.8 454.5 288.4 464 276 464L108 464c-12.5 0-22.8-9.5-23.9-21.9L62.6 191.9z\"]\n};\nconst faOilWell = {\n  prefix: 'far',\n  iconName: 'oil-well',\n  icon: [576, 512, [], \"e532\", \"M482 73.7c-4.6-17.1-22.1-27.2-39.2-22.6l58 216.4c17.1-4.6 27.2-22.1 22.6-39.2L482 73.7zm-51.6-69c42.7-11.4 86.5 13.9 98 56.6l41.4 154.5c11.4 42.7-13.9 86.5-56.6 98l-15.5 4.1c-17.1 4.6-34.6-5.6-39.2-22.6L431.3 193.6 96 280.5 96 464l44.1 0L198 294.3l55.6-14.4L229.1 352l85.9 0-27.6-80.8 46.6-12.1 70 204.9L552 464c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-280c0-13.3 10.7-24 24-24s24 10.7 24 24l0 46.9 135.7-35.2 17.6-51.5c3.3-9.7 12.4-16.2 22.7-16.2s19.4 6.5 22.7 16.2l11 32.3 113.1-29.3L392.3 48c-4.6-17.1 5.6-34.6 22.6-39.2l15.5-4.1zM353.2 464l-21.9-64-118.6 0-21.9 64 162.4 0z\"]\n};\nconst faTableCellsColumnUnlock = {\n  prefix: 'far',\n  iconName: 'table-cells-column-unlock',\n  icon: [640, 512, [], \"e690\", \"M448 80c8.8 0 16 7.2 16 16l0 72-104 0 0-88 88 0zM200 80l112 0 0 88-112 0 0-88zM312 432l-112 0 0-88 112 0 0 88zm72 0l-24 0 0-88 24.5 0c2.5-20.3 14.6-37.6 31.5-47.4l0-.6-56 0 0-80 71 0c16.8-29.1 46.4-49.9 81-54.9L512 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0 0-48zM200 296l0-80 112 0 0 80-112 0zm296-24c0-17.7 14.3-32 32-32s32 14.3 32 32l48 0c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-48 0-32 0-32 0 0-48z\"]\n};\nconst faPersonSimple = {\n  prefix: 'far',\n  iconName: 'person-simple',\n  icon: [256, 512, [], \"e220\", \"M128 128A64 64 0 1 0 128 0a64 64 0 1 0 0 128zM73.7 237.3C75.1 220.8 89 208 105.6 208l44.8 0c16.6 0 30.5 12.8 31.9 29.3l4.1 49.3c.8 9.3-6.6 17.3-15.9 17.3l-2.4 0-80 0-2.4 0c-9.4 0-16.7-8-15.9-17.3l4.1-49.3zM112 352l32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-139.7c26.5-9.5 44.7-35.8 42.2-65.6l-4.1-49.3C226.7 191.9 192 160 150.4 160l-44.8 0c-41.6 0-76.3 31.9-79.7 73.4l-4.1 49.3c-2.5 29.8 15.7 56.1 42.2 65.6L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136z\"]\n};\nconst faArrowTurnLeftUp = {\n  prefix: 'far',\n  iconName: 'arrow-turn-left-up',\n  icon: [384, 512, [], \"e634\", \"M337 135c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87L216 424c0 22.1 17.9 40 40 40l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0c-48.6 0-88-39.4-88-88l0-342.1L81 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L175 7c9.4-9.4 24.6-9.4 33.9 0L337 135z\"]\n};\nconst faVault = {\n  prefix: 'far',\n  iconName: 'vault',\n  icon: [576, 512, [], \"e2c5\", \"M64 48c-8.8 0-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-352c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-352 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c-35.3 0-64-28.7-64-64L0 64zM320 240a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM80 240a144 144 0 1 1 288 0A144 144 0 1 1 80 240zm144-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272-16c0 17.8-9.7 33.3-24 41.6L472 328c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-110.4c-14.3-8.3-24-23.8-24-41.6c0-26.5 21.5-48 48-48s48 21.5 48 48z\"]\n};\nconst faMars = {\n  prefix: 'far',\n  iconName: 'mars',\n  icon: [448, 512, [9794], \"f222\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-83.7 83.7C252.8 141.3 215.9 128 176 128C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-39.9-13.3-76.8-35.7-106.3L400 113.9l0 54.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24L312 32zM48 304a128 128 0 1 1 256 0A128 128 0 1 1 48 304z\"]\n};\nconst faToilet = {\n  prefix: 'far',\n  iconName: 'toilet',\n  icon: [448, 512, [128701], \"f7d8\", \"M0 24C0 37.3 10.7 48 24 48l32 0 336 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L392 0 56 0 24 0C10.7 0 0 10.7 0 24zM81.6 182.9l-1.6 .5L80 80 32 80l0 127.1-.4 .4C17.5 219.4 8 235.7 8 256c0 72.7 33.4 120.2 78.4 148.3c1.7 1.1 3.5 2.1 5.2 3.2L69.3 448.2c-3.5 6.3-5.3 13.5-5.3 20.7c0 23.8 19.3 43.1 43.1 43.1l233.8 0c23.8 0 43.1-19.3 43.1-43.1c0-7.2-1.8-14.4-5.3-20.7l-22.3-40.7c1.8-1 3.5-2.1 5.2-3.2c45-28.1 78.4-75.6 78.4-148.3c0-20.3-9.5-36.6-23.6-48.5l-.4-.4L416 80l-48 0 0 103.4-1.6-.5C328.4 172 277.7 168 224 168s-104.4 4-142.4 14.9zM373.8 326.8c-9.8 15.7-22.9 27.6-37.6 36.9C303 384.4 259.9 392 224 392s-79-7.6-112.2-28.3c-14.7-9.2-27.8-21.2-37.6-36.9c2.4 .8 4.9 1.5 7.4 2.3C119.6 340 170.3 344 224 344s104.4-4 142.4-14.9c2.5-.7 4.9-1.5 7.4-2.3zM56 256c0-3.7 1.2-7.4 6.6-12c6.1-5.1 16.5-10.4 32.3-15C126.3 220 171.6 216 224 216s97.7 4 129.1 13.1c15.8 4.5 26.2 9.8 32.2 15c5.4 4.6 6.6 8.2 6.6 12s-1.2 7.4-6.6 12c-6.1 5.1-16.5 10.4-32.2 15C321.7 292 276.4 296 224 296s-97.7-4-129.1-13.1c-15.8-4.5-26.2-9.8-32.3-15c-5.4-4.6-6.6-8.2-6.6-12zM312.3 426.8L332.6 464l-217.3 0 20.4-37.2c30.5 9.7 61.8 13.2 88.3 13.2s57.7-3.5 88.3-13.2zM128 80c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0z\"]\n};\nconst faPlaneCircleXmark = {\n  prefix: 'far',\n  iconName: 'plane-circle-xmark',\n  icon: [640, 512, [], \"e557\", \"M215.3 18.7C224.9 8.8 238.6 0 256 0c17.4 0 31.2 8.6 41.1 18.7c9.7 9.9 17 22.6 22.4 34.9C330.2 78.2 336 107.4 336 128l0 26.2 84.8 54.3c-16 7.5-30.6 17.4-43.5 29.2l-78.3-50.1c-6.9-4.4-11.1-12-11.1-20.2l0-39.4c0-13.6-4.2-36.3-12.5-55.2c-4.1-9.4-8.5-16.3-12.7-20.6c-4-4.1-6.2-4.2-6.8-4.2c0 0 0 0 0 0c-.2 0-2.2 0-6.3 4.2c-4.2 4.3-8.7 11.3-12.9 20.7c-8.4 19-12.8 41.7-12.8 55.1l0 39.4c0 8.2-4.2 15.8-11.1 20.2L51.7 290.8c-2.3 1.5-3.7 4-3.7 6.7l0 29.6 144.7-46.3c7.3-2.3 15.3-1 21.5 3.5s9.8 11.7 9.8 19.4l0 72.3c0 7.6-3.6 14.7-9.6 19.2L160 436l0 23.9c6.8-2.1 15.3-4.6 24.3-7.3c22.6-6.8 49.1-14.8 64.6-19.6c4.6-1.4 9.5-1.4 14.1 0c15.5 4.8 42 12.8 64.6 19.6l17.3 5.2c10.6 17.7 24.3 33.3 40.3 46.2c-6.4 5-14.5 7.9-23.2 7.9c-2.3 0-4.6-.3-6.9-1l6.9-23-6.9 23s0 0 0 0s0 0 0 0c0 0 0 0 0 0l-.2 0-.6-.2-2.4-.7-8.9-2.7c-7.5-2.2-17.8-5.4-29.2-8.8c-19.5-5.9-42-12.6-57.9-17.5c-15.9 4.9-38.4 11.6-57.9 17.5c-11.3 3.4-21.7 6.5-29.2 8.8l-8.9 2.7-2.4 .7-.6 .2-.2 0c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0l-6.9-23 6.9 23c-2.2 .7-4.5 1-6.9 1C129 512 112 495 112 474.1l0-42.1c0-12.6 5.9-24.4 16-32l48-36 0-27.4L52.2 376.2C26.4 384.4 0 365.2 0 338.1l0-40.6c0-19.1 9.7-36.9 25.8-47.2l12.9 20.2L25.8 250.3 176 154.2l0-26.2c0-20.7 6.1-50 16.9-74.5c5.5-12.3 12.8-24.9 22.4-34.8zm104 262.1l20.1 6.4C327 311.3 320 338.6 320 367.5c0 17.4 2.5 34.1 7.2 49.9l-29.6-22.2c-6-4.5-9.6-11.6-9.6-19.2l0-72.3c0-7.7 3.7-14.9 9.8-19.4s14.2-5.8 21.5-3.5zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368l36.7-36.7z\"]\n};\nconst faYenSign = {\n  prefix: 'far',\n  iconName: 'yen-sign',\n  icon: [320, 512, [165, \"cny\", \"jpy\", \"rmb\", \"yen\"], \"f157\", \"M43.8 42.5c-7.5-11-22.4-13.8-33.3-6.4S-3.3 58.5 4.2 69.5L109.2 224 40 224c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0 0 48-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88 96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0 0-48 96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-69.2 0L315.8 69.5c7.5-11 4.6-25.9-6.4-33.3s-25.9-4.6-33.3 6.4L160 213.3 43.8 42.5z\"]\n};\nconst faCny = faYenSign;\nconst faJpy = faYenSign;\nconst faRmb = faYenSign;\nconst faYen = faYenSign;\nconst faGearCode = {\n  prefix: 'far',\n  iconName: 'gear-code',\n  icon: [512, 512, [], \"e5e8\", \"M256 0c17 0 33.6 1.7 49.8 4.8c7.9 1.5 21.8 6.1 29.4 20.1c2 3.7 3.6 7.6 4.6 11.8l9.3 38.5C350.5 81 360.3 86.7 366 85l38-11.2c4-1.2 8.1-1.8 12.2-1.9c16.1-.5 27 9.4 32.3 15.4c22.1 25.1 39.1 54.6 49.9 86.3c2.6 7.6 5.6 21.8-2.7 35.4c-2.2 3.6-4.9 7-8 10L459 246.3c-4.2 4-4.2 15.5 0 19.5l28.7 27.3c3.1 3 5.8 6.4 8 10c8.2 13.6 5.2 27.8 2.7 35.4c-10.8 31.7-27.8 61.1-49.9 86.3c-5.3 6-16.3 15.9-32.3 15.4c-4.1-.1-8.2-.8-12.2-1.9L366 427c-5.7-1.7-15.5 4-16.9 9.8l-9.3 38.5c-1 4.2-2.6 8.2-4.6 11.8c-7.7 14-21.6 18.5-29.4 20.1C289.6 510.3 273 512 256 512s-33.6-1.7-49.8-4.8c-7.9-1.5-21.8-6.1-29.4-20.1c-2-3.7-3.6-7.6-4.6-11.8l-9.3-38.5c-1.4-5.8-11.2-11.5-16.9-9.8l-38 11.2c-4 1.2-8.1 1.8-12.2 1.9c-16.1 .5-27-9.4-32.3-15.4c-22-25.1-39.1-54.6-49.9-86.3c-2.6-7.6-5.6-21.8 2.7-35.4c2.2-3.6 4.9-7 8-10L53 265.7c4.2-4 4.2-15.5 0-19.5L24.2 218.9c-3.1-3-5.8-6.4-8-10C8 195.3 11 181.1 13.6 173.6c10.8-31.7 27.8-61.1 49.9-86.3c5.3-6 16.3-15.9 32.3-15.4c4.1 .1 8.2 .8 12.2 1.9L146 85c5.7 1.7 15.5-4 16.9-9.8l9.3-38.5c1-4.2 2.6-8.2 4.6-11.8c7.7-14 21.6-18.5 29.4-20.1C222.4 1.7 239 0 256 0zM218.1 51.4l-8.5 35.1c-7.8 32.3-45.3 53.9-77.2 44.6L97.9 120.9c-16.5 19.3-29.5 41.7-38 65.7l26.2 24.9c24 22.8 24 66.2 0 89L59.9 325.4c8.5 24 21.5 46.4 38 65.7l34.6-10.2c31.8-9.4 69.4 12.3 77.2 44.6l8.5 35.1c24.6 4.5 51.3 4.5 75.9 0l8.5-35.1c7.8-32.3 45.3-53.9 77.2-44.6l34.6 10.2c16.5-19.3 29.5-41.7 38-65.7l-26.2-24.9c-24-22.8-24-66.2 0-89l26.2-24.9c-8.5-24-21.5-46.4-38-65.7l-34.6 10.2c-31.8 9.4-69.4-12.3-77.2-44.6l-8.5-35.1c-24.6-4.5-51.3-4.5-75.9 0zm73.7 111.8l-32 192c-1.8 10.9-12.1 18.3-23 16.4s-18.3-12.1-16.4-23l32-192c1.8-10.9 12.1-18.3 23-16.4s18.3 12.1 16.4 23zm-93.6 66.9L172.3 256l25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-40-40c-7.8-7.8-7.8-20.5 0-28.3l40-40c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3zm144-28.3l40 40c7.8 7.8 7.8 20.5 0 28.3l-40 40c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3L339.7 256l-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0z\"]\n};\nconst faNotes = {\n  prefix: 'far',\n  iconName: 'notes',\n  icon: [512, 512, [], \"e202\", \"M144 96c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16l0 192-48 0c-17.7 0-32 14.3-32 32l0 48-192 0c-8.8 0-16-7.2-16-16l0-256zM96 96l0 256c0 35.3 28.7 64 64 64l197.5 0c17 0 33.3-6.7 45.3-18.7l58.5-58.5c12-12 18.7-28.3 18.7-45.3L480 96c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zM320 488c0-13.3-10.7-24-24-24l-160 0c-48.6 0-88-39.4-88-88l0-224c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 376c0 75.1 60.9 136 136 136l160 0c13.3 0 24-10.7 24-24z\"]\n};\nconst faRubleSign = {\n  prefix: 'far',\n  iconName: 'ruble-sign',\n  icon: [384, 512, [8381, \"rouble\", \"rub\", \"ruble\"], \"f158\", \"M111.3 32C85.2 32 64 53.2 64 79.3L64 272l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 184 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-184 0 0-48 128 0c79.5 0 144-64.5 144-144s-64.5-144-144-144L111.3 32zM240 272l-128 0 0-192 128 0c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nconst faRouble = faRubleSign;\nconst faRub = faRubleSign;\nconst faRuble = faRubleSign;\nconst faTrashUndo = {\n  prefix: 'far',\n  iconName: 'trash-undo',\n  icon: [448, 512, [\"trash-arrow-turn-left\"], \"f895\", \"M177.1 48l93.7 0c2.7 0 5.2 1.3 6.7 3.6l19 28.4-145 0 19-28.4c1.5-2.2 4-3.6 6.7-3.6zM354.2 80L317.5 24.9C307.1 9.4 289.6 0 270.9 0L177.1 0c-18.7 0-36.2 9.4-46.6 24.9L93.8 80 80.1 80 32 80l-8 0C10.7 80 0 90.7 0 104s10.7 24 24 24l11.6 0L59.6 452.7c2.5 33.4 30.3 59.3 63.8 59.3l201.1 0c33.5 0 61.3-25.9 63.8-59.3L412.4 128l11.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48.1 0-13.7 0zm10.1 48L340.5 449.2c-.6 8.4-7.6 14.8-16 14.8l-201.1 0c-8.4 0-15.3-6.5-16-14.8L83.7 128l280.6 0zM222.9 194.7c-7.3-8.3-20-9-28.2-1.7l-72 64c-4.3 3.8-6.7 9.2-6.7 14.9s2.4 11.2 6.7 14.9l72 64c8.3 7.3 20.9 6.6 28.2-1.7s6.6-20.9-1.7-28.2L188.6 292l51.4 0c24.3 0 44 19.7 44 44l0 24c0 11 9 20 20 20s20-9 20-20l0-24c0-46.4-37.6-84-84-84l-51.4 0 32.7-29.1c8.3-7.3 9-20 1.7-28.2z\"]\n};\nconst faTrashArrowTurnLeft = faTrashUndo;\nconst faChampagneGlass = {\n  prefix: 'far',\n  iconName: 'champagne-glass',\n  icon: [320, 512, [\"glass-champagne\"], \"f79e\", \"M80 0C68.1 0 58 8.7 56.3 20.5L29.7 201C19.1 272.5 67.8 337.3 136 349.8L136 464l-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-114.2c64.4-12.2 110.8-72.8 102.6-140.6l-22.8-188C262.4 9.1 252.1 0 240 0L80 0zm8.9 128l11.8-80 118 0 9.7 80L88.9 128zm-7.1 48l152.4 0 4.7 38.9c5.7 47.4-31.2 89.1-78.9 89.1c-51.1 0-90.3-45.4-82.9-96l4.7-32z\"]\n};\nconst faGlassChampagne = faChampagneGlass;\nconst faObjectsAlignCenterHorizontal = {\n  prefix: 'far',\n  iconName: 'objects-align-center-horizontal',\n  icon: [512, 512, [], \"e3bc\", \"M432 176L80 176l0-64 352 0 0 64zm48-64c0-26.5-21.5-48-48-48L280 64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L80 64c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l152 0 0 64-88 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l88 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 88 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-88 0 0-64 152 0c26.5 0 48-21.5 48-48l0-64zM368 400l-224 0 0-64 224 0 0 64z\"]\n};\nconst faSun = {\n  prefix: 'far',\n  iconName: 'sun',\n  icon: [512, 512, [9728], \"f185\", \"M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4L256 450.9l82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l18.1-98.5 98.5-18.1c8-1.5 14.7-6.9 17.8-14.4s2.2-16.1-2.4-22.8L450.9 256l56.9-82.5c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1L375.7 19.7zM269.6 110l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4L402 242.4c-5.7 8.2-5.7 19 0 27.2l45.2 65.6-78.3 14.4c-9.8 1.8-17.5 9.5-19.3 19.3l-14.4 78.3L269.6 402c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faTrashCanSlash = {\n  prefix: 'far',\n  iconName: 'trash-can-slash',\n  icon: [640, 512, [\"trash-alt-slash\"], \"e2ad\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512 376l0-248 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48 0-13.8 0L413.5 24.9C403.1 9.4 385.6 0 366.9 0L273.1 0c-18.7 0-36.2 9.4-46.6 24.9L189.8 80 176 80l-41.6 0L38.8 5.1zM195.6 128L464 128l0 210.4-48-37.6L416 192c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 83.7L336 238l0-46c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 21L195.6 128zM454.9 454.4c-5.8 5.9-13.9 9.6-22.9 9.6l-224 0c-17.7 0-32-14.3-32-32l0-197.3-48-37.8L128 432c0 44.2 35.8 80 80 80l224 0c24.3 0 46-10.8 60.7-27.8l-37.8-29.8zM336 360.7l-32-25.2 0 64.5c0 8.8 7.2 16 16 16s16-7.2 16-16l0-39.3zM224 272.5L224 400c0 8.8 7.2 16 16 16s16-7.2 16-16l0-102.3-32-25.2zM273.1 48l93.7 0c2.7 0 5.2 1.3 6.7 3.6l19 28.4-145 0 19-28.4c1.5-2.2 4-3.6 6.7-3.6z\"]\n};\nconst faTrashAltSlash = faTrashCanSlash;\nconst faScreenUsers = {\n  prefix: 'far',\n  iconName: 'screen-users',\n  icon: [640, 512, [\"users-class\"], \"f63d\", \"M96 384a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM64 416c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-64 0zm256-32a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-64 0zm320-96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM448 480c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64zM544 48L96 48c-8.8 0-16 7.2-16 16l0 161.3c-18.3 3.1-34.8 11.3-48 23.1L32 64C32 28.7 60.7 0 96 0L544 0c35.3 0 64 28.7 64 64l0 184.4c-13.2-11.8-29.7-20.1-48-23.1L560 64c0-8.8-7.2-16-16-16z\"]\n};\nconst faUsersClass = faScreenUsers;\nconst faGuitar = {\n  prefix: 'far',\n  iconName: 'guitar',\n  icon: [512, 512, [], \"f7a6\", \"M431 7c9.4-9.4 24.6-9.4 33.9 0l40 40c9.4 9.4 9.4 24.6 0 33.9l-48 48c-2.4 2.4-5.3 4.3-8.5 5.5l-59.1 22.2-35.8 35.8c38.2 50.8 41.4 115.2 4.6 152c-12 12-26.8 19.7-43.2 23.4c-18.1 4.1-33.5 20.8-34.5 39.4c-1.4 27.9-11.7 53.8-31.2 73.4C200.3 529.4 112 520.3 51.8 460.2S-17.4 311.7 31.4 262.8C51 243.2 76.9 233 104.8 231.5c18.5-.9 35.3-16.4 39.4-34.5c3.7-16.4 11.4-31.2 23.4-43.2c36.8-36.8 101.2-33.6 152 4.6l35.8-35.8 22.2-59.1c1.2-3.2 3.1-6.1 5.5-8.5L431 7zM254.4 291.6c1.1 4 1.6 8.1 1.6 12.4c0 26.5-21.5 48-48 48s-48-21.5-48-48s21.5-48 48-48c4.3 0 8.5 .6 12.4 1.6l64.8-64.8c-36-24.5-70.6-18.1-83.8-5c-5 5-8.6 11.5-10.5 19.8c-8.3 37-41.6 69.7-83.8 71.9c-17.6 .9-31.7 7.1-41.9 17.3c-23.9 23.9-27.9 81.2 20.4 129.5s105.6 44.3 129.5 20.4c10.1-10.1 16.4-24.3 17.3-41.9c2.1-42.2 34.9-75.4 71.9-83.8c8.3-1.9 14.8-5.5 19.8-10.5c13.2-13.2 19.6-47.8-5-83.8l-64.8 64.8z\"]\n};\nconst faSquareArrowLeft = {\n  prefix: 'far',\n  iconName: 'square-arrow-left',\n  icon: [448, 512, [\"arrow-square-left\"], \"f33a\", \"M48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM87 273l88 88c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47L344 280c13.3 0 24-10.7 24-24s-10.7-24-24-24l-182.1 0 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L87 239c-9.4 9.4-9.4 24.6 0 33.9z\"]\n};\nconst faArrowSquareLeft = faSquareArrowLeft;\nconst faSquare8 = {\n  prefix: 'far',\n  iconName: 'square-8',\n  icon: [448, 512, [], \"e25d\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm168 96l-16 0c-39.8 0-72 32.2-72 72c0 15.7 5 30.1 13.5 42c-18 14.7-29.5 37-29.5 62c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80c0-25-11.5-47.4-29.5-62c8.5-11.8 13.5-26.3 13.5-42c0-39.8-32.2-72-72-72zm-16 96c-13.2 0-24-10.8-24-24s10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24c0 0 0 0 0 0l-16 0s0 0 0 0zm0 48c0 0 0 0 0 0l16 0c0 0 0 0 0 0l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0z\"]\n};\nconst faFaceSmileHearts = {\n  prefix: 'far',\n  iconName: 'face-smile-hearts',\n  icon: [640, 512, [], \"e390\", \"M553.5 361.1C568 329 576 293.4 576 256c0-24.5-3.4-48.2-9.9-70.6c-3.6-12.7-16.9-20.1-29.7-16.5s-20.1 16.9-16.5 29.7c5.2 18.2 8 37.4 8 57.4c0 35.3-8.8 68.5-24.3 97.6c16.7-3.7 34.5-1.2 49.8 7.4zM448.1 419.9C412.8 447.5 368.3 464 320 464c-50.4 0-96.6-17.9-132.6-47.7c-3.4 9.1-8.8 17.7-16.1 25l-13.1 13.1C202.4 490.4 258.7 512 320 512c53.3 0 102.8-16.3 143.8-44.2c-11.2-13.9-16.5-31-15.7-47.9zm-326-99.8C115.5 299.9 112 278.4 112 256c0-114.9 93.1-208 208-208c30.7 0 59.9 6.7 86.1 18.6c12.1 5.5 26.3 .2 31.8-11.9s.2-26.3-11.9-31.8C393.6 8.2 357.7 0 320 0C178.6 0 64 114.6 64 256c0 25.7 3.8 50.5 10.8 73.8c1.8 1.1 3.5 2.2 5.2 3.4c12.5-9 27.3-13.4 42-13.2zm85.7-3.3c-9.7 9-10.4 24.2-1.4 33.9c22 23.8 60 49.4 113.6 49.4s91.7-25.5 113.6-49.4c9-9.7 8.4-24.9-1.4-33.9s-24.9-8.4-33.9 1.4C383.2 334.5 357.2 352 320 352s-63.2-17.5-78.4-33.9c-9-9.7-24.2-10.4-33.9-1.4zm6.5-87.1c5.5-5.8 14.8-9.7 25.4-9.7s19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C279.7 186.8 259 180 239.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9zM399.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C439.7 186.8 419 180 399.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zM573.7 11.5L560 25.3 546.3 11.4c-15.2-15.3-39.8-15.3-54.9 0s-15.2 40 0 55.2l55.5 55.8c7.3 7.3 19.1 7.3 26.3 0l55.4-55.8c15.2-15.3 15.2-40 0-55.2s-39.8-15.3-54.9 0zm54.9 384c-15.2-15.3-39.8-15.3-54.9 0L560 409.3l-13.7-13.8c-15.2-15.3-39.8-15.3-54.9 0s-15.2 40 0 55.2l55.5 55.8c7.3 7.3 19.1 7.3 26.3 0l55.4-55.8c15.2-15.3 15.2-40 0-55.2zm-534.9-32L80 377.3 66.3 363.4c-15.2-15.3-39.8-15.3-54.9 0s-15.2 40 0 55.2l55.5 55.8c7.3 7.3 19.1 7.3 26.3 0l55.4-55.8c15.2-15.3 15.2-40 0-55.2s-39.8-15.3-54.9 0z\"]\n};\nconst faBracketsSquare = {\n  prefix: 'far',\n  iconName: 'brackets-square',\n  icon: [448, 512, [\"brackets\"], \"f7e9\", \"M56 32C25.1 32 0 57.1 0 88L0 424c0 30.9 25.1 56 56 56l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-4.4 0-8-3.6-8-8L48 88c0-4.4 3.6-8 8-8l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 32zm336 0l-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c4.4 0 8 3.6 8 8l0 336c0 4.4-3.6 8-8 8l-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c30.9 0 56-25.1 56-56l0-336c0-30.9-25.1-56-56-56z\"]\n};\nconst faBrackets = faBracketsSquare;\nconst faLaptopArrowDown = {\n  prefix: 'far',\n  iconName: 'laptop-arrow-down',\n  icon: [640, 512, [], \"e1c6\", \"M256 32l0 48L128 80c-8.8 0-16 7.2-16 16l0 224-48 0L64 96c0-35.3 28.7-64 64-64l128 0zM384 80l0-48 128 0c35.3 0 64 28.7 64 64l0 224-48 0 0-224c0-8.8-7.2-16-16-16L384 80zM320 32c13.3 0 24 10.7 24 24l0 182.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39L296 56c0-13.3 10.7-24 24-24zM96 432l448 0c20.9 0 38.7-13.4 45.3-32L50.7 400c6.6 18.6 24.4 32 45.3 32zM0 384c0-17.7 14.3-32 32-32l576 0c17.7 0 32 14.3 32 32c0 53-43 96-96 96L96 480c-53 0-96-43-96-96z\"]\n};\nconst faHockeyStickPuck = {\n  prefix: 'far',\n  iconName: 'hockey-stick-puck',\n  icon: [640, 512, [], \"e3ae\", \"M499 2.7c11.8 6.1 16.4 20.6 10.3 32.3L282.7 473.1c-12.4 23.9-37 38.9-64 38.9L64 512c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l240 0c1.3 0 2.5 .1 3.7 .3L466.7 13C472.8 1.2 487.3-3.4 499 2.7zM283 368l-139 0 0 96 74.8 0c9 0 17.2-5 21.3-13L283 368zM64 368c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0 0-96-32 0zm368 64l0 32 160 0 0-32-160 0zm-48 0c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-32z\"]\n};\nconst faHouseTree = {\n  prefix: 'far',\n  iconName: 'house-tree',\n  icon: [640, 512, [], \"e1b3\", \"M417.4 7.5C412.9 2.7 406.6 0 400 0s-12.9 2.7-17.4 7.5l-103.5 109 35.4 32.4 85.5-90L496.1 160 448 160c-9.6 0-18.2 5.7-22 14.5s-2 19 4.6 26L528.3 304 480 304c-9.4 0-17.9 5.4-21.8 13.9s-2.6 18.5 3.5 25.6L564.1 464 416 464c0 18-6 34.6-16 48l216 0c9.4 0 17.9-5.4 21.8-13.9s2.6-18.5-3.5-25.6L531.9 352l52.1 0c9.6 0 18.2-5.7 22-14.5s2-19-4.6-26L503.7 208l48.3 0c9.6 0 18.3-5.7 22.1-14.5s2-19-4.7-26l-152-160zM20.8 237C7.5 249.1 0 266.2 0 284.2L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-163.8c0-17.9-7.5-35.1-20.8-47.2l-128-117.3c-24.5-22.4-62-22.4-86.5 0L20.8 237zM48 284.2c0-4.5 1.9-8.8 5.2-11.8L181.2 155c6.1-5.6 15.5-5.6 21.6 0l128 117.3c3.3 3 5.2 7.3 5.2 11.8L336 448c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-163.8zM144 296l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faSignalFair = {\n  prefix: 'far',\n  iconName: 'signal-fair',\n  icon: [640, 512, [\"signal-2\"], \"f68d\", \"M192 288c13.3 0 24 10.7 24 24l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zM64 384c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faSignal2 = faSignalFair;\nconst faFaceLaughWink = {\n  prefix: 'far',\n  iconName: 'face-laugh-wink',\n  icon: [512, 512, [\"laugh-wink\"], \"f59c\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9l212.5 0c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"]\n};\nconst faLaughWink = faFaceLaughWink;\nconst faCircleDollar = {\n  prefix: 'far',\n  iconName: 'circle-dollar',\n  icon: [512, 512, [\"dollar-circle\", \"usd-circle\"], \"f2e8\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM276.8 133.6l0 14.2c9.7 1.2 19.4 3.9 29 6.6c1.9 .5 3.7 1 5.6 1.6c11.5 3.2 18.3 15.1 15.1 26.6s-15.1 18.2-26.6 15.1c-1.6-.4-3.1-.9-4.7-1.3c-7-2-14-3.9-21.1-5.3c-13.2-2.5-28.5-1.3-40.8 4c-11 4.8-20.1 16.4-7.6 24.4c9.8 6.3 21.8 9.5 33.2 12.6c2.4 .6 4.7 1.3 7 1.9c15.6 4.4 35.5 10.1 50.4 20.3c19.4 13.3 28.5 34.9 24.2 58.1c-4.1 22.4-19.7 37.1-38.4 44.7c-7.8 3.2-16.3 5.2-25.2 6.2l0 15.2c0 11.9-9.7 21.6-21.6 21.6s-21.6-9.7-21.6-21.6l0-17.4c-14.5-3.3-28.7-7.9-42.8-12.5c-11.3-3.7-17.5-16-13.7-27.3s16-17.5 27.3-13.7c2.5 .8 5 1.7 7.5 2.5c11.3 3.8 22.9 7.7 34.5 9.6c17 2.5 30.6 1 39.5-2.6c12-4.8 17.7-19.1 5.9-27.1c-10.1-6.9-22.6-10.3-34.5-13.5c-2.3-.6-4.5-1.2-6.8-1.9c-15.1-4.3-34-9.6-48.2-18.7c-19.5-12.5-29.4-33.3-25.2-56.4c4-21.8 21-36.3 39-44.1c5.5-2.4 11.4-4.3 17.5-5.7l0-16.1c0-11.9 9.7-21.6 21.6-21.6s21.6 9.7 21.6 21.6z\"]\n};\nconst faDollarCircle = faCircleDollar;\nconst faUsdCircle = faCircleDollar;\nconst faHorseHead = {\n  prefix: 'far',\n  iconName: 'horse-head',\n  icon: [640, 512, [], \"f7ab\", \"M405.1 48.7c9.2-3.3 18.9 3.6 18.9 13.4c0 4.2-1.9 8.2-5.1 10.9l-34.3 28.5c-7.3 6.1-10.4 16-7.7 25.2s10.6 15.9 20.1 17.1l1.5 .2c31.3 3.9 58.7 23 73.3 51L520 287.8c11 21.3 7 47.2-9.9 64.2c-10.3 10.3-24.3 16.1-38.8 16.1l-7.4 0c-18.5 0-36-8-48.2-21.9l-26.2-30c-10.3-11.8-28-13.5-40.4-3.9c-27.6 21.5-67.3 17.2-89.7-9.7l-25-30c-8.5-10.2-23.6-11.6-33.8-3.1s-11.6 23.6-3.1 33.8l25 30c25 30 62.3 43.8 98.6 40l43.4 68.2c2.3 3.5 3.5 7.7 3.5 11.9c0 5.8-4.7 10.6-10.6 10.6L136 464c-13.3 0-24-10.7-24-24l0-123.3c0-98.2 61.8-185.7 154.3-218.6L405.1 48.7zm0 367l-21.5-33.8c21 21.7 50 34.1 80.4 34.1l7.4 0c27.3 0 53.5-10.8 72.8-30.1c31.7-31.7 39.2-80.4 18.5-120.2l-48.3-92.8c-14.4-27.8-37.3-49.6-64.7-63C463.8 98 472 80.5 472 62.1c0-43-42.5-73-83-58.6L250.2 52.9C138.6 92.5 64 198.2 64 316.7L64 440c0 39.8 32.2 72 72 72l221.4 0c32.4 0 58.6-26.2 58.6-58.6c0-13.3-3.8-26.4-11-37.6zM360 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faArrowsRepeat = {\n  prefix: 'far',\n  iconName: 'arrows-repeat',\n  icon: [512, 512, [\"repeat-alt\"], \"f364\", \"M0 254.5c-.8 13.2 9.2 24.6 22.5 25.5s24.6-9.2 25.5-22.5l.5-8C51.9 194.7 97.3 152 152.2 152l213.8 0-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9L345 15c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-213.8 0C72 104 5.6 166.4 .5 246.5l-.5 8zm511.9 3c.8-13.2-9.2-24.6-22.5-25.5s-24.6 9.2-25.4 22.5l-.5 8c-3.4 54.8-48.9 97.5-103.8 97.5l-213.8 0 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L71 367c-9.4 9.4-9.4 24.6 0 33.9l96 96c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 213.8 0c80.3 0 146.7-62.4 151.7-142.5l.5-8z\"]\n};\nconst faRepeatAlt = faArrowsRepeat;\nconst faBoreHole = {\n  prefix: 'far',\n  iconName: 'bore-hole',\n  icon: [512, 512, [], \"e4c3\", \"M256 0c13.3 0 24 10.7 24 24l0 204.7c23.5 9.5 40 32.5 40 59.3c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L232 24c0-13.3 10.7-24 24-24zm0 272a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM112 176l-32 0c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l352 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-32 0 0 112c0 79.5-64.5 144-144 144s-144-64.5-144-144l0-112zm16-48c17.7 0 32 14.3 32 32l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-17.7 14.3-32 32-32l48 0c44.2 0 80 35.8 80 80l0 224c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 208c0-44.2 35.8-80 80-80l48 0z\"]\n};\nconst faIndustry = {\n  prefix: 'far',\n  iconName: 'industry',\n  icon: [576, 512, [], \"f275\", \"M88 80c-4.4 0-8 3.6-8 8l0 216 0 48 0 56c0 13.3 10.7 24 24 24l368 0c13.3 0 24-10.7 24-24l0-88 0-16 0-148.1-139.1 89c-7.4 4.7-16.8 5-24.5 .8s-12.5-12.3-12.5-21.1l0-70.9L180.1 235.4c-7.4 4.3-16.6 4.4-24 .1s-12-12.2-12-20.8L144 88c0-4.4-3.6-8-8-8L88 80zM32 88c0-30.9 25.1-56 56-56l48 0c30.9 0 56 25.1 56 56l0 84.9 103.8-60.6c32-18.7 72.2 4.4 72.2 41.5l0 27 102.1-65.4C502.1 95 544 117.9 544 155.9L544 304l0 16 0 88c0 39.8-32.2 72-72 72l-368 0c-39.8 0-72-32.2-72-72l0-56 0-48L32 88z\"]\n};\nconst faImagePolaroid = {\n  prefix: 'far',\n  iconName: 'image-polaroid',\n  icon: [448, 512, [], \"f8c4\", \"M400 368l0 48c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-48 352 0zM75.3 320L48 320 48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 224-23.6 0L284.1 178.9c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9l-56 85.6-16.6-22.6c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8L75.3 320zM448 320l0-224c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 320l0 24 0 24 0 48c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-48 0-24 0-24zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faWaveTriangle = {\n  prefix: 'far',\n  iconName: 'wave-triangle',\n  icon: [640, 512, [], \"f89a\", \"M176.1 32c7.7 0 14.9 3.7 19.4 10L464.1 415.1 596.6 233.8c7.8-10.7 22.8-13 33.5-5.2s13 22.8 5.2 33.5l-152 208c-4.5 6.2-11.8 9.9-19.5 9.8s-14.9-3.7-19.4-10L175.9 96.9 43.4 278.2c-7.8 10.7-22.8 13-33.5 5.2s-13-22.8-5.2-33.5l152-208c4.5-6.2 11.8-9.9 19.5-9.8z\"]\n};\nconst faTurnLeftDown = {\n  prefix: 'far',\n  iconName: 'turn-left-down',\n  icon: [384, 512, [], \"e637\", \"M208.4 505.5c-9.2 8.7-23.7 8.7-32.9 0L46.6 384.1c-9.3-8.8-14.6-21-14.6-33.7C32 324.7 52.7 304 78.3 304l41.7 0 0-144C120 71.6 191.6 0 280 0l48 0c30.9 0 56 25.1 56 56l0 32c0 30.9-25.1 56-56 56l-56 0c-4.4 0-8 3.6-8 8l0 152 41.7 0c25.6 0 46.3 20.7 46.3 46.3c0 12.8-5.3 25-14.6 33.7l-129 121.4zm93-153.5L240 352c-13.3 0-24-10.7-24-24l0-176c0-30.9 25.1-56 56-56l56 0c4.4 0 8-3.6 8-8l0-32c0-4.4-3.6-8-8-8l-48 0c-61.9 0-112 50.1-112 112l0 168c0 13.3-10.7 24-24 24l-61.5 0L192 455 301.5 352z\"]\n};\nconst faPersonRunningFast = {\n  prefix: 'far',\n  iconName: 'person-running-fast',\n  icon: [512, 512, [], \"e5ff\", \"M368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-90.7 12.6c-14-3.5-28.7-3.5-42.7 0l-1.8 .5c-13.3 3.3-25.6 9.7-35.9 18.6l-44.5 38.2c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l44.5-38.2c4.7-4 10.3-6.9 16.3-8.4l1.8-.5c6.4-1.6 13-1.6 19.4 0l8.6 2.1-32.7 98c-8.5 25.5 2.3 53.4 25.7 66.5l88 49.5L321.1 480.8c-4 12.7 3.1 26.1 15.8 30.1s26.1-3.1 30.1-15.8L403 379.5c5.6-18-2.1-37.5-18.6-46.8l-32.1-18 28.1-84.4 5.6 18.2C393.3 272 415 288 439.6 288l48.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48.4 0c-3.5 0-6.6-2.3-7.6-5.6l-19.7-64.2c-5.8-18.7-20.9-33.1-39.9-37.9l-95-23.7zm70.8 67.2l-38.3 115-19-10.7c-3.3-1.9-4.9-5.9-3.7-9.5L321 169l27.1 6.8zM218.5 317.1L199.4 368 120 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l84.9 0c16.7 0 31.6-10.3 37.4-25.9l14.1-37.6-4.9-2.8c-14.1-8-25.4-19.3-33-32.6zM16 95.8c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zm-16 80c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm16 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0z\"]\n};\nconst faCircleDown = {\n  prefix: 'far',\n  iconName: 'circle-down',\n  icon: [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM128 256l0 32L256 416 384 288l0-32-80 0 0-128-96 0 0 128-80 0z\"]\n};\nconst faArrowAltCircleDown = faCircleDown;\nconst faGrill = {\n  prefix: 'far',\n  iconName: 'grill',\n  icon: [448, 512, [], \"e5a3\", \"M48 80l352 0 0 16c0 97.2-78.8 176-176 176S48 193.2 48 96l0-16zM40 32C17.9 32 0 49.9 0 72L0 96c0 89.8 52.9 167.3 129.2 203l-23.1 53.8c-3.3-.5-6.7-.8-10.1-.8c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64l156.7 0 21.2 49.5c5.2 12.2 19.3 17.8 31.5 12.6s17.8-19.3 12.6-31.5L318.8 299C395.1 263.3 448 185.8 448 96l0-24c0-22.1-17.9-40-40-40L40 32zM151.8 368l22.9-53.4c15.9 3.6 32.3 5.4 49.3 5.4s33.4-1.9 49.3-5.4L296.2 368l-144.3 0zM72 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faArrowsTurnToDots = {\n  prefix: 'far',\n  iconName: 'arrows-turn-to-dots',\n  icon: [512, 512, [], \"e4c1\", \"M255 31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39L424 104c48.6 0 88 39.4 88 88l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-22.1-17.9-40-40-40l-174.1 0 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9l80-80zM257 287l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L88 408c-22.1 0-40 17.9-40 40l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-48.6 39.4-88 88-88l174.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zm127 97a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z\"]\n};\nconst faChartMixed = {\n  prefix: 'far',\n  iconName: 'chart-mixed',\n  icon: [512, 512, [\"analytics\"], \"f643\", \"M503.6 74.2c10.1-8.6 11.2-23.8 2.6-33.8s-23.8-11.2-33.8-2.6L320.2 168.3 207.8 69.9c-8.2-7.1-20.1-7.9-29.1-1.9L10.7 180c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7L190 118.2l114.2 99.9c9 7.9 22.4 7.9 31.4 .2l168-144zM200 432c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-160c0-4.4 3.6-8 8-8s8 3.6 8 8l0 160zm-8-208c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48zM72 432c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-64c0-4.4 3.6-8 8-8s8 3.6 8 8l0 64zM64 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-26.5-21.5-48-48-48zm264 16l0 96c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-96c0-4.4 3.6-8 8-8s8 3.6 8 8zm-56 0l0 96c0 26.5 21.5 48 48 48s48-21.5 48-48l0-96c0-26.5-21.5-48-48-48s-48 21.5-48 48zm184 96c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-160c0-4.4 3.6-8 8-8s8 3.6 8 8l0 160zm-8-208c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48z\"]\n};\nconst faAnalytics = faChartMixed;\nconst faFlorinSign = {\n  prefix: 'far',\n  iconName: 'florin-sign',\n  icon: [384, 512, [], \"e184\", \"M315.3 32c-36 0-68.3 21.9-81.7 55.3L179 224 56 224c-13.3 0-24 10.7-24 24s10.7 24 24 24l103.8 0L105.8 406.9C99.7 422 85 432 68.7 432L24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l44.7 0c36 0 68.3-21.9 81.7-55.3L211.4 272 328 272c13.3 0 24-10.7 24-24s-10.7-24-24-24l-97.4 0 47.5-118.9C284.3 90 299 80 315.3 80L360 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-44.7 0z\"]\n};\nconst faArrowDownShortWide = {\n  prefix: 'far',\n  iconName: 'arrow-down-short-wide',\n  icon: [576, 512, [\"sort-amount-desc\", \"sort-amount-down-alt\"], \"f884\", \"M15 377l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L152 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 342.1L49 343c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zM312 48c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0z\"]\n};\nconst faSortAmountDesc = faArrowDownShortWide;\nconst faSortAmountDownAlt = faArrowDownShortWide;\nconst faLessThan = {\n  prefix: 'far',\n  iconName: 'less-than',\n  icon: [384, 512, [62774], \"3c\", \"M381.5 77.3c5.9 11.9 1.1 26.3-10.7 32.2L77.7 256 370.7 402.5c11.9 5.9 16.7 20.3 10.7 32.2s-20.3 16.7-32.2 10.7l-336-168C5.1 273.4 0 265.1 0 256s5.1-17.4 13.3-21.5l336-168c11.9-5.9 26.3-1.1 32.2 10.7z\"]\n};\nconst faDisplayCode = {\n  prefix: 'far',\n  iconName: 'display-code',\n  icon: [576, 512, [\"desktop-code\"], \"e165\", \"M512 48c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-175.5 0c-.3 0-.6 0-.8 0l-95.2 0c-.3 0-.6 0-.8 0L64 368c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l448 0zM64 416l147.7 0-8 48L152 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-51.7 0-8-48L512 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64zm188.3 48l8-48 55.3 0 8 48-71.3 0zM249 177c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-48 48c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM361 143c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z\"]\n};\nconst faDesktopCode = faDisplayCode;\nconst faFaceDrooling = {\n  prefix: 'far',\n  iconName: 'face-drooling',\n  icon: [512, 512, [], \"e372\", \"M48 256c0 114.9 93.1 208 208 208l0 48C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256c0 80.8-37.5 152.9-96 199.9l0-66.9c30-36 48-82.4 48-132.9c0-114.9-93.1-208-208-208S48 141.1 48 256zm110.8-32.4c-4.2 12.6-17.8 19.4-30.4 15.2s-19.4-17.8-15.2-30.4c3.8-11.3 12.2-26.8 25.8-39.8C153.2 155.2 173.5 144 200 144c13.3 0 24 10.7 24 24s-10.7 24-24 24c-11.9 0-20.9 4.8-27.9 11.4c-7.4 7-11.8 15.5-13.4 20.2zM129 309.3c10.4-8.3 25.5-6.6 33.7 3.7c18.7 23.4 49.8 47 93.3 47s74.5-23.6 93.3-47c8.3-10.4 23.4-12 33.7-3.7s12 23.4 3.8 33.7c-.9 1.1-1.8 2.2-2.7 3.3L384 496c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-119.6c-9.5 7-20.2 13.3-32 18.5l0 69.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-59.1c-10 2-20.7 3.1-32 3.1c-62.6 0-106.2-34.3-130.7-65c-8.3-10.3-6.6-25.5 3.7-33.7zM339.9 203.4c-7-6.6-16-11.4-27.9-11.4c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.5 0 46.8 11.2 60.9 24.6c13.7 13 22.1 28.5 25.8 39.8c4.2 12.6-2.6 26.2-15.2 30.4s-26.2-2.6-30.4-15.2c-1.6-4.7-6-13.2-13.4-20.2z\"]\n};\nconst faOilTemperature = {\n  prefix: 'far',\n  iconName: 'oil-temperature',\n  icon: [576, 512, [\"oil-temp\"], \"f614\", \"M264 24c0-13.3 10.7-24 24-24l72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 83.7c32.5 10.2 56 40.5 56 76.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3L264 120l0-96zm24 312a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM111.9 286.1c17.8 15.4 41.2 28.5 65 32.6c2.4 18.1 9.1 34.9 19.1 49.3c-1.3 0-2.7 .1-4.1 .1c-34.6 0-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0zM384 368c-1.3 0-2.7 0-4-.1c10-14.3 16.7-31.1 19.1-49.3c23.8-4.1 47.2-17.2 65-32.6c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8zm-272 62.1c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z\"]\n};\nconst faOilTemp = faOilTemperature;\nconst faSquareQuestion = {\n  prefix: 'far',\n  iconName: 'square-question',\n  icon: [448, 512, [\"question-square\"], \"f2fd\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm137.8 69.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L248 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM192 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faQuestionSquare = faSquareQuestion;\nconst faAirConditioner = {\n  prefix: 'far',\n  iconName: 'air-conditioner',\n  icon: [576, 512, [], \"f8f4\", \"M64 48c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 256c-35.3 0-64-28.7-64-64L0 64zm120 64l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-336 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM368 288l0 104c0 22.1 17.9 40 40 40s40-17.9 40-40c0-14.8-8-27.7-20-34.7c-11.5-6.6-15.4-21.3-8.7-32.8s21.3-15.4 32.8-8.7C478.3 331 496 359.4 496 392c0 48.6-39.4 88-88 88s-88-39.4-88-88l0-104 48 0zM208 424l0-136 48 0 0 136c0 48.6-39.4 88-88 88s-88-39.4-88-88c0-32.6 17.7-61 43.9-76.2c11.5-6.6 26.2-2.7 32.8 8.7s2.7 26.2-8.7 32.8c-12 7-20 19.9-20 34.7c0 22.1 17.9 40 40 40s40-17.9 40-40z\"]\n};\nconst faAngleDown = {\n  prefix: 'far',\n  iconName: 'angle-down',\n  icon: [448, 512, [8964], \"f107\", \"M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z\"]\n};\nconst faMountains = {\n  prefix: 'far',\n  iconName: 'mountains',\n  icon: [640, 512, [9968], \"f6fd\", \"M464 424.1c0 4.4-3.5 7.9-7.9 7.9L55.9 432c-4.4 0-7.9-3.5-7.9-7.9c0-1.5 .4-2.9 1.2-4.2L256 90.3 462.8 419.9c.8 1.3 1.2 2.7 1.2 4.2zm-464 0C0 455 25 480 55.9 480l400.2 0 122.8 0c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 164.1 487.8 160 480 160s-15 4.1-19.1 10.7l-48.2 79L286.8 49c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 394.4C3 403.3 0 413.6 0 424.1z\"]\n};\nconst faOmega = {\n  prefix: 'far',\n  iconName: 'omega',\n  icon: [448, 512, [], \"f67a\", \"M224 80C126.8 80 48 158.8 48 256c0 63.7 33.8 119.5 84.6 150.4c11.4 7 19.4 19.6 19.4 34.2c0 21.8-17.6 39.4-39.4 39.4L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l61.4 0C33.4 391 0 327.4 0 256C0 132.3 100.3 32 224 32s224 100.3 224 224c0 71.4-33.4 135-85.4 176l61.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88.6 0c-21.8 0-39.4-17.6-39.4-39.4c0-14.6 8-27.2 19.4-34.2C366.2 375.5 400 319.7 400 256c0-97.2-78.8-176-176-176z\"]\n};\nconst faCarTunnel = {\n  prefix: 'far',\n  iconName: 'car-tunnel',\n  icon: [512, 512, [], \"e4de\", \"M256 48C141.1 48 48 141.1 48 256l0 232c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 256C0 114.6 114.6 0 256 0S512 114.6 512 256l0 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-232c0-114.9-93.1-208-208-208zM190.8 277.5L177 320l158 0-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5l-115.2 0c-3.5 0-6.5 2.2-7.6 5.5zM122.7 332l22.5-69.3c7.5-23.1 29-38.7 53.3-38.7l115.2 0c24.3 0 45.8 15.6 53.3 38.7L389.3 332c16.1 11.6 26.7 30.6 26.7 52l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-224 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-21.4 10.5-40.4 26.7-52zM144 432l224 0 0-48c0-8.8-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16l0 48zm16-32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm168-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPersonDollyEmpty = {\n  prefix: 'far',\n  iconName: 'person-dolly-empty',\n  icon: [512, 512, [], \"f4d1\", \"M80 0a48 48 0 1 1 0 96A48 48 0 1 1 80 0zM0 488L0 340.3c.5 .4 1.1 .9 1.6 1.3L48 378.1 48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24zM60.6 176c-6.9 0-12.6 5.6-12.6 12.6l0 83.9c0 2.5 1.1 4.8 3.1 6.3L72 295.2l0-117c-3.6-1.4-7.5-2.2-11.4-2.2zM120 234.7l0 98.2 25.8 20.3c8.1 6.4 13.4 15.6 14.9 25.8l15.1 105.6c1.9 13.1-7.2 25.3-20.4 27.2s-25.3-7.2-27.2-20.4L113.6 388.9 21.4 316.5C7.9 305.9 0 289.6 0 272.4l0-83.9C0 155.1 27.1 128 60.6 128c24.8 0 48.2 11.7 63.1 31.5L172 224l35.3 0-6.5-26.2c-3.2-12.9 4.6-25.9 17.5-29.1s25.9 4.6 29.1 17.5l49.6 198.4c17.6 2.4 32.9 12 42.8 25.7l134.4-33.6c12.9-3.2 25.9 4.6 29.1 17.5s-4.6 25.9-17.5 29.1L351.4 456.9C347.1 488 320.3 512 288 512c-35.3 0-64-28.7-64-64c0-21.3 10.4-40.1 26.3-51.7L219.3 272 168 272c-12.6 0-24.4-5.9-32-16l-16-21.3zM304 448a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faPanFood = {\n  prefix: 'far',\n  iconName: 'pan-food',\n  icon: [640, 512, [129368], \"e42b\", \"M528 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM64 256a256 256 0 1 1 512 0A256 256 0 1 1 64 256zM48 184l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 184c0-13.3 10.7-24 24-24s24 10.7 24 24zm568-24c13.3 0 24 10.7 24 24l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24zM243.4 142.8C250.7 106.3 282.8 80 320 80s69.3 26.3 76.6 62.8l.6 3.2c1.4 7.3-4.1 14-11.5 14l-131.4 0c-7.4 0-12.9-6.8-11.5-14l.6-3.2zm-13.3 43.1c7.8 7.8 7.8 20.5 0 28.3l-32 32c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l32-32c7.8-7.8 20.5-7.8 28.3 0zM296 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM416 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM227.3 284.7c2.1 2.1 3.5 4.6 4.2 7.3c.4 1.7 .8 3.4 1.1 5.1c1.1 5.4 2.1 11 5.9 14.7l3.4 3.4c3 3 7.1 4.7 11.3 4.7l26.7 0c30.9 0 56 25.1 56 56s-25.1 56-56 56s-56-25.1-56-56l0-26.7c0-4.2-1.7-8.3-4.7-11.3l-3.4-3.4c-3.8-3.8-9.3-4.8-14.7-5.9c-1.7-.3-3.5-.7-5.1-1.1c-2.7-.7-5.2-2.1-7.3-4.2c-6.2-6.2-6.2-16.4 0-22.6l8-8 8-8c6.2-6.2 16.4-6.2 22.6 0zm132.9-4.9l79.6-79.6c4.5-4.5 11.9-4.5 16.4 0l2.8 2.8c13.4 13.4 21 31.6 21 50.6l0 4.8c0 18.7-8.5 36.4-23.1 48.1C446 315.2 432.4 320 418.4 320l-4.1 0c-19.4 0-38-7.7-51.8-21.4l-2.4-2.4c-4.5-4.5-4.5-11.9 0-16.4z\"]\n};\nconst faHeadSideCough = {\n  prefix: 'far',\n  iconName: 'head-side-cough',\n  icon: [640, 512, [], \"e061\", \"M224 48C126.8 48 48 126.8 48 224c0 42.2 14.8 80.8 39.5 111.1c13.6 16.6 24.5 38.5 24.5 63.4l0 89.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-89.4c0-10.7-4.8-22.2-13.7-33.1C18.9 326.9 0 277.6 0 224C0 100.3 100.3 0 224 0l24 0c78.8 0 151.4 47.6 183.2 116.2c4.2 9.1 8.2 18.4 12 27.3l1.5 3.5c4.3 10.1 8.5 19.7 13 29c9 18.6 18.7 34.5 31.4 47.1l4.4 4.4c11.9 11.9 18.6 28.1 18.6 45c0 35.1-28.5 63.6-63.6 63.6l-.4 0s0 0 0 0l0 24 0 64 0 8c0 35.3-28.7 64-64 64l-65.4 0c-3.3 9.3-12.2 16-22.6 16c-13.3 0-24-10.7-24-24l0-16c0-13.3 10.7-24 24-24l88 0c8.8 0 16-7.2 16-16l0-8 0-9.3-58.4-4.9c-12.2-1-21.6-11.2-21.6-23.4c0-10.8 7.3-20.2 17.8-22.8L400 348l0-12 0-8 0-16c0-13.3 10.7-24 24-24l24.4 0c8.6 0 15.6-7 15.6-15.6c0-4.1-1.6-8.1-4.6-11L455 257c-18.1-18.1-30.6-39.4-40.6-60.1c-5-10.4-9.6-21-13.9-31.1l-1.5-3.5c-3.8-9-7.5-17.6-11.4-25.9C363.7 84.7 308.1 48 248 48l-24 0zm80 144a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM488 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm104 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM528 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88-72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM528 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faGripLines = {\n  prefix: 'far',\n  iconName: 'grip-lines',\n  icon: [448, 512, [], \"f7a4\", \"M448 192c0-13.3-10.7-24-24-24L24 168c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24zm0 128c0-13.3-10.7-24-24-24L24 296c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24z\"]\n};\nconst faThumbsDown = {\n  prefix: 'far',\n  iconName: 'thumbs-down',\n  icon: [512, 512, [128078, 61576], \"f165\", \"M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16l-97.5 0c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8L384 32c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-64 0z\"]\n};\nconst faUserLock = {\n  prefix: 'far',\n  iconName: 'user-lock',\n  icon: [640, 512, [], \"f502\", \"M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0A128 128 0 1 0 96 128a128 128 0 1 0 256 0zM49.3 464c8.9-63.3 63.3-112 129-112l91.4 0c49.3 0 92.1 27.3 114.3 67.7l0-67.7c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7l-91.4 0C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l362.8 0c-5.4-9.4-8.6-20.3-8.6-32l0-16L49.3 464zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faArrowRightLong = {\n  prefix: 'far',\n  iconName: 'arrow-right-long',\n  icon: [512, 512, [\"long-arrow-right\"], \"f178\", \"M505 273c9.4-9.4 9.4-24.6 0-33.9L369 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l95 95L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-95 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z\"]\n};\nconst faLongArrowRight = faArrowRightLong;\nconst faTicketsAirline = {\n  prefix: 'far',\n  iconName: 'tickets-airline',\n  icon: [640, 512, [\"tickets-perforated-plane\", \"tickets-plane\"], \"e29b\", \"M144 96l0 224c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-38.2c-24-15.7-40-42.8-40-73.8s16-58.1 40-73.8L592 96c0-8.8-7.2-16-16-16L160 80c-8.8 0-16 7.2-16 16zm16-64l416 0c35.3 0 64 28.7 64 64l0 56c0 8.8-7.4 15.7-15.6 19.1C610.1 177.2 600 191.4 600 208s10.1 30.8 24.4 36.9c8.1 3.4 15.6 10.3 15.6 19.1l0 56c0 35.3-28.7 64-64 64l-416 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64zm320 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 64a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-16 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM24 96c13.3 0 24 10.7 24 24l0 240c0 39.8 32.2 72 72 72l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-400 0C53.7 480 0 426.3 0 360L0 120c0-13.3 10.7-24 24-24zm264.4 80l-23.2-69.5c-1.7-5.2 2.1-10.5 7.6-10.5L304 96c8.5 0 16.4 4.5 20.7 11.9L364.4 176l40.3 0c16.1 0 31.5 6.4 42.8 17.7c7.9 7.9 7.9 20.7 0 28.5c-11.4 11.4-26.8 17.7-42.8 17.7l-40.3 0-39.7 68.1c-4.3 7.4-12.2 11.9-20.7 11.9l-31.1 0c-5.5 0-9.3-5.3-7.6-10.5L288.4 240l-42.7 0-19.2 25.6c-3 4-7.8 6.4-12.8 6.4L200 272c-5.2 0-9-4.9-7.8-9.9l12.5-50.2c.6-2.5 .6-5.2 0-7.8l-12.5-50.2c-1.3-5 2.6-9.9 7.8-9.9l13.8 0c5 0 9.8 2.4 12.8 6.4L245.8 176l42.7 0z\"]\n};\nconst faTicketsPerforatedPlane = faTicketsAirline;\nconst faTicketsPlane = faTicketsAirline;\nconst faTentDoublePeak = {\n  prefix: 'far',\n  iconName: 'tent-double-peak',\n  icon: [576, 512, [], \"e627\", \"M131.3 93.4l30-37.5 6.1 6.1C199.4 94 242.8 112 288 112s88.6-18 120.6-49.9l6.1-6.1 30 37.5c16 20 34.5 37.9 55 53.3L528 168l0 24-216 0-48 0L48 192l0-24 28.4-21.3c20.5-15.4 39-33.3 55-53.3zM264 240l0 224L48 464l0-224 216 0zm48 0l216 0 0 224-112 0L312 240zM393.4 9.4L374.6 28.1C351.7 51.1 320.5 64 288 64s-63.7-12.9-86.6-35.9L182.6 9.4C176.2 2.9 167.3-.5 158.2 0s-17.5 4.9-23.2 12L93.9 63.5c-13.5 16.9-29 31.9-46.3 44.9L12.8 134.4C4.7 140.4 0 149.9 0 160L0 480c0 17.7 14.3 32 32 32l512 0c17.7 0 32-14.3 32-32l0-320c0-10.1-4.7-19.6-12.8-25.6l-34.7-26.1c-17.3-12.9-32.8-28-46.3-44.9L441 12C435.3 4.9 426.9 .6 417.8 0s-18 2.9-24.4 9.3z\"]\n};\nconst faAnchorCircleXmark = {\n  prefix: 'far',\n  iconName: 'anchor-circle-xmark',\n  icon: [640, 512, [], \"e4ac\", \"M320 80a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-44.2 0-80 35.8-80 80c0 35.9 23.7 66.3 56.3 76.4c-.2 1.2-.3 2.4-.3 3.6l0 32-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 224-24 0c-73.7 0-133.7-58.6-135.9-131.8l16.3 14c10.1 8.6 25.2 7.5 33.8-2.6s7.5-25.2-2.6-33.8l-56-48c-9-7.7-22.3-7.7-31.2 0l-56 48c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6L56 332.1C58.2 431.8 139.8 512 240 512l48 0 48 0c17.2 0 33.9-2.4 49.7-6.8c-14.7-11.8-27.4-25.9-37.6-41.7c-4 .4-8 .5-12.1 .5l-24 0 0-224 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-32c0-1.2-.1-2.4-.3-3.6C344.3 146.3 368 115.9 368 80c0-44.2-35.8-80-80-80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faEllipsis = {\n  prefix: 'far',\n  iconName: 'ellipsis',\n  icon: [448, 512, [\"ellipsis-h\"], \"f141\", \"M432 256a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-160 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM64 304a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"]\n};\nconst faEllipsisH = faEllipsis;\nconst faNfcSlash = {\n  prefix: 'far',\n  iconName: 'nfc-slash',\n  icon: [640, 512, [], \"e1fc\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68L544 96c0-35.3-28.7-64-64-64L160 32c-21.6 0-40.7 10.7-52.3 27.1L38.8 5.1zM145.7 88.9c2.6-5.3 8.1-8.9 14.3-8.9l320 0c8.8 0 16 7.2 16 16l0 267.5-32-25.1L464 152c0-22.1-17.9-40-40-40l-88 0c-22.1 0-40 17.9-40 40l0 54.7-60-47c11.4-1.9 20-11.8 20-23.7c0-13.3-10.7-24-24-24l-16 0c-10.5 0-20.1 4-27.2 10.7L145.7 88.9zM416 300.8l-48.5-38c.3-2.2 .5-4.5 .5-6.8c0-17.8-9.7-33.3-24-41.6l0-54.4 72 0 0 140.8zm70.9 178.9L426.5 432 160 432c-8.8 0-16-7.2-16-16l0-206.5L96 171.6 96 416c0 35.3 28.7 64 64 64l320 0c2.3 0 4.6-.1 6.9-.4zM385.8 400l-60.9-48L224 352l0-79.5-48-37.8L176 360c0 22.1 17.9 40 40 40l169.8 0z\"]\n};\nconst faChessPawn = {\n  prefix: 'far',\n  iconName: 'chess-pawn',\n  icon: [320, 512, [9823], \"f443\", \"M232 152A72 72 0 1 0 88 152a72 72 0 1 0 144 0zm24 120l-12.6 0 10.7 80-48.4 0L195 272l-35 0-35 0-10.7 80-48.4 0 10.7-80L64 272c-13.3 0-24-10.7-24-24s10.7-24 24-24c-15.1-20.1-24-45-24-72C40 85.7 93.7 32 160 32s120 53.7 120 120c0 27-8.9 51.9-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24zM52.7 464l214.7 0-16.6-32L69.2 432 52.7 464zm207.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8L40.8 512C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384l201 0z\"]\n};\nconst faKitMedical = {\n  prefix: 'far',\n  iconName: 'kit-medical',\n  icon: [576, 512, [\"first-aid\"], \"f479\", \"M144 432l288 0 0-352L144 80l0 352zm-48 0L96 80 64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l32 0zM64 32l32 0 24 0 24 0 288 0 24 0 24 0 32 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64l-32 0-24 0-24 0-288 0-24 0-24 0-32 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM480 432l32 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16l-32 0 0 352zM256 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faFirstAid = faKitMedical;\nconst faGrid2Plus = {\n  prefix: 'far',\n  iconName: 'grid-2-plus',\n  icon: [512, 512, [], \"e197\", \"M176 80L80 80l0 96 96 0 0-96zM80 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm96 304l-96 0 0 96 96 0 0-96zM80 288l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM336 80l0 96 96 0 0-96-96 0zm-48 0c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm96 192c13.3 0 24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24z\"]\n};\nconst faBells = {\n  prefix: 'far',\n  iconName: 'bells',\n  icon: [640, 512, [], \"f77f\", \"M230.8 245.5C203.2 170.3 232.4 88.2 296.5 46c-4.5-2.2-9.1-4.2-13.9-6C214 15.1 138 50.4 112.8 119L98.2 159C84 197.8 57.6 231 23 253.7L14.9 259C4.7 265.7-.8 277.5 .6 289.5s9.4 22.2 20.8 26.3l230.5 83.9 1.1-3.9c9.4-32.5 8.1-67.2-3.5-99.1l-18.7-51.2zm128.5-142c46.5-16.9 97.9 7 114.9 53.4l18.8 51.2c15.8 43.1 43.6 80.8 80.1 108.5L333.7 403.7c9.9-44.6 6.9-91.2-9-134.4L306 218.2c-17-46.4 6.9-97.8 53.3-114.7zM283.9 404.6l-4.6 15.8c-3.3 11.6 .1 24 9 32.2s21.5 10.8 32.8 6.7L618.6 351.1c11.3-4.1 19.4-14.2 20.8-26.2s-4-23.7-14-30.4l-13.7-9.2c-33.8-22.7-59.6-55.4-73.6-93.6l-18.8-51.2C493.2 69.2 414.1 32.5 342.8 58.4s-108 104.8-81.9 176.2l18.8 51.2c14 38.2 15.5 79.8 4.3 118.9zM480.8 480c35.6 0 64.5-28.8 64.5-64.3c0-1.3 0-2.6-.1-3.9L429.1 454.1c11.8 15.7 30.6 25.9 51.7 25.9zM94.3 376.2c-.3 2.5-.4 5-.4 7.5c0 35.5 28.9 64.3 64.5 64.3c22.3 0 41.9-11.3 53.5-28.4L94.3 376.2z\"]\n};\nconst faPersonThroughWindow = {\n  prefix: 'far',\n  iconName: 'person-through-window',\n  icon: [640, 512, [], \"e5a9\", \"M304 48l0 18.4c0 46.1-28.9 87.3-72.2 103.1C169.5 192.1 128 251.3 128 317.6l0 82.4-80 0L48 48l256 0zm48 0l240 0 0 352-81.7 0L499 385.4l-75.2-97.8c-7.6-9.8-19.3-15.6-31.7-15.6L333 272l-49.4-75.7c42.1-28.9 68.4-77.2 68.4-130L352 48zm97.7 352l-83.8 0 32 48L592 448c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l255.9 0 36.2 53.5c7.4 11 22.4 13.8 33.3 6.4s13.8-22.4 6.4-33.3L297.2 352.5 343.6 320l44.6 0 61.5 80zm-178.3 0L176 400l0-82.4c0-15.7 3.3-30.8 9.4-44.5l86 126.9zm-1.1-87.3l-54.1-79.9c7.3-6 15.4-11 24.2-15l51.9 79.6-22 15.4zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faToolbox = {\n  prefix: 'far',\n  iconName: 'toolbox',\n  icon: [512, 512, [129520], \"f552\", \"M184 80l144 0c4.4 0 8 3.6 8 8l0 40-160 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-28.1 0c-12.7 0-24.9 5.1-33.9 14.1L14.1 193.9c-9 9-14.1 21.2-14.1 33.9L0 328l0 88c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-88 0-100.1c0-12.7-5.1-24.9-14.1-33.9l-51.9-51.9c-9-9-21.2-14.1-33.9-14.1L384 128l0-40c0-30.9-25.1-56-56-56L184 32c-30.9 0-56 25.1-56 56zM464 304l-96 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-128 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-96 0 0-76.1L99.9 176l312.2 0L464 227.9l0 76.1zM48 352l96 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 128 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 96 0 0 64c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-64z\"]\n};\nconst faGlobeWifi = {\n  prefix: 'far',\n  iconName: 'globe-wifi',\n  icon: [640, 512, [], \"e685\", \"M256 464c7.4 0 27-7.2 47.6-48.4c6.2-12.4 11.8-26.7 16.5-42.5c1.2 43.9 18.6 83.8 46.3 114C333 503 295.5 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C375.4 0 475.6 81.7 504 192.2c-2.6-.1-5.3-.2-8-.2c-26.2 0-51.1 5.7-73.4 16l-40.8 0c.8 8.1 1.3 16.3 1.7 24.7c-21.4 17.8-38.4 40.5-49.5 66.4c1.3-13.8 2-28.2 2-43.1c0-16.6-.9-32.7-2.5-48l-155 0c-1.6 15.3-2.5 31.4-2.5 48s.9 32.7 2.5 48L332 304c-5.9 15.1-9.8 31.2-11.3 48l-134.3 0c5.6 24.4 13.2 45.9 22 63.6C229 456.8 248.6 464 256 464zM186.4 160l139.2 0c-5.6-24.4-13.2-45.9-22-63.6C283 55.2 263.4 48 256 48s-27 7.2-47.6 48.4c-8.8 17.7-16.4 39.2-22 63.6zm254.2 0c-21.4-41.1-56.1-74.1-98.4-93.4c14.1 25.6 25.3 57.5 32.6 93.4l65.9 0zm-303.3 0c7.3-35.9 18.5-67.7 32.6-93.4c-42.3 19.3-77 52.3-98.4 93.4l65.9 0zM53.6 208c-3.6 15.4-5.6 31.5-5.6 48s1.9 32.6 5.6 48l76.7 0c-1.5-15.5-2.2-31.6-2.2-48s.8-32.5 2.2-48l-76.7 0zM169.9 445.4c-14.1-25.6-25.3-57.5-32.6-93.4l-65.9 0c21.4 41.1 56.1 74.1 98.4 93.4zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-48c27.2 0 51.9 10.2 70.6 27.1c6.6 5.9 16.7 5.4 22.6-1.2s5.4-16.7-1.2-22.6c-24.4-21.9-56.6-35.3-92-35.3s-67.7 13.4-92 35.3c-6.6 5.9-7.1 16-1.2 22.6s16 7.1 22.6 1.2C444.1 330.2 468.9 320 496 320zm20 112a20 20 0 1 0 -40 0 20 20 0 1 0 40 0zm-51.5-35.9c8.3-7.5 19.4-12.1 31.5-12.1s23.2 4.6 31.5 12.1c6.6 5.9 16.7 5.4 22.6-1.1s5.4-16.7-1.1-22.6c-14-12.7-32.6-20.4-53-20.4s-39 7.7-53 20.4c-6.6 5.9-7.1 16-1.1 22.6s16 7.1 22.6 1.1z\"]\n};\nconst faEnvelopeDot = {\n  prefix: 'far',\n  iconName: 'envelope-dot',\n  icon: [576, 512, [\"envelope-badge\"], \"e16f\", \"M496 160A80 80 0 1 0 496 0a80 80 0 1 0 0 160zm16 224l0-193.1c-5.2 .7-10.6 1.1-16 1.1c-22.5 0-43.5-6.6-61-18.1L291.5 291.7c-20.7 17-50.4 17-71.1 0L48 150.1 48 128c0-8.8 7.2-16 16-16l324.6 0c-3-10.1-4.6-20.9-4.6-32c0-5.4 .4-10.8 1.1-16L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM48 212.2L190 328.8c38.4 31.5 93.7 31.5 132 0L464 212.2 464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-171.8z\"]\n};\nconst faEnvelopeBadge = faEnvelopeDot;\nconst faMagnifyingGlassWaveform = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-waveform',\n  icon: [512, 512, [], \"e661\", \"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zm24-280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144zm-80 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm160 16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48z\"]\n};\nconst faHandsHoldingCircle = {\n  prefix: 'far',\n  iconName: 'hands-holding-circle',\n  icon: [640, 512, [], \"e4fb\", \"M320 256A128 128 0 1 0 320 0a128 128 0 1 0 0 256zM144 136c0-39.8-32.2-72-72-72S0 96.2 0 136L0 352.2c0 31.8 12.6 62.3 35.1 84.9L103 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L69.1 403.1C55.6 389.6 48 371.3 48 352.2L48 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 145.9c0 25.6 10.2 50.2 28.3 68.4l15.9 15.9s0 0 0 0L167 393c0 0 0 0 0 0l16 16c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16-16s0 0 0 0l-26.7-26.7c-4-4-6.2-9.4-6.2-15c0-11.7 9.5-21.3 21.3-21.3c5.6 0 11 2.2 15 6.2l61.4 61.4C285.1 383 296 409.4 296 436.8l0 51.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-51.2c0-27.4 10.9-53.8 30.3-73.2l61.4-61.4c4-4 9.4-6.2 15-6.2c11.7 0 21.3 9.5 21.3 21.3c0 5.6-2.2 11-6.2 15L439 359c0 0 0 0 0 0l-16 16c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l16-16c0 0 0 0 0 0l26.7-26.7c0 0 0 0 0 0l15.9-15.9c18.1-18.1 28.3-42.7 28.3-68.4L544 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 216.2c0 19.1-7.6 37.4-21.1 50.9L503 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l67.9-67.9c22.5-22.5 35.1-53 35.1-84.9L640 136c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 128.8c-12.1-10.5-28-16.8-45.3-16.8c-18.4 0-36 7.3-49 20.3l-61.4 61.4c-7.7 7.7-14.5 16.2-20.4 25.3c-5.8-9.1-12.6-17.5-20.4-25.3l-61.4-61.4c-13-13-30.6-20.3-49-20.3c-17.3 0-33.1 6.3-45.3 16.8L144 136z\"]\n};\nconst faBug = {\n  prefix: 'far',\n  iconName: 'bug',\n  icon: [512, 512, [], \"f188\", \"M256 0c53 0 96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6c0-53 43-96 96-96zM39 103c9.4-9.4 24.6-9.4 33.9 0l72.4 72.4C161.3 165.7 180 160 200 160l112 0c20 0 38.7 5.7 54.6 15.5L439 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72.4 72.4C410.3 225.3 416 244 416 264l72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0 0 8c0 27.2-6.8 52.8-18.8 75.3L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-70.9-70.9C339.3 462.5 299.7 480 256 480s-83.3-17.5-112.2-45.9L73 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l75.8-75.8C102.8 372.8 96 347.2 96 320l0-8-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c0-20 5.7-38.7 15.5-54.6L39 137c-9.4-9.4-9.4-24.6 0-33.9zM144 264l0 56c0 53.6 37.7 98.4 88 109.4L232 280c0-13.3 10.7-24 24-24s24 10.7 24 24l0 149.4c50.3-11 88-55.8 88-109.4l0-56c0-30.9-25.1-56-56-56l-112 0c-30.9 0-56 25.1-56 56z\"]\n};\nconst faBowlChopsticks = {\n  prefix: 'far',\n  iconName: 'bowl-chopsticks',\n  icon: [512, 512, [], \"e2e9\", \"M18.5 125.1C8.8 126.6 0 119.1 0 109.3C0 101.6 5.5 95 13.1 93.6L484.4 5.2C498.7 2.5 512 13.5 512 28.1c0 11.5-8.4 21.2-19.7 23l-473.8 74zM0 159.7c0-8.8 7-16 15.7-16.2l471.9-14.7C501 128.3 512 139 512 152.4c0 13-10.6 23.6-23.6 23.6L16.2 176C7.3 176 0 168.7 0 159.7zM151.5 432.5c11.5 5.2 20.4 14.7 25 26.4c1.2 3.1 4.2 5.1 7.5 5.1l144 0c3.3 0 6.3-2 7.5-5.1c4.5-11.7 13.5-21.2 25-26.4C421.6 404.8 464 343.3 464 272L48 272c0 71.3 42.4 132.8 103.5 160.5zM0 272c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48c0 90.8-54.1 169-131.7 204.2c-8.1 21-28.4 35.8-52.3 35.8l-144 0c-23.8 0-44.2-14.9-52.3-35.8C54.1 441 0 362.8 0 272z\"]\n};\nconst faCreditCard = {\n  prefix: 'far',\n  iconName: 'credit-card',\n  icon: [576, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M512 80c8.8 0 16 7.2 16 16l0 32L48 128l0-32c0-8.8 7.2-16 16-16l448 0zm16 144l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192 480 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faCreditCardAlt = faCreditCard;\nconst faCircleS = {\n  prefix: 'far',\n  iconName: 'circle-s',\n  icon: [512, 512, [], \"e121\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM207.6 196.2c1.1-6.2 5-11.8 15.4-15.8c11-4.3 27.6-6 47.8-2.9c6 .9 20.6 4 27.3 5.7c12.8 3.3 25.9-4.5 29.2-17.3s-4.5-25.9-17.3-29.2c-7.7-2-23.9-5.5-32-6.7c-25.6-3.9-51.3-2.6-72.6 5.7c-21.9 8.6-40.3 25.7-45 52c-2.6 14.4-1.3 28 4.4 40.3c5.6 12.1 14.7 20.8 24.1 27.2c17.2 11.6 40.3 18.1 58.6 23.2l2 .6c21.1 5.9 36.7 10.6 46.8 17.4c4.5 3 6.5 5.6 7.4 7.7c.9 1.9 1.8 5.2 .6 11.6c-1.1 6.2-5 11.8-15.4 15.8c-11 4.3-27.5 6-47.7 2.9c-12.2-1.9-36.1-8.9-50-13.4c-12.6-4-26.1 2.9-30.2 15.5s2.9 26.1 15.5 30.2c13.6 4.4 40.9 12.5 57.3 15.1c0 0 0 0 0 0l.1 0c25.6 3.9 51.3 2.6 72.6-5.7c21.9-8.6 40.3-25.7 45-52c2.6-14.4 1.4-28-4.4-40.3c-5.6-12.1-14.7-20.8-24.1-27.2c-17.2-11.6-40.3-18.1-58.6-23.2l-2-.6c-21.1-5.9-36.7-10.6-46.8-17.4c-4.5-3-6.5-5.6-7.4-7.7c-.9-1.9-1.8-5.2-.6-11.6z\"]\n};\nconst faBoxBallot = {\n  prefix: 'far',\n  iconName: 'box-ballot',\n  icon: [576, 512, [128499], \"f735\", \"M176 208l224 0 0-160L176 48l0 160zM128 32c0-17.7 14.3-32 32-32L416 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-192zM48 160l48 0 0 48-48 0 0 112 480 0 0-112-48 0 0-48 48 0c26.5 0 48 21.5 48 48l0 112 0 24 0 24 0 96c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-96 0-24 0-24L0 208c0-26.5 21.5-48 48-48zM528 368L48 368l0 96 480 0 0-96z\"]\n};\nconst faCar = {\n  prefix: 'far',\n  iconName: 'car',\n  icon: [512, 512, [128664, \"automobile\"], \"f1b9\", \"M127.7 106.8L103.4 176l305.1 0-24.2-69.2c-5.6-16-20.8-26.8-37.8-26.8L165.4 80c-17 0-32.1 10.7-37.8 26.8zm-79.6 82L82.3 90.9C94.7 55.6 128 32 165.4 32l181.2 0c37.4 0 70.7 23.6 83.1 58.9l34.3 97.9C492.6 205.4 512 236.4 512 272l0 80 0 48 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56L48 400l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56 0-48 0-80c0-35.6 19.3-66.6 48.1-83.2zM416 224L96 224c-26.5 0-48 21.5-48 48l0 80 416 0 0-80c0-26.5-21.5-48-48-48zM112 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faAutomobile = faCar;\nconst faHandHoldingHand = {\n  prefix: 'far',\n  iconName: 'hand-holding-hand',\n  icon: [576, 512, [], \"e4f7\", \"M388.6 192c7.9 0 15.6-2.3 22.2-6.7L490.7 132c3.9-2.6 8.6-4 13.3-4l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40.7 0-73.8 49.2C423 234.9 406 240 388.6 240L232 240c-35.3 0-64-28.7-64-64c0-.7 0-1.3 0-2l-64.9 40c-10.7 6.6-22.9 10-35.5 10l-7.4 0C27 224 0 197 0 163.7c0-20.4 10.4-39.5 27.5-50.6l95.6-61.9C142.6 38.7 165.2 32 188.4 32L552 32c13.3 0 24 10.7 24 24s-10.7 24-24 24L188.4 80c-13.9 0-27.5 4-39.1 11.6L53.6 153.4c-3.5 2.3-5.6 6.1-5.6 10.3c0 6.8 5.5 12.3 12.3 12.3l7.4 0c3.6 0 7.2-1 10.3-2.9l93.5-57.5c3.8-2.3 8.1-3.6 12.6-3.6l48 0 24 0 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0-24 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l156.6 0zM187.4 320c-7.9 0-15.6 2.3-22.2 6.7L85.3 380c-3.9 2.6-8.6 4-13.3 4l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40.7 0 73.8-49.2C153 277.1 170 272 187.4 272L344 272c35.3 0 64 28.7 64 64c0 .7 0 1.3 0 2l64.9-40c10.7-6.6 22.9-10 35.5-10l7.4 0c33.3 0 60.3 27 60.3 60.3c0 20.4-10.4 39.5-27.5 50.6l-95.6 61.9c-19.4 12.6-42.1 19.3-65.2 19.3L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l363.7 0c13.9 0 27.5-4 39.1-11.6l95.6-61.9c3.5-2.3 5.6-6.1 5.6-10.3c0-6.8-5.5-12.3-12.3-12.3l-7.4 0c-3.6 0-7.2 1-10.3 2.9l-93.5 57.5c-3.8 2.3-8.1 3.6-12.6 3.6l-48 0-24 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-156.6 0z\"]\n};\nconst faUserTieHair = {\n  prefix: 'far',\n  iconName: 'user-tie-hair',\n  icon: [448, 512, [], \"e45f\", \"M304 144l0-16c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80zM224 0c70.7 0 128 57.3 128 128l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16C96 57.3 153.3 0 224 0zm30.8 418.4l43.8-87.6c3-6 9.4-9.5 15.9-8.4C390.4 335.6 448 401.7 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-79.6 57.6-145.7 133.5-158.9c6.6-1.1 12.9 2.4 15.9 8.4l43.8 87.6 15.9-59.2-18.6-31c-6.4-10.7 1.3-24.2 13.7-24.2l19.7 0 19.7 0c12.4 0 20.1 13.6 13.7 24.2l-18.6 31 15.9 59.2zM118.5 376.3C82.3 391.1 55.4 424.2 49.3 464l113 0-43.8-87.7zM285.7 464l113 0c-6.1-39.8-33-72.9-69.2-87.7L285.7 464z\"]\n};\nconst faPodiumStar = {\n  prefix: 'far',\n  iconName: 'podium-star',\n  icon: [448, 512, [], \"f758\", \"M182.4 72c8.3 14.3 23.8 24 41.6 24l64 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L224 0c-17.8 0-33.3 9.7-41.6 24L168 24c-48.6 0-88 39.4-88 88l0 32-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-296 0 0-32c0-22.1 17.9-40 40-40l14.4 0zM47.3 224L73.5 455.2c3.7 32.3 31 56.8 63.6 56.8l173.7 0c32.6 0 59.9-24.4 63.6-56.8L400.7 224l-48.3 0L326.8 449.8c-.9 8.1-7.8 14.2-15.9 14.2l-173.7 0c-8.1 0-15-6.1-15.9-14.2L95.6 224l-48.3 0zm201.5 77.7l-18.2-41.3c-2.6-5.8-10.5-5.8-13.1 0l-18.2 41.3c-1.1 2.4-3.2 4-5.7 4.3l-43.2 5.4c-6.1 .8-8.6 8.7-4 13l31.9 30.9c1.8 1.8 2.7 4.4 2.2 7L171.9 407c-1.2 6.3 5.2 11.2 10.6 8.1l37.9-22.2c2.2-1.3 4.9-1.3 7 0L265.5 415c5.4 3.1 11.8-1.7 10.6-8.1l-8.5-44.6c-.5-2.6 .3-5.2 2.2-7l31.9-30.9c4.5-4.4 2.1-12.3-4-13L254.5 306c-2.5-.3-4.6-2-5.7-4.3z\"]\n};\nconst faUserHairMullet = {\n  prefix: 'far',\n  iconName: 'user-hair-mullet',\n  icon: [448, 512, [\"business-front\", \"party-back\", \"trian-balbot\"], \"e45c\", \"M304 128c0-5.7-.6-11.3-1.7-16.6c-30.6-3.1-58.5-17.9-78.3-40.6c-19.8 22.7-47.6 37.5-78.3 40.6c-1.1 5.4-1.7 10.9-1.7 16.6l0 16c0 18 6 34.6 16 48c0 0 0 0 0 0s0 0 0 0c14.6 19.4 37.8 32 64 32s49.4-12.6 64-32c0 0 0 0 0 0s0 0 0 0c10-13.4 16-30 16-48l0-16zM237.4 271.3c-4.4 .5-8.9 .7-13.4 .7s-9-.2-13.4-.7L193 289c-5.5 5.5-13.2 8-20.8 6.7s-14.2-6.1-17.6-13l-6.1-12.2-19.5 7.8c-9.3 3.7-19.8 1.3-26.6-6s-8.3-18.1-3.8-27c8.5-17 11-22.3 12.2-27.1c.7-2.9 1.1-5.9 1.2-12.3C101.8 187.5 96 166.4 96 144l0-16c0-7.1 .6-14 1.7-20.7C91.8 102.9 88 95.9 88 88c0-13.3 10.7-24 24-24l1.1 0C135.3 25.7 176.6 0 224 0s88.7 25.7 110.9 64l1.1 0c13.3 0 24 10.7 24 24c0 7.9-3.8 14.9-9.7 19.3c1.1 6.8 1.7 13.7 1.7 20.7l0 16c0 22.4-5.8 43.5-15.9 61.8c.1 6.4 .5 9.4 1.2 12.3c1.2 4.8 3.7 10.1 12.2 27.1c4.5 8.9 2.9 19.7-3.8 27s-17.3 9.7-26.6 6l-19.5-7.8-6.1 12.2c-3.4 6.9-10 11.7-17.6 13s-15.4-1.3-20.8-6.7l-17.7-17.7zM49.6 464l348.7 0c-9.3-54.5-56.8-96-113.9-96l-120.9 0c-57.2 0-104.6 41.5-113.9 96zM0 483.6C0 393.2 73.2 320 163.6 320l120.9 0C374.8 320 448 393.2 448 483.6c0 15.7-12.7 28.4-28.4 28.4L28.4 512C12.7 512 0 499.3 0 483.6z\"]\n};\nconst faBusinessFront = faUserHairMullet;\nconst faPartyBack = faUserHairMullet;\nconst faTrianBalbot = faUserHairMullet;\nconst faMicrophoneStand = {\n  prefix: 'far',\n  iconName: 'microphone-stand',\n  icon: [512, 512, [127908], \"f8cb\", \"M476.9 204.9l1-1c45.9-46.9 45.6-122.2-1-168.7s-121.8-46.9-168.7-1l-1 .9s0 0 0 0l-16 16-16 16s0 0 0 0l-.9 1C251.8 91 240.4 120.7 240 150.5L17.2 388.2C6.1 400 0 415.5 0 431.6c0 16.8 6.7 33 18.6 44.9l16.8 16.8C47.4 505.3 63.5 512 80.4 512c16.1 0 31.7-6.1 43.4-17.2L232 393.4l0 94.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-139.6L361.5 272c29.8-.4 59.5-11.8 82.4-34.2l1-1 16-16 16-16zM361.9 224L325 187 288 150.1c.5-17.4 7.2-34.6 20.1-48L409.9 203.9c-13.4 12.9-30.7 19.6-48 20.1zm82-54L342.1 68.1c28.2-27.2 73-26.8 100.8 1s28.1 72.7 1 100.8zM80.4 464c-4.1 0-8.1-1.6-11-4.5L52.5 442.6c-2.9-2.9-4.5-6.9-4.5-11c0-3.9 1.5-7.7 4.2-10.6L264.6 194.5 291 221l26.5 26.5L91 459.8c-2.9 2.7-6.7 4.2-10.6 4.2z\"]\n};\nconst faBookOpenReader = {\n  prefix: 'far',\n  iconName: 'book-open-reader',\n  icon: [512, 512, [\"book-reader\"], \"f5da\", \"M256 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM256 0a96 96 0 1 1 0 192A96 96 0 1 1 256 0zM228 279l-.2-.1c-.7-.5-2.4-1.5-5.2-2.9c-5.5-2.8-15.4-7.3-30.6-12.2c-28-9-74.2-19.3-144-22.7l0 176.3c84.9 5 147.1 22.3 184 35.7L232 282l-4-3zm52 3l0 171.1c36.9-13.4 99.1-30.7 184-35.7l0-176.3c-69.9 3.4-116 13.7-144 22.7c-15.1 4.9-25 9.4-30.6 12.2c-2.8 1.4-4.5 2.4-5.2 2.9l-.2 .1-4 3zM32 192.5C199.2 197.4 256 240 256 240s56.8-42.6 224-47.5c17.7-.5 32 13.9 32 31.5l0 208c0 17.7-14.4 31.9-32 32.7c-114.9 4.7-186.9 33.7-208.8 43.8c-4.8 2.2-9.9 3.5-15.1 3.5s-10.4-1.3-15.1-3.5c-21.9-10.1-93.9-39.1-208.8-43.8c-17.7-.7-32-15-32-32.7L0 224c0-17.7 14.4-32.1 32-31.5z\"]\n};\nconst faBookReader = faBookOpenReader;\nconst faFamilyDress = {\n  prefix: 'far',\n  iconName: 'family-dress',\n  icon: [512, 512, [], \"e301\", \"M192 64A64 64 0 1 0 64 64a64 64 0 1 0 128 0zM112.3 208l15.7 0 15.7 0 38.9 0c-4.3-9.8-6.7-20.6-6.7-32c0-2.4 .1-4.8 .3-7.1c-9.6-5.7-20.8-8.9-32.6-8.9l-31.4 0c-28.6 0-53.7 18.9-61.5 46.4L11.7 343.2C5.8 363.7 21.2 384 42.4 384L64 384l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 37.5 0c-3.5-10-5.5-20.8-5.5-32l0-16-80.4 0L96.9 219.6c2-6.9 8.2-11.6 15.4-11.6zM336 176c0 11.4-2.4 22.2-6.7 32l38.9 0 15.7 0 15.7 0c7.1 0 13.4 4.7 15.4 11.6L448.4 336 368 336l0 16c0 11.2-1.9 22-5.5 32l37.5 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 21.6 0c21.3 0 36.6-20.3 30.8-40.8L461.3 206.4c-7.8-27.5-33-46.4-61.5-46.4l-31.4 0c-11.8 0-23 3.2-32.6 8.9c.2 2.3 .3 4.7 .3 7.1zM448 64A64 64 0 1 0 320 64a64 64 0 1 0 128 0zM256 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm32 112l0 16c0 8.8-7.2 16-16 16l-16 0-16 0c-8.8 0-16-7.2-16-16l0-16c0-17.7 14.3-32 32-32s32 14.3 32 32zm48 16l0-16c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 16c0 24 13.2 44.9 32.7 55.8c-.5 2.7-.7 5.4-.7 8.2l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-2.8-.2-5.5-.7-8.2C322.8 396.9 336 376 336 352z\"]\n};\nconst faCircleX = {\n  prefix: 'far',\n  iconName: 'circle-x',\n  icon: [512, 512, [], \"e12e\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM186.3 136.5c-8.6-10.1-23.7-11.4-33.8-2.8s-11.4 23.7-2.8 33.8L224.6 256l-74.9 88.5c-8.6 10.1-7.3 25.3 2.8 33.8s25.3 7.3 33.8-2.8L256 293.2l69.7 82.3c8.6 10.1 23.7 11.4 33.8 2.8s11.4-23.7 2.8-33.8L287.4 256l74.9-88.5c8.6-10.1 7.3-25.3-2.8-33.8s-25.3-7.3-33.8 2.8L256 218.8l-69.7-82.3z\"]\n};\nconst faCabin = {\n  prefix: 'far',\n  iconName: 'cabin',\n  icon: [512, 512, [], \"e46d\", \"M256 54.1L95.3 176l321.3 0L256 54.1zM231.8 12.2c14.3-10.8 34.1-10.8 48.4 0L432 127.4 432 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 107.8 22.5 17.1c8.2 6.2 11.5 17 8.2 26.8s-12.4 16.3-22.7 16.3L24 224c-10.3 0-19.5-6.6-22.7-16.3s0-20.5 8.2-26.8L231.8 12.2zM32 296c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 320c-13.3 0-24-10.7-24-24zm0 192c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 512c-13.3 0-24-10.7-24-24zM56 368l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 416c-13.3 0-24-10.7-24-24s10.7-24 24-24zm264-72c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24zm24 168l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-24-72c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24zM224 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faMountainSun = {\n  prefix: 'far',\n  iconName: 'mountain-sun',\n  icon: [640, 512, [], \"e52f\", \"M480 80a80 80 0 1 1 160 0A80 80 0 1 1 480 80zM412.7 281.7l48.2-79C465 196.1 472.2 192 480 192s15 4.1 19.1 10.7l132 216.3c5.8 9.6 8.9 20.6 8.9 31.8c0 33.8-27.4 61.1-61.1 61.1l-122.8 0s0 0 0 0L55.9 512C25 512 0 487 0 456.1c0-10.5 3-20.8 8.6-29.7L225.2 81c6.6-10.6 18.3-17 30.8-17s24.1 6.4 30.8 17l126 200.7zm28.5 45.4l62.2 99.2c5.6 8.9 8.6 19.2 8.6 29.7c0 2.7-.2 5.3-.6 7.9l67.4 0c7.2 0 13.1-5.9 13.1-13.1c0-2.4-.7-4.8-1.9-6.8L480 263.6l-38.8 63.6zM456.1 464c4.4 0 7.9-3.5 7.9-7.9c0-1.5-.4-2.9-1.2-4.2L256 122.3 49.2 451.9c-.8 1.3-1.2 2.7-1.2 4.2c0 4.4 3.5 7.9 7.9 7.9l400.2 0z\"]\n};\nconst faChartSimpleHorizontal = {\n  prefix: 'far',\n  iconName: 'chart-simple-horizontal',\n  icon: [448, 512, [], \"e474\", \"M400 240L48 240l0 32 352 0 0-32zm48 32c0 26.5-21.5 48-48 48L48 320c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 32zM208 400L48 400l0 32 160 0 0-32zm48 32c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 32zm80-320l0-32L48 80l0 32 288 0zm0 48L48 160c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l288 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48z\"]\n};\nconst faBluetooth = {\n  prefix: 'far',\n  iconName: 'bluetooth',\n  icon: [384, 512, [], \"f293\", \"M182.1 2.1c8.6-3.9 18.7-2.4 25.8 3.9l136 120c5.3 4.7 8.2 11.4 8.1 18.4s-3.3 13.6-8.7 18.1L229.8 256l113.5 93.5c5.4 4.5 8.6 11.1 8.7 18.1s-2.8 13.8-8.1 18.4l-136 120c-7.1 6.2-17.2 7.8-25.8 3.9S168 497.4 168 488l0-181.1L71.3 386.5c-10.2 8.4-25.4 7-33.8-3.3s-7-25.4 3.3-33.8L154.2 256 40.7 162.5C30.5 154.1 29 139 37.5 128.7s23.6-11.7 33.8-3.3L168 205.1 168 24c0-9.4 5.5-18 14.1-21.9zM216 306.9l0 128 75-66.2-75-61.8zm0-101.7l75-61.8L216 77.2l0 128z\"]\n};\nconst faArrowsLeftRightToLine = {\n  prefix: 'far',\n  iconName: 'arrows-left-right-to-line',\n  icon: [640, 512, [], \"e4ba\", \"M24 64c13.3 0 24 10.7 24 24l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 74.7 10.7 64 24 64zm217 71c9.4 9.4 9.4 24.6 0 33.9l-63 63 284.1 0-63-63c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L537 239c9.4 9.4 9.4 24.6 0 33.9L433 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l63-63-284.1 0 63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L103 273c-9.4-9.4-9.4-24.6 0-33.9L207 135c9.4-9.4 24.6-9.4 33.9 0zM640 88l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-336c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHandBackPointLeft = {\n  prefix: 'far',\n  iconName: 'hand-back-point-left',\n  icon: [512, 512, [], \"e19f\", \"M0 176c0-35.3 28.7-64 64-64l188.8 0c3.6-5.2 7.6-10.2 11.9-14.9l18.4-20.3C299.9 58.5 323.5 48 348.3 48l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 328c0 66.3-53.7 120-120 120l-8 0-96 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-5.3 .7-10.5 1.9-15.5c-20.2-10.8-33.9-32-33.9-56.5c0-2.7 .2-5.4 .5-8L64 240c-35.3 0-64-28.7-64-64zm64-16c-8.8 0-16 7.2-16 16s7.2 16 16 16l136 0c10.3 0 19.5 6.6 22.8 16.4s-.1 20.6-8.3 26.8c-3.9 3-6.4 7.6-6.4 12.8c0 8.8 7.2 16 16 16l8 0c10.3 0 19.5 6.6 22.8 16.4s-.1 20.6-8.3 26.8c-3.9 3-6.4 7.6-6.4 12.8c0 8.8 7.2 16 16 16c9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6c0 8.8 7.2 16 16 16l96 0 8 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l20-11.7-20 11.7-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1L301.5 128l42.5 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-78 0-2 0L64 160z\"]\n};\nconst faMessageDots = {\n  prefix: 'far',\n  iconName: 'message-dots',\n  icon: [512, 512, [\"comment-alt-dots\", \"messaging\"], \"f4a3\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM144 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCommentAltDots = faMessageDots;\nconst faMessaging = faMessageDots;\nconst faFileHeart = {\n  prefix: 'far',\n  iconName: 'file-heart',\n  icon: [384, 512, [], \"e176\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM93.7 306.8c0 14.4 5.8 28.3 16.2 38.4l70.9 69c6.2 6 16.1 6 22.3 0l70.9-69c10.4-10.1 16.2-23.9 16.2-38.4c0-29.5-23.9-53.5-53.5-53.5l-1.5 0c-14.3 0-28.1 5.6-38.4 15.6l-4.9 4.8-4.9-4.8c-10.3-10-24-15.6-38.4-15.6l-1.5 0c-29.5 0-53.5 23.9-53.5 53.5z\"]\n};\nconst faBeerMug = {\n  prefix: 'far',\n  iconName: 'beer-mug',\n  icon: [512, 512, [\"beer-foam\"], \"e0b3\", \"M208 0c-26.8 0-51.1 11-68.5 28.8c0 0 0 0-.1 0C126.9 20.7 112 16 96 16C51.8 16 16 51.8 16 96s35.8 80 80 80c16 0 30.9-4.7 43.4-12.8c0 0 0 0 .1 0C156.9 181 181.2 192 208 192c26.5 0 50.6-10.8 68-28.2c0 0 0 0 0 0c12.8 8.5 28.2 13.5 44.6 13.5c44.5 0 80.6-36.1 80.6-80.6s-36.1-80.6-80.6-80.6c-16.1 0-31.2 4.8-43.9 13c0 0 0 0 0 0C259.3 11.1 234.9 0 208 0zM173.1 63c8.8-9.3 21.1-15 34.9-15c13.8 0 26.2 5.8 35 15.1c8.4 8.9 19.6 12.8 29.3 13.7c9.7 .9 20.9-1 30.4-7.4c5.2-3.4 11.3-5.4 18-5.4c18 0 32.6 14.6 32.6 32.6s-14.6 32.6-32.6 32.6c-6.8 0-13.1-2.1-18.3-5.6c-9.4-6.4-20.6-8.4-30.3-7.7c-9.7 .7-20.9 4.5-29.4 13.3c-8.8 9.1-21 14.7-34.6 14.7c-13.7 0-26.1-5.7-34.9-15c-8.4-8.9-19.6-12.7-29.2-13.6c-9.7-.8-20.8 1.1-30.3 7.3c-5 3.3-11.1 5.3-17.6 5.3c-17.7 0-32-14.3-32-32s14.3-32 32-32c6.5 0 12.6 1.9 17.6 5.3c9.5 6.3 20.6 8.2 30.3 7.3c9.7-.8 20.8-4.7 29.2-13.6zM32 187.9L32 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-.3 86.8-38c25-11 41.2-35.7 41.2-63l0-117.9c0-38-30.8-68.8-68.8-68.8l-29.4 0c-17.5 25.7-45.5 43.8-77.8 48.2l0 223.2c0 .4 0 .7 0 1.1l0 15.4c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-241.1c-17.7-2.5-34-9.2-48-18.9zM208 224c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160c0-8.8-7.2-16-16-16zM320.3 97.2c.1 0 .1 .1 .1 .1s0 0 0 0s.1 0 .2 0c.1 0 .2 0 .2 0s0 0 0 0c0 0 .1-.1 .2-.2s.1-.2 .2-.2c0 0 0 0 0 0s0-.1 0-.2s0-.2 0-.2s0 0 0 0c0 0-.1-.1-.2-.2s-.2-.1-.2-.2c0 0 0 0 0 0s-.1 0-.2 0c-.1 0-.1 0-.2 0s0 0 0 0c0 0 0 0 0 0l-.1 0-.9 .6 .8 .6zM96 96s0 0 0 0s0 0 0 0c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0c0 0 0 0 0 0zM443.2 208c11.5 0 20.8 9.3 20.8 20.8l0 117.9c0 8.3-4.9 15.7-12.5 19.1L384 395.3 384 208l59.2 0zM160 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160z\"]\n};\nconst faBeerFoam = faBeerMug;\nconst faDiceD20 = {\n  prefix: 'far',\n  iconName: 'dice-d20',\n  icon: [512, 512, [], \"f6cf\", \"M243.7 3.4c7.6-4.6 17.1-4.6 24.7 0l200 120c7.2 4.3 11.7 12.1 11.7 20.6l0 224c0 8.4-4.4 16.2-11.7 20.6l-200 120c-7.6 4.6-17.1 4.6-24.7 0l-200-120C36.4 384.2 32 376.4 32 368l0-224c0-8.4 4.4-16.2 11.7-20.6l200-120zM80 191.1l0 83.4L112.8 215 80 191.1zm65.5 63.9L94.9 347l115 9.2L145.5 255.1zm10.6 145L232 445.6l0-39.5-75.9-6.1zM280 406.2l0 39.5 75.9-45.5L280 406.2zM432 274.6l0-83.4L399.2 215 432 274.6zM375 173.3l37.6-27.3L327.1 94.6 375 173.3zM184.9 94.6L99.4 145.9 137 173.3l47.9-78.6zM256 70.2L186.7 184l138.6 0L256 70.2zM324.3 232l-136.6 0L256 339.3 324.3 232zM302.1 356.2l115-9.2-50.6-92L302.1 356.2z\"]\n};\nconst faDrone = {\n  prefix: 'far',\n  iconName: 'drone',\n  icon: [512, 512, [], \"f85f\", \"M224 112C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c5.2 0 10.2-.3 15.2-1L88.7 171.6C64.9 162.3 48 139.1 48 112c0-35.3 28.7-64 64-64c27.1 0 50.3 16.9 59.6 40.7L223 127.2c.7-5 1-10.1 1-15.2zm-10.7 47.9l-39.8-29.9-29.7-22.3C141.7 92.1 128.2 80 112 80c-17.7 0-32 14.3-32 32c0 16.2 12.1 29.7 27.8 31.7l22.3 29.7 29.9 39.8 .1 .1 0 85.3-.1 .1-29.9 39.8-22.3 29.7C92.1 370.3 80 383.8 80 400c0 17.7 14.3 32 32 32c16.2 0 29.7-12.1 31.7-27.8l29.7-22.3 39.8-29.9 .1-.1 85.3 0 .1 .1 39.8 29.9 29.7 22.3c2.1 15.7 15.5 27.8 31.7 27.8c17.7 0 32-14.3 32-32c0-16.2-12.1-29.7-27.8-31.7l-22.3-29.7-29.9-39.8-.1-.1 0-85.3 .1-.1 29.9-39.8 22.3-29.7c15.7-2.1 27.8-15.5 27.8-31.7c0-17.7-14.3-32-32-32c-16.2 0-29.7 12.1-31.7 27.8l-29.7 22.3-39.8 29.9-.1 .1-85.3 0-.1-.1zM223 384.8l-51.3 38.5C162.3 447.1 139.1 464 112 464c-35.3 0-64-28.7-64-64c0-27.1 16.9-50.3 40.7-59.6L127.2 289c-5-.7-10.1-1-15.2-1C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-5.2-.3-10.2-1-15.2zM288 112c0 5.2 .3 10.2 1 15.2l51.3-38.5C349.7 64.9 372.9 48 400 48c35.3 0 64 28.7 64 64c0 27.1-16.9 50.3-40.7 59.6L384.8 223c5 .7 10.1 1 15.2 1c61.9 0 112-50.1 112-112S461.9 0 400 0S288 50.1 288 112zm1 272.8c-.7 5-1 10.1-1 15.2c0 61.9 50.1 112 112 112s112-50.1 112-112s-50.1-112-112-112c-5.2 0-10.2 .3-15.2 1l38.5 51.3c23.8 9.3 40.7 32.5 40.7 59.6c0 35.3-28.7 64-64 64c-27.1 0-50.3-16.9-59.6-40.7L289 384.8zM224 208l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faTruckDroplet = {\n  prefix: 'far',\n  iconName: 'truck-droplet',\n  icon: [640, 512, [], \"e58c\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l12.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48l76.8 0 32 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48zM480 512c-53 0-96-43-96-96l-8 0-24 0-32 0-64 0c0 53-43 96-96 96s-96-43-96-96c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 32 42.7 0c14.9 0 29.1 5.9 39.6 16.4l93.3 93.3c10.5 10.5 16.4 24.7 16.4 39.6L608 368l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c0 53-43 96-96 96zm78-272c-.1-.1-.2-.3-.4-.4l-93.3-93.3c-1.5-1.5-3.5-2.3-5.7-2.3L416 144l0 96 142 0zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c-39.8 0-72-29.6-72-66c0-27 39.4-82.9 59.9-110.3c6.1-8.2 18.1-8.2 24.2 0C240.6 123 280 179 280 206c0 36.5-32.2 66-72 66z\"]\n};\nconst faFileCircleXmark = {\n  prefix: 'far',\n  iconName: 'file-circle-xmark',\n  icon: [576, 512, [], \"e5a1\", \"M64 464l220.5 0c12 18.4 27.4 34.5 45.3 47.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 44.1c-17.2 4.9-33.4 12.3-48 21.8l0-60.5-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nconst faTemperatureArrowUp = {\n  prefix: 'far',\n  iconName: 'temperature-arrow-up',\n  icon: [576, 512, [\"temperature-up\"], \"e040\", \"M176 48c-35.3 0-64 28.7-64 64l0 161.9c0 14.5-5.7 27.1-12.8 36.6C87.1 326.5 80 346.4 80 368c0 53 43 96 96 96s96-43 96-96c0-21.6-7.1-41.5-19.2-57.5c-7.1-9.5-12.8-22.1-12.8-36.6L240 112c0-35.3-28.7-64-64-64zM64 112C64 50.1 114.1 0 176 0s112 50.1 112 112l0 161.9c0 1.7 .7 4.4 3.2 7.8c18.1 24.1 28.8 54 28.8 86.4c0 79.5-64.5 144-144 144S32 447.5 32 368c0-32.4 10.7-62.3 28.8-86.4c2.5-3.4 3.2-6.1 3.2-7.8L64 112zM224 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 210.7c18.6 6.6 32 24.4 32 45.3zM448 32c6.8 0 13.3 2.9 17.8 7.9l72 80c8.9 9.9 8.1 25-1.8 33.9s-25 8.1-33.9-1.8L472 118.5 472 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-337.5-30.2 33.5c-8.9 9.9-24 10.7-33.9 1.8s-10.7-24-1.8-33.9l72-80c4.6-5.1 11-7.9 17.8-7.9z\"]\n};\nconst faTemperatureUp = faTemperatureArrowUp;\nconst faMedal = {\n  prefix: 'far',\n  iconName: 'medal',\n  icon: [512, 512, [127941], \"f5a2\", \"M4.1 38.2L106.4 191.5c11.2-11.6 23.7-21.9 37.3-30.6L68.4 48l64.5 0 54.9 91.5c15.8-5.5 32.4-9.1 49.6-10.6l-6.1-10.1L169.3 15.5C163.5 5.9 153.1 0 141.9 0L24.6 0C11 0 0 11 0 24.6c0 4.8 1.4 9.6 4.1 13.6zm276.6 80.5l-6.1 10.1c17.2 1.5 33.8 5.2 49.6 10.6L379.2 48l64.5 0L368.4 160.9c13.6 8.7 26.1 19 37.3 30.6L507.9 38.2c2.7-4 4.1-8.8 4.1-13.6C512 11 501 0 487.4 0L370.1 0c-11.2 0-21.7 5.9-27.4 15.5L280.8 118.7zM256 208a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 304a176 176 0 1 0 0-352 176 176 0 1 0 0 352zm7.2-257.5c-2.9-5.9-11.4-5.9-14.3 0l-19.2 38.9c-1.2 2.4-3.4 4-6 4.4L180.7 304c-6.6 1-9.2 9-4.4 13.6l31 30.2c1.9 1.8 2.7 4.5 2.3 7.1l-7.3 42.7c-1.1 6.5 5.7 11.5 11.6 8.4L252.3 386c2.3-1.2 5.1-1.2 7.4 0l38.4 20.2c5.9 3.1 12.7-1.9 11.6-8.4L302.4 355c-.4-2.6 .4-5.2 2.3-7.1l31-30.2c4.7-4.6 2.1-12.7-4.4-13.6l-42.9-6.2c-2.6-.4-4.9-2-6-4.4l-19.2-38.9z\"]\n};\nconst faPersonFairy = {\n  prefix: 'far',\n  iconName: 'person-fairy',\n  icon: [640, 512, [], \"e608\", \"M256 64a64 64 0 1 1 128 0A64 64 0 1 1 256 64zm41.6 144c-16.6 0-30.5 12.8-31.9 29.3l-4.1 49.3c-.8 9.3 6.6 17.3 15.9 17.3l2.4 0 80 0 2.4 0c9.4 0 16.7-8 15.9-17.3l-4.1-49.3C372.9 220.8 359 208 342.4 208l-44.8 0zM336 352l-32 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-139.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3c3.5-41.5 38.1-73.4 79.7-73.4l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L384 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136zM32 32c89.4 0 169.4 40.8 222.2 104.7c-15 6.3-28.4 15.9-39.3 27.8C174.1 116.6 114.7 84.9 48 80.5L48 112c0 71.4 33.3 134.9 85.4 176l18.1 14.3c10.1 8 12.1 22.5 4.5 33L142.5 354c-16.3 22.3-26.9 49-29.7 78c43.3-.2 82.5-17.6 111.2-45.7l0 61C191.7 468 153.2 480 112 480l-16 0c-17.7 0-32-14.3-32-32c0-45.7 14.7-88 39.7-122.3C40.6 275.9 0 198.7 0 112L0 64C0 46.3 14.3 32 32 32zM425.1 164.5c-10.9-11.9-24.3-21.5-39.3-27.8C438.6 72.8 518.6 32 608 32c17.7 0 32 14.3 32 32l0 48c0 86.7-40.6 163.9-103.7 213.7C561.3 360 576 402.3 576 448c0 17.7-14.3 32-32 32l-16 0c-41.2 0-79.7-12-112-32.7l0-61c28.7 28.2 67.9 45.5 111.2 45.7c-2.9-29-13.5-55.7-29.7-78l-13.6-18.7c-7.6-10.4-5.6-25 4.5-33L506.6 288C558.7 246.9 592 183.4 592 112l0-31.5c-66.7 4.4-126.1 36.1-166.9 84z\"]\n};\nconst faBed = {\n  prefix: 'far',\n  iconName: 'bed',\n  icon: [640, 512, [128716], \"f236\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 360l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 264 0 280 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96 0-112c0-66.3-53.7-120-120-120l-176 0c-30.9 0-56 25.1-56 56l0 152L48 336 48 56zM592 248l0 88-256 0 0-152c0-4.4 3.6-8 8-8l176 0c39.8 0 72 32.2 72 72zM128 216a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm128 0A88 88 0 1 0 80 216a88 88 0 1 0 176 0z\"]\n};\nconst faBookCopy = {\n  prefix: 'far',\n  iconName: 'book-copy',\n  icon: [576, 512, [], \"e0be\", \"M192 88c0-48.6 39.4-88 88-88L528 0c26.5 0 48 21.5 48 48l0 112 0 96c0 20.9-13.4 38.7-32 45.3l0 66.7 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0-248 0c-44.2 0-80-35.8-80-80l0-248zM528 48L280 48c-22.1 0-40 17.9-40 40l0 174.7c9.8-4.3 20.6-6.7 32-6.7l248 0 8 0 0-96 0-112zM272 304c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 0-64-224 0zM160 96l0 48-72 0c-22.1 0-40 17.9-40 40l0 174.7c9.8-4.3 20.6-6.7 32-6.7l81.1 0c2.5 17.7 9.2 34 18.9 48L80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 0-16 48 0 0 16 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0L80 512c-44.2 0-80-35.8-80-80L0 184c0-48.6 39.4-88 88-88l72 0z\"]\n};\nconst faSquareH = {\n  prefix: 'far',\n  iconName: 'square-h',\n  icon: [448, 512, [\"h-square\"], \"f0fd\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm336 56l0 104 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80-128 0 0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80 128 0 0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHSquare = faSquareH;\nconst faSquareC = {\n  prefix: 'far',\n  iconName: 'square-c',\n  icon: [448, 512, [], \"e266\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM167.4 199.4c-31.2 31.2-31.2 81.9 0 113.1s81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0z\"]\n};\nconst faClockTwo = {\n  prefix: 'far',\n  iconName: 'clock-two',\n  icon: [512, 512, [], \"e35a\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM280 120l0 91.2L338.7 172c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-96 64c-7.4 4.9-16.8 5.4-24.6 1.2S232 264.9 232 256l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSquareEllipsisVertical = {\n  prefix: 'far',\n  iconName: 'square-ellipsis-vertical',\n  icon: [448, 512, [], \"e26f\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCalendarUsers = {\n  prefix: 'far',\n  iconName: 'calendar-users',\n  icon: [640, 512, [], \"e5e2\", \"M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-40 0c-35.3 0-64 28.7-64 64l0 16 0 48 16 0 32 0 16 0 320 0 16 0 32 0 16 0 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L248 64l0-40zm6.7 440c.9 5.2 1.3 10.5 1.3 16c0 11.7-3.1 22.6-8.6 32l145.1 0c-5.4-9.4-8.6-20.3-8.6-32c0-5.5 .5-10.8 1.3-16l-130.7 0zM528 384a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm-48 32c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-96 0zM192 304A80 80 0 1 0 32 304a80 80 0 1 0 160 0zM0 480c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-96 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faPodcast = {\n  prefix: 'far',\n  iconName: 'podcast',\n  icon: [448, 512, [], \"f2ce\", \"M400 224c0 61.1-31.1 115-78.4 146.5c-1.4 17-4.1 36.6-7.1 54.9l-.6 3.8C392.8 394.7 448 315.8 448 224C448 100.3 347.7 0 224 0S0 100.3 0 224c0 91.8 55.2 170.6 134.2 205.3l-.6-3.7c-3-18.4-5.7-38.1-7.1-55.1C79.1 338.9 48 285.1 48 224c0-97.2 78.8-176 176-176s176 78.8 176 176zm-32 0c0-79.5-64.5-144-144-144S80 144.5 80 224c0 42.4 18.3 80.5 47.5 106.9c1.6-7.1 4.3-13.9 8.1-20.3c5.1-8.5 11.7-15.2 18.8-20.5C138 272.9 128 249.6 128 224c0-53 43-96 96-96s96 43 96 96c0 25.6-10 48.9-26.4 66.1c7.2 5.2 13.7 11.9 18.8 20.5c3.8 6.3 6.4 13.1 8.1 20.3C349.7 304.5 368 266.4 368 224zM224 208a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 80a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM178.9 487.7c5.3 19.8 25.5 24.3 45.1 24.3s39.8-4.6 45.1-24.3c8.1-29.9 21.5-103.9 21.5-138.2c0-36.5-32.4-45.5-66.6-45.5s-66.6 9-66.6 45.5c0 34.4 13.4 108.5 21.5 138.2zM225.5 464c-.5 0-1 0-1.5 0s-1.1 0-1.5 0c-3.1-13.3-6.7-31.9-9.9-51.4c-3.9-23.7-6.5-45.4-7-59c.6-.1 1.4-.3 2.2-.4c4.3-.8 9.7-1.2 16.3-1.2s12 .4 16.3 1.2c.8 .1 1.5 .3 2.2 .4c-.5 13.5-3.1 35.1-7 58.8c-3.2 19.5-6.9 38.1-10 51.5z\"]\n};\nconst faBee = {\n  prefix: 'far',\n  iconName: 'bee',\n  icon: [576, 512, [], \"e0b2\", \"M219.3 4.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l31.5 31.5C215.6 73 208 91.6 208 112c0 3 .2 6 .5 8.9C185.7 105 157 96 128 96C63 96 0 140.9 0 208c0 61.9 53.6 104.9 112.9 111.2c-.6-5.1-.9-10.2-.9-15.2c0-11.2 1-22.2 3.1-32.8C74.5 266.1 48 237.2 48 208c0-32.2 32.3-64 80-64c37.3 0 65.2 19.5 75.6 43.3C167.5 213.5 144 256 144 304c0 83.8 103.6 179.7 129.9 202.8c3.9 3.4 8.9 5.2 14.1 5.2s10.2-1.8 14.1-5.2C328.4 483.7 432 387.8 432 304c0-48-23.5-90.5-59.6-116.7C382.8 163.5 410.7 144 448 144c47.7 0 80 31.8 80 64c0 29.2-26.5 58.1-67.1 63.2c2 10.6 3.1 21.6 3.1 32.8c0 5-.3 10.1-.9 15.2C522.4 312.9 576 269.9 576 208c0-67.1-63-112-128-112c-29 0-57.7 9-80.5 24.9c.3-2.9 .5-5.9 .5-8.9c0-20.4-7.6-39-20.2-53.2l31.5-31.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L321.9 39.5C311.6 34.7 300.1 32 288 32s-23.6 2.7-33.9 7.5L219.3 4.7zm17.6 393.9c-3.8-4.9-7.5-9.8-10.9-14.6L350 384c-3.4 4.8-7 9.7-10.9 14.6c-17.6 22.5-36.7 42.2-51.1 56c-14.4-13.8-33.5-33.5-51.1-56zm140-62.6l-177.9 0c-4.6-11.7-7.1-22.5-7.1-32l192 0c0 9.5-2.5 20.3-7.1 32zm-5.8-80l-166.3 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48z\"]\n};\nconst faTemperatureFull = {\n  prefix: 'far',\n  iconName: 'temperature-full',\n  icon: [320, 512, [\"temperature-4\", \"thermometer-4\", \"thermometer-full\"], \"f2c7\", \"M160 48c-35.3 0-64 28.7-64 64l0 161.9c0 14.5-5.7 27.1-12.8 36.6C71.1 326.5 64 346.4 64 368c0 53 43 96 96 96s96-43 96-96c0-21.6-7.1-41.5-19.2-57.5c-7.1-9.5-12.8-22.1-12.8-36.6L224 112c0-35.3-28.7-64-64-64zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 161.9c0 1.7 .7 4.4 3.2 7.8c18.1 24.1 28.8 54 28.8 86.4c0 79.5-64.5 144-144 144S16 447.5 16 368c0-32.4 10.7-62.3 28.8-86.4c2.5-3.4 3.2-6.1 3.2-7.8L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 210.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nconst faTemperature4 = faTemperatureFull;\nconst faThermometer4 = faTemperatureFull;\nconst faThermometerFull = faTemperatureFull;\nconst faBell = {\n  prefix: 'far',\n  iconName: 'bell',\n  icon: [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z\"]\n};\nconst faCandyBar = {\n  prefix: 'far',\n  iconName: 'candy-bar',\n  icon: [640, 512, [127851, \"chocolate-bar\"], \"e3e8\", \"M0 320l0-96 128 0 0 96L0 320zm0 64l0-32 128 0 0 96-64 0c-35.3 0-64-28.7-64-64zm288 64l-128 0 0-96 128 0 0-32-128 0 0-96 128 0 0-32-128 0 0-128 128 0 48 0 240 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-240 0-48 0zM36.7 177C43.9 165 48 151 48 136c0-4-.3-7.9-.9-11.7c-1-7 6.2-14.2 13.1-13.1c3.8 .6 7.7 .9 11.7 .9c15 0 29-4.1 41-11.3c6.1-3.6 15 .4 15 7.4l0 51.8s0 0 0 0l0 32-8 0s0 0 0 0l-75.8 0c-7.1 0-11.1-9-7.4-15zM336 112l0 288 240 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16l-240 0z\"]\n};\nconst faChocolateBar = faCandyBar;\nconst faXmarkLarge = {\n  prefix: 'far',\n  iconName: 'xmark-large',\n  icon: [448, 512, [], \"e59b\", \"M41 39C31.6 29.7 16.4 29.7 7 39S-2.3 63.6 7 73l183 183L7 439c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l183-183L407 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-183-183L441 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-183 183L41 39z\"]\n};\nconst faPinata = {\n  prefix: 'far',\n  iconName: 'pinata',\n  icon: [512, 512, [], \"e3c3\", \"M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24L84.4 48C37.8 48 0 85.8 0 132.4c0 36.3 23.3 68.6 57.7 80.1L96 225.3 96 440c0 39.8 32.2 72 72 72l22.4 0c36.2 0 65.6-29.4 65.6-65.6c0-21.2 17.2-38.4 38.4-38.4l19.2 0c21.2 0 38.4 17.2 38.4 38.4c0 36.2 29.4 65.6 65.6 65.6l22.4 0c39.8 0 72-32.2 72-72l0-112c0-57.4-46.6-104-104-104l-136 0 0-200zM84.4 96L224 96l0 125.2-23.3 9.3-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1L144 224.4l0-4.8c0-17.2-11-32.5-27.4-37.9L72.9 167C58 162 48 148.1 48 132.4C48 112.3 64.3 96 84.4 96zM212.6 260.2l17.5-7c7.1 11.3 19.6 18.8 33.9 18.8l144 0c20.2 0 37.8 10.7 47.7 26.7c-6.7-1.8-13.8-1.4-20.3 1.2l-26.7 10.7-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1l-26.7 10.7-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1l-26.7 10.7-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1l-26.7 10.7-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1l-3.4 1.4 0-42.3 23.3-9.3 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1zM144 335.6l15.3-6.1 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1l26.7-10.7 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1l26.7-10.7 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1l26.7-10.7 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1l26.7-10.7 16.7 8.4 0 54.5-11.4-4.6c-8.5-3.4-18-3-26.2 1.1l-19.1 9.6-32.3-12.9c-15.7-15.8-37.3-25.5-61.3-25.5l-19.2 0c-24 0-45.7 9.8-61.3 25.5l-32.3 12.9-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1L144 392.4l0-56.7zm0 91.2l23.3-9.3 19.1 9.6c7.3 3.6 15.6 4.3 23.3 2.1c-1.1 5.6-1.7 11.3-1.7 17.2c0 9.7-7.9 17.6-17.6 17.6L168 464c-13.3 0-24-10.7-24-24l0-13.2zm296.7-9.3l23.3 9.3 0 13.2c0 13.3-10.7 24-24 24l-22.4 0c-9.7 0-17.6-7.9-17.6-17.6c0-5.9-.6-11.6-1.7-17.2c7.7 2.3 16 1.5 23.3-2.1l19.1-9.6zM176 168a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFilePpt = {\n  prefix: 'far',\n  iconName: 'file-ppt',\n  icon: [512, 512, [], \"e64a\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM304 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm208-64c0-8.8 7.2-16 16-16l32 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-16 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faArrowsFromLine = {\n  prefix: 'far',\n  iconName: 'arrows-from-line',\n  icon: [448, 512, [], \"e0a4\", \"M241 7c-9.4-9.4-24.6-9.4-33.9 0L135 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L241 7zm7 337c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-86.1zM24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 232z\"]\n};\nconst faSuperscript = {\n  prefix: 'far',\n  iconName: 'superscript',\n  icon: [512, 512, [], \"f12b\", \"M472 24c0-8-3.9-15.4-10.5-19.9s-15-5.4-22.4-2.4l-40 16c-12.3 4.9-18.3 18.9-13.4 31.2s18.9 18.3 31.2 13.4l7.1-2.8L424 176l-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-152zM24 64C10.7 64 0 74.7 0 88s10.7 24 24 24l27.2 0 96 144-96 144L24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8 0 15.5-4 20-10.7l92-138 92 138C272.5 444 280 448 288 448l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-27.2 0-96-144 96-144 27.2 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c-8 0-15.5 4-20 10.7l-92 138L84 74.7C79.5 68 72 64 64 64L24 64z\"]\n};\nconst faBowlSpoon = {\n  prefix: 'far',\n  iconName: 'bowl-spoon',\n  icon: [512, 512, [129379], \"e3e0\", \"M112 144c-42.6 0-64-28.2-64-48s21.4-48 64-48s64 28.2 64 48s-21.4 48-64 48zm0 48c52.2 0 96-30.6 108.5-72L488 120c13.3 0 24-10.7 24-24s-10.7-24-24-24L220.5 72C208 30.6 164.2 0 112 0C50.1 0 0 43 0 96s50.1 96 112 96zm64.5 266.9c-4.5-11.7-13.5-21.2-25-26.4C90.4 404.8 48 343.3 48 272l416 0c0 71.3-42.4 132.8-103.5 160.5c-11.5 5.2-20.4 14.7-25 26.4c-1.2 3.1-4.2 5.1-7.5 5.1l-144 0c-3.3 0-6.3-2-7.5-5.1zM48 224c-26.5 0-48 21.5-48 48c0 90.8 54.1 169 131.7 204.2c8.1 21 28.4 35.8 52.3 35.8l144 0c23.8 0 44.2-14.9 52.3-35.8C457.9 441 512 362.8 512 272c0-26.5-21.5-48-48-48L48 224z\"]\n};\nconst faHexagonCheck = {\n  prefix: 'far',\n  iconName: 'hexagon-check',\n  icon: [512, 512, [], \"e416\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zm41.6-48c-4.3 7.4-4.3 16.6 0 24l88.3 152.9c4.3 7.4 12.2 12 20.8 12l176.6 0c8.6 0 16.5-4.6 20.8-12L453.4 268c4.3-7.4 4.3-16.6 0-24L365.1 91.1c-4.3-7.4-12.2-12-20.8-12l-176.6 0c-8.6 0-16.5 4.6-20.8 12L58.6 244zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faPlugCircleXmark = {\n  prefix: 'far',\n  iconName: 'plug-circle-xmark',\n  icon: [576, 512, [], \"e560\", \"M128 24c0-13.3-10.7-24-24-24S80 10.7 80 24l0 88 48 0 0-88zm176 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88 48 0 0-88zM24 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 64c0 80.2 59 146.6 136 158.2l0 73.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-73.8c15.2-2.3 29.7-6.7 43.1-12.9c-2.1-10.8-3.1-21.9-3.1-33.3c0-7.1 .4-14.1 1.2-20.9C238.9 360.2 216.3 368 192 368c-61.9 0-112-50.1-112-112l0-64 224 0 0 55.2c13.8-14.6 30-26.8 48-36l0-19.2 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48 0L80 144l-48 0-8 0zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faStarOfLife = {\n  prefix: 'far',\n  iconName: 'star-of-life',\n  icon: [512, 512, [], \"f621\", \"M184 64c0-35.3 28.7-64 64-64l16 0c35.3 0 64 28.7 64 64l0 67.3 58.3-33.6c30.6-17.7 69.8-7.2 87.4 23.4l8 13.9c17.7 30.6 7.2 69.8-23.4 87.4L400 256l58.3 33.6c30.6 17.7 41.1 56.8 23.4 87.4l-8 13.9c-17.7 30.6-56.8 41.1-87.4 23.4L328 380.7l0 67.3c0 35.3-28.7 64-64 64l-16 0c-35.3 0-64-28.7-64-64l0-67.3-58.3 33.6C95.1 432 56 421.5 38.3 390.9l-8-13.9c-17.7-30.6-7.2-69.8 23.4-87.4L112 256 53.7 222.4c-30.6-17.7-41.1-56.8-23.4-87.4l8-13.9C56 90.5 95.1 80 125.7 97.6L184 131.3 184 64zm64-16c-8.8 0-16 7.2-16 16l0 108.9c0 8.6-4.6 16.5-12 20.8s-16.6 4.3-24 0l-94.3-54.4c-7.7-4.4-17.4-1.8-21.9 5.9l-8 13.9c-4.4 7.7-1.8 17.4 5.9 21.9L172 235.2c7.4 4.3 12 12.2 12 20.8s-4.6 16.5-12 20.8L77.7 331.2c-7.7 4.4-10.3 14.2-5.9 21.9l8 13.9c4.4 7.7 14.2 10.3 21.9 5.9L196 318.4c7.4-4.3 16.6-4.3 24 0s12 12.2 12 20.8L232 448c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-108.9c0-8.6 4.6-16.5 12-20.8s16.6-4.3 24 0l94.3 54.4c7.7 4.4 17.4 1.8 21.9-5.9l8-13.9c4.4-7.7 1.8-17.4-5.9-21.9L340 276.8c-7.4-4.3-12-12.2-12-20.8s4.6-16.5 12-20.8l94.3-54.4c7.7-4.4 10.3-14.2 5.9-21.9l-8-13.9c-4.4-7.7-14.2-10.3-21.9-5.9L316 193.6c-7.4 4.3-16.6 4.3-24 0s-12-12.2-12-20.8L280 64c0-8.8-7.2-16-16-16l-16 0z\"]\n};\nconst faPhoneSlash = {\n  prefix: 'far',\n  iconName: 'phone-slash',\n  icon: [640, 512, [], \"f3dd\", \"M601.2 5.1c10.4-8.2 25.5-6.3 33.7 4.1s6.3 25.5-4.1 33.7l-592 464c-10.4 8.2-25.5 6.3-33.7-4.1s-6.3-25.5 4.1-33.7l155.6-122C101.8 270 64 171.4 64 64c0 0 0 0 0 0c0-18.9 13.2-35.2 31.6-39.1l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c8.6 14.9 18.5 29 29.4 42.1L601.2 5.1zM240.4 287.9C228.1 273 217 257 207.2 240.2c-11.8-20.4-7.1-46.3 11.1-61.2l35.9-29.4-43-100.4L112 70.5c1.5 93.7 35.2 179.6 90.5 247.1l37.8-29.6zm-6 127.7L273.2 385c65 48.5 145.3 77.6 232.3 79l21.3-99.2-100.4-43L397 357.6c-14.9 18.2-40.8 22.9-61.2 11.1c-8-4.6-15.7-9.5-23.3-14.7l39.8-31.3c2.5 1.5 5 3.1 7.6 4.5L384 297.7l31.4-24.7c7.9-1.7 16.4-1.1 24.3 2.3l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.2 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.3-.4c0 0 0 0-.1 0c0 0 0 0 0 0c-10-.4-19.8-1.1-29.6-2.2c-86.2-9.2-165.2-42.8-229.7-93.9z\"]\n};\nconst faTrafficLightStop = {\n  prefix: 'far',\n  iconName: 'traffic-light-stop',\n  icon: [320, 512, [], \"f63a\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-288c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 288c0 88.4-71.6 160-160 160S0 440.4 0 352L0 64zM144 376a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm64 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM160 240a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm0-120a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"]\n};\nconst faPaintRoller = {\n  prefix: 'far',\n  iconName: 'paint-roller',\n  icon: [512, 512, [], \"f5aa\", \"M352 48L64 48c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zM64 0L352 0c35.3 0 64 28.7 64 64l0 8 0 48 0 8c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zm96 352c0-17.7 14.3-32 32-32l8 0 0-16c0-39.8 32.2-72 72-72l152 0c22.1 0 40-17.9 40-40l0-48c0-10.4-6.7-19.3-16-22.6l0-48.9c36 4 64 34.5 64 71.6l0 48c0 48.6-39.4 88-88 88l-152 0c-13.3 0-24 10.7-24 24l0 16 8 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128z\"]\n};\nconst faAccentGrave = {\n  prefix: 'far',\n  iconName: 'accent-grave',\n  icon: [192, 512, [], \"60\", \"M80 65.3C80 55.8 87.8 48 97.3 48c8.4 0 15.6 6 17 14.3l18.2 102.1L82.9 79.9C81 76.6 80 72.9 80 69.2l0-3.9zm-48 0l0 3.9c0 12.3 3.3 24.4 9.5 35.1l57.3 97.4c8.1 13.8 23 22.3 39 22.3c28.2 0 49.5-25.5 44.6-53.3L161.6 53.8C156.1 22.7 129 0 97.3 0C61.2 0 32 29.2 32 65.3z\"]\n};\nconst faHandshakeAngle = {\n  prefix: 'far',\n  iconName: 'handshake-angle',\n  icon: [640, 512, [\"hands-helping\"], \"f4c4\", \"M264 320c39.8 0 72-32.2 72-72l0-8 104 0c13.3 0 24 10.7 24 24c0 11.7-8.4 21.5-19.4 23.6c-7.7 1.5-14.2 6.6-17.4 13.8s-2.7 15.5 1.4 22.2c2.2 3.6 3.4 7.8 3.4 12.4c0 13.3-10.7 24-24 24s-24 10.7-24 24c0 8.8-7.2 16-16 16l-16 0-32 0-66.7 0c-14.9 0-29.1 5.9-39.6 16.4L159 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l54.6-54.6c1.5-1.5 3.5-2.3 5.7-2.3l66.7 0 32 0 16 0c28 0 51.8-17.9 60.5-42.9c29.8-8.8 51.5-36.4 51.5-69.1c0-3.9-.3-7.8-.9-11.5C498.9 311.7 512 289.4 512 264c0-39.8-32.2-72-72-72l-104 0 0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-22.1 17.9-40 40-40l138.7 0c14.9 0 29.1-5.9 39.6-16.4L513 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L424.4 61.7c-1.5 1.5-3.5 2.3-5.7 2.3L280 64c-48.6 0-88 39.4-88 88l0 96c0 39.8 32.2 72 72 72zM160 132.5c-19 7.5-33.9 23.6-39.4 44.2L99 257.5c-.4 1.4-1.1 2.6-2.1 3.6L7 351c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L130.9 295c7-7 12-15.6 14.5-25.2L160 215.1l0-82.6zM543.2 250.8L633 161c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-75.3 75.3c10.3 13.9 17.1 30.5 19.4 48.5z\"]\n};\nconst faHandsHelping = faHandshakeAngle;\nconst faCircle0 = {\n  prefix: 'far',\n  iconName: 'circle-0',\n  icon: [512, 512, [], \"e0ed\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c-53 0-96 43-96 96l0 64c0 53 43 96 96 96s96-43 96-96l0-64c0-53-43-96-96-96zm-48 96c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64z\"]\n};\nconst faDialMedLow = {\n  prefix: 'far',\n  iconName: 'dial-med-low',\n  icon: [576, 512, [], \"e160\", \"M288 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM208.8 367.2c-37.9-37.9-43-96.2-15.1-139.6L271 305c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-77.4-77.4c43.4-27.8 101.7-22.8 139.6 15.1c43.7 43.7 43.7 114.7 0 158.4s-114.7 43.7-158.4 0zM174.9 174.9A160 160 0 1 0 401.1 401.1 160 160 0 1 0 174.9 174.9zM576 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 96A32 32 0 1 0 64 96a32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 480a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faLocationDot = {\n  prefix: 'far',\n  iconName: 'location-dot',\n  icon: [384, 512, [\"map-marker-alt\"], \"f3c5\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6c24.8-31.8 57.8-76.4 86.2-122.6c17.1-27.7 32-55.1 42.5-79.9C331.5 223.6 336 204.4 336 192zm48 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zm-160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-112 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faMapMarkerAlt = faLocationDot;\nconst faCrab = {\n  prefix: 'far',\n  iconName: 'crab',\n  icon: [512, 512, [129408], \"e3ff\", \"M.2 120s0 0 0 0s0 0 0 0C4.4 53 60 0 128 0l44.7 0c7.1 0 10.7 8.6 5.7 13.7L141.7 50.3c-5 5-1.5 13.7 5.7 13.7L184 64c4.4 0 8.1 3.6 7.5 8c-3.9 31.6-30.9 56-63.5 56l-80 0 0 33.3c0 9.4 5.4 17.9 13.9 21.8L133.3 216c16.9-12.2 37-20.3 58.7-23l0-41c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 41c21.7 2.7 41.7 10.9 58.7 23l71.4-32.9c8.5-3.9 13.9-12.4 13.9-21.8l0-33.3-80 0c-32.6 0-59.6-24.4-63.5-56c-.5-4.4 3.1-8 7.5-8l36.7 0c7.1 0 10.7-8.6 5.7-13.7L333.7 13.7c-5-5-1.5-13.7 5.7-13.7L384 0c68 0 123.6 53 127.8 120c0 0 0 0 0 0s0 0 0 0c0 .1 0 .3 0 .4l.2 7.6-7.9 0c0 0-.1 0-.1 0l8 0 0 33.3c0 28.1-16.3 53.6-41.8 65.4L413.1 253c2.2 3.6 4.2 7.2 6 11l31.2 0 26.9-13.5c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-32 16c-3.3 1.7-7 2.5-10.7 2.5l-24.2 0c.2 2.6 .2 5.3 .2 8l0 1.4 23.6 7.9c3.5 1.2 6.7 3.2 9.4 5.8l32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-28-28-30-10L387 381l36.6 12.2c3.5 1.2 6.7 3.2 9.4 5.8l32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-28-28-54-18-2.2 2.2L371.7 435c7.6 4.2 12.3 12.3 12.3 21l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-17.9L297.9 449c-.6-.3-1.1-.6-1.6-1l-80.7 0c-.5 .3-1.1 .7-1.6 1L176 470.1l0 17.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-8.7 4.7-16.7 12.3-21l24.9-13.8L163 419l-54 18L81 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l32-32c2.6-2.6 5.8-4.6 9.4-5.8L125 381 107 363 77 373 49 401c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l32-32c2.6-2.6 5.8-4.6 9.4-5.8L80 321.4l0-1.4c0-2.7 .1-5.4 .2-8L56 312c-3.7 0-7.4-.9-10.7-2.5l-32-16C1.4 287.5-3.4 273.1 2.5 261.3s20.3-16.7 32.2-10.7L61.7 264l31.2 0c1.8-3.8 3.9-7.4 6-11L41.8 226.7C16.3 214.9 0 189.4 0 161.3L0 128l8 0c0 0-.1 0-.1 0L0 128l.2-7.6c0-.1 0-.3 0-.4zM296 240l-80 0-8 0c-42.9 0-77.9 33.8-79.9 76.2L211.9 400l88.2 0 83.8-83.8c-2-42.4-37-76.2-79.9-76.2l-8 0z\"]\n};\nconst faBoxOpenFull = {\n  prefix: 'far',\n  iconName: 'box-open-full',\n  icon: [640, 512, [\"box-full\"], \"f49c\", \"M480.9 3.1C456-6.2 428.4 6.3 419.1 31.2L384 124.8C382.2 55.6 325.6 0 256 0C185.3 0 128 57.3 128 128c0 2.2 .1 4.3 .2 6.5l65.5 8.2c-1.1-4.7-1.7-9.6-1.7-14.7c0-35.3 28.7-64 64-64s64 28.7 64 64c0 10.7-2.6 20.7-7.2 29.6l7.2 .9 161.4-20.2 27.5-73.4c9.3-24.8-3.3-52.5-28.1-61.8zM58.9 170.1L17.2 253.5c-9 17.9 .6 39.6 19.8 45.1l163.3 46.7c13.9 4 28.8-1.9 36.2-14.3L320 192 75.2 161.4c-6.7-.8-13.3 2.7-16.3 8.7zM576 339.6l-48 13.7 0 57.2-184 46L344 312c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144.5-184-46 0-57.2L64 339.6l0 71c0 22 15 41.2 36.4 46.6l204.1 51c10.2 2.5 20.9 2.5 31 0l204.1-51c21.4-5.3 36.4-24.5 36.4-46.6l0-71zm46.8-86.1l-41.7-83.4c-3-6.1-9.6-9.6-16.3-8.7L320 192l83.4 139c7.4 12.4 22.3 18.3 36.2 14.3l163.3-46.7c19.3-5.5 28.8-27.2 19.8-45.1z\"]\n};\nconst faBoxFull = faBoxOpenFull;\nconst faFile = {\n  prefix: 'far',\n  iconName: 'file',\n  icon: [384, 512, [128196, 128459, 61462], \"f15b\", \"M320 464c8.8 0 16-7.2 16-16l0-288-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0zM0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z\"]\n};\nconst faGreaterThan = {\n  prefix: 'far',\n  iconName: 'greater-than',\n  icon: [384, 512, [62769], \"3e\", \"M2.5 77.3c-5.9 11.9-1.1 26.3 10.7 32.2L306.3 256 13.3 402.5C1.4 408.5-3.4 422.9 2.5 434.7s20.3 16.7 32.2 10.7l336-168c8.1-4.1 13.3-12.4 13.3-21.5s-5.1-17.4-13.3-21.5l-336-168C22.9 60.6 8.5 65.4 2.5 77.3z\"]\n};\nconst faQuotes = {\n  prefix: 'far',\n  iconName: 'quotes',\n  icon: [576, 512, [], \"e234\", \"M0 96C0 43 43 0 96 0l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0C69.5 48 48 69.5 48 96l48 0c26.5 0 48 21.5 48 48l0 48c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48l0-24 0-24L0 96zm48 72l0 24 48 0 0-48-48 0 0 24zM176 96c0-53 43-96 96-96l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0c-26.5 0-48 21.5-48 48l48 0c26.5 0 48 21.5 48 48l0 48c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48l0-24 0-24 0-48zm48 48l0 24 0 24 48 0 0-48-48 0zM576 416c0 53-43 96-96 96l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0c26.5 0 48-21.5 48-48l-48 0c-26.5 0-48-21.5-48-48l0-48c0-26.5 21.5-48 48-48l48 0c26.5 0 48 21.5 48 48l0 24 0 24 0 48zm-48-48l0-24 0-24-48 0 0 48 48 0zM400 416c0 53-43 96-96 96l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0c26.5 0 48-21.5 48-48l-48 0c-26.5 0-48-21.5-48-48l0-48c0-26.5 21.5-48 48-48l48 0c26.5 0 48 21.5 48 48l0 24 0 24 0 48zm-48-72l0-24-48 0 0 48 48 0 0-24z\"]\n};\nconst faPretzel = {\n  prefix: 'far',\n  iconName: 'pretzel',\n  icon: [512, 512, [129384], \"e441\", \"M56 184.2c0 52.5 20.3 100.3 53.5 135.9l19-26.8C103.3 264 88 225.9 88 184.2c0-39.9 32.3-72.2 72.2-72.2l3.8 0c42 0 76 34 76 76l0 5.1c0 16.8-5.2 33.2-14.9 46.9l-45.9 64.9-.1 .2-46.2 65.2-.1 .2-25.8 36.4c-5.1 7.2-3.4 17.2 3.8 22.3s17.2 3.4 22.3-3.8L163.7 382c6.2-8.7 17.3-12.3 27.4-8.8c20.3 7 42.2 10.8 65 10.8c11.2 0 22.3-.9 33-2.7l-21-29.7c-3.9 .3-7.9 .4-11.9 .4c-9.2 0-18.3-.7-27.2-2.2c-8.2-1.3-15.1-6.8-18.3-14.4s-2.2-16.4 2.6-23.1l23.3-32.9c4.5-6.4 11.8-10.1 19.6-10.1s15.1 3.8 19.6 10.1l11.5 16.3 11.8 16.6 .1 .1 49.3 69.5c0 0 .1 .1 .1 .1l30.6 43.2c5.1 7.2 15.1 8.9 22.3 3.8s8.9-15.1 3.8-22.3l-25.8-36.4c-7.3-10.2-5.4-24.3 4.3-32.4c44.3-36.7 72.4-92 72.4-153.8C456 126.7 409.3 80 351.8 80L348 80c-29.3 0-55.8 11.6-75.3 30.6c-9.3 9.1-24.1 9.1-33.5 0C219.8 91.6 193.3 80 164 80l-3.8 0C102.7 80 56 126.7 56 184.2zM81.2 360C36.1 315.1 8 253 8 184.2C8 100.1 76.1 32 160.2 32l3.8 0c34.4 0 66.2 11.2 92 30c25.8-18.9 57.6-30 92-30l3.8 0C435.8 32 504 100.1 504 184.2c0 68.7-28.1 130.9-73.2 175.8l13.5 19c20.4 28.8 13.6 68.8-15.2 89.2s-68.8 13.6-89.2-15.2c0 0 0 0 0 0s0 0 0 0l-20.6-29.1C299 429.2 277.8 432 256 432s-43-2.8-63.2-8.1L172.2 453c-20.4 28.8-60.4 35.7-89.2 15.2l13.3-18.8L83 468.2C54.2 447.8 47.3 407.8 67.8 379c0 0 0 0 0 0l13.5-19zM136 184.2c0 25.3 7.9 48.9 21.4 68.3l28.5-40.2c4-5.6 6.1-12.3 6.1-19.1l0-5.1c0-15.5-12.5-28-28-28l-3.8 0c-13.4 0-24.2 10.8-24.2 24.2zM320 188l0 5.1c0 6.9 2.1 13.5 6.1 19.1l28.5 40.2c13.5-19.4 21.4-42.9 21.4-68.3c0-13.4-10.8-24.2-24.2-24.2l-3.8 0c-15.5 0-28 12.5-28 28zm28-76l3.8 0c39.9 0 72.2 32.3 72.2 72.2c0 49.4-21.5 93.9-55.5 124.6c-5.1 4.6-11.9 6.8-18.7 6s-13-4.4-16.9-10L286.9 240c-9.7-13.7-14.9-30.1-14.9-46.9l0-5.1c0-42 34-76 76-76z\"]\n};\nconst faTRex = {\n  prefix: 'far',\n  iconName: 't-rex',\n  icon: [640, 512, [], \"e629\", \"M423.8 48C393.1 48 368 73.1 368 104c0 5.6-2 11.1-5.6 15.4l-40 48c-4.6 5.5-11.3 8.6-18.4 8.6l-41.9 0c-53.6 0-97.9 41.8-101 95.3c-1.3 22.9-20.3 40.7-43.2 40.7l-4.3 0c-21 0-39.5-13.7-45.7-33.7L57.6 244.7l-1 2.5c-5.7 14.2-8.6 29.3-8.6 44.6l0 4.3c0 57.4 46.6 104 104 104l40 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 30.1L297.9 464l86.1 0 0-16c0-8.8-7.2-16-16-16l-24 0c-8 0-15.5-4-20-10.7l-16-24c-5.8-8.7-5.3-20.1 1.2-28.3l18-22.5c5.7-7.1 8.8-15.9 8.8-25l0-1.6c0-26.5-21.5-48-48-48c-13.3 0-24-10.7-24-24s10.7-24 24-24c53 0 96 43 96 96l0 1.6c0 20-6.8 39.4-19.3 55l-6 7.5 9.3 0c35.3 0 64 28.7 64 64l0 40c0 13.3-10.7 24-24 24l-120 0c-6.4 0-12.5-2.5-17-7l-57-57L152 448C68.1 448 0 379.9 0 296l0-4.3c0-21.4 4.1-42.5 12-62.4l20.3-50.7C36.8 167.4 47.7 160 59.8 160c13 0 24.5 8.5 28.3 20.9l25.3 82.3C120.6 186.9 184.8 128 262.1 128l30.7 0 27.6-33.2C325 41.8 369.5 0 423.8 0c8.5 0 16.9 1 25 3.1C456.3 1.1 464.1 0 472 0c26.7 0 51.7 12 68.3 32.1C595.7 34.3 640 80 640 136l0 24c0 30.9-21.9 56.7-51 62.7l-5.8 7.7L564 216l19.2 14.4C571.1 246.5 552.1 256 532 256l-72 0-15.3 20.5 46.8 26c12.7 7.1 20.6 20.4 20.6 35l0 22.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-17.9-48.1-26.7c-.7-21.5-6.4-41.6-15.9-59.4l28.8-38.4c4.5-6 11.6-9.6 19.2-9.6l84 0c.8 0 1.5-.1 2.3-.2c-9.3-.8-18-4.9-24.6-11.5l-17.9-17.9c-1.5-1.5-3.5-2.3-5.7-2.3L464 176c-8.8 0-16-7.2-16-16s7.2-16 16-16l22.1 0c10.6 0 20.8 4.2 28.3 11.7l17.9 17.9c1.5 1.5 3.5 2.3 5.7 2.3l38.1 0c8.8 0 16-7.2 16-16l0-24c0-30.9-25.1-56-56-56l-8.2 0c-8.5 0-16.4-4.5-20.7-11.9C499.9 55.7 486.5 48 472 48c-5 0-9.8 .9-14.3 2.6c-5.2 1.9-10.9 2-16.1 .3C435.9 49 429.9 48 423.8 48zM456 88a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faPersonSwimming = {\n  prefix: 'far',\n  iconName: 'person-swimming',\n  icon: [576, 512, [127946, \"swimmer\"], \"f5c4\", \"M32 160a64 64 0 1 0 128 0A64 64 0 1 0 32 160zM80 334.1C62.8 349 41 360.8 18.8 365.8C5.9 368.7-2.3 381.5 .6 394.5s15.7 21.1 28.7 18.2C58 406.2 81.6 392.2 96 382.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0zM256.5 193.9L403 318.1c13.8-3.2 27.9-9.6 40.2-18c2.4-1.7 4.9-3.2 7.5-4.5L295.9 164.3C319.7 151.4 347 144 376 144l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-119.3 0-216 96.7-216 216l0 2.2c10.8 4 21.9 6.2 32 6.2c5.4 0 10.7-.5 16-1.6l0-6.9c0-46.1 18.5-87.8 48.5-118.1z\"]\n};\nconst faSwimmer = faPersonSwimming;\nconst faArrowDown = {\n  prefix: 'far',\n  iconName: 'arrow-down',\n  icon: [384, 512, [8595], \"f063\", \"M174.6 472.6c4.5 4.7 10.8 7.4 17.4 7.4s12.8-2.7 17.4-7.4l168-176c9.2-9.6 8.8-24.8-.8-33.9s-24.8-8.8-33.9 .8L216 396.1 216 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 340.1L41.4 263.4c-9.2-9.6-24.3-9.9-33.9-.8s-9.9 24.3-.8 33.9l168 176z\"]\n};\nconst faUserRobotXmarks = {\n  prefix: 'far',\n  iconName: 'user-robot-xmarks',\n  icon: [448, 512, [], \"e4a7\", \"M240 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0c-44.2 0-80 35.8-80 80l0 96c0 44.2 35.8 80 80 80l160 0c44.2 0 80-35.8 80-80l0-96c0-44.2-35.8-80-80-80l-64 0 0-48zm96 128l0 96c0 17.7-14.3 32-32 32l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-32 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-32 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32zm64 304l0 16-96 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-96 0 0-16c0-26.5 21.5-48 48-48l256 0c26.5 0 48 21.5 48 48zM224 512l64 0 112 0c26.5 0 48-21.5 48-48l0-16c0-53-43-96-96-96L96 352c-53 0-96 43-96 96l0 16c0 26.5 21.5 48 48 48l112 0 64 0zM16 128c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm432 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zM168 157.4l-14.7-14.7c-5.1-5.1-13.4-5.1-18.6 0s-5.1 13.4 0 18.6L149.4 176l-14.7 14.7c-5.1 5.1-5.1 13.4 0 18.6s13.4 5.1 18.6 0L168 194.6l14.7 14.7c5.1 5.1 13.4 5.1 18.6 0s5.1-13.4 0-18.6L186.6 176l14.7-14.7c5.1-5.1 5.1-13.4 0-18.6s-13.4-5.1-18.6 0L168 157.4zm78.7-14.7c-5.1 5.1-5.1 13.4 0 18.6L261.4 176l-14.7 14.7c-5.1 5.1-5.1 13.4 0 18.6s13.4 5.1 18.6 0L280 194.6l14.7 14.7c5.1 5.1 13.4 5.1 18.6 0s5.1-13.4 0-18.6L298.6 176l14.7-14.7c5.1-5.1 5.1-13.4 0-18.6s-13.4-5.1-18.6 0L280 157.4l-14.7-14.7c-5.1-5.1-13.4-5.1-18.6 0z\"]\n};\nconst faMessageQuote = {\n  prefix: 'far',\n  iconName: 'message-quote',\n  icon: [512, 512, [\"comment-alt-quote\"], \"e1e4\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM160 112c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l32 0 0 7.3c0 11.7-8.5 21.7-20.1 23.7l-7.9 1.3c-13.1 2.2-21.9 14.5-19.7 27.6s14.5 21.9 27.6 19.7l7.9-1.3c34.7-5.8 60.2-35.8 60.2-71l0-39.3 0-24 0-24c0-17.7-14.3-32-32-32l-48 0zm224 80l0-24 0-24c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l32 0 0 7.3c0 11.7-8.5 21.7-20.1 23.7l-7.9 1.3c-13.1 2.2-21.9 14.5-19.7 27.6s14.5 21.9 27.6 19.7l7.9-1.3c34.7-5.8 60.2-35.8 60.2-71l0-39.3z\"]\n};\nconst faCommentAltQuote = faMessageQuote;\nconst faCandyCorn = {\n  prefix: 'far',\n  iconName: 'candy-corn',\n  icon: [640, 512, [], \"f6bd\", \"M612.6 18.1C570.4 4.2 524.1 0 480 0c-44 0-90 4.4-132.2 17.9C331.4 23.4 320 38.8 320 56c0 20.1 7 52 15.6 84c9.1 33.8 21.4 73 34.7 110.4c13.2 37.2 27.9 73.6 41.6 101.3c13.4 27 32.9 64.3 68.1 64.3s54.6-37.3 68.1-64.3c13.8-27.7 28.4-64.1 41.6-101.3C603 213 615.3 173.8 624.4 140C633 108 640 76.1 640 56c0-17.2-11-32.5-27.4-37.9zM480 280c14.2 0 32.1 2.4 45.4 4.6c-6.9 17-13.8 32.6-20.3 45.7c-7 14-12.8 24.8-19.3 32.3c-2.9 3.4-4.9 4.8-5.7 5.2l-.1 .1-.1-.1c-.8-.5-2.8-1.8-5.7-5.2c-6.5-7.5-12.3-18.3-19.3-32.3c-6.5-13.1-13.4-28.7-20.3-45.7c13.3-2.2 31.2-4.6 45.4-4.6zM583.2 107.4C556.2 102.6 512.4 96 480 96s-76.2 6.6-103.2 11.4c-4.7-19.2-7.7-35-8.5-45.5C402.6 51.7 441 48 480 48c39.2 0 77.7 3.6 111.7 13.8c-.9 10.6-3.9 26.4-8.5 45.6zM191.7 122.3c-39.6 20.1-75.4 49.9-106.6 81C54 234.5 24.5 270.1 4.3 309.5c-7.7 15.4-4.9 34.4 7.3 46.6c14.2 14.2 41.8 31.8 70.4 48.3c30.3 17.5 66.8 36.5 102.6 53.6c35.7 16.9 71.8 32.4 101 42.2c28.6 9.6 68.7 22.2 93.6-2.7s12.2-65 2.7-93.6c-9.8-29.3-25.2-65.4-42.2-101c-17-35.9-36.1-72.3-53.6-102.6c-16.5-28.7-34.2-56.2-48.3-70.4c-12.2-12.2-30.8-15.2-46.2-7.5zm91.4 279c10-10 24.4-21 35.4-28.8c7.2 16.9 13.3 32.8 18 46.7c5 14.8 8.5 26.6 9.2 36.5c.3 4.5-.1 6.9-.3 7.8l0 .1-.1 0c-.9 .3-3.3 .7-7.8 .3c-9.9-.7-21.7-4.3-36.5-9.2c-13.9-4.7-29.7-10.8-46.7-18c7.8-10.9 18.8-25.3 28.8-35.4zM234 206.3c-22.5 15.8-58.1 42-81 64.9s-49.2 58.5-64.9 81c-16.9-10.3-30.1-19.3-38.2-26.2c17.1-31.4 41.6-61.2 69.2-88.8c27.7-27.7 57.5-52.4 88.8-69.2c6.8 8.1 15.9 21.4 26.2 38.3z\"]\n};\nconst faFolderMagnifyingGlass = {\n  prefix: 'far',\n  iconName: 'folder-magnifying-glass',\n  icon: [512, 512, [\"folder-search\"], \"e18b\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM336 272c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c17.8 0 34.4-4.8 48.7-13.2L327 393.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-38.3-38.3c8.5-14.3 13.3-31 13.3-48.9zm-96-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faFolderSearch = faFolderMagnifyingGlass;\nconst faNotebook = {\n  prefix: 'far',\n  iconName: 'notebook',\n  icon: [512, 512, [], \"e201\", \"M240 48l176 0c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16l-176 0 0-416zm-48 0l0 416-64 0c-8.8 0-16-7.2-16-16l0-32 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-88 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-88 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-32c0-8.8 7.2-16 16-16l64 0zM64 416l0 32c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L128 0C92.7 0 64 28.7 64 64l0 32L24 96C10.7 96 0 106.7 0 120s10.7 24 24 24l40 0 0 88-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 88-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0z\"]\n};\nconst faCircleWifi = {\n  prefix: 'far',\n  iconName: 'circle-wifi',\n  icon: [512, 512, [], \"e67d\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm127.5-14.7c-9.8 8.9-25 8.1-33.9-1.8s-8.1-25 1.8-33.9C137.9 167.3 194.3 144 256 144s118.1 23.3 160.6 61.6c9.8 8.9 10.6 24 1.8 33.9s-24 10.6-33.9 1.8c-34-30.7-79-49.3-128.5-49.3s-94.4 18.6-128.5 49.3zM256 336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-48c-22.7 0-43.4 8.6-59 22.7c-9.8 8.9-25 8.1-33.9-1.7s-8.1-25 1.7-33.9C188.9 253.3 220.9 240 256 240s67.1 13.3 91.2 35.1c9.8 8.9 10.6 24.1 1.7 33.9s-24.1 10.6-33.9 1.7c-15.6-14.1-36.3-22.7-59-22.7z\"]\n};\nconst faDroplet = {\n  prefix: 'far',\n  iconName: 'droplet',\n  icon: [384, 512, [128167, \"tint\"], \"f043\", \"M192 464c-79.5 0-144-64.5-144-144c0-13 5.1-33.5 17-61.1c11.5-26.6 27.6-55.8 45.5-84.7c29-46.8 61-90.2 81.5-117c20.5 26.7 52.6 70.2 81.5 117c17.9 28.9 34 58 45.5 84.7c11.9 27.6 17 48.2 17 61.1c0 79.5-64.5 144-144 144zM0 320C0 426 86 512 192 512s192-86 192-192c0-91.2-130.2-262.3-166.6-308.3C211.4 4.2 202.5 0 192.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7C130.2 57.7 0 228.8 0 320zm144-8c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 57.4 46.6 104 104 104c13.3 0 24-10.7 24-24s-10.7-24-24-24c-30.9 0-56-25.1-56-56z\"]\n};\nconst faTint = faDroplet;\nconst faBullseyePointer = {\n  prefix: 'far',\n  iconName: 'bullseye-pointer',\n  icon: [512, 512, [], \"f649\", \"M256 464c114.9 0 208-93.1 208-208s-93.1-208-208-208S48 141.1 48 256c0 5.5 .2 10.9 .6 16.3L1.8 286.1C.6 276.2 0 266.2 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256c-10.2 0-20.2-.6-30.1-1.8l13.8-46.9c5.4 .4 10.8 .6 16.3 .6zm-2.4-48l14.3-48.6C324.2 361.4 368 313.8 368 256c0-61.9-50.1-112-112-112c-57.8 0-105.4 43.8-111.4 100.1L96 258.4c0-.8 0-1.6 0-2.4c0-88.4 71.6-160 160-160s160 71.6 160 160s-71.6 160-160 160c-.8 0-1.6 0-2.4 0zM39 308.5l204.8-60.2c12.1-3.6 23.4 7.7 19.9 19.9L203.5 473c-4.1 13.9-23.2 15.6-29.7 2.6l-28.7-57.3c-.7-1.3-1.5-2.6-2.5-3.7l-88 88c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l88-88c-1.1-1-2.3-1.9-3.7-2.5L36.4 338.2c-13-6.5-11.3-25.6 2.6-29.7z\"]\n};\nconst faEraser = {\n  prefix: 'far',\n  iconName: 'eraser',\n  icon: [576, 512, [], \"f12d\", \"M97 319c-9.4 9.4-9.4 24.6 0 33.9l72 72c4.5 4.5 10.6 7 17 7l108.1 0c6.4 0 12.5-2.5 17-7l65-65L216 200 97 319zM285.1 63c28.1-28.1 73.7-28.1 101.8 0L513 189.1c28.1 28.1 28.1 73.7 0 101.8L371.9 432 520 432c13.3 0 24 10.7 24 24s-10.7 24-24 24l-224 0s0 0 0 0c-.6 0-1.3 0-1.9 0l-108.1 0c-19.1 0-37.4-7.6-50.9-21.1l-72-72c-28.1-28.1-28.1-73.7 0-101.8L285.1 63z\"]\n};\nconst faHexagonImage = {\n  prefix: 'far',\n  iconName: 'hexagon-image',\n  icon: [512, 512, [], \"e504\", \"M17.1 220c-12.9 22.3-12.9 49.7 0 72l88.3 152.9c12.9 22.3 36.6 36 62.4 36l176.6 0c25.7 0 49.5-13.7 62.4-36L494.9 292c12.9-22.3 12.9-49.7 0-72L406.6 67.1c-12.9-22.3-36.6-36-62.4-36l-176.6 0c-25.7 0-49.5 13.7-62.4 36L17.1 220zm41.6 48c-4.3-7.4-4.3-16.6 0-24L146.9 91.1c4.3-7.4 12.2-12 20.8-12l176.6 0c8.6 0 16.5 4.6 20.8 12L453.4 244c4.3 7.4 4.3 16.6 0 24l-34.5 59.8-78.1-94c-4.6-5.5-11.3-8.7-18.5-8.7s-13.9 3.2-18.5 8.7L232.2 320l-38.9-40.6c-4.6-4.8-11-7.5-17.6-7.4s-13 2.9-17.4 7.8l-56.9 62.3L58.6 268zM232 160a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z\"]\n};\nconst faEarthAmericas = {\n  prefix: 'far',\n  iconName: 'earth-americas',\n  icon: [512, 512, [127758, \"earth\", \"earth-america\", \"globe-americas\"], \"f57d\", \"M256 464C141.1 464 48 370.9 48 256c0-22 3.4-43.1 9.7-63l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5l0 39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9l0 30.4c0 15.9 15.2 27.3 30.5 23c15.9-4.5 28.3-17 32.8-32.8l1.5-5.4c4.6-16.1 15.3-29.7 29.8-38l9.2-5.3c15-8.5 24.2-24.5 24.2-41.7l0-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1L257 256c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c73.6 3.6 137.2 45.6 171.2 106.3L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3C448.7 385.4 361.5 464 256 464zm0 48A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nconst faEarth = faEarthAmericas;\nconst faEarthAmerica = faEarthAmericas;\nconst faGlobeAmericas = faEarthAmericas;\nconst faFileSvg = {\n  prefix: 'far',\n  iconName: 'file-svg',\n  icon: [512, 512, [], \"e64b\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM205.7 352l26.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-26.3 0c-7.5 0-13.7 6.1-13.7 13.7c0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8c0 25.2-20.4 45.7-45.7 45.7L176 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l34.3 0c7.5 0 13.7-6.1 13.7-13.7c0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6C169.8 430.8 160 415 160 397.7c0-25.2 20.4-45.7 45.7-45.7zM456 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm-152 0c8.8 0 16 7.2 16 16l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16z\"]\n};\nconst faCrateApple = {\n  prefix: 'far',\n  iconName: 'crate-apple',\n  icon: [512, 512, [\"apple-crate\"], \"f6b1\", \"M160 54.9c0 5 4.1 9.1 9.1 9.1C199.4 64 224 39.4 224 9.1c0-5-4.1-9.1-9.1-9.1C184.6 0 160 24.6 160 54.9zM80 171.4c0-15.3 3.8-29 8.7-37.2c2.3-3.8 4.1-5.3 4.9-5.7c0 0 0 0 0 0c.4-.2 .8-.5 2.4-.5c2.2 0 6.5 .5 12.6 2.1c5.8 1.5 11.9 3.6 17.2 5.7c21.9 8.5 46.4 8.5 68.3 0c5.4-2.1 11.4-4.2 17.2-5.7c6.1-1.6 10.3-2.1 12.6-2.1c1.6 0 2.1 .3 2.4 .5c0 0 0 0 0 0c.7 .5 2.6 1.9 4.9 5.7c4.9 8.2 8.7 21.9 8.7 37.2c0 7.2-.6 14.1-1.7 20.6l48.5 0c.8-6.7 1.2-13.5 1.2-20.6c0-43.6-20.4-91.4-64-91.4c-15.6 0-34.1 5.9-47.2 11c-10.7 4.2-22.8 4.2-33.5 0C130.1 85.9 111.6 80 96 80c-43.6 0-64 47.8-64 91.4c0 7 .4 13.9 1.2 20.6l48.5 0c-1.1-6.5-1.7-13.3-1.7-20.6zM430.3 192l48.5 0c.8-6.7 1.2-13.5 1.2-20.6c0-43.6-20.4-91.4-64-91.4c-15.6 0-34.1 5.9-47.2 11c-10.7 4.2-22.8 4.2-33.5 0c-12.4-4.8-29.6-10.3-44.6-11c3.4 4 6.4 8.3 9 12.7c7.8 12.9 13.2 27.5 16.4 42.3l1.7 .7c21.9 8.5 46.4 8.5 68.3 0c5.4-2.1 11.4-4.2 17.2-5.7c6.1-1.6 10.3-2.1 12.6-2.1c1.6 0 2.1 .3 2.4 .5c0 0 0 0 0 0c.7 .5 2.6 1.9 4.9 5.7c4.9 8.2 8.7 21.9 8.7 37.2c0 7.2-.6 14.1-1.7 20.6zM406.9 0C376.6 0 352 24.6 352 54.9c0 5 4.1 9.1 9.1 9.1C391.4 64 416 39.4 416 9.1c0-5-4.1-9.1-9.1-9.1zM456 272c4.4 0 8 3.6 8 8l0 64L48 344l0-64c0-4.4 3.6-8 8-8l400 0zM48 456l0-64 416 0 0 64c0 4.4-3.6 8-8 8L56 464c-4.4 0-8-3.6-8-8zm8-232c-30.9 0-56 25.1-56 56L0 456c0 30.9 25.1 56 56 56l400 0c30.9 0 56-25.1 56-56l0-176c0-30.9-25.1-56-56-56L56 224zm360 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM96 320a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faAppleCrate = faCrateApple;\nconst faPersonBurst = {\n  prefix: 'far',\n  iconName: 'person-burst',\n  icon: [640, 512, [], \"e53b\", \"M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-13.7 80l27.5 0c.8 0 1.5 0 2.3 .1L496 304l-32 0 0-127.9c.7 0 1.5-.1 2.3-.1zM464 488l0-136 32 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-264.4 43.1 76.2c6.5 11.5 21.2 15.6 32.7 9.1s15.6-21.2 9.1-32.7L570.3 172.7c-15.6-27.6-44.9-44.7-76.6-44.7l-27.5 0c-31.7 0-61 17.1-76.6 44.7L331.1 276.2c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1L416 223.6 416 488c0 13.3 10.7 24 24 24s24-10.7 24-24zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 49.9-7.8 23.5-41.6-53.7-37L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n};\nconst faGameBoard = {\n  prefix: 'far',\n  iconName: 'game-board',\n  icon: [448, 512, [], \"f867\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM304 96l-80 0 0 80-80 0 0-80L64 96l0 80 80 0 0 80-80 0 0 80 80 0 0 80 80 0 0-80 80 0 0 80 80 0 0-80-80 0 0-80 80 0 0-80-80 0 0-80zM224 256l0 80-80 0 0-80 80 0zm0 0l0-80 80 0 0 80-80 0z\"]\n};\nconst faHatChef = {\n  prefix: 'far',\n  iconName: 'hat-chef',\n  icon: [512, 512, [], \"f86b\", \"M180.9 100.3C192.2 69.7 221.6 48 256 48s63.8 21.7 75.1 52.3c3.2 8.7 11.2 14.8 20.5 15.6s18.2-3.8 22.8-11.9c8.3-14.4 23.9-24 41.6-24c26.5 0 48 21.5 48 48c0 10.9-2.9 28.1-8.1 49.2c-5.1 20.6-11.9 43.2-18.8 64.4c-6.9 21.2-13.8 40.6-19 54.8c-1 2.7-1.9 5.3-2.8 7.6l-54.8 0 23.2-133.3c1.5-8.7-4.3-17-13-18.5s-17 4.3-18.5 13L328.1 304 272 304l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144-56.1 0L159.8 165.3c-1.5-8.7-9.8-14.5-18.5-13s-14.5 9.8-13 18.5L151.4 304l-54.8 0c-.9-2.3-1.8-4.9-2.8-7.6c-5.2-14.2-12.1-33.7-19-54.8c-6.9-21.2-13.7-43.8-18.8-64.4C50.9 156.1 48 138.9 48 128c0-26.5 21.5-48 48-48c17.7 0 33.3 9.6 41.6 24c4.7 8.1 13.6 12.7 22.8 11.9s17.3-6.9 20.5-15.6zM454.4 336.7L432 328l22.4 8.7s0 0 0 0s0 0 0 0l0-.1 .1-.3 .5-1.3c.4-1.1 1-2.7 1.8-4.8c1.6-4.1 3.8-10.1 6.4-17.3c5.3-14.6 12.4-34.6 19.5-56.4c7.1-21.8 14.3-45.7 19.7-67.8c5.3-21.7 9.4-43.5 9.4-60.6c0-53-43-96-96-96c-21.6 0-41.6 7.2-57.6 19.2C335.1 20.1 297.9 0 256 0s-79.1 20.1-102.4 51.2c-16-12-36-19.2-57.6-19.2C43 32 0 75 0 128c0 17.1 4.1 38.9 9.4 60.6c5.4 22.2 12.6 46 19.7 67.8c7.1 21.8 14.2 41.9 19.5 56.4c2.7 7.3 4.9 13.2 6.4 17.3c.8 2.1 1.4 3.7 1.8 4.8l.5 1.3 .1 .3 0 .1s0 0 0 0s0 0 0 0L80 328l-22.4 8.7C61.2 345.9 70.1 352 80 352l352 0c9.9 0 18.8-6.1 22.4-15.3zM64 384l0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64-48 0 0 64c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-64-48 0z\"]\n};\nconst faHandBackPointRight = {\n  prefix: 'far',\n  iconName: 'hand-back-point-right',\n  icon: [512, 512, [], \"e1a1\", \"M512 176c0-35.3-28.7-64-64-64l-188.8 0c-3.6-5.2-7.6-10.2-11.9-14.9L228.8 76.8C212.1 58.5 188.5 48 163.7 48l-10.2 0C99.5 48 49.5 76.7 22.2 123.4L20.7 126C7.1 149.3 0 175.7 0 202.6L0 328c0 66.3 53.7 120 120 120l8 0 96 0c35.3 0 64-28.7 64-64c0-2.8-.2-5.6-.5-8.3c19.4-11 32.5-31.8 32.5-55.7c0-5.3-.7-10.5-1.9-15.5c20.2-10.8 33.9-32 33.9-56.5c0-2.7-.2-5.4-.5-8l96.5 0c35.3 0 64-28.7 64-64zm-64-16c8.8 0 16 7.2 16 16s-7.2 16-16 16l-136 0c-10.3 0-19.5 6.6-22.8 16.4s.1 20.6 8.3 26.8c3.9 3 6.4 7.6 6.4 12.8c0 8.8-7.2 16-16 16l-8 0c-10.3 0-19.5 6.6-22.8 16.4s.1 20.6 8.3 26.8c3.9 3 6.4 7.6 6.4 12.8c0 8.8-7.2 16-16 16c-9.1 0-17.4 5.1-21.5 13.3s-3.2 17.9 2.3 25.1c2 2.7 3.2 6 3.2 9.6c0 8.8-7.2 16-16 16l-96 0-8 0c-39.8 0-72-32.2-72-72l0-125.4c0-18.4 4.9-36.5 14.2-52.4l-20-11.7 20 11.7 1.5-2.6c18.6-32 52.8-51.6 89.8-51.6l10.2 0c11.3 0 22 4.8 29.6 13.1L210.5 128 168 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l78 0 2 0 200 0z\"]\n};\nconst faDove = {\n  prefix: 'far',\n  iconName: 'dove',\n  icon: [512, 512, [128330], \"f4ba\", \"M256.3 159c1-14.8 4.3-28.9 9.6-42C251.3 91.3 241.7 61.6 240.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8C190.2 22.2 174.9 44.5 161 76.1c13.4 29 36.1 50.6 63.1 66.9c10.5 6.3 21.4 11.6 32.2 16zM400 160a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM177.1 208c45.8 29 96.4 42.7 132 47c6.8 .8 13.7-1.3 18.8-5.9s8.1-11.1 8.1-18l0-63.2c0-30.9 25.1-56 56-56l61.8 0L436 138.7c-2.6 3.9-4 8.6-4 13.3l0 144c0 57.4-46.6 104-104 104l-58.4 0c-5.4 0-10.7 1.9-15 5.3L181.2 464c-62.2-.9-106.4-30.9-126.8-51.6l99.7-27.2c8.9-2.4 15.6-9.8 17.3-18.9s-2.1-18.3-9.5-23.7C125.4 316.3 80 267.5 80 184c0-31.8 3.9-55.5 8.9-73.1c20.4 43.4 53.2 74.9 88.2 97.1zM91.2 32c-9.9 0-19.4 4.9-25 13.6C52.7 66.3 32 106.2 32 184c0 77.3 31.8 131.1 66.1 166.7L29.5 369.4c-12.8 3.5-23 13.1-27.3 25.6S.1 421.4 8 432c22.2 29.6 84.5 80 176 80c9.1 0 17.9-3.1 25-8.8L278 448l50 0c83.9 0 152-68.1 152-152l0-136.7 25.9-38.9c4-6 6.1-13 6.1-20.1c0-20-16.2-36.3-36.3-36.3L392 64c-57.4 0-104 46.6-104 104l0 34.5c-26.3-6.1-57-17.3-85.2-35.1c-38.3-24.2-70.7-60-82.3-111.9C117.5 42.3 105.7 32 91.2 32z\"]\n};\nconst faSnowflakeDroplets = {\n  prefix: 'far',\n  iconName: 'snowflake-droplets',\n  icon: [640, 512, [], \"e5c1\", \"M320 0c13.3 0 24 10.7 24 24l0 46.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57 0 76.5 66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L469 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L493 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L368 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L493 328.2l28 16.2-22 42.7L469 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L344 297.6l0 76.5 57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23 0 46.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-46.1-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57 0-76.5-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l8.4-31.5-30.1 17.4-22-42.7 28-16.2-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L272 256l-66.2-38.2-77.8 20.9c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l31.5-8.4-37.1-21.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L171 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L296 214.4l0-76.5L239 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L296 24c0-13.3 10.7-24 24-24zM519.1 418.1l47.5-92.4c1.8-3.5 5.4-5.7 9.3-5.7s7.5 2.2 9.3 5.7l47.5 92.4c4.7 9.1 7.1 19.3 7.1 29.5c0 35.3-28.7 64.3-64 64.3s-64-29-64-64.3c0-10.2 2.4-20.4 7.1-29.5zM54.7 325.7c1.8-3.5 5.4-5.7 9.3-5.7s7.5 2.2 9.3 5.7l47.5 92.4c4.7 9.1 7.1 19.3 7.1 29.5C128 483 99.3 512 64 512s-64-29-64-64.3c0-10.2 2.4-20.4 7.1-29.5l47.5-92.4z\"]\n};\nconst faBatteryEmpty = {\n  prefix: 'far',\n  iconName: 'battery-empty',\n  icon: [576, 512, [\"battery-0\"], \"f244\", \"M80 144c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L80 144zM0 176c0-44.2 35.8-80 80-80l384 0c44.2 0 80 35.8 80 80l0 16c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 16c0 44.2-35.8 80-80 80L80 416c-44.2 0-80-35.8-80-80L0 176z\"]\n};\nconst faBattery0 = faBatteryEmpty;\nconst faGrid4 = {\n  prefix: 'far',\n  iconName: 'grid-4',\n  icon: [448, 512, [], \"e198\", \"M32 89.6L32 64l25.6 0 0 25.6L32 89.6zm57.6 16l0-57.6c0-8.8-7.2-16-16-16L16 32C7.2 32 0 39.2 0 48l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4zm-16 45.9l-57.6 0c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6zm0 119.5l-57.6 0c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6zM16 390.4c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4L0 464c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6l-57.6 0zM32 209.1l0-25.6 25.6 0 0 25.6-25.6 0zm0 119.5l0-25.6 25.6 0 0 25.6-25.6 0zM32 448l0-25.6 25.6 0 0 25.6L32 448zM151.5 89.6l0-25.6 25.6 0 0 25.6-25.6 0zm57.6 16l0-57.6c0-8.8-7.2-16-16-16l-57.6 0c-8.8 0-16 7.2-16 16l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0s0 0 0 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4zm-16 45.9s0 0 0 0l-57.6 0c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6zm0 119.5l-57.6 0c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6zM135.5 390.4c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6l-57.6 0zm16-181.3l0-25.6 25.6 0 0 25.6-25.6 0zm0 119.5l0-25.6 25.6 0 0 25.6-25.6 0zm0 119.5l0-25.6 25.6 0 0 25.6-25.6 0zM270.9 64l25.6 0 0 25.6-25.6 0 0-25.6zm48.6 56c5.3-2.6 9-8.1 9-14.4l0-57.6c0-8.8-7.2-16-16-16l-57.6 0c-8.8 0-16 7.2-16 16l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6c0 0 0 0 0 0l57.6 0s0 0 0 0c2.5 0 4.9-.6 7-1.6zm0 33.1c-2.1-1-4.5-1.6-7-1.6c0 0 0 0 0 0l-57.6 0s0 0 0 0c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4l0-57.6c0-6.3-3.7-11.8-9-14.4zm0 119.5c-2.1-1-4.5-1.6-7-1.6l-57.6 0c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4l0-57.6c0-6.3-3.7-11.8-9-14.4zm-7 117.8l-57.6 0c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6zM270.9 183.5l25.6 0 0 25.6-25.6 0 0-25.6zm0 119.5l25.6 0 0 25.6-25.6 0 0-25.6zm0 119.5l25.6 0 0 25.6-25.6 0 0-25.6zM390.4 89.6l0-25.6L416 64l0 25.6-25.6 0zm57.6 16L448 48c0-8.8-7.2-16-16-16l-57.6 0c-8.8 0-16 7.2-16 16l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6c0 0 0 0 0 0l57.6 0s0 0 0 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4zm-16 45.9s0 0 0 0l-57.6 0s0 0 0 0c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6zm0 119.5l-57.6 0c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 6.3 3.7 11.8 9 14.4c2.1 1 4.5 1.6 7 1.6l57.6 0c2.5 0 4.9-.6 7-1.6c5.3-2.6 9-8.1 9-14.4l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6zM374.4 390.4c-2.5 0-4.9 .6-7 1.6c-5.3 2.6-9 8.1-9 14.4l0 57.6c0 8.8 7.2 16 16 16l57.6 0c8.8 0 16-7.2 16-16l0-57.6c0-6.3-3.7-11.8-9-14.4c-2.1-1-4.5-1.6-7-1.6l-57.6 0zm16-181.3l0-25.6 25.6 0 0 25.6-25.6 0zm0 119.5l0-25.6 25.6 0 0 25.6-25.6 0zm0 119.5l0-25.6 25.6 0 0 25.6-25.6 0z\"]\n};\nconst faSocks = {\n  prefix: 'far',\n  iconName: 'socks',\n  icon: [512, 512, [129510], \"f696\", \"M288 48c0-17 5.3-32.8 14.4-45.8C297.9 .8 293 0 288 0L176 0c-26.5 0-48 21.5-48 48l0 186.3c0 21.7-9.8 42.2-26.6 55.9l-66.5 54C12.8 362.2 0 389.1 0 417.5C0 469.7 42.3 512 94.5 512l6.9 0c22.6 0 44.6-7.6 62.5-21.5l12.9-10.1c-8.4-14.6-13.9-31-15.9-48.5l-26.6 20.8c-9.4 7.3-21 11.3-32.9 11.3l-6.9 0C68.8 464 48 443.2 48 417.5c0-14 6.3-27.2 17.2-36.1l66.5-54c28-22.8 44.3-57 44.3-93.1l0-90.3 112 0 0-48L176 96l0-48 112 0zM368 0c-26.5 0-48 21.5-48 48l0 186.3c0 21.7-9.8 42.2-26.6 55.9l-66.5 54c-22.1 17.9-34.9 44.9-34.9 73.3c0 52.2 42.3 94.5 94.5 94.5l6.3 0c23.1 0 45.5-7.9 63.4-22.5l111.3-90.1c28.1-22.8 44.5-57.1 44.5-93.3L512 48c0-26.5-21.5-48-48-48L368 0zm0 48l96 0 0 48-96 0 0-48zm0 96l96 0 0 162.2c0 21.7-9.8 42.3-26.7 56L326 452.2c-9.4 7.6-21.1 11.8-33.2 11.8l-6.3 0c-25.7 0-46.5-20.8-46.5-46.5c0-14 6.3-27.2 17.2-36.1l66.5-54c28-22.8 44.3-57 44.3-93.1l0-90.3z\"]\n};\nconst faFaceSunglasses = {\n  prefix: 'far',\n  iconName: 'face-sunglasses',\n  icon: [512, 512, [], \"e398\", \"M256 464C141.1 464 48 370.9 48 256c0-16.3 1.9-32.2 5.4-47.4l3.9 23.3C61.2 255 81.2 272 104.7 272l78.7 0c23.5 0 43.5-17 47.3-40.1l6.6-39.9 37.3 0 6.6 39.9c3.9 23.1 23.9 40.1 47.3 40.1l78.7 0c23.5 0 43.5-17 47.3-40.1l3.9-23.3c3.6 15.2 5.4 31.1 5.4 47.4c0 114.9-93.1 208-208 208zM227.1 144c-8.7-9.8-21.4-16-35.8-16l-94.7 0c-1.6 0-3.2 .1-4.8 .2C129.9 79.4 189.3 48 256 48s126.1 31.4 164.1 80.2c-1.6-.2-3.2-.2-4.8-.2l-94.7 0c-14.4 0-27.1 6.2-35.8 16l-57.8 0zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM143.7 332.7c-9.7 9-10.4 24.2-1.4 33.9c22 23.8 60 49.4 113.6 49.4s91.7-25.5 113.6-49.4c9-9.7 8.4-24.9-1.4-33.9s-24.9-8.4-33.9 1.4C319.2 350.5 293.2 368 256 368s-63.2-17.5-78.4-33.9c-9-9.7-24.2-10.4-33.9-1.4z\"]\n};\nconst faInbox = {\n  prefix: 'far',\n  iconName: 'inbox',\n  icon: [512, 512, [], \"f01c\", \"M48 336l81.2 0 20.9 41.9c6.8 13.6 20.6 22.1 35.8 22.1l140.2 0c15.1 0 29-8.6 35.8-22.1L382.8 336l81.2 0 0 80c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-80zm406.5-48l-76.6 0c-15.1 0-29 8.6-35.8 22.1L321.2 352l-130.3 0-20.9-41.9c-6.8-13.6-20.6-22.1-35.8-22.1l-76.6 0 49-195.9C108.2 85 114.6 80 122 80L390 80c7.3 0 13.7 5 15.5 12.1l49 195.9zM0 327.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-88.1c0-5.2-.6-10.4-1.9-15.5l-58-231.9C445 52 419.4 32 390 32L122 32C92.6 32 67 52 59.9 80.5L1.9 312.4C.6 317.4 0 322.6 0 327.9z\"]\n};\nconst faSquare0 = {\n  prefix: 'far',\n  iconName: 'square-0',\n  icon: [448, 512, [], \"e255\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 32c53 0 96 43 96 96l0 64c0 53-43 96-96 96s-96-43-96-96l0-64c0-53 43-96 96-96zm-48 96l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nconst faSection = {\n  prefix: 'far',\n  iconName: 'section',\n  icon: [256, 512, [], \"e447\", \"M48.4 90.6c2.8-15.9 12.5-27.3 29-34.6c17.6-7.7 42.8-10.5 73.1-5.6L153.7 30l-3.3 20.5c9.7 1.6 39.9 7.6 49.1 10.1c12.8 3.5 26-4 29.5-16.8s-4-26-16.8-29.5C200.7 11.1 168.6 4.8 158.1 3C121.8-2.8 86.5-.5 58 12.1C28.6 25.1 6.7 49 .9 83.3c-.1 .4-.1 .8-.2 1.2c-2.2 19.5 .4 37 7.9 52.3c7.4 15.2 18.8 26.6 31.4 35.3c2.4 1.7 4.9 3.3 7.4 4.8C24.2 189.8 6.8 210.7 1.7 239.4c-.1 .4-.1 .9-.2 1.3c-2.3 18.8 .4 35.8 8.1 50.7c7.6 14.6 19.1 25.5 31.6 33.7c22.9 15.1 53.3 23.9 79.2 31.5l3.6 1c29 8.5 52.3 15.7 67.7 26.7c7.1 5.1 11.4 10.2 13.7 15.6c2.3 5.3 3.6 12.8 1.6 24.2c-2.5 14.2-11.6 25.1-28.5 32.2c-17.7 7.4-43.1 9.9-73.3 5.3c-14.9-2.4-40.4-10.8-61-17.7c-4.5-1.5-8.9-2.9-12.7-4.2c-12.6-4.1-26.1 2.8-30.2 15.4s2.8 26.1 15.4 30.2c3 1 6.5 2.1 10.5 3.5c0 0 0 0 0 0s0 0 0 0s0 0 0 0c20.3 6.7 51.4 17.1 70.6 20.2l.1 0c36 5.5 70.9 3.3 99.1-8.5c29-12.1 51.4-34.8 57.3-68.1c3.4-19 1.9-36.3-4.8-51.8c-6.7-15.3-17.6-26.8-29.8-35.6c0 0 0 0 0 0c17.7-13.5 30.5-32.7 34.7-58c3.3-19.7 1.8-37.5-4.7-53.4c-6.5-15.8-17.3-27.9-29.6-37.2c-23.2-17.5-55.1-27.4-81.8-35.6l-.7-.2c-29.3-9-53.3-16.5-69.9-28.1c-7.7-5.4-12.7-11-15.7-17c-2.8-5.8-4.6-13.7-3.4-25.1zM163.2 319.3c-8.6-2.8-17-5.2-25-7.6l-.8-.2C108.3 303 84.2 295.9 67.6 285c-7.8-5.1-12.6-10.3-15.4-15.7c-2.6-5-4.3-11.9-3.2-22.1c2.7-13.9 11.7-24.6 28.4-31.6c13-5.4 30.2-8.3 50.5-7.5c26.9 8.4 48.6 15.8 63.1 26.8c7.1 5.4 11.6 10.9 14.1 17.1c2.5 6.1 3.9 14.7 1.8 27.2c-3.3 19.4-17.2 33.8-43.7 40.1z\"]\n};\nconst faSquareThisWayUp = {\n  prefix: 'far',\n  iconName: 'square-this-way-up',\n  icon: [448, 512, [\"box-up\"], \"f49f\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM120 352l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM328 192l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-25.5 0c-8 0-14.5-6.5-14.5-14.5c0-3.5 1.3-7 3.7-9.6L286.2 120c4.5-5.1 11-8 17.8-8s13.2 2.9 17.8 8l42.6 47.9c2.4 2.7 3.7 6.1 3.7 9.6c0 8-6.5 14.5-14.5 14.5L328 192zM80 177.5c0-3.5 1.3-7 3.7-9.6L126.2 120c4.5-5.1 11-8 17.8-8s13.2 2.9 17.8 8l42.6 47.9c2.4 2.7 3.7 6.1 3.7 9.6c0 8-6.5 14.5-14.5 14.5L168 192l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-25.5 0c-8 0-14.5-6.5-14.5-14.5z\"]\n};\nconst faBoxUp = faSquareThisWayUp;\nconst faGaugeHigh = {\n  prefix: 'far',\n  iconName: 'gauge-high',\n  icon: [512, 512, [62461, \"tachometer-alt\", \"tachometer-alt-fast\"], \"f625\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-400a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 408c30.9 0 56-25.1 56-56c0-14-5.1-26.8-13.7-36.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L254.4 296c-30.2 .8-54.4 25.6-54.4 56c0 30.9 25.1 56 56 56zM192 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM112 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm320-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faTachometerAlt = faGaugeHigh;\nconst faTachometerAltFast = faGaugeHigh;\nconst faSquareAmpersand = {\n  prefix: 'far',\n  iconName: 'square-ampersand',\n  icon: [448, 512, [], \"e260\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm184 95.6c0 4.1 1.6 8.1 4.6 11L203 217.1l23.6-17.3c3.4-2.5 5.4-6.4 5.4-10.6c0-7.3-5.9-13.2-13.2-13.2l-19.2 0c-8.6 0-15.6 7-15.6 15.6zm71 46.9l-17.6 12.9 28.7 28.7 26.2-37.8c7.5-10.9 22.5-13.6 33.4-6.1s13.6 22.5 6.1 33.4l-31.1 45L329 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-22.4-22.4c-15.1 18.5-37.8 29.4-62 29.4l-32.2 0c-36.7 0-66.5-29.8-66.5-66.5c0-21.2 10.1-41.1 27.2-53.6l24.7-18.1-9.2-9.2c-11.9-11.9-18.6-28.1-18.6-45c0-35.1 28.5-63.6 63.6-63.6l19.2 0c33.8 0 61.2 27.4 61.2 61.2c0 19.5-9.3 37.8-25 49.3zm-87.5 64.1c-4.7 3.5-7.5 9-7.5 14.9c0 10.2 8.3 18.5 18.5 18.5l32.2 0c10.5 0 20.3-5.2 26.3-13.8l1.4-2-40.1-40.1-30.7 22.5z\"]\n};\nconst faEnvelopeOpenText = {\n  prefix: 'far',\n  iconName: 'envelope-open-text',\n  icon: [512, 512, [], \"f658\", \"M392 48L120 48c-4.4 0-8 3.6-8 8l0 169.2L69.2 190.1c-1.7-1.4-3.4-2.6-5.2-3.8L64 56C64 25.1 89.1 0 120 0L392 0c30.9 0 56 25.1 56 56l0 130.2c-1.8 1.2-3.5 2.5-5.2 3.8L400 225.2 400 56c0-4.4-3.6-8-8-8zM160 120c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24zm0 80c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24zM48 276.2L48 456c0 4.4 3.6 8 8 8l400 0c4.4 0 8-3.6 8-8l0-179.8L322 392.8c-38.4 31.5-93.7 31.5-132 0L48 276.2zM0 237.9C0 221.4 13.4 208 29.9 208c6.9 0 13.6 2.4 19 6.8l171.6 141c20.7 17 50.4 17 71.1 0l171.6-141c5.3-4.4 12.1-6.8 19-6.8c16.5 0 29.9 13.4 29.9 29.9L512 456c0 30.9-25.1 56-56 56L56 512c-30.9 0-56-25.1-56-56L0 237.9z\"]\n};\nconst faLampDesk = {\n  prefix: 'far',\n  iconName: 'lamp-desk',\n  icon: [512, 512, [], \"e014\", \"M347.3 97.9L309.3 59.9C301.6 52.3 291.3 48 280.6 48C258.2 48 240 66.2 240 88.6c0 10.8 4.3 21.1 11.9 28.7l38.1 38.1c9 9 14.1 21.2 14.1 33.9l0 60.1L441.4 112l-60.1 0c-12.7 0-24.9-5.1-33.9-14.1zm-4.1-72L381.3 64 480 64c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-73.5 73.5-45.1 45.1-73.5 73.5c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-98.7-13.7-13.7c-.6 .7-1.3 1.4-2 2.1l-93.1 86L204.4 464 360 464c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l130.5 0L96.9 262.6c-2.5-8.7 .1-18.1 6.8-24.2l104-96c.5-.5 1-.9 1.5-1.3C198.1 126 192 107.6 192 88.6C192 39.7 231.7 0 280.6 0c23.5 0 46 9.3 62.6 25.9zM432 288c-14.7 0-27.8-6.6-36.6-16.9l67.7-67.7c10.3 8.8 16.9 21.9 16.9 36.6c0 26.5-21.5 48-48 48z\"]\n};\nconst faHospital = {\n  prefix: 'far',\n  iconName: 'hospital',\n  icon: [640, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M232 0c-39.8 0-72 32.2-72 72l0 8L72 80C32.2 80 0 112.2 0 152L0 440c0 39.8 32.2 72 72 72l.2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0s0 0 0 0l272 0 8 0s0 0 0 0l104 0c39.8 0 72-32.2 72-72l0-288c0-39.8-32.2-72-72-72l-88 0 0-8c0-39.8-32.2-72-72-72L232 0zM480 128l88 0c13.3 0 24 10.7 24 24l0 40-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 104c0 13.3-10.7 24-24 24l-88 0 0-128 0-208zM72 128l88 0 0 336c0 0 0 0-.1 0l-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0c-13.2 0-24-10.7-24-24l0-104 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-48 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-40c0-13.3 10.7-24 24-24zM208 72c0-13.3 10.7-24 24-24l176 0c13.3 0 24 10.7 24 24l0 264 0 128-64 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-64 0 0-392zm88 24l0 24-24 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l24 0 0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24 24 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-24 0 0-24c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faHospitalAlt = faHospital;\nconst faHospitalWide = faHospital;\nconst faPollPeople = {\n  prefix: 'far',\n  iconName: 'poll-people',\n  icon: [640, 512, [], \"f759\", \"M128 48A48 48 0 1 0 32 48a48 48 0 1 0 96 0zM592 80l0 64-112 0 0-64 112 0zM272 32c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L272 32zM592 368l0 64-240 0 0-64 240 0zM272 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-320 0zM64 128c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-32 0zm64 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM64 416c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-32 0z\"]\n};\nconst faWhiskeyGlassIce = {\n  prefix: 'far',\n  iconName: 'whiskey-glass-ice',\n  icon: [512, 512, [\"glass-whiskey-rocks\"], \"f7a1\", \"M50.5 80l411 0L414.2 404.6c-2.3 15.7-15.8 27.4-31.7 27.4l-253 0c-15.9 0-29.4-11.7-31.7-27.4L50.5 80zM32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5l253 0c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32L32 32zM255.4 179.3l.6-.6c-5-1.8-10.4-2.7-16-2.7l-96 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l73.8 0-19-19c-8.5-8.5-14.7-18.4-18.6-29L144 320l0-96 66.7 0 44.7-44.7zM312 235.9l56.6 56.6L312 349l-56.6-56.6L312 235.9zm-33.9-33.9l-56.6 56.6c-18.7 18.7-18.7 49.1 0 67.9L278.1 383c18.7 18.7 49.1 18.7 67.9 0l56.6-56.6c18.7-18.7 18.7-49.1 0-67.9l-56.6-56.6c-18.7-18.7-49.1-18.7-67.9 0z\"]\n};\nconst faGlassWhiskeyRocks = faWhiskeyGlassIce;\nconst faWineBottle = {\n  prefix: 'far',\n  iconName: 'wine-bottle',\n  icon: [512, 512, [], \"f72f\", \"M391 7c9.4-9.4 24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9c-7.5 7.5-18.8 9-27.9 4.4l-72.5 72.5c-8 8-10.9 19.6-9.6 30.9c4 36.7-8.1 74.8-36.2 103L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5l33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6l88 88c6.2 6.2 16.4 6.2 22.6 0l36-36L88.7 312.7l-36 36L18.7 314.7 180.2 153.3c28.1-28.1 66.3-40.2 103-36.2c11.3 1.2 22.9-1.6 30.9-9.6l72.5-72.5c-4.6-9-3.1-20.3 4.4-27.9zM200.7 200.7L311.3 311.3l13.5-13.5c17.4-17.4 24.9-41 22.5-63.8c-2.4-21.8 2.6-49.3 23.4-70l70.7-70.7L418.7 70.6l-70.7 70.7c-20.8 20.8-48.2 25.8-70 23.4c-22.9-2.5-46.4 5-63.8 22.4l-13.5 13.5z\"]\n};\nconst faChessRook = {\n  prefix: 'far',\n  iconName: 'chess-rook',\n  icon: [448, 512, [9820], \"f447\", \"M80 80l0 112c0 2.5 1.2 4.9 3.2 6.4l51.2 38.4c6.8 5.1 10.4 13.4 9.5 21.9L133.5 352l-48.3 0 9.4-85L54.4 236.8C40.3 226.2 32 209.6 32 192L32 72c0-22.1 17.9-40 40-40l304 0c22.1 0 40 17.9 40 40l0 120c0 17.6-8.3 34.2-22.4 44.8L353.4 267l9.4 85-48.3 0-10.4-93.3c-.9-8.4 2.7-16.8 9.5-21.9l51.2-38.4c2-1.5 3.2-3.9 3.2-6.4l0-112-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24L80 80zm4.7 384l278.7 0-16.6-32-245.6 0L84.7 464zm271.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8L72.8 512C50.2 512 32 493.8 32 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C68.5 390.7 79.5 384 91.5 384l265 0zM208 288c-8.8 0-16-7.2-16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 8.8-7.2 16-16 16l-32 0z\"]\n};\nconst faUserBountyHunter = {\n  prefix: 'far',\n  iconName: 'user-bounty-hunter',\n  icon: [448, 512, [], \"e2bf\", \"M323 120C309.4 78 270 48 224 48s-85.4 30-99 72L323 120zm5.5 36.4L248 171.5l0 98.4 9.5-1.9c7.6-49.7 42.9-81.5 71.9-97.8l-.9-13.8zm-209 0l-.9 13.8c29 16.3 64.2 48.1 71.9 97.8l9.5 1.9 0-98.4-80.5-15.1zM96 70C123.1 27.7 170.5 0 224 0c80.1 0 146.5 62.2 151.7 142.2L383 256.5c1.3 20-12.4 37.9-32.1 41.8L250.1 318.4c-5.2 1-10.4 1.6-15.7 1.6l-20.9 0c-5.3 0-10.5-.5-15.7-1.6L97 298.3c-16.2-3.2-28.4-16-31.4-31.6c-1-3.4-1.6-7-1.6-10.7L64 16C64 7.2 71.2 0 80 0L96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l0 38zM313.6 400l-179.2 0c-40 0-73.6 27.1-83.5 64L160 464l59.2-44.4c2.8-2.1 6.8-2.1 9.6 0L288 464l109.1 0c-9.9-36.9-43.5-64-83.5-64zM0 486.4C0 412.2 60.2 352 134.4 352l179.2 0C387.8 352 448 412.2 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4z\"]\n};\nconst faBarsStaggered = {\n  prefix: 'far',\n  iconName: 'bars-staggered',\n  icon: [512, 512, [\"reorder\", \"stream\"], \"f550\", \"M0 88C0 74.7 10.7 64 24 64l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 112C10.7 112 0 101.3 0 88zM64 248c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 272c-13.3 0-24-10.7-24-24zM448 408c0 13.3-10.7 24-24 24L24 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l400 0c13.3 0 24 10.7 24 24z\"]\n};\nconst faReorder = faBarsStaggered;\nconst faStream = faBarsStaggered;\nconst faDiagramSankey = {\n  prefix: 'far',\n  iconName: 'diagram-sankey',\n  icon: [576, 512, [], \"e158\", \"M329.9 80c-2.8 0-5.4 1.5-6.8 3.8L253.8 197.2c-10.2 16.6-28.3 26.8-47.8 26.8L24 224c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0c2.8 0 5.4-1.5 6.8-3.8L282.2 58.8C292.3 42.2 310.4 32 329.9 32L552 32c13.3 0 24 10.7 24 24s-10.7 24-24 24L329.9 80zm-124 240l61.7 108c1.4 2.5 4.1 4 6.9 4L552 432c13.3 0 24 10.7 24 24s-10.7 24-24 24l-277.4 0c-20.1 0-38.7-10.8-48.6-28.2L150.6 320 24 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-346.1 0z\"]\n};\nconst faCloudHailMixed = {\n  prefix: 'far',\n  iconName: 'cloud-hail-mixed',\n  icon: [512, 512, [], \"f73a\", \"M112 120c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C73.3 270.4 48 244.2 48 212c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zM184 0C120 0 67.7 50.1 64.2 113.3C26.4 130.1 0 167.9 0 212c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C406.5 55 366.9 24 320 24c-18 0-34.9 4.6-49.7 12.6C248.5 14.1 217.9 0 184 0zM81.5 353.9c-12.2-5.2-26.3 .4-31.5 12.6l-10.3 24c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l10.3-24c5.2-12.2-.4-26.3-12.6-31.5zm120 0c-12.2-5.2-26.3 .4-31.5 12.6l-48 112c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l48-112c5.2-12.2-.4-26.3-12.6-31.5zm232 0c-12.2-5.2-26.3 .4-31.5 12.6l-48 112c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l48-112c5.2-12.2-.4-26.3-12.6-31.5zM326.1 385.5c5.2-12.2-.4-26.3-12.6-31.5s-26.3 .4-31.5 12.6l-10.3 24c-5.2 12.2 .4 26.3 12.6 31.5s26.3-.4 31.5-12.6l10.3-24zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm256-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCircleUpLeft = {\n  prefix: 'far',\n  iconName: 'circle-up-left',\n  icon: [512, 512, [], \"e128\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 313.4c0 12.5 10.1 22.6 22.6 22.6c6 0 11.8-2.4 16-6.6L232 296l66.3 66.3c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7l36.7-36.7c3.6-3.6 5.7-8.5 5.7-13.7s-2-10-5.7-13.7L296 232l33.4-33.4c4.2-4.2 6.6-10 6.6-16c0-12.5-10.1-22.6-22.6-22.6L176 160c-8.8 0-16 7.2-16 16l0 137.4z\"]\n};\nconst faDharmachakra = {\n  prefix: 'far',\n  iconName: 'dharmachakra',\n  icon: [512, 512, [9784], \"f655\", \"M232.4 24.7l.4 8.5c-44.4 4.6-85 22.1-117.9 48.8l-5.7-6.3c-9.1-10-24.6-10.3-34.2-.8s-9.2 25.1 .8 34.2l6.3 5.7c-26.7 32.9-44.3 73.4-48.8 117.9l-8.5-.4C11.3 231.8 0 242.5 0 256s11.3 24.2 24.7 23.6l8.5-.4c4.6 44.4 22.1 85 48.8 117.9l-6.3 5.7c-10 9.1-10.3 24.6-.8 34.2s25.1 9.2 34.2-.8l5.7-6.3c32.9 26.7 73.4 44.3 117.9 48.8l-.4 8.5c-.6 13.5 10.1 24.7 23.6 24.7s24.2-11.3 23.6-24.7l-.4-8.5c44.4-4.6 85-22.1 117.9-48.8l5.7 6.3c9.1 10 24.6 10.3 34.2 .8s9.2-25.1-.8-34.2l-6.3-5.7c26.7-32.9 44.3-73.4 48.8-117.9l8.5 .4c13.5 .6 24.7-10.1 24.7-23.6s-11.3-24.2-24.7-23.6l-8.5 .4c-4.6-44.4-22.1-85-48.8-117.9l6.3-5.7c10-9.1 10.3-24.6 .8-34.2s-25.1-9.2-34.2 .8L397.1 82c-32.9-26.7-73.4-44.3-117.9-48.8l.4-8.5C280.2 11.3 269.5 0 256 0s-24.2 11.3-23.6 24.7zM147.3 394.4l54.2-59.4c10.9 7.5 23.5 12.9 37.1 15.4l-3.7 80.3c-32.8-3.9-62.9-16.9-87.6-36.3zm29.6-84l-59.4 54.2C98.1 340 85.2 309.9 81.2 277.1l80.3-3.7c2.5 13.6 7.8 26.1 15.4 37.1zM81.2 234.9c3.9-32.8 16.9-62.9 36.3-87.6l59.4 54.2c-7.5 10.9-12.9 23.5-15.4 37.1l-80.3-3.7zm120.3-58l-54.2-59.4c24.7-19.4 54.8-32.4 87.6-36.3l3.7 80.3c-13.6 2.5-26.1 7.8-37.1 15.4zm108.9 0c-10.9-7.5-23.5-12.9-37.1-15.4l3.7-80.3c32.8 3.9 62.9 16.9 87.6 36.3l-54.2 59.4zm54.2 217.5c-24.7 19.4-54.8 32.4-87.6 36.3l-3.7-80.3c13.6-2.5 26.1-7.8 37.1-15.4l54.2 59.4zm29.8-29.8l-59.4-54.2c7.5-10.9 12.9-23.5 15.4-37.1l80.3 3.7c-3.9 32.8-16.9 62.9-36.3 87.6zm0-217.4c19.4 24.7 32.4 54.8 36.3 87.6l-80.3 3.7c-2.5-13.6-7.8-26.1-15.4-37.1l59.4-54.2zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faObjectsAlignLeft = {\n  prefix: 'far',\n  iconName: 'objects-align-left',\n  icon: [512, 512, [], \"e3be\", \"M0 24C0 10.7 10.7 0 24 0S48 10.7 48 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 24zM176 176l288 0 0-64-288 0 0 64zm-48-64c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-64zm48 288l160 0 0-64-160 0 0 64zm-48-64c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-64z\"]\n};\nconst faOilCanDrip = {\n  prefix: 'far',\n  iconName: 'oil-can-drip',\n  icon: [640, 512, [], \"e205\", \"M352 88c0 13.3-10.7 24-24 24l-48 0 0 48 88.9 0c9.9 0 19.7 2.3 28.6 6.8L448 192l139.8-30 2.1-.4 11.3-2.4 13.9-3c18.1-3.9 30.7 17.6 18.4 31.5l-9.4 10.6-7.6 8.6-1.4 1.6L451.1 394.3c-12.1 13.8-29.6 21.7-48 21.7L144 416c-26.5 0-48-21.5-48-48l0-21.3-67.5-30C11.2 309 0 291.8 0 272.8L0 208c0-26.5 21.5-48 48-48l48 0 48 0 3.2 0 84.8 0 0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24zM458.7 242.1c-11.4 2.4-23.2 .9-33.6-4.3l-50.5-25.2c-1.8-.9-3.7-1.4-5.7-1.4l-221.7 0 0 153.6 255.9 0c3.7 0 7.2-1.6 9.6-4.3L530.8 226.6l-72.1 15.4zM96 211.2l0-3.2-48 0 0 64.8 48 21.3 0-82.9zM592 448c-26.5 0-48-21.5-48-48c0-21 20.6-62.6 34.9-88.8c5.8-10.6 20.5-10.6 26.3 0C619.4 337.4 640 379 640 400c0 32-21.5 48-48 48z\"]\n};\nconst faFaceSmilingHands = {\n  prefix: 'far',\n  iconName: 'face-smiling-hands',\n  icon: [640, 512, [], \"e396\", \"M320 352c-27.4 0-48.6-9.4-64-20.9l0 52.9 0 2.5c18 8.1 39.4 13.5 64 13.5s46-5.4 64-13.5l0-2.5 0-52.9c-15.4 11.5-36.6 20.9-64 20.9zM112 252.3C114 139.1 206.4 48 320 48s206 91.1 208 204.3c13.3-11.9 31.7-15.2 47.7-9.6C568.7 107.5 456.9 0 320 0S71.3 107.5 64.3 242.6c16-5.5 34.4-2.3 47.7 9.6zm139 200c-4.6 15.8-12.2 30.4-22.1 43c28.3 10.8 59 16.7 91.1 16.7s62.8-5.9 91.1-16.7c-9.9-12.6-17.5-27.2-22.1-43c-21.6 7.6-44.8 11.7-69 11.7s-47.4-4.1-69-11.7zm30.6-223.5s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0zm129.7 70.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-79 79c-5 5-13.7 1.5-13.7-5.7l0-19.7c0-11-9-20-20-20s-20 9-20 20l0 53.6 0 32.8c0 52.6 42.6 95.2 95.2 95.2c25.2 0 49.5-10 67.3-27.9l56.8-56.8c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L593.4 424c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l51.3-51.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L561.4 392c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l67.3-67.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L529.4 360c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l51.3-51.3zM68.7 276.7c-6.2 6.2-6.2 16.4 0 22.6L120 350.6c2.6 2.6 2.6 6.8 0 9.4s-6.8 2.6-9.4 0L43.3 292.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L88 382.6c2.6 2.6 2.6 6.8 0 9.4s-6.8 2.6-9.4 0L27.3 340.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L56 414.6c2.6 2.6 2.6 6.8 0 9.4s-6.8 2.6-9.4 0L27.3 404.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.8 56.8C79.3 502 103.6 512 128.8 512c52.6 0 95.2-42.6 95.2-95.2l0-32.8 0-53.6c0-11-9-20-20-20s-20 9-20 20l0 19.7c0 7.1-8.6 10.7-13.7 5.7l-79-79c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faBroccoli = {\n  prefix: 'far',\n  iconName: 'broccoli',\n  icon: [512, 512, [129382], \"e3e2\", \"M256 0c-37.2 0-69.5 21.2-85.4 52.1C162.2 49.4 153.3 48 144 48c-48.6 0-88 39.4-88 88c0 10.7 1.9 20.9 5.4 30.4C25.5 180.3 0 215.2 0 256c0 53 43 96 96 96l320 0c53 0 96-43 96-96c0-40.8-25.5-75.7-61.4-89.6c3.5-9.5 5.4-19.7 5.4-30.4c0-48.6-39.4-88-88-88c-9.3 0-18.2 1.4-26.6 4.1C325.5 21.2 293.2 0 256 0zM208.4 89.7C211.5 66.2 231.6 48 256 48s44.5 18.2 47.6 41.7c1.1 8.6 6.9 16 15 19.2s17.3 1.8 24.1-3.8c6.9-5.7 15.7-9.1 25.4-9.1c22.1 0 40 17.9 40 40c0 12-5.3 22.8-13.7 30.2c-7.8 6.8-10.4 17.9-6.3 27.4s13.7 15.4 24.1 14.6c1.3-.1 2.6-.2 4-.2c26.5 0 48 21.5 48 48s-21.5 48-48 48L96 304c-26.5 0-48-21.5-48-48s21.5-48 48-48c1.3 0 2.7 .1 4 .2c10.3 .8 20-5 24.1-14.6s1.5-20.6-6.3-27.4C109.3 158.8 104 148 104 136c0-22.1 17.9-40 40-40c9.7 0 18.5 3.4 25.4 9.1c6.7 5.5 15.9 7 24.1 3.8s13.8-10.6 15-19.2zM192.2 490.3c5 12.8 17.1 21.7 30.9 21.7l65.9 0c13.8 0 25.9-8.9 30.9-21.7c17.6-45.3 39.6-82.1 56.1-106.3L280 384l-16.8 33.7c-2.9 5.9-11.4 5.9-14.3 0L232 384l-95.9 0c16.5 24.2 38.5 60.9 56.1 106.3z\"]\n};\nconst faRouteInterstate = {\n  prefix: 'far',\n  iconName: 'route-interstate',\n  icon: [512, 512, [], \"f61b\", \"M64 192l383.3 0c-3.3 42-12.4 79.6-27.6 113.3C391 369 338.9 421.2 255.5 461.7c-84.6-37.1-136.4-89.1-164.6-153.4C75.7 273.8 67 235.1 64 192zM272.6 6c-10.2-6.1-23-6.1-33.2 0c-53.2 31.8-107 33.5-178.8 20c-17.7-3.3-35 8.7-37.7 26.9C8 156.5 12.5 249.5 46.9 327.6c34.7 78.9 98.6 139.8 196.5 181.1c8.3 3.5 17.8 3.3 26-.5c95.4-44.7 158.9-105.4 194.1-183.2c34.9-77.2 40.4-168.5 25.5-272.2c-2.6-18.2-19.9-30.2-37.7-26.9C379.6 39.5 325.8 37.8 272.6 6z\"]\n};\nconst faEarMuffs = {\n  prefix: 'far',\n  iconName: 'ear-muffs',\n  icon: [640, 512, [], \"f795\", \"M320 48c-83.1 0-151.4 63.4-159.3 144.4c-2.9-.3-5.8-.4-8.7-.4c-14.4 0-27.9 3.4-39.9 9.5C115.5 89.7 207.3 0 320 0S524.5 89.7 527.9 201.5c-12-6.1-25.5-9.5-39.9-9.5c-3 0-5.9 .1-8.7 .4C471.4 111.4 403.1 48 320 48zM480 224.6c2.6-.4 5.3-.6 8-.6c12 0 23.2 3.8 32.3 10.2c5-1.5 10.3-2.2 15.7-2.2c19.9 0 37.5 10.4 47.4 26.1c23.4 6.7 40.6 28.3 40.6 53.9c0 5.1-.7 10.1-2 14.9c11.1 10.2 18 24.9 18 41.1s-6.9 30.9-18 41.1c1.3 4.7 2 9.7 2 14.9c0 25.6-17.2 47.2-40.6 53.9C573.5 493.6 555.9 504 536 504c-5.5 0-10.7-.8-15.7-2.2C511.2 508.2 500 512 488 512c-30.9 0-56-25.1-56-56c0-10.2 2.7-19.8 7.5-28c-4.8-8.2-7.5-17.8-7.5-28c0-11.9 3.7-22.9 10-32c-6.3-9.1-10-20.1-10-32c0-10.2 2.7-19.8 7.5-28c-4.8-8.2-7.5-17.8-7.5-28c0-28.2 20.9-51.6 48-55.4zM152 224c2.7 0 5.4 .2 8 .6c27.1 3.9 48 27.2 48 55.4c0 10.2-2.7 19.8-7.5 28c4.8 8.2 7.5 17.8 7.5 28c0 11.9-3.7 22.9-10 32c6.3 9.1 10 20.1 10 32c0 10.2-2.7 19.8-7.5 28c4.8 8.2 7.5 17.8 7.5 28c0 30.9-25.1 56-56 56c-12 0-23.2-3.8-32.3-10.2c-5 1.5-10.3 2.2-15.7 2.2c-20 0-37.5-10.4-47.4-26.1C33.2 471.2 16 449.6 16 424c0-5.1 .7-10.1 2-14.9C6.9 398.9 0 384.3 0 368s6.9-30.9 18-41.1c-1.3-4.7-2-9.7-2-14.9c0-25.6 17.2-47.2 40.6-53.9C66.5 242.4 84 232 104 232c5.5 0 10.7 .8 15.7 2.2C128.8 227.8 140 224 152 224zm7 108c-8.6-14.9-8.6-33.2 0-48.1c.7-1.1 1-2.4 1-4c0-4.4-3.6-8-8-8c-1.8 0-3.3 .5-4.6 1.4c-12 8.4-27.1 11-41.2 6.9c-.7-.2-1.4-.3-2.3-.3c-2.8 0-5.3 1.4-6.8 3.8c-6.3 10-16.1 17.3-27.4 20.5c-3.4 1-5.8 4.1-5.8 7.7c0 .8 .1 1.5 .3 2.2c4.8 17.3-.5 35.8-13.7 48c-1.7 1.5-2.6 3.6-2.6 5.9s.9 4.4 2.6 5.9c13.2 12.2 18.5 30.7 13.7 48c-.2 .6-.3 1.3-.3 2.2c0 3.6 2.4 6.7 5.8 7.7c11.4 3.2 21.1 10.5 27.4 20.5c1.5 2.4 4 3.8 6.8 3.8c.9 0 1.6-.1 2.3-.3c14-4.1 29.2-1.6 41.2 6.9c1.3 .9 2.8 1.4 4.6 1.4c4.4 0 8-3.6 8-8c0-1.5-.4-2.8-1-4c-8.6-14.9-8.6-33.2 0-48.1c.7-1.1 1-2.4 1-4c0-1.8-.5-3.3-1.4-4.5c-11.5-16.5-11.5-38.4 0-54.9c.9-1.3 1.4-2.8 1.4-4.5c0-1.5-.4-2.8-1-4zm321-52c0 1.5 .4 2.8 1 4c8.6 14.9 8.6 33.2 0 48.1c-.7 1.1-1 2.4-1 4c0 1.8 .5 3.3 1.4 4.5c11.5 16.5 11.5 38.4 0 54.9c-.9 1.3-1.4 2.8-1.4 4.5c0 1.5 .4 2.8 1 4c8.6 14.9 8.6 33.2 0 48.1c-.7 1.1-1 2.4-1 4c0 4.4 3.6 8 8 8c1.8 0 3.3-.5 4.6-1.4c12-8.4 27.1-11 41.2-6.9c.7 .2 1.4 .3 2.3 .3c2.8 0 5.3-1.4 6.8-3.8c6.3-10 16.1-17.3 27.4-20.5c3.4-1 5.8-4.1 5.8-7.7c0-.8-.1-1.5-.3-2.2c-4.7-17.3 .5-35.8 13.7-48c1.7-1.5 2.6-3.6 2.6-5.9s-.9-4.4-2.6-5.9c-13.2-12.2-18.5-30.7-13.7-48c.2-.6 .3-1.3 .3-2.2c0-3.6-2.4-6.7-5.8-7.7c-11.4-3.2-21.1-10.5-27.4-20.5c-1.5-2.4-4-3.8-6.8-3.8c-.9 0-1.6 .1-2.3 .3c-14 4.1-29.2 1.6-41.2-6.9c-1.3-.9-2.8-1.4-4.6-1.4c-4.4 0-8 3.6-8 8z\"]\n};\nconst faHotdog = {\n  prefix: 'far',\n  iconName: 'hotdog',\n  icon: [512, 512, [127789], \"f80f\", \"M496.2 208.2l-34 34c1.2 1.7 1.9 3.7 1.9 5.8c0 2.6-1 5.2-2.9 7L255 461.1c-1.9 1.9-4.4 2.9-7 2.9c-2.1 0-4.1-.7-5.8-1.9l-34 34c10.7 10.2 25 15.8 39.8 15.8c15.4 0 30.1-6.1 41-17L495 289c10.9-10.9 17-25.6 17-41c0-14.8-5.7-29.1-15.8-39.8zM15.8 303.8l34-34c-1.2-1.7-1.9-3.7-1.9-5.8c0-2.6 1-5.2 2.9-7L17 223 50.9 257 257 50.9c1.9-1.9 4.4-2.9 7-2.9c2.1 0 4.1 .7 5.8 1.9l34-34C293.1 5.7 278.8 0 264 0c-15.4 0-30.1 6.1-41 17L17 223C6.1 233.9 0 248.6 0 264c0 14.8 5.7 29.1 15.8 39.8zM447.6 143.6l-304 304c-21.9 21.9-57.3 21.9-79.2 0s-21.9-57.3 0-79.2l304-304c21.9-21.9 57.3-21.9 79.2 0s21.9 57.3 0 79.2zm33.9 33.9c40.6-40.6 40.6-106.5 0-147.1s-106.5-40.6-147.1 0l-304 304c-40.6 40.6-40.6 106.5 0 147.1s106.5 40.6 147.1 0l304-304zm-70.2-38.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0c-7 7-12.5 10.8-17 13.1c-4.5 2.3-8.5 3.4-13.6 4.7l-1.5 .4c-4.7 1.2-10.9 2.7-17.3 5.6c-7.4 3.4-14.8 8.4-22.7 16.3c-16.2 16.2-20.5 30.7-24 42.7c0 0 0 0 0 .1c-3.1 10.6-5.5 18.8-16 29.2c-5.5 5.5-9.5 7.8-12.4 9.1c-3 1.3-5.8 1.7-10.6 2.4l-.4 .1c-4.6 .6-10.9 1.6-18 4.5c-7.4 3.1-14.8 8.1-22.6 15.9c-16.2 16.2-20.5 30.7-24 42.7c0 0 0 0 0 .1c-3.1 10.6-5.5 18.8-16 29.2c-5.5 5.5-9.7 8.1-13.3 9.8c-3.6 1.6-6.9 2.5-12 3.7l-1.2 .3c-5.6 1.4-12.6 3.2-20.4 7.3c-7.9 4-16 9.9-25 18.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c7-7 12.5-10.8 17-13.1c4.5-2.3 8.5-3.4 13.6-4.7l1.5-.4s0 0 0 0c4.7-1.2 10.9-2.7 17.3-5.6c7.4-3.4 14.8-8.4 22.7-16.3c16.2-16.2 20.5-30.7 24-42.7c0 0 0 0 0-.1c3.1-10.6 5.5-18.8 16-29.2c5.5-5.5 9.5-7.8 12.4-9.1c3-1.3 5.8-1.7 10.6-2.4l.4-.1c4.6-.6 10.9-1.6 18-4.5c7.4-3.1 14.8-8.1 22.6-15.9c16.2-16.2 20.5-30.7 24-42.7c0 0 0 0 0-.1c3.1-10.6 5.5-18.8 16-29.2c5.5-5.5 9.7-8.1 13.3-9.8c3.6-1.6 6.9-2.5 12-3.7l1.2-.3c5.6-1.4 12.6-3.2 20.4-7.3c7.9-4 16-9.9 25-18.9z\"]\n};\nconst faTransporterEmpty = {\n  prefix: 'far',\n  iconName: 'transporter-empty',\n  icon: [512, 512, [], \"e046\", \"M96 488c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faPersonWalkingWithCane = {\n  prefix: 'far',\n  iconName: 'person-walking-with-cane',\n  icon: [512, 512, [\"blind\"], \"f29d\", \"M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-14.4 32c-34.8 0-66.3 20.5-80.4 52.3l-47.1 106c-5.4 12.1 .1 26.3 12.2 31.7s26.3-.1 31.7-12.2L120 211.1l0 68.7c0 17.8 8.5 34.6 22.9 45.2L240 396.2l0 91.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-95.9c0-12.7-6.1-24.7-16.3-32.3L240 336.6l0-129.4 68 102c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3L271 167.2c-16.3-24.5-43.8-39.2-73.2-39.2l-36.2 0zM168 279.8L168 176l24 0 0 125.4-20.7-15.2c-2.1-1.5-3.3-3.9-3.3-6.5zm175.4 70.1L450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L370.4 332.6c-3.2 3.7-7 7.1-11.3 10c-5 3.3-10.3 5.7-15.7 7.3zM96.7 482.4c-3.1 12.9 4.8 25.8 17.7 28.9s25.8-4.8 28.9-17.7l26.3-109.4-42-30.8-31 129z\"]\n};\nconst faBlind = faPersonWalkingWithCane;\nconst faAngle90 = {\n  prefix: 'far',\n  iconName: 'angle-90',\n  icon: [448, 512, [], \"e08d\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 456c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L48 432 48 56zM96 97.6l0 48.3c31 3.6 60.4 12.5 87.4 25.7l25.3-41.1C174.2 113 136.2 101.6 96 97.6zm115.2 89.7c32.6 21 60.5 48.9 81.5 81.5l40.9-25.2c-25-39-58.2-72.2-97.2-97.2l-25.2 40.9zM334.1 384l48.3 0c-4-40.2-15.4-78.2-32.9-112.6l-41.1 25.3c13.2 26.9 22 56.3 25.7 87.4z\"]\n};\nconst faRectangleTerminal = {\n  prefix: 'far',\n  iconName: 'rectangle-terminal',\n  icon: [512, 512, [], \"e236\", \"M448 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm38.3 119.8c-9 9.8-8.3 25 1.5 33.9L180.5 256l-76.7 70.3c-9.8 9-10.4 24.1-1.5 33.9s24.1 10.4 33.9 1.5l96-88c5-4.5 7.8-11 7.8-17.7s-2.8-13.1-7.8-17.7l-96-88c-9.8-9-25-8.3-33.9 1.5zM248 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faKite = {\n  prefix: 'far',\n  iconName: 'kite',\n  icon: [640, 512, [129665], \"f6f4\", \"M368 48l216 0c2.2 0 4.2 .9 5.7 2.3L480 160 592 272l0 6.3c0 3.7-2.6 7-6.3 7.8L289.8 351.9c-.3-.3-.5-.6-.8-.9L480 160 368 48zm-61-4.1L234.1 372l-87.5 87.5c-2.9 2.9-6.9 4.6-11 4.6c-8.6 0-15.6-7-15.6-15.6l0-88.6-24-12-24 12 0 88.6c0 35.1 28.5 63.6 63.6 63.6c16.9 0 33-6.7 45-18.6L268 405.9 596.1 333c25.6-5.7 43.9-28.4 43.9-54.7L640 56c0-30.9-25.1-56-56-56L361.7 0c-26.2 0-49 18.2-54.7 43.9zM0 152c0 13.3 10.7 24 24 24l8 0c22.1 0 40 17.9 40 40l0 68L18.7 257.4c-1.8-.9-3.8-1.4-5.8-1.4C5.8 256 0 261.8 0 268.9l0 70.1C0 346.2 5.8 352 12.9 352c2 0 4-.5 5.8-1.4L72 324s0 0 0 0l9.7-4.8c4.5-2.3 9.4-3.4 14.3-3.4l.5 0c3.5 .1 7 .7 10.4 1.9c1.2 .4 2.3 .9 3.4 1.5c0 0 0 0 0 0L120 324l53.3 26.6c1.8 .9 3.8 1.4 5.8 1.4c7.1 0 12.9-5.8 12.9-12.9l0-70.1c0-7.1-5.8-12.9-12.9-12.9c-2 0-4 .5-5.8 1.4L120 284l0-68c0-48.6-39.4-88-88-88l-8 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faDrum = {\n  prefix: 'far',\n  iconName: 'drum',\n  icon: [512, 512, [129345], \"f569\", \"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208L0 368c0 24.9 14.9 44.5 33.2 58.7c18.5 14.3 43.6 25.5 72 33.9C147.4 473 199.8 480 256 480s108.6-7 150.8-19.5c28.4-8.4 53.5-19.6 72-33.9C497.1 412.5 512 392.9 512 368l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6zM424 293.2c15-5.6 28.4-12 40-19l0 93.8c0 4.1-2.3 11.2-14.5 20.7c-6.5 5-15 10-25.5 14.6l0-110.1zM280 319.5c34.4-1.3 66.9-5.6 96-12.2l0 111.7c-27.9 6.7-60.5 11.1-96 12.5l0-112zM136 307.4c29.1 6.6 61.6 10.8 96 12.2l0 112c-35.5-1.4-68.1-5.8-96-12.5l0-111.7zM48 274.2c11.6 7 25 13.4 40 19l0 110.1c-10.4-4.7-18.9-9.6-25.5-14.6C50.3 379.2 48 372.1 48 368l0-93.8z\"]\n};\nconst faScrubber = {\n  prefix: 'far',\n  iconName: 'scrubber',\n  icon: [512, 512, [], \"f2f8\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faIceCream = {\n  prefix: 'far',\n  iconName: 'ice-cream',\n  icon: [448, 512, [127848], \"f810\", \"M224 0C140.9 0 72.6 63.3 64.8 144.4C28.4 148 0 178.7 0 216c0 39.8 32.2 72 72 72l64.4 0 175.3 0 64.4 0c39.8 0 72-32.2 72-72c0-37.3-28.4-68-64.8-71.6C375.4 63.3 307.1 0 224 0zM112 160c0-61.9 50.1-112 112-112s112 50.1 112 112c0 2.2-.1 4.4-.2 6.6c-.4 6.6 2 13.1 6.5 17.9s10.8 7.5 17.5 7.5l16.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64.4 0-175.3 0L72 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l16.2 0c6.6 0 12.9-2.7 17.5-7.5s6.9-11.3 6.5-17.9c-.1-2.2-.2-4.4-.2-6.6zm88.1 338.1c4.9 8.6 14 13.9 23.9 13.9s19-5.3 23.9-13.9L349.7 320 98.3 320 200.1 498.1z\"]\n};\nconst faHeartCircleBolt = {\n  prefix: 'far',\n  iconName: 'heart-circle-bolt',\n  icon: [576, 512, [], \"e4fc\", \"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 6-.4 12-1.1 17.9c-14.6-7.3-30.4-12.7-47-15.8c0-.7 0-1.4 0-2.1l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7l8.7-8c5.3 16.1 12.8 31.2 22.2 44.9l-.6 .6c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm47.9 63c-4.3-3.7-10.6-4-15.1-.6l-96 72c-4.1 3.1-5.8 8.5-4.2 13.4s6.2 8.2 11.4 8.2l35.6 0-30.1 54.2c-2.8 5-1.7 11.1 2.6 14.9s10.6 4 15.1 .6l96-72c4.1-3.1 5.8-8.5 4.2-13.4s-6.2-8.2-11.4-8.2l-35.6 0 30.1-54.2c2.8-5 1.7-11.1-2.6-14.9z\"]\n};\nconst faFishBones = {\n  prefix: 'far',\n  iconName: 'fish-bones',\n  icon: [576, 512, [], \"e304\", \"M96 166.9c0-7.2-3.3-14.1-8.9-18.7l-48-38.9c-8.8-7.1-21.3-7.1-30.1-.1s-11.5 19.2-6.6 29.3L54.9 245.4c3.3 6.7 3.3 14.5 0 21.2L2.5 373.4c-5 10.1-2.2 22.3 6.6 29.3s21.3 7 30.1-.1l48-38.9c5.6-4.6 8.9-11.4 8.9-18.7L96 304s0 0 0 0l0-24 40 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 40 0 0 101.1c0 16.9 17.1 28.4 31.8 20c16-9.1 30.6-19.7 43.7-30.7c39.1-33 66.9-72.4 81-99.8c4.7-9.2 4.7-20.1 0-29.3c-14.1-27.4-41.9-66.8-81-99.8c-13.1-11-27.7-21.6-43.7-30.7c-14.7-8.4-31.8 3.1-31.8 20L416 232l-40 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-40 0 0-24s0 0 0 0l0-41.1zM464 330.8l0-149.5c28.5 24.9 49.7 53.6 61.8 74.8c-12.1 21.2-33.3 49.9-61.8 74.8z\"]\n};\nconst faDeerRudolph = {\n  prefix: 'far',\n  iconName: 'deer-rudolph',\n  icon: [576, 512, [], \"f78f\", \"M240 0c8.8 0 16 7.2 16 16l0 24c0 13.3 10.7 24 24 24l8 0 8 0c13.3 0 24-10.7 24-24l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 8.6-1.9 16.7-5.4 24l39.5 0L416 64c13.3 0 24-10.7 24-24l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 20.7-11.2 38.7-27.9 48.4l43.7 39.7c7.3-9.8 19-16.2 32.1-16.2c22.1 0 40 17.9 40 40s-17.9 40-40 40l-.1 0c-2.3 35.7-31.9 64-68.2 64l-42.3 0-16.1 48.2c-.8 2.4-1.2 5-1.2 7.6L392 472c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-96-6.8 0c-22 0-43.7-4.6-63.8-13.3c-4.3 17.1-14.7 32.3-29.9 42.4l-6.5 4.3 17.8 48.8c9.5 26.1-9.8 53.7-37.6 53.7l-46 0c-16.8 0-31.8-10.5-37.6-26.3L31.2 423.9c-5.6-15.3-5.8-32-.6-47.4l8.2-24.7c.8-2.4 1.2-5 1.2-7.6l0-4.3c0-6.4-2.5-12.5-7-17l-1.1-1.1c-1 8.4-8.4 14.7-16.9 14.1c-8.8-.6-15.5-8.1-15-17l3.3-53c1.1-17.6 6.9-33.9 16.2-47.6c16.2-30 48-50.4 84.5-50.4l191 0 7.2-24L274 144c-9.9 0-18-8-18-18c0-8.2 5.6-15.4 13.6-17.4L320 96l-24 0-8 0-8 0c-30.9 0-56-25.1-56-56l0-24c0-8.8 7.2-16 16-16zM354.9 135.2l-19 63.6c-3 10.2-12.4 17.1-23 17.1L104 216c-26.5 0-48 21.5-48 48l0 4.1c0 6.4 2.5 12.5 7 17l3.9 3.9C80.4 302.5 88 320.8 88 339.9l0 4.3c0 7.7-1.2 15.4-3.7 22.8l-8.2 24.7c-1.7 5.1-1.6 10.7 .2 15.8L96.8 464l28.9 0-20.3-55.8c-3.8-10.4 0-22 9.2-28.2l22.2-14.8c7.9-5.2 11.9-14.6 10.4-23.9l-2.9-17.4c-1.6-9.4 2.6-18.9 10.6-24.1s18.4-5.1 26.3 .2l13.7 9.2c18.4 12.3 40 18.8 62.1 18.8l30.8 0c13.3 0 24 10.7 24 24l0 112 32 0 0-152.2c0-7.7 1.2-15.4 3.7-22.8l21.5-64.6c3.3-9.8 12.4-16.4 22.8-16.4l59.6 0c11.3 0 20.4-9.1 20.4-20.4c0-5.7-2.4-11.2-6.7-15.1L408 120.5c-6-5.5-13.8-8.5-21.9-8.5c-14.4 0-27.1 9.4-31.2 23.2zM400 144a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faFax = {\n  prefix: 'far',\n  iconName: 'fax',\n  icon: [512, 512, [128224, 128439], \"f1ac\", \"M176 64c0-8.8 7.2-16 16-16l191.4 0c4.2 0 8.3 1.7 11.3 4.7l32.6 32.6c3 3 4.7 7.1 4.7 11.3l0 63.4 48 0 0-63.4c0-17-6.7-33.3-18.7-45.3L428.7 18.7C416.7 6.7 400.4 0 383.4 0L192 0c-35.3 0-64 28.7-64 64l0 66c-5.1-1.3-10.5-2-16-2l-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l32 0 16 0 336 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-272 0 0-128zm0 176l272 0c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16l-274 0c1.3-5.1 2-10.5 2-16l0-208zM112 464l-16 0-32 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 24 0 232c0 8.8-7.2 16-16 16zM272 272a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM240 400a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM368 272a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM336 400a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faParagraph = {\n  prefix: 'far',\n  iconName: 'paragraph',\n  icon: [448, 512, [182], \"f1dd\", \"M32 192c0-88.4 71.6-160 160-160l64 0 168 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 376c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-376-48 0 0 376c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-48 0c-88.4 0-160-71.6-160-160zM240 304l0-224-48 0C130.1 80 80 130.1 80 192s50.1 112 112 112l48 0z\"]\n};\nconst faHeadSideHeart = {\n  prefix: 'far',\n  iconName: 'head-side-heart',\n  icon: [512, 512, [], \"e1aa\", \"M48 224c0-97.2 78.8-176 176-176l24 0c60.1 0 115.7 36.7 139.6 88.3c3.9 8.4 7.5 17 11.4 25.9l1.5 3.5c4.3 10.1 8.9 20.7 13.9 31.1c10.1 20.8 22.5 42 40.6 60.1l4.4 4.4c2.9 2.9 4.6 6.9 4.6 11c0 8.6-7 15.6-15.6 15.6L424 288c-13.3 0-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-88 0c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 64 0c35.3 0 64-28.7 64-64l0-48 .4 0c35.1 0 63.6-28.5 63.6-63.6c0-16.9-6.7-33-18.6-45L489 223c-12.7-12.7-22.4-28.5-31.4-47.1c-4.5-9.3-8.7-18.9-13-29l-1.5-3.5c-3.8-8.9-7.8-18.2-12-27.3C399.4 47.6 326.8 0 248 0L224 0C100.3 0 0 100.3 0 224c0 53.6 18.9 102.9 50.3 141.5c8.9 11 13.7 22.4 13.7 33.1L64 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-89.4c0-24.9-10.9-46.8-24.5-63.4C62.8 304.8 48 266.2 48 224zm64-34.7c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9c-33.8 0-61.3 27.4-61.3 61.3z\"]\n};\nconst faSquareE = {\n  prefix: 'far',\n  iconName: 'square-e',\n  icon: [448, 512, [], \"e26d\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm152 32l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-120 0 0 56 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 56 120 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-104 0-104c0-13.3 10.7-24 24-24z\"]\n};\nconst faMeterFire = {\n  prefix: 'far',\n  iconName: 'meter-fire',\n  icon: [640, 512, [], \"e1eb\", \"M256 48c68.7 0 129.5 33.3 167.4 84.6c16.7-8 37.2-5.5 51.5 7.4c5.6 5.1 11.1 10.2 16.6 15.5C452.5 64.1 361.7 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c33.6 0 65.7-6.5 95.1-18.3c-12.6-11.6-23.6-24.8-32.8-39.2c-19.7 6.2-40.6 9.5-62.3 9.5C141.1 464 48 370.9 48 256S141.1 48 256 48zM368 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 11.2 7.6 20.6 18 23.2c9-12.9 19.1-25.7 30-38.3l0-32.9zm-176 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48zm225.7 56.1l-19-19.9c-2-2.1-4-4.4-6-6.7c0 0 0 0 0 0c-9-10.2-18.6-21.3-32.7-21.6c-7.3-.2-14.6 2.3-20.3 7.5c-23.4 21.1-50 48.9-70.9 80.2C336 278.6 320 314.7 320 352c0 88.6 70.4 159.8 160 159.8c88.7 0 160-71.2 160-159.8c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-5.6-5.2-12.8-7.8-19.9-7.8c-7.6 0-15.5 2.8-20.9 8.9l-12.3 13.8zM544 400c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-36.5 37-73 54.8-88.4c5.4-4.7 13.1-4.7 18.5 0C507 327 544 363.5 544 400z\"]\n};\nconst faCloudHail = {\n  prefix: 'far',\n  iconName: 'cloud-hail',\n  icon: [512, 512, [], \"f739\", \"M112 120c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C73.3 270.4 48 244.2 48 212c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zM184 0C120 0 67.7 50.1 64.2 113.3C26.4 130.1 0 167.9 0 212c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C406.5 55 366.9 24 320 24c-18 0-34.9 4.6-49.7 12.6C248.5 14.1 217.9 0 184 0zM160 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM96 480a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCheckToSlot = {\n  prefix: 'far',\n  iconName: 'check-to-slot',\n  icon: [576, 512, [\"vote-yea\"], \"f772\", \"M144 80l0 280 288 0 0-280L144 80zM96 360L96 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 280c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0-288 0-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM64 288l0 48-16 0 0 96 480 0 0-96-16 0 0-48 16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l16 0zM385 179.6L278.3 286.3c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7L191 233c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36.4 36.4L351 145.7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faVoteYea = faCheckToSlot;\nconst faMoneyFromBracket = {\n  prefix: 'far',\n  iconName: 'money-from-bracket',\n  icon: [640, 512, [], \"e312\", \"M48 88l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 39.4 39.4 0 88 0L552 0c48.6 0 88 39.4 88 88l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-22.1-17.9-40-40-40L88 48C65.9 48 48 65.9 48 88zm416 8l48 0 0 352c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-352 48 0 0 304c35.3 0 64 28.7 64 64l160 0c0-35.3 28.7-64 64-64l0-304zM320 352c-53 0-96-35.8-96-80s43-80 96-80s96 35.8 96 80s-43 80-96 80z\"]\n};\nconst faStarHalf = {\n  prefix: 'far',\n  iconName: 'star-half',\n  icon: [576, 512, [61731], \"f089\", \"M293.3 .6c10.9 2.5 18.6 12.2 18.6 23.4l0 384.7c0 8.9-4.9 17-12.7 21.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.3c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5c4.9-10.1 16.1-15.4 27-12.9zM263.9 128.4l-28.6 58.8c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l92.5-49.4 0-265.9z\"]\n};\nconst faCarBus = {\n  prefix: 'far',\n  iconName: 'car-bus',\n  icon: [640, 512, [], \"f85a\", \"M64.5 80L192 80l129.4 0C302.1 65.3 263.5 48 192 48C126.6 48 86.2 64.8 64.5 80zM48 128l0 80 120 0 0-80L48 128zm0 128l0 96c0 13.3 10.7 24 24 24l120 0 0 48L80 424l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-44.1C12.7 399 0 377 0 352L0 118.2c0-22 4.6-51.9 28.8-71.4C58.6 22.7 111.5 0 192 0c84.9 0 135.8 22.1 164.5 46.6c23.4 20 27.5 49.9 27.5 71.6l0 9.8-35.8 0c-4.1 0-8.2 .3-12.2 .8l0-.8-120 0 0 80 36.9 0-13.7 48L192 256 48 256zm56 32a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm257.8-80c-10.1 0-19.2 6.4-22.6 15.9L322.1 272l219.9 0-17.2-48.1c-3.4-9.6-12.5-15.9-22.6-15.9l-140.3 0zm-96.4 79.9L294 207.8c10.2-28.7 37.4-47.8 67.8-47.8l140.3 0c30.4 0 57.6 19.1 67.8 47.8l28.6 80.1c.2 .5 .3 .9 .5 1.4C623.8 306.7 640 335.5 640 368l0 32 0 16 0 32 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-320 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40 0-32 0-16 0-32c0-32.5 16.2-61.3 40.9-78.7c.1-.5 .3-.9 .5-1.4zM544 320l-224 0c-26.5 0-48 21.5-48 48l0 32 320 0 0-32c0-26.5-21.5-48-48-48zM336 336a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm168 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faSpeaker = {\n  prefix: 'far',\n  iconName: 'speaker',\n  icon: [384, 512, [], \"f8df\", \"M320 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l256 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM232 120a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM192 432a104 104 0 1 0 0-208 104 104 0 1 0 0 208zM136 328a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z\"]\n};\nconst faTimer = {\n  prefix: 'far',\n  iconName: 'timer',\n  icon: [512, 512, [], \"e29e\", \"M232 24c0-13.3 10.7-24 24-24C397.4 0 512 114.6 512 256s-114.6 256-256 256S0 397.4 0 256c0-37.9 8.2-73.8 23-106.1c6-13.2 13.1-25.8 21.2-37.6l.1-.2C53.4 98.7 63.6 86.3 75 75c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-9.2 9.2-17.6 19.3-25 30.1l-.1 .2c-21.2 31.2-34.2 68.5-35.7 108.7c-.1 2.7-.2 5.4-.2 8.1c0 114.9 93.1 208 208 208s208-93.1 208-208c0-106.8-80.4-194.7-184-206.6l0 54.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80zM159 159c9.4-9.4 24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faBoxesStacked = {\n  prefix: 'far',\n  iconName: 'boxes-stacked',\n  icon: [576, 512, [62625, \"boxes\", \"boxes-alt\"], \"f468\", \"M384 48c8.8 0 16 7.2 16 16l0 128 48 0 0-128c0-35.3-28.7-64-64-64L192 0c-35.3 0-64 28.7-64 64l0 128 48 0 0-128c0-8.8 7.2-16 16-16l56 0 0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-64 56 0zM327.6 512L512 512c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64l-184.4 0c11.8 13.2 20.1 29.7 23.1 48l25.3 0 0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-64 56 0c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16l-161.3 0c-3.1 18.3-11.3 34.8-23.1 48zM256 272c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l56 0 0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-64 56 0zM64 224c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64L64 224z\"]\n};\nconst faBoxes = faBoxesStacked;\nconst faBoxesAlt = faBoxesStacked;\nconst faLandmarkMagnifyingGlass = {\n  prefix: 'far',\n  iconName: 'landmark-magnifying-glass',\n  icon: [640, 512, [], \"e622\", \"M448 288c-16.7 0-32.8-2.6-48-7.3L400 384l-64 0 0-141.7c-5.8-5.7-11.1-11.8-16-18.3l-32 0 0 160-64 0 0-160-48 0 0 160-64 0 0-160-48 0 0 160-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-96zM267.6 3c-7.2-4-16-4-23.2 0L17.6 128.1C6.7 134.1 0 145.5 0 157.9C0 176.8 15.2 192 34.1 192l267.3 0c-6.5-14.9-10.8-31.1-12.5-48L88.2 144 256 51.4l41.3 22.8c5.5-15.3 13.2-29.5 22.8-42.3L267.6 3zM0 488c0 13.3 10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464c-13.3 0-24 10.7-24 24zM448 48.1a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 208c26.7 0 51.4-8.2 71.9-22.1L599 313.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-79.1-79.1c14-20.5 22.1-45.3 22.1-71.9c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faGrillHot = {\n  prefix: 'far',\n  iconName: 'grill-hot',\n  icon: [448, 512, [], \"e5a5\", \"M120 0C106.7 0 96 10.7 96 24l0 2.6C96 48 106.7 68 124.5 79.8l12.4 8.3c4.5 3 7.1 8 7.1 13.3l0 2.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-2.6C192 80 181.3 60 163.5 48.2l-12.4-8.3c-4.5-3-7.1-8-7.1-13.3l0-2.6c0-13.3-10.7-24-24-24zM48.9 208l350.2 0c-8 72-69 128-143.1 128l-64 0c-74.1 0-135.2-56-143.1-128zM32 160c-17.7 0-32 14.3-32 32c0 78.1 46.6 145.3 113.6 175.3l-7.5 17.5c-3.3-.5-6.7-.8-10.1-.8c-35.3 0-64 28.7-64 64s28.7 64 64 64c26.9 0 49.9-16.5 59.3-40L327 472l10.9 25.5c5.2 12.2 19.3 17.8 31.5 12.6s17.8-19.3 12.6-31.5L334.4 367.3c67-30 113.6-97.2 113.6-175.3c0-17.7-14.3-32-32-32L32 160zM147.5 410l12.3-28.7c10.5 1.8 21.2 2.7 32.2 2.7l64 0c11 0 21.7-.9 32.2-2.7L306.5 424l-151.1 0c-2-5-4.7-9.7-7.8-14zM72 448a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM256 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 2.6C208 48 218.7 68 236.5 79.8l12.4 8.3c4.5 3 7.1 8 7.1 13.3l0 2.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-2.6C304 80 293.3 60 275.5 48.2l-12.4-8.3c-4.5-3-7.1-8-7.1-13.3l0-2.6z\"]\n};\nconst faBallotCheck = {\n  prefix: 'far',\n  iconName: 'ballot-check',\n  icon: [448, 512, [], \"f733\", \"M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM80 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L96 96c-8.8 0-16 7.2-16 16zM96 352c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80-224c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zm32 128c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM176 384c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zm-4.7-140.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L112 257.4 99.3 244.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l24 24c6.2 6.2 16.4 6.2 22.6 0l48-48z\"]\n};\nconst faLink = {\n  prefix: 'far',\n  iconName: 'link',\n  icon: [640, 512, [128279, \"chain\"], \"f0c1\", \"M580.3 267.2c56.2-56.2 56.2-147.3 0-203.5C526.8 10.2 440.9 7.3 383.9 57.2l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4c37.4 37.4 37.4 98.1 0 135.6L433.1 346.6c-37.4 37.4-98.2 37.4-135.6 0c-35.7-35.7-37.6-92.9-4.4-130.9l4.7-5.4c8.7-10 7.7-25.1-2.3-33.9s-25.1-7.7-33.9 2.3l-4.7 5.4c-49.8 57-46.9 142.9 6.6 196.4c56.2 56.2 147.3 56.2 203.5 0L580.3 267.2zM59.7 244.8C3.5 301 3.5 392.1 59.7 448.2c53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9s-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4c-37.4-37.4-37.4-98.1 0-135.6L207 165.4c37.4-37.4 98.1-37.4 135.6 0c35.7 35.7 37.6 92.9 4.4 130.9l-5.4 6.1c-8.7 10-7.7 25.1 2.3 33.9s25.1 7.7 33.9-2.3l5.4-6.1c49.9-57 47-142.9-6.5-196.5c-56.2-56.2-147.3-56.2-203.5 0L59.7 244.8z\"]\n};\nconst faChain = faLink;\nconst faEarListen = {\n  prefix: 'far',\n  iconName: 'ear-listen',\n  icon: [512, 512, [\"assistive-listening-systems\"], \"f2a2\", \"M388.9 3.8C450.6 43 493.6 105.8 508 177.6l3.5 17.7c2.6 13-5.8 25.6-18.8 28.2s-25.6-5.8-28.2-18.8L460.9 187c-11.8-58.9-47.1-110.5-97.8-142.7c-11.2-7.1-14.5-22-7.4-33.1s21.9-14.5 33.1-7.4zM240 112c-70.7 0-128 57.3-128 128c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-97.2 78.8-176 176-176s176 78.8 176 176c0 47.5-18.8 90.6-49.4 122.2c-4.8 4.9-6.6 9.9-6.6 13.8c0 75.1-60.9 136-136 136c-13.3 0-24-10.7-24-24s10.7-24 24-24c48.6 0 88-39.4 88-88c0-19.1 8.9-35.5 20.1-47.1c22.3-23 35.9-54.4 35.9-88.9c0-70.7-57.3-128-128-128zm0 88c-22.1 0-40 17.9-40 40c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88s88 39.4 88 88c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.1-17.9-40-40-40zM168 320a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM24 464a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm57-97l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L47 401c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faAssistiveListeningSystems = faEarListen;\nconst faFileMinus = {\n  prefix: 'far',\n  iconName: 'file-minus',\n  icon: [384, 512, [], \"f318\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 288c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faTreeCity = {\n  prefix: 'far',\n  iconName: 'tree-city',\n  icon: [640, 512, [], \"e587\", \"M336 56c0-4.4 3.6-8 8-8l112 0c4.4 0 8 3.6 8 8l0 160c0 13.3 10.7 24 24 24l80 0 16 0c4.4 0 8 3.6 8 8l0 240c0 13.3 10.7 24 24 24s24-10.7 24-24l0-240c0-28.2-20.9-51.6-48-55.4l0-72.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-32 0 0-136c0-30.9-25.1-56-56-56L344 0c-30.9 0-56 25.1-56 56l0 432c0 13.3 10.7 24 24 24s24-10.7 24-24l0-432zm32 40l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM368 288l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM496 384l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM224 160c0-53-43-96-96-96c-54 0-96 43-96 96c0 6 0 11 1 16C13 190 0 214 0 240c0 45 35 80 80 80l16 0 0 160c0 18 14 32 32 32c17 0 32-14 32-32l0-160 16 0c44 0 80-35 80-80c0-26-14-50-34-64c1-5 2-10 2-16z\"]\n};\nconst faPlay = {\n  prefix: 'far',\n  iconName: 'play',\n  icon: [384, 512, [9654], \"f04b\", \"M48 432L336 256 48 80l0 352zM24.5 38.1C39.7 29.6 58.2 30 73 39L361 215c14.3 8.7 23 24.2 23 41s-8.7 32.2-23 41L73 473c-14.8 9.1-33.4 9.4-48.5 .9S0 449.4 0 432L0 80C0 62.6 9.4 46.6 24.5 38.1z\"]\n};\nconst faFont = {\n  prefix: 'far',\n  iconName: 'font',\n  icon: [448, 512, [], \"f031\", \"M246.2 46.9C242.5 37.9 233.8 32 224 32s-18.5 5.9-22.2 14.9L44.6 432 24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-39.5 0 32.7-80 189.8 0 32.7 80L312 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-20.6 0L246.2 46.9zM299.3 304l-150.6 0L224 119.5 299.3 304z\"]\n};\nconst faCupTogo = {\n  prefix: 'far',\n  iconName: 'cup-togo',\n  icon: [448, 512, [\"coffee-togo\"], \"f6c5\", \"M108.2 48l232 0c3 0 5.8 1.7 7.2 4.4L361.2 80 88 80l13-27.4c1.3-2.8 4.1-4.6 7.2-4.6zM414.8 80L390.3 31c-9.5-19-28.9-31-50.1-31l-232 0C86.6 0 66.9 12.4 57.6 32L34.8 80 24 80C10.7 80 0 90.7 0 104s10.7 24 24 24l26 0 350 0 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-9.2 0zM47.4 160L74.6 453.9c3 32.9 30.7 58.1 63.7 58.1l171.3 0c33.1 0 60.7-25.2 63.7-58.1L400.6 160l-48.2 0-5.9 64-244.9 0-5.9-64-48.2 0zm68.9 224l215.3 0-6.1 65.5c-.8 8.2-7.7 14.5-15.9 14.5l-171.3 0c-8.3 0-15.2-6.3-15.9-14.5L116.4 384z\"]\n};\nconst faCoffeeTogo = faCupTogo;\nconst faSquareDownLeft = {\n  prefix: 'far',\n  iconName: 'square-down-left',\n  icon: [448, 512, [], \"e26b\", \"M64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432zM0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 198.6L128 336c0 8.8 7.2 16 16 16l137.4 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L264 280l66.3-66.3c3.6-3.6 5.7-8.5 5.7-13.7s-2-10-5.7-13.7l-36.7-36.7C290 146 285.1 144 280 144s-10 2-13.7 5.7L200 216l-33.4-33.4c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6z\"]\n};\nconst faBurgerLettuce = {\n  prefix: 'far',\n  iconName: 'burger-lettuce',\n  icon: [512, 512, [], \"e3e3\", \"M396.5 134.9c-7.7-8.5-17-17.1-28.6-24.9c.1 .6 .1 1.3 .1 2c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-6.5 3.8-12 9.3-14.6c-19.9-9.1-44.5-15.6-75.3-17.1c1.2 2.3 1.9 4.9 1.9 7.7c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-2.8 .7-5.4 1.9-7.7c-30.7 1.5-55.4 8-75.3 17.1c5.5 2.5 9.3 8.1 9.3 14.6c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-.7 0-1.3 .1-2c-11.6 7.8-21 16.4-28.6 24.9c-12.8 14.2-21.5 29-27.1 41.1l335.2 0c-5.7-12.1-14.3-26.9-27.1-41.1zM450.9 224L61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1zM128 432l256 0c20.9 0 38.7-13.4 45.3-32L82.7 400c6.6 18.6 24.4 32 45.3 32zM32 384c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32c0 53-43 96-96 96l-256 0c-53 0-96-43-96-96zm48-56c-20.1 0-35.8-5.1-46.7-10.5c-5.4-2.7-9.6-5.5-12.7-7.8c-1.5-1.1-2.7-2.1-3.7-3c-.5-.4-.9-.8-1.2-1.1l-.4-.4-.2-.2-.1-.1c0 0 0 0 0 0s0 0 0 0l17-17L15 305c-9.4-9.4-9.4-24.6 0-33.9c9.2-9.2 24.2-9.4 33.6-.4c.1 .1 .4 .3 .8 .6c1 .7 2.8 1.9 5.3 3.2c5.1 2.5 13.4 5.5 25.3 5.5c8.2 0 15.2-3.8 30-12.6l.2-.1c13.2-7.9 32.3-19.3 57.8-19.3c25.1 0 42.2 11.1 54.1 18.8l1.6 1c12 7.7 19.8 12.2 32.3 12.2c12.2 0 19-4.2 30.7-12l.6-.4c12.3-8.2 29.4-19.6 56.7-19.6c27.2 0 46.1 11.3 59.6 19.6c14.5 9 20.5 12.4 28.4 12.4c11.9 0 20.2-2.9 25.3-5.5c2.6-1.3 4.4-2.5 5.3-3.2c.4-.3 .7-.6 .8-.6c9.4-9 24.3-8.9 33.6 .4c9.4 9.4 9.4 24.6 0 33.9l-17-17c17 17 17 17 17 17s0 0 0 0s0 0 0 0l-.1 .1-.2 .2-.4 .4c-.3 .3-.7 .7-1.2 1.1c-.9 .8-2.1 1.8-3.7 3c-3 2.3-7.2 5.1-12.7 7.8C467.8 322.9 452.1 328 432 328c-22.2 0-39.3-10.7-50.8-17.9c-1-.6-1.9-1.2-2.7-1.7C365.9 300.7 356.8 296 344 296c-12.2 0-19 4.2-30.7 12l-.6 .4C300.4 316.6 283.3 328 256 328c-27.5 0-45.5-11.6-58.3-19.8c0 0 0 0 0 0C184.8 299.9 178.4 296 168 296c-11 0-19.8 4.5-33.4 12.6l-2.3 1.4c-12.1 7.3-29.9 18-52.2 18z\"]\n};\nconst faTableCellsRowLock = {\n  prefix: 'far',\n  iconName: 'table-cells-row-lock',\n  icon: [640, 512, [], \"e67a\", \"M48 296l0-80 104 0 0 80L48 296zm0 120l0-72 104 0 0 88-88 0c-8.8 0-16-7.2-16-16zm264 16l-112 0 0-88 112 0 0 88zm72 0l-24 0 0-88 24.5 0c2.5-20.3 14.6-37.6 31.5-47.4l0-.6-56 0 0-80 71 0c16.8-29.1 46.4-49.9 81-54.9L512 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0 0-48zM200 216l112 0 0 80-112 0 0-80zm328 24c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faRupiahSign = {\n  prefix: 'far',\n  iconName: 'rupiah-sign',\n  icon: [512, 512, [], \"e23d\", \"M0 56C0 42.7 10.7 32 24 32l96 0c75.1 0 136 60.9 136 136c0 59.4-38.1 109.9-91.1 128.4l57.5 151c4.7 12.4-1.5 26.3-13.9 31s-26.3-1.5-31-13.9L116.4 304 48 304l0 152c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 280 0 56zM48 256l72 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L48 80l0 176zm264-96l88 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-64 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-304c0-13.3 10.7-24 24-24zm88 176c35.3 0 64-28.7 64-64s-28.7-64-64-64l-64 0 0 128 64 0z\"]\n};\nconst faMagnifyingGlass = {\n  prefix: 'far',\n  iconName: 'magnifying-glass',\n  icon: [512, 512, [128269, \"search\"], \"f002\", \"M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z\"]\n};\nconst faSearch = faMagnifyingGlass;\nconst faTableTennisPaddleBall = {\n  prefix: 'far',\n  iconName: 'table-tennis-paddle-ball',\n  icon: [512, 512, [127955, \"ping-pong-paddle-ball\", \"table-tennis\"], \"f45d\", \"M412.4 99.5c52.2 52.2 64.8 129 37.7 193.1c15.8 4.4 30.4 11.7 43.1 21.3c35.9-82 20.3-181.2-46.8-248.3c-87.5-87.5-229.3-87.5-316.8 0L69.5 125.7c-24 24-37.5 56.6-37.5 90.5l0 2.7c0 33.9 13.5 66.5 37.5 90.5c13.4 13.4 12 35.6-3 47.2l-49.3 38C6.3 403.1 0 416 0 429.7c0 11.7 4.7 22.9 12.9 31.2l38.1 38.1c8.3 8.3 19.5 12.9 31.2 12.9c13.7 0 26.6-6.3 35-17.2l38-49.3c11.6-15 33.8-16.5 47.2-3c24 24 56.6 37.5 90.5 37.5l2.7 0c3.1 0 6.1-.1 9.2-.3c-8.3-14.4-13.8-30.6-16-47.8c-19.7-1-38.5-9.3-52.5-23.3l-33.9 33.9 33.9-33.9c-33.9-33.9-89.9-30.3-119.2 7.7L81.9 462l-32-32 45.8-35.3c38-29.3 41.6-85.3 7.7-119.2C88.4 260.5 80 240.2 80 219l0-2.7c0-11 2.3-21.8 6.6-31.7L290.9 388.8c3.7-17.2 10.9-33.2 20.8-47.1L116.5 146.6l47-47c68.7-68.7 180.2-68.7 248.9 0zM368 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm144 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nconst faPingPongPaddleBall = faTableTennisPaddleBall;\nconst faTableTennis = faTableTennisPaddleBall;\nconst faPersonDotsFromLine = {\n  prefix: 'far',\n  iconName: 'person-dots-from-line',\n  icon: [576, 512, [\"diagnoses\"], \"f470\", \"M288 48a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm0 128A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM24 320L8.9 301.3C-1.4 309.7-3 324.8 5.3 335.1s23.4 11.9 33.7 3.6c0 0 0 0 0 0l.1-.1 .7-.6c.7-.5 1.8-1.4 3.3-2.4c3-2.2 7.5-5.4 13.4-9.2c11.9-7.7 29.3-18.2 51.5-28.6c19.4-9.2 42.3-18.3 68-25.6L176 432l48 0 0-170.7c20.2-3.3 41.6-5.3 64-5.3s43.8 1.9 64 5.3L352 432l48 0 0-159.9c25.7 7.4 48.5 16.5 68 25.6c22.2 10.5 39.6 20.9 51.5 28.6c5.9 3.9 10.4 7.1 13.4 9.2c1.5 1.1 2.6 1.9 3.3 2.4l.7 .6 .1 .1s0 0 0 0c10.3 8.3 25.4 6.7 33.7-3.6s6.7-25.4-3.6-33.8L552 320c15.1-18.7 15.1-18.7 15.1-18.7s0 0 0 0s0 0 0 0l-.1-.1-.3-.3-.6-.5-.6-.4c-1-.8-2.4-1.8-4.2-3.1c-3.6-2.6-8.8-6.3-15.5-10.7c-13.4-8.8-32.8-20.3-57.3-31.9C439.6 231.3 370.1 208 288 208s-151.6 23.3-200.4 46.3c-24.4 11.5-43.9 23.1-57.3 31.9c-6.7 4.4-11.9 8.1-15.5 10.7c-1.8 1.3-3.2 2.4-4.2 3.1c-.5 .4-.9 .7-1.2 .9l-.3 .3-.1 .1c0 0 0 0 0 0c0 0 0 0 0 0L24 320zM0 488c0 13.3 10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464c-13.3 0-24 10.7-24 24zM56 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM336 376a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM488 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faDiagnoses = faPersonDotsFromLine;\nconst faChevronsDown = {\n  prefix: 'far',\n  iconName: 'chevrons-down',\n  icon: [512, 512, [\"chevron-double-down\"], \"f322\", \"M239 465c9.4 9.4 24.6 9.4 33.9 0L465 273c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 239c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 465zM47 81L239 273c9.4 9.4 24.6 9.4 33.9 0L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n};\nconst faChevronDoubleDown = faChevronsDown;\nconst faTrashCanArrowUp = {\n  prefix: 'far',\n  iconName: 'trash-can-arrow-up',\n  icon: [448, 512, [\"trash-restore-alt\"], \"f82a\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm144 48c6.4 0 12.5 2.5 17 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39L248 392c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-134.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c4.5-4.5 10.6-7 17-7z\"]\n};\nconst faTrashRestoreAlt = faTrashCanArrowUp;\nconst faSignalGood = {\n  prefix: 'far',\n  iconName: 'signal-good',\n  icon: [640, 512, [\"signal-3\"], \"f68e\", \"M320 192c13.3 0 24 10.7 24 24l0 272c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-272c0-13.3 10.7-24 24-24zM192 288c13.3 0 24 10.7 24 24l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zM64 384c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faSignal3 = faSignalGood;\nconst faLocationQuestion = {\n  prefix: 'far',\n  iconName: 'location-question',\n  icon: [384, 512, [\"map-marker-question\"], \"f60b\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6c24.8-31.8 57.8-76.4 86.2-122.6c17.1-27.7 32-55.1 42.5-79.9C331.5 223.6 336 204.4 336 192zm48 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM105.8 133.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 232.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faMapMarkerQuestion = faLocationQuestion;\nconst faFloppyDiskCircleXmark = {\n  prefix: 'far',\n  iconName: 'floppy-disk-circle-xmark',\n  icon: [576, 512, [\"floppy-disk-times\", \"save-circle-xmark\", \"save-times\"], \"e181\", \"M48 96l0 320c0 8.8 7.2 16 16 16l204 0c6.9 17.5 16.4 33.7 28.2 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8L320 184c0 13.3-10.7 24-24 24l-192 0c-13.3 0-24-10.7-24-24L80 80 64 80c-8.8 0-16 7.2-16 16zm381.3 29.3c12 12 18.7 28.3 18.7 45.3l0 22.2c-5.3-.5-10.6-.7-16-.7c-10.9 0-21.6 1-32 2.9l0-24.4c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9zM256 368c0 2.5 .1 4.9 .2 7.4c-9.4 5.5-20.4 8.6-32.2 8.6c-35.3 0-64-28.7-64-64s28.7-64 64-64c22.1 0 41.6 11.2 53.1 28.3C263.7 309.2 256 337.7 256 368zM128 80l0 80 144 0 0-80L128 80zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368z\"]\n};\nconst faFloppyDiskTimes = faFloppyDiskCircleXmark;\nconst faSaveCircleXmark = faFloppyDiskCircleXmark;\nconst faSaveTimes = faFloppyDiskCircleXmark;\nconst faNairaSign = {\n  prefix: 'far',\n  iconName: 'naira-sign',\n  icon: [448, 512, [], \"e1f6\", \"M107.8 42.5C101.9 33.8 91 30 80.9 33.1S64 45.5 64 56l0 200-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 152c0 13.3 10.7 24 24 24s24-10.7 24-24l0-152 115.6 0L340.2 469.5c5.9 8.7 16.8 12.5 26.9 9.4s16.9-12.4 16.9-22.9l0-152 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-200c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 200-83 0L107.8 42.5zM285.7 304l50.3 0 0 74-50.3-74zM195 256l-83 0 0-122 83 122z\"]\n};\nconst faPeach = {\n  prefix: 'far',\n  iconName: 'peach',\n  icon: [512, 512, [], \"e20b\", \"M96 32c0 34.7 18.4 65.1 46 82C61.6 126.5 0 196 0 280C0 416.2 199.3 494.6 240.6 509.4c5 1.8 10.1 2.6 15.4 2.6s10.4-.8 15.4-2.6C312.7 494.6 512 416.2 512 280c0-84-61.6-153.5-142-166c27.6-16.9 46-47.3 46-82l0-8c0-13.3-10.7-24-24-24L352 0c-53 0-96 43-96 96c0-53-43-96-96-96L120 0C106.7 0 96 10.7 96 24l0 8zm72 128c58.1 0 106.6 41.3 117.6 96.2c2.6 13 13.1 23.8 26.4 23.8s24.2-10.8 22.3-23.9c-4.7-32.9-19-62.8-39.9-86.7c4.1-1 8.2-2.1 12.2-3.5c11.7-3.8 24.3-5.9 37.4-5.9c66.3 0 120 53.7 120 120c0 43.4-32.4 84.6-84.3 120.9c-49.2 34.4-103.9 55.9-123.7 63c-19.8-7.1-74.5-28.6-123.7-63C80.4 364.6 48 323.4 48 280c0-66.3 53.7-120 120-120z\"]\n};\nconst faTaxiBus = {\n  prefix: 'far',\n  iconName: 'taxi-bus',\n  icon: [640, 512, [], \"e298\", \"M192 48c71.5 0 110.1 17.3 129.4 32L192 80 64.5 80C86.2 64.8 126.6 48 192 48zM48 208l0-80 120 0 0 80L48 208zm0 144l0-96 144 0 47.2 0 13.7-48L216 208l0-80 112.6 0c3.6-25.4 24.3-45.2 50-47.7c-4-12.2-10.8-24-22-33.6C327.8 22.1 276.9 0 192 0C111.5 0 58.6 22.7 28.8 46.8C4.6 66.3 0 96.2 0 118.2L0 352c0 25 12.7 47 32 59.9L32 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 112 0 0-48L72 376c-13.3 0-24-10.7-24-24zm80-40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM368 144l0 16-6.2 0c-30.4 0-57.6 19.1-67.8 47.8l-28.6 80.1c-.2 .5-.3 .9-.5 1.4C240.2 306.7 224 335.5 224 368l0 32 0 16 0 32 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 320 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 0-32 0-16 0-32c0-32.5-16.2-61.3-40.9-78.7c-.1-.5-.3-.9-.5-1.4L570 207.8c-10.2-28.7-37.4-47.8-67.8-47.8l-6.2 0 0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm-6.2 64l38.2 0 64 0 38.2 0c10.1 0 19.2 6.4 22.6 15.9L541.9 272l-219.9 0 17.2-48.1c3.4-9.6 12.5-15.9 22.6-15.9zM320 320l224 0c26.5 0 48 21.5 48 48l0 32-320 0 0-32c0-26.5 21.5-48 48-48zm40 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm168 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBracketCurly = {\n  prefix: 'far',\n  iconName: 'bracket-curly',\n  icon: [256, 512, [\"bracket-curly-left\"], \"7b\", \"M64 120c0-48.6 39.4-88 88-88l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-22.1 0-40 17.9-40 40l0 45.5c0 23.3-9.3 45.7-25.8 62.2L57.9 256l28.3 28.3c16.5 16.5 25.8 38.9 25.8 62.2l0 45.5c0 22.1 17.9 40 40 40l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-48.6 0-88-39.4-88-88l0-45.5c0-10.6-4.2-20.8-11.7-28.3L7 273c-9.4-9.4-9.4-24.6 0-33.9l45.3-45.3c7.5-7.5 11.7-17.7 11.7-28.3L64 120z\"]\n};\nconst faBracketCurlyLeft = faBracketCurly;\nconst faLobster = {\n  prefix: 'far',\n  iconName: 'lobster',\n  icon: [512, 512, [129438], \"e421\", \"M80 8.2c0-3.7-2.5-6.9-6.1-7.5C70.7 .3 67.4 0 64 0C28.7 0 0 28.7 0 64l0 64c0 35.3 28.7 64 64 64l.7 0 41.8 27.9C126.2 233 149.4 240 173.1 240l2.9 0 0 16-32.9 0c-7.5 0-14.8-1.7-21.5-5.1L87.2 233.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l34.5 17.2c11.1 5.6 23.4 8.4 35.8 8.4l32.9 0 0 16-53.6 0c-5.2 0-10.3-.8-15.2-2.5L69.1 288.8c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l38.1 12.7c8.2 2.7 16.7 4.1 25.3 4.1l53.6 0 0 16-.9 0c-12.4 0-24.7 2.9-35.8 8.4l-18.5 9.2c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l18.5-9.2c6.7-3.3 14-5.1 21.5-5.1l.9 0 23.8 66.6c-23.1 7.3-39.8 28.8-39.8 54.3c0 3.9 3.2 7.1 7.1 7.1l177.8 0c3.9 0 7.1-3.2 7.1-7.1c0-25.5-16.7-47-39.8-54.3L336 384l.9 0c7.4 0 14.8 1.7 21.5 5.1l18.5 9.2c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-18.5-9.2c-11.1-5.6-23.4-8.4-35.8-8.4l-.9 0 0-16 53.6 0c8.6 0 17.1-1.4 25.3-4.1l38.1-12.7c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-38.1 12.7c-4.9 1.6-10 2.5-15.2 2.5L336 304l0-16 32.9 0c12.4 0 24.7-2.9 35.8-8.4l34.5-17.2c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-34.5 17.2c-6.7 3.3-14 5.1-21.5 5.1L336 256l0-16 2.9 0c23.7 0 46.9-7 66.6-20.2L447.3 192l.7 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64c-3.4 0-6.7 .3-9.9 .8c-3.6 .6-6.1 3.8-6.1 7.5L432 72c0 7.7-9.8 11-14.4 4.8L397.4 49.9c-3.7-4.9-11.2-3.9-12.3 2.1c-.7 3.9-1.1 7.9-1.1 11.9l0 64c0 14.9 5.1 28.6 13.6 39.4l-18.7 12.5C367 187.8 353.1 192 338.9 192l-3.4 0c-2.6-22.5-16-42.9-31.5-59.2l0-52.1c0-15.6 11.3-29 26.7-31.6l7.9-1.3c8.7-1.5 14.6-9.7 13.2-18.4s-9.7-14.6-18.4-13.2l-7.9 1.3C294.6 22.7 272 49.4 272 80.7l0 25c-3.2-2.2-6.3-4.1-9-5.8c-4.3-2.6-9.7-2.6-14 0c-2.8 1.6-5.8 3.6-9 5.8l0-25c0-31.3-22.6-58-53.5-63.1l-7.9-1.3c-8.7-1.5-17 4.4-18.4 13.2s4.4 17 13.2 18.4l7.9 1.3C196.7 51.7 208 65 208 80.7l0 52.1c-15.5 16.3-28.9 36.7-31.5 59.2l-3.4 0c-14.2 0-28.1-4.2-39.9-12.1l-18.7-12.5c8.5-10.9 13.6-24.6 13.6-39.4l0-64c0-4.1-.4-8.1-1.1-11.9c-1.1-6-8.6-7.1-12.3-2.1L94.4 76.8C89.8 83 80 79.7 80 72L80 8.2zM262.2 448l-12.3 0L224 375.7 224 240l0-40c0-6.6 3.8-17 15.4-30.3c5.2-6 11-11.4 16.6-16c5.7 4.7 11.5 10.1 16.6 16C284.2 183 288 193.4 288 200l0 40 0 135.7L262.2 448z\"]\n};\nconst faCartFlatbedEmpty = {\n  prefix: 'far',\n  iconName: 'cart-flatbed-empty',\n  icon: [640, 512, [\"dolly-flatbed-empty\"], \"f476\", \"M0 24C0 10.7 10.7 0 24 0L72 0c30.9 0 56 25.1 56 56l0 352c0 4.4 3.6 8 8 8l72 0 288 0 120 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c0 26.5-21.5 48-48 48s-48-21.5-48-48l-192 0c0 26.5-21.5 48-48 48s-48-21.5-48-48l-24 0c-30.9 0-56-25.1-56-56L80 56c0-4.4-3.6-8-8-8L24 48C10.7 48 0 37.3 0 24z\"]\n};\nconst faDollyFlatbedEmpty = faCartFlatbedEmpty;\nconst faColon = {\n  prefix: 'far',\n  iconName: 'colon',\n  icon: [192, 512, [], \"3a\", \"M120 128a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-96 0a72 72 0 1 1 144 0A72 72 0 1 1 24 128zm96 256a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-96 0a72 72 0 1 1 144 0A72 72 0 1 1 24 384z\"]\n};\nconst faCartArrowDown = {\n  prefix: 'far',\n  iconName: 'cart-arrow-down',\n  icon: [576, 512, [], \"f218\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c26.9 0 50 19.1 55 45.5l37 194.5 297.6 0c10.9 0 20.4-7.3 23.2-17.8L528.8 49.8c3.4-12.8 16.6-20.4 29.4-16.9s20.4 16.6 16.9 29.4L528.7 234.7c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM344 24l0 102.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L296 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faWand = {\n  prefix: 'far',\n  iconName: 'wand',\n  icon: [512, 512, [], \"f72a\", \"M459.1 48c-1.2 0-2.4 .4-3.3 1.3L52.4 414.7c-2.8 2.5-4.4 6.1-4.4 9.9c0 3.5 1.4 6.9 3.9 9.4L78 460.1c2.5 2.5 5.9 3.9 9.4 3.9c3.8 0 7.3-1.6 9.9-4.4L462.7 56.1c.8-.9 1.3-2.1 1.3-3.3c0-2.7-2.2-4.9-4.9-4.9zM423.6 13.7C433.4 4.9 446 0 459.1 0C488.3 0 512 23.7 512 52.9c0 13.1-4.9 25.8-13.7 35.5l-46.2 51c-2.7 2.9-4.1 6.8-4.1 10.7l0 25.9c0 8.8-7.2 16-16 16l-20.4 0c-4.5 0-8.8 1.9-11.9 5.3L132.9 491.8C121.3 504.7 104.8 512 87.5 512c-16.3 0-31.9-6.5-43.4-18L18 467.9C6.5 456.4 0 440.8 0 424.5c0-17.3 7.3-33.8 20.2-45.4l70.6-63.9c3.3-3 5.3-7.3 5.3-11.9L96 272c0-8.8 7.2-16 16-16l37.9 0c4 0 7.8-1.5 10.7-4.1l263-238.2z\"]\n};\nconst faWalkieTalkie = {\n  prefix: 'far',\n  iconName: 'walkie-talkie',\n  icon: [384, 512, [], \"f8ef\", \"M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72-8 0C25.1 96 0 121.1 0 152L0 305.4c0 10.6 4.2 20.8 11.7 28.3L32 353.9 32 456c0 30.9 25.1 56 56 56l208 0c30.9 0 56-25.1 56-56l0-102.1 20.3-20.3c7.5-7.5 11.7-17.7 11.7-28.3L384 152c0-30.9-25.1-56-56-56l-8 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-32 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-48 0 0-72zm80 120l96 0 40 0c4.4 0 8 3.6 8 8l0 150.1-20.3 20.3c-7.5 7.5-11.7 17.7-11.7 28.3L304 456c0 4.4-3.6 8-8 8L88 464c-4.4 0-8-3.6-8-8l0-105.4c0-10.6-4.2-20.8-11.7-28.3L48 302.1 48 152c0-4.4 3.6-8 8-8l32 0 104 0zm-56 48c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faFilePen = {\n  prefix: 'far',\n  iconName: 'file-pen',\n  icon: [576, 512, [128221, \"file-edit\"], \"f31c\", \"M64 464l198.6 0-5.1 20.5c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 131.1-48 48L336 160l-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faFileEdit = faFilePen;\nconst faReceipt = {\n  prefix: 'far',\n  iconName: 'receipt',\n  icon: [384, 512, [129534], \"f543\", \"M39.6 5.8C32.5-.3 22.5-1.7 14 2.2S0 14.6 0 24L0 488c0 9.4 5.5 17.9 14 21.8s18.5 2.5 25.6-3.6L80 471.6l40.4 34.6c9 7.7 22.3 7.7 31.2 0L192 471.6l40.4 34.6c9 7.7 22.3 7.7 31.2 0L304 471.6l40.4 34.6c7.1 6.1 17.1 7.5 25.6 3.6s14-12.4 14-21.8l0-464c0-9.4-5.5-17.9-14-21.8s-18.5-2.5-25.6 3.6L304 40.4 263.6 5.8c-9-7.7-22.3-7.7-31.2 0L192 40.4 151.6 5.8c-9-7.7-22.3-7.7-31.2 0L80 40.4 39.6 5.8zm8.4 430L48 76.2l16.4 14c9 7.7 22.3 7.7 31.2 0L136 55.6l40.4 34.6c9 7.7 22.3 7.7 31.2 0L248 55.6l40.4 34.6c9 7.7 22.3 7.7 31.2 0l16.4-14 0 359.6-16.4-14c-9-7.7-22.3-7.7-31.2 0L248 456.4l-40.4-34.6c-9-7.7-22.3-7.7-31.2 0L136 456.4 95.6 421.8c-9-7.7-22.3-7.7-31.2 0L48 435.8zM120 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM96 256c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faTablePicnic = {\n  prefix: 'far',\n  iconName: 'table-picnic',\n  icon: [512, 512, [], \"e32d\", \"M88 64C74.7 64 64 74.7 64 88s10.7 24 24 24l71.4 0L106.3 240 24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l62.4 0 52 0 235.3 0 52 0 62.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-82.3 0L352.6 112l71.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64zM438.9 320l-52 0 46.9 113.2c5.1 12.2 19.1 18.1 31.4 13s18.1-19.1 13-31.4L438.9 320zm-313.8 0l-52 0L33.8 414.8c-5.1 12.2 .7 26.3 13 31.4s26.3-.7 31.4-13L125.1 320zm33.2-80l53.1-128 89.3 0 53.1 128-195.5 0z\"]\n};\nconst faSquarePen = {\n  prefix: 'far',\n  iconName: 'square-pen',\n  icon: [448, 512, [\"pen-square\", \"pencil-square\"], \"f14b\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm325.8 43.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faPenSquare = faSquarePen;\nconst faPencilSquare = faSquarePen;\nconst faCircleMicrophoneLines = {\n  prefix: 'far',\n  iconName: 'circle-microphone-lines',\n  icon: [512, 512, [\"microphone-circle-alt\"], \"e117\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-416c-26.5 0-48 21.5-48 48l0 112c0 26.5 21.5 48 48 48s48-21.5 48-48l-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0 0-32-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0 0-16c0-26.5-21.5-48-48-48zM176 256c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 62.5 44.8 114.5 104 125.8l0 10.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-10.2c59.2-11.2 104-63.3 104-125.8c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 44.2-35.8 80-80 80s-80-35.8-80-80z\"]\n};\nconst faMicrophoneCircleAlt = faCircleMicrophoneLines;\nconst faDisplaySlash = {\n  prefix: 'far',\n  iconName: 'display-slash',\n  icon: [640, 512, [\"desktop-slash\"], \"e2fa\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-70.5-55.2c27.4-7.2 47.6-32.2 47.6-61.9l0-288c0-35.3-28.7-64-64-64L96 0C79.6 0 64.6 6.2 53.2 16.4L38.8 5.1zm54.9 43c.7-.1 1.5-.2 2.3-.2l448 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-42.2 0L93.7 48.2zM80 352l0-192.8L32 121.4 32 352c0 35.3 28.7 64 64 64l147.7 0-8 48L184 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-51.7 0-8-48 9.6 0L345 368l-72.6 0c-.2 0-.4 0-.6 0c-.1 0-.2 0-.3 0L96 368c-8.8 0-16-7.2-16-16zm212.3 64l55.3 0 8 48-71.3 0 8-48z\"]\n};\nconst faDesktopSlash = faDisplaySlash;\nconst faSuitcaseRolling = {\n  prefix: 'far',\n  iconName: 'suitcase-rolling',\n  icon: [384, 512, [], \"f5c1\", \"M144 56l0 72 96 0 0-72c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8zM96 128l0-72c0-30.9 25.1-56 56-56l80 0c30.9 0 56 25.1 56 56l0 72 32 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-160 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l32 0zM64 176c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16L64 176zm32 72c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24zm0 112c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faPersonCircleExclamation = {\n  prefix: 'far',\n  iconName: 'person-circle-exclamation',\n  icon: [576, 512, [], \"e53f\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm32 128.1L144 304l32 0 0-127.9c-.7 0-1.5-.1-2.3-.1l-27.5 0c-.8 0-1.5 0-2.3 .1zM144 352l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-264.4L52.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7L69.7 172.7c15.6-27.6 44.9-44.7 76.6-44.7l27.5 0c31.7 0 61 17.1 76.6 44.7L297 255.1c-11.7 14-21.3 29.9-28.3 47.1c-.6-.8-1.1-1.6-1.6-2.4L224 223.6 224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faTransporter2 = {\n  prefix: 'far',\n  iconName: 'transporter-2',\n  icon: [512, 512, [], \"e044\", \"M64 32l25.4 7.3C93.3 40.4 96 43.9 96 48s-2.7 7.6-6.6 8.7L64 64 56.7 89.4C55.6 93.3 52.1 96 48 96s-7.6-2.7-8.7-6.6L32 64 6.6 56.7C2.7 55.6 0 52.1 0 48s2.7-7.6 6.6-8.7L32 32 39.3 6.6C40.4 2.7 43.9 0 48 0s7.6 2.7 8.7 6.6L64 32zM480 352l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L480 384l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L448 384l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L448 352l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6L480 352zM120 464l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM256 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM180.4 224l-60.2 0 46.4-61.2c16.6-21.9 42.6-34.8 70.1-34.8l38.6 0c27.5 0 53.5 12.9 70.1 34.8L391.8 224l-60.2 0L320 224l-48 0 0-48-32 0 0 48-48 0-11.6 0zM112 256l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm64 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faUserHoodie = {\n  prefix: 'far',\n  iconName: 'user-hoodie',\n  icon: [448, 512, [], \"e68a\", \"M321.1 259.4c-26.1 30.3-20 77.8 13.9 100.2c35 23 59.3 60.8 64.1 104.4L48.9 464C53.7 420.4 78 382.6 113 359.6c33.9-22.3 40-69.9 13.9-100.2C107.6 237 96 207.9 96 176c0-70.7 57.3-128 128-128s128 57.3 128 128c0 31.9-11.6 61-30.9 83.4zm36.4 31.3C384 259.9 400 219.8 400 176C400 78.8 321.2 0 224 0S48 78.8 48 176c0 43.8 16 83.9 42.5 114.7c7.4 8.6 5.5 22.5-4 28.8C34.4 353.8 0 412.9 0 480c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32c0-67.1-34.4-126.2-86.6-160.5c-9.5-6.2-11.4-20.2-4-28.8zM176 352c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zM144 176c0 45.8 40.9 83.4 64.2 101.1c9.4 7.1 22.1 7.1 31.5 0C263.1 259.4 304 221.8 304 176c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faHandsHoldingDiamond = {\n  prefix: 'far',\n  iconName: 'hands-holding-diamond',\n  icon: [640, 512, [\"hand-receiving\"], \"f47c\", \"M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96zM72 64c39.8 0 72 32.2 72 72l0 128.8c12.1-10.5 28-16.8 45.3-16.8c18.4 0 36 7.3 49 20.3l61.4 61.4c7.7 7.7 14.5 16.2 20.4 25.3c5.8-9.1 12.6-17.5 20.4-25.3l61.4-61.4c13-13 30.6-20.3 49-20.3c17.3 0 33.1 6.3 45.3 16.8L496 136c0-39.8 32.2-72 72-72s72 32.2 72 72l0 216.2c0 31.8-12.6 62.3-35.1 84.9L537 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l67.9-67.9c13.5-13.5 21.1-31.8 21.1-50.9L592 136c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 145.9c0 25.6-10.2 50.2-28.3 68.4l-15.9 15.9c0 0 0 0 0 0L473 393c0 0 0 0 0 0l-16 16c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l16-16c0 0 0 0 0 0l26.7-26.7c4-4 6.2-9.4 6.2-15c0-11.7-9.5-21.3-21.3-21.3c-5.6 0-11 2.2-15 6.2l-61.4 61.4C354.9 383 344 409.4 344 436.8l0 51.2c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-51.2c0-27.4-10.9-53.8-30.3-73.2l-61.4-61.4c-4-4-9.4-6.2-15-6.2c-11.7 0-21.3 9.5-21.3 21.3c0 5.6 2.2 11 6.2 15L201 359s0 0 0 0l16 16c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-16-16c0 0 0 0 0 0l-26.7-26.7s0 0 0 0l-15.9-15.9C106.2 332.1 96 307.5 96 281.9L96 136c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 216.2c0 19.1 7.6 37.4 21.1 50.9L137 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L35.1 437.1C12.6 414.6 0 384.1 0 352.2L0 136C0 96.2 32.2 64 72 64z\"]\n};\nconst faHandReceiving = faHandsHoldingDiamond;\nconst faMoneyBillSimpleWave = {\n  prefix: 'far',\n  iconName: 'money-bill-simple-wave',\n  icon: [576, 512, [], \"e1f2\", \"M265.7 407.9c4.5-1.1 9-2.3 13.5-3.4c0 0 0 0 0 0c73.7-18.9 160.5-41.1 248.8-20.9l0-291.7C461.8 68.7 393.6 83 310.3 104.1c-4.5 1.1-9 2.3-13.5 3.5c0 0 0 0 0 0C223.1 126.4 136.3 148.7 48 128.4l0 291.7c66.2 23.1 134.4 8.9 217.7-12.3zM0 421.5L0 113C0 88.8 25.4 72.7 48.4 79C128.2 101 208.1 80.6 288 60.3c86.9-22.1 173.8-44.3 260.7-12C565.8 54.6 576 72 576 90.5L576 399c0 24.3-25.4 40.3-48.3 34C447.8 411 367.9 431.4 288 451.7c-86.9 22.1-173.8 44.3-260.7 12C10.2 457.4 0 440 0 421.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96z\"]\n};\nconst faChevronDown = {\n  prefix: 'far',\n  iconName: 'chevron-down',\n  icon: [512, 512, [], \"f078\", \"M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z\"]\n};\nconst faBatteryFull = {\n  prefix: 'far',\n  iconName: 'battery-full',\n  icon: [576, 512, [128267, \"battery\", \"battery-5\"], \"f240\", \"M464 144c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L80 368c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm368 96L96 192l0 128 352 0 0-128z\"]\n};\nconst faBattery = faBatteryFull;\nconst faBattery5 = faBatteryFull;\nconst faBellPlus = {\n  prefix: 'far',\n  iconName: 'bell-plus',\n  icon: [448, 512, [], \"f849\", \"M224 0c-17.7 0-32 14.3-32 32l0 17.9C119.5 61.4 64 124.2 64 200l0 33.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-33.4c0-75.8-55.5-138.6-128-150.1L256 32c0-17.7-14.3-32-32-32zm0 96l8 0c57.4 0 104 46.6 104 104l0 33.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-33.4c0-57.4 46.6-104 104-104l8 0zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3zM224 152c-13.3 0-24 10.7-24 24l0 40-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-40c0-13.3-10.7-24-24-24z\"]\n};\nconst faBookArrowRight = {\n  prefix: 'far',\n  iconName: 'book-arrow-right',\n  icon: [640, 512, [], \"e0b9\", \"M88 0C39.4 0 0 39.4 0 88L0 424l.4 0c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80l344 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-69.4c18.9-9 32-28.3 32-50.6l0-56-48 0 0 56c0 4.4-3.6 8-8 8L80 352c-11.4 0-22.2 2.4-32 6.7L48 88c0-22.1 17.9-40 40-40l304 0c4.4 0 8 3.6 8 8l0 72 48 0 0-72c0-30.9-25.1-56-56-56L88 0zM368 400l0 64L80 464c-17.7 0-32-14.3-32-32s14.3-32 32-32l288 0zM553 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L280 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l278.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80z\"]\n};\nconst faHospitals = {\n  prefix: 'far',\n  iconName: 'hospitals',\n  icon: [576, 512, [], \"f80e\", \"M320 48l192 0c8.8 0 16 7.2 16 16l0 192-208 0 0 48 208 0 0 48-208 0 0 48 208 0 0 48c0 8.8-7.2 16-16 16l-192 0c0 17.3-5.5 33.2-14.7 46.3c4.7 1.1 9.7 1.7 14.7 1.7l192 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L320 0c-35.3 0-64 28.7-64 64l0 1.6c19.5 4 36.5 15 48 30.4l0-32c0-8.8 7.2-16 16-16zm88 48l0 24-24 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l24 0 0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24 24 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-24 0 0-24c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM136 176c-8.8 0-16 7.2-16 16l0 24-24 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l24 0 0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24 24 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-24 0 0-24c0-8.8-7.2-16-16-16l-16 0zM64 144l160 0c8.8 0 16 7.2 16 16l0 192L48 352l0-192c0-8.8 7.2-16 16-16zM48 400l192 0 0 48c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-48zM0 160L0 448c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 96C28.7 96 0 124.7 0 160z\"]\n};\nconst faClub = {\n  prefix: 'far',\n  iconName: 'club',\n  icon: [512, 512, [9827], \"f327\", \"M352 146.4c0-.8 0-1.6 0-2.4c0-53-43-96-96-96s-96 43-96 96c0 .8 0 1.6 0 2.4c.6 22.9-15.1 42.9-37.4 48C79.9 204.1 48 242.4 48 288c0 53 43 96 96 96c30.1 0 57-13.8 74.7-35.7c9.1-11.3 22.8-17.8 37.3-17.8s28.2 6.5 37.3 17.8C311 370.2 337.9 384 368 384c53 0 96-43 96-96c0-45.6-31.9-83.9-74.6-93.6c-22.3-5.1-37.9-25.1-37.4-48zM368 432c-27.9 0-53.9-7.9-76-21.7c-4.1-2.6-8.1-5.4-12-8.3l0 62 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-62c-3.8 3-7.8 5.8-12 8.3c-22.1 13.7-48.1 21.7-76 21.7C64.5 432 0 367.5 0 288c0-68.5 47.9-125.9 112-140.4c0-1.2 0-2.4 0-3.6C112 64.5 176.5 0 256 0s144 64.5 144 144c0 1.2 0 2.4 0 3.6c64.1 14.5 112 71.9 112 140.4c0 79.5-64.5 144-144 144z\"]\n};\nconst faSkullCrossbones = {\n  prefix: 'far',\n  iconName: 'skull-crossbones',\n  icon: [448, 512, [128369, 9760], \"f714\", \"M290.1 185.8C309.6 170.4 320 149.5 320 128c0-39-37.5-80-96-80s-96 41-96 80c0 21.5 10.4 42.4 29.9 57.8c11.4 9.1 18.1 22.9 18.1 37.6l0 8.6c0 4.4 3.6 8 8 8l80 0c4.4 0 8-3.6 8-8l0-8.6c0-14.6 6.7-28.5 18.1-37.6zM320 232c0 30.9-25.1 56-56 56l-80 0c-30.9 0-56-25.1-56-56l0-8.6C98.5 200 80 165.9 80 128C80 57.3 144.5 0 224 0s144 57.3 144 128c0 37.9-18.5 72-48 95.4l0 8.6zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L224 357l188.9-98.2c11.8-6.1 26.2-1.5 32.4 10.2s1.5 26.3-10.2 32.4L276 384l159.1 82.7c11.8 6.1 16.3 20.6 10.2 32.4s-20.6 16.3-32.4 10.2L224 411 35.1 509.3c-11.8 6.1-26.3 1.5-32.4-10.2s-1.5-26.2 10.2-32.4L172 384 12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM160 136a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faDropletDegree = {\n  prefix: 'far',\n  iconName: 'droplet-degree',\n  icon: [512, 512, [\"dewpoint\"], \"f748\", \"M192 464c-79.5 0-144-64.5-144-144c0-13 5.1-33.5 17-61.1c11.5-26.6 27.6-55.8 45.5-84.7c29-46.8 61-90.2 81.5-117c20.5 26.7 52.6 70.2 81.5 117c17.9 28.9 34 58 45.5 84.7c11.9 27.6 17 48.2 17 61.1c0 79.5-64.5 144-144 144zM0 320C0 426 86 512 192 512s192-86 192-192c0-91.2-130.2-262.3-166.6-308.3C211.4 4.2 202.5 0 192.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7C130.2 57.7 0 228.8 0 320zM400 112a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faDewpoint = faDropletDegree;\nconst faCodeCompare = {\n  prefix: 'far',\n  iconName: 'code-compare',\n  icon: [512, 512, [], \"e13a\", \"M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9l0 48 16 0c39.8 0 72-32.2 72-72l0-163.7c-32.5-10.2-56-40.5-56-76.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 35.8-23.5 66.1-56 76.3L456 320c0 66.3-53.7 120-120 120l-16 0 0 48zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9l0-48-16 0c-39.8 0-72 32.2-72 72l0 163.7c32.5 10.2 56 40.5 56 76.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3L56 192c0-66.3 53.7-120 120-120l16 0 0-48zM48 432a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faListUl = {\n  prefix: 'far',\n  iconName: 'list-ul',\n  icon: [512, 512, [\"list-dots\"], \"f0ca\", \"M64 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm120 8c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L184 72zm0 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0zm0 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0zM96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 384a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nconst faListDots = faListUl;\nconst faHandHoldingMagic = {\n  prefix: 'far',\n  iconName: 'hand-holding-magic',\n  icon: [576, 512, [], \"f6e5\", \"M176 76c0 15.5 12.5 28 28 28l84 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-84 0c-42 0-76-34-76-76s34-76 76-76L328 0c66.3 0 120 53.7 120 120s-53.7 120-120 120l-48 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l72 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L204 48c-15.5 0-28 12.5-28 28zm11.4 276c-7.9 0-15.6 2.3-22.2 6.7L85.3 412c-3.9 2.6-8.6 4-13.3 4l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40.7 0 73.8-49.2C153 309.1 170 304 187.4 304L344 304c35.3 0 64 28.7 64 64c0 .7 0 1.3 0 2l64.9-40c10.7-6.6 22.9-10 35.5-10l7.4 0c33.3 0 60.3 27 60.3 60.3c0 20.4-10.4 39.5-27.5 50.6l-95.6 61.9c-19.4 12.6-42.1 19.3-65.2 19.3L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l363.7 0c13.9 0 27.5-4 39.1-11.6l95.6-61.9c3.5-2.3 5.6-6.1 5.6-10.3c0-6.8-5.5-12.3-12.3-12.3l-7.4 0c-3.6 0-7.2 1-10.3 2.9l-93.5 57.5c-3.8 2.3-8.1 3.6-12.6 3.6l-48 0-24 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-156.6 0z\"]\n};\nconst faWatermelonSlice = {\n  prefix: 'far',\n  iconName: 'watermelon-slice',\n  icon: [512, 512, [], \"e337\", \"M0 408c0-6.4 2.5-12.5 7-17L391 7c9.4-9.4 24.6-9.4 33.9 0c115.6 115.6 116 302.6 .3 418.3S122.6 540.5 7 425c-4.5-4.5-7-10.6-7-17zm58.7-.8c97.4 80.4 241.5 75.3 332.6-15.8s96.2-235.2 15.8-332.6L384.8 81.2C414.3 118.1 432 165 432 216c0 119.3-96.7 216-216 216c-51 0-97.9-17.7-134.8-47.2L58.7 407.2zM384 216c0-37.7-12.4-72.6-33.4-100.6l-26.3 26.3 15 15c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-15-15-57.4 57.4 15 15c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-15-15-57.4 57.4 15 15c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-15-15-26.3 26.3c28 21 62.9 33.4 100.6 33.4c92.8 0 168-75.2 168-168zm-52.7 12.7l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-80 80l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faCircleEllipsis = {\n  prefix: 'far',\n  iconName: 'circle-ellipsis',\n  icon: [512, 512, [], \"e10a\", \"M256 464a208 208 0 1 0 0-416 208 208 0 1 0 0 416zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm32 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM192 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faSchoolLock = {\n  prefix: 'far',\n  iconName: 'school-lock',\n  icon: [640, 512, [], \"e56f\", \"M306.7 4c8.1-5.4 18.6-5.4 26.6 0l138 92L568 96c39.8 0 72 32.2 72 72l0 104c0-38.1-19-71.7-48-91.9l0-12.1c0-13.3-10.7-24-24-24l-104 0c-4.7 0-9.4-1.4-13.3-4L320 52.8 189.3 140c-3.9 2.6-8.6 4-13.3 4L72 144c-13.3 0-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24l184 0 0-80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 80 0 16c0 11.7 3.1 22.6 8.6 32l-8.6 0-128 0L72 512c-39.8 0-72-32.2-72-72L0 168c0-39.8 32.2-72 72-72l96.7 0 138-92zM112 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM240 192a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm80-48c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-16c0-8.8-7.2-16-16-16zm208 96c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faTowerCell = {\n  prefix: 'far',\n  iconName: 'tower-cell',\n  icon: [576, 512, [], \"e585\", \"M51.8 1.6c12.4 4.8 18.5 18.7 13.8 31C54.3 62 48 94.2 48 128s6.3 66 17.6 95.4c4.8 12.4-1.4 26.3-13.8 31s-26.3-1.4-31-13.8C7.4 205.8 0 167.8 0 128S7.4 50.2 20.8 15.4C25.6 3 39.5-3.2 51.8 1.6zm472.4 0c12.4-4.8 26.3 1.4 31 13.8C568.6 50.2 576 88.2 576 128s-7.4 77.8-20.8 112.6c-4.8 12.4-18.7 18.5-31 13.8s-18.5-18.7-13.8-31C521.7 194 528 161.8 528 128s-6.3-66-17.6-95.4c-4.8-12.4 1.4-26.3 13.8-31zM291.3 191.9c-1.1 .1-2.2 .1-3.3 .1s-2.2 0-3.3-.1L239.8 288l96.4 0-44.8-96.1zM195 384l186 0-22.4-48-141.2 0L195 384zm-22.4 48l-30.9 66.2c-5.6 12-19.9 17.2-31.9 11.6s-17.2-19.9-11.6-31.9L241.2 171.6C230.5 160.2 224 144.9 224 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 16.9-6.5 32.2-17.2 43.6L477.7 477.9c5.6 12 .4 26.3-11.6 31.9s-26.3 .4-31.9-11.6L403.4 432l-230.8 0zM163.3 73.6C156 90.2 152 108.6 152 128s4 37.8 11.3 54.4c5.3 12.1-.2 26.3-12.4 31.6s-26.3-.2-31.6-12.4C109.5 179 104 154.1 104 128s5.5-51 15.3-73.6c5.3-12.1 19.5-17.7 31.6-12.4s17.7 19.5 12.4 31.6zM456.7 54.4C466.5 77 472 101.9 472 128s-5.5 51-15.3 73.6c-5.3 12.1-19.5 17.7-31.6 12.4s-17.7-19.5-12.4-31.6c7.3-16.6 11.3-35 11.3-54.4s-4-37.8-11.3-54.4c-5.3-12.1 .2-26.3 12.4-31.6s26.3 .2 31.6 12.4z\"]\n};\nconst faSdCards = {\n  prefix: 'far',\n  iconName: 'sd-cards',\n  icon: [448, 512, [], \"e240\", \"M400 352l0-288c0-8.8-7.2-16-16-16L234.5 48c-4.2 0-8.3 1.7-11.3 4.7l-74.5 74.5c-3 3-4.7 7.1-4.7 11.3L144 352c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16zM114.7 93.3l74.5-74.5C201.3 6.7 217.5 0 234.5 0L384 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-213.5c0-17 6.7-33.3 18.7-45.3zM24 96c13.3 0 24 10.7 24 24l0 256c0 48.6 39.4 88 88 88l224 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-224 0C60.9 512 0 451.1 0 376L0 120c0-13.3 10.7-24 24-24zm280 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm64 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faJugBottle = {\n  prefix: 'far',\n  iconName: 'jug-bottle',\n  icon: [640, 512, [], \"e5fb\", \"M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72s10.7-24 24-24l8 0 0-24zm32 152c-44.2 0-80 35.8-80 80l0 192c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-192c0-44.2-35.8-80-80-80l-128 0zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm224 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zM472 64l80 0c13.3 0 24 10.7 24 24l0 40-128 0 0-40c0-13.3 10.7-24 24-24zM417 392c-.3-.2-.7-.4-1-.6L416 256c0-24.7-5.6-48.1-15.6-69c5.1-5.3 11.1-9.8 18-13l13.2-6.2c11-5.1 23-7.8 35.1-7.8l90.6 0c12.1 0 24.1 2.7 35.1 7.8l13.2 6.2c21 9.9 34.4 31 34.4 54.2c0 22.8-12.7 42.6-31.5 52.7C627.4 292 640 312.5 640 336c0 24.1-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56c0 35.3-28.7 64-64 64l-128 0c-17 0-32.5-6.7-44-17.5c7.6-13.8 12-29.6 12-46.5l0-55.4c.3-.2 .7-.4 1-.6z\"]\n};\nconst faDownLong = {\n  prefix: 'far',\n  iconName: 'down-long',\n  icon: [320, 512, [\"long-arrow-alt-down\"], \"f309\", \"M176.4 505.5c-9.2 8.7-23.7 8.7-32.9 0L14.6 384.1C5.3 375.3 0 363.1 0 350.3C0 324.7 20.7 304 46.3 304L80 304 80 56c0-30.9 25.1-56 56-56l48 0c30.9 0 56 25.1 56 56l0 248 33.7 0c25.6 0 46.3 20.7 46.3 46.3c0 12.8-5.3 25-14.6 33.7l-129 121.4zm93-153.5L216 352c-13.3 0-24-10.7-24-24l0-272c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 272c0 6.4-2.5 12.5-7 17s-10.6 7-17 7l-53.5 0L160 455 269.5 352z\"]\n};\nconst faLongArrowAltDown = faDownLong;\nconst faEnvelopes = {\n  prefix: 'far',\n  iconName: 'envelopes',\n  icon: [576, 512, [], \"e170\", \"M512 80L160 80c-8.8 0-16 7.2-16 16l0 7.8L321.4 235.2c4.2 3.1 9.3 4.8 14.6 4.8s10.4-1.7 14.6-4.8L528 103.8l0-7.8c0-8.8-7.2-16-16-16zm16 83.5L379.1 273.8C366.7 283 351.5 288 336 288s-30.7-5-43.1-14.2L144 163.5 144 320c0 8.8 7.2 16 16 16l352 0c8.8 0 16-7.2 16-16l0-156.5zM160 32l352 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-352 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64zM24 96c13.3 0 24 10.7 24 24l0 224c0 48.6 39.4 88 88 88l320 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-320 0C60.9 480 0 419.1 0 344L0 120c0-13.3 10.7-24 24-24z\"]\n};\nconst faPhoneOffice = {\n  prefix: 'far',\n  iconName: 'phone-office',\n  icon: [576, 512, [], \"f67d\", \"M160 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-48 0zM104.6 32C115.6 12.9 136.3 0 160 0l48 0c23.7 0 44.4 12.9 55.4 32L320 32l24 0 24 0 144 0c35.3 0 64 28.7 64 64l0 48 0 24 0 24 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l40.6 0zM96 80L64 80c-8.8 0-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256-168 0c-22.1 0-40-17.9-40-40l0-72-48 0 0 272c0 35.3-28.7 64-64 64l-48 0c-35.3 0-64-28.7-64-64L96 80zm272 0l0 64 160 0 0-48c0-8.8-7.2-16-16-16L368 80zm16 192a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM352 400a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM480 272a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM448 400a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faRankingStar = {\n  prefix: 'far',\n  iconName: 'ranking-star',\n  icon: [640, 512, [], \"e561\", \"M353.8 54.1l52.3 7.5c9.3 1.4 13.2 12.9 6.4 19.8l-38 36.6 9 52.1c1.4 9.3-8.2 16.5-16.8 12.2l-46.6-24.4-46.9 24.8c-8.6 4.3-18.3-2.9-16.8-12.2l9-52.1-38-37c-6.8-6.8-2.9-18.3 6.4-19.8l52.3-7.5L309.8 6.3c4.3-8.6 16.5-8.3 20.4 0l23.6 47.8zM272 304l0 160 96 0 0-160-96 0zm-48 0c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-160zM48 368l0 96 96 0 0-96-96 0zM0 368c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm592 32l-96 0 0 64 96 0 0-64zm-96-48l96 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48z\"]\n};\nconst faChessKing = {\n  prefix: 'far',\n  iconName: 'chess-king',\n  icon: [448, 512, [9818], \"f43f\", \"M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 40L59.6 144C26.7 144 0 170.7 0 203.6c0 8.2 1.7 16.3 4.9 23.8L59.1 352l52.3 0L49 208.2c-.6-1.5-1-3-1-4.6c0-6.4 5.2-11.6 11.6-11.6L224 192l164.4 0c6.4 0 11.6 5.2 11.6 11.6c0 1.6-.3 3.2-1 4.6L336.5 352l52.3 0 54.2-124.6c3.3-7.5 4.9-15.6 4.9-23.8c0-32.9-26.7-59.6-59.6-59.6L248 144l0-40 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32zM101.2 432l245.6 0 16.6 32L84.7 464l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3l-265 0c-12 0-22.9 6.7-28.4 17.3L36.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C32 493.8 50.2 512 72.8 512l302.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z\"]\n};\nconst faNfcPen = {\n  prefix: 'far',\n  iconName: 'nfc-pen',\n  icon: [576, 512, [], \"e1fa\", \"M384 80L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l206.5 0-12 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 139.6-48 48L400 96c0-8.8-7.2-16-16-16zM289.3 394.3c-1.8 1.8-3.5 3.7-5 5.7L120 400c-22.1 0-40-17.9-40-40l0-208c0-22.1 17.9-40 40-40l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 192 192 0 0-192-72 0 0 54.4c14.3 8.3 24 23.8 24 41.6c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-17.8 9.7-33.3 24-41.6l0-62.4c0-22.1 17.9-40 40-40l88 0c22.1 0 40 17.9 40 40l0 163.6-78.7 78.7zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faPersonHarassing = {\n  prefix: 'far',\n  iconName: 'person-harassing',\n  icon: [576, 512, [], \"e549\", \"M144 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM96 209.5L44.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1S-3.4 287.7 3.1 276.2L61.7 172.7c15.6-27.6 44.9-44.7 76.6-44.7l35 0c26 0 50.6 11.5 67.3 31.4l81.7 97.2c8.5 10.1 7.2 25.3-2.9 33.8s-25.3 7.2-33.8-2.9L224 214.2 224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-278.5zm80-33.4c-.9-.1-1.8-.1-2.7-.1L144 176l0 128 32 0 0-127.9zM304 32l56 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm96 208a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm116 56c33.1 0 60 26.9 60 60l0 96c0 31.8-24.7 57.8-56 59.9l0 .1c-.7 0-1.5 0-2.2 0c-.6 0-1.2 0-1.8 0c-5.7 0-11.1-.8-16.3-2.2c-19.6-4.4-37.5-15.1-50.7-30.7l-44.6-52.7-39.3 73c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l56-104c3.8-7 10.7-11.7 18.6-12.5s15.7 2.3 20.8 8.4L456 413l0-57c0-33.1 26.9-60 60-60zm1.4 167.9c6-.7 10.6-5.8 10.6-11.9l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12l0 96c0 5.2 3.2 9.5 7.8 11.2c1.8 .3 3.7 .6 5.6 .7zM265.7 104.8c4-7.9 13.6-11.1 21.5-7.2l48 24c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-48-24c-7.9-4-11.1-13.6-7.2-21.5z\"]\n};\nconst faMagnifyingGlassPlay = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-play',\n  icon: [512, 512, [], \"e660\", \"M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1zM161.8 130.1c5-2.9 11.1-2.8 16 0l110.2 64c4.9 2.9 8 8.1 8 13.8s-3 11-8 13.8l-110.2 64c-4.9 2.9-11.1 2.9-16 0s-8-8.1-8-13.9l0-128c0-5.7 3.1-11 8-13.9z\"]\n};\nconst faHatWinter = {\n  prefix: 'far',\n  iconName: 'hat-winter',\n  icon: [512, 512, [], \"f7a8\", \"M256 0c-12.7 0-23 9.8-23.9 22.2c-9.4-8.1-23.7-7.7-32.6 1.2s-9.4 23.2-1.2 32.6C185.8 57 176 67.3 176 80s9.8 23 22.2 23.9c-8.1 9.4-7.7 23.7 1.2 32.6s23.2 9.4 32.6 1.2C233 150.2 243.3 160 256 160s23-9.8 23.9-22.2c9.4 8.1 23.7 7.7 32.6-1.2s9.4-23.2 1.2-32.6C326.2 103 336 92.7 336 80s-9.8-23-22.2-23.9c8.1-9.4 7.7-23.7-1.2-32.6s-23.2-9.4-32.6-1.2C279 9.8 268.7 0 256 0zM48 416c-26.5 0-48 21.5-48 48s21.5 48 48 48l416 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 416zM162.5 134.6C42.8 199.9 32 384 32 384l48.1 0c.1-1.5 .3-3.7 .6-6.3c.7-6.5 2-16 4.2-27.4c.9-4.9 2-10.1 3.2-15.5l36.3-18.1c2.3-1.1 4.9-1.1 7.2 0L167 334.3c15.8 7.9 34.3 7.9 50.1 0l35.4-17.7c2.3-1.1 4.9-1.1 7.2 0L295 334.3c15.8 7.9 34.3 7.9 50.1 0l35.4-17.7c2.3-1.1 4.9-1.1 7.2 0l36.3 18.1c1.2 5.4 2.3 10.6 3.2 15.5c2.1 11.5 3.4 21 4.2 27.4c.3 2.6 .5 4.7 .6 6.3l48.1 0s-10.8-184.1-130.5-249.4c-2.5 9-7.3 17.5-14.4 24.6c-5.6 5.6-12.2 9.8-19.2 12.6c41 17.8 67.7 53.9 86 95.6c.6 1.3 1.2 2.7 1.7 4c-14.5-5.5-30.8-4.7-44.9 2.3l-35.4 17.7c-2.3 1.1-4.9 1.1-7.2 0L281 273.7c-15.8-7.9-34.3-7.9-50.1 0l-35.4 17.7c-2.3 1.1-4.9 1.1-7.2 0L153 273.7c-14.1-7-30.3-7.8-44.9-2.3c.6-1.3 1.2-2.7 1.7-4c18.4-41.7 45.1-77.8 86-95.6c-7-2.7-13.5-6.9-19.2-12.6c-7.1-7.1-11.9-15.6-14.4-24.6z\"]\n};\nconst faBrazilianRealSign = {\n  prefix: 'far',\n  iconName: 'brazilian-real-sign',\n  icon: [512, 512, [], \"e46c\", \"M400 0c13.3 0 24 10.7 24 24l0 41.2c14.6 1.7 29 5.4 42.7 10.9l14.2 5.7c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4l-14.3-5.7c-14.2-5.7-29.3-8.6-44.6-8.6L392 112c-30.9 0-56 25.1-56 56c0 23.5 14.7 44.6 36.8 52.6l70.7 25.7c41.1 14.9 68.4 54 68.4 97.7c0 52-38.2 95.1-88 102.8l0 41.2c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-42.2c-17.1-3-33.7-8.9-48.9-17.6l-27-15.4c-11.5-6.6-15.5-21.2-8.9-32.7s21.2-15.5 32.7-8.9l27 15.4c15.4 8.8 32.8 13.4 50.6 13.4l6.6 0c30.9 0 56-25.1 56-56c0-23.5-14.7-44.6-36.8-52.6l-70.7-25.7c-41.1-14.9-68.4-54-68.4-97.7c0-52 38.2-95.1 88-102.8L376 24c0-13.3 10.7-24 24-24zM0 56C0 42.7 10.7 32 24 32l96 0c75.1 0 136 60.9 136 136c0 59.4-38.1 109.9-91.1 128.4l57.5 151c4.7 12.4-1.5 26.3-13.9 31s-26.3-1.5-31-13.9L116.4 304 48 304l0 152c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 280 0 56zM48 256l72 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L48 80l0 176z\"]\n};\nconst faLandmarkDome = {\n  prefix: 'far',\n  iconName: 'landmark-dome',\n  icon: [512, 512, [\"landmark-alt\"], \"f752\", \"M256 0c13.3 0 24 10.7 24 24l0 9.5C369.5 44.6 439.9 117.4 447.3 208l8.7 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0-48 0-288 0-48 0-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8.7 0C72.1 117.4 142.5 44.6 232 33.5l0-9.5c0-13.3 10.7-24 24-24zM112.9 208l286.2 0c-8-72-69-128-143.1-128s-135.2 56-143.1 128zm-.9 80l0 96 64 0 0-96 48 0 0 96 64 0 0-96 48 0 0 96 64 0 0-96 48 0 0 96 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L64 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l0-96 48 0zM8 488c0-13.3 10.7-24 24-24l456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L32 512c-13.3 0-24-10.7-24-24z\"]\n};\nconst faLandmarkAlt = faLandmarkDome;\nconst faBoneBreak = {\n  prefix: 'far',\n  iconName: 'bone-break',\n  icon: [640, 512, [], \"f5d8\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zM201 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L201 71zM473 105c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-48 48c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48zM296.1 264.8c-1.9-13.4-14.5-22.6-27.9-20.2L180.1 260c-4.1 .7-8-1.8-9.4-5.7c-14.3-39.1-55.3-63.6-98-56.1C24.9 206.6-7.1 251.8 1.4 299.3c4.5 25.1 19.3 45.7 39.4 58.4c4.7 3 5.8 9.5 2.5 13.9c-14.5 18.7-21.3 43.2-16.8 68.3c8.4 47.5 54.1 79.1 101.9 70.8c42.7-7.5 72.8-44.4 72.7-86c0-4.1 2.8-7.8 6.9-8.5L320 396.6l112.1 19.6c4.1 .7 6.9 4.4 6.9 8.5c-.1 41.6 30 78.5 72.7 86c47.9 8.4 93.5-23.3 101.9-70.8c4.5-25.1-2.4-49.5-16.8-68.3c-3.4-4.4-2.2-11 2.5-13.9c20.1-12.7 34.9-33.4 39.4-58.4c8.4-47.5-23.5-92.7-71.4-101.1c-42.7-7.5-83.7 17-98 56.1c-1.4 3.9-5.3 6.4-9.4 5.7l-88.1-15.4c-13.3-2.3-26 6.8-27.9 20.2c-1.8 12.8 6.9 24.8 19.6 27l88.1 15.4c29.1 5.1 54.1-12.9 62.8-36.5c6.4-17.4 24.9-28.7 44.6-25.3c22.1 3.9 36.1 24.4 32.4 45.4c-2 11.2-8.5 20.4-17.8 26.3c-28.5 18-35.6 57-14.8 83.8c6.6 8.5 9.5 19.4 7.6 30.5c-3.7 21.1-24.3 35.8-46.4 31.9c-19.6-3.4-33-20.2-33-38.6c0-25.3-17.4-50.8-46.6-55.9L324.8 348.7c-1.6-.3-3.2-.4-4.8-.4c-1.6 0-3.2 .1-4.8 .4L199.7 368.9C170.5 374 153 399.5 153 424.8c0 18.4-13.4 35.2-33 38.6c-22.2 3.9-42.7-10.8-46.4-31.9c-2-11.1 1-22 7.6-30.5c20.8-26.9 13.7-65.9-14.8-83.8c-9.2-5.8-15.8-15.1-17.8-26.3c-3.7-20.9 10.3-41.5 32.4-45.4c19.7-3.4 38.3 7.9 44.6 25.3c8.6 23.6 33.7 41.6 62.8 36.5l88.1-15.4c12.8-2.2 21.5-14.2 19.6-27z\"]\n};\nconst faArrowUp = {\n  prefix: 'far',\n  iconName: 'arrow-up',\n  icon: [384, 512, [8593], \"f062\", \"M209.4 39.4C204.8 34.7 198.6 32 192 32s-12.8 2.7-17.4 7.4l-168 176c-9.2 9.6-8.8 24.8 .8 33.9s24.8 8.8 33.9-.8L168 115.9 168 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-340.1L342.6 248.6c9.2 9.6 24.3 9.9 33.9 .8s9.9-24.3 .8-33.9l-168-176z\"]\n};\nconst faDownFromDottedLine = {\n  prefix: 'far',\n  iconName: 'down-from-dotted-line',\n  icon: [448, 512, [], \"e407\", \"M114.2 320L224 430 333.8 320 280 320c-13.3 0-24-10.7-24-24l0-120-64 0 0 120c0 13.3-10.7 24-24 24l-53.8 0zM224 480c-11.5 0-22.5-4.6-30.6-12.7L77.6 351.2C68.9 342.5 64 330.7 64 318.4c0-25.6 20.8-46.4 46.4-46.4l33.6 0 0-96c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 96 33.6 0c25.6 0 46.4 20.8 46.4 46.4c0 12.3-4.9 24.1-13.6 32.8L254.6 467.3c-8.1 8.1-19.1 12.7-30.6 12.7zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96 0a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faTv = {\n  prefix: 'far',\n  iconName: 'tv',\n  icon: [640, 512, [63717, \"television\", \"tv-alt\"], \"f26c\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l512 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 416c-35.3 0-64-28.7-64-64L0 64zM120 464l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-400 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faTelevision = faTv;\nconst faTvAlt = faTv;\nconst faBorderLeft = {\n  prefix: 'far',\n  iconName: 'border-left',\n  icon: [448, 512, [], \"f84f\", \"M24 480c-13.3 0-24-10.7-24-24L0 56C0 42.7 10.7 32 24 32s24 10.7 24 24l0 400c0 13.3-10.7 24-24 24zm104-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM320 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM224 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM224 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faCircleDivide = {\n  prefix: 'far',\n  iconName: 'circle-divide',\n  icon: [512, 512, [], \"e106\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-88 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zM288 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faShrimp = {\n  prefix: 'far',\n  iconName: 'shrimp',\n  icon: [512, 512, [129424], \"e448\", \"M0 104C0 64.2 32.2 32 72 32l352 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l264 0c97.2 0 176 78.8 176 176s-78.8 176-176 176l-88 0c-13.3 0-24-10.7-24-24c0-12 8.8-21.9 20.2-23.7l-4.9-1.9c-12.4-4.8-18.5-18.7-13.7-31.1s18.7-18.5 31.1-13.7l68.7 26.7c20.5 8 42.6-7.1 42.6-29.1c0-17.3-14-31.2-31.2-31.2l-77.3 0C158 352 74.5 274.6 64.9 175.7C28.5 172.1 0 141.4 0 104zM464 304c0-9.3-1-18.4-2.9-27.2L401 336.9c9.4 13 15 29 15 46.3c0 8.2-1.2 16-3.4 23.4C443.8 383.3 464 346 464 304zm-23.7-74.2c-21.8-30.5-56.6-51.1-96.3-53.5l0 128.1c6.2 .6 12.2 1.8 18 3.8l78.3-78.3zM296 176l-182.7 0c9.5 72.2 71.4 128 146.2 128l36.5 0 0-128zm-72 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faListCheck = {\n  prefix: 'far',\n  iconName: 'list-check',\n  icon: [512, 512, [\"tasks\"], \"f0ae\", \"M153.8 72.1c8.9-9.9 8.1-25-1.8-33.9s-25-8.1-33.9 1.8L63.1 101.1 41 79C31.6 69.7 16.4 69.7 7 79s-9.4 24.6 0 33.9l40 40c4.7 4.7 11 7.2 17.6 7s12.8-3 17.2-7.9l72-80zm0 160c8.9-9.9 8.1-25-1.8-33.9s-25-8.1-33.9 1.8L63.1 261.1 41 239c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l40 40c4.7 4.7 11 7.2 17.6 7s12.8-3 17.2-7.9l72-80zM216 120l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L216 72c-13.3 0-24 10.7-24 24s10.7 24 24 24zM192 256c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0c-13.3 0-24 10.7-24 24zM160 416c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-304 0c-13.3 0-24 10.7-24 24zm-64 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faTasks = faListCheck;\nconst faDiagramSubtask = {\n  prefix: 'far',\n  iconName: 'diagram-subtask',\n  icon: [512, 512, [], \"e479\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-296 0 0 96c0 22.1 17.9 40 40 40l32 0 0-8c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64l0-8-32 0c-48.6 0-88-39.4-88-88l0-96-40 0c-35.3 0-64-28.7-64-64L0 96zM448 336l-160 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faJugDetergent = {\n  prefix: 'far',\n  iconName: 'jug-detergent',\n  icon: [384, 512, [], \"e519\", \"M120 0C106.7 0 96 10.7 96 24l0 24-8 0C74.7 48 64 58.7 64 72s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24c0-13.3-10.7-24-24-24L120 0zM256 176c44.2 0 80 35.8 80 80l0 192c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-192c0-44.2 35.8-80 80-80l128 0zM128 128C57.3 128 0 185.3 0 256L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-192c0-70.7-57.3-128-128-128l-128 0zm128 96c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32z\"]\n};\nconst faCircleUser = {\n  prefix: 'far',\n  iconName: 'circle-user',\n  icon: [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6C69.9 362.2 48 311.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.8 0 71.2 27.6 78.5 64.3zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z\"]\n};\nconst faUserCircle = faCircleUser;\nconst faSquareY = {\n  prefix: 'far',\n  iconName: 'square-y',\n  icon: [448, 512, [], \"e287\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm138.1 56.3L224 251.4l85.9-99.1c8.7-10 23.8-11.1 33.9-2.4s11.1 23.8 2.4 33.9L248 297l0 79c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-79L101.9 183.7c-8.7-10-7.6-25.2 2.4-33.9s25.2-7.6 33.9 2.4z\"]\n};\nconst faUserDoctorHair = {\n  prefix: 'far',\n  iconName: 'user-doctor-hair',\n  icon: [448, 512, [], \"e458\", \"M304 128l0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16c0-5.5 .6-10.8 1.6-16l30.4 0c29.8 0 55.9-16.3 69.6-40.5C257.3 86.4 275.5 96 296 96l1.3 0c4.3 9.8 6.7 20.6 6.7 32zM96 128l0 16c0 70.7 57.3 128 128 128s128-57.3 128-128l0-16C352 57.3 294.7 0 224 0S96 57.3 96 128zm64 225c5.2-.7 10.6-1 16-1l96 0c5.4 0 10.8 .3 16 1l0 49c-27.6 7.1-48 32.2-48 62l0 32c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 16-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-32c0-29.8-20.4-54.9-48-62l0-40.7c46.9 19 80 65 80 118.7l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-53.7 33.1-99.7 80-118.7l0 41c-23.1 6.9-40 28.3-40 53.7c0 30.9 25.1 56 56 56s56-25.1 56-56c0-25.4-16.9-46.8-40-53.7l0-49.3zm-16 79a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPlanetRinged = {\n  prefix: 'far',\n  iconName: 'planet-ringed',\n  icon: [512, 512, [129680], \"e020\", \"M464 31.1c0 0 .1 .2 .1 .8c-.1-.5-.1-.8-.1-.8zm-5.2 22.1c-11.9 4.4-27 11.5-45 21.9c-13.4-11.8-27.9-21.8-43-30c63.8-40.5 113.9-56.2 133.1-37c22.1 22.1-2.3 85.6-57.6 163.7C457.7 197.6 464 226 464 256c0 114.9-93.1 208-208 208c-30 0-58.4-6.3-84.2-17.7C93.7 501.6 30.3 526 8.1 503.9c-19.2-19.2-3.4-69.3 37-133.1c8.3 15.1 18.3 29.6 30 43c-10.4 18-17.6 33-21.9 45c12.6-4.6 28.7-12.3 48.1-23.8c8.2-4.8 16.7-10.2 25.4-16C78.8 380.9 48 322 48 256C48 141.1 141.1 48 256 48c66 0 124.9 30.8 163 78.8c5.8-8.8 11.2-17.3 16-25.4c11.4-19.4 19.2-35.5 23.8-48.1zM389.6 167.9C361 124.6 311.8 96 256 96C167.6 96 96 167.6 96 256c0 55.8 28.6 105 71.9 133.6c37.1-28.2 77.4-63.4 117.8-103.8s75.6-80.8 103.8-117.8zM217.9 411.4c12.2 3 25 4.6 38.1 4.6c88.4 0 160-71.6 160-160c0-13.1-1.6-25.9-4.6-38.1c-26.5 33-57.4 67.5-91.7 101.8s-68.8 65.2-101.8 91.7zM31.1 464c0 0 .3 0 .8 .1c-.6 0-.8 0-.8-.1zm16.8 16c.1 .5 .1 .8 .1 .8s-.1-.2-.1-.8zM480 47.9c.6 0 .8 0 .8 .1s-.3 0-.8-.1z\"]\n};\nconst faMushroom = {\n  prefix: 'far',\n  iconName: 'mushroom',\n  icon: [512, 512, [127812], \"e425\", \"M24 258.1C24 133.2 125.2 32 250.1 32l11.8 0C386.8 32 488 133.2 488 258.1c0 34.2-27.7 61.9-61.9 61.9l-105.5 0-129.1 0L85.9 320C51.7 320 24 292.3 24 258.1zm416 0c0-12-1.2-23.7-3.4-35C427.8 233.4 414.6 240 400 240c-26.5 0-48-21.5-48-48c0-26.1 20.8-47.3 46.7-48c-24.2-29-57.5-50.2-95.4-59.2c.5 3.7 .8 7.4 .8 11.2c0 44.2-35.8 80-80 80c-38.1 0-70-26.7-78.1-62.4C101.2 146 72 198.6 72 258.1c0 7.7 6.2 13.9 13.9 13.9l340.2 0c7.7 0 13.9-6.2 13.9-13.9zM234.3 352l-15 80 73.4 0-15-80 48.8 0 16.9 90.1c1.8 9.4-.7 19-6.8 26.3s-15.1 11.6-24.6 11.6l-112 0c-9.5 0-18.5-4.2-24.6-11.6s-8.6-17-6.8-26.3L185.4 352l48.8 0zM144 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faUserShield = {\n  prefix: 'far',\n  iconName: 'user-shield',\n  icon: [640, 512, [], \"f505\", \"M224 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM49.3 464l325.4 0c13.2 17.2 29.3 33.4 48.9 47.5c-1.7 .3-3.5 .5-5.3 .5L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l45.7 0 45.7 0c17.6 0 34.6 2.6 50.7 7.3c.9 16.6 3.4 35.3 8.3 54.8c-17.7-9-37.8-14.1-59-14.1l-91.4 0c-65.7 0-120.1 48.7-129 112zM487.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C634 277.4 640 286.2 640 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C377.9 464.8 352 359.3 352 296c0-9.8 6-18.6 15.1-22.3l120-48zM591.4 312L496 273.8l0 187.8c68.2-33 91.5-99 95.4-149.7z\"]\n};\nconst faMegaphone = {\n  prefix: 'far',\n  iconName: 'megaphone',\n  icon: [576, 512, [128227], \"f675\", \"M552 32c-13.3 0-24 10.7-24 24l0 5.7L48 192.6l0-8.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 21.7L0 224l0 64 0 18.3L0 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8.6 117.6 32.1C162 361.7 160 372.6 160 384c0 53 43 96 96 96c46.9 0 86-33.6 94.3-78.1L528 450.3l0 5.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 0-352 0-24c0-13.3-10.7-24-24-24zM528 400.6L48 269.7l0-27.3L528 111.4l0 289.2zM208 384c0-7.1 1.5-13.8 4.3-19.8l91.5 24.9c-2.6 24.1-23 42.8-47.7 42.8c-26.5 0-48-21.5-48-48z\"]\n};\nconst faWreathLaurel = {\n  prefix: 'far',\n  iconName: 'wreath-laurel',\n  icon: [640, 512, [], \"e5d2\", \"M237.1 50.9l-11.8 .7c-20.3 1.1-36.6 17.4-37.7 37.7l-.7 11.8 11.8-.7c20.3-1.1 36.6-17.4 37.7-37.7l.7-11.8zM43.1 177.7c-11.4-30.3-9.7-65.3 7.8-95.6L71.5 46.4c6.3-10.9 20.2-14.6 31-8.3c15.9 9.2 28.9 21.4 38.8 35.5c8-38.5 41-67.7 81.3-70l38.6-2.1c14.3-.8 26.1 11 25.3 25.3l-2.1 38.6c-2.5 44.8-38.2 80.5-83 83l-24.6 1.4C155.6 180.8 144 217.8 144 256c0 97.2 78.8 176 176 176l11.6 0c43.5 0 86.3 10.1 125.2 29.6l9.9 5c11.9 5.9 16.7 20.3 10.7 32.2s-20.3 16.7-32.2 10.7l-9.9-5C403.1 488.4 367.6 480 331.6 480L320 480l-11.6 0c-36 0-71.5 8.4-103.8 24.5l-9.9 5c-11.9 5.9-26.3 1.1-32.2-10.7s-1.1-26.3 10.7-32.2l9.9-5c8.3-4.2 16.8-7.9 25.4-11.2c-5.5-3.1-10.8-6.5-15.9-10.1l-4.8 2.8-.3 .2c-4.6 2.7-9.4 4.9-14.2 6.9c-50.9 20.4-110.3 .8-138.5-48L14.2 366.4c-6.3-10.9-2.6-24.8 8.3-31c6-3.5 12.2-6.4 18.5-8.7C16 306.1 0 274.9 0 240l0-41.2C0 186.2 10.2 176 22.7 176c7 0 13.8 .6 20.4 1.7zm420-28l-24.6-1.4c-44.8-2.5-80.5-38.2-83-83l-2.1-38.6c-.8-14.3 11-26.1 25.3-25.3l38.6 2.1c40.3 2.2 73.3 31.5 81.3 70c9.9-14.1 22.9-26.3 38.8-35.5c10.9-6.3 24.8-2.6 31 8.3l20.6 35.7c17.5 30.3 19.2 65.3 7.8 95.6c6.6-1.1 13.4-1.7 20.4-1.7c12.6 0 22.7 10.2 22.7 22.7l0 41.2c0 34.9-16 66.1-41.1 86.7c6.3 2.3 12.5 5.2 18.5 8.7c10.9 6.3 14.6 20.2 8.3 31l-20.6 35.7c-21.6 37.4-61.5 57.6-101.8 55.9c-5.3-8.3-12.8-15.4-22.3-20.1l-9.9-5c-2.8-1.4-5.7-2.8-8.6-4.1c-10.4-4.8-21-9-31.8-12.6c-7.9-2.7-15.9-5-24-7C460 378.9 496 321.7 496 256c0-38.2-11.6-75.2-32.8-106.3zM414.7 51.6l-11.8-.7 .7 11.8c1.1 20.3 17.4 36.6 37.7 37.7l11.8 .7-.7-11.8c-1.1-20.3-17.4-36.6-37.7-37.7zM96 301.9l0-4.7c0-31.6-20-58.5-48-68.8L48 240c0 29.8 20.4 54.9 48 62zM544 297.2l0 4.7c27.6-7.1 48-32.2 48-62l0-11.5c-28 10.3-48 37.2-48 68.8zM149 407.8l-2.4-4.1c-15.8-27.3-46.5-40.6-75.9-35.6l5.7 9.9c14.9 25.8 45.1 37.3 72.5 29.7zM105.4 179.7c15.8-27.3 11.9-60.6-7.2-83.5l-5.7 9.9c-14.9 25.8-9.8 57.7 10.6 77.7l2.4-4.1zM537 183.8c20.3-20 25.5-51.8 10.6-77.7l-5.7-9.9c-19.1 22.9-22.9 56.2-7.2 83.5l2.4 4.1zM491 407.8c27.4 7.6 57.6-3.9 72.5-29.7l5.7-9.9c-29.4-5.1-60.1 8.2-75.9 35.6l-2.4 4.1z\"]\n};\nconst faCircleExclamationCheck = {\n  prefix: 'far',\n  iconName: 'circle-exclamation-check',\n  icon: [640, 512, [], \"e10d\", \"M48 256C48 141.1 141.1 48 256 48c84.1 0 156.7 50 189.4 121.9c5.5 12.1 19.7 17.4 31.8 11.9s17.4-19.7 11.9-31.8C448.8 61.6 359.6 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c72.9 0 138.8-30.5 185.4-79.4c9.1-9.6 8.8-24.8-.8-33.9s-24.8-8.8-33.9 .8C368.7 439.2 315.3 464 256 464C141.1 464 48 370.9 48 256zM280 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zM256 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM625 175c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L625 209c9.4-9.4 9.4-24.6 0-33.9z\"]\n};\nconst faWind = {\n  prefix: 'far',\n  iconName: 'wind',\n  icon: [512, 512, [], \"f72e\", \"M288 24c0 13.3 10.7 24 24 24l44 0c24.3 0 44 19.7 44 44s-19.7 44-44 44L24 136c-13.3 0-24 10.7-24 24s10.7 24 24 24l332 0c50.8 0 92-41.2 92-92s-41.2-92-92-92L312 0c-13.3 0-24 10.7-24 24zm64 368c0 13.3 10.7 24 24 24l44 0c50.8 0 92-41.2 92-92s-41.2-92-92-92L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l396 0c24.3 0 44 19.7 44 44s-19.7 44-44 44l-44 0c-13.3 0-24 10.7-24 24zM120 512l44 0c50.8 0 92-41.2 92-92s-41.2-92-92-92L24 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l140 0c24.3 0 44 19.7 44 44s-19.7 44-44 44l-44 0c-13.3 0-24 10.7-24 24s10.7 24 24 24z\"]\n};\nconst faBoxDollar = {\n  prefix: 'far',\n  iconName: 'box-dollar',\n  icon: [448, 512, [\"box-usd\"], \"f4a0\", \"M248 80l94.4 0c6.3 0 12.1 3.7 14.6 9.5L388.4 160 248 160l0-80zm-5.7 128L400 208l0 208c0 8.8-7.2 16-16 16l-141.7 0c1.1-2.5 1.7-5.2 1.7-8l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15c0 0 0 0 0 0l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9c0-2.8-.6-5.6-1.7-8zm-36.7 0c-1.1 2.4-1.7 5.2-1.7 8l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c0 0 0 0 0 0c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 2.8 .6 5.5 1.7 8L64 432c-8.8 0-16-7.2-16-16l0-208 157.7 0zM200 160L59.6 160 91 89.5c2.6-5.8 8.3-9.5 14.6-9.5L200 80l0 80zM400.9 70c-10.3-23.1-33.2-38-58.5-38L105.6 32C80.3 32 57.4 46.9 47.1 70L5.5 163.6c-3.6 8.2-5.5 17-5.5 26L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-226.4c0-9-1.9-17.8-5.5-26L400.9 70z\"]\n};\nconst faBoxUsd = faBoxDollar;\nconst faCarBurst = {\n  prefix: 'far',\n  iconName: 'car-burst',\n  icon: [640, 512, [\"car-crash\"], \"f5e1\", \"M197.2 20.7l30.1 56.7 63.1-11.8c1-.2 2.1-.3 3.1-.4c-3.6 4.1-7 8.4-10.2 13l-29.3 43-35.2 6.6c-10.3 1.9-20.7-3.1-25.6-12.3L176 83.2l-17.2 32.4c-4.9 9.3-15.3 14.3-25.6 12.3l-36-6.7 14.6 33.6c4.2 9.6 1.6 20.9-6.3 27.7l-27.7 24 35.4 9.6c10.1 2.7 17.3 11.7 17.7 22.2l1.4 36.6 29.5-21.7c1.9-1.4 3.9-2.4 6-3.2l-19.5 72.7-24 17.7c-7.2 5.3-16.6 6.1-24.6 2.3s-13.2-11.8-13.6-20.7l-2.5-64.2L21.6 241c-8.6-2.3-15.2-9.2-17.1-17.8s1-17.7 7.7-23.5l48.6-42L35.1 98.8c-3.5-8.1-2.3-17.6 3.3-24.5s14.5-10.3 23.2-8.6l63.1 11.8 30.1-56.7C159 12.9 167.1 8 176 8s17 4.9 21.2 12.7zM536.5 148.5l-137-36.7c-16.4-4.4-33.8 2.1-43.4 16.1l-31 45.5c1.3 .3 2.5 .6 3.8 .9l237.6 63.7c1.3 .3 2.5 .7 3.7 1.1L566 184.1c-1.3-17-13.1-31.2-29.5-35.6zm77.4 32.1l7.2 96.4c15 22.2 20.7 50.6 13.2 78.6l-12.3 46-6.9 25.7-5.5 20.7-12.4 46.3c-2.9 11-14.2 17.5-25.1 14.5s-17.4-14.2-14.5-25.1l12.4-46.3-6.7-1.8L232.9 346.9l-6.7-1.8-12.4 46.3c-2.9 11-14.2 17.5-25.1 14.5s-17.5-14.2-14.5-25.1l12.4-46.3 12.4-46.4 12.3-46c7.5-28 26.6-49.7 50.7-61.5l54.5-79.9c21.1-30.9 59.4-45.1 95.5-35.4l137 36.7c36.1 9.7 62.2 41.1 65 78.4zM554 284.3L316.4 220.6c-25.6-6.9-51.9 8.3-58.8 33.9l-12.3 46 330.3 88.5 12.3-46c6.9-25.6-8.3-51.9-33.9-58.8zm14.3 53.3a27.4 27.4 0 1 1 -52.9-14.2 27.4 27.4 0 1 1 52.9 14.2zM310.9 240.3a27.4 27.4 0 1 1 -14.2 52.9 27.4 27.4 0 1 1 14.2-52.9z\"]\n};\nconst faCarCrash = faCarBurst;\nconst faY = {\n  prefix: 'far',\n  iconName: 'y',\n  icon: [384, 512, [121], \"59\", \"M43.4 41.9C35.7 31.2 20.7 28.8 9.9 36.6S-3.2 59.3 4.6 70.1L168 295.8 168 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160.2L379.4 70.1c7.8-10.7 5.4-25.7-5.4-33.5s-25.7-5.4-33.5 5.4L192 247.1 43.4 41.9z\"]\n};\nconst faUserHeadset = {\n  prefix: 'far',\n  iconName: 'user-headset',\n  icon: [448, 512, [], \"f82d\", \"M224 32C135.6 32 64 103.6 64 192l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16C32 86 118 0 224 0S416 86 416 192l0 16c0 61.9-50.1 112-112 112l-64 0-16 0-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l32 0c44.2 0 80-35.8 80-80l0-16c0-88.4-71.6-160-160-160zm0 32c70.7 0 128 57.3 128 128c0 13.9-2.2 27.3-6.3 39.8C337.4 246.3 321.8 256 304 256l-8.6 0c-2.7-4.7-6.1-9.1-9.9-12.9C297.1 229.2 304 211.4 304 192c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 19.4 6.9 37.2 18.4 51.1C151 254.6 144 270.5 144 288c0 1.4 0 2.7 .1 4C114.8 268.6 96 232.5 96 192c0-70.7 57.3-128 128-128zM208 352l16 0 16 0 57.4 0 6.6 0 9.6 0C387.8 352 448 412.2 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4C0 412.2 60.2 352 134.4 352l16.2 0 57.4 0zm105.6 48l-179.2 0c-40 0-73.6 27.1-83.5 64l346.1 0c-9.9-36.9-43.5-64-83.5-64z\"]\n};\nconst faArrowsRetweet = {\n  prefix: 'far',\n  iconName: 'arrows-retweet',\n  icon: [640, 512, [\"retweet-alt\"], \"f361\", \"M145 71c-9.4-9.4-24.6-9.4-33.9 0L23 159c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47L104 328c0 48.6 39.4 88 88 88l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0c-22.1 0-40-17.9-40-40l0-182.1 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L145 71zM312 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c22.1 0 40 17.9 40 40l0 182.1-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l88 88c9.4 9.4 24.6 9.4 33.9 0l88-88c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47L536 184c0-48.6-39.4-88-88-88L312 96z\"]\n};\nconst faRetweetAlt = faArrowsRetweet;\nconst faPersonSnowboarding = {\n  prefix: 'far',\n  iconName: 'person-snowboarding',\n  icon: [512, 512, [127938, \"snowboarding\"], \"f7ce\", \"M204.3 3c11.6-6.4 26.2-2.3 32.6 9.3l31.9 57.4c1.3 2.3 3.6 3.8 6.2 4.1l33.8 3.4c24.1 2.4 46.9 12 65.4 27.6L503.5 213.6c10.1 8.5 11.4 23.7 2.9 33.8s-23.7 11.4-33.8 2.9l-68.2-57.5-82.3 43.9 24.7 18.9c24.9 19 34.6 51.9 24.1 81.4l-28.2 79c-1.4 3.8-3.6 7-6.3 9.6l93.3 35.7c4.6 1.8 9.4 2.6 14.3 2.6l28.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-28.2 0c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l19.4 7.4c-2.9-11.4 2.9-23.4 14-28.1L192 272l0-68.2c0-21.2 12-40.6 31-50.1L284.4 123l-14.1-1.4c-18.3-1.8-34.5-12.5-43.4-28.5L195 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zm91.8 407.2c-.3-3.4 .1-6.9 1.3-10.3l28.2-79c3.5-9.8 .3-20.8-8-27.1L240 234.4l0 42.9c0 16.1-9.7 30.7-24.6 36.9L134 348.2l162.1 62.1zM259.6 189l20.5 15.7 84.6-45.1-17.2-14.5L259.6 189zM384 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faSnowboarding = faPersonSnowboarding;\nconst faSquareChevronRight = {\n  prefix: 'far',\n  iconName: 'square-chevron-right',\n  icon: [448, 512, [\"chevron-square-right\"], \"f32b\", \"M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM313 273L209 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L313 239c9.4 9.4 9.4 24.6 0 33.9z\"]\n};\nconst faChevronSquareRight = faSquareChevronRight;\nconst faLacrosseStickBall = {\n  prefix: 'far',\n  iconName: 'lacrosse-stick-ball',\n  icon: [576, 512, [], \"e3b6\", \"M344 48s0 0 0 0l.3 0c22.9 0 53 15.2 78.8 40.9s40.9 55.9 40.9 78.8l0 .3s0 0 0 0c0 37.4-24 70.7-59.5 82.5l-19.7 6.6c-18.9 6.3-36.5 16-51.9 28.6l-42 34.4c-12.6 10.3-28.3 15.9-44.5 15.9c-38.8 0-70.3-31.5-70.3-70.3c0-16.2 5.6-32 15.9-44.5l34.4-42c12.6-15.4 22.3-33 28.6-51.9l6.6-19.7C273.3 72 306.6 48 344 48zm0-48s0 0 0 0C285.9 0 234.3 37.2 215.9 92.3L209.4 112c-4.5 13.4-11.3 25.8-20.2 36.7l-34.4 42c-17.3 21.1-26.7 47.6-26.7 74.9c0 24 7.1 46.3 19.4 65L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L181.4 364.6c18.6 12.3 41 19.4 65 19.4c27.3 0 53.8-9.4 74.9-26.7l42-34.4c10.9-8.9 23.3-15.8 36.7-20.2l19.7-6.6c55.1-18.4 92.3-70 92.3-128.1c0 0 0 0 0 0l0-.3c0-40.8-24.8-82.5-55-112.7S385.1 0 344.3 0L344 0zM464 432a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faTruckFast = {\n  prefix: 'far',\n  iconName: 'truck-fast',\n  icon: [640, 512, [\"shipping-fast\"], \"f48b\", \"M352 48L128 48c-8.8 0-16 7.2-16 16l0 32 128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-32C64 28.7 92.7 0 128 0L352 0c35.3 0 64 28.7 64 64l0 32 42.7 0c14.9 0 29.1 5.9 39.6 16.4l93.3 93.3c10.5 10.5 16.4 24.7 16.4 39.6L608 368l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c0 53-43 96-96 96s-96-43-96-96l-8 0-24 0-32 0-64 0c0 53-43 96-96 96s-96-43-96-96l0-48 0-80 48 0 0 44.8c14.1-8.2 30.5-12.8 48-12.8c35.5 0 66.6 19.3 83.2 48l76.8 0 32 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16zM557.7 239.6l-93.3-93.3c-1.5-1.5-3.5-2.3-5.7-2.3L416 144l0 96 142 0-.2-.2-.2-.2zM208 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm272 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM48 160l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 192c-8.8 0-16-7.2-16-16s7.2-16 16-16zM16 224l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 256c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faShippingFast = faTruckFast;\nconst faUserMagnifyingGlass = {\n  prefix: 'far',\n  iconName: 'user-magnifying-glass',\n  icon: [640, 512, [], \"e5c5\", \"M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0A128 128 0 1 0 96 128a128 128 0 1 0 256 0zM49.3 464c8.9-63.3 63.3-112 129-112l91.4 0c7.5 0 14.8 .6 21.9 1.8c-2.3-10.9-3.6-22.2-3.6-33.8c0-5.1 .2-10.1 .7-15c-6.2-.7-12.6-1-19-1l-91.4 0C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-.8 0-1.5 0-2.3c-25 0-48.7-5.8-69.8-16L49.3 464zM448 240.1a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 208c26.7 0 51.4-8.2 71.9-22.1L599 505.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-79.1-79.1c14-20.5 22.1-45.3 22.1-71.9c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faStarSharp = {\n  prefix: 'far',\n  iconName: 'star-sharp',\n  icon: [576, 512, [], \"e28b\", \"M288 0c10.5 0 19.7 6.8 22.9 16.7L361.5 176 520 176c10.3 0 19.4 6.5 22.7 16.2s.1 20.4-8 26.7L403.9 320.7l50.9 160.1c3.2 10-.5 21-9.1 27s-20.2 5.7-28.5-.7L288 406.4 158.7 506.9c-8.3 6.5-19.8 6.8-28.5 .7s-12.3-16.9-9.1-27l50.9-160.1L41.3 218.9c-8.1-6.3-11.3-17-8-26.7S45.7 176 56 176l158.5 0L265.1 16.7C268.3 6.8 277.5 0 288 0zm0 103.2L254.9 207.3c-3.2 10-12.4 16.7-22.9 16.7l-106.1 0 88.8 69.1c7.9 6.2 11.2 16.6 8.1 26.2L190.3 421.6l82.9-64.5c8.7-6.7 20.8-6.7 29.5 0l82.9 64.5L353.1 319.3c-3-9.6 .2-20 8.1-26.2L450.1 224 344 224c-10.5 0-19.7-6.8-22.9-16.7L288 103.2z\"]\n};\nconst faCommentHeart = {\n  prefix: 'far',\n  iconName: 'comment-heart',\n  icon: [512, 512, [], \"e5c8\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM205.3 160c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9z\"]\n};\nconst faCircle1 = {\n  prefix: 'far',\n  iconName: 'circle-1',\n  icon: [512, 512, [], \"e0ee\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM268 131.2c7.4 4.3 12 12.2 12 20.8l0 184 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0 0-142.6-20.1 11.5c-11.5 6.6-26.2 2.6-32.7-8.9s-2.6-26.2 8.9-32.7l56-32c7.4-4.2 16.6-4.2 24 .1z\"]\n};\nconst faCircleStar = {\n  prefix: 'far',\n  iconName: 'circle-star',\n  icon: [512, 512, [\"star-circle\"], \"e123\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-391c-6.1 0-11.7 3.5-14.3 8.9l-31.3 63.3-69.9 10.2c-6 .9-11 5.1-12.9 10.9s-.3 12.2 4 16.4L182.2 280l-11.9 69.6c-1 6 1.4 12.1 6.4 15.6s11.5 4.1 16.9 1.2L256 333.6l62.5 32.9c5.4 2.8 11.9 2.4 16.8-1.2s7.4-9.6 6.4-15.6L329.8 280l50.6-49.3c4.4-4.3 5.9-10.6 4-16.4s-6.9-10-12.9-10.9l-69.9-10.2-31.3-63.3c-2.7-5.5-8.3-8.9-14.3-8.9z\"]\n};\nconst faStarCircle = faCircleStar;\nconst faFish = {\n  prefix: 'far',\n  iconName: 'fish',\n  icon: [576, 512, [128031], \"f578\", \"M180.8 303.7c9.2 10.4 19.4 20.6 30.7 30.1c33.7 28.5 76 50.2 124.5 50.2s90.8-21.8 124.5-50.2c30.3-25.5 52.7-55.7 65.3-77.8c-12.6-22.1-35-52.2-65.3-77.8C426.8 149.7 384.5 128 336 128s-90.8 21.7-124.5 50.2c-11.3 9.5-21.5 19.7-30.7 30.1c-14 15.8-36.7 20.6-56 11.8L70.6 195.3l21.1 36.9c8.4 14.8 8.4 32.9 0 47.6L70.6 316.7l54.3-24.9c19.2-8.8 41.9-4 56 11.8zM4.2 336.1L50 256 4.2 175.9c-6.9-12.1-5.2-27.2 4.2-37.5s24.3-13.3 36.9-7.5l99.5 45.6c10.5-11.9 22.5-23.8 35.7-35C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-13.2-11.2-25.1-23.1-35.7-35L45.3 381.1c-12.6 5.8-27.6 2.8-36.9-7.5S-2.7 348.2 4.2 336.1zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCloudFog = {\n  prefix: 'far',\n  iconName: 'cloud-fog',\n  icon: [640, 512, [127787, \"fog\"], \"f74e\", \"M176 120c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C137.3 270.4 112 244.2 112 212c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zM248 0C184 0 131.7 50.1 128.2 113.3C90.4 130.1 64 167.9 64 212c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C470.5 55 430.9 24 384 24c-18 0-34.9 4.6-49.7 12.6C312.5 14.1 281.9 0 248 0zM0 392c0 13.3 10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 368c-13.3 0-24 10.7-24 24zm64 96c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 464c-13.3 0-24 10.7-24 24zm208 0c0 13.3 10.7 24 24 24l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faFog = faCloudFog;\nconst faWaffle = {\n  prefix: 'far',\n  iconName: 'waffle',\n  icon: [512, 512, [129479], \"e466\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 112l0 32 64 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 64 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-64 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-64 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-64-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-64-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 128l64 0 0-64-64 0 0 64zm96 0l64 0 0-64-64 0 0 64zm0 32l0 64 64 0 0-64-64 0zm-32 0l-64 0 0 64 64 0 0-64z\"]\n};\nconst faMusicNote = {\n  prefix: 'far',\n  iconName: 'music-note',\n  icon: [384, 512, [\"music-alt\"], \"f8cf\", \"M384 31.1C384 13.9 370.1 0 352.9 0c-2.7 0-5.3 .3-7.9 1L193.9 40.8C183.3 43.6 176 53.1 176 64l0 302.3c-18.1-9-40.2-14.3-64-14.3C50.1 352 0 387.8 0 432s50.1 80 112 80s112-35.8 112-80l0-236.6 141.9-36.1C376.6 156.6 384 147 384 136l0-104.9zM176 432c0 2.6-1.4 9.4-12.7 17.5c-11.2 8-29.2 14.5-51.3 14.5s-40.1-6.5-51.3-14.5C49.4 441.4 48 434.6 48 432s1.4-9.4 12.7-17.5c11.2-8 29.2-14.5 51.3-14.5s40.1 6.5 51.3 14.5c11.3 8.1 12.7 14.9 12.7 17.5zM336 117.3L224 145.8l0-63.3L336 53l0 64.3z\"]\n};\nconst faMusicAlt = faMusicNote;\nconst faHexagonExclamation = {\n  prefix: 'far',\n  iconName: 'hexagon-exclamation',\n  icon: [512, 512, [], \"e417\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zm41.6-48c-4.3 7.4-4.3 16.6 0 24l88.3 152.9c4.3 7.4 12.2 12 20.8 12l176.6 0c8.6 0 16.5-4.6 20.8-12L453.4 268c4.3-7.4 4.3-16.6 0-24L365.1 91.1c-4.3-7.4-12.2-12-20.8-12l-176.6 0c-8.6 0-16.5 4.6-20.8 12L58.6 244zM256 128c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faCartShoppingFast = {\n  prefix: 'far',\n  iconName: 'cart-shopping-fast',\n  icon: [640, 512, [], \"e0dc\", \"M64 24C64 10.7 74.7 0 88 0l45.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L552 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5l-51.6-271c-.7-3.8-4-6.5-7.9-6.5L88 48C74.7 48 64 37.3 64 24zM225.6 240l297.6 0c10.9 0 20.4-7.3 23.2-17.8L584.7 80 195.1 80l30.5 160zM192 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM24 96l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 304c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faObjectUnion = {\n  prefix: 'far',\n  iconName: 'object-union',\n  icon: [512, 512, [], \"e49f\", \"M160 304c26.5 0 48 21.5 48 48l0 96c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-96 0c-26.5 0-48-21.5-48-48l0-96c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l96 0zm-48 48l-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L288 0c35.3 0 64 28.7 64 64l0 48 0 48 48 0 48 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-48 0-48-48 0z\"]\n};\nconst faUserGraduate = {\n  prefix: 'far',\n  iconName: 'user-graduate',\n  icon: [448, 512, [], \"f501\", \"M228.7 .5c-3.1-.6-6.3-.6-9.4 0l-200 40C8.1 42.7 0 52.6 0 64C0 74.3 6.5 83.3 16 86.6l0 71.8L.3 236.9c-.9 4.7 .3 9.6 3.3 13.3s7.6 5.9 12.4 5.9l32 0c4.8 0 9.3-2.1 12.4-5.9s4.3-8.6 3.3-13.3L48 158.4l0-65.1 171.3 34.3c3.1 .6 6.3 .6 9.4 0l200-40C439.9 85.3 448 75.4 448 64s-8.1-21.3-19.3-23.5l-200-40zM49.3 464c5.8-37.6 30-69.2 63.3-85.1l63.6 71.5c5 5.6 10.7 10.1 16.9 13.6L49.3 464zm349.4 0l-143.8 0c6.2-3.4 11.9-7.9 16.9-13.6l63.6-71.5c33.3 15.8 57.5 47.4 63.3 85.1zM109.6 328.4C45.9 350 0 410.3 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7c0-71-45.9-131.3-109.6-152.8c-10.9-3.7-22.7 .4-30.3 9L236 418.5c-6.4 7.2-17.6 7.2-23.9 0l-72.1-81.1c-7.6-8.6-19.4-12.7-30.3-9zM96 160c0 70.7 57.3 128 128 128s128-57.3 128-128l0-24.5-48 9.6 0 14.9c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-14.9-48-9.6L96 160z\"]\n};\nconst faStarfighter = {\n  prefix: 'far',\n  iconName: 'starfighter',\n  icon: [640, 512, [], \"e037\", \"M254.4 35C256.9 15 274 0 294.1 0l51.8 0c20.2 0 37.2 15 39.7 35l25.8 206.4c4.1-.9 8.3-1.4 12.6-1.4l32 0c30.9 0 56 25.1 56 56l0 56 56 0 0-184c-13.3 0-24-10.7-24-24s10.7-24 24-24l0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24c13.3 0 24 10.7 24 24s-10.7 24-24 24l0 280c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-2.7-88 29.3 0 5.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-.6c-8.8-1.3-17-4.6-24-9.5c-9.1 6.3-20.1 10-32 10l-80 0c-11.9 0-22.9-3.7-32-10c-7 4.9-15.2 8.2-24 9.5l0 .6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-5.3L72 445.3l0 2.7c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-280c-13.3 0-24-10.7-24-24s10.7-24 24-24l0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24c13.3 0 24 10.7 24 24s-10.7 24-24 24l0 184 56 0 0-56c0-30.9 25.1-56 56-56l32 0c4.3 0 8.6 .5 12.6 1.4L254.4 35zM368 424l0-128 0-14.5L338.8 48l-37.6 0L272 281.5l0 14.5 0 128c0 4.4 3.6 8 8 8l80 0c4.4 0 8-3.6 8-8zm48-128l0 128c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-128c0-4.4-3.6-8-8-8l-32 0c-4.4 0-8 3.6-8 8zm-200-8l-32 0c-4.4 0-8 3.6-8 8l0 128c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-128c0-4.4-3.6-8-8-8zm104-64c17.7 0 32 14.3 32 32l0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48c0-17.7 14.3-32 32-32z\"]\n};\nconst faCircleHalfStroke = {\n  prefix: 'far',\n  iconName: 'circle-half-stroke',\n  icon: [512, 512, [9680, \"adjust\"], \"f042\", \"M464 256c0-114.9-93.1-208-208-208l0 416c114.9 0 208-93.1 208-208zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faAdjust = faCircleHalfStroke;\nconst faArrowRightLongToLine = {\n  prefix: 'far',\n  iconName: 'arrow-right-long-to-line',\n  icon: [640, 512, [], \"e3d5\", \"M640 88l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-336c0-13.3 10.7-24 24-24s24 10.7 24 24zM505 239c9.4 9.4 9.4 24.6 0 33.9L369 409c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l95-95L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l406.1 0-95-95c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L505 239z\"]\n};\nconst faSquareArrowDown = {\n  prefix: 'far',\n  iconName: 'square-arrow-down',\n  icon: [448, 512, [\"arrow-square-down\"], \"f339\", \"M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM207 393l-88-88c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L200 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0z\"]\n};\nconst faArrowSquareDown = faSquareArrowDown;\nconst faDiamondHalfStroke = {\n  prefix: 'far',\n  iconName: 'diamond-half-stroke',\n  icon: [512, 512, [], \"e5b8\", \"M256 464l0-416c2.6 0 5.2 1 7 2.9L461.1 249c1.9 1.9 2.9 4.4 2.9 7s-1 5.2-2.9 7L263 461.1c-1.9 1.9-4.4 2.9-7 2.9zM215 17L17 215C6.1 225.9 0 240.6 0 256s6.1 30.1 17 41L215 495c10.9 10.9 25.6 17 41 17s30.1-6.1 41-17L495 297c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L297 17C286.1 6.1 271.4 0 256 0s-30.1 6.1-41 17z\"]\n};\nconst faClapperboard = {\n  prefix: 'far',\n  iconName: 'clapperboard',\n  icon: [512, 512, [], \"e131\", \"M48 208l416 0 0 208c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-208zm352-48l-64 0 80-80 32 0c8.8 0 16 7.2 16 16l-64 64zM320 80l-80 80-64 0 80-80 64 0zM160 80L80 160l-32 0 0-32L96 80l64 0zm352 80l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64 0 24 0 24L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208 0-24 0-24z\"]\n};\nconst faSquareChevronLeft = {\n  prefix: 'far',\n  iconName: 'square-chevron-left',\n  icon: [448, 512, [\"chevron-square-left\"], \"f32a\", \"M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm71-241L239 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L135 273c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faChevronSquareLeft = faSquareChevronLeft;\nconst faPhoneIntercom = {\n  prefix: 'far',\n  iconName: 'phone-intercom',\n  icon: [512, 512, [], \"e434\", \"M112 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l48 0zm0 400c15.1 0 29-5.3 40-14c11 8.8 24.9 14 40 14l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L192 32c-15.1 0-29 5.3-40 14c-11-8.8-24.9-14-40-14L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l48 0zm64-64l0-320c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16zm80-32a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm80-80c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM240 112c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0z\"]\n};\nconst faLinkHorizontal = {\n  prefix: 'far',\n  iconName: 'link-horizontal',\n  icon: [640, 512, [\"chain-horizontal\"], \"e1cb\", \"M143.9 64C64.4 64 0 128.4 0 207.9c0 75.7 58.7 138.5 134.3 143.5l8.1 .5c13.2 .9 24.7-9.1 25.5-22.3s-9.1-24.7-22.4-25.5l-8.1-.5C87.1 300.2 48 258.3 48 207.9c0-52.9 42.9-95.9 95.9-95.9l160.3 0c52.9 0 95.9 42.9 95.9 95.9c0 50.5-39.1 92.3-89.5 95.6l-8.1 .5c-13.2 .9-23.2 12.3-22.4 25.5s12.3 23.2 25.5 22.3l8.1-.5c75.6-5 134.3-67.8 134.3-143.5C448 128.4 383.6 64 304.1 64L143.9 64zM496.1 448C575.6 448 640 383.6 640 304.1c0-75.7-58.7-138.5-134.3-143.5l-8.1-.5c-13.2-.9-24.7 9.1-25.5 22.4s9.1 24.7 22.3 25.5l8.1 .5c50.4 3.4 89.5 45.2 89.5 95.6c0 52.9-42.9 95.9-95.9 95.9l-160.2 0c-53 0-95.9-42.9-95.9-95.9c0-50.5 39.1-92.3 89.5-95.7l7.1-.5c13.2-.9 23.2-12.3 22.3-25.6s-12.3-23.2-25.6-22.3l-7.1 .5C250.7 165.6 192 228.4 192 304.1C192 383.6 256.4 448 335.9 448l160.2 0z\"]\n};\nconst faChainHorizontal = faLinkHorizontal;\nconst faMango = {\n  prefix: 'far',\n  iconName: 'mango',\n  icon: [512, 512, [], \"e30f\", \"M344 0l32 0 64 0c39.8 0 72 32.2 72 72c0 13.3-10.7 24-24 24l-39.7 0c-32.1 0-61.1-14.5-80.3-37.5l0 43.6 0 50.1 0 15.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24c-36.9 0-73.7 14.1-101.8 42.2l-1.7 1.7-1.9 1.6c-36.7 29.8-55.1 60.9-74.5 95.7l-3.1 5.6c-18.4 33-40.6 72.9-83 104.8c-2.3 1.8-4.1 4.3-5.1 7.4c-2.8 8.4 1.8 17.4 10.2 20.2l2 .7 1.8 .8s0 0 0 0c0 0 0 0 0 0c0 0 0 0 0 0l.5 .2c.5 .2 1.4 .6 2.6 1.1c2.5 1 6.4 2.5 11.6 4.3c10.4 3.6 26.1 8.6 46.1 13.6C163.7 453.9 220.7 464 288 464c66.9 0 109.2-28.7 136.2-64.3C452.6 362.2 464 316.5 464 288c0-36.9-14-73.7-42.2-101.8c-6.8-6.8-14.1-12.8-21.8-17.9l0-54.8c20.2 9.3 39.1 22.2 55.8 38.8C493.3 189.7 512 238.9 512 288c0 76.6-57.5 224-224 224c-144 0-244.1-43.3-244.1-43.3C10.3 457.6-7.9 421.4 3.3 387.9C7.4 375.4 15 365 24.7 357.5c34.3-25.7 52.1-57.6 71.2-91.8c20.6-36.8 42.6-76.3 88.4-113.5C221.7 114.7 270.9 96 320 96l0-72c0-13.3 10.7-24 24-24zm56 288c8.8 0 16 7.2 16 16c0 61.9-50.1 112-112 112c-8.8 0-16-7.2-16-16s7.2-16 16-16c44.2 0 80-35.8 80-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faMusicNoteSlash = {\n  prefix: 'far',\n  iconName: 'music-note-slash',\n  icon: [640, 512, [\"music-alt-slash\"], \"f8d0\", \"M512 31.1C512 13.9 498.1 0 480.9 0c-2.7 0-5.3 .3-7.9 1L321.9 40.8C311.3 43.6 304 53.1 304 64l0 149L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L352 250.6l0-55.2 141.9-36.1C504.6 156.6 512 147 512 136l0-104.9zM304 366.3c-18.1-9-40.2-14.3-64-14.3c-61.9 0-112 35.8-112 80s50.1 80 112 80s112-35.8 112-80l0-58.7-48-37.8 0 30.8zm0 65.7c0 2.6-1.4 9.4-12.7 17.5c-11.2 8-29.2 14.5-51.3 14.5s-40.1-6.5-51.3-14.5C177.4 441.4 176 434.6 176 432s1.4-9.4 12.7-17.5c11.2-8 29.2-14.5 51.3-14.5s40.1 6.5 51.3 14.5c11.3 8.1 12.7 14.9 12.7 17.5zM464 117.3L352 145.8l0-63.3L464 53l0 64.3z\"]\n};\nconst faMusicAltSlash = faMusicNoteSlash;\nconst faCircleRadiation = {\n  prefix: 'far',\n  iconName: 'circle-radiation',\n  icon: [512, 512, [9762, \"radiation-alt\"], \"f7ba\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faRadiationAlt = faCircleRadiation;\nconst faFaceTongueSweat = {\n  prefix: 'far',\n  iconName: 'face-tongue-sweat',\n  icon: [576, 512, [], \"e39e\", \"M496 256c0 81.7-47.1 152.4-115.7 186.4c2.4-8.4 3.7-17.3 3.7-26.4l0-15.3c10.2-7.2 16-15.7 16-24.7c0-26.5-50.1-48-112-48s-112 21.5-112 48c0 9 5.8 17.5 16 24.7l0 15.3c0 9.2 1.3 18 3.7 26.4c-27.1-13.4-50.8-32.6-69.6-55.9c-3.9 17.1-13.4 32-26.4 42.8C146.4 480.2 213.5 512 288 512c141.4 0 256-114.6 256-256S429.4 0 288 0S32 114.6 32 256c0 1.1 0 2.2 0 3.3c16.3-7.1 36.4-2.8 48 12.8l.7 .9c-.5-5.6-.7-11.3-.7-17C80 141.1 173.1 48 288 48s208 93.1 208 208zM96 369c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-1.7 2.3-3.8 5-5.9 8.1C21.4 319.1 0 351.7 0 369c0 26 21.5 47 48 47c12 0 23-4.3 31.5-11.5C89.6 395.9 96 383.2 96 369zm239.6-97a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm19.7-155.3c-6.2-6.2-16.4-6.2-22.6 0l-7.4 7.4c-18.9 18.9-43.2 31.4-69.5 35.7l-2.5 .4c-8.7 1.5-14.6 9.7-13.2 18.4s9.7 14.6 18.4 13.2l2.5-.4c32.9-5.5 63.3-21.1 86.8-44.7l7.4-7.4c6.2-6.2 6.2-16.4 0-22.6zm121.4 22.6l7.4 7.4c23.6 23.6 53.9 39.2 86.8 44.7l2.5 .4c8.7 1.5 17-4.4 18.4-13.2s-4.4-17-13.2-18.4l-2.5-.4c-26.3-4.4-50.6-16.9-69.5-35.7l-7.4-7.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6zM352 416c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-21.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6l0 21.4z\"]\n};\nconst faGlobeStand = {\n  prefix: 'far',\n  iconName: 'globe-stand',\n  icon: [448, 512, [], \"f5f6\", \"M15 367c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l18.5-18.5c34.3 27.7 74.9 43.8 116.5 48.3l0 33.3-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0 0-33.3c49.1-5.3 96.8-26.7 134.4-64.3c81.7-81.7 87.1-211 16.1-298.9L401 49c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L332.5 49.6c-9.4 9.4-9.4 24.6 0 33.9c68.7 68.7 68.7 180.2 0 248.9s-180.2 68.7-248.9 0c-9.4-9.4-24.6-9.4-33.9 0L15 367zm97-159a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm240 0A144 144 0 1 0 64 208a144 144 0 1 0 288 0z\"]\n};\nconst faBaseball = {\n  prefix: 'far',\n  iconName: 'baseball',\n  icon: [512, 512, [129358, 9918, \"baseball-ball\"], \"f433\", \"M248 463.8c0-6 .3-11.9 .7-17.8c1.1-13.2 12.7-23 25.9-21.9s23 12.7 21.9 25.9c-.3 3.4-.5 6.8-.5 10.2C378.8 444 444 378.8 460.2 296c-3.4 .1-6.8 .3-10.2 .5c-13.2 1.1-24.8-8.7-25.9-21.9s8.7-24.8 21.9-25.9c5.9-.5 11.8-.7 17.8-.7C459.7 139.5 372.5 52.3 264 48.2c0 6-.3 11.9-.7 17.8c-1.1 13.2-12.7 23-25.9 21.9s-23-12.7-21.9-25.9c.3-3.4 .5-6.8 .5-10.2C133.2 68 68 133.2 51.9 216c3.4-.1 6.8-.3 10.2-.5c13.2-1.1 24.8 8.7 25.9 21.9s-8.7 24.8-21.9 25.9c-5.9 .5-11.8 .7-17.8 .7C52.3 372.5 139.5 459.7 248 463.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm118-55.2c36.5-16.8 66-46.3 82.8-82.8c5.5-12 19.8-17.3 31.8-11.8s17.3 19.8 11.8 31.8C222.8 185 185 222.8 138 244.4c-12 5.5-26.3 .2-31.8-11.8s-.2-26.3 11.8-31.8zM394 311.2c-36.5 16.8-66 46.3-82.8 82.8c-5.5 12-19.8 17.3-31.8 11.8s-17.3-19.8-11.8-31.8C289.2 327 327 289.2 374 267.6c12-5.5 26.3-.2 31.8 11.8s.2 26.3-11.8 31.8z\"]\n};\nconst faBaseballBall = faBaseball;\nconst faCircleP = {\n  prefix: 'far',\n  iconName: 'circle-p',\n  icon: [512, 512, [], \"e11a\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c-13.3 0-24 10.7-24 24l0 136 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 68 0c50.8 0 92-41.2 92-92s-41.2-92-92-92l-92 0zm92 136l-68 0 0-88 68 0c24.3 0 44 19.7 44 44s-19.7 44-44 44z\"]\n};\nconst faAwardSimple = {\n  prefix: 'far',\n  iconName: 'award-simple',\n  icon: [384, 512, [], \"e0ab\", \"M163.1 8.1c17.7-10.8 40-10.8 57.8 0l15.6 9.5c1.2 .7 2.7 1.1 4.1 1.1l18.3-.4c20.8-.5 40.1 10.7 50 28.9l8.8 16.1c.7 1.3 1.7 2.3 3 3L336.8 75c18.2 10 29.4 29.3 28.9 50l-.4 18.3c0 1.4 .3 2.9 1.1 4.1l9.5 15.6c10.8 17.7 10.8 40 0 57.8l-9.5 15.6c-.7 1.2-1.1 2.7-1.1 4.1l.4 18.3c.5 20.8-10.7 40.1-28.9 50l-16.1 8.8c-1.3 .7-2.3 1.7-3 3L309 336.8c-10 18.2-29.3 29.4-50 28.9l-18.3-.4c-1.4 0-2.9 .3-4.1 1.1l-15.6 9.5c-17.7 10.8-40 10.8-57.8 0l-15.6-9.5c-1.2-.7-2.7-1.1-4.1-1.1l-18.3 .4c-20.8 .5-40.1-10.7-50-28.9l-8.8-16.1c-.7-1.3-1.7-2.3-3-3L47.2 309c-18.2-10-29.4-29.3-28.9-50l.4-18.3c0-1.4-.3-2.9-1.1-4.1L8.1 220.9c-10.8-17.7-10.8-40 0-57.8l9.5-15.6c.7-1.2 1.1-2.7 1.1-4.1l-.4-18.3C17.8 104.3 29 85 47.2 75l16.1-8.8c1.3-.7 2.3-1.7 3-3L75 47.2c10-18.2 29.3-29.4 50-28.9l18.3 .4c1.4 0 2.9-.3 4.1-1.1l15.6-9.5zm32.8 41c-2.4-1.5-5.4-1.5-7.8 0l-15.6 9.5c-9.1 5.5-19.6 8.3-30.2 8.1l-18.3-.4c-2.8-.1-5.4 1.4-6.8 3.9l-8.8 16.1c-5.1 9.3-12.8 17-22.1 22.1l-16.1 8.8c-2.5 1.4-4 4-3.9 6.8l.4 18.3c.3 10.6-2.6 21.1-8.1 30.2l-9.5 15.6L28.6 175.6l20.5 12.5c-1.5 2.4-1.5 5.4 0 7.8l9.5 15.6c5.5 9.1 8.3 19.6 8.1 30.2l-.4 18.3c-.1 2.8 1.4 5.4 3.9 6.8l16.1 8.8c9.3 5.1 17 12.8 22.1 22.1l8.8 16.1c1.4 2.5 4 4 6.8 3.9l18.3-.4c10.6-.3 21.1 2.6 30.2 8.1l15.6 9.5c2.4 1.5 5.4 1.5 7.8 0l15.6-9.5c9.1-5.5 19.6-8.3 30.2-8.1l18.3 .4c2.8 .1 5.4-1.4 6.8-3.9l8.8-16.1c5.1-9.3 12.8-17 22.1-22.1l16.1-8.8c2.5-1.4 4-4 3.9-6.8l-.4-18.3c-.3-10.6 2.6-21.1 8.1-30.2l9.5-15.6c1.5-2.4 1.5-5.4 0-7.8l-9.5-15.6c-5.5-9.1-8.3-19.6-8.1-30.2l.4-18.3c.1-2.8-1.4-5.4-3.9-6.8l-16.1-8.8c-9.3-5.1-17-12.8-22.1-22.1l-8.8-16.1c-1.4-2.5-4-4-6.8-3.9l-18.3 .4c-10.6 .3-21.1-2.6-30.2-8.1l-15.6-9.5zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64.4 492.4L88 390.1c11.7 5.2 24.5 7.9 37.8 7.6l11.1-.3 9.5 5.8c28 17 63.1 17 91.1 0l9.5-5.8 11.1 .3c13.3 .3 26.1-2.4 37.8-7.6l23.6 102.3c1.4 5.9-.7 12-5.3 15.9s-11 4.8-16.6 2.4L192 465.4 86.3 510.7c-5.5 2.4-11.9 1.4-16.6-2.4s-6.7-10-5.3-15.9z\"]\n};\nconst faJetFighterUp = {\n  prefix: 'far',\n  iconName: 'jet-fighter-up',\n  icon: [512, 512, [], \"e518\", \"M277.2 12.8C273.1 4.9 264.9 0 256 0s-17.1 4.9-21.2 12.8L168.4 138.2c-5.5 10.4-8.4 21.9-8.4 33.7l0 31.6L48 281.9 48 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80 0 32 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 112 0 0 1.1-41.9 66.3c-4 6.3-6.1 13.6-6.1 21.1c0 21.8 17.7 39.5 39.5 39.5l209 0c21.8 0 39.5-17.7 39.5-39.5c0-7.5-2.1-14.8-6.1-21.1L352 385.1l0-1.1 112 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 0-32 0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 33.9L352 203.5l0-31.6c0-11.7-2.9-23.3-8.4-33.7L277.2 12.8zM457.6 336L352 336l0-73.9L457.6 336zM304 360l0 32c0 4.5 1.3 9 3.7 12.8L345.1 464 280 464l0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-65.1 0 37.4-59.2c2.4-3.8 3.7-8.3 3.7-12.8l0-32 0-143.7 0-.6 0-43.7c0-3.9 1-7.8 2.8-11.2L256 75.3l45.2 85.4c1.8 3.5 2.8 7.3 2.8 11.2l0 43.7 0 .6L304 360zM160 336L54.4 336 160 262.1l0 73.9z\"]\n};\nconst faDiagramProject = {\n  prefix: 'far',\n  iconName: 'diagram-project',\n  icon: [576, 512, [\"project-diagram\"], \"f542\", \"M136 80c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l80 0zM56 32C25.1 32 0 57.1 0 88l0 80c0 30.9 25.1 56 56 56l80 0c5.6 0 11.1-.8 16.2-2.4l75.9 101.2c-2.7 6.5-4.1 13.7-4.1 21.2l0 80c0 30.9 25.1 56 56 56l80 0c30.9 0 56-25.1 56-56l0-80c0-30.9-25.1-56-56-56l-80 0c-5.6 0-11.1 .8-16.2 2.4L187.9 189.2c2.7-6.5 4.1-13.7 4.1-21.2l0-16 192 0 0 16c0 30.9 25.1 56 56 56l80 0c30.9 0 56-25.1 56-56l0-80c0-30.9-25.1-56-56-56l-80 0c-30.9 0-56 25.1-56 56l0 16-192 0 0-16c0-30.9-25.1-56-56-56L56 32zM360 336c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l80 0zM440 80l80 0c4.4 0 8 3.6 8 8l0 80c0 4.4-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8z\"]\n};\nconst faProjectDiagram = faDiagramProject;\nconst faPedestal = {\n  prefix: 'far',\n  iconName: 'pedestal',\n  icon: [448, 512, [], \"e20d\", \"M352 48L96 48c-8.8 0-16 7.2-16 16l0 368-48 0L32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 368-48 0 0-368c0-8.8-7.2-16-16-16zM24 464l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zm96-352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM304 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faChartPyramid = {\n  prefix: 'far',\n  iconName: 'chart-pyramid',\n  icon: [512, 512, [], \"e0e6\", \"M256 95.8L199.9 192l112.3 0L256 95.8zM125.2 320l261.6 0-46.7-80-168.3 0-46.7 80zm-28 48L59.9 432l392.3 0-37.3-64L97.2 368zM214.5 71.6c18.5-31.8 64.4-31.8 82.9 0L493.6 407.8c18.7 32-4.4 72.2-41.5 72.2L59.9 480c-37 0-60.1-40.2-41.5-72.2L214.5 71.6z\"]\n};\nconst faSidebar = {\n  prefix: 'far',\n  iconName: 'sidebar',\n  icon: [512, 512, [], \"e24e\", \"M224 80l0 352 224 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L224 80zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 96c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zM64 312c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faSnowmanHead = {\n  prefix: 'far',\n  iconName: 'snowman-head',\n  icon: [448, 512, [\"frosty-head\"], \"f79b\", \"M336 144l0 48-224 0 0-48 224 0zM64 64l0 128-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24.7 0C28 272.3 16 310.8 16 352c0 56 22.1 106.9 58.2 144.3C84.5 507 99.3 512 114.2 512l219.6 0c15 0 29.7-5 40.1-15.7C409.9 458.9 432 408 432 352c0-41.2-12-79.7-32.7-112l24.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-128c0-35.3-28.7-64-64-64L128 0C92.7 0 64 28.7 64 64zm0 288c0-43.6 17.4-83.1 45.7-112l2.3 0 224 0 2.3 0c28.3 28.9 45.7 68.4 45.7 112c0 43.1-17 82.1-44.7 110.9c-.1 .1-.3 .2-.8 .4c-.9 .4-2.5 .7-4.8 .7l-219.6 0c-2.2 0-3.8-.4-4.8-.7c-.4-.2-.7-.3-.8-.4C81 434.1 64 395.1 64 352zm88-16a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm168-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM219.3 445.2c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l23.8-46.3c2.3-4.5 3.5-9.6 3.5-14.7c0-17.7-14.3-32.2-32-32.2s-32 14.5-32 32.2c0 5.1 1.2 10.2 3.5 14.7l23.8 46.3z\"]\n};\nconst faFrostyHead = faSnowmanHead;\nconst faCopy = {\n  prefix: 'far',\n  iconName: 'copy',\n  icon: [448, 512, [], \"f0c5\", \"M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z\"]\n};\nconst faBurgerGlass = {\n  prefix: 'far',\n  iconName: 'burger-glass',\n  icon: [640, 512, [], \"e0ce\", \"M24 0C17.3 0 10.9 2.8 6.3 7.8S-.5 19.4 .1 26.1L36.3 446.2C39.5 483.4 70.7 512 108 512L276 512c5.6 0 11-.6 16.2-1.8c-13.1-12.8-23.3-28.5-29.4-46.2L108 464c-12.5 0-22.8-9.5-23.9-21.9L64 208l247.9 0c15.5-12.4 35-24.1 59.2-32.7L383.9 26.1c.6-6.7-1.7-13.3-6.2-18.3s-11-7.8-17.7-7.8L24 0zM59.8 160L50.2 48l283.7 0-9.7 112L59.8 160zm390.1 80.2c-1.2 2.3-1.9 4.9-1.9 7.6c0 8.8 7.2 16 16 16s16-7.2 16-16c0-2.8-.7-5.3-1.9-7.6c22.5 1.3 40.8 5.5 55.7 11.3c-3.5 2.9-5.8 7.4-5.8 12.3c0 8.8 7.2 16 16 16c8.3 0 15.2-6.4 15.9-14.6c18.4 12.7 27.4 26.8 31.1 33.6c.3 .7 1 2.3 1 6.1c0 17-13.8 30.8-30.8 30.8l-194.3 0c-17 0-30.8-13.8-30.8-30.8c0-3.7 .6-5.4 1-6.1c3.7-6.9 12.7-21 31.1-33.6c.7 8.2 7.6 14.6 15.9 14.6c8.8 0 16-7.2 16-16c0-4.9-2.2-9.4-5.8-12.3c14.8-5.8 33.1-10.1 55.7-11.3zM627.8 347.1c7.7-12.2 12.2-26.6 12.2-42.1c0-8.4-1.3-18.7-6.7-28.8C619 249.5 574.2 191.8 464 191.8s-155 57.7-169.3 84.4c-5.4 10-6.7 20.4-6.7 28.8c0 15.5 4.5 29.9 12.2 42.1c-7.5 7.3-12.2 17.5-12.2 28.7c0 8.1 2.4 15.6 6.5 21.8c-4.1 7.8-6.5 16.7-6.5 26.2c0 48.6 39.4 88 88 88l176 0c48.6 0 88-39.4 88-88c0-9.5-2.3-18.4-6.5-26.2c4.1-6.3 6.5-13.8 6.5-21.8c0-11.3-4.7-21.5-12.2-28.7zM344 415.8l240 0c4.4 0 8 3.6 8 8c0 22.1-17.9 40-40 40l-176 0c-22.1 0-40-17.9-40-40c0-4.4 3.6-8 8-8z\"]\n};\nconst faVolumeXmark = {\n  prefix: 'far',\n  iconName: 'volume-xmark',\n  icon: [576, 512, [\"volume-mute\", \"volume-times\"], \"f6a9\", \"M159.9 201.9L272 102.3l0 307.3L159.9 310.1c-4.4-3.9-10.1-6.1-15.9-6.1l-88 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l88 0c5.9 0 11.6-2.2 15.9-6.1zM290.2 32c-7.3 0-14.3 2.7-19.8 7.5L134.9 160 56 160c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l78.9 0L270.4 472.5c5.5 4.8 12.5 7.5 19.8 7.5c16.5 0 29.8-13.3 29.8-29.8l0-388.4C320 45.3 306.7 32 290.2 32zM425 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55z\"]\n};\nconst faVolumeMute = faVolumeXmark;\nconst faVolumeTimes = faVolumeXmark;\nconst faHandSparkles = {\n  prefix: 'far',\n  iconName: 'hand-sparkles',\n  icon: [640, 512, [], \"e05d\", \"M262.4 36C272.8 14.7 294.7 0 320 0s47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c35.3 0 64 28.7 64 64l0 2c5.1-1.3 10.5-2 16-2c35.3 0 64 28.7 64 64l0 163.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2-29.3 8.4c7.7-14.9 12.8-31.4 14.5-48.9c.1-1.3 .4-2.5 .7-3.7L496 160c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 0 0 .1 0 .1l0 71.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0 0 0-.1 0-.1L416 96c0-8.8-7.2-16-16-16s-16 7.1-16 16c0 0 0 0 0 .1l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136 0-.1L336 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 0 .1L304 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136.1c0-8.8-7.2-15.9-16-15.9c-8.8 0-16 7.2-16 16l0 223.4c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-43.7-43.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l87.8 87.8c39 39 91.9 60.9 147.1 60.9l8.5 0 4.9 0c.6-.1 1.3-.1 1.9-.2c30.9-1.5 59.1-13.4 81.2-32.1l0 .3c0 17.6 10.8 33.3 27 39.6c-28.5 22.8-63.8 37.3-102.5 39.9c-1.4 .3-3 .4-4.5 .4l-8 0-8.5 0c-67.9 0-133-27-181-75L82.7 349.3c-25-25-25-65.5 0-90.5s65.5-25 90.5 0l2.7 2.7L176 96c0-35.3 28.7-64 64-64c7.9 0 15.4 1.4 22.4 4zm50.3 290.6L320 352l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L320 384l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L288 384l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L288 352l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6zm257.5 33.1L584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7zM104 88l40 11.4 0 25.1L104 136 90.2 184.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 136 7.7 122.2C3.1 120.9 0 116.7 0 112s3.1-8.9 7.7-10.2L56 88 69.8 39.7C71.1 35.1 75.3 32 80 32s8.9 3.1 10.2 7.7L104 88z\"]\n};\nconst faBarsFilter = {\n  prefix: 'far',\n  iconName: 'bars-filter',\n  icon: [448, 512, [], \"e0ad\", \"M0 88C0 74.7 10.7 64 24 64l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 112C10.7 112 0 101.3 0 88zM64 248c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 272c-13.3 0-24-10.7-24-24zM288 408c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24z\"]\n};\nconst faPaintbrushPencil = {\n  prefix: 'far',\n  iconName: 'paintbrush-pencil',\n  icon: [576, 512, [], \"e206\", \"M181.3 19.3c-25-25-65.5-25-90.5 0L51.3 58.7c-3.1 3.1-5.9 6.5-8.2 10c-16.4 24.8-13.7 58.6 8.2 80.5l88.8 88.8c13.9-4 28.6-6.1 43.9-6.1l1.5 0 8.2-8.2L161 191 223 129l32.8 32.8 33.9-33.9L181.3 19.3zM414.2 320.1l37.3 37.3c.6 .6 1.2 1.2 1.7 1.8c3.9 4.4 6.7 9.6 8.4 15.2l6.9 23.4 16.1 54.8-54.8-16.1-23.4-6.9c-6.4-1.9-12.3-5.4-17-10.1l-37.3-37.3-8.1 8.1 0 1.7c0 15.2-2.1 29.9-6.1 43.9l17.6 17.6c1.3 1.3 2.6 2.6 4 3.8c9.6 8.5 21 14.8 33.4 18.4l78.1 23L513.2 511c8.4 2.5 17.5 .2 23.7-6.1s8.5-15.3 6.1-23.7L530.6 439l-23-78.1c-4.2-14.1-11.8-27-22.2-37.4l-37.3-37.3-33.9 33.9zM519 57c8.3 8.3 8.3 21.8 0 30.1L336.3 269.8l-30.1-30.1L489 57c8.3-8.3 21.8-8.3 30.1 0zM184 320c9.4 0 18.3 1.8 26.5 5L251 365.5c3.3 8.2 5 17.2 5 26.5c0 39.8-32.2 72-72 72l-85.6 0 .7-.9c11.6-16.9 17.1-38.6 13.8-60c-.5-3.6-.8-7.3-.8-11.1c0-39.8 32.2-72 72-72zM455 23L204.3 273.7c-6.6-1.1-13.4-1.7-20.3-1.7c-66.3 0-120 53.7-120 120c0 6.2 .5 12.4 1.4 18.4C68.1 428.2 56.1 448 38 448l-6 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l152 0c66.3 0 120-53.7 120-120c0-6.9-.6-13.7-1.7-20.3L553 121c27-27 27-70.9 0-97.9s-70.9-27-97.9 0z\"]\n};\nconst faPartyBell = {\n  prefix: 'far',\n  iconName: 'party-bell',\n  icon: [512, 512, [], \"e31a\", \"M48 224c0-97.2 78.8-176 176-176c27.8 0 54.1 6.5 77.5 17.9c.7 .4 1.2 .8 1.7 1.6c.5 .9 .9 2.1 .9 3.2c0 1.7-.7 3.4-1.9 4.6L75.3 302.1c-1.2 1.2-2.9 1.9-4.6 1.9c-1.1 0-2.3-.3-3.2-.9c-.7-.4-1.2-.9-1.6-1.7C54.5 278.1 48 251.8 48 224zM224 0C100.3 0 0 100.3 0 224c0 35.3 8.2 68.9 22.8 98.7C32.3 341.9 51.7 352 70.7 352c14.5 0 28.3-5.7 38.5-16L336 109.2c10.2-10.2 16-24.1 16-38.5c0-19-10.1-38.4-29.3-47.8C292.9 8.2 259.3 0 224 0zM480 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 480a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM359 167c-9.4 9.4-9.4 24.6 0 33.9l8.2 8.3c24.4 24.4 56.4 39.8 90.7 43.6l27.4 3c13.2 1.5 25-8 26.5-21.2s-8-25-21.2-26.5l-27.4-3c-23.5-2.6-45.4-13.1-62.1-29.8L393 167c-9.4-9.4-24.6-9.4-33.9 0zM201 359c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l8.3 8.3c16.7 16.7 27.2 38.6 29.8 62.1l3 27.4c1.5 13.2 13.3 22.7 26.5 21.2s22.7-13.3 21.2-26.5l-3-27.4c-3.8-34.3-19.2-66.3-43.6-90.7L201 359zM503.5 506.3c10.1-8.6 11.4-23.7 2.8-33.8l-8.5-10c-4.9-5.8-7.5-13.2-7.3-20.7c1.1-42.5-31.7-78.3-74.2-80.8l-30-1.8c-16.6-1-29.4-15-29-31.6c.5-19.4-6.1-38.2-18.6-53l-8.5-10c-8.6-10.1-23.7-11.4-33.8-2.8s-11.4 23.7-2.8 33.8l8.5 10c4.9 5.8 7.5 13.2 7.3 20.7c-1.1 42.5 31.7 78.3 74.2 80.8l30 1.8c16.6 1 29.4 15 29 31.6c-.5 19.4 6.1 38.2 18.6 53l8.5 10c8.6 10.1 23.7 11.4 33.8 2.8z\"]\n};\nconst faUserVneckHair = {\n  prefix: 'far',\n  iconName: 'user-vneck-hair',\n  icon: [448, 512, [], \"e462\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16zM48.3 464l351.5 0c-3.1-46.7-32.9-86.2-74.4-103.1l-50.2 66.9c-25.6 34.1-76.8 34.1-102.4 0l-50.2-66.9C81.2 377.8 51.3 417.3 48.3 464zm83.8-156.2c5.8-1.3 11.7 1.2 15.3 5.9l63.9 85.2c6.4 8.5 19.2 8.5 25.6 0l63.9-85.2c3.6-4.7 9.5-7.2 15.3-5.9C391.4 324.3 448 391.5 448 472l0 8c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-8c0-80.5 56.6-147.7 132.1-164.2z\"]\n};\nconst faJackOLantern = {\n  prefix: 'far',\n  iconName: 'jack-o-lantern',\n  icon: [576, 512, [127875], \"f30e\", \"M275.5 10.4L231.6 110.6c-4 2.1-7.9 4.5-11.6 7.1C200 104.1 176.9 96 152 96c-45.4 0-84 26.5-110.2 64.2C15.5 198 0 248.9 0 304s15.5 106 41.8 143.8C68 485.5 106.6 512 152 512c24.9 0 48-8.1 68-21.6c20 13.6 43.1 21.6 68 21.6s48-8.1 68-21.6c20 13.6 43.1 21.6 68 21.6c45.4 0 84-26.5 110.2-64.2C560.5 410 576 359.1 576 304s-15.5-106-41.8-143.8C508 122.5 469.4 96 424 96c-24.9 0-48 8.1-68 21.6c-1.3-.9-2.7-1.8-4-2.6l0-79.6c0-6.9-4.1-13.2-10.5-15.9L299.3 1.4c-2.2-.9-4.5-1.4-6.8-1.4l-1.2 0c-6.9 0-13.1 4.1-15.8 10.4zM81.2 187.6C101.3 158.7 126.7 144 152 144c18 0 35.8 7.4 51.9 21.9c9.1 8.3 23 8.3 32.2 0C252.2 151.4 270 144 288 144s35.8 7.4 51.9 21.9c9.1 8.3 23 8.3 32.2 0C388.2 151.4 406 144 424 144c25.3 0 50.7 14.7 70.8 43.6c20 28.8 33.2 69.9 33.2 116.4s-13.2 87.6-33.2 116.4C474.7 449.3 449.3 464 424 464c-18 0-35.8-7.4-51.9-21.9c-9.1-8.3-23-8.3-32.2 0C323.8 456.6 306 464 288 464s-35.8-7.4-51.9-21.9c-9.1-8.3-23-8.3-32.2 0C187.8 456.6 170 464 152 464c-25.3 0-50.7-14.7-70.8-43.6C61.2 391.6 48 350.5 48 304s13.2-87.6 33.2-116.4zm140.1 27.5c-3-4.5-8-7.1-13.3-7.1s-10.3 2.7-13.3 7.1l-32 48c-3.3 4.9-3.6 11.2-.8 16.4s8.2 8.5 14.1 8.5l64 0c5.9 0 11.3-3.2 14.1-8.5s2.5-11.5-.8-16.4l-32-48zM368 208c-5.4 0-10.3 2.7-13.3 7.1l-32 48c-3.3 4.9-3.6 11.2-.8 16.4s8.2 8.5 14.1 8.5l64 0c5.9 0 11.3-3.2 14.1-8.5s2.5-11.5-.8-16.4l-32-48c-3-4.5-8-7.1-13.3-7.1zM470.1 312c1.4-5-.3-10.2-4-13.8c-5.8-5.8-15.1-6.6-22.2-2.4C420.8 309.4 365.6 336 288 336l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-19.5c-52.4-7.7-89.9-26.2-107.9-36.8c-7.1-4.2-16.4-3.4-22.2 2.4c-3.7 3.7-5.4 8.8-4 13.8c4.2 14.7 17.2 46.8 54.1 71.4c.3-8.6 7.3-15.4 16-15.4l16 0c8.8 0 16 7.2 16 16l0 21.5c21.8 6.5 48.2 10.5 80 10.5s58.2-4 80-10.5l0-21.5c0-8.8 7.2-16 16-16l16 0c8.6 0 15.7 6.9 16 15.4c36.9-24.7 49.9-56.7 54.1-71.4z\"]\n};\nconst faGrip = {\n  prefix: 'far',\n  iconName: 'grip',\n  icon: [448, 512, [\"grip-horizontal\"], \"f58d\", \"M408 376l0-48-48 0 0 48 48 0zm40 0c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48zM408 184l0-48-48 0 0 48 48 0zm40 0c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48zM200 376l48 0 0-48-48 0 0 48zm48 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0-232l0-48-48 0 0 48 48 0zm40 0c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48zM40 376l48 0 0-48-48 0 0 48zm48 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0-232l0-48-48 0 0 48 48 0zm40 0c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48z\"]\n};\nconst faGripHorizontal = faGrip;\nconst faShareFromSquare = {\n  prefix: 'far',\n  iconName: 'share-from-square',\n  icon: [576, 512, [61509, \"share-square\"], \"f14d\", \"M400 255.4l0-15.4 0-32c0-8.8-7.2-16-16-16l-32 0-16 0-46.5 0c-50.9 0-93.9 33.5-108.3 79.6c-3.3-9.4-5.2-19.8-5.2-31.6c0-61.9 50.1-112 112-112l48 0 16 0 32 0c8.8 0 16-7.2 16-16l0-32 0-15.4L506 160 400 255.4zM336 240l16 0 0 48c0 17.7 14.3 32 32 32l3.7 0c7.9 0 15.5-2.9 21.4-8.2l139-125.1c7.6-6.8 11.9-16.5 11.9-26.7s-4.3-19.9-11.9-26.7L409.9 8.9C403.5 3.2 395.3 0 386.7 0C367.5 0 352 15.5 352 34.7L352 80l-16 0-32 0-16 0c-88.4 0-160 71.6-160 160c0 60.4 34.6 99.1 63.9 120.9c5.9 4.4 11.5 8.1 16.7 11.2c4.4 2.7 8.5 4.9 11.9 6.6c3.4 1.7 6.2 3 8.2 3.9c2.2 1 4.6 1.4 7.1 1.4l2.5 0c9.8 0 17.8-8 17.8-17.8c0-7.8-5.3-14.7-11.6-19.5c0 0 0 0 0 0c-.4-.3-.7-.5-1.1-.8c-1.7-1.1-3.4-2.5-5-4.1c-.8-.8-1.7-1.6-2.5-2.6s-1.6-1.9-2.4-2.9c-1.8-2.5-3.5-5.3-5-8.5c-2.6-6-4.3-13.3-4.3-22.4c0-36.1 29.3-65.5 65.5-65.5l14.5 0 32 0zM72 32C32.2 32 0 64.2 0 104L0 440c0 39.8 32.2 72 72 72l336 0c39.8 0 72-32.2 72-72l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3-10.7 24-24 24L72 464c-13.3 0-24-10.7-24-24l0-336c0-13.3 10.7-24 24-24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32z\"]\n};\nconst faShareSquare = faShareFromSquare;\nconst faKeynote = {\n  prefix: 'far',\n  iconName: 'keynote',\n  icon: [512, 512, [], \"f66c\", \"M198.4 72L184 72c-22.1 0-40 17.9-40 40l0 48 278.3 0c16.1 0 31 8 39.9 21.4l41.7 62.5c5.3 7.9 8.1 17.1 8.1 26.6l0 49.5c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32l0-49.5c0-9.5 2.8-18.7 8.1-26.6l41.7-62.5C58.7 168 73.6 160 89.7 160l6.3 0 0-48c0-48.6 39.4-88 88-88l14.4 0C206.7 9.7 222.2 0 240 0l64 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-64 0c-17.8 0-33.3-9.7-41.6-24zM48 304l416 0 0-33.5L422.3 208 89.7 208 48 270.5 48 304zm80 184c0-13.3 10.7-24 24-24l80 0 0-80 48 0 0 80 80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0-104 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faChildCombatant = {\n  prefix: 'far',\n  iconName: 'child-combatant',\n  icon: [576, 512, [\"child-rifle\"], \"e4e0\", \"M160 64a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 0A64 64 0 1 0 112 64a64 64 0 1 0 128 0zM176 208c5.5 0 10.9 .9 16 2.6L192 336l-32 0 0-125.4c5.1-1.7 10.5-2.6 16-2.6zM160 488l0-104 32 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-223.2 27.7 44c7.1 11.2 21.9 14.6 33.1 7.5s14.6-21.9 7.5-33.1l-48.4-76.9C241.8 177.5 210.1 160 176 160s-65.8 17.5-83.9 46.3L43.7 283.2c-7.1 11.2-3.7 26 7.5 33.1s26 3.7 33.1-7.5l27.7-44L112 488c0 13.3 10.7 24 24 24s24-10.7 24-24zM416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32-16 0c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l32 0 0 48 0 64c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9L484 400l44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3L480 160c0-11.8-6.4-22.2-16-27.7L464 16c0-8.8-7.2-16-16-16L432 0 416 0zm16 336l-16 0-16 0 0-96 32 0 0 96z\"]\n};\nconst faChildRifle = faChildCombatant;\nconst faGun = {\n  prefix: 'far',\n  iconName: 'gun',\n  icon: [576, 512, [], \"e19b\", \"M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L40 64C17.9 64 0 81.9 0 104l0 96c0 22.1 17.9 40 40 40l2 0c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l112 0c14.7 0 27.5-10 31-24.2L233 352l88.5 0c23.7 0 44.8-14.9 52.7-37.2L400.9 240l32.5 0c10.6 0 20.8-4.2 28.3-11.7L481.9 208l54.1 0c22.1 0 40-17.9 40-40l0-64c0-22.1-17.9-40-40-40l-8 0 0-8zM245 304l16-64 89 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3L245 304zm-33.5-64l-48 192-79 0 35.1-140.6c4.5-18.1 2.5-35.9-4.3-51.4l96.1 0zM267 192l-48 0L68.8 192 48 192l0-80 456 0 24 0 0 48-49.4 0c-10.6 0-20.8 4.2-28.3 11.7L430.1 192l-163 0z\"]\n};\nconst faSquarePhone = {\n  prefix: 'far',\n  iconName: 'square-phone',\n  icon: [448, 512, [\"phone-square\"], \"f098\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154.7 32.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z\"]\n};\nconst faPhoneSquare = faSquarePhone;\nconst faHatBeach = {\n  prefix: 'far',\n  iconName: 'hat-beach',\n  icon: [640, 512, [], \"e606\", \"M197.9 201.4C225.6 215.1 270 224 320 224c23.6 0 46-2 66-5.5c-1.3-4.2-2-8.7-2-13.2c0-22 15.7-40.4 36.6-44.4C397.1 131.1 360.8 112 320 112c-57.2 0-105.7 37.6-122.1 89.4zM320 64c70.2 0 130.8 41.1 159 100.5c6.1-2.9 12.8-4.5 19.7-4.5c25 0 45.3 20.3 45.3 45.3c0 12-4.8 23.5-13.3 32L528 240l2.7 2.7c.8 .8 1.6 1.6 2.3 2.5l77.3 30.9c17.9 7.2 29.7 24.6 29.7 43.9c0 17.6-8.9 34.5-25.1 49.8c-16.2 15.3-39.6 29.1-68.6 40.7C488.4 433.7 408.4 448 320 448s-168.4-14.3-226.3-37.5c-29-11.6-52.4-25.4-68.6-40.7l16.5-17.4L25.1 369.8C8.9 354.5 0 337.6 0 320c0-19.3 11.8-36.7 29.7-43.9l8.6 21.6-8.6-21.6 114.6-45.8C149.3 137.6 226.1 64 320 64zM429.3 320c-16.7 0-31.3-9-39.1-22.5c-21.2 4.1-45 6.5-70.2 6.5c-62.4 0-116.5-14.3-142.9-35.2c-.3 .1-.5 .2-.8 .3L48 320.5c.2 1.5 1.5 6.4 10.1 14.5c10.3 9.8 27.8 20.8 53.4 31C162.5 386.3 236.2 400 320 400s157.5-13.7 208.4-34.1c25.6-10.2 43.1-21.2 53.4-31c8.6-8.1 9.9-13 10.1-14.5l-54.7-21.9c-8 12.9-22.2 21.4-38.5 21.4c-12 0-23.5-4.8-32-13.3L464 304l-2.7 2.7c-8.5 8.5-20 13.3-32 13.3zM464 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faPlus = {\n  prefix: 'far',\n  iconName: 'plus',\n  icon: [448, 512, [10133, 61543, \"add\"], \"2b\", \"M248 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 160L40 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l160 0 0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160 160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-160 0 0-160z\"]\n};\nconst faAdd = faPlus;\nconst faExpand = {\n  prefix: 'far',\n  iconName: 'expand',\n  icon: [448, 512, [], \"f065\", \"M136 32c13.3 0 24 10.7 24 24s-10.7 24-24 24L48 80l0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 42.7 10.7 32 24 32l112 0zM0 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 88 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24L0 344zM424 32c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-88 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0zM400 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0 0-88z\"]\n};\nconst faComputer = {\n  prefix: 'far',\n  iconName: 'computer',\n  icon: [640, 512, [], \"e4e5\", \"M384 80c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-102.7 0L264 336l-80 0-17.3 0L64 336c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 384l86.7 0-16 48L88 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l30.7 0 33.3 0 144 0 33.3 0 30.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-46.7 0-16-48 86.7 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 320c0 35.3 28.7 64 64 64zm121.3 48l16-48 45.4 0 16 48-77.4 0zM528 80l64 0 0 32-64 0 0-32zm0 80l64 0 0 32-64 0 0-32zm64 80l0 192-64 0 0-192 64 0zM480 80l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48zm80 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFort = {\n  prefix: 'far',\n  iconName: 'fort',\n  icon: [640, 512, [], \"e486\", \"M48 112l0 48c0 8.8 7.2 16 16 16l16 0 80 0c8.8 0 16-7.2 16-16l0-48-40 0-48 0-40 0zm176 48c0 5.5-.7 10.9-2 16l196 0c-1.3-5.1-2-10.5-2-16l0-48 0-8 0-40 0-40c0-13.3 10.7-24 24-24c7.1 0 13.4 3.1 17.8 7.9c3.8 4.3 6.2 9.9 6.2 16.1l0 40 40 0 0-40c0-6.2 2.3-11.8 6.2-16.1C514.6 3.1 520.9 0 528 0s13.4 3.1 17.8 7.9c3.8 4.3 6.2 9.9 6.2 16.1l0 40 40 0 0-40c0-6.2 2.3-11.8 6.2-16.1C602.6 3.1 608.9 0 616 0c13.3 0 24 10.7 24 24l0 40 0 40 0 8 0 48c0 23.7-12.9 44.4-32 55.4l0 8.6 0 224c0 35.3-28.7 64-64 64l-160 0-128 0L96 512c-35.3 0-64-28.7-64-64l0-224 0-8.6C12.9 204.4 0 183.7 0 160l0-48 0-8L0 64 0 24C0 10.7 10.7 0 24 0c7.1 0 13.4 3.1 17.8 7.9C45.7 12.2 48 17.8 48 24l0 40 40 0 0-40c0-6.2 2.3-11.8 6.2-16.1C98.6 3.1 104.9 0 112 0s13.4 3.1 17.8 7.9c3.9 4.3 6.2 9.9 6.2 16.1l0 40 40 0 0-40c0-6.2 2.3-11.8 6.2-16.1C186.6 3.1 192.9 0 200 0c13.3 0 24 10.7 24 24l0 40 0 40 0 8 0 48zM384 464l64 0 0-240-256 0 0 240 64 0 0-80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 80zm112 0l48 0c8.8 0 16-7.2 16-16l0-224-64 0 0 240zM96 464l48 0 0-240-64 0 0 224c0 8.8 7.2 16 16 16zM560 176l16 0c8.8 0 16-7.2 16-16l0-48-40 0-48 0-40 0 0 48c0 8.8 7.2 16 16 16l80 0z\"]\n};\nconst faCloudCheck = {\n  prefix: 'far',\n  iconName: 'cloud-check',\n  icon: [640, 512, [], \"e35c\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM433 241c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L433 241z\"]\n};\nconst faXmark = {\n  prefix: 'far',\n  iconName: 'xmark',\n  icon: [384, 512, [128473, 10005, 10006, 10060, 215, \"close\", \"multiply\", \"remove\", \"times\"], \"f00d\", \"M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z\"]\n};\nconst faClose = faXmark;\nconst faMultiply = faXmark;\nconst faRemove = faXmark;\nconst faTimes = faXmark;\nconst faFaceSmirking = {\n  prefix: 'far',\n  iconName: 'face-smirking',\n  icon: [512, 512, [], \"e397\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm382.3 88.9l-1.9 4.8c-12.2 30.4-41.6 50.3-74.3 50.3L184 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l122.1 0c13.1 0 24.9-8 29.7-20.1l1.9-4.8c4.9-12.3 18.9-18.3 31.2-13.4s18.3 18.9 13.4 31.2zM112 192l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm176 16c0-8.8 7.2-16 16-16l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faArrowsUpDownLeftRight = {\n  prefix: 'far',\n  iconName: 'arrows-up-down-left-right',\n  icon: [512, 512, [\"arrows\"], \"f047\", \"M273 7c-9.4-9.4-24.6-9.4-33.9 0L167 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31L232 232 81.9 232l31-31c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 239c-9.4 9.4-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31L232 280l0 150.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L280 280l150.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31L280 232l0-150.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L273 7z\"]\n};\nconst faArrows = faArrowsUpDownLeftRight;\nconst faChalkboardUser = {\n  prefix: 'far',\n  iconName: 'chalkboard-user',\n  icon: [640, 512, [\"chalkboard-teacher\"], \"f51c\", \"M576 48L224 48c-8.8 0-16 7.2-16 16l0 41.3c-14.8-6-31-9.3-48-9.3l0-32c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-32 0-24 0-128 0-24 0-31.2 0c-8.3-18-19.8-34.2-33.7-48l64.9 0 0-40c0-30.9 25.1-56 56-56l64 0c30.9 0 56 25.1 56 56l0 40 32 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16zM496 368l0-40c0-4.4-3.6-8-8-8l-64 0c-4.4 0-8 3.6-8 8l0 40 80 0zM208 224a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM64 224a96 96 0 1 1 192 0A96 96 0 1 1 64 224zM50.7 464l218.6 0c-9.5-36.8-42.9-64-82.6-64l-53.3 0c-39.8 0-73.2 27.2-82.6 64zM0 485.3C0 411.7 59.7 352 133.3 352l53.3 0C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7L26.7 512C11.9 512 0 500.1 0 485.3z\"]\n};\nconst faChalkboardTeacher = faChalkboardUser;\nconst faRhombus = {\n  prefix: 'far',\n  iconName: 'rhombus',\n  icon: [448, 512, [], \"e23b\", \"M224 52.3L50.5 256 224 459.7 397.5 256 224 52.3zM9.6 230.1l184-216C201.2 5.1 212.3 0 224 0s22.8 5.1 30.4 14.1l184 216c12.7 14.9 12.7 36.9 0 51.9l-184 216c-7.6 8.9-18.7 14.1-30.4 14.1s-22.8-5.1-30.4-14.1l-184-216C-3.2 267-3.2 245 9.6 230.1z\"]\n};\nconst faClawMarks = {\n  prefix: 'far',\n  iconName: 'claw-marks',\n  icon: [576, 512, [], \"f6c2\", \"M39 7C48.4-2.3 63.6-2.3 73 7L176.6 110.6c15 15 23.4 35.4 23.4 56.6l0 16.8 16.8 0c21.2 0 41.6 8.4 56.6 23.4l95.2 95.2c15 15 23.4 35.4 23.4 56.6l0 16.8 16.8 0c21.2 0 41.6 8.4 56.6 23.4L537 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71.6-71.6c-6-6-14.1-9.4-22.6-9.4L368 424c-13.3 0-24-10.7-24-24l0-40.8c0-8.5-3.4-16.6-9.4-22.6l-95.2-95.2c-6-6-14.1-9.4-22.6-9.4L176 232c-13.3 0-24-10.7-24-24l0-40.8c0-8.5-3.4-16.6-9.4-22.6L39 41C29.7 31.6 29.7 16.4 39 7zm0 224c9.4-9.4 24.6-9.4 33.9 0L146.9 305c13.5 13.5 21.1 31.8 21.1 50.9l0 20.1 20.1 0c19.1 0 37.4 7.6 50.9 21.1L313 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L205.1 431c-4.5-4.5-10.6-7-17-7L144 424c-13.3 0-24-10.7-24-24l0-44.1c0-6.4-2.5-12.5-7-17L39 265c-9.4-9.4-9.4-24.6 0-33.9zM297 7l9.9 9.9C320.4 30.5 328 48.8 328 67.9L328 88l20.1 0c19.1 0 37.4 7.6 50.9 21.1L434.9 145c13.5 13.5 21.1 31.8 21.1 50.9l0 20.1 20.1 0c19.1 0 37.4 7.6 50.9 21.1L537 247c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.9-9.9c-4.5-4.5-10.6-7-17-7L432 264c-13.3 0-24-10.7-24-24l0-44.1c0-6.4-2.5-12.5-7-17L365.1 143c-4.5-4.5-10.6-7-17-7L304 136c-13.3 0-24-10.7-24-24l0-44.1c0-6.4-2.5-12.5-7-17L263 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faPesoSign = {\n  prefix: 'far',\n  iconName: 'peso-sign',\n  icon: [384, 512, [], \"e222\", \"M93.6 32C68.4 32 48 52.4 48 77.6L48 128l-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 48-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 72 0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88 88 0c67 0 124.9-39.2 151.8-96l24.2 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-9.7 0c1.1-7.8 1.7-15.9 1.7-24s-.6-16.2-1.7-24l9.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.2 0C308.9 71.2 251 32 184 32L93.6 32zM280 128L96 128l0-48 88 0c39.3 0 74.1 18.9 96 48zM96 176l205.6 0c1.6 7.8 2.4 15.8 2.4 24s-.8 16.2-2.4 24L96 224l0-48zm184 96c-21.9 29.1-56.7 48-96 48l-88 0 0-48 184 0z\"]\n};\nconst faFaceSmileTongue = {\n  prefix: 'far',\n  iconName: 'face-smile-tongue',\n  icon: [512, 512, [], \"e394\", \"M419.5 453c-44.3 36.9-101.3 59-163.5 59C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256c0 27.2-4.2 53.4-12.1 77.9c9.1 23.9 7.8 51.5-6 75.4c-16 27.6-44.7 43.2-74.4 43.6zm-56.2-18.8l-44.2-27.4c-19.5 8-40.8 12.4-63.1 12.4c-70.4 0-130.1-43.8-157.5-105.5c-5.4-12.1 .1-26.3 12.2-31.7s26.3 .1 31.7 12.2c20.4 46.1 64.1 76.9 113.6 76.9c56.5 0 105.6-40.3 120.8-97.4c1.9-7.3 7.2-13.2 14.2-16.1s14.9-2.2 21.4 1.7l49 29.5c1.7-10.7 2.6-21.7 2.6-33c0-114.9-93.1-208-208-208S48 141.1 48 256s93.1 208 208 208c39.3 0 76-10.9 107.3-29.8zM217.6 228.8c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0zM398.5 399.6c18.8 11 42.9 4.7 53.8-14.2c11-19.1 4.5-43.6-14.6-54.6l-.4-.2s0 0 0 0l-24.7-14.9c-11.2 24.5-27.5 46.1-47.6 63.2l33.5 20.8zM377.6 228.8s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0z\"]\n};\nconst faCartCircleXmark = {\n  prefix: 'far',\n  iconName: 'cart-circle-xmark',\n  icon: [640, 512, [], \"e3f4\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5l121 0c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32l-123.2 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l168.5 0c9.2-18 21.4-34.2 36-48l-213.6 0L131.1 80l389.6 0L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm320 0a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faBuildingShield = {\n  prefix: 'far',\n  iconName: 'building-shield',\n  icon: [576, 512, [], \"e4d8\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 162.2L384 207l0-143c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c10.9 0 21.2-2.7 30.2-7.6c-15.4-12.4-28.5-26-39.5-40.4L240 464l0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM296 232c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l24 0c.1-22.8 14-43.4 35.2-51.8l4.8-1.9 0-10.2zM88 104l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM232 88c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM88 232l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm335.1-6.3l-120 48C294 277.4 288 286.2 288 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C550.1 464.8 576 359.3 576 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM527.4 312c-3.9 50.7-27.2 116.7-95.4 149.7l0-187.8L527.4 312z\"]\n};\nconst faCirclePhoneFlip = {\n  prefix: 'far',\n  iconName: 'circle-phone-flip',\n  icon: [512, 512, [\"phone-circle-alt\"], \"e11c\", \"M256 464a208 208 0 1 0 0-416 208 208 0 1 0 0 416zM256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm69.3 128.7l44 12C378 143.1 384 151 384 160c0 123.7-100.3 224-224 224c-9 0-16.9-6-19.3-14.7l-12-44c-2.6-9.7 2.3-19.9 11.6-23.7l48-20c8.2-3.4 17.6-1 23.2 5.8L231.7 312c35.2-16.6 63.7-45.1 80.3-80.3l-24.7-20.2c-6.8-5.6-9.2-15-5.8-23.2l20-48c3.9-9.3 14-14.2 23.7-11.6z\"]\n};\nconst faPhoneCircleAlt = faCirclePhoneFlip;\nconst faBaby = {\n  prefix: 'far',\n  iconName: 'baby',\n  icon: [448, 512, [], \"f77c\", \"M224 112a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM107.3 180.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l18.7 18.7c12.8 12.8 27.5 23.4 43.4 31.5c8.1 4.1 13.1 12.4 13.1 21.4l0 13s0 0 0 0l128 0 0-13c0-9 5.1-17.3 13.1-21.4c15.9-8.1 30.6-18.6 43.4-31.5l18.7-18.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-18.7 18.7c-26 26-61.2 40.6-97.9 40.6s-72-14.6-97.9-40.6l-18.7-18.7zM304.6 341.5l-24.1 21.1L304 392.9c6.8 8.8 6.7 21.1-.2 29.7L291.5 438c-5.5 6.9-4.4 17 2.5 22.5s17 4.4 22.5-2.5l32-40c4.6-5.8 4.7-14 .1-19.8l-44.1-56.7zm-137 21.1l-24.1-21.1L99.4 398.2c-4.5 5.8-4.5 14 .1 19.8l32 40c5.5 6.9 15.6 8 22.5 2.5s8-15.6 2.5-22.5l-12.3-15.4c-6.9-8.7-7-21-.2-29.7l23.6-30.3zM50.7 146.7c25-25 65.5-25 90.5 0L160 165.5c17 17 40 26.5 64 26.5s47-9.5 64-26.5l18.7-18.7c25-25 65.5-25 90.5 0s25 65.5 0 90.5L378.5 256c-12.9 12.9-27.2 23.9-42.5 33.1l0 14.6 50.5 65c18.2 23.4 18 56.2-.5 79.3l-32 40c-22.1 27.6-62.4 32.1-90 10s-32.1-62.4-10-90l.5-.6-5.8-7.4-49.4 0-5.8 7.4 .5 .6c22.1 27.6 17.6 67.9-10 90s-67.9 17.6-90-10L62 448c-18.5-23.1-18.7-55.9-.5-79.3l50.5-65 0-14.6c-15.4-9.2-29.7-20.3-42.5-33.1L50.7 237.3c-25-25-25-65.5 0-90.5z\"]\n};\nconst faUsersLine = {\n  prefix: 'far',\n  iconName: 'users-line',\n  icon: [640, 512, [], \"e592\", \"M147.2 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM96 192c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l98.7 0c18.2-31.4 49.3-54.4 86-61.6C238.1 206 216.7 192 192 192l-96 0zm480 96c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-96 0c-24.5 0-45.7 13.7-56.5 33.9c38 6.6 70.3 29.9 89 62.1l95.5 0zm-134.8 0c-14.6-16.3-34.6-27.5-57.1-30.9c-.6-.1-1.3-.2-1.9-.3c-4.1-.5-8.3-.8-12.5-.8l-48 0-48 0c-4.2 0-8.4 .3-12.5 .8c-1.7 .2-3.4 .5-5.1 .8c-21.3 3.9-40.1 14.9-53.9 30.4c-15.2 17-24.4 39.4-24.4 64c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32c0-24.6-9.2-47-24.4-64zm58-128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM321.6 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-48 96s0 0 0 0c13.4 10 30 16 48 16s34.6-6 48-16c0 0 0 0 0 0c19.4-14.6 32-37.8 32-64c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 26.2 12.6 49.4 32 64zM414.9 336l-186.5 0c6.6-18.6 24.4-32 45.3-32l96 0c20.9 0 38.7 13.4 45.3 32zM0 456c0 13.3 10.7 24 24 24l592 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432c-13.3 0-24 10.7-24 24z\"]\n};\nconst faQuoteLeft = {\n  prefix: 'far',\n  iconName: 'quote-left',\n  icon: [448, 512, [8220, \"quote-left-alt\"], \"f10d\", \"M0 216C0 149.7 53.7 96 120 96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-39.8 0-72 32.2-72 72l0 10c5.1-1.3 10.5-2 16-2l64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm48 72l0 32 0 32c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm336-16l-64 0c-8.8 0-16 7.2-16 16l0 32 0 32c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zM256 320l0-32 0-72c0-66.3 53.7-120 120-120l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-39.8 0-72 32.2-72 72l0 10c5.1-1.3 10.5-2 16-2l64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32z\"]\n};\nconst faQuoteLeftAlt = faQuoteLeft;\nconst faTractor = {\n  prefix: 'far',\n  iconName: 'tractor',\n  icon: [640, 512, [128668], \"f722\", \"M152 48l114.3 0c3.3 0 6.2 2 7.4 5l42.8 107L192 160l-32 0-16 0 0-104c0-4.4 3.6-8 8-8zM96 56l0 136.6c-11.2-3.9-24.2-1.4-33.1 7.6L40.2 222.9c-12.5 12.5-12.5 32.8 0 45.3l5.8 5.8c-2.2 4.6-4.1 9.3-5.8 14.1L32 288c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l8.2 0c1.7 4.8 3.7 9.5 5.8 14.1l-5.8 5.8c-12.5 12.5-12.5 32.8 0 45.3l22.6 22.6c12.5 12.5 32.8 12.5 45.3 0l5.8-5.8c4.6 2.2 9.3 4.1 14.1 5.8l0 8.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-8.2c4.8-1.7 9.5-3.7 14.1-5.8l5.8 5.8c12.5 12.5 32.8 12.5 45.3 0l22.6-22.6c12.5-12.5 12.5-32.8 0-45.3l-5.8-5.8c2.2-4.6 4.1-9.3 5.8-14.1l8.2 0 94.8 0c6.5-18.5 17.5-34.9 31.6-48L352 336l0-16c0-17.7-14.3-32-32-32l-8.2 0c-1.7-4.8-3.7-9.5-5.8-14.1l5.8-5.8c12.5-12.5 12.5-32.8 0-45.3L296.9 208l54.6 0c.4 0 .7 0 1.1 0L504 208l80 0c4.4 0 8 3.6 8 8l0 32.7c0 7.4-3.4 14.3-9.2 18.9l-46.7 36.7c20.1 1.3 38.9 7.7 55.1 17.7l21.3-16.7c17.4-13.6 27.5-34.5 27.5-56.6l0-32.7c0-30.9-25.1-56-56-56l-56 0 0-41.8c0-16.1 3.8-32.1 11-46.5l2.5-5c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7l-2.5 5c-10.6 21.1-16 44.4-16 68l0 41.8-111.8 0L318.3 35.2C309.8 13.9 289.2 0 266.3 0L152 0C121.1 0 96 25.1 96 56zm80 200a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM528 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm0 128a88 88 0 1 0 0-176 88 88 0 1 0 0 176z\"]\n};\nconst faDownFromBracket = {\n  prefix: 'far',\n  iconName: 'down-from-bracket',\n  icon: [448, 512, [], \"e66b\", \"M333.8 352L224 462 114.2 352l53.8 0c13.3 0 24-10.7 24-24l0-120 64 0 0 120c0 13.3 10.7 24 24 24l53.8 0zM224 512c11.5 0 22.5-4.6 30.6-12.7L370.4 383.2c8.7-8.7 13.6-20.5 13.6-32.8c0-25.6-20.8-46.4-46.4-46.4L304 304l0-96c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 96-33.6 0C84.8 304 64 324.8 64 350.4c0 12.3 4.9 24.1 13.6 32.8L193.4 499.3c8.1 8.1 19.1 12.7 30.6 12.7zM400 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-48.6-39.4-88-88-88L88 0C39.4 0 0 39.4 0 88l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-22.1 17.9-40 40-40l272 0c22.1 0 40 17.9 40 40l0 80z\"]\n};\nconst faKeySkeleton = {\n  prefix: 'far',\n  iconName: 'key-skeleton',\n  icon: [448, 512, [128477], \"f6f3\", \"M304 48a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240c79.5 0 144-64.5 144-144S383.5 0 304 0S160 64.5 160 144c0 31.1 9.9 59.9 26.6 83.4L7 407c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47L88 393.9l47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 98.6-98.6C244.1 278.1 272.9 288 304 288z\"]\n};\nconst faTrashArrowUp = {\n  prefix: 'far',\n  iconName: 'trash-arrow-up',\n  icon: [448, 512, [\"trash-restore\"], \"f829\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80l13.7 0L416 80l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.6 0L388.4 452.7c-2.5 33.4-30.3 59.3-63.8 59.3l-201.1 0c-33.5 0-61.3-25.9-63.8-59.3L35.6 128 24 128c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48.1 0 13.7 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM83.7 128l23.8 321.2c.6 8.4 7.6 14.8 16 14.8l201.1 0c8.4 0 15.3-6.5 16-14.8L364.3 128 83.7 128zm154.5 65.9l64 64c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0L244 256.3 244 384c0 11-9 20-20 20s-20-9-20-20l0-127.7-29.9 29.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l64-64c7.8-7.8 20.5-7.8 28.3 0z\"]\n};\nconst faTrashRestore = faTrashArrowUp;\nconst faArrowDownUpLock = {\n  prefix: 'far',\n  iconName: 'arrow-down-up-lock',\n  icon: [640, 512, [], \"e4b0\", \"M145 505l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L152 280l264 0 0-8c0-14.1 2.6-27.6 7.4-40L344 232l0-150.1 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L337 7c-4.5-4.5-10.6-7-17-7s-12.5 2.5-17 7l-96 96c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55L296 232l-144 0-48 0-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 150.1L49 375c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l96 96c9.4 9.4 24.6 9.4 33.9 0zm7-313l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136 48 0zM296 320l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136-48 0zm232-80c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faArrowDownToBracket = {\n  prefix: 'far',\n  iconName: 'arrow-down-to-bracket',\n  icon: [448, 512, [], \"e094\", \"M369 217L241 345c-9.4 9.4-24.6 9.4-33.9 0L79 217c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87L200 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 246.1 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM48 344l0 80c0 22.1 17.9 40 40 40l272 0c22.1 0 40-17.9 40-40l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 48.6-39.4 88-88 88L88 512c-48.6 0-88-39.4-88-88l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faLinesLeaning = {\n  prefix: 'far',\n  iconName: 'lines-leaning',\n  icon: [384, 512, [], \"e51e\", \"M190.6 64.1c4.5-12.5-2-26.2-14.5-30.7s-26.2 2-30.7 14.5l-144 400c-4.5 12.5 2 26.2 14.5 30.7s26.2-2 30.7-14.5l144-400zm78.1-31.7c-13-2.6-25.6 5.8-28.2 18.8l-80 400c-2.6 13 5.8 25.6 18.8 28.2s25.6-5.8 28.2-18.8l80-400c2.6-13-5.8-25.6-18.8-28.2zM360 32c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24z\"]\n};\nconst faSquareQ = {\n  prefix: 'far',\n  iconName: 'square-q',\n  icon: [448, 512, [], \"e27b\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM144 256c0 44.2 35.8 80 80 80c13.4 0 25.9-3.3 37-9.1l-30-30c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l30 30c5.8-11.1 9.1-23.7 9.1-37c0-44.2-35.8-80-80-80s-80 35.8-80 80zm208 0c0 26.7-8.2 51.4-22.1 71.9L345 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15.1-15.1c-20.5 14-45.3 22.1-71.9 22.1c-70.7 0-128-57.3-128-128s57.3-128 128-128s128 57.3 128 128z\"]\n};\nconst faRulerCombined = {\n  prefix: 'far',\n  iconName: 'ruler-combined',\n  icon: [512, 512, [], \"f546\", \"M192 288l0-16 0-48-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-32c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 272 0 112c0 .6 0 1.2 .1 1.7c.8 8 7.7 14.3 15.9 14.3l112 0 272 0c8.8 0 16-7.2 16-16l0-112c0-8.8-7.2-16-16-16l-32 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-48 0-16 0 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0zm96-16l160 0c35.3 0 64 28.7 64 64l0 112c0 35.3-28.7 64-64 64l-272 0L64 512C30.9 512 3.6 486.8 .3 454.5c-.2-2.2-.3-4.3-.3-6.5L0 336 0 64C0 28.7 28.7 0 64 0L176 0c35.3 0 64 28.7 64 64l0 160 0 48 48 0z\"]\n};\nconst faSymbols = {\n  prefix: 'far',\n  iconName: 'symbols',\n  icon: [512, 512, [128291, \"icons-alt\"], \"f86e\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zm0 80C10.7 80 0 90.7 0 104s10.7 24 24 24l64 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 80zM464 53.3l0 76.2c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48l0-132.5c0-25.2-23.1-44.2-47.8-39.2l-128 25.6C317.5 33.6 304 50 304 69.1l0 92.4c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48c0 0 0 0 0 0l0-132.3L464 53.3zM352 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm153-25c-9.4-9.4-24.6-9.4-33.9 0L295 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 329c9.4-9.4 9.4-24.6 0-33.9zM480 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM84 256c-37.7 0-68 30.8-68 68.2c0 19.3 8.2 37.9 22.6 50.8l4.5 4-17 13C9.6 404.8 0 424.4 0 445.1l0 1.4C0 482.7 29.3 512 65.5 512c14.9 0 29.3-5.1 40.9-14.3l36.3-29 41.3 37.2c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9l-35.5-31.9L215 410.7c10.4-8.3 12-23.4 3.7-33.7s-23.4-12-33.7-3.8l-40.6 32.5L118 381.9l7.9-6c16.5-12.7 26.1-32.2 26.1-53c0-36.9-29.9-66.9-66.9-66.9L84 256zM70.7 339.4c-4.2-3.8-6.7-9.4-6.7-15.2C64 313 73.1 304 84 304l1.1 0c10.4 0 18.9 8.5 18.9 18.9c0 5.9-2.7 11.4-7.4 15L81.8 349.3l-11-9.9zM55.4 430.1l24-18.4 27.1 24.4L76.4 460.2c-3.1 2.5-6.9 3.8-10.9 3.8c-9.6 0-17.5-7.8-17.5-17.5l0-1.4c0-5.9 2.7-11.4 7.4-15z\"]\n};\nconst faIconsAlt = faSymbols;\nconst faCopyright = {\n  prefix: 'far',\n  iconName: 'copyright',\n  icon: [512, 512, [169], \"f1f9\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z\"]\n};\nconst faFlaskGear = {\n  prefix: 'far',\n  iconName: 'flask-gear',\n  icon: [640, 512, [], \"e5f1\", \"M176 48l0 148.8c0 20.7-5.8 41-16.6 58.7L100 352l225.8 0c.1 .1 .2 .1 .2 .2c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7l0 .9c0 6.7 1.5 13.5 4.2 19.7c-9 4.3-19 6.6-29.7 6.6L69.4 512C31.1 512 0 480.9 0 442.6c0-12.8 3.6-25.4 10.3-36.4L118.5 230.4c6.2-10.1 9.5-21.7 9.5-33.5L128 48l-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0L288 0l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 148.8c0 11.8 3.3 23.5 9.5 33.5L336 241c-4.9 6.4-9.5 13.1-13.6 20.3c-5.2 9.1-9.6 18.4-13.1 27.9l-20.7-33.6c-10.9-17.7-16.6-38-16.6-58.7L272 48l-96 0zM447.3 203.4c-6.8 1.5-11.3 7.8-11.3 14.8l0 17.4c0 7.9-4.9 15-11.7 18.9c-6.8 3.9-15.2 4.5-22 .6l-13.6-7.8c-6.1-3.5-13.7-2.7-18.5 2.4c-7.5 8.1-14.3 17.2-20.1 27.2s-10.3 20.4-13.5 31c-2.1 6.7 1.1 13.7 7.2 17.2l14 8.1c6.5 3.8 10.1 11 10.1 18.6s-3.5 14.8-10.1 18.6l-14 8.1c-6.1 3.5-9.2 10.5-7.2 17.2c3.3 10.6 7.8 21 13.5 31s12.5 19.1 20.1 27.2c4.8 5.1 12.5 5.9 18.5 2.4l13.5-7.8c6.8-3.9 15.2-3.3 22 .6c6.9 3.9 11.7 11 11.7 18.9l0 17.4c0 7 4.5 13.3 11.3 14.8c10.5 2.4 21.5 3.7 32.7 3.7s22.2-1.3 32.7-3.7c6.8-1.5 11.3-7.8 11.3-14.8l0-17.7c0-7.8 4.8-14.8 11.6-18.7c6.7-3.9 15.1-4.5 21.8-.6l13.8 7.9c6.1 3.5 13.7 2.7 18.5-2.4c7.6-8.1 14.3-17.2 20.1-27.2s10.3-20.4 13.5-31c2.1-6.7-1.1-13.7-7.2-17.2l-14.4-8.3c-6.5-3.7-10-10.9-10-18.4s3.5-14.7 10-18.4l14.4-8.3c6.1-3.5 9.2-10.5 7.2-17.2c-3.3-10.6-7.8-21-13.5-31s-12.5-19.1-20.1-27.2c-4.8-5.1-12.5-5.9-18.5-2.4l-13.8 7.9c-6.7 3.9-15.1 3.3-21.8-.6c-6.8-3.9-11.6-10.9-11.6-18.7l0-17.7c0-7-4.5-13.3-11.3-14.8c-10.5-2.4-21.5-3.7-32.7-3.7s-22.2 1.3-32.7 3.7zM480 303.7a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faHighlighterLine = {\n  prefix: 'far',\n  iconName: 'highlighter-line',\n  icon: [576, 512, [], \"e1af\", \"M169.9 330.6l-38.1 38.1 51.5 51.5 38.1-38.1c9-9 21.2-14.1 33.9-14.1l48 0 16.2-22.5-113-113L184 248.6l0 48c0 12.7-5.1 24.9-14.1 33.9zm178-24.6L502.8 90.2c.8-1.1 1.2-2.4 1.2-3.7c0-1.7-.7-3.3-1.9-4.5L470 49.9c-1.2-1.2-2.8-1.9-4.5-1.9c-1.3 0-2.6 .4-3.7 1.2L246 204.1 347.9 306zM303.4 416l-48 0-43.7 43.7c-10.7 10.7-26 14.1-39.5 10.1l-32.8 32.8c-6 6-14.1 9.4-22.6 9.4L32 512c-17.7 0-32-14.3-32-32l0-4.7c0-8.5 3.4-16.6 9.4-22.6l72.8-72.8c-4-13.6-.6-28.8 10.1-39.5L136 296.6l0-48c0-15.5 7.4-30 20-39L433.8 10.2C443 3.6 454.1 0 465.5 0c14.4 0 28.2 5.7 38.4 15.9l32.2 32.2c10.2 10.2 15.9 24 15.9 38.4c0 11.4-3.6 22.5-10.2 31.7L342.4 396c-9 12.6-23.5 20-39 20zm-190.7 1.3L65.9 464l44.1 0 24.7-24.7-22.1-22.1zM248 464l304 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faBracketSquare = {\n  prefix: 'far',\n  iconName: 'bracket-square',\n  icon: [192, 512, [\"bracket\", \"bracket-left\"], \"5b\", \"M0 88C0 57.1 25.1 32 56 32l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 80c-4.4 0-8 3.6-8 8l0 336c0 4.4 3.6 8 8 8l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-30.9 0-56-25.1-56-56L0 88z\"]\n};\nconst faBracket = faBracketSquare;\nconst faBracketLeft = faBracketSquare;\nconst faIslandTropical = {\n  prefix: 'far',\n  iconName: 'island-tropical',\n  icon: [512, 512, [127965, \"island-tree-palm\"], \"f811\", \"M114.3 93.7c-1.5 1.5-3.5 2.3-5.7 2.3L78.2 96c-8.8 0-16.1-7.2-13.8-15.8C73.6 44.8 112.8 0 190.2 0c58.4 0 95 25.5 113.5 53.2C323.6 40.6 350.2 32 384 32c77.4 0 116.6 44.8 125.8 80.2c2.2 8.6-5 15.8-13.8 15.8l-44.7 0c-2.1 0-4.2-.8-5.7-2.3l-24-24c-3.1-3.1-8.2-3.1-11.3 0l-24 24c-1.5 1.5-3.5 2.3-5.7 2.3l-61.3 0c3.5 15.4 7.2 35.7 9.5 59.7c4.4 45.4 3.7 104.4-13.9 167.1c57.7 12.4 101 63.7 101 125.1c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32c0-70.7 57.3-128 128-128l24.9 0c26-56.3 38-110.2 43.3-151.1c1.3-9.9 2.2-19 2.8-27.1l-71.8 71.8c-6.2 6.2-16.5 6.2-21-1.4c-18.5-31.6-22.5-90.9 32.3-145.7c1.4-1.4 2.8-2.7 4.1-4c-.3-.3-.7-.5-1-.8l-24-24c-3.1-3.1-8.2-3.1-11.3 0l-24 24zM237.3 352l28.5 0c18.5-59.2 19.5-115.9 15.3-159.7c-.6-6.1-1.3-12-2-17.5c-.7 9.6-1.7 20.5-3.3 32.4c-5.2 39.6-16 90.6-38.5 144.9zM288 400l-128 0c-38.7 0-71 27.5-78.4 64l284.8 0c-7.4-36.5-39.7-64-78.4-64z\"]\n};\nconst faIslandTreePalm = faIslandTropical;\nconst faArrowRightFromLine = {\n  prefix: 'far',\n  iconName: 'arrow-right-from-line',\n  icon: [448, 512, [8614, \"arrow-from-left\"], \"f343\", \"M48 88c0-13.3-10.7-24-24-24S0 74.7 0 88L0 424c0 13.3 10.7 24 24 24s24-10.7 24-24L48 88zM440.4 273.5c4.8-4.5 7.6-10.9 7.6-17.5s-2.7-12.9-7.6-17.5l-136-128c-9.7-9.1-24.8-8.6-33.9 1s-8.6 24.8 1 33.9L363.5 232 280 232l-128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0 83.5 0-91.9 86.5c-9.7 9.1-10.1 24.3-1 33.9s24.3 10.1 33.9 1l136-128z\"]\n};\nconst faArrowFromLeft = faArrowRightFromLine;\nconst faH2 = {\n  prefix: 'far',\n  iconName: 'h2',\n  icon: [640, 512, [], \"f314\", \"M48 88c0-13.3-10.7-24-24-24S0 74.7 0 88L0 248 0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-152 224 0 0 152c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176 0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136L48 224 48 88zm397.3 40.8C457.9 118 474 112 490.7 112l9.2 0c42.1 0 76.2 34.1 76.2 76.2c0 21.3-8.9 41.5-24.5 56L375.7 406.4c-7.3 6.7-9.7 17.2-6.1 26.4s12.5 15.3 22.4 15.3l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-162.6 0L584.1 279.4c25.5-23.5 39.9-56.6 39.9-91.2C624 119.6 568.4 64 499.8 64l-9.2 0c-28.1 0-55.3 10.1-76.6 28.3l-29.7 25.4c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l29.7-25.4z\"]\n};\nconst faEquals = {\n  prefix: 'far',\n  iconName: 'equals',\n  icon: [448, 512, [62764], \"3d\", \"M40 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l368 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L40 144zm0 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l368 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L40 320z\"]\n};\nconst faCakeSlice = {\n  prefix: 'far',\n  iconName: 'cake-slice',\n  icon: [512, 512, [127856, \"shortcake\"], \"e3e5\", \"M464 304l0 .2 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3L48 352l0-48 416 0zM48 416l0-32 416 0 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16zM296 32c-7.2 0-14.2 2.4-19.8 6.9l-264 208C4.5 252.9 0 262.2 0 272L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.6 64-64l0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.3 0-.2 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5 0-.5c0-74.3-32.8-130.8-76.1-168.2C393.6 51.2 340.3 32 296 32z\"]\n};\nconst faShortcake = faCakeSlice;\nconst faBuildingMagnifyingGlass = {\n  prefix: 'far',\n  iconName: 'building-magnifying-glass',\n  icon: [640, 512, [], \"e61c\", \"M64 48l256 0c8.8 0 16 7.2 16 16l0 141.7c13.8-13.5 30-24.6 48-32.4L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c29.2 0 53.9-19.6 61.6-46.4c-17-7.8-32.4-18.4-45.6-31.3l0 13.7c0 8.8-7.2 16-16 16l-80 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-80 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM296 232c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c4 0 7.6-1.5 10.4-3.9c1.3-7.6 3.2-15 5.6-22.2l0-37.9zM88 104l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM232 88c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM88 232l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm360 8.1a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 208c26.7 0 51.4-8.2 71.9-22.1L599 505.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-79.1-79.1c14-20.5 22.1-45.3 22.1-71.9c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faPeanut = {\n  prefix: 'far',\n  iconName: 'peanut',\n  icon: [512, 512, [], \"e430\", \"M435 218.4c18-18.1 29-42.9 29-70.4l0-68c0-17.7-14.3-32-32-32l-68 0c-13.6 0-26.5 2.7-38.3 7.6c0 0 0 0 0 0c-11.7 4.8-22.7 12-32.3 21.6l-.3 .3s0 0 0 0c-9.6 9.6-16.7 20.6-21.5 32.2c0 0 0 0 0 0c-2.7 6.4-4.7 13.2-5.9 20.2l-.1 .4-.1 .4c-5.3 26.6-15.3 63.2-43.4 91.3s-64.7 38.2-91.3 43.4l-.4 .1-.4 .1c-7 1.3-13.8 3.3-20.2 5.9c0 0 0 0 0 0C98 276.4 87 283.6 77.3 293.3c-9.7 9.7-16.9 20.7-21.7 32.4c0 0 0 0 0 0C50.7 337.5 48 350.4 48 364l0 68c0 17.7 14.3 32 32 32l68 0c27.4 0 52.1-10.9 70.2-28.7l32.7 33.2-32.7-33.2c.4-.4 .8-.7 1.1-1.1c0 0 0 0 0 0c9.4-9.5 16.4-20.4 21.1-31.9c0 0 0 0 0 0c2.7-6.4 4.7-13.2 5.9-20.2l.1-.4 .1-.4c5.3-26.6 15.3-63.2 43.4-91.3s64.7-38.2 91.3-43.4l.4-.1 .4-.1c7-1.3 13.8-3.3 20.2-5.9c0 0 0 0 0 0c11.6-4.8 22.6-11.9 32.2-21.4c0 0 0 0 0 0l.6-.6s0 0 0 0zM512 148c0 40.6-16.4 77.4-42.9 104.2l-.9 .9c-14.1 14-30.3 24.6-47.6 31.7c-9.5 4-19.6 6.9-30 8.8c-24.5 4.8-49.1 12.6-66.7 30.3s-25.4 42.2-30.3 66.7c-1.9 10.4-4.9 20.5-8.8 30c-7.1 17.1-17.5 33.2-31.3 47.2c-.5 .6-1.1 1.1-1.7 1.7C225.1 495.8 188.5 512 148 512l-68 0c-44.2 0-80-35.8-80-80l0-68c0-20.1 4-39.2 11.2-56.7c7.2-17.5 17.9-33.8 32.1-48c14.2-14.2 30.6-24.9 48.1-32.1c9.5-4 19.6-6.9 30-8.8c24.5-4.8 49.1-12.6 66.7-30.3s25.4-42.2 30.3-66.7c1.9-10.4 4.9-20.5 8.8-30C234.4 74 245 57.8 259.1 43.6l.4-.4c14.2-14.1 30.5-24.8 47.8-32C324.8 4 343.9 0 364 0l68 0c44.2 0 80 35.8 80 80l0 68zM372.8 136a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0zm-64 64a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0zm-192 192a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0zM200 372.8a19.2 19.2 0 1 1 0 38.4 19.2 19.2 0 1 1 0-38.4zM372.8 200a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0zM200 308.8a19.2 19.2 0 1 1 0 38.4 19.2 19.2 0 1 1 0-38.4z\"]\n};\nconst faWrenchSimple = {\n  prefix: 'far',\n  iconName: 'wrench-simple',\n  icon: [384, 512, [], \"e2d1\", \"M133 10.3c6.9 4.4 11 12 11 20.2l0 119.6 48 48 48-48 0-119.6c0-8.2 4.2-15.8 11-20.2s15.5-5 23-1.6C338.3 38.2 384 98.5 384 176c0 64.3-31.6 121.1-80 156l0 156c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-168.9c0-8.3 4.3-16.1 11.4-20.4C308.6 273.3 336 227.8 336 176c0-42.2-18.3-77.7-48-102.4l0 86.4c0 6.4-2.5 12.5-7 17l-72 72c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7l-72-72c-4.5-4.5-7-10.6-7-17l0-86.4C66.3 98.3 48 133.8 48 176c0 51.8 27.4 97.3 68.6 122.7c7.1 4.4 11.4 12.1 11.4 20.4L128 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-156C31.6 297.1 0 240.3 0 176C0 98.5 45.7 38.2 110 8.7c7.4-3.4 16.1-2.8 23 1.6z\"]\n};\nconst faBlender = {\n  prefix: 'far',\n  iconName: 'blender',\n  icon: [512, 512, [], \"f517\", \"M0 80C0 35.8 35.8 0 80 0l48 0 32 0 16.2 0L471 0c20.8 0 36.1 19.6 31 39.8L425.6 345.5C457.8 361 480 393.9 480 432l0 16c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-16c0-40.5 25.1-75.1 60.6-89.2L149.3 256 80 256c-44.2 0-80-35.8-80-80L0 80zM144 432l0 16c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-16c0-26.5-21.5-48-48-48l-192 0c-26.5 0-48 21.5-48 48zM406.5 224L304 224c-8.8 0-16-7.2-16-16s7.2-16 16-16l110.5 0 16-64L304 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l134.5 0 12-48L180.2 48l24 288 174.4 0 28-112zM80 48C62.3 48 48 62.3 48 80l0 96c0 17.7 14.3 32 32 32l65.3 0L132 48 80 48zM288 400a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTeeth = {\n  prefix: 'far',\n  iconName: 'teeth',\n  icon: [576, 512, [], \"f62e\", \"M96 80c-26.5 0-48 21.5-48 48l0 45.4C63.9 150.8 90.2 136 120 136c15.2 0 29.5 3.9 42 10.7c16.1-21.1 41.4-34.7 70-34.7c21.3 0 40.8 7.5 56 20.1c15.2-12.6 34.7-20.1 56-20.1c28.5 0 53.9 13.6 70 34.7c12.5-6.8 26.8-10.7 42-10.7c29.8 0 56.1 14.8 72 37.4l0-45.4c0-26.5-21.5-48-48-48L96 80zM48 362.6L48 384c0 26.5 21.5 48 48 48l384 0c26.5 0 48-21.5 48-48l0-21.4c-15.9 22.6-42.2 37.4-72 37.4c-21.3 0-40.8-7.5-56-20.1c-15.2 12.6-34.7 20.1-56 20.1s-40.8-7.5-56-20.1c-15.2 12.6-34.7 20.1-56 20.1s-40.8-7.5-56-20.1c-15.2 12.6-34.7 20.1-56 20.1c-29.8 0-56.1-14.8-72-37.4zM0 128C0 75 43 32 96 32l384 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 128zm192 72l0 24 0 16c0 .7 0 1.3 .1 2c.9 7.2 6.6 13 13.9 13.9c.7 .1 1.3 .1 2 .1l48 0c.7 0 1.3 0 2-.1c7.2-.9 13-6.6 13.9-13.9c.1-.7 .1-1.3 .1-2l0-40c0-10.9-4.4-20.8-11.4-28c-7.3-7.4-17.4-12-28.6-12c-15.2 0-28.4 8.5-35.2 21c-3.1 5.7-4.8 12.1-4.8 19zm64 88l-48 0c-.7 0-1.3 0-2 .1c-7.2 .9-13 6.6-13.9 13.9c-.1 .7-.1 1.3-.1 2l0 8c0 10.9 4.4 20.8 11.4 28c7.3 7.4 17.4 12 28.6 12s21.3-4.6 28.6-12c7.1-7.2 11.4-17.1 11.4-28l0-8c0-.7 0-1.3-.1-2c-.9-7.2-6.6-13-13.9-13.9c-.7-.1-1.3-.1-2-.1zm48 16l0 8c0 10.9 4.4 20.8 11.4 28c7.3 7.4 17.4 12 28.6 12s21.3-4.6 28.6-12c7.1-7.2 11.4-17.1 11.4-28l0-8c0-.7 0-1.3-.1-2c-.9-7.2-6.6-13-13.9-13.9c-.6-.1-1.3-.1-2-.1l-48 0c-.7 0-1.3 0-2 .1c-7.2 .9-13 6.6-13.9 13.9c-.1 .7-.1 1.3-.1 2zm16-48l48 0c.7 0 1.3 0 2-.1c7.3-.9 13-6.6 13.9-13.9c.1-.7 .1-1.3 .1-2l0-16 0-24c0-6.9-1.7-13.4-4.8-19c-6.8-12.5-20-21-35.2-21c-11.2 0-21.3 4.6-28.6 12c-7.1 7.2-11.4 17.1-11.4 28l0 40c0 .7 0 1.3 .1 2c.9 7.2 6.6 13 13.9 13.9c.7 .1 1.3 .1 2 .1zm110-.1c.6 .1 1.3 .1 2 .1l48 0c8.2 0 14.9-6.1 15.9-14c.1-.7 .1-1.3 .1-2l0-16c0-22.1-17.9-40-40-40c-9.2 0-17.6 3.1-24.3 8.3c-2.9 2.2-5.5 4.8-7.7 7.7c-5 6.7-8 15-8 24l0 16c0 .7 0 1.3 .1 2c.9 7.2 6.6 13 13.9 13.9zM416.1 302c-.1 .7-.1 1.3-.1 2l0 8c0 10.9 4.4 20.8 11.4 28c7.3 7.4 17.4 12 28.6 12c22.1 0 40-17.9 40-40l0-8c0-.7 0-1.3-.1-2c-1-7.9-7.7-14-15.9-14l-48 0c-.7 0-1.3 0-2 .1c-7.3 .9-13 6.6-13.9 13.9zM146 288.1c-.7-.1-1.3-.1-2-.1l-48 0c-8.2 0-14.9 6.1-15.9 14c-.1 .7-.1 1.3-.1 2l0 8c0 22.1 17.9 40 40 40c11.2 0 21.3-4.6 28.6-12c7.1-7.2 11.4-17.1 11.4-28l0-8c0-.7 0-1.3-.1-2c-.9-7.2-6.6-13-13.9-13.9zM159.9 242c.1-.7 .1-1.3 .1-2l0-16c0-9-3-17.3-8-24c-2.2-2.9-4.8-5.5-7.7-7.7c-6.7-5.2-15.2-8.3-24.3-8.3c-22.1 0-40 17.9-40 40l0 16c0 .7 0 1.3 .1 2c1 7.9 7.7 14 15.9 14l48 0c.7 0 1.3 0 2-.1c7.2-.9 13-6.6 13.9-13.9z\"]\n};\nconst faTally2 = {\n  prefix: 'far',\n  iconName: 'tally-2',\n  icon: [640, 512, [], \"e295\", \"M152 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 384c0 13.3 10.7 24 24 24s24-10.7 24-24l0-384zm128 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 384c0 13.3 10.7 24 24 24s24-10.7 24-24l0-384z\"]\n};\nconst faShekelSign = {\n  prefix: 'far',\n  iconName: 'shekel-sign',\n  icon: [448, 512, [8362, \"ils\", \"shekel\", \"sheqel\", \"sheqel-sign\"], \"f20b\", \"M40 32C26.7 32 16 42.7 16 56l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24L64 80l120 0c39.8 0 72 32.2 72 72l0 184c0 13.3 10.7 24 24 24s24-10.7 24-24l0-184c0-66.3-53.7-120-120-120L40 32zM312 480c66.3 0 120-53.7 120-120l0-304c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 304c0 39.8-32.2 72-72 72l-120 0 0-248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24l144 0z\"]\n};\nconst faIls = faShekelSign;\nconst faShekel = faShekelSign;\nconst faSheqel = faShekelSign;\nconst faSheqelSign = faShekelSign;\nconst faCars = {\n  prefix: 'far',\n  iconName: 'cars',\n  icon: [640, 512, [], \"f85b\", \"M137.8 48l140.3 0c10.1 0 19.2 6.4 22.6 15.9L317.9 112 98.1 112l17.2-48.1c3.4-9.6 12.5-15.9 22.6-15.9zM41.4 127.9c-.2 .5-.3 .9-.5 1.4C16.2 146.7 0 175.5 0 208l0 32 0 16 0 32 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 172.1 0c5.3-6.6 11.3-12.7 17.8-18.2L248.5 240 48 240l0-32c0-26.5 21.5-48 48-48l190.8 0c19.2-20 46.1-32 75.1-32l12.8 0c0 0 0 0 0-.1L346 47.8C335.7 19.1 308.6 0 278.2 0L137.8 0C107.4 0 80.3 19.1 70 47.8L41.4 127.9zM112 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm249.8-16l140.3 0c10.1 0 19.2 6.4 22.6 15.9L541.9 272l-219.9 0 17.2-48.1c3.4-9.6 12.5-15.9 22.6-15.9zm-96.4 79.9c-.2 .5-.3 .9-.5 1.4C240.2 306.7 224 335.5 224 368l0 32 0 16 0 32 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 320 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 0-32 0-16 0-32c0-32.5-16.2-61.3-40.9-78.7c-.1-.5-.3-.9-.5-1.4L570 207.8c-10.2-28.7-37.4-47.8-67.8-47.8l-140.3 0c-30.4 0-57.6 19.1-67.8 47.8l-28.6 80.1zM544 320c26.5 0 48 21.5 48 48l0 32-320 0 0-32c0-26.5 21.5-48 48-48l224 0zM336 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faAxeBattle = {\n  prefix: 'far',\n  iconName: 'axe-battle',\n  icon: [512, 512, [], \"f6b3\", \"M120.8 70.4c15 20 39.3 40.8 79.2 51.1l0 49.2c-57.2-11.6-94.4-40.5-117.6-71.5c-3.1-4.2-6.2-8.6-9.2-13.3C57.2 119.3 48 156.7 48 192c0 36.8 10 76.1 27.4 110.7c4.4-6.6 9-12.9 13.8-18.8l37.3 30.3c-13.6 16.8-25 36.8-30.9 57.8c-1.5 5.8-6.1 10.4-11.9 11.7s-12-.7-15.8-5.3c-4.4-5.3-8.7-10.9-12.8-16.6l-1-1.4c-1.1-1.6-2.3-3.3-3.4-4.9l-.2-.3C18.6 307.4 0 247.9 0 192C0 136.2 18.5 77.4 50 29.8l.7-1c2.1-3.1 4.2-6.1 6.3-9.1l.5-.7c3.3-4.5 6.7-8.9 10.2-13.2C71.8 .9 78.4-1.1 84.5 .7c6.1 1.8 10.5 7 11.3 13.3c.9 6.4 2.6 12.8 4.7 19l.2 .6c.6 1.7 1.2 3.3 1.9 5l.1 .2c4.6 11.4 11 22.2 18 31.7zm5.6 243.7L89.2 283.8c23.4-28.8 59.1-57.3 110.8-69.5l0 49.7c-34.2 10.7-57.6 30.4-73.6 50.1zM312 170.7l0-49.2c40-10.3 64.3-31.1 79.3-51.1c7.1-9.5 13.4-20.3 18-31.7l.1-.2c.7-1.6 1.3-3.3 1.9-5l.2-.6c2.2-6.2 3.8-12.6 4.7-19c.8-6.3 5.3-11.5 11.3-13.3c6.1-1.8 12.7 .2 16.8 5.1c3.5 4.3 6.9 8.7 10.2 13.2l.5 .7c2.2 3 4.3 6 6.3 9.1l.7 1c27.1 41.1 44.6 90.5 48.9 139.2L488 192l23.1 23.1c-4.3 48.9-22 98.9-49.4 140l-.2 .3c-1.1 1.7-2.2 3.3-3.4 4.9l-1 1.4c-4.1 5.7-8.3 11.3-12.8 16.6c-3.9 4.6-10 6.6-15.8 5.3s-10.5-5.9-11.9-11.7c-5.9-21-17.3-41-30.9-57.8c-15.9-19.6-39.4-39.4-73.7-50.1l0-49.7c51.7 12.3 87.5 40.7 110.9 69.5c4.8 5.9 9.4 12.2 13.8 18.8c11.1-22.1 19.3-46.2 23.6-70.4l-6.3-6.3c-18.7-18.7-18.7-49.1 0-67.9l6.3-6.3c-4.1-22.6-11.5-45-21.5-65.9c-3 4.7-6 9.2-9.2 13.3c-23.2 31-60.5 59.9-117.7 71.5zM280 56l0 432c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-432c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faUserHairLong = {\n  prefix: 'far',\n  iconName: 'user-hair-long',\n  icon: [448, 512, [], \"e45b\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 11c0 33.9 13.5 66.5 37.5 90.5l3.9 3.9c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L224 272 70.6 272C58.1 272 48 261.9 48 249.4c0-6 2.4-11.8 6.6-16l3.9-3.9c24-24 37.5-56.6 37.5-90.5l0-11zM49.3 464l349.4 0c-8.3-54.4-55.3-96-112-96l-125.4 0c-56.7 0-103.6 41.6-112 96zM0 481.3C0 392.2 72.2 320 161.3 320l125.4 0C375.8 320 448 392.2 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3z\"]\n};\nconst faMap = {\n  prefix: 'far',\n  iconName: 'map',\n  icon: [576, 512, [128506, 62072], \"f279\", \"M565.6 36.2C572.1 40.7 576 48.1 576 56l0 336c0 10-6.2 18.9-15.5 22.4l-168 64c-5.2 2-10.9 2.1-16.1 .3L192.5 417.5l-160 61c-7.4 2.8-15.7 1.8-22.2-2.7S0 463.9 0 456L0 120c0-10 6.1-18.9 15.5-22.4l168-64c5.2-2 10.9-2.1 16.1-.3L383.5 94.5l160-61c7.4-2.8 15.7-1.8 22.2 2.7zM48 136.5l0 284.6 120-45.7 0-284.6L48 136.5zM360 422.7l0-285.4-144-48 0 285.4 144 48zm48-1.5l120-45.7 0-284.6L408 136.5l0 284.6z\"]\n};\nconst faArrowLeftFromArc = {\n  prefix: 'far',\n  iconName: 'arrow-left-from-arc',\n  icon: [512, 512, [], \"e615\", \"M464 256c0-114.9-93.1-208-208-208c-13.3 0-24-10.7-24-24s10.7-24 24-24C397.4 0 512 114.6 512 256s-114.6 256-256 256c-13.3 0-24-10.7-24-24s10.7-24 24-24c114.9 0 208-93.1 208-208zM119.7 134.4c9.7-9 24.9-8.5 33.9 1.3s8.5 24.9-1.3 33.9L85.1 232 328 232c13.3 0 24 10.7 24 24s-10.7 24-24 24L85.1 280l67.2 62.4c9.7 9 10.3 24.2 1.3 33.9s-24.2 10.3-33.9 1.3l-112-104C2.8 269 0 262.7 0 256s2.8-13 7.7-17.6l112-104z\"]\n};\nconst faFileCircleInfo = {\n  prefix: 'far',\n  iconName: 'file-circle-info',\n  icon: [576, 512, [58604], \"e493\", \"M64 464l220.5 0c12 18.4 27.4 34.5 45.3 47.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 44.1c-17.2 4.9-33.4 12.3-48 21.8l0-60.5-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 96a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-32 48c0 8.8 7.2 16 16 16c0 0 0 0 0 0l0 48s0 0 0 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-64c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faFaceDisappointed = {\n  prefix: 'far',\n  iconName: 'face-disappointed',\n  icon: [512, 512, [], \"e36f\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM294.5 408.4c-7.4-7.9-20-16.4-38.5-16.4s-31.1 8.5-38.5 16.4c-9 9.7-24.2 10.2-33.9 1.2s-10.2-24.2-1.2-33.9C196.7 360.3 221.4 344 256 344s59.3 16.3 73.5 31.6c9 9.7 8.5 24.9-1.2 33.9s-24.9 8.5-33.9-1.2zM211.3 267.3l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm89.4 0c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4z\"]\n};\nconst faLassoSparkles = {\n  prefix: 'far',\n  iconName: 'lasso-sparkles',\n  icon: [576, 512, [], \"e1c9\", \"M290.7 0L288 0C128.9 0 0 78.8 0 176c0 60.6 50.2 114.1 126.6 145.8l44.3 20.5c22.6 10.4 37.1 33 37.1 57.9c0 35.2-28.6 63.8-63.8 63.8L56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l88.2 0C205.9 512 256 461.9 256 400.2c0-17.8-4.2-34.9-11.9-50.2c14.3 1.3 29 2 43.9 2c159.1 0 288-78.8 288-176c0-76.4-79.6-141.4-191-165.8l5.6 15.1 26 9.6C435.5 42 448 59.9 448 80l0 .6c49.1 23.4 80 57.5 80 95.4c0 70.7-107.5 128-240 128S48 246.7 48 176c0-60.7 79.2-111.5 185.5-124.7c5.4-7.3 12.9-13 21.8-16.3l26-9.6L290.7 0zM351 10.4C348.7 4.2 342.7 0 336 0s-12.7 4.2-15 10.4L306.3 50.3 266.4 65c-6.3 2.3-10.4 8.3-10.4 15s4.2 12.7 10.4 15l39.8 14.7L321 149.6c2.3 6.3 8.3 10.4 15 10.4s12.7-4.2 15-10.4l14.7-39.8L405.6 95c6.3-2.3 10.4-8.3 10.4-15s-4.2-12.7-10.4-15L365.7 50.3 351 10.4zM496 352c-6.7 0-12.7 4.2-15 10.4l-14.7 39.8L426.4 417c-6.3 2.3-10.4 8.3-10.4 15s4.2 12.7 10.4 15l39.8 14.7L481 501.6c2.3 6.3 8.3 10.4 15 10.4s12.7-4.2 15-10.4l14.7-39.8L565.6 447c6.3-2.3 10.4-8.3 10.4-15s-4.2-12.7-10.4-15l-39.8-14.7L511 362.4c-2.3-6.3-8.3-10.4-15-10.4z\"]\n};\nconst faClockEleven = {\n  prefix: 'far',\n  iconName: 'clock-eleven',\n  icon: [512, 512, [], \"e347\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 56.7-20-30c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l64 96c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faRocket = {\n  prefix: 'far',\n  iconName: 'rocket',\n  icon: [512, 512, [], \"f135\", \"M368.3 265c-44.5 30.1-129.3 68.2-175.7 88l-35-35c20.4-46.1 59.2-130 89.3-174.4C309.1 52 398.4 41.8 461.7 50.3c8.5 63.3-1.7 152.6-93.3 214.7zM118.5 288c-3.6 8-6.8 15.2-9.4 21.2c-5.2 11.9-2.5 25.7 6.7 34.9l50.7 50.7c9.1 9.1 22.7 11.9 34.5 6.9c6.5-2.7 14.3-6 23-9.8l0 96.2c0 8.6 4.6 16.6 12.1 20.9s16.7 4.2 24.1-.2l88.5-52.5c21.9-13 35.3-36.5 35.3-61.9l0-82.1c4-2.5 7.7-4.9 11.3-7.3C516.1 222.9 520.1 100.9 506.7 28.1c-2.1-11.6-11.2-20.6-22.8-22.8C411.1-8.1 289.1-4.1 207.2 116.7c-2.4 3.6-4.9 7.3-7.3 11.3l-82.1 0c-25.4 0-49 13.4-61.9 35.3L3.4 251.8c-4.4 7.4-4.5 16.6-.2 24.1S15.4 288 24 288l94.5 0zM408 144a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z\"]\n};\nconst faSirenOn = {\n  prefix: 'far',\n  iconName: 'siren-on',\n  icon: [640, 512, [], \"e02e\", \"M69.3 36l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3s22.3-14 33.3-6.7zM597.3 76l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zM24 192l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm528 0l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM490 304l-48.4 0L423.4 158c-1-8-7.8-14-15.9-14l-175 0c-8.1 0-14.9 6-15.9 14L198.4 304 150 304l19-151.9c4-32 31.2-56.1 63.5-56.1l175 0c32.3 0 59.5 24 63.5 56.1L490 304zm-246.1 0l12.2-98c1.1-8.8 9.1-15 17.9-13.9s15 9.1 13.9 17.9l-11.8 94-32.2 0zM496 384l-352 0 0 48 352 0 0-48zM144 336l352 0c26.5 0 48 21.5 48 48l0 48c0 26.5-21.5 48-48 48l-352 0c-26.5 0-48-21.5-48-48l0-48c0-26.5 21.5-48 48-48z\"]\n};\nconst faClockTen = {\n  prefix: 'far',\n  iconName: 'clock-ten',\n  icon: [512, 512, [], \"e354\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 91.2L173.3 172c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l96 64c7.4 4.9 16.8 5.4 24.6 1.2S280 264.9 280 256l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faCandleHolder = {\n  prefix: 'far',\n  iconName: 'candle-holder',\n  icon: [448, 512, [128367], \"f6bc\", \"M128 112c0 17.7 14.3 32 32 32s32-14.3 32-32c0-3.2-3.6-14.8-17.4-33.6c-4.7-6.4-9.8-12.5-14.6-18.1c-4.9 5.5-9.9 11.7-14.6 18.1C131.6 97.2 128 108.8 128 112zm32 80c-44.2 0-80-35.8-80-80c0-39.6 49.1-90.1 66.2-106.6C149.9 1.9 154.8 0 160 0s10.1 1.9 13.8 5.4C190.9 21.9 240 72.4 240 112c0 44.2-35.8 80-80 80zm-32 80l-32 0 0 192 128 0 0-192-48 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56zM48 464l0-192c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48l0 192 36.1 0c-2.7-7.5-4.1-15.6-4.1-24c0-39.8 32.2-72 72-72s72 32.2 72 72c0 39.7-32.2 71.9-71.8 72c0 0-.1 0-.1 0s0 0-.1 0l-104 0-48 0L96 512l-48 0-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0zm352-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faVideoArrowDownLeft = {\n  prefix: 'far',\n  iconName: 'video-arrow-down-left',\n  icon: [576, 512, [], \"e2c8\", \"M320 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l256 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-33 0-190 0-33c0-35.3-28.7-64-64-64L64 64zm464 84.6l0 214.7L416 313l0 52.6 104.3 46.9c5.1 2.3 10.6 3.5 16.2 3.5c21.8 0 39.5-17.7 39.5-39.5l0-241c0-21.8-17.7-39.5-39.5-39.5c-5.6 0-11.1 1.2-16.2 3.5L416 146.4l0 52.6 112-50.4zM232 352c13.3 0 24-10.7 24-24s-10.7-24-24-24l-54.1 0L281 201c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-103 103 0-54.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l112 0z\"]\n};\nconst faPhotoFilm = {\n  prefix: 'far',\n  iconName: 'photo-film',\n  icon: [640, 512, [\"photo-video\"], \"f87c\", \"M256 48c-8.8 0-16 7.2-16 16l0 224c0 8.7 6.9 15.8 15.6 16l69.1-94.2c4.5-6.2 11.7-9.8 19.4-9.8s14.8 3.6 19.4 9.8L380 232.4l56-85.6c4.4-6.8 12-10.9 20.1-10.9s15.7 4.1 20.1 10.9L578.7 303.8c7.6-1.3 13.3-7.9 13.3-15.8l0-224c0-8.8-7.2-16-16-16L256 48zM192 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224zm-56 64l24 0 0 48 0 88 0 112 0 8 0 80 192 0 0-80 48 0 0 80 48 0c8.8 0 16-7.2 16-16l0-64 48 0 0 64c0 35.3-28.7 64-64 64l-48 0-24 0-24 0-192 0-24 0-24 0-48 0c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l48 0 24 0zm-24 48l-48 0c-8.8 0-16 7.2-16 16l0 48 64 0 0-64zm0 288l0-64-64 0 0 48c0 8.8 7.2 16 16 16l48 0zM48 352l64 0 0-64-64 0 0 64zM304 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faPhotoVideo = faPhotoFilm;\nconst faFloppyDiskCircleArrowRight = {\n  prefix: 'far',\n  iconName: 'floppy-disk-circle-arrow-right',\n  icon: [576, 512, [\"save-circle-arrow-right\"], \"e180\", \"M48 96l0 320c0 8.8 7.2 16 16 16l204 0c6.9 17.5 16.4 33.7 28.2 48L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8L320 184c0 13.3-10.7 24-24 24l-192 0c-13.3 0-24-10.7-24-24L80 80 64 80c-8.8 0-16 7.2-16 16zm381.3 29.3c12 12 18.7 28.3 18.7 45.3l0 22.2c-5.3-.5-10.6-.7-16-.7c-10.9 0-21.6 1-32 2.9l0-24.4c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9zM256 368c0 2.5 .1 4.9 .2 7.4c-9.4 5.5-20.4 8.6-32.2 8.6c-35.3 0-64-28.7-64-64s28.7-64 64-64c22.1 0 41.6 11.2 53.1 28.3C263.7 309.2 256 337.7 256 368zM128 80l0 80 144 0 0-80L128 80zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L457.4 352 368 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faSaveCircleArrowRight = faFloppyDiskCircleArrowRight;\nconst faFolderMinus = {\n  prefix: 'far',\n  iconName: 'folder-minus',\n  icon: [512, 512, [], \"f65d\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zm33.9-33.9L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faPlanetMoon = {\n  prefix: 'far',\n  iconName: 'planet-moon',\n  icon: [576, 512, [], \"e01f\", \"M512 0a64 64 0 1 1 0 128A64 64 0 1 1 512 0zM224 464c97.2 0 176-78.8 176-176c0-82.2-56.4-151.3-132.6-170.6l-71 82.9c-11.5 13.4-10.7 33.4 1.8 45.9c6.3 6.3 14.9 9.9 23.9 9.9l66 0c17.7 0 32 14.3 32 32l0 15.9c0 10.6-2.6 21-7.6 30.3l-41.3 76.6c-4.4 8.1-12.8 13.2-22 13.2c-13.8 0-25-11.2-25-25l0-47c-17.7 0-32-14.3-32-32l0-32-49.9-49.9c-9-9-21.2-14.1-33.9-14.1L60 224c-7.7 19.8-12 41.4-12 64c0 97.2 78.8 176 176 176zM0 288c0-52.3 17.9-100.5 48-138.6c1-1.3 2.1-2.6 3.2-3.9C92.2 95.7 154.4 64 224 64c13.3 0 26.4 1.2 39.1 3.4C368.2 85.9 448 177.6 448 288c0 123.7-100.3 224-224 224S0 411.7 0 288z\"]\n};\nconst faFaceEyesXmarks = {\n  prefix: 'far',\n  iconName: 'face-eyes-xmarks',\n  icon: [512, 512, [], \"e374\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM137 135l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zm192 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM256 304c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80z\"]\n};\nconst faChartScatter = {\n  prefix: 'far',\n  iconName: 'chart-scatter',\n  icon: [512, 512, [], \"f7ee\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 408c0 39.8 32.2 72 72 72l416 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 432c-13.3 0-24-10.7-24-24L48 56zM192 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64-224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM160 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCircleGf = {\n  prefix: 'far',\n  iconName: 'circle-gf',\n  icon: [512, 512, [], \"e67f\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM184 128c39.8 0 72 32.2 72 72c0 13.3-10.7 24-24 24s-24-10.7-24-24s-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0c13.3 0 24 10.7 24 24l0 32c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-112c0-39.8 32.2-72 72-72zm104 24c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 64 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112z\"]\n};\nconst faDisplayArrowDown = {\n  prefix: 'far',\n  iconName: 'display-arrow-down',\n  icon: [576, 512, [], \"e164\", \"M64 0L224 0l0 48L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l175.5 0c.3 0 .6 0 .8 0l95.2 0c.3 0 .6 0 .8 0L512 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L352 48l0-48L512 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-147.7 0 8 48 51.7 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0-128 0-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l51.7 0 8-48L64 416c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zM260.3 416l-8 48 71.3 0-8-48-55.3 0zM312 24l0 182.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39L264 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faStore = {\n  prefix: 'far',\n  iconName: 'store',\n  icon: [576, 512, [], \"f54e\", \"M507.1 129.5s0 0 0 0c5.8 9.2 6.4 20.5 2.3 30.1c-3.9 9.2-11.1 14.8-20.1 16c-2 .3-3.9 .4-5.8 .4c-11.7 0-22.2-5.1-29.7-13.2c-9.1-10-22-15.7-35.6-15.7s-26.5 5.8-35.5 15.8c-7.3 8.1-17.7 13.2-29.6 13.2c-11.8 0-22.3-5.1-29.6-13.2c-9.1-10.1-22-15.8-35.6-15.8s-26.5 5.7-35.6 15.8c-7.3 8.1-17.7 13.2-29.6 13.2c-11.8 0-22.3-5.1-29.6-13.2c-9.1-10.1-22-15.8-35.6-15.8s-26.5 5.7-35.6 15.8c-7.3 8.1-17.7 13.2-29.6 13.2c-1.8 0-3.8-.1-5.8-.4c-8.9-1.2-16-6.8-19.9-16c-4.1-9.6-3.5-20.9 2.3-30.1c0 0 0 0 0 0s0 0 0 0L120.4 48l335.2 0 51.5 81.5zM483.5 224c4.1 0 8.1-.3 12-.8c55.5-7.4 81.8-72.5 52.1-119.4L490.3 13.1C485.2 5 476.1 0 466.4 0L109.6 0C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c0 0 0 0 0 0c19.6 0 37.5-6.4 51.9-17c4.8-3.5 9.2-7.6 13.2-11.9c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.6 0 37.5-6.4 52-17c4.8-3.5 9.2-7.6 13.2-12c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.8 0 37.8-6.5 52.3-17.3c4.7-3.5 9-7.4 12.9-11.7c3.9 4.3 8.3 8.3 13 11.8c14.5 10.7 32.5 17.2 52.2 17.2c0 0 0 0 0 0zM112 336l0-81.6c-6.4 1.1-12.9 1.6-19.6 1.6c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L64 336l0 48 0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64 0-48 0-83.4c-4 1-8 1.8-12.3 2.3c0 0 0 0-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-6.6 0-13.1-.5-19.4-1.6l0 81.6-352 0zm352 48l0 64c0 8.8-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16l0-64 352 0z\"]\n};\nconst faArrowTrendUp = {\n  prefix: 'far',\n  iconName: 'arrow-trend-up',\n  icon: [576, 512, [], \"e098\", \"M352 120c0-13.3 10.7-24 24-24l176 0c13.3 0 24 10.7 24 24l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-118.1L337 369c-9.4 9.4-24.6 9.4-33.9 0l-111-111L41 409c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L175 207c9.4-9.4 24.6-9.4 33.9 0l111 111L494.1 144 376 144c-13.3 0-24-10.7-24-24z\"]\n};\nconst faPlugCircleMinus = {\n  prefix: 'far',\n  iconName: 'plug-circle-minus',\n  icon: [576, 512, [], \"e55e\", \"M128 24c0-13.3-10.7-24-24-24S80 10.7 80 24l0 88 48 0 0-88zm176 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88 48 0 0-88zM24 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 64c0 80.2 59 146.6 136 158.2l0 73.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-73.8c15.2-2.3 29.7-6.7 43.1-12.9c-2.1-10.8-3.1-21.9-3.1-33.3c0-7.1 .4-14.1 1.2-20.9C238.9 360.2 216.3 368 192 368c-61.9 0-112-50.1-112-112l0-64 224 0 0 55.2c13.8-14.6 30-26.8 48-36l0-19.2 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48 0L80 144l-48 0-8 0zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faOliveBranch = {\n  prefix: 'far',\n  iconName: 'olive-branch',\n  icon: [640, 512, [], \"e317\", \"M2.7 53.1C13.8 41.6 59 0 128 0c66.9 0 111.4 39.1 124.2 52L306 26.7C343.3 9.1 384 0 425.2 0L616 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L425.2 48c-34.2 0-67.9 7.5-98.8 22.1L191.9 133.4C189.1 219.3 118.6 288 32 288l-16 0c-8.8 0-16-7.2-16-16l0-16c0-61.4 34.5-114.6 85.2-141.5C40.4 102.8 11.3 75.8 2.7 66.9C.9 65 0 62.6 0 60s.9-5 2.7-6.9zM399.4 427c19.3-25.7 32.6-63.3 32.6-107s-13.3-81.3-32.6-107c-19.2-25.7-42.2-37-63.4-37s-44.2 11.4-63.4 37C253.3 238.7 240 276.4 240 320s13.3 81.3 32.6 107c19.2 25.7 42.2 37 63.4 37s44.2-11.4 63.4-37zM336 512c-79.5 0-144-86-144-192s64.5-192 144-192s144 86 144 192s-64.5 192-144 192zm129.7-40.2c9.4-13.1 17.6-27.5 24.4-43.1c3.6 .8 7.1 1.5 10.5 2c31.1 4.6 55-3.6 70.2-19.3c15.4-16 23.9-42.1 19.2-76c-4.7-33.8-22.2-71.6-53.2-103.7c-18-18.7-37.7-32.5-57.2-41.7c-4.9-8.8-10.3-17.2-16.2-25c-10.5-14-22.7-26.5-36.2-36.9c48.2 1.6 101.3 25.8 144.2 70.3c75 77.8 90.2 188.1 33.9 246.4c-34.1 35.4-86.8 43.5-139.6 27z\"]\n};\nconst faAngle = {\n  prefix: 'far',\n  iconName: 'angle',\n  icon: [448, 512, [], \"e08c\", \"M253.3 67.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2l-208 400c-3.9 7.4-3.6 16.4 .8 23.5S15.6 480 24 480l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L63.5 432 253.3 67.1zM242 175.5l-22.6 43.4c19.3 15.8 36.5 34 51.3 54.1l40.8-25.6c-19.6-27.2-43-51.4-69.5-71.9zM322.7 392l48.8 0c-6-36.9-18-71.8-34.7-103.8l-40.8 25.6c12.4 24.3 21.5 50.6 26.8 78.2z\"]\n};\nconst faVacuumRobot = {\n  prefix: 'far',\n  iconName: 'vacuum-robot',\n  icon: [512, 512, [], \"e04e\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm335-79c-43.6-43.6-114.4-43.6-158.1 0c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c62.4-62.4 163.5-62.4 225.9 0s62.4 163.5 0 225.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c43.6-43.6 43.6-114.4 0-158.1zM212.7 212.7c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-80 16c6.2-6.2 16.4-6.2 22.6 0l128 128c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6zm-16 102.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64z\"]\n};\nconst faSignHanging = {\n  prefix: 'far',\n  iconName: 'sign-hanging',\n  icon: [512, 512, [\"sign\"], \"f4d9\", \"M88 0c13.3 0 24 10.7 24 24l0 40 376 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-376 0 0 376c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-376-40 0C10.7 112 0 101.3 0 88S10.7 64 24 64l40 0 0-40C64 10.7 74.7 0 88 0zM192 336l240 0 0-144-240 0 0 144zM144 176c0-17.7 14.3-32 32-32l272 0c17.7 0 32 14.3 32 32l0 176c0 17.7-14.3 32-32 32l-272 0c-17.7 0-32-14.3-32-32l0-176z\"]\n};\nconst faSign = faSignHanging;\nconst faSquareDivide = {\n  prefix: 'far',\n  iconName: 'square-divide',\n  icon: [448, 512, [], \"e26a\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM136 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm56 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faFolderCheck = {\n  prefix: 'far',\n  iconName: 'folder-check',\n  icon: [512, 512, [], \"e64e\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L289.9 96 247 53.1C233.5 39.6 215.2 32 196.1 32L64 32zM48 96c0-8.8 7.2-16 16-16l132.1 0c6.4 0 12.5 2.5 17 7l45.3 45.3c7.5 7.5 17.7 11.7 28.3 11.7L448 144c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96zM369 241c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 241z\"]\n};\nconst faSignalStreamSlash = {\n  prefix: 'far',\n  iconName: 'signal-stream-slash',\n  icon: [640, 512, [], \"e250\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-91.7-71.9C562.6 355.5 576 307.3 576 256c0-69.7-24.8-133.6-66-183.4c-8.4-10.2-23.6-11.6-33.8-3.2s-11.6 23.6-3.2 33.8c34.3 41.5 55 94.7 55 152.8c0 40.1-9.8 77.9-27.2 111.2l-51.6-40.4c9.5-21.7 14.8-45.6 14.8-70.8c0-40.7-13.8-78.2-37-108c-8.1-10.5-23.2-12.3-33.7-4.2s-12.3 23.2-4.2 33.7C406 199.2 416 226.4 416 256c0 13.9-2.2 27.3-6.3 39.8L38.8 5.1zm84.7 188.2C116.1 212.8 112 233.9 112 256c0 40.7 13.8 78.2 37 108c8.1 10.5 23.2 12.3 33.7 4.2s12.3-23.2 4.2-33.7C170 312.8 160 285.6 160 256c0-10.7 1.3-21.1 3.8-31l-40.3-31.7zM33 122C11.9 162 0 207.6 0 256c0 69.7 24.8 133.6 66 183.4c8.4 10.2 23.6 11.6 33.8 3.2s11.6-23.6 3.2-33.8C68.6 367.3 48 314.1 48 256c0-37.1 8.4-72.3 23.5-103.7L33 122z\"]\n};\nconst faBezierCurve = {\n  prefix: 'far',\n  iconName: 'bezier-curve',\n  icon: [640, 512, [], \"f55b\", \"M352 80l0 64-64 0 0-64 64 0zM288 32c-26.5 0-48 21.5-48 48l0 8L123.3 88C113.9 64.5 90.9 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c26.9 0 49.9-16.5 59.3-40l79 0C138.2 173.8 93.9 241.5 88.5 320L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-7.3 0c5.9-68.4 49.2-126.1 109.4-152.6C254.3 182.1 270 192 288 192l64 0c18 0 33.7-9.9 41.9-24.6c60.2 26.4 103.5 84.1 109.4 152.6l-7.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-8.5 0c-5.3-78.5-49.7-146.2-113.8-184l79 0c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64s-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40L400 88l0-8c0-26.5-21.5-48-48-48l-64 0zM48 112a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm512 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM144 368l0 64-64 0 0-64 64 0zm352 0l64 0 0 64-64 0 0-64z\"]\n};\nconst faEyeDropperHalf = {\n  prefix: 'far',\n  iconName: 'eye-dropper-half',\n  icon: [512, 512, [], \"e173\", \"M233 202.9L199 169l-8-8s0 0 0 0c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l8 8 33.9-33.9 71.3-71.3c19.1-19.1 45-29.8 72-29.8C466.4 0 512 45.6 512 101.8c0 27-10.7 52.9-29.8 72l-71.3 71.3L377 279l8 8c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-8-8L309.1 279 233 202.9zM343 245.1L448.2 139.9c10.1-10.1 15.8-23.8 15.8-38.1C464 72.1 439.9 48 410.2 48c-14.3 0-28 5.7-38.1 15.8L266.9 169 343 245.1zM183.4 198.6l33.9 33.9L129.9 320l124.1 0 25.4-25.4 33.9 33.9L183 458.9c-13.5 13.5-31.8 21.1-50.9 21.1l-52.9 0-42 28c-9.5 6.3-22.2 5.1-30.3-3s-9.3-20.8-3-30.3l28-42 0-52.9c0-19.1 7.6-37.4 21.1-50.9L183.4 198.6z\"]\n};\nconst faStoreLock = {\n  prefix: 'far',\n  iconName: 'store-lock',\n  icon: [640, 512, [], \"e4a6\", \"M507.1 129.5s0 0 0 0c5.8 9.2 6.4 20.5 2.3 30.1c-.3 .7-.6 1.5-1 2.2c6.4-1.1 13-1.7 19.7-1.7c10.4 0 20.5 1.4 30.1 4.1c4.4-19.8 1.5-41.5-10.4-60.3L490.3 13.1C485.2 5 476.1 0 466.4 0L109.6 0C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c0 0 0 0 0 0c19.6 0 37.5-6.4 51.9-17c4.8-3.5 9.2-7.6 13.2-11.9c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.6 0 37.5-6.4 52-17c4.8-3.5 9.2-7.6 13.2-12c4 4.4 8.4 8.4 13.2 11.9c14.5 10.6 32.4 17 52 17c19.8 0 37.8-6.5 52.3-17.3c4.7-3.5 9-7.4 12.9-11.7c3.9 4.3 8.3 8.3 13 11.8c1.2 .9 2.5 1.8 3.8 2.7c9.7-14.3 22.6-26.3 37.7-34.9c-7.4-2.1-13.9-6.2-19-11.8c-9.1-10-22-15.7-35.6-15.7s-26.5 5.8-35.5 15.8c-7.3 8.1-17.7 13.2-29.6 13.2c-11.8 0-22.3-5.1-29.6-13.2c-9.1-10.1-22-15.8-35.6-15.8s-26.5 5.7-35.6 15.8c-7.3 8.1-17.7 13.2-29.6 13.2c-11.8 0-22.3-5.1-29.6-13.2c-9.1-10.1-22-15.8-35.6-15.8s-26.5 5.7-35.6 15.8c-7.3 8.1-17.7 13.2-29.6 13.2c-1.8 0-3.8-.1-5.8-.4c-8.9-1.2-16-6.8-19.9-16c-4.1-9.6-3.5-20.9 2.3-30.1c0 0 0 0 0 0s0 0 0 0L120.4 48l335.2 0 51.5 81.5zM112 336l0-81.6c-6.4 1.1-12.9 1.6-19.6 1.6c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L64 336l0 48 0 64c0 35.3 28.7 64 64 64l264.6 0c-5.4-9.4-8.6-20.3-8.6-32l0-16-256 0c-8.8 0-16-7.2-16-16l0-64 272 0 0-32c0-5.5 .7-10.9 2-16l-274 0zm416-96c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faBellSlash = {\n  prefix: 'far',\n  iconName: 'bell-slash',\n  icon: [640, 512, [128277, 61943], \"f1f6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L542.6 400c2.7-7.8 1.3-16.5-3.9-23l-14.9-18.6C495.5 322.9 480 278.8 480 233.4l0-33.4c0-75.8-55.5-138.6-128-150.1L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 17.9c-43.9 7-81.5 32.7-104.4 68.7L38.8 5.1zM221.7 148.4C239.6 117.1 273.3 96 312 96l8 0 8 0c57.4 0 104 46.6 104 104l0 33.4c0 32.7 6.4 64.8 18.7 94.5L221.7 148.4zM406.2 416l-60.9-48-176.9 0c21.2-32.8 34.4-70.3 38.4-109.1L160 222.1l0 11.4c0 45.4-15.5 89.5-43.8 124.9L101.3 377c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l286.2 0zM384 448l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z\"]\n};\nconst faCloudBoltSun = {\n  prefix: 'far',\n  iconName: 'cloud-bolt-sun',\n  icon: [640, 512, [\"thunderstorm-sun\"], \"f76e\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm112.1 48c0 .8 0 1.7-.1 2.5l-2 23.8c-1.1 13.2-12.7 23-25.9 21.9c-1.3-.1-2.6-.2-4-.2c-26.5 0-48 21.5-48 48c0 20.6 12.9 38.1 31.1 44.9c-12.6 11.7-17.9 29.3-14 46c-37.9-12.9-65.1-48.7-65.1-90.9c0-47.5 34.5-86.9 79.8-94.6l.2-2.5c.6-52.5 43.4-94.8 96-94.8c33 0 62 16.6 79.3 41.9c12.2-6.3 26-9.9 40.6-9.9c43 0 78.8 30.9 86.5 71.7c1 2.6 1.5 5.4 1.5 8.3l0 5.3c0 .9 0 1.8 0 2.7s0 1.8 0 2.7l0 6.9c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80c-.9 0-1.8 0-2.7 0l-16.1 0c3.5-10.1 3.7-21.3 0-31.8c-2.1-6.1-5.4-11.6-9.6-16.2l26.1 0c.3 0 .6 0 1 0c.4 0 .9 0 1.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1.6 0-3.1 .1-4.6 .3c-6.9 1-13.9-1.1-19.1-5.6s-8.3-11.2-8.3-18.1l0-30.2c0-.3 0-.6 0-.9c0-.5 0-1 0-1.5s0-1 0-1.5c0-.3 0-.6 0-.9l0-1.1c-.1-.6-.2-1.1-.3-1.7c-2.5-19.6-19.3-34.8-39.7-34.8c-12.6 0-23.8 5.8-31.1 14.9c-.6 .7-1.1 1.3-1.8 1.9c-6.1 1.1-12 3.5-17.4 7c-1.6 0-3.3-.2-4.9-.6c-8.9-2.1-15.9-9.1-18-18c-4.9-21.3-24-37.2-46.8-37.2c-26.5 0-48 21.5-48 48zm154 35.6c5.8 4.7 7.6 12.9 4.2 19.6L425.9 352l70.1 0c6.8 0 12.9 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L374.1 384 304 384c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faThunderstormSun = faCloudBoltSun;\nconst faCameraSlash = {\n  prefix: 'far',\n  iconName: 'camera-slash',\n  icon: [640, 512, [], \"e0d9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-55.5-43.5c.5-3.1 .7-6.3 .7-9.6l0-256c0-35.3-28.7-64-64-64l-73.4 0-8.6-25.7C422.4 47.4 401 32 376.9 32L263.1 32c-24.1 0-45.5 15.4-53.1 38.3L201.4 96l-46.6 0L38.8 5.1zM216 144l2.7 0c10.3 0 19.5-6.6 22.8-16.4l14-42.1c1.1-3.3 4.1-5.5 7.6-5.5l113.9 0c3.4 0 6.5 2.2 7.6 5.5l14 42.1c3.3 9.8 12.4 16.4 22.8 16.4l90.7 0c8.8 0 16 7.2 16 16l0 228.5-98.4-77.2c1.6-7.5 2.4-15.4 2.4-23.4c0-61.9-50.1-112-112-112c-17.5 0-34.1 4-48.9 11.2L216 144zM382.6 274.6L318.1 224c.6 0 1.3 0 1.9 0c30.7 0 56.4 21.7 62.6 50.6zM487.4 480l-60.9-48L128 432c-8.8 0-16-7.2-16-16l0-231.8L65.2 147.4c-.8 4.1-1.2 8.3-1.2 12.6l0 256c0 35.3 28.7 64 64 64l359.4 0zM370.6 388l-45.9-36.1c-1.6 .1-3.1 .2-4.7 .2c-31.8 0-58.2-23.2-63.2-53.6L211 262.2c-1.9 8.3-3 16.9-3 25.8c0 61.9 50.1 112 112 112c18.2 0 35.4-4.3 50.6-12z\"]\n};\nconst faCommentQuote = {\n  prefix: 'far',\n  iconName: 'comment-quote',\n  icon: [512, 512, [], \"e14c\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM160 144c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l32 0 0 7.3c0 11.7-8.5 21.7-20.1 23.7l-7.9 1.3c-13.1 2.2-21.9 14.5-19.7 27.6s14.5 21.9 27.6 19.7l7.9-1.3c34.7-5.8 60.2-35.8 60.2-71l0-39.3 0-24 0-24c0-17.7-14.3-32-32-32l-48 0zm224 80l0-24 0-24c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l32 0 0 7.3c0 11.7-8.5 21.7-20.1 23.7l-7.9 1.3c-13.1 2.2-21.9 14.5-19.7 27.6s14.5 21.9 27.6 19.7l7.9-1.3c34.7-5.8 60.2-35.8 60.2-71l0-39.3z\"]\n};\nconst faTablet = {\n  prefix: 'far',\n  iconName: 'tablet',\n  icon: [448, 512, [\"tablet-android\"], \"f3fb\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM192 400l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTabletAndroid = faTablet;\nconst faSchoolFlag = {\n  prefix: 'far',\n  iconName: 'school-flag',\n  icon: [576, 512, [], \"e56e\", \"M288 0L400 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-81.9 0 89.6 64 96.3 0c39.8 0 72 32.2 72 72l0 208c0 39.8-32.2 72-72 72l-168 0-96 0L72 512c-39.8 0-72-32.2-72-72L0 232c0-39.8 32.2-72 72-72l96.3 0L264 91.6 264 24c0-13.3 10.7-24 24-24zM504 464c13.3 0 24-10.7 24-24l0-208c0-13.3-10.7-24-24-24l-104 0c-5 0-9.9-1.6-13.9-4.5l-98.1-70-98.1 70c-4.1 2.9-8.9 4.5-13.9 4.5L72 208c-13.3 0-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24l168 0 0-64c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64 168 0zM240 240a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM112 256l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm304 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM112 352l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm320 0l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faMessageCode = {\n  prefix: 'far',\n  iconName: 'message-code',\n  icon: [512, 512, [], \"e1df\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM217 161c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47zM329 127c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9l-64-64z\"]\n};\nconst faGlassHalf = {\n  prefix: 'far',\n  iconName: 'glass-half',\n  icon: [384, 512, [\"glass-half-empty\", \"glass-half-full\"], \"e192\", \"M24 0C17.3 0 10.9 2.8 6.3 7.8S-.5 19.4 .1 26.1L36.3 446.2C39.5 483.4 70.7 512 108 512L276 512c37.4 0 68.5-28.6 71.7-65.8L383.9 26.1c.6-6.7-1.7-13.3-6.2-18.3s-11-7.8-17.7-7.8L24 0zM66.7 240L50.2 48l283.7 0L317.3 240 66.7 240zm4.1 48l242.3 0L299.9 442.1C298.8 454.5 288.4 464 276 464L108 464c-12.5 0-22.8-9.5-23.9-21.9L70.8 288z\"]\n};\nconst faGlassHalfEmpty = faGlassHalf;\nconst faGlassHalfFull = faGlassHalf;\nconst faFill = {\n  prefix: 'far',\n  iconName: 'fill',\n  icon: [512, 512, [], \"f575\", \"M73 7C63.6-2.3 48.4-2.3 39 7s-9.4 24.6 0 33.9l89.4 89.4L30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L162.3 96.4 73 7zm89.4 157.3L231 233c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-68.7-68.7L255 71.6c9.4-9.4 24.6-9.4 33.9 0L440.4 223c9.4 9.4 9.4 24.6 0 33.9l-31 31L51.2 288c1.6-9.5 6.1-18.6 13.4-25.9l97.8-97.8z\"]\n};\nconst faMessageMinus = {\n  prefix: 'far',\n  iconName: 'message-minus',\n  icon: [512, 512, [\"comment-alt-minus\"], \"f4a7\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM184 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faCommentAltMinus = faMessageMinus;\nconst faAngleUp = {\n  prefix: 'far',\n  iconName: 'angle-up',\n  icon: [448, 512, [8963], \"f106\", \"M207 143c9.4-9.4 24.6-9.4 33.9 0L401 303c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-143-143L81 337c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L207 143z\"]\n};\nconst faDinosaur = {\n  prefix: 'far',\n  iconName: 'dinosaur',\n  icon: [640, 512, [], \"e5fe\", \"M449.1 0c-16.8 0-33 6-45.7 16.9L375.7 40.7C360.7 53.5 352 72.4 352 92.2c0 37.5 30.4 67.8 67.8 67.8l52.2 0c13.3 0 24 10.7 24 24l0 19.2c0 11.5-9.3 20.8-20.8 20.8c-13 0-25.6-3.8-36.4-11L413.3 196c-35.2-23.5-76.6-36-119-36l-9.1 0c-60.8 0-119.5 22.7-164.5 63.6l-80.2 73C14.7 320 0 353.3 0 388.2C0 456.6 55.4 512 123.8 512l131.2 0c35.9 0 64.9-29.1 64.9-64.9c0-33-24.7-60.7-57.4-64.5l-103.2-12c-2.5-10.6-12-18.6-23.4-18.6c-13.3 0-24 10.7-24 24c0 21.3 16 39.2 37.1 41.7L257 430.3c8.5 1 15 8.2 15 16.8c0 9.3-7.6 16.9-16.9 16.9l-131.2 0C82 464 48 430 48 388.2c0-21.4 9-41.7 24.8-56.1l80.2-73c36.2-32.9 83.3-51.1 132.2-51.1l9.1 0c32.9 0 65 9.7 92.4 28l25.4 16.9c18.7 12.5 40.6 19.1 63.1 19.1c38 0 68.8-30.8 68.8-68.8l0-19.2c0-39.8-32.2-72-72-72l-52.2 0c-11 0-19.8-8.9-19.8-19.8c0-5.8 2.5-11.3 6.9-15.1l27.7-23.8c4-3.4 9.1-5.3 14.4-5.3l11.6 0C533.2 48 592 106.8 592 179.3l0 26.9c0 65-28.9 126.6-78.8 168.2l-8.6 7.2c-6.2 5.2-9.2 12.9-8.6 20.4c-.1 .7-.1 1.3-.1 2l0 52c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8-3.6-8-8l0-32c0-8-3.9-15.4-10.5-19.9c-6.6-4.4-14.9-5.4-22.3-2.4l-.1 0c-.2 .1-.5 .2-.9 .3c-.9 .3-2.4 .8-4.6 1.5c-4.2 1.3-10.8 3.1-19.5 5c-7.7 1.6-17.1 3.3-28.2 4.6c4 10.6 6.1 22 6.1 34c0 4.7-.3 9.3-1 13.8c12.7-1.5 23.7-3.4 32.9-5.4c0 0 0 0 .1 0l0 .5c0 30.9 25.1 56 56 56l48 0c30.9 0 56-25.1 56-56l0-44.8c60.8-50.7 96-125.8 96-205l0-26.9C640 80.3 559.7 0 460.7 0L449.1 0zM480 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faDrumstickBite = {\n  prefix: 'far',\n  iconName: 'drumstick-bite',\n  icon: [512, 512, [], \"f6d7\", \"M208 272c0 17.7 14.3 32 32 32l16 0 51.2 0c-2.1-10.4-3.2-21.1-3.2-32c0-82.8 62.8-150.8 143.4-159.1C425.4 74.1 383.7 48 336 48c-70.7 0-128 57.3-128 128l0 64 0 32zm-48-32l0-64C160 78.8 238.8 0 336 0c86.5 0 158.5 62.5 173.2 144.8c2.1 11.8-10.3 20.1-22 17.6c-7.5-1.6-15.3-2.4-23.2-2.4c-61.9 0-112 50.1-112 112c0 19.2 4.8 37.2 13.3 53c5.7 10.5 1.1 24.8-10.8 26c-6.1 .6-12.3 1-18.5 1l-80 0-12 0c-17.7 0-31.3 15.6-41.5 30c-1.7 2.4-3.6 4.6-5.7 6.7c-12 12-11.1 31.5-6.8 47.9c1.3 4.9 2 10 2 15.4c0 33.1-26.9 60-60 60s-60-26.9-60-60c0-6.3-5.7-12-12-12c-33.1 0-60-26.9-60-60s26.9-60 60-60c5.3 0 10.5 .7 15.4 2c16.4 4.3 35.9 5.2 47.9-6.8c2.1-2.1 4.4-4 6.8-5.7c14.4-10.2 30-23.9 30-41.5l0-28z\"]\n};\nconst faLinkHorizontalSlash = {\n  prefix: 'far',\n  iconName: 'link-horizontal-slash',\n  icon: [640, 512, [\"chain-horizontal-slash\"], \"e1cc\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-56.4-44.2c39.5-25.6 65.6-70.1 65.6-120.7c0-75.7-58.7-138.5-134.3-143.5l-8.1-.5c-13.2-.9-24.7 9.1-25.5 22.4s9.1 24.7 22.3 25.5l8.1 .5c50.4 3.4 89.5 45.2 89.5 95.6c0 39.8-24.3 74-58.8 88.4L414.8 299.8c20.8-25 33.2-57.1 33.2-91.9C448 128.4 383.6 64 304.1 64L143.9 64c-9.1 0-18.1 .9-26.8 2.5L38.8 5.1zM175.2 112l129 0c52.9 0 95.9 42.9 95.9 95.9c0 23.7-8.6 45.5-23 62.3L175.2 112zM446.8 448l-60.9-48-49.9 0c-53 0-95.9-42.9-95.9-95.9c0-6 .6-12 1.6-17.7l-40.8-32.1c-5.7 15.6-8.9 32.4-8.9 49.8C192 383.6 256.4 448 335.9 448l110.9 0zM30.1 119.7C11.2 144.1 0 174.7 0 207.9c0 75.7 58.7 138.5 134.3 143.5l8.1 .5c13.2 .9 24.7-9.1 25.5-22.3s-9.1-24.7-22.4-25.5l-8.1-.5C87.1 300.2 48 258.3 48 207.9c0-22 7.4-42.2 19.8-58.4L30.1 119.7z\"]\n};\nconst faChainHorizontalSlash = faLinkHorizontalSlash;\nconst faHollyBerry = {\n  prefix: 'far',\n  iconName: 'holly-berry',\n  icon: [512, 512, [], \"f7aa\", \"M256 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM128 144a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm160 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM161.4 264.5c-1.7 58.6-42.3 107.5-97 121.6c6.2 22 7.2 45.1 2.7 67.4c24.9-6.1 50.9-5.4 75.4 1.9c1.7-58.6 42.3-107.5 97-121.6c-6.2-22-7.1-45.1-2.7-67.4c-24.9 6.1-50.9 5.4-75.4-1.9zM113.4 232c0-16.2 15.6-27.7 31.1-22.9l29.8 9.2c16.8 5.2 34.8 5.7 51.8 1.3l39-9.9c11.1-2.8 21.5 2.5 26.6 11.2c15.2 2.8 30.9 1.9 45.7-2.7l29.8-9.2c15.4-4.8 31.1 6.8 31.1 22.9l0 28.8c0 44.9 36.4 81.4 81.4 81.4c16.6 0 28.2 16.5 22.6 32.1l-6.7 18.6c-6.9 19.2-7.5 40.1-1.8 59.6l8.1 27.7c5.2 17.8-10.9 34.6-28.9 30l-39-9.9c-17.1-4.3-35-3.8-51.8 1.3l-29.8 9.2c-15.4 4.8-31.1-6.8-31.1-22.9l0-28.8c0-39.5-28.1-72.4-65.4-79.8c0 0 0 0 0 0c-37.4 7.4-65.6 40.3-65.6 79.8l0 28.8c0 16.2-15.6 27.7-31.1 22.9l-29.8-9.2c-16.8-5.2-34.8-5.7-51.8-1.3l-39 9.9c-18 4.6-34.2-12.2-28.9-30l8.1-27.7c5.8-19.6 5.1-40.4-1.8-59.6L9.5 374.3c-5.6-15.6 6-32.1 22.6-32.1c44.9 0 81.4-36.4 81.4-81.4l0-28.8zM292.7 341c44.2 19.7 75.2 63.4 76.7 114.5c24.5-7.3 50.6-8 75.4-1.9c-4.5-22.4-3.5-45.5 2.7-67.4c-54.7-14.1-95.3-62.9-97-121.6c-21.1 6.3-43.3 7.7-64.9 4.1c-5.4 19.2-4.7 39.7 2.1 58.5l5 13.9z\"]\n};\nconst faNose = {\n  prefix: 'far',\n  iconName: 'nose',\n  icon: [448, 512, [], \"e5bd\", \"M205.3 12.9C199.2 1.2 184.7-3.4 172.9 2.7s-16.3 20.6-10.2 32.4C237 178 327.3 280.7 374.8 329.6c16 16.4 25.2 37.6 25.2 59.2c0 41.5-33.7 75.2-75.2 75.2l-10.8 0-17-17-30.1-30.1c-21.1-21.1-49.7-32.9-79.5-32.9c-32.8 0-59.4 26.6-59.4 59.4l0 4.6c0 35.3 28.7 64 64 64l132.8 0C392.8 512 448 456.8 448 388.8c0-35.4-15.1-68.3-38.8-92.7C363.7 249.4 276.8 150.4 205.3 12.9zm27.6 437.9L246.1 464 192 464c-8.8 0-16-7.2-16-16l0-4.6c0-6.3 5.1-11.4 11.4-11.4c17.1 0 33.5 6.8 45.6 18.9zM141 303.5c13-2.8 21.2-15.5 18.4-28.5s-15.5-21.2-28.5-18.4l-22.8 4.9C45.1 274.9 0 330.7 0 395.2c0 40.6 18 79.1 49.2 105.1l7.4 6.2c10.2 8.5 25.3 7.1 33.8-3.1s7.1-25.3-3.1-33.8l-7.4-6.2C59.7 446.5 48 421.5 48 395.2c0-41.9 29.2-78 70.2-86.8l22.8-4.9z\"]\n};\nconst faArrowLeftToArc = {\n  prefix: 'far',\n  iconName: 'arrow-left-to-arc',\n  icon: [512, 512, [], \"e616\", \"M48 256C48 141.1 141.1 48 256 48c13.3 0 24-10.7 24-24s-10.7-24-24-24C114.6 0 0 114.6 0 256S114.6 512 256 512c13.3 0 24-10.7 24-24s-10.7-24-24-24C141.1 464 48 370.9 48 256zM279.7 134.4l-112 104c-4.9 4.5-7.7 10.9-7.7 17.6s2.8 13 7.7 17.6l112 104c9.7 9 24.9 8.5 33.9-1.3s8.5-24.9-1.3-33.9L245.1 280 488 280c13.3 0 24-10.7 24-24s-10.7-24-24-24l-242.9 0 67.2-62.4c9.7-9 10.3-24.2 1.3-33.9s-24.2-10.3-33.9-1.3z\"]\n};\nconst faChevronLeft = {\n  prefix: 'far',\n  iconName: 'chevron-left',\n  icon: [320, 512, [9001], \"f053\", \"M15 239c-9.4 9.4-9.4 24.6 0 33.9L207 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65.9 256 241 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L15 239z\"]\n};\nconst faBacteria = {\n  prefix: 'far',\n  iconName: 'bacteria',\n  icon: [640, 512, [], \"e059\", \"M304.9 .7c9.6 2.7 15.1 12.7 12.4 22.3l-2.9 10.3c15.4 7.9 28.3 20.5 36.4 36.4L361 66.7c9.6-2.7 19.5 2.8 22.3 12.4s-2.8 19.5-12.4 22.3l-11 3.1c.8 17.6-4.1 34.6-13.2 48.8l8 8c7 7 7 18.4 0 25.5s-18.4 7-25.5 0l-8-8c-7.9 5.1-16.8 8.9-26.4 11.1c-5.9 1.4-11.4 2.9-16.6 4.6l3 10.6c2.7 9.6-2.8 19.5-12.4 22.3s-19.5-2.8-22.3-12.4l-1.6-5.6c-17.8 10.8-29 23.4-36.5 34.5l8.5 3.6c9.1 3.9 13.4 14.5 9.5 23.6s-14.5 13.4-23.6 9.5l-9.6-4.1c-.8 2.9-1.4 5.8-1.8 8.7c-1.4 13.3-6 25.6-12.7 36.2l8 8c7 7 7 18.4 0 25.5s-18.4 7-25.5 0l-8-8c-14.1 9-31 13.9-48.8 13.2l-3.1 11c-2.7 9.6-12.7 15.1-22.3 12.4S64 370.6 66.7 361l2.9-10.3c-15.7-8.1-28.4-20.9-36.4-36.4l-10.3 2.9C13.4 320 3.4 314.5 .7 304.9s2.8-19.5 12.4-22.3l11-3.1c-.2-3.7-.1-7.4 .3-11.2c1.1-12.1 3.8-24.2 7-35.9c.2-.8 .4-1.5 .7-2.3l-8.7-3.5c-9.2-3.7-13.7-14.2-10-23.4s14.2-13.7 23.4-10l7.4 3c4.6-10.7 10.3-22.2 17.4-34c1.4-2.4 2.9-4.8 4.5-7.3l-11.2-9c-7.8-6.2-9-17.5-2.8-25.3s17.5-9 25.3-2.8L87.3 126c10.2-12.2 22-24.1 35.5-35.3L117 82c-5.5-8.3-3.3-19.4 5-25s19.4-3.3 25 5l4.9 7.4c13.7-8.8 28.7-16.8 45.2-23.9l-3.6-8.5c-3.9-9.1 .3-19.7 9.5-23.6s19.7 .3 23.6 9.5l4.4 10.3c8.4-2.6 17.1-4.9 26.2-7c7.5-1.7 15.1-2.4 22.4-2.1l3.1-11C285.4 3.5 295.4-2 304.9 .7zM143.8 279.9c.1-.7 .2-1.4 .3-2.1c3.2-20.9 11.7-39.5 20.3-53.8c18-30 52.2-65.4 119.7-80.9c19.4-4.5 31.5-23.8 27-43.2s-23.8-31.5-43.2-27c-88.4 20.4-138.2 69-165.3 114.1c-13.3 22.1-20.8 42.9-25 58.3c-2.8 10-4.7 19.2-5.5 27.6c-1.8 19.8 12.8 37.2 32.6 39c19.6 1.8 36.9-12.5 39-31.9zm352.4-47.8c-.1 .7-.2 1.4-.3 2.1c-3.2 20.9-11.7 39.5-20.3 53.8c-18 30-52.2 65.4-119.7 80.9c-19.4 4.5-31.5 23.8-27 43.2s23.8 31.5 43.2 27c88.4-20.4 138.2-69 165.3-114.1c13.3-22.1 20.8-42.9 25-58.3c2.8-10 4.7-19.2 5.5-27.6c1.8-19.8-12.8-37.2-32.6-39c-19.6-1.8-36.9 12.5-39 31.9zm39.3-80l3.1-11c2.7-9.6 12.7-15.1 22.3-12.4s15.1 12.7 12.4 22.3l-2.9 10.3c15.7 8.1 28.4 20.9 36.4 36.4l10.3-2.9c9.6-2.7 19.5 2.8 22.2 12.4s-2.8 19.5-12.4 22.3l-11 3.1c.2 3.7 .1 7.4-.3 11.2c-1.1 12.1-3.8 24.2-7 35.9l-.2 .8-.4 1.5 8.7 3.5c9.2 3.7 13.7 14.2 10 23.4s-14.2 13.7-23.4 10l-7.4-3c-4.6 10.7-10.3 22.2-17.4 34c-1.4 2.4-3 4.8-4.5 7.3l11.2 9c7.8 6.2 9 17.5 2.8 25.3s-17.5 9-25.3 2.8L552.7 386c-10.2 12.2-22 24.1-35.5 35.3L523 430c5.5 8.3 3.3 19.4-5 25s-19.4 3.3-25-5l-4.9-7.4c-13.7 8.8-28.7 16.8-45.2 23.9l3.6 8.5c3.9 9.1-.3 19.7-9.5 23.6s-19.7-.3-23.6-9.5l-4.4-10.3c-8.4 2.6-17.1 4.9-26.2 7c-7.5 1.7-15.1 2.4-22.5 2.1l-3.1 11c-2.7 9.6-12.7 15.1-22.2 12.4s-15.1-12.7-12.4-22.3l3-10.3c-15.4-7.9-28.3-20.5-36.4-36.4l-10.3 2.9c-9.6 2.7-19.5-2.8-22.3-12.4s2.8-19.5 12.4-22.2l11-3.1c-.8-17.6 4.1-34.6 13.2-48.8l-8-8c-7-7-7-18.4 0-25.5s18.4-7 25.5 0l8 8c7.9-5.1 16.8-8.9 26.4-11.1c5.9-1.4 11.4-2.9 16.6-4.6l-3-10.6c-2.7-9.6 2.8-19.5 12.4-22.3s19.5 2.8 22.3 12.4l1.6 5.6c17.8-10.8 29-23.4 36.5-34.5l-8.5-3.6c-9.1-3.9-13.4-14.5-9.5-23.6s14.5-13.4 23.6-9.5l9.6 4.1c.8-2.9 1.4-5.8 1.8-8.7c1.4-13.3 5.9-25.6 12.7-36.2l-8-8c-7-7-7-18.4 0-25.5s18.4-7 25.5 0l8 8c14.1-9 31-13.9 48.8-13.2zM192 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM96 240a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM400 384a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faClouds = {\n  prefix: 'far',\n  iconName: 'clouds',\n  icon: [640, 512, [], \"f744\", \"M272 112c0 .7 0 1.4 0 2c-.3 10.3 6 19.7 15.6 23.2s20.5 .6 27-7.4c8.8-10.9 22.3-17.9 37.4-17.9c26.5 0 48 21.5 48 48c0 8.7-2.3 16.8-6.3 23.8c3.6 2.3 7.1 4.8 10.6 7.4c12.8-4.4 26.5-6.8 40.7-7.2c2-7.7 3-15.7 3-24c0-53-43-96-96-96c-14 0-27.2 3-39.2 8.4C296.8 30.1 255.9 0 208 0C151.6 0 104.9 41.7 97.1 96L96 96C43 96 0 139 0 192s43 96 96 96l65.9 0c2.7-17.1 8.3-33.3 16.2-48L96 240c-26.5 0-48-21.5-48-48s21.5-48 48-48c5.9 0 11.4 1 16.6 2.9c7.9 2.9 16.8 1.5 23.4-3.8s9.9-13.7 8.7-22c-.4-2.9-.6-6-.6-9.1c0-35.3 28.7-64 64-64s64 28.7 64 64zM240 312c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C201.3 462.4 176 436.2 176 404c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zm72-120c-64 0-116.3 50.1-119.8 113.3C154.4 322.1 128 359.9 128 404c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C534.5 247 494.9 216 448 216c-18 0-34.9 4.6-49.7 12.6C376.5 206.1 345.9 192 312 192z\"]\n};\nconst faMoneyBillSimple = {\n  prefix: 'far',\n  iconName: 'money-bill-simple',\n  icon: [576, 512, [], \"e1f1\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm288 32a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faHandLizard = {\n  prefix: 'far',\n  iconName: 'hand-lizard',\n  icon: [512, 512, [], \"f258\", \"M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4l0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-10.7L281.1 384 136 384c-39.8 0-72-32.2-72-72s32.2-72 72-72l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L72 208c-39.8 0-72-32.2-72-72S32.2 64 72 64l209.6 0c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7L512 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-107.9c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9L72 112z\"]\n};\nconst faTablePivot = {\n  prefix: 'far',\n  iconName: 'table-pivot',\n  icon: [512, 512, [], \"e291\", \"M464 416c0 8.8-7.2 16-16 16l-320 0 0-240L0 192 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L160 32l0 128 304 0 0 256zM64 32C28.7 32 0 60.7 0 96l0 64 128 0 0-128L64 32zM414.8 246.1c2.5-6 1.1-12.9-3.5-17.4l-32-32c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l16 0 0 48c0 8.8-7.2 16-16 16l-48 0 0-16c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-32 32c-6.2 6.2-6.2 16.4 0 22.6l32 32c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-16 48 0c26.5 0 48-21.5 48-48l0-48 16 0c6.5 0 12.3-3.9 14.8-9.9z\"]\n};\nconst faFilterSlash = {\n  prefix: 'far',\n  iconName: 'filter-slash',\n  icon: [640, 512, [], \"e17d\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L408.1 294.6 566.6 100c6.1-7.4 9.4-16.7 9.4-26.3c0-23-18.7-41.7-41.7-41.7l-429 0c-8.6 0-16.5 2.6-23.1 7.1L38.8 5.1zM134.4 80L521 80 370.3 265 134.4 80zM400 411.2l-48-37.8 0 41.9-64-50.8 0-41.5-48-37.8 0 83.2c0 12.2 5.6 23.7 15.1 31.3L347.6 473c5.7 4.5 12.8 7 20.1 7c17.8 0 32.3-14.5 32.3-32.3l0-36.5z\"]\n};\nconst faTrashCanUndo = {\n  prefix: 'far',\n  iconName: 'trash-can-undo',\n  icon: [448, 512, [\"trash-can-arrow-turn-left\", \"trash-undo-alt\"], \"f896\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm145.9 64.1c8.8 9.9 7.9 25.1-2 33.9L199.1 248l40.9 0c48.6 0 88 39.4 88 88l0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24c0-22.1-17.9-40-40-40l-40.9 0 24.8 22.1c9.9 8.8 10.8 24 2 33.9s-24 10.8-33.9 2l-72-64c-5.1-4.6-8.1-11.1-8.1-17.9s2.9-13.4 8.1-17.9l72-64c9.9-8.8 25.1-7.9 33.9 2z\"]\n};\nconst faTrashCanArrowTurnLeft = faTrashCanUndo;\nconst faTrashUndoAlt = faTrashCanUndo;\nconst faNotdef = {\n  prefix: 'far',\n  iconName: 'notdef',\n  icon: [384, 512, [], \"e1fe\", \"M48 421.8L162.8 256 48 90.2l0 331.7zM77.2 464l229.6 0L192 298.2 77.2 464zm144-208L336 421.8l0-331.7L221.2 256zM306.8 48L77.2 48 192 213.8 306.8 48zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z\"]\n};\nconst faDisease = {\n  prefix: 'far',\n  iconName: 'disease',\n  icon: [512, 512, [], \"f7fa\", \"M64.1 286.3c0-19.3-8.3-37.6-22.8-50.3L21.8 219C8 206.9 .1 189.5 .1 171.2c0-39.3 35.3-69.3 74.1-62.8l55.6 9.3c37.9 6.3 76-10.2 97.3-42.1l9.4-14.1C248.7 43 269.2 32 291.3 32c30.9 0 57.6 21.4 64.3 51.5l7.1 31.5c8.1 36.2 37.1 64 73.6 70.7l28 5.1c27.7 5.1 47.8 29.2 47.8 57.3c0 24.1-14.8 45.6-37.2 54.3L438 316.7c-32.5 12.6-53.9 43.9-53.9 78.8l0 25.2c0 32.7-26.5 59.3-59.3 59.3c-13.5 0-26.5-4.6-37-13l-30.9-24.7c-21.3-17-47.7-26.3-75-26.3l-7.4 0c-9.6 0-19.2 1.2-28.5 3.5L91 433.2c-32.6 8.2-65.7-11.7-73.8-44.3c-5.7-22.6 2.1-46.4 20-61.4L49.8 317c9.1-7.6 14.3-18.9 14.3-30.7zM267 102.1c-31.8 47.7-88.6 72.3-145.1 62.9l-55.6-9.3c-9.5-1.6-18.2 5.8-18.2 15.4c0 4.5 1.9 8.8 5.3 11.7l19.5 17.1c24.9 21.8 39.2 53.3 39.2 86.4c0 26.1-11.5 50.8-31.5 67.5L68 364.3c-3.8 3.2-5.4 8.2-4.2 13c1.7 6.9 8.7 11.1 15.6 9.4l54.9-13.7c13.1-3.3 26.6-4.9 40.1-4.9l7.4 0c38.1 0 75.2 13 104.9 36.8l30.9 24.7c2 1.6 4.5 2.5 7 2.5c6.2 0 11.3-5 11.3-11.3l0-25.2c0-54.7 33.6-103.7 84.6-123.5l36.9-14.3c4-1.5 6.6-5.3 6.6-9.6c0-5-3.5-9.2-8.4-10.1l-28-5.1c-55.4-10.1-99.4-52.4-111.8-107.4L308.8 94c-1.8-8.2-9.1-14-17.5-14c-6 0-11.6 3-14.9 8L267 102.1zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm48-128a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faPersonToDoor = {\n  prefix: 'far',\n  iconName: 'person-to-door',\n  icon: [576, 512, [58704], \"e433\", \"M272 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-90.7 12.6c-14-3.5-28.7-3.5-42.7 0l-1.8 .5c-13.3 3.3-25.6 9.7-35.9 18.6L56.4 165.8c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l44.5-38.2c4.7-4 10.3-6.9 16.3-8.4l1.8-.5c6.4-1.6 13-1.6 19.4 0l8.6 2.1-32.7 98c-8.5 25.5 2.3 53.4 25.7 66.5l88 49.5L225.1 480.8c-4 12.7 3.1 26.1 15.7 30.1s26.1-3.1 30.1-15.8L307 379.5c5.6-18-2.1-37.5-18.6-46.8l-32.1-18 28.1-84.4 5.6 18.2c7.2 23.5 28.9 39.5 53.5 39.5l48.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48.4 0c-3.5 0-6.6-2.3-7.6-5.6l-19.7-64.2c-5.8-18.7-20.9-33.1-39.9-37.9l-95-23.7zm70.8 67.2l-38.3 115-19-10.7c-3.3-1.9-4.9-5.9-3.7-9.5L225 169l27.1 6.8zM122.5 317.1L103.4 368 24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l84.9 0c16.7 0 31.6-10.3 37.4-25.9l14.1-37.6-4.9-2.8c-14.1-8-25.4-19.3-33-32.6zM528 48l0 416-96 0 0-160.8c-10.2 10.4-24.3 16.8-40 16.8c-2.7 0-5.4-.2-8-.6L384 464c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L432 0c-26.5 0-48 21.5-48 48l0 160.6c2.6-.4 5.3-.6 8-.6c15.7 0 29.8 6.4 40 16.8L432 48l96 0z\"]\n};\nconst faTurntable = {\n  prefix: 'far',\n  iconName: 'turntable',\n  icon: [576, 512, [], \"f8e4\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 400a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm272-88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 135.7c0 6.7-1.7 13.3-4.9 19.2l-40.2 73.7c-6.3 11.6-2.1 26.2 9.6 32.6s26.2 2.1 32.6-9.6l40.2-73.7c7-12.9 10.7-27.4 10.7-42.1L496 136z\"]\n};\nconst faBriefcaseMedical = {\n  prefix: 'far',\n  iconName: 'briefcase-medical',\n  icon: [512, 512, [], \"f469\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zm24 88l208 0 88 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l88 0zm72 64l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faGenderless = {\n  prefix: 'far',\n  iconName: 'genderless',\n  icon: [384, 512, [], \"f22d\", \"M192 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 304a176 176 0 1 0 0-352 176 176 0 1 0 0 352z\"]\n};\nconst faChevronRight = {\n  prefix: 'far',\n  iconName: 'chevron-right',\n  icon: [320, 512, [9002], \"f054\", \"M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z\"]\n};\nconst faSignalWeak = {\n  prefix: 'far',\n  iconName: 'signal-weak',\n  icon: [640, 512, [\"signal-1\"], \"f68c\", \"M64 384c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faSignal1 = faSignalWeak;\nconst faClockFive = {\n  prefix: 'far',\n  iconName: 'clock-five',\n  icon: [512, 512, [], \"e349\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM280 120l0 128.7 60 90c7.4 11 4.4 25.9-6.7 33.3s-25.9 4.4-33.3-6.7l-64-96c-2.6-3.9-4-8.6-4-13.3l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faRetweet = {\n  prefix: 'far',\n  iconName: 'retweet',\n  icon: [576, 512, [], \"f079\", \"M120 208l31 0c22.6 0 41-18.3 41-41c0-10.9-4.3-21.3-12-29L113 71c-4.5-4.5-10.6-7-17-7s-12.5 2.5-17 7l-67 67c-7.7 7.7-12 18.1-12 29c0 22.6 18.3 41 41 41l31 0 0 120c0 48.6 39.4 88 88 88l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0c-22.1 0-40-17.9-40-40l0-120zM96 121.9L134.1 160l-76.1 0L96 121.9zM504 304l0-120c0-48.6-39.4-88-88-88L280 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c22.1 0 40 17.9 40 40l0 120-31 0c-22.6 0-41 18.3-41 41c0 10.9 4.3 21.3 12 29l67 67c4.5 4.5 10.6 7 17 7s12.5-2.5 17-7l67-67c7.7-7.7 12-18.1 12-29c0-22.6-18.3-41-41-41l-31 0zm-24 86.1L441.9 352l76.1 0L480 390.1z\"]\n};\nconst faCarRear = {\n  prefix: 'far',\n  iconName: 'car-rear',\n  icon: [512, 512, [\"car-alt\"], \"f5de\", \"M165.4 80l181.2 0c17 0 32.1 10.7 37.8 26.8L408.6 176l-305.1 0 24.2-69.2c5.6-16 20.8-26.8 37.8-26.8zM82.3 90.9L48.1 188.8C19.3 205.4 0 236.4 0 272l0 64c0 23.7 12.9 44.4 32 55.4L32 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 352 0 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64.6c19.1-11.1 32-31.7 32-55.4l0-64c0-35.6-19.4-66.6-48.1-83.2L429.7 90.9C417.3 55.6 384 32 346.6 32L165.4 32C128 32 94.7 55.6 82.3 90.9zM96 224l320 0c20.9 0 38.7 13.4 45.3 32L408 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 32c0 8.8-7.2 16-16 16l-128 0 0-32c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 32L64 352c-8.8 0-16-7.2-16-16l0-32 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-53.3 0c6.6-18.6 24.4-32 45.3-32z\"]\n};\nconst faCarAlt = faCarRear;\nconst faPumpSoap = {\n  prefix: 'far',\n  iconName: 'pump-soap',\n  icon: [448, 512, [], \"e06b\", \"M112 56c0-30.9 25.1-56 56-56l48 0c25.4 0 46.8 16.9 53.7 40l46.4 0c19.1 0 37.4 7.6 50.9 21.1L409 103c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L333.1 95c-4.5-4.5-10.6-7-17-7L272 88l0 40-48 0 0-72c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 72-48 0 0-72zM101.5 222.7l-18.7 224C82.1 456 89.4 464 98.8 464l186.4 0c9.4 0 16.7-8 15.9-17.3l-18.7-224c-.7-8.3-7.6-14.7-15.9-14.7l-149.1 0c-8.3 0-15.3 6.4-15.9 14.7zm-47.8-4c2.8-33.2 30.5-58.7 63.8-58.7l149.1 0c33.3 0 61 25.5 63.8 58.7l18.7 224c3.1 37.3-26.3 69.3-63.8 69.3L98.8 512c-37.4 0-66.9-32-63.8-69.3l18.7-224zm125.8 59.9c2.9-4.1 7.5-6.6 12.6-6.6s9.7 2.5 12.6 6.6l33.3 48.1c6.6 9.5 10.1 20.8 10.1 32.4l0 .9c0 30.9-25.1 56-56 56s-56-25.1-56-56l0-.9c0-11.6 3.5-22.9 10.1-32.4l33.3-48.1z\"]\n};\nconst faComputerClassic = {\n  prefix: 'far',\n  iconName: 'computer-classic',\n  icon: [448, 512, [], \"f8b1\", \"M384 48c8.8 0 16 7.2 16 16l0 304c0 8.8-7.2 16-16 16L64 384c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l320 0zM64 0C28.7 0 0 28.7 0 64L0 368c0 23.7 12.9 44.4 32 55.4L32 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-56.6c19.1-11.1 32-31.7 32-55.4l0-304c0-35.3-28.7-64-64-64L64 0zM80 432l288 0 0 32L80 464l0-32zm0-320l0 96c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L112 80c-17.7 0-32 14.3-32 32zM208 320c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16zm-88 32a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFrame = {\n  prefix: 'far',\n  iconName: 'frame',\n  icon: [448, 512, [], \"e495\", \"M448 120c0-13.3-10.7-24-24-24l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L112 96l0-40c0-13.3-10.7-24-24-24S64 42.7 64 56l0 40L24 96C10.7 96 0 106.7 0 120s10.7 24 24 24l40 0 0 224-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 224 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-224 40 0c13.3 0 24-10.7 24-24zM112 368l0-224 224 0 0 224-224 0z\"]\n};\nconst faVideoSlash = {\n  prefix: 'far',\n  iconName: 'video-slash',\n  icon: [640, 512, [], \"f4e2\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1L113.9 64 352 64c35.3 0 64 28.7 64 64l0 33 0 127 0 12.8L560 413.6l0-50.3 0-11.4 0-64 0-139.4L448 199l0-52.6L552.3 99.5c5.1-2.3 10.6-3.5 16.2-3.5c21.8 0 39.5 17.7 39.5 39.5L608 352l0 24.5 0 74.8 22.8 17.9c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2zM368 263.1L368 128c0-8.8-7.2-16-16-16l-176.8 0L368 263.1zM32 128c0-2.2 .1-4.4 .3-6.5L80 159l0 225c0 8.8 7.2 16 16 16l256 0c8.2 0 15-6.2 15.9-14.1L407 416.7c-11.2 18.7-31.6 31.3-55 31.3L96 448c-35.3 0-64-28.7-64-64l0-256z\"]\n};\nconst faBatteryQuarter = {\n  prefix: 'far',\n  iconName: 'battery-quarter',\n  icon: [576, 512, [\"battery-2\"], \"f243\", \"M464 144c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L80 368c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm112 96l-96 0 0 128 96 0 0-128z\"]\n};\nconst faBattery2 = faBatteryQuarter;\nconst faEllipsisStroke = {\n  prefix: 'far',\n  iconName: 'ellipsis-stroke',\n  icon: [512, 512, [\"ellipsis-h-alt\"], \"f39b\", \"M416 280a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-88a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM256 280a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-88a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM120 256a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-88 0a64 64 0 1 0 128 0A64 64 0 1 0 32 256z\"]\n};\nconst faEllipsisHAlt = faEllipsisStroke;\nconst faRadio = {\n  prefix: 'far',\n  iconName: 'radio',\n  icon: [512, 512, [128251], \"f8d7\", \"M494.4 47.1c12.8-3.5 20.3-16.7 16.8-29.5S494.4-2.7 481.6 .9L52.9 119.1C21.6 127.8 0 156.2 0 188.5L0 192 0 304 0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-246.8 0L494.4 47.1zM48 192c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-144 0-112zm304 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 112a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM112 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zM96 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 304zm16 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faBabyCarriage = {\n  prefix: 'far',\n  iconName: 'baby-carriage',\n  icon: [512, 512, [\"carriage-baby\"], \"f77d\", \"M138.9 22.9L256 192l144 0 0-40c0-30.9 25.1-56 56-56l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-4.4 0-8 3.6-8 8l0 40 0 32c0 28-6.1 55.6-17.7 81.1c-11.6 25.5-28.6 48.4-49.5 67.5c-21 19.1-45.6 34-72.5 44.1S252.8 432 224 432s-57.4-5.2-84.3-15.3s-51.5-25-72.5-44.1s-37.9-42-49.5-67.5C6.1 279.6 0 252 0 224l0-32 .1 0C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM56.1 272c1.5 4.5 3.3 8.9 5.3 13.2c8.8 19.4 21.8 37 38.2 51.9s35.7 26.6 57.1 34.7s44.2 12.2 67.4 12.2s46-4.1 67.4-12.2s40.8-19.8 57.1-34.7s29.3-32.5 38.2-51.9c2-4.3 3.7-8.8 5.3-13.2c3.6-10.4 6-21.1 7.2-32L48.9 240c1.2 10.9 3.6 21.6 7.2 32z\"]\n};\nconst faCarriageBaby = faBabyCarriage;\nconst faFaceExpressionless = {\n  prefix: 'far',\n  iconName: 'face-expressionless',\n  icon: [512, 512, [], \"e373\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm160 72l192 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-192 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM128 208c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm176-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faDownToDottedLine = {\n  prefix: 'far',\n  iconName: 'down-to-dotted-line',\n  icon: [448, 512, [], \"e408\", \"M114.2 224L224 334 333.8 224 280 224c-13.3 0-24-10.7-24-24l0-120-64 0 0 120c0 13.3-10.7 24-24 24l-53.8 0zM224 384c-11.5 0-22.5-4.6-30.6-12.7L77.6 255.2C68.9 246.5 64 234.7 64 222.4c0-25.6 20.8-46.4 46.4-46.4l33.6 0 0-96c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 96 33.6 0c25.6 0 46.4 20.8 46.4 46.4c0 12.3-4.9 24.1-13.6 32.8L254.6 371.3c-8.1 8.1-19.1 12.7-30.6 12.7zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-96 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-64 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM128 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 448A32 32 0 1 1 0 448a32 32 0 1 1 64 0z\"]\n};\nconst faCloudMusic = {\n  prefix: 'far',\n  iconName: 'cloud-music',\n  icon: [640, 512, [], \"f8ae\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM416 184c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 32 0 81.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-100.9 96-36 0 74.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-128 0-32z\"]\n};\nconst faTrafficLight = {\n  prefix: 'far',\n  iconName: 'traffic-light',\n  icon: [320, 512, [128678], \"f637\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-288c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 288c0 88.4-71.6 160-160 160S0 440.4 0 352L0 64zM160 424a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-168a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-72a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"]\n};\nconst faCloudMinus = {\n  prefix: 'far',\n  iconName: 'cloud-minus',\n  icon: [640, 512, [], \"e35d\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM248 264c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faThermometer = {\n  prefix: 'far',\n  iconName: 'thermometer',\n  icon: [512, 512, [], \"f491\", \"M369.8 64.2c10.3-10.4 24.4-16.2 39-16.2c30.5 0 55.2 24.7 55.2 55.2c0 14.6-5.8 28.7-16.2 39L224.4 365.7c-1.5 1.5-3.5 2.3-5.7 2.3L144 368l0-74.7c0-2.1 .8-4.2 2.3-5.7l27.3-27.3 31 31c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-31-31 41.4-41.4 31 31c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-31-31 41.4-41.4 31 31c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-31-31 45.5-45.5zM96 293.3l0 88.8L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l89-89 88.8 0c14.9 0 29.1-5.9 39.6-16.4L481.8 176.2c19.4-19.4 30.2-45.6 30.2-73C512 46.2 465.8 0 408.8 0c-27.4 0-53.6 10.9-73 30.2L112.4 253.7C101.9 264.2 96 278.4 96 293.3z\"]\n};\nconst faShieldMinus = {\n  prefix: 'far',\n  iconName: 'shield-minus',\n  icon: [512, 512, [], \"e249\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM184 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faVrCardboard = {\n  prefix: 'far',\n  iconName: 'vr-cardboard',\n  icon: [640, 512, [], \"f729\", \"M560 112L80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l110.6 0c12.1 0 23.2-6.8 28.6-17.7l34.7-69.5C266.4 287.8 292 272 320 272s53.6 15.8 66.1 40.8l34.7 69.5c5.4 10.8 16.5 17.7 28.6 17.7L560 400c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM80 64l480 0c44.2 0 80 35.8 80 80l0 224c0 44.2-35.8 80-80 80l-110.6 0c-30.3 0-58-17.1-71.6-44.2l-34.7-69.5c-4.4-8.8-13.4-14.3-23.2-14.3s-18.8 5.5-23.2 14.3l-34.7 69.5c-13.6 27.1-41.3 44.2-71.6 44.2L80 448c-44.2 0-80-35.8-80-80L0 144C0 99.8 35.8 64 80 64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faCarTilt = {\n  prefix: 'far',\n  iconName: 'car-tilt',\n  icon: [640, 512, [], \"f5e5\", \"M142.2 101.6L307.3 57.4c16.4-4.4 33.8 2.1 43.4 16.1l38.6 56.6L107.5 205.6l5.1-68.4c1.3-17 13.1-31.2 29.5-35.6zM64.8 133.7l-7.6 101c-21.4 23.4-30.7 56.8-21.9 89.7l18.5 69.1L60 416.5l6.2 23.3L72.7 464 24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l592 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-495.5 0-9.7-36.1 1.7-.5L495.8 324.7l1.7-.5 13.9 52.1c3.3 12.3 16 19.6 28.3 16.3s19.6-16 16.3-28.3l-13.9-52.1s0 0 0 0L529.8 266l-18.5-69.1c-8.8-32.9-33.6-57.1-63.8-66.7L390.4 46.4C369.3 15.5 331 1.3 294.9 11L129.8 55.2c-36.1 9.7-62.2 41.1-65 78.4zm50.8 119.5l290.5-77.8c25.6-6.9 51.9 8.3 58.8 33.9l18.5 69.1L100.2 381.1 81.7 311.9c-6.9-25.6 8.3-51.9 33.9-58.8zm56.6 46.7a30.8 30.8 0 1 0 -59.5 15.9 30.8 30.8 0 1 0 59.5-15.9zm245.9-34a30.8 30.8 0 1 0 -15.9-59.5 30.8 30.8 0 1 0 15.9 59.5z\"]\n};\nconst faGaugeCircleMinus = {\n  prefix: 'far',\n  iconName: 'gauge-circle-minus',\n  icon: [640, 512, [], \"e497\", \"M256 464c29.4 0 57.3-6.1 82.6-17.1c7.4 14.7 16.7 28.2 27.7 40.1C333 503 295.5 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0C375.4 0 475.6 81.7 504 192.2c-2.6-.1-5.3-.2-8-.2c-14 0-27.5 1.6-40.6 4.7C429.9 110.7 350.3 48 256 48C141.1 48 48 141.1 48 256s93.1 208 208 208zm0-56c-30.9 0-56-25.1-56-56c0-22.3 13.1-41.6 32-50.6L232 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 181.4c18.9 9 32 28.3 32 50.6c0 30.9-25.1 56-56 56zM128 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-16 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm208-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 208a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faBrightnessLow = {\n  prefix: 'far',\n  iconName: 'brightness-low',\n  icon: [512, 512, [], \"e0ca\", \"M288 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 144a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm0 112a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM432 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM48 256a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM160 128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 384a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faHandMiddleFinger = {\n  prefix: 'far',\n  iconName: 'hand-middle-finger',\n  icon: [448, 512, [128405], \"f806\", \"M224 0c-35.3 0-64 28.7-64 64l0 120.5c-2.6-.3-5.3-.5-8-.5c-35.3 0-64 28.7-64 64l0 10.8c-2.4 1.9-4.7 3.9-6.9 5.9L60.8 283.2C42.5 299.9 32 323.5 32 348.3l0 10.2c0 54.1 28.7 104.1 75.4 131.3l2.6 1.5c23.2 13.6 49.7 20.7 76.6 20.7L312 512c66.3 0 120-53.7 120-120l0-8 0-96c0-35.3-28.7-64-64-64c-5.3 0-10.5 .7-15.5 1.9c-10.8-20.2-32-33.9-56.5-33.9c-2.7 0-5.4 .2-8 .5L288 64c0-35.3-28.7-64-64-64zM208 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 168c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16l0 8c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16l0 96 0 8c0 39.8-32.2 72-72 72l-125.4 0c-18.4 0-36.5-4.9-52.4-14.2l-11.7 20 11.7-20-2.6-1.5C99.6 429.7 80 395.5 80 358.5l0-10.2c0-11.3 4.8-22 13.1-29.6l10.9-9.9 0 35.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-73 0-7 0-16c0-8.8 7.2-16 16-16c5.2 0 9.9 2.5 12.8 6.4c6.2 8.3 17 11.6 26.8 8.3s16.4-12.4 16.4-22.8l0-160z\"]\n};\nconst faPercent = {\n  prefix: 'far',\n  iconName: 'percent',\n  icon: [384, 512, [62101, 62785, \"percentage\"], \"25\", \"M369 113c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L15 399c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L369 113zM112 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM368 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faPercentage = faPercent;\nconst faTruckMoving = {\n  prefix: 'far',\n  iconName: 'truck-moving',\n  icon: [640, 512, [], \"f4df\", \"M72 80c-13.3 0-24 10.7-24 24l0 222.7c9.8-4.3 20.6-6.7 32-6.7c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32l160 0 0-248c0-13.3-10.7-24-24-24L72 80zM208 480c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80l0-48 0-48L0 104C0 64.2 32.2 32 72 32l336 0c39.8 0 72 32.2 72 72l0 40 48.8 0c16.8 0 32.7 7.5 43.3 20.5L631 236.4c5.8 7.1 9 16.1 9 25.3l0 10.3 0 16 0 80c0 17.7-14.3 32-32 32c0 44.2-35.8 80-80 80s-80-35.8-80-80l-8 0-8 0-144 0c0 44.2-35.8 80-80 80zM535 194.9c-1.5-1.9-3.8-2.9-6.2-2.9L480 192l0 64 105 0-50-61.1zM528 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 400a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM80 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faGlassWaterDroplet = {\n  prefix: 'far',\n  iconName: 'glass-water-droplet',\n  icon: [384, 512, [], \"e4f5\", \"M24 0C17.3 0 10.9 2.8 6.3 7.8S-.5 19.4 .1 26.1L36.3 446.2C39.5 483.4 70.7 512 108 512L276 512c37.4 0 68.5-28.6 71.7-65.8L383.9 26.1c.6-6.7-1.7-13.3-6.2-18.3s-11-7.8-17.7-7.8L24 0zM73.5 319.2L50.2 48l283.7 0L310.5 319.2l-9.3 5.2c-16.2 9-36.2 7.3-50.7-4.3c-34.2-27.4-82.8-27.4-117 0C119 331.6 99 333.3 82.8 324.3l-9.3-5.2zm4.7 55c29 8.6 60.9 2.8 85.2-16.6c16.7-13.3 40.4-13.3 57 0c24.3 19.4 56.2 25.3 85.2 16.6l-5.9 67.9C298.8 454.5 288.4 464 276 464L108 464c-12.5 0-22.8-9.5-23.9-21.9l-5.9-67.9zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z\"]\n};\nconst faConveyorBelt = {\n  prefix: 'far',\n  iconName: 'conveyor-belt',\n  icon: [640, 512, [], \"f46e\", \"M384 48l80 0 0 160-288 0 0-160 80 0 0 80c0 5.9 3.2 11.3 8.5 14.1s11.5 2.5 16.4-.8L320 115.2l39.1 26.1c4.9 3.3 11.2 3.6 16.4 .8s8.5-8.2 8.5-14.1l0-80zM128 48l0 160c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L176 0c-26.5 0-48 21.5-48 48zM592 400c0 35.3-28.7 64-64 64l-416 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l416 0c35.3 0 64 28.7 64 64zM112 288C50.1 288 0 338.1 0 400s50.1 112 112 112l416 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-416 0zm48 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm160 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faLocationCheck = {\n  prefix: 'far',\n  iconName: 'location-check',\n  icon: [384, 512, [\"map-marker-check\"], \"f606\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6c24.8-31.8 57.8-76.4 86.2-122.6c17.1-27.7 32-55.1 42.5-79.9C331.5 223.6 336 204.4 336 192zm48 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zm-95-20.4L182.3 278.3c-9.4 9.4-24.6 9.4-33.9 0L95 225c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36.4 36.4L255 137.7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faMapMarkerCheck = faLocationCheck;\nconst faCoinVertical = {\n  prefix: 'far',\n  iconName: 'coin-vertical',\n  icon: [384, 512, [], \"e3fd\", \"M204 413.5c-22.2 39.4-45.3 50.5-60 50.5s-37.8-11.1-60-50.5C62.7 375.6 48 320 48 256s14.7-119.6 36-157.5C106.2 59.1 129.3 48 144 48s37.8 11.1 60 50.5c21.3 37.9 36 93.5 36 157.5s-14.7 119.6-36 157.5zM0 256C0 397.4 64.5 512 144 512l48 0 64 0c70.7 0 128-114.6 128-256S326.7 0 256 0L192 0 144 0C64.5 0 0 114.6 0 256zm286.3 40c1.2-13 1.7-26.4 1.7-40s-.6-27-1.7-40l48 0c1.1 12.9 1.7 26.3 1.7 40s-.6 27.1-1.7 40l-48 0zm-4 32l48.1 0c-3.9 23.7-9.6 45.3-16.6 64L266 392c7-19.7 12.5-41.2 16.2-64zM228 464c9.1-11.6 17.4-25 24.7-40l46.5 0c-18.9 33.8-36.3 40-43.1 40l-28 0zM330.3 184l-48.1 0c-3.8-22.8-9.2-44.3-16.2-64l47.7 0c7 18.7 12.7 40.3 16.6 64zM299.1 88l-46.5 0C245.3 73 237 59.6 228 48l28 0c6.8 0 24.2 6.2 43.1 40zM120 256c0-40.2 5.2-75.7 12.9-100.3c3.7-11.8 7.7-19.9 11.1-24.7c3.4 4.8 7.3 12.9 11.1 24.7c7.8 24.6 12.9 60 12.9 100.3s-5.2 75.7-12.9 100.3c-3.7 11.8-7.7 19.9-11.1 24.7c-3.4-4.8-7.3-12.9-11.1-24.7c-7.8-24.6-12.9-60-12.9-100.3zm27.4-128.8s-.1 0-.2 .1c.1-.1 .2-.1 .2-.1zm-6.6 .1c-.1-.1-.2-.1-.2-.1s.1 .1 .2 .1zm-.2 257.4s.1 0 .2-.1c-.1 .1-.2 .1-.2 .1zm6.6-.1c.1 .1 .2 .1 .2 .1s-.1-.1-.2-.1zM144 80c-17.7 0-30.3 11.3-37.9 21.6c-8 10.7-14.2 24.6-18.9 39.7C77.6 171.7 72 212.3 72 256s5.6 84.3 15.2 114.7c4.8 15.1 10.9 29 18.9 39.7c7.7 10.3 20.2 21.6 37.9 21.6s30.3-11.3 37.9-21.6c8-10.7 14.2-24.6 18.9-39.7c9.6-30.4 15.2-71 15.2-114.7s-5.6-84.3-15.2-114.7c-4.8-15.1-10.9-29-18.9-39.7C174.3 91.3 161.7 80 144 80z\"]\n};\nconst faDisplay = {\n  prefix: 'far',\n  iconName: 'display',\n  icon: [576, 512, [], \"e163\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l175.5 0c.3 0 .6 0 .8 0l95.2 0c.3 0 .6 0 .8 0L512 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48zM211.7 416L64 416c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-147.7 0 8 48 51.7 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0-128 0-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l51.7 0 8-48zm48.7 0l-8 48 71.3 0-8-48-55.3 0z\"]\n};\nconst faPersonSign = {\n  prefix: 'far',\n  iconName: 'person-sign',\n  icon: [512, 512, [], \"f757\", \"M438.1 32.2c4.5-12.5-1.9-26.2-14.3-30.8S397.5 3.3 393 15.8l-4.6 12.7L328.7 6.7c-12.5-4.5-26.2 1.9-30.8 14.3L259.6 126.3c-4.5 12.5 1.9 26.2 14.3 30.8l59.7 21.7L316.5 226l-19.3-7.2c-12.1-4.6-22.8-12.3-30.9-22.4L238 161c-16.7-20.9-42-33-68.7-33l-39.6 0c-34.8 0-66.3 20.5-80.4 52.3L2.1 286.3c-5.4 12.1 .1 26.3 12.2 31.7s26.3-.1 31.7-12.2L80 229.1 80 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136 52.2 0 27.1 59.6c.5 1 .7 2.2 .7 3.3l0 73.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-73.1c0-8-1.7-15.9-5-23.2l-35-77 0-104.4 12.7 15.9c13.5 16.9 31.3 29.8 51.6 37.4l19.7 7.4-11 30.3c-4.5 12.5 1.9 26.2 14.3 30.8s26.2-1.9 30.8-14.3l44.6-122.6 60.6 22c12.5 4.5 26.2-1.9 30.8-14.3L508.4 97.7c4.5-12.5-1.9-26.2-14.3-30.8l-60.6-22 4.6-12.7zM334.8 60l120.3 43.8L433.2 164 312.9 120.2 334.8 60zM144 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-14.4 80l38.4 0 0 128-40 0 0-128c.5 0 1.1 0 1.6 0z\"]\n};\nconst faFaceSmile = {\n  prefix: 'far',\n  iconName: 'face-smile',\n  icon: [512, 512, [128578, \"smile\"], \"f118\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSmile = faFaceSmile;\nconst faPhoneHangup = {\n  prefix: 'far',\n  iconName: 'phone-hangup',\n  icon: [640, 512, [], \"e225\", \"M320 144C193.1 144 98.7 205.9 53.3 250.2c-4.6 4.5-6.6 12.9-2.1 21.8l36.1 71.5c1.6 3.2 5.2 4.9 8.7 4.2l102.4-20.3c3.7-.7 6.4-4 6.4-7.8l0-71.1c0-10.4 6.6-19.5 16.5-22.8l3.4-1.1c61.9-20.4 128.7-20.4 190.7 0l3.4 1.1c9.8 3.2 16.5 12.4 16.5 22.8l0 71.1c0 3.8 2.7 7.1 6.4 7.8L544 347.7c3.5 .7 7.1-1 8.7-4.2L588.8 272c4.5-8.9 2.6-17.3-2.1-21.8C541.3 205.9 446.9 144 320 144zM19.8 215.8C71.5 165.4 177.4 96 320 96s248.5 69.4 300.2 119.8c22 21.5 23.8 53.4 11.4 77.8l-36.1 71.5c-11.3 22.4-36.2 34.6-60.9 29.7L432.3 374.5c-26.2-5.2-45.1-28.2-45.1-54.9l0-53.4c-44-12-90.4-12-134.4 0l0 53.4c0 26.7-18.9 49.7-45.1 54.9L105.3 394.8c-24.7 4.9-49.6-7.3-60.9-29.7L8.3 293.6C-4 269.2-2.3 237.3 19.8 215.8z\"]\n};\nconst faSignatureSlash = {\n  prefix: 'far',\n  iconName: 'signature-slash',\n  icon: [640, 512, [], \"e3cb\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L563 416l53 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-114.2 0-61.2-48L552 320c13.3 0 24-10.7 24-24s-10.7-24-24-24l-101.9 0 28.5-79.9c3.1-8.6 1-18.1-5.3-24.7s-15.7-9-24.4-6.3l-133 41.2c2.7-22 4.1-44.2 4.1-66.4l0-7.9c0-53-43-96-96-96c-37 0-69.1 20.9-85.1 51.6L38.8 5.1zM178 114.2C183.9 94.4 202.3 80 224 80c26.5 0 48 21.5 48 48l0 7.9c0 16.7-.9 33.4-2.6 50L178 114.2zM343.5 243.9l73.7-22.8-22.5 63-51.2-40.2zM406.2 416l-60.9-48-41.1 0c-7 16.3-14.8 32.4-23.3 48l125.4 0zM158 251.1c-36.9 11.4-62 45.5-62 84.1L96 410c0 38.6 31.3 70 70 70c24.6 0 47.4-12.9 60-34l15.9-26.4c18.5-30.8 33.8-63.3 45.7-97l-40-31.6c-11.5 36.3-27.2 71.2-46.8 103.9l-15.9 26.4c-4 6.6-11.1 10.7-18.8 10.7c-12.1 0-22-9.8-22-22l0-74.8c0-17.5 11.4-33 28.2-38.2l59.5-18.4-45.8-36.1L158 251.1zM64 368l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.2 0c-.1-2-.2-4-.2-6l0-42z\"]\n};\nconst faThumbtack = {\n  prefix: 'far',\n  iconName: 'thumbtack',\n  icon: [384, 512, [128204, 128392, \"thumb-tack\"], \"f08d\", \"M134.6 51.7L123.8 192.6c-1.1 14.6-8.8 27.8-20.9 36C79 244.8 61.1 269.4 53.8 298.9L52.5 304 168 304l0-88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 88 115.5 0-1.3-5.1c-7.4-29.5-25.2-54.1-49.1-70.2c-12.1-8.2-19.8-21.5-20.9-36L249.4 51.7c-.1-1.2-.1-2.5-.1-3.7L134.8 48c0 1.2 0 2.5-.1 3.7zM168 352L32 352c-9.9 0-19.2-4.5-25.2-12.3S-1.4 321.8 1 312.2l6.2-25c10.3-41.3 35.4-75.7 68.7-98.3L83.1 96l3.7-48L56 48c-4.4 0-8.6-1.2-12.2-3.3C36.8 40.5 32 32.8 32 24C32 10.7 42.7 0 56 0L86.8 0 297.2 0 328 0c13.3 0 24 10.7 24 24c0 8.8-4.8 16.5-11.8 20.7c-3.6 2.1-7.7 3.3-12.2 3.3l-30.8 0 3.7 48 7.1 92.9c33.3 22.6 58.4 57.1 68.7 98.3l6.2 25c2.4 9.6 .2 19.7-5.8 27.5s-15.4 12.3-25.2 12.3l-136 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136z\"]\n};\nconst faThumbTack = faThumbtack;\nconst faWheatSlash = {\n  prefix: 'far',\n  iconName: 'wheat-slash',\n  icon: [640, 512, [], \"e339\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-174-136.4c3.6-2.8 7.1-5.9 10.5-9.3l16.9-16.9c8.5-8.5 9.3-21.7 2.4-31.1c21.9-3.8 42.9-14.2 59.8-31.1l16.9-16.9c9.4-9.4 9.4-24.6 0-33.9l-16.9-16.9c-11.6-11.6-24.8-20.4-38.9-26.7C546.8 140.9 576 105.9 576 64l0-40c0-13.3-10.7-24-24-24L512 0c-41.9 0-76.9 29.3-85.8 68.5C420 54.3 411 41 399.4 29.4L382.5 12.4c-9.4-9.4-24.6-9.4-33.9 0L331.6 29.4c-16.9 16.9-27.3 37.9-31.1 59.8c-9.4-6.9-22.6-6.1-31.1 2.4l-16.9 16.9c-12.5 12.5-21.5 27.3-26.8 43L38.8 5.1zM267.7 184.5c.8-15.3 7-30.3 18.6-42c19.9 20 27.1 47.8 21.6 73.5l-40.2-31.5zM372 266.3c22-1.3 44.5 6.4 61.3 23.3c-5 4.9-10.5 8.9-16.4 11.9L372 266.3zM173.3 346.1l11.3 11.3c0 0 0 0 0 0L71 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L218.5 391.4l11.2 11.2c43.7 43.7 114.6 43.7 158.4 0l.5-.5-38.1-30c-25.1 21.5-63 20.4-86.8-3.4l-10.1-10.2c20.1-13.3 44.8-16.6 67.2-9.8l-90.2-71.1c.1 15.6-4.3 31.2-13.2 44.7l-10.1-10.1c-17.6-17.6-22.8-43-15.6-65.2l-39.1-30.8c-21.4 42.1-14.5 94.8 20.7 129.9zM512 48l16 0 0 16c0 22.1-17.9 40-40 40l-16 0 0-16c0-22.1 17.9-40 40-40zM365.5 153.8c-25-25-25-65.5 0-90.5c27.3 27.4 30.7 69.6 10.2 100.6l-10.1-10.1zm147 56.5c-25 25-65.5 25-90.5 0l-10.1-10.1c31-20.5 73.3-17.2 100.6 10.2z\"]\n};\nconst faTrophy = {\n  prefix: 'far',\n  iconName: 'trophy',\n  icon: [576, 512, [127942], \"f091\", \"M248.8 309.7c-27.6-30.3-65.5-101-71.8-261.7l222.2 0c-6.4 160.7-44.3 231.4-71.8 261.7c-13.7 15.1-25.9 21.4-33.1 24.1c-2.6 1-4.7 1.5-6.1 1.9c-1.4-.3-3.5-.9-6.1-1.9c-7.2-2.7-19.4-9-33.1-24.1zM400 0L176 0c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8L24 64C10.7 64 0 74.7 0 88C0 196.5 45.9 265.7 101.5 308.6c53.9 41.7 115.7 57.6 149.5 63.7c4.7 2.5 9.1 4.5 13.1 6.1l0 85.6-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-85.6c4-1.6 8.4-3.6 13.1-6.1c33.8-6 95.5-22 149.5-63.7C530.1 265.7 576 196.5 576 88c0-13.3-10.7-24-24-24L446.4 64c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zm42.7 112l84.4 0c-6 78.4-41.3 127.3-81.9 158.6c-17.5 13.6-36.3 24-54.4 32c22.7-40.3 42.8-100.5 51.9-190.6zM185.2 302.6c-18.1-8-36.8-18.4-54.4-32C90.2 239.3 54.9 190.4 48.9 112l84.4 0c9.1 90.1 29.2 150.3 51.9 190.6z\"]\n};\nconst faCloudsSun = {\n  prefix: 'far',\n  iconName: 'clouds-sun',\n  icon: [640, 512, [], \"f746\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 30.7 5.1c-26.4 10.6-47 32.6-55.7 59.9C276.8 132.7 244.8 112 208 112c-53 0-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm409.8 32.1l12.4 0c.6 0 1.2 0 1.8 0c13.2 0 24-10.7 24-24s-10.7-24-24-24c-1.1 0-2.2 .1-3.2 .2c-25.1 3.3-48.5-13.5-53.4-38.4c-2.9-14.7-15.9-25.8-31.4-25.8c-13.6 0-25.3 8.5-29.9 20.6c-9.2 24.3-36.2 36.9-60.8 28.2c-1.6-.6-3.4-.9-5.3-.9c-8.8 0-15.9 7.1-16 15.9l-.1 0c-16.7 0-32.6 3.2-47.3 9c-.4-2.9-.6-5.9-.6-8.9c0-35.3 28.6-64 64-64c7.4 0 14.6 1.3 21.2 3.6c11.5-30.1 40.6-51.6 74.8-51.6c38.9 0 71.3 27.8 78.5 64.6c3.1-.4 6.3-.6 9.5-.6c39.8 0 72 32.2 72 72c0 30.4-18.8 56.3-45.4 66.9c-9.5-17.7-23.6-32.5-40.8-42.9zM320.1 320c0 .8 0 1.7-.1 2.5l-2 23.8c-1.1 13.2-12.7 23-25.9 21.9c-1.3-.1-2.6-.2-4-.2c-26.5 0-48 21.5-48 48s21.5 48 48 48c.6 0 1.3 0 1.9 0c.3 0 .6 0 .9 0l266.9 0c.3 0 .6 0 1 0c.4 0 .9 0 1.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1.6 0-3.1 .1-4.6 .3c-6.9 1-13.9-1.1-19.1-5.6s-8.3-11.2-8.3-18.1l0-30.2c0-.3 0-.6 0-.9c0-.5 0-1 0-1.5s0-1 0-1.5c0-.3 0-.6 0-.9l0-1.1c-.1-.6-.2-1.1-.3-1.7c-2.5-19.6-19.3-34.8-39.7-34.8c-12.6 0-23.8 5.8-31.1 14.9c-5.8 7.1-15.1 10.4-24.1 8.3s-15.9-9.1-18-18c-4.9-21.3-24-37.2-46.8-37.2c-26.5 0-48 21.5-48 48zm48-96c33 0 62 16.6 79.3 41.9c12.2-6.3 26-9.9 40.6-9.9c43 0 78.8 30.9 86.5 71.7c1 2.6 1.5 5.4 1.5 8.3l0 5.3c0 .9 0 1.8 0 2.7s0 1.8 0 2.7l0 6.9c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80c-.9 0-1.8 0-2.7 0l-266 0c-1.1 0-2.1 .1-3.2 .1c-53 0-96-43-96-96c0-47.5 34.5-86.9 79.8-94.6l.2-2.5c.6-52.5 43.4-94.8 96-94.8z\"]\n};\nconst faPersonPraying = {\n  prefix: 'far',\n  iconName: 'person-praying',\n  icon: [448, 512, [128720, \"pray\"], \"f683\", \"M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM202.1 192c5.3 0 10.2 2.7 12.9 7.2l4.3 7.1L152.2 367.5l-9.4-6c-9.8-6.3-13.7-18.7-9.2-29.4l54.5-130.7c2.4-5.7 7.9-9.3 14-9.3zm48.3 64.7l7.4 12.1c12.8 20.9 41.2 25.4 59.9 9.6l89.8-76c10.1-8.6 11.4-23.7 2.8-33.8s-23.7-11.4-33.8-2.8l-82.7 70-37.9-61.6C244.4 155.4 224 144 202.1 144c-25.5 0-48.5 15.3-58.3 38.9L89.3 313.6c-13.4 32.3-1.8 69.5 27.6 88.3L214 464 56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c10.7 0 20-7 23-17.3s-1.1-21.2-10.1-27l-115.7-74 57.1-137.1z\"]\n};\nconst faPray = faPersonPraying;\nconst faHammer = {\n  prefix: 'far',\n  iconName: 'hammer',\n  icon: [576, 512, [128296], \"f6e3\", \"M432.8 204.9c-9.1-9.1-21.5-14.2-34.4-14.1c-11.3 .1-22.4-4.1-31-12.7L329.3 140c-5.9-5.9-9.3-14-9.3-22.4l0-12.1c0-17.6-9.6-33.7-25-42.1L273.3 51.5c8.4-2.3 17.1-3.5 25.8-3.5l18.1 0c24.5 0 48 9.3 65.8 26.1l44.6 42c9.7 9.1 14.3 21.7 13.5 34.1c-.8 13.7 4.3 27.1 14 36.8l37 37L472 244.1l-39.2-39.2zM216.7 75.3l.3 .2 55 30 0 12.1c0 21.1 8.4 41.4 23.3 56.3l38.1 38.1c18.1 18.1 41.8 26.9 65.4 26.7l39.2 39.2 1 1-16 16c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L569 217c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-8 8-1-1-37-37c1.6-26.1-8-52.7-28.5-72l-44.6-42C389.2 14 353.9 0 317.2 0L299.2 0C279 0 259.1 4.2 240.7 12.4L219.1 22l-.3 .1-6.2 2.8-19.1 8.5c-5.6 2.5-9.2 7.9-9.5 14s3 11.8 8.3 14.7l18.4 10 6 3.3zm44.2 107.3L27.4 377.1C10.1 391.6 0 413.1 0 435.7C0 477.8 34.1 512 76.3 512c22.6 0 44.1-10.1 58.6-27.4L330 250.4c-6.8-4.5-13.2-9.7-19.2-15.7l-38.1-38.1c-4.3-4.3-8.3-9-11.8-14z\"]\n};\nconst faFaceVomit = {\n  prefix: 'far',\n  iconName: 'face-vomit',\n  icon: [576, 512, [], \"e3a0\", \"M496 256c0 63.4-28.3 120.1-73 158.3c5.8 9.5 14.8 17 25.9 20.7l16.7 5.6C513.9 393.9 544 328.5 544 256C544 114.6 429.4 0 288 0S32 114.6 32 256c0 72.5 30.1 137.9 78.5 184.5l16.7-5.6c11.1-3.7 20.1-11.1 25.9-20.7C108.3 376.1 80 319.4 80 256C80 141.1 173.1 48 288 48s208 93.1 208 208zM148 157.1c0 2.8 1 5.5 2.8 7.6l36 43.2-36 43.2c-1.8 2.1-2.8 4.8-2.8 7.6c0 9 9.6 14.7 17.5 10.5l89.9-47.9c10.7-5.7 10.7-21.1 0-26.8l-89.9-47.9c-7.9-4.2-17.5 1.5-17.5 10.5zm262.5-10.5l-89.9 47.9c-10.7 5.7-10.7 21.1 0 26.8l89.9 47.9c7.9 4.2 17.5-1.5 17.5-10.5c0-2.8-1-5.5-2.8-7.6l-36-43.2 36-43.2c1.8-2.1 2.8-4.8 2.8-7.6c0-9-9.6-14.7-17.5-10.5zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm544-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 396.1l0-58.3c10.8 4.3 18.7 8.5 23.1 11.5c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2C406.3 310.3 355.2 288 288 288s-118.3 22.3-136.9 34.7c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4c4.4-3 12.3-7.2 23.1-11.5l0 58.3c0 31-19.8 58.5-49.2 68.3l-34.1 11.4c-7.6 2.5-12.7 9.6-12.7 17.6c0 10.3 8.3 18.6 18.6 18.6l346.8 0c10.3 0 18.6-8.3 18.6-18.6c0-8-5.1-15.1-12.7-17.6l-34.1-11.4c-29.4-9.8-49.2-37.3-49.2-68.3zM304 416a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm-80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faSpeakers = {\n  prefix: 'far',\n  iconName: 'speakers',\n  icon: [640, 512, [], \"f8e0\", \"M64 0L248.4 0c-11.8 13.2-20.1 29.7-23.1 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l161.3 0c3.1 18.3 11.3 34.8 23.1 48L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zM192 88c13.1 0 24.7 6.3 32 16l0 48c-7.3 9.7-18.9 16-32 16c-22.1 0-40-17.9-40-40s17.9-40 40-40zm0 120c11.1 0 21.9 1.6 32 4.6l0 51.9c-9.4-5.4-20.3-8.6-32-8.6c-35.3 0-64 28.7-64 64s28.7 64 64 64c11.7 0 22.6-3.1 32-8.6l0 51.9c-10.1 3-20.9 4.6-32 4.6c-61.9 0-112-50.1-112-112s50.1-112 112-112zM320 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L320 48zM256 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-384zM448 88a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM336 320a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm112 64a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faTtyAnswer = {\n  prefix: 'far',\n  iconName: 'tty-answer',\n  icon: [640, 512, [\"teletype-answer\"], \"e2b9\", \"M329 286.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.2-.4c0 0-.1 0-.1 0c0 0 0 0 0 0c-10-.4-19.8-1.1-29.6-2.2C175.2 485.6 0 295.2 0 64c0 0 0 0 0 0C0 45.1 13.2 28.8 31.6 24.9l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L329 286.7zm133.8 78.1l-100.4-43L333 357.6c-14.9 18.2-40.8 22.9-61.2 11.1c-53.3-30.9-97.7-75.3-128.6-128.6c-11.8-20.4-7.1-46.3 11.1-61.2l35.9-29.4-43-100.4L48.1 70.5C51.5 286.2 225.8 460.5 441.5 464l21.3-99.2zM304 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM288 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM400 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM592 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM576 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM400 160l128 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faTeletypeAnswer = faTtyAnswer;\nconst faMugTeaSaucer = {\n  prefix: 'far',\n  iconName: 'mug-tea-saucer',\n  icon: [640, 512, [], \"e1f5\", \"M144 288c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-208L248 80l0 10.7c0 8.5 3.4 16.6 9.4 22.6l21.3 21.3c6 6 9.4 14.1 9.4 22.6l0 66.7c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-66.7c0-8.5 3.4-16.6 9.4-22.6l21.3-21.3c6-6 9.4-14.1 9.4-22.6L216 80l-72 0 0 208zM96 64c0-17.7 14.3-32 32-32l320 0 64 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-32 0c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L96 64zM480 240l32 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-32 0 0 160zM24 432l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faDiagramLeanCanvas = {\n  prefix: 'far',\n  iconName: 'diagram-lean-canvas',\n  icon: [640, 512, [], \"e156\", \"M512 80l0 216 80 0 0-200c0-8.8-7.2-16-16-16l-64 0zm-48 0l-64 0 0 88 64 0 0-88zM352 80l-64 0 0 216 64 0 0-216zM240 80l-64 0 0 88 64 0 0-88zM128 80L64 80c-8.8 0-16 7.2-16 16l0 200 80 0 0-216zM48 344l0 72c0 8.8 7.2 16 16 16l232 0 0-88L48 344zm296 88l232 0c8.8 0 16-7.2 16-16l0-72-248 0 0 88zM0 96C0 60.7 28.7 32 64 32l512 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM240 296l0-80-64 0 0 80 64 0zm224-80l-64 0 0 80 64 0 0-80z\"]\n};\nconst faAlt = {\n  prefix: 'far',\n  iconName: 'alt',\n  icon: [640, 512, [], \"e08a\", \"M467.9 120.4c4.6-5.3 11.2-8.4 18.2-8.4L616 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L486.1 64c-21 0-41 9.2-54.7 25.1L172.1 391.6c-4.6 5.3-11.2 8.4-18.2 8.4L24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l129.9 0c21 0 41-9.2 54.7-25.1L467.9 120.4zM440 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z\"]\n};\nconst faDial = {\n  prefix: 'far',\n  iconName: 'dial',\n  icon: [576, 512, [\"dial-med-high\"], \"e15b\", \"M288 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM208.8 208.8c37.9-37.9 96.2-43 139.6-15.1L271 271c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l77.4-77.4c27.8 43.4 22.8 101.7-15.1 139.6c-43.7 43.7-114.7 43.7-158.4 0s-43.7-114.7 0-158.4zm192.3-33.9A160 160 0 1 0 174.9 401.1 160 160 0 1 0 401.1 174.9zM576 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 96A32 32 0 1 0 64 96a32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 480a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm352 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faDialMedHigh = faDial;\nconst faHandPeace = {\n  prefix: 'far',\n  iconName: 'hand-peace',\n  icon: [512, 512, [9996], \"f25b\", \"M250.8 1.4c-35.2-3.7-66.6 21.8-70.3 57L174 119 156.7 69.6C145 36.3 108.4 18.8 75.1 30.5S24.2 78.8 35.9 112.1L88.7 262.2C73.5 276.7 64 297.3 64 320c0 0 0 0 0 0l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-72 0-16 0-32c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4C243.9 166.9 240 179 240 192l0 48c0 .7 0 1.4 0 2c-5.1-1.3-10.5-2-16-2l-7.4 0-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM111.4 85.6L165.7 240 144 240c-4 0-8 .3-11.9 .9L81.2 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM288 192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zm38.4 108c10.4 21.3 32.3 36 57.6 36c5.5 0 10.9-.7 16-2l0 10c0 66.3-53.7 120-120 120l-48 0c-66.3 0-120-53.7-120-120l0-24s0 0 0 0c0-17.7 14.3-32 32-32l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c35.3 0 64-28.7 64-64c0-.7 0-1.4 0-2c5.1 1.3 10.5 2 16 2c7.9 0 15.4-1.4 22.4-4zM400 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 0 16z\"]\n};\nconst faCircleTrash = {\n  prefix: 'far',\n  iconName: 'circle-trash',\n  icon: [512, 512, [\"trash-circle\"], \"e126\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM160 128l41.4 0 11.3-11.3c3-3 7.1-4.7 11.3-4.7l64 0c4.2 0 8.3 1.7 11.3 4.7L310.6 128l41.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l192 0L338.4 354.7c-1.4 16.6-15.2 29.3-31.9 29.3l-101.1 0c-16.6 0-30.5-12.8-31.9-29.3L160 192z\"]\n};\nconst faTrashCircle = faCircleTrash;\nconst faRotate = {\n  prefix: 'far',\n  iconName: 'rotate',\n  icon: [512, 512, [128260, \"sync-alt\"], \"f2f1\", \"M94 187.1C120.8 124.1 183.3 80 256 80c39.7 0 77.8 15.8 105.9 43.9l4.1 4.1-35.7 35.7c-6.6 6.6-10.3 15.6-10.3 25c0 19.5 15.8 35.3 35.3 35.3L472 224c13.3 0 24-10.7 24-24l0-116.7C496 63.8 480.2 48 460.7 48c-9.4 0-18.3 3.7-25 10.3L400 94.1l-4.1-4.1C358.8 52.8 308.5 32 256 32C163.4 32 83.9 88.2 49.8 168.3c-5.2 12.2 .5 26.3 12.7 31.5s26.3-.5 31.5-12.7zm368 157c5.2-12.2-.4-26.3-12.6-31.5s-26.3 .4-31.5 12.6C391 388.1 328.6 432 256 432c-39.7 0-77.8-15.8-105.9-43.9l-4.1-4.1 35.7-35.7c6.6-6.6 10.3-15.6 10.3-25c0-19.5-15.8-35.3-35.3-35.3L40 288c-13.3 0-24 10.7-24 24l0 116.7C16 448.2 31.8 464 51.3 464c9.4 0 18.3-3.7 25-10.3L112 417.9l4.1 4.1C153.2 459.2 203.5 480 256 480c92.5 0 171.8-56 206-135.9zM448 176l-62.1 0L448 113.9l0 62.1zM64 336l62.1 0L64 398.1 64 336z\"]\n};\nconst faSyncAlt = faRotate;\nconst faCircleQuarters = {\n  prefix: 'far',\n  iconName: 'circle-quarters',\n  icon: [512, 512, [], \"e3f8\", \"M108.9 403.1L256 256 403.1 403.1C440.7 365.4 464 313.4 464 256s-23.3-109.4-60.9-147.1L256 256 108.9 108.9C71.3 146.6 48 198.6 48 256s23.3 109.4 60.9 147.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faSpinner = {\n  prefix: 'far',\n  iconName: 'spinner',\n  icon: [512, 512, [], \"f110\", \"M288 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM448 256a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM32 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM75 437a32 32 0 1 0 45.3-45.3A32 32 0 1 0 75 437zm316.8 0A32 32 0 1 0 437 391.8 32 32 0 1 0 391.8 437zM75 75a32 32 0 1 0 45.3 45.3A32 32 0 1 0 75 75z\"]\n};\nconst faTowerControl = {\n  prefix: 'far',\n  iconName: 'tower-control',\n  icon: [448, 512, [], \"e2a2\", \"M160 24c0-13.3 10.7-24 24-24l40 0 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 48 40 0c17.7 0 32 14.3 32 32l93.2 0c21.4 0 36.8 20.7 30.6 41.2L402.7 306.5c7.9 3.9 13.3 12.1 13.3 21.5c0 13.3-10.7 24-24 24l-24 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-192 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-24 0c-13.3 0-24-10.7-24-24c0-9.4 5.4-17.6 13.3-21.5L4.1 169.2C-2.1 148.7 13.3 128 34.8 128l93.2 0c0-17.7 14.3-32 32-32l40 0 0-48-16 0c-13.3 0-24-10.7-24-24zM94.7 304l33.3 0 0-128-71.7 0L94.7 304zm81.3 0l96 0 0-128-96 0 0 128zM320 176l0 128 33.3 0 38.4-128L320 176z\"]\n};\nconst faArrowUpTriangleSquare = {\n  prefix: 'far',\n  iconName: 'arrow-up-triangle-square',\n  icon: [576, 512, [\"sort-shapes-up\"], \"f88a\", \"M416 32c9.9 0 19.1 5.2 24.2 13.7L524.4 186c2.3 3.9 3.6 8.4 3.6 12.9c0 13.8-11.2 25.1-25.1 25.1l-173.9 0c-13.8 0-25.1-11.2-25.1-25.1c0-4.5 1.2-9 3.6-12.9L391.8 45.7C396.9 37.2 406.1 32 416 32zM368 432l96 0 0-96-96 0 0 96zM416 98.6L369.6 176l92.8 0L416 98.6zM320 432l0-96c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48zM143 39c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L184 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-342.1L81 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96z\"]\n};\nconst faSortShapesUp = faArrowUpTriangleSquare;\nconst faWhale = {\n  prefix: 'far',\n  iconName: 'whale',\n  icon: [640, 512, [128011], \"f72c\", \"M175.8 13.4c-1-5.9-5.2-10.8-10.9-12.6s-12-.3-16.2 3.9L108 45.4C89.7 63.7 81.4 89.6 85.6 115.1l7.9 47.4L79.2 176.8 43.6 212.4C15.7 240.3 0 278.2 0 317.6C0 407.3 72.7 480 162.4 480L544 480c53 0 96-43 96-96l0-108.3C640 194.1 573.9 128 492.3 128c-80.5 0-158.6 27.4-221.4 77.7L139 311.2c-7.1 5.7-15.9 8.8-25 8.8l-1 0c-19 0-35.2-13.7-38.4-32.5c-1.7-9.9 .6-20.1 6.3-28.4l35.4-51.4 9.1-13.2 47.6 7.9c25.5 4.2 51.5-4.1 69.7-22.3l40.7-40.7c4.2-4.2 5.8-10.5 3.9-16.2s-6.7-9.9-12.6-10.9L189.9 98.1 175.8 13.4zM50.5 341.5C66.4 358 88.7 368 113 368l1 0c20 0 39.4-6.8 55-19.3L300.9 243.1C355.2 199.7 422.7 176 492.3 176c55 0 99.7 44.6 99.7 99.7L592 384c0 26.5-21.5 48-48 48l-381.6 0c-55 0-100.9-38.8-111.9-90.5zM392 328a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faRobot = {\n  prefix: 'far',\n  iconName: 'robot',\n  icon: [640, 512, [129302], \"f544\", \"M320 0c13.3 0 24 10.7 24 24l0 72 104 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-256 0c-53 0-96-43-96-96l0-224c0-53 43-96 96-96l104 0 0-72c0-13.3 10.7-24 24-24zM192 144c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-128 0-128 0zM48 224l16 0 0 192-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0-192 16 0zM208 384l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm96 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm96 0l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM200 256a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm200-40a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nconst faPeace = {\n  prefix: 'far',\n  iconName: 'peace',\n  icon: [512, 512, [9774], \"f67c\", \"M232 462.6l0-156L111.3 405.4c32 31 74 51.9 120.7 57.2zM80.9 368.3L232 244.6l0-195.3C128.4 61.3 48 149.2 48 256c0 41.4 12.1 79.9 32.9 112.3zm319.8 37.1L280 306.6l0 156c46.7-5.4 88.7-26.2 120.7-57.2zm30.4-37.1C451.9 335.9 464 297.4 464 256c0-106.8-80.4-194.7-184-206.6l0 195.3L431.1 368.3zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faPartyHorn = {\n  prefix: 'far',\n  iconName: 'party-horn',\n  icon: [512, 512, [], \"e31b\", \"M32 32a32 32 0 1 1 64 0A32 32 0 1 1 32 32zM448 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM167 153c-9.4-9.4-9.4-24.6 0-33.9l8.3-8.3c16.7-16.7 27.2-38.6 29.8-62.1l3-27.4C209.6 8.2 221.5-1.3 234.7 .1s22.7 13.3 21.2 26.5l-3 27.4c-3.8 34.3-19.2 66.3-43.6 90.7L201 153c-9.4 9.4-24.6 9.4-33.9 0zM359 311l8.2-8.3c24.4-24.4 56.4-39.8 90.7-43.6l27.4-3c13.2-1.5 25 8 26.5 21.2s-8 25-21.2 26.5l-27.4 3c-23.5 2.6-45.4 13.1-62.1 29.8L393 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9zM506.3 8.5c8.6 10.1 7.3 25.3-2.8 33.8l-10 8.5c-14.8 12.5-33.7 19.1-53 18.6c-16.6-.4-30.6 12.4-31.6 29l-1.8 30c-2.5 42.5-38.3 75.3-80.8 74.2c-7.6-.2-15 2.4-20.7 7.3l-10 8.5c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l10-8.5c14.8-12.5 33.7-19.1 53-18.6c16.6 .4 30.6-12.4 31.6-29l1.8-30c2.5-42.5 38.3-75.3 80.8-74.2c7.6 .2 15-2.4 20.7-7.3l10-8.5c10.1-8.6 25.3-7.3 33.8 2.8zM59.3 452.7l86.9-32.6L91.9 365.8 59.3 452.7zm200.1-75l-125-125-23.9 63.8 85.1 85.1 63.8-23.9zM98.1 212.6c8-21.4 36.4-27.6 52.6-11.4L310.9 361.3c16.2 16.2 10 44.6-11.4 52.6L43.3 510C18.1 519.4-7.4 494 2 468.8L98.1 212.6z\"]\n};\nconst faGears = {\n  prefix: 'far',\n  iconName: 'gears',\n  icon: [640, 512, [\"cogs\"], \"f085\", \"M147.1 52.7l-6.5 23.5c-1.7 6.2-6.3 11.2-12.4 13.5c-10 3.7-19.1 9-27.2 15.7c-5 4.1-11.6 5.6-17.9 4l-23.6-6.2c-5 6.9-9.4 14.4-12.9 22.3l17.1 17.4c4.5 4.6 6.6 11.1 5.5 17.4c-.9 5.1-1.3 10.3-1.3 15.7s.5 10.6 1.3 15.7c1.1 6.4-.9 12.9-5.5 17.4L46.7 226.5c3.5 7.9 7.9 15.4 12.9 22.3l23.6-6.2c6.3-1.6 12.9-.1 17.9 4c8 6.7 17.2 12 27.2 15.7c6.1 2.2 10.7 7.2 12.4 13.5l6.5 23.5c4.2 .4 8.5 .7 12.9 .7s8.7-.2 12.9-.7l6.5-23.5c1.7-6.2 6.3-11.2 12.4-13.5c10-3.7 19.1-9 27.2-15.7c5-4.1 11.6-5.6 17.9-4l23.6 6.2c5-6.9 9.4-14.4 12.9-22.3l-17.1-17.4c-4.5-4.6-6.6-11.1-5.5-17.4c.9-5.1 1.3-10.3 1.3-15.7s-.5-10.6-1.3-15.7c-1.1-6.4 .9-12.9 5.5-17.4l17.1-17.4c-3.5-7.9-7.9-15.4-12.9-22.3l-23.6 6.2c-6.3 1.6-12.9 .1-17.9-4c-8-6.7-17.2-12-27.2-15.7c-6.1-2.2-10.7-7.2-12.4-13.5l-6.5-23.5c-4.2-.4-8.5-.7-12.9-.7s-8.7 .2-12.9 .7zM127.3 15.3C137.9 13.1 148.8 12 160 12s22.1 1.1 32.7 3.3c7.4 1.5 13.3 7 15.3 14.3l7.3 26.6c7.3 3.4 14.3 7.4 20.8 12l26.6-7c7.3-1.9 15 .4 20 6.1c14.4 16.3 25.7 35.5 32.8 56.7c2.4 7.1 .6 15-4.7 20.4L291.5 164c.4 4 .5 8 .5 12s-.2 8-.5 12l19.4 19.6c5.3 5.4 7.1 13.2 4.7 20.4c-7.1 21.2-18.3 40.4-32.8 56.7c-5 5.6-12.7 8-20 6.1l-26.6-7c-6.5 4.6-13.5 8.6-20.8 12L208 322.4c-2 7.3-7.9 12.8-15.3 14.3c-10.6 2.1-21.5 3.3-32.7 3.3s-22.1-1.1-32.7-3.3c-7.4-1.5-13.3-7-15.3-14.3l-7.3-26.6c-7.3-3.4-14.3-7.4-20.8-12l-26.6 7c-7.3 1.9-15-.4-20-6.1C22.8 268.4 11.5 249.2 4.4 228c-2.4-7.1-.6-15 4.7-20.4L28.5 188c-.4-4-.5-8-.5-12s.2-8 .5-12L9.2 144.4C3.9 139 2 131.1 4.4 124c7.1-21.2 18.3-40.4 32.8-56.7c5-5.6 12.7-8 20-6.1l26.6 7c6.5-4.6 13.5-8.6 20.8-12L112 29.6c2-7.3 7.9-12.8 15.3-14.3zM120 176a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM340.7 364.9l23.5 6.5c6.2 1.7 11.2 6.3 13.5 12.4c3.7 10 9 19.1 15.7 27.2c4.1 5 5.6 11.6 4 17.9l-6.2 23.6c6.9 5 14.4 9.4 22.3 12.9l17.4-17.1c4.6-4.5 11.1-6.6 17.4-5.5c5.1 .9 10.3 1.3 15.7 1.3s10.6-.5 15.7-1.3c6.4-1.1 12.8 .9 17.4 5.5l17.4 17.1c7.9-3.5 15.4-7.9 22.3-12.9l-6.2-23.6c-1.6-6.2-.1-12.9 4-17.9c6.7-8 12.1-17.2 15.7-27.2c2.2-6.1 7.2-10.7 13.5-12.4l23.5-6.5c.4-4.2 .7-8.5 .7-12.9s-.2-8.7-.7-12.9l-23.5-6.5c-6.2-1.7-11.2-6.3-13.5-12.4c-3.7-10-9-19.1-15.7-27.2c-4.1-5-5.6-11.6-4-17.9l6.2-23.6c-6.9-5-14.4-9.4-22.3-12.9l-17.4 17.1c-4.6 4.5-11.1 6.6-17.4 5.5c-5.1-.9-10.4-1.3-15.7-1.3s-10.6 .5-15.7 1.3c-6.4 1.1-12.9-.9-17.4-5.5l-17.4-17.1c-7.9 3.5-15.4 7.9-22.3 12.9l6.2 23.6c1.6 6.3 .1 12.9-4 17.9c-6.7 8-12.1 17.2-15.7 27.2c-2.2 6.1-7.2 10.7-13.5 12.4l-23.5 6.5c-.4 4.2-.7 8.5-.7 12.9s.2 8.7 .7 12.9zm-37.4 19.8c-2.1-10.6-3.3-21.5-3.3-32.7s1.1-22.1 3.3-32.7c1.5-7.4 7-13.3 14.3-15.3l26.6-7.3c3.4-7.3 7.4-14.3 12-20.8l-7-26.6c-1.9-7.3 .5-15 6.1-20c16.3-14.4 35.5-25.7 56.7-32.8c7.1-2.4 15-.6 20.4 4.7L452 220.5c4-.4 8-.5 12-.5s8 .2 12 .5l19.6-19.4c5.4-5.3 13.2-7.1 20.4-4.7c21.2 7.1 40.4 18.3 56.7 32.8c5.6 5 8 12.7 6.1 20l-7 26.6c4.6 6.5 8.6 13.5 12 20.8l26.6 7.3c7.3 2 12.8 7.9 14.3 15.3c2.1 10.6 3.3 21.5 3.3 32.7s-1.1 22.1-3.3 32.7c-1.5 7.4-7 13.3-14.3 15.3l-26.6 7.3c-3.4 7.3-7.4 14.3-12 20.8l7 26.6c1.9 7.3-.5 15-6.1 20c-16.3 14.4-35.5 25.7-56.7 32.8c-7.1 2.4-15 .6-20.4-4.7L476 483.5c-4 .4-8 .5-12 .5s-8-.2-12-.5l-19.6 19.4c-5.4 5.3-13.2 7.1-20.4 4.7c-21.2-7.1-40.4-18.3-56.7-32.8c-5.6-5-8-12.7-6.1-20l7-26.6c-4.6-6.5-8.6-13.5-12-20.8L317.6 400c-7.3-2-12.8-7.9-14.3-15.3zM464 392a40 40 0 1 1 0-80 40 40 0 1 1 0 80z\"]\n};\nconst faCogs = faGears;\nconst faSunBright = {\n  prefix: 'far',\n  iconName: 'sun-bright',\n  icon: [512, 512, [\"sun-alt\"], \"e28f\", \"M280 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24s24 10.7 24 24zm157 84.9l-45.3 45.3c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L403.1 75c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM108.9 75l45.3 45.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L75 108.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM24 232l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm400 0l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM154.2 391.8L108.9 437c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l45.3-45.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm237.6-33.9L437 403.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-45.3-45.3c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM280 424l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24s24 10.7 24 24zm40-168a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-176 0a112 112 0 1 1 224 0 112 112 0 1 1 -224 0z\"]\n};\nconst faSunAlt = faSunBright;\nconst faWarehouse = {\n  prefix: 'far',\n  iconName: 'warehouse',\n  icon: [640, 512, [], \"f494\", \"M323 51.1c-1.9-.8-4.1-.8-6 0L63 154.1c-9.1 3.7-15 12.5-15 22.2L48 488c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 176.3c0-29.3 17.8-55.7 44.9-66.7L299 6.6c13.5-5.5 28.6-5.5 42.1 0l254 103c27.2 11 45 37.4 45 66.7L640 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-311.7c0-9.8-5.9-18.6-15-22.2L323 51.1zM144 328l0 48 352 0 0-48-352 0zm0 136l352 0 0-40-352 0 0 40zm-23.7 48l-.3 0c-13.3 0-24-10.7-24-24l0-256c0-22.1 17.9-40 40-40l368 0c22.1 0 40 17.9 40 40l0 256c0 13.3-10.7 24-24 24l-.3 0-399.4 0zM144 280l352 0 0-40-352 0 0 40z\"]\n};\nconst faConveyorBeltArm = {\n  prefix: 'far',\n  iconName: 'conveyor-belt-arm',\n  icon: [640, 512, [], \"e5f8\", \"M152 0L328 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-69 0-4.5 26.9c6 5 10.8 11.4 13.9 18.8l198.8 26.5c13.1 1.8 22.4 13.8 20.6 27c-.8 5.9-3.7 11-7.8 14.7l0 30.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-25.9L262 141.3c-8.8 11.4-22.6 18.7-38 18.7c-26.5 0-48-21.5-48-48c0-20.6 13-38.1 31.2-45l3.2-19L152 48c-13.3 0-24-10.7-24-24s10.7-24 24-24zm88 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM416 264c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 16 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-416 0C50.1 512 0 461.9 0 400c0-56.4 41.7-103.1 96-110.9L96 264c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 64 0 0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 64 0 0-24zM112 336c-35.3 0-64 28.7-64 64s28.7 64 64 64l416 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-40 0-48 0-112 0-48 0-112 0-48 0-8 0zm16 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm160 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faLockKeyholeOpen = {\n  prefix: 'far',\n  iconName: 'lock-keyhole-open',\n  icon: [576, 512, [\"lock-open-alt\"], \"f3c2\", \"M432 48c-44.2 0-80 35.8-80 80l0 64 32 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l240 0 0-64C304 57.3 361.3 0 432 0s128 57.3 128 128l0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72c0-44.2-35.8-80-80-80zM384 240L64 240c-8.8 0-16 7.2-16 16l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM256 376l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nconst faLockOpenAlt = faLockKeyholeOpen;\nconst faSquareFragile = {\n  prefix: 'far',\n  iconName: 'square-fragile',\n  icon: [448, 512, [\"box-fragile\", \"square-wine-glass-crack\"], \"f49b\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 38.3c0-12.3 10-22.3 22.3-22.3l25.7 0 32 64-32 32 80 64-32-64 48-32-32-64 57.7 0c12.3 0 22.3 10 22.3 22.3l0 89.7c0 47.6-34.6 87.1-80 94.7l0 49.3 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-49.3c-45.4-7.6-80-47.1-80-94.7l0-89.7z\"]\n};\nconst faBoxFragile = faSquareFragile;\nconst faSquareWineGlassCrack = faSquareFragile;\nconst faArrowUpRightDots = {\n  prefix: 'far',\n  iconName: 'arrow-up-right-dots',\n  icon: [576, 512, [], \"e4b7\", \"M128 24c0 13.3 10.7 24 24 24l86.1 0L7 279c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l231-231 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24L152 0c-13.3 0-24 10.7-24 24zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faSquareN = {\n  prefix: 'far',\n  iconName: 'square-n',\n  icon: [448, 512, [], \"e277\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154.3 40.5L288 294.5 288 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 10.1-6.3 19.1-15.7 22.5s-20.1 .7-26.6-7L160 217.5 160 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-10.1 6.3-19.1 15.7-22.5s20.1-.7 26.6 7z\"]\n};\nconst faSplotch = {\n  prefix: 'far',\n  iconName: 'splotch',\n  icon: [512, 512, [], \"f5bc\", \"M187.7 400.2L84.9 409.5c-11.2 1-20.9-7.8-20.9-19.1c0-4.2 1.3-8.2 3.8-11.5l18.8-25c16.7-22.3 25.4-49.5 24.8-77.3c-.5-23.1-7.5-45.7-20.2-65L50.6 149.7c-1.7-2.6-2.6-5.7-2.6-8.8c0-10.1 9.1-17.7 19-15.9l42.8 7.8c52.6 9.6 106.3-9.9 140.6-51l22.3-26.8c3.7-4.4 9.1-6.9 14.8-6.9c8.3 0 15.7 5.3 18.3 13.2l15 45.1c15.7 47.2 51.9 84.7 98.5 102.2l32.3 12.1c7.4 2.8 12.4 9.9 12.4 17.8c0 6-2.8 11.6-7.6 15.2l-62 46.5c-37.9 28.4-57.9 74.7-52.7 121.8l2.5 22.7c1.1 10.3-6.9 19.3-17.3 19.3c-3.9 0-7.8-1.3-10.9-3.8L279 430.5c-24.7-19.8-55.4-30.5-87-30.5c-1.5 0-2.9 .1-4.3 .2zM51 237.8c7.8 11.9 12.1 25.7 12.4 39.8c.4 17-4.9 33.7-15.2 47.4l-18.8 25C20.7 361.7 16 375.9 16 390.4c0 39.5 33.9 70.5 73.3 66.9L192 448c20.7 0 40.8 7 57 20l37.1 29.7c11.6 9.3 26 14.3 40.8 14.3c39 0 69.3-33.9 65-72.6l-2.5-22.7c-3.4-30.2 9.5-59.9 33.8-78.1l62-46.5c16.9-12.7 26.8-32.5 26.8-53.6c0-28-17.3-53-43.5-62.8l-32.3-12.1c-33-12.4-58.7-39-69.8-72.4L351.3 46c-9.2-27.5-34.9-46-63.8-46c-20 0-38.9 8.9-51.7 24.2L213.5 51C190.3 78.8 154 92 118.4 85.5L75.6 77.7C36.2 70.6 0 100.8 0 140.9c0 12.5 3.6 24.7 10.5 35.1L51 237.8z\"]\n};\nconst faFaceGrinHearts = {\n  prefix: 'far',\n  iconName: 'face-grin-hearts',\n  icon: [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM215.3 137.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm122.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"]\n};\nconst faGrinHearts = faFaceGrinHearts;\nconst faMeter = {\n  prefix: 'far',\n  iconName: 'meter',\n  icon: [512, 512, [], \"e1e8\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM192 152l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faMandolin = {\n  prefix: 'far',\n  iconName: 'mandolin',\n  icon: [512, 512, [], \"f6f9\", \"M435.3 3.6C444.8-2.3 457.1-.9 465 7l40 40c7.9 7.9 9.3 20.2 3.4 29.7l-40 64c-3.2 5.1-8.2 8.8-14 10.4l-81.8 22.3-50.6 50.6C324.6 305.1 317.5 512 176 512C78.8 512 0 433.2 0 336C0 194.5 206.9 187.4 287.9 190.1l50.6-50.6 22.3-81.9c1.6-5.8 5.3-10.8 10.4-14l64-40zm-246.8 286l51.5-51.5c-22.3 .8-47.1 2.8-71.6 7.1c-36.9 6.5-68.6 17.3-90.1 32.8C58.9 292.1 48 309.4 48 336c0 70.7 57.3 128 128 128c26.6 0 43.9-10.9 57.9-30.2c15.6-21.5 26.4-53.2 32.8-90.1c4.3-24.5 6.3-49.3 7.1-71.6l-51.5 51.5c1.1 4 1.6 8.1 1.6 12.4c0 26.5-21.5 48-48 48s-48-21.5-48-48s21.5-48 48-48c4.3 0 8.5 .6 12.4 1.6z\"]\n};\nconst faDiceFour = {\n  prefix: 'far',\n  iconName: 'dice-four',\n  icon: [448, 512, [9859], \"f524\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm0 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM288 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faSimCard = {\n  prefix: 'far',\n  iconName: 'sim-card',\n  icon: [384, 512, [], \"f7c4\", \"M48 64l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-293.5c0-4.2-1.7-8.3-4.7-11.3L240.8 52.7c-3-3-7.1-4.7-11.3-4.7L64 48c-8.8 0-16 7.2-16 16zM0 448L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64zM128 240l16 0 0 80-64 0 0-32c0-26.5 21.5-48 48-48zM80 384l0-32 80 0 48 0 0 80-80 0c-26.5 0-48-21.5-48-48zm176 48l-16 0 0-80 64 0 0 32c0 26.5-21.5 48-48 48zm48-144l0 32-80 0-48 0 0-80 80 0c26.5 0 48 21.5 48 48z\"]\n};\nconst faTransgender = {\n  prefix: 'far',\n  iconName: 'transgender',\n  icon: [512, 512, [9895, \"transgender-alt\"], \"f225\", \"M128 24c0-13.3-10.7-24-24-24L24 0C10.7 0 0 10.7 0 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-22.1L78.1 112l-7 7c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 15.2 15.2C107.6 187.7 96 220.5 96 256c0 80.2 59 146.6 136 158.2l0 17.8-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-17.8c77-11.6 136-78 136-158.2c0-35.5-11.6-68.3-31.2-94.9L464 81.9l0 22.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24L408 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l22.1 0-79.2 79.2C324.3 107.6 291.5 96 256 96s-68.3 11.6-94.9 31.2L145.9 112l7-7c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-7 7L81.9 48 104 48c13.3 0 24-10.7 24-24zM256 368c-61.9 0-112-50.1-112-112c0-29.8 11.7-56.9 30.7-77c.8-.6 1.6-1.3 2.3-2s1.4-1.5 2-2.3c20.1-19 47.2-30.7 77-30.7s56.9 11.7 77 30.7c.6 .8 1.3 1.6 2 2.3s1.5 1.4 2.3 2c19 20.1 30.7 47.2 30.7 77c0 61.9-50.1 112-112 112z\"]\n};\nconst faTransgenderAlt = faTransgender;\nconst faMercury = {\n  prefix: 'far',\n  iconName: 'mercury',\n  icon: [384, 512, [9791], \"f223\", \"M73 5.3C83.3-3 98.4-1.4 106.7 9c18.5 23.1 51.4 38.9 84.9 39l.3 0 .3 0c33.5-.1 66.4-15.9 84.9-39C285.6-1.4 300.7-3 311 5.3s12 23.4 3.7 33.7c-9.9 12.4-22.2 23.1-36 31.8C332 101.1 368 158.3 368 224c0 89.1-66.2 162.7-152 174.4l0 25.6 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-25.6C82.2 386.7 16 313.1 16 224c0-65.7 36-122.9 89.3-153.2C91.5 62.1 79.2 51.4 69.3 39C61 28.7 62.6 13.6 73 5.3zM192 96l-.3 0C121.1 96.2 64 153.4 64 224c0 70.7 57.3 128 128 128s128-57.3 128-128c0-70.6-57.1-127.8-127.7-128l-.3 0z\"]\n};\nconst faUpFromBracket = {\n  prefix: 'far',\n  iconName: 'up-from-bracket',\n  icon: [448, 512, [], \"e590\", \"M114.2 160L224 50 333.8 160 280 160c-13.3 0-24 10.7-24 24l0 120-64 0 0-120c0-13.3-10.7-24-24-24l-53.8 0zM224 0c-11.5 0-22.5 4.6-30.6 12.7L77.6 128.8C68.9 137.5 64 149.3 64 161.6c0 25.6 20.8 46.4 46.4 46.4l33.6 0 0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96 33.6 0c25.6 0 46.4-20.8 46.4-46.4c0-12.3-4.9-24.1-13.6-32.8L254.6 12.7C246.5 4.6 235.5 0 224 0zM48 344c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-80z\"]\n};\nconst faKnifeKitchen = {\n  prefix: 'far',\n  iconName: 'knife-kitchen',\n  icon: [576, 512, [128298], \"f6f5\", \"M488 0c-9.4 0-18.3 3.7-25 10.3L284.6 188.7l11.3 11.3L400.3 304.4l31-17.2c15.2-8.5 24.7-24.5 24.7-42l0-31.9c0-4.2 1.7-8.3 4.7-11.3l97-97c6.6-6.6 10.3-15.6 10.3-25s-3.7-18.3-10.3-25L513 10.3C506.3 3.7 497.4 0 488 0zM432 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM4.7 468.7c-8.4 8.4-4.7 22.9 6.5 26.6C43.4 505.7 78.1 512 112 512c123.3 0 209.4-62.8 287.3-140.7c6.2-6.2 6.2-16.4 0-22.6l-23-23-33.9 33.9C275 422.2 205.5 464 112 464c-10.7 0-21.6-.8-32.6-2.2L262 279.3l33.9-33.9L262 211.4l-33.9 33.9L4.7 468.7z\"]\n};\nconst faBorderRight = {\n  prefix: 'far',\n  iconName: 'border-right',\n  icon: [448, 512, [], \"f852\", \"M424 32c13.3 0 24 10.7 24 24l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-400c0-13.3 10.7-24 24-24zM320 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192-32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faArrowTurnDown = {\n  prefix: 'far',\n  iconName: 'arrow-turn-down',\n  icon: [384, 512, [\"level-down\"], \"f149\", \"M24 48C10.7 48 0 37.3 0 24S10.7 0 24 0L128 0c48.6 0 88 39.4 88 88l0 342.1 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L209 505c-9.4 9.4-24.6 9.4-33.9 0L47 377c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87L168 88c0-22.1-17.9-40-40-40L24 48z\"]\n};\nconst faLevelDown = faArrowTurnDown;\nconst faSpade = {\n  prefix: 'far',\n  iconName: 'spade',\n  icon: [512, 512, [9824], \"f2f4\", \"M437.7 242.9s0 0 0 0L256.4 55 74.2 242.9c0 0 0 0 0 0c-37 38.4-34.9 102.3 6.7 138c0 0 0 0 0 0l.3 .2c32 27.9 86 25.1 120.8-10.2l19.7-20.7c9.2-9.7 22-15.1 35.4-14.9s26 5.9 35 15.8l18.3 20.2c34.3 34.4 87.3 38 121.7 9.5c40.6-35.7 42.6-99.6 5.7-138zM233.5 9.7c12-13 33-13 45.9 0L472.2 209.5c55.9 57.9 52.9 153.8-9 207.8c-50.7 42.6-122.8 39.2-173 .2c-3.5-2.7-6.9-5.6-10.2-8.7l0 55.2 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-55.3c-3.1 2.9-6.4 5.7-9.8 8.4c-50.4 39.4-123.4 43-172.5 .3c-62.9-53.9-65.9-149.8-10-207.8L233.5 9.7z\"]\n};\nconst faCardSpade = {\n  prefix: 'far',\n  iconName: 'card-spade',\n  icon: [384, 512, [], \"e3ec\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm175 77.2c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6 59.7 59.7c21.9 21.9 21.9 57.3 0 79.2s-57.3 21.9-79.2 0l-3.2-3.2c-.3-.3-.6-.6-1-.9l0 37.4 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-37.4c-.3 .3-.7 .6-1 .9l-3.2 3.2c-21.9 21.9-57.3 21.9-79.2 0s-21.9-57.3 0-79.2l59.7-59.7L175 141.2z\"]\n};\nconst faLineColumns = {\n  prefix: 'far',\n  iconName: 'line-columns',\n  icon: [512, 512, [], \"f870\", \"M24 40C10.7 40 0 50.7 0 64S10.7 88 24 88l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 40zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 168zM0 320c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 296c-13.3 0-24 10.7-24 24zM24 424c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 424zM288 192c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zM312 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L312 40zM288 320c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24 104c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z\"]\n};\nconst faAnt = {\n  prefix: 'far',\n  iconName: 'ant',\n  icon: [640, 512, [], \"e680\", \"M530.1 0c-19.7 0-37.9 10.3-48 27.2L469.6 48C413.3 49.3 368 95.4 368 152c0 15.5 3.4 30.2 9.5 43.4c-8.1-2.2-16.7-3.4-25.5-3.4c-24.5 0-46.8 9.1-63.7 24.2C270.8 169.4 225.7 136 172.8 136l-15.5 0C70.4 136 0 206.4 0 293.3C0 343.4 40.6 384 90.7 384l29.1 0L67.2 476.1c-6.6 11.5-2.6 26.2 8.9 32.7s26.2 2.6 32.7-8.9l64-112c.7-1.3 1.3-2.6 1.8-3.9l9.4 0c5.6 0 11.1-.4 16.5-1.2l-53.3 93.3c-6.6 11.5-2.6 26.2 8.9 32.7s26.2 2.6 32.7-8.9L276.2 347c4.6 5.9 9.8 11.2 15.7 15.9l-.5 .8-.3 .4-64 112c-6.6 11.5-2.6 26.2 8.9 32.7s26.2 2.6 32.7-8.9l63.9-111.8 3.3-5.5c5.2 .9 10.6 1.3 16 1.3c13.6 0 26.5-2.8 38.2-7.9l39.6 39.6c3.8 3.8 6.8 8.4 8.9 13.4l27.1 67.8c4.9 12.3 18.9 18.3 31.2 13.4s18.3-18.9 13.4-31.2l-27.1-67.8c-4.4-11.1-11.1-21.1-19.5-29.5l-35.4-35.4c2.2-2.8 4.2-5.8 6.1-8.9l86.8 62c6.9 4.9 12 11.9 14.7 19.9l25.4 76.3c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-25.4-76.3c-5.9-17.6-17.2-33-32.3-43.8l-95.1-67.9-5.9-4.2 0-.2c0-13-2.6-25.5-7.3-36.8c9.9 3.1 20.4 4.8 31.3 4.8l58.7 0c42.7 0 77.3-34.6 77.3-77.3c0-56.8-36.3-105.2-86.9-123.2l2.2-3.6c1.4-2.4 4.1-3.9 6.9-3.9L584 48c13.3 0 24-10.7 24-24s-10.7-24-24-24L530.1 0zM416 152c0-30.9 25.1-56 56-56l5.3 0C523 96 560 133 560 178.7c0 16.2-13.1 29.3-29.3 29.3L472 208c-30.9 0-56-25.1-56-56zM400 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM157.3 184l15.5 0c41.5 0 75.2 33.7 75.2 75.2l0 12.8c0 35.3-28.7 64-64 64l-93.3 0C67.1 336 48 316.9 48 293.3C48 233 97 184 157.3 184zM520 144a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faArrowRightToLine = {\n  prefix: 'far',\n  iconName: 'arrow-right-to-line',\n  icon: [448, 512, [8677, \"arrow-to-right\"], \"f340\", \"M448 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 336c0 13.3 10.7 24 24 24s24-10.7 24-24l0-336zM312.4 273.5c4.8-4.5 7.6-10.9 7.6-17.5s-2.7-12.9-7.6-17.5l-136-128c-9.7-9.1-24.8-8.6-33.9 1s-8.6 24.8 1 33.9L235.5 232 152 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0 83.5 0-91.9 86.5c-9.7 9.1-10.1 24.3-1 33.9s24.3 10.1 33.9 1l136-128z\"]\n};\nconst faArrowToRight = faArrowRightToLine;\nconst faPersonFallingBurst = {\n  prefix: 'far',\n  iconName: 'person-falling-burst',\n  icon: [640, 512, [], \"e547\", \"M232 0c13.3 0 24 10.7 24 24l0 10.4c0 56.5-30.1 107.8-77.5 135.8L236.7 256l74.9 0c13.1 0 25.3 6.4 32.8 17.1l51.2 73.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L307.5 304l-49.6 0c-1.3 1.5-2.9 2.8-4.6 4l-53.9 36 84.8 131c7.2 11.1 4 26-7.1 33.2s-26 4-33.2-7.1L84.4 254.7C81.5 264.6 80 275 80 285.6L80 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-74.4c0-66.3 41.5-125.5 103.8-148.2c43.3-15.8 72.2-57 72.2-103.1L208 24c0-13.3 10.7-24 24-24zM173.3 303.6l26-17.3-64.8-95.5c-8.4 4.9-16.1 10.9-22.8 17.7l61.6 95.2zM0 80a48 48 0 1 1 96 0A48 48 0 1 1 0 80zM464 302.3l-33.3 24.5c-.7-1.2-1.5-2.3-2.3-3.4l-51.2-73.2c-15-21.4-39.4-34.1-65.5-34.1l-19.8 0c.5-6.2 3.4-12.1 8.2-16.3l48.6-42L323.1 98.8c-3.5-8.1-2.3-17.6 3.3-24.5s14.5-10.3 23.2-8.6l63.1 11.8 30.1-56.7C447 12.9 455.1 8 464 8s17 4.9 21.2 12.7l30.1 56.7 63.1-11.8c8.7-1.6 17.6 1.7 23.2 8.6s6.8 16.4 3.3 24.5l-25.6 58.9 48.6 42c6.7 5.8 9.7 14.8 7.7 23.5s-8.6 15.5-17.1 17.8l-62 16.7-2.5 64.2c-.3 8.9-5.6 16.8-13.6 20.7s-17.5 3-24.6-2.3l-51.7-38zm0-219.1l-17.2 32.4c-4.9 9.3-15.3 14.3-25.6 12.3l-36-6.7 14.6 33.6c4.2 9.6 1.6 20.9-6.3 27.7l-27.7 24 35.4 9.6c10.1 2.7 17.3 11.7 17.7 22.2l1.4 36.6 29.5-21.7c8.5-6.2 20-6.2 28.4 0l29.5 21.7 1.4-36.6c.4-10.5 7.6-19.5 17.7-22.2l35.4-9.6-27.7-24c-7.9-6.9-10.5-18.1-6.3-27.7l14.6-33.6-36 6.7c-10.3 1.9-20.7-3.1-25.6-12.3L464 83.2z\"]\n};\nconst faFlagPennant = {\n  prefix: 'far',\n  iconName: 'flag-pennant',\n  icon: [448, 512, [128681, \"pennant\"], \"f456\", \"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24l0 8L0 80 0 304l0 48L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-137.1L432.9 213.4c9-3.2 15.1-11.8 15.1-21.4s-6-18.2-15.1-21.4L48 33.1 48 24zm0 60.1L350.1 192 48 299.9 48 84.1z\"]\n};\nconst faPennant = faFlagPennant;\nconst faConveyorBeltEmpty = {\n  prefix: 'far',\n  iconName: 'conveyor-belt-empty',\n  icon: [640, 512, [], \"e150\", \"M112 336c-35.3 0-64 28.7-64 64s28.7 64 64 64l416 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-416 0zM0 400c0-61.9 50.1-112 112-112l416 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-416 0C50.1 512 0 461.9 0 400zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm160 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faUserGroupSimple = {\n  prefix: 'far',\n  iconName: 'user-group-simple',\n  icon: [640, 512, [], \"e603\", \"M104 136a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm160 0A104 104 0 1 0 56 136a104 104 0 1 0 208 0zm216 88a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM128 336l64 0c44.2 0 80 35.8 80 80l0 16L48 432l0-16c0-44.2 35.8-80 80-80zm0-48C57.3 288 0 345.3 0 416l0 16c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-16c0-70.7-57.3-128-128-128l-64 0zM448 480l64 0c70.7 0 128-57.3 128-128l0-16c0-26.5-21.5-48-48-48l-224 0c-21.8 0-40.3 14.6-46.1 34.6C340.8 348.9 352 381.1 352 416l0 16c0 1.5 0 3-.1 4.5C375.3 463.2 409.7 480 448 480z\"]\n};\nconst faAward = {\n  prefix: 'far',\n  iconName: 'award',\n  icon: [384, 512, [], \"f559\", \"M163.1 8.1c17.7-10.8 40-10.8 57.8 0l15.6 9.5c1.2 .7 2.7 1.1 4.1 1.1l18.3-.4c20.8-.5 40.1 10.7 50 28.9l8.8 16.1c.7 1.3 1.7 2.3 3 3L336.8 75c18.2 10 29.4 29.3 28.9 50l-.4 18.3c0 1.4 .3 2.9 1.1 4.1l9.5 15.6c10.8 17.7 10.8 40 0 57.8l-9.5 15.6c-.7 1.2-1.1 2.7-1.1 4.1l.4 18.3c.5 20.8-10.7 40.1-28.9 50l-16.1 8.8c-1.3 .7-2.3 1.7-3 3L309 336.8c-10 18.2-29.3 29.4-50 28.9l-18.3-.4c-1.4 0-2.9 .3-4.1 1.1l-15.6 9.5c-17.7 10.8-40 10.8-57.8 0l-15.6-9.5c-1.2-.7-2.7-1.1-4.1-1.1l-18.3 .4c-20.8 .5-40.1-10.7-50-28.9l-8.8-16.1c-.7-1.3-1.7-2.3-3-3L47.2 309c-18.2-10-29.4-29.3-28.9-50l.4-18.3c0-1.4-.3-2.9-1.1-4.1L8.1 220.9c-10.8-17.7-10.8-40 0-57.8l9.5-15.6c.7-1.2 1.1-2.7 1.1-4.1l-.4-18.3C17.8 104.3 29 85 47.2 75l16.1-8.8c1.3-.7 2.3-1.7 3-3L75 47.2c10-18.2 29.3-29.4 50-28.9l18.3 .4c1.4 0 2.9-.3 4.1-1.1l15.6-9.5zm32.8 41c-2.4-1.5-5.4-1.5-7.8 0l-15.6 9.5c-9.1 5.5-19.6 8.3-30.2 8.1l-18.3-.4c-2.8-.1-5.4 1.4-6.8 3.9l-8.8 16.1c-5.1 9.3-12.8 17-22.1 22.1l-16.1 8.8c-2.5 1.4-4 4-3.9 6.8l.4 18.3c.3 10.6-2.6 21.1-8.1 30.2l-9.5 15.6L28.6 175.6l20.5 12.5c-1.5 2.4-1.5 5.4 0 7.8l9.5 15.6c5.5 9.1 8.3 19.6 8.1 30.2l-.4 18.3c-.1 2.8 1.4 5.4 3.9 6.8l16.1 8.8c9.3 5.1 17 12.8 22.1 22.1l8.8 16.1c1.4 2.5 4 4 6.8 3.9l18.3-.4c10.6-.3 21.1 2.6 30.2 8.1l15.6 9.5c2.4 1.5 5.4 1.5 7.8 0l15.6-9.5c9.1-5.5 19.6-8.3 30.2-8.1l18.3 .4c2.8 .1 5.4-1.4 6.8-3.9l8.8-16.1c5.1-9.3 12.8-17 22.1-22.1l16.1-8.8c2.5-1.4 4-4 3.9-6.8l-.4-18.3c-.3-10.6 2.6-21.1 8.1-30.2l9.5-15.6c1.5-2.4 1.5-5.4 0-7.8l-9.5-15.6c-5.5-9.1-8.3-19.6-8.1-30.2l.4-18.3c.1-2.8-1.4-5.4-3.9-6.8l-16.1-8.8c-9.3-5.1-17-12.8-22.1-22.1l-8.8-16.1c-1.4-2.5-4-4-6.8-3.9l-18.3 .4c-10.6 .3-21.1-2.6-30.2-8.1l-15.6-9.5zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM1.3 441.8l41.2-97.9 4.5 8.2c15.7 28.7 46.1 46.3 78.9 45.5l11.1-.3 9.5 5.8c8 4.9 16.7 8.4 25.6 10.5l-37.3 88.5c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L212 413.7c8.9-2.1 17.5-5.6 25.5-10.5l9.5-5.8 11.1 .3c32.7 .8 63.2-16.8 78.9-45.5l4.5-8.2 41.2 97.9c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z\"]\n};\nconst faTicketSimple = {\n  prefix: 'far',\n  iconName: 'ticket-simple',\n  icon: [576, 512, [\"ticket-alt\"], \"f3ff\", \"M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 60.1c0 10.2-6.4 19.2-16 22.6c-18.7 6.6-32 24.4-32 45.3s13.3 38.7 32 45.3c9.6 3.4 16 12.5 16 22.6l0 60.1c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-60.1c0-10.2 6.4-19.2 16-22.6c18.7-6.6 32-24.4 32-45.3s-13.3-38.7-32-45.3c-9.6-3.4-16-12.5-16-22.6L0 128zm64-16c-8.8 0-16 7.2-16 16l0 44.9c28.7 16.6 48 47.6 48 83.1s-19.3 66.6-48 83.1L48 384c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-44.9c-28.7-16.6-48-47.6-48-83.1s19.3-66.6 48-83.1l0-44.9c0-8.8-7.2-16-16-16L64 112z\"]\n};\nconst faTicketAlt = faTicketSimple;\nconst faBuilding = {\n  prefix: 'far',\n  iconName: 'building',\n  icon: [384, 512, [127970, 61687], \"f1ad\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-64c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm88 40c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zM232 88l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zM88 232c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zm144-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16z\"]\n};\nconst faAnglesLeft = {\n  prefix: 'far',\n  iconName: 'angles-left',\n  icon: [512, 512, [171, \"angle-double-left\"], \"f100\", \"M47 239c-9.4 9.4-9.4 24.6 0 33.9L207 433c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97.9 256 241 113c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L47 239zM399 79L239 239c-9.4 9.4-9.4 24.6 0 33.9L399 433c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-143-143L433 113c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n};\nconst faAngleDoubleLeft = faAnglesLeft;\nconst faCamcorder = {\n  prefix: 'far',\n  iconName: 'camcorder',\n  icon: [576, 512, [128249, \"video-handheld\"], \"f8a8\", \"M96 120c0-22.1 17.9-40 40-40l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 32c-48.6 0-88 39.4-88 88l0 42c-27.6 7.1-48 32.2-48 62L0 416c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-17 0-158 0-17c0-35.3-28.7-64-64-64L96 160l0-40zM64 208l256 0c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zM520.3 460.5c5.1 2.3 10.6 3.5 16.2 3.5c21.8 0 39.5-17.7 39.5-39.5l0-209c0-21.8-17.7-39.5-39.5-39.5c-5.6 0-11.1 1.2-16.2 3.5L416 226.4l0 52.6 112-50.4 0 182.7L416 361l0 52.6 104.3 46.9zM80 264c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faVideoHandheld = faCamcorder;\nconst faPancakes = {\n  prefix: 'far',\n  iconName: 'pancakes',\n  icon: [512, 512, [129374], \"e42d\", \"M256 192c0-17.7 14.3-31.9 32-32.6c108.6-4.4 192-31.1 192-63.4c0-35.3-100.3-64-224-64S32 60.7 32 96c0 13.8 15.3 26.6 41.3 37C86.5 138.3 96 150.6 96 164.8L96 264c0 13.3 10.7 24 24 24s24-10.7 24-24l0-76.7c0-18.8 15.8-33.2 34.4-31.2c16 1.7 29.6 15 29.6 31l0 28.9c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24zM192 80c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM64 163.8c-12.1-4.7-23.1-10.1-32.3-16.3c-9.1-6.2-19.6-15.3-26-27.8C2 127.1 0 135.2 0 144c0 15.3 6 28.6 16.9 40C6 195.4 0 208.7 0 224s6 28.6 16.9 40C6 275.4 0 288.7 0 304s6 28.6 16.9 40C6 355.4 0 368.7 0 384c0 66.7 114.6 96 256 96s256-29.3 256-96c0-15.3-6-28.6-16.9-40C506 332.6 512 319.3 512 304s-6-28.6-16.9-40C506 252.6 512 239.3 512 224s-6-28.6-16.9-40C506 172.6 512 159.3 512 144c0-8.8-2-16.9-5.7-24.3c-6.3 12.4-16.9 21.6-26 27.8C465 157.7 445 165.8 423.2 172c-8.2 2.3-17 4.5-26.2 6.5c-29.9 7.1-67 11.5-109 12.9l0 24.5c0 8.4-1.9 16.5-5.2 23.6c68.3-1.9 128.5-11.1 170.1-28.6c2.5 1.7 4.5 3.3 6.2 4.9c4.9 4.6 4.9 6.9 4.9 8c0 0 0 .1 0 .1s0 .1 0 .1c0 1.2 0 3.4-4.9 8c-6.1 5.7-17.8 12.8-37.4 19.4C382.4 264.8 324.4 272 256 272c-6.5 0-13-.1-19.3-.2c-1.6 .1-3.1 .2-4.7 .2c-2.7 0-5.3-.2-7.8-.5c-17-.6-33.1-1.7-48.3-3.2c-1.5 19.4-12.8 36-29 44.9C180 317.8 217 320 256 320c79.2 0 150-9.2 196.9-29c2.5 1.7 4.5 3.3 6.2 4.9c4.9 4.6 4.9 6.9 4.9 8c0 0 0 .1 0 .1s0 .1 0 .1c0 1.2 0 3.4-4.9 8c-6.1 5.7-17.8 12.8-37.4 19.4C382.4 344.8 324.4 352 256 352s-126.4-7.2-165.6-20.4c-19.7-6.6-31.4-13.7-37.4-19.4c-4.9-4.6-4.9-6.9-4.9-8c0 0 0-.1 0-.1s0-.1 0-.1c0-1.2 0-3.4 4.9-8c1.6-1.5 3.7-3.2 6.2-4.9c4.9 2.1 10.2 4.1 15.6 5.9C68 287.7 64 276.3 64 264l0-23.9c-4.8-2.8-8.5-5.5-11.1-7.9c-4.9-4.6-4.9-6.9-4.9-8c0 0 0-.1 0-.1s0-.1 0-.1c0-1.2 0-3.4 4.9-8c1.6-1.5 3.7-3.2 6.2-4.9c1.6 .7 3.2 1.3 4.9 2l0-49.3zM59.1 371c47 19.8 117.7 29 196.9 29s150-9.2 196.9-29c2.5 1.7 4.5 3.3 6.2 4.9c4.9 4.6 4.9 6.9 4.9 8c0 0 0 .1 0 .1s0 .1 0 .1c0 1.2 0 3.4-4.9 8c-6.1 5.7-17.8 12.8-37.4 19.4C382.4 424.8 324.4 432 256 432s-126.4-7.2-165.6-20.4c-19.7-6.6-31.4-13.8-37.4-19.4c-4.9-4.6-4.9-6.9-4.9-8c0 0 0-.1 0-.1s0-.1 0-.1c0-1.2 0-3.4 4.9-8c1.6-1.5 3.7-3.2 6.2-4.9z\"]\n};\nconst faAlbumCircleUser = {\n  prefix: 'far',\n  iconName: 'album-circle-user',\n  icon: [576, 512, [], \"e48d\", \"M64 80l320 0c8.8 0 16 7.2 16 16l0 98.9c10.4-1.9 21.1-2.9 32-2.9c5.4 0 10.7 .2 16 .7L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l232.2 0c-11.8-14.3-21.4-30.5-28.2-48L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16zm160 32c-79.5 0-144 64.5-144 144s64.5 144 144 144c11.8 0 23.2-1.4 34.2-4.1c-1.4-9.1-2.2-18.4-2.2-27.9c0-71.4 42.5-132.9 103.6-160.5C339.7 151.8 286.5 112 224 112zM192 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-66.3 80.7C489.5 468.1 462.2 480 432 480s-57.5-11.9-77.7-31.3c6.2-19 24-32.7 45.1-32.7l65.2 0c21 0 38.9 13.7 45.1 32.7zM384 336a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faSubtitlesSlash = {\n  prefix: 'far',\n  iconName: 'subtitles-slash',\n  icon: [640, 512, [], \"e610\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-30-23.5c4.6-8.8 7.2-18.9 7.2-29.6l0-320c0-35.3-28.7-64-64-64L96 32c-6.7 0-13.1 1-19.2 2.9L38.8 5.1zM134.4 80L544 80c8.8 0 16 7.2 16 16l0 317.6L508.2 373c2.4-3.7 3.8-8.2 3.8-13c0-13.3-10.7-24-24-24l-27 0-67.2-52.6c4 2.9 8.9 4.6 14.2 4.6l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24c0 7.4 3.4 14 8.6 18.4L134.4 80zm353 400l-60.9-48L96 432c-8.8 0-16-7.2-16-16l0-257L32 121.2 32 416c0 35.3 28.7 64 64 64l391.4 0zM365.5 384l-59.9-47.2C295.5 339.6 288 348.9 288 360c0 13.3 10.7 24 24 24l53.5 0zM243.7 288l-60.9-48L152 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l91.7 0zM152 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z\"]\n};\nconst faQrcode = {\n  prefix: 'far',\n  iconName: 'qrcode',\n  icon: [448, 512, [], \"f029\", \"M144 80l0 96-96 0 0-96 96 0zM48 32C21.5 32 0 53.5 0 80l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48L48 32zm96 304l0 96-96 0 0-96 96 0zM48 288c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0zM304 80l96 0 0 96-96 0 0-96zm-48 0l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48zM72 120l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM88 360c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM328 120l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM256 304l0 160c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM368 448a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm64 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32z\"]\n};\nconst faDiceD10 = {\n  prefix: 'far',\n  iconName: 'dice-d10',\n  icon: [512, 512, [], \"f6cd\", \"M256 0c6.9 0 13.5 3 18 8.2l232 264c4.2 4.8 6.4 11.1 5.9 17.5s-3.4 12.3-8.3 16.5l-232 200c-9 7.8-22.3 7.8-31.3 0l-232-200C3.5 302 .5 296 .1 289.7S1.7 277 6 272.2L238 8.2C242.5 3 249.1 0 256 0zM91.6 247.4l50.9-12 36-86.9L91.6 247.4zM256 86.8L189.7 247 256 291.2 322.3 247 256 86.8zm100.6 195L280 332.8l0 102.8 156.7-135-80-18.8zm63.8-34.3l-86.9-98.9 36 86.9 50.9 12zM232 435.6l0-102.8-76.6-51.1-80 18.8L232 435.6z\"]\n};\nconst faFireplace = {\n  prefix: 'far',\n  iconName: 'fireplace',\n  icon: [640, 512, [], \"f79a\", \"M48 48l544 0 0 32L48 80l0-32zM32 0C14.3 0 0 14.3 0 32L0 96c0 17.7 14.3 32 32 32l0 360c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-120c0-88.4 71.6-160 160-160s160 71.6 160 160l0 120c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-360c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L32 0zM80 464l0-336 480 0 0 336-32 0 0-96c0-114.9-93.1-208-208-208s-208 93.1-208 208l0 96-32 0zM338 299.4l-13.3-14c-1.4-1.5-2.8-3.1-4.2-4.7c0 0 0 0 0 0c-6.3-7.2-13.1-14.9-22.9-15.1c-5.1-.1-10.2 1.6-14.2 5.3c-16.4 14.8-35 34.2-49.6 56.1c-14.5 21.8-25.8 47-25.8 73.1c0 62 49.3 111.9 112 111.9c62.1 0 112-49.8 112-111.9c0-21-7.7-42.6-18.3-61.7C403 319.3 389 301.8 375.2 289c-3.9-3.6-8.9-5.5-13.9-5.5c-5.3 0-10.9 2-14.6 6.2l-8.6 9.7zm26.8 134.3c0 24.7-20.1 44.8-44.8 44.8s-44.8-20.1-44.8-44.8c0-25.6 25.9-51.1 38.3-61.9c3.8-3.3 9.2-3.3 12.9 0c12.4 10.8 38.3 36.3 38.3 61.9z\"]\n};\nconst faBrowser = {\n  prefix: 'far',\n  iconName: 'browser',\n  icon: [512, 512, [128468], \"f37e\", \"M.3 89.5C.1 91.6 0 93.8 0 96l0 64L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256 0-64c0-35.3-28.7-64-64-64L64 32c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 160l416 0 0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256z\"]\n};\nconst faPenPaintbrush = {\n  prefix: 'far',\n  iconName: 'pen-paintbrush',\n  icon: [576, 512, [\"pencil-paintbrush\"], \"f618\", \"M68.4 360.9L45.4 439 33 481.2c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1L105 498.6l78.1-23c12.4-3.6 23.7-9.9 33.4-18.4c1.4-1.2 2.7-2.5 4-3.8L524.7 149.3c21.9-21.9 24.6-55.6 8.2-80.5c-2.3-3.5-5.1-6.9-8.2-10L485.3 19.3c-25-25-65.5-25-90.5 0L90.6 323.5c-10.4 10.4-18 23.3-22.2 37.4zm46 13.5c1.7-5.6 4.5-10.8 8.4-15.2c.6-.6 1.1-1.2 1.7-1.8L353 129 415 191 186.6 419.5c-4.7 4.7-10.6 8.2-17 10.1l-23.4 6.9L91.4 452.6l16.1-54.8 6.9-23.4zm170.2 71.4C304.4 485.1 345 512 391.9 512l152 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-6 0c-18.1 0-30.1-19.8-27.4-37.6c.9-6 1.4-12.1 1.4-18.4c0-46.9-26.9-87.5-66.1-107.3l-37.2 37.2c31.7 7.5 55.3 36 55.3 70.1c0 3.8-.3 7.5-.8 11.1c-3.3 21.4 2.2 43.1 13.8 60l.7 .9-85.6 0c-34 0-62.5-23.6-70.1-55.3l-37.2 37.2zM136 24C105.1-6.9 54.9-6.9 24 24S-6.9 105.1 24 136l98.7 98.7 33.9-33.9L57.9 102.1c-12.2-12.2-12.2-31.9 0-44.1s31.9-12.2 44.1 0l98.7 98.7 33.9-33.9L136 24z\"]\n};\nconst faPencilPaintbrush = faPenPaintbrush;\nconst faFishCooked = {\n  prefix: 'far',\n  iconName: 'fish-cooked',\n  icon: [576, 512, [], \"f7fe\", \"M150 203.2c19.9-22.7 47.5-45.8 78-63.1c30.7-17.4 62.8-28.1 92-28.1c44.8 0 97.6 25.1 140.5 58.9c21.1 16.6 38.7 34.5 50.7 50.7C524 238.8 528 250.7 528 256s-4 17.2-16.8 34.4c-12.1 16.2-29.6 34.1-50.7 50.7C417.6 374.9 364.8 400 320 400c-29.1 0-61.2-10.6-91.8-28c-30.5-17.3-58.1-40.3-78-63c-8.3-9.4-22.4-10.9-32.4-3.4L58.5 350.1l19.1-81.3c2-8.4 2-17.2 0-25.7L58.9 163.6l58.8 43.1c10 7.4 24 5.8 32.2-3.5zM320 64c-40.2 0-80.5 14.4-115.7 34.3c-28.2 16-54.1 36.1-75.3 57.2L56.8 102.6C51 98.3 43.9 96 36.7 96c-22 0-38.2 20.5-33.2 41.9L30.9 254.2c.3 1.2 .3 2.5 0 3.7L1.7 382.2c-2.5 10.8 .7 22.1 8.5 29.9l17-17-17 17c11.2 11.2 29 12.5 41.8 3l77.5-58.1c21.2 20.9 47 41 75.1 56.9C239.6 433.7 279.9 448 320 448c60.2 0 123.4-32.2 170.2-69.1c23.8-18.7 44.5-39.5 59.6-59.8C564.1 299.8 576 277.4 576 256s-11.9-43.8-26.2-63.1c-15-20.3-35.8-41.1-59.6-59.8C443.4 96.2 380.2 64 320 64zm-4.7 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64zm112 16c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-160 160c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l160-160zm16 112c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64z\"]\n};\nconst faChairOffice = {\n  prefix: 'far',\n  iconName: 'chair-office',\n  icon: [448, 512, [], \"f6c1\", \"M288 48c8.8 0 16 7.2 16 16l0 160 48 0 0-160c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 160 48 0 0-160c0-8.8 7.2-16 16-16l128 0zM64 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zm368 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM248 400l122.5 0c25.2 0 45.5-20.4 45.5-45.5c0-5.5-1-10.9-2.9-16l-19.2-51.3c-7-18.7-24.9-31.1-44.9-31.1L99.1 256c-20 0-37.9 12.4-44.9 31.1L34.9 338.5C33 343.6 32 349 32 354.5C32 379.6 52.4 400 77.5 400L200 400l0 64-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-64zM99.1 304l249.8 0 18 48L224 352 81.1 352l18-48z\"]\n};\nconst faMagnifyingGlassMusic = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-music',\n  icon: [512, 512, [], \"e65f\", \"M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1zM271.6 158.8c12.6-4.2 19.4-17.8 15.2-30.4s-17.8-19.4-30.4-15.2l-48 16c-9.8 3.3-16.4 12.4-16.4 22.8l0 57.5c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48c35.3 0 63.9-21.4 64-47.9c0 0 0-.1 0-.1c0 0 0 0 0 0l0-86.7 31.6-10.5z\"]\n};\nconst faNestingDolls = {\n  prefix: 'far',\n  iconName: 'nesting-dolls',\n  icon: [640, 512, [], \"e3ba\", \"M80 112C80 50.1 130.1 0 192 0s112 50.1 112 112l0 112L80 224l0-112zM200.7 64.9c-4.1-5.3-13.2-5.3-17.3 0c-11.7 15.1-28.7 26-48.2 29.7c-4 .8-7.2 4.2-6.8 8.2c1.5 14 7.6 27.7 18.4 38.5c25 25 65.5 25 90.5 0c10.8-10.8 16.9-24.4 18.4-38.5c.4-4.1-2.7-7.5-6.8-8.2c-19.5-3.7-36.5-14.6-48.2-29.7zM635.5 474.1c5.2 7.3 5.9 16.9 1.8 24.9s-12.4 13-21.3 13l-304 0c-9 0-17.2-5-21.3-13c-4.1-8-3.4-17.6 1.8-24.9c0 0 0 0 0 0l.2-.3c.2-.3 .6-.8 1-1.5c.9-1.4 2.3-3.5 4-6.3c3.4-5.6 7.9-13.8 12.5-23.8c9.2-20.3 17.8-46.8 17.8-74.1l0-8c0-75.1 60.9-136 136-136s136 60.9 136 136l0 8c0 27.3 8.6 53.7 17.8 74.1c4.6 10 9.1 18.2 12.5 23.8c1.7 2.8 3.1 5 4 6.3c.5 .7 .8 1.2 1 1.5l.2 .3s0 0 0 0s0 0 0 0zM455.3 320.9C440.7 339.8 417.8 352 392 352c-4.3 0-8 3.3-7.6 7.6c1.7 17.9 9.4 35.3 23.1 49c31.2 31.2 81.9 31.2 113.1 0c13.7-13.7 21.4-31.1 23.1-49c.4-4.3-3.3-7.6-7.6-7.6c-25.8 0-48.7-12.2-63.3-31.1c-4.1-5.3-13.2-5.3-17.3 0zM261.4 464c-7.1 15.1-7.3 32.7 0 48L74.5 512c-17 0-33.4-6.7-42.7-20.9C17.9 469.7 0 432.8 0 384c0-44.4 20.2-84.4 37.9-119.4c2.7-5.3 8.1-8.6 14-8.6l280.2 0c-11.3 14.3-20.3 30.5-26.5 48L71.9 304C57.9 332.9 48 358 48 384c0 35.9 12.8 63.3 23.2 79.6c.2 0 .4 .1 .6 .1c.7 .1 1.6 .3 2.7 .3l186.9 0z\"]\n};\nconst faClockRotateLeft = {\n  prefix: 'far',\n  iconName: 'clock-rotate-left',\n  icon: [512, 512, [\"history\"], \"f1da\", \"M48 106.7L48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 168c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.3 0c37-57.8 101.7-96 175.3-96c114.9 0 208 93.1 208 208s-93.1 208-208 208c-42.5 0-81.9-12.7-114.7-34.5c-11-7.3-25.9-4.3-33.3 6.7s-4.3 25.9 6.7 33.3C155.2 496.4 203.8 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C170.3 0 94.4 42.1 48 106.7zM256 128c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z\"]\n};\nconst faHistory = faClockRotateLeft;\nconst faTrumpet = {\n  prefix: 'far',\n  iconName: 'trumpet',\n  icon: [640, 512, [127930], \"f8e3\", \"M592 128.7l0 222.7c-10-10.5-21.8-22-35.2-33.2C519.9 287.4 467.9 256 408 256l-50.6 0L168 256 48 256l0-32 360 0c59.9 0 111.9-31.4 148.8-62.2c13.4-11.2 25.2-22.6 35.2-33.2zM352 304l0 112-40 0 0-112 40 0zm48 112l0-112 8 0c43.4 0 84.6 23.1 118 51c33 27.6 55.5 57.3 61 64.9c5.7 7.9 14.6 12.1 23.7 12.1c16.2 0 29.2-13.1 29.2-29.2l0-325.5C640 61.1 626.9 48 610.8 48c-9.1 0-18.1 4.2-23.7 12.1c-5.5 7.6-27.9 37.3-61 64.9c-33.4 27.9-74.6 51-118 51l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-40 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-40 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L48 176l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32 0 80 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 32.3 0C70 320.2 64 339.4 64 360c0 57.4 46.6 104 104 104l32 0 88 0 88 0 32 0c49.6 0 91-34.7 101.5-81.1c-1.3-1.1-2.6-2.2-3.9-3.3c-13.7-11.4-27.9-21.2-42.3-28.6c.5 2.9 .7 5.9 .7 9c0 30.9-25.1 56-56 56l-8 0zm-136 0l-40 0 0-112 40 0 0 112zm-88 0l-8 0c-30.9 0-56-25.1-56-56s25.1-56 56-56l8 0 0 112z\"]\n};\nconst faFaceGrinBeamSweat = {\n  prefix: 'far',\n  iconName: 'face-grin-beam-sweat',\n  icon: [512, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M476.8 126.3C497.1 120.8 512 102.7 512 81c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-9.5 12.6-27.1 37.2-36 57.5c-.3 .7-.6 1.4-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47c4.4 0 8.7-.6 12.8-1.7zM395.4 41.2C355.3 15.2 307.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8c-8.6 3.1-17.8 4.8-27.4 4.8c-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7c-.6-3.8-.9-7.7-.9-11.7c0-11.4 3.8-22.4 7.1-30.5c1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0z\"]\n};\nconst faGrinBeamSweat = faFaceGrinBeamSweat;\nconst faFireSmoke = {\n  prefix: 'far',\n  iconName: 'fire-smoke',\n  icon: [640, 512, [], \"f74b\", \"M293.5 3.8c-2.8-2.5-6.3-3.7-9.8-3.8c-3.6 0-7.2 1.2-10 3.7c-33.2 29.7-61.4 63.4-81.4 95.8c-19.7 31.9-32.4 66.2-32.4 92.6c0 19.8 3.6 38.8 10.1 56.3c9.6 3.3 18.7 7.6 27.3 12.7c12.7-13.6 27.6-25 44.2-33.8c-1.1-5.5-1.6-11.3-1.6-17.4c0-24 15-45 45-82c4 5 62 79 62 79l36-42c3 4 5 8 7 12c8.6 15.8 11.3 33.7 8.4 50.4c16.6 8.8 31.5 20.2 44.2 33.8c8.5-5.1 17.6-9.3 27.1-12.6C476.4 231 480 212 480 192.2c0-20.2-9.6-50.9-24.2-79C441.1 84.7 420.2 54.7 395.5 32c-5.6-5.1-14.4-5.2-20 0c-9.6 8.8-18.6 19.6-26.5 29.5c-17.3-20.7-35.8-39.9-55.5-57.7zM233.2 361.3c7-41.6 43.2-73.3 86.8-73.3s79.8 31.7 86.8 73.3c1.8 10.7 10.5 18.8 21.2 19.9s20.9-5.1 24.8-15.2c10.4-27 36.6-46 67.2-46c39.8 0 72 32.2 72 72c0 37.7-29 68.7-66 71.8c-.7 .1-1.3 .1-2 .2l-4 0-200 0-200 0-4 0c-.7-.1-1.3-.2-2-.2c-36.9-3-66-34-66-71.8c0-39.8 32.2-72 72-72c30.6 0 56.7 19 67.2 46c3.9 10.1 14.1 16.3 24.8 15.2s19.4-9.2 21.2-19.9zM320 240c-49.4 0-92.7 26.4-116.5 65.8c-21.6-20.9-51-33.8-83.5-33.8C53.7 272 0 325.7 0 392c0 61.4 46.1 112 105.6 119.1c2 .6 4.2 .9 6.4 .9l8 0 200 0 200 0 8 0c2.2 0 4.3-.3 6.4-.9C593.9 504 640 453.4 640 392c0-66.3-53.7-120-120-120c-32.5 0-61.9 12.9-83.5 33.8C412.7 266.4 369.4 240 320 240z\"]\n};\nconst faPhoneMissed = {\n  prefix: 'far',\n  iconName: 'phone-missed',\n  icon: [640, 512, [], \"e226\", \"M120 0L232 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-54.1 0 55.4 55.4C254.2 124.3 282.5 136 312 136s57.8-11.7 78.6-32.6L487 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-96.4 96.4C394.7 167.2 354.2 184 312 184s-82.7-16.8-112.6-46.6L144 81.9l0 54.1c0 13.3-10.7 24-24 24s-24-10.7-24-24L96 24c0-13.3 10.7-24 24-24zM448 392l0 49.3c0 3.9 2.8 7.2 6.6 7.9l85.8 15.6c3.7 .7 7.4-1.3 8.8-4.8l24.7-58.8c7.4-17.6 2.5-30.9-4.4-36.9C520 321.8 432.8 272 320 272s-200 49.8-249.5 92.3c-6.9 5.9-11.8 19.3-4.4 36.9L90.8 460c1.5 3.5 5.1 5.4 8.8 4.8l85.8-15.6c3.8-.7 6.6-4 6.6-7.9l0-49.3c0-19.6 11.9-37.3 30.2-44.6c62.8-25.1 132.9-25.1 195.7 0C436 354.7 448 372.4 448 392zm-48 49.3l0-49.3c-51.4-20.5-108.6-20.5-160 0l0 49.3c0 27.1-19.4 50.3-46 55.1L108.2 512c-25.8 4.7-51.4-9.2-61.6-33.4L21.8 419.8c-13.5-32-8.9-69.3 17.4-91.9C95 280 192.9 224 320 224s225 56 280.8 103.9c26.3 22.6 30.9 59.9 17.4 91.9l-24.8 58.8c-10.2 24.2-35.8 38.1-61.6 33.4L446 496.4c-26.6-4.8-46-28-46-55.1z\"]\n};\nconst faFileExport = {\n  prefix: 'far',\n  iconName: 'file-export',\n  icon: [576, 512, [\"arrow-right-from-file\"], \"f56e\", \"M336 448c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 96 48 0 0-101.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-80-48 0 0 80zM489 215c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L216 288c-13.3 0-24 10.7-24 24s10.7 24 24 24l278.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80z\"]\n};\nconst faArrowRightFromFile = faFileExport;\nconst faShield = {\n  prefix: 'far',\n  iconName: 'shield',\n  icon: [512, 512, [128737, \"shield-blank\"], \"f132\", \"M256 49.4L73 127c-5.9 2.5-9.1 7.8-9 12.8c.5 91.4 38.4 249.3 186.4 320.1c3.6 1.7 7.8 1.7 11.3 0C409.7 389 447.6 231.2 448 139.7c0-5-3.1-10.2-9-12.8L256 49.4zM269.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0s9.2 1 13.4 2.9z\"]\n};\nconst faShieldBlank = faShield;\nconst faArrowUpShortWide = {\n  prefix: 'far',\n  iconName: 'arrow-up-short-wide',\n  icon: [576, 512, [\"sort-amount-up-alt\"], \"f885\", \"M111 39c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L152 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-342.1L49 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96zm201 9l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l240 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faSortAmountUpAlt = faArrowUpShortWide;\nconst faArrowsRepeat1 = {\n  prefix: 'far',\n  iconName: 'arrows-repeat-1',\n  icon: [512, 512, [\"repeat-1-alt\"], \"f366\", \"M22.5 280C9.3 279.1-.8 267.7 0 254.5l.5-8C5.6 166.4 72 104 152.2 104l213.8 0L311 49c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l96 96c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-271.8 0c-54.9 0-100.4 42.7-103.8 97.5l-.5 8c-.8 13.2-12.2 23.3-25.5 22.5zm467-47.9c13.2 .8 23.3 12.2 22.5 25.5l-.5 8C506.4 345.6 440 408 359.8 408l-213.8 0 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 401c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8l271.8 0c54.9 0 100.4-42.7 103.8-97.5l.5-8c.8-13.2 12.2-23.3 25.4-22.5zM288 216l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c-10 0-19.4-6.4-22.8-16.4c-4.2-12.6 2.6-26.2 15.2-30.4l24-8c7.3-2.4 15.4-1.2 21.6 3.3s10 11.8 10 19.5z\"]\n};\nconst faRepeat1Alt = faArrowsRepeat1;\nconst faGunSlash = {\n  prefix: 'far',\n  iconName: 'gun-slash',\n  icon: [640, 512, [], \"e19c\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L412.3 297.8 432.9 240l32.5 0c10.6 0 20.8-4.2 28.3-11.7L513.9 208l54.1 0c22.1 0 40-17.9 40-40l0-64c0-22.1-17.9-40-40-40l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L113.9 64 38.8 5.1zM175.2 112L536 112l24 0 0 48-49.4 0c-10.6 0-20.8 4.2-28.3 11.7L462.1 192l-163 0-21.8 0L175.2 112zM338.5 240l43.4 0-9.5 26.6L338.5 240zM80 192l0-33L32 121.2 32 200c0 22.1 17.9 40 40 40l2 0c20.8 0 36.1 19.6 31 39.8L65 440.2c-2.4 9.6-.2 19.7 5.8 27.5S86.1 480 96 480l112 0c14.7 0 27.5-10 31-24.2L265 352l59.9 0-91.4-72-38 152-79 0 35.1-140.6c4.5-18.1 2.5-35.9-4.3-51.4l35.4 0-60.9-48-21.1 0L80 192z\"]\n};\nconst faAvocado = {\n  prefix: 'far',\n  iconName: 'avocado',\n  icon: [512, 512, [], \"e0aa\", \"M464 144c0 29.9-13.6 56.5-35.1 74.2c-24.2 19.9-47.3 49.3-54.7 86.9c-8.9 45.7-29.5 88.5-53.1 112c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c23.6-23.6 66.3-44.2 112-53.1c37.6-7.4 67-30.4 86.9-54.7C311.5 61.6 338.1 48 368 48c53 0 96 43 96 96zM421.3 314.3c4.6-23.5 19.6-43.9 38.1-59.1C491.5 228.9 512 188.8 512 144C512 64.5 447.5 0 368 0c-44.8 0-84.9 20.5-111.3 52.6c-15.2 18.5-35.6 33.5-59.1 38.1c-51.9 10.2-104.5 34-136.7 66.3c-81.2 81.2-81.2 212.9 0 294.2s212.9 81.2 294.2 0c32.3-32.3 56.1-84.9 66.3-136.7zM283.2 347.2c41.7-41.7 49.1-102.1 16.4-134.8s-93-25.3-134.8 16.4s-49.1 102.1-16.4 134.8s93 25.3 134.8-16.4z\"]\n};\nconst faBinary = {\n  prefix: 'far',\n  iconName: 'binary',\n  icon: [384, 512, [], \"e33b\", \"M328 24l0 152 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-118.7-16.4 5.5C251 67 237.4 60.2 233.2 47.6S235.8 21.4 248.4 17.2l48-16C303.7-1.2 311.8 0 318 4.5S328 16.3 328 24zM104 312l0 152 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-118.7-16.4 5.5C27 355 13.4 348.2 9.2 335.6S11.8 309.4 24.4 305.2l48-16c7.3-2.4 15.4-1.2 21.6 3.3s10 11.8 10 19.5zM0 72C0 32.2 32.2 0 72 0l48 0c39.8 0 72 32.2 72 72l0 80c0 39.8-32.2 72-72 72l-48 0c-39.8 0-72-32.2-72-72L0 72zM72 48C58.7 48 48 58.7 48 72l0 80c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24L72 48zM264 288l48 0c39.8 0 72 32.2 72 72l0 80c0 39.8-32.2 72-72 72l-48 0c-39.8 0-72-32.2-72-72l0-80c0-39.8 32.2-72 72-72zm-24 72l0 80c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faGlassesRound = {\n  prefix: 'far',\n  iconName: 'glasses-round',\n  icon: [576, 512, [128083, \"glasses-alt\"], \"f5f5\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L64.4 228.3C85.2 215.4 109.7 208 136 208c55.1 0 102.6 32.8 124 80l56.1 0c21.3-47.2 68.8-80 124-80c26.3 0 50.8 7.4 71.6 20.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l40.5 173.7c4.9 20.9 7.3 42.2 7.3 63.6l0 10.5c0 .8 0 1.6-.1 2.4c.1 1.9 .1 3.8 .1 5.6c0 75.1-60.9 136-136 136c-72.4 0-131.6-56.6-135.8-128l-32.5 0c-4.1 71.4-63.3 128-135.8 128C60.9 480 0 419.1 0 344c0-1.9 0-3.8 .1-5.6c-.1-.8-.1-1.6-.1-2.4l0-10.5c0-21.4 2.5-42.8 7.3-63.6L47.9 88.2C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM136 432a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm392-88a88 88 0 1 0 -176 0 88 88 0 1 0 176 0z\"]\n};\nconst faGlassesAlt = faGlassesRound;\nconst faPhonePlus = {\n  prefix: 'far',\n  iconName: 'phone-plus',\n  icon: [576, 512, [], \"f4d2\", \"M424 200l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-63 86.7c11.3-13.8 30.3-18.5 46.7-11.4l112 48c17.6 7.5 27.4 26.5 23.4 45.1l-24 112c-4 18.4-20.3 31.6-39.1 31.6c0 0 0 0 0 0c-6.1 0-12.2-.1-18.2-.4c0 0-.1 0-.1 0c0 0 0 0 0 0c-10-.4-19.8-1.1-29.6-2.2C207.2 485.6 32 295.2 32 64c0 0 0 0 0 0c0-18.9 13.2-35.2 31.6-39.1l112-24c18.7-4 37.6 5.8 45.1 23.4l48 112c7 16.4 2.4 35.4-11.4 46.7l-40.6 33.2c26.7 46 65.1 84.4 111.1 111.1L361 286.7zm133.8 78.1l-100.4-43L365 357.6c-14.9 18.2-40.8 22.9-61.2 11.1c-53.3-30.9-97.7-75.3-128.6-128.6c-11.8-20.4-7.1-46.3 11.1-61.2l35.9-29.4-43-100.4L80.1 70.5C83.5 286.2 257.8 460.5 473.5 464l21.3-99.2z\"]\n};\nconst faDitto = {\n  prefix: 'far',\n  iconName: 'ditto',\n  icon: [320, 512, [], \"22\", \"M48 105.9c0 1.4 .1 2.8 .4 4.3L72 252 95.6 110.1s0 0 0 0c.2-1.4 .4-2.8 .4-4.3l0-1.9c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 1.9zm96 0c0 4.1-.3 8.1-1 12.1L118.6 264.5C114.8 287.3 95.1 304 72 304s-42.8-16.7-46.6-39.5L1 118c-.7-4-1-8.1-1-12.1L0 104C0 64.2 32.2 32 72 32s72 32.2 72 72l0 1.9zm80 0c0 1.4 .1 2.8 .4 4.3L248 252l23.6-141.9c.2-1.4 .4-2.8 .4-4.3l0-1.9c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 1.9zm96 0c0 4.1-.3 8.1-1 12.1L294.6 264.5C290.8 287.3 271.1 304 248 304s-42.8-16.7-46.6-39.5L177 118c-.7-4-1-8.1-1-12.1l0-1.9c0-39.8 32.2-72 72-72s72 32.2 72 72l0 1.9z\"]\n};\nconst faPersonSeat = {\n  prefix: 'far',\n  iconName: 'person-seat',\n  icon: [384, 512, [], \"e21e\", \"M144 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 92c0-6.6 5.4-12 12-12s12 5.4 12 12l0 92-16 0c-4.4 0-8-3.6-8-8l0-84zm72 92l0-56 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-57.2 0c-5.6-27.4-29.8-48-58.8-48c-33.1 0-60 26.9-60 60l0 84c0 30.9 25.1 56 56 56l40 0 54 0c12 0 22.2 8.9 23.8 20.8l10.4 78.3C273.8 471.1 284 480 296 480l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-43 0-7.7-57.5C304.6 338.7 274.1 312 238 312l-30 0zM48 152c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 328c0 66.3 53.7 120 120 120l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-39.8 0-72-32.2-72-72l0-176z\"]\n};\nconst faHouseMedical = {\n  prefix: 'far',\n  iconName: 'house-medical',\n  icon: [576, 512, [], \"e3b2\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0l264 224c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.3-33.8 2.8L512 245.5 512 432c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM288 55.5L112 204.8 112 432c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-227.2L288 55.5zM256 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faGolfBallTee = {\n  prefix: 'far',\n  iconName: 'golf-ball-tee',\n  icon: [384, 512, [\"golf-ball\"], \"f450\", \"M336 192c0 55.7-31.7 104.1-78 128l77.1 0c30.4-34 48.9-78.8 48.9-128C384 86 298 0 192 0S0 86 0 192c0 49.2 18.5 94 48.9 128l77.1 0c-46.3-23.9-78-72.3-78-128c0-79.5 64.5-144 144-144s144 64.5 144 144zM226.1 248.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM64 376c0 13.3 10.7 24 24 24l64 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 352c-13.3 0-24 10.7-24 24z\"]\n};\nconst faGolfBall = faGolfBallTee;\nconst faCircleChevronLeft = {\n  prefix: 'far',\n  iconName: 'circle-chevron-left',\n  icon: [512, 512, [\"chevron-circle-left\"], \"f137\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135L167 239c-9.4 9.4-9.4 24.6 0 33.9L271 377c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87-87 87-87c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n};\nconst faChevronCircleLeft = faCircleChevronLeft;\nconst faHouseChimneyWindow = {\n  prefix: 'far',\n  iconName: 'house-chimney-window',\n  icon: [576, 512, [], \"e00d\", \"M272.5 5.7c9-7.6 22.1-7.6 31.1 0L464 141.9 464 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 126.6 55.5 47.1c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.3-33.8 2.8L512 245.5 512 432c0 44.2-35.8 80-80 80l-288 0c-44.2 0-80-35.8-80-80l0-186.5L39.5 266.3c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l264-224zM112 204.8L112 432c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-227.2L288 55.5 112 204.8zM256 288l64 0 0-64-64 0 0 64zm-48-72c0-22.1 17.9-40 40-40l80 0c22.1 0 40 17.9 40 40l0 80c0 22.1-17.9 40-40 40l-80 0c-22.1 0-40-17.9-40-40l0-80z\"]\n};\nconst faScythe = {\n  prefix: 'far',\n  iconName: 'scythe',\n  icon: [640, 512, [], \"f710\", \"M639.5 28.9c2.7-13-5.7-25.7-18.6-28.4s-25.7 5.7-28.4 18.6L536.9 288 408 288c-13.3 0-24 10.7-24 24s10.7 24 24 24l118.9 0L496.5 483.1c-2.7 13 5.7 25.7 18.6 28.4s25.7-5.7 28.4-18.6l96-464zM352 0C121.4 0 20.6 155.8 2.9 186.7c-2 3.5-2.9 7.4-2.9 11.4C0 212.4 11.6 224 25.9 224l491.5 0 9.9-48L68.7 176C108.6 126.8 196.8 48 352 48l201.8 0 7.3-35.3c.9-4.5 2.4-8.7 4.2-12.7L352 0z\"]\n};\nconst faPenNib = {\n  prefix: 'far',\n  iconName: 'pen-nib',\n  icon: [512, 512, [10001], \"f5ad\", \"M368.4 18.3c21.9-21.9 57.3-21.9 79.2 0l46.1 46.1c21.9 21.9 21.9 57.3 0 79.2l-71 71L412.2 225 371.6 374.1c-4.8 17.8-18.1 32-35.5 38.1L72 505c-18.5 6.5-39.1 1.8-52.9-12S.5 458.5 7 440L99.8 175.9c6.1-17.4 20.3-30.6 38.1-35.5L287 99.8l10.4-10.4 71-71zM296.9 146.8L150.5 186.7c-2.5 .7-4.6 2.6-5.4 5.1L62.5 426.9 164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L85.1 449.5l235.1-82.6c2.5-.9 4.4-2.9 5.1-5.4l39.9-146.4-68.3-68.3z\"]\n};\nconst faBanParking = {\n  prefix: 'far',\n  iconName: 'ban-parking',\n  icon: [512, 512, [\"parking-circle-slash\"], \"f616\", \"M256 464C141.1 464 48 370.9 48 256c0-48.8 16.8-93.7 44.9-129.1L385.1 419.1C349.7 447.2 304.8 464 256 464zm80-162c24.2-17.4 40-45.9 40-78c0-53-43-96-96-96l-80 0c-10.4 0-19.6 4.9-25.5 12.6L126.9 92.9C162.3 64.8 207.2 48 256 48c114.9 0 208 93.1 208 208c0 48.8-16.8 93.7-44.9 129.1L336 302zm-120-120l0-6.1 64 0c26.5 0 48 21.5 48 48c0 18.9-11 35.3-26.9 43.1L216 182.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM168 265.9l0 30.1 0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 6.1 0L168 265.9z\"]\n};\nconst faParkingCircleSlash = faBanParking;\nconst faTentArrowTurnLeft = {\n  prefix: 'far',\n  iconName: 'tent-arrow-turn-left',\n  icon: [576, 512, [], \"e580\", \"M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM302.7 165c-8.6-6.7-20.7-6.7-29.3 0L107.6 293.1c-11.5 8.9-19.1 22-21.2 36.4L69.5 448.1C64.6 481.8 90.8 512 124.9 512l326.2 0c34.1 0 60.3-30.2 55.4-63.9L489.6 329.5c-2.1-14.4-9.7-27.5-21.2-36.4L302.7 165zM137 331l127-98.2L264 464l-139.1 0c-4.9 0-8.6-4.3-7.9-9.1l16.9-118.6c.3-2.1 1.4-3.9 3-5.2zm175 29l0-127.1L439 331c1.6 1.3 2.7 3.1 3 5.2L459 454.9c.7 4.8-3.1 9.1-7.9 9.1l-76.7 0L312 360z\"]\n};\nconst faFaceDiagonalMouth = {\n  prefix: 'far',\n  iconName: 'face-diagonal-mouth',\n  icon: [512, 512, [129764], \"e47e\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm358.1 79.2l-184 48c-12.8 3.3-25.9-4.3-29.3-17.2s4.3-25.9 17.2-29.3l184-48c12.8-3.3 25.9 4.3 29.3 17.2s-4.3 25.9-17.2 29.3zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faDiagramCells = {\n  prefix: 'far',\n  iconName: 'diagram-cells',\n  icon: [512, 512, [], \"e475\", \"M448 224c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0zm16 128l0 64c0 8.8-7.2 16-16 16l-80 0-224 0-80 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16zm48 64l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64z\"]\n};\nconst faCricketBatBall = {\n  prefix: 'far',\n  iconName: 'cricket-bat-ball',\n  icon: [512, 512, [127951, \"cricket\"], \"f449\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-143 143-24.4-24.4c-21.9-21.9-57.3-21.9-79.2 0L16.1 334C6.1 344-.6 358.4 .5 374.4c.8 11.3 2.8 28.6 8.2 46.4C13.8 438.1 22.9 457.9 39 473c15 16.2 34.9 25.2 52.2 30.4c17.8 5.4 35.1 7.4 46.4 8.2c16 1.1 30.4-5.6 40.4-15.6L386.3 287.6c21.9-21.9 21.9-57.3 0-79.2L361.9 184 505 41zM269.7 159.6l41.2 41.2 .2 .2 .2 .2 41.2 41.2c3.1 3.1 3.1 8.2 0 11.3L318.1 288 232 288c-4.4 0-8-3.6-8-8l0-86.1 34.3-34.3c3.1-3.1 8.2-3.1 11.3 0zM176 241.9l0 38.1c0 30.9 25.1 56 56 56l38.1 0-126 126c-.7 .7-1.5 1.2-2.1 1.5c-.5 .2-.8 .2-1.1 .2c-9.3-.6-22.6-2.2-35.7-6.2s-24-9.7-30.9-17.2c-.8-.8-1.6-1.7-2.4-2.4c-7.5-6.9-13.2-17.8-17.2-30.9s-5.6-26.5-6.2-35.7c0-.3 0-.6 .2-1.1c.2-.6 .7-1.4 1.5-2.1l126-126zM400 432a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faCricket = faCricketBatBall;\nconst faTents = {\n  prefix: 'far',\n  iconName: 'tents',\n  icon: [640, 512, [], \"e582\", \"M430.1 4.6c-8.4-6.1-19.8-6.1-28.2 0l-165 120c-1.7 1.2-3.3 2.6-4.8 4c10.9 1.4 21.5 5.6 30.7 12.6l16.1 12.3L416 53.7 566.8 163.4c1.8 1.3 2.9 3.2 3.2 5.4l17.2 126.1c.7 4.8-3.1 9.1-7.9 9.1L454 304c.6 2.1 1 4.3 1.3 6.5l6.2 41.5 117.8 0c33.9 0 60.1-29.9 55.5-63.6L617.6 162.3c-2.1-15.1-10.2-28.7-22.6-37.7l-165-120zM238.7 165c-8.6-6.7-20.7-6.7-29.3 0L43.6 293.1c-11.5 8.9-19.1 22-21.2 36.4L5.5 448.1C.6 481.8 26.8 512 60.9 512l326.2 0c34.1 0 60.3-30.2 55.4-63.9L425.6 329.5c-2.1-14.4-9.7-27.5-21.2-36.4L238.7 165zM73 331l127-98.2L200 464 60.9 464c-4.9 0-8.6-4.3-7.9-9.1L69.9 336.2c.3-2.1 1.4-3.9 3-5.2zm175 29l0-127.1L375 331c1.6 1.3 2.7 3.1 3 5.2L395 454.9c.7 4.8-3 9.1-7.9 9.1l-76.7 0L248 360z\"]\n};\nconst faWandMagic = {\n  prefix: 'far',\n  iconName: 'wand-magic',\n  icon: [512, 512, [\"magic\"], \"f0d0\", \"M319.7 157.7l34.6 34.6L464 82.6 429.4 48 319.7 157.7zm-33.9 33.9L48 429.4 82.6 464 320.3 226.2l-34.6-34.6zM14.1 395.4L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9z\"]\n};\nconst faMagic = faWandMagic;\nconst faDog = {\n  prefix: 'far',\n  iconName: 'dog',\n  icon: [576, 512, [128021], \"f6d3\", \"M318 342.2c11.4 9.1 18 22.9 18 37.4l0 68.4c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-173.7L300.5 223c-3.2 .7-6.5 1-9.9 1L144 224l-31.9 0-.1 .8L112 448c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-68.4c0-14.6 6.6-28.3 18-37.4s26.2-12.6 40.4-9.4c9.5 2.1 19.4 3.2 29.6 3.2s20.1-1.1 29.6-3.2c14.2-3.1 29.1 .3 40.4 9.4zM336.9 189l53.4 32.8c7.2-17.7 24.6-29.8 44.4-29.8l45.3 0c26.5 0 48-21.5 48-48l0-32-32 0c-12.7 0-24.9-5.1-33.9-14.1L444.1 80 368 80c-4.2 0-8.4-.6-12.4-1.6L338 183.9c-.3 1.7-.7 3.4-1.1 5.1zM64.2 220.2c-1.1-.3-2.2-.7-3.3-1.1c-27.4-9.6-49-32.4-56.4-61.8L.7 141.8c-3.2-12.9 4.6-25.9 17.5-29.1s25.9 4.6 29.1 17.5c0 0 0 0 0 0l3.9 15.5C55.6 163.5 71.6 176 90 176l54 0 146.7 0L313.5 39.3l.1-.4 .9-5.6 3.1-18.4C319 6.3 326.4 0 335.1 0c5.6 0 10.9 2.6 14.3 7.1l11.2 14.9 3.4 4.6 .2 .3L368 32l76.1 0c12.7 0 24.9 5.1 33.9 14.1L496 64l32 0c26.5 0 48 21.5 48 48l0 32c0 53-43 96-96 96l-45.3 0L432 256l0 192c0 35.3-28.7 64-64 64l-16 0c-35.3 0-64-28.7-64-64l0-19.4 0-48.9c-10.4 2.3-21.1 3.7-32 4.2c-2.7 .1-5.3 .2-8 .2s-5.3-.1-8-.2c-10.9-.5-21.6-1.9-32-4.2l0 48.9 0 19.4c0 35.3-28.7 64-64 64l-16 0c-35.3 0-64-28.7-64-64l0-224c0-1.3 .1-2.6 .2-3.8zM416 112a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faPenLine = {\n  prefix: 'far',\n  iconName: 'pen-line',\n  icon: [576, 512, [], \"e212\", \"M13.4 439l23-78.1c4.2-14.1 11.8-27 22.2-37.4L362.7 19.3c25-25 65.5-25 90.5 0l39.4 39.4c3.1 3.1 5.9 6.5 8.2 10c16.4 24.8 13.7 58.6-8.2 80.5L188.5 453.4c-1.3 1.3-2.6 2.6-4 3.8c-9.6 8.5-21 14.8-33.4 18.4L73 498.6 30.8 511c-8.4 2.5-17.5 .2-23.7-6.1S-1.5 489.7 1 481.2L13.4 439zm62.2-41.2L59.4 452.6l54.8-16.1 23.4-6.9c6.4-1.9 12.3-5.4 17-10.1L383 191 321 129 92.5 357.4c-.6 .6-1.2 1.2-1.7 1.8c-3.9 4.4-6.7 9.6-8.4 15.2l-6.9 23.4zM248 464l304 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faAtomSimple = {\n  prefix: 'far',\n  iconName: 'atom-simple',\n  icon: [512, 512, [\"atom-alt\"], \"f5d3\", \"M89.6 422.4c7.9 7.9 31.4 16.9 80.4 .6c13.2-4.4 27.2-10.4 41.6-17.9c-18.9-14.4-37.7-30.8-55.8-48.9s-34.5-36.9-48.9-55.8c-7.5 14.4-13.5 28.4-17.9 41.6c-16.3 49-7.3 72.5 .6 80.4zM76.8 256C27.6 173.9 16.5 94.9 55.7 55.7S173.9 27.6 256 76.8c82.1-49.2 161.1-60.3 200.3-21.1s28.1 118.2-21.1 200.3c49.2 82.1 60.3 161.1 21.1 200.3s-118.2 28.1-200.3-21.1c-82.1 49.2-161.1 60.3-200.3 21.1S27.6 338.1 76.8 256zM107 211.6c14.4-18.9 30.8-37.7 48.9-55.8s36.9-34.5 55.8-48.9c-14.4-7.5-28.4-13.5-41.6-17.9c-49-16.3-72.5-7.3-80.4 .6s-16.9 31.4-.6 80.4c4.4 13.2 10.4 27.2 17.9 41.6zM256 134c-22.1 15.5-44.5 34.1-66.2 55.8s-40.3 44.1-55.8 66.2c15.5 22.1 34.1 44.5 55.8 66.2s44.1 40.3 66.2 55.8c22.1-15.5 44.5-34.1 66.2-55.8s40.3-44.1 55.8-66.2c-15.5-22.1-34.1-44.5-55.8-66.2s-44.1-40.3-66.2-55.8zm149 77.7c7.5-14.4 13.5-28.4 17.9-41.6c16.3-49 7.3-72.5-.6-80.4s-31.4-16.9-80.4-.6c-13.2 4.4-27.2 10.4-41.6 17.9c18.9 14.4 37.7 30.8 55.8 48.9s34.5 36.9 48.9 55.8zm0 88.7c-14.4 18.9-30.8 37.7-48.9 55.8s-36.9 34.5-55.8 48.9c14.4 7.5 28.4 13.5 41.6 17.9c49 16.3 72.5 7.3 80.4-.6s16.9-31.4 .6-80.4c-4.4-13.2-10.4-27.2-17.9-41.6zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faAtomAlt = faAtomSimple;\nconst faAmpersand = {\n  prefix: 'far',\n  iconName: 'ampersand',\n  icon: [448, 512, [], \"26\", \"M178 80l44.4 0c27.4 0 49.7 22.2 49.7 49.7c0 16.2-7.9 31.4-21.2 40.7l-61.4 43-47.2-48.5C133.1 155.5 128 143 128 130c0-27.6 22.4-50 50-50zm45.3 168.2l55.1-38.5c26.1-18.3 41.7-48.1 41.7-80C320 75.7 276.3 32 222.3 32L178 32c-54.1 0-98 43.9-98 98c0 25.5 10 50 27.7 68.3l41.8 43L75.9 292.8C48.4 312 32 343.5 32 377.1C32 433.9 78.1 480 134.9 480l77.8 0c35.1 0 67.8-17.7 87-47.1l14.6-22.3 60.4 62.1c9.2 9.5 24.4 9.7 33.9 .5s9.7-24.4 .5-33.9l-67.9-69.8 70.8-108.3c7.3-11.1 4.1-26-7-33.2s-26-4.1-33.2 7L307 334.2l-83.7-86zm-39.8 27.9l96.6 99.3-20.5 31.3c-10.3 15.8-28 25.4-46.9 25.4l-77.8 0C104.6 432 80 407.4 80 377.1c0-17.9 8.7-34.7 23.4-45l80-56z\"]\n};\nconst faCarrot = {\n  prefix: 'far',\n  iconName: 'carrot',\n  icon: [512, 512, [129365], \"f787\", \"M320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6C337.6 17 320 42.3 320 72zM199.3 197.4c13.2-8.6 28.9-13.4 45.3-13.4c46.1 0 83.4 37.3 83.4 83.4c0 32.5-18.9 62-48.3 75.7l-42.8 19.8L209 335c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15.4 15.4L73.3 438.7l94.8-204.6L207 273c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41.7-41.7zM34.1 509.8L299.8 386.6c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136c-51.2 0-97.7 29.7-119.2 76.2L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8z\"]\n};\nconst faArrowUpFromLine = {\n  prefix: 'far',\n  iconName: 'arrow-up-from-line',\n  icon: [384, 512, [8613, \"arrow-from-bottom\"], \"f342\", \"M209.5 39.6C204.9 34.7 198.6 32 192 32s-12.9 2.7-17.5 7.6l-128 136c-9.1 9.7-8.6 24.8 1 33.9s24.8 8.6 33.9-1L168 116.5l0 83.5 0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128 0-83.5 86.5 91.9c9.1 9.7 24.3 10.1 33.9 1s10.1-24.3 1-33.9l-128-136zM24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432z\"]\n};\nconst faArrowFromBottom = faArrowUpFromLine;\nconst faMoon = {\n  prefix: 'far',\n  iconName: 'moon',\n  icon: [384, 512, [127769, 9214], \"f186\", \"M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3c0 98 62.8 181.4 150.4 211.7c-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256C0 379.7 100 480 223.5 480c47.8 0 92-15 128.4-40.6c1.9-1.3 3.7-2.7 5.5-4c4.8-3.6 9.4-7.4 13.9-11.4c2.7-2.4 5.3-4.8 7.9-7.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7 .6-7.4 1.2-11.1 1.6c-5 .5-10.1 .9-15.3 1c-1.2 0-2.5 0-3.7 0l-.3 0c-96.8-.2-175.2-78.9-175.2-176c0-54.8 24.9-103.7 64.1-136c1-.9 2.1-1.7 3.2-2.6c4-3.2 8.2-6.2 12.5-9c3.1-2 6.3-4 9.6-5.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6c-2.7-.1-5.5-.1-8.2-.1c-3.3 0-6.5 .1-9.8 .2c-2.3 .1-4.6 .2-6.9 .4z\"]\n};\nconst faPenSlash = {\n  prefix: 'far',\n  iconName: 'pen-slash',\n  icon: [640, 512, [], \"e213\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L409.9 296 556.7 149.3c21.9-21.9 24.6-55.6 8.2-80.5c-2.3-3.5-5.1-6.9-8.2-10L517.3 19.3c-25-25-65.5-25-90.5 0L264.2 181.8 38.8 5.1zM302.3 211.6L385 129 447 191l-75.1 75.1-69.6-54.5zm38.9 153.1l-38-29.9-84.6 84.6c-4.7 4.7-10.6 8.2-17 10.1l-23.4 6.9-54.8 16.1 16.1-54.8 6.9-23.4c1.7-5.6 4.5-10.8 8.4-15.2c.6-.6 1.1-1.2 1.7-1.8l77.3-77.3-38-29.9-73.2 73.2c-10.4 10.4-18 23.3-22.2 37.4L77.4 439 65 481.2c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1L137 498.6l78.1-23c12.4-3.6 23.7-9.9 33.4-18.4c1.4-1.2 2.7-2.5 4-3.8l88.6-88.6z\"]\n};\nconst faWineGlassEmpty = {\n  prefix: 'far',\n  iconName: 'wine-glass-empty',\n  icon: [320, 512, [\"wine-glass-alt\"], \"f5ce\", \"M56 0C43.5 0 33.1 9.6 32.1 22.1L18.1 198.5C12.3 273.1 64.8 337.9 136 350l0 114-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-114c71.2-12.1 123.7-76.9 117.9-151.5L287.9 22.1C286.9 9.6 276.5 0 264 0L56 0zM66 202.3L78.2 48l163.6 0L254 202.3c4.3 54.8-39 101.7-94 101.7s-98.3-46.9-94-101.7z\"]\n};\nconst faWineGlassAlt = faWineGlassEmpty;\nconst faSquareStar = {\n  prefix: 'far',\n  iconName: 'square-star',\n  icon: [448, 512, [], \"e27f\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 25c6.1 0 11.7 3.5 14.3 8.9l31.3 63.3 69.9 10.2c6 .9 11 5.1 12.9 10.9s.3 12.2-4 16.4L297.8 280l11.9 69.6c1 6-1.4 12.1-6.4 15.6s-11.5 4.1-16.8 1.2L224 333.6l-62.5 32.9c-5.4 2.8-11.9 2.4-16.9-1.2s-7.4-9.6-6.4-15.6L150.2 280 99.7 230.7c-4.4-4.3-5.9-10.6-4-16.4s6.9-10 12.9-10.9l69.9-10.2 31.3-63.3c2.7-5.5 8.3-8.9 14.3-8.9z\"]\n};\nconst faCheese = {\n  prefix: 'far',\n  iconName: 'cheese',\n  icon: [512, 512, [], \"f7ef\", \"M464 240.2l0 15.8L48 256c0-3.9 2-7.6 5.3-9.8L301.5 80.7c.7-.4 1.5-.7 2.3-.7C392.3 80 464 151.7 464 240.2zM48 304l416 0 0 112c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-112zm464-48l0-15.8C512 125.2 418.8 32 303.8 32c-10.3 0-20.3 3-28.9 8.7L26.6 206.2C10 217.3 0 236 0 256L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-160z\"]\n};\nconst faSendBackward = {\n  prefix: 'far',\n  iconName: 'send-backward',\n  icon: [512, 512, [], \"f87f\", \"M64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64l64 0 0-128c0-53 43-96 96-96l128 0 0-64c0-35.3-28.7-64-64-64L64 0zM224 208l224 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm-64 16l0 224c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-224 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faYinYang = {\n  prefix: 'far',\n  iconName: 'yin-yang',\n  icon: [512, 512, [9775], \"f6ad\", \"M464 256c0 114.9-93.1 208-208 208c-50.9 0-92.2-41.2-92.2-92s41.3-92 92.2-92c77.3 0 140-62.7 140-140c0-15.4-2.5-30.1-7-44c45.9 38.2 75 95.7 75 160zM256 48c50.8 0 92 41.2 92 92s-41.2 92-92 92c-77.3 0-140.2 62.6-140.2 140c0 15.3 2.5 30 7 43.8C77.1 377.6 48 320.2 48 256C48 141.1 141.1 48 256 48zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-368a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faMusic = {\n  prefix: 'far',\n  iconName: 'music',\n  icon: [512, 512, [127925], \"f001\", \"M512 31c0-17.1-13.9-31-31-31c-3.1 0-6.2 .5-9.1 1.4l-311 95.7C150.9 100.2 144 109.5 144 120l0 120 0 122.7c-14.1-6.8-30.5-10.7-48-10.7c-53 0-96 35.8-96 80s43 80 96 80s96-35.8 96-80l0-171.8 272-83.7 0 122.2c-14.1-6.8-30.5-10.7-48-10.7c-53 0-96 35.8-96 80s43 80 96 80s96-35.8 96-80l0-223.4c0-.4 0-.7 0-1.1L512 31zM464 368c0 9.8-12.9 32-48 32s-48-22.2-48-32s12.9-32 48-32s48 22.2 48 32zM144 432c0 9.8-12.9 32-48 32s-48-22.2-48-32s12.9-32 48-32s48 22.2 48 32zM464 126.3L192 210l0-72.2L464 54l0 72.2z\"]\n};\nconst faCompassSlash = {\n  prefix: 'far',\n  iconName: 'compass-slash',\n  icon: [640, 512, [], \"f5e9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-95.4-74.8C561.1 354.5 576 307 576 256C576 114.6 461.4 0 320 0C246.8 0 180.9 30.7 134.2 79.9L38.8 5.1zM172.2 109.7C209.9 71.6 262.2 48 320 48c114.9 0 208 93.1 208 208c0 39.8-11.2 77-30.6 108.6L397.1 285.9l47.5-123.5c7.5-19.4-11.6-38.5-31-31L270.3 186.5l-98.1-76.9zM320 464c-114.9 0-208-93.1-208-208c0-22.3 3.5-43.8 10-63.9L82.3 160.8C70.5 190.2 64 222.4 64 256c0 141.4 114.6 256 256 256c55.2 0 106.3-17.5 148.1-47.2l-39.7-31.3C396.8 452.9 359.7 464 320 464zm-3-118.2l-92.2-72.6-29.4 76.5c-7.5 19.4 11.6 38.5 31 31L317 345.8z\"]\n};\nconst faClockOne = {\n  prefix: 'far',\n  iconName: 'clock-one',\n  icon: [512, 512, [], \"e34e\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM280 120l0 56.7 20-30c7.4-11 22.3-14 33.3-6.7s14 22.3 6.7 33.3l-64 96c-5.9 8.8-16.8 12.7-26.9 9.7s-17-12.4-17-23l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faFileMusic = {\n  prefix: 'far',\n  iconName: 'file-music',\n  icon: [384, 512, [], \"f8b6\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM304 208c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 32 0 81.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-100.9 96-36 0 74.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-128 0-32z\"]\n};\nconst faCodeCommit = {\n  prefix: 'far',\n  iconName: 'code-commit',\n  icon: [640, 512, [], \"f386\", \"M320 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm158.2-88c-11.6 77-78 136-158.2 136s-146.6-59-158.2-136L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l137.8 0c11.6-77 78-136 158.2-136s146.6 59 158.2 136L616 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-137.8 0z\"]\n};\nconst faTemperatureLow = {\n  prefix: 'far',\n  iconName: 'temperature-low',\n  icon: [512, 512, [], \"f76b\", \"M416 48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 144A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM80 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 161.9c0 14.5 5.7 27.1 12.8 36.6c12 16 19.2 35.9 19.2 57.5c0 53-43 96-96 96s-96-43-96-96c0-21.6 7.1-41.5 19.2-57.5C74.3 301 80 288.4 80 273.9L80 112zM144 0C82.1 0 32 50.2 32 112l0 161.9c0 1.7-.7 4.4-3.2 7.8C10.7 305.7 0 335.7 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-32.4-10.7-62.3-28.8-86.4c-2.5-3.4-3.2-6.1-3.2-7.8L256 112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-50.7c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n};\nconst faPersonBiking = {\n  prefix: 'far',\n  iconName: 'person-biking',\n  icon: [640, 512, [128692, \"biking\"], \"f84a\", \"M448 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 384A80 80 0 1 1 48 384a80 80 0 1 1 160 0zM128 256a128 128 0 1 0 0 256 128 128 0 1 0 0-256zM592 384a80 80 0 1 1 -160 0 80 80 0 1 1 160 0zM512 256a128 128 0 1 0 0 256 128 128 0 1 0 0-256zM341.5 149.6c3.5-2.5 8.3-1.9 11 1.4l44.8 56c4.6 5.7 11.5 9 18.7 9l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-52.5 0L390 121c-18.8-23.5-52.7-27.9-76.9-10.1l-74.6 55c-38.5 28.4-33.4 87.4 9.3 108.8L304 302.8 304 416c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128c0-9.1-5.1-17.4-13.3-21.5l-69.6-34.8c-10.7-5.3-12-20.1-2.3-27.2l74.6-55z\"]\n};\nconst faBiking = faPersonBiking;\nconst faDisplayChartUpCircleCurrency = {\n  prefix: 'far',\n  iconName: 'display-chart-up-circle-currency',\n  icon: [640, 512, [], \"e5e5\", \"M64 48l448 0c8.8 0 16 7.2 16 16l0 130.9c17 3.1 33.1 8.7 48 16.3L576 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l147.7 0-8 48L152 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 128 0 42.8 0c-18.3-12.9-34.1-29.2-46.3-48l-24.8 0L288 464l-35.7 0 8-48 27.7 0 27.7 0 11 0c-4.3-15.3-6.6-31.4-6.6-48l-79.6 0c-.3 0-.6 0-.8 0L64 368c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM480 192.7l0-72.7c0-13.3-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l22.1 0L304 238.1l-63-63c-9.4-9.4-24.6-9.4-33.9 0L103 279c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87 63 63c4.5 4.5 10.6 7 17 7s12.5-2.5 17-7l111-111 0 22.1c0 1.3 .1 2.6 .3 3.9c15-5.8 31-9.7 47.7-11.2zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM521.4 393.4a35.9 35.9 0 1 0 -50.7-50.7 35.9 35.9 0 1 0 50.7 50.7zm10 32.6c-21.6 13.2-49.1 13.2-70.7 0l-17.3 17.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L438 403.3c-13.2-21.6-13.2-49.1 0-70.7l-17.3-17.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L460.7 310c21.6-13.2 49.1-13.2 70.7 0l17.3-17.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L554 332.7c13.2 21.6 13.2 49.1 0 70.7l17.3 17.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L531.3 426z\"]\n};\nconst faSkeleton = {\n  prefix: 'far',\n  iconName: 'skeleton',\n  icon: [512, 512, [], \"f620\", \"M256 0c13.3 0 24 10.7 24 24l0 40 144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0 0 48 208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0 0 48 112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0 0 85.7 75.5-32.3c8.3-3.5 17.2-5.4 26.1-5.4c36.7 0 66.4 29.7 66.4 66.4l0 1.5c0 18-7.2 35.3-19.9 48l-25.8 25.8c-11.7 11.7-27.6 18.3-44.1 18.3l-204.3 0c-16.6 0-32.4-6.6-44.1-18.3L83.9 467.9c-12.7-12.7-19.9-30-19.9-48l0-1.5c0-36.7 29.7-66.4 66.4-66.4c9 0 17.9 1.8 26.1 5.4L232 389.7l0-85.7-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0 0-48L24 208c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0 0-48L88 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0 0-40c0-13.3 10.7-24 24-24zM184 440a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm192 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCircleG = {\n  prefix: 'far',\n  iconName: 'circle-g',\n  icon: [512, 512, [], \"e10f\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 256c0-44.2 35.8-80 80-80c20.5 0 39.2 7.7 53.3 20.4c9.9 8.8 25.1 8 33.9-1.9s8-25-1.9-33.9C318.7 140.3 288.8 128 256 128c-70.7 0-128 57.3-128 128s57.3 128 128 128s128-57.3 128-128c0-13.3-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l52.3 0c-10.2 32.5-40.5 56-76.3 56c-44.2 0-80-35.8-80-80z\"]\n};\nconst faCircleArrowUpLeft = {\n  prefix: 'far',\n  iconName: 'circle-arrow-up-left',\n  icon: [512, 512, [], \"e0fb\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm64-368l-152 0c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1L327 361c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-135-135 94.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z\"]\n};\nconst faCoinBlank = {\n  prefix: 'far',\n  iconName: 'coin-blank',\n  icon: [512, 512, [], \"e3fb\", \"M256 304c64 0 119.6-14.7 157.5-36c39.4-22.2 50.5-45.3 50.5-60s-11.1-37.8-50.5-60C375.6 126.7 320 112 256 112s-119.6 14.7-157.5 36C59.1 170.2 48 193.3 48 208s11.1 37.8 50.5 60c37.9 21.3 93.5 36 157.5 36zM0 208C0 128.5 114.6 64 256 64s256 64.5 256 144l0 48 0 64c0 70.7-114.6 128-256 128S0 390.7 0 320l0-64 0-48zM256 352c-13.6 0-27-.6-40-1.7l0 48c12.9 1.1 26.3 1.7 40 1.7s27.1-.6 40-1.7l0-48c-13 1.1-26.4 1.7-40 1.7zM120 330l0 47.7c18.7 7 40.3 12.7 64 16.6l0-48.1c-22.8-3.8-44.3-9.2-64-16.2zM88 316.7C73 309.3 59.6 301 48 292l0 28c0 6.8 6.2 24.2 40 43.1l0-46.5zm240 29.6l0 48.1c23.7-3.9 45.3-9.6 64-16.6l0-47.7c-19.7 7-41.2 12.5-64 16.2zM464 320l0-28c-11.6 9.1-25 17.4-40 24.7l0 46.5c33.8-18.9 40-36.3 40-43.1z\"]\n};\nconst faBroom = {\n  prefix: 'far',\n  iconName: 'broom',\n  icon: [576, 512, [129529], \"f51a\", \"M569 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L335 207l-39-39c-5.1-5.1-12.1-8-19.4-8c-12.2 0-23 8.1-26.3 19.9l-15.9 55.6-.6-.1c-46.4-7.1-93.5 8.3-126.7 41.5L97 287c-18.4 18.4-29.7 42.4-32.4 68c-.4 3.8-.6 7.7-.6 11.6c0 9.6 7.8 17.3 17.3 17.3l22.7 0L81.3 404.9 57.1 427.3 7.2 473.4C2.6 477.6 0 483.5 0 489.7C0 502 10 512 22.3 512l172.7 0c39.1 0 76.6-15.5 104.2-43.2c33.2-33.2 48.6-80.2 41.5-126.7l-.1-.6 55.6-15.9c11.8-3.4 19.9-14.1 19.9-26.3c0-7.3-2.9-14.2-8-19.4l-39-39L569 41zM278.8 254.8l8-28.1 62.4 62.4-28.1 8-42.3-42.3zm-52.3 28l9.8 1.5 55.4 55.4 1.5 9.8c4.8 31.3-5.6 63-28 85.4c-18.6 18.6-43.9 29.1-70.3 29.1L88.1 464l48.5-44.7c14.5-13.4 19.3-34.3 12.1-52.7c-5.4-13.7-16.6-23.9-30.1-28.3c3.1-6.4 7.3-12.2 12.4-17.3l10.2-10.2c22.4-22.4 54.1-32.8 85.4-28z\"]\n};\nconst faVacuum = {\n  prefix: 'far',\n  iconName: 'vacuum',\n  icon: [640, 512, [], \"e04d\", \"M290 48c-27.1 0-50.6 19-56.2 45.5L206 224l-49.1 0L186.8 83.5C197.2 34.8 240.2 0 290 0L528 0c61.9 0 112 50.1 112 112c0 44.8-26.3 83.5-64.3 101.4C596.1 243.9 608 280.5 608 320l0 128c0 35.3-28.7 64-64 64l-75.3 0c14.8-13 26.5-29.4 34-48l41.3 0c8.8 0 16-7.2 16-16l0-128c0-79.5-64.5-144-144-144c-8.8 0-16 7.2-16 16l0 97c-5.2-.7-10.6-1-16-1c-11 0-21.8 1.4-32 4l0-100c0-35.3 28.7-64 64-64c47.9 0 91.8 17.6 125.4 46.6c28.9-6.1 50.6-31.9 50.6-62.6c0-35.3-28.7-64-64-64L290 48zM150.1 256l49.1 0L171.7 385.1c29.8 5.5 52.3 31.6 52.3 62.9c0 35.3-28.7 64-64 64L32 512c-17.7 0-32-14.3-32-32c0-53 43-96 96-96l26.9 0 27.2-128zM432 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-144 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM176 448c0-8.8-7.2-16-16-16l-64 0c-20.9 0-38.7 13.4-45.3 32L160 464c8.8 0 16-7.2 16-16zm208-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faShieldHeart = {\n  prefix: 'far',\n  iconName: 'shield-heart',\n  icon: [512, 512, [], \"e574\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM144 221.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9c-33.8 0-61.3 27.4-61.3 61.3z\"]\n};\nconst faCardHeart = {\n  prefix: 'far',\n  iconName: 'card-heart',\n  icon: [384, 512, [], \"e3eb\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0L97.9 264.6C86.5 253.1 80 237.5 80 221.3z\"]\n};\nconst faLightbulbCflOn = {\n  prefix: 'far',\n  iconName: 'lightbulb-cfl-on',\n  icon: [640, 512, [], \"e5a7\", \"M343.3 18.2C340.1 5.3 327-2.5 314.2 .7l-128 32c-12.9 3.2-20.7 16.2-17.5 29.1s16.2 20.7 29.1 17.5l128-32c12.9-3.2 20.7-16.2 17.5-29.1zm110.5 93.1c12.9-3.2 20.7-16.2 17.5-29.1s-16.2-20.7-29.1-17.5l-256 64c-12.9 3.2-20.7 16.2-17.5 29.1s16.2 20.7 29.1 17.5l256-64zm0 96c12.9-3.2 20.7-16.2 17.5-29.1s-16.2-20.7-29.1-17.5l-256 64c-12.9 3.2-20.7 16.2-17.5 29.1s16.2 20.7 29.1 17.5l256-64zM416 416c0-17.7-14.3-32-32-32l-80 0 0-89.8-48 12 0 77.8c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l40 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 40 0c17.7 0 32-14.3 32-32l0-32zm37.8-112.7c12.9-3.2 20.7-16.2 17.5-29.1s-16.2-20.7-29.1-17.5l-64 16-16 4s0 0 0 0l-8 2c-11.1 2.8-18.5 12.9-18.2 23.9l0 81.4 48 0 0-63.3 5.8-1.5 64-16zM53.3 4C42.3-3.3 27.4-.3 20 10.7s-4.4 25.9 6.7 33.3l48 32c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L53.3 4zM613.3 44c11-7.4 14-22.3 6.7-33.3s-22.3-14-33.3-6.7l-48 32c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7l48-32zM24 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0zm528 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0zM101.3 332c11-7.4 14-22.3 6.7-33.3s-22.3-14-33.3-6.7l-48 32c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7l48-32zm464-39.9c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l48 32c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3l-48-32z\"]\n};\nconst faMelon = {\n  prefix: 'far',\n  iconName: 'melon',\n  icon: [512, 512, [], \"e310\", \"M464 256c0-25.8-4.7-50.4-13.2-73.2c-14.9 51.3-51.2 110.5-104.3 163.6s-112.3 89.4-163.6 104.3c22.8 8.6 47.4 13.2 73.2 13.2c114.9 0 208-93.1 208-208zM61.2 329.2c14.9-51.3 51.2-110.5 104.3-163.6s112.3-89.4 163.6-104.3C306.4 52.7 281.8 48 256 48C141.1 48 48 141.1 48 256c0 25.8 4.7 50.4 13.2 73.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM403 109c-5.2-5.2-24.1-13.9-67.8 .7c-40.7 13.6-89.8 44-135.7 89.9s-76.3 95-89.9 135.7c-14.6 43.7-5.8 62.6-.7 67.8s24.1 13.9 67.8-.7c40.7-13.6 89.9-44 135.7-89.9s76.3-95 89.9-135.7c14.6-43.7 5.8-62.6 .7-67.8z\"]\n};\nconst faGopuram = {\n  prefix: 'far',\n  iconName: 'gopuram',\n  icon: [512, 512, [], \"f664\", \"M120 0c13.3 0 24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 32 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 0 32 0 16 0 48 0 2.7c18.6 6.6 32 24.4 32 45.3l0 48c0 .9 0 1.8-.1 2.7c18.7 6.6 32.1 24.4 32.1 45.3l0 64c0 .9 0 1.8-.1 2.7c18.7 6.6 32.1 24.4 32.1 45.3l0 80c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-80c0-20.9 13.4-38.7 32.1-45.3c0-.9-.1-1.8-.1-2.7l0-64c0-20.9 13.4-38.7 32.1-45.3c0-.9-.1-1.8-.1-2.7l0-48c0-20.9 13.4-38.7 32-45.3l0-2.7 0-48 0-16 0-32 0-8c0-13.3 10.7-24 24-24zm24 80l0 48 224 0 0-48L144 80zm-32 96l0 48 48 0 0-48-16 0-32 0zm208 48l0-48-128 0 0 48 32 0c0-17.7 14.3-32 32-32s32 14.3 32 32l32 0zm32-48l0 48 48 0 0-48-32 0-16 0zm0 96l-192 0 0 64 64 0 0-16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 16 64 0 0-64zm32 64l48 0 0-64-32 0-16 0 0 64zM128 464l80 0 0-16c0-26.5 21.5-48 48-48s48 21.5 48 48l0 16 80 0 0-80-32 0-192 0-32 0 0 80zm288 0l48 0 0-80-32 0-16 0 0 80zM128 272l-16 0-32 0 0 64 48 0 0-64zM96 384l-16 0-32 0 0 80 48 0 0-80z\"]\n};\nconst faEarthOceania = {\n  prefix: 'far',\n  iconName: 'earth-oceania',\n  icon: [512, 512, [\"globe-oceania\"], \"e47b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3l-29.9 0c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 416c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16zM423.2 290.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faGlobeOceania = faEarthOceania;\nconst faContainerStorage = {\n  prefix: 'far',\n  iconName: 'container-storage',\n  icon: [640, 512, [], \"f4b7\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l8 0 0 352-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 528 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-352 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0L56 32 24 32zM80 432L80 80l480 0 0 352L80 432zm96-280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208z\"]\n};\nconst faFacePouting = {\n  prefix: 'far',\n  iconName: 'face-pouting',\n  icon: [512, 512, [], \"e387\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM161.3 382.1c-5.4 12.3 8.7 21.6 21.1 16.4c22.4-9.5 47.4-14.8 73.7-14.8s51.3 5.3 73.7 14.8c12.4 5.2 26.5-4.1 21.1-16.4c-16-36.6-52.4-62.1-94.8-62.1s-78.8 25.6-94.8 62.1zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faSquareXmark = {\n  prefix: 'far',\n  iconName: 'square-xmark',\n  icon: [448, 512, [10062, \"times-square\", \"xmark-square\"], \"f2d3\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm143 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faTimesSquare = faSquareXmark;\nconst faXmarkSquare = faSquareXmark;\nconst faFaceExplode = {\n  prefix: 'far',\n  iconName: 'face-explode',\n  icon: [512, 512, [\"exploding-head\"], \"e2fe\", \"M120 160c-30.9 0-56-25.1-56-56s25.1-56 56-56c8.9 0 17.3 2.1 24.8 5.8C149.7 23.3 176.1 0 208 0c19.1 0 36.3 8.4 48 21.7C267.7 8.4 284.9 0 304 0c31.9 0 58.3 23.3 63.2 53.8c7.5-3.7 15.9-5.8 24.8-5.8c30.9 0 56 25.1 56 56s-25.1 56-56 56l-40 0c-17.7 0-32 14.3-32 32l0 4.5c0 10.3 4.4 20.1 11.9 27l9.5 6c10.4 6.5 23.5 6.5 33.9 0l17.3-10.8c10.4-6.5 23.5-6.5 33.9 0l20.7 12.9c4.8 3 10.3 4.6 15.8 4.8c4.2 .2 8.5-.5 12.6-2.1l33.9-13.1c1.5 11.4 2.3 23 2.3 34.8c0 5.3-.2 10.7-.5 15.9C503.3 405.9 392 512 256 512S8.7 405.9 .5 271.9C.2 266.7 0 261.3 0 256c0-11.8 .8-23.4 2.3-34.8l34 13.1c4.1 1.6 8.4 2.3 12.6 2.1c5.5-.2 11-1.8 15.8-4.8l20.7-12.9c10.4-6.5 23.5-6.5 33.9 0l17.3 10.8c10.4 6.5 23.5 6.5 33.9 0l9.5-6c7.5-6.9 11.9-16.6 11.9-27l0-4.5c0-17.7-14.3-32-32-32l-40 0zm-8.8 110.1l-8.8-5.5-12.2 7.6C77.9 279.9 64 284 49.9 284.4C63.8 385.8 150.7 464 256 464s192.2-78.2 206.1-179.6c-14.1-.4-28-4.5-40.3-12.1l-12.2-7.6-8.8 5.5c-25.9 16.2-58.9 16.2-84.8 0l-8.8-5.5-8.8 5.5c-25.9 16.2-58.9 16.2-84.8 0l-8.8-5.5-8.8 5.5c-25.9 16.2-58.9 16.2-84.8 0zM176.4 304a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 368c26.5 0 48 21.5 48 48l0 5.3c0 5.9-4.8 10.7-10.7 10.7l-74.7 0c-5.9 0-10.7-4.8-10.7-10.7l0-5.3c0-26.5 21.5-48 48-48z\"]\n};\nconst faExplodingHead = faFaceExplode;\nconst faHashtag = {\n  prefix: 'far',\n  iconName: 'hashtag',\n  icon: [448, 512, [62098], \"23\", \"M188.7 32.5c13 2.6 21.4 15.2 18.8 28.2L192.5 136l111 0 16.9-84.7c2.6-13 15.2-21.4 28.2-18.8s21.4 15.2 18.8 28.2L352.5 136l71.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-81.1 0L314.1 328l77.9 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-87.5 0-16.9 84.7c-2.6 13-15.2 21.4-28.2 18.8s-21.4-15.2-18.8-28.2L255.5 376l-111 0-16.9 84.7c-2.6 13-15.2 21.4-28.2 18.8s-21.4-15.2-18.8-28.2L95.5 376 24 376c-13.3 0-24-10.7-24-24s10.7-24 24-24l81.1 0 28.8-144L56 184c-13.3 0-24-10.7-24-24s10.7-24 24-24l87.5 0 16.9-84.7c2.6-13 15.2-21.4 28.2-18.8zM182.9 184L154.1 328l111 0 28.8-144-111 0z\"]\n};\nconst faUpRightAndDownLeftFromCenter = {\n  prefix: 'far',\n  iconName: 'up-right-and-down-left-from-center',\n  icon: [512, 512, [\"expand-alt\"], \"f424\", \"M323.3 0C303.8 0 288 15.8 288 35.3c0 9.4 3.7 18.3 10.3 25L326.1 88 264 150.1c-18.7 18.7-18.7 49.1 0 67.9L294.1 248c18.7 18.7 49.1 18.7 67.9 0L424 185.9l27.7 27.7c6.6 6.6 15.6 10.3 25 10.3c19.5 0 35.3-15.8 35.3-35.3L512 40c0-22.1-17.9-40-40-40L323.3 0zM377 71l-23-23L464 48l0 110.1-23-23c-9.4-9.4-24.6-9.4-33.9 0l-79 79L297.9 184l79-79c9.4-9.4 9.4-24.6 0-33.9zM188.7 512c19.5 0 35.3-15.8 35.3-35.3c0-9.4-3.7-18.3-10.3-25L185.9 424 248 361.9c18.7-18.7 18.7-49.1 0-67.9L217.9 264c-18.7-18.7-49.1-18.7-67.9 0L88 326.1 60.3 298.3c-6.6-6.6-15.6-10.3-25-10.3C15.8 288 0 303.8 0 323.3L0 472c0 22.1 17.9 40 40 40l148.7 0zM135 441l23 23L48 464l0-110.1 23 23c9.4 9.4 24.6 9.4 33.9 0l79-79L214.1 328l-79 79c-9.4 9.4-9.4 24.6 0 33.9z\"]\n};\nconst faExpandAlt = faUpRightAndDownLeftFromCenter;\nconst faOilCan = {\n  prefix: 'far',\n  iconName: 'oil-can',\n  icon: [640, 512, [], \"f613\", \"M328 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L184 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48-84.8 0-3.2 0-48 0-48 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30L96 368c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L615 208.6l1.4-1.6 7.6-8.6 9.4-10.6c12.3-13.9-.3-35.4-18.4-31.5l-13.9 3-11.3 2.4-2.1 .4L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8L280 160l0-48 48 0zm97.1 125.8c10.4 5.2 22.3 6.7 33.6 4.3l72.1-15.4L412.7 360.5c-2.4 2.8-5.9 4.3-9.6 4.3l-255.9 0 0-153.6 221.7 0c2 0 3.9 .5 5.7 1.4l50.5 25.2zM96 294.1L48 272.8 48 208l48 0 0 3.2 0 82.9z\"]\n};\nconst faT = {\n  prefix: 'far',\n  iconName: 't',\n  icon: [384, 512, [116], \"54\", \"M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80l144 0 0 376c0 13.3 10.7 24 24 24s24-10.7 24-24l0-376 144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L192 32 24 32z\"]\n};\nconst faTransformerBolt = {\n  prefix: 'far',\n  iconName: 'transformer-bolt',\n  icon: [384, 512, [], \"e2a4\", \"M136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 8L64 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0 0-8zm160 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-24 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0 0-8zM48 112c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zm160 0c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zM24 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 256-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 272 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-256 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0L56 160l-32 0zM80 464l0-256 224 0 0 256L80 464zM233.4 243.1c-5.9-4.3-14-4-19.6 .7l-96 80c-5.2 4.3-7.1 11.4-4.8 17.7s8.3 10.6 15 10.6l40.4 0-23.2 58.1c-2.7 6.8-.5 14.6 5.5 18.9s14 4 19.6-.7l96-80c5.2-4.3 7.1-11.4 4.8-17.7s-8.3-10.6-15-10.6l-40.4 0 23.2-58.1c2.7-6.8 .5-14.6-5.5-18.9z\"]\n};\nconst faHippo = {\n  prefix: 'far',\n  iconName: 'hippo',\n  icon: [640, 512, [129435], \"f6ed\", \"M391 39c9.4-9.4 24.6-9.4 33.9 0l14.2 14.2C449.5 49.9 460.5 48 472 48l32 0c15.8 0 30.8 3.5 44.2 9.8L559 47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7c13.8 17.7 22 39.9 22 64c0 .3 .1 .6 .3 .7c19.4 17.6 31.7 43 31.7 71.3c0 28.4-12.4 54-32 71.6l0 .4 0 32c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-8-64 0 0 8c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-13.5c-37.3-13.2-64-48.7-64-90.5c0-16.2 4-31.4 11.1-44.8c2.9-5.6 4.9-11.7 4.9-18l0-9.2c0-8.9 1.1-17.5 3.2-25.8c-25.6-9.4-52.7-14.2-80-14.2L256 112l-24.8 0C147.7 112 80 179.7 80 263.2c0 19.7-4.1 39.2-12.1 57.2L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 153.2 121.2 64 231.2 64L256 64l35.2 0c35.1 0 69.9 6.6 102.6 19.5c1.2-1.4 2.4-2.7 3.7-4L391 73c-9.4-9.4-9.4-24.6 0-33.9zm81 57c-30.9 0-56 25.1-56 56l0 9.2c0 16.4-5.1 30.3-10.5 40.4c-3.5 6.6-5.5 14.2-5.5 22.4c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48c0-14.1-6-26.8-15.8-35.6C566 179.2 560 166 560 152c0-30.9-25.1-56-56-56l-32 0zM408 377.6c7.1 4.1 15.3 6.4 24 6.4l24 0 0 40c0 30.9-25.1 56-56 56l-48 0c-30.9 0-56-25.1-56-56l0-16.4c-26.4 5.4-53.6 5.4-80 0l0 16.4c0 30.9-25.1 56-56 56l-40 0c-30.9 0-56-25.1-56-56l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 4.4 3.6 8 8 8l40 0c4.4 0 8-3.6 8-8l0-48c0-7.6 3.6-14.8 9.8-19.3s14.1-5.8 21.4-3.6l11.3 3.6c29.6 9.3 61.4 9.3 91 0l11.3-3.6c7.3-2.3 15.2-1 21.4 3.6s9.8 11.7 9.8 19.3l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-46.4zM464 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-56 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faChartColumn = {\n  prefix: 'far',\n  iconName: 'chart-column',\n  icon: [512, 512, [], \"e0e3\", \"M24 32c13.3 0 24 10.7 24 24l0 352c0 13.3 10.7 24 24 24l416 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 480c-39.8 0-72-32.2-72-72L0 56C0 42.7 10.7 32 24 32zM168 224c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zm120-72l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24zm72 40c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM480 88l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faCassetteVhs = {\n  prefix: 'far',\n  iconName: 'cassette-vhs',\n  icon: [576, 512, [128252, \"vhs\"], \"f8ec\", \"M48 416l0-256 480 0 0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM352 336l-128 0 0-80 128 0 0 80zM144 296c0-19.4 13.7-35.5 32-39.2l0 78.4c-18.3-3.7-32-19.8-32-39.2zm288 0c0 19.4-13.7 35.5-32 39.2l0-78.4c18.3 3.7 32 19.8 32 39.2zM96 296c0 48.6 39.4 88 88 88l208 0c48.6 0 88-39.4 88-88s-39.4-88-88-88l-208 0c-48.6 0-88 39.4-88 88z\"]\n};\nconst faVhs = faCassetteVhs;\nconst faInfinity = {\n  prefix: 'far',\n  iconName: 'infinity',\n  icon: [640, 512, [8734, 9854], \"f534\", \"M0 237.3C0 159.3 63.3 96 141.3 96c39 0 76.2 16.1 102.9 44.5L320 221l75.8-80.5C422.5 112.1 459.7 96 498.7 96c78 0 141.3 63.3 141.3 141.3l0 37.4c0 78-63.3 141.3-141.3 141.3c-39 0-76.2-16.1-102.9-44.5L320 291l-75.8 80.5C217.5 399.9 180.3 416 141.3 416C63.3 416 0 352.7 0 274.7l0-37.4zM287 256l-77.8-82.6c-17.6-18.7-42.2-29.4-68-29.4C89.8 144 48 185.8 48 237.3l0 37.4c0 51.5 41.8 93.3 93.3 93.3c25.7 0 50.3-10.6 68-29.4L287 256zm65.9 0l77.8 82.6c17.6 18.7 42.2 29.4 68 29.4c51.5 0 93.3-41.8 93.3-93.3l0-37.4c0-51.5-41.8-93.3-93.3-93.3c-25.7 0-50.3 10.6-68 29.4L353 256z\"]\n};\nconst faVialCircleCheck = {\n  prefix: 'far',\n  iconName: 'vial-circle-check',\n  icon: [512, 512, [], \"e596\", \"M0 56C0 42.7 10.7 32 24 32l8 0 48 0 96 0 48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 186.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96L32 80l-8 0C10.7 80 0 69.3 0 56zM80 80l0 112 96 0 0-112L80 80zm0 160l0 144c0 26.5 21.5 48 48 48s48-21.5 48-48l0-144-96 0zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faChimney = {\n  prefix: 'far',\n  iconName: 'chimney',\n  icon: [448, 512, [], \"f78b\", \"M48 176l352 0 0-96L48 80l0 96zM0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l0 136 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80-80 0 0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80-56 0L80 384l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104 0-136c-17.7 0-32-14.3-32-32L0 64zM80 224l0 112 80 0 0-112-80 0zm128 0l0 112 56 0 104 0 0-112-160 0z\"]\n};\nconst faObjectIntersect = {\n  prefix: 'far',\n  iconName: 'object-intersect',\n  icon: [512, 512, [], \"e49d\", \"M96 48L64 48c-8.8 0-16 7.2-16 16l0 32L0 96 0 64C0 28.7 28.7 0 64 0L96 0l0 48zm32 0l0-48 96 0 0 48-96 0zM0 128l48 0 0 96L0 224l0-96zm352 32l0 48 0 48 0 32c0 35.3-28.7 64-64 64l-64 0-16 0-48 0 0-48 0-48 0-32c0-35.3 28.7-64 64-64l64 0 16 0 48 0zM160 416l48 0 0 32c0 8.8 7.2 16 16 16l32 0 0 48-32 0c-35.3 0-64-28.7-64-64l0-32zM352 64l0 32-48 0 0-32c0-8.8-7.2-16-16-16l-32 0 0-48 32 0c35.3 0 64 28.7 64 64zm64 144l0-48 32 0c35.3 0 64 28.7 64 64l0 32-48 0 0-32c0-8.8-7.2-16-16-16l-32 0zM96 304l0 48-32 0c-35.3 0-64-28.7-64-64l0-32 48 0 0 32c0 8.8 7.2 16 16 16l32 0zM288 464l96 0 0 48-96 0 0-48zm160 48l-32 0 0-48 32 0c8.8 0 16-7.2 16-16l0-32 48 0 0 32c0 35.3-28.7 64-64 64zm64-128l-48 0 0-96 48 0 0 96zM304 208l-80 0c-8.8 0-16 7.2-16 16l0 80 80 0c8.8 0 16-7.2 16-16l0-80z\"]\n};\nconst faPersonArrowDownToLine = {\n  prefix: 'far',\n  iconName: 'person-arrow-down-to-line',\n  icon: [640, 512, [], \"e538\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-13.7 80l27.5 0c.8 0 1.5 0 2.3 .1L208 304l-32 0 0-127.9c.7 0 1.5-.1 2.3-.1zM176 464l0-112 32 0 0 112-32 0zm-48 0L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0 80 0 384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-360 0 0-240.4 43.1 76.2c6.5 11.5 21.2 15.6 32.7 9.1s15.6-21.2 9.1-32.7L282.3 172.7c-15.6-27.6-44.9-44.7-76.6-44.7l-27.5 0c-31.7 0-61 17.1-76.6 44.7L43.1 276.2c-6.5 11.5-2.5 26.2 9.1 32.7s26.2 2.5 32.7-9.1L128 223.6 128 464zM472 56l0 281.7-47.9-43.5c-9.8-8.9-25-8.2-33.9 1.6s-8.2 25 1.6 33.9l88 80c9.2 8.3 23.1 8.3 32.3 0l88-80c9.8-8.9 10.5-24.1 1.6-33.9s-24.1-10.5-33.9-1.6L520 337.7 520 56c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faVoicemail = {\n  prefix: 'far',\n  iconName: 'voicemail',\n  icon: [640, 512, [], \"f897\", \"M144 144a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM251.3 336c22.8-25.5 36.7-59.1 36.7-96c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144l352 0c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 36.9 13.9 70.5 36.7 96l-137.3 0zM496 144a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faBlockBrick = {\n  prefix: 'far',\n  iconName: 'block-brick',\n  icon: [448, 512, [\"wall-brick\"], \"e3db\", \"M144 80l0 48 56 0 48 0 56 0 0-48L144 80zM96 128l0-48L64 80c-8.8 0-16 7.2-16 16l0 32 48 0zM48 176l0 56 152 0 0-56L48 176zm0 160l48 0 0-56-48 0 0 56zm0 48l0 32c0 8.8 7.2 16 16 16l136 0 0-48-56 0-48 0-48 0zm96-48l160 0 0-56-160 0 0 56zm208 0l48 0 0-56-48 0 0 56zm48 48l-48 0-48 0-56 0 0 48 136 0c8.8 0 16-7.2 16-16l0-32zm0-208l-152 0 0 56 152 0 0-56zm0-48l0-32c0-8.8-7.2-16-16-16l-32 0 0 48 48 0zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faWallBrick = faBlockBrick;\nconst faFan = {\n  prefix: 'far',\n  iconName: 'fan',\n  icon: [512, 512, [], \"f863\", \"M304 40l-4.1 38.2-5.7 52.7c9.4-4 18.9-6.9 28.5-8.6c7-1.2 14-1.9 21-2.2c79-2.9 151.9 53.9 167.7 132.1c.5 2.5 .7 5.1 .7 7.7l0 4.2c0 22.1-17.9 40-40 40l-38.2-4.1-52.7-5.7c4 9.4 6.9 18.9 8.6 28.5c1.2 7 1.9 14 2.2 21c2.9 79-53.9 151.9-132.1 167.7c-2.5 .5-5.1 .7-7.7 .7l-4.2 0c-22.1 0-40-17.9-40-40l4.1-38.2 5.7-52.7c-9.4 4-18.9 6.9-28.5 8.6c-7 1.2-14 1.9-21 2.2C89.4 394.8 16.4 338 .7 259.8c-.5-2.5-.7-5.1-.7-7.7L0 248c0-22.1 17.9-40 40-40l38.2 4.1 52.7 5.7c-4-9.4-6.9-18.9-8.6-28.5c-1.2-7-1.9-14-2.2-21C117.2 89.4 174 16.4 252.2 .7c2.5-.5 5.1-.7 7.7-.7L264 0c22.1 0 40 17.9 40 40zm82.3 206.5l76.3 8.3c-15.2-56.4-73.6-95.1-131.8-85.1c-5.5 .9-11.4 2.7-17.8 5.4c-15.7 6.7-33.7 4.6-47.4-5.6s-21-26.8-19.2-43.7l8.3-76.3c-56.4 15.2-95.1 73.6-85.1 131.8c.9 5.5 2.7 11.4 5.4 17.8c6.7 15.7 4.6 33.7-5.6 47.4s-26.8 21-43.7 19.2l-76.3-8.3c15.2 56.4 73.6 95.1 131.8 85.1c5.5-.9 11.4-2.7 17.8-5.4c15.7-6.7 33.7-4.6 47.4 5.6s21 26.8 19.2 43.7l-8.3 76.3c56.4-15.2 95.1-73.6 85.1-131.8c-.9-5.5-2.7-11.4-5.4-17.8c-6.7-15.7-4.6-33.7 5.6-47.4s26.8-21 43.7-19.2zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBagsShopping = {\n  prefix: 'far',\n  iconName: 'bags-shopping',\n  icon: [576, 512, [128717], \"f847\", \"M176 96c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64-96 0 0-64zm-48 64l-64 0c-35.3 0-64 28.7-64 64L0 416c0 35.3 28.7 64 64 64l96 0 0-48-96 0c-8.8 0-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l48 0c0-35.3-28.7-64-64-64l-64 0 0-64c0-53-43-96-96-96s-96 43-96 96l0 64zm128 96c-35.3 0-64 28.7-64 64l0 128c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-256 0zm64 80l0 16c0 35.3 28.7 64 64 64s64-28.7 64-64l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 53-43 96-96 96s-96-43-96-96l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faParagraphLeft = {\n  prefix: 'far',\n  iconName: 'paragraph-left',\n  icon: [384, 512, [\"paragraph-rtl\"], \"f878\", \"M304 48l24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L224 0 200 0 168 0 144 0C82.1 0 32 50.1 32 112s50.1 112 112 112l32 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 0-24 0-152 32 0 0 248c0 13.3 10.7 24 24 24s24-10.7 24-24l0-248zM176 48l0 128-32 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l24 0 8 0zM120.1 361.8c9.9-8.9 10.7-24 1.8-33.9s-24-10.7-33.9-1.8l-80 72C2.9 402.7 0 409.2 0 416s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 440 360 440c13.3 0 24-10.7 24-24s-10.7-24-24-24L86.5 392l33.5-30.2z\"]\n};\nconst faParagraphRtl = faParagraphLeft;\nconst faPersonWalkingLuggage = {\n  prefix: 'far',\n  iconName: 'person-walking-luggage',\n  icon: [576, 512, [], \"e554\", \"M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM365.8 266.6l29.9-89.8c7.7 1.2 15 3.6 21.7 7.1c-.1 .3-.2 .7-.3 1L384.7 288.6l-16.3-13.3c-2.6-2.1-3.6-5.6-2.5-8.7zm59 54.6l28.5-91.3 10.5 36.7c1.9 6.5 5.4 12.5 10.2 17.3L503 313c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-27.6-27.6-10.9-38.1C484.1 162.8 437.9 128 385.3 128l-4.9 0c-16.1 0-32.1 2.6-47.4 7.7c-39.9 13.3-72.4 42.8-89.5 81.3l-9.5 21.3c-5.4 12.1 .1 26.3 12.2 31.7s26.3-.1 31.7-12.2l9.5-21.3c10.9-24.4 30.9-43.5 55.6-53.3l-22.8 68.3c-7.4 22.1-.3 46.5 17.8 61.2l104.4 84.8 22.1 96c3 12.9 15.9 21 28.8 18s21-15.9 18-28.8L488.6 384c-2-8.7-6.8-16.4-13.8-22.1l-50.1-40.7zm-101.1 21l-24.1 60.4L231 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l69.7-69.7c3.8-3.8 6.8-8.4 8.9-13.4l19.2-48-39-31.7zm-75.7-52c-7.6-4.4-17.4-1.8-21.9 5.8L203 335.9 147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c.6-1 1.1-1.9 1.5-2.9L253.8 312c4.4-7.6 1.8-17.4-5.8-21.9z\"]\n};\nconst faCaravanSimple = {\n  prefix: 'far',\n  iconName: 'caravan-simple',\n  icon: [640, 512, [\"caravan-alt\"], \"e000\", \"M80 80c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l28.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48L528 368l0-176c0-61.9-50.1-112-112-112L80 80zM96 416l-16 0c-44.2 0-80-35.8-80-80L0 112C0 67.8 35.8 32 80 32l336 0c88.4 0 160 71.6 160 160l0 176 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0-48 0-240 0c0 53-43 96-96 96s-96-43-96-96zm0-256c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-64zm256-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM240 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faCaravanAlt = faCaravanSimple;\nconst faTurtle = {\n  prefix: 'far',\n  iconName: 'turtle',\n  icon: [576, 512, [128034], \"f726\", \"M336 240l0-32c0-70.7-57.3-128-128-128S80 137.3 80 208l0 32 256 0zm48-32l0 41.2c0 21.4-17.4 38.8-38.8 38.8L70.8 288C49.4 288 32 270.6 32 249.2L32 208c0-97.2 78.8-176 176-176s176 78.8 176 176zm96 80c-8.3 0-16.3-1.6-23.6-4.5C440.3 328 400.4 361 352 367l0 1 0 72c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-72-32 0 0 72c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-72-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0 48 0 32 0 48 0 32 0 48 0 32 0 32 0c44.2 0 80-35.8 80-80l0-16 0-32 0-16c0-35.3 28.7-64 64-64c53 0 96 43 96 96l0 16c0 35.3-28.7 64-64 64l-32 0zM272 368l0 64 32 0 0-64-32 0zm-160 0l0 64 32 0 0-64-32 0zM496 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faPencilMechanical = {\n  prefix: 'far',\n  iconName: 'pencil-mechanical',\n  icon: [512, 512, [], \"e5ca\", \"M500.7 36.7L475.3 11.3C468.1 4.1 458.2 0 448 0s-20.1 4.1-27.3 11.3L389.5 42.5c-4.3-1.6-8.9-2.5-13.5-2.5c-10.2 0-20.1 4.1-27.3 11.3L317 83 287.6 53.7c-21.9-21.9-57.3-21.9-79.2 0L103 159c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L242.3 87.6c3.1-3.1 8.2-3.1 11.3 0L283 117 72.8 327.2C67 333 62.8 340.1 60.6 348L32.8 445.3 7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l25.7-25.7L164 451.4c7.8-2.2 15-6.4 20.8-12.2L460.7 163.3c7.2-7.2 11.3-17.1 11.3-27.3c0-4.7-.8-9.3-2.5-13.5l31.1-31.1C507.9 84.1 512 74.2 512 64s-4.1-20.1-11.3-27.3zM376 91.9L420.1 136 183 373.1 138.9 329 376 91.9zM89.1 422.9l16.9-59 42.2 42.2-59 16.9z\"]\n};\nconst faUpDown = {\n  prefix: 'far',\n  iconName: 'up-down',\n  icon: [256, 512, [8597, 11021, \"arrows-alt-v\"], \"f338\", \"M111.7 6.4c9.2-8.5 23.4-8.5 32.6 0l96.8 89.4c9.5 8.8 14.9 21.1 14.9 34c0 25.5-20.7 46.3-46.3 46.3l-9.7 0 0 160 9.7 0c25.5 0 46.3 20.7 46.3 46.3c0 12.9-5.4 25.2-14.9 34l-96.8 89.4c-9.2 8.5-23.4 8.5-32.6 0L14.9 416.2C5.4 407.5 0 395.2 0 382.3C0 356.7 20.7 336 46.3 336l9.7 0 0-160-9.7 0C20.7 176 0 155.3 0 129.7c0-12.9 5.4-25.2 14.9-34L111.7 6.4zM50.7 128L80 128c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24l-29.3 0L128 455.3 205.3 384 176 384c-13.3 0-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24l29.3 0L128 56.7 50.7 128zM47.4 381s0 0 0 0l-1.2 1.3 1.2-1.3s0 0 0 0z\"]\n};\nconst faArrowsAltV = faUpDown;\nconst faCloudMoonRain = {\n  prefix: 'far',\n  iconName: 'cloud-moon-rain',\n  icon: [576, 512, [], \"f73c\", \"M353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5C417 0 363.5 46.5 353.7 107.6zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zM128.1 192c0-26.5 21.5-48 48-48c22.8 0 41.9 15.9 46.8 37.2c2.1 8.9 9 15.9 18 18s18.3-1.2 24.1-8.3c7.4-9.1 18.6-14.9 31.1-14.9c20.3 0 37.2 15.2 39.7 34.8c.1 .6 .2 1.2 .3 1.7l0 1.1c0 .3 0 .6 0 .9c0 .5 0 1 0 1.5s0 1 0 1.5c0 .3 0 .6 0 .9l0 30.2c0 7 3 13.6 8.3 18.1s12.2 6.6 19.1 5.6c1.5-.2 3-.3 4.6-.3c17.7 0 32 14.3 32 32s-14.3 32-32 32c-.4 0-.9 0-1.3 0c-.2 0-.4 0-.6 0c-.1 0-.2 0-.4 0l-266.9 0c-.3 0-.6 0-.9 0c-.6 0-1.2 0-1.9 0c-26.5 0-48-21.5-48-48s21.5-48 48-48c1.4 0 2.7 .1 4 .2c13.2 1.1 24.8-8.7 25.9-21.9l2-23.8c.1-.8 .1-1.6 .1-2.5zm48-96c-52.6 0-95.4 42.4-96 94.8l-.2 2.5C34.6 201 .1 240.5 .1 288c0 53 43 96 96 96c1.1 0 2.2 0 3.2-.1l266 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-38.7-27.5-71-64-78.4l0-6.9c0-.9 0-1.8 0-2.7s0-1.8 0-2.7l0-5.3c0-2.9-.5-5.7-1.5-8.3c-7.7-40.8-43.4-71.7-86.5-71.7c-14.7 0-28.5 3.6-40.6 9.9C238.1 112.6 209.1 96 176.1 96z\"]\n};\nconst faBoothCurtain = {\n  prefix: 'far',\n  iconName: 'booth-curtain',\n  icon: [512, 512, [], \"f734\", \"M56 48c-4.4 0-8 3.6-8 8l0 432c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 25.1 25.1 0 56 0l88 0 0 48L56 48zM416 0l40 0c30.9 0 56 25.1 56 56l0 40 0 296 0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-28.1c-7.5 2.7-15.6 4.1-24 4.1c-18.4 0-35.3-6.9-48-18.3c-12.7 11.4-29.6 18.3-48 18.3s-35.3-6.9-48-18.3c-12.7 11.4-29.6 18.3-48 18.3c-39.8 0-72-32.2-72-72l0-360c0-17.7 14.3-32 32-32l64 0 48 0 48 0 7.8 0L416 0zM368 48l-48 0 0 344c0 13.3 10.7 24 24 24s24-10.7 24-24l0-344zm96 344l0-296 0-40c0-4.4-3.6-8-8-8l-40 0 0 48 0 296c0 13.3 10.7 24 24 24s24-10.7 24-24zm-240 0c0 13.3 10.7 24 24 24s24-10.7 24-24l0-344-48 0 0 344z\"]\n};\nconst faCalendar = {\n  prefix: 'far',\n  iconName: 'calendar',\n  icon: [448, 512, [128197, 128198], \"f133\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256z\"]\n};\nconst faBoxHeart = {\n  prefix: 'far',\n  iconName: 'box-heart',\n  icon: [448, 512, [], \"f49d\", \"M248 80l94.4 0c6.3 0 12.1 3.7 14.6 9.5L388.4 160 248 160l0-80zM48 208l352 0 0 208c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-208zm152-48L59.6 160 91 89.5c2.6-5.8 8.3-9.5 14.6-9.5L200 80l0 80zM400.9 70c-10.3-23.1-33.2-38-58.5-38L105.6 32C80.3 32 57.4 46.9 47.1 70L5.5 163.6c-3.6 8.2-5.5 17-5.5 26L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-226.4c0-9-1.9-17.8-5.5-26L400.9 70zM212.7 404.7c6.2 6.2 16.4 6.2 22.6 0l77.3-77.3c20.5-20.5 20.5-53.8 0-74.3s-53.8-20.5-74.3 0L224 267.4l-14.3-14.3c-20.5-20.5-53.8-20.5-74.3 0s-20.5 53.8 0 74.3l77.3 77.3z\"]\n};\nconst faTrailer = {\n  prefix: 'far',\n  iconName: 'trailer',\n  icon: [640, 512, [], \"e041\", \"M64 80l432 0c8.8 0 16 7.2 16 16l0 240-236.8 0c-16.6-28.7-47.6-48-83.2-48s-66.6 19.3-83.2 48L64 336c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16zM288 384l328 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-240c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 320c0 35.3 28.7 64 64 64l32 0c0 53 43 96 96 96s96-43 96-96zM136 112c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24zm96 0c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24zm96 0c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24zm96 0c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24zM144 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faUserDoctorMessage = {\n  prefix: 'far',\n  iconName: 'user-doctor-message',\n  icon: [640, 512, [\"user-md-chat\"], \"f82e\", \"M144 128a80 80 0 1 0 160 0 80 80 0 1 0 -160 0zm80 128A128 128 0 1 1 224 0a128 128 0 1 1 0 256zm-48 96c-5.4 0-10.8 .3-16 1l0 49.3c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7l0-41c-46.9 19-80 65-80 118.7l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-97.2 78.8-176 176-176l96 0c97.2 0 176 78.8 176 176l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-53.7-33.1-99.7-80-118.7l0 40.7c27.6 7.1 48 32.2 48 62l0 32c0 8.8-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l8 0 0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16 8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0c-8.8 0-16-7.2-16-16l0-32c0-29.8 20.4-54.9 48-62l0-49c-5.2-.7-10.6-1-16-1l-96 0zm-8 104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM432 0L592 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-48 0-83.2 62.4c-2.4 1.8-5.7 2.1-8.4 .8s-4.4-4.1-4.4-7.2l0-56-16 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48z\"]\n};\nconst faUserMdChat = faUserDoctorMessage;\nconst faBahai = {\n  prefix: 'far',\n  iconName: 'bahai',\n  icon: [576, 512, [\"haykal\"], \"f666\", \"M288 0c10.9 0 20.4 7.3 23.2 17.8l28.1 105.3 89.2-62.6c8.9-6.2 20.9-5.7 29.2 1.3s10.9 18.7 6.3 28.6L417.8 189l108.6 9.4c10.8 .9 19.7 9 21.6 19.7s-3.7 21.3-13.5 25.9L435.6 290l77.2 77c7.7 7.7 9.3 19.6 3.8 29s-16.5 14-27 11.2L384.4 378.8 394 487.4c1 10.8-5.5 21-15.7 24.7s-21.7 .1-27.9-8.8L288 413.9l-62.4 89.4c-6.2 8.9-17.7 12.5-27.9 8.8s-16.7-13.8-15.7-24.7l9.6-108.6L86.4 407.2c-10.5 2.8-21.6-1.8-27-11.2s-3.9-21.3 3.8-29l77.2-77L41.5 244.1c-9.9-4.6-15.4-15.2-13.5-25.9s10.7-18.8 21.6-19.7L158.2 189 112 90.3c-4.6-9.8-2-21.6 6.3-28.6s20.3-7.5 29.2-1.3l89.2 62.6L264.8 17.8C267.6 7.3 277.1 0 288 0zm0 117.1l-13.7 51.6c-2 7.6-7.6 13.7-15 16.4s-15.6 1.6-22-2.9l-43.7-30.7 22.6 48.3c3.3 7.1 3 15.4-1 22.2s-10.9 11.2-18.7 11.9l-53.2 4.6L191.8 261c7.1 3.3 12.2 9.9 13.5 17.6s-1.1 15.6-6.7 21.2l-37.8 37.7 51.5-13.9c7.6-2 15.7-.2 21.7 4.8s9.2 12.7 8.5 20.5L237.8 402l30.6-43.7c4.5-6.4 11.8-10.3 19.7-10.3s15.2 3.8 19.7 10.3L338.2 402l-4.7-53.1c-.7-7.8 2.5-15.5 8.5-20.5s14.1-6.8 21.7-4.8l51.5 13.9-37.8-37.7c-5.5-5.5-8-13.4-6.7-21.2s6.4-14.3 13.5-17.6l48.4-22.5-53.2-4.6c-7.8-.7-14.8-5.1-18.7-11.9s-4.3-15.1-1-22.2l22.6-48.3-43.7 30.7c-6.4 4.5-14.6 5.6-22 2.9s-13-8.8-15-16.4L288 117.1z\"]\n};\nconst faHaykal = faBahai;\nconst faLighthouse = {\n  prefix: 'far',\n  iconName: 'lighthouse',\n  icon: [640, 512, [], \"e612\", \"M33.5 1.9l112 48c12.2 5.2 17.8 19.3 12.6 31.5s-19.3 17.8-31.5 12.6l-112-48C2.4 40.8-3.3 26.7 1.9 14.5S21.3-3.3 33.5 1.9zm112 204.1l-112 48c-12.2 5.2-26.3-.4-31.5-12.6s.4-26.3 12.6-31.5l112-48c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5zM308.6 2.9c7.1-3.8 15.7-3.8 22.8 0l104 56c11.7 6.3 16 20.8 9.8 32.5c-5.7 10.6-18.2 15.1-29.1 11.3l0 25.4-48 0 0-50.9L320 51.3 272 77.1l0 50.9-48 0 0-25.4c-11 3.9-23.4-.7-29.1-11.3c-6.3-11.7-1.9-26.2 9.8-32.5l104-56zM263.4 208L212.2 464l75.8 0 0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48 75.8 0L376.6 208l-113.3 0zM352 512l-64 0-98.9 0L152 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l11.2 0 51.2-256.1c-12.5-.8-22.4-11.2-22.4-23.9c0-13.3 10.7-24 24-24l8 0 192 0 8 0c13.3 0 24 10.7 24 24c0 12.7-9.9 23.1-22.4 23.9L476.8 464l11.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-37.1 0L352 512zM638.1 14.6c5.2 12.2-.4 26.3-12.6 31.5l-112 48c-12.2 5.2-26.3-.4-31.5-12.6s.4-26.3 12.6-31.5l112-48c12.2-5.2 26.3 .4 31.5 12.6zm-156.1 160c5.2-12.2 19.3-17.8 31.5-12.6l112 48c12.2 5.2 17.8 19.3 12.6 31.5s-19.3 17.8-31.5 12.6l-112-48c-12.2-5.2-17.8-19.3-12.6-31.5z\"]\n};\nconst faAmpGuitar = {\n  prefix: 'far',\n  iconName: 'amp-guitar',\n  icon: [512, 512, [], \"f8a1\", \"M256 0c-48.9 0-92.5 28.8-121.6 53.8c-10.7 9.2-20 18.3-27.5 26.2L64 80C28.7 80 0 108.7 0 144l0 80 0 24 0 24L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-176 0-24 0-24 0-80c0-35.3-28.7-64-64-64l-42.9 0c-7.5-7.9-16.8-17.1-27.5-26.2C348.5 28.8 304.9 0 256 0zm0 48c26.4 0 53.6 13.8 77.7 32L178.3 80c24.1-18.2 51.4-32 77.7-32zM464 272l0 176c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-176 416 0zm0-48L48 224l0-80c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 80zM112 200a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm104 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM384 304a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-32 48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm32 48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-96-48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm32-48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 96a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-96-48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm32-48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 96a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-96-48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm32-48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 96a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM96 352a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm32-48a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 96a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm288-48a16 16 0 1 0 0 32 16 16 0 1 0 0-32z\"]\n};\nconst faSdCard = {\n  prefix: 'far',\n  iconName: 'sd-card',\n  icon: [384, 512, [], \"f7c2\", \"M336 64l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-293.5c0-4.2 1.7-8.3 4.7-11.3l90.5-90.5c3-3 7.1-4.7 11.3-4.7L320 48c8.8 0 16 7.2 16 16zm48 384l0-384c0-35.3-28.7-64-64-64L154.5 0c-17 0-33.3 6.7-45.3 18.7L18.7 109.3C6.7 121.3 0 137.5 0 154.5L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64zM176 96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"]\n};\nconst faVolumeSlash = {\n  prefix: 'far',\n  iconName: 'volume-slash',\n  icon: [640, 512, [128263], \"f2e2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.1 386.2C556.7 352 576 306.3 576 256c0-60.1-27.7-113.8-70.9-149c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C507.3 170.7 528 210.9 528 256c0 39.1-15.6 74.5-40.9 100.5L449 326.6c19-17.5 31-42.7 31-70.6c0-30.1-13.9-56.9-35.4-74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C425.1 227.6 432 241 432 256s-6.9 28.4-17.7 37.3c-1.3 1-2.4 2.2-3.4 3.4L352 250.6l0-188.8C352 45.3 338.7 32 322.2 32c-7.3 0-14.3 2.7-19.8 7.5L199.5 131 38.8 5.1zm199.1 156L304 102.3 304 213l-66.1-51.8zM32 216l0 80c0 30.9 25.1 56 56 56l78.9 0L302.4 472.5c5.5 4.8 12.5 7.5 19.8 7.5c16.5 0 29.8-13.3 29.8-29.8l0-76.9-48-37.8 0 74.2L191.9 310.1c-4.4-3.9-10.1-6.1-15.9-6.1l-88 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8l54.2 0L81.7 160.4C53.7 163.5 32 187.2 32 216z\"]\n};\nconst faBorderBottom = {\n  prefix: 'far',\n  iconName: 'border-bottom',\n  icon: [448, 512, [], \"f84d\", \"M448 456c0 13.3-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l400 0c13.3 0 24 10.7 24 24zM384 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 352A32 32 0 1 1 0 352a32 32 0 1 1 64 0zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM0 160a32 32 0 1 1 64 0A32 32 0 1 1 0 160zm256 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm128 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 256A32 32 0 1 1 0 256a32 32 0 1 1 64 0zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM0 64a32 32 0 1 1 64 0A32 32 0 1 1 0 64zm256 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm32 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM352 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 64a32 32 0 1 1 64 0A32 32 0 1 1 96 64zm64 192a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faWifiWeak = {\n  prefix: 'far',\n  iconName: 'wifi-weak',\n  icon: [640, 512, [\"wifi-1\"], \"f6aa\", \"M264 424a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z\"]\n};\nconst faWifi1 = faWifiWeak;\nconst faDragon = {\n  prefix: 'far',\n  iconName: 'dragon',\n  icon: [640, 512, [128009], \"f6d5\", \"M273 17c3.1-10.1 12.4-17 23-17L424 0l24 0 27.8 0c35 0 68.3 15.3 91.1 41.9l56 65.4c11 12.8 17 29.1 17 46c0 39.1-31.7 70.7-70.7 70.7l-22.8 0c-23.3 0-45.7-9.3-62.2-25.8l-3.9-3.9c1.7 12.7 8.4 24.3 18.8 32L592 296c30.2 22.7 48 58.2 48 96c0 66.3-53.7 120-120 120l-88 0L56.5 512C27.7 512.3 3 490.4 .2 461.3c-2.9-30.8 19.7-58.1 50.5-61l345.6-32.6-12-13.1C353.3 320.6 336 276.2 336 230.2l0-42.1s0 0 0 0c0 0 0-.1 0-.1c0 0 0 0 0 0l0-32-49.7-22.1c-8.3-3.7-13.8-11.8-14.2-20.9s4.4-17.6 12.3-22l37.6-20.9L282.7 44C273.9 38.1 270 27.2 273 17zM375.3 48l6 4c7 4.6 11 12.6 10.7 20.9s-5 15.9-12.3 20l-29.9 16.6 20 8.9c8.7 3.9 14.3 12.4 14.3 21.9l0 47.5s0 0 0 0c0 0 0 .1 0 .1c0 0 0 0 0 0l0 42.1c0 34 12.8 66.8 35.7 91.9l44.6 48.7c6.2 6.7 8 16.3 4.7 24.8s-11.1 14.4-20.1 15.3L55.2 448c-4.4 .4-7.6 4.3-7.2 8.7c.4 4.2 3.9 7.3 8 7.3l.3 0s0 0 0 0L432 464l88 0c39.8 0 72-32.2 72-72c0-22.7-10.7-44-28.8-57.6l-92.8-69.6C446.2 246.7 432 218.2 432 188l0-20c0-13.3 10.7-24 24-24l32 0c6.4 0 12.5 2.5 17 7l13.3 13.3c7.5 7.5 17.7 11.7 28.3 11.7l22.8 0c12.5 0 22.7-10.2 22.7-22.7c0-5.4-1.9-10.7-5.5-14.8l-56-65.4C516.8 57.2 496.9 48 475.8 48L448 48l-24 0-48.7 0zM514.6 95.2c-1.8 2.2-4 4.1-6.6 5.6c-11.5 6.6-26.2 2.7-32.8-8.8c-1.3-2.3-2.2-4.8-2.7-7.3c-.9-4.6 3.7-7.7 8.3-6.5l29.6 7.4c4.5 1.1 7.2 6 4.2 9.6zM520 79.5l0 .9c0-.3 0-.6 0-.9zM189.4 112.4L304 188.8l0 41.4c0 31.2 6.8 61.8 19.5 89.8L112 320c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1z\"]\n};\nconst faShoePrints = {\n  prefix: 'far',\n  iconName: 'shoe-prints',\n  icon: [640, 512, [], \"f54b\", \"M323.7 62.6C355.1 54.7 390.3 48 416 48c41.2 0 89.8 10.6 126.5 28.9C582 96.7 592 116.3 592 128c0 9.4-5.1 21.5-35.9 33.1c-29.4 11.1-67 14.9-92.1 14.9c-34.7 0-53.5-10.4-80.2-25.7l-.7-.4c-20.6-11.8-45.1-25.8-79.1-33l0-49.1c6-1.7 12.7-3.4 19.7-5.2zM256 160c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0C352.3 0 256 32 256 32l0 80 0 48s0 0 0 0zM128 96c0 35.3 28.7 64 64 64l32 0 0-128-32 0c-35.3 0-64 28.7-64 64zm67.7 353.4c-7-1.8-13.7-3.5-19.7-5.2l0-49.1c34-7.3 58.5-21.3 79.1-33l.7-.4C282.5 346.4 301.3 336 336 336c25.2 0 62.7 3.7 92.1 14.9C458.9 362.5 464 374.6 464 384c0 11.7-10 31.3-49.5 51.1C377.8 453.4 329.2 464 288 464c-25.7 0-60.9-6.7-92.3-14.6zM128 352s0 0 0 0l0 48 0 80s96.3 32 160 32c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32zM0 416c0 35.3 28.7 64 64 64l32 0 0-128-32 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faCirclePlus = {\n  prefix: 'far',\n  iconName: 'circle-plus',\n  icon: [512, 512, [\"plus-circle\"], \"f055\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faPlusCircle = faCirclePlus;\nconst faFaceGrinTongueWink = {\n  prefix: 'far',\n  iconName: 'face-grin-tongue-wink',\n  icon: [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M348.3 442.4c2.4-8.4 3.7-17.3 3.7-26.4l0-52.5c8.8-8 16.6-17.1 23-27c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c6.5 10 14.3 19.1 23.1 27.1l0 52.4c0 9.2 1.3 18 3.7 26.4C95.1 408.4 48 337.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 81.7-47.1 152.4-115.7 186.4zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm176.7 12a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-.4-72a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM320 416c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6l0 37.4z\"]\n};\nconst faGrinTongueWink = faFaceGrinTongueWink;\nconst faHandHolding = {\n  prefix: 'far',\n  iconName: 'hand-holding',\n  icon: [576, 512, [], \"f4bd\", \"M165.2 358.7c6.6-4.4 14.3-6.7 22.2-6.7L344 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 24 0 48 0c4.4 0 8.8-1.2 12.6-3.6l93.5-57.5c3.1-1.9 6.7-2.9 10.3-2.9l7.4 0c6.8 0 12.3 5.5 12.3 12.3c0 4.2-2.1 8-5.6 10.3l-95.6 61.9C415.1 460 401.5 464 387.7 464L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l363.7 0c23.1 0 45.8-6.7 65.2-19.3l95.6-61.9c17.2-11.1 27.5-30.2 27.5-50.6c0-33.3-27-60.3-60.3-60.3l-7.4 0c-12.5 0-24.8 3.5-35.5 10L408 370c0-.7 0-1.3 0-2c0-35.3-28.7-64-64-64l-156.6 0c-17.4 0-34.4 5.1-48.8 14.8L64.7 368 24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.7 0 9.4-1.4 13.3-4l79.9-53.3z\"]\n};\nconst faPlugCircleExclamation = {\n  prefix: 'far',\n  iconName: 'plug-circle-exclamation',\n  icon: [576, 512, [], \"e55d\", \"M128 24c0-13.3-10.7-24-24-24S80 10.7 80 24l0 88 48 0 0-88zm176 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88 48 0 0-88zM24 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 64c0 80.2 59 146.6 136 158.2l0 73.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-73.8c15.2-2.3 29.7-6.7 43.1-12.9c-2.1-10.8-3.1-21.9-3.1-33.3c0-7.1 .4-14.1 1.2-20.9C238.9 360.2 216.3 368 192 368c-61.9 0-112-50.1-112-112l0-64 224 0 0 55.2c13.8-14.6 30-26.8 48-36l0-19.2 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-48 0L80 144l-48 0-8 0zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faLinkSlash = {\n  prefix: 'far',\n  iconName: 'link-slash',\n  icon: [640, 512, [\"chain-broken\", \"chain-slash\", \"unlink\"], \"f127\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l91-91c56.2-56.2 56.2-147.3 0-203.5C526.8 10.2 440.9 7.3 383.9 57.2l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4c37.4 37.4 37.4 98.1 0 135.6l-95.1 95.1-45.5-35.7c24.2-53.3 14.1-117.9-29.3-161.3c-52.1-52.1-134.4-55.9-190.8-11.2L38.8 5.1zm186.3 146c36.9-22.3 85.6-17.6 117.4 14.3c26 26 34 63.3 23.7 96.4L225.1 151.1zM352.6 373.8c-20.2-2.7-39.7-11.7-55.2-27.3c-9.8-9.8-17-21.2-21.7-33.3l-54.2-42.7c-2.2 39.6 11.9 79.9 41.9 109.9c38.8 38.8 94.2 50.8 143.4 36l-54.2-42.7zm-236-186L59.7 244.8C3.5 301 3.5 392.1 59.7 448.2c53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9s-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4c-37.4-37.4-37.4-98.1 0-135.6l60.9-60.9-38-29.9z\"]\n};\nconst faChainBroken = faLinkSlash;\nconst faChainSlash = faLinkSlash;\nconst faUnlink = faLinkSlash;\nconst faClone = {\n  prefix: 'far',\n  iconName: 'clone',\n  icon: [512, 512, [], \"f24d\", \"M64 464l224 0c8.8 0 16-7.2 16-16l0-64 48 0 0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 0 48-64 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16zM224 304l224 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16L224 48c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16zm-64-16l0-224c0-35.3 28.7-64 64-64L448 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64z\"]\n};\nconst faPersonWalkingArrowLoopLeft = {\n  prefix: 'far',\n  iconName: 'person-walking-arrow-loop-left',\n  icon: [640, 512, [], \"e551\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM141.8 266.6l29.9-89.8c7.7 1.2 15 3.6 21.7 7.1c-.1 .3-.2 .7-.3 1L160.7 288.6l-16.4-13.3c-2.6-2.1-3.6-5.6-2.5-8.7zm59 54.6l28.5-91.3 10.5 36.7c1.9 6.5 5.4 12.5 10.2 17.3L279 313c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-27.6-27.6-10.9-38.1C260.1 162.8 213.9 128 161.3 128l-4.9 0c-16.1 0-32.1 2.6-47.4 7.7C69.1 149 36.6 178.5 19.5 217l-9.5 21.3c-5.4 12.1 .1 26.3 12.2 31.7s26.3-.1 31.7-12.2l9.5-21.3C74.3 212 94.3 192.9 119 183.1L96.2 251.4c-7.4 22.1-.3 46.5 17.8 61.2l104.4 84.8 22.1 96c3 12.9 15.9 21 28.8 18s21-15.9 18-28.8L264.6 384c-2-8.7-6.8-16.4-13.8-22.1l-50.1-40.7zm-101.1 21L75.5 402.5 7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l69.7-69.7c3.8-3.8 6.8-8.4 8.9-13.4l19.2-48-39-31.7zM447 449c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-39-39 42.1 0c86.2 0 156-69.8 156-156s-69.8-156-156-156L344 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l140 0c59.6 0 108 48.4 108 108s-48.4 108-108 108l-42.1 0 39-39c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9l80 80z\"]\n};\nconst faArrowUpZA = {\n  prefix: 'far',\n  iconName: 'arrow-up-z-a',\n  icon: [576, 512, [\"sort-alpha-up-alt\"], \"f882\", \"M352 32l128 0c9.4 0 18 5.5 21.9 14.2s2.3 18.7-4 25.8L405.4 176l74.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-9.4 0-18-5.5-21.9-14.2s-2.3-18.7 4-25.8L426.6 80 352 80c-13.3 0-24-10.7-24-24s10.7-24 24-24zM143 39c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L184 456c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-342.1L81 169c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l96-96zM416 272c9.1 0 17.4 5.1 21.5 13.3l80 160c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-13.6-27.2c-1.6 .3-3.2 .5-4.9 .5l-85.2 0-13.4 26.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l80-160c4.1-8.1 12.4-13.3 21.5-13.3zM394.8 392l42.3 0L416 349.7 394.8 392z\"]\n};\nconst faSortAlphaUpAlt = faArrowUpZA;\nconst faFireFlameCurved = {\n  prefix: 'far',\n  iconName: 'fire-flame-curved',\n  icon: [384, 512, [\"fire-alt\"], \"f7e4\", \"M53.9 186.1C19.4 220.6 0 267.4 0 316.2l0 11.5C0 429.5 82.5 512 184.3 512l15.1 0C301.4 512 384 429.4 384 327.4c0-66.1-27.1-129.2-74.9-174.8L225.9 73.5c-6.3-6-9.9-14.4-9.9-23.2l0-13 0-16C216 9.6 206.4 0 194.7 0c-6.7 0-13 3.2-17.1 8.5L168 21.3l-9.9 13.2c-14.4 19.3-23.2 42.2-25.2 66.2l-.9 10.8c-.3 3.9-.5 7.8-.4 11.7c.2 22.9 6.6 45.4 18.4 65c2.2 3.7 4.6 7.2 7.2 10.6L168 213.3l21.2 28.3c7 9.3 10.8 20.7 10.8 32.4l0 14c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-58.7 0-2.5 0-38.5c0-15.6-12.7-28.3-28.3-28.3c-1.3 0-2.6 .1-3.9 .3c-6 .8-11.7 3.6-16.1 8L53.9 186.1zm18.1 53L72 288c0 48.6 39.4 88 88 88s88-39.4 88-88l0-14c0-22.1-7.2-43.5-20.4-61.2l-32-42.7c-11.8-15.7-17.4-35.1-15.7-54.6l.9-10.8c.3-3.1 .7-6.1 1.3-9.1c3.1 4.5 6.7 8.8 10.8 12.6L276 187.4c38.3 36.5 60 87.1 60 140C336 402.9 274.9 464 199.4 464l-15.1 0C109 464 48 403 48 327.7l0-11.5c0-27.7 8.5-54.6 24-77.2z\"]\n};\nconst faFireAlt = faFireFlameCurved;\nconst faTornado = {\n  prefix: 'far',\n  iconName: 'tornado',\n  icon: [448, 512, [127786], \"f76f\", \"M332.4 48L48 48c.3 28 6.3 55.1 17 80l239.1 0c-.1-1.8-.1-3.6-.1-5.4C304 95 314.2 68.5 332.4 48zM317.5 176L94 176c15.5 19.3 34.6 35.9 56.6 48.9L203.5 256 376 256l-49.6-66.1c-3.3-4.4-6.3-9.1-8.9-13.9zm80.9 128l-115.6 0c19.9 15.1 36.1 34.6 47.3 57c8.9 17.8 14.4 37 16.4 56.5l23.6-23.6c19.1-19.1 29.8-45 29.8-72c0-6-.5-12.1-1.6-17.9zm5.7 123.9L340 492l-.4 .4L336 496l-10.1 10.1c-3.8 3.8-8.9 5.9-14.2 5.9c-12.4 0-21.8-11.1-19.8-23.4l2.4-14.1 .8-5 .1-.5 2.7-16c4-24 .3-48.7-10.6-70.5c-10-19.9-25.5-36.5-44.6-47.8L126.2 266.2C48 220.2 0 136.3 0 45.6L0 32C0 14.3 14.3 0 32 0L393.4 0C405.9 0 416 10.1 416 22.6c0 6-2.4 11.8-6.6 16L370.8 77.2c-12 12-18.8 28.4-18.8 45.4c0 13.9 4.5 27.4 12.8 38.5L418 232c19.4 25.9 30 57.5 30 89.9c0 39.7-15.8 77.8-43.9 105.9z\"]\n};\nconst faFileCirclePlus = {\n  prefix: 'far',\n  iconName: 'file-circle-plus',\n  icon: [576, 512, [58606], \"e494\", \"M64 464l220.5 0c12 18.4 27.4 34.5 45.3 47.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3l0 44.1c-17.2 4.9-33.4 12.3-48 21.8l0-60.5-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faDeleteRight = {\n  prefix: 'far',\n  iconName: 'delete-right',\n  icon: [576, 512, [], \"e154\", \"M370.7 64c17 0 33.3 6.7 45.3 18.7L566.6 233.4c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6L416 429.3c-12 12-28.3 18.7-45.3 18.7L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l306.7 0zM48 128l0 256c0 8.8 7.2 16 16 16l306.7 0c4.2 0 8.3-1.7 11.3-4.7L521.4 256 382.1 116.7c-3-3-7.1-4.7-11.3-4.7L64 112c-8.8 0-16 7.2-16 16zm95 47c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faBookQuran = {\n  prefix: 'far',\n  iconName: 'book-quran',\n  icon: [448, 512, [\"quran\"], \"f687\", \"M360 0c48.6 0 88 39.4 88 88l0 336-.4 0c.3 2.6 .4 5.3 .4 8c0 44.2-35.8 80-80 80L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-69.4c-18.9-9-32-28.3-32-50.6L0 56C0 25.1 25.1 0 56 0L360 0zM80 400l0 64 288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 400zm288-48c11.4 0 22.2 2.4 32 6.7L400 88c0-22.1-17.9-40-40-40L56 48c-4.4 0-8 3.6-8 8l0 288c0 4.4 3.6 8 8 8l312 0zM282.1 150.2c2.2-5.3 9.6-5.3 11.8 0l8.9 21.4 23.1 1.9c5.7 .5 8 7.5 3.7 11.2L312 199.8l5.4 22.6c1.3 5.5-4.7 9.9-9.6 6.9L288 217.2l-19.8 12.1c-4.9 3-10.9-1.4-9.6-6.9l5.4-22.6-17.6-15.1c-4.3-3.7-2-10.8 3.7-11.2l23.1-1.9 8.9-21.4zm-24.6-45.6c4.1 1.8 6.5 5.9 6.5 10.3c0 7.6-7.1 13.2-14.7 13.1c-.4 0-.8 0-1.3 0c-39.8 0-72 32.2-72 72s32.2 72 72 72c.4 0 .8 0 1.3 0c7.6-.1 14.7 5.5 14.7 13.1c0 4.4-2.4 8.5-6.5 10.3c-12.7 5.5-26.8 8.6-41.5 8.6c-57.4 0-104-46.6-104-104s46.6-104 104-104c14.8 0 28.8 3.1 41.5 8.6z\"]\n};\nconst faQuran = faBookQuran;\nconst faCircleQuarter = {\n  prefix: 'far',\n  iconName: 'circle-quarter',\n  icon: [512, 512, [], \"e11f\", \"M208 53.6L208 208 53.6 208C71.6 131.7 131.7 71.6 208 53.6zM2 224.1C-.2 241.6 14.3 256 32 256l192 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.4-32.2-31.9-30C108.2 16.4 16.4 108.2 2 224.1z\"]\n};\nconst faAnchor = {\n  prefix: 'far',\n  iconName: 'anchor',\n  icon: [576, 512, [9875], \"f13d\", \"M320 80a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-44.2 0-80 35.8-80 80c0 35.9 23.7 66.3 56.3 76.4c-.2 1.2-.3 2.4-.3 3.6l0 32-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 224-24 0c-73.7 0-133.7-58.6-135.9-131.8l16.3 14c10.1 8.6 25.2 7.5 33.8-2.6s7.5-25.2-2.6-33.8l-56-48c-9-7.7-22.3-7.7-31.2 0l-56 48c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6L56 332.1C58.2 431.8 139.8 512 240 512l48 0 48 0c100.2 0 181.8-80.2 184-179.9l16.4 14.1c10.1 8.6 25.2 7.5 33.8-2.6s7.5-25.2-2.6-33.8l-56-48c-9-7.7-22.2-7.7-31.2 0l-56 48c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l16.3-14C469.7 405.4 409.7 464 336 464l-24 0 0-224 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-32c0-1.2-.1-2.4-.3-3.6C344.3 146.3 368 115.9 368 80c0-44.2-35.8-80-80-80z\"]\n};\nconst faBorderAll = {\n  prefix: 'far',\n  iconName: 'border-all',\n  icon: [448, 512, [], \"f84c\", \"M384 80c8.8 0 16 7.2 16 16l0 136-152 0 0-152 136 0zm16 200l0 136c0 8.8-7.2 16-16 16l-136 0 0-152 152 0zM200 232L48 232 48 96c0-8.8 7.2-16 16-16l136 0 0 152zM48 280l152 0 0 152L64 432c-8.8 0-16-7.2-16-16l0-136zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faFunction = {\n  prefix: 'far',\n  iconName: 'function',\n  icon: [640, 512, [], \"f661\", \"M72 88c0-48.6 39.4-88 88-88l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-22.1 0-40 17.9-40 40l0 104 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 150.7c0 44.8-33.7 82.5-78.3 87.5l-15.1 1.7c-13.2 1.5-25-8-26.5-21.2s8-25 21.2-26.5l15.1-1.7C56.7 428.2 72 411.1 72 390.7L72 240l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0L72 88zm244.3 76.8C288.4 209.1 272 262.5 272 320s16.4 110.9 44.3 155.2c7.1 11.2 3.7 26-7.5 33.1s-26 3.7-33.1-7.5C243 448.9 224 386.7 224 320s19-128.9 51.7-180.8c7.1-11.2 21.9-14.6 33.1-7.5s14.6 21.9 7.5 33.1zm231.4 0c-7.1-11.2-3.7-26 7.5-33.1s26-3.7 33.1 7.5C621 191.1 640 253.3 640 320s-19 128.9-51.7 180.8c-7.1 11.2-21.9 14.6-33.1 7.5s-14.6-21.9-7.5-33.1C575.6 430.9 592 377.5 592 320s-16.4-110.9-44.3-155.2zM393 247l39 39 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faFaceAngry = {\n  prefix: 'far',\n  iconName: 'face-angry',\n  icon: [512, 512, [128544, \"angry\"], \"f556\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm72.4-118.5c9.7-9 10.2-24.2 1.2-33.9C315.3 344.3 290.6 328 256 328s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faAngry = faFaceAngry;\nconst faPeopleSimple = {\n  prefix: 'far',\n  iconName: 'people-simple',\n  icon: [512, 512, [], \"e21b\", \"M128 0a64 64 0 1 1 0 128A64 64 0 1 1 128 0zM73.7 237.3l-4.1 49.3C68.8 296 76.2 304 85.6 304l2.4 0 80 0 2.4 0c9.4 0 16.7-8 15.9-17.3l-4.1-49.3C180.9 220.8 167 208 150.4 208l-44.8 0c-16.6 0-30.5 12.8-31.9 29.3zm160.5 45.3c2.5 29.8-15.7 56.1-42.2 65.6L192 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0 0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-139.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3C29.3 191.9 64 160 105.6 160l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3zM384 0a64 64 0 1 1 0 128A64 64 0 1 1 384 0zM352.9 219.6L319.6 336l128.7 0L415.1 219.6c-2-6.9-8.2-11.6-15.4-11.6l-31.4 0c-7.1 0-13.4 4.7-15.4 11.6zm-46.2-13.2c7.8-27.5 33-46.4 61.5-46.4l31.4 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L448 384l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-32 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-21.6 0c-21.3 0-36.6-20.3-30.8-40.8l39.1-136.8z\"]\n};\nconst faCookieBite = {\n  prefix: 'far',\n  iconName: 'cookie-bite',\n  icon: [512, 512, [], \"f564\", \"M182.8 28.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6 .9-64.4 11.4zm34.9 37.5c19 54.5 63.9 96.7 120 111.9c17.7 50.9 58.1 91.1 109.1 108.7c-1 4.8-2.5 9.5-4.7 13.9L405.4 376c-5.4 11-14.1 20.1-24.8 25.8l-74 39.5c-10.8 5.7-23 7.9-35.1 6.2l-83-11.7c-12-1.7-23.3-7.2-32-15.7l-29.7 30.7 29.7-30.7L96.2 361.7c-8.8-8.5-14.7-19.6-16.8-31.7L64.9 247.2c-2.1-12.1-.4-24.6 5-35.6L106.6 136c5.4-11 14.1-20.1 24.8-25.8l74-39.5c3.9-2.1 8.1-3.7 12.4-4.9zM192 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM320 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faArrowTrendDown = {\n  prefix: 'far',\n  iconName: 'arrow-trend-down',\n  icon: [576, 512, [], \"e097\", \"M352 392c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24l0-176c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1L337 143c-9.4-9.4-24.6-9.4-33.9 0l-111 111L41 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L175 305c9.4 9.4 24.6 9.4 33.9 0l111-111L494.1 368 376 368c-13.3 0-24 10.7-24 24z\"]\n};\nconst faRss = {\n  prefix: 'far',\n  iconName: 'rss',\n  icon: [448, 512, [\"feed\"], \"f09e\", \"M0 56C0 42.7 10.7 32 24 32c234.2 0 424 189.8 424 424c0 13.3-10.7 24-24 24s-24-10.7-24-24C400 248.3 231.7 80 24 80C10.7 80 0 69.3 0 56zM64 432a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM24 176c154.6 0 280 125.4 280 280c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1-103.9-232-232-232c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faFeed = faRss;\nconst faFaceMonocle = {\n  prefix: 'far',\n  iconName: 'face-monocle',\n  icon: [512, 512, [], \"e380\", \"M448 336.1L448 224c0-61.9-50.1-112-112-112s-112 50.1-112 112s50.1 112 112 112c31.3 0 59.7-12.9 80-33.6l0 86.5C377.8 434.8 320.3 464 256 464C141.1 464 48 370.9 48 256S141.1 48 256 48c16.7 0 32.9 2 48.4 5.7c-6.9 2.8-13.3 6.6-19.2 11.2L262 83.5c-6.9 5.5-8 15.6-2.5 22.5s15.6 8 22.5 2.5l23.2-18.6c8-6.4 18-9.9 28.2-9.9c8.9 0 17.6 2.6 25.1 7.6l8.6 5.7c5.7 3.8 12.9 3.5 18.2-.3c48 38.1 78.7 96.9 78.7 163c0 28.4-5.7 55.5-16 80.1zm3.9 84.7C489.4 376.3 512 318.8 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c65.8 0 125.9-24.8 171.2-65.7c10.2 22.8 27.1 42.5 48.9 56.1l11.4 7.1c7.5 4.7 17.4 2.4 22-5.1s2.4-17.4-5.1-22l-11.4-7.1c-20.2-12.6-34.7-32.2-41.3-54.5zM256 224a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm-79.6-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm144 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM144 352c0 8.8 7.2 16 16 16c14.3 0 37.9 2.9 60.6 11.7c22.8 8.8 42.7 22.7 53.1 43.4c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5c-15.3-30.5-43.3-48.6-70.1-59C205.3 339.5 177.7 336 160 336c-8.8 0-16 7.2-16 16z\"]\n};\nconst faDrawPolygon = {\n  prefix: 'far',\n  iconName: 'draw-polygon',\n  icon: [448, 512, [], \"f5ee\", \"M80 96A16 16 0 1 0 48 96a16 16 0 1 0 32 0zm8 59.3l0 201.3c16 6.5 28.9 19.3 35.3 35.3l201.3 0c2.1-5.2 4.9-10.1 8.2-14.5L298 319.2c-3.2 .5-6.6 .8-10 .8c-35.3 0-64-28.7-64-64s28.7-64 64-64c3.4 0 6.7 .3 10 .8l34.9-58.2c-3.3-4.4-6.1-9.3-8.2-14.5l-201.3 0c-6.5 16-19.3 28.9-35.3 35.3zM374.1 352.8c3.2-.5 6.6-.8 9.9-.8c35.3 0 64 28.7 64 64s-28.7 64-64 64c-26.9 0-49.9-16.5-59.3-40l-201.3 0c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-201.3C16.5 145.9 0 122.9 0 96C0 60.7 28.7 32 64 32c26.9 0 49.9 16.5 59.3 40l201.3 0c9.5-23.5 32.5-40 59.3-40c35.3 0 64 28.7 64 64s-28.7 64-64 64c-3.4 0-6.7-.3-9.9-.8l-34.9 58.2c8.1 10.7 12.9 24.1 12.9 38.5s-4.8 27.8-12.9 38.5l34.9 58.2zM400 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM64 432a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm336-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faScaleBalanced = {\n  prefix: 'far',\n  iconName: 'scale-balanced',\n  icon: [640, 512, [9878, \"balance-scale\"], \"f24e\", \"M520 48L393.3 48C381 19.7 352.8 0 320 0s-61 19.7-73.3 48L120 48c-13.3 0-24 10.7-24 24s10.7 24 24 24l121.6 0c5.8 28.6 26.9 51.7 54.4 60.3L296 464l-176 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l200 0 200 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0 0-307.7c27.5-8.6 48.6-31.7 54.4-60.3L520 96c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-8 147.8L584.4 320l-144.9 0L512 195.8zM386 337.1C396.8 382 449.1 416 512 416s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 141.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 305.1c-5.7 9.8-9.3 21.1-6.7 32.1zM54.4 320l72.4-124.2L199.3 320 54.4 320zm72.4 96c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L150.9 141.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L7.6 305.1c-5.7 9.8-9.3 21.1-6.7 32.1C11.7 382 64 416 126.8 416zM320 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBalanceScale = faScaleBalanced;\nconst faCalendarLines = {\n  prefix: 'far',\n  iconName: 'calendar-lines',\n  icon: [448, 512, [\"calendar-note\"], \"e0d5\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256zm48 88c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faCalendarNote = faCalendarLines;\nconst faArrowDownBigSmall = {\n  prefix: 'far',\n  iconName: 'arrow-down-big-small',\n  icon: [576, 512, [\"sort-size-down\"], \"f88c\", \"M143 473L47 377c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L136 56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 342.1 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-96 96c-9.4 9.4-24.6 9.4-33.9 0zM368 368l0 64 64 0 0-64-64 0zm-48 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64zm48-160l128 0 0-128L368 80l0 128zm-48 0l0-128c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48z\"]\n};\nconst faSortSizeDown = faArrowDownBigSmall;\nconst faGaugeSimpleHigh = {\n  prefix: 'far',\n  iconName: 'gauge-simple-high',\n  icon: [512, 512, [61668, \"tachometer\", \"tachometer-fast\"], \"f62a\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm56-160c0-14-5.1-26.8-13.7-36.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L254.4 296c-30.2 .8-54.4 25.6-54.4 56c0 30.9 25.1 56 56 56s56-25.1 56-56z\"]\n};\nconst faTachometer = faGaugeSimpleHigh;\nconst faTachometerFast = faGaugeSimpleHigh;\nconst faDoNotEnter = {\n  prefix: 'far',\n  iconName: 'do-not-enter',\n  icon: [512, 512, [], \"f5ec\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm128-48l256 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z\"]\n};\nconst faShower = {\n  prefix: 'far',\n  iconName: 'shower',\n  icon: [512, 512, [128703], \"f2cc\", \"M48 123.9C48 99.6 67.6 80 91.9 80c11.6 0 22.8 4.6 31 12.9l6.7 6.7c-27.8 43.4-22.8 101.7 15.1 139.6l7 7-.8 .8c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-.8 .8L303.4 81l-.2-.2c-37.9-37.9-96.2-43-139.6-15.1l-6.7-6.7C139.6 41.7 116.3 32 91.9 32C41.1 32 0 73.1 0 123.9L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-332.1zM269.5 115l6.8 6.8-90.5 90.5-7-7c-25-25-25-65.5 0-90.5s65.5-25 90.5 0l.2 .2c0 0 0 0 0 0zM416 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64-64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64-64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faDiceD8 = {\n  prefix: 'far',\n  iconName: 'dice-d8',\n  icon: [512, 512, [], \"f6d2\", \"M239 7c9.4-9.4 24.6-9.4 33.9 0L505 239c9.4 9.4 9.4 24.6 0 33.9L273 505c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L239 7zM126.2 324.3L232 430.1l0-62L126.2 324.3zM280 368l0 62L385.8 324.3 280 368zM445.6 247.6L280 81.9l0 234.2 165.6-68.5zM232 81.9L66.4 247.6 232 316.1l0-234.2z\"]\n};\nconst faDesktop = {\n  prefix: 'far',\n  iconName: 'desktop',\n  icon: [576, 512, [128421, 61704, \"desktop-alt\"], \"f390\", \"M512 48L64 48c-8.8 0-16 7.2-16 16l0 192 480 0 0-192c0-8.8-7.2-16-16-16zm64 208l0 48 0 48c0 35.3-28.7 64-64 64l-147.7 0 8 48 51.7 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0-128 0-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l51.7 0 8-48L64 416c-35.3 0-64-28.7-64-64l0-48 0-48L0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 192zM48 304l0 48c0 8.8 7.2 16 16 16l175.5 0c.3 0 .6 0 .8 0l95.2 0c.3 0 .6 0 .8 0L512 368c8.8 0 16-7.2 16-16l0-48L48 304zM252.3 464l71.3 0-8-48-55.3 0-8 48z\"]\n};\nconst faDesktopAlt = faDesktop;\nconst faM = {\n  prefix: 'far',\n  iconName: 'm',\n  icon: [448, 512, [109], \"4d\", \"M17.1 33C27.3 30 38.2 34 44 42.8L224 316.3 403.9 42.8C409.8 34 420.7 30 430.9 33S448 45.4 448 56l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-319.9-156 237c-4.4 6.7-12 10.8-20 10.8s-15.6-4.1-20-10.8L48 136.1 48 456c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 45.4 7 36.1 17.1 33z\"]\n};\nconst faSpinnerScale = {\n  prefix: 'far',\n  iconName: 'spinner-scale',\n  icon: [512, 512, [], \"e62a\", \"M256 52a12 12 0 1 1 0 24 12 12 0 1 1 0-24zM204 64a52 52 0 1 0 104 0A52 52 0 1 0 204 64zm20 384a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM480 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 220a36 36 0 1 0 0 72 36 36 0 1 0 0-72zm339.1-88.5a16 16 0 1 1 -22.6-22.6 16 16 0 1 1 22.6 22.6zm28.3-50.9a56 56 0 1 0 -79.2 79.2 56 56 0 1 0 79.2-79.2zM97.6 369.1a32 32 0 1 0 45.3 45.3A32 32 0 1 0 97.6 369.1zm316.8 45.3a32 32 0 1 0 -45.3-45.3 32 32 0 1 0 45.3 45.3zM125.9 125.9a8 8 0 1 1 -11.3-11.3 8 8 0 1 1 11.3 11.3zm28.3-39.6A48 48 0 1 0 86.3 154.2a48 48 0 1 0 67.9-67.9z\"]\n};\nconst faGripDotsVertical = {\n  prefix: 'far',\n  iconName: 'grip-dots-vertical',\n  icon: [256, 512, [], \"e411\", \"M64 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM96 416a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96-288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 448a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faFaceViewfinder = {\n  prefix: 'far',\n  iconName: 'face-viewfinder',\n  icon: [512, 512, [], \"e2ff\", \"M0 56l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-4.4 3.6-8 8-8l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 0C25.1 0 0 25.1 0 56zM352 24c0 13.3 10.7 24 24 24l80 0c4.4 0 8 3.6 8 8l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-30.9-25.1-56-56-56L376 0c-13.3 0-24 10.7-24 24zM24 352c-13.3 0-24 10.7-24 24l0 80c0 30.9 25.1 56 56 56l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-4.4 0-8-3.6-8-8l0-80c0-13.3-10.7-24-24-24zm464 0c-13.3 0-24 10.7-24 24l0 80c0 4.4-3.6 8-8 8l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c30.9 0 56-25.1 56-56l0-80c0-13.3-10.7-24-24-24zM240 216a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40-96a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 272a160 160 0 1 0 0-320 160 160 0 1 0 0 320zM214.4 280c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c13.8 23.9 39.7 40 69.3 40s55.5-16.1 69.3-40c4.4-7.6 1.8-17.4-5.8-21.9s-17.4-1.8-21.9 5.8c-8.3 14.4-23.8 24-41.6 24s-33.3-9.6-41.6-24z\"]\n};\nconst faSoftServe = {\n  prefix: 'far',\n  iconName: 'soft-serve',\n  icon: [384, 512, [127846, \"creemee\"], \"e400\", \"M192 0c-8.9 0-17 4.9-21.2 12.7s-3.7 17.3 1.2 24.6l10.8 16.3c.7 1.1 1.1 2.4 1.1 3.7c0 3.7-3 6.7-6.7 6.7L140 64c-42 0-76 34-76 76c0 5.4 .6 10.7 1.7 15.8C27.7 167.2 0 202.3 0 244c0 34.9 19.4 65.2 48 80.8L48 352c0 17.7 14.3 32 32 32l1.8 0 11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5l134.7 0c16.3 0 30-12.3 31.8-28.5L302.2 384l1.8 0c17.7 0 32-14.3 32-32l0-27.2c28.6-15.6 48-45.9 48-80.8c0-41.9-28.1-77.3-66.4-88.4c1.6-6.3 2.4-12.8 2.4-19.6l0-8C320 57.3 262.7 0 192 0zM292 288L92 288c-24.3 0-44-19.7-44-44s19.7-44 44-44l4 0 6.5 0 9.5 0c13.3 0 24-10.7 24-24c0-12.3-9.3-22.5-21.2-23.8c-1.8-3.7-2.8-7.8-2.8-12.2c0-15.5 12.5-28 28-28l37.3 0c29.7 0 53.9-23.7 54.7-53.3c23.9 13.8 40 39.7 40 69.3l0 8c0 5.8-1.5 11.3-4.3 16L216 152c-13.3 0-24 10.7-24 24s10.7 24 24 24l63.2 0 8.8 0 4 0c24.3 0 44 19.7 44 44s-19.7 44-44 44z\"]\n};\nconst faCreemee = faSoftServe;\nconst faH5 = {\n  prefix: 'far',\n  iconName: 'h5',\n  icon: [640, 512, [], \"e412\", \"M48 88c0-13.3-10.7-24-24-24S0 74.7 0 88L0 248 0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-152 224 0 0 152c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176 0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136L48 224 48 88zM440 64c-11.4 0-21.3 8.1-23.5 19.3l-32 160c-1.4 7.1 .4 14.4 5 19.9s11.4 8.8 18.6 8.8l120 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-63.6 0c-13.8 0-26-8.8-30.4-21.9l-3.2-9.7c-4.2-12.6-17.8-19.4-30.4-15.2s-19.4 17.8-15.2 30.4l3.2 9.7C399.4 426 429.9 448 464.4 448l63.6 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-90.7 0 22.4-112L584 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L440 64z\"]\n};\nconst faHandBackPointDown = {\n  prefix: 'far',\n  iconName: 'hand-back-point-down',\n  icon: [448, 512, [], \"e19e\", \"M144 512c-35.3 0-64-28.7-64-64l0-188.8c-5.2-3.6-10.2-7.6-14.9-11.9L44.8 228.8C26.5 212.1 16 188.5 16 163.7l0-10.2C16 99.5 44.7 49.5 91.4 22.2L94 20.7C117.3 7.1 143.7 0 170.6 0L296 0c66.3 0 120 53.7 120 120l0 8 0 96c0 35.3-28.7 64-64 64c-2.8 0-5.6-.2-8.3-.5c-11 19.4-31.8 32.5-55.7 32.5c-5.3 0-10.5-.7-15.5-1.9c-10.8 20.2-32 33.9-56.5 33.9c-2.7 0-5.4-.2-8-.5l0 96.5c0 35.3-28.7 64-64 64zm-16-64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-136c0-10.3 6.6-19.5 16.4-22.8s20.6 .1 26.8 8.3c3 3.9 7.6 6.4 12.8 6.4c8.8 0 16-7.2 16-16l0-8c0-10.3 6.6-19.5 16.4-22.8s20.6 .1 26.8 8.3c3 3.9 7.6 6.4 12.8 6.4c8.8 0 16-7.2 16-16c0-9.1 5.1-17.4 13.3-21.5s17.9-3.2 25.1 2.3c2.7 2 6 3.2 9.6 3.2c8.8 0 16-7.2 16-16l0-96 0-8c0-39.8-32.2-72-72-72L170.6 48c-18.4 0-36.5 4.9-52.4 14.2l-11.7-20 11.7 20-2.6 1.5C83.6 82.3 64 116.5 64 153.5l0 10.2c0 11.3 4.8 22 13.1 29.6L96 210.5 96 168c0-8.8 7.2-16 16-16s16 7.2 16 16l0 78 0 2 0 200z\"]\n};\nconst faTableList = {\n  prefix: 'far',\n  iconName: 'table-list',\n  icon: [512, 512, [\"th-list\"], \"f00b\", \"M192 80l0 88 272 0 0-72c0-8.8-7.2-16-16-16L192 80zm-48 0L64 80c-8.8 0-16 7.2-16 16l0 72 96 0 0-88zM48 216l0 80 96 0 0-80-96 0zm0 128l0 72c0 8.8 7.2 16 16 16l80 0 0-88-96 0zm144 88l256 0c8.8 0 16-7.2 16-16l0-72-272 0 0 88zM464 296l0-80-272 0 0 80 272 0zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faThList = faTableList;\nconst faBasketShoppingMinus = {\n  prefix: 'far',\n  iconName: 'basket-shopping-minus',\n  icon: [576, 512, [], \"e652\", \"M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192l-36.1 0L32 192l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l20 0L99.9 463.5C107 492 132.6 512 162 512L414 512c29.4 0 55-20 62.1-48.5L532 240l20 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0-49.5 0-36.1 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM93.5 240l389 0-53 211.9C427.8 459 421.4 464 414 464L162 464c-7.3 0-13.7-5-15.5-12.1L93.5 240zM224 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0z\"]\n};\nconst faCommentSms = {\n  prefix: 'far',\n  iconName: 'comment-sms',\n  icon: [512, 512, [\"sms\"], \"f7cd\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM96 212.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L112 272c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0C112.5 176 96 192.5 96 212.8zM372.8 176c-20.3 0-36.8 16.5-36.8 36.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L352 272c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0zm-152 6.4c-4.1-5.5-11.3-7.8-17.9-5.6S192 185.1 192 192l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 19.2 25.6c3 4 7.8 6.4 12.8 6.4s9.8-2.4 12.8-6.4L288 240l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-6.9-4.4-13-10.9-15.2s-13.7 .1-17.9 5.6L256 229.3l-35.2-46.9z\"]\n};\nconst faSms = faCommentSms;\nconst faRectangle = {\n  prefix: 'far',\n  iconName: 'rectangle',\n  icon: [512, 512, [9644, \"rectangle-landscape\"], \"f2fa\", \"M448 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l384 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64z\"]\n};\nconst faRectangleLandscape = faRectangle;\nconst faClipboardListCheck = {\n  prefix: 'far',\n  iconName: 'clipboard-list-check',\n  icon: [384, 512, [], \"f737\", \"M320 64l-40 0-9.6 0C263 27.5 230.7 0 192 0s-71 27.5-78.4 64L104 64 64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM80 112l0 24c0 13.3 10.7 24 24 24l88 0 88 0c13.3 0 24-10.7 24-24l0-24 16 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l16 0zm88-32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm3.3 155.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L112 249.4 99.3 236.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l24 24c6.2 6.2 16.4 6.2 22.6 0l48-48zM192 272c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm-32 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm-48 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faTurkey = {\n  prefix: 'far',\n  iconName: 'turkey',\n  icon: [640, 512, [], \"f725\", \"M472 56c0 22.1-1.2 49.3-19.3 62l-31.6 22.3C375.9 112.2 327.9 96 288 96C176 96 0 224 0 384C0 512 160 512 288 512s288 0 288-128c0-63-27.3-121.1-67.3-168.3c-.4 .2-.7 .4-1 .6l-28.3 20c-3.2 2.3-6.2 5-9 8.3C505.8 285.7 528 334.2 528 384c0 21-6.1 32.8-13.9 41c-8.9 9.4-23.9 18.1-47.3 24.8C418.6 463.6 354 464 288 464s-130.6-.4-178.8-14.2c-23.4-6.7-38.4-15.4-47.3-24.8C54.1 416.8 48 405 48 384c0-62 34.5-122 86-168.3C186.4 168.8 247.4 144 288 144c20.5 0 46.3 6.4 73.6 18.7c-15.2 .8-30.8-.5-45.8-2.1c-28.5-3-58.2 4.9-82.2 24.3c-48.1 38.9-55.5 109.4-16.6 157.5s109.4 55.5 157.5 16.6c18.6-15 31.1-34.8 37.2-56.2c.2-.7 .4-1.3 .6-2c9.6-33.7 20.1-70.5 48.7-90.6L486.7 192l2.5-1.8c18.3-12.9 43.3-10.4 67.4-8c9.4 .9 18.6 1.8 27.3 1.8c30.9 0 56-25.1 56-56s-25.1-56-56-56c-1.1 0-2-1.1-1.7-2.2c1.1-4.4 1.7-9 1.7-13.8c0-30.9-25.1-56-56-56s-56 25.1-56 56z\"]\n};\nconst faBook = {\n  prefix: 'far',\n  iconName: 'book',\n  icon: [448, 512, [128212], \"f02d\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0 0-64L80 400zM48 358.7c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zM152 112l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faUserPlus = {\n  prefix: 'far',\n  iconName: 'user-plus',\n  icon: [640, 512, [], \"f234\", \"M224 48a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 208A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 96l91.4 0c65.7 0 120.1 48.7 129 112L49.3 464c8.9-63.3 63.3-112 129-112zm0-48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0zM504 312c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faIceSkate = {\n  prefix: 'far',\n  iconName: 'ice-skate',\n  icon: [576, 512, [9976], \"f7ac\", \"M296 0c13.3 0 24 10.7 24 24l0 120 0 38 128.6 37.5c37.5 11 63.4 45.4 63.4 84.5l0 24c0 30.9-25.1 56-56 56L88 384c-30.9 0-56-25.1-56-56l0-191.6c0-25.2 16.8-47.3 41.1-54L272 27.5l0-3.5c0-13.3 10.7-24 24-24zM272 128l0-50.7L85.9 128.7c-3.5 1-5.9 4.1-5.9 7.7L80 328c0 4.4 3.6 8 8 8l368 0c4.4 0 8-3.6 8-8l0-24c0-17.8-11.7-33.4-28.8-38.4L292.6 224 240 224c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0zM552 408c13.3 0 24 10.7 24 24l0 8c0 39.8-32.2 72-72 72l-96 0-288 0-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-48 48 0 0 48 240 0 0-48 48 0 0 48 72 0c13.3 0 24-10.7 24-24l0-8c0-13.3 10.7-24 24-24z\"]\n};\nconst faCheck = {\n  prefix: 'far',\n  iconName: 'check',\n  icon: [448, 512, [10003, 10004], \"f00c\", \"M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nconst faBatteryThreeQuarters = {\n  prefix: 'far',\n  iconName: 'battery-three-quarters',\n  icon: [576, 512, [\"battery-4\"], \"f241\", \"M464 144c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L80 368c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm272 96L96 192l0 128 256 0 0-128z\"]\n};\nconst faBattery4 = faBatteryThreeQuarters;\nconst faTomato = {\n  prefix: 'far',\n  iconName: 'tomato',\n  icon: [512, 512, [], \"e330\", \"M241 7L224 24C241 7 241 7 241 7s0 0 0 0s0 0 0 0l.1 .1 .2 .2 .5 .5c.4 .4 1 1 1.7 1.8c1.4 1.5 3.2 3.6 5.4 6.3c4.4 5.4 10.1 13.1 15.8 22.8c6.6 11.2 13.4 25.5 18 42.1c45.7 3.1 88.5 14.2 125.1 32.8c6.6 3.4 10 10.8 8.3 18s-8.2 12.3-15.6 12.3l-34.6 0 15.4 23.1c3.9 5.9 3.5 13.7-1 19.1s-12.1 7.3-18.6 4.5L256 145.4 150.3 190.7c-6.5 2.8-14.1 1-18.6-4.5s-4.9-13.2-1-19.1l15.5-23.3-31.3-.2c-7 1.5-14.3-1.7-17.7-8.4c-4-7.9-.9-17.5 7-21.5l.8-.4C142.2 94.6 185.6 83.5 232 80.7c-2.6-6.4-5.6-12.3-8.7-17.6c-4.3-7.3-8.6-13-11.7-16.9c-1.6-1.9-2.8-3.4-3.6-4.3c-.4-.4-.7-.8-.9-.9l-.1-.1c-9.3-9.4-9.3-24.5 .1-33.9c9.4-9.4 24.6-9.4 33.9 0zM71.1 154c6 9.4 14.9 16.1 25 19.5c-.4 6.6 .7 13.3 3.1 19.6C67.1 219.8 48 256.7 48 304c0 49.8 21.1 88 56.2 115c36.2 27.9 89.2 45 151.8 45s115.5-17.1 151.8-45c35.1-27 56.2-65.2 56.2-115c0-47.3-19.1-84.2-51.1-110.9c2.4-6.3 3.4-13 3.1-19.6c10.3-3.5 19.1-10.4 25-19.5c44 35.5 71.1 86.4 71.1 150c0 130.9-114.6 208-256 208S0 434.9 0 304c0-63.6 27.1-114.5 71.1-150z\"]\n};\nconst faSwordLaser = {\n  prefix: 'far',\n  iconName: 'sword-laser',\n  icon: [512, 512, [], \"e03b\", \"M505.7 40.2c8.7-9.5 8.3-24.1-.7-33.2s-23.7-9.4-33.2-.7L230.7 226.8l54.4 54.4L505.7 40.2zM185 231c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l.7 .7-59 59c0 0 0 0 0 0s0 0 0 0L10.3 407C3.7 413.7 0 422.6 0 432s3.7 18.3 10.3 25L55 501.7c6.6 6.6 15.6 10.3 25 10.3s18.3-3.7 25-10.3l82.3-82.3 59-59 .7 .7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96-96zm-20.3 143l-26.7-26.7 12.4-12.4 26.7 26.7-12.4 12.4zm-49.4-4.1l26.7 26.7L80 458.7 53.3 432l62.1-62.1zM173 312.3l12.7-12.7 26.7 26.7L199.7 339 173 312.3z\"]\n};\nconst faHouseCircleCheck = {\n  prefix: 'far',\n  iconName: 'house-circle-check',\n  icon: [640, 512, [], \"e509\", \"M303.5 5.7c-9-7.6-22.1-7.6-31.1 0l-264 224c-10.1 8.6-11.3 23.7-2.8 33.8s23.7 11.3 33.8 2.8L64 245.5 64 432c0 44.2 35.8 80 80 80l250.8 0c-18.3-12.9-34.1-29.2-46.3-48L336 464s0 0 0 0l-96 0 0-144 86.6 0c4.8-17.1 12.2-33.2 21.7-47.8c-1.4-.2-2.9-.2-4.3-.2l-112 0c-22.1 0-40 17.9-40 40l0 152-48 0c-17.7 0-32-14.3-32-32l0-227.2L288 55.5 454.7 196.9c13.3-3.2 27.1-4.9 41.3-4.9c10.3 0 20.3 .9 30.1 2.6L303.5 5.7zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faBuildings = {\n  prefix: 'far',\n  iconName: 'buildings',\n  icon: [512, 512, [], \"e0cc\", \"M448 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16l0-384c0-8.8 7.2-16 16-16l160 0zM288 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L288 0zM192 128L72 128c-39.8 0-72 32.2-72 72L0 440c0 39.8 32.2 72 72 72l144.4 0c-11.8-13.2-20.1-29.7-23.1-48L72 464c-13.3 0-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24l120 0 0-48zM112 320c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm224 16c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32zM112 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM336 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 144l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16z\"]\n};\nconst faAngleLeft = {\n  prefix: 'far',\n  iconName: 'angle-left',\n  icon: [320, 512, [8249], \"f104\", \"M47 239c-9.4 9.4-9.4 24.6 0 33.9L207 433c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97.9 256 241 113c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L47 239z\"]\n};\nconst faCartFlatbedBoxes = {\n  prefix: 'far',\n  iconName: 'cart-flatbed-boxes',\n  icon: [640, 512, [\"dolly-flatbed-alt\"], \"f475\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l48 0c4.4 0 8 3.6 8 8l0 352c0 30.9 25.1 56 56 56l24 0c0 26.5 21.5 48 48 48s48-21.5 48-48l192 0c0 26.5 21.5 48 48 48s48-21.5 48-48l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-120 0-288 0-72 0c-4.4 0-8-3.6-8-8l0-352c0-30.9-25.1-56-56-56L24 0zM240 80l128 0 0 224-128 0 0-224zm-48 0l0 224c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L240 32c-26.5 0-48 21.5-48 48zm368 0l0 64-64 0 0-64 64 0zM496 32c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-64 0zm0 240l96 0 0 32-96 0 0-32zm-48 0l0 32c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faDollyFlatbedAlt = faCartFlatbedBoxes;\nconst faDiagramSuccessor = {\n  prefix: 'far',\n  iconName: 'diagram-successor',\n  icon: [512, 512, [], \"e47a\", \"M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM240 160c0 8.8-7.2 16-16 16L64 176c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16l144 0 16 0c8.8 0 16 7.2 16 16l0 64zm48-64c0-5.5-.7-10.9-2-16l82 0c13.3 0 24 10.7 24 24l0 38.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-38.1c0-39.8-32.2-72-72-72L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-64z\"]\n};\nconst faTruckArrowRight = {\n  prefix: 'far',\n  iconName: 'truck-arrow-right',\n  icon: [640, 512, [], \"e58b\", \"M64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l12.8 0c16.6-28.7 47.6-48 83.2-48s66.6 19.3 83.2 48l76.8 0 32 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48zM480 512c-53 0-96-43-96-96l-8 0-24 0-32 0-64 0c0 53-43 96-96 96s-96-43-96-96c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 32 42.7 0c14.9 0 29.1 5.9 39.6 16.4l93.3 93.3c10.5 10.5 16.4 24.7 16.4 39.6L608 368l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c0 53-43 96-96 96zm78-272c-.1-.1-.2-.3-.4-.4l-93.3-93.3c-1.5-1.5-3.5-2.3-5.7-2.3L416 144l0 96 142 0zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM241 95l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L112 216c-13.3 0-24-10.7-24-24s10.7-24 24-24l134.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faSquareW = {\n  prefix: 'far',\n  iconName: 'square-w',\n  icon: [448, 512, [], \"e285\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm118.9 64.7L160 289.3l41.1-128.6c3.2-9.9 12.4-16.7 22.9-16.7s19.7 6.7 22.9 16.7L288 289.3l41.1-128.6c4-12.6 17.5-19.6 30.2-15.5s19.6 17.5 15.5 30.2l-64 200c-3.2 9.9-12.4 16.7-22.9 16.7s-19.7-6.7-22.9-16.7L224 246.7 182.9 375.3c-3.2 9.9-12.4 16.7-22.9 16.7s-19.7-6.7-22.9-16.7l-64-200c-4-12.6 2.9-26.1 15.5-30.2s26.1 2.9 30.2 15.5z\"]\n};\nconst faArrowsSplitUpAndLeft = {\n  prefix: 'far',\n  iconName: 'arrows-split-up-and-left',\n  icon: [512, 512, [], \"e4bc\", \"M241 137c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L303 7c9.4-9.4 24.6-9.4 33.9 0l96 96c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55L344 384l0 8c0 39.8 32.2 72 72 72l72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c-66.3 0-120-53.7-120-120l0-8c0-39.8-32.2-72-72-72L81.9 312l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 305c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l96-96c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55L224 264c27 0 51.9 8.9 72 24l0-206.1-55 55z\"]\n};\nconst faLamp = {\n  prefix: 'far',\n  iconName: 'lamp',\n  icon: [448, 512, [], \"f4ca\", \"M2.5 211.7l80-192C87.4 7.8 99.1 0 112 0L336 0c12.9 0 24.6 7.8 29.5 19.7l80 192c4.1 9.9 3 21.2-2.9 30.1s-15.9 14.2-26.6 14.2L32 256c-10.7 0-20.7-5.3-26.6-14.2s-7-20.2-2.9-30.1zM56 208l336 0L325.3 48 122.7 48 56 208zm88 105.4l0-25.4 48 0 0 25.4c0 17-6.7 32-16.2 42.9C165.7 368 144 398.1 144 432c0 12.2 3.7 23.1 8.4 31.9c.6 .1 1.3 .1 2.1 .1l139 0c.8 0 1.5-.1 2.1-.1c4.6-8.8 8.4-19.7 8.4-31.9c0-32.3-22.1-63.8-32.6-76.4c-9.2-10.9-15.4-25.6-15.4-42l0-25.6 48 0 0 25.6c0 4.1 1.6 8 4.2 11.2c11.7 14 43.8 56.9 43.8 107.2c0 24.4-8.3 44.6-16.4 58.7c-8.5 14.7-25.2 21.3-42.1 21.3l-139 0c-17 0-33.6-6.6-42.1-21.3C104.3 476.6 96 456.4 96 432c0-51.9 31.6-93.4 43.5-107.1c2.8-3.2 4.5-7.3 4.5-11.5z\"]\n};\nconst faAirplay = {\n  prefix: 'far',\n  iconName: 'airplay',\n  icon: [576, 512, [], \"e089\", \"M480 80L96 80c-26.5 0-48 21.5-48 48l0 192c0 26.5 21.5 48 48 48l53.5 0-34.7 34.7c-4 4-7.4 8.5-10.2 13.3L96 416c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l384 0c53 0 96 43 96 96l0 192c0 53-43 96-96 96l-8.6 0c-2.8-4.8-6.2-9.2-10.2-13.3L426.5 368l53.5 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48zM198.6 432l178.7 0L288 342.6 198.6 432zm112-134.6l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-256 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128c12.5-12.5 32.8-12.5 45.3 0z\"]\n};\nconst faHandFist = {\n  prefix: 'far',\n  iconName: 'hand-fist',\n  icon: [448, 512, [9994, \"fist-raised\"], \"f6de\", \"M112 80c8.8 0 16 7.2 16 16l0 80-16 0c-5.5 0-10.8 .6-16 1.6L96 96c0-8.8 7.2-16 16-16zm0 144l40 0 40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c35.3 0 64-28.7 64-64c0-.7 0-1.4 0-2c5.1 1.3 10.5 2 16 2c7.9 0 15.4-1.4 22.4-4c10.4 21.3 32.3 36 57.6 36c5.2 0 10.2-.6 15-1.8c-4.4 32.4-23.8 60.1-51.1 75.9c-7.4 4.3-12 12.2-12 20.8L304 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-108.1c38.7-27.5 64-72.8 64-123.9l0-48 0-16 0-32c0-35.3-28.7-64-64-64c-5.5 0-10.9 .7-16 2l0-2c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4C239.2 14.7 217.3 0 192 0s-47.2 14.7-57.6 36c-7-2.6-14.5-4-22.4-4C76.7 32 48 60.7 48 96l0 104c0 2.3 .3 4.6 1 6.7C38.3 220.3 32 237.4 32 256c0 64.2 39.8 119 96 141.3l0 90.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-108c0-11-7.4-20.5-18-23.2C113.1 345.2 80 304.4 80 256c0-17.7 14.3-32 32-32zm256-32l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32zM176 176l0-80 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 0 80 0 2c-5.1-1.3-10.5-2-16-2l-16 0zm80 0l0-80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16z\"]\n};\nconst faFistRaised = faHandFist;\nconst faShieldQuartered = {\n  prefix: 'far',\n  iconName: 'shield-quartered',\n  icon: [512, 512, [], \"e575\", \"M73 127c-5.9 2.5-9.1 7.8-9 12.8c.1 17.9 1.6 38.4 5.1 60.3L232 200l0-140.4L73 127zm6.7 121c20.9 73.9 65.9 153.7 152.3 202.3L232 248 79.7 248zM280 248l0 202.4C366.4 401.8 411.4 322 432.3 248L280 248zm162.9-48c3.5-21.9 5-42.3 5.1-60.3c0-5-3.1-10.2-9-12.8L280 59.6 280 200l162.9 0zM269.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0s9.2 1 13.4 2.9z\"]\n};\nconst faSlashForward = {\n  prefix: 'far',\n  iconName: 'slash-forward',\n  icon: [320, 512, [], \"2f\", \"M308.1 3.3c11.4 6.7 15.3 21.4 8.6 32.8l-272 464c-6.7 11.4-21.4 15.3-32.8 8.6S-3.4 487.3 3.3 475.9l272-464C282 .4 296.7-3.4 308.1 3.3z\"]\n};\nconst faLocationPen = {\n  prefix: 'far',\n  iconName: 'location-pen',\n  icon: [384, 512, [\"map-marker-edit\"], \"f607\", \"M336 192c0-79.5-64.5-144-144-144S48 112.5 48 192c0 12.4 4.5 31.6 15.3 57.2c10.5 24.8 25.4 52.2 42.5 79.9c28.5 46.2 61.5 90.8 86.2 122.6c24.8-31.8 57.8-76.4 86.2-122.6c17.1-27.7 32-55.1 42.5-79.9C331.5 223.6 336 204.4 336 192zm48 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zM276.8 107c14.7 14.7 14.7 38.6 0 53.3l-14.9 14.9L208.6 122 223.5 107c14.7-14.7 38.6-14.7 53.3 0zM114.1 216.5L186 144.6l53.3 53.3-71.9 71.9c-4.1 4.1-9.2 7-14.9 8.4l-36.6 9.2c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l9.2-36.7c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faMapMarkerEdit = faLocationPen;\nconst faCloudMoon = {\n  prefix: 'far',\n  iconName: 'cloud-moon',\n  icon: [640, 512, [], \"f6c3\", \"M495.8 0C389.8 0 304 86.1 304 192.2c0 10.8 .9 21.5 2.6 31.8c58.8 1.4 106.4 48.2 109.2 106.7c22.8 10.8 41.4 29.1 52.6 51.7c8.9 1.3 18.1 1.9 27.4 1.9c52 0 99.1-20.7 133.6-54.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-8.1 1.4-16.5 2.1-25.1 2.1c-80.7 0-146.2-65.6-146.2-146.6c0-54.8 30-102.6 74.4-127.8c6.1-3.5 9.2-10.5 7.7-17.3S519 1.3 512 .7c-5.4-.5-10.8-.7-16.3-.7zM128.1 320c0-26.5 21.5-48 48-48c22.8 0 41.9 15.9 46.8 37.2c2.1 8.9 9 15.9 18 18s18.3-1.2 24.1-8.3c7.4-9.1 18.6-14.9 31.1-14.9c20.3 0 37.2 15.2 39.7 34.8c.1 .6 .2 1.2 .3 1.7l0 1.1c0 .3 0 .6 0 .9c0 .5 0 1 0 1.5s0 1 0 1.5c0 .3 0 .6 0 .9l0 30.2c0 7 3 13.6 8.3 18.1s12.2 6.6 19.1 5.6c1.5-.2 3-.3 4.6-.3c17.7 0 32 14.3 32 32s-14.3 32-32 32c-.4 0-.9 0-1.3 0c-.3 0-.6 0-1 0l-266.9 0c-.3 0-.6 0-.9 0c-.6 0-1.2 0-1.9 0c-26.5 0-48-21.5-48-48s21.5-48 48-48c1.4 0 2.7 .1 4 .2c13.2 1.1 24.8-8.7 25.9-21.9l2-23.8c.1-.8 .1-1.6 .1-2.5zm48-96c-52.6 0-95.4 42.4-96 94.8l-.2 2.5C34.6 329 .1 368.5 .1 416c0 53 43 96 96 96c1.1 0 2.2 0 3.2-.1l266 0c.9 0 1.8 0 2.7 0c44.2 0 80-35.8 80-80c0-38.7-27.5-71-64-78.4l0-6.9c0-.9 0-1.8 0-2.7s0-1.8 0-2.7l0-5.3c0-2.9-.5-5.7-1.5-8.3c-7.7-40.8-43.4-71.7-86.5-71.7c-14.7 0-28.5 3.6-40.6 9.9c-17.3-25.3-46.3-41.9-79.3-41.9z\"]\n};\nconst faPotFood = {\n  prefix: 'far',\n  iconName: 'pot-food',\n  icon: [640, 512, [127858], \"e43f\", \"M112 24c0 26.5 10.5 38.7 25.9 56.1l.4 .4C154.8 99 176 122.9 176 168c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-26.5-10.5-38.7-25.9-56.1l-.4-.4C85.2 93 64 69.1 64 24C64 10.7 74.7 0 88 0s24 10.7 24 24zm112 0c0 26.5 10.5 38.7 25.9 56.1l.4 .4C266.8 99 288 122.9 288 168c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-26.5-10.5-38.7-25.9-56.1l-.4-.4C197.2 93 176 69.1 176 24c0-13.3 10.7-24 24-24s24 10.7 24 24zm208 88c50.7 0 93.6 33.7 107.4 80l-214.7 0c13.8-46.3 56.6-80 107.4-80zM16 280c0-13.3 10.7-24 24-24l26.7 0c6.6-18.6 24.4-32 45.3-32l416 0c20.9 0 38.7 13.4 45.3 32l26.7 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-26.3 0c-11 76.9-61.1 141.2-129.5 172.2c-8.1 21-28.4 35.8-52.3 35.8l-144 0c-23.8 0-44.2-14.9-52.3-35.8C127.3 445.2 77.3 380.9 66.3 304L40 304c-13.3 0-24-10.7-24-24zM240.5 458.9c1.2 3.1 4.2 5.1 7.5 5.1l144 0c3.3 0 6.3-2 7.5-5.1c4.5-11.7 13.5-21.2 25-26.4C485.6 404.8 528 343.3 528 272l-416 0c0 71.3 42.4 132.8 103.5 160.5c11.5 5.2 20.4 14.7 25 26.4z\"]\n};\nconst faBriefcase = {\n  prefix: 'far',\n  iconName: 'briefcase',\n  icon: [512, 512, [128188], \"f0b1\", \"M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 64 0c35.3 0 64 28.7 64 64l0 120 0 136c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 280 0 160c0-35.3 28.7-64 64-64l64 0zM48 304l0 112c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-112-144 0 0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16L48 304zm144-48l128 0 144 0 0-96c0-8.8-7.2-16-16-16l-88 0-208 0-88 0c-8.8 0-16 7.2-16 16l0 96 144 0z\"]\n};\nconst faPersonFalling = {\n  prefix: 'far',\n  iconName: 'person-falling',\n  icon: [512, 512, [], \"e546\", \"M320 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 10.4c0 46.1-28.9 87.3-72.2 103.1C137.5 160.1 96 219.3 96 285.6L96 360c0 13.3 10.7 24 24 24s24-10.7 24-24l0-74.4c0-10.7 1.5-21.1 4.4-30.9L307.9 501c7.2 11.1 22.1 14.3 33.2 7.1s14.3-22.1 7.1-33.2L263.6 344.3 327 304l46.3 0 64.8 72.1c8.9 9.9 24 10.6 33.9 1.8s10.6-24 1.8-33.9l-67.2-74.7c-7.6-8.4-18.4-13.2-29.7-13.2l-56.6 0-.6 0-19 0-58.2-85.9c47.4-28 77.5-79.3 77.5-135.8L320 24zM263.9 287.2L237.5 304l-61.8-95.5c6.7-6.8 14.4-12.8 22.8-17.7l65.4 96.4zM112 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faImagePortrait = {\n  prefix: 'far',\n  iconName: 'image-portrait',\n  icon: [384, 512, [\"portrait\"], \"f3e0\", \"M320 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16zm0-48c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6l86.9 0c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4l-169.1 0C92.3 384 80 371.7 80 356.6z\"]\n};\nconst faPortrait = faImagePortrait;\nconst faUserTag = {\n  prefix: 'far',\n  iconName: 'user-tag',\n  icon: [640, 512, [], \"f507\", \"M224 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM398.7 464c-.5-3.4-1.1-6.7-1.8-10l45.6 45.6c-5.4 7.5-14.2 12.5-24.2 12.5L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l45.7 0 45.7 0c17.5 0 34.3 2.5 50.3 7.2l0 33c0 6.4 .8 12.7 2.3 18.8c-16.1-7.1-33.9-11-52.6-11l-91.4 0c-65.7 0-120.1 48.7-129 112l349.5 0zM384 224l82.7 0c17 0 33.3 6.7 45.3 18.7L619.3 350.1c18.7 18.7 18.7 49.1 0 67.9l-73.4 73.4c-18.7 18.7-49.1 18.7-67.9 0L370.7 384c-12-12-18.7-28.3-18.7-45.3l0-82.7c0-17.7 14.3-32 32-32zm72 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faRug = {\n  prefix: 'far',\n  iconName: 'rug',\n  icon: [640, 512, [], \"e569\", \"M24 64C10.7 64 0 74.7 0 88s10.7 24 24 24l8 0 0 40-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 40-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 24 0 480 0 24 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-40 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-32 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-32 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-40 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0-24 0L80 64 56 64 24 64zm56 48l48 0 0 288-48 0 0-64 0-80 0-80 0-64zM464 400l-288 0 0-288 288 0 0 288zm48 0l0-288 48 0 0 64 0 80 0 80 0 64-48 0z\"]\n};\nconst faPrintSlash = {\n  prefix: 'far',\n  iconName: 'print-slash',\n  icon: [640, 512, [], \"f686\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L542.6 400l1.4 0c17.7 0 32-14.3 32-32l0-112c0-35.3-28.7-64-64-64l-234.8 0L176 112.6 176 64c0-8.8 7.2-16 16-16l229.5 0c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c3 3 4.7 7.1 4.7 11.3l0 69.5 48 0 0-69.5c0-17-6.7-33.3-18.7-45.3L466.7 18.7C454.7 6.7 438.5 0 421.5 0L192 0c-35.3 0-64 28.7-64 64l0 11L38.8 5.1zM338.5 240L512 240c8.8 0 16 7.2 16 16l0 96-16 0-16 0-14.6 0L338.5 240zm-155.7 0l-60.6-47.7C89.6 195.2 64 222.6 64 256l0 112c0 17.7 14.3 32 32 32l48 0 0 80c0 17.7 14.3 32 32 32l288 0c15.5 0 28.5-11 31.4-25.7L448 449l0 15-256 0 0-96 153.2 0-60.9-48L176 320c-17.7 0-32 14.3-32 32l-32 0 0-96c0-8.8 7.2-16 16-16l54.8 0z\"]\n};\nconst faEarthEurope = {\n  prefix: 'far',\n  iconName: 'earth-europe',\n  icon: [512, 512, [\"globe-europe\"], \"f7a2\", \"M256 464C141.1 464 48 370.9 48 256S141.1 48 256 48c3.5 0 6.9 .1 10.3 .3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1l0 9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1l1 0c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24l0 4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6l29.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-20.7 0c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3l11.3 0c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16l7.3 0c-4.1 12.6-9.3 24.7-15.6 36.1c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4l-20.9 0c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3l0 3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3l21.3 0c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c-5.6 .5-11.4 .7-17.1 .7zm0 48A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM187.3 123.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32z\"]\n};\nconst faGlobeEurope = faEarthEurope;\nconst faCartFlatbedSuitcase = {\n  prefix: 'far',\n  iconName: 'cart-flatbed-suitcase',\n  icon: [640, 512, [\"luggage-cart\"], \"f59d\", \"M0 24C0 10.7 10.7 0 24 0L72 0c30.9 0 56 25.1 56 56l0 352c0 4.4 3.6 8 8 8l72 0 288 0 120 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c0 26.5-21.5 48-48 48s-48-21.5-48-48l-192 0c0 26.5-21.5 48-48 48s-48-21.5-48-48l-24 0c-30.9 0-56-25.1-56-56L80 56c0-4.4-3.6-8-8-8L24 48C10.7 48 0 37.3 0 24zM360 48c-4.4 0-8 3.6-8 8l0 40 96 0 0-40c0-4.4-3.6-8-8-8l-80 0zM496 96l48 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-128c0-35.3 28.7-64 64-64l48 0 0-40c0-30.9 25.1-56 56-56l80 0c30.9 0 56 25.1 56 56l0 40zM256 144c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16l32 0 0-160-32 0zm80 0l0 160 128 0 0-160-128 0zM544 304c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-32 0 0 160 32 0z\"]\n};\nconst faLuggageCart = faCartFlatbedSuitcase;\nconst faHandBackPointRibbon = {\n  prefix: 'far',\n  iconName: 'hand-back-point-ribbon',\n  icon: [448, 512, [], \"e1a0\", \"M96 64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32 0 64 0 .5c2.6-.3 5.3-.5 8-.5c24.5 0 45.7 13.7 56.5 33.9c5-1.2 10.2-1.9 15.5-1.9c23.9 0 44.8 13.1 55.7 32.5c2.7-.3 5.5-.5 8.3-.5c35.3 0 64 28.7 64 64l0 96 0 8c0 66.3-53.7 120-120 120l-125.4 0c-26.9 0-53.3-7.1-76.6-20.7l-2.6-1.5C60.7 462.5 32 412.5 32 358.5l0-10.2c0-24.8 10.5-48.4 28.8-65.1l20.3-18.4c4.8-4.3 9.7-8.3 14.9-11.9L96 176l-52.2 0c-6.5 0-11.8-5.3-11.8-11.8c0-3.9 1.9-7.5 5.1-9.7L75.6 128 37.1 101.5c-3.2-2.2-5.1-5.8-5.1-9.7C32 85.3 37.3 80 43.8 80L96 80l0-16zm48 112l0 88 0 2 0 78c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-42.5L93.1 318.7C84.8 326.3 80 337 80 348.3l0 10.2c0 37 19.6 71.2 51.6 89.8l2.6 1.5-11.7 20 11.7-20c15.9 9.3 34 14.2 52.4 14.2L312 464c39.8 0 72-32.2 72-72l0-8 0-96c0-8.8-7.2-16-16-16c-3.6 0-6.9 1.2-9.6 3.2c-7.3 5.5-17 6.3-25.1 2.3s-13.3-12.4-13.3-21.5c0-8.8-7.2-16-16-16c-5.2 0-9.9 2.5-12.8 6.4c-6.2 8.3-17 11.6-26.8 8.3s-16.4-12.4-16.4-22.8l0-8c0-8.8-7.2-16-16-16c-5.2 0-9.9 2.5-12.8 6.4c-6.2 8.3-17 11.6-26.8 8.3s-16.4-12.4-16.4-22.8l0-24-32 0zm32-96l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16 32 0z\"]\n};\nconst faRectangleXmark = {\n  prefix: 'far',\n  iconName: 'rectangle-xmark',\n  icon: [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faRectangleTimes = faRectangleXmark;\nconst faTimesRectangle = faRectangleXmark;\nconst faWindowClose = faRectangleXmark;\nconst faTireRugged = {\n  prefix: 'far',\n  iconName: 'tire-rugged',\n  icon: [512, 512, [], \"f634\", \"M213.1 62c1-8 7.8-14 15.9-14l54.1 0c8.1 0 14.9 6 15.9 14c1.2 9.1 7.4 16.8 16.1 19.7c7.7 2.6 15.2 5.7 22.4 9.3c8.2 4.1 18.1 3.1 25.3-2.5c6.3-4.9 15.4-4.4 21.1 1.3l38.3 38.3c5.7 5.7 6.3 14.8 1.3 21.1c-5.6 7.3-6.6 17.1-2.5 25.3c3.6 7.2 6.7 14.7 9.3 22.4c2.9 8.7 10.6 15 19.7 16.1c8 1 14 7.8 14 15.9l0 54.1c0 8.1-6 14.9-14 15.9c-9.1 1.2-16.8 7.4-19.7 16.1c-2.6 7.7-5.7 15.2-9.3 22.4c-4.1 8.2-3.1 18.1 2.5 25.3c4.9 6.3 4.4 15.4-1.3 21.1l-38.3 38.3c-5.7 5.7-14.8 6.3-21.1 1.3c-7.3-5.6-17.1-6.6-25.3-2.5c-7.2 3.6-14.7 6.7-22.4 9.3c-8.7 2.9-15 10.6-16.1 19.7c-1 8-7.8 14-15.9 14l-54.1 0c-8.1 0-14.9-6-15.9-14c-1.2-9.1-7.4-16.8-16.1-19.7c-7.7-2.6-15.2-5.7-22.4-9.3c-8.2-4.1-18.1-3.1-25.3 2.5c-6.3 4.9-15.4 4.4-21.1-1.3L89.8 383.9c-5.7-5.7-6.3-14.8-1.3-21.1c5.6-7.3 6.6-17.1 2.5-25.3c-3.6-7.2-6.7-14.7-9.3-22.4c-2.9-8.7-10.6-15-19.7-16.1c-8-1-14-7.8-14-15.9l0-54.1c0-8.1 6-14.9 14-15.9c9.1-1.2 16.8-7.4 19.7-16.1c2.6-7.7 5.7-15.2 9.3-22.4c4.1-8.2 3.1-18.1-2.5-25.3c-4.9-6.3-4.4-15.4 1.3-21.1l38.3-38.3c5.7-5.7 14.8-6.3 21.1-1.3c7.3 5.6 17.1 6.6 25.3 2.5c7.2-3.6 14.7-6.7 22.4-9.3c8.7-2.9 15-10.6 16.1-19.7zM228.9 0C202 0 178.6 16.7 169.3 40.8c-1.4 .6-2.8 1.1-4.2 1.7c-23.6-10.4-51.9-5.7-71 13.4L55.8 94.1c-19 19-23.7 47.4-13.4 71c-.6 1.4-1.2 2.8-1.7 4.2C16.7 178.6 0 202 0 228.9l0 54.1c0 26.9 16.7 50.3 40.8 59.6c.6 1.4 1.1 2.8 1.7 4.2c-10.4 23.6-5.7 51.9 13.4 71l38.3 38.3c19 19 47.4 23.7 71 13.4c1.4 .6 2.8 1.2 4.2 1.7c9.4 24 32.7 40.8 59.6 40.8l54.1 0c26.9 0 50.3-16.7 59.6-40.8c1.4-.6 2.8-1.1 4.2-1.7c23.6 10.4 51.9 5.7 71-13.4l38.3-38.3c19-19 23.7-47.4 13.4-71c.6-1.4 1.2-2.8 1.7-4.2c24-9.4 40.8-32.7 40.8-59.6l0-54.1c0-26.9-16.7-50.3-40.8-59.6c-.6-1.4-1.1-2.8-1.7-4.2c10.4-23.6 5.7-51.9-13.4-71L417.9 55.8c-19-19-47.4-23.7-71-13.4c-1.4-.6-2.8-1.2-4.2-1.7C333.4 16.7 310 0 283.1 0L228.9 0zM384 256a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM232 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-67.3 42.3a24 24 0 1 1 45.7 14.8 24 24 0 1 1 -45.7-14.8zm152.4-15.4a24 24 0 1 1 14.8 45.7 24 24 0 1 1 -14.8-45.7zm-4.6 122.7a24 24 0 1 1 -28.2-38.8 24 24 0 1 1 28.2 38.8zm-79.3-5.3a24 24 0 1 1 -38.8-28.2 24 24 0 1 1 38.8 28.2z\"]\n};\nconst faLightbulbDollar = {\n  prefix: 'far',\n  iconName: 'lightbulb-dollar',\n  icon: [384, 512, [], \"f670\", \"M320 176c0 27.2-8.4 52.3-22.8 72.9c-3.7 5.3-8.1 11.3-12.7 17.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-12.9 17.7-28.3 38.9-39.8 59.8c-10.4 19-15.7 38.8-18.3 57.5l48.6 0c2.2-12 5.9-23.7 11.8-34.5c9.9-18 22.2-34.9 34.5-51.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0s0 0 0 0c12.3 16.8 24.6 33.7 34.5 51.8c5.9 10.8 9.6 22.5 11.8 34.5l48.6 0c-2.6-18.7-7.9-38.6-18.3-57.5c-11.5-20.9-26.9-42.1-39.8-59.8c0 0 0 0 0 0s0 0 0 0c-4.7-6.4-9-12.4-12.8-17.7C72.4 228.3 64 203.2 64 176c0-70.7 57.3-128 128-128s128 57.3 128 128zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zm16-400c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7.1 2.3 15.1 4.9 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4z\"]\n};\nconst faCowbell = {\n  prefix: 'far',\n  iconName: 'cowbell',\n  icon: [448, 512, [], \"f8b3\", \"M176 48l96 0 0 48-96 0 0-48zm-48-8l0 56-16 0c-21.4 0-40.3 14.2-46.2 34.8l-64 224c-4.1 14.5-1.2 30.1 7.8 42.1S32.9 416 48 416l352 0c15.1 0 29.3-7.1 38.3-19.1s12-27.6 7.8-42.1l-64-224C376.3 110.2 357.4 96 336 96l-16 0 0-56c0-22.1-17.9-40-40-40L168 0c-22.1 0-40 17.9-40 40zM112 144l224 0 64 224L48 368l64-224zM288 448l-128 0c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faBahtSign = {\n  prefix: 'far',\n  iconName: 'baht-sign',\n  icon: [320, 512, [], \"e0ac\", \"M136 0c-13.3 0-24 10.7-24 24l0 40L37.6 64C16.8 64 0 80.8 0 101.6L0 232l0 41.7L0 280 0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 52 0c59.6 0 108-48.4 108-108c0-42.1-24.1-78.5-59.2-96.4C277.7 224.6 288 199.5 288 172c0-59.6-48.4-108-108-108l-20 0 0-40c0-13.3-10.7-24-24-24zM112 112l0 120-64 0 0-120 64 0zm48 120l0-120 20 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-20 0zm-48 48l0 120-64 0 0-120 64 0zm48 120l0-120 20 0 32 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-52 0z\"]\n};\nconst faCorner = {\n  prefix: 'far',\n  iconName: 'corner',\n  icon: [448, 512, [], \"e3fe\", \"M0 184c0-13.3 10.7-24 24-24l368 0c30.9 0 56 25.1 56 56l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-4.4-3.6-8-8-8L24 208c-13.3 0-24-10.7-24-24z\"]\n};\nconst faChevronsRight = {\n  prefix: 'far',\n  iconName: 'chevrons-right',\n  icon: [512, 512, [\"chevron-double-right\"], \"f324\", \"M465 239c9.4 9.4 9.4 24.6 0 33.9L273 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L239 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L465 239zM81 47L273 239c9.4 9.4 9.4 24.6 0 33.9L81 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L47 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faChevronDoubleRight = faChevronsRight;\nconst faBookOpen = {\n  prefix: 'far',\n  iconName: 'book-open',\n  icon: [576, 512, [128214, 128366], \"f518\", \"M156 32C100.6 32 48.8 46.6 27.1 53.6C10.3 59 0 74.5 0 91.1L0 403.5c0 26.1 24 44.2 48 40.2c19.8-3.3 54.8-7.7 100-7.7c54 0 97.5 25.5 112.5 35.6c7.5 5 16.8 8.4 27 8.4c11.5 0 21.6-4.2 29.3-9.9C330.2 460.3 369.1 436 428 436c47.7 0 80.5 4 99 7.2c23.9 4.1 49-13.8 49-40.6l0-311.5c0-16.5-10.3-32.1-27.1-37.5C527.2 46.6 475.4 32 420 32c-36.8 0-71.8 6.4-97.4 12.7c-12.8 3.2-23.5 6.3-30.9 8.7c-1.3 .4-2.6 .8-3.7 1.2c-1.1-.4-2.4-.8-3.7-1.2c-7.5-2.4-18.1-5.5-30.9-8.7C227.8 38.4 192.8 32 156 32zM264 97.3l0 320.6C238 404.2 196.8 388 148 388c-42.9 0-77.4 3.7-100 7.1L48 97.3C70.3 90.6 112.4 80 156 80c31.6 0 62.6 5.6 85.9 11.3c8.6 2.1 16.1 4.2 22.1 6zm48 319.2l0-319.2c6-1.8 13.5-3.9 22.1-6C357.4 85.6 388.4 80 420 80c43.6 0 85.7 10.6 108 17.3l0 297.4c-21.7-3.3-54.9-6.7-100-6.7c-51.4 0-90.8 15-116 28.6z\"]\n};\nconst faBookJournalWhills = {\n  prefix: 'far',\n  iconName: 'book-journal-whills',\n  icon: [448, 512, [\"journal-whills\"], \"f66a\", \"M0 88C0 39.4 39.4 0 88 0L392 0c30.9 0 56 25.1 56 56l0 288c0 22.3-13.1 41.6-32 50.6l0 69.4 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L80 512c-44.2 0-80-35.8-80-80c0-2.7 .1-5.4 .4-8L0 424 0 88zM80 400c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0 0-64L80 400zM48 358.7c9.8-4.3 20.6-6.7 32-6.7l312 0c4.4 0 8-3.6 8-8l0-288c0-4.4-3.6-8-8-8L88 48C65.9 48 48 65.9 48 88l0 270.7zM148.8 190.5c3.4 3.4 8.9 3.4 12.3 0s3.4-8.9 0-12.3l-28.8-28.9c8.2-17 20.2-31.8 35-43.4c3.9-3.1 9.3 1.9 7.9 6.7c-6.9 23.5-.9 49.4 16.5 67.2c3.3 3.4 3.6 8.8 .9 12.6c-11 15.4-14.4 35.2-8.7 53.5c6.4 21.1 24 37.2 45.7 41.7L231 252l-11.3 7.8c-.7 .4-1.6 .7-2.5 .7c-1.1 0-2.2-.4-3-1.1c-.8-1-1.4-2-1.4-3.3c0-.7 .3-1.5 .5-2.2l9.4-15.5-19.6-4.1c-1.9-.4-3.4-2.3-3.4-4.4s1.5-3.8 3.4-4.2l19.6-4.1L213.4 206c-1-1.8-.7-4.1 .8-5.5s3.8-1.6 5.5-.4l13.1 8.9 5-120.8c.1-2.5 2-4.2 4.4-4.2s4.2 1.8 4.4 4.2l5.2 122.5 15.4-10.5c.6-.5 1.5-.7 2.3-.8l.1 0c1.6 0 3 .8 3.8 2.2s.7 3.1-.1 4.5L264 221.6l19.6 4.1c1.9 .4 3.4 2.2 3.4 4.2s-1.5 4-3.4 4.4l-19.6 4 9.3 15.7c.8 1.4 1 3 .1 4.4s-2.2 2.2-3.8 2.2c-.8 0-1.8-.3-2.5-.7l-13.8-9.4 1.5 37.4c21.7-4.5 39.3-20.6 45.7-41.7c5.7-18.3 2.3-38.2-8.7-53.5c-2.8-3.8-2.4-9.3 .9-12.7c17.4-17.9 23.4-43.8 16.4-67.3c-1.4-4.8 4-9.7 7.9-6.7c14.8 11.5 26.8 26.4 35 43.5l-28.8 28.9c-3.4 3.4-3.4 8.9 0 12.3s8.9 3.4 12.3 0l23.2-23.2c3.3 11 5.6 22.5 5.6 34.5c0 .3 0 .5-.1 .8s-.1 .5-.1 .8l-40.5 35.5c-1.8 1.8-2.9 4.1-3 6.5c.1 2 .8 4.1 2.2 5.7c1.8 1.8 4.1 2.9 6.5 3c2.2 0 4.2-.8 5.7-2.2L361 229.5C348.3 283.6 300.1 324 242.2 324s-106.1-40.4-118.8-94.5L149.2 252c1.6 1.4 3.7 2 5.7 2.2c3.7 0 6.8-2.3 8.2-5.6c1.2-3.4 .3-7.4-2.5-9.7l-40.5-35.5c0-.3 0-.5-.1-.8s-.1-.5-.1-.8c0-12 2.3-23.5 5.6-34.5l23.2 23.2z\"]\n};\nconst faJournalWhills = faBookJournalWhills;\nconst faInhaler = {\n  prefix: 'far',\n  iconName: 'inhaler',\n  icon: [576, 512, [], \"f5f9\", \"M429.8 32.7l128 32c6.3 1.6 11.6 5.6 14.9 11.2s4.1 12.2 2.4 18.4L533.2 248 386.9 101.6l14-51.8c3.4-12.6 16.3-20.2 29-17zM389 216.9l-2.1 7.8C379.4 252.6 354 272 325.1 272L240 272l0 160 209.9 0 33-121.2-94-94zM530 290c4.1 4.1 5.6 10 4.1 15.5l-39.5 145C489.8 467.9 474 480 456 480l-224 0c-22.1 0-40-17.9-40-40l0-176c0-22.1 17.9-40 40-40l93.1 0c7.2 0 13.6-4.9 15.4-11.8L357 150.9c3.2-11.9 18.1-15.9 26.8-7.2L530 290zM0 256a32 32 0 1 1 64 0A32 32 0 1 1 0 256zm0 96a32 32 0 1 1 64 0A32 32 0 1 1 0 352zm128-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 448a32 32 0 1 1 64 0A32 32 0 1 1 0 448zm128-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faHandcuffs = {\n  prefix: 'far',\n  iconName: 'handcuffs',\n  icon: [640, 512, [], \"e4f8\", \"M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32l8 0c13.3 0 24 10.7 24 24l0 16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1l0-16c0-13.3 10.7-24 24-24l8 0c0-17.7 14.3-32 32-32zm0 336a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 352c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1l0-16c0-13.3 10.7-24 24-24l8 0c0-17.7 14.3-32 32-32s32 14.3 32 32l8 0c13.3 0 24 10.7 24 24l0 16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm240 0a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSnake = {\n  prefix: 'far',\n  iconName: 'snake',\n  icon: [512, 512, [128013], \"f716\", \"M305.6 96l-22.7 0L168 96C110.6 96 64 142.6 64 200s46.6 104 104 104l152 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-63.9 0c0 0 0 0-.1 0c0 0 0 0 0 0l-137.3 0c-7.5 0-14.8 1.7-21.5 5.1L75.3 448l21.9 10.9c6.7 3.3 14 5.1 21.5 5.1l57.2 0c0 0 0 0 .1 0c0 0 .1 0 .1 0c0 0 0 0 .1 0L320 464c53 0 96-43 96-96s-43-96-96-96l-152 0c-39.8 0-72-32.2-72-72s32.2-72 72-72l114.9 0 22.7 0L320 145.5c11.6 14.1 29 22.5 47.6 22.5c9 0 17.9-2 26.1-5.8l54.4-25.4c9.6-4.5 15.8-14.2 15.8-24.8s-6.2-20.3-15.8-24.8L393.8 61.8C385.6 58 376.7 56 367.7 56c-18.6 0-36 8.4-47.6 22.5L305.6 96zM176 512l-.1 0-57.2 0c-14.9 0-29.6-3.5-42.9-10.1L14.3 471.2C5.5 466.8 0 457.8 0 448s5.5-18.8 14.3-23.2l61.4-30.7c6.5-3.3 13.3-5.7 20.4-7.4c7.4-1.8 14.9-2.7 22.6-2.7l49.3 0 88 0 .1 0 36.2 0 27.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-27.7 0-36.1 0c0 0 0 0 0 0s0 0-.1 0s0 0 0 0l-88 0c-17.3 0-33.9-2.9-49.3-8.2c-5.7-2-11.3-4.2-16.7-6.8c-50.9-24.6-86-76.7-86-137C16 116.1 84.1 48 168 48l114.9 0c20.6-25.1 51.6-40 84.7-40c16 0 31.9 3.5 46.4 10.3l54.4 25.4C495 56.1 512 82.7 512 112s-17 55.9-43.5 68.3l-49.6 23.1-4.9 2.3c-14.5 6.8-30.4 10.3-46.4 10.3c-16.8 0-33-3.8-47.7-10.9c-14.2-6.9-26.9-16.7-37.1-29.1L168 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l94.7 0 20.2 0 37.1 0c16.7 0 32.7 2.8 47.7 8.1c16.5 5.8 31.6 14.5 44.7 25.5C443.9 283.9 464 323.6 464 368c0 79.5-64.5 144-144 144l-144 0zM352 88a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTriangleExclamation = {\n  prefix: 'far',\n  iconName: 'triangle-exclamation',\n  icon: [512, 512, [9888, \"exclamation-triangle\", \"warning\"], \"f071\", \"M248.4 84.3c1.6-2.7 4.5-4.3 7.6-4.3s6 1.6 7.6 4.3L461.9 410c1.4 2.3 2.1 4.9 2.1 7.5c0 8-6.5 14.5-14.5 14.5l-387 0c-8 0-14.5-6.5-14.5-14.5c0-2.7 .7-5.3 2.1-7.5L248.4 84.3zm-41-25L9.1 385c-6 9.8-9.1 21-9.1 32.5C0 452 28 480 62.5 480l387 0c34.5 0 62.5-28 62.5-62.5c0-11.5-3.2-22.7-9.1-32.5L304.6 59.3C294.3 42.4 275.9 32 256 32s-38.3 10.4-48.6 27.3zM288 368a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-8-184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96z\"]\n};\nconst faExclamationTriangle = faTriangleExclamation;\nconst faWarning = faTriangleExclamation;\nconst faNoteMedical = {\n  prefix: 'far',\n  iconName: 'note-medical',\n  icon: [448, 512, [], \"e200\", \"M384 80c8.8 0 16 7.2 16 16l0 224-80 0c-17.7 0-32 14.3-32 32l0 80L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 480l224 0 5.5 0c17 0 33.3-6.7 45.3-18.7l90.5-90.5c12-12 18.7-28.3 18.7-45.3l0-5.5 0-224c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64zM192 144l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faDatabase = {\n  prefix: 'far',\n  iconName: 'database',\n  icon: [448, 512, [], \"f1c0\", \"M400 86l0 88.7c-13.3 7.2-31.6 14.2-54.8 19.9C311.3 203 269.5 208 224 208s-87.3-5-121.2-13.4C79.6 188.9 61.3 182 48 174.7L48 86l.6-.5C53.9 81 64.5 74.8 81.8 68.6C115.9 56.5 166.2 48 224 48s108.1 8.5 142.2 20.6c17.3 6.2 27.8 12.4 33.2 16.9l.6 .5zm0 141.5l0 75.2c-13.3 7.2-31.6 14.2-54.8 19.9C311.3 331 269.5 336 224 336s-87.3-5-121.2-13.4C79.6 316.9 61.3 310 48 302.7l0-75.2c13.3 5.3 27.9 9.9 43.3 13.7C129.5 250.6 175.2 256 224 256s94.5-5.4 132.7-14.8c15.4-3.8 30-8.3 43.3-13.7zM48 426l0-70.4c13.3 5.3 27.9 9.9 43.3 13.7C129.5 378.6 175.2 384 224 384s94.5-5.4 132.7-14.8c15.4-3.8 30-8.3 43.3-13.7l0 70.4-.6 .5c-5.3 4.5-15.9 10.7-33.2 16.9C332.1 455.5 281.8 464 224 464s-108.1-8.5-142.2-20.6c-17.3-6.2-27.8-12.4-33.2-16.9L48 426zm354.1-2.1s0 .1-.2 .2l.1-.2c0 0 0 0 0-.1zm-356.1 0s0 .1 .2 .2c-.1-.1-.1-.2-.2-.2zm0-335.8s.1-.1 .2-.2c-.1 .1-.2 .2-.2 .2zm356-.2c.1 .1 .2 .2 .2 .2s0-.1-.2-.2zM448 432l0-352C448 35.8 347.7 0 224 0S0 35.8 0 80L0 432c0 44.2 100.3 80 224 80s224-35.8 224-80z\"]\n};\nconst faDownLeft = {\n  prefix: 'far',\n  iconName: 'down-left',\n  icon: [384, 512, [], \"e16a\", \"M64 384l0-193.4c0-1.7 .8-3.2 2.1-4.2c2.1-1.6 5-1.4 6.9 .5L127 241c9.4 9.4 24.6 9.4 33.9 0L285.7 116.3c2.7-2.7 6.5-4.3 10.3-4.3s7.6 1.5 10.3 4.3l25.4 25.4c2.7 2.7 4.3 6.5 4.3 10.3s-1.5 7.6-4.3 10.3L207 287c-9.4 9.4-9.4 24.6 0 33.9L261.1 375c1.8 1.8 2.1 4.8 .5 6.9c-1 1.3-2.5 2.1-4.2 2.1L64 384zm-48 8c0 22.1 17.9 40 40 40l201.4 0c16.8 0 32.5-7.9 42.6-21.3c15.9-21.2 13.8-50.9-4.9-69.6L257.9 304 365.7 196.3C377.4 184.5 384 168.6 384 152s-6.6-32.5-18.3-44.3L340.3 82.4C328.5 70.6 312.6 64 296 64s-32.5 6.6-44.3 18.3L144 190.1 106.9 153c-18.7-18.7-48.4-20.8-69.6-5C23.9 158.1 16 173.9 16 190.6L16 392z\"]\n};\nconst faShare = {\n  prefix: 'far',\n  iconName: 'share',\n  icon: [512, 512, [\"mail-forward\"], \"f064\", \"M288 240l-96 0c-66.2 0-122 44.7-138.8 105.5C49.9 333.1 48 319.3 48 304c0-70.7 57.3-128 128-128l112 0 24 0c13.3 0 24-10.7 24-24l0-24 0-28.1L456.1 208 336 316.1l0-28.1 0-24c0-13.3-10.7-24-24-24l-24 0zm0 48l0 48 0 16c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4s-19 16.6-19 29.2l0 16 0 48-48 0-64 0C78.8 128 0 206.8 0 304c0 78 38.6 126.2 68.7 152.1c4.1 3.5 8.1 6.6 11.7 9.3c3.2 2.4 6.2 4.4 8.9 6.2c4.5 3 8.3 5.1 10.8 6.5c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-6.8-3.6-13.2-8.3-18.1c-.5-.5-.9-.9-1.4-1.4c-2.4-2.3-5.1-5.1-7.7-8.6c-1.7-2.3-3.4-5-5-7.9c-5.3-9.7-9.5-22.9-9.5-40.2c0-53 43-96 96-96l48 0 48 0z\"]\n};\nconst faMailForward = faShare;\nconst faFaceThinking = {\n  prefix: 'far',\n  iconName: 'face-thinking',\n  icon: [512, 512, [], \"e39b\", \"M256 464c114.9 0 208-93.1 208-208s-93.1-208-208-208S48 141.1 48 256c0 17.7 2.2 34.8 6.4 51.2C40.8 317.4 32 333.7 32 352l0 28C11.6 343.3 0 301 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256c-10.6 0-21.1-.6-31.4-1.9c4-5.7 7.3-12 9.8-18.8l10.1-27.7c3.8 .2 7.7 .3 11.6 .3zm43-158.9c-9.9-2-20.5-1.3-30.7 2.5L237.9 319l-65.5-15.4c-8.6-2-13.9-10.6-11.9-19.2s10.6-13.9 19.2-11.9l97.1 22.8c8.2 1.9 15.7 5.3 22.3 9.8zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-120-31.2c-20.5-17.6-49.9-20.4-73.4-7l-7.1 4c-7.7 4.4-17.4 1.7-21.8-6s-1.7-17.4 6-21.8l7.1-4c35.2-20.1 79.3-15.9 110.1 10.5l13.2 11.3c6.7 5.8 7.5 15.9 1.7 22.6s-15.9 7.5-22.6 1.7l-13.2-11.3zM112 352l0 48.4 167.6-62.8c12.4-4.7 26.2 1.6 30.9 14s-1.6 26.2-14 30.9L230.9 407c-.1 .4-.3 .8-.4 1.2l-26.3 72.2c-6.9 19-24.9 31.6-45.1 31.6L112 512c-26.5 0-48-21.5-48-48l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faTurnDownRight = {\n  prefix: 'far',\n  iconName: 'turn-down-right',\n  icon: [512, 512, [], \"e455\", \"M505.5 271.6c8.7 9.2 8.7 23.7 0 32.9l-121.4 129c-8.8 9.3-21 14.6-33.7 14.6c-25.6 0-46.3-20.7-46.3-46.3l0-41.7-144 0C71.6 360 0 288.4 0 200L0 88C0 57.1 25.1 32 56 32l32 0c30.9 0 56 25.1 56 56l0 120c0 4.4 3.6 8 8 8l152 0 0-41.7c0-25.6 20.7-46.3 46.3-46.3c12.8 0 25 5.3 33.7 14.6l121.4 129zM352 178.5l0 61.5c0 13.3-10.7 24-24 24l-176 0c-30.9 0-56-25.1-56-56L96 88c0-4.4-3.6-8-8-8L56 80c-4.4 0-8 3.6-8 8l0 112c0 61.9 50.1 112 112 112l168 0c13.3 0 24 10.7 24 24l0 61.5L455 288 352 178.5z\"]\n};\nconst faBottleDroplet = {\n  prefix: 'far',\n  iconName: 'bottle-droplet',\n  icon: [320, 512, [], \"e4c4\", \"M128 48l0 104.2c0 16-8 31-21.3 39.9C80.9 209.4 64 238.8 64 272l0 176c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-176c0-33.2-16.9-62.6-42.7-79.9C200 183.2 192 168.3 192 152.2L192 48l-64 0zM256 24c0 10.4-6.7 19.3-16 22.6l0 105.6c38.6 25.8 64 69.8 64 119.8l0 176c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64l0-176c0-49.9 25.4-93.9 64-119.8L80 46.6C70.7 43.3 64 34.5 64 24C64 10.7 74.7 0 88 0L232 0c13.3 0 24 10.7 24 24zM160 384c-26.5 0-48-21.5-48-48c0-22.2 23-52 37.2-68.2c5.8-6.7 15.9-6.7 21.7 0C185 284 208 313.8 208 336c0 32-21.5 48-48 48z\"]\n};\nconst faMaskFace = {\n  prefix: 'far',\n  iconName: 'mask-face',\n  icon: [640, 512, [], \"e1d7\", \"M320 112c17.7 0 35 5.2 49.8 15.1l37.1 24.8c23.7 15.8 51.4 24.2 79.9 24.2l9.2 0 0 48c0 59.5-29.5 112.1-74.7 143.9l-3.1 .8 .3 1.2c-28.1 19-62 30.1-98.5 30.1s-70.4-11.1-98.5-30.1l.3-1.2-3.1-.8C173.5 336.1 144 283.5 144 224l0-48 9.2 0c28.4 0 56.2-8.4 79.9-24.2l37.1-24.8c14.7-9.8 32-15.1 49.8-15.1zM96 224c0 45.1 13.4 87.2 36.3 122.3l-29.8-7.4C70.5 330.9 48 302.1 48 269l0-85c0-4.4 3.6-8 8-8l40 0 0 48zM90.9 385.5l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269l0-85c0-30.9-25.1-56-56-56l-72 0-16 0-9.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64s-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1l-9.2 0-16 0-72 0c-30.9 0-56 25.1-56 56l0 85c0 55.1 37.5 103.1 90.9 116.4zm446.6-46.6l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3l0-48 40 0c4.4 0 8 3.6 8 8l0 85c0 33-22.5 61.8-54.5 69.9zM208 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0zm-16 80c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0c-8.8 0-16 7.2-16 16zm48 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faHillRockslide = {\n  prefix: 'far',\n  iconName: 'hill-rockslide',\n  icon: [576, 512, [], \"e508\", \"M128 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm124.4 71.8c-2.7-4.9-2.7-10.8 0-15.7l27-48c2.8-5 8.2-8.2 13.9-8.2l53.3 0c5.8 0 11.1 3.1 13.9 8.2l27 48c2.7 4.9 2.7 10.8 0 15.7l-27 48c-2.8 5-8.2 8.2-13.9 8.2l-53.3 0c-5.8 0-11.1-3.1-13.9-8.2l-27-48zM48 145.9L48 440c0 13.3 10.7 24 24 24l294.1 0L48 145.9zM0 126.6C0 91 43.1 73.1 68.3 98.3L413.7 443.7c25.2 25.2 7.4 68.3-28.3 68.3L72 512c-39.8 0-72-32.2-72-72L0 126.6zm504.2 277l-48-27c-5-2.8-8.2-8.2-8.2-13.9l0-53.3c0-5.8 3.1-11.1 8.2-13.9l48-27c4.9-2.7 10.8-2.7 15.7 0l48 27c5 2.8 8.2 8.2 8.2 13.9l0 53.3c0 5.8-3.1 11.1-8.2 13.9l-48 27c-4.9 2.7-10.8 2.7-15.7 0zM352 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faScannerKeyboard = {\n  prefix: 'far',\n  iconName: 'scanner-keyboard',\n  icon: [512, 512, [], \"f489\", \"M128 24l0 40 48 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24zm176 0l0 40 48 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24zM240 0c-8.8 0-16 7.2-16 16l0 48 32 0 0-48c0-8.8-7.2-16-16-16zM384 16l0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256c0-8.8-7.2-16-16-16s-16 7.2-16 16zM488 0c-13.3 0-24 10.7-24 24l0 240c0 13.3 10.7 24 24 24s24-10.7 24-24l0-240c0-13.3-10.7-24-24-24zM64 144l224 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16zm0-48C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 96zm40 80c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-32c0-13.3-10.7-24-24-24l-144 0zM96 304c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0zM80 400l0 16c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm128-96c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0zm-16 96l0 16c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCircleO = {\n  prefix: 'far',\n  iconName: 'circle-o',\n  icon: [512, 512, [], \"e119\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm80-256a80 80 0 1 1 -160 0 80 80 0 1 1 160 0zM256 128a128 128 0 1 0 0 256 128 128 0 1 0 0-256z\"]\n};\nconst faGridHorizontal = {\n  prefix: 'far',\n  iconName: 'grid-horizontal',\n  icon: [448, 512, [], \"e307\", \"M40 168l0 48 48 0 0-48-48 0zM0 168c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM40 328l0 48 48 0 0-48-48 0zM0 328c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM248 168l-48 0 0 48 48 0 0-48zm-48-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm0 200l0 48 48 0 0-48-48 0zm-40 0c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM408 168l-48 0 0 48 48 0 0-48zm-48-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm0 200l0 48 48 0 0-48-48 0zm-40 0c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48z\"]\n};\nconst faMessageDollar = {\n  prefix: 'far',\n  iconName: 'message-dollar',\n  icon: [512, 512, [\"comment-alt-dollar\"], \"f650\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM276 104c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"]\n};\nconst faCommentAltDollar = faMessageDollar;\nconst faRightLeft = {\n  prefix: 'far',\n  iconName: 'right-left',\n  icon: [512, 512, [\"exchange-alt\"], \"f362\", \"M336 215c0 22.6 18.3 41 41 41c10.9 0 21.3-4.3 29-12l99-99c4.5-4.5 7-10.6 7-17s-2.5-12.5-7-17l-99-99c-7.7-7.7-18.1-12-29-12c-22.6 0-41 18.3-41 41l0 63L24 104c-13.3 0-24 10.7-24 24s10.7 24 24 24l312 0 0 63zm118.1-87L384 198.1l0-140.1L454.1 128zM135 256c-10.9 0-21.3 4.3-29 12L7 367c-4.5 4.5-7 10.6-7 17s2.5 12.5 7 17l99 99c7.7 7.7 18.1 12 29 12c22.6 0 41-18.3 41-41l0-63 312 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-312 0 0-63c0-22.6-18.3-41-41-41zm-7 198.1L57.9 384 128 313.9l0 140.1z\"]\n};\nconst faExchangeAlt = faRightLeft;\nconst faColumns3 = {\n  prefix: 'far',\n  iconName: 'columns-3',\n  icon: [640, 512, [], \"e361\", \"M448 80l0 352 128 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L448 80zm-48 0L240 80l0 352 160 0 0-352zM192 432l0-352L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l128 0zM0 96C0 60.7 28.7 32 64 32l512 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faPaperPlane = {\n  prefix: 'far',\n  iconName: 'paper-plane',\n  icon: [512, 512, [61913], \"f1d8\", \"M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376l0 103.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z\"]\n};\nconst faRoadCircleExclamation = {\n  prefix: 'far',\n  iconName: 'road-circle-exclamation',\n  icon: [640, 512, [], \"e565\", \"M217.7 32c-30.4 0-57.5 19-67.7 47.6L40.6 383.6C23.7 430.5 58.4 480 108.3 480l251.9 0c-21.9-26.6-36.2-59.7-39.5-96c-.2 0-.5 0-.7 0c-13.3 0-24 10.7-24 24l0 24-187.7 0c-16.6 0-28.2-16.5-22.6-32.1l109.4-304c3.4-9.5 12.5-15.9 22.6-15.9L296 80l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 78.3 0c10.1 0 19.2 6.3 22.6 15.9l34.9 96.9c5.4-.5 10.8-.7 16.3-.7c12.3 0 24.2 1.3 35.8 3.6L490 79.6C479.7 51 452.6 32 422.3 32L217.7 32zM326.9 319c4.1-14.1 9.8-27.4 17.1-39.8l0-63.2c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24c2.4 0 4.7-.4 6.9-1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faDungeon = {\n  prefix: 'far',\n  iconName: 'dungeon',\n  icon: [512, 512, [], \"f6d9\", \"M256 128c-6.9 0-13.7 .5-20.4 1.4l-.2 0c-7.8 1-15.6-3-18.5-10.3l-.7-1.8L199 74.3l-.2-.5c-3-7.6 .2-16.2 7.2-19.5c.9-.4 1.9-.8 2.9-1C224.1 49.8 239.8 48 256 48s31.9 1.8 47.1 5.3c1 .2 2 .6 2.9 1c7 3.3 10.3 11.9 7.2 19.5l-.2 .5-17.2 43.1-.7 1.8c-2.9 7.3-10.7 11.3-18.5 10.3l-.2 0c-6.6-.9-13.4-1.4-20.4-1.4zM96 512l32 0 256 0 32 0 32 0c35.3 0 64-28.7 64-64l0-40c0-11.7-3.1-22.6-8.6-32c5.4-9.4 8.6-20.3 8.6-32l0-40c0-11.7-3.1-22.6-8.6-32c5.8-10.2 8.9-22.3 7.8-35.6c-2.2-28.6-9.1-56-19.9-81.2c-6.1-14.3-16.2-24.5-28-30.6c-.6-13.3-5.5-26.7-15.8-38.3c-16.8-18.9-36.4-35.4-58.1-48.7c-13.2-8.1-27.3-10.6-40.5-8.8c-8.2-10.5-20-18.7-35.1-22.1C295.2 2.3 275.9 0 256 0s-39.2 2.3-57.9 6.6C183 10.1 171.2 18.2 163 28.7c-13.2-1.8-27.3 .7-40.5 8.8C100.8 50.8 81.2 67.3 64.4 86.2c-10.2 11.6-15.2 25-15.8 38.3c-11.8 6.2-21.9 16.3-28 30.6C9.8 180.4 2.9 207.8 .7 236.4c-1 13.3 2 25.4 7.8 35.6C3.1 281.4 0 292.3 0 304l0 40c0 11.7 3.1 22.6 8.6 32C3.1 385.4 0 396.3 0 408l0 40c0 35.3 28.7 64 64 64l32 0zM371.4 165.2c-6.4 4.3-14.8 3.3-20.7-1.6l-.2-.2c-5.5-4.8-11.4-9.2-17.6-13.1l-.2-.2c-6.3-4.2-9.6-11.8-7.7-19c.2-.6 .4-1.2 .6-1.8l17.2-43.1 .2-.5c3.2-7.4 11.4-11.1 18.7-8.6c1 .3 1.9 .8 2.8 1.3c17.7 10.8 33.6 24.2 47.2 39.6c.7 .8 1.3 1.7 1.8 2.6c3.8 6.7 1.5 15.4-5.2 19.9l-1.1 .8-32.6 21.7-3.2 2.1zm15.4 46.4l-.2-.4c-2.8-6.5-1.8-14 2.8-19c.9-.9 1.8-1.8 2.9-2.5l32.6-21.7c.4-.3 .8-.5 1.2-.7c6.8-3.8 15.3-2 19.6 4.1c.6 .8 1.1 1.7 1.5 2.7c8.8 20.5 14.4 42.7 16.2 66c0 .6 .1 1.2 0 1.9c-.4 7.9-7.2 14.1-15.4 14.1l-32 0-2.6 0c-7.8 0-14.3-5.7-16.4-13.2c-.1-.3-.2-.7-.2-1c-2.2-10.6-5.7-20.7-10.1-30.3zM400 304c0-.5 0-.9 .1-1.4c.6-7.3 6.2-13.3 13.4-14.4c.8-.1 1.7-.2 2.6-.2l32 0c8.1 0 14.9 6.1 15.9 14c.1 .7 .1 1.4 .1 2l0 40c0 .7 0 1.3-.1 2c-1 7.9-7.7 14-15.9 14l-32 0c-8.2 0-14.9-6.1-15.9-14c-.1-.6-.1-1.3-.1-2l0-40zm0 104c0-.7 0-1.3 .1-2c1-7.9 7.7-14 15.9-14l32 0c8.2 0 14.9 6.1 15.9 14c.1 .6 .1 1.3 .1 2l0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40zM147.6 78.5c.9-.6 1.8-1 2.8-1.3c7.3-2.6 15.5 1.2 18.7 8.6l.2 .5 17.2 43.1c.2 .6 .4 1.2 .6 1.8c1.9 7.2-1.4 14.8-7.7 19l-.3 .2c-6.2 3.9-12.1 8.3-17.6 13.1l-.2 .2c-5.9 4.9-14.3 5.9-20.7 1.6l-3.2-2.1-32.6-21.7-1.1-.8c-6.7-4.5-9-13.2-5.2-19.9c.5-.9 1.1-1.8 1.8-2.6c13.7-15.4 29.6-28.8 47.2-39.6zM64.8 174.1c.4-1 .9-1.9 1.5-2.7c4.3-6.1 12.8-7.9 19.6-4.1c.4 .2 .8 .5 1.2 .7l32.6 21.7c1.1 .7 2.1 1.6 2.9 2.5c4.6 5 5.6 12.6 2.8 19l-.2 .4c-4.4 9.6-7.8 19.7-10.1 30.3c-.1 .3-.1 .7-.2 1c-2 7.5-8.6 13.2-16.4 13.2L96 256l-32 0c-8.2 0-15-6.2-15.4-14.1c0-.6 0-1.2 0-1.9c1.8-23.3 7.4-45.5 16.2-66zM48 304c0-.7 0-1.4 .1-2c1-7.9 7.7-14 15.9-14l32 0c.9 0 1.7 .1 2.6 .2c7.2 1.2 12.8 7.1 13.4 14.4c0 .5 .1 .9 .1 1.4l0 40c0 .7 0 1.3-.1 2c-1 7.9-7.7 14-15.9 14l-32 0c-8.2 0-14.9-6.1-15.9-14c-.1-.6-.1-1.3-.1-2l0-40zm0 104c0-.7 0-1.3 .1-2c1-7.9 7.7-14 15.9-14l32 0c8.2 0 14.9 6.1 15.9 14c.1 .6 .1 1.3 .1 2l0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40zM272 192l0 256c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16s16 7.2 16 16zm-64 32l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zm128 0l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHandHoldingBox = {\n  prefix: 'far',\n  iconName: 'hand-holding-box',\n  icon: [576, 512, [], \"f47b\", \"M432 48l-80 0 0 73.7c0 3.5-2.8 6.3-6.3 6.3c-1.1 0-2.2-.3-3.1-.8l-46.6-26.6c-4.9-2.8-11-2.8-15.9 0l-46.6 26.6c-1 .5-2 .8-3.1 .8c-3.5 0-6.3-2.8-6.3-6.3L224 48l-80 0 0 160 288 0 0-160zm0-48c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48L96 48c0-26.5 21.5-48 48-48l80 0L352 0l80 0zM187.4 352c-7.9 0-15.6 2.3-22.2 6.7L85.3 412c-3.9 2.6-8.6 4-13.3 4l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40.7 0 73.8-49.2C153 309.1 170 304 187.4 304L344 304c35.3 0 64 28.7 64 64c0 .7 0 1.3 0 2l64.9-40c10.7-6.6 22.9-10 35.5-10l7.4 0c33.3 0 60.3 27 60.3 60.3c0 20.4-10.4 39.5-27.5 50.6l-95.6 61.9c-19.4 12.6-42.1 19.3-65.2 19.3L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l363.7 0c13.9 0 27.5-4 39.1-11.6l95.6-61.9c3.5-2.3 5.6-6.1 5.6-10.3c0-6.8-5.5-12.3-12.3-12.3l-7.4 0c-3.6 0-7.2 1-10.3 2.9l-93.5 57.5c-3.8 2.3-8.1 3.6-12.6 3.6l-48 0-24 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-156.6 0z\"]\n};\nconst faInputText = {\n  prefix: 'far',\n  iconName: 'input-text',\n  icon: [640, 512, [], \"e1bf\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l512 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm184 32c9.5 0 18.1 5.6 21.9 14.3l64 144c5.4 12.1-.1 26.3-12.2 31.7s-26.3-.1-31.7-12.2l-4.3-9.7-75.5 0-4.3 9.7c-5.4 12.1-19.6 17.6-31.7 12.2s-17.6-19.6-12.2-31.7l64-144c3.9-8.7 12.4-14.3 21.9-14.3zm0 83.1L167.6 280l32.8 0L184 243.1zM304 184c0-13.3 10.7-24 24-24l52 0c33.1 0 60 26.9 60 60c0 9.2-2.1 17.9-5.8 25.7c13.3 11 21.8 27.6 21.8 46.3c0 33.1-26.9 60-60 60l-68 0c-13.3 0-24-10.7-24-24l0-8 0-64 0-64 0-8zm48 24l0 24 28 0c6.6 0 12-5.4 12-12s-5.4-12-12-12l-28 0zm0 96l44 0c6.6 0 12-5.4 12-12s-5.4-12-12-12l-16 0-28 0 0 24z\"]\n};\nconst faWindowFlip = {\n  prefix: 'far',\n  iconName: 'window-flip',\n  icon: [512, 512, [\"window-alt\"], \"f40f\", \"M512 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64 0 48 0 16L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-192 0-16 0-48 0-64zM48 224l416 0 0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192zM416 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-64 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faWindowAlt = faWindowFlip;\nconst faAlignRight = {\n  prefix: 'far',\n  iconName: 'align-right',\n  icon: [448, 512, [], \"f038\", \"M424 40c13.3 0 24 10.7 24 24s-10.7 24-24 24L184 88c-13.3 0-24-10.7-24-24s10.7-24 24-24l240 0zm0 128c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 216c-13.3 0-24-10.7-24-24s10.7-24 24-24l400 0zm24 152c0 13.3-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l240 0c13.3 0 24 10.7 24 24zM424 424c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 472c-13.3 0-24-10.7-24-24s10.7-24 24-24l400 0z\"]\n};\nconst faScannerGun = {\n  prefix: 'far',\n  iconName: 'scanner-gun',\n  icon: [576, 512, [\"scanner\"], \"f488\", \"M112 80c-35.3 0-64 28.7-64 64s28.7 64 64 64l120.4 0 55.6 0 16 0 0-128L112 80zM79.1 251.1C33.3 237.1 0 194.4 0 144C0 82.1 50.1 32 112 32l192 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-44 0L144.3 454.4c-13.4 23-42.9 30.7-65.8 17.2L25 440.1C2.3 426.8-5.4 397.6 7.8 374.8L79.1 251.1zm52.6 4.9L49.4 398.8l53.5 31.4L204.4 256l-72.7 0zM440 32l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L440 80c-13.3 0-24-10.7-24-24s10.7-24 24-24zM416 216c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24zm24 216l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM416 144c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm16 144l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faScanner = faScannerGun;\nconst faTire = {\n  prefix: 'far',\n  iconName: 'tire',\n  icon: [512, 512, [], \"f631\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm336 .9l39.2 12.8c.5-4.5 .8-9 .8-13.6c0-31.2-11.9-59.6-31.4-80.9l-24.2 33.4c9.8 13.3 15.6 29.7 15.6 47.5c0 .3 0 .6 0 .9zm-14.9 45.6c-10 14-24.4 24.6-41.2 29.9l0 41.3c34.4-7 63.5-28.7 80.4-58.3l-39.3-12.8zM232 373.6l0-41.3c-16.7-5.3-31.1-15.9-41.1-29.8l-39.3 12.8c16.8 29.6 45.9 51.3 80.3 58.3zm-95.2-104L176 256.9c0-.3 0-.6 0-.9c0-17.8 5.8-34.2 15.6-47.5l-1.7-2.3-22.6-31.1C147.9 196.4 136 224.8 136 256c0 4.6 .3 9.2 .8 13.6zm93.6-89.5c8-2.7 16.6-4.2 25.6-4.2s17.6 1.5 25.6 4.2l24.2-33.4c-15.2-6.9-32-10.8-49.8-10.8s-34.6 3.9-49.8 10.8L228.8 178l1.6 2.2zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 88a168 168 0 1 1 0 336 168 168 0 1 1 0-336z\"]\n};\nconst faEngine = {\n  prefix: 'far',\n  iconName: 'engine',\n  icon: [640, 512, [], \"e16e\", \"M424 88c0 13.3-10.7 24-24 24l-72 0 0 32 68.6 0c12.6 0 25 3.7 35.5 10.7L483.5 189c17.8 11.9 28.5 31.9 28.5 53.3L512 384c0 35.3-28.7 64-64 64l-193.2 0c-19.4 0-37.8-8.8-50-24l-32-40L144 384c-35.3 0-64-28.7-64-64l0-40-32 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 160c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 32 0 0-24c0-35.3 28.7-64 64-64l16 0 32 0 88 0 0-32-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l192 0c13.3 0 24 10.7 24 24zM288 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM172.8 336c14.6 0 28.4 6.6 37.5 18l32 40c3 3.8 7.6 6 12.5 6L448 400c8.8 0 16-7.2 16-16l0-141.7c0-5.3-2.7-10.3-7.1-13.3l-51.4-34.3c-2.6-1.8-5.7-2.7-8.9-2.7L192 192l-32 0-16 0c-8.8 0-16 7.2-16 16l0 112c0 8.8 7.2 16 16 16l28.8 0zM576 192l32 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32z\"]\n};\nconst faMoneyBill1Wave = {\n  prefix: 'far',\n  iconName: 'money-bill-1-wave',\n  icon: [576, 512, [\"money-bill-wave-alt\"], \"f53b\", \"M265.7 407.9c4.5-1.1 9-2.3 13.5-3.4c0 0 0 0 0 0c55.9-14.3 119.4-30.6 185.3-28.7c4.1-31.4 30.9-55.7 63.5-55.7l0-176c-35.3 0-63.9-28.6-64-63.9c-47-1.7-96.8 9.5-153.7 24c-4.5 1.1-9 2.3-13.5 3.5c0 0 0 0 0 0c-55.9 14.3-119.4 30.6-185.3 28.7C107.4 167.7 80.5 192 48 192l0 176c35.3 0 63.9 28.6 64 63.9c47 1.7 96.8-9.5 153.7-24zM0 421.5L0 113C0 88.8 25.4 72.7 48.4 79C128.2 101 208.1 80.6 288 60.3c86.9-22.1 173.8-44.3 260.7-12C565.8 54.6 576 72 576 90.5L576 399c0 24.3-25.4 40.3-48.3 34C447.8 411 367.9 431.4 288 451.7c-86.9 22.1-173.8 44.3-260.7 12C10.2 457.4 0 440 0 421.5zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM256 208c0 8.8 7.2 16 16 16l0 64-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-80c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faMoneyBillWaveAlt = faMoneyBill1Wave;\nconst faLifeRing = {\n  prefix: 'far',\n  iconName: 'life-ring',\n  icon: [512, 512, [], \"f1cd\", \"M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256s-22.1-118.9-58.8-163.3L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L58.8 92.7C22.1 137.1 0 193.9 0 256s22.1 118.9 58.8 163.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faHands = {\n  prefix: 'far',\n  iconName: 'hands',\n  icon: [576, 512, [\"sign-language\", \"signing\"], \"f2a7\", \"M528 143.8c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 37.4c0 10.9-7.3 20.4-17.8 23.2s-21.6-1.8-27-11.2L369.7 52c-2.2-3.8-7.1-5.1-10.9-2.9s-5.1 7.1-2.9 10.9c0 0 0 0 0 .1l48 83.1c6.2 10.7 3.2 24.3-6.7 31.4c-15.1-14.3-32.3-26.5-51.5-36.1L314.3 84l-8-13.9c0 0 0 0 0-.1l-8-13.8c-2.2-3.8-7.1-5.1-10.9-2.9s-5.1 7.1-2.9 10.9l8 13.9 8 13.9c0 0 0 0 0 .1l20.2 35-53-23.5c-22.8-10.1-47.6-9.8-69-1c4.1-12.6 12.8-23.9 25.2-31c3.8-2.2 7.7-3.9 11.7-5.1c-2.3-21.4 7.8-43.2 27.7-54.6s43.8-9.4 61.1 3.3c3.1-2.9 6.5-5.4 10.3-7.6C361.6-8 395.8 1.2 411.3 28l46.9 81.2c11.4-17.7 31.3-29.4 53.9-29.4c35.3 0 64 28.7 64 64l0 84.6c0 69.4-36.7 133.6-96.5 168.8c-10.4 6.1-21 11.1-31.9 15.1c8-19.2 13.3-39.9 15.4-61.4c40.5-27.4 65-73.2 65-122.4l0-84.6zm-353.9 13c15.1-32 53.2-45.7 85.2-30.7l56.4 26.5c36 16.9 65.4 43.7 85.7 76.1c19.6 29.4 30.7 64.4 30.7 101.2c0 1 0 2 0 3c0 1 0 2.1 0 3.1c0 1.2-.1 2.3-.2 3.4c-5 96.1-84.5 172.6-181.8 172.6L120 512c-30.9 0-56-25.1-56-56c0-4.4 .5-8.6 1.5-12.7C45.8 434.6 32 414.9 32 392c0-4.4 .5-8.6 1.5-12.7C13.8 370.6 0 350.9 0 328s13.8-42.6 33.5-51.3c-.9-4.1-1.5-8.3-1.5-12.7c0-30.9 25.1-56 56-56l84.7 0c-6.4-16-6.5-34.5 1.4-51.3zM72 320l-.2 0L56 320c-4.4 0-8 3.6-8 8s3.6 8 8 8l32 0 .2 0 95.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96.1 0c-4.4 0-7.9 3.6-7.9 8c0 4.4 3.6 8 8 8l31.9 0 .2 0 63.9 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64.1 0c-4.4 .1-7.9 3.6-7.9 8c0 4.4 3.6 8 8 8l129.9 0c72.3 0 131.3-57.3 134-128.9c0-.4 0-.9 .1-1.3l0-.5 0-.6 0-.3c0-.8 0-1.7 0-2.5c0-27.2-8.2-53.1-22.8-74.8c-.2-.2-.3-.5-.5-.7c-15.5-24.9-38-45.4-65.5-58.4l-56.4-26.5c-8-3.8-17.5-.3-21.3 7.7s-.3 17.5 7.7 21.3l25.1 11.8c10.2 4.8 15.7 16 13.2 27s-12.2 18.8-23.4 18.8L88 256c-4.4 0-8 3.6-8 8s3.6 8 8 8l.2 0 95.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 320z\"]\n};\nconst faSignLanguage = faHands;\nconst faSigning = faHands;\nconst faCircleCaretRight = {\n  prefix: 'far',\n  iconName: 'circle-caret-right',\n  icon: [512, 512, [\"caret-circle-right\"], \"f330\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm368 0c0-6.7-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 208c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104c4.9-4.5 7.7-10.9 7.7-17.6z\"]\n};\nconst faCaretCircleRight = faCircleCaretRight;\nconst faTurnLeft = {\n  prefix: 'far',\n  iconName: 'turn-left',\n  icon: [512, 512, [], \"e636\", \"M6.5 240.4c-8.7-9.2-8.7-23.7 0-32.9l121.4-129c8.8-9.3 21-14.6 33.7-14.6c25.6 0 46.3 20.7 46.3 46.3l0 41.7 144 0c88.4 0 160 71.6 160 160l0 112c0 30.9-25.1 56-56 56l-32 0c-30.9 0-56-25.1-56-56l0-120c0-4.4-3.6-8-8-8l-152 0 0 41.7c0 25.6-20.7 46.3-46.3 46.3c-12.8 0-25-5.3-33.7-14.6L6.5 240.4zm153.5 93l0-61.5c0-13.3 10.7-24 24-24l176 0c30.9 0 56 25.1 56 56l0 120c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-112c0-61.9-50.1-112-112-112l-168 0c-13.3 0-24-10.7-24-24l0-61.5L57 224 160 333.5z\"]\n};\nconst faWheat = {\n  prefix: 'far',\n  iconName: 'wheat',\n  icon: [512, 512, [], \"f72d\", \"M448 48c-22.1 0-40 17.9-40 40l0 16 16 0c22.1 0 40-17.9 40-40l0-16-16 0zM362.2 68.5C371.1 29.3 406.1 0 448 0l40 0c13.3 0 24 10.7 24 24l0 40c0 41.9-29.2 76.9-68.4 85.8c14.1 6.2 27.3 15.1 38.9 26.7l16.9 16.9c9.4 9.4 9.4 24.6 0 33.9l-16.9 16.9c-16.9 16.9-37.9 27.3-59.8 31.1c6.9 9.4 6.1 22.6-2.4 31.1l-16.9 16.9c-16.9 16.9-37.9 27.3-59.8 31.1c6.9 9.4 6.1 22.6-2.4 31.1l-16.9 16.9c-43.7 43.7-114.6 43.7-158.4 0l-11.2-11.2L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L120.6 357.5c0 0 0 0 0 0l-11.3-11.3c-43.7-43.7-43.7-114.7 0-158.4l16.9-16.9c8.5-8.5 21.7-9.3 31.1-2.4c3.8-21.9 14.2-42.9 31.1-59.8l16.9-16.9c8.5-8.5 21.7-9.3 31.1-2.4c3.8-21.9 14.2-42.9 31.1-59.8l16.9-16.9c9.4-9.4 24.6-9.4 33.9 0l16.9 16.9C347 41 356 54.3 362.2 68.5zm-60.6 85.4L311.7 164c20.5-31 17.2-73.3-10.2-100.6c-25 25-25 65.5 0 90.5zM222.4 233l10.1 10.1c20.5-31 17.2-73.3-10.2-100.6c-25 25-25 65.5 0 90.5zm-79.2 79.2l10.1 10.1c20.5-31 17.2-73.3-10.2-100.6c-25 25-25 65.5 0 90.5zm147 56.5c-27.4-27.3-69.6-30.7-100.6-10.2l10.1 10.2c25 25 65.5 25 90.5 0zm79.2-79.2c-27.4-27.3-69.6-30.7-100.6-10.2l10.1 10.1c25 25 65.5 25 90.5 0zm79.2-79.2C421.2 183 379 179.7 347.9 200.2l10.1 10.1c25 25 65.5 25 90.5 0z\"]\n};\nconst faFileSpreadsheet = {\n  prefix: 'far',\n  iconName: 'file-spreadsheet',\n  icon: [384, 512, [], \"f65b\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM176 256l0 48-64 0 0-48 64 0zm-64 80l64 0 0 48-64 0 0-48zm96 0l64 0 0 48-64 0 0-48zm-16 80l16 0 64 0c17.7 0 32-14.3 32-32l0-48 0-16 0-16 0-48c0-17.7-14.3-32-32-32l-64 0-16 0-16 0-64 0c-17.7 0-32 14.3-32 32l0 48 0 16 0 16 0 48c0 17.7 14.3 32 32 32l64 0 16 0zm16-112l0-48 64 0 0 48-64 0z\"]\n};\nconst faAudioDescriptionSlash = {\n  prefix: 'far',\n  iconName: 'audio-description-slash',\n  icon: [640, 512, [], \"e0a8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-30-23.5c4.6-8.8 7.2-18.9 7.2-29.6l0-320c0-35.3-28.7-64-64-64L96 32c-6.7 0-13.1 1-19.2 2.9L38.8 5.1zM134.4 80L544 80c8.8 0 16 7.2 16 16l0 317.6-95.4-74.8C493 322.1 512 291.3 512 256c0-53-43-96-96-96l-56 0c-13.3 0-24 10.7-24 24l0 54L134.4 80zM419.9 303.8L384 275.7l0-67.7 32 0c26.5 0 48 21.5 48 48c0 25.2-19.4 45.8-44.1 47.8zM487.4 480l-60.9-48L96 432c-8.8 0-16-7.2-16-16l0-257L32 121.2 32 416c0 35.3 28.7 64 64 64l391.4 0zM130.5 317.3c-5.9 11.9-1.1 26.3 10.7 32.2s26.3 1.1 32.2-10.7l9.4-18.9 82.2 0 9.4 18.9c5.9 11.9 20.3 16.7 32.2 10.7c3-1.5 5.5-3.5 7.5-5.9l-80.9-63.8-30.4 0 8.6-17.2L173 232.3l-42.5 85z\"]\n};\nconst faBellRing = {\n  prefix: 'far',\n  iconName: 'bell-ring',\n  icon: [512, 512, [], \"e62c\", \"M256 0c-17.7 0-32 14.3-32 32l0 19.2C151 66 96 130.6 96 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L37.3 377c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C431.5 322.9 416 278.8 416 233.4l0-25.4c0-77.4-55-142-128-156.8L288 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6l-303.4 0c25.8-40 39.7-86.7 39.7-134.6l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3zM113.4 15.4c-9.1-9.6-24.3-10-33.9-.8C30.5 61.2 0 127.1 0 200c0 13.3 10.7 24 24 24s24-10.7 24-24c0-59.3 24.8-112.7 64.6-150.6c9.6-9.1 10-24.3 .8-33.9zM399.4 49.4C439.2 87.3 464 140.7 464 200c0 13.3 10.7 24 24 24s24-10.7 24-24c0-72.9-30.5-138.8-79.4-185.4c-9.6-9.1-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9z\"]\n};\nconst faCalendarDay = {\n  prefix: 'far',\n  iconName: 'calendar-day',\n  icon: [448, 512, [], \"f783\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM112 256l96 0c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16z\"]\n};\nconst faWaterLadder = {\n  prefix: 'far',\n  iconName: 'water-ladder',\n  icon: [576, 512, [\"ladder-water\", \"swimming-pool\"], \"f5c5\", \"M128 128c0-53 43-96 96-96s96 43 96 96l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 96.2 208 0 0-96.2c0-53 43-96 96-96s96 43 96 96l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 120.2L432 371c-15.5 8.4-32.8 13.5-48 13.5c0 0 0 0 0 0l0-112.3-208 0 0 110.6c-14.7-2.9-30-9.6-43.1-18.7c-1.6-1.1-3.2-2.2-4.9-3.1l0-112.9L128 128zM111.9 398.1c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z\"]\n};\nconst faLadderWater = faWaterLadder;\nconst faSwimmingPool = faWaterLadder;\nconst faArrowsUpDown = {\n  prefix: 'far',\n  iconName: 'arrows-up-down',\n  icon: [320, 512, [\"arrows-v\"], \"f07d\", \"M177 7c-9.4-9.4-24.6-9.4-33.9 0L47 103c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 0 348.1L81 375c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l96 96c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55 0-348.1 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L177 7z\"]\n};\nconst faArrowsV = faArrowsUpDown;\nconst faChessPawnPiece = {\n  prefix: 'far',\n  iconName: 'chess-pawn-piece',\n  icon: [256, 512, [\"chess-pawn-alt\"], \"f444\", \"M128 144a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm73.4 144c12.6-.7 22.6-11.2 22.6-24c0-9.7-5.8-18.1-14.1-21.9c8.9-14.6 14.1-31.8 14.1-50.1c0-53-43-96-96-96s-96 43-96 96c0 18.4 5.2 35.5 14.1 50.1C37.8 245.9 32 254.3 32 264c0 12.8 10 23.3 22.6 24l-3.6 64 48.1 0 3.6-64 25.3 0 25.3 0 3.6 64 48.1 0-3.6-64zM52.7 464l16.6-32 117.6 0 16.6 32L52.7 464zm143.9-80l-137 0c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512l174.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z\"]\n};\nconst faChessPawnAlt = faChessPawnPiece;\nconst faFaceGrimace = {\n  prefix: 'far',\n  iconName: 'face-grimace',\n  icon: [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0-48-8 0zm40 48l32 0 0-48-32 0 0 48zm96 0l0-48-32 0 0 48 32 0zm32 0l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 48zM168 288l176 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-176 0c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-23.6-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faGrimace = faFaceGrimace;\nconst faWheelchairMove = {\n  prefix: 'far',\n  iconName: 'wheelchair-move',\n  icon: [448, 512, [\"wheelchair-alt\"], \"e2ce\", \"M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM208.6 113c-8-3.4-17.2-2.2-24 3.2l-49.8 38.7c-10.5 8.1-25.5 6.3-33.7-4.2s-6.3-25.5 4.2-33.7l49.8-38.7c20.6-16 48.1-19.6 72.1-9.5l84.2 35.5c35.7 15 45.7 60.9 19.5 89.5L288.6 240l113.9 0c26.8 0 46 25.8 38.3 51.5L399 430.9c-3.8 12.7-17.2 19.9-29.9 16.1s-19.9-17.2-16.1-29.9L391.7 288l-85.1 0c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c1.2 0 2.5 0 3.7 0l68.9-68.9-24-10.1zm87 48.2c3.7-4.1 2.3-10.6-2.8-12.8l-20.4-8.6-60.7 60.7c11.8 4 22.9 9.4 33.3 15.9l50.6-55.2zM160 464a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nconst faWheelchairAlt = faWheelchairMove;\nconst faTurnDown = {\n  prefix: 'far',\n  iconName: 'turn-down',\n  icon: [384, 512, [10549, \"level-down-alt\"], \"f3be\", \"M175.6 505.5c9.2 8.7 23.7 8.7 32.9 0l129-121.4c9.3-8.8 14.6-21 14.6-33.7c0-25.6-20.7-46.3-46.3-46.3L264 304l0-144C264 71.6 192.4 0 104 0L56 0C25.1 0 0 25.1 0 56L0 88c0 30.9 25.1 56 56 56l56 0c4.4 0 8 3.6 8 8l0 152-41.7 0C52.7 304 32 324.7 32 350.3c0 12.8 5.3 25 14.6 33.7l129 121.4zM82.5 352l61.5 0c13.3 0 24-10.7 24-24l0-176c0-30.9-25.1-56-56-56L56 96c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8 8-8l48 0c61.9 0 112 50.1 112 112l0 168c0 13.3 10.7 24 24 24l61.5 0L192 455 82.5 352z\"]\n};\nconst faLevelDownAlt = faTurnDown;\nconst faSquareS = {\n  prefix: 'far',\n  iconName: 'square-s',\n  icon: [448, 512, [], \"e27d\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM175.6 196.2c-1.1 6.4-.2 9.7 .6 11.6c1 2 2.9 4.6 7.4 7.7c10.1 6.8 25.7 11.5 46.8 17.4l2 .6s0 0 0 0c18.4 5.2 41.4 11.7 58.6 23.2c9.5 6.4 18.5 15.1 24.1 27.2c5.7 12.3 7 25.9 4.4 40.3c-4.7 26.3-23.1 43.3-45 52c-21.3 8.4-47 9.6-72.6 5.7l-.1 0s0 0 0 0c-16.3-2.6-43.7-10.7-57.3-15.1c-12.6-4-19.6-17.6-15.5-30.2s17.6-19.6 30.2-15.5c13.9 4.5 37.8 11.4 50 13.4c20.2 3 36.8 1.4 47.7-2.9c10.3-4.1 14.2-9.6 15.4-15.8c1.1-6.4 .2-9.7-.6-11.6c-1-2-2.9-4.6-7.4-7.7c-10.1-6.8-25.7-11.5-46.8-17.4l-2-.6c-18.4-5.2-41.4-11.7-58.6-23.2c-9.5-6.4-18.5-15.1-24.1-27.2c-5.7-12.3-7-25.9-4.4-40.3c4.7-26.3 23.1-43.3 45-52c21.3-8.4 47-9.6 72.6-5.7c8.1 1.2 24.4 4.8 32 6.7c12.8 3.3 20.6 16.4 17.3 29.2s-16.4 20.6-29.2 17.3c-6.7-1.7-21.3-4.9-27.3-5.7c-20.3-3.1-36.8-1.4-47.8 2.9c-10.3 4.1-14.2 9.6-15.4 15.8z\"]\n};\nconst faRectangleBarcode = {\n  prefix: 'far',\n  iconName: 'rectangle-barcode',\n  icon: [576, 512, [\"barcode-alt\"], \"f463\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm120 32c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm72 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zm48 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm136-24c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm72 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224z\"]\n};\nconst faBarcodeAlt = faRectangleBarcode;\nconst faPersonWalkingArrowRight = {\n  prefix: 'far',\n  iconName: 'person-walking-arrow-right',\n  icon: [640, 512, [], \"e552\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM141.8 266.6l29.9-89.8c7.7 1.2 15 3.6 21.7 7.1c-.1 .3-.2 .7-.3 1L160.7 288.6l-16.4-13.3c-2.6-2.1-3.6-5.6-2.5-8.7zm59 54.6l28.5-91.3 10.5 36.7c1.9 6.5 5.4 12.5 10.2 17.3L279 313c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-27.6-27.6-10.9-38.1C260.1 162.8 213.9 128 161.3 128l-4.9 0c-16.1 0-32.1 2.6-47.4 7.7C69.1 149 36.6 178.5 19.5 217l-9.5 21.3c-5.4 12.1 .1 26.3 12.2 31.7s26.3-.1 31.7-12.2l9.5-21.3C74.3 212 94.3 192.9 119 183.1L96.2 251.4c-7.4 22.1-.3 46.5 17.8 61.2l104.4 84.8 22.1 96c3 12.9 15.9 21 28.8 18s21-15.9 18-28.8L264.6 384c-2-8.7-6.8-16.4-13.8-22.1l-50.1-40.7zm-101.1 21L75.5 402.5 7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l69.7-69.7c3.8-3.8 6.8-8.4 8.9-13.4l19.2-48-39-31.7zM553 159c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L392 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l166.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80z\"]\n};\nconst faSquareEnvelope = {\n  prefix: 'far',\n  iconName: 'square-envelope',\n  icon: [448, 512, [\"envelope-square\"], \"f199\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM216.7 255.6L96.1 189.3C97.5 172.9 111.3 160 128 160l192 0c16.7 0 30.5 12.9 31.9 29.3L231.3 255.6c-2.2 1.2-4.7 1.9-7.3 1.9s-5.1-.6-7.3-1.9zm30 28L352 225.7l0 94.3c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-94.3 105.3 57.9c7 3.8 14.8 5.8 22.7 5.8s15.8-2 22.7-5.8z\"]\n};\nconst faEnvelopeSquare = faSquareEnvelope;\nconst faDice = {\n  prefix: 'far',\n  iconName: 'dice',\n  icon: [640, 512, [127922], \"f522\", \"M241 68.3c-9.4-9.4-24.6-9.4-33.9 0L68.3 207c-9.4 9.4-9.4 24.6 0 33.9L207 379.7c9.4 9.4 24.6 9.4 33.9 0L379.7 241c9.4-9.4 9.4-24.6 0-33.9L241 68.3zM173.1 34.3c28.1-28.1 73.7-28.1 101.8 0L413.7 173.1c28.1 28.1 28.1 73.7 0 101.8L274.9 413.7c-28.1 28.1-73.7 28.1-101.8 0L34.3 274.9c-28.1-28.1-28.1-73.7 0-101.8L173.1 34.3zM320 413.8L436.3 297.5c28.6-28.6 37-69.6 25.4-105.5L576 192c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-34.2zM504 352a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM120 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm104-56a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0 208a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-104 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faUnicorn = {\n  prefix: 'far',\n  iconName: 'unicorn',\n  icon: [640, 512, [129412], \"f727\", \"M426.8 .6c1.7-.4 3.4-.6 5.2-.6l8 0 32 0 .5 0c2.5 0 5 .1 7.5 .3l0-.3 56 0c13.3 0 24 10.7 24 24c0 8.5-4.4 16-11.1 20.3c3.5 6.1 6.3 12.7 8.3 19.7l73.5 0c5.1 0 9.3 4.2 9.3 9.3c0 4-2.6 7.6-6.4 8.8l-69.8 23.3 5.6 39.4c5.2 36.7-15.3 72.2-49.7 86c-18.3 7.3-38 7.5-55.8 1.5l0 7.8 0 .7 0 1.6c0 33.2-12.2 62.9-32 85.5L432 464c0 26.5-21.5 48-48 48l-48 0c-26.5 0-48-21.5-48-48l0-99.5-51.8-15.1c-1 3.8-2.2 7.5-3.6 11.2l-12.1 32.3c-.6 1.6-.7 3.3-.2 5l14.8 53.3c8.5 30.6-14.5 60.8-46.2 60.8l-49.8 0c-21.6 0-40.5-14.4-46.2-35.2L81.6 436.4c-8.6-31-7.2-63.9 4.1-94.1l8.2-21.7L72 265.9c-5.3-13.3-8-27.4-8-41.7c0-2.9 .1-5.7 .3-8.5C54.4 223 48 234.8 48 248l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-47.3 37.3-85.9 84.1-87.9c20.3-29.1 54-48.1 92.1-48.1l22.6 0 33.1 0 61.3 0C309.8 51.5 362.6 6.1 426.8 .6zM416 239l0-55c0-10.2 6.4-19.3 16.1-22.6s20.3-.3 26.7 7.7l5.9 7.3c8.9 11.1 24.1 15.1 37.3 9.8c13.9-5.5 22.2-19.9 20-34.7l-9.9-69.2C509.3 62.6 492.4 48 472.5 48l-.5 0-32 0-4.6 0c-.6 .1-1.3 .2-2 .2c-50 3.1-90.5 41.6-96.6 90.8c-1.5 12-11.7 21-23.8 21l-81 0-33.1 0-22.6 0c-35.5 0-64.2 28.8-64.2 64.2c0 8.2 1.6 16.3 4.6 23.9l21.9 54.6c4.4 11.1 4.6 23.5 .4 34.7l-8.2 21.7c-7.7 20.6-8.7 43.1-2.8 64.4L139.1 464l49.8 0-14.8-53.3c-3.2-11.4-2.6-23.6 1.5-34.6l12.1-32.3c2.8-7.5 4.3-15.4 4.3-23.5c0-.4 0-.9 0-1.3c-.2-7.6 3.3-14.9 9.4-19.5s14-6.1 21.3-4l88 25.7c2.1 .6 4.2 1.1 6.3 1.6c11.1 2.3 19 12.1 19 23.5L336 464l48 0 0-145.8c0-6.5 2.6-12.7 7.3-17.2c15.1-14.8 24.7-35.3 24.7-58.8c0-.6 0-1.2 0-1.7c0-.5 0-1 0-1.5zM464 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faBowlingBall = {\n  prefix: 'far',\n  iconName: 'bowling-ball',\n  icon: [512, 512, [], \"f436\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faPompebled = {\n  prefix: 'far',\n  iconName: 'pompebled',\n  icon: [512, 512, [], \"e43d\", \"M254.4 22.8c45.2 31.3 55.3 91.3 38 147.2c45.1-35.6 103.5-47.2 148.3-15c64.6 45.8 71.6 140.2 25.7 208.1c0 0 0 0 0 0C386.7 480.8 219.2 542 98.5 455.5C-21.8 369.5-25.9 190 53.9 72.2c46-68.6 135.3-95.4 200.5-49.4zm21.5 185.1c0 0 0 0 0 0c0 0 0 0 0 0zM226.7 62.1c-38-26.9-98.3-15-133 36.9l-.1 .1c-69.9 103.1-60.2 251 32.8 317.4c0 0 0 0 0 0c91.7 65.7 230.3 23 300.2-80.2c34.9-51.7 24.7-114.9-13.8-142.1l-.1-.1c-25.6-18.4-73.5-11.7-111.5 33.9c-12.9 17.5-37.4 21.8-55.4 8.7c-17.6-12.7-21.9-36.7-10.4-54.7c28.6-52.7 17.8-101.6-8.5-119.7l-.2-.2s0 0 0 0z\"]\n};\nconst faBrain = {\n  prefix: 'far',\n  iconName: 'brain',\n  icon: [512, 512, [129504], \"f5dc\", \"M153.5 76.9c-1.9 6.8-6.8 12.4-13.2 15.3c-16.6 7.5-28.2 24.1-28.3 43.5c-.1 9.1-5.2 17.3-13.3 21.3C82.8 164.9 72 181.2 72 200c0 7.1 1.5 13.7 4.2 19.7c4.4 9.7 1.9 21-6.1 28C56.5 259.4 48 276.7 48 296c0 20.2 9.3 38.1 23.9 49.9c6.7 5.4 10 14 8.7 22.5c-.4 2.5-.6 5-.6 7.6c0 26.1 20.8 47.3 46.7 48c9.2 .3 17.4 5.7 21.2 14.1c6.9 15.3 22.3 25.9 40.1 25.9c24.3 0 44-19.7 44-44l0-332c0-22.1-17.9-40-40-40c-18.2 0-33.7 12.2-38.5 28.9zM256 482c-16.8 18.5-41.1 30-68 30c-32.2 0-60.5-16.5-76.9-41.5c-45-8-79.1-47.3-79.1-94.5c0-.5 0-1.1 0-1.6C12.2 354.2 0 326.5 0 296c0-27.8 10.1-53.2 26.8-72.7C25 215.8 24 208 24 200c0-32.6 16.3-61.5 41.1-78.8c4.5-28.9 21.8-53.5 45.9-67.8C124.5 22 155.7 0 192 0c25.2 0 48 10.6 64 27.6C272 10.6 294.8 0 320 0c36.3 0 67.5 22 80.9 53.4c24.1 14.3 41.5 38.9 45.9 67.8C471.7 138.5 488 167.4 488 200c0 8-1 15.8-2.8 23.3c16.7 19.6 26.8 45 26.8 72.7c0 30.5-12.2 58.2-32 78.4c0 .5 0 1.1 0 1.6c0 47.3-34.1 86.5-79.1 94.5c-16.4 25-44.7 41.5-76.9 41.5c-26.9 0-51.2-11.6-68-30zm24-62c0 24.3 19.7 44 44 44c17.8 0 33.2-10.6 40.1-25.9c3.8-8.4 12-13.9 21.2-14.1c25.9-.7 46.7-21.9 46.7-48c0-2.6-.2-5.2-.6-7.6c-1.4-8.5 2-17.1 8.7-22.5C454.7 334.1 464 316.2 464 296c0-19.3-8.5-36.6-22.1-48.3c-8-6.9-10.5-18.3-6.1-28c2.7-6 4.2-12.6 4.2-19.7c0-18.8-10.8-35.1-26.7-43c-8.1-4-13.3-12.3-13.3-21.3c-.1-19.3-11.7-36-28.3-43.5c-6.4-2.9-11.3-8.5-13.2-15.3C353.7 60.2 338.2 48 320 48c-22.1 0-40 17.9-40 40l0 332z\"]\n};\nconst faWatchSmart = {\n  prefix: 'far',\n  iconName: 'watch-smart',\n  icon: [384, 512, [], \"e2cc\", \"M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faBookUser = {\n  prefix: 'far',\n  iconName: 'book-user',\n  icon: [448, 512, [], \"f7e7\", \"M88 0C39.4 0 0 39.4 0 88L0 424l.4 0c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80l344 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-69.4c18.9-9 32-28.3 32-50.6l0-288c0-30.9-25.1-56-56-56L88 0zM368 400l0 64L80 464c-17.7 0-32-14.3-32-32s14.3-32 32-32l288 0zM80 352c-11.4 0-22.2 2.4-32 6.7L48 88c0-22.1 17.9-40 40-40l304 0c4.4 0 8 3.6 8 8l0 288c0 4.4-3.6 8-8 8l-40 0 0-16c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l0 16-48 0zM240 224a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faSensorCloud = {\n  prefix: 'far',\n  iconName: 'sensor-cloud',\n  icon: [640, 512, [\"sensor-smoke\"], \"e02c\", \"M64 80l320 0c8.8 0 16 7.2 16 16l0 128c17.2 0 33.5 3.9 48 10.8L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l170.8 0c-6.9-14.5-10.8-30.8-10.8-48L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16zm80 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm96 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm96 360l224 0c44.2 0 80-35.8 80-80c0-39-27.9-71.5-64.8-78.6c.5-3.1 .8-6.2 .8-9.4c0-30.9-25.1-56-56-56c-18.1 0-34.1 8.6-44.4 21.8C464.8 278.5 435 256 400 256c-44.2 0-80 35.8-80 80c0 5.9 .6 11.7 1.9 17.2C284.4 359.9 256 392.6 256 432c0 44.2 35.8 80 80 80z\"]\n};\nconst faSensorSmoke = faSensorCloud;\nconst faClapperboardPlay = {\n  prefix: 'far',\n  iconName: 'clapperboard-play',\n  icon: [512, 512, [], \"e132\", \"M48 416c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-208L48 208l0 208zM336 160l64 0 64-64c0-8.8-7.2-16-16-16l-32 0-80 80zm-96 0l80-80-64 0-80 80 64 0zM80 160l80-80L96 80 48 128l0 32 32 0zM512 96l0 64 0 24 0 24 0 208c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 208l0-24 0-24L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64zM216.5 241.9c5.2-2.8 11.5-2.5 16.4 .8l96 64c4.4 3 7.1 8 7.1 13.3s-2.7 10.3-7.1 13.3l-96 64c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1l0-128c0-5.9 3.2-11.3 8.5-14.1z\"]\n};\nconst faBandage = {\n  prefix: 'far',\n  iconName: 'bandage',\n  icon: [640, 512, [129657, \"band-aid\"], \"f462\", \"M448 144l0 224 112 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32l-112 0zM192 96l256 0 112 0c44.2 0 80 35.8 80 80l0 160c0 44.2-35.8 80-80 80l-112 0-256 0L80 416c-44.2 0-80-35.8-80-80L0 176c0-44.2 35.8-80 80-80l112 0zm0 272l0-224L80 144c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32l112 0zm80-136a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM272 328a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faBandAid = faBandage;\nconst faCalendarMinus = {\n  prefix: 'far',\n  iconName: 'calendar-minus',\n  icon: [448, 512, [], \"f272\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM296 352l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nconst faCircleXmark = {\n  prefix: 'far',\n  iconName: 'circle-xmark',\n  icon: [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faTimesCircle = faCircleXmark;\nconst faXmarkCircle = faCircleXmark;\nconst faCircle4 = {\n  prefix: 'far',\n  iconName: 'circle-4',\n  icon: [512, 512, [], \"e0f1\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM223.6 129.2c12.6 4.2 19.4 17.8 15.2 30.4L201.3 272l70.7 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-104 0c-7.7 0-15-3.7-19.5-10s-5.7-14.3-3.3-21.6l48-144c4.2-12.6 17.8-19.4 30.4-15.2z\"]\n};\nconst faGifts = {\n  prefix: 'far',\n  iconName: 'gifts',\n  icon: [640, 512, [], \"f79c\", \"M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96 64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l136.6 0c-5.4-9.4-8.6-20.3-8.6-32l0-16L64 464c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16l80 0c0 0 0 0 .1 0l80 0 32.4 0c5.3-8.2 11.7-15.7 19-22.1C263.8 106.2 245.1 96 224 96l-6.2 0 28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224 344 224c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24l-4.1 0c-26.5 0-48 21.5-48 48l0 192c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-4.1 0c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zm0 72l72 0 56 0 8 0 0 72-136 0 0-72zm0 120l136 0 0 72-136 0 0-72zm320 0l0 72-136 0 0-72 136 0zM456 344l0-72 8 0 56 0 72 0 0 72-136 0zm88-144c0 13.3-10.7 24-24 24l-49.1 0 29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z\"]\n};\nconst faAlbumCollection = {\n  prefix: 'far',\n  iconName: 'album-collection',\n  icon: [512, 512, [], \"f8a0\", \"M56 0L456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48C42.7 48 32 37.3 32 24S42.7 0 56 0zM6.2 232.3C1.1 194 30.9 160 69.6 160l372.8 0c38.7 0 68.5 34 63.5 72.3l-29.5 224C472.2 488.2 445 512 412.9 512L99.1 512c-32.1 0-59.3-23.8-63.5-55.7L6.2 232.3zM69.6 208c-9.7 0-17.1 8.5-15.9 18.1l29.5 224c1 8 7.8 13.9 15.9 13.9l313.8 0c8 0 14.8-6 15.9-13.9l29.5-224c1.3-9.6-6.2-18.1-15.9-18.1L69.6 208zM400 336c0 57.4-64.5 104-144 104s-144-46.6-144-104s64.5-104 144-104s144 46.6 144 104zM16 104c0-13.3 10.7-24 24-24l432 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 128c-13.3 0-24-10.7-24-24zM256 368c17.7 0 32-10.7 32-24s-14.3-24-32-24s-32 10.7-32 24s14.3 24 32 24z\"]\n};\nconst faHotel = {\n  prefix: 'far',\n  iconName: 'hotel',\n  icon: [512, 512, [127976], \"f594\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 416-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-416 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM432 48l0 416-128 0 0-80 32 0c8.8 0 16.1-7.2 14.7-15.9C343.1 322.6 303.6 288 256 288s-87.1 34.6-94.7 80.1c-1.5 8.7 5.8 15.9 14.7 15.9l32 0 0 80L80 464 80 48l352 0zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM336 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM128 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faEarthAsia = {\n  prefix: 'far',\n  iconName: 'earth-asia',\n  icon: [512, 512, [127759, \"globe-asia\"], \"f57e\", \"M464 256c0-90.7-58.1-167.9-139.1-196.3l-16.4 40.9c-2.9 7.2-9 12.5-16.5 14.4l-17 4.3c-16.7 4.2-23.7 24-13.4 37.7l16.1 21.5c6.1 8.1 6.4 19.2 .8 27.7l-10.7 16.1C260.5 233.3 248 240 234.6 240l-2.3 0c-16.1 0-27.6 15.5-23 30.9l6 19.9c4.4 14.6-6.5 29.2-21.7 29.2c-10.7 0-20.6-6.1-25.4-15.7l-9.3-18.5c-7.3-14.7-26.9-17.8-38.4-6.2l-15.4 15.4c-5.7 5.7-13.8 8.1-21.7 6.6l-31.7-6.3C70 391.3 154.5 464 256 464c48.1 0 92.3-16.3 127.5-43.7l-5.9-4.3L359 422.9c-19.8 7.4-41.8-1.9-50.4-21.1L303 389.4c-8.5-18.9-1.1-41.2 17-51.3L356.2 318c2.3-1.3 4.3-3.1 5.7-5.3l6.1-9.5c6-9.4 16.4-15.1 27.6-15.1s21.6 5.7 27.6 15.1l2 3.1c3.7 5.8 10.8 8.6 17.5 6.7l14.6-4.1c4.4-16.9 6.8-34.5 6.8-52.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm163.9 80.5l32 8c8.6 2.1 13.8 10.8 11.6 19.4s-10.8 13.8-19.4 11.6l-32-8c-8.6-2.1-13.8-10.8-11.6-19.4s10.8-13.8 19.4-11.6zm84.2 11c-8.6-2.1-13.8-10.8-11.6-19.4l8-32c2.1-8.6 10.8-13.8 19.4-11.6s13.8 10.8 11.6 19.4l-8 32c-2.1 8.6-10.8 13.8-19.4 11.6zM350.3 135.2l-16 32c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l16-32c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5z\"]\n};\nconst faGlobeAsia = faEarthAsia;\nconst faIdCardClip = {\n  prefix: 'far',\n  iconName: 'id-card-clip',\n  icon: [576, 512, [\"id-card-alt\"], \"f47f\", \"M256 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L256 0zM192 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L384 64l0 48 128 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l128 0 0-48zm96 240a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0z\"]\n};\nconst faIdCardAlt = faIdCardClip;\nconst faMagnifyingGlassPlus = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-plus',\n  icon: [512, 512, [\"search-plus\"], \"f00e\", \"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faSearchPlus = faMagnifyingGlassPlus;\nconst faThumbsUp = {\n  prefix: 'far',\n  iconName: 'thumbs-up',\n  icon: [512, 512, [128077, 61575], \"f164\", \"M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.2s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16l-97.5 0c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8l97.5 0c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0z\"]\n};\nconst faCloudShowers = {\n  prefix: 'far',\n  iconName: 'cloud-showers',\n  icon: [512, 512, [], \"f73f\", \"M112 120c0-39.8 32.2-72 72-72c25.8 0 48.5 13.6 61.2 34c3.8 6.1 10.1 10.2 17.2 11.1s14.3-1.3 19.5-6.2c10-9.3 23.4-15 38.1-15c29 0 52.9 22.1 55.7 50.4c1.2 12.3 11.6 21.7 23.9 21.6l.3 0s0 0 0 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-292 0-1.9 0c-.3 0-.7-.1-1-.1C73.3 270.4 48 244.2 48 212c0-28.3 19.6-52.1 46.1-58.4c11.8-2.8 19.6-13.9 18.3-25.9c-.3-2.5-.4-5.1-.4-7.7zM184 0C120 0 67.7 50.1 64.2 113.3C26.4 130.1 0 167.9 0 212c0 57.1 44.3 103.9 100.5 107.7c1.2 .2 2.3 .3 3.5 .3l4 0 292 0c61.9 0 112-50.1 112-112c0-55.2-39.9-101.1-92.5-110.3C406.5 55 366.9 24 320 24c-18 0-34.9 4.6-49.7 12.6C248.5 14.1 217.9 0 184 0zM112 352c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm192 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm-72 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm168-24c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24z\"]\n};\nconst faUserClock = {\n  prefix: 'far',\n  iconName: 'user-clock',\n  icon: [640, 512, [], \"f4fd\", \"M224 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM49.3 464l299.2 0c12.3 18.8 28 35.1 46.3 48L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304l45.7 0 45.7 0c20.6 0 40.4 3.5 58.8 9.9c-4.9 15.3-7.8 31.4-8.4 48.2c-15.5-6.5-32.5-10.1-50.4-10.1l-91.4 0c-65.7 0-120.1 48.7-129 112zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nconst faOnion = {\n  prefix: 'far',\n  iconName: 'onion',\n  icon: [448, 512, [129477], \"e427\", \"M171.3 33.9c.2-.7 .4-1.5 .6-2.2c1-3.8 1.9-7.8 2.5-11.9C176.2 9 184.9 0 195.8 0c6.3 0 12.1 3 15.8 7.9c0 0 0 0 0 0c.7 .9 1.3 1.9 1.9 3l3.4 6.8c2.9 5.9 11.4 5.9 14.3 0l3.4-6.8c.5-1.1 1.2-2.1 1.9-3c0 0 0 0 0 0C240.1 3 245.9 0 252.2 0c10.9 0 19.6 9 21.3 19.8c.6 4.1 1.5 8.1 2.5 11.9c.2 .7 .4 1.5 .6 2.2c0 0 0 0 0 .1c11.6 39.7 43.1 65.3 76 92C399 163.7 448 203.5 448 288c0 80.4-58 135.2-131.9 160.3l10.7 32.1c4.2 12.6-2.6 26.2-15.2 30.4s-26.2-2.6-30.4-15.2L269.4 460c-7.1 1.2-14.2 2.1-21.4 2.7l0 25.3c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-25.3c-7.2-.7-14.3-1.6-21.4-2.7l-11.9 35.6c-4.2 12.6-17.8 19.4-30.4 15.2s-19.4-17.8-15.2-30.4l10.7-32.1C58 423.2 0 368.4 0 288c0-84.5 49-124.3 95.3-162c32.9-26.7 64.4-52.4 76-92c0 0 0 0 0-.1zm31.3 48.2c-7.9 13.9-17.4 26-27.5 36.8c-.5 .5-1 1.1-1.5 1.6c-.4 .8-.9 1.9-1.5 3.2c-1.5 3.2-3.6 7.9-6.2 13.7c-5.1 11.7-12 28.2-18.9 46.9c-13.9 38.1-27 83.8-27 119.5c0 32.5 9.2 60.2 18.5 79.8c3.8 8.1 7.6 14.7 10.8 19.7c17.4 5.8 36.1 9.6 55.3 11.4C194.2 389.7 184 354.2 184 312c0-61.9 6.1-128.6 12.1-179.6c2.3-19.3 4.6-36.4 6.5-50.2zm34.3-13.5c-.3 1.8-.6 3.8-.9 5.8c-2.2 15.1-5.2 36.5-8.2 61.7C221.9 186.6 216 251.9 216 312c0 37.9 9.4 69.8 18.8 92.2c1.7 4 3.3 7.7 4.9 11c21.3-1.7 41.9-5.9 61-12.4c3.3-4.4 7.1-10.2 11-17.2c9.9-17.9 19.7-43.2 19.7-73.6c0-37.1-15.8-88.6-32.6-132.5c-8.3-21.6-16.6-40.7-22.8-54.5c-.8-1.9-1.7-3.7-2.4-5.3c-.2-.2-.4-.5-.7-.7c-13.2-14.2-25.6-30.8-34.5-50.7c-.5 .1-.9 .2-1.4 .3zm91.9 99.9c16.8 43.9 34.6 100.1 34.6 143.5c0 25.2-5.5 47.4-12.6 65.7C382.1 355.2 400 325.3 400 288c0-53.7-25.3-81.3-63.6-113.2c-2.4-2-5-4.1-7.6-6.3zM102.6 381.4C94.6 360.5 88 334.1 88 304c0-41.6 14.9-91.9 29-130.5c.6-1.5 1.1-3.1 1.7-4.6c-2.5 2-4.8 4-7.1 5.8C73.3 206.7 48 234.3 48 288c0 37.7 18.2 67.7 50 90.2c1.5 1.1 3.1 2.1 4.6 3.2z\"]\n};\nconst faClockTwelveThirty = {\n  prefix: 'far',\n  iconName: 'clock-twelve-thirty',\n  icon: [512, 512, [], \"e359\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM280 152l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faArrowDownToDottedLine = {\n  prefix: 'far',\n  iconName: 'arrow-down-to-dotted-line',\n  icon: [448, 512, [], \"e095\", \"M32 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM241.5 360.4c-4.5 4.8-10.9 7.6-17.5 7.6s-12.9-2.7-17.5-7.6l-128-136c-9.1-9.7-8.6-24.8 1-33.9s24.8-8.6 33.9 1L200 283.5l0-83.5 0-128c0-13.3 10.7-24 24-24s24 10.7 24 24l0 128 0 83.5 86.5-91.9c9.1-9.7 24.3-10.1 33.9-1s10.1 24.3 1 33.9l-128 136z\"]\n};\nconst faHandDots = {\n  prefix: 'far',\n  iconName: 'hand-dots',\n  icon: [512, 512, [\"allergies\"], \"f461\", \"M198.4 36C208.8 14.7 230.7 0 256 0s47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c35.3 0 64 28.7 64 64l0 2c5.1-1.3 10.5-2 16-2c35.3 0 64 28.7 64 64l0 176c0 1.5-.1 3-.4 4.5c-6.2 91.7-79.4 165-171.1 171.1c-1.5 .3-2.9 .4-4.5 .4l-8 0-8.5 0c-67.9 0-133-27-181-75L18.7 349.3c-25-25-25-65.5 0-90.5s65.5-25 90.5 0l2.7 2.7L112 96c0-35.3 28.7-64 64-64c7.9 0 15.4 1.4 22.4 4zM240 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136.1c0-8.8-7.2-15.9-16-15.9c-8.8 0-16 7.2-16 16l0 223.4c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2L75.3 292.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l87.8 87.8c39 39 91.9 60.9 147.1 60.9l8.5 0 4.9 0c.6-.1 1.3-.1 1.9-.2c69.7-3.4 125.6-59.3 129-129c0-.6 .1-1.3 .2-1.9L432 160c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 0 0 .1 0 .1l0 71.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0 0 0-.1 0-.1L352 96c0-8.8-7.2-16-16-16s-16 7.1-16 16c0 0 0 0 0 .1l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136 0-.1L272 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 0 .1L240 232zm0 88a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm48 48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM320 416a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-64-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-80-32a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faAllergies = faHandDots;\nconst faFileInvoice = {\n  prefix: 'far',\n  iconName: 'file-invoice',\n  icon: [384, 512, [], \"f570\", \"M64 464l256 0c8.8 0 16-7.2 16-16l0-288-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm80 48c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16-7.2-16-16zM192 400c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-8.8 0-16-7.2-16-16zM112 224l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"]\n};\nconst faWindowMinimize = {\n  prefix: 'far',\n  iconName: 'window-minimize',\n  icon: [512, 512, [128469], \"f2d1\", \"M24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432z\"]\n};\nconst faRectangleWide = {\n  prefix: 'far',\n  iconName: 'rectangle-wide',\n  icon: [640, 512, [], \"f2fc\", \"M576 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l512 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64z\"]\n};\nconst faCommentArrowUp = {\n  prefix: 'far',\n  iconName: 'comment-arrow-up',\n  icon: [512, 512, [], \"e144\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM280 217.9l31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31L232 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-110.1z\"]\n};\nconst faGarlic = {\n  prefix: 'far',\n  iconName: 'garlic',\n  icon: [512, 512, [129476], \"e40e\", \"M376 131.2c-15.2-12.1-24-30.5-24-50L352 48c0-26.5-21.5-48-48-48L208 0c-26.5 0-48 21.5-48 48l0 33.2c0 19.4-8.8 37.8-24 50L52.7 197.8C19.4 224.5 0 264.8 0 307.5C0 385.1 62.9 448 140.5 448l-4.5 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 16 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 16 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 16 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40-4.5 0C449.1 448 512 385.1 512 307.5c0-42.7-19.4-83-52.7-109.7L376 131.2zm-168-56L208 48l32 0 0 27.2c0 48.1 15 95 43 134.1l17.4 24.4c12.7 17.8 19.6 39.2 19.6 61.1l0 9.2c0 53-43 96-96 96s-96-43-96-96l0-9.2c0-21.9 6.8-43.3 19.6-61.1L165 209.3c24.1-33.7 38.6-73.2 42.1-114.2c.6-4.6 .9-9.2 .9-13.9l0-6.1zM272 48l32 0 0 33.2c0 34 15.5 66.2 42 87.5l83.3 66.6c21.9 17.6 34.7 44.1 34.7 72.2c0 51.1-41.4 92.5-92.5 92.5l-62.9 0c26.6-23.5 43.3-57.8 43.3-96l0-9.2c0-28.6-8.9-56.5-25.5-79.7L309 190.7c-24.1-33.7-37-74.1-37-115.5L272 48zM139.3 400C88.8 399.4 48 358.2 48 307.5c0-28.1 12.8-54.7 34.7-72.2l57-45.6c-.2 .3-.5 .6-.7 1l-17.4 24.4C104.9 238.4 96 266.2 96 294.8l0 9.2c0 38.2 16.8 72.5 43.3 96z\"]\n};\nconst faMugSaucer = {\n  prefix: 'far',\n  iconName: 'mug-saucer',\n  icon: [640, 512, [\"coffee\"], \"f0f4\", \"M144 80l288 0 0 208c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-208zM128 32c-17.7 0-32 14.3-32 32l0 224c0 53 43 96 96 96l192 0c53 0 96-43 96-96l32 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l-64 0L128 32zM512 240l-32 0 0-160 32 0c44.2 0 80 35.8 80 80s-35.8 80-80 80zM24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432z\"]\n};\nconst faCoffee = faMugSaucer;\nconst faBrush = {\n  prefix: 'far',\n  iconName: 'brush',\n  icon: [384, 512, [], \"f55d\", \"M48 288L48 64c0-8.8 7.2-16 16-16l32 0 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96 64 0 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 96 0c8.8 0 16 7.2 16 16l0 224L48 288zM0 320c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 320zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTreeDecorated = {\n  prefix: 'far',\n  iconName: 'tree-decorated',\n  icon: [448, 512, [], \"f7dc\", \"M242.9 9.3C238.4 3.4 231.4 0 224 0s-14.4 3.4-18.9 9.3L66.8 186.9c-5.6 7.2-6.6 17-2.6 25.3s12.4 13.5 21.6 13.5l16.5 0L35.1 326.2c-4.9 7.4-5.4 16.8-1.2 24.6s12.3 12.7 21.2 12.7l24 0L4.1 474.6c-5 7.4-5.5 16.9-1.3 24.7S15.1 512 24 512l400 0c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.3-24.7L369 363.5l24 0c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6L345.7 225.6l16.5 0c9.2 0 17.5-5.2 21.6-13.5s3-18-2.6-25.3L242.9 9.3zM147.2 177.6l-12.3 0L224 63.1l89.1 114.5-12.3 0c-8.9 0-17 4.9-21.2 12.7s-3.7 17.3 1.2 24.6l67.2 100.6-24.2 0c-8.9 0-17 4.9-21.2 12.7s-3.7 17.3 1.3 24.7L378.9 464 69.1 464l74.9-111.1c5-7.4 5.5-16.9 1.3-24.7s-12.3-12.7-21.2-12.7l-24.2 0 67.2-100.6c4.9-7.4 5.4-16.8 1.2-24.6s-12.3-12.7-21.2-12.7zM184 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-152a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm24 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faMask = {\n  prefix: 'far',\n  iconName: 'mask',\n  icon: [576, 512, [], \"f6fa\", \"M91.4 162.3C61 188.5 48 225.2 48 272c0 43.9 15.3 74.8 36.8 95c22 20.6 53.7 33 91.2 33l8.4 0c6.1 0 11.6-3.4 14.3-8.8l23.2-46.3 39 19.5-39-19.5C234.4 319.8 260 304 288 304s53.6 15.8 66.1 40.8l23.2 46.3c2.7 5.4 8.2 8.8 14.3 8.8l8.4 0c37.4 0 69.2-12.4 91.2-33c21.5-20.2 36.8-51.1 36.8-95c0-46.8-13-83.5-43.4-109.7C452.9 134.9 394.3 112 288 112s-164.9 22.9-196.6 50.3zM0 272C0 160 64 64 288 64s288 96 288 208s-80 176-176 176l-8.4 0c-24.2 0-46.4-13.7-57.2-35.4l-23.2-46.3c-4.4-8.8-13.3-14.3-23.2-14.3s-18.8 5.5-23.2 14.3l-23.2 46.3c-10.8 21.7-33 35.4-57.2 35.4l-8.4 0C80 448 0 384 0 272zm96-16a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faCalendarHeart = {\n  prefix: 'far',\n  iconName: 'calendar-heart',\n  icon: [448, 512, [], \"e0d3\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM112 301.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"]\n};\nconst faMagnifyingGlassMinus = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-minus',\n  icon: [512, 512, [\"search-minus\"], \"f010\", \"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faSearchMinus = faMagnifyingGlassMinus;\nconst faFlower = {\n  prefix: 'far',\n  iconName: 'flower',\n  icon: [448, 512, [127804, 10047], \"f7ff\", \"M448 168c0 33.6-12.2 64.3-32.3 88c20.1 23.7 32.3 54.4 32.3 88c0 75.1-60.9 136-136 136c-33.6 0-64.3-12.2-88-32.3c-23.7 20.1-54.4 32.3-88 32.3C60.9 480 0 419.1 0 344c0-33.6 12.2-64.3 32.3-88C12.2 232.3 0 201.6 0 168C0 92.9 60.9 32 136 32c33.6 0 64.3 12.2 88 32.3C247.7 44.2 278.4 32 312 32c75.1 0 136 60.9 136 136zM192.9 100.9C177.6 87.8 157.8 80 136 80c-48.6 0-88 39.4-88 88c0 21.8 7.8 41.6 20.9 56.9c15.2 17.9 15.2 44.2 0 62.2C55.8 302.4 48 322.2 48 344c0 48.6 39.4 88 88 88c21.8 0 41.6-7.8 56.9-20.9c17.9-15.2 44.2-15.2 62.2 0C270.4 424.2 290.2 432 312 432c48.6 0 88-39.4 88-88c0-21.8-7.8-41.6-20.9-56.9c-15.2-17.9-15.2-44.2 0-62.2C392.2 209.6 400 189.8 400 168c0-48.6-39.4-88-88-88c-21.8 0-41.6 7.8-56.9 20.9c-17.9 15.2-44.2 15.2-62.2 0zM256 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-112 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faArrowDownFromArc = {\n  prefix: 'far',\n  iconName: 'arrow-down-from-arc',\n  icon: [512, 512, [], \"e614\", \"M256 48C141.1 48 48 141.1 48 256c0 13.3-10.7 24-24 24s-24-10.7-24-24C0 114.6 114.6 0 256 0S512 114.6 512 256c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-114.9-93.1-208-208-208zM134.4 392.3c-9-9.7-8.5-24.9 1.3-33.9s24.9-8.5 33.9 1.3L232 426.9 232 184c0-13.3 10.7-24 24-24s24 10.7 24 24l0 242.9 62.4-67.2c9-9.7 24.2-10.3 33.9-1.3s10.3 24.2 1.3 33.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7s-13-2.8-17.6-7.7l-104-112z\"]\n};\nconst faRightLeftLarge = {\n  prefix: 'far',\n  iconName: 'right-left-large',\n  icon: [640, 512, [], \"e5e1\", \"M182.1 504c-15.4 0-30.1-6.1-41-17L20.7 366.6C12.6 358.5 8 347.5 8 336s4.6-22.5 12.7-30.6L141.1 185c10.9-10.9 25.6-17 41-17c32 0 57.9 25.9 57.9 57.9V232H432c8.8 0 16 7.2 16 16v38.1c0 5.5 4.5 9.9 9.9 9.9c2.6 0 5.2-1 7-2.9L582.1 176 465 58.9c-1.9-1.9-4.4-2.9-7-2.9c-5.5 0-9.9 4.5-9.9 9.9V104c0 8.8-7.2 16-16 16H320c-13.3 0-24-10.7-24-24s10.7-24 24-24h80V65.9C400 33.9 425.9 8 457.9 8c15.4 0 30.1 6.1 41 17L619.3 145.4c8.1 8.1 12.7 19.1 12.7 30.6s-4.6 22.5-12.7 30.6L498.9 327c-10.9 10.9-25.6 17-41 17c-32 0-57.9-25.9-57.9-57.9V280H208c-8.8 0-16-7.2-16-16V225.9c0-5.5-4.5-9.9-9.9-9.9c-2.6 0-5.2 1-7 2.9L57.9 336 175 453.1c1.9 1.9 4.4 2.9 7 2.9c5.5 0 9.9-4.5 9.9-9.9V408c0-8.8 7.2-16 16-16H320c13.3 0 24 10.7 24 24s-10.7 24-24 24H240v6.1c0 32-25.9 57.9-57.9 57.9z\"]\n};\nconst faRulerVertical = {\n  prefix: 'far',\n  iconName: 'ruler-vertical',\n  icon: [256, 512, [], \"f548\", \"M192 48c8.8 0 16 7.2 16 16l0 32-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l128 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0z\"]\n};\nconst faCirclesOverlap = {\n  prefix: 'far',\n  iconName: 'circles-overlap',\n  icon: [640, 512, [], \"e600\", \"M192 288c0 40.8 10.9 79 30 112c-96.3-1.1-174-79.5-174-176c0-97.2 78.8-176 176-176c38.9 0 74.8 12.6 104 34C248 116.2 192 195.5 192 288zm32 160c11.2 0 22.1-.8 32.8-2.4c40.6 41 96.9 66.4 159.2 66.4c123.7 0 224-100.3 224-224S539.7 64 416 64c-11.2 0-22.1 .8-32.8 2.4C342.6 25.4 286.3 0 224 0C100.3 0 0 100.3 0 224S100.3 448 224 448zm192 16c-38.9 0-74.8-12.6-104-34C392 395.8 448 316.5 448 224c0-40.8-10.9-79-30-112c96.3 1.1 174 79.5 174 176c0 97.2-78.8 176-176 176z\"]\n};\nconst faUserLarge = {\n  prefix: 'far',\n  iconName: 'user-large',\n  icon: [512, 512, [\"user-alt\"], \"f406\", \"M352 144a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm-240 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zM49.3 464l413.4 0c-8.3-54.4-55.3-96-112-96l-189.4 0c-56.7 0-103.6 41.6-112 96zM0 481.3C0 392.2 72.2 320 161.3 320l189.4 0C439.8 320 512 392.2 512 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3z\"]\n};\nconst faUserAlt = faUserLarge;\nconst faStarshipFreighter = {\n  prefix: 'far',\n  iconName: 'starship-freighter',\n  icon: [576, 512, [], \"e03a\", \"M400 256c0-97.2-78.8-176-176-176S48 158.8 48 256s78.8 176 176 176c14.8 0 29.1-1.8 42.8-5.2L208 350.7c-45.4-7.6-80-47.1-80-94.7c0-53 43-96 96-96s96 43 96 96c0 1.3 0 2.7-.1 4l60 77.7C392.7 313.3 400 285.5 400 256zm40 112c1.1 0 2.3 0 3.4 .1L528 335.2l0-55.2-81.3 0c-3.4 31.8-13.4 61.6-28.7 88l22 0zm6.7-136l81.3 0 0-55.2-118.2-46c19.9 29.5 32.9 63.9 36.9 101.1zM555.6 375.9l-57 22.2C507 409.9 512 424.4 512 440c0 39.8-32.2 72-72 72l-72 0c-22.3 0-43.3-10.3-57-28l-9.9-12.9C275.9 477 250 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c42.3 0 84.2 7.9 123.6 23.2l207.9 80.9c12.3 4.8 20.4 16.6 20.4 29.8l0 90.1 0 90.1c0 13.2-8.1 25-20.4 29.8zM88 240a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm16-80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 176a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm152-80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm77 198.7c4.5 5.9 11.6 9.3 19 9.3l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-60.2 0L300.7 313.7c-9.7 12.9-22.6 23.3-37.5 30l85.8 111z\"]\n};\nconst faTrainTram = {\n  prefix: 'far',\n  iconName: 'train-tram',\n  icon: [448, 512, [128650], \"e5b4\", \"M55.5 63c7.6-9.5 19.1-15 31.2-15L200 48l0 48-40 0c-53 0-96 43-96 96l0 160c0 26 10.3 49.6 27.2 66.9L39 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l60.6-60.6c8.4 2.4 17.2 3.7 26.4 3.7l128 0c9.2 0 18-1.3 26.4-3.7L375 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-52.1-52.1C373.7 401.6 384 378 384 352l0-160c0-53-43-96-96-96l-40 0 0-48 113.2 0c12.2 0 23.6 5.5 31.2 15l12.8 16c8.3 10.4 23.4 12 33.7 3.7s12-23.4 3.8-33.7L430 33C413.3 12.2 388 0 361.2 0L86.8 0C60 0 34.7 12.2 18 33L5.3 49C-3 59.4-1.3 74.5 9 82.7S34.5 89.3 42.7 79L55.5 63zM160 144l128 0c26.5 0 48 21.5 48 48l0 48-224 0 0-48c0-26.5 21.5-48 48-48zM112 288l224 0 0 64c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-64zm72 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm104 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBridgeSuspension = {\n  prefix: 'far',\n  iconName: 'bridge-suspension',\n  icon: [640, 512, [], \"e4cd\", \"M149.1 12.5C145 5 137.1 0 128 0c-8.8 0-16.5 4.7-20.7 11.8C94.3 33 80.7 53.9 65.3 71.5c-15.5 17.7-31.7 30.6-49.4 36.9C3.4 113-3.1 126.7 1.4 139.2s18.2 18.9 30.7 14.4c28.2-10.2 50.8-29.4 69.2-50.4c.9-1 1.8-2 2.6-3L104 240l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l592 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-139.8c.9 1 1.7 2 2.6 3c18.4 21 41.1 40.3 69.2 50.4c12.5 4.5 26.2-2 30.7-14.4s-2-26.2-14.4-30.7c-17.7-6.4-33.9-19.3-49.4-36.9c-15.4-17.6-29-38.6-42-59.8C528.5 4.7 520.8 0 512 0c-9.1 0-17 5-21.1 12.5C455.8 73.6 390.3 112 320 112s-135.8-38.4-170.9-99.5zM200 240l-48 0 0-147.2c14.5 13.7 30.7 25.6 48 35.4L200 240zm96 0l-48 0 0-91c15.5 4.8 31.6 8.1 48 9.8l0 81.2zm96 0l-48 0 0-81.2c16.4-1.6 32.5-4.9 48-9.8l0 91zm96 0l-48 0 0-111.7c17.3-9.8 33.5-21.7 48-35.4L488 240zM0 360c0 13.3 10.7 24 24 24l16 0c30.9 0 56 25.1 56 56l0 24c0 26.5 21.5 48 48 48l49.4 0c25.7 0 46.6-20.9 46.6-46.6l0-1.4c0-44.2 35.8-80 80-80s80 35.8 80 80l0 1.4c0 25.7 20.9 46.6 46.6 46.6l49.4 0c26.5 0 48-21.5 48-48l0-24c0-30.9 25.1-56 56-56l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-57.4 0-104 46.6-104 104l0 24-48 0c0-70.7-57.3-128-128-128s-128 57.3-128 128l-48 0 0-24c0-57.4-46.6-104-104-104l-16 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faTrashCheck = {\n  prefix: 'far',\n  iconName: 'trash-check',\n  icon: [448, 512, [], \"e2af\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80l13.7 0L416 80l8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.6 0L388.4 452.7c-2.5 33.4-30.3 59.3-63.8 59.3l-201.1 0c-33.5 0-61.3-25.9-63.8-59.3L35.6 128 24 128c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48.1 0 13.7 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM83.7 128l23.8 321.2c.6 8.4 7.6 14.8 16 14.8l201.1 0c8.4 0 15.3-6.5 16-14.8L364.3 128 83.7 128zM318.1 246.1l-104 104c-7.8 7.8-20.5 7.8-28.3 0l-40-40c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0L200 307.7l89.9-89.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3z\"]\n};\nconst faUserNurse = {\n  prefix: 'far',\n  iconName: 'user-nurse',\n  icon: [448, 512, [], \"f82f\", \"M96 128l0-57.8c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30l0 57.8-.3 0c.2 2.6 .3 5.3 .3 8l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40c0-2.7 .1-5.4 .3-8l-.3 0zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16-160 0 0 16zM216 40c-4.4 0-8 3.6-8 8l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8l-16 0zM49.3 461.9l349.4 0c-6-39.3-32.2-72-67.7-87.1l-61.7 61.7c-25 25-65.5 25-90.5 0l-61.7-61.7c-35.5 15.1-61.7 47.8-67.7 87.1zm65.1-137.1c10.1-3.1 20.9 .4 28.4 7.9l69.8 69.8c6.2 6.2 16.4 6.2 22.6 0l69.8-69.8c7.5-7.5 18.3-11 28.4-7.9C399.8 344.9 448 406.4 448 479.2c0 17-13.8 30.7-30.7 30.7l-386.6 0c-17 0-30.7-13.8-30.7-30.7c0-72.8 48.2-134.3 114.4-154.4z\"]\n};\nconst faBoombox = {\n  prefix: 'far',\n  iconName: 'boombox',\n  icon: [640, 512, [128254], \"f8a5\", \"M136 48l368 0c22.1 0 40 17.9 40 40l0 72-96 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-32 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-32 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-96 0 0-72c0-22.1 17.9-40 40-40zM48 88l0 74c-27.6 7.1-48 32.2-48 62L0 448c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-224c0-29.8-20.4-54.9-48-62l0-74c0-48.6-39.4-88-88-88L136 0C87.4 0 48 39.4 48 88zM64 208l512 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zM176 432a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm-48-96a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm432 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm-96-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faSyringe = {\n  prefix: 'far',\n  iconName: 'syringe',\n  icon: [512, 512, [128137], \"f48e\", \"M407 7c-9.4 9.4-9.4 24.6 0 33.9l15 15L384 94.1 329 39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72 72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55L456 89.9l15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L473 39 441 7c-9.4-9.4-24.6-9.4-33.9 0zM271.4 94.6l-191 191C69.9 296.2 64 310.4 64 325.3l0 88.8L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 88.8 0c14.9 0 29.1-5.9 39.6-16.4l191-191c-.3-.3-.7-.6-1-1l-33-33-191 191c-1.5 1.5-3.5 2.3-5.7 2.3L112 400l0-74.7c0-2.1 .8-4.2 2.3-5.7l27.3-27.3 23 23c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-23-23 41.4-41.4 23 23c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-23-23 41.4-41.4 23 23c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-23-23 13.1-13.1-33-33c-.3-.3-.6-.7-1-1z\"]\n};\nconst faCloudSun = {\n  prefix: 'far',\n  iconName: 'cloud-sun',\n  icon: [640, 512, [9925], \"f6c4\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM320.1 320c0 .8 0 1.7-.1 2.5l-2 23.8c-1.1 13.2-12.7 23-25.9 21.9c-1.3-.1-2.6-.2-4-.2c-26.5 0-48 21.5-48 48s21.5 48 48 48c.6 0 1.3 0 1.9 0c.3 0 .6 0 .9 0l266.9 0c.3 0 .6 0 1 0c.4 0 .9 0 1.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1.6 0-3.1 .1-4.6 .3c-6.9 1-13.9-1.1-19.1-5.6s-8.3-11.2-8.3-18.1l0-30.2c0-.3 0-.6 0-.9c0-.5 0-1 0-1.5s0-1 0-1.5c0-.3 0-.6 0-.9l0-1.1c-.1-.6-.2-1.1-.3-1.7c-2.5-19.6-19.3-34.8-39.7-34.8c-12.6 0-23.8 5.8-31.1 14.9c-5.8 7.1-15.1 10.4-24.1 8.3s-15.9-9.1-18-18c-4.9-21.3-24-37.2-46.8-37.2c-26.5 0-48 21.5-48 48zm48-96c33 0 62 16.6 79.3 41.9c12.2-6.3 26-9.9 40.6-9.9c43 0 78.8 30.9 86.5 71.7c1 2.6 1.5 5.4 1.5 8.3l0 5.3c0 .9 0 1.8 0 2.7s0 1.8 0 2.7l0 6.9c36.5 7.4 64 39.7 64 78.4c0 44.2-35.8 80-80 80c-.9 0-1.8 0-2.7 0l-266 0c-1.1 0-2.1 .1-3.2 .1c-53 0-96-43-96-96c0-47.5 34.5-86.9 79.8-94.6l.2-2.5c.6-52.5 43.4-94.8 96-94.8z\"]\n};\nconst faShieldExclamation = {\n  prefix: 'far',\n  iconName: 'shield-exclamation',\n  icon: [512, 512, [], \"e247\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM256 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faStopwatch20 = {\n  prefix: 'far',\n  iconName: 'stopwatch-20',\n  icon: [448, 512, [], \"e06f\", \"M168 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 49.4C96.4 109.3 16 197.2 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-44.7-14.1-86.1-38.1-120l31-31c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-29.2 29.2c-31.1-27.5-70.4-45.9-113.8-50.9L248 48l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L168 0zM64 304a160 160 0 1 1 320 0A160 160 0 1 1 64 304zm172-48l0 96c0 28.7 23.3 52 52 52s52-23.3 52-52l0-96c0-28.7-23.3-52-52-52s-52 23.3-52 52zm52-12c6.6 0 12 5.4 12 12l0 96c0 6.6-5.4 12-12 12s-12-5.4-12-12l0-96c0-6.6 5.4-12 12-12zm-132.4 8.6c1.7-5.1 6.5-8.6 11.9-8.6c6.9 0 12.5 5.6 12.5 12.5l0 2.2c0 3.6-1.3 7.1-3.7 9.8l-39 43.9c-13.7 15.4-21.2 35.2-21.2 55.8l0 15.7c0 11 9 20 20 20l64 0c11 0 20-9 20-20s-9-20-20-20l-43.8 0c.9-9.2 4.7-17.9 10.9-24.9l39-43.9c8.9-10 13.8-23 13.8-36.4l0-2.2c0-29-23.5-52.5-52.5-52.5c-22.6 0-42.7 14.5-49.8 35.9l-.6 1.7c-3.5 10.5 2.2 21.8 12.6 25.3s21.8-2.2 25.3-12.6l.6-1.7z\"]\n};\nconst faSquareFull = {\n  prefix: 'far',\n  iconName: 'square-full',\n  icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M464 48l0 416L48 464 48 48l416 0zM48 0L0 0 0 48 0 464l0 48 48 0 416 0 48 0 0-48 0-416 0-48L464 0 48 0z\"]\n};\nconst faGripDots = {\n  prefix: 'far',\n  iconName: 'grip-dots',\n  icon: [448, 512, [], \"e410\", \"M352 192a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-160 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM224 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 320a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faCommentExclamation = {\n  prefix: 'far',\n  iconName: 'comment-exclamation',\n  icon: [512, 512, [], \"f4af\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM256 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faPenSwirl = {\n  prefix: 'far',\n  iconName: 'pen-swirl',\n  icon: [512, 512, [], \"e214\", \"M441.2 59.1L453.1 71c9.4 9.4 9.4 24.6 0 33.9L432 126.1 386.3 80.4l20.8-21.1c9.4-9.5 24.6-9.5 34.1-.1zM231.9 236.8L352.6 114.5 398.1 160 276.6 281.6c-3.3 3.3-7.5 5.6-12 6.5L215 298.5l10.4-49.7c.9-4.5 3.2-8.7 6.4-11.9zM373 25.5L197.7 203.1c-9.7 9.8-16.4 22.3-19.2 35.8l-18 85.7c-1.7 7.9 .8 16.2 6.5 21.9s14 8.2 21.9 6.5l85.5-17.9c13.7-2.9 26.3-9.7 36.1-19.6L487.1 138.9c28.1-28.1 28.1-73.7 0-101.8L475.1 25.2C446.9-3.1 401-2.9 373 25.5zm-48.3-7.9C302.9 11.4 279.8 8 256 8C119 8 8 119 8 256S119 504 256 504c13.3 0 24-10.7 24-24s-10.7-24-24-24C145.5 456 56 366.5 56 256S145.5 56 256 56c9.7 0 19.3 .7 28.7 2l40-40.4zM454.1 228.4c1.2 9 1.9 18.2 1.9 27.6c0 57.4-46.6 104-104 104c-13.3 0-24 10.7-24 24s10.7 24 24 24c83.9 0 152-68.1 152-152c0-23.6-3.3-46.4-9.4-68l-40.4 40.5z\"]\n};\nconst faFalafel = {\n  prefix: 'far',\n  iconName: 'falafel',\n  icon: [576, 512, [129478], \"e40a\", \"M147.4 120.3c-15.2 18.4-15.2 45.1 0 63.5c.3 .4 .5 1 .3 1.6c-2.3 9-1.9 18.2 .6 26.6c-20.8-9-45-2.4-58.5 15.9c-.3 .4-.5 .4-.7 .4c-24.3-.7-44.9 16.5-49.4 39.9c-.1 .6-.5 1-.7 1.1c-21.9 10-33.1 34.3-27.3 57.3c.2 .6 0 1.3-.3 1.6c-15.2 18.4-15.2 45.1 0 63.5c.3 .4 .5 1 .3 1.6c-5.8 23 5.4 47.3 27.3 57.3c.2 .1 .6 .4 .7 1.1c4.6 23.4 25.2 40.6 49.4 39.9c.1 0 .4 0 .7 .4c14.3 19.4 40.5 25.6 61.9 14.3c.1-.1 .2-.1 .3-.1s.2 0 .3 .1c21.5 11.3 47.7 5 61.9-14.3c.3-.4 .5-.4 .7-.4c24.3 .7 44.9-16.5 49.4-39.9c.1-.6 .5-1 .7-1.1c10.2-4.7 18.1-12.4 23-21.7c4.9 9.3 12.8 17.1 23 21.7c.2 .1 .6 .4 .7 1.1c4.6 23.4 25.2 40.6 49.4 39.9c.1 0 .4 0 .7 .4c14.3 19.4 40.5 25.6 61.9 14.3c.1-.1 .2-.1 .3-.1s.2 0 .3 .1c21.5 11.3 47.7 5 61.9-14.3c.3-.4 .6-.4 .7-.4c24.3 .7 44.9-16.5 49.4-39.9c.1-.6 .5-1 .7-1.1c16.4-7.5 26.7-22.9 28.5-39.9c-18.6 7.3-39.4 6-56.9 1.2c0 0 0 0-.1 0c-10 7.3-17 18.2-19.4 30.6c-.1 .5-.3 .8-.5 .9s-.3 .2-.4 .2c-16.1-.5-31.2 7.1-40.7 19.9c-.1 .2-.2 .2-.3 .3s-.2 .1-.2 .1s-.1 0-.2 0c0 0-.1 0-.2-.1c-14.2-7.5-31.1-7.5-45.3 0c-.1 0-.1 0-.1 .1c0 0 0 0-.1 0s0 0-.1 0s0 0-.1 0s0 0-.1 0c-.1 0-.2-.1-.2-.1s-.2-.1-.3-.3c-9.5-12.8-24.6-20.4-40.7-19.9c-.1 0-.2 0-.4-.2s-.4-.5-.5-.9c-3-15.6-13.3-28.9-27.9-35.5c-.2-.1-.4-.2-.6-.6s-.2-.8-.1-1.3c3.9-15.4 .3-31.7-9.9-44c-.2-.3-.4-.7-.4-1.1s.2-.9 .4-1.1c10.1-12.3 13.8-28.6 9.9-44c-.1-.5-.1-.9 .1-1.3s.4-.5 .6-.6c14.6-6.7 24.8-20 27.9-35.5c.1-.5 .3-.8 .5-.9s.3-.2 .4-.2c8.7 .2 17.1-1.8 24.5-5.9c-.9-11.7 .3-23.8 4.6-35.2c7.1-4.1 16-4.4 23.7-.4l.4 .2c13.8-12.1 20-31.3 15.4-49.7c-.2-.6 0-1.3 .3-1.6c15.2-18.4 15.2-45.1 0-63.5c-.3-.4-.5-1-.3-1.6c5.8-23-5.4-47.3-27.3-57.3c-.2-.1-.6-.4-.7-1.1c-4.6-23.4-25.2-40.6-49.4-39.9c-.1 0-.4 0-.7-.4C335.9 .6 309.7-5.7 288.3 5.6c-.1 .1-.2 .1-.3 .1s-.2 0-.3-.1c-21.5-11.3-47.7-5-61.9 14.3c-.3 .4-.5 .4-.7 .4c-24.3-.7-44.9 16.5-49.4 39.9c-.1 .6-.5 1-.7 1.1c-21.9 10-33.1 34.3-27.3 57.3c.2 .6 0 1.3-.3 1.6zM324.5 243.4c-5 3.2-9.4 7.3-13 12.2c-.1 .2-.2 .2-.3 .3s-.2 .1-.2 .1s-.1 0-.2 0c0 0-.1 0-.2-.1c-14.2-7.5-31.1-7.5-45.3 0c-.1 .1-.2 .1-.2 .1s-.1 0-.1 0c0 0 0 0-.1 0c-.1 0-.2 0-.2-.1s-.2-.1-.3-.3c-3.6-4.9-8-9-13-12.2c-7.8-8.2-18.4-13.6-30.2-14.9c-4.2-12.9-13.7-23.7-26.3-29.5c-.2-.1-.4-.2-.6-.6s-.2-.8-.1-1.3c3.9-15.4 .3-31.7-9.9-44c-.2-.3-.4-.7-.4-1.1s.2-.9 .4-1.1c10.1-12.3 13.8-28.6 9.9-44c-.1-.5-.1-.9 .1-1.3s.4-.5 .6-.6c14.6-6.7 24.8-20 27.9-35.5c.1-.5 .3-.8 .5-.9s.3-.2 .4-.2c16.1 .5 31.2-7.1 40.7-19.9c.1-.2 .2-.2 .3-.3s.2-.1 .2-.1s.1 0 .2 0c0 0 .1 0 .2 .1c14.2 7.5 31.1 7.5 45.3 0c.1-.1 .2-.1 .2-.1c0 0 .1 0 .2 0c0 0 0 0 .1 0s0 0 .1 0c0 0 .1 0 .1 .1c.1 0 .2 .1 .3 .3c9.5 12.8 24.6 20.4 40.7 19.9c.1 0 .2 0 .4 .2s.4 .5 .5 .9c3 15.6 13.3 28.9 27.9 35.5c.2 .1 .4 .2 .6 .6s.2 .8 .1 1.3c-3.9 15.4-.3 31.7 9.9 44c.2 .3 .4 .7 .4 1.1s-.2 .9-.4 1.1c-10.1 12.3-13.8 28.6-9.9 44c.1 .5 .1 .9-.1 1.3s-.4 .5-.6 .6c-12.6 5.8-22.1 16.6-26.3 29.5c-11.8 1.2-22.4 6.7-30.2 14.9zM48.4 361.1c-.2-.3-.4-.7-.4-1.1s.2-.9 .4-1.1c10.1-12.3 13.8-28.6 9.9-44c-.1-.5-.1-.9 .1-1.3s.4-.5 .6-.6c14.6-6.7 24.8-20 27.9-35.5c.1-.5 .3-.8 .5-.9s.3-.2 .4-.2c16.1 .5 31.2-7.1 40.7-19.9c.1-.2 .2-.2 .3-.3s.2-.1 .2-.1s.1 0 .2 0c0 0 .1 0 .2 .1c14.2 7.5 31.1 7.5 45.3 0c.1-.1 .2-.1 .2-.1c0 0 .1 0 .2 0c0 0 .1 0 .1 0c0 0 0 0 0 0c0 0 .1 0 .1 .1c.1 0 .2 .1 .3 .3c9.5 12.8 24.6 20.4 40.7 19.9c.1 0 .2 0 .4 .2s.4 .5 .5 .9c3 15.6 13.3 28.9 27.9 35.5c.2 .1 .4 .2 .6 .6s.2 .8 .1 1.3c-3.9 15.3-.3 31.7 9.9 44c.2 .3 .4 .7 .4 1.1s-.2 .9-.4 1.1c-10.1 12.3-13.8 28.6-9.9 44c.1 .5 .1 .9-.1 1.3s-.4 .5-.6 .6c-14.6 6.7-24.8 20-27.9 35.5c-.1 .5-.3 .8-.5 .9s-.3 .2-.4 .2c-16.1-.5-31.2 7.1-40.7 19.9c-.1 .2-.2 .2-.3 .3c0 0-.1 0-.1 .1c0 0-.1 0-.1 0c0 0 0 0-.1 0s0 0-.1 0s0 0-.1 0c0 0-.1 0-.2-.1c-14.2-7.5-31.1-7.5-45.3 0c-.1 .1-.2 .1-.2 .1c0 0-.1 0-.2 0s-.2-.1-.2-.1s-.2-.1-.3-.3c-9.5-12.8-24.6-20.4-40.7-19.9c-.1 0-.2 0-.4-.2s-.4-.5-.5-.9c-3-15.6-13.3-28.9-27.9-35.5c-.2-.1-.4-.2-.6-.6s-.2-.8-.1-1.3c3.9-15.4 .3-31.7-9.9-44zM416 261c-1 24.2 13.6 56 40.3 82.7c19.3 19.3 41.4 32.3 61.3 37.6c19.5 5.2 37 3 47.9-7.9c5.5-5.5 8.8-12.7 10-20.9c2.1-14.2-1.8-31.6-10.9-49.3c-5.2-10.1-12.1-20.3-20.6-30.1c-2.6-3-5.4-5.9-8.2-8.8l-.5-.5c-33.5-33.3-74.9-47.5-99.3-35.9c-3.5 1.7-6.6 3.8-9.4 6.6c-6.7 6.7-10.1 15.9-10.5 26.5zM112 352a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm224-48a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM224 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faCircle2 = {\n  prefix: 'far',\n  iconName: 'circle-2',\n  icon: [512, 512, [], \"e0ef\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM222.7 184.7c7.2-5.5 16.1-8.4 25.3-8.3l3.4 .1c20.3 .3 36.6 16.8 36.6 37.1c0 10.3-4.2 20.1-11.7 27.1L167.6 342.5c-7.2 6.7-9.5 17.2-5.9 26.3S174.2 384 184 384l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-83.3 0 64.4-60.4C326.3 259.5 336 237 336 213.5c0-46.5-37.3-84.4-83.8-85.1l-3.4-.1c-19.9-.3-39.3 6.1-55.1 18.1l-24.2 18.4c-10.5 8-12.6 23.1-4.5 33.6s23.1 12.6 33.6 4.5l24.2-18.4z\"]\n};\nconst faMagnet = {\n  prefix: 'far',\n  iconName: 'magnet',\n  icon: [448, 512, [129522], \"f076\", \"M48 256c0 97.2 78.8 176 176 176s176-78.8 176-176l0-64-64 0 0 64c0 61.9-50.1 112-112 112s-112-50.1-112-112l0-64-64 0 0 64zM0 88C0 57.1 25.1 32 56 32l48 0c30.9 0 56 25.1 56 56l0 168c0 35.3 28.7 64 64 64s64-28.7 64-64l0-168c0-30.9 25.1-56 56-56l48 0c30.9 0 56 25.1 56 56l0 168c0 123.7-100.3 224-224 224S0 379.7 0 256L0 88z\"]\n};\nconst faJar = {\n  prefix: 'far',\n  iconName: 'jar',\n  icon: [320, 512, [], \"e516\", \"M32 24c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 0C42.7 0 32 10.7 32 24zM256 128c8.8 0 16 7.2 16 16l0 80L48 224l0-80c0-8.8 7.2-16 16-16l192 0zm16 240l0 80c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-80 224 0zM64 80C28.7 80 0 108.7 0 144L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-304c0-35.3-28.7-64-64-64L64 80z\"]\n};\nconst faGramophone = {\n  prefix: 'far',\n  iconName: 'gramophone',\n  icon: [384, 512, [], \"f8bd\", \"M127 0c10.5-.4 20 6 23.6 15.9c0 0 0 .1 0 .1l.3 .7c.3 .7 .7 1.7 1.3 3.2c1.2 2.9 3.2 7.3 6 12.8c5.7 11.1 14.8 27 28.2 45.1c26.9 36.2 71.4 81.5 141.3 116.8c17.3 8.7 31.6 22.9 40.1 40.4c5.4 10.9 8.2 23 8.2 35l0 .3 0 .3c0 45-36.5 81.4-81.4 81.4L184 352c-13.3 0-24-10.7-24-24c0-1.7 .2-3.3 .5-4.8c2.2-10.9 11.9-19.2 23.5-19.2l110 0c18.7 0 33.9-15.1 34-33.7c-.1-5.4-1.5-10.7-4.1-15.6c-3.1-4.9-7.7-7.8-12.4-8.6c-44.1-7.3-133.1-7.9-241.4 69.4c-.3 .2-.7 .5-1 .7c-2.7 1.8-5.6 2.9-8.7 3.5c-3.2 .6-6.6 .6-10-.2c-1.4-.3-2.7-.8-4-1.3c-.4-.2-.8-.4-1.2-.6c-1.4-.7-2.7-1.5-3.9-2.4c-.7-.5-1.3-1.1-1.9-1.7c-1.3-1.2-2.4-2.6-3.4-4.1c-1.8-2.8-3-5.8-3.6-8.9c-.6-3.1-.5-6.4 .2-9.6c.1-.3 .2-.7 .3-1L104.8 17.9C107.5 7.7 116.5 .4 127 0zM94.8 243.4c54.3-29.5 103.6-42.4 144.6-46.7c-41.1-30.1-70.7-62.3-91.5-90.2c-4.5-6.1-8.6-11.9-12.3-17.5L94.8 243.4zM0 488c0-13.3 10.7-24 24-24l8 0 0-32c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0-48 0L80 512l-48 0-8 0c-13.3 0-24-10.7-24-24zm304-24l0-32L80 432l0 32 224 0z\"]\n};\nconst faDiceD12 = {\n  prefix: 'far',\n  iconName: 'dice-d12',\n  icon: [512, 512, [], \"f6ce\", \"M200.3 48L158.7 72 256 102.8 353.3 72 311.7 48 200.3 48zm-97.1 56.7L49.7 197.3l83.9 93.1L232 241.2l0-95.6L103.2 104.7zM48 267.1l0 44.7 55.7 96.5L140 429.2l-33.1-96.8L48 267.1zM202.7 464l108 0 43.9-131.8L256 282.8l-98.5 49.3L202.7 464zm170.5-35.4l35.2-20.3L464 311.7l0-44.7-58.8 65.3-32.1 96.2zm89.2-231.3l-53.4-92.5L280 145.6l0 95.6 98.4 49.2 83.9-93.1zM176.3 6.4c7.3-4.2 15.6-6.4 24-6.4L311.7 0c8.4 0 16.7 2.2 24 6.4l96.5 55.7c7.3 4.2 13.4 10.3 17.6 17.6l55.7 96.5c4.2 7.3 6.4 15.6 6.4 24l0 111.5c0 8.4-2.2 16.7-6.4 24l-55.7 96.5c-4.2 7.3-10.3 13.4-17.6 17.6l-96.5 55.7c-7.3 4.2-15.6 6.4-24 6.4l-111.5 0c-8.4 0-16.7-2.2-24-6.4L79.7 449.8c-7.3-4.2-13.4-10.3-17.6-17.6L6.4 335.7c-4.2-7.3-6.4-15.6-6.4-24L0 200.3c0-8.4 2.2-16.7 6.4-24L62.2 79.7c4.2-7.3 10.3-13.4 17.6-17.6L176.3 6.4z\"]\n};\nconst faNoteSticky = {\n  prefix: 'far',\n  iconName: 'note-sticky',\n  icon: [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l224 0 0-80c0-17.7 14.3-32 32-32l80 0 0-224c0-8.8-7.2-16-16-16L64 80zM288 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 224 0 5.5c0 17-6.7 33.3-18.7 45.3l-90.5 90.5c-12 12-28.3 18.7-45.3 18.7l-5.5 0z\"]\n};\nconst faStickyNote = faNoteSticky;\nconst faDown = {\n  prefix: 'far',\n  iconName: 'down',\n  icon: [384, 512, [\"arrow-alt-down\"], \"f354\", \"M192 429.6L49.3 279.7c-.8-.8-1.3-2-1.3-3.2c0-2.5 2-4.6 4.6-4.6l83.4 0c13.3 0 24-10.7 24-24l0-168 64 0 0 168c0 13.3 10.7 24 24 24l83.4 0c2.5 0 4.6 2 4.6 4.6c0 1.2-.5 2.3-1.3 3.2L192 429.6zM0 276.6c0 13.5 5.2 26.5 14.5 36.3L161.1 466.8c8.1 8.5 19.2 13.2 30.9 13.2s22.8-4.8 30.9-13.2L369.5 312.8c9.3-9.8 14.5-22.8 14.5-36.3c0-29-23.5-52.6-52.6-52.6L272 224l0-144c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 144-59.4 0C23.5 224 0 247.5 0 276.6z\"]\n};\nconst faArrowAltDown = faDown;\nconst faHundredPoints = {\n  prefix: 'far',\n  iconName: 'hundred-points',\n  icon: [512, 512, [128175, \"100\"], \"e41c\", \"M171.2 99.6C175.3 61.2 207.8 32 246.5 32c45 0 80.1 39 75.3 83.8L308.8 236.4c-4.1 38.5-36.6 67.6-75.3 67.6c-45 0-80.1-39-75.3-83.8L171.2 99.6zM246.5 80c-14.2 0-26 10.7-27.5 24.8L206 225.3c-1.8 16.4 11.1 30.7 27.5 30.7c14.2 0 26-10.7 27.5-24.8L274 110.7C275.8 94.3 262.9 80 246.5 80zm-128-43.4c6.9 5.1 10.4 13.4 9.4 22l-32 256c-1.6 13.2-13.6 22.7-26.8 21.3s-22.5-13.3-20.8-26.4L75 95 41.4 109.9c-12.2 5.4-26.3 0-31.5-12.1s.4-26.3 12.6-31.7l72-32c7.9-3.5 17-2.6 23.9 2.5zM431.7 32c44.4 0 79.2 37.9 75.6 82.1l-7.4 88.4c-3.3 39.3-36.1 69.5-75.6 69.5c-44.4 0-79.2-37.9-75.6-82.1l7.4-88.4C359.4 62.2 392.2 32 431.7 32zM404 105.5l-7.4 88.4C395.2 210.1 408 224 424.3 224c14.5 0 26.5-11.1 27.7-25.5l7.4-88.4C460.8 93.9 448 80 431.7 80c-14.5 0-26.5 11.1-27.7 25.5zM511.7 323.9c2.3 13.1-6.5 25.5-19.6 27.7l-464 80C15 433.9 2.6 425.1 .3 412.1s6.5-25.5 19.6-27.7l464-80c13.1-2.3 25.5 6.5 27.7 19.6zM459.9 439.7l-240 40c-13.1 2.2-25.4-6.7-27.6-19.7s6.7-25.4 19.7-27.6l240-40c13.1-2.2 25.4 6.7 27.6 19.7s-6.7 25.4-19.7 27.6z\"]\n};\nconst fa100 = faHundredPoints;\nconst faPaperclipVertical = {\n  prefix: 'far',\n  iconName: 'paperclip-vertical',\n  icon: [384, 512, [], \"e3c2\", \"M48 108C48 48.4 96.4 0 156 0s108 48.4 108 108l0 236c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-192c0-13.3 10.7-24 24-24s24 10.7 24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-236c0-33.1-26.9-60-60-60s-60 26.9-60 60l0 260c0 53 43 96 96 96s96-43 96-96l0-216c0-13.3 10.7-24 24-24s24 10.7 24 24l0 216c0 79.5-64.5 144-144 144s-144-64.5-144-144l0-260z\"]\n};\nconst faWindWarning = {\n  prefix: 'far',\n  iconName: 'wind-warning',\n  icon: [640, 512, [\"wind-circle-exclamation\"], \"f776\", \"M224 432c61.8 0 116.1-31.8 147.5-80l54.9 0c-36 75.7-113.1 128-202.4 128C100.3 480 0 379.7 0 256S100.3 32 224 32c118.3 0 215.2 91.8 223.4 208l-48.2 0C391.2 150.3 315.8 80 224 80C126.8 80 48 158.8 48 256s78.8 176 176 176zm0-304c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM192 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM478 224c-2.1-16.5-5.7-32.6-10.8-48l76.7 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0c53 0 96 43 96 96s-43 96-96 96l-66 0zm-6 256c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0c30.9 0 56-25.1 56-56s-25.1-56-56-56l-192 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l192 0c57.4 0 104 46.6 104 104s-46.6 104-104 104l-64 0z\"]\n};\nconst faWindCircleExclamation = faWindWarning;\nconst faLocationPinSlash = {\n  prefix: 'far',\n  iconName: 'location-pin-slash',\n  icon: [640, 512, [\"map-marker-slash\"], \"f60c\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L459 334.5c30-51.6 53-103.7 53-142.5C512 86 426 0 320 0C249.2 0 187.3 38.4 154 95.4L38.8 5.1zM192.3 125.4C216.3 79.4 264.5 48 320 48c79.5 0 144 64.5 144 144c0 12.4-4.5 31.6-15.3 57.2c-7.4 17.4-16.9 36.2-27.9 55.4L192.3 125.4zm-2.5 120.1l-61.7-48.6c4.2 88.2 117.8 239.3 168.2 302.2c12.3 15.3 35.1 15.3 47.4 0c16.2-20.2 39-49.6 62.5-83.1l-37.8-29.8c-17.3 24.6-34.2 47.2-48.5 65.4c-24.8-31.8-57.8-76.4-86.2-122.6c-17.1-27.7-32-55.1-42.5-79.9c-.5-1.2-1-2.5-1.5-3.7z\"]\n};\nconst faMapMarkerSlash = faLocationPinSlash;\nconst faFaceSadSweat = {\n  prefix: 'far',\n  iconName: 'face-sad-sweat',\n  icon: [576, 512, [], \"e38a\", \"M496 256c0 114.9-93.1 208-208 208c-65.4 0-123.8-30.2-162-77.5c-3.9 17.1-13.4 32-26.4 42.8C146.4 480.2 213.5 512 288 512c141.4 0 256-114.6 256-256S429.4 0 288 0S32 114.6 32 256c0 1.1 0 2.2 0 3.3c16.3-7.1 36.4-2.8 48 12.8l.7 .9c-.5-5.6-.7-11.3-.7-17C80 141.1 173.1 48 288 48s208 93.1 208 208zM35.7 299.4C21.4 319.1 0 351.7 0 369c0 26 21.5 47 48 47c12 0 23-4.3 31.5-11.5C89.6 395.9 96 383.2 96 369c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-1.7 2.3-3.8 5-5.9 8.1zM360.4 409.5c9.7-9 10.2-24.2 1.2-33.9C347.3 360.3 322.6 344 288 344s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM367.6 304a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-192-32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm51.7-100.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-7.4 7.4c-18.9 18.9-43.2 31.4-69.5 35.7l-2.5 .4c-8.7 1.5-14.6 9.7-13.2 18.4s9.7 14.6 18.4 13.2l2.5-.4c32.9-5.5 63.3-21.1 86.8-44.7l7.4-7.4zm121.4-22.6c-6.2 6.2-6.2 16.4 0 22.6l7.4 7.4c23.6 23.6 53.9 39.2 86.8 44.7l2.5 .4c8.7 1.5 17-4.4 18.4-13.2s-4.4-17-13.2-18.4l-2.5-.4c-26.3-4.4-50.6-16.9-69.5-35.7l-7.4-7.4c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faBugSlash = {\n  prefix: 'far',\n  iconName: 'bug-slash',\n  icon: [640, 512, [], \"e490\", \"M224 96c0-53 43-96 96-96s96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6zm73.7 112L432 313.3l0-49.3c0-30.9-25.1-56-56-56l-78.3 0zM477.4 348.9L630.8 469.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L240 162.8c7.7-1.8 15.8-2.8 24-2.8l112 0c20 0 38.7 5.7 54.6 15.5L503 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72.4 72.4C474.3 225.3 480 244 480 264l72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0 0 8c0 9.9-.9 19.5-2.6 28.9zm-46.6 86.5C402.1 463 363 480 320 480c-43.7 0-83.3-17.5-112.2-45.9L137 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l75.8-75.8c-12-22.4-18.8-48.1-18.8-75.3l0-8-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c0-12.9 2.4-25.3 6.7-36.7L208.1 260c-.1 1.3-.1 2.7-.1 4l0 56c0 53.6 37.7 98.4 88 109.4l0-100.2L344 367l0 62.4c18.3-4 34.8-12.4 48.6-24.1l38.2 30.1z\"]\n};\nconst faCupcake = {\n  prefix: 'far',\n  iconName: 'cupcake',\n  icon: [448, 512, [129473], \"e402\", \"M224 0c-8.9 0-17 4.9-21.2 12.7s-3.7 17.3 1.2 24.6l10.8 16.3c.7 1.1 1.1 2.4 1.1 3.7c0 3.7-3 6.7-6.7 6.7L152 64c-39.8 0-72 32.2-72 72l0 .8C34.9 142.7 0 181.3 0 228c0 50.8 41.2 92 92 92l264 0c50.8 0 92-41.2 92-92c0-46.8-35-85.5-80.2-91.3c.2-2 .2-4 .2-6.1C368 58.5 309.5 0 237.3 0L224 0zm40 57.3c0-1.7-.1-3.3-.2-5c32.7 11 56.2 41.9 56.2 78.3c0 6-1.8 11.5-4.8 16.1c-4.9 7.4-5.3 16.8-1.1 24.6s12.3 12.6 21.1 12.6l20.8 0c24.3 0 44 19.7 44 44s-19.7 44-44 44L92 272c-24.3 0-44-19.7-44-44s19.7-44 44-44l18.4 0c8.6 0 16.5-4.6 20.8-12s4.3-16.6 0-24c-2-3.5-3.2-7.6-3.2-12c0-13.3 10.7-24 24-24l57.3 0c30.2 0 54.7-24.5 54.7-54.7zM89.3 471.9C93.2 495 113.2 512 136.7 512l11.2 0-20-160-58.5 0 20 119.9zM180.1 512l87.8 0 20-160-127.8 0 20 160zm120 0l11.2 0c23.5 0 43.5-17 47.3-40.1l20-119.9-58.5 0-20 160z\"]\n};\nconst faLightSwitchOff = {\n  prefix: 'far',\n  iconName: 'light-switch-off',\n  icon: [384, 512, [], \"e018\", \"M169.4 464c3.3-9.3 12.2-16 22.6-16s19.3 6.7 22.6 16L320 464c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L214.6 48c-3.3 9.3-12.2 16-22.6 16s-19.3-6.7-22.6-16L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l105.4 0zM64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512zm80-256l96 0 0-112-96 0 0 112zm0 160c-26.5 0-48-21.5-48-48l0-224c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-96 0z\"]\n};\nconst faToggleLargeOff = {\n  prefix: 'far',\n  iconName: 'toggle-large-off',\n  icon: [576, 512, [], \"e5b0\", \"M192 400a144 144 0 1 1 0-288 144 144 0 1 1 0 288zm0 48l192 0c106 0 192-86 192-192s-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448zm127-48c39.9-35.2 65-86.7 65-144s-25.1-108.8-65-144l65 0c79.5 0 144 64.5 144 144s-64.5 144-144 144l-65 0z\"]\n};\nconst faPenFancySlash = {\n  prefix: 'far',\n  iconName: 'pen-fancy-slash',\n  icon: [640, 512, [], \"e210\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L398.9 287.3 548.8 147.8C566.2 131.6 576 109 576 85.3C576 38.2 537.8 0 490.7 0C467 0 444.4 9.8 428.2 27.2L275.8 190.9 38.8 5.1zM313.7 220.6L463.4 59.9c7.1-7.6 17-11.9 27.3-11.9C511.3 48 528 64.7 528 85.3c0 10.4-4.3 20.2-11.9 27.3L360.6 257.4l-46.9-36.8zm19.9 144.6l-40.4-31.8-20.7 67.3c-2.3 7.6-8.3 13.5-15.9 15.9L149 449.7 198.7 400c.4 0 .9 0 1.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24c0 .4 0 .9 0 1.3L126.3 427l33.1-107.7c2.3-7.6 8.3-13.5 15.9-15.9l57.5-17.7L187 249.7l-25.8 7.9c-22.8 7-40.6 24.9-47.6 47.6L65.9 460.1c-9.4 30.7 19.3 59.4 50 50l154.8-47.6c22.8-7 40.6-24.9 47.6-47.6l15.3-49.6z\"]\n};\nconst faTruckContainer = {\n  prefix: 'far',\n  iconName: 'truck-container',\n  icon: [640, 512, [], \"f4dc\", \"M0 104C0 64.2 32.2 32 72 32l256 0c39.8 0 72 32.2 72 72l0 184c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-184c0-13.3-10.7-24-24-24L72 80c-13.3 0-24 10.7-24 24l0 184c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 104zM608 400c0 44.2-35.8 80-80 80s-80-35.8-80-80l-16 0-144 0c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80s35.8-80 80-80c26.2 0 49.4 12.6 64 32c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32l160 0 0-96 0-88c0-13.3 10.7-24 24-24l72.8 0c16.8 0 32.7 7.5 43.3 20.5L631 236.4c5.8 7.1 9 16.1 9 25.3l0 10.3 0 16 0 80c0 17.7-14.3 32-32 32zM585 256l-50-61.1c-1.5-1.9-3.8-2.9-6.2-2.9L480 192l0 64 105 0zM136 136l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-13.3 10.7-24 24-24s24 10.7 24 24zM528 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 400a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM80 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBoot = {\n  prefix: 'far',\n  iconName: 'boot',\n  icon: [512, 512, [129406], \"f782\", \"M32 0L352 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L0 128 0 32C0 14.3 14.3 0 32 0zM0 464l0-6.6L0 448l0-32L0 160l48 0 0 256 416 0 0-56.6c0-21.2-13.9-39.9-34.2-46L345 288l-105 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l66.7 0c-1.8-5-2.7-10.4-2.7-16l0-16-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0 0-32 48 0 0 80 91.6 27.5c40.6 12.2 68.4 49.6 68.4 92l0 56.6 0 32 0 9.4 0 6.6-.4 0c-1.5 12-6.9 23.3-15.6 32c-10.2 10.2-24.1 16-38.6 16l-14.9 0c-17 0-33.3-6.7-45.3-18.7l-7.6-7.6c-3.1-3.1-8.2-3.1-11.3 0l-7.6 7.6c-12 12-28.3 18.7-45.3 18.7l-11 0c-17 0-33.3-6.7-45.3-18.7l-7.6-7.6c-3.1-3.1-8.2-3.1-11.3 0l-7.6 7.6c-12 12-28.3 18.7-45.3 18.7l-11 0c-17 0-33.3-6.7-45.3-18.7l-7.6-7.6c-3.1-3.1-8.2-3.1-11.3 0l-7.6 7.6c-12 12-28.3 18.7-45.3 18.7l-14.9 0c-14.5 0-28.4-5.8-38.6-16C7.3 487.3 1.9 476 .4 464L0 464z\"]\n};\nconst faArrowUpFromWaterPump = {\n  prefix: 'far',\n  iconName: 'arrow-up-from-water-pump',\n  icon: [576, 512, [], \"e4b6\", \"M112 0C85.5 0 64 21.5 64 48l0 208c-35.3 0-64 28.7-64 64L0 425c5.3-3.1 11.2-5.4 17.5-6.9c10.4-2.4 21.2-7.2 30.5-13.5L48 320c0-8.8 7.2-16 16-16l448 0c8.8 0 16 7.2 16 16l0 84.6c9.3 6.3 20.1 11.1 30.5 13.6c6.3 1.5 12.1 3.8 17.5 6.9l0-105c0-35.3-28.7-64-64-64l-40 0 0-174.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L465 7c-9.4-9.4-24.6-9.4-33.9 0L351 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L424 256l-136 0 0-208c0-26.5-21.5-48-48-48L112 0zm-.1 430.1c-9.1-8.1-22.8-8.1-31.9 0C62.8 445 41 456.8 18.8 461.8C5.9 464.7-2.3 477.5 .6 490.5s15.7 21.1 28.7 18.2C58 502.2 81.6 488.2 96 478.2c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c28.1 19.5 61.4 33.8 96 33.8s67.9-14.3 96-33.8c14.4 10 38 24 66.7 30.4c12.9 2.9 25.8-5.2 28.7-18.2s-5.2-25.8-18.2-28.7c-22-4.9-44.3-16.7-61.3-31.8c-9.1-8.1-22.8-8.1-31.9 0c-21.6 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9c-9.1-8.1-22.8-8.1-31.9 0c-21.5 18.6-51.2 33.9-80 33.9s-58.5-15.3-80-33.9z\"]\n};\nconst faFileCheck = {\n  prefix: 'far',\n  iconName: 'file-check',\n  icon: [384, 512, [], \"f316\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zM289 267.6c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-89.7 89.7L129 287c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l53.3 53.3c4.5 4.5 10.6 7 17 7s12.5-2.5 17-7L289 267.6z\"]\n};\nconst faBone = {\n  prefix: 'far',\n  iconName: 'bone',\n  icon: [576, 512, [129460], \"f5d7\", \"M127.4 177c-3.3-18.8-19.7-33-39.4-33c-22.1 0-40 17.9-40 40c0 11.7 4.9 22.1 13 29.5c24.8 22.8 24.8 62.2 0 85c-8 7.4-13 17.8-13 29.5c0 22.1 17.9 40 40 40c19.7 0 36.1-14.3 39.4-33c4.3-24.6 25.7-47 55.6-47L393 288c29.9 0 51.3 22.4 55.6 47c3.3 18.8 19.7 33 39.4 33c22.1 0 40-17.9 40-40c0-11.7-4.9-22.1-13-29.5c-24.8-22.8-24.8-62.2 0-85c8-7.4 13-17.8 13-29.5c0-22.1-17.9-40-40-40c-19.7 0-36.1 14.3-39.4 33c-4.3 24.6-25.7 47-55.6 47L183 224c-29.9 0-51.3-22.4-55.6-47zm47.3-8.3c.7 4.1 4.1 7.3 8.3 7.3L393 176c4.1 0 7.6-3.2 8.3-7.3C408.5 127.4 444.6 96 488 96c48.6 0 88 39.4 88 88c0 25.7-11 48.8-28.5 64.9c-4.1 3.7-4.1 10.5 0 14.2C565 279.2 576 302.3 576 328c0 48.6-39.4 88-88 88c-43.4 0-79.5-31.4-86.7-72.7c-.7-4.1-4.1-7.3-8.3-7.3L183 336c-4.1 0-7.6 3.2-8.3 7.3C167.5 384.6 131.4 416 88 416c-48.6 0-88-39.4-88-88c0-25.7 11-48.8 28.5-64.9c4.1-3.7 4.1-10.5 0-14.2C11 232.8 0 209.7 0 184c0-48.6 39.4-88 88-88c43.4 0 79.5 31.4 86.7 72.7z\"]\n};\nconst faCardsBlank = {\n  prefix: 'far',\n  iconName: 'cards-blank',\n  icon: [640, 512, [], \"e4df\", \"M51.8 160.4c-3.7 2.1-4.9 6.8-2.8 10.5l167 289.3c2.1 3.7 6.8 4.9 10.5 2.8L419.4 351.6c3.7-2.1 4.9-6.8 2.8-10.5L255.2 51.8c-2.1-3.7-6.8-4.9-10.5-2.8L51.8 160.4zM7.5 194.9c-15.4-26.6-6.3-60.7 20.4-76.1L220.7 7.5c26.6-15.4 60.7-6.3 76.1 20.4l167 289.3c15.4 26.6 6.2 60.7-20.4 76.1L250.5 504.5c-26.6 15.4-60.7 6.2-76.1-20.4L7.5 194.9zm451.9 226c41.9-24.2 56.3-77.8 32.1-119.8L354.7 64.2c1.7-.2 3.5-.2 5.3-.2l224 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56l-224 0c-13.7 0-26.2-4.9-35.9-13l135.3-78.1z\"]\n};\nconst faCircle3 = {\n  prefix: 'far',\n  iconName: 'circle-3',\n  icon: [512, 512, [], \"e0f0\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l66.3 0-50.5 46.3c-7.3 6.7-9.7 17.2-6.1 26.5s12.6 15.3 22.5 15.2l51.5-.3c20.1-.1 36.4 16.1 36.4 36.2c0 20-16.2 36.2-36.2 36.2L240 336c-13.5 0-26-7-33-18.4l-2.6-4.2c-7-11.3-21.8-14.8-33-7.8s-14.8 21.8-7.8 33l2.6 4.2C182 368.4 209.9 384 240 384l27.8 0c46.5 0 84.2-37.7 84.2-84.2c0-43.3-32.6-78.9-74.6-83.6l50.8-46.5c7.3-6.7 9.7-17.2 6.2-26.4s-12.5-15.3-22.4-15.3l-128 0z\"]\n};\nconst faBenchTree = {\n  prefix: 'far',\n  iconName: 'bench-tree',\n  icon: [640, 512, [], \"e2e7\", \"M578.7 150c-14.7-10.6-22.1-28.5-19.3-46.4c.4-2.5 .6-5 .6-7.6c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 2.6 .2 5.2 .6 7.6c2.8 17.9-4.6 35.8-19.3 46.4c-8.2 5.9-13.3 15.3-13.3 26c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32c0-10.6-5.1-20.1-13.3-26zM608 96c0 5.1-.4 10.2-1.2 15.1C626.9 125.7 640 149.3 640 176c0 44.2-35.8 80-80 80l-24 0 0 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-232-24 0c-44.2 0-80-35.8-80-80c0-26.7 13.1-50.3 33.2-64.9c-.8-4.9-1.2-10-1.2-15.1c0-53 43-96 96-96s96 43 96 96zM80 272l224 0 0-32L80 240l0 32zM32 224c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 64c0 14.9-10.2 27.4-24 31l0 33 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88L80 400l0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-33c-13.8-3.6-24-16.1-24-31l0-64zm72 96l0 32 176 0 0-32-176 0z\"]\n};\nconst faKeyboardBrightnessLow = {\n  prefix: 'far',\n  iconName: 'keyboard-brightness-low',\n  icon: [640, 512, [], \"e1c1\", \"M320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm88-16c-13.3 0-24 10.7-24 24s10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0z\"]\n};\nconst faSkiBootSki = {\n  prefix: 'far',\n  iconName: 'ski-boot-ski',\n  icon: [640, 512, [], \"e3cd\", \"M415.6 28.5c2.5-13-6-25.6-19-28.1s-25.6 6-28.1 19L366 32 176 32c-11.3 0-21.1 7.9-23.5 19L88.8 348.3c-7.5 34.9 19.1 67.7 54.8 67.7L424 416c30.9 0 56-25.1 56-56l0-52.9c0-20.6-11.3-39.5-29.4-49.3l-71.7-38.6L415.6 28.5zM275 80l81.8 0-15.4 80L304 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l31.3 0-6.2 32L288 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l57.9 0 81.8 44.1c2.6 1.4 4.2 4.1 4.2 7l0 52.9c0 4.4-3.6 8-8 8l-280.4 0c-5.1 0-8.9-4.7-7.8-9.7l26-121.3C202 215.7 249.2 171.2 275 80zm-33.4 0c-17.9 57.7-44.8 92-70.3 112.5L195.4 80l46.2 0zM640 408c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 30.9-25.1 56-56 56L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l512 0c57.4 0 104-46.6 104-104z\"]\n};\nconst faBrainCircuit = {\n  prefix: 'far',\n  iconName: 'brain-circuit',\n  icon: [512, 512, [], \"e0c6\", \"M192 48c22.1 0 40 17.9 40 40l0 40-19.3 0c-6.2-14.1-20.3-24-36.7-24c-22.1 0-40 17.9-40 40s17.9 40 40 40c16.4 0 30.5-9.9 36.7-24l19.3 0 0 96-40 0c-26.5 0-48 21.5-48 48l0 11.3c-14.1 6.2-24 20.3-24 36.7c0 22.1 17.9 40 40 40s40-17.9 40-40c0-16.4-9.9-30.5-24-36.7l0-11.3c0-8.8 7.2-16 16-16l40 0 0 132c0 24.3-19.7 44-44 44c-17.8 0-33.2-10.6-40.1-25.9c-3.8-8.4-12-13.9-21.2-14.1c-25.9-.7-46.7-21.9-46.7-48c0-2.6 .2-5.2 .6-7.6c1.4-8.5-2-17.1-8.7-22.5C57.3 334.1 48 316.2 48 296c0-19.3 8.5-36.6 22.1-48.3c8-6.9 10.5-18.3 6.1-28c-2.7-6-4.2-12.6-4.2-19.7c0-18.8 10.8-35.1 26.7-43c8.1-4 13.3-12.3 13.3-21.3c.1-19.3 11.7-36 28.3-43.5c6.4-2.9 11.3-8.5 13.2-15.3C158.3 60.2 173.8 48 192 48zm-4 464c26.9 0 51.2-11.6 68-30c16.8 18.5 41.1 30 68 30c32.2 0 60.5-16.5 76.9-41.5c45-8 79.1-47.3 79.1-94.5c0-.5 0-1.1 0-1.6c19.8-20.2 32-47.9 32-78.4c0-27.8-10.1-53.2-26.8-72.7C487 215.8 488 208 488 200c0-32.6-16.3-61.5-41.1-78.8c-4.5-28.9-21.8-53.5-45.9-67.8C387.5 22 356.3 0 320 0c-25.2 0-48 10.6-64 27.6C240 10.6 217.2 0 192 0c-36.3 0-67.5 22-80.9 53.4C86.9 67.7 69.6 92.3 65.1 121.2C40.3 138.5 24 167.4 24 200c0 8 1 15.8 2.8 23.3C10.1 242.8 0 268.2 0 296c0 30.5 12.2 58.2 32 78.4c0 .5 0 1.1 0 1.6c0 47.3 34.1 86.5 79.1 94.5c16.4 25 44.7 41.5 76.9 41.5zm136-48c-24.3 0-44-19.7-44-44l0-68 51.3 0c6.2 14.1 20.3 24 36.7 24c22.1 0 40-17.9 40-40s-17.9-40-40-40c-16.4 0-30.5 9.9-36.7 24L280 320l0-160 40 0c8.8 0 16 7.2 16 16l0 11.3c-14.1 6.2-24 20.3-24 36.7c0 22.1 17.9 40 40 40s40-17.9 40-40c0-16.4-9.9-30.5-24-36.7l0-11.3c0-26.5-21.5-48-48-48l-40 0 0-40c0-22.1 17.9-40 40-40c18.2 0 33.7 12.2 38.5 28.9c1.9 6.8 6.8 12.4 13.2 15.3c16.6 7.5 28.2 24.1 28.3 43.5c.1 9.1 5.2 17.3 13.3 21.3c15.9 7.9 26.7 24.2 26.7 43c0 7.1-1.5 13.7-4.2 19.7c-4.4 9.7-1.9 21 6.1 28c13.5 11.8 22.1 29 22.1 48.3c0 20.2-9.3 38.1-23.9 49.9c-6.7 5.4-10 14-8.7 22.5c.4 2.5 .6 5 .6 7.6c0 26.1-20.8 47.3-46.7 48c-9.2 .3-17.4 5.7-21.2 14.1C357.2 453.4 341.8 464 324 464zM176 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM160 336a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM336 224a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm32 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTableCellsRowUnlock = {\n  prefix: 'far',\n  iconName: 'table-cells-row-unlock',\n  icon: [640, 512, [], \"e691\", \"M48 296l0-80 104 0 0 80L48 296zm0 120l0-72 104 0 0 88-88 0c-8.8 0-16-7.2-16-16zm264 16l-112 0 0-88 112 0 0 88zm72 0l-24 0 0-88 24.5 0c2.5-20.3 14.6-37.6 31.5-47.4l0-.6-56 0 0-80 71 0c16.8-29.1 46.4-49.9 81-54.9L512 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0 0-48zM200 216l112 0 0 80-112 0 0-80zm296 56c0-17.7 14.3-32 32-32s32 14.3 32 32l48 0c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-48 0-32 0-32 0 0-48z\"]\n};\nconst faUserInjured = {\n  prefix: 'far',\n  iconName: 'user-injured',\n  icon: [448, 512, [], \"f728\", \"M224 208c-44.2 0-80-35.8-80-80l32 0 128 0c0 44.2-35.8 80-80 80zM150.7 96C163 67.7 191.2 48 224 48c1.2 0 2.5 0 3.7 .1L170.2 96l-19.6 0zM264.6 59c14.5 8.5 26 21.5 32.8 37l-77.2 0 44.4-37zM224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zM49.3 464c4.7-33.3 21.9-62.5 46.7-82.7L96 464l-46.7 0zm246.3 0l-34.3 0-32-48 46.7 0c15.5 0 28 12.5 28 28c0 7.8-3.2 14.9-8.4 20zm37 0c2.2-6.3 3.4-13 3.4-20c0-33.1-26.9-60-60-60l-68 0-21.3-32 83 0c65.7 0 120.1 48.7 129 112l-66.1 0zM178.3 304C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z\"]\n};\nconst faBlockBrickFire = {\n  prefix: 'far',\n  iconName: 'block-brick-fire',\n  icon: [640, 512, [\"firewall\"], \"e3dc\", \"M176 80l0 48 32 0 48 0 80 0 0-48L176 80zm-48 48l0-48L96 80c-8.8 0-16 7.2-16 16l0 32 48 0zM80 176l0 56 128 0 0-56L80 176zm0 160l48 0 0-56-48 0 0 56zm0 48l0 32c0 8.8 7.2 16 16 16l112 0 0-48-32 0-48 0-48 0zm96-48l112.8 0c-.5 4.7-.8 9.4-.8 14.1c0 11.5 1 22.9 3 33.9l-35 0 0 48 50.1 0c8.1 17.5 18.8 33.7 31.5 48L96 480c-35.3 0-64-28.7-64-64L32 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 48.6c-1.7-1.5-3.3-3.1-5-4.6c-17.7-16-44.7-16-62.5-.1c-12.9 11.5-25.1 23.7-36.5 36.1L256 176l0 56 76 0c-2.4 3.6-4.7 7.2-6.9 10.7c-7.4 12-14.2 24.5-19.9 37.3L176 280l0 56zM432 128l0-32c0-8.8-7.2-16-16-16l-32 0 0 48 48 0zm73.7 80.3L518 194.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 291.2 640 322.2 640 352.2C640 440.8 568.7 512 480 512c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 400.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faFirewall = faBlockBrickFire;\nconst faFaceSadTear = {\n  prefix: 'far',\n  iconName: 'face-sad-tear',\n  icon: [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M175.9 448c-35-.1-65.5-22.6-76-54.6C67.6 356.8 48 308.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208s-93.1 208-208 208c-28.4 0-55.5-5.7-80.1-16zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM128 369c0 26 21.5 47 48 47s48-21 48-47c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0C156.6 308.6 128 349 128 369zm128-65c-13.3 0-24 10.7-24 24s10.7 24 24 24c30.7 0 58.7 11.5 80 30.6c9.9 8.8 25 8 33.9-1.9s8-25-1.9-33.9C338.3 320.2 299 304 256 304zm47.6-96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faSadTear = faFaceSadTear;\nconst faPlane = {\n  prefix: 'far',\n  iconName: 'plane',\n  icon: [576, 512, [], \"f072\", \"M557.3 215.3c9.9 9.7 18.7 23.3 18.7 40.7c0 17.4-8.6 31.2-18.7 41.1c-9.9 9.7-22.6 17-34.9 22.4C497.8 330.2 468.6 336 448 336l-66.2 0L285.7 486.2c-10.3 16.1-28.1 25.8-47.2 25.8l-40.6 0c-27.1 0-46.4-26.4-38.1-52.2L199.4 336 148 336l-36 48L92.8 369.6 112 384c-7.6 10.1-19.4 16-32 16l-42.1 0C17 400 0 383 0 362.1c0-3.8 .6-7.5 1.7-11.1c0 0 0 0 0 0L30.9 256 1.7 161.1s0 0 0 0C.6 157.4 0 153.7 0 149.9C0 129 17 112 37.9 112L80 112c12.6 0 24.4 5.9 32 16l36 48 51.4 0L159.8 52.2C151.6 26.4 170.8 0 197.9 0l40.6 0c19.1 0 36.9 9.7 47.2 25.8L381.8 176l66.2 0c20.7 0 50 6.1 74.5 16.9c12.3 5.5 24.9 12.8 34.8 22.4zm-54.2 21.5c-19-8.4-41.7-12.8-55.1-12.8l-79.4 0c-8.2 0-15.8-4.2-20.2-11.1L245.2 51.7l20.2-12.9L245.2 51.7c-1.5-2.3-4-3.7-6.7-3.7l-29.6 0 46.3 144.7c2.3 7.3 1 15.3-3.5 21.5s-11.7 9.8-19.4 9.8L136 224c-7.6 0-14.7-3.6-19.2-9.6L76 160l-24.4 0 27.4 88.9c1.4 4.6 1.4 9.5 0 14.1L51.6 352 76 352l40.8-54.4c4.5-6 11.6-9.6 19.2-9.6l96.3 0c7.7 0 14.9 3.7 19.4 9.8s5.8 14.2 3.5 21.5L208.9 464l29.6 0c2.7 0 5.3-1.4 6.7-3.7L348.4 299.1c4.4-6.9 12-11.1 20.2-11.1l79.4 0c13.6 0 36.3-4.2 55.2-12.5c9.4-4.1 16.3-8.5 20.6-12.7c4.1-4 4.2-6.2 4.2-6.8c0 0 0 0 0 0c0-.2 0-2.2-4.2-6.3c-4.3-4.2-11.3-8.7-20.7-12.9zM47.6 365s0 0 0 0s0 0 0 0s0 0 0 0zm0-218.1s0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faTentArrowsDown = {\n  prefix: 'far',\n  iconName: 'tent-arrows-down',\n  icon: [576, 512, [], \"e581\", \"M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L488 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM302.7 165c-8.6-6.7-20.7-6.7-29.3 0L107.6 293.1c-11.5 8.9-19.1 22-21.2 36.4L69.5 448.1C64.6 481.8 90.8 512 124.9 512l326.2 0c34.1 0 60.3-30.2 55.4-63.9L489.6 329.5c-2.1-14.4-9.7-27.5-21.2-36.4L302.7 165zM137 331l127-98.2L264 464l-139.1 0c-4.9 0-8.6-4.3-7.9-9.1l16.9-118.6c.3-2.1 1.4-3.9 3-5.2zm175 29l0-127.1L439 331c1.6 1.3 2.7 3.1 3 5.2L459 454.9c.7 4.8-3.1 9.1-7.9 9.1l-76.7 0L312 360z\"]\n};\nconst faExclamation = {\n  prefix: 'far',\n  iconName: 'exclamation',\n  icon: [128, 512, [10069, 10071, 61738], \"21\", \"M88 56c0-13.3-10.7-24-24-24S40 42.7 40 56l0 288c0 13.3 10.7 24 24 24s24-10.7 24-24L88 56zM64 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faArrowsSpin = {\n  prefix: 'far',\n  iconName: 'arrows-spin',\n  icon: [512, 512, [], \"e4bb\", \"M257.1 87.5c-11.3 0-22.4 1.1-33.1 3.3l0-48.7c10.8-1.7 21.9-2.5 33.1-2.5c56 0 107 21.3 145.4 56.2l35.1-35.1c10.1-10.1 27.3-2.9 27.3 11.3l0 105.4c0 8.8-7.2 16-16 16l-105.4 0c-14.3 0-21.4-17.2-11.3-27.3l36.3-36.3c-29.6-26.3-68.7-42.2-111.4-42.2zM129.9 145.9c-25.4 29.4-40.7 67.8-40.7 109.7c0 11.1 1.1 22 3.1 32.5l-48.7 0c-1.6-10.6-2.4-21.4-2.4-32.5c0-55.2 20.7-105.5 54.7-143.7L60.7 76.7C50.6 66.6 57.7 49.4 72 49.4l105.4 0c8.8 0 16 7.2 16 16l0 105.4c0 14.3-17.2 21.4-27.3 11.3l-36.2-36.2zm52.2 202.4l-34.6 34.6c29.4 25.4 67.8 40.7 109.7 40.7c10.5 0 20.9-1 30.9-2.8l0 48.6c-10.1 1.4-20.4 2.2-30.9 2.2c-55.2 0-105.5-20.7-143.7-54.7L76.7 453.6c-10.1 10.1-27.3 2.9-27.3-11.3l0-105.4c0-8.8 7.2-16 16-16l105.4 0c14.3 0 21.4 17.2 11.3 27.3zm166.2-16l34.7 34.7c26.3-29.6 42.2-68.7 42.2-111.4c0-10.8-1-21.3-3-31.5l48.7 0c1.5 10.3 2.3 20.8 2.3 31.5c0 56-21.3 107-56.2 145.4l36.7 36.7c10.1 10.1 2.9 27.3-11.3 27.3l-105.4 0c-8.8 0-16-7.2-16-16l0-105.4c0-14.3 17.2-21.4 27.3-11.3z\"]\n};\nconst faFaceSmileRelaxed = {\n  prefix: 'far',\n  iconName: 'face-smile-relaxed',\n  icon: [512, 512, [], \"e392\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zm-2-98.1c-10.6 0-19.9 3.8-25.4 9.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7zm134.6 9.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"]\n};\nconst faCommentXmark = {\n  prefix: 'far',\n  iconName: 'comment-xmark',\n  icon: [512, 512, [\"comment-times\"], \"f4b5\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM175 159c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faCommentTimes = faCommentXmark;\nconst faPrint = {\n  prefix: 'far',\n  iconName: 'print',\n  icon: [512, 512, [128424, 128438, 9113], \"f02f\", \"M112 160l0-96c0-8.8 7.2-16 16-16l229.5 0c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c3 3 4.7 7.1 4.7 11.3l0 69.5 48 0 0-69.5c0-17-6.7-33.3-18.7-45.3L402.7 18.7C390.7 6.7 374.5 0 357.5 0L128 0C92.7 0 64 28.7 64 64l0 96 48 0zm16 208l256 0 0 96-256 0 0-96zm-16-48c-17.7 0-32 14.3-32 32l-32 0 0-96c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 96-32 0c0-17.7-14.3-32-32-32l-288 0zm320 80l48 0c17.7 0 32-14.3 32-32l0-112c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64L0 368c0 17.7 14.3 32 32 32l48 0 0 80c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-80z\"]\n};\nconst faTurkishLiraSign = {\n  prefix: 'far',\n  iconName: 'turkish-lira-sign',\n  icon: [384, 512, [\"try\", \"turkish-lira\"], \"e2bb\", \"M88 32c13.3 0 24 10.7 24 24l0 56.2L249.4 72.9c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7L112 162.1l0 46.1 137.4-39.3c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7L112 258.1 112 432l71.8 0c81.3 0 148.2-63.9 151.8-145.1l.4-8c.6-13.2 11.8-23.5 25.1-22.9s23.5 11.8 22.9 25.1l-.4 8C378.8 395.9 290.7 480 183.8 480L88 480c-13.3 0-24-10.7-24-24l0-184.2-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-46.1-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11L64 56c0-13.3 10.7-24 24-24z\"]\n};\nconst faTry = faTurkishLiraSign;\nconst faTurkishLira = faTurkishLiraSign;\nconst faFaceNoseSteam = {\n  prefix: 'far',\n  iconName: 'face-nose-steam',\n  icon: [576, 512, [], \"e382\", \"M288 464c-21.6 0-42.4-3.3-61.9-9.4c-3.1 8.6-8.1 16.7-15 23.6c-1.3 1.3-2.6 2.5-4 3.7c-.3 5.4-1.3 10.8-3 16C230.4 507 258.6 512 288 512c28.7 0 56.3-4.7 82-13.4c-1.6-5.1-2.6-10.5-2.9-15.8c-1.4-1.2-2.7-2.4-4-3.7c-7-7-12-15.2-15.1-23.9c-19 5.7-39.2 8.8-60 8.8zM496 256c0 21.3-3.2 41.8-9.1 61.1c8.5 3.1 16.5 8.1 23.4 14.9c1.3 1.3 2.5 2.6 3.7 4c5.5 .3 11 1.3 16.3 3.1c8.9-26.1 13.8-54 13.8-83.1C544 114.6 429.4 0 288 0S32 114.6 32 256c0 28.6 4.7 56.1 13.3 81.8c4.9-1.5 9.9-2.4 15-2.7c1.2-1.4 2.4-2.7 3.7-4l4 4-4-4c7.2-7.2 15.7-12.3 24.7-15.4C83 296.8 80 276.8 80 256C80 141.1 173.1 48 288 48s208 93.1 208 208zM377.9 443.6s0 0 0 0c1.5 4.7 4.1 9.1 7.9 12.9c.7 .7 1.3 1.3 2 1.9c4.2 3.6 9.2 5.9 14.4 6.9c-1.8 3.7-2.8 7.7-3.1 11.7c-.1 1.3-.1 2.7 0 4c0 .6 .1 1.3 .2 1.9c.8 6.9 3.9 13.6 9.2 18.9c12.5 12.5 32.8 12.5 45.3 0c2.1-2.1 3.8-4.3 5.2-6.7c18.8 14.5 45.9 13.1 63.1-4.2s18.6-44.3 4.2-63.1c2.4-1.4 4.7-3.1 6.7-5.2c12.5-12.5 12.5-32.8 0-45.3c-4.3-4.3-9.5-7.1-15-8.5c0 0 0 0 0 0c-1.9-.5-3.8-.8-5.8-.9c-5.4-.3-10.8 .7-15.7 3.1c-1-5.2-3.3-10.1-6.9-14.4c-.6-.7-1.2-1.4-1.8-2c-3.6-3.6-7.9-6.2-12.5-7.7c0 0 0 0 0 0c-11.1-3.7-23.9-1.1-32.8 7.7c-4.4 4.4-7.2 9.7-8.5 15.3l-69.1-46.8c-2.7-1.9-6.4-1.5-8.7 .8c-2.3 2.3-2.7 5.9-.9 8.7l46 70c-5.6 1.3-10.9 4.2-15.3 8.5c-8.8 8.8-11.4 21.3-7.9 32.4zM174.4 485.5c.4-1.8 .7-3.6 .8-5.4c.3-5.4-.7-10.8-3.1-15.7c5.2-1 10.1-3.3 14.4-6.9c.7-.6 1.4-1.2 2-1.8c3.7-3.7 6.3-8.2 7.9-12.9c3.5-11 .9-23.6-7.9-32.4c-4.4-4.4-9.7-7.2-15.3-8.5l47.6-69.1c1.9-2.7 1.5-6.4-.8-8.8c-2.3-2.3-5.9-2.7-8.6-.9l-70.9 46.1c-1.3-5.6-4.2-10.9-8.5-15.3c-8.6-8.6-20.8-11.3-31.6-8.1c-5 1.5-9.7 4.2-13.6 8.1c-.7 .7-1.3 1.3-1.9 2c-3.6 4.3-5.9 9.2-6.9 14.4c-4.9-2.4-10.3-3.4-15.7-3.1c-1.5 .1-3.1 .3-4.6 .6c-5.9 1.2-11.6 4.1-16.2 8.7c-12.5 12.5-12.5 32.8 0 45.3c2.1 2.1 4.3 3.8 6.7 5.2c-14.4 18.8-13.1 45.9 4.2 63.1s44.3 18.6 63.1 4.2c1.4 2.4 3.1 4.7 5.2 6.7c12.5 12.5 32.8 12.5 45.3 0c4.4-4.4 7.2-9.8 8.5-15.4zM144 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm192 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm95.2-101.1c-2.8-8.4-11.9-12.9-20.2-10.1c-41.3 13.8-74.2 39.9-86.3 51.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c9.3-9.3 38.2-32.3 73.7-44.1c8.4-2.8 12.9-11.9 10.1-20.2zm-286.4 0c-2.8 8.4 1.7 17.4 10.1 20.2c35.5 11.8 64.4 34.8 73.7 44.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6c-12-12-45-38.1-86.3-51.9c-8.4-2.8-17.4 1.7-20.2 10.1z\"]\n};\nconst faCircleWaveformLines = {\n  prefix: 'far',\n  iconName: 'circle-waveform-lines',\n  icon: [512, 512, [\"waveform-circle\"], \"e12d\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-368c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 224c0 13.3 10.7 24 24 24s24-10.7 24-24l0-224zm80 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zM176 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm240 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32z\"]\n};\nconst faWaveformCircle = faCircleWaveformLines;\nconst faDollarSign = {\n  prefix: 'far',\n  iconName: 'dollar-sign',\n  icon: [320, 512, [128178, 61781, \"dollar\", \"usd\"], \"24\", \"M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 47.7c-3.1 .1-6.2 .3-9.3 .6c-23.2 1.9-47.2 7.4-67.2 20.1C38.7 105.6 23.5 126 18 154.2c-3.9 20.3-2 38.8 6.1 55.2c8 16 20.9 27.6 34.8 36.2c26.2 16.2 61.9 25.3 92.9 33.2l2.3 .6c33.9 8.6 62.6 16.1 81.7 28c9 5.6 14.3 11.2 17.1 16.9c2.7 5.3 4.2 12.8 2 24.5c-2.9 14.7-13.4 26.9-34.5 34.9c-21.6 8.2-52 10.9-87.6 5.9c-22.6-3.3-61.8-12.7-83-22.1c-12.1-5.4-26.3 .1-31.7 12.2s.1 26.3 12.2 31.7C57 423.2 101.1 433.4 126 437l.1 0c3.3 .5 6.6 .9 9.9 1.2l0 49.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48.6c19.3-1.3 37.4-4.9 53.5-11c31.9-12.1 57.7-35.2 64.5-70.6c3.9-20.3 2-38.8-6.1-55.2c-8-16-20.9-27.6-34.8-36.2c-26.2-16.2-61.9-25.3-92.9-33.2l-2.3-.6c-33.9-8.6-62.6-16.1-81.7-28c-9-5.6-14.3-11.2-17.1-16.9c-2.7-5.3-4.2-12.8-2-24.5c2.9-14.8 10.1-24 20.2-30.4c10.9-6.9 26.3-11.2 45.3-12.7c38.3-3.1 83.1 5.3 113.9 12.5c12.9 3.1 25.8-4.9 28.9-17.8S268.4 89 255.5 86c-18.7-4.4-44.2-9.7-71.5-12.5L184 24z\"]\n};\nconst faDollar = faDollarSign;\nconst faUsd = faDollarSign;\nconst faFerrisWheel = {\n  prefix: 'far',\n  iconName: 'ferris-wheel',\n  icon: [512, 512, [], \"e174\", \"M371.4 73.4c-20.4-13-43.2-22.6-67.5-28.1C302.5 20.1 281.6 0 256 0s-46.5 20.1-47.9 45.3c-24.3 5.5-47.1 15.1-67.5 28.1c-8-5.9-17.9-9.4-28.5-9.4c-26.5 0-48 21.5-48 48c0 10.7 3.5 20.6 9.4 28.5c-13 20.4-22.6 43.2-28.1 67.5C20.1 209.5 0 230.4 0 256s20.1 46.5 45.3 47.9c5.5 24.3 15.1 47.1 28.1 67.5c-5.9 8-9.4 17.9-9.4 28.6c0 25.6 20 46.4 45.1 47.9l38.5-80c-7.4-8.3-17.7-13.9-29.3-15.5c-14.8-21.1-24.9-45.7-28.7-72.4l90 0c-2.4-7.6-3.7-15.6-3.7-24s1.3-16.4 3.7-24l-90 0c3.8-26.7 13.9-51.3 28.7-72.4c2.1-.3 4.1-.7 6-1.2L185.1 219c7.6-14.5 19.5-26.4 33.9-33.9l-60.6-60.6c.5-2 .9-4 1.2-6c21.1-14.8 45.7-24.9 72.4-28.7l0 90c7.6-2.4 15.6-3.7 24-3.7s16.4 1.3 24 3.7l0-90c26.7 3.8 51.3 13.9 72.4 28.7c.3 2.1 .7 4.1 1.2 6L293 185.1c14.5 7.6 26.4 19.5 33.9 33.9l60.6-60.6c2 .5 4 .9 6 1.2c14.8 21.1 24.9 45.7 28.7 72.4l-90 0c2.4 7.6 3.7 15.6 3.7 24s-1.3 16.4-3.7 24l90 0c-3.8 26.7-13.9 51.3-28.7 72.4c-11.6 1.5-21.8 7.2-29.3 15.5l38.5 80C428 446.4 448 425.6 448 400c0-10.7-3.5-20.6-9.4-28.6c13-20.4 22.6-43.2 28.1-67.5c25.3-1.4 45.3-22.3 45.3-47.9s-20.1-46.5-45.3-47.9c-5.5-24.3-15.1-47.1-28.1-67.5c5.9-8 9.4-17.9 9.4-28.5c0-26.5-21.5-48-48-48c-10.7 0-20.6 3.5-28.6 9.4zM304 256c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 11.6 4.1 22.3 11 30.6L130.2 477.9c-3.5 7.4-2.9 16.1 1.5 23s12 11.1 20.2 11.1l208 0c8.2 0 15.8-4.2 20.2-11.1s5-15.6 1.5-23L293 286.6c6.9-8.3 11-19 11-30.6zm18.4 208l-132.8 0L256 321l66.4 143z\"]\n};\nconst faComputerSpeaker = {\n  prefix: 'far',\n  iconName: 'computer-speaker',\n  icon: [640, 512, [], \"f8b2\", \"M312.4 480c-11.8-13.2-20.1-29.7-23.1-48L120 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l192.4 0zM64 32C28.7 32 0 60.7 0 96L0 320c0 35.3 28.7 64 64 64l224 0 0-48L64 336c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l225.3 0c3.1-18.3 11.3-34.8 23.1-48L64 32zM576 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l192 0zM384 32c-35.3 0-64 28.7-64 64l0 320c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L384 32zm96 144a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM448 320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faSkullCow = {\n  prefix: 'far',\n  iconName: 'skull-cow',\n  icon: [640, 512, [], \"f8de\", \"M63.2 21.1c2.5-7.4-.7-15.4-7.5-19.1S40.3 0 35.5 6L28 15.3C9.9 38 0 66.4 0 95.5C0 166.1 57.2 224 128 224c0 0 0 0 0 0l16 0 0 64c0 45 31 82.8 72.7 93.2l25.6 85.2c8.1 27.1 33 45.6 61.3 45.6l32.8 0c28.3 0 53.2-18.5 61.3-45.6l25.6-85.2C465 370.8 496 333 496 288l0-64 16 0s0 0 0 0c70.8 0 128-57.9 128-128.5c0-29-9.9-57.4-28-80.1L604.5 6c-4.8-6.1-13.3-7.8-20.1-4.1s-10 11.8-7.5 19.1L588 54.5c2.5 7.5 3.4 15.4 2.6 23.2C587.7 106.3 563.7 128 535 128l-23 0s0 0 0 0l-40.4 0C454 108.4 428.4 96 400 96L240 96c-28.4 0-54 12.4-71.6 32L128 128s0 0 0 0l-23 0c-28.7 0-52.7-21.7-55.6-50.3c-.8-7.8 .1-15.8 2.6-23.2L63.2 21.1zM228.3 334.6C207.4 329.4 192 310.4 192 288l0-64 0-32c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 32 0 64c0 22.4-15.4 41.4-36.3 46.6c-16.4 4.1-29.5 16.6-34.4 32.8l-25.6 85.2c-2 6.8-8.3 11.4-15.3 11.4l-32.8 0c-7.1 0-13.3-4.6-15.3-11.4l-25.6-85.2c-4.9-16.2-17.9-28.7-34.4-32.8zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faX = {\n  prefix: 'far',\n  iconName: 'x',\n  icon: [384, 512, [120], \"58\", \"M378.4 71.4c8.5-10.1 7.2-25.3-2.9-33.8s-25.3-7.2-33.8 2.9L192 218.7 42.4 40.6C33.9 30.4 18.7 29.1 8.6 37.6S-2.9 61.3 5.6 71.4L160.7 256 5.6 440.6c-8.5 10.2-7.2 25.3 2.9 33.8s25.3 7.2 33.8-2.9L192 293.3 341.6 471.4c8.5 10.2 23.7 11.5 33.8 2.9s11.5-23.7 2.9-33.8L223.3 256l155-184.6z\"]\n};\nconst faMagnifyingGlassDollar = {\n  prefix: 'far',\n  iconName: 'magnifying-glass-dollar',\n  icon: [512, 512, [\"search-dollar\"], \"f688\", \"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zm20-312c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"]\n};\nconst faSearchDollar = faMagnifyingGlassDollar;\nconst faUsersGear = {\n  prefix: 'far',\n  iconName: 'users-gear',\n  icon: [640, 512, [\"users-cog\"], \"f509\", \"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7l-42.7 0C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2l-103.2 0C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l300.6 0c-2.1-5.2-3.2-10.9-3.2-16.4l0-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-199.4 0c9.5-36.8 42.9-64 82.6-64l110.5 0c3.6-5 8.2-9.1 13.5-12.2l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3l0-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6l0 3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zM320 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM624.6 355.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3L574.4 311c-8.9-7.6-19.1-13.6-30.4-17.6l0-21c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9l0 21c-11.2 4-21.5 10-30.4 17.6l-18.2-10.5c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l18.2 10.5c-1 5.7-1.6 11.6-1.6 17.6s.6 11.9 1.6 17.5l-18.2 10.5c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3L449.6 457c8.9 7.6 19.2 13.6 30.4 17.6l0 21c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9l0-21c11.2-4 21.5-10 30.4-17.6l18.2 10.5c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-18.2-10.5c1-5.7 1.6-11.6 1.6-17.5s-.6-11.9-1.6-17.6l18.2-10.5zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nconst faUsersCog = faUsersGear;\nconst faPersonMilitaryPointing = {\n  prefix: 'far',\n  iconName: 'person-military-pointing',\n  icon: [576, 512, [], \"e54a\", \"M224 39c0-13 10-23.8 22.9-24.9L398.7 1.4C408 .7 416 8 416 17.4L416 48c0 8.8-7.2 16-16 16L249 64c-13.8 0-25-11.2-25-25zM32 248c0-13.3 10.7-24 24-24l176 0 8 0 104 0 .6 0c42.9 0 82.5 22.9 103.9 60l92.3 160c6.6 11.5 2.7 26.2-8.8 32.8s-26.2 2.7-32.8-8.8L416 323.8 416 480c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-208L56 272c-13.3 0-24-10.7-24-24zm240 24l0 82.1L345.4 272c-.5 0-1 0-1.4 0l-72 0zm0 192l96 0 0-32-96 0 0 32zm96-145.2L309.7 384l58.3 0 0-65.2zM240 112c0-5.5 .6-10.8 1.6-16l50.7 0c-2.7 4.7-4.3 10.2-4.3 16c0 17.7 14.3 32 32 32s32-14.3 32-32c0-5.8-1.6-11.3-4.3-16l50.7 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80z\"]\n};\nconst faBuildingColumns = {\n  prefix: 'far',\n  iconName: 'building-columns',\n  icon: [512, 512, [\"bank\", \"institution\", \"museum\", \"university\"], \"f19c\", \"M267.6 3c-7.2-4-16-4-23.2 0L17.6 128.1C6.7 134.1 0 145.5 0 157.9C0 176.8 15.2 192 34.1 192l443.9 0c18.8 0 34.1-15.2 34.1-34.1c0-12.4-6.7-23.8-17.6-29.8L267.6 3zM228.3 144L88.2 144 256 51.4 423.8 144l-140.1 0c2.7-4.7 4.3-10.2 4.3-16c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 5.8 1.6 11.3 4.3 16zM64 224l0 160c-13.3 0-24 10.7-24 24s10.7 24 24 24l392 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-160-48 0 0 160-64 0 0-160-48 0 0 160-64 0 0-160-48 0 0 160-64 0 0-160-48 0zM32 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l456 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L32 464z\"]\n};\nconst faBank = faBuildingColumns;\nconst faInstitution = faBuildingColumns;\nconst faMuseum = faBuildingColumns;\nconst faUniversity = faBuildingColumns;\nconst faCircleT = {\n  prefix: 'far',\n  iconName: 'circle-t',\n  icon: [512, 512, [], \"e124\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM152 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-168 80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-104 0-104 0z\"]\n};\nconst faSack = {\n  prefix: 'far',\n  iconName: 'sack',\n  icon: [512, 512, [], \"f81c\", \"M293.3 152l-74.6 0-13.8 8.8C150.9 195.4 48 277 48 416c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48c0-139-102.9-220.6-156.9-255.2L293.3 152zm.2-58.8L324.6 48 187.4 48l31.1 45.2L226 104l60 0 7.5-10.8zM0 416C0 274.8 89.4 185.5 150.8 139.9c10.4-7.7 20-14.2 28.2-19.4L151.8 80.9 121.9 37.6C111 21.7 122.4 0 141.7 0L370.3 0c19.3 0 30.7 21.7 19.8 37.6L360.2 80.9 333 120.4c8.2 5.3 17.8 11.7 28.2 19.4C422.6 185.5 512 274.8 512 416c0 53-43 96-96 96L96 512c-53 0-96-43-96-96z\"]\n};\nconst faGrid2 = {\n  prefix: 'far',\n  iconName: 'grid-2',\n  icon: [512, 512, [], \"e196\", \"M80 80l0 96 96 0 0-96L80 80zM32 80c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM80 336l0 96 96 0 0-96-96 0zm-48 0c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM432 80l-96 0 0 96 96 0 0-96zM336 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm0 304l0 96 96 0 0-96-96 0zm-48 0c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nconst faCameraCctv = {\n  prefix: 'far',\n  iconName: 'camera-cctv',\n  icon: [576, 512, [\"cctv\"], \"f8ac\", \"M54.9 192.2l169.3 70.5 .2 .1c.6 .2 1.1 .4 1.6 .7l92.2 38.4 160-106.7L134.9 52.2l-80 140zM185.2 298.5l-165.5-69c-8.5-3.5-15-10.5-18-19.2s-2-18.2 2.5-26.2l96-168c8-14 25.2-19.9 40.1-13.7l384 160c10.9 4.5 18.4 14.7 19.5 26.5s-4.3 23.2-14.1 29.7l-192 128c-8.9 5.9-20.2 7-30.1 2.9L229.5 317 182.4 440.5C178.9 449.8 170 456 160 456L48 456l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 95.5 0 41.7-109.5zm211.8 47.1l132.9-88.6 36.7 16.3c7.9 3.5 11.6 12.8 8.3 20.8l-40 96c-1.7 4-4.9 7.2-8.9 8.7s-8.5 1.5-12.5-.3L396.9 345.6z\"]\n};\nconst faCctv = faCameraCctv;\nconst faUmbrella = {\n  prefix: 'far',\n  iconName: 'umbrella',\n  icon: [576, 512, [], \"f0e9\", \"M288 0c13.3 0 24 10.7 24 24l0 24.9c123.7 9.6 226.1 93 255.5 204.4c.4 1.4 .7 2.9 1.1 4.3c1.4 5.8 2.7 11.7 3.7 17.6c.6 3.5 1.1 7.1 1.6 10.7c2 15.6-17.3 24.4-27.8 12.7c-2.5-2.8-5.5-5.5-8.8-8c-3.4-2.5-7.1-4.9-11.1-7l-.7-.4-.6-.3c-13.5-6.8-29.7-11-44.9-11c-30.1 0-56.3 16.6-70 41.2c-.5 .9-1 1.7-1.4 2.6c-2.1 4.1-3.8 8.3-5.1 12.8c-.7 2.4-1.4 4.9-1.9 7.5c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9c-.5-2.5-1.1-5-1.9-7.5c-1.4-4.4-3.1-8.7-5.1-12.8c-.5-.9-.9-1.8-1.4-2.6c-13.7-24.6-39.9-41.2-70-41.2s-56.3 16.6-70 41.2c-.5 .9-.9 1.7-1.4 2.6c-2.1 4.1-3.8 8.3-5.1 12.8c-.7 2.4-1.4 4.9-1.9 7.5c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9c-.5-2.5-1.1-5-1.9-7.5c-1.4-4.4-3.1-8.7-5.1-12.8c-.5-.9-.9-1.8-1.4-2.6C152.3 288.6 126.1 272 96 272c-15.2 0-31.4 4.2-44.9 11c-.4 .2-.9 .5-1.3 .7c-4 2.1-7.7 4.4-11.1 7c-3.3 2.5-6.3 5.2-8.8 8C19.4 310.4 .1 301.5 2.1 285.9c.5-3.6 1-7.2 1.6-10.7c1-5.9 2.3-11.8 3.7-17.6c.4-1.4 .7-2.9 1.1-4.3C37.9 141.9 140.3 58.6 264 48.9L264 24c0-13.3 10.7-24 24-24zm96 267.3c23.4-26.6 57.7-43.3 96-43.3c8.6 0 17.5 .9 26.4 2.6C468.9 150.2 386.1 96 288 96s-180.9 54.2-218.4 130.6c8.9-1.7 17.8-2.6 26.4-2.6c38.3 0 72.6 16.8 96 43.3c23.4-26.6 57.7-43.3 96-43.3s72.6 16.8 96 43.3zM288 304c8.7 0 16.9 2.3 24 6.4l0 128.1c0 40.6-32.9 73.4-73.4 73.4c-27.8 0-53.2-15.7-65.7-40.6l-2.3-4.7c-5.9-11.9-1.1-26.3 10.7-32.2s26.3-1.1 32.2 10.7l2.3 4.7c4.3 8.6 13.1 14.1 22.8 14.1c14.1 0 25.4-11.4 25.4-25.4l0-128.1c7.1-4.1 15.3-6.4 24-6.4z\"]\n};\nconst faTrowel = {\n  prefix: 'far',\n  iconName: 'trowel',\n  icon: [512, 512, [], \"e589\", \"M340.4 142L370 171.6l87.9-87.9c8.2-8.2 8.2-21.4 0-29.6s-21.4-8.2-29.6 0L340.4 142zM491.8 20.2c26.9 26.9 26.9 70.5 0 97.5l-95.4 95.4c-14.6 14.6-38.2 14.6-52.8 0l-5.4-5.4L237.9 308l75 75c5.9 5.9 8.3 14.5 6.4 22.6s-8 14.6-15.9 17.2l-272 88c-8.6 2.8-18 .5-24.4-5.9s-8.6-15.8-5.9-24.4l88-272c2.6-7.9 9.1-14 17.2-15.9s16.7 .5 22.6 6.4l75 75L304.3 173.8l-5.4-5.4c-14.6-14.6-14.6-38.2 0-52.8l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0zM251.3 389.2L122.8 260.7l-61.5 190 190-61.5z\"]\n};\nconst faHorizontalRule = {\n  prefix: 'far',\n  iconName: 'horizontal-rule',\n  icon: [640, 512, [8213], \"f86c\", \"M0 256c0-13.3 10.7-24 24-24l592 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24z\"]\n};\nconst faBedFront = {\n  prefix: 'far',\n  iconName: 'bed-front',\n  icon: [512, 512, [\"bed-alt\"], \"f8f7\", \"M32 80l0 125.8c14.5-7.7 30.8-12.4 48-13.6l0-.3 0-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 32 32 0 0-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 32 0 .3c17.2 1.1 33.5 5.9 48 13.6L480 80c0-26.5-21.5-48-48-48L80 32C53.5 32 32 53.5 32 80zM88 224c-48.6 0-88 39.4-88 88l0 80 0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 416 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 0-80c0-48.6-39.4-88-88-88L88 224zM464 368L48 368l0-56c0-22.1 17.9-40 40-40l336 0c22.1 0 40 17.9 40 40l0 56z\"]\n};\nconst faBedAlt = faBedFront;\nconst faD = {\n  prefix: 'far',\n  iconName: 'd',\n  icon: [384, 512, [100], \"44\", \"M56 80c-4.4 0-8 3.6-8 8l0 336c0 4.4 3.6 8 8 8l104 0c97.2 0 176-78.8 176-176s-78.8-176-176-176L56 80zM0 88C0 57.1 25.1 32 56 32l104 0c123.7 0 224 100.3 224 224s-100.3 224-224 224L56 480c-30.9 0-56-25.1-56-56L0 88z\"]\n};\nconst faStapler = {\n  prefix: 'far',\n  iconName: 'stapler',\n  icon: [640, 512, [], \"e5af\", \"M448 384l0 48L56 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l392 0 48 0 24 0 72 0c26.5 0 48-21.5 48-48l0-96 0-36.7 0-11.3-.7-.1c-3.8-31.8-23.3-59.9-52.4-74.4L260.7 50.4C236.6 38.3 209.9 32 182.9 32C128.2 32 76.7 57.8 43.8 101.6L11.5 144.7C4 154.6 0 166.7 0 179.1c0 26.4 17.9 49.3 43.5 55.7L64 240l0 104c0 22.1 17.9 40 40 40l344 0zm0-48l-336 0 0-84 336 84zm72 96l-24 0 0-96c0-22-15-41.2-36.4-46.6L55.2 188.3c-4.2-1.1-7.2-4.8-7.2-9.2c0-2 .7-4 1.9-5.7l32.3-43.1C106 98.7 143.3 80 182.9 80c19.5 0 38.8 4.6 56.3 13.3L565.5 256.4c14.5 7.3 24.3 21.3 26.2 37.2c.1 .8 .2 1.6 .3 2.4l0 3.4 0 36.7 0 96-72 0z\"]\n};\nconst faMasksTheater = {\n  prefix: 'far',\n  iconName: 'masks-theater',\n  icon: [640, 512, [127917, \"theater-masks\"], \"f630\", \"M376.1 32.1c-41.2 .7-71.8 7.8-94.3 16.7c-23.1-2-53.9-1.4-94 5.2C95.6 69.1 60.7 98 49.3 110.7L76.8 271.9c4.9 28.7 17.5 52.2 36.1 67.2c20.3 16.4 45.2 34 70.7 46.2c10.4 5 20 8.6 28.8 11.1c1.7 3.1 3.4 6.1 5.3 9.2c8.1 13 17.9 27.5 29.1 42.1c-58 4.9-123.3-37.8-165-71.7c-29.7-24-46.8-59-53.2-96.2L.8 116.1c-1.7-9.8-1-19.9 4.7-28C20.5 67 63.6 25.9 179.8 6.9S350.5 12.8 371.6 28c1.7 1.2 3.2 2.5 4.5 4zM194 282.3c-15.6 5.8-29.7 14-42.1 24.2c-6.6 5.4-16.8 1.7-15.6-6.6c5.4-35 31.3-64.6 67.2-74.3l-8.5 49.6c-.4 2.3-.8 4.7-1.1 7zM176.7 153.7c4.5-3.2 11.1-2.2 12.2 3.1c.1 .5 .2 1.1 .3 1.6c3.7 21.7-11.2 42.2-33.4 45.8s-43.1-11-46.8-32.7c-.1-.5-.2-1.1-.2-1.6c-.7-5.4 5.3-8.4 10.5-6.9c9.3 2.8 19.5 3.6 29.8 1.9s19.6-5.7 27.5-11.3zM385.1 510.6c-60-9.8-110.5-74.6-140.1-122c-20.1-32.2-24.7-70.7-18.3-107.9L254.6 117c1.7-9.8 5.6-19.1 13.8-24.9C289.5 76.8 344 51.8 460.2 70.9S619.5 131 634.5 152.1c5.8 8.1 6.4 18.2 4.7 28L611.3 343.8c-6.4 37.2-23.5 72.2-53.2 96.2c-43.7 35.4-113.1 80.5-173 70.7zm-47-80.7c20.7 20.3 39.5 31 55 33.6s36.9-1.6 63.2-14.2c25.5-12.2 50.4-29.8 70.7-46.2c18.6-15.1 31.2-38.6 36.1-67.3l27.5-161.2C579.3 162 544.4 133.1 452.1 118s-134.9 1-149.9 9.4L274.7 288.6c-4.9 28.7-.8 54.9 11.8 75.1c13.7 22 31.5 46.6 51.5 66.2zm57.3-193.4c-7.9-5.6-17.2-9.6-27.5-11.3s-20.4-.9-29.8 1.9c-5.3 1.6-11.2-1.5-10.5-6.9c.1-.5 .2-1.1 .2-1.6c3.7-21.7 24.6-36.3 46.8-32.7s37.1 24.1 33.4 45.8c-.1 .5-.2 1.1-.3 1.6c-1.1 5.3-7.8 6.3-12.2 3.1zm140.4 17.9c-1.1 5.3-7.8 6.3-12.2 3.1c-7.9-5.6-17.2-9.6-27.5-11.3s-20.4-.9-29.8 1.9c-5.3 1.6-11.2-1.5-10.5-6.9c.1-.5 .2-1.1 .2-1.6c3.7-21.7 24.6-36.3 46.8-32.7s37.1 24.1 33.4 45.8c-.1 .5-.2 1.1-.3 1.6zm-20.3 56.6c7.9-3.2 16.5 3.5 12.8 11.1c-21.1 44.3-70.3 71.2-121.9 62.8s-89.2-49.7-94.4-98.2c-.9-8.3 9.4-12 15.8-6.4c24.3 21.2 54.8 36.2 89.3 41.8s68.3 1.2 98.3-11.1z\"]\n};\nconst faTheaterMasks = faMasksTheater;\nconst faFileGif = {\n  prefix: 'far',\n  iconName: 'file-gif',\n  icon: [512, 512, [], \"e645\", \"M64 464l112 0 0 48L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm160-72c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80zm160-24l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16zm48-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faKipSign = {\n  prefix: 'far',\n  iconName: 'kip-sign',\n  icon: [384, 512, [], \"e1c4\", \"M88 32c13.3 0 24 10.7 24 24l0 154.5L312.3 37.8c10-8.7 25.2-7.5 33.8 2.5s7.5 25.2-2.5 33.8L160.6 232 360 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-199.4 0L343.7 437.8c10 8.7 11.2 23.8 2.5 33.8s-23.8 11.2-33.8 2.5L112 301.5 112 457c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-177-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0L64 56c0-13.3 10.7-24 24-24z\"]\n};\nconst faFaceWoozy = {\n  prefix: 'far',\n  iconName: 'face-woozy',\n  icon: [512, 512, [], \"e3a2\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 208c0-35.3-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64s32-28.7 32-64zM213.8 247.3c12.9-3.2 20.7-16.2 17.5-29.1s-16.2-20.7-29.1-17.5l-64 16c-12.9 3.2-20.7 16.2-17.5 29.1s16.2 20.7 29.1 17.5l64-16zM200.9 98.7c-7.4-4.9-17.3-2.9-22.2 4.4c-23.2 34.8-58.4 53.2-71.7 57.7c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1c18.6-6.2 60.3-28.3 88.3-70.3c4.9-7.4 2.9-17.3-4.4-22.2zM385.8 360.1c8.9-9.8 8.2-25-1.6-33.9s-25-8.2-33.9 1.6L319 362.3c-3.3 3.6-7.9 5.7-12.8 5.7c-3.5 0-6.9-1.1-9.8-3l-11.7-8.1c-24-16.5-54.7-19.4-81.4-7.7c-11.7 5.2-25.3 3.7-35.7-3.9l-9.4-6.9c-10.7-7.8-25.7-5.6-33.6 5.1s-5.6 25.7 5.1 33.6l9.4 6.9c24.2 17.8 56 21.2 83.4 9.1c11.4-5 24.5-3.8 34.8 3.3l11.7 8.1c10.9 7.5 23.8 11.5 37 11.5c18.4 0 36-7.8 48.3-21.4l31.3-34.5z\"]\n};\nconst faCloudQuestion = {\n  prefix: 'far',\n  iconName: 'cloud-question',\n  icon: [640, 512, [], \"e492\", \"M354.9 121.7c13.8 16 36.5 21.1 55.9 12.5c8.9-3.9 18.7-6.2 29.2-6.2c39.8 0 72 32.2 72 72c0 4-.3 7.9-.9 11.7c-3.5 21.6 8.1 42.9 28.1 51.7C570.4 276.9 592 308 592 344c0 46.8-36.6 85.2-82.8 87.8c-.6 0-1.3 .1-1.9 .2l-3.3 0-360 0c-53 0-96-43-96-96c0-41.7 26.6-77.3 64-90.5c19.2-6.8 32-24.9 32-45.3l0-.2s0 0 0 0s0 0 0 0c0-66.3 53.7-120 120-120c36.3 0 68.8 16.1 90.9 41.7zM512 480l0-.2c71.4-4.1 128-63.3 128-135.8c0-55.7-33.5-103.7-81.5-124.7c1-6.3 1.5-12.8 1.5-19.3c0-66.3-53.7-120-120-120c-17.4 0-33.8 3.7-48.7 10.3C360.4 54.6 314.9 32 264 32C171.2 32 96 107.2 96 200l0 .2C40.1 220 0 273.3 0 336c0 79.5 64.5 144 144 144l320 0 40 0 8 0zM233.8 197.3l-.4 1.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6l.4-1.2c1.1-3.2 4.2-5.3 7.5-5.3l58.3 0c8.4 0 15.1 6.8 15.1 15.1c0 5.4-2.9 10.4-7.6 13.1l-44.3 25.4c-7.5 4.3-12.1 12.2-12.1 20.8l0 13.5c0 13.3 10.7 24 24 24c13.1 0 23.8-10.5 24-23.6l32.3-18.5c19.6-11.3 31.7-32.2 31.7-54.8c0-34.9-28.3-63.1-63.1-63.1l-58.3 0c-23.7 0-44.8 14.9-52.8 37.3zM352 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faPineapple = {\n  prefix: 'far',\n  iconName: 'pineapple',\n  icon: [512, 512, [], \"e31f\", \"M423.1 1.7c4.2 2.1 7.3 5.9 8.4 10.5l3.6 14.3C447 19.6 460.6 16 474.5 16l5.5 0c8.8 0 16 7.2 16 16l0 5.5c0 13.9-3.6 27.5-10.4 39.4l14.3 3.6c4.6 1.1 8.4 4.2 10.5 8.4s2.2 9.1 .4 13.4c-6.8 15.9-19.5 26.7-34.1 31.6l14.7 14.7c6.2 6.2 6.2 16.4 0 22.6c-15.4 15.4-35.3 23.6-55.5 24.5c8 18.9 12.2 39.3 12.2 60.2c0 41-16.3 80.3-45.3 109.3L301.3 466.7C272.3 495.7 233 512 192 512s-80.3-16.3-109.3-45.3L45.3 429.3l33.9-33.9 37.5 37.5c20 20 47.1 31.2 75.3 31.2s55.3-11.2 75.3-31.2L368.8 331.3c20-20 31.2-47.1 31.2-75.3s-11.2-55.3-31.2-75.3l-37.5-37.5c-20-20-47.1-31.2-75.3-31.2s-55.3 11.2-75.3 31.2L79.2 244.7C59.2 264.7 48 291.8 48 320s11.2 55.3 31.2 75.3L45.3 429.3C16.3 400.3 0 361 0 320s16.3-80.3 45.3-109.3L146.7 109.3C175.7 80.3 215 64 256 64c20.9 0 41.3 4.2 60.2 12.2c.9-20.2 9.1-40.1 24.5-55.5c6.2-6.2 16.4-6.2 22.6 0l14.7 14.7C383 20.8 393.8 8.1 409.7 1.3c4.3-1.8 9.2-1.7 13.4 .4zm-235.8 211L208 233.4l20.7-20.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-80 80L128 313.4l20.7-20.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM288 313.4l20.7-20.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L288 313.4zM164.7 372.7c6.2-6.2 16.4-6.2 22.6 0L208 393.4l20.7-20.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faHandPointLeft = {\n  prefix: 'far',\n  iconName: 'hand-point-left',\n  icon: [512, 512, [], \"f0a5\", \"M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-32 0L64 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32c0 0 0 0 0 0l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4c.5-3.1 .7-6.2 .7-9.4c0-20-9.2-37.9-23.6-49.7c4.9-9 7.6-19.4 7.6-30.3c0-15.1-5.3-29-14-40c8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40 0-40zm32-80s0 0 0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16c0 25.3 14.7 47.2 36 57.6c-2.6 7-4 14.5-4 22.4c0 20 9.2 37.9 23.6 49.7c-4.9 9-7.6 19.4-7.6 30.3c0 35.3 28.7 64 64 64l64 0 24 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-2 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z\"]\n};\nconst faGalleryThumbnails = {\n  prefix: 'far',\n  iconName: 'gallery-thumbnails',\n  icon: [576, 512, [], \"e3aa\", \"M512 48c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16L64 304c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l448 0zM64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L64 0zM0 448l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm192-32c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm128 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm192-32c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0z\"]\n};\nconst faCircleJ = {\n  prefix: 'far',\n  iconName: 'circle-j',\n  icon: [512, 512, [], \"e112\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm80-360c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 53 43 96 96 96s96-43 96-96l0-136z\"]\n};\nconst faEyes = {\n  prefix: 'far',\n  iconName: 'eyes',\n  icon: [640, 512, [], \"e367\", \"M255.6 385.2C231.4 416.6 201.5 432 172 432s-59.4-15.4-83.6-46.8c-9.1-11.9-17.1-25.7-23.5-41.2c9.2 5.1 19.8 8 31.1 8c35.3 0 64-28.7 64-64s-28.7-64-64-64c-19 0-36.1 8.3-47.8 21.4c2-47.8 17.7-89.3 40.2-118.6C112.6 95.4 142.5 80 172 80s59.4 15.4 83.6 46.8c24.1 31.4 40.4 77 40.4 129.2s-16.3 97.7-40.4 129.2zM320 141.8C290 76.1 235 32 172 32C77 32 0 132.3 0 256S77 480 172 480c63 0 118-44.1 148-109.8C350 435.9 405 480 468 480c95 0 172-100.3 172-224s-77-224-172-224c-63 0-118 44.1-148 109.8zm42.8 206.6c6.6 2.3 13.7 3.6 21.2 3.6c35.3 0 64-28.7 64-64s-28.7-64-64-64c-14.8 0-28.5 5-39.3 13.5c3.3-44.4 18.5-83 39.8-110.6C408.6 95.4 438.5 80 468 80s59.4 15.4 83.6 46.8c24.1 31.4 40.4 77 40.4 129.2s-16.3 97.7-40.4 129.2C527.4 416.6 497.5 432 468 432s-59.4-15.4-83.6-46.8c-8.2-10.7-15.5-23.1-21.6-36.7z\"]\n};\nconst faHandshakeSimple = {\n  prefix: 'far',\n  iconName: 'handshake-simple',\n  icon: [640, 512, [129309, \"handshake-alt\"], \"f4c6\", \"M272.2 64.6c-4.4-.4-8.8-.6-13.2-.6l-10.3 0c-37.2 0-73.2 13.7-101 38.4L121.1 126c-1.5 1.3-3.4 2-5.3 2L56 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l59.8 0c13.7 0 27-5 37.2-14.1l26.5-23.6c12-10.7 26.2-18.3 41.5-22.5l51.1-51.1zM377.1 64c-37.6 0-73.9 14.4-101.2 40.2l-70.1 66.2c-30.8 29.1-30.1 78.3 1.6 106.5c27.8 24.7 69.7 24.3 97-.9l35.8-33 75.8 75.8c9.4 9.4 9.4 24.6 0 33.9c-8.4 8.4-21.6 9.3-30.9 2.6c-7.1-5.1-16.5-5.9-24.4-2.1s-13.1 11.6-13.6 20.4c-.4 7.1-3.2 14-8.6 19.4c-11.6 11.6-30.4 11.6-41.9 0l-10.7-10.7c-5.8-5.8-14.2-8.2-22.2-6.5s-14.6 7.5-17.3 15.3c-.8 2.1-2 4.1-3.7 5.8c-6.2 6.2-16.4 6.2-22.6 0L193 370.1c0 0 0 0 0 0l-7-7-35.6-35.6c-15-15-35.4-23.4-56.6-23.4L56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24l37.7 0c8.5 0 16.6 3.4 22.6 9.4L152 397l7 7L185.9 431c23.6 23.6 60.9 24.9 86 4.1c30.4 22 73 19.3 100.4-8.1c6.1-6.1 10.9-12.9 14.6-20.2c22.2 3.8 45.8-2.9 63-20.1c5.6-5.6 10.1-11.9 13.5-18.7L584 368c13.3 0 24-10.7 24-24s-10.7-24-24-24l-114.8 0c-2.9-12.9-9.3-25.1-19.4-35.1l-74.4-74.4 .8-.8c9.7-9 10.3-24.2 1.4-33.9s-24.2-10.3-33.9-1.4l-71.9 66.4c-9.2 8.5-23.2 8.6-32.5 .3c-10.6-9.4-10.9-26-.5-35.7l70.1-66.2c18.5-17.4 42.9-27.1 68.3-27.1c24.4 0 47.9 8.9 66.1 25.1l36.9 32.8c4.4 3.9 10.1 6.1 15.9 6.1l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-78.9 0L475 101.2C448 77.3 413.2 64 377.1 64z\"]\n};\nconst faHandshakeAlt = faHandshakeSimple;\nconst faPageCaretUp = {\n  prefix: 'far',\n  iconName: 'page-caret-up',\n  icon: [384, 512, [\"file-caret-up\"], \"e42a\", \"M48 448c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-309.5c0-4.2-1.7-8.3-4.7-11.3L256.8 52.7c-3-3-7.1-4.7-11.3-4.7L64 48c-8.8 0-16 7.2-16 16l0 384zm272 64L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64zM192 192c4.5 0 8.8 1.9 11.8 5.2l75.7 82.6c14.1 15.4 3.2 40.2-17.7 40.2l-139.6 0c-20.9 0-31.8-24.8-17.7-40.2l75.7-82.6c3-3.3 7.3-5.2 11.8-5.2z\"]\n};\nconst faFileCaretUp = faPageCaretUp;\nconst faJetFighter = {\n  prefix: 'far',\n  iconName: 'jet-fighter',\n  icon: [640, 512, [\"fighter-jet\"], \"f0fb\", \"M216 0l23.8 0 .4 0L296 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-6.9 0c4.7 6.1 9.8 12.6 15.1 19.6c25.3 32.8 56.8 74.1 81.8 108.4l97.1 0c5.7 0 11.3 .9 16.7 2.5l108.1 33.8C627 218.3 640 236 640 256s-13 37.7-32.1 43.7L499.8 333.4c-5.4 1.7-11 2.6-16.7 2.6L386 336 288.5 464l7.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-55.8 0-.5 0L216 512l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-128-14.1 0-31.6 31.6c-10.5 10.5-24.7 16.4-39.6 16.4L88 384c-30.9 0-56-25.1-56-56l0-48-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-48c0-30.9 25.1-56 56-56l18.7 0c14.9 0 29.1 5.9 39.6 16.4L177.9 176l14.1 0 0-128-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0zm24 176l86.4 0c-19.9-26.7-41.6-55.1-60.1-79.1C256.3 84 247.3 72.4 240 63l0 113zM80 280l0 48c0 4.4 3.6 8 8 8l18.7 0c2.1 0 4.2-.8 5.7-2.3L151 295c4.5-4.5 10.6-7 17-7l315.1 0c.8 0 1.6-.1 2.4-.4L586.7 256 485.5 224.4c-.8-.2-1.6-.4-2.4-.4L168 224c-6.4 0-12.5-2.5-17-7l-38.6-38.6c-1.5-1.5-3.5-2.3-5.7-2.3L88 176c-4.4 0-8 3.6-8 8l0 48 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0zm160 56l0 112.4L325.6 336 240 336z\"]\n};\nconst faFighterJet = faJetFighter;\nconst faComet = {\n  prefix: 'far',\n  iconName: 'comet',\n  icon: [512, 512, [], \"e003\", \"M459.8 3.2c4.7-2.1 9.8-3.2 15-3.2C495.3 0 512 16.7 512 37.2c0 5.2-1.1 10.3-3.2 15L449.3 187.5l10.7-.8c33.9-2.6 55.4 35.5 35.6 63.1L369.2 426.7C331 480.2 269.3 512 203.6 512C91 512 0 419.8 0 307.5c0-64.8 30.6-126.3 82.7-165L261.6 9.6c27.5-20.4 66.3 .9 63.7 35.1L324 62.9 459.8 3.2zm-6 55.1l-147 64.7c-7.7 3.4-16.6 2.5-23.5-2.4s-10.7-13-10.1-21.4l3-40.6L111.4 181C71.6 210.6 48 257.8 48 307.5C48 393.6 117.8 464 203.6 464c50.2 0 97.4-24.3 126.6-65.2l116.4-163L413 238.5c-8.4 .6-16.5-3.2-21.4-10.1s-5.8-15.8-2.4-23.5L453.8 58.3zM208 200c6.1 0 11.7 3.5 14.3 8.9l24.5 49.6 54.8 8c6 .9 11 5.1 12.9 10.9s.3 12.2-4 16.4l-39.6 38.6 9.4 54.5c1 6-1.4 12.1-6.4 15.7s-11.5 4.1-16.8 1.2l-49-25.8-49 25.8c-5.4 2.8-11.9 2.4-16.8-1.2s-7.4-9.6-6.4-15.7l9.4-54.5-39.6-38.6c-4.4-4.3-5.9-10.6-4-16.4s6.9-10 12.9-10.9l54.8-8 24.5-49.6c2.7-5.5 8.3-8.9 14.3-8.9z\"]\n};\nconst faSquareShareNodes = {\n  prefix: 'far',\n  iconName: 'square-share-nodes',\n  icon: [448, 512, [\"share-alt-square\"], \"f1e1\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm352 80c0 26.5-21.5 48-48 48c-9.8 0-18.9-2.9-26.5-7.9L197.7 256l79.9 39.9c7.6-5 16.7-7.9 26.5-7.9c26.5 0 48 21.5 48 48s-21.5 48-48 48c-25.5 0-46.4-20-47.9-45.1l-85.6-42.8c-7.6 5-16.7 7.9-26.5 7.9c-26.5 0-48-21.5-48-48s21.5-48 48-48c9.8 0 18.9 2.9 26.5 7.9l85.6-42.8C257.6 148 278.5 128 304 128c26.5 0 48 21.5 48 48z\"]\n};\nconst faShareAltSquare = faSquareShareNodes;\nconst faReflectVertical = {\n  prefix: 'far',\n  iconName: 'reflect-vertical',\n  icon: [512, 512, [], \"e665\", \"M0 256c0-13.3 10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24zM166.6 464l178.7 0L256 374.6 166.6 464zM128 512c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-256 0zM256 137.4L345.4 48 166.6 48 256 137.4zM98.4 19.8C103.4 7.8 115.1 0 128 0L384 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9z\"]\n};\nconst faShieldKeyhole = {\n  prefix: 'far',\n  iconName: 'shield-keyhole',\n  icon: [512, 512, [], \"e248\", \"M73 127L256 49.4 439 127c5.9 2.5 9.1 7.8 9 12.8c-.4 91.4-38.4 249.3-186.3 320.1c-3.6 1.7-7.8 1.7-11.3 0C102.4 389 64.5 231.2 64 139.7c0-5 3.1-10.2 9-12.8zM457.7 82.8L269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.8 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zM312 208c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 69.4c0 13.3 10.7 24 24 24s24-10.7 24-24l0-69.4c18.9-9 32-28.3 32-50.6z\"]\n};\nconst faFileMp4 = {\n  prefix: 'far',\n  iconName: 'file-mp4',\n  icon: [512, 512, [], \"e649\", \"M64 464l16 0 0 48-16 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zm93.7-104.2L192 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8L160 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2zM304 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm84.7 11.3c-3-3-4.7-7.1-4.7-11.3l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-4.2 0-8.3-1.7-11.3-4.7z\"]\n};\nconst faBarcode = {\n  prefix: 'far',\n  iconName: 'barcode',\n  icon: [512, 512, [], \"f02a\", \"M24 32C10.7 32 0 42.7 0 56L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24L48 56c0-13.3-10.7-24-24-24zm88 0c-8.8 0-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24zm112 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24zM464 56l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24zm-64-8l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faBulldozer = {\n  prefix: 'far',\n  iconName: 'bulldozer',\n  icon: [640, 512, [], \"e655\", \"M80 88l0 88 141.9 0-43-91.4c-1.3-2.8-4.1-4.6-7.2-4.6L88 80c-4.4 0-8 3.6-8 8zM32 176l0-88c0-30.9 25.1-56 56-56l83.7 0c21.7 0 41.4 12.5 50.7 32.2L275 176l53 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56c39.8 0 72 32.2 72 72l0 48 64 0 0-31.3c0-21.9 8.2-43 22.9-59.2l63.4-69.7c8.9-9.8 24.1-10.5 33.9-1.6s10.5 24.1 1.6 33.9l-63.4 69.7c-6.7 7.4-10.4 17-10.4 26.9l0 110.5c0 9.9 3.7 19.5 10.4 26.9l63.4 69.7c8.9 9.8 8.2 25-1.6 33.9s-25 8.2-33.9-1.6l-63.4-69.7c-14.7-16.2-22.9-37.3-22.9-59.2l0-31.3-47 0c9.5 16.5 15 35.6 15 56c0 61.9-50.1 112-112 112l-256 0C50.1 512 0 461.9 0 400c0-30.5 12.2-58.2 32-78.4L32 224l0-24 0-24zM80 292.6c10.1-3 20.9-4.6 32-4.6l256 0c11.1 0 21.9 1.6 32 4.6l0-44.6c0-13.3-10.7-24-24-24L80 224l0 68.6zM112 336c-35.3 0-64 28.7-64 64s28.7 64 64 64l256 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-256 0zM96 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm264-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM256 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-56-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPlusMinus = {\n  prefix: 'far',\n  iconName: 'plus-minus',\n  icon: [384, 512, [], \"e43c\", \"M216 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 120L48 152c-13.3 0-24 10.7-24 24s10.7 24 24 24l120 0 0 120c0 13.3 10.7 24 24 24s24-10.7 24-24l0-120 120 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-120 0 0-120zM8 488c0 13.3 10.7 24 24 24l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L32 464c-13.3 0-24 10.7-24 24z\"]\n};\nconst faSquareSlidersVertical = {\n  prefix: 'far',\n  iconName: 'square-sliders-vertical',\n  icon: [448, 512, [\"sliders-v-square\"], \"f3f2\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 96c-13.3 0-24 10.7-24 24l0 32-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-32c0-13.3-10.7-24-24-24zm184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 128-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-128z\"]\n};\nconst faSlidersVSquare = faSquareSlidersVertical;\nconst faVideo = {\n  prefix: 'far',\n  iconName: 'video',\n  icon: [576, 512, [\"video-camera\"], \"f03d\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 33 0 190 0 33c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM528 363.4l0-214.7L416 199l0-52.6L520.3 99.5c5.1-2.3 10.6-3.5 16.2-3.5c21.8 0 39.5 17.7 39.5 39.5l0 241c0 21.8-17.7 39.5-39.5 39.5c-5.6 0-11.1-1.2-16.2-3.5L416 365.6l0-52.6 112 50.4z\"]\n};\nconst faVideoCamera = faVideo;\nconst faMessageMiddle = {\n  prefix: 'far',\n  iconName: 'message-middle',\n  icon: [512, 512, [\"comment-middle-alt\"], \"e1e1\", \"M343.5 368L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l104.5 0c14.2 0 27.8 6.3 36.9 17.3L256 446l50.6-60.7c9.1-10.9 22.6-17.3 36.9-17.3zm-175 48L64 416c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-104.5 0-75.2 90.2c-3 3.6-7.5 5.8-12.3 5.8s-9.3-2.1-12.3-5.8L168.5 416z\"]\n};\nconst faCommentMiddleAlt = faMessageMiddle;\nconst faGraduationCap = {\n  prefix: 'far',\n  iconName: 'graduation-cap',\n  icon: [640, 512, [127891, \"mortar-board\"], \"f19d\", \"M320 80c2.5 0 5 .4 7.4 1.3l218 78.7-218 78.7c-2.4 .9-4.9 1.3-7.4 1.3s-5-.4-7.4-1.3L184.9 192.6l140.8-52.8c8.3-3.1 12.5-12.3 9.4-20.6s-12.3-12.5-20.6-9.4L154.9 169.6c-5.2 2-10.3 4.2-15.3 6.6L94.7 160l218-78.7c2.4-.9 4.9-1.3 7.4-1.3zM15.8 182.6l77.4 27.9c-27.2 28.7-43.7 66.7-45.1 107.7c-.1 .6-.1 1.2-.1 1.8c0 28.4-10.8 57.8-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7c-3.2-14-7.5-28.3-13.4-41.5c1.9-37 19.2-70.9 46.7-94.2l169.5 61.2c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32s-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6zm480.8 80l-46.5 16.8 12.7 120.5c-4.8 3.5-12.8 8-24.6 12.6C410 423.6 368 432 320 432s-90-8.4-118.3-19.4c-11.8-4.6-19.8-9.2-24.6-12.6l12.7-120.5-46.5-16.8L128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6zM467.4 396c0 0-.1 .1-.3 .4c.2-.3 .3-.4 .3-.4zm-294.8 0c0 0 .1 .1 .3 .4c-.2-.3-.3-.4-.3-.4z\"]\n};\nconst faMortarBoard = faGraduationCap;\nconst faHandHoldingMedical = {\n  prefix: 'far',\n  iconName: 'hand-holding-medical',\n  icon: [576, 512, [], \"e05c\", \"M224 24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l56 0 0-56zM187.4 352c-7.9 0-15.6 2.3-22.2 6.7L85.3 412c-3.9 2.6-8.6 4-13.3 4l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40.7 0 73.8-49.2C153 309.1 170 304 187.4 304L344 304c35.3 0 64 28.7 64 64c0 .7 0 1.3 0 2l64.9-40c10.7-6.6 22.9-10 35.5-10l7.4 0c33.3 0 60.3 27 60.3 60.3c0 20.4-10.4 39.5-27.5 50.6l-95.6 61.9c-19.4 12.6-42.1 19.3-65.2 19.3L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l363.7 0c13.9 0 27.5-4 39.1-11.6l95.6-61.9c3.5-2.3 5.6-6.1 5.6-10.3c0-6.8-5.5-12.3-12.3-12.3l-7.4 0c-3.6 0-7.2 1-10.3 2.9l-93.5 57.5c-3.8 2.3-8.1 3.6-12.6 3.6l-48 0-24 0-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-156.6 0z\"]\n};\nconst faPersonCircleCheck = {\n  prefix: 'far',\n  iconName: 'person-circle-check',\n  icon: [576, 512, [], \"e53e\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm32 128.1L144 304l32 0 0-127.9c-.7 0-1.5-.1-2.3-.1l-27.5 0c-.8 0-1.5 0-2.3 .1zM144 352l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-264.4L52.9 299.8c-6.5 11.5-21.2 15.6-32.7 9.1s-15.6-21.2-9.1-32.7L69.7 172.7c15.6-27.6 44.9-44.7 76.6-44.7l27.5 0c31.7 0 61 17.1 76.6 44.7L297 255.1c-11.7 14-21.3 29.9-28.3 47.1c-.6-.8-1.1-1.6-1.6-2.4L224 223.6 224 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136-32 0zm144 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faSquareZ = {\n  prefix: 'far',\n  iconName: 'square-z',\n  icon: [448, 512, [], \"e288\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm136 32l176 0c9.3 0 17.8 5.4 21.8 13.9s2.6 18.5-3.5 25.6L187.7 336 312 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-9.3 0-17.8-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L260.3 176 136 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMessageText = {\n  prefix: 'far',\n  iconName: 'message-text',\n  icon: [512, 512, [\"comment-alt-text\"], \"e1e6\", \"M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM168 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0-88 0z\"]\n};\nconst faCommentAltText = faMessageText;\nconst faTurnUp = {\n  prefix: 'far',\n  iconName: 'turn-up',\n  icon: [384, 512, [10548, \"level-up-alt\"], \"f3bf\", \"M175.6 6.5c9.2-8.7 23.7-8.7 32.9 0l129 121.4c9.3 8.8 14.6 21 14.6 33.7c0 25.6-20.7 46.3-46.3 46.3L264 208l0 144c0 88.4-71.6 160-160 160l-48 0c-30.9 0-56-25.1-56-56l0-32c0-30.9 25.1-56 56-56l56 0c4.4 0 8-3.6 8-8l0-152-41.7 0C52.7 208 32 187.3 32 161.7c0-12.8 5.3-25 14.6-33.7L175.6 6.5zM82.5 160l61.5 0c13.3 0 24 10.7 24 24l0 176c0 30.9-25.1 56-56 56l-56 0c-4.4 0-8 3.6-8 8l0 32c0 4.4 3.6 8 8 8l48 0c61.9 0 112-50.1 112-112l0-168c0-13.3 10.7-24 24-24l61.5 0L192 57 82.5 160z\"]\n};\nconst faLevelUpAlt = faTurnUp;\nvar icons = {\n  fa0,\n  fa1,\n  fa2,\n  fa3,\n  fa4,\n  fa5,\n  fa6,\n  fa7,\n  fa8,\n  fa9,\n  faFillDrip,\n  faArrowsToCircle,\n  faCircleChevronRight,\n  faChevronCircleRight,\n  faWagonCovered,\n  faLineHeight,\n  faBagel,\n  faTransporter7,\n  faAt,\n  faRectanglesMixed,\n  faPhoneArrowUpRight,\n  faPhoneArrowUp,\n  faPhoneOutgoing,\n  faTrashCan,\n  faTrashAlt,\n  faCircleL,\n  faHeadSideGoggles,\n  faHeadVr,\n  faTextHeight,\n  faUserXmark,\n  faUserTimes,\n  faFaceHandYawn,\n  faGaugeSimpleMin,\n  faTachometerSlowest,\n  faStethoscope,\n  faCoffin,\n  faMessage,\n  faCommentAlt,\n  faSalad,\n  faBowlSalad,\n  faInfo,\n  faRobotAstromech,\n  faRingDiamond,\n  faFonduePot,\n  faTheta,\n  faFaceHandPeeking,\n  faSquareUser,\n  faDownLeftAndUpRightToCenter,\n  faCompressAlt,\n  faExplosion,\n  faFileLines,\n  faFileAlt,\n  faFileText,\n  faWaveSquare,\n  faRing,\n  faBuildingUn,\n  faDiceThree,\n  faTirePressureWarning,\n  faWifiFair,\n  faWifi2,\n  faCalendarDays,\n  faCalendarAlt,\n  faMp3Player,\n  faAnchorCircleCheck,\n  faTally4,\n  faRectangleHistory,\n  faBuildingCircleArrowRight,\n  faVolleyball,\n  faVolleyballBall,\n  faSunHaze,\n  faTextSize,\n  faUfo,\n  faFork,\n  faUtensilFork,\n  faArrowsUpToLine,\n  faMobileSignal,\n  faBarcodeScan,\n  faSortDown,\n  faSortDesc,\n  faFolderArrowDown,\n  faFolderDownload,\n  faCircleMinus,\n  faMinusCircle,\n  faFaceIcicles,\n  faShovel,\n  faDoorOpen,\n  faFilms,\n  faRightFromBracket,\n  faSignOutAlt,\n  faFaceGlasses,\n  faNfc,\n  faAtom,\n  faSoap,\n  faIcons,\n  faHeartMusicCameraBolt,\n  faMicrophoneLinesSlash,\n  faMicrophoneAltSlash,\n  faClosedCaptioningSlash,\n  faCalculatorSimple,\n  faCalculatorAlt,\n  faBridgeCircleCheck,\n  faSlidersUp,\n  faSlidersV,\n  faLocationMinus,\n  faMapMarkerMinus,\n  faPumpMedical,\n  faFingerprint,\n  faSkiBoot,\n  faStandardDefinition,\n  faRectangleSd,\n  faH1,\n  faHandPointRight,\n  faMagnifyingGlassLocation,\n  faSearchLocation,\n  faMessageBot,\n  faForwardStep,\n  faStepForward,\n  faFaceSmileBeam,\n  faSmileBeam,\n  faLightCeiling,\n  faMessageExclamation,\n  faCommentAltExclamation,\n  faBowlScoop,\n  faBowlShavedIce,\n  faSquareX,\n  faBuildingMemo,\n  faUtilityPoleDouble,\n  faFlagCheckered,\n  faChevronsUp,\n  faChevronDoubleUp,\n  faFootball,\n  faFootballBall,\n  faUserVneck,\n  faSchoolCircleExclamation,\n  faCrop,\n  faAnglesDown,\n  faAngleDoubleDown,\n  faUsersRectangle,\n  faPeopleRoof,\n  faSquareArrowRight,\n  faArrowSquareRight,\n  faLocationPlus,\n  faMapMarkerPlus,\n  faLightbulbExclamationOn,\n  faPeopleLine,\n  faBeerMugEmpty,\n  faBeer,\n  faCrateEmpty,\n  faDiagramPredecessor,\n  faTransporter,\n  faCalendarCircleUser,\n  faArrowUpLong,\n  faLongArrowUp,\n  faPersonCarryBox,\n  faPersonCarry,\n  faFireFlameSimple,\n  faBurn,\n  faPerson,\n  faMale,\n  faLaptop,\n  faFileCsv,\n  faMenorah,\n  faUnion,\n  faChevronsLeft,\n  faChevronDoubleLeft,\n  faCircleHeart,\n  faHeartCircle,\n  faTruckPlane,\n  faRecordVinyl,\n  faBringForward,\n  faSquareP,\n  faFaceGrinStars,\n  faGrinStars,\n  faSigma,\n  faCameraMovie,\n  faBong,\n  faClarinet,\n  faTruckFlatbed,\n  faSpaghettiMonsterFlying,\n  faPastafarianism,\n  faArrowDownUpAcrossLine,\n  faArrowsRotateReverse,\n  faLeafHeart,\n  faHouseBuilding,\n  faCheeseSwiss,\n  faSpoon,\n  faUtensilSpoon,\n  faJarWheat,\n  faEnvelopesBulk,\n  faMailBulk,\n  faFileCircleExclamation,\n  faBowArrow,\n  faCartXmark,\n  faHexagonXmark,\n  faTimesHexagon,\n  faXmarkHexagon,\n  faCircleH,\n  faHospitalSymbol,\n  faMerge,\n  faPager,\n  faCartMinus,\n  faAddressBook,\n  faContactBook,\n  faPanFrying,\n  faGrid,\n  faGrid3,\n  faFootballHelmet,\n  faHandLove,\n  faTrees,\n  faStrikethrough,\n  faPage,\n  faK,\n  faDiagramPrevious,\n  faGaugeMin,\n  faTachometerAltSlowest,\n  faFolderGrid,\n  faEggplant,\n  faExcavator,\n  faRam,\n  faLandmarkFlag,\n  faLips,\n  faPencil,\n  faPencilAlt,\n  faBackward,\n  faCaretRight,\n  faComments,\n  faPaste,\n  faFileClipboard,\n  faDesktopArrowDown,\n  faCodePullRequest,\n  faPumpkin,\n  faClipboardList,\n  faPenField,\n  faBlueberries,\n  faTruckRampBox,\n  faTruckLoading,\n  faNote,\n  faArrowDownToSquare,\n  faUserCheck,\n  faCloudXmark,\n  faVialVirus,\n  faBookBlank,\n  faBookAlt,\n  faGolfFlagHole,\n  faMessageArrowDown,\n  faCommentAltArrowDown,\n  faFaceUnamused,\n  faSheetPlastic,\n  faCircle9,\n  faBlog,\n  faUserNinja,\n  faPencilSlash,\n  faBowlingPins,\n  faPersonArrowUpFromLine,\n  faDownRight,\n  faScrollTorah,\n  faTorah,\n  faWebhook,\n  faBlindsOpen,\n  faFence,\n  faUp,\n  faArrowAltUp,\n  faBroomBall,\n  faQuidditch,\n  faQuidditchBroomBall,\n  faDrumstick,\n  faSquareV,\n  faFaceAwesome,\n  faGaveDandy,\n  faDialOff,\n  faToggleOff,\n  faFaceSmileHorns,\n  faBoxArchive,\n  faArchive,\n  faGrapes,\n  faPersonDrowning,\n  faDialMax,\n  faCircleM,\n  faCalendarImage,\n  faCircleCaretDown,\n  faCaretCircleDown,\n  faArrowDown91,\n  faSortNumericDesc,\n  faSortNumericDownAlt,\n  faFaceGrinTongueSquint,\n  faGrinTongueSquint,\n  faShishKebab,\n  faSprayCan,\n  faAlarmSnooze,\n  faScarecrow,\n  faTruckMonster,\n  faGiftCard,\n  faW,\n  faCodePullRequestDraft,\n  faSquareB,\n  faElephant,\n  faEarthAfrica,\n  faGlobeAfrica,\n  faRainbow,\n  faCircleNotch,\n  faTabletScreenButton,\n  faTabletAlt,\n  faPaw,\n  faMessageQuestion,\n  faCloud,\n  faTrowelBricks,\n  faSquare3,\n  faFaceFlushed,\n  faFlushed,\n  faHospitalUser,\n  faMicrowave,\n  faChfSign,\n  faTentArrowLeftRight,\n  faCartCircleArrowUp,\n  faTrashClock,\n  faReflectBoth,\n  faGavel,\n  faLegal,\n  faSprinklerCeiling,\n  faBrowsers,\n  faTrillium,\n  faTableCellsUnlock,\n  faMusicSlash,\n  faTruckRamp,\n  faBinoculars,\n  faMicrophoneSlash,\n  faBoxTissue,\n  faCircleC,\n  faStarChristmas,\n  faChartBullet,\n  faMotorcycle,\n  faTreeChristmas,\n  faTireFlat,\n  faSunglasses,\n  faBadge,\n  faMessagePen,\n  faCommentAltEdit,\n  faMessageEdit,\n  faBellConcierge,\n  faConciergeBell,\n  faPenRuler,\n  faPencilRuler,\n  faFileMp3,\n  faArrowProgress,\n  faChessRookPiece,\n  faChessRookAlt,\n  faSquareRoot,\n  faAlbumCollectionCirclePlus,\n  faPeopleArrows,\n  faPeopleArrowsLeftRight,\n  faSignPost,\n  faFaceAngryHorns,\n  faMarsAndVenusBurst,\n  faTombstone,\n  faSquareCaretRight,\n  faCaretSquareRight,\n  faScissors,\n  faCut,\n  faListMusic,\n  faSunPlantWilt,\n  faToiletsPortable,\n  faHockeyPuck,\n  faMustache,\n  faHyphen,\n  faTable,\n  faUserChef,\n  faMessageImage,\n  faCommentAltImage,\n  faUsersMedical,\n  faSensorTriangleExclamation,\n  faSensorAlert,\n  faMagnifyingGlassArrowRight,\n  faTachographDigital,\n  faDigitalTachograph,\n  faFaceMask,\n  faPickleball,\n  faStarSharpHalf,\n  faUsersSlash,\n  faClover,\n  faMeat,\n  faReply,\n  faMailReply,\n  faStarAndCrescent,\n  faEmptySet,\n  faHouseFire,\n  faSquareMinus,\n  faMinusSquare,\n  faHelicopter,\n  faBird,\n  faCompass,\n  faSquareCaretDown,\n  faCaretSquareDown,\n  faHeartHalfStroke,\n  faHeartHalfAlt,\n  faFileCircleQuestion,\n  faTruckUtensils,\n  faLaptopCode,\n  faJoystick,\n  faGrillFire,\n  faRectangleVerticalHistory,\n  faSwatchbook,\n  faPrescriptionBottle,\n  faBars,\n  faNavicon,\n  faKeyboardLeft,\n  faPeopleGroup,\n  faHourglassEnd,\n  faHourglass3,\n  faHeartCrack,\n  faHeartBroken,\n  faFaceBeamHandOverMouth,\n  faDropletPercent,\n  faHumidity,\n  faSquareUpRight,\n  faExternalLinkSquareAlt,\n  faFaceKissBeam,\n  faKissBeam,\n  faCorn,\n  faRollerCoaster,\n  faPhotoFilmMusic,\n  faRadar,\n  faSickle,\n  faFilm,\n  faCoconut,\n  faRulerHorizontal,\n  faShieldCross,\n  faCassetteTape,\n  faSquareTerminal,\n  faPeopleRobbery,\n  faLightbulb,\n  faCaretLeft,\n  faCommentMiddle,\n  faTrashCanList,\n  faBlock,\n  faCircleExclamation,\n  faExclamationCircle,\n  faSchoolCircleXmark,\n  faArrowRightFromBracket,\n  faSignOut,\n  faFaceFrownSlight,\n  faCircleChevronDown,\n  faChevronCircleDown,\n  faSidebarFlip,\n  faUnlockKeyhole,\n  faUnlockAlt,\n  faTemperatureList,\n  faCloudShowersHeavy,\n  faHeadphonesSimple,\n  faHeadphonesAlt,\n  faSitemap,\n  faPipeSection,\n  faSpaceStationMoonConstruction,\n  faSpaceStationMoonAlt,\n  faCircleDollarToSlot,\n  faDonate,\n  faMemory,\n  faFaceSleeping,\n  faRoadSpikes,\n  faFireBurner,\n  faSquirrel,\n  faArrowUpToLine,\n  faArrowToTop,\n  faFlag,\n  faFaceCowboyHat,\n  faHanukiah,\n  faChartScatter3d,\n  faDisplayChartUp,\n  faSquareCode,\n  faFeather,\n  faVolumeLow,\n  faVolumeDown,\n  faXmarkToSlot,\n  faTimesToSlot,\n  faVoteNay,\n  faBoxTaped,\n  faBoxAlt,\n  faCommentSlash,\n  faSwords,\n  faCloudSunRain,\n  faAlbum,\n  faCircleN,\n  faCompress,\n  faWheatAwn,\n  faWheatAlt,\n  faAnkh,\n  faHandsHoldingChild,\n  faAsterisk,\n  faKeySkeletonLeftRight,\n  faCommentLines,\n  faLuchadorMask,\n  faLuchador,\n  faMaskLuchador,\n  faSquareCheck,\n  faCheckSquare,\n  faShredder,\n  faBookOpenCover,\n  faBookOpenAlt,\n  faSandwich,\n  faPesetaSign,\n  faSquareParkingSlash,\n  faParkingSlash,\n  faTrainTunnel,\n  faHeading,\n  faHeader,\n  faGhost,\n  faFaceAnguished,\n  faHockeySticks,\n  faAbacus,\n  faFilmSimple,\n  faFilmAlt,\n  faList,\n  faListSquares,\n  faTreePalm,\n  faSquarePhoneFlip,\n  faPhoneSquareAlt,\n  faUserBeardBolt,\n  faCartPlus,\n  faGamepad,\n  faBorderCenterV,\n  faCircleDot,\n  faDotCircle,\n  faClipboardMedical,\n  faFaceDizzy,\n  faDizzy,\n  faEgg,\n  faUpToLine,\n  faArrowAltToTop,\n  faHouseMedicalCircleXmark,\n  faWatchFitness,\n  faClockNineThirty,\n  faCampground,\n  faFolderPlus,\n  faJug,\n  faFutbol,\n  faFutbolBall,\n  faSoccerBall,\n  faSnowBlowing,\n  faPaintbrush,\n  faPaintBrush,\n  faLock,\n  faArrowDownFromLine,\n  faArrowFromTop,\n  faGasPump,\n  faSignalBarsSlash,\n  faSignalAltSlash,\n  faMonkey,\n  faRectanglePro,\n  faPro,\n  faHouseNight,\n  faHotTubPerson,\n  faHotTub,\n  faGlobePointer,\n  faBlanket,\n  faMapLocation,\n  faMapMarked,\n  faHouseFloodWater,\n  faCommentsQuestionCheck,\n  faTree,\n  faArrowsCross,\n  faBackpack,\n  faSquareSmall,\n  faFolderArrowUp,\n  faFolderUpload,\n  faBridgeLock,\n  faCrosshairsSimple,\n  faSackDollar,\n  faPenToSquare,\n  faEdit,\n  faSquareSliders,\n  faSlidersHSquare,\n  faCarSide,\n  faMessageMiddleTop,\n  faCommentMiddleTopAlt,\n  faLightbulbOn,\n  faKnife,\n  faUtensilKnife,\n  faShareNodes,\n  faShareAlt,\n  faDisplayChartUpCircleDollar,\n  faWaveSine,\n  faHeartCircleMinus,\n  faCircleW,\n  faCircleCalendar,\n  faCalendarCircle,\n  faHourglassHalf,\n  faHourglass2,\n  faMicroscope,\n  faSunset,\n  faSink,\n  faCalendarExclamation,\n  faTruckContainerEmpty,\n  faHandHeart,\n  faBagShopping,\n  faShoppingBag,\n  faArrowDownZA,\n  faSortAlphaDesc,\n  faSortAlphaDownAlt,\n  faMitten,\n  faReplyClock,\n  faReplyTime,\n  faPersonRays,\n  faRight,\n  faArrowAltRight,\n  faCircleF,\n  faUsers,\n  faFacePleading,\n  faEyeSlash,\n  faFlaskVial,\n  faPoliceBox,\n  faCucumber,\n  faHeadSideBrain,\n  faHand,\n  faHandPaper,\n  faPersonBikingMountain,\n  faBikingMountain,\n  faUtensilsSlash,\n  faPrintMagnifyingGlass,\n  faPrintSearch,\n  faTurnRight,\n  faFolderBookmark,\n  faArrowTurnLeftDown,\n  faOm,\n  faPi,\n  faFlaskRoundPotion,\n  faFlaskPotion,\n  faFaceShush,\n  faWorm,\n  faHouseCircleXmark,\n  faPlug,\n  faCalendarCircleExclamation,\n  faSquareI,\n  faChevronUp,\n  faFaceSaluting,\n  faGaugeSimpleLow,\n  faTachometerSlow,\n  faFacePersevering,\n  faCircleCamera,\n  faCameraCircle,\n  faHandSpock,\n  faSpiderWeb,\n  faCircleMicrophone,\n  faMicrophoneCircle,\n  faBookArrowUp,\n  faPopsicle,\n  faCommand,\n  faBlinds,\n  faStopwatch,\n  faSaxophone,\n  faSquare2,\n  faFieldHockeyStickBall,\n  faFieldHockey,\n  faArrowUpSquareTriangle,\n  faSortShapesUpAlt,\n  faFaceScream,\n  faSquareM,\n  faCameraWeb,\n  faWebcam,\n  faCommentArrowDown,\n  faLightbulbCfl,\n  faWindowFrameOpen,\n  faFaceKiss,\n  faKiss,\n  faBridgeCircleXmark,\n  faPeriod,\n  faFaceGrinTongue,\n  faGrinTongue,\n  faUpToDottedLine,\n  faThoughtBubble,\n  faSkeletonRibs,\n  faRaygun,\n  faFlute,\n  faAcorn,\n  faVideoArrowUpRight,\n  faGrateDroplet,\n  faSealExclamation,\n  faChessBishop,\n  faMessageSms,\n  faCoffeeBeans,\n  faHatWitch,\n  faFaceGrinWink,\n  faGrinWink,\n  faClockThreeThirty,\n  faEarDeaf,\n  faDeaf,\n  faDeafness,\n  faHardOfHearing,\n  faAlarmClock,\n  faEclipse,\n  faFaceRelieved,\n  faRoadCircleCheck,\n  faDiceFive,\n  faOctagonMinus,\n  faMinusOctagon,\n  faSquareRss,\n  faRssSquare,\n  faFaceZany,\n  faTricycle,\n  faLandMineOn,\n  faSquareArrowUpLeft,\n  faICursor,\n  faChartMixedUpCircleDollar,\n  faSaltShaker,\n  faStamp,\n  faFilePlus,\n  faDrawSquare,\n  faToiletPaperUnderSlash,\n  faToiletPaperReverseSlash,\n  faStairs,\n  faDroneFront,\n  faDroneAlt,\n  faGlassEmpty,\n  faDialHigh,\n  faUserHelmetSafety,\n  faUserConstruction,\n  faUserHardHat,\n  faI,\n  faHryvniaSign,\n  faHryvnia,\n  faArrowDownLeftAndArrowUpRightToCenter,\n  faPills,\n  faFaceGrinWide,\n  faGrinAlt,\n  faTooth,\n  faBasketballHoop,\n  faObjectsAlignBottom,\n  faV,\n  faSparkles,\n  faSquid,\n  faLeafyGreen,\n  faCircleArrowUpRight,\n  faCalendars,\n  faBangladeshiTakaSign,\n  faBicycle,\n  faHammerWar,\n  faCircleD,\n  faSpiderBlackWidow,\n  faStaffSnake,\n  faRodAsclepius,\n  faRodSnake,\n  faStaffAesculapius,\n  faPear,\n  faHeadSideCoughSlash,\n  faFileMov,\n  faTriangle,\n  faApartment,\n  faTruckMedical,\n  faAmbulance,\n  faPepper,\n  faPiano,\n  faGunSquirt,\n  faWheatAwnCircleExclamation,\n  faSnowman,\n  faUserAlien,\n  faShieldCheck,\n  faMortarPestle,\n  faRoadBarrier,\n  faChartCandlestick,\n  faBriefcaseBlank,\n  faSchool,\n  faIgloo,\n  faBracketRound,\n  faParenthesis,\n  faJoint,\n  faHorseSaddle,\n  faMugMarshmallows,\n  faFilters,\n  faBellOn,\n  faAngleRight,\n  faDialMed,\n  faHorse,\n  faQ,\n  faMonitorWaveform,\n  faMonitorHeartRate,\n  faLinkSimple,\n  faWhistle,\n  faG,\n  faWineGlassCrack,\n  faFragile,\n  faSlotMachine,\n  faNotesMedical,\n  faCarWash,\n  faEscalator,\n  faCommentImage,\n  faTemperatureHalf,\n  faTemperature2,\n  faThermometer2,\n  faThermometerHalf,\n  faDongSign,\n  faDonut,\n  faDoughnut,\n  faCapsules,\n  faPooStorm,\n  faPooBolt,\n  faTally1,\n  faFileVector,\n  faFaceFrownOpen,\n  faFrownOpen,\n  faSquareDashed,\n  faBagShoppingPlus,\n  faSquareJ,\n  faHandPointUp,\n  faMoneyBill,\n  faArrowUpBigSmall,\n  faSortSizeUp,\n  faBarcodeRead,\n  faBaguette,\n  faBowlSoftServe,\n  faFaceHoldingBackTears,\n  faSquareUp,\n  faArrowAltSquareUp,\n  faTrainSubwayTunnel,\n  faSubwayTunnel,\n  faSquareExclamation,\n  faExclamationSquare,\n  faSemicolon,\n  faBookmark,\n  faFanTable,\n  faAlignJustify,\n  faBatteryLow,\n  faBattery1,\n  faCreditCardFront,\n  faBrainArrowCurvedRight,\n  faMindShare,\n  faUmbrellaBeach,\n  faHelmetUn,\n  faLocationSmile,\n  faMapMarkerSmile,\n  faArrowLeftToLine,\n  faArrowToLeft,\n  faBullseye,\n  faSushi,\n  faNigiri,\n  faMessageCaptions,\n  faCommentAltCaptions,\n  faTrashList,\n  faBacon,\n  faOption,\n  faRaccoon,\n  faHandPointDown,\n  faArrowUpFromBracket,\n  faHeadSideGear,\n  faTrashPlus,\n  faFileCad,\n  faObjectsAlignTop,\n  faFolder,\n  faFolderBlank,\n  faFaceAnxiousSweat,\n  faCreditCardBlank,\n  faFileWaveform,\n  faFileMedicalAlt,\n  faMicrochipAi,\n  faMug,\n  faPlaneUpSlash,\n  faRadiation,\n  faPenCircle,\n  faBagSeedling,\n  faChartSimple,\n  faCrutches,\n  faCircleParking,\n  faParkingCircle,\n  faMarsStroke,\n  faLeafOak,\n  faSquareBolt,\n  faVial,\n  faGauge,\n  faDashboard,\n  faGaugeMed,\n  faTachometerAltAverage,\n  faWandMagicSparkles,\n  faMagicWandSparkles,\n  faLambda,\n  faE,\n  faPizza,\n  faBowlChopsticksNoodles,\n  faH3,\n  faPenClip,\n  faPenAlt,\n  faBridgeCircleExclamation,\n  faBadgePercent,\n  faRotateReverse,\n  faUser,\n  faSensor,\n  faComma,\n  faSchoolCircleCheck,\n  faToiletPaperUnder,\n  faToiletPaperReverse,\n  faLightEmergency,\n  faArrowDownToArc,\n  faDumpster,\n  faVanShuttle,\n  faShuttleVan,\n  faBuildingUser,\n  faLightSwitch,\n  faSquareCaretLeft,\n  faCaretSquareLeft,\n  faHighlighter,\n  faWavePulse,\n  faHeartRate,\n  faKey,\n  faArrowLeftToBracket,\n  faHatSanta,\n  faTamale,\n  faBoxCheck,\n  faBullhorn,\n  faSteak,\n  faLocationCrosshairsSlash,\n  faLocationSlash,\n  faPersonDolly,\n  faGlobe,\n  faSynagogue,\n  faFileChartColumn,\n  faFileChartLine,\n  faPersonHalfDress,\n  faFolderImage,\n  faCalendarPen,\n  faCalendarEdit,\n  faRoadBridge,\n  faFaceSmileTear,\n  faMessagePlus,\n  faCommentAltPlus,\n  faLocationArrow,\n  faC,\n  faTabletButton,\n  faPersonDressFairy,\n  faRectangleHistoryCircleUser,\n  faBuildingLock,\n  faChartLineUp,\n  faMailbox,\n  faSignPosts,\n  faTruckBolt,\n  faPizzaSlice,\n  faMoneyBillWave,\n  faChartArea,\n  faAreaChart,\n  faHouseFlag,\n  faCircleThreeQuartersStroke,\n  faPersonCircleMinus,\n  faScalpel,\n  faBan,\n  faCancel,\n  faBellExclamation,\n  faCircleBookmark,\n  faBookmarkCircle,\n  faEggFried,\n  faFaceWeary,\n  faUniformMartialArts,\n  faCameraRotate,\n  faSunDust,\n  faCommentText,\n  faSprayCanSparkles,\n  faAirFreshener,\n  faSignalBars,\n  faSignalAlt,\n  faSignalAlt4,\n  faSignalBarsStrong,\n  faDiamondExclamation,\n  faStar,\n  faDialMin,\n  faRepeat,\n  faCross,\n  faPageCaretDown,\n  faFileCaretDown,\n  faBox,\n  faVenusMars,\n  faClockSevenThirty,\n  faArrowPointer,\n  faMousePointer,\n  faClockFourThirty,\n  faSignalBarsGood,\n  faSignalAlt3,\n  faCactus,\n  faLightbulbGear,\n  faMaximize,\n  faExpandArrowsAlt,\n  faChargingStation,\n  faShapes,\n  faTriangleCircleSquare,\n  faPlaneTail,\n  faGaugeSimpleMax,\n  faTachometerFastest,\n  faCircleU,\n  faShieldSlash,\n  faSquarePhoneHangup,\n  faPhoneSquareDown,\n  faArrowUpLeft,\n  faTransporter1,\n  faPeanuts,\n  faShuffle,\n  faRandom,\n  faPersonRunning,\n  faRunning,\n  faMobileRetro,\n  faGripLinesVertical,\n  faBinBottlesRecycle,\n  faArrowUpFromSquare,\n  faFileDashedLine,\n  faPageBreak,\n  faBracketCurlyRight,\n  faSpider,\n  faClockThree,\n  faHandsBound,\n  faScalpelLineDashed,\n  faScalpelPath,\n  faFileInvoiceDollar,\n  faPipeSmoking,\n  faFaceAstonished,\n  faWindow,\n  faPlaneCircleExclamation,\n  faEar,\n  faFileLock,\n  faDiagramVenn,\n  faArrowDownFromBracket,\n  faXRay,\n  faGoalNet,\n  faCoffinCross,\n  faOctopus,\n  faSpellCheck,\n  faLocationXmark,\n  faMapMarkerTimes,\n  faMapMarkerXmark,\n  faCircleQuarterStroke,\n  faLasso,\n  faSlash,\n  faPersonToPortal,\n  faPortalEnter,\n  faCalendarStar,\n  faComputerMouse,\n  faMouse,\n  faArrowRightToBracket,\n  faSignIn,\n  faPegasus,\n  faFilesMedical,\n  faCannon,\n  faNfcLock,\n  faPersonSkiLift,\n  faSkiLift,\n  faSquare6,\n  faShopSlash,\n  faStoreAltSlash,\n  faWindTurbine,\n  faSlidersSimple,\n  faGridRound,\n  faBadgeSheriff,\n  faServer,\n  faVirusCovidSlash,\n  faIntersection,\n  faShopLock,\n  faFamily,\n  faHourglassStart,\n  faHourglass1,\n  faUserHairBuns,\n  faBlenderPhone,\n  faHourglassClock,\n  faPersonSeatReclined,\n  faPaperPlaneTop,\n  faPaperPlaneAlt,\n  faSend,\n  faMessageArrowUp,\n  faCommentAltArrowUp,\n  faLightbulbExclamation,\n  faLayerMinus,\n  faLayerGroupMinus,\n  faChartPieSimpleCircleCurrency,\n  faCircleE,\n  faBuildingWheat,\n  faGaugeMax,\n  faTachometerAltFastest,\n  faPersonBreastfeeding,\n  faApostrophe,\n  faFilePng,\n  faFireHydrant,\n  faRightToBracket,\n  faSignInAlt,\n  faVideoPlus,\n  faSquareRight,\n  faArrowAltSquareRight,\n  faCommentSmile,\n  faVenus,\n  faPassport,\n  faThumbtackSlash,\n  faThumbTackSlash,\n  faInboxIn,\n  faInboxArrowDown,\n  faHeartPulse,\n  faHeartbeat,\n  faCircle8,\n  faCloudsMoon,\n  faClockTenThirty,\n  faPeopleCarryBox,\n  faPeopleCarry,\n  faFolderUser,\n  faTrashCanXmark,\n  faTemperatureHigh,\n  faMicrochip,\n  faLeftLongToLine,\n  faCrown,\n  faWeightHanging,\n  faXmarksLines,\n  faFilePrescription,\n  faTableCellsLock,\n  faCalendarRange,\n  faFlowerDaffodil,\n  faHandBackPointUp,\n  faWeightScale,\n  faWeight,\n  faArrowUpToArc,\n  faStarExclamation,\n  faBooks,\n  faUserGroup,\n  faUserFriends,\n  faArrowUpAZ,\n  faSortAlphaUp,\n  faLayerPlus,\n  faLayerGroupPlus,\n  faPlayPause,\n  faBlockQuestion,\n  faSnooze,\n  faZzz,\n  faScannerImage,\n  faTvRetro,\n  faSquareT,\n  faFarm,\n  faBarnSilo,\n  faChessKnight,\n  faBarsSort,\n  faPalletBoxes,\n  faPaletteBoxes,\n  faPalletAlt,\n  faFaceLaughSquint,\n  faLaughSquint,\n  faCodeSimple,\n  faBoltSlash,\n  faPanelFire,\n  faBinaryCircleCheck,\n  faCommentMinus,\n  faBurrito,\n  faViolin,\n  faObjectsColumn,\n  faSquareChevronDown,\n  faChevronSquareDown,\n  faCommentPlus,\n  faTriangleInstrument,\n  faTriangleMusic,\n  faWheelchair,\n  faUserPilotTie,\n  faPianoKeyboard,\n  faBedEmpty,\n  faCircleArrowUp,\n  faArrowCircleUp,\n  faToggleOn,\n  faRectangleVertical,\n  faRectanglePortrait,\n  faPersonWalking,\n  faWalking,\n  faL,\n  faSignalStream,\n  faDownToBracket,\n  faCircleZ,\n  faStars,\n  faFire,\n  faBedPulse,\n  faProcedures,\n  faHouseDay,\n  faShuttleSpace,\n  faSpaceShuttle,\n  faShirtLongSleeve,\n  faChartPieSimple,\n  faChartPieAlt,\n  faFaceLaugh,\n  faLaugh,\n  faFolderOpen,\n  faAlbumCollectionCircleUser,\n  faCandy,\n  faBowlHot,\n  faSoup,\n  faFlatbread,\n  faHeartCirclePlus,\n  faCodeFork,\n  faCity,\n  faSignalBarsWeak,\n  faSignalAlt1,\n  faMicrophoneLines,\n  faMicrophoneAlt,\n  faClockTwelve,\n  faPepperHot,\n  faCitrusSlice,\n  faSheep,\n  faUnlock,\n  faColonSign,\n  faHeadset,\n  faBadgerHoney,\n  faH4,\n  faStoreSlash,\n  faRoadCircleXmark,\n  faSignalSlash,\n  faUserMinus,\n  faMarsStrokeUp,\n  faMarsStrokeV,\n  faChampagneGlasses,\n  faGlassCheers,\n  faTaco,\n  faHexagonPlus,\n  faPlusHexagon,\n  faClipboard,\n  faHouseCircleExclamation,\n  faFileArrowUp,\n  faFileUpload,\n  faWifi,\n  faWifi3,\n  faWifiStrong,\n  faMessages,\n  faCommentsAlt,\n  faBath,\n  faBathtub,\n  faUmbrellaSimple,\n  faUmbrellaAlt,\n  faRectangleHistoryCirclePlus,\n  faUnderline,\n  faPrescriptionBottlePill,\n  faUserPen,\n  faUserEdit,\n  faBinarySlash,\n  faSquareO,\n  faCaduceus,\n  faSignature,\n  faStroopwafel,\n  faBold,\n  faAnchorLock,\n  faBuildingNgo,\n  faTransporter3,\n  faEngineWarning,\n  faEngineExclamation,\n  faCircleDownRight,\n  faSquareK,\n  faManatSign,\n  faMoneyCheckPen,\n  faMoneyCheckEdit,\n  faNotEqual,\n  faBorderTopLeft,\n  faBorderStyle,\n  faMapLocationDot,\n  faMapMarkedAlt,\n  faTilde,\n  faJedi,\n  faSquarePollVertical,\n  faPoll,\n  faArrowDownSquareTriangle,\n  faSortShapesDownAlt,\n  faMugHot,\n  faDogLeashed,\n  faCarBattery,\n  faBatteryCar,\n  faFaceDowncastSweat,\n  faMailboxFlagUp,\n  faMemoCircleInfo,\n  faGift,\n  faDiceTwo,\n  faVolume,\n  faVolumeMedium,\n  faTransporter5,\n  faGaugeCircleBolt,\n  faCoinFront,\n  faFileSlash,\n  faMessageArrowUpRight,\n  faTreasureChest,\n  faChessQueen,\n  faPaintbrushFine,\n  faPaintBrushAlt,\n  faPaintBrushFine,\n  faPaintbrushAlt,\n  faGlasses,\n  faHoodCloak,\n  faSquareQuote,\n  faUpLeft,\n  faBringFront,\n  faChessBoard,\n  faBurgerCheese,\n  faCheeseburger,\n  faBuildingCircleCheck,\n  faRepeat1,\n  faArrowDownToLine,\n  faArrowToBottom,\n  faGrid5,\n  faSwapArrows,\n  faRightLongToLine,\n  faPersonChalkboard,\n  faMarsStrokeRight,\n  faMarsStrokeH,\n  faHandBackFist,\n  faHandRock,\n  faGridRound5,\n  faTally,\n  faTally5,\n  faSquareCaretUp,\n  faCaretSquareUp,\n  faCloudShowersWater,\n  faChartBar,\n  faBarChart,\n  faHandsBubbles,\n  faHandsWash,\n  faLessThanEqual,\n  faTrain,\n  faUpFromDottedLine,\n  faEyeLowVision,\n  faLowVision,\n  faTrafficLightGo,\n  faFaceExhaling,\n  faSensorFire,\n  faUserUnlock,\n  faHexagonDivide,\n  fa00,\n  faCrow,\n  faCassetteBetamax,\n  faBetamax,\n  faSailboat,\n  faWindowRestore,\n  faNfcMagnifyingGlass,\n  faFileBinary,\n  faCircleV,\n  faSquarePlus,\n  faPlusSquare,\n  faBowlScoops,\n  faMistletoe,\n  faCustard,\n  faLacrosseStick,\n  faHockeyMask,\n  faSunrise,\n  faSubtitles,\n  faPanelEws,\n  faToriiGate,\n  faCloudExclamation,\n  faMessageLines,\n  faCommentAltLines,\n  faFrog,\n  faBucket,\n  faFloppyDiskPen,\n  faImage,\n  faWindowFrame,\n  faMicrophone,\n  faCow,\n  faFileZip,\n  faSquareRing,\n  faDownFromLine,\n  faArrowAltFromTop,\n  faCaretUp,\n  faShieldXmark,\n  faShieldTimes,\n  faScrewdriver,\n  faCircleSortDown,\n  faSortCircleDown,\n  faFolderClosed,\n  faHouseTsunami,\n  faSquareNfi,\n  faForklift,\n  faArrowUpFromGroundWater,\n  faBracketSquareRight,\n  faMartiniGlass,\n  faGlassMartiniAlt,\n  faRotateLeft,\n  faRotateBack,\n  faRotateBackward,\n  faUndoAlt,\n  faTableColumns,\n  faColumns,\n  faSquareA,\n  faTick,\n  faLemon,\n  faHeadSideMask,\n  faHandshake,\n  faGem,\n  faDolly,\n  faDollyBox,\n  faSmoking,\n  faMinimize,\n  faCompressArrowsAlt,\n  faRefrigerator,\n  faMonument,\n  faOctagonXmark,\n  faTimesOctagon,\n  faXmarkOctagon,\n  faAlignSlash,\n  faSnowplow,\n  faAnglesRight,\n  faAngleDoubleRight,\n  faTruckRampCouch,\n  faTruckCouch,\n  faCannabis,\n  faCirclePlay,\n  faPlayCircle,\n  faArrowUpRightAndArrowDownLeftFromCenter,\n  faLocationArrowUp,\n  faTablets,\n  fa360Degrees,\n  faEthernet,\n  faEuroSign,\n  faEur,\n  faEuro,\n  faChair,\n  faCircleCheck,\n  faCheckCircle,\n  faSquareDashedCirclePlus,\n  faHandHoldingCircleDollar,\n  faMoneySimpleFromBracket,\n  faBat,\n  faCircleStop,\n  faStopCircle,\n  faHeadSideHeadphones,\n  faPhoneRotary,\n  faArrowUpToBracket,\n  faCompassDrafting,\n  faDraftingCompass,\n  faPlateWheat,\n  faCalendarCircleMinus,\n  faChopsticks,\n  faCarWrench,\n  faCarMechanic,\n  faIcicles,\n  faPersonShelter,\n  faNeuter,\n  faIdBadge,\n  faKazoo,\n  faMarker,\n  faBinBottles,\n  faFaceLaughBeam,\n  faLaughBeam,\n  faSquareArrowDownLeft,\n  faBatteryBolt,\n  faTreeLarge,\n  faHelicopterSymbol,\n  faAperture,\n  faUniversalAccess,\n  faGearComplex,\n  faFileMagnifyingGlass,\n  faFileSearch,\n  faUpRight,\n  faCircleChevronUp,\n  faChevronCircleUp,\n  faUserPolice,\n  faLariSign,\n  faVolcano,\n  faTeddyBear,\n  faStocking,\n  faPersonWalkingDashedLineArrowRight,\n  faImageSlash,\n  faMaskSnorkel,\n  faSmoke,\n  faSterlingSign,\n  faGbp,\n  faPoundSign,\n  faBatteryExclamation,\n  faViruses,\n  faSquarePersonConfined,\n  faUserTie,\n  faUpToBracket,\n  faArrowDownLong,\n  faLongArrowDown,\n  faTentArrowDownToLine,\n  faCertificate,\n  faCrystalBall,\n  faReplyAll,\n  faMailReplyAll,\n  faSuitcase,\n  faPersonSkating,\n  faSkating,\n  faStarShooting,\n  faBinaryLock,\n  faFilterCircleDollar,\n  faFunnelDollar,\n  faCameraRetro,\n  faCircleArrowDown,\n  faArrowCircleDown,\n  faCommentPen,\n  faCommentEdit,\n  faFileImport,\n  faArrowRightToFile,\n  faBanjo,\n  faSquareArrowUpRight,\n  faExternalLinkSquare,\n  faLightEmergencyOn,\n  faKerning,\n  faBoxOpen,\n  faSquareF,\n  faScroll,\n  faSpa,\n  faArrowLeftFromLine,\n  faArrowFromRight,\n  faStrawberry,\n  faLocationPinLock,\n  faPause,\n  faClockEightThirty,\n  faPlaneEngines,\n  faPlaneAlt,\n  faHillAvalanche,\n  faTemperatureEmpty,\n  faTemperature0,\n  faThermometer0,\n  faThermometerEmpty,\n  faBomb,\n  faGaugeLow,\n  faTachometerAltSlow,\n  faRegistered,\n  faTrashCanPlus,\n  faAddressCard,\n  faContactCard,\n  faVcard,\n  faScaleUnbalancedFlip,\n  faBalanceScaleRight,\n  faGlobeSnow,\n  faSubscript,\n  faDiamondTurnRight,\n  faDirections,\n  faIntegral,\n  faBurst,\n  faHouseLaptop,\n  faLaptopHouse,\n  faFaceTired,\n  faTired,\n  faMoneyBills,\n  faBlindsRaised,\n  faSmog,\n  faUfoBeam,\n  faHydra,\n  faCircleCaretUp,\n  faCaretCircleUp,\n  faUserVneckHairLong,\n  faSquareALock,\n  faCrutch,\n  faGasPumpSlash,\n  faFontAwesome,\n  faFontAwesomeFlag,\n  faFontAwesomeLogoFull,\n  faCloudArrowUp,\n  faCloudUpload,\n  faCloudUploadAlt,\n  faPalette,\n  faTransporter4,\n  faChartMixedUpCircleCurrency,\n  faObjectsAlignRight,\n  faArrowsTurnRight,\n  faVest,\n  faPig,\n  faInboxFull,\n  faCircleEnvelope,\n  faEnvelopeCircle,\n  faTrianglePersonDigging,\n  faConstruction,\n  faFerry,\n  faBullseyeArrow,\n  faArrowsDownToPeople,\n  faSeedling,\n  faSprout,\n  faClockSeven,\n  faLeftRight,\n  faArrowsAltH,\n  faBoxesPacking,\n  faCircleArrowLeft,\n  faArrowCircleLeft,\n  faFlashlight,\n  faFileJpg,\n  faGroupArrowsRotate,\n  faBowlFood,\n  faSquare9,\n  faCandyCane,\n  faArrowDownWideShort,\n  faSortAmountAsc,\n  faSortAmountDown,\n  faSquareDollar,\n  faDollarSquare,\n  faUsdSquare,\n  faPhoneArrowRight,\n  faHandHoldingSeedling,\n  faMessageCheck,\n  faCommentAltCheck,\n  faCloudBolt,\n  faThunderstorm,\n  faChartLineUpDown,\n  faTextSlash,\n  faRemoveFormat,\n  faWatch,\n  faCircleDownLeft,\n  faText,\n  faProjector,\n  faFaceSmileWink,\n  faSmileWink,\n  faTombstoneBlank,\n  faTombstoneAlt,\n  faChessKingPiece,\n  faChessKingAlt,\n  faCircle6,\n  faWavesSine,\n  faLeft,\n  faArrowAltLeft,\n  faFileWord,\n  faFilePowerpoint,\n  faSquareDown,\n  faArrowAltSquareDown,\n  faObjectsAlignCenterVertical,\n  faArrowsLeftRight,\n  faArrowsH,\n  faHouseLock,\n  faCloudArrowDown,\n  faCloudDownload,\n  faCloudDownloadAlt,\n  faWreath,\n  faChildren,\n  faMeterDroplet,\n  faChalkboard,\n  faBlackboard,\n  faUserLargeSlash,\n  faUserAltSlash,\n  faSignalStrong,\n  faSignal4,\n  faLollipop,\n  faLollypop,\n  faListTree,\n  faEnvelopeOpen,\n  faDrawCircle,\n  faCatSpace,\n  faHandshakeSimpleSlash,\n  faHandshakeAltSlash,\n  faRabbitRunning,\n  faRabbitFast,\n  faMemoPad,\n  faMattressPillow,\n  faAlarmPlus,\n  faAlicorn,\n  faCommentQuestion,\n  faGingerbreadMan,\n  faGuaraniSign,\n  faBurgerFries,\n  faMugTea,\n  faBorderTop,\n  faArrowsRotate,\n  faRefresh,\n  faSync,\n  faCircleBookOpen,\n  faBookCircle,\n  faArrowsToDottedLine,\n  faFireExtinguisher,\n  faMagnifyingGlassArrowsRotate,\n  faGarageOpen,\n  faShelvesEmpty,\n  faCruzeiroSign,\n  faWatchApple,\n  faWatchCalculator,\n  faListDropdown,\n  faCabinetFiling,\n  faBurgerSoda,\n  faSquareArrowUp,\n  faArrowSquareUp,\n  faGreaterThanEqual,\n  faPalletBox,\n  faFaceConfounded,\n  faShieldHalved,\n  faShieldAlt,\n  faTruckPlow,\n  faBookAtlas,\n  faAtlas,\n  faVirus,\n  faGridRound2,\n  faCommentMiddleTop,\n  faWave,\n  faEnvelopeCircleCheck,\n  faLayerGroup,\n  faRestroomSimple,\n  faArrowsToDot,\n  faBorderOuter,\n  faHashtagLock,\n  faClockTwoThirty,\n  faArchway,\n  faHeartCircleCheck,\n  faHouseChimneyCrack,\n  faHouseDamage,\n  faFileZipper,\n  faFileArchive,\n  faTicketPerforated,\n  faHeartHalf,\n  faCommentCheck,\n  faSquare,\n  faMemo,\n  faMartiniGlassEmpty,\n  faGlassMartini,\n  faCouch,\n  faCediSign,\n  faItalic,\n  faGlassCitrus,\n  faCalendarLinesPen,\n  faTableCellsColumnLock,\n  faChurch,\n  faPersonSnowmobiling,\n  faSnowmobile,\n  faFaceHushed,\n  faCommentsDollar,\n  faTicketsSimple,\n  faPickaxe,\n  faLinkSimpleSlash,\n  faDemocrat,\n  faFaceConfused,\n  faPinball,\n  faZ,\n  faPersonSkiing,\n  faSkiing,\n  faDeer,\n  faInputPipe,\n  faRoadLock,\n  faA,\n  faBookmarkSlash,\n  faTemperatureArrowDown,\n  faTemperatureDown,\n  faMace,\n  faFeatherPointed,\n  faFeatherAlt,\n  faSausage,\n  faTrashCanClock,\n  faP,\n  faBroomWide,\n  faSnowflake,\n  faStomach,\n  faNewspaper,\n  faRectangleAd,\n  faAd,\n  faGuitarElectric,\n  faArrowTurnDownRight,\n  faMoonCloud,\n  faBreadSliceButter,\n  faCircleArrowRight,\n  faArrowCircleRight,\n  faUserGroupCrown,\n  faUsersCrown,\n  faCircleI,\n  faToiletPaperCheck,\n  faFilterCircleXmark,\n  faLocust,\n  faSort,\n  faUnsorted,\n  faListOl,\n  faList12,\n  faListNumeric,\n  faChartWaterfall,\n  faSparkle,\n  faFaceParty,\n  faKidneys,\n  faWifiExclamation,\n  faChartNetwork,\n  faPersonDressBurst,\n  faDiceD4,\n  faMoneyCheckDollar,\n  faMoneyCheckAlt,\n  faVectorSquare,\n  faBreadSlice,\n  faLanguage,\n  faWheatAwnSlash,\n  faFaceKissWinkHeart,\n  faKissWinkHeart,\n  faDagger,\n  faPodium,\n  faDiamonds4,\n  faMemoCircleCheck,\n  faRouteHighway,\n  faDownToLine,\n  faArrowAltToBottom,\n  faFilter,\n  faSquareG,\n  faCirclePhone,\n  faPhoneCircle,\n  faClipboardPrescription,\n  faUserNurseHair,\n  faQuestion,\n  faFileSignature,\n  faToggleLargeOn,\n  faUpDownLeftRight,\n  faArrowsAlt,\n  faDryerHeat,\n  faDryerAlt,\n  faHouseChimneyUser,\n  faHandHoldingHeart,\n  faArrowUpSmallBig,\n  faSortSizeUpAlt,\n  faTrainTrack,\n  faPuzzlePiece,\n  faMoneyCheck,\n  faStarHalfStroke,\n  faStarHalfAlt,\n  faFileExclamation,\n  faCode,\n  faWhiskeyGlass,\n  faGlassWhiskey,\n  faMoonStars,\n  faBuildingCircleExclamation,\n  faClothesHanger,\n  faMobileNotch,\n  faMobileIphone,\n  faMagnifyingGlassChart,\n  faArrowUpRightFromSquare,\n  faExternalLink,\n  faCubesStacked,\n  faImagesUser,\n  faWonSign,\n  faKrw,\n  faWon,\n  faImagePolaroidUser,\n  faVirusCovid,\n  faSquareEllipsis,\n  faPie,\n  faChessKnightPiece,\n  faChessKnightAlt,\n  faAustralSign,\n  faCloudPlus,\n  faF,\n  faLeaf,\n  faBedBunk,\n  faRoad,\n  faTaxi,\n  faCab,\n  faPersonCirclePlus,\n  faChartPie,\n  faPieChart,\n  faBoltLightning,\n  faClockEight,\n  faSackXmark,\n  faFileXls,\n  faFileExcel,\n  faFileContract,\n  faFishFins,\n  faCircleQ,\n  faBuildingFlag,\n  faFaceGrinBeam,\n  faGrinBeam,\n  faObjectUngroup,\n  faFaceDisguise,\n  faCircleArrowDownRight,\n  faAlien8bit,\n  faAlienMonster,\n  faHandPointRibbon,\n  faPoop,\n  faObjectExclude,\n  faTelescope,\n  faLocationPin,\n  faMapMarker,\n  faSquareList,\n  faKaaba,\n  faToiletPaper,\n  faHelmetSafety,\n  faHardHat,\n  faHatHard,\n  faCommentCode,\n  faSimCards,\n  faStarship,\n  faEject,\n  faCircleRight,\n  faArrowAltCircleRight,\n  faPlaneCircleCheck,\n  faSeal,\n  faUserCowboy,\n  faHexagonVerticalNft,\n  faFaceRollingEyes,\n  faMehRollingEyes,\n  faBreadLoaf,\n  faRingsWedding,\n  faObjectGroup,\n  faFrenchFries,\n  faChartLine,\n  faLineChart,\n  faCalendarArrowDown,\n  faCalendarDownload,\n  faSendBack,\n  faMaskVentilator,\n  faTickets,\n  faSignatureLock,\n  faArrowRight,\n  faSignsPost,\n  faMapSigns,\n  faOctagonPlus,\n  faPlusOctagon,\n  faCashRegister,\n  faPersonCircleQuestion,\n  faMelonSlice,\n  faSpaceStationMoon,\n  faMessageSmile,\n  faCommentAltSmile,\n  faCupStraw,\n  faLeftFromLine,\n  faArrowAltFromRight,\n  faH,\n  faBasketShoppingSimple,\n  faShoppingBasketAlt,\n  faHandsHoldingHeart,\n  faHandsHeart,\n  faClockNine,\n  faHammerBrush,\n  faTarp,\n  faFaceSleepy,\n  faHandHorns,\n  faScrewdriverWrench,\n  faTools,\n  faArrowsToEye,\n  faCircleThreeQuarters,\n  faTrophyStar,\n  faTrophyAlt,\n  faPlugCircleBolt,\n  faFaceThermometer,\n  faGridRound4,\n  faSignPostsWrench,\n  faShirtRunning,\n  faBookCircleArrowUp,\n  faFaceNauseated,\n  faHeart,\n  faFileChartPie,\n  faMarsAndVenus,\n  faHouseUser,\n  faHomeUser,\n  faCircleArrowDownLeft,\n  faDumpsterFire,\n  faHexagonMinus,\n  faMinusHexagon,\n  faLeftToLine,\n  faArrowAltToLeft,\n  faHouseCrack,\n  faPawSimple,\n  faPawAlt,\n  faArrowLeftLongToLine,\n  faBracketsRound,\n  faParentheses,\n  faMartiniGlassCitrus,\n  faCocktail,\n  faUserShakespeare,\n  faArrowRightToArc,\n  faFaceSurprise,\n  faSurprise,\n  faBottleWater,\n  faCirclePause,\n  faPauseCircle,\n  faGaugeCirclePlus,\n  faFolders,\n  faAngel,\n  faValueAbsolute,\n  faRabbit,\n  faToiletPaperSlash,\n  faCircleEuro,\n  faAppleWhole,\n  faAppleAlt,\n  faKitchenSet,\n  faDiamondHalf,\n  faLockKeyhole,\n  faLockAlt,\n  faR,\n  faTemperatureQuarter,\n  faTemperature1,\n  faThermometer1,\n  faThermometerQuarter,\n  faSquareInfo,\n  faInfoSquare,\n  faWifiSlash,\n  faToiletPaperXmark,\n  faHandsHoldingDollar,\n  faHandsUsd,\n  faCube,\n  faArrowDownTriangleSquare,\n  faSortShapesDown,\n  faBitcoinSign,\n  faShutters,\n  faShieldDog,\n  faSolarPanel,\n  faLockOpen,\n  faTableTree,\n  faHouseChimneyHeart,\n  faTally3,\n  faElevator,\n  faMoneyBillTransfer,\n  faMoneyBillTrendUp,\n  faHouseFloodWaterCircleArrowRight,\n  faSquarePollHorizontal,\n  faPollH,\n  faCircle,\n  faLeftToBracket,\n  faCartCircleExclamation,\n  faSword,\n  faBackwardFast,\n  faFastBackward,\n  faRecycle,\n  faUserAstronaut,\n  faInterrobang,\n  faPlaneSlash,\n  faCircleDashed,\n  faTrademark,\n  faBasketball,\n  faBasketballBall,\n  faForkKnife,\n  faUtensilsAlt,\n  faSatelliteDish,\n  faBadgeCheck,\n  faCircleUp,\n  faArrowAltCircleUp,\n  faSlider,\n  faMobileScreenButton,\n  faMobileAlt,\n  faClockOneThirty,\n  faInboxOut,\n  faInboxArrowUp,\n  faCloudSlash,\n  faVolumeHigh,\n  faVolumeUp,\n  faUsersRays,\n  faWallet,\n  faOctagonCheck,\n  faFlatbreadStuffed,\n  faClipboardCheck,\n  faCartCirclePlus,\n  faTruckClock,\n  faShippingTimed,\n  faPool8Ball,\n  faFileAudio,\n  faTurnDownLeft,\n  faLockHashtag,\n  faChartRadar,\n  faStaff,\n  faBurger,\n  faHamburger,\n  faUtilityPole,\n  faTransporter6,\n  faArrowTurnLeft,\n  faWrench,\n  faBugs,\n  faVectorPolygon,\n  faDiagramNested,\n  faRupeeSign,\n  faRupee,\n  faFileImage,\n  faCircleQuestion,\n  faQuestionCircle,\n  faTicketsPerforated,\n  faImageUser,\n  faBuoy,\n  faPlaneDeparture,\n  faHandshakeSlash,\n  faBookBookmark,\n  faBorderCenterH,\n  faCanFood,\n  faTypewriter,\n  faArrowRightFromArc,\n  faCircleK,\n  faFaceHandOverMouth,\n  faPopcorn,\n  faHouseWater,\n  faHouseFlood,\n  faObjectSubtract,\n  faCodeBranch,\n  faWarehouseFull,\n  faWarehouseAlt,\n  faHatCowboy,\n  faBridge,\n  faPhoneFlip,\n  faPhoneAlt,\n  faArrowDownFromDottedLine,\n  faFileDoc,\n  faSquareQuarters,\n  faTruckFront,\n  faCat,\n  faTrashXmark,\n  faCircleCaretLeft,\n  faCaretCircleLeft,\n  faFiles,\n  faAnchorCircleExclamation,\n  faFaceClouds,\n  faUserCrown,\n  faBasketShoppingPlus,\n  faTruckField,\n  faRoute,\n  faCartCircleCheck,\n  faClipboardQuestion,\n  faPanorama,\n  faCommentMedical,\n  faTeethOpen,\n  faUserTieHairLong,\n  faFileCircleMinus,\n  faHeadSideMedical,\n  faArrowTurnRight,\n  faTags,\n  faWineGlass,\n  faForwardFast,\n  faFastForward,\n  faFaceMehBlank,\n  faMehBlank,\n  faUserRobot,\n  faSquareParking,\n  faParking,\n  faCardDiamond,\n  faFaceZipper,\n  faFaceRaisedEyebrow,\n  faHouseSignal,\n  faSquareChevronUp,\n  faChevronSquareUp,\n  faNfcSymbol,\n  faBarsProgress,\n  faTasksAlt,\n  faFaucetDrip,\n  faArrowsToLine,\n  faDolphin,\n  faArrowUpRight,\n  faCircleR,\n  faCartFlatbed,\n  faDollyFlatbed,\n  faBanSmoking,\n  faSmokingBan,\n  faCircleSortUp,\n  faSortCircleUp,\n  faTerminal,\n  faMobileButton,\n  faHouseMedicalFlag,\n  faBasketShopping,\n  faShoppingBasket,\n  faTape,\n  faChestnut,\n  faBusSimple,\n  faBusAlt,\n  faEye,\n  faFaceSadCry,\n  faSadCry,\n  faHeat,\n  faTicketAirline,\n  faTicketPerforatedPlane,\n  faTicketPlane,\n  faBootHeeled,\n  faArrowsMinimize,\n  faCompressArrows,\n  faAudioDescription,\n  faPersonMilitaryToPerson,\n  faFileShield,\n  faHexagon,\n  faManhole,\n  faUserSlash,\n  faPen,\n  faTowerObservation,\n  faFloppyDisks,\n  faToiletPaperBlankUnder,\n  faToiletPaperReverseAlt,\n  faFileCode,\n  faSignal,\n  faSignal5,\n  faSignalPerfect,\n  faPump,\n  faBus,\n  faHeartCircleXmark,\n  faArrowUpLeftFromCircle,\n  faHouseChimney,\n  faHomeLg,\n  faWindowMaximize,\n  faDryer,\n  faFaceFrown,\n  faFrown,\n  faChessBishopPiece,\n  faChessBishopAlt,\n  faShirtTankTop,\n  faDiploma,\n  faScrollRibbon,\n  faScreencast,\n  faWalker,\n  faPrescription,\n  faShop,\n  faStoreAlt,\n  faFloppyDisk,\n  faSave,\n  faVihara,\n  faFaceKissClosedEyes,\n  faScaleUnbalanced,\n  faBalanceScaleLeft,\n  faFileUser,\n  faUserPoliceTie,\n  faFaceTongueMoney,\n  faTennisBall,\n  faSquareL,\n  faSortUp,\n  faSortAsc,\n  faCalendarArrowUp,\n  faCalendarUpload,\n  faCommentDots,\n  faCommenting,\n  faPlantWilt,\n  faScarf,\n  faAlbumCirclePlus,\n  faUserNurseHairLong,\n  faDiamond,\n  faSquareLeft,\n  faArrowAltSquareLeft,\n  faFaceGrinSquint,\n  faGrinSquint,\n  faCircleEllipsisVertical,\n  faHandHoldingDollar,\n  faHandHoldingUsd,\n  faGridDividers,\n  faBacterium,\n  faHandPointer,\n  faDrumSteelpan,\n  faHandScissors,\n  faHandsPraying,\n  faPrayingHands,\n  faFacePensive,\n  faUserMusic,\n  faArrowRotateRight,\n  faArrowRightRotate,\n  faArrowRotateForward,\n  faRedo,\n  faMessagesDollar,\n  faCommentsAltDollar,\n  faSensorOn,\n  faBalloon,\n  faWebAwesome,\n  faBiohazard,\n  faChessQueenPiece,\n  faChessQueenAlt,\n  faLocationCrosshairs,\n  faLocation,\n  faMarsDouble,\n  faLeftFromBracket,\n  faHousePersonLeave,\n  faHouseLeave,\n  faHousePersonDepart,\n  faRulerTriangle,\n  faCardClub,\n  faChildDress,\n  faUsersBetweenLines,\n  faLungsVirus,\n  faSpinnerThird,\n  faFaceGrinTears,\n  faGrinTears,\n  faPhone,\n  faComputerMouseScrollwheel,\n  faMouseAlt,\n  faCalendarXmark,\n  faCalendarTimes,\n  faChildReaching,\n  faTableLayout,\n  faNarwhal,\n  faRampLoading,\n  faCalendarCirclePlus,\n  faToothbrush,\n  faBorderInner,\n  faPawClaws,\n  faKiwiFruit,\n  faTrafficLightSlow,\n  faRectangleCode,\n  faHeadSideVirus,\n  faKeyboardBrightness,\n  faBooksMedical,\n  faLightbulbSlash,\n  faHouseBlank,\n  faHomeBlank,\n  faSquare5,\n  faSquareHeart,\n  faHeartSquare,\n  faPuzzle,\n  faUserGear,\n  faUserCog,\n  faPipeCircleCheck,\n  faArrowUp19,\n  faSortNumericUp,\n  faOctagonExclamation,\n  faDialLow,\n  faDoorClosed,\n  faLaptopMobile,\n  faPhoneLaptop,\n  faConveyorBeltBoxes,\n  faConveyorBeltAlt,\n  faShieldVirus,\n  faStarfighterTwinIonEngineAdvanced,\n  faStarfighterAltAdvanced,\n  faDiceSix,\n  faStarfighterTwinIonEngine,\n  faStarfighterAlt,\n  faRocketLaunch,\n  faMosquitoNet,\n  faVentDamper,\n  faBridgeWater,\n  faBanBug,\n  faDebug,\n  faPersonBooth,\n  faTextWidth,\n  faGarageCar,\n  faSquareKanban,\n  faHatWizard,\n  faChartKanban,\n  faPenFancy,\n  faCoffeePot,\n  faMouseField,\n  faPersonDigging,\n  faDigging,\n  faShowerDown,\n  faShowerAlt,\n  faBoxCircleCheck,\n  faBrightness,\n  faCarSideBolt,\n  faFileXml,\n  faOrnament,\n  faPhoneArrowDownLeft,\n  faPhoneArrowDown,\n  faPhoneIncoming,\n  faCloudWord,\n  faHandFingersCrossed,\n  faTrash,\n  faGaugeSimple,\n  faGaugeSimpleMed,\n  faTachometerAverage,\n  faArrowDownSmallBig,\n  faSortSizeDownAlt,\n  faBookMedical,\n  faFaceMelting,\n  faPoo,\n  faPenClipSlash,\n  faPenAltSlash,\n  faQuoteRight,\n  faQuoteRightAlt,\n  faScrollOld,\n  faGuitars,\n  faPhoneXmark,\n  faHose,\n  faClockSix,\n  faShirt,\n  faTShirt,\n  faTshirt,\n  faBillboard,\n  faSquareR,\n  faCubes,\n  faEnvelopeOpenDollar,\n  faDivide,\n  faSunCloud,\n  faLampFloor,\n  faSquare7,\n  faTengeSign,\n  faTenge,\n  faHeadphones,\n  faHandsHolding,\n  faCampfire,\n  faCircleAmpersand,\n  faSnowflakes,\n  faHandsClapping,\n  faRepublican,\n  faLeafMaple,\n  faArrowLeft,\n  faPersonCircleXmark,\n  faRuler,\n  faArrowLeftFromBracket,\n  faCupStrawSwoosh,\n  faTemperatureSun,\n  faTemperatureHot,\n  faAlignLeft,\n  faDiceD6,\n  faRestroom,\n  faHighDefinition,\n  faRectangleHd,\n  faJ,\n  faGalaxy,\n  faUsersViewfinder,\n  faFileVideo,\n  faCherries,\n  faUpRightFromSquare,\n  faExternalLinkAlt,\n  faCircleSort,\n  faSortCircle,\n  faTableCells,\n  faTh,\n  faBagShoppingMinus,\n  faFilePdf,\n  faSiren,\n  faArrowUpToDottedLine,\n  faImageLandscape,\n  faLandscape,\n  faTankWater,\n  faCurlingStone,\n  faCurling,\n  faGamepadModern,\n  faGamepadAlt,\n  faMessagesQuestion,\n  faBookBible,\n  faBible,\n  faO,\n  faSuitcaseMedical,\n  faMedkit,\n  faBriefcaseArrowRight,\n  faExpandWide,\n  faClockElevenThirty,\n  faRv,\n  faUserSecret,\n  faOtter,\n  faDreidel,\n  faPersonDress,\n  faFemale,\n  faCommentDollar,\n  faBusinessTime,\n  faBriefcaseClock,\n  faFlowerTulip,\n  faPeoplePantsSimple,\n  faCloudDrizzle,\n  faTableCellsLarge,\n  faThLarge,\n  faBookTanakh,\n  faTanakh,\n  faSolarSystem,\n  faSealQuestion,\n  faPhoneVolume,\n  faVolumeControlPhone,\n  faDiscDrive,\n  faHatCowboySide,\n  faTableRows,\n  faRows,\n  faLocationExclamation,\n  faMapMarkerExclamation,\n  faFaceFearful,\n  faClipboardUser,\n  faBusSchool,\n  faFilmSlash,\n  faSquareArrowDownRight,\n  faBookSparkles,\n  faBookSpells,\n  faWashingMachine,\n  faWasher,\n  faChild,\n  faLiraSign,\n  faUserVisor,\n  faFilePlusMinus,\n  faChessClockFlip,\n  faChessClockAlt,\n  faSatellite,\n  faTruckFire,\n  faPlaneLock,\n  faSteeringWheel,\n  faTag,\n  faStretcher,\n  faBookSection,\n  faBookLaw,\n  faInboxes,\n  faCoffeeBean,\n  faCircleYen,\n  faBracketsCurly,\n  faEllipsisStrokeVertical,\n  faEllipsisVAlt,\n  faComment,\n  faSquare1,\n  faCakeCandles,\n  faBirthdayCake,\n  faCake,\n  faHeadSide,\n  faTruckLadder,\n  faEnvelope,\n  faDollyEmpty,\n  faFaceTissue,\n  faAnglesUp,\n  faAngleDoubleUp,\n  faBinRecycle,\n  faPaperclip,\n  faChartLineDown,\n  faArrowRightToCity,\n  faLockA,\n  faRibbon,\n  faLungs,\n  faPersonPinball,\n  faArrowUp91,\n  faSortNumericUpAlt,\n  faAppleCore,\n  faCircleY,\n  faH6,\n  faLitecoinSign,\n  faBottleBaby,\n  faCircleSmall,\n  faBorderNone,\n  faArrowTurnDownLeft,\n  faCircleWifiCircleWifi,\n  faCircleWifiGroup,\n  faCircleNodes,\n  faParachuteBox,\n  faReflectHorizontal,\n  faMessageMedical,\n  faCommentAltMedical,\n  faRugbyBall,\n  faCommentMusic,\n  faIndent,\n  faTreeDeciduous,\n  faTreeAlt,\n  faPuzzlePieceSimple,\n  faPuzzlePieceAlt,\n  faTruckFieldUn,\n  faNfcTrash,\n  faHourglass,\n  faHourglassEmpty,\n  faMountain,\n  faFileXmark,\n  faFileTimes,\n  faHouseHeart,\n  faHomeHeart,\n  faHouseChimneyBlank,\n  faMeterBolt,\n  faUserDoctor,\n  faUserMd,\n  faSlashBack,\n  faCircleInfo,\n  faInfoCircle,\n  faFishingRod,\n  faHammerCrash,\n  faMessageHeart,\n  faCloudMeatball,\n  faCameraPolaroid,\n  faCamera,\n  faCameraAlt,\n  faSquareVirus,\n  faCartArrowUp,\n  faMeteor,\n  faCarOn,\n  faSleigh,\n  faArrowDown19,\n  faSortNumericAsc,\n  faSortNumericDown,\n  faBuoyMooring,\n  faSquare4,\n  faHandHoldingDroplet,\n  faHandHoldingWater,\n  faFileEps,\n  faTricycleAdult,\n  faWaveform,\n  faWater,\n  faStarSharpHalfStroke,\n  faStarSharpHalfAlt,\n  faNfcSignal,\n  faPlaneProp,\n  faCalendarCheck,\n  faClockDesk,\n  faCalendarClock,\n  faCalendarTime,\n  faBraille,\n  faPrescriptionBottleMedical,\n  faPrescriptionBottleAlt,\n  faPlateUtensils,\n  faFamilyPants,\n  faHoseReel,\n  faHouseWindow,\n  faLandmark,\n  faTruck,\n  faMusicMagnifyingGlass,\n  faCrosshairs,\n  faCloudRainbow,\n  faPersonCane,\n  faAlien,\n  faTent,\n  faLaptopBinary,\n  faVestPatches,\n  faPeopleDressSimple,\n  faCheckDouble,\n  faArrowDownAZ,\n  faSortAlphaAsc,\n  faSortAlphaDown,\n  faBowlingBallPin,\n  faBellSchoolSlash,\n  faPlusLarge,\n  faMoneyBillWheat,\n  faCameraViewfinder,\n  faScreenshot,\n  faMessageMusic,\n  faCommentAltMusic,\n  faCarBuilding,\n  faBorderBottomRight,\n  faBorderStyleAlt,\n  faOctagon,\n  faCommentArrowUpRight,\n  faOctagonDivide,\n  faCookie,\n  faArrowRotateLeft,\n  faArrowLeftRotate,\n  faArrowRotateBack,\n  faArrowRotateBackward,\n  faUndo,\n  faTvMusic,\n  faHardDrive,\n  faHdd,\n  faReel,\n  faFaceGrinSquintTears,\n  faGrinSquintTears,\n  faDumbbell,\n  faRectangleList,\n  faListAlt,\n  faTarpDroplet,\n  faAlarmExclamation,\n  faHouseMedicalCircleCheck,\n  faTrafficCone,\n  faGrate,\n  faArrowDownRight,\n  faPersonSkiingNordic,\n  faSkiingNordic,\n  faCalendarPlus,\n  faPersonFromPortal,\n  faPortalExit,\n  faPlaneArrival,\n  faCowbellCirclePlus,\n  faCowbellMore,\n  faCircleLeft,\n  faArrowAltCircleLeft,\n  faDistributeSpacingVertical,\n  faSignalBarsFair,\n  faSignalAlt2,\n  faSportsball,\n  faGameConsoleHandheldCrank,\n  faTrainSubway,\n  faSubway,\n  faChartGantt,\n  faFaceSmileUpsideDown,\n  faBallPile,\n  faBadgeDollar,\n  faMoneyBillsSimple,\n  faMoneyBillsAlt,\n  faListTimeline,\n  faIndianRupeeSign,\n  faIndianRupee,\n  faInr,\n  faCropSimple,\n  faCropAlt,\n  faMoneyBill1,\n  faMoneyBillAlt,\n  faLeftLong,\n  faLongArrowAltLeft,\n  faKeyboardDown,\n  faCircleUpRight,\n  faCloudBoltMoon,\n  faThunderstormMoon,\n  faTurnLeftUp,\n  faDna,\n  faVirusSlash,\n  faBracketRoundRight,\n  faCircleSterling,\n  faCircle5,\n  faMinus,\n  faSubtract,\n  faFireFlame,\n  faFlame,\n  faRightToLine,\n  faArrowAltToRight,\n  faGif,\n  faChess,\n  faTrashSlash,\n  faArrowLeftLong,\n  faLongArrowLeft,\n  faPlugCircleCheck,\n  faFontCase,\n  faStreetView,\n  faArrowDownLeft,\n  faFrancSign,\n  faFlaskRoundPoison,\n  faFlaskPoison,\n  faVolumeOff,\n  faBookCircleArrowRight,\n  faChartUser,\n  faUserChart,\n  faHandsAslInterpreting,\n  faAmericanSignLanguageInterpreting,\n  faAslInterpreting,\n  faHandsAmericanSignLanguageInterpreting,\n  faPresentationScreen,\n  faPresentation,\n  faCircleBolt,\n  faFaceSmileHalo,\n  faCartCircleArrowDown,\n  faHousePersonReturn,\n  faHousePersonArrive,\n  faHouseReturn,\n  faMessageXmark,\n  faCommentAltTimes,\n  faMessageTimes,\n  faFileCertificate,\n  faFileAward,\n  faUserDoctorHairLong,\n  faCameraSecurity,\n  faCameraHome,\n  faGear,\n  faCog,\n  faDropletSlash,\n  faTintSlash,\n  faBookHeart,\n  faMosque,\n  faDuck,\n  faMosquito,\n  faStarOfDavid,\n  faFlagSwallowtail,\n  faFlagAlt,\n  faPersonMilitaryRifle,\n  faCarGarage,\n  faCartShopping,\n  faShoppingCart,\n  faBookFont,\n  faShieldPlus,\n  faVials,\n  faEyeDropperFull,\n  faDistributeSpacingHorizontal,\n  faTabletRugged,\n  faTemperatureSnow,\n  faTemperatureFrigid,\n  faMoped,\n  faFaceSmilePlus,\n  faSmilePlus,\n  faRadioTuner,\n  faRadioAlt,\n  faFaceSwear,\n  faWaterArrowDown,\n  faWaterLower,\n  faScannerTouchscreen,\n  faCircle7,\n  faPlugCirclePlus,\n  faPersonSkiJumping,\n  faSkiJump,\n  faPlaceOfWorship,\n  faWaterArrowUp,\n  faWaterRise,\n  faWaveformLines,\n  faWaveformPath,\n  faSplit,\n  faFilmCanister,\n  faFilmCannister,\n  faFolderXmark,\n  faFolderTimes,\n  faToiletPaperBlank,\n  faToiletPaperAlt,\n  faTabletScreen,\n  faTabletAndroidAlt,\n  faHexagonVerticalNftSlanted,\n  faFolderMusic,\n  faDisplayMedical,\n  faDesktopMedical,\n  faShareAll,\n  faPeapod,\n  faChessClock,\n  faAxe,\n  faSquareD,\n  faGripVertical,\n  faMobileSignalOut,\n  faArrowTurnUp,\n  faLevelUp,\n  faU,\n  faArrowUpFromDottedLine,\n  faSquareRootVariable,\n  faSquareRootAlt,\n  faLightSwitchOn,\n  faArrowDownArrowUp,\n  faSortAlt,\n  faRaindrops,\n  faDash,\n  faMinusLarge,\n  faClock,\n  faClockFour,\n  faInputNumeric,\n  faTruckTow,\n  faBackwardStep,\n  faStepBackward,\n  faPallet,\n  faCarBolt,\n  faArrowsMaximize,\n  faExpandArrows,\n  faFaucet,\n  faCloudSleet,\n  faLampStreet,\n  faListRadio,\n  faPenNibSlash,\n  faBaseballBatBall,\n  faSquareUpLeft,\n  faOverline,\n  faS,\n  faTimeline,\n  faKeyboard,\n  faArrowsFromDottedLine,\n  faUsbDrive,\n  faBallot,\n  faCaretDown,\n  faLocationDotSlash,\n  faMapMarkerAltSlash,\n  faCards,\n  faHouseChimneyMedical,\n  faClinicMedical,\n  faBoxingGlove,\n  faGloveBoxing,\n  faTemperatureThreeQuarters,\n  faTemperature3,\n  faThermometer3,\n  faThermometerThreeQuarters,\n  faBellSchool,\n  faMobileScreen,\n  faMobileAndroidAlt,\n  faPlaneUp,\n  faFolderHeart,\n  faCircleLocationArrow,\n  faLocationCircle,\n  faFaceHeadBandage,\n  faSushiRoll,\n  faMakiRoll,\n  faMakizushi,\n  faCarBump,\n  faPiggyBank,\n  faRacquet,\n  faCarMirrors,\n  faIndustryWindows,\n  faIndustryAlt,\n  faBoltAuto,\n  faBatteryHalf,\n  faBattery3,\n  faFluxCapacitor,\n  faMountainCity,\n  faCoins,\n  faHoneyPot,\n  faOlive,\n  faKhanda,\n  faFilterList,\n  faOutlet,\n  faSliders,\n  faSlidersH,\n  faCauldron,\n  faPeople,\n  faFolderTree,\n  faNetworkWired,\n  faCroissant,\n  faMapPin,\n  faHamsa,\n  faCentSign,\n  faSwordsLaser,\n  faFlask,\n  faPersonPregnant,\n  faSquareU,\n  faWandSparkles,\n  faRouter,\n  faEllipsisVertical,\n  faEllipsisV,\n  faSwordLaserAlt,\n  faTicket,\n  faPowerOff,\n  faCoin,\n  faLaptopSlash,\n  faRightLong,\n  faLongArrowAltRight,\n  faCircleB,\n  faPersonDressSimple,\n  faPipeCollar,\n  faLightsHoliday,\n  faCitrus,\n  faFlagUsa,\n  faLaptopFile,\n  faTty,\n  faTeletype,\n  faChartTreeMap,\n  faDiagramNext,\n  faPersonRifle,\n  faClockFiveThirty,\n  faPipeValve,\n  faLightbulbMessage,\n  faArrowUpFromArc,\n  faFaceSpiralEyes,\n  faCompressWide,\n  faCirclePhoneHangup,\n  faPhoneCircleDown,\n  faGearComplexCode,\n  faHouseMedicalCircleExclamation,\n  faBadminton,\n  faClosedCaptioning,\n  faPersonHiking,\n  faHiking,\n  faRightFromLine,\n  faArrowAltFromLeft,\n  faVenusDouble,\n  faImages,\n  faCalculator,\n  faShuttlecock,\n  faUserHair,\n  faEyeEvil,\n  faPeoplePulling,\n  faN,\n  faSwap,\n  faGarage,\n  faCableCar,\n  faTram,\n  faShovelSnow,\n  faCloudRain,\n  faFaceLying,\n  faSprinkler,\n  faBuildingCircleXmark,\n  faPersonSledding,\n  faSledding,\n  faGameConsoleHandheld,\n  faShip,\n  faClockSixThirty,\n  faBatterySlash,\n  faTugrikSign,\n  faArrowsDownToLine,\n  faDownload,\n  faAnglesUpDown,\n  faShelves,\n  faInventory,\n  faCloudSnow,\n  faFaceGrin,\n  faGrin,\n  faDeleteLeft,\n  faBackspace,\n  faOven,\n  faCloudBinary,\n  faEyeDropper,\n  faEyeDropperEmpty,\n  faEyedropper,\n  faCommentCaptions,\n  faCommentsQuestion,\n  faScribble,\n  faRotateExclamation,\n  faFileCircleCheck,\n  faGlass,\n  faLoader,\n  faForward,\n  faUserPilot,\n  faMobile,\n  faMobileAndroid,\n  faMobilePhone,\n  faCodePullRequestClosed,\n  faFaceMeh,\n  faMeh,\n  faAlignCenter,\n  faBookSkull,\n  faBookDead,\n  faIdCard,\n  faDriversLicense,\n  faFaceDotted,\n  faFaceWorried,\n  faOutdent,\n  faDedent,\n  faCourtSport,\n  faHeartCircleExclamation,\n  faHouse,\n  faHome,\n  faHomeAlt,\n  faHomeLgAlt,\n  faVectorCircle,\n  faCarCircleBolt,\n  faCalendarWeek,\n  faFlyingDisc,\n  faLaptopMedical,\n  faSquareDownRight,\n  faB,\n  faSeatAirline,\n  faMoonOverSun,\n  faEclipseAlt,\n  faPipe,\n  faFileMedical,\n  faPotato,\n  faDiceOne,\n  faCircleA,\n  faHelmetBattle,\n  faButter,\n  faBlanketFire,\n  faKiwiBird,\n  faCastle,\n  faGolfClub,\n  faArrowRightArrowLeft,\n  faExchange,\n  faRotateRight,\n  faRedoAlt,\n  faRotateForward,\n  faUtensils,\n  faCutlery,\n  faArrowUpWideShort,\n  faSortAmountUp,\n  faChartPieSimpleCircleDollar,\n  faBalloons,\n  faMillSign,\n  faBowlRice,\n  faTimelineArrow,\n  faSkull,\n  faGameBoardSimple,\n  faGameBoardAlt,\n  faCircleVideo,\n  faVideoCircle,\n  faChartScatterBubble,\n  faHouseTurret,\n  faBanana,\n  faHandHoldingSkull,\n  faPeopleDress,\n  faLoveseat,\n  faCouchSmall,\n  faTowerBroadcast,\n  faBroadcastTower,\n  faTruckPickup,\n  faBlockQuote,\n  faUpLong,\n  faLongArrowAltUp,\n  faStop,\n  faCodeMerge,\n  faMoneyCheckDollarPen,\n  faMoneyCheckEditAlt,\n  faUpFromLine,\n  faArrowAltFromBottom,\n  faUpload,\n  faHurricane,\n  faGridRound2Plus,\n  faPeoplePants,\n  faMound,\n  faWindsock,\n  faCircleHalf,\n  faBrakeWarning,\n  faToiletPortable,\n  faCompactDisc,\n  faFileArrowDown,\n  faFileDownload,\n  faSaxophoneFire,\n  faSaxHot,\n  faCameraWebSlash,\n  faWebcamSlash,\n  faFolderMedical,\n  faFolderGear,\n  faFolderCog,\n  faHandWave,\n  faArrowUpArrowDown,\n  faSortUpDown,\n  faCaravan,\n  faShieldCat,\n  faMessageSlash,\n  faCommentAltSlash,\n  faBolt,\n  faZap,\n  faTrashCanCheck,\n  faGlassWater,\n  faOilWell,\n  faTableCellsColumnUnlock,\n  faPersonSimple,\n  faArrowTurnLeftUp,\n  faVault,\n  faMars,\n  faToilet,\n  faPlaneCircleXmark,\n  faYenSign,\n  faCny,\n  faJpy,\n  faRmb,\n  faYen,\n  faGearCode,\n  faNotes,\n  faRubleSign,\n  faRouble,\n  faRub,\n  faRuble,\n  faTrashUndo,\n  faTrashArrowTurnLeft,\n  faChampagneGlass,\n  faGlassChampagne,\n  faObjectsAlignCenterHorizontal,\n  faSun,\n  faTrashCanSlash,\n  faTrashAltSlash,\n  faScreenUsers,\n  faUsersClass,\n  faGuitar,\n  faSquareArrowLeft,\n  faArrowSquareLeft,\n  faSquare8,\n  faFaceSmileHearts,\n  faBracketsSquare,\n  faBrackets,\n  faLaptopArrowDown,\n  faHockeyStickPuck,\n  faHouseTree,\n  faSignalFair,\n  faSignal2,\n  faFaceLaughWink,\n  faLaughWink,\n  faCircleDollar,\n  faDollarCircle,\n  faUsdCircle,\n  faHorseHead,\n  faArrowsRepeat,\n  faRepeatAlt,\n  faBoreHole,\n  faIndustry,\n  faImagePolaroid,\n  faWaveTriangle,\n  faTurnLeftDown,\n  faPersonRunningFast,\n  faCircleDown,\n  faArrowAltCircleDown,\n  faGrill,\n  faArrowsTurnToDots,\n  faChartMixed,\n  faAnalytics,\n  faFlorinSign,\n  faArrowDownShortWide,\n  faSortAmountDesc,\n  faSortAmountDownAlt,\n  faLessThan,\n  faDisplayCode,\n  faDesktopCode,\n  faFaceDrooling,\n  faOilTemperature,\n  faOilTemp,\n  faSquareQuestion,\n  faQuestionSquare,\n  faAirConditioner,\n  faAngleDown,\n  faMountains,\n  faOmega,\n  faCarTunnel,\n  faPersonDollyEmpty,\n  faPanFood,\n  faHeadSideCough,\n  faGripLines,\n  faThumbsDown,\n  faUserLock,\n  faArrowRightLong,\n  faLongArrowRight,\n  faTicketsAirline,\n  faTicketsPerforatedPlane,\n  faTicketsPlane,\n  faTentDoublePeak,\n  faAnchorCircleXmark,\n  faEllipsis,\n  faEllipsisH,\n  faNfcSlash,\n  faChessPawn,\n  faKitMedical,\n  faFirstAid,\n  faGrid2Plus,\n  faBells,\n  faPersonThroughWindow,\n  faToolbox,\n  faGlobeWifi,\n  faEnvelopeDot,\n  faEnvelopeBadge,\n  faMagnifyingGlassWaveform,\n  faHandsHoldingCircle,\n  faBug,\n  faBowlChopsticks,\n  faCreditCard,\n  faCreditCardAlt,\n  faCircleS,\n  faBoxBallot,\n  faCar,\n  faAutomobile,\n  faHandHoldingHand,\n  faUserTieHair,\n  faPodiumStar,\n  faUserHairMullet,\n  faBusinessFront,\n  faPartyBack,\n  faTrianBalbot,\n  faMicrophoneStand,\n  faBookOpenReader,\n  faBookReader,\n  faFamilyDress,\n  faCircleX,\n  faCabin,\n  faMountainSun,\n  faChartSimpleHorizontal,\n  faBluetooth,\n  faArrowsLeftRightToLine,\n  faHandBackPointLeft,\n  faMessageDots,\n  faCommentAltDots,\n  faMessaging,\n  faFileHeart,\n  faBeerMug,\n  faBeerFoam,\n  faDiceD20,\n  faDrone,\n  faTruckDroplet,\n  faFileCircleXmark,\n  faTemperatureArrowUp,\n  faTemperatureUp,\n  faMedal,\n  faPersonFairy,\n  faBed,\n  faBookCopy,\n  faSquareH,\n  faHSquare,\n  faSquareC,\n  faClockTwo,\n  faSquareEllipsisVertical,\n  faCalendarUsers,\n  faPodcast,\n  faBee,\n  faTemperatureFull,\n  faTemperature4,\n  faThermometer4,\n  faThermometerFull,\n  faBell,\n  faCandyBar,\n  faChocolateBar,\n  faXmarkLarge,\n  faPinata,\n  faFilePpt,\n  faArrowsFromLine,\n  faSuperscript,\n  faBowlSpoon,\n  faHexagonCheck,\n  faPlugCircleXmark,\n  faStarOfLife,\n  faPhoneSlash,\n  faTrafficLightStop,\n  faPaintRoller,\n  faAccentGrave,\n  faHandshakeAngle,\n  faHandsHelping,\n  faCircle0,\n  faDialMedLow,\n  faLocationDot,\n  faMapMarkerAlt,\n  faCrab,\n  faBoxOpenFull,\n  faBoxFull,\n  faFile,\n  faGreaterThan,\n  faQuotes,\n  faPretzel,\n  faTRex,\n  faPersonSwimming,\n  faSwimmer,\n  faArrowDown,\n  faUserRobotXmarks,\n  faMessageQuote,\n  faCommentAltQuote,\n  faCandyCorn,\n  faFolderMagnifyingGlass,\n  faFolderSearch,\n  faNotebook,\n  faCircleWifi,\n  faDroplet,\n  faTint,\n  faBullseyePointer,\n  faEraser,\n  faHexagonImage,\n  faEarthAmericas,\n  faEarth,\n  faEarthAmerica,\n  faGlobeAmericas,\n  faFileSvg,\n  faCrateApple,\n  faAppleCrate,\n  faPersonBurst,\n  faGameBoard,\n  faHatChef,\n  faHandBackPointRight,\n  faDove,\n  faSnowflakeDroplets,\n  faBatteryEmpty,\n  faBattery0,\n  faGrid4,\n  faSocks,\n  faFaceSunglasses,\n  faInbox,\n  faSquare0,\n  faSection,\n  faSquareThisWayUp,\n  faBoxUp,\n  faGaugeHigh,\n  faTachometerAlt,\n  faTachometerAltFast,\n  faSquareAmpersand,\n  faEnvelopeOpenText,\n  faLampDesk,\n  faHospital,\n  faHospitalAlt,\n  faHospitalWide,\n  faPollPeople,\n  faWhiskeyGlassIce,\n  faGlassWhiskeyRocks,\n  faWineBottle,\n  faChessRook,\n  faUserBountyHunter,\n  faBarsStaggered,\n  faReorder,\n  faStream,\n  faDiagramSankey,\n  faCloudHailMixed,\n  faCircleUpLeft,\n  faDharmachakra,\n  faObjectsAlignLeft,\n  faOilCanDrip,\n  faFaceSmilingHands,\n  faBroccoli,\n  faRouteInterstate,\n  faEarMuffs,\n  faHotdog,\n  faTransporterEmpty,\n  faPersonWalkingWithCane,\n  faBlind,\n  faAngle90,\n  faRectangleTerminal,\n  faKite,\n  faDrum,\n  faScrubber,\n  faIceCream,\n  faHeartCircleBolt,\n  faFishBones,\n  faDeerRudolph,\n  faFax,\n  faParagraph,\n  faHeadSideHeart,\n  faSquareE,\n  faMeterFire,\n  faCloudHail,\n  faCheckToSlot,\n  faVoteYea,\n  faMoneyFromBracket,\n  faStarHalf,\n  faCarBus,\n  faSpeaker,\n  faTimer,\n  faBoxesStacked,\n  faBoxes,\n  faBoxesAlt,\n  faLandmarkMagnifyingGlass,\n  faGrillHot,\n  faBallotCheck,\n  faLink,\n  faChain,\n  faEarListen,\n  faAssistiveListeningSystems,\n  faFileMinus,\n  faTreeCity,\n  faPlay,\n  faFont,\n  faCupTogo,\n  faCoffeeTogo,\n  faSquareDownLeft,\n  faBurgerLettuce,\n  faTableCellsRowLock,\n  faRupiahSign,\n  faMagnifyingGlass,\n  faSearch,\n  faTableTennisPaddleBall,\n  faPingPongPaddleBall,\n  faTableTennis,\n  faPersonDotsFromLine,\n  faDiagnoses,\n  faChevronsDown,\n  faChevronDoubleDown,\n  faTrashCanArrowUp,\n  faTrashRestoreAlt,\n  faSignalGood,\n  faSignal3,\n  faLocationQuestion,\n  faMapMarkerQuestion,\n  faFloppyDiskCircleXmark,\n  faFloppyDiskTimes,\n  faSaveCircleXmark,\n  faSaveTimes,\n  faNairaSign,\n  faPeach,\n  faTaxiBus,\n  faBracketCurly,\n  faBracketCurlyLeft,\n  faLobster,\n  faCartFlatbedEmpty,\n  faDollyFlatbedEmpty,\n  faColon,\n  faCartArrowDown,\n  faWand,\n  faWalkieTalkie,\n  faFilePen,\n  faFileEdit,\n  faReceipt,\n  faTablePicnic,\n  faSquarePen,\n  faPenSquare,\n  faPencilSquare,\n  faCircleMicrophoneLines,\n  faMicrophoneCircleAlt,\n  faDisplaySlash,\n  faDesktopSlash,\n  faSuitcaseRolling,\n  faPersonCircleExclamation,\n  faTransporter2,\n  faUserHoodie,\n  faHandsHoldingDiamond,\n  faHandReceiving,\n  faMoneyBillSimpleWave,\n  faChevronDown,\n  faBatteryFull,\n  faBattery,\n  faBattery5,\n  faBellPlus,\n  faBookArrowRight,\n  faHospitals,\n  faClub,\n  faSkullCrossbones,\n  faDropletDegree,\n  faDewpoint,\n  faCodeCompare,\n  faListUl,\n  faListDots,\n  faHandHoldingMagic,\n  faWatermelonSlice,\n  faCircleEllipsis,\n  faSchoolLock,\n  faTowerCell,\n  faSdCards,\n  faJugBottle,\n  faDownLong,\n  faLongArrowAltDown,\n  faEnvelopes,\n  faPhoneOffice,\n  faRankingStar,\n  faChessKing,\n  faNfcPen,\n  faPersonHarassing,\n  faMagnifyingGlassPlay,\n  faHatWinter,\n  faBrazilianRealSign,\n  faLandmarkDome,\n  faLandmarkAlt,\n  faBoneBreak,\n  faArrowUp,\n  faDownFromDottedLine,\n  faTv,\n  faTelevision,\n  faTvAlt,\n  faBorderLeft,\n  faCircleDivide,\n  faShrimp,\n  faListCheck,\n  faTasks,\n  faDiagramSubtask,\n  faJugDetergent,\n  faCircleUser,\n  faUserCircle,\n  faSquareY,\n  faUserDoctorHair,\n  faPlanetRinged,\n  faMushroom,\n  faUserShield,\n  faMegaphone,\n  faWreathLaurel,\n  faCircleExclamationCheck,\n  faWind,\n  faBoxDollar,\n  faBoxUsd,\n  faCarBurst,\n  faCarCrash,\n  faY,\n  faUserHeadset,\n  faArrowsRetweet,\n  faRetweetAlt,\n  faPersonSnowboarding,\n  faSnowboarding,\n  faSquareChevronRight,\n  faChevronSquareRight,\n  faLacrosseStickBall,\n  faTruckFast,\n  faShippingFast,\n  faUserMagnifyingGlass,\n  faStarSharp,\n  faCommentHeart,\n  faCircle1,\n  faCircleStar,\n  faStarCircle,\n  faFish,\n  faCloudFog,\n  faFog,\n  faWaffle,\n  faMusicNote,\n  faMusicAlt,\n  faHexagonExclamation,\n  faCartShoppingFast,\n  faObjectUnion,\n  faUserGraduate,\n  faStarfighter,\n  faCircleHalfStroke,\n  faAdjust,\n  faArrowRightLongToLine,\n  faSquareArrowDown,\n  faArrowSquareDown,\n  faDiamondHalfStroke,\n  faClapperboard,\n  faSquareChevronLeft,\n  faChevronSquareLeft,\n  faPhoneIntercom,\n  faLinkHorizontal,\n  faChainHorizontal,\n  faMango,\n  faMusicNoteSlash,\n  faMusicAltSlash,\n  faCircleRadiation,\n  faRadiationAlt,\n  faFaceTongueSweat,\n  faGlobeStand,\n  faBaseball,\n  faBaseballBall,\n  faCircleP,\n  faAwardSimple,\n  faJetFighterUp,\n  faDiagramProject,\n  faProjectDiagram,\n  faPedestal,\n  faChartPyramid,\n  faSidebar,\n  faSnowmanHead,\n  faFrostyHead,\n  faCopy,\n  faBurgerGlass,\n  faVolumeXmark,\n  faVolumeMute,\n  faVolumeTimes,\n  faHandSparkles,\n  faBarsFilter,\n  faPaintbrushPencil,\n  faPartyBell,\n  faUserVneckHair,\n  faJackOLantern,\n  faGrip,\n  faGripHorizontal,\n  faShareFromSquare,\n  faShareSquare,\n  faKeynote,\n  faChildCombatant,\n  faChildRifle,\n  faGun,\n  faSquarePhone,\n  faPhoneSquare,\n  faHatBeach,\n  faPlus,\n  faAdd,\n  faExpand,\n  faComputer,\n  faFort,\n  faCloudCheck,\n  faXmark,\n  faClose,\n  faMultiply,\n  faRemove,\n  faTimes,\n  faFaceSmirking,\n  faArrowsUpDownLeftRight,\n  faArrows,\n  faChalkboardUser,\n  faChalkboardTeacher,\n  faRhombus,\n  faClawMarks,\n  faPesoSign,\n  faFaceSmileTongue,\n  faCartCircleXmark,\n  faBuildingShield,\n  faCirclePhoneFlip,\n  faPhoneCircleAlt,\n  faBaby,\n  faUsersLine,\n  faQuoteLeft,\n  faQuoteLeftAlt,\n  faTractor,\n  faDownFromBracket,\n  faKeySkeleton,\n  faTrashArrowUp,\n  faTrashRestore,\n  faArrowDownUpLock,\n  faArrowDownToBracket,\n  faLinesLeaning,\n  faSquareQ,\n  faRulerCombined,\n  faSymbols,\n  faIconsAlt,\n  faCopyright,\n  faFlaskGear,\n  faHighlighterLine,\n  faBracketSquare,\n  faBracket,\n  faBracketLeft,\n  faIslandTropical,\n  faIslandTreePalm,\n  faArrowRightFromLine,\n  faArrowFromLeft,\n  faH2,\n  faEquals,\n  faCakeSlice,\n  faShortcake,\n  faBuildingMagnifyingGlass,\n  faPeanut,\n  faWrenchSimple,\n  faBlender,\n  faTeeth,\n  faTally2,\n  faShekelSign,\n  faIls,\n  faShekel,\n  faSheqel,\n  faSheqelSign,\n  faCars,\n  faAxeBattle,\n  faUserHairLong,\n  faMap,\n  faArrowLeftFromArc,\n  faFileCircleInfo,\n  faFaceDisappointed,\n  faLassoSparkles,\n  faClockEleven,\n  faRocket,\n  faSirenOn,\n  faClockTen,\n  faCandleHolder,\n  faVideoArrowDownLeft,\n  faPhotoFilm,\n  faPhotoVideo,\n  faFloppyDiskCircleArrowRight,\n  faSaveCircleArrowRight,\n  faFolderMinus,\n  faPlanetMoon,\n  faFaceEyesXmarks,\n  faChartScatter,\n  faCircleGf,\n  faDisplayArrowDown,\n  faStore,\n  faArrowTrendUp,\n  faPlugCircleMinus,\n  faOliveBranch,\n  faAngle,\n  faVacuumRobot,\n  faSignHanging,\n  faSign,\n  faSquareDivide,\n  faFolderCheck,\n  faSignalStreamSlash,\n  faBezierCurve,\n  faEyeDropperHalf,\n  faStoreLock,\n  faBellSlash,\n  faCloudBoltSun,\n  faThunderstormSun,\n  faCameraSlash,\n  faCommentQuote,\n  faTablet,\n  faTabletAndroid,\n  faSchoolFlag,\n  faMessageCode,\n  faGlassHalf,\n  faGlassHalfEmpty,\n  faGlassHalfFull,\n  faFill,\n  faMessageMinus,\n  faCommentAltMinus,\n  faAngleUp,\n  faDinosaur,\n  faDrumstickBite,\n  faLinkHorizontalSlash,\n  faChainHorizontalSlash,\n  faHollyBerry,\n  faNose,\n  faArrowLeftToArc,\n  faChevronLeft,\n  faBacteria,\n  faClouds,\n  faMoneyBillSimple,\n  faHandLizard,\n  faTablePivot,\n  faFilterSlash,\n  faTrashCanUndo,\n  faTrashCanArrowTurnLeft,\n  faTrashUndoAlt,\n  faNotdef,\n  faDisease,\n  faPersonToDoor,\n  faTurntable,\n  faBriefcaseMedical,\n  faGenderless,\n  faChevronRight,\n  faSignalWeak,\n  faSignal1,\n  faClockFive,\n  faRetweet,\n  faCarRear,\n  faCarAlt,\n  faPumpSoap,\n  faComputerClassic,\n  faFrame,\n  faVideoSlash,\n  faBatteryQuarter,\n  faBattery2,\n  faEllipsisStroke,\n  faEllipsisHAlt,\n  faRadio,\n  faBabyCarriage,\n  faCarriageBaby,\n  faFaceExpressionless,\n  faDownToDottedLine,\n  faCloudMusic,\n  faTrafficLight,\n  faCloudMinus,\n  faThermometer,\n  faShieldMinus,\n  faVrCardboard,\n  faCarTilt,\n  faGaugeCircleMinus,\n  faBrightnessLow,\n  faHandMiddleFinger,\n  faPercent,\n  faPercentage,\n  faTruckMoving,\n  faGlassWaterDroplet,\n  faConveyorBelt,\n  faLocationCheck,\n  faMapMarkerCheck,\n  faCoinVertical,\n  faDisplay,\n  faPersonSign,\n  faFaceSmile,\n  faSmile,\n  faPhoneHangup,\n  faSignatureSlash,\n  faThumbtack,\n  faThumbTack,\n  faWheatSlash,\n  faTrophy,\n  faCloudsSun,\n  faPersonPraying,\n  faPray,\n  faHammer,\n  faFaceVomit,\n  faSpeakers,\n  faTtyAnswer,\n  faTeletypeAnswer,\n  faMugTeaSaucer,\n  faDiagramLeanCanvas,\n  faAlt,\n  faDial,\n  faDialMedHigh,\n  faHandPeace,\n  faCircleTrash,\n  faTrashCircle,\n  faRotate,\n  faSyncAlt,\n  faCircleQuarters,\n  faSpinner,\n  faTowerControl,\n  faArrowUpTriangleSquare,\n  faSortShapesUp,\n  faWhale,\n  faRobot,\n  faPeace,\n  faPartyHorn,\n  faGears,\n  faCogs,\n  faSunBright,\n  faSunAlt,\n  faWarehouse,\n  faConveyorBeltArm,\n  faLockKeyholeOpen,\n  faLockOpenAlt,\n  faSquareFragile,\n  faBoxFragile,\n  faSquareWineGlassCrack,\n  faArrowUpRightDots,\n  faSquareN,\n  faSplotch,\n  faFaceGrinHearts,\n  faGrinHearts,\n  faMeter,\n  faMandolin,\n  faDiceFour,\n  faSimCard,\n  faTransgender,\n  faTransgenderAlt,\n  faMercury,\n  faUpFromBracket,\n  faKnifeKitchen,\n  faBorderRight,\n  faArrowTurnDown,\n  faLevelDown,\n  faSpade,\n  faCardSpade,\n  faLineColumns,\n  faAnt,\n  faArrowRightToLine,\n  faArrowToRight,\n  faPersonFallingBurst,\n  faFlagPennant,\n  faPennant,\n  faConveyorBeltEmpty,\n  faUserGroupSimple,\n  faAward,\n  faTicketSimple,\n  faTicketAlt,\n  faBuilding,\n  faAnglesLeft,\n  faAngleDoubleLeft,\n  faCamcorder,\n  faVideoHandheld,\n  faPancakes,\n  faAlbumCircleUser,\n  faSubtitlesSlash,\n  faQrcode,\n  faDiceD10,\n  faFireplace,\n  faBrowser,\n  faPenPaintbrush,\n  faPencilPaintbrush,\n  faFishCooked,\n  faChairOffice,\n  faMagnifyingGlassMusic,\n  faNestingDolls,\n  faClockRotateLeft,\n  faHistory,\n  faTrumpet,\n  faFaceGrinBeamSweat,\n  faGrinBeamSweat,\n  faFireSmoke,\n  faPhoneMissed,\n  faFileExport,\n  faArrowRightFromFile,\n  faShield,\n  faShieldBlank,\n  faArrowUpShortWide,\n  faSortAmountUpAlt,\n  faArrowsRepeat1,\n  faRepeat1Alt,\n  faGunSlash,\n  faAvocado,\n  faBinary,\n  faGlassesRound,\n  faGlassesAlt,\n  faPhonePlus,\n  faDitto,\n  faPersonSeat,\n  faHouseMedical,\n  faGolfBallTee,\n  faGolfBall,\n  faCircleChevronLeft,\n  faChevronCircleLeft,\n  faHouseChimneyWindow,\n  faScythe,\n  faPenNib,\n  faBanParking,\n  faParkingCircleSlash,\n  faTentArrowTurnLeft,\n  faFaceDiagonalMouth,\n  faDiagramCells,\n  faCricketBatBall,\n  faCricket,\n  faTents,\n  faWandMagic,\n  faMagic,\n  faDog,\n  faPenLine,\n  faAtomSimple,\n  faAtomAlt,\n  faAmpersand,\n  faCarrot,\n  faArrowUpFromLine,\n  faArrowFromBottom,\n  faMoon,\n  faPenSlash,\n  faWineGlassEmpty,\n  faWineGlassAlt,\n  faSquareStar,\n  faCheese,\n  faSendBackward,\n  faYinYang,\n  faMusic,\n  faCompassSlash,\n  faClockOne,\n  faFileMusic,\n  faCodeCommit,\n  faTemperatureLow,\n  faPersonBiking,\n  faBiking,\n  faDisplayChartUpCircleCurrency,\n  faSkeleton,\n  faCircleG,\n  faCircleArrowUpLeft,\n  faCoinBlank,\n  faBroom,\n  faVacuum,\n  faShieldHeart,\n  faCardHeart,\n  faLightbulbCflOn,\n  faMelon,\n  faGopuram,\n  faEarthOceania,\n  faGlobeOceania,\n  faContainerStorage,\n  faFacePouting,\n  faSquareXmark,\n  faTimesSquare,\n  faXmarkSquare,\n  faFaceExplode,\n  faExplodingHead,\n  faHashtag,\n  faUpRightAndDownLeftFromCenter,\n  faExpandAlt,\n  faOilCan,\n  faT,\n  faTransformerBolt,\n  faHippo,\n  faChartColumn,\n  faCassetteVhs,\n  faVhs,\n  faInfinity,\n  faVialCircleCheck,\n  faChimney,\n  faObjectIntersect,\n  faPersonArrowDownToLine,\n  faVoicemail,\n  faBlockBrick,\n  faWallBrick,\n  faFan,\n  faBagsShopping,\n  faParagraphLeft,\n  faParagraphRtl,\n  faPersonWalkingLuggage,\n  faCaravanSimple,\n  faCaravanAlt,\n  faTurtle,\n  faPencilMechanical,\n  faUpDown,\n  faArrowsAltV,\n  faCloudMoonRain,\n  faBoothCurtain,\n  faCalendar,\n  faBoxHeart,\n  faTrailer,\n  faUserDoctorMessage,\n  faUserMdChat,\n  faBahai,\n  faHaykal,\n  faLighthouse,\n  faAmpGuitar,\n  faSdCard,\n  faVolumeSlash,\n  faBorderBottom,\n  faWifiWeak,\n  faWifi1,\n  faDragon,\n  faShoePrints,\n  faCirclePlus,\n  faPlusCircle,\n  faFaceGrinTongueWink,\n  faGrinTongueWink,\n  faHandHolding,\n  faPlugCircleExclamation,\n  faLinkSlash,\n  faChainBroken,\n  faChainSlash,\n  faUnlink,\n  faClone,\n  faPersonWalkingArrowLoopLeft,\n  faArrowUpZA,\n  faSortAlphaUpAlt,\n  faFireFlameCurved,\n  faFireAlt,\n  faTornado,\n  faFileCirclePlus,\n  faDeleteRight,\n  faBookQuran,\n  faQuran,\n  faCircleQuarter,\n  faAnchor,\n  faBorderAll,\n  faFunction,\n  faFaceAngry,\n  faAngry,\n  faPeopleSimple,\n  faCookieBite,\n  faArrowTrendDown,\n  faRss,\n  faFeed,\n  faFaceMonocle,\n  faDrawPolygon,\n  faScaleBalanced,\n  faBalanceScale,\n  faCalendarLines,\n  faCalendarNote,\n  faArrowDownBigSmall,\n  faSortSizeDown,\n  faGaugeSimpleHigh,\n  faTachometer,\n  faTachometerFast,\n  faDoNotEnter,\n  faShower,\n  faDiceD8,\n  faDesktop,\n  faDesktopAlt,\n  faM,\n  faSpinnerScale,\n  faGripDotsVertical,\n  faFaceViewfinder,\n  faSoftServe,\n  faCreemee,\n  faH5,\n  faHandBackPointDown,\n  faTableList,\n  faThList,\n  faBasketShoppingMinus,\n  faCommentSms,\n  faSms,\n  faRectangle,\n  faRectangleLandscape,\n  faClipboardListCheck,\n  faTurkey,\n  faBook,\n  faUserPlus,\n  faIceSkate,\n  faCheck,\n  faBatteryThreeQuarters,\n  faBattery4,\n  faTomato,\n  faSwordLaser,\n  faHouseCircleCheck,\n  faBuildings,\n  faAngleLeft,\n  faCartFlatbedBoxes,\n  faDollyFlatbedAlt,\n  faDiagramSuccessor,\n  faTruckArrowRight,\n  faSquareW,\n  faArrowsSplitUpAndLeft,\n  faLamp,\n  faAirplay,\n  faHandFist,\n  faFistRaised,\n  faShieldQuartered,\n  faSlashForward,\n  faLocationPen,\n  faMapMarkerEdit,\n  faCloudMoon,\n  faPotFood,\n  faBriefcase,\n  faPersonFalling,\n  faImagePortrait,\n  faPortrait,\n  faUserTag,\n  faRug,\n  faPrintSlash,\n  faEarthEurope,\n  faGlobeEurope,\n  faCartFlatbedSuitcase,\n  faLuggageCart,\n  faHandBackPointRibbon,\n  faRectangleXmark,\n  faRectangleTimes,\n  faTimesRectangle,\n  faWindowClose,\n  faTireRugged,\n  faLightbulbDollar,\n  faCowbell,\n  faBahtSign,\n  faCorner,\n  faChevronsRight,\n  faChevronDoubleRight,\n  faBookOpen,\n  faBookJournalWhills,\n  faJournalWhills,\n  faInhaler,\n  faHandcuffs,\n  faSnake,\n  faTriangleExclamation,\n  faExclamationTriangle,\n  faWarning,\n  faNoteMedical,\n  faDatabase,\n  faDownLeft,\n  faShare,\n  faMailForward,\n  faFaceThinking,\n  faTurnDownRight,\n  faBottleDroplet,\n  faMaskFace,\n  faHillRockslide,\n  faScannerKeyboard,\n  faCircleO,\n  faGridHorizontal,\n  faMessageDollar,\n  faCommentAltDollar,\n  faRightLeft,\n  faExchangeAlt,\n  faColumns3,\n  faPaperPlane,\n  faRoadCircleExclamation,\n  faDungeon,\n  faHandHoldingBox,\n  faInputText,\n  faWindowFlip,\n  faWindowAlt,\n  faAlignRight,\n  faScannerGun,\n  faScanner,\n  faTire,\n  faEngine,\n  faMoneyBill1Wave,\n  faMoneyBillWaveAlt,\n  faLifeRing,\n  faHands,\n  faSignLanguage,\n  faSigning,\n  faCircleCaretRight,\n  faCaretCircleRight,\n  faTurnLeft,\n  faWheat,\n  faFileSpreadsheet,\n  faAudioDescriptionSlash,\n  faBellRing,\n  faCalendarDay,\n  faWaterLadder,\n  faLadderWater,\n  faSwimmingPool,\n  faArrowsUpDown,\n  faArrowsV,\n  faChessPawnPiece,\n  faChessPawnAlt,\n  faFaceGrimace,\n  faGrimace,\n  faWheelchairMove,\n  faWheelchairAlt,\n  faTurnDown,\n  faLevelDownAlt,\n  faSquareS,\n  faRectangleBarcode,\n  faBarcodeAlt,\n  faPersonWalkingArrowRight,\n  faSquareEnvelope,\n  faEnvelopeSquare,\n  faDice,\n  faUnicorn,\n  faBowlingBall,\n  faPompebled,\n  faBrain,\n  faWatchSmart,\n  faBookUser,\n  faSensorCloud,\n  faSensorSmoke,\n  faClapperboardPlay,\n  faBandage,\n  faBandAid,\n  faCalendarMinus,\n  faCircleXmark,\n  faTimesCircle,\n  faXmarkCircle,\n  faCircle4,\n  faGifts,\n  faAlbumCollection,\n  faHotel,\n  faEarthAsia,\n  faGlobeAsia,\n  faIdCardClip,\n  faIdCardAlt,\n  faMagnifyingGlassPlus,\n  faSearchPlus,\n  faThumbsUp,\n  faCloudShowers,\n  faUserClock,\n  faOnion,\n  faClockTwelveThirty,\n  faArrowDownToDottedLine,\n  faHandDots,\n  faAllergies,\n  faFileInvoice,\n  faWindowMinimize,\n  faRectangleWide,\n  faCommentArrowUp,\n  faGarlic,\n  faMugSaucer,\n  faCoffee,\n  faBrush,\n  faTreeDecorated,\n  faMask,\n  faCalendarHeart,\n  faMagnifyingGlassMinus,\n  faSearchMinus,\n  faFlower,\n  faArrowDownFromArc,\n  faRightLeftLarge,\n  faRulerVertical,\n  faCirclesOverlap,\n  faUserLarge,\n  faUserAlt,\n  faStarshipFreighter,\n  faTrainTram,\n  faBridgeSuspension,\n  faTrashCheck,\n  faUserNurse,\n  faBoombox,\n  faSyringe,\n  faCloudSun,\n  faShieldExclamation,\n  faStopwatch20,\n  faSquareFull,\n  faGripDots,\n  faCommentExclamation,\n  faPenSwirl,\n  faFalafel,\n  faCircle2,\n  faMagnet,\n  faJar,\n  faGramophone,\n  faDiceD12,\n  faNoteSticky,\n  faStickyNote,\n  faDown,\n  faArrowAltDown,\n  faHundredPoints,\n  fa100,\n  faPaperclipVertical,\n  faWindWarning,\n  faWindCircleExclamation,\n  faLocationPinSlash,\n  faMapMarkerSlash,\n  faFaceSadSweat,\n  faBugSlash,\n  faCupcake,\n  faLightSwitchOff,\n  faToggleLargeOff,\n  faPenFancySlash,\n  faTruckContainer,\n  faBoot,\n  faArrowUpFromWaterPump,\n  faFileCheck,\n  faBone,\n  faCardsBlank,\n  faCircle3,\n  faBenchTree,\n  faKeyboardBrightnessLow,\n  faSkiBootSki,\n  faBrainCircuit,\n  faTableCellsRowUnlock,\n  faUserInjured,\n  faBlockBrickFire,\n  faFirewall,\n  faFaceSadTear,\n  faSadTear,\n  faPlane,\n  faTentArrowsDown,\n  faExclamation,\n  faArrowsSpin,\n  faFaceSmileRelaxed,\n  faCommentXmark,\n  faCommentTimes,\n  faPrint,\n  faTurkishLiraSign,\n  faTry,\n  faTurkishLira,\n  faFaceNoseSteam,\n  faCircleWaveformLines,\n  faWaveformCircle,\n  faDollarSign,\n  faDollar,\n  faUsd,\n  faFerrisWheel,\n  faComputerSpeaker,\n  faSkullCow,\n  faX,\n  faMagnifyingGlassDollar,\n  faSearchDollar,\n  faUsersGear,\n  faUsersCog,\n  faPersonMilitaryPointing,\n  faBuildingColumns,\n  faBank,\n  faInstitution,\n  faMuseum,\n  faUniversity,\n  faCircleT,\n  faSack,\n  faGrid2,\n  faCameraCctv,\n  faCctv,\n  faUmbrella,\n  faTrowel,\n  faHorizontalRule,\n  faBedFront,\n  faBedAlt,\n  faD,\n  faStapler,\n  faMasksTheater,\n  faTheaterMasks,\n  faFileGif,\n  faKipSign,\n  faFaceWoozy,\n  faCloudQuestion,\n  faPineapple,\n  faHandPointLeft,\n  faGalleryThumbnails,\n  faCircleJ,\n  faEyes,\n  faHandshakeSimple,\n  faHandshakeAlt,\n  faPageCaretUp,\n  faFileCaretUp,\n  faJetFighter,\n  faFighterJet,\n  faComet,\n  faSquareShareNodes,\n  faShareAltSquare,\n  faReflectVertical,\n  faShieldKeyhole,\n  faFileMp4,\n  faBarcode,\n  faBulldozer,\n  faPlusMinus,\n  faSquareSlidersVertical,\n  faSlidersVSquare,\n  faVideo,\n  faVideoCamera,\n  faMessageMiddle,\n  faCommentMiddleAlt,\n  faGraduationCap,\n  faMortarBoard,\n  faHandHoldingMedical,\n  faPersonCircleCheck,\n  faSquareZ,\n  faMessageText,\n  faCommentAltText,\n  faTurnUp,\n  faLevelUpAlt\n};\n\nexport { icons as far, prefix, fa0, fa1, fa2, fa3, fa4, fa5, fa6, fa7, fa8, fa9, faFillDrip, faArrowsToCircle, faCircleChevronRight, faChevronCircleRight, faWagonCovered, faLineHeight, faBagel, faTransporter7, faAt, faRectanglesMixed, faPhoneArrowUpRight, faPhoneArrowUp, faPhoneOutgoing, faTrashCan, faTrashAlt, faCircleL, faHeadSideGoggles, faHeadVr, faTextHeight, faUserXmark, faUserTimes, faFaceHandYawn, faGaugeSimpleMin, faTachometerSlowest, faStethoscope, faCoffin, faMessage, faCommentAlt, faSalad, faBowlSalad, faInfo, faRobotAstromech, faRingDiamond, faFonduePot, faTheta, faFaceHandPeeking, faSquareUser, faDownLeftAndUpRightToCenter, faCompressAlt, faExplosion, faFileLines, faFileAlt, faFileText, faWaveSquare, faRing, faBuildingUn, faDiceThree, faTirePressureWarning, faWifiFair, faWifi2, faCalendarDays, faCalendarAlt, faMp3Player, faAnchorCircleCheck, faTally4, faRectangleHistory, faBuildingCircleArrowRight, faVolleyball, faVolleyballBall, faSunHaze, faTextSize, faUfo, faFork, faUtensilFork, faArrowsUpToLine, faMobileSignal, faBarcodeScan, faSortDown, faSortDesc, faFolderArrowDown, faFolderDownload, faCircleMinus, faMinusCircle, faFaceIcicles, faShovel, faDoorOpen, faFilms, faRightFromBracket, faSignOutAlt, faFaceGlasses, faNfc, faAtom, faSoap, faIcons, faHeartMusicCameraBolt, faMicrophoneLinesSlash, faMicrophoneAltSlash, faClosedCaptioningSlash, faCalculatorSimple, faCalculatorAlt, faBridgeCircleCheck, faSlidersUp, faSlidersV, faLocationMinus, faMapMarkerMinus, faPumpMedical, faFingerprint, faSkiBoot, faStandardDefinition, faRectangleSd, faH1, faHandPointRight, faMagnifyingGlassLocation, faSearchLocation, faMessageBot, faForwardStep, faStepForward, faFaceSmileBeam, faSmileBeam, faLightCeiling, faMessageExclamation, faCommentAltExclamation, faBowlScoop, faBowlShavedIce, faSquareX, faBuildingMemo, faUtilityPoleDouble, faFlagCheckered, faChevronsUp, faChevronDoubleUp, faFootball, faFootballBall, faUserVneck, faSchoolCircleExclamation, faCrop, faAnglesDown, faAngleDoubleDown, faUsersRectangle, faPeopleRoof, faSquareArrowRight, faArrowSquareRight, faLocationPlus, faMapMarkerPlus, faLightbulbExclamationOn, faPeopleLine, faBeerMugEmpty, faBeer, faCrateEmpty, faDiagramPredecessor, faTransporter, faCalendarCircleUser, faArrowUpLong, faLongArrowUp, faPersonCarryBox, faPersonCarry, faFireFlameSimple, faBurn, faPerson, faMale, faLaptop, faFileCsv, faMenorah, faUnion, faChevronsLeft, faChevronDoubleLeft, faCircleHeart, faHeartCircle, faTruckPlane, faRecordVinyl, faBringForward, faSquareP, faFaceGrinStars, faGrinStars, faSigma, faCameraMovie, faBong, faClarinet, faTruckFlatbed, faSpaghettiMonsterFlying, faPastafarianism, faArrowDownUpAcrossLine, faArrowsRotateReverse, faLeafHeart, faHouseBuilding, faCheeseSwiss, faSpoon, faUtensilSpoon, faJarWheat, faEnvelopesBulk, faMailBulk, faFileCircleExclamation, faBowArrow, faCartXmark, faHexagonXmark, faTimesHexagon, faXmarkHexagon, faCircleH, faHospitalSymbol, faMerge, faPager, faCartMinus, faAddressBook, faContactBook, faPanFrying, faGrid, faGrid3, faFootballHelmet, faHandLove, faTrees, faStrikethrough, faPage, faK, faDiagramPrevious, faGaugeMin, faTachometerAltSlowest, faFolderGrid, faEggplant, faExcavator, faRam, faLandmarkFlag, faLips, faPencil, faPencilAlt, faBackward, faCaretRight, faComments, faPaste, faFileClipboard, faDesktopArrowDown, faCodePullRequest, faPumpkin, faClipboardList, faPenField, faBlueberries, faTruckRampBox, faTruckLoading, faNote, faArrowDownToSquare, faUserCheck, faCloudXmark, faVialVirus, faBookBlank, faBookAlt, faGolfFlagHole, faMessageArrowDown, faCommentAltArrowDown, faFaceUnamused, faSheetPlastic, faCircle9, faBlog, faUserNinja, faPencilSlash, faBowlingPins, faPersonArrowUpFromLine, faDownRight, faScrollTorah, faTorah, faWebhook, faBlindsOpen, faFence, faUp, faArrowAltUp, faBroomBall, faQuidditch, faQuidditchBroomBall, faDrumstick, faSquareV, faFaceAwesome, faGaveDandy, faDialOff, faToggleOff, faFaceSmileHorns, faBoxArchive, faArchive, faGrapes, faPersonDrowning, faDialMax, faCircleM, faCalendarImage, faCircleCaretDown, faCaretCircleDown, faArrowDown91, faSortNumericDesc, faSortNumericDownAlt, faFaceGrinTongueSquint, faGrinTongueSquint, faShishKebab, faSprayCan, faAlarmSnooze, faScarecrow, faTruckMonster, faGiftCard, faW, faCodePullRequestDraft, faSquareB, faElephant, faEarthAfrica, faGlobeAfrica, faRainbow, faCircleNotch, faTabletScreenButton, faTabletAlt, faPaw, faMessageQuestion, faCloud, faTrowelBricks, faSquare3, faFaceFlushed, faFlushed, faHospitalUser, faMicrowave, faChfSign, faTentArrowLeftRight, faCartCircleArrowUp, faTrashClock, faReflectBoth, faGavel, faLegal, faSprinklerCeiling, faBrowsers, faTrillium, faTableCellsUnlock, faMusicSlash, faTruckRamp, faBinoculars, faMicrophoneSlash, faBoxTissue, faCircleC, faStarChristmas, faChartBullet, faMotorcycle, faTreeChristmas, faTireFlat, faSunglasses, faBadge, faMessagePen, faCommentAltEdit, faMessageEdit, faBellConcierge, faConciergeBell, faPenRuler, faPencilRuler, faFileMp3, faArrowProgress, faChessRookPiece, faChessRookAlt, faSquareRoot, faAlbumCollectionCirclePlus, faPeopleArrows, faPeopleArrowsLeftRight, faSignPost, faFaceAngryHorns, faMarsAndVenusBurst, faTombstone, faSquareCaretRight, faCaretSquareRight, faScissors, faCut, faListMusic, faSunPlantWilt, faToiletsPortable, faHockeyPuck, faMustache, faHyphen, faTable, faUserChef, faMessageImage, faCommentAltImage, faUsersMedical, faSensorTriangleExclamation, faSensorAlert, faMagnifyingGlassArrowRight, faTachographDigital, faDigitalTachograph, faFaceMask, faPickleball, faStarSharpHalf, faUsersSlash, faClover, faMeat, faReply, faMailReply, faStarAndCrescent, faEmptySet, faHouseFire, faSquareMinus, faMinusSquare, faHelicopter, faBird, faCompass, faSquareCaretDown, faCaretSquareDown, faHeartHalfStroke, faHeartHalfAlt, faFileCircleQuestion, faTruckUtensils, faLaptopCode, faJoystick, faGrillFire, faRectangleVerticalHistory, faSwatchbook, faPrescriptionBottle, faBars, faNavicon, faKeyboardLeft, faPeopleGroup, faHourglassEnd, faHourglass3, faHeartCrack, faHeartBroken, faFaceBeamHandOverMouth, faDropletPercent, faHumidity, faSquareUpRight, faExternalLinkSquareAlt, faFaceKissBeam, faKissBeam, faCorn, faRollerCoaster, faPhotoFilmMusic, faRadar, faSickle, faFilm, faCoconut, faRulerHorizontal, faShieldCross, faCassetteTape, faSquareTerminal, faPeopleRobbery, faLightbulb, faCaretLeft, faCommentMiddle, faTrashCanList, faBlock, faCircleExclamation, faExclamationCircle, faSchoolCircleXmark, faArrowRightFromBracket, faSignOut, faFaceFrownSlight, faCircleChevronDown, faChevronCircleDown, faSidebarFlip, faUnlockKeyhole, faUnlockAlt, faTemperatureList, faCloudShowersHeavy, faHeadphonesSimple, faHeadphonesAlt, faSitemap, faPipeSection, faSpaceStationMoonConstruction, faSpaceStationMoonAlt, faCircleDollarToSlot, faDonate, faMemory, faFaceSleeping, faRoadSpikes, faFireBurner, faSquirrel, faArrowUpToLine, faArrowToTop, faFlag, faFaceCowboyHat, faHanukiah, faChartScatter3d, faDisplayChartUp, faSquareCode, faFeather, faVolumeLow, faVolumeDown, faXmarkToSlot, faTimesToSlot, faVoteNay, faBoxTaped, faBoxAlt, faCommentSlash, faSwords, faCloudSunRain, faAlbum, faCircleN, faCompress, faWheatAwn, faWheatAlt, faAnkh, faHandsHoldingChild, faAsterisk, faKeySkeletonLeftRight, faCommentLines, faLuchadorMask, faLuchador, faMaskLuchador, faSquareCheck, faCheckSquare, faShredder, faBookOpenCover, faBookOpenAlt, faSandwich, faPesetaSign, faSquareParkingSlash, faParkingSlash, faTrainTunnel, faHeading, faHeader, faGhost, faFaceAnguished, faHockeySticks, faAbacus, faFilmSimple, faFilmAlt, faList, faListSquares, faTreePalm, faSquarePhoneFlip, faPhoneSquareAlt, faUserBeardBolt, faCartPlus, faGamepad, faBorderCenterV, faCircleDot, faDotCircle, faClipboardMedical, faFaceDizzy, faDizzy, faEgg, faUpToLine, faArrowAltToTop, faHouseMedicalCircleXmark, faWatchFitness, faClockNineThirty, faCampground, faFolderPlus, faJug, faFutbol, faFutbolBall, faSoccerBall, faSnowBlowing, faPaintbrush, faPaintBrush, faLock, faArrowDownFromLine, faArrowFromTop, faGasPump, faSignalBarsSlash, faSignalAltSlash, faMonkey, faRectanglePro, faPro, faHouseNight, faHotTubPerson, faHotTub, faGlobePointer, faBlanket, faMapLocation, faMapMarked, faHouseFloodWater, faCommentsQuestionCheck, faTree, faArrowsCross, faBackpack, faSquareSmall, faFolderArrowUp, faFolderUpload, faBridgeLock, faCrosshairsSimple, faSackDollar, faPenToSquare, faEdit, faSquareSliders, faSlidersHSquare, faCarSide, faMessageMiddleTop, faCommentMiddleTopAlt, faLightbulbOn, faKnife, faUtensilKnife, faShareNodes, faShareAlt, faDisplayChartUpCircleDollar, faWaveSine, faHeartCircleMinus, faCircleW, faCircleCalendar, faCalendarCircle, faHourglassHalf, faHourglass2, faMicroscope, faSunset, faSink, faCalendarExclamation, faTruckContainerEmpty, faHandHeart, faBagShopping, faShoppingBag, faArrowDownZA, faSortAlphaDesc, faSortAlphaDownAlt, faMitten, faReplyClock, faReplyTime, faPersonRays, faRight, faArrowAltRight, faCircleF, faUsers, faFacePleading, faEyeSlash, faFlaskVial, faPoliceBox, faCucumber, faHeadSideBrain, faHand, faHandPaper, faPersonBikingMountain, faBikingMountain, faUtensilsSlash, faPrintMagnifyingGlass, faPrintSearch, faTurnRight, faFolderBookmark, faArrowTurnLeftDown, faOm, faPi, faFlaskRoundPotion, faFlaskPotion, faFaceShush, faWorm, faHouseCircleXmark, faPlug, faCalendarCircleExclamation, faSquareI, faChevronUp, faFaceSaluting, faGaugeSimpleLow, faTachometerSlow, faFacePersevering, faCircleCamera, faCameraCircle, faHandSpock, faSpiderWeb, faCircleMicrophone, faMicrophoneCircle, faBookArrowUp, faPopsicle, faCommand, faBlinds, faStopwatch, faSaxophone, faSquare2, faFieldHockeyStickBall, faFieldHockey, faArrowUpSquareTriangle, faSortShapesUpAlt, faFaceScream, faSquareM, faCameraWeb, faWebcam, faCommentArrowDown, faLightbulbCfl, faWindowFrameOpen, faFaceKiss, faKiss, faBridgeCircleXmark, faPeriod, faFaceGrinTongue, faGrinTongue, faUpToDottedLine, faThoughtBubble, faSkeletonRibs, faRaygun, faFlute, faAcorn, faVideoArrowUpRight, faGrateDroplet, faSealExclamation, faChessBishop, faMessageSms, faCoffeeBeans, faHatWitch, faFaceGrinWink, faGrinWink, faClockThreeThirty, faEarDeaf, faDeaf, faDeafness, faHardOfHearing, faAlarmClock, faEclipse, faFaceRelieved, faRoadCircleCheck, faDiceFive, faOctagonMinus, faMinusOctagon, faSquareRss, faRssSquare, faFaceZany, faTricycle, faLandMineOn, faSquareArrowUpLeft, faICursor, faChartMixedUpCircleDollar, faSaltShaker, faStamp, faFilePlus, faDrawSquare, faToiletPaperUnderSlash, faToiletPaperReverseSlash, faStairs, faDroneFront, faDroneAlt, faGlassEmpty, faDialHigh, faUserHelmetSafety, faUserConstruction, faUserHardHat, faI, faHryvniaSign, faHryvnia, faArrowDownLeftAndArrowUpRightToCenter, faPills, faFaceGrinWide, faGrinAlt, faTooth, faBasketballHoop, faObjectsAlignBottom, faV, faSparkles, faSquid, faLeafyGreen, faCircleArrowUpRight, faCalendars, faBangladeshiTakaSign, faBicycle, faHammerWar, faCircleD, faSpiderBlackWidow, faStaffSnake, faRodAsclepius, faRodSnake, faStaffAesculapius, faPear, faHeadSideCoughSlash, faFileMov, faTriangle, faApartment, faTruckMedical, faAmbulance, faPepper, faPiano, faGunSquirt, faWheatAwnCircleExclamation, faSnowman, faUserAlien, faShieldCheck, faMortarPestle, faRoadBarrier, faChartCandlestick, faBriefcaseBlank, faSchool, faIgloo, faBracketRound, faParenthesis, faJoint, faHorseSaddle, faMugMarshmallows, faFilters, faBellOn, faAngleRight, faDialMed, faHorse, faQ, faMonitorWaveform, faMonitorHeartRate, faLinkSimple, faWhistle, faG, faWineGlassCrack, faFragile, faSlotMachine, faNotesMedical, faCarWash, faEscalator, faCommentImage, faTemperatureHalf, faTemperature2, faThermometer2, faThermometerHalf, faDongSign, faDonut, faDoughnut, faCapsules, faPooStorm, faPooBolt, faTally1, faFileVector, faFaceFrownOpen, faFrownOpen, faSquareDashed, faBagShoppingPlus, faSquareJ, faHandPointUp, faMoneyBill, faArrowUpBigSmall, faSortSizeUp, faBarcodeRead, faBaguette, faBowlSoftServe, faFaceHoldingBackTears, faSquareUp, faArrowAltSquareUp, faTrainSubwayTunnel, faSubwayTunnel, faSquareExclamation, faExclamationSquare, faSemicolon, faBookmark, faFanTable, faAlignJustify, faBatteryLow, faBattery1, faCreditCardFront, faBrainArrowCurvedRight, faMindShare, faUmbrellaBeach, faHelmetUn, faLocationSmile, faMapMarkerSmile, faArrowLeftToLine, faArrowToLeft, faBullseye, faSushi, faNigiri, faMessageCaptions, faCommentAltCaptions, faTrashList, faBacon, faOption, faRaccoon, faHandPointDown, faArrowUpFromBracket, faHeadSideGear, faTrashPlus, faFileCad, faObjectsAlignTop, faFolder, faFolderBlank, faFaceAnxiousSweat, faCreditCardBlank, faFileWaveform, faFileMedicalAlt, faMicrochipAi, faMug, faPlaneUpSlash, faRadiation, faPenCircle, faBagSeedling, faChartSimple, faCrutches, faCircleParking, faParkingCircle, faMarsStroke, faLeafOak, faSquareBolt, faVial, faGauge, faDashboard, faGaugeMed, faTachometerAltAverage, faWandMagicSparkles, faMagicWandSparkles, faLambda, faE, faPizza, faBowlChopsticksNoodles, faH3, faPenClip, faPenAlt, faBridgeCircleExclamation, faBadgePercent, faRotateReverse, faUser, faSensor, faComma, faSchoolCircleCheck, faToiletPaperUnder, faToiletPaperReverse, faLightEmergency, faArrowDownToArc, faDumpster, faVanShuttle, faShuttleVan, faBuildingUser, faLightSwitch, faSquareCaretLeft, faCaretSquareLeft, faHighlighter, faWavePulse, faHeartRate, faKey, faArrowLeftToBracket, faHatSanta, faTamale, faBoxCheck, faBullhorn, faSteak, faLocationCrosshairsSlash, faLocationSlash, faPersonDolly, faGlobe, faSynagogue, faFileChartColumn, faFileChartLine, faPersonHalfDress, faFolderImage, faCalendarPen, faCalendarEdit, faRoadBridge, faFaceSmileTear, faMessagePlus, faCommentAltPlus, faLocationArrow, faC, faTabletButton, faPersonDressFairy, faRectangleHistoryCircleUser, faBuildingLock, faChartLineUp, faMailbox, faSignPosts, faTruckBolt, faPizzaSlice, faMoneyBillWave, faChartArea, faAreaChart, faHouseFlag, faCircleThreeQuartersStroke, faPersonCircleMinus, faScalpel, faBan, faCancel, faBellExclamation, faCircleBookmark, faBookmarkCircle, faEggFried, faFaceWeary, faUniformMartialArts, faCameraRotate, faSunDust, faCommentText, faSprayCanSparkles, faAirFreshener, faSignalBars, faSignalAlt, faSignalAlt4, faSignalBarsStrong, faDiamondExclamation, faStar, faDialMin, faRepeat, faCross, faPageCaretDown, faFileCaretDown, faBox, faVenusMars, faClockSevenThirty, faArrowPointer, faMousePointer, faClockFourThirty, faSignalBarsGood, faSignalAlt3, faCactus, faLightbulbGear, faMaximize, faExpandArrowsAlt, faChargingStation, faShapes, faTriangleCircleSquare, faPlaneTail, faGaugeSimpleMax, faTachometerFastest, faCircleU, faShieldSlash, faSquarePhoneHangup, faPhoneSquareDown, faArrowUpLeft, faTransporter1, faPeanuts, faShuffle, faRandom, faPersonRunning, faRunning, faMobileRetro, faGripLinesVertical, faBinBottlesRecycle, faArrowUpFromSquare, faFileDashedLine, faPageBreak, faBracketCurlyRight, faSpider, faClockThree, faHandsBound, faScalpelLineDashed, faScalpelPath, faFileInvoiceDollar, faPipeSmoking, faFaceAstonished, faWindow, faPlaneCircleExclamation, faEar, faFileLock, faDiagramVenn, faArrowDownFromBracket, faXRay, faGoalNet, faCoffinCross, faOctopus, faSpellCheck, faLocationXmark, faMapMarkerTimes, faMapMarkerXmark, faCircleQuarterStroke, faLasso, faSlash, faPersonToPortal, faPortalEnter, faCalendarStar, faComputerMouse, faMouse, faArrowRightToBracket, faSignIn, faPegasus, faFilesMedical, faCannon, faNfcLock, faPersonSkiLift, faSkiLift, faSquare6, faShopSlash, faStoreAltSlash, faWindTurbine, faSlidersSimple, faGridRound, faBadgeSheriff, faServer, faVirusCovidSlash, faIntersection, faShopLock, faFamily, faHourglassStart, faHourglass1, faUserHairBuns, faBlenderPhone, faHourglassClock, faPersonSeatReclined, faPaperPlaneTop, faPaperPlaneAlt, faSend, faMessageArrowUp, faCommentAltArrowUp, faLightbulbExclamation, faLayerMinus, faLayerGroupMinus, faChartPieSimpleCircleCurrency, faCircleE, faBuildingWheat, faGaugeMax, faTachometerAltFastest, faPersonBreastfeeding, faApostrophe, faFilePng, faFireHydrant, faRightToBracket, faSignInAlt, faVideoPlus, faSquareRight, faArrowAltSquareRight, faCommentSmile, faVenus, faPassport, faThumbtackSlash, faThumbTackSlash, faInboxIn, faInboxArrowDown, faHeartPulse, faHeartbeat, faCircle8, faCloudsMoon, faClockTenThirty, faPeopleCarryBox, faPeopleCarry, faFolderUser, faTrashCanXmark, faTemperatureHigh, faMicrochip, faLeftLongToLine, faCrown, faWeightHanging, faXmarksLines, faFilePrescription, faTableCellsLock, faCalendarRange, faFlowerDaffodil, faHandBackPointUp, faWeightScale, faWeight, faArrowUpToArc, faStarExclamation, faBooks, faUserGroup, faUserFriends, faArrowUpAZ, faSortAlphaUp, faLayerPlus, faLayerGroupPlus, faPlayPause, faBlockQuestion, faSnooze, faZzz, faScannerImage, faTvRetro, faSquareT, faFarm, faBarnSilo, faChessKnight, faBarsSort, faPalletBoxes, faPaletteBoxes, faPalletAlt, faFaceLaughSquint, faLaughSquint, faCodeSimple, faBoltSlash, faPanelFire, faBinaryCircleCheck, faCommentMinus, faBurrito, faViolin, faObjectsColumn, faSquareChevronDown, faChevronSquareDown, faCommentPlus, faTriangleInstrument, faTriangleMusic, faWheelchair, faUserPilotTie, faPianoKeyboard, faBedEmpty, faCircleArrowUp, faArrowCircleUp, faToggleOn, faRectangleVertical, faRectanglePortrait, faPersonWalking, faWalking, faL, faSignalStream, faDownToBracket, faCircleZ, faStars, faFire, faBedPulse, faProcedures, faHouseDay, faShuttleSpace, faSpaceShuttle, faShirtLongSleeve, faChartPieSimple, faChartPieAlt, faFaceLaugh, faLaugh, faFolderOpen, faAlbumCollectionCircleUser, faCandy, faBowlHot, faSoup, faFlatbread, faHeartCirclePlus, faCodeFork, faCity, faSignalBarsWeak, faSignalAlt1, faMicrophoneLines, faMicrophoneAlt, faClockTwelve, faPepperHot, faCitrusSlice, faSheep, faUnlock, faColonSign, faHeadset, faBadgerHoney, faH4, faStoreSlash, faRoadCircleXmark, faSignalSlash, faUserMinus, faMarsStrokeUp, faMarsStrokeV, faChampagneGlasses, faGlassCheers, faTaco, faHexagonPlus, faPlusHexagon, faClipboard, faHouseCircleExclamation, faFileArrowUp, faFileUpload, faWifi, faWifi3, faWifiStrong, faMessages, faCommentsAlt, faBath, faBathtub, faUmbrellaSimple, faUmbrellaAlt, faRectangleHistoryCirclePlus, faUnderline, faPrescriptionBottlePill, faUserPen, faUserEdit, faBinarySlash, faSquareO, faCaduceus, faSignature, faStroopwafel, faBold, faAnchorLock, faBuildingNgo, faTransporter3, faEngineWarning, faEngineExclamation, faCircleDownRight, faSquareK, faManatSign, faMoneyCheckPen, faMoneyCheckEdit, faNotEqual, faBorderTopLeft, faBorderStyle, faMapLocationDot, faMapMarkedAlt, faTilde, faJedi, faSquarePollVertical, faPoll, faArrowDownSquareTriangle, faSortShapesDownAlt, faMugHot, faDogLeashed, faCarBattery, faBatteryCar, faFaceDowncastSweat, faMailboxFlagUp, faMemoCircleInfo, faGift, faDiceTwo, faVolume, faVolumeMedium, faTransporter5, faGaugeCircleBolt, faCoinFront, faFileSlash, faMessageArrowUpRight, faTreasureChest, faChessQueen, faPaintbrushFine, faPaintBrushAlt, faPaintBrushFine, faPaintbrushAlt, faGlasses, faHoodCloak, faSquareQuote, faUpLeft, faBringFront, faChessBoard, faBurgerCheese, faCheeseburger, faBuildingCircleCheck, faRepeat1, faArrowDownToLine, faArrowToBottom, faGrid5, faSwapArrows, faRightLongToLine, faPersonChalkboard, faMarsStrokeRight, faMarsStrokeH, faHandBackFist, faHandRock, faGridRound5, faTally, faTally5, faSquareCaretUp, faCaretSquareUp, faCloudShowersWater, faChartBar, faBarChart, faHandsBubbles, faHandsWash, faLessThanEqual, faTrain, faUpFromDottedLine, faEyeLowVision, faLowVision, faTrafficLightGo, faFaceExhaling, faSensorFire, faUserUnlock, faHexagonDivide, fa00, faCrow, faCassetteBetamax, faBetamax, faSailboat, faWindowRestore, faNfcMagnifyingGlass, faFileBinary, faCircleV, faSquarePlus, faPlusSquare, faBowlScoops, faMistletoe, faCustard, faLacrosseStick, faHockeyMask, faSunrise, faSubtitles, faPanelEws, faToriiGate, faCloudExclamation, faMessageLines, faCommentAltLines, faFrog, faBucket, faFloppyDiskPen, faImage, faWindowFrame, faMicrophone, faCow, faFileZip, faSquareRing, faDownFromLine, faArrowAltFromTop, faCaretUp, faShieldXmark, faShieldTimes, faScrewdriver, faCircleSortDown, faSortCircleDown, faFolderClosed, faHouseTsunami, faSquareNfi, faForklift, faArrowUpFromGroundWater, faBracketSquareRight, faMartiniGlass, faGlassMartiniAlt, faRotateLeft, faRotateBack, faRotateBackward, faUndoAlt, faTableColumns, faColumns, faSquareA, faTick, faLemon, faHeadSideMask, faHandshake, faGem, faDolly, faDollyBox, faSmoking, faMinimize, faCompressArrowsAlt, faRefrigerator, faMonument, faOctagonXmark, faTimesOctagon, faXmarkOctagon, faAlignSlash, faSnowplow, faAnglesRight, faAngleDoubleRight, faTruckRampCouch, faTruckCouch, faCannabis, faCirclePlay, faPlayCircle, faArrowUpRightAndArrowDownLeftFromCenter, faLocationArrowUp, faTablets, fa360Degrees, faEthernet, faEuroSign, faEur, faEuro, faChair, faCircleCheck, faCheckCircle, faSquareDashedCirclePlus, faHandHoldingCircleDollar, faMoneySimpleFromBracket, faBat, faCircleStop, faStopCircle, faHeadSideHeadphones, faPhoneRotary, faArrowUpToBracket, faCompassDrafting, faDraftingCompass, faPlateWheat, faCalendarCircleMinus, faChopsticks, faCarWrench, faCarMechanic, faIcicles, faPersonShelter, faNeuter, faIdBadge, faKazoo, faMarker, faBinBottles, faFaceLaughBeam, faLaughBeam, faSquareArrowDownLeft, faBatteryBolt, faTreeLarge, faHelicopterSymbol, faAperture, faUniversalAccess, faGearComplex, faFileMagnifyingGlass, faFileSearch, faUpRight, faCircleChevronUp, faChevronCircleUp, faUserPolice, faLariSign, faVolcano, faTeddyBear, faStocking, faPersonWalkingDashedLineArrowRight, faImageSlash, faMaskSnorkel, faSmoke, faSterlingSign, faGbp, faPoundSign, faBatteryExclamation, faViruses, faSquarePersonConfined, faUserTie, faUpToBracket, faArrowDownLong, faLongArrowDown, faTentArrowDownToLine, faCertificate, faCrystalBall, faReplyAll, faMailReplyAll, faSuitcase, faPersonSkating, faSkating, faStarShooting, faBinaryLock, faFilterCircleDollar, faFunnelDollar, faCameraRetro, faCircleArrowDown, faArrowCircleDown, faCommentPen, faCommentEdit, faFileImport, faArrowRightToFile, faBanjo, faSquareArrowUpRight, faExternalLinkSquare, faLightEmergencyOn, faKerning, faBoxOpen, faSquareF, faScroll, faSpa, faArrowLeftFromLine, faArrowFromRight, faStrawberry, faLocationPinLock, faPause, faClockEightThirty, faPlaneEngines, faPlaneAlt, faHillAvalanche, faTemperatureEmpty, faTemperature0, faThermometer0, faThermometerEmpty, faBomb, faGaugeLow, faTachometerAltSlow, faRegistered, faTrashCanPlus, faAddressCard, faContactCard, faVcard, faScaleUnbalancedFlip, faBalanceScaleRight, faGlobeSnow, faSubscript, faDiamondTurnRight, faDirections, faIntegral, faBurst, faHouseLaptop, faLaptopHouse, faFaceTired, faTired, faMoneyBills, faBlindsRaised, faSmog, faUfoBeam, faHydra, faCircleCaretUp, faCaretCircleUp, faUserVneckHairLong, faSquareALock, faCrutch, faGasPumpSlash, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faCloudArrowUp, faCloudUpload, faCloudUploadAlt, faPalette, faTransporter4, faChartMixedUpCircleCurrency, faObjectsAlignRight, faArrowsTurnRight, faVest, faPig, faInboxFull, faCircleEnvelope, faEnvelopeCircle, faTrianglePersonDigging, faConstruction, faFerry, faBullseyeArrow, faArrowsDownToPeople, faSeedling, faSprout, faClockSeven, faLeftRight, faArrowsAltH, faBoxesPacking, faCircleArrowLeft, faArrowCircleLeft, faFlashlight, faFileJpg, faGroupArrowsRotate, faBowlFood, faSquare9, faCandyCane, faArrowDownWideShort, faSortAmountAsc, faSortAmountDown, faSquareDollar, faDollarSquare, faUsdSquare, faPhoneArrowRight, faHandHoldingSeedling, faMessageCheck, faCommentAltCheck, faCloudBolt, faThunderstorm, faChartLineUpDown, faTextSlash, faRemoveFormat, faWatch, faCircleDownLeft, faText, faProjector, faFaceSmileWink, faSmileWink, faTombstoneBlank, faTombstoneAlt, faChessKingPiece, faChessKingAlt, faCircle6, faWavesSine, faLeft, faArrowAltLeft, faFileWord, faFilePowerpoint, faSquareDown, faArrowAltSquareDown, faObjectsAlignCenterVertical, faArrowsLeftRight, faArrowsH, faHouseLock, faCloudArrowDown, faCloudDownload, faCloudDownloadAlt, faWreath, faChildren, faMeterDroplet, faChalkboard, faBlackboard, faUserLargeSlash, faUserAltSlash, faSignalStrong, faSignal4, faLollipop, faLollypop, faListTree, faEnvelopeOpen, faDrawCircle, faCatSpace, faHandshakeSimpleSlash, faHandshakeAltSlash, faRabbitRunning, faRabbitFast, faMemoPad, faMattressPillow, faAlarmPlus, faAlicorn, faCommentQuestion, faGingerbreadMan, faGuaraniSign, faBurgerFries, faMugTea, faBorderTop, faArrowsRotate, faRefresh, faSync, faCircleBookOpen, faBookCircle, faArrowsToDottedLine, faFireExtinguisher, faMagnifyingGlassArrowsRotate, faGarageOpen, faShelvesEmpty, faCruzeiroSign, faWatchApple, faWatchCalculator, faListDropdown, faCabinetFiling, faBurgerSoda, faSquareArrowUp, faArrowSquareUp, faGreaterThanEqual, faPalletBox, faFaceConfounded, faShieldHalved, faShieldAlt, faTruckPlow, faBookAtlas, faAtlas, faVirus, faGridRound2, faCommentMiddleTop, faWave, faEnvelopeCircleCheck, faLayerGroup, faRestroomSimple, faArrowsToDot, faBorderOuter, faHashtagLock, faClockTwoThirty, faArchway, faHeartCircleCheck, faHouseChimneyCrack, faHouseDamage, faFileZipper, faFileArchive, faTicketPerforated, faHeartHalf, faCommentCheck, faSquare, faMemo, faMartiniGlassEmpty, faGlassMartini, faCouch, faCediSign, faItalic, faGlassCitrus, faCalendarLinesPen, faTableCellsColumnLock, faChurch, faPersonSnowmobiling, faSnowmobile, faFaceHushed, faCommentsDollar, faTicketsSimple, faPickaxe, faLinkSimpleSlash, faDemocrat, faFaceConfused, faPinball, faZ, faPersonSkiing, faSkiing, faDeer, faInputPipe, faRoadLock, faA, faBookmarkSlash, faTemperatureArrowDown, faTemperatureDown, faMace, faFeatherPointed, faFeatherAlt, faSausage, faTrashCanClock, faP, faBroomWide, faSnowflake, faStomach, faNewspaper, faRectangleAd, faAd, faGuitarElectric, faArrowTurnDownRight, faMoonCloud, faBreadSliceButter, faCircleArrowRight, faArrowCircleRight, faUserGroupCrown, faUsersCrown, faCircleI, faToiletPaperCheck, faFilterCircleXmark, faLocust, faSort, faUnsorted, faListOl, faList12, faListNumeric, faChartWaterfall, faSparkle, faFaceParty, faKidneys, faWifiExclamation, faChartNetwork, faPersonDressBurst, faDiceD4, faMoneyCheckDollar, faMoneyCheckAlt, faVectorSquare, faBreadSlice, faLanguage, faWheatAwnSlash, faFaceKissWinkHeart, faKissWinkHeart, faDagger, faPodium, faDiamonds4, faMemoCircleCheck, faRouteHighway, faDownToLine, faArrowAltToBottom, faFilter, faSquareG, faCirclePhone, faPhoneCircle, faClipboardPrescription, faUserNurseHair, faQuestion, faFileSignature, faToggleLargeOn, faUpDownLeftRight, faArrowsAlt, faDryerHeat, faDryerAlt, faHouseChimneyUser, faHandHoldingHeart, faArrowUpSmallBig, faSortSizeUpAlt, faTrainTrack, faPuzzlePiece, faMoneyCheck, faStarHalfStroke, faStarHalfAlt, faFileExclamation, faCode, faWhiskeyGlass, faGlassWhiskey, faMoonStars, faBuildingCircleExclamation, faClothesHanger, faMobileNotch, faMobileIphone, faMagnifyingGlassChart, faArrowUpRightFromSquare, faExternalLink, faCubesStacked, faImagesUser, faWonSign, faKrw, faWon, faImagePolaroidUser, faVirusCovid, faSquareEllipsis, faPie, faChessKnightPiece, faChessKnightAlt, faAustralSign, faCloudPlus, faF, faLeaf, faBedBunk, faRoad, faTaxi, faCab, faPersonCirclePlus, faChartPie, faPieChart, faBoltLightning, faClockEight, faSackXmark, faFileXls, faFileExcel, faFileContract, faFishFins, faCircleQ, faBuildingFlag, faFaceGrinBeam, faGrinBeam, faObjectUngroup, faFaceDisguise, faCircleArrowDownRight, faAlien8bit, faAlienMonster, faHandPointRibbon, faPoop, faObjectExclude, faTelescope, faLocationPin, faMapMarker, faSquareList, faKaaba, faToiletPaper, faHelmetSafety, faHardHat, faHatHard, faCommentCode, faSimCards, faStarship, faEject, faCircleRight, faArrowAltCircleRight, faPlaneCircleCheck, faSeal, faUserCowboy, faHexagonVerticalNft, faFaceRollingEyes, faMehRollingEyes, faBreadLoaf, faRingsWedding, faObjectGroup, faFrenchFries, faChartLine, faLineChart, faCalendarArrowDown, faCalendarDownload, faSendBack, faMaskVentilator, faTickets, faSignatureLock, faArrowRight, faSignsPost, faMapSigns, faOctagonPlus, faPlusOctagon, faCashRegister, faPersonCircleQuestion, faMelonSlice, faSpaceStationMoon, faMessageSmile, faCommentAltSmile, faCupStraw, faLeftFromLine, faArrowAltFromRight, faH, faBasketShoppingSimple, faShoppingBasketAlt, faHandsHoldingHeart, faHandsHeart, faClockNine, faHammerBrush, faTarp, faFaceSleepy, faHandHorns, faScrewdriverWrench, faTools, faArrowsToEye, faCircleThreeQuarters, faTrophyStar, faTrophyAlt, faPlugCircleBolt, faFaceThermometer, faGridRound4, faSignPostsWrench, faShirtRunning, faBookCircleArrowUp, faFaceNauseated, faHeart, faFileChartPie, faMarsAndVenus, faHouseUser, faHomeUser, faCircleArrowDownLeft, faDumpsterFire, faHexagonMinus, faMinusHexagon, faLeftToLine, faArrowAltToLeft, faHouseCrack, faPawSimple, faPawAlt, faArrowLeftLongToLine, faBracketsRound, faParentheses, faMartiniGlassCitrus, faCocktail, faUserShakespeare, faArrowRightToArc, faFaceSurprise, faSurprise, faBottleWater, faCirclePause, faPauseCircle, faGaugeCirclePlus, faFolders, faAngel, faValueAbsolute, faRabbit, faToiletPaperSlash, faCircleEuro, faAppleWhole, faAppleAlt, faKitchenSet, faDiamondHalf, faLockKeyhole, faLockAlt, faR, faTemperatureQuarter, faTemperature1, faThermometer1, faThermometerQuarter, faSquareInfo, faInfoSquare, faWifiSlash, faToiletPaperXmark, faHandsHoldingDollar, faHandsUsd, faCube, faArrowDownTriangleSquare, faSortShapesDown, faBitcoinSign, faShutters, faShieldDog, faSolarPanel, faLockOpen, faTableTree, faHouseChimneyHeart, faTally3, faElevator, faMoneyBillTransfer, faMoneyBillTrendUp, faHouseFloodWaterCircleArrowRight, faSquarePollHorizontal, faPollH, faCircle, faLeftToBracket, faCartCircleExclamation, faSword, faBackwardFast, faFastBackward, faRecycle, faUserAstronaut, faInterrobang, faPlaneSlash, faCircleDashed, faTrademark, faBasketball, faBasketballBall, faForkKnife, faUtensilsAlt, faSatelliteDish, faBadgeCheck, faCircleUp, faArrowAltCircleUp, faSlider, faMobileScreenButton, faMobileAlt, faClockOneThirty, faInboxOut, faInboxArrowUp, faCloudSlash, faVolumeHigh, faVolumeUp, faUsersRays, faWallet, faOctagonCheck, faFlatbreadStuffed, faClipboardCheck, faCartCirclePlus, faTruckClock, faShippingTimed, faPool8Ball, faFileAudio, faTurnDownLeft, faLockHashtag, faChartRadar, faStaff, faBurger, faHamburger, faUtilityPole, faTransporter6, faArrowTurnLeft, faWrench, faBugs, faVectorPolygon, faDiagramNested, faRupeeSign, faRupee, faFileImage, faCircleQuestion, faQuestionCircle, faTicketsPerforated, faImageUser, faBuoy, faPlaneDeparture, faHandshakeSlash, faBookBookmark, faBorderCenterH, faCanFood, faTypewriter, faArrowRightFromArc, faCircleK, faFaceHandOverMouth, faPopcorn, faHouseWater, faHouseFlood, faObjectSubtract, faCodeBranch, faWarehouseFull, faWarehouseAlt, faHatCowboy, faBridge, faPhoneFlip, faPhoneAlt, faArrowDownFromDottedLine, faFileDoc, faSquareQuarters, faTruckFront, faCat, faTrashXmark, faCircleCaretLeft, faCaretCircleLeft, faFiles, faAnchorCircleExclamation, faFaceClouds, faUserCrown, faBasketShoppingPlus, faTruckField, faRoute, faCartCircleCheck, faClipboardQuestion, faPanorama, faCommentMedical, faTeethOpen, faUserTieHairLong, faFileCircleMinus, faHeadSideMedical, faArrowTurnRight, faTags, faWineGlass, faForwardFast, faFastForward, faFaceMehBlank, faMehBlank, faUserRobot, faSquareParking, faParking, faCardDiamond, faFaceZipper, faFaceRaisedEyebrow, faHouseSignal, faSquareChevronUp, faChevronSquareUp, faNfcSymbol, faBarsProgress, faTasksAlt, faFaucetDrip, faArrowsToLine, faDolphin, faArrowUpRight, faCircleR, faCartFlatbed, faDollyFlatbed, faBanSmoking, faSmokingBan, faCircleSortUp, faSortCircleUp, faTerminal, faMobileButton, faHouseMedicalFlag, faBasketShopping, faShoppingBasket, faTape, faChestnut, faBusSimple, faBusAlt, faEye, faFaceSadCry, faSadCry, faHeat, faTicketAirline, faTicketPerforatedPlane, faTicketPlane, faBootHeeled, faArrowsMinimize, faCompressArrows, faAudioDescription, faPersonMilitaryToPerson, faFileShield, faHexagon, faManhole, faUserSlash, faPen, faTowerObservation, faFloppyDisks, faToiletPaperBlankUnder, faToiletPaperReverseAlt, faFileCode, faSignal, faSignal5, faSignalPerfect, faPump, faBus, faHeartCircleXmark, faArrowUpLeftFromCircle, faHouseChimney, faHomeLg, faWindowMaximize, faDryer, faFaceFrown, faFrown, faChessBishopPiece, faChessBishopAlt, faShirtTankTop, faDiploma, faScrollRibbon, faScreencast, faWalker, faPrescription, faShop, faStoreAlt, faFloppyDisk, faSave, faVihara, faFaceKissClosedEyes, faScaleUnbalanced, faBalanceScaleLeft, faFileUser, faUserPoliceTie, faFaceTongueMoney, faTennisBall, faSquareL, faSortUp, faSortAsc, faCalendarArrowUp, faCalendarUpload, faCommentDots, faCommenting, faPlantWilt, faScarf, faAlbumCirclePlus, faUserNurseHairLong, faDiamond, faSquareLeft, faArrowAltSquareLeft, faFaceGrinSquint, faGrinSquint, faCircleEllipsisVertical, faHandHoldingDollar, faHandHoldingUsd, faGridDividers, faBacterium, faHandPointer, faDrumSteelpan, faHandScissors, faHandsPraying, faPrayingHands, faFacePensive, faUserMusic, faArrowRotateRight, faArrowRightRotate, faArrowRotateForward, faRedo, faMessagesDollar, faCommentsAltDollar, faSensorOn, faBalloon, faWebAwesome, faBiohazard, faChessQueenPiece, faChessQueenAlt, faLocationCrosshairs, faLocation, faMarsDouble, faLeftFromBracket, faHousePersonLeave, faHouseLeave, faHousePersonDepart, faRulerTriangle, faCardClub, faChildDress, faUsersBetweenLines, faLungsVirus, faSpinnerThird, faFaceGrinTears, faGrinTears, faPhone, faComputerMouseScrollwheel, faMouseAlt, faCalendarXmark, faCalendarTimes, faChildReaching, faTableLayout, faNarwhal, faRampLoading, faCalendarCirclePlus, faToothbrush, faBorderInner, faPawClaws, faKiwiFruit, faTrafficLightSlow, faRectangleCode, faHeadSideVirus, faKeyboardBrightness, faBooksMedical, faLightbulbSlash, faHouseBlank, faHomeBlank, faSquare5, faSquareHeart, faHeartSquare, faPuzzle, faUserGear, faUserCog, faPipeCircleCheck, faArrowUp19, faSortNumericUp, faOctagonExclamation, faDialLow, faDoorClosed, faLaptopMobile, faPhoneLaptop, faConveyorBeltBoxes, faConveyorBeltAlt, faShieldVirus, faStarfighterTwinIonEngineAdvanced, faStarfighterAltAdvanced, faDiceSix, faStarfighterTwinIonEngine, faStarfighterAlt, faRocketLaunch, faMosquitoNet, faVentDamper, faBridgeWater, faBanBug, faDebug, faPersonBooth, faTextWidth, faGarageCar, faSquareKanban, faHatWizard, faChartKanban, faPenFancy, faCoffeePot, faMouseField, faPersonDigging, faDigging, faShowerDown, faShowerAlt, faBoxCircleCheck, faBrightness, faCarSideBolt, faFileXml, faOrnament, faPhoneArrowDownLeft, faPhoneArrowDown, faPhoneIncoming, faCloudWord, faHandFingersCrossed, faTrash, faGaugeSimple, faGaugeSimpleMed, faTachometerAverage, faArrowDownSmallBig, faSortSizeDownAlt, faBookMedical, faFaceMelting, faPoo, faPenClipSlash, faPenAltSlash, faQuoteRight, faQuoteRightAlt, faScrollOld, faGuitars, faPhoneXmark, faHose, faClockSix, faShirt, faTShirt, faTshirt, faBillboard, faSquareR, faCubes, faEnvelopeOpenDollar, faDivide, faSunCloud, faLampFloor, faSquare7, faTengeSign, faTenge, faHeadphones, faHandsHolding, faCampfire, faCircleAmpersand, faSnowflakes, faHandsClapping, faRepublican, faLeafMaple, faArrowLeft, faPersonCircleXmark, faRuler, faArrowLeftFromBracket, faCupStrawSwoosh, faTemperatureSun, faTemperatureHot, faAlignLeft, faDiceD6, faRestroom, faHighDefinition, faRectangleHd, faJ, faGalaxy, faUsersViewfinder, faFileVideo, faCherries, faUpRightFromSquare, faExternalLinkAlt, faCircleSort, faSortCircle, faTableCells, faTh, faBagShoppingMinus, faFilePdf, faSiren, faArrowUpToDottedLine, faImageLandscape, faLandscape, faTankWater, faCurlingStone, faCurling, faGamepadModern, faGamepadAlt, faMessagesQuestion, faBookBible, faBible, faO, faSuitcaseMedical, faMedkit, faBriefcaseArrowRight, faExpandWide, faClockElevenThirty, faRv, faUserSecret, faOtter, faDreidel, faPersonDress, faFemale, faCommentDollar, faBusinessTime, faBriefcaseClock, faFlowerTulip, faPeoplePantsSimple, faCloudDrizzle, faTableCellsLarge, faThLarge, faBookTanakh, faTanakh, faSolarSystem, faSealQuestion, faPhoneVolume, faVolumeControlPhone, faDiscDrive, faHatCowboySide, faTableRows, faRows, faLocationExclamation, faMapMarkerExclamation, faFaceFearful, faClipboardUser, faBusSchool, faFilmSlash, faSquareArrowDownRight, faBookSparkles, faBookSpells, faWashingMachine, faWasher, faChild, faLiraSign, faUserVisor, faFilePlusMinus, faChessClockFlip, faChessClockAlt, faSatellite, faTruckFire, faPlaneLock, faSteeringWheel, faTag, faStretcher, faBookSection, faBookLaw, faInboxes, faCoffeeBean, faCircleYen, faBracketsCurly, faEllipsisStrokeVertical, faEllipsisVAlt, faComment, faSquare1, faCakeCandles, faBirthdayCake, faCake, faHeadSide, faTruckLadder, faEnvelope, faDollyEmpty, faFaceTissue, faAnglesUp, faAngleDoubleUp, faBinRecycle, faPaperclip, faChartLineDown, faArrowRightToCity, faLockA, faRibbon, faLungs, faPersonPinball, faArrowUp91, faSortNumericUpAlt, faAppleCore, faCircleY, faH6, faLitecoinSign, faBottleBaby, faCircleSmall, faBorderNone, faArrowTurnDownLeft, faCircleWifiCircleWifi, faCircleWifiGroup, faCircleNodes, faParachuteBox, faReflectHorizontal, faMessageMedical, faCommentAltMedical, faRugbyBall, faCommentMusic, faIndent, faTreeDeciduous, faTreeAlt, faPuzzlePieceSimple, faPuzzlePieceAlt, faTruckFieldUn, faNfcTrash, faHourglass, faHourglassEmpty, faMountain, faFileXmark, faFileTimes, faHouseHeart, faHomeHeart, faHouseChimneyBlank, faMeterBolt, faUserDoctor, faUserMd, faSlashBack, faCircleInfo, faInfoCircle, faFishingRod, faHammerCrash, faMessageHeart, faCloudMeatball, faCameraPolaroid, faCamera, faCameraAlt, faSquareVirus, faCartArrowUp, faMeteor, faCarOn, faSleigh, faArrowDown19, faSortNumericAsc, faSortNumericDown, faBuoyMooring, faSquare4, faHandHoldingDroplet, faHandHoldingWater, faFileEps, faTricycleAdult, faWaveform, faWater, faStarSharpHalfStroke, faStarSharpHalfAlt, faNfcSignal, faPlaneProp, faCalendarCheck, faClockDesk, faCalendarClock, faCalendarTime, faBraille, faPrescriptionBottleMedical, faPrescriptionBottleAlt, faPlateUtensils, faFamilyPants, faHoseReel, faHouseWindow, faLandmark, faTruck, faMusicMagnifyingGlass, faCrosshairs, faCloudRainbow, faPersonCane, faAlien, faTent, faLaptopBinary, faVestPatches, faPeopleDressSimple, faCheckDouble, faArrowDownAZ, faSortAlphaAsc, faSortAlphaDown, faBowlingBallPin, faBellSchoolSlash, faPlusLarge, faMoneyBillWheat, faCameraViewfinder, faScreenshot, faMessageMusic, faCommentAltMusic, faCarBuilding, faBorderBottomRight, faBorderStyleAlt, faOctagon, faCommentArrowUpRight, faOctagonDivide, faCookie, faArrowRotateLeft, faArrowLeftRotate, faArrowRotateBack, faArrowRotateBackward, faUndo, faTvMusic, faHardDrive, faHdd, faReel, faFaceGrinSquintTears, faGrinSquintTears, faDumbbell, faRectangleList, faListAlt, faTarpDroplet, faAlarmExclamation, faHouseMedicalCircleCheck, faTrafficCone, faGrate, faArrowDownRight, faPersonSkiingNordic, faSkiingNordic, faCalendarPlus, faPersonFromPortal, faPortalExit, faPlaneArrival, faCowbellCirclePlus, faCowbellMore, faCircleLeft, faArrowAltCircleLeft, faDistributeSpacingVertical, faSignalBarsFair, faSignalAlt2, faSportsball, faGameConsoleHandheldCrank, faTrainSubway, faSubway, faChartGantt, faFaceSmileUpsideDown, faBallPile, faBadgeDollar, faMoneyBillsSimple, faMoneyBillsAlt, faListTimeline, faIndianRupeeSign, faIndianRupee, faInr, faCropSimple, faCropAlt, faMoneyBill1, faMoneyBillAlt, faLeftLong, faLongArrowAltLeft, faKeyboardDown, faCircleUpRight, faCloudBoltMoon, faThunderstormMoon, faTurnLeftUp, faDna, faVirusSlash, faBracketRoundRight, faCircleSterling, faCircle5, faMinus, faSubtract, faFireFlame, faFlame, faRightToLine, faArrowAltToRight, faGif, faChess, faTrashSlash, faArrowLeftLong, faLongArrowLeft, faPlugCircleCheck, faFontCase, faStreetView, faArrowDownLeft, faFrancSign, faFlaskRoundPoison, faFlaskPoison, faVolumeOff, faBookCircleArrowRight, faChartUser, faUserChart, faHandsAslInterpreting, faAmericanSignLanguageInterpreting, faAslInterpreting, faHandsAmericanSignLanguageInterpreting, faPresentationScreen, faPresentation, faCircleBolt, faFaceSmileHalo, faCartCircleArrowDown, faHousePersonReturn, faHousePersonArrive, faHouseReturn, faMessageXmark, faCommentAltTimes, faMessageTimes, faFileCertificate, faFileAward, faUserDoctorHairLong, faCameraSecurity, faCameraHome, faGear, faCog, faDropletSlash, faTintSlash, faBookHeart, faMosque, faDuck, faMosquito, faStarOfDavid, faFlagSwallowtail, faFlagAlt, faPersonMilitaryRifle, faCarGarage, faCartShopping, faShoppingCart, faBookFont, faShieldPlus, faVials, faEyeDropperFull, faDistributeSpacingHorizontal, faTabletRugged, faTemperatureSnow, faTemperatureFrigid, faMoped, faFaceSmilePlus, faSmilePlus, faRadioTuner, faRadioAlt, faFaceSwear, faWaterArrowDown, faWaterLower, faScannerTouchscreen, faCircle7, faPlugCirclePlus, faPersonSkiJumping, faSkiJump, faPlaceOfWorship, faWaterArrowUp, faWaterRise, faWaveformLines, faWaveformPath, faSplit, faFilmCanister, faFilmCannister, faFolderXmark, faFolderTimes, faToiletPaperBlank, faToiletPaperAlt, faTabletScreen, faTabletAndroidAlt, faHexagonVerticalNftSlanted, faFolderMusic, faDisplayMedical, faDesktopMedical, faShareAll, faPeapod, faChessClock, faAxe, faSquareD, faGripVertical, faMobileSignalOut, faArrowTurnUp, faLevelUp, faU, faArrowUpFromDottedLine, faSquareRootVariable, faSquareRootAlt, faLightSwitchOn, faArrowDownArrowUp, faSortAlt, faRaindrops, faDash, faMinusLarge, faClock, faClockFour, faInputNumeric, faTruckTow, faBackwardStep, faStepBackward, faPallet, faCarBolt, faArrowsMaximize, faExpandArrows, faFaucet, faCloudSleet, faLampStreet, faListRadio, faPenNibSlash, faBaseballBatBall, faSquareUpLeft, faOverline, faS, faTimeline, faKeyboard, faArrowsFromDottedLine, faUsbDrive, faBallot, faCaretDown, faLocationDotSlash, faMapMarkerAltSlash, faCards, faHouseChimneyMedical, faClinicMedical, faBoxingGlove, faGloveBoxing, faTemperatureThreeQuarters, faTemperature3, faThermometer3, faThermometerThreeQuarters, faBellSchool, faMobileScreen, faMobileAndroidAlt, faPlaneUp, faFolderHeart, faCircleLocationArrow, faLocationCircle, faFaceHeadBandage, faSushiRoll, faMakiRoll, faMakizushi, faCarBump, faPiggyBank, faRacquet, faCarMirrors, faIndustryWindows, faIndustryAlt, faBoltAuto, faBatteryHalf, faBattery3, faFluxCapacitor, faMountainCity, faCoins, faHoneyPot, faOlive, faKhanda, faFilterList, faOutlet, faSliders, faSlidersH, faCauldron, faPeople, faFolderTree, faNetworkWired, faCroissant, faMapPin, faHamsa, faCentSign, faSwordsLaser, faFlask, faPersonPregnant, faSquareU, faWandSparkles, faRouter, faEllipsisVertical, faEllipsisV, faSwordLaserAlt, faTicket, faPowerOff, faCoin, faLaptopSlash, faRightLong, faLongArrowAltRight, faCircleB, faPersonDressSimple, faPipeCollar, faLightsHoliday, faCitrus, faFlagUsa, faLaptopFile, faTty, faTeletype, faChartTreeMap, faDiagramNext, faPersonRifle, faClockFiveThirty, faPipeValve, faLightbulbMessage, faArrowUpFromArc, faFaceSpiralEyes, faCompressWide, faCirclePhoneHangup, faPhoneCircleDown, faGearComplexCode, faHouseMedicalCircleExclamation, faBadminton, faClosedCaptioning, faPersonHiking, faHiking, faRightFromLine, faArrowAltFromLeft, faVenusDouble, faImages, faCalculator, faShuttlecock, faUserHair, faEyeEvil, faPeoplePulling, faN, faSwap, faGarage, faCableCar, faTram, faShovelSnow, faCloudRain, faFaceLying, faSprinkler, faBuildingCircleXmark, faPersonSledding, faSledding, faGameConsoleHandheld, faShip, faClockSixThirty, faBatterySlash, faTugrikSign, faArrowsDownToLine, faDownload, faAnglesUpDown, faShelves, faInventory, faCloudSnow, faFaceGrin, faGrin, faDeleteLeft, faBackspace, faOven, faCloudBinary, faEyeDropper, faEyeDropperEmpty, faEyedropper, faCommentCaptions, faCommentsQuestion, faScribble, faRotateExclamation, faFileCircleCheck, faGlass, faLoader, faForward, faUserPilot, faMobile, faMobileAndroid, faMobilePhone, faCodePullRequestClosed, faFaceMeh, faMeh, faAlignCenter, faBookSkull, faBookDead, faIdCard, faDriversLicense, faFaceDotted, faFaceWorried, faOutdent, faDedent, faCourtSport, faHeartCircleExclamation, faHouse, faHome, faHomeAlt, faHomeLgAlt, faVectorCircle, faCarCircleBolt, faCalendarWeek, faFlyingDisc, faLaptopMedical, faSquareDownRight, faB, faSeatAirline, faMoonOverSun, faEclipseAlt, faPipe, faFileMedical, faPotato, faDiceOne, faCircleA, faHelmetBattle, faButter, faBlanketFire, faKiwiBird, faCastle, faGolfClub, faArrowRightArrowLeft, faExchange, faRotateRight, faRedoAlt, faRotateForward, faUtensils, faCutlery, faArrowUpWideShort, faSortAmountUp, faChartPieSimpleCircleDollar, faBalloons, faMillSign, faBowlRice, faTimelineArrow, faSkull, faGameBoardSimple, faGameBoardAlt, faCircleVideo, faVideoCircle, faChartScatterBubble, faHouseTurret, faBanana, faHandHoldingSkull, faPeopleDress, faLoveseat, faCouchSmall, faTowerBroadcast, faBroadcastTower, faTruckPickup, faBlockQuote, faUpLong, faLongArrowAltUp, faStop, faCodeMerge, faMoneyCheckDollarPen, faMoneyCheckEditAlt, faUpFromLine, faArrowAltFromBottom, faUpload, faHurricane, faGridRound2Plus, faPeoplePants, faMound, faWindsock, faCircleHalf, faBrakeWarning, faToiletPortable, faCompactDisc, faFileArrowDown, faFileDownload, faSaxophoneFire, faSaxHot, faCameraWebSlash, faWebcamSlash, faFolderMedical, faFolderGear, faFolderCog, faHandWave, faArrowUpArrowDown, faSortUpDown, faCaravan, faShieldCat, faMessageSlash, faCommentAltSlash, faBolt, faZap, faTrashCanCheck, faGlassWater, faOilWell, faTableCellsColumnUnlock, faPersonSimple, faArrowTurnLeftUp, faVault, faMars, faToilet, faPlaneCircleXmark, faYenSign, faCny, faJpy, faRmb, faYen, faGearCode, faNotes, faRubleSign, faRouble, faRub, faRuble, faTrashUndo, faTrashArrowTurnLeft, faChampagneGlass, faGlassChampagne, faObjectsAlignCenterHorizontal, faSun, faTrashCanSlash, faTrashAltSlash, faScreenUsers, faUsersClass, faGuitar, faSquareArrowLeft, faArrowSquareLeft, faSquare8, faFaceSmileHearts, faBracketsSquare, faBrackets, faLaptopArrowDown, faHockeyStickPuck, faHouseTree, faSignalFair, faSignal2, faFaceLaughWink, faLaughWink, faCircleDollar, faDollarCircle, faUsdCircle, faHorseHead, faArrowsRepeat, faRepeatAlt, faBoreHole, faIndustry, faImagePolaroid, faWaveTriangle, faTurnLeftDown, faPersonRunningFast, faCircleDown, faArrowAltCircleDown, faGrill, faArrowsTurnToDots, faChartMixed, faAnalytics, faFlorinSign, faArrowDownShortWide, faSortAmountDesc, faSortAmountDownAlt, faLessThan, faDisplayCode, faDesktopCode, faFaceDrooling, faOilTemperature, faOilTemp, faSquareQuestion, faQuestionSquare, faAirConditioner, faAngleDown, faMountains, faOmega, faCarTunnel, faPersonDollyEmpty, faPanFood, faHeadSideCough, faGripLines, faThumbsDown, faUserLock, faArrowRightLong, faLongArrowRight, faTicketsAirline, faTicketsPerforatedPlane, faTicketsPlane, faTentDoublePeak, faAnchorCircleXmark, faEllipsis, faEllipsisH, faNfcSlash, faChessPawn, faKitMedical, faFirstAid, faGrid2Plus, faBells, faPersonThroughWindow, faToolbox, faGlobeWifi, faEnvelopeDot, faEnvelopeBadge, faMagnifyingGlassWaveform, faHandsHoldingCircle, faBug, faBowlChopsticks, faCreditCard, faCreditCardAlt, faCircleS, faBoxBallot, faCar, faAutomobile, faHandHoldingHand, faUserTieHair, faPodiumStar, faUserHairMullet, faBusinessFront, faPartyBack, faTrianBalbot, faMicrophoneStand, faBookOpenReader, faBookReader, faFamilyDress, faCircleX, faCabin, faMountainSun, faChartSimpleHorizontal, faBluetooth, faArrowsLeftRightToLine, faHandBackPointLeft, faMessageDots, faCommentAltDots, faMessaging, faFileHeart, faBeerMug, faBeerFoam, faDiceD20, faDrone, faTruckDroplet, faFileCircleXmark, faTemperatureArrowUp, faTemperatureUp, faMedal, faPersonFairy, faBed, faBookCopy, faSquareH, faHSquare, faSquareC, faClockTwo, faSquareEllipsisVertical, faCalendarUsers, faPodcast, faBee, faTemperatureFull, faTemperature4, faThermometer4, faThermometerFull, faBell, faCandyBar, faChocolateBar, faXmarkLarge, faPinata, faFilePpt, faArrowsFromLine, faSuperscript, faBowlSpoon, faHexagonCheck, faPlugCircleXmark, faStarOfLife, faPhoneSlash, faTrafficLightStop, faPaintRoller, faAccentGrave, faHandshakeAngle, faHandsHelping, faCircle0, faDialMedLow, faLocationDot, faMapMarkerAlt, faCrab, faBoxOpenFull, faBoxFull, faFile, faGreaterThan, faQuotes, faPretzel, faTRex, faPersonSwimming, faSwimmer, faArrowDown, faUserRobotXmarks, faMessageQuote, faCommentAltQuote, faCandyCorn, faFolderMagnifyingGlass, faFolderSearch, faNotebook, faCircleWifi, faDroplet, faTint, faBullseyePointer, faEraser, faHexagonImage, faEarthAmericas, faEarth, faEarthAmerica, faGlobeAmericas, faFileSvg, faCrateApple, faAppleCrate, faPersonBurst, faGameBoard, faHatChef, faHandBackPointRight, faDove, faSnowflakeDroplets, faBatteryEmpty, faBattery0, faGrid4, faSocks, faFaceSunglasses, faInbox, faSquare0, faSection, faSquareThisWayUp, faBoxUp, faGaugeHigh, faTachometerAlt, faTachometerAltFast, faSquareAmpersand, faEnvelopeOpenText, faLampDesk, faHospital, faHospitalAlt, faHospitalWide, faPollPeople, faWhiskeyGlassIce, faGlassWhiskeyRocks, faWineBottle, faChessRook, faUserBountyHunter, faBarsStaggered, faReorder, faStream, faDiagramSankey, faCloudHailMixed, faCircleUpLeft, faDharmachakra, faObjectsAlignLeft, faOilCanDrip, faFaceSmilingHands, faBroccoli, faRouteInterstate, faEarMuffs, faHotdog, faTransporterEmpty, faPersonWalkingWithCane, faBlind, faAngle90, faRectangleTerminal, faKite, faDrum, faScrubber, faIceCream, faHeartCircleBolt, faFishBones, faDeerRudolph, faFax, faParagraph, faHeadSideHeart, faSquareE, faMeterFire, faCloudHail, faCheckToSlot, faVoteYea, faMoneyFromBracket, faStarHalf, faCarBus, faSpeaker, faTimer, faBoxesStacked, faBoxes, faBoxesAlt, faLandmarkMagnifyingGlass, faGrillHot, faBallotCheck, faLink, faChain, faEarListen, faAssistiveListeningSystems, faFileMinus, faTreeCity, faPlay, faFont, faCupTogo, faCoffeeTogo, faSquareDownLeft, faBurgerLettuce, faTableCellsRowLock, faRupiahSign, faMagnifyingGlass, faSearch, faTableTennisPaddleBall, faPingPongPaddleBall, faTableTennis, faPersonDotsFromLine, faDiagnoses, faChevronsDown, faChevronDoubleDown, faTrashCanArrowUp, faTrashRestoreAlt, faSignalGood, faSignal3, faLocationQuestion, faMapMarkerQuestion, faFloppyDiskCircleXmark, faFloppyDiskTimes, faSaveCircleXmark, faSaveTimes, faNairaSign, faPeach, faTaxiBus, faBracketCurly, faBracketCurlyLeft, faLobster, faCartFlatbedEmpty, faDollyFlatbedEmpty, faColon, faCartArrowDown, faWand, faWalkieTalkie, faFilePen, faFileEdit, faReceipt, faTablePicnic, faSquarePen, faPenSquare, faPencilSquare, faCircleMicrophoneLines, faMicrophoneCircleAlt, faDisplaySlash, faDesktopSlash, faSuitcaseRolling, faPersonCircleExclamation, faTransporter2, faUserHoodie, faHandsHoldingDiamond, faHandReceiving, faMoneyBillSimpleWave, faChevronDown, faBatteryFull, faBattery, faBattery5, faBellPlus, faBookArrowRight, faHospitals, faClub, faSkullCrossbones, faDropletDegree, faDewpoint, faCodeCompare, faListUl, faListDots, faHandHoldingMagic, faWatermelonSlice, faCircleEllipsis, faSchoolLock, faTowerCell, faSdCards, faJugBottle, faDownLong, faLongArrowAltDown, faEnvelopes, faPhoneOffice, faRankingStar, faChessKing, faNfcPen, faPersonHarassing, faMagnifyingGlassPlay, faHatWinter, faBrazilianRealSign, faLandmarkDome, faLandmarkAlt, faBoneBreak, faArrowUp, faDownFromDottedLine, faTv, faTelevision, faTvAlt, faBorderLeft, faCircleDivide, faShrimp, faListCheck, faTasks, faDiagramSubtask, faJugDetergent, faCircleUser, faUserCircle, faSquareY, faUserDoctorHair, faPlanetRinged, faMushroom, faUserShield, faMegaphone, faWreathLaurel, faCircleExclamationCheck, faWind, faBoxDollar, faBoxUsd, faCarBurst, faCarCrash, faY, faUserHeadset, faArrowsRetweet, faRetweetAlt, faPersonSnowboarding, faSnowboarding, faSquareChevronRight, faChevronSquareRight, faLacrosseStickBall, faTruckFast, faShippingFast, faUserMagnifyingGlass, faStarSharp, faCommentHeart, faCircle1, faCircleStar, faStarCircle, faFish, faCloudFog, faFog, faWaffle, faMusicNote, faMusicAlt, faHexagonExclamation, faCartShoppingFast, faObjectUnion, faUserGraduate, faStarfighter, faCircleHalfStroke, faAdjust, faArrowRightLongToLine, faSquareArrowDown, faArrowSquareDown, faDiamondHalfStroke, faClapperboard, faSquareChevronLeft, faChevronSquareLeft, faPhoneIntercom, faLinkHorizontal, faChainHorizontal, faMango, faMusicNoteSlash, faMusicAltSlash, faCircleRadiation, faRadiationAlt, faFaceTongueSweat, faGlobeStand, faBaseball, faBaseballBall, faCircleP, faAwardSimple, faJetFighterUp, faDiagramProject, faProjectDiagram, faPedestal, faChartPyramid, faSidebar, faSnowmanHead, faFrostyHead, faCopy, faBurgerGlass, faVolumeXmark, faVolumeMute, faVolumeTimes, faHandSparkles, faBarsFilter, faPaintbrushPencil, faPartyBell, faUserVneckHair, faJackOLantern, faGrip, faGripHorizontal, faShareFromSquare, faShareSquare, faKeynote, faChildCombatant, faChildRifle, faGun, faSquarePhone, faPhoneSquare, faHatBeach, faPlus, faAdd, faExpand, faComputer, faFort, faCloudCheck, faXmark, faClose, faMultiply, faRemove, faTimes, faFaceSmirking, faArrowsUpDownLeftRight, faArrows, faChalkboardUser, faChalkboardTeacher, faRhombus, faClawMarks, faPesoSign, faFaceSmileTongue, faCartCircleXmark, faBuildingShield, faCirclePhoneFlip, faPhoneCircleAlt, faBaby, faUsersLine, faQuoteLeft, faQuoteLeftAlt, faTractor, faDownFromBracket, faKeySkeleton, faTrashArrowUp, faTrashRestore, faArrowDownUpLock, faArrowDownToBracket, faLinesLeaning, faSquareQ, faRulerCombined, faSymbols, faIconsAlt, faCopyright, faFlaskGear, faHighlighterLine, faBracketSquare, faBracket, faBracketLeft, faIslandTropical, faIslandTreePalm, faArrowRightFromLine, faArrowFromLeft, faH2, faEquals, faCakeSlice, faShortcake, faBuildingMagnifyingGlass, faPeanut, faWrenchSimple, faBlender, faTeeth, faTally2, faShekelSign, faIls, faShekel, faSheqel, faSheqelSign, faCars, faAxeBattle, faUserHairLong, faMap, faArrowLeftFromArc, faFileCircleInfo, faFaceDisappointed, faLassoSparkles, faClockEleven, faRocket, faSirenOn, faClockTen, faCandleHolder, faVideoArrowDownLeft, faPhotoFilm, faPhotoVideo, faFloppyDiskCircleArrowRight, faSaveCircleArrowRight, faFolderMinus, faPlanetMoon, faFaceEyesXmarks, faChartScatter, faCircleGf, faDisplayArrowDown, faStore, faArrowTrendUp, faPlugCircleMinus, faOliveBranch, faAngle, faVacuumRobot, faSignHanging, faSign, faSquareDivide, faFolderCheck, faSignalStreamSlash, faBezierCurve, faEyeDropperHalf, faStoreLock, faBellSlash, faCloudBoltSun, faThunderstormSun, faCameraSlash, faCommentQuote, faTablet, faTabletAndroid, faSchoolFlag, faMessageCode, faGlassHalf, faGlassHalfEmpty, faGlassHalfFull, faFill, faMessageMinus, faCommentAltMinus, faAngleUp, faDinosaur, faDrumstickBite, faLinkHorizontalSlash, faChainHorizontalSlash, faHollyBerry, faNose, faArrowLeftToArc, faChevronLeft, faBacteria, faClouds, faMoneyBillSimple, faHandLizard, faTablePivot, faFilterSlash, faTrashCanUndo, faTrashCanArrowTurnLeft, faTrashUndoAlt, faNotdef, faDisease, faPersonToDoor, faTurntable, faBriefcaseMedical, faGenderless, faChevronRight, faSignalWeak, faSignal1, faClockFive, faRetweet, faCarRear, faCarAlt, faPumpSoap, faComputerClassic, faFrame, faVideoSlash, faBatteryQuarter, faBattery2, faEllipsisStroke, faEllipsisHAlt, faRadio, faBabyCarriage, faCarriageBaby, faFaceExpressionless, faDownToDottedLine, faCloudMusic, faTrafficLight, faCloudMinus, faThermometer, faShieldMinus, faVrCardboard, faCarTilt, faGaugeCircleMinus, faBrightnessLow, faHandMiddleFinger, faPercent, faPercentage, faTruckMoving, faGlassWaterDroplet, faConveyorBelt, faLocationCheck, faMapMarkerCheck, faCoinVertical, faDisplay, faPersonSign, faFaceSmile, faSmile, faPhoneHangup, faSignatureSlash, faThumbtack, faThumbTack, faWheatSlash, faTrophy, faCloudsSun, faPersonPraying, faPray, faHammer, faFaceVomit, faSpeakers, faTtyAnswer, faTeletypeAnswer, faMugTeaSaucer, faDiagramLeanCanvas, faAlt, faDial, faDialMedHigh, faHandPeace, faCircleTrash, faTrashCircle, faRotate, faSyncAlt, faCircleQuarters, faSpinner, faTowerControl, faArrowUpTriangleSquare, faSortShapesUp, faWhale, faRobot, faPeace, faPartyHorn, faGears, faCogs, faSunBright, faSunAlt, faWarehouse, faConveyorBeltArm, faLockKeyholeOpen, faLockOpenAlt, faSquareFragile, faBoxFragile, faSquareWineGlassCrack, faArrowUpRightDots, faSquareN, faSplotch, faFaceGrinHearts, faGrinHearts, faMeter, faMandolin, faDiceFour, faSimCard, faTransgender, faTransgenderAlt, faMercury, faUpFromBracket, faKnifeKitchen, faBorderRight, faArrowTurnDown, faLevelDown, faSpade, faCardSpade, faLineColumns, faAnt, faArrowRightToLine, faArrowToRight, faPersonFallingBurst, faFlagPennant, faPennant, faConveyorBeltEmpty, faUserGroupSimple, faAward, faTicketSimple, faTicketAlt, faBuilding, faAnglesLeft, faAngleDoubleLeft, faCamcorder, faVideoHandheld, faPancakes, faAlbumCircleUser, faSubtitlesSlash, faQrcode, faDiceD10, faFireplace, faBrowser, faPenPaintbrush, faPencilPaintbrush, faFishCooked, faChairOffice, faMagnifyingGlassMusic, faNestingDolls, faClockRotateLeft, faHistory, faTrumpet, faFaceGrinBeamSweat, faGrinBeamSweat, faFireSmoke, faPhoneMissed, faFileExport, faArrowRightFromFile, faShield, faShieldBlank, faArrowUpShortWide, faSortAmountUpAlt, faArrowsRepeat1, faRepeat1Alt, faGunSlash, faAvocado, faBinary, faGlassesRound, faGlassesAlt, faPhonePlus, faDitto, faPersonSeat, faHouseMedical, faGolfBallTee, faGolfBall, faCircleChevronLeft, faChevronCircleLeft, faHouseChimneyWindow, faScythe, faPenNib, faBanParking, faParkingCircleSlash, faTentArrowTurnLeft, faFaceDiagonalMouth, faDiagramCells, faCricketBatBall, faCricket, faTents, faWandMagic, faMagic, faDog, faPenLine, faAtomSimple, faAtomAlt, faAmpersand, faCarrot, faArrowUpFromLine, faArrowFromBottom, faMoon, faPenSlash, faWineGlassEmpty, faWineGlassAlt, faSquareStar, faCheese, faSendBackward, faYinYang, faMusic, faCompassSlash, faClockOne, faFileMusic, faCodeCommit, faTemperatureLow, faPersonBiking, faBiking, faDisplayChartUpCircleCurrency, faSkeleton, faCircleG, faCircleArrowUpLeft, faCoinBlank, faBroom, faVacuum, faShieldHeart, faCardHeart, faLightbulbCflOn, faMelon, faGopuram, faEarthOceania, faGlobeOceania, faContainerStorage, faFacePouting, faSquareXmark, faTimesSquare, faXmarkSquare, faFaceExplode, faExplodingHead, faHashtag, faUpRightAndDownLeftFromCenter, faExpandAlt, faOilCan, faT, faTransformerBolt, faHippo, faChartColumn, faCassetteVhs, faVhs, faInfinity, faVialCircleCheck, faChimney, faObjectIntersect, faPersonArrowDownToLine, faVoicemail, faBlockBrick, faWallBrick, faFan, faBagsShopping, faParagraphLeft, faParagraphRtl, faPersonWalkingLuggage, faCaravanSimple, faCaravanAlt, faTurtle, faPencilMechanical, faUpDown, faArrowsAltV, faCloudMoonRain, faBoothCurtain, faCalendar, faBoxHeart, faTrailer, faUserDoctorMessage, faUserMdChat, faBahai, faHaykal, faLighthouse, faAmpGuitar, faSdCard, faVolumeSlash, faBorderBottom, faWifiWeak, faWifi1, faDragon, faShoePrints, faCirclePlus, faPlusCircle, faFaceGrinTongueWink, faGrinTongueWink, faHandHolding, faPlugCircleExclamation, faLinkSlash, faChainBroken, faChainSlash, faUnlink, faClone, faPersonWalkingArrowLoopLeft, faArrowUpZA, faSortAlphaUpAlt, faFireFlameCurved, faFireAlt, faTornado, faFileCirclePlus, faDeleteRight, faBookQuran, faQuran, faCircleQuarter, faAnchor, faBorderAll, faFunction, faFaceAngry, faAngry, faPeopleSimple, faCookieBite, faArrowTrendDown, faRss, faFeed, faFaceMonocle, faDrawPolygon, faScaleBalanced, faBalanceScale, faCalendarLines, faCalendarNote, faArrowDownBigSmall, faSortSizeDown, faGaugeSimpleHigh, faTachometer, faTachometerFast, faDoNotEnter, faShower, faDiceD8, faDesktop, faDesktopAlt, faM, faSpinnerScale, faGripDotsVertical, faFaceViewfinder, faSoftServe, faCreemee, faH5, faHandBackPointDown, faTableList, faThList, faBasketShoppingMinus, faCommentSms, faSms, faRectangle, faRectangleLandscape, faClipboardListCheck, faTurkey, faBook, faUserPlus, faIceSkate, faCheck, faBatteryThreeQuarters, faBattery4, faTomato, faSwordLaser, faHouseCircleCheck, faBuildings, faAngleLeft, faCartFlatbedBoxes, faDollyFlatbedAlt, faDiagramSuccessor, faTruckArrowRight, faSquareW, faArrowsSplitUpAndLeft, faLamp, faAirplay, faHandFist, faFistRaised, faShieldQuartered, faSlashForward, faLocationPen, faMapMarkerEdit, faCloudMoon, faPotFood, faBriefcase, faPersonFalling, faImagePortrait, faPortrait, faUserTag, faRug, faPrintSlash, faEarthEurope, faGlobeEurope, faCartFlatbedSuitcase, faLuggageCart, faHandBackPointRibbon, faRectangleXmark, faRectangleTimes, faTimesRectangle, faWindowClose, faTireRugged, faLightbulbDollar, faCowbell, faBahtSign, faCorner, faChevronsRight, faChevronDoubleRight, faBookOpen, faBookJournalWhills, faJournalWhills, faInhaler, faHandcuffs, faSnake, faTriangleExclamation, faExclamationTriangle, faWarning, faNoteMedical, faDatabase, faDownLeft, faShare, faMailForward, faFaceThinking, faTurnDownRight, faBottleDroplet, faMaskFace, faHillRockslide, faScannerKeyboard, faCircleO, faGridHorizontal, faMessageDollar, faCommentAltDollar, faRightLeft, faExchangeAlt, faColumns3, faPaperPlane, faRoadCircleExclamation, faDungeon, faHandHoldingBox, faInputText, faWindowFlip, faWindowAlt, faAlignRight, faScannerGun, faScanner, faTire, faEngine, faMoneyBill1Wave, faMoneyBillWaveAlt, faLifeRing, faHands, faSignLanguage, faSigning, faCircleCaretRight, faCaretCircleRight, faTurnLeft, faWheat, faFileSpreadsheet, faAudioDescriptionSlash, faBellRing, faCalendarDay, faWaterLadder, faLadderWater, faSwimmingPool, faArrowsUpDown, faArrowsV, faChessPawnPiece, faChessPawnAlt, faFaceGrimace, faGrimace, faWheelchairMove, faWheelchairAlt, faTurnDown, faLevelDownAlt, faSquareS, faRectangleBarcode, faBarcodeAlt, faPersonWalkingArrowRight, faSquareEnvelope, faEnvelopeSquare, faDice, faUnicorn, faBowlingBall, faPompebled, faBrain, faWatchSmart, faBookUser, faSensorCloud, faSensorSmoke, faClapperboardPlay, faBandage, faBandAid, faCalendarMinus, faCircleXmark, faTimesCircle, faXmarkCircle, faCircle4, faGifts, faAlbumCollection, faHotel, faEarthAsia, faGlobeAsia, faIdCardClip, faIdCardAlt, faMagnifyingGlassPlus, faSearchPlus, faThumbsUp, faCloudShowers, faUserClock, faOnion, faClockTwelveThirty, faArrowDownToDottedLine, faHandDots, faAllergies, faFileInvoice, faWindowMinimize, faRectangleWide, faCommentArrowUp, faGarlic, faMugSaucer, faCoffee, faBrush, faTreeDecorated, faMask, faCalendarHeart, faMagnifyingGlassMinus, faSearchMinus, faFlower, faArrowDownFromArc, faRightLeftLarge, faRulerVertical, faCirclesOverlap, faUserLarge, faUserAlt, faStarshipFreighter, faTrainTram, faBridgeSuspension, faTrashCheck, faUserNurse, faBoombox, faSyringe, faCloudSun, faShieldExclamation, faStopwatch20, faSquareFull, faGripDots, faCommentExclamation, faPenSwirl, faFalafel, faCircle2, faMagnet, faJar, faGramophone, faDiceD12, faNoteSticky, faStickyNote, faDown, faArrowAltDown, faHundredPoints, fa100, faPaperclipVertical, faWindWarning, faWindCircleExclamation, faLocationPinSlash, faMapMarkerSlash, faFaceSadSweat, faBugSlash, faCupcake, faLightSwitchOff, faToggleLargeOff, faPenFancySlash, faTruckContainer, faBoot, faArrowUpFromWaterPump, faFileCheck, faBone, faCardsBlank, faCircle3, faBenchTree, faKeyboardBrightnessLow, faSkiBootSki, faBrainCircuit, faTableCellsRowUnlock, faUserInjured, faBlockBrickFire, faFirewall, faFaceSadTear, faSadTear, faPlane, faTentArrowsDown, faExclamation, faArrowsSpin, faFaceSmileRelaxed, faCommentXmark, faCommentTimes, faPrint, faTurkishLiraSign, faTry, faTurkishLira, faFaceNoseSteam, faCircleWaveformLines, faWaveformCircle, faDollarSign, faDollar, faUsd, faFerrisWheel, faComputerSpeaker, faSkullCow, faX, faMagnifyingGlassDollar, faSearchDollar, faUsersGear, faUsersCog, faPersonMilitaryPointing, faBuildingColumns, faBank, faInstitution, faMuseum, faUniversity, faCircleT, faSack, faGrid2, faCameraCctv, faCctv, faUmbrella, faTrowel, faHorizontalRule, faBedFront, faBedAlt, faD, faStapler, faMasksTheater, faTheaterMasks, faFileGif, faKipSign, faFaceWoozy, faCloudQuestion, faPineapple, faHandPointLeft, faGalleryThumbnails, faCircleJ, faEyes, faHandshakeSimple, faHandshakeAlt, faPageCaretUp, faFileCaretUp, faJetFighter, faFighterJet, faComet, faSquareShareNodes, faShareAltSquare, faReflectVertical, faShieldKeyhole, faFileMp4, faBarcode, faBulldozer, faPlusMinus, faSquareSlidersVertical, faSlidersVSquare, faVideo, faVideoCamera, faMessageMiddle, faCommentMiddleAlt, faGraduationCap, faMortarBoard, faHandHoldingMedical, faPersonCircleCheck, faSquareZ, faMessageText, faCommentAltText, faTurnUp, faLevelUpAlt };\n","const prefix = \"fas\";\nconst fa0 = {\n  prefix: 'fas',\n  iconName: '0',\n  icon: [320, 512, [], \"30\", \"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 96c-53 0-96 43-96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96z\"]\n};\nconst fa1 = {\n  prefix: 'fas',\n  iconName: '1',\n  icon: [256, 512, [], \"31\", \"M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8 96 416l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-352z\"]\n};\nconst fa2 = {\n  prefix: 'fas',\n  iconName: '2',\n  icon: [320, 512, [], \"32\", \"M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416 288 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z\"]\n};\nconst fa3 = {\n  prefix: 'fas',\n  iconName: '3',\n  icon: [320, 512, [], \"33\", \"M0 64C0 46.3 14.3 32 32 32l240 0c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208l21.7 0c75.1 0 136 60.9 136 136s-60.9 136-136 136l-78.6 0C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5l78.6 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L80 272c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96 32 96C14.3 96 0 81.7 0 64z\"]\n};\nconst fa4 = {\n  prefix: 'fas',\n  iconName: '4',\n  icon: [384, 512, [], \"34\", \"M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368l224 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L82.4 304 189 77.6z\"]\n};\nconst fa5 = {\n  prefix: 'fas',\n  iconName: '5',\n  icon: [320, 512, [], \"35\", \"M32.5 58.3C35.3 43.1 48.5 32 64 32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L90.7 96 70.3 208 184 208c75.1 0 136 60.9 136 136s-60.9 136-136 136l-83.5 0c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1l83.5 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L32 272c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z\"]\n};\nconst fa6 = {\n  prefix: 'fas',\n  iconName: '6',\n  icon: [320, 512, [], \"36\", \"M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3l0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z\"]\n};\nconst fa7 = {\n  prefix: 'fas',\n  iconName: '7',\n  icon: [320, 512, [], \"37\", \"M0 64C0 46.3 14.3 32 32 32l256 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96 32 96C14.3 96 0 81.7 0 64z\"]\n};\nconst fa8 = {\n  prefix: 'fas',\n  iconName: '8',\n  icon: [320, 512, [], \"38\", \"M304 160c0-70.7-57.3-128-128-128l-32 0C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288l15.9 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l15.9 0c0 0 .1 0 .1 0l32 0c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0l-32 0c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z\"]\n};\nconst fa9 = {\n  prefix: 'fas',\n  iconName: '9',\n  icon: [320, 512, [], \"39\", \"M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z\"]\n};\nconst faFillDrip = {\n  prefix: 'fas',\n  iconName: 'fill-drip',\n  icon: [576, 512, [], \"f576\", \"M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6l319.2 0 42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z\"]\n};\nconst faArrowsToCircle = {\n  prefix: 'fas',\n  iconName: 'arrows-to-circle',\n  icon: [640, 512, [], \"e4bd\", \"M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7 160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.7 0L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352L96 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0s0 0 0 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160l18.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1s0 0 0 0l0-96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3l0 18.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96s0 0 0 0l0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4l.1 0s0 0 0 0l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0z\"]\n};\nconst faCircleChevronRight = {\n  prefix: 'fas',\n  iconName: 'circle-chevron-right',\n  icon: [512, 512, [\"chevron-circle-right\"], \"f138\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z\"]\n};\nconst faChevronCircleRight = faCircleChevronRight;\nconst faWagonCovered = {\n  prefix: 'fas',\n  iconName: 'wagon-covered',\n  icon: [640, 512, [], \"f8ee\", \"M4.5 57.4C-5.2 30.3 16.1 2.1 44.8 4.1L194.1 14C210.9 15.1 224 29.1 224 45.9L224 224 64 224 4.5 57.4zM288 16l64 0c17.7 0 32 14.3 32 32l0 176-128 0 0-176c0-17.7 14.3-32 32-32zM64 288c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-1.6 0c20.7 20.3 33.6 48.7 33.6 80c0 61.9-50.1 112-112 112c-56.4 0-103.1-41.7-110.9-96l-66.3 0c-7.8 54.3-54.4 96-110.9 96c-61.9 0-112-50.1-112-112c0-31.3 12.9-59.7 33.6-80L96 320c-17.7 0-32-14.3-32-32zm96 128l-46 0c5.8 22.5 23.5 40.2 46 46l0-46zm0-32l0-46c-22.5 5.8-40.2 23.5-46 46l46 0zm32 78c22.5-5.8 40.2-23.5 46-46l-46 0 0 46zm0-124l0 46 46 0c-5.8-22.5-23.5-40.2-46-46zM448 462l0-46-46 0c5.8 22.5 23.5 40.2 46 46zm-46-78l46 0 0-46c-22.5 5.8-40.2 23.5-46 46zm124 32l-46 0 0 46c22.5-5.8 40.2-23.5 46-46zm0-32c-5.8-22.5-23.5-40.2-46-46l0 46 46 0zM595.2 4.1c28.7-1.9 50 26.2 40.3 53.4L576 224l-160 0 0-178.1c0-16.8 13.1-30.8 29.9-31.9l149.3-10z\"]\n};\nconst faLineHeight = {\n  prefix: 'fas',\n  iconName: 'line-height',\n  icon: [576, 512, [], \"f871\", \"M118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 229.5-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-229.5 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zM288 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0zM256 416c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faBagel = {\n  prefix: 'fas',\n  iconName: 'bagel',\n  icon: [640, 512, [129391], \"e3d7\", \"M640 208c0 114.9-93.1 208-208 208c-3.9 0-7.7-.1-11.5-.3c6.5-12.3 12-25.3 16.3-38.8c4.7-.7 9.3-2.5 13.3-5.3L471 357.3c5.1-3.5 11-5.4 17.2-5.6l25.3-.7c13.2-.4 24.8-8.8 29.3-21.3l8.5-23.9c2.1-5.8 5.8-10.9 10.6-14.6L582 275.8c10.5-8.1 14.9-21.7 11.2-34.4L586 217c-1.7-5.9-1.7-12.2 0-18.1l7.2-24.3c3.7-12.7-.7-26.3-11.2-34.4l-20.1-15.5c-4.9-3.8-8.6-8.8-10.6-14.6l-8.5-23.9c-4.4-12.5-16.1-20.9-29.3-21.3l-25.3-.7c-6.2-.2-12.1-2.1-17.2-5.6L450.1 44.4c-10.9-7.5-25.3-7.5-36.2 0L393 58.7c-5.1 3.5-11 5.4-17.2 5.6L350.5 65c-13.2 .4-24.8 8.8-29.3 21.3l-1.8 5.1c-14.4-7.6-29.7-13.7-45.7-18.3C311.8 28.4 368.6 0 432 0C546.9 0 640 93.1 640 208zM396.1 155c10.2-6.9 22.6-11 35.9-11c35.3 0 64 28.7 64 64c0 30.6-21.5 56.3-50.3 62.5c-6-43.3-23.6-82.9-49.5-115.6zM0 304a208 208 0 1 1 416 0A208 208 0 1 1 0 304zm256 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM112 416a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm144 16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48-16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16-176a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM144 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM96 272a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faTransporter7 = {\n  prefix: 'fas',\n  iconName: 'transporter-7',\n  icon: [512, 512, [], \"e2a8\", \"M472.7 38.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L448 64l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L448 96l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L480 96l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L480 64l-7.3-25.4zM64 288l-7.3-25.4c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L32 288 6.6 295.3C2.7 296.4 0 299.9 0 304s2.7 7.6 6.6 8.7L32 320l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L64 320l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L64 288zM296 512l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0 80 0z\"]\n};\nconst faAt = {\n  prefix: 'fas',\n  iconName: 'at',\n  icon: [512, 512, [61946], \"40\", \"M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256l0 32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32l0 80 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faRectanglesMixed = {\n  prefix: 'fas',\n  iconName: 'rectangles-mixed',\n  icon: [576, 512, [], \"e323\", \"M0 80C0 53.5 21.5 32 48 32l224 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 256c-26.5 0-48-21.5-48-48L0 80zm384 0c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 256c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-256zM112 304l176 0c26.5 0 48 21.5 48 48l0 80c0 26.5-21.5 48-48 48l-176 0c-26.5 0-48-21.5-48-48l0-80c0-26.5 21.5-48 48-48z\"]\n};\nconst faPhoneArrowUpRight = {\n  prefix: 'fas',\n  iconName: 'phone-arrow-up-right',\n  icon: [512, 512, [\"phone-arrow-up\", \"phone-outgoing\"], \"e224\", \"M295 183l135-135L384 48c-13.3 0-24-10.7-24-24s10.7-24 24-24L488 0c13.3 0 24 10.7 24 24l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-46.1L329 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z\"]\n};\nconst faPhoneArrowUp = faPhoneArrowUpRight;\nconst faPhoneOutgoing = faPhoneArrowUpRight;\nconst faTrashCan = {\n  prefix: 'fas',\n  iconName: 'trash-can',\n  icon: [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z\"]\n};\nconst faTrashAlt = faTrashCan;\nconst faCircleL = {\n  prefix: 'fas',\n  iconName: 'circle-l',\n  icon: [512, 512, [], \"e114\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 152l0 184 120 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHeadSideGoggles = {\n  prefix: 'fas',\n  iconName: 'head-side-goggles',\n  icon: [512, 512, [\"head-vr\"], \"f6ea\", \"M45.9 128C75.3 53.1 148.3 0 233.7 0L256 0c39.3 0 75.8 11.8 106.2 32L304 32c-61.9 0-112 50.1-112 112c0 17.2 3.9 33.5 10.8 48L32.2 192l-.2 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l13.9 0zM304 256l203.1 0c3.2 6.2 4.9 13.1 4.9 20.2c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-104.2c0-17-7.1-33-17.5-46.4C55 299.1 38.3 261.6 33.5 224l192.2 0c20.2 19.8 47.9 32 78.4 32zm0-192l112 0 0 160-112 0c-44.2 0-80-35.8-80-80s35.8-80 80-80zM480 224l-32 0 0-160 32 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32z\"]\n};\nconst faHeadVr = faHeadSideGoggles;\nconst faTextHeight = {\n  prefix: 'fas',\n  iconName: 'text-height',\n  icon: [576, 512, [], \"f034\", \"M64 128l0-32 64 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-26.5-21.5-48-48-48L160 32 48 32C21.5 32 0 53.5 0 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 192-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-192 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n};\nconst faUserXmark = {\n  prefix: 'fas',\n  iconName: 'user-xmark',\n  icon: [640, 512, [\"user-times\"], \"f235\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faUserTimes = faUserXmark;\nconst faFaceHandYawn = {\n  prefix: 'fas',\n  iconName: 'face-hand-yawn',\n  icon: [512, 512, [], \"e379\", \"M336.9 498.9C438.7 465.1 512 369.1 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 94.5 51.2 177 127.3 221.4c-9.8-18-15.3-38.6-15.3-60.5l0-32.8 0-53.6c0-28.7 23.3-52 52-52c1.8 0 3.6 .1 5.3 .3C184.8 246.3 217.8 224 256 224c28.7 0 54.5 12.6 72.1 32.6c14.8-2.4 30.4 2 41.8 13.4c12.2 12.2 16.5 29.4 12.8 45c1.1 .9 2.2 1.9 3.2 3c18.1 18.1 18.7 47.1 1.8 65.9c16.9 18.8 16.3 47.8-1.8 65.9l-49 49zM204.5 102c5.5 6.9 4.4 17-2.5 22.5l-80 64c-6.9 5.5-17 4.4-22.5-2.5s-4.4-17 2.5-22.5l80-64c6.9-5.5 17-4.4 22.5 2.5zM310 124.5c-6.9-5.5-8-15.6-2.5-22.5s15.6-8 22.5-2.5l80 64c6.9 5.5 8 15.6 2.5 22.5s-15.6 8-22.5 2.5l-80-64zM299.3 276.7c-6.2-6.2-16.4-6.2-22.6 0l-79 79c-5 5-13.7 1.5-13.7-5.7l0-19.7c0-11-9-20-20-20s-20 9-20 20l0 53.6 0 32.8c0 52.6 42.6 95.2 95.2 95.2c25.2 0 49.5-10 67.3-27.9l56.8-56.8c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L321.4 424c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l51.3-51.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L289.4 392c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l67.3-67.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L257.4 360c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l51.3-51.3c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faGaugeSimpleMin = {\n  prefix: 'fas',\n  iconName: 'gauge-simple-min',\n  icon: [512, 512, [\"tachometer-slowest\"], \"f62d\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-35.3-28.7-64-64-64c-14.1 0-27.2 4.6-37.8 12.4L100.6 227.6c-11.3-7-26.1-3.5-33 7.8s-3.5 26.1 7.8 33l117.5 72.8c-.6 3.5-.9 7.1-.9 10.8c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faTachometerSlowest = faGaugeSimpleMin;\nconst faStethoscope = {\n  prefix: 'fas',\n  iconName: 'stethoscope',\n  icon: [576, 512, [129658], \"f0f1\", \"M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1 96 192c0 53 43 96 96 96s96-43 96-96l0-120.9-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1L352 192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112l0-70.7c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 70.7c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192L32 71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCoffin = {\n  prefix: 'fas',\n  iconName: 'coffin',\n  icon: [384, 512, [9904], \"f6c6\", \"M11.5 114.9l91-104C108.5 4 117.3 0 126.5 0h131c9.2 0 18 4 24.1 10.9l91 104c7.4 8.5 11.5 19.3 11.5 30.6c0 4.4-.6 8.7-1.8 12.9L286.7 488.9c-4 13.7-16.5 23.1-30.7 23.1H128.1c-14.3 0-26.8-9.4-30.7-23.1L1.8 158.3C.6 154.1 0 149.8 0 145.4c0-11.2 4.1-22.1 11.5-30.6z\"]\n};\nconst faMessage = {\n  prefix: 'fas',\n  iconName: 'message',\n  icon: [512, 512, [\"comment-alt\"], \"f27a\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z\"]\n};\nconst faCommentAlt = faMessage;\nconst faSalad = {\n  prefix: 'fas',\n  iconName: 'salad',\n  icon: [512, 512, [129367, \"bowl-salad\"], \"f81e\", \"M416 96c2.6 0 5.2 .1 7.8 .2C406.2 76.5 380.5 64 352 64c-8.7 0-17.2 1.2-25.3 3.4C309.5 27.7 270 0 224 0s-85.5 27.7-102.7 67.4c-8-2.2-16.5-3.4-25.3-3.4C43 64 0 107 0 160s43 96 96 96l73.4 0L84.7 171.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 249.4 208 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 144 52 0c-2.6-10.2-4-21-4-32c0-70.7 57.3-128 128-128zM27.4 288C12.3 288 0 300.3 0 315.4c0 70.5 44.4 130.7 106.7 154.1l1.8 14.4c2 16 15.6 28 31.8 28l231.5 0c16.1 0 29.8-12 31.8-28l1.8-14.4C467.6 446.1 512 385.9 512 315.4c0-15.1-12.3-27.4-27.4-27.4L27.4 288zM512 224c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32l181.1 0c3.5-10 5.5-20.8 5.5-32z\"]\n};\nconst faBowlSalad = faSalad;\nconst faInfo = {\n  prefix: 'fas',\n  iconName: 'info',\n  icon: [192, 512, [], \"f129\", \"M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 224 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-192-32 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faRobotAstromech = {\n  prefix: 'fas',\n  iconName: 'robot-astromech',\n  icon: [512, 512, [], \"e2d2\", \"M256 0c70.7 0 128 57.3 128 128l0 32-256 0 0-32C128 57.3 185.3 0 256 0zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm48 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM48 240c0-26.5 21.5-48 48-48l320 0c26.5 0 48 21.5 48 48l0 158.3c0 8.7 2.4 17.2 6.8 24.7l38.9 64.8c3 4.9 3 11.1 .2 16.1s-8.2 8.1-13.9 8.1l-96 0c-8.8 0-16-7.2-16-16l0-112-45.3 45.3c-12 12-28.3 18.7-45.3 18.7l-75 0c-17 0-33.3-6.7-45.3-18.7L128 384l0 112c0 8.8-7.2 16-16 16l-96 0c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1L41.2 423c4.5-7.5 6.8-16 6.8-24.7L48 240zm160 16c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faRingDiamond = {\n  prefix: 'fas',\n  iconName: 'ring-diamond',\n  icon: [384, 512, [], \"e5ab\", \"M122.5 13.3C126.6 5.1 134.9 0 144 0l96 0c9.1 0 17.4 5.1 21.5 13.3l24 48c3.5 7.1 3.4 15.5-.5 22.4l-30.4 54.8C329.9 164.4 384 235.9 384 320c0 106-86 192-192 192S0 426 0 320c0-84.1 54.1-155.6 129.4-181.6L99 83.7c-3.8-6.9-4-15.3-.5-22.4l24-48zM192 192a128 128 0 1 0 0 256 128 128 0 1 0 0-256z\"]\n};\nconst faFonduePot = {\n  prefix: 'fas',\n  iconName: 'fondue-pot',\n  icon: [512, 512, [129749], \"e40d\", \"M319 39.8l-24 96c-2.9 11.5-11.6 20-22.2 23L264.5 192l-33 0 10.2-41c-7.9-7.7-11.7-19.3-8.8-30.8l24-96C261.2 7.1 278.6-3.3 295.8 1s27.6 21.7 23.3 38.8zm62.9 120.2L360.6 192l-38.5 0 33.2-49.8c-4.9-9.9-4.5-22.1 2.1-31.9l64-96C431.2-.5 451-4.4 465.8 5.4s18.7 29.7 8.9 44.4l-64 96c-6.6 9.9-17.7 14.9-28.7 14.2zM32 224l32 0 0 16 0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16s7.2 16 16 16s16-7.2 16-16l0-32 0-16 224 0 64 0 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 52.3-25.1 98.8-64 128l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-3.2c-10.3 2.1-21 3.2-32 3.2l-128 0c-11 0-21.7-1.1-32-3.2l0 3.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32C25.1 418.8 0 372.3 0 320l0-64c0-17.7 14.3-32 32-32z\"]\n};\nconst faTheta = {\n  prefix: 'fas',\n  iconName: 'theta',\n  icon: [384, 512, [], \"f69e\", \"M64 256c0-51 15.9-96 40.2-127.6C128.5 96.9 159.8 80 192 80s63.5 16.9 87.8 48.4C304.1 160 320 205 320 256s-15.9 96-40.2 127.6C255.5 415.1 224.2 432 192 432s-63.5-16.9-87.8-48.4C79.9 352 64 307 64 256zM192 16C135.8 16 87.1 45.7 53.5 89.4C19.9 133.1 0 192.1 0 256s19.9 122.9 53.5 166.6C87.1 466.3 135.8 496 192 496s104.9-29.7 138.5-73.4C364.1 378.9 384 319.9 384 256s-19.9-122.9-53.5-166.6C296.9 45.7 248.2 16 192 16zM128 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0z\"]\n};\nconst faFaceHandPeeking = {\n  prefix: 'fas',\n  iconName: 'face-hand-peeking',\n  icon: [640, 512, [129763], \"e481\", \"M497.8 144.3c12.9-12.9 31.8-16.1 47.7-9.6C502.2 54.5 417.5 0 320 0C248.5 0 183.8 29.3 137.3 76.6c7.7 1.8 14.9 5.7 20.9 11.7c17.2 17.2 17.2 45 0 62.2l-1.5 1.5 75.2 0c22.1 0 40 17.9 40 40c0 2.6-.2 5.1-.7 7.5c10.1 7.3 16.7 19.1 16.7 32.5s-6.6 25.3-16.7 32.5c.5 2.4 .7 4.9 .7 7.5c0 22.1-17.9 40-40 40l-8 0c0 .3 0 .6 0 .9c0 22.1-17.9 40-40 40l-64.8 0c-13.3 0-26.4-2.2-38.8-6.5C117 443.2 210.4 512 320 512c91.5 0 171.8-48 217.1-120.2c-5.4 .7-10.8 1.1-16.3 1.1l-64.8 0c-22.1 0-40-17.9-40-40l0-.3 0-.6-8 0c-22.1 0-40-17.9-40-40c0-1.1 0-2.2 .1-3.3c-37-10.4-64.1-44.4-64.1-84.7c0-48.6 39.4-88 88-88c6.6 0 13 .7 19.2 2.1c11.8-4 25.2-2.4 36.1 5.4l37.9 27.1c1.1-9.6 5.3-18.9 12.6-26.2zM320 448c-35.3 0-64-21.5-64-48s28.7-48 64-48s64 21.5 64 48s-28.7 48-64 48zm90.3-208c3.8-4.2 6.1-9.9 6.1-16c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 6.1 2.3 11.8 6.1 16l35.8 0zM248 192c0-8.8-7.2-16-16-16l-113.8 0c-7.1 0-10.7-8.6-5.7-13.7l28.8-28.8c7.8-7.8 7.8-20.5 0-28.3s-20.5-7.8-28.3 0L51.9 166.4l-.8 .8C14.7 204.4 15 264.1 51.9 301c17.9 17.9 42.1 27.9 67.3 27.9l64.8 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-14 0c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5l62 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-62.4 0c-2.2 0-4-1.8-4-4s1.8-4 4-4l78.4 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-78.4 0c-2.2 0-4-1.8-4-4s1.8-4 4-4l62.4 0c8.8 0 16-7.2 16-16zm163-25.3c-5.1 7.2-3.5 17.2 3.7 22.3l59.7 42.6c3.5 2.5 5.6 6.6 5.6 10.9c0 7.4-6 13.4-13.4 13.4L392 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l84 0c2.2 0 4 1.8 4 4s-1.8 4-4 4l-68 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l67.5 0c2.5 0 4.5 2 4.5 4.5s-2 4.5-4.5 4.5l-19.5 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64.8 0c25.2 0 49.5-10 67.3-27.9c36.9-36.9 37.2-96.6 .8-133.8l-.8-.8L543 161.3c-7.8-7.8-20.5-7.8-28.3 0s-7.8 20.5 0 28.3l14.8 14.8c6.6 6.6 2.7 18-6.6 19c-2.8 .3-5.6-.4-7.8-2L433.3 163c-7.2-5.1-17.2-3.5-22.3 3.7z\"]\n};\nconst faSquareUser = {\n  prefix: 'fas',\n  iconName: 'square-user',\n  icon: [448, 512, [], \"e283\", \"M81.1 416l285.7 0c-7.8-54.3-54.4-96-110.9-96l-64 0c-56.4 0-103.1 41.7-110.9 96zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM224 272a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"]\n};\nconst faDownLeftAndUpRightToCenter = {\n  prefix: 'fas',\n  iconName: 'down-left-and-up-right-to-center',\n  icon: [512, 512, [\"compress-alt\"], \"f422\", \"M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z\"]\n};\nconst faCompressAlt = faDownLeftAndUpRightToCenter;\nconst faExplosion = {\n  prefix: 'fas',\n  iconName: 'explosion',\n  icon: [576, 512, [], \"e4e9\", \"M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87-71.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-79.6 0L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448s0 0 0 0l448 0s0 0 0 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0zM288 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"]\n};\nconst faFileLines = {\n  prefix: 'fas',\n  iconName: 'file-lines',\n  icon: [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFileAlt = faFileLines;\nconst faFileText = faFileLines;\nconst faWaveSquare = {\n  prefix: 'fas',\n  iconName: 'wave-square',\n  icon: [640, 512, [], \"f83e\", \"M128 64c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 352 96 0 0-160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 160c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-352-96 0 0 160c0 17.7-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-160z\"]\n};\nconst faRing = {\n  prefix: 'fas',\n  iconName: 'ring',\n  icon: [512, 512, [], \"f70b\", \"M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304l0-96z\"]\n};\nconst faBuildingUn = {\n  prefix: 'fas',\n  iconName: 'building-un',\n  icon: [384, 512, [], \"e4d9\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM237.3 71.1l34.7 52L272 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faDiceThree = {\n  prefix: 'fas',\n  iconName: 'dice-three',\n  icon: [448, 512, [9858], \"f527\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faTirePressureWarning = {\n  prefix: 'fas',\n  iconName: 'tire-pressure-warning',\n  icon: [512, 512, [], \"f633\", \"M384 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 22.5c0 24.1 3.9 48 11.5 70.8l2.5 7.4c4.8 14.4 11.5 28.6 19.3 44.4c17.5 35.6 33.4 82.6 27.5 136.2c-5.3 48.6-28.1 99-76.8 148.7l0 34c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-8-32 0 0 8c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-8-32 0 0 8c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-8-32 0 0 8c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-34C31.3 412.3 8.6 361.9 3.2 313.3c-5.9-53.6 9.9-100.6 27.5-136.2c7.8-15.8 14.5-30 19.3-44.4l2.5-7.4C60.1 102.5 64 78.5 64 54.5L64 32C64 14.3 78.3 0 96 0s32 14.3 32 32l0 22.5c0 31-5 61.7-14.8 91.1l-2.5 7.4c-6.3 19-14.8 36.6-22.6 52.5c-14.7 29.7-25.3 64-21.3 100.9c3.7 34 20.4 74.1 65.7 117.7l246.8 0c45.3-43.6 62-83.7 65.7-117.7c4.1-36.9-6.6-71.1-21.3-100.9c-7.8-15.8-16.3-33.5-22.6-52.5l-2.5-7.4C389 116.2 384 85.4 384 54.5L384 32zM280 120l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24zM256 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faWifiFair = {\n  prefix: 'fas',\n  iconName: 'wifi-fair',\n  icon: [640, 512, [\"wifi-2\"], \"f6ab\", \"M171.8 312c39.5-34.9 91.3-56 148.2-56s108.7 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8zM320 480a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faWifi2 = faWifiFair;\nconst faCalendarDays = {\n  prefix: 'fas',\n  iconName: 'calendar-days',\n  icon: [448, 512, [\"calendar-alt\"], \"f073\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm64 80l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 400l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCalendarAlt = faCalendarDays;\nconst faMp3Player = {\n  prefix: 'fas',\n  iconName: 'mp3-player',\n  icon: [384, 512, [], \"f8ce\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM192 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM96 64C78.3 64 64 78.3 64 96l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 64z\"]\n};\nconst faAnchorCircleCheck = {\n  prefix: 'fas',\n  iconName: 'anchor-circle-check',\n  icon: [640, 512, [], \"e4aa\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2L320 448l0-80 0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faTally4 = {\n  prefix: 'fas',\n  iconName: 'tally-4',\n  icon: [640, 512, [], \"e297\", \"M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384zm96-32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32zM544 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z\"]\n};\nconst faRectangleHistory = {\n  prefix: 'fas',\n  iconName: 'rectangle-history',\n  icon: [512, 512, [], \"e4a2\", \"M512 224c0-35.3-28.7-64-64-64L64 160c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224zM440 80L72 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l368 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zM392 0L120 0C106.7 0 96 10.7 96 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z\"]\n};\nconst faBuildingCircleArrowRight = {\n  prefix: 'fas',\n  iconName: 'building-circle-arrow-right',\n  icon: [640, 512, [], \"e4d1\", \"M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 184.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512l-96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-96 0c-26.5 0-48-21.5-48-48L0 48zM80 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 96c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352 432 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faVolleyball = {\n  prefix: 'fas',\n  iconName: 'volleyball',\n  icon: [512, 512, [127952, \"volleyball-ball\"], \"f45f\", \"M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z\"]\n};\nconst faVolleyballBall = faVolleyball;\nconst faSunHaze = {\n  prefix: 'fas',\n  iconName: 'sun-haze',\n  icon: [640, 512, [], \"f765\", \"M425.5 1.2c5 2.1 8.6 6.6 9.6 11.9L455 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L510.9 256 448 256c0-70.7-57.3-128-128-128s-128 57.3-128 128l-62.9 0L66.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L185 121 204.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L320 65.1 410.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM320 160c53 0 96 43 96 96l-192 0c0-53 43-96 96-96zM616 288c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0zm-208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 336c-13.3 0-24-10.7-24-24s10.7-24 24-24l320 0zm144 88c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 424c-13.3 0-24-10.7-24-24s10.7-24 24-24l528 0zM64 488c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 512c-13.3 0-24-10.7-24-24zm208 0c0-13.3 10.7-24 24-24l320 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-320 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faTextSize = {\n  prefix: 'fas',\n  iconName: 'text-size',\n  icon: [640, 512, [], \"f894\", \"M64 128l0-32 96 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 96 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-26.5-21.5-48-48-48L192 32 48 32C21.5 32 0 53.5 0 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32zM384 304l0-16 64 0 0 128-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-128 64 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faUfo = {\n  prefix: 'fas',\n  iconName: 'ufo',\n  icon: [640, 512, [128760], \"e047\", \"M320 112c59.2 0 109.6 37.9 128.3 90.7c5 14.2 7.7 29.4 7.7 45.3c0 0-40 40-136 40s-136-40-136-40c0-15.9 2.7-31.1 7.7-45.3c18.7-52.8 69-90.7 128.3-90.7zm0-48c-90.1 0-165.2 64.8-180.9 150.4C55.1 237.5 0 276.2 0 320c0 70.7 143.3 128 320 128s320-57.3 320-128c0-43.8-55.1-82.5-139.1-105.6C485.2 128.8 410.2 64 320 64zm0 288a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM104 328a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm408-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faFork = {\n  prefix: 'fas',\n  iconName: 'fork',\n  icon: [512, 512, [\"utensil-fork\"], \"f2e3\", \"M412.4 5.9c5.2 6.4 4.8 15.6-1.1 21.5L320 118.6c-5.2 5.2-5.2 13.6 0 18.8c4.9 4.9 12.8 5.2 18.1 .6l99.4-86.1c6.3-5.5 15.9-5.2 21.8 .8s6.3 15.4 .8 21.8L374 173.9c-4.6 5.3-4.3 13.2 .6 18.1c5.2 5.2 13.6 5.2 18.8 0l91.3-91.3c5.8-5.8 15.1-6.3 21.5-1.1s7.7 14.4 3.2 21.2l-71 106.5c-18.6 27.9-49.9 44.6-83.4 44.6c-19.3 0-37.9-5.5-53.9-15.7L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L255.7 211c-10.2-16-15.7-34.7-15.7-53.9c0-33.5 16.8-64.8 44.6-83.4l106.5-71c6.8-4.6 16-3.2 21.2 3.2z\"]\n};\nconst faUtensilFork = faFork;\nconst faArrowsUpToLine = {\n  prefix: 'fas',\n  iconName: 'arrows-up-to-line',\n  icon: [576, 512, [], \"e4c2\", \"M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z\"]\n};\nconst faMobileSignal = {\n  prefix: 'fas',\n  iconName: 'mobile-signal',\n  icon: [512, 512, [], \"e1ef\", \"M64 64l224 0 0 251.7c18.3-21.2 39.9-39.5 64-54L352 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l160 0 0-24c0-13.6 1-27 3-40L64 448 64 64zm80 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM488 256c-128.1 0-232 103.9-232 232c0 13.3 10.7 24 24 24s24-10.7 24-24c0-101.6 82.4-184 184-184c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-136c0-13.3-10.7-24-24-24c-75.1 0-136 60.9-136 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-48.6 39.4-88 88-88c13.3 0 24-10.7 24-24z\"]\n};\nconst faBarcodeScan = {\n  prefix: 'fas',\n  iconName: 'barcode-scan',\n  icon: [640, 512, [], \"f465\", \"M88 32C74.7 32 64 42.7 64 56l0 136 64 0 0-136c0-13.3-10.7-24-24-24L88 32zM64 456c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-136-64 0 0 136zm96 8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm64-8c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-136-64 0 0 136zm0-264l64 0 0-136c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24l0 136zm96 264c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-136-64 0 0 136zm0-264l64 0 0-136c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24l0 136zM448 464c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144-32 0 0 144zm0-416l0 144 32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16zm64 408c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-136-64 0 0 136zm0-264l64 0 0-136c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24l0 136zm-352 0l32 0 0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144zM24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l592 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 232z\"]\n};\nconst faSortDown = {\n  prefix: 'fas',\n  iconName: 'sort-down',\n  icon: [320, 512, [\"sort-desc\"], \"f0dd\", \"M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l256 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z\"]\n};\nconst faSortDesc = faSortDown;\nconst faFolderArrowDown = {\n  prefix: 'fas',\n  iconName: 'folder-arrow-down',\n  icon: [512, 512, [\"folder-download\"], \"e053\", \"M512 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256zM280 200c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L280 200z\"]\n};\nconst faFolderDownload = faFolderArrowDown;\nconst faCircleMinus = {\n  prefix: 'fas',\n  iconName: 'circle-minus',\n  icon: [512, 512, [\"minus-circle\"], \"f056\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMinusCircle = faCircleMinus;\nconst faFaceIcicles = {\n  prefix: 'fas',\n  iconName: 'face-icicles',\n  icon: [512, 512, [], \"e37c\", \"M512 256c0 8.3-.4 16.6-1.2 24.7c0 .5-.1 1.1-.1 1.6l-14.8 200C494.7 499.1 480.8 512 464 512s-30.7-12.9-31.9-29.6l-2.8-37.9c-5 4.6-10.2 9-15.6 13.2l-11.5 32.9C397.7 503.4 385.6 512 372 512c-11.5 0-21.9-6.1-27.5-15.7C316.9 506.5 287.1 512 256 512c-69.4 0-132.3-27.6-178.4-72.4C71.9 444.9 64.3 448 56 448c-15.6 0-29-11.3-31.6-26.7L6.5 313.4C2.2 294.9 0 275.7 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256zM56 415.8l0 .2 0-.2 20-120.2C78.1 283.3 68.6 272 56 272s-22.1 11.3-20.1 23.7L56 415.8zM344 400l28 80 28-80 0-40-56 0 0 40zm55.3-56c-3.8-22.7-23.6-40-47.3-40l-8 0 0 40 55.3 0zM328 344l0-40-64 0 0 40 64 0zm0 56l0-40-64 0 0 40 32 48 32-48zm-80-96l-64 0 0 40 64 0 0-40zm0 56l-64 0 0 40 64 0 0-40zm-80-16l0-40-8 0c-23.8 0-43.5 17.3-47.3 40l55.3 0zm0 56l0-40-55.3 0c3.8 22.7 23.6 40 47.3 40l8 0zm40.4-192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 480l21.8-232.1C487 235.1 476.9 224 464 224s-23 11.1-21.8 23.9L464 480z\"]\n};\nconst faShovel = {\n  prefix: 'fas',\n  iconName: 'shovel',\n  icon: [512, 512, [], \"f713\", \"M361.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-44.1 44.1c-18.7 18.7-44.1 29.3-70.6 29.3c-15.9 0-30.9-3.7-44.3-10.3l-97 97 50.7 50.7c12.5 12.5 12.5 32.8 0 45.3l-58.5 58.5c-30 30-70.7 46.9-113.1 46.9L32 512c-17.7 0-32-14.3-32-32l0-93.7c0-42.4 16.9-83.1 46.9-113.1l58.5-58.5c12.5-12.5 32.8-12.5 45.3 0l50.7 50.7 97-97C291.7 155.1 288 140 288 124.1c0-26.5 10.5-51.9 29.3-70.6L361.4 9.4zM384 77.3L362.5 98.7c-6.7 6.7-10.5 15.9-10.5 25.4c0 19.8 16.1 35.9 35.9 35.9c9.5 0 18.6-3.8 25.4-10.5L434.7 128 384 77.3z\"]\n};\nconst faDoorOpen = {\n  prefix: 'fas',\n  iconName: 'door-open',\n  icon: [576, 512, [], \"f52b\", \"M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5L64 448l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 192 0 32 0 0-32 0-448zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128l96 0 0 352c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320c0-35.3-28.7-64-64-64l-96 0 0 64z\"]\n};\nconst faFilms = {\n  prefix: 'fas',\n  iconName: 'films',\n  icon: [576, 512, [], \"e17a\", \"M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zm8 48l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zM472 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zM168 184l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm304 16c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zM168 288l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm304 16c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zM288 80l96 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zM256 256c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-48zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z\"]\n};\nconst faRightFromBracket = {\n  prefix: 'fas',\n  iconName: 'right-from-bracket',\n  icon: [512, 512, [\"sign-out-alt\"], \"f2f5\", \"M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n};\nconst faSignOutAlt = faRightFromBracket;\nconst faFaceGlasses = {\n  prefix: 'fas',\n  iconName: 'face-glasses',\n  icon: [512, 512, [], \"e377\", \"M512 256c0 141.4-114.6 256-256 256S0 397.4 0 256c0-22.1 2.8-43.5 8.1-64L48 192l0 56c0 30.9 25.1 56 56 56l80 0c30.9 0 56-25.1 56-56l0-56 32 0 0 56c0 30.9 25.1 56 56 56l80 0c30.9 0 56-25.1 56-56l0-56 39.9 0c5.3 20.5 8.1 41.9 8.1 64zM256 0C363.4 0 455.4 66.2 493.4 160l-34.8 0c-9-18.9-28.3-32-50.6-32l-80 0c-22.3 0-41.6 13.1-50.6 32l-42.8 0c-9-18.9-28.3-32-50.6-32l-80 0c-22.3 0-41.6 13.1-50.6 32l-34.8 0C56.6 66.2 148.6 0 256 0zM80 192l0-8c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 64c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-56zm61.5 147.9c-6.7 5.8-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5s93.8-27.9 116.1-53.5c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6C330 362.2 299.4 384 256 384s-74-21.8-91.9-42.5c-5.8-6.7-15.9-7.4-22.6-1.6zM304 184c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 8 0 56c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-64zM184.4 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm168 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faNfc = {\n  prefix: 'fas',\n  iconName: 'nfc',\n  icon: [448, 512, [], \"e1f7\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 48l0 224c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-80 0c-26.5 0-48 21.5-48 48l0 66.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-66.7c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faAtom = {\n  prefix: 'fas',\n  iconName: 'atom',\n  icon: [512, 512, [9883], \"f5d2\", \"M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSoap = {\n  prefix: 'fas',\n  iconName: 'soap',\n  icon: [512, 512, [129532], \"e06e\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96s43-96 96-96l88.4 0c-15.2-17-24.4-39.4-24.4-64L96 192c-53 0-96 43-96 96L0 416c0 53 43 96 96 96l320 0c53 0 96-43 96-96l0-128c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64l192 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0-160 0z\"]\n};\nconst faIcons = {\n  prefix: 'fas',\n  iconName: 'icons',\n  icon: [512, 512, [\"heart-music-camera-bolt\"], \"f86d\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32l0 144c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48l0-57L352 90.2 352 208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48l0-96c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0c10.7 0 20.7 5.3 26.6 14.2L213.3 304l26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368l55.7 0c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400 336 400c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z\"]\n};\nconst faHeartMusicCameraBolt = faIcons;\nconst faMicrophoneLinesSlash = {\n  prefix: 'fas',\n  iconName: 'microphone-lines-slash',\n  icon: [640, 512, [\"microphone-alt-slash\"], \"f539\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24 0 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8l0-44.8-57.1 0-34.5-27c2.9-3.1 7-5 11.6-5l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c0-53-43-96-96-96s-96 43-96 96l0 54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128l0-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c20.4-2.8 39.7-9.1 57.3-18.2z\"]\n};\nconst faMicrophoneAltSlash = faMicrophoneLinesSlash;\nconst faClosedCaptioningSlash = {\n  prefix: 'fas',\n  iconName: 'closed-captioning-slash',\n  icon: [640, 512, [], \"e135\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-30-23.5c4.6-8.8 7.2-18.9 7.2-29.6l0-320c0-35.3-28.7-64-64-64L96 32c-6.7 0-13.1 1-19.2 2.9L38.8 5.1zm197.8 155c26.6 1.2 50.4 13.3 67 31.9c6.1 6.8 7.6 16.2 4.7 24.3l-71.6-56.2zm94 73.7c10-42.3 48-73.8 93.4-73.8c28.4 0 54 12.4 71.5 32c8.8 9.9 8 25-1.9 33.9s-25 8-33.9-1.9c-8.8-9.9-21.6-16-35.8-16c-26.5 0-48 21.5-48 48c0 5.4 .9 10.5 2.5 15.4l-47.9-37.6zm89.4 70c1.3 .1 2.7 .2 4.1 .2c14.2 0 27-6.1 35.8-16c8.8-9.9 24-10.7 33.9-1.9s10.7 24 1.9 33.9c-7.8 8.7-17.2 16-27.7 21.4l-47.9-37.6zM32 121.2L32 416c0 35.3 28.7 64 64 64l391.4 0L295 328.4c-16.8 14.7-38.9 23.6-63 23.6c-53 0-96-43-96-96c0-16 3.9-31.1 10.8-44.3L32 121.2zM232 304c8.7 0 16.9-2.3 23.9-6.4l-70-55.1c-1.3 4.3-1.9 8.8-1.9 13.5c0 26.5 21.5 48 48 48z\"]\n};\nconst faCalculatorSimple = {\n  prefix: 'fas',\n  iconName: 'calculator-simple',\n  icon: [512, 512, [\"calculator-alt\"], \"f64c\", \"M0 48C0 21.5 21.5 0 48 0L176 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 224c-26.5 0-48-21.5-48-48L0 48zm288 0c0-26.5 21.5-48 48-48L464 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-128zm48 240l128 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48zM0 336c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 336zM416 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32zM64 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 96zM83.3 348.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L89.4 400 60.7 428.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L112 422.6l28.7 28.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L134.6 400l28.7-28.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L112 377.4 83.3 348.7zM352 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faCalculatorAlt = faCalculatorSimple;\nconst faBridgeCircleCheck = {\n  prefix: 'fas',\n  iconName: 'bridge-circle-check',\n  icon: [640, 512, [], \"e4c9\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l40 0 0 64-72 0 0 128c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2l0-72.2-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM488 96l0 64-80 0 0-64 80 0zM360 96l0 64-80 0 0-64 80 0zM232 96l0 64-80 0 0-64 80 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faSlidersUp = {\n  prefix: 'fas',\n  iconName: 'sliders-up',\n  icon: [512, 512, [\"sliders-v\"], \"f3f1\", \"M96 0c17.7 0 32 14.3 32 32l0 54.7c28.3 12.3 48 40.5 48 73.3s-19.7 61-48 73.3L128 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-246.7C35.7 221 16 192.8 16 160s19.7-61 48-73.3L64 32C64 14.3 78.3 0 96 0zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM256 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm80-32c0 32.8-19.7 61-48 73.3l0 54.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-54.7c-28.3-12.3-48-40.5-48-73.3s19.7-61 48-73.3L224 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 246.7c28.3 12.3 48 40.5 48 73.3zM448 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 73.3L448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-214.7c-28.3-12.3-48-40.5-48-73.3s19.7-61 48-73.3L384 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 86.7c28.3 12.3 48 40.5 48 73.3s-19.7 61-48 73.3z\"]\n};\nconst faSlidersV = faSlidersUp;\nconst faLocationMinus = {\n  prefix: 'fas',\n  iconName: 'location-minus',\n  icon: [384, 512, [\"map-marker-minus\"], \"f609\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM120 168l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMapMarkerMinus = faLocationMinus;\nconst faPumpMedical = {\n  prefix: 'fas',\n  iconName: 'pump-medical',\n  icon: [448, 512, [], \"e06a\", \"M128 32l0 96 128 0 0-32 60.1 0c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4L256 32c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512l186.4 0c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7l-149.1 0zM216 280l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faFingerprint = {\n  prefix: 'fas',\n  iconName: 'fingerprint',\n  icon: [512, 512, [], \"f577\", \"M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256l0 24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z\"]\n};\nconst faSkiBoot = {\n  prefix: 'fas',\n  iconName: 'ski-boot',\n  icon: [512, 512, [], \"e3cc\", \"M383.4 38c3.3-17.4-8-34.1-25.4-37.5s-34.1 8-37.5 25.4l-1.2 6-73.7 0c-22.1 130.8-76 201.3-127.2 238.9c-26.2 19.3-51.2 29.5-69.9 35c-6.3 1.8-11.8 3.1-16.5 4L.6 474c-1.8 9.4 .7 19.1 6.8 26.4S22.5 512 32 512l416 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-72c0-12.3-7-23.4-18-28.8L340 288l-68 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l69.5 0 12.3-64L288 192c-8.8 0-16-7.2-16-16s7.2-16 16-16l72 0 17.3-90 6.2-32zM38.8 275.4c.3-.1 .6-.2 .9-.3c15.6-4.6 37.1-13.3 59.9-30c43-31.6 92.3-92.9 113.7-213.1L112 32C96.7 32 83.5 42.9 80.6 58L38.8 275.4z\"]\n};\nconst faStandardDefinition = {\n  prefix: 'fas',\n  iconName: 'standard-definition',\n  icon: [576, 512, [\"rectangle-sd\"], \"e28a\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm304 88l0 144c0 13.3 10.7 24 24 24l56 0c53 0 96-43 96-96s-43-96-96-96l-56 0c-13.3 0-24 10.7-24 24zm48 24l32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-32 0 0-96zm-184.9 .1c7.4-2.4 19.5-2.9 36.2-.7l3-22.2-3 22.2c5.1 .7 21.1 3.4 25.7 4.4c12.1 2.8 24.1-4.8 26.8-16.9s-4.8-24.1-16.9-26.8c-6.5-1.5-23.9-4.4-29.7-5.1c-18.9-2.5-38.9-3.1-56 2.5c-18.8 6.1-33.9 19.7-38.5 42.3c-.1 .4-.1 .8-.2 1.2c-1.7 11.4-.2 22.4 5 32.3c5.1 9.6 12.9 16.1 20.5 20.7c13.7 8.2 31.5 12.3 45.1 15.5c0 0 0 0 0 0l1.7 .4c16 3.7 27.1 6.5 34.1 10.7c3 1.8 3.8 3 3.9 3.3c0 0 0 0 0 0c.1 .1 .7 1.2 .2 4.7c-.4 2.7-1.2 3.8-1.7 4.3c-.7 .7-2.3 2-5.8 3.1c-7.7 2.4-20.1 2.9-36.9 .6c-7.4-1-20.3-4.8-31.4-8c-2.5-.7-5-1.4-7.2-2.1c-11.9-3.4-24.3 3.5-27.7 15.4s3.5 24.3 15.4 27.7c1.5 .4 3.3 .9 5.3 1.5c0 0 0 0 0 0c10.8 3.2 28.4 8.3 39.4 9.9l.1 0c18.9 2.5 39.2 3.1 56.4-2.3c8.9-2.8 17.8-7.5 24.9-15.2c7.3-7.8 11.8-17.6 13.4-28.5c1.7-11.4 .2-22.4-5-32.3c-5.1-9.6-12.9-16.1-20.5-20.7c-13.7-8.2-31.5-12.3-45.1-15.5c0 0 0 0 0 0l-1.7-.4c-16-3.7-27.1-6.5-34.1-10.7c-3-1.8-3.8-3-3.9-3.3c0 0 0 0 0 0c-.1-.1-.6-1.1-.3-4.1c.9-4 2.8-6.2 8.3-8z\"]\n};\nconst faRectangleSd = faStandardDefinition;\nconst faH1 = {\n  prefix: 'fas',\n  iconName: 'h1',\n  icon: [576, 512, [], \"f313\", \"M64 96c0-17.7-14.3-32-32-32S0 78.3 0 96L0 256 0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 192 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128L64 224 64 96zm448 0c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-64 32c-15.8 7.9-22.2 27.1-14.3 42.9s27.1 22.2 42.9 14.3l17.7-8.8L448 384l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-288z\"]\n};\nconst faHandPointRight = {\n  prefix: 'fas',\n  iconName: 'hand-point-right',\n  icon: [512, 512, [], \"f0a4\", \"M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z\"]\n};\nconst faMagnifyingGlassLocation = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-location',\n  icon: [512, 512, [\"search-location\"], \"f689\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faSearchLocation = faMagnifyingGlassLocation;\nconst faMessageBot = {\n  prefix: 'fas',\n  iconName: 'message-bot',\n  icon: [640, 512, [], \"e3b8\", \"M160 0C124.7 0 96 28.7 96 64l0 112-36.3 0c-5.5-9.6-15.9-16-27.7-16c-17.7 0-32 14.3-32 32s14.3 32 32 32c11.8 0 22.2-6.4 27.7-16L96 208l0 144c0 35.3 28.7 64 64 64l64 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L373.3 416 480 416c35.3 0 64-28.7 64-64l0-144 36.3 0c5.5 9.6 15.9 16 27.7 16c17.7 0 32-14.3 32-32s-14.3-32-32-32c-11.8 0-22.2 6.4-27.7 16L544 176l0-112c0-35.3-28.7-64-64-64L160 0zm0 128c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-128zm64 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faForwardStep = {\n  prefix: 'fas',\n  iconName: 'forward-step',\n  icon: [320, 512, [\"step-forward\"], \"f051\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416L0 96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241l0-145c0-17.7 14.3-32 32-32s32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-145-11.5 9.6-192 160z\"]\n};\nconst faStepForward = faForwardStep;\nconst faFaceSmileBeam = {\n  prefix: 'fas',\n  iconName: 'face-smile-beam',\n  icon: [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faSmileBeam = faFaceSmileBeam;\nconst faLightCeiling = {\n  prefix: 'fas',\n  iconName: 'light-ceiling',\n  icon: [512, 512, [], \"e016\", \"M256 0c17.7 0 32 14.3 32 32l0 130c115.8 14.4 207.6 106.3 222 222.1c2.2 17.5-12.4 31.9-30 31.9L32 416C14.3 416-.2 401.6 2 384.1C16.4 268.2 108.2 176.4 224 162l0-130c0-17.7 14.3-32 32-32zm0 512c-35.3 0-64-28.7-64-64l128 0c0 35.3-28.7 64-64 64z\"]\n};\nconst faMessageExclamation = {\n  prefix: 'fas',\n  iconName: 'message-exclamation',\n  icon: [512, 512, [\"comment-alt-exclamation\"], \"f4a5\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zM256 80c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCommentAltExclamation = faMessageExclamation;\nconst faBowlScoop = {\n  prefix: 'fas',\n  iconName: 'bowl-scoop',\n  icon: [448, 512, [127847, \"bowl-shaved-ice\"], \"e3de\", \"M32 224l384 0c0-106-86-192-192-192S32 118 32 224zM16 256c-4.6 0-9 2-12 5.4s-4.5 8-3.9 12.6l2 15.9C11.1 361.9 72.4 416 145 416l40.4 0-68.7 68.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l192 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4L262.6 416l40.4 0c72.6 0 133.9-54.1 142.9-126.1l2-15.9c.6-4.6-.8-9.1-3.9-12.6s-7.4-5.4-12-5.4L16 256z\"]\n};\nconst faBowlShavedIce = faBowlScoop;\nconst faSquareX = {\n  prefix: 'fas',\n  iconName: 'square-x',\n  icon: [448, 512, [], \"e286\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90.3 104.5L224 218.8l69.7-82.3c8.6-10.1 23.7-11.4 33.8-2.8s11.4 23.7 2.8 33.8L255.4 256l74.9 88.5c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8L224 293.2l-69.7 82.3c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8L192.6 256l-74.9-88.5c-8.6-10.1-7.3-25.3 2.8-33.8s25.3-7.3 33.8 2.8z\"]\n};\nconst faBuildingMemo = {\n  prefix: 'fas',\n  iconName: 'building-memo',\n  icon: [640, 512, [], \"e61e\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 68.1 0c-12.6-15.2-20.1-34.7-20.1-56l0-168-16 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l16 0 0-64-16 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c1.3 0 2.5 .2 3.8 .4C323.9 76.6 348.5 64 376 64l8 0 0-16c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM384 96c-35.3 0-64 28.7-64 64l0 288c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L384 96zm16 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM376 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm64-168c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm16 80l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM464 400c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faUtilityPoleDouble = {\n  prefix: 'fas',\n  iconName: 'utility-pole-double',\n  icon: [512, 512, [], \"e2c4\", \"M256 0c17.7 0 32 14.3 32 32l0 32 96 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 32 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 17.7-14.3 32-32 32l-51.2 0L288 221.9l0 34.1 96 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 32 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 17.7-14.3 32-32 32l-51.2 0L288 413.9l0 66.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.1L83.2 320 32 320c-17.7 0-32-14.3-32-32l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 32 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 96 0 0-34.1L83.2 128 32 128C14.3 128 0 113.7 0 96L0 56C0 42.7 10.7 32 24 32s24 10.7 24 24l0 8 32 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 96 0 0-32c0-17.7 14.3-32 32-32zM140.8 128L224 183.4l0-55.4-83.2 0zM288 183.4L371.2 128 288 128l0 55.4zM140.8 320L224 375.4l0-55.4-83.2 0zM288 375.4L371.2 320 288 320l0 55.4z\"]\n};\nconst faFlagCheckered = {\n  prefix: 'fas',\n  iconName: 'flag-checkered',\n  icon: [448, 512, [127937], \"f11e\", \"M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80 0-66L0 64 0 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9 0 65.5L64 252.6 64 318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3l0-63.9 38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9 0 66.7-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8l0 71.4c21.8 1.9 43.3 6.7 64 14.4l0-69.8 22.7 6.7c13.5 4 27.3 6.4 41.3 7.4l0-64.2c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12 0-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8l0 72.4c-13-.4-26 .8-38.7 3.6L128 173.2 128 98 64 114l0 73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2 0-71.7-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5l0 77.4zm64-149.4l0-70.8c-20.9 6.1-42.4 9.1-64 9.1l0 69.4c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z\"]\n};\nconst faChevronsUp = {\n  prefix: 'fas',\n  iconName: 'chevrons-up',\n  icon: [512, 512, [\"chevron-double-up\"], \"f325\", \"M278.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-192 192c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3 425.4 278.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-192-192zm192 384l-192-192c-12.5-12.5-32.8-12.5-45.3 0l-192 192c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 301.3 425.4 470.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nconst faChevronDoubleUp = faChevronsUp;\nconst faFootball = {\n  prefix: 'fas',\n  iconName: 'football',\n  icon: [512, 512, [127944, \"football-ball\"], \"f44e\", \"M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6C47.8 183.4 35.1 215.9 26.9 249L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faFootballBall = faFootball;\nconst faUserVneck = {\n  prefix: 'fas',\n  iconName: 'user-vneck',\n  icon: [448, 512, [], \"e461\", \"M224 0a128 128 0 1 0 0 256A128 128 0 1 0 224 0zM145.9 314.9c-3.5-5.2-9.8-8-15.9-6.6C55.5 325.5 0 392.3 0 472l0 8c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-8c0-79.7-55.5-146.5-130-163.7c-6.1-1.4-12.4 1.4-15.9 6.6L237.3 412c-6.3 9.5-20.3 9.5-26.6 0l-64.8-97.1z\"]\n};\nconst faSchoolCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'school-circle-exclamation',\n  icon: [640, 512, [], \"e56c\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l272 0s0 0 0 0l-64 0 0-96c0-35.3 28.7-64 64-64l.3 0 .5 0c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8L640 144c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faCrop = {\n  prefix: 'fas',\n  iconName: 'crop',\n  icon: [512, 512, [], \"f125\", \"M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64l0 64 178.7 0L128 338.7 128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-178.7 0L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-274.7z\"]\n};\nconst faAnglesDown = {\n  prefix: 'fas',\n  iconName: 'angles-down',\n  icon: [448, 512, [\"angle-double-down\"], \"f103\", \"M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n};\nconst faAngleDoubleDown = faAnglesDown;\nconst faUsersRectangle = {\n  prefix: 'fas',\n  iconName: 'users-rectangle',\n  icon: [640, 512, [], \"e594\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l448 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L96 0zM64 96c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32L64 96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7l56.1 0c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4l-69.3 0C119.9 256 96 279.9 96 309.3zM461.2 336l56.1 0c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1l-80 0c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faPeopleRoof = {\n  prefix: 'fas',\n  iconName: 'people-roof',\n  icon: [640, 512, [], \"e537\", \"M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5l0 38.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-38.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6l19.5 0c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5l0 38.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-38.5-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5l0 54.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-54.5-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z\"]\n};\nconst faSquareArrowRight = {\n  prefix: 'fas',\n  iconName: 'square-arrow-right',\n  icon: [448, 512, [\"arrow-square-right\"], \"f33b\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM377 273L265 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L88 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l214.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L377 239c9.4 9.4 9.4 24.6 0 33.9z\"]\n};\nconst faArrowSquareRight = faSquareArrowRight;\nconst faLocationPlus = {\n  prefix: 'fas',\n  iconName: 'location-plus',\n  icon: [384, 512, [\"map-marker-plus\"], \"f60a\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM168 280l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faMapMarkerPlus = faLocationPlus;\nconst faLightbulbExclamationOn = {\n  prefix: 'fas',\n  iconName: 'lightbulb-exclamation-on',\n  icon: [640, 512, [], \"e1ca\", \"M69.3 4l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3S58.3-3.3 69.3 4zM597.3 44l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zM24 160l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm528 0l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM117.3 332l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zm432-39.9l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3s22.3-14 33.3-6.7zm-100.1 5.7c-19.8 27.1-39.7 54.4-49.2 86.2l-160 0c-9.6-31.9-29.5-59.1-49.2-86.2c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C155.6 247.9 144 213.3 144 176C144 78.8 222.8 0 320 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0zM400 432c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16 160 0 0 16zM344 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zM320 320a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faPeopleLine = {\n  prefix: 'fas',\n  iconName: 'people-line',\n  icon: [640, 512, [], \"e534\", \"M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5l0 54.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-54.5 26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5l0 38.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5 88 352c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5z\"]\n};\nconst faBeerMugEmpty = {\n  prefix: 'fas',\n  iconName: 'beer-mug-empty',\n  icon: [512, 512, [\"beer\"], \"f0fc\", \"M32 64c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 32 51.2 0c42.4 0 76.8 34.4 76.8 76.8l0 102.1c0 30.4-17.9 57.9-45.6 70.2L384 381.7l0 34.3c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64L32 64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7l0-102.1c0-7.1-5.7-12.8-12.8-12.8L384 160l0 151.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224z\"]\n};\nconst faBeer = faBeerMugEmpty;\nconst faCrateEmpty = {\n  prefix: 'fas',\n  iconName: 'crate-empty',\n  icon: [512, 512, [], \"e151\", \"M48 224c-26.5 0-48 21.5-48 48l0 80 512 0 0-80c0-26.5-21.5-48-48-48L48 224zM512 384L0 384l0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-80zM64 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM48 448a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM448 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM432 448a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faDiagramPredecessor = {\n  prefix: 'fas',\n  iconName: 'diagram-predecessor',\n  icon: [512, 512, [], \"e477\", \"M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z\"]\n};\nconst faTransporter = {\n  prefix: 'fas',\n  iconName: 'transporter',\n  icon: [512, 512, [], \"e042\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 272l0 96-64 0 0-178.7L153 276c-11.1 13.8-31.2 16-45 5s-16-31.2-5-45l57.7-72c18.2-22.7 45.8-36 74.9-36l40.7 0c29.1 0 56.7 13.2 74.9 36L409 236c11 13.8 8.8 33.9-5 45s-33.9 8.8-45-5l-31-38.7L328 416l-64 0 0-96-16 0zM216 512l-88 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-88 0-80 0zM64 96l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L64 128l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L32 128 6.6 120.7C2.7 119.6 0 116.1 0 112s2.7-7.6 6.6-8.7L32 96l7.3-25.4C40.4 66.7 43.9 64 48 64s7.6 2.7 8.7 6.6L64 96zM472.7 6.6L480 32l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L480 64l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L448 64l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L448 32l7.3-25.4C456.4 2.7 459.9 0 464 0s7.6 2.7 8.7 6.6z\"]\n};\nconst faCalendarCircleUser = {\n  prefix: 'fas',\n  iconName: 'calendar-circle-user',\n  icon: [576, 512, [], \"e471\", \"M128 0C110.3 0 96 14.3 96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32zM256 368c0-91.8 70.3-167.2 160-175.3l0-.7L0 192 0 464c0 26.5 21.5 48 48 48l282.8 0C285.6 480.1 256 427.5 256 368zm320 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-66.3 80.7C489.5 468.1 462.2 480 432 480s-57.5-11.9-77.7-31.3c6.2-19 24-32.7 45.1-32.7l65.2 0c21 0 38.9 13.7 45.1 32.7zM384 336a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faArrowUpLong = {\n  prefix: 'fas',\n  iconName: 'arrow-up-long',\n  icon: [384, 512, [\"long-arrow-up\"], \"f176\", \"M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z\"]\n};\nconst faLongArrowUp = faArrowUpLong;\nconst faPersonCarryBox = {\n  prefix: 'fas',\n  iconName: 'person-carry-box',\n  icon: [384, 512, [\"person-carry\"], \"f4cf\", \"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM96 306.7l0-65.1 16.6 24.9c8.9 13.4 23.9 21.4 39.9 21.4l71.4 0 128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L224 96c-17.7 0-32 14.3-32 32l0 96-30.9 0-42.6-64c-13.3-20-35.8-32-59.9-32C26.2 128 0 154.2 0 186.6l0 88.1c0 17 6.7 33.3 18.7 45.3l79.4 79.4 14.3 85.9c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8l-15.2-90.9c-1.6-9.9-6.3-19-13.4-26.1l-51-51zM0 346.5L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32c0 0 0 0 0 0l0-69.5-64-64z\"]\n};\nconst faPersonCarry = faPersonCarryBox;\nconst faFireFlameSimple = {\n  prefix: 'fas',\n  iconName: 'fire-flame-simple',\n  icon: [384, 512, [\"burn\"], \"f46a\", \"M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z\"]\n};\nconst faBurn = faFireFlameSimple;\nconst faPerson = {\n  prefix: 'fas',\n  iconName: 'person',\n  icon: [320, 512, [129485, \"male\"], \"f183\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0z\"]\n};\nconst faMale = faPerson;\nconst faLaptop = {\n  prefix: 'fas',\n  iconName: 'laptop',\n  icon: [640, 512, [128187], \"f109\", \"M128 32C92.7 32 64 60.7 64 96l0 256 64 0 0-256 384 0 0 256 64 0 0-256c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2L19.2 384z\"]\n};\nconst faFileCsv = {\n  prefix: 'fas',\n  iconName: 'file-csv',\n  icon: [512, 512, [], \"f6dd\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM200 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm133.1 0l34.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l42.9 0c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16z\"]\n};\nconst faMenorah = {\n  prefix: 'fas',\n  iconName: 'menorah',\n  icon: [640, 512, [], \"f676\", \"M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32l0 128c0 17.7 14.3 32 32 32l192 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 192 0c17.7 0 32-14.3 32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 53-43 96-96 96l-192 0 0 64 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-64L96 384c-53 0-96-43-96-96L0 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32z\"]\n};\nconst faUnion = {\n  prefix: 'fas',\n  iconName: 'union',\n  icon: [384, 512, [8899], \"f6a2\", \"M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z\"]\n};\nconst faChevronsLeft = {\n  prefix: 'fas',\n  iconName: 'chevrons-left',\n  icon: [512, 512, [\"chevron-double-left\"], \"f323\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 278.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192zm384-192l-192 192c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 470.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"]\n};\nconst faChevronDoubleLeft = faChevronsLeft;\nconst faCircleHeart = {\n  prefix: 'fas',\n  iconName: 'circle-heart',\n  icon: [512, 512, [\"heart-circle\"], \"f4c7\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM131.9 280.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L278.5 384.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L131.9 280.9z\"]\n};\nconst faHeartCircle = faCircleHeart;\nconst faTruckPlane = {\n  prefix: 'fas',\n  iconName: 'truck-plane',\n  icon: [640, 512, [], \"e58f\", \"M200 0c-30.6 0-56 54.7-56 86.1l0 106.5L7.8 274.3C2.9 277.2 0 282.4 0 288l0 64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37 0 81.2-50 40c-3.8 3-6 7.6-6 12.5l0 32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15l0-32.6c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1 0-3.5 0-82.5L256 184l0-1.1s0 0 0 0l0-96.9C256 54.7 231.5 0 200 0zm88 176l0 224c0 20.9 13.4 38.7 32 45.3l0 42.7c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-40 160 0 0 40c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-42.7c18.6-6.6 32-24.4 32-45.3l0-224c0-26.5-21.5-48-48-48l-256 0c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7l151.4 0c9.2 0 17.2 6 20.5 14.7L576 304l-224 0 15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faRecordVinyl = {\n  prefix: 'fas',\n  iconName: 'record-vinyl',\n  icon: [512, 512, [], \"f8d9\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBringForward = {\n  prefix: 'fas',\n  iconName: 'bring-forward',\n  icon: [512, 512, [], \"f856\", \"M224 448l224 0 0-224-64 0 0-64 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-64 64 0 0 64zm64-96L64 352c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L288 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64z\"]\n};\nconst faSquareP = {\n  prefix: 'fas',\n  iconName: 'square-p',\n  icon: [448, 512, [], \"e279\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96l92 0c50.8 0 92 41.2 92 92s-41.2 92-92 92l-68 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72 0-136c0-13.3 10.7-24 24-24zm92 136c24.3 0 44-19.7 44-44s-19.7-44-44-44l-68 0 0 88 68 0z\"]\n};\nconst faFaceGrinStars = {\n  prefix: 'fas',\n  iconName: 'face-grin-stars',\n  icon: [512, 512, [129321, \"grin-stars\"], \"f587\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z\"]\n};\nconst faGrinStars = faFaceGrinStars;\nconst faSigma = {\n  prefix: 'fas',\n  iconName: 'sigma',\n  icon: [384, 512, [8721], \"f68b\", \"M2.4 51.8C7.4 39.8 19.1 32 32 32l288 0c35.3 0 64 28.7 64 64l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32L109.3 96 246.6 233.4c12.5 12.5 12.5 32.8 0 45.3L109.3 416 320 416l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 35.3-28.7 64-64 64L32 480c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L178.7 256 9.4 86.6C.2 77.5-2.5 63.7 2.4 51.8z\"]\n};\nconst faCameraMovie = {\n  prefix: 'fas',\n  iconName: 'camera-movie',\n  icon: [576, 512, [127909, 127910], \"f8a9\", \"M128 64a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM352 256l-224 0C57.3 256 0 198.7 0 128S57.3 0 128 0c48.2 0 90.2 26.6 112 66C261.8 26.6 303.8 0 352 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zm0-192a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM558.3 259.4c10.8 5.4 17.7 16.5 17.7 28.6l0 192c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48L448 448l0-16 0-96 0-16 12.8-9.6 64-48c9.7-7.3 22.7-8.4 33.5-3zM64 288l64 0 224 0c35.3 0 64 28.7 64 64l0 96c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-96-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0z\"]\n};\nconst faBong = {\n  prefix: 'fas',\n  iconName: 'bong',\n  icon: [448, 512, [], \"f55c\", \"M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7l221.8 0c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8L224 64l-64 0 0 144.5zM288 64l0 144.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5L76.1 512c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14L96 64C78.3 64 64 49.7 64 32S78.3 0 96 0l16 0L272 0l16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n};\nconst faClarinet = {\n  prefix: 'fas',\n  iconName: 'clarinet',\n  icon: [640, 512, [], \"f8ad\", \"M224 144c0-8.8 7.2-16 16-16l32 0 96 0 96 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 32 76.6 0c9.5 0 18.7-2.8 26.6-8.1l31.9-21.3c4.9-3.3 11.2-3.6 16.4-.8s8.5 8.2 8.5 14.1l0 192c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8l-31.9-21.3c-7.9-5.3-17.1-8.1-26.6-8.1l-448.3 0c-10.2 0-20.3-1.9-29.7-5.7L10.1 318.9C4 316.4 0 310.5 0 304l0-64c0-6.5 4-12.4 10.1-14.9l68.6-27.4c9.4-3.8 19.5-5.7 29.7-5.7L256 192l0-32-16 0c-8.8 0-16-7.2-16-16zm224 16l-64 0 0 32 64 0 0-32zm-96 0l-64 0 0 32 64 0 0-32zM272 296a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faTruckFlatbed = {\n  prefix: 'fas',\n  iconName: 'truck-flatbed',\n  icon: [640, 512, [], \"e2b6\", \"M608 416l-32 0c0 53-43 96-96 96s-96-43-96-96l-32 0-96 0c0 53-43 96-96 96s-96-43-96-96l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l56.4 0c17.6-19.6 43.1-32 71.6-32s54 12.4 71.6 32L352 352l0-224c0-17.7 14.3-32 32-32l16 0 16 0 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32zM416 160l0 96 128 0 0-18.7L466.7 160 416 160zM208 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm272 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faSpaghettiMonsterFlying = {\n  prefix: 'fas',\n  iconName: 'spaghetti-monster-flying',\n  icon: [640, 512, [\"pastafarianism\"], \"f67b\", \"M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1c0 0 0 0 0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faPastafarianism = faSpaghettiMonsterFlying;\nconst faArrowDownUpAcrossLine = {\n  prefix: 'fas',\n  iconName: 'arrow-down-up-across-line',\n  icon: [576, 512, [], \"e4af\", \"M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7 192 288l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-114.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3 384 224l-192 0-64 0-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 114.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192l64 0 0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128zM448 320l-64 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128z\"]\n};\nconst faArrowsRotateReverse = {\n  prefix: 'fas',\n  iconName: 'arrows-rotate-reverse',\n  icon: [512, 512, [], \"e630\", \"M406.6 202.6c-7.7-21.8-20.2-42.3-37.8-59.8c-62.5-62.5-163.8-62.5-226.3 0L125.5 160l34.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48.3 224c0 0 0 0 0 0l-.4 0c-17.7 0-32-14.3-32-32l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 35.2L97.4 97.6c87.5-87.5 229.3-87.5 316.8 0c24.4 24.4 42.1 53.1 52.9 83.7c5.9 16.7-2.9 34.9-19.5 40.8s-34.9-2.9-40.8-19.5zm66.1 86.6c5 1.5 9.8 4.2 13.7 8.2c4 4 6.7 8.9 8.1 14c.3 1.2 .6 2.5 .8 3.8c.3 1.7 .4 3.4 .4 5.1l0 111.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-35.1-17.6 17.5c0 0 0 0 0 0c-87.5 87.4-229.3 87.4-316.7 0C73 390 55.3 361.3 44.5 330.6c-5.9-16.7 2.9-34.9 19.5-40.8s34.9 2.9 40.8 19.5c7.7 21.8 20.2 42.3 37.8 59.8c62.5 62.5 163.8 62.5 226.3 0l.1-.1L386.1 352l-34.4 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l111.6 0c1.6 0 3.2 .1 4.8 .3s3.1 .5 4.6 1z\"]\n};\nconst faLeafHeart = {\n  prefix: 'fas',\n  iconName: 'leaf-heart',\n  icon: [512, 512, [], \"f4cb\", \"M272 96s0 0 0 0l104 0c42.7 0 79.9-23.9 98.8-59.1c3.5-6.5 13.6-6.8 16.2 .1c13.5 36.5 21.1 77 21.1 119.6C512 317.1 405.1 447.3 273 448l-1 0c-81.7 0-150.4-55.7-170.2-131.2C68.7 347.5 48 391.4 48 440l0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16c0-75.1 38.3-141.2 96.4-179.9C102.5 168.5 178.8 96 272 96c0 0 0 0 0 0zM189.7 242.8c0 14.4 5.8 28.3 16.2 38.4l70.9 69c6.2 6 16.1 6 22.3 0l70.9-69c10.4-10.1 16.2-23.9 16.2-38.4c0-29.5-23.9-53.5-53.5-53.5l-1.5 0c-14.3 0-28.1 5.6-38.4 15.6l-4.9 4.8-4.9-4.8c-10.3-10-24-15.6-38.4-15.6l-1.5 0c-29.5 0-53.5 23.9-53.5 53.5z\"]\n};\nconst faHouseBuilding = {\n  prefix: 'fas',\n  iconName: 'house-building',\n  icon: [640, 512, [], \"e1b1\", \"M368 0c-26.5 0-48 21.5-48 48l0 105.9 64 58.7 0-4.6c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-18.8 0c1.9 6.8 2.8 13.9 2.8 21.1l0 10.9 16 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-16 0 0 112c0 18-6 34.6-16 48l192 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L368 0zM512 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM400 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM0 277.1L0 464c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-186.9c0-13.5-5.6-26.3-15.6-35.4l-144-132c-18.4-16.8-46.5-16.8-64.9 0l-144 132C5.6 250.8 0 263.7 0 277.1zM144 296c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48z\"]\n};\nconst faCheeseSwiss = {\n  prefix: 'fas',\n  iconName: 'cheese-swiss',\n  icon: [512, 512, [129472], \"f7f0\", \"M451 93c37.7 37.7 61 89.7 61 147.2l0 15.8-15.8 0L448 256 96 256l-80 0L0 256c0-5.4 .7-10.7 2.1-15.8c3.8-13.7 12.4-25.8 24.5-33.9L96 160l23.2-15.4c7.8-5.2 18.4-2.3 25.5 3.8C153.1 155.6 164 160 176 160c26.5 0 48-21.5 48-48c0-5.2-.8-10.2-2.3-14.9c-2.9-9-1.6-19.9 6.3-25.1l47-31.3c8.6-5.7 18.6-8.7 28.9-8.7c56 0 106.8 22.1 144.2 58c1 1 2 2 3 2.9zM432 288l16 0 48 0 16 0 0 16 0 112c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 304l0-16 16 0 80 0 208 0c8.8 0 15.7 7.4 18.6 15.7C329.1 322.5 347 336 368 336s38.9-13.5 45.4-32.3c2.9-8.4 9.8-15.7 18.6-15.7zM224 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faSpoon = {\n  prefix: 'fas',\n  iconName: 'spoon',\n  icon: [512, 512, [129348, 61873, \"utensil-spoon\"], \"f2e5\", \"M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z\"]\n};\nconst faUtensilSpoon = faSpoon;\nconst faJarWheat = {\n  prefix: 'fas',\n  iconName: 'jar-wheat',\n  icon: [320, 512, [], \"e517\", \"M32 32C32 14.3 46.3 0 64 0L256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64l192 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160zm112 0l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224l21.8 0 32 0 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8L208 160c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320l21.8 0 32 0 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8L208 256c-19.1 0-36.3 8.4-48 21.7zM112 352l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416l21.8 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z\"]\n};\nconst faEnvelopesBulk = {\n  prefix: 'fas',\n  iconName: 'envelopes-bulk',\n  icon: [640, 512, [\"mail-bulk\"], \"f674\", \"M128 0C110.3 0 96 14.3 96 32l0 192 96 0 0-32c0-35.3 28.7-64 64-64l224 0 0-96c0-17.7-14.3-32-32-32L128 0zM256 160c-17.7 0-32 14.3-32 32l0 32 96 0c35.3 0 64 28.7 64 64l0 128 192 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-320 0zm240 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32l0 13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301l0-13c0-17.7-14.3-32-32-32L64 256zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8 32 480c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-139.2z\"]\n};\nconst faMailBulk = faEnvelopesBulk;\nconst faFileCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'file-circle-exclamation',\n  icon: [576, 512, [], \"e4eb\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faBowArrow = {\n  prefix: 'fas',\n  iconName: 'bow-arrow',\n  icon: [512, 512, [127993], \"f6b9\", \"M511.7 18.9c1-5.2-.7-10.5-4.4-14.3S498.2-.7 493.1 .3l-128 24c-5.8 1.1-10.6 5.3-12.3 11s-.2 11.8 4 16l35 35L144.6 333.4 93.8 320.7c-8.2-2-16.8 .4-22.8 6.3L7 391c-6.1 6.1-8.5 15-6.2 23.4s8.9 14.8 17.3 16.9l50 12.5 12.5 50c2.1 8.4 8.5 15 16.9 17.3s17.3 0 23.4-6.2l64-64c6-6 8.4-14.6 6.3-22.8l-12.7-50.8L425.7 120.3l35 35c4.2 4.2 10.4 5.7 16 4s9.9-6.5 11-12.3l24-128zm-458 85.5c-12.6-11.6-32.1-11.3-44.3 .9c-12.5 12.5-12.5 32.8 0 45.3L145.8 287 191 241.8l-90.6-90.6c56.5-30.7 125.2-30.9 181.9-.7l46.8-46.8c-83.8-53.2-191.8-53-275.4 .8zM361.5 229.7c30.2 56.7 30 125.4-.7 181.9L270.2 321 225 366.2 361.4 502.6c12.5 12.5 32.8 12.5 45.3 0c12.2-12.2 12.5-31.8 .9-44.3c53.7-83.6 54-191.6 .8-275.4l-46.8 46.8z\"]\n};\nconst faCartXmark = {\n  prefix: 'fas',\n  iconName: 'cart-xmark',\n  icon: [576, 512, [], \"e0dd\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L488 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l288.5 0c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM395.4 128.9L364.3 160l31.1 31.1c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0L336 188.3l-31.1 31.1c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3L307.7 160l-31.1-31.1c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0L336 131.7l31.1-31.1c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3z\"]\n};\nconst faHexagonXmark = {\n  prefix: 'fas',\n  iconName: 'hexagon-xmark',\n  icon: [512, 512, [\"times-hexagon\", \"xmark-hexagon\"], \"f2ee\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faTimesHexagon = faHexagonXmark;\nconst faXmarkHexagon = faHexagonXmark;\nconst faCircleH = {\n  prefix: 'fas',\n  iconName: 'circle-h',\n  icon: [512, 512, [9405, \"hospital-symbol\"], \"f47e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152l0 104 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80-128 0 0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80 128 0 0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHospitalSymbol = faCircleH;\nconst faMerge = {\n  prefix: 'fas',\n  iconName: 'merge',\n  icon: [512, 512, [], \"e526\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l97.2 0c9.7 0 18.9 4.4 25 12L247 256 154.2 372c-6.1 7.6-15.3 12-25 12L32 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l97.2 0c29.2 0 56.7-13.3 75-36l99.2-124 80.6 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c6-6 9.4-14.1 9.4-22.6s-3.4-16.6-9.4-22.6l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 32-80.6 0L204.2 100c-18.2-22.8-45.8-36-75-36L32 64z\"]\n};\nconst faPager = {\n  prefix: 'fas',\n  iconName: 'pager',\n  icon: [512, 512, [128223], \"f815\", \"M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 64c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z\"]\n};\nconst faCartMinus = {\n  prefix: 'fas',\n  iconName: 'cart-minus',\n  icon: [576, 512, [], \"e0db\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L488 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l288.5 0c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM280 132l112 0c11 0 20 9 20 20s-9 20-20 20l-112 0c-11 0-20-9-20-20s9-20 20-20z\"]\n};\nconst faAddressBook = {\n  prefix: 'fas',\n  iconName: 'address-book',\n  icon: [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"]\n};\nconst faContactBook = faAddressBook;\nconst faPanFrying = {\n  prefix: 'fas',\n  iconName: 'pan-frying',\n  icon: [576, 512, [127859], \"e42c\", \"M448 224c0 33.4-7.3 65.1-20.4 93.6l123.7 79.9C566.7 409.2 576 427.1 576 448c0 35.3-28.7 64-64 64c-15.2 0-28.3-4.6-39.3-13.5L364.8 398.3C326.3 429.4 277.3 448 224 448C100.3 448 0 347.7 0 224S100.3 0 224 0S448 100.3 448 224zM319.9 154c-21.2-5.4-50.6-22.6-65.8-38.4c-24.5-25.5-65-26.3-90.5-1.8c-11.6 11.2-18.1 25.6-19.4 40.5c-2.2 24.7-9.2 56.2-21.5 77.6c-22.1 38.3-9 87.2 29.3 109.3s87.2 9 109.3-29.3c9.4-16.3 33-30 51.6-32.6c10.2-1.4 20.3-5.4 29.2-12c28.4-21.1 34.3-61.1 13.3-89.5c-9.1-12.3-21.8-20.4-35.5-23.9zM528 448a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM224 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faGrid = {\n  prefix: 'fas',\n  iconName: 'grid',\n  icon: [448, 512, [\"grid-3\"], \"e195\", \"M0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40L0 72zM0 232c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM128 392l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40zM160 72c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM288 232l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40zM160 392c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM448 72l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40zM320 232c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48zM448 392l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40z\"]\n};\nconst faGrid3 = faGrid;\nconst faFootballHelmet = {\n  prefix: 'fas',\n  iconName: 'football-helmet',\n  icon: [512, 512, [], \"f44f\", \"M488.1 194.9c4.5 17.1-8.2 33.1-25.7 35.3L340.3 245.5l14 74.5L464 320c26.5 0 48 21.5 48 48l0 32 0 50.4c0 25.2-20.4 45.6-45.6 45.6l-17 0c-54.9 0-102-39.1-112.1-93.1L327.7 352 288 352l9.2 18.3c4.5 9 6.8 18.9 6.8 28.9c0 35.7-29 64.7-64.7 64.7l-1.7 0c-9 0-17.9-1.8-26.1-5.4l-93.4-40c-4-1.7-8.3-2.6-12.6-2.6l-14 0c-9.1 0-17.9-3.8-23.5-10.9C35.4 364.1 16 312.3 16 256C16 123.5 123.5 16 256 16c111.4 0 205.1 75.9 232.1 178.9zm-207.1 58c-14.3 1.8-25.1 14-25.1 28.4c0 4.4 1 8.8 3 12.8l13 26 49.7 0-13.2-70.6-27.4 3.4zM360.3 352l6 32L480 384l0-16c0-8.8-7.2-16-16-16l-103.7 0zM480 416l-105.3 0c13.1 28.7 42 48 74.7 48l17 0c7.5 0 13.6-6.1 13.6-13.6l0-34.4zM176 360a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHandLove = {\n  prefix: 'fas',\n  iconName: 'hand-love',\n  icon: [512, 512, [], \"e1a5\", \"M160 0c17.7 0 32 14.3 32 32l0 159.9 0 .1 0 96c0 35.3 28.7 64 64 64c19.1 0 36.3-8.4 48-21.7c11.7 13.3 28.9 21.7 48 21.7c35.3 0 64-28.7 64-64l0-63.9c0 0 0 0 0-.1l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 240c0 97.2-78.8 176-176 176l-19.2 0c-59.6 0-116.9-22.9-160-64L12.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-304c0-17.7 14.3-32 32-32zm64 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm128 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"]\n};\nconst faTrees = {\n  prefix: 'fas',\n  iconName: 'trees',\n  icon: [640, 512, [], \"f724\", \"M70.2 121.4L178.5 5.8C182 2.1 186.9 0 192 0s10 2.1 13.5 5.8L313.8 121.4c4 4.3 6.2 9.9 6.2 15.7c0 12.7-10.3 22.9-22.9 22.9L272 160l74.6 89.5c3.5 4.2 5.4 9.5 5.4 15c0 13-10.5 23.5-23.5 23.5L304 288l74.6 89.5c3.5 4.2 5.4 9.5 5.4 15c0 13-10.5 23.5-23.5 23.5L224 416l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64L23.5 416C10.5 416 0 405.5 0 392.5c0-5.5 1.9-10.8 5.4-15L80 288l-24.5 0c-13 0-23.5-10.5-23.5-23.5c0-5.5 1.9-10.8 5.4-15L112 160l-25.1 0C74.3 160 64 149.7 64 137.1c0-5.8 2.2-11.4 6.2-15.7zm271.4-16.4L434.5 5.8C438 2.1 442.9 0 448 0s10 2.1 13.5 5.8L569.8 121.4c4 4.3 6.2 9.9 6.2 15.7c0 12.7-10.3 22.9-22.9 22.9L528 160l74.6 89.5c3.5 4.2 5.4 9.5 5.4 15c0 13-10.5 23.5-23.5 23.5L560 288l74.6 89.5c3.5 4.2 5.4 9.5 5.4 15c0 13-10.5 23.5-23.5 23.5L480 416l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-23.4c0 0 0-.1 0-.1s0-.1 0-.1l0-.4s0 0 0 0c-.1-12.8-4.7-25.2-12.9-35l-40.6-48.7c13-10.2 21.4-26 21.4-43.8c0-13-4.6-25.6-12.9-35.5l-40.4-48.5c12.9-10 21.3-25.8 21.3-43.4c0-11.6-3.7-22.8-10.4-32.1z\"]\n};\nconst faStrikethrough = {\n  prefix: 'fas',\n  iconName: 'strikethrough',\n  icon: [512, 512, [], \"f0cc\", \"M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-209.9 0-.4-.1-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3c0 0 0 0 0 0s0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6c0 0 0 0 0 0l.2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1l-75.7 0c7 5.6 11.4 11.2 13.9 17.2z\"]\n};\nconst faPage = {\n  prefix: 'fas',\n  iconName: 'page',\n  icon: [384, 512, [], \"e428\", \"M64 512H320c35.3 0 64-28.7 64-64V138.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0H64C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64z\"]\n};\nconst faK = {\n  prefix: 'fas',\n  iconName: 'k',\n  icon: [320, 512, [107], \"4b\", \"M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 328 0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-107 64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z\"]\n};\nconst faDiagramPrevious = {\n  prefix: 'fas',\n  iconName: 'diagram-previous',\n  icon: [512, 512, [], \"e478\", \"M448 352L64 352l0 64 384 0 0-64zm0-64c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l168 0 0-64-46.1 0c-21.4 0-32.1-25.9-17-41L239 113c9.4-9.4 24.6-9.4 33.9 0L343 183c15.1 15.1 4.4 41-17 41L280 224l0 64 168 0zM365.7 160.4L295.6 90.3c-21.9-21.9-57.3-21.9-79.2 0l-70.1 70.1c-18.4 18.4-20.4 43.7-11 63.6L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-71.3 0c9.4-19.9 7.4-45.2-11-63.6z\"]\n};\nconst faGaugeMin = {\n  prefix: 'fas',\n  iconName: 'gauge-min',\n  icon: [512, 512, [\"tachometer-alt-slowest\"], \"f628\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64s-28.7-64-64-64c-14.1 0-27.2 4.6-37.8 12.4L100.6 227.6c-11.3-7-26.1-3.5-33 7.8s-3.5 26.1 7.8 33l117.5 72.8c-.6 3.5-.9 7.1-.9 10.8c0 35.3 28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faTachometerAltSlowest = faGaugeMin;\nconst faFolderGrid = {\n  prefix: 'fas',\n  iconName: 'folder-grid',\n  icon: [512, 512, [], \"e188\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM104 240c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zm104 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faEggplant = {\n  prefix: 'fas',\n  iconName: 'eggplant',\n  icon: [512, 512, [], \"e16c\", \"M505 7c9.4 9.4 9.4 24.6 0 33.9l-9 9L496 192c0 8.8-7.2 16-16 16c-26.5 0-48-21.5-48-48c0-5.8-4-10.7-9.4-12.6c-13.3-4.8-25.4-13-35.1-22.8s-18-21.9-22.8-35.1c-2-5.4-6.9-9.4-12.6-9.4c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16l142.1 0 9-9c9.4-9.4 24.6-9.4 33.9 0zM169.9 139.3c40.3-19.6 81-39.3 113.4-66.6c11.8 20 32.1 34.4 55.9 38.3c6.7 14 15.8 26.3 25.8 36.2s22.2 19.1 36.2 25.8c5 30.4 27.1 55.1 56.2 63.8C410.6 362.7 311.1 512.2 176.4 512C79.9 511.9 1.4 431.3 0 336C-1.6 222.5 83.4 181.3 169.9 139.3z\"]\n};\nconst faExcavator = {\n  prefix: 'fas',\n  iconName: 'excavator',\n  icon: [640, 512, [], \"e656\", \"M160 64l0 96 142.9 0-64-96L160 64zM384 190.5l0 17.5 0 16 0 48c0 26.5-21.5 48-48 48L48 320c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l48 0L96 48c0-26.5 21.5-48 48-48l94.9 0c21.4 0 41.4 10.7 53.3 28.5l78.4 117.7c8.8 13.1 13.4 28.6 13.4 44.4zM80 416c-8.8 0-16 7.2-16 16s7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 416zM0 432c0-44.2 35.8-80 80-80l256 0c44.2 0 80 35.8 80 80s-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80zM640 320l0 64 0 48c0 44.2-35.8 80-80 80l-78.1 0c-18.7 0-33.9-15.2-33.9-33.9c0-9 3.6-17.6 9.9-24L576 336l0-208L416 288l0-128L562.7 13.3c8.5-8.5 20-13.3 32-13.3c25 0 45.3 20.3 45.3 45.3L640 320z\"]\n};\nconst faRam = {\n  prefix: 'fas',\n  iconName: 'ram',\n  icon: [640, 512, [128015], \"f70a\", \"M336 64l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24.4c-6.8 6.1-12.8 13.2-17.6 21l-47.8 20.5c-12.2 5.2-17.8 19.3-12.6 31.5s19.3 17.8 31.5 12.6l14.5-6.2 0 72.2c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-72.2 14.5 6.2c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-47.8-20.5c-4.9-7.8-10.8-14.9-17.6-21L544 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 1.3c-5.2-.9-10.5-1.3-16-1.3s-10.8 .5-16 1.3l0-1.3c0-35.3-28.7-64-64-64s-64 28.7-64 64zM308.5 174.1c-8.9-20.8-4.3-44 10-59.7C312.3 85.6 286.7 64 256 64c-19.2 0-36.5 8.5-48.2 21.9C196.9 77.2 183 72 168 72c-30.1 0-55.3 20.8-62.2 48.8c-3.2-.5-6.5-.8-9.8-.8c-35.3 0-64 28.7-64 64c0 5.3 .7 10.5 1.9 15.5C13.7 210.3 0 231.5 0 256s13.7 45.7 33.9 56.5c-1.2 5-1.9 10.2-1.9 15.5c0 35.3 28.7 64 64 64c.5 0 1 0 1.5 0l17.6 93.9c2.8 15.1 16.1 26.1 31.5 26.1l29.4 0c17.7 0 32-14.3 32-32l0-53.7c11.7 13.3 28.9 21.7 48 21.7s36.3-8.4 48-21.7l0 53.7c0 17.7 14.3 32 32 32l29.4 0c15.4 0 28.6-11 31.4-26.1L414.5 392c.5 0 1 0 1.5 0c26.9 0 49.9-16.5 59.3-40L464 352c-61.9 0-112-50.1-112-112l0-32.6c-18.7-2.7-35.5-14.8-43.5-33.4zM464 160a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faLandmarkFlag = {\n  prefix: 'fas',\n  iconName: 'landmark-flag',\n  icon: [512, 512, [], \"e51c\", \"M272 0l80 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-80 0 0 32 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0 0-112c0-8.8 7.2-16 16-16l16 0zM64 224l64 0 0 192 40 0 0-192 64 0 0 192 48 0 0-192 64 0 0 192 40 0 0-192 64 0 0 196.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 224z\"]\n};\nconst faLips = {\n  prefix: 'fas',\n  iconName: 'lips',\n  icon: [576, 512, [128068, 128482], \"f600\", \"M288 101.3c3-2.4 6.2-4.8 9.7-7.3c17.8-12.7 46.8-30 78.3-30c20.3 0 42.8 9.3 61.4 19.2c20 10.6 41.1 24.7 60.2 39.5c19.1 14.8 37.1 31.2 50.8 46.5c6.8 7.6 13.1 15.7 17.9 23.7c4.3 7.2 9.7 18.3 9.7 31c0 9.2-2.6 19.1-5.3 27.5c-3 9.1-7.4 19.4-12.8 30.3c-10.8 21.7-26.8 46.9-47.7 71.1C468.8 400.9 404.7 448 320 448l-64 0c-84.7 0-148.8-47.1-190.2-95.1C44.9 328.8 29 303.5 18.1 281.8C12.7 271 8.4 260.7 5.3 251.5C2.6 243.1 0 233.2 0 224c0-12.8 5.5-23.8 9.7-31c4.8-8.1 11.1-16.1 17.9-23.7c13.6-15.3 31.7-31.7 50.8-46.5c19.1-14.9 40.2-29 60.2-39.5C157.2 73.3 179.7 64 200 64c31.5 0 60.6 17.2 78.3 30c3.4 2.5 6.7 4.9 9.7 7.3zM64 224c0 7.9 80 96 224 96s224-88.1 224-96c0-7.7-46.3-31.1-138.8-32c-3.4 0-6.9 .5-10.1 1.5C350 197.6 313.7 208 288 208s-62-10.4-75.1-14.4c-3.3-1-6.7-1.6-10.1-1.5C110.3 192.9 64 216.3 64 224z\"]\n};\nconst faPencil = {\n  prefix: 'fas',\n  iconName: 'pencil',\n  icon: [512, 512, [9999, 61504, \"pencil-alt\"], \"f303\", \"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faPencilAlt = faPencil;\nconst faBackward = {\n  prefix: 'fas',\n  iconName: 'backward',\n  icon: [512, 512, [9194], \"f04a\", \"M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-320c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3l0 41.7 0 41.7L459.5 440.6zM256 352l0-96 0-128 0-32c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-64z\"]\n};\nconst faCaretRight = {\n  prefix: 'fas',\n  iconName: 'caret-right',\n  icon: [256, 512, [], \"f0da\", \"M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z\"]\n};\nconst faComments = {\n  prefix: 'fas',\n  iconName: 'comments',\n  icon: [640, 512, [128490, 61670], \"f086\", \"M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z\"]\n};\nconst faPaste = {\n  prefix: 'fas',\n  iconName: 'paste',\n  icon: [512, 512, [\"file-clipboard\"], \"f0ea\", \"M160 0c-23.7 0-44.4 12.9-55.4 32L48 32C21.5 32 0 53.5 0 80L0 400c0 26.5 21.5 48 48 48l144 0 0-272c0-44.2 35.8-80 80-80l48 0 0-16c0-26.5-21.5-48-48-48l-56.6 0C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48l0 272 0 16c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-220.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L320 128l-48 0zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faFileClipboard = faPaste;\nconst faDesktopArrowDown = {\n  prefix: 'fas',\n  iconName: 'desktop-arrow-down',\n  icon: [576, 512, [], \"e155\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L352 0l0 64 160 0 0 224L64 288 64 64l160 0 0-64L64 0zM312 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 150.1-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39L312 24z\"]\n};\nconst faCodePullRequest = {\n  prefix: 'fas',\n  iconName: 'code-pull-request',\n  icon: [512, 512, [], \"e13c\", \"M305.8 2.1C314.4 5.9 320 14.5 320 24l0 40 16 0c70.7 0 128 57.3 128 128l0 166.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L400 192c0-35.3-28.7-64-64-64l-16 0 0 40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3l0 205.3c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faPumpkin = {\n  prefix: 'fas',\n  iconName: 'pumpkin',\n  icon: [576, 512, [], \"f707\", \"M234.6 103.9C251.5 98.8 269.4 96 288 96c22.8 0 44.7 4.2 64.8 11.7c-.6-2-.8-4.1-.8-6.3l0-66.1c0-6.9-4.1-13.2-10.5-15.9L299.3 1.4c-2.2-.9-4.5-1.4-6.8-1.4l-1.2 0c-6.9 0-13.1 4.1-15.8 10.4l-40.9 93.5zm161.6 27.3c12.1 8.8 23.1 19.1 32.7 30.5c5.6 6.7-2.9 14.6-10.4 10.1C380.3 149 335.7 136 288 136s-92.3 13-130.5 35.7c-7.5 4.5-16-3.4-10.4-10.1c9.6-11.4 20.6-21.7 32.7-30.5c-.6-.1-1.2-.2-1.8-.3c-8.5-1.8-17.2-2.8-26-2.8C68.1 128 0 214 0 320S68.1 512 152 512c19.3 0 37.8-4.5 54.7-12.8c8.3-4.1 18.2-4.1 26.5 0c17 8.3 35.4 12.8 54.7 12.8s37.8-4.5 54.7-12.8c8.3-4.1 18.2-4.1 26.5 0c17 8.3 35.4 12.8 54.7 12.8c83.9 0 152-86 152-192s-68.1-192-152-192c-8.9 0-17.6 1-26 2.8c-.6 .1-1.2 .2-1.8 .3z\"]\n};\nconst faClipboardList = {\n  prefix: 'fas',\n  iconName: 'clipboard-list',\n  icon: [384, 512, [], \"f46d\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faPenField = {\n  prefix: 'fas',\n  iconName: 'pen-field',\n  icon: [640, 512, [], \"e211\", \"M601.9 16c-18.8-18.8-49.2-18.7-67.9 0L494.4 55.7l89.3 89.3 39.8-38.9c19.1-18.7 19.2-49.4 .4-68.2L601.9 16zM328.5 221.8c-7 7-12.3 15.6-15.4 25l-23.8 71.3c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l71.5-23.9c9.2-3.1 17.6-8.2 24.5-15L560.8 167.5 471.7 78.4 328.5 221.8zM80 128c-44.2 0-80 35.8-80 80L0 432c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 128zm80 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBlueberries = {\n  prefix: 'fas',\n  iconName: 'blueberries',\n  icon: [512, 512, [], \"e2e8\", \"M512 176C512 78.8 433.2 0 336 0C255.4 0 187.4 54.2 166.6 128.2c3.1-.1 6.3-.2 9.4-.2c114.9 0 208 93.1 208 208c0 3.2-.1 6.3-.2 9.4C457.8 324.6 512 256.6 512 176zM176 512a176 176 0 1 0 0-352 176 176 0 1 0 0 352zm0-304c8.8 0 16 7.2 16 16l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16zM384 64l0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTruckRampBox = {\n  prefix: 'fas',\n  iconName: 'truck-ramp-box',\n  icon: [640, 512, [\"truck-loading\"], \"f4de\", \"M640 0l0 400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8 352 64c0-35.3 28.7-64 64-64L640 0zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z\"]\n};\nconst faTruckLoading = faTruckRampBox;\nconst faNote = {\n  prefix: 'fas',\n  iconName: 'note',\n  icon: [448, 512, [], \"e1ff\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 224-112 0c-26.5 0-48 21.5-48 48l0 112L64 480c-35.3 0-64-28.7-64-64L0 96zM402.7 352l45.3 0-32 32-64 64-32 32 0-45.3 0-66.7c0-8.8 7.2-16 16-16l66.7 0zM112 376a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM88 112a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24 144a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faArrowDownToSquare = {\n  prefix: 'fas',\n  iconName: 'arrow-down-to-square',\n  icon: [512, 512, [], \"e096\", \"M374.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 242.7 288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-320c0-44.2-35.8-80-80-80l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"]\n};\nconst faUserCheck = {\n  prefix: 'fas',\n  iconName: 'user-check',\n  icon: [640, 512, [], \"f4fc\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faCloudXmark = {\n  prefix: 'fas',\n  iconName: 'cloud-xmark',\n  icon: [640, 512, [], \"e35f\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm95-273c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faVialVirus = {\n  prefix: 'fas',\n  iconName: 'vial-virus',\n  icon: [512, 512, [], \"e597\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l0 288c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5L224 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0L96 32 32 32zM96 192l0-96 64 0 0 96-64 0zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faBookBlank = {\n  prefix: 'fas',\n  iconName: 'book-blank',\n  icon: [448, 512, [128213, 128215, 128216, 128217, \"book-alt\"], \"f5d9\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faBookAlt = faBookBlank;\nconst faGolfFlagHole = {\n  prefix: 'fas',\n  iconName: 'golf-flag-hole',\n  icon: [512, 512, [], \"e3ac\", \"M162.7 2.5c-7.4-3.7-16.3-3.3-23.4 1.1S128 15.7 128 24l0 208c0 1.3 .1 2.7 .3 4c-.2 1.3-.3 2.6-.3 4l0 92.8C51.5 349.4 0 380.5 0 416c0 53 114.6 96 256 96s256-43 256-96s-114.6-96-256-96c-27.9 0-54.8 1.7-80 4.8l0-77.9 194.7-97.4c8.1-4.1 13.3-12.4 13.3-21.5s-5.1-17.4-13.3-21.5l-208-104zM288 416c0 17.7-28.7 32-64 32s-64-14.3-64-32s28.7-32 64-32s64 14.3 64 32z\"]\n};\nconst faMessageArrowDown = {\n  prefix: 'fas',\n  iconName: 'message-arrow-down',\n  icon: [512, 512, [\"comment-alt-arrow-down\"], \"e1db\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm280 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31L280 120z\"]\n};\nconst faCommentAltArrowDown = faMessageArrowDown;\nconst faFaceUnamused = {\n  prefix: 'fas',\n  iconName: 'face-unamused',\n  icon: [512, 512, [], \"e39f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm60.1-117.3c-11.7-13-31.6-26.7-60.1-26.7s-48.4 13.7-60.1 26.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6C188.2 355.4 216.3 336 256 336s67.8 19.4 83.9 37.3c5.9 6.6 5.4 16.7-1.2 22.6s-16.7 5.4-22.6-1.2zM112 192l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm176 16c0-8.8 7.2-16 16-16l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32s-32-14.3-32-32l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faSheetPlastic = {\n  prefix: 'fas',\n  iconName: 'sheet-plastic',\n  icon: [384, 512, [], \"e571\", \"M0 448c0 35.3 28.7 64 64 64l160 0 0-128c0-17.7 14.3-32 32-32l128 0 0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384l-128 0 0 128L384 384z\"]\n};\nconst faCircle9 = {\n  prefix: 'fas',\n  iconName: 'circle-9',\n  icon: [512, 512, [], \"e0f6\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm-26 44.4l-29.6 25.4c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l81.6-70C337.8 287.2 352 256.4 352 224c0-53-43-96-96-96s-96 43-96 96c0 44 29.6 81.1 70 92.4z\"]\n};\nconst faBlog = {\n  prefix: 'fas',\n  iconName: 'blog',\n  icon: [512, 512, [], \"f781\", \"M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144L0 368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144l-16 0 0 96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48l0-224z\"]\n};\nconst faUserNinja = {\n  prefix: 'fas',\n  iconName: 'user-ninja',\n  icon: [448, 512, [129399], \"f504\", \"M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96z\"]\n};\nconst faPencilSlash = {\n  prefix: 'fas',\n  iconName: 'pencil-slash',\n  icon: [640, 512, [], \"e215\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L409.6 295.8l42.1-42.1L474.3 231l11.3-11.3-33.9-33.9-62.1-62.1L355.7 89.8l-11.3 11.3-22.6 22.6-57.8 57.8L38.8 5.1zM306.2 214.7l50.5-50.5c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-47.8 47.8-25.4-19.9zM195.5 250l-72.9 72.9c-10.4 10.4-18 23.3-22.2 37.4L65 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2l88.3-88.3-77.9-61.4-27.6 27.6c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l24.9-24.9L195.5 250zM224 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9l-78.1 23 23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM426.7 18.7L412.3 33.2 389.7 55.8 378.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L517.3 18.7c-25-25-65.5-25-90.5 0z\"]\n};\nconst faBowlingPins = {\n  prefix: 'fas',\n  iconName: 'bowling-pins',\n  icon: [512, 512, [], \"f437\", \"M128 0c35.3 0 64 28.7 64 64l0 1.1c0 7.4-1 14.8-2.9 22l-17.7 64.8c-.7 2.7-1.3 5.4-1.8 8.1l-83.1 0c-.5-2.7-1.1-5.4-1.8-8.1L66.9 87.1c-2-7.2-2.9-14.6-2.9-22L64 64C64 28.7 92.7 0 128 0zM82.1 210.4c2.2-6 3.8-12.1 4.8-18.4l82.3 0c1 6.3 2.6 12.4 4.8 18.4l38.6 104.7c7.6 20.6 11.5 42.5 11.5 64.4c0 28.9-6.7 57.5-19.7 83.4l-15.7 31.4C183.2 505.2 172.1 512 160 512l-64 0c-12.1 0-23.2-6.8-28.6-17.7L51.7 462.9C38.7 437 32 408.5 32 379.5c0-22 3.9-43.8 11.5-64.4L82.1 210.4zM384 0c35.3 0 64 28.7 64 64l0 1.1c0 7.4-1 14.8-2.9 22l-17.7 64.8c-.7 2.7-1.3 5.4-1.8 8.1l-83.1 0c-.5-2.7-1.1-5.4-1.8-8.1L322.9 87.1c-2-7.2-2.9-14.6-2.9-22l0-1.1c0-35.3 28.7-64 64-64zM338.1 210.4c2.2-6 3.8-12.1 4.8-18.4l82.3 0c1 6.3 2.6 12.4 4.8 18.4L470 319.3c6.6 17.9 10 36.8 10 55.8c0 20.5-3.9 40.9-11.5 59.9l-22.7 56.9C440.9 504 429.1 512 416 512l-64 0c-13.1 0-24.9-8-29.7-20.1L299.5 435C291.9 416 288 395.6 288 375.1c0-19 3.4-37.9 10-55.8l40.1-108.9z\"]\n};\nconst faPersonArrowUpFromLine = {\n  prefix: 'fas',\n  iconName: 'person-arrow-up-from-line',\n  icon: [640, 512, [], \"e539\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352l0-96 16 0 0 96-16 0zm-64 0l-88 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l120 0 80 0 376 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-344 0 0-191.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nconst faDownRight = {\n  prefix: 'fas',\n  iconName: 'down-right',\n  icon: [384, 512, [], \"e16b\", \"M336 432L96 432c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l72-72L11.3 171.3C4.1 164.1 0 154.2 0 144s4.1-20.1 11.3-27.3L52.7 75.3C59.9 68.1 69.8 64 80 64s20.1 4.1 27.3 11.3L241.4 209.4l72-72c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 240c0 17.7-14.3 32-32 32z\"]\n};\nconst faScrollTorah = {\n  prefix: 'fas',\n  iconName: 'scroll-torah',\n  icon: [640, 512, [\"torah\"], \"f6a0\", \"M96 480L96 32C96 14.3 74.5 0 48 0S0 14.3 0 32L0 480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32L128 32l0 448 384 0 0-448zM592 0c-26.5 0-48 14.3-48 32l0 448c0 17.7 21.5 32 48 32s48-14.3 48-32l0-448c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3l56.7 0 31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180l56.7 0c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3L369 332l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332l-56.7 0c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332l-42.4 0L320 368.4zM254.5 256l30.3 52 70.4 0 30.3-52-30.3-52-70.4 0-30.3 52zm144.9 23.8L383 308l32.8 0-16.4-28.2zM415.8 204L383 204l16.4 28.2L415.8 204zM320 143.6L298.8 180l42.4 0L320 143.6zM224.2 204l16.4 28.2L257 204l-32.8 0zM257 308l-16.4-28.2L224.2 308l32.8 0z\"]\n};\nconst faTorah = faScrollTorah;\nconst faWebhook = {\n  prefix: 'fas',\n  iconName: 'webhook',\n  icon: [576, 512, [], \"e5d5\", \"M306 50.1c-43.1-9.9-86 16.9-95.9 60c-7.9 34.1 7.4 68.2 35.5 85.9c5.4 3.4 9.2 8.8 10.7 15s.3 12.7-3 18.1L170.4 361.5c3.6 6.7 5.6 14.4 5.6 22.5c0 26.5-21.5 48-48 48s-48-21.5-48-48s21.5-48 48-48c.6 0 1.1 0 1.7 0L201 221.9c-32.5-30.2-48.4-76.4-37.7-122.7C179.2 30.3 247.9-12.6 316.8 3.3c65.9 15.2 108 78.7 97.7 144.4c-2.1 13.1-14.3 22-27.4 20s-22-14.3-20-27.4c6.4-41.1-19.9-80.7-61.1-90.2zM289.7 176c-.6 0-1.1 0-1.7 0c-26.5 0-48-21.5-48-48s21.5-48 48-48s48 21.5 48 48c0 8.1-2 15.8-5.6 22.5l71.3 114.1c45.8-17.7 99.8-8.2 136.8 28.9c50 50 50 131 0 181c-43 43-109 49-158.4 18c-11.2-7-14.6-21.8-7.6-33.1s21.8-14.6 33.1-7.6c30.9 19.3 72.1 15.5 99-11.3c31.2-31.2 31.2-81.9 0-113.1c-26.8-26.8-68.1-30.6-99-11.3c-5.4 3.4-11.9 4.5-18.1 3s-11.6-5.3-15-10.7L289.7 176zM448 432c-17.8 0-33.3-9.7-41.6-24l-152.7 0c-9.2 48.3-46 89-97 100.7c-68.9 15.9-137.6-27-153.5-95.9C-11 351 22.1 289.4 78.7 265.8c12.2-5.1 26.3 .7 31.4 12.9s-.7 26.3-12.9 31.4c-35.4 14.7-56 53.3-47.1 91.8c9.9 43 52.9 69.9 95.9 60c37-8.5 62.1-41.5 62-77.9c0-6.4 2.5-12.5 7-17s10.6-7 17-7l174.4 0c8.3-14.3 23.8-24 41.6-24c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"]\n};\nconst faBlindsOpen = {\n  prefix: 'fas',\n  iconName: 'blinds-open',\n  icon: [512, 512, [], \"f8fc\", \"M0 32C0 14.3 14.3 0 32 0L480 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L160 64l0 64 0 64 0 66.7c13.6 4.8 24.4 15.6 29.3 29.3c.1 .3 .2 .7 .4 1c1.5 4.7 2.4 9.7 2.4 15c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16c4.8-13.6 15.6-24.4 29.3-29.3l0-66.7 0-64 0-64L32 64C14.3 64 0 49.7 0 32zm47.4 96L96 128l0 64-78.2 0C8 192 0 184 0 174.2c0-4 1.4-7.9 3.9-11.1L22.4 140c6.1-7.6 15.3-12 25-12zm0 160l18.2 0c-1 5.2-1.6 10.5-1.6 16c0 18 6 34.6 16 48l-62.2 0C8 352 0 344 0 334.2c0-4 1.4-7.9 3.9-11.1L22.4 300c6.1-7.6 15.3-12 25-12zm446.9 64L208 352c10-13.4 16-30 16-48c0-5.5-.6-10.8-1.6-16l242.2 0c9.7 0 18.9 4.4 25 12l18.5 23.1c2.5 3.2 3.9 7.1 3.9 11.1c0 9.8-8 17.8-17.8 17.8zm0-160L192 192l0-64 272.6 0c9.7 0 18.9 4.4 25 12l18.5 23.1c2.5 3.2 3.9 7.1 3.9 11.1c0 9.8-8 17.8-17.8 17.8zM17.8 512C8 512 0 504 0 494.2c0-4 1.4-7.9 3.9-11.1L22.4 460c6.1-7.6 15.3-12 25-12l417.2 0c9.7 0 18.9 4.4 25 12l18.5 23.1c2.5 3.2 3.9 7.1 3.9 11.1c0 9.8-8 17.8-17.8 17.8L17.8 512z\"]\n};\nconst faFence = {\n  prefix: 'fas',\n  iconName: 'fence',\n  icon: [512, 512, [], \"e303\", \"M76.8 38.4C73.8 34.4 69 32 64 32s-9.8 2.4-12.8 6.4L6.4 98.1C2.2 103.7 0 110.4 0 117.3L0 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-32 32 0 0-64-32 0 0-128 32 0 0-64-32 0 0-42.7c0-6.9-2.2-13.7-6.4-19.2L76.8 38.4zm192 0c-3-4-7.8-6.4-12.8-6.4s-9.8 2.4-12.8 6.4L198.4 98.1c-4.2 5.5-6.4 12.3-6.4 19.2L192 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-32 32 0 0-64-32 0 0-128 32 0 0-64-32 0 0-42.7c0-6.9-2.2-13.7-6.4-19.2L268.8 38.4zM448 32c-5 0-9.8 2.4-12.8 6.4L390.4 98.1c-4.2 5.5-6.4 12.3-6.4 19.2L384 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-330.7c0-6.9-2.2-13.7-6.4-19.2L460.8 38.4c-3-4-7.8-6.4-12.8-6.4z\"]\n};\nconst faUp = {\n  prefix: 'fas',\n  iconName: 'up',\n  icon: [384, 512, [\"arrow-alt-up\"], \"f357\", \"M169.4 41.4c12.5-12.5 32.8-12.5 45.3 0l160 160c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-96 0 0 184c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-184-96 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l160-160z\"]\n};\nconst faArrowAltUp = faUp;\nconst faBroomBall = {\n  prefix: 'fas',\n  iconName: 'broom-ball',\n  icon: [576, 512, [\"quidditch\", \"quidditch-broom-ball\"], \"f458\", \"M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6l-29.1 0L256 211.7l0-29.1c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faQuidditch = faBroomBall;\nconst faQuidditchBroomBall = faBroomBall;\nconst faDrumstick = {\n  prefix: 'fas',\n  iconName: 'drumstick',\n  icon: [512, 512, [127831], \"f6d6\", \"M150.6 287.8c6-6 9.4-14.1 9.4-22.6l0-89.2C160 78.8 238.8 0 336 0s176 78.8 176 176s-78.8 176-176 176l-89.2 0c-8.5 0-16.6 3.4-22.6 9.4l-26.8 26.8c-12.3 12.3-11.4 32.5-7.2 49.4c1.1 4.6 1.8 9.5 1.8 14.5c0 33.1-26.9 60-60 60s-60-26.9-60-60c0-6.3-5.7-12-12-12c-33.1 0-60-26.9-60-60s26.9-60 60-60c5 0 9.8 .6 14.5 1.8c16.9 4.2 37.1 5.2 49.4-7.2l26.8-26.8z\"]\n};\nconst faSquareV = {\n  prefix: 'fas',\n  iconName: 'square-v',\n  icon: [448, 512, [], \"e284\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm77.5 125.3L224 322.3l82.5-165.1c5.9-11.9 20.3-16.7 32.2-10.7s16.7 20.3 10.7 32.2l-104 208c-4.1 8.1-12.4 13.3-21.5 13.3s-17.4-5.1-21.5-13.3l-104-208c-5.9-11.9-1.1-26.3 10.7-32.2s26.3-1.1 32.2 10.7z\"]\n};\nconst faFaceAwesome = {\n  prefix: 'fas',\n  iconName: 'face-awesome',\n  icon: [512, 512, [\"gave-dandy\"], \"e409\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm203.5-95.6c-5.6 9.4-15.8 15.6-27.5 15.6c-17.7 0-32-14.3-32-32c0-9.1 3.8-17.4 10-23.2c-3.3-.5-6.6-.8-10-.8c-35.3 0-64 28.7-64 64l0 10.3c0 16.4 13.3 29.7 29.7 29.7l68.6 0c16.4 0 29.7-13.3 29.7-29.7l0-10.3c0-8.3-1.6-16.3-4.5-23.6zM384 176c-17.7 0-32-14.3-32-32c0-8.5 3.3-16.3 8.8-22c-5.4-1.3-11-2-16.8-2c-39.8 0-72 32.2-72 72l0 7.5c0 13.5 11 24.5 24.5 24.5l95.1 0c13.5 0 24.5-11 24.5-24.5l0-7.5c0-10.4-2.2-20.2-6.1-29.1c-5.8 8-15.2 13.1-25.9 13.1zM245.5 447.8c2.7 .1 5.4 .2 8.1 .2l4.9 0c55.1 0 105.1-26.1 137-67.5c0 0 0 0 0 0c15.7-20.5 27-44.6 32.4-71.3c2.2-11-6.2-21.2-17.4-21.2c0 0 0 0 0 0l-308.8 0s0 0 0 0c-11.2 0-19.6 10.2-17.4 21.2c15.6 78.1 82.4 135 161.2 138.6zm-5.4-32.5c1.5-44.1 37.8-79.4 82.2-79.4c19.9 0 38.1 7 52.3 18.7C349 392.1 306.1 416 258.4 416l-4.9 0c-4.6 0-9.1-.2-13.5-.6z\"]\n};\nconst faGaveDandy = faFaceAwesome;\nconst faDialOff = {\n  prefix: 'fas',\n  iconName: 'dial-off',\n  icon: [576, 512, [], \"e162\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 288c0 80.2-59 146.6-136 158.2L312 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 158.2c-77-11.6-136-78-136-158.2c0-88.4 71.6-160 160-160s160 71.6 160 160zm64 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 96a32 32 0 1 1 64 0A32 32 0 1 1 64 96zM480 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm416-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faToggleOff = {\n  prefix: 'fas',\n  iconName: 'toggle-off',\n  icon: [576, 512, [], \"f204\", \"M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nconst faFaceSmileHorns = {\n  prefix: 'fas',\n  iconName: 'face-smile-horns',\n  icon: [640, 512, [], \"e391\", \"M320 512c141.4 0 256-114.6 256-256c0-24.6-3.5-48.4-9.9-70.9c44.3-59.4 67.4-135 73.6-166c1.3-6.3-1.4-12.8-6.8-16.4s-12.4-3.6-17.8 0c-19.3 12.9-48.5 24.2-78.4 33.1c-23.3 7-46 12.2-63 15.5C430.9 19.1 377.7 0 320 0S209.1 19.1 166.2 51.3c-17-3.3-39.7-8.6-63-15.5C73.4 26.9 44.2 15.5 24.9 2.7C19.5-.9 12.5-.9 7.1 2.7S-1 12.8 .3 19.1c6.2 31 29.3 106.6 73.6 166C67.5 207.6 64 231.4 64 256c0 141.4 114.6 256 256 256zM228.1 349.5C246 370.2 276.6 392 320 392s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C413.8 396.1 375.1 424 320 424s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM272.4 272c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-8.8 3.6-16.8 9.3-22.6l-30.7-10.2c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1l96 32c8.4 2.8 12.9 11.9 10.1 20.2s-11.9 12.9-20.2 10.1l-10.9-3.6c.2 1.5 .3 2.9 .3 4.4zm128 32c-17.7 0-32-14.3-32-32c0-1.6 .1-3.2 .3-4.7l-11.7 3.9c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2l96-32c8.4-2.8 17.4 1.7 20.2 10.1s-1.7 17.4-10.1 20.2l-30.2 10.1c5.9 5.8 9.5 13.9 9.5 22.8c0 17.7-14.3 32-32 32z\"]\n};\nconst faBoxArchive = {\n  prefix: 'fas',\n  iconName: 'box-archive',\n  icon: [512, 512, [\"archive\"], \"f187\", \"M32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64C0 46.3 14.3 32 32 32zm0 128l448 0 0 256c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-256zm128 80c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faArchive = faBoxArchive;\nconst faGrapes = {\n  prefix: 'fas',\n  iconName: 'grapes',\n  icon: [512, 512, [], \"e306\", \"M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM304 152a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM112 232a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm32 80A56 56 0 1 0 32 312a56 56 0 1 0 112 0zM112 456A56 56 0 1 0 0 456a56 56 0 1 0 112 0zm144-32a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm80 32a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM280 288a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm80 32a56 56 0 1 0 0-112 56 56 0 1 0 0 112z\"]\n};\nconst faPersonDrowning = {\n  prefix: 'fas',\n  iconName: 'person-drowning',\n  icon: [576, 512, [], \"e545\", \"M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3L192 64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nconst faDialMax = {\n  prefix: 'fas',\n  iconName: 'dial-max',\n  icon: [576, 512, [], \"e15e\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM401.4 174.7c56.7 56.7 61.9 145.4 15.7 208L305.2 270.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L383.2 416.7c-62.6 46.2-151.3 41-208-15.7c-62.5-62.5-62.5-163.8 0-226.3s163.8-62.5 226.3 0zM512 288a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 96a32 32 0 1 1 64 0A32 32 0 1 1 64 96zM480 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm416-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCircleM = {\n  prefix: 'fas',\n  iconName: 'circle-m',\n  icon: [512, 512, [], \"e115\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM171.5 137.9L256 255l84.5-117.1c6.1-8.4 16.9-12 26.8-8.8s16.6 12.4 16.6 22.8l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-133.8-60.5 83.8c-4.5 6.2-11.7 9.9-19.5 9.9s-14.9-3.7-19.5-9.9L176 226.2 176 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-10.4 6.7-19.6 16.6-22.8s20.7 .3 26.8 8.8z\"]\n};\nconst faCalendarImage = {\n  prefix: 'fas',\n  iconName: 'calendar-image',\n  icon: [448, 512, [], \"e0d4\", \"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272zM147.2 360.7c6.5-8.4 19.1-8.3 25.5 .2L184 376l58.3-84.2c6.5-9.4 20.5-9.1 26.7 .5l83.4 131.1c6.8 10.6-.9 24.6-13.5 24.6l-226.4 0c-13.3 0-20.8-15.2-12.7-25.8l47.3-61.5zM128 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCircleCaretDown = {\n  prefix: 'fas',\n  iconName: 'circle-caret-down',\n  icon: [512, 512, [\"caret-circle-down\"], \"f32d\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm0 368c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]\n};\nconst faCaretCircleDown = faCircleCaretDown;\nconst faArrowDown91 = {\n  prefix: 'fas',\n  iconName: 'arrow-down-9-1',\n  icon: [576, 512, [\"sort-numeric-desc\", \"sort-numeric-down-alt\"], \"f886\", \"M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7 192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 301.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n};\nconst faSortNumericDesc = faArrowDown91;\nconst faSortNumericDownAlt = faArrowDown91;\nconst faFaceGrinTongueSquint = {\n  prefix: 'fas',\n  iconName: 'face-grin-tongue-squint',\n  icon: [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448l0-47.3c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6l0 46.9c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faGrinTongueSquint = faFaceGrinTongueSquint;\nconst faShishKebab = {\n  prefix: 'fas',\n  iconName: 'shish-kebab',\n  icon: [512, 512, [], \"f821\", \"M438.6 73.4c-12.5-12.5-32.8-12.5-45.3 0c-11.5 11.5-12.4 29.7-2.7 42.2c11.1 14.2 13.3 37.7-3 53.9L346.2 211 301 165.8l28.4-28.4c-17-35.7-10.8-79.7 18.8-109.3c37.5-37.5 98.3-37.5 135.8 0c31.4 31.4 36.5 79.2 15.3 115.9c-8.8 15.3-28.4 20.5-43.7 11.7s-20.5-28.4-11.7-43.7c7.1-12.2 5.3-28.2-5.1-38.6zM61.8 405L107 450.2 54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L61.8 405zM244.3 154.3L357.7 267.7c15.6 15.6 15.6 40.9 0 56.6l-25.4 25.4c-15.6 15.6-40.9 15.6-56.6 0L162.3 236.3c-15.6-15.6-15.6-40.9 0-56.6l25.4-25.4c15.6-15.6 40.9-15.6 56.6 0zM75.7 266.3c15.6-15.6 40.9-15.6 56.6 0L245.7 379.7c15.6 15.6 15.6 40.9 0 56.6l-25.4 25.4c-15.6 15.6-40.9 15.6-56.6 0L50.3 348.3c-15.6-15.6-15.6-40.9 0-56.6l25.4-25.4z\"]\n};\nconst faSprayCan = {\n  prefix: 'fas',\n  iconName: 'spray-can',\n  icon: [512, 512, [], \"f5bd\", \"M128 0l64 0c17.7 0 32 14.3 32 32l0 96L96 128l0-96c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 208c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faAlarmSnooze = {\n  prefix: 'fas',\n  iconName: 'alarm-snooze',\n  icon: [512, 512, [], \"f845\", \"M160 25.4C143 9.6 120.2 0 95.2 0C42.6 0 0 42.6 0 95.2c0 18.8 5.5 36.3 14.9 51.1L160 25.4zM256 512c50.3 0 96.8-16.6 134.2-44.6l35.2 35.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-35.2-35.2c28-37.4 44.6-83.8 44.6-134.2C480 164.3 379.7 64 256 64S32 164.3 32 288c0 50.3 16.6 96.8 44.6 134.2L41.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l35.2-35.2c37.4 28 83.8 44.6 134.1 44.6zM497.1 146.4C506.5 131.6 512 114 512 95.2C512 42.6 469.4 0 416.8 0C391.8 0 369 9.6 352 25.4L497.1 146.4zM200 192l112 0c9.2 0 17.5 5.2 21.6 13.5s3 18-2.6 25.3L249.1 336l62.9 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-9.2 0-17.5-5.2-21.6-13.5s-3-18 2.6-25.3L262.9 240 200 240c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faScarecrow = {\n  prefix: 'fas',\n  iconName: 'scarecrow',\n  icon: [448, 512, [], \"f70d\", \"M320 96c0 11.2-1.9 22-5.5 32L416 128c5.9 0 11.3 3.2 14.1 8.5s2.5 11.5-.8 16.4l-7.6 11.4 19.9 14.9c4 3 6.4 7.8 6.4 12.8s-2.4 9.8-6.4 12.8l-19.9 14.9 7.6 11.4c3.3 4.9 3.6 11.2 .8 16.4s-8.2 8.5-14.1 8.5l-73 0c-10.1 0-17.7 9.2-15.7 19.1l24.3 121.7c1.2 6.2-1.2 12.5-6.3 16.1s-11.8 4-17.3 .9L287.9 391c-4.9-2.8-11-2.8-15.9 0l-40.1 22.9c-4.9 2.8-11 2.8-15.9 0L175.9 391c-4.9-2.8-11-2.8-15.9 0l-40.1 22.9c-5.4 3.1-12.2 2.8-17.3-.9s-7.6-10-6.3-16.1l24.3-121.7c2-9.9-5.6-19.1-15.7-19.1l-73 0c-5.9 0-11.3-3.2-14.1-8.5s-2.5-11.5 .8-16.4l7.6-11.4L6.4 204.8C2.4 201.8 0 197 0 192s2.4-9.8 6.4-12.8l19.9-14.9-7.6-11.4c-3.3-4.9-3.6-11.2-.8-16.4s8.2-8.5 14.1-8.5l101.5 0c-3.5-10-5.5-20.8-5.5-32c0-53 43-96 96-96s96 43 96 96zM208 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM192 480l0-52.2 12.2 6.9c12.3 7 27.4 7 39.7 0l12.2-6.9 0 52.2c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nconst faTruckMonster = {\n  prefix: 'fas',\n  iconName: 'truck-monster',\n  icon: [640, 512, [], \"f63b\", \"M288 64l0 64 128 0L368 64l-80 0zM419.2 25.6L496 128l80 0c17.7 0 32 14.3 32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64l-64 0c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l160 0 0-80c0-26.5 21.5-48 48-48l96 0c20.1 0 39.1 9.5 51.2 25.6zM152 256l16 0c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8l0 16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512l-16 0c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392l0-16c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6l16 0c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8l0 16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512l-16 0c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392l0-16c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faGiftCard = {\n  prefix: 'fas',\n  iconName: 'gift-card',\n  icon: [576, 512, [], \"f663\", \"M353.5 68.8C361.1 55.9 374.9 48 389.8 48l2.2 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-72 0-1.3 0 34.8-59.2zm-131 0L257.3 128l-1.3 0-72 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zm89.6-24.3L288 85.5l-24.1-41C247.7 16.9 218.1 0 186.2 0L184 0C135.4 0 96 39.4 96 88c0 14.4 3.5 28 9.6 40L64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-41.6 0c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4zM512 384l0 64L64 448l0-64 448 0zm0-64L64 320l0-128 166.1 0-40.5 48.6c-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.1 33.8-3.1L288 197.5l61.6 73.9c8.5 10.2 23.6 11.6 33.8 3.1s11.6-23.6 3.1-33.8L345.9 192 512 192l0 128z\"]\n};\nconst faW = {\n  prefix: 'fas',\n  iconName: 'w',\n  icon: [576, 512, [119], \"57\", \"M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z\"]\n};\nconst faCodePullRequestDraft = {\n  prefix: 'fas',\n  iconName: 'code-pull-request-draft',\n  icon: [448, 512, [], \"e3fa\", \"M56 80a24 24 0 1 1 48 0A24 24 0 1 1 56 80zm56 73.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3l0 205.3C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-205.3zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm312-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 104a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM416 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM368 288a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faSquareB = {\n  prefix: 'fas',\n  iconName: 'square-b',\n  icon: [448, 512, [], \"e264\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 120c0-13.3 10.7-24 24-24l92 0c42 0 76 34 76 76c0 16.2-5.1 31.3-13.8 43.7C324.3 261.6 336 283.4 336 308c0 42-34 76-76 76l-108 0c-13.3 0-24-10.7-24-24l0-104 0-104zm144 52c0-15.5-12.5-28-28-28l-68 0 0 56 68 0c15.5 0 28-12.5 28-28zM176 336l84 0c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0-68 0 0 56z\"]\n};\nconst faElephant = {\n  prefix: 'fas',\n  iconName: 'elephant',\n  icon: [640, 512, [128024], \"f6da\", \"M304 0C242.1 0 192 50.1 192 112s50.1 112 112 112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-79.5 0-144-64.5-144-144c0-25.3 6.5-49.1 18-69.8c-20.5 7-39.4 17.3-56.1 30.4C67.4 111.9 32 175.8 32 248l0 19c0 12.4-1.2 24.7-3.7 36.9c-1.9 9.3-5.8 18-11.4 25.6L4.8 345.6c-8 10.6-5.8 25.6 4.8 33.6s25.6 5.8 33.6-4.8l12.1-16.2c3.2-4.3 6.1-8.8 8.7-13.5L64 480c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-70c15.3 3.9 31.4 6 48 6s32.7-2.1 48-6l0 70c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-139.3c16.7 18.9 38.8 32.8 64 39.3l0 18.6c0 45 36.5 81.4 81.4 81.4c30.8 0 59-17.4 72.8-45l2.3-4.7c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3l-2.3 4.7c-3 5.9-9 9.6-15.6 9.6c-9.6 0-17.4-7.8-17.4-17.4l0-18.6c22.9-5.9 43.4-18 59.4-34.4c6.2-6.3 6.1-16.4-.2-22.6c-6.3-6.2-16.3-6.1-22.5 .1c-1.3 1.3-2.6 2.6-4 3.9c-1.5 1.4-3.1 2.7-4.6 4c-8.3 6.7-17.8 12-28 15.6c0 0 0 0 0 0c-10 3.5-20.8 5.5-32 5.5s-22-1.9-32-5.5c0 0 0 0 0 0c-7.5-2.6-14.6-6.2-21.1-10.5c0 0 0 0 0 0c-9.1-6.1-17.2-13.7-23.7-22.4c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2C472.5 310 491.1 320 512 320c11.7 0 22.6-3.1 32-8.6L544 192c0-88.4-71.6-160-160-160l-1.6 0C362.2 12.2 334.5 0 304 0zM464 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faEarthAfrica = {\n  prefix: 'fas',\n  iconName: 'earth-africa',\n  icon: [512, 512, [127757, \"globe-africa\"], \"f57c\", \"M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9l0 41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32l0 28c0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16l0 48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4l0-12.1c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faGlobeAfrica = faEarthAfrica;\nconst faRainbow = {\n  prefix: 'fas',\n  iconName: 'rainbow',\n  icon: [640, 512, [127752], \"f75b\", \"M320 96C178.6 96 64 210.6 64 352l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96C0 175.3 143.3 32 320 32s320 143.3 320 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-70.7 57.3-128 128-128s128 57.3 128 128l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-35.3-28.7-64-64-64zM160 352l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-123.7 100.3-224 224-224s224 100.3 224 224l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-88.4-71.6-160-160-160s-160 71.6-160 160z\"]\n};\nconst faCircleNotch = {\n  prefix: 'fas',\n  iconName: 'circle-notch',\n  icon: [512, 512, [], \"f1ce\", \"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z\"]\n};\nconst faTabletScreenButton = {\n  prefix: 'fas',\n  iconName: 'tablet-screen-button',\n  icon: [448, 512, [\"tablet-alt\"], \"f3fa\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64L64 64l0 320 320 0 0-320z\"]\n};\nconst faTabletAlt = faTabletScreenButton;\nconst faPaw = {\n  prefix: 'fas',\n  iconName: 'paw',\n  icon: [512, 512, [], \"f1b0\", \"M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z\"]\n};\nconst faMessageQuestion = {\n  prefix: 'fas',\n  iconName: 'message-question',\n  icon: [512, 512, [], \"e1e3\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm169.8 53.3l-.4 1.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6l.4-1.2c1.1-3.2 4.2-5.3 7.5-5.3l58.3 0c8.4 0 15.1 6.8 15.1 15.1c0 5.4-2.9 10.4-7.6 13.1l-44.3 25.4c-7.5 4.3-12.1 12.2-12.1 20.8l0 13.5c0 13.3 10.7 24 24 24c13.1 0 23.8-10.5 24-23.6l32.3-18.5c19.6-11.3 31.7-32.2 31.7-54.8c0-34.9-28.3-63.1-63.1-63.1l-58.3 0c-23.7 0-44.8 14.9-52.8 37.3zM288 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCloud = {\n  prefix: 'fas',\n  iconName: 'cloud',\n  icon: [640, 512, [9729], \"f0c2\", \"M0 336c0 79.5 64.5 144 144 144l368 0c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z\"]\n};\nconst faTrowelBricks = {\n  prefix: 'fas',\n  iconName: 'trowel-bricks',\n  icon: [512, 512, [], \"e58a\", \"M240.8 4.8C250.3 10.6 256 20.9 256 32l0 72 89 0c3.6-13.8 16.1-24 31-24l88 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-88 0c-14.9 0-27.4-10.2-31-24l-89 0 0 72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM32 384l96 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm192 0l256 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"]\n};\nconst faSquare3 = {\n  prefix: 'fas',\n  iconName: 'square-3',\n  icon: [448, 512, [], \"e258\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96l128 0c9.9 0 18.8 6.1 22.4 15.3s1.1 19.7-6.2 26.4l-50.8 46.5c41.9 4.8 74.6 40.4 74.6 83.6c0 46.5-37.7 84.2-84.2 84.2L208 384c-30.1 0-58.1-15.6-73.9-41.2l-2.6-4.2c-7-11.3-3.5-26.1 7.8-33s26.1-3.5 33 7.8l2.6 4.2c7.1 11.5 19.6 18.4 33 18.4l27.8 0c20 0 36.2-16.2 36.2-36.2c0-20.1-16.3-36.3-36.4-36.2l-51.5 .3c-9.9 .1-18.9-6-22.5-15.2s-1.2-19.8 6.1-26.5L218.3 176 152 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faFaceFlushed = {\n  prefix: 'fas',\n  iconName: 'face-flushed',\n  icon: [512, 512, [128563, \"flushed\"], \"f579\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faFlushed = faFaceFlushed;\nconst faHospitalUser = {\n  prefix: 'fas',\n  iconName: 'hospital-user',\n  icon: [576, 512, [], \"f80d\", \"M48 0C21.5 0 0 21.5 0 48L0 256l144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L0 288l0 64 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L0 384l0 80c0 26.5 21.5 48 48 48l217.9 0c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2l0-95.9L320 48c0-26.5-21.5-48-48-48L48 0zM152 64l16 0c8.8 0 16 7.2 16 16l0 24 24 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-24 0 0 24c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-24-24 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16l24 0 0-24c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1l-101.8 0c-51.4 0-93.1 41.7-93.1 93.1z\"]\n};\nconst faMicrowave = {\n  prefix: 'fas',\n  iconName: 'microwave',\n  icon: [576, 512, [], \"e01b\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l-320 0c0 17.7-14.3 32-32 32s-32-14.3-32-32c-35.3 0-64-28.7-64-64L0 96zm96 56l0 176c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24l0-176c0-13.3-10.7-24-24-24l-272 0c-13.3 0-24 10.7-24 24zm400-40c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z\"]\n};\nconst faChfSign = {\n  prefix: 'fas',\n  iconName: 'chf-sign',\n  icon: [640, 512, [], \"e602\", \"M0 113.4C0 68.5 36.5 32 81.4 32c30.8 0 59 17.4 72.8 45l2.3 4.7c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L97 105.6c-3-5.9-9-9.6-15.6-9.6C71.8 96 64 103.8 64 113.4l0 285.1c0 9.6 7.8 17.4 17.4 17.4c6.6 0 12.6-3.7 15.6-9.6l2.3-4.7c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.3 4.7c-13.8 27.6-42 45-72.8 45C36.5 480 0 443.5 0 398.6L0 113.4zM224 32c17.7 0 32 14.3 32 32l0 160 96 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160-96 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-384c0-17.7 14.3-32 32-32zM448 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 128 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-384z\"]\n};\nconst faTentArrowLeftRight = {\n  prefix: 'fas',\n  iconName: 'tent-arrow-left-right',\n  icon: [576, 512, [], \"e57f\", \"M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nconst faCartCircleArrowUp = {\n  prefix: 'fas',\n  iconName: 'cart-circle-arrow-up',\n  icon: [640, 512, [], \"e3f0\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4L538.8 197.2c-13.7-3.4-28.1-5.2-42.8-5.2c-68.4 0-127.7 39-156.8 96l-168.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5l123.2 0c-1.9 10.4-2.9 21.1-2.9 32c0 5.4 .2 10.7 .7 16l-121 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368 48a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM428.7 371.3c6.2 6.2 16.4 6.2 22.6 0L480 342.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-89.4 28.7 28.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0l-56 56c-6.2 6.2-6.2 16.4 0 22.6z\"]\n};\nconst faTrashClock = {\n  prefix: 'fas',\n  iconName: 'trash-clock',\n  icon: [576, 512, [], \"e2b0\", \"M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l229.7 0C285.6 480.1 256 427.5 256 368c0-90.4 68.2-164.9 155.9-174.9L416 128zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM432 288c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faReflectBoth = {\n  prefix: 'fas',\n  iconName: 'reflect-both',\n  icon: [512, 512, [], \"e66f\", \"M413.6 19.8C408.6 7.8 396.9 0 384 0L128 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9zM19.8 98.4C7.8 103.4 0 115.1 0 128L0 384c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9zM512 128c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128c-12.5 12.5-12.5 32.8 0 45.3l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256zM413.6 492.2c5-12 2.2-25.7-6.9-34.9l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8z\"]\n};\nconst faGavel = {\n  prefix: 'fas',\n  iconName: 'gavel',\n  icon: [512, 512, [\"legal\"], \"f0e3\", \"M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z\"]\n};\nconst faLegal = faGavel;\nconst faSprinklerCeiling = {\n  prefix: 'fas',\n  iconName: 'sprinkler-ceiling',\n  icon: [384, 512, [], \"e44c\", \"M0 0L0 96c0 15.3 10.8 28.4 25.7 31.4L128 147.8l0-65.3L64 69.8 64 0 0 0zM256 82.6l0 65.3 102.3-20.5c15-3 25.7-16.1 25.7-31.4l0-96L320 0l0 69.8L256 82.6zM160 344a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-48 64a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM24 496a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM272 344a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-80 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-32 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm136-40a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-24 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-128z\"]\n};\nconst faBrowsers = {\n  prefix: 'fas',\n  iconName: 'browsers',\n  icon: [576, 512, [], \"e0cb\", \"M160 0C124.7 0 96 28.7 96 64l0 288c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L160 0zM280 72l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM224 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 376c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-256z\"]\n};\nconst faTrillium = {\n  prefix: 'fas',\n  iconName: 'trillium',\n  icon: [448, 512, [], \"e588\", \"M128 160c0-64.1 61.6-128.2 86.1-151.1c5.6-5.3 14.1-5.3 19.8 0c24.5 23 86.1 87 86.1 151.1c0 15.7-3.7 30.4-10.4 43.5c16.2 0 32.6 4.2 47.7 12.9c55.5 32 80.2 117.4 87.8 150.2c1.8 7.5-2.5 14.9-9.9 17.1c-32.1 9.7-118.4 31.1-173.9-1c-16.6-9.6-29.2-23.3-37.4-39.2c-8.1 15.9-20.8 29.6-37.4 39.2c-55.5 32-141.8 10.7-173.9 1c-7.4-2.2-11.6-9.6-9.9-17.1c7.6-32.7 32.3-118.1 87.8-150.2c15.1-8.7 31.6-12.9 47.8-12.9C131.7 190.4 128 175.7 128 160zm136 80a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm88-80s0 0 0 0c0-12.5-1.8-24.8-4.8-36.6c38.6-12.8 68.2-11.9 83-10c14.9 1.9 23.7 17.1 17.9 31c-5.6 13.3-19 38.4-47.7 64.6c-8.1-7.7-17.1-14.6-27-20.3c0 0 0 0 0 0c-7.3-4.2-14.9-7.6-22.6-10.3c.9-6 1.3-12.1 1.3-18.4zM100.8 123.4c-3 11.8-4.8 24.1-4.8 36.6c0 6.2 .4 12.3 1.3 18.3c-7.8 2.7-15.4 6.1-22.7 10.3c0 0 0 0 0 0c-9.9 5.7-18.8 12.6-26.9 20.2C19 182.7 5.6 157.6 0 144.3c-5.8-13.8 3-29.1 17.9-31c14.7-1.9 44.4-2.8 83 10zm73.3 299.4c9.8-3.1 19.4-7.2 28.5-12.5c7.8-4.5 14.9-9.7 21.4-15.4c6.5 5.8 13.6 11 21.4 15.4c9.2 5.3 18.8 9.4 28.6 12.5c-8.2 36.1-22.6 61.6-31 74.2c-9.1 13.7-28.8 13.7-37.9 0c-8.3-12.6-22.8-38.2-31-74.3z\"]\n};\nconst faTableCellsUnlock = {\n  prefix: 'fas',\n  iconName: 'table-cells-unlock',\n  icon: [640, 512, [], \"e692\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0 0-64-24 0 0-64 24 0c0-23.7 12.9-44.4 32-55.4l0-8.6-56 0 0-64 66.8 0c15.8-33.2 47.5-57.5 85.2-62.9L512 96c0-35.3-28.7-64-64-64L64 32zm88 64l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0zM64 224l88 0 0 64-88 0 0-64zm232 0l0 64-88 0 0-64 88 0zM152 352l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm288-80c0-17.7 14.3-32 32-32s32 14.3 32 32l48 0c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-48 0-32 0-32 0 0-48z\"]\n};\nconst faMusicSlash = {\n  prefix: 'fas',\n  iconName: 'music-slash',\n  icon: [640, 512, [], \"f8d1\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-71.5-56C569.8 400.2 576 384.7 576 368l0-264 0-72c0-10.1-4.8-19.6-12.9-25.7s-18.6-7.9-28.3-5l-320 96c-12.7 3.8-21.6 14.9-22.7 27.9L38.8 5.1zM300.7 210.4L512 147l0 145.5c-10-2.9-20.8-4.6-32-4.6c-22.2 0-42.6 6.3-58.8 16.8L300.7 210.4zM192 247.3l0 109.3c-10-3-20.8-4.6-32-4.6c-53 0-96 35.8-96 80s43 80 96 80s96-35.8 96-80l0-134.3-64-50.4z\"]\n};\nconst faTruckRamp = {\n  prefix: 'fas',\n  iconName: 'truck-ramp',\n  icon: [640, 512, [], \"f4e0\", \"M640 400L640 0 416 0c-35.3 0-64 28.7-64 64l0 289.8L31.6 441.1c-17.1 4.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5L416 402.7C417.5 463.3 467 512 528 512c61.9 0 112-50.1 112-112zM528 352a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faBinoculars = {\n  prefix: 'fas',\n  iconName: 'binoculars',\n  icon: [512, 512, [], \"f1e5\", \"M128 32l32 0c17.7 0 32 14.3 32 32l0 32L96 96l0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z\"]\n};\nconst faMicrophoneSlash = {\n  prefix: 'fas',\n  iconName: 'microphone-slash',\n  icon: [640, 512, [], \"f131\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 21.2-5.1 41.1-14.2 58.7L416 300.8 416 96c0-53-43-96-96-96s-96 43-96 96l0 54.3L38.8 5.1zM344 430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128l0-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6z\"]\n};\nconst faBoxTissue = {\n  prefix: 'fas',\n  iconName: 'box-tissue',\n  icon: [512, 512, [], \"e05b\", \"M92.5 0L208 0c40 0 52 24 64 48s24 48 64 48l85.2 0C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288l-256 0-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64-15 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 256 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-13.5 0 25.6-64 19.9 0c26.5 0 48 21.5 48 48l0 112L0 384 0 272c0-26.5 21.5-48 48-48l31 0zM0 416l512 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-48z\"]\n};\nconst faCircleC = {\n  prefix: 'fas',\n  iconName: 'circle-c',\n  icon: [512, 512, [], \"e101\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z\"]\n};\nconst faStarChristmas = {\n  prefix: 'fas',\n  iconName: 'star-christmas',\n  icon: [512, 512, [], \"f7d4\", \"M15.5 275.9L192 320l44.1 176.5c2.3 9.1 10.5 15.5 19.9 15.5s17.6-6.4 19.9-15.5L320 320l176.5-44.1c9.1-2.3 15.5-10.5 15.5-19.9s-6.4-17.6-15.5-19.9L320 192 275.9 15.5C273.6 6.4 265.4 0 256 0s-17.6 6.4-19.9 15.5L192 192 15.5 236.1C6.4 238.4 0 246.6 0 256s6.4 17.6 15.5 19.9zM71 71c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L105 71c-9.4-9.4-24.6-9.4-33.9 0zM441 71c-9.4-9.4-24.6-9.4-33.9 0l-48 48c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9zm0 336l-48-48c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9zM71 441c9.4 9.4 24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L71 407c-9.4 9.4-9.4 24.6 0 33.9z\"]\n};\nconst faChartBullet = {\n  prefix: 'fas',\n  iconName: 'chart-bullet',\n  icon: [512, 512, [], \"e0e1\", \"M264 32c13.3 0 24 10.7 24 24l0 8 176 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-176 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8L48 224c-26.5 0-48-21.5-48-48l0-64C0 85.5 21.5 64 48 64l192 0 0-8c0-13.3 10.7-24 24-24zM160 128l0 32 80 0 0-32-80 0zm128 0l0 32 160 0 0-32-160 0zm48 256l0-32-80 0 0 32 80 0zm0 64L48 448c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l288 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 80 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-80 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8zm48-96l0 32 64 0 0-32-64 0z\"]\n};\nconst faMotorcycle = {\n  prefix: 'fas',\n  iconName: 'motorcycle',\n  icon: [640, 512, [127949], \"f21c\", \"M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l57.7 0 16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7L64 128c-17.7 0-32 14.3-32 32l0 32 96 0c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32l70.4 0c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128l61.8 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-20.4 0c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21L280 32zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40l66.4 0C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104l-66.4 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faTreeChristmas = {\n  prefix: 'fas',\n  iconName: 'tree-christmas',\n  icon: [448, 512, [127876], \"f7db\", \"M150.2 71l47.1-17.7L215 6.2c1.4-3.8 5-6.2 9-6.2s7.6 2.5 9 6.2l17.7 47.1L297.8 71c3.8 1.4 6.2 5 6.2 9s-2.5 7.6-6.2 9l-47.1 17.7L233 153.8c-1.4 3.8-5 6.2-9 6.2s-7.6-2.5-9-6.2l-17.7-47.1L150.2 89c-3.8-1.4-6.2-5-6.2-9s2.5-7.6 6.2-9zM263 165l11.8-31.5 144 180c3.4 4.2 5.2 9.4 5.2 14.8c0 13.1-10.6 23.7-23.7 23.7L368 352l76.2 122c2.5 4 3.8 8.5 3.8 13.2c0 13.7-11.1 24.9-24.9 24.9L24.9 512C11.1 512 0 500.9 0 487.1c0-4.7 1.3-9.2 3.8-13.2L80 352l-32.3 0C34.6 352 24 341.4 24 328.3c0-5.4 1.8-10.6 5.2-14.8l144-180L185 165c6.1 16.2 21.6 27 39 27s32.9-10.8 39-27zM184 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM288 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faTireFlat = {\n  prefix: 'fas',\n  iconName: 'tire-flat',\n  icon: [512, 512, [], \"f632\", \"M256 32C114.6 32 0 146.6 0 288c0 47.3 12.8 91.7 35.2 129.7C14.9 423.3 0 441.9 0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48c0-22.1-14.9-40.7-35.2-46.3c22.4-38 35.2-82.4 35.2-129.7C512 146.6 397.4 32 256 32zm96 384c-2.1 1.6-4.3 3.2-6.6 4.7C319.9 437.9 289.1 448 256 448c-36 0-69.3-11.9-96-32c-38.9-29.2-64-75.7-64-128c0-88.4 71.6-160 160-160s160 71.6 160 160c0 52.3-25.1 98.8-64 128zm-96-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm16 95c44.3-5.5 81.5-33.6 99.8-72.4l-61.9-20.1c-8.6 13.5-22.1 23.5-38 27.6l0 65zM381.7 312.2c1.5-7.8 2.3-15.9 2.3-24.2c0-36.8-15.5-69.9-40.3-93.3l-38.2 52.6c9.1 11 14.5 25.2 14.5 40.6c0 1.4 0 2.7-.1 4l61.8 20.1zM256 224c8.3 0 16.3 1.6 23.6 4.5l38.2-52.6C299.5 165.8 278.4 160 256 160s-43.5 5.8-61.8 15.9l28.1 38.8 10 13.8c7.3-2.9 15.3-4.5 23.6-4.5zM128 288c0 8.3 .8 16.3 2.3 24.2L192.1 292c-.1-1.3-.1-2.7-.1-4c0-15.4 5.5-29.6 14.5-40.6l-10.1-13.9-28.1-38.7C143.5 218.1 128 251.2 128 288zm12.2 54.6c18.3 38.8 55.5 66.9 99.8 72.4l0-65c-15.8-4.1-29.3-14.1-37.9-27.5l-61.9 20.1z\"]\n};\nconst faSunglasses = {\n  prefix: 'fas',\n  iconName: 'sunglasses',\n  icon: [576, 512, [128374], \"f892\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1c0 0 .1 0 .1 0c0 0 0 0 0 0s0 0 0 0L247.9 288s0 0 0 0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7l40.6 0c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7s0 0 0 0c-6.3-12.7-6.3-12.7-6.3-12.7s0 0 0 0s0 0 0 0c0 0 .1 0 .1 0l.2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7l0 6.7 0 41.3 0 16c0 61.9-50.1 112-112 112l-44.3 0c-59.4 0-108.5-46.4-111.8-105.8L306.6 352l-37.2 0-1.2 22.2C264.9 433.6 215.8 480 156.3 480L112 480C50.1 480 0 429.9 0 368l0-16 0-41.3L0 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4L64 368l105.6-52.8c-10.7-1.9-22.2-3.2-33.9-3.2c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zm409.8-10.3c-10.5-1.9-21.9-3.1-33.4-3.1c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.3 41.2 102.3-51.1z\"]\n};\nconst faBadge = {\n  prefix: 'fas',\n  iconName: 'badge',\n  icon: [512, 512, [], \"f335\", \"M340.9 51.1C324.8 20.7 292.8 0 256 0s-68.8 20.7-84.9 51.1C138.2 41 101 49 75 75s-34 63.3-23.9 96.1C20.7 187.2 0 219.2 0 256s20.7 68.8 51.1 84.9C41 373.8 49 411 75 437s63.3 34 96.1 23.9C187.2 491.3 219.2 512 256 512s68.8-20.7 84.9-51.1C373.8 471 411 463 437 437s34-63.3 23.9-96.1C491.3 324.8 512 292.8 512 256s-20.7-68.8-51.1-84.9C471 138.2 463 101 437 75s-63.3-34-96.1-23.9z\"]\n};\nconst faMessagePen = {\n  prefix: 'fas',\n  iconName: 'message-pen',\n  icon: [512, 512, [\"comment-alt-edit\", \"message-edit\"], \"f4a4\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm340.8 59c-14.7-14.7-38.6-14.7-53.3 0L272.6 138l53.3 53.3 14.9-14.9c14.7-14.7 14.7-38.6 0-53.3zM178.1 232.5c-4.1 4.1-7 9.2-8.4 14.9L160.5 284c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l36.6-9.2c5.6-1.4 10.8-4.3 14.9-8.4l71.9-71.9L250 160.6l-71.9 71.9z\"]\n};\nconst faCommentAltEdit = faMessagePen;\nconst faMessageEdit = faMessagePen;\nconst faBellConcierge = {\n  prefix: 'fas',\n  iconName: 'bell-concierge',\n  icon: [512, 512, [128718, \"concierge-bell\"], \"f562\", \"M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C119.6 157.2 32 252.4 32 368l448 0c0-115.6-87.6-210.8-200-222.7l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0-40 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z\"]\n};\nconst faConciergeBell = faBellConcierge;\nconst faPenRuler = {\n  prefix: 'fas',\n  iconName: 'pen-ruler',\n  icon: [512, 512, [\"pencil-ruler\"], \"f5ae\", \"M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z\"]\n};\nconst faPencilRuler = faPenRuler;\nconst faFileMp3 = {\n  prefix: 'fas',\n  iconName: 'file-mp3',\n  icon: [512, 512, [], \"e648\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-240 0c-35.3 0-64 28.7-64 64l0 144-16 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM139.7 352.6c6.9-1.9 14.3 1 18 7.2L192 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8L160 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4zM288 368c0-8.8 7.2-16 16-16l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80zm32 64l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48zm144 80l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0c-8.8 0-16-7.2-16-16c0-.6 0-1.1 .1-1.6c.8-8.1 7.6-14.4 15.9-14.4l24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c26.5 0 48 21.5 48 48c0 12.3-4.6 23.5-12.2 32c7.6 8.5 12.2 19.7 12.2 32c0 26.5-21.5 48-48 48z\"]\n};\nconst faArrowProgress = {\n  prefix: 'fas',\n  iconName: 'arrow-progress',\n  icon: [512, 512, [], \"e5df\", \"M448 128A64 64 0 1 0 448 0a64 64 0 1 0 0 128zM128 32C57.3 32 0 89.3 0 160s57.3 128 128 128l256 0c35.3 0 64 28.7 64 64c0 27.9-17.9 51.7-42.8 60.4c-11.5-17.1-31-28.4-53.2-28.4c-35.3 0-64 28.7-64 64s28.7 64 64 64c24.7 0 46.1-14 56.8-34.4C467.6 466.1 512 414.2 512 352c0-70.7-57.3-128-128-128l-256 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l128 0 0 14.1c0 9.9 8 17.9 17.9 17.9c4 0 7.8-1.3 11-3.8l60.8-47.3c4-3.1 6.3-7.9 6.3-12.9s-2.3-9.8-6.3-12.9L284.8 3.8c-3.1-2.4-7-3.8-11-3.8C264 0 256 8 256 17.9L256 32 128 32zm-8.6 384c-11.1-19.1-31.7-32-55.4-32c-35.3 0-64 28.7-64 64s28.7 64 64 64c23.7 0 44.4-12.9 55.4-32l40.6 0 0 14.1c0 9.9 8 17.9 17.9 17.9c4 0 7.8-1.3 11-3.8l60.8-47.3c4-3.1 6.3-7.9 6.3-12.9s-2.3-9.8-6.3-12.9l-60.8-47.3c-3.1-2.4-7-3.8-11-3.8c-9.9 0-17.9 8-17.9 17.9l0 14.1-40.6 0z\"]\n};\nconst faChessRookPiece = {\n  prefix: 'fas',\n  iconName: 'chess-rook-piece',\n  icon: [320, 512, [\"chess-rook-alt\"], \"f448\", \"M67.4 384L80 264 49.4 233.4c-6-6-9.4-14.1-9.4-22.6L40 112c0-8.8 7.2-16 16-16l24 0c8.8 0 16 7.2 16 16l0 24c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-24c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 24c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-24c0-8.8 7.2-16 16-16l24 0c8.8 0 16 7.2 16 16l0 98.7c0 8.5-3.4 16.6-9.4 22.6L240 264l12.6 120L67.4 384zM136 280.9c0 3.9 3.2 7.1 7.1 7.1l33.8 0c3.9 0 7.1-3.2 7.1-7.1l0-32.9c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32.9zM20.8 473.6L64 416l192 0 43.2 57.6c3.1 4.2 4.8 9.2 4.8 14.4c0 13.3-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24c0-5.2 1.7-10.2 4.8-14.4z\"]\n};\nconst faChessRookAlt = faChessRookPiece;\nconst faSquareRoot = {\n  prefix: 'fas',\n  iconName: 'square-root',\n  icon: [576, 512, [8730], \"f697\", \"M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1z\"]\n};\nconst faAlbumCollectionCirclePlus = {\n  prefix: 'fas',\n  iconName: 'album-collection-circle-plus',\n  icon: [640, 512, [], \"e48e\", \"M32 24c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 0C42.7 0 32 10.7 32 24zM48 160c-13.8 0-26.9 5.9-36 16.2S-1.3 200.3 .4 214l32 256c3 24 23.4 42 47.6 42l314.8 0c-18.9-13.3-35.1-30.3-47.5-49.9c-26.9 11.4-58 17.9-91.3 17.9C154.4 480 72 419.1 72 344s82.4-136 184-136c45.4 0 86.9 12.1 119 32.2c31.5-29.9 74.2-48.2 121-48.2c4.5 0 9 .2 13.4 .5c-2-5.9-5.2-11.5-9.4-16.3c-9.1-10.3-22.2-16.2-36-16.2L48 160zM256 376c17.7 0 32-10.7 32-24s-14.3-24-32-24s-32 10.7-32 24s14.3 24 32 24zM40 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l432 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L40 80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faPeopleArrows = {\n  prefix: 'fas',\n  iconName: 'people-arrows',\n  icon: [640, 512, [\"people-arrows-left-right\"], \"e068\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160l44.8 0c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2l0 72.8c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-115.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L576 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-72.8 47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240l0 32 96 0 0-32c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-32-96 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z\"]\n};\nconst faPeopleArrowsLeftRight = faPeopleArrows;\nconst faSignPost = {\n  prefix: 'fas',\n  iconName: 'sign-post',\n  icon: [512, 512, [], \"e624\", \"M224 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 129 0c9.5 0 18.5 4.2 24.6 11.5l61.9 74.2c4.9 5.9 4.9 14.6 0 20.5l-61.9 74.2c-6.1 7.3-15.1 11.5-24.6 11.5L80 256c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l144 0 0-32zm64 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192 64 0 0 192z\"]\n};\nconst faFaceAngryHorns = {\n  prefix: 'fas',\n  iconName: 'face-angry-horns',\n  icon: [640, 512, [], \"e368\", \"M576 256c0 141.4-114.6 256-256 256S64 397.4 64 256c0-24.6 3.5-48.4 9.9-70.9C29.6 125.8 6.5 50.1 .3 19.1C-1 12.8 1.7 6.3 7.1 2.7s12.4-3.6 17.8 0c19.3 12.9 48.5 24.2 78.4 33.1c23.3 7 46 12.2 63 15.5C209.1 19.1 262.3 0 320 0s110.9 19.1 153.8 51.3c17-3.3 39.7-8.6 63-15.5c29.8-8.9 59.1-20.2 78.4-33.1c5.4-3.6 12.4-3.6 17.8 0s8.1 10.1 6.8 16.4c-6.2 31-29.3 106.6-73.6 166c6.5 22.5 9.9 46.3 9.9 70.9zM402.7 411.9c6.6-5.9 7.1-16 1.2-22.6C387.8 371.4 359.7 352 320 352s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM240.4 296c13.3 0 24-10.7 24-24c0-2.6-.4-5.1-1.2-7.4l19.7 6.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l39.6 13.2c-6.2 4.3-10.2 11.5-10.2 19.6c0 13.3 10.7 24 24 24zm184-24c0-8.2-4.1-15.5-10.4-19.8l39.1-13c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l20.6-6.9c-.8 2.4-1.3 5-1.3 7.7c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faMarsAndVenusBurst = {\n  prefix: 'fas',\n  iconName: 'mars-and-venus-burst',\n  icon: [640, 512, [], \"e523\", \"M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59.1 146.7 136.1 158.2c0 .6-.1 1.2-.1 1.8l0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .3 0 .4 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1c0 0 0 .1 0 .1s0 .1 0 .1l0 .1c0 0 0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l24 0-24 0c0 13.3 10.7 24 24 24s24-10.7 24-24l-24 0 24 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1l0-.1c0 0 0-.1 0-.1s0-.1 0-.1l0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.4 0-.3 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4c0-.6 0-1.2-.1-1.8c77-11.6 136.1-78 136.1-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L504 0zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z\"]\n};\nconst faTombstone = {\n  prefix: 'fas',\n  iconName: 'tombstone',\n  icon: [448, 512, [], \"f720\", \"M32 192C32 86 118 0 224 0S416 86 416 192l0 224L32 416l0-224zM0 480c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32zM248 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 120c0 13.3 10.7 24 24 24s24-10.7 24-24l0-120 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-40z\"]\n};\nconst faSquareCaretRight = {\n  prefix: 'fas',\n  iconName: 'square-caret-right',\n  icon: [448, 512, [\"caret-square-right\"], \"f152\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"]\n};\nconst faCaretSquareRight = faSquareCaretRight;\nconst faScissors = {\n  prefix: 'fas',\n  iconName: 'scissors',\n  icon: [512, 512, [9984, 9986, 9988, \"cut\"], \"f0c4\", \"M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faCut = faScissors;\nconst faListMusic = {\n  prefix: 'fas',\n  iconName: 'list-music',\n  icon: [512, 512, [], \"f8c9\", \"M498.7 6c8.3 6 13.3 15.7 13.3 26l0 64c0 13.8-8.8 26-21.9 30.4L416 151.1 416 432c0 44.2-50.1 80-112 80s-112-35.8-112-80s50.1-80 112-80c17.2 0 33.5 2.8 48 7.7L352 128l0-64c0-13.8 8.8-26 21.9-30.4l96-32C479.6-1.6 490.4 0 498.7 6zM32 64l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96S14.3 64 32 64zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 256c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faSunPlantWilt = {\n  prefix: 'fas',\n  iconName: 'sun-plant-wilt',\n  icon: [640, 512, [], \"e57a\", \"M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 8 0 168L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-104 0 0-168 0-8 0-96z\"]\n};\nconst faToiletsPortable = {\n  prefix: 'fas',\n  iconName: 'toilets-portable',\n  icon: [576, 512, [], \"e584\", \"M32 0L224 0c17.7 0 32 14.3 32 32l0 32L0 64 0 32C0 14.3 14.3 0 32 0zM0 96l24 0 208 0 24 0 0 24 0 368c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8L48 480l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 120 0 96zM192 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zM352 0L544 0c17.7 0 32 14.3 32 32l0 32L320 64l0-32c0-17.7 14.3-32 32-32zM320 96l24 0 208 0 24 0 0 24 0 368c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-160 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-368 0-24zM512 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nconst faHockeyPuck = {\n  prefix: 'fas',\n  iconName: 'hockey-puck',\n  icon: [512, 512, [], \"f453\", \"M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6L512 352c0 53-114.6 96-256 96S0 405 0 352L0 222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z\"]\n};\nconst faMustache = {\n  prefix: 'fas',\n  iconName: 'mustache',\n  icon: [640, 512, [], \"e5bc\", \"M147.9 148.4C169.3 125.2 199.4 112 231 112c33 0 64.4 14.4 85.9 39.5l3.1 3.6 3.1-3.6C344.6 126.4 376 112 409 112c31.6 0 61.7 13.2 83.1 36.4l2 2.1c27.6 29.9 74.6 30.9 103.4 2.1L599 151c2.5-2.5 5.5-4.4 8.6-5.5c2.6-1 5.4-1.5 8.4-1.5c5.7 0 10.9 2 15 5.2c1.3 1.1 2.6 2.3 3.6 3.6c.4 .5 .7 1 1.1 1.4c.3 .4 .5 .8 .7 1.1c.3 .5 .6 .9 .8 1.4c1.8 3.3 2.7 7.1 2.7 11.2l0 39.4C640 313.8 553.8 400 447.4 400c-46.7 0-91.7-16.9-126.9-47.7l-.5-.4-.5 .4C284.4 383.1 239.3 400 192.6 400C86.2 400 0 313.8 0 207.4L0 168c0-4.2 1.1-8.1 2.9-11.5c.6-1 1.2-2.1 2-3c1.2-1.6 2.6-3 4.1-4.2c1.5-1.2 3.1-2.2 4.8-3c3.1-1.5 6.5-2.3 10.2-2.3c2.9 0 5.8 .5 8.4 1.5c3.1 1.2 6.1 3 8.6 5.5l1.6 1.6c28.8 28.8 75.8 27.9 103.4-2.1l2-2.1z\"]\n};\nconst faHyphen = {\n  prefix: 'fas',\n  iconName: 'hyphen',\n  icon: [320, 512, [], \"2d\", \"M0 256c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z\"]\n};\nconst faTable = {\n  prefix: 'fas',\n  iconName: 'table',\n  icon: [512, 512, [], \"f0ce\", \"M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faUserChef = {\n  prefix: 'fas',\n  iconName: 'user-chef',\n  icon: [448, 512, [], \"e3d2\", \"M384 48c0 20.9-13.4 38.7-32 45.3l0 18.7 0 64c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-64 0-18.7C77.4 86.7 64 68.9 64 48C64 21.5 85.5 0 112 0c14.3 0 27.2 6.3 36 16.3C156.8 6.3 169.7 0 184 0c16.7 0 31.4 8.5 40 21.5C232.6 8.5 247.3 0 264 0c14.3 0 27.2 6.3 36 16.3C308.8 6.3 321.7 0 336 0c26.5 0 48 21.5 48 48zM304 176l0-16-160 0 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80zM178.4 340.6c7.5 1.9 8.2 12.3 1 15.2l-43.2 17.3C111.9 382.8 96 406.3 96 432.5L96 480l0 24 0 8-8 0-24 0-38.4 0C11.5 512 0 500.5 0 486.4c0-58.8 37.7-108.8 90.3-127c3.3-1.2 5.7-4.3 5.7-7.8l0-21.4c0-5.2 4.9-9 9.9-7.8l72.5 18.1zM352 512l-192 0-24 0-8 0 0-8 0-24 0-47.5c0-13.1 8-24.9 20.1-29.7L341 325.6c5.3-2.1 11 1.8 11 7.4l0 18.6c0 3.5 2.3 6.6 5.7 7.8c52.6 18.2 90.3 68.2 90.3 127c0 14.1-11.5 25.6-25.6 25.6L352 512zM224 432a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm80 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faMessageImage = {\n  prefix: 'fas',\n  iconName: 'message-image',\n  icon: [512, 512, [\"comment-alt-image\"], \"e1e0\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm176 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm120 0c-8 0-15.5 4-20 10.7l-56 84L202.7 201c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l80 0 48 0 144 0c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144C311.5 132 304 128 296 128z\"]\n};\nconst faCommentAltImage = faMessageImage;\nconst faUsersMedical = {\n  prefix: 'fas',\n  iconName: 'users-medical',\n  icon: [640, 512, [], \"f830\", \"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7l-42.7 0C47.8 192 0 239.8 0 298.7zM405.3 320l77.4 0c6.6-18.6 24.4-32 45.3-32l32 0c20.9 0 38.7 13.4 45.3 32l13.4 0c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 38.2-16.8 72.5-43.3 96c.2 0 .4 0 .7 0zM416 400c0-14.6 6.5-27.7 16.9-36.5C416.3 356.1 398 352 378.7 352l-117.3 0C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l328.1 0c-1.8-5-2.7-10.4-2.7-16l0-16-16 0c-26.5 0-48-21.5-48-48l0-32zm0-176a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm96 112l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faSensorTriangleExclamation = {\n  prefix: 'fas',\n  iconName: 'sensor-triangle-exclamation',\n  icon: [640, 512, [\"sensor-alert\"], \"e029\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l161 0c-.6-4-1-8.1-1-12.3c0-13.2 3.4-26.2 9.9-37.7l150.4-265c13-22.9 37.3-37.1 63.7-37.1l0-32c0-35.3-28.7-64-64-64L64 32zm48 88l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zm96 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zm53.8 325.8c-3.8 6.7-5.8 14.2-5.8 21.9c0 24.5 19.8 44.3 44.3 44.3l295.4 0c24.5 0 44.3-19.8 44.3-44.3c0-7.7-2-15.2-5.8-21.9l-150.4-265C476.5 168 462.8 160 448 160s-28.5 8-35.8 20.9l-150.4 265zM464 272l0 88c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-88c0-8.8 7.2-16 16-16s16 7.2 16 16zM448 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSensorAlert = faSensorTriangleExclamation;\nconst faMagnifyingGlassArrowRight = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-arrow-right',\n  icon: [512, 512, [], \"e521\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31L120 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l118.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z\"]\n};\nconst faTachographDigital = {\n  prefix: 'fas',\n  iconName: 'tachograph-digital',\n  icon: [640, 512, [\"digital-tachograph\"], \"f566\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm32 64l224 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faDigitalTachograph = faTachographDigital;\nconst faFaceMask = {\n  prefix: 'fas',\n  iconName: 'face-mask',\n  icon: [576, 512, [], \"e37f\", \"M410.5 281.7L541.8 222C525.1 96.7 417.9 0 288 0S50.9 96.7 34.2 222l131.3 59.7c8-15.3 24.1-25.7 42.5-25.7l160 0c18.4 0 34.5 10.4 42.5 25.7zm5.5 32.6l0 69.7 93.8 0c21.8-37.6 34.2-81.3 34.2-127.9L416 314.3zM413.3 416c-6.6 18.6-24.4 32-45.3 32l-160 0c-20.9 0-38.7-13.4-45.3-32l-74.6 0c46.9 58.5 119 96 199.9 96s152.9-37.5 199.9-96l-74.6 0zM160 384l0-69.7L32 256.1c0 46.6 12.5 90.3 34.2 127.9l93.8 0zm-4.7-180.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C146.4 167 184.6 144 240 144c8.8 0 16 7.2 16 16s-7.2 16-16 16c-47 0-77.1 19.7-84.7 27.3zM336 176c-8.8 0-16-7.2-16-16s7.2-16 16-16c55.4 0 93.6 23 107.3 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C413.1 195.7 383 176 336 176zM208 304c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faPickleball = {\n  prefix: 'fas',\n  iconName: 'pickleball',\n  icon: [576, 512, [], \"e435\", \"M250.4 28c37.5-37.4 98.4-37.4 136 0L499.9 141.3c29.2 29.2 35.7 72.4 19.4 107.8c-24.9-15.8-54.4-25-86.1-25c-72 0-133 47.3-153.3 112.5L155.7 212.8c-6.3-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L273 374.9c-.2 3-.3 6.1-.3 9.1c0 27.8 7.1 53.8 19.6 76.6c-9.3 .5-18.7-1-27.6-4.7l-56.7-23.2c-23.9-9.8-51.4-4.3-69.6 13.9L84.4 500.3c-15.6 15.6-41 15.6-56.7 0s-15.6-40.9 0-56.5l53.5-53.4c18.4-18.3 23.8-45.8 13.9-69.8L71.1 262.8c-10-23.9-4.5-51.4 13.9-69.7L250.4 28zM304 384a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm32-16a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm80 80a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0-64a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm96 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-80-80a16 16 0 1 0 32 0 16 16 0 1 0 -32 0z\"]\n};\nconst faStarSharpHalf = {\n  prefix: 'fas',\n  iconName: 'star-sharp-half',\n  icon: [576, 512, [], \"e28c\", \"M254.4 50.4L214.5 176 90.3 176 88 176l-13.3 0L56 176c-10.3 0-19.4 6.5-22.7 16.2s-.1 20.4 8 26.7L56 230.4l10.5 8.2 1.8 1.4 103.7 80.7L132 446.7l-1.1 3.5L126.1 465l-5 15.7c-3.2 10 .5 21 9.1 27s20.2 5.7 28.5-.7l13-10.1 12.3-9.5 2.9-2.3L288 406.4l0-81.1 0-169.4L288 0c-10.5 0-19.7 6.8-22.9 16.7L260 32.9s0 0 0 0l-4.6 14.3-1 3.2z\"]\n};\nconst faUsersSlash = {\n  prefix: 'fas',\n  iconName: 'users-slash',\n  icon: [640, 512, [], \"e073\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320l178.1 0c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192l-15.2 0zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l330.7 0c10.5 0 19.5-6 23.9-14.8L324.9 352l-63.6 0zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z\"]\n};\nconst faClover = {\n  prefix: 'fas',\n  iconName: 'clover',\n  icon: [448, 512, [], \"e139\", \"M216.6 49.9C205.1 38.5 189.5 32 173.3 32C139.4 32 112 59.4 112 93.3l0 4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4l-4.9 0C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368l4.9 0c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34l0 4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3l0-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4l4.9 0c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3l-4.9 0c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34l0-4.9C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2z\"]\n};\nconst faMeat = {\n  prefix: 'fas',\n  iconName: 'meat',\n  icon: [512, 512, [127830], \"f814\", \"M243.6 19.6C283.7-20.4 371.9 2.8 440.5 71.5s91.9 156.8 51.8 196.9l-40.5 40.5C403.9 357 338.7 384 270.8 384l-58.2 0c-7.1 0-13.9 2.8-18.9 7.8c-10.3 10.3-9.7 26.9-5 40.7c2.1 6.1 3.2 12.7 3.2 19.5c0 33.1-26.9 60-60 60s-60-26.9-60-60c0-6.3-5.7-12-12-12c-33.1 0-60-26.9-60-60s26.9-60 60-60c6.8 0 13.4 1.1 19.5 3.2c13.8 4.7 30.4 5.3 40.7-5c5-5 7.8-11.8 7.8-18.9l0-58.1c0-67.9 27-133 75-181l40.7-40.7zm64 184.8c49.6 49.6 113.3 66.4 142.2 37.4s12.2-92.6-37.4-142.2S299.1 33.2 270.2 62.2s-12.2 92.6 37.4 142.2zm36.3-36.3c-15.3-15.3-20.4-34.9-11.5-43.8s28.5-3.7 43.8 11.5s20.4 34.9 11.5 43.8s-28.5 3.7-43.8-11.5z\"]\n};\nconst faReply = {\n  prefix: 'fas',\n  iconName: 'reply',\n  icon: [512, 512, [61714, \"mail-reply\"], \"f3e5\", \"M205 34.8c11.5 5.1 19 16.6 19 29.2l0 64 112 0c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96l-96 0 0 64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z\"]\n};\nconst faMailReply = faReply;\nconst faStarAndCrescent = {\n  prefix: 'fas',\n  iconName: 'star-and-crescent',\n  icon: [512, 512, [9770], \"f699\", \"M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z\"]\n};\nconst faEmptySet = {\n  prefix: 'fas',\n  iconName: 'empty-set',\n  icon: [512, 512, [8709, 216], \"f656\", \"M435.4 121.9l67.2-67.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L390.2 76.6C352.8 48.6 306.3 32 256 32C132.3 32 32 132.3 32 256c0 50.3 16.6 96.8 44.6 134.2L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l67.2-67.2c37.4 28 83.8 44.6 134.1 44.6c123.7 0 224-100.3 224-224c0-50.3-16.6-96.8-44.6-134.1zm-91.2 .7L122.5 344.2C105.8 318.9 96 288.6 96 256c0-88.4 71.6-160 160-160c32.6 0 62.9 9.8 88.2 26.5zm-176.5 267L389.5 167.8C406.2 193.1 416 223.4 416 256c0 88.4-71.6 160-160 160c-32.6 0-62.9-9.8-88.2-26.5z\"]\n};\nconst faHouseFire = {\n  prefix: 'fas',\n  iconName: 'house-fire',\n  icon: [640, 512, [], \"e50c\", \"M288 350.1l0 1.9-32 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM480 512c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C624.5 268 640 320.2 640 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faSquareMinus = {\n  prefix: 'fas',\n  iconName: 'square-minus',\n  icon: [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 200l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMinusSquare = faSquareMinus;\nconst faHelicopter = {\n  prefix: 'fas',\n  iconName: 'helicopter',\n  icon: [640, 512, [128641], \"f533\", \"M128 32c0-17.7 14.3-32 32-32L544 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L384 64l0 64 32 0c88.4 0 160 71.6 160 160l0 64c0 17.7-14.3 32-32 32l-160 0-64 0c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64L48 64c10.1 0 19.6 4.7 25.6 12.8L112 128l208 0 0-64L160 64c-17.7 0-32-14.3-32-32zM384 320l128 0 0-32c0-53-43-96-96-96l-32 0 0 128zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5L256 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l280.2 0c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z\"]\n};\nconst faBird = {\n  prefix: 'fas',\n  iconName: 'bird',\n  icon: [512, 512, [], \"e469\", \"M0 192l0-3.6C0 172.7 12.7 160 28.4 160L224 160c17.7 0 32-14.3 32-32l0-32c0-53 43-96 96-96c47.5 0 86.9 34.5 94.6 79.7l57.6 34.6c4.8 2.9 7.8 8.1 7.8 13.7s-2.9 10.8-7.8 13.7L448 175.5l0 16.5c0 93.9-57.7 174.3-139.7 207.6l40.9 77.2c6.2 11.7 1.7 26.2-10 32.4s-26.2 1.7-32.4-10l-45.7-86.3C249 415 236.6 416 224 416c-1 0-2 0-3 0l32.2 60.8c6.2 11.7 1.7 26.2-10 32.4s-26.2 1.7-32.4-10l-48.6-91.9C68.5 380.5 0 294.3 0 192zm376-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCompass = {\n  prefix: 'fas',\n  iconName: 'compass',\n  icon: [512, 512, [129517], \"f14e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faSquareCaretDown = {\n  prefix: 'fas',\n  iconName: 'square-caret-down',\n  icon: [448, 512, [\"caret-square-down\"], \"f150\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]\n};\nconst faCaretSquareDown = faSquareCaretDown;\nconst faHeartHalfStroke = {\n  prefix: 'fas',\n  iconName: 'heart-half-stroke',\n  icon: [512, 512, [\"heart-half-alt\"], \"e1ac\", \"M256 186.5l0 220.9L420.7 253.6c17.4-16.2 27.3-38.9 27.3-62.7l0-5.8c0-38.6-27.9-71.5-66-77.9c-25.1-4.2-50.8 4-68.8 22l-12 12L256 186.5zM119.4 44.1C165 36.5 211.3 51.4 244 84c0 0 0 0 0 0l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141z\"]\n};\nconst faHeartHalfAlt = faHeartHalfStroke;\nconst faFileCircleQuestion = {\n  prefix: 'fas',\n  iconName: 'file-circle-question',\n  icon: [576, 512, [], \"e4ef\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z\"]\n};\nconst faTruckUtensils = {\n  prefix: 'fas',\n  iconName: 'truck-utensils',\n  icon: [640, 512, [], \"e628\", \"M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM89.5 77.5c.7-5.9 5.6-10.3 11.6-10.3c6.2 0 11.3 4.8 11.6 11l4.4 75.5c.2 3 2.6 5.3 5.6 5.3s5.5-2.3 5.6-5.3l4.4-75.8c.3-6 5.3-10.6 11.3-10.6s10.9 4.7 11.3 10.6l4.4 75.8c.2 3 2.6 5.3 5.6 5.3s5.5-2.3 5.6-5.3l4.4-75.5c.4-6.2 5.5-11 11.6-11c5.9 0 10.9 4.4 11.6 10.3l9.5 81.4c0 29.4-20.5 54-48 60.3l0 84.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-84.8c-27.5-6.3-48-30.9-48-60.3l9.5-81.4zM256 154.9c0-63.1 41.3-86 50.3-90.2c1.1-.5 2.3-.8 3.6-.8c5.6 0 10.1 4.5 10.1 10.1l0 53.9 0 96 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c-17.7 0-32-14.3-32-32l0-37z\"]\n};\nconst faLaptopCode = {\n  prefix: 'fas',\n  iconName: 'laptop-code',\n  icon: [640, 512, [], \"f5fc\", \"M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faJoystick = {\n  prefix: 'fas',\n  iconName: 'joystick',\n  icon: [448, 512, [128377], \"f8c5\", \"M336 112c0 50.7-33.7 93.6-80 107.4L256 320l-64 0 0-100.6c-46.3-13.8-80-56.6-80-107.4C112 50.1 162.1 0 224 0s112 50.1 112 112zM200 96a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM64 352c0-17.7 14.3-32 32-32s32 14.3 32 32l256 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64z\"]\n};\nconst faGrillFire = {\n  prefix: 'fas',\n  iconName: 'grill-fire',\n  icon: [576, 512, [], \"e5a4\", \"M0 72C0 49.9 17.9 32 40 32l368 0c22.1 0 40 17.9 40 40l0 24c0 24.1-3.8 47.3-10.9 69.1c-8.5-8.6-17.2-17-26.2-25.1c-17.7-16-44.7-16-62.5-.1c-35.4 31.6-65.6 67.7-87.3 102.8c-15 24.3-27.7 51-33.6 77.3c-1.2 0-2.4 0-3.6 0c-16.9 0-33.4-1.9-49.3-5.4L151.8 368l73 0c1.5 16.6 5.2 32.7 10.7 48L160 416c0 35.3-28.7 64-64 64s-64-28.7-64-64s28.7-64 64-64c3.4 0 6.8 .3 10.1 .8L129.2 299C52.9 263.3 0 185.8 0 96L0 72zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm320 72c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C560.5 268 576 320.2 576 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C389 327.1 352 363.6 352 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faRectangleVerticalHistory = {\n  prefix: 'fas',\n  iconName: 'rectangle-vertical-history',\n  icon: [576, 512, [], \"e237\", \"M256 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L256 0zM96 72l0 368c0 13.3 10.7 24 24 24s24-10.7 24-24l0-368c0-13.3-10.7-24-24-24s-24 10.7-24 24zM0 120L0 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272c0-13.3-10.7-24-24-24S0 106.7 0 120z\"]\n};\nconst faSwatchbook = {\n  prefix: 'fas',\n  iconName: 'swatchbook',\n  icon: [512, 512, [], \"f5c3\", \"M0 32C0 14.3 14.3 0 32 0L160 0c17.7 0 32 14.3 32 32l0 384c0 53-43 96-96 96s-96-43-96-96L0 32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9l0-262 75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192L480 320c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-297.2 0zM128 64L64 64l0 64 64 0 0-64zM64 192l0 64 64 0 0-64-64 0zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faPrescriptionBottle = {\n  prefix: 'fas',\n  iconName: 'prescription-bottle',\n  icon: [384, 512, [], \"f485\", \"M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zm32 96l320 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-32 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 384l0-64 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 288l0-64 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 192l0-64z\"]\n};\nconst faBars = {\n  prefix: 'fas',\n  iconName: 'bars',\n  icon: [448, 512, [\"navicon\"], \"f0c9\", \"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"]\n};\nconst faNavicon = faBars;\nconst faKeyboardLeft = {\n  prefix: 'fas',\n  iconName: 'keyboard-left',\n  icon: [640, 512, [], \"e1c3\", \"M224 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L224 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM224 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM320 336c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-32zM432 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM416 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM528 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM512 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM113.2 153.8c-9-3.7-19.3-1.7-26.2 5.2L7 239c-9.4 9.4-9.4 24.6 0 33.9l80 80c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-160c0-9.7-5.8-18.5-14.8-22.2z\"]\n};\nconst faPeopleGroup = {\n  prefix: 'fas',\n  iconName: 'people-group',\n  icon: [640, 512, [], \"e533\", \"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z\"]\n};\nconst faHourglassEnd = {\n  prefix: 'fas',\n  iconName: 'hourglass-end',\n  icon: [384, 512, [8987, \"hourglass-3\"], \"f253\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z\"]\n};\nconst faHourglass3 = faHourglassEnd;\nconst faHeartCrack = {\n  prefix: 'fas',\n  iconName: 'heart-crack',\n  icon: [512, 512, [128148, \"heart-broken\"], \"f7a9\", \"M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1l0 5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141z\"]\n};\nconst faHeartBroken = faHeartCrack;\nconst faFaceBeamHandOverMouth = {\n  prefix: 'fas',\n  iconName: 'face-beam-hand-over-mouth',\n  icon: [512, 512, [129325], \"e47c\", \"M512 256c0 113.1-73.3 209.1-175.1 242.9l49-49c18.1-18.1 18.7-47.1 1.8-65.9c16.9-18.8 16.3-47.8-1.8-65.9c-1-1-2.1-2-3.2-3c3.7-15.7-.5-32.8-12.8-45s-29.4-16.5-45-12.8c-.9-1.1-1.9-2.2-3-3.2c-18.7-18.7-49.1-18.7-67.9 0L207 301.1c-9.4-13.7-25.1-22.7-43-22.7c-28.7 0-52 23.3-52 52l0 53.6 0 32.8c0 21.9 5.5 42.5 15.3 60.5C51.2 433 0 350.5 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256zM217.6 212.8s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 172.4 120 190.1 120 208c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 172.4 280 190.1 280 208c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0zm-78.3 63.9c6.2 6.2 6.2 16.4 0 22.6L248 350.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l67.3-67.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L280 382.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l51.3-51.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L312 414.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l19.3-19.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-56.8 56.8C288.7 502 264.4 512 239.2 512c-52.6 0-95.2-42.6-95.2-95.2l0-32.8 0-53.6c0-11 9-20 20-20s20 9 20 20l0 19.7c0 7.1 8.6 10.7 13.7 5.7l79-79c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faDropletPercent = {\n  prefix: 'fas',\n  iconName: 'droplet-percent',\n  icon: [384, 512, [\"humidity\"], \"f750\", \"M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0l1.8 0c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zm75.3-267.3c-6.2-6.2-16.4-6.2-22.6 0l-128 128c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l128-128c6.2-6.2 6.2-16.4 0-22.6zM136 288a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 400a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHumidity = faDropletPercent;\nconst faSquareUpRight = {\n  prefix: 'fas',\n  iconName: 'square-up-right',\n  icon: [448, 512, [8599, \"external-link-square-alt\"], \"f360\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 160c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l40 40-71 71C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7l71-71 40 40c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-144c0-8.8-7.2-16-16-16l-144 0z\"]\n};\nconst faExternalLinkSquareAlt = faSquareUpRight;\nconst faFaceKissBeam = {\n  prefix: 'fas',\n  iconName: 'face-kiss-beam',\n  icon: [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faKissBeam = faFaceKissBeam;\nconst faCorn = {\n  prefix: 'fas',\n  iconName: 'corn',\n  icon: [512, 512, [127805], \"f6c7\", \"M512 40c0 15-8.3 28.1-20.5 34.9C499.2 82.2 504 92.6 504 104c0 18-11.8 33.2-28.2 38.2c2.7 5.4 4.2 11.4 4.2 17.8c0 18-11.8 33.2-28.2 38.2c2.7 5.4 4.2 11.4 4.2 17.8c0 22.1-17.9 40-40 40c-1.1 0-2.3 0-3.4-.1c2.2 4.9 3.4 10.4 3.4 16.1c0 13.6-6.8 25.7-17.3 32.9c-47.7-29.7-103.6-41.1-157.5-34.2c6.9-53.9-4.5-109.8-34.2-157.5C214.3 102.8 226.4 96 240 96c5.7 0 11.2 1.2 16.1 3.4c-.1-1.1-.1-2.2-.1-3.4c0-22.1 17.9-40 40-40c6.4 0 12.4 1.5 17.8 4.2C318.8 43.8 334 32 352 32c6.4 0 12.4 1.5 17.8 4.2C374.8 19.8 390 8 408 8c11.4 0 21.8 4.8 29.1 12.5C443.9 8.3 457 0 472 0c22.1 0 40 17.9 40 40zM137.7 98c1.2-6.3 8.9-8.7 13.2-3.9c45.4 50.5 69.5 114 56.9 183.4c-38.7 10.7-75.2 31.2-105.5 61.6L24.9 416.5c-34.2-37.7-33.1-96 3.2-132.4l64-64c18.3-18.3 30.6-41.7 35.3-67.1L137.7 98zM92.1 483.9L47.4 439.2l77.5-77.5c28.6-28.6 63.5-47.1 100.1-55.6c72.2-16.6 139.8 7.4 192.8 55c4.8 4.3 2.4 12.1-3.9 13.2l-54.9 10.2c-25.4 4.7-48.8 17-67.1 35.3l-64 64c-37.5 37.5-98.3 37.5-135.8 0z\"]\n};\nconst faRollerCoaster = {\n  prefix: 'fas',\n  iconName: 'roller-coaster',\n  icon: [640, 512, [], \"e324\", \"M64 190.1c0-31.8 15.8-60 40-77L104 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-359.8c2-.1 4-.2 6.1-.2c14.8 0 29.1 3.5 41.9 9.9L200 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-301.3 48 69.1L296 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-163.1 20.3 29.2c7.9 11.3 17.2 21.3 27.7 29.8L392 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-78.4c13.6 4.2 28 6.4 42.6 6.4l5.4 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-77.6c14.4-4.2 27.8-10.5 40-18.6l0 88.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-200-.2 0c.1-2.6 .2-5.3 .2-8c0-79.5-64.5-144-144-144l-4 0c-28.9 0-57.3 7.1-82.8 20.7l-51.6 27.5L432 251.3l0-74.2 7.3-3.9c12.7-6.8 26.5-11 40.7-12.5L480 264c0 13.3 10.7 24 24 24s24-10.7 24-24l0-97.3c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80l-13.4 0c-26.2 0-50.8-12.8-65.7-34.4L287.9 99.9C258.4 57.4 209.9 32 158.1 32C70.8 32 0 102.8 0 190.1L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-257.9z\"]\n};\nconst faPhotoFilmMusic = {\n  prefix: 'fas',\n  iconName: 'photo-film-music',\n  icon: [640, 512, [], \"e228\", \"M192 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 69.6c-12.9-6.1-27.9-7.1-41.7-2.5l-98.9 33-37.8-60.5c-2.9-4.7-8.1-7.5-13.6-7.5s-10.6 2.8-13.6 7.5L388 177.9l-15.3-19.7c-3-3.9-7.7-6.2-12.6-6.2s-9.6 2.3-12.6 6.2l-56 72c-3.8 4.8-4.4 11.4-1.7 16.9s8.3 9 14.4 9l64 0 0 64-112 0c-35.3 0-64-28.7-64-64l0-192zM319.5 404.6c-13.8 10.3-25.2 25.2-29.6 43.4L64 448c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l96 0 0 264c0 17.7 14.3 32 32 32l150.2 0c-8.2 3.3-15.8 7.5-22.6 12.6zM320 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM56 168l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM56 360l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM630 164.5c6.3 4.5 10 11.8 10 19.5l0 48 0 160c0 1.2-.1 2.4-.3 3.6c.2 1.5 .3 2.9 .3 4.4c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .5 16 1.5l0-88.2-144 48L448 464c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .5 16 1.5L400 296l0-48c0-10.3 6.6-19.5 16.4-22.8l192-64c7.3-2.4 15.4-1.2 21.6 3.3z\"]\n};\nconst faRadar = {\n  prefix: 'fas',\n  iconName: 'radar',\n  icon: [512, 512, [], \"e024\", \"M304.8 173.3c-14.3-8.4-31-13.3-48.8-13.3c-53 0-96 43-96 96s43 96 96 96s96-43 96-96l64 0c0 73.5-49.6 135.5-117.2 154.2C290.8 394.7 274.7 384 256 384s-34.8 10.7-42.8 26.2c-51.7-14.3-92.8-53.9-109.4-104.6c14.4-8.3 24.1-23.8 24.1-41.7c0-19.4-11.5-36.1-28-43.7C116.2 149.1 179.9 96 256 96c35.5 0 68.3 11.6 94.9 31.2l22.8-22.8C341.2 79 300.4 64 256 64C163.1 64 85.7 129.9 67.9 217.6C47.2 222.9 32 241.7 32 264c0 23.8 17.3 43.6 40.1 47.4c19.3 64.3 71.5 114.4 137 130.9C213.8 463.8 233 480 256 480s42.2-16.2 46.9-37.8C386.3 421.3 448 345.9 448 256l64 0c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0c62.1 0 118.9 22.1 163.3 58.8L463 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-182 182c3.3 7.7 5.1 16.1 5.1 25c0 35.3-28.7 64-64 64s-64-28.7-64-64s28.7-64 64-64c8.9 0 17.3 1.8 25 5.1l23.8-23.8z\"]\n};\nconst faSickle = {\n  prefix: 'fas',\n  iconName: 'sickle',\n  icon: [512, 512, [], \"f822\", \"M212.7 340.7L181 309c-33.9-33.9-53-80-53-128C128 81 209 0 309 0l11 0c90.1 0 165.8 62.1 186.4 145.8c1.8 7.3-4 14.2-11.5 14.2c-3.9 0-7.5-1.9-9.9-4.9C458.9 122.9 419.5 104 377.8 104C301.7 104 240 165.7 240 241.8l0 9.8c0 20.7 5.2 39.7 12.2 58.6c2.2 6 .9 12.8-3.7 17.3l-13.2 13.2c-6.2 6.2-16.4 6.2-22.6 0zM121 311l24 24 32 32 24 24c9.4 9.4 9.4 24.6 0 33.9l-16 16c-9.4 9.4-24.6 9.4-33.9 0l-7-7L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l71-71-7-7c-9.4-9.4-9.4-24.6 0-33.9l16-16c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nconst faFilm = {\n  prefix: 'fas',\n  iconName: 'film',\n  icon: [512, 512, [127902], \"f008\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM160 128l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L192 96c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0z\"]\n};\nconst faCoconut = {\n  prefix: 'fas',\n  iconName: 'coconut',\n  icon: [512, 512, [], \"e2f6\", \"M141.2 141.2c-43.7 43.7-73 91.8-85.8 133.3c-13.2 42.7-7.4 71.9 7.5 86.7s44 20.6 86.7 7.5c41.5-12.8 89.6-42.1 133.3-85.8s73-91.8 85.8-133.3c13.2-42.7 7.4-71.9-7.5-86.7s-44-20.6-86.7-7.5C233 68.1 184.9 97.5 141.2 141.2zM260.4 9.5C309.6-5.7 361.5-4.8 395.2 28.8l40.9 40.9C484.7 118.4 512 184.3 512 252.9C512 396 396 512 253 512c-68.7 0-134.6-27.3-183.2-75.9l-41-41C-4.8 361.5-5.7 309.6 9.5 260.3c15.6-50.4 49.7-105 97.8-153.1S210 25 260.4 9.5zm63.5 88.1c25 25-5.4 95.9-67.9 158.4s-133.4 92.9-158.4 67.9s5.4-95.9 67.9-158.4S298.9 72.6 323.9 97.6zm95.4 107.1c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32zm-56 136c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32zm-136 56c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32z\"]\n};\nconst faRulerHorizontal = {\n  prefix: 'fas',\n  iconName: 'ruler-horizontal',\n  icon: [640, 512, [], \"f547\", \"M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z\"]\n};\nconst faShieldCross = {\n  prefix: 'fas',\n  iconName: 'shield-cross',\n  icon: [512, 512, [9960], \"f712\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 66.8l32 13.6 0 47.7c0 17.7 14.3 32 32 32l111.3 0c-1.2 19.6-4.2 41.4-9.4 64l-102 0c-17.7 0-32 14.3-32 32l0 170.8c-10 6.5-20.7 12.5-32 18c-11.3-5.5-22-11.5-32-18L224 256c0-17.7-14.3-32-32-32L90.1 224c-5.2-22.6-8.1-44.4-9.4-64L192 160c17.7 0 32-14.3 32-32l0-47.7 32-13.6z\"]\n};\nconst faCassetteTape = {\n  prefix: 'fas',\n  iconName: 'cassette-tape',\n  icon: [576, 512, [128429], \"f8ab\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64l-28.9 0-36.3-96.9c-7-18.7-24.9-31.1-44.9-31.1l-227.6 0c-20 0-37.9 12.4-44.9 31.1L92.9 480 64 480c-35.3 0-64-28.7-64-64L0 96zM416.8 394.4L448.9 480l-321.8 0 32.1-85.6c2.3-6.2 8.3-10.4 15-10.4l227.6 0c6.7 0 12.6 4.1 15 10.4zM341.5 192l-106.9 0c3.5 10 5.5 20.8 5.5 32s-1.9 22-5.5 32l106.9 0c-3.5-10-5.5-20.8-5.5-32s1.9-22 5.5-32zm90.5 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM112 224a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faSquareTerminal = {\n  prefix: 'fas',\n  iconName: 'square-terminal',\n  icon: [448, 512, [], \"e32a\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm70.3 55.8c-9 9.8-8.3 25 1.5 33.9L148.5 256 71.8 326.3c-9.8 9-10.4 24.1-1.5 33.9s24.1 10.4 33.9 1.5l96-88c5-4.5 7.8-11 7.8-17.7s-2.8-13.1-7.8-17.7l-96-88c-9.8-9-25-8.3-33.9 1.5zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faPeopleRobbery = {\n  prefix: 'fas',\n  iconName: 'people-robbery',\n  icon: [576, 512, [], \"e536\", \"M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6L328 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-305.7c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64l0 96 0 .6L8 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-227.3 13 20.5c5.9 9.2 16.1 14.9 27 14.9l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.4 0-37.4-58.9C157.6 142 132.1 128 104.7 128L72 128z\"]\n};\nconst faLightbulb = {\n  prefix: 'fas',\n  iconName: 'lightbulb',\n  icon: [384, 512, [128161], \"f0eb\", \"M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z\"]\n};\nconst faCaretLeft = {\n  prefix: 'fas',\n  iconName: 'caret-left',\n  icon: [256, 512, [], \"f0d9\", \"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z\"]\n};\nconst faCommentMiddle = {\n  prefix: 'fas',\n  iconName: 'comment-middle',\n  icon: [512, 512, [], \"e149\", \"M188.3 408.7l44.5 89c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3l44.5-89C432.2 384.5 512 303.8 512 208C512 93.1 397.4 0 256 0S0 93.1 0 208c0 95.8 79.8 176.5 188.3 200.7z\"]\n};\nconst faTrashCanList = {\n  prefix: 'fas',\n  iconName: 'trash-can-list',\n  icon: [640, 512, [], \"e2ab\", \"M147.8 0c-12.1 0-23.2 6.8-28.6 17.7L112 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0-7.2-14.3C291.4 6.8 280.3 0 268.2 0L147.8 0zM384 128L32 128l0 336c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48l0-336zM160 208l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zm128 0l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zm192-80c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zM448 416c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faBlock = {\n  prefix: 'fas',\n  iconName: 'block',\n  icon: [448, 512, [], \"e46a\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm280 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM96 408a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm280 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'circle-exclamation',\n  icon: [512, 512, [\"exclamation-circle\"], \"f06a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faExclamationCircle = faCircleExclamation;\nconst faSchoolCircleXmark = {\n  prefix: 'fas',\n  iconName: 'school-circle-xmark',\n  icon: [640, 512, [], \"e56d\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l272 0s0 0 0 0l-64 0 0-96c0-35.3 28.7-64 64-64l.3 0 .5 0c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8L640 144c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n};\nconst faArrowRightFromBracket = {\n  prefix: 'fas',\n  iconName: 'arrow-right-from-bracket',\n  icon: [512, 512, [\"sign-out\"], \"f08b\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\"]\n};\nconst faSignOut = faArrowRightFromBracket;\nconst faFaceFrownSlight = {\n  prefix: 'fas',\n  iconName: 'face-frown-slight',\n  icon: [512, 512, [], \"e376\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm91.9-117.5C330 373.8 299.4 352 256 352s-74 21.8-91.9 42.5c-5.8 6.7-15.9 7.4-22.6 1.6s-7.4-15.9-1.6-22.6c22.2-25.7 61-53.5 116.1-53.5s93.8 27.9 116.1 53.5c5.8 6.7 5.1 16.8-1.6 22.6s-16.8 5.1-22.6-1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCircleChevronDown = {\n  prefix: 'fas',\n  iconName: 'circle-chevron-down',\n  icon: [512, 512, [\"chevron-circle-down\"], \"f13a\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z\"]\n};\nconst faChevronCircleDown = faCircleChevronDown;\nconst faSidebarFlip = {\n  prefix: 'fas',\n  iconName: 'sidebar-flip',\n  icon: [512, 512, [], \"e24f\", \"M512 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320zM288 96l0 320L64 416 64 96l224 0zm136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0zm24 120c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24zm-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0z\"]\n};\nconst faUnlockKeyhole = {\n  prefix: 'fas',\n  iconName: 'unlock-keyhole',\n  icon: [448, 512, [\"unlock-alt\"], \"f13e\", \"M224 64c-44.2 0-80 35.8-80 80l0 48 240 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0 0-48C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0z\"]\n};\nconst faUnlockAlt = faUnlockKeyhole;\nconst faTemperatureList = {\n  prefix: 'fas',\n  iconName: 'temperature-list',\n  icon: [512, 512, [], \"e299\", \"M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5L96 112zM144 0C82.1 0 32 50.2 32 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L256 112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L160 176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 146.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM352 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L352 32zM320 192c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm64 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z\"]\n};\nconst faCloudShowersHeavy = {\n  prefix: 'fas',\n  iconName: 'cloud-showers-heavy',\n  icon: [512, 512, [], \"f740\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z\"]\n};\nconst faHeadphonesSimple = {\n  prefix: 'fas',\n  iconName: 'headphones-simple',\n  icon: [512, 512, [\"headphones-alt\"], \"f58f\", \"M256 80C141.1 80 48 173.1 48 288l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 288C0 146.6 114.6 32 256 32s256 114.6 256 256l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64l16 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-16 0c-35.3 0-64-28.7-64-64l0-64zm288-64c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-16 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l16 0z\"]\n};\nconst faHeadphonesAlt = faHeadphonesSimple;\nconst faSitemap = {\n  prefix: 'fas',\n  iconName: 'sitemap',\n  icon: [576, 512, [], \"f0e8\", \"M208 80c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-8 0 0 40 152 0c30.9 0 56 25.1 56 56l0 32 8 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l8 0 0-32c0-4.4-3.6-8-8-8l-152 0 0 40 8 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l8 0 0-40-152 0c-4.4 0-8 3.6-8 8l0 32 8 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l8 0 0-32c0-30.9 25.1-56 56-56l152 0 0-40-8 0c-26.5 0-48-21.5-48-48l0-64z\"]\n};\nconst faPipeSection = {\n  prefix: 'fas',\n  iconName: 'pipe-section',\n  icon: [640, 512, [], \"e438\", \"M32 96C14.3 96 0 110.3 0 128L0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zm576 0c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zm-64 32L96 128l0 256 448 0 0-256z\"]\n};\nconst faSpaceStationMoonConstruction = {\n  prefix: 'fas',\n  iconName: 'space-station-moon-construction',\n  icon: [512, 512, [\"space-station-moon-alt\"], \"e034\", \"M512 256c0 7.8-.3 15.5-1 23.1C438.8 304.7 351.2 320 256 320s-182.8-15.3-255-40.9c-.7-7.6-1-15.3-1-23.1C0 114.6 114.6 0 256 0c57.8 0 111.1 19.1 153.9 51.4c3.9 2.9 6.1 7.5 6.1 12.4L416 80c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 16 0c8.8 0 16 7.2 16 16l0 32c0 8.8 7.2 16 16 16l31.9 0c8.1 0 14.9 6 15.5 14.1c.4 5.9 .6 11.9 .6 17.9zM256 512C134.9 512 33.4 427.9 6.8 314.8C79.4 338.4 164.7 352 256 352c44.3 0 87.3-3.2 128-9.2l0 25.2c0 8.8 7.2 16 16 16l32 0c8.8 0 16 7.2 16 16l0 19.3c0 3.9-1.4 7.7-4.1 10.5C397.2 480.4 330.3 512 256 512zM160 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faSpaceStationMoonAlt = faSpaceStationMoonConstruction;\nconst faCircleDollarToSlot = {\n  prefix: 'fas',\n  iconName: 'circle-dollar-to-slot',\n  icon: [512, 512, [\"donate\"], \"f4b9\", \"M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3l-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 91.9c-11.1 0-20.1 9-20.1 20.1l0 6c-5.6 1.2-10.9 2.9-15.9 5.1c-15 6.8-27.9 19.4-31.1 37.7c-1.8 10.2-.8 20 3.4 29c4.2 8.8 10.7 15 17.3 19.5c11.6 7.9 26.9 12.5 38.6 16l2.2 .7c13.9 4.2 23.4 7.4 29.3 11.7c2.5 1.8 3.4 3.2 3.7 4c.3 .8 .9 2.6 .2 6.7c-.6 3.5-2.5 6.4-8 8.8c-6.1 2.6-16 3.9-28.8 1.9c-6-1-16.7-4.6-26.2-7.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-2.2-.7-4.3-1.5-6.4-2.1c-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2 .4 2.7 .9 4.4 1.5c7.9 2.7 20.3 6.9 29.8 9.1l0 6.4c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1l0-5.5c5.3-1 10.5-2.5 15.4-4.6c15.7-6.7 28.4-19.7 31.6-38.7c1.8-10.4 1-20.3-3-29.4c-3.9-9-10.2-15.6-16.9-20.5c-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4c-2.6-1.8-3.4-3-3.6-3.5c-.2-.3-.7-1.6-.1-5c.3-1.9 1.9-5.2 8.2-8.1c6.4-2.9 16.4-4.5 28.6-2.6c4.3 .7 17.9 3.3 21.7 4.3c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4l0-6.3c0-11.1-9-20.1-20.1-20.1zM48 352l16 0c19.5 25.9 44 47.7 72.2 64L64 416l0 32 192 0 192 0 0-32-72.2 0c28.2-16.3 52.8-38.1 72.2-64l16 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48z\"]\n};\nconst faDonate = faCircleDollarToSlot;\nconst faMemory = {\n  prefix: 'fas',\n  iconName: 'memory',\n  icon: [576, 512, [], \"f538\", \"M64 64C28.7 64 0 92.7 0 128l0 7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6L0 320l576 0 0-71.4c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM576 352L0 352l0 64c0 17.7 14.3 32 32 32l48 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 96 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 96 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 96 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 48 0c17.7 0 32-14.3 32-32l0-64zM192 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faFaceSleeping = {\n  prefix: 'fas',\n  iconName: 'face-sleeping',\n  icon: [512, 512, [], \"e38d\", \"M512 256c0-46.6-12.5-90.3-34.2-128L432 128c-19.4 0-36.9-11.7-44.3-29.6c-7.1-17.1-3.7-36.7 8.6-50.4c-2.9-3.2-5.4-6.9-7.3-10.8C350.2 13.6 304.7 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256zM272 96c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4L310.6 128l25.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4L297.4 96 272 96zM216 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM387.2 238.4c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2c17.6 23.5 52.8 23.5 70.4 0zm-262.4 0c17.6 23.5 52.8 23.5 70.4 0c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2zM416 16c0 8.8 7.2 16 16 16l25.4 0L420.7 68.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-25.4 0 36.7-36.7c4.6-4.6 5.9-11.5 3.5-17.4S502.5 0 496 0L432 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faRoadSpikes = {\n  prefix: 'fas',\n  iconName: 'road-spikes',\n  icon: [640, 512, [], \"e568\", \"M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256l0-139.2c0-15.8 20.5-22 29.3-8.9L320 256l0-139.2c0-15.8 20.5-22 29.3-8.9L448 256l0-139.2c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7L512 352l-64 0-64 0-64 0-64 0-64 0L64 352l0-235.2zM32 384l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faFireBurner = {\n  prefix: 'fas',\n  iconName: 'fire-burner',\n  icon: [640, 512, [], \"e4f1\", \"M345.7 48.3L358 34.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C469 131.2 480 162.2 480 192.2C480 280.8 408.7 352 320 352c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2C273.4 2.3 280.7-.2 288 0c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM384 240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C293 167.1 256 203.6 256 240.2c0 35.3 28.7 64 64 64s64-28.7 64-64zM32 288c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64 448 0 0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-96zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faSquirrel = {\n  prefix: 'fas',\n  iconName: 'squirrel',\n  icon: [512, 512, [], \"f71a\", \"M160 296.2c0 2-.7 3.9-2 5.4c-18.7 22.3-30 51-30 82.3c0 70.7 57.3 128 128 128l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0c10-13.4 16-30 16-48c0-26.2-12.6-49.4-32-64c-13.4-10-30-16-48-16c-9.4 0-18.3 1.6-26.7 4.5c-8.3 2.9-17.5-1.4-20.4-9.8s1.4-17.5 9.8-20.4c11.7-4.1 24.3-6.4 37.3-6.4c17.2 0 33.5 3.9 48 10.8l0-58.8 21.2 0c26.7 0 51.7-13.4 66.6-35.6L512 192c0-53-43-96-96-96l0-20.8C416 69 411 64 404.8 64c-15.2 0-28.7 7.6-36.8 19.2C359.9 71.6 346.4 64 331.2 64C325 64 320 69 320 75.2L320 96c0 54.4-10.5 108.1-30.7 158c-.9-2-1.3-4.2-1.3-6.4L288 144C288 64.5 223.5 0 144 0S0 64.5 0 144s64.5 144 144 144c2.3 0 4.6-.1 6.9-.2c4.9-.2 9.1 3.5 9.1 8.4zM416 144a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faArrowUpToLine = {\n  prefix: 'fas',\n  iconName: 'arrow-up-to-line',\n  icon: [384, 512, [\"arrow-to-top\"], \"f341\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM214.6 169.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 269.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-178.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z\"]\n};\nconst faArrowToTop = faArrowUpToLine;\nconst faFlag = {\n  prefix: 'fas',\n  iconName: 'flag',\n  icon: [448, 512, [127988, 61725], \"f024\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 64 0 368 0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48l0-16z\"]\n};\nconst faFaceCowboyHat = {\n  prefix: 'fas',\n  iconName: 'face-cowboy-hat',\n  icon: [512, 512, [], \"e36e\", \"M216 0c9.1 0 17.9 4 26.1 10.7c7.9 6.5 19.8 6.5 27.7 0C278.1 4 286.9 0 296 0c36.8 0 67.4 64.9 82.4 109.8C412 99.3 442 84.6 466.9 66.8c2.5-1.8 5.4-2.8 8.4-2.8c8.9 0 15.6 8.3 12.9 16.7C461.2 163.2 367.5 224 256 224S50.8 163.2 23.8 80.7C21 72.3 27.7 64 36.7 64c3 0 6 1 8.4 2.8C70 84.6 100 99.3 133.6 109.8C148.6 64.9 179.2 0 216 0zM48 304c0-37.9 10.1-73.4 27.8-104c48.8 35.3 112.5 56 180.2 56s131.4-20.6 180.2-56c17.7 30.6 27.8 66.1 27.8 104c0 114.9-93.1 208-208 208S48 418.9 48 304zm299.8 60.7c-27.9 7.8-59 12.1-91.6 12.1s-63.7-4.3-91.6-12.1c-12.4-3.5-24.3 7.3-18.6 18.8C166.2 424.1 208 452 256.2 452s90-27.9 110.2-68.6c5.7-11.5-6.2-22.2-18.6-18.8zM216 304a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm104 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHanukiah = {\n  prefix: 'fas',\n  iconName: 'hanukiah',\n  icon: [640, 512, [128334], \"f6e6\", \"M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176L96 320c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 53 43 96 96 96l192 0 0 64-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-64 192 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32l-192 0 0-176z\"]\n};\nconst faChartScatter3d = {\n  prefix: 'fas',\n  iconName: 'chart-scatter-3d',\n  icon: [512, 512, [], \"e0e8\", \"M32 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 209L43.5 423.4c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1L256 329.7 427.5 472.6c13.6 11.3 33.8 9.5 45.1-4.1s9.5-33.8-4.1-45.1L288 273l0-209zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64-64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 256A32 32 0 1 0 0 256a32 32 0 1 0 64 0zM256 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faDisplayChartUp = {\n  prefix: 'fas',\n  iconName: 'display-chart-up',\n  icon: [576, 512, [], \"e5e3\", \"M0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-176 0 10.7 32 69.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l69.3 0L240 416 64 416c-35.3 0-64-28.7-64-64L0 64zm64 0l0 288 448 0 0-288L64 64zM376 96l80 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-22.1L321 289c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7l-63-63-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L207 175c9.4-9.4 24.6-9.4 33.9 0l63 63L398.1 144 376 144c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faSquareCode = {\n  prefix: 'fas',\n  iconName: 'square-code',\n  icon: [448, 512, [], \"e267\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm262.2 71.9c-8.9 9.9-8.1 25 1.8 33.9L324.1 256l-60.2 54.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72c-9.9-8.9-25-8.1-33.9 1.8zm-78.1 33.9c9.9-8.9 10.7-24 1.8-33.9s-24-10.7-33.9-1.8l-80 72c-5.1 4.6-7.9 11-7.9 17.8s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L123.9 256l60.2-54.2z\"]\n};\nconst faFeather = {\n  prefix: 'fas',\n  iconName: 'feather',\n  icon: [512, 512, [129718], \"f52d\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 68 0c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330l0 55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n};\nconst faVolumeLow = {\n  prefix: 'fas',\n  iconName: 'volume-low',\n  icon: [448, 512, [128264, \"volume-down\"], \"f027\", \"M301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z\"]\n};\nconst faVolumeDown = faVolumeLow;\nconst faXmarkToSlot = {\n  prefix: 'fas',\n  iconName: 'xmark-to-slot',\n  icon: [576, 512, [\"times-to-slot\", \"vote-nay\"], \"f771\", \"M96 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 304L96 384 96 80zm145 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47zM0 336c0-26.5 21.5-48 48-48l16 0 0 128 448 0 0-128 16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nconst faTimesToSlot = faXmarkToSlot;\nconst faVoteNay = faXmarkToSlot;\nconst faBoxTaped = {\n  prefix: 'fas',\n  iconName: 'box-taped',\n  icon: [448, 512, [\"box-alt\"], \"f49a\", \"M50.7 58.5L0 160l160 0L192 32 93.7 32C75.5 32 58.9 42.3 50.7 58.5zM288 160l160 0L397.3 58.5C389.1 42.3 372.5 32 354.3 32L256 32l32 128zM160 192L0 192 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-224-160 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nconst faBoxAlt = faBoxTaped;\nconst faCommentSlash = {\n  prefix: 'fas',\n  iconName: 'comment-slash',\n  icon: [640, 512, [], \"f4b3\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zm385.2 425L82.9 161.3C70.7 185.6 64 212.2 64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104.1-17.9z\"]\n};\nconst faSwords = {\n  prefix: 'fas',\n  iconName: 'swords',\n  icon: [512, 512, [9876], \"f71d\", \"M96 329.4l50.7-50.7 86.6 86.6L182.6 416l20.7 20.7c6.2 6.2 6.2 16.4 0 22.6l-16 16c-4.7 4.7-11.8 6-17.8 3.3l-62-27.5L51.3 507.3c-6.2 6.2-16.4 6.2-22.6 0l-24-24c-6.2-6.2-6.2-16.4 0-22.6l56.2-56.2-27.5-62c-2.7-6.1-1.4-13.1 3.3-17.8l16-16c6.2-6.2 16.4-6.2 22.6 0L96 329.4zM484.5 114.2L365.3 233.4l-86.6-86.6L397.8 27.5c6.7-6.7 15.2-11.3 24.5-13.1L492.9 .3c5.2-1 10.7 .6 14.5 4.4s5.4 9.2 4.4 14.5L497.6 89.6c-1.9 9.3-6.4 17.8-13.1 24.5zM4.7 4.7C8.5 .9 13.9-.7 19.1 .3L89.6 14.4c9.3 1.9 17.8 6.4 24.5 13.1L393.4 306.7l-86.6 86.6L27.5 114.2c-6.7-6.7-11.3-15.2-13.1-24.5L.3 19.1C-.7 13.9 .9 8.5 4.7 4.7zm454.6 304l16 16c4.7 4.7 6 11.8 3.3 17.8l-27.5 62 56.2 56.2c6.2 6.2 6.2 16.4 0 22.6l-24 24c-6.2 6.2-16.4 6.2-22.6 0l-56.2-56.2-62 27.5c-6.1 2.7-13.1 1.4-17.8-3.3l-16-16c-6.2-6.2-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faCloudSunRain = {\n  prefix: 'fas',\n  iconName: 'cloud-sun-rain',\n  icon: [640, 512, [127782], \"f743\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nconst faAlbum = {\n  prefix: 'fas',\n  iconName: 'album',\n  icon: [448, 512, [128189], \"f89f\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM384 256A160 160 0 1 0 64 256a160 160 0 1 0 320 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCircleN = {\n  prefix: 'fas',\n  iconName: 'circle-n',\n  icon: [512, 512, [], \"e118\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM203.7 138.3L304 283.2 304 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 10.5-6.8 19.8-16.8 22.9s-20.9-.6-26.9-9.2L208 228.8 208 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-10.5 6.8-19.8 16.8-22.9s20.9 .6 26.9 9.2z\"]\n};\nconst faCompress = {\n  prefix: 'fas',\n  iconName: 'compress',\n  icon: [448, 512, [], \"f066\", \"M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z\"]\n};\nconst faWheatAwn = {\n  prefix: 'fas',\n  iconName: 'wheat-awn',\n  icon: [512, 512, [\"wheat-alt\"], \"e2cd\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z\"]\n};\nconst faWheatAlt = faWheatAwn;\nconst faAnkh = {\n  prefix: 'fas',\n  iconName: 'ankh',\n  icon: [320, 512, [9765], \"f644\", \"M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-46.8 0c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z\"]\n};\nconst faHandsHoldingChild = {\n  prefix: 'fas',\n  iconName: 'hands-holding-child',\n  icon: [640, 512, [], \"e4fa\", \"M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35-7.6 0-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40l0 40 0 80 0 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2c0 0 0 0 0 0l25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 224l0-64 0-56C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 56 0 64 0 101.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3c0 0 0 0 0 0l15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3l0-40.2 0-80 0-40c0-22.1 17.9-40 40-40z\"]\n};\nconst faAsterisk = {\n  prefix: 'fas',\n  iconName: 'asterisk',\n  icon: [384, 512, [10033, 61545], \"2a\", \"M192 32c17.7 0 32 14.3 32 32l0 135.5 111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5 224 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-135.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5 160 64c0-17.7 14.3-32 32-32z\"]\n};\nconst faKeySkeletonLeftRight = {\n  prefix: 'fas',\n  iconName: 'key-skeleton-left-right',\n  icon: [640, 512, [], \"e3b4\", \"M576 128a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm64 0c0 70.7-57.3 128-128 128c-59.6 0-109.8-40.8-124-96l-68 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l196 0C402.2 40.8 452.4 0 512 0c70.7 0 128 57.3 128 128zM64 384a64 64 0 1 0 128 0A64 64 0 1 0 64 384zM0 384c0-70.7 57.3-128 128-128c59.6 0 109.8 40.8 124 96l68 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-196 0c-14.2 55.2-64.3 96-124 96C57.3 512 0 454.7 0 384z\"]\n};\nconst faCommentLines = {\n  prefix: 'fas',\n  iconName: 'comment-lines',\n  icon: [512, 512, [], \"f4b0\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM152 176l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faLuchadorMask = {\n  prefix: 'fas',\n  iconName: 'luchador-mask',\n  icon: [448, 512, [\"luchador\", \"mask-luchador\"], \"f455\", \"M224 0C100.3 0 0 100.3 0 224l0 96C0 426 86 512 192 512l64 0c106 0 192-86 192-192l0-96C448 100.3 347.7 0 224 0zM128 384c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-35.3 0-57.4 0L160 352c-17.7 0-32 14.3-32 32zm-32 0c0-33.2 25.2-60.5 57.6-63.7c-1-3.7-1.6-7.6-1.6-11.6c0-7.3 1.8-14.4 5.3-20.7L144 288c-44.2 0-80-35.8-80-80c0-26.5 21.5-48 48-48l32 0c44.2 0 80 35.8 80 80c0-44.2 35.8-80 80-80l32 0c26.5 0 48 21.5 48 48c0 44.2-35.8 80-80 80l-13.3 0c3.4 6.3 5.3 13.4 5.3 20.7c0 4-.6 7.9-1.6 11.6c32.3 3.2 57.6 30.5 57.6 63.7c0 35.3-28.7 64-64 64l-128 0c-35.3 0-64-28.7-64-64zm156.7-64l.2 0c6.1 0 11.1-5 11.1-11.1l0-.1 0-.1c0-3-1.2-5.9-3.3-8l-8-8-4.2-4.2-.4-.4-10.3-10.3C234 274 229.1 272 224 272s-10 2-13.7 5.7L200 288l-.4 .4-4.2 4.2-8 8c-2.1 2.1-3.3 5-3.3 8l0 .1 0 .1c0 6.1 5 11.1 11.1 11.1l.2 0 11.3 0 6 0 .6 0 21.5 0 .6 0 6 0 11.3 0zM112 192c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l32 0c8.8 0 16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0zm240 16c0-8.8-7.2-16-16-16l-32 0c-26.5 0-48 21.5-48 48c0 8.8 7.2 16 16 16l32 0c26.5 0 48-21.5 48-48z\"]\n};\nconst faLuchador = faLuchadorMask;\nconst faMaskLuchador = faLuchadorMask;\nconst faSquareCheck = {\n  prefix: 'fas',\n  iconName: 'square-check',\n  icon: [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faCheckSquare = faSquareCheck;\nconst faShredder = {\n  prefix: 'fas',\n  iconName: 'shredder',\n  icon: [512, 512, [], \"f68a\", \"M64 64C64 28.7 92.7 0 128 0L354.7 0c17 0 33.3 6.7 45.3 18.7L429.3 48c12 12 18.7 28.3 18.7 45.3l0 98.7c35.3 0 64 28.7 64 64l0 96c0 17.7-14.3 32-32 32L32 384c-17.7 0-32-14.3-32-32l0-96c0-35.3 28.7-64 64-64L64 64zM384 93.3L354.7 64 128 64l0 128 256 0 0-98.7zM432 296a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM40 416l48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72zm96 0l48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72zm96 0l48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72zm96 0l48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72zm96 0l48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72z\"]\n};\nconst faBookOpenCover = {\n  prefix: 'fas',\n  iconName: 'book-open-cover',\n  icon: [640, 512, [\"book-open-alt\"], \"e0c0\", \"M304 32l0 376L96 368 96 34.7C96 14.9 113.8-.2 133.3 3.1L304 32zM89.7 405.1L320 451.2l230.3-46.1c15-3 25.7-16.1 25.7-31.4l0-345 25.7-5.1C621.5 19.7 640 34.8 640 55l0 366.7c0 15.3-10.8 28.4-25.7 31.4L320 512 25.7 453.1C10.8 450.2 0 437 0 421.8L0 55C0 34.8 18.5 19.7 38.3 23.7L64 28.8l0 345c0 15.3 10.8 28.4 25.7 31.4zM336 408l0-376L506.7 3.1C526.2-.2 544 14.9 544 34.7L544 368 336 408z\"]\n};\nconst faBookOpenAlt = faBookOpenCover;\nconst faSandwich = {\n  prefix: 'fas',\n  iconName: 'sandwich',\n  icon: [512, 512, [129386], \"f81f\", \"M0 96C0 78.3 14.3 64 32 64l448 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L32 176c-17.7 0-32-14.3-32-32L0 96zM303.9 382.6c10 5.8 22.3 5.8 32.2 0l70.2-40.9c6.4-3.7 13.6-5.7 20.9-5.7l4.8 0 48 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32l176 0 4.8 0c7.4 0 14.6 2 20.9 5.7l70.2 40.9zM32 304c-17.7 0-32-14.3-32-32s14.3-32 32-32c7.2 0 15.8-3.7 35.4-13c16.6-7.8 40.6-19 68.6-19c30.6 0 53 10.2 70.1 18l1.9 .9c17.2 7.8 29.7 13.1 48.1 13.1s30.9-5.3 48.1-13.1l1.9-.9c17-7.8 39.4-18 70.1-18c28 0 52.1 11.3 68.6 19c19.6 9.2 28.2 13 35.4 13c17.7 0 32 14.3 32 32s-14.3 32-32 32c-22.7 0-44.3-10.3-58.8-17.2c0 0 0 0 0 0c-1.3-.6-2.6-1.2-3.8-1.8c-17.4-8.2-29.4-13-41.4-13c-16.2 0-27.5 5-45.4 13.1c0 0 0 0-.1 0c-18 8.2-41.4 18.9-74.5 18.9s-56.6-10.7-74.5-18.9c0 0 0 0-.1 0C163.5 277 152.2 272 136 272c-12 0-23.9 4.7-41.4 13c-1.2 .6-2.5 1.2-3.8 1.8C76.3 293.7 54.7 304 32 304z\"]\n};\nconst faPesetaSign = {\n  prefix: 'fas',\n  iconName: 'peseta-sign',\n  icon: [384, 512, [], \"e221\", \"M64 32C46.3 32 32 46.3 32 64l0 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c77.4 0 142-55 156.8-128l3.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-3.2 0C334 87 269.4 32 192 32L64 32zM282.5 160L96 160l0-64 96 0c41.8 0 77.4 26.7 90.5 64zM96 224l186.5 0c-13.2 37.3-48.7 64-90.5 64l-96 0 0-64z\"]\n};\nconst faSquareParkingSlash = {\n  prefix: 'fas',\n  iconName: 'square-parking-slash',\n  icon: [640, 512, [\"parking-slash\"], \"f617\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68L544 96c0-35.3-28.7-64-64-64L160 32c-21.6 0-40.7 10.7-52.3 27.1L38.8 5.1zM227 152.7c6-14.5 20.3-24.7 37-24.7l72 0c53 0 96 43 96 96c0 26.3-10.6 50.2-27.8 67.5l-51.4-40.3c9.1-5.6 15.2-15.7 15.2-27.2c0-17.7-14.3-32-32-32l-48 0 0 8.4-61-47.8zm259.9 327L288 322.9l0 29.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-15.5L96 171.6 96 416c0 35.3 28.7 64 64 64l320 0c2.3 0 4.6-.1 6.9-.4z\"]\n};\nconst faParkingSlash = faSquareParkingSlash;\nconst faTrainTunnel = {\n  prefix: 'fas',\n  iconName: 'train-tunnel',\n  icon: [512, 512, [], \"e454\", \"M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l41.4 0 64.3-64.3C137.3 444.5 112 417.2 112 384l0-192c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64l0 192c0 33.2-25.3 60.5-57.7 63.7L406.6 512l41.4 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM361.4 512l-64-64-82.7 0-64 64 210.7 0zM184 192c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-144 0zM288 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faHeading = {\n  prefix: 'fas',\n  iconName: 'heading',\n  icon: [448, 512, [\"header\"], \"f1dc\", \"M0 64C0 46.3 14.3 32 32 32l48 0 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 144 0 176 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-176L48 96 32 96C14.3 96 0 81.7 0 64z\"]\n};\nconst faHeader = faHeading;\nconst faGhost = {\n  prefix: 'fas',\n  iconName: 'ghost',\n  icon: [384, 512, [128123], \"f6e2\", \"M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faFaceAnguished = {\n  prefix: 'fas',\n  iconName: 'face-anguished',\n  icon: [512, 512, [], \"e369\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-192c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zM144.4 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM192 128c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm141 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8z\"]\n};\nconst faHockeySticks = {\n  prefix: 'fas',\n  iconName: 'hockey-sticks',\n  icon: [640, 512, [], \"f454\", \"M220.6 17.7l82.3 164.6-35.8 71.6L163.4 46.3c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3zM372.8 322.1L387.8 352 544 352l0 128 0 32-64 0s0 0 0 0l-44.2 0c-24.2 0-46.4-13.7-57.2-35.4l-41.5-83 35.8-71.6zM576 352l32 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-32 0 0-160zM462.3 3.4c15.8 7.9 22.2 27.1 14.3 42.9L261.5 476.6c-10.8 21.7-33 35.4-57.2 35.4L160 512l-32 0-32 0 0-32 0-128 156.2 0L419.4 17.7c7.9-15.8 27.1-22.2 42.9-14.3zM0 384c0-17.7 14.3-32 32-32l32 0 0 160-32 0c-17.7 0-32-14.3-32-32l0-96z\"]\n};\nconst faAbacus = {\n  prefix: 'fas',\n  iconName: 'abacus',\n  icon: [576, 512, [129518], \"f640\", \"M512 96l0 112-64 0 0-32 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-32 64 0zm-96 32l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-128 0 0-32 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-32 128 0 0 32zm-160 0l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-96 0 0-32 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-32 96 0 0 32zm-128 0l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-64 0L64 96l64 0 0 32zM64 416l0-176 64 0 0 24-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 24-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-64 0zm96-32l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24 96 0 0 24-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 24-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-96 0 0-32zm128-72l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24 128 0 0 96-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 32-128 0 0-32 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24zm160 72l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-96 64 0 0 176-64 0 0-32zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faFilmSimple = {\n  prefix: 'fas',\n  iconName: 'film-simple',\n  icon: [512, 512, [\"film-alt\"], \"f3a0\", \"M384 32L128 32l0 48c0 8.8-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16l0-48C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 256 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48zM64 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm336-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 304c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm336-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faFilmAlt = faFilmSimple;\nconst faList = {\n  prefix: 'fas',\n  iconName: 'list',\n  icon: [512, 512, [\"list-squares\"], \"f03a\", \"M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z\"]\n};\nconst faListSquares = faList;\nconst faTreePalm = {\n  prefix: 'fas',\n  iconName: 'tree-palm',\n  icon: [576, 512, [127796], \"f82b\", \"M102.9 91.4l30.3 50.5c-4 3.5-8 7.2-12 11.2c-71 71-60.2 151-32.7 191.3c5 7.3 15.2 7.3 21.4 1L248.4 206.9c4 10.8 7.8 26.2 9.7 47.2c4.2 46.5-1.6 116.8-32.7 216.4c-3 9.7-1.3 20.3 4.8 28.5s15.6 13 25.8 13l64 0c16.1 0 29.8-12 31.8-28c12.4-99-2.3-207.2-31.7-292l126.6 0c2.8 0 5.4-1.5 6.9-3.9l19.6-32.7c3.1-5.2 10.6-5.2 13.7 0l19.6 32.7c1.4 2.4 4 3.9 6.9 3.9l46.7 0c8.8 0 16.1-7.2 14.4-15.9C565.3 128.2 516.4 64 416 64c-43.7 0-77.6 12.2-102.8 29.8C296.5 49.4 248 0 160 0C59.6 0 10.7 64.2 1.6 112.1C-.1 120.8 7.2 128 16 128l46.7 0c2.8 0 5.4-1.5 6.9-3.9L89.1 91.4c3.1-5.2 10.6-5.2 13.7 0z\"]\n};\nconst faSquarePhoneFlip = {\n  prefix: 'fas',\n  iconName: 'square-phone-flip',\n  icon: [448, 512, [\"phone-square-alt\"], \"f87b\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z\"]\n};\nconst faPhoneSquareAlt = faSquarePhoneFlip;\nconst faUserBeardBolt = {\n  prefix: 'fas',\n  iconName: 'user-beard-bolt',\n  icon: [576, 512, [], \"e689\", \"M198.9 0L224 0l25.1 0C305.9 0 352 46.1 352 102.9c0 6 1 12 3.1 17.6l25.2 69.3c2.4 6.7 3.7 13.8 3.7 21c0 24.6-14.6 46-35.7 55.7c2.4 6.7 3.7 14 3.7 21.5c0 15.2-5.3 29.3-14.2 40.2C326 342.7 308.1 352 288 352c-6.3 0-12.4-.9-18.2-2.6c-.8-.2-1.6-.5-2.4-.8C259.7 364.8 243.1 376 224 376s-35.7-11.2-43.4-27.4c-6.5 2.2-13.4 3.4-20.6 3.4c-19.9 0-37.6-9.1-49.4-23.3l-.4-.5c-8.9-11-14.2-25-14.2-40.2c0-7.5 1.3-14.8 3.7-21.5c-21.1-9.7-35.7-31-35.7-55.7c0-7.1 1.2-14.3 3.7-21l25.2-69.3c2-5.6 3.1-11.6 3.1-17.6C96 46.1 142.1 0 198.9 0zM304 128c0-11.4-2.4-22.2-6.7-32L280 96c-24.1 0-45.1-13.3-56-33c-10.9 19.7-31.9 33-56 33l-17.3 0c-4.3 9.8-6.7 20.6-6.7 32l0 16c0 12.5 2.9 24.4 8 35c.9-.5 1.8-1.1 2.6-1.8l.6-.6c18.2-18.2 43-28.5 68.8-28.5s50.5 10.2 68.8 28.5l.6 .6c.8 .8 1.6 1.4 2.6 1.8c5.1-10.6 8-22.4 8-35l0-16zm-34.2 81.6c-1.6-1.3-3.2-2.7-4.7-4.2l-.6-.6C253.7 194 239.2 188 224 188s-29.7 6-40.5 16.8l-.6 .6c-1.5 1.5-3.1 2.9-4.7 4.2c2.6 1.8 5.2 3.4 8 4.9c11.3 6.1 24.2 9.5 37.9 9.5s26.6-3.4 37.9-9.5c2.8-1.5 5.4-3.1 8-4.9zM160 384c2.2 0 4.5-.1 6.7-.2C181.2 398.7 201.5 408 224 408s42.8-9.3 57.3-24.2c2.2 .2 4.4 .2 6.7 .2c11.6 0 22.8-2.1 33.1-5.9c.4 1.9 1 3.8 1.6 5.7c6.7 19.2 24.9 32.1 45.3 32.1l18.3 0-29.3 58.5c-6 12-6.5 25.5-2.3 37.5l-324 0C13.8 512 0 498.2 0 481.3c0-59.6 32.3-111.7 80.4-139.6C97.7 367.2 126.9 384 160 384zM538.1 227.6c5.8 4.7 7.6 12.9 4.2 19.6L489.9 352l70.1 0c6.8 0 12.9 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L438.1 384 368 384c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faCartPlus = {\n  prefix: 'fas',\n  iconName: 'cart-plus',\n  icon: [576, 512, [], \"f217\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20l44 0 0 44c0 11 9 20 20 20s20-9 20-20l0-44 44 0c11 0 20-9 20-20s-9-20-20-20l-44 0 0-44c0-11-9-20-20-20s-20 9-20 20l0 44-44 0c-11 0-20 9-20 20z\"]\n};\nconst faGamepad = {\n  prefix: 'fas',\n  iconName: 'gamepad',\n  icon: [640, 512, [], \"f11b\", \"M192 64C86 64 0 150 0 256S86 448 192 448l256 0c106 0 192-86 192-192s-86-192-192-192L192 64zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32z\"]\n};\nconst faBorderCenterV = {\n  prefix: 'fas',\n  iconName: 'border-center-v',\n  icon: [448, 512, [], \"f89d\", \"M448 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 352A32 32 0 1 0 0 352a32 32 0 1 0 64 0zM384 160a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 160A32 32 0 1 0 0 160a32 32 0 1 0 64 0zm320 96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 256A32 32 0 1 0 0 256a32 32 0 1 0 64 0zM384 64a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM0 64a32 32 0 1 0 64 0A32 32 0 1 0 0 64zM64 448A32 32 0 1 0 0 448a32 32 0 1 0 64 0zM288 256a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM352 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM288 448a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM160 64A32 32 0 1 0 96 64a32 32 0 1 0 64 0zM96 448a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm64-192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384z\"]\n};\nconst faCircleDot = {\n  prefix: 'fas',\n  iconName: 'circle-dot',\n  icon: [512, 512, [128280, \"dot-circle\"], \"f192\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faDotCircle = faCircleDot;\nconst faClipboardMedical = {\n  prefix: 'fas',\n  iconName: 'clipboard-medical',\n  icon: [384, 512, [], \"e133\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faFaceDizzy = {\n  prefix: 'fas',\n  iconName: 'face-dizzy',\n  icon: [512, 512, [\"dizzy\"], \"f567\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faDizzy = faFaceDizzy;\nconst faEgg = {\n  prefix: 'fas',\n  iconName: 'egg',\n  icon: [384, 512, [129370], \"f7fb\", \"M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z\"]\n};\nconst faUpToLine = {\n  prefix: 'fas',\n  iconName: 'up-to-line',\n  icon: [384, 512, [\"arrow-alt-to-top\"], \"f34d\", \"M342.1 262.1L219.3 139.3c-7.2-7.2-17.1-11.3-27.3-11.3s-20.1 4.1-27.3 11.3L41.9 262.1c-6.4 6.4-9.9 15-9.9 24C32 304.8 47.2 320 65.9 320l62.1 0 0 128c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128 62.1 0c18.7 0 33.9-15.2 33.9-33.9c0-9-3.6-17.6-9.9-24zM32 96l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96z\"]\n};\nconst faArrowAltToTop = faUpToLine;\nconst faHouseMedicalCircleXmark = {\n  prefix: 'fas',\n  iconName: 'house-medical-circle-xmark',\n  icon: [640, 512, [], \"e513\", \"M320 368c0 59.5 29.5 112.1 74.8 144l-266.7 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64L320 256l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n};\nconst faWatchFitness = {\n  prefix: 'fas',\n  iconName: 'watch-fitness',\n  icon: [384, 512, [], \"f63e\", \"M64 48C64 21.5 85.5 0 112 0L272 0c26.5 0 48 21.5 48 48L64 48zm0 416l256 0c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48zM0 160c0-44.2 35.8-80 80-80l224 0c44.2 0 80 35.8 80 80l0 192c0 44.2-35.8 80-80 80L80 432c-44.2 0-80-35.8-80-80L0 160zm141.3 0C107.4 160 80 187.4 80 221.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9z\"]\n};\nconst faClockNineThirty = {\n  prefix: 'fas',\n  iconName: 'clock-nine-thirty',\n  icon: [512, 512, [], \"e34d\", \"M256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm24-120l0-136c0-13.3-10.7-24-24-24l-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 112c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faCampground = {\n  prefix: 'fas',\n  iconName: 'campground',\n  icon: [576, 512, [9978], \"f6bb\", \"M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4L0 464c0 26.5 21.5 48 48 48l240 0 240 0c26.5 0 48-21.5 48-48l0-23.6c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448l-119.5 0L288 291.7 407.5 448 288 448z\"]\n};\nconst faFolderPlus = {\n  prefix: 'fas',\n  iconName: 'folder-plus',\n  icon: [512, 512, [], \"f65e\", \"M512 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faJug = {\n  prefix: 'fas',\n  iconName: 'jug',\n  icon: [448, 512, [], \"f8c6\", \"M160 0L288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L160 64c-17.7 0-32-14.3-32-32s14.3-32 32-32zM400 168c0-13.3-10.7-24-24-24c-10.3 0-19.1 6.5-22.5 15.6l25.1 32.2c12.1-1.3 21.4-11.5 21.4-23.9zm-89.3-63.3l11.8 15.1C335.7 105.2 354.8 96 376 96c39.8 0 72 32.2 72 72c0 29.2-17.4 54.3-42.3 65.6c6.8 15.8 10.3 32.9 10.3 50.3L416 448c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-164.1c0-28.5 9.5-56.1 27-78.6l78.3-100.7c2.1-2.6 3.7-5.6 4.8-8.7l163.9 0c1.1 3.1 2.7 6 4.8 8.7zM128 288c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-192 0z\"]\n};\nconst faFutbol = {\n  prefix: 'fas',\n  iconName: 'futbol',\n  icon: [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"]\n};\nconst faFutbolBall = faFutbol;\nconst faSoccerBall = faFutbol;\nconst faSnowBlowing = {\n  prefix: 'fas',\n  iconName: 'snow-blowing',\n  icon: [640, 512, [], \"f761\", \"M512 48l32 0c53 0 96 43 96 96s-43 96-96 96l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM176 64c13.3 0 24 10.7 24 24l0 25.4 12.7-12.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L200 158.6l0 55.8 48.3-27.9 12.9-48.2c2.3-8.5 11.1-13.6 19.6-11.3s13.6 11.1 11.3 19.6l-4.6 17.3 22-12.7c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8l-22 12.7 17.3 4.6c8.5 2.3 13.6 11.1 11.3 19.6s-11.1 13.6-19.6 11.3l-48.2-12.9L224 256l48.3 27.9L320.6 271c8.5-2.3 17.3 2.8 19.6 11.3s-2.8 17.3-11.3 19.6l-17.3 4.6 22 12.7c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8l-22-12.7 4.6 17.3c2.3 8.5-2.8 17.3-11.3 19.6s-17.3-2.8-19.6-11.3l-12.9-48.2L200 297.6l0 55.8 35.3 35.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L200 398.6l0 25.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-25.4-12.7 12.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L152 353.4l0-55.8-48.3 27.9L90.7 373.7c-2.3 8.5-11.1 13.6-19.6 11.3s-13.6-11.1-11.3-19.6l4.6-17.3-22 12.7C31 367.4 16.4 363.5 9.7 352s-2.7-26.2 8.8-32.8l22-12.7-17.3-4.6c-8.5-2.3-13.6-11.1-11.3-19.6s11.1-13.6 19.6-11.3l48.2 12.9L128 256 79.7 228.1 31.4 241c-8.5 2.3-17.3-2.8-19.6-11.3s2.8-17.3 11.3-19.6l17.3-4.6-22-12.7C7 186.2 3.1 171.5 9.7 160s21.3-15.4 32.8-8.8l22 12.7-4.6-17.3c-2.3-8.5 2.8-17.3 11.3-19.6s17.3 2.8 19.6 11.3l12.9 48.2L152 214.4l0-55.8-35.3-35.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L152 113.4 152 88c0-13.3 10.7-24 24-24zM480 432c0-17.7 14.3-32 32-32l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-120 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l120 0c53 0 96 43 96 96s-43 96-96 96l-24 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faPaintbrush = {\n  prefix: 'fas',\n  iconName: 'paintbrush',\n  icon: [576, 512, [128396, \"paint-brush\"], \"f1fc\", \"M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448L64 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z\"]\n};\nconst faPaintBrush = faPaintbrush;\nconst faLock = {\n  prefix: 'fas',\n  iconName: 'lock',\n  icon: [448, 512, [128274], \"f023\", \"M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z\"]\n};\nconst faArrowDownFromLine = {\n  prefix: 'fas',\n  iconName: 'arrow-down-from-line',\n  icon: [384, 512, [8615, \"arrow-from-top\"], \"f345\", \"M214.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 370.7 160 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128zM32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96z\"]\n};\nconst faArrowFromTop = faArrowDownFromLine;\nconst faGasPump = {\n  prefix: 'fas',\n  iconName: 'gas-pump',\n  icon: [512, 512, [9981], \"f52f\", \"M32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-154c-27.6-7.1-48-32.2-48-62l0-64L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3l0 13.5 0 24 0 32 0 152c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-32c0-22.1-17.9-40-40-40l-8 0 0 144c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64zM96 80l0 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16z\"]\n};\nconst faSignalBarsSlash = {\n  prefix: 'fas',\n  iconName: 'signal-bars-slash',\n  icon: [640, 512, [\"signal-alt-slash\"], \"f694\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L608 451.2 608 48c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 328-64-50.2L448 176c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 74.6L38.8 5.1zM288 322.9l-74.7-58.8C200.5 272.7 192 287.4 192 304l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-141.1zM448 464l0-15-96-75.6 0 90.7c0 26.5 21.5 48 48 48s48-21.5 48-48zM80 384c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48z\"]\n};\nconst faSignalAltSlash = faSignalBarsSlash;\nconst faMonkey = {\n  prefix: 'fas',\n  iconName: 'monkey',\n  icon: [576, 512, [128018], \"f6fb\", \"M160 416c0-89.7 61.4-165 144.5-186.1C329.1 265 369.9 288 416 288c9.8 0 19.4-1 28.7-3L526.5 363c31.6 30.2 49.5 72 49.5 115.7l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-26.2-10.7-51.3-29.7-69.4L416 346.1 416 448l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0-256 0C71.6 512 0 440.4 0 352L0 110.1C0 49.3 49.3 0 110.1 0l10.4 0c57.2 0 102.8 47.8 100.1 104.9c-2.3 48.2-38.6 88-86.4 94.6l-1.9 .3c-17.5 2.4-33.7-9.8-36.1-27.3s9.8-33.7 27.3-36.1l1.9-.3c17.3-2.4 30.4-16.7 31.2-34.2c1-20.6-15.5-37.9-36.2-37.9l-10.4 0C84.7 64 64 84.7 64 110.1L64 352c0 53 43 96 96 96l0-32zM416 256c-29.3 0-55.9-12.2-74.8-31.7c-9-9.3-16.2-20.2-21.3-32.3c-35.3 0-64-28.7-64-64s28.6-64 64-64c15.7-37.6 52.8-64 96-64s80.4 26.4 96 64c35.3 0 64 28.7 64 64s-28.6 64-64 64c-15.7 37.6-52.8 64-96 64zM384 64c-26.5 0-48 21.5-48 48c0 20.8 13.2 38.4 31.6 45.1c4.7 1.7 8.4 5.9 8.4 10.9c0 22.1 17.9 40 40 40s40-17.9 40-40c0-5 3.7-9.2 8.4-10.9c18.5-6.7 31.6-24.4 31.6-45.1c0-26.5-21.5-48-48-48l-64 0zm0 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faRectanglePro = {\n  prefix: 'fas',\n  iconName: 'rectangle-pro',\n  icon: [640, 512, [\"pro\"], \"e235\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm40 128l56 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-32 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64 0-80c0-13.3 10.7-24 24-24zm56 80c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 32 32 0zm80-56c0-13.3 10.7-24 24-24l56 0c35.3 0 64 28.7 64 64c0 21.9-11 41.2-27.7 52.7l24.1 38.5c7 11.2 3.6 26-7.6 33.1s-26 3.6-33.1-7.6l-33-52.7L288 288l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64 0-80zm48 56l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 32zm200-80c48.6 0 88 39.4 88 88l0 16c0 48.6-39.4 88-88 88s-88-39.4-88-88l0-16c0-48.6 39.4-88 88-88zm-40 88l0 16c0 22.1 17.9 40 40 40s40-17.9 40-40l0-16c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"]\n};\nconst faPro = faRectanglePro;\nconst faHouseNight = {\n  prefix: 'fas',\n  iconName: 'house-night',\n  icon: [640, 512, [], \"e010\", \"M125.2 16.1c6.2-4.4 5.4-14.8-2.2-15.6c-3.6-.4-7.3-.5-11-.5C50.1 0 0 50.1 0 112s50.1 112 112 112c32.1 0 61.1-13.5 81.5-35.2c5.2-5.6-1-14-8.6-13.2c-2.9 .3-5.9 .4-9 .4c-48.6 0-88-39.4-88-88c0-29.7 14.7-55.9 37.2-71.9zm138.3-3.8c-2.6-7-12.4-7-15 0L236.6 44.6 204.3 56.5c-7 2.6-7 12.4 0 15l32.3 11.9 11.9 32.3c2.6 7 12.4 7 15 0l11.9-32.3 32.3-11.9c7-2.6 7-12.4 0-15L275.4 44.6 263.5 12.3zm158.2 92.2c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.7 8.9-12.9 22.9-8.1 35.2S178.8 352 192 352l32 0 0 112c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48l0-112 32 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM352 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64zM88.5 332.3L76.6 364.6 44.3 376.5c-7 2.6-7 12.4 0 15l32.3 11.9 11.9 32.3c2.6 7 12.4 7 15 0l11.9-32.3 32.3-11.9c7-2.6 7-12.4 0-15l-32.3-11.9-11.9-32.3c-2.6-7-12.4-7-15 0z\"]\n};\nconst faHotTubPerson = {\n  prefix: 'fas',\n  iconName: 'hot-tub-person',\n  icon: [512, 512, [\"hot-tub\"], \"f593\", \"M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5l0 13.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-13.2c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2l0-5.2zM0 320l0 16L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-170.7 0c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96l0 64zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm112 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24l0 5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5l0 13.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-13.2c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2l0-5.2c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z\"]\n};\nconst faHotTub = faHotTubPerson;\nconst faGlobePointer = {\n  prefix: 'fas',\n  iconName: 'globe-pointer',\n  icon: [512, 512, [], \"e60e\", \"M352 256c0 22.2-1.2 43.6-3.3 64l-66.8 0 12.6-42.8c10.7-36.4-23.1-70.3-59.6-59.6l-74.6 21.9c.4-16.3 1.5-32.2 3.1-47.5l185.3 0c2.2 20.4 3.3 41.8 3.3 64zM20.4 280.6c-7.1 2.1-13.1 5.5-18.1 9.9C.8 279.2 0 267.7 0 256c0-22.1 2.8-43.5 8.1-64l123.1 0c-1.9 18.4-2.9 37.4-3.1 57L20.4 280.6zM231.4 491.6L272.4 352l71.9 0c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512c-7.2 0-16.3-3.1-27.3-13.4c1-2.2 1.9-4.6 2.7-7.1zM380.8 192l123.1 0c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64l-123.1 0c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32l-116.7 0c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-325.7 0c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7l-176.6 0zm-32.4 0L18.6 160C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM493.4 352c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6l116.7 0zM39 308.5l204.8-60.2c12.1-3.6 23.4 7.7 19.9 19.9L203.5 473c-4.1 13.9-23.2 15.6-29.7 2.6l-28.7-57.3c-.7-1.3-1.5-2.6-2.5-3.7l-88 88c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l88-88c-1.1-1-2.3-1.9-3.7-2.5L36.4 338.2c-13-6.5-11.3-25.6 2.6-29.7z\"]\n};\nconst faBlanket = {\n  prefix: 'fas',\n  iconName: 'blanket',\n  icon: [448, 512, [], \"f498\", \"M0 128L0 352c0 70.7 57.3 128 128 128l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l240 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-240 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l240 0c44.2 0 80-35.8 80-80l0-176c0-53-43-96-96-96L96 32C43 32 0 75 0 128z\"]\n};\nconst faMapLocation = {\n  prefix: 'fas',\n  iconName: 'map-location',\n  icon: [576, 512, [\"map-marked\"], \"f59f\", \"M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3L576 152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6L416 503zM15.1 187.3C6 191 0 199.8 0 209.6L0 480.4c0 17 17.1 28.6 32.9 22.3L160 451.8l0-251.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77l0 194.4 192 54.9L384 255z\"]\n};\nconst faMapMarked = faMapLocation;\nconst faHouseFloodWater = {\n  prefix: 'fas',\n  iconName: 'house-flood-water',\n  icon: [576, 512, [], \"e50e\", \"M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192l16 0 0 73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2 16.6 0c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448z\"]\n};\nconst faCommentsQuestionCheck = {\n  prefix: 'fas',\n  iconName: 'comments-question-check',\n  icon: [640, 512, [], \"e14f\", \"M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5zM180.2 77.3l48.5 0c29.1 0 52.6 23.6 52.6 52.6c0 18.8-10.1 36.3-26.4 45.6L228 191c-.2 10.9-9.1 19.6-20 19.6c-11 0-20-9-20-20l0-11.2c0-7.2 3.8-13.8 10-17.3L235 140.9c3.9-2.3 6.3-6.4 6.3-10.9c0-7-5.7-12.6-12.6-12.6l-48.5 0c-2.8 0-5.3 1.8-6.3 4.4l-.4 1c-3.7 10.4-15.1 15.9-25.5 12.2s-15.9-15.1-12.2-25.5l.4-1c6.6-18.6 24.2-31.1 44-31.1zm27.8 160a26.7 26.7 0 1 1 0 53.3 26.7 26.7 0 1 1 0-53.3zm358.1 88.8l-80 80c-7.8 7.8-20.5 7.8-28.3 0l-40-40c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0L472 363.7l65.9-65.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3z\"]\n};\nconst faTree = {\n  prefix: 'fas',\n  iconName: 'tree',\n  icon: [448, 512, [127794], \"f1bb\", \"M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208l24.9 0L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320L80 320 5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5L192 448l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 168.5 0c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320l33.4 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208l24.9 0c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z\"]\n};\nconst faArrowsCross = {\n  prefix: 'fas',\n  iconName: 'arrows-cross',\n  icon: [448, 512, [], \"e0a2\", \"M288 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0L9.4 425.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 141.3l0 50.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L288 32zM54.6 41.4c-12.5-12.5-32.8-12.5-45.3 0S-3.1 74.1 9.4 86.6L156.1 233.4l45.3-45.3L54.6 41.4zM338.7 416L288 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 50.7-92.1-92.1-45.3 45.3L338.7 416z\"]\n};\nconst faBackpack = {\n  prefix: 'fas',\n  iconName: 'backpack',\n  icon: [448, 512, [127890], \"f5d4\", \"M192 48l64 0c4.4 0 8 3.6 8 8l0 40-80 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-8 0C57.3 96 0 153.3 0 224L0 448c0 35.3 28.7 64 64 64l0-112 0-48c0-35.3 28.7-64 64-64l192 0c35.3 0 64 28.7 64 64l0 48 0 112c35.3 0 64-28.7 64-64l0-224c0-70.7-57.3-128-128-128l-8 0 0-40c0-30.9-25.1-56-56-56L192 0c-30.9 0-56 25.1-56 56zM352 512l0-96L96 416l0 96 256 0zM144 176l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM352 384l0-32c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32l0 32 256 0z\"]\n};\nconst faSquareSmall = {\n  prefix: 'fas',\n  iconName: 'square-small',\n  icon: [320, 512, [], \"e27e\", \"M0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160z\"]\n};\nconst faFolderArrowUp = {\n  prefix: 'fas',\n  iconName: 'folder-arrow-up',\n  icon: [512, 512, [\"folder-upload\"], \"e054\", \"M512 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256zM280 376l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31L232 376c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faFolderUpload = faFolderArrowUp;\nconst faBridgeLock = {\n  prefix: 'fas',\n  iconName: 'bridge-lock',\n  icon: [640, 512, [], \"e4cc\", \"M32 64c0-17.7 14.3-32 32-32l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-40 0 0 64-8 0c-61.9 0-112 50.1-112 112l0 24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-53-43-96-96-96l0-128 72 0 0-64L64 96C46.3 96 32 81.7 32 64zM408 96l0 64 80 0 0-64-80 0zm-48 64l0-64-80 0 0 64 80 0zM152 96l0 64 80 0 0-64-80 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faCrosshairsSimple = {\n  prefix: 'fas',\n  iconName: 'crosshairs-simple',\n  icon: [512, 512, [], \"e59f\", \"M445.3 224L384 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l61.3 0C431.9 368.4 368.4 431.9 288 445.3l0-61.3c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 61.3C143.6 431.9 80.1 368.4 66.7 288l61.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-61.3 0C80.1 143.6 143.6 80.1 224 66.7l0 61.3c0 17.7 14.3 32 32 32s32-14.3 32-32l0-61.3C368.4 80.1 431.9 143.6 445.3 224zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256z\"]\n};\nconst faSackDollar = {\n  prefix: 'fas',\n  iconName: 'sack-dollar',\n  icon: [512, 512, [128176], \"f81d\", \"M320 96L192 96 144.6 24.9C137.5 14.2 145.1 0 157.9 0L354.1 0c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128l128 0c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96L96 512c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4c0 0 0 0 0 0s0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15c0 0 0 0 0 0l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"]\n};\nconst faPenToSquare = {\n  prefix: 'fas',\n  iconName: 'pen-to-square',\n  icon: [512, 512, [\"edit\"], \"f044\", \"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z\"]\n};\nconst faEdit = faPenToSquare;\nconst faSquareSliders = {\n  prefix: 'fas',\n  iconName: 'square-sliders',\n  icon: [448, 512, [\"sliders-h-square\"], \"f3f0\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zm0-144c0 17.7-14.3 32-32 32l-32 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16L96 368c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 16 32 0c17.7 0 32 14.3 32 32zM352 144c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 16 160 0z\"]\n};\nconst faSlidersHSquare = faSquareSliders;\nconst faCarSide = {\n  prefix: 'fas',\n  iconName: 'car-side',\n  icon: [640, 512, [128663], \"f5e4\", \"M171.3 96L224 96l0 96-112.7 0 30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192l0-96 81.2 0c9.7 0 18.9 4.4 25 12l67.2 84L272 192zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36L171.3 32c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256L0 368c0 17.7 14.3 32 32 32l33.3 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l130.7 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l33.3 0c17.7 0 32-14.3 32-32l0-48c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faMessageMiddleTop = {\n  prefix: 'fas',\n  iconName: 'message-middle-top',\n  icon: [512, 512, [\"comment-middle-top-alt\"], \"e1e2\", \"M343.5 96L448 96c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l104.5 0L243.7 5.8c3-3.6 7.5-5.8 12.3-5.8s9.3 2.1 12.3 5.8L343.5 96z\"]\n};\nconst faCommentMiddleTopAlt = faMessageMiddleTop;\nconst faLightbulbOn = {\n  prefix: 'fas',\n  iconName: 'lightbulb-on',\n  icon: [640, 512, [], \"f672\", \"M69.3 4l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3S58.3-3.3 69.3 4zM597.3 44l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zM24 160l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm528 0l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM117.3 332l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zm432-39.9l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3s22.3-14 33.3-6.7zm-100.1 5.7c-19.8 27.1-39.7 54.4-49.2 86.2l-160 0c-9.6-31.9-29.5-59.1-49.2-86.2c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C155.6 247.9 144 213.3 144 176C144 78.8 222.8 0 320 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0zM400 432c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16 160 0 0 16zM320 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-61.9 0-112 50.1-112 112c0 8.8 7.2 16 16 16s16-7.2 16-16c0-44.2 35.8-80 80-80z\"]\n};\nconst faKnife = {\n  prefix: 'fas',\n  iconName: 'knife',\n  icon: [512, 512, [\"utensil-knife\"], \"f2e4\", \"M217.5 249.3l242-242c4.7-4.7 11-7.3 17.6-7.3c11.2 0 21 7.5 23.5 18.4C505.3 38.6 512 71.5 512 96c0 83.3-48.2 130.5-128.9 209.4c-6.5 6.4-13.3 13-20.3 19.9c-12.1 11.9-28.4 18.7-45.3 18.7l-11 0c-17 0-33.3-6.7-45.3-18.7l-14.6-14.6-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192 16-16 .1-.1z\"]\n};\nconst faUtensilKnife = faKnife;\nconst faShareNodes = {\n  prefix: 'fas',\n  iconName: 'share-nodes',\n  icon: [448, 512, [\"share-alt\"], \"f1e0\", \"M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z\"]\n};\nconst faShareAlt = faShareNodes;\nconst faDisplayChartUpCircleDollar = {\n  prefix: 'fas',\n  iconName: 'display-chart-up-circle-dollar',\n  icon: [640, 512, [], \"e5e6\", \"M0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 147.2c-19.5-10-41.1-16.4-64-18.5L512 64 64 64l0 288 256.7 0c-.5 5.3-.7 10.6-.7 16c0 59.5 29.5 112.1 74.8 144L160 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l69.3 0L240 416 64 416c-35.3 0-64-28.7-64-64L0 64zm480 56l0 72.7c-16.7 1.5-32.7 5.3-47.7 11.2c-.2-1.3-.3-2.6-.3-3.9l0-22.1L321 289c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7l-63-63-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L207 175c9.4-9.4 24.6-9.4 33.9 0l63 63L398.1 144 376 144c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7 2.3 15.1 4.8 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6z\"]\n};\nconst faWaveSine = {\n  prefix: 'fas',\n  iconName: 'wave-sine',\n  icon: [640, 512, [8767], \"f899\", \"M63.4 230.3l0-.1 .2-1c.2-.9 .5-2.4 1-4.3c1-3.8 2.5-9.4 4.6-16.2C73.6 195 80.3 177 90 159.4C110.2 122.8 137.8 96 176 96c29 0 49.1 14.4 67 44.4c19 31.8 31.9 75.4 46.3 124.5c.2 .8 .5 1.6 .7 2.4c13.5 46.2 28.4 97.5 52 137c25.1 42 63 75.6 122 75.6c73.8 0 118.2-53.2 142-96.6c12.3-22.4 20.6-44.5 25.7-60.8c2.6-8.2 4.5-15.1 5.7-20c.6-2.5 1.1-4.4 1.4-5.9c.2-.7 .3-1.3 .4-1.7l.1-.5 0-.2c0 0 0 0 0-.1c0 0 0 0 0 0L608 288l31.4 6.3c3.5-17.3-7.8-34.2-25.1-37.7s-34.2 7.8-37.7 25.1c0 0 0 0 0 0l0 .1-.2 1c-.2 .9-.5 2.4-1 4.3c-1 3.8-2.5 9.4-4.6 16.2c-4.3 13.7-11.1 31.6-20.8 49.2c-20.1 36.6-47.8 63.4-86 63.4c-29 0-49.1-14.4-67-44.4c-19-31.8-31.9-75.4-46.3-124.5c-.2-.8-.5-1.6-.7-2.4c-13.5-46.2-28.4-97.5-52-137C272.9 65.6 235 32 176 32C102.2 32 57.8 85.2 34 128.6C21.7 151 13.4 173 8.2 189.3c-2.6 8.2-4.5 15.1-5.7 20c-.6 2.5-1.1 4.4-1.4 5.9c-.2 .7-.3 1.3-.4 1.7l-.1 .5 0 .2c0 0 0 0 0 .1c0 0 0 0 0 0L32 224 .6 217.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1z\"]\n};\nconst faHeartCircleMinus = {\n  prefix: 'fas',\n  iconName: 'heart-circle-minus',\n  icon: [576, 512, [], \"e4ff\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faCircleW = {\n  prefix: 'fas',\n  iconName: 'circle-w',\n  icon: [512, 512, [], \"e12c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM150.9 168.7L192 297.3l41.1-128.6c3.2-9.9 12.4-16.7 22.9-16.7s19.7 6.7 22.9 16.7L320 297.3l41.1-128.6c4-12.6 17.5-19.6 30.2-15.5s19.6 17.5 15.5 30.2l-64 200c-3.2 9.9-12.4 16.7-22.9 16.7s-19.7-6.7-22.9-16.7L256 254.7 214.9 383.3c-3.2 9.9-12.4 16.7-22.9 16.7s-19.7-6.7-22.9-16.7l-64-200c-4-12.6 2.9-26.1 15.5-30.2s26.1 2.9 30.2 15.5z\"]\n};\nconst faCircleCalendar = {\n  prefix: 'fas',\n  iconName: 'circle-calendar',\n  icon: [512, 512, [\"calendar-circle\"], \"e102\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 96c8.8 0 16 7.2 16 16l0 16 64 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 32 0c17.7 0 32 14.3 32 32l0 32-256 0 0-32c0-17.7 14.3-32 32-32l32 0 0-16c0-8.8 7.2-16 16-16zM128 352l0-128 256 0 0 128c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faCalendarCircle = faCircleCalendar;\nconst faHourglassHalf = {\n  prefix: 'fas',\n  iconName: 'hourglass-half',\n  icon: [384, 512, [\"hourglass-2\"], \"f252\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9L112 384z\"]\n};\nconst faHourglass2 = faHourglassHalf;\nconst faMicroscope = {\n  prefix: 'fas',\n  iconName: 'microscope',\n  icon: [512, 512, [128300], \"f610\", \"M160 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32zM32 448l288 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l0-64c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128l16.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSunset = {\n  prefix: 'fas',\n  iconName: 'sunset',\n  icon: [576, 512, [127751], \"f767\", \"M354.5 104.3L320 135.7 320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 103.7-34.5-31.3c-13.1-11.9-33.3-10.9-45.2 2.2s-10.9 33.3 2.2 45.2l88 80c12.2 11.1 30.8 11.1 43.1 0l88-80c13.1-11.9 14-32.1 2.2-45.2s-32.1-14-45.2-2.2zm48.7 132.8c-1-5.3-4.6-9.8-9.6-11.9s-10.7-1.5-15.2 1.6L288 289.1l-90.3-62.3c-4.5-3.1-10.2-3.7-15.2-1.6s-8.6 6.6-9.6 11.9L153 345 45.1 364.9c-5.3 1-9.8 4.6-11.9 9.6s-1.5 10.7 1.6 15.2L64 432l105.3 0c19-46.9 65-80 118.7-80s99.7 33.1 118.7 80L512 432l29.2-42.3c3.1-4.5 3.7-10.2 1.6-15.2s-6.6-8.6-11.9-9.6L423 345 403.1 237.1zM0 488c0 13.3 10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464c-13.3 0-24 10.7-24 24z\"]\n};\nconst faSink = {\n  prefix: 'fas',\n  iconName: 'sink',\n  icon: [512, 512, [], \"e06d\", \"M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96l0 192-64 0 0-24c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 24-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-24c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 24-64 0 0-192zM480 416l0-32L32 384l0 32c0 53 43 96 96 96l256 0c53 0 96-43 96-96z\"]\n};\nconst faCalendarExclamation = {\n  prefix: 'fas',\n  iconName: 'calendar-exclamation',\n  icon: [448, 512, [], \"f334\", \"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272zM192 432a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm56-176l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faTruckContainerEmpty = {\n  prefix: 'fas',\n  iconName: 'truck-container-empty',\n  icon: [640, 512, [], \"e2b5\", \"M456 144c-13.3 0-24 10.7-24 24l0 88 0 32 0 32-224 0L80 320l-48 0c-17.7 0-32 14.3-32 32l0 32 0 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16L432 384l17.6 0c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16l1.6 0c17.7 0 32-14.3 32-32l0-64 0-16 0-10.3c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5L456 144zM585 256l-105 0 0-64 48.8 0c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faHandHeart = {\n  prefix: 'fas',\n  iconName: 'hand-heart',\n  icon: [512, 512, [], \"f4bc\", \"M256 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 208c0 97.2-78.8 176-176 176l-19.2 0c-59.6 0-116.9-22.9-160-64L12.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-17.7 14.3-32 32-32zM208 362.6c0 12.1 5.1 23.6 14.1 31.6l55.2 49.7c6.1 5.5 15.3 5.5 21.4 0l55.2-49.7c9-8.1 14.1-19.6 14.1-31.6c0-23.5-19.1-42.6-42.6-42.6l-1.1 0c-14.6 0-28.3 7.3-36.4 19.5c-8.1-12.2-21.7-19.5-36.4-19.5l-1.1 0c-23.5 0-42.6 19.1-42.6 42.6z\"]\n};\nconst faBagShopping = {\n  prefix: 'fas',\n  iconName: 'bag-shopping',\n  icon: [448, 512, [\"shopping-bag\"], \"f290\", \"M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48C336 50.1 285.9 0 224 0S112 50.1 112 112l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faShoppingBag = faBagShopping;\nconst faArrowDownZA = {\n  prefix: 'fas',\n  iconName: 'arrow-down-z-a',\n  icon: [576, 512, [\"sort-alpha-desc\", \"sort-alpha-down-alt\"], \"f881\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96 352 96c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400l40.4 0L416 359.6 395.8 400z\"]\n};\nconst faSortAlphaDesc = faArrowDownZA;\nconst faSortAlphaDownAlt = faArrowDownZA;\nconst faMitten = {\n  prefix: 'fas',\n  iconName: 'mitten',\n  icon: [448, 512, [], \"f7b5\", \"M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-32z\"]\n};\nconst faReplyClock = {\n  prefix: 'fas',\n  iconName: 'reply-clock',\n  icon: [640, 512, [\"reply-time\"], \"e239\", \"M352 144a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zM496 64c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16zm0 256c5.1 0 10.2-.2 15.2-.6c.5 5.5 .8 11 .8 16.6c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96l-96 0 0 64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 257.7 0 249.1 0 240s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4s19 16.6 19 29.2l0 64 96.7 0c8.1 89.7 83.5 160 175.3 160z\"]\n};\nconst faReplyTime = faReplyClock;\nconst faPersonRays = {\n  prefix: 'fas',\n  iconName: 'person-rays',\n  icon: [512, 512, [], \"e54d\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9 328 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n};\nconst faRight = {\n  prefix: 'fas',\n  iconName: 'right',\n  icon: [448, 512, [11157, \"arrow-alt-right\"], \"f356\", \"M438.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-96L40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l184 0 0-96c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l160 160z\"]\n};\nconst faArrowAltRight = faRight;\nconst faCircleF = {\n  prefix: 'fas',\n  iconName: 'circle-f',\n  icon: [512, 512, [], \"e10e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-120 0 0 64 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112c0-13.3 10.7-24 24-24z\"]\n};\nconst faUsers = {\n  prefix: 'fas',\n  iconName: 'users',\n  icon: [640, 512, [], \"f0c0\", \"M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z\"]\n};\nconst faFacePleading = {\n  prefix: 'fas',\n  iconName: 'face-pleading',\n  icon: [512, 512, [], \"e386\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM302.7 427.9c6.6-5.9 7.1-16 1.2-22.6C294.7 395.1 278.7 384 256 384s-38.7 11.1-47.9 21.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c4.7-5.3 12.7-10.7 24.1-10.7s19.4 5.4 24.1 10.7c5.9 6.6 16 7.1 22.6 1.2zM240 240c0-41.5-31.5-75.6-72-79.6c10-10.8 17.6-24.1 21.9-38.8l1.5-5.2c2.4-8.5-2.5-17.4-11-19.8s-17.4 2.5-19.8 11l-1.5 5.2c-7 24.7-28.1 42.7-53.6 45.9L94 160.1c-8.8 1.1-15 9.1-13.9 17.9c1 8.1 7.9 14 15.9 14c-10 13.4-16 30-16 48c0 44.2 35.8 80 80 80s80-35.8 80-80zm192 0c0-18-6-34.6-16-48c8 0 14.9-5.9 15.9-14c1.1-8.8-5.1-16.8-13.9-17.9l-11.5-1.4c-25.5-3.2-46.6-21.3-53.6-45.9l-1.5-5.2c-2.4-8.5-11.3-13.4-19.8-11s-13.4 11.3-11 19.8l1.5 5.2c4.2 14.8 11.8 28 21.9 38.8c-40.4 4-72 38.1-72 79.6c0 44.2 35.8 80 80 80s80-35.8 80-80zm-304-8c17.7 0 32-14.3 32-32c0-5.8-1.5-11.2-4.2-15.8c1.4-.1 2.8-.2 4.2-.2c30.9 0 56 25.1 56 56s-25.1 56-56 56s-56-25.1-56-56c0-5.7 .8-11.2 2.4-16.4c5.7 5.2 13.3 8.4 21.6 8.4zm224-32c0-5.8-1.5-11.2-4.2-15.8c1.4-.1 2.8-.2 4.2-.2c30.9 0 56 25.1 56 56s-25.1 56-56 56s-56-25.1-56-56c0-5.7 .8-11.2 2.4-16.4c5.7 5.2 13.3 8.4 21.6 8.4c17.7 0 32-14.3 32-32z\"]\n};\nconst faEyeSlash = {\n  prefix: 'fas',\n  iconName: 'eye-slash',\n  icon: [640, 512, [], \"f070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z\"]\n};\nconst faFlaskVial = {\n  prefix: 'fas',\n  iconName: 'flask-vial',\n  icon: [640, 512, [], \"e4f3\", \"M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0L96 0l64 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 245.9-49 79.6zM96 64l0 96 64 0 0-96L96 64zM352 0L480 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 150.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4l-309.2 0c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9 320 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0zm32 64l0 160c0 5.9-1.6 11.7-4.7 16.8L330.5 320l171 0-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8l0-160-64 0z\"]\n};\nconst faPoliceBox = {\n  prefix: 'fas',\n  iconName: 'police-box',\n  icon: [384, 512, [], \"e021\", \"M192 0c8.8 0 16 7.2 16 16l0 16 80 0c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32l0 368 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0L32 96c0-17.7 14.3-32 32-32c0-17.7 14.3-32 32-32l80 0 0-16c0-8.8 7.2-16 16-16zM96 136l0 24 32 0 0-32-24 0c-4.4 0-8 3.6-8 8zm0 40l0 24c0 4.4 3.6 8 8 8l24 0 0-32-32 0zm72-48l-24 0 0 32 32 0 0-24c0-4.4-3.6-8-8-8zm-24 48l0 32 24 0c4.4 0 8-3.6 8-8l0-24-32 0zm72-48c-4.4 0-8 3.6-8 8l0 24 32 0 0-32-24 0zm24 48l-32 0 0 24c0 4.4 3.6 8 8 8l24 0 0-32zm16-48l0 32 32 0 0-24c0-4.4-3.6-8-8-8l-24 0zm32 48l-32 0 0 32 24 0c4.4 0 8-3.6 8-8l0-24zM96 256l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCucumber = {\n  prefix: 'fas',\n  iconName: 'cucumber',\n  icon: [512, 512, [129362], \"e401\", \"M37.5 474.5c47.8 47.8 124 49.9 174.3 6.3c12.6 10.3 31.1 9.6 42.9-2.2c11.6-11.6 12.4-30 2.4-42.6L436 257c12.6 10.1 31 9.3 42.6-2.4c11.7-11.7 12.5-30.3 2.2-42.9c43.6-50.3 41.5-126.5-6.3-174.3c-50-50-131-50-181 0L172 159c-12.6-10.1-31-9.3-42.6 2.4s-12.4 30-2.4 42.6L37.5 293.5c-50 50-50 131 0 181zM400 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM304 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM120 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faHeadSideBrain = {\n  prefix: 'fas',\n  iconName: 'head-side-brain',\n  icon: [512, 512, [], \"f808\", \"M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM285.3 208l50.7 0c26.5 0 48-21.5 48-48s-21.5-48-48-48c-.9 0-1.8 0-2.7 .1C326.7 93.4 308.9 80 288 80c-8.6 0-16.6 2.2-23.5 6.2C255.9 72.8 241 64 224 64s-31.9 8.8-40.5 22.2c-7-3.9-15-6.2-23.5-6.2c-26.5 0-48 21.5-48 48c-26.5 0-48 21.5-48 48c0 20.9 13.4 38.7 32.1 45.3c0 .9-.1 1.8-.1 2.7c0 26.5 21.5 48 48 48c5.6 0 11-1 16-2.7l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-18.7c5 1.8 10.4 2.7 16 2.7c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16zM160 176l0 2.7c0 0 0 0-.1 0c0-.9 .1-1.8 .1-2.7z\"]\n};\nconst faHand = {\n  prefix: 'fas',\n  iconName: 'hand',\n  icon: [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z\"]\n};\nconst faHandPaper = faHand;\nconst faPersonBikingMountain = {\n  prefix: 'fas',\n  iconName: 'person-biking-mountain',\n  icon: [640, 512, [128693, \"biking-mountain\"], \"f84b\", \"M448 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM427.2 160l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1 288 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zm-238.8 6.7L290.8 89.9c7.2-5.4 8.5-15.7 2.9-22.8L278.8 48.4c-21.6-27-60.7-32-88.4-11.2L125.2 86.1c-7.2 5.4-8.5 15.7-2.9 22.8l44 55c5.4 6.7 15.2 8 22.1 2.8zM120 256c-12.1 0-22.1 8.9-23.8 20.6c-7.6 2.2-14.9 5.3-21.7 9c-9.4-7.1-22.8-6.3-31.3 2.3L31.8 299.1c-8.6 8.6-9.3 21.9-2.3 31.3c-3.7 6.9-6.8 14.1-9 21.8C8.9 353.9 0 363.9 0 376l0 16c0 12.1 8.9 22.1 20.6 23.8c2.2 7.6 5.3 14.9 9 21.8c-7 9.4-6.3 22.8 2.3 31.3l11.3 11.3c8.6 8.6 21.9 9.3 31.3 2.2c6.8 3.7 14.1 6.8 21.7 9C97.9 503.1 107.9 512 120 512l16 0c12.1 0 22.1-8.9 23.8-20.6c7.6-2.2 14.9-5.3 21.7-9c9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.3-31.3c3.7-6.8 6.8-14.1 9-21.7c11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8c-2.2-7.6-5.3-14.9-9-21.7c7-9.4 6.3-22.8-2.3-31.3l-11.3-11.3c-8.6-8.6-21.9-9.3-31.3-2.3c-6.8-3.7-14.1-6.8-21.7-9C158.1 264.9 148.1 256 136 256l-16 0zm8 64a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm352.2-43.4c-7.6 2.2-14.9 5.3-21.7 9c-9.4-7.1-22.8-6.3-31.3 2.3l-11.3 11.3c-8.6 8.6-9.3 21.9-2.2 31.3c-3.7 6.9-6.8 14.1-9 21.8C392.9 353.9 384 363.9 384 376l0 16c0 12.1 8.9 22.1 20.6 23.8c2.2 7.6 5.3 14.9 9 21.8c-7 9.4-6.3 22.8 2.2 31.3l11.3 11.3c8.5 8.6 21.9 9.3 31.3 2.2c6.8 3.7 14.1 6.8 21.7 9c1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6c7.6-2.2 14.9-5.3 21.8-9c9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.2-31.3c3.7-6.8 6.8-14.1 9-21.7c11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8c-2.2-7.6-5.3-14.9-9-21.7c7-9.4 6.3-22.8-2.2-31.3l-11.3-11.3c-8.6-8.6-21.9-9.3-31.3-2.3c-6.9-3.7-14.1-6.8-21.8-9C542.1 264.9 532.1 256 520 256l-16 0c-12.1 0-22.1 8.9-23.8 20.6zM448 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faBikingMountain = faPersonBikingMountain;\nconst faUtensilsSlash = {\n  prefix: 'fas',\n  iconName: 'utensils-slash',\n  icon: [640, 512, [], \"e464\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68 0-49.1 0-112 0-208c0-17.7-14.3-32-32-32C496 0 384 32 384 176l0 99.7-77.6-60.8c8.6-13.6 13.6-29.7 13.6-47c0-6.4-.7-12.8-2.1-19.1L287.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S256 7.8 256 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L223.9 14.6C223.2 6.3 216.3 0 208 0s-15.2 6.3-15.9 14.6l-9.4 103.3L160 100.1 160 16c0-8.2-6.1-15-14.3-15.9s-15.6 4.5-17.4 12.4L116.5 66 38.8 5.1zM176 255.6L176 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-194.9L96.1 171.7c1.9 44.2 36.3 80 79.9 83.9z\"]\n};\nconst faPrintMagnifyingGlass = {\n  prefix: 'fas',\n  iconName: 'print-magnifying-glass',\n  icon: [640, 512, [\"print-search\"], \"f81a\", \"M192 0L418.7 0c17 0 33.3 6.7 45.3 18.7L493.3 48c12 12 18.7 28.3 18.7 45.3l0 66.7-64 0 0-66.7L418.7 64 192 64l0 96-64 0 0-96c0-35.3 28.7-64 64-64zM128 192l224 0c-38.9 29.2-64 75.7-64 128c0 11 1.1 21.7 3.2 32L192 352l0 16 0 16 0 64 160 0c26.7 20.1 60 32 96 32c17.5 0 34.4-2.8 50.2-8l6.3 6.3c-10.8 20.1-32 33.8-56.4 33.8l-256 0c-35.3 0-64-28.7-64-64l0-64-32 0c-17.7 0-32-14.3-32-32l0-96c0-35.3 28.7-64 64-64zM448 400.2a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 48c-70.7 0-128-57.3-128-128s57.3-128 128-128s128 57.3 128 128c0 26.7-8.2 51.4-22.1 71.9L633 471.2c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L519.9 426c-20.5 14-45.3 22.1-71.9 22.1z\"]\n};\nconst faPrintSearch = faPrintMagnifyingGlass;\nconst faTurnRight = {\n  prefix: 'fas',\n  iconName: 'turn-right',\n  icon: [512, 512, [], \"e639\", \"M334.5 66c8.8-3.8 19-2 26 4.6l144 136c4.8 4.5 7.5 10.8 7.5 17.4s-2.7 12.9-7.5 17.4l-144 136c-7 6.6-17.2 8.4-26 4.6s-14.5-12.5-14.5-22l0-88-192 0c-17.7 0-32 14.3-32 32l0 144c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 304c0-70.7 57.3-128 128-128l192 0 0-88c0-9.6 5.7-18.2 14.5-22z\"]\n};\nconst faFolderBookmark = {\n  prefix: 'fas',\n  iconName: 'folder-bookmark',\n  icon: [512, 512, [], \"e186\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM288 176l0 160c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L368 308l54.4 40.8c4.8 3.6 11.3 4.2 16.8 1.5s8.8-8.2 8.8-14.3l0-160c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faArrowTurnLeftDown = {\n  prefix: 'fas',\n  iconName: 'arrow-turn-left-down',\n  icon: [384, 512, [], \"e633\", \"M342.6 374.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L256 0c-53 0-96 43-96 96l0 306.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128z\"]\n};\nconst faOm = {\n  prefix: 'fas',\n  iconName: 'om',\n  icon: [512, 512, [128329], \"f679\", \"M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM281 66.7c-2.2-1.5-4.9-2.5-7.7-2.7c-.6 0-1.3-.1-1.9 0c-3.9 .2-7.4 1.7-10.1 4.2c-.9 .8-1.6 1.7-2.3 2.6c-1.7 2.4-2.7 5.3-2.9 8.5c0 .7 0 1.4 0 2.1c.2 2.2 .9 4.3 1.9 6.2l.3 .6c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .1-.1 .1-.1s0 0 0 0s0 0 0 0c5.9-5.8 9.5-13.9 9.5-22.8c0-17.7-14.3-32-32-32c-8.7 0-16.7 3.5-22.4 9.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48l-34.2 0c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9l8.9 0 16 0c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5c-.3-.9-.7-1.8-1.1-2.6c-1.2-2.2-2.8-4-4.7-5.4c-1.9-1.4-4.1-2.3-6.5-2.8c-1.4-.3-2.9-.3-4.4-.2c-2.5 .2-4.8 1-6.8 2.3c-1.1 .7-2.2 1.5-3.1 2.5c-2.4 2.5-4.1 5.8-4.5 9.5c-.1 .6-.1 1.1-.1 1.7c0 0 0 0 0 0c0 .8 .1 1.7 .2 2.5l0 .1c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64l22.6 0c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4l5.5 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.2c-.3-1.3-.8-2.6-1.5-3.8c-1.1-2-2.6-3.8-4.4-5.1c-2.7-2-6-3.2-9.6-3.2l-.2 0c-8 .1-14.6 6.1-15.6 13.9c0 0 0 0 0 0c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96l0-96c0-53-43-96-96-96l-5.5 0c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4l-48.3 0c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4z\"]\n};\nconst faPi = {\n  prefix: 'fas',\n  iconName: 'pi',\n  icon: [448, 512, [], \"f67e\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l64 0 0 156c0 39.7-9.3 78.9-27 114.5l-1.6 3.2c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l1.6-3.2C148.4 382.7 160 333.7 160 284l0-156 128 0 0 238.6c0 45 36.5 81.4 81.4 81.4c30.8 0 59-17.4 72.8-45l2.3-4.7c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3l-2.3 4.7c-3 5.9-9 9.6-15.6 9.6c-9.6 0-17.4-7.8-17.4-17.4L352 128l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 64z\"]\n};\nconst faFlaskRoundPotion = {\n  prefix: 'fas',\n  iconName: 'flask-round-potion',\n  icon: [448, 512, [\"flask-potion\"], \"f6e1\", \"M192 64l64 0 0 93.7c0 30.4 16.9 56.1 40.3 69.7c43 25 71.6 71.4 71.7 124.4c-58.6-1.7-85.4-12.6-109.9-22.6c-22-9-42.2-17.2-82.1-17.2c-42.3 0-73.4 9.2-94.5 18.8c6.5-44.1 33-81.7 70.2-103.4c23.4-13.6 40.3-39.3 40.3-69.7L192 64zm128 93.7L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L304 0 144 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 93.7c0 6-3.3 11.4-8.5 14.4C57.6 208.2 16 275.2 16 352c0 56 22.1 106.9 58.2 144.3C84.5 507 99.3 512 114.2 512l219.6 0c15 0 29.7-5 40.1-15.7C409.9 458.9 432 408 432 352c0-76.8-41.6-143.8-103.5-179.9c-5.2-3-8.5-8.4-8.5-14.4z\"]\n};\nconst faFlaskPotion = faFlaskRoundPotion;\nconst faFaceShush = {\n  prefix: 'fas',\n  iconName: 'face-shush',\n  icon: [512, 512, [], \"e38c\", \"M0 256C0 359.8 61.8 449.1 150.5 489.3c-4.2-10.3-6.5-21.5-6.5-33.3l0-24 0-24c0-37.3 23.2-69.2 56-82l0-50.1c-14.8-6.9-26.6-15.9-35.3-24.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0c3.7 3.7 8.1 7.4 13.3 10.9c4-27 27.3-47.6 55.4-47.6s51.3 20.7 55.4 47.6c5.2-3.5 9.6-7.3 13.3-10.9c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6c-8.7 8.7-20.5 17.7-35.3 24.6l0 58.3c17.9 11.7 31.3 29.7 37 50.9c16-3.2 33.3 .6 46.9 11.9c18.4 15.3 24.5 39.9 17.1 61.3c60.3-46.8 99-120 99-202.3C512 114.6 397.4 0 256 0S0 114.6 0 256zM176.4 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM280 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72 48 0 0-72zM224 408c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 24 0 24c0 30.9 25.1 56 56 56l48 0 17.5 0c21.4 0 41.6-9.5 55.3-25.9l25.6-30.7c8.5-10.2 7.1-25.3-3.1-33.8s-25.3-7.1-33.8 3.1L316 455.4c-4.6 5.5-11.3 8.6-18.4 8.6l-10 0L224 419.5l0-11.5z\"]\n};\nconst faWorm = {\n  prefix: 'fas',\n  iconName: 'worm',\n  icon: [512, 512, [], \"e599\", \"M256 96c0-53 43-96 96-96l38.4 0C439.9 0 480 40.1 480 89.6l0 86.4 0 16 0 184c0 75.1-60.9 136-136 136s-136-60.9-136-136l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-168c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faHouseCircleXmark = {\n  prefix: 'fas',\n  iconName: 'house-circle-xmark',\n  icon: [640, 512, [], \"e50b\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0 .7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faPlug = {\n  prefix: 'fas',\n  iconName: 'plug',\n  icon: [384, 512, [128268], \"f1e6\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2C297 398 352 333.4 352 256l0-32c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"]\n};\nconst faCalendarCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'calendar-circle-exclamation',\n  icon: [576, 512, [], \"e46e\", \"M128 0C110.3 0 96 14.3 96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32zM256 368c0-91.8 70.3-167.2 160-175.3l0-.7L0 192 0 464c0 26.5 21.5 48 48 48l282.8 0C285.6 480.1 256 427.5 256 368zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faSquareI = {\n  prefix: 'fas',\n  iconName: 'square-i',\n  icon: [448, 512, [], \"e272\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96l72 0 72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 160 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-160-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faChevronUp = {\n  prefix: 'fas',\n  iconName: 'chevron-up',\n  icon: [512, 512, [], \"f077\", \"M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z\"]\n};\nconst faFaceSaluting = {\n  prefix: 'fas',\n  iconName: 'face-saluting',\n  icon: [640, 512, [129761], \"e484\", \"M258.1 58.5s0 0 0 0c14.5-9.8 18.4-29.4 8.8-44c0 0 0 0 0 0c-.1-.1-.2-.3-.3-.4C256.7-.6 236.8-4.4 222.2 5.5L35.1 132.5c-44.3 30.1-47.1 94.4-5.6 128.2l1.5 1.2c18.9 15.4 43.2 20.9 66 16.5c4.4-.9 8.8-2.1 13.1-3.8c.3-.1 .7-.3 1-.4c.5-.2 1-.4 1.5-.6c5.6-2.3 10.9-5.4 16-9l82.3-59.9s0 0 0 0c14.3-10.4 17.5-30.4 7.1-44.7c-4.8-6.7-11.8-10.9-19.3-12.5c-3.5-.7-7.2-.9-10.8-.4c-5.1 .7-10.1 2.6-14.6 5.8L128 185.8l0-39.1 27.3-18.5 13.1-8.9 89.7-60.9zM352 0c-18.4 0-36.3 1.9-53.5 5.6c12.6 27.9 3.8 61.6-22.4 79.4l-54.6 37c8.6 4.4 16.3 10.9 22.3 19.2c8.6 11.9 12.6 25.7 12.2 39.3c4.8-2.8 10.4-4.5 16.3-4.5c17.7 0 32 14.3 32 32s-14.3 32-32 32c-13.9 0-25.8-8.9-30.2-21.4c-3.5 4.4-7.7 8.5-12.5 12l-82.3 59.9c-13.9 10.1-29.5 16.6-45.6 19.6C126.5 425.5 229.1 512 352 512c141.4 0 256-114.6 256-256S493.4 0 352 0zM257.4 341c17.5 12.6 48.9 27 94.6 27s77.2-14.4 94.6-27c7.2-5.2 17.2-3.5 22.3 3.6s3.5 17.2-3.6 22.3c-22.7 16.4-60.7 33-113.4 33s-90.6-16.6-113.4-33c-7.2-5.2-8.8-15.2-3.6-22.3s15.2-8.8 22.3-3.6zm175-165a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faGaugeSimpleLow = {\n  prefix: 'fas',\n  iconName: 'gauge-simple-low',\n  icon: [512, 512, [\"tachometer-slow\"], \"f62c\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.1 .3L173.3 140.9c-6.1-11.8-20.6-16.3-32.4-10.2s-16.3 20.6-10.2 32.4l76.6 147.4C197.8 321.6 192 336.1 192 352c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faTachometerSlow = faGaugeSimpleLow;\nconst faFacePersevering = {\n  prefix: 'fas',\n  iconName: 'face-persevering',\n  icon: [512, 512, [], \"e385\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm60.1-101.3c-11.7-13-31.6-26.7-60.1-26.7s-48.4 13.7-60.1 26.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6C188.2 371.4 216.3 352 256 352s67.8 19.4 83.9 37.3c5.9 6.6 5.4 16.7-1.2 22.6s-16.7 5.4-22.6-1.2zm-104.8-310c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0zm89.4 22.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4zM133.5 210.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 221.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nconst faCircleCamera = {\n  prefix: 'fas',\n  iconName: 'circle-camera',\n  icon: [512, 512, [\"camera-circle\"], \"e103\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM196 160l6.2-16.4c3.5-9.4 12.5-15.6 22.5-15.6l62.7 0c10 0 19 6.2 22.5 15.6L316 160l36 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l36 0zm108 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faCameraCircle = faCircleCamera;\nconst faHandSpock = {\n  prefix: 'fas',\n  iconName: 'hand-spock',\n  icon: [576, 512, [128406], \"f259\", \"M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64l10.9 0 8.2 0c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z\"]\n};\nconst faSpiderWeb = {\n  prefix: 'fas',\n  iconName: 'spider-web',\n  icon: [576, 512, [128376], \"f719\", \"M133.8 22.2c4.8-12.7 18-20.2 31.4-17.7l69 12.9c35.6 6.7 72.1 6.7 107.6 0l69-12.9c13.4-2.5 26.6 5 31.4 17.7l28.9 77.2c11.5 30.7 28.1 59.2 49.1 84.4l45.3 54.3c8.7 10.4 8.7 25.5 0 35.9l-45.3 54.3c-21 25.2-37.6 53.7-49.1 84.4l-28.9 77.2c-4.8 12.7-18 20.2-31.4 17.7l-69-12.9c-35.6-6.7-72.1-6.7-107.6 0l-69 12.9c-13.4 2.5-26.6-5-31.4-17.7l-28.9-77.2C93.3 382 76.7 353.4 55.7 328.2L10.5 273.9c-8.7-10.4-8.7-25.5 0-35.9l45.3-54.3c21-25.2 37.6-53.7 49.1-84.4l28.9-77.2zm33.3 70.6L157.3 119c-13.7 36.6-33.5 70.6-58.5 100.6L88.4 232l44.6 0c23.5-27.6 41.7-59.2 53.7-93.4l2.5-7L167.1 92.8zm42.1-23.1l21.4 37.4c37.7 9.5 77.2 9.5 114.9 0l21.4-37.4-14.7 2.8c-42.4 7.9-85.9 7.9-128.3 0l-14.7-2.8zM408.9 92.8l-22.2 38.8 2.5 7c12.1 34.2 30.3 65.8 53.8 93.4l44.6 0-10.3-12.4c-25-30-44.8-64-58.5-100.6l-9.8-26.2zM487.6 280L443 280c-23.6 28.1-41.8 60.4-53.6 95.3l-2.1 6.1 21.6 37.9 9.8-26.2c13.7-36.6 33.5-70.6 58.5-100.6L487.6 280zM366.8 442.3l-19.5-34.2c-37.9-11.7-78.3-12.8-116.7-3.2l-21.3 37.4 14.7-2.7c42.4-7.9 85.9-7.9 128.3 0l14.7 2.7zM167.1 419.2l22.2-38.8-2.5-7c-12.1-34.2-30.3-65.8-53.7-93.4l-44.6 0 10.3 12.4c25 30 44.8 64 58.5 100.6l9.8 26.2zM193.2 280c10.1 15 18.9 30.7 26.5 47.1L246.6 280l-53.4 0zm67.9 71.4c18.1-1.5 36.3-1.2 54.3 1L288 304.4l-26.9 47zm95.5-23.7c7.6-16.6 16.4-32.5 26.5-47.7l-53.8 0 27.3 47.7zM382.8 232c-10.1-15-18.9-30.7-26.5-47.1L329.4 232l53.4 0zm-68.1-71c-17.7 1.7-35.6 1.7-53.3 0L288 207.6 314.7 161zm-94.9 23.9c-7.6 16.4-16.5 32.1-26.5 47.1l53.4 0-26.9-47.1z\"]\n};\nconst faCircleMicrophone = {\n  prefix: 'fas',\n  iconName: 'circle-microphone',\n  icon: [512, 512, [\"microphone-circle\"], \"e116\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 144c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112zm-64 80c8.8 0 16 7.2 16 16l0 16c0 53 43 96 96 96s96-43 96-96l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 65.3-48.9 119.1-112 127l0 17c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17c-63.1-7.9-112-61.7-112-127l0-16c0-8.8 7.2-16 16-16z\"]\n};\nconst faMicrophoneCircle = faCircleMicrophone;\nconst faBookArrowUp = {\n  prefix: 'fas',\n  iconName: 'book-arrow-up',\n  icon: [448, 512, [], \"e0ba\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64-88 0 0-174.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L216 384 96 384c-17.7 0-32 14.3-32 32z\"]\n};\nconst faPopsicle = {\n  prefix: 'fas',\n  iconName: 'popsicle',\n  icon: [320, 512, [], \"e43e\", \"M160 0C71.6 0 0 71.6 0 160L0 336c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-176C320 71.6 248.4 0 160 0zm32 480l0-64-64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faCommand = {\n  prefix: 'fas',\n  iconName: 'command',\n  icon: [512, 512, [], \"e142\", \"M0 96C0 43 43 0 96 0s96 43 96 96l0 32 128 0 0-32c0-53 43-96 96-96s96 43 96 96s-43 96-96 96l-32 0 0 128 32 0c53 0 96 43 96 96s-43 96-96 96s-96-43-96-96l0-32-128 0 0 32c0 53-43 96-96 96s-96-43-96-96s43-96 96-96l32 0 0-128-32 0C43 192 0 149 0 96zm128 32l0-32c0-17.7-14.3-32-32-32S64 78.3 64 96s14.3 32 32 32l32 0zm64 192l128 0 0-128-128 0 0 128zm-64 64l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32l0-32zm256 0l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32s-14.3-32-32-32l-32 0zm0-256l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32l0 32z\"]\n};\nconst faBlinds = {\n  prefix: 'fas',\n  iconName: 'blinds',\n  icon: [512, 512, [], \"f8fb\", \"M32 0C14.3 0 0 14.3 0 32C0 43.4 6 53.4 15 59.1L1.1 100.8c-.7 2.1-1.1 4.3-1.1 6.5C0 118.8 9.2 128 20.6 128L128 128l0-64 32 0 0 64 331.4 0c11.4 0 20.6-9.2 20.6-20.6c0-2.2-.4-4.4-1.1-6.5L497 59.1c9-5.7 15-15.7 15-27.1c0-17.7-14.3-32-32-32L32 0zM24 160L1.1 228.8c-.7 2.1-1.1 4.3-1.1 6.5C0 246.8 9.2 256 20.6 256l78.1 0c4.8-13.6 15.6-24.4 29.3-29.3l0-66.7L24 160zM144 320c-20.9 0-38.7-13.4-45.3-32L24 288 1.1 356.8c-.7 2.1-1.1 4.3-1.1 6.5C0 374.8 9.2 384 20.6 384l470.7 0c11.4 0 20.6-9.2 20.6-20.6c0-2.2-.4-4.4-1.1-6.5L488 288l-298.7 0c-6.6 18.6-24.4 32-45.3 32zm16-93.3c13.6 4.8 24.4 15.6 29.3 29.3l302.1 0c11.4 0 20.6-9.2 20.6-20.6c0-2.2-.4-4.4-1.1-6.5L488 160l-328 0 0 66.7zM20.6 512l470.7 0c11.4 0 20.6-9.2 20.6-20.6c0-2.2-.4-4.4-1.1-6.5L488 416 24 416 1.1 484.8c-.7 2.1-1.1 4.3-1.1 6.5C0 502.8 9.2 512 20.6 512z\"]\n};\nconst faStopwatch = {\n  prefix: 'fas',\n  iconName: 'stopwatch',\n  icon: [448, 512, [9201], \"f2f2\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 34.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6L256 64l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L224 0 176 0zm72 192l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSaxophone = {\n  prefix: 'fas',\n  iconName: 'saxophone',\n  icon: [640, 512, [127927], \"f8dc\", \"M246.7 176L171.4 306.1c-2.2 3.8-3.4 8.2-3.4 12.6l0 2.6c0 12.5 10.1 22.6 22.6 22.6c6 0 11.8-2.4 16-6.6L319 225l-8-8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l8 8L367 177l-8-8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l8 8L415 129l-8-8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l8 8 44.3-44.3c12-12 28.3-18.7 45.3-18.7l30.3 0c15 0 29.5 5.2 41 14.8l24.3 20.3c3.7 3.1 5.9 7.7 5.9 12.6c0 9-7.3 16.3-16.3 16.3l-64.2 0c-9.8 0-19 4.5-25.1 12.1L288.6 418.6C257.9 457.4 211.2 480 161.8 480C72.4 480 0 407.6 0 318.2l0-3.1c0-12.7 1.5-25.4 4.4-37.8L28.2 176 24 176c-13.3 0-24-10.7-24-24s10.7-24 24-24l240 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-17.3 0zM120 320a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm8-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSquare2 = {\n  prefix: 'fas',\n  iconName: 'square-2',\n  icon: [448, 512, [], \"e257\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM190.7 184.7l-24.2 18.4c-10.5 8-25.6 6-33.6-4.5s-6-25.6 4.5-33.6l24.2-18.4c15.8-12 35.2-18.4 55.1-18.1l3.4 .1c46.5 .7 83.8 38.6 83.8 85.1c0 23.5-9.7 46-26.9 62.1L212.7 336l83.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-9.8 0-18.7-6-22.3-15.2s-1.3-19.6 5.9-26.3L244.3 240.6c7.5-7 11.7-16.8 11.7-27.1c0-20.3-16.3-36.8-36.6-37.1l-3.4-.1c-9.1-.1-18 2.8-25.3 8.3z\"]\n};\nconst faFieldHockeyStickBall = {\n  prefix: 'fas',\n  iconName: 'field-hockey-stick-ball',\n  icon: [512, 512, [127953, \"field-hockey\"], \"f44c\", \"M491.2 8.5c21.8 15.1 27.3 45 12.2 66.8l-52.2 75.5L371.3 97.5l53.1-76.8c15.1-21.8 45-27.3 66.8-12.2zM353.1 123.9L433 177.2 241 454.9c-24.6 35.5-64.9 56.8-108.1 56.9C59.5 512 .1 452.3 .6 378.9l0-2.2c.2-25.7 7.8-50.8 21.8-72.4l17.3-26.5c14.5-22.2 44.2-28.4 66.4-13.9s28.4 44.2 13.9 66.4l-17.3 26.5c-4 6.1-6.2 13.3-6.2 20.6l0 2.2c-.1 20 16 36.2 36 36.1c11.7 0 22.7-5.8 29.4-15.5L353.1 123.9zM432 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faFieldHockey = faFieldHockeyStickBall;\nconst faArrowUpSquareTriangle = {\n  prefix: 'fas',\n  iconName: 'arrow-up-square-triangle',\n  icon: [576, 512, [\"sort-shapes-up-alt\"], \"f88b\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 80l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48zM443.1 303c-5.8-9.4-16.1-15-27.1-15s-21.3 5.7-27.1 15l-80 128c-6.2 9.9-6.5 22.3-.9 32.5s16.4 16.5 28 16.5l160 0c11.6 0 22.3-6.3 28-16.5s5.3-22.6-.9-32.5l-80-128z\"]\n};\nconst faSortShapesUpAlt = faArrowUpSquareTriangle;\nconst faFaceScream = {\n  prefix: 'fas',\n  iconName: 'face-scream',\n  icon: [640, 512, [], \"e38b\", \"M573.9 288.5c1.4-10.7 2.1-21.5 2.1-32.5C576 114.6 461.4 0 320 0S64 114.6 64 256c0 11 .7 21.9 2.1 32.6c20.6-2.5 41.7 3.5 57.8 16.9c0 0 0 0 0 0c57.5 48 87.8 118 98 187C252.1 505.1 285.2 512 320 512c34.8 0 68-6.9 98.2-19.5c10.2-69 40.4-139 98-187c0 0 0 0 0 0c16.1-13.4 37.2-19.4 57.8-17zM320 320c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zm-46.6-77c-22.5 36.9-62.8 54.7-90.1 39.8s-31.1-56.9-8.7-93.7s62.8-54.7 90.1-39.8s31.1 56.9 8.7 93.7zm183.3 39.8c-27.3 14.9-67.6-2.9-90.1-39.8s-18.6-78.8 8.7-93.7s67.6 2.9 90.1 39.8s18.6 78.8-8.7 93.7zM103.4 330.1C89.1 318.2 68 316.4 51.6 327c-20 13-25.6 39.5-12.4 59.3c26.4 40 43.6 75.3 43.2 125.7L192 512c-7-68.4-34.8-137-88.7-181.9zM588.5 327c-16.4-10.6-37.6-8.8-51.8 3.1C482.8 375 455 443.6 448 512l109.8 0c-.4-50.5 16.7-85.7 43.2-125.7c13.1-19.8 7.6-46.3-12.4-59.3z\"]\n};\nconst faSquareM = {\n  prefix: 'fas',\n  iconName: 'square-m',\n  icon: [448, 512, [], \"e276\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm75.5 105.9L224 255l84.5-117.1c6.1-8.4 16.9-12 26.8-8.8s16.6 12.4 16.6 22.8l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-133.8-60.5 83.8c-4.5 6.2-11.7 9.9-19.5 9.9s-14.9-3.7-19.5-9.9L144 226.2 144 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-10.4 6.7-19.6 16.6-22.8s20.7 .3 26.8 8.8z\"]\n};\nconst faCameraWeb = {\n  prefix: 'fas',\n  iconName: 'camera-web',\n  icon: [448, 512, [\"webcam\"], \"f832\", \"M344.2 413.1C406.6 373.3 448 303.5 448 224C448 100.3 347.7 0 224 0S0 100.3 0 224c0 79.5 41.4 149.3 103.8 189.1L45.6 453.8c-11.4 8-16.4 22.5-12.2 35.8S50 512 64 512l320 0c14 0 26.3-9.1 30.5-22.4s-.7-27.8-12.2-35.8l-58.2-40.7zM224 352a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-288a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM176 224c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-26.5 0-48 21.5-48 48z\"]\n};\nconst faWebcam = faCameraWeb;\nconst faCommentArrowDown = {\n  prefix: 'fas',\n  iconName: 'comment-arrow-down',\n  icon: [512, 512, [], \"e143\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm24-296l0 118.1 31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31L232 152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faLightbulbCfl = {\n  prefix: 'fas',\n  iconName: 'lightbulb-cfl',\n  icon: [320, 512, [], \"e5a6\", \"M167.8 63c17.1-4.3 27.6-21.7 23.3-38.8S169.4-3.3 152.2 1L24.2 33C7.1 37.2-3.3 54.6 1 71.8S22.6 99.3 39.8 95l128-32zM319 88.2c-4.3-17.1-21.7-27.6-38.8-23.3l-256 64C7.1 133.2-3.3 150.6 1 167.8s21.7 27.6 38.8 23.3l256-64c17.1-4.3 27.6-21.7 23.3-38.8zM295.8 223c17.1-4.3 27.6-21.7 23.3-38.8s-21.7-27.6-38.8-23.3l-256 64C7.1 229.2-3.3 246.6 1 263.8s21.7 27.6 38.8 23.3l256-64zM64 416l0 32c0 17.7 14.3 32 32 32l32 0c0 17.7 14.3 32 32 32s32-14.3 32-32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-80 0 0-90L96 306l0 78c-17.7 0-32 14.3-32 32zM319 280.2c-4.3-17.1-21.7-27.6-38.8-23.3l-64 16-16 4c-13.2 3.3-22.4 14.3-24 27l-.2 0 0 3.3c0 .5 0 .9 0 1.4l0 75.3 48 0 0-47 7.8-1.9 64-16c17.1-4.3 27.6-21.7 23.3-38.8z\"]\n};\nconst faWindowFrameOpen = {\n  prefix: 'fas',\n  iconName: 'window-frame-open',\n  icon: [512, 512, [], \"e050\", \"M480 224l0-160c0-35.3-28.7-64-64-64L96 0C60.7 0 32 28.7 32 64l0 160 0 64 64 0 320 0 64 0 0-64zm-64 0l-136 0 0-160 136 0 0 160zm-184 0L96 224 96 64l136 0 0 160zM96 448l0-128-64 0 0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 384 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128-64 0 0 128L96 448z\"]\n};\nconst faFaceKiss = {\n  prefix: 'fas',\n  iconName: 'face-kiss',\n  icon: [512, 512, [128535, \"kiss\"], \"f596\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faKiss = faFaceKiss;\nconst faBridgeCircleXmark = {\n  prefix: 'fas',\n  iconName: 'bridge-circle-xmark',\n  icon: [640, 512, [], \"e4cb\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l40 0 0 64-72 0 0 128c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2l0-72.2-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM488 96l0 64-80 0 0-64 80 0zM360 96l0 64-80 0 0-64 80 0zM232 96l0 64-80 0 0-64 80 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faPeriod = {\n  prefix: 'fas',\n  iconName: 'period',\n  icon: [192, 512, [], \"2e\", \"M32 416a64 64 0 1 1 128 0A64 64 0 1 1 32 416z\"]\n};\nconst faFaceGrinTongue = {\n  prefix: 'fas',\n  iconName: 'face-grin-tongue',\n  icon: [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448l0-47.3c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6l0 46.9c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faGrinTongue = faFaceGrinTongue;\nconst faUpToDottedLine = {\n  prefix: 'fas',\n  iconName: 'up-to-dotted-line',\n  icon: [448, 512, [], \"e457\", \"M64 64A32 32 0 1 1 0 64a32 32 0 1 1 64 0zm64 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM256 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96 0a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM73.9 262.1L196.7 139.3c7.2-7.2 17.1-11.3 27.3-11.3s20.1 4.1 27.3 11.3L374.1 262.1c6.4 6.4 9.9 15 9.9 24c0 18.7-15.2 33.9-33.9 33.9L288 320l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128-62.1 0C79.2 320 64 304.8 64 286.1c0-9 3.6-17.6 9.9-24z\"]\n};\nconst faThoughtBubble = {\n  prefix: 'fas',\n  iconName: 'thought-bubble',\n  icon: [512, 512, [], \"e32e\", \"M374.8 80.3C355.9 33.2 309.8 0 256 0s-99.9 33.2-118.8 80.3c-3-.2-6.1-.3-9.2-.3C57.3 80 0 137.3 0 208s57.3 128 128 128c14.4 0 28.3-2.4 41.3-6.8C184.7 361.6 217.7 384 256 384s71.3-22.4 86.7-54.8c12.9 4.4 26.8 6.8 41.3 6.8c70.7 0 128-57.3 128-128s-57.3-128-128-128c-3.1 0-6.1 .1-9.2 .3zM144 480a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faSkeletonRibs = {\n  prefix: 'fas',\n  iconName: 'skeleton-ribs',\n  icon: [640, 512, [], \"e5cb\", \"M352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-27.8 0c-33.5 0-65.7 17.6-82.1 48.9C150.5 165.8 96 282.2 96 384l0 17c0 43.6 35.4 79 79 79c15.1 0 30.1-2.7 44.2-8l67.1-25.2c.6-.2 1.1-.4 1.7-.6l0 33.8c0 17.7 14.3 32 32 32s32-14.3 32-32l0-33.8c.6 .2 1.1 .4 1.7 .6L420.8 472c14.1 5.3 29.1 8 44.2 8c43.6 0 79-35.4 79-79l0-17c0-101.8-54.5-218.2-82.2-271.1C445.5 81.6 413.3 64 379.8 64L352 64l0-32zm-64 96l0 38.3-72.7 16.2c7-15.2 13.8-28.7 19.6-40c4.5-8.6 13.9-14.5 25.3-14.5l27.8 0zM186 254.6l102-22.7 0 39.7L171.2 303.4c4.1-16.5 9.2-32.9 14.7-48.8zM160.3 372.7L288 337.9l0 42c-8.2 1.7-16.3 4-24.2 7l-67.1 25.2c-7 2.6-14.3 3.9-21.7 3.9c-8.3 0-15-6.7-15-15l0-17c0-3.7 .1-7.5 .3-11.3zM352 379.9l0-40.9 118.8 35.6c3 .9 6.1 1.3 9.1 1.4c.1 2.7 .1 5.3 .1 8l0 17c0 8.3-6.7 15-15 15c-7.4 0-14.8-1.3-21.7-3.9l-67.1-25.2c-7.9-3-16-5.3-24.2-7zm117.8-72.4L352 272.2l0-40.3 102 22.7c6 17.2 11.4 35.1 15.7 53zm-45-125L352 166.3l0-38.3 27.8 0c11.4 0 20.8 5.9 25.3 14.5c5.9 11.3 12.6 24.8 19.6 40zM0 144l0 96L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-240c0-10.1 4.7-19.6 12.8-25.6l25.6-19.2C118.5 183.1 128 164.1 128 144c0-35.3-28.7-64-64-64S0 108.7 0 144zM576 80c-35.3 0-64 28.7-64 64c0 20.1 9.5 39.1 25.6 51.2l25.6 19.2c8.1 6 12.8 15.5 12.8 25.6l0 240c0 17.7 14.3 32 32 32s32-14.3 32-32l0-240 0-96c0-35.3-28.7-64-64-64z\"]\n};\nconst faRaygun = {\n  prefix: 'fas',\n  iconName: 'raygun',\n  icon: [576, 512, [], \"e025\", \"M192 64l96 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-.4L188.6 494.3c-7.9 15.8-27.1 22.2-42.9 14.3l-80-40c-15.8-7.9-22.2-27.1-14.3-42.9L120.2 288l-8.2 0C50.1 288 0 237.9 0 176C0 131.3 26.2 92.8 64 74.8l0-50.2C64 11 75 0 88.6 0c4.8 0 9.6 1.4 13.6 4.1L192 64zm200 0c13.3 0 24 10.7 24 24l0 56 60.9 0 77.1-30.9c4.9-2 10.5-1.4 14.9 1.6s7 7.9 7 13.2l0 96c0 5.3-2.6 10.3-7 13.2s-10 3.6-14.9 1.6L476.9 208 416 208l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zM136 176a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faFlute = {\n  prefix: 'fas',\n  iconName: 'flute',\n  icon: [640, 512, [], \"f8b9\", \"M48 160l48 0 0 192-48 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM592 352l-464 0 0-192 464 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48zM320 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faAcorn = {\n  prefix: 'fas',\n  iconName: 'acorn',\n  icon: [448, 512, [], \"f6ae\", \"M262.4 4.8c10.6 8 12.8 23 4.8 33.6l-4.8 6.4c-4.4 5.9-7.9 12.4-10.3 19.2L352 64c53 0 96 43 96 96c0 17.7-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32c0-53 43-96 96-96l106.4 0C206 46.7 213.3 30.3 224 16l4.8-6.4c8-10.6 23-12.8 33.6-4.8zM213.9 476.4C78.5 425.9 48 302.1 48 224l176 0 176 0c0 78.1-30.5 201.9-165.9 252.4c-6.5 2.4-13.7 2.4-20.2 0z\"]\n};\nconst faVideoArrowUpRight = {\n  prefix: 'fas',\n  iconName: 'video-arrow-up-right',\n  icon: [576, 512, [], \"e2c9\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm512 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L416 174.9l0 17.1 0 128 0 17.1 14.2 9.5 96 64c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2l0-256zM152 160l112 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-54.1L137 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l103-103L152 208c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faGrateDroplet = {\n  prefix: 'fas',\n  iconName: 'grate-droplet',\n  icon: [576, 512, [], \"e194\", \"M0 96C0 60.7 28.7 32 64 32l64 0 96 0 96 0 64 0c35.3 0 64 28.7 64 64l0 66.2c-15.1 4.3-28.2 14.6-35.8 28.8L336.9 332.2C325.8 353.1 320 376.4 320 400c0 29.6 8.9 57.1 24.2 80L320 480l-96 0-96 0-64 0c-35.3 0-64-28.7-64-64L0 256 0 96zm96 0L64 96l0 128 32 0L96 96zM64 416l32 0 0-128-32 0 0 128zm128 0l0-128-32 0 0 128 32 0zm96 0l0-128-32 0 0 128 32 0zM384 96l-32 0 0 128 32 0 0-128zM256 96l0 128 32 0 0-128-32 0zm-96 0l0 128 32 0 0-128-32 0zM440.5 206.1c4.6-8.7 13.7-14.1 23.5-14.1s18.9 5.4 23.5 14.1l75.3 141.2c8.7 16.2 13.2 34.3 13.2 52.7c0 61.9-50.1 112-112 112s-112-50.1-112-112c0-18.4 4.5-36.5 13.2-52.7l75.3-141.2z\"]\n};\nconst faSealExclamation = {\n  prefix: 'fas',\n  iconName: 'seal-exclamation',\n  icon: [512, 512, [], \"e242\", \"M222.1 17.9c18.7-18.7 49.1-18.7 67.9 0L336 64l64 0c26.5 0 48 21.5 48 48l0 64 45.6 45.6c18.7 18.7 18.7 49.1 0 67.9L448 335.1l0 64.9c0 26.5-21.5 48-48 48l-64.9 0-45.1 45.1c-18.7 18.7-49.1 18.7-67.9 0L176.9 448 112 448c-26.5 0-48-21.5-48-48l0-64.9L18.4 289.5c-18.7-18.7-18.7-49.1 0-67.9L64 176l0-64c0-26.5 21.5-48 48-48l64 0 46.1-46.1zM256 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faChessBishop = {\n  prefix: 'fas',\n  iconName: 'chess-bishop',\n  icon: [320, 512, [9821], \"f43a\", \"M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7L64 400l192 0 0-27.3c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32L128 0zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512l274.7 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432 48 432z\"]\n};\nconst faMessageSms = {\n  prefix: 'fas',\n  iconName: 'message-sms',\n  icon: [512, 512, [], \"e1e5\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zM96 180.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L112 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0C112.5 144 96 160.5 96 180.8zM372.8 144c-20.3 0-36.8 16.5-36.8 36.8c0 12.3 6.2 23.8 16.4 30.7l29.4 19.6c1.3 .9 2.2 2.4 2.2 4c0 2.7-2.2 4.8-4.8 4.8L352 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l27.2 0c20.3 0 36.8-16.5 36.8-36.8c0-12.3-6.2-23.8-16.4-30.7l-29.4-19.6c-1.3-.9-2.2-2.4-2.2-4c0-2.7 2.2-4.8 4.8-4.8l19.2 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-19.2 0zm-152 6.4c-4.1-5.5-11.3-7.8-17.9-5.6S192 153.1 192 160l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 19.2 25.6c3 4 7.8 6.4 12.8 6.4s9.8-2.4 12.8-6.4L288 208l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-6.9-4.4-13-10.9-15.2s-13.7 .1-17.9 5.6L256 197.3l-35.2-46.9z\"]\n};\nconst faCoffeeBeans = {\n  prefix: 'fas',\n  iconName: 'coffee-beans',\n  icon: [512, 512, [], \"e13f\", \"M507.5 209.7c-3.4 12.3-19.1 11.8-25.4 .7c-5.4-9.5-11.3-18.5-17.6-26c-27.6-32.6-60.8-44.5-90.1-55l-1-.3c-30-10.7-55.8-20.2-77.5-45.9c-10.8-12.8-21.3-33.4-29.3-52c-1.7-4-.6-8.7 3-11.2C320.9-16 401.3-2.6 458 54c45.7 45.7 63.2 106.7 49.5 155.6zM228.5 78.3c3.4-12.3 19.1-11.8 25.4-.7c5.3 9.5 11.3 18.5 17.6 26c27.6 32.6 60.8 44.5 90.1 55l1 .3c30 10.7 55.8 20.2 77.5 45.9c10.8 12.8 21.3 33.4 29.3 52c1.7 4 .6 8.7-3 11.2C415.1 304 334.7 290.6 278 234c-45.7-45.7-63.2-106.7-49.5-155.6zM75.5 206c11.2-6.3 22 5.2 18.5 17.6c-2.9 10.5-5.2 21.2-6 31c-3.6 42.8 11.6 74.9 25 103.2l.4 .9c13.7 28.9 25.3 54.1 22.5 87.8c-1.4 16.7-8.6 38.9-16.1 57.9c-1.6 4.1-5.8 6.6-10.1 5.8C47.7 499.3 0 432.6 0 352c0-65 31-120.9 75.5-146zM180.5 498c-11.2 6.3-22-5.2-18.5-17.6c2.9-10.5 5.2-21.2 6-31c3.6-42.8-11.6-74.9-25-103.2l-.4-.9c-13.7-28.9-25.3-54.1-22.5-87.8c1.4-16.7 8.6-38.9 16.1-57.9c1.6-4.1 5.8-6.6 10.1-5.8C208.3 204.7 256 271.4 256 352c0 65-31 120.9-75.5 146z\"]\n};\nconst faHatWitch = {\n  prefix: 'fas',\n  iconName: 'hat-witch',\n  icon: [576, 512, [], \"f6e7\", \"M200.7 181.4L112 384l112 0 0-48c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 48 112 0L386.7 206.1c-1.8-4-2.7-8.4-2.7-12.8l0-.8c0-5.6 1.5-11 4.2-15.9l18.6-32.5c5.7-10 16.3-16.1 27.8-16.1l20.4 0c14.7 0 27.5 10 31 24.2l6.2 24.6c2.2 8.9 10.2 15.1 19.4 15.1c9.5 0 17.7-6.7 19.6-16.1l12.2-60.8c.4-2.1 .6-4.2 .6-6.3l0-6.8c0-9-3.8-17.5-10.4-23.6L457.2 8.4C451.3 3 443.6 0 435.6 0l-2.2 0c-6.1 0-12.1 1.8-17.3 5L273.1 96.6c-32 20.5-57.2 50-72.4 84.8zM320 384l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48 64 0zM22.6 416C10.1 416 0 426.1 0 438.6c0 6 2.4 11.7 6.9 15.6C25.9 470.3 82.6 512 160 512l256 0c77.4 0 134.1-41.7 153.1-57.8c4.6-3.9 6.9-9.6 6.9-15.6c0-12.5-10.1-22.6-22.6-22.6L22.6 416z\"]\n};\nconst faFaceGrinWink = {\n  prefix: 'fas',\n  iconName: 'face-grin-wink',\n  icon: [512, 512, [\"grin-wink\"], \"f58c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faGrinWink = faFaceGrinWink;\nconst faClockThreeThirty = {\n  prefix: 'fas',\n  iconName: 'clock-three-thirty',\n  icon: [512, 512, [], \"e357\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM232 392l0-136c0-13.3 10.7-24 24-24l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0 0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faEarDeaf = {\n  prefix: 'fas',\n  iconName: 'ear-deaf',\n  icon: [512, 512, [\"deaf\", \"deafness\", \"hard-of-hearing\"], \"f2a4\", \"M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"]\n};\nconst faDeaf = faEarDeaf;\nconst faDeafness = faEarDeaf;\nconst faHardOfHearing = faEarDeaf;\nconst faAlarmClock = {\n  prefix: 'fas',\n  iconName: 'alarm-clock',\n  icon: [512, 512, [9200], \"f34e\", \"M160 25.4C143 9.6 120.2 0 95.2 0C42.6 0 0 42.6 0 95.2c0 18.8 5.5 36.3 14.9 51.1L160 25.4zM256 512c50.3 0 96.8-16.6 134.2-44.6l35.2 35.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-35.2-35.2c28-37.4 44.6-83.8 44.6-134.2C480 164.3 379.7 64 256 64S32 164.3 32 288c0 50.3 16.6 96.8 44.6 134.2L41.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l35.2-35.2c37.4 28 83.8 44.6 134.1 44.6zM497.1 146.4C506.5 131.6 512 114 512 95.2C512 42.6 469.4 0 416.8 0C391.8 0 369 9.6 352 25.4L497.1 146.4zM280 184l0 94.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-4.5-4.5-7-10.6-7-17l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faEclipse = {\n  prefix: 'fas',\n  iconName: 'eclipse',\n  icon: [640, 512, [], \"f749\", \"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9l9.6 52.2c-34.2 15-63.7 38.9-85.4 68.8c-12.4-4-25.6-6.2-39.4-6.2c-70.7 0-128 57.3-128 128s57.3 128 128 128c13.7 0 27-2.2 39.4-6.2c21.7 29.9 51.1 53.9 85.4 68.8l-9.6 52.2c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM256 160c7.6 0 15 .9 22.1 2.6C264 190.7 256 222.4 256 256s8 65.3 22.1 93.4c-7.1 1.7-14.5 2.6-22.1 2.6c-53 0-96-43-96-96s43-96 96-96zM464 80a176 176 0 1 1 0 352 176 176 0 1 1 0-352z\"]\n};\nconst faFaceRelieved = {\n  prefix: 'fas',\n  iconName: 'face-relieved',\n  icon: [512, 512, [], \"e389\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM187.3 356.7c13 13 35.8 27.3 68.7 27.3s55.6-14.3 68.7-27.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C329.4 397.2 298.9 416 256 416s-73.4-18.8-91.3-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM387.2 238.4c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2c17.6 23.5 52.8 23.5 70.4 0zm-262.4 0c17.6 23.5 52.8 23.5 70.4 0c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2zM207.2 74.9c2.8 8.4-1.7 17.4-10.1 20.2l-6.3 2.1c-23.6 7.9-44 23.4-57.8 44.1l-7.6 11.5c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l7.6-11.5c17.8-26.6 43.9-46.6 74.3-56.7l6.3-2.1c8.4-2.8 17.4 1.7 20.2 10.1zM314.9 95.2c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1l6.3 2.1c30.4 10.1 56.5 30.1 74.3 56.7l7.6 11.5c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4L379 141.4c-13.8-20.7-34.1-36.3-57.8-44.1l-6.3-2.1z\"]\n};\nconst faRoadCircleCheck = {\n  prefix: 'fas',\n  iconName: 'road-circle-check',\n  icon: [640, 512, [], \"e564\", \"M213.2 32L288 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 74.8 0c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8l0-42.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32l0 64L86.6 480C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faDiceFive = {\n  prefix: 'fas',\n  iconName: 'dice-five',\n  icon: [448, 512, [9860], \"f523\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faOctagonMinus = {\n  prefix: 'fas',\n  iconName: 'octagon-minus',\n  icon: [512, 512, [\"minus-octagon\"], \"f308\", \"M140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2zM184 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faMinusOctagon = faOctagonMinus;\nconst faSquareRss = {\n  prefix: 'fas',\n  iconName: 'square-rss',\n  icon: [448, 512, [\"rss-square\"], \"f143\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faRssSquare = faSquareRss;\nconst faFaceZany = {\n  prefix: 'fas',\n  iconName: 'face-zany',\n  icon: [512, 512, [], \"e3a4\", \"M384.1 477.7C506.5 407 548.5 250.4 477.8 128S250.5-36.4 128.1 34.3S-36.3 261.6 34.4 384c36.2 62.7 94.9 104.3 160.1 120.5c-11.5-15.8-18.4-35.4-18.4-56.5l0-39.8c-10.4-6.2-20.1-13.7-28.9-22.2c-10.2-9.9-6.6-26.3 5.7-33.4L391.2 214.9c12.3-7.1 28.3-2 31.8 11.8c15.2 59.4-5.9 124.1-55 165l0 56.3c0 15.4-3.6 30-10.1 42.9c8.8-3.8 17.5-8.2 26.1-13.2zM128 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm112-8a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm96.1 296l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0C257.8 383.9 248 376 236.7 376l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64zM152 224a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm144-56a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faTricycle = {\n  prefix: 'fas',\n  iconName: 'tricycle',\n  icon: [512, 512, [], \"e5c3\", \"M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l73.6 0c7.9 0 14.4 6.4 14.4 14.4c0 4.2-1.8 8.2-5 10.9l-42.6 36.5c-.8 .7-1.6 1.4-2.3 2.2l-10.9 0c-58.8 0-114 23.9-154.1 64.6L133.6 176l2.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l21.6 0 44 73.4c-1.3 2.2-2.6 4.5-3.9 6.7c-1.9-.1-3.9-.1-5.8-.1C50.1 256 0 306.1 0 368s50.1 112 112 112s112-50.1 112-112c0-42.4-23.6-79.4-58.4-98.4c30.7-48.1 84-77.6 141.6-77.6l12.1 0 11 43.8C286.4 256.1 256 300.5 256 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-2.4 0-4.8 .1-7.2 .2l-13.9-55.6 31.3-26.9C408 129.9 416 112.6 416 94.4C416 59.9 388.1 32 353.6 32L280 32zm64.2 260l16.5 65.9c3.2 12.9 16.2 20.7 29.1 17.5s20.7-16.2 17.5-29.1l-16.5-65.9c36.6 3.4 65.2 34.2 65.2 71.7c0 39.8-32.2 72-72 72s-72-32.2-72-72c0-25.1 12.8-47.1 32.2-60zM112 312a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nconst faLandMineOn = {\n  prefix: 'fas',\n  iconName: 'land-mine-on',\n  icon: [640, 512, [], \"e51b\", \"M344 24l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32-256 0 0-32zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5l324.7 0c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512l-408.4 0c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z\"]\n};\nconst faSquareArrowUpLeft = {\n  prefix: 'fas',\n  iconName: 'square-arrow-up-left',\n  icon: [448, 512, [], \"e263\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM288 144c13.3 0 24 10.7 24 24s-10.7 24-24 24l-94.1 0L329 327c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-135-135L160 328c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-160c0-13.3 10.7-24 24-24l152 0z\"]\n};\nconst faICursor = {\n  prefix: 'fas',\n  iconName: 'i-cursor',\n  icon: [256, 512, [], \"f246\", \"M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3L96 224l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7l0-95.7 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-95.7c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z\"]\n};\nconst faChartMixedUpCircleDollar = {\n  prefix: 'fas',\n  iconName: 'chart-mixed-up-circle-dollar',\n  icon: [576, 512, [], \"e5d9\", \"M400 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l28.8 0L319.4 151.5 211.2 70.4c-11.7-8.8-27.8-8.5-39.2 .6L12 199c-13.8 11-16 31.2-5 45s31.2 16 45 5L192.6 136.5l108.2 81.1c11.7 8.8 27.8 8.5 39.2-.6L480 105l0 39c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112c0-17.7-14.3-32-32-32L400 0zM192 224c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32zM64 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zM408.1 339c0 0 0 0 0 .1c0 .4 0 1.9 4.8 4.5c5.6 3 13.5 5.2 23.9 8.2l.2 0c9.3 2.6 21.1 6 30.5 11.5c10.2 6 20 16.1 20.5 32.3c.5 18.2-9.7 30.4-21.7 36.9c-5.8 3.1-12.1 5.1-18.3 6.2l0 10.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-11.4c-8.6-1.7-16.7-4.3-23.7-6.6c0 0 0 0 0 0s0 0 0 0c-1.7-.6-3.4-1.1-5-1.6c-8.4-2.6-13.2-11.6-10.5-20s11.6-13.2 20-10.5c2 .6 3.9 1.2 5.8 1.8c11.4 3.6 20.4 6.5 29.9 6.8c6.7 .2 13.8-1.1 18.5-3.6c2.2-1.2 3.4-2.4 4-3.3c.5-.8 1.1-2.1 1-4.5c0-1.4-.2-3-4.7-5.6c-5.3-3.1-12.9-5.4-23.2-8.3l-1.8-.5c-8.9-2.5-19.8-5.6-28.6-10.3c-9.9-5.3-20.6-14.7-21.6-30.7c-1.2-18.8 10-30.9 21.8-37.2c5.7-3.1 12-5.1 18-6.3l0-9.5c0-8.8 7.2-16 16-16s16 7.2 16 16l0 9.4c6.3 .9 12.3 2.3 17.9 3.7c8.6 2.1 13.8 10.8 11.7 19.4s-10.8 13.8-19.4 11.7c-9.3-2.3-18.2-4-26.4-4.1c-6.2-.1-13.6 1.3-18.7 4c-2.4 1.3-3.6 2.5-4.2 3.4c-.4 .7-.9 1.6-.8 3.6z\"]\n};\nconst faSaltShaker = {\n  prefix: 'fas',\n  iconName: 'salt-shaker',\n  icon: [384, 512, [129474], \"e446\", \"M319.4 448L64.6 448l36.6-256 181.6 0 36.6 256zM59.8 512l264.5 0c33 0 59.8-26.8 59.8-59.8c0-2.8-.2-5.7-.6-8.5L338.1 126.7C327.7 54 265.4 0 192 0S56.3 54 45.9 126.7L.6 443.8c-.4 2.8-.6 5.6-.6 8.5c0 33 26.8 59.8 59.8 59.8zM192 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM128 96a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM240 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faStamp = {\n  prefix: 'fas',\n  iconName: 'stamp',\n  icon: [512, 512, [], \"f5bf\", \"M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2L112 256C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3L32 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-50.7c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM416 416l0 32L96 448l0-32 320 0z\"]\n};\nconst faFilePlus = {\n  prefix: 'fas',\n  iconName: 'file-plus',\n  icon: [384, 512, [], \"f319\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM192 240c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z\"]\n};\nconst faDrawSquare = {\n  prefix: 'fas',\n  iconName: 'draw-square',\n  icon: [448, 512, [], \"f5ef\", \"M96 151.4l0 209.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-209.1c-9.7-5.6-17.8-13.7-23.4-23.4l-209.1 0c-5.6 9.7-13.7 17.8-23.4 23.4zM119.4 448c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-209.1C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32l209.1 0c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 209.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0z\"]\n};\nconst faToiletPaperUnderSlash = {\n  prefix: 'fas',\n  iconName: 'toilet-paper-under-slash',\n  icon: [640, 512, [\"toilet-paper-reverse-slash\"], \"e2a1\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43 0-83.1c-9.9 19.5-23.2 38.2-39.9 51.8L510 374.4c22.6-14.8 41.4-46 53.1-86.4c8.2-28.2 12.8-61 12.8-96C576 86 533 0 480 0c-11.2 0-22 3.8-32 10.9c-37.3 26.4-64 97.5-64 181.1c0 33.8 4.4 65.5 12 93.1l-39.3-30.8c-3.1-19.9-4.7-40.8-4.7-62.3c0-56.9 11.5-110 31.5-150.1c7.5-15 17.1-29.7 28.7-41.9L160 0c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM528 512L406.2 416 224 416l0 48c0 26.5 21.5 48 48 48l256 0 .3 0-.3 0zM64 192c0 106 43 192 96 192l205.5 0L66.5 148.4C64.9 162.4 64 177 64 192zm416 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"]\n};\nconst faToiletPaperReverseSlash = faToiletPaperUnderSlash;\nconst faStairs = {\n  prefix: 'fas',\n  iconName: 'stairs',\n  icon: [576, 512, [], \"e289\", \"M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z\"]\n};\nconst faDroneFront = {\n  prefix: 'fas',\n  iconName: 'drone-front',\n  icon: [640, 512, [\"drone-alt\"], \"f860\", \"M155.7 112c-5.5-9.6-15.9-16-27.7-16s-22.2 6.4-27.7 16L24 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-108.3 0zM376 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-76.3 0c-5.5-9.6-15.9-16-27.7-16s-22.2 6.4-27.7 16L376 112zM96 192l0 64c0 12.6 7.4 24.1 19 29.2l56.5 25.1c-17.8 21.5-27.5 48.5-27.5 76.4l0 5.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-5.2c0-16.8 5.9-33.2 16.7-46.1l8.4-10.1L259 349.2c4.1 1.8 8.5 2.8 13 2.8l96 0c4.5 0 8.9-.9 13-2.8l41.9-18.6 8.4 10.1c10.8 12.9 16.7 29.3 16.7 46.1l0 5.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-5.2c0-27.9-9.7-54.9-27.5-76.4L525 285.2c11.6-5.1 19-16.6 19-29.2l0-64-64 0 0 43.2-17.8 7.9-40.6-23.7C390.7 201.5 355.7 192 320 192s-70.7 9.5-101.6 27.5l-40.6 23.7L160 235.2l0-43.2-64 0z\"]\n};\nconst faDroneAlt = faDroneFront;\nconst faGlassEmpty = {\n  prefix: 'fas',\n  iconName: 'glass-empty',\n  icon: [384, 512, [], \"e191\", \"M8.6 10.2C14.6 3.7 23.1 0 32 0L352 0c8.9 0 17.4 3.7 23.4 10.2s9.1 15.2 8.5 24.1L355.1 437.7c-3 41.9-37.8 74.3-79.8 74.3l-166.6 0c-42 0-76.8-32.4-79.8-74.3L.1 34.3c-.6-8.9 2.4-17.6 8.5-24.1zM66.4 64L92.7 433.1c.6 8.4 7.6 14.9 16 14.9l166.6 0c8.4 0 15.4-6.5 16-14.9L317.6 64 66.4 64z\"]\n};\nconst faDialHigh = {\n  prefix: 'fas',\n  iconName: 'dial-high',\n  icon: [576, 512, [], \"e15c\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm.4 127.6c80.2 0 146.6 59 158.2 136l-158.2 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l158.2 0c-11.6 77-78 136-158.2 136c-88.4 0-160-71.6-160-160s71.6-160 160-160zM512 288a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 96a32 32 0 1 1 64 0A32 32 0 1 1 64 96zM480 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm416-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faUserHelmetSafety = {\n  prefix: 'fas',\n  iconName: 'user-helmet-safety',\n  icon: [448, 512, [128119, \"user-construction\", \"user-hard-hat\"], \"f82c\", \"M216 0c-13.3 0-24 10.7-24 24l0 56L163.6 23.1C125.6 43.5 99 82.6 96.2 128l-.2 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l256 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-.2 0C349 82.6 322.4 43.5 284.4 23.1L256 80l0-56c0-13.3-10.7-24-24-24L216 0zm8 320c65.3 0 119.1-48.9 127-112L97 208c7.9 63.1 61.7 112 127 112zm-89.6 32C60.2 352 0 412.2 0 486.4C0 500.5 11.5 512 25.6 512l396.8 0c14.1 0 25.6-11.5 25.6-25.6C448 412.2 387.8 352 313.6 352l-179.2 0z\"]\n};\nconst faUserConstruction = faUserHelmetSafety;\nconst faUserHardHat = faUserHelmetSafety;\nconst faI = {\n  prefix: 'fas',\n  iconName: 'i',\n  icon: [320, 512, [105], \"49\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l96 0 0 320-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-320 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L160 32 32 32z\"]\n};\nconst faHryvniaSign = {\n  prefix: 'fas',\n  iconName: 'hryvnia-sign',\n  icon: [384, 512, [8372, \"hryvnia\"], \"f6f2\", \"M121.9 116.2C138.3 103.1 158.7 96 179.6 96L223 96c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31L32 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l123.5 0-50.6 28.9c-1.7 1-3.4 2-5.1 3.1L32 272c-17.7 0-32 14.3-32 32s14.3 32 32 32l20.3 0c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113l43.4 0c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2L161 416c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31L352 336c17.7 0 32-14.3 32-32s-14.3-32-32-32l-123.5 0 50.6-28.9c1.7-1 3.4-2 5.1-3.1l67.8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-20.3 0c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113l-43.4 0c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z\"]\n};\nconst faHryvnia = faHryvniaSign;\nconst faArrowDownLeftAndArrowUpRightToCenter = {\n  prefix: 'fas',\n  iconName: 'arrow-down-left-and-arrow-up-right-to-center',\n  icon: [512, 512, [], \"e092\", \"M502.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L336 130.7 336 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0L502.6 54.6zM80 272c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L176 381.3l0 50.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L80 272z\"]\n};\nconst faPills = {\n  prefix: 'fas',\n  iconName: 'pills',\n  icon: [576, 512, [], \"f484\", \"M112 96c-26.5 0-48 21.5-48 48l0 112 96 0 0-112c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112l0 224c0 61.9-50.1 112-112 112S0 429.9 0 368L0 144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z\"]\n};\nconst faFaceGrinWide = {\n  prefix: 'fas',\n  iconName: 'face-grin-wide',\n  icon: [512, 512, [128515, \"grin-alt\"], \"f581\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"]\n};\nconst faGrinAlt = faFaceGrinWide;\nconst faTooth = {\n  prefix: 'fas',\n  iconName: 'tooth',\n  icon: [448, 512, [129463], \"f5c9\", \"M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5l0 6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5l0-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z\"]\n};\nconst faBasketballHoop = {\n  prefix: 'fas',\n  iconName: 'basketball-hoop',\n  icon: [640, 512, [], \"f435\", \"M6.8 187C24.7 153.1 116.7 0 320 0S615.3 153.1 633.2 187c4.9 9.4 6.8 19.1 6.8 28l0 116.3c0 25.3-14.9 48.2-38 58.5l-96.4 42.9L526.2 288l-32.3 0-7.2 50.3-22.9 160c-.9 6.1-5.2 11.2-11.1 13s-12.3 .1-16.5-4.4L384.4 451l-52.8 56c-3 3.2-7.2 5-11.6 5s-8.6-1.8-11.6-5l-52.8-56-51.9 55.9c-4.2 4.5-10.6 6.2-16.5 4.4s-10.2-6.9-11.1-13l-22.9-160L146.1 288l-32.3 0 20.7 144.6L38 389.7C14.9 379.4 0 356.5 0 331.2L0 214.9c0-8.9 1.8-18.6 6.8-28zM178.4 288l5.2 36.6 44-36.6-49.2 0zm99.3 0l-.6 .5L320 334.6l42.8-46.1-.6-.5-84.4 0zm134.5 0l44 36.6 5.2-36.6-49.2 0zM192 128c-17.7 0-32 14.3-32 32l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0 288 0 64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-17.7-14.3-32-32-32l-256 0zm256 32l0 48-256 0 0-48 256 0zM387.5 309l-45.7 49.2 42.7 46 51.6-54.7L387.5 309zm49.4 151.6l11-76.8-41.5 44 30.5 32.9zM320 381.7l-42.6 45.9L320 472.7l42.6-45.2L320 381.7zm-21.8-23.5L252.5 309l-48.7 40.5 51.6 54.7 42.7-46zm-64.6 69.5l-41.5-44 11 76.8 30.5-32.9z\"]\n};\nconst faObjectsAlignBottom = {\n  prefix: 'fas',\n  iconName: 'objects-align-bottom',\n  icon: [512, 512, [], \"e3bb\", \"M24 512l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24zM64 336c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L112 0C85.5 0 64 21.5 64 48l0 288zm224 0c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48l0 160z\"]\n};\nconst faV = {\n  prefix: 'fas',\n  iconName: 'v',\n  icon: [384, 512, [118], \"56\", \"M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z\"]\n};\nconst faSparkles = {\n  prefix: 'fas',\n  iconName: 'sparkles',\n  icon: [512, 512, [10024], \"f890\", \"M327.5 85.2c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L384 128l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L448 128l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L448 64 426.8 7.5C425.1 3 420.8 0 416 0s-9.1 3-10.8 7.5L384 64 327.5 85.2zM205.1 73.3c-2.6-5.7-8.3-9.3-14.5-9.3s-11.9 3.6-14.5 9.3L123.3 187.3 9.3 240C3.6 242.6 0 248.3 0 254.6s3.6 11.9 9.3 14.5l114.1 52.7L176 435.8c2.6 5.7 8.3 9.3 14.5 9.3s11.9-3.6 14.5-9.3l52.7-114.1 114.1-52.7c5.7-2.6 9.3-8.3 9.3-14.5s-3.6-11.9-9.3-14.5L257.8 187.4 205.1 73.3zM384 384l-56.5 21.2c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L384 448l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L448 448l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L448 384l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L384 384z\"]\n};\nconst faSquid = {\n  prefix: 'fas',\n  iconName: 'squid',\n  icon: [544, 512, [129425], \"e450\", \"M276 .3c-5.3-1.1-10.8 .6-14.6 4.5s-5.4 9.4-4.2 14.7l13.1 58.9c-71.9 46.2-103.4 101.8-110.6 148.4L146 213l-2.3-2.3-22.6-22.6c-6.2-6.2-6.2-16.4 0-22.6l56.4-56.4c18.9-18.9 18.7-49.5-.3-68.2L140.1 4.6c-6.3-6.1-16.3-6.1-22.5 .1l-2.8 2.8c-34 34-33.3 87.7-1.9 121L98.5 142.9c-18.7 18.7-18.7 49.1 0 67.9l22.6 22.6c0 0 0 0 0 0l5.7 5.7c0 0 0 0 0 0c9.3 9.4 9.3 24.5 0 33.9c-9.3 9.3-24.4 9.4-33.8 .2L76.5 256.6c-19.1-19.1-50.2-18.7-68.7 .9L4.4 261c-6.1 6.4-5.8 16.5 .6 22.6s16.5 5.8 22.6-.6l3.3-3.5c6.2-6.5 16.6-6.7 22.9-.3l10.6 10.6 .1 .2 22.6 22.6c10.1 10.2 9 26.9-2.4 35.8l-20 15.6c-3.5 2.7-7.7 4.2-12.1 4.2c-10.9 0-19.7-8.8-19.7-19.7l0-12.3c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 12.3C.9 376.8 24.1 400 52.6 400c11.5 0 22.7-3.8 31.8-10.9l28.2-21.9c9.4-7.3 22.8-6.5 31.2 1.9s9.3 21.8 1.9 31.2l-21.9 28.2c-7.1 9.1-10.9 20.3-10.9 31.8c0 28.6 23.2 51.7 51.7 51.7l12.3 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-12.3 0c-10.9 0-19.7-8.8-19.7-19.7c0-4.4 1.5-8.7 4.2-12.1l15.6-20c8.8-11.4 25.6-12.4 35.8-2.3l.1 .1L223 448.3l.1 .1 9.9 9.8c6.5 6.5 6.2 17.2-.7 23.3l-2.8 2.5c-6.6 5.9-7.2 16-1.3 22.6s16 7.2 22.6 1.3l2.8-2.5c20.7-18.3 21.6-50.3 2.1-69.8l-9.9-9.9-5.7-5.7-.1-.1c-9.3-9.3-9.3-24.4 0-33.8l.1-.1 .1-.1c9.3-9.2 24.4-9.2 33.7 0l28.4 28.4c18.7 18.7 49.1 18.7 67.9 0L384.4 400c33.3 31.4 87 32.1 121-1.9l2.8-2.8c6.2-6.2 6.3-16.3 .1-22.5L472 335.7c-18.7-19-49.3-19.2-68.2-.3l-56.4 56.3c-6.2 6.2-16.4 6.2-22.6 0l-22.5-22.5-.1-.1-16-16c46.6-7.2 102.2-38.7 148.4-110.6l58.9 13.1c5.3 1.2 10.8-.4 14.7-4.2s5.6-9.3 4.5-14.6L489.3 120.2c9.2-30.2 17.2-64 23.4-101.5c.9-5.1-.8-10.3-4.5-13.9S499.4-.6 494.3 .2C456.7 6.5 423 14.4 392.7 23.6L276 .3zM168.9 280a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm64 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faLeafyGreen = {\n  prefix: 'fas',\n  iconName: 'leafy-green',\n  icon: [576, 512, [129388], \"e41d\", \"M97.9 28.4C92 34.4 87 40.8 83 47.7C70 69.6 50.6 89.9 30.9 105.9c-2.3 1.8-4.4 3.8-6.5 5.9C-1.4 137.6-6.8 176.2 8.5 207.2c5.7 11.7 11 24.1 11 37.1l0 35.7c0 14.7 5.8 28.8 16.3 39.2l26.3 26.3c10.4 10.4 16.3 24.5 16.3 39.2l0 12.9c0 2.9 .2 5.8 .7 8.7l7.6-7.6c6-6 9.4-14.1 9.4-22.6l0-45.7c0-25.5 10.1-49.9 28.1-67.9l10.5-10.5c6-6 9.4-14.1 9.4-22.6l0-43c0-25.5 10.1-49.9 28.1-67.9l29.1-29.1c5-5 8.8-12.9 13.7-27c4.4-12.9 10.8-24.8 18.9-35.5c-38-36.5-98.4-36-135.8 1.5zM567.5 229.9c-3.1-29.1-2.3-61.5 5-89.9c2.3-8.9 3.5-18.3 3.5-28C576 50.1 525.9 0 464 0c-9.7 0-19 1.2-28 3.5c-28.4 7.3-60.8 8.1-89.9 5c-3.3-.3-6.7-.5-10.1-.5c-42.1 0-77.9 27.1-90.8 64.9c-4.9 14.3-10.6 28.6-21.3 39.3l-29.1 29.1c-12 12-18.7 28.3-18.7 45.3l0 43c0 17-6.7 33.3-18.7 45.3l-10.5 10.5c-12 12-18.7 28.3-18.7 45.3l0 45.7c0 17-6.7 33.3-18.7 45.3L73.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l35.9-35.9c12-12 28.3-18.7 45.3-18.7l45.7 0c17 0 33.3-6.7 45.3-18.7l10.5-10.5c12-12 28.3-18.7 45.3-18.7l43 0c17 0 33.3-6.7 45.3-18.7l29.1-29.1c10.7-10.7 25-16.4 39.3-21.3C540.9 317.9 568 282.1 568 240c0-3.4-.2-6.8-.5-10.1zM475.3 100.7c6.2 6.2 6.2 16.4 0 22.6L390.6 208l57.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-89.4 0-59.3 59.3-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L272 281.4l0-89.4c0-8.8 7.2-16 16-16s16 7.2 16 16l0 57.4 36.7-36.7 112-112c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faCircleArrowUpRight = {\n  prefix: 'fas',\n  iconName: 'circle-arrow-up-right',\n  icon: [512, 512, [], \"e0fc\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm368 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-94.1L185 361c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l135-135L184 192c-13.3 0-24-10.7-24-24s10.7-24 24-24l160 0c13.3 0 24 10.7 24 24l0 152z\"]\n};\nconst faCalendars = {\n  prefix: 'fas',\n  iconName: 'calendars',\n  icon: [512, 512, [], \"e0d7\", \"M224 0c-17.7 0-32 14.3-32 32l0 32-48 0c-26.5 0-48 21.5-48 48l0 48 416 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-96 0 0-32c0-17.7-14.3-32-32-32zM96 192l0 176c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-176L96 192zm-48-8c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 392c0 66.3 53.7 120 120 120l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0c-39.8 0-72-32.2-72-72l0-208z\"]\n};\nconst faBangladeshiTakaSign = {\n  prefix: 'fas',\n  iconName: 'bangladeshi-taka-sign',\n  icon: [384, 512, [], \"e2e6\", \"M36 32.3C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8L64 160l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 160c0 53 43 96 96 96l32 0c106 0 192-86 192-192l0-32c0-53-43-96-96-96l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c17.7 0 32 14.3 32 32l0 32c0 70.7-57.3 128-128 128l-32 0c-17.7 0-32-14.3-32-32l0-160 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-31.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z\"]\n};\nconst faBicycle = {\n  prefix: 'fas',\n  iconName: 'bicycle',\n  icon: [640, 512, [128690], \"f206\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l25.7 0 34.6 64-149.4 0-27.4-38C191 99.7 183.7 96 176 96l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.7 0 22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112l49 0c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32L312 32zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368l65 0c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1-123.5 0zm90.6-128l108.5 0L317 274.8 257.4 192z\"]\n};\nconst faHammerWar = {\n  prefix: 'fas',\n  iconName: 'hammer-war',\n  icon: [384, 512, [], \"f6e4\", \"M192 0c17.7 0 32 14.3 32 32l0 18.8L347.3 32.4c9.2-1.4 18.6 1.3 25.6 7.4S384 54.7 384 64l0 192c0 9.3-4.1 18.2-11.1 24.2s-16.4 8.8-25.6 7.4L196.7 265.1c-3.1-.5-6.3-.5-9.5 0L36.7 287.6c-9.2 1.4-18.6-1.3-25.6-7.4S0 265.3 0 256L0 64c0-9.3 4.1-18.2 11.1-24.2s16.4-8.8 25.6-7.4L160 50.8 160 32c0-17.7 14.3-32 32-32zm0 296.7l32 4.8L224 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-178.5 32-4.8z\"]\n};\nconst faCircleD = {\n  prefix: 'fas',\n  iconName: 'circle-d',\n  icon: [512, 512, [], \"e104\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128l72 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-72 0c-13.3 0-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm72 208c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160 48 0z\"]\n};\nconst faSpiderBlackWidow = {\n  prefix: 'fas',\n  iconName: 'spider-black-widow',\n  icon: [512, 512, [], \"f718\", \"M144.6 1.6c12.4 4.8 18.5 18.6 13.8 31l-32.5 84.6c-1.1 3-.4 6.3 1.8 8.5L176 174.1l0-14.1c0-31.8 18.6-59.3 45.5-72.2c9.1-4.4 18.5 3.3 18.5 13.4l0 10.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c0-10.1 9.4-17.7 18.5-13.4C317.4 100.7 336 128.2 336 160l0 14.1 48.3-48.3c2.2-2.2 2.9-5.6 1.8-8.5L353.6 32.6c-4.8-12.4 1.4-26.3 13.8-31s26.3 1.4 31 13.8L430.9 100c7.9 20.7 3 44.1-12.7 59.7l-57.4 57.4 80.4-26.8c2.4-.8 4.3-2.7 5.1-5.1l18.9-56.8c4.2-12.6 17.8-19.4 30.4-15.2s19.4 17.8 15.2 30.4l-18.9 56.8c-5.6 16.7-18.7 29.8-35.4 35.4L395.9 256l60.5 20.2c16.7 5.6 29.8 18.7 35.4 35.4l18.9 56.8c4.2 12.6-2.6 26.2-15.2 30.4s-26.2-2.6-30.4-15.2l-18.9-56.8c-.8-2.4-2.7-4.3-5.1-5.1l-80.4-26.8 57.4 57.4c15.6 15.6 20.6 39 12.7 59.7l-32.5 84.6c-4.8 12.4-18.6 18.5-31 13.8s-18.5-18.6-13.8-31l32.5-84.6c1.1-3 .4-6.3-1.8-8.5L352 353.9c-1 52.1-43.6 94.1-96 94.1s-95-41.9-96-94.1l-32.3 32.3c-2.2 2.2-2.9 5.6-1.8 8.5l32.5 84.6c4.8 12.4-1.4 26.3-13.8 31s-26.3-1.4-31-13.8L81.1 412c-7.9-20.7-3-44.1 12.7-59.7l57.4-57.4L70.8 321.7c-2.4 .8-4.3 2.7-5.1 5.1L46.8 383.6C42.6 396.2 29 403 16.4 398.8S-3 381 1.2 368.4l18.9-56.8c5.6-16.7 18.7-29.8 35.4-35.4L116.1 256 55.6 235.8c-16.7-5.6-29.8-18.7-35.4-35.4L1.2 143.6C-3 131 3.8 117.4 16.4 113.2s26.2 2.6 30.4 15.2l18.9 56.8c.8 2.4 2.7 4.3 5.1 5.1l80.4 26.8L93.7 159.7C78.1 144 73.1 120.6 81.1 100l32.5-84.6c4.8-12.4 18.6-18.5 31-13.8zm73.8 305.6L240 336l-21.6 28.8c-1.6 2.1-2.4 4.6-2.4 7.2c0 6.6 5.4 12 12 12l56 0c6.6 0 12-5.4 12-12c0-2.6-.8-5.1-2.4-7.2L272 336l21.6-28.8c1.6-2.1 2.4-4.6 2.4-7.2c0-6.6-5.4-12-12-12l-56 0c-6.6 0-12 5.4-12 12c0 2.6 .8 5.1 2.4 7.2z\"]\n};\nconst faStaffSnake = {\n  prefix: 'fas',\n  iconName: 'staff-snake',\n  icon: [384, 512, [\"rod-asclepius\", \"rod-snake\", \"staff-aesculapius\"], \"e579\", \"M222.6 43.2l-.1 4.8L288 48c53 0 96 43 96 96s-43 96-96 96l-40 0 0-80 40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-40 0-28 0-4.5 144 40.5 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-80 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-43 0-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31L136 464c-22.1 0-40-17.9-40-40s17.9-40 40-40l36 0-1-32-19 0c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7l0 94.7c0 8.8 7.2 16 16 16l16.5 0L164 128l-28 0-13.4 0c-9 18.9-28.3 32-50.6 32l-16 0c-30.9 0-56-25.1-56-56S25.1 48 56 48l8 0 8 0 89.5 0-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faRodAsclepius = faStaffSnake;\nconst faRodSnake = faStaffSnake;\nconst faStaffAesculapius = faStaffSnake;\nconst faPear = {\n  prefix: 'fas',\n  iconName: 'pear',\n  icon: [512, 512, [], \"e20c\", \"M505 7c9.4 9.4 9.4 24.6 0 33.9L457.9 88.1c14 20.5 22.1 45.3 22.1 71.9c0 30.7-10.8 58.9-28.9 81c-29.9 36.5-61.4 81.8-73.3 127.4c-8.3 32-25 62.3-50.1 87.3c-75 75-196.5 75-271.5 0s-75-196.5 0-271.5c25.1-25.1 55.3-41.8 87.3-50.1c45.7-11.8 90.9-43.4 127.4-73.3c22.1-18 50.3-28.9 81-28.9c26.7 0 51.4 8.2 71.9 22.1L471 7c9.4-9.4 24.6-9.4 33.9 0zM320 320c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 53-43 96-96 96c-8.8 0-16 7.2-16 16s7.2 16 16 16c70.7 0 128-57.3 128-128z\"]\n};\nconst faHeadSideCoughSlash = {\n  prefix: 'fas',\n  iconName: 'head-side-cough-slash',\n  icon: [640, 512, [], \"e062\", \"M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8l-3.9 0c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320s0 0 0 0l0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480l-80 0 0 8c0 13.3-10.7 24-24 24l-40 0s0 0 0 0L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faFileMov = {\n  prefix: 'fas',\n  iconName: 'file-mov',\n  icon: [512, 512, [], \"e647\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-240 0c-35.3 0-64 28.7-64 64l0 144-16 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM157.7 359.8L192 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8L160 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2zM448 368l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16zM288 392c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 80c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80zm40-8c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-80c0-4.4-3.6-8-8-8l-16 0z\"]\n};\nconst faTriangle = {\n  prefix: 'fas',\n  iconName: 'triangle',\n  icon: [512, 512, [9650], \"f2ec\", \"M290.5 51.8C283.3 39.5 270.2 32 256 32s-27.3 7.5-34.5 19.8l-216 368c-7.3 12.4-7.3 27.7-.2 40.1S25.7 480 40 480l432 0c14.3 0 27.6-7.7 34.7-20.1s7-27.8-.2-40.1l-216-368z\"]\n};\nconst faApartment = {\n  prefix: 'fas',\n  iconName: 'apartment',\n  icon: [576, 512, [], \"e468\", \"M176 0c-26.5 0-48 21.5-48 48l0 48L48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l80 0 32 0 96 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 96 0 32 0 80 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-80 0 0-144c0-26.5-21.5-48-48-48L176 0zM368 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm144 80c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm16 80c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zm112-80l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM384 80l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 64c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM384 208c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM496 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM128 208c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zm112 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16z\"]\n};\nconst faTruckMedical = {\n  prefix: 'fas',\n  iconName: 'truck-medical',\n  icon: [640, 512, [128657, \"ambulance\"], \"f0f9\", \"M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faAmbulance = faTruckMedical;\nconst faPepper = {\n  prefix: 'fas',\n  iconName: 'pepper',\n  icon: [512, 512, [129745], \"e432\", \"M252.6 11.7C245.8 .3 231-3.4 219.7 3.4s-15.1 21.6-8.2 32.9l10.3 17.2c6.7 11.2 10.3 24 10.3 37l0 10.9c-5-1.8-10.1-3.1-15.3-4l-.9-.2c-8.8-1.5-17.9-1.7-27.1-.6c-4 .5-7.9 1.2-11.9 2.2c-51.4 12.9-74.7 65-61.9 116.4l37.1 148.3c2.1 8.6-3.1 17.3-11.6 19.4s-17.3-3.1-19.4-11.6L83.8 223c-11.8-47 .4-94.4 31.3-125.2c-13.6-2.8-28-2.6-42.4 1C21.3 111.7-10 163.9 2.9 215.3l56 224c12.9 51.4 65 82.7 116.4 69.8c7-1.7 13.6-4.2 19.8-7.3c5.6-2.8 12.3-2.8 17.9 0c3 1.5 6 2.8 9.2 4c10.7 4 22.2 6.2 34 6.2c11.6 0 22.9-2.1 33.5-6.1c3.2-1.2 6.4-2.6 9.4-4.1c5.6-2.8 12.3-2.8 17.9 0c6.2 3.1 12.8 5.6 19.8 7.3c51.4 12.9 103.6-18.4 116.4-69.8l56-224c12.9-51.4-18.4-103.6-69.8-116.4c-23.2-5.8-46.5-2.6-66.3 7.3c-5.6 2.8-12.3 2.8-17.9 0c-6.2-3.1-12.8-5.6-19.8-7.3c-19-4.8-38.1-3.5-55.3 2.6l0-10.9c0-21.7-5.9-43.1-17.1-61.7L252.6 11.7z\"]\n};\nconst faPiano = {\n  prefix: 'fas',\n  iconName: 'piano',\n  icon: [512, 512, [], \"f8d4\", \"M0 192L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-120.4c0-24.2-13.7-46.4-35.4-57.2l-58.4-29.2c-21-10.5-34.2-31.9-34.2-55.4C384 83.2 300.8 0 198.3 0L192 0C86 0 0 86 0 192zM416 352l32 0 0 96L64 448l0-96 32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 32 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48z\"]\n};\nconst faGunSquirt = {\n  prefix: 'fas',\n  iconName: 'gun-squirt',\n  icon: [576, 512, [], \"e19d\", \"M128 56c0-13.3-10.7-24-24-24S80 42.7 80 56l0 9.3C34.6 72.9 0 112.4 0 160c0 47.3 34.3 86.7 79.4 94.6L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l104 0c14.7 0 27.5-10 31-24.2L219 376l53 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-41 0 18-72 199 0c41.8 0 77.4-26.7 90.5-64l13.5 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24l-13.5 0C525.4 90.7 489.8 64 448 64L128 64l0-8zM96 128l352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 192c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faWheatAwnCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'wheat-awn-circle-exclamation',\n  icon: [640, 512, [], \"e598\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faSnowman = {\n  prefix: 'fas',\n  iconName: 'snowman',\n  icon: [512, 512, [9731, 9924], \"f7d0\", \"M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2l0-40.2c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19.6 22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9l-149.3 0c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6 56 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24l0 3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9l0-3.2c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faUserAlien = {\n  prefix: 'fas',\n  iconName: 'user-alien',\n  icon: [448, 512, [], \"e04a\", \"M64 167C64 74.8 135.6 0 224 0s160 74.8 160 167c0 101-106.6 185-139.2 208.3c-6.1 4.3-13.4 6.5-20.8 6.5s-14.7-2.1-20.8-6.5C170.6 352 64 268.1 64 167zm244.6 9c-37.9 0-68.6 30.7-68.6 68.6c0 6.3 5.1 11.4 11.4 11.4l16 0c37.9 0 68.6-30.7 68.6-68.6c0-6.3-5.1-11.4-11.4-11.4l-16 0zM208 244.6c0-37.9-30.7-68.6-68.6-68.6l-16 0c-6.3 0-11.4 5.1-11.4 11.4c0 37.9 30.7 68.6 68.6 68.6l16 0c6.3 0 11.4-5.1 11.4-11.4zM0 486.4C0 415 55.7 356.6 126.1 352.3c23.8 23.2 46.1 40.2 58.5 49.1c12 8.6 25.9 12.4 39.4 12.4s27.4-3.8 39.4-12.4c12.4-8.8 34.7-25.8 58.5-49.1C392.3 356.6 448 415 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4z\"]\n};\nconst faShieldCheck = {\n  prefix: 'fas',\n  iconName: 'shield-check',\n  icon: [512, 512, [], \"f2f7\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faMortarPestle = {\n  prefix: 'fas',\n  iconName: 'mortar-pestle',\n  icon: [512, 512, [], \"f5a7\", \"M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160l144.9 0L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512l192 0c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z\"]\n};\nconst faRoadBarrier = {\n  prefix: 'fas',\n  iconName: 'road-barrier',\n  icon: [640, 512, [], \"e562\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-181.7L149.2 96 64 96l0-32c0-17.7-14.3-32-32-32zM405.2 96l-74.3 0-5.4 10.7L234.8 288l74.3 0 5.4-10.7L405.2 96zM362.8 288l74.3 0 5.4-10.7L533.2 96l-74.3 0-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288l74.3 0 5.4-10.7L277.2 96l-74.3 0zm288 192l85.2 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.7L490.8 288z\"]\n};\nconst faChartCandlestick = {\n  prefix: 'fas',\n  iconName: 'chart-candlestick',\n  icon: [512, 512, [], \"e0e2\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zM320 48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l0-48zm64 176l0 64c0 17.7 14.3 32 32 32l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48c-17.7 0-32 14.3-32 32zM160 128c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48z\"]\n};\nconst faBriefcaseBlank = {\n  prefix: 'fas',\n  iconName: 'briefcase-blank',\n  icon: [512, 512, [], \"e0c8\", \"M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l64 0z\"]\n};\nconst faSchool = {\n  prefix: 'fas',\n  iconName: 'school',\n  icon: [640, 512, [127979], \"f549\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l208 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 208 0c26.5 0 48-21.5 48-48l0-320c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM96 320l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16z\"]\n};\nconst faIgloo = {\n  prefix: 'fas',\n  iconName: 'igloo',\n  icon: [576, 512, [], \"f7ae\", \"M320 33.8L320 160 48.5 160C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160l0-120.9C424.9 55.7 487.2 99.8 527.5 160L352 160zM29.9 192L96 192l0 128L0 320c0-46 10.8-89.4 29.9-128zM192 320l-64 0 0-128 320 0 0 128-64 0 0 32 192 0 0 80c0 26.5-21.5 48-48 48l-176 0 0-128c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 128L48 480c-26.5 0-48-21.5-48-48l0-80 192 0 0-32zm288 0l0-128 66.1 0c19.2 38.6 29.9 82 29.9 128l-96 0z\"]\n};\nconst faBracketRound = {\n  prefix: 'fas',\n  iconName: 'bracket-round',\n  icon: [192, 512, [\"parenthesis\"], \"28\", \"M154.6 46.2c9.8 14.7 5.8 34.6-8.9 44.4C120.1 107.7 64 167 64 256s56.1 148.3 81.8 165.4c14.7 9.8 18.7 29.7 8.9 44.4s-29.7 18.7-44.4 8.9C71.9 449.1 0 371.8 0 256S71.9 62.9 110.2 37.4c14.7-9.8 34.6-5.8 44.4 8.9z\"]\n};\nconst faParenthesis = faBracketRound;\nconst faJoint = {\n  prefix: 'fas',\n  iconName: 'joint',\n  icon: [640, 512, [], \"f595\", \"M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9l0 11c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43l0-11zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9l0-11c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8l0 11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512l67.3 0c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512l19 0 51.3 0c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352l-19 0-48 0c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9l0-80c0-22.1-17.9-40-40-40l-155.3 0c-4.1 0-6.3 5.1-3.6 8.3z\"]\n};\nconst faHorseSaddle = {\n  prefix: 'fas',\n  iconName: 'horse-saddle',\n  icon: [576, 512, [], \"f8c3\", \"M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L480 0 448 0C377.3 0 320 57.3 320 128l0 32c0 41.8-26.7 77.4-64 90.5l0 78.6 51.7 14.8c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7c0 0 0 0 0 0l0-1.9zM224 320l0-64c-53 0-96-43-96-96l0-29.4c-21.8 5.5-40.3 19.5-51.7 38.2C33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l.3 .1zm64-160l0-32-64 0-20.8 0L160 128l0 32c0 35.3 28.7 64 64 64s64-28.7 64-64zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faMugMarshmallows = {\n  prefix: 'fas',\n  iconName: 'mug-marshmallows',\n  icon: [512, 512, [], \"f7b7\", \"M192 32c7.5 0 14.4 2.6 19.8 6.9L175 75.7c-9.6 9.6-15 22.7-15 36.3c0 5.5 .9 10.9 2.6 16L32 128l0-64c0-17.7 14.3-32 32-32l128 0zm5.7 93.7C194 122 192 117.1 192 112s2-10 5.7-13.7l60.7-60.7C262 34 266.9 32 272 32s10 2 13.7 5.7l60.7 60.7c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7L344 128l-144 0-2.3-2.3zM0 192c0-17.7 14.3-32 32-32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 192 0 48 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-16 0c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 192zm384 32l0 96 16 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-16 0z\"]\n};\nconst faFilters = {\n  prefix: 'fas',\n  iconName: 'filters',\n  icon: [640, 512, [], \"e17e\", \"M232 32c-15.9 0-30.2 9.4-36.6 23.9s-3.6 31.5 7.2 43.2L352 261.5 352 368c0 10.1 4.7 19.6 12.8 25.6l64 48c9.7 7.3 22.7 8.4 33.5 3s17.7-16.5 17.7-28.6l0-154.5L629.4 99.1c10.7-11.7 13.6-28.6 7.2-43.2S615.9 32 600 32L232 32zM40 96c-15.9 0-30.2 9.4-36.6 23.9s-3.6 31.5 7.2 43.2L160 325.5l0 74.5c0 10.1 4.7 19.6 12.8 25.6l64 48c9.7 7.3 22.7 8.4 33.5 3s17.7-16.5 17.7-28.6l0-122.5 32-34.8 0-16.7L179 120.7c-6.7-7.3-11.7-15.7-14.9-24.7L40 96z\"]\n};\nconst faBellOn = {\n  prefix: 'fas',\n  iconName: 'bell-on',\n  icon: [640, 512, [128365], \"f8fa\", \"M320 0c-17.7 0-32 14.3-32 32l0 19.2C215 66 160 130.6 160 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S115.4 416 128 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C497.3 319.2 480 273.9 480 226.8l0-18.8c0-77.4-55-142-128-156.8L352 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7zM0 200c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zm536-24c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM597.5 21.3c-5.9-11.9-20.3-16.7-32.2-10.7l-64 32c-11.9 5.9-16.7 20.3-10.7 32.2s20.3 16.7 32.2 10.7l64-32c11.9-5.9 16.7-20.3 10.7-32.2zM53.3 53.5l64 32c11.9 5.9 26.3 1.1 32.2-10.7s1.1-26.3-10.7-32.2l-64-32C62.9 4.6 48.5 9.4 42.5 21.3s-1.1 26.3 10.7 32.2z\"]\n};\nconst faAngleRight = {\n  prefix: 'fas',\n  iconName: 'angle-right',\n  icon: [320, 512, [8250], \"f105\", \"M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z\"]\n};\nconst faDialMed = {\n  prefix: 'fas',\n  iconName: 'dial-med',\n  icon: [576, 512, [], \"e15f\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 287.2C128 207 187 140.6 264 129l0 158.2c0 13.3 10.7 24 24 24s24-10.7 24-24L312 129c77 11.6 136 78 136 158.2c0 88.4-71.6 160-160 160s-160-71.6-160-160zm384 .8a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 96a32 32 0 1 1 64 0A32 32 0 1 1 64 96zM480 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm416-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faHorse = {\n  prefix: 'fas',\n  iconName: 'horse',\n  icon: [576, 512, [128014], \"f6f0\", \"M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L480 0 448 0C377.3 0 320 57.3 320 128l-96 0-20.8 0-54.4 0c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7c0 0 0 0 0 0l0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faQ = {\n  prefix: 'fas',\n  iconName: 'q',\n  icon: [448, 512, [113], \"51\", \"M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z\"]\n};\nconst faMonitorWaveform = {\n  prefix: 'fas',\n  iconName: 'monitor-waveform',\n  icon: [576, 512, [\"monitor-heart-rate\"], \"f611\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM80 96l416 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16L80 416c-8.8 0-16-7.2-16-16l0-128 0-160c0-8.8 7.2-16 16-16zM96 256l96 0c6.1 0 11.6 3.4 14.3 8.8L224 300.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L329.9 256l70.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-6.1 0-11.6-3.4-14.3-8.8L288 243.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L182.1 288 96 288l0 96 384 0 0-256L96 128l0 128z\"]\n};\nconst faMonitorHeartRate = faMonitorWaveform;\nconst faLinkSimple = {\n  prefix: 'fas',\n  iconName: 'link-simple',\n  icon: [576, 512, [], \"e1cd\", \"M0 256C0 167.6 71.6 96 160 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96 43-96 96s43 96 96 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96-43 96-96s-43-96-96-96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c88.4 0 160 71.6 160 160zM192 224l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faWhistle = {\n  prefix: 'fas',\n  iconName: 'whistle',\n  icon: [640, 512, [], \"f460\", \"M44.1 188.8C18.5 180.5 0 156.4 0 128C0 92.7 28.7 64 64 64c23.4 0 43.8 12.5 55 31.2C149.2 75.5 185.2 64 224 64c7.8 0 15.4 .5 22.9 1.4c.5 0 1.1 0 1.7 .1c37.8 4.5 73.8 19.4 103.9 43.2l69.8 55.2c5 4 7.2 10.6 5.5 16.8l-6.5 24c-3.2 11.7 1.1 24.2 10.8 31.5c9.6 7.2 22.7 7.9 33 1.7l19.3-11.6c5.7-3.4 12.9-3 18.2 1.2l127 100.4c6.6 5.2 10.5 13.2 10.5 21.6c0 6.9-2.6 13.5-7.2 18.5l-63.3 69.6c-6.1 6.7-14.7 10.5-23.7 10.5l-2 0c-5.2 0-10.2-1.2-14.8-3.6L380.7 367c-34.8 49-92 81-156.7 81C118 448 32 362 32 256c0-23.6 4.3-46.3 12.1-67.2zM80 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM224 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faG = {\n  prefix: 'fas',\n  iconName: 'g',\n  icon: [448, 512, [103], \"47\", \"M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128L256 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l144 0c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z\"]\n};\nconst faWineGlassCrack = {\n  prefix: 'fas',\n  iconName: 'wine-glass-crack',\n  icon: [320, 512, [\"fragile\"], \"f4bb\", \"M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6l0 99.6-48 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0-99.6c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0L233.9 0C222 0 214.3 12.5 219.6 23.2l14.2 28.5c3.5 7.1 1.4 15.7-5.1 20.3l-58.4 40.9c-6 4.2-8.4 12-5.8 18.9l31.1 81c2.1 5.5-1.9 11.4-7.8 11.4c-2.4 0-4.7-1.1-6.3-2.9L92.1 118c-6.4-7.4-4.7-18.7 3.5-24l58.6-37.3c7.6-4.8 9.7-14.9 4.7-22.4L140.7 7.1c-3-4.5-8-7.1-13.3-7.1L64 0z\"]\n};\nconst faFragile = faWineGlassCrack;\nconst faSlotMachine = {\n  prefix: 'fas',\n  iconName: 'slot-machine',\n  icon: [640, 512, [], \"e3ce\", \"M128 0C92.7 0 64 28.7 64 64l384 0c0-35.3-28.7-64-64-64L128 0zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l0 32c0 35.3 28.7 64 64 64l288 0 32 0 80 0c53 0 96-43 96-96l0-204.2c9.8-8.8 16-21.6 16-35.8c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 14.2 6.2 27 16 35.8L560 416c0 17.7-14.3 32-32 32l-80 0 0-32c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L64 96zM56 200c0-13.3 10.7-24 24-24l59.9 0c23 0 38.5 23.5 29.4 44.6L126.1 321.5c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5L115.6 224 80 224c-13.3 0-24-10.7-24-24zm168-24l59.9 0c23 0 38.5 23.5 29.4 44.6L270.1 321.5c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5L259.6 224 224 224c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 24c0-13.3 10.7-24 24-24l59.9 0c23 0 38.5 23.5 29.4 44.6L414.1 321.5c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5L403.6 224 368 224c-13.3 0-24-10.7-24-24z\"]\n};\nconst faNotesMedical = {\n  prefix: 'fas',\n  iconName: 'notes-medical',\n  icon: [512, 512, [], \"f481\", \"M96 352L96 96c0-35.3 28.7-64 64-64l256 0c35.3 0 64 28.7 64 64l0 197.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7L160 416c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0C60.9 512 0 451.1 0 376L0 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88l160 0z\"]\n};\nconst faCarWash = {\n  prefix: 'fas',\n  iconName: 'car-wash',\n  icon: [448, 512, [], \"f5e6\", \"M64 128c26.5 0 48-16 48-48c0-22.2-23-52-37.2-68.2C69 5.1 59 5.1 53.2 11.8C39 28 16 57.8 16 80c0 26.5 21.5 48 48 48zm160 0c26.5 0 48-16 48-48c0-22.2-23-52-37.2-68.2c-5.8-6.7-15.9-6.7-21.7 0C199 28 176 57.8 176 80c0 26.5 21.5 48 48 48zM432 80c0-22.2-23-52-37.2-68.2c-5.8-6.7-15.9-6.7-21.7 0C359 28 336 57.8 336 80c0 26.5 21.5 48 48 48s48-16 48-48zM153.8 224l140.3 0c6.8 0 12.8 4.3 15.1 10.6L328.3 288l-208.6 0 19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zM78.5 213.1L50.2 292.4C30.1 300.9 16 320.8 16 344l0 40 0 64 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 0-64 0-40c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C358.1 181.3 328 160 294.2 160l-140.3 0c-33.8 0-64 21.3-75.3 53.1zM96 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faEscalator = {\n  prefix: 'fas',\n  iconName: 'escalator',\n  icon: [640, 512, [], \"e171\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM405.9 175.8C417.5 165.6 432.5 160 448 160l96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-72 0L234.1 496.2C222.5 506.4 207.5 512 192 512l-96 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l72 0L405.9 175.8zM320 192l0 16.4-128 112L192 192c0-35.3 28.7-64 64-64s64 28.7 64 64z\"]\n};\nconst faCommentImage = {\n  prefix: 'fas',\n  iconName: 'comment-image',\n  icon: [512, 512, [], \"e148\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm168-16c7.6 0 14.7 3.6 19.2 9.6l96 128c5.5 7.3 6.3 17 2.3 25.1s-12.4 13.3-21.5 13.3l-192 0-80 0c-9.3 0-17.8-5.4-21.7-13.8s-2.7-18.4 3.3-25.5l40-48c4.6-5.5 11.3-8.6 18.4-8.6s13.9 3.2 18.4 8.6L199 257.3l77.8-103.7c4.5-6 11.6-9.6 19.2-9.6z\"]\n};\nconst faTemperatureHalf = {\n  prefix: 'fas',\n  iconName: 'temperature-half',\n  icon: [320, 512, [127777, \"temperature-2\", \"thermometer-2\", \"thermometer-half\"], \"f2c9\", \"M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 114.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nconst faTemperature2 = faTemperatureHalf;\nconst faThermometer2 = faTemperatureHalf;\nconst faThermometerHalf = faTemperatureHalf;\nconst faDongSign = {\n  prefix: 'fas',\n  iconName: 'dong-sign',\n  icon: [384, 512, [], \"e169\", \"M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32l0-96 0-160c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z\"]\n};\nconst faDonut = {\n  prefix: 'fas',\n  iconName: 'donut',\n  icon: [512, 512, [127849, \"doughnut\"], \"e406\", \"M0 208C0 119.6 114.6 48 256 48s256 71.6 256 160l0 31c-.7 10-4.3 19.5-10.5 27.4c-6.2 8-14.7 14-24.4 17.1l-.3 .1-.3 .1c-13.1 4.9-24.4 13.8-32 25.5c-9.4 13-22 23.3-36.5 30.1c-14.7 6.8-30.8 9.6-46.9 8.3l-.6 0-.6 0c-17.7-.2-35.3 3.3-51.7 10.1c0 0 0 0 0 0l-.1 0c-16.4 7-34.1 10.5-51.9 10.3c0 0 0 0 0 0l-.3 0c-17.8 .2-35.5-3.3-51.9-10.3l-.1 0c-16.4-6.8-34-10.2-51.7-10.1l-.6 0-.6 0c-16.1 1.3-32.3-1.6-46.9-8.4c-14.6-6.8-27.1-17.1-36.5-30.2c-7.7-11.7-18.9-20.6-32-25.5l-.4-.1-.4-.1c-9.7-3.1-18.2-9.1-24.4-17.1C4.3 258.4 .7 248.9 0 238.9L0 208zm0 92.7c7.4 5.7 15.7 10.1 24.6 13c6.7 2.6 12.4 7.2 16.3 13.2l.2 .3 .2 .3c12.6 17.6 29.6 31.7 49.3 40.8c19.5 9 41 12.9 62.4 11.3c13.2-.1 26.3 2.5 38.5 7.6c20.4 8.6 42.4 13 64.5 12.8c22.1 .2 44.1-4.2 64.5-12.8c12.2-5.1 25.3-7.6 38.5-7.6c21.4 1.7 42.9-2.2 62.3-11.2c19.7-9.1 36.7-23.1 49.3-40.7l.2-.3 .2-.3c3.9-6 9.6-10.6 16.3-13.2c8.9-2.9 17.3-7.4 24.6-13l0 3.2c0 88.4-114.6 160-256 160S0 392.4 0 304l0-3.3zM320 192c0-17.7-28.7-32-64-32s-64 14.3-64 32s28.7 32 64 32s64-14.3 64-32zM283.3 84.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6zm-112 38.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32zm224 9.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32zM64 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm331.3 36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32zm-240 16c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l32 32c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32zm176 38.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32z\"]\n};\nconst faDoughnut = faDonut;\nconst faCapsules = {\n  prefix: 'fas',\n  iconName: 'capsules',\n  icon: [576, 512, [], \"f46b\", \"M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zM0 144L0 368c0 61.9 50.1 112 112 112s112-50.1 112-112l0-178.4c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83l0-24.2c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z\"]\n};\nconst faPooStorm = {\n  prefix: 'fas',\n  iconName: 'poo-storm',\n  icon: [448, 512, [\"poo-bolt\"], \"f75a\", \"M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17L128 112c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 40.9 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320l18.3 0c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9l10.7 0c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64l-1.4 0c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z\"]\n};\nconst faPooBolt = faPooStorm;\nconst faTally1 = {\n  prefix: 'fas',\n  iconName: 'tally-1',\n  icon: [640, 512, [], \"e294\", \"M128 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32L96 64c0-17.7 14.3-32 32-32z\"]\n};\nconst faFileVector = {\n  prefix: 'fas',\n  iconName: 'file-vector',\n  icon: [384, 512, [], \"e64c\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM128 208l0 16 128 0 0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-16 0 0 128 16 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-128 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l16 0 0-128-16 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm0 176l128 0 0-128-128 0 0 128z\"]\n};\nconst faFaceFrownOpen = {\n  prefix: 'fas',\n  iconName: 'face-frown-open',\n  icon: [512, 512, [128550, \"frown-open\"], \"f57a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z\"]\n};\nconst faFrownOpen = faFaceFrownOpen;\nconst faSquareDashed = {\n  prefix: 'fas',\n  iconName: 'square-dashed',\n  icon: [448, 512, [], \"e269\", \"M96 32l32 0 0 64L96 96c-17.7 0-32 14.3-32 32l0 32L0 160l0-32C0 75 43 32 96 32zM0 192l64 0 0 128L0 320 0 192zm384 0l64 0 0 128-64 0 0-128zm64-32l-64 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-64 32 0c53 0 96 43 96 96l0 32zm0 192l0 32c0 53-43 96-96 96l-32 0 0-64 32 0c17.7 0 32-14.3 32-32l0-32 64 0zM64 352l0 32c0 17.7 14.3 32 32 32l32 0 0 64-32 0c-53 0-96-43-96-96l0-32 64 0zm96 128l0-64 128 0 0 64-128 0zm0-384l0-64 128 0 0 64L160 96z\"]\n};\nconst faBagShoppingPlus = {\n  prefix: 'fas',\n  iconName: 'bag-shopping-plus',\n  icon: [448, 512, [], \"e651\", \"M224 48c-35.3 0-64 28.7-64 64l0 48 128 0 0-48c0-35.3-28.7-64-64-64zM48 160l64 0 0-48C112 50.1 162.1 0 224 0s112 50.1 112 112l0 48 64 0c26.5 0 48 21.5 48 48l0 208c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 208c0-26.5 21.5-48 48-48zM200 416c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 56z\"]\n};\nconst faSquareJ = {\n  prefix: 'fas',\n  iconName: 'square-j',\n  icon: [448, 512, [], \"e273\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM304 152l0 136c0 53-43 96-96 96s-96-43-96-96l0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8c0 26.5 21.5 48 48 48s48-21.5 48-48l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHandPointUp = {\n  prefix: 'fas',\n  iconName: 'hand-point-up',\n  icon: [384, 512, [9757], \"f0a6\", \"M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0L32 32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z\"]\n};\nconst faMoneyBill = {\n  prefix: 'fas',\n  iconName: 'money-bill',\n  icon: [576, 512, [], \"f0d6\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faArrowUpBigSmall = {\n  prefix: 'fas',\n  iconName: 'arrow-up-big-small',\n  icon: [576, 512, [\"sort-size-up\"], \"f88e\", \"M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3 192 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-301.7L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM320 368c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64zM368 32l128 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48z\"]\n};\nconst faSortSizeUp = faArrowUpBigSmall;\nconst faBarcodeRead = {\n  prefix: 'fas',\n  iconName: 'barcode-read',\n  icon: [576, 512, [], \"f464\", \"M56 48c-4.4 0-8 3.6-8 8l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 25.1 25.1 0 56 0l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48zm96 80l16 0c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm160 0l16 0c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm72 24c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-208zM240 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zM528 56c0-4.4-3.6-8-8-8l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c30.9 0 56 25.1 56 56l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80zM56 464l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-30.9 0-56-25.1-56-56l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 4.4 3.6 8 8 8zm472-8l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 30.9-25.1 56-56 56l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c4.4 0 8-3.6 8-8z\"]\n};\nconst faBaguette = {\n  prefix: 'fas',\n  iconName: 'baguette',\n  icon: [640, 512, [129366], \"e3d8\", \"M583 234.5c58.8-39.2 74.7-118.7 35.5-177.5S499.8-17.7 441 21.5L356.5 77.8l70.8 70.8c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L329.3 95.9l-88 58.7 74 74c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-78.6-78.6-88 58.7 77.2 77.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L98.9 249.5 57 277.5C-1.8 316.7-17.7 396.2 21.5 455s118.7 74.7 177.5 35.5l384-256z\"]\n};\nconst faBowlSoftServe = {\n  prefix: 'fas',\n  iconName: 'bowl-soft-serve',\n  icon: [512, 512, [], \"e46b\", \"M257.2 9.9c2.5-6 8.3-9.9 14.8-9.9l36.6 0C367.9 0 416 48.1 416 107.4c0 19.9-6.9 38.1-18.3 52.6l18.3 0c35.3 0 64 28.7 64 64s-28.7 64-64 64L96 288c-35.3 0-64-28.7-64-64s28.7-64 64-64l8.6 0c-5.4-9.4-8.6-20.3-8.6-32c0-35.3 28.7-64 64-64l94.1 0C264 64 272 56 272 46.1c0-4.8-1.9-9.3-5.3-12.7l-6.1-6.1c-4.6-4.6-5.9-11.5-3.5-17.4zM64 320l384 0c8.8 0 16 7.2 16 16l0 8c0 57.4-46.6 104-104 104l-30.1 0 20.4 40.8c1.1 2.3 1.7 4.7 1.7 7.2c0 2.9-.8 5.8-2.4 8.4c-2.9 4.7-8.1 7.6-13.6 7.6l-160 0c-5.5 0-10.7-2.9-13.6-7.6c-1.6-2.6-2.4-5.5-2.4-8.4c0-2.4 .6-4.9 1.7-7.2L182.1 448 152 448C94.6 448 48 401.4 48 344l0-8c0-8.8 7.2-16 16-16z\"]\n};\nconst faFaceHoldingBackTears = {\n  prefix: 'fas',\n  iconName: 'face-holding-back-tears',\n  icon: [512, 512, [129401], \"e482\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM344.5 367.9c-6.7-5.8-16.8-5.1-22.6 1.6C309 384.4 287.1 400 256 400s-53-15.6-65.9-30.5c-5.8-6.7-15.9-7.4-22.6-1.6s-7.4 15.9-1.6 22.6C183.1 410.3 213.2 432 256 432s72.9-21.7 90.1-41.5c5.8-6.7 5.1-16.8-1.6-22.6zM240 272l0-32c0-41.5-31.5-75.6-72-79.6c10-10.8 17.6-24.1 21.9-38.8l1.5-5.2c2.4-8.5-2.5-17.4-11-19.8s-17.4 2.5-19.8 11l-1.5 5.2c-7 24.7-28.1 42.7-53.6 45.9L94 160.1c-8.8 1.1-15 9.1-13.9 17.9c1 8.1 7.9 14 15.9 14c-10 13.4-16 30-16 48s6 34.6 16 48l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.7c9.8 4.3 20.6 6.7 32 6.7c18 0 34.6-6 48-16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 0-16zm144 41.3l0 6.7c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c10-13.4 16-30 16-48s-6-34.6-16-48c8 0 14.9-5.9 15.9-14c1.1-8.8-5.1-16.8-13.9-17.9l-11.5-1.4c-25.5-3.2-46.6-21.3-53.6-45.9l-1.5-5.2c-2.4-8.5-11.3-13.4-19.8-11s-13.4 11.3-11 19.8l1.5 5.2c4.2 14.8 11.8 28 21.9 38.8c-40.4 4-72 38.1-72 79.6c0 44.2 35.8 80 80 80c11.4 0 22.2-2.4 32-6.7zM128 232c17.7 0 32-14.3 32-32c0-5.8-1.5-11.2-4.2-15.8c1.4-.1 2.8-.2 4.2-.2c30.9 0 56 25.1 56 56s-25.1 56-56 56s-56-25.1-56-56c0-5.7 .8-11.2 2.4-16.4c5.7 5.2 13.3 8.4 21.6 8.4zm224-32c0-5.8-1.5-11.2-4.2-15.8c1.4-.1 2.8-.2 4.2-.2c30.9 0 56 25.1 56 56s-25.1 56-56 56s-56-25.1-56-56c0-5.7 .8-11.2 2.4-16.4c5.7 5.2 13.3 8.4 21.6 8.4c17.7 0 32-14.3 32-32z\"]\n};\nconst faSquareUp = {\n  prefix: 'fas',\n  iconName: 'square-up',\n  icon: [448, 512, [11014, \"arrow-alt-square-up\"], \"f353\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm171.3 84.7l112 112c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-64 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-64 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l112-112c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faArrowAltSquareUp = faSquareUp;\nconst faTrainSubwayTunnel = {\n  prefix: 'fas',\n  iconName: 'train-subway-tunnel',\n  icon: [512, 512, [\"subway-tunnel\"], \"e2a3\", \"M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l41.4 0 64.3-64.3C137.3 444.5 112 417.2 112 384l0-192c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64l0 192c0 33.2-25.3 60.5-57.7 63.7L406.6 512l41.4 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM361.4 512l-64-64-82.7 0-64 64 210.7 0zM184 192c-13.3 0-24 10.7-24 24l0 8 0 64 0 8c0 13.3 10.7 24 24 24l8 0 16 0 8 0c13.3 0 24-10.7 24-24l0-8 0-64 0-8c0-13.3-10.7-24-24-24l-8 0-16 0-8 0zm88 24l0 8 0 64 0 8c0 13.3 10.7 24 24 24l8 0 16 0 8 0c13.3 0 24-10.7 24-24l0-8 0-64 0-8c0-13.3-10.7-24-24-24l-8 0-16 0-8 0c-13.3 0-24 10.7-24 24zM184 400a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm168-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSubwayTunnel = faTrainSubwayTunnel;\nconst faSquareExclamation = {\n  prefix: 'fas',\n  iconName: 'square-exclamation',\n  icon: [448, 512, [\"exclamation-square\"], \"f321\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 96c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM192 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faExclamationSquare = faSquareExclamation;\nconst faSemicolon = {\n  prefix: 'fas',\n  iconName: 'semicolon',\n  icon: [192, 512, [], \"3b\", \"M96 64a64 64 0 1 1 0 128A64 64 0 1 1 96 64zm54.8 319L83.7 492.8C76.4 504.7 63.5 512 49.5 512C24 512 5 488.5 10.4 463.6L37.5 337c6.1-28.6 31.4-49 60.6-49c34.2 0 61.9 28.1 61.9 62.3c0 11.5-3.2 22.9-9.2 32.7z\"]\n};\nconst faBookmark = {\n  prefix: 'fas',\n  iconName: 'bookmark',\n  icon: [384, 512, [128278, 61591], \"f02e\", \"M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z\"]\n};\nconst faFanTable = {\n  prefix: 'fas',\n  iconName: 'fan-table',\n  icon: [448, 512, [], \"e004\", \"M256 413.6C355.7 398.2 432 312 432 208C432 93.1 338.9 0 224 0S16 93.1 16 208c0 104 76.3 190.2 176 205.6l0 34.4-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-34.4zM184.9 68.5L224.3 166c18.5-25.3 50-39.8 83.3-35.1c48.1 6.8 81.7 51.3 74.9 99.4c-1.2 8.8-9.3 14.8-18.1 13.6L260.2 229.2c12.6 28.7 9.5 63.2-11.2 89.7c-29.9 38.3-85.2 45.1-123.5 15.2c-7-5.4-8.2-15.5-2.8-22.5l64.8-82.9c-31.2-3.4-59.5-23.4-72.1-54.5C97.2 129.1 119 77.9 164.1 59.7c8.2-3.3 17.5 .6 20.8 8.8zM224 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faAlignJustify = {\n  prefix: 'fas',\n  iconName: 'align-justify',\n  icon: [448, 512, [], \"f039\", \"M448 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32z\"]\n};\nconst faBatteryLow = {\n  prefix: 'fas',\n  iconName: 'battery-low',\n  icon: [576, 512, [\"battery-1\"], \"e0b1\", \"M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm80 96l-64 0 0 128 64 0 0-128z\"]\n};\nconst faBattery1 = faBatteryLow;\nconst faCreditCardFront = {\n  prefix: 'fas',\n  iconName: 'credit-card-front',\n  icon: [576, 512, [], \"f38a\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM112 288c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-352 0zM96 368c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm128 0c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16zM408 96c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0z\"]\n};\nconst faBrainArrowCurvedRight = {\n  prefix: 'fas',\n  iconName: 'brain-arrow-curved-right',\n  icon: [640, 512, [\"mind-share\"], \"f677\", \"M240 56c0-30.9-25.1-56-56-56c-28.9 0-52.7 21.9-55.7 49.9C100.6 56.9 80 82.1 80 112c0 6 .8 11.9 2.4 17.4C53.6 135.7 32 161.3 32 192c0 15 5.1 28.8 13.8 39.7C18.7 244.5 0 272.1 0 304c0 34.2 21.4 63.4 51.6 74.8C49.3 385.4 48 392.6 48 400c0 35.3 28.7 64 64 64c5.6 0 11.1-.7 16.3-2.1c2.9 28.2 26.8 50.1 55.7 50.1c30.9 0 56-25.1 56-56l0-400zm32 0l0 400c0 30.9 25.1 56 56 56c3.2 0 6.4-.3 9.5-.8C321.3 491 304 459.3 304 416c0-79.5 64.5-144 144-144l32 0 0-16c0-4.9 .8-9.8 2.2-14.3c-4.9-3.9-10.2-7.3-16-10C474.9 220.8 480 207 480 192c0-30.7-21.6-56.3-50.4-62.6c1.6-5.5 2.4-11.4 2.4-17.4c0-29.9-20.6-55.1-48.3-62.1C380.6 21.9 356.9 0 328 0c-30.9 0-56 25.1-56 56zM539.3 244.7c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 48-64 0c-61.9 0-112 50.1-112 112c0 54.3 34.6 85.6 45 93.8c1.9 1.5 4.3 2.2 6.7 2.2c6.8 0 12.3-5.5 12.3-12.3l0-35.7c0-35.3 28.7-64 64-64l48 0 0 48c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l96-96c6.2-6.2 6.2-16.4 0-22.6l-96-96z\"]\n};\nconst faMindShare = faBrainArrowCurvedRight;\nconst faUmbrellaBeach = {\n  prefix: 'fas',\n  iconName: 'umbrella-beach',\n  icon: [576, 512, [127958], \"f5ca\", \"M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z\"]\n};\nconst faHelmetUn = {\n  prefix: 'fas',\n  iconName: 'helmet-un',\n  icon: [512, 512, [], \"e503\", \"M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240l0 56.3C0 344.8 39.2 384 87.7 384L200 384l14.9 0L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.5 0-1.5-1.5L368 288l80 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.5 0zM320 417.2l-78-73.7L274.4 288l45.6 0 0 129.2zM285.3 103.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faLocationSmile = {\n  prefix: 'fas',\n  iconName: 'location-smile',\n  icon: [384, 512, [\"map-marker-smile\"], \"f60d\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM128 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-95.4 84.9c6.2 9.4 29.1 31.1 63.4 31.1s57.1-21.7 63.4-31.1c6.1-9.2 18.5-11.7 27.7-5.5s11.7 18.5 5.5 27.7C277.1 284.4 243.1 316 192 316s-85.1-31.6-96.6-48.9c-6.1-9.2-3.6-21.6 5.5-27.7s21.6-3.6 27.7 5.5z\"]\n};\nconst faMapMarkerSmile = faLocationSmile;\nconst faArrowLeftToLine = {\n  prefix: 'fas',\n  iconName: 'arrow-left-to-line',\n  icon: [448, 512, [8676, \"arrow-to-left\"], \"f33e\", \"M0 96C0 78.3 14.3 64 32 64s32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96zM137.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L237.3 224 416 224c17.7 0 32 14.3 32 32s-14.3 32-32 32l-178.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-128-128z\"]\n};\nconst faArrowToLeft = faArrowLeftToLine;\nconst faBullseye = {\n  prefix: 'fas',\n  iconName: 'bullseye',\n  icon: [512, 512, [], \"f140\", \"M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faSushi = {\n  prefix: 'fas',\n  iconName: 'sushi',\n  icon: [576, 512, [127843, \"nigiri\"], \"e48a\", \"M479.7 320l-73.8-24.5L506.3 125.6c24.8 26.7 42.1 60.7 48.5 98.8l12.5 75.2c4 23.8-18.8 43.2-41.7 35.6l-7-2.3L479.7 320s0 0 0 0zM393.5 66.1c32.9 4.8 63.2 18 88.7 37.5L374.8 285.2 323.1 268c-14.6-4.9-29.9-7-45.2-6.4L393.5 66.1zm-36-2.1L235.6 270.4 96.1 318.7 246.6 64l110.9 0zM21.3 224.4C36.6 132.2 116.1 64.6 209.5 64L49.4 334.8C27 341.5 5 322.3 8.9 298.9l12.4-74.4zM32 384l0-15c8.5 .7 17.5-.3 26.4-3.4l193-66.9c20-6.9 41.6-7.1 61.7-.4l205.5 68.2c8.6 2.9 17.2 3.8 25.5 3.1l0 14.3c0 35.3-28.7 64-64 64c-19.1 0-36.3-8.4-48-21.7c-11.7 13.3-28.9 21.7-48 21.7s-36.3-8.4-48-21.7c-11.7 13.3-28.9 21.7-48 21.7s-36.3-8.4-48-21.7c-11.7 13.3-28.9 21.7-48 21.7s-36.3-8.4-48-21.7C132.3 439.6 115.1 448 96 448c-35.3 0-64-28.7-64-64z\"]\n};\nconst faNigiri = faSushi;\nconst faMessageCaptions = {\n  prefix: 'fas',\n  iconName: 'message-captions',\n  icon: [512, 512, [\"comment-alt-captions\"], \"e1de\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zM120 192c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm224 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zM120 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faCommentAltCaptions = faMessageCaptions;\nconst faTrashList = {\n  prefix: 'fas',\n  iconName: 'trash-list',\n  icon: [640, 512, [], \"e2b1\", \"M147.8 0L268.2 0c12.1 0 23.2 6.8 28.6 17.7L304 32l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l80 0 7.2-14.3C124.6 6.8 135.7 0 147.8 0zM32 128l352 0L362.8 467c-1.6 25.3-22.6 45-47.9 45l-213.8 0c-25.3 0-46.3-19.7-47.9-45L32 128zm448 0l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM448 416c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faBacon = {\n  prefix: 'fas',\n  iconName: 'bacon',\n  icon: [576, 512, [129363], \"f7e5\", \"M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6c0 0 0 0 0 0l.2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z\"]\n};\nconst faOption = {\n  prefix: 'fas',\n  iconName: 'option',\n  icon: [640, 512, [], \"e318\", \"M448 448c-9.7 0-18.9-4.4-25-12L176.6 128 32 128C14.3 128 0 113.7 0 96S14.3 64 32 64l160 0c9.7 0 18.9 4.4 25 12L463.4 384 608 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-320c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0z\"]\n};\nconst faRaccoon = {\n  prefix: 'fas',\n  iconName: 'raccoon',\n  icon: [512, 512, [], \"e613\", \"M336 32c20.5 0 39.9 9.2 52.8 25.1l28.9 35.6-31.5-7.3c-20.2-4.7-39.7 4.2-50.2 19.9c-10.5-15.7-30.1-24.6-50.2-19.9l-31.5 7.3 28.9-35.6C296.1 41.2 315.5 32 336 32zM296.7 205.3c-5.6-3.7-11.4-7-17.5-10l39.9-21.8c6.9-3.8 12.6-9.1 16.8-15.3c4.2 6.3 9.9 11.6 16.8 15.3l39.9 21.8c-6 2.9-11.9 6.2-17.5 10L360 215.4c-.3-13-10.9-23.4-24-23.4s-23.7 10.4-24 23.4l-15.3-10.2zm187.5-81.4l-20.3-25 13.8-41.5c1.5-4.4 2.2-9.1 2.2-13.8C480 19.5 460.5 0 436.5 0l-1.3 0c-3.3 0-6.5 .4-9.7 1.1l-44.1 9.8C367.5 3.8 352 0 336 0s-31.5 3.8-45.3 10.9L246.6 1.1c-3.2-.7-6.5-1.1-9.7-1.1l-1.3 0C211.5 0 192 19.5 192 43.5c0 4.7 .8 9.3 2.2 13.8l13.8 41.5-20.3 25c-7.6 9.3-11.7 21-11.7 33c0 23.1 15.2 43.5 37.3 50.2l35.8 10.7c10.6 3.2 20.6 7.9 29.8 14l18.8 12.6C309.1 252 322.4 256 336 256s26.9-4 38.2-11.6L393 231.9c9.2-6.1 19.2-10.9 29.8-14l35.8-10.7c22.2-6.6 37.3-27 37.3-50.2c0-12-4.1-23.7-11.7-33zM288 112a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM185.1 229.3C131.2 266.9 96 329.4 96 400c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-16.4 1.7-32.5 4.8-48L0 352l0 48c0 61.9 50.1 112 112 112l128 0 80 0 0-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c44.2 0 80 35.8 80 80l0 16 24 0c0 0 0 0 .1 0l39.9 0 64 0 0-16.4c-.2-26.3-21.6-47.6-48-47.6l-16 0s0 0 0 0l0-72-6.4 4.8c-7.1 5.3-17.1 3.9-22.4-3.2s-3.9-17.1 3.2-22.4l38.1-28.5c12.3-9.2 19.5-23.7 19.5-39.1c0-14.9-6.8-29-18.5-38.3c-6.6 2.2-12.9 5.3-18.7 9.2l-18.8 12.6c-16.6 11-36 16.9-55.9 16.9s-39.4-5.9-55.9-16.9l-18.8-12.6c-6.6-4.4-13.7-7.7-21.3-10l-35.8-10.7c-6.8-2-13.2-4.9-19.1-8.4zM0 128l128 0 0-32c0-35.3-28.7-64-64-64S0 60.7 0 96l0 32zm0 32l0 64 128 0 0-64L0 160zM0 320l77.7 0c8.2-23.2 19.8-44.7 34.3-64L0 256l0 64zm480-24l-.3-.9c0 .4-.1 .9-.1 1.3l.5-.4zM317.7 376.2c-4.5 7.6-14.4 10-22 5.5l-80-48c-7.6-4.5-10-14.4-5.5-22s14.4-10 22-5.5l80 48c7.6 4.5 10 14.4 5.5 21.9z\"]\n};\nconst faHandPointDown = {\n  prefix: 'fas',\n  iconName: 'hand-point-down',\n  icon: [384, 512, [], \"f0a7\", \"M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208-64 0 0 208zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-64 64c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6l0-8.6C384 71.6 312.4 0 224 0L162.3 0C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149l0 27c0 35.3 28.7 64 64 64l88 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c39.8 0 72 32.2 72 72z\"]\n};\nconst faArrowUpFromBracket = {\n  prefix: 'fas',\n  iconName: 'arrow-up-from-bracket',\n  icon: [448, 512, [], \"e09a\", \"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nconst faHeadSideGear = {\n  prefix: 'fas',\n  iconName: 'head-side-gear',\n  icon: [512, 512, [], \"e611\", \"M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm336.6-28.3c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1l0-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9l0 3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 18l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 18c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3.1 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1l0 3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9l0-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-18l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM184 224a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nconst faTrashPlus = {\n  prefix: 'fas',\n  iconName: 'trash-plus',\n  icon: [448, 512, [], \"e2b2\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0L394.8 467c-1.6 25.3-22.6 45-47.9 45l-245.8 0c-25.3 0-46.3-19.7-47.9-45L32 128zM200 408c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faFileCad = {\n  prefix: 'fas',\n  iconName: 'file-cad',\n  icon: [512, 512, [], \"e672\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM200 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm232 0l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm16 32l0 96 16 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0zm-160 8c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 56 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32-32 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-56zm32 40l32 0 0-40c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 40z\"]\n};\nconst faObjectsAlignTop = {\n  prefix: 'fas',\n  iconName: 'objects-align-top',\n  icon: [512, 512, [], \"e3c0\", \"M24 0L488 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 48C10.7 48 0 37.3 0 24S10.7 0 24 0zM64 176c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-288zm224 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-160z\"]\n};\nconst faFolder = {\n  prefix: 'fas',\n  iconName: 'folder',\n  icon: [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z\"]\n};\nconst faFolderBlank = faFolder;\nconst faFaceAnxiousSweat = {\n  prefix: 'fas',\n  iconName: 'face-anxious-sweat',\n  icon: [576, 512, [], \"e36a\", \"M288 512c141.4 0 256-114.6 256-256S429.4 0 288 0S32 114.6 32 256c0 1.1 0 2.2 0 3.3c16.3-7.1 36.4-2.8 48 12.8c7 9.2 18.1 24.6 27.7 40.7c4.8 8.1 9.6 17 13.2 25.7c3.4 8 7.1 19 7.1 30.5c0 24.5-11.1 46-28.4 60.3C146.4 480.2 213.5 512 288 512zM79.5 404.5C89.6 395.9 96 383.2 96 369c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-1.7 2.3-3.8 5-5.9 8.1C21.4 319.1 0 351.7 0 369c0 26 21.5 47 48 47c12 0 23-4.3 31.5-11.5zM208 400c0-44.2 35.8-80 80-80s80 35.8 80 80c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zM367.6 240a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-128 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM227.3 171.3l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm121.4-22.6c6.2-6.2 16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faCreditCardBlank = {\n  prefix: 'fas',\n  iconName: 'credit-card-blank',\n  icon: [576, 512, [], \"f389\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 368c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm128 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faFileWaveform = {\n  prefix: 'fas',\n  iconName: 'file-waveform',\n  icon: [448, 512, [\"file-medical-alt\"], \"f478\", \"M96 0C60.7 0 32 28.7 32 64l0 224 112 0c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288l70.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320 32 320l0 128c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L256 0 96 0zM288 0l0 128 128 0L288 0z\"]\n};\nconst faFileMedicalAlt = faFileWaveform;\nconst faMicrochipAi = {\n  prefix: 'fas',\n  iconName: 'microchip-ai',\n  icon: [512, 512, [], \"e1ec\", \"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zm32 152c6.4 0 12.1 3.8 14.7 9.6l42 96 14 32c3.5 8.1-.1 17.5-8.2 21.1s-17.5-.2-21.1-8.2L239.5 304l-63.1 0-9.8 22.4c-3.5 8.1-13 11.8-21.1 8.2s-11.8-13-8.2-21.1l14-32 42-96c2.5-5.8 8.3-9.6 14.7-9.6zm17.5 96L208 231.9 190.5 272l35.1 0zM336 176c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16z\"]\n};\nconst faMug = {\n  prefix: 'fas',\n  iconName: 'mug',\n  icon: [576, 512, [], \"f874\", \"M64 64C46.3 64 32 78.3 32 96l0 256c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-32 32 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l-64 0L64 64zm352 64l32 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-32 0 0-128z\"]\n};\nconst faPlaneUpSlash = {\n  prefix: 'fas',\n  iconName: 'plane-up-slash',\n  icon: [640, 512, [], \"e22e\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L482.4 352.8 554.9 377c10.4 3.5 21.1-4.3 21.1-15.2l0-56.7c0-10.7-5.3-20.7-14.2-26.6L384 160l0-66.3C384 59.5 356 0 320 0c-35 0-64 59.5-64 93.7l0 66.3-10.6 7.1L38.8 5.1zm122.5 218L78.2 278.5C69.3 284.4 64 294.4 64 305.1l0 56.7c0 10.9 10.7 18.6 21.1 15.2L256 320l0 80-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L320 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c7.8 0 14-6.3 14-14l0-42.7c0-2.8-.7-5.6-2.1-8L161.3 223.1z\"]\n};\nconst faRadiation = {\n  prefix: 'fas',\n  iconName: 'radiation',\n  icon: [512, 512, [], \"f7b9\", \"M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faPenCircle = {\n  prefix: 'fas',\n  iconName: 'pen-circle',\n  icon: [512, 512, [], \"e20e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM357.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM151.9 289L257.1 183.8l71 71L222.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faBagSeedling = {\n  prefix: 'fas',\n  iconName: 'bag-seedling',\n  icon: [512, 512, [], \"e5f2\", \"M64 64L38.6 38.6c-4.2-4.2-6.6-10-6.6-16C32 10.1 42.1 0 54.6 0L457.4 0C469.9 0 480 10.1 480 22.6c0 6-2.4 11.8-6.6 16L448 64 64 64zM56 96l400 0 10.6 42.5c8.9 35.5 13.4 72 13.4 108.7l0 17.7c0 36.6-4.5 73.1-13.4 108.7L456 416 56 416 45.4 373.5C36.5 338 32 301.5 32 264.8l0-17.7c0-36.6 4.5-73.1 13.4-108.7L56 96zm8 352l384 0 25.4 25.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L54.6 512C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16L64 448zm80-288c-8.8 0-16 7.2-16 16c0 59.2 45.9 107.6 104 111.7l0 40.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40.3c58.1-4.1 104-52.6 104-111.7c0-8.8-7.2-16-16-16l-2 0c-47.3 0-88.4 26-110 64.5C234.4 186 193.3 160 146 160l-2 0z\"]\n};\nconst faChartSimple = {\n  prefix: 'fas',\n  iconName: 'chart-simple',\n  icon: [448, 512, [], \"e473\", \"M160 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-352zM0 272c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 272zM368 96l32 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48z\"]\n};\nconst faCrutches = {\n  prefix: 'fas',\n  iconName: 'crutches',\n  icon: [640, 512, [], \"f7f8\", \"M470.6 9.4l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM294.6 188.2L404.1 78.6l45.3 45.3L397.3 176 464 242.7l52.1-52.1 45.3 45.3-74.6 74.6-.1 .1-.1 .1-34.7 34.7c-12.9 12.9-29.2 21.9-47.1 25.8L297.1 395.2c-5.9 1.3-11.4 4.3-15.7 8.6l-98.8 98.8c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l98.8-98.8c4.3-4.3 7.3-9.7 8.6-15.7l23.9-107.6c4-17.8 12.9-34.1 25.8-47.1zm45.3 45.3c-4.3 4.3-7.3 9.7-8.6 15.7l-17 76.7 76.7-17c5.9-1.3 11.4-4.3 15.7-8.6L418.7 288 352 221.3l-12.2 12.2zM169.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L213.3 56l84.1 84.1-25.4 25.4c-6.7 6.7-12.6 14.1-17.6 22L168 101.3 101.3 168 223.7 290.4l-10.1 45.5-17 17c-2.9-2.3-5.7-4.8-8.4-7.5L56 213.3l-1.4 1.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160zM411.7 402.5c9.3-2.1 18.3-5.2 26.9-9.2l64.1 64.1c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-90.2-90.2 44.5-9.9z\"]\n};\nconst faCircleParking = {\n  prefix: 'fas',\n  iconName: 'circle-parking',\n  icon: [512, 512, [\"parking-circle\"], \"f615\", \"M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm232 0l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-120c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nconst faParkingCircle = faCircleParking;\nconst faMarsStroke = {\n  prefix: 'fas',\n  iconName: 'mars-stroke',\n  icon: [512, 512, [9894], \"f229\", \"M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L376 0zm88 48s0 0 0 0s0 0 0 0s0 0 0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z\"]\n};\nconst faLeafOak = {\n  prefix: 'fas',\n  iconName: 'leaf-oak',\n  icon: [512, 512, [], \"f6f7\", \"M429.7 268.6l40.9-10.2c24.4-6.1 41.4-28 41.4-53.1c0-18.3-9.1-35.4-24.4-45.5l-14.3-9.5c-5.6-3.8-8.3-10.6-6.6-17.2l5-20.1c5.1-20.4-.9-42-15.8-56.9s-36.5-20.9-56.9-15.8l-20.1 5c-6.6 1.6-13.4-1-17.2-6.6l-9.5-14.3C342.1 9.1 325 0 306.7 0c-25.1 0-47 17.1-53.1 41.4L243.4 82.3c-1.5 6-9 8.1-13.4 3.7L208 64c-17.7-17.7-46.3-17.7-64 0c-10.1 10.1-14.8 24.3-12.8 38.4l10.7 75.1c.8 5.6-5.4 9.5-10.1 6.4C111 170 83.3 172.7 65.6 190.4l-3.6 3.6c-17.9 17.9-22.3 45.2-11 67.8L66.5 293C75.4 310.7 80 330.3 80 350.2l0 35.2L229.6 235.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8L39 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l73-73 15.8 0c19.9 0 39.5 4.6 57.2 13.5l31.1 15.5c22.6 11.3 49.9 6.9 67.8-11l3.6-3.6c17.7-17.7 20.4-45.4 6.6-66.2c-3.1-4.7 .8-10.9 6.4-10.1l75.1 10.7c14.1 2 28.3-2.7 38.4-12.8c17.7-17.7 17.7-46.3 0-64l-22-22c-4.4-4.4-2.3-11.9 3.7-13.4z\"]\n};\nconst faSquareBolt = {\n  prefix: 'fas',\n  iconName: 'square-bolt',\n  icon: [448, 512, [], \"e265\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm234.1 83.6c5.8 4.7 7.6 12.9 4.3 19.6L249.9 240l70.1 0c6.8 0 12.9 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L198.1 272 128 272c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faVial = {\n  prefix: 'fas',\n  iconName: 'vial',\n  icon: [512, 512, [129514], \"f492\", \"M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z\"]\n};\nconst faGauge = {\n  prefix: 'fas',\n  iconName: 'gauge',\n  icon: [512, 512, [\"dashboard\", \"gauge-med\", \"tachometer-alt-average\"], \"f624\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3L280 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 204.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faDashboard = faGauge;\nconst faGaugeMed = faGauge;\nconst faTachometerAltAverage = faGauge;\nconst faWandMagicSparkles = {\n  prefix: 'fas',\n  iconName: 'wand-magic-sparkles',\n  icon: [576, 512, [\"magic-wand-sparkles\"], \"e2ca\", \"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"]\n};\nconst faMagicWandSparkles = faWandMagicSparkles;\nconst faLambda = {\n  prefix: 'fas',\n  iconName: 'lambda',\n  icon: [448, 512, [], \"f66e\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l108.2 0 16.4 32.7L18.8 434.9c-7.3 16.1-.1 35.1 16 42.3s35.1 .1 42.3-16L193.5 202.6l121 242c10.8 21.7 33 35.4 57.2 35.4l44.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-44.2 0L197.5 67.4C186.6 45.7 164.5 32 140.2 32L32 32z\"]\n};\nconst faE = {\n  prefix: 'fas',\n  iconName: 'e',\n  icon: [320, 512, [101], \"45\", \"M64 32C28.7 32 0 60.7 0 96L0 256 0 416c0 35.3 28.7 64 64 64l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 416l0-128 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 224 64 96l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32z\"]\n};\nconst faPizza = {\n  prefix: 'fas',\n  iconName: 'pizza',\n  icon: [576, 512, [127829], \"f817\", \"M385.2 419c10.4-8.2 25.5-8.4 34.9 1s9.4 24.7-.8 33.1C375 489.9 318.1 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0c62.1 0 119 22.1 163.3 58.8c10.2 8.5 10.1 23.8 .8 33.1s-24.5 9.2-34.9 1C349.7 64.8 304.8 48 256 48C141.1 48 48 141.1 48 256s93.1 208 208 208c48.8 0 93.7-16.8 129.2-45zm-16-49.9c6.2 6.2 6.3 16.5-.5 22.1c-69.1 57.7-172.2 54.1-237.1-10.8c-68.7-68.7-68.7-180.2 0-248.9C196.5 66.6 299.5 63 368.6 120.8c6.8 5.7 6.7 15.9 .5 22.1L267.3 244.7c-6.2 6.2-6.2 16.4 0 22.6L369.1 369.1zM192 264a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm24-88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 200a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM443.4 156.6c6.7-6.7 17.7-6.2 23 1.7c39.5 59 39.5 136.5 0 195.5c-5.2 7.8-16.3 8.3-23 1.7l-88.1-88.1c-6.2-6.2-6.2-16.4 0-22.6l24.2-24.2c3.6 2.2 7.9 3.5 12.5 3.5c13.3 0 24-10.7 24-24c0-4.6-1.3-8.9-3.5-12.5l30.9-30.9zM472 280a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm22.4 126.4c-8.9-8.9-9.4-23.1-2.3-33.5C514.8 339.6 528 299.3 528 256s-13.2-83.6-35.9-116.9c-7.1-10.4-6.6-24.6 2.3-33.5c9.9-9.9 26.2-9.4 34.3 2C558.5 149.5 576 200.7 576 256s-17.5 106.5-47.4 148.4c-8.1 11.4-24.4 11.9-34.3 2z\"]\n};\nconst faBowlChopsticksNoodles = {\n  prefix: 'fas',\n  iconName: 'bowl-chopsticks-noodles',\n  icon: [512, 512, [], \"e2ea\", \"M13.1 93.6L128 72l0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 7 0 37.5 0 38 0 37.5 0 48s0 0 0 0l32 0s0 0 0 0l0-48 0-38.5 0-42L208 57l0-17c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 0 40 0 48 0 40 0 48s0 0 0 0l32 0s0 0 0 0l190.4 0c18.2 0 32.7 15.3 31.6 33.5c-5.4 91.7-59.7 169.7-136.4 209.7l-1.2 9.7c-2.5 20-19.5 35-39.7 35l-153.4 0c-20.2 0-37.2-15-39.7-35l-1.2-9.7C61.6 427.2 7.4 349.3 2 257.5C.9 239.3 15.4 224 33.6 224l94.4 0 0-48L16.2 176C7.3 176 0 168.7 0 159.7c0-8.8 7-16 15.7-16.2L128 140l0-32L18.5 125.1C8.8 126.6 0 119.1 0 109.3C0 101.6 5.5 95 13.1 93.6zM488.4 176L288 176l0-41 199.6-6.2C501 128.3 512 139 512 152.4c0 13-10.6 23.6-23.6 23.6zm3.9-124.9L288 83l0-41L484.4 5.2C498.7 2.5 512 13.5 512 28.1c0 11.5-8.4 21.2-19.7 23z\"]\n};\nconst faH3 = {\n  prefix: 'fas',\n  iconName: 'h3',\n  icon: [640, 512, [], \"f315\", \"M64 96c0-17.7-14.3-32-32-32S0 78.3 0 96L0 256 0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 192 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128L64 224 64 96zM400 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l114.7 0-89.4 89.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l72 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-64.6 0c-11.7 0-21.7-8.5-23.7-20.1l-.2-1.2c-2.9-17.4-19.4-29.2-36.8-26.3s-29.2 19.4-26.3 36.8l.2 1.2c7.1 42.4 43.8 73.5 86.8 73.5l64.6 0c66.3 0 120-53.7 120-120c0-64.6-51-117.2-114.9-119.9l89.5-89.5c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L400 64z\"]\n};\nconst faPenClip = {\n  prefix: 'fas',\n  iconName: 'pen-clip',\n  icon: [512, 512, [\"pen-alt\"], \"f305\", \"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1s0 0 0 0l-1-1s0 0 0 0l-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z\"]\n};\nconst faPenAlt = faPenClip;\nconst faBridgeCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'bridge-circle-exclamation',\n  icon: [640, 512, [], \"e4ca\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l40 0 0 64-72 0 0 128c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2l0-72.2-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM488 96l0 64-80 0 0-64 80 0zM360 96l0 64-80 0 0-64 80 0zM232 96l0 64-80 0 0-64 80 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faBadgePercent = {\n  prefix: 'fas',\n  iconName: 'badge-percent',\n  icon: [512, 512, [], \"f646\", \"M256 0c36.8 0 68.8 20.7 84.9 51.1C373.8 41 411 49 437 75s34 63.3 23.9 96.1C491.3 187.2 512 219.2 512 256s-20.7 68.8-51.1 84.9C471 373.8 463 411 437 437s-63.3 34-96.1 23.9C324.8 491.3 292.8 512 256 512s-68.8-20.7-84.9-51.1C138.2 471 101 463 75 437s-34-63.3-23.9-96.1C20.7 324.8 0 292.8 0 256s20.7-68.8 51.1-84.9C41 138.2 49 101 75 75s63.3-34 96.1-23.9C187.2 20.7 219.2 0 256 0zM192 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM337 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L175 303c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L337 209z\"]\n};\nconst faRotateReverse = {\n  prefix: 'fas',\n  iconName: 'rotate-reverse',\n  icon: [512, 512, [], \"e631\", \"M368.9 142.9c17.5 17.5 30.1 38 37.8 59.8c5.9 16.7 24.2 25.4 40.8 19.5s25.4-24.2 19.5-40.8c-10.8-30.6-28.4-59.3-52.9-83.7C327 10.5 185.9 10.1 98.3 96.6L56.7 55c-6.9-6.9-17.2-8.9-26.2-5.2s-14.8 12.5-14.8 22.2l0 128c0 13.3 10.7 24 24 24l8.4 0c0 0 0 0 0 0l119.5 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-41.1-41.1c62.6-61.5 163.1-61.2 225.3 1zM495.8 312c0-13.3-10.7-24-24-24l-7.6 0-.7 0-119.6 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l41.1 41.1c-62.6 61.5-163.1 61.2-225.3-1c-17.5-17.5-30.1-38-37.8-59.8c-5.9-16.7-24.2-25.4-40.8-19.5s-25.4 24.2-19.5 40.8C55.3 361.3 73 390 97.4 414.4c87.2 87.2 228.3 87.5 315.8 1L454.8 457c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-119.6 0-.7 0-7.6z\"]\n};\nconst faUser = {\n  prefix: 'fas',\n  iconName: 'user',\n  icon: [448, 512, [128100, 62144], \"f007\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z\"]\n};\nconst faSensor = {\n  prefix: 'fas',\n  iconName: 'sensor',\n  icon: [448, 512, [], \"e028\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm48 88l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zm96 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faComma = {\n  prefix: 'fas',\n  iconName: 'comma',\n  icon: [192, 512, [], \"2c\", \"M160 350.4V349c0-33.7-27.3-61-61-61c-29.5 0-54.8 21.1-60.1 50.1l-22.2 122c-.5 2.6-.7 5.2-.7 7.9v8.2C16 495.9 32.1 512 51.9 512c12.5 0 24.1-6.5 30.6-17.2L150.8 383c6-9.8 9.2-21.1 9.2-32.6z\"]\n};\nconst faSchoolCircleCheck = {\n  prefix: 'fas',\n  iconName: 'school-circle-check',\n  icon: [640, 512, [], \"e56b\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l272 0s0 0 0 0l-64 0 0-96c0-35.3 28.7-64 64-64l.3 0 .5 0c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8L640 144c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"]\n};\nconst faToiletPaperUnder = {\n  prefix: 'fas',\n  iconName: 'toilet-paper-under',\n  icon: [512, 512, [\"toilet-paper-reverse\"], \"e2a0\", \"M96 0L348.2 0C336.6 12.2 327 26.9 319.5 41.9C299.5 82 288 135.1 288 192s11.5 110 31.5 150.1c7.5 15 17.1 29.7 28.7 41.9L96 384C43 384 0 298 0 192S43 0 96 0zM320 192c0-83.6 26.7-154.7 64-181.1C394 3.8 404.8 0 416 0c53 0 96 86 96 192c0 35-4.7 67.8-12.8 96c-16.6 57.4-47.6 96-83.2 96c-11.2 0-22-3.8-32-10.9c-37.3-26.4-64-97.5-64-181.1zm64 0c0 35.3 14.3 64 32 64s32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64zM160 416l256 0c44.8 0 76.9-35.2 96-72.9L512 464c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-48zM64 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faToiletPaperReverse = faToiletPaperUnder;\nconst faLightEmergency = {\n  prefix: 'fas',\n  iconName: 'light-emergency',\n  icon: [448, 512, [], \"e41f\", \"M64 192c0-88.4 71.6-160 160-160s160 71.6 160 160l0 160L64 352l0-160zm160-80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-61.9 0-112 50.1-112 112c0 8.8 7.2 16 16 16s16-7.2 16-16c0-44.2 35.8-80 80-80zM32 384l384 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z\"]\n};\nconst faArrowDownToArc = {\n  prefix: 'fas',\n  iconName: 'arrow-down-to-arc',\n  icon: [512, 512, [], \"e4ae\", \"M256 448c106 0 192-86 192-192c0-17.7 14.3-32 32-32s32 14.3 32 32c0 141.4-114.6 256-256 256S0 397.4 0 256c0-17.7 14.3-32 32-32s32 14.3 32 32c0 106 86 192 192 192zM390.6 230.6l-112 112c-12.5 12.5-32.8 12.5-45.3 0l-112-112c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 242.7 224 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 210.7 57.4-57.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n};\nconst faDumpster = {\n  prefix: 'fas',\n  iconName: 'dumpster',\n  icon: [576, 512, [], \"f793\", \"M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160l94 0L140.5 32 49.7 32zM272 160l0-128-98.9 0L147.5 160 272 160zm32 0l124.5 0L402.9 32 304 32l0 128zm157.1 0l94 0c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32l-90.8 0 25.6 128zM32 192l4 32-4 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l12 0L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32l320 0c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160 12 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-4 0 4-32L32 192z\"]\n};\nconst faVanShuttle = {\n  prefix: 'fas',\n  iconName: 'van-shuttle',\n  icon: [640, 512, [128656, \"shuttle-van\"], \"f5b6\", \"M64 104l0 88 96 0 0-96L72 96c-4.4 0-8 3.6-8 8zm482 88L465.1 96 384 96l0 96 162 0zm-226 0l0-96-96 0 0 96 96 0zM592 384l-16 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 104C0 64.2 32.2 32 72 32l120 0 160 0 113.1 0c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2L640 336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faShuttleVan = faVanShuttle;\nconst faBuildingUser = {\n  prefix: 'fas',\n  iconName: 'building-user',\n  icon: [640, 512, [], \"e4da\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 89.9 0c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2l0-95.9L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1l-101.8 0c-51.4 0-93.1 41.7-93.1 93.1z\"]\n};\nconst faLightSwitch = {\n  prefix: 'fas',\n  iconName: 'light-switch',\n  icon: [384, 512, [], \"e017\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 96l64 0c35.3 0 64 28.7 64 64l0 80L96 240l0-80c0-35.3 28.7-64 64-64zM288 272l0 80c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-80 192 0zM192 32a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 416a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faSquareCaretLeft = {\n  prefix: 'fas',\n  iconName: 'square-caret-left',\n  icon: [448, 512, [\"caret-square-left\"], \"f191\", \"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"]\n};\nconst faCaretSquareLeft = faSquareCaretLeft;\nconst faHighlighter = {\n  prefix: 'fas',\n  iconName: 'highlighter',\n  icon: [576, 512, [], \"f591\", \"M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5s0 0 0 0l0-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5L224 416l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17z\"]\n};\nconst faWavePulse = {\n  prefix: 'fas',\n  iconName: 'wave-pulse',\n  icon: [640, 512, [\"heart-rate\"], \"f5f8\", \"M319.1 0c14.8-.4 27.9 9.3 31.8 23.6l74 271.2 17.7-35.4c10.8-21.7 33-35.4 57.2-35.4L608 224c17.7 0 32 14.3 32 32s-14.3 32-32 32l-108.2 0L444.6 398.3c-5.9 11.9-18.6 18.8-31.8 17.5s-24.2-10.6-27.7-23.4L323.7 167.3 255.3 486.7c-3.1 14.4-15.5 24.8-30.2 25.3s-27.8-9.1-31.8-23.2L135.9 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l103.9 0c28.6 0 53.7 18.9 61.5 46.4L219.6 348 288.7 25.3C291.8 10.9 304.4 .4 319.1 0z\"]\n};\nconst faHeartRate = faWavePulse;\nconst faKey = {\n  prefix: 'fas',\n  iconName: 'key',\n  icon: [512, 512, [128273], \"f084\", \"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nconst faArrowLeftToBracket = {\n  prefix: 'fas',\n  iconName: 'arrow-left-to-bracket',\n  icon: [512, 512, [], \"e669\", \"M160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32zm9.4 182.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 224 480 224c17.7 0 32 14.3 32 32s-14.3 32-32 32l-210.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-128-128z\"]\n};\nconst faHatSanta = {\n  prefix: 'fas',\n  iconName: 'hat-santa',\n  icon: [640, 512, [], \"f7a7\", \"M149.7 137.8L64 352l384 0L385.1 210.6c-.8-1.7-1.1-3.5-1.1-5.4c0-7.3 5.9-13.2 13.2-13.2l.8 0c1.4 0 2.7 .2 4 .6l55.3 16.6c2.1-3.2 4.5-6.1 7.2-8.8c0-14.3 5.5-28.7 16.4-39.6c2.2-2.2 4.6-4.2 7.1-6L434.4 91.6c-32-37.8-79-59.6-128.5-59.6c-68.8 0-130.7 41.9-156.3 105.8zm434.3 44.4C583 169.8 572.7 160 560 160s-23 9.8-23.9 22.2c-9.4-8.1-23.7-7.7-32.6 1.2s-9.4 23.2-1.2 32.6C489.8 217 480 227.3 480 240s9.8 23 22.2 23.9c-8.1 9.4-7.7 23.7 1.2 32.6s23.2 9.4 32.6 1.2C537 310.2 547.3 320 560 320s23-9.8 23.9-22.2c9.4 8.1 23.7 7.7 32.6-1.2s9.4-23.2 1.2-32.6C630.2 263 640 252.7 640 240s-9.8-23-22.2-23.9c8.1-9.4 7.7-23.7-1.2-32.6s-23.2-9.4-32.6-1.2zM0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 384c-26.5 0-48 21.5-48 48z\"]\n};\nconst faTamale = {\n  prefix: 'fas',\n  iconName: 'tamale',\n  icon: [320, 512, [129748], \"e451\", \"M48.1 18.3C72.3 8.6 108.4 0 160 0s87.7 8.6 111.9 18.3c12.1 4.8 21 9.9 27.4 14.1c12.7 8.5 23.1 20.4 20.3 36.9L296.4 208l-.4 0H236.2L248 72.7c.4-4.4-2.9-8.3-7.3-8.7s-8.3 2.9-8.7 7.3L220.1 208H168V64c0-4.4-3.6-8-8-8s-8 3.6-8 8V208H99.9L88 71.3c-.4-4.4-4.3-7.7-8.7-7.3s-7.7 4.3-7.3 8.7L83.8 208H24l-.4 0L.4 69.3C-2.3 52.8 8.1 40.8 20.8 32.4c6.3-4.2 15.3-9.3 27.4-14.1zM24 240H296c8.8 0 16 7.2 16 16s-7.2 16-16 16H192l28.8 38.4c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2L160 282.7l-35.2 46.9c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4L128 272H24c-8.8 0-16-7.2-16-16s7.2-16 16-16zM152 448c0 4.4 3.6 8 8 8s8-3.6 8-8V346.7c13.4 17.9 35.9 26.5 57.4 18.1l6.6 76c.4 4.4 4.3 7.7 8.7 7.3s7.7-4.3 7.3-8.7l-7.3-84.1c14.2-13.2 18.9-33.4 12.6-51.2H296l.4 0 23.1 138.7c1.7 10.2-1.6 20.6-8.9 27.9l0 0c-10.6 10.5-25.1 17.6-38.7 23C247.7 503.4 211.6 512 160 512s-87.7-8.6-111.9-18.3c-13.7-5.5-28.1-12.5-38.7-23l0 0c-7.3-7.3-10.6-17.7-8.9-27.9L23.6 304l.4 0H66.7c-6.3 17.7-1.6 38 12.6 51.2L72 439.3c-.4 4.4 2.9 8.3 7.3 8.7s8.3-2.9 8.7-7.3l6.6-76c21.5 8.4 44-.2 57.4-18.1V448z\"]\n};\nconst faBoxCheck = {\n  prefix: 'fas',\n  iconName: 'box-check',\n  icon: [448, 512, [], \"f467\", \"M93.7 32L208 32l0 128L0 160 50.7 58.5C58.9 42.3 75.5 32 93.7 32zM240 32l114.3 0c18.2 0 34.8 10.3 42.9 26.5L448 160l-208 0 0-128zM0 192l448 0 0 224c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192zm337 89c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L337 281z\"]\n};\nconst faBullhorn = {\n  prefix: 'fas',\n  iconName: 'bullhorn',\n  icon: [512, 512, [128226, 128363], \"f0a1\", \"M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75l-8.7 0-32 0-96 0c-35.3 0-64 28.7-64 64l0 96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128 8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-147.6c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4L480 32zm-64 76.7L416 240l0 131.3C357.2 317.8 280.5 288 200.7 288l-8.7 0 0-96 8.7 0c79.8 0 156.5-29.8 215.3-83.3z\"]\n};\nconst faSteak = {\n  prefix: 'fas',\n  iconName: 'steak',\n  icon: [576, 512, [129385], \"f824\", \"M268.8 37.4C295.7 12.4 329.7 0 368 0c65 0 117.7 39 150.5 80c33.9 42.4 57.5 99.6 57.5 160c0 83.9-55.1 152.8-113.4 196.2C402.1 481.2 321.7 512 240 512c-36.8 0-86.5-4.4-130-19.3C73.4 480.1 0 444.3 0 360c0-38.6 17.8-68.3 42.5-88.1c19.6-15.8 41.4-26.8 63.3-37.8c27.3-13.8 54.6-27.6 77.7-50.7c13.8-13.8 19.7-27.9 30-52.9c3.2-7.7 6.8-16.5 11.2-26.6c7.7-17.6 20.6-44.7 44.1-66.5zm36.8 122s0 0 0 0c2.5-6 4.8-11.8 7.1-17c6.9-15.7 13.3-27.1 21.5-34.7c7.5-7 17.5-11.7 33.9-11.7c25.4 0 53.3 16.2 75.5 44c22 27.5 36.5 64.1 36.5 100c0 40.8-28.3 84.6-74.7 119.2C359.4 393.4 298.6 416 240 416c-31 0-69.1-3.9-98.8-14.1C110.1 391.2 96 376.7 96 360c0-9 2.6-13.2 6.9-16.9c5.8-5 15-9.1 30.2-15.5l1.2-.5c29.3-12.4 71.2-30 117-75.8c28.6-28.6 42.9-63.7 54.3-91.9zm6.8-75.2c-13.3 12.4-21.9 29-29 45.3c-2.9 6.6-5.6 13.2-8.3 19.8c-11.4 27.8-22.8 55.7-46.4 79.3c-41.4 41.4-78.6 57.1-107 69l-1.1 .5-.7 .3s0 0 0 0c-13.5 5.7-27.5 11.6-37.7 20.3C70.4 328.8 64 342.1 64 360c0 39.3 33.9 60.8 66.8 72.1C165.1 443.9 207 448 240 448c66.3 0 133.6-25.4 184.4-63.2C474.8 347.4 512 295.2 512 240c0-44.1-17.5-87.5-43.5-120C442.7 87.8 406.6 64 368 64c-23.7 0-41.7 7.3-55.6 20.3zM384 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faLocationCrosshairsSlash = {\n  prefix: 'fas',\n  iconName: 'location-crosshairs-slash',\n  icon: [640, 512, [\"location-slash\"], \"f603\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-146-114.5c12.1-20.1 20.6-42.6 24.6-66.6l34.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-34.7 0C495.9 143.6 432.4 80.1 352 66.7L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 34.7c-39.9 6.7-75.6 25.7-103.1 52.9L38.8 5.1zm197 154.4C258.3 139.9 287.8 128 320 128c70.7 0 128 57.3 128 128c0 21.2-5.1 41.1-14.2 58.7l-38.9-30.5c3.3-8.8 5.1-18.3 5.1-28.2c0-44.2-35.8-80-80-80c-16.8 0-32.4 5.2-45.3 14l-38.9-30.5zM414.9 422.9l-56.8-44.7C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128c0-2.9 .1-5.7 .3-8.5l-56.8-44.7c-2 6.9-3.6 14-4.8 21.3L96 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l34.7 0c13.5 80.4 76.9 143.9 157.3 157.3l0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-34.7c22.6-3.8 43.8-11.5 62.9-22.4z\"]\n};\nconst faLocationSlash = faLocationCrosshairsSlash;\nconst faPersonDolly = {\n  prefix: 'fas',\n  iconName: 'person-dolly',\n  icon: [512, 512, [], \"f4d0\", \"M32 48a48 48 0 1 1 96 0A48 48 0 1 1 32 48zM96 241.7l0 65.1 51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3L98.1 399.4 18.7 320C6.7 308 0 291.7 0 274.7l0-88.1C0 154.2 26.2 128 58.6 128c24.1 0 46.5 12 59.9 32l42.6 64 46.1 0-6.5-26.2c-3.2-12.9 4.6-25.9 17.5-29.1s25.9 4.6 29.1 17.5l49.6 198.4c17.6 2.4 32.9 12 42.8 25.7l134.4-33.6c12.9-3.2 25.9 4.6 29.1 17.5s-4.6 25.9-17.5 29.1L351.4 456.9C347.1 488 320.3 512 288 512c-35.3 0-64-28.7-64-64c0-21.3 10.4-40.1 26.3-51.7L223.3 288l-70.7 0c-16 0-31-8-39.9-21.4L96 241.7zM0 480L0 346.5l64 64L64 480s0 0 0 0c0 17.7-14.3 32-32 32s-32-14.3-32-32zm288-16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm69.4-87.8c-17.1 4.3-34.5-6.1-38.8-23.3l-22.9-91.5c-4.3-17.1 6.1-34.5 23.3-38.8l91.5-22.9c17.1-4.3 34.5 6.1 38.8 23.3l22.9 91.5c4.3 17.1-6.1 34.5-23.3 38.8l-91.5 22.9z\"]\n};\nconst faGlobe = {\n  prefix: 'fas',\n  iconName: 'globe',\n  icon: [512, 512, [127760], \"f0ac\", \"M352 256c0 22.2-1.2 43.6-3.3 64l-185.3 0c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64l185.3 0c2.2 20.4 3.3 41.8 3.3 64zm28.8-64l123.1 0c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64l-123.1 0c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32l-116.7 0c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0l-176.6 0c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0L18.6 160C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192l123.1 0c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64L8.1 320C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6l176.6 0c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352l116.7 0zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6l116.7 0z\"]\n};\nconst faSynagogue = {\n  prefix: 'fas',\n  iconName: 'synagogue',\n  icon: [640, 512, [128333], \"f69b\", \"M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166l0 114.1L480 512l-16 0-112 0 0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96-112 0-16 0 0-231.9L160 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512l0-267.5 28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1L640 448c0 35.3-28.7 64-64 64l-64 0zM128 244.5L128 512l-64 0c-35.3 0-64-28.7-64-64L0 316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z\"]\n};\nconst faFileChartColumn = {\n  prefix: 'fas',\n  iconName: 'file-chart-column',\n  icon: [384, 512, [\"file-chart-line\"], \"f659\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM216 248l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 64l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24zM128 376l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faFileChartLine = faFileChartColumn;\nconst faPersonHalfDress = {\n  prefix: 'fas',\n  iconName: 'person-half-dress',\n  icon: [320, 512, [], \"e548\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352l0-224 6.9 0c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128s0 0 0 0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3l0 256s0 0 0 0l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z\"]\n};\nconst faFolderImage = {\n  prefix: 'fas',\n  iconName: 'folder-image',\n  icon: [512, 512, [], \"e18a\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM176 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm120 0c-8 0-15.5 4-20 10.7l-56 84L202.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l80 0 48 0 144 0c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144C311.5 228 304 224 296 224z\"]\n};\nconst faCalendarPen = {\n  prefix: 'fas',\n  iconName: 'calendar-pen',\n  icon: [448, 512, [\"calendar-edit\"], \"f333\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm308.8 75c-14.7-14.7-38.6-14.7-53.3 0L240.6 282l53.3 53.3 14.9-14.9c14.7-14.7 14.7-38.6 0-53.3zM146.1 376.5c-4.1 4.1-7 9.2-8.4 14.9L128.5 428c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l36.6-9.2c5.6-1.4 10.8-4.3 14.9-8.4l71.9-71.9L218 304.6l-71.9 71.9z\"]\n};\nconst faCalendarEdit = faCalendarPen;\nconst faRoadBridge = {\n  prefix: 'fas',\n  iconName: 'road-bridge',\n  icon: [640, 512, [], \"e563\", \"M352 0L608 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM480 40c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24zM32 96l256 0 0 64-40 0 0 64 40 0 0 96c-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-53-43-96-96-96l0-96 72 0 0-64-40 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64l-80 0 0 64 80 0 0-64z\"]\n};\nconst faFaceSmileTear = {\n  prefix: 'fas',\n  iconName: 'face-smile-tear',\n  icon: [512, 512, [], \"e393\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm141.5 67.9c-6.7 5.8-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5c8.8 0 16-7.2 16-16s-7.2-16-16-16c-43.4 0-74-21.8-91.9-42.5c-5.8-6.7-15.9-7.4-22.6-1.6zM352 416c26.5 0 48-21 48-47c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0C332.4 308.6 304 349 304 369c0 26 21.5 47 48 47zM208.4 208a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faMessagePlus = {\n  prefix: 'fas',\n  iconName: 'message-plus',\n  icon: [512, 512, [\"comment-alt-plus\"], \"f4a8\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zM232 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faCommentAltPlus = faMessagePlus;\nconst faLocationArrow = {\n  prefix: 'fas',\n  iconName: 'location-arrow',\n  icon: [448, 512, [], \"f124\", \"M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8l176 0 0 176c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z\"]\n};\nconst faC = {\n  prefix: 'fas',\n  iconName: 'c',\n  icon: [384, 512, [99], \"43\", \"M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"]\n};\nconst faTabletButton = {\n  prefix: 'fas',\n  iconName: 'tablet-button',\n  icon: [448, 512, [], \"f10a\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faPersonDressFairy = {\n  prefix: 'fas',\n  iconName: 'person-dress-fairy',\n  icon: [640, 512, [], \"e607\", \"M320 0a64 64 0 1 1 0 128A64 64 0 1 1 320 0zM304.3 160l31.5 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L384 384l0 80c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-80-21.6 0c-21.3 0-36.6-20.3-30.8-40.8l39.1-136.8c7.8-27.5 33-46.4 61.5-46.4zM32 32c91.1 0 172.4 42.3 225.1 108.4c-21.5 12.1-38 32.3-45.2 57.3L172.9 334.4c-10.7 37.5 14.2 74.8 51.1 80.7l0 32.1C191.7 468 153.2 480 112 480l-16 0c-17.7 0-32-14.3-32-32c0-45.7 14.7-88 39.7-122.3C40.6 275.9 0 198.7 0 112L0 64C0 46.3 14.3 32 32 32zM528 480c-41.2 0-79.7-12-112-32.7l0-32.1c36.9-6 61.8-43.3 51.1-80.7L428 197.6c-7.1-24.9-23.7-45.1-45.2-57.3C435.6 74.3 516.9 32 608 32c17.7 0 32 14.3 32 32l0 48c0 86.7-40.6 163.9-103.7 213.7C561.3 360 576 402.3 576 448c0 17.7-14.3 32-32 32l-16 0z\"]\n};\nconst faRectangleHistoryCircleUser = {\n  prefix: 'fas',\n  iconName: 'rectangle-history-circle-user',\n  icon: [640, 512, [], \"e4a4\", \"M320 368c0 59.5 29.5 112.1 74.8 144L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l384 0c23.8 0 44.5 12.9 55.5 32.2c-2.5-.1-5-.2-7.5-.2c-97.2 0-176 78.8-176 176zM440 80c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 128c-13.3 0-24-10.7-24-24s10.7-24 24-24l368 0zM392 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L120 48c-13.3 0-24-10.7-24-24s10.7-24 24-24L392 0zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm221.7 80.7c-6.2-19-24-32.7-45.1-32.7l-65.2 0c-21 0-38.9 13.7-45.1 32.7C438.5 468.1 465.8 480 496 480s57.5-11.9 77.7-31.3zM544 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faBuildingLock = {\n  prefix: 'fas',\n  iconName: 'building-lock',\n  icon: [576, 512, [], \"e4d6\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 88.6 0c-5.4-9.4-8.6-20.3-8.6-32l0-128c0-23.7 12.9-44.4 32-55.4l0-24.6c0-30.5 12.2-58.2 32-78.4L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faChartLineUp = {\n  prefix: 'fas',\n  iconName: 'chart-line-up',\n  icon: [512, 512, [], \"e0e5\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zM439 279c15.1 15.1 41 4.4 41-17L480 152c0-13.3-10.7-24-24-24l-110.1 0c-21.4 0-32.1 25.9-17 41l32.4 32.4L304 258.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L208 253.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0l80-80L439 279z\"]\n};\nconst faMailbox = {\n  prefix: 'fas',\n  iconName: 'mailbox',\n  icon: [576, 512, [128234], \"f813\", \"M0 208L0 384c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-176c0-79.5-64.5-144-144-144S0 128.5 0 208zm64 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 224c-8.8 0-16-7.2-16-16zm256 0l0 176c0 24.6-9.2 47-24.4 64L512 448c35.3 0 64-28.7 64-64l0-176c0-79.5-64.5-144-144-144L245.2 64C290.4 95.9 320 148.5 320 208zm64 0c0-8.8 7.2-16 16-16l64 0 32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faSignPosts = {\n  prefix: 'fas',\n  iconName: 'sign-posts',\n  icon: [576, 512, [], \"e625\", \"M96 0C78.3 0 64 14.3 64 32L48 32C21.5 32 0 53.5 0 80L0 368c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-16 0c0-17.7-14.3-32-32-32s-32 14.3-32 32L128 32c0-17.7-14.3-32-32-32zm32 448l-64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm320 0l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32-64 0z\"]\n};\nconst faTruckBolt = {\n  prefix: 'fas',\n  iconName: 'truck-bolt',\n  icon: [640, 512, [], \"e3d0\", \"M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM270.3 87.2L233.9 160l54.1 0c6.9 0 13 4.4 15.2 10.9s-.1 13.7-5.6 17.9l-128 96c-5.9 4.5-14.2 4.2-19.9-.5s-7.4-12.8-4.1-19.4L182.1 192 128 192c-6.9 0-13-4.4-15.2-10.9s.1-13.7 5.6-17.9l128-96c5.9-4.5 14.2-4.2 19.9 .5s7.4 12.8 4.1 19.4z\"]\n};\nconst faPizzaSlice = {\n  prefix: 'fas',\n  iconName: 'pizza-slice',\n  icon: [512, 512, [], \"f818\", \"M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faMoneyBillWave = {\n  prefix: 'fas',\n  iconName: 'money-bill-wave',\n  icon: [576, 512, [], \"f53a\", \"M0 112.5L0 422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4l0-309.9c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64l-64 0 0-64zm64-208c0 35.3-28.7 64-64 64l0-64 64 0zM512 304l0 64-64 0c0-35.3 28.7-64 64-64zM448 96l64 0 0 64c-35.3 0-64-28.7-64-64z\"]\n};\nconst faChartArea = {\n  prefix: 'fas',\n  iconName: 'chart-area',\n  icon: [512, 512, [\"area-chart\"], \"f1fe\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm96 288l288 0c17.7 0 32-14.3 32-32l0-68.2c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1l0 84c0 17.7 14.3 32 32 32z\"]\n};\nconst faAreaChart = faChartArea;\nconst faHouseFlag = {\n  prefix: 'fas',\n  iconName: 'house-flag',\n  icon: [640, 512, [], \"e50d\", \"M480 0c-17.7 0-32 14.3-32 32l0 160 0 320 64 0 0-320 112 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L512 32c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288l32 0 0 192c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-96c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 96c0 17.7 14.3 32 32 32l64.7 0 .2 0-1 0 0-353z\"]\n};\nconst faCircleThreeQuartersStroke = {\n  prefix: 'fas',\n  iconName: 'circle-three-quarters-stroke',\n  icon: [512, 512, [], \"e5d4\", \"M256 64l0 160c0 17.7 14.3 32 32 32l160 0c0-106-86-192-192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faPersonCircleMinus = {\n  prefix: 'fas',\n  iconName: 'person-circle-minus',\n  icon: [576, 512, [], \"e540\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faScalpel = {\n  prefix: 'fas',\n  iconName: 'scalpel',\n  icon: [512, 512, [], \"f61d\", \"M387.4 25.1C400.8 9.2 420.6 0 441.4 0c39 0 70.6 31.6 70.6 70.6l0 4c0 17.6-6.2 34.6-17.6 48.1L369.3 271c-9.1 10.8-22.5 17-36.7 17L200 288c-6.2 0-11.9-3.6-14.5-9.3s-1.7-12.3 2.3-17.1L387.4 25.1zM169.4 320l6.6 0 96 0 16 0 0 16c0 74.9-65.5 118.6-126.1 142.9C100.1 503.6 34.1 512 16 512c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l160-160 4.7-4.7z\"]\n};\nconst faBan = {\n  prefix: 'fas',\n  iconName: 'ban',\n  icon: [512, 512, [128683, \"cancel\"], \"f05e\", \"M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faCancel = faBan;\nconst faBellExclamation = {\n  prefix: 'fas',\n  iconName: 'bell-exclamation',\n  icon: [448, 512, [], \"f848\", \"M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7zM192 320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm56-184l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faCircleBookmark = {\n  prefix: 'fas',\n  iconName: 'circle-bookmark',\n  icon: [512, 512, [\"bookmark-circle\"], \"e100\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 176c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 192c0 6.2-3.5 11.8-9.1 14.4s-12.1 1.9-16.9-1.9l-70-56-70 56c-4.8 3.8-11.4 4.6-16.9 1.9s-9.1-8.3-9.1-14.4l0-192z\"]\n};\nconst faBookmarkCircle = faCircleBookmark;\nconst faEggFried = {\n  prefix: 'fas',\n  iconName: 'egg-fried',\n  icon: [512, 512, [], \"f7fc\", \"M284.3 39.3c30.4 31.6 89.1 65.9 131.5 76.7c27.5 7 52.8 23.2 71 47.8c42.1 56.8 30.2 137-26.6 179.1c-17.8 13.2-37.9 21.1-58.4 24c-37.2 5.2-84.5 32.7-103.3 65.2c-44.2 76.5-142 102.7-218.6 58.6S-22.7 348.5 21.4 272c24.8-42.9 38.7-105.9 43.1-155.2C67.1 87 80.1 58 103.3 35.7c51-49 132-47.4 181 3.6zM336 240a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zm-160-8c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-39.8 32.2-72 72-72c8.8 0 16 7.2 16 16s-7.2 16-16 16c-22.1 0-40 17.9-40 40z\"]\n};\nconst faFaceWeary = {\n  prefix: 'fas',\n  iconName: 'face-weary',\n  icon: [512, 512, [], \"e3a1\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm46.6-164c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0zm89.4 22.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4z\"]\n};\nconst faUniformMartialArts = {\n  prefix: 'fas',\n  iconName: 'uniform-martial-arts',\n  icon: [640, 512, [], \"e3d1\", \"M180 0l28 0 9.6 0c12.3 0 23.5 7 28.8 18.1l61.1 126.7L253 288l-109 0 0-154.9L98 216.7c-1.3 2.4-2 5-2 7.7L96 384c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 224.4c0-18.9 4.8-37.4 13.9-54L80.3 49.7C95.9 21.2 124.9 2.8 157 .3c1-.2 2-.3 3-.3l4.4 0L180 0zM389.1 20.6C393.8 8.2 405.7 0 419 0l13 0 28 0 15.6 0L480 0c1 0 2 .1 3 .3c32.1 2.5 61 20.9 76.7 49.5l66.4 120.7c9.1 16.5 13.9 35.1 13.9 54L640 384c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-159.6c0-2.7-.7-5.3-2-7.7l-46-83.7L496 288l-208.8 0 52.7-138.3L389.1 20.6zM320 320l176 0 0 32-107.6 0-38.5 0 47.4 71.1c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-50.7-76-50.7 76c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2L290.1 352l-38.5 0L144 352l0-32 120 0 56 0zM216.1 405.4c-14.7 22.1-8.7 51.9 13.3 66.6s51.9 8.7 66.6-13.3L320 422.5l24.1 36.1c14.7 22.1 44.5 28 66.6 13.3s28-44.5 13.3-66.6L409.7 384l86.3 0 0 64c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-64 86.3 0-14.2 21.4z\"]\n};\nconst faCameraRotate = {\n  prefix: 'fas',\n  iconName: 'camera-rotate',\n  icon: [640, 512, [], \"e0d8\", \"M213.1 64.8L202.7 96 128 96c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0L426.9 64.8C420.4 45.2 402.1 32 381.4 32L258.6 32c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16l-76.7 0c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3l0 76.7zM192 320c0-8.8 7.2-16 16-16l76.7 0c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3l0-76.7z\"]\n};\nconst faSunDust = {\n  prefix: 'fas',\n  iconName: 'sun-dust',\n  icon: [512, 512, [], \"f764\", \"M371.1 13.1L391 121l-44.5 44.5C323.3 142.3 291.3 128 256 128c-70.7 0-128 57.3-128 128c0 35.3 14.3 67.3 37.5 90.5L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6s8.6 6.6 9.6 11.9zM256 160c26.5 0 50.5 10.7 67.9 28.1L188.1 323.9C170.7 306.5 160 282.5 160 256c0-53 43-96 96-96zm192 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-80 80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM240 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-80 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM368 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCommentText = {\n  prefix: 'fas',\n  iconName: 'comment-text',\n  icon: [512, 512, [], \"e14d\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM184 160l72 0 72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faSprayCanSparkles = {\n  prefix: 'fas',\n  iconName: 'spray-can-sparkles',\n  icon: [512, 512, [\"air-freshener\"], \"f5d0\", \"M96 32l0 96 128 0 0-96c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96L0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96L96 160zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z\"]\n};\nconst faAirFreshener = faSprayCanSparkles;\nconst faSignalBars = {\n  prefix: 'fas',\n  iconName: 'signal-bars',\n  icon: [640, 512, [\"signal-alt\", \"signal-alt-4\", \"signal-bars-strong\"], \"f690\", \"M560 0c-26.5 0-48 21.5-48 48l0 416c0 26.5 21.5 48 48 48s48-21.5 48-48l0-416c0-26.5-21.5-48-48-48zM352 176l0 288c0 26.5 21.5 48 48 48s48-21.5 48-48l0-288c0-26.5-21.5-48-48-48s-48 21.5-48 48zM240 256c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48zM80 384c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48z\"]\n};\nconst faSignalAlt = faSignalBars;\nconst faSignalAlt4 = faSignalBars;\nconst faSignalBarsStrong = faSignalBars;\nconst faDiamondExclamation = {\n  prefix: 'fas',\n  iconName: 'diamond-exclamation',\n  icon: [512, 512, [], \"e405\", \"M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zM256 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faStar = {\n  prefix: 'fas',\n  iconName: 'star',\n  icon: [576, 512, [11088, 61446], \"f005\", \"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\"]\n};\nconst faDialMin = {\n  prefix: 'fas',\n  iconName: 'dial-min',\n  icon: [576, 512, [], \"e161\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM400.9 401c-56.7 56.7-145.4 62-208 15.7L304.7 304.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L158.9 382.8c-46.2-62.6-41-151.3 15.7-208c62.5-62.5 163.8-62.5 226.3 0s62.5 163.8 0 226.3zM512 288a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 96a32 32 0 1 1 64 0A32 32 0 1 1 64 96zM480 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm416-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faRepeat = {\n  prefix: 'fas',\n  iconName: 'repeat',\n  icon: [512, 512, [128257], \"f363\", \"M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96l160 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32l0 32L160 64C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96l-160 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-32 160 0c88.4 0 160-71.6 160-160z\"]\n};\nconst faCross = {\n  prefix: 'fas',\n  iconName: 'cross',\n  icon: [384, 512, [128327, 10013], \"f654\", \"M176 0c-26.5 0-48 21.5-48 48l0 80-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 208c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-208 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-80c0-26.5-21.5-48-48-48L176 0z\"]\n};\nconst faPageCaretDown = {\n  prefix: 'fas',\n  iconName: 'page-caret-down',\n  icon: [384, 512, [\"file-caret-down\"], \"e429\", \"M320 512c35.3 0 64-28.7 64-64l0-309.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0zM192 352c-4.5 0-8.8-1.9-11.8-5.2l-75.7-82.6c-14.1-15.4-3.2-40.2 17.7-40.2l139.6 0c20.9 0 31.8 24.8 17.7 40.2l-75.7 82.6c-3 3.3-7.3 5.2-11.8 5.2z\"]\n};\nconst faFileCaretDown = faPageCaretDown;\nconst faBox = {\n  prefix: 'fas',\n  iconName: 'box',\n  icon: [448, 512, [128230], \"f466\", \"M50.7 58.5L0 160l208 0 0-128L93.7 32C75.5 32 58.9 42.3 50.7 58.5zM240 160l208 0L397.3 58.5C389.1 42.3 372.5 32 354.3 32L240 32l0 128zm208 32L0 192 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-224z\"]\n};\nconst faVenusMars = {\n  prefix: 'fas',\n  iconName: 'venus-mars',\n  icon: [640, 512, [9892], \"f228\", \"M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0L616 0c13.3 0 24 10.7 24 24l0 112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z\"]\n};\nconst faClockSevenThirty = {\n  prefix: 'fas',\n  iconName: 'clock-seven-thirty',\n  icon: [512, 512, [], \"e351\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM232 392l0-56.7-20 30c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l64-96c5.9-8.8 16.8-12.7 26.9-9.7s17 12.4 17 23l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faArrowPointer = {\n  prefix: 'fas',\n  iconName: 'arrow-pointer',\n  icon: [320, 512, [\"mouse-pointer\"], \"f245\", \"M0 55.2L0 426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320l118.1 0c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z\"]\n};\nconst faMousePointer = faArrowPointer;\nconst faClockFourThirty = {\n  prefix: 'fas',\n  iconName: 'clock-four-thirty',\n  icon: [512, 512, [], \"e34b\", \"M256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm24-120l0-91.2L338.7 340c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3l-96-64c-7.4-4.9-16.8-5.4-24.6-1.2S232 247.1 232 256l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faSignalBarsGood = {\n  prefix: 'fas',\n  iconName: 'signal-bars-good',\n  icon: [640, 512, [\"signal-alt-3\"], \"f693\", \"M400 128c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48s48-21.5 48-48l0-288c0-26.5-21.5-48-48-48zM192 304l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48s-48 21.5-48 48zM32 432l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nconst faSignalAlt3 = faSignalBarsGood;\nconst faCactus = {\n  prefix: 'fas',\n  iconName: 'cactus',\n  icon: [512, 512, [127797], \"f8a7\", \"M160 96c0-53 43-96 96-96s96 43 96 96l0 256 48 0c8.8 0 16-7.2 16-16l0-64c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64c0 61.9-50.1 112-112 112l-48 0 0 16c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-144-48 0C50.1 320 0 269.9 0 208l0-64c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64c0 8.8 7.2 16 16 16l48 0 0-128zm80 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 240a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faLightbulbGear = {\n  prefix: 'fas',\n  iconName: 'lightbulb-gear',\n  icon: [576, 512, [], \"e5fd\", \"M262.1 352.2c-11 7-19.1 18.6-21.4 31.8L112 384c-9.6-31.9-29.5-59.1-49.2-86.2c0 0 0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0c97 0 175.6 78.4 176 175.3c-17.8 7.7-28 25.6-28 43.3l0 .9c-17.6-9.7-41.5-8.2-57.2 8.7c-9.2 9.9-17.4 20.9-24.4 33s-12.4 24.7-16.4 37.6c-6.7 21.6 3.4 42.7 20 53.3zM112 416l133.6 0c3.5 9.2 7.7 18.3 12.8 27c2.9 5 6 9.9 9.4 14.6C257.1 489.2 227.2 512 192 512c-44.2 0-80-35.8-80-80l0-16zm0-240c0-44.2 35.8-80 80-80c8.8 0 16-7.2 16-16s-7.2-16-16-16C130.1 64 80 114.1 80 176c0 8.8 7.2 16 16 16s16-7.2 16-16zm260 42.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8l0 17.7c0 7.8 4.8 14.8 11.6 18.7c6.8 3.9 15.1 4.5 21.8 .6l13.8-7.9c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-14.4 8.3c-6.5 3.7-10 10.9-10 18.4s3.5 14.7 10 18.4l14.4 8.3c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-13.8-7.9c-6.7-3.9-15.1-3.3-21.8 .6c-6.8 3.9-11.6 10.9-11.6 18.7l0 17.7c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8l0-17.4c0-7.9-4.9-14.9-11.7-18.9c-6.8-3.9-15.2-4.5-22-.6l-13.5 7.8c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l14-8.1c6.5-3.8 10.1-11.1 10.1-18.6s-3.5-14.8-10.1-18.6l-14-8.1c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l13.6 7.8c6.8 3.9 15.2 3.3 22-.6c6.9-3.9 11.7-11 11.7-18.9l0-17.4zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"]\n};\nconst faMaximize = {\n  prefix: 'fas',\n  iconName: 'maximize',\n  icon: [512, 512, [\"expand-arrows-alt\"], \"f31e\", \"M200 32L56 32C42.7 32 32 42.7 32 56l0 144c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312l0 144c0 13.3 10.7 24 24 24l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l144 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-144c0-13.3-10.7-24-24-24L312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z\"]\n};\nconst faExpandArrowsAlt = faMaximize;\nconst faChargingStation = {\n  prefix: 'fas',\n  iconName: 'charging-station',\n  icon: [576, 512, [], \"f5e7\", \"M96 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-144 16 0c22.1 0 40 17.9 40 40l0 32c0 39.8 32.2 72 72 72s72-32.2 72-72l0-123.7c32.5-10.2 56-40.5 56-76.3l0-32c0-8.8-7.2-16-16-16l-16 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-16 0c-8.8 0-16 7.2-16 16l0 32c0 35.8 23.5 66.1 56 76.3L472 376c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-48.6-39.4-88-88-88l-16 0 0-192c0-35.3-28.7-64-64-64L96 0zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9 57.8 0c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9L96 208c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z\"]\n};\nconst faShapes = {\n  prefix: 'fas',\n  iconName: 'shapes',\n  icon: [512, 512, [\"triangle-circle-square\"], \"f61f\", \"M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2l192 0c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312l0 144c0 22.1 17.9 40 40 40l144 0c22.1 0 40-17.9 40-40l0-144c0-22.1-17.9-40-40-40l-144 0c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"]\n};\nconst faTriangleCircleSquare = faShapes;\nconst faPlaneTail = {\n  prefix: 'fas',\n  iconName: 'plane-tail',\n  icon: [512, 512, [], \"e22c\", \"M61.5 308.8L.8 39C-3.7 19 11.5 0 32 0l76.9 0c17.3 0 33.9 7 46 19.5L384 256l104 0 24 0 0 24 0 24 0 160 0 24 0 24-24 0-220.3 0c-10.7 0-21.2-1.9-31.2-5.7L40.4 431.9C16.1 422.7 0 399.4 0 373.4c0-28.2 18.8-52.8 45.9-60.3l15.5-4.3zM216 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faGaugeSimpleMax = {\n  prefix: 'fas',\n  iconName: 'gauge-simple-max',\n  icon: [512, 512, [\"tachometer-fastest\"], \"f62b\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-3.7-.3-7.3-.9-10.8l117.5-72.8c11.3-7 14.7-21.8 7.8-33s-21.8-14.8-33-7.8L293.8 300.4C283.2 292.6 270.1 288 256 288c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faTachometerFastest = faGaugeSimpleMax;\nconst faCircleU = {\n  prefix: 'fas',\n  iconName: 'circle-u',\n  icon: [512, 512, [], \"e127\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 168l0 120c0 35.3 28.7 64 64 64s64-28.7 64-64l0-120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 120c0 61.9-50.1 112-112 112s-112-50.1-112-112l0-120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faShieldSlash = {\n  prefix: 'fas',\n  iconName: 'shield-slash',\n  icon: [640, 512, [], \"e24b\", \"M320 0c4.6 0 9.2 1 13.4 2.9L521.7 82.8c22 9.3 38.4 31 38.3 57.2c-.3 58.7-14.7 146.2-62.1 225L630.8 469.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L131 77.4 306.7 2.9C310.8 1 315.4 0 320 0zM80.6 159.5L437.5 440.7c-25.2 24-55.3 45.4-91.1 62.5c-16.7 8-36.1 8-52.8 0C132 425.8 86.1 261.5 80.6 159.5z\"]\n};\nconst faSquarePhoneHangup = {\n  prefix: 'fas',\n  iconName: 'square-phone-hangup',\n  icon: [448, 512, [\"phone-square-down\"], \"e27a\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM359.4 310c-5.3 8.6-16.8 12.3-26.7 8.5l-46.2-17.6c-8.7-3.3-14.1-11.6-13.1-20.3l2.9-26.7c-33.8-10.8-70.8-10.8-104.6 0l2.9 26.7c.9 8.7-4.4 16.9-13.1 20.3l-46.2 17.6c-9.9 3.8-21.4 .2-26.7-8.5L66.8 274.8C62 267 63.4 257.3 70.3 251c84.9-78.6 222.6-78.6 307.5 0c6.8 6.3 8.2 16.1 3.4 23.8L359.4 310z\"]\n};\nconst faPhoneSquareDown = faSquarePhoneHangup;\nconst faArrowUpLeft = {\n  prefix: 'fas',\n  iconName: 'arrow-up-left',\n  icon: [384, 512, [], \"e09d\", \"M64 96c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-146.7L297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L141.3 160 288 160c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 96z\"]\n};\nconst faTransporter1 = {\n  prefix: 'fas',\n  iconName: 'transporter-1',\n  icon: [512, 512, [], \"e043\", \"M256 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM128 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-88 0-80 0-88 0zM383.7 288c-9.3-.1-18.5-4.2-24.7-12l-31-38.7 0 50.7-144 0 0-50.7L153 276c-6.3 7.8-15.4 11.9-24.7 12l-.3 0s0 0 0 0c-7 0-14.1-2.3-20-7c-13.8-11.1-16-31.2-5-45l57.7-72c18.2-22.7 45.8-36 74.9-36l40.7 0c29.1 0 56.7 13.2 74.9 36L409 236c11 13.8 8.8 33.9-5 45c-5.9 4.7-13 7-20 7c0 0 0 0 0 0l-.3 0zm-327 38.6L64 352l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L64 384l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L32 384 6.6 376.7C2.7 375.6 0 372.1 0 368s2.7-7.6 6.6-8.7L32 352l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6zM480 160l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L480 192l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L448 192l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L448 160l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6L480 160zM176 320l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faPeanuts = {\n  prefix: 'fas',\n  iconName: 'peanuts',\n  icon: [640, 512, [129372], \"e431\", \"M119.7 506.3c-33.1 14.7-71.8-.2-86.6-33.2L10.5 422.2C3.8 407.2 .4 391.5 0 376c-.4-15.5 2.2-31.3 8-46.6C14 314 22.7 300.5 33.4 289.3c5.8-6.1 12.3-11.7 19.5-16.6c16.7-11.8 32.5-25.8 39.8-44.9s5-40.1 .4-60c-2.1-8.4-3.2-17-3.4-25.4c-.4-15.4 2.1-31.1 7.9-46.4l.2-.5c5.9-15.3 14.5-28.7 25.2-39.9c10.7-11.2 23.6-20.6 38.7-27.3L212.6 5.7c33.1-14.7 71.8 .1 86.6 33.2l22.6 50.7c-3.6 10.8-6.5 22.2-8.8 31.5c0 0 0 0 0 0c-1.2 4.6-2.2 8.8-3.1 12.1c-4.2 14.8-8.7 24.6-16.3 32.2s-17.4 12.1-32.2 16.3c-3.4 1-7.5 2-12.1 3.1c-12.5 3.1-28.5 7.1-42 12.7c-21.3 8.8-41.2 21.9-58.4 39.1C114.3 271.1 96 315.4 96 364l0 68c0 27.8 10.2 53.3 27 72.9l-3.2 1.4zM492 0l68 0c44.2 0 80 35.8 80 80l0 68c0 40.6-16.4 77.4-42.9 104.2l-.9 .9c-14.1 14-30.3 24.6-47.6 31.7c-9.5 4-19.6 6.9-30 8.8c-24.5 4.8-49.1 12.6-66.7 30.3s-25.4 42.2-30.3 66.7c-1.9 10.4-4.9 20.5-8.8 30c-7.1 17.1-17.5 33.2-31.3 47.2c-.6 .6-1.1 1.1-1.7 1.7C353.1 495.8 316.5 512 276 512l-68 0c-44.2 0-80-35.8-80-80l0-68c0-20.1 4-39.2 11.2-56.7c7.2-17.5 17.9-33.8 32.1-48c14.2-14.2 30.6-24.9 48.1-32.1c9.5-4 19.6-6.9 30-8.8c24.5-4.8 49.1-12.6 66.7-30.3s25.4-42.2 30.3-66.7c1.9-10.4 4.9-20.5 8.8-30C362.4 74 373 57.8 387.1 43.6l.4-.4c14.2-14.1 30.5-24.8 47.8-32C452.8 4 471.9 0 492 0zm52 147.2a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zm0 64a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zm-64 0a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zm-224 224a19.2 19.2 0 1 0 0-38.4 19.2 19.2 0 1 0 0 38.4zM339.2 416a19.2 19.2 0 1 0 -38.4 0 19.2 19.2 0 1 0 38.4 0zm0-64a19.2 19.2 0 1 0 -38.4 0 19.2 19.2 0 1 0 38.4 0z\"]\n};\nconst faShuffle = {\n  prefix: 'fas',\n  iconName: 'shuffle',\n  icon: [512, 512, [128256, \"random\"], \"f074\", \"M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z\"]\n};\nconst faRandom = faShuffle;\nconst faPersonRunning = {\n  prefix: 'fas',\n  iconName: 'person-running',\n  icon: [448, 512, [127939, \"running\"], \"f70c\", \"M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288l21.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-21.3 0c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352L32 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l69.6 0c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z\"]\n};\nconst faRunning = faPersonRunning;\nconst faMobileRetro = {\n  prefix: 'fas',\n  iconName: 'mobile-retro',\n  icon: [320, 512, [], \"e527\", \"M0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm64 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"]\n};\nconst faGripLinesVertical = {\n  prefix: 'fas',\n  iconName: 'grip-lines-vertical',\n  icon: [192, 512, [], \"f7a5\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z\"]\n};\nconst faBinBottlesRecycle = {\n  prefix: 'fas',\n  iconName: 'bin-bottles-recycle',\n  icon: [640, 512, [], \"e5f6\", \"M152 0c-13.3 0-24 10.7-24 24l0 8c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-8c0-13.3-10.7-24-24-24L152 0zM32 192l320 0c0-26.5-10.7-50.5-28.1-67.9c-1.1-1.1-2.1-2.1-3.2-3.1c-17.1-15.5-39.7-25-64.6-25L128 96c-53 0-96 43-96 96zm352 0l191.1 0c-1.2-9.7-4.6-18.7-9.6-26.5c6.4-9.5 10.1-21 10.1-33.3c0-23.2-13.4-44.3-34.4-54.2L528 71.8c-5.3-2.5-10.8-4.4-16.4-5.7l0-42.1c0-13.3-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24l0 42.1c-5.6 1.3-11.1 3.2-16.4 5.7L354.1 78c-7.2 3.4-13.5 8-18.6 13.6C365 115.1 384 151.3 384 192zM32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32L56.2 457c4.5 31.5 31.5 55 63.4 55l401 0c31.8 0 58.9-23.4 63.4-55L608 288c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 224zM308.5 326.1l-7.6 11.4c-4.8 7.2-14.5 9.3-21.8 4.7c-7.6-4.8-9.8-14.9-4.8-22.4l7.6-11.4c8.5-12.7 22.8-20.4 38.1-20.4c15.4 0 29.8 7.7 38.2 20.6l8.5 12.9c4.9 7.5 2.7 17.6-4.9 22.4c-7.4 4.6-17.1 2.5-21.8-4.8l-8.5-12.9c-2.6-3.9-6.9-6.2-11.5-6.2c-4.6 0-8.9 2.3-11.5 6.1zm-43.1 64.7l-7.9 11.9c-.9 1.4-1.4 3.1-1.4 4.7c0 4.7 3.8 8.6 8.6 8.6l25.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-25.2 0c-22.4 0-40.6-18.2-40.6-40.6c0-8 2.4-15.8 6.8-22.5l7.9-11.9c4.8-7.2 14.5-9.3 21.8-4.7c7.6 4.8 9.8 14.9 4.8 22.4zM353.7 416l20.9 0c4.8 0 8.6-3.9 8.6-8.6c0-1.7-.5-3.3-1.4-4.7l-6.6-10.1c-4.9-7.5-2.7-17.6 4.9-22.4c7.4-4.6 17.1-2.5 21.8 4.8l6.6 10.1c4.4 6.6 6.7 14.4 6.7 22.4c0 22.4-18.2 40.6-40.6 40.6l-20.9 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faArrowUpFromSquare = {\n  prefix: 'fas',\n  iconName: 'arrow-up-from-square',\n  icon: [512, 512, [], \"e09c\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM64 112c0-8.8 7.2-16 16-16l8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-8 0C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-320c0-44.2-35.8-80-80-80l-8 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l8 0c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320z\"]\n};\nconst faFileDashedLine = {\n  prefix: 'fas',\n  iconName: 'file-dashed-line',\n  icon: [640, 512, [\"page-break\"], \"f877\", \"M128 64c0-35.3 28.7-64 64-64L352 0l0 128c0 17.7 14.3 32 32 32l128 0 0 96-384 0 0-192zm0 304l384 0 0 80c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-80zM512 128l-128 0L384 0 512 128zM56 288l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 336c-13.3 0-24-10.7-24-24s10.7-24 24-24zm224 0l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm192 0l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faPageBreak = faFileDashedLine;\nconst faBracketCurlyRight = {\n  prefix: 'fas',\n  iconName: 'bracket-curly-right',\n  icon: [256, 512, [], \"7d\", \"M192 128c0-53-43-96-96-96L64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 37.5c0 25.5 10.1 49.9 28.1 67.9L178.7 256l-22.6 22.6c-18 18-28.1 42.4-28.1 67.9l0 37.5c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c53 0 96-43 96-96l0-37.5c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c12.5-12.5 12.5-32.8 0-45.3l-45.3-45.3c-6-6-9.4-14.1-9.4-22.6l0-37.5z\"]\n};\nconst faSpider = {\n  prefix: 'fas',\n  iconName: 'spider',\n  icon: [512, 512, [128375], \"f717\", \"M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1l0-14.1c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4l0 10.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-10.8c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160l0 14.1-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z\"]\n};\nconst faClockThree = {\n  prefix: 'fas',\n  iconName: 'clock-three',\n  icon: [512, 512, [], \"e356\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 13.3 10.7 24 24 24l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faHandsBound = {\n  prefix: 'fas',\n  iconName: 'hands-bound',\n  icon: [640, 512, [], \"e4f9\", \"M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32l0 64 0 59.1 0 .7L32 192l0 21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352l-3.6 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 128 0 64 0 128 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-3.6 0 85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7l0-21.9 0-36.2 0-.7L608 96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64 0 48.8-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1l0 61.9 0 32-64 0 0-32 0-61.9c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8 96 96l0-64zm64 448l0 32 128 0 0-32 64 0 0 32 128 0 0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0-128 0-64 0-128 0-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0z\"]\n};\nconst faScalpelLineDashed = {\n  prefix: 'fas',\n  iconName: 'scalpel-line-dashed',\n  icon: [576, 512, [\"scalpel-path\"], \"f61e\", \"M441.4 0c-20.8 0-40.6 9.2-54 25.1L187.8 261.7c-4 4.8-4.9 11.4-2.3 17.1s8.3 9.3 14.5 9.3l132.6 0c14.1 0 27.6-6.2 36.7-17L494.4 122.7C505.8 109.2 512 92.2 512 74.6l0-4C512 31.6 480.4 0 441.4 0zM164.7 324.7l-160 160c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9c18.1 0 84.1-8.4 145.9-33.1C222.5 454.6 288 410.9 288 336l0-16-16 0-96 0-6.6 0-4.7 4.7zM304 480l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"]\n};\nconst faScalpelPath = faScalpelLineDashed;\nconst faFileInvoiceDollar = {\n  prefix: 'fas',\n  iconName: 'file-invoice-dollar',\n  icon: [384, 512, [], \"f571\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM64 80c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16l0 17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1s0 0 0 0s0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1l0 17.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17.8c-11.2-2.1-21.7-5.7-30.9-8.9c0 0 0 0 0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5s0 0 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7l0-17.3c0-8.8 7.2-16 16-16z\"]\n};\nconst faPipeSmoking = {\n  prefix: 'fas',\n  iconName: 'pipe-smoking',\n  icon: [640, 512, [], \"e3c4\", \"M575.2 64c-32.1 0-62.1 16-79.9 42.7l-61.8 92.7c-3.9-4.8-8.6-9.1-14-12.7l-24-16c-4.7-3.2-9.7-5.6-14.9-7.4L442 71.2C471.7 26.7 521.7 0 575.2 0L608 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.8 0zM333.4 206.2c9.8-14.7 29.7-18.7 44.4-8.9l24 16c14.7 9.8 18.7 29.7 8.9 44.4L287.8 442.1C258.6 485.8 209.6 512 157.1 512C70.3 512 0 441.7 0 354.9L0 272c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 50.3 77.4-116.1z\"]\n};\nconst faFaceAstonished = {\n  prefix: 'fas',\n  iconName: 'face-astonished',\n  icon: [512, 512, [], \"e36b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-208c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zM144.4 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM192 128c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm141 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8z\"]\n};\nconst faWindow = {\n  prefix: 'fas',\n  iconName: 'window',\n  icon: [512, 512, [], \"f40e\", \"M512 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320zM96 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM288 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faPlaneCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'plane-circle-exclamation',\n  icon: [640, 512, [], \"e556\", \"M256 0c-35 0-64 59.5-64 93.7l0 84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9l0 65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3l0-84.6C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faEar = {\n  prefix: 'fas',\n  iconName: 'ear',\n  icon: [384, 512, [128066], \"f5f0\", \"M319.9 335.2c-18.2 16.3-30 39.1-35.1 62.9c-5.6 26.3-18.6 51.3-39 71.7c-56.2 56.2-147.4 56.2-203.6 0C14.1 441.7 0 404.9 0 368L0 192C0 86 86 0 192 0S384 86 384 192c0 56.9-24.8 108-64.1 143.2zM128 192c0-35.3 28.7-64 64-64s64 28.7 64 64l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-61.9-50.1-112-112-112S80 130.1 80 192l0 20.2c0 21.2 12 40.6 31 50.1l14 7c1.8 .9 3 2.8 3 4.9c0 1.6-.7 3.2-2 4.2L88.6 309.6c-10.2 8.5-11.6 23.6-3.1 33.8s23.6 11.6 33.8 3.1l37.4-31.2C169 305.1 176 290.1 176 274.2c0-20.2-11.4-38.8-29.5-47.8l-14-7c-2.7-1.4-4.4-4.1-4.4-7.2l0-20.2z\"]\n};\nconst faFileLock = {\n  prefix: 'fas',\n  iconName: 'file-lock',\n  icon: [576, 512, [], \"e3a6\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 33.6c-19.8 20.2-32 47.9-32 78.4l0 24.6c-19.1 11.1-32 31.7-32 55.4l0 128c0 11.4 3 22.2 8.3 31.5c-2.7 .3-5.5 .5-8.3 .5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm80 112c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faDiagramVenn = {\n  prefix: 'fas',\n  iconName: 'diagram-venn',\n  icon: [640, 512, [], \"e15a\", \"M256 412.8C216.4 372.4 192 317 192 256s24.4-116.4 64-156.8C245.7 97.1 235 96 224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c11 0 21.7-1.1 32-3.2zm64 45.7c-29.1 13.8-61.6 21.6-96 21.6C100.3 480 0 379.7 0 256S100.3 32 224 32c34.4 0 66.9 7.7 96 21.6C349.1 39.7 381.6 32 416 32c123.7 0 224 100.3 224 224s-100.3 224-224 224c-34.4 0-66.9-7.7-96-21.6zM370.7 192l-101.4 0c-6.5 14.9-10.8 31.1-12.5 48l126.4 0c-1.7-16.9-6-33.1-12.5-48zM269.3 320l101.4 0c6.5-14.9 10.8-31.1 12.5-48l-126.4 0c1.7 16.9 6 33.1 12.5 48zM288 352c9.1 12.1 19.9 22.9 32 32c12.1-9.1 22.9-19.9 32-32l-64 0zm64-192c-9.1-12.1-19.9-22.9-32-32c-12.1 9.1-22.9 19.9-32 32l64 0z\"]\n};\nconst faArrowDownFromBracket = {\n  prefix: 'fas',\n  iconName: 'arrow-down-from-bracket',\n  icon: [448, 512, [], \"e667\", \"M246.6 502.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 402.7 192 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 210.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128zM64 160c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 43 43 0 96 0L352 0c53 0 96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32L96 64C78.3 64 64 78.3 64 96l0 64z\"]\n};\nconst faXRay = {\n  prefix: 'fas',\n  iconName: 'x-ray',\n  icon: [512, 512, [], \"f497\", \"M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16l0 32-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 48-112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0 0 70.6L189.1 307c-5.2-2-10.6-3-16.2-3l-2.1 0c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6l120.8 0c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8l-2.2 0c-5.5 0-11 1-16.2 3L272 326.6l0-70.6 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-48 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-32c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faGoalNet = {\n  prefix: 'fas',\n  iconName: 'goal-net',\n  icon: [640, 512, [], \"e3ab\", \"M64 128c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32l0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-53-43-96-96-96L96 32C43 32 0 75 0 128L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320zm112 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-64 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-64 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-48c0-8.8-7.2-16-16-16zm80 256l-64 0 0-64 64 0 0 64zm96 0l-64 0 0-64 64 0 0 64zm96 0l-64 0 0-64 64 0 0 64zm0-96l-64 0 0-64 64 0 0 64zm-96 0l-64 0 0-64 64 0 0 64zm-96 0l-64 0 0-64 64 0 0 64z\"]\n};\nconst faCoffinCross = {\n  prefix: 'fas',\n  iconName: 'coffin-cross',\n  icon: [384, 512, [], \"e051\", \"M102.4 10.9l-91 104C4.1 123.3 0 134.2 0 145.4c0 4.4 .6 8.7 1.8 12.9L97.3 488.9c4 13.7 16.5 23.1 30.7 23.1l127.9 0c14.3 0 26.8-9.4 30.7-23.1l95.5-330.6c1.2-4.2 1.8-8.5 1.8-12.9c0-11.2-4.1-22.1-11.5-30.6l-91-104C275.5 4 266.7 0 257.5 0l-131 0c-9.2 0-18 4-24.1 10.9zM216 120l0 40 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 120c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-120-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faOctopus = {\n  prefix: 'fas',\n  iconName: 'octopus',\n  icon: [640, 512, [], \"e688\", \"M207.8 359.6c-2.8 40.4-36.4 72.4-77.6 72.4c-36.7 0-68.3-25.6-76-61.5L47.5 339c-2.8-13-15.5-21.2-28.5-18.4S-2.2 336.1 .5 349l6.8 31.6c12.4 58 63.6 99.4 122.9 99.4c0 0 .1 0 .1 0l4.1 0c42.4 0 83.8-12.5 119-36l21.4-14.2c13.4-8.9 29.2-13.7 45.3-13.7s31.9 4.8 45.3 13.7L386.7 444c35.2 23.5 76.6 36 119 36l4.1 0c59.3 0 110.5-41.4 123-99.4l6.8-31.6c2.8-13-5.5-25.7-18.4-28.5s-25.7 5.5-28.5 18.4l-6.8 31.6c-7.7 35.8-39.4 61.5-76 61.5c-41.1 0-74.8-31.9-77.6-72.4c11.3 7.3 24.5 11.9 38.9 13c38.8 2.8 74.3-21.9 85.3-59.2l10.9-36.9c6.4-21.6 26.2-36.5 48.8-36.5c13.3 0 24-10.7 24-24s-10.7-24-24-24c-43.8 0-82.5 28.9-94.8 71l-10.8 36.9c-4.6 15.7-19.5 26-35.8 24.8c-20.5-1.5-35.3-20.3-31.7-40.6l19-109.3c1.5-8.4 2.2-17 2.2-25.6l0-5.2C464 64.5 399.5 0 320 0S176 64.5 176 144l0 5.2c0 8.6 .7 17.1 2.2 25.6l19 109.3c3.5 20.3-11.2 39.1-31.7 40.6c-16.3 1.2-31.2-9.2-35.8-24.8L118.8 263c-12.4-42.1-51-71-94.8-71c-13.3 0-24 10.7-24 24s10.7 24 24 24c22.6 0 42.4 14.9 48.8 36.5l10.9 36.9c11 37.3 46.5 62 85.3 59.2c14.4-1 27.7-5.7 38.9-13zM240 272a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm144-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faSpellCheck = {\n  prefix: 'fas',\n  iconName: 'spell-check',\n  icon: [576, 512, [], \"f891\", \"M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224l90.7 0 5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160l-37.3 0L112 115.2 130.7 160zM256 32l0 96 0 96c0 17.7 14.3 32 32 32l80 0c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80L288 0c-17.7 0-32 14.3-32 32zm96 64l-32 0 0-32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0-32zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z\"]\n};\nconst faLocationXmark = {\n  prefix: 'fas',\n  iconName: 'location-xmark',\n  icon: [384, 512, [\"map-marker-times\", \"map-marker-xmark\"], \"f60e\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM111 111c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faMapMarkerTimes = faLocationXmark;\nconst faMapMarkerXmark = faLocationXmark;\nconst faCircleQuarterStroke = {\n  prefix: 'fas',\n  iconName: 'circle-quarter-stroke',\n  icon: [512, 512, [], \"e5d3\", \"M64 256l160 0c17.7 0 32-14.3 32-32l0-160c106 0 192 86 192 192s-86 192-192 192S64 362 64 256zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256z\"]\n};\nconst faLasso = {\n  prefix: 'fas',\n  iconName: 'lasso',\n  icon: [576, 512, [], \"f8c8\", \"M576 176c0 97.2-128.9 176-288 176c-13.2 0-26.3-.5-39-1.6c4.6 12.8 7 26.5 7 40.6c0 66.8-54.2 121-121 121l-71 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l71 0c31.5 0 57-25.5 57-57c0-21.6-12.2-41.3-31.5-51l-46.8-23.4 .2-.4C44.7 284.1 0 233.2 0 176C0 78.8 128.9 0 288 0S576 78.8 576 176zM288 288c123.7 0 224-50.1 224-112s-100.3-112-224-112S64 114.1 64 176s100.3 112 224 112z\"]\n};\nconst faSlash = {\n  prefix: 'fas',\n  iconName: 'slash',\n  icon: [640, 512, [], \"f715\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z\"]\n};\nconst faPersonToPortal = {\n  prefix: 'fas',\n  iconName: 'person-to-portal',\n  icon: [512, 512, [\"portal-enter\"], \"e022\", \"M272 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM163.2 160c-14.1 0-27.5 5.6-37.5 15.5l-23.1 23.1c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l23.1-23.1C102.4 108.3 132.2 96 163.2 96c11.7 0 23.3 1.7 34.4 5.2l48.7 15c36.4 11.2 65.9 38 80.5 73.1l6.3 15c3.6 8.7 10.9 15.2 19.6 18.1C357.8 96.9 391.4 0 432 0c44.2 0 80 114.6 80 256s-35.8 256-80 256c-40.9 0-74.6-98-79.4-224.5c-34.6-3.6-64.9-25.9-78.5-58.5l-5.1-12.3L238 299l56.7 35.4c18.1 11.3 26.6 33.3 20.7 53.9L286.8 488.8c-4.9 17-22.6 26.8-39.6 22s-26.8-22.6-22-39.6l25.4-88.8-86.2-53.9c-25.1-15.7-36.1-46.5-26.8-74.5l31.2-93.7c-1.9-.2-3.7-.3-5.6-.3zM109.5 310.7c7.4 18.1 20.4 33.9 37.9 44.9l9.5 6-11.5 25.9c-7.7 17.3-24.9 28.5-43.9 28.5L32 416c-17.7 0-32-14.3-32-32s14.3-32 32-32l59.2 0 18.3-41.3z\"]\n};\nconst faPortalEnter = faPersonToPortal;\nconst faCalendarStar = {\n  prefix: 'fas',\n  iconName: 'calendar-star',\n  icon: [448, 512, [], \"f736\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm233.3 58.9c-3.8-7.7-14.8-7.7-18.7 0l-23.6 47.8-52.7 7.7c-8.5 1.2-11.9 11.7-5.8 17.7l38.2 37.2-9 52.5c-1.5 8.5 7.5 15 15.1 11L224 400l47.2 24.8c7.6 4 16.5-2.5 15.1-11l-9-52.5 38.2-37.2c6.2-6 2.8-16.5-5.8-17.7l-52.7-7.7-23.6-47.8z\"]\n};\nconst faComputerMouse = {\n  prefix: 'fas',\n  iconName: 'computer-mouse',\n  icon: [384, 512, [128433, \"mouse\"], \"f8cc\", \"M0 192l176 0L176 0 160 0C71.6 0 0 71.6 0 160l0 32zm0 32L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-128-192 0L0 224zm384-32l0-32C384 71.6 312.4 0 224 0L208 0l0 192 176 0z\"]\n};\nconst faMouse = faComputerMouse;\nconst faArrowRightToBracket = {\n  prefix: 'fas',\n  iconName: 'arrow-right-to-bracket',\n  icon: [512, 512, [\"sign-in\"], \"f090\", \"M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nconst faSignIn = faArrowRightToBracket;\nconst faPegasus = {\n  prefix: 'fas',\n  iconName: 'pegasus',\n  icon: [576, 512, [], \"f703\", \"M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L480 0 448 0C378.4 0 321.7 55.6 320 124.8L184.9 34.7c-4.9-3.3-11.2-3.6-16.4-.8s-8.5 8.2-8.5 14.1c0 48.1 3.8 99.9 26 139.8c9.2 16.6 21.7 31.3 38.2 42.7c-7.2-2.5-14-5.4-20.3-8.8c-22.5-12.1-38.6-29.4-49.9-49.8c-7.3-13.2-12.7-27.8-16.5-43c-25.9 3.5-48.1 18.6-61.1 40C33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7c0 0 0 0 0 0l0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faFilesMedical = {\n  prefix: 'fas',\n  iconName: 'files-medical',\n  icon: [448, 512, [], \"f7fd\", \"M160 0L320 0l0 96c0 17.7 14.3 32 32 32l96 0 0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64L96 64c0-35.3 28.7-64 64-64zM416 64l32 32-45.3 0L384 96l-32 0 0-32 0-18.7L352 0l32 32 32 32zM24 96c13.3 0 24 10.7 24 24l0 256c0 48.6 39.4 88 88 88l192 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-192 0C60.9 512 0 451.1 0 376L0 120c0-13.3 10.7-24 24-24zm216 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCannon = {\n  prefix: 'fas',\n  iconName: 'cannon',\n  icon: [640, 512, [], \"e642\", \"M49.1 353.8L26.5 365.1C2.8 376.9-6.8 405.8 5.1 429.5s40.7 33.3 64.4 21.5L92 439.7c42.7 41.2 108.3 53.2 164.4 25.1c6.1-3.2 14.8-8.1 25.4-14.5C265.5 427 256 398.6 256 368c0-79.5 64.5-144 144-144c52.4 0 98.3 28 123.5 69.9c32.9-21.9 62.9-41.9 86-57.4c26.7-17.9 35.7-52.7 21.4-81.5L600.2 93.5c-14.4-28.7-47.7-42.4-78-31.8C414.8 99.3 177.1 183.2 127.6 207.2c-56.1 28-85.9 87.7-78.5 146.6zM400 480a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm0-144a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faNfcLock = {\n  prefix: 'fas',\n  iconName: 'nfc-lock',\n  icon: [576, 512, [], \"e1f8\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 65.1c-24.9 3.6-47.2 15.3-64 32.5l0-49.6c0-26.5-21.5-48-48-48l-80 0c-26.5 0-48 21.5-48 48l0 66.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-66.7c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16l0 128 0 24.6c-19.1 11.1-32 31.7-32 55.4l0 32-208 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l208 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM464 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faPersonSkiLift = {\n  prefix: 'fas',\n  iconName: 'person-ski-lift',\n  icon: [512, 512, [\"ski-lift\"], \"f7c8\", \"M240 0c8.8 0 16 7.2 16 16l0 182.3-32 8.5L224 16c0-8.8 7.2-16 16-16zM64 80a48 48 0 1 1 96 0A48 48 0 1 1 64 80zm36.4 138c-14.2-30.8 8.3-66 42.2-66c18.2 0 34.8 10.7 42.3 27.3l28.8 63.4 55.9-14.9c25.4-6.8 50.3 12.4 50.3 38.6l0 122.1L443.1 343c12.6-4.6 20.9-16.6 20.9-30l0-1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 1c0 33.5-20.9 63.4-52.3 75L128.3 510.5c-12.4 4.6-26.2-1.8-30.8-14.2s1.8-26.2 14.2-30.8L256 412.2l0-114.5-66.7 17.8c-22.6 6-46.2-5.1-55.9-26.3L100.4 218zM45.7 189.6l65 135.8c8.3 17.4 28 26.4 46.6 21.3l36.5-9.9c12.8-3.5 26 4.1 29.5 16.8s-4.1 26-16.8 29.5l-36.5 9.9c-41 11.2-84.2-8.6-102.5-46.9L2.3 210.4c-5.7-12-.7-26.3 11.3-32s26.3-.7 32 11.3z\"]\n};\nconst faSkiLift = faPersonSkiLift;\nconst faSquare6 = {\n  prefix: 'fas',\n  iconName: 'square-6',\n  icon: [448, 512, [], \"e25b\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM224 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm-96 48c0 53 43 96 96 96s96-43 96-96c0-44-29.6-81.1-70-92.4l29.6-25.4c10.1-8.6 11.2-23.8 2.6-33.8s-23.8-11.2-33.8-2.6l-81.6 70C142.2 224.8 128 255.6 128 288z\"]\n};\nconst faShopSlash = {\n  prefix: 'fas',\n  iconName: 'shop-slash',\n  icon: [640, 512, [\"store-alt-slash\"], \"e070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43L576 224l-64 0 0 152L384 275.7l0-51.7-64 0 0 1.5L277.2 192l325.9 0c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192l85 0L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384l-192 0 0-160-64 0 0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-65.5-64-50.4 0 35.9z\"]\n};\nconst faStoreAltSlash = faShopSlash;\nconst faWindTurbine = {\n  prefix: 'fas',\n  iconName: 'wind-turbine',\n  icon: [512, 512, [], \"f89b\", \"M315.7 414.8c9.1 14.8 32 6.5 29.5-10.7L316.9 212c-.5-3.4 .1-6.9 1.8-9.9L411 31.2c8.3-15.3-10.4-31-24-20.1L234.7 131.7c-2.7 2.1-6 3.4-9.5 3.5L31.1 140.6C13.7 141 9.5 165 25.7 171.4l180.6 71.5c3.2 1.3 5.9 3.5 7.7 6.5L315.7 414.8zM224 326.8L224 464l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-33.2-64-104zM256 168a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSlidersSimple = {\n  prefix: 'fas',\n  iconName: 'sliders-simple',\n  icon: [512, 512, [], \"e253\", \"M96 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm90.5 0L480 320c17.7 0 32 14.3 32 32s-14.3 32-32 32l-293.5 0c-13.2 37.3-48.7 64-90.5 64c-53 0-96-43-96-96s43-96 96-96c41.8 0 77.4 26.7 90.5 64zM384 160a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-58.5-32c13.2-37.3 48.7-64 90.5-64c53 0 96 43 96 96s-43 96-96 96c-41.8 0-77.4-26.7-90.5-64L32 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l293.5 0z\"]\n};\nconst faGridRound = {\n  prefix: 'fas',\n  iconName: 'grid-round',\n  icon: [448, 512, [], \"e5da\", \"M128 96A64 64 0 1 1 0 96a64 64 0 1 1 128 0zm0 160A64 64 0 1 1 0 256a64 64 0 1 1 128 0zM64 480a64 64 0 1 1 0-128 64 64 0 1 1 0 128zM288 96A64 64 0 1 1 160 96a64 64 0 1 1 128 0zM224 320a64 64 0 1 1 0-128 64 64 0 1 1 0 128zm64 96a64 64 0 1 1 -128 0 64 64 0 1 1 128 0zm96-256a64 64 0 1 1 0-128 64 64 0 1 1 0 128zm64 96a64 64 0 1 1 -128 0 64 64 0 1 1 128 0zM384 480a64 64 0 1 1 0-128 64 64 0 1 1 0 128z\"]\n};\nconst faBadgeSheriff = {\n  prefix: 'fas',\n  iconName: 'badge-sheriff',\n  icon: [448, 512, [], \"f8a2\", \"M272 48c0 14.8-6.7 28-17.2 36.8l25 42.8c5.7 9.8 16.2 15.8 27.5 15.9l47.6 .2c6.7-18.5 24.4-31.7 45.2-31.7c26.5 0 48 21.5 48 48s-21.5 48-48 48c-5.9 0-11.6-1.1-16.9-3.1L363 240.1c-5.6 9.8-5.6 21.9 0 31.8l20.1 35.2c5.3-2 10.9-3.1 16.9-3.1c26.5 0 48 21.5 48 48s-21.5 48-48 48c-20.8 0-38.5-13.2-45.2-31.7l-47.6 .2c-11.3 0-21.8 6.1-27.5 15.9l-25 42.8c10.5 8.8 17.2 22 17.2 36.8c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-14.8 6.7-28 17.2-36.8l-25-42.8c-5.7-9.8-16.2-15.8-27.5-15.9l-47.6-.2C86.5 386.8 68.8 400 48 400c-26.5 0-48-21.5-48-48s21.5-48 48-48c5.9 0 11.6 1.1 16.9 3.1L85 271.9c5.6-9.8 5.6-21.9 0-31.8L64.9 204.9c-5.3 2-10.9 3.1-16.9 3.1c-26.5 0-48-21.5-48-48s21.5-48 48-48c20.8 0 38.5 13.2 45.2 31.7l47.6-.2c11.3 0 21.8-6.1 27.5-15.9l25-42.8C182.7 76 176 62.8 176 48c0-26.5 21.5-48 48-48s48 21.5 48 48zM224 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faServer = {\n  prefix: 'fas',\n  iconName: 'server',\n  icon: [512, 512, [], \"f233\", \"M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faVirusCovidSlash = {\n  prefix: 'fas',\n  iconName: 'virus-covid-slash',\n  icon: [640, 512, [], \"e4a9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6L344 48l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L280 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zM149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5L112 232l0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c20.4-2.8 39.7-9.1 57.3-18.2L149.2 213.5z\"]\n};\nconst faIntersection = {\n  prefix: 'fas',\n  iconName: 'intersection',\n  icon: [384, 512, [8898], \"f668\", \"M32 480c17.7 0 32-14.3 32-32l0-224c0-70.7 57.3-128 128-128s128 57.3 128 128l0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224c0-106-86-192-192-192S0 118 0 224L0 448c0 17.7 14.3 32 32 32z\"]\n};\nconst faShopLock = {\n  prefix: 'fas',\n  iconName: 'shop-lock',\n  icon: [640, 512, [], \"e4a5\", \"M36.8 192l412.8 0c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224l-64 0 0 160-192 0 0-160-64 0 0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-80 0-32 0-128zm144 16c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faFamily = {\n  prefix: 'fas',\n  iconName: 'family',\n  icon: [512, 512, [], \"e300\", \"M128 0a64 64 0 1 1 0 128A64 64 0 1 1 128 0zM105.6 160l44.8 0c9.2 0 18.1 1.6 26.4 4.5c-.5 3.8-.8 7.6-.8 11.5c0 24.3 10.9 46.1 28 60.8c-35.7 18.7-60 56.1-60 99.2l0 16c0 28.4 12.4 54 32 71.6l0 56.4c0 6.1 .8 11.9 2.4 17.5c-8.7 9-20.9 14.5-34.4 14.5l-32 0c-26.5 0-48-21.5-48-48l0-115.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3C29.3 191.9 64 160 105.6 160zM368 512c-13.5 0-25.7-5.6-34.4-14.5c1.6-5.6 2.4-11.4 2.4-17.5l0-56.4c19.6-17.6 32-43.1 32-71.6l0-16c0-43.1-24.3-80.5-60-99.2c17.1-14.7 28-36.5 28-60.8c0-2.4-.1-4.7-.3-7.1c9.6-5.7 20.8-8.9 32.6-8.9l31.4 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L448 384l0 80c0 26.5-21.5 48-48 48l-32 0zM384 0a64 64 0 1 1 0 128A64 64 0 1 1 384 0zM256 128a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128c44.2 0 80 35.8 80 80l0 16c0 23.7-12.9 44.4-32 55.4l0 72.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-72.6c-19.1-11.1-32-31.7-32-55.4l0-16c0-44.2 35.8-80 80-80z\"]\n};\nconst faHourglassStart = {\n  prefix: 'fas',\n  iconName: 'hourglass-start',\n  icon: [384, 512, [\"hourglass-1\"], \"f251\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM288 437l0 11L96 448l0-11c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z\"]\n};\nconst faHourglass1 = faHourglassStart;\nconst faUserHairBuns = {\n  prefix: 'fas',\n  iconName: 'user-hair-buns',\n  icon: [448, 512, [], \"e3d3\", \"M304 128l0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16c0-5.5 .6-10.8 1.6-16l14.4 0c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32l14.4 0c1 5.2 1.6 10.5 1.6 16zM84 192c7 0 13.7-1.6 19.6-4.6c17.8 49.3 65 84.6 120.4 84.6s102.7-35.3 120.4-84.6c5.9 2.9 12.5 4.6 19.6 4.6c24.3 0 44-19.7 44-44l0-40c0-24.3-19.7-44-44-44c-9.3 0-17.9 2.9-25 7.8C318.2 29.3 274.5 0 224 0s-94.2 29.3-115 71.8C101.9 66.9 93.3 64 84 64c-24.3 0-44 19.7-44 44l0 40c0 24.3 19.7 44 44 44zm77.3 128C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7C448 392.2 375.8 320 286.7 320l-125.4 0z\"]\n};\nconst faBlenderPhone = {\n  prefix: 'fas',\n  iconName: 'blender-phone',\n  icon: [576, 512, [], \"f6b6\", \"M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0L534.1 0c21.1 0 36.4 20.1 30.9 40.4L558.5 64 400 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l149.8 0-17.5 64L400 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l123.6 0-17.5 64L400 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l97.5 0L480 352l-256 0zm-16 32l288 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z\"]\n};\nconst faHourglassClock = {\n  prefix: 'fas',\n  iconName: 'hourglass-clock',\n  icon: [576, 512, [], \"e41b\", \"M0 32C0 14.3 14.3 0 32 0L64 0 320 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1L237.3 256l36 36c-10.7 22.2-16.8 47.1-17.2 73.3l-64-64-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11 179.2 0c13.1 25.6 32.2 47.6 55.6 64L320 512 64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11L96 64zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nconst faPersonSeatReclined = {\n  prefix: 'fas',\n  iconName: 'person-seat-reclined',\n  icon: [512, 512, [], \"e21f\", \"M176 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm89 160l-8-32 63 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-79.2 0c-6.6-19-24.5-32-44.9-32c-30.9 0-53.6 29.1-46.1 59l21.1 84.5C178 332 203.6 352 233 352l6.3 0c.5 0 .9 0 1.4 0l78.1 0c6.7 0 12.6 4.1 15 10.4L370 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9L265 288zM95.5 154.1c-3.3-17.4-20-28.8-37.3-25.6s-28.8 20-25.6 37.3L65.9 343.6C77.2 404.1 130.1 448 191.7 448l80.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80.3 0c-30.8 0-57.2-21.9-62.9-52.2L95.5 154.1z\"]\n};\nconst faPaperPlaneTop = {\n  prefix: 'fas',\n  iconName: 'paper-plane-top',\n  icon: [512, 512, [\"paper-plane-alt\", \"send\"], \"e20a\", \"M57.6 35.8C23.1 20.6-11.3 57.4 6.1 90.9l63 121.2c4.4 8.4 12.6 14.1 22 15.3c0 0 0 0 0 0L266 249.3c3.4 .4 6 3.3 6 6.7s-2.6 6.3-6 6.7L91.1 284.6s0 0 0 0c-9.4 1.2-17.6 6.9-22 15.3L6.1 421.1c-17.4 33.5 17 70.2 51.6 55.1L492.9 285.3c25.5-11.2 25.5-47.4 0-58.6L57.6 35.8z\"]\n};\nconst faPaperPlaneAlt = faPaperPlaneTop;\nconst faSend = faPaperPlaneTop;\nconst faMessageArrowUp = {\n  prefix: 'fas',\n  iconName: 'message-arrow-up',\n  icon: [512, 512, [\"comment-alt-arrow-up\"], \"e1dc\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zM280 177.9l31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31L232 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-118.1z\"]\n};\nconst faCommentAltArrowUp = faMessageArrowUp;\nconst faLightbulbExclamation = {\n  prefix: 'fas',\n  iconName: 'lightbulb-exclamation',\n  icon: [384, 512, [], \"f671\", \"M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zm0-448c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM160 288a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faLayerMinus = {\n  prefix: 'fas',\n  iconName: 'layer-minus',\n  icon: [576, 512, [\"layer-group-minus\"], \"f5fe\", \"M408 56c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L408 56zm-96.5 77.2c-14.9-6.9-32.1-6.9-47 0L45.9 234.2C37.4 238.1 32 246.6 32 256s5.4 17.9 13.9 21.8l218.6 101c14.9 6.9 32.1 6.9 47 0l218.6-101c8.5-3.9 13.9-12.4 13.9-21.8s-5.4-17.9-13.9-21.8l-218.6-101zm13.4 274.7c-23.4 10.8-50.4 10.8-73.8 0l-152-70.2L45.9 362.2C37.4 366.1 32 374.6 32 384s5.4 17.9 13.9 21.8l218.6 101c14.9 6.9 32.1 6.9 47 0l218.6-101c8.5-3.9 13.9-12.4 13.9-21.8s-5.4-17.9-13.9-21.8l-53.2-24.6-152 70.2z\"]\n};\nconst faLayerGroupMinus = faLayerMinus;\nconst faChartPieSimpleCircleCurrency = {\n  prefix: 'fas',\n  iconName: 'chart-pie-simple-circle-currency',\n  icon: [640, 512, [], \"e604\", \"M496 192c4.6 0 9.3 .2 13.8 .5C494.5 83.7 401 0 288 0c-9 0-16 7.6-16 16.6L272 240l103.2 0c31.5-29.8 74-48 120.8-48zM320 368c0-28.8 6.9-56 19.2-80L224 288l0-221.3c0-18.5-15.7-33.3-33.8-29.5C81.5 60.1 0 156.5 0 272C0 404.6 107.5 512 240 512c43.8 0 84.8-11.7 120.1-32.2C335 449.4 320 410.5 320 368zm320 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM521.4 393.4a35.9 35.9 0 1 0 -50.7-50.7 35.9 35.9 0 1 0 50.7 50.7zm10 32.6c-21.6 13.2-49.1 13.2-70.7 0l-17.3 17.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L438 403.3c-13.2-21.6-13.2-49.1 0-70.7l-17.3-17.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L460.7 310c21.6-13.2 49.1-13.2 70.7 0l17.3-17.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L554 332.7c13.2 21.6 13.2 49.1 0 70.7l17.3 17.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L531.3 426z\"]\n};\nconst faCircleE = {\n  prefix: 'fas',\n  iconName: 'circle-e',\n  icon: [512, 512, [], \"e109\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-120 0 0 56 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 56 120 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-104 0-104c0-13.3 10.7-24 24-24z\"]\n};\nconst faBuildingWheat = {\n  prefix: 'fas',\n  iconName: 'building-wheat',\n  icon: [640, 512, [], \"e4db\", \"M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-96 0c-26.5 0-48-21.5-48-48L0 48zM80 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 96c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm384 80l0 16c0 44.2-35.8 80-80 80l-16 0 0-16c0-44.2 35.8-80 80-80l16 0zm0 128c0 44.2-35.8 80-80 80l-16 0 0-16c0-44.2 35.8-80 80-80l16 0 0 16zm0 112c0 44.2-35.8 80-80 80l-16 0 0-16c0-44.2 35.8-80 80-80l16 0 0 16zM512 496l0 16-16 0c-44.2 0-80-35.8-80-80l0-16 16 0c44.2 0 80 35.8 80 80zm0-96l-16 0c-44.2 0-80-35.8-80-80l0-16 16 0c44.2 0 80 35.8 80 80l0 16zm0-128l0 16-16 0c-44.2 0-80-35.8-80-80l0-16 16 0c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24zm96 64l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-13.3 10.7-24 24-24z\"]\n};\nconst faGaugeMax = {\n  prefix: 'fas',\n  iconName: 'gauge-max',\n  icon: [512, 512, [\"tachometer-alt-fastest\"], \"f626\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-3.7-.3-7.3-.9-10.8l117.5-72.8c11.3-7 14.7-21.8 7.8-33s-21.8-14.8-33-7.8L293.8 300.4C283.2 292.6 270.1 288 256 288c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faTachometerAltFastest = faGaugeMax;\nconst faPersonBreastfeeding = {\n  prefix: 'fas',\n  iconName: 'person-breastfeeding',\n  icon: [448, 512, [], \"e53a\", \"M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8l0-36.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1l75.2 0c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z\"]\n};\nconst faApostrophe = {\n  prefix: 'fas',\n  iconName: 'apostrophe',\n  icon: [192, 512, [], \"27\", \"M72 352c66.3 0 120-53.7 120-120l0-72 0-32 0-32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l64 0 0 8c0 30.9-25.1 56-56 56l-8 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l8 0z\"]\n};\nconst faFilePng = {\n  prefix: 'fas',\n  iconName: 'file-png',\n  icon: [512, 512, [], \"e666\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM318.3 360.8L352 428.2l0-60.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 128c0 7.4-5.1 13.9-12.3 15.6s-14.7-1.8-18-8.4L320 435.8l0 60.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.4 5.1-13.9 12.3-15.6s14.7 1.8 18 8.4zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm208-40c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80z\"]\n};\nconst faFireHydrant = {\n  prefix: 'fas',\n  iconName: 'fire-hydrant',\n  icon: [384, 512, [], \"e17f\", \"M224 32l0 4c45 11.6 80.4 47 92 92l12 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 176c-13.3 0-24-10.7-24-24s10.7-24 24-24l12 0c11.6-45 47-80.4 92-92l0-4c0-17.7 14.3-32 32-32s32 14.3 32 32zM32 488c0-13.3 10.7-24 24-24l8 0 0-64-16 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l16 0 0-64 256 0 0 64 16 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-16 0 0 64 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0L64 512l-8 0c-13.3 0-24-10.7-24-24zm160-88a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faRightToBracket = {\n  prefix: 'fas',\n  iconName: 'right-to-bracket',\n  icon: [512, 512, [\"sign-in-alt\"], \"f2f6\", \"M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faSignInAlt = faRightToBracket;\nconst faVideoPlus = {\n  prefix: 'fas',\n  iconName: 'video-plus',\n  icon: [576, 512, [], \"f4e1\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm512 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L416 174.9l0 17.1 0 128 0 17.1 14.2 9.5 96 64c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2l0-256zM216 184l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSquareRight = {\n  prefix: 'fas',\n  iconName: 'square-right',\n  icon: [448, 512, [10145, \"arrow-alt-square-right\"], \"f352\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM363.3 267.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z\"]\n};\nconst faArrowAltSquareRight = faSquareRight;\nconst faCommentSmile = {\n  prefix: 'fas',\n  iconName: 'comment-smile',\n  icon: [512, 512, [], \"f4b4\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM192 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM150.5 270.1c9.9-8.8 25-8 33.9 1.9c17.6 19.7 43.1 32 71.6 32s53.9-12.3 71.6-32c8.8-9.9 24-10.7 33.9-1.9s10.7 24 1.9 33.9C337 333.4 298.6 352 256 352s-81-18.6-107.3-48c-8.8-9.9-8-25 1.9-33.9z\"]\n};\nconst faVenus = {\n  prefix: 'fas',\n  iconName: 'venus',\n  icon: [384, 512, [9792], \"f221\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9z\"]\n};\nconst faPassport = {\n  prefix: 'fas',\n  iconName: 'passport',\n  icon: [448, 512, [], \"f5ab\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8l39.1 0c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5l47.1 0c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8l39.1 0c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8l-39.1 0zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5l-47.1 0c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8l-39.1 0c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0z\"]\n};\nconst faThumbtackSlash = {\n  prefix: 'fas',\n  iconName: 'thumbtack-slash',\n  icon: [640, 512, [\"thumb-tack-slash\"], \"e68f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L481.4 352c9.8-.4 18.9-5.3 24.6-13.3c6-8.3 7.7-19.1 4.4-28.8l-1-3c-13.8-41.5-42.8-74.8-79.5-94.7L418.5 64 448 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l29.5 0-6.1 79.5L38.8 5.1zM324.9 352L177.1 235.6c-20.9 18.9-37.2 43.3-46.5 71.3l-1 3c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l164.9 0zM288 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96-64 0z\"]\n};\nconst faThumbTackSlash = faThumbtackSlash;\nconst faInboxIn = {\n  prefix: 'fas',\n  iconName: 'inbox-in',\n  icon: [512, 512, [128229, \"inbox-arrow-down\"], \"f310\", \"M288 32l0 178.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 224 32c0-17.7 14.3-32 32-32s32 14.3 32 32zM48 320l76.2 0c12.1 0 23.2 6.8 28.6 17.7l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7l120.4 0c12.1 0 23.2-6.8 28.6-17.7l14.3-28.6c5.4-10.8 16.5-17.7 28.6-17.7l76.2 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48z\"]\n};\nconst faInboxArrowDown = faInboxIn;\nconst faHeartPulse = {\n  prefix: 'fas',\n  iconName: 'heart-pulse',\n  icon: [512, 512, [\"heartbeat\"], \"f21e\", \"M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z\"]\n};\nconst faHeartbeat = faHeartPulse;\nconst faCircle8 = {\n  prefix: 'fas',\n  iconName: 'circle-8',\n  icon: [512, 512, [], \"e0f5\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM264 128l-16 0c-39.8 0-72 32.2-72 72c0 15.7 5 30.1 13.5 42c-18 14.7-29.5 37-29.5 62c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80c0-25-11.5-47.4-29.5-62c8.5-11.8 13.5-26.3 13.5-42c0-39.8-32.2-72-72-72zm-16 96c-13.2 0-24-10.8-24-24s10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24c0 0 0 0 0 0l-16 0s0 0 0 0zm16 48l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0 16 0z\"]\n};\nconst faCloudsMoon = {\n  prefix: 'fas',\n  iconName: 'clouds-moon',\n  icon: [640, 512, [], \"f745\", \"M352 160c0 11.5 1.2 22.7 3.5 33.4c53.7 8.2 96.5 49.8 106.4 103c14.2 5.5 27.2 13.4 38.5 23.2c3.7 .3 7.4 .4 11.2 .4c43.2 0 82.5-17.3 111.2-45.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-6.5 1.1-13.2 1.7-20 1.7c-64.3 0-116.5-52.3-116.5-116.9c0-43.7 23.9-81.8 59.3-101.9c6.1-3.5 9.2-10.5 7.7-17.3S532 1.2 525.1 .6c-4.5-.4-9-.6-13.5-.6C423.4 0 352 71.7 352 160zM114.8 273.9c20.1-30.1 54.3-49.9 93.2-49.9c12.9 0 25.3 2.2 36.8 6.2c19.6-19.9 45.8-33.5 75-37.2l0-.9c0-35.3-28.6-64-64-64c-7.4 0-14.6 1.3-21.2 3.6c-11.5-30.1-40.6-51.6-74.8-51.6c-38.9 0-71.3 27.8-78.5 64.6c-3.1-.4-6.3-.6-9.5-.6c-39.8 0-72 32.2-72 72s32.2 72 72 72c16.1 0 30.9-5.3 42.9-14.1zM64 431.9c0 44.2 35.8 80 80 80l271.9 0c53 0 96-43 96-96c0-47.6-34.6-87-80-94.6l0-1.3c0-53-43-96-96-96c-34.9 0-65.4 18.6-82.2 46.4C240.8 261.3 225 256 208 256c-44.2 0-80 35.8-80 80c0 5.9 .6 11.7 1.9 17.2C92.4 359.9 64 392.6 64 431.9z\"]\n};\nconst faClockTenThirty = {\n  prefix: 'fas',\n  iconName: 'clock-ten-thirty',\n  icon: [512, 512, [], \"e355\", \"M256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm24-120l0-136c0-8-4-15.5-10.7-20l-96-64c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3L232 268.8 232 392c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faPeopleCarryBox = {\n  prefix: 'fas',\n  iconName: 'people-carry-box',\n  icon: [640, 512, [\"people-carry\"], \"f4ce\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7l0 65.1 51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7l0-88.1c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5 0-76.2c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 76.2 10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6l0 88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51 0-65.1-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8l-126.7 0c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z\"]\n};\nconst faPeopleCarry = faPeopleCarryBox;\nconst faFolderUser = {\n  prefix: 'fas',\n  iconName: 'folder-user',\n  icon: [512, 512, [], \"e18e\", \"M512 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256zM320 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM144 405.3c0 5.9 4.8 10.7 10.7 10.7l202.7 0c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3l-117.3 0c-29.5 0-53.3 23.9-53.3 53.3z\"]\n};\nconst faTrashCanXmark = {\n  prefix: 'fas',\n  iconName: 'trash-can-xmark',\n  icon: [448, 512, [], \"e2ae\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zM143 239c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faTemperatureHigh = {\n  prefix: 'fas',\n  iconName: 'temperature-high',\n  icon: [512, 512, [], \"f769\", \"M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5L96 112zM144 0C82.1 0 32 50.2 32 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L256 112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L160 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n};\nconst faMicrochip = {\n  prefix: 'fas',\n  iconName: 'microchip',\n  icon: [512, 512, [], \"f2db\", \"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm192 32l-192 0 0 192 192 0 0-192z\"]\n};\nconst faLeftLongToLine = {\n  prefix: 'fas',\n  iconName: 'left-long-to-line',\n  icon: [640, 512, [], \"e41e\", \"M0 96L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32L64 96c0-17.7-14.3-32-32-32S0 78.3 0 96zM279.5 409.4c7 6.6 17.2 8.4 26 4.6s14.5-12.5 14.5-22l0-72 288 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-288 0 0-72c0-9.6-5.7-18.2-14.5-22s-19-2-26 4.6l-144 136c-4.8 4.5-7.5 10.8-7.5 17.4s2.7 12.9 7.5 17.4l144 136z\"]\n};\nconst faCrown = {\n  prefix: 'fas',\n  iconName: 'crown',\n  icon: [576, 512, [128081], \"f521\", \"M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6l277.2 0c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z\"]\n};\nconst faWeightHanging = {\n  prefix: 'fas',\n  iconName: 'weight-hanging',\n  icon: [512, 512, [], \"f5cd\", \"M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32L120 128c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512l416 0c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128l-45.5 0z\"]\n};\nconst faXmarksLines = {\n  prefix: 'fas',\n  iconName: 'xmarks-lines',\n  icon: [640, 512, [], \"e59a\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faFilePrescription = {\n  prefix: 'fas',\n  iconName: 'file-prescription',\n  icon: [384, 512, [], \"f572\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM104 196l72 0c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6l-20 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-64 0-80c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20l-52 0 0 40 52 0z\"]\n};\nconst faTableCellsLock = {\n  prefix: 'fas',\n  iconName: 'table-cells-lock',\n  icon: [640, 512, [], \"e679\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0 0-64-24 0 0-64 24 0c0-23.7 12.9-44.4 32-55.4l0-8.6-56 0 0-64 66.8 0c15.8-33.2 47.5-57.5 85.2-62.9L512 96c0-35.3-28.7-64-64-64L64 32zm88 64l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0zM64 224l88 0 0 64-88 0 0-64zm232 0l0 64-88 0 0-64 88 0zM152 352l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faCalendarRange = {\n  prefix: 'fas',\n  iconName: 'calendar-range',\n  icon: [448, 512, [], \"e0d6\", \"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272zM128 288a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM352 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM192 288c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24zm40 104c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0z\"]\n};\nconst faFlowerDaffodil = {\n  prefix: 'fas',\n  iconName: 'flower-daffodil',\n  icon: [512, 512, [9880], \"f800\", \"M288 281.3c9.8 4.3 20.6 6.7 32 6.7c44.2 0 80-35.8 80-80c0-26.2-12.6-49.4-32-64c19.4-14.6 32-37.8 32-64c0-44.2-35.8-80-80-80c-26.2 0-49.4 12.6-64 32C241.4 12.6 218.2 0 192 0c-44.2 0-80 35.8-80 80c0 26.2 12.6 49.4 32 64c-19.4 14.6-32 37.8-32 64c0 44.2 35.8 80 80 80c11.4 0 22.2-2.4 32-6.7l0 113.4C192.1 349.5 139.5 320 80 320l-50.5 0C13.2 320 0 333.2 0 349.5C0 439.3 72.7 512 162.5 512l61.5 0 32 0 32 0 61.5 0C439.3 512 512 439.3 512 349.5c0-16.3-13.2-29.5-29.5-29.5L432 320c-59.5 0-112.1 29.5-144 74.8l0-113.4zM208 144a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faHandBackPointUp = {\n  prefix: 'fas',\n  iconName: 'hand-back-point-up',\n  icon: [448, 512, [], \"e1a2\", \"M136 0C113.9 0 96 17.9 96 40l0 200 0 7 0 73c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L39 284.8C24.4 297 16 315 16 334L16 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L288 512c70.7 0 128-57.3 128-128l0-64 0-32c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C334 227.5 313.3 208 288 208c-12.4 0-23.6 4.7-32.1 12.3C254 195.5 233.3 176 208 176c-12.3 0-23.5 4.6-32 12.2L176 40c0-22.1-17.9-40-40-40z\"]\n};\nconst faWeightScale = {\n  prefix: 'fas',\n  iconName: 'weight-scale',\n  icon: [512, 512, [\"weight\"], \"f496\", \"M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-56.2 0zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z\"]\n};\nconst faWeight = faWeightScale;\nconst faArrowUpToArc = {\n  prefix: 'fas',\n  iconName: 'arrow-up-to-arc',\n  icon: [512, 512, [], \"e617\", \"M256 64c106 0 192 86 192 192c0 17.7 14.3 32 32 32s32-14.3 32-32C512 114.6 397.4 0 256 0S0 114.6 0 256c0 17.7 14.3 32 32 32s32-14.3 32-32C64 150 150 64 256 64zM390.6 281.4l-112-112c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 269.3 224 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nconst faStarExclamation = {\n  prefix: 'fas',\n  iconName: 'star-exclamation',\n  icon: [576, 512, [], \"f2f3\", \"M288.1 0c12.2 0 23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L438.5 329l24.6 145.7c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L288.1 439.8 159.8 508.3C149 514 135.9 513.1 126 506s-14.9-19.3-12.9-31.3L137.8 329 33.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L195 150.3 259.4 18c5.4-11 16.5-18 28.8-18zM288 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faBooks = {\n  prefix: 'fas',\n  iconName: 'books',\n  icon: [512, 512, [128218], \"f5db\", \"M0 32C0 14.3 14.3 0 32 0L96 0c17.7 0 32 14.3 32 32l0 64L0 96 0 32zm0 96l128 0 0 256L0 384 0 128zM0 416l128 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM160 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64L160 96l0-64zm0 96l128 0 0 256-128 0 0-256zm0 288l128 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm203.6-19.9L320 232.6l0-89.9 100.4-26.9 66 247.4L363.6 396.1zM412.2 85L320 109.6 320 11l36.9-9.9c16.9-4.6 34.4 5.5 38.9 22.6L412.2 85zM371.8 427l122.8-32.9 16.3 61.1c4.5 17-5.5 34.5-22.5 39.1l-61.4 16.5c-16.9 4.6-34.4-5.5-38.9-22.6L371.8 427z\"]\n};\nconst faUserGroup = {\n  prefix: 'fas',\n  iconName: 'user-group',\n  icon: [640, 512, [128101, \"user-friends\"], \"f500\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z\"]\n};\nconst faUserFriends = faUserGroup;\nconst faArrowUpAZ = {\n  prefix: 'fas',\n  iconName: 'arrow-up-a-z',\n  icon: [576, 512, [\"sort-alpha-up\"], \"f15e\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z\"]\n};\nconst faSortAlphaUp = faArrowUpAZ;\nconst faLayerPlus = {\n  prefix: 'fas',\n  iconName: 'layer-plus',\n  icon: [576, 512, [\"layer-group-plus\"], \"f5ff\", \"M464 0c-13.3 0-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32c0-13.3-10.7-24-24-24zM311.5 133.2c-14.9-6.9-32.1-6.9-47 0L45.9 234.2C37.4 238.1 32 246.6 32 256s5.4 17.9 13.9 21.8l218.6 101c14.9 6.9 32.1 6.9 47 0l218.6-101c8.5-3.9 13.9-12.4 13.9-21.8s-5.4-17.9-13.9-21.8l-218.6-101zm13.4 274.7c-23.4 10.8-50.4 10.8-73.8 0l-152-70.2L45.9 362.2C37.4 366.1 32 374.6 32 384s5.4 17.9 13.9 21.8l218.6 101c14.9 6.9 32.1 6.9 47 0l218.6-101c8.5-3.9 13.9-12.4 13.9-21.8s-5.4-17.9-13.9-21.8l-53.2-24.6-152 70.2z\"]\n};\nconst faLayerGroupPlus = faLayerPlus;\nconst faPlayPause = {\n  prefix: 'fas',\n  iconName: 'play-pause',\n  icon: [640, 512, [], \"e22f\", \"M116.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S64 83.6 64 96l0 320c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4l192-160c7.3-6.1 11.5-15.1 11.5-24.6s-4.2-18.5-11.5-24.6l-192-160zM448 96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320z\"]\n};\nconst faBlockQuestion = {\n  prefix: 'fas',\n  iconName: 'block-question',\n  icon: [448, 512, [], \"e3dd\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm73.8 149.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L248 280.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM192 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 104a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM376 80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM48 408a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm328-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSnooze = {\n  prefix: 'fas',\n  iconName: 'snooze',\n  icon: [448, 512, [128164, \"zzz\"], \"f880\", \"M192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0-57.6 76.8c-7.3 9.7-8.4 22.7-3 33.5s16.5 17.7 28.6 17.7l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 57.6-76.8c7.3-9.7 8.4-22.7 3-33.5S300.1 0 288 0L192 0zM320 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0-57.6 76.8c-7.3 9.7-8.4 22.7-3 33.5s16.5 17.7 28.6 17.7l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 57.6-76.8c7.3-9.7 8.4-22.7 3-33.5S428.1 224 416 224l-96 0zM32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l91.7 0L7.4 459.5c-7.9 9.5-9.7 22.8-4.4 34.1S19.6 512 32 512l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-91.7 0L216.6 308.5c7.9-9.5 9.7-22.8 4.4-34.1s-16.6-18.4-29-18.4L32 256z\"]\n};\nconst faZzz = faSnooze;\nconst faScannerImage = {\n  prefix: 'fas',\n  iconName: 'scanner-image',\n  icon: [576, 512, [], \"f8f3\", \"M79.1 35.8c-15.6-8.3-35-2.4-43.3 13.2s-2.4 35 13.2 43.3L416 288 64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-76.8c0-23.6-13-45.3-33.9-56.5L79.1 35.8zM64 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faTvRetro = {\n  prefix: 'fas',\n  iconName: 'tv-retro',\n  icon: [512, 512, [128250], \"f401\", \"M169 7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55L80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l352 0c44.2 0 80-35.8 80-80l0-256c0-44.2-35.8-80-80-80L321.9 96l55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-87 87L169 7zM424 232a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM64 224c0-35.3 28.7-64 64-64l192 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-160z\"]\n};\nconst faSquareT = {\n  prefix: 'fas',\n  iconName: 'square-t',\n  icon: [448, 512, [], \"e280\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 112l104 0 104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0 0 168c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-168-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faFarm = {\n  prefix: 'fas',\n  iconName: 'farm',\n  icon: [576, 512, [\"barn-silo\"], \"f864\", \"M0 96C0 43 43 0 96 0s96 43 96 96L0 96zm181.4 32L132.8 246c-3.2 7.7-4.8 16-4.8 24.4L128 480c0 11.7 3.1 22.6 8.6 32L48 512c-26.5 0-48-21.5-48-48L0 128l181.4 0zM160 480l0-209.7c0-4.2 .8-8.3 2.4-12.2l48.9-118.7c3-7.4 8.7-13.3 15.9-16.7L354.3 62.5c8.7-4.1 18.7-4.1 27.4 0l127.1 60.2c7.2 3.4 12.9 9.4 15.9 16.7l48.9 118.7c1.6 3.9 2.4 8 2.4 12.2L576 480c0 17.7-14.3 32-32 32l-112 0 0-64c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 64-112 0c-17.7 0-32-14.3-32-32zM320 248l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faBarnSilo = faFarm;\nconst faChessKnight = {\n  prefix: 'fas',\n  iconName: 'chess-knight',\n  icon: [448, 512, [9822], \"f441\", \"M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5l0 132.4c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400l320 0 28.9-159c2.1-11.3 3.1-22.8 3.1-34.3l0-14.7C416 86 330 0 224 0L83.8 0C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512l370.7 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432 64 432 22.6 473.4z\"]\n};\nconst faBarsSort = {\n  prefix: 'fas',\n  iconName: 'bars-sort',\n  icon: [448, 512, [], \"e0ae\", \"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM192 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c17.7 0 32 14.3 32 32z\"]\n};\nconst faPalletBoxes = {\n  prefix: 'fas',\n  iconName: 'pallet-boxes',\n  icon: [640, 512, [57863, \"palette-boxes\", \"pallet-alt\"], \"f483\", \"M64 32C64 14.3 78.3 0 96 0L288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32L64 32zM384 96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128zM0 352c0-17.7 14.3-32 32-32l64 0 224 0 224 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-224 0L96 512l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-17.7 0-32-14.3-32-32zm128 96l160 0 0-64-160 0 0 64zm224 0l160 0 0-64-160 0 0 64z\"]\n};\nconst faPaletteBoxes = faPalletBoxes;\nconst faPalletAlt = faPalletBoxes;\nconst faFaceLaughSquint = {\n  prefix: 'fas',\n  iconName: 'face-laugh-squint',\n  icon: [512, 512, [\"laugh-squint\"], \"f59b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nconst faLaughSquint = faFaceLaughSquint;\nconst faCodeSimple = {\n  prefix: 'fas',\n  iconName: 'code-simple',\n  icon: [576, 512, [], \"e13d\", \"M214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6zm146.7 0L498.7 256 361.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3z\"]\n};\nconst faBoltSlash = {\n  prefix: 'fas',\n  iconName: 'bolt-slash',\n  icon: [640, 512, [], \"e0b8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-182.4-143 52.7-46.1c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7l-111.5 0L445.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8L228.4 153.7 38.8 5.1zM138.9 231.9c-10 8.8-13.6 22.9-8.9 35.3s16.6 20.7 30 20.7l83.7 0-88.9-70-15.9 13.9zm55.7 235.5c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8L374.4 391 264.5 304.4l-69.9 163z\"]\n};\nconst faPanelFire = {\n  prefix: 'fas',\n  iconName: 'panel-fire',\n  icon: [640, 512, [], \"e42f\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 32.2c-12.6-1.2-25.5 2.7-35.5 11.7c-9.9 8.9-19.4 18.1-28.5 27.5l0-39.4c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l241.5 0c-4.4 6.2-8.5 12.5-12.3 18.7c-10.9 17.6-20.5 36.4-27.2 55.4c-3-1.4-6.4-2.1-9.9-2.1c-13.3 0-24 10.7-24 24s10.7 24 24 24l.2 0c-.1 2-.2 4.1-.2 6.1c0 49.3 18.6 95.2 49.6 129.9L64 480c-35.3 0-64-28.7-64-64L0 96zM120 320a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM505.7 208.1L518 194.3c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 291.1 640 322 640 352c0 88.7-71.3 159.8-160 159.8c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 400c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327 416 363.5 416 400c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faBinaryCircleCheck = {\n  prefix: 'fas',\n  iconName: 'binary-circle-check',\n  icon: [640, 512, [], \"e33c\", \"M322.7 6c8.3 6 13.3 15.7 13.3 26l0 128 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-83.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16C303.6-1.6 314.4 0 322.7 6zM98.7 294c8.3 6 13.3 15.7 13.3 26l0 128 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-83.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM64 0l64 0c35.3 0 64 28.7 64 64l0 96c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zm0 64l0 96 64 0 0-96L64 64zM192 352c0-35.3 28.7-64 64-64l64 0c6.2 0 12.2 .9 17.9 2.5c-11.2 22.9-17.6 48.6-17.9 75.7l0-14.2-64 0 0 96 64 0s0 0 0 0l19.2 0c7.8 15.3 17.8 29.3 29.5 41.5C357 503.3 339.5 512 320 512l-64 0c-35.3 0-64-28.7-64-64l0-96zm128.7 32l-.7 0 0-14.2c0 4.8 .3 9.5 .7 14.2zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faCommentMinus = {\n  prefix: 'fas',\n  iconName: 'comment-minus',\n  icon: [512, 512, [], \"f4b1\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM184 216l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faBurrito = {\n  prefix: 'fas',\n  iconName: 'burrito',\n  icon: [512, 512, [127791], \"f7ed\", \"M251.4 52.6L33.9 270.1c-9.9 9.9-17.8 21.3-23.4 33.7C39.2 324.1 74.2 336 112 336c79.2 0 146.2-52.3 168.3-124.3c5-16.3 7.7-33.7 7.7-51.7c0-40.4-13.6-77.7-36.6-107.4zm15-32C299.7 57.5 320 106.4 320 160c0 11.9-1 23.6-2.9 34.9c11.4-1.9 23-2.9 34.9-2.9c53.6 0 102.5 20.3 139.4 53.6c12.8-14.2 20.6-33 20.6-53.6c0-11.4-2.4-22.2-6.7-32c4.3-9.8 6.7-20.6 6.7-32c0-34.6-22-64.1-52.8-75.2C448.1 22 418.6 0 384 0c-11.4 0-22.2 2.4-32 6.7C342.2 2.4 331.4 0 320 0c-20.6 0-39.4 7.8-53.6 20.6zm193 240C429.7 237.6 392.4 224 352 224c-15.2 0-29.9 1.9-43.9 5.5C279.5 310.2 202.5 368 112 368c-40.8 0-78.8-11.7-110.9-32C.4 341.3 0 346.6 0 352c0 30.7 12.2 60.2 33.9 81.9l44.1 44.1C99.8 499.8 129.3 512 160 512s60.2-12.2 81.9-33.9L459.4 260.6z\"]\n};\nconst faViolin = {\n  prefix: 'fas',\n  iconName: 'violin',\n  icon: [640, 512, [127931], \"f8ed\", \"M630.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L417 177.7C398 166.5 375.7 160 352 160c-20.8 0-40.4 5-57.8 13.8c-6.7 3.4-9.1 11.4-7.7 18.8c1 5 1.5 10.2 1.5 15.4c0 44.2-35.8 80-80 80c-11.6 0-22.7-2.5-32.7-7c-7.4-3.3-16.6-2.4-21.3 4.3C137.6 308.7 128 337.2 128 368c0 15 2.3 29.5 6.6 43.1l44.6-33.5c19.1-14.3 45.9-12.4 62.7 4.5l16 16c16.9 16.9 18.8 43.6 4.5 62.7l-33.5 44.6c13.6 4.3 28.1 6.6 43.1 6.6c30.8 0 59.3-9.6 82.6-26.1c6.7-4.7 7.6-13.8 4.3-21.3c-4.5-10-7-21-7-32.7c0-44.2 35.8-80 80-80c5.3 0 10.5 .5 15.4 1.5c7.4 1.4 15.4-1 18.8-7.7c8.8-17.4 13.8-37 13.8-57.8c0-23.7-6.5-46-17.7-65L630.6 54.6zM520 48a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM345 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 41zM472 96a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm120 72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm48-48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM198.4 403.2l-64 48c-3.7 2.8-6 7-6.4 11.7s1.4 9.2 4.6 12.4l32 32c3.3 3.3 7.8 5 12.4 4.6s8.9-2.6 11.7-6.4l48-64c4.8-6.4 4.1-15.3-1.5-20.9l-16-16c-5.6-5.6-14.5-6.3-20.9-1.5z\"]\n};\nconst faObjectsColumn = {\n  prefix: 'fas',\n  iconName: 'objects-column',\n  icon: [448, 512, [], \"e3c1\", \"M48 32C21.5 32 0 53.5 0 80L0 240c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 32zM304 224c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-96 0zM0 400l0 32c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48zM304 32c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-96 0z\"]\n};\nconst faSquareChevronDown = {\n  prefix: 'fas',\n  iconName: 'square-chevron-down',\n  icon: [448, 512, [\"chevron-square-down\"], \"f329\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM207 345L103 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 345c-9.4 9.4-24.6 9.4-33.9 0z\"]\n};\nconst faChevronSquareDown = faSquareChevronDown;\nconst faCommentPlus = {\n  prefix: 'fas',\n  iconName: 'comment-plus',\n  icon: [512, 512, [], \"f4b2\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM232 328l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faTriangleInstrument = {\n  prefix: 'fas',\n  iconName: 'triangle-instrument',\n  icon: [576, 512, [\"triangle-music\"], \"f8e2\", \"M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 37.9c-18 6.8-33.6 19.4-44.1 36.1L46.5 367.7C37 382.8 32 400.2 32 418c0 51.9 42.1 94 94 94L450 512c51.9 0 94-42.1 94-94c0-17.8-5-35.2-14.5-50.2L448.2 239l-46.4 46.4 73.6 116.5c3 4.8 4.6 10.4 4.6 16c0 16.6-13.5 30-30 30L126 448c-16.6 0-30-13.5-30-30c0-5.7 1.6-11.2 4.6-16L266 140.1c4.8-7.6 13.1-12.1 22-12.1s17.3 4.6 22 12.1l48 75.9-51.2 51.2c-5.9-2.1-12.2-3.2-18.8-3.2c-30.9 0-56 25.1-56 56s25.1 56 56 56s56-25.1 56-56c0-6.6-1.1-12.9-3.2-18.8l43.5-43.5 46.4-46.4L537 105c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-98.6 98.6L364.1 106C353.6 89.2 338 76.7 320 69.9L320 32z\"]\n};\nconst faTriangleMusic = faTriangleInstrument;\nconst faWheelchair = {\n  prefix: 'fas',\n  iconName: 'wheelchair',\n  icon: [512, 512, [], \"f193\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4l5.1 0c.4 0 .8 0 1.3 0l94.1 0c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9l-68.5 0-9.6-48 63.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-76.2 0z\"]\n};\nconst faUserPilotTie = {\n  prefix: 'fas',\n  iconName: 'user-pilot-tie',\n  icon: [448, 512, [], \"e2c1\", \"M230.1 .8c-4-1.1-8.2-1.1-12.2 0l-152 40c-8.6 2.3-15.3 9.1-17.3 17.8s1 17.8 7.8 23.6L80 102.5l0 8.4c0 10.7 5.3 20.8 15.1 25.2c24.1 10.8 68.6 24 128.9 24s104.8-13.2 128.9-24c9.8-4.4 15.1-14.5 15.1-25.2l0-8.4 23.6-20.2c6.8-5.8 9.8-14.9 7.8-23.6s-8.7-15.6-17.3-17.8l-152-40zM161.7 72.8c4-7.9 13.6-11.1 21.5-7.2L224 86.1l40.8-20.4c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5l-48 24c-4.5 2.3-9.8 2.3-14.3 0l-48-24c-7.9-4-11.1-13.6-7.2-21.5zm-63.6 96C96.7 176.3 96 184.1 96 192c0 70.7 57.3 128 128 128s128-57.3 128-128c0-7.9-.7-15.7-2.1-23.2C310.8 183.8 268.4 192 224 192s-86.8-8.2-125.9-23.2zm89.5 206.3L208 416l-12.2 48.9L133 360.3c-3-5-8.6-8.1-14.4-7.4C51.8 360.8 0 417.5 0 486.4C0 500.5 11.5 512 25.6 512L192 512s0 0 0 0l64 0s0 0 0 0l166.4 0c14.1 0 25.6-11.5 25.6-25.6c0-68.9-51.8-125.6-118.6-133.5c-5.8-.7-11.4 2.4-14.4 7.4L252.2 464.9 240 416l20.4-40.8c5.3-10.6-2.4-23.2-14.3-23.2l-44.2 0c-11.9 0-19.6 12.5-14.3 23.2zM320 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faPianoKeyboard = {\n  prefix: 'fas',\n  iconName: 'piano-keyboard',\n  icon: [576, 512, [127929], \"f8d5\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM512 224l0 160-80 0 0-68.3c9.6-5.5 16-15.9 16-27.7l0-64 64 0zM400 384l-96 0 0-68.3c9.6-5.5 16-15.9 16-27.7l0-64 64 0 0 64c0 11.8 6.4 22.2 16 27.7l0 68.3zm-128 0l-96 0 0-68.3c9.6-5.5 16-15.9 16-27.7l0-64 64 0 0 64c0 11.8 6.4 22.2 16 27.7l0 68.3zm-128 0l-80 0 0-160 64 0 0 64c0 11.8 6.4 22.2 16 27.7l0 68.3z\"]\n};\nconst faBedEmpty = {\n  prefix: 'fas',\n  iconName: 'bed-empty',\n  icon: [640, 512, [128719], \"f8f9\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 256l0 96 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 288 0 224 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-53-43-96-96-96L64 224 64 64z\"]\n};\nconst faCircleArrowUp = {\n  prefix: 'fas',\n  iconName: 'circle-arrow-up',\n  icon: [512, 512, [\"arrow-circle-up\"], \"f0aa\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 215c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71L280 392c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-214.1-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 103c9.4-9.4 24.6-9.4 33.9 0L385 215z\"]\n};\nconst faArrowCircleUp = faCircleArrowUp;\nconst faToggleOn = {\n  prefix: 'fas',\n  iconName: 'toggle-on',\n  icon: [576, 512, [], \"f205\", \"M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192s-86-192-192-192L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faRectangleVertical = {\n  prefix: 'fas',\n  iconName: 'rectangle-vertical',\n  icon: [384, 512, [\"rectangle-portrait\"], \"f2fb\", \"M320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0z\"]\n};\nconst faRectanglePortrait = faRectangleVertical;\nconst faPersonWalking = {\n  prefix: 'fas',\n  iconName: 'person-walking',\n  icon: [320, 512, [128694, \"walking\"], \"f554\", \"M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z\"]\n};\nconst faWalking = faPersonWalking;\nconst faL = {\n  prefix: 'fas',\n  iconName: 'l',\n  icon: [320, 512, [108], \"4c\", \"M64 32c17.7 0 32 14.3 32 32l0 352 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32z\"]\n};\nconst faSignalStream = {\n  prefix: 'fas',\n  iconName: 'signal-stream',\n  icon: [576, 512, [], \"f8dd\", \"M108.2 71c13.8 11.1 16 31.2 5 45C82.4 154.4 64 203 64 256s18.4 101.6 49.1 140c11.1 13.8 8.8 33.9-5 45s-33.9 8.8-45-5C23.7 386.7 0 324.1 0 256S23.7 125.3 63.2 76c11.1-13.8 31.2-16 45-5zm359.7 0c13.8-11.1 33.9-8.8 45 5C552.3 125.3 576 187.9 576 256s-23.7 130.7-63.2 180c-11.1 13.8-31.2 16-45 5s-16-31.2-5-45c30.7-38.4 49.1-87 49.1-140s-18.4-101.6-49.1-140c-11.1-13.8-8.8-33.9 5-45zM232 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-27.5-74.7c-17.8 19.8-28.5 46-28.5 74.7s10.8 54.8 28.5 74.7c11.8 13.2 10.7 33.4-2.5 45.2s-33.4 10.7-45.2-2.5C129 342.2 112 301.1 112 256s17-86.2 44.8-117.3c11.8-13.2 32-14.3 45.2-2.5s14.3 32 2.5 45.2zm214.7-42.7C447 169.8 464 210.9 464 256s-17 86.2-44.8 117.3c-11.8 13.2-32 14.3-45.2 2.5s-14.3-32-2.5-45.2c17.8-19.8 28.5-46 28.5-74.7s-10.8-54.8-28.5-74.7c-11.8-13.2-10.7-33.4 2.5-45.2s33.4-10.7 45.2 2.5z\"]\n};\nconst faDownToBracket = {\n  prefix: 'fas',\n  iconName: 'down-to-bracket',\n  icon: [448, 512, [], \"e4e7\", \"M378.1 198.6L249.5 341.4c-6.1 6.7-14.7 10.6-23.8 10.6l-3.5 0c-9.1 0-17.7-3.8-23.8-10.6L69.9 198.6c-3.8-4.2-5.9-9.8-5.9-15.5C64 170.4 74.4 160 87.1 160l72.9 0 0-128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 128 72.9 0c12.8 0 23.1 10.4 23.1 23.1c0 5.7-2.1 11.2-5.9 15.5zM64 352l0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 53-43 96-96 96L96 512c-53 0-96-43-96-96l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faCircleZ = {\n  prefix: 'fas',\n  iconName: 'circle-z',\n  icon: [512, 512, [], \"e130\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128l144 0c8.9 0 17.1 5 21.3 12.9s3.6 17.5-1.5 24.8L229.8 336l98.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-8.9 0-17.1-5-21.3-12.9s-3.6-17.5 1.5-24.8L282.2 176 184 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faStars = {\n  prefix: 'fas',\n  iconName: 'stars',\n  icon: [512, 512, [], \"f762\", \"M325.8 152.3c1.3 4.6 5.5 7.7 10.2 7.7s8.9-3.1 10.2-7.7L360 104l48.3-13.8c4.6-1.3 7.7-5.5 7.7-10.2s-3.1-8.9-7.7-10.2L360 56 346.2 7.7C344.9 3.1 340.7 0 336 0s-8.9 3.1-10.2 7.7L312 56 263.7 69.8c-4.6 1.3-7.7 5.5-7.7 10.2s3.1 8.9 7.7 10.2L312 104l13.8 48.3zm-112.4 5.1c-8.8-17.9-34.3-17.9-43.1 0l-46.3 94L20.5 266.5C.9 269.3-7 293.5 7.2 307.4l74.9 73.2L64.5 483.9c-3.4 19.6 17.2 34.6 34.8 25.3l92.6-48.8 92.6 48.8c17.6 9.3 38.2-5.7 34.8-25.3L301.6 380.6l74.9-73.2c14.2-13.9 6.4-38.1-13.3-40.9L259.7 251.4l-46.3-94zm215.4 85.8l11 38.6c1 3.6 4.4 6.2 8.2 6.2s7.1-2.5 8.2-6.2l11-38.6 38.6-11c3.6-1 6.2-4.4 6.2-8.2s-2.5-7.1-6.2-8.2l-38.6-11-11-38.6c-1-3.6-4.4-6.2-8.2-6.2s-7.1 2.5-8.2 6.2l-11 38.6-38.6 11c-3.6 1-6.2 4.4-6.2 8.2s2.5 7.1 6.2 8.2l38.6 11z\"]\n};\nconst faFire = {\n  prefix: 'fas',\n  iconName: 'fire',\n  icon: [448, 512, [128293], \"f06d\", \"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z\"]\n};\nconst faBedPulse = {\n  prefix: 'fas',\n  iconName: 'bed-pulse',\n  icon: [640, 512, [\"procedures\"], \"f487\", \"M483.2 9.6L524 64l92 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112 216 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160l12.7 0 20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160l82.1 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 448l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64s32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faProcedures = faBedPulse;\nconst faHouseDay = {\n  prefix: 'fas',\n  iconName: 'house-day',\n  icon: [640, 512, [], \"e00e\", \"M174.2 8.3C171.4 3.2 166-.1 160.1-.1s-11.3 3.2-14.1 8.4L118.4 59.5 62.8 42.9c-5.6-1.7-11.7-.1-15.9 4s-5.7 10.3-4 15.9l16.7 55.7L8.3 146.1c-5.2 2.8-8.4 8.2-8.4 14.1s3.2 11.3 8.4 14.1l51.2 27.6L42.8 257.6c-1.7 5.6-.1 11.7 4 15.9s10.3 5.7 15.9 4l55.7-16.7L133.1 288l57.4-53c-9.4 3.9-19.7 6-30.5 6c-44.2 0-80-35.8-80-80s35.8-80 80-80s80 35.8 80 80c0 13.1-3.1 25.4-8.7 36.3L296 137.5l-35.3-19 16.7-55.7c1.7-5.6 .1-11.7-4-15.9s-10.3-5.7-15.9-4L201.8 59.5 174.2 8.3zM112 160a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm309.7-55.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.7 8.9-12.9 22.9-8.1 35.2S178.8 352 192 352l32 0 0 112c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48l0-112 32 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM352 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64z\"]\n};\nconst faShuttleSpace = {\n  prefix: 'fas',\n  iconName: 'shuttle-space',\n  icon: [640, 512, [\"space-shuttle\"], \"f197\", \"M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96 2 0zM352 128L245.2 63.9C210.4 43 170.6 32 130 32l-2 0 0 96 224 0zM96 128l0-96L80 32C53.5 32 32 53.5 32 80l0 48 8 0c-22.1 0-40 17.9-40 40l0 16L0 328l0 16c0 22.1 17.9 40 40 40l-8 0 0 48c0 26.5 21.5 48 48 48l16 0 0-96 8 0c26.2 0 49.4-12.6 64-32l288 0c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160l-288 0c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6l0 24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4l0-87.1c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z\"]\n};\nconst faSpaceShuttle = faShuttleSpace;\nconst faShirtLongSleeve = {\n  prefix: 'fas',\n  iconName: 'shirt-long-sleeve',\n  icon: [640, 512, [], \"e3c7\", \"M157 .3c-32.1 2.5-61 20.9-76.7 49.5L13.9 170.5C4.8 187 0 205.6 0 224.4L0 384c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-159.6c0-2.7 .7-5.3 2-7.7l46-83.7L144 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-314.9 46 83.7c1.3 2.4 2 5 2 7.7L544 384c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-159.6c0-18.9-4.8-37.4-13.9-54L559.7 49.7C544.1 21.2 515.1 2.8 483 .3c-1-.2-2-.3-3-.3l-4.4 0L460 0 432 0c-8.8 0-15.9 7.2-17.3 15.9C407.1 61.4 367.6 96 320 96s-87.1-34.6-94.7-80.1C223.9 7.2 216.8 0 208 0L180 0 164.4 0 160 0c-1 0-2 .1-3 .3z\"]\n};\nconst faChartPieSimple = {\n  prefix: 'fas',\n  iconName: 'chart-pie-simple',\n  icon: [512, 512, [\"chart-pie-alt\"], \"f64e\", \"M495.4 240L272 240l0-223.4c0-9 7-16.6 16-16.6C411.7 0 512 100.3 512 224c0 9-7.6 16-16.6 16zM190.2 37.2c18.1-3.8 33.8 11 33.8 29.5L224 288l221.3 0c18.5 0 33.3 15.7 29.5 33.8C451.9 430.5 355.5 512 240 512C107.5 512 0 404.6 0 272C0 156.5 81.5 60.1 190.2 37.2z\"]\n};\nconst faChartPieAlt = faChartPieSimple;\nconst faFaceLaugh = {\n  prefix: 'fas',\n  iconName: 'face-laugh',\n  icon: [512, 512, [\"laugh\"], \"f599\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faLaugh = faFaceLaugh;\nconst faFolderOpen = {\n  prefix: 'fas',\n  iconName: 'folder-open',\n  icon: [576, 512, [128194, 128449, 61717], \"f07c\", \"M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z\"]\n};\nconst faAlbumCollectionCircleUser = {\n  prefix: 'fas',\n  iconName: 'album-collection-circle-user',\n  icon: [640, 512, [], \"e48f\", \"M32 24c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 0C42.7 0 32 10.7 32 24zM48 160c-13.8 0-26.9 5.9-36 16.2S-1.3 200.3 .4 214l32 256c3 24 23.4 42 47.6 42l314.8 0c-18.9-13.3-35.1-30.3-47.5-49.9c-26.9 11.4-58 17.9-91.3 17.9C154.4 480 72 419.1 72 344s82.4-136 184-136c45.4 0 86.9 12.1 119 32.2c31.5-29.9 74.2-48.2 121-48.2c4.5 0 9 .2 13.4 .5c-2-5.9-5.2-11.5-9.4-16.3c-9.1-10.3-22.2-16.2-36-16.2L48 160zM256 376c17.7 0 32-10.7 32-24s-14.3-24-32-24s-32 10.7-32 24s14.3 24 32 24zM40 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l432 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L40 80zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-66.3 80.7C553.5 468.1 526.2 480 496 480s-57.5-11.9-77.7-31.3c6.2-19 24-32.7 45.1-32.7l65.2 0c21 0 38.9 13.7 45.1 32.7zM448 336a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faCandy = {\n  prefix: 'fas',\n  iconName: 'candy',\n  icon: [640, 512, [127852], \"e3e7\", \"M318.1 64c-24.5 .2-47.9 5.1-69.4 13.7L419.9 420c20.3-12.4 38.2-28.5 52.6-47.3L318.1 64zM492.3 340.8c4.7-9.6 8.7-19.6 11.8-30l93.2 46.6c10.5 5.3 23.3 2.1 30.2-7.4s5.8-22.7-2.5-31l-29.6-29.6 29.1-10.9C633.8 275 640 266 640 256s-6.2-19-15.6-22.5l-29.1-10.9L625 193c8.3-8.3 9.4-21.5 2.5-31s-19.7-12.7-30.2-7.4L504 201.1C483.7 132.9 426.5 80.6 355.5 67.3L492.3 340.8zm-101 93.5L220.1 92c-20.3 12.4-38.2 28.5-52.6 47.3L321.9 448c24.5-.2 47.9-5.1 69.4-13.7zM284.5 444.7L147.7 171.2c-4.7 9.6-8.7 19.6-11.8 30L42.7 154.5c-10.5-5.3-23.3-2.1-30.2 7.4s-5.8 22.7 2.5 31l29.6 29.6L15.6 233.5C6.2 237 0 246 0 256s6.2 19 15.6 22.5l29.1 10.9L15 319c-8.3 8.3-9.4 21.5-2.5 31s19.7 12.7 30.2 7.4L136 310.9c20.3 68.2 77.5 120.6 148.5 133.9z\"]\n};\nconst faBowlHot = {\n  prefix: 'fas',\n  iconName: 'bowl-hot',\n  icon: [512, 512, [\"soup\"], \"f823\", \"M152 0c-13.3 0-24 10.7-24 24l0 8c0 32.7 15.4 63.6 41.6 83.2C183.7 125.8 192 142.4 192 160l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-32.7-15.4-63.6-41.6-83.2C184.3 66.2 176 49.6 176 32l0-8c0-13.3-10.7-24-24-24zM33.6 224C15.4 224 .9 239.3 2 257.5c5.4 91.7 59.7 169.7 136.4 209.7l1.2 9.7c2.5 20 19.5 35 39.7 35l153.4 0c20.2 0 37.2-15 39.7-35l1.2-9.7c76.8-40 131-118 136.4-209.7c1.1-18.2-13.4-33.5-31.6-33.5L33.6 224zM304 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 32.7 15.4 63.6 41.6 83.2C311.7 125.8 320 142.4 320 160l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-32.7-15.4-63.6-41.6-83.2C312.3 66.2 304 49.6 304 32l0-8z\"]\n};\nconst faSoup = faBowlHot;\nconst faFlatbread = {\n  prefix: 'fas',\n  iconName: 'flatbread',\n  icon: [512, 512, [129747], \"e40b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM363.3 171.3l-192 192c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l192-192c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm-112-70.6c6.2 6.2 6.2 16.4 0 22.6l-128 128c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0zm160 182.6l-128 128c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faHeartCirclePlus = {\n  prefix: 'fas',\n  iconName: 'heart-circle-plus',\n  icon: [576, 512, [], \"e500\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faCodeFork = {\n  prefix: 'fas',\n  iconName: 'code-fork',\n  icon: [448, 512, [], \"e13b\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 38.7c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-38.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 38.7c0 53-43 96-96 96l-48 0 0 70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-70.7-48 0c-53 0-96-43-96-96l0-38.7C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCity = {\n  prefix: 'fas',\n  iconName: 'city',\n  icon: [640, 512, [127961], \"f64f\", \"M480 48c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 48-64 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144l0 96L0 464c0 26.5 21.5 48 48 48l256 0 32 0 96 0 160 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-112 0 0-144zm96 320l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 416l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM560 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 176l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm304-48l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faSignalBarsWeak = {\n  prefix: 'fas',\n  iconName: 'signal-bars-weak',\n  icon: [640, 512, [\"signal-alt-1\"], \"f691\", \"M32 432c0-26.5 21.5-48 48-48s48 21.5 48 48v32c0 26.5-21.5 48-48 48s-48-21.5-48-48V432z\"]\n};\nconst faSignalAlt1 = faSignalBarsWeak;\nconst faMicrophoneLines = {\n  prefix: 'fas',\n  iconName: 'microphone-lines',\n  icon: [384, 512, [127897, \"microphone-alt\"], \"f3c9\", \"M96 96l0 160c0 53 43 96 96 96s96-43 96-96l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c0-53-43-96-96-96S96 43 96 96zM320 240l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c85.8-11.7 152-85.3 152-174.4l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24z\"]\n};\nconst faMicrophoneAlt = faMicrophoneLines;\nconst faClockTwelve = {\n  prefix: 'fas',\n  iconName: 'clock-twelve',\n  icon: [512, 512, [], \"e358\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-392l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faPepperHot = {\n  prefix: 'fas',\n  iconName: 'pepper-hot',\n  icon: [512, 512, [127798], \"f816\", \"M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3L360 256c-13.3 0-24-10.7-24-24l0-80c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0 0 80c0 26.5 21.5 48 48 48l76.2 0 23.9 47.8C372.3 443.9 244.3 512 103.2 512l-58.8 0C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z\"]\n};\nconst faCitrusSlice = {\n  prefix: 'fas',\n  iconName: 'citrus-slice',\n  icon: [512, 512, [], \"e2f5\", \"M41 391c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c115.6 115.6 302.6 116 418.3 .3S540.5 122.6 425 7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c96.9 96.9 97.1 253.6 .3 350.4S137.9 487.9 41 391zm116.3 32.9c9.6 2.7 18.8-4.9 18.8-14.9l0-144.5c0-6.2-4.3-11.5-10-14c-5.9-2.6-13-2.1-17.6 2.5L59.3 342.2c-6.2 6.2-6.2 16.4 0 22.6l4 4c27.1 27.1 59.6 45.5 94 55.2zM250.5 166c2.5 5.7 7.8 10 14 10L409 176c10 0 17.6-9.1 14.9-18.8C414.2 123 396 90.6 369.1 63.6l-4.3-4.3c-6.2-6.2-16.4-6.2-22.6 0L253 148.4c-4.6 4.6-5.2 11.7-2.5 17.6zm.6 50.5c-2 4.9-1.4 10.6 2.4 14.3l114 114c6.6 6.6 17.4 6.2 22.9-1.3c26.2-35.8 40.1-77.8 41.5-120.1c.3-8.6-6.8-15.4-15.4-15.4L263 208c-5.3 0-9.8 3.7-11.8 8.5zm-34.6 34.6c-4.9 2-8.5 6.5-8.5 11.8l0 153.5c0 8.6 6.8 15.7 15.4 15.4c42.4-1.4 84.4-15.3 120.1-41.5c7.5-5.5 7.9-16.3 1.3-22.9l-114-114c-3.7-3.7-9.4-4.4-14.3-2.4z\"]\n};\nconst faSheep = {\n  prefix: 'fas',\n  iconName: 'sheep',\n  icon: [640, 512, [128017], \"f711\", \"M384 135.8l0 72.2c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-72.2 14.5 6.2c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5L561.6 77.4C544.7 50.2 514.5 32 480 32s-64.7 18.2-81.6 45.4L350.5 97.9c-12.2 5.2-17.8 19.3-12.6 31.5s19.3 17.8 31.5 12.6l14.5-6.2zm80-7.8a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM352 175.4c-18.7-2.7-35.5-14.8-43.5-33.4c-6.9-16.1-5.7-33.5 1.8-47.9C299 76 278.9 64 256 64c-19.2 0-36.5 8.5-48.2 21.9C196.9 77.2 183 72 168 72c-30.1 0-55.3 20.8-62.2 48.8c-3.2-.5-6.5-.8-9.8-.8c-35.3 0-64 28.7-64 64c0 5.3 .7 10.5 1.9 15.5C13.7 210.3 0 231.5 0 256s13.7 45.7 33.9 56.5c-1.2 5-1.9 10.2-1.9 15.5c0 35.3 28.7 64 64 64c.5 0 1 0 1.5 0l17.6 93.9c2.8 15.1 16.1 26.1 31.5 26.1l29.4 0c17.7 0 32-14.3 32-32l0-53.7c11.7 13.3 28.9 21.7 48 21.7s36.3-8.4 48-21.7l0 53.7c0 17.7 14.3 32 32 32l29.4 0c15.4 0 28.6-11 31.4-26.1L414.5 392c.5 0 1 0 1.5 0c35.3 0 64-28.7 64-64c0-2.7-.2-5.4-.5-8L464 320c-61.9 0-112-50.1-112-112l0-32.6z\"]\n};\nconst faUnlock = {\n  prefix: 'fas',\n  iconName: 'unlock',\n  icon: [448, 512, [128275], \"f09c\", \"M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144l0 48-16 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-240 0 0-48z\"]\n};\nconst faColonSign = {\n  prefix: 'fas',\n  iconName: 'colon-sign',\n  icon: [384, 512, [], \"e140\", \"M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z\"]\n};\nconst faHeadset = {\n  prefix: 'fas',\n  iconName: 'headset',\n  icon: [512, 512, [], \"f590\", \"M256 48C141.1 48 48 141.1 48 256l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40C0 114.6 114.6 0 256 0S512 114.6 512 256l0 144.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24l-32 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40L464 256c0-114.9-93.1-208-208-208zM144 208l16 0c17.7 0 32 14.3 32 32l0 112c0 17.7-14.3 32-32 32l-16 0c-35.3 0-64-28.7-64-64l0-48c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64l0 48c0 35.3-28.7 64-64 64l-16 0c-17.7 0-32-14.3-32-32l0-112c0-17.7 14.3-32 32-32l16 0z\"]\n};\nconst faBadgerHoney = {\n  prefix: 'fas',\n  iconName: 'badger-honey',\n  icon: [640, 512, [129441], \"f6b4\", \"M164.6 389.3l16-37.3 118.1 0 16.9 101.3c2.6 15.4 15.9 26.7 31.6 26.7l31.1 0c19.8 0 34.8-17.8 31.6-37.3L393 342.1c27.9-29 80.6-70.8 144.1-90.8l16.1 25.8c3.1 5 10.4 5 13.6 0l22.8-36.5c12.9-2.1 25.2-7.4 34.4-16.6c10.2-10.2 16-24.1 16-38.6l0-3.8c0-23.2-12.6-44.5-32.8-55.8L525.3 80.3C506.1 69.6 484.5 64 462.5 64c-20.1 0-39.9 4.7-57.8 13.6L400 80c-21 10.5-44.2 16-67.8 16L160 96l-32 0C57.3 96 0 153.3 0 224l0 32c0 17.7 14.3 32 32 32c5.4 0 10.6-1.4 15-3.7c9.1 17.1 22.1 31.9 37.7 43.3l-16.8 59c-2.5 8.8-2.5 18.2 .2 27l13.1 43.7c4.1 13.5 16.5 22.8 30.7 22.8l29.2 0c21.4 0 36.8-20.7 30.7-41.2l-8.3-27.7c-2.2-7.2-1.7-14.9 1.2-21.8zM570 160l-51.3 0c.9 2.5 1.4 5.2 1.4 8c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-2.8 .5-5.5 1.4-8l-5.9 0c-23.2 0-46 6.3-65.9 18.2L294.8 242.3c-14.9 9-32 13.7-49.4 13.7L192 256c-46.4 0-86.2-28.2-103.2-68.5C102 161.7 129 144 160 144l172.2 0c31 0 61.5-7.2 89.2-21.1l4.7-2.4c11.3-5.6 23.7-8.6 36.3-8.6c13.8 0 27.4 3.5 39.5 10.2L570 160z\"]\n};\nconst faH4 = {\n  prefix: 'fas',\n  iconName: 'h4',\n  icon: [640, 512, [], \"f86a\", \"M479 103.8L441 256l135 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-176 0c-9.9 0-19.2-4.5-25.2-12.3s-8.2-17.9-5.8-27.5l48-192c4.3-17.1 21.7-27.6 38.8-23.3s27.6 21.7 23.3 38.8zM32 64c17.7 0 32 14.3 32 32l0 128 192 0 0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128L64 288l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 256 0 96C0 78.3 14.3 64 32 64z\"]\n};\nconst faStoreSlash = {\n  prefix: 'fas',\n  iconName: 'store-slash',\n  icon: [640, 512, [], \"e071\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68 0-17.1 0-131.4c-4 1-8 1.8-12.3 2.3c0 0 0 0-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3l0 100.3L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0L141.6 0c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zm73.4 218.1c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7zM160 384l0-133.4c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L96 384l0 64c0 35.3 28.7 64 64 64l320 0c12.9 0 24.8-3.8 34.9-10.3L365.5 384 160 384z\"]\n};\nconst faRoadCircleXmark = {\n  prefix: 'fas',\n  iconName: 'road-circle-xmark',\n  icon: [640, 512, [], \"e566\", \"M213.2 32L288 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 74.8 0c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8l0-42.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32l0 64L86.6 480C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n};\nconst faSignalSlash = {\n  prefix: 'fas',\n  iconName: 'signal-slash',\n  icon: [640, 512, [], \"f695\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L608 451.2 608 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 369.1-64-50.2L480 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 172.8-64-50.2 0-26.6c0-17.7-14.3-32-32-32c-10.7 0-20.1 5.2-25.9 13.2L38.8 5.1zM576 512l-.3 0 .6 0-.3 0zm-96-32l0-5.8-64-50.4 0 56.2c0 17.7 14.3 32 32 32s32-14.3 32-32zM352 373.3l-64-50.4L288 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-106.7zM192 288c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32zM96 416c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64z\"]\n};\nconst faUserMinus = {\n  prefix: 'fas',\n  iconName: 'user-minus',\n  icon: [640, 512, [], \"f503\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM472 200l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMarsStrokeUp = {\n  prefix: 'fas',\n  iconName: 'mars-stroke-up',\n  icon: [320, 512, [9896, \"mars-stroke-v\"], \"f22a\", \"M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-40 0 0 24 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8l0-24-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-24L96 96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z\"]\n};\nconst faMarsStrokeV = faMarsStrokeUp;\nconst faChampagneGlasses = {\n  prefix: 'fas',\n  iconName: 'champagne-glasses',\n  icon: [640, 512, [129346, \"glass-cheers\"], \"f79f\", \"M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z\"]\n};\nconst faGlassCheers = faChampagneGlasses;\nconst faTaco = {\n  prefix: 'fas',\n  iconName: 'taco',\n  icon: [512, 512, [127790], \"f826\", \"M274.8 38.4l44.1 34.2c5.6 4.4 12.6 6.6 19.7 6.4l55.8-1.7c14-.4 26.5 8.6 30.4 22.1l15.6 53.6c2 6.8 6.3 12.8 12.2 16.8L498.6 201c11.6 7.9 16.3 22.5 11.6 35.7l-17.1 47.7C441.1 209.2 354.3 160 256 160s-185.1 49.2-237.1 124.4L1.8 236.7c-4.7-13.1 0-27.8 11.6-35.7l46.1-31.4c5.9-4 10.2-9.9 12.2-16.8L87.3 99.3c3.9-13.4 16.4-22.5 30.4-22.1L173.4 79c7.1 .2 14.1-2 19.7-6.4l44.1-34.2c11-8.6 26.5-8.6 37.5 0zM512 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32C0 306.6 114.6 192 256 192s256 114.6 256 256zM112 416a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faHexagonPlus = {\n  prefix: 'fas',\n  iconName: 'hexagon-plus',\n  icon: [512, 512, [\"plus-hexagon\"], \"f300\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zM232 344c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faPlusHexagon = faHexagonPlus;\nconst faClipboard = {\n  prefix: 'fas',\n  iconName: 'clipboard',\n  icon: [384, 512, [128203], \"f328\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faHouseCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'house-circle-exclamation',\n  icon: [640, 512, [], \"e50a\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0 .7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faFileArrowUp = {\n  prefix: 'fas',\n  iconName: 'file-arrow-up',\n  icon: [384, 512, [\"file-upload\"], \"f574\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-102.1-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31L216 408z\"]\n};\nconst faFileUpload = faFileArrowUp;\nconst faWifi = {\n  prefix: 'fas',\n  iconName: 'wifi',\n  icon: [640, 512, [\"wifi-3\", \"wifi-strong\"], \"f1eb\", \"M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faWifi3 = faWifi;\nconst faWifiStrong = faWifi;\nconst faMessages = {\n  prefix: 'fas',\n  iconName: 'messages',\n  icon: [640, 512, [\"comments-alt\"], \"f4b6\", \"M64 0C28.7 0 0 28.7 0 64L0 256c0 35.3 28.7 64 64 64l32 0 0 48c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 320 352 320c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L64 0zM352 352l-96 0 0 32c0 35.3 28.7 64 64 64l117.3 0 81.1 60.8c4.8 3.6 11.3 4.2 16.8 1.5s8.8-8.2 8.8-14.3l0-48 32 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-128 0 0 128c0 53-43 96-96 96z\"]\n};\nconst faCommentsAlt = faMessages;\nconst faBath = {\n  prefix: 'fas',\n  iconName: 'bath',\n  icon: [512, 512, [128705, \"bathtub\"], \"f2cd\", \"M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3zM32 352l0 16c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-16L32 352z\"]\n};\nconst faBathtub = faBath;\nconst faUmbrellaSimple = {\n  prefix: 'fas',\n  iconName: 'umbrella-simple',\n  icon: [512, 512, [\"umbrella-alt\"], \"e2bc\", \"M256 0c17.7 0 32 14.3 32 32l0 2C403.8 48.4 495.6 140.2 510 256.1c2.2 17.5-12.4 31.9-30 31.9L32 288C14.3 288-.2 273.6 2 256.1C16.4 140.2 108.2 48.4 224 34l0-2c0-17.7 14.3-32 32-32zm32 430.6c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4L224 320l64 0 0 110.6z\"]\n};\nconst faUmbrellaAlt = faUmbrellaSimple;\nconst faRectangleHistoryCirclePlus = {\n  prefix: 'fas',\n  iconName: 'rectangle-history-circle-plus',\n  icon: [640, 512, [], \"e4a3\", \"M320 368c0 59.5 29.5 112.1 74.8 144L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l384 0c23.8 0 44.5 12.9 55.5 32.2c-2.5-.1-5-.2-7.5-.2c-97.2 0-176 78.8-176 176zM440 80c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 128c-13.3 0-24-10.7-24-24s10.7-24 24-24l368 0zM392 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L120 48c-13.3 0-24-10.7-24-24s10.7-24 24-24L392 0zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faUnderline = {\n  prefix: 'fas',\n  iconName: 'underline',\n  icon: [448, 512, [], \"f0cd\", \"M16 64c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 128c0 53 43 96 96 96s96-43 96-96l0-128-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 128c0 88.4-71.6 160-160 160s-160-71.6-160-160L64 96 48 96C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32z\"]\n};\nconst faPrescriptionBottlePill = {\n  prefix: 'fas',\n  iconName: 'prescription-bottle-pill',\n  icon: [576, 512, [], \"e5c0\", \"M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zm32 96l320 0 0 83.2c-57 29.1-96 88.4-96 156.8c0 54.5 24.8 103.3 63.8 135.6c-9.4 5.4-20.2 8.4-31.8 8.4L96 512c-35.3 0-64-28.7-64-64l0-32 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 384l0-64 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 288l0-64 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 192l0-64zM304.8 300.5c6.7-12.6 23.6-13.5 33.7-3.4L502.9 461.5c10.1 10.1 9.2 27-3.4 33.7C479.4 505.9 456.4 512 432 512c-79.5 0-144-64.5-144-144c0-24.4 6.1-47.4 16.8-67.5zm254.5 135c-6.7 12.6-23.6 13.5-33.7 3.4L361.1 274.5c-10.1-10.1-9.2-27 3.4-33.7C384.6 230.1 407.6 224 432 224c79.5 0 144 64.5 144 144c0 24.4-6.1 47.4-16.8 67.5z\"]\n};\nconst faUserPen = {\n  prefix: 'fas',\n  iconName: 'user-pen',\n  icon: [640, 512, [\"user-edit\"], \"f4ff\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z\"]\n};\nconst faUserEdit = faUserPen;\nconst faBinarySlash = {\n  prefix: 'fas',\n  iconName: 'binary-slash',\n  icon: [640, 512, [], \"e33e\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512 376l0-24c0-35.3-28.7-64-64-64l-48.3 0L298 208.3c13.5-11.7 22-29 22-48.3l0-96c0-35.3-28.7-64-64-64L192 0c-35.3 0-64 28.7-64 64l0 11L38.8 5.1zM192 125.2L192 64l64 0 0 96-19.6 0L192 125.2zM464 32c0-10.3-4.9-19.9-13.3-26s-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 83.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-128zM240 320c0-10.3-4.9-19.9-13.3-26s-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 83.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-128zm80 32l0 96c0 35.3 28.7 64 64 64l64 0c20.1 0 38.1-9.3 49.8-23.8l-51-40.2L384 448l0-49.5-63.9-50.3c-.1 1.3-.1 2.5-.1 3.8z\"]\n};\nconst faSquareO = {\n  prefix: 'fas',\n  iconName: 'square-o',\n  icon: [448, 512, [], \"e278\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 224a80 80 0 1 0 160 0 80 80 0 1 0 -160 0zm80 128a128 128 0 1 1 0-256 128 128 0 1 1 0 256z\"]\n};\nconst faCaduceus = {\n  prefix: 'fas',\n  iconName: 'caduceus',\n  icon: [512, 512, [], \"e681\", \"M280 89.6c14.3-8.3 24-23.8 24-41.6c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 17.8 9.7 33.3 24 41.6l0 22.4L171.5 71.7c-7.5-5-16.4-7.7-25.4-7.7c-11.6 0-22.9 4.4-31.3 12.4L8.8 175.7C3.2 181 0 188.4 0 196.1C0 211.5 12.5 224 27.9 224l110.8 0c33.5 0 66.2-10.5 93.3-30l0 136.5-20.6-12.3c-12-7.2-19.4-20.2-19.4-34.3l0-3.8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 3.8c0 30.9 16.2 59.6 42.7 75.5l22.6 13.6-6.6 4c-26.5 15.9-42.7 44.5-42.7 75.5l0 3.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-3.8c0-14.1 7.4-27.1 19.4-34.3l4.6-2.7 0 40.8 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 0-40.8 4.6 2.7c12 7.2 19.4 20.2 19.4 34.3l0 3.8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-3.8c0-30.9-16.2-59.6-42.7-75.5l-6.6-4 22.6-13.6c26.5-15.9 42.7-44.5 42.7-75.5l0-3.8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 3.8c0 14.1-7.4 27.1-19.4 34.3L280 330.4 280 194c27.2 19.5 59.8 30 93.3 30l110.8 0c15.4 0 27.9-12.5 27.9-27.9c0-7.7-3.2-15.1-8.8-20.4l-106-99.3c-8.5-8-19.7-12.4-31.3-12.4c-9 0-17.9 2.7-25.4 7.7L280 112l0-22.4z\"]\n};\nconst faSignature = {\n  prefix: 'fas',\n  iconName: 'signature',\n  icon: [640, 512, [], \"f5b7\", \"M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92l0 71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.3 0c-.2-2.8-.3-5.6-.3-8.5L64 368l-40 0zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24l-310.1 0c-6.7 16.3-14.2 32.3-22.3 48L616 416z\"]\n};\nconst faStroopwafel = {\n  prefix: 'fas',\n  iconName: 'stroopwafel',\n  icon: [512, 512, [], \"f551\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z\"]\n};\nconst faBold = {\n  prefix: 'fas',\n  iconName: 'bold',\n  icon: [384, 512, [], \"f032\", \"M0 64C0 46.3 14.3 32 32 32l48 0 16 0 128 0c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128L96 480l-16 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-160L48 96 32 96C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64L112 96l0 128 112 0zM112 288l0 128 144 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0-112 0z\"]\n};\nconst faAnchorLock = {\n  prefix: 'fas',\n  iconName: 'anchor-lock',\n  icon: [640, 512, [], \"e4ad\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3l0-33.3c-5.2 .9-10.5 1.3-16 1.3l-48 0 0-208 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faBuildingNgo = {\n  prefix: 'fas',\n  iconName: 'building-ngo',\n  icon: [384, 512, [], \"e4d7\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM168 64l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 13.3-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24l0-88c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32zM61.3 71.1l34.7 52L96 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8 64 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z\"]\n};\nconst faTransporter3 = {\n  prefix: 'fas',\n  iconName: 'transporter-3',\n  icon: [512, 512, [], \"e045\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM128 512l88 0 80 0 88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zM56.7 102.6C55.6 98.7 52.1 96 48 96s-7.6 2.7-8.7 6.6L32 128 6.6 135.3C2.7 136.4 0 139.9 0 144s2.7 7.6 6.6 8.7L32 160l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L64 160l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L64 128l-7.3-25.4zM480 32L472.7 6.6C471.6 2.7 468.1 0 464 0s-7.6 2.7-8.7 6.6L448 32l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L448 64l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L480 64l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L480 32zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm-32 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0zm-32 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0zm64 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faEngineWarning = {\n  prefix: 'fas',\n  iconName: 'engine-warning',\n  icon: [640, 512, [\"engine-exclamation\"], \"f5f2\", \"M400 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L208 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0-48 0-32 0c-17.7 0-32 14.3-32 32l0 56-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 352c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 72c0 17.7 14.3 32 32 32l44.8 0 32 40c12.1 15.2 30.5 24 50 24L448 448c35.3 0 64-28.7 64-64l0-145.2c0-19.4-8.8-37.8-24-50L449.5 158c-11.3-9.1-25.4-14-40-14L328 144l0-32 72 0zM544 224l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zM304 188c11 0 20 9 20 20l0 88c0 11-9 20-20 20s-20-9-20-20l0-88c0-11 9-20 20-20zM280 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faEngineExclamation = faEngineWarning;\nconst faCircleDownRight = {\n  prefix: 'fas',\n  iconName: 'circle-down-right',\n  icon: [512, 512, [], \"e108\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm96 198.6L352 336c0 8.8-7.2 16-16 16l-137.4 0c-12.5 0-22.6-10.1-22.6-22.6c0-6 2.4-11.8 6.6-16L216 280l-66.3-66.3C146 210 144 205.1 144 200s2-10 5.7-13.7l36.7-36.7c3.6-3.6 8.5-5.7 13.7-5.7s10 2 13.7 5.7L280 216l33.4-33.4c4.2-4.2 10-6.6 16-6.6c12.5 0 22.6 10.1 22.6 22.6z\"]\n};\nconst faSquareK = {\n  prefix: 'fas',\n  iconName: 'square-k',\n  icon: [448, 512, [], \"e274\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM313.1 168.8l-73 74.3 75.3 102.7c7.8 10.7 5.5 25.7-5.2 33.5s-25.7 5.5-33.5-5.2L206 277.8l-30 30.5 0 51.7c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-61.5L128 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 87.8L278.9 135.2c9.3-9.5 24.5-9.6 33.9-.3s9.6 24.5 .3 33.9z\"]\n};\nconst faManatSign = {\n  prefix: 'fas',\n  iconName: 'manat-sign',\n  icon: [384, 512, [], \"e1d5\", \"M192 32c-17.7 0-32 14.3-32 32l0 34.7C69.2 113.9 0 192.9 0 288L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-59.6 40.8-109.8 96-124l0 284c0 17.7 14.3 32 32 32s32-14.3 32-32l0-284c55.2 14.2 96 64.3 96 124l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-95.1-69.2-174.1-160-189.3L224 64c0-17.7-14.3-32-32-32z\"]\n};\nconst faMoneyCheckPen = {\n  prefix: 'fas',\n  iconName: 'money-check-pen',\n  icon: [640, 512, [\"money-check-edit\"], \"f872\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l266.5 0 6-23.9c2.8-11.3 8.6-21.5 16.8-29.7L534.6 213.1c11.6-11.6 26.3-18.5 41.4-20.5l0-64.6c0-35.3-28.7-64-64-64L64 64zm48 224l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 208c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16zm517.8 27.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z\"]\n};\nconst faMoneyCheckEdit = faMoneyCheckPen;\nconst faNotEqual = {\n  prefix: 'fas',\n  iconName: 'not-equal',\n  icon: [448, 512, [], \"f53e\", \"M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144l62.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-105.5 0-64 96L400 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-212.2 0-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368 48 368c-17.7 0-32-14.3-32-32s14.3-32 32-32l105.5 0 64-96L48 208c-17.7 0-32-14.3-32-32s14.3-32 32-32l212.2 0 65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z\"]\n};\nconst faBorderTopLeft = {\n  prefix: 'fas',\n  iconName: 'border-top-left',\n  icon: [448, 512, [\"border-style\"], \"f853\", \"M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBorderStyle = faBorderTopLeft;\nconst faMapLocationDot = {\n  prefix: 'fas',\n  iconName: 'map-location-dot',\n  icon: [576, 512, [\"map-marked-alt\"], \"f5a0\", \"M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nconst faMapMarkedAlt = faMapLocationDot;\nconst faTilde = {\n  prefix: 'fas',\n  iconName: 'tilde',\n  icon: [448, 512, [63135], \"7e\", \"M99.9 192C80.1 192 64 208.1 64 227.9L64 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-92.1C0 172.7 44.7 128 99.9 128c26.5 0 51.9 10.5 70.6 29.3L322.7 309.5c6.7 6.7 15.9 10.5 25.4 10.5c19.8 0 35.9-16.1 35.9-35.9l0-92.1c0-17.7 14.3-32 32-32s32 14.3 32 32l0 92.1c0 55.2-44.7 99.9-99.9 99.9c-26.5 0-51.9-10.5-70.6-29.3L125.3 202.5c-6.7-6.7-15.9-10.5-25.4-10.5z\"]\n};\nconst faJedi = {\n  prefix: 'fas',\n  iconName: 'jedi',\n  icon: [576, 512, [], \"f669\", \"M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9l26 0c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9l14.6 0c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9l14.6 0c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6l26 0c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z\"]\n};\nconst faSquarePollVertical = {\n  prefix: 'fas',\n  iconName: 'square-poll-vertical',\n  icon: [448, 512, [\"poll\"], \"f681\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 192c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192zM320 288c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z\"]\n};\nconst faPoll = faSquarePollVertical;\nconst faArrowDownSquareTriangle = {\n  prefix: 'fas',\n  iconName: 'arrow-down-square-triangle',\n  icon: [576, 512, [\"sort-shapes-down-alt\"], \"f889\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 72c0-22.1 17.9-40 40-40l112 0c22.1 0 40 17.9 40 40l0 112c0 22.1-17.9 40-40 40l-112 0c-22.1 0-40-17.9-40-40l0-112zM443.1 303l80 128c6.2 9.9 6.5 22.3 .9 32.5s-16.4 16.5-28 16.5l-160 0c-11.6 0-22.3-6.3-28-16.5s-5.3-22.6 .9-32.5l80-128c5.8-9.4 16.1-15 27.1-15s21.3 5.7 27.1 15z\"]\n};\nconst faSortShapesDownAlt = faArrowDownSquareTriangle;\nconst faMugHot = {\n  prefix: 'fas',\n  iconName: 'mug-hot',\n  icon: [512, 512, [9749], \"f7b6\", \"M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32L0 416c0 53 43 96 96 96l192 0c53 0 96-43 96-96l16 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-48 0L32 192zm352 64l16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0 0-96zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z\"]\n};\nconst faDogLeashed = {\n  prefix: 'fas',\n  iconName: 'dog-leashed',\n  icon: [576, 512, [129454], \"f6d4\", \"M122.7 4.1l160 144c6.6 5.9 7.1 16 1.2 22.6s-16 7.1-22.6 1.2l-160-144c-6.6-5.9-7.1-16-1.2-22.6s16-7.1 22.6-1.2zM144 192l112 0 0 191.3c-5.3 .5-10.6 .7-16 .7c-28.8 0-56-6.9-80-19.2L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-230.2c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192l30 0 16 0zM320 364.8c-10.1 5.2-20.8 9.4-32 12.6l0-169.3L416 262l0 218c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-115.2zM426.7 192l-6.2 37.2L305.9 180.9l26.8-161C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32l52.1 0c12.7 0 24.9 5.1 33.9 14.1L496 64l56 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-32 0-16 0-21.3 0zM448 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faCarBattery = {\n  prefix: 'fas',\n  iconName: 'car-battery',\n  icon: [512, 512, [\"battery-car\"], \"f5df\", \"M80 96c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32zM80 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faBatteryCar = faCarBattery;\nconst faFaceDowncastSweat = {\n  prefix: 'fas',\n  iconName: 'face-downcast-sweat',\n  icon: [512, 512, [], \"e371\", \"M35.2 126.3c4.1 1.1 8.4 1.7 12.8 1.7c26.5 0 48-21 48-47c0-5-1.8-11.3-4.6-18.1c-.3-.7-.6-1.4-.9-2.1c-8.9-20.2-26.5-44.9-36-57.5c-3.2-4.4-9.6-4.4-12.8 0C28.6 20.6 0 61 0 81c0 21.7 14.9 39.8 35.2 45.3zM256 0c-51.4 0-99.3 15.2-139.4 41.2c1.5 3.1 3 6.2 4.3 9.3c3.4 8 7.1 19 7.1 30.5c0 44.3-36.6 79-80 79c-9.6 0-18.8-1.7-27.4-4.8C7.3 186.2 0 220.2 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256S397.4 0 256 0zM195.9 410.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6C188.2 371.4 216.3 352 256 352s67.8 19.4 83.9 37.3c5.9 6.6 5.4 16.7-1.2 22.6s-16.7 5.4-22.6-1.2c-11.7-13-31.6-26.7-60.1-26.7s-48.4 13.7-60.1 26.7zM96 272c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm208-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMailboxFlagUp = {\n  prefix: 'fas',\n  iconName: 'mailbox-flag-up',\n  icon: [576, 512, [], \"e5bb\", \"M400 16c-29.8 0-54.9 20.4-62 48l-92.8 0C290.4 95.9 320 148.5 320 208l0 176c0 24.6-9.2 47-24.4 64L512 448c35.3 0 64-28.7 64-64l0-176c0-42.6-18.5-81-48-107.3L528 80c0-35.3-28.7-64-64-64l-64 0zm0 208c-8.8 0-16-7.2-16-16l0-96 0-32c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 80c0 8.8-7.2 16-16 16zM0 208L0 384c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-176c0-79.5-64.5-144-144-144S0 128.5 0 208zm64 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 224c-8.8 0-16-7.2-16-16z\"]\n};\nconst faMemoCircleInfo = {\n  prefix: 'fas',\n  iconName: 'memo-circle-info',\n  icon: [576, 512, [], \"e49a\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 134.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm64 80c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 128c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 224zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm352-96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 96a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-32 48c0 8.8 7.2 16 16 16c0 0 0 0 0 0l0 48s0 0 0 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-64c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faGift = {\n  prefix: 'fas',\n  iconName: 'gift',\n  icon: [512, 512, [127873], \"f06b\", \"M190.5 68.8L225.3 128l-1.3 0-72 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40l-72 0-1.3 0 34.8-59.2C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40zM32 288l0 176c0 26.5 21.5 48 48 48l144 0 0-224L32 288zM288 512l144 0c26.5 0 48-21.5 48-48l0-176-192 0 0 224z\"]\n};\nconst faDiceTwo = {\n  prefix: 'fas',\n  iconName: 'dice-two',\n  icon: [448, 512, [9857], \"f528\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faVolume = {\n  prefix: 'fas',\n  iconName: 'volume',\n  icon: [576, 512, [128265, \"volume-medium\"], \"f6a8\", \"M333.1 34.8C344.6 40 352 51.4 352 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L163.8 352 96 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L298.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zm172 72.2c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C507.3 341.3 528 301.1 528 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C466.1 199.1 480 225.9 480 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C425.1 284.4 432 271 432 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z\"]\n};\nconst faVolumeMedium = faVolume;\nconst faTransporter5 = {\n  prefix: 'fas',\n  iconName: 'transporter-5',\n  icon: [512, 512, [], \"e2a6\", \"M480 32l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L480 64l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L448 64l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L448 32l7.3-25.4C456.4 2.7 459.9 0 464 0s7.6 2.7 8.7 6.6L480 32zM56.7 134.6L64 160l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L64 192l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L32 192 6.6 184.7C2.7 183.6 0 180.1 0 176s2.7-7.6 6.6-8.7L32 160l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6zM384 512l-88 0-80 0-88 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32zM224 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM176 128l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM112 256l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm64 128l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faGaugeCircleBolt = {\n  prefix: 'fas',\n  iconName: 'gauge-circle-bolt',\n  icon: [640, 512, [], \"e496\", \"M496 192c2.7 0 5.3 .1 8 .2C475.6 81.7 375.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c39.5 0 77-9 110.4-25C337.6 455.7 320 413.9 320 368c0-97.2 78.8-176 176-176zM320 352c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L232 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 204.7c23.5 9.5 40 32.5 40 59.3zM144 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM336 144a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L516.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L475.6 380 440 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nconst faCoinFront = {\n  prefix: 'fas',\n  iconName: 'coin-front',\n  icon: [512, 512, [], \"e3fc\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 352a192 192 0 1 0 0-384 192 192 0 1 0 0 384zm24-264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z\"]\n};\nconst faFileSlash = {\n  prefix: 'fas',\n  iconName: 'file-slash',\n  icon: [640, 512, [], \"e3a7\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512 376l0-216-128 0c-17.7 0-32-14.3-32-32L352 0 192 0c-35.3 0-64 28.7-64 64l0 11L38.8 5.1zM128 196.9L128 448c0 35.3 28.7 64 64 64l256 0c20.1 0 38.1-9.3 49.8-23.8L128 196.9zM512 128L384 0l0 128 128 0z\"]\n};\nconst faMessageArrowUpRight = {\n  prefix: 'fas',\n  iconName: 'message-arrow-up-right',\n  icon: [512, 512, [], \"e1dd\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm200 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l87-87 0 54.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0z\"]\n};\nconst faTreasureChest = {\n  prefix: 'fas',\n  iconName: 'treasure-chest',\n  icon: [576, 512, [], \"f723\", \"M0 160l0 96 128 0 0-224C57.3 32 0 89.3 0 160zM0 432c0 26.5 21.5 48 48 48l80 0 0-192L0 288 0 432zM416 288l-64 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32-64 0 0 192 256 0 0-192zM528 480c26.5 0 48-21.5 48-48l0-144-128 0 0 192 80 0zm48-320c0-70.7-57.3-128-128-128l0 224 128 0 0-96zM416 256l0-224L160 32l0 224 64 0 0-32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 32 64 0zM304 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"]\n};\nconst faChessQueen = {\n  prefix: 'fas',\n  iconName: 'chess-queen',\n  icon: [512, 512, [9819], \"f445\", \"M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400 384 400l-40.4 0-175.1 0L128 400l-15.7 0L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224s0 0 0 0s0 0 0 0s0 0 0 0zM112 432l288 0 41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L86.6 512C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z\"]\n};\nconst faPaintbrushFine = {\n  prefix: 'fas',\n  iconName: 'paintbrush-fine',\n  icon: [576, 512, [\"paint-brush-alt\", \"paint-brush-fine\", \"paintbrush-alt\"], \"f5a9\", \"M559.6 16.4c21.9 21.9 21.9 57.3 0 79.2L306.9 348.3l-79.2-79.2L480.4 16.4c21.9-21.9 57.3-21.9 79.2 0zM205.1 291.7l79.2 79.2-.1 .1c2.5 9.3 3.8 19 3.8 29c0 61.9-50.1 112-112 112L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l4.8 0c17.6 0 29.6-18.9 27.8-36.4c-.4-3.8-.6-7.7-.6-11.6c0-61.9 50.1-112 112-112c10 0 19.8 1.3 29 3.8l.1-.1z\"]\n};\nconst faPaintBrushAlt = faPaintbrushFine;\nconst faPaintBrushFine = faPaintbrushFine;\nconst faPaintbrushAlt = faPaintbrushFine;\nconst faGlasses = {\n  prefix: 'fas',\n  iconName: 'glasses',\n  icon: [576, 512, [], \"f530\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1c0 0 .1 0 .1 0c0 0 0 0 0 0s0 0 0 0L247.9 288s0 0 0 0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7l40.6 0c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7s0 0 0 0c-6.3-12.7-6.3-12.7-6.3-12.7s0 0 0 0s0 0 0 0c0 0 .1 0 .1 0l.2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7l0 6.7 0 41.3 0 16c0 61.9-50.1 112-112 112l-44.3 0c-59.4 0-108.5-46.4-111.8-105.8L306.6 352l-37.2 0-1.2 22.2C264.9 433.6 215.8 480 156.3 480L112 480C50.1 480 0 429.9 0 368l0-16 0-41.3L0 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4L64 368c0 26.5 21.5 48 48 48l44.3 0c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368l0-42.6c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3l44.3 0c26.5 0 48-21.5 48-48z\"]\n};\nconst faHoodCloak = {\n  prefix: 'fas',\n  iconName: 'hood-cloak',\n  icon: [576, 512, [], \"f6ef\", \"M432 0L288 0s0 0 0 0c-9.8 0-66 0-120.2 37.7C111.4 76.9 64 151.8 64 288c0 58.5-14.6 101.6-28.6 129.7c-7 14.1-14 24.5-19 31.1c-2.5 3.3-4.5 5.7-5.7 7.1c-.6 .7-1.1 1.2-1.3 1.4l-.2 .2c-9 9.1-11.7 22.8-6.8 34.7c5 12 16.6 19.8 29.6 19.8l96 0 0-192c0-88.4 71.6-160 160-160s160 71.6 160 160l0 192 96 0c12.9 0 24.6-7.8 29.6-19.8c4.9-11.9 2.2-25.6-6.8-34.7c0 0 0 0 0 0s0 0 0 0s0 0 0 0l-.1-.1c-.2-.2-.7-.7-1.3-1.4c-1.3-1.4-3.2-3.8-5.7-7.1c-5-6.6-11.9-17-19-31.1C526.6 389.6 512 346.5 512 288c0-103.1-46.5-172.8-95.8-217.2l32-29c7.3-6.7 9.8-17.2 6.2-26.4S441.9 0 432 0zM416 512l0-192c0-70.7-57.3-128-128-128s-128 57.3-128 128l0 192 256 0z\"]\n};\nconst faSquareQuote = {\n  prefix: 'fas',\n  iconName: 'square-quote',\n  icon: [448, 512, [], \"e329\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 128l48 0c17.7 0 32 14.3 32 32l0 24 0 24 0 39.3c0 35.2-25.4 65.2-60.2 71l-7.9 1.3c-13.1 2.2-25.4-6.7-27.6-19.7s6.7-25.4 19.7-27.6l7.9-1.3c11.6-1.9 20.1-11.9 20.1-23.7l0-7.3-32 0c-17.7 0-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm224 80l0 39.3c0 35.2-25.4 65.2-60.2 71l-7.9 1.3c-13.1 2.2-25.4-6.7-27.6-19.7s6.7-25.4 19.7-27.6l7.9-1.3c11.6-1.9 20.1-11.9 20.1-23.7l0-7.3-32 0c-17.7 0-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32l48 0c17.7 0 32 14.3 32 32l0 24 0 24z\"]\n};\nconst faUpLeft = {\n  prefix: 'fas',\n  iconName: 'up-left',\n  icon: [384, 512, [], \"e2bd\", \"M48 80l240 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-72 72L372.7 340.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3l-41.4 41.4c-7.2 7.2-17.1 11.3-27.3 11.3s-20.1-4.1-27.3-11.3L142.6 302.6l-72 72c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-240c0-17.7 14.3-32 32-32z\"]\n};\nconst faBringFront = {\n  prefix: 'fas',\n  iconName: 'bring-front',\n  icon: [640, 512, [], \"f857\", \"M64 64l64 0 32 0 32 0 64 0c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 192c0 35.3 28.7 64 64 64l64 0 0-64-64 0L64 64zM480 448l-32 0-64 0c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-64 0 0 64 64 0 0 128-64 0-32 0zM224 96c-35.3 0-64 28.7-64 64l0 192c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L224 96z\"]\n};\nconst faChessBoard = {\n  prefix: 'fas',\n  iconName: 'chess-board',\n  icon: [448, 512, [], \"f43c\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 64l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z\"]\n};\nconst faBurgerCheese = {\n  prefix: 'fas',\n  iconName: 'burger-cheese',\n  icon: [512, 512, [127828, \"cheeseburger\"], \"f7f1\", \"M32 194.9C32 211 45 224 61.1 224l389.8 0c16.1 0 29.1-13 29.1-29.1c0-1.9-.2-3.7-.6-5.6C474.1 168.3 433.2 32 256 32S37.9 168.3 32.6 189.3c-.5 1.9-.6 3.7-.6 5.6zM128 112a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm240 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM256 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM32 400l0 16c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-16c0-8.8-7.2-16-16-16L48 384c-8.8 0-16 7.2-16 16zM234 262.7c-6.5-4.4-14.2-6.7-22.1-6.7l-3.9 0-.1 0L64 256c-26.5 0-48 21.5-48 48s21.5 48 48 48l384 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-15.9 0-.1 0-3.9 0c-7.9 0-15.6 2.3-22.1 6.7l-68.2 45.5c-10.7 7.2-24.8 7.2-35.5 0L234 262.7z\"]\n};\nconst faCheeseburger = faBurgerCheese;\nconst faBuildingCircleCheck = {\n  prefix: 'fas',\n  iconName: 'building-circle-check',\n  icon: [640, 512, [], \"e4d2\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faRepeat1 = {\n  prefix: 'fas',\n  iconName: 'repeat-1',\n  icon: [512, 512, [128258], \"f365\", \"M32 256c-17.7 0-32-14.3-32-32C0 135.6 71.6 64 160 64l160 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-160 0c-53 0-96 43-96 96c0 17.7-14.3 32-32 32zm448 0c17.7 0 32 14.3 32 32c0 88.4-71.6 160-160 160l-160 0 0 32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 32 160 0c53 0 96-43 96-96c0-17.7 14.3-32 32-32zM288 216l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c-10 0-19.4-6.4-22.8-16.4c-4.2-12.6 2.6-26.2 15.2-30.4l24-8c7.3-2.4 15.4-1.2 21.6 3.3s10 11.8 10 19.5z\"]\n};\nconst faArrowDownToLine = {\n  prefix: 'fas',\n  iconName: 'arrow-down-to-line',\n  icon: [384, 512, [\"arrow-to-bottom\"], \"f33d\", \"M32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480zM214.6 342.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 242.7 160 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128z\"]\n};\nconst faArrowToBottom = faArrowDownToLine;\nconst faGrid5 = {\n  prefix: 'fas',\n  iconName: 'grid-5',\n  icon: [448, 512, [], \"e199\", \"M0 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L16 96C7.2 96 0 88.8 0 80L0 48zm0 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM0 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM208 32l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM192 144c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM192 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM288 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM288 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM288 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM400 32l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM384 144c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM384 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faSwapArrows = {\n  prefix: 'fas',\n  iconName: 'swap-arrows',\n  icon: [640, 512, [], \"e60a\", \"M105.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L160 109.3 160 352c0 35.3 28.7 64 64 64s64-28.7 64-64l0-192c0-70.7 57.3-128 128-128s128 57.3 128 128l0 242.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L480 402.7 480 160c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 192c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-242.7L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96z\"]\n};\nconst faRightLongToLine = {\n  prefix: 'fas',\n  iconName: 'right-long-to-line',\n  icon: [640, 512, [], \"e444\", \"M640 96l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-320c0-17.7 14.3-32 32-32s32 14.3 32 32zM360.5 409.4c-7 6.6-17.2 8.4-26 4.6s-14.5-12.5-14.5-22l0-72L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l288 0 0-72c0-9.6 5.7-18.2 14.5-22s19-2 26 4.6l144 136c4.8 4.5 7.5 10.8 7.5 17.4s-2.7 12.9-7.5 17.4l-144 136z\"]\n};\nconst faPersonChalkboard = {\n  prefix: 'fas',\n  iconName: 'person-chalkboard',\n  icon: [640, 512, [], \"e53d\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288 56 0 64 0 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-64 192 0 0 192-192 0 0-32-64 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 80-76.9 0-65.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 480c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faMarsStrokeRight = {\n  prefix: 'fas',\n  iconName: 'mars-stroke-right',\n  icon: [640, 512, [9897, \"mars-stroke-h\"], \"f22b\", \"M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152l33.6 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 32 0 0-56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-56-32 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-33.6 0z\"]\n};\nconst faMarsStrokeH = faMarsStrokeRight;\nconst faHandBackFist = {\n  prefix: 'fas',\n  iconName: 'hand-back-fist',\n  icon: [448, 512, [\"hand-rock\"], \"f255\", \"M144 0C117.5 0 96 21.5 96 48l0 48 0 28.5L96 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-26.7-9 7.5C40.4 169 32 187 32 206L32 244c0 38 16.9 74 46.1 98.3L128 384l0 96c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-105.3c46.9-19 80-65 80-118.7l0-80 0-16 0-16c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z\"]\n};\nconst faHandRock = faHandBackFist;\nconst faGridRound5 = {\n  prefix: 'fas',\n  iconName: 'grid-round-5',\n  icon: [448, 512, [], \"e5de\", \"M64 64A32 32 0 1 1 0 64a32 32 0 1 1 64 0zm0 96A32 32 0 1 1 0 160a32 32 0 1 1 64 0zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64A32 32 0 1 1 0 352a32 32 0 1 1 64 0zM32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM160 64A32 32 0 1 1 96 64a32 32 0 1 1 64 0zM128 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM128 384a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM352 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM320 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM320 384a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM416 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM416 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM416 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faTally = {\n  prefix: 'fas',\n  iconName: 'tally',\n  icon: [640, 512, [\"tally-5\"], \"f69c\", \"M128 32c17.7 0 32 14.3 32 32l0 211.6 64-21.3L224 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 168.9 64-21.3L352 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 126.3 64-21.3L480 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 83.6 53.9-18c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L544 215.1 544 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-211.6-64 21.3L416 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-168.9-64 21.3L288 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-126.3-64 21.3L160 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-83.6-53.9 18c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5L96 296.9 96 64c0-17.7 14.3-32 32-32z\"]\n};\nconst faTally5 = faTally;\nconst faSquareCaretUp = {\n  prefix: 'fas',\n  iconName: 'square-caret-up',\n  icon: [448, 512, [\"caret-square-up\"], \"f151\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]\n};\nconst faCaretSquareUp = faSquareCaretUp;\nconst faCloudShowersWater = {\n  prefix: 'fas',\n  iconName: 'cloud-showers-water',\n  icon: [576, 512, [], \"e4e4\", \"M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64l1.6 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nconst faChartBar = {\n  prefix: 'fas',\n  iconName: 'chart-bar',\n  icon: [512, 512, [\"bar-chart\"], \"f080\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faBarChart = faChartBar;\nconst faHandsBubbles = {\n  prefix: 'fas',\n  iconName: 'hands-bubbles',\n  icon: [576, 512, [\"hands-wash\"], \"e05e\", \"M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7l0-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8s0 0 0 0s0 0 0 0l-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.8 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4l4.7 0 13.3 0s0 0 0 0l31.8 0 23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352l0 8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0s0 0 0 0s0 0 0 0l-93.2 0L305 219.1c15-9.4 19.5-29.1 10.2-44.1z\"]\n};\nconst faHandsWash = faHandsBubbles;\nconst faLessThanEqual = {\n  prefix: 'fas',\n  iconName: 'less-than-equal',\n  icon: [448, 512, [], \"f537\", \"M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z\"]\n};\nconst faTrain = {\n  prefix: 'fas',\n  iconName: 'train',\n  icon: [448, 512, [128646], \"f238\", \"M96 0C43 0 0 43 0 96L0 352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512l39.7 0c8.5 0 16.6-3.4 22.6-9.4L160 448l128 0 54.6 54.6c6 6 14.1 9.4 22.6 9.4l39.7 0c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9l0-256c0-53-43-96-96-96L96 0zM64 96c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faUpFromDottedLine = {\n  prefix: 'fas',\n  iconName: 'up-from-dotted-line',\n  icon: [448, 512, [], \"e456\", \"M73.9 166.1L196.7 43.3C203.9 36.1 213.8 32 224 32s20.1 4.1 27.3 11.3L374.1 166.1c6.4 6.4 9.9 15 9.9 24c0 18.7-15.2 33.9-33.9 33.9L288 224l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128-62.1 0C79.2 224 64 208.8 64 190.1c0-9 3.6-17.6 9.9-24zM32 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faEyeLowVision = {\n  prefix: 'fas',\n  iconName: 'eye-low-vision',\n  icon: [640, 512, [\"low-vision\"], \"f2a8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm223.1 298L83.1 161.5c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8zM34.5 268.3c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8c-1.8 6.8-1.3 14 1.4 20.5z\"]\n};\nconst faLowVision = faEyeLowVision;\nconst faTrafficLightGo = {\n  prefix: 'fas',\n  iconName: 'traffic-light-go',\n  icon: [320, 512, [], \"f638\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 88.4 71.6 160 160 160s160-71.6 160-160l0-288c0-35.3-28.7-64-64-64L64 0zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm0-200a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0 72a48 48 0 1 1 0-96 48 48 0 1 1 0 96zM136 112a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm72 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faFaceExhaling = {\n  prefix: 'fas',\n  iconName: 'face-exhaling',\n  icon: [576, 512, [], \"e480\", \"M256 512c55.8 0 107.4-17.9 149.5-48.2c-10.5-9.3-17.9-22.1-20.5-36.5l-42.2-12.7C329.3 410.6 320 398.1 320 384s9.3-26.6 22.8-30.6L385 340.7c5.3-30 31.5-52.7 63-52.7c.7 0 1.4 0 2.1 0c13.2-14.7 32.3-24 53.7-24c2.7 0 5.4 .2 8.1 .5c.1-2.8 .1-5.6 .1-8.5C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM195.2 238.4c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2c17.6 23.5 52.8 23.5 70.4 0zm121.6 0c17.6 23.5 52.8 23.5 70.4 0c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2zM256 344a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm287.4-5.5c.1-.8 .1-1.7 .1-2.5c0-22.1-17.9-40-39.9-40c-16.9 0-31.4 10.5-37.2 25.4c-3.3-.9-6.9-1.4-10.5-1.4c-22.1 0-39.9 17.9-39.9 40l-56.1 14.1c-4.6 1.1-7.8 5.2-7.8 9.9s3.2 8.8 7.8 9.9l56.9 14.2c-.5 2.5-.8 5.1-.8 7.8c0 22.1 17.9 40 39.9 40c4.9 0 9.6-.9 14-2.5c7.1 11.1 19.5 18.5 33.7 18.5c22.1 0 39.9-17.9 39.9-40c0-.8 0-1.7-.1-2.5c19-6.4 32.6-24.4 32.6-45.5s-13.6-39.1-32.6-45.5z\"]\n};\nconst faSensorFire = {\n  prefix: 'fas',\n  iconName: 'sensor-fire',\n  icon: [640, 512, [], \"e02a\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l273.6 0c-31-34.7-49.6-80.6-49.6-129.9c0-35.2 16.3-73.6 37.2-107.4c21.7-35.2 51.9-71.2 87.3-102.8c10-8.9 23-12.8 35.5-11.7L448 96c0-35.3-28.7-64-64-64L64 32zm48 88l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zm96 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zm297.7 88.1l-19-19.9c-2-2.1-4-4.4-6-6.7c0 0 0 0 0 0c-9-10.2-18.6-21.3-32.7-21.6c-7.3-.2-14.6 2.3-20.3 7.5c-23.4 21.1-50 48.9-70.9 80.2C336 278.6 320 314.7 320 352c0 88.6 70.4 159.8 160 159.8c88.7 0 160-71.2 160-159.8c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-5.6-5.2-12.8-7.8-19.9-7.8c-7.6 0-15.5 2.8-20.9 8.9l-12.3 13.8zM544 400c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-36.5 37-73 54.8-88.4c5.4-4.7 13.1-4.7 18.5 0C507 327 544 363.5 544 400z\"]\n};\nconst faUserUnlock = {\n  prefix: 'fas',\n  iconName: 'user-unlock',\n  icon: [640, 512, [], \"e058\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0c43.6 0 83.6 15.7 114.6 41.7c-.2 2.1-.3 4.2-.3 6.3l0 128c0 11.7 3.1 22.6 8.6 32L29.7 512C13.3 512 0 498.7 0 482.3zM496 272l0 48 16 0 48 0 48 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-48 0c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faHexagonDivide = {\n  prefix: 'fas',\n  iconName: 'hexagon-divide',\n  icon: [512, 512, [], \"e1ad\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zM256 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-88 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zM288 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst fa00 = {\n  prefix: 'fas',\n  iconName: '00',\n  icon: [640, 512, [], \"e467\", \"M144 32C64.5 32 0 96.5 0 176L0 336c0 79.5 64.5 144 144 144s144-64.5 144-144l0-160c0-79.5-64.5-144-144-144zM64 176c0-44.2 35.8-80 80-80s80 35.8 80 80l0 160c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-160zM496 32c-79.5 0-144 64.5-144 144l0 160c0 79.5 64.5 144 144 144s144-64.5 144-144l0-160c0-79.5-64.5-144-144-144zM416 176c0-44.2 35.8-80 80-80s80 35.8 80 80l0 160c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-160z\"]\n};\nconst faCrow = {\n  prefix: 'fas',\n  iconName: 'crow',\n  icon: [640, 512, [], \"f520\", \"M456 0c-48.6 0-88 39.4-88 88l0 29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384l133.1 0 46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384l40.9 0c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192l0-64 0-8 80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32l-50.1 0C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCassetteBetamax = {\n  prefix: 'fas',\n  iconName: 'cassette-betamax',\n  icon: [576, 512, [\"betamax\"], \"f8a4\", \"M64 32C28.7 32 0 60.7 0 96l0 32 576 0 0-32c0-35.3-28.7-64-64-64L64 32zM576 160L0 160 0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256zM192 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 320a96 96 0 1 1 192 0A96 96 0 1 1 64 320zm256-64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128z\"]\n};\nconst faBetamax = faCassetteBetamax;\nconst faSailboat = {\n  prefix: 'fas',\n  iconName: 'sailboat',\n  icon: [576, 512, [], \"e445\", \"M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6l-224 0c-8.8 0-16-7.2-16-16l0-320zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5l0 224c0 8.8-7.2 16-16 16L80 352c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384l533.8 0c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512L133 512C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z\"]\n};\nconst faWindowRestore = {\n  prefix: 'fas',\n  iconName: 'window-restore',\n  icon: [512, 512, [], \"f2d2\", \"M432 64L208 64c-8.8 0-16 7.2-16 16l0 16-64 0 0-16c0-44.2 35.8-80 80-80L432 0c44.2 0 80 35.8 80 80l0 224c0 44.2-35.8 80-80 80l-16 0 0-64 16 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zm64 32c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 192c-17.7 0-32 14.3-32 32z\"]\n};\nconst faNfcMagnifyingGlass = {\n  prefix: 'fas',\n  iconName: 'nfc-magnifying-glass',\n  icon: [640, 512, [], \"e1f9\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 64c-22.8 0-44.4 4.8-64 13.3l0-29.3c0-26.5-21.5-48-48-48l-80 0c-26.5 0-48 21.5-48 48l0 66.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-66.7c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16l0 48c-38.9 29.2-64 75.7-64 128c0 22.8 4.8 44.4 13.3 64L112 384c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l208 0c21.6 28.8 52.7 50 88.6 59.1c-7.6 3.2-15.9 4.9-24.6 4.9L64 480c-35.3 0-64-28.7-64-64L0 96zM448 400.2a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 48c-70.7 0-128-57.3-128-128s57.3-128 128-128s128 57.3 128 128c0 26.7-8.2 51.4-22.1 71.9L633 471.2c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L519.9 426c-20.5 14-45.3 22.1-71.9 22.1z\"]\n};\nconst faFileBinary = {\n  prefix: 'fas',\n  iconName: 'file-binary',\n  icon: [384, 512, [], \"e175\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48zM96 304l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-48l32 0c8.8 0 16 7.2 16 16l0 112 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-96-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCircleV = {\n  prefix: 'fas',\n  iconName: 'circle-v',\n  icon: [512, 512, [], \"e12a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM173.5 157.3L256 322.3l82.5-165.1c5.9-11.9 20.3-16.7 32.2-10.7s16.7 20.3 10.7 32.2l-104 208c-4.1 8.1-12.4 13.3-21.5 13.3s-17.4-5.1-21.5-13.3l-104-208c-5.9-11.9-1.1-26.3 10.7-32.2s26.3-1.1 32.2 10.7z\"]\n};\nconst faSquarePlus = {\n  prefix: 'fas',\n  iconName: 'square-plus',\n  icon: [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faPlusSquare = faSquarePlus;\nconst faBowlScoops = {\n  prefix: 'fas',\n  iconName: 'bowl-scoops',\n  icon: [448, 512, [127813], \"e3df\", \"M224 208c0 5.4 .4 10.8 1.1 16l221.7 0c.7-5.2 1.1-10.6 1.1-16c0-61.9-50.1-112-112-112l-1.1 0c-38.7 .4-72.7 20.4-92.6 50.6C230.7 164.2 224 185.3 224 208zM0 208c0 5.4 .4 10.8 1.1 16l191.7 0c-.6-5.3-.9-10.6-.9-16c0-22 4.9-42.8 13.7-61.4c-13.9-21.2-34.9-37.4-59.6-45.3C135.4 97.9 123.9 96 112 96C50.1 96 0 146.1 0 208zM325.4 64.4C307.5 26.3 268.8 0 224 0s-83.5 26.3-101.4 64.4c40.9 3 77.1 23 101.4 53.1c24.3-30.1 60.5-50.1 101.4-53.1zM16 256c-4.6 0-9 2-12 5.4s-4.5 8-3.9 12.6l2 15.9C11.1 361.9 72.4 416 145 416l40.4 0-68.7 68.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l192 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4L262.6 416l40.4 0c72.6 0 133.9-54.1 142.9-126.1l2-15.9c.6-4.6-.8-9.1-3.9-12.6s-7.4-5.4-12-5.4L16 256z\"]\n};\nconst faMistletoe = {\n  prefix: 'fas',\n  iconName: 'mistletoe',\n  icon: [576, 512, [], \"f7b4\", \"M312 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 94.1-98 98L91.3 230.4C38.3 240.6 0 287 0 341c0 41.4 33.6 75 75 75c50.5 0 94.3-33.5 108.1-81.2c7.2 10.4 19.3 17.2 32.9 17.2c22.1 0 40-17.9 40-40s-17.9-40-40-40c-7.9 0-15.3 2.3-21.5 6.3l5.4-28.2L264 185.9l0 72.4c14.7 13.2 24 32.3 24 53.7c0 39.8-32.2 72-72 72c-7.2 0-14.2-1.1-20.8-3c-2.1 8.4-3.2 17.1-3.2 25.9l0 9.1c0 53 43 96 96 96s96-43 96-96l0-9.1c0-25.1-9-49.4-25.3-68.4L312 284l0-98.1L376.1 250l14.4 74.7C400.6 377.7 447 416 501 416c41.4 0 75-33.6 75-75c0-54-38.3-100.3-91.3-110.5L410 216.1l-98-98L312 24zm64 88a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nconst faCustard = {\n  prefix: 'fas',\n  iconName: 'custard',\n  icon: [576, 512, [127854], \"e403\", \"M396.7 64c30 0 56 20.8 62.5 50.1l13.5 60.8C450.9 167.4 423.5 160 400 160c-26.4 0-45.8 9.4-62.2 17.2l-.7 .3c-16.7 8-30.4 14.4-49.1 14.4s-32.3-6.4-49.1-14.4l-.7-.3C221.8 169.4 202.4 160 176 160c-23.5 0-50.9 7.4-72.6 14.9l13.5-60.8C123.4 84.8 149.3 64 179.3 64l217.3 0zM64.3 350.9L95.1 212.1c4.1-1.6 8.5-3.3 13.2-5c22-7.9 47.8-15.1 67.7-15.1c18.7 0 32.3 6.4 49.1 14.4l.7 .3c16.4 7.9 35.8 17.2 62.2 17.2s45.8-9.4 62.2-17.2l.7-.3c16.7-8 30.4-14.4 49.1-14.4c19.8 0 45.6 7.2 67.7 15.1c4.7 1.7 9.2 3.4 13.2 5L512 352 64.3 350.9zM32 384l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faLacrosseStick = {\n  prefix: 'fas',\n  iconName: 'lacrosse-stick',\n  icon: [512, 512, [], \"e3b5\", \"M336 64s0 0 0 0l.3 0c19.9 0 48.1 13.6 73.1 38.6s38.6 53.2 38.6 73.1c0 .1 0 .2 0 .3c0 0 0 0 0 0c0 33.1-21.9 62.1-53.7 71.2l-11.5 3.3c-19.6 5.6-37.9 15.1-53.9 27.8L294 306.2c-11.1 8.9-25 13.8-39.2 13.8c-34.7 0-62.8-28.1-62.8-62.8c0-14.3 4.9-28.1 13.8-39.2l27.9-34.9c12.8-15.9 22.2-34.3 27.8-53.9l3.3-11.5C273.9 85.9 302.9 64 336 64zm0-64s0 0 0 0C274.4 0 220.2 40.9 203.3 100.1L200 111.7c-3.3 11.5-8.8 22.2-16.2 31.5l-27.9 34.9c-18 22.5-27.8 50.4-27.8 79.2c0 23.4 6.3 45.3 17.4 64.1l-136 136c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l136-136c18.8 11.1 40.7 17.4 64.1 17.4c28.8 0 56.7-9.8 79.2-27.8l34.9-27.9c9.3-7.4 20-13 31.5-16.2l11.5-3.3C471.1 291.8 512 237.6 512 176c0 0 0 0 0 0l0-.3c0-43.8-26.4-87.4-57.3-118.4S380.1 0 336.3 0L336 0z\"]\n};\nconst faHockeyMask = {\n  prefix: 'fas',\n  iconName: 'hockey-mask',\n  icon: [448, 512, [], \"f6ee\", \"M0 240C0 111 64 0 224 0S448 111 448 240c0 192-48 272-224 272S0 432 0 240zM160 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM176 344a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm72-104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM312 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM272 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 272c35.3 0 64-28.7 64-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32c0 35.3 28.7 64 64 64zm256-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faSunrise = {\n  prefix: 'fas',\n  iconName: 'sunrise',\n  icon: [576, 512, [127749], \"f766\", \"M354.5 135.7L320 104.3 320 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-103.7-34.5 31.3c-13.1 11.9-33.3 10.9-45.2-2.2s-10.9-33.3 2.2-45.2l88-80c12.2-11.1 30.8-11.1 43.1 0l88 80c13.1 11.9 14 32.1 2.2 45.2s-32.1 14-45.2 2.2zm39.1 89.5c5 2.1 8.6 6.6 9.6 11.9L423 345l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L512 432l-105.3 0c-19-46.9-65-80-118.7-80s-99.7 33.1-118.7 80L64 432 34.8 389.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L153 345l19.8-107.9c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L288 289.1l90.3-62.3c4.5-3.1 10.2-3.7 15.2-1.6zM0 488c0-13.3 10.7-24 24-24l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24z\"]\n};\nconst faSubtitles = {\n  prefix: 'fas',\n  iconName: 'subtitles',\n  icon: [576, 512, [], \"e60f\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 208l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm256 0l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM120 336l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm160 0l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faPanelEws = {\n  prefix: 'fas',\n  iconName: 'panel-ews',\n  icon: [512, 512, [], \"e42e\", \"M64 0C28.7 0 0 28.7 0 64L0 288l16 0c44.2 0 80 35.8 80 80l0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l0 32c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-16c0-26.5-21.5-48-48-48L0 320 0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm48 64l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm192 0l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM112 128l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm192 0l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 128l64 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z\"]\n};\nconst faToriiGate = {\n  prefix: 'fas',\n  iconName: 'torii-gate',\n  icon: [512, 512, [9961], \"f6a1\", \"M0 80c0 26.5 21.5 48 48 48l16 0 0 64 64 0 0-64 96 0 0 64 64 0 0-64 96 0 0 64 64 0 0-64 16 0c26.5 0 48-21.5 48-48l0-66.6C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32L126.8 32c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4L0 80zM64 288l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0z\"]\n};\nconst faCloudExclamation = {\n  prefix: 'fas',\n  iconName: 'cloud-exclamation',\n  icon: [640, 512, [], \"e491\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zM320 160c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faMessageLines = {\n  prefix: 'fas',\n  iconName: 'message-lines',\n  icon: [512, 512, [\"comment-alt-lines\"], \"f4a6\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm152 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-208 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nconst faCommentAltLines = faMessageLines;\nconst faFrog = {\n  prefix: 'fas',\n  iconName: 'frog',\n  icon: [576, 512, [], \"f52e\", \"M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416l90.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBucket = {\n  prefix: 'fas',\n  iconName: 'bucket',\n  icon: [448, 512, [], \"e4cf\", \"M96 152l0 8-48 0 0-8C48 68.1 116.1 0 200 0l48 0c83.9 0 152 68.1 152 152l0 8-48 0 0-8c0-57.4-46.6-104-104-104l-48 0C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-5.1 0L388.5 469c-2.6 24.4-23.2 43-47.7 43l-233.6 0c-24.6 0-45.2-18.5-47.7-43L37.1 256 32 256c-17.7 0-32-14.3-32-32z\"]\n};\nconst faFloppyDiskPen = {\n  prefix: 'fas',\n  iconName: 'floppy-disk-pen',\n  icon: [576, 512, [], \"e182\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l194.5 0 14-55.9c2.8-11.3 8.6-21.5 16.8-29.7L448 235.6l0-62.4c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm0 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm325.8-52.2c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 417.1c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 358.8l-71-71L311.9 417.1z\"]\n};\nconst faImage = {\n  prefix: 'fas',\n  iconName: 'image',\n  icon: [512, 512, [], \"f03e\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l96 0 32 0 208 0c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faWindowFrame = {\n  prefix: 'fas',\n  iconName: 'window-frame',\n  icon: [512, 512, [129695], \"e04f\", \"M32 256L32 64C32 28.7 60.7 0 96 0L416 0c35.3 0 64 28.7 64 64l0 192 0 192c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0L96 512l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-192zm384 32l-136 0 0 160 136 0 0-160zm-184 0L96 288l0 160 136 0 0-160zm48-64l136 0 0-160L280 64l0 160zM232 64L96 64l0 160 136 0 0-160z\"]\n};\nconst faMicrophone = {\n  prefix: 'fas',\n  iconName: 'microphone',\n  icon: [384, 512, [], \"f130\", \"M192 0C139 0 96 43 96 96l0 160c0 53 43 96 96 96s96-43 96-96l0-160c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c85.8-11.7 152-85.3 152-174.4l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40z\"]\n};\nconst faCow = {\n  prefix: 'fas',\n  iconName: 'cow',\n  icon: [640, 512, [128004], \"f6c8\", \"M96 224l0 32 0 160c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-88.2c9.9 6.6 20.6 12 32 16.1l0 24.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16.9c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9l0 16.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24.2c11.4-4 22.1-9.4 32-16.1l0 88.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-160 32 32 0 49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5 0-81.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 14.4-52.9-74.1C496 86.5 452.4 64 405.9 64L272 64l-16 0-64 0-48 0C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4l0-6.4 0-32 0-40c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160l0 64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6l178.7 0c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z\"]\n};\nconst faFileZip = {\n  prefix: 'fas',\n  iconName: 'file-zip',\n  icon: [512, 512, [], \"e5ee\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-144 0c-35.3 0-64 28.7-64 64l0 144L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM240 352l64 0c5.5 0 10.7 2.9 13.6 7.6s3.2 10.6 .7 15.6L265.9 480l38.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-5.5 0-10.7-2.9-13.6-7.6s-3.2-10.6-.7-15.6L278.1 384 240 384c-8.8 0-16-7.2-16-16s7.2-16 16-16zm144 16l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16zm32 0c0-8.8 7.2-16 16-16l24 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-8 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80zm32 64l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 48z\"]\n};\nconst faSquareRing = {\n  prefix: 'fas',\n  iconName: 'square-ring',\n  icon: [448, 512, [], \"e44f\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 224a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm96 160a160 160 0 1 1 0-320 160 160 0 1 1 0 320z\"]\n};\nconst faDownFromLine = {\n  prefix: 'fas',\n  iconName: 'down-from-line',\n  icon: [384, 512, [\"arrow-alt-from-top\"], \"f349\", \"M41.9 345.9L164.7 468.7c7.2 7.2 17.1 11.3 27.3 11.3s20.1-4.1 27.3-11.3L342.1 345.9c6.4-6.4 9.9-15 9.9-24c0-18.7-15.2-33.9-33.9-33.9L256 288l0-128c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 128-62.1 0C47.2 288 32 303.2 32 321.9c0 9 3.6 17.6 9.9 24zM32 96l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96z\"]\n};\nconst faArrowAltFromTop = faDownFromLine;\nconst faCaretUp = {\n  prefix: 'fas',\n  iconName: 'caret-up',\n  icon: [320, 512, [], \"f0d8\", \"M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n};\nconst faShieldXmark = {\n  prefix: 'fas',\n  iconName: 'shield-xmark',\n  icon: [512, 512, [\"shield-times\"], \"e24c\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faShieldTimes = faShieldXmark;\nconst faScrewdriver = {\n  prefix: 'fas',\n  iconName: 'screwdriver',\n  icon: [512, 512, [129691], \"f54a\", \"M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19l0 54.1-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192l54.1 0c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z\"]\n};\nconst faCircleSortDown = {\n  prefix: 'fas',\n  iconName: 'circle-sort-down',\n  icon: [512, 512, [\"sort-circle-down\"], \"e031\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM267.3 411.3c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l192 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-96 96zm0-310.6l96 96c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-192 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l96-96c6.2-6.2 16.4-6.2 22.6 0zM313.4 192L256 134.6 198.6 192l114.7 0z\"]\n};\nconst faSortCircleDown = faCircleSortDown;\nconst faFolderClosed = {\n  prefix: 'fas',\n  iconName: 'folder-closed',\n  icon: [512, 512, [], \"e185\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 192l512 0 0 224c0 35.3-28.7 64-64 64zm64-320L0 160 0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64z\"]\n};\nconst faHouseTsunami = {\n  prefix: 'fas',\n  iconName: 'house-tsunami',\n  icon: [576, 512, [], \"e515\", \"M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1c0 0 0 0 0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6l0 121c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448z\"]\n};\nconst faSquareNfi = {\n  prefix: 'fas',\n  iconName: 'square-nfi',\n  icon: [448, 512, [], \"e576\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm75.7 64.6C68.8 162.5 64 168.8 64 176l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-102.2 66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 102.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176l0 64 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-32 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160z\"]\n};\nconst faForklift = {\n  prefix: 'fas',\n  iconName: 'forklift',\n  icon: [640, 512, [], \"f47a\", \"M48 160l48 0L96 48c0-26.5 21.5-48 48-48L292.7 0c20.3 0 38.4 12.8 45.2 31.9l75.3 210.8c1.8 5.2 2.8 10.6 2.8 16.1l0 85.7c19.6 17.6 32 43.1 32 71.6c0 53-43 96-96 96s-96-43-96-96l-64 0c0 53-43 96-96 96s-96-43-96-96L0 208c0-26.5 21.5-48 48-48zm208 96l94 0L281.4 64 160 64l0 96 96 96zM96 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm256 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM544 32l0 352 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-384c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faArrowUpFromGroundWater = {\n  prefix: 'fas',\n  iconName: 'arrow-up-from-ground-water',\n  icon: [576, 512, [], \"e4b5\", \"M288 352c17.7 0 32-14.3 32-32l0-210.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3 256 320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192L48 192c-26.5 0-48 21.5-48 48L0 425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3L192 192zm384 48c0-26.5-21.5-48-48-48l-144 0 0 224.5s0 0 0 0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9l0-185z\"]\n};\nconst faBracketSquareRight = {\n  prefix: 'fas',\n  iconName: 'bracket-square-right',\n  icon: [192, 512, [], \"5d\", \"M192 96c0-35.3-28.7-64-64-64L64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l64 0 0 320-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c35.3 0 64-28.7 64-64l0-320z\"]\n};\nconst faMartiniGlass = {\n  prefix: 'fas',\n  iconName: 'martini-glass',\n  icon: [512, 512, [127864, \"glass-martini-alt\"], \"f57b\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3 224 448l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-178.7L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0L32 0zM173.3 128l-64-64 293.5 0-64 64-165.5 0z\"]\n};\nconst faGlassMartiniAlt = faMartiniGlass;\nconst faRotateLeft = {\n  prefix: 'fas',\n  iconName: 'rotate-left',\n  icon: [512, 512, [\"rotate-back\", \"rotate-backward\", \"undo-alt\"], \"f2ea\", \"M48.5 224L40 224c-13.3 0-24-10.7-24-24L16 72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8L48.5 224z\"]\n};\nconst faRotateBack = faRotateLeft;\nconst faRotateBackward = faRotateLeft;\nconst faUndoAlt = faRotateLeft;\nconst faTableColumns = {\n  prefix: 'fas',\n  iconName: 'table-columns',\n  icon: [512, 512, [\"columns\"], \"f0db\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 160 0 0-256L64 160zm384 0l-160 0 0 256 160 0 0-256z\"]\n};\nconst faColumns = faTableColumns;\nconst faSquareA = {\n  prefix: 'fas',\n  iconName: 'square-a',\n  icon: [448, 512, [], \"e25f\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 96c9.1 0 17.4 5.1 21.5 13.3l104 208c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L289.2 336l-130.3 0-17.4 34.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l104-208c4.1-8.1 12.4-13.3 21.5-13.3zm0 77.7L182.8 288l82.3 0L224 205.7z\"]\n};\nconst faTick = {\n  prefix: 'fas',\n  iconName: 'tick',\n  icon: [192, 512, [], \"e32f\", \"M32 98.3V96c0-35.3 28.7-64 64-64s64 28.7 64 64v2.3c0 3.8-.3 7.6-1 11.4L133.5 256.5c-3.2 18.2-19 31.5-37.5 31.5s-34.3-13.3-37.5-31.5L33 109.6c-.7-3.8-1-7.5-1-11.4z\"]\n};\nconst faLemon = {\n  prefix: 'fas',\n  iconName: 'lemon',\n  icon: [448, 512, [127819], \"f094\", \"M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z\"]\n};\nconst faHeadSideMask = {\n  prefix: 'fas',\n  iconName: 'head-side-mask',\n  icon: [576, 512, [], \"e063\", \"M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31l0 160-128 0c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2L336 272c-21.7 0-41.3 8.6-55.7 22.6zM336 304l198 0s0 0 0 0l10 0-19.7 64L368 368c-8.8 0-16 7.2-16 16s7.2 16 16 16l146.5 0-9.8 32L368 432c-8.8 0-16 7.2-16 16s7.2 16 16 16l126.8 0-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2L288 512l0-160c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faHandshake = {\n  prefix: 'fas',\n  iconName: 'handshake',\n  icon: [640, 512, [], \"f2b5\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8 512 128l-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48 0 224 28.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16L0 352c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-224-80 0zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128l0 224c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-208c0-8.8-7.2-16-16-16l-80 0zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faGem = {\n  prefix: 'fas',\n  iconName: 'gem',\n  icon: [512, 512, [128142], \"f3a5\", \"M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z\"]\n};\nconst faDolly = {\n  prefix: 'fas',\n  iconName: 'dolly',\n  icon: [576, 512, [\"dolly-box\"], \"f472\", \"M0 32C0 14.3 14.3 0 32 0l72.9 0c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64 32 64C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z\"]\n};\nconst faDollyBox = faDolly;\nconst faSmoking = {\n  prefix: 'fas',\n  iconName: 'smoking',\n  icon: [640, 512, [128684], \"f48d\", \"M448 32l0 11c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2l0 11c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-11c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43l0-11c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256l0-11c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2l0-11c0-17.7 14.3-32 32-32s32 14.3 32 32l0 11c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1l0 11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64l352 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32zm224 0l0 32 160 0 0-32-160 0zm288-64c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32z\"]\n};\nconst faMinimize = {\n  prefix: 'fas',\n  iconName: 'minimize',\n  icon: [512, 512, [\"compress-arrows-alt\"], \"f78c\", \"M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 144c0 13.3-10.7 24-24 24L56 224z\"]\n};\nconst faCompressArrowsAlt = faMinimize;\nconst faRefrigerator = {\n  prefix: 'fas',\n  iconName: 'refrigerator',\n  icon: [384, 512, [], \"e026\", \"M96 0C43 0 0 43 0 96l0 64 288 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 64 0 0-64c0-53-43-96-96-96L96 0zM384 192l-64 0 0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176L0 192 0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256z\"]\n};\nconst faMonument = {\n  prefix: 'fas',\n  iconName: 'monument',\n  icon: [384, 512, [], \"f5a6\", \"M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322L55.9 416 96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM32 448l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faOctagonXmark = {\n  prefix: 'fas',\n  iconName: 'octagon-xmark',\n  icon: [512, 512, [\"times-octagon\", \"xmark-octagon\"], \"f2f0\", \"M140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faTimesOctagon = faOctagonXmark;\nconst faXmarkOctagon = faOctagonXmark;\nconst faAlignSlash = {\n  prefix: 'fas',\n  iconName: 'align-slash',\n  icon: [640, 512, [], \"f846\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L481.4 352l30.6 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112.3 0-81.7-64L512 224c17.7 0 32-14.3 32-32s-14.3-32-32-32l-275.6 0L154.8 96 512 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L128 32c-13.4 0-24.8 8.2-29.6 19.8L38.8 5.1zM324.9 352l-81.2-64L128 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l196.9 0zM162.5 224l-61.8-48.7c-3 4.9-4.7 10.6-4.7 16.7c0 17.7 14.3 32 32 32l34.5 0zM487.4 480l-81.2-64L128 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l359.4 0z\"]\n};\nconst faSnowplow = {\n  prefix: 'fas',\n  iconName: 'snowplow',\n  icon: [640, 512, [], \"f7d2\", \"M298.9 64l68.6 160L256 224l-64-64 0-96 106.9 0zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0L176 0c-26.5 0-48 21.5-48 48l0 112-32 0c-17.7 0-32 14.3-32 32l0 106.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112l256 0c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48l42.8 0 0 50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7l0-82.7 0-84.8L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40l0 52.8-64 0 0-31.3c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l256 0zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faAnglesRight = {\n  prefix: 'fas',\n  iconName: 'angles-right',\n  icon: [512, 512, [187, \"angle-double-right\"], \"f101\", \"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n};\nconst faAngleDoubleRight = faAnglesRight;\nconst faTruckRampCouch = {\n  prefix: 'fas',\n  iconName: 'truck-ramp-couch',\n  icon: [640, 512, [\"truck-couch\"], \"f4dd\", \"M640 0l0 400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8 352 64c0-35.3 28.7-64 64-64L640 0zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM294.5 209.2c8.7-2.3 17.4-2.1 25.5 .2l0 125.5-38.7 10.4L126.7 386.6 64.9 403.2c-17.1 4.6-34.6-5.6-39.2-22.6L13.3 334.2c-6.9-25.6 8.3-51.9 33.9-58.8s51.9 8.3 58.8 33.9l4.1 15.5 154.5-41.4-4.1-15.5c-6.9-25.6 8.3-51.9 33.9-58.8zM8 252.8c-9.1-34.1 11.1-69.2 45.3-78.4l185.5-49.7c34.1-9.1 69.2 11.1 78.4 45.3l1.7 6.4c-10.6-1.6-21.6-1.1-32.6 1.9c-37.4 10-61.5 44.9-59.2 82.1L131.2 286c-16.6-33.4-54.9-51.5-92.3-41.5c-11 2.9-20.8 8-29.2 14.7L8 252.8z\"]\n};\nconst faTruckCouch = faTruckRampCouch;\nconst faCannabis = {\n  prefix: 'fas',\n  iconName: 'cannabis',\n  icon: [512, 512, [], \"f55f\", \"M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2l0 70.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z\"]\n};\nconst faCirclePlay = {\n  prefix: 'fas',\n  iconName: 'circle-play',\n  icon: [512, 512, [61469, \"play-circle\"], \"f144\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z\"]\n};\nconst faPlayCircle = faCirclePlay;\nconst faArrowUpRightAndArrowDownLeftFromCenter = {\n  prefix: 'fas',\n  iconName: 'arrow-up-right-and-arrow-down-left-from-center',\n  icon: [512, 512, [], \"e0a0\", \"M352 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0L297.4 169.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 50.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L352 0zM214.6 297.4c-12.5-12.5-32.8-12.5-45.3 0L64 402.7 64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32L0 480c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0L214.6 342.6c12.5-12.5 12.5-32.8 0-45.3z\"]\n};\nconst faLocationArrowUp = {\n  prefix: 'fas',\n  iconName: 'location-arrow-up',\n  icon: [448, 512, [], \"e63a\", \"M35.8 431.9L190.9 54.2C196.4 40.8 209.5 32 224 32s27.6 8.8 33.1 22.2L412.2 431.9c9.4 23-7.4 48.1-32.3 48.1c-7.8 0-15.3-2.6-21.4-7.3L224 368 89.4 472.7C83.3 477.4 75.8 480 68 480c-24.8 0-41.7-25.2-32.3-48.1z\"]\n};\nconst faTablets = {\n  prefix: 'fas',\n  iconName: 'tablets',\n  icon: [640, 512, [], \"f490\", \"M614.3 247c-5.2 7.9-16.2 8.5-22.9 1.8L391.2 48.6c-6.7-6.7-6.2-17.8 1.8-22.9C418.1 9.4 447.9 0 480 0c88.4 0 160 71.6 160 160c0 32.1-9.4 61.9-25.7 87zM567 294.3c-25 16.3-54.9 25.7-87 25.7c-88.4 0-160-71.6-160-160c0-32.1 9.4-61.9 25.7-87c5.2-7.9 16.2-8.5 22.9-1.8L568.8 271.4c6.7 6.7 6.2 17.8-1.8 22.9zM301.5 368c9.5 0 16.9 8.2 15 17.5C301.1 457.8 236.9 512 160 512S18.9 457.8 3.5 385.5c-2-9.3 5.5-17.5 15-17.5l283.1 0zm0-32L18.5 336c-9.5 0-16.9-8.2-15-17.5C18.9 246.2 83.1 192 160 192s141.1 54.2 156.5 126.5c2 9.3-5.5 17.5-15 17.5z\"]\n};\nconst fa360Degrees = {\n  prefix: 'fas',\n  iconName: '360-degrees',\n  icon: [640, 512, [], \"e2dc\", \"M640 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l64 0L38.4 204.8c-7.3 9.7-8.4 22.7-3 33.5S51.9 256 64 256l16 0c26.5 0 48 21.5 48 48l0 48c0 17.7-14.3 32-32 32l-5.5 0c-8.5 0-16.6-3.4-22.6-9.4L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l13.3 13.3c18 18 42.4 28.1 67.9 28.1l5.5 0c53 0 96-43 96-96l0-48c0-47-29-87.3-70.1-103.9l63.7-84.9c7.3-9.7 8.4-22.7 3-33.5S172.1 64 160 64L32 64zm448 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zm96 224l0-224c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80s80-35.8 80-80zM288 160c0-17.7 14.3-32 32-32s32-14.3 32-32s-14.3-32-32-32c-53 0-96 43-96 96l0 128 0 .2 0 79.8c0 44.2 35.8 80 80 80s80-35.8 80-80l0-96c0-44.2-35.8-80-80-80c-5.5 0-10.8 .6-16 1.6l0-33.6zm0 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96z\"]\n};\nconst faEthernet = {\n  prefix: 'fas',\n  iconName: 'ethernet',\n  icon: [512, 512, [], \"f796\", \"M0 224L0 416c0 17.7 14.3 32 32 32l64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faEuroSign = {\n  prefix: 'fas',\n  iconName: 'euro-sign',\n  icon: [320, 512, [8364, \"eur\", \"euro\"], \"f153\", \"M48.1 240c-.1 2.7-.1 5.3-.1 8l0 16c0 2.7 0 5.3 .1 8L32 272c-17.7 0-32 14.3-32 32s14.3 32 32 32l28.3 0C89.9 419.9 170 480 264 480l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-24 0c-57.9 0-108.2-32.4-133.9-80L256 336c17.7 0 32-14.3 32-32s-14.3-32-32-32l-143.8 0c-.1-2.6-.2-5.3-.2-8l0-16c0-2.7 .1-5.4 .2-8L256 240c17.7 0 32-14.3 32-32s-14.3-32-32-32l-125.9 0c25.7-47.6 76-80 133.9-80l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-24 0C170 32 89.9 92.1 60.3 176L32 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l16.1 0z\"]\n};\nconst faEur = faEuroSign;\nconst faEuro = faEuroSign;\nconst faChair = {\n  prefix: 'fas',\n  iconName: 'chair',\n  icon: [448, 512, [129681], \"f6c0\", \"M248 48l0 208 48 0 0-197.3c23.9 13.8 40 39.7 40 69.3l0 128 48 0 0-128C384 57.3 326.7 0 256 0L192 0C121.3 0 64 57.3 64 128l0 128 48 0 0-128c0-29.6 16.1-55.5 40-69.3L152 256l48 0 0-208 48 0zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 256 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288L48 288z\"]\n};\nconst faCircleCheck = {\n  prefix: 'fas',\n  iconName: 'circle-check',\n  icon: [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faCheckCircle = faCircleCheck;\nconst faSquareDashedCirclePlus = {\n  prefix: 'fas',\n  iconName: 'square-dashed-circle-plus',\n  icon: [576, 512, [], \"e5c2\", \"M96 32C43 32 0 75 0 128l0 32 64 0 0-32c0-17.7 14.3-32 32-32l32 0 0-64L96 32zM0 192L0 320l64 0 0-128L0 192zM64 352L0 352l0 32c0 53 43 96 96 96l32 0 0-64-32 0c-17.7 0-32-14.3-32-32l0-32zM384 128l0 70.6c15.3-4.3 31.4-6.6 48-6.6c5.4 0 10.7 .2 16 .7l0-64.7c0-53-43-96-96-96l-32 0 0 64 32 0c17.7 0 32 14.3 32 32zM160 480l136.2 0c-15.3-18.5-26.9-40.2-33.6-64L160 416l0 64zm0-384l128 0 0-64L160 32l0 64zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHandHoldingCircleDollar = {\n  prefix: 'fas',\n  iconName: 'hand-holding-circle-dollar',\n  icon: [576, 512, [], \"e621\", \"M128 144a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7.1 2.3 15.1 4.9 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"]\n};\nconst faMoneySimpleFromBracket = {\n  prefix: 'fas',\n  iconName: 'money-simple-from-bracket',\n  icon: [640, 512, [], \"e313\", \"M64 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 43 43 0 96 0L544 0c53 0 96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32L96 64C78.3 64 64 78.3 64 96zm64 0l384 0 0 352c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-352zM320 352c53 0 96-35.8 96-80s-43-80-96-80s-96 35.8-96 80s43 80 96 80z\"]\n};\nconst faBat = {\n  prefix: 'fas',\n  iconName: 'bat',\n  icon: [576, 512, [], \"f6b5\", \"M235.6 52.8l10.8 14.4c6 8.1 15.5 12.8 25.6 12.8l32 0c10.1 0 19.6-4.7 25.6-12.8l10.8-14.4c2.3-3 5.8-4.8 9.6-4.8c5.8 0 10.8 4.1 11.8 9.8l19 101.4L452.6 125c16.2-7.7 35.5-3.6 47.1 10C548.9 192.4 576 265.6 576 341.2l0 37.6c0 9.7-10.2 16-18.9 11.7l-63.8-31.9c-7.5-3.7-16.6-1.1-20.9 6.1l-29.8 49.7c-5.4 8.9-17.7 10.4-25 3.1l-36.6-36.6c-6.8-6.8-18.1-6.1-24 1.6l-56.2 73.1c-6.4 8.3-19 8.3-25.4 0l-56.2-73.1c-5.9-7.7-17.2-8.4-24-1.6l-36.6 36.6c-7.4 7.4-19.7 5.8-25-3.1l-29.8-49.7c-4.3-7.2-13.4-9.8-20.9-6.1L18.9 390.5c-8.7 4.3-18.9-2-18.9-11.7l0-37.6C0 265.6 27.1 192.4 76.3 135c11.6-13.6 30.9-17.7 47.1-10l71.8 34.2 19-101.4c1.1-5.7 6-9.8 11.8-9.8c3.8 0 7.4 1.8 9.6 4.8z\"]\n};\nconst faCircleStop = {\n  prefix: 'fas',\n  iconName: 'circle-stop',\n  icon: [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z\"]\n};\nconst faStopCircle = faCircleStop;\nconst faHeadSideHeadphones = {\n  prefix: 'fas',\n  iconName: 'head-side-headphones',\n  icon: [512, 512, [], \"f8c2\", \"M256 0s0 0 0 0c95.2 0 174.2 69.3 189.4 160.1c2.2 13 6.7 25.7 15 36.1l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2C0 122.8 67.4 36.9 160 9.3l0 77.3c0 12.4-7.4 23.3-17.4 30.5C114.4 137.4 96 170.6 96 208c0 61.9 50.1 112 112 112s112-50.1 112-112c0-37.4-18.4-70.6-46.6-90.9c-10-7.2-17.4-18.2-17.4-30.5L256 0zM240 208a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faPhoneRotary = {\n  prefix: 'fas',\n  iconName: 'phone-rotary',\n  icon: [512, 512, [9742], \"f8d3\", \"M0 141.3c0-8.5 3.4-16.6 9.9-22.1C38.2 95.4 125.9 32 256 32s217.8 63.4 246.1 87.2c6.5 5.5 9.9 13.6 9.9 22.1l0 34.7c0 17.7-14.3 32-32 32l-42.3 0c-13.1 0-24.9-8-29.7-20.1l-19.4-48.6c-2.9-7.3-8.4-13.2-15.7-16c-18.6-7-59.5-19.3-116.8-19.3s-98.2 12.3-116.8 19.3c-7.3 2.8-12.8 8.7-15.7 16L104 187.9C99.2 200 87.4 208 74.3 208L32 208c-17.7 0-32-14.3-32-32l0-34.7zM32 432l0-31c0-11.1 2.9-22.1 8.4-31.8l101.1-177C153 172.3 174.2 160 197.1 160l117.7 0c23 0 44.2 12.3 55.6 32.2l101.1 177c5.5 9.7 8.4 20.6 8.4 31.8l0 31c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48zM328 312a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z\"]\n};\nconst faArrowUpToBracket = {\n  prefix: 'fas',\n  iconName: 'arrow-up-to-bracket',\n  icon: [448, 512, [], \"e66a\", \"M374.6 297.4l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 269.3 192 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3zM64 160l0-64c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-53-43-96-96-96L96 0C43 0 0 43 0 96l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faCompassDrafting = {\n  prefix: 'fas',\n  iconName: 'compass-drafting',\n  icon: [512, 512, [\"drafting-compass\"], \"f568\", \"M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192c0 0 0 0 0 0s0 0 0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faDraftingCompass = faCompassDrafting;\nconst faPlateWheat = {\n  prefix: 'fas',\n  iconName: 'plate-wheat',\n  icon: [512, 512, [], \"e55a\", \"M176 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zM56 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80l0-16zM400 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zm80 160l0 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80zm-96 16l0 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320l456.4 0c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446l0 2c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-2c-48.2-9-86.3-48.2-92.5-98.4z\"]\n};\nconst faCalendarCircleMinus = {\n  prefix: 'fas',\n  iconName: 'calendar-circle-minus',\n  icon: [576, 512, [], \"e46f\", \"M128 0C110.3 0 96 14.3 96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32zM256 368c0-91.8 70.3-167.2 160-175.3l0-.7L0 192 0 464c0 26.5 21.5 48 48 48l282.8 0C285.6 480.1 256 427.5 256 368zm320 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faChopsticks = {\n  prefix: 'fas',\n  iconName: 'chopsticks',\n  icon: [640, 512, [], \"e3f7\", \"M368 0c-15.3 0-29 7.2-37.7 18.3L3.4 486.1c-5.5 6.9-4.3 17 2.7 22.5s17 4.2 22.5-2.7L405.7 77.7C412.2 69.5 416 59.2 416 48c0-26.5-21.5-48-48-48zM131.9 506.4c5.8 6.7 15.9 7.5 22.6 1.7L623.2 148.4c10.3-8.8 16.8-21.9 16.8-36.4c0-26.5-21.5-48-48-48c-11.9 0-22.8 4.4-31.2 11.6L133.6 483.9c-6.7 5.8-7.5 15.8-1.7 22.6z\"]\n};\nconst faCarWrench = {\n  prefix: 'fas',\n  iconName: 'car-wrench',\n  icon: [512, 512, [\"car-mechanic\"], \"f5e3\", \"M468.9 104L456 104l-.5 0c-.7 0-1.4-.1-2.1-.1C441.3 102.5 432 92.4 432 80s9.3-22.5 21.3-23.9c.7-.1 1.4-.1 2.1-.1l.5 0 12.9 0 17.6 0c10.8 0 18.4-10.6 12.5-19.6c-3.6-5.5-7.8-10.5-12.5-14.9c-4.2-3.9-8.8-7.4-13.8-10.3C470.8 10 468.9 9 466.9 8C456.4 2.9 444.5 0 432 0c-29.1 0-54.5 15.5-68.5 38.7c-3.3 5.4-8.9 9.3-15.3 9.3L163.8 48c-6.4 0-12-3.8-15.3-9.3C134.5 15.5 109.1 0 80 0C67.5 0 55.6 2.9 45.1 8c-2 1-3.9 2-5.8 3.1c-5 2.9-9.6 6.4-13.8 10.3c-4.7 4.4-9 9.4-12.5 14.9C7 45.4 14.7 56 25.5 56l17.6 0L56 56l.5 0c.7 0 1.4 .1 2.1 .1C70.7 57.5 80 67.6 80 80s-9.3 22.5-21.3 23.9c-.7 .1-1.4 .1-2.1 .1l-.5 0-12.9 0-17.6 0C14.7 104 7 114.6 12.9 123.6c3.6 5.5 7.8 10.5 12.5 14.9c4.2 3.9 8.8 7.4 13.8 10.3c1.9 1.1 3.8 2.2 5.8 3.1c10.6 5.1 22.4 8 34.9 8c29.1 0 54.5-15.5 68.5-38.7c3.3-5.4 8.9-9.3 15.3-9.3l184.4 0c6.4 0 12 3.8 15.3 9.3c14 23.2 39.5 38.7 68.5 38.7c12.5 0 24.4-2.9 34.9-8c2-1 3.9-2 5.8-3.1c5-2.9 9.6-6.4 13.8-10.3c4.7-4.4 9-9.4 12.5-14.9c5.9-9-1.7-19.6-12.5-19.6l-17.6 0zM185.8 224l140.3 0c6.8 0 12.8 4.3 15.1 10.6L360.3 288l-208.6 0 19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344l0 40 0 64 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 0-64 0-40c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160l-140.3 0c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faCarMechanic = faCarWrench;\nconst faIcicles = {\n  prefix: 'fas',\n  iconName: 'icicles',\n  icon: [512, 512, [], \"f7ad\", \"M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z\"]\n};\nconst faPersonShelter = {\n  prefix: 'fas',\n  iconName: 'person-shelter',\n  icon: [512, 512, [], \"e54f\", \"M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.4L256 68.9 448 178.6 448 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280l0-88 16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-174.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5 200 488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faNeuter = {\n  prefix: 'fas',\n  iconName: 'neuter',\n  icon: [384, 512, [9906], \"f22c\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1L160 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-130.9z\"]\n};\nconst faIdBadge = {\n  prefix: 'fas',\n  iconName: 'id-badge',\n  icon: [384, 512, [], \"f2c1\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 320l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faKazoo = {\n  prefix: 'fas',\n  iconName: 'kazoo',\n  icon: [640, 512, [], \"f8c7\", \"M514 128l94 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-94 0c-19.8 10.2-42.2 16-66 16s-46.3-5.8-66-16l-158 0c-3 0-6-.4-9-1.3l-192-56C9.4 322.7 0 310.2 0 296l0-80c0-14.2 9.4-26.7 23-30.7l192-56c2.9-.8 5.9-1.3 9-1.3l158 0c19.8-10.2 42.2-16 66-16s46.3 5.8 66 16zm30 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM427.3 212.7L448 233.4l20.7-20.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L470.6 256l20.7 20.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L448 278.6l-20.7 20.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L425.4 256l-20.7-20.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faMarker = {\n  prefix: 'fas',\n  iconName: 'marker',\n  icon: [512, 512, [], \"f5a1\", \"M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z\"]\n};\nconst faBinBottles = {\n  prefix: 'fas',\n  iconName: 'bin-bottles',\n  icon: [640, 512, [], \"e5f5\", \"M152 0l80 0c13.3 0 24 10.7 24 24l0 8c8.8 0 16 7.2 16 16s-7.2 16-16 16L128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-8c0-13.3 10.7-24 24-24zM32 192c0-53 43-96 96-96l128 0c24.9 0 47.6 9.5 64.6 25c1.1 1 2.2 2 3.2 3.1C341.3 141.5 352 165.5 352 192L32 192zm352 0c0-40.7-19-76.9-48.6-100.4c5.2-5.6 11.5-10.3 18.6-13.6l13.2-6.2c5.3-2.5 10.8-4.4 16.4-5.7l0-42.1c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 42.1c5.6 1.3 11.1 3.2 16.4 5.7L541.2 78c21 9.9 34.4 31 34.4 54.2c0 12.3-3.7 23.8-10.1 33.3c5 7.8 8.4 16.9 9.6 26.5L384 192zM0 256c0-17.7 14.3-32 32-32l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L583.8 457c-4.5 31.5-31.5 55-63.4 55l-401 0c-31.8 0-58.9-23.4-63.4-55L32 288c-17.7 0-32-14.3-32-32z\"]\n};\nconst faFaceLaughBeam = {\n  prefix: 'fas',\n  iconName: 'face-laugh-beam',\n  icon: [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faLaughBeam = faFaceLaughBeam;\nconst faSquareArrowDownLeft = {\n  prefix: 'fas',\n  iconName: 'square-arrow-down-left',\n  icon: [448, 512, [], \"e261\", \"M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zM288 368c13.3 0 24-10.7 24-24s-10.7-24-24-24l-94.1 0L329 185c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-135 135L160 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24l152 0z\"]\n};\nconst faBatteryBolt = {\n  prefix: 'fas',\n  iconName: 'battery-bolt',\n  icon: [576, 512, [], \"f376\", \"M80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l92.2 0c-12.9-14.5-16.1-35.6-7.2-53.5l5.3-10.5L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l139.2 0 80-64L80 96zM464 352l-139.2 0-80 64L464 416c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80l-92.2 0c13 14.5 16.1 35.6 7.2 53.5L373.7 160l90.3 0c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16zM346.1 115.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L193.7 376.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"]\n};\nconst faTreeLarge = {\n  prefix: 'fas',\n  iconName: 'tree-large',\n  icon: [448, 512, [], \"f7dd\", \"M62 169.4L210.6 5.9C214 2.1 218.9 0 224 0s10 2.1 13.4 5.9L386 169.4c3.9 4.2 6 9.8 6 15.5c0 12.7-10.3 23.1-23.1 23.1H344l75.5 105.7c2.9 4.1 4.5 9 4.5 14.1c0 13.4-10.9 24.2-24.2 24.2H368l76.2 122c2.5 4 3.8 8.5 3.8 13.2c0 13.7-11.1 24.9-24.9 24.9H24.9C11.1 512 0 500.9 0 487.1c0-4.7 1.3-9.2 3.8-13.2L80 352H48.2C34.8 352 24 341.1 24 327.8c0-5 1.6-10 4.5-14.1L104 208H79.1C66.3 208 56 197.7 56 184.9c0-5.7 2.1-11.3 6-15.5z\"]\n};\nconst faHelicopterSymbol = {\n  prefix: 'fas',\n  iconName: 'helicopter-symbol',\n  icon: [512, 512, [], \"e502\", \"M445.3 224l64.7 0C495.6 108.2 403.8 16.4 288 2l0 64.7C368.4 80.1 431.9 143.6 445.3 224zM510 288l-64.7 0C431.9 368.4 368.4 431.9 288 445.3l0 64.7c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-64.7C143.6 431.9 80.1 368.4 66.7 288L2 288zm0-64l64.7 0C80.1 143.6 143.6 80.1 224 66.7L224 2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 96 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-96 0 0-64z\"]\n};\nconst faAperture = {\n  prefix: 'fas',\n  iconName: 'aperture',\n  icon: [512, 512, [], \"e2df\", \"M256 0c4 0 7.9 .1 11.9 .3c11.3 .5 17.5 12.9 11.8 22.8L177.5 200c-6.2 10.7-21.6 10.7-27.7 0L82.8 84.1c-3.6-6.3-2.6-14.3 2.9-19.2C130.9 24.5 190.6 0 256 0zM0 256c0-50.9 14.9-98.3 40.5-138.2c6.1-9.5 19.9-8.6 25.6 1.2L168.2 296c6.2 10.7-1.5 24-13.9 24L20.5 320c-7.3 0-13.7-4.9-15.2-12.1C1.8 291.2 0 273.8 0 256zM193.7 492c-3.6 6.3-11.1 9.4-18 7.1C111.8 478 59 432.5 28.5 373.6C23.3 363.5 31 352 42.3 352l204.4 0c12.3 0 20 13.3 13.9 24l-67 116zM256 512c-4 0-7.9-.1-11.9-.3c-11.3-.5-17.5-12.9-11.8-22.8L334.5 312c6.2-10.7 21.6-10.7 27.7 0l66.9 115.9c3.6 6.3 2.6 14.3-2.9 19.2C381.1 487.5 321.4 512 256 512zM512 256c0 50.9-14.9 98.3-40.5 138.2c-6.1 9.5-19.9 8.6-25.6-1.2L343.8 216c-6.2-10.7 1.5-24 13.9-24l133.9 0c7.3 0 13.7 4.9 15.2 12.1c3.5 16.8 5.3 34.1 5.3 51.9zM318.3 20c3.6-6.3 11.1-9.4 18-7.1C400.2 34 453 79.5 483.5 138.4c5.2 10.1-2.5 21.6-13.8 21.6l-204.4 0c-12.3 0-20-13.3-13.9-24l67-116z\"]\n};\nconst faUniversalAccess = {\n  prefix: 'fas',\n  iconName: 'universal-access',\n  icon: [512, 512, [], \"f29a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3l0 50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6l0-50.1c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nconst faGearComplex = {\n  prefix: 'fas',\n  iconName: 'gear-complex',\n  icon: [512, 512, [], \"e5e9\", \"M305.4 21.8c-1.3-10.4-9.1-18.8-19.5-20C276.1 .6 266.1 0 256 0c-11.1 0-22.1 .7-32.8 2.1c-10.3 1.3-18 9.7-19.3 20l-2.9 23.1c-.8 6.4-5.4 11.6-11.5 13.7c-9.6 3.2-19 7.2-27.9 11.7c-5.8 3-12.8 2.5-18-1.5l-18-14c-8.2-6.4-19.7-6.8-27.9-.4c-16.6 13-31.5 28-44.4 44.7c-6.3 8.2-5.9 19.6 .5 27.8l14.2 18.3c4 5.1 4.4 12 1.5 17.8c-4.4 8.8-8.2 17.9-11.3 27.4c-2 6.2-7.3 10.8-13.7 11.6l-22.8 2.9c-10.3 1.3-18.7 9.1-20 19.4C.7 234.8 0 245.3 0 256c0 10.6 .6 21.1 1.9 31.4c1.3 10.3 9.7 18.1 20 19.4l22.8 2.9c6.4 .8 11.7 5.4 13.7 11.6c3.1 9.5 6.9 18.7 11.3 27.5c2.9 5.8 2.4 12.7-1.5 17.8L54 384.8c-6.4 8.2-6.8 19.6-.5 27.8c12.9 16.7 27.8 31.7 44.4 44.7c8.2 6.4 19.7 6 27.9-.4l18-14c5.1-4 12.2-4.4 18-1.5c9 4.6 18.3 8.5 27.9 11.7c6.1 2.1 10.7 7.3 11.5 13.7l2.9 23.1c1.3 10.3 9 18.7 19.3 20c10.7 1.4 21.7 2.1 32.8 2.1c10.1 0 20.1-.6 29.9-1.7c10.4-1.2 18.2-9.7 19.5-20l2.8-22.5c.8-6.5 5.5-11.8 11.7-13.8c10-3.2 19.7-7.2 29-11.8c5.8-2.9 12.7-2.4 17.8 1.5L385 457.9c8.2 6.4 19.6 6.8 27.8 .5c2.8-2.2 5.5-4.4 8.2-6.7L451.7 421c1.8-2.2 3.6-4.4 5.4-6.6c6.5-8.2 6-19.7-.4-27.9l-14-17.9c-4-5.1-4.4-12.2-1.5-18c4.8-9.4 9-19.3 12.3-29.5c2-6.2 7.3-10.8 13.7-11.6l22.8-2.8c10.3-1.3 18.8-9.1 20-19.4c.2-1.7 .4-3.5 .6-5.2l0-51.9c-.2-1.7-.4-3.5-.6-5.2c-1.3-10.3-9.7-18.1-20-19.4l-22.8-2.8c-6.4-.8-11.7-5.4-13.7-11.6c-3.4-10.2-7.5-20.1-12.3-29.5c-3-5.8-2.5-12.8 1.5-18l14-17.9c6.4-8.2 6.8-19.7 .4-27.9c-1.8-2.2-3.6-4.4-5.4-6.6L421 60.3c-2.7-2.3-5.4-4.5-8.2-6.7c-8.2-6.4-19.6-5.9-27.8 .5L366.7 68.3c-5.1 4-12.1 4.4-17.8 1.5c-9.3-4.6-19-8.6-29-11.8c-6.2-2-10.9-7.3-11.7-13.7l-2.8-22.5zM256 176a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faFileMagnifyingGlass = {\n  prefix: 'fas',\n  iconName: 'file-magnifying-glass',\n  icon: [384, 512, [\"file-search\"], \"f865\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zm16 304c0 17.8-4.9 34.5-13.3 48.9L297 391.2c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-38.4-38.4C210.4 395.2 193.8 400 176 400c-53 0-96-43-96-96s43-96 96-96s96 43 96 96zm-96 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faFileSearch = faFileMagnifyingGlass;\nconst faUpRight = {\n  prefix: 'fas',\n  iconName: 'up-right',\n  icon: [384, 512, [], \"e2be\", \"M336 80L96 80c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l72 72L11.3 340.7C4.1 347.9 0 357.8 0 368s4.1 20.1 11.3 27.3l41.4 41.4C59.9 443.9 69.8 448 80 448s20.1-4.1 27.3-11.3L241.4 302.6l72 72c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-240c0-17.7-14.3-32-32-32z\"]\n};\nconst faCircleChevronUp = {\n  prefix: 'fas',\n  iconName: 'circle-chevron-up',\n  icon: [512, 512, [\"chevron-circle-up\"], \"f139\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z\"]\n};\nconst faChevronCircleUp = faCircleChevronUp;\nconst faUserPolice = {\n  prefix: 'fas',\n  iconName: 'user-police',\n  icon: [448, 512, [], \"e333\", \"M230.1 .8l152 40c8.6 2.3 15.3 9.1 17.3 17.8s-1 17.8-7.8 23.6L368 102.5l0 8.4c0 10.7-5.3 20.8-15.1 25.2c-24.1 10.8-68.6 24-128.9 24s-104.8-13.2-128.9-24C85.3 131.7 80 121.6 80 110.9l0-8.4L56.4 82.2c-6.8-5.8-9.8-14.9-7.8-23.6s8.7-15.6 17.3-17.8l152-40c4-1.1 8.2-1.1 12.2 0zM227 48.6c-1.9-.8-4-.8-5.9 0L189 61.4c-3 1.2-5 4.2-5 7.4c0 17.2 7 46.1 36.9 58.6c2 .8 4.2 .8 6.2 0C257 114.9 264 86 264 68.8c0-3.3-2-6.2-5-7.4L227 48.6zM98.1 168.8c39.1 15 81.5 23.2 125.9 23.2s86.8-8.2 125.9-23.2c1.4 7.5 2.1 15.3 2.1 23.2c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-7.9 .7-15.7 2.1-23.2zM134.4 352c2.8 0 5.5 .9 7.7 2.6l72.3 54.2c5.7 4.3 13.5 4.3 19.2 0l72.3-54.2c2.2-1.7 4.9-2.6 7.7-2.6C387.8 352 448 412.2 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4C0 412.2 60.2 352 134.4 352zM352 408c-3.5 0-6.5 2.2-7.6 5.5L339 430.2l-17.4 0c-3.5 0-6.6 2.2-7.6 5.5s.1 6.9 2.9 9L331 454.8l-5.4 16.6c-1.1 3.3 .1 6.9 2.9 9s6.6 2 9.4 0L352 470.1l14.1 10.3c2.8 2 6.6 2.1 9.4 0s4-5.7 2.9-9L373 454.8l14.1-10.2c2.8-2 4-5.7 2.9-9s-4.2-5.5-7.6-5.5l-17.4 0-5.4-16.6c-1.1-3.3-4.1-5.5-7.6-5.5z\"]\n};\nconst faLariSign = {\n  prefix: 'fas',\n  iconName: 'lari-sign',\n  icon: [384, 512, [], \"e1c8\", \"M144 32c17.7 0 32 14.3 32 32l0 32.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7L208 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3l0 67.9c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-95c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1l0 95c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-67.9C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l16.9 0C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6L112 64c0-17.7 14.3-32 32-32z\"]\n};\nconst faVolcano = {\n  prefix: 'fas',\n  iconName: 'volcano',\n  icon: [512, 512, [127755], \"f770\", \"M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1l-41.8 0c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z\"]\n};\nconst faTeddyBear = {\n  prefix: 'fas',\n  iconName: 'teddy-bear',\n  icon: [576, 512, [], \"e3cf\", \"M154.7 103.7C138.7 93.9 128 76.2 128 56c0-30.9 25.1-56 56-56c24.2 0 44.7 15.3 52.6 36.7C252.5 33.5 269.8 32 288 32s35.5 1.5 51.4 4.7C347.3 15.3 367.8 0 392 0c30.9 0 56 25.1 56 56c0 20.2-10.7 37.9-26.7 47.7c1.8 7.4 2.7 15.5 2.7 24.3c0 70.7-60.9 128-136 128s-136-57.3-136-128c0-8.8 .9-16.8 2.7-24.3zM240 128a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm112-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm0 64c0-26.5-28.7-48-64-48s-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48zm-32-8c0 13.3-14.3 24-32 24s-32-10.7-32-24s14.3-24 32-24s32 10.7 32 24zM50.3 178.3c20.8-16.4 51-12.8 67.4 8L143.5 219c73.7 93.5 215.4 93.5 289.1 0l25.8-32.7c16.4-20.8 46.6-24.4 67.4-8s24.4 46.6 8 67.4l-25.8 32.7c-17.7 22.4-37.9 41.3-59.9 56.7l0 64.9 16.6 0c3.9-27.1 27.2-48 55.4-48c30.9 0 56 25.1 56 56c0 2.7-.2 5.4-.6 8l-13 53.3c-5.8 23.8-26.3 40.9-50.4 42.6l0 .1-4 0-28 0L96 512l-28 0-4 0 0-.1c-24.1-1.7-44.6-18.8-50.4-42.6L.6 416c-.4-2.6-.6-5.3-.6-8c0-30.9 25.1-56 56-56c28.2 0 51.6 20.9 55.4 48l16.6 0 0-64.9c-22-15.4-42.3-34.3-59.9-56.7L42.3 245.7c-16.4-20.8-12.8-51 8-67.4zM256 352c-35.3 0-64 28.7-64 64l192 0c0-35.3-28.7-64-64-64l-64 0z\"]\n};\nconst faStocking = {\n  prefix: 'fas',\n  iconName: 'stocking',\n  icon: [384, 512, [], \"f7d5\", \"M96 0C78.3 0 64 14.3 64 32l0 32c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L96 0zm0 128l0 110.9c0 10.7-5.3 20.7-14.2 26.6L55.7 282.9C20.9 306.1 0 345.1 0 386.9l0 2.2C0 457 55 512 122.8 512c24.2 0 48-7.2 68.1-20.6L295 422c35.6-23.7 57-63.7 57-106.5L352 128 96 128z\"]\n};\nconst faPersonWalkingDashedLineArrowRight = {\n  prefix: 'fas',\n  iconName: 'person-walking-dashed-line-arrow-right',\n  icon: [640, 512, [], \"e553\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224 384 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l146.7 0-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16zM392 320c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48z\"]\n};\nconst faImageSlash = {\n  prefix: 'fas',\n  iconName: 'image-slash',\n  icon: [640, 512, [], \"e1b7\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-55.5-43.5c.5-3.1 .7-6.3 .7-9.6l0-320c0-35.3-28.7-64-64-64L128 32c-14.4 0-27.8 4.8-38.5 12.9L38.8 5.1zm120 94.1c5.3-2 11.1-3.2 17.2-3.2c26.5 0 48 21.5 48 48c0 2-.1 4-.4 6L158.8 99.2zM328.1 231.9l20-29.4c4.5-6.6 11.9-10.5 19.8-10.5s15.4 3.9 19.8 10.5L499.4 366.1 328.1 231.9zM221.7 272.5c.3-.4 .6-.7 1-1.1L64 146.4 64 416c0 35.3 28.7 64 64 64l359.4 0-81.2-64L320 416l-72 0-96 0c-9.3 0-17.8-5.4-21.8-13.9s-2.6-18.5 3.5-25.6l88-104z\"]\n};\nconst faMaskSnorkel = {\n  prefix: 'fas',\n  iconName: 'mask-snorkel',\n  icon: [576, 512, [], \"e3b7\", \"M544 32c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM512 367.4c0 44.5-36.1 80.6-80.6 80.6c-39.4 0-73-28.5-79.5-67.4l-.3-1.9c-2.9-17.4-19.4-29.2-36.8-26.3s-29.2 19.4-26.3 36.8l.3 1.9C300.4 460.9 360.7 512 431.4 512C511.3 512 576 447.3 576 367.4L576 192l-64 0 0 175.4zM64 64C28.7 64 0 92.7 0 128l0 96c0 35.3 28.7 64 64 64l79.7 0c28.6 0 53.7-18.9 61.5-46.4l3.4-11.7c4.4-15.5 26.3-15.5 30.8 0l3.4 11.7c7.8 27.5 33 46.4 61.5 46.4l79.7 0c35.3 0 64-28.7 64-64l0-96c0-35.3-28.7-64-64-64L64 64z\"]\n};\nconst faSmoke = {\n  prefix: 'fas',\n  iconName: 'smoke',\n  icon: [640, 512, [], \"f760\", \"M172.3 194.3c-9.2-1.5-18.7-2.3-28.3-2.3c-29.2 0-56.7 7.1-80.9 19.6C43.7 189.2 32 160 32 128C32 57.3 89.3 0 160 0c40.1 0 75.9 18.4 99.3 47.3C277.4 37.5 298 32 320 32c44.3 0 83.4 22.5 106.4 56.8c-11.5 7.3-22 16-31.2 25.9C372.7 102.8 347.2 96 320 96c-66.5 0-123.5 40.6-147.7 98.3zm276.3 62.5C419.5 217.5 372.7 192 320 192c-31.5 0-60.9 9.1-85.7 24.9c-9.6-5.8-19.8-10.6-30.5-14.5C224 158.5 268.4 128 320 128c31.3 0 60.1 11.3 82.3 30c22.4-37.1 63.1-62 109.7-62c70.7 0 128 57.3 128 128c0 42.2-20.4 79.6-51.9 102.9C563.1 284.5 516.9 256 464 256c-5.2 0-10.3 .3-15.4 .8zM144 512C64.5 512 0 447.5 0 368s64.5-144 144-144c34.5 0 66.1 12.1 90.9 32.3C257.6 236.2 287.4 224 320 224c49.1 0 91.8 27.7 113.2 68.3c9.8-2.8 20.1-4.3 30.8-4.3c61.9 0 112 50.1 112 112s-50.1 112-112 112l-320 0z\"]\n};\nconst faSterlingSign = {\n  prefix: 'fas',\n  iconName: 'sterling-sign',\n  icon: [320, 512, [163, \"gbp\", \"pound-sign\"], \"f154\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4L48 224l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L88.5 416l.7-1.1C104.1 390 112 361.5 112 332.5l0-44.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-63.6z\"]\n};\nconst faGbp = faSterlingSign;\nconst faPoundSign = faSterlingSign;\nconst faBatteryExclamation = {\n  prefix: 'fas',\n  iconName: 'battery-exclamation',\n  icon: [576, 512, [], \"e0b0\", \"M208 96l0 64L80 160c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16l118.7 0c-4.3 9.8-6.7 20.6-6.7 32s2.4 22.2 6.7 32L80 416c-44.2 0-80-35.8-80-80L0 176c0-44.2 35.8-80 80-80l128 0zM464 416l-118.7 0c4.3-9.8 6.7-20.6 6.7-32s-2.4-22.2-6.7-32L464 352c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16l-128 0 0-64 128 0c44.2 0 80 35.8 80 80l0 16c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 16c0 44.2-35.8 80-80 80zM272 96c13.3 0 24 10.7 24 24l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zM240 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faViruses = {\n  prefix: 'fas',\n  iconName: 'viruses',\n  icon: [640, 512, [], \"e076\", \"M192 0c13.3 0 24 10.7 24 24l0 13.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168l13.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-13.5 0c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5l0 13.5c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-13.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216L24 216c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.5 0c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5L168 24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faSquarePersonConfined = {\n  prefix: 'fas',\n  iconName: 'square-person-confined',\n  icon: [448, 512, [], \"e577\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56l0 102.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7l0-58.7z\"]\n};\nconst faUserTie = {\n  prefix: 'fas',\n  iconName: 'user-tie',\n  icon: [448, 512, [], \"f508\", \"M96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm94.5 200.2l18.6 31L175.8 483.1l-36-146.9c-2-8.1-9.8-13.4-17.9-11.3C51.9 342.4 0 405.8 0 481.3c0 17 13.8 30.7 30.7 30.7l131.7 0c0 0 0 0 .1 0l5.5 0 112 0 5.5 0c0 0 0 0 .1 0l131.7 0c17 0 30.7-13.8 30.7-30.7c0-75.5-51.9-138.9-121.9-156.4c-8.1-2-15.9 3.3-17.9 11.3l-36 146.9L238.9 359.2l18.6-31c6.4-10.7-1.3-24.2-13.7-24.2L224 304l-19.7 0c-12.4 0-20.1 13.6-13.7 24.2z\"]\n};\nconst faUpToBracket = {\n  prefix: 'fas',\n  iconName: 'up-to-bracket',\n  icon: [448, 512, [], \"e66e\", \"M374.1 294.1L251.3 171.3c-7.2-7.2-17.1-11.3-27.3-11.3s-20.1 4.1-27.3 11.3L73.9 294.1c-6.4 6.4-9.9 15-9.9 24C64 336.8 79.2 352 97.9 352l62.1 0 0 128c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128 62.1 0c18.7 0 33.9-15.2 33.9-33.9c0-9-3.6-17.6-9.9-24zM64 160l0-64c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-53-43-96-96-96L96 0C43 0 0 43 0 96l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faArrowDownLong = {\n  prefix: 'fas',\n  iconName: 'arrow-down-long',\n  icon: [384, 512, [\"long-arrow-down\"], \"f175\", \"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z\"]\n};\nconst faLongArrowDown = faArrowDownLong;\nconst faTentArrowDownToLine = {\n  prefix: 'fas',\n  iconName: 'tent-arrow-down-to-line',\n  icon: [640, 512, [], \"e57e\", \"M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l127.6 0 .7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448l80 0L402.7 325.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9L384 448z\"]\n};\nconst faCertificate = {\n  prefix: 'fas',\n  iconName: 'certificate',\n  icon: [512, 512, [], \"f0a3\", \"M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z\"]\n};\nconst faCrystalBall = {\n  prefix: 'fas',\n  iconName: 'crystal-ball',\n  icon: [448, 512, [], \"e362\", \"M448 224c0 62.7-25.7 119.3-67.2 160L67.2 384C25.7 343.3 0 286.7 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224zM152.5 84.3l-9.8 26.4-26.4 9.8c-7 2.6-7 12.4 0 15l26.4 9.8 9.8 26.4c2.6 7 12.4 7 15 0l9.8-26.4 26.4-9.8c7-2.6 7-12.4 0-15l-26.4-9.8-9.8-26.4c-2.6-7-12.4-7-15 0zm159 48c-2.6-7-12.4-7-15 0l-18.4 49.8-49.8 18.4c-7 2.6-7 12.4 0 15l49.8 18.4 18.4 49.8c2.6 7 12.4 7 15 0l18.4-49.8 49.8-18.4c7-2.6 7-12.4 0-15l-49.8-18.4-18.4-49.8zm98.9 331.8c3.7 5.1 5.6 11.3 5.6 17.6c0 16.7-13.6 30.3-30.3 30.3L62.3 512C45.6 512 32 498.4 32 481.7c0-6.3 2-12.5 5.6-17.6L72 416l304 0 34.4 48.1z\"]\n};\nconst faReplyAll = {\n  prefix: 'fas',\n  iconName: 'reply-all',\n  icon: [576, 512, [\"mail-reply-all\"], \"f122\", \"M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2l0-64 32 0c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176l-48 0 0-64z\"]\n};\nconst faMailReplyAll = faReplyAll;\nconst faSuitcase = {\n  prefix: 'fas',\n  iconName: 'suitcase',\n  icon: [512, 512, [129523], \"f0f2\", \"M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 0 32 0 352-256 0 0-352 0-32zM64 96l32 0 0 384-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64zM448 480l-32 0 0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64z\"]\n};\nconst faPersonSkating = {\n  prefix: 'fas',\n  iconName: 'person-skating',\n  icon: [448, 512, [\"skating\"], \"f7c5\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32l159.4 0c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9l0 73.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17L160 160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L272 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n};\nconst faSkating = faPersonSkating;\nconst faStarShooting = {\n  prefix: 'fas',\n  iconName: 'star-shooting',\n  icon: [512, 512, [127776], \"e036\", \"M313 41L265 89c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L279 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM170.4 157.4c8.8-17.9 34.3-17.9 43.1 0l46.3 94 103.5 15.1c19.7 2.9 27.5 27 13.3 40.9l-74.9 73.2 17.7 103.3c3.4 19.6-17.2 34.6-34.8 25.3l-92.6-48.8L99.3 509.2c-17.6 9.3-38.2-5.7-34.8-25.3L82.2 380.6 7.2 307.4C-7 293.5 .9 269.3 20.5 266.5l103.5-15.1 46.3-94zM505 199c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0zM505 41L361 185c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faBinaryLock = {\n  prefix: 'fas',\n  iconName: 'binary-lock',\n  icon: [640, 512, [], \"e33d\", \"M322.7 6c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 83.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-128c0-10.3-4.9-19.9-13.3-26zM98.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16C5.1 311.2-3.9 329.4 1.7 346.1s23.7 25.8 40.5 20.2l5.9-2L48 448l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-128c0-10.3-4.9-19.9-13.3-26zM64 0C28.7 0 0 28.7 0 64l0 96c0 35.3 28.7 64 64 64l64 0c35.3 0 64-28.7 64-64l0-96c0-35.3-28.7-64-64-64L64 0zm0 64l64 0 0 96-64 0 0-96zM192 352l0 96c0 35.3 28.7 64 64 64l64 0c35.3 0 64-28.7 64-64l0-96c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64zm128 0l0 96-64 0 0-96 64 0zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faFilterCircleDollar = {\n  prefix: 'fas',\n  iconName: 'filter-circle-dollar',\n  icon: [576, 512, [\"funnel-dollar\"], \"f662\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0L472 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7 2.3 15.1 4.8 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6z\"]\n};\nconst faFunnelDollar = faFilterCircleDollar;\nconst faCameraRetro = {\n  prefix: 'fas',\n  iconName: 'camera-retro',\n  icon: [512, 512, [128247], \"f083\", \"M220.6 121.2L271.1 96 448 96l0 96-114.8 0c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24L64 192l0-64 128 0c9.9 0 19.7-2.3 28.6-6.8zM0 128L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L271.1 32c-9.9 0-19.7 2.3-28.6 6.8L192 64l-32 0 0-16c0-8.8-7.2-16-16-16L80 32c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z\"]\n};\nconst faCircleArrowDown = {\n  prefix: 'fas',\n  iconName: 'circle-arrow-down',\n  icon: [512, 512, [\"arrow-circle-down\"], \"f0ab\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 214.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 409c-9.4 9.4-24.6 9.4-33.9 0L127 297z\"]\n};\nconst faArrowCircleDown = faCircleArrowDown;\nconst faCommentPen = {\n  prefix: 'fas',\n  iconName: 'comment-pen',\n  icon: [512, 512, [\"comment-edit\"], \"f4ae\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm84.8-293c14.7 14.7 14.7 38.6 0 53.3l-14.9 14.9L272.6 170 287.5 155c14.7-14.7 38.6-14.7 53.3 0zM178.1 264.5L250 192.6l53.3 53.3-71.9 71.9c-4.1 4.1-9.2 7-14.9 8.4l-36.6 9.2c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l9.2-36.7c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faCommentEdit = faCommentPen;\nconst faFileImport = {\n  prefix: 'fas',\n  iconName: 'file-import',\n  icon: [512, 512, [\"arrow-right-to-file\"], \"f56f\", \"M128 64c0-35.3 28.7-64 64-64L352 0l0 128c0 17.7 14.3 32 32 32l128 0 0 288c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-112 174.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L128 288l0-224zm0 224l0 48L24 336c-13.3 0-24-10.7-24-24s10.7-24 24-24l104 0zM512 128l-128 0L384 0 512 128z\"]\n};\nconst faArrowRightToFile = faFileImport;\nconst faBanjo = {\n  prefix: 'fas',\n  iconName: 'banjo',\n  icon: [512, 512, [129685], \"f8a3\", \"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41L286 180.7c-20.6-13.9-44.3-23.4-70-27l0-1.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 1.7c-28.5 4.1-54.6 15.3-76.6 31.7l-1.2-1.2c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l1.2 1.2C41 241.4 29.8 267.5 25.7 296L24 296c-13.3 0-24 10.7-24 24s10.7 24 24 24l1.7 0c4.1 28.5 15.3 54.6 31.7 76.6l-1.2 1.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l1.2-1.2c22 16.5 48.2 27.7 76.6 31.7l0 1.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-1.7c28.5-4.1 54.6-15.3 76.6-31.7l1.2 1.2c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-1.2-1.2c16.5-22 27.7-48.2 31.7-76.6l1.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-1.7 0c-3.7-25.7-13.1-49.5-27-70l76.1-76.1 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM192 208a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM155.3 308.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48z\"]\n};\nconst faSquareArrowUpRight = {\n  prefix: 'fas',\n  iconName: 'square-arrow-up-right',\n  icon: [448, 512, [\"external-link-square\"], \"f14c\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l94.1 0L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135L288 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24l-152 0z\"]\n};\nconst faExternalLinkSquare = faSquareArrowUpRight;\nconst faLightEmergencyOn = {\n  prefix: 'fas',\n  iconName: 'light-emergency-on',\n  icon: [640, 512, [], \"e420\", \"M69.3 36c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l48 32c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3l-48-32zM597.3 76c11-7.4 14-22.3 6.7-33.3s-22.3-14-33.3-6.7l-48 32c-11 7.4-14 22.3-6.7 33.3s22.3 14 33.3 6.7l48-32zM24 192c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0zm528 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0zM320 32c-88.4 0-160 71.6-160 160l0 160 320 0 0-160c0-88.4-71.6-160-160-160zM240 192c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80zM96 416l0 32c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-384 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faKerning = {\n  prefix: 'fas',\n  iconName: 'kerning',\n  icon: [640, 512, [], \"f86f\", \"M454.3 23.2c4-7.9 .7-17.5-7.2-21.5s-17.5-.7-21.5 7.2l-240 480c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l240-480zM60.6 113.7C52.7 97.9 33.5 91.5 17.7 99.4S-4.5 126.5 3.4 142.3l128 256c5.4 10.8 16.5 17.7 28.6 17.7s23.2-6.8 28.6-17.7l128-256c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L160 312.4 60.6 113.7zm320 284.6L403.8 352l152.4 0 23.2 46.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-128-256C503.2 102.9 492.1 96 480 96s-23.2 6.8-28.6 17.7l-128 256c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3zM480 199.6L524.2 288l-88.4 0L480 199.6z\"]\n};\nconst faBoxOpen = {\n  prefix: 'fas',\n  iconName: 'box-open',\n  icon: [640, 512, [], \"f49e\", \"M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6l0 167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5l0-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128l2.2 0z\"]\n};\nconst faSquareF = {\n  prefix: 'fas',\n  iconName: 'square-f',\n  icon: [448, 512, [], \"e270\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-120 0 0 64 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112c0-13.3 10.7-24 24-24z\"]\n};\nconst faScroll = {\n  prefix: 'fas',\n  iconName: 'scroll',\n  icon: [576, 512, [128220], \"f70e\", \"M0 80l0 48c0 17.7 14.3 32 32 32l16 0 48 0 0-80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48l0 304c0 35.3 28.7 64 64 64s64-28.7 64-64l0-5.3c0-32.4 26.3-58.7 58.7-58.7L480 320l0-192c0-53-43-96-96-96L112 32zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16l-245.3 0c-14.7 0-26.7 11.9-26.7 26.7l0 5.3c0 53-43 96-96 96l176 0 96 0z\"]\n};\nconst faSpa = {\n  prefix: 'fas',\n  iconName: 'spa',\n  icon: [576, 512, [], \"f5bb\", \"M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192l9.9 0c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480L288 480l-20.1 0C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192l9.9 0c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z\"]\n};\nconst faArrowLeftFromLine = {\n  prefix: 'fas',\n  iconName: 'arrow-left-from-line',\n  icon: [448, 512, [8612, \"arrow-from-right\"], \"f344\", \"M384 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-320zM9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 224 288 224c17.7 0 32 14.3 32 32s-14.3 32-32 32l-178.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-128-128z\"]\n};\nconst faArrowFromRight = faArrowLeftFromLine;\nconst faStrawberry = {\n  prefix: 'fas',\n  iconName: 'strawberry',\n  icon: [512, 512, [], \"e32b\", \"M481.5 1.9c12.2 5.2 17.8 19.3 12.6 31.5c-13.4 31.2-36.9 59-56.3 78.7c32.8 1.8 57.4 18 68.2 26.6c4 3.2 6 8.1 6 13.2s-2 10-6 13.3C495 174.4 469.7 192 440 192c-40 0-55.3-15.3-80-40s-40-40-40-80c0-29.7 17.6-55 26.7-66c3.3-4 8.2-6 13.3-6s10 2 13.2 6C382.3 17.4 400 44.3 400 80c0 .7 0 1.4 0 2.1c.7-.7 1.4-1.3 2-2c18.2-18.2 37.7-41.7 47.9-65.5c5.2-12.2 19.3-17.8 31.5-12.6zM0 336C0 160 96.2 64 192.2 64c32.7 .1 65.3 12.6 90.3 37.5l128 128c25 25 37.5 57.8 37.5 90.5c0 96-96 192-272 192C48 512 0 464 0 336zM172.8 172.8c11.9-11.9 14.6-28.3 8.7-34.3s-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7zm72.7 29.7c-5.9-5.9-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7s14.6-28.3 8.7-34.3zm-32 96c-5.9-5.9-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7s14.6-28.3 8.7-34.3zm-32 96c-5.9-5.9-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7s14.6-28.3 8.7-34.3zm87.3 2.3c11.9-11.9 14.6-28.3 8.7-34.3s-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7zm32-96c11.9-11.9 14.6-28.3 8.7-34.3s-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7zm72.7 29.7c-5.9-5.9-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7s14.6-28.3 8.7-34.3zm-224-96c-5.9-5.9-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7s14.6-28.3 8.7-34.3zM108.8 364.8c11.9-11.9 14.6-28.3 8.7-34.3s-22.4-3.2-34.3 8.7s-14.6 28.3-8.7 34.3s22.4 3.2 34.3-8.7z\"]\n};\nconst faLocationPinLock = {\n  prefix: 'fas',\n  iconName: 'location-pin-lock',\n  icon: [512, 512, [], \"e51f\", \"M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3l0-94.8c0-23.7 12.9-44.4 32-55.4l0-24.6c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faPause = {\n  prefix: 'fas',\n  iconName: 'pause',\n  icon: [320, 512, [9208], \"f04c\", \"M48 64C21.5 64 0 85.5 0 112L0 400c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 64zm192 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0z\"]\n};\nconst faClockEightThirty = {\n  prefix: 'fas',\n  iconName: 'clock-eight-thirty',\n  icon: [512, 512, [], \"e346\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM232 392l0-91.2L173.3 340c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l96-64c7.4-4.9 16.8-5.4 24.6-1.2S280 247.1 280 256l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faPlaneEngines = {\n  prefix: 'fas',\n  iconName: 'plane-engines',\n  icon: [576, 512, [9992, \"plane-alt\"], \"f3de\", \"M576 256c0-35-59.5-64-93.7-64l-116.6 0-37.2-65.1C342 123.1 352 110.7 352 96c0-17.7-14.3-32-32-32l-27.4 0L265.2 16.1C259.5 6.2 248.9 0 237.4 0L181.2 0c-10.6 0-18.3 10.2-15.4 20.4l49 171.6L112 192 68.8 134.4c-3-4-7.8-6.4-12.8-6.4l-42 0c-7.8 0-14 6.3-14 14c0 1.3 .2 2.6 .5 3.9l22.7 79.3C9.8 229 0 241.4 0 256s9.8 27 23.2 30.8L.5 366.1c-.4 1.3-.5 2.6-.5 3.9c0 7.8 6.3 14 14 14l42 0c5 0 9.8-2.4 12.8-6.4L112 320l102.9 0-49 171.6c-2.9 10.2 4.8 20.4 15.4 20.4l56.2 0c11.5 0 22.1-6.2 27.8-16.1L292.6 448l27.4 0c17.7 0 32-14.3 32-32c0-14.7-10-27.1-23.5-30.9L365.7 320l116.6 0c34.2 0 93.7-28 93.7-64z\"]\n};\nconst faPlaneAlt = faPlaneEngines;\nconst faHillAvalanche = {\n  prefix: 'fas',\n  iconName: 'hill-avalanche',\n  icon: [576, 512, [], \"e507\", \"M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87z\"]\n};\nconst faTemperatureEmpty = {\n  prefix: 'fas',\n  iconName: 'temperature-empty',\n  icon: [320, 512, [\"temperature-0\", \"thermometer-0\", \"thermometer-empty\"], \"f2cb\", \"M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L112 112zM160 0C98.1 0 48 50.2 48 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L272 112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faTemperature0 = faTemperatureEmpty;\nconst faThermometer0 = faTemperatureEmpty;\nconst faThermometerEmpty = faTemperatureEmpty;\nconst faBomb = {\n  prefix: 'fas',\n  iconName: 'bomb',\n  icon: [512, 512, [128163], \"f1e2\", \"M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-75.1 60.9-136 136-136l8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-8 0z\"]\n};\nconst faGaugeLow = {\n  prefix: 'fas',\n  iconName: 'gauge-low',\n  icon: [512, 512, [\"tachometer-alt-slow\"], \"f627\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64s-28.7-64-64-64c-.6 0-1.3 0-1.9 0L190 142.3c-5.3-12.1-19.5-17.6-31.6-12.3s-17.6 19.5-12.3 31.6l64.1 145.7C198.9 318.9 192 334.6 192 352c0 35.3 28.7 64 64 64zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faTachometerAltSlow = faGaugeLow;\nconst faRegistered = {\n  prefix: 'fas',\n  iconName: 'registered',\n  icon: [512, 512, [174], \"f25d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24l88 0c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288 208 288l0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112zm48 88l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 64z\"]\n};\nconst faTrashCanPlus = {\n  prefix: 'fas',\n  iconName: 'trash-can-plus',\n  icon: [448, 512, [], \"e2ac\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zM200 408c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faAddressCard = {\n  prefix: 'fas',\n  iconName: 'address-card',\n  icon: [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faContactCard = faAddressCard;\nconst faVcard = faAddressCard;\nconst faScaleUnbalancedFlip = {\n  prefix: 'fas',\n  iconName: 'scale-unbalanced-flip',\n  icon: [640, 512, [\"balance-scale-right\"], \"f516\", \"M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2L352 480c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288l144.9 0zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416l144.9 0L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z\"]\n};\nconst faBalanceScaleRight = faScaleUnbalancedFlip;\nconst faGlobeSnow = {\n  prefix: 'fas',\n  iconName: 'globe-snow',\n  icon: [448, 512, [], \"f7a3\", \"M448 224c0 62.7-25.7 119.3-67.2 160L256 384l0-32 64 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4L262.6 256l25.4 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l25.4 0-68.7 68.7c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l64 0 0 32L67.2 384C25.7 343.3 0 286.7 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224zM256 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm80 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM96 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM20.3 474.2L61.1 416l325.8 0 40.8 58.2c5.1 7.3 5.8 16.9 1.6 24.8S416.9 512 408 512L40 512c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8z\"]\n};\nconst faSubscript = {\n  prefix: 'fas',\n  iconName: 'subscript',\n  icon: [512, 512, [], \"f12c\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l15.3 0 89.6 128L47.3 384 32 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0L215.1 256l89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64L32 64zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128z\"]\n};\nconst faDiamondTurnRight = {\n  prefix: 'fas',\n  iconName: 'diamond-turn-right',\n  icon: [512, 512, [\"directions\"], \"f5eb\", \"M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 56-64 0c-35.3 0-64 28.7-64 64l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-8.8 7.2-16 16-16l64 0 0 56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"]\n};\nconst faDirections = faDiamondTurnRight;\nconst faIntegral = {\n  prefix: 'fas',\n  iconName: 'integral',\n  icon: [320, 512, [], \"f667\", \"M216 64c-13.3 0-24 10.7-24 24l0 336c0 48.6-39.4 88-88 88s-88-39.4-88-88l0-8c0-17.7 14.3-32 32-32s32 14.3 32 32l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-336c0-48.6 39.4-88 88-88s88 39.4 88 88l0 8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-8c0-13.3-10.7-24-24-24z\"]\n};\nconst faBurst = {\n  prefix: 'fas',\n  iconName: 'burst',\n  icon: [512, 512, [], \"e4dc\", \"M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z\"]\n};\nconst faHouseLaptop = {\n  prefix: 'fas',\n  iconName: 'house-laptop',\n  icon: [640, 512, [\"laptop-house\"], \"e066\", \"M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5l-144 0c-19.1 0-36.3 8.4-48 21.7l0-37.7c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0 0 128-160 0c-26.5 0-48-21.5-48-48l0-112-32 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304l0 144 192 0 0-144-192 0zm-48-16c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32l0 160 32 0c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48l-48 0-192 0-48 0c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16l32 0 0-160z\"]\n};\nconst faLaptopHouse = faHouseLaptop;\nconst faFaceTired = {\n  prefix: 'fas',\n  iconName: 'face-tired',\n  icon: [512, 512, [128555, \"tired\"], \"f5c8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nconst faTired = faFaceTired;\nconst faMoneyBills = {\n  prefix: 'fas',\n  iconName: 'money-bills',\n  icon: [640, 512, [], \"e1f3\", \"M96 96l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64l-64 0 0-64zM224 96c0 35.3-28.7 64-64 64l0-64 64 0zM576 256l0 64-64 0c0-35.3 28.7-64 64-64zM512 96l64 0 0 64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faBlindsRaised = {\n  prefix: 'fas',\n  iconName: 'blinds-raised',\n  icon: [512, 512, [], \"f8fd\", \"M32 0C14.3 0 0 14.3 0 32C0 43.9 6.5 54.2 16.1 59.8L1.2 100.6c-.8 2.2-1.2 4.6-1.2 7C0 118.9 9.1 128 20.4 128L128 128l0-64 32 0 0 64 331.6 0c11.3 0 20.4-9.1 20.4-20.4c0-2.4-.4-4.7-1.2-7L495.9 59.8C505.5 54.2 512 43.9 512 32c0-17.7-14.3-32-32-32L32 0zM144 512c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L160 224l331.9 0c11.1 0 20.1-9 20.1-20.1c0-2.6-.5-5.1-1.4-7.5L496 160l-336 0 0 64-32 0 0-64L16 160 1.4 196.4c-1 2.4-1.4 4.9-1.4 7.5C0 215 9 224 20.1 224L128 224l0 194.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n};\nconst faSmog = {\n  prefix: 'fas',\n  iconName: 'smog',\n  icon: [640, 512, [], \"f75f\", \"M32 144c0 79.5 64.5 144 144 144l123.3 0c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32l27.3 0c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368l-336 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24L96 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0c13.3 0 24-10.7 24-24z\"]\n};\nconst faUfoBeam = {\n  prefix: 'fas',\n  iconName: 'ufo-beam',\n  icon: [576, 512, [], \"e048\", \"M184 152s24 40 104 40s104-40 104-40c0-48-33.3-104-104-104s-104 56-104 104zm-42.6-40.4C159.1 47.2 218.1 0 288 0s128.9 47.2 146.6 111.6C519.2 131.1 576 167 576 208c0 61.9-128.9 112-288 112S0 269.9 0 208c0-41 56.8-76.9 141.4-96.4zM120 208a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM312 256a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM74.3 325.7l4.2-8.9c14.3 5.6 29.7 10.6 46 15l-6.8 14.5-72 152c-5.7 12-20 17.1-32 11.4s-17.1-20-11.4-32l72-152zm384 20.6l-6.8-14.5c16.3-4.4 31.7-9.4 46-15l4.2 8.9 72 152c5.7 12 .6 26.3-11.4 32s-26.3 .6-32-11.4l-72-152z\"]\n};\nconst faHydra = {\n  prefix: 'fas',\n  iconName: 'hydra',\n  icon: [640, 512, [], \"e686\", \"M256 73.1C255.8 32.7 223 0 182.5 0c-16.7 0-32.9 5.7-45.9 16.1L108 39C97.4 47.5 93.3 61.8 97.8 74.6S114.4 96 128 96l48 0s0 0 0 0c8.8 0 16 7.2 16 16l0 16s0 0 0 0l0 .8-.1 .8-11.5 115c-2.4 23.7 6 47.3 22.9 64.1c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0c-23.6-23.6-35.4-56.7-32.1-89.9l4.5-45.2c-14.2-29.5-48.3-46.8-82.5-37c-8.9 2.6-17.3 6.9-24.6 12.7L12 199C1.4 207.5-2.7 221.8 1.8 234.6S18.4 256 32 256l48 0c8.8 0 16 7.2 16 16l0 16 0 24.8c0 61 40.4 112.6 96 129.4l0 37.8c0 17.7 14.3 32 32 32l36.9 0c15.6 0 29-11.3 31.6-26.7l6.2-37.3 74.7 0 6.2 37.3c2.6 15.4 15.9 26.7 31.6 26.7l36.9 0c17.7 0 32-14.3 32-32l0-32 32 0c70.7 0 128-57.3 128-128c0-40.3-19-78.2-51.2-102.4l-25-18.8c-1.8-1.4-3.7-2.6-5.7-3.6c-4.3-2.1-8.9-3.2-13.5-3.2s-9.3 .8-13.6 2.8c-3.3 1.5-6.4 3.6-9.1 6.2c-2.7 2.6-4.9 5.7-6.5 9c-2.1 4.3-3.2 8.9-3.2 13.5s.8 9.3 2.8 13.6c.9 2 2.1 4 3.4 5.8l32.6 46.6c18.4 26.3-.4 62.4-32.5 62.4c-13.3 0-25.6-6.6-33-17.7l-10.7-16.1C448.7 279.4 405.1 256 358.4 256l-.1 0-9.2 0-5.3 0c-47.8 0-87-38.4-87.8-85.3c0-.5 0-.9 0-1.4l0-.6 0-4.7c0-.4 0-.8 0-1.2l0-34.9 0-16 0-27.8 0-11.1zm32 36.9l0 60.4c.5 25 18.8 46.7 43.3 52.3l4-24.1 6.6-26.4c1.8-7.1 8.2-12.1 15.5-12.1l58.5 0c13.6 0 25.7-8.6 30.2-21.4s.4-27.1-10.2-35.6L408.8 81.3C394.8 70.1 377.5 64 359.6 64c-31.4 0-59 18.5-71.6 45.9z\"]\n};\nconst faCircleCaretUp = {\n  prefix: 'fas',\n  iconName: 'circle-caret-up',\n  icon: [512, 512, [\"caret-circle-up\"], \"f331\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-368c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]\n};\nconst faCaretCircleUp = faCircleCaretUp;\nconst faUserVneckHairLong = {\n  prefix: 'fas',\n  iconName: 'user-vneck-hair-long',\n  icon: [448, 512, [], \"e463\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 11c0 33.9 13.5 66.5 37.5 90.5l3.9 3.9c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L224 272 70.6 272C58.1 272 48 261.9 48 249.4c0-6 2.4-11.8 6.6-16l3.9-3.9c24-24 37.5-56.6 37.5-90.5l0-11zm49.9 186.9L210.7 412c6.3 9.5 20.3 9.5 26.6 0l64.8-97.1c3.5-5.2 9.8-8 15.9-6.6c74.5 17.2 130 84 130 163.7l0 8c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-8c0-79.7 55.5-146.5 130-163.7c6.1-1.4 12.4 1.4 15.9 6.6z\"]\n};\nconst faSquareALock = {\n  prefix: 'fas',\n  iconName: 'square-a-lock',\n  icon: [576, 512, [], \"e44d\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l256 0 0-96c-9.1 0-17.7-5.2-21.8-13.9l-12-26.1-124.4 0-12 26.1c-5.6 12-19.8 17.3-31.8 11.7s-17.3-19.8-11.7-31.8l96-208c3.9-8.5 12.4-13.9 21.8-13.9s17.9 5.4 21.8 13.9l82.4 178.6c5.6-10 13.9-18.3 23.8-24l0-24.6c0-56.4 41.7-103.1 96-110.9L448 96c0-35.3-28.7-64-64-64L64 32zM224 209.3L184 296l80 0-40-86.7zM464 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faCrutch = {\n  prefix: 'fas',\n  iconName: 'crutch',\n  icon: [512, 512, [], \"f7f7\", \"M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z\"]\n};\nconst faGasPumpSlash = {\n  prefix: 'fas',\n  iconName: 'gas-pump-slash',\n  icon: [640, 512, [], \"f5f4\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-72.2-56.6C569.5 397.9 576 379.7 576 360l0-136 0-32 0-24 0-13.5c0-17-6.7-33.3-18.7-45.3L480 32c-8.8-8.8-23.2-8.8-32 0s-8.8 23.2 0 32l32 32 0 64c0 29.8 20.4 54.9 48 62l0 138c0 8.5-2.7 16.4-7.2 22.9L384 275.7 384 64c0-35.3-28.7-64-64-64L160 0c-30.9 0-56.7 21.9-62.7 51L38.8 5.1zM96 171.6L96 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-49.5L96 171.6z\"]\n};\nconst faFontAwesome = {\n  prefix: 'fas',\n  iconName: 'font-awesome',\n  icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n};\nconst faFontAwesomeFlag = faFontAwesome;\nconst faFontAwesomeLogoFull = faFontAwesome;\nconst faCloudArrowUp = {\n  prefix: 'fas',\n  iconName: 'cloud-arrow-up',\n  icon: [640, 512, [62338, \"cloud-upload\", \"cloud-upload-alt\"], \"f0ee\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L296 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"]\n};\nconst faCloudUpload = faCloudArrowUp;\nconst faCloudUploadAlt = faCloudArrowUp;\nconst faPalette = {\n  prefix: 'fas',\n  iconName: 'palette',\n  icon: [512, 512, [127912], \"f53f\", \"M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faTransporter4 = {\n  prefix: 'fas',\n  iconName: 'transporter-4',\n  icon: [512, 512, [], \"e2a5\", \"M224 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-48 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-32 64l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-32 64l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm64 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM480 160l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L480 192l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L448 192l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L448 160l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6L480 160zM56.7 358.6L64 384l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L64 416l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L32 416 6.6 408.7C2.7 407.6 0 404.1 0 400s2.7-7.6 6.6-8.7L32 384l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6zM96 480c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-88 0-80 0-88 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faChartMixedUpCircleCurrency = {\n  prefix: 'fas',\n  iconName: 'chart-mixed-up-circle-currency',\n  icon: [576, 512, [], \"e5d8\", \"M400 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l28.8 0L319.4 151.5 211.2 70.4c-11.7-8.8-27.8-8.5-39.2 .6L12 199c-13.8 11-16 31.2-5 45s31.2 16 45 5L192.6 136.5l108.2 81.1c11.7 8.8 27.8 8.5 39.2-.6L480 105l0 39c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112c0-17.7-14.3-32-32-32L400 0zM192 224c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32zM64 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm25.4-169.4a35.9 35.9 0 1 0 -50.7 50.7 35.9 35.9 0 1 0 50.7-50.7zM396.7 426l-17.3 17.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L374 403.3c-13.2-21.6-13.2-49.1 0-70.7l-17.3-17.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L396.7 310c21.6-13.2 49.1-13.2 70.7 0l17.3-17.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L490 332.7c13.2 21.6 13.2 49.1 0 70.7l17.3 17.3c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L467.3 426c-21.6 13.2-49.1 13.2-70.7 0z\"]\n};\nconst faObjectsAlignRight = {\n  prefix: 'fas',\n  iconName: 'objects-align-right',\n  icon: [512, 512, [], \"e3bf\", \"M512 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24s24 10.7 24 24zM336 64c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 224c-26.5 0-48-21.5-48-48l0-64C0 85.5 21.5 64 48 64l288 0zm0 224c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l160 0z\"]\n};\nconst faArrowsTurnRight = {\n  prefix: 'fas',\n  iconName: 'arrows-turn-right',\n  icon: [448, 512, [], \"e4c0\", \"M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160 128 160c-35.3 0-64 28.7-64 64l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32C0 153.3 57.3 96 128 96l210.7 0L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-53 43-96 96-96l146.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nconst faVest = {\n  prefix: 'fas',\n  iconName: 'vest',\n  icon: [448, 512, [], \"e085\", \"M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2L224 464c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-193.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6l0-17.5 0-73.7 0-6.3c0-26.5-21.5-48-48-48l-4.5 0c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0L112 0C85.5 0 64 21.5 64 48l0 6.3L64 128l0 17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5L0 464c0 26.5 21.5 48 48 48l128 0c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464l0-168.2c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"]\n};\nconst faPig = {\n  prefix: 'fas',\n  iconName: 'pig',\n  icon: [640, 512, [128022], \"f706\", \"M513.5 32c8 0 14.5 6.5 14.5 14.5L528 78c0 19.7-9 37.8-23.6 49.7c6.4 4.9 12.7 10.1 18.6 15.7c17.6-15.9 28.5-38.6 29-63.3l40 0c8.8 0 16 7.2 16 16l0 16c0 32.8-24.6 59.8-56.3 63.5l6.8 9C570 200 585 212.5 602.2 221.1L608 224l8 0c13.3 0 24 10.7 24 24l0 96c0 13.3-10.7 24-24 24l-43.5 0c-22.2 21.2-49.7 36.2-79.8 43.3l-13 45.5C475.8 470.5 463.3 480 449 480l-33 0c-17.7 0-32-14.3-32-32l0-32-64 0-48 0 0 32c0 17.7-14.3 32-32 32l-33 0c-14.3 0-26.8-9.5-30.8-23.2L155 382.4C110.3 358 80 310.5 80 256l0-16-32.6 0C21.2 240 0 218.8 0 192.6c0-21.8 14.8-40.7 35.9-46l8.2-2c8.6-2.1 17.3 3.1 19.4 11.6s-3.1 17.3-11.6 19.4l-8.2 2c-6.9 1.7-11.7 7.9-11.7 15c0 8.5 6.9 15.4 15.4 15.4l35.8 0C98 135 162.6 80 240 80l122.4 0c14.5 0 28.8 1.3 42.7 3.9c8.1-19.5 25.4-34.4 47-39.1l58.4-12.5c1-.2 2-.3 3-.3zM468 256a20 20 0 1 0 0-40 20 20 0 1 0 0 40z\"]\n};\nconst faInboxFull = {\n  prefix: 'fas',\n  iconName: 'inbox-full',\n  icon: [512, 512, [], \"e1ba\", \"M58.9 80.5C66 52 91.6 32 121 32l270 0c29.4 0 55 20 62.1 48.5l57 227.9c1.3 5.1 1.9 10.3 1.9 15.5l0 92.1c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-92.1c0-5.2 .6-10.4 1.9-15.5l57-227.9zM391 96L121 96 73 288l51.2 0c12.1 0 23.2 6.8 28.6 17.7l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7l120.4 0c12.1 0 23.2-6.8 28.6-17.7l14.3-28.6c5.4-10.8 16.5-17.7 28.6-17.7l51.2 0L391 96zM176 144l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-32 80l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCircleEnvelope = {\n  prefix: 'fas',\n  iconName: 'circle-envelope',\n  icon: [512, 512, [\"envelope-circle\"], \"e10c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM128 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 9.3L264.7 255.6c-2.7 1.2-5.7 1.9-8.7 1.9s-5.9-.6-8.7-1.9L128 201.3l0-9.3zm149.9 92.7L384 236.5l0 83.5c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-83.5 106.1 48.3c6.9 3.1 14.3 4.8 21.9 4.8s15-1.6 21.9-4.8z\"]\n};\nconst faEnvelopeCircle = faCircleEnvelope;\nconst faTrianglePersonDigging = {\n  prefix: 'fas',\n  iconName: 'triangle-person-digging',\n  icon: [640, 512, [\"construction\"], \"f85d\", \"M354.5 51.8C347.3 39.5 334.2 32 320 32s-27.3 7.5-34.5 19.8l-216 368c-7.3 12.4-7.3 27.7-.2 40.1S89.7 480 104 480l432 0c14.3 0 27.6-7.7 34.7-20.1s7-27.8-.2-40.1l-216-368zM216.9 304.7l15.6 9.8 64 40c4.7 2.9 7.5 8.1 7.5 13.6l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-23.1-40.9-25.5-24.5 55.2c-3.6 8.1-13 11.7-21.1 8.1s-11.7-13-8.1-21.1l32-72 7.5-16.8zm112-45.7l19.7 49.2L402 339l16.3-27.2c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l48 80c3 4.9 3 11.1 .2 16.1s-8.2 8.1-13.9 8.1l-96 0c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l15.2-25.4L232 277.9c-3.8-2.2-6.6-5.9-7.6-10.2s-.2-8.8 2.3-12.5l4.2-6.4c10.3-15.5 27.7-24.8 46.3-24.8c22.7 0 43.2 13.8 51.6 34.9zM288 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faConstruction = faTrianglePersonDigging;\nconst faFerry = {\n  prefix: 'fas',\n  iconName: 'ferry',\n  icon: [576, 512, [], \"e4ea\", \"M224 0L352 0c17.7 0 32 14.3 32 32l75.1 0c20.6 0 31.6 24.3 18.1 39.8L456 96 120 96 98.8 71.8C85.3 56.3 96.3 32 116.9 32L192 32c0-17.7 14.3-32 32-32zM96 128l384 0c17.7 0 32 14.3 32 32l0 123.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9l-16.5 0c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9l-16.6 0c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5L64 160c0-17.7 14.3-32 32-32zm32 64l0 96 320 0 0-96-320 0zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nconst faBullseyeArrow = {\n  prefix: 'fas',\n  iconName: 'bullseye-arrow',\n  icon: [512, 512, [127919], \"f648\", \"M335.2 244.7c.5 3.7 .8 7.5 .8 11.3c0 44.2-35.8 80-80 80s-80-35.8-80-80s35.8-80 80-80c3.8 0 7.6 .3 11.3 .8l31.2-31.2L293.7 117c-12-3.3-24.7-5-37.7-5c-79.5 0-144 64.5-144 144s64.5 144 144 144s144-64.5 144-144c0-13.1-1.7-25.7-5-37.7l-28.6-4.8-31.2 31.2zm110.1-20.8c1.8 10.4 2.7 21.1 2.7 32.1c0 106-86 192-192 192S64 362 64 256S150 64 256 64c10.9 0 21.6 .9 32.1 2.7l9.3-9.3 43.1-43.1C314 5 285.6 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-29.6-5-58-14.3-84.5l-43.1 43.1-9.3 9.3zm-80.2-43.1l50.7 8.4c10.2 1.7 20.6-1.6 27.9-8.9l51.2-51.2c8.1-8.1 5.3-21.9-5.4-26.2L432 80 409 22.5c-4.3-10.7-18-13.5-26.2-5.4L331.6 68.4c-7.3 7.3-10.6 17.7-8.9 27.9l8.4 50.7L239 239c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l92.1-92.1z\"]\n};\nconst faArrowsDownToPeople = {\n  prefix: 'fas',\n  iconName: 'arrows-down-to-people',\n  icon: [640, 512, [], \"e4b9\", \"M144 0c-13.3 0-24 10.7-24 24l0 118.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23L168 24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5l0 54.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-54.5 26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5l0 38.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5 88 480c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23L520 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n};\nconst faSeedling = {\n  prefix: 'fas',\n  iconName: 'seedling',\n  icon: [512, 512, [127793, \"sprout\"], \"f4d8\", \"M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z\"]\n};\nconst faSprout = faSeedling;\nconst faClockSeven = {\n  prefix: 'fas',\n  iconName: 'clock-seven',\n  icon: [512, 512, [], \"e350\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 128.7-60 90c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l64-96c2.6-3.9 4-8.6 4-13.3l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faLeftRight = {\n  prefix: 'fas',\n  iconName: 'left-right',\n  icon: [512, 512, [8596, \"arrows-alt-h\"], \"f337\", \"M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z\"]\n};\nconst faArrowsAltH = faLeftRight;\nconst faBoxesPacking = {\n  prefix: 'fas',\n  iconName: 'boxes-packing',\n  icon: [640, 512, [], \"e4c7\", \"M256 48c0-26.5 21.5-48 48-48L592 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-210.7 0c1.8-5 2.7-10.4 2.7-16l0-242.7c18.6-6.6 32-24.4 32-45.3l0-32c0-26.5-21.5-48-48-48l-112 0 0-80zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6 480 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L16 224c-8.8 0-16-7.2-16-16l0-32zm352 80l0 224c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-224 320 0zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faCircleArrowLeft = {\n  prefix: 'fas',\n  iconName: 'circle-arrow-left',\n  icon: [512, 512, [\"arrow-circle-left\"], \"f0a8\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM215 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L392 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-214.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L103 273c-9.4-9.4-9.4-24.6 0-33.9L215 127z\"]\n};\nconst faArrowCircleLeft = faCircleArrowLeft;\nconst faFlashlight = {\n  prefix: 'fas',\n  iconName: 'flashlight',\n  icon: [640, 512, [128294], \"f8b8\", \"M576 416l32 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-32 0 0 320zM544 97.7C449.1 107.9 384 160 384 160L48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l336 0s65.1 52.1 160 62.3l0-316.5zM224 256c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faFileJpg = {\n  prefix: 'fas',\n  iconName: 'file-jpg',\n  icon: [512, 512, [], \"e646\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM208 512c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 26.5-21.5 48-48 48zm96-160l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm80-40c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80z\"]\n};\nconst faGroupArrowsRotate = {\n  prefix: 'fas',\n  iconName: 'group-arrows-rotate',\n  icon: [512, 512, [], \"e4f6\", \"M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4l0-60.5c0-5.7-4.7-10.4-10.4-10.4l-60.5 0c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4l0 60.5c0 5.7 4.7 10.4 10.4 10.4l60.5 0c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z\"]\n};\nconst faBowlFood = {\n  prefix: 'fas',\n  iconName: 'bowl-food',\n  icon: [512, 512, [], \"e4c6\", \"M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32L8.6 224C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z\"]\n};\nconst faSquare9 = {\n  prefix: 'fas',\n  iconName: 'square-9',\n  icon: [448, 512, [], \"e25e\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM224 272a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm-26 44.4l-29.6 25.4c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l81.6-70C305.8 287.2 320 256.4 320 224c0-53-43-96-96-96s-96 43-96 96c0 44 29.6 81.1 70 92.4z\"]\n};\nconst faCandyCane = {\n  prefix: 'fas',\n  iconName: 'candy-cane',\n  icon: [512, 512, [], \"f786\", \"M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23l0 5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8l0-5.6C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z\"]\n};\nconst faArrowDownWideShort = {\n  prefix: 'fas',\n  iconName: 'arrow-down-wide-short',\n  icon: [576, 512, [\"sort-amount-asc\", \"sort-amount-down\"], \"f160\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z\"]\n};\nconst faSortAmountAsc = faArrowDownWideShort;\nconst faSortAmountDown = faArrowDownWideShort;\nconst faSquareDollar = {\n  prefix: 'fas',\n  iconName: 'square-dollar',\n  icon: [448, 512, [\"dollar-square\", \"usd-square\"], \"f2e9\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM244.8 133.6l0 14.2c9.7 1.2 19.4 3.9 29 6.6c1.9 .5 3.7 1 5.6 1.6c11.5 3.2 18.3 15.1 15.1 26.6s-15.1 18.2-26.6 15.1c-1.6-.4-3.1-.9-4.7-1.3c-7-2-14-3.9-21.1-5.3c-13.2-2.5-28.5-1.3-40.8 4c-11 4.8-20.1 16.4-7.6 24.4c9.8 6.3 21.8 9.5 33.2 12.6c2.4 .6 4.7 1.3 7 1.9c15.6 4.4 35.5 10.1 50.4 20.3c19.4 13.3 28.5 34.9 24.2 58.1c-4.1 22.4-19.7 37.1-38.4 44.7c-7.8 3.2-16.3 5.2-25.2 6.2l0 15.2c0 11.9-9.7 21.6-21.6 21.6s-21.6-9.7-21.6-21.6l0-17.4c-14.5-3.3-28.7-7.9-42.8-12.5c-11.3-3.7-17.5-16-13.7-27.3s16-17.5 27.3-13.7c2.5 .8 5 1.7 7.5 2.5c11.3 3.8 22.9 7.7 34.5 9.6c17 2.5 30.6 1 39.5-2.6c12-4.8 17.7-19.1 5.9-27.1c-10.1-6.9-22.6-10.3-34.5-13.5c-2.3-.6-4.5-1.2-6.8-1.9c-15.1-4.3-34-9.6-48.2-18.7c-19.5-12.5-29.4-33.3-25.2-56.4c4-21.8 21-36.3 39-44.1c5.5-2.4 11.4-4.3 17.5-5.7l0-16.1c0-11.9 9.7-21.6 21.6-21.6s21.6 9.7 21.6 21.6z\"]\n};\nconst faDollarSquare = faSquareDollar;\nconst faUsdSquare = faSquareDollar;\nconst faPhoneArrowRight = {\n  prefix: 'fas',\n  iconName: 'phone-arrow-right',\n  icon: [512, 512, [], \"e5be\", \"M117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24zM425 7l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L312 128c-13.3 0-24-10.7-24-24s10.7-24 24-24l118.1 0L391 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faHandHoldingSeedling = {\n  prefix: 'fas',\n  iconName: 'hand-holding-seedling',\n  icon: [576, 512, [], \"f4bf\", \"M96 14.5C96 6.5 102.5 0 110.5 0L160 0c88.4 0 160 71.6 160 160l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-14.5 0C161.1 160 96 94.9 96 14.5zm384 0C480 89 424.1 150.3 352 159c-.2-44.9-15.9-86.2-42-118.8C338.2 15.2 375.3 0 416 0l49.5 0c8 0 14.5 6.5 14.5 14.5zm88.2 321.7c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"]\n};\nconst faMessageCheck = {\n  prefix: 'fas',\n  iconName: 'message-check',\n  icon: [512, 512, [\"comment-alt-check\"], \"f4a2\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm369 89c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 153z\"]\n};\nconst faCommentAltCheck = faMessageCheck;\nconst faCloudBolt = {\n  prefix: 'fas',\n  iconName: 'cloud-bolt',\n  icon: [512, 512, [127785, \"thunderstorm\"], \"f76c\", \"M0 224c0 53 43 96 96 96l47.2 0L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320l18.3 0 64 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"]\n};\nconst faThunderstorm = faCloudBolt;\nconst faChartLineUpDown = {\n  prefix: 'fas',\n  iconName: 'chart-line-up-down',\n  icon: [512, 512, [], \"e5d7\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm313.4 57.4L288 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L208 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l112-112 18.7 18.7c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6l0-73.2 0-.3L480 80c0-8.8-7.2-16-16-16l-89.4 0C362.1 64 352 74.1 352 86.6c0 6 2.4 11.8 6.6 16l18.7 18.7zm64 141.3l-18.7 18.7-34.7-34.7-45.3 45.3 34.7 34.7-18.7 18.7c-4.2 4.2-6.6 10-6.6 16c0 12.5 10.1 22.6 22.6 22.6l89.4 0c8.8 0 16-7.2 16-16l0-89.4c0-12.5-10.1-22.6-22.6-22.6c-6 0-11.8 2.4-16 6.6z\"]\n};\nconst faTextSlash = {\n  prefix: 'fas',\n  iconName: 'text-slash',\n  icon: [640, 512, [\"remove-format\"], \"f87d\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96 503 96 497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32L376.1 32l-.3 0L204.5 32c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96l116.7 0L301.3 210.8l-94.5-74.1zM243.3 416L192 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 17.6-62.1L272.9 311 243.3 416z\"]\n};\nconst faRemoveFormat = faTextSlash;\nconst faWatch = {\n  prefix: 'fas',\n  iconName: 'watch',\n  icon: [384, 512, [8986], \"f2e1\", \"M112 0L272 0c26.5 0 48 21.5 48 48l0 24.2C283.7 46.8 239.6 32 192 32s-91.7 14.8-128 40.2L64 48C64 21.5 85.5 0 112 0zM64 464l0-24.2c36.3 25.3 80.4 40.2 128 40.2s91.7-14.8 128-40.2l0 24.2c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48zM0 256a192 192 0 1 1 384 0A192 192 0 1 1 0 256zM192 152c-13.3 0-24 10.7-24 24l0 80c0 8 4 15.5 10.7 20l48 32c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L216 243.2l0-67.2c0-13.3-10.7-24-24-24z\"]\n};\nconst faCircleDownLeft = {\n  prefix: 'fas',\n  iconName: 'circle-down-left',\n  icon: [512, 512, [], \"e107\", \"M256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512zM160 198.6L160 336c0 8.8 7.2 16 16 16l137.4 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L296 280l66.3-66.3c3.6-3.6 5.7-8.5 5.7-13.7s-2-10-5.7-13.7l-36.7-36.7C322 146 317.1 144 312 144s-10 2-13.7 5.7L232 216l-33.4-33.4c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6z\"]\n};\nconst faText = {\n  prefix: 'fas',\n  iconName: 'text',\n  icon: [448, 512, [], \"f893\", \"M64 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 80C0 53.5 21.5 32 48 32l176 0 176 0c26.5 0 48 21.5 48 48l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32L256 96l0 320 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0 0-320L64 96z\"]\n};\nconst faProjector = {\n  prefix: 'fas',\n  iconName: 'projector',\n  icon: [640, 512, [], \"f8d6\", \"M440 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zM281 39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56 56c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L281 39zM585 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L495 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l56-56zm-9 119l-64 0c-26.7-20.1-60-32-96-32s-69.3 11.9-96 32L64 192c-35.3 0-64 28.7-64 64L0 384c0 35.3 28.7 64 64 64l9.9 39.8C77.5 502 90.3 512 105 512l14 0c14.7 0 27.5-10 31-24.2L160 448l160 0c26.7 20.1 60 32 96 32c24.4 0 47.5-5.5 68.2-15.2l5.7 23c3.6 14.2 16.4 24.2 31 24.2l14 0c14.7 0 27.5-10 31-24.2L576 448c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64zM416 224a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM64 320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faFaceSmileWink = {\n  prefix: 'fas',\n  iconName: 'face-smile-wink',\n  icon: [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nconst faSmileWink = faFaceSmileWink;\nconst faTombstoneBlank = {\n  prefix: 'fas',\n  iconName: 'tombstone-blank',\n  icon: [448, 512, [129702, \"tombstone-alt\"], \"f721\", \"M224 0C118 0 32 86 32 192l0 224 384 0 0-224C416 86 330 0 224 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z\"]\n};\nconst faTombstoneAlt = faTombstoneBlank;\nconst faChessKingPiece = {\n  prefix: 'fas',\n  iconName: 'chess-king-piece',\n  icon: [256, 512, [\"chess-king-alt\"], \"f440\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L96 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32L60.2 96C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208 72 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l4 0L60 384l136 0L180 256l4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-1.8 0 32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2L144 96l0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416 48 416z\"]\n};\nconst faChessKingAlt = faChessKingPiece;\nconst faCircle6 = {\n  prefix: 'fas',\n  iconName: 'circle-6',\n  icon: [512, 512, [], \"e0f3\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-16a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm-96 48c0 53 43 96 96 96s96-43 96-96c0-44-29.6-81.1-70-92.4l29.6-25.4c10.1-8.6 11.2-23.8 2.6-33.8s-23.8-11.2-33.8-2.6l-81.6 70C174.2 224.8 160 255.6 160 288z\"]\n};\nconst faWavesSine = {\n  prefix: 'fas',\n  iconName: 'waves-sine',\n  icon: [640, 512, [], \"e65d\", \"M256.2 140.6c-11 18.2-20.4 40.1-29.3 64.6c-9.2-27.9-19.8-57.4-32.9-84.7c2.4-4.5 4.9-8.9 7.5-13.2C226.3 66.4 263.3 32 320 32s93.7 34.4 118.6 75.4c23.8 39.2 40.3 90.2 55.2 136.5l.7 2.3c15.8 49.1 30.2 93.1 49.7 125.2C563 402.4 582.6 416 608 416c17.7 0 32 14.3 32 32s-14.3 32-32 32c-56.7 0-93.7-34.4-118.6-75.4c-23.8-39.2-40.3-90.2-55.2-136.5l-.7-2.3c-15.8-49.1-30.2-93.1-49.7-125.2C365 109.6 345.4 96 320 96s-45 13.6-63.8 44.6zM158.1 391.4c-2.4 4.5-4.9 8.9-7.5 13.2C125.7 445.6 88.7 480 32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32c25.4 0 45-13.6 63.8-44.6c11-18.2 20.4-40.1 29.3-64.6c9.2 27.9 19.8 57.4 32.9 84.7zm225.8-20c11-18.2 20.4-40.1 29.3-64.6c9.2 27.9 19.8 57.4 32.9 84.7c-2.4 4.5-4.9 8.9-7.5 13.2C413.7 445.6 376.7 480 320 480s-93.7-34.4-118.6-75.4c-23.8-39.2-40.3-90.2-55.2-136.5c0 0 0 0 0 0l-.7-2.3c-15.8-49.1-30.2-93.1-49.7-125.2C77 109.6 57.4 96 32 96C14.3 96 0 81.7 0 64S14.3 32 32 32c56.7 0 93.7 34.4 118.6 75.4c23.8 39.2 40.3 90.2 55.2 136.5l.7 2.3c15.8 49.1 30.2 93.1 49.7 125.2C275 402.4 294.6 416 320 416s45-13.6 63.8-44.6zM544.2 140.6c-11 18.2-20.4 40.1-29.3 64.6c-9.2-27.9-19.8-57.5-32.9-84.7c2.4-4.5 4.9-8.9 7.5-13.2C514.3 66.4 551.3 32 608 32c17.7 0 32 14.3 32 32s-14.3 32-32 32c-25.4 0-45 13.6-63.8 44.6z\"]\n};\nconst faLeft = {\n  prefix: 'fas',\n  iconName: 'left',\n  icon: [448, 512, [\"arrow-alt-left\"], \"f355\", \"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 96 184 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-184 0 0 96c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160z\"]\n};\nconst faArrowAltLeft = faLeft;\nconst faFileWord = {\n  prefix: 'fas',\n  iconName: 'file-word',\n  icon: [384, 512, [], \"f1c2\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z\"]\n};\nconst faFilePowerpoint = {\n  prefix: 'fas',\n  iconName: 'file-powerpoint',\n  icon: [384, 512, [], \"f1c4\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM136 240l68 0c42 0 76 34 76 76s-34 76-76 76l-44 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56 0-104c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28l-44 0 0 56 44 0z\"]\n};\nconst faSquareDown = {\n  prefix: 'fas',\n  iconName: 'square-down',\n  icon: [448, 512, [11015, \"arrow-alt-square-down\"], \"f350\", \"M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm171.3-84.7l112-112c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-64 0 0-96c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 96-64 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l112 112c6.2 6.2 16.4 6.2 22.6 0z\"]\n};\nconst faArrowAltSquareDown = faSquareDown;\nconst faObjectsAlignCenterVertical = {\n  prefix: 'fas',\n  iconName: 'objects-align-center-vertical',\n  icon: [512, 512, [], \"e3bd\", \"M64 80c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 152 64 0 0-88c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 88 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 88c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-88-64 0 0 152c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-152-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0L64 80z\"]\n};\nconst faArrowsLeftRight = {\n  prefix: 'fas',\n  iconName: 'arrows-left-right',\n  icon: [512, 512, [\"arrows-h\"], \"f07e\", \"M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n};\nconst faArrowsH = faArrowsLeftRight;\nconst faHouseLock = {\n  prefix: 'fas',\n  iconName: 'house-lock',\n  icon: [640, 512, [], \"e510\", \"M384 480c0 11.7 3.1 22.6 8.6 32l-.6 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272l0 24.6c-19.1 11.1-32 31.7-32 55.4l0 128zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faCloudArrowDown = {\n  prefix: 'fas',\n  iconName: 'cloud-arrow-down',\n  icon: [640, 512, [62337, \"cloud-download\", \"cloud-download-alt\"], \"f0ed\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39L344 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 134.1-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n};\nconst faCloudDownload = faCloudArrowDown;\nconst faCloudDownloadAlt = faCloudArrowDown;\nconst faWreath = {\n  prefix: 'fas',\n  iconName: 'wreath',\n  icon: [448, 512, [], \"f7e2\", \"M182.6 0c15.8 0 30.2 5.7 41.4 15.2C235.2 5.7 249.6 0 265.4 0c27.9 0 51.6 17.8 60.3 42.6c5.8-1.7 11.9-2.6 18.2-2.6c35.3 0 64 28.7 64 64c0 6.3-.9 12.5-2.6 18.2c24.8 8.8 42.6 32.5 42.6 60.3c0 15.8-5.7 30.2-15.2 41.4c9.5 11.2 15.2 25.6 15.2 41.4c0 27.9-17.8 51.6-42.6 60.3c1.7 5.8 2.6 11.9 2.6 18.2c0 32.6-24.4 59.6-56 63.5l0-3.7c0-28.6-23.2-51.8-51.8-51.8c-7.2 0-14.4 1.5-21 4.5L224 381l-55.2-24.5c-6.6-2.9-13.8-4.5-21-4.5C119.2 352 96 375.2 96 403.8l0 3.7c-31.6-3.9-56-30.9-56-63.5c0-6.3 .9-12.5 2.6-18.2C17.8 317 0 293.3 0 265.4c0-15.8 5.7-30.2 15.2-41.4C5.7 212.8 0 198.4 0 182.6c0-27.9 17.8-51.6 42.6-60.3C40.9 116.5 40 110.3 40 104c0-35.3 28.7-64 64-64c6.3 0 12.5 .9 18.2 2.6C131 17.8 154.7 0 182.6 0zM203 142.4c-5.7 6-13.6 9.4-21.9 9.1c-16.6-.6-30.2 13-29.6 29.6c.3 8.3-3 16.3-9.1 21.9c-12.1 11.3-12.1 30.6 0 41.9c6 5.7 9.4 13.6 9.1 21.9c-.6 16.6 13 30.2 29.6 29.6c8.3-.3 16.3 3 21.9 9.1c11.3 12.1 30.6 12.1 41.9 0c5.7-6 13.6-9.4 21.9-9.1c16.6 .6 30.2-13 29.6-29.6c-.3-8.3 3-16.3 9.1-21.9c12.1-11.3 12.1-30.6 0-41.9c-6-5.7-9.4-13.6-9.1-21.9c.6-16.6-13-30.2-29.6-29.6c-8.3 .3-16.3-3-21.9-9.1c-11.3-12.1-30.6-12.1-41.9 0zM128 403.8c0-10.9 8.9-19.8 19.8-19.8c2.8 0 5.5 .6 8 1.7L224 416l68.2-30.3c2.5-1.1 5.3-1.7 8-1.7c10.9 0 19.8 8.9 19.8 19.8l0 88.4c0 10.9-8.9 19.8-19.8 19.8c-2.8 0-5.5-.6-8-1.7L224 480l-68.2 30.3c-2.5 1.1-5.3 1.7-8 1.7c-10.9 0-19.8-8.9-19.8-19.8l0-88.4z\"]\n};\nconst faChildren = {\n  prefix: 'fas',\n  iconName: 'children',\n  icon: [640, 512, [], \"e4e1\", \"M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480l0-80-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1L232 400l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80-16 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-179.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9l12.3 0c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5 552 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0z\"]\n};\nconst faMeterDroplet = {\n  prefix: 'fas',\n  iconName: 'meter-droplet',\n  icon: [640, 512, [], \"e1ea\", \"M256 512c53.7 0 103.5-16.5 144.6-44.7C390 447.2 384 424.3 384 400c0-23.6 5.8-46.9 16.9-67.8l75.3-141.2c4.9-9.2 12.1-16.7 20.6-22.1C461.2 70.4 366.8 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512zM192 160l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm96 0l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm96 0l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm120.5 46.1L429.2 347.3C420.5 363.5 416 381.6 416 400c0 61.9 50.1 112 112 112s112-50.1 112-112c0-18.4-4.5-36.5-13.2-52.7L551.5 206.1c-4.6-8.7-13.7-14.1-23.5-14.1s-18.9 5.4-23.5 14.1z\"]\n};\nconst faChalkboard = {\n  prefix: 'fas',\n  iconName: 'chalkboard',\n  icon: [576, 512, [\"blackboard\"], \"f51b\", \"M96 32C60.7 32 32 60.7 32 96l0 288 64 0L96 96l384 0 0 288 64 0 0-288c0-35.3-28.7-64-64-64L96 32zM224 384l0 32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faBlackboard = faChalkboard;\nconst faUserLargeSlash = {\n  prefix: 'fas',\n  iconName: 'user-large-slash',\n  icon: [640, 512, [\"user-alt-slash\"], \"f4fa\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512L528 512 284.3 320l-59 0C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7l450.6 0 .3 0z\"]\n};\nconst faUserAltSlash = faUserLargeSlash;\nconst faSignalStrong = {\n  prefix: 'fas',\n  iconName: 'signal-strong',\n  icon: [640, 512, [\"signal-4\"], \"f68f\", \"M480 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352zM352 224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256zM192 288c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32zM96 416c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64z\"]\n};\nconst faSignal4 = faSignalStrong;\nconst faLollipop = {\n  prefix: 'fas',\n  iconName: 'lollipop',\n  icon: [512, 512, [127853, \"lollypop\"], \"e424\", \"M210.8 334.8C265.3 314.2 304 261.6 304 200l0-8c0-61.9-50.1-112-112-112S80 130.1 80 192c0 39.8 32.2 72 72 72s72-32.2 72-72l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-35.3 28.7-64 64-64s64 28.7 64 64l0 8c0 53-43 96-96 96l-8 0C94.6 296 48 249.4 48 192c0-79.5 64.5-144 144-144s144 64.5 144 144c0 73.2-54.6 133.6-125.2 142.8zM0 192C0 298 86 384 192 384c41.5 0 79.9-13.1 111.2-35.5L457.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L348.5 303.2C370.9 271.9 384 233.5 384 192C384 86 298 0 192 0S0 86 0 192z\"]\n};\nconst faLollypop = faLollipop;\nconst faListTree = {\n  prefix: 'fas',\n  iconName: 'list-tree',\n  icon: [512, 512, [], \"e1d2\", \"M24 48C10.7 48 0 58.7 0 72l0 48c0 13.3 10.7 24 24 24l0 112 0 128c0 30.9 25.1 56 56 56l48 0c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l-48 0c-4.4 0-8-3.6-8-8l0-104 56 0c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l-56 0 0-88c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L24 48zM160 96c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32zM288 256c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32zm0 160c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faEnvelopeOpen = {\n  prefix: 'fas',\n  iconName: 'envelope-open',\n  icon: [512, 512, [62135], \"f2b6\", \"M64 208.1L256 65.9 448 208.1l0 47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5l0-47.4zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z\"]\n};\nconst faDrawCircle = {\n  prefix: 'fas',\n  iconName: 'draw-circle',\n  icon: [512, 512, [], \"f5ed\", \"M472.1 196.7c-20.8-76-80.7-135.9-156.7-156.7C305.8 16.5 282.8 0 256 0s-49.8 16.5-59.3 39.9c-76 20.8-135.9 80.7-156.7 156.7C16.5 206.2 0 229.2 0 256s16.5 49.8 39.9 59.3c20.8 76 80.7 135.9 156.7 156.7c9.5 23.4 32.5 39.9 59.3 39.9s49.8-16.5 59.3-39.9c76-20.8 135.9-80.7 156.7-156.7c23.4-9.5 39.9-32.5 39.9-59.3s-16.5-49.8-39.9-59.3zM408 206c-14.7 11.7-24 29.8-24 50s9.4 38.3 24 50c-15.8 48.2-53.9 86.2-102 102c-11.7-14.7-29.8-24-50-24s-38.3 9.4-50 24c-48.2-15.8-86.2-53.9-102-102c14.7-11.7 24-29.8 24-50s-9.4-38.3-24-50c15.8-48.2 53.9-86.2 102-102c11.7 14.7 29.8 24 50 24s38.3-9.4 50-24c48.2 15.8 86.2 53.9 102 102z\"]\n};\nconst faCatSpace = {\n  prefix: 'fas',\n  iconName: 'cat-space',\n  icon: [640, 512, [], \"e001\", \"M576 160c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-32.5 12.1-62.1 32-84.7l0 84.7c0 53 43 96 96 96s96-43 96-96l0-84.7c19.9 22.6 32 52.2 32 84.7zM411.2 89.6L381.8 50.4C401.1 38.7 423.8 32 448 32s46.9 6.7 66.2 18.4L484.8 89.6c-3 4-7.8 6.4-12.8 6.4l-48 0c-5 0-9.8-2.4-12.8-6.4zM480 316.8C553 302 608 237.4 608 160C608 71.6 536.4 0 448 0S288 71.6 288 160c0 11.7 1.3 23.1 3.6 34.1c-54.9 8.1-102.2 39.5-131.6 83.8l0-85.3c0-48.4-36.1-89.3-84.1-95.3l-7.9-1C50.4 94.1 34.4 106.5 32.2 124s10.2 33.5 27.8 35.7l7.9 1c16 2 28 15.6 28 31.8L96 416c0 53 43 96 96 96l144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-56 0L416 339.2 416 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-163.2zM400 160a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM231.5 12.3c-2.6-7-12.4-7-15 0L205.8 41.1c-.8 2.2-2.5 3.9-4.7 4.7L172.3 56.5c-7 2.6-7 12.4 0 15l28.8 10.7c2.2 .8 3.9 2.5 4.7 4.7l10.7 28.8c2.6 7 12.4 7 15 0l10.7-28.8c.8-2.2 2.5-3.9 4.7-4.7l28.8-10.7c7-2.6 7-12.4 0-15L246.9 45.8c-2.2-.8-3.9-2.5-4.7-4.7L231.5 12.3z\"]\n};\nconst faHandshakeSimpleSlash = {\n  prefix: 'fas',\n  iconName: 'handshake-simple-slash',\n  icon: [640, 512, [\"handshake-alt-slash\"], \"e05f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.4-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352l41.8 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-76 0-4 0-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM0 176L0 304c0 26.5 21.5 48 48 48l108.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6L41.2 128.5C17.9 131.8 0 151.8 0 176z\"]\n};\nconst faHandshakeAltSlash = faHandshakeSimpleSlash;\nconst faRabbitRunning = {\n  prefix: 'fas',\n  iconName: 'rabbit-running',\n  icon: [576, 512, [\"rabbit-fast\"], \"f709\", \"M460.7 39.3l-2.2-2.1c-4.7-4.6-11.5-6.4-17.9-4.7s-11.4 6.6-13.1 13l-.8 2.9c-3.3 11.8-5.1 23.7-5.5 35.6c24.3 20.6 42.9 47.8 53.3 78.8c-8.2-1.9-16.5-2.9-25-2.9c-.6 0-1.1 0-1.7 0c-18.4-44-56.5-77.4-103.6-89.3l-3.4-.9c-6.2-1.6-12.9-.6-18.5 2.6c-10.8 6.2-15.6 19.5-11.2 31.1c14.9 39.5 44.3 71.4 81.4 89.7c-3.7 6.6-6.4 14-7.6 21.8L279.7 154.9C248.8 137.3 213.8 128 178.2 128c-32.3 0-62.2 16.8-78.9 44.4C89 159.9 73.4 152 56 152c-30.9 0-56 25.1-56 56s25.1 56 56 56c11.3 0 21.8-3.3 30.6-9.1c4.9 17.2 14.5 33.1 28.4 45.9L257.2 431.2C269 442 284.4 448 300.4 448L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-16.8 0L320 384l0-43.5c0-42.9-28.4-80.5-69.6-92.3l-30.8-8.8c-8.5-2.4-13.4-11.3-11-19.8s11.3-13.4 19.8-11l30.8 8.8c55 15.7 92.8 65.9 92.8 123.1l0 15.7 56-32.4 6.4-3.7 101.3 0c33.3 0 60.3-27 60.3-60.3c0-18.1-8.2-35.3-22.2-46.7l-34.6-28.2c-4.6-3.7-9.4-7.1-14.5-10c8.4-49.3-7.8-100-43.9-135.5zm-318.5 382c-14.7 9.8-18.7 29.7-8.9 44.4s29.7 18.7 44.4 8.9l46-30.7-48.6-44.5-32.9 22zM480 240a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faRabbitFast = faRabbitRunning;\nconst faMemoPad = {\n  prefix: 'fas',\n  iconName: 'memo-pad',\n  icon: [448, 512, [], \"e1da\", \"M0 64L0 96l448 0 0-32c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64zm0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320L0 128zm96 96c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zm0 96c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zm0 96c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faMattressPillow = {\n  prefix: 'fas',\n  iconName: 'mattress-pillow',\n  icon: [640, 512, [], \"e525\", \"M256 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l192 0 0-384zm32 384l288 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L288 64l0 384zM64 160c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-192z\"]\n};\nconst faAlarmPlus = {\n  prefix: 'fas',\n  iconName: 'alarm-plus',\n  icon: [512, 512, [], \"f844\", \"M14.9 146.4C5.5 131.6 0 114 0 95.2C0 42.6 42.6 0 95.2 0c25 0 47.8 9.6 64.8 25.4L14.9 146.4zM390.2 467.4C352.8 495.4 306.3 512 256 512s-96.8-16.6-134.1-44.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l35.2-35.2C48.6 384.8 32 338.3 32 288C32 164.3 132.3 64 256 64s224 100.3 224 224c0 50.3-16.6 96.8-44.6 134.2l35.2 35.2c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-35.2-35.2zM352 25.4C369 9.6 391.8 0 416.8 0C469.4 0 512 42.6 512 95.2c0 18.8-5.5 36.3-14.9 51.1L352 25.4zM256 176c-13.3 0-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24z\"]\n};\nconst faAlicorn = {\n  prefix: 'fas',\n  iconName: 'alicorn',\n  icon: [640, 512, [], \"f6b0\", \"M448 160l0 78.1 0 1.9s0 0 0 0c-.5 30-12.8 56.4-32 75.7L416 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-133.3c-4.1-.7-8.2-1.6-12.3-2.8l-84-24c.2 2.3 .3 4.6 .3 6.9c0 18.6-7.4 36.5-20.6 49.7l-12.7 12.7c-4.8 4.8-6.4 11.8-4.3 18.2l20.8 62.5c6.9 20.7-8.5 42.1-30.4 42.1l-33.7 0c-13.8 0-26-8.8-30.4-21.9L95.3 437.7c-10.6-31.7-6.5-65.9 10-93.9c7.6-12.9 9.5-29.1 1.2-41.6L78.2 259.9c-7.3-11-11.9-23.4-13.6-36.4C54.6 230.8 48 242.6 48 256l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56c0-44.6 33.2-81.5 76.3-87.2c13-21.4 35.2-36.5 61.1-40c3.8 15.3 9.2 29.8 16.5 43c11.3 20.4 27.4 37.7 49.9 49.8c6.3 3.4 13.1 6.4 20.3 8.8c-16.5-11.4-28.9-26-38.2-42.7C163.8 147.9 160 96.1 160 48c0-5.9 3.2-11.3 8.5-14.1s11.5-2.5 16.4 .8L320 124.8C321.7 55.6 378.4 0 448 0l16 0 16 0 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-5.7 0c5.2 4.6 9.6 10 13.1 16l79.3 0c5.1 0 9.3 4.2 9.3 9.3c0 4-2.6 7.6-6.4 8.8L560 90.7l0 64.8c0 22.1-13.4 41.9-33.9 50.1c-26.1 10.4-55.7-.9-68.3-26L448 160zm64-80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faCommentQuestion = {\n  prefix: 'fas',\n  iconName: 'comment-question',\n  icon: [512, 512, [], \"e14b\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM169.8 149.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 248.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faGingerbreadMan = {\n  prefix: 'fas',\n  iconName: 'gingerbread-man',\n  icon: [448, 512, [], \"f79d\", \"M296.9 158.5c-5.2 6-1.2 17.5 6.7 17.5l64.4 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-20.9 0c-19 0-29.4 22.2-17.2 36.7L385.2 407c22.6 27.2 19 67.5-8.2 90.1s-67.5 19-90.1-8.2l-45.6-54.8c-9-10.7-25.5-10.7-34.4 0L161.2 489c-22.6 27.2-63 30.8-90.1 8.2s-30.8-63-8.2-90.1l55.2-66.3c12.2-14.6 1.8-36.7-17.2-36.7L80 304c-35.3 0-64-28.7-64-64s28.7-64 64-64l64.4 0c7.9 0 11.9-11.5 6.7-17.5C136.7 141.7 128 119.9 128 96c0-53 43-96 96-96s96 43 96 96c0 23.9-8.7 45.7-23.1 62.5zM192 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM224 240a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16-48a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faGuaraniSign = {\n  prefix: 'fas',\n  iconName: 'guarani-sign',\n  icon: [384, 512, [], \"e19a\", \"M192 0c-17.7 0-32 14.3-32 32l0 34.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3l0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-34.7c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32l-128 0 0-92c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7L224 32c0-17.7-14.3-32-32-32zM160 132L160 380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380l0-92 92 0c-11.6 45-47 80.4-92 92z\"]\n};\nconst faBurgerFries = {\n  prefix: 'fas',\n  iconName: 'burger-fries',\n  icon: [640, 512, [], \"e0cd\", \"M183.2 1.7c-5-2.5-10.8-2.2-15.6 .7S160 10.5 160 16l0 190.7s0 0 0 0l0 63.2c9.2 1.4 19.8 2.2 32 2.2s22.8-.8 32-2.2l0-238c-.1-6-3.5-11.4-8.8-14.1l-32-16zM128 14.7l-.2-1.3c-.8-5-4-9.3-8.5-11.6s-9.9-2.3-14.4-.1l-32 16c-6.3 3.1-9.8 10-8.6 16.9l32 192c.5 1.2 .9 2.3 1.2 3.4c2 6.3 6.7 15.9 18.7 24.3c3.2 2.2 7.1 4.5 11.8 6.6l0-246.3zM40.3 85.6L19.9 80.5c-5.3-1.3-10.8 .1-14.8 3.8S-.7 93.4 .2 98.8l16.5 93.4c1.6-.1 3.1-.2 4.7-.2L48 192c3.6 0 7 .4 10.2 1L40.3 85.6zM383.8 98.8c.9-5.3-.9-10.8-4.8-14.5s-9.5-5.1-14.8-3.8L346.2 85l-19 107.8c2-.3 4-.6 6.1-.7c11-6.5 23.3-12.3 37.1-17.2l13.4-76.1zM276.3 337.2c-11.8-10.4-19.5-25.3-20.2-42.1c-16.6 5.4-37.6 8.8-64.1 8.8c-91.7 0-117.7-41-125.1-64.3C64.3 231.2 56.8 224 48 224l-26.6 0C9.6 224 0 233.6 0 245.4c0 1.7 .2 3.4 .6 5.1l57.5 237C61.5 501.9 74.4 512 89.2 512L272 512c-10-13.4-16-30-16-48c0-14.7 6.6-27.8 17-36.6c-10.5-11.4-17-26.6-17-43.4c0-18.5 7.8-35.1 20.3-46.8zm-8.5-82.9c.8-.6 1.6-1.1 2.4-1.7c4.1-6.6 9.4-14 16.1-21.6c.1-.3 .2-.6 .3-.9c.7-2.3 1.7-4.7 2.8-7L319.8 50.8c.9-5.3-.9-10.8-4.8-14.5s-9.5-5.1-14.8-3.8l-32 8C262 42 257.3 47 256.2 53.2l-.2 1.4L256 261c4.8-2.1 8.7-4.4 11.8-6.6zm372.2 38c0-3-.5-5.9-1.7-8.6c-8.1-18.4-48.4-91.9-174.3-91.9s-166.2 73.5-174.3 91.9c-1.2 2.7-1.7 5.7-1.7 8.6c0 15.2 12.3 27.5 27.5 27.5l296.9 0c15.2 0 27.5-12.3 27.5-27.5zM384 239.8a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm64 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm96 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-224 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm-16 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48c0-8.8-7.2-16-16-16l-320 0z\"]\n};\nconst faMugTea = {\n  prefix: 'fas',\n  iconName: 'mug-tea',\n  icon: [576, 512, [], \"f875\", \"M144 64l0 50.7c0 8.5-3.4 16.6-9.4 22.6l-29.3 29.3c-6 6-9.4 14.1-9.4 22.6L96 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-66.7c0-8.5-3.4-16.6-9.4-22.6l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6L176 64l208 0 64 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-32 0 0 32c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L32 96c0-17.7 14.3-32 32-32l80 0zM416 256l32 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0 0 128z\"]\n};\nconst faBorderTop = {\n  prefix: 'fas',\n  iconName: 'border-top',\n  icon: [448, 512, [], \"f855\", \"M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zm64 96A32 32 0 1 1 0 160a32 32 0 1 1 64 0zm320 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-128 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM0 352a32 32 0 1 1 64 0A32 32 0 1 1 0 352zm448 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-256 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 256A32 32 0 1 1 0 256a32 32 0 1 1 64 0zm320 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-128 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM0 448a32 32 0 1 1 64 0A32 32 0 1 1 0 448zm448 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-256 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 448a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm256 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faArrowsRotate = {\n  prefix: 'fas',\n  iconName: 'arrows-rotate',\n  icon: [512, 512, [128472, \"refresh\", \"sync\"], \"f021\", \"M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z\"]\n};\nconst faRefresh = faArrowsRotate;\nconst faSync = faArrowsRotate;\nconst faCircleBookOpen = {\n  prefix: 'fas',\n  iconName: 'circle-book-open',\n  icon: [512, 512, [\"book-circle\"], \"e0ff\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 336c-23.1 0-41 11.1-46.3 14.8c-1.1 .8-2.4 1.2-3.7 1.2c-3.3 0-5.9-2.7-5.9-5.9l0-160.7c0-5.8 3.1-11.1 8.3-13.5c10.4-4.7 29.1-11.9 47.7-11.9s37.2 7.1 47.7 11.9c5.2 2.4 8.3 7.7 8.3 13.5l0 160.7c0 3.3-2.7 5.9-5.9 5.9c-1.3 0-2.6-.4-3.7-1.2C225 347.1 207.1 336 184 336zm144 0c-23.1 0-41 11.1-46.3 14.8c-1.1 .8-2.4 1.2-3.7 1.2c-3.3 0-5.9-2.7-5.9-5.9l0-160.7c0-5.8 3.1-11.1 8.3-13.5c10.4-4.7 29.1-11.9 47.7-11.9s37.2 7.1 47.7 11.9c5.2 2.4 8.3 7.7 8.3 13.5l0 160.7c0 3.3-2.7 5.9-5.9 5.9c-1.3 0-2.6-.4-3.7-1.2C369 347.1 351.1 336 328 336z\"]\n};\nconst faBookCircle = faCircleBookOpen;\nconst faArrowsToDottedLine = {\n  prefix: 'fas',\n  iconName: 'arrows-to-dotted-line',\n  icon: [448, 512, [], \"e0a6\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-32zM201.4 329.4l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM32 224a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faFireExtinguisher = {\n  prefix: 'fas',\n  iconName: 'fire-extinguisher',\n  icon: [512, 512, [129519], \"f134\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32l0 96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104l-65 0 0 34.8c37.8 18 64 56.5 64 101.2l0 144L64 384l0-144c0-44.7 26.2-83.2 64-101.2l0-28.8c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4L128 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 24 65 0c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416l0 32c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64l0-32 224 0zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faMagnifyingGlassArrowsRotate = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-arrows-rotate',\n  icon: [512, 512, [], \"e65e\", \"M73.8 155.6C69 168 57.3 175.7 44.7 176l-1.5 0c-3.6-.1-7.3-.8-10.9-2.2c-16.5-6.4-24.6-25-18.2-41.4C44.4 54.9 119.8 0 208 0c52.9 0 101.1 19.7 137.8 52.2L375 23c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 112c0 13.3-10.7 24-24 24l-112 0c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l37.4-37.4C275.4 76.6 243.2 64 208 64c-61 0-113.2 37.9-134.2 91.6zM342.2 260.4c4.8-12.4 16.6-20.1 29.1-20.4l1.5 0c3.6 .1 7.3 .8 10.9 2.2c16.5 6.4 24.6 25 18.2 41.4c-6.6 16.9-15.3 32.7-25.8 47.1L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40c-52.9 0-101.1-19.7-137.8-52.2L41 393c-6.9 6.9-17.2 8.9-26.2 5.2S0 385.7 0 376L0 264c0-13.3 10.7-24 24-24l112 0c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-37.4 37.4c25 21 57.3 33.6 92.5 33.6c61 0 113.2-37.9 134.2-91.6z\"]\n};\nconst faGarageOpen = {\n  prefix: 'fas',\n  iconName: 'garage-open',\n  icon: [640, 512, [], \"e00b\", \"M0 171.3L0 488c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-264c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 264c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-316.7c0-26.2-15.9-49.7-40.2-59.4L331.9 4.8c-7.6-3.1-16.1-3.1-23.8 0L40.2 111.9C15.9 121.6 0 145.2 0 171.3zM194.1 320l-5.2 15c-17.2 9.5-28.9 27.9-28.9 49l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 192 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-21.1-11.7-39.5-28.9-49l-5.2-15L395 320l2.8 8-155.6 0 2.8-8-50.8 0zM240 376a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm136 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM512 224l-384 0 0 64 384 0 0-64z\"]\n};\nconst faShelvesEmpty = {\n  prefix: 'fas',\n  iconName: 'shelves-empty',\n  icon: [640, 512, [], \"e246\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 192 0 448l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l512 0c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 0-256 0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128L64 160 64 32zm0 192l512 0 0 192L64 416l0-192z\"]\n};\nconst faCruzeiroSign = {\n  prefix: 'fas',\n  iconName: 'cruzeiro-sign',\n  icon: [448, 512, [], \"e152\", \"M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416l0-96 0-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32l0 55.3 0 8.7 0 82.7C135.5 378 96 321.6 96 256z\"]\n};\nconst faWatchApple = {\n  prefix: 'fas',\n  iconName: 'watch-apple',\n  icon: [384, 512, [], \"e2cb\", \"M64 48l256 0c0-26.5-21.5-48-48-48L112 0C85.5 0 64 21.5 64 48zM80 80C35.8 80 0 115.8 0 160L0 352c0 44.2 35.8 80 80 80l224 0c44.2 0 80-35.8 80-80l0-192c0-44.2-35.8-80-80-80L80 80zM192 213.3a42.7 42.7 0 1 1 0 85.3 42.7 42.7 0 1 1 0-85.3zM213.3 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-74.7-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm74.7-160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-74.7-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 512l160 0c26.5 0 48-21.5 48-48L64 464c0 26.5 21.5 48 48 48z\"]\n};\nconst faWatchCalculator = {\n  prefix: 'fas',\n  iconName: 'watch-calculator',\n  icon: [384, 512, [], \"f8f0\", \"M64 48l256 0c0-26.5-21.5-48-48-48L112 0C85.5 0 64 21.5 64 48zM80 80C35.8 80 0 115.8 0 160L0 352c0 44.2 35.8 80 80 80l224 0c44.2 0 80-35.8 80-80l0-192c0-44.2-35.8-80-80-80L80 80zm0 64l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L80 208c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm32 128a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM88 384a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM112 512l160 0c26.5 0 48-21.5 48-48L64 464c0 26.5 21.5 48 48 48z\"]\n};\nconst faListDropdown = {\n  prefix: 'fas',\n  iconName: 'list-dropdown',\n  icon: [512, 512, [], \"e1cf\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM448 192l0 224L64 416l0-224 384 0zM436.7 96c7.1 0 10.7 8.6 5.7 13.7l-36.7 36.7c-3.1 3.1-8.2 3.1-11.3 0l-36.7-36.7c-5-5-1.5-13.7 5.7-13.7l73.4 0zM128 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l256 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-256 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l256 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-256 0z\"]\n};\nconst faCabinetFiling = {\n  prefix: 'fas',\n  iconName: 'cabinet-filing',\n  icon: [448, 512, [128452], \"f64b\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 176L0 240 0 64zM0 272l448 0 0 176c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 272zM128 128l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 128 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16c0-17.7-14.3-32-32-32L160 96c-17.7 0-32 14.3-32 32zm0 256l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 128 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faBurgerSoda = {\n  prefix: 'fas',\n  iconName: 'burger-soda',\n  icon: [640, 512, [], \"f858\", \"M249.3 0c-26 0-48.6 17.9-54.5 43.2l-20 84.8L32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l301.4 0c14-8.2 30.1-15.4 48.6-20.9c1.3-3.5 2-7.2 2-11.1c0-17.7-14.3-32-32-32l-127.8 0 17.4-73.8c.9-3.6 4.1-6.2 7.8-6.2L280 48c13.3 0 24-10.7 24-24s-10.7-24-24-24L249.3 0zM40 224L60.3 468c2.1 24.9 22.9 44 47.8 44L272 512c-10-13.4-16-30-16-48c0-14.7 6.6-27.8 17-36.6c-10.5-11.4-17-26.6-17-43.4c0-18.5 7.8-35.1 20.3-46.8c-12.4-10.9-20.3-26.9-20.3-44.8c0-6.3 1-13.8 4.4-21.5c4.2-9.5 13.8-27.8 32.2-47L40 224zm600 68.3c0-3-.5-5.9-1.7-8.6c-8.1-18.4-48.4-91.9-174.3-91.9s-166.2 73.5-174.3 91.9c-1.2 2.7-1.7 5.7-1.7 8.6c0 15.2 12.3 27.5 27.5 27.5l296.9 0c15.2 0 27.5-12.3 27.5-27.5zM384 239.8a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm64 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm96 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-224 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm-16 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48c0-8.8-7.2-16-16-16l-320 0z\"]\n};\nconst faSquareArrowUp = {\n  prefix: 'fas',\n  iconName: 'square-arrow-up',\n  icon: [448, 512, [\"arrow-square-up\"], \"f33c\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm177 71L353 215c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71L248 392c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-214.1-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L207 103c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nconst faArrowSquareUp = faSquareArrowUp;\nconst faGreaterThanEqual = {\n  prefix: 'fas',\n  iconName: 'greater-than-equal',\n  icon: [448, 512, [], \"f532\", \"M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0z\"]\n};\nconst faPalletBox = {\n  prefix: 'fas',\n  iconName: 'pallet-box',\n  icon: [640, 512, [], \"e208\", \"M176 0l80 0 0 112c0 5.9 3.2 11.3 8.5 14.1s11.5 2.5 16.4-.8L320 99.2l39.1 26.1c4.9 3.3 11.2 3.6 16.4 .8s8.5-8.2 8.5-14.1L384 0l80 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48zM0 352c0-17.7 14.3-32 32-32l64 0 224 0 224 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-224 0L96 512l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-17.7 0-32-14.3-32-32zm128 96l160 0 0-64-160 0 0 64zm224 0l160 0 0-64-160 0 0 64z\"]\n};\nconst faFaceConfounded = {\n  prefix: 'fas',\n  iconName: 'face-confounded',\n  icon: [512, 512, [], \"e36c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM116 205.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zm-161.6 160L256 380.8l39.1-26.1c5.4-3.6 12.4-3.6 17.8 0l40.3 26.8 23.7-11.8c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5l-32 16c-5.1 2.6-11.3 2.2-16-1L304 387.2l-39.1 26.1c-5.4 3.6-12.4 3.6-17.8 0L208 387.2l-39.1 26.1c-4.8 3.2-10.9 3.6-16 1l-32-16c-7.9-4-11.1-13.6-7.2-21.5s13.6-11.1 21.5-7.2l23.7 11.8 40.3-26.8c5.4-3.6 12.4-3.6 17.8 0z\"]\n};\nconst faShieldHalved = {\n  prefix: 'fas',\n  iconName: 'shield-halved',\n  icon: [512, 512, [\"shield-alt\"], \"f3ed\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z\"]\n};\nconst faShieldAlt = faShieldHalved;\nconst faTruckPlow = {\n  prefix: 'fas',\n  iconName: 'truck-plow',\n  icon: [640, 512, [], \"f7de\", \"M192 96l0 96 135.5 0L269.9 96 192 96zm-64 96l0-112c0-26.5 21.5-48 48-48l93.9 0c22.5 0 43.3 11.8 54.9 31.1L402.1 192l45.9 0c17.7 0 32 14.3 32 32l0 64 32 0 0-112c0-7.3 2.5-14.3 7-20l64-80c11-13.8 31.2-16 45-5s16 31.2 5 45l-57 71.2L576 320l0 36.8L633 428c11 13.8 8.8 33.9-5 45s-33.9 8.8-45-5l-64-80c-4.5-5.7-7-12.7-7-20l0-16-37.5 0c3.5 10 5.5 20.8 5.5 32c0 53-43 96-96 96s-96-43-96-96c0-11.2 1.9-22 5.5-32L224 352c-1.9 0-3.8-.2-5.6-.5c3.7 10.2 5.6 21.1 5.6 32.5c0 53-43 96-96 96s-96-43-96-96c0-11.2 1.9-22 5.5-32L32 352c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l96 0zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm256 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faBookAtlas = {\n  prefix: 'fas',\n  iconName: 'book-atlas',\n  icon: [448, 512, [\"atlas\"], \"f558\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9l63 0c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9l31.1 0c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9l-31.1 0c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208l31.1 0c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32l-31.1 0c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9l-63 0c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z\"]\n};\nconst faAtlas = faBookAtlas;\nconst faVirus = {\n  prefix: 'fas',\n  iconName: 'virus',\n  icon: [512, 512, [], \"e074\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.5 0c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6l0 11.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6l11.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5L288 32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faGridRound2 = {\n  prefix: 'fas',\n  iconName: 'grid-round-2',\n  icon: [512, 512, [], \"e5db\", \"M128 32a96 96 0 1 0 0 192 96 96 0 1 0 0-192zm0 256a96 96 0 1 0 0 192 96 96 0 1 0 0-192zM288 128a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm96 160a96 96 0 1 0 0 192 96 96 0 1 0 0-192z\"]\n};\nconst faCommentMiddleTop = {\n  prefix: 'fas',\n  iconName: 'comment-middle-top',\n  icon: [512, 512, [], \"e14a\", \"M188.3 103.3l44.5-89C237.2 5.5 246.2 0 256 0s18.8 5.5 23.2 14.3l44.5 89C432.2 127.5 512 208.2 512 304c0 114.9-114.6 208-256 208S0 418.9 0 304c0-95.8 79.8-176.5 188.3-200.7z\"]\n};\nconst faWave = {\n  prefix: 'fas',\n  iconName: 'wave',\n  icon: [576, 512, [], \"e65b\", \"M0 336c0-17.7 14.3-32 32-32c35.3 0 64-28.7 64-64C96 125.1 189.1 32 304 32c84.7 0 157.6 50.7 190 123.2c4.7 10.5 1.3 22.8-8.1 29.4s-22.2 5.6-30.4-2.3C441 168.5 421.5 160 400 160c-44.2 0-80 35.8-80 80c0 35.3 28.7 64 64 64c0 0 0 0 0 0c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c15 3.5 25.1 17.1 24.7 31.9l0 41.9c-28.7 0-55.1-8.9-73.8-17.4c-5.5-2.5-10.3-5-14.5-7.2c-4.8-2.6-10.5-2.6-15.3 0c-4.2 2.3-9.1 4.8-14.5 7.2c-18.7 8.5-45.1 17.4-73.8 17.4s-55.1-8.9-73.8-17.4c-5.5-2.5-10.3-5-14.5-7.2c-4.8-2.6-10.5-2.6-15.3 0c-4.2 2.3-9.1 4.8-14.5 7.2c-18.7 8.5-45.1 17.4-73.8 17.4s-55.1-8.9-73.8-17.4c-5.5-2.5-10.3-5-14.5-7.2c-4.8-2.6-10.5-2.6-15.3 0c-4.2 2.3-9.1 4.8-14.5 7.2C55.1 369.7 28.7 378.6 0 378.6L0 336zm0 74.6c35 0 66.1-10.8 87.1-20.3c3.2-1.4 6.1-2.9 8.9-4.3c2.8 1.4 5.8 2.8 8.9 4.3c20.9 9.5 52 20.3 87.1 20.3s66.1-10.8 87.1-20.3c3.2-1.4 6.1-2.9 8.9-4.3c2.8 1.4 5.8 2.8 8.9 4.3c20.9 9.5 52 20.3 87.1 20.3s66.1-10.8 87.1-20.3c3.2-1.4 6.1-2.9 8.9-4.3c2.8 1.4 5.8 2.8 8.9 4.3c21 9.5 52 20.3 87.1 20.3l0 36.6c.1 2.7-.2 5.4-.8 8.1c-4 17.2-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9c-.6-2.4-.8-4.9-.8-7.3c0 0 0 0 0 0s0 0 0 0l0-37.4z\"]\n};\nconst faEnvelopeCircleCheck = {\n  prefix: 'fas',\n  iconName: 'envelope-circle-check',\n  icon: [640, 512, [], \"e4e8\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176 0 384c0 35.3 28.7 64 64 64l296.2 0C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faLayerGroup = {\n  prefix: 'fas',\n  iconName: 'layer-group',\n  icon: [576, 512, [], \"f5fd\", \"M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z\"]\n};\nconst faRestroomSimple = {\n  prefix: 'fas',\n  iconName: 'restroom-simple',\n  icon: [640, 512, [], \"e23a\", \"M192 64A64 64 0 1 0 64 64a64 64 0 1 0 128 0zM25.9 233.4l-4.1 49.3c-2.5 29.8 15.7 56.1 42.2 65.6L64 464c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-115.7c26.5-9.5 44.7-35.8 42.2-65.6l-4.1-49.3C226.7 191.9 192 160 150.4 160l-44.8 0c-41.6 0-76.3 31.9-79.7 73.4zM320 0c-13.3 0-24 10.7-24 24l0 464c0 13.3 10.7 24 24 24s24-10.7 24-24l0-464c0-13.3-10.7-24-24-24zM512 128A64 64 0 1 0 512 0a64 64 0 1 0 0 128zm-15.7 32c-28.6 0-53.7 18.9-61.5 46.4L395.7 343.2c-5.8 20.4 9.5 40.8 30.8 40.8l21.6 0 0 80c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-80 21.6 0c21.3 0 36.6-20.3 30.8-40.8L589.3 206.4c-7.8-27.5-33-46.4-61.5-46.4l-31.4 0z\"]\n};\nconst faArrowsToDot = {\n  prefix: 'fas',\n  iconName: 'arrows-to-dot',\n  icon: [512, 512, [], \"e4be\", \"M256 0c17.7 0 32 14.3 32 32l0 32 32 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l32 0 0-32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBorderOuter = {\n  prefix: 'fas',\n  iconName: 'border-outer',\n  icon: [448, 512, [], \"f851\", \"M64 96l0 320 320 0 0-320L64 96zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-64 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm128-32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM224 384a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faHashtagLock = {\n  prefix: 'fas',\n  iconName: 'hashtag-lock',\n  icon: [576, 512, [], \"e415\", \"M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128l95.1 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128l58.2 0c17.7 0 32 14.3 32 32c0 .4 0 .8 0 1.1c-24.1 3.5-45.8 14.6-62.4 30.9l-38.5 0L325.8 320l2.8 0c-5.4 9.4-8.6 20.3-8.6 32l0 32-4.9 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7-95.1 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 21.3-128L64 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320l95.1 0 21.3-128-95.1 0zM464 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faClockTwoThirty = {\n  prefix: 'fas',\n  iconName: 'clock-two-thirty',\n  icon: [512, 512, [], \"e35b\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM232 392l0-136c0-8 4-15.5 10.7-20l96-64c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3L280 268.8 280 392c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faArchway = {\n  prefix: 'fas',\n  iconName: 'archway',\n  icon: [512, 512, [], \"f557\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 64 0 0-128c0-53 43-96 96-96s96 43 96 96l0 128 64 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-288L32 128l0 288z\"]\n};\nconst faHeartCircleCheck = {\n  prefix: 'fas',\n  iconName: 'heart-circle-check',\n  icon: [576, 512, [], \"e4fd\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faHouseChimneyCrack = {\n  prefix: 'fas',\n  iconName: 'house-chimney-crack',\n  icon: [576, 512, [\"house-damage\"], \"f6f1\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-122.1 0L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512l-102.3 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24z\"]\n};\nconst faHouseDamage = faHouseChimneyCrack;\nconst faFileZipper = {\n  prefix: 'fas',\n  iconName: 'file-zipper',\n  icon: [384, 512, [\"file-archive\"], \"f1c6\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8l14.8 0c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0z\"]\n};\nconst faFileArchive = faFileZipper;\nconst faTicketPerforated = {\n  prefix: 'fas',\n  iconName: 'ticket-perforated',\n  icon: [640, 512, [], \"e63e\", \"M0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 48c0 8.8-7.3 15.8-15.8 18c-27.7 7-48.2 32.1-48.2 62s20.5 55 48.2 62c8.6 2.2 15.8 9.1 15.8 18l0 48c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm432 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0 64a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faHeartHalf = {\n  prefix: 'fas',\n  iconName: 'heart-half',\n  icon: [512, 512, [], \"e1ab\", \"M256 96L244 84s0 0 0 0c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9l0-50.7 0-265.4L256 96z\"]\n};\nconst faCommentCheck = {\n  prefix: 'fas',\n  iconName: 'comment-check',\n  icon: [512, 512, [], \"f4ac\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM369 193L241 321c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 159c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faSquare = {\n  prefix: 'fas',\n  iconName: 'square',\n  icon: [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z\"]\n};\nconst faMemo = {\n  prefix: 'fas',\n  iconName: 'memo',\n  icon: [384, 512, [], \"e1d8\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm64 80c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 128c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 224zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 320z\"]\n};\nconst faMartiniGlassEmpty = {\n  prefix: 'fas',\n  iconName: 'martini-glass-empty',\n  icon: [512, 512, [\"glass-martini\"], \"f000\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3 224 448l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-178.7L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0L32 0zM256 210.7L109.3 64l293.5 0L256 210.7z\"]\n};\nconst faGlassMartini = faMartiniGlassEmpty;\nconst faCouch = {\n  prefix: 'fas',\n  iconName: 'couch',\n  icon: [640, 512, [], \"f4b8\", \"M64 160C64 89.3 121.3 32 192 32l256 0c70.7 0 128 57.3 128 128l0 33.6c-36.5 7.4-64 39.7-64 78.4l0 48-384 0 0-48c0-38.7-27.5-71-64-78.4L64 160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48l0 176c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L96 448c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3l0 48 0 32 32 0 384 0 32 0 0-32 0-48z\"]\n};\nconst faCediSign = {\n  prefix: 'fas',\n  iconName: 'cedi-sign',\n  icon: [384, 512, [], \"e0df\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 34.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3l0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-34.7c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6L256 132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8L256 32zM192 132L192 380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z\"]\n};\nconst faItalic = {\n  prefix: 'fas',\n  iconName: 'italic',\n  icon: [384, 512, [], \"f033\", \"M128 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-58.7 0L160 416l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l58.7 0L224 96l-64 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faGlassCitrus = {\n  prefix: 'fas',\n  iconName: 'glass-citrus',\n  icon: [512, 512, [], \"f869\", \"M448 144c0-44.2-35.8-80-80-80c-26.2 0-49.4 12.6-64 32l-71.8 0C252 40.1 305.3 0 368 0c79.5 0 144 64.5 144 144c0 78.4-62.6 142.1-140.5 144l6.5-64.6c39.5-4.9 70-38.6 70-79.4zM249.3 224l-.1 1.3-.9-1.3 1 0zM8.3 138.5C14.3 131.8 23 128 32 128l288 0c9 0 17.7 3.8 23.7 10.5s9 15.7 8.1 24.7L322.7 454.4C319.5 487.1 291.9 512 259 512L93 512c-32.9 0-60.4-24.9-63.7-57.6L.2 163.2c-.9-9 2-18 8.1-24.7zM67.4 192l6.4 64 204.5 0 6.4-64L67.4 192z\"]\n};\nconst faCalendarLinesPen = {\n  prefix: 'fas',\n  iconName: 'calendar-lines-pen',\n  icon: [576, 512, [], \"e472\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 43.6L289.3 394.3c-8.2 8.2-14 18.5-16.8 29.7l-15 60.1c-2.3 9.4-1.8 19 1.4 27.8L48 512c-26.5 0-48-21.5-48-48L0 192zm120 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM96 392c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faTableCellsColumnLock = {\n  prefix: 'fas',\n  iconName: 'table-cells-column-lock',\n  icon: [640, 512, [], \"e678\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zm208 0l0 64 88 0 0-64-88 0zm240 0l-88 0 0 64 88 0 0-64zM208 224l0 64 88 0 0-64-88 0zm0 128l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faChurch = {\n  prefix: 'fas',\n  iconName: 'church',\n  icon: [640, 512, [9962], \"f51d\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2L160 512l96 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 96 0 0-260.8c0-16.9-8.8-32.5-23.3-41.2L344 142.4 344 96l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4L0 464c0 26.5 21.5 48 48 48l80 0 0-238.4L24.9 330.3zM592 512c26.5 0 48-21.5 48-48l0-91.6c0-17.5-9.5-33.6-24.9-42.1L512 273.6 512 512l80 0z\"]\n};\nconst faPersonSnowmobiling = {\n  prefix: 'fas',\n  iconName: 'person-snowmobiling',\n  icon: [640, 512, [\"snowmobile\"], \"f7d1\", \"M240 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM373.5 85.3c-5.9-11.9-20.3-16.7-32.2-10.7s-16.7 20.3-10.7 32.2l37.4 74.7L360 192l-56 0-61.7-55.6c-11.8-10.6-27-16.4-42.8-16.4l-.9 0c-23.7 0-45.5 13.1-56.6 34.1l-35.3 66.6c-11.4 21.6-9.4 47.8 5.3 67.4l-12.2 0c-12.1 0-23.2 6.8-28.6 17.7l-32 64c-2.5 5-3.6 10.2-3.4 15.2c4-.6 8.1-.9 12.3-.9l224 0c26.2 0 49.4 12.6 64 32l114 0 36 48-46 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c6.4 0 12.5-2.5 17-7l40-40c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-33 33L546 464l-46-61.3 68.9-45.9c4.5-3 7.1-8 7.1-13.3l0-77.5c0-6.1-3.4-11.6-8.8-14.3L419.8 177.9 373.5 85.3zM298.5 256l13.5 0-24 32-24 0-72-32 32-48 29.3 29.3c12 12 28.3 18.7 45.3 18.7zM48 416c-26.5 0-48 21.5-48 48s21.5 48 48 48l224 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 416z\"]\n};\nconst faSnowmobile = faPersonSnowmobiling;\nconst faFaceHushed = {\n  prefix: 'fas',\n  iconName: 'face-hushed',\n  icon: [512, 512, [], \"e37b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM179 160.9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16c-4.4 0-8.8 .3-13 .9zm141-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8c-4.3-.6-8.6-.9-13-.9zM256 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faCommentsDollar = {\n  prefix: 'fas',\n  iconName: 'comments-dollar',\n  icon: [640, 512, [], \"f653\", \"M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9c0 0 0 0 0 0s0 0 0 0l.2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2s0 0 0 0s0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7L228 72z\"]\n};\nconst faTicketsSimple = {\n  prefix: 'fas',\n  iconName: 'tickets-simple',\n  icon: [640, 512, [], \"e659\", \"M160 32c-35.3 0-64 28.7-64 64l0 48c0 8.8 7.4 15.7 15.7 18.6C130.5 169.1 144 187 144 208s-13.5 38.9-32.3 45.4C103.4 256.3 96 263.2 96 272l0 48c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-48c0-8.8-7.4-15.7-15.7-18.6C605.5 246.9 592 229 592 208s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-48c0-35.3-28.7-64-64-64L160 32zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faPickaxe = {\n  prefix: 'fas',\n  iconName: 'pickaxe',\n  icon: [512, 512, [], \"e5bf\", \"M462.4 373.5s0 0 0 0l-.1-.2-.3-.8c-.3-.7-.7-1.8-1.3-3.3c-1.2-2.9-3-7.2-5.5-12.7c-5-11-12.6-26.7-23.1-45.3c-21-37.3-53.6-86-99.5-132s-94.7-78.5-132-99.5c-18.6-10.5-34.3-18.1-45.3-23.1c-5.5-2.5-9.8-4.3-12.7-5.5c-1.4-.6-2.5-1-3.3-1.3l-.8-.3-.2-.1s0 0 0 0s0 0 0 0c-6.2-2.3-10.4-8.2-10.5-14.8s3.9-12.6 10-15.1C169.5 7 204 0 240 0c59.6 0 114.7 19.2 159.5 51.6l9.4-9.8c6-6.2 14.2-9.7 22.8-9.8s16.9 3.3 22.9 9.4l16 16c6.1 6.1 9.5 14.3 9.4 22.9s-3.6 16.8-9.8 22.8l-9.8 9.4C492.8 157.3 512 212.4 512 272c0 36-7 70.5-19.8 102c-2.5 6.1-8.5 10.1-15.1 10s-12.5-4.3-14.8-10.5c0 0 0 0 0 0zM9.4 502.6C-3 490.3-3.1 470.4 8.9 457.8l272-282.9c9.7 8.4 19.5 17.4 29.1 27s18.6 19.4 27 29.1L54.2 503.1c-12.6 12.1-32.5 11.9-44.8-.4z\"]\n};\nconst faLinkSimpleSlash = {\n  prefix: 'fas',\n  iconName: 'link-simple-slash',\n  icon: [640, 512, [], \"e1ce\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L532.4 392c45.4-28.2 75.6-78.6 75.6-136c0-88.4-71.6-160-160-160l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96 43 96 96c0 43.3-28.6 79.8-67.9 91.8L399.7 288l16.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-97.9 0-81.7-64 19.6 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-11.3 0-22.3 1.2-32.9 3.4L38.8 5.1zM121 191.4L70.7 151.7C46.6 179.7 32 216.1 32 256c0 88.4 71.6 160 160 160l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-53 0-96-43-96-96c0-24.9 9.5-47.6 25-64.6z\"]\n};\nconst faDemocrat = {\n  prefix: 'fas',\n  iconName: 'democrat',\n  icon: [640, 512, [], \"f747\", \"M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8L480 160l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17l0 87.4-352 0-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3l-2 0C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352l96 0 0 64 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-160 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64 0-64 96 0 160 0zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z\"]\n};\nconst faFaceConfused = {\n  prefix: 'fas',\n  iconName: 'face-confused',\n  icon: [512, 512, [], \"e36d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM171.1 395.6l-1.1 .9c-6.9 5.5-17 4.4-22.5-2.5s-4.4-17 2.5-22.5l1.1-.9C205 327.5 272 304 341 304l11 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-11 0c-61.8 0-121.7 21-169.9 59.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faPinball = {\n  prefix: 'fas',\n  iconName: 'pinball',\n  icon: [448, 512, [], \"e229\", \"M352 224a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm22.1 254.4c14.9 4.8 30.7-1.8 37.9-15c7.4-13.5 4.2-30.8-8.4-40.6l-246-208.3c-40.6-34.1-101.2-28.8-135.2 11.8S-6.3 327.5 34.3 361.6c9.2 7.7 19.9 13.8 32 17.7l307.8 99.1zM64 288a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faZ = {\n  prefix: 'fas',\n  iconName: 'z',\n  icon: [384, 512, [122], \"5a\", \"M0 64C0 46.3 14.3 32 32 32l320 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96 32 96C14.3 96 0 81.7 0 64z\"]\n};\nconst faPersonSkiing = {\n  prefix: 'fas',\n  iconName: 'person-skiing',\n  icon: [512, 512, [9975, \"skiing\"], \"f7c9\", \"M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z\"]\n};\nconst faSkiing = faPersonSkiing;\nconst faDeer = {\n  prefix: 'fas',\n  iconName: 'deer',\n  icon: [512, 512, [129420], \"f78e\", \"M240 0c8.8 0 16 7.2 16 16l0 24c0 13.3 10.7 24 24 24l8 0 8 0c13.3 0 24-10.7 24-24l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 8.6-1.9 16.7-5.4 24l30.6 0L416 64c13.3 0 24-10.7 24-24l0-24c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 21.7-12.3 40.4-30.3 49.8c.6 .5 1.1 1.1 1.7 1.6l55.3 55.3c8.5 8.5 13.3 20 13.3 32c0 25-20.3 45.3-45.3 45.3L416 224l-5.3 0L384 304l0 64 0 112c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-112-36.3 0c-28.8 0-55.3-9.8-76.3-26.4c-2.1 16.9-9.8 32.6-21.9 44.8L142.9 397c-4.6 4.6-6.2 11.5-4 17.7l19.3 54.7c7.3 20.8-8.1 42.6-30.2 42.6l-33.9 0c-13.6 0-25.7-8.6-30.2-21.4l-15.5-44c-11.4-32.4-7.4-67.8 10-96.3C65 339.4 65 324.9 56 315.9c-3-3-5.7-6.1-8.1-9.5c-1.3 12.9-12.7 22.5-25.7 21.5C8.9 326.9-.9 315.4 .1 302.2L2.4 272c4.2-54.2 49.3-96 103.7-96l7.9 0 14.1 0 64 0c.6 0 1.2 0 1.7 0c.8 0 1.7 0 2.5 0l106.1 0 9.6-32-38 0c-9.9 0-18-8-18-18c0-8.2 5.6-15.4 13.6-17.4L320 96l-24 0-8 0-8 0c-30.9 0-56-25.1-56-56l0-24c0-8.8 7.2-16 16-16zM400 160a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faInputPipe = {\n  prefix: 'fas',\n  iconName: 'input-pipe',\n  icon: [640, 512, [], \"e1be\", \"M64 128l0 256 512 0 0-256L64 128zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm144 56l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faRoadLock = {\n  prefix: 'fas',\n  iconName: 'road-lock',\n  icon: [640, 512, [], \"e567\", \"M288 32l-74.8 0c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480L288 480l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 32 0 0-128c0-23.7 12.9-44.4 32-55.4l0-24.6c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32L352 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faA = {\n  prefix: 'fas',\n  iconName: 'a',\n  icon: [384, 512, [97], \"41\", \"M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384l197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320l-144 0 72-172.8L264 320z\"]\n};\nconst faBookmarkSlash = {\n  prefix: 'fas',\n  iconName: 'bookmark-slash',\n  icon: [640, 512, [], \"e0c2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512 376l0-328c0-26.5-21.5-48-48-48L176 0c-26.5 0-48 21.5-48 48l0 27L38.8 5.1zM128 487.7c0 13.4 10.9 24.3 24.3 24.3c5 0 9.9-1.5 14-4.4L320 400 473.7 507.6c4.1 2.9 9 4.4 14 4.4c9.9 0 18.4-5.9 22.2-14.3L128 196.9l0 290.8z\"]\n};\nconst faTemperatureArrowDown = {\n  prefix: 'fas',\n  iconName: 'temperature-arrow-down',\n  icon: [576, 512, [\"temperature-down\"], \"e03f\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L128 112zM176 0C114.1 0 64 50.1 64 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L288 112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-50.7c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64l-32 0 0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z\"]\n};\nconst faTemperatureDown = faTemperatureArrowDown;\nconst faMace = {\n  prefix: 'fas',\n  iconName: 'mace',\n  icon: [512, 512, [], \"f6f8\", \"M244.8 95l28-84.1C275 4.4 281.1 0 288 0s13 4.4 15.2 10.9l28 84.1c40.4 13.5 72.3 45.4 85.8 85.8l84.1 28c6.5 2.2 10.9 8.3 10.9 15.2s-4.4 13-10.9 15.2l-84.1 28c-13.5 40.4-45.4 72.3-85.8 85.8l-28 84.1C301 443.6 294.9 448 288 448s-13-4.4-15.2-10.9l-28-84.1c-9.8-3.3-19-7.6-27.7-12.9L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L171.9 294.9c-5.3-8.6-9.6-17.9-12.9-27.7l-84.1-28C68.4 237 64 230.9 64 224s4.4-13 10.9-15.2l84.1-28c13.5-40.4 45.4-72.3 85.8-85.8zM288 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faFeatherPointed = {\n  prefix: 'fas',\n  iconName: 'feather-pointed',\n  icon: [512, 512, [\"feather-alt\"], \"f56b\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n};\nconst faFeatherAlt = faFeatherPointed;\nconst faSausage = {\n  prefix: 'fas',\n  iconName: 'sausage',\n  icon: [512, 512, [], \"f820\", \"M320 160c0-42 26.9-77.7 64.5-90.7L369.2 27.4c-.8-2.2-1.2-4.6-1.2-7C368 9.1 377.1 0 388.4 0l55.2 0C454.9 0 464 9.1 464 20.4c0 2.4-.4 4.7-1.2 7L447.5 69.3C485.1 82.3 512 118 512 160c0 194.4-157.6 352-352 352c-42 0-77.7-26.9-90.7-64.5L27.4 462.8c-2.2 .8-4.6 1.2-7 1.2C9.1 464 0 454.9 0 443.6l0-55.2C0 377.1 9.1 368 20.4 368c2.4 0 4.7 .4 7 1.2l41.9 15.2C82.3 346.9 118 320 160 320c88.4 0 160-71.6 160-160zm80 0c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 114.9-93.1 208-208 208c-8.8 0-16 7.2-16 16s7.2 16 16 16c132.5 0 240-107.5 240-240z\"]\n};\nconst faTrashCanClock = {\n  prefix: 'fas',\n  iconName: 'trash-can-clock',\n  icon: [576, 512, [], \"e2aa\", \"M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 64.7c-29.3 2.6-56.6 12.5-80 27.7l0-12.5c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 39.2c-29.8 31.5-48 74-48 120.8c0 59.5 29.6 112.1 74.8 144L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm64 176a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nconst faP = {\n  prefix: 'fas',\n  iconName: 'p',\n  icon: [320, 512, [112], \"50\", \"M0 96C0 60.7 28.7 32 64 32l96 0c88.4 0 160 71.6 160 160s-71.6 160-160 160l-96 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 320 0 96zM64 288l96 0c53 0 96-43 96-96s-43-96-96-96L64 96l0 192z\"]\n};\nconst faBroomWide = {\n  prefix: 'fas',\n  iconName: 'broom-wide',\n  icon: [512, 512, [], \"e5d1\", \"M502.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128-15.8-15.8c-15.2-15.2-38.5-18.4-57.3-8l-32.5 18L380.4 288.1l18-32.5c10.4-18.7 7.1-42.1-8-57.3l-15.8-15.8 128-128c12.5-12.5 12.5-32.8 0-45.3zM187.5 151.8L16.4 246.9C6.3 252.5 0 263.2 0 274.8c0 8.5 3.4 16.6 9.3 22.6l43.2 43.2c2.1 2.1 5.3 2.9 8.2 1.9l52.1-17.4c6.3-2.1 12.2 3.9 10.1 10.1l-17.4 52.1c-1 2.9-.2 6 1.9 8.2L214.7 502.7c6 6 14.1 9.3 22.6 9.3c11.6 0 22.3-6.3 27.9-16.4l95.1-171.1L187.5 151.8z\"]\n};\nconst faSnowflake = {\n  prefix: 'fas',\n  iconName: 'snowflake',\n  icon: [448, 512, [10052, 10054], \"f2dc\", \"M224 0c17.7 0 32 14.3 32 32l0 30.1 15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49 0 70.3 61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7l0 70.3 49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15 0 30.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-30.1-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49 0-70.3-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3l0-70.3L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15L192 32c0-17.7 14.3-32 32-32z\"]\n};\nconst faStomach = {\n  prefix: 'fas',\n  iconName: 'stomach',\n  icon: [512, 512, [], \"f623\", \"M192 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 70.7 57.3 128 128 128l0 64c0 35.3-28.7 64-64 64l-64 0C57.3 352 0 409.3 0 480c0 17.7 14.3 32 32 32s32-14.3 32-32c0-26.5 21.5-48 48-48c24.6 0 36 9.5 58.2 28.2c0 0 0 0 0 0c1.7 1.4 3.4 2.9 5.3 4.4c12.6 10.5 28.4 22.9 49.6 32.2C246.5 506.2 272 512 304 512c114.9 0 208-93.1 208-208l0-80c0-70.7-57.3-128-128-128c-47.4 0-88.7 25.7-110.9 64L256 160c-35.3 0-64-28.7-64-64l0-64zM445.1 332.7c-7.2 1.9-14.6 3.3-21.1 3.3c-16.8 .2-28.4-7.9-40-16s-23.2-16.3-40-16c-7.9 .1-17.1 2.1-25.6 4.6c1.1-6.7 1.6-13.6 1.6-20.6l0-64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 80c0 9.8-1 19.4-2.9 28.7z\"]\n};\nconst faNewspaper = {\n  prefix: 'fas',\n  iconName: 'newspaper',\n  icon: [512, 512, [128240], \"f1ea\", \"M96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L80 480c-44.2 0-80-35.8-80-80L0 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 272c0 8.8 7.2 16 16 16s16-7.2 16-16L96 96zm64 24l0 80c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24L184 96c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-256 0c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-256 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faRectangleAd = {\n  prefix: 'fas',\n  iconName: 'rectangle-ad',\n  icon: [576, 512, [\"ad\"], \"f641\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328l-90.3 0-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280l42.3 0L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9l0-28.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 96 0 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z\"]\n};\nconst faAd = faRectangleAd;\nconst faGuitarElectric = {\n  prefix: 'fas',\n  iconName: 'guitar-electric',\n  icon: [512, 512, [127928], \"f8be\", \"M352 81.1l0 33.6L243.8 223c-14.6-26.1-5.5-50.4 3.2-64.7c4.8-7.9 4.8-18.7-1.7-25.3s-17.1-6.6-23.6 0l-29.9 30.2c-9.1 9.2-14.7 21.5-20.2 33.5c0 0 0 0 0 0s0 0 0 0c-1.2 2.6-2.3 5.1-3.5 7.6c-3.5 7.3-8.9 15.7-17.1 24c-24.7 25-64.7 40.2-89.6 47.7c-14.5 4.4-28.1 11.7-38.7 22.4c-30 30.4-30 79.6 0 110l79.9 80.8c30 30.4 78.7 30.4 108.8 0c10.7-10.8 17.9-24.5 22.2-39.2c7.5-25.2 22.5-65.6 47.2-90.6c10-10.1 20-16 28.3-19.3l1.1-.5s0 0 0 0c11.3-4.6 23-9.4 31.6-18l21.6-21.8c6.5-6.6 6.5-17.3 0-23.8s-17.3-6.6-25.8-3c-11.1 4.7-28 7.3-48.3-4.7L461.3 96l2.7 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-1.1 0c-9.7 0-19.2 2.9-27.3 8.3L366.2 54.5C357.3 60.4 352 70.4 352 81.1zM195.3 268.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-64 64l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faArrowTurnDownRight = {\n  prefix: 'fas',\n  iconName: 'arrow-turn-down-right',\n  icon: [512, 512, [], \"e3d6\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 224c0 53 43 96 96 96l306.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 96 256c-17.7 0-32-14.3-32-32L64 64z\"]\n};\nconst faMoonCloud = {\n  prefix: 'fas',\n  iconName: 'moon-cloud',\n  icon: [640, 512, [], \"f754\", \"M479.5 32c-118.2 0-214.9 92-223 208.3C310 244.7 352 289.4 352 344c0 27.9-11 53.3-29 72c40.3 39.6 95.5 64 156.4 64c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.2-.5-12.6-.8-19-.8zM64 416l184 0c39.8 0 72-32.2 72-72s-32.2-72-72-72c-10.1 0-19.7 2.1-28.4 5.8C208.8 246.5 179 224 144 224c-38.7 0-71 27.5-78.4 64c-.5 0-1.1 0-1.6 0c-35.3 0-64 28.7-64 64s28.7 64 64 64z\"]\n};\nconst faBreadSliceButter = {\n  prefix: 'fas',\n  iconName: 'bread-slice-butter',\n  icon: [512, 512, [], \"e3e1\", \"M0 192C0 64 192 32 256 32s256 32 256 160c0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-176c-35.3 0-64-28.7-64-64zm182.6 73.4c-12.5 12.5-12.5 32.8 0 45.3l50.7 50.7c12.5 12.5 32.8 12.5 45.3 0l50.7-50.7c12.5-12.5 12.5-32.8 0-45.3l-50.7-50.7c-12.5-12.5-32.8-12.5-45.3 0l-50.7 50.7z\"]\n};\nconst faCircleArrowRight = {\n  prefix: 'fas',\n  iconName: 'circle-arrow-right',\n  icon: [512, 512, [\"arrow-circle-right\"], \"f0a9\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM297 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L120 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l214.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L409 239c9.4 9.4 9.4 24.6 0 33.9L297 385z\"]\n};\nconst faArrowCircleRight = faCircleArrowRight;\nconst faUserGroupCrown = {\n  prefix: 'fas',\n  iconName: 'user-group-crown',\n  icon: [640, 512, [\"users-crown\"], \"f6a5\", \"M144 144l0-16 160 0 0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80zm-.1-124.9c-.3-.2-.6-.4-.8-.6L140 16 124.4 3.5C121.5 1.2 118 0 114.4 0L112 0c-8.8 0-16 7.2-16 16l0 23 0 3.2c0 0 0 .1 0 .1L96 144c0 70.7 57.3 128 128 128s128-57.3 128-128l0-101.7c0 0 0-.1 0-.1l0-3.2 0-23c0-8.8-7.2-16-16-16l-2.4 0c-3.6 0-7.2 1.2-10 3.5L308 16l-3 2.4c-.3 .2-.6 .4-.8 .6l-.1 .1c-10.2 7.5-23.8 8.3-34.9 2L238.9 4c-4.6-2.6-9.7-4-14.9-4s-10.4 1.4-14.9 4L178.9 21.2c-11 6.3-24.7 5.5-34.9-2l-.1-.1zM168 304C75.2 304 0 379.2 0 472l0 8c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-8c0-92.8-75.2-168-168-168l-112 0zm264-48c61.9 0 112-50.1 112-112s-50.1-112-112-112c-17.2 0-33.5 3.9-48 10.8L384 144c0 5.4-.3 10.7-.8 16c-2.4 24.3-10.3 47.1-22.4 67c-.5 .8-1 1.6-1.4 2.3C379 245.9 404.3 256 432 256zm39.4 256l137.8 0c17 0 30.7-13.8 30.7-30.7C640 392.2 567.8 320 478.7 320l-61.4 0c-2.4 0-4.8 .1-7.1 .2C452.9 356.8 480 411.3 480 472l0 8c0 11.7-3.1 22.6-8.6 32z\"]\n};\nconst faUsersCrown = faUserGroupCrown;\nconst faCircleI = {\n  prefix: 'fas',\n  iconName: 'circle-i',\n  icon: [512, 512, [], \"e111\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128l72 0 72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 160 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-160-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faToiletPaperCheck = {\n  prefix: 'fas',\n  iconName: 'toilet-paper-check',\n  icon: [640, 512, [], \"e5b2\", \"M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1L48 512c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0L444.2 0zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM291.3 187.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L208 225.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72z\"]\n};\nconst faFilterCircleXmark = {\n  prefix: 'fas',\n  iconName: 'filter-circle-xmark',\n  icon: [576, 512, [], \"e17b\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0L472 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nconst faLocust = {\n  prefix: 'fas',\n  iconName: 'locust',\n  icon: [576, 512, [], \"e520\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4l-64.2 0-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400l74.5 0-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400l80.4 0 38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400l12.4 0c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3l0-40C576 143 465 32 328 32l-16 0zm50.5 168l17.1 40L333 240l29.5-40zm-87.7 38.1l-1.4 1.9-48.2 0 32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240l-37.9 0zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faSort = {\n  prefix: 'fas',\n  iconName: 'sort',\n  icon: [320, 512, [\"unsorted\"], \"f0dc\", \"M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8L32 224c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l256 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z\"]\n};\nconst faUnsorted = faSort;\nconst faListOl = {\n  prefix: 'fas',\n  iconName: 'list-ol',\n  icon: [512, 512, [\"list-1-2\", \"list-numeric\"], \"f0cb\", \"M24 56c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24l0 120 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-96-8 0C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432l33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faList12 = faListOl;\nconst faListNumeric = faListOl;\nconst faChartWaterfall = {\n  prefix: 'fas',\n  iconName: 'chart-waterfall',\n  icon: [512, 512, [], \"e0eb\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm128-64l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm64-96c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM480 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faSparkle = {\n  prefix: 'fas',\n  iconName: 'sparkle',\n  icon: [448, 512, [], \"e5d6\", \"M245.8 45.9C241.9 37.4 233.4 32 224 32s-17.9 5.4-21.8 13.9L142.7 174.7 13.9 234.2C5.4 238.1 0 246.6 0 256s5.4 17.9 13.9 21.8l128.8 59.5 59.5 128.8c3.9 8.5 12.4 13.9 21.8 13.9s17.9-5.4 21.8-13.9l59.5-128.8 128.8-59.5c8.5-3.9 13.9-12.4 13.9-21.8s-5.4-17.9-13.9-21.8L305.3 174.7 245.8 45.9z\"]\n};\nconst faFaceParty = {\n  prefix: 'fas',\n  iconName: 'face-party',\n  icon: [640, 512, [], \"e383\", \"M531.7 400C485.6 467.6 408 512 320 512C178.6 512 64 397.4 64 256S178.6 0 320 0C433.4 0 529.7 73.8 563.3 176l-3.3 0c-44.2 0-80 35.8-80 80c0 18 6 34.6 16 48l-80 0c-1 0-2 0-3 .1c-1.2-2.3-2.7-4.4-4.3-6.4c-4.3-5.2-10.1-9.7-16.7-13.4C378.7 276.9 361.4 272 344 272c-3.6 0-6.8 2.5-7.7 6s.6 7.2 3.8 9c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-2.5 1.4-4.1 4.1-4.1 7s1.6 5.6 4.1 7c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-3.2 1.8-4.7 5.5-3.8 9s4.1 6 7.7 6c17.4 0 34.7-4.9 47.9-12.3c6.6-3.7 12.5-8.2 16.7-13.4c1.6-2 3.1-4.1 4.3-6.4c1 .1 2 .1 3 .1l115.7 0zM275.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm89.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM512 256c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-26.5 0-48-21.5-48-48zM51.3 152.2l-20-52C46.6 71.8 66 46 88.8 23.4L132 37.8C96.5 68.5 68.5 107.7 51.3 152.2zM55.1 12.2C40.9 27.6 28 44.4 16.6 62.1L1.1 21.7C-1.2 16 .2 9.4 4.4 4.9S15.2-1.1 21.1 .8L55.1 12.2z\"]\n};\nconst faKidneys = {\n  prefix: 'fas',\n  iconName: 'kidneys',\n  icon: [640, 512, [], \"f5fb\", \"M152 0c-21.5 0-45.5 6.3-64.3 23.8C56.4 52.8 0 119.6 0 224c0 24.9 3.5 54.7 7.1 79.1c7.1 48 48.8 80.9 95.3 80.9c58.4 0 104-50.4 98.2-108.5l-4.1-41.2c-2-20.1 4.5-40.1 17.9-55.1l18.2-20.5c15.2-17.1 23.5-39.1 23.5-61.9c0-31.2-15.6-60.2-41.5-77.5l-3.4-2.3C194.5 5.9 175.1 0 155.2 0L152 0zM488 0l-3.2 0c-19.9 0-39.4 5.9-55.9 16.9l-3.4 2.3C399.6 36.5 384 65.6 384 96.7c0 22.8 8.4 44.8 23.5 61.9l18.2 20.5c13.4 15.1 19.9 35.1 17.9 55.1l-4.1 41.2C433.7 333.6 479.3 384 537.7 384c46.5 0 88.2-32.9 95.3-80.9c3.6-24.4 7.1-54.2 7.1-79.1c0-104.4-56.4-171.2-87.7-200.2C533.5 6.3 509.5 0 488 0zM228.2 231.1l1.9 18.8 21.5 10.7c2.7 1.4 4.4 4.1 4.4 7.2L256 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-220.2c0-21.2-12-40.6-31-50.1l-34.8-17.4-.1 .1c-7.5 8.4-11.1 19.5-10 30.7zm173.6-30.7l-.1-.1L367 217.7c-19 9.5-31 28.9-31 50.1L336 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-220.2c0-3 1.7-5.8 4.4-7.2l21.5-10.7 1.9-18.8c1.1-11.2-2.5-22.3-10-30.7z\"]\n};\nconst faWifiExclamation = {\n  prefix: 'fas',\n  iconName: 'wifi-exclamation',\n  icon: [640, 512, [], \"e2cf\", \"M320 32c-27.2 0-48.7 23.1-46.8 50.2l14.9 208C289.3 307 303.2 320 320 320s30.7-13 31.9-29.7l14.9-208C368.7 55.1 347.2 32 320 32zM241.3 84.5c-1.2-17.4 3.3-33.9 11.9-47.6C159.4 51 75.1 94.1 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9c51.3-49.2 116.2-84.3 188.5-99.1l-1.4-19.3zm157.4 0l-1.4 19.3c72.3 14.8 137.2 49.9 188.5 99.1c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C564.9 94.1 480.6 51 386.8 37c8.6 13.7 13.1 30.1 11.9 47.6zM129.5 264c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c23.6-20.8 51.6-36.7 82.4-46.2l-4.7-65.1C204.4 212 163.4 234.1 129.5 264zm260.9-63.3l-4.6 65.1c30.8 9.4 58.8 25.4 82.4 46.2c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2c-33.9-29.9-74.9-52-120.1-63.3zM384 416a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faChartNetwork = {\n  prefix: 'fas',\n  iconName: 'chart-network',\n  icon: [640, 512, [], \"f78a\", \"M288 64c0 13.7-4.3 26.3-11.6 36.7l29.2 62.5c9.8-2.1 20-3.2 30.4-3.2c36.1 0 69 13.3 94.3 35.2L512.4 135c-.2-2.3-.4-4.6-.4-7c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-9.2 0-17.9-1.9-25.8-5.4l-82 60.2c7.6 17.5 11.8 36.9 11.8 57.2c0 15.6-2.5 30.7-7.1 44.8l72 43.2c9.2-5.1 19.8-8 31.1-8c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64l0-1.1-72.1-43.3C413.7 431 376.8 448 336 448c-68.5 0-125.9-47.9-140.4-112l-76.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64s28.7-64 64-64c23.7 0 44.4 12.9 55.4 32l76.1 0c7.5-33 26.3-61.6 52.1-81.7l-29.2-62.5C185.7 124.9 160 97.5 160 64c0-35.3 28.7-64 64-64s64 28.7 64 64zm48 288a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faPersonDressBurst = {\n  prefix: 'fas',\n  iconName: 'person-dress-burst',\n  icon: [640, 512, [], \"e544\", \"M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384l17.8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 16 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 17.8 0c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3l-11.6 0c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n};\nconst faDiceD4 = {\n  prefix: 'fas',\n  iconName: 'dice-d4',\n  icon: [512, 512, [], \"f6d0\", \"M228.8 .7C235.5 2.8 240 9 240 16l0 480c0 6.3-3.7 12-9.4 14.6s-12.5 1.6-17.2-2.6L5.4 324c-6.1-5.4-7.2-14.5-2.5-21.2l208-296c4-5.7 11.3-8.2 17.9-6.1zm54.4 0c6.7-2.1 13.9 .3 17.9 6.1l208 296c4.7 6.7 3.6 15.8-2.5 21.2l-208 184c-4.7 4.2-11.4 5.2-17.2 2.6s-9.4-8.3-9.4-14.6l0-480c0-7 4.5-13.2 11.2-15.3z\"]\n};\nconst faMoneyCheckDollar = {\n  prefix: 'fas',\n  iconName: 'money-check-dollar',\n  icon: [576, 512, [\"money-check-alt\"], \"f53d\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM272 192l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zM164 152l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z\"]\n};\nconst faMoneyCheckAlt = faMoneyCheckDollar;\nconst faVectorSquare = {\n  prefix: 'fas',\n  iconName: 'vector-square',\n  icon: [448, 512, [], \"f5cb\", \"M368 80l32 0 0 32-32 0 0-32zM352 32c-17.7 0-32 14.3-32 32L128 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64c0 17.7 14.3 32 32 32l0 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l192 0c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-192c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zM96 160c17.7 0 32-14.3 32-32l192 0c0 17.7 14.3 32 32 32l0 192c-17.7 0-32 14.3-32 32l-192 0c0-17.7-14.3-32-32-32l0-192zM48 400l32 0 0 32-32 0 0-32zm320 32l0-32 32 0 0 32-32 0zM48 112l0-32 32 0 0 32-32 0z\"]\n};\nconst faBreadSlice = {\n  prefix: 'fas',\n  iconName: 'bread-slice',\n  icon: [512, 512, [], \"f7ec\", \"M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z\"]\n};\nconst faLanguage = {\n  prefix: 'fas',\n  iconName: 'language',\n  icon: [640, 512, [], \"f1ab\", \"M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z\"]\n};\nconst faWheatAwnSlash = {\n  prefix: 'fas',\n  iconName: 'wheat-awn-slash',\n  icon: [640, 512, [], \"e338\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L362.5 258.8l28.7-28.7 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L550.5 231c6.2-6.2 6.2-16.4 0-22.6L539.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L569 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L473 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L393.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L369.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L335.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-3.3 3.3-6.3 6.8-9 10.4L38.8 5.1zm255 322.4l-50.6-39.9-29.5 29.5c-3.4-27.3-15.5-53.8-36.5-74.8L165.8 231c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L73.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l36.3-36.3zM569 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L447 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88z\"]\n};\nconst faFaceKissWinkHeart = {\n  prefix: 'fas',\n  iconName: 'face-kiss-wink-heart',\n  icon: [512, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"]\n};\nconst faKissWinkHeart = faFaceKissWinkHeart;\nconst faDagger = {\n  prefix: 'fas',\n  iconName: 'dagger',\n  icon: [384, 512, [], \"f6cb\", \"M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96L48 128c-26.5 0-48 21.5-48 48s21.5 48 48 48c20.9 0 38.7-13.4 45.3-32l98.7 0 98.7 0c6.6 18.6 24.4 32 45.3 32c26.5 0 48-21.5 48-48s-21.5-48-48-48l-112 0 0-96zM128 224l0 24 0 166.8c0 10.5 2.9 20.8 8.5 29.7l35.1 56.2c4.4 7 12.1 11.3 20.4 11.3s16-4.3 20.4-11.3l35.1-56.2c5.6-8.9 8.5-19.2 8.5-29.7L256 248l0-24-24 0-80 0-24 0z\"]\n};\nconst faPodium = {\n  prefix: 'fas',\n  iconName: 'podium',\n  icon: [448, 512, [], \"f680\", \"M182.4 72c8.3 14.3 23.8 24 41.6 24l64 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L224 0c-17.8 0-33.3 9.7-41.6 24L168 24c-48.6 0-88 39.4-88 88l0 32-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-296 0 0-32c0-22.1 17.9-40 40-40l14.4 0zM48 224L73.7 455.1c3.6 32.4 31 56.9 63.6 56.9l173.4 0c32.6 0 60-24.5 63.6-56.9L400 224 48 224z\"]\n};\nconst faDiamonds4 = {\n  prefix: 'fas',\n  iconName: 'diamonds-4',\n  icon: [512, 512, [], \"e68b\", \"M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l74.1 74.1c12.5 12.5 12.5 32.8 0 45.3l-79.7 79.7c-12.5 12.5-32.8 12.5-45.3 0L153.7 131c-12.5-12.5-12.5-32.8 0-45.3l74.1-74.1zM131 153.7l79.7 79.7c12.5 12.5 12.5 32.8 0 45.3L131 358.3c-12.5 12.5-32.8 12.5-45.3 0L11.7 284.3c-15.6-15.6-15.6-40.9 0-56.6l74.1-74.1c12.5-12.5 32.8-12.5 45.3 0zM153.7 381l79.7-79.7c12.5-12.5 32.8-12.5 45.3 0L358.3 381c12.5 12.5 12.5 32.8 0 45.3l-74.1 74.1c-15.6 15.6-40.9 15.6-56.6 0l-74.1-74.1c-12.5-12.5-12.5-32.8 0-45.3zM381 358.3l-79.7-79.7c-12.5-12.5-12.5-32.8 0-45.3L381 153.7c12.5-12.5 32.8-12.5 45.3 0l74.1 74.1c15.6 15.6 15.6 40.9 0 56.6l-74.1 74.1c-12.5 12.5-32.8 12.5-45.3 0z\"]\n};\nconst faMemoCircleCheck = {\n  prefix: 'fas',\n  iconName: 'memo-circle-check',\n  icon: [576, 512, [], \"e1d9\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 134.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm64 80c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 128c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 224zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0zm208 48a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm188.7-43.3L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faRouteHighway = {\n  prefix: 'fas',\n  iconName: 'route-highway',\n  icon: [448, 512, [], \"f61a\", \"M240.5 4.6c-10.1-6.1-22.8-6.1-32.9 0l-4.7 2.8c-37.5 22.5-84 24.3-123.1 4.7l-1.4-.7c-15.2-7.6-33.7-2-42.1 12.7l-32 56c-5.3 9.3-5.6 20.6-.8 30.2l16.2 32.5C27.8 159.1 32 177 32 195.2c0 14.9-2.8 29.7-8.4 43.6L9.3 274.5C3.2 289.9 0 306.4 0 323c0 49.5 28 94.8 72.2 116.9l137.4 68.7c9 4.5 19.6 4.5 28.6 0l137.4-68.7C420 417.8 448 372.5 448 323c0-16.6-3.2-33.1-9.3-48.5l-14.3-35.7c-5.5-13.9-8.4-28.6-8.4-43.6c0-18.2 4.2-36.2 12.4-52.5l16.2-32.5c4.8-9.6 4.5-20.9-.8-30.2l-32-56c-8.4-14.7-26.9-20.3-42.1-12.7l-1.4 .7c-39.1 19.6-85.6 17.8-123.1-4.7l-4.7-2.8zM96 192L352 192c0 1.1 0 2.2 0 3.2c0 23.1 4.4 45.9 13 67.3l14.3 35.7c3.2 7.9 4.8 16.3 4.8 24.8c0 25.3-14.3 48.4-36.9 59.7L224 444.2 100.9 382.7C78.3 371.4 64 348.3 64 323c0-8.5 1.6-16.9 4.8-24.8L83 262.6c8.6-21.4 13-44.3 13-67.3c0-1.1 0-2.2 0-3.2z\"]\n};\nconst faDownToLine = {\n  prefix: 'fas',\n  iconName: 'down-to-line',\n  icon: [384, 512, [\"arrow-alt-to-bottom\"], \"f34a\", \"M342.1 249.9L219.3 372.7c-7.2 7.2-17.1 11.3-27.3 11.3s-20.1-4.1-27.3-11.3L41.9 249.9c-6.4-6.4-9.9-15-9.9-24C32 207.2 47.2 192 65.9 192l62.1 0 0-128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 128 62.1 0c18.7 0 33.9 15.2 33.9 33.9c0 9-3.6 17.6-9.9 24zM32 416l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faArrowAltToBottom = faDownToLine;\nconst faFilter = {\n  prefix: 'fas',\n  iconName: 'filter',\n  icon: [512, 512, [], \"f0b0\", \"M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z\"]\n};\nconst faSquareG = {\n  prefix: 'fas',\n  iconName: 'square-g',\n  icon: [448, 512, [], \"e271\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 224c0 44.2 35.8 80 80 80c35.8 0 66.1-23.5 76.3-56L248 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24c0 70.7-57.3 128-128 128s-128-57.3-128-128s57.3-128 128-128c32.8 0 62.7 12.3 85.3 32.6c9.9 8.8 10.7 24 1.9 33.9s-24 10.7-33.9 1.9C263.2 183.7 244.5 176 224 176c-44.2 0-80 35.8-80 80z\"]\n};\nconst faCirclePhone = {\n  prefix: 'fas',\n  iconName: 'circle-phone',\n  icon: [512, 512, [\"phone-circle\"], \"e11b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM186.7 128.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L200 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C368.9 378 361 384 352 384c-123.7 0-224-100.3-224-224c0-9 6-16.9 14.7-19.3l44-12z\"]\n};\nconst faPhoneCircle = faCirclePhone;\nconst faClipboardPrescription = {\n  prefix: 'fas',\n  iconName: 'clipboard-prescription',\n  icon: [384, 512, [], \"f5e8\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM104 196l72 0c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6l-20 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-64 0-80c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20l-52 0 0 40 52 0z\"]\n};\nconst faUserNurseHair = {\n  prefix: 'fas',\n  iconName: 'user-nurse-hair',\n  icon: [448, 512, [], \"e45d\", \"M96 70.2L96 128l.3 0c-.2 2.6-.3 5.3-.3 8l0 40c0 70.7 57.3 128 128 128s128-57.3 128-128l0-40c0-2.7-.1-5.4-.3-8l.3 0 0-57.8c0-13.3-8.3-25.3-20.8-30l-96-36c-7.2-2.7-15.2-2.7-22.5 0l-96 36C104.3 44.9 96 56.8 96 70.2zM304 160l0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l32 0c29.8 0 55.9-16.3 69.6-40.5C257.3 150.4 275.5 160 296 160l8 0zM141.3 336.2c-7.6-8.1-18.9-11.9-29.4-8.5C47 348.5 0 409.4 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7c0-71.8-47-132.7-111.9-153.6c-10.5-3.4-21.8 .4-29.4 8.5l-71 75.5c-6.3 6.7-17 6.7-23.3 0l-71-75.5zM208 48c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 16 16 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-16 0 0 16c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-16-16 0c-4.4 0-8-3.6-8-8l0-16c0-4.4 3.6-8 8-8l16 0 0-16z\"]\n};\nconst faQuestion = {\n  prefix: 'fas',\n  iconName: 'question',\n  icon: [320, 512, [10067, 10068, 61736], \"3f\", \"M80 160c0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64l0 3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74l0 1.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7l0-3.6c0-70.7-57.3-128-128-128l-32 0C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nconst faFileSignature = {\n  prefix: 'fas',\n  iconName: 'file-signature',\n  icon: [576, 512, [], \"f573\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-19.3c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2L80 448c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 8.9 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6l0-43.6-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z\"]\n};\nconst faToggleLargeOn = {\n  prefix: 'fas',\n  iconName: 'toggle-large-on',\n  icon: [576, 512, [], \"e5b1\", \"M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192s-86-192-192-192L192 64zm192 64a128 128 0 1 1 0 256 128 128 0 1 1 0-256z\"]\n};\nconst faUpDownLeftRight = {\n  prefix: 'fas',\n  iconName: 'up-down-left-right',\n  icon: [512, 512, [\"arrows-alt\"], \"f0b2\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 96-96 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-32 96 0 0 96-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-96 96 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n};\nconst faArrowsAlt = faUpDownLeftRight;\nconst faDryerHeat = {\n  prefix: 'fas',\n  iconName: 'dryer-heat',\n  icon: [448, 512, [\"dryer-alt\"], \"f862\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 160a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM64 88a24 24 0 1 1 48 0A24 24 0 1 1 64 88zM184 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM156.7 212.7c-6.2 6.2-6.2 16.4 0 22.6L177.4 256c4.2 4.2 6.6 10 6.6 16s-2.4 11.8-6.6 16l-9.4 9.4c-10.2 10.2-16 24.1-16 38.6s5.8 28.4 16 38.6l20.7 20.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L190.6 352c-4.2-4.2-6.6-10-6.6-16s2.4-11.8 6.6-16l9.4-9.4c10.2-10.2 16-24.1 16-38.6s-5.8-28.4-16-38.6l-20.7-20.7c-6.2-6.2-16.4-6.2-22.6 0zm102.6 0c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L257.4 256c4.2 4.2 6.6 10 6.6 16s-2.4 11.8-6.6 16l-9.4 9.4c-10.2 10.2-16 24.1-16 38.6s5.8 28.4 16 38.6l20.7 20.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L270.6 352c-4.2-4.2-6.6-10-6.6-16s2.4-11.8 6.6-16l9.4-9.4c10.2-10.2 16-24.1 16-38.6s-5.8-28.4-16-38.6l-20.7-20.7z\"]\n};\nconst faDryerAlt = faDryerHeat;\nconst faHouseChimneyUser = {\n  prefix: 'fas',\n  iconName: 'house-chimney-user',\n  icon: [576, 512, [], \"e065\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185l0-121c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l320.4 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faHandHoldingHeart = {\n  prefix: 'fas',\n  iconName: 'hand-holding-heart',\n  icon: [576, 512, [], \"f4be\", \"M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"]\n};\nconst faArrowUpSmallBig = {\n  prefix: 'fas',\n  iconName: 'arrow-up-small-big',\n  icon: [576, 512, [\"sort-size-up-alt\"], \"f88f\", \"M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3 192 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-301.7L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM320 80c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64zm48 176l128 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48z\"]\n};\nconst faSortSizeUpAlt = faArrowUpSmallBig;\nconst faTrainTrack = {\n  prefix: 'fas',\n  iconName: 'train-track',\n  icon: [576, 512, [], \"e453\", \"M222.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L147.6 96 112 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l14.3 0-21.3 64L72 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.6 0L62.3 352 32 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l8.9 0-7.3 21.9c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l14-42.1 359.2 0 14 42.1c5.6 16.8 23.7 25.8 40.5 20.2s25.8-23.7 20.2-40.5L535.1 416l8.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.3 0-21.3-64 11.6 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32.9 0-21.3-64 14.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-35.6 0-14-42.1c-5.6-16.8-23.7-25.8-40.5-20.2s-25.8 23.7-20.2 40.5L360.9 96 215.1 96l7.3-21.9zM193.7 160l188.5 0 21.3 64-231.2 0 21.3-64zM446.3 352l-316.5 0 21.3-64 273.9 0 21.3 64z\"]\n};\nconst faPuzzlePiece = {\n  prefix: 'fas',\n  iconName: 'puzzle-piece',\n  icon: [512, 512, [129513], \"f12e\", \"M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8c0 12.8 10.4 23.2 23.2 23.2l56.8 0c26.5 0 48 21.5 48 48l0 56.8c0 12.8 10.4 23.2 23.2 23.2c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2c-12.8 0-23.2 10.4-23.2 23.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-12.8 0-23.2-10.4-23.2-23.2c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8c0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2C0 330.4 10.4 320 23.2 320c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256C10.4 256 0 245.6 0 232.8L0 176c0-26.5 21.5-48 48-48l120.8 0c12.8 0 23.2-10.4 23.2-23.2z\"]\n};\nconst faMoneyCheck = {\n  prefix: 'fas',\n  iconName: 'money-check',\n  icon: [576, 512, [], \"f53c\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm48 160l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16zM376 160l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"]\n};\nconst faStarHalfStroke = {\n  prefix: 'fas',\n  iconName: 'star-half-stroke',\n  icon: [576, 512, [\"star-half-alt\"], \"f5c0\", \"M288 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L288.1 86.9l-.1 .3 0 289.2zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L288.1 439.8 159.8 508.3C149 514 135.9 513.1 126 506s-14.9-19.3-12.9-31.3L137.8 329 33.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L195 150.3 259.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L438.5 329l24.6 145.7z\"]\n};\nconst faStarHalfAlt = faStarHalfStroke;\nconst faFileExclamation = {\n  prefix: 'fas',\n  iconName: 'file-exclamation',\n  icon: [384, 512, [], \"f31a\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM192 192c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faCode = {\n  prefix: 'fas',\n  iconName: 'code',\n  icon: [640, 512, [], \"f121\", \"M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z\"]\n};\nconst faWhiskeyGlass = {\n  prefix: 'fas',\n  iconName: 'whiskey-glass',\n  icon: [512, 512, [129347, \"glass-whiskey\"], \"f7a0\", \"M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5l253 0c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32L32 32zM87.7 224L69 96l374 0L424.3 224 87.7 224z\"]\n};\nconst faGlassWhiskey = faWhiskeyGlass;\nconst faMoonStars = {\n  prefix: 'fas',\n  iconName: 'moon-stars',\n  icon: [512, 512, [], \"f755\", \"M284.8 99.2l11 38.6c1 3.6 4.4 6.2 8.2 6.2s7.1-2.5 8.2-6.2l11-38.6 38.6-11c3.6-1 6.2-4.4 6.2-8.2s-2.5-7.1-6.2-8.2l-38.6-11-11-38.6c-1-3.6-4.4-6.2-8.2-6.2s-7.1 2.5-8.2 6.2l-11 38.6-38.6 11c-3.6 1-6.2 4.4-6.2 8.2s2.5 7.1 6.2 8.2l38.6 11zm119 211.6c1.6 5.5 6.6 9.2 12.2 9.2s10.7-3.8 12.2-9.2l16.6-58 58-16.6c5.5-1.6 9.2-6.6 9.2-12.2s-3.8-10.7-9.2-12.2l-58-16.6-16.6-58c-1.6-5.5-6.6-9.2-12.2-9.2s-10.7 3.8-12.2 9.2l-16.6 58-58 16.6c-5.5 1.6-9.2 6.6-9.2 12.2s3.8 10.7 9.2 12.2l58 16.6 16.6 58zM191.8 128C85.8 128 0 214.1 0 320.2S85.8 512.4 191.8 512.4c52 0 99.1-20.7 133.6-54.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-8.1 1.4-16.5 2.2-25.1 2.2c-80.7 0-146.2-65.6-146.2-146.6c0-54.8 30-102.6 74.4-127.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-5.4-.5-10.8-.7-16.3-.7z\"]\n};\nconst faBuildingCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'building-circle-exclamation',\n  icon: [640, 512, [], \"e4d3\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faClothesHanger = {\n  prefix: 'fas',\n  iconName: 'clothes-hanger',\n  icon: [640, 512, [], \"e136\", \"M209.8 84.8C222.3 35 267.1 0 318.5 0L320 0c61.9 0 112 50.1 112 112l0 6.3c0 36.5-17.8 70.8-47.8 91.8l-8.3 5.8L608.2 377.2C628.1 391 640 413.7 640 438c0 40.9-33.1 74-74 74L74 512c-40.9 0-74-33.1-74-74c0-24.2 11.9-47 31.8-60.8L301.6 189.8l.1-.1 45.8-32c12.8-9 20.5-23.7 20.5-39.3l0-6.3c0-26.5-21.5-48-48-48l-1.5 0c-22 0-41.2 15-46.6 36.4l-.9 3.4c-4.3 17.1-21.7 27.6-38.8 23.3s-27.6-21.7-23.3-38.8l.9-3.4zM320 255L68.3 429.7c-2.7 1.9-4.3 4.9-4.3 8.2c0 5.5 4.5 10 10 10l492 0c5.5 0 10-4.5 10-10c0-3.3-1.6-6.4-4.3-8.2L320 255z\"]\n};\nconst faMobileNotch = {\n  prefix: 'fas',\n  iconName: 'mobile-notch',\n  icon: [384, 512, [\"mobile-iphone\"], \"e1ee\", \"M128 64l0 16c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-16 32 0c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16L80 80c0-8.8 7.2-16 16-16l32 0zM96 0C51.8 0 16 35.8 16 80l0 352c0 44.2 35.8 80 80 80l192 0c44.2 0 80-35.8 80-80l0-352c0-44.2-35.8-80-80-80L96 0zm32 400c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faMobileIphone = faMobileNotch;\nconst faMagnifyingGlassChart = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-chart',\n  icon: [512, 512, [], \"e522\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faArrowUpRightFromSquare = {\n  prefix: 'fas',\n  iconName: 'arrow-up-right-from-square',\n  icon: [512, 512, [\"external-link\"], \"f08e\", \"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"]\n};\nconst faExternalLink = faArrowUpRightFromSquare;\nconst faCubesStacked = {\n  prefix: 'fas',\n  iconName: 'cubes-stacked',\n  icon: [448, 512, [], \"e4e6\", \"M192 64l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 160c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zM160 384l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z\"]\n};\nconst faImagesUser = {\n  prefix: 'fas',\n  iconName: 'images-user',\n  icon: [576, 512, [], \"e1b9\", \"M96 96l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zm240 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM269.7 256l132.6 0c25.2 0 45.7 20.5 45.7 45.7c0 10.1-8.2 18.3-18.3 18.3l-187.4 0c-10.1 0-18.3-8.2-18.3-18.3c0-25.2 20.5-45.7 45.7-45.7zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z\"]\n};\nconst faWonSign = {\n  prefix: 'fas',\n  iconName: 'won-sign',\n  icon: [512, 512, [8361, \"krw\", \"won\"], \"f159\", \"M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288l46 0L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288l40.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-19.6 0 50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224l-64 0L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224l-64 0L62.4 53.9zm78 234.1l26.6 0-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1-14 0zm96 64l26.6 0-15.2 45.6L345 288z\"]\n};\nconst faKrw = faWonSign;\nconst faWon = faWonSign;\nconst faImagePolaroidUser = {\n  prefix: 'fas',\n  iconName: 'image-polaroid-user',\n  icon: [448, 512, [], \"e1b6\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 32l0 192c0 17.7 14.3 32 32 32l16 0c0-35.3 28.7-64 64-64l96 0c35.3 0 64 28.7 64 64l16 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zm96 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faVirusCovid = {\n  prefix: 'fas',\n  iconName: 'virus-covid',\n  icon: [512, 512, [], \"e4a8\", \"M192 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3l33.6 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-33.6 0c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1l0 33.6 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-33.6c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280L48 280l0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 33.6 0c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1L232 48l-16 0c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faSquareEllipsis = {\n  prefix: 'fas',\n  iconName: 'square-ellipsis',\n  icon: [448, 512, [], \"e26e\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faPie = {\n  prefix: 'fas',\n  iconName: 'pie',\n  icon: [576, 512, [129383], \"f705\", \"M525.8 225.1c3.1 7.8 8.8 14.4 16.3 18.2l16.2 8.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-29.6-14.8c-14.7-7.4-31.7-8.8-47.4-3.9l-41.6 12.8c-23.3 7.2-48.3 6.5-71.2-1.8l-30-10.9c-14.1-5.1-29.6-5.1-43.7 0l-30 10.9c-22.9 8.3-47.9 9-71.2 1.8l-41.6-12.8c-15.7-4.8-32.7-3.4-47.4 3.9L46.3 308.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l16.2-8.1c7.5-3.8 13.2-10.4 16.3-18.2C87.9 130.7 180.1 64 288 64s200.1 66.7 237.8 161.1zM199.2 129.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5c2.2 1.1 4.5 1.6 6.8 1.7l.7 0c5.7-.1 11.2-3.3 14-8.8l16-32c4-7.9 .7-17.5-7.2-21.5zm177.7 0c-7.9 4-11.1 13.6-7.2 21.5l16 32c2.7 5.5 8.2 8.7 14 8.8l.7 0c2.3 0 4.6-.6 6.8-1.7c7.9-4 11.1-13.6 7.2-21.5l-16-32c-4-7.9-13.6-11.1-21.5-7.2zM288 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm10.9 192.1l30 10.9c29.5 10.7 61.6 11.5 91.6 2.3l41.6-12.8c7.9-2.4 16.4-1.7 23.7 2l29.6 14.8c.4 .2 .9 .4 1.3 .6l-22.1 66.4c-8.7 26.1-33.2 43.8-60.7 43.8l-291.7 0c-27.5 0-52-17.6-60.7-43.8L59.3 337.9c.4-.2 .9-.4 1.3-.6l29.6-14.8c7.4-3.7 15.9-4.4 23.7-2l41.6 12.8c30 9.2 62.1 8.4 91.6-2.3l30-10.9c7.1-2.6 14.8-2.6 21.9 0z\"]\n};\nconst faChessKnightPiece = {\n  prefix: 'fas',\n  iconName: 'chess-knight-piece',\n  icon: [320, 512, [\"chess-knight-alt\"], \"f442\", \"M57.6 102.4l-6.9 6.9c-12 12-18.7 28.3-18.7 45.3l0 81.2c0 10.7 5.3 20.7 14.2 26.6l3.5 2.4c12.7 8.5 29.1 9.5 42.8 2.7c2.3-1.1 4.5-2.5 6.5-4l38.8-29.1c5.5-4.1 13.1-4.1 18.6 0c8.2 6.1 8.3 18.4 .2 24.7L81 317c-20.8 16-33 40.7-33 67l224 0 26.9-107.6c3.4-13.6 5.1-27.5 5.1-41.5c0-94.4-76.5-171-171-171L47.8 64C39.1 64 32 71.1 32 79.8c0 6 3.4 11.5 8.7 14.2l16.9 8.4zm19.2 54.4a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L272 416 48 416z\"]\n};\nconst faChessKnightAlt = faChessKnightPiece;\nconst faAustralSign = {\n  prefix: 'fas',\n  iconName: 'austral-sign',\n  icon: [448, 512, [], \"e0a9\", \"M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0L82.7 320 32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l24 0L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384l197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0L352 288l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-90.7 0L253.5 51.7zM256 224l-64 0 32-76.8L256 224zm-90.7 64l117.3 0L296 320l-144 0 13.3-32z\"]\n};\nconst faCloudPlus = {\n  prefix: 'fas',\n  iconName: 'cloud-plus',\n  icon: [640, 512, [], \"e35e\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zM296 376c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faF = {\n  prefix: 'fas',\n  iconName: 'f',\n  icon: [320, 512, [102], \"46\", \"M64 32C28.7 32 0 60.7 0 96L0 256 0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 224 64 96l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32z\"]\n};\nconst faLeaf = {\n  prefix: 'fas',\n  iconName: 'leaf',\n  icon: [512, 512, [], \"f06c\", \"M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5l88 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-72 0s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z\"]\n};\nconst faBedBunk = {\n  prefix: 'fas',\n  iconName: 'bed-bunk',\n  icon: [576, 512, [], \"f8f8\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 192 0 256 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 0-32 0-128 0-32 0-64 0-32 0-48C576 50.1 525.9 0 464 0L256 0c-17.7 0-32 14.3-32 32l0 96L64 128l0-96zM512 256l-256 0c-17.7 0-32 14.3-32 32l0 96L64 384l0-192 192 0 256 0 0 64zM192 304a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faRoad = {\n  prefix: 'fas',\n  iconName: 'road',\n  icon: [576, 512, [128739], \"f018\", \"M256 32l-74.8 0c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480L256 480l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 201.4 0c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32L320 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faTaxi = {\n  prefix: 'fas',\n  iconName: 'taxi',\n  icon: [512, 512, [128662, \"cab\"], \"f1ba\", \"M192 0c-17.7 0-32 14.3-32 32l0 32 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288L0 432l0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1l0-.2 0-32c0-17.7-14.3-32-32-32L192 0zM165.4 128l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 224l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faCab = faTaxi;\nconst faPersonCirclePlus = {\n  prefix: 'fas',\n  iconName: 'person-circle-plus',\n  icon: [576, 512, [], \"e541\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faChartPie = {\n  prefix: 'fas',\n  iconName: 'chart-pie',\n  icon: [576, 512, [\"pie-chart\"], \"f200\", \"M304 240l0-223.4c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16L304 240zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4L256 288 412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288l238.4 0z\"]\n};\nconst faPieChart = faChartPie;\nconst faBoltLightning = {\n  prefix: 'fas',\n  iconName: 'bolt-lightning',\n  icon: [384, 512, [], \"e0b7\", \"M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z\"]\n};\nconst faClockEight = {\n  prefix: 'fas',\n  iconName: 'clock-eight',\n  icon: [512, 512, [], \"e345\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-392l0 136c0 8-4 15.5-10.7 20l-96 64c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3L232 243.2 232 120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSackXmark = {\n  prefix: 'fas',\n  iconName: 'sack-xmark',\n  icon: [512, 512, [], \"e56a\", \"M192 96l128 0 47.4-71.1C374.5 14.2 366.9 0 354.1 0L157.9 0c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32l-128 0c-3.8 2.5-8.1 5.3-13 8.4c0 0 0 0 0 0s0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96l320 0c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z\"]\n};\nconst faFileXls = {\n  prefix: 'fas',\n  iconName: 'file-xls',\n  icon: [512, 512, [], \"e64d\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-176 0c-35.3 0-64 28.7-64 64l0 144-80 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM224 368c0 7.3 2.2 14.4 6.2 20.4l9.8 14.7 9.8-14.7c4-6.1 6.2-13.2 6.2-20.4c0-8.8 7.2-16 16-16s16 7.2 16 16c0 13.6-4 26.9-11.6 38.2L259.2 432l17.2 25.8C284 469.1 288 482.4 288 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-7.3-2.2-14.4-6.2-20.4L240 460.8l-9.8 14.7c-4 6.1-6.2 13.2-6.2 20.4c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-13.6 4-26.9 11.6-38.2L220.8 432l-17.2-25.8C196 394.9 192 381.6 192 368c0-8.8 7.2-16 16-16s16 7.2 16 16zm96 128l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16zm88-98.3c0-25.2 20.4-45.7 45.7-45.7l26.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-26.3 0c-7.5 0-13.7 6.1-13.7 13.7c0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8c0 25.2-20.4 45.7-45.7 45.7L432 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l26.3 0c7.5 0 13.7-6.1 13.7-13.7c0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6C417.8 430.8 408 415 408 397.7z\"]\n};\nconst faFileExcel = {\n  prefix: 'fas',\n  iconName: 'file-excel',\n  icon: [384, 512, [], \"f1c3\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z\"]\n};\nconst faFileContract = {\n  prefix: 'fas',\n  iconName: 'file-contract',\n  icon: [384, 512, [], \"f56c\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z\"]\n};\nconst faFishFins = {\n  prefix: 'fas',\n  iconName: 'fish-fins',\n  icon: [576, 512, [], \"e4f2\", \"M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.6 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.6 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faCircleQ = {\n  prefix: 'fas',\n  iconName: 'circle-q',\n  icon: [512, 512, [], \"e11e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 256c0 44.2 35.8 80 80 80c13.4 0 25.9-3.3 37-9.1l-30-30c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l30 30c5.8-11.1 9.1-23.7 9.1-37c0-44.2-35.8-80-80-80s-80 35.8-80 80zm208 0c0 26.7-8.2 51.4-22.1 71.9L377 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15.1-15.1c-20.5 14-45.3 22.1-71.9 22.1c-70.7 0-128-57.3-128-128s57.3-128 128-128s128 57.3 128 128z\"]\n};\nconst faBuildingFlag = {\n  prefix: 'fas',\n  iconName: 'building-flag',\n  icon: [640, 512, [], \"e4d5\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32l0 480 64 0 0-320 144 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L480 32c0-17.7-14.3-32-32-32z\"]\n};\nconst faFaceGrinBeam = {\n  prefix: 'fas',\n  iconName: 'face-grin-beam',\n  icon: [512, 512, [128516, \"grin-beam\"], \"f582\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faGrinBeam = faFaceGrinBeam;\nconst faObjectUngroup = {\n  prefix: 'fas',\n  iconName: 'object-ungroup',\n  icon: [640, 512, [], \"f248\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32l209.1 0C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-40.6 64 0 0 40.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4l-46 0c-5.4-15.4-14.6-28.9-26.5-39.6l0-24.4 72.6 0c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0z\"]\n};\nconst faFaceDisguise = {\n  prefix: 'fas',\n  iconName: 'face-disguise',\n  icon: [512, 512, [], \"e370\", \"M256 512c141.4 0 256-114.6 256-256c0-16.4-1.5-32.5-4.5-48L440 208c0 50.1-38.4 91.2-87.3 95.6c9.6 7.9 15.3 19.7 15.3 32.4c0 15.9-9 30.4-23.1 37.5L364.5 398c5.5 6.9 4.4 17-2.5 22.5s-17 4.4-22.5-2.5l-23.9-29.9-7.3 3.6 10.5 26.3c3.3 8.2-.7 17.5-8.9 20.8s-17.5-.7-20.8-8.9l-10-24.9c-2.4 .7-4.8 1.3-7.2 1.8l0 25.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-25.2c-2.4-.5-4.8-1.1-7.2-1.8l-10 24.9c-3.3 8.2-12.6 12.2-20.8 8.9s-12.2-12.6-8.9-20.8l10.5-26.3-7.3-3.6L172.5 418c-5.5 6.9-15.6 8-22.5 2.5s-8-15.6-2.5-22.5l19.6-24.5C153 366.4 144 351.9 144 336c0-12.7 5.7-24.5 15.3-32.4C110.4 299.2 72 258.1 72 208L4.5 208C1.5 223.5 0 239.6 0 256C0 397.4 114.6 512 256 512zm61.9-245.5c7.9 3.5 16.8 5.5 26.1 5.5c35.3 0 64-28.7 64-64s-28.7-64-64-64s-64 28.7-64 64c0 2.5 .1 4.9 .4 7.3c5.4 3.6 10.1 8.4 13.5 14.1l21.4 35.7c1.1 .6 1.9 1 2.6 1.3zM232 208c0-35.3-28.7-64-64-64s-64 28.7-64 64s28.7 64 64 64c9.3 0 18.1-2 26.1-5.5c.6-.3 1.5-.7 2.6-1.3L218 229.5c3.5-5.8 8.1-10.6 13.5-14.1c.3-2.4 .4-4.9 .4-7.3zM12.7 176l64.7 0c5.3-14.9 14.1-28 25.4-38.5l-5.2-10.3c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l3.5 7c4.6-2 9.3-3.6 14.2-4.9l0-19c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16.3c4.4 .4 8.7 1 13 2l4.7-9.5c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-3.6 7.3c16.4 10.2 29.5 25.3 37.3 43.1c7.8-17.9 20.9-32.9 37.3-43.1l-3.6-7.3c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l4.7 9.5c4.2-.9 8.6-1.6 13-2L336 96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 19c4.9 1.3 9.6 2.9 14.2 4.9l3.5-7c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-5.2 10.3c11.3 10.5 20.1 23.7 25.4 38.5l64.7 0C465.7 73.8 369.4 0 256 0S46.3 73.8 12.7 176zM256 240c-4.3 0-8.3 2.3-10.5 6l-39.8 66.3-2.4 4-4.2 2.1-17.7 8.8c-3.4 1.7-5.5 5.1-5.5 8.8s2.1 7.2 5.5 8.8l53.1 26.5c13.5 6.8 29.4 6.8 42.9 0l53.1-26.5c3.4-1.7 5.5-5.1 5.5-8.8s-2.1-7.2-5.5-8.8l-17.7-8.8-4.2-2.1-2.4-4L266.5 246c-2.2-3.7-6.2-6-10.5-6zM144 216a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm200-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCircleArrowDownRight = {\n  prefix: 'fas',\n  iconName: 'circle-arrow-down-right',\n  icon: [512, 512, [], \"e0fa\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM192 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l94.1 0L151 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l135 135L320 184c0-13.3 10.7-24 24-24s24 10.7 24 24l0 160c0 13.3-10.7 24-24 24l-152 0z\"]\n};\nconst faAlien8bit = {\n  prefix: 'fas',\n  iconName: 'alien-8bit',\n  icon: [576, 512, [128126, \"alien-monster\"], \"f8f6\", \"M96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16 48 0c8.8 0 16 7.2 16 16l0 48 128 0 0-48c0-8.8 7.2-16 16-16l48 0 0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 32 0 32 48 0c8.8 0 16 7.2 16 16l0 48 32 0 0-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-48 0 0 80c0 8.8-7.2 16-16 16l-48 0 0 80c0 8.8-7.2 16-16 16l-48 0-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-32-192 0 0 32 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0-48 0c-8.8 0-16-7.2-16-16l0-80-48 0c-8.8 0-16-7.2-16-16l0-80-48 0c-8.8 0-16-7.2-16-16L0 144c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 80 32 0 0-48c0-8.8 7.2-16 16-16l48 0 0-32 0-32-48 0c-8.8 0-16-7.2-16-16l0-32zm64 192l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm192 0l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faAlienMonster = faAlien8bit;\nconst faHandPointRibbon = {\n  prefix: 'fas',\n  iconName: 'hand-point-ribbon',\n  icon: [448, 512, [], \"e1a6\", \"M64 32C64 14.3 78.3 0 96 0s32 14.3 32 32l16 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16L11.8 128C5.3 128 0 122.7 0 116.2c0-3.9 1.9-7.5 5.1-9.7L43.6 80 5.1 53.5C1.9 51.3 0 47.7 0 43.8C0 37.3 5.3 32 11.8 32L64 32zm0 208l0-80 64 0 0 80-64 0zm192-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L69.5 453.5C45.5 429.5 32 396.9 32 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z\"]\n};\nconst faPoop = {\n  prefix: 'fas',\n  iconName: 'poop',\n  icon: [512, 512, [], \"f619\", \"M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32l5.5 0c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48l13.7 0c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72L72 512c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72l13.7 0C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64l16.2 0c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z\"]\n};\nconst faObjectExclude = {\n  prefix: 'fas',\n  iconName: 'object-exclude',\n  icon: [512, 512, [], \"e49c\", \"M0 64C0 28.7 28.7 0 64 0L288 0c35.3 0 64 28.7 64 64l0 96 96 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-96-96 0c-35.3 0-64-28.7-64-64L0 64zM320 192l-128 0 0 128 128 0 0-128z\"]\n};\nconst faTelescope = {\n  prefix: 'fas',\n  iconName: 'telescope',\n  icon: [576, 512, [128301], \"e03e\", \"M375.7 40c-15.3 8.8-20.6 28.4-11.7 43.7L460 250c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-96-166.3C466 4.4 446.4-.8 431.1 8L375.7 40zM11.8 343.6C.4 350.3-3.6 364.9 3.1 376.4l25.9 44.9c6.6 11.5 21.3 15.4 32.8 8.8l44.1-25.5 .8 1.4c8.6 15 27.6 20.4 42.8 12.2l88.4-47.4L193.8 478.9c-5 12.3 .9 26.3 13.2 31.3s26.3-.9 31.3-13.2L304 335.6l65.8 161.4c5 12.3 19 18.2 31.3 13.2s18.2-19 13.2-31.3L346.4 312.5l86.1-46.2-.2-.3-96-166.3c-1-1.8-2-3.6-2.8-5.4L62.4 268.4c-14.4 9.2-19 28.1-10.4 42.9l4 6.9L11.8 343.6z\"]\n};\nconst faLocationPin = {\n  prefix: 'fas',\n  iconName: 'location-pin',\n  icon: [384, 512, [\"map-marker\"], \"f041\", \"M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z\"]\n};\nconst faMapMarker = faLocationPin;\nconst faSquareList = {\n  prefix: 'fas',\n  iconName: 'square-list',\n  icon: [448, 512, [], \"e489\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-160 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-160 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-160 0z\"]\n};\nconst faKaaba = {\n  prefix: 'fas',\n  iconName: 'kaaba',\n  icon: [576, 512, [128331], \"f66b\", \"M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112l0 16s0 0 0 0l0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2 0 128l0-16C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8l0 46.5-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8 576 400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400L0 262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2l0-46.5 273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z\"]\n};\nconst faToiletPaper = {\n  prefix: 'fas',\n  iconName: 'toilet-paper',\n  icon: [640, 512, [129531], \"f71e\", \"M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1L48 512c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0L444.2 0zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faHelmetSafety = {\n  prefix: 'fas',\n  iconName: 'helmet-safety',\n  icon: [576, 512, [\"hard-hat\", \"hat-hard\"], \"f807\", \"M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z\"]\n};\nconst faHardHat = faHelmetSafety;\nconst faHatHard = faHelmetSafety;\nconst faCommentCode = {\n  prefix: 'fas',\n  iconName: 'comment-code',\n  icon: [512, 512, [], \"e147\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM217 193l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM329 159l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faSimCards = {\n  prefix: 'fas',\n  iconName: 'sim-cards',\n  icon: [448, 512, [], \"e251\", \"M160 0C124.7 0 96 28.7 96 64l0 288c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-210.7c0-17-6.7-33.3-18.7-45.3L352 18.7C340 6.7 323.7 0 306.7 0L160 0zm48 144l0 48-48 0 0-16c0-17.7 14.3-32 32-32l16 0zm-48 80l64 0 96 0 64 0 0 48-64 0-96 0-64 0 0-48zm224-32l-48 0 0-48 16 0c17.7 0 32 14.3 32 32l0 16zm-80-48l0 48-64 0 0-48 64 0zm80 160l0 16c0 17.7-14.3 32-32 32l-16 0 0-48 48 0zm-80 48l-64 0 0-48 64 0 0 48zm-96 0l-16 0c-17.7 0-32-14.3-32-32l0-16 48 0 0 48zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 376c0 75.1 60.9 136 136 136l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0c-48.6 0-88-39.4-88-88l0-256z\"]\n};\nconst faStarship = {\n  prefix: 'fas',\n  iconName: 'starship',\n  icon: [640, 512, [], \"e039\", \"M448 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 256a192 192 0 1 0 0-384 192 192 0 1 0 0 384zm32-192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM188.9 205.4L137 160l71 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l32.1 0 65.5 57.3-2.2 .4C109.1 221.4 96 237.4 96 256s13.1 34.6 31.4 38.3l2.2 .4L64.1 352 32 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-71 0 51.9-45.4 43 8.6c-5.2-18.9-7.9-38.7-7.9-59.2s2.7-40.3 7.9-59.2l-43 8.6z\"]\n};\nconst faEject = {\n  prefix: 'fas',\n  iconName: 'eject',\n  icon: [448, 512, [9167], \"f052\", \"M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320L48 320c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48z\"]\n};\nconst faCircleRight = {\n  prefix: 'fas',\n  iconName: 'circle-right',\n  icon: [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z\"]\n};\nconst faArrowAltCircleRight = faCircleRight;\nconst faPlaneCircleCheck = {\n  prefix: 'fas',\n  iconName: 'plane-circle-check',\n  icon: [640, 512, [], \"e555\", \"M256 0c-35 0-64 59.5-64 93.7l0 84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9l0 65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3l0-84.6C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faSeal = {\n  prefix: 'fas',\n  iconName: 'seal',\n  icon: [512, 512, [], \"e241\", \"M289.9 18.4c-18.7-18.7-49.1-18.7-67.9 0L176.5 64 112 64c-26.5 0-48 21.5-48 48l0 64.5L18.4 222.1c-18.7 18.7-18.7 49.1 0 67.9L64 335.5 64 400c0 26.5 21.5 48 48 48l64.5 0 45.6 45.6c18.7 18.7 49.1 18.7 67.9 0L335.5 448l64.5 0c26.5 0 48-21.5 48-48l0-64.5 45.6-45.6c18.7-18.7 18.7-49.1 0-67.9L448 176.5l0-64.5c0-26.5-21.5-48-48-48l-64.5 0L289.9 18.4z\"]\n};\nconst faUserCowboy = {\n  prefix: 'fas',\n  iconName: 'user-cowboy',\n  icon: [448, 512, [], \"f8ea\", \"M224 16c6.7 0 10.8-2.8 15.5-6.1C246.1 5.4 254 0 272 0c35.2 0 58.3 58.1 72 110.4C316.4 120 277 128 224 128s-92.4-8-120-17.6C117.7 58.1 140.8 0 176 0c18 0 25.9 5.4 32.5 9.9c4.7 3.3 8.8 6.1 15.5 6.1zM8.6 97.8c7-3.6 15.5-1.7 20.2 4.6c5.6 7.5 22.7 22 55 34.7C115.8 149.6 161.8 160 224 160s108.2-10.4 140.2-22.9c32.4-12.7 49.4-27.2 55-34.7c4.7-6.3 13.3-8.2 20.2-4.6s10.2 11.8 7.8 19.2c-9.3 27.9-35 62.4-72.5 89.9c-7.1 5.2-14.7 10.1-22.7 14.8c0 .8 0 1.5 0 2.3c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-.8 0-1.5 0-2.3c-8-4.6-15.6-9.6-22.7-14.8C35.8 179.5 10.1 145 .8 117.1c-2.5-7.4 .8-15.6 7.8-19.2zM100.7 384l246.5 0c48.4 0 89.3 36.1 95.3 84.1l1 7.9c2.4 19.1-12.5 36-31.8 36L36.3 512C17 512 2.1 495.1 4.5 476l1-7.9c6-48 46.8-84.1 95.3-84.1z\"]\n};\nconst faHexagonVerticalNft = {\n  prefix: 'fas',\n  iconName: 'hexagon-vertical-nft',\n  icon: [448, 512, [], \"e505\", \"M260.9 495.5c-22.3 12.9-49.7 12.9-72 0L36 407.2C13.7 394.4 0 370.6 0 344.9L0 168.3c0-25.7 13.7-49.5 36-62.4L188.9 17.6c22.3-12.9 49.7-12.9 72 0l152.9 88.3c22.3 12.9 36 36.6 36 62.4l0 176.6c0 25.7-13.7 49.5-36 62.4L260.9 495.5zM95.8 170.6c-2.8-7.1-10.3-11.2-17.9-9.8s-13 8-13 15.7l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-76.9 33.1 82.9c2.8 7.1 10.3 11.2 17.9 9.8s13-8 13-15.7l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 76.9L95.8 170.6zm97.1 5.9l0 80 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-144 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"]\n};\nconst faFaceRollingEyes = {\n  prefix: 'fas',\n  iconName: 'face-rolling-eyes',\n  icon: [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z\"]\n};\nconst faMehRollingEyes = faFaceRollingEyes;\nconst faBreadLoaf = {\n  prefix: 'fas',\n  iconName: 'bread-loaf',\n  icon: [640, 512, [127838], \"f7eb\", \"M0 192C0 64 176 32 240 32s240 32 240 160c0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-176c-35.3 0-64-28.7-64-64zM397.4 34.9c-2-.9-4.1-1.9-6.2-2.8c3.1-.1 6-.2 8.8-.2c64 0 240 32 240 160c0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-96 0c10-13.4 16-30 16-48l0-149.5c37.3-13.2 64-48.7 64-90.5c0-82.2-57.6-130.7-114.6-157.1z\"]\n};\nconst faRingsWedding = {\n  prefix: 'fas',\n  iconName: 'rings-wedding',\n  icon: [512, 512, [], \"f81b\", \"M113.7 8.8C116.4 3.4 121.9 0 128 0l96 0c6.1 0 11.6 3.4 14.3 8.8l16 32c2.3 4.5 2.3 9.8 0 14.3l-24.6 49.2C300.6 127.1 352 193.5 352 272c0 52.3-22.8 99.2-59 131.5c-18.7-11.9-32.1-31.5-35.9-54.2C276.2 329.2 288 302 288 272c0-12-1.9-23.6-5.4-34.5c-34.9 19-58.6 56-58.6 98.5c0 61.9 50.1 112 112 112s112-50.1 112-112c0-46.1-27.8-85.7-67.6-102.9c-5-26.2-14.8-50.7-28.6-72.4C441.6 168.7 512 244.1 512 336c0 97.2-78.8 176-176 176c-55.3 0-104.7-25.5-137-65.5c-7.5 1-15.2 1.5-23 1.5C78.8 448 0 369.2 0 272c0-78.5 51.4-144.9 122.3-167.7L97.7 55.2c-2.3-4.5-2.3-9.8 0-14.3l16-32zM176 160c-61.9 0-112 50.1-112 112c0 58.7 45.1 106.8 102.5 111.6c-4.2-15.1-6.5-31.1-6.5-47.6c0-64.4 34.5-120.7 86.1-151.3C226.9 169.2 202.5 160 176 160z\"]\n};\nconst faObjectGroup = {\n  prefix: 'fas',\n  iconName: 'object-group',\n  icon: [576, 512, [], \"f247\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32l337.1 0C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 273.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-337.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-273.1zM456.6 96L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l337.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-273.1c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-96zM256 320l32 0c35.3 0 64-28.7 64-64l0-32 64 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32z\"]\n};\nconst faFrenchFries = {\n  prefix: 'fas',\n  iconName: 'french-fries',\n  icon: [384, 512, [127839], \"f803\", \"M183.2 1.7c-5-2.5-10.8-2.2-15.6 .7S160 10.5 160 16l0 190.7s0 0 0 0l0 63.2c9.2 1.4 19.8 2.2 32 2.2s22.8-.8 32-2.2l0-238c-.1-6-3.5-11.4-8.8-14.1l-32-16zM128 14.7l-.2-1.3c-.8-5-4-9.3-8.5-11.6s-9.9-2.3-14.4-.1l-32 16c-6.3 3.1-9.8 10-8.6 16.9l32 192c.5 1.2 .9 2.3 1.2 3.4c2 6.3 6.7 15.9 18.7 24.3c3.2 2.2 7.1 4.5 11.8 6.6l0-246.3zM40.3 85.6L19.9 80.5c-5.3-1.3-10.8 .1-14.8 3.8S-.7 93.4 .2 98.8l16.5 93.4c1.6-.1 3.1-.2 4.7-.2L48 192c3.6 0 7 .4 10.2 1L40.3 85.6zM383.8 98.8c.9-5.3-.9-10.8-4.8-14.5s-9.5-5.1-14.8-3.8L346.2 85l-19 107.8c2.8-.5 5.7-.8 8.8-.8l26.6 0c1.6 0 3.2 .1 4.7 .2l16.5-93.4zm-64-48c.9-5.3-.9-10.8-4.8-14.5s-9.5-5.1-14.8-3.8l-32 8C262 42 257.3 47 256.2 53.2l-.2 1.4L256 261c4.8-2.1 8.7-4.4 11.8-6.6c12-8.4 16.7-18 18.7-24.3c.7-2.3 1.7-4.7 2.8-7L319.8 50.8zM.6 250.5l57.5 237C61.6 501.9 74.4 512 89.2 512l205.7 0c14.8 0 27.6-10.1 31.1-24.5l57.5-237c.4-1.7 .6-3.3 .6-5.1c0-11.8-9.6-21.4-21.4-21.4L336 224c-8.8 0-16.3 7.2-18.9 15.7C309.7 263 283.7 304 192 304s-117.7-41-125.1-64.3C64.3 231.2 56.8 224 48 224l-26.6 0C9.6 224 0 233.6 0 245.4c0 1.7 .2 3.4 .6 5.1z\"]\n};\nconst faChartLine = {\n  prefix: 'fas',\n  iconName: 'chart-line',\n  icon: [512, 512, [\"line-chart\"], \"f201\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z\"]\n};\nconst faLineChart = faChartLine;\nconst faCalendarArrowDown = {\n  prefix: 'fas',\n  iconName: 'calendar-arrow-down',\n  icon: [448, 512, [\"calendar-download\"], \"e0d0\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm248 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39L248 264z\"]\n};\nconst faCalendarDownload = faCalendarArrowDown;\nconst faSendBack = {\n  prefix: 'fas',\n  iconName: 'send-back',\n  icon: [640, 512, [], \"f87e\", \"M192 64l0 128L64 192 64 64l128 0zM64 0C28.7 0 0 28.7 0 64L0 192c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64L64 0zM576 320l0 128-128 0 0-128 128 0zM448 256c-35.3 0-64 28.7-64 64l0 128c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-128 0zM160 288l0 64c0 35.3 28.7 64 64 64l128 0 0-96c0-53 43-96 96-96l32 0 0-64c0-35.3-28.7-64-64-64L288 96l0 96c0 53-43 96-96 96l-32 0z\"]\n};\nconst faMaskVentilator = {\n  prefix: 'fas',\n  iconName: 'mask-ventilator',\n  icon: [640, 512, [], \"e524\", \"M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269l0-85c0-4.4 3.6-8 8-8l103.1 0zm26-48L56 128c-30.9 0-56 25.1-56 56l0 85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6l0-76.6c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8l0 76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269l0-85c0-30.9-25.1-56-56-56l-129.5 0C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48L584 176c4.4 0 8 3.6 8 8l0 85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320l0 192 64 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faTickets = {\n  prefix: 'fas',\n  iconName: 'tickets',\n  icon: [640, 512, [], \"e658\", \"M96 96l0 48c0 8.8 7.4 15.7 15.7 18.6C130.5 169.1 144 187 144 208s-13.5 38.9-32.3 45.4C103.4 256.3 96 263.2 96 272l0 48c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-48c0-8.8-7.4-15.7-15.7-18.6C605.5 246.9 592 229 592 208s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-48c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zm416 32l-288 0 0 160 288 0 0-160zM224 96l288 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faSignatureLock = {\n  prefix: 'fas',\n  iconName: 'signature-lock',\n  icon: [640, 512, [], \"e3ca\", \"M96 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.8c0 27.7-2.4 55.3-7.1 82.5L68.4 243.7C27.8 255.8 0 293.2 0 335.6l0 71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l72.6 0c5.6-9.7 13.7-17.8 23.4-23.4l0-24.6c0-5.4 .4-10.8 1.1-16l-52.7 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L220.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zM209.9 368c-6.7 16.3-14.2 32.3-22.3 48L384 416l0-48-174.1 0zM86.8 305l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2L79.9 411.7c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faArrowRight = {\n  prefix: 'fas',\n  iconName: 'arrow-right',\n  icon: [448, 512, [8594], \"f061\", \"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\"]\n};\nconst faSignsPost = {\n  prefix: 'fas',\n  iconName: 'signs-post',\n  icon: [512, 512, [\"map-signs\"], \"f277\", \"M224 32L64 32C46.3 32 32 46.3 32 64l0 64c0 17.7 14.3 32 32 32l377.4 0c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7L288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32l-160 0 0-32-64 0 0 32L70.6 224c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7L448 352c17.7 0 32-14.3 32-32l0-64zM288 480l0-96-64 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faMapSigns = faSignsPost;\nconst faOctagonPlus = {\n  prefix: 'fas',\n  iconName: 'octagon-plus',\n  icon: [512, 512, [\"plus-octagon\"], \"f301\", \"M140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2zM232 344c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faPlusOctagon = faOctagonPlus;\nconst faCashRegister = {\n  prefix: 'fas',\n  iconName: 'cash-register',\n  icon: [512, 512, [], \"f788\", \"M64 0C46.3 0 32 14.3 32 32l0 64c0 17.7 14.3 32 32 32l80 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 80 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L64 0zM96 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n};\nconst faPersonCircleQuestion = {\n  prefix: 'fas',\n  iconName: 'person-circle-question',\n  icon: [576, 512, [], \"e542\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z\"]\n};\nconst faMelonSlice = {\n  prefix: 'fas',\n  iconName: 'melon-slice',\n  icon: [512, 512, [], \"e311\", \"M41 391c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c115.6 115.6 302.6 116 418.3 .3S540.5 122.6 425 7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c96.9 96.9 97.1 253.6 .3 350.4S137.9 487.9 41 391zM320 128c0 106-86 192-192 192c-11.4 0-22.5-1-33.3-2.9c-5.4-.9-11 .6-14.8 4.5L59.3 342.2c-6.2 6.2-6.2 16.4 0 22.6l4 4c84.4 84.4 221.1 84.4 305.5 0c84.2-84.2 84.4-220.7 .3-305.1l-4.3-4.3c-6.2-6.2-16.4-6.2-22.6 0L321.6 79.8c-3.9 3.9-5.4 9.4-4.5 14.8c1.9 10.8 2.9 22 2.9 33.3z\"]\n};\nconst faSpaceStationMoon = {\n  prefix: 'fas',\n  iconName: 'space-station-moon',\n  icon: [512, 512, [], \"e033\", \"M512 256c0 7.8-.3 15.5-1 23.1C438.8 304.7 351.2 320 256 320s-182.8-15.3-255-40.9c-.7-7.6-1-15.3-1-23.1C0 114.6 114.6 0 256 0S512 114.6 512 256zM256 512C134.9 512 33.4 427.9 6.8 314.8C79.4 338.4 164.7 352 256 352s176.6-13.6 249.2-37.2C478.6 427.9 377.1 512 256 512zM160 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm112 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nconst faMessageSmile = {\n  prefix: 'fas',\n  iconName: 'message-smile',\n  icon: [512, 512, [\"comment-alt-smile\"], \"f4aa\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zM192 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM150.5 238.1c-9.9 8.8-10.7 24-1.9 33.9c26.3 29.4 64.7 48 107.3 48s81-18.6 107.3-48c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-17.6 19.7-43.1 32-71.6 32s-53.9-12.3-71.6-32c-8.8-9.9-24-10.7-33.9-1.9z\"]\n};\nconst faCommentAltSmile = faMessageSmile;\nconst faCupStraw = {\n  prefix: 'fas',\n  iconName: 'cup-straw',\n  icon: [384, 512, [129380], \"e363\", \"M249.3 0L280 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-30.7 0c-3.7 0-6.9 2.6-7.8 6.2L224.2 128 352 128c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l142.9 0 20-84.8C200.8 17.9 223.4 0 249.3 0zM60.3 468L40 224l304 0L323.7 468c-2.1 24.9-22.9 44-47.8 44l-167.7 0c-25 0-45.8-19.1-47.8-44z\"]\n};\nconst faLeftFromLine = {\n  prefix: 'fas',\n  iconName: 'left-from-line',\n  icon: [448, 512, [\"arrow-alt-from-right\"], \"f348\", \"M134.1 406.1L11.3 283.3C4.1 276.1 0 266.2 0 256s4.1-20.1 11.3-27.3L134.1 105.9c6.4-6.4 15-9.9 24-9.9c18.7 0 33.9 15.2 33.9 33.9l0 62.1 128 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-128 0 0 62.1c0 18.7-15.2 33.9-33.9 33.9c-9 0-17.6-3.6-24-9.9zM384 416l0-320c0-17.7 14.3-32 32-32s32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nconst faArrowAltFromRight = faLeftFromLine;\nconst faH = {\n  prefix: 'fas',\n  iconName: 'h',\n  icon: [384, 512, [104], \"48\", \"M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z\"]\n};\nconst faBasketShoppingSimple = {\n  prefix: 'fas',\n  iconName: 'basket-shopping-simple',\n  icon: [576, 512, [\"shopping-basket-alt\"], \"e0af\", \"M243.1 2.7c11.8 6.1 16.3 20.6 10.2 32.4L171.7 192l232.6 0L322.7 35.1c-6.1-11.8-1.5-26.3 10.2-32.4s26.2-1.5 32.4 10.2L458.4 192l85.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L492.1 463.5C485 492 459.4 512 430 512L146 512c-29.4 0-55-20-62.1-48.5L32 256c-17.7 0-32-14.3-32-32s14.3-32 32-32l85.6 0L210.7 12.9c6.1-11.8 20.6-16.3 32.4-10.2zM144 296a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm312-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faShoppingBasketAlt = faBasketShoppingSimple;\nconst faHandsHoldingHeart = {\n  prefix: 'fas',\n  iconName: 'hands-holding-heart',\n  icon: [640, 512, [\"hands-heart\"], \"f4c3\", \"M195.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L342.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L195.9 136.9zM40 64c22.1 0 40 17.9 40 40l0 40 0 80 0 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2c0 0 0 0 0 0l25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 224l0-64 0-56C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 56 0 64 0 101.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3c0 0 0 0 0 0l15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3l0-40.2 0-80 0-40c0-22.1 17.9-40 40-40z\"]\n};\nconst faHandsHeart = faHandsHoldingHeart;\nconst faClockNine = {\n  prefix: 'fas',\n  iconName: 'clock-nine',\n  icon: [512, 512, [], \"e34c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-392l0 136c0 13.3-10.7 24-24 24l-104 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0 0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHammerBrush = {\n  prefix: 'fas',\n  iconName: 'hammer-brush',\n  icon: [640, 512, [], \"e620\", \"M144 0C64.5 0 0 64.5 0 144c0 5.5 2.9 10.7 7.6 13.6s10.6 3.2 15.6 .7l51.3-25.6c13.9 17.1 34.8 27.3 57.4 27.3l66.3 0c21.9 0 42-12.4 51.8-32l38.1 0c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l-38.1 0C240.1 12.4 220 0 198.1 0L144 0zM112 192L99.2 448.1c-1.7 34.8 26 63.9 60.8 63.9s62.5-29.1 60.8-63.9L208 192l-96 0zM418.2 505.4l20.7-62.1c2.9-8.8 15.3-8.8 18.2 0l20.7 62.1c1.3 3.9 5 6.6 9.1 6.6L592 512c26.5 0 48-21.5 48-48l0-144-288 0 0 144c0 26.5 21.5 48 48 48l9.1 0c4.1 0 7.8-2.6 9.1-6.6zM380.5 237c-17.2 11.5-27.7 30.5-28.5 51L640 288c-.7-20.5-11.3-39.5-28.5-51l-65.1-43.4c-.8-.5-1.6-.9-2.4-1.2L544 48c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 144.5c-.9 .3-1.7 .7-2.4 1.2L380.5 237zM496 64a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"]\n};\nconst faTarp = {\n  prefix: 'fas',\n  iconName: 'tarp',\n  icon: [576, 512, [], \"e57b\", \"M576 128c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32l128 0 0-160zM448 448L576 320l-128 0 0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faFaceSleepy = {\n  prefix: 'fas',\n  iconName: 'face-sleepy',\n  icon: [512, 512, [], \"e38e\", \"M385.1 477.1C347.2 499.3 303.1 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256c0 37-7.8 72.1-22 103.9c-7.4-6.2-15.1-11.8-22.7-16.7C429.6 318.7 383.6 304 352 304c-15.3 0-28.5 10.9-31.4 25.9s5.3 30.1 19.5 35.8c21 8.4 31.6 23.5 37.4 41.7c6.3 19.4 6.5 40.3 6.5 56.6c0 4.5 .4 8.9 1.1 13.1zM176 389.5c-6.8 11.1 6 20.7 18.3 16.4c18.9-6.5 39.8-10.1 61.8-10.1s42.9 3.6 61.8 10.1c12.3 4.2 25.1-5.3 18.3-16.4C321 364.8 290.8 348 256 348s-64.9 16.8-80.1 41.5zM316.8 246.4c-5.3-7.1-15.3-8.5-22.4-3.2s-8.5 15.3-3.2 22.4c30.4 40.5 91.2 40.5 121.6 0c5.3-7.1 3.9-17.1-3.2-22.4s-17.1-3.9-22.4 3.2c-17.6 23.5-52.8 23.5-70.4 0zm-121.6 0c-17.6 23.5-52.8 23.5-70.4 0c-5.3-7.1-15.3-8.5-22.4-3.2s-8.5 15.3-3.2 22.4c30.4 40.5 91.2 40.5 121.6 0c5.3-7.1 3.9-17.1-3.2-22.4s-17.1-3.9-22.4 3.2zM512 464c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-32 0-102.4-64-128c48 0 160 48 160 128z\"]\n};\nconst faHandHorns = {\n  prefix: 'fas',\n  iconName: 'hand-horns',\n  icon: [384, 512, [], \"e1a9\", \"M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0L32 32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zM320 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 0 96 0 64c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c35.3 0 64-28.7 64-64l0-64 0-96z\"]\n};\nconst faScrewdriverWrench = {\n  prefix: 'fas',\n  iconName: 'screwdriver-wrench',\n  icon: [512, 512, [\"tools\"], \"f7d9\", \"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faTools = faScrewdriverWrench;\nconst faArrowsToEye = {\n  prefix: 'fas',\n  iconName: 'arrows-to-eye',\n  icon: [640, 512, [], \"e4bf\", \"M15 15C24.4 5.7 39.6 5.7 49 15l63 63L112 40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 96c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l38.1 0L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63 38.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 38.1 63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63L40 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0c13.3 0 24 10.7 24 24l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-38.1L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63 0 38.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-38.1 0 63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n};\nconst faCircleThreeQuarters = {\n  prefix: 'fas',\n  iconName: 'circle-three-quarters',\n  icon: [512, 512, [], \"e125\", \"M256 32c0-17.7-14.4-32.2-31.9-30C97.8 17.7 0 125.4 0 256C0 397.4 114.6 512 256 512c130.6 0 238.3-97.8 254-224.1c2.2-17.5-12.4-31.9-30-31.9H256V32z\"]\n};\nconst faTrophyStar = {\n  prefix: 'fas',\n  iconName: 'trophy-star',\n  icon: [576, 512, [\"trophy-alt\"], \"f2eb\", \"M176 0L400 0c26.5 0 48.1 21.8 47.1 48.2c-.2 5.3-.4 10.6-.7 15.8L552 64c13.3 0 24 10.7 24 24c0 92.6-33.5 157-78.5 200.7c-44.3 43.1-98.3 64.8-138.2 75.8c-23.4 6.5-39.4 26-39.4 45.6c0 20.9 17 37.9 37.9 37.9l26.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l26.1 0c20.9 0 37.9-17 37.9-37.9c0-19.6-15.9-39.2-39.4-45.6c-39.9-11-93.9-32.7-138.1-75.8C33.5 245 0 180.6 0 88C0 74.7 10.7 64 24 64l105.6 0c-.3-5.2-.5-10.4-.7-15.8C127.9 21.8 149.5 0 176 0zM133.2 112l-84.4 0c5.1 66.3 31.1 111.2 63 142.3c22.4 21.8 48.3 37.3 73.2 48.3c-22.7-40.3-42.8-100.5-51.9-190.6zM390.8 302.6c24.9-11 50.8-26.5 73.2-48.3c32-31.1 58-76 63-142.3l-84.4 0c-9.1 90.1-29.2 150.3-51.9 190.6zM295.2 86.5c-2.9-5.9-11.4-5.9-14.3 0l-19.2 38.9c-1.2 2.4-3.4 4-6 4.4L212.7 136c-6.6 1-9.2 9-4.4 13.6l31 30.2c1.9 1.8 2.7 4.5 2.3 7.1l-7.3 42.7c-1.1 6.5 5.7 11.5 11.6 8.4L284.3 218c2.3-1.2 5.1-1.2 7.4 0l38.4 20.2c5.9 3.1 12.7-1.9 11.6-8.4L334.4 187c-.4-2.6 .4-5.2 2.3-7.1l31-30.2c4.7-4.6 2.1-12.7-4.4-13.6l-42.9-6.2c-2.6-.4-4.9-2-6-4.4L295.2 86.5z\"]\n};\nconst faTrophyAlt = faTrophyStar;\nconst faPlugCircleBolt = {\n  prefix: 'fas',\n  iconName: 'plug-circle-bolt',\n  icon: [576, 512, [], \"e55b\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nconst faFaceThermometer = {\n  prefix: 'fas',\n  iconName: 'face-thermometer',\n  icon: [576, 512, [], \"e39a\", \"M544 256c0 141.4-114.6 256-256 256S32 397.4 32 256S146.6 0 288 0C400 0 495.2 72 530 172.2c-14-4.1-29.8-.7-41 10.2l-150.8 146c-14.9-5.2-31.6-8.4-50.2-8.4c-55.1 0-93.8 27.9-116.1 53.5c-5.8 6.7-5.1 16.8 1.6 22.6s16.8 5.1 22.6-1.6C214 373.8 244.6 352 288 352s74 21.8 91.9 42.5c5.8 6.7 15.9 7.4 22.6 1.6c5.2-4.5 6.8-11.6 4.5-17.7l9.4-9-24.8-24.8c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l25.1 25.1 15.3-14.8-25.4-25.4c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l25.7 25.7 15.3-14.8-26-26c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l26.3 26.3L514.1 275l-26.6-26.6c-4.7-4.7-4.7-12.3 0-17s12.3-4.7 17 0l26.9 26.9 12.5-12c.1 3.2 .2 6.4 .2 9.6zM240.4 208a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faGridRound4 = {\n  prefix: 'fas',\n  iconName: 'grid-round-4',\n  icon: [448, 512, [], \"e5dd\", \"M44.8 121.6a44.8 44.8 0 1 1 0-89.6 44.8 44.8 0 1 1 0 89.6zm0 119.5a44.8 44.8 0 1 1 0-89.6 44.8 44.8 0 1 1 0 89.6zm44.8 74.7A44.8 44.8 0 1 1 0 315.7a44.8 44.8 0 1 1 89.6 0zM44.8 480a44.8 44.8 0 1 1 0-89.6 44.8 44.8 0 1 1 0 89.6zM209.1 76.8a44.8 44.8 0 1 1 -89.6 0 44.8 44.8 0 1 1 89.6 0zM164.3 241.1a44.8 44.8 0 1 1 0-89.6 44.8 44.8 0 1 1 0 89.6zm44.8 74.7a44.8 44.8 0 1 1 -89.6 0 44.8 44.8 0 1 1 89.6 0zM164.3 480a44.8 44.8 0 1 1 0-89.6 44.8 44.8 0 1 1 0 89.6zM328.5 76.8a44.8 44.8 0 1 1 -89.6 0 44.8 44.8 0 1 1 89.6 0zM283.7 241.1a44.8 44.8 0 1 1 0-89.6 44.8 44.8 0 1 1 0 89.6zm44.8 74.7a44.8 44.8 0 1 1 -89.6 0 44.8 44.8 0 1 1 89.6 0zM283.7 480a44.8 44.8 0 1 1 0-89.6 44.8 44.8 0 1 1 0 89.6zM448 76.8a44.8 44.8 0 1 1 -89.6 0 44.8 44.8 0 1 1 89.6 0zM403.2 241.1a44.8 44.8 0 1 1 0-89.6 44.8 44.8 0 1 1 0 89.6zM448 315.7a44.8 44.8 0 1 1 -89.6 0 44.8 44.8 0 1 1 89.6 0zM403.2 480a44.8 44.8 0 1 1 0-89.6 44.8 44.8 0 1 1 0 89.6z\"]\n};\nconst faSignPostsWrench = {\n  prefix: 'fas',\n  iconName: 'sign-posts-wrench',\n  icon: [640, 512, [], \"e626\", \"M96 0C78.3 0 64 14.3 64 32L48 32C21.5 32 0 53.5 0 80L0 368c0 26.5 21.5 48 48 48l336 0c-20.1-26.7-32-60-32-96c0-49.9 22.9-94.5 58.6-123.8c14.2-11.7 32.6-12.2 46.7-4.6c13.6 7.3 22.7 21.7 22.7 38.3l0 58.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-58.1c0-16.6 9.1-31 22.7-38.3c2.9-1.6 6.1-2.8 9.3-3.7L576 80c0-26.5-21.5-48-48-48l-16 0c0-17.7-14.3-32-32-32s-32 14.3-32 32L128 32c0-17.7-14.3-32-32-32zm32 448l-64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zM640 320c0-39.9-18.3-75.6-46.9-99c-7.1-5.9-17.1-.3-17.1 9l0 58.1c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-58.1c0-9.2-9.9-14.8-17.1-9c-28.6 23.5-46.9 59.1-46.9 99c0 40.4 18.7 76.5 48 99.9l0 56.1c0 19.9 16.1 36 36 36l88 0c19.9 0 36-16.1 36-36l0-56.1c29.3-23.5 48-59.5 48-99.9z\"]\n};\nconst faShirtRunning = {\n  prefix: 'fas',\n  iconName: 'shirt-running',\n  icon: [384, 512, [], \"e3c8\", \"M80 0c17.7 0 32 14.3 32 32l0 48c0 44.2 35.8 80 80 80s80-35.8 80-80l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 33.3 2.6 61.5 6.5 85.2L0 393.8 0 282.5c0-17 6.7-33.5 14.7-48.4C28.8 207.6 48 155 48 64l0-32C48 14.3 62.3 0 80 0zM3.8 469.8L360.4 215c3 7.5 6 13.8 8.9 19c8 15 14.7 31.5 14.7 48.4L384 448c0 35.3-28.7 64-64 64L64 512c-27.7 0-51.3-17.6-60.2-42.2z\"]\n};\nconst faBookCircleArrowUp = {\n  prefix: 'fas',\n  iconName: 'book-circle-arrow-up',\n  icon: [640, 512, [], \"e0bd\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 10.8 0c-23.3-16.4-42.5-38.4-55.6-64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l224.7 0c-.5-5.3-.7-10.6-.7-16c0-80.6 54.1-148.5 128-169.4L448 32c0-17.7-14.3-32-32-32L384 0 96 0zM496 224a144 144 0 1 0 0 288 144 144 0 1 0 0-288zM428.7 371.3c-6.2-6.2-6.2-16.4 0-22.6l56-56c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L512 342.6l0 89.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-89.4-28.7 28.7c-6.2 6.2-16.4 6.2-22.6 0z\"]\n};\nconst faFaceNauseated = {\n  prefix: 'fas',\n  iconName: 'face-nauseated',\n  icon: [512, 512, [], \"e381\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm79.6-336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-128 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-12.3-84.7l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm121.4-22.6c6.2-6.2 16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4c-6.2-6.2-6.2-16.4 0-22.6zM168 282.7c19.5 11.3 33.8 30.5 38.4 53.3l99.2 0c4.6-22.8 18.9-42 38.4-53.3c7.7-4.4 17.4-1.8 21.9 5.8s1.8 17.4-5.8 21.9c-14.4 8.3-24 23.8-24 41.6s9.6 33.3 24 41.6c7.6 4.4 10.3 14.2 5.8 21.9s-14.2 10.3-21.9 5.8c-19.5-11.3-33.8-30.5-38.4-53.3l-99.2 0c-4.6 22.8-18.9 42-38.4 53.3c-7.6 4.4-17.4 1.8-21.9-5.8s-1.8-17.4 5.8-21.9c14.4-8.3 24-23.8 24-41.6s-9.6-33.3-24-41.6c-7.6-4.4-10.3-14.2-5.8-21.9s14.2-10.3 21.9-5.8z\"]\n};\nconst faHeart = {\n  prefix: 'fas',\n  iconName: 'heart',\n  icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z\"]\n};\nconst faFileChartPie = {\n  prefix: 'fas',\n  iconName: 'file-chart-pie',\n  icon: [384, 512, [], \"f65a\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zm40 320l-88 0c-8.8 0-16-7.2-16-16l0-88c0-8.8 7.2-16.1 16-14.9c53.5 7.1 95.9 49.5 103 103c1.2 8.8-6.1 16-14.9 16zM160 230l0 106c0 8.8 7.2 16 16 16l106 0c10.1 0 17.7 9.3 14.1 18.8C278.9 415.9 235.2 448 184 448c-66.3 0-120-53.7-120-120c0-51.2 32.1-94.9 77.2-112.2c9.5-3.6 18.8 4 18.8 14.1z\"]\n};\nconst faMarsAndVenus = {\n  prefix: 'fas',\n  iconName: 'mars-and-venus',\n  icon: [512, 512, [9893], \"f224\", \"M337.8 14.8C341.5 5.8 350.3 0 360 0L472 0c13.3 0 24 10.7 24 24l0 112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59 146.6-136 158.2l0 25.8 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-25.8C155 370.6 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48s0 0 0 0s0 0 0 0s0 0 0 0zM352 224a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nconst faHouseUser = {\n  prefix: 'fas',\n  iconName: 'house-user',\n  icon: [576, 512, [\"home-user\"], \"e1b0\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0z\"]\n};\nconst faHomeUser = faHouseUser;\nconst faCircleArrowDownLeft = {\n  prefix: 'fas',\n  iconName: 'circle-arrow-down-left',\n  icon: [512, 512, [], \"e0f9\", \"M256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm64-144c13.3 0 24-10.7 24-24s-10.7-24-24-24l-94.1 0L361 185c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-135 135L192 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24l152 0z\"]\n};\nconst faDumpsterFire = {\n  prefix: 'fas',\n  iconName: 'dumpster-fire',\n  icon: [640, 512, [], \"f794\", \"M49.7 32l90.8 0L114.9 160l-94 0C9.3 160 0 150.7 0 139.1c0-2.1 .3-4.1 .9-6.1L26.8 48.9C29.9 38.9 39.2 32 49.7 32zM272 160l-124.5 0L173.1 32 272 32l0 128zm32 0l0-128 98.9 0 14.4 72.1c-1.7 1.1-3.3 2.4-4.8 3.8c-18.4 16.4-35.4 34-50.5 52.1l-58 0zm209.9-23.7c-1.7 1.6-3.4 3.2-5 4.8C498 129.6 486.7 118.6 475 108c-7.6-6.9-17-10.8-26.6-11.8L435.5 32l90.8 0c10.5 0 19.8 6.9 22.9 16.9L575.1 133c.2 .7 .4 1.4 .5 2.1c-17.8-15-44.3-14.6-61.7 1.2zM325.2 210.7C304.3 244.5 288 282.9 288 318.1c0 49.3 18.6 95.2 49.6 129.9L128 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L44 288l-12 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l4 0-4-32 305.5 0c-4.4 6.2-8.5 12.5-12.3 18.7zm180.6-34.5L518 162.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 259.2 640 290.2 640 320.2C640 408.8 568.7 480 480 480c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 368.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 295.1 416 331.6 416 368.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faHexagonMinus = {\n  prefix: 'fas',\n  iconName: 'hexagon-minus',\n  icon: [512, 512, [\"minus-hexagon\"], \"f307\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zM184 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faMinusHexagon = faHexagonMinus;\nconst faLeftToLine = {\n  prefix: 'fas',\n  iconName: 'left-to-line',\n  icon: [448, 512, [\"arrow-alt-to-left\"], \"f34b\", \"M230.1 406.1L107.3 283.3C100.1 276.1 96 266.2 96 256s4.1-20.1 11.3-27.3L230.1 105.9c6.4-6.4 15-9.9 24-9.9c18.7 0 33.9 15.2 33.9 33.9l0 62.1 128 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-128 0 0 62.1c0 18.7-15.2 33.9-33.9 33.9c-9 0-17.6-3.6-24-9.9zM64 96l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64s32 14.3 32 32z\"]\n};\nconst faArrowAltToLeft = faLeftToLine;\nconst faHouseCrack = {\n  prefix: 'fas',\n  iconName: 'house-crack',\n  icon: [576, 512, [], \"e3b1\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l102.3 0-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64 122.1 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0z\"]\n};\nconst faPawSimple = {\n  prefix: 'fas',\n  iconName: 'paw-simple',\n  icon: [448, 512, [\"paw-alt\"], \"f701\", \"M96 80a48 48 0 1 1 96 0A48 48 0 1 1 96 80zm1.7 206c6.2-2.3 11.8-6.3 15-12.2l40-71.9c14.4-25.9 41.7-42 71.3-42s56.9 16.1 71.3 42l40 71.9c3.2 5.8 8.8 9.9 15 12.2c38.3 14 65.7 50.8 65.7 94c0 55.2-44.8 100-100 100c-21.2 0-40.8-6.6-56.9-17.8c-17.4-12-52.8-12-70.1 0C172.8 473.4 153.2 480 132 480C76.8 480 32 435.2 32 380c0-43.2 27.4-80 65.7-94zM304 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm48 160a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM48 144a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faPawAlt = faPawSimple;\nconst faArrowLeftLongToLine = {\n  prefix: 'fas',\n  iconName: 'arrow-left-long-to-line',\n  icon: [640, 512, [], \"e3d4\", \"M0 96L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32L64 96c0-17.7-14.3-32-32-32S0 78.3 0 96zM137.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 288 608 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z\"]\n};\nconst faBracketsRound = {\n  prefix: 'fas',\n  iconName: 'brackets-round',\n  icon: [512, 512, [\"parentheses\"], \"e0c5\", \"M145.8 90.6c14.7-9.8 18.7-29.7 8.9-44.4s-29.7-18.7-44.4-8.9C71.9 62.9 0 140.2 0 256S71.9 449 110.2 474.6c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4C120.1 404.3 64 345 64 256s56.1-148.3 81.8-165.4zm220.5 0C391.9 107.7 448 167 448 256s-56.1 148.3-81.8 165.4c-14.7 9.8-18.7 29.7-8.9 44.4s29.7 18.7 44.4 8.9C440.1 449.1 512 371.8 512 256s-71.9-193.1-110.2-218.6c-14.7-9.8-34.6-5.8-44.4 8.9s-5.8 34.6 8.9 44.4z\"]\n};\nconst faParentheses = faBracketsRound;\nconst faMartiniGlassCitrus = {\n  prefix: 'fas',\n  iconName: 'martini-glass-citrus',\n  icon: [576, 512, [\"cocktail\"], \"f561\", \"M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48l-52.6 0C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128l368 0c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177L232 464l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0-88 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-118.1L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z\"]\n};\nconst faCocktail = faMartiniGlassCitrus;\nconst faUserShakespeare = {\n  prefix: 'fas',\n  iconName: 'user-shakespeare',\n  icon: [448, 512, [], \"e2c2\", \"M224 48c-44.2 0-80 35.8-80 80l0 32c0 40.1 29.5 73.3 68 79.1l0-15.1c0-6.6 5.4-12 12-12s12 5.4 12 12l0 15.1c38.5-5.8 68-39 68-79.1l0-32c0-44.2-35.8-80-80-80zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 23.2c0 10.9 3.7 21.5 10.5 30L373.6 195c6.7 8.4 10.4 18.8 10.4 29.6c0 26.2-21.2 47.4-47.4 47.4L286 272c-18.4 10.2-39.5 16-62 16s-43.6-5.8-62-16l-50.6 0C85.2 272 64 250.8 64 224.6c0-10.8 3.7-21.2 10.4-29.6l11.1-13.9c6.8-8.5 10.5-19.1 10.5-30L96 128zm96-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-7.5 39.5c2 2 6 5.3 10.7 8.1c4.9 2.9 9.4 4.4 12.8 4.4c6.6 0 12 5.4 12 12s-5.4 12-12 12c-9.5 0-18.3-3.8-24.8-7.6c-2.5-1.5-4.9-3.1-7.1-4.6C211.6 201 199 204 192 204c-6.6 0-12-5.4-12-12s5.4-12 12-12c2.1 0 12.9-1.9 23.5-12.5c4.7-4.7 12.3-4.7 17 0zM272 304c23.9 0 45.8 8.8 62.6 23.2c65.7 20.4 113.4 81.7 113.4 154c0 17-13.8 30.7-30.7 30.7L240 512c0-8.8-7.2-16-16-16s-16 7.2-16 16L30.7 512C13.8 512 0 498.2 0 481.3c0-72.4 47.7-133.6 113.4-154C130.2 312.8 152.1 304 176 304l96 0zM208 448a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm-80-48c26.4-10.6 54.6-16 83.1-16l25.8 0c28.5 0 56.7 5.4 83.1 16c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faArrowRightToArc = {\n  prefix: 'fas',\n  iconName: 'arrow-right-to-arc',\n  icon: [512, 512, [], \"e4b2\", \"M448 256c0-106-86-192-192-192c-17.7 0-32-14.3-32-32s14.3-32 32-32C397.4 0 512 114.6 512 256s-114.6 256-256 256c-17.7 0-32-14.3-32-32s14.3-32 32-32c106 0 192-86 192-192zM230.6 121.4l112 112c12.5 12.5 12.5 32.8 0 45.3l-112 112c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l210.7 0-57.4-57.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"]\n};\nconst faFaceSurprise = {\n  prefix: 'fas',\n  iconName: 'face-surprise',\n  icon: [512, 512, [128558, \"surprise\"], \"f5c2\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faSurprise = faFaceSurprise;\nconst faBottleWater = {\n  prefix: 'fas',\n  iconName: 'bottle-water',\n  icon: [320, 512, [], \"e4c5\", \"M120 0l80 0c13.3 0 24 10.7 24 24l0 40L96 64l0-40c0-13.3 10.7-24 24-24zM32 167.5c0-19.5 10-37.6 26.6-47.9l15.8-9.9C88.7 100.7 105.2 96 122.1 96l75.8 0c16.9 0 33.4 4.7 47.7 13.7l15.8 9.9C278 129.9 288 148 288 167.5c0 17-7.5 32.3-19.4 42.6C280.6 221.7 288 238 288 256c0 19.1-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48s-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64c0-19.1 8.4-36.3 21.7-48C40.4 388.3 32 371.1 32 352s8.4-36.3 21.7-48C40.4 292.3 32 275.1 32 256c0-18 7.4-34.3 19.4-45.9C39.5 199.7 32 184.5 32 167.5zM96 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nconst faCirclePause = {\n  prefix: 'fas',\n  iconName: 'circle-pause',\n  icon: [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faPauseCircle = faCirclePause;\nconst faGaugeCirclePlus = {\n  prefix: 'fas',\n  iconName: 'gauge-circle-plus',\n  icon: [640, 512, [], \"e498\", \"M496 192c2.7 0 5.3 .1 8 .2C475.6 81.7 375.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c39.5 0 77-9 110.4-25C337.6 455.7 320 413.9 320 368c0-97.2 78.8-176 176-176zM320 352c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L232 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 204.7c23.5 9.5 40 32.5 40 59.3zM144 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM336 144a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faFolders = {\n  prefix: 'fas',\n  iconName: 'folders',\n  icon: [576, 512, [], \"f660\", \"M512 384c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64L394.5 96c-17 0-33.3-6.7-45.3-18.7L322.7 50.7c-12-12-28.3-18.7-45.3-18.7L160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z\"]\n};\nconst faAngel = {\n  prefix: 'fas',\n  iconName: 'angel',\n  icon: [576, 512, [], \"f779\", \"M384 64c0 0 0 .1 0 .2s-.1 .3-.2 .6c-.3 .6-.9 1.8-2.3 3.5c-1.4 1.7-3.4 3.6-6.2 5.6c6.7 8.3 12.2 17.6 16.3 27.7C407 91 416 78 416 64c0-35.3-57.3-64-128-64S160 28.7 160 64c0 14 9 27 24.3 37.5c4.1-10 9.6-19.3 16.3-27.7c-2.7-2-4.8-4-6.2-5.6c-1.4-1.7-2-2.8-2.3-3.5c-.1-.3-.2-.5-.2-.6s0-.1 0-.2s0-.1 0-.2s.1-.3 .2-.6c.3-.6 .9-1.8 2.3-3.5c2.9-3.5 8.4-7.9 17.3-12.4C229.6 38.4 256.5 32 288 32s58.4 6.4 76.2 15.4c8.9 4.5 14.4 8.9 17.3 12.4c1.4 1.7 2 2.8 2.3 3.5c.1 .3 .2 .5 .2 .6s0 .1 0 .2zm-16 80a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM120 464l-70.3 0 37.9-75.8c5.6-11.1 8.4-23.4 8.4-35.8l0-.9c0-12.4-2.9-24.7-8.4-35.8L69.2 279c-3.4-6.7-5.2-14.4-5.2-22.1c0-27.1 22-48.9 48.2-48.9c12.8 0 25 5.1 34.1 14.1l66.4 66.4c-6.8 7.2-12.7 15.5-17.3 24.7L120 464zM253.8 261.8l-73.6-73.6c-18-18-42.5-28.2-68-28.2C59.1 160 16 203.8 16 256.9c0 15.1 3.5 30.1 10.2 43.6l18.4 36.7c2.2 4.4 3.4 9.3 3.4 14.3l0 .9c0 5-1.2 9.9-3.4 14.3L4.8 446.4C1.6 452.7 0 459.7 0 466.7c0 25 20.3 45.3 45.3 45.3L96 512l96 0 192 0 96 0 50.7 0c25 0 45.3-20.3 45.3-45.3c0-7-1.6-14-4.8-20.3l-39.8-79.7c-2.2-4.4-3.4-9.3-3.4-14.3l0-.9c0-5 1.2-9.9 3.4-14.3l18.4-36.7C556.5 287 560 272 560 256.9c0-53.1-43.1-96.9-96.2-96.9c-25.5 0-50 10.1-68 28.2l-73.6 73.6C311.4 258 299.8 256 288 256s-23.4 2-34.2 5.8zm126.8 51.4c-4.6-9.2-10.4-17.5-17.3-24.7l66.4-66.4c9-9 21.3-14.1 34.1-14.1c26.1 0 48.2 21.8 48.2 48.9c0 7.7-1.8 15.4-5.2 22.1l-18.4 36.7c-5.6 11.1-8.4 23.4-8.4 35.8l0 .9c0 12.4 2.9 24.7 8.4 35.8L526.3 464 456 464 380.6 313.2z\"]\n};\nconst faValueAbsolute = {\n  prefix: 'fas',\n  iconName: 'value-absolute',\n  icon: [512, 512, [], \"f6a6\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64c0-17.7-14.3-32-32-32zM182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 301.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256l73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 210.7l-73.4-73.4zM512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z\"]\n};\nconst faRabbit = {\n  prefix: 'fas',\n  iconName: 'rabbit',\n  icon: [512, 512, [128007], \"f708\", \"M321.4 128c4.8 0 9.6 .3 14.3 .9c1.1-24-2.6-47.9-10.9-70.1c7.6-17.8 18.6-34.2 32.7-48.3l4.6-4.6c3.7-3.7 8.8-5.8 14-5.8c9.2 0 17.2 6.4 19.3 15.4l1 4.4c9.8 42.4 1.8 86.5-21 122.4c5.5 3.1 10.7 6.6 15.6 10.6L425.8 181c14 11.4 22.2 28.6 22.2 46.7c0 33.3-27 60.3-60.3 60.3L352 288l0 25.8 61.7 154.3c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-39.4-98.6L265.6 448l22.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0-48 0c-28.5 0-52.6-18.6-60.9-44.2C88.8 480.1 73.3 488 56 488c-30.9 0-56-25.1-56-56s25.1-56 56-56c17.4 0 33 8 43.3 20.5C114 317.7 176.8 255.9 256 242.7l0-49.2c0-10.9 2.7-21.2 7.4-30.2c-34.3-36.5-50.3-86.8-43.2-136.8l.7-4.9C222.7 9.2 233.2 0 245.7 0c6.6 0 12.9 2.6 17.6 7.3l3.1 3.1c31.8 31.5 47.9 74.8 45.4 118.4c3.1-.5 6.3-.7 9.6-.7zM368 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faToiletPaperSlash = {\n  prefix: 'fas',\n  iconName: 'toilet-paper-slash',\n  icon: [640, 512, [], \"e072\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192L160 0c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512l237.9 0c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z\"]\n};\nconst faCircleEuro = {\n  prefix: 'fas',\n  iconName: 'circle-euro',\n  icon: [512, 512, [], \"e5ce\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM128 272l16 0c-.6-5-.9-10.1-.9-15.2c0-5.7 .4-11.3 1.1-16.8L128 240c-8.8 0-16-7.2-16-16s7.2-16 16-16l24.7 0c19.2-46.9 65.4-80 119.2-80l41.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-41.1 0c-26.3 0-49.6 12.6-64.4 32l80.5 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-95.1 0c-1.1 5.4-1.7 11-1.7 16.8c0 5.2 .5 10.3 1.4 15.2l95.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-81.6 0c14.7 20.3 38.5 33.5 65.5 33.5l41.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-41.1 0c-54.4 0-101-33.8-119.8-81.5L128 304c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faAppleWhole = {\n  prefix: 'fas',\n  iconName: 'apple-whole',\n  icon: [448, 512, [127822, 127823, \"apple-alt\"], \"f5d1\", \"M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z\"]\n};\nconst faAppleAlt = faAppleWhole;\nconst faKitchenSet = {\n  prefix: 'fas',\n  iconName: 'kitchen-set',\n  icon: [576, 512, [], \"e51a\", \"M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112l71.8 0c8.8-9.8 21.6-16 35.8-16l104 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-104 0c-14.2 0-27-6.2-35.8-16l-71.8 0zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24l0 8 96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0 0-8c0-13.3 10.7-24 24-24zM288 464l0-112 224 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48zM48 320l80 0 16 0 32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32 16 0zM24 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faDiamondHalf = {\n  prefix: 'fas',\n  iconName: 'diamond-half',\n  icon: [512, 512, [], \"e5b7\", \"M256 0c-10.2 0-20.5 3.9-28.3 11.7l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c7.8 7.8 18 11.7 28.3 11.7L256 0z\"]\n};\nconst faLockKeyhole = {\n  prefix: 'fas',\n  iconName: 'lock-keyhole',\n  icon: [448, 512, [\"lock-alt\"], \"f30d\", \"M224 64c44.2 0 80 35.8 80 80l0 48-160 0 0-48c0-44.2 35.8-80 80-80zM80 144l0 48-16 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-16 0 0-48C368 64.5 303.5 0 224 0S80 64.5 80 144zM256 320l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faLockAlt = faLockKeyhole;\nconst faR = {\n  prefix: 'fas',\n  iconName: 'r',\n  icon: [320, 512, [114], \"52\", \"M64 32C28.7 32 0 60.7 0 96L0 288 0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 95.3 0L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144L64 32zM176 256L64 256 64 96l112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nconst faTemperatureQuarter = {\n  prefix: 'fas',\n  iconName: 'temperature-quarter',\n  icon: [320, 512, [\"temperature-1\", \"thermometer-1\", \"thermometer-quarter\"], \"f2ca\", \"M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-50.7c0-8.8 7.2-16 16-16s16 7.2 16 16l0 50.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nconst faTemperature1 = faTemperatureQuarter;\nconst faThermometer1 = faTemperatureQuarter;\nconst faThermometerQuarter = faTemperatureQuarter;\nconst faSquareInfo = {\n  prefix: 'fas',\n  iconName: 'square-info',\n  icon: [448, 512, [8505, \"info-square\"], \"f30f\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM184 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faInfoSquare = faSquareInfo;\nconst faWifiSlash = {\n  prefix: 'fas',\n  iconName: 'wifi-slash',\n  icon: [640, 512, [], \"f6ac\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L364.6 260.4c39.2 7.9 74.7 26.1 103.6 51.6c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192c-13.3 0-26.5 .9-39.3 2.7l-95.1-74.5C227.4 104.5 272.7 96 320 96c103.2 0 196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32c-68.7 0-133.7 15.5-191.9 43.1L38.8 5.1zM380.8 396l-55.6-43.8c-1.7-.1-3.4-.2-5.2-.2c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64c0-7-1.1-13.7-3.2-20zM228 275.7L173 232.3c-15.5 9.2-30.1 19.8-43.5 31.7c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c16.7-14.8 35.6-27 56.2-36.3zM93.6 169.8L41.7 128.9C30.7 137.7 20 147 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9c12.4-11.9 25.6-23 39.5-33.1z\"]\n};\nconst faToiletPaperXmark = {\n  prefix: 'fas',\n  iconName: 'toilet-paper-xmark',\n  icon: [512, 512, [], \"e5b3\", \"M96 0L348.2 0C336.6 12.2 327 26.9 319.5 41.9C299.5 82 288 135.1 288 192s11.5 110 31.5 150.1c7.5 15 17.1 29.7 28.7 41.9L96 384C43 384 0 298 0 192S43 0 96 0zM320 192c0-83.6 26.7-154.7 64-181.1C394 3.8 404.8 0 416 0c53 0 96 86 96 192c0 35-4.7 67.8-12.8 96c-16.6 57.4-47.6 96-83.2 96c-11.2 0-22-3.8-32-10.9c-37.3-26.4-64-97.5-64-181.1zm64 0c0 35.3 14.3 64 32 64s32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64zM160 416l256 0c44.8 0 76.9-35.2 96-72.9L512 464c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-48zm51.3-283.3c-6.2-6.2-16.4-6.2-22.6 0L152 169.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L129.4 192 92.7 228.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L152 214.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L174.6 192l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faHandsHoldingDollar = {\n  prefix: 'fas',\n  iconName: 'hands-holding-dollar',\n  icon: [640, 512, [\"hands-usd\"], \"f4c5\", \"M344 24l0 10.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8l0 10.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11.4c-9.5-2.3-18.2-5.3-25.6-7.8c0 0 0 0 0 0c-2.1-.7-4.1-1.4-5.9-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2L296 24c0-13.3 10.7-24 24-24s24 10.7 24 24zM40 64c22.1 0 40 17.9 40 40l0 40 0 80 0 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2c0 0 0 0 0 0l25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 224l0-64 0-56C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 56 0 64 0 101.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3c0 0 0 0 0 0l15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3l0-40.2 0-80 0-40c0-22.1 17.9-40 40-40z\"]\n};\nconst faHandsUsd = faHandsHoldingDollar;\nconst faCube = {\n  prefix: 'fas',\n  iconName: 'cube',\n  icon: [512, 512, [], \"f1b2\", \"M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6l0 242.9c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4L0 134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1 0-188L288 246.6l0 188z\"]\n};\nconst faArrowDownTriangleSquare = {\n  prefix: 'fas',\n  iconName: 'arrow-down-triangle-square',\n  icon: [576, 512, [\"sort-shapes-down\"], \"f888\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM443.1 47l80 128c6.2 9.9 6.5 22.3 .9 32.5s-16.4 16.5-28 16.5l-160 0c-11.6 0-22.3-6.3-28-16.5s-5.3-22.6 .9-32.5l80-128c5.8-9.4 16.1-15 27.1-15s21.3 5.7 27.1 15zM320 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nconst faSortShapesDown = faArrowDownTriangleSquare;\nconst faBitcoinSign = {\n  prefix: 'fas',\n  iconName: 'bitcoin-sign',\n  icon: [320, 512, [], \"e0b4\", \"M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32l0 32 32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-6.3 0C18.7 448 0 429.3 0 406.3L0 288l0-22.3L0 224 0 101.6C0 80.8 16.8 64 37.6 64L48 64l0-32zM64 224l112 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L64 128l0 96zm112 64L64 288l0 96 144 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z\"]\n};\nconst faShutters = {\n  prefix: 'fas',\n  iconName: 'shutters',\n  icon: [512, 512, [], \"e449\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM20.6 224l470.7 0c11.4 0 20.6-9.2 20.6-20.6c0-2.2-.4-4.4-1.1-6.5L488 128 24 128 1.1 196.8c-.7 2.1-1.1 4.3-1.1 6.5C0 214.8 9.2 224 20.6 224zM491.4 352c11.4 0 20.6-9.2 20.6-20.6c0-2.2-.4-4.4-1.1-6.5L488 256 24 256 1.1 324.8c-.7 2.1-1.1 4.3-1.1 6.5C0 342.8 9.2 352 20.6 352l470.7 0zM20.6 480l470.7 0c11.4 0 20.6-9.2 20.6-20.6c0-2.2-.4-4.4-1.1-6.5L488 384 24 384 1.1 452.8c-.7 2.1-1.1 4.3-1.1 6.5C0 470.8 9.2 480 20.6 480z\"]\n};\nconst faShieldDog = {\n  prefix: 'fas',\n  iconName: 'shield-dog',\n  icon: [512, 512, [], \"e573\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64l0-64 44.2 0c12.1 0 23.2 6.8 28.6 17.7L320 192l64 0c8.8 0 16 7.2 16 16l0 32c0 44.2-35.8 80-80 80l-48 0 0 50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160l40 0 8 0 0 32 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faSolarPanel = {\n  prefix: 'fas',\n  iconName: 'solar-panel',\n  icon: [640, 512, [], \"f5ba\", \"M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384l217 0 0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64 217 0c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0L122.2 0zM260.9 64l118.2 0 10.4 104-139 0L260.9 64zM202.3 168l-100.8 0L122.2 64l90.4 0L202.3 168zM91.8 216l105.6 0L187.1 320 71 320 91.8 216zm153.9 0l148.6 0 10.4 104-169.4 0 10.4-104zm196.8 0l105.6 0L569 320l-116 0L442.5 216zm96-48l-100.8 0L427.3 64l90.4 0 31.4-6.3L517.8 64l20.8 104z\"]\n};\nconst faLockOpen = {\n  prefix: 'fas',\n  iconName: 'lock-open',\n  icon: [576, 512, [], \"f3c1\", \"M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z\"]\n};\nconst faTableTree = {\n  prefix: 'fas',\n  iconName: 'table-tree',\n  icon: [512, 512, [], \"e293\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM448 160l0 256L64 416l0-256 32 0 0 64 0 96c0 26.5 21.5 48 48 48l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16-7.2-16-16l0-50.7c5 1.8 10.4 2.7 16 2.7l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16-7.2-16-16l0-64 320 0zM224 240l0 32c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16zm80 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-96 0z\"]\n};\nconst faHouseChimneyHeart = {\n  prefix: 'fas',\n  iconName: 'house-chimney-heart',\n  icon: [576, 512, [], \"e1b2\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24zM237.3 208c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9z\"]\n};\nconst faTally3 = {\n  prefix: 'fas',\n  iconName: 'tally-3',\n  icon: [640, 512, [], \"e296\", \"M128 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32L96 64c0-17.7 14.3-32 32-32zm128 0c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-384c0-17.7 14.3-32 32-32zM416 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-384c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faElevator = {\n  prefix: 'fas',\n  iconName: 'elevator',\n  icon: [512, 512, [], \"e16d\", \"M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l128 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm192 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0L304 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z\"]\n};\nconst faMoneyBillTransfer = {\n  prefix: 'fas',\n  iconName: 'money-bill-transfer',\n  icon: [640, 512, [], \"e528\", \"M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64l241.9 0c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5 608 384c0 35.3-28.7 64-64 64l-241.9 0c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5 32 128c0-35.3 28.7-64 64-64zm64 64l-64 0 0 64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64l64 0 0-64zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nconst faMoneyBillTrendUp = {\n  prefix: 'fas',\n  iconName: 'money-bill-trend-up',\n  icon: [512, 512, [], \"e529\", \"M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2c0 0 0 .1 0 .1c0 0 0 0 0 0l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64 352 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0s0 0 0 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faHouseFloodWaterCircleArrowRight = {\n  prefix: 'fas',\n  iconName: 'house-flood-water-circle-arrow-right',\n  icon: [640, 512, [], \"e50f\", \"M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160 80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4 16.6 0c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nconst faSquarePollHorizontal = {\n  prefix: 'fas',\n  iconName: 'square-poll-horizontal',\n  icon: [448, 512, [\"poll-h\"], \"f682\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z\"]\n};\nconst faPollH = faSquarePollHorizontal;\nconst faCircle = {\n  prefix: 'fas',\n  iconName: 'circle',\n  icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nconst faLeftToBracket = {\n  prefix: 'fas',\n  iconName: 'left-to-bracket',\n  icon: [512, 512, [], \"e66d\", \"M294.1 105.9L171.3 228.7c-7.2 7.2-11.3 17.1-11.3 27.3s4.1 20.1 11.3 27.3L294.1 406.1c6.4 6.4 15 9.9 24 9.9c18.7 0 33.9-15.2 33.9-33.9l0-62.1 128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0 0-62.1c0-18.7-15.2-33.9-33.9-33.9c-9 0-17.6 3.6-24 9.9zM160 416l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32z\"]\n};\nconst faCartCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'cart-circle-exclamation',\n  icon: [640, 512, [], \"e3f2\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4L538.8 197.2c-13.7-3.4-28.1-5.2-42.8-5.2c-68.4 0-127.7 39-156.8 96l-168.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5l123.2 0c-1.9 10.4-2.9 21.1-2.9 32c0 5.4 .2 10.7 .7 16l-121 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faSword = {\n  prefix: 'fas',\n  iconName: 'sword',\n  icon: [512, 512, [128481], \"f71c\", \"M511.8 18.6c.8-5.1-.8-10.3-4.5-13.9S498.5-.6 493.4 .2L417.6 12.8c-16.4 2.7-31.6 10.6-43.4 22.3L166.6 242.7 269.3 345.4 476.8 137.8c11.8-11.8 19.6-27 22.3-43.4l12.6-75.8zM84.7 228.7l-16 16c-5.4 5.4-6.2 13.8-2 20.2l53.1 79.6c2.1 3.2 1.7 7.4-1 10.1L79.2 394.2c-2.1 2.1-5.3 2.9-8.2 1.9L37.1 384.8c-5.7-1.9-12.1-.4-16.4 3.9l-16 16c-6.2 6.2-6.2 16.4 0 22.6l80 80c6.2 6.2 16.4 6.2 22.6 0l16-16c4.3-4.3 5.8-10.6 3.9-16.4L115.9 441c-1-2.9-.2-6 1.9-8.2l39.6-39.6c2.7-2.7 6.9-3.1 10.1-1l79.6 53.1c6.3 4.2 14.8 3.4 20.2-2l16-16c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faBackwardFast = {\n  prefix: 'fas',\n  iconName: 'backward-fast',\n  icon: [512, 512, [9198, \"fast-backward\"], \"f049\", \"M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7 288 416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7 64 416c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64s32 14.3 32 32l0 118.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96l0 118.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96l0 320c0 12.4-7.2 23.7-18.4 29z\"]\n};\nconst faFastBackward = faBackwardFast;\nconst faRecycle = {\n  prefix: 'fas',\n  iconName: 'recycle',\n  icon: [512, 512, [9842, 9850, 9851], \"f1b8\", \"M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448l0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 32 96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z\"]\n};\nconst faUserAstronaut = {\n  prefix: 'fas',\n  iconName: 'user-astronaut',\n  icon: [448, 512, [], \"f4fb\", \"M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128l0 64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9l0-64c0-16.8-12.9-30.5-29.3-31.9zM336 144l0 16c0 53-43 96-96 96l-32 0c-53 0-96-43-96-96l0-16c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512l98.3 0 0-64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 64 98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16l0 48 32 0 0-48c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faInterrobang = {\n  prefix: 'fas',\n  iconName: 'interrobang',\n  icon: [320, 512, [8253], \"e5ba\", \"M144 96c-35.3 0-64 28.7-64 64c0 17.7-14.3 32-32 32s-32-14.3-32-32C16 89.3 73.3 32 144 32l32 0c70.7 0 128 57.3 128 128l0 3.6c0 43.6-22.1 84.1-58.8 107.7L203 298.4c-6.9 4.4-11 12-11 20.2l0 1.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.4L128 176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 53.4 18.6-12c18.3-11.8 29.4-32.1 29.4-53.8l0-3.6c0-35.3-28.7-64-64-64l-32 0zM120 440a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nconst faPlaneSlash = {\n  prefix: 'fas',\n  iconName: 'plane-slash',\n  icon: [640, 512, [], \"e069\", \"M514.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-73.8 0L630.8 469.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L238.1 161.3 197.8 20.4C194.9 10.2 202.6 0 213.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L397.7 192l116.6 0zM41.5 128.7l321 252.9L297.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L144 320l-43.2 57.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L64 256 32.5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-6.2 4-11.4 9.5-13.3z\"]\n};\nconst faCircleDashed = {\n  prefix: 'fas',\n  iconName: 'circle-dashed',\n  icon: [512, 512, [], \"e105\", \"M1.1 232C6 179.3 26.9 131.3 58.8 92.7l45.5 45.5C83.7 164.8 69.9 196.9 65.5 232L1.1 232zM138.3 104.3L92.7 58.8C131.3 26.9 179.3 6 232 1.1l0 64.4c-35.1 4.4-67.2 18.2-93.7 38.8zM280 446.5c35.1-4.4 67.2-18.2 93.7-38.8l45.5 45.5C380.7 485.1 332.7 506 280 510.9l0-64.4zm127.7-72.8c20.6-26.6 34.5-58.7 38.8-93.7l64.4 0c-4.9 52.7-25.8 100.7-57.7 139.3l-45.5-45.5zM92.7 453.2l45.5-45.5c26.6 20.6 58.7 34.5 93.7 38.8l0 64.4c-52.7-4.9-100.7-25.8-139.3-57.7zM58.8 419.3C26.9 380.7 6 332.7 1.1 280l64.4 0c4.4 35.1 18.2 67.2 38.8 93.7L58.8 419.3zM419.3 58.8l-45.5 45.5C347.2 83.7 315.1 69.9 280 65.5l0-64.4C332.7 6 380.7 26.9 419.3 58.8zm-11.6 79.5l45.5-45.5c31.9 38.5 52.8 86.6 57.7 139.3l-64.4 0c-4.4-35.1-18.2-67.2-38.8-93.7z\"]\n};\nconst faTrademark = {\n  prefix: 'fas',\n  iconName: 'trademark',\n  icon: [640, 512, [8482], \"f25c\", \"M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32l64 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96C14.3 96 0 110.3 0 128z\"]\n};\nconst faBasketball = {\n  prefix: 'fas',\n  iconName: 'basketball',\n  icon: [512, 512, [127936, \"basketball-ball\"], \"f434\", \"M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z\"]\n};\nconst faBasketballBall = faBasketball;\nconst faForkKnife = {\n  prefix: 'fas',\n  iconName: 'fork-knife',\n  icon: [576, 512, [\"utensils-alt\"], \"f2e6\", \"M475.3 27.3c5.8-5.8 6.3-15.1 1.1-21.5S462-1.9 455.1 2.7l-106.5 71C320.8 92.3 304 123.6 304 157.1c0 19.3 5.5 37.9 15.7 53.9L73.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L365 256.3c16 10.2 34.7 15.7 53.9 15.7c33.5 0 64.8-16.8 83.4-44.6l71-106.5c4.6-6.8 3.2-16-3.2-21.2s-15.6-4.8-21.5 1.1L457.4 192c-5.2 5.2-13.6 5.2-18.8 0c-4.9-4.9-5.2-12.8-.6-18.1l86.1-99.4c5.5-6.3 5.2-15.9-.8-21.8s-15.4-6.3-21.8-.8L402.1 138c-5.3 4.6-13.2 4.3-18.1-.6c-5.2-5.2-5.2-13.6 0-18.8l91.3-91.3zM52.5 7.3C47.9 2.6 41.5 0 34.9 0c-11.2 0-21 7.5-23.5 18.4C6.7 38.6 0 71.5 0 96c0 83.3 48.2 130.5 128.9 209.4c6.5 6.4 13.3 13 20.3 19.9c1.9 1.8 3.8 3.5 5.9 5.1L265.4 220.1 52.5 7.3zM457.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L355.9 310.6l-45.3 45.3L457.4 502.6z\"]\n};\nconst faUtensilsAlt = faForkKnife;\nconst faSatelliteDish = {\n  prefix: 'fas',\n  iconName: 'satellite-dish',\n  icon: [512, 512, [128225], \"f7c0\", \"M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faBadgeCheck = {\n  prefix: 'fas',\n  iconName: 'badge-check',\n  icon: [512, 512, [], \"f336\", \"M256 0c36.8 0 68.8 20.7 84.9 51.1C373.8 41 411 49 437 75s34 63.3 23.9 96.1C491.3 187.2 512 219.2 512 256s-20.7 68.8-51.1 84.9C471 373.8 463 411 437 437s-63.3 34-96.1 23.9C324.8 491.3 292.8 512 256 512s-68.8-20.7-84.9-51.1C138.2 471 101 463 75 437s-34-63.3-23.9-96.1C20.7 324.8 0 292.8 0 256s20.7-68.8 51.1-84.9C41 138.2 49 101 75 75s63.3-34 96.1-23.9C187.2 20.7 219.2 0 256 0zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z\"]\n};\nconst faCircleUp = {\n  prefix: 'fas',\n  iconName: 'circle-up',\n  icon: [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm11.3-395.3l112 112c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-64 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-64 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l112-112c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faArrowAltCircleUp = faCircleUp;\nconst faSlider = {\n  prefix: 'fas',\n  iconName: 'slider',\n  icon: [512, 512, [], \"e252\", \"M352 160l0 192-32 0 0-192 32 0zM320 96c-35.3 0-64 28.7-64 64l0 192c0 35.3 28.7 64 64 64l32 0c35.3 0 64-28.7 64-64l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64c0-35.3-28.7-64-64-64l-32 0zM0 256c0 17.7 14.3 32 32 32l192 0 0-64L32 224c-17.7 0-32 14.3-32 32z\"]\n};\nconst faMobileScreenButton = {\n  prefix: 'fas',\n  iconName: 'mobile-screen-button',\n  icon: [384, 512, [\"mobile-alt\"], \"f3cd\", \"M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64L80 64l0 320 224 0 0-320z\"]\n};\nconst faMobileAlt = faMobileScreenButton;\nconst faClockOneThirty = {\n  prefix: 'fas',\n  iconName: 'clock-one-thirty',\n  icon: [512, 512, [], \"e34f\", \"M256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm24-120l0-128.7 60-90c7.4-11 4.4-25.9-6.7-33.3s-25.9-4.4-33.3 6.7l-64 96c-2.6 3.9-4 8.6-4 13.3l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faInboxOut = {\n  prefix: 'fas',\n  iconName: 'inbox-out',\n  icon: [512, 512, [128228, \"inbox-arrow-up\"], \"f311\", \"M288 109.3L288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-178.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM48 320l76.2 0c12.1 0 23.2 6.8 28.6 17.7l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7l120.4 0c12.1 0 23.2-6.8 28.6-17.7l14.3-28.6c5.4-10.8 16.5-17.7 28.6-17.7l76.2 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48z\"]\n};\nconst faInboxArrowUp = faInboxOut;\nconst faCloudSlash = {\n  prefix: 'fas',\n  iconName: 'cloud-slash',\n  icon: [640, 512, [], \"e137\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L600 445c24.6-23.3 40-56.3 40-93c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-46.4 0-88.2 19.8-117.4 51.3L38.8 5.1zM97.2 172.6c-.8 6.4-1.2 12.9-1.2 19.4c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144l343.4 0L97.2 172.6z\"]\n};\nconst faVolumeHigh = {\n  prefix: 'fas',\n  iconName: 'volume-high',\n  icon: [640, 512, [128266, \"volume-up\"], \"f028\", \"M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z\"]\n};\nconst faVolumeUp = faVolumeHigh;\nconst faUsersRays = {\n  prefix: 'fas',\n  iconName: 'users-rays',\n  icon: [640, 512, [], \"e593\", \"M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1l-80 0c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7l56.1 0c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4l-69.3 0zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6l56.1 0zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faWallet = {\n  prefix: 'fas',\n  iconName: 'wallet',\n  icon: [512, 512, [], \"f555\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L80 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l368 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faOctagonCheck = {\n  prefix: 'fas',\n  iconName: 'octagon-check',\n  icon: [512, 512, [], \"e426\", \"M140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z\"]\n};\nconst faFlatbreadStuffed = {\n  prefix: 'fas',\n  iconName: 'flatbread-stuffed',\n  icon: [576, 512, [129369], \"e40c\", \"M272.2 4c-12.8-7-28.7-4.5-38.7 6.1L186.6 59.9c-4.6 4.9-10.5 8.2-17.1 9.5L102.4 82.7c-14.3 2.8-24.9 15-25.7 29.6l-3.8 68.3c-.4 6.7-2.8 13-7 18.2L23.1 252.1c-9.1 11.4-9.4 27.5-.7 39.2l40.9 54.8c4 5.3 6.2 11.8 6.4 18.5l.9 41.2c2.6-4.9 5.9-9.4 9.9-13.3l55.9-55.9C121.1 316.3 112 291.2 112 264c0-66.3 53.7-120 120-120c27.2 0 52.3 9.1 72.5 24.3L424.4 48.4c4.6-4.6 10-8.3 15.8-11.1c-6.1-3.9-13.4-5.7-21-4.8l-67.9 8.1c-6.6 .8-13.3-.5-19.2-3.7L272.2 4zM159.3 313.5L281.5 191.3C267.4 181.6 250.4 176 232 176c-48.6 0-88 39.4-88 88c0 18.4 5.6 35.4 15.3 49.5zM482.8 73.1c-4.3-5.4-10.6-8.6-17.4-9s-13.5 2.2-18.3 7l-43 43-43 43-86 86-86 86-86 86c-4.8 4.8-7.4 11.5-7 18.3s3.7 13.2 9 17.4C150.8 487.1 207.3 512 272 512c150.2 0 272-121.8 272-272c0-64.7-24.9-121.2-61.2-166.9zM256 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-48-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faClipboardCheck = {\n  prefix: 'fas',\n  iconName: 'clipboard-check',\n  icon: [384, 512, [], \"f46c\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faCartCirclePlus = {\n  prefix: 'fas',\n  iconName: 'cart-circle-plus',\n  icon: [640, 512, [], \"e3f3\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4L538.8 197.2c-13.7-3.4-28.1-5.2-42.8-5.2c-68.4 0-127.7 39-156.8 96l-168.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5l123.2 0c-1.9 10.4-2.9 21.1-2.9 32c0 5.4 .2 10.7 .7 16l-121 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm512-96a144 144 0 1 1 -288 0 144 144 0 1 1 288 0zm-80 16c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0z\"]\n};\nconst faTruckClock = {\n  prefix: 'fas',\n  iconName: 'truck-clock',\n  icon: [640, 512, [\"shipping-timed\"], \"f48c\", \"M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 176A112 112 0 1 0 96 176a112 112 0 1 0 224 0zM208 96c8.8 0 16 7.2 16 16l0 48 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faShippingTimed = faTruckClock;\nconst faPool8Ball = {\n  prefix: 'fas',\n  iconName: 'pool-8-ball',\n  icon: [512, 512, [], \"e3c5\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm384-64a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zm-80-48c0 11.5-4 22-10.7 30.2C304.8 184.5 312 199.4 312 216c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-16.6 7.2-31.5 18.7-41.8C212 166 208 155.5 208 144c0-26.5 21.5-48 48-48s48 21.5 48 48zm-48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faFileAudio = {\n  prefix: 'fas',\n  iconName: 'file-audio',\n  icon: [384, 512, [], \"f1c7\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8l0 128c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376 80 376c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16l33.4 0 35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z\"]\n};\nconst faTurnDownLeft = {\n  prefix: 'fas',\n  iconName: 'turn-down-left',\n  icon: [512, 512, [], \"e331\", \"M177.5 446c-8.8 3.8-19 2-26-4.6l-144-136C2.7 300.9 0 294.6 0 288s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 88 192 0c17.7 0 32-14.3 32-32l0-144c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 144c0 70.7-57.3 128-128 128l-192 0 0 88c0 9.6-5.7 18.2-14.5 22z\"]\n};\nconst faLockHashtag = {\n  prefix: 'fas',\n  iconName: 'lock-hashtag',\n  icon: [448, 512, [], \"e423\", \"M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0zm96 48c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 64-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 64 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-64 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-64 0 0-32c0-8.8-7.2-16-16-16zm16 144l0-64 64 0 0 64-64 0z\"]\n};\nconst faChartRadar = {\n  prefix: 'fas',\n  iconName: 'chart-radar',\n  icon: [512, 512, [], \"e0e7\", \"M72.5 252c-1.4 2.5-1.4 5.5 0 8l88.3 152.9c1.4 2.5 4.1 4 6.9 4l176.6 0c2.9 0 5.5-1.5 6.9-4L439.5 260l48.7 28.1L439.5 260c1.4-2.5 1.4-5.5 0-8L351.2 99.1c-1.4-2.5-4.1-4-6.9-4l-176.6 0c-2.9 0-5.5 1.5-6.9 4L72.5 252zM17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zM290.2 180.8l40.2 100.6c17.1 4.6 29.6 20.1 29.6 38.6c0 22.1-17.9 40-40 40c-15.9 0-29.7-9.3-36.1-22.7l-97.2-19.4c-7.1 6.3-16.4 10.2-26.7 10.2c-22.1 0-40-17.9-40-40s17.9-40 40-40l57.6-76.8c-1-3.6-1.6-7.3-1.6-11.2c0-22.1 17.9-40 40-40s40 17.9 40 40c0 7.6-2.1 14.7-5.8 20.8zM202 271.9l79.2 15.8-31.7-79.2L202 271.9z\"]\n};\nconst faStaff = {\n  prefix: 'fas',\n  iconName: 'staff',\n  icon: [512, 512, [], \"f71b\", \"M284.2 44.2C297.8 17.1 325.5 0 355.8 0L432 0c44.2 0 80 35.8 80 80l0 103.9c0 35.7-23.7 67.1-58 76.9l-3.9 1.1c-4 1.2-7.5 3.9-9.5 7.5l-19 33.6c-4.3 7.7-14.1 10.4-21.8 6.1l-32.8-18.5c-3.7-2.1-8.1-2.6-12.3-1.5l-85.5 24.4c-2.6 .7-5 2.1-6.9 4.1L81.9 497.9c-18.7 18.7-49.1 18.7-67.9 0s-18.7-49.1 0-67.9l77.3-77.3c3-3 4.7-7.1 4.7-11.3L96 304c0-8.8 7.2-16 16-16l37.5 0c4.2 0 8.3-1.7 11.3-4.7l39.4-39.4c9.6-9.6 21.5-16.6 34.6-20.4l169.6-48.5c6.9-2 11.6-8.2 11.6-15.4l0-47.7c0-8.8-7.2-16-16-16l-28.2 0c-3.7 0-7.2 2.1-8.8 5.5c-11.9 23.7-40.7 33.3-64.4 21.5s-33.3-40.7-21.5-64.4l7.2-14.3z\"]\n};\nconst faBurger = {\n  prefix: 'fas',\n  iconName: 'burger',\n  icon: [512, 512, [\"hamburger\"], \"f805\", \"M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1L61.1 224zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48l384 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L64 352c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16l0 16c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-16z\"]\n};\nconst faHamburger = faBurger;\nconst faUtilityPole = {\n  prefix: 'fas',\n  iconName: 'utility-pole',\n  icon: [512, 512, [], \"e2c3\", \"M256 0c17.7 0 32 14.3 32 32l0 32 96 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 32 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 17.7-14.3 32-32 32l-51.2 0L288 221.9l0 66.1 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192 0-66.1L83.2 128 32 128C14.3 128 0 113.7 0 96L0 56C0 42.7 10.7 32 24 32s24 10.7 24 24l0 8 32 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 96 0 0-32c0-17.7 14.3-32 32-32zM140.8 128L224 183.4l0-55.4-83.2 0zM288 183.4L371.2 128 288 128l0 55.4z\"]\n};\nconst faTransporter6 = {\n  prefix: 'fas',\n  iconName: 'transporter-6',\n  icon: [512, 512, [], \"e2a7\", \"M56.7 6.6L64 32l25.4 7.3C93.3 40.4 96 43.9 96 48s-2.7 7.6-6.6 8.7L64 64 56.7 89.4C55.6 93.3 52.1 96 48 96s-7.6-2.7-8.7-6.6L32 64 6.6 56.7C2.7 55.6 0 52.1 0 48s2.7-7.6 6.6-8.7L32 32 39.3 6.6C40.4 2.7 43.9 0 48 0s7.6 2.7 8.7 6.6zM384 512l-88 0-80 0-88 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32zm96-128l25.4 7.3c3.9 1.1 6.6 4.7 6.6 8.7s-2.7 7.6-6.6 8.7L480 416l-7.3 25.4c-1.1 3.9-4.7 6.6-8.7 6.6s-7.6-2.7-8.7-6.6L448 416l-25.4-7.3c-3.9-1.1-6.6-4.7-6.6-8.7s2.7-7.6 6.6-8.7L448 384l7.3-25.4c1.1-3.9 4.7-6.6 8.7-6.6s7.6 2.7 8.7 6.6L480 384zM224 0l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM112 256l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-288 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faArrowTurnLeft = {\n  prefix: 'fas',\n  iconName: 'arrow-turn-left',\n  icon: [512, 512, [], \"e632\", \"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 416 256c17.7 0 32 14.3 32 32l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-53-43-96-96-96l-306.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3l128 128z\"]\n};\nconst faWrench = {\n  prefix: 'fas',\n  iconName: 'wrench',\n  icon: [512, 512, [128295], \"f0ad\", \"M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7L336 192c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faBugs = {\n  prefix: 'fas',\n  iconName: 'bugs',\n  icon: [576, 512, [], \"e4d0\", \"M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6l-17 0-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184l32 0 0 23.3-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3l0-23.3 32 0c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136l-17 0c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z\"]\n};\nconst faVectorPolygon = {\n  prefix: 'fas',\n  iconName: 'vector-polygon',\n  icon: [448, 512, [], \"e2c7\", \"M0 64C0 46.3 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l192 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-31.7 0-4.5 7.9-28.4 49.7c.4 2.1 .6 4.2 .6 6.4l0 64c0 2.2-.2 4.3-.6 6.4l28.4 49.7 4.5 7.9 31.7 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l-192 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-192c-17.7 0-32-14.3-32-32L0 64zM322.2 372.3L292.3 320 256 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.3 0 29.9-52.3c-1.4-3.6-2.2-7.5-2.2-11.7l-192 0c0 17.7-14.3 32-32 32l0 192c17.7 0 32 14.3 32 32l192 0c0-4.1 .8-8.1 2.2-11.7zM48 80l0 32 32 0 0-32L48 80zm320 0l0 32 32 0 0-32-32 0zM80 400l-32 0 0 32 32 0 0-32zm288 0l0 32 32 0 0-32-32 0zM304 240l-32 0 0 32 32 0 0-32z\"]\n};\nconst faDiagramNested = {\n  prefix: 'fas',\n  iconName: 'diagram-nested',\n  icon: [448, 512, [], \"e157\", \"M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0 96c0 17.7 14.3 32 32 32l96 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-96 0c-53 0-96-43-96-96l0-96-16 0c-26.5 0-48-21.5-48-48L0 80z\"]\n};\nconst faRupeeSign = {\n  prefix: 'fas',\n  iconName: 'rupee-sign',\n  icon: [448, 512, [8360, \"rupee\"], \"f156\", \"M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320 64 320l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288 0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L64 96l0 160zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0s0 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9c0 0 0 0 0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1c0 0 0 0 0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z\"]\n};\nconst faRupee = faRupeeSign;\nconst faFileImage = {\n  prefix: 'fas',\n  iconName: 'file-image',\n  icon: [384, 512, [128443], \"f1c5\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6l-88 0-40 0-48 0-48 0c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z\"]\n};\nconst faCircleQuestion = {\n  prefix: 'fas',\n  iconName: 'circle-question',\n  icon: [512, 512, [62108, \"question-circle\"], \"f059\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faQuestionCircle = faCircleQuestion;\nconst faTicketsPerforated = {\n  prefix: 'fas',\n  iconName: 'tickets-perforated',\n  icon: [640, 512, [], \"e63f\", \"M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-48c0-8.8-7.4-15.7-15.7-18.6C605.5 246.9 592 229 592 208s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-48c0-35.3-28.7-64-64-64L160 32zM528 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-16 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faImageUser = {\n  prefix: 'fas',\n  iconName: 'image-user',\n  icon: [512, 512, [], \"e1b8\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 356.6c0-37.9 30.7-68.6 68.6-68.6l86.9 0c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4l-169.1 0c-15.1 0-27.4-12.3-27.4-27.4z\"]\n};\nconst faBuoy = {\n  prefix: 'fas',\n  iconName: 'buoy',\n  icon: [576, 512, [], \"e5b5\", \"M192 0c-17.7 0-32 14.3-32 32c0 15.3 10.8 28.1 25.1 31.3L133.8 320 96 320c-17.7 0-32 14.3-32 32l0 16c0 8.2 .7 16.1 2 23.9c21-11.1 46.9-9.9 66.9 4.2c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c20-14.1 45.9-15.3 66.9-4.2c1.3-7.8 2-15.8 2-23.9l0-16c0-17.7-14.3-32-32-32l-37.8 0L390.9 63.3C405.2 60.1 416 47.3 416 32c0-17.7-14.3-32-32-32L192 0zM325.8 64l9.8 49L288 168.5 240.4 113l9.8-49 75.5 0zm21.8 108.8l17 84.9-44.9-52.4 27.9-32.6zm-91.1 32.6l-44.9 52.4 17-84.9 27.9 32.6zM221.3 320L288 242.2 354.7 320l-133.4 0zm85.2 101.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nconst faPlaneDeparture = {\n  prefix: 'fas',\n  iconName: 'plane-departure',\n  icon: [640, 512, [128747], \"f5b0\", \"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2l137.7 0c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48l-57.4 0c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z\"]\n};\nconst faHandshakeSlash = {\n  prefix: 'fas',\n  iconName: 'handshake-slash',\n  icon: [640, 512, [], \"e060\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.4-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8 512 128l-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM96 171.6L40.6 128 0 128 0 352c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-180.4zM413.6 421.9L128 196.9 128 352l28.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128l0 224c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-224-96 0zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faBookBookmark = {\n  prefix: 'fas',\n  iconName: 'book-bookmark',\n  icon: [448, 512, [], \"e0bb\", \"M0 96C0 43 43 0 96 0l96 0 0 190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5L352 0l32 0 32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32z\"]\n};\nconst faBorderCenterH = {\n  prefix: 'fas',\n  iconName: 'border-center-h',\n  icon: [448, 512, [], \"f89c\", \"M32 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM320 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM224 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-320a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM416 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-384a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM32 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM224 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 128a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 224z\"]\n};\nconst faCanFood = {\n  prefix: 'fas',\n  iconName: 'can-food',\n  icon: [384, 512, [129387], \"e3e6\", \"M270.3 304.5c12.1-2.5 23.4-5.5 33.7-9L304 426c-2.8 1.6-6.6 3.6-11.8 5.7C269.8 440.9 234.4 448 192 448s-77.8-7.1-100.2-16.3c-5.2-2.1-9-4.1-11.8-5.7l0-130.4c10.3 3.5 21.6 6.5 33.7 9c7.6 36.3 39.8 63.5 78.3 63.5s70.7-27.2 78.3-63.5zm-100.1-40a32 32 0 1 1 43.5 46.9 32 32 0 1 1 -43.5-46.9zM16 72l0 168 0 200c0 39.8 78.8 72 176 72s176-32.2 176-72l0-200 0-168c0-39.8-78.8-72-176-72S16 32.2 16 72zm288 0c0 13.3-50.1 24-112 24S80 85.3 80 72s50.1-24 112-24s112 10.7 112 24z\"]\n};\nconst faTypewriter = {\n  prefix: 'fas',\n  iconName: 'typewriter',\n  icon: [512, 512, [], \"f8e7\", \"M64 64C64 28.7 92.7 0 128 0L354.7 0c17 0 33.3 6.7 45.3 18.7L429.3 48c12 12 18.7 28.3 18.7 45.3l0 98.7 32 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l32 0L64 64zm320 64l-32 0c-17.7 0-32-14.3-32-32l0-32L128 64l0 128 18.7 0c8.5 0 16.6 3.4 22.6 9.4l13.3 13.3c6 6 14.1 9.4 22.6 9.4l101.5 0c8.5 0 16.6-3.4 22.6-9.4l13.3-13.3c6-6 14.1-9.4 22.6-9.4l18.7 0 0-64zM160 288a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm64 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm64 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm64 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm64 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM96 288a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm64 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0zm-32-32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm64 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faArrowRightFromArc = {\n  prefix: 'fas',\n  iconName: 'arrow-right-from-arc',\n  icon: [512, 512, [], \"e4b1\", \"M64 256C64 150 150 64 256 64c17.7 0 32-14.3 32-32s-14.3-32-32-32C114.6 0 0 114.6 0 256S114.6 512 256 512c17.7 0 32-14.3 32-32s-14.3-32-32-32C150 448 64 362 64 256zM390.6 121.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-57.4 57.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112z\"]\n};\nconst faCircleK = {\n  prefix: 'fas',\n  iconName: 'circle-k',\n  icon: [512, 512, [], \"e113\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm89.1-343.2l-73.1 74.3 75.3 102.7c7.8 10.7 5.5 25.7-5.2 33.5s-25.7 5.5-33.5-5.2L238 277.8l-30 30.5 0 51.7c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-61.5L160 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 87.8L310.9 135.2c9.3-9.5 24.5-9.6 33.9-.3s9.6 24.5 .3 33.9z\"]\n};\nconst faFaceHandOverMouth = {\n  prefix: 'fas',\n  iconName: 'face-hand-over-mouth',\n  icon: [512, 512, [129762], \"e378\", \"M512 256c0 113.1-73.3 209.1-175.1 242.9l49-49c18.1-18.1 18.7-47.1 1.8-65.9c16.9-18.8 16.3-47.8-1.8-65.9c-1-1-2.1-2-3.2-3c3.7-15.7-.5-32.8-12.8-45s-29.4-16.5-45-12.8c-.9-1.1-1.9-2.2-3-3.2c-18.7-18.7-49.1-18.7-67.9 0L207 301.1c-9.4-13.7-25.1-22.7-43-22.7c-28.7 0-52 23.3-52 52l0 53.6 0 32.8c0 21.9 5.5 42.5 15.3 60.5C51.2 433 0 350.5 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256zM208.4 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-37.1 52.7c6.2 6.2 6.2 16.4 0 22.6L248 350.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l67.3-67.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L280 382.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l51.3-51.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L312 414.6c-2.6 2.6-2.6 6.8 0 9.4s6.8 2.6 9.4 0l19.3-19.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-56.8 56.8C288.7 502 264.4 512 239.2 512c-52.6 0-95.2-42.6-95.2-95.2l0-32.8 0-53.6c0-11 9-20 20-20s20 9 20 20l0 19.7c0 7.1 8.6 10.7 13.7 5.7l79-79c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faPopcorn = {\n  prefix: 'fas',\n  iconName: 'popcorn',\n  icon: [448, 512, [127871], \"f819\", \"M32.2 160c-.1-1.3-.2-2.7-.2-4c0-20.9 14.5-38.3 34-42.9c-1.3-4.2-2-8.6-2-13.1c0-24.3 19.7-44 44-44c1.9 0 3.7 .1 5.6 .3C118.7 37.7 135.7 24 156 24c8.5 0 16.5 2.4 23.2 6.6C186.2 12.7 203.6 0 224 0s37.8 12.7 44.8 30.6c6.7-4.2 14.7-6.6 23.2-6.6c20.3 0 37.3 13.7 42.4 32.3c1.8-.2 3.7-.3 5.6-.3c24.3 0 44 19.7 44 44c0 4.6-.7 9-2 13.1c19.5 4.5 34 22 34 42.9c0 1.3-.1 2.7-.2 4l-87.6 0-208.4 0-87.6 0zm-4 32l69.6 0 30.3 257.9c1 8.8 9 15.1 17.8 14s15.1-9 14-17.8L130 192l78 0 0 256c0 8.8 7.2 16 16 16s16-7.2 16-16l0-256 78 0L288.1 446.1c-1 8.8 5.2 16.7 14 17.8s16.7-5.2 17.8-14L350.2 192l69.6 0c15.6 0 28.2 12.6 28.2 28.2c0 2.5-.3 5.1-1 7.5L377.8 476.8C372 497.6 353.1 512 331.5 512l-215 0c-21.6 0-40.5-14.4-46.2-35.2L1 227.7c-.7-2.5-1-5-1-7.5C0 204.6 12.6 192 28.2 192z\"]\n};\nconst faHouseWater = {\n  prefix: 'fas',\n  iconName: 'house-water',\n  icon: [576, 512, [\"house-flood\"], \"f74f\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 105.4c21.3-12.2 48.1-11.4 68.8 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c20.7-14.6 47.7-15.4 69.1-3l-.5-105.6 32 0zM224 216c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-80zm82.5 205.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nconst faHouseFlood = faHouseWater;\nconst faObjectSubtract = {\n  prefix: 'fas',\n  iconName: 'object-subtract',\n  icon: [512, 512, [], \"e49e\", \"M512 448c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-96-96 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L288 0c35.3 0 64 28.7 64 64l0 96 96 0c35.3 0 64 28.7 64 64l0 224zM288 288l0-224L64 64l0 224 224 0z\"]\n};\nconst faCodeBranch = {\n  prefix: 'fas',\n  iconName: 'code-branch',\n  icon: [448, 512, [], \"f126\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 87.8c18.8-10.9 40.7-17.1 64-17.1l96 0c35.3 0 64-28.7 64-64l0-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 6.7c0 70.7-57.3 128-128 128l-96 0c-35.3 0-64 28.7-64 64l0 6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-6.7 0-198.7C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faWarehouseFull = {\n  prefix: 'fas',\n  iconName: 'warehouse-full',\n  icon: [640, 512, [\"warehouse-alt\"], \"f495\", \"M0 488L0 171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4L640 488c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-264c0-17.7-14.3-32-32-32l-384 0c-17.7 0-32 14.3-32 32l0 264c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM376 384l112 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zM128 248c0-13.3 10.7-24 24-24l144 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-80zm24 136l144 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faWarehouseAlt = faWarehouseFull;\nconst faHatCowboy = {\n  prefix: 'fas',\n  iconName: 'hat-cowboy',\n  icon: [640, 512, [], \"f8c0\", \"M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z\"]\n};\nconst faBridge = {\n  prefix: 'fas',\n  iconName: 'bridge',\n  icon: [576, 512, [], \"e4c8\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l40 0 0 64L0 160 0 288c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96l0-128-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM456 96l0 64-80 0 0-64 80 0zM328 96l0 64-80 0 0-64 80 0zM200 96l0 64-80 0 0-64 80 0z\"]\n};\nconst faPhoneFlip = {\n  prefix: 'fas',\n  iconName: 'phone-flip',\n  icon: [512, 512, [128381, \"phone-alt\"], \"f879\", \"M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z\"]\n};\nconst faPhoneAlt = faPhoneFlip;\nconst faArrowDownFromDottedLine = {\n  prefix: 'fas',\n  iconName: 'arrow-down-from-dotted-line',\n  icon: [448, 512, [], \"e090\", \"M32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96 0a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM256 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM448 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM374.6 342.6l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 370.7l0-66.7 0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 112 0 66.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n};\nconst faFileDoc = {\n  prefix: 'fas',\n  iconName: 'file-doc',\n  icon: [512, 512, [], \"e5ed\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm16 128l16 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96zM456 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zM288 392c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 80c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80zm40-8c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-80c0-4.4-3.6-8-8-8l-16 0z\"]\n};\nconst faSquareQuarters = {\n  prefix: 'fas',\n  iconName: 'square-quarters',\n  icon: [448, 512, [], \"e44e\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0L224 256 384 96 64 96zm0 320l320 0L224 256 64 416z\"]\n};\nconst faTruckFront = {\n  prefix: 'fas',\n  iconName: 'truck-front',\n  icon: [512, 512, [], \"e2b7\", \"M0 80C0 35.8 35.8 0 80 0L432 0c44.2 0 80 35.8 80 80l0 288c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-256 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48C12.6 417.4 0 394.2 0 368L0 80zm129.9 72.2L112 224l288 0-17.9-71.8C378.5 138 365.7 128 351 128l-190 0c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCat = {\n  prefix: 'fas',\n  iconName: 'cat',\n  icon: [576, 512, [128008], \"f6be\", \"M320 192l17.1 0c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4l0 4 0 32 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8L280 448l56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-223.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3l0 85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5s0 0 0 0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32c0 0 0 0 0 0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128c0 0 0 0 0 0l0-96 0-20 0-1.3C352 4.8 356.7 .1 362.6 0l.2 0c3.3 0 6.4 1.6 8.4 4.2c0 0 0 0 0 .1L384 21.3l27.2 36.3L416 64l64 0 4.8-6.4L512 21.3 524.8 4.3c0 0 0 0 0-.1c2-2.6 5.1-4.2 8.4-4.2l.2 0C539.3 .1 544 4.8 544 10.7l0 1.3 0 20 0 96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faTrashXmark = {\n  prefix: 'fas',\n  iconName: 'trash-xmark',\n  icon: [448, 512, [], \"e2b4\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0L394.8 467c-1.6 25.3-22.6 45-47.9 45l-245.8 0c-25.3 0-46.3-19.7-47.9-45L32 128zM143 239c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faCircleCaretLeft = {\n  prefix: 'fas',\n  iconName: 'circle-caret-left',\n  icon: [512, 512, [\"caret-circle-left\"], \"f32e\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zm-368 0c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"]\n};\nconst faCaretCircleLeft = faCircleCaretLeft;\nconst faFiles = {\n  prefix: 'fas',\n  iconName: 'files',\n  icon: [448, 512, [], \"e178\", \"M320 0L160 0C124.7 0 96 28.7 96 64l0 288c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224-96 0c-17.7 0-32-14.3-32-32l0-96zM448 96L416 64 384 32 352 0l0 45.3L352 64l0 32 32 0 18.7 0L448 96zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 376c0 75.1 60.9 136 136 136l192 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-192 0c-48.6 0-88-39.4-88-88l0-256z\"]\n};\nconst faAnchorCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'anchor-circle-exclamation',\n  icon: [640, 512, [], \"e4ab\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2L320 448l0-80 0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faFaceClouds = {\n  prefix: 'fas',\n  iconName: 'face-clouds',\n  icon: [640, 512, [], \"e47d\", \"M128 0C104.3 0 83.6 12.9 72.6 32L64 32C28.7 32 0 60.7 0 96s28.7 64 64 64l160 0c35.3 0 64-28.7 64-64s-28.7-64-64-64c-13.2 0-25.4 4-35.6 10.8C179.7 17.9 155.9 0 128 0zM72.1 192c-5.3 20.5-8.1 41.9-8.1 64c0 114.6 75.4 211.7 179.3 244.3c-12.1-17-19.3-37.8-19.3-60.3c0-50.6 36.2-92.8 84.1-102.1C321.2 290.7 364.6 256 416 256c29.1 0 55.6 11.1 75.5 29.2c8.9-3.4 18.5-5.2 28.5-5.2c20 0 38.3 7.3 52.3 19.5c2.4-14.1 3.7-28.7 3.7-43.5C576 114.6 461.4 0 320 0c-20.6 0-40.7 2.4-59.9 7C295.2 21.3 320 55.8 320 96c0 39.6-24 73.6-58.2 88.3c6.5 5.9 10.5 14.3 10.5 23.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-5.8 1.6-11.3 4.3-16L72.1 192zm328.3-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM336 368l-8 0c-39.8 0-72 32.2-72 72s32.2 72 72 72l240 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-.7 0c.4-2.6 .7-5.3 .7-8c0-26.5-21.5-48-48-48c-13.9 0-26.4 5.9-35.1 15.3C470.9 303.8 445.3 288 416 288c-44.2 0-80 35.8-80 80z\"]\n};\nconst faUserCrown = {\n  prefix: 'fas',\n  iconName: 'user-crown',\n  icon: [448, 512, [], \"f6a4\", \"M144 128l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16-160 0zm0-108.8c10.2 7.5 23.8 8.3 34.9 2L209.1 4c4.6-2.6 9.7-4 14.9-4s10.4 1.4 14.9 4l30.2 17.2c11 6.3 24.7 5.5 34.9-2l.1-.1c.3-.2 .6-.4 .8-.6l3-2.4L323.6 3.5c2.8-2.3 6.4-3.5 10-3.5L336 0c8.8 0 16 7.2 16 16l0 23 0 3.2c0 0 0 .1 0 .1L352 144c0 70.7-57.3 128-128 128s-128-57.3-128-128L96 42.3c0 0 0-.1 0-.1L96 39l0-23c0-8.8 7.2-16 16-16l2.4 0c3.6 0 7.2 1.2 10 3.5L140 16l3 2.4c.3 .2 .6 .4 .8 .6l.1 .1zM0 472c0-92.8 75.2-168 168-168l112 0c92.8 0 168 75.2 168 168l0 8c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-8z\"]\n};\nconst faBasketShoppingPlus = {\n  prefix: 'fas',\n  iconName: 'basket-shopping-plus',\n  icon: [576, 512, [], \"e653\", \"M243.1 2.7c11.8 6.1 16.3 20.6 10.2 32.4L171.7 192l232.6 0L322.7 35.1c-6.1-11.8-1.5-26.3 10.2-32.4s26.2-1.5 32.4 10.2L458.4 192l85.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L492.1 463.5C485 492 459.4 512 430 512L146 512c-29.4 0-55-20-62.1-48.5L32 256c-17.7 0-32-14.3-32-32s14.3-32 32-32l85.6 0L210.7 12.9c6.1-11.8 20.6-16.3 32.4-10.2zM184 352c0 13.3 10.7 24 24 24l56 0 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-56 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faTruckField = {\n  prefix: 'fas',\n  iconName: 'truck-field',\n  icon: [640, 512, [], \"e58d\", \"M32 96c0-35.3 28.7-64 64-64l224 0c23.7 0 44.4 12.9 55.4 32l51.8 0c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2l4.2 0c35.3 0 64 28.7 64 64l0 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-32c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-32zM384 224l85.9 0-42.7-96L384 128l0 96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faRoute = {\n  prefix: 'fas',\n  iconName: 'route',\n  icon: [512, 512, [], \"f4d7\", \"M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5L320 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96 43 96 96s-43 96-96 96l-276.4 0c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-53 0-96-43-96-96s43-96 96-96l39.8 0c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCartCircleCheck = {\n  prefix: 'fas',\n  iconName: 'cart-circle-check',\n  icon: [640, 512, [], \"e3f1\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4L538.8 197.2c-13.7-3.4-28.1-5.2-42.8-5.2c-68.4 0-127.7 39-156.8 96l-168.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5l123.2 0c-1.9 10.4-2.9 21.1-2.9 32c0 5.4 .2 10.7 .7 16l-121 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224-96a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm188.7-43.3L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0z\"]\n};\nconst faClipboardQuestion = {\n  prefix: 'fas',\n  iconName: 'clipboard-question',\n  icon: [384, 512, [], \"e4e3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faPanorama = {\n  prefix: 'fas',\n  iconName: 'panorama',\n  icon: [640, 512, [], \"e209\", \"M45.6 32C20.4 32 0 52.4 0 77.6L0 434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6l0-356.7C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z\"]\n};\nconst faCommentMedical = {\n  prefix: 'fas',\n  iconName: 'comment-medical',\n  icon: [512, 512, [], \"f7f5\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faTeethOpen = {\n  prefix: 'fas',\n  iconName: 'teeth-open',\n  icon: [576, 512, [], \"f62f\", \"M96 32C43 32 0 75 0 128l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-53-43-96-96-96L96 32zM224 96c26.5 0 48 21.5 48 48l0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56zM96 128c26.5 0 48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zM96 480l384 0c53 0 96-43 96-96l0-32c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48zm80-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48zm80-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"]\n};\nconst faUserTieHairLong = {\n  prefix: 'fas',\n  iconName: 'user-tie-hair-long',\n  icon: [448, 512, [], \"e460\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 11c0 33.9 13.5 66.5 37.5 90.5l3.9 3.9c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L224 272 70.6 272C58.1 272 48 261.9 48 249.4c0-6 2.4-11.8 6.6-16l3.9-3.9c24-24 37.5-56.6 37.5-90.5l0-11zM280 512l-112 0-5.5 0c0 0 0 0-.1 0L30.7 512C13.8 512 0 498.2 0 481.3c0-75.5 51.9-138.9 121.9-156.4c8.1-2 15.9 3.3 17.9 11.3l36 146.9 33.4-123.9-18.6-31c-6.4-10.7 1.3-24.2 13.7-24.2l19.7 0 19.7 0c12.4 0 20.1 13.6 13.7 24.2l-18.6 31 33.4 123.9 36-146.9c2-8.1 9.8-13.4 17.9-11.3c70.1 17.6 121.9 81 121.9 156.4c0 17-13.8 30.7-30.7 30.7l-131.7 0c0 0 0 0-.1 0l-5.5 0z\"]\n};\nconst faFileCircleMinus = {\n  prefix: 'fas',\n  iconName: 'file-circle-minus',\n  icon: [576, 512, [], \"e4ed\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faHeadSideMedical = {\n  prefix: 'fas',\n  iconName: 'head-side-medical',\n  icon: [512, 512, [], \"f809\", \"M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM192 112l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faArrowTurnRight = {\n  prefix: 'fas',\n  iconName: 'arrow-turn-right',\n  icon: [512, 512, [], \"e635\", \"M374.6 374.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 256 96 256c-17.7 0-32 14.3-32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288c0-53 43-96 96-96l306.7 0-73.4-73.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3l-128 128z\"]\n};\nconst faTags = {\n  prefix: 'fas',\n  iconName: 'tags',\n  icon: [512, 512, [], \"f02c\", \"M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5L0 80C0 53.5 21.5 32 48 32l149.5 0c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faWineGlass = {\n  prefix: 'fas',\n  iconName: 'wine-glass',\n  icon: [320, 512, [127863], \"f4e3\", \"M32.1 29.3C33.5 12.8 47.4 0 64 0L256 0c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6l0 99.6 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0-80 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0 0-99.6C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7l143.8 0-5.3-64L93.4 64l-5.3 64z\"]\n};\nconst faForwardFast = {\n  prefix: 'fas',\n  iconName: 'forward-fast',\n  icon: [512, 512, [9197, \"fast-forward\"], \"f050\", \"M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7 224 416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7 448 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 118.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96l0 118.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96L0 416c0 12.4 7.2 23.7 18.4 29z\"]\n};\nconst faFastForward = faForwardFast;\nconst faFaceMehBlank = {\n  prefix: 'fas',\n  iconName: 'face-meh-blank',\n  icon: [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faMehBlank = faFaceMehBlank;\nconst faUserRobot = {\n  prefix: 'fas',\n  iconName: 'user-robot',\n  icon: [448, 512, [], \"e04b\", \"M224 0c8.8 0 16 7.2 16 16l0 48 64 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64l0-128c0-35.3 28.7-64 64-64l64 0 0-48c0-8.8 7.2-16 16-16zM16 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96zm400-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM160 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM160 240a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm48 16a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm80-16a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM96 352l256 0c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32l-64 0 0-64c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32l0 64-64 0c-17.7 0-32-14.3-32-32l0-32c0-53 43-96 96-96zm80 112l0 48-32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16zm48-16c8.8 0 16 7.2 16 16l0 48-32 0 0-48c0-8.8 7.2-16 16-16zm80 16l0 48-32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faSquareParking = {\n  prefix: 'fas',\n  iconName: 'square-parking',\n  icon: [448, 512, [127359, \"parking\"], \"f540\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-120c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nconst faParking = faSquareParking;\nconst faCardDiamond = {\n  prefix: 'fas',\n  iconName: 'card-diamond',\n  icon: [384, 512, [], \"e3ea\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm180.7 84.7l-96 96c-6.2 6.2-6.2 16.4 0 22.6l96 96c6.2 6.2 16.4 6.2 22.6 0l96-96c6.2-6.2 6.2-16.4 0-22.6l-96-96c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nconst faFaceZipper = {\n  prefix: 'fas',\n  iconName: 'face-zipper',\n  icon: [512, 512, [], \"e3a5\", \"M492.4 354.4C505 324.1 512 290.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c50.3 0 97.2-14.5 136.7-39.5c-1.1-1.8-2.2-3.7-3.1-5.7l-29.1-58.1c-9.2-18.5-5.6-40.8 9-55.4l15.7-15.7c14.6-14.6 36.9-18.2 55.4-9l51.8 25.9zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM144 336l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm48-16c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm48-16c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm98.2 132.4c14.7 29.3 53.7 35.6 76.9 12.5l1.8-1.8c23.2-23.2 16.8-62.2-12.5-76.9l-58.1-29.1c-6.2-3.1-13.6-1.9-18.5 3l-15.7 15.7c-4.9 4.9-6.1 12.3-3 18.5l29.1 58.1zm62.3-36.9c4.7 4.7 4.7 12.3 0 17l-16 16c-4.7 4.7-12.3 4.7-17 0s-4.7-12.3 0-17l16-16c4.7-4.7 12.3-4.7 17 0z\"]\n};\nconst faFaceRaisedEyebrow = {\n  prefix: 'fas',\n  iconName: 'face-raised-eyebrow',\n  icon: [512, 512, [], \"e388\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-16a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM144 352c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16zM328.8 141.8c10.7-10.7 28.5-8.9 36.9 3.7l4.9 7.4c4.9 7.4 14.8 9.3 22.2 4.4s9.3-14.8 4.4-22.2l-4.9-7.4c-19.6-29.4-61.2-33.5-86.2-8.5l-29.5 29.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l29.5-29.5zM128 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"]\n};\nconst faHouseSignal = {\n  prefix: 'fas',\n  iconName: 'house-signal',\n  icon: [576, 512, [], \"e012\", \"M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6L464 416c26.5 0 48-21.5 48-48l0-112 32 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z\"]\n};\nconst faSquareChevronUp = {\n  prefix: 'fas',\n  iconName: 'square-chevron-up',\n  icon: [448, 512, [\"chevron-square-up\"], \"f32c\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM241 167L345 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L207 167c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nconst faChevronSquareUp = faSquareChevronUp;\nconst faNfcSymbol = {\n  prefix: 'fas',\n  iconName: 'nfc-symbol',\n  icon: [512, 512, [], \"e531\", \"M348.9 471.8c10.3 9.3 25.4 10.8 37.4 3.9C461.6 432.1 512 348.8 512 256s-50.3-176.1-125.7-219.7C371 27.5 351.4 32.7 342.6 48s-3.6 34.9 11.7 43.7C410.1 124 448 186.4 448 256c0 61.4-29.5 117.2-74.8 151.7L213.4 264.2c-13.2-11.8-33.4-10.7-45.2 2.4s-10.7 33.4 2.4 45.2l178.3 160zM163.1 40.2c-10.3-9.3-25.4-10.8-37.4-3.9C50.3 79.9 0 163.2 0 256s50.3 176.1 125.7 219.7c15.3 8.8 34.9 3.6 43.7-11.7s3.6-34.9-11.7-43.7C101.9 388 64 325.7 64 256c0-61.4 29.5-117.2 74.8-151.7L298.6 247.8c13.2 11.8 33.4 10.7 45.2-2.4s10.7-33.4-2.4-45.2L163.1 40.2z\"]\n};\nconst faBarsProgress = {\n  prefix: 'fas',\n  iconName: 'bars-progress',\n  icon: [512, 512, [\"tasks-alt\"], \"f828\", \"M448 160l-128 0 0-32 128 0 0 32zM48 64C21.5 64 0 85.5 0 112l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 64zM448 352l0 32-256 0 0-32 256 0zM48 288c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 288z\"]\n};\nconst faTasksAlt = faBarsProgress;\nconst faFaucetDrip = {\n  prefix: 'fas',\n  iconName: 'faucet-drip',\n  icon: [512, 512, [128688], \"e006\", \"M224 0c17.7 0 32 14.3 32 32l0 12 96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12 0-12c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32l96 0 22.6-22.6c6-6 14.1-9.4 22.6-9.4l18.7 0 0-43.8 32-4 32 4 0 43.8 18.7 0c8.5 0 16.6 3.4 22.6 9.4L320 192l32 0c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s-14.3-32-32-32l-36.1 0c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48L32 320c-17.7 0-32-14.3-32-32l0-64zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z\"]\n};\nconst faArrowsToLine = {\n  prefix: 'fas',\n  iconName: 'arrows-to-line',\n  icon: [448, 512, [], \"e0a7\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-32zM201.4 329.4l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 224z\"]\n};\nconst faDolphin = {\n  prefix: 'fas',\n  iconName: 'dolphin',\n  icon: [512, 512, [], \"e168\", \"M477.3 24.9c3.5-5.3 3.6-12.2 .1-17.6S467.7-.8 461.4 .2c-16.7 2.8-43.1 8.6-68.8 17C378 22 362.5 28 349 35.3C306.5 12.8 258 0 206.5 0L176 0C96.5 0 32 64.5 32 144c0 18.6 3.5 36.4 10 52.7L20.5 209.6C7.8 217.2 0 231 0 245.8C0 269.1 18.9 288 42.2 288L176 288l16 0 11.2 0 92 61.3c4.9 3.3 11.2 3.6 16.4 .8s8.5-8.2 8.5-14.1l0-48 6.6 0c31.7 0 57.4 25.7 57.4 57.4c0 30.6-24 55.8-54.5 57.3l-53.4 2.7c-20.2-33-56.3-53.4-95.4-53.4l-4.7 0c-5.5 0-10.7 2.9-13.6 7.6s-3.2 10.6-.7 15.6L190.1 432l-28.4 56.8c-2.5 5-2.2 10.8 .7 15.6s8.1 7.6 13.6 7.6l4.7 0c35.9 0 69.2-17.2 90.1-45.4l68 3.8c94.1 5.2 173.3-70 173.3-164.3c0-80.8-31.4-154.5-82.7-209.3l48-72zM176 120a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faArrowUpRight = {\n  prefix: 'fas',\n  iconName: 'arrow-up-right',\n  icon: [384, 512, [], \"e09f\", \"M352 128c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l146.7 0L41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 205.3 288 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224z\"]\n};\nconst faCircleR = {\n  prefix: 'fas',\n  iconName: 'circle-r',\n  icon: [512, 512, [], \"e120\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128l104 0c44.2 0 80 35.8 80 80c0 36.6-24.6 67.5-58.2 77l45.4 60.6c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8L252 288l-44 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112c0-13.3 10.7-24 24-24zm80 112l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0 64 56 0z\"]\n};\nconst faCartFlatbed = {\n  prefix: 'fas',\n  iconName: 'cart-flatbed',\n  icon: [640, 512, [\"dolly-flatbed\"], \"f474\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 44.2 35.8 80 80 80l18.7 0c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l66.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-464 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM192 80l0 192c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-96 0 0 144c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1l0-144-96 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faDollyFlatbed = faCartFlatbed;\nconst faBanSmoking = {\n  prefix: 'fas',\n  iconName: 'ban-smoking',\n  icon: [512, 512, [128685, \"smoking-ban\"], \"f54d\", \"M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l34.7 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-130.7 0L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96L112 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l117.5 0z\"]\n};\nconst faSmokingBan = faBanSmoking;\nconst faCircleSortUp = {\n  prefix: 'fas',\n  iconName: 'circle-sort-up',\n  icon: [512, 512, [\"sort-circle-up\"], \"e032\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM267.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l192 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-96-96zm0 310.6l96-96c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-192 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l96 96c6.2 6.2 16.4 6.2 22.6 0zM313.4 320L256 377.4 198.6 320l114.7 0z\"]\n};\nconst faSortCircleUp = faCircleSortUp;\nconst faTerminal = {\n  prefix: 'fas',\n  iconName: 'terminal',\n  icon: [576, 512, [], \"f120\", \"M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faMobileButton = {\n  prefix: 'fas',\n  iconName: 'mobile-button',\n  icon: [384, 512, [], \"f10b\", \"M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faHouseMedicalFlag = {\n  prefix: 'fas',\n  iconName: 'house-medical-flag',\n  icon: [640, 512, [], \"e514\", \"M480 0c17.7 0 32 14.3 32 32l112 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-112 0 0 320-64 0 0-320 0-160c0-17.7 14.3-32 32-32zM276.8 39.7L416 159l0 353 1 0-.2 0L96 512c-17.7 0-32-14.3-32-32l0-192-32 0c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faBasketShopping = {\n  prefix: 'fas',\n  iconName: 'basket-shopping',\n  icon: [576, 512, [\"shopping-basket\"], \"f291\", \"M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faShoppingBasket = faBasketShopping;\nconst faTape = {\n  prefix: 'fas',\n  iconName: 'tape',\n  icon: [576, 512, [], \"f4db\", \"M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-163.2 0zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faChestnut = {\n  prefix: 'fas',\n  iconName: 'chestnut',\n  icon: [448, 512, [127792], \"e3f6\", \"M224 32c5.3 0 10.3 2.7 13.3 7.1c2.9 4.3 7.9 9.7 15.5 16.6c7.5 6.8 16.7 14.3 27.2 22.8l3.1 2.5s0 0 0 0c20.3 16.4 44.7 36.1 68.2 59.6C400.8 190.2 448 258 448 352L0 352c0-94 47.2-161.8 96.7-211.3c23.5-23.5 47.9-43.2 68.2-59.6l3.1-2.5c10.6-8.5 19.7-16 27.2-22.8c7.6-6.9 12.7-12.3 15.5-16.6c3-4.5 8-7.1 13.3-7.1zM4 384L444 384c-14.2 55.2-64.3 96-124 96l-192 0C68.4 480 18.2 439.2 4 384z\"]\n};\nconst faBusSimple = {\n  prefix: 'fas',\n  iconName: 'bus-simple',\n  icon: [448, 512, [\"bus-alt\"], \"f55e\", \"M224 0C348.8 0 448 35.2 448 80l0 16 0 320c0 17.7-14.3 32-32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32L0 96 0 80C0 35.2 99.2 0 224 0zM64 128l0 128c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBusAlt = faBusSimple;\nconst faEye = {\n  prefix: 'fas',\n  iconName: 'eye',\n  icon: [576, 512, [128065], \"f06e\", \"M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z\"]\n};\nconst faFaceSadCry = {\n  prefix: 'fas',\n  iconName: 'face-sad-cry',\n  icon: [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 288c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 189.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8L384 288c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 205.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nconst faSadCry = faFaceSadCry;\nconst faHeat = {\n  prefix: 'fas',\n  iconName: 'heat',\n  icon: [448, 512, [], \"e00c\", \"M176 32c17.7 0 32 14.3 32 32l0 80c0 34.6 11.2 68.3 32 96l19.2 25.6C288.3 304.4 304 351.5 304 400l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-34.6-11.2-68.3-32-96l-19.2-25.6C159.7 239.6 144 192.5 144 144l0-80c0-17.7 14.3-32 32-32zM32 96c17.7 0 32 14.3 32 32l0 32c0 34.6 11.2 68.3 32 96l19.2 25.6C144.3 320.4 160 367.5 160 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-34.6-11.2-68.3-32-96L44.8 294.4C15.7 255.6 0 208.5 0 160l0-32c0-17.7 14.3-32 32-32zm320 32l0 32c0 34.6 11.2 68.3 32 96l19.2 25.6C432.3 320.4 448 367.5 448 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-34.6-11.2-68.3-32-96l-19.2-25.6C303.7 255.6 288 208.5 288 160l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faTicketAirline = {\n  prefix: 'fas',\n  iconName: 'ticket-airline',\n  icon: [640, 512, [\"ticket-perforated-plane\", \"ticket-plane\"], \"e29a\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-48c0-8.8-7.3-15.8-15.8-18c-27.7-7-48.2-32.1-48.2-62s20.5-55 48.2-62c8.6-2.2 15.8-9.1 15.8-18l0-48c0-35.3-28.7-64-64-64L64 64zm352 64a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 64a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-16 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM176 224l-28.5-85.5c-1.7-5.2 2.1-10.5 7.6-10.5l31.1 0c8.5 0 16.4 4.5 20.7 11.9L256 224l46.9 0c16.1 0 31.5 6.4 42.8 17.7c7.9 7.9 7.9 20.7 0 28.5C334.4 281.6 319 288 302.9 288L256 288l-49.1 84.1c-4.3 7.4-12.2 11.9-20.7 11.9l-31.1 0c-5.5 0-9.3-5.4-7.6-10.5L176 288l-56 0-19.2 25.6c-3 4-7.8 6.4-12.8 6.4l-13.8 0c-5.2 0-9-4.9-7.8-9.9L79 259.9c.6-2.5 .6-5.2 0-7.8L66.5 201.9c-1.3-5 2.6-9.9 7.8-9.9L88 192c5 0 9.8 2.4 12.8 6.4L120 224l56 0z\"]\n};\nconst faTicketPerforatedPlane = faTicketAirline;\nconst faTicketPlane = faTicketAirline;\nconst faBootHeeled = {\n  prefix: 'fas',\n  iconName: 'boot-heeled',\n  icon: [512, 512, [], \"e33f\", \"M128 0L63.3 0C46 0 32 14 32 31.3c0 1.8 .1 3.9 .6 6.2C34.6 47.1 56 154.3 56 232c0 33.2-12.8 93.5-19.7 123.2C33.6 367 32 379.3 32 391.8L32 488c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-15.1 125 34.7c10.5 2.9 21.3 4.4 32.1 4.4L456 512l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-34.3c0-27.3-15.4-52.2-39.8-64.4L327.8 309.1c-24.4-12.2-39.8-37.1-39.8-64.4L288 24c0-13.3-10.7-24-24-24L160 0l0 240c0 8.8-7.2 16-16 16s-16-7.2-16-16L128 0z\"]\n};\nconst faArrowsMinimize = {\n  prefix: 'fas',\n  iconName: 'arrows-minimize',\n  icon: [512, 512, [\"compress-arrows\"], \"e0a5\", \"M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7 160 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32L64 224c-17.7 0-32-14.3-32-32s14.3-32 32-32l50.7 0L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zm448 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L397.3 160l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 50.7L457.4 9.4zM32 320c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352 64 352c-17.7 0-32-14.3-32-32zm256 0c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-50.7 0L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 397.3l0 50.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128z\"]\n};\nconst faCompressArrows = faArrowsMinimize;\nconst faAudioDescription = {\n  prefix: 'fas',\n  iconName: 'audio-description',\n  icon: [576, 512, [], \"f29e\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9-82.2 0-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2 42.2 0zM304 184c0-13.3 10.7-24 24-24l56 0c53 0 96 43 96 96s-43 96-96 96l-56 0c-13.3 0-24-10.7-24-24l0-144zm48 24l0 96 32 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z\"]\n};\nconst faPersonMilitaryToPerson = {\n  prefix: 'fas',\n  iconName: 'person-military-to-person',\n  icon: [512, 512, [], \"e54c\", \"M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9l111.4 0c8.8-.1 15.9-7.2 15.9-16L200 16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1l-122.9 0C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256l0 32c0 17.7 14.3 32 32 32l128 0c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5l0-32c0-35.3-28.7-64-64-64l-64 0c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-35.3-28.7-64-64-64l-64 0zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376l0 32-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z\"]\n};\nconst faFileShield = {\n  prefix: 'fas',\n  iconName: 'file-shield',\n  icon: [576, 512, [], \"e4f0\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 47-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8l0 187.8c68.2-33 91.5-99 95.4-149.7z\"]\n};\nconst faHexagon = {\n  prefix: 'fas',\n  iconName: 'hexagon',\n  icon: [512, 512, [11043], \"f312\", \"M17.1 220c-12.9 22.3-12.9 49.7 0 72l88.3 152.9c12.9 22.3 36.6 36 62.4 36l176.6 0c25.7 0 49.5-13.7 62.4-36L494.9 292c12.9-22.3 12.9-49.7 0-72L406.6 67.1c-12.9-22.3-36.6-36-62.4-36l-176.6 0c-25.7 0-49.5 13.7-62.4 36L17.1 220z\"]\n};\nconst faManhole = {\n  prefix: 'fas',\n  iconName: 'manhole',\n  icon: [512, 512, [], \"e1d6\", \"M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM281.4 115.4c5.8-7.5 14.5-14.7 23.6-11.8c64.4 20.7 111 81.1 111 152.4s-46.6 131.7-111 152.4c-9 2.9-17.8-4.3-23.6-11.8c-5.8-7.6-15.1-12.6-25.4-12.6s-19.6 4.9-25.4 12.6c-5.8 7.5-14.5 14.7-23.6 11.8C142.6 387.7 96 327.3 96 256s46.6-131.7 111-152.4c9-2.9 17.8 4.3 23.6 11.8c5.8 7.6 15.1 12.6 25.4 12.6s19.6-4.9 25.4-12.6zM192 176a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm80-112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-32 64a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm32 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48-144a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32z\"]\n};\nconst faUserSlash = {\n  prefix: 'fas',\n  iconName: 'user-slash',\n  icon: [640, 512, [], \"f506\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7l388.6 0c3.9 0 7.6-.7 11-2.1l-261-205.6z\"]\n};\nconst faPen = {\n  prefix: 'fas',\n  iconName: 'pen',\n  icon: [512, 512, [128394], \"f304\", \"M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z\"]\n};\nconst faTowerObservation = {\n  prefix: 'fas',\n  iconName: 'tower-observation',\n  icon: [512, 512, [], \"e586\", \"M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144l0 80c0 17.7-14.3 32-32 32l-4.9 0 32 192 68.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-95.5 0c-.4 0-.8 0-1.1 0l-254.8 0c-.4 0-.8 0-1.1 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 32-192-4.9 0c-17.7 0-32-14.3-32-32l0-80c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448l117 0zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256l-116.5 0zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faFloppyDisks = {\n  prefix: 'fas',\n  iconName: 'floppy-disks',\n  icon: [512, 512, [], \"e183\", \"M96 56c0-30.9 25.1-56 56-56L370.7 0c14.9 0 29.1 5.9 39.6 16.4l85.3 85.3c10.5 10.5 16.4 24.7 16.4 39.6L512 360c0 30.9-25.1 56-56 56l-304 0c-30.9 0-56-25.1-56-56L96 56zm96 8c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L192 64zM368 288a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM48 120l0 256c0 48.6 39.4 88 88 88l256 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-256 0C60.9 512 0 451.1 0 376L0 120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faToiletPaperBlankUnder = {\n  prefix: 'fas',\n  iconName: 'toilet-paper-blank-under',\n  icon: [512, 512, [\"toilet-paper-reverse-alt\"], \"e29f\", \"M348.2 0L96 0C43 0 0 86 0 192S43 384 96 384l252.2 0c-11.6-12.2-21.1-26.9-28.7-41.9C299.5 302 288 248.9 288 192s11.5-110 31.5-150.1c7.5-15 17.1-29.7 28.7-41.9zM384 10.9c-37.3 26.4-64 97.5-64 181.1s26.7 154.7 64 181.1c10 7.1 20.8 10.9 32 10.9c35.5 0 66.6-38.6 83.2-96c8.2-28.2 12.8-61 12.8-96C512 86 469 0 416 0c-11.2 0-22 3.8-32 10.9zM416 256c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64zM160 464c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48l0-120.9c-19.1 37.8-51.2 72.9-96 72.9l-256 0 0 48z\"]\n};\nconst faToiletPaperReverseAlt = faToiletPaperBlankUnder;\nconst faFileCode = {\n  prefix: 'fas',\n  iconName: 'file-code',\n  icon: [384, 512, [], \"f1c9\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faSignal = {\n  prefix: 'fas',\n  iconName: 'signal',\n  icon: [640, 512, [128246, \"signal-5\", \"signal-perfect\"], \"f012\", \"M576 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352c0-17.7 14.3-32 32-32zM352 224l0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32zM96 416l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faSignal5 = faSignal;\nconst faSignalPerfect = faSignal;\nconst faPump = {\n  prefix: 'fas',\n  iconName: 'pump',\n  icon: [640, 512, [], \"e442\", \"M128 32c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32zM32 176c-17.7 0-32 14.3-32 32L0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-176c0-17.7-14.3-32-32-32zm128 48l-64 0 0 160 224 0 0-288L160 96l0 128zM431.9 106.7L380.5 141c-17.8 11.9-28.5 31.9-28.5 53.3l0 219.5c0 21.4 10.7 41.4 28.5 53.3l51.4 34.3c10.5 7 22.9 10.7 35.5 10.7L576 512c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L467.4 96c-12.6 0-25 3.7-35.5 10.7zM448 208c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm0 96c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm0 96c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faBus = {\n  prefix: 'fas',\n  iconName: 'bus',\n  icon: [576, 512, [128653], \"f207\", \"M288 0C422.4 0 512 35.2 512 80l0 16 0 32c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32c0 0 0 0 0 0l0-32s0 0 0 0l0-16C64 35.2 153.6 0 288 0zM128 160l0 96c0 17.7 14.3 32 32 32l112 0 0-160-112 0c-17.7 0-32 14.3-32 32zM304 288l112 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-112 0 0 160zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16L208 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faHeartCircleXmark = {\n  prefix: 'fas',\n  iconName: 'heart-circle-xmark',\n  icon: [576, 512, [], \"e501\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faArrowUpLeftFromCircle = {\n  prefix: 'fas',\n  iconName: 'arrow-up-left-from-circle',\n  icon: [512, 512, [], \"e09e\", \"M192 0L32 0C14.3 0 0 14.3 0 32L0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-82.7L297.4 342.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 64 192 64c17.7 0 32-14.3 32-32s-14.3-32-32-32zM325.3 67.1c-17.4-2.9-33.9 8.8-36.9 26.3s8.8 33.9 26.3 36.9C390.4 142.9 448 208.8 448 288c0 88.4-71.6 160-160 160c-79.2 0-145.1-57.6-157.8-133.3c-2.9-17.4-19.4-29.2-36.9-26.3s-29.2 19.4-26.3 36.9C84.9 431.3 177 512 288 512c123.7 0 224-100.3 224-224c0-111-80.7-203.1-186.7-220.9z\"]\n};\nconst faHouseChimney = {\n  prefix: 'fas',\n  iconName: 'house-chimney',\n  icon: [576, 512, [63499, \"home-lg\"], \"e3af\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185l0-121c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64 0 24c0 22.1 17.9 40 40 40l24 0 32.5 0c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1l16 0c22.1 0 40-17.9 40-40l0-16.2c.3-2.6 .5-5.3 .5-8.1l-.7-160.2 32 0z\"]\n};\nconst faHomeLg = faHouseChimney;\nconst faWindowMaximize = {\n  prefix: 'fas',\n  iconName: 'window-maximize',\n  icon: [512, 512, [128470], \"f2d0\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faDryer = {\n  prefix: 'fas',\n  iconName: 'dryer',\n  icon: [448, 512, [], \"f861\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM368 304A144 144 0 1 0 80 304a144 144 0 1 0 288 0zM88 112a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM208 88a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM336 304c0 61.9-50.1 112-112 112c-56.4 0-103.1-41.7-110.9-96l62.9 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-62.9 0c7.8-54.3 54.4-96 110.9-96c61.9 0 112 50.1 112 112z\"]\n};\nconst faFaceFrown = {\n  prefix: 'fas',\n  iconName: 'face-frown',\n  icon: [512, 512, [9785, \"frown\"], \"f119\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faFrown = faFaceFrown;\nconst faChessBishopPiece = {\n  prefix: 'fas',\n  iconName: 'chess-bishop-piece',\n  icon: [256, 512, [\"chess-bishop-alt\"], \"f43b\", \"M104 32C90.7 32 80 42.7 80 56c0 12.2 9.1 22.3 20.9 23.8C79.6 100.1 48 139 48 192c0 26.3 13.6 40.5 26.3 48L72 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l5.7 0L64 384l128 0-13.7-96 5.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-2.3 0c12.7-7.5 26.3-21.7 26.3-48c0-22.5-5.7-42.4-13.9-59.5l-38.8 38.8c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L177 104.4c-7.4-10-15.2-18.2-21.9-24.6C166.9 78.3 176 68.2 176 56c0-13.3-10.7-24-24-24l-48 0zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416 48 416z\"]\n};\nconst faChessBishopAlt = faChessBishopPiece;\nconst faShirtTankTop = {\n  prefix: 'fas',\n  iconName: 'shirt-tank-top',\n  icon: [384, 512, [], \"e3c9\", \"M112 32C112 14.3 97.7 0 80 0S48 14.3 48 32l0 32c0 91-19.2 143.6-33.3 170.1C6.7 249.1 0 265.5 0 282.5L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.5-14.7-48.4C355.2 207.6 336 155 336 64l0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48z\"]\n};\nconst faDiploma = {\n  prefix: 'fas',\n  iconName: 'diploma',\n  icon: [640, 512, [\"scroll-ribbon\"], \"f5ea\", \"M302 59.7l18 20.6 18-20.6C353.4 42.1 375.6 32 399 32l1 0c44.2 0 80 35.8 80 80c0 11.4-2.4 22.2-6.7 32l70.7 0 0 32c0-32 0-32 0-32s0 0 0 0l.1 0 .2 0 .5 0c.4 0 .8 0 1.4 .1c1 .1 2.3 .1 3.8 .3c3 .3 7 .9 11.6 2.1c9.2 2.3 21.3 6.9 33.4 15.9C620.9 181.7 640 216.2 640 272c0 47.5-13.7 81.1-32 104.1c-18 22.6-38.5 32.6-49 36.6c-7.3 2.8-14 3.3-19 3.3l-.5 0c-4.7 0-9.3-.5-13.9-1.5L384 383l0 81c0 6.2-3.6 11.9-9.2 14.5s-12.3 1.8-17-2.2L320 444.8l-37.8 31.5c-4.8 4-11.4 4.8-17 2.2s-9.2-8.3-9.2-14.5l0-81L114.4 414.5c-4.6 1-9.2 1.5-13.9 1.5l-.5 0c-4.9 0-11.7-.5-19-3.3c-10.5-4-31-14-49-36.6C13.7 353.1 0 319.5 0 272c0-55.8 19.1-90.3 44.8-109.6c12.1-9.1 24.3-13.6 33.4-15.9c4.6-1.2 8.6-1.8 11.6-2.1c1.5-.2 2.8-.3 3.8-.3c.5 0 1 0 1.4-.1l.5 0 .2 0 .1 0c0 0 0 0 0 0l0 32 0-32 70.7 0c-4.3-9.8-6.7-20.6-6.7-32c0-44.2 35.8-80 80-80l1 0c23.4 0 45.6 10.1 61 27.7zM240 144l54.4 0c6.9 0 10.5-8.1 6-13.3L265.9 91.3C259.6 84.1 250.5 80 241 80l-1 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm105.6 0l46.4 0 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-1 0c-1.2 0-2.3 .1-3.5 .2c-8.2 .9-15.8 4.8-21.3 11.1l-34.5 39.5c-4.5 5.2-.9 13.3 6 13.3zM256 208L96.7 208c0 0 0 0-.1 0c-.5 .1-1.5 .2-2.9 .5c-2.8 .7-6.7 2.1-10.6 5.1C76.9 218.3 64 231.8 64 272c0 34.5 9.6 53.7 18.1 64.3c7.2 9 14.9 13.5 19.2 15.6L256 317.4 256 208zM384 317.4l154.8 34.4c4.3-2 12-6.6 19.2-15.6c8.4-10.6 18.1-29.8 18.1-64.3c0-40.2-12.9-53.7-19.2-58.4c-3.9-2.9-7.7-4.4-10.6-5.1c-1.4-.3-2.4-.5-2.9-.5c0 0 0 0-.1 0L384 208l0 109.4zM540.1 352c0 0 0 0 0 0s0 0 0 0s0 0 0 0zM99.9 352l0 0s0 0 0 0z\"]\n};\nconst faScrollRibbon = faDiploma;\nconst faScreencast = {\n  prefix: 'fas',\n  iconName: 'screencast',\n  icon: [576, 512, [], \"e23e\", \"M512 96L64 96l0 99c-13-2-26.4-3-40-3L0 192 0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64l-224 0 0-24c0-13.6-1-27-3-40l227 0 0-320zM24 224c128.1 0 232 103.9 232 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 344c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24z\"]\n};\nconst faWalker = {\n  prefix: 'fas',\n  iconName: 'walker',\n  icon: [448, 512, [], \"f831\", \"M194 64l126 0c17.7 0 32 14.3 32 32l0 64-207 0 17.9-71.8C166.5 74 179.3 64 194 64zM352 224l0 168.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4L416 96c0-53-43-96-96-96L194 0c-44.1 0-82.4 30-93.1 72.7L1 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3L129 224l223 0zm32 208a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faPrescription = {\n  prefix: 'fas',\n  iconName: 'prescription',\n  icon: [448, 512, [], \"f5b1\", \"M32 0C14.3 0 0 14.3 0 32L0 192l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 50.7 0 128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0L32 0zM176 160L64 160l0-96 112 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"]\n};\nconst faShop = {\n  prefix: 'fas',\n  iconName: 'shop',\n  icon: [640, 512, [\"store-alt\"], \"f54f\", \"M36.8 192l566.3 0c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224l0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-80 0-160-64 0 0 160-192 0 0-160-64 0zm448 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256-64 0z\"]\n};\nconst faStoreAlt = faShop;\nconst faFloppyDisk = {\n  prefix: 'fas',\n  iconName: 'floppy-disk',\n  icon: [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm0 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faSave = faFloppyDisk;\nconst faVihara = {\n  prefix: 'fas',\n  iconName: 'vihara',\n  icon: [640, 512, [], \"f6a7\", \"M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9l-7.5 0 0 56.1 6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4L544 288l0 65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24l-40 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-40 0c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7L96 288l-39.4 0c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1 0-8.1 0-48-7.5 0c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128l-96 0-96 0 0 64 72 0 48 0 72 0 0-64zM160 288l0 64 136 0 24 0 24 0 136 0 0-64-136 0-24 0s0 0 0 0l-24 0-136 0z\"]\n};\nconst faFaceKissClosedEyes = {\n  prefix: 'fas',\n  iconName: 'face-kiss-closed-eyes',\n  icon: [512, 512, [], \"e37d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-93.5-80.1c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zm89.6 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nconst faScaleUnbalanced = {\n  prefix: 'fas',\n  iconName: 'scale-unbalanced',\n  icon: [640, 512, [\"balance-scale-left\"], \"f515\", \"M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2L288 480c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288l-144.9 0zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416 56.7 416l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z\"]\n};\nconst faBalanceScaleLeft = faScaleUnbalanced;\nconst faFileUser = {\n  prefix: 'fas',\n  iconName: 'file-user',\n  icon: [384, 512, [], \"f65c\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16z\"]\n};\nconst faUserPoliceTie = {\n  prefix: 'fas',\n  iconName: 'user-police-tie',\n  icon: [448, 512, [], \"e334\", \"M230.1 .8c-4-1.1-8.2-1.1-12.2 0l-152 40c-8.6 2.3-15.3 9.1-17.3 17.8s1 17.8 7.8 23.6L80 102.5l0 8.4c0 10.7 5.3 20.8 15.1 25.2c24.1 10.8 68.6 24 128.9 24s104.8-13.2 128.9-24c9.8-4.4 15.1-14.5 15.1-25.2l0-8.4 23.6-20.2c6.8-5.8 9.8-14.9 7.8-23.6s-8.7-15.6-17.3-17.8l-152-40zM227 48.6l32 12.8c3 1.2 5 4.2 5 7.4c0 17.2-7 46.1-36.9 58.6c-2 .8-4.2 .8-6.2 0C191 114.9 184 86 184 68.8c0-3.3 2-6.2 5-7.4l32-12.8c1.9-.8 4-.8 5.9 0zM98.1 168.8C96.7 176.3 96 184.1 96 192c0 70.7 57.3 128 128 128s128-57.3 128-128c0-7.9-.7-15.7-2.1-23.2C310.8 183.8 268.4 192 224 192s-86.8-8.2-125.9-23.2zm89.5 206.3L208 416l-12.2 48.9L133 360.3c-3-5-8.6-8.1-14.4-7.4C51.8 360.8 0 417.5 0 486.4C0 500.5 11.5 512 25.6 512L192 512s0 0 0 0l64 0s0 0 0 0l166.4 0c14.1 0 25.6-11.5 25.6-25.6c0-68.9-51.8-125.6-118.6-133.5c-5.8-.7-11.4 2.4-14.4 7.4L252.2 464.9 240 416l20.4-40.8c5.3-10.6-2.4-23.2-14.3-23.2l-44.2 0c-11.9 0-19.6 12.5-14.3 23.2zm172 38.4l5.4 16.6 17.4 0c3.5 0 6.6 2.2 7.6 5.5s-.1 6.9-2.9 9L373 454.8l5.4 16.6c1.1 3.3-.1 6.9-2.9 9s-6.6 2-9.4 0L352 470.1l-14.1 10.3c-2.8 2-6.6 2.1-9.4 0s-4-5.7-2.9-9l5.4-16.6-14.1-10.2c-2.8-2-4-5.7-2.9-9s4.2-5.5 7.6-5.5l17.4 0 5.4-16.6c1.1-3.3 4.1-5.5 7.6-5.5s6.5 2.2 7.6 5.5z\"]\n};\nconst faFaceTongueMoney = {\n  prefix: 'fas',\n  iconName: 'face-tongue-money',\n  icon: [512, 512, [], \"e39d\", \"M0 256C0 364.6 67.7 457.5 163.1 494.6C151.1 476.8 144 455.2 144 432l0-10.5c-22.4-20.1-39-46.1-47.2-75.4c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1c-8.2 29.4-24.9 55.4-47.2 75.4l0 10.5c0 23.2-7.1 44.8-19.1 62.6C444.3 457.5 512 364.6 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM192 104l0 9.8c4.6 .8 8.7 1.8 12.1 2.7c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-8.3-2.2-18.8-4-27-3.2c-4 .4-6.1 1.4-7.1 2.1c-2.6 1.9-2.6 5.6-.2 7.2c6.9 4.8 15 6.9 23.3 9.1c8.3 2.2 16.7 4.4 23.9 9.4c4.8 3.3 9.5 8 12.4 14.6c3 6.6 3.5 13.9 2.2 21.2c-2 11.5-7.9 20.4-17 25.9c-4.6 2.8-9.5 4.4-14.4 5.2l0 8.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-10.8c-8.4-1.9-16-4.4-21.1-6c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c9.5 3.1 21.9 6.9 32 7.1c5 .1 7.6-.8 8.8-1.5c0 0 0 0 0 0c2.8-1.7 3.2-6.2 .6-8c-3.5-2.4-9.3-4.3-18.8-7l-1.1-.3c-7.9-2.2-18.8-5.4-27.2-11.2c-4.8-3.3-9.5-8-12.4-14.6c-3-6.6-3.5-13.9-2.2-21.2c1.8-10.2 6.9-18.2 14.4-23.6c5.3-3.9 11.3-6 17-7.1l0-9.3c0-8.8 7.2-16 16-16s16 7.2 16 16zM336 88c8.8 0 16 7.2 16 16l0 9.8c4.6 .8 8.7 1.8 12.1 2.7c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-8.3-2.2-18.8-4-27-3.2c-4 .4-6.1 1.4-7.1 2.1c-2.6 1.9-2.6 5.6-.2 7.2c6.9 4.8 15 6.9 23.3 9.1c8.3 2.2 16.7 4.4 23.9 9.4c4.8 3.3 9.5 8 12.4 14.6c3 6.6 3.5 13.9 2.2 21.2c-2 11.5-7.9 20.4-17 25.9c-4.6 2.8-9.5 4.4-14.4 5.2l0 8.9c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-10.8c-8.4-1.9-16-4.4-21.1-6c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c9.5 3.1 21.9 6.9 32 7.1c5 .1 7.6-.8 8.8-1.5c0 0 0 0 0 0c2.8-1.7 3.2-6.2 .6-8c-3.5-2.4-9.3-4.3-18.8-7l-1.1-.3c-7.9-2.2-18.8-5.4-27.2-11.2c-4.8-3.3-9.5-8-12.4-14.6c-3-6.6-3.5-13.9-2.2-21.2c1.8-10.2 6.9-18.2 14.4-23.6c5.3-3.9 11.3-6 17-7.1l0-9.3c0-8.8 7.2-16 16-16zm0 264l-160 0 0 80c0 44.2 35.8 80 80 80s80-35.8 80-80l0-80zm-80 16c5.9 0 10.7 4.9 10.7 10.9l0 6.7c3 .6 5.8 1.2 8.1 1.8c5.7 1.6 9.1 7.5 7.6 13.3s-7.4 9.3-13 7.7c-5.5-1.5-12.6-2.8-18-2.2c-2.7 .3-4.1 .9-4.7 1.4c-1.7 1.3-1.7 3.8-.2 4.9c4.6 3.3 10 4.7 15.5 6.2c5.6 1.5 11.2 3 15.9 6.4c3.2 2.3 6.3 5.5 8.3 9.9c2 4.5 2.3 9.4 1.5 14.4c-1.3 7.8-5.3 13.9-11.3 17.7c-3.1 1.9-6.4 3-9.6 3.6l0 6.1c0 6-4.8 10.9-10.7 10.9s-10.7-4.9-10.7-10.9l0-7.3c-5.6-1.3-10.7-3-14-4.1c-5.6-1.9-8.6-8.1-6.8-13.8s7.9-8.8 13.5-6.9c6.3 2.1 14.6 4.7 21.3 4.8c3.3 .1 5.1-.5 5.9-1c1.8-1.1 2.1-4.3 .4-5.5c-2.3-1.7-6.2-2.9-12.6-4.8l-.8-.2c-5.2-1.5-12.6-3.7-18.1-7.6c-3.2-2.3-6.3-5.5-8.3-9.9c-2-4.5-2.3-9.4-1.5-14.4c1.2-6.9 4.6-12.4 9.6-16.1c3.6-2.6 7.5-4.1 11.3-4.9l0-6.4c0-6 4.8-10.9 10.7-10.9z\"]\n};\nconst faTennisBall = {\n  prefix: 'fas',\n  iconName: 'tennis-ball',\n  icon: [512, 512, [127934], \"f45e\", \"M.2 245.1C.1 248.7 0 252.3 0 256C0 397.4 114.6 512 256 512c3.7 0 7.3-.1 10.9-.2c-3.8-10.7-6.6-21.8-8.4-33.1c-4.4-27.2-2.9-55 4.4-81.6s20.2-51.2 37.9-72.4s39.7-38.2 64.5-50.1s52-18.2 79.5-18.7c22.8-.4 45.5 3.3 67 10.9c.2-3.6 .2-7.2 .2-10.9C512 114.6 397.4 0 256 0c-3.7 0-7.3 .1-10.9 .2c10.7 30.5 13.7 63.4 8.2 95.6c-7.1 42.4-28.3 81.2-60 110.1s-72.4 46.4-115.2 49.6c-26.6 2-53.1-1.7-77.9-10.4zM206.8 4.7C104.9 24.6 24.6 104.9 4.7 206.8C26.9 216 51.1 220 75.3 218.2c34.5-2.5 67.2-16.6 92.8-39.9s42.6-54.5 48.4-88.7c4.8-28.7 1.4-58.2-9.7-84.9zM445.4 293.4c-22.2 .4-44 5.5-64 15.1s-37.7 23.3-52 40.3s-24.6 36.9-30.5 58.3s-7.1 43.8-3.5 65.7c1.9 11.9 5.2 23.5 9.8 34.6c101.9-19.8 182.2-100.2 202.1-202.1c-19.6-8.1-40.6-12.1-61.9-11.8z\"]\n};\nconst faSquareL = {\n  prefix: 'fas',\n  iconName: 'square-l',\n  icon: [448, 512, [], \"e275\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM176 152l0 184 120 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSortUp = {\n  prefix: 'fas',\n  iconName: 'sort-up',\n  icon: [320, 512, [\"sort-asc\"], \"f0de\", \"M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n};\nconst faSortAsc = faSortUp;\nconst faCalendarArrowUp = {\n  prefix: 'fas',\n  iconName: 'calendar-arrow-up',\n  icon: [448, 512, [\"calendar-upload\"], \"e0d1\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM248 424l0-102.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L200 424c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faCalendarUpload = faCalendarArrowUp;\nconst faCommentDots = {\n  prefix: 'fas',\n  iconName: 'comment-dots',\n  icon: [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faCommenting = faCommentDots;\nconst faPlantWilt = {\n  prefix: 'fas',\n  iconName: 'plant-wilt',\n  icon: [512, 512, [], \"e5aa\", \"M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56l0 13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1l0-13C464 53.7 410.3 0 344 0S224 53.7 224 120l0 21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120l0 13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1l0-13c0-30.9 25.1-56 56-56s56 25.1 56 56l0 32 0 200c0 17.7 14.3 32 32 32s32-14.3 32-32l0-200 0-32 0-128z\"]\n};\nconst faScarf = {\n  prefix: 'fas',\n  iconName: 'scarf',\n  icon: [512, 512, [129507], \"f7c1\", \"M256 137.4L374.6 256l9.4 9.4 11.3 11.3 112 112c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L384 310.6 358.6 336 459.3 436.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L336 358.6 310.6 384 411.3 484.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-112-112L128.4 247C107.7 226.3 96 198.1 96 168.8c0-19 4.9-37.7 14.2-54.2l41.5-73.8C165.9 15.6 192.5 0 221.4 0l69.1 0c28.9 0 55.6 15.6 69.7 40.8l41.5 73.8c9.3 16.6 14.2 35.2 14.2 54.2c0 22.8-7 44.9-19.9 63.4L278.6 114.7l15.1-15.1C283.1 97.5 270.3 96 256 96s-27.1 1.5-37.8 3.6L256 137.4zM4.7 388.7l112-112 22.6 22.6-112 112c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zm48 48l112-112 22.6 22.6-112 112c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zm48 48l112-112 22.6 22.6-112 112c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"]\n};\nconst faAlbumCirclePlus = {\n  prefix: 'fas',\n  iconName: 'album-circle-plus',\n  icon: [576, 512, [], \"e48c\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 96.7c-5.3-.5-10.6-.7-16-.7c-20.1 0-39.5 3.4-57.5 9.6C352.3 140 293.3 96 224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c12.9 0 25.4-1.5 37.4-4.4c6.5 25.5 18.5 48.7 34.8 68.4L64 480c-35.3 0-64-28.7-64-64L0 96zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm208 0a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faUserNurseHairLong = {\n  prefix: 'fas',\n  iconName: 'user-nurse-hair-long',\n  icon: [448, 512, [], \"e45e\", \"M96 70.2L96 128l.3 0c-.2 2.6-.3 5.3-.3 8l0 24 0 11c0 33.9-13.5 66.5-37.5 90.5l-3.9 3.9c-4.2 4.2-6.6 10-6.6 16C48 293.9 58.1 304 70.6 304L224 304l153.4 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-3.9-3.9c-24-24-37.5-56.6-37.5-90.5l0-11 0-24c0-2.7-.1-5.4-.3-8l.3 0 0-57.8c0-13.3-8.3-25.3-20.8-30l-96-36c-7.2-2.7-15.2-2.7-22.5 0l-96 36C104.3 44.9 96 56.8 96 70.2zM304 160l0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l32 0c29.8 0 55.9-16.3 69.6-40.5C257.3 150.4 275.5 160 296 160l8 0zM151.4 346.8c-6.4-6.8-15.4-10.6-24.6-9.3C55.1 347.7 0 409.4 0 483.8C0 499.4 12.6 512 28.2 512l391.7 0c15.6 0 28.2-12.6 28.2-28.2c0-74.5-55.1-136.1-126.7-146.3c-9.2-1.3-18.3 2.5-24.6 9.3l-61 64.8c-6.3 6.7-17 6.7-23.3 0l-61-64.8zM208 48c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 16 16 0c4.4 0 8 3.6 8 8l0 16c0 4.4-3.6 8-8 8l-16 0 0 16c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-16-16 0c-4.4 0-8-3.6-8-8l0-16c0-4.4 3.6-8 8-8l16 0 0-16z\"]\n};\nconst faDiamond = {\n  prefix: 'fas',\n  iconName: 'diamond',\n  icon: [512, 512, [9830], \"f219\", \"M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z\"]\n};\nconst faSquareLeft = {\n  prefix: 'fas',\n  iconName: 'square-left',\n  icon: [448, 512, [11013, \"arrow-alt-square-left\"], \"f351\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM84.7 267.3l112 112c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-64 96 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-96 0 0-64c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-112 112c-6.2 6.2-6.2 16.4 0 22.6z\"]\n};\nconst faArrowAltSquareLeft = faSquareLeft;\nconst faFaceGrinSquint = {\n  prefix: 'fas',\n  iconName: 'face-grin-squint',\n  icon: [512, 512, [128518, \"grin-squint\"], \"f585\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nconst faGrinSquint = faFaceGrinSquint;\nconst faCircleEllipsisVertical = {\n  prefix: 'fas',\n  iconName: 'circle-ellipsis-vertical',\n  icon: [512, 512, [], \"e10b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faHandHoldingDollar = {\n  prefix: 'fas',\n  iconName: 'hand-holding-dollar',\n  icon: [576, 512, [\"hand-holding-usd\"], \"f4c0\", \"M312 24l0 10.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3s0 0 0 0c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8l0 10.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11.4c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2L264 24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"]\n};\nconst faHandHoldingUsd = faHandHoldingDollar;\nconst faGridDividers = {\n  prefix: 'fas',\n  iconName: 'grid-dividers',\n  icon: [512, 512, [], \"e3ad\", \"M0 24C0 10.7 10.7 0 24 0L488 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 48C10.7 48 0 37.3 0 24zM64 96l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 288l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM192 128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm32 256l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM352 128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm32 256l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM24 288l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 336c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faBacterium = {\n  prefix: 'fas',\n  iconName: 'bacterium',\n  icon: [512, 512, [], \"e05a\", \"M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7c0 0 0 0 0 0l-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3s0 0 0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faHandPointer = {\n  prefix: 'fas',\n  iconName: 'hand-pointer',\n  icon: [448, 512, [], \"f25a\", \"M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48l0 48 0 16 0 48c0 70.7-57.3 128-128 128l-16 0-64 0-.1 0-5.2 0c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7L128 40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nconst faDrumSteelpan = {\n  prefix: 'fas',\n  iconName: 'drum-steelpan',\n  icon: [576, 512, [], \"f56a\", \"M288 32c159.1 0 288 48 288 128l0 192c0 80-128.9 128-288 128S0 432 0 352L0 160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z\"]\n};\nconst faHandScissors = {\n  prefix: 'fas',\n  iconName: 'hand-scissors',\n  icon: [512, 512, [], \"f257\", \"M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9c0 0 0 .1 0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z\"]\n};\nconst faHandsPraying = {\n  prefix: 'fas',\n  iconName: 'hands-praying',\n  icon: [640, 512, [\"praying-hands\"], \"f684\", \"M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4l0 73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384l0 96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7L336 224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-84.9c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8l0 84.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 118.2c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480l0-96c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2l0-73.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z\"]\n};\nconst faPrayingHands = faHandsPraying;\nconst faFacePensive = {\n  prefix: 'fas',\n  iconName: 'face-pensive',\n  icon: [512, 512, [], \"e384\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 384l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM387.2 270.4c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2c17.6 23.5 52.8 23.5 70.4 0zm-262.4 0c17.6 23.5 52.8 23.5 70.4 0c5.3-7.1 15.3-8.5 22.4-3.2s8.5 15.3 3.2 22.4c-30.4 40.5-91.2 40.5-121.6 0c-5.3-7.1-3.9-17.1 3.2-22.4s17.1-3.9 22.4 3.2zM65.7 215.2c-4-7.9-.7-17.5 7.2-21.5l22.9-11.4c14.5-7.2 27.2-17.6 37.4-30.2l14.4-18c5.5-6.9 15.6-8 22.5-2.5s8 15.6 2.5 22.5l-14.4 18c-13 16.3-29.4 29.5-48 38.8L87.2 222.3c-7.9 4-17.5 .7-21.5-7.2zm373.5-21.5c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2L402 210.9c-18.6-9.3-35-22.6-48.1-38.8l-14.4-18c-5.5-6.9-4.4-17 2.5-22.5s17-4.4 22.5 2.5l14.4 18c10.1 12.7 22.9 23 37.4 30.2l22.9 11.4z\"]\n};\nconst faUserMusic = {\n  prefix: 'fas',\n  iconName: 'user-music',\n  icon: [640, 512, [], \"f8eb\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304l91.4 0c36.3 0 70.1 10.9 98.3 29.5l0 51.6c-18 2.5-34.8 9.1-48.5 19.4c-17.6 13.2-31.5 34-31.5 59.5c0 19.1 7.7 35.4 18.9 48L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM630 164.5c6.3 4.5 10 11.8 10 19.5l0 48 0 160c0 1.2-.1 2.4-.3 3.6c.2 1.5 .3 2.9 .3 4.4c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .5 16 1.5l0-88.2-144 48L448 464c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .5 16 1.5L400 296l0-48c0-10.3 6.6-19.5 16.4-22.8l192-64c7.3-2.4 15.4-1.2 21.6 3.3z\"]\n};\nconst faArrowRotateRight = {\n  prefix: 'fas',\n  iconName: 'arrow-rotate-right',\n  icon: [512, 512, [8635, \"arrow-right-rotate\", \"arrow-rotate-forward\", \"redo\"], \"f01e\", \"M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z\"]\n};\nconst faArrowRightRotate = faArrowRotateRight;\nconst faArrowRotateForward = faArrowRotateRight;\nconst faRedo = faArrowRotateRight;\nconst faMessagesDollar = {\n  prefix: 'fas',\n  iconName: 'messages-dollar',\n  icon: [640, 512, [\"comments-alt-dollar\"], \"f652\", \"M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-149.3 0-81.1 60.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-48-32 0c-35.3 0-64-28.7-64-64L0 64zM256 352l96 0c53 0 96-43 96-96l0-128 128 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-32 0 0 48c0 6.1-3.4 11.6-8.8 14.3s-11.9 2.1-16.8-1.5L437.3 448 320 448c-35.3 0-64-28.7-64-64l0-32zM228 56c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7L228 56z\"]\n};\nconst faCommentsAltDollar = faMessagesDollar;\nconst faSensorOn = {\n  prefix: 'fas',\n  iconName: 'sensor-on',\n  icon: [640, 512, [], \"e02b\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm88 0c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24zm96 0c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24zm413.3 12l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zM536 232l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm13.3 140l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3s22.3-14 33.3-6.7z\"]\n};\nconst faBalloon = {\n  prefix: 'fas',\n  iconName: 'balloon',\n  icon: [384, 512, [], \"e2e3\", \"M0 192C0 86 86 0 192 0S384 86 384 192c0 102.6-102.8 194.9-143.6 227.5c-9.3 7.4-12.5 20.4-7.1 31l21.4 42.7c.9 1.8 1.4 3.8 1.4 5.8c0 7.1-5.8 12.9-12.9 12.9l-102.1 0c-7.1 0-12.9-5.8-12.9-12.9c0-2 .5-4 1.4-5.8l21.4-42.7c5.3-10.6 2.1-23.6-7.1-31C102.8 386.9 0 294.6 0 192zm96-16c0-44.2 35.8-80 80-80c8.8 0 16-7.2 16-16s-7.2-16-16-16C114.1 64 64 114.1 64 176c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faWebAwesome = {\n  prefix: 'fas',\n  iconName: 'web-awesome',\n  icon: [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192l104.4-20.9c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52z\"]\n};\nconst faBiohazard = {\n  prefix: 'fas',\n  iconName: 'biohazard',\n  icon: [576, 512, [9763], \"f780\", \"M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z\"]\n};\nconst faChessQueenPiece = {\n  prefix: 'fas',\n  iconName: 'chess-queen-piece',\n  icon: [256, 512, [\"chess-queen-alt\"], \"f446\", \"M104 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM229.9 124.9l-41.5 67.5c11.2 2.1 19.6 11.8 19.6 23.6c0 13.3-10.7 24-24 24l-8 0 19.6 144L60.4 384 80 240l-8 0c-13.3 0-24-10.7-24-24c0-11.8 8.5-21.5 19.6-23.6L26.1 124.9c-3.7-6-3-13.6 1.6-18.9s12.1-6.9 18.6-4.1c3 1.3 6.3 2.1 9.8 2.1c11.8 0 21.6-8.5 23.6-19.7c1.1-6.3 6-11.4 12.3-12.8s12.8 1.1 16.5 6.4C112.8 84 119.9 88 128 88s15.2-4 19.6-10.1c3.7-5.3 10.2-7.8 16.5-6.4s11.1 6.4 12.3 12.8c2 11.2 11.8 19.7 23.6 19.7c3.5 0 6.8-.7 9.8-2.1c6.4-2.9 13.9-1.2 18.6 4.1s5.3 13 1.6 18.9zM208 416l43.2 57.6c3.1 4.2 4.8 9.2 4.8 14.4c0 13.3-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24c0-5.2 1.7-10.2 4.8-14.4L48 416l160 0z\"]\n};\nconst faChessQueenAlt = faChessQueenPiece;\nconst faLocationCrosshairs = {\n  prefix: 'fas',\n  iconName: 'location-crosshairs',\n  icon: [512, 512, [\"location\"], \"f601\", \"M256 0c17.7 0 32 14.3 32 32l0 34.7C368.4 80.1 431.9 143.6 445.3 224l34.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0C431.9 368.4 368.4 431.9 288 445.3l0 34.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7C143.6 431.9 80.1 368.4 66.7 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l34.7 0C80.1 143.6 143.6 80.1 224 66.7L224 32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faLocation = faLocationCrosshairs;\nconst faMarsDouble = {\n  prefix: 'fas',\n  iconName: 'mars-double',\n  icon: [640, 512, [9891], \"f227\", \"M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L312 32zm88 48s0 0 0 0s0 0 0 0s0 0 0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L504 32c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2 0 .2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7l0 21.3c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z\"]\n};\nconst faLeftFromBracket = {\n  prefix: 'fas',\n  iconName: 'left-from-bracket',\n  icon: [512, 512, [], \"e66c\", \"M352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm-217.9-9.9L11.3 283.3C4.1 276.1 0 266.2 0 256s4.1-20.1 11.3-27.3L134.1 105.9c6.4-6.4 15-9.9 24-9.9c18.7 0 33.9 15.2 33.9 33.9l0 62.1 128 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-128 0 0 62.1c0 18.7-15.2 33.9-33.9 33.9c-9 0-17.6-3.6-24-9.9z\"]\n};\nconst faHousePersonLeave = {\n  prefix: 'fas',\n  iconName: 'house-person-leave',\n  icon: [640, 512, [\"house-leave\", \"house-person-depart\"], \"e00f\", \"M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0L379.5 117.2c-32.6 19.5-57.5 50.2-69.6 86.7l-2.6 7.8c-11.2 33.5 6.9 69.8 40.5 81c15.8 5.3 32.2 4 46.3-2.3L361.5 372l-44 44L112 416c-26.5 0-48-21.5-48-48l0-112-32 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM128 208l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM528 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM443.7 200.5l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L601 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L567 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5c-1 .4-1.9 .8-2.9 1.2zm-30 135.1c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1l-61.7 61.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L388.7 398l25-62.4z\"]\n};\nconst faHouseLeave = faHousePersonLeave;\nconst faHousePersonDepart = faHousePersonLeave;\nconst faRulerTriangle = {\n  prefix: 'fas',\n  iconName: 'ruler-triangle',\n  icon: [512, 512, [128208], \"f61c\", \"M0 32L0 448c0 35.3 28.7 64 64 64l416 0c17.7 0 32-14.3 32-32l0-2.7c0-8.5-3.4-16.6-9.4-22.6l-51.3-51.3-24 24c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l24-24-57.4-57.4-24 24c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l24-24-57.4-57.4-24 24c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l24-24-57.4-57.4-24 24c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l24-24L131.3 83.3l-24 24c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l24-24L57.4 9.4C51.4 3.4 43.2 0 34.7 0L32 0C14.3 0 0 14.3 0 32zM128 256L256 384l-128 0 0-128z\"]\n};\nconst faCardClub = {\n  prefix: 'fas',\n  iconName: 'card-club',\n  icon: [384, 512, [], \"e3e9\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM130.1 208.3C101.9 211.3 80 235.1 80 264c0 30.9 25.1 56 56 56c15.7 0 29.8-6.4 40-16.8l0 32.8-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-32.8c10.2 10.4 24.3 16.8 40 16.8c30.9 0 56-25.1 56-56c0-28.9-21.9-52.7-50.1-55.7c1.4-5.2 2.1-10.7 2.1-16.3c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 5.6 .7 11.1 2.1 16.3z\"]\n};\nconst faChildDress = {\n  prefix: 'fas',\n  iconName: 'child-dress',\n  icon: [320, 512, [], \"e59c\", \"M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 16 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 17.8 0c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400L88 400z\"]\n};\nconst faUsersBetweenLines = {\n  prefix: 'fas',\n  iconName: 'users-between-lines',\n  icon: [640, 512, [], \"e591\", \"M0 24C0 10.7 10.7 0 24 0L616 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 48C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24l592 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64l96 0c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6L64 352c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6l96 0c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32l-82.4 0zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1l96 0c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faLungsVirus = {\n  prefix: 'fas',\n  iconName: 'lungs-virus',\n  icon: [640, 512, [], \"e067\", \"M320 0c17.7 0 32 14.3 32 32l0 124.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2L288 32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1l0-24.1C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4l0 7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89l0-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3l0 24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faSpinnerThird = {\n  prefix: 'fas',\n  iconName: 'spinner-third',\n  icon: [512, 512, [], \"f3f4\", \"M224 32c0-17.7 14.3-32 32-32C397.4 0 512 114.6 512 256c0 46.6-12.5 90.4-34.3 128c-8.8 15.3-28.4 20.5-43.7 11.7s-20.5-28.4-11.7-43.7c16.3-28.2 25.7-61 25.7-96c0-106-86-192-192-192c-17.7 0-32-14.3-32-32z\"]\n};\nconst faFaceGrinTears = {\n  prefix: 'fas',\n  iconName: 'face-grin-tears',\n  icon: [640, 512, [128514, \"grin-tears\"], \"f588\", \"M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0z\"]\n};\nconst faGrinTears = faFaceGrinTears;\nconst faPhone = {\n  prefix: 'fas',\n  iconName: 'phone',\n  icon: [512, 512, [128222, 128379], \"f095\", \"M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z\"]\n};\nconst faComputerMouseScrollwheel = {\n  prefix: 'fas',\n  iconName: 'computer-mouse-scrollwheel',\n  icon: [384, 512, [\"mouse-alt\"], \"f8cd\", \"M160 0C71.6 0 0 71.6 0 160L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-192C384 71.6 312.4 0 224 0L160 0zm64 128l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faMouseAlt = faComputerMouseScrollwheel;\nconst faCalendarXmark = {\n  prefix: 'fas',\n  iconName: 'calendar-xmark',\n  icon: [448, 512, [\"calendar-times\"], \"f273\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM305 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z\"]\n};\nconst faCalendarTimes = faCalendarXmark;\nconst faChildReaching = {\n  prefix: 'fas',\n  iconName: 'child-reaching',\n  icon: [384, 512, [], \"e59d\", \"M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4L112 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-258.4c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z\"]\n};\nconst faTableLayout = {\n  prefix: 'fas',\n  iconName: 'table-layout',\n  icon: [512, 512, [], \"e290\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM448 96l0 64L64 160l0-64 384 0zM64 224l64 0 0 192-64 0 0-192zm384 0l0 192-256 0 0-192 256 0z\"]\n};\nconst faNarwhal = {\n  prefix: 'fas',\n  iconName: 'narwhal',\n  icon: [640, 512, [], \"f6fe\", \"M639.3 20.7c2.4-7.8-1.4-16.1-8.9-19.4s-16.2-.4-20.2 6.6L516.7 168.3c-16.9-5.4-34.9-8.3-53.6-8.3c-50.9 0-100.7 17.5-140.2 49.6L154.1 346.8c-10.5 8.5-26.1 1.1-26.1-12.4l0-81.3 29.9-20.9c21.4-15 34.1-39.4 34.1-65.5l0-54.7c0-6-3.3-11.4-8.6-14.2s-11.7-2.3-16.6 1.1L96 148.5 25.2 98.9c-4.9-3.4-11.3-3.8-16.6-1.1S0 106 0 112l0 54.7c0 26.1 12.7 50.6 34.1 65.5L64 253.1 64 352c0 88.4 71.6 160 160 160l240 0c97.2 0 176-78.8 176-176c0-51.4-22.3-97.7-57.8-129.9l57-185.4zM496 280a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faRampLoading = {\n  prefix: 'fas',\n  iconName: 'ramp-loading',\n  icon: [448, 512, [], \"f4d4\", \"M32 48C32 21.5 53.5 0 80 0L368 0c26.5 0 48 21.5 48 48l0 392.4-64-128L352 64 96 64l0 248.4-64 128L32 48zM404.4 488.8c.8 1.5 1.2 3 1.5 4.6c1.5 9.3-5.6 18.6-15.8 18.6L368 512 80 512l-22.1 0c-10.2 0-17.4-9.2-15.8-18.6c.3-1.5 .7-3.1 1.5-4.6L96 384l32-64 192 0 32 64 52.4 104.8z\"]\n};\nconst faCalendarCirclePlus = {\n  prefix: 'fas',\n  iconName: 'calendar-circle-plus',\n  icon: [576, 512, [], \"e470\", \"M128 0C110.3 0 96 14.3 96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32zM256 368c0-91.8 70.3-167.2 160-175.3l0-.7L0 192 0 464c0 26.5 21.5 48 48 48l282.8 0C285.6 480.1 256 427.5 256 368zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faToothbrush = {\n  prefix: 'fas',\n  iconName: 'toothbrush',\n  icon: [576, 512, [129701], \"f635\", \"M64 224c-35.3 0-64-28.7-64-64s28.7-64 64-64l224 0c31.2 0 38.2-22.7 39.6-48c.5-8.8 7.6-16.1 16.4-15.2c52.4 5.3 104 36.7 104 95.2c0 53-43 96-96 96L64 224zm-8 32c13.3 0 24 10.7 24 24l0 136 32 0 0-136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136 32 0 0-136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136 32 0 0-136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136 32 0 0-136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136 144 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-136c0-13.3 10.7-24 24-24z\"]\n};\nconst faBorderInner = {\n  prefix: 'fas',\n  iconName: 'border-inner',\n  icon: [448, 512, [], \"f84e\", \"M64 448A32 32 0 1 1 0 448a32 32 0 1 1 64 0zm96 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm0-384A32 32 0 1 1 96 64a32 32 0 1 1 64 0zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM352 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64 352a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 64A32 32 0 1 1 0 64a32 32 0 1 1 64 0zM416 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 352A32 32 0 1 1 0 352a32 32 0 1 1 64 0zM416 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 160A32 32 0 1 1 0 160a32 32 0 1 1 64 0zM0 256c0-17.7 14.3-32 32-32l160 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160L32 288c-17.7 0-32-14.3-32-32z\"]\n};\nconst faPawClaws = {\n  prefix: 'fas',\n  iconName: 'paw-claws',\n  icon: [512, 512, [], \"f702\", \"M178.1 15.3C183 9.9 192 13.4 192 20.7l0 50.5c18.3 9.8 34.3 28.9 42.5 53.6c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5c-4-11.9-5.7-23.9-5.5-35.2c0 0 0 0 0 0c0-25.7 9.6-50.6 26.9-69.6l39.2-43.1zm132 206.3c-32.3-10.6-46.9-53.9-32.6-96.8c8.2-24.7 24.2-43.8 42.5-53.6l0-50.5c0-7.3 9-10.8 13.9-5.4l39.2 43.1c17.3 19 26.9 43.9 26.9 69.6c0 0 0 0 0 0c.2 11.3-1.5 23.2-5.5 35.1c-14.3 42.9-52.1 69.1-84.4 58.5zm-209.7 8.9c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3C3.7 267.8-.1 253.3 0 240c0 0 0 0 0 0l0-3.2c0-13.5 4.3-26.7 12.2-37.6l37.3-51.3c4.6-6.3 14.5-3 14.5 4.7l0 44.2c13.9 6.1 27.1 17.8 36.4 33.7zM69.2 433.2C121.6 291.9 214.7 256 256 256s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 512 64 491.1 64 465.3l0-1.6c0-10.4 1.6-20.7 5.2-30.5zM421.8 314.7c-24.5-14-29.1-51.7-10.2-84.1c9.3-15.9 22.4-27.6 36.4-33.7l0-44.2c0-7.7 9.9-11 14.5-4.7l37.3 51.3c8 10.9 12.2 24.1 12.2 37.6l0 3.2s0 0 0 0c.1 13.3-3.7 27.8-11.6 41.4c-18.9 32.4-54 47.3-78.5 33.3z\"]\n};\nconst faKiwiFruit = {\n  prefix: 'fas',\n  iconName: 'kiwi-fruit',\n  icon: [448, 512, [], \"e30c\", \"M448 176c0 79.5-100.3 144-224 144S0 255.5 0 176S100.3 32 224 32s224 64.5 224 144zM224 64c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24c0-8.8-7.2-16-16-16zM64 176c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm256 0c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm-96 56c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24c0-8.8-7.2-16-16-16zM139.3 92.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-16-16zm192 0c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6zm-176 150.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l16-16zm160-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-16-16zM280 176c0-13.3-25.1-24-56-24s-56 10.7-56 24s25.1 24 56 24s56-10.7 56-24zM224 480C102.4 480 3.4 383.1 .1 262.2c13.2 16.4 29.8 30.7 48.2 42.5C94.7 334.6 156.9 352 224 352s129.3-17.4 175.7-47.3c18.5-11.9 35-26.2 48.2-42.5C444.6 383.1 345.6 480 224 480z\"]\n};\nconst faTrafficLightSlow = {\n  prefix: 'fas',\n  iconName: 'traffic-light-slow',\n  icon: [320, 512, [], \"f639\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 88.4 71.6 160 160 160s160-71.6 160-160l0-288c0-35.3-28.7-64-64-64L64 0zm72 368a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm72 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm0-128a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM136 112a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm72 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faRectangleCode = {\n  prefix: 'fas',\n  iconName: 'rectangle-code',\n  icon: [512, 512, [], \"e322\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm294.2 71.9c-8.9 9.9-8.1 25 1.8 33.9L356.1 256l-60.2 54.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72c-9.9-8.9-25-8.1-33.9 1.8zm-78.1 33.9c9.9-8.9 10.7-24 1.8-33.9s-24-10.7-33.9-1.8l-80 72c-5.1 4.6-7.9 11-7.9 17.8s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L155.9 256l60.2-54.2z\"]\n};\nconst faHeadSideVirus = {\n  prefix: 'fas',\n  iconName: 'head-side-virus',\n  icon: [512, 512, [], \"e064\", \"M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faKeyboardBrightness = {\n  prefix: 'fas',\n  iconName: 'keyboard-brightness',\n  icon: [640, 512, [], \"e1c0\", \"M134.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zM288 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96zm153.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64zM0 384c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm224-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0zm320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0z\"]\n};\nconst faBooksMedical = {\n  prefix: 'fas',\n  iconName: 'books-medical',\n  icon: [576, 512, [], \"f7e8\", \"M64 32C64 14.3 78.3 0 96 0l64 0c17.7 0 32 14.3 32 32l0 64L64 96l0-64zm0 384l128 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM224 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64L224 96l0-64zm0 96l128 0 0 256-128 0 0-256zm0 288l128 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm203.6-19.9L384 232.6l0-89.9 100.4-26.9 66 247.4L427.6 396.1zM476.2 85L384 109.6 384 11l36.9-9.9c16.9-4.6 34.4 5.5 38.9 22.6L476.2 85zM435.8 427l122.8-32.9 16.3 61.1c4.5 17-5.5 34.5-22.5 39.1l-61.4 16.5c-16.9 4.6-34.4-5.5-38.9-22.6L435.8 427zM64 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faLightbulbSlash = {\n  prefix: 'fas',\n  iconName: 'lightbulb-slash',\n  icon: [640, 512, [], \"f673\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-195-152.8c4.4-6.2 8.9-12.4 13.4-18.6c0 0 0 0 0 0s0 0 0 0s0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C496 78.8 417.2 0 320 0C249.7 0 189.1 41.2 160.8 100.8L38.8 5.1zM213.3 141.9C227.7 96.7 270 64 320 64c8.8 0 16 7.2 16 16s-7.2 16-16 16c-40 0-73.1 29.3-79 67.6l-27.7-21.7zm-60.9 87.9c5.4 16.8 13.2 32.4 23 46.6c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l108.1 0L152.4 229.8zM240 416l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-7.1L388.7 416 240 416z\"]\n};\nconst faHouseBlank = {\n  prefix: 'fas',\n  iconName: 'house-blank',\n  icon: [576, 512, [\"home-blank\"], \"e487\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z\"]\n};\nconst faHomeBlank = faHouseBlank;\nconst faSquare5 = {\n  prefix: 'fas',\n  iconName: 'square-5',\n  icon: [448, 512, [], \"e25a\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm112 96l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-84 0-7.8 43 61.4 6.9c40.1 4.5 70.4 38.4 70.4 78.8c0 43.8-35.5 79.3-79.3 79.3l-36 0c-27.5 0-53.3-13.7-68.6-36.6l-4.1-6.1c-7.4-11-4.5-25.9 6.5-33.3s25.9-4.5 33.3 6.5l4.1 6.1c6.4 9.6 17.2 15.3 28.8 15.3l36 0c17.3 0 31.3-14 31.3-31.3c0-15.9-12-29.3-27.8-31.1l-86.9-9.8c-6.6-.7-12.6-4.2-16.6-9.5s-5.5-12.1-4.4-18.6l16-88c2.1-11.4 12-19.7 23.6-19.7z\"]\n};\nconst faSquareHeart = {\n  prefix: 'fas',\n  iconName: 'square-heart',\n  icon: [448, 512, [128159, \"heart-square\"], \"f4c8\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM99.9 280.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L246.5 384.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L99.9 280.9z\"]\n};\nconst faHeartSquare = faSquareHeart;\nconst faPuzzle = {\n  prefix: 'fas',\n  iconName: 'puzzle',\n  icon: [512, 512, [], \"e443\", \"M320 0L448 0c35.3 0 64 28.7 64 64l0 128c0 8.8-7.2 16-16 16l-52 0c-6.6 0-12 5.4-12 12l0 4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-4c0-6.6-5.4-12-12-12l-36 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zM0 256L0 128C0 92.7 28.7 64 64 64l128 0c8.8 0 16 7.2 16 16l0 36c0 6.6 5.4 12 12 12l4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-4 0c-6.6 0-12 5.4-12 12l0 52c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16zM0 448L0 320c0-8.8 7.2-16 16-16l176 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16L64 512c-35.3 0-64-28.7-64-64zM240 320c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 128c0 35.3-28.7 64-64 64l-128 0c-8.8 0-16-7.2-16-16l0-176z\"]\n};\nconst faUserGear = {\n  prefix: 'fas',\n  iconName: 'user-gear',\n  icon: [640, 512, [\"user-cog\"], \"f4fe\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304l91.4 0c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7l0 .9c0 9.2 2.7 18.5 7.9 26.3L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8l0 30.6c7.9 3.4 15.4 7.7 22.3 12.8l24.9-14.3c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-25 14.4c.4 4 .7 8.1 .7 12.3s-.2 8.2-.7 12.3l25 14.4c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-24.9-14.3c-6.9 5.1-14.3 9.4-22.3 12.8l0 30.6c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8l0-30.5c-8-3.4-15.6-7.7-22.5-12.9l-24.7 14.3c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l24.8-14.3c-.4-4.1-.7-8.2-.7-12.4s.2-8.3 .7-12.4L343.8 325c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l24.8 14.3c6.9-5.1 14.5-9.4 22.5-12.9l0-30.5zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"]\n};\nconst faUserCog = faUserGear;\nconst faPipeCircleCheck = {\n  prefix: 'fas',\n  iconName: 'pipe-circle-check',\n  icon: [640, 512, [], \"e436\", \"M32 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32zm448 0c17.7 0 32 14.3 32 32l0 64.7c-5.3-.5-10.6-.7-16-.7c-16.6 0-32.7 2.3-48 6.6l0-70.6c0-17.7 14.3-32 32-32zM320 368c0 5.4 .2 10.7 .7 16L96 384l0-256 320 0 0 83.2c-57 29.1-96 88.4-96 156.8zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faArrowUp19 = {\n  prefix: 'fas',\n  iconName: 'arrow-up-1-9',\n  icon: [576, 512, [\"sort-numeric-up\"], \"f163\", \"M450.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3 192 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-301.7L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n};\nconst faSortNumericUp = faArrowUp19;\nconst faOctagonExclamation = {\n  prefix: 'fas',\n  iconName: 'octagon-exclamation',\n  icon: [512, 512, [], \"e204\", \"M140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2zM256 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faDialLow = {\n  prefix: 'fas',\n  iconName: 'dial-low',\n  icon: [576, 512, [], \"e15d\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-.4 447.6c-80.2 0-146.6-59-158.2-136l158.2 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-158.2 0c11.6-77 78-136 158.2-136c88.4 0 160 71.6 160 160s-71.6 160-160 160zM512 288a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 96a32 32 0 1 1 64 0A32 32 0 1 1 64 96zM480 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm416-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faDoorClosed = {\n  prefix: 'fas',\n  iconName: 'door-closed',\n  icon: [576, 512, [128682], \"f52a\", \"M96 64c0-35.3 28.7-64 64-64L416 0c35.3 0 64 28.7 64 64l0 384 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-112 0-288 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0L96 64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faLaptopMobile = {\n  prefix: 'fas',\n  iconName: 'laptop-mobile',\n  icon: [640, 512, [\"phone-laptop\"], \"f87a\", \"M128 0C92.7 0 64 28.7 64 64l0 224-44.8 0C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384L352 384l0-96-224 0 0-224 320 0 0 32 64 0 0-32c0-35.3-28.7-64-64-64L128 0zM448 448l0-256 128 0 0 256-128 0zM384 176l0 288c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-160 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faPhoneLaptop = faLaptopMobile;\nconst faConveyorBeltBoxes = {\n  prefix: 'fas',\n  iconName: 'conveyor-belt-boxes',\n  icon: [640, 512, [\"conveyor-belt-alt\"], \"f46f\", \"M64 32C64 14.3 78.3 0 96 0L288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32L64 32zM384 96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128zM0 416c0-53 43-96 96-96l448 0c53 0 96 43 96 96s-43 96-96 96L96 512c-53 0-96-43-96-96zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm160 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faConveyorBeltAlt = faConveyorBeltBoxes;\nconst faShieldVirus = {\n  prefix: 'fas',\n  iconName: 'shield-virus',\n  icon: [512, 512, [], \"e06c\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faStarfighterTwinIonEngineAdvanced = {\n  prefix: 'fas',\n  iconName: 'starfighter-twin-ion-engine-advanced',\n  icon: [640, 512, [\"starfighter-alt-advanced\"], \"e28e\", \"M148.8 7.7c13.4 11.5 15 31.7 3.5 45.1L64 155.8l0 61.8 107.6-21.5C195.3 137.4 252.8 96 320 96s124.7 41.4 148.4 100.1L576 217.6l0-69.1L488.5 53.7c-12-13-11.2-33.2 1.8-45.2s33.2-11.2 45.2 1.8L623 105.1c10.9 11.8 17 27.3 17 43.4l0 200.3c0 14.5-4.9 28.6-14 40L537 500c-11 13.8-31.2 16-45 5s-16-31.2-5-45l89-111.2 0-54.4L468.4 315.9C444.7 374.6 387.2 416 320 416s-124.7-41.4-148.4-100.1L64 294.4l0 61.8 88.3 103c11.5 13.4 9.9 33.6-3.5 45.1s-33.6 9.9-45.1-3.5l-88.3-103C5.5 386.2 0 371.4 0 356.2L0 155.8c0-15.3 5.5-30.1 15.4-41.7l88.3-103c11.5-13.4 31.7-15 45.1-3.5zM304 350.7l0-32.7c-5.9-1.5-11.4-3.8-16.5-6.8l-23.1 23.1c11.6 8.2 25 14 39.6 16.4zm-62.3-39l23.1-23.1c-3-5.1-5.3-10.6-6.8-16.5l-32.7 0c2.4 14.6 8.2 28.1 16.4 39.6zM225.3 240l32.7 0c1.5-5.9 3.8-11.4 6.8-16.5l-23.1-23.1c-8.2 11.6-14 25-16.4 39.6zm39-62.3l23.1 23.1c5.1-3 10.6-5.3 16.5-6.8l0-32.7c-14.6 2.4-28.1 8.2-39.6 16.4zM375.6 334.3l-23.1-23.1c-5.1 3-10.6 5.3-16.5 6.8l0 32.7c14.6-2.4 28.1-8.2 39.6-16.4zm22.6-22.6c8.2-11.6 14-25 16.4-39.6L382 272c-1.5 5.9-3.8 11.4-6.8 16.5l23.1 23.1zM382 240l32.7 0c-2.4-14.6-8.2-28.1-16.4-39.6l-23.1 23.1c3 5.1 5.3 10.6 6.8 16.5zm-6.4-62.3c-11.6-8.2-25-14-39.6-16.4l0 32.7c5.9 1.5 11.4 3.8 16.5 6.8l23.1-23.1zM342.8 278.5c5.7-5.8 9.2-13.7 9.2-22.5c0-17.7-14.3-32-32-32c0 0 0 0 0 0s0 0 0 0c-17.7 0-32 14.3-32 32c0 17.7 14.3 32 32 32c8.8 0 16.7-3.5 22.5-9.2l.3-.3z\"]\n};\nconst faStarfighterAltAdvanced = faStarfighterTwinIonEngineAdvanced;\nconst faDiceSix = {\n  prefix: 'fas',\n  iconName: 'dice-six',\n  icon: [448, 512, [9861], \"f526\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faStarfighterTwinIonEngine = {\n  prefix: 'fas',\n  iconName: 'starfighter-twin-ion-engine',\n  icon: [576, 512, [\"starfighter-alt\"], \"e038\", \"M32 32c17.7 0 32 14.3 32 32l0 147.2 75.6-15.1C163.3 137.4 220.8 96 288 96s124.7 41.4 148.4 100.1L512 211.2 512 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 0 64 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-147.2-75.6 15.1C412.7 374.6 355.2 416 288 416s-124.7-41.4-148.4-100.1L64 300.8 64 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288l0-64L0 64C0 46.3 14.3 32 32 32zM272 350.7l0-32.7c-5.9-1.5-11.4-3.8-16.5-6.8l-23.1 23.1c11.6 8.2 25 14 39.6 16.4zm-62.3-39l23.1-23.1c-3-5.1-5.3-10.6-6.8-16.5l-32.7 0c2.4 14.6 8.2 28.1 16.4 39.6zM193.3 240l32.7 0c1.5-5.9 3.8-11.4 6.8-16.5l-23.1-23.1c-8.2 11.6-14 25-16.4 39.6zm39-62.3l23.1 23.1c5.1-3 10.6-5.3 16.5-6.8l0-32.7c-14.6 2.4-28.1 8.2-39.6 16.4zM343.6 334.3l-23.1-23.1c-5.1 3-10.6 5.3-16.5 6.8l0 32.7c14.6-2.4 28.1-8.2 39.6-16.4zm22.6-22.6c8.2-11.6 14-25 16.4-39.6L350 272c-1.5 5.9-3.8 11.4-6.8 16.5l23.1 23.1zM350 240l32.7 0c-2.4-14.6-8.2-28.1-16.4-39.6l-23.1 23.1c3 5.1 5.3 10.6 6.8 16.5zm-6.4-62.3c-11.6-8.2-25-14-39.6-16.4l0 32.7c5.9 1.5 11.4 3.8 16.5 6.8l23.1-23.1zM310.8 278.5c5.7-5.8 9.2-13.7 9.2-22.5c0-17.7-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32c8.8 0 16.7-3.5 22.5-9.2l.3-.3z\"]\n};\nconst faStarfighterAlt = faStarfighterTwinIonEngine;\nconst faRocketLaunch = {\n  prefix: 'fas',\n  iconName: 'rocket-launch',\n  icon: [512, 512, [128640], \"e027\", \"M117.8 128l89.3 0C286.9-3.7 409.5-8.5 483.9 5.3c11.6 2.2 20.7 11.2 22.8 22.8c13.8 74.4 9 197-122.7 276.9l0 89.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-114.7c0-22.6-9-44.3-25-60.3s-37.7-25-60.3-25L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3zM424 128a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM166.5 470C132.3 504.3 66 511 28.3 511.9c-16 .4-28.6-12.2-28.2-28.2C1 446 7.7 379.7 42 345.5c34.4-34.4 90.1-34.4 124.5 0s34.4 90.1 0 124.5zm-46.7-36.4c11.4-11.4 11.4-30 0-41.4s-30-11.4-41.4 0c-10.1 10.1-13 28.5-13.7 41.3c-.5 8 5.9 14.3 13.9 13.9c12.8-.7 31.2-3.7 41.3-13.7z\"]\n};\nconst faMosquitoNet = {\n  prefix: 'fas',\n  iconName: 'mosquito-net',\n  icon: [640, 512, [], \"e52c\", \"M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4l0-23.1L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5l0-22.6c0-14.9 10.1-27.3 23.8-31l0-43.3c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2l0 43.3c13.7 3.6 23.8 16.1 23.8 31l0 22.6 45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35 0 23.1 32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6l0 50c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16l0 16 48 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-48-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-48-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 48 0 0-16c0-8.8 7.2-16 16-16zm16 112l48 0 0-48-48 0 0 48zm0 80l48 0 0-48-48 0 0 48zM448 320l0 48 48 0 0-48-48 0zm0 80l0 48 48 0 0-48-48 0z\"]\n};\nconst faVentDamper = {\n  prefix: 'fas',\n  iconName: 'vent-damper',\n  icon: [640, 512, [], \"e465\", \"M64 128c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 32 32 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-32 0 0 32c0 35.3-28.7 64-64 64l-384 0c-35.3 0-64-28.7-64-64l0-32-32 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l32 0 0-32zm120 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zm0 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zm0 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z\"]\n};\nconst faBridgeWater = {\n  prefix: 'fas',\n  iconName: 'bridge-water',\n  icon: [576, 512, [], \"e4ce\", \"M0 96C0 78.3 14.3 64 32 64l512 0c17.7 0 32 14.3 32 32l0 35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6l0 124.9c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3c0 0 0 0 0 0l0-.5 0-128c0-53-43-96-96-96s-96 43-96 96l0 128 0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7l0-124.9C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6L0 96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nconst faBanBug = {\n  prefix: 'fas',\n  iconName: 'ban-bug',\n  icon: [512, 512, [\"debug\"], \"f7f9\", \"M256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2L367.2 412.5C335.9 434.9 297.5 448 256 448zm89-148.3l19.9 4c8.7 1.7 17.1-3.9 18.8-12.6s-3.9-17.1-12.6-18.8l-35.1-7 0-18.6 35.1-7c8.7-1.7 14.3-10.2 12.6-18.8s-10.2-14.3-18.8-12.6l-29.5 5.9c-1.1-9.2-3.8-17.8-7.7-25.8l24.5-14.7c7.6-4.5 10-14.4 5.5-22s-14.4-10-22-5.5L307.8 163c-14-11.9-32.1-19-51.8-19c-18.7 0-35.9 6.4-49.6 17.2L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L345 299.7zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM140.9 272.3c-8.7 1.7-14.3 10.2-12.6 18.8s10.2 14.3 18.8 12.6l29.5-5.9c1.1 9.2 3.8 17.8 7.7 25.8l-24.5 14.7c-7.6 4.5-10 14.4-5.5 22s14.4 10 22 5.5L204.2 349c14 11.9 32.1 19 51.8 19c6.6 0 13-.8 19.2-2.3L175 265.5l-34.1 6.8z\"]\n};\nconst faDebug = faBanBug;\nconst faPersonBooth = {\n  prefix: 'fas',\n  iconName: 'person-booth',\n  icon: [576, 512, [], \"f756\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160 64 0 0-160zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448zM224 512c17.7 0 32-14.3 32-32l0-160-64 0 0 160c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L320 0zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3l0-72.1 4.7 4.7c9 9 21.2 14.1 33.9 14.1l73.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-66.7 0-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6l0 55.7 0 .9L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 42.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-58.7c0-10.4-3.4-20.5-9.6-28.8L112 341.3z\"]\n};\nconst faTextWidth = {\n  prefix: 'fas',\n  iconName: 'text-width',\n  icon: [448, 512, [], \"f035\", \"M64 128l0-32 128 0 0 128-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-128 128 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-26.5-21.5-48-48-48L224 32 48 32C21.5 32 0 53.5 0 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-32 192 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 32-192 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z\"]\n};\nconst faGarageCar = {\n  prefix: 'fas',\n  iconName: 'garage-car',\n  icon: [640, 512, [], \"e00a\", \"M0 488L0 171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4L640 488c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-264c0-17.7-14.3-32-32-32l-384 0c-17.7 0-32 14.3-32 32l0 264c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM254.3 293.4L242.2 328l155.6 0-12.1-34.6c-1.1-3.2-4.2-5.4-7.6-5.4l-116.3 0c-3.4 0-6.4 2.2-7.6 5.4zM188.9 335L209 277.5c7.9-22.5 29.1-37.5 52.9-37.5l116.3 0c23.8 0 45 15.1 52.9 37.5L451.1 335c17.2 9.5 28.9 27.9 28.9 49l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-192 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-21.1 11.7-39.5 28.9-49zM240 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faSquareKanban = {\n  prefix: 'fas',\n  iconName: 'square-kanban',\n  icon: [448, 512, [], \"e488\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zm-64-96c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 192c0 17.7-14.3 32-32 32zM256 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64zM128 320c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32z\"]\n};\nconst faHatWizard = {\n  prefix: 'fas',\n  iconName: 'hat-wizard',\n  icon: [512, 512, [], \"f6e8\", \"M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6l0 1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416l-207.1 0 11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416 64 416zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faChartKanban = {\n  prefix: 'fas',\n  iconName: 'chart-kanban',\n  icon: [448, 512, [], \"e64f\", \"M320 432c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 352zM160 240c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 160zM48 416l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 368c0 26.5 21.5 48 48 48z\"]\n};\nconst faPenFancy = {\n  prefix: 'fas',\n  iconName: 'pen-fancy',\n  icon: [512, 512, [128395, 10002], \"f5ac\", \"M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.3 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z\"]\n};\nconst faCoffeePot = {\n  prefix: 'fas',\n  iconName: 'coffee-pot',\n  icon: [512, 512, [], \"e002\", \"M64 128c0-17.7 14.3-32 32-32l12.8 0 34 84.9C95 215.9 64 272.3 64 336l0 8c0 55.5 34.6 99.4 55.9 121.2c9.9 10.2 23.9 14.8 38.1 14.8L418 480c14.2 0 28.1-4.7 38.1-14.8C477.4 443.4 512 399.5 512 344l0-8c0-63.7-31-120.1-78.8-155.1L478.1 68.8c1.3-3.2 1.9-6.6 1.9-10C480 44 468 32 453.2 32L192 32l-69.2 0L96 32C43 32 0 75 0 128l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64zm65 192c5.2-41.4 30.1-76.6 65-96l188 0c34.9 19.4 59.8 54.6 65 96l-318 0z\"]\n};\nconst faMouseField = {\n  prefix: 'fas',\n  iconName: 'mouse-field',\n  icon: [512, 512, [], \"e5a8\", \"M396.4 112.9C398.8 105 400 96.6 400 88c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 29.9 14.9 56.3 37.6 72.2C169.5 164.3 96 240.4 96 333.6c0 12.3 2.7 24 7.5 34.4L72 368c-39.8 0-72 32.2-72 72s32.2 72 72 72l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 464c-13.3 0-24-10.7-24-24s10.7-24 24-24l106.4 0 53.6 0 8 0 19 0 123.6 0c18.5 0 33.4-15 33.4-33.4c0-14.1-8.8-26.6-22-31.4l-43.7-15.9 23.8-63.5c2 .1 4 .2 6 .2l102.8 0c16.1 0 29.1-13 29.1-29.1c0-41.5-19.3-78.4-49.4-102.4C473.5 125.8 480 107.7 480 88c0-46.4-35.9-84.4-81.4-87.8C419.2 20.6 432 48.8 432 80c0 13.9-2.5 27.2-7.2 39.5c-9.1-3.2-18.6-5.5-28.4-6.6zM400 196a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM312 48c22.1 0 40 17.9 40 40l0 24c0 8.8-7.2 16-16 16l-24 0c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"]\n};\nconst faPersonDigging = {\n  prefix: 'fas',\n  iconName: 'person-digging',\n  icon: [576, 512, [\"digging\"], \"f85e\", \"M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2l-256 0c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7l32 0 22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-74.9-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z\"]\n};\nconst faDigging = faPersonDigging;\nconst faShowerDown = {\n  prefix: 'fas',\n  iconName: 'shower-down',\n  icon: [384, 512, [\"shower-alt\"], \"e24d\", \"M192 0c17.7 0 32 14.3 32 32l0 3.2C297 50 352 114.6 352 192c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 256c-17.7 0-32-14.3-32-32s14.3-32 32-32C32 114.6 87 50 160 35.2l0-3.2c0-17.7 14.3-32 32-32zm52.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4zm-82.2-85.6l18.2-42.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zm146.2-42.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4zM98.7 465.7l18.2-42.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM52.8 295.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z\"]\n};\nconst faShowerAlt = faShowerDown;\nconst faBoxCircleCheck = {\n  prefix: 'fas',\n  iconName: 'box-circle-check',\n  icon: [576, 512, [], \"e0c4\", \"M93.7 32L208 32l0 128L0 160 50.7 58.5C58.9 42.3 75.5 32 93.7 32zM240 32l114.3 0c18.2 0 34.8 10.3 42.9 26.5L448 160l-32 0-176 0 0-128zM0 416L0 192l416 0 0 .7c-89.7 8.1-160 83.5-160 175.3c0 42.5 15.1 81.6 40.2 112L64 480c-35.3 0-64-28.7-64-64zm288-48a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faBrightness = {\n  prefix: 'fas',\n  iconName: 'brightness',\n  icon: [512, 512, [], \"e0c9\", \"M224 80l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM0 256c0-17.7 14.3-32 32-32l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32zm432-32l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM256 512c-17.7 0-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 17.7-14.3 32-32 32zM73.4 438.6c-12.5-12.5-12.5-32.8 0-45.3l32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32c-12.5 12.5-32.8 12.5-45.3 0zm288-333.3l32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm77.3 333.3c-12.5 12.5-32.8 12.5-45.3 0l-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32c12.5 12.5 12.5 32.8 0 45.3zm-333.3-288l-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"]\n};\nconst faCarSideBolt = {\n  prefix: 'fas',\n  iconName: 'car-side-bolt',\n  icon: [640, 512, [], \"e344\", \"M82.2 92.3L40.6 196.4C16.8 205.8 0 228.9 0 256L0 368c0 17.7 14.3 32 32 32l33.3 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l130.7 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l33.3 0c17.7 0 32-14.3 32-32l0-48c0-65.2-48.8-119-111.8-127L428.2 68c-18.2-22.8-45.8-36-75-36L171.3 32c-39.3 0-74.6 23.9-89.1 60.3zM480 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM114.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM331.2 100.6c5.3 5.2 6.3 13.3 2.5 19.6L300.3 176l51.7 0c7.1 0 13.4 4.7 15.4 11.6s-.8 14.2-6.9 18l-128 80c-6.3 3.9-14.4 3-19.7-2.2s-6.3-13.3-2.5-19.6L243.7 208 192 208c-7.1 0-13.4-4.7-15.4-11.6s.8-14.2 6.9-18l128-80c6.3-3.9 14.4-3 19.7 2.2z\"]\n};\nconst faFileXml = {\n  prefix: 'fas',\n  iconName: 'file-xml',\n  icon: [512, 512, [], \"e654\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM192 368c0 7.3 2.2 14.4 6.2 20.4l9.8 14.7 9.8-14.7c4-6.1 6.2-13.2 6.2-20.4c0-8.8 7.2-16 16-16s16 7.2 16 16c0 13.6-4 26.9-11.6 38.2L227.2 432l17.2 25.8C252 469.1 256 482.4 256 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-7.3-2.2-14.4-6.2-20.4L208 460.8l-9.8 14.7c-4 6.1-6.2 13.2-6.2 20.4c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-13.6 4-26.9 11.6-38.2L188.8 432l-17.2-25.8C164 394.9 160 381.6 160 368c0-8.8 7.2-16 16-16s16 7.2 16 16zM448 496l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM299.7 352.6c6.9-1.9 14.3 1 18 7.2L352 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-2.9-13.7-7.8L320 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4z\"]\n};\nconst faOrnament = {\n  prefix: 'fas',\n  iconName: 'ornament',\n  icon: [384, 512, [], \"f7b8\", \"M192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm55.4 64c5.4-9.4 8.6-20.3 8.6-32c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 11.7 3.1 22.6 8.6 32L128 96c-17.7 0-32 14.3-32 32l0 25.7C66.9 170.5 42.5 194.9 25.7 224l332.6 0c-16.9-29.1-41.2-53.5-70.3-70.3l0-25.7c0-17.7-14.3-32-32-32l-8.6 0zM0 320c0 22.4 3.8 44 10.9 64l362.2 0c7.1-20 10.9-41.6 10.9-64s-3.8-44-10.9-64L10.9 256C3.8 276 0 297.6 0 320zm25.7 96c33.2 57.4 95.2 96 166.3 96s133.1-38.6 166.3-96L25.7 416z\"]\n};\nconst faPhoneArrowDownLeft = {\n  prefix: 'fas',\n  iconName: 'phone-arrow-down-left',\n  icon: [512, 512, [\"phone-arrow-down\", \"phone-incoming\"], \"e223\", \"M505 41l-135 135 46.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0c-13.3 0-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 46.1L471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z\"]\n};\nconst faPhoneArrowDown = faPhoneArrowDownLeft;\nconst faPhoneIncoming = faPhoneArrowDownLeft;\nconst faCloudWord = {\n  prefix: 'fas',\n  iconName: 'cloud-word',\n  icon: [640, 512, [], \"e138\", \"M0 336c0 79.5 64.5 144 144 144l368 0c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336zm512 32c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0c8.8 0 16 7.2 16 16zM240 352c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0zM128 304c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zm272-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faHandFingersCrossed = {\n  prefix: 'fas',\n  iconName: 'hand-fingers-crossed',\n  icon: [384, 512, [], \"e1a3\", \"M93 18.5l17.3 37.2L75 131.3 35 45.5c-7.5-16-.5-35.1 15.5-42.5s35.1-.5 42.5 15.5zM150.6 272s0 0 0 0l1.4 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l16 0s0 0 0 0l35.3 0s0 0 0 0l35.3 0zM192 252.1c-8-5.4-17.2-9.2-27-11L181 207l11 23.7 0 21.5zM130.2 240l-70.6 0L163 18.5c7.5-16 26.5-22.9 42.5-15.5s22.9 26.5 15.5 42.5L130.2 240zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64z\"]\n};\nconst faTrash = {\n  prefix: 'fas',\n  iconName: 'trash',\n  icon: [448, 512, [], \"f1f8\", \"M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z\"]\n};\nconst faGaugeSimple = {\n  prefix: 'fas',\n  iconName: 'gauge-simple',\n  icon: [512, 512, [\"gauge-simple-med\", \"tachometer-average\"], \"f629\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3L280 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 204.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faGaugeSimpleMed = faGaugeSimple;\nconst faTachometerAverage = faGaugeSimple;\nconst faArrowDownSmallBig = {\n  prefix: 'fas',\n  iconName: 'arrow-down-small-big',\n  icon: [576, 512, [\"sort-size-down-alt\"], \"f88d\", \"M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7 192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 301.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM320 80l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48zm48 176c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-128 0z\"]\n};\nconst faSortSizeDownAlt = faArrowDownSmallBig;\nconst faBookMedical = {\n  prefix: 'fas',\n  iconName: 'book-medical',\n  icon: [448, 512, [], \"f7e6\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM208 112l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faFaceMelting = {\n  prefix: 'fas',\n  iconName: 'face-melting',\n  icon: [640, 512, [129760], \"e483\", \"M571.4 304.8c-4.5 23.2 11.8 47.2 35.4 47.2l1.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l12.9 0c36.8 0 58.4-50.7 42.9-84.1C72.5 331.1 64 294.5 64 256C64 114.6 178.6 0 320 0S576 114.6 576 256c0 16.7-1.6 33-4.6 48.8zM247.2 219.9a32 32 0 1 0 16.6-61.8 32 32 0 1 0 -16.6 61.8zM441 238.7a32 32 0 1 0 -61.8-16.6A32 32 0 1 0 441 238.7zM213.2 299.4c-3.9-7.9-13.4-11.3-21.4-7.4s-11.3 13.4-7.4 21.4c14.8 30.5 45.1 67.5 98.3 81.7s97.9-2.6 126-21.7c7.3-5 9.2-14.9 4.3-22.2s-14.9-9.2-22.2-4.3c-22.7 15.4-57.9 28.5-99.8 17.2s-65.8-40.2-77.8-64.8z\"]\n};\nconst faPoo = {\n  prefix: 'fas',\n  iconName: 'poo',\n  icon: [512, 512, [128169], \"f2fe\", \"M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80L160 128c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48L104 240c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72l-13.7 0c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64l-5.5 0c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3l167.4 0c6.8 0 12.3 5.5 12.3 12.3z\"]\n};\nconst faPenClipSlash = {\n  prefix: 'fas',\n  iconName: 'pen-clip-slash',\n  icon: [640, 512, [\"pen-alt-slash\"], \"e20f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L409.9 296l55-55 17-17-1-1-16-16-96-96-17-17L338.9 81c-28.1-28.1-73.7-28.1-101.8 0l-44.6 44.6L38.8 5.1zM230.5 155.4L271 114.9c9.4-9.4 24.6-9.4 33.9 0L318.1 128l-53.8 53.8-33.7-26.4zM341.2 364.8L195.8 250.3l-32.3 32.3c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l47.7-47.7zM517.3 19.3c-25-25-65.5-25-90.5 0L374.6 71.4l17 17 96 96 16 16s0 0 0 0l1 1s0 0 0 0l52.1-52.1c25-25 25-65.5 0-90.5L517.3 19.3z\"]\n};\nconst faPenAltSlash = faPenClipSlash;\nconst faQuoteRight = {\n  prefix: 'fas',\n  iconName: 'quote-right',\n  icon: [448, 512, [8221, \"quote-right-alt\"], \"f10e\", \"M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z\"]\n};\nconst faQuoteRightAlt = faQuoteRight;\nconst faScrollOld = {\n  prefix: 'fas',\n  iconName: 'scroll-old',\n  icon: [576, 512, [], \"f70f\", \"M48 32c26.5 0 48 21.5 48 48l0 80-48 0-16 0c-17.7 0-32-14.3-32-32L0 80C0 53.5 21.5 32 48 32zm80 48c0-18-6-34.6-16-48l272 0c51.4 0 93.4 40.5 95.9 91.3c-.4 3.5-2 6.9-4.6 9.4l-21.7 21.7c-3.1 3.1-3.1 8.2 0 11.3l21.7 21.7c3 3 4.7 7.1 4.7 11.3l0 1.4 0 16 0 1.4c0 4.2-1.7 8.3-4.7 11.3l-21.7 21.7c-3.1 3.1-3.1 8.2 0 11.3l21.7 21.7c3 3 4.7 7.1 4.7 11.3l0 1.4 0 24-165.3 0c-32.4 0-58.7 26.3-58.7 58.7l0 5.3c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-120 0-1.4c0-4.2 1.7-8.3 4.7-11.3l21.7-21.7c3.1-3.1 3.1-8.2 0-11.3l-21.7-21.7c-3-3-4.7-7.1-4.7-11.3l0-1.4 0-104zM576 368c0 61.9-50.1 112-112 112l-96 0-176 0c53 0 96-43 96-96l0-5.3c0-14.7 11.9-26.7 26.7-26.7l29.3 0 1.4 0c4.2 0 8.3 1.7 11.3 4.7l21.7 21.7c3.1 3.1 8.2 3.1 11.3 0l21.7-21.7c3-3 7.1-4.7 11.3-4.7l1.4 0 136 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faGuitars = {\n  prefix: 'fas',\n  iconName: 'guitars',\n  icon: [512, 512, [], \"f8bf\", \"M104 0l48 0c13.3 0 24 10.7 24 24l0 52.2c0 6.2-1.4 12.3-4.2 17.9L152 133.7l0 44.4c50.3 8.6 88 43.8 88 86c0 14-4.2 27.3-11.6 39.1c-8.2 13-7.5 32 2.9 43.4c5.9 6.5 10.9 13.7 14.8 21.3c-2.3 4.9-4.7 9.6-7 13.9c-8.8 16.3-15 35.6-15 56.5c0 11.6 1.9 22.8 5.4 33.3C205.9 496.1 169.3 512 128 512C57.3 512 0 465.4 0 408c0-23 9.2-44.3 24.8-61.5c10.3-11.4 11.1-30.4 2.9-43.4C20.2 291.3 16 278 16 264c0-42.1 37.7-77.3 88-86l0-44.4L84.2 94.1C81.4 88.6 80 82.4 80 76.2L80 24C80 10.7 90.7 0 104 0zm24 344a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM360 148.6l-21.4-24.5c-6.6-7.6-9.3-17.9-7.2-27.8l13.9-64.8C349.2 13.1 365.4 0 384.2 0c22 0 39.8 17.8 39.8 39.8l0 4.6c0 12.4-6.4 23.3-16 29.7l0 164.7c27.9-4.2 39.6-19.4 44.5-31.3c3.3-8.2 10.7-15.5 19.5-15.5s16 7.2 16 16l0 29.3c0 11.6-4.8 22.8-9.3 33.5l-.5 1.1c-3.3 7.8-6.2 18.5-6.2 32.1c0 33.5 17 70.9 28.8 92.9c6.9 12.7 11.2 26.9 11.2 41.3c0 40.8-33 73.8-73.8 73.8l-108.4 0C289 512 256 479 256 438.2c0-14.5 4.3-28.6 11.2-41.3C279 374.9 296 337.5 296 304c0-11.2-2-20.5-4.5-27.8c-.9-2.5-1.8-5-2.7-7.5c0 0 0 0 0 0s0 0 0 0c-4.3-11.8-8.8-23.8-8.8-36.2l0-40.6c0-8.8 7.2-16 16-16s16.1 7.2 18.2 15.8c3.9 16.4 14.9 40.5 45.8 46.7l0-89.9zM336 320c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faPhoneXmark = {\n  prefix: 'fas',\n  iconName: 'phone-xmark',\n  icon: [576, 512, [], \"e227\", \"M149.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L176 207.3c33.3 70.4 90.3 127.4 160.7 160.7L377 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C513.8 499.9 498 512 480 512C232.6 512 32 311.4 32 64c0-18 12.1-33.8 29.5-38.6l88-24zM367 15c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47L367 49c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faHose = {\n  prefix: 'fas',\n  iconName: 'hose',\n  icon: [448, 512, [], \"e419\", \"M288 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-2.3 80.2-11.5C417.3 98 423.9 104 432 104c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16c-8.1 0-14.7 6-15.8 13.7L336 26.3l0-2.3c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80zM64 176c0-44.2 35.8-80 80-80l112 0 0-64L144 32C64.5 32 0 96.5 0 176s64.5 144 144 144l272 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-272 0c-44.2 0-80-35.8-80-80zM32 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 352zm0 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z\"]\n};\nconst faClockSix = {\n  prefix: 'fas',\n  iconName: 'clock-six',\n  icon: [512, 512, [], \"e352\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-392l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faShirt = {\n  prefix: 'fas',\n  iconName: 'shirt',\n  icon: [640, 512, [128085, \"t-shirt\", \"tshirt\"], \"f553\", \"M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0l12.6 0c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7 480 448c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-250.3-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0l12.6 0z\"]\n};\nconst faTShirt = faShirt;\nconst faTshirt = faShirt;\nconst faBillboard = {\n  prefix: 'fas',\n  iconName: 'billboard',\n  icon: [640, 512, [], \"e5cd\", \"M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32L256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32L80 32C53.5 32 32 53.5 32 80l0 272c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 208 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 208 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-272c0-26.5-21.5-48-48-48L448 32zM320 352L96 352 96 96l96 0 0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-32 128 0 0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-32 96 0 0 256-224 0z\"]\n};\nconst faSquareR = {\n  prefix: 'fas',\n  iconName: 'square-r',\n  icon: [448, 512, [], \"e27c\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96l104 0c44.2 0 80 35.8 80 80c0 36.6-24.6 67.5-58.2 77l45.4 60.6c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8L220 288l-44 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112c0-13.3 10.7-24 24-24zm80 112l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0 64 56 0z\"]\n};\nconst faCubes = {\n  prefix: 'fas',\n  iconName: 'cubes',\n  icon: [576, 512, [], \"f1b3\", \"M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5l0 112.2c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7L0 413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3l0-119.1c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3l0-112.2c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2 0-89.2L392 121l0 89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4l0-100.5L256 323.2l0 95.9-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1 0-100.5L528 323.2l0 90.7c0 3.2-1.9 6-4.8 7.3z\"]\n};\nconst faEnvelopeOpenDollar = {\n  prefix: 'fas',\n  iconName: 'envelope-open-dollar',\n  icon: [512, 512, [], \"f657\", \"M215.4 96L144 96l-36.2 0L96 96l0 8.8L96 144l0 40.4 0 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3 48 96c0-26.5 21.5-48 48-48l76.6 0 49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48 416 48c26.5 0 48 21.5 48 48l0 44.3 22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4l0-89 0-40.4 0-39.2 0-8.8-11.8 0L368 96l-71.4 0-81.3 0zM0 448L0 242.1 217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1 512 448s0 0 0 0c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0zM276 136l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c0 0 0 0 0 0c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z\"]\n};\nconst faDivide = {\n  prefix: 'fas',\n  iconName: 'divide',\n  icon: [448, 512, [10135, 247], \"f529\", \"M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l352 0z\"]\n};\nconst faSunCloud = {\n  prefix: 'fas',\n  iconName: 'sun-cloud',\n  icon: [640, 512, [127780], \"f763\", \"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2l-20.1 29.1C481 193 472.6 192 464 192c-32.9 0-62.4 14.2-82.9 36.7C368.6 171.1 317.3 128 256 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c12.4 0 24.5-1.8 35.8-5.1c11.3 38.8 46.5 67.5 88.7 69l-9.4 51c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM352 256c0 1.9-.1 3.7-.2 5.5c-35.6 12.6-61.5 45.6-63.7 85c-10.1 3.6-20.9 5.5-32.2 5.5c-53 0-96-43-96-96s43-96 96-96s96 43 96 96zm32 160c-35.3 0-64-28.7-64-64s28.7-64 64-64c.5 0 1.1 0 1.6 0c7.4-36.5 39.7-64 78.4-64c35 0 64.8 22.5 75.6 53.8c8.7-3.7 18.3-5.8 28.4-5.8c39.8 0 72 32.2 72 72s-32.2 72-72 72l-184 0z\"]\n};\nconst faLampFloor = {\n  prefix: 'fas',\n  iconName: 'lamp-floor',\n  icon: [384, 512, [], \"e015\", \"M66.3 20.1C71.1 8 82.9 0 96 0L288 0c13.1 0 24.9 8 29.7 20.1l64 160c3.9 9.9 2.7 21-3.2 29.8s-15.9 14.1-26.5 14.1L32 224c-10.6 0-20.5-5.3-26.5-14.1s-7.2-20-3.2-29.8l64-160zM160 256l64 0 0 192 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-192z\"]\n};\nconst faSquare7 = {\n  prefix: 'fas',\n  iconName: 'square-7',\n  icon: [448, 512, [], \"e25c\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96l144 0c8.4 0 16.3 4.4 20.6 11.7s4.5 16.2 .5 23.7l-112 208c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l93-172.6L152 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faTengeSign = {\n  prefix: 'fas',\n  iconName: 'tenge-sign',\n  icon: [384, 512, [8376, \"tenge\"], \"f7d7\", \"M0 64C0 46.3 14.3 32 32 32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32l160 0 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224L32 224c-17.7 0-32-14.3-32-32z\"]\n};\nconst faTenge = faTengeSign;\nconst faHeadphones = {\n  prefix: 'fas',\n  iconName: 'headphones',\n  icon: [512, 512, [127911], \"f025\", \"M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80l0-16 0-48 0-48C0 146.6 114.6 32 256 32s256 114.6 256 256l0 48 0 48 0 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z\"]\n};\nconst faHandsHolding = {\n  prefix: 'fas',\n  iconName: 'hands-holding',\n  icon: [640, 512, [], \"f4c2\", \"M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104l0 56 0 64L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3c0 0 0 0 0 0l-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 224l0-80 0-40zm480 0l0 40 0 80 0 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2c0 0 0 0 0 0l-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 224l0-64 0-56c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"]\n};\nconst faCampfire = {\n  prefix: 'fas',\n  iconName: 'campfire',\n  icon: [512, 512, [], \"f6ba\", \"M279.1 43.9L262.1 25.8c-1.8-1.9-3.6-4-5.4-6.1c0 0 0 0 0 0C248.6 10.4 239.9 .3 227.2 0c-6.5-.2-13.1 2.1-18.3 6.8c-21.1 19.2-45 44.4-63.8 72.9c-18.7 28.3-33.1 61-33.1 95C112 255.2 175.4 320 256 320c79.8 0 144-64.7 144-145.3c0-27.3-9.9-55.4-23.6-80.1C362.7 69.7 344.7 47 326.9 30.4c-5-4.7-11.5-7.1-17.9-7.1c-6.8 0-14 2.5-18.8 8.1l-11 12.5zm36.5 174.4c0 32.1-26 58.2-58.2 58.2s-58.2-26-58.2-58.2c0-33.2 33.7-66.4 49.8-80.4c4.9-4.2 11.9-4.2 16.8 0c16.1 14 49.8 47.2 49.8 80.4zM42.8 289.9c-16.6-5.9-35 2.7-40.9 19.4s2.7 35 19.4 40.9L160.9 400 21.2 449.9C4.6 455.8-4.1 474.1 1.9 490.8s24.3 25.3 40.9 19.4L256 434l213.2 76.2c16.6 5.9 35-2.7 40.9-19.4s-2.7-35-19.4-40.9L351.1 400l139.6-49.9c16.6-5.9 25.3-24.3 19.4-40.9s-24.3-25.3-40.9-19.4L256 366 42.8 289.9z\"]\n};\nconst faCircleAmpersand = {\n  prefix: 'fas',\n  iconName: 'circle-ampersand',\n  icon: [512, 512, [], \"e0f8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 191.6c0 4.1 1.6 8.1 4.6 11L235 217.1l23.6-17.3c3.4-2.5 5.4-6.4 5.4-10.6c0-7.3-5.9-13.2-13.2-13.2l-19.2 0c-8.6 0-15.6 7-15.6 15.6zm71 46.9l-17.6 12.9 28.7 28.7 26.2-37.8c7.5-10.9 22.5-13.6 33.4-6.1s13.6 22.5 6.1 33.4l-31.1 45L361 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-22.4-22.4c-15.1 18.5-37.8 29.4-62 29.4l-32.2 0c-36.7 0-66.5-29.8-66.5-66.5c0-21.2 10.1-41.1 27.2-53.6l24.7-18.1-9.2-9.2c-11.9-11.9-18.6-28.1-18.6-45c0-35.1 28.5-63.6 63.6-63.6l19.2 0c33.8 0 61.2 27.4 61.2 61.2c0 19.5-9.3 37.8-25 49.3zm-87.5 64.1c-4.7 3.5-7.5 9-7.5 14.9c0 10.2 8.3 18.5 18.5 18.5l32.2 0c10.5 0 20.3-5.2 26.3-13.8l1.4-2-40.1-40.1-30.7 22.5z\"]\n};\nconst faSnowflakes = {\n  prefix: 'fas',\n  iconName: 'snowflakes',\n  icon: [640, 512, [], \"f7cf\", \"M224 0c17.7 0 32 14.3 32 32l0 30.1 15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49 0 70.3 61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7l0 70.3 49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15 0 30.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-30.1-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49 0-70.3-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3l0-70.3L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15L192 32c0-17.7 14.3-32 32-32zM487 7c9.4-9.4 24.6-9.4 33.9 0l23 23L567 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L487 41c-9.4-9.4-9.4-24.6 0-33.9zm32 192c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faHandsClapping = {\n  prefix: 'fas',\n  iconName: 'hands-clapping',\n  icon: [512, 512, [], \"e1a8\", \"M336 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z\"]\n};\nconst faRepublican = {\n  prefix: 'fas',\n  iconName: 'republican',\n  icon: [640, 512, [], \"f75e\", \"M0 192C0 103.6 71.6 32 160 32l224 0c88.4 0 160 71.6 160 160l0 64L0 256l0-64zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160l192 0 96 0 32 0 64 0 32 0 0 32 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48-32 0 0 32 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-192 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64 0-96 128 0z\"]\n};\nconst faLeafMaple = {\n  prefix: 'fas',\n  iconName: 'leaf-maple',\n  icon: [512, 512, [127809], \"f6f6\", \"M339.8 7.5l15.8 31.6c7.1 14.2 23.6 21.1 38.7 16l67.6-22.5c1.4-.5 2.9-.7 4.4-.7c7.6 0 13.8 6.2 13.8 13.8c0 1.5-.2 2.9-.7 4.4l-22.5 67.6c-5 15.1 1.8 31.6 16 38.7l31.6 15.8c4.6 2.3 7.5 7 7.5 12.2c0 4.7-2.4 9.1-6.4 11.6l-97.9 61.2c-6.8 4.3-3.8 14.8 4.2 14.8l38.3 0c7.6 0 13.8 6.2 13.8 13.8c0 1.5-.2 2.9-.7 4.4l-8.5 25.5c-4.1 12.3-.3 25.9 9.5 34.4l34.3 29.4c3.4 2.9 5.4 7.2 5.4 11.7c0 5.5-3 10.6-7.8 13.4l-28.9 16.5c-11.6 6.6-17.9 19.8-15.7 33l4.2 25.1c.1 .6 .2 1.3 .2 1.9c0 7.6-7.2 13.2-14.6 11.2l-155-40.4c-8.2-2.1-16.6 2.4-19.2 10.4l-8.5 25.4c-1.7 5-6.3 8.4-11.6 8.4c-4.4 0-8.5-2.4-10.7-6.3l-53-95.3L73 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239.3 270.8c3.6-6.1 2.7-14.1-2.5-19.4c-6.2-6.2-16.4-6.2-22.6 0l-84 84L22.3 275.5c-3.9-2.2-6.3-6.2-6.3-10.7c0-5.3 3.4-9.9 8.4-11.6l25.4-8.5c8-2.7 12.5-11.1 10.4-19.2L19.8 70.6C17.9 63.2 23.4 56 31 56c.6 0 1.3 .1 1.9 .2L58 60.3c13.2 2.2 26.4-4.1 33-15.7l16.5-28.9C110.3 11 115.4 8 120.9 8c4.5 0 8.8 2 11.7 5.4L162 47.7c8.5 9.9 22.1 13.6 34.4 9.5l25.5-8.5c1.4-.5 2.9-.7 4.4-.7c7.6 0 13.8 6.2 13.8 13.8l0 38.3c0 8 10.5 11.1 14.8 4.2L316 6.4c2.5-4 6.9-6.4 11.6-6.4c5.2 0 9.9 2.9 12.2 7.5z\"]\n};\nconst faArrowLeft = {\n  prefix: 'fas',\n  iconName: 'arrow-left',\n  icon: [448, 512, [8592], \"f060\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n};\nconst faPersonCircleXmark = {\n  prefix: 'fas',\n  iconName: 'person-circle-xmark',\n  icon: [576, 512, [], \"e543\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nconst faRuler = {\n  prefix: 'fas',\n  iconName: 'ruler',\n  icon: [512, 512, [128207], \"f545\", \"M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z\"]\n};\nconst faArrowLeftFromBracket = {\n  prefix: 'fas',\n  iconName: 'arrow-left-from-bracket',\n  icon: [512, 512, [], \"e668\", \"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 224 320 224c17.7 0 32 14.3 32 32s-14.3 32-32 32l-210.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-128-128zM352 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0z\"]\n};\nconst faCupStrawSwoosh = {\n  prefix: 'fas',\n  iconName: 'cup-straw-swoosh',\n  icon: [384, 512, [], \"e364\", \"M194.8 43.2l-20 84.8L32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-127.8 0 17.4-73.8c.9-3.6 4.1-6.2 7.8-6.2L280 48c13.3 0 24-10.7 24-24s-10.7-24-24-24L249.3 0c-26 0-48.6 17.9-54.5 43.2zM40 224L60.3 468c2.1 24.9 22.9 44 47.8 44l167.7 0c25 0 45.8-19.1 47.8-44L344 224 40 224zm194.4 78.9c18.8-10.1 42-17.2 72.7-20.6L303 331.2c-20.8 3.1-35.2 8.2-45.8 13.9c-17.2 9.3-26.9 21.2-39.9 37.2l-.7 .8c-13.3 16.4-29.5 35.9-58.7 50.4c-17.7 8.8-39.3 15.2-66.7 18.9l-4-47.9c22.1-3.2 37.7-8.3 49.4-14.1c19.3-9.5 30.1-22 42.8-37.6l1.9-2.3c12.3-15.2 27.4-33.8 53.1-47.7z\"]\n};\nconst faTemperatureSun = {\n  prefix: 'fas',\n  iconName: 'temperature-sun',\n  icon: [640, 512, [\"temperature-hot\"], \"f76a\", \"M320.6 98.5l-2.7-.5L303.8 13.4c-.9-5.4-4.5-10-9.6-12.1s-10.9-1.5-15.4 1.6L208 52.5 137.2 2.9c-4.5-3.2-10.3-3.8-15.4-1.6s-8.7 6.7-9.6 12.1L98.1 98.1 13.4 112.2c-5.4 .9-10 4.5-12.1 9.6s-1.5 10.9 1.6 15.4L52.5 208 2.9 278.8c-3.2 4.5-3.8 10.3-1.6 15.4s6.7 8.7 12.1 9.6l84.7 14.1 14.1 84.7c.9 5.4 4.5 10 9.6 12.1s10.9 1.5 15.4-1.6L208 363.5l70.8 49.6c4.5 3.1 10.3 3.8 15.4 1.6c.7-.3 1.5-.7 2.1-1.1c-5.4-16.9-8.3-34.9-8.3-53.7c0-37.7 11.8-72.6 32-101.2L320 112c0-4.5 .2-9 .6-13.5zM208 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0-160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm208 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C537.8 332.6 544 349.5 544 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L416 112zM464 0C402.1 0 352 50.2 352 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8c-18.9 24.4-30.1 55-30.1 88.1c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.3-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L576 112C576 50.2 525.9 0 464 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L480 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n};\nconst faTemperatureHot = faTemperatureSun;\nconst faAlignLeft = {\n  prefix: 'fas',\n  iconName: 'align-left',\n  icon: [448, 512, [], \"f036\", \"M288 64c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"]\n};\nconst faDiceD6 = {\n  prefix: 'fas',\n  iconName: 'dice-d6',\n  icon: [448, 512, [], \"f6d1\", \"M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14l0 216c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381L0 184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8l0 197c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8l0-216c0-5.9 3.2-11.2 8.3-14l176-96z\"]\n};\nconst faRestroom = {\n  prefix: 'fas',\n  iconName: 'restroom',\n  icon: [640, 512, [], \"f7bd\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-154.8c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128l8 0c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4L200 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1L584 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nconst faHighDefinition = {\n  prefix: 'fas',\n  iconName: 'high-definition',\n  icon: [576, 512, [\"rectangle-hd\"], \"e1ae\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm304 88l0 144c0 13.3 10.7 24 24 24l56 0c53 0 96-43 96-96s-43-96-96-96l-56 0c-13.3 0-24 10.7-24 24zm80 24c26.5 0 48 21.5 48 48s-21.5 48-48 48l-32 0 0-96 32 0zM160 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 64 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-64 0 0-48z\"]\n};\nconst faRectangleHd = faHighDefinition;\nconst faJ = {\n  prefix: 'fas',\n  iconName: 'j',\n  icon: [320, 512, [106], \"4a\", \"M288 32c17.7 0 32 14.3 32 32l0 256c0 88.4-71.6 160-160 160S0 408.4 0 320l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 53 43 96 96 96s96-43 96-96l0-256c0-17.7 14.3-32 32-32z\"]\n};\nconst faGalaxy = {\n  prefix: 'fas',\n  iconName: 'galaxy',\n  icon: [512, 512, [], \"e008\", \"M320 0l11.5 0C342.8 0 352 9.2 352 20.5c0 7.1-3.7 13.7-9.8 17.5l-12.5 7.7c-35.2 21.7-60.9 54.9-73.3 93.1c19.9-7 41.3-10.8 63.5-10.8c106 0 192 86 192 192l0 11.5c0 11.3-9.2 20.5-20.5 20.5c-7.1 0-13.7-3.7-17.5-9.8l-7.7-12.5c-21.7-35.2-54.9-60.9-93.1-73.3c7 19.9 10.8 41.3 10.8 63.5c0 106-86 192-192 192l-11.5 0c-11.3 0-20.5-9.2-20.5-20.5c0-7.1 3.7-13.7 9.8-17.5l12.5-7.7c35.2-21.7 60.9-54.9 73.3-93.1c-19.9 7-41.3 10.8-63.5 10.8C86 384 0 298 0 192l0-11.5C0 169.2 9.2 160 20.5 160c7.1 0 13.7 3.7 17.5 9.8l7.7 12.5c21.7 35.2 54.9 60.9 93.1 73.3c-7-19.9-10.8-41.3-10.8-63.5C128 86 214 0 320 0zM256 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faUsersViewfinder = {\n  prefix: 'fas',\n  iconName: 'users-viewfinder',\n  icon: [640, 512, [], \"e595\", \"M48 48l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L32 0C14.3 0 0 14.3 0 32L0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7l56.1 0c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4l-69.3 0zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6l56.1 0zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1l-80 0c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48l88 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-17.7-14.3-32-32-32L504 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464l0-88c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 480c0 17.7 14.3 32 32 32l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0c17.7 0 32-14.3 32-32l0-104c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88-88 0z\"]\n};\nconst faFileVideo = {\n  prefix: 'fas',\n  iconName: 'file-video',\n  icon: [384, 512, [], \"f1c8\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM64 288c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96zM300.9 397.9L256 368l0-64 44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3l0 103.4c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z\"]\n};\nconst faCherries = {\n  prefix: 'fas',\n  iconName: 'cherries',\n  icon: [640, 512, [], \"e0ec\", \"M288 24L302.1 4.5c-6.9-5-15.9-5.9-23.7-2.5s-13.2 10.7-14.2 19.1c0 0 0 0 0 0s0 0 0 0s0 0 0 0l0 .2-.1 .9c-.1 .9-.3 2.2-.6 4c-.6 3.6-1.5 9-2.9 15.8c-2.8 13.7-7.6 33.3-15.3 56.3c-14 42-37.4 94.7-75.8 143.7C152.3 233.5 126.5 224 96 224c0 0-96 0-96 112C0 480 144 512 192 512s192-16 192-176c0-112-96-112-96-112c-20.5 0-38.9 4.3-54 9.7c27.1-42.6 45-85.1 56.7-120.2c5.7-17 9.9-32.3 13-45.1c11.7 10.8 25.8 24.7 40.1 41.2c29.6 34.3 59.1 78.4 73.1 128.5c-12-5.3-27-10.3-44.2-12.7C397.3 247.7 416 282.9 416 336c0 71.9-26.1 120.9-62.1 152.9C390.4 506.3 427.7 512 448 512c48 0 192-16 192-176c0-112-96-112-96-112c-32.3 0-59.2 10.6-76.3 19.6C453.5 176 415.2 118.9 380.2 78.3c-19.9-23-39.2-41.3-53.6-53.9c-7.2-6.3-13.2-11.2-17.5-14.5c-2.1-1.7-3.8-3-5-3.9c-.6-.4-1.1-.8-1.4-1l-.4-.3-.1-.1c0 0 0 0 0 0c0 0 0 0 0 0L288 24z\"]\n};\nconst faUpRightFromSquare = {\n  prefix: 'fas',\n  iconName: 'up-right-from-square',\n  icon: [512, 512, [\"external-link-alt\"], \"f35d\", \"M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-128c0-17.7-14.3-32-32-32L352 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"]\n};\nconst faExternalLinkAlt = faUpRightFromSquare;\nconst faCircleSort = {\n  prefix: 'fas',\n  iconName: 'circle-sort',\n  icon: [512, 512, [\"sort-circle\"], \"e030\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM267.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-96 96c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l192 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-96-96zM244.7 411.3c6.2 6.2 16.4 6.2 22.6 0l96-96c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-192 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l96 96z\"]\n};\nconst faSortCircle = faCircleSort;\nconst faTableCells = {\n  prefix: 'fas',\n  iconName: 'table-cells',\n  icon: [512, 512, [\"th\"], \"f00a\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 64l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0zM64 224l88 0 0 64-88 0 0-64zm232 0l0 64-88 0 0-64 88 0zm64 0l88 0 0 64-88 0 0-64zM152 352l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0z\"]\n};\nconst faTh = faTableCells;\nconst faBagShoppingMinus = {\n  prefix: 'fas',\n  iconName: 'bag-shopping-minus',\n  icon: [448, 512, [], \"e650\", \"M224 48c-35.3 0-64 28.7-64 64l0 48 128 0 0-48c0-35.3-28.7-64-64-64zM48 160l64 0 0-48C112 50.1 162.1 0 224 0s112 50.1 112 112l0 48 64 0c26.5 0 48 21.5 48 48l0 208c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 208c0-26.5 21.5-48 48-48zm96 152c-13.3 0-24 10.7-24 24s10.7 24 24 24l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-160 0z\"]\n};\nconst faFilePdf = {\n  prefix: 'fas',\n  iconName: 'file-pdf',\n  icon: [512, 512, [], \"f1c1\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"]\n};\nconst faSiren = {\n  prefix: 'fas',\n  iconName: 'siren',\n  icon: [448, 512, [], \"e02d\", \"M73 152.1L48 352l57.9 0 22.2-178c1.1-8.8 9.1-15 17.9-13.9s15 9.1 13.9 17.9L138.1 352 400 352 375 152.1C371 120 343.8 96 311.5 96l-175 0C104.2 96 77 120 73 152.1zM32 384c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L32 384z\"]\n};\nconst faArrowUpToDottedLine = {\n  prefix: 'fas',\n  iconName: 'arrow-up-to-dotted-line',\n  icon: [448, 512, [], \"e0a1\", \"M32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM320 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-9.4 233.4l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 269.3l0 66.7 0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112 0-66.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nconst faImageLandscape = {\n  prefix: 'fas',\n  iconName: 'image-landscape',\n  icon: [576, 512, [\"landscape\"], \"e1b5\", \"M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm328 64c-8 0-15.5 4-20 10.7l-56 84L234.7 265c-4.6-5.7-11.4-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l80 0 48 0 144 0c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144C343.5 196 336 192 328 192zM160 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faLandscape = faImageLandscape;\nconst faTankWater = {\n  prefix: 'fas',\n  iconName: 'tank-water',\n  icon: [448, 512, [], \"e452\", \"M285.9 96l-22-40.3L251 32l133 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l133 0L184.1 55.7 162.1 96 64 96l0 201.9c8.3-3 16.2-6.8 23.3-10.8c6.9-3.9 13.1-8.2 18.9-12.7c12.9-10 30.6-10 43.4 0c5.9 4.6 12 8.8 18.9 12.7c15.8 9 35.5 16.8 55.2 16.9l.4 0c19.6 0 39.3-7.9 55.2-16.9c6.9-3.9 13.1-8.2 18.9-12.7c12.9-10 30.6-10 43.4 0c5.9 4.6 12 8.8 19 12.8c7.1 4 15 7.9 23.4 10.8l0-202-98.1 0zM175 139.2L212.2 71c2.4-4.3 6.9-7 11.8-7s9.5 2.7 11.8 7L273 139.2c4.6 8.4 7 17.9 7 27.5l0 1.4c0 30.9-25.1 56-56 56s-56-25.1-56-56l0-1.4c0-9.6 2.4-19 7-27.5z\"]\n};\nconst faCurlingStone = {\n  prefix: 'fas',\n  iconName: 'curling-stone',\n  icon: [576, 512, [129356, \"curling\"], \"f44a\", \"M224 128c0-17.7 14.3-32 32-32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L256 32c-53 0-96 43-96 96l0 32c-35.3 0-64 28.7-64 64c-53 0-96 43-96 96l0 16 576 0 0-16c0-53-43-96-96-96c0-35.3-28.7-64-64-64l-192 0 0-32zM576 368L0 368l0 16c0 53 43 96 96 96l384 0c53 0 96-43 96-96l0-16z\"]\n};\nconst faCurling = faCurlingStone;\nconst faGamepadModern = {\n  prefix: 'fas',\n  iconName: 'gamepad-modern',\n  icon: [640, 512, [127918, 63676, \"gamepad-alt\"], \"e5a2\", \"M0 369.4l0 2.8C0 431.7 48.3 480 107.8 480c49.5 0 92.6-33.7 104.6-81.7L216 384l208 0 3.6 14.3c12 48 55.1 81.7 104.6 81.7C591.7 480 640 431.7 640 372.2l0-2.8c0-6.3-.5-12.5-1.6-18.7L605.7 159.8c-8.6-50.2-40.9-93.2-90.3-105.5C469.5 42.9 403.8 32 320 32s-149.5 10.9-195.3 22.3C75.2 66.6 42.9 109.6 34.3 159.8L1.6 350.7C.5 356.9 0 363.1 0 369.4zM432 232a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm24-56a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm-240-8l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faGamepadAlt = faGamepadModern;\nconst faMessagesQuestion = {\n  prefix: 'fas',\n  iconName: 'messages-question',\n  icon: [640, 512, [], \"e1e7\", \"M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-149.3 0-81.1 60.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-48-32 0c-35.3 0-64-28.7-64-64L0 64zM256 352l96 0c53 0 96-43 96-96l0-128 128 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-32 0 0 48c0 6.1-3.4 11.6-8.8 14.3s-11.9 2.1-16.8-1.5L437.3 448 320 448c-35.3 0-64-28.7-64-64l0-32zM136.2 92.4l-.4 1c-3.7 10.4 1.8 21.8 12.2 25.5s21.8-1.8 25.5-12.2l.4-1c.9-2.7 3.5-4.4 6.3-4.4l48.5 0c7 0 12.6 5.7 12.6 12.6c0 4.5-2.4 8.7-6.3 10.9L198 146.1c-6.2 3.6-10 10.2-10 17.3l0 11.2c0 11 9 20 20 20c10.9 0 19.8-8.8 20-19.6l26.9-15.4c16.3-9.4 26.4-26.8 26.4-45.6c0-29.1-23.6-52.6-52.6-52.6l-48.5 0c-19.8 0-37.4 12.4-44 31.1zM234.7 248a26.7 26.7 0 1 0 -53.3 0 26.7 26.7 0 1 0 53.3 0z\"]\n};\nconst faBookBible = {\n  prefix: 'fas',\n  iconName: 'book-bible',\n  icon: [448, 512, [\"bible\"], \"f647\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 112c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-112-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faBible = faBookBible;\nconst faO = {\n  prefix: 'fas',\n  iconName: 'o',\n  icon: [448, 512, [111], \"4f\", \"M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z\"]\n};\nconst faSuitcaseMedical = {\n  prefix: 'fas',\n  iconName: 'suitcase-medical',\n  icon: [512, 512, [\"medkit\"], \"f0fa\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40 0 32 0 352 256 0 0-352 0-32 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM96 96L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0L96 96zM416 480l32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0 0 384zM224 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faMedkit = faSuitcaseMedical;\nconst faBriefcaseArrowRight = {\n  prefix: 'fas',\n  iconName: 'briefcase-arrow-right',\n  icon: [512, 512, [], \"e2f2\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM297 191l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L152 312c-13.3 0-24-10.7-24-24s10.7-24 24-24l150.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faExpandWide = {\n  prefix: 'fas',\n  iconName: 'expand-wide',\n  icon: [512, 512, [], \"f320\", \"M32 64C14.3 64 0 78.3 0 96l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 64zM64 320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM384 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM512 320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z\"]\n};\nconst faClockElevenThirty = {\n  prefix: 'fas',\n  iconName: 'clock-eleven-thirty',\n  icon: [512, 512, [], \"e348\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM232 392l0-128.7-60-90c-7.4-11-4.4-25.9 6.7-33.3s25.9-4.4 33.3 6.7l64 96c2.6 3.9 4 8.6 4 13.3l0 136c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faRv = {\n  prefix: 'fas',\n  iconName: 'rv',\n  icon: [640, 512, [], \"f7be\", \"M224 16c0-8.8 7.2-16 16-16L368 0c8.8 0 16 7.2 16 16l0 16 128 0c53 0 96 43 96 96c0 17.7-14.3 32-32 32l-192 0 0 256-129.6 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16L96 416 18.7 338.7C6.7 326.7 0 310.5 0 293.5L0 96C0 60.7 28.7 32 64 32l160 0 0-16zM112 128c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-128 0zm96 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-80-48l0-16 0-80 0-32 0-72 0-24 24 0 76.6 0c12.9 0 25.5 4.5 35.5 12.7l67.4 55.2c13 10.6 20.5 26.5 20.5 43.3l0 16.8 0 64c0 17.7-14.3 32-32 32l-33.6 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16zM578.1 288l-56.5-46.2c-1.4-1.2-3.2-1.8-5.1-1.8L464 240l0 48 114.1 0z\"]\n};\nconst faUserSecret = {\n  prefix: 'fas',\n  iconName: 'user-secret',\n  icon: [448, 512, [128373], \"f21b\", \"M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48l-59.9 0C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4l-59.9 0c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208l-12.4 0c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2L168 224c-22.1 0-40-17.9-40-40l0-14.4c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4l0 14.4c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z\"]\n};\nconst faOtter = {\n  prefix: 'fas',\n  iconName: 'otter',\n  icon: [640, 512, [129446], \"f700\", \"M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6l0 .6c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l160 0 0-48 0-16c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6l0-16c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16l0 32 0 16 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1s0 0 0 0c0 123.7-100.3 224-224 224l-1.1 0L256 480l-.6 0C132 480 32 380 32 256.6l0-.6 0-39.2c-10.1-14.6-16-32.3-16-51.4L16 144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-13.3 0-24 10.7-24 24l0 8 56.4 0c-15.2 17-24.4 39.4-24.4 64l-32 0c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faDreidel = {\n  prefix: 'fas',\n  iconName: 'dreidel',\n  icon: [448, 512, [], \"f792\", \"M438.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 146.7 225.9 84.7c-18.7-18.7-49.1-18.7-67.9 0l-57.4 57.4L337.9 379.3l57.4-57.4c18.7-18.7 18.7-49.1 0-67.9L333.3 192 438.6 86.6zM315.3 401.9L78.1 164.7 18.7 224C6.7 236 0 252.3 0 269.3L0 416c0 35.3 28.7 64 64 64l146.7 0c17 0 33.3-6.7 45.3-18.7l59.3-59.3z\"]\n};\nconst faPersonDress = {\n  prefix: 'fas',\n  iconName: 'person-dress',\n  icon: [320, 512, [\"female\"], \"f182\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384l-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3l11.6 0c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1L232 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z\"]\n};\nconst faFemale = faPersonDress;\nconst faCommentDollar = {\n  prefix: 'fas',\n  iconName: 'comment-dollar',\n  icon: [512, 512, [], \"f651\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c0 0 0 0 0 0c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z\"]\n};\nconst faBusinessTime = {\n  prefix: 'fas',\n  iconName: 'business-time',\n  icon: [640, 512, [\"briefcase-clock\"], \"f64a\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 160 0 8.2 0c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7l0-32.7c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM320 352l-96 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l296.2 0C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faBriefcaseClock = faBusinessTime;\nconst faFlowerTulip = {\n  prefix: 'fas',\n  iconName: 'flower-tulip',\n  icon: [512, 512, [127799], \"f801\", \"M96 44l0 84c0 70.7 57.3 128 128 128l0 138.8C192.1 349.5 139.5 320 80 320l-50.5 0C13.2 320 0 333.2 0 349.5C0 439.3 72.7 512 162.5 512l61.5 0 32 0 32 0 61.5 0C439.3 512 512 439.3 512 349.5c0-16.3-13.2-29.5-29.5-29.5L432 320c-59.5 0-112.1 29.5-144 74.8L288 256c70.7 0 128-57.3 128-128l0-84c0-6.6-5.4-12-12-12c-2.6 0-5.1 .8-7.2 2.4L336 80 268.8 5.3c-3-3.4-7.4-5.3-11.9-5.3l-1.7 0c-4.5 0-8.9 1.9-11.9 5.3L176 80 115.2 34.4c-2.1-1.6-4.6-2.4-7.2-2.4c-6.6 0-12 5.4-12 12z\"]\n};\nconst faPeoplePantsSimple = {\n  prefix: 'fas',\n  iconName: 'people-pants-simple',\n  icon: [512, 512, [], \"e21a\", \"M128 128A64 64 0 1 0 128 0a64 64 0 1 0 0 128zm-22.4 32c-41.6 0-76.3 31.9-79.7 73.4l-4.1 49.3c-2.5 29.8 15.7 56.1 42.2 65.6L64 464c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-115.7c26.5-9.5 44.7-35.8 42.2-65.6l-4.1-49.3C226.7 191.9 192 160 150.4 160l-44.8 0zM384 128A64 64 0 1 0 384 0a64 64 0 1 0 0 128zm-22.4 32c-41.6 0-76.3 31.9-79.7 73.4l-4.1 49.3c-2.5 29.8 15.7 56.1 42.2 65.6L320 464c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-115.7c26.5-9.5 44.7-35.8 42.2-65.6l-4.1-49.3C482.7 191.9 448 160 406.4 160l-44.8 0z\"]\n};\nconst faCloudDrizzle = {\n  prefix: 'fas',\n  iconName: 'cloud-drizzle',\n  icon: [512, 512, [], \"f738\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zm-8 56l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm96 64l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm168-24c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm-72-40l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm168-24c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"]\n};\nconst faTableCellsLarge = {\n  prefix: 'fas',\n  iconName: 'table-cells-large',\n  icon: [512, 512, [\"th-large\"], \"f009\", \"M448 96l0 128-160 0 0-128 160 0zm0 192l0 128-160 0 0-128 160 0zM224 224L64 224 64 96l160 0 0 128zM64 288l160 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faThLarge = faTableCellsLarge;\nconst faBookTanakh = {\n  prefix: 'fas',\n  iconName: 'book-tanakh',\n  icon: [448, 512, [\"tanakh\"], \"f827\", \"M352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0L64 0 352 0zm0 384L96 384l0 64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24-27.7 0 13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24l55.4 0 27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48 55.4 0c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24l-55.4 0L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48L111 112c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48 55.4 0 27.7 48-27.7 48-55.4 0-27.7-48zm0-48l-13.9 24-13.9-24 27.7 0zm41.6-24L208 88l13.9 24-27.7 0zm69.3 24l27.7 0-13.9 24-13.9-24zm13.9 72l13.9 24-27.7 0 13.9-24zm-55.4 48L208 280l-13.9-24 27.7 0z\"]\n};\nconst faTanakh = faBookTanakh;\nconst faSolarSystem = {\n  prefix: 'fas',\n  iconName: 'solar-system',\n  icon: [512, 512, [], \"e02f\", \"M448 256c0 41.9-13.4 80.6-36.2 112.2C387.3 370.3 368 390.9 368 416c0 26.5 21.5 48 48 48s48-21.5 48-48c0-3.2-.3-6.4-.9-9.4C493.8 364.3 512 312.3 512 256C512 114.6 397.4 0 256 0c-42.3 0-82.1 10.2-117.2 28.4c18.6 11.8 32 31.1 36 53.6C199.4 70.4 227 64 256 64c106 0 192 86 192 192zM256 448C150 448 64 362 64 256c0-41.9 13.4-80.6 36.2-112.2C124.7 141.7 144 121.1 144 96c0-26.5-21.5-48-48-48S48 69.5 48 96c0 3.2 .3 6.4 .9 9.4C18.2 147.7 0 199.7 0 256C0 397.4 114.6 512 256 512c42.1 0 81.7-10.1 116.8-28.1c-18.5-11.9-31.8-31.3-35.6-53.8C312.5 441.6 285 448 256 448zM389.2 182.7c1.8-4.6 2.8-9.5 2.8-14.7c0-22.1-17.9-40-40-40c-4 0-7.8 .6-11.5 1.7C316.4 113.5 287.3 104 256 104c-83.9 0-152 68.1-152 152s68.1 152 152 152s152-68.1 152-152c0-26.6-6.8-51.5-18.8-73.3zM312 168.4c.2 20.6 16 37.6 36.2 39.5c7.5 14.4 11.8 30.8 11.8 48.2c0 57.4-46.6 104-104 104s-104-46.6-104-104s46.6-104 104-104c20.6 0 39.8 6 56 16.4zm8 87.6a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faSealQuestion = {\n  prefix: 'fas',\n  iconName: 'seal-question',\n  icon: [512, 512, [], \"e243\", \"M222.1 17.9c18.7-18.7 49.1-18.7 67.9 0L336 64l64 0c26.5 0 48 21.5 48 48l0 64 45.6 45.6c18.7 18.7 18.7 49.1 0 67.9L448 335.1l0 64.9c0 26.5-21.5 48-48 48l-64.9 0-45.1 45.1c-18.7 18.7-49.1 18.7-67.9 0L176.9 448 112 448c-26.5 0-48-21.5-48-48l0-64.9L18.4 289.5c-18.7-18.7-18.7-49.1 0-67.9L64 176l0-64c0-26.5 21.5-48 48-48l64 0 46.1-46.1zM169.8 165.3l-.4 1.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6l.4-1.2c1.1-3.2 4.2-5.3 7.5-5.3l58.3 0c8.4 0 15.1 6.8 15.1 15.1c0 5.4-2.9 10.4-7.6 13.1l-44.3 25.4c-7.5 4.3-12.1 12.2-12.1 20.8l0 13.5c0 13.3 10.7 24 24 24c13.1 0 23.8-10.5 24-23.6l32.3-18.5c19.6-11.3 31.7-32.2 31.7-54.8c0-34.9-28.3-63.1-63.1-63.1l-58.3 0c-23.7 0-44.8 14.9-52.8 37.3zM288 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faPhoneVolume = {\n  prefix: 'fas',\n  iconName: 'phone-volume',\n  icon: [512, 512, [\"volume-control-phone\"], \"f2a0\", \"M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z\"]\n};\nconst faVolumeControlPhone = faPhoneVolume;\nconst faDiscDrive = {\n  prefix: 'fas',\n  iconName: 'disc-drive',\n  icon: [512, 512, [], \"f8b5\", \"M32 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0L96 480l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192 0A160 160 0 1 0 96 256a160 160 0 1 0 320 0z\"]\n};\nconst faHatCowboySide = {\n  prefix: 'fas',\n  iconName: 'hat-cowboy-side',\n  icon: [640, 512, [], \"f8c1\", \"M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1l10.7 0c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32l-2.7 0c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64l480 0L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9l-10.7 0c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2L0 384z\"]\n};\nconst faTableRows = {\n  prefix: 'fas',\n  iconName: 'table-rows',\n  icon: [512, 512, [\"rows\"], \"e292\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 0l0 128 320 0 0-128L128 96zM448 288l-320 0 0 128 320 0 0-128z\"]\n};\nconst faRows = faTableRows;\nconst faLocationExclamation = {\n  prefix: 'fas',\n  iconName: 'location-exclamation',\n  icon: [384, 512, [\"map-marker-exclamation\"], \"f608\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 96c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM160 320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faMapMarkerExclamation = faLocationExclamation;\nconst faFaceFearful = {\n  prefix: 'fas',\n  iconName: 'face-fearful',\n  icon: [512, 512, [], \"e375\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-192c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zM96 224a64 64 0 1 1 128 0A64 64 0 1 1 96 224zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 112c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm173 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8zM192.4 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm160 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faClipboardUser = {\n  prefix: 'fas',\n  iconName: 'clipboard-user',\n  icon: [384, 512, [], \"f7f3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16z\"]\n};\nconst faBusSchool = {\n  prefix: 'fas',\n  iconName: 'bus-school',\n  icon: [512, 512, [], \"f5dd\", \"M256 0C380.8 0 464 35.2 464 80l0 16 0 16 16 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-16 0 0 28.2c9.8 8.8 16 21.6 16 35.8l0 96c0 20.9-13.4 38.7-32 45.3l0 34.7c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-34.7c-18.6-6.6-32-24.4-32-45.3l0-96c0-14.2 6.2-27 16-35.8L48 240l-16 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l16 0 0-16 0-16C48 35.2 131.2 0 256 0zM112 160l0 64c0 17.7 14.3 32 32 32l96 0 0-128-96 0c-17.7 0-32 14.3-32 32zm160 96l96 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-96 0 0 128zM112 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 80c0-8.8-7.2-16-16-16L176 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16z\"]\n};\nconst faFilmSlash = {\n  prefix: 'fas',\n  iconName: 'film-slash',\n  icon: [640, 512, [], \"e179\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-55.5-43.5c.5-3.1 .7-6.3 .7-9.6l0-320c0-35.3-28.7-64-64-64L128 32c-14.4 0-27.8 4.8-38.5 12.9L38.8 5.1zM224 150.3l0-22.3c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-65.9 0L224 150.3zM487.4 480l-87-68.5c-4.8 2.9-10.4 4.5-16.4 4.5l-128 0c-17.7 0-32-14.3-32-32l0-64c0-14.1 9.1-26.1 21.8-30.3l-71.1-56c.8 2 1.3 4.1 1.3 6.4l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c.9 0 1.9 .1 2.8 .2L64 146.4 64 416c0 35.3 28.7 64 64 64l359.4 0zM112 368c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM464 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM480 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faSquareArrowDownRight = {\n  prefix: 'fas',\n  iconName: 'square-arrow-down-right',\n  icon: [448, 512, [], \"e262\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM160 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l94.1 0L119 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l135 135L288 184c0-13.3 10.7-24 24-24s24 10.7 24 24l0 160c0 13.3-10.7 24-24 24l-152 0z\"]\n};\nconst faBookSparkles = {\n  prefix: 'fas',\n  iconName: 'book-sparkles',\n  icon: [448, 512, [\"book-spells\"], \"f6b8\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32zM264 200l16.6-38.8c2.8-6.5 11.9-6.5 14.7 0L312 200l38.8 16.6c6.5 2.8 6.5 11.9 0 14.7L312 248l-16.6 38.8c-2.8 6.5-11.9 6.5-14.7 0L264 248l-38.8-16.6c-6.5-2.8-6.5-11.9 0-14.7L264 200zM168.8 78.3c2.9-5.9 11.4-5.9 14.3 0L192 96l17.7 8.8c5.9 2.9 5.9 11.4 0 14.3L192 128l-8.8 17.7c-2.9 5.9-11.4 5.9-14.3 0L160 128l-17.7-8.8c-5.9-2.9-5.9-11.4 0-14.3L160 96l8.8-17.7z\"]\n};\nconst faBookSpells = faBookSparkles;\nconst faWashingMachine = {\n  prefix: 'fas',\n  iconName: 'washing-machine',\n  icon: [448, 512, [\"washer\"], \"f898\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM368 304A144 144 0 1 0 80 304a144 144 0 1 0 288 0zM88 112a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM208 88a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm16 328c-61.9 0-112-50.1-112-112c0-16.5 3.6-32.2 10-46.3c7.4-1.1 14.8-1.7 22-1.7c32 0 56 16 80 32s48 32 80 32c10.9 0 21.4-.9 31.2-2.5C328.5 373 281.3 416 224 416z\"]\n};\nconst faWasher = faWashingMachine;\nconst faChild = {\n  prefix: 'fas',\n  iconName: 'child',\n  icon: [320, 512, [], \"f1ae\", \"M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192.2L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8 240 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0z\"]\n};\nconst faLiraSign = {\n  prefix: 'fas',\n  iconName: 'lira-sign',\n  icon: [320, 512, [8356], \"f195\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4L48 192l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 32-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l14 0c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L88.5 416l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9L224 352c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-32 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-31.6z\"]\n};\nconst faUserVisor = {\n  prefix: 'fas',\n  iconName: 'user-visor',\n  icon: [448, 512, [], \"e04c\", \"M343 175.2C324.2 222.5 278 256 224 256s-100.2-33.5-119-80.8c-14.3-3.2-25-16-25-31.2l0-64c0-17.7 14.3-32 32-32l12.1 0C147.5 18.7 183.6 0 224 0s76.5 18.7 99.9 48L336 48c17.7 0 32 14.3 32 32l0 64c0 15.3-10.7 28-25 31.2zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zm348.7-19.9c2.4 3.2 7.3 1.4 7.3-2.5c-1.1-35.3-11.3-65.6-30.1-90.2c-1.2-2-4.6-1.9-6.1-.1c-19.9 23-31.9 53-35.8 89.5c-.3 3.5 3.7 5.5 6.5 3.5c1.8-1.4 4.1-3.4 6.6-5.6c9.2-8.1 22.3-19.5 31.7-19.5c2.3 2 7.6 7.8 19.9 25zM144 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L144 96z\"]\n};\nconst faFilePlusMinus = {\n  prefix: 'fas',\n  iconName: 'file-plus-minus',\n  icon: [384, 512, [], \"e177\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM208 208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16zM128 384l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faChessClockFlip = {\n  prefix: 'fas',\n  iconName: 'chess-clock-flip',\n  icon: [640, 512, [\"chess-clock-alt\"], \"f43e\", \"M384 56c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 48 88 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l32 0 0-16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16l0 16 184 0 0-48-32 0c-13.3 0-24-10.7-24-24zM288 304A112 112 0 1 0 64 304a112 112 0 1 0 224 0zm-52.7-59.3c6.2 6.2 6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l48-48c6.2-6.2 16.4-6.2 22.6 0zM464 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm16-176l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faChessClockAlt = faChessClockFlip;\nconst faSatellite = {\n  prefix: 'fas',\n  iconName: 'satellite',\n  icon: [512, 512, [128752], \"f7bf\", \"M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z\"]\n};\nconst faTruckFire = {\n  prefix: 'fas',\n  iconName: 'truck-fire',\n  icon: [640, 512, [], \"e65a\", \"M0 24C0 37.3 10.7 48 24 48l8 0 0 50.7C13.4 105.3 0 123.1 0 144l0 80 384 0 0-128 0-16 0-32 232 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0C10.7 0 0 10.7 0 24zM0 256L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l16 0c26.5 0 48-21.5 48-48l0-112 0-96c0-35.3-28.7-64-64-64l-16 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-48 0-32 0 0 144 0 16-16 0L0 256zM280 48l56 0 0 48-56 0 0-48zM232 96l-48 0 0-48 48 0 0 48zM80 48l56 0 0 48L80 96l0-48zM576 160l0 96-96 0 0-96 96 0zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faPlaneLock = {\n  prefix: 'fas',\n  iconName: 'plane-lock',\n  icon: [640, 512, [], \"e558\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 84.6 101.8 58.2C418 247.6 416 259.6 416 272l0 24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1l0 70.9 57.6 43.2c4 3 6.4 7.8 6.4 12.8l0 24 0 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14l0-42c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8l0-65.5c0-5.7 3.1-11 8.1-13.9L192 178.3l0-84.6zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faSteeringWheel = {\n  prefix: 'fas',\n  iconName: 'steering-wheel',\n  icon: [512, 512, [], \"f622\", \"M224 358.9l0 86.5C143.6 431.9 80.1 368.4 66.7 288l102.2 0L224 358.9zm64 0L343.1 288l102.2 0C431.9 368.4 368.4 431.9 288 445.3l0-86.5zM352 224l-7.2-14.3c-5.4-10.8-16.5-17.7-28.6-17.7l-120.4 0c-12.1 0-23.2 6.8-28.6 17.7L160 224l-93.3 0C81.9 133.2 160.9 64 256 64s174.1 69.2 189.3 160L352 224zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nconst faTag = {\n  prefix: 'fas',\n  iconName: 'tag',\n  icon: [448, 512, [127991], \"f02b\", \"M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faStretcher = {\n  prefix: 'fas',\n  iconName: 'stretcher',\n  icon: [640, 512, [], \"f825\", \"M83 79.2C64.9 59.8 34.5 58.9 15.2 77S-5.1 125.5 13 144.8L123.5 262.7c15.1 16.1 36.3 25.3 58.4 25.3L592 288c26.5 0 48-21.5 48-48s-21.5-48-48-48l-403.2 0L83 79.2zM240 448a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 0c0-5.3-.7-10.5-1.9-15.5L368 396.2l49.9 36.3c-1.2 5-1.9 10.2-1.9 15.5c0 35.3 28.7 64 64 64s64-28.7 64-64s-28.7-64-64-64c-12.4 0-24 3.5-33.9 9.7l-37.3-27.1 64-46.5-81.6 0L368 336.9 344.8 320l-81.6 0 64 46.5-37.3 27.1c-9.8-6.1-21.4-9.7-33.9-9.7c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64zm160-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faBookSection = {\n  prefix: 'fas',\n  iconName: 'book-section',\n  icon: [448, 512, [\"book-law\"], \"e0c1\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM228.5 241.3l7.5 2c37.9 9.8 46.1 15 43.6 27.7c-2.5 13.2-23.7 19.6-51.7 15.7c-10.2-1.4-22.4-5.4-33.1-8.9l-5.9-1.9c-8.4-2.7-17.4 1.9-20.1 10.4c-2.7 8.4 2 17.4 10.4 20.1l5.8 1.9c12 3.9 25.7 8.3 38.6 10.1c7 1 13.8 1.5 20.2 1.5c36.5 0 62.2-15.8 67.3-42.8c4.1-21.2-4-34.9-16.7-44.4c8.7-7.1 14.5-16.4 16.7-27.6c8.6-45.1-36.9-56.9-67-64.7c0 0 0 0 0 0l-7.3-1.9c-36.5-9.7-38-16.5-36.2-25.8c2.5-13.2 23.8-19.7 51.6-15.7c6.6 .9 14.6 2.9 25.2 6.2c8.3 2.6 17.4-2.1 20-10.5c2.6-8.4-2.1-17.4-10.5-20c-12.2-3.8-21.9-6.2-30.2-7.3c-47.1-6.7-81.5 9.6-87.5 41.3c-4.1 21.3 4.4 35.1 16.7 44.5c-8.7 7.1-14.5 16.4-16.7 27.5c-8.5 44.6 37.4 56.8 59.5 62.7zm-2.9-72.8c.9 .2 10.3 2.7 10.3 2.7c37.9 9.8 46.1 15 43.6 27.7c-2.2 11.3-16.5 14.9-25.2 16.1c-3.6-1-17.7-4.7-17.7-4.7c-36.5-9.7-38-16.5-36.2-25.8c2.2-11.3 16.5-14.9 25.2-16.1z\"]\n};\nconst faBookLaw = faBookSection;\nconst faInboxes = {\n  prefix: 'fas',\n  iconName: 'inboxes',\n  icon: [512, 512, [], \"e1bb\", \"M117.7 64L79.3 160l45 0c12.1 0 23.2 6.8 28.6 17.7l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7l120.4 0c12.1 0 23.2-6.8 28.6-17.7l14.3-28.6c5.4-10.8 16.5-17.7 28.6-17.7l45 0L394.3 64 117.7 64zM60.3 35.2C68.8 13.9 89.4 0 112.2 0L399.8 0c22.9 0 43.5 13.9 52 35.2L508 175.8c2.6 6.6 4 13.7 4 20.8l0 67.4c0 30.9-25.1 56-56 56L56 320c-30.9 0-56-25.1-56-56l0-67.4c0-7.1 1.4-14.2 4-20.8L60.3 35.2zM48 352l76.2 0c12.1 0 23.2 6.8 28.6 17.7l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7l120.4 0c12.1 0 23.2-6.8 28.6-17.7l14.3-28.6c5.4-10.8 16.5-17.7 28.6-17.7l76.2 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48z\"]\n};\nconst faCoffeeBean = {\n  prefix: 'fas',\n  iconName: 'coffee-bean',\n  icon: [448, 512, [], \"e13e\", \"M333.6 205.6c24.4-24.6 45.4-67.3 59.9-101.7c5.1-12.2 20.9-15.3 28.2-4.3c51.2 77.7 26.2 201.2-63.4 290.8c-79.6 79.6-186 108.1-263.2 77.7c-14.8-5.8-20-23.2-13.2-37.5c.7-1.6 1.5-3.1 2.2-4.7c16.5-34.5 37.5-72.2 57.4-92.3c29.7-29.9 59.7-44.9 91.8-61l.5-.3s0 0 0 0c32-15.9 66.1-32.9 99.7-66.8zM55.3 412c-5.3 11-19.9 13.6-26.9 3.6c-54-77.4-29.6-203.2 61.2-294C169.9 41.3 277.4 13 354.7 44.7c14 5.7 19.4 22 13.7 36c-1.4 3.5-2.9 7.1-4.4 10.8c-14.5 34.5-33.5 71.8-53.1 91.5c-29.7 29.9-59.7 44.9-91.8 61l-.5 .3c-32 15.9-66.1 32.9-99.7 66.8c-24.1 24.3-47.1 66.6-63.6 101z\"]\n};\nconst faCircleYen = {\n  prefix: 'fas',\n  iconName: 'circle-yen',\n  icon: [512, 512, [], \"e5d0\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.9 150.2c9.8-8.9 25-8.2 33.9 1.6L256 220.3l62.2-68.5c8.9-9.8 24.1-10.5 33.9-1.6s10.5 24.1 1.6 33.9L288.4 256l31.6 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0 0 32 40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0 0 25c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-25-40 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l40 0 0-32-40 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l31.6 0-65.3-71.9c-8.9-9.8-8.2-25 1.6-33.9z\"]\n};\nconst faBracketsCurly = {\n  prefix: 'fas',\n  iconName: 'brackets-curly',\n  icon: [576, 512, [], \"f7ea\", \"M416 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 37.5c0 25.5 10.1 49.9 28.1 67.9L498.7 256l-22.6 22.6c-18 18-28.1 42.4-28.1 67.9l0 37.5c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c53 0 96-43 96-96l0-37.5c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c12.5-12.5 12.5-32.8 0-45.3l-45.3-45.3c-6-6-9.4-14.1-9.4-22.6l0-37.5c0-53-43-96-96-96zM160 32c-53 0-96 43-96 96l0 37.5c0 8.5-3.4 16.6-9.4 22.6L9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l45.3 45.3c6 6 9.4 14.1 9.4 22.6L64 384c0 53 43 96 96 96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32-14.3-32-32l0-37.5c0-25.5-10.1-49.9-28.1-67.9L77.3 256l22.6-22.6c18-18 28.1-42.4 28.1-67.9l0-37.5c0-17.7 14.3-32 32-32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0z\"]\n};\nconst faEllipsisStrokeVertical = {\n  prefix: 'fas',\n  iconName: 'ellipsis-stroke-vertical',\n  icon: [192, 512, [\"ellipsis-v-alt\"], \"f39c\", \"M96 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0 96A72 72 0 1 1 96 24a72 72 0 1 1 0 144zm24 88a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-96 0a72 72 0 1 1 144 0A72 72 0 1 1 24 256zm96 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-96 0a72 72 0 1 1 144 0A72 72 0 1 1 24 416z\"]\n};\nconst faEllipsisVAlt = faEllipsisStrokeVertical;\nconst faComment = {\n  prefix: 'fas',\n  iconName: 'comment',\n  icon: [512, 512, [128489, 61669], \"f075\", \"M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z\"]\n};\nconst faSquare1 = {\n  prefix: 'fas',\n  iconName: 'square-1',\n  icon: [448, 512, [], \"e256\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm236 35.2c-7.4-4.3-16.5-4.3-24-.1l-56 32c-11.5 6.6-15.5 21.2-8.9 32.7s21.2 15.5 32.7 8.9L200 193.4 200 336l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-184c0-8.6-4.6-16.5-12-20.8z\"]\n};\nconst faCakeCandles = {\n  prefix: 'fas',\n  iconName: 'cake-candles',\n  icon: [448, 512, [127874, \"birthday-cake\", \"cake\"], \"f1fd\", \"M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2L56 72c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c-35.3 0-64 28.7-64 64l0 71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4c0 0 0 0 0 0s0 0 0 0l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0l.1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9l0-71c0-35.3-28.7-64-64-64l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4L0 480c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-85.4z\"]\n};\nconst faBirthdayCake = faCakeCandles;\nconst faCake = faCakeCandles;\nconst faHeadSide = {\n  prefix: 'fas',\n  iconName: 'head-side',\n  icon: [512, 512, [], \"f6e9\", \"M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faTruckLadder = {\n  prefix: 'fas',\n  iconName: 'truck-ladder',\n  icon: [640, 512, [], \"e657\", \"M0 24C0 37.3 10.7 48 24 48l8 0 0 96-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l304 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-96 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0C10.7 0 0 10.7 0 24zM272 144l-32 0 0-96 32 0 0 96zM160 48l32 0 0 96-32 0 0-96zm-48 96l-32 0 0-96 32 0 0 96zM416 96c-17.7 0-32 14.3-32 32l0 96L48 224c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l16 0c26.5 0 48-21.5 48-48l0-80 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L544 114.7c-12-12-28.3-18.7-45.3-18.7L416 96zM576 256l-128 0 0-32 0-64 50.7 0L576 237.3l0 18.7zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faEnvelope = {\n  prefix: 'fas',\n  iconName: 'envelope',\n  icon: [512, 512, [128386, 9993, 61443], \"f0e0\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z\"]\n};\nconst faDollyEmpty = {\n  prefix: 'fas',\n  iconName: 'dolly-empty',\n  icon: [576, 512, [], \"f473\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l72.9 0L197 340.2c-22.5 17.6-37 45-37 75.8c0 53 43 96 96 96c52.4 0 95.1-42 96-94.3l202.1-67.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2L331.8 357c-17.2-22.1-43.9-36.5-74-37L165.7 43.8C156.9 17.6 132.5 0 104.9 0L32 0z\"]\n};\nconst faFaceTissue = {\n  prefix: 'fas',\n  iconName: 'face-tissue',\n  icon: [512, 512, [], \"e39c\", \"M512 256c0 141.4-114.6 256-256 256c-11.5 0-22.9-.8-34-2.2c.6-1.9 1-3.9 1.4-5.9l18.4-110.2 5.4 3.6c5.4 3.6 12.4 3.6 17.8 0L304 371.2l39.1 26.1c4.8 3.2 10.9 3.6 16 1l32-16c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-23.7 11.8-40.3-26.8c-5.4-3.6-12.4-3.6-17.8 0L256 364.8l-8.5-5.7 7.9-47.2c2.5-15.3-2.4-30.9-13.4-41.8s-26.5-16-41.8-13.4l-192 32c-2 .3-4 .8-5.9 1.4C.8 278.9 0 267.5 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256zM133.5 130.7c-7.9-4.2-17.5 1.5-17.5 10.5c0 2.8 1 5.5 2.8 7.6l36 43.2-36 43.2c-1.8 2.1-2.8 4.8-2.8 7.6c0 9 9.6 14.7 17.5 10.5l89.9-47.9c10.7-5.7 10.7-21.1 0-26.8l-89.9-47.9zM396 141.1c0-9-9.6-14.7-17.5-10.5l-89.9 47.9c-10.7 5.7-10.7 21.1 0 26.8l89.9 47.9c7.9 4.2 17.5-1.5 17.5-10.5c0-2.8-1-5.5-2.8-7.6l-36-43.2 36-43.2c1.8-2.1 2.8-4.8 2.8-7.6zM219.3 292.7c3.7 3.7 5.3 8.8 4.5 13.9l-32 192c-1.1 6.7-6.3 11.9-13 13.1s-13.4-1.9-16.7-7.8l-26-45.5L51.9 479.5c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l21.1-84.2-45.5-26c-5.9-3.4-9-10-7.8-16.7s6.4-11.9 13.1-13l192-32c5.1-.8 10.3 .8 13.9 4.5z\"]\n};\nconst faAnglesUp = {\n  prefix: 'fas',\n  iconName: 'angles-up',\n  icon: [448, 512, [\"angle-double-up\"], \"f102\", \"M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nconst faAngleDoubleUp = faAnglesUp;\nconst faBinRecycle = {\n  prefix: 'fas',\n  iconName: 'bin-recycle',\n  icon: [576, 512, [], \"e5f7\", \"M0 64C0 46.3 14.3 32 32 32l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zm32 64l512 0L517.3 421.8c-3 33-30.6 58.2-63.7 58.2l-331.1 0c-33.1 0-60.7-25.2-63.7-58.2L32 128zm256 88c2.2 0 4.3 1.1 5.5 2.9l20.7 29.6c7.3 10.5 21.6 13.4 32.4 6.6c11.7-7.3 14.8-22.9 6.9-34.1l-20.7-29.6c-10.2-14.6-27-23.3-44.8-23.3s-34.6 8.7-44.8 23.3l-20.7 29.6c-7.9 11.3-4.7 26.8 6.9 34.1c10.8 6.8 25.1 3.9 32.4-6.6l20.7-29.6c1.3-1.8 3.3-2.9 5.5-2.9zm-88.3 77.1c-10.8-6.8-25.1-3.9-32.4 6.6l-21.5 30.7c-6.4 9.1-9.8 20-9.8 31.2c0 30.1 24.4 54.4 54.4 54.4l49.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-49.6 0c-3.5 0-6.4-2.9-6.4-6.4c0-1.3 .4-2.6 1.2-3.7l21.5-30.7c7.9-11.3 4.7-26.8-6.9-34.1zM312 392c0 13.3 10.7 24 24 24l49.6 0c30.1 0 54.4-24.4 54.4-54.4c0-11.2-3.4-22.1-9.8-31.2l-21.5-30.7c-7.3-10.5-21.6-13.4-32.4-6.6c-11.7 7.3-14.8 22.9-6.9 34.1l21.5 30.7c.8 1.1 1.2 2.4 1.2 3.7c0 3.5-2.9 6.4-6.4 6.4L336 368c-13.3 0-24 10.7-24 24z\"]\n};\nconst faPaperclip = {\n  prefix: 'fas',\n  iconName: 'paperclip',\n  icon: [448, 512, [128206], \"f0c6\", \"M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z\"]\n};\nconst faChartLineDown = {\n  prefix: 'fas',\n  iconName: 'chart-line-down',\n  icon: [512, 512, [128201], \"f64d\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm217.4 57.4L208 194.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0L304 189.3l57.4 57.4L329 279c-15.1 15.1-4.4 41 17 41L456 320c13.3 0 24-10.7 24-24l0-110.1c0-21.4-25.9-32.1-41-17l-32.4 32.4-80-80c-12.5-12.5-32.8-12.5-45.3 0z\"]\n};\nconst faArrowRightToCity = {\n  prefix: 'fas',\n  iconName: 'arrow-right-to-city',\n  icon: [640, 512, [], \"e4b3\", \"M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 144 40 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 24 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0-96 0c-26.5 0-48-21.5-48-48l0-416zm64 32l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 272l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l114.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"]\n};\nconst faLockA = {\n  prefix: 'fas',\n  iconName: 'lock-a',\n  icon: [448, 512, [], \"e422\", \"M224 64c44.2 0 80 35.8 80 80l0 48-160 0 0-48c0-44.2 35.8-80 80-80zM80 144l0 48-16 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-16 0 0-48C368 64.5 303.5 0 224 0S80 64.5 80 144zm49.7 280.8L209.6 265c.8-1.6 1.8-3 3-4.3c1.4-1.5 3.1-2.6 5-3.4c2.1-.9 4.2-1.3 6.4-1.3s4.3 .4 6.4 1.3c1.8 .8 3.5 1.9 5 3.4c1.3 1.3 2.3 2.7 3.1 4.3l79.9 159.9c4 7.9 .7 17.5-7.2 21.5s-17.5 .7-21.5-7.2L270.1 400l-92.2 0-19.6 39.2c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5zM193.9 368l60.2 0L224 307.8 193.9 368z\"]\n};\nconst faRibbon = {\n  prefix: 'fas',\n  iconName: 'ribbon',\n  icon: [448, 512, [127895], \"f4d6\", \"M333.2 322.8s0 0 0 0l-133.9-146s0 0 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65l0-29.5c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0l-76 0c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8L64 164c0 23.2 8.4 45.6 23.6 63.1l56 64.2s0 0 0 0l83.3 95.6s0 0 0 0l91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z\"]\n};\nconst faLungs = {\n  prefix: 'fas',\n  iconName: 'lungs',\n  icon: [640, 512, [129729], \"f604\", \"M320 0c17.7 0 32 14.3 32 32l0 132.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2 0-45.5C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4l0 7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398l0-73 90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1l0-.4-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58 0 73.4c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89l0-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3l0 45.5 9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5L288 32c0-17.7 14.3-32 32-32z\"]\n};\nconst faPersonPinball = {\n  prefix: 'fas',\n  iconName: 'person-pinball',\n  icon: [640, 512, [], \"e21d\", \"M32 48a48 48 0 1 1 96 0A48 48 0 1 1 32 48zM96 241.7l0 65.1 49.9 49.9c9 9 14.1 21.2 14.1 33.9l0 89.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7L18.7 320C6.7 308 0 291.7 0 274.7l0-88.1C0 154.2 26.2 128 58.6 128c24.1 0 46.5 12 59.9 32l42.6 64 62.9 0c12.9 0 24.1 7.7 29.1 18.7l295-49.2L515.3 95c-2.2-6.5-3.3-13.4-3.3-20.2L512 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 146.2 0 37.8 0 8 0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-320 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-39.4 0c-16 0-31-8-39.9-21.4L96 241.7zM0 480L0 346.5l64 64L64 480s0 0 0 0c0 17.7-14.3 32-32 32s-32-14.3-32-32zM280 336a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faArrowUp91 = {\n  prefix: 'fas',\n  iconName: 'arrow-up-9-1',\n  icon: [576, 512, [\"sort-numeric-up-alt\"], \"f887\", \"M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3 192 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-301.7L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n};\nconst faSortNumericUpAlt = faArrowUp91;\nconst faAppleCore = {\n  prefix: 'fas',\n  iconName: 'apple-core',\n  icon: [384, 512, [], \"e08f\", \"M192 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM30.5 167c-8-6.5-9.3-18.7-.7-24.3C43.9 133.4 60.7 128 80 128c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c19.3 0 36.1 5.4 50.3 14.7c8.6 5.6 7.3 17.9-.7 24.3c-40 32.3-65.5 81.7-65.5 137c0 54.4 24.7 103 63.4 135.3c7 5.9 8.8 16.3 2.7 23.1C325.8 493.7 290.9 512 256 512c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3c-34.9 0-69.8-18.3-98.1-49.6c-6.2-6.8-4.4-17.3 2.7-23.1C71.3 407 96 358.4 96 304c0-55.4-25.6-104.7-65.5-137z\"]\n};\nconst faCircleY = {\n  prefix: 'fas',\n  iconName: 'circle-y',\n  icon: [512, 512, [], \"e12f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM170.1 152.3L256 251.4l85.9-99.1c8.7-10 23.8-11.1 33.9-2.4s11.1 23.8 2.4 33.9L280 297l0 79c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-79L133.9 183.7c-8.7-10-7.6-25.2 2.4-33.9s25.2-7.6 33.9 2.4z\"]\n};\nconst faH6 = {\n  prefix: 'fas',\n  iconName: 'h6',\n  icon: [640, 512, [], \"e413\", \"M537 116l-35.3 44.1C578.6 163.1 640 226.4 640 304c0 79.5-64.5 144-144 144s-144-64.5-144-144c0-38.3 13-75.5 37-105.5L487 76c11-13.8 31.2-16 45-5s16 31.2 5 45zM416 304a80 80 0 1 0 160 0 80 80 0 1 0 -160 0zM32 64c17.7 0 32 14.3 32 32l0 128 192 0 0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128L64 288l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 256 0 96C0 78.3 14.3 64 32 64z\"]\n};\nconst faLitecoinSign = {\n  prefix: 'fas',\n  iconName: 'litecoin-sign',\n  icon: [384, 512, [], \"e1d3\", \"M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 149.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1 64 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-154.1 136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3 128 64z\"]\n};\nconst faBottleBaby = {\n  prefix: 'fas',\n  iconName: 'bottle-baby',\n  icon: [512, 512, [], \"e673\", \"M220.6 49.7L224 48l0-16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 16 3.4 1.7C308.9 58.5 320 76.4 320 96c17.7 0 32 14.3 32 32l0 32-192 0 0-32c0-17.7 14.3-32 32-32c0-19.6 11.1-37.5 28.6-46.3zM200 272l-84.4 0c4.5-19.6 13-38.1 25.2-54.4L160 192l192 0 19.2 25.6C389.9 242.5 400 272.8 400 304l0 144c0 35.3-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64l0-16 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-64 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z\"]\n};\nconst faCircleSmall = {\n  prefix: 'fas',\n  iconName: 'circle-small',\n  icon: [320, 512, [], \"e122\", \"M0 256a160 160 0 1 1 320 0A160 160 0 1 1 0 256z\"]\n};\nconst faBorderNone = {\n  prefix: 'fas',\n  iconName: 'border-none',\n  icon: [448, 512, [], \"f850\", \"M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faArrowTurnDownLeft = {\n  prefix: 'fas',\n  iconName: 'arrow-turn-down-left',\n  icon: [512, 512, [], \"e2e1\", \"M448 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160c0 53-43 96-96 96l-306.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256 416 256c17.7 0 32-14.3 32-32l0-160z\"]\n};\nconst faCircleWifiCircleWifi = {\n  prefix: 'fas',\n  iconName: 'circle-wifi-circle-wifi',\n  icon: [640, 512, [\"circle-wifi-group\"], \"e67e\", \"M256 512c39.5 0 77-9 110.4-25C337.6 455.7 320 413.9 320 368c0-17.9 2.7-35.1 7.6-51.4c-4.5-.7-8.9-2.6-12.6-5.9c-15.6-14.1-36.3-22.7-59-22.7s-43.4 8.6-59 22.7c-9.8 8.9-25 8.1-33.9-1.7s-8.1-25 1.7-33.9C188.9 253.3 220.9 240 256 240c34.8 0 66.7 13.1 90.7 34.7c8.9-14.2 19.8-27.1 32.2-38.2C345.7 208.7 302.8 192 256 192c-49.4 0-94.4 18.6-128.5 49.3c-9.8 8.9-25 8.1-33.9-1.8s-8.1-25 1.8-33.9C137.9 167.3 194.3 144 256 144s118.1 23.3 160.6 61.6c1.2 1.1 2.3 2.3 3.3 3.6c23-11.1 48.8-17.3 76.1-17.3c2.7 0 5.3 .1 8 .2C475.6 81.7 375.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512zm0-176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm384 32a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320c-27.2 0-51.9 10.2-70.6 27.1c-6.6 5.9-16.7 5.4-22.6-1.2s-5.4-16.7 1.2-22.6c24.4-21.9 56.6-35.3 92-35.3s67.7 13.4 92 35.3c6.6 5.9 7.1 16 1.2 22.6s-16 7.1-22.6 1.2C547.9 330.2 523.2 320 496 320zM476 432a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zm-11.5-35.9c-6.6 5.9-16.7 5.4-22.6-1.1s-5.4-16.7 1.1-22.6c14-12.7 32.6-20.4 53-20.4s39 7.7 53 20.4c6.6 5.9 7.1 16 1.1 22.6s-16 7.1-22.6 1.1c-8.3-7.5-19.4-12.1-31.5-12.1s-23.2 4.6-31.5 12.1z\"]\n};\nconst faCircleWifiGroup = faCircleWifiCircleWifi;\nconst faCircleNodes = {\n  prefix: 'fas',\n  iconName: 'circle-nodes',\n  icon: [512, 512, [], \"e4e2\", \"M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z\"]\n};\nconst faParachuteBox = {\n  prefix: 'fas',\n  iconName: 'parachute-box',\n  icon: [512, 512, [], \"f4cd\", \"M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16L240 192l0 128-32 0c-7 0-13.7 1.5-19.7 4.2L68.2 192l28.3 0c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192l6 0L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-7.8-1.9-15.2-5.2-21.7L487.1 192l6 0c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16l28.3 0L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2l-32 0 0-128 111.5 0z\"]\n};\nconst faReflectHorizontal = {\n  prefix: 'fas',\n  iconName: 'reflect-horizontal',\n  icon: [512, 512, [], \"e664\", \"M256 0c-13.3 0-24 10.7-24 24l0 464c0 13.3 10.7 24 24 24s24-10.7 24-24l0-464c0-13.3-10.7-24-24-24zM492.2 98.4c-12-5-25.7-2.2-34.9 6.9l-128 128c-12.5 12.5-12.5 32.8 0 45.3l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6zm-472.5 0C7.8 103.4 0 115.1 0 128L0 384c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9z\"]\n};\nconst faMessageMedical = {\n  prefix: 'fas',\n  iconName: 'message-medical',\n  icon: [512, 512, [\"comment-alt-medical\"], \"f7f4\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm224 64l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faCommentAltMedical = faMessageMedical;\nconst faRugbyBall = {\n  prefix: 'fas',\n  iconName: 'rugby-ball',\n  icon: [512, 512, [], \"e3c6\", \"M368 16c13.4 0 26.4 2.1 38.5 5.9c-21.1 1.8-44.5 8.7-69 19.5c-53.4 23.5-114.8 66.9-172.1 124.1S64.9 284.1 41.4 337.6c-10.8 24.5-17.7 47.9-19.5 69C18.1 394.4 16 381.4 16 368l0-32C16 159.3 159.3 16 336 16l32 0zm122.1 89.5c3.8 12.2 5.9 25.1 5.9 38.5l0 32c0 176.7-143.3 320-320 320l-32 0c-13.4 0-26.4-2.1-38.5-5.9c21.1-1.8 44.5-8.7 69-19.5c53.4-23.5 114.8-66.9 172.1-124.1s100.6-118.6 124.1-172.1c10.8-24.5 17.7-47.9 19.5-69zM63.7 448.3c-6.7-6.7-10.9-17.8-10.2-34.8c.7-17.1 6.3-38.5 17.1-63c21.5-49 62.3-107.1 117.5-162.3s113.4-95.9 162.3-117.5c24.5-10.8 45.9-16.4 63-17.1c17.1-.7 28.1 3.5 34.8 10.2s10.9 17.8 10.2 34.8c-.7 17.1-6.3 38.5-17.1 63c-21.5 49-62.3 107.1-117.5 162.3s-113.4 95.9-162.3 117.5c-24.5 10.8-45.9 16.4-63 17.1c-17.1 .7-28.1-3.4-34.8-10.2z\"]\n};\nconst faCommentMusic = {\n  prefix: 'fas',\n  iconName: 'comment-music',\n  icon: [512, 512, [], \"f8b0\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm96-320l0 32 0 128c0 17.7-21.5 32-48 32s-48-14.3-48-32s21.5-32 48-32c5.6 0 11 .6 16 1.8l0-74.7-96 36L224 320c0 17.7-21.5 32-48 32s-48-14.3-48-32s21.5-32 48-32c5.6 0 11 .6 16 1.8l0-81.8 0-32c0-6.7 4.1-12.6 10.4-15l128-48c4.9-1.8 10.4-1.2 14.7 1.8s6.9 7.9 6.9 13.2z\"]\n};\nconst faIndent = {\n  prefix: 'fas',\n  iconName: 'indent',\n  icon: [448, 512, [], \"f03c\", \"M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3L0 176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z\"]\n};\nconst faTreeDeciduous = {\n  prefix: 'fas',\n  iconName: 'tree-deciduous',\n  icon: [512, 512, [127795, \"tree-alt\"], \"f400\", \"M384 80c-11.5 0-22.5 2.4-32.4 6.8C347 38.1 305.9 0 256 0s-91 38.1-95.6 86.8C150.5 82.4 139.5 80 128 80c-44.2 0-80 35.8-80 80c0 14.4 3.8 27.9 10.5 39.6C24.1 214.2 0 248.3 0 288c0 53 43 96 96 96l128 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 128 0c53 0 96-43 96-96c0-39.7-24.1-73.8-58.5-88.4c6.7-11.7 10.5-25.2 10.5-39.6c0-44.2-35.8-80-80-80z\"]\n};\nconst faTreeAlt = faTreeDeciduous;\nconst faPuzzlePieceSimple = {\n  prefix: 'fas',\n  iconName: 'puzzle-piece-simple',\n  icon: [640, 512, [\"puzzle-piece-alt\"], \"e231\", \"M264.8 64C277.6 64 288 74.4 288 87.2c0 9.2-5.8 17.3-13.2 22.8c-11.6 8.7-18.8 20.7-18.8 34c0 26.5 28.7 48 64 48s64-21.5 64-48c0-13.3-7.2-25.3-18.8-34c-7.4-5.5-13.2-13.6-13.2-22.8C352 74.4 362.4 64 375.2 64L464 64c26.5 0 48 21.5 48 48l0 88.8c0 12.8 10.4 23.2 23.2 23.2c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2c-12.8 0-23.2 10.4-23.2 23.2l0 88.8c0 26.5-21.5 48-48 48l-88.8 0c-12.8 0-23.2-10.4-23.2-23.2c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8c0 12.8-10.4 23.2-23.2 23.2L176 448c-26.5 0-48-21.5-48-48l0-88.8c0-12.8-10.4-23.2-23.2-23.2c-9.2 0-17.3 5.8-22.8 13.2C73.3 312.8 61.3 320 48 320c-26.5 0-48-28.7-48-64s21.5-64 48-64c13.3 0 25.3 7.2 34 18.8c5.5 7.4 13.6 13.2 22.8 13.2c12.8 0 23.2-10.4 23.2-23.2l0-88.8c0-26.5 21.5-48 48-48l88.8 0z\"]\n};\nconst faPuzzlePieceAlt = faPuzzlePieceSimple;\nconst faTruckFieldUn = {\n  prefix: 'fas',\n  iconName: 'truck-field-un',\n  icon: [640, 512, [], \"e58e\", \"M96 32C60.7 32 32 60.7 32 96l0 32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-32c0-35.3-28.7-64-64-64l-4.2 0c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38l-51.8 0C364.4 44.9 343.7 32 320 32L96 32zm288 96l43.2 0 42.7 96L384 224l0-96zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faNfcTrash = {\n  prefix: 'fas',\n  iconName: 'nfc-trash',\n  icon: [640, 512, [], \"e1fd\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 66.7c-11.5 4.1-21.3 12.5-26.9 23.8l-2.7 5.5L400 192c-5.6 0-11 1-16 2.7l0-50.7c0-26.5-21.5-48-48-48l-80 0c-26.5 0-48 21.5-48 48l0 66.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-66.7c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16l0 96 0 128c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l224 0c16.4 0 30.9-8.2 39.6-20.8l6.1 84.8L64 480c-35.3 0-64-28.7-64-64L0 96zM449.7 200.8c2.7-5.4 8.2-8.8 14.3-8.8l96 0c6.1 0 11.6 3.4 14.3 8.8L585.9 224l38.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-128 0-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l38.1 0 11.6-23.2zM413.9 482.3L400 288l224 0L610.1 482.3C608.9 499 595 512 578.2 512l-132.4 0c-16.8 0-30.7-13-31.9-29.7z\"]\n};\nconst faHourglass = {\n  prefix: 'fas',\n  iconName: 'hourglass',\n  icon: [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M0 32C0 14.3 14.3 0 32 0L64 0 320 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11L96 64zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z\"]\n};\nconst faHourglassEmpty = faHourglass;\nconst faMountain = {\n  prefix: 'fas',\n  iconName: 'mountain',\n  icon: [512, 512, [127956], \"f6fc\", \"M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9L55.9 480C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8l49 0z\"]\n};\nconst faFileXmark = {\n  prefix: 'fas',\n  iconName: 'file-xmark',\n  icon: [384, 512, [\"file-times\"], \"f317\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM111 239c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faFileTimes = faFileXmark;\nconst faHouseHeart = {\n  prefix: 'fas',\n  iconName: 'house-heart',\n  icon: [576, 512, [\"home-heart\"], \"f4c9\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l320.4 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0zM176 269.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"]\n};\nconst faHomeHeart = faHouseHeart;\nconst faHouseChimneyBlank = {\n  prefix: 'fas',\n  iconName: 'house-chimney-blank',\n  icon: [576, 512, [], \"e3b0\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185l0-121c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l320.4 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0z\"]\n};\nconst faMeterBolt = {\n  prefix: 'fas',\n  iconName: 'meter-bolt',\n  icon: [640, 512, [], \"e1e9\", \"M256 512c73.7 0 140.1-31.1 186.8-81l7.5-15L432 416c-20.4 0-38.5-12.9-45.3-32.1s-.6-40.6 15.3-53.4l109.6-87.7C504.8 107.5 393 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512zM192 160l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm96 0l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm96 0l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm218.1 67.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L449.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"]\n};\nconst faUserDoctor = {\n  prefix: 'fas',\n  iconName: 'user-doctor',\n  icon: [448, 512, [\"user-md\"], \"f0f0\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1l0 50.8c27.6 7.1 48 32.2 48 62l0 40c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 24c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-40c0-29.8 20.4-54.9 48-62l0-57.1c-6-.6-12.1-.9-18.3-.9l-91.4 0c-6.2 0-12.3 .3-18.3 .9l0 65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7l0-59.1zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faUserMd = faUserDoctor;\nconst faSlashBack = {\n  prefix: 'fas',\n  iconName: 'slash-back',\n  icon: [320, 512, [], \"5c\", \"M16.1 4.2C.8 13-4.6 32.5 4.2 47.9l256 448c8.8 15.3 28.3 20.7 43.7 11.9s20.7-28.3 11.9-43.7l-256-448C51 .8 31.5-4.6 16.1 4.2z\"]\n};\nconst faCircleInfo = {\n  prefix: 'fas',\n  iconName: 'circle-info',\n  icon: [512, 512, [\"info-circle\"], \"f05a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faInfoCircle = faCircleInfo;\nconst faFishingRod = {\n  prefix: 'fas',\n  iconName: 'fishing-rod',\n  icon: [448, 512, [], \"e3a8\", \"M295.9 48c-3 0-6 .4-8.8 1.2L209.8 71.3C137.7 91.9 88 157.8 88 232.8L88 288l8 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32L0 320c0-17.7 14.3-32 32-32l8 0 0-55.2c0-96.4 63.9-181.2 156.7-207.7L273.8 3.1C281 1 288.4 0 295.9 0C340.1 0 376 35.9 376 80.1l0 55.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-55.9C328 62.4 313.6 48 295.9 48zM256 344c0-71.6 55.6-127.8 89-148.1c4.3-2.6 9.6-2.6 14 0c33.5 20.3 89 76.6 89 148.1c0 32-16 80-64 112l27.3 27.3c3 3 4.7 7.1 4.7 11.3l0 1.4c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-1.4c0-4.2 1.7-8.3 4.7-11.3L320 456c-48-32-64-80-64-112zm128-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faHammerCrash = {\n  prefix: 'fas',\n  iconName: 'hammer-crash',\n  icon: [640, 512, [], \"e414\", \"M283.9 378.6l18.3-60.1c18-4.1 34.2-16 43.1-33.8l64-128c10.5-21.1 8.4-45.2-3.7-63.6l52.7-76.6c3.7-5.4 10.4-8 16.7-6.5s11.2 6.7 12.2 13.1l16.2 104.1 105.1-7.4c6.5-.5 12.7 3.1 15.5 9s1.8 12.9-2.6 17.8L550.1 224l71.3 77.5c4.4 4.8 5.5 11.9 2.6 17.8s-9 9.5-15.5 9l-105.1-7.4L487.3 425c-1 6.5-5.9 11.7-12.2 13.1s-13-1.1-16.7-6.5l-59.7-86.7-91.4 52.2c-5.7 3.3-12.8 2.7-17.9-1.4s-7.2-10.9-5.3-17.2zm28.3-101.7c-9.3 10.9-25.2 14.4-38.6 7.7l-65.9-32.9s0 0 0 0L122 208.8s0 0 0 0L17.7 156.6C1.9 148.7-4.5 129.5 3.4 113.7l40-80C48.8 22.8 59.9 16 72 16l120 0c5 0 9.9 1.2 14.3 3.4l78.2 39.1 81.8 40.9c15.8 7.9 22.2 27.1 14.3 42.9l-64 128c-1.2 2.4-2.7 4.6-4.4 6.6zM107.6 237.4l85.9 42.9L90.9 485.5c-11.9 23.7-40.7 33.3-64.4 21.5S-6.8 466.2 5.1 442.5L107.6 237.4z\"]\n};\nconst faMessageHeart = {\n  prefix: 'fas',\n  iconName: 'message-heart',\n  icon: [512, 512, [], \"e5c9\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm205.3 48c-33.8 0-61.3 27.4-61.3 61.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9z\"]\n};\nconst faCloudMeatball = {\n  prefix: 'fas',\n  iconName: 'cloud-meatball',\n  icon: [512, 512, [], \"f73b\", \"M0 224c0 53 43 96 96 96l44.7 0c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40l44.7 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faCameraPolaroid = {\n  prefix: 'fas',\n  iconName: 'camera-polaroid',\n  icon: [576, 512, [], \"f8aa\", \"M64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 150.3 53.3 79.9c7 10.5 10.7 22.9 10.7 35.5l0 54.3c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-54.3c0-12.6 3.7-25 10.7-35.5L64 246.3 64 96zM288 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM448 128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l352 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-352 0z\"]\n};\nconst faCamera = {\n  prefix: 'fas',\n  iconName: 'camera',\n  icon: [512, 512, [62258, \"camera-alt\"], \"f030\", \"M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0L362.9 64.8C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faCameraAlt = faCamera;\nconst faSquareVirus = {\n  prefix: 'fas',\n  iconName: 'square-virus',\n  icon: [448, 512, [], \"e578\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCartArrowUp = {\n  prefix: 'fas',\n  iconName: 'cart-arrow-up',\n  icon: [576, 512, [], \"e3ee\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L488 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288 312 288l0-110.1-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l64-64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23L360 288l99.2 0c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faMeteor = {\n  prefix: 'fas',\n  iconName: 'meteor',\n  icon: [512, 512, [9732], \"f753\", \"M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faCarOn = {\n  prefix: 'fas',\n  iconName: 'car-on',\n  icon: [512, 512, [], \"e4dd\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zM185.8 224l140.3 0c6.8 0 12.8 4.3 15.1 10.6L360.3 288l-208.6 0 19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344l0 40 0 64 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 0-64 0-40c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160l-140.3 0c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n};\nconst faSleigh = {\n  prefix: 'fas',\n  iconName: 'sleigh',\n  icon: [640, 512, [], \"f7cc\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l0 160c0 53 43 96 96 96l0 32 64 0 0-32 192 0 0 32 64 0 0-32c53 0 96-43 96-96l0-96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0-32 0c-17.7 0-32 14.3-32 32l0 41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7l-9 0L32 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 8c0 13.3-10.7 24-24 24L64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l488 0c48.6 0 88-39.4 88-88l0-8z\"]\n};\nconst faArrowDown19 = {\n  prefix: 'fas',\n  iconName: 'arrow-down-1-9',\n  icon: [576, 512, [\"sort-numeric-asc\", \"sort-numeric-down\"], \"f162\", \"M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7 192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 301.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n};\nconst faSortNumericAsc = faArrowDown19;\nconst faSortNumericDown = faArrowDown19;\nconst faBuoyMooring = {\n  prefix: 'fas',\n  iconName: 'buoy-mooring',\n  icon: [576, 512, [], \"e5b6\", \"M256 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 36.7c38 11.5 67.8 43.2 75.9 83.7l48.5 242.7c-.4 .3-.9 .6-1.3 .9c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-19 0-41.2-7.9-59.2-20.3c-.4-.3-.9-.6-1.3-.9l48.5-242.7c8.1-40.6 37.9-72.2 75.9-83.7L256 32zm32 96c-22 0-40.9 15.5-45.2 37L218.2 288l139.5 0L333.2 165c-4.3-21.5-23.2-37-45.2-37zm18.5 293.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nconst faSquare4 = {\n  prefix: 'fas',\n  iconName: 'square-4',\n  icon: [448, 512, [], \"e259\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm191.6 33.2c-12.6-4.2-26.2 2.6-30.4 15.2l-48 144c-2.4 7.3-1.2 15.4 3.3 21.6s11.8 10 19.5 10l104 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-70.7 0 37.5-112.4c4.2-12.6-2.6-26.2-15.2-30.4z\"]\n};\nconst faHandHoldingDroplet = {\n  prefix: 'fas',\n  iconName: 'hand-holding-droplet',\n  icon: [576, 512, [\"hand-holding-water\"], \"f4c1\", \"M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3l0 1.7c0 53-43 96-96 96s-96-43-96-96l0-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"]\n};\nconst faHandHoldingWater = faHandHoldingDroplet;\nconst faFileEps = {\n  prefix: 'fas',\n  iconName: 'file-eps',\n  icon: [512, 512, [], \"e644\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM160 368c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64 0-64zm144-16l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm117.7-80l26.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-26.3 0c-7.5 0-13.7 6.1-13.7 13.7c0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8c0 25.2-20.4 45.7-45.7 45.7L424 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l34.3 0c7.5 0 13.7-6.1 13.7-13.7c0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6C417.8 430.8 408 415 408 397.7c0-25.2 20.4-45.7 45.7-45.7z\"]\n};\nconst faTricycleAdult = {\n  prefix: 'fas',\n  iconName: 'tricycle-adult',\n  icon: [640, 512, [], \"e5c4\", \"M312 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l31.4 0c2.6 0 5 1.3 6.5 3.4l79.2 112.5-48.2 64.3c-5.6 7.5-14.4 11.9-23.7 11.9c-1.9 0-3.8-.2-5.7-.5l-322.9-63c-13-2.5-25.6 6-28.2 19s6 25.6 19 28.2l4.6 .9C9.1 305.4 0 327.6 0 352c0 53 43 96 96 96c18.2 0 35.3-5.1 49.8-13.9c-.6 .4-1.2 .7-1.8 1.1c14.1 8.2 30.5 12.8 48 12.8c53 0 96-43 96-96c0-4.1-.3-8.2-.8-12.2l55.1 10.7c4.9 1 9.9 1.4 14.9 1.4c24.4 0 47.4-11.5 62.1-31.1l38.8-51.8 13.7 19.5C457 305.6 448 327.7 448 352c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-11.4 0-22.3 2-32.5 5.6L389.2 87.8C378.7 72.9 361.6 64 343.4 64L312 64zM223.5 327.4c5.3 6.8 8.5 15.3 8.5 24.6c0 22.1-17.9 40-40 40c-2.9 0-5.6-.3-8.3-.9c5.3-12 8.3-25.2 8.3-39.1c0-11.2-1.9-21.9-5.4-31.8l36.9 7.2zM96 312a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm448 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM94.1 117.2c-6-16.6-24.3-25.3-40.9-19.3s-25.3 24.3-19.3 40.9l14.9 41.7c9.4 26.2 31.7 45.6 58.9 51.3l77.7 16.3c17.3 3.6 34.3-7.4 37.9-24.7s-7.4-34.3-24.7-37.9l-77.7-16.3c-5.4-1.1-9.9-5-11.8-10.3L94.1 117.2z\"]\n};\nconst faWaveform = {\n  prefix: 'fas',\n  iconName: 'waveform',\n  icon: [640, 512, [], \"f8f1\", \"M320 0c12 0 22.1 8.8 23.8 20.7l42 304.4L424.3 84.2c1.9-11.7 12-20.3 23.9-20.2s21.9 8.9 23.6 20.6l28.2 197.3 20.5-102.6c2.2-10.8 11.3-18.7 22.3-19.3s20.9 6.4 24.2 16.9L593.7 264l22.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-10.5 0-19.8-6.9-22.9-16.9l-4.1-13.4-29.4 147c-2.3 11.5-12.5 19.6-24.2 19.3s-21.4-9-23.1-20.6L446.7 248.3l-39 243.5c-1.9 11.7-12.1 20.3-24 20.2s-21.9-8.9-23.5-20.7L320 199.6 279.8 491.3c-1.6 11.8-11.6 20.6-23.5 20.7s-22.1-8.5-24-20.2l-39-243.5L167.8 427.4c-1.7 11.6-11.4 20.3-23.1 20.6s-21.9-7.8-24.2-19.3l-29.4-147-4.1 13.4C83.8 305.1 74.5 312 64 312l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.3 0 26.8-87.1c3.2-10.5 13.2-17.5 24.2-16.9s20.2 8.5 22.3 19.3l20.5 102.6L168.2 84.6c1.7-11.7 11.7-20.5 23.6-20.6s22 8.5 23.9 20.2l38.5 240.9 42-304.4C297.9 8.8 308 0 320 0z\"]\n};\nconst faWater = {\n  prefix: 'fas',\n  iconName: 'water',\n  icon: [576, 512, [], \"f773\", \"M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nconst faStarSharpHalfStroke = {\n  prefix: 'fas',\n  iconName: 'star-sharp-half-stroke',\n  icon: [576, 512, [\"star-sharp-half-alt\"], \"e28d\", \"M56 230.4L41.3 218.9c-8.1-6.3-11.3-17-8-26.7S45.7 176 56 176l18.7 0 2.5 0 .1 0 137.2 0L258.6 37.2l.1-.3 1.3-4s0 0 0 0l5.2-16.2C268.3 6.8 277.6 0 288 0s19.7 6.8 22.9 16.7L316 32.9l1.3 4 .1 .3L361.6 176l137.2 0 .1 0 2.5 0 18.7 0c10.3 0 19.4 6.5 22.7 16.2s.1 20.4-8 26.7L520 230.4l-2 1.5-.1 .1-114 88.7 44.4 139.5 .1 .4 1.4 4.5 5 15.7c3.2 10-.5 21-9.1 27s-20.2 5.7-28.5-.7l-13-10.1-3.7-2.9-.3-.3L288 406.4 175.8 493.7l-.3 .3-3.7 2.9-13 10.1c-8.3 6.5-19.8 6.8-28.5 .7s-12.3-16.9-9.1-27l5-15.7 1.4-4.5 .1-.4 44.4-139.5L58.1 232l-.1-.1-2-1.5zM288 335.5s0 0 0 0l34.4 26.7 47.9 37.2-19.7-61.8-11.8-37.2 30.8-24L426.7 232l-65.2 0-41 0-12.4-39L288 129.5s0 0 0 0l0 205.9z\"]\n};\nconst faStarSharpHalfAlt = faStarSharpHalfStroke;\nconst faNfcSignal = {\n  prefix: 'fas',\n  iconName: 'nfc-signal',\n  icon: [512, 512, [], \"e1fb\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 131c-22.4 3.4-43.8 9.6-64 18.3L384 144c0-26.5-21.5-48-48-48l-80 0c-26.5 0-48 21.5-48 48l0 66.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-66.7c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16l0 117.7c-47.2 28.4-84.8 71.2-106.7 122.3L112 384c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l121.9 0c-5.8 20.4-9.2 41.9-9.8 64L64 480c-35.3 0-64-28.7-64-64L0 96zM488 256c13.3 0 24 10.7 24 24s-10.7 24-24 24c-101.6 0-184 82.4-184 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1 103.9-232 232-232zm-8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm32-72c0 13.3-10.7 24-24 24c-48.6 0-88 39.4-88 88c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-75.1 60.9-136 136-136c13.3 0 24 10.7 24 24z\"]\n};\nconst faPlaneProp = {\n  prefix: 'fas',\n  iconName: 'plane-prop',\n  icon: [576, 512, [], \"e22b\", \"M240 384l-8.3-66.4-110-11L113.8 370c-1 8-7.8 14-15.9 14l-35.8 0c-8.1 0-14.9-6-15.9-14L36 287.8c-1.3 .2-2.6 .2-4 .2c-17.7 0-32-14.3-32-32s14.3-32 32-32c1.3 0 2.7 .1 4 .2L46.2 142c1-8 7.8-14 15.9-14l35.8 0c8.1 0 14.9 6 15.9 14l7.9 63.4 110-11L240 128l-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l24 0 6.2-50c1-8 7.8-14 15.9-14l35.8 0c8.1 0 14.9 6 15.9 14L328 64l40 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32c8.8 0 16 7.2 16 16s-7.2 16-16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-32 0 8 64 138.3 0c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64L344 320l-8 64 32 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32c8.8 0 16 7.2 16 16s-7.2 16-16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-40 0-6.2 50c-1 8-7.8 14-15.9 14l-35.8 0c-8.1 0-14.9-6-15.9-14L248 448l-24 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0z\"]\n};\nconst faCalendarCheck = {\n  prefix: 'fas',\n  iconName: 'calendar-check',\n  icon: [448, 512, [], \"f274\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z\"]\n};\nconst faClockDesk = {\n  prefix: 'fas',\n  iconName: 'clock-desk',\n  icon: [448, 512, [], \"e134\", \"M0 224a224 224 0 1 1 448 0A224 224 0 1 1 0 224zM224 96c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 0-94.1c0-13.3-10.7-24-24-24zm0 384c96.4 0 180.3-53.3 224-132l0 116c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 348c43.7 78.7 127.6 132 224 132z\"]\n};\nconst faCalendarClock = {\n  prefix: 'fas',\n  iconName: 'calendar-clock',\n  icon: [576, 512, [\"calendar-time\"], \"e0d2\", \"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192l-16 0L0 192 0 464c0 26.5 21.5 48 48 48l282.8 0C285.6 480.1 256 427.5 256 368c0-97.2 78.8-176 176-176c5.4 0 10.7 .2 16 .7l0-.7zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM432 288c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faCalendarTime = faCalendarClock;\nconst faBraille = {\n  prefix: 'fas',\n  iconName: 'braille',\n  icon: [640, 512, [], \"f2a1\", \"M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faPrescriptionBottleMedical = {\n  prefix: 'fas',\n  iconName: 'prescription-bottle-medical',\n  icon: [384, 512, [\"prescription-bottle-alt\"], \"f486\", \"M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zm32 96l320 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zM160 240l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faPrescriptionBottleAlt = faPrescriptionBottleMedical;\nconst faPlateUtensils = {\n  prefix: 'fas',\n  iconName: 'plate-utensils',\n  icon: [640, 512, [58713], \"e43b\", \"M40.7 16c4 .3 7.1 3.5 7.3 7.5L55.5 152l17.3 0L88.1 23.1c.5-4 3.9-7.1 7.9-7.1s7.5 3 7.9 7.1L119.1 152l17.3 0L144 23.5c.2-4 3.3-7.2 7.3-7.5s7.6 2.3 8.5 6.1l30.3 128.7c1.3 5.4 1.9 11 1.9 16.6c0 39.9-32.2 72.2-72 72.5l0 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-232c-39.8-.3-72-32.6-72-72.5c0-5.6 .6-11.2 1.9-16.6L32.2 22.2c.9-3.9 4.5-6.5 8.5-6.1zm572.4 1c2-.7 4-1 6.1-1c11.5 0 20.9 9.3 20.9 20.9L640 216l0 104 0 152c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-152-48 0c-17.7 0-32-14.3-32-32l0-128C512 59.2 596.2 23.2 613.1 17zM221.2 143.6L204.9 74.3C241.8 47.7 287.1 32 336 32c60.3 0 115 23.8 155.3 62.5C484.3 113.3 480 135 480 160l0 26.2C454.1 132.8 399.3 96 336 96c-44.9 0-85.5 18.5-114.6 48.3l-.2-.8zM336 480c-76.2 0-143.5-38.1-184-96.2l0-116.9c8.5-2.8 16.6-6.7 24-11.4l0 .6c0 88.4 71.6 160 160 160c68.1 0 126.2-42.5 149.3-102.4c9.2 21 29.3 36.2 53.2 38.2C502.6 427.6 425.4 480 336 480zM208 256a128 128 0 1 1 256 0 128 128 0 1 1 -256 0z\"]\n};\nconst faFamilyPants = {\n  prefix: 'fas',\n  iconName: 'family-pants',\n  icon: [512, 512, [], \"e302\", \"M128 0a64 64 0 1 1 0 128A64 64 0 1 1 128 0zM105.6 160l44.8 0c9.2 0 18.1 1.6 26.4 4.5c-.5 3.8-.8 7.6-.8 11.5c0 24.3 10.9 46.1 28 60.8c-35.7 18.7-60 56.1-60 99.2l0 16c0 28.4 12.4 54 32 71.6l0 56.4c0 6.1 .8 11.9 2.4 17.5c-8.7 9-20.9 14.5-34.4 14.5l-32 0c-26.5 0-48-21.5-48-48l0-115.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3C29.3 191.9 64 160 105.6 160zM368 512c-13.5 0-25.7-5.6-34.4-14.5c1.6-5.5 2.4-11.4 2.4-17.5l0-56.4c19.6-17.6 32-43.1 32-71.6l0-16c0-43.1-24.3-80.5-60-99.2c17.1-14.7 28-36.5 28-60.8c0-3.9-.3-7.8-.8-11.5c8.3-2.9 17.2-4.5 26.4-4.5l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L448 464c0 26.5-21.5 48-48 48l-32 0zM384 0a64 64 0 1 1 0 128A64 64 0 1 1 384 0zM256 128a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128c44.2 0 80 35.8 80 80l0 16c0 23.7-12.9 44.4-32 55.4l0 72.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-72.6c-19.1-11.1-32-31.7-32-55.4l0-16c0-44.2 35.8-80 80-80z\"]\n};\nconst faHoseReel = {\n  prefix: 'fas',\n  iconName: 'hose-reel',\n  icon: [640, 512, [], \"e41a\", \"M320 64c-106 0-192 86-192 192s86 192 192 192c40.8 0 78.6-12.7 109.7-34.4c14.5-10.1 34.4-6.6 44.6 7.9s6.6 34.4-7.9 44.6C424.8 495 374.3 512 320 512C178.6 512 64 397.4 64 256S178.6 0 320 0S576 114.6 576 256l0 96 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-2.3 0-11.5 80.2c7.8 1.1 13.7 7.8 13.7 15.8c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16c0-8.1 6-14.7 13.7-15.8L506.3 400l-2.3 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-96c0-106-86-192-192-192zM224 256a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm96 160a160 160 0 1 1 0-320 160 160 0 1 1 0 320zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faHouseWindow = {\n  prefix: 'fas',\n  iconName: 'house-window',\n  icon: [576, 512, [], \"e3b3\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l320.4 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0zM248 192l80 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faLandmark = {\n  prefix: 'fas',\n  iconName: 'landmark',\n  icon: [512, 512, [127963], \"f66f\", \"M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8L32 192c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9l0-.9 4.4-1.6L240.1 4.2zM64 224l64 0 0 192 40 0 0-192 64 0 0 192 48 0 0-192 64 0 0 192 40 0 0-192 64 0 0 196.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 224z\"]\n};\nconst faTruck = {\n  prefix: 'fas',\n  iconName: 'truck',\n  icon: [640, 512, [128666, 9951], \"f0d1\", \"M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faMusicMagnifyingGlass = {\n  prefix: 'fas',\n  iconName: 'music-magnifying-glass',\n  icon: [640, 512, [], \"e662\", \"M544 208c0 45.9-14.9 88.3-40 122.7L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L458.7 376c-30.8 22.5-68.1 36.8-108.5 39.6c1.1-4.9 1.8-10.1 1.8-15.5c0-1.4 0-2.8-.1-4.2c.1-1.3 .1-2.5 .1-3.8l0-208c0-18-8.7-34.9-23.3-45.4s-33.4-13.4-50.5-7.7L129.8 180.4C143.3 78.6 230.5 0 336 0C450.9 0 544 93.1 544 208zM320 184c0-7.7-3.7-15-10-19.5s-14.3-5.7-21.6-3.3l-192 64C86.6 228.5 80 237.7 80 248l0 48 0 121.5c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48l0-150.7 144-48 0 88.2c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48s64-21.5 64-48c0-1.5-.1-3-.3-4.4c.2-1.2 .3-2.4 .3-3.6l0-160 0-48z\"]\n};\nconst faCrosshairs = {\n  prefix: 'fas',\n  iconName: 'crosshairs',\n  icon: [512, 512, [], \"f05b\", \"M256 0c17.7 0 32 14.3 32 32l0 10.4c93.7 13.9 167.7 88 181.6 181.6l10.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.4 0c-13.9 93.7-88 167.7-181.6 181.6l0 10.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-10.4C130.3 455.7 56.3 381.7 42.4 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l10.4 0C56.3 130.3 130.3 56.3 224 42.4L224 32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6l0-20.6c0-17.7 14.3-32 32-32s32 14.3 32 32l0 20.6c58.3-12.5 104.1-58.4 116.6-116.6L384 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l20.6 0C392.1 165.7 346.3 119.9 288 107.4l0 20.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-20.6C165.7 119.9 119.9 165.7 107.4 224l20.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-20.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCloudRainbow = {\n  prefix: 'fas',\n  iconName: 'cloud-rainbow',\n  icon: [576, 512, [], \"f73e\", \"M560 64.4C466.8 69.5 385.4 119 336.5 192l-.5 0c-19.7 0-38.3 5.1-54.4 14.1c-5.5-6-11.5-11.4-18-16.4C319.9 81.4 430.9 6.1 560 .4c8.8-.4 16 6.8 16 15.6l0 32c0 8.8-7.2 16-16 16.4zM424 234.7c-13.3-16.9-31.5-29.9-52.3-36.9C415.4 139.9 483.1 101.2 560 96.5c8.8-.5 16 6.7 16 15.5l0 32c0 8.8-7.2 15.9-16 16.7c-55.3 4.6-104 32.6-136 74zm23.4 57.2c-1-9.1-3-17.9-6.1-26.2c25.7-40.1 68.9-67.9 118.8-72.9c8.8-.9 16 6.4 16 15.2l0 32c0 8.8-7.2 15.9-15.9 17.3c-31.4 5.2-57.7 25.8-70.9 53.7c-12.5-8.7-26.6-15.3-41.8-19.1zM96 512c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 318.1 64 311.1 64 304c0-61.9 50.1-112 112-112c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 512z\"]\n};\nconst faPersonCane = {\n  prefix: 'fas',\n  iconName: 'person-cane',\n  icon: [448, 512, [], \"e53c\", \"M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z\"]\n};\nconst faAlien = {\n  prefix: 'fas',\n  iconName: 'alien',\n  icon: [448, 512, [128125], \"f8f5\", \"M224 0C100.3 0 0 100.3 0 224C0 359.3 148.8 471.7 194.7 503.2c8.6 5.9 18.9 8.8 29.3 8.8s20.7-2.9 29.3-8.8C299.2 471.7 448 359.3 448 224C448 100.3 347.7 0 224 0zm32 306.3c0-45.4 36.8-82.3 82.3-82.3l32 0c7.6 0 13.7 6.1 13.7 13.7c0 45.4-36.8 82.3-82.3 82.3l-32 0c-7.6 0-13.7-6.1-13.7-13.7zM109.7 224c45.4 0 82.3 36.8 82.3 82.3c0 7.6-6.1 13.7-13.7 13.7l-32 0C100.8 320 64 283.2 64 237.7c0-7.6 6.1-13.7 13.7-13.7l32 0z\"]\n};\nconst faTent = {\n  prefix: 'fas',\n  iconName: 'tent',\n  icon: [576, 512, [], \"e57d\", \"M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7l-80 0-28.2 0c-12.1 0-23.2-6.8-28.6-17.7L306.7 293.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9L288 480c0 17.7-14.3 32-32 32l-16 0L32 512c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z\"]\n};\nconst faLaptopBinary = {\n  prefix: 'fas',\n  iconName: 'laptop-binary',\n  icon: [640, 512, [], \"e5e7\", \"M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM200 128l16 0c22.1 0 40 17.9 40 40l0 32c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-32c0-22.1 17.9-40 40-40zm-8 40l0 32c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-32c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8zm112-40l16 0c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16zm80 40c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 32c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-32zm40-8c-4.4 0-8 3.6-8 8l0 32c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-32c0-4.4-3.6-8-8-8l-16 0zM192 272l16 0c8.8 0 16 7.2 16 16l0 64-32 0 0-48c-8.8 0-16-7.2-16-16s7.2-16 16-16zm256 16l0 64-32 0 0-48c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16zm-80 24l0 40-32 0 0-40c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 40-32 0 0-40c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40z\"]\n};\nconst faVestPatches = {\n  prefix: 'fas',\n  iconName: 'vest-patches',\n  icon: [448, 512, [], \"e086\", \"M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3L192 464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512L48 512c-26.5 0-48-21.5-48-48L0 270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6L64 128l0-73.7L64 48C64 21.5 85.5 0 112 0l4.5 0c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0L336 0c26.5 0 48 21.5 48 48l0 6.3 0 73.7 0 17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6L448 464c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-168.2c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280l0 8 0 32c0 8.8 7.2 16 16 16l32 0 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faPeopleDressSimple = {\n  prefix: 'fas',\n  iconName: 'people-dress-simple',\n  icon: [512, 512, [], \"e218\", \"M128 128A64 64 0 1 0 128 0a64 64 0 1 0 0 128zm-15.7 32c-28.6 0-53.7 18.9-61.5 46.4L11.7 343.2C5.8 363.7 21.2 384 42.4 384L64 384l0 80c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-80 21.6 0c21.3 0 36.6-20.3 30.8-40.8L205.3 206.4c-7.9-27.5-33-46.4-61.5-46.4l-31.4 0zM384 128A64 64 0 1 0 384 0a64 64 0 1 0 0 128zm-15.7 32c-28.6 0-53.7 18.9-61.5 46.4L267.7 343.2c-5.8 20.4 9.5 40.8 30.8 40.8l21.6 0 0 80c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-80 21.6 0c21.3 0 36.6-20.3 30.8-40.8L461.3 206.4c-7.9-27.5-33-46.4-61.5-46.4l-31.4 0z\"]\n};\nconst faCheckDouble = {\n  prefix: 'fas',\n  iconName: 'check-double',\n  icon: [448, 512, [], \"f560\", \"M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z\"]\n};\nconst faArrowDownAZ = {\n  prefix: 'fas',\n  iconName: 'arrow-down-a-z',\n  icon: [576, 512, [\"sort-alpha-asc\", \"sort-alpha-down\"], \"f15d\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z\"]\n};\nconst faSortAlphaAsc = faArrowDownAZ;\nconst faSortAlphaDown = faArrowDownAZ;\nconst faBowlingBallPin = {\n  prefix: 'fas',\n  iconName: 'bowling-ball-pin',\n  icon: [576, 512, [], \"e0c3\", \"M416 64c0-35.3 28.7-64 64-64s64 28.7 64 64l0 1.1c0 7.4-1 14.8-3 22l-17.7 64.8c-.7 2.7-1.3 5.4-1.8 8.1l-83.1 0c-.5-2.7-1.1-5.4-1.8-8.1L418.9 87.1c-2-7.2-2.9-14.6-2.9-22l0-1.1zm22.8 128l82.3 0c1 6.3 2.6 12.4 4.8 18.4L566 319.3c6.6 17.9 10 36.8 10 55.8c0 20.5-3.9 40.9-11.5 59.9l-22.7 56.9C536.9 504 525.1 512 512 512l-64 0c-13.1 0-24.9-8-29.7-20.1l-17.8-44.5c29.8-40 47.5-89.6 47.5-143.4c0-30.7-5.8-60.1-16.3-87.1l2.4-6.5c2.2-6 3.8-12.1 4.8-18.4zM0 304a208 208 0 1 1 416 0A208 208 0 1 1 0 304zM224 172a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM196 288a28 28 0 1 0 0-56 28 28 0 1 0 0 56zm-44-68a28 28 0 1 0 -56 0 28 28 0 1 0 56 0z\"]\n};\nconst faBellSchoolSlash = {\n  prefix: 'fas',\n  iconName: 'bell-school-slash',\n  icon: [640, 512, [], \"f5d6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L570.7 422c3.4-6.6 5.3-14.1 5.3-22c0-26.5-21.5-48-48-48c-12.1 0-23.1 4.5-31.5 11.8L445 323.5c22.1-33 35-72.8 35-115.5C480 93.1 386.9 0 272 0C211.2 0 156.6 26.1 118.5 67.6L38.8 5.1zM220 147.2c14-11.9 32.1-19.2 52-19.2c44.2 0 80 35.8 80 80c0 12.9-3.1 25.1-8.5 35.9l-26.1-20.4c1.7-4.9 2.6-10.1 2.6-15.5c0-26.5-21.5-48-48-48c-9.5 0-18.4 2.8-25.9 7.6L220 147.2zM508.3 496.5L465.8 463c-3.2 .7-6.4 1-9.8 1l-40 0 0-40.2-16.1-12.7C362.9 434.5 319 448 272 448c-54 0-103.9-17.9-144-48l0 64c0 26.5 21.5 48 48 48l208 0 32 0 40 0c19.3 0 37.3-5.7 52.3-15.5zM373 389.9L71.5 152.4C66.6 170.1 64 188.7 64 208c0 114.9 93.1 208 208 208c36.7 0 71.1-9.5 101-26.1z\"]\n};\nconst faPlusLarge = {\n  prefix: 'fas',\n  iconName: 'plus-large',\n  icon: [512, 512, [], \"e59e\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0 0-192z\"]\n};\nconst faMoneyBillWheat = {\n  prefix: 'fas',\n  iconName: 'money-bill-wheat',\n  icon: [512, 512, [], \"e52a\", \"M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 64C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 136c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faCameraViewfinder = {\n  prefix: 'fas',\n  iconName: 'camera-viewfinder',\n  icon: [512, 512, [\"screenshot\"], \"e0da\", \"M56 0l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48c-4.4 0-8 3.6-8 8l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 25.1 25.1 0 56 0zM376 0l80 0c30.9 0 56 25.1 56 56l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-4.4-3.6-8-8-8l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM48 376l0 80c0 4.4 3.6 8 8 8l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-30.9 0-56-25.1-56-56l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24zm464 0l0 80c0 30.9-25.1 56-56 56l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c4.4 0 8-3.6 8-8l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24zM180 128l6.2-16.4c3.5-9.4 12.5-15.6 22.5-15.6l94.7 0c10 0 19 6.2 22.5 15.6L332 128l36 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l36 0zM320 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faScreenshot = faCameraViewfinder;\nconst faMessageMusic = {\n  prefix: 'fas',\n  iconName: 'message-music',\n  icon: [512, 512, [\"comment-alt-music\"], \"f8af\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zM352 96c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 32 0 81.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-100.9 96-36 0 74.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-128 0-32z\"]\n};\nconst faCommentAltMusic = faMessageMusic;\nconst faCarBuilding = {\n  prefix: 'fas',\n  iconName: 'car-building',\n  icon: [640, 512, [], \"f859\", \"M48 0C21.5 0 0 21.5 0 48L0 432c0 26.5 21.5 48 48 48l144 0 0-32 0-96c0-32.8 16.5-61.8 41.6-79.1l5.6-16.9L208 256c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.2 0 14.9 6.1 15.9 14l.5-1.4c10.5-31.6 34.2-56 63.7-68.2L320 48c0-26.5-21.5-48-48-48L48 0zM80 192l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm0-96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 288l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm282.6-64l138.8 0c6.9 0 13 4.4 15.2 10.9L534.3 288l-204.5 0 17.7-53.1c2.2-6.5 8.3-10.9 15.2-10.9zm-75.9-9.3l-26.6 79.7C238.8 304.7 224 326.6 224 352l0 96s0 0 0 0l0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 0-96c0-25.4-14.8-47.3-36.1-57.6l-26.6-79.7C566.4 182 535.8 160 501.4 160l-138.8 0c-34.4 0-65 22-75.9 54.7zM304 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faBorderBottomRight = {\n  prefix: 'fas',\n  iconName: 'border-bottom-right',\n  icon: [448, 512, [\"border-style-alt\"], \"f854\", \"M448 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 336c0 8.8-7.2 16-16 16L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l336 0c44.2 0 80-35.8 80-80l0-336zM288 64a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM96 64a32 32 0 1 0 64 0A32 32 0 1 0 96 64zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM0 64a32 32 0 1 0 64 0A32 32 0 1 0 0 64zM32 224a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 128a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nconst faBorderStyleAlt = faBorderBottomRight;\nconst faOctagon = {\n  prefix: 'fas',\n  iconName: 'octagon',\n  icon: [512, 512, [128721], \"f306\", \"M191.5 .1c-19.1 0-37.4 7.6-50.9 21.1L21.2 140.6C7.7 154.1 .1 172.4 .1 191.5l0 129c0 19.1 7.6 37.4 21.1 50.9L140.6 490.8c13.5 13.5 31.8 21.1 50.9 21.1l129 0c19.1 0 37.4-7.6 50.9-21.1L490.8 371.4c13.5-13.5 21.1-31.8 21.1-50.9l0-129c0-19.1-7.6-37.4-21.1-50.9L371.4 21.2C357.9 7.7 339.6 .1 320.5 .1l-129 0z\"]\n};\nconst faCommentArrowUpRight = {\n  prefix: 'fas',\n  iconName: 'comment-arrow-up-right',\n  icon: [512, 512, [], \"e145\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM200 160l112 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-54.1-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87L200 208c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faOctagonDivide = {\n  prefix: 'fas',\n  iconName: 'octagon-divide',\n  icon: [512, 512, [], \"e203\", \"M140.6 21.2C154.1 7.7 172.4 .1 191.5 .1l129 0c19.1 0 37.4 7.6 50.9 21.1L490.8 140.6c13.5 13.5 21.1 31.8 21.1 50.9l0 129c0 19.1-7.6 37.4-21.1 50.9L371.4 490.8c-13.5 13.5-31.8 21.1-50.9 21.1l-129 0c-19.1 0-37.4-7.6-50.9-21.1L21.2 371.4C7.7 357.9 .1 339.6 .1 320.5l0-129c0-19.1 7.6-37.4 21.1-50.9L140.6 21.2zM256 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-88 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zM288 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCookie = {\n  prefix: 'fas',\n  iconName: 'cookie',\n  icon: [512, 512, [127850], \"f563\", \"M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faArrowRotateLeft = {\n  prefix: 'fas',\n  iconName: 'arrow-rotate-left',\n  icon: [512, 512, [8634, \"arrow-left-rotate\", \"arrow-rotate-back\", \"arrow-rotate-backward\", \"undo\"], \"f0e2\", \"M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z\"]\n};\nconst faArrowLeftRotate = faArrowRotateLeft;\nconst faArrowRotateBack = faArrowRotateLeft;\nconst faArrowRotateBackward = faArrowRotateLeft;\nconst faUndo = faArrowRotateLeft;\nconst faTvMusic = {\n  prefix: 'fas',\n  iconName: 'tv-music',\n  icon: [640, 512, [], \"f8e6\", \"M576 64l0 288L64 352 64 64l512 0zM64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM96 480c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-384 0c-17.7 0-32 14.3-32 32zM416 112c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 48 0 49.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-68.9 96-36 0 42.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-96 0-48z\"]\n};\nconst faHardDrive = {\n  prefix: 'fas',\n  iconName: 'hard-drive',\n  icon: [512, 512, [128436, \"hdd\"], \"f0a0\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 184.4c-17-15.2-39.4-24.4-64-24.4L64 256c-24.6 0-47 9.2-64 24.4L0 96zM64 288l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faHdd = faHardDrive;\nconst faReel = {\n  prefix: 'fas',\n  iconName: 'reel',\n  icon: [448, 512, [], \"e238\", \"M0 32C0 14.3 14.3 0 32 0L416 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 24c0 13.3-10.7 24-24 24L88 112c-13.3 0-24-10.7-24-24l0-24L32 64C14.3 64 0 49.7 0 32zM0 480c0-17.7 14.3-32 32-32l32 0 0-24c0-13.3 10.7-24 24-24l272 0c13.3 0 24 10.7 24 24l0 24 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32zM80 144l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 240c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 304c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 368c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFaceGrinSquintTears = {\n  prefix: 'fas',\n  iconName: 'face-grin-squint-tears',\n  icon: [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-4.9 .8-9.1-2.8-9.5-7.4c-.1-.7 0-1.4 .1-2.1c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c.4-.1 .7-.1 1-.1c5.1-.2 9.2 4.3 8.4 9.6c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.9 209c-4.7-11.9-20.8-11-26.8 .3c-19 35.5-45 70.8-77.5 103.3S244.8 371.1 209.3 390c-11.3 6-12.2 22.1-.3 26.8c57.6 22.9 125.8 11 172.3-35.5s58.4-114.8 35.5-172.3zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z\"]\n};\nconst faGrinSquintTears = faFaceGrinSquintTears;\nconst faDumbbell = {\n  prefix: 'fas',\n  iconName: 'dumbbell',\n  icon: [640, 512, [], \"f44b\", \"M96 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 160 0 64 0 160c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-32 0c-17.7 0-32-14.3-32-32l0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l32 0 0-64zm448 0l0 64 32 0c17.7 0 32 14.3 32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 17.7-14.3 32-32 32l-32 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-160 0-64 0-160c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32zM416 224l0 64-192 0 0-64 192 0z\"]\n};\nconst faRectangleList = {\n  prefix: 'fas',\n  iconName: 'rectangle-list',\n  icon: [576, 512, [\"list-alt\"], \"f022\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0z\"]\n};\nconst faListAlt = faRectangleList;\nconst faTarpDroplet = {\n  prefix: 'fas',\n  iconName: 'tarp-droplet',\n  icon: [576, 512, [], \"e57c\", \"M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128l133.5 0c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64L512 128c35.3 0 64 28.7 64 64l0 160-128 0c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64zM448 512l0-128 128 0L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faAlarmExclamation = {\n  prefix: 'fas',\n  iconName: 'alarm-exclamation',\n  icon: [512, 512, [], \"f843\", \"M14.9 146.4C5.5 131.6 0 114 0 95.2C0 42.6 42.6 0 95.2 0c25 0 47.8 9.6 64.8 25.4L14.9 146.4zM390.2 467.4C352.8 495.4 306.3 512 256 512s-96.8-16.6-134.1-44.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l35.2-35.2C48.6 384.8 32 338.3 32 288C32 164.3 132.3 64 256 64s224 100.3 224 224c0 50.3-16.6 96.8-44.6 134.2l35.2 35.2c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-35.2-35.2zM352 25.4C369 9.6 391.8 0 416.8 0C469.4 0 512 42.6 512 95.2c0 18.8-5.5 36.3-14.9 51.1L352 25.4zM288 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-8-200c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112z\"]\n};\nconst faHouseMedicalCircleCheck = {\n  prefix: 'fas',\n  iconName: 'house-medical-circle-check',\n  icon: [640, 512, [], \"e511\", \"M320 368c0 59.5 29.5 112.1 74.8 144l-266.7 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64L320 256l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faTrafficCone = {\n  prefix: 'fas',\n  iconName: 'traffic-cone',\n  icon: [512, 512, [], \"f636\", \"M173.7 128L216 20.3C220.8 8.1 232.7 0 245.8 0l20.4 0c13.2 0 25 8.1 29.8 20.3L338.3 128l-164.6 0zm-25.1 64l214.9 0 37.7 96-290.3 0 37.7-96zM48 448l37.7-96 340.6 0L464 448l16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0z\"]\n};\nconst faGrate = {\n  prefix: 'fas',\n  iconName: 'grate',\n  icon: [448, 512, [], \"e193\", \"M64 32C28.7 32 0 60.7 0 96L0 256 0 416c0 35.3 28.7 64 64 64l64 0 96 0 96 0 64 0c35.3 0 64-28.7 64-64l0-160 0-160c0-35.3-28.7-64-64-64l-64 0-96 0-96 0L64 32zm0 64l32 0 0 128-32 0L64 96zm0 192l32 0 0 128-32 0 0-128zm96 128l0-128 32 0 0 128-32 0zm96 0l0-128 32 0 0 128-32 0zm96 0l0-128 32 0 0 128-32 0zm32-192l-32 0 0-128 32 0 0 128zM288 96l0 128-32 0 0-128 32 0zm-96 0l0 128-32 0 0-128 32 0z\"]\n};\nconst faArrowDownRight = {\n  prefix: 'fas',\n  iconName: 'arrow-down-right',\n  icon: [384, 512, [], \"e093\", \"M320 416c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 146.7L86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 352 96 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0z\"]\n};\nconst faPersonSkiingNordic = {\n  prefix: 'fas',\n  iconName: 'person-skiing-nordic',\n  icon: [576, 512, [\"skiing-nordic\"], \"f7ca\", \"M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464l-88.5 0 41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464l-32.4 0 54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464l-43 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l135.3 0c.5 0 .9 0 1.4 0l158.6 0c.5 0 1 0 1.4 0L504 512c39.8 0 72-32.2 72-72l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 13.3-10.7 24-24 24l-69.4 0 27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32l-21.3 0c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464l-44.4 0 21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288l2.7 0z\"]\n};\nconst faSkiingNordic = faPersonSkiingNordic;\nconst faCalendarPlus = {\n  prefix: 'fas',\n  iconName: 'calendar-plus',\n  icon: [448, 512, [], \"f271\", \"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272zM224 248c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0 0-56c0-13.3 10.7-24 24-24z\"]\n};\nconst faPersonFromPortal = {\n  prefix: 'fas',\n  iconName: 'person-from-portal',\n  icon: [512, 512, [\"portal-exit\"], \"e023\", \"M154.2 352c3.8-29.6 5.8-62.1 5.8-96c0-18.3-.6-36.1-1.7-53.4c12.4 8.3 29.4 7 40.4-4l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L233.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L334 299l30.9-82.4 5.1 12.3C385 264.7 419.9 288 458.7 288l21.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-21.3 0c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c0 0 0 0-.1 .1C141 63.1 112.8 0 80 0C35.8 0 0 114.6 0 256S35.8 512 80 512c25.3 0 47.8-37.5 62.5-96l55.1 0c19 0 36.2-11.2 43.9-28.5L253 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L187.2 352l-33 0zM368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faPortalExit = faPersonFromPortal;\nconst faPlaneArrival = {\n  prefix: 'fas',\n  iconName: 'plane-arrival',\n  icon: [640, 512, [128748], \"f5af\", \"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0l40.1 0c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCowbellCirclePlus = {\n  prefix: 'fas',\n  iconName: 'cowbell-circle-plus',\n  icon: [576, 512, [\"cowbell-more\"], \"f8b4\", \"M112 96l16 0 0-56c0-22.1 17.9-40 40-40L280 0c22.1 0 40 17.9 40 40l0 56 16 0c21.4 0 40.3 14.2 46.2 34.8l18.3 64C318.3 209.7 256 281.6 256 368c0 16.6 2.3 32.7 6.6 48L48 416c-15.1 0-29.3-7.1-38.3-19.1s-12-27.6-7.8-42.1l64-224C71.7 110.2 90.6 96 112 96zM285.5 465.6C277.9 492.4 253.2 512 224 512c-35.3 0-64-28.7-64-64l115.2 0c3.1 6.1 6.6 12 10.3 17.6zM272 96l0-48-96 0 0 48 96 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faCowbellMore = faCowbellCirclePlus;\nconst faCircleLeft = {\n  prefix: 'fas',\n  iconName: 'circle-left',\n  icon: [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM116.7 244.7l112-112c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 64 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 64c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-112-112c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faArrowAltCircleLeft = faCircleLeft;\nconst faDistributeSpacingVertical = {\n  prefix: 'fas',\n  iconName: 'distribute-spacing-vertical',\n  icon: [512, 512, [], \"e366\", \"M0 56C0 42.7 10.7 32 24 32l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM96 208c0-26.5 21.5-48 48-48l224 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-96zM24 432l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 480c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faSignalBarsFair = {\n  prefix: 'fas',\n  iconName: 'signal-bars-fair',\n  icon: [640, 512, [\"signal-alt-2\"], \"f692\", \"M240 256c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48s48-21.5 48-48l0-160c0-26.5-21.5-48-48-48zM80 384c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48z\"]\n};\nconst faSignalAlt2 = faSignalBarsFair;\nconst faSportsball = {\n  prefix: 'fas',\n  iconName: 'sportsball',\n  icon: [512, 512, [], \"e44b\", \"M487.6 48.9c-.1-.5-.2-1-.3-1.5L365.3 169.3c34.8 30.2 79 49.8 127.6 53.9c9.3-63 4.7-125.5-5.4-174.3zM464.8 24.6c-1.1-.3-2.2-.5-3.3-.7c-65.6-11-122.9-12.5-172.8-6c3.9 49.1 23.6 93.7 54 128.8L464.8 24.6zM446 358.4c19.8-32.3 33-67.7 41.1-103.6c-55.1-5.3-105.1-28.1-144.4-62.8l-64 64L418.5 395.9c10.3-11.8 19.4-24.4 27.4-37.5zM320 169.4c-35-39.7-57.9-90.3-63-146.1c-17 3.6-33 8.3-48.1 13.9c-37 13.7-67.8 33-93.1 56L256 233.4l64-64zM233.4 256L93.4 116.1C83.2 127.9 74.1 140.5 66 153.6c-19.8 32.3-33 67.7-41.1 103.6c55.1 5.3 105.1 28.1 144.4 62.8l64-64zM192 342.6c35 39.7 58 90.3 63 146.1c17-3.6 33-8.3 48.1-13.9c37-13.7 67.8-33 93.1-56L256 278.6l-64 64zm-45.3 .1c-34.8-30.2-79-49.8-127.6-53.9c-9.3 63-4.7 125.5 5.4 174.3c.1 .5 .2 1 .3 1.5L146.7 342.7zm22.6 22.6L47.2 487.4c1.1 .3 2.2 .5 3.3 .7c65.6 11 122.9 12.5 172.8 6c-3.9-49.1-23.6-93.7-54-128.8z\"]\n};\nconst faGameConsoleHandheldCrank = {\n  prefix: 'fas',\n  iconName: 'game-console-handheld-crank',\n  icon: [576, 512, [], \"e5b9\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 0c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 96zm32 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zm144 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 168c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24l-24 0 0 72c0 13.3-10.7 24-24 24l-24 0 0-48 0-16 0-56 0-32z\"]\n};\nconst faTrainSubway = {\n  prefix: 'fas',\n  iconName: 'train-subway',\n  icon: [448, 512, [\"subway\"], \"f239\", \"M96 0C43 0 0 43 0 96L0 352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512l39.7 0c8.5 0 16.6-3.4 22.6-9.4L160 448l128 0 54.6 54.6c6 6 14.1 9.4 22.6 9.4l39.7 0c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9l0-256c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l80 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32-14.3-32-32l0-96zM272 96l80 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSubway = faTrainSubway;\nconst faChartGantt = {\n  prefix: 'fas',\n  iconName: 'chart-gantt',\n  icon: [512, 512, [], \"e0e4\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32zm96 64l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faFaceSmileUpsideDown = {\n  prefix: 'fas',\n  iconName: 'face-smile-upside-down',\n  icon: [512, 512, [], \"e395\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm91.9 186.5C330 165.8 299.4 144 256 144s-74 21.8-91.9 42.5c-5.8 6.7-15.9 7.4-22.6 1.6s-7.4-15.9-1.6-22.6c22.2-25.7 61-53.5 116.1-53.5s93.8 27.9 116.1 53.5c5.8 6.7 5.1 16.8-1.6 22.6s-16.8 5.1-22.6-1.6zM367.6 304a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faBallPile = {\n  prefix: 'fas',\n  iconName: 'ball-pile',\n  icon: [576, 512, [], \"f77e\", \"M288 160A80 80 0 1 0 288 0a80 80 0 1 0 0 160zM176 328a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM160 432A80 80 0 1 0 0 432a80 80 0 1 0 160 0zm128 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm288-80a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM400 328a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nconst faBadgeDollar = {\n  prefix: 'fas',\n  iconName: 'badge-dollar',\n  icon: [512, 512, [], \"f645\", \"M256 0c36.8 0 68.8 20.7 84.9 51.1C373.8 41 411 49 437 75s34 63.3 23.9 96.1C491.3 187.2 512 219.2 512 256s-20.7 68.8-51.1 84.9C471 373.8 463 411 437 437s-63.3 34-96.1 23.9C324.8 491.3 292.8 512 256 512s-68.8-20.7-84.9-51.1C138.2 471 101 463 75 437s-34-63.3-23.9-96.1C20.7 324.8 0 292.8 0 256s20.7-68.8 51.1-84.9C41 138.2 49 101 75 75s63.3-34 96.1-23.9C187.2 20.7 219.2 0 256 0zm20.9 140.4c0-11-9-20-20-20s-20 9-20 20l0 17.4c-8.8 1.8-17.7 4.8-25.7 9.6c-15 8.9-27.7 24.4-27.6 46.9c.1 21.5 12.6 35.1 26.3 43.4c11.9 7.2 27 11.7 39.1 15.4l1.9 .6c13.9 4.2 24.4 7.6 31.7 12.2c6.1 3.8 7.5 6.8 7.6 11c.1 6.5-2.5 10.4-7.6 13.6c-6 3.7-15.2 5.9-25.1 5.6c-12.7-.4-24.6-4.4-39.7-9.6c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-2.6-.9-5.2-1.8-8-2.7c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c2.2 .7 4.5 1.5 6.8 2.3c9.7 3.3 20.9 7.2 32.8 9.6l0 18c0 11 9 20 20 20s20-9 20-20l0-17.1c9.3-1.7 18.6-4.9 26.8-10.1c15.3-9.5 26.8-25.7 26.5-48.1c-.3-21.6-12.4-35.6-26.3-44.3c-12.5-7.9-28.3-12.6-40.8-16.4l-.6-.2c-14.1-4.3-24.6-7.5-31.9-11.9c-6.2-3.7-7-6.3-7-9.3c0-5.1 2.1-8.8 7.9-12.3c6.5-3.8 16-6 25-5.8c10.9 .2 22.9 2.6 35.2 5.8c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-7.8-2.1-16.3-4.1-25.1-5.4l0-17.3z\"]\n};\nconst faMoneyBillsSimple = {\n  prefix: 'fas',\n  iconName: 'money-bills-simple',\n  icon: [640, 512, [\"money-bills-alt\"], \"e1f4\", \"M96 96l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faMoneyBillsAlt = faMoneyBillsSimple;\nconst faListTimeline = {\n  prefix: 'fas',\n  iconName: 'list-timeline',\n  icon: [512, 512, [], \"e1d1\", \"M16 96a48 48 0 1 1 96 0A48 48 0 1 1 16 96zM64 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 160a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM191.5 54.4c5.5-4.2 12.3-6.4 19.2-6.4L424 48c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-213.3 0c-6.9 0-13.7-2.2-19.2-6.4l-38.4-28.8c-8.5-6.4-8.5-19.2 0-25.6l38.4-28.8zM153.1 243.2l38.4-28.8c5.5-4.2 12.3-6.4 19.2-6.4L488 208c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-277.3 0c-6.9 0-13.7-2.2-19.2-6.4l-38.4-28.8c-8.5-6.4-8.5-19.2 0-25.6zm0 160l38.4-28.8c5.5-4.2 12.3-6.4 19.2-6.4L424 368c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-213.3 0c-6.9 0-13.7-2.2-19.2-6.4l-38.4-28.8c-8.5-6.4-8.5-19.2 0-25.6z\"]\n};\nconst faIndianRupeeSign = {\n  prefix: 'fas',\n  iconName: 'indian-rupee-sign',\n  icon: [320, 512, [\"indian-rupee\", \"inr\"], \"e1bc\", \"M0 64C0 46.3 14.3 32 32 32l64 0 16 0 176 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-56.2 0c9.6 14.4 16.7 30.6 20.7 48l35.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-35.6 0c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c32.8 0 61-19.7 73.3-48L32 208c-17.7 0-32-14.3-32-32s14.3-32 32-32l153.3 0C173 115.7 144.8 96 112 96L96 96 32 96C14.3 96 0 81.7 0 64z\"]\n};\nconst faIndianRupee = faIndianRupeeSign;\nconst faInr = faIndianRupeeSign;\nconst faCropSimple = {\n  prefix: 'fas',\n  iconName: 'crop-simple',\n  icon: [512, 512, [\"crop-alt\"], \"f565\", \"M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-224 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64L160 64l0 64 224 0 0 352z\"]\n};\nconst faCropAlt = faCropSimple;\nconst faMoneyBill1 = {\n  prefix: 'fas',\n  iconName: 'money-bill-1',\n  icon: [576, 512, [\"money-bill-alt\"], \"f3d1\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l24 0 24 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20z\"]\n};\nconst faMoneyBillAlt = faMoneyBill1;\nconst faLeftLong = {\n  prefix: 'fas',\n  iconName: 'left-long',\n  icon: [512, 512, [\"long-arrow-alt-left\"], \"f30a\", \"M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z\"]\n};\nconst faLongArrowAltLeft = faLeftLong;\nconst faKeyboardDown = {\n  prefix: 'fas',\n  iconName: 'keyboard-down',\n  icon: [576, 512, [], \"e1c2\", \"M64 0C28.7 0 0 28.7 0 64L0 224c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-160c0-35.3-28.7-64-64-64L64 0zM80 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm272 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM176 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM368 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM153.8 366.8c-3.7 9-1.7 19.3 5.2 26.2L271 505c9.4 9.4 24.6 9.4 33.9 0L417 393c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8l-224 0c-9.7 0-18.5 5.8-22.2 14.8z\"]\n};\nconst faCircleUpRight = {\n  prefix: 'fas',\n  iconName: 'circle-up-right',\n  icon: [512, 512, [], \"e129\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm96 313.4L352 176c0-8.8-7.2-16-16-16l-137.4 0c-12.5 0-22.6 10.1-22.6 22.6c0 6 2.4 11.8 6.6 16L216 232l-66.3 66.3C146 302 144 306.9 144 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L280 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6z\"]\n};\nconst faCloudBoltMoon = {\n  prefix: 'fas',\n  iconName: 'cloud-bolt-moon',\n  icon: [576, 512, [\"thunderstorm-moon\"], \"f76d\", \"M361.4 79.9C380.6 33 427.1 0 481.2 0c3.7 0 7.3 .2 10.9 .5c7 .6 12.8 5.7 14.3 12.6s-1.7 13.9-7.8 17.4c-26.9 15.1-44.9 43.6-44.9 76.1c0 48.1 39.4 87.4 88.4 87.4c5.2 0 10.3-.4 15.2-1.3c6.9-1.2 13.8 2.3 17 8.6s1.9 13.9-3.2 18.7c-23.3 22.4-55 36.1-89.9 36.1c-.8 0-1.6 0-2.4 0c-5.4-37.8-29.7-69.5-63-85.3c-1.8-38.6-23.1-72.1-54.3-90.8zm86.4 192.1c0 44.2-35.8 80-80 80l-18.7 0C342.4 332.8 324.3 320 304 320l-18.3 0 29.3-58.5c10.1-20.2 4.8-44.6-12.8-58.8s-42.6-14.2-60.2-.2L82 330.5c-6 4.8-10.5 10.7-13.6 17.4C28.8 336.1 0 299.4 0 255.9c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7zM282.1 227.6c5.8 4.7 7.6 12.9 4.3 19.6L233.9 352l70.1 0c6.8 0 12.8 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L182.1 384 112 384c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faThunderstormMoon = faCloudBoltMoon;\nconst faTurnLeftUp = {\n  prefix: 'fas',\n  iconName: 'turn-left-up',\n  icon: [384, 512, [], \"e638\", \"M34 177.5c-3.8-8.8-2-19 4.6-26l136-144C179.1 2.7 185.4 0 192 0s12.9 2.7 17.4 7.5l136 144c6.6 7 8.4 17.2 4.6 26s-12.5 14.5-22 14.5l-88 0 0 192c0 17.7 14.3 32 32 32l80 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-80 0c-70.7 0-128-57.3-128-128l0-192-88 0c-9.6 0-18.2-5.7-22-14.5z\"]\n};\nconst faDna = {\n  prefix: 'fas',\n  iconName: 'dna',\n  icon: [448, 512, [129516], \"f471\", \"M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0l-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5l118.5 0c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l320 0c0-17.7 14.3-32 32-32zM338.6 384l-229.2 0c-10.1 10.6-18.6 21.3-25.5 32l280.2 0c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128l229.2 0c10.1-10.7 18.6-21.3 25.5-32L83.9 96c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5l-118.5 0z\"]\n};\nconst faVirusSlash = {\n  prefix: 'fas',\n  iconName: 'virus-slash',\n  icon: [640, 512, [], \"e075\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1l11.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14L96 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.5 0c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6l0 11.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11.5c0-31.2 23.6-52.7 50-55.7z\"]\n};\nconst faBracketRoundRight = {\n  prefix: 'fas',\n  iconName: 'bracket-round-right',\n  icon: [192, 512, [], \"29\", \"M37.4 46.2C27.6 61 31.5 80.8 46.3 90.6C71.9 107.7 128 167 128 256s-56.1 148.3-81.8 165.4c-14.7 9.8-18.7 29.7-8.9 44.4s29.7 18.7 44.4 8.9C120.1 449 192 371.8 192 256S120.1 62.9 81.8 37.4C67 27.6 47.2 31.5 37.4 46.2z\"]\n};\nconst faCircleSterling = {\n  prefix: 'fas',\n  iconName: 'circle-sterling',\n  icon: [512, 512, [], \"e5cf\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm5.5-352c-16.8 0-30.4 13.7-30.3 30.5l.2 33.5 40.5 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40.3 0 .1 9.7c.1 18.6-3.1 37-9.6 54.3L328 320c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-8.4 0-16.1-4.4-20.5-11.5s-4.7-16-.8-23.5l9.6-18.6c7.7-14.9 11.6-31.5 11.5-48.3l-.1-10.1-7.7 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l7.5 0-.2-33.1c-.3-43.5 34.8-78.9 78.3-78.9c10 0 19.8 1.9 29.1 5.6l30.3 12.1c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4l-30.3-12.1c-3.6-1.4-7.4-2.2-11.3-2.2z\"]\n};\nconst faCircle5 = {\n  prefix: 'fas',\n  iconName: 'circle-5',\n  icon: [512, 512, [], \"e0f2\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 128l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-84 0-7.8 43 61.4 6.9c40.1 4.5 70.4 38.4 70.4 78.8c0 43.8-35.5 79.3-79.3 79.3l-36 0c-27.5 0-53.3-13.7-68.6-36.6l-4.1-6.1c-7.4-11-4.5-25.9 6.5-33.3s25.9-4.5 33.3 6.5l4.1 6.1c6.4 9.6 17.2 15.3 28.8 15.3l36 0c17.3 0 31.3-14 31.3-31.3c0-15.9-12-29.3-27.8-31.1l-86.9-9.8c-6.6-.7-12.6-4.2-16.6-9.5s-5.5-12.1-4.4-18.6l16-88c2.1-11.4 12-19.7 23.6-19.7z\"]\n};\nconst faMinus = {\n  prefix: 'fas',\n  iconName: 'minus',\n  icon: [448, 512, [8211, 8722, 10134, \"subtract\"], \"f068\", \"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z\"]\n};\nconst faSubtract = faMinus;\nconst faFireFlame = {\n  prefix: 'fas',\n  iconName: 'fire-flame',\n  icon: [384, 512, [\"flame\"], \"f6df\", \"M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zM188.8 148.3c2-2.7 5.2-4.3 8.5-4.3c5.9 0 10.7 4.8 10.7 10.7l0 11.4c0 8.9 3.6 17.4 9.9 23.6l51.5 50.7C291.5 262.2 304 292 304 323c0 60.2-48.8 109-109 109l-3 0c-61.9 0-112-50.1-112-112l0-8.2c0-21.2 7.8-41.6 21.8-57.4l6.9-7.8c2.1-2.4 5.1-3.7 8.3-3.7c6.1 0 11 4.9 11 11l0 44c0 24.3 19.8 44 44.1 44c24.2 0 43.9-19.6 43.9-43.8c0-11.6-4.6-22.8-12.8-31l-13.2-13.2c-14-14-21.9-33.1-21.9-53c0-16.2 5.3-32 15-44.9l5.8-7.8z\"]\n};\nconst faFlame = faFireFlame;\nconst faRightToLine = {\n  prefix: 'fas',\n  iconName: 'right-to-line',\n  icon: [448, 512, [\"arrow-alt-to-right\"], \"f34c\", \"M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM384 416l0-320c0-17.7 14.3-32 32-32s32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nconst faArrowAltToRight = faRightToLine;\nconst faGif = {\n  prefix: 'fas',\n  iconName: 'gif',\n  icon: [576, 512, [], \"e190\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm296 64c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24zm56 24l0 80 0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-32 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0c-13.3 0-24 10.7-24 24zM128 256c0-26.5 21.5-48 48-48c8 0 15.4 1.9 22 5.3c11.8 6.1 26.3 1.5 32.3-10.3s1.5-26.3-10.3-32.3c-13.2-6.8-28.2-10.7-44-10.7c-53 0-96 43-96 96s43 96 96 96c19.6 0 37.5-6.1 52.8-15.8c7-4.4 11.2-12.1 11.2-20.3l0-51.9c0-13.3-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 13.1c-5.3 1.9-10.6 2.9-16 2.9c-26.5 0-48-21.5-48-48z\"]\n};\nconst faChess = {\n  prefix: 'fas',\n  iconName: 'chess',\n  icon: [512, 512, [], \"f439\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L96 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32L60.2 96C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208 72 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l4 0L60 384l136 0L180 256l4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-1.8 0 32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2L144 96l0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416 48 416zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416l-128 0zM304 208l0 51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384l125.5 0-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7l0-51.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 16-24 0 0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 16-24 0 0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32-32 0 0-32z\"]\n};\nconst faTrashSlash = {\n  prefix: 'fas',\n  iconName: 'trash-slash',\n  icon: [640, 512, [], \"e2b3\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L497.2 364.4 512 128l-316.4 0L154.8 96 512 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C403.4 6.8 392.3 0 380.2 0L259.8 0c-12.1 0-23.2 6.8-28.6 17.7L224 32l-96 0c-13.4 0-24.8 8.2-29.6 19.8L38.8 5.1zM488 480.5L132.5 200.4 149.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c20.6 0 38.3-13 45.1-31.5z\"]\n};\nconst faArrowLeftLong = {\n  prefix: 'fas',\n  iconName: 'arrow-left-long',\n  icon: [512, 512, [\"long-arrow-left\"], \"f177\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z\"]\n};\nconst faLongArrowLeft = faArrowLeftLong;\nconst faPlugCircleCheck = {\n  prefix: 'fas',\n  iconName: 'plug-circle-check',\n  icon: [576, 512, [], \"e55c\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faFontCase = {\n  prefix: 'fas',\n  iconName: 'font-case',\n  icon: [640, 512, [], \"f866\", \"M206 52.8C201.3 40.3 189.3 32 176 32s-25.3 8.3-30 20.8L2 436.8c-6.2 16.5 2.2 35 18.7 41.2s35-2.2 41.2-18.7L96.2 368l159.6 0L290 459.2c6.2 16.5 24.7 24.9 41.2 18.7s24.9-24.6 18.7-41.2L206 52.8zM231.8 304l-111.6 0L176 155.1 231.8 304zM608 160c-13 0-24.1 7.7-29.2 18.8C559.4 166.9 536.5 160 512 160c-70.7 0-128 57.3-128 128l0 64c0 70.7 57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32l0-96 0-64 0-96c0-17.7-14.3-32-32-32zM576 288l0 64c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64s64 28.7 64 64z\"]\n};\nconst faStreetView = {\n  prefix: 'fas',\n  iconName: 'street-view',\n  icon: [512, 512, [], \"f21d\", \"M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64l0 48c0 17.7 14.3 32 32 32l1.8 0 11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5l38.7 0c16.3 0 30-12.3 31.8-28.5L318.2 304l1.8 0c17.7 0 32-14.3 32-32l0-48c0-35.3-28.7-64-64-64l-64 0zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z\"]\n};\nconst faArrowDownLeft = {\n  prefix: 'fas',\n  iconName: 'arrow-down-left',\n  icon: [384, 512, [], \"e091\", \"M32 384c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-146.7 0L342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L96 306.7 96 160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224z\"]\n};\nconst faFrancSign = {\n  prefix: 'fas',\n  iconName: 'franc-sign',\n  icon: [320, 512, [], \"e18f\", \"M80 32C62.3 32 48 46.3 48 64l0 160 0 96-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-64 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-96 176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"]\n};\nconst faFlaskRoundPoison = {\n  prefix: 'fas',\n  iconName: 'flask-round-poison',\n  icon: [448, 512, [\"flask-poison\"], \"f6e0\", \"M328.5 172.1c-5.2-3-8.5-8.4-8.5-14.4L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L304 0 256 0 192 0 144 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 93.7c0 6-3.3 11.4-8.5 14.4c0 0 0 0 0 0c-5.3 3.1-10.4 6.4-15.4 9.9C50.8 219.7 16 281.8 16 352c0 56 22.1 106.9 58.2 144.3C84.5 507 99.3 512 114.2 512l219.6 0c15 0 29.7-5 40.1-15.7C409.9 458.9 432 408 432 352c0-76.8-41.6-143.8-103.5-179.9zM300 376.6c-7.1 5.2-12 13-12 21.8l0 9.6c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-9.6c0-8.8-4.9-16.7-12-21.8c-22.1-16.1-36-39.1-36-64.6c0-48.6 50.1-88 112-88s112 39.4 112 88c0 25.5-13.9 48.6-36 64.6zM184 336a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faFlaskPoison = faFlaskRoundPoison;\nconst faVolumeOff = {\n  prefix: 'fas',\n  iconName: 'volume-off',\n  icon: [320, 512, [], \"f026\", \"M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160 64 160c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l67.8 0L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448l0-384z\"]\n};\nconst faBookCircleArrowRight = {\n  prefix: 'fas',\n  iconName: 'book-circle-arrow-right',\n  icon: [640, 512, [], \"e0bc\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 10.8 0c-23.3-16.4-42.5-38.4-55.6-64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l224.7 0c-.5-5.3-.7-10.6-.7-16c0-80.6 54.1-148.5 128-169.4L448 32c0-17.7-14.3-32-32-32L384 0 96 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM492.7 300.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L521.4 384 432 384c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faChartUser = {\n  prefix: 'fas',\n  iconName: 'chart-user',\n  icon: [640, 512, [\"user-chart\"], \"f6a3\", \"M160 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-239.2 0c-11.8-25.5-29.9-47.5-52.4-64L576 352l0-288L224 64l0 49.1C205.2 102.2 183.3 96 160 96l0-32zm252.7 75.3c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l88 0c8.8 0 16 7.2 16 16l0 88c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-27-27L401 273c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 55.7-55.7-27-27zM64 224a96 96 0 1 1 192 0A96 96 0 1 1 64 224zM0 485.3C0 411.7 59.7 352 133.3 352l53.3 0C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7L26.7 512C11.9 512 0 500.1 0 485.3z\"]\n};\nconst faUserChart = faChartUser;\nconst faHandsAslInterpreting = {\n  prefix: 'fas',\n  iconName: 'hands-asl-interpreting',\n  icon: [640, 512, [\"american-sign-language-interpreting\", \"asl-interpreting\", \"hands-american-sign-language-interpreting\"], \"f2a3\", \"M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7L0 256c0 70.7 57.3 128 128 128l72 0 8 0 0-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2l0-9.3c0-70.7-57.3-128-128-128l-72 0-8 0 0 .3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z\"]\n};\nconst faAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nconst faAslInterpreting = faHandsAslInterpreting;\nconst faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nconst faPresentationScreen = {\n  prefix: 'fas',\n  iconName: 'presentation-screen',\n  icon: [576, 512, [\"presentation\"], \"f685\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 224c0 35.3 28.7 64 64 64l160 0 0 34.7-70.6 70.6c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 445.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L320 386.7l0-34.7 160 0c35.3 0 64-28.7 64-64l0-224c17.7 0 32-14.3 32-32s-14.3-32-32-32L512 0 64 0 32 0zM96 64l384 0 0 224-192 0L96 288 96 64z\"]\n};\nconst faPresentation = faPresentationScreen;\nconst faCircleBolt = {\n  prefix: 'fas',\n  iconName: 'circle-bolt',\n  icon: [512, 512, [], \"e0fe\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm74.1-396.4c5.8 4.7 7.6 12.9 4.2 19.6L281.9 240l70.1 0c6.8 0 12.9 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L230.1 272 160 272c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faFaceSmileHalo = {\n  prefix: 'fas',\n  iconName: 'face-smile-halo',\n  icon: [512, 512, [], \"e38f\", \"M512 80c0 44.2-114.6 80-256 80S0 124.2 0 80S114.6 0 256 0S512 35.8 512 80zm-64 0c0-17.7-86-32-192-32S64 62.3 64 80s86 32 192 32s192-14.3 192-32zM16 272c0-41.9 10.7-81.3 29.6-115.5C98.1 178.3 173 192 256 192s157.9-13.7 210.4-35.5C485.3 190.7 496 230.1 496 272c0 132.5-107.5 240-240 240S16 404.5 16 272zm148.1 85.5c-5.8-6.7-15.9-7.4-22.6-1.6s-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5s93.8-27.9 116.1-53.5c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6C330 378.2 299.4 400 256 400s-74-21.8-91.9-42.5zm53.5-56.7s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 260.4 120 278.1 120 296c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 260.4 280 278.1 280 296c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0z\"]\n};\nconst faCartCircleArrowDown = {\n  prefix: 'fas',\n  iconName: 'cart-circle-arrow-down',\n  icon: [640, 512, [], \"e3ef\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4L538.8 197.2c-13.7-3.4-28.1-5.2-42.8-5.2c-68.4 0-127.7 39-156.8 96l-168.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5l123.2 0c-1.9 10.4-2.9 21.1-2.9 32c0 5.4 .2 10.7 .7 16l-121 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm67.3 140.7c-6.2-6.2-16.4-6.2-22.6 0L512 393.4l0-89.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 89.4-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56 56c6.2 6.2 16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faHousePersonReturn = {\n  prefix: 'fas',\n  iconName: 'house-person-return',\n  icon: [640, 512, [\"house-person-arrive\", \"house-return\"], \"e011\", \"M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0L388.9 125.9c-19 14.8-34.4 34.5-44.1 57.7l-10.7 25.8-10.7 5.4c-31.6 15.8-44.4 54.3-28.6 85.9c15.4 30.9 52.5 43.8 83.6 29.7l-6.8 7.5c-9 9.8-15.4 21.7-18.6 34.7L342 416l-230 0c-26.5 0-48-21.5-48-48l0-112-32 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM128 208l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm84.3 200.5c-1-.4-1.9-.8-2.9-1.2l16.9 63.5c5.6 21.1 .1 43.6-14.7 59.7l-70.7 77.1-22 88.1c-4.3 17.1-21.7 27.6-38.8 23.3s-27.6-21.7-23.3-38.8l23-92.1c1.9-7.8 5.8-14.9 11.2-20.8l49.5-54-19.3-65.5-9.6 23c-4.4 10.6-12.5 19.3-22.8 24.5l-26.7 13.3c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L359 232.7l15.3-36.8c17.1-41.1 57.3-67.9 101.9-67.9c22.8 0 45.3 4.8 66.1 14l8 3.5c32.9 14.6 58.1 42.4 69.4 76.5l2.6 7.8c5.6 16.8-3.5 34.9-20.2 40.5s-34.9-3.5-40.5-20.2l-2.6-7.8c-5.7-17.1-18.3-30.9-34.7-38.2l-8-3.5zm30 135.1l25 62.4 59.4 59.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L523.7 441c-4.6-4.6-8.2-10.1-10.6-16.1l-14.5-36.2 40.7-44.4c2.5-2.7 4.8-5.6 7-8.6z\"]\n};\nconst faHousePersonArrive = faHousePersonReturn;\nconst faHouseReturn = faHousePersonReturn;\nconst faMessageXmark = {\n  prefix: 'fas',\n  iconName: 'message-xmark',\n  icon: [512, 512, [\"comment-alt-times\", \"message-times\"], \"f4ab\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm175 63c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faCommentAltTimes = faMessageXmark;\nconst faMessageTimes = faMessageXmark;\nconst faFileCertificate = {\n  prefix: 'fas',\n  iconName: 'file-certificate',\n  icon: [512, 512, [\"file-award\"], \"f5f3\", \"M128 64c0-35.3 28.7-64 64-64L352 0l0 128c0 17.7 14.3 32 32 32l128 0 0 288c0 35.3-28.7 64-64 64l-226.7 0c1.8-5.1 2.7-10.5 2.7-16l0-80c1.3-.5 2.5-1 3.8-1.5c6.8-3 14.3-7.8 20.6-15.5c6.4-7.9 10.1-17.2 11.4-27.1c.5-3.6 .8-5.7 1.1-7.1c1.1-.9 2.8-2.3 5.6-4.5c19.9-15.4 27.1-42.2 17.5-65.5c-1.4-3.3-2.1-5.4-2.6-6.7c.5-1.4 1.2-3.4 2.6-6.7c9.5-23.3 2.4-50.1-17.5-65.5c-2.8-2.2-4.5-3.6-5.6-4.5c-.3-1.4-.6-3.6-1.1-7.1c-3.4-24.9-23-44.6-47.9-47.9c-3.6-.5-5.7-.8-7.1-1.1c-.9-1.1-2.3-2.8-4.5-5.6c-15.4-19.9-42.2-27.1-65.5-17.5c-2.6 1.1-5.1 2.3-6.6 3l-.1 .1L128 64zm384 64l-128 0L384 0 512 128zM109.2 161.6L125 168c1.9 .8 4.1 .8 6.1 0l15.8-6.5c10-4.1 21.5-1 28.1 7.5l10.5 13.5c1.3 1.7 3.2 2.7 5.2 3l16.9 2.3c10.7 1.5 19.1 9.9 20.5 20.5l2.3 16.9c.3 2.1 1.4 4 3 5.2l13.5 10.5c8.5 6.6 11.6 18.1 7.5 28.1L248 285c-.8 1.9-.8 4.1 0 6.1l6.5 15.8c4.1 10 1 21.5-7.5 28.1l-13.5 10.5c-1.7 1.3-2.7 3.2-3 5.2l-2.3 16.9c-1.5 10.7-9.9 19.1-20.5 20.6L192 390.2 192 496c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L128 483.2 88.9 509.3c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1l0-105.8-15.5-2.1c-10.7-1.5-19.1-9.9-20.5-20.6l-2.3-16.9c-.3-2.1-1.4-4-3-5.2L9.1 334.9c-8.5-6.6-11.6-18.1-7.5-28.1L8 291c.8-1.9 .8-4.1 0-6.1L1.6 269.2c-4.1-10-1-21.5 7.5-28.1l13.5-10.5c1.7-1.3 2.7-3.2 3-5.2l2.3-16.9c1.5-10.7 9.9-19.1 20.5-20.5l16.9-2.3c2.1-.3 4-1.4 5.2-3l10.5-13.5c6.6-8.5 18.1-11.6 28.1-7.5zM192 288A64 64 0 1 0 64 288a64 64 0 1 0 128 0z\"]\n};\nconst faFileAward = faFileCertificate;\nconst faUserDoctorHairLong = {\n  prefix: 'fas',\n  iconName: 'user-doctor-hair-long',\n  icon: [448, 512, [], \"e459\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 11c0 33.9 13.5 66.5 37.5 90.5l3.9 3.9c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L224 272 70.6 272C58.1 272 48 261.9 48 249.4c0-6 2.4-11.8 6.6-16l3.9-3.9c24-24 37.5-56.6 37.5-90.5l0-11zM288 320l0 42c-27.6 7.1-48 32.2-48 62l0 40c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-24c0-17.7 14.3-32 32-32s32 14.3 32 32l0 24c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-40c0-29.8-20.4-54.9-48-62l0-38.6c73.1 15.3 128 80.2 128 157.8c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-77.7 54.9-142.5 128-157.8l0 46.9c-23.1 6.9-40 28.3-40 53.7c0 30.9 25.1 56 56 56s56-25.1 56-56c0-25.4-16.9-46.8-40-53.7l0-50.3 1.3 0 125.4 0 1.3 0zM120 424a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faCameraSecurity = {\n  prefix: 'fas',\n  iconName: 'camera-security',\n  icon: [448, 512, [\"camera-home\"], \"f8fe\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-74 0 59 36.9c12.1 7.6 17.7 22.2 13.8 36S366.3 512 352 512L96 512c-14.3 0-26.8-9.5-30.8-23.2s1.7-28.4 13.8-36L138 416l-74 0c-35.3 0-64-28.7-64-64L0 64zM128 208a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0A128 128 0 1 0 96 208a128 128 0 1 0 256 0z\"]\n};\nconst faCameraHome = faCameraSecurity;\nconst faGear = {\n  prefix: 'fas',\n  iconName: 'gear',\n  icon: [512, 512, [9881, \"cog\"], \"f013\", \"M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nconst faCog = faGear;\nconst faDropletSlash = {\n  prefix: 'fas',\n  iconName: 'droplet-slash',\n  icon: [640, 512, [\"tint-slash\"], \"f5c7\", \"M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.2 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faTintSlash = faDropletSlash;\nconst faBookHeart = {\n  prefix: 'fas',\n  iconName: 'book-heart',\n  icon: [448, 512, [], \"f499\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zm64-258.7c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4C221.1 102.5 205.5 96 189.3 96c-33.8 0-61.3 27.4-61.3 61.3z\"]\n};\nconst faMosque = {\n  prefix: 'fas',\n  iconName: 'mosque',\n  icon: [640, 512, [128332], \"f678\", \"M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5c0 0 0 0 0 0s0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4l-356.4 0c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6c0 0 0 0 0 0s0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512l0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-48 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l416 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-58c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454l0 58-64 0zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126l0 2L0 128l0-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160l160 0 0 136.6c-19.1 11.1-32 31.7-32 55.4l0 128c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2l-64 0c-26.5 0-48-21.5-48-48L0 176l0-16z\"]\n};\nconst faDuck = {\n  prefix: 'fas',\n  iconName: 'duck',\n  icon: [512, 512, [129414], \"f6d8\", \"M400.7 224c-.4 0-.7 .3-.7 .7l0 24c0 6.6 2.8 12.8 7.2 17.7C427.6 289.1 440 319.1 440 352c0 70.7-57.3 128-128 128l-116 0C87.8 480 0 392.2 0 284l0-5.4C0 266.1 10.1 256 22.6 256c6 0 11.8 2.4 16 6.6L54 278c6.2 6.2 15.2 8.5 23.6 6.1l172.8-49.4c10.4-3 15.7-14.5 7.8-21.7c-21-19-34.1-46.5-34.1-77c0-57.4 46.6-104 104-104c53.8 0 98.1 40.9 103.5 93.3c0 .4 .3 .6 .7 .7c10.5 1.3 21.2 1.3 31.8 0l35.3-4.4c6.8-.8 12.8 4.4 12.8 11.3c0 50.3-40.8 91.1-91.1 91.1l-20.2 0zM368 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM340.6 296.9c.5-8.8-6.2-16.4-15-16.9s-16.4 6.2-16.9 15c-2.4 41.2-32.6 79-77.3 90.1c-40.3 10.1-80.5-4.6-103.7-33.5c-5.5-6.9-15.6-8-22.5-2.5s-8 15.6-2.5 22.5c31.1 38.7 84 57.6 136.4 44.5c58-14.5 98.3-63.8 101.5-119.3z\"]\n};\nconst faMosquito = {\n  prefix: 'fas',\n  iconName: 'mosquito',\n  icon: [640, 512, [], \"e52b\", \"M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z\"]\n};\nconst faStarOfDavid = {\n  prefix: 'fas',\n  iconName: 'star-of-david',\n  icon: [512, 512, [10017], \"f69a\", \"M404.2 309.5L383.1 344l42.3 0-21.1-34.5zM371.4 256l-54-88-122.8 0-54 88 54 88 122.8 0 54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4l-109.8 0-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400 53.4 400C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112l109.8 0 56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112l109.8 0c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168l-42.3 0zM283 112L256 68l-27 44 54 0zM128.9 168l-42.3 0 21.1 34.5L128.9 168zM107.8 309.5L86.6 344l42.3 0-21.1-34.5zM229 400l27 44 27-44-54 0z\"]\n};\nconst faFlagSwallowtail = {\n  prefix: 'fas',\n  iconName: 'flag-swallowtail',\n  icon: [448, 512, [\"flag-alt\"], \"f74c\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 360 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L352 192 443.2 70.4c3.1-4.2 4.8-9.2 4.8-14.4c0-13.3-10.7-24-24-24L64 32z\"]\n};\nconst faFlagAlt = faFlagSwallowtail;\nconst faPersonMilitaryRifle = {\n  prefix: 'fas',\n  iconName: 'person-military-rifle',\n  icon: [512, 512, [], \"e54b\", \"M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4L352 48c0 8.8-7.2 16-16 16L185 64c-13.8 0-25-11.2-25-25zm17.6 57l156.8 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7 352 480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9l50.4 0c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512l-128 0c-17.7 0-32-14.3-32-32l0-110.3-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faCarGarage = {\n  prefix: 'fas',\n  iconName: 'car-garage',\n  icon: [640, 512, [], \"f5e2\", \"M343.8 8.8c-14.8-8.4-32.9-8.4-47.6 0L24.1 164.2C8.8 173 3.5 192.5 12.2 207.9s28.3 20.7 43.7 11.9L320 68.9 584.1 219.8c15.3 8.8 34.9 3.4 43.7-11.9s3.4-34.9-11.9-43.7L343.8 8.8zM249.8 224l140.3 0c6.8 0 12.8 4.3 15.1 10.6L424.3 288l-208.6 0 19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9l-28.3 79.3C126.1 300.9 112 320.8 112 344l0 40 0 64 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 0-64 0-40c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C454.1 181.3 424 160 390.2 160l-140.3 0c-33.8 0-64 21.3-75.3 53.1zM192 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faCartShopping = {\n  prefix: 'fas',\n  iconName: 'cart-shopping',\n  icon: [576, 512, [128722, \"shopping-cart\"], \"f07a\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faShoppingCart = faCartShopping;\nconst faBookFont = {\n  prefix: 'fas',\n  iconName: 'book-font',\n  icon: [448, 512, [], \"e0bf\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM254.3 72.8c-2.7-5.4-8.3-8.8-14.3-8.8s-11.6 3.4-14.3 8.8l-64 128-32 64c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2L185.9 224l108.2 0 27.6 55.2c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5l-32-64-64-128zM240 115.8L278.1 192l-76.2 0L240 115.8z\"]\n};\nconst faShieldPlus = {\n  prefix: 'fas',\n  iconName: 'shield-plus',\n  icon: [512, 512, [], \"e24a\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faVials = {\n  prefix: 'fas',\n  iconName: 'vials',\n  icon: [512, 512, [], \"f493\", \"M0 64C0 46.3 14.3 32 32 32l56 0 48 0 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 304c0 44.2-35.8 80-80 80s-80-35.8-80-80L32 96C14.3 96 0 81.7 0 64zM136 96L88 96l0 160 48 0 0-160zM288 64c0-17.7 14.3-32 32-32l56 0 48 0 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 304c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-304c-17.7 0-32-14.3-32-32zM424 96l-48 0 0 160 48 0 0-160z\"]\n};\nconst faEyeDropperFull = {\n  prefix: 'fas',\n  iconName: 'eye-dropper-full',\n  icon: [512, 512, [], \"e172\", \"M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480l42.4 0c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9 176.1 202.6 55.4 323.3z\"]\n};\nconst faDistributeSpacingHorizontal = {\n  prefix: 'fas',\n  iconName: 'distribute-spacing-horizontal',\n  icon: [512, 512, [], \"e365\", \"M32 24C32 10.7 42.7 0 56 0S80 10.7 80 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24L32 24zM160 144c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-224zM456 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24z\"]\n};\nconst faTabletRugged = {\n  prefix: 'fas',\n  iconName: 'tablet-rugged',\n  icon: [448, 512, [], \"f48f\", \"M32 176L8.8 164.4C3.4 161.7 0 156.2 0 150.1L0 73.9c0-6.1 3.4-11.6 8.8-14.3L34.3 46.8C41.8 19.8 66.6 0 96 0L352 0c29.4 0 54.2 19.8 61.7 46.8l25.5 12.7c5.4 2.7 8.8 8.3 8.8 14.3l0 76.2c0 6.1-3.4 11.6-8.8 14.3L416 176l0 16 23.2 11.6c5.4 2.7 8.8 8.3 8.8 14.3l0 76.2c0 6.1-3.4 11.6-8.8 14.3L416 320l0 16 23.2 11.6c5.4 2.7 8.8 8.2 8.8 14.3l0 76.2c0 6.1-3.4 11.6-8.8 14.3l-25.5 12.7c-7.5 27-32.3 46.8-61.7 46.8L96 512c-29.4 0-54.2-19.8-61.7-46.8L8.8 452.4C3.4 449.7 0 444.2 0 438.1l0-76.2c0-6.1 3.4-11.6 8.8-14.3L32 336l0-16L8.8 308.4C3.4 305.7 0 300.2 0 294.1l0-76.2c0-6.1 3.4-11.6 8.8-14.3L32 192l0-16zM112 64c-8.8 0-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16l224 0c8.8 0 16-7.2 16-16l0-352c0-8.8-7.2-16-16-16L112 64z\"]\n};\nconst faTemperatureSnow = {\n  prefix: 'fas',\n  iconName: 'temperature-snow',\n  icon: [576, 512, [\"temperature-frigid\"], \"f768\", \"M384 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C505.8 332.6 512 349.5 512 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L384 112zM432 0C370.1 0 320 50.1 320 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8c-18.9 24.4-30.1 55-30.1 88.1c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.3-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L544 112C544 50.1 493.9 0 432 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-50.7c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM288 131.6l-88 50.8 0-55.8 35.3-35.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L200 81.4 200 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 25.4L139.3 68.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L152 126.6l0 55.8-48.3-27.9L90.7 106.3C88.5 97.7 79.7 92.7 71.2 95s-13.6 11.1-11.3 19.6l4.6 17.3-22-12.7C31 112.6 16.3 116.5 9.7 128s-2.7 26.2 8.8 32.8l22 12.7-17.3 4.6c-8.5 2.3-13.6 11.1-11.3 19.6s11.1 13.6 19.6 11.3l48.2-12.9L128 224 79.7 251.9 31.4 239c-8.5-2.3-17.3 2.8-19.6 11.3s2.8 17.3 11.3 19.6l17.3 4.6-22 12.7C7 293.8 3.1 308.5 9.7 320s21.3 15.4 32.8 8.8l22-12.7-4.6 17.3c-2.3 8.5 2.8 17.3 11.3 19.6s17.3-2.8 19.6-11.3l12.9-48.2L152 265.6l0 55.8-35.3 35.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L152 366.6l0 25.4c0 13.3 10.7 24 24 24s24-10.7 24-24l0-25.4 12.7 12.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L200 321.4l0-55.8 67.7 39.1c5.2-13.5 12-26.2 20.3-37.9l0-5.8-64-37 64-37 0-55.4z\"]\n};\nconst faTemperatureFrigid = faTemperatureSnow;\nconst faMoped = {\n  prefix: 'fas',\n  iconName: 'moped',\n  icon: [640, 512, [], \"e3b9\", \"M328 56c0-13.3 10.7-24 24-24l41.3 0c23.8 0 45.1 15.1 52.9 37.6l8.1 23.3 51-25.5c4.4-2.2 9.3-3.4 14.3-3.4l8.4 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-8.4 0c-5 0-9.9-1.2-14.3-3.4l-34.9-17.5L500 224.4c4-.3 8-.4 12-.4c43.7 0 83.3 17.5 112.1 45.8c9.5 9.3 9.6 24.5 .3 33.9s-24.5 9.6-33.9 .3C570.2 284.2 542.6 272 512 272c-55.1 0-101 39.8-110.3 92.3c-2 11.5-12 19.8-23.6 19.8l-42.1 0c-.9 0-1.7 0-2.6-.1L256 384c0 53-43 96-96 96s-96-43-96-96l-32 0c-17.7 0-32-14.3-32-32l0-32c0-70.7 57.3-128 128-128l96 0c17.7 0 32 14.3 32 32l0 64c0 17.7 14.3 32 32 32l77.3 0c16.8-38.5 48.4-69.2 87.6-84.7L400.8 85.4c-1.1-3.2-4.2-5.4-7.6-5.4L352 80c-13.3 0-24-10.7-24-24zM128 96l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32 336c26.5 0 48-21.5 48-48l-96 0c0 26.5 21.5 48 48 48zm352 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0-144a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faFaceSmilePlus = {\n  prefix: 'fas',\n  iconName: 'face-smile-plus',\n  icon: [640, 512, [\"smile-plus\"], \"f5b9\", \"M544 0c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24zM224 512a224 224 0 1 0 0-448 224 224 0 1 0 0 448zM144.4 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM140 346.1c20.5 23.3 50.6 37.9 84 37.9s63.5-14.6 84-37.9c5.8-6.6 16-7.3 22.6-1.4s7.3 16 1.4 22.6C305.6 397.1 267 416 224 416s-81.6-18.9-108-48.7c-5.8-6.6-5.2-16.7 1.4-22.6s16.7-5.2 22.6 1.4z\"]\n};\nconst faSmilePlus = faFaceSmilePlus;\nconst faRadioTuner = {\n  prefix: 'fas',\n  iconName: 'radio-tuner',\n  icon: [512, 512, [\"radio-alt\"], \"f8d8\", \"M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192l0 4L0 304 0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-229.5 0L494.8 47zM320 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 336l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 64l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 224c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32z\"]\n};\nconst faRadioAlt = faRadioTuner;\nconst faFaceSwear = {\n  prefix: 'fas',\n  iconName: 'face-swear',\n  icon: [640, 512, [], \"e399\", \"M320 0C178.6 0 64 114.6 64 256l512 0C576 114.6 461.4 0 320 0zM240.4 224c-17.7 0-32-14.3-32-32c0-8.8 3.6-16.8 9.3-22.6l-30.7-10.2c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1l96 32c8.4 2.8 12.9 11.9 10.1 20.2s-11.9 12.9-20.2 10.1l-10.9-3.6c.2 1.5 .3 2.9 .3 4.4c0 17.7-14.3 32-32 32zm192-32c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-1.6 .1-3.2 .3-4.7l-11.7 3.9c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2l96-32c8.4-2.8 17.4 1.7 20.2 10.1s-1.7 17.4-10.1 20.2l-30.2 10.1c5.9 5.8 9.5 13.9 9.5 22.8zM48 288c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48L48 288zm352 96l-16 0 0 32 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-32 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-32-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 32 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-80 0l0 32 32 0 0-32-32 0zm250.4-52.1c6.7 5.8 7.5 15.8 1.7 22.6l-96 112c-5.8 6.7-15.8 7.5-22.6 1.7s-7.5-15.8-1.7-22.6l96-112c5.8-6.7 15.8-7.5 22.6-1.7zM448 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM208 320c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM184 456a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM128 336l0 1.8c4.6 .8 8.7 1.7 12.1 2.6c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-7.9-2.1-18.5-3.9-26.8-2.9c-4.1 .5-6.3 1.4-7.4 2.2c-2.3 1.7-2.2 4.5-.1 5.9c6.9 4.7 14.9 6.9 22.9 9.2c0 0 0 0 0 0c8.6 2.4 17.2 4.8 24.6 10.2c4.7 3.4 9.3 8.2 12.1 14.7c2.9 6.6 3.4 13.8 2.2 21.1c-2 11.5-7.9 20.5-17 25.9c-4.9 3-10.1 4.6-15.3 5.4l0 .8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-3c-8.1-1.9-15.3-4.2-20.2-5.9c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c9.5 3.2 21.9 6.9 32 7.1c5 .1 7.6-.8 8.8-1.5c0 0 0 0 0 0c3-1.8 2.9-6.7 .4-8.5c-6.8-5-15.2-7.3-23.6-9.7c-8.1-2.3-16.2-4.5-23.1-9.2c-4.7-3.2-9.4-7.7-12.4-14.1c-3.1-6.5-3.7-13.7-2.5-20.9c1.8-10.2 7-18.1 14.5-23.5c5.3-3.8 11.2-5.9 16.9-7l0-1.5c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faWaterArrowDown = {\n  prefix: 'fas',\n  iconName: 'water-arrow-down',\n  icon: [576, 512, [\"water-lower\"], \"f774\", \"M354.5 104.3L320 135.7 320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 103.7-34.5-31.3c-13.1-11.9-33.3-10.9-45.2 2.2s-10.9 33.3 2.2 45.2l88 80c12.2 11.1 30.8 11.1 43.1 0l88-80c13.1-11.9 14-32.1 2.2-45.2s-32.1-14-45.2-2.2zm-85 189.6C247 309.4 219.5 320 192 320c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 373.7 159 384 192 384c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 309.2 410.9 320 384 320c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zm37 128c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nconst faWaterLower = faWaterArrowDown;\nconst faScannerTouchscreen = {\n  prefix: 'fas',\n  iconName: 'scanner-touchscreen',\n  icon: [512, 512, [], \"f48a\", \"M152 0l16 0c13.3 0 24 10.7 24 24l0 40-64 0 0-40c0-13.3 10.7-24 24-24zM0 160c0-35.3 28.7-64 64-64l224 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160zm64 16l0 256c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L80 160c-8.8 0-16 7.2-16 16zM288 24c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 40-64 0 0-40zM240 0c8.8 0 16 7.2 16 16l0 48-32 0 0-48c0-8.8 7.2-16 16-16zM384 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 256c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-256zM472 0l16 0c13.3 0 24 10.7 24 24l0 240c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24z\"]\n};\nconst faCircle7 = {\n  prefix: 'fas',\n  iconName: 'circle-7',\n  icon: [512, 512, [], \"e0f4\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128l144 0c8.4 0 16.3 4.4 20.6 11.7s4.5 16.2 .5 23.7l-112 208c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l93-172.6L184 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faPlugCirclePlus = {\n  prefix: 'fas',\n  iconName: 'plug-circle-plus',\n  icon: [576, 512, [], \"e55f\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faPersonSkiJumping = {\n  prefix: 'fas',\n  iconName: 'person-ski-jumping',\n  icon: [512, 512, [\"ski-jump\"], \"f7c7\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32l144.5 0c46 0 65.7 58.4 29 86.2L230.1 260.8l-6.4 7.5c-2.4 2.8-4.4 6.1-5.7 9.6L179.5 380.6 433.7 249.1c18.6-9.6 30.3-28.8 30.3-49.7l0-7.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 7.3c0 38.9-21.7 74.5-56.2 92.4L35 509.3C23.3 515.4 8.8 510.8 2.7 499s-1.5-26.3 10.3-32.3l111.2-57.5c-10.7-8.4-15.2-23-10.2-36.4l44-117.4c3.9-10.5 9.7-20.2 17-28.8L232.1 160 160 160c-17.7 0-32-14.3-32-32z\"]\n};\nconst faSkiJump = faPersonSkiJumping;\nconst faPlaceOfWorship = {\n  prefix: 'fas',\n  iconName: 'place-of-worship',\n  icon: [640, 512, [], \"f67f\", \"M224 109.3l0 108.3L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2L160 512l96 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 96 0 0-228.8c0-16.9-8.8-32.5-23.3-41.2L416 217.6l0-108.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4L0 464c0 26.5 21.5 48 48 48l80 0 0-238.4L24.9 330.3zM592 512c26.5 0 48-21.5 48-48l0-91.6c0-17.5-9.5-33.6-24.9-42.1L512 273.6 512 512l80 0z\"]\n};\nconst faWaterArrowUp = {\n  prefix: 'fas',\n  iconName: 'water-arrow-up',\n  icon: [576, 512, [\"water-rise\"], \"f775\", \"M354.5 135.7L320 104.3 320 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-103.7-34.5 31.3c-13.1 11.9-33.3 10.9-45.2-2.2s-10.9-33.3 2.2-45.2l88-80c12.2-11.1 30.8-11.1 43.1 0l88 80c13.1 11.9 14 32.1 2.2 45.2s-32.1 14-45.2 2.2zm-85 158.2c11.1-7.9 25.9-7.9 37 0C329 309.4 356.5 320 384 320c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 373.7 417 384 384 384c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 309.2 165.1 320 192 320c27.5 0 55-10.6 77.5-26.1zm37 128C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nconst faWaterRise = faWaterArrowUp;\nconst faWaveformLines = {\n  prefix: 'fas',\n  iconName: 'waveform-lines',\n  icon: [640, 512, [\"waveform-path\"], \"f8f2\", \"M352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448zM544 96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320zM256 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256zm192 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192zM160 224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64zM0 256a32 32 0 1 0 64 0A32 32 0 1 0 0 256zm576 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faWaveformPath = faWaveformLines;\nconst faSplit = {\n  prefix: 'fas',\n  iconName: 'split',\n  icon: [512, 512, [], \"e254\", \"M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-37.5 0c-8.5 0-16.6 3.4-22.6 9.4L237.3 256l86.6 86.6c6 6 14.1 9.4 22.6 9.4l37.5 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-37.5 0c-25.5 0-49.9-10.1-67.9-28.1L178.7 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.7 0 99.9-99.9c18-18 42.4-28.1 67.9-28.1L384 96l0-32c0-12.9 7.8-24.6 19.8-29.6z\"]\n};\nconst faFilmCanister = {\n  prefix: 'fas',\n  iconName: 'film-canister',\n  icon: [576, 512, [\"film-cannister\"], \"f8b7\", \"M128 0C110.3 0 96 14.3 96 32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l0 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-352c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c0-17.7-14.3-32-32-32L128 0zM352 128l0 288 128 0c17.7 0 32-14.3 32-32l0-32c0-17.7 14.3-32 32-32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-192 0zm56 40l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zM408 328l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z\"]\n};\nconst faFilmCannister = faFilmCanister;\nconst faFolderXmark = {\n  prefix: 'fas',\n  iconName: 'folder-xmark',\n  icon: [512, 512, [\"folder-times\"], \"f65f\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM175 207c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faFolderTimes = faFolderXmark;\nconst faToiletPaperBlank = {\n  prefix: 'fas',\n  iconName: 'toilet-paper-blank',\n  icon: [640, 512, [\"toilet-paper-alt\"], \"f71f\", \"M384 192c0-65.5 13.2-142.4 60.2-192L160 0C107 0 64 86 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512l237.9 0c22.3 0 45.4-12.1 55.4-36.1C356.7 439 384 350.8 384 192zm224 0C608 86 565 0 512 0s-96 86-96 192s43 192 96 192s96-86 96-192zm-64 0c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z\"]\n};\nconst faToiletPaperAlt = faToiletPaperBlank;\nconst faTabletScreen = {\n  prefix: 'fas',\n  iconName: 'tablet-screen',\n  icon: [448, 512, [\"tablet-android-alt\"], \"f3fc\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM160 448c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zM384 64L64 64l0 320 320 0 0-320z\"]\n};\nconst faTabletAndroidAlt = faTabletScreen;\nconst faHexagonVerticalNftSlanted = {\n  prefix: 'fas',\n  iconName: 'hexagon-vertical-nft-slanted',\n  icon: [448, 512, [], \"e506\", \"M260.9 495.5c-22.3 12.9-49.7 12.9-72 0L36 407.2C13.7 394.4 0 370.6 0 344.9L0 168.3c0-25.7 13.7-49.5 36-62.4L188.9 17.6c22.3-12.9 49.7-12.9 72 0l152.9 88.3c22.3 12.9 36 36.6 36 62.4l0 176.6c0 25.7-13.7 49.5-36 62.4L260.9 495.5zm11.1-372c0-5.7-3.1-11-8.1-13.9L216.1 82.3c-2-1.2-4.3-2-6.8-2.2c-.5 0-1-.1-1.4-.1c0 0-.1 0-.1 0c-3.3 0-6.3 1-8.8 2.6c-1.5 1-2.9 2.2-4 3.7c-1.2 1.5-2.1 3.3-2.6 5.2c-.4 1.6-.6 3.1-.6 4.7l0 160.2 0 144c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-117 24.2 13.8c10.7 6.1 23.9-1.6 23.9-13.9zm16 27.4c0 5.7 3.1 11 8.1 13.9l23.8 13.6 0 174.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-155.9 16.2 9.3c7.7 4.4 17.4 1.7 21.8-6s1.7-17.4-6-21.8l-72-41.1c-10.7-6.1-23.9 1.6-23.9 13.9zM143.8 128.6c-8.8 0-16 7.2-16 16l0 125.4L95 171.5c-2.5-7.4-10-12-17.7-10.7s-13.4 7.9-13.4 15.8l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-61.4 32.8 98.5c2.5 7.4 10 12 17.7 10.7s13.4-7.9 13.4-15.8l0-224c0-8.8-7.2-16-16-16z\"]\n};\nconst faFolderMusic = {\n  prefix: 'fas',\n  iconName: 'folder-music',\n  icon: [512, 512, [], \"e18d\", \"M512 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256zM352 192c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 32 0 81.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-100.9 96-36 0 74.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-128 0-32z\"]\n};\nconst faDisplayMedical = {\n  prefix: 'fas',\n  iconName: 'display-medical',\n  icon: [576, 512, [\"desktop-medical\"], \"e166\", \"M0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-176 0 10.7 32 69.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l69.3 0L240 416 64 416c-35.3 0-64-28.7-64-64L0 64zm64 0l0 288 448 0 0-288L64 64zm192 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faDesktopMedical = faDisplayMedical;\nconst faShareAll = {\n  prefix: 'fas',\n  iconName: 'share-all',\n  icon: [576, 512, [], \"f367\", \"M366.6 39.5c9.1-9.6 24.3-10 33.9-.9L542.2 173.2c19.9 18.9 19.9 50.7 0 69.6L400.5 377.4c-9.6 9.1-24.8 8.7-33.9-.9s-8.7-24.8 .9-33.9L509.2 208 367.5 73.4c-9.6-9.1-10-24.3-.9-33.9zM224 64c0-12.6 7.4-24.1 19-29.2s25-3 34.4 5.4l160 144c6.7 6.1 10.6 14.7 10.6 23.8s-3.8 17.7-10.6 23.8l-160 144c-9.4 8.5-22.9 10.6-34.4 5.4s-19-16.6-19-29.2l0-64-32 0c-53 0-96 43-96 96c0 30.4 12.8 47.9 22.2 56.7c5.5 5.1 9.8 12 9.8 19.5c0 10.9-8.8 19.7-19.7 19.7c-2.8 0-5.6-.6-8.1-1.9C81.5 467.9 0 417.3 0 304c0-97.2 78.8-176 176-176l48 0 0-64z\"]\n};\nconst faPeapod = {\n  prefix: 'fas',\n  iconName: 'peapod',\n  icon: [512, 512, [], \"e31c\", \"M464 0L416 0C186.2 0 0 186.2 0 416l0 48c0 26.5 21.5 48 48 48l48 0c229.8 0 416-186.2 416-416l0-48c0-26.5-21.5-48-48-48zM256 200a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM88 368a56 56 0 1 1 112 0A56 56 0 1 1 88 368zM368 88a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nconst faChessClock = {\n  prefix: 'fas',\n  iconName: 'chess-clock',\n  icon: [640, 512, [], \"f43d\", \"M256 56c0-13.3-10.7-24-24-24L120 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 48-88 0c-35.3 0-64 28.7-64 64L0 416c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-32 0 0-16c0-8.8-7.2-16-16-16L400 96c-8.8 0-16 7.2-16 16l0 16-184 0 0-48 32 0c13.3 0 24-10.7 24-24zM576 304a112 112 0 1 1 -224 0 112 112 0 1 1 224 0zm-52.7-59.3c-6.2-6.2-16.4-6.2-22.6 0l-48 48c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l48-48c6.2-6.2 6.2-16.4 0-22.6zM176 192a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm-16 48l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faAxe = {\n  prefix: 'fas',\n  iconName: 'axe',\n  icon: [640, 512, [129683], \"f6b2\", \"M374.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3L384 301.3l0 82.7c0 17.7 14.3 32 32 32c123.7 0 224-100.3 224-224c0-17.7-14.3-32-32-32l-82.7 0-56-56 33.4-33.4c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0L408 42.7 374.6 9.4zM448 316c45-11.6 80.4-47 92-92l32.8 0C560.1 286.7 510.7 336.1 448 348.8l0-32.8zM244.1 206.6L9.4 441.4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0L305.4 267.9l-61.3-61.3z\"]\n};\nconst faSquareD = {\n  prefix: 'fas',\n  iconName: 'square-d',\n  icon: [448, 512, [], \"e268\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96l72 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-72 0c-13.3 0-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm24 208l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160z\"]\n};\nconst faGripVertical = {\n  prefix: 'fas',\n  iconName: 'grip-vertical',\n  icon: [320, 512, [], \"f58e\", \"M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z\"]\n};\nconst faMobileSignalOut = {\n  prefix: 'fas',\n  iconName: 'mobile-signal-out',\n  icon: [512, 512, [], \"e1f0\", \"M64 64l160 0 0-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-160-64 0 0 160L64 448 64 64zm80 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM280 0c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24C512 103.9 408.1 0 280 0zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM256 120c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z\"]\n};\nconst faArrowTurnUp = {\n  prefix: 'fas',\n  iconName: 'arrow-turn-up',\n  icon: [384, 512, [\"level-up\"], \"f148\", \"M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z\"]\n};\nconst faLevelUp = faArrowTurnUp;\nconst faU = {\n  prefix: 'fas',\n  iconName: 'u',\n  icon: [384, 512, [117], \"55\", \"M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z\"]\n};\nconst faArrowUpFromDottedLine = {\n  prefix: 'fas',\n  iconName: 'arrow-up-from-dotted-line',\n  icon: [448, 512, [], \"e09b\", \"M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 141.3l0 66.7 0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112 0-66.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM32 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm128 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faSquareRootVariable = {\n  prefix: 'fas',\n  iconName: 'square-root-variable',\n  icon: [576, 512, [\"square-root-alt\"], \"f698\", \"M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nconst faSquareRootAlt = faSquareRootVariable;\nconst faLightSwitchOn = {\n  prefix: 'fas',\n  iconName: 'light-switch-on',\n  icon: [384, 512, [], \"e019\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 96l64 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-192c0-35.3 28.7-64 64-64zm32-64a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm0 416a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM160 128c-17.7 0-32 14.3-32 32l0 96 128 0 0-96c0-17.7-14.3-32-32-32l-64 0z\"]\n};\nconst faArrowDownArrowUp = {\n  prefix: 'fas',\n  iconName: 'arrow-down-arrow-up',\n  icon: [576, 512, [\"sort-alt\"], \"f883\", \"M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L128 370.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96zm352-333.3c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L448 141.3 448 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-306.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96z\"]\n};\nconst faSortAlt = faArrowDownArrowUp;\nconst faRaindrops = {\n  prefix: 'fas',\n  iconName: 'raindrops',\n  icon: [448, 512, [], \"f75c\", \"M102.4 133.6c-4.2 8.6-6.4 18-6.4 27.6c0 34.7 28.1 62.8 62.8 62.8l2.4 0c34.7 0 62.8-28.1 62.8-62.8c0-9.6-2.2-19-6.4-27.6L171.5 39.2c-2.1-4.4-6.6-7.2-11.5-7.2s-9.4 2.8-11.5 7.2l-46.1 94.4zm-96 192c-4.2 8.6-6.4 18-6.4 27.6C0 387.9 28.1 416 62.8 416l2.4 0c34.7 0 62.8-28.1 62.8-62.8c0-9.6-2.2-19-6.4-27.6L75.5 231.2c-2.1-4.4-6.6-7.2-11.5-7.2s-9.4 2.8-11.5 7.2L6.4 325.6zM307.8 134.8L210 294.2c-11.8 19.2-18 41.3-18 63.8c0 67.4 54.6 122 122 122l12 0c67.4 0 122-54.6 122-122c0-22.5-6.2-44.6-18-63.8L332.2 134.8c-2.6-4.2-7.2-6.8-12.2-6.8s-9.6 2.6-12.2 6.8z\"]\n};\nconst faDash = {\n  prefix: 'fas',\n  iconName: 'dash',\n  icon: [512, 512, [\"minus-large\"], \"e404\", \"M0 256c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z\"]\n};\nconst faMinusLarge = faDash;\nconst faClock = {\n  prefix: 'fas',\n  iconName: 'clock',\n  icon: [512, 512, [128339, \"clock-four\"], \"f017\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faClockFour = faClock;\nconst faInputNumeric = {\n  prefix: 'fas',\n  iconName: 'input-numeric',\n  icon: [640, 512, [], \"e1bd\", \"M576 128l0 256L64 384l0-256 512 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm40 120c0 13.3 10.7 24 24 24l8 0 0 96-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-120c0-13.3-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24zm190.6 30.4c5.7-8 17.5-8.6 24-1.2c5.2 5.9 5 14.7-.3 20.5l-72 78c-6.5 7-8.2 17.2-4.3 25.9s12.5 14.4 22 14.4l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-33.2 0 34.8-37.7c22-23.8 22.4-60.3 1.1-84.7c-26.9-30.7-75.4-28.4-99.2 4.9l-11.1 15.6c-7.7 10.8-5.2 25.8 5.6 33.5s25.8 5.2 33.5-5.6l11.1-15.6z\"]\n};\nconst faTruckTow = {\n  prefix: 'fas',\n  iconName: 'truck-tow',\n  icon: [640, 512, [], \"e2b8\", \"M96 0l49.6 0c9.1 0 17.8 3.9 23.9 10.7L384 252l0-124c0-17.7 14.3-32 32-32l82.7 0c17 0 33.3 6.7 45.3 18.7L621.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 88c0 22.1-17.9 40-40 40l-24 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l144 0L96 64l0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16L64 32C64 14.3 78.3 0 96 0zM576 256l0-18.7L498.7 160 448 160l0 96 128 0zM208 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm272 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faBackwardStep = {\n  prefix: 'fas',\n  iconName: 'backward-step',\n  icon: [320, 512, [\"step-backward\"], \"f048\", \"M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-320c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241 64 96c0-17.7-14.3-32-32-32S0 78.3 0 96L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-145 11.5 9.6 192 160z\"]\n};\nconst faStepBackward = faBackwardStep;\nconst faPallet = {\n  prefix: 'fas',\n  iconName: 'pallet',\n  icon: [640, 512, [], \"f482\", \"M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 224 0 224 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-224 0L96 320l-64 0zm96 64l160 0 0 64-160 0 0-64zm224 0l160 0 0 64-160 0 0-64z\"]\n};\nconst faCarBolt = {\n  prefix: 'fas',\n  iconName: 'car-bolt',\n  icon: [512, 512, [], \"e341\", \"M74.8 96.3L39.6 196.8C16.4 206.4 0 229.3 0 256L0 400l0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM96 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM318.3 119.2L281.9 192l54.1 0c6.9 0 13 4.4 15.2 10.9s-.1 13.7-5.6 17.9l-128 96c-5.9 4.5-14.2 4.2-19.9-.5s-7.4-12.8-4.1-19.4L230.1 224 176 224c-6.9 0-13-4.4-15.2-10.9s.1-13.7 5.6-17.9l128-96c5.9-4.5 14.2-4.2 19.9 .5s7.4 12.8 4.1 19.4z\"]\n};\nconst faArrowsMaximize = {\n  prefix: 'fas',\n  iconName: 'arrows-maximize',\n  icon: [512, 512, [\"expand-arrows\"], \"f31d\", \"M320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0L256 210.7 141.3 96 192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32C46.3 32 32 46.3 32 64l0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-50.7L210.7 256 96 370.7 96 320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0L256 301.3 370.7 416 320 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 50.7L301.3 256 416 141.3l0 50.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L320 32z\"]\n};\nconst faExpandArrows = faArrowsMaximize;\nconst faFaucet = {\n  prefix: 'fas',\n  iconName: 'faucet',\n  icon: [512, 512, [], \"e005\", \"M192 96l0 12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12 0-12c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l100.1 0c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48l36.1 0c17.7 0 32 14.3 32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160l-32 0-22.6-22.6c-6-6-14.1-9.4-22.6-9.4L256 224l0-43.8-32-4-32 4 0 43.8-18.7 0c-8.5 0-16.6 3.4-22.6 9.4L128 256l-96 0z\"]\n};\nconst faCloudSleet = {\n  prefix: 'fas',\n  iconName: 'cloud-sleet',\n  icon: [512, 512, [], \"f741\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm272 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zM216 376l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24zm256 0l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faLampStreet = {\n  prefix: 'fas',\n  iconName: 'lamp-street',\n  icon: [512, 512, [], \"e1c5\", \"M64 176c0-61.9 50.1-112 112-112c57.4 0 104.7 43.2 111.2 98.8C207.1 176.6 144 239.9 130.6 320.1C127.7 337.6 142.3 352 160 352l320 0c17.7 0 32.3-14.4 29.4-31.9c-13.5-80.6-77.2-144.2-157.9-157.6C344.6 71.6 268.7 0 176 0C78.8 0 0 78.8 0 176L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-304zM320 448c35.3 0 64-28.7 64-64l-128 0c0 35.3 28.7 64 64 64z\"]\n};\nconst faListRadio = {\n  prefix: 'fas',\n  iconName: 'list-radio',\n  icon: [512, 512, [], \"e1d0\", \"M64 160A64 64 0 1 0 64 32a64 64 0 1 0 0 128zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM40 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0A64 64 0 1 0 0 416a64 64 0 1 0 128 0zM64 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 88a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faPenNibSlash = {\n  prefix: 'fas',\n  iconName: 'pen-nib-slash',\n  icon: [640, 512, [], \"e4a1\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L450.3 327.6l28.3-94.4 2.8-9.2L352 94.6l-9.2 2.8L208.1 137.8 38.8 5.1zm29 440.7c-3.8 11.3-1 23.9 7.3 32.4L228.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-9.4 2.7-18.2 7.4-25.7l-85-67L67.8 445.8zM272 352c-7.4 0-14.4-1.7-20.7-4.7L97.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c3.6-1.2 7.1-2.8 10.5-4.6l-98.5-77.6c-8.7 9-20.9 14.6-34.4 14.6zM432.4 18.3L376.7 74.1 501.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L511.6 18.3c-21.9-21.9-57.3-21.9-79.2 0z\"]\n};\nconst faBaseballBatBall = {\n  prefix: 'fas',\n  iconName: 'baseball-bat-ball',\n  icon: [512, 512, [], \"f432\", \"M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faSquareUpLeft = {\n  prefix: 'fas',\n  iconName: 'square-up-left',\n  icon: [448, 512, [], \"e282\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM288 160c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-40 40 71 71c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C290 366 285.1 368 280 368s-10-2-13.7-5.7l-71-71-40 40c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-144c0-8.8 7.2-16 16-16l144 0z\"]\n};\nconst faOverline = {\n  prefix: 'fas',\n  iconName: 'overline',\n  icon: [448, 512, [], \"f876\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm192 96a176 176 0 1 0 0 352 176 176 0 1 0 0-352zM336 304a112 112 0 1 1 -224 0 112 112 0 1 1 224 0z\"]\n};\nconst faS = {\n  prefix: 'fas',\n  iconName: 's',\n  icon: [320, 512, [115], \"53\", \"M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0s0 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z\"]\n};\nconst faTimeline = {\n  prefix: 'fas',\n  iconName: 'timeline',\n  icon: [640, 512, [], \"e29c\", \"M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3L96 224l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0 54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-54.7 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-54.7c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3l0 54.7-320 0 0-54.7zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faKeyboard = {\n  prefix: 'fas',\n  iconName: 'keyboard',\n  icon: [576, 512, [9000], \"f11c\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32zM272 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM368 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM464 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faArrowsFromDottedLine = {\n  prefix: 'fas',\n  iconName: 'arrows-from-dotted-line',\n  icon: [448, 512, [], \"e0a3\", \"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64zM192 352l0 32-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 224a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0z\"]\n};\nconst faUsbDrive = {\n  prefix: 'fas',\n  iconName: 'usb-drive',\n  icon: [640, 512, [], \"f8e9\", \"M64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l352 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32L64 96zm544 32l-128 0 0 256 128 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32zM560 232a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm24 72a24 24 0 1 1 -48 0 24 24 0 1 1 48 0z\"]\n};\nconst faBallot = {\n  prefix: 'fas',\n  iconName: 'ballot',\n  icon: [448, 512, [], \"f732\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm0 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm0 128c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 352l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm112 32c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zm16-272l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM192 256c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faCaretDown = {\n  prefix: 'fas',\n  iconName: 'caret-down',\n  icon: [320, 512, [], \"f0d7\", \"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\"]\n};\nconst faLocationDotSlash = {\n  prefix: 'fas',\n  iconName: 'location-dot-slash',\n  icon: [640, 512, [\"map-marker-alt-slash\"], \"f605\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L459 334.5c30-51.6 53-103.7 53-142.5C512 86 426 0 320 0C249.2 0 187.3 38.4 154 95.4L38.8 5.1zm219 171.7c6.8-28 32.1-48.8 62.2-48.8c35.3 0 64 28.7 64 64c0 24.7-13.9 46-34.4 56.7l-91.8-72zm85.9 322.4c16.2-20.2 39-49.6 62.5-83.1L128.1 196.9c4.2 88.2 117.8 239.3 168.2 302.2c12.3 15.3 35.1 15.3 47.4 0z\"]\n};\nconst faMapMarkerAltSlash = faLocationDotSlash;\nconst faCards = {\n  prefix: 'fas',\n  iconName: 'cards',\n  icon: [640, 512, [], \"e3ed\", \"M7.5 194.9c-15.4-26.6-6.3-60.7 20.4-76.1L220.7 7.5c26.6-15.4 60.7-6.3 76.1 20.4l167 289.3c15.4 26.6 6.2 60.7-20.4 76.1L250.5 504.5c-26.6 15.4-60.7 6.2-76.1-20.4L7.5 194.9zM197 159.6c-11.1-3-22.6 3.6-25.6 14.8l-7.2 26.9-20.4 76.1c-7 26 8.5 52.7 34.4 59.7s52.7-8.5 59.7-34.4l2.4-8.8c.1-.4 .2-.8 .3-1.1l17.7 30.7-12.1 7c-6.7 3.8-8.9 12.4-5.1 19s12.4 8.9 19 5.1l48.2-27.8c6.7-3.8 8.9-12.4 5.1-19s-12.4-8.9-19-5.1l-12.1 7-17.7-30.7c.4 .1 .8 .2 1.1 .3l8.8 2.4c26 7 52.7-8.5 59.7-34.4s-8.5-52.7-34.4-59.7l-76.1-20.4L197 159.6zM459.4 420.9c41.9-24.2 56.3-77.8 32.1-119.8L354.7 64.2c1.7-.2 3.5-.2 5.3-.2l224 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56l-224 0c-13.7 0-26.2-4.9-35.9-13l135.3-78.1zm74.5-183.3L582 187.6c14-14.5 13.2-38.5-2.2-51.9c-14-11.7-34.5-9.5-46.9 3.2l-4.7 5.2-5-5.2c-12.5-12.7-33.2-15-46.7-3.2c-15.7 13.5-16.5 37.5-2.5 51.9l48.4 49.9c3 3.2 8.2 3.2 11.5 0z\"]\n};\nconst faHouseChimneyMedical = {\n  prefix: 'fas',\n  iconName: 'house-chimney-medical',\n  icon: [576, 512, [\"clinic-medical\"], \"f7f2\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0z\"]\n};\nconst faClinicMedical = faHouseChimneyMedical;\nconst faBoxingGlove = {\n  prefix: 'fas',\n  iconName: 'boxing-glove',\n  icon: [448, 512, [129354, \"glove-boxing\"], \"f438\", \"M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 32-32 0c-26.2 0-49.4 12.6-64 32l-144 0c-21.2 0-34.3-5.3-41.8-9.7c-3.8-2.3-6.3-4.4-7.7-5.8c-.7-.7-1.1-1.2-1.3-1.5l-.1-.1s0 0 0 0c-5-7.1-14.7-9-22-4.2c-7.4 4.9-9.3 14.8-4.4 22.2L80 152c-13.3 8.9-13.3 8.9-13.3 8.9s0 0 0 0s0 0 0 0l.1 .1 .1 .2 .4 .5c.3 .4 .6 .8 1.1 1.4c.9 1.1 2 2.4 3.6 4c3.1 3.1 7.6 6.9 13.8 10.7C98.3 185.3 117.2 192 144 192l129.6 0c-1 5.2-1.6 10.5-1.6 16c0 37.3 25.5 68.6 60 77.5c8.6 2.2 17.3-2.9 19.5-11.5s-2.9-17.3-11.5-19.5c-20.7-5.3-36-24.1-36-46.5c0-26.5 21.5-48 48-48l32 0c35.3 0 64 28.7 64 64l0 24.2c0 25.5-10.1 49.9-28.1 67.9l-49.1 49.1c-12 12-18.7 28.3-18.7 45.3l0 37.5c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-88.4C12.4 342 0 316.4 0 288L0 96zM152.9 354.7c-7.4-4.9-17.3-2.9-22.2 4.4s-2.9 17.3 4.4 22.2l28 18.7-28 18.7c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4L192 419.2l39.1 26.1c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2l-28-18.7 28-18.7c7.4-4.9 9.3-14.8 4.4-22.2s-14.8-9.3-22.2-4.4L192 380.8l-39.1-26.1z\"]\n};\nconst faGloveBoxing = faBoxingGlove;\nconst faTemperatureThreeQuarters = {\n  prefix: 'fas',\n  iconName: 'temperature-three-quarters',\n  icon: [320, 512, [\"temperature-3\", \"thermometer-3\", \"thermometer-three-quarters\"], \"f2c8\", \"M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 178.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nconst faTemperature3 = faTemperatureThreeQuarters;\nconst faThermometer3 = faTemperatureThreeQuarters;\nconst faThermometerThreeQuarters = faTemperatureThreeQuarters;\nconst faBellSchool = {\n  prefix: 'fas',\n  iconName: 'bell-school',\n  icon: [512, 512, [], \"f5d5\", \"M208 128a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 288A208 208 0 1 0 208 0a208 208 0 1 0 0 416zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 448c-54 0-103.9-17.9-144-48l0 64c0 26.5 21.5 48 48 48l208 0 32 0 40 0c43.4 0 80.1-28.8 92-68.3c16.6-7.6 28-24.3 28-43.7c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15.5 7.3 29.2 18.7 38c-8 15.4-24.1 26-42.7 26l-40 0 0-64c-40.1 30.1-90 48-144 48z\"]\n};\nconst faMobileScreen = {\n  prefix: 'fas',\n  iconName: 'mobile-screen',\n  icon: [384, 512, [\"mobile-android-alt\"], \"f3cf\", \"M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM144 448c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM304 64L80 64l0 320 224 0 0-320z\"]\n};\nconst faMobileAndroidAlt = faMobileScreen;\nconst faPlaneUp = {\n  prefix: 'fas',\n  iconName: 'plane-up',\n  icon: [512, 512, [], \"e22d\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6l0 56.7c0 10.9-10.7 18.6-21.1 15.2L320 320l0 80 57.6 43.2c4 3 6.4 7.8 6.4 12.8l0 42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14l0-42c0-5 2.4-9.8 6.4-12.8L192 400l0-80L21.1 377C10.7 380.4 0 372.7 0 361.8l0-56.7c0-10.7 5.3-20.7 14.2-26.6L192 160l0-66.3z\"]\n};\nconst faFolderHeart = {\n  prefix: 'fas',\n  iconName: 'folder-heart',\n  icon: [512, 512, [], \"e189\", \"M512 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256zM144 253.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9c-33.8 0-61.3 27.4-61.3 61.3z\"]\n};\nconst faCircleLocationArrow = {\n  prefix: 'fas',\n  iconName: 'circle-location-arrow',\n  icon: [512, 512, [\"location-circle\"], \"f602\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM358.2 182.7l-84 196c-3.5 8.1-11.4 13.3-20.2 13.3c-1.4 0-2.9-.1-4.4-.4C239.4 389.5 232 380.4 232 370l0-90-90 0c-10.4 0-19.5-7.4-21.5-17.6c-2.1-10.2 3.3-20.5 12.9-24.6l196-84c8.5-3.5 18-1.7 24.2 4.7c6.4 6.3 8.2 15.9 4.7 24.2z\"]\n};\nconst faLocationCircle = faCircleLocationArrow;\nconst faFaceHeadBandage = {\n  prefix: 'fas',\n  iconName: 'face-head-bandage',\n  icon: [576, 512, [], \"e37a\", \"M288 0C213.6 0 146.6 31.8 99.8 82.4c-12.5 2.5-25 5.2-37.3 8.2c-8.2 2-15.3 7.1-19.7 14.3C26.9 130.6 15 158.9 7.8 189c-2.4 10.2 .3 20.9 7.2 28.7c-2.5 2.8-4.9 5.6-7.3 8.5c-4.7 5.5-7.3 12.4-7.6 19.6C.1 249.2 0 252.6 0 256c0 31.4 5 61.7 14.4 90.1c3.8 11.6 13.9 20 26 21.7c5.6 .8 11.2 0 16.3-2C97.8 452.2 185.9 512 288 512c141.4 0 256-114.6 256-256c0-9.5-.5-18.8-1.5-28c6.1-1.1 11.9-3.9 16.5-8.3c8.3-7.9 11.8-19.6 9.2-30.7c-7.2-30.1-19.1-58.4-34.9-84.1c-3.3-5.3-8-9.5-13.5-12.1c-.6-6-2.9-11.9-6.9-16.8c-21.2-26.5-47-49.1-76.2-66.8c-6.1-3.7-13.4-5.2-20.5-4.4c-16.2 2-32.2 4.6-48.1 7.9C342.9 4.5 316 0 288 0zM219.2 98.5s0 0 0 0s0 0 0 0C241.9 96.8 264.9 96 288 96c40 0 79.3 2.5 118 7.4c2.2 .3 4.4 .6 6.6 .9c31.7 4.3 62.9 10.1 93.5 17.5l.3 .5c7.3 11.9 13.7 24.4 19 37.5c4.8 11.8 8.7 24.1 11.7 36.7c-11.9-3.6-23.9-6.9-36-10c-59.4-15.1-121.2-24-184.8-26l-.8 0c-9.1-.3-18.3-.4-27.5-.4c-17.1 0-34.1 .5-51 1.5c-48.2 2.8-95.4 9.6-141.2 20c-7 1.6-13.9 3.3-20.9 5c-12.1 3.1-24.1 6.4-36 10c.5-2 1-4 1.5-6c2.8-10.5 6.2-20.8 10.2-30.7c5.4-13.3 11.8-26 19.3-38c23.2-5.6 46.8-10.3 70.7-14.1c0 0 0 0 0 0c.8-.1 1.6-.3 2.5-.4c25-3.9 50.4-6.9 76.1-8.7zM50.3 226.4c41-12.2 83.3-21.3 126.6-27.1c-40.6 29.4-77 64.4-108 103.7c-8.5 10.7-16.5 21.7-24.2 33.1c-4.4-13.3-7.7-27.1-9.9-41.3C33 282.1 32 269.2 32 256c0-3 .1-6.1 .2-9.1c5.9-7 12-13.8 18.2-20.5zm126 13.6c13.5-10.8 27.6-20.9 42.1-30.4c12.7 4.2 21.9 16.2 21.9 30.4c0 17.7-14.3 32-32 32s-32-14.3-32-32zM476.2 82.4C419.3 71.1 360.6 64.9 300.6 64.1c38.3-13 78.3-22.2 119.5-27.4c13.7 8.3 26.6 17.9 38.5 28.5c6.1 5.5 11.9 11.2 17.5 17.2zm-103 315.1C356.4 382.2 330.8 368 296 368c-13.1 0-24.8 2-35.2 5.3c-8.4 2.7-17.4-2-20.1-10.5s2-17.4 10.5-20.1c13.4-4.2 28.4-6.8 44.8-6.8c44.2 0 77.2 18.3 98.8 37.9c6.5 5.9 7 16.1 1.1 22.6s-16.1 7-22.6 1.1zM368.4 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSushiRoll = {\n  prefix: 'fas',\n  iconName: 'sushi-roll',\n  icon: [448, 512, [\"maki-roll\", \"makizushi\"], \"e48b\", \"M448 368l0-224C448 82.1 347.7 32 224 32S0 82.1 0 144L0 368c0 61.9 100.3 112 224 112s224-50.1 224-112zM308.2 198.4c-24.5 6.1-53.3 9.6-84.2 9.6c-40.7 0-77.8-6.1-106-16.1c14.8-14.8 32.8-26.7 51.4-36.1c20.5-10.3 40.9-17 56.9-20.8c18.2 27.3 46.6 49.9 82 63.4zM205.1 80.4c.8 6 2.1 11.9 3.8 17.7c-17.3 4.7-37.4 11.8-57.5 21.9c-24.5 12.3-49.9 29.4-70.3 52.7C70.2 164.1 64 154.4 64 144c0-32.8 61.7-59.8 141.1-63.6zm40.7 .2c78 4.3 138.2 31 138.2 63.4c0 9.8-5.5 19.1-15.4 27.4c-69.5-5.5-113.5-48.4-122.8-90.8z\"]\n};\nconst faMakiRoll = faSushiRoll;\nconst faMakizushi = faSushiRoll;\nconst faCarBump = {\n  prefix: 'fas',\n  iconName: 'car-bump',\n  icon: [640, 512, [], \"f5e0\", \"M145.1 120.6L292.4 81.2c12.7-3.4 26.3 1.3 34.1 12l37.8 51.6L114.6 211.6l7-63.6c1.4-13.1 10.8-24 23.5-27.4zM58 141.1L47.8 234.2C27.4 249.4 17.2 276 24.2 302.1L57.3 425.8l12.4 46.4c4.6 17.1 22.1 27.2 39.2 22.6l30.9-8.3c17.1-4.6 27.2-22.1 22.6-39.2L150 400.9l278.2-74.5 12.4 46.4c4.6 17.1 22.1 27.2 39.2 22.6l30.9-8.3c17.1-4.6 27.2-22.1 22.6-39.2L521 301.5 487.8 177.9c-7-26.1-29.1-44.1-54.4-47L378.1 55.3c-23.4-31.9-64-46.2-102.3-36L128.5 58.8C90.3 69.1 62.3 101.7 58 141.1zm58.9 136.2a32 32 0 1 1 16.6 61.8 32 32 0 1 1 -16.6-61.8zm255.6-35.3a32 32 0 1 1 61.8-16.6 32 32 0 1 1 -61.8 16.6zM584.8 512c19.5 0 34.7-17.7 25.8-35c-18.6-36.2-56.3-61-99.7-61s-81.2 24.8-99.7 61c-8.9 17.3 6.3 35 25.8 35l147.9 0z\"]\n};\nconst faPiggyBank = {\n  prefix: 'fas',\n  iconName: 'piggy-bank',\n  icon: [576, 512, [], \"f4d3\", \"M400 96l0 .7c-5.3-.4-10.6-.7-16-.7L256 96c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96l11.5 0c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9l13.3 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-32 0c-9.1 12.1-19.9 22.9-32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c-34.9-26.2-58.7-66.3-63.2-112L68 304c-37.6 0-68-30.4-68-68s30.4-68 68-68l4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-4 0c-11 0-20 9-20 20s9 20 20 20l31.2 0c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2l128 0zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faRacquet = {\n  prefix: 'fas',\n  iconName: 'racquet',\n  icon: [512, 512, [], \"f45a\", \"M349 64c-36 0-76.4 15.8-108.8 48.2S192 184.9 192 221c0 28.2 9.6 53.2 27.7 71.3c40.4 40.4 120.7 38.9 180.1-20.5C432.2 239.4 448 199.1 448 163c0-28.2-9.6-53.2-27.7-71.3S377.1 64 349 64zm-154 2.9C238.5 23.4 294.8 0 349 0c42.8 0 84.9 14.8 116.6 46.5S512 120.2 512 163c0 54.2-23.4 110.5-66.9 154c-54.4 54.4-131.9 78.7-198.2 61.7c-29.4-7.5-62.9-5.5-84.3 16L148.3 409c6.4 12.1 4.5 27.4-5.6 37.6l-56 56c-12.5 12.5-32.8 12.5-45.3 0l-32-32c-12.5-12.5-12.5-32.8 0-45.3l56-56c10.2-10.2 25.5-12.1 37.6-5.6l14.5-14.5c21.4-21.4 23.5-54.7 16-84C129.8 250.9 128 236 128 221c0-54.2 23.4-110.5 66.9-154z\"]\n};\nconst faCarMirrors = {\n  prefix: 'fas',\n  iconName: 'car-mirrors',\n  icon: [576, 512, [], \"e343\", \"M167.2 117.4c4.5-12.8 16.6-21.4 30.2-21.4l181.2 0c13.6 0 25.7 8.6 30.2 21.4L434.9 192l-293.8 0 26.1-74.6zM32 224l8.6 0c-5.4 9.4-8.6 20.3-8.6 32l0 144 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-11.7-3.1-22.6-8.6-32l8.6 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.5 0L469.2 96.3C455.7 57.8 419.4 32 378.6 32L197.4 32c-40.8 0-77.1 25.8-90.6 64.3L84.5 160 32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32zm64 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm352-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faIndustryWindows = {\n  prefix: 'fas',\n  iconName: 'industry-windows',\n  icon: [576, 512, [127981, \"industry-alt\"], \"f3b3\", \"M32 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 151.4L316.6 131c16-8.6 35.4 3 35.4 21.1l0 63.2L508.6 131c16-8.6 35.4 3 35.4 21.1L544 304l0 128c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-80 0-48L32 64zM264 312c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0zM120 328l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm272-16c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16l0-48c0-8.8-7.2-16-16-16l-48 0z\"]\n};\nconst faIndustryAlt = faIndustryWindows;\nconst faBoltAuto = {\n  prefix: 'fas',\n  iconName: 'bolt-auto',\n  icon: [576, 512, [], \"e0b6\", \"M317.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224C.9 240.7-2.6 254.8 2 267.3S18.7 288 32 288l111.5 0L66.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7l-111.5 0L317.4 44.6zM464 288c-12.1 0-23.2 6.8-28.6 17.7l-80 160c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-80-160C487.2 294.8 476.1 288 464 288zM447.8 424L464 391.6 480.2 424l-32.4 0z\"]\n};\nconst faBatteryHalf = {\n  prefix: 'fas',\n  iconName: 'battery-half',\n  icon: [576, 512, [\"battery-3\"], \"f242\", \"M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm208 96L96 192l0 128 192 0 0-128z\"]\n};\nconst faBattery3 = faBatteryHalf;\nconst faFluxCapacitor = {\n  prefix: 'fas',\n  iconName: 'flux-capacitor',\n  icon: [448, 512, [], \"f8ba\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM148.7 237.3l-49-49c-15.6-15.6-15.6-40.9 0-56.6s40.9-15.6 56.6 0l49 49c1.8-6.6 2.7-13.6 2.7-20.7c0-44.2-35.8-80-80-80s-80 35.8-80 80s35.8 80 80 80c7.2 0 14.1-.9 20.7-2.7zM184 282.7c-23.9 13.8-40 39.7-40 69.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-29.6-16.1-55.5-40-69.3l0 69.3c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-69.3zm115.3-45.4c6.6 1.8 13.6 2.7 20.7 2.7c44.2 0 80-35.8 80-80s-35.8-80-80-80s-80 35.8-80 80c0 7.2 .9 14.1 2.7 20.7l49-49c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-49 49zm-160-88.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L208 262.6l0 89.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-89.4 91.3-91.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 233.4l-84.7-84.7z\"]\n};\nconst faMountainCity = {\n  prefix: 'fas',\n  iconName: 'mountain-city',\n  icon: [640, 512, [], \"e52e\", \"M336 0c-26.5 0-48 21.5-48 48l0 92.1 71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-3.5 0 73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3L592 512c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-24 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-40 0 0-144c0-26.5-21.5-48-48-48L336 0zm32 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm160 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM224 188.9L283.8 288 223 288l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512l379.1 0c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z\"]\n};\nconst faCoins = {\n  prefix: 'fas',\n  iconName: 'coins',\n  icon: [512, 512, [], \"f51e\", \"M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2c0 0 0 0 0 0s0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5l0 35.4c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336l0-35.4c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4l0 3.4 0 5.7 0 26.3zm32 0l0-32 0-25.9c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5l0 35.4c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5l0 35.4c0 44.2-86 80-192 80S0 476.2 0 432l0-35.4c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z\"]\n};\nconst faHoneyPot = {\n  prefix: 'fas',\n  iconName: 'honey-pot',\n  icon: [448, 512, [127855], \"e418\", \"M128 32L64 32C46.3 32 32 46.3 32 64s14.3 32 32 32C25.1 125.2 0 171.7 0 224C0 362.8 79.6 441.9 113.3 469.1c9.3 7.5 21.1 10.9 33.1 10.9l155.3 0c12 0 23.7-3.3 33.1-10.9C368.4 441.9 448 362.8 448 224c0-52.3-25.1-98.8-64-128c17.7 0 32-14.3 32-32s-14.3-32-32-32L176 32l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104zM64 224l320 0c0 53.7-14.7 96.1-32.9 128L96.9 352C78.7 320.1 64 277.7 64 224z\"]\n};\nconst faOlive = {\n  prefix: 'fas',\n  iconName: 'olive',\n  icon: [448, 512, [], \"e316\", \"M160 480C71.6 480 0 408.4 0 320C0 128 181.9 32 280 32c56 0 112 56 112 56s56 56 56 112c0 98.1-96 280-288 280zM287.1 192.9c30.3 30.3 69.6 40.1 87.8 21.9s8.4-57.5-21.9-87.8s-69.6-40.1-87.8-21.9s-8.4 57.5 21.9 87.8z\"]\n};\nconst faKhanda = {\n  prefix: 'fas',\n  iconName: 'khanda',\n  icon: [512, 512, [9772], \"f66d\", \"M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1s0 0 0 0s0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5l0 19.8 35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3s0 0 0 0s0 0 0 0l.1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1c0 0 0 0 0 0s0 0 0 0L401.1 400l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4l0 28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7l0-28.1-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3s0 0 0 0s0 0 0 0l-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0c0 0 0 0 0 0s0 0 0 0L112 80l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6l0-19.1-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0l.1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1s0 0 0 0s0 0 0 0s0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z\"]\n};\nconst faFilterList = {\n  prefix: 'fas',\n  iconName: 'filter-list',\n  icon: [512, 512, [], \"e17c\", \"M40 64C24.2 64 9.9 73.3 3.5 87.7s-3.8 31.3 6.8 43L112 243.8 112 368c0 10.1 4.7 19.6 12.8 25.6l64 48c9.7 7.3 22.7 8.4 33.5 3s17.7-16.5 17.7-28.6l0-172.2 101.7-113c10.6-11.7 13.2-28.6 6.8-43S327.8 64 312 64L40 64zM352 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0zM320 256c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zM416 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0z\"]\n};\nconst faOutlet = {\n  prefix: 'fas',\n  iconName: 'outlet',\n  icon: [448, 512, [], \"e01c\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm0 224c0-61.1 30.8-99.1 49.7-116.6c8.8-8.2 20.7-11.4 32.6-11.4l155.3 0c12 0 23.9 3.3 32.6 11.4C353.2 156.9 384 194.9 384 256s-30.8 99-49.7 116.6c-8.8 8.2-20.7 11.4-32.6 11.4l-155.3 0c-12 0-23.9-3.3-32.6-11.4C94.8 355 64 317.1 64 256zm96-64c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-8.8-7.2-16-16-16zm128 0c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-8.8-7.2-16-16-16zm-64 96c-13.3 0-24 10.7-24 24l0 16c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-16c0-13.3-10.7-24-24-24z\"]\n};\nconst faSliders = {\n  prefix: 'fas',\n  iconName: 'sliders',\n  icon: [512, 512, [\"sliders-h\"], \"f1de\", \"M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z\"]\n};\nconst faSlidersH = faSliders;\nconst faCauldron = {\n  prefix: 'fas',\n  iconName: 'cauldron',\n  icon: [448, 512, [], \"f6bf\", \"M160 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm112 64a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM35.1 224C16.5 257 0 297.1 0 334.4c0 37.4 11.9 69.4 32 95.5L32 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-15c40.4 25.5 91.8 39 144 39s103.6-13.5 144-39l0 15c0 13.3 10.7 24 24 24s24-10.7 24-24l0-58.1c20.1-26.1 32-58.1 32-95.5c0-37.3-16.5-77.4-35.1-110.4l3.1 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0-144 0L80 160l-48 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l3.1 0z\"]\n};\nconst faPeople = {\n  prefix: 'fas',\n  iconName: 'people',\n  icon: [640, 512, [], \"e216\", \"M160 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-223.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9c9.8-5.9 15.3-16.2 15.5-26.9c.2 10.7 5.7 21 15.5 26.9c15.1 9.1 34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1l17.8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 16 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 17.8 0c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3l-11.6 0c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-3 5-4.5 10.5-4.6 15.9c-.1-5.4-1.6-10.9-4.6-15.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32zM528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faFolderTree = {\n  prefix: 'fas',\n  iconName: 'folder-tree',\n  icon: [576, 512, [], \"f802\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32l0 96L0 384c0 35.3 28.7 64 64 64l192 0 0-64L64 384l0-224 192 0 0-64L64 96l0-64zM288 192c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-98.7 0c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4L320 0c-17.7 0-32 14.3-32 32l0 160zm0 288c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-98.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L320 288c-17.7 0-32 14.3-32 32l0 160z\"]\n};\nconst faNetworkWired = {\n  prefix: 'fas',\n  iconName: 'network-wired',\n  icon: [640, 512, [], \"f6ff\", \"M256 64l128 0 0 64-128 0 0-64zM240 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l48 0 0 32L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-48 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0-32 256 0 0 32-48 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0 0-32 48 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48L240 0zM96 448l0-64 128 0 0 64L96 448zm320-64l128 0 0 64-128 0 0-64z\"]\n};\nconst faCroissant = {\n  prefix: 'fas',\n  iconName: 'croissant',\n  icon: [512, 512, [129360], \"f7f6\", \"M259.4 1.4c3.9 5.9 7 12.5 9.1 19.5l59.9 199.7c1.2 4.1 2 8.2 2.4 12.4L440.3 92.2c13.6-17.4 10.5-42.8-8.6-53.9C389.4 14 340.3 0 288 0c-9.7 0-19.2 .5-28.6 1.4zM233 330.8c-4.1-.4-8.3-1.2-12.4-2.4L20.9 268.5c-7-2.1-13.6-5.2-19.5-9.1C.5 268.8 0 278.3 0 288c0 52.3 14 101.4 38.4 143.7c11 19.1 36.4 22.2 53.9 8.6L233 330.8zM232.7 19s0 0 0 0c2 3 3.6 6.4 4.8 10c-1.2-3.6-2.8-6.9-4.8-10c0 0 0 0 0 0zm232.9 92.8L390 209l87.6 14.6c1.6 .3 3.2 .4 4.9 .4c16.3 0 29.6-13.2 29.6-29.6l0-5.4c0-4.2-.7-8.3-2.3-12.2c-10.1-25.2-24.1-48.5-41.3-69c-.9 1.4-1.9 2.7-2.9 4zM209 390l-97.1 75.6c-1.3 1-2.6 2-4 2.9c20.5 17.2 43.8 31.2 69 41.3c3.9 1.5 8 2.3 12.2 2.3l5.4 0c16.3 0 29.6-13.2 29.6-29.6c0-1.6-.1-3.3-.4-4.9L209 390zM19 232.7s0 0 0 0c2.3 1.5 4.7 2.8 7.3 3.8c1.2 .5 2.5 1 3.8 1.3l199.7 59.9c11.3 3.4 23.5 .3 31.8-8l28.1-28.1c8.3-8.3 11.4-20.5 8-31.8L237.8 30.1C232.5 12.2 216 0 197.4 0c-4.6 0-9.2 .7-13.5 2.3C99.7 33 33 99.7 2.3 183.9C.7 188.2 0 192.8 0 197.4c0 14.5 7.4 27.6 19 35.3c0 0 0 0 0 0z\"]\n};\nconst faMapPin = {\n  prefix: 'fas',\n  iconName: 'map-pin',\n  icon: [320, 512, [128205], \"f276\", \"M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480l0-162.9c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9L192 480c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nconst faHamsa = {\n  prefix: 'fas',\n  iconName: 'hamsa',\n  icon: [512, 512, [], \"f665\", \"M34.6 288L80 288c8.8 0 16-7.2 16-16L96 72c0-22.1 17.9-40 40-40s40 17.9 40 40l0 132c0 11 9 20 20 20s20-9 20-20l0-164c0-22.1 17.9-40 40-40s40 17.9 40 40l0 164c0 11 9 20 20 20s20-9 20-20l0-132c0-22.1 17.9-40 40-40s40 17.9 40 40l0 200c0 8.8 7.2 16 16 16l45.4 0c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCentSign = {\n  prefix: 'fas',\n  iconName: 'cent-sign',\n  icon: [384, 512, [], \"e3f5\", \"M224 0c17.7 0 32 14.3 32 32l0 34.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8l0 34.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3L192 32c0-17.7 14.3-32 32-32z\"]\n};\nconst faSwordsLaser = {\n  prefix: 'fas',\n  iconName: 'swords-laser',\n  icon: [640, 512, [], \"e03d\", \"M135 7c-9.1 9.1-9.4 23.7-.7 33.2L360 286.9l0-105.1L168.2 6.3C158.7-2.4 144.1-2.1 135 7zm263 349.7l49 49 27.3-27.3 32-32L533.7 319 411.3 196.7c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 114.7c0 12.7 5.1 24.9 14.1 33.9zM523.3 352L629 457.7l3.5-3.5c4.8-4.8 7.5-11.3 7.5-18.1s-2.7-13.3-7.5-18.1L545 330.3 523.3 352zM512 363.3L491.3 384 597 489.7 617.7 469 512 363.3zm-32 32L458.3 417l87.5 87.5c4.8 4.8 11.3 7.5 18.1 7.5s13.3-2.7 18.1-7.5l3.5-3.5L480 395.3zM247.6 211.4l-24.7 22.6c-1.6-3.9-4.7-7.2-8.7-8.8c-6-2.5-12.9-1.1-17.4 3.5l-25.4 25.4-4.9-4.9c-12.5-12.3-32.6-12.2-45 .2c-12.5 12.5-12.5 32.8 0 45.3l4.7 4.7L7.5 417.9C2.7 422.7 0 429.2 0 436s2.7 13.3 7.5 18.1l50.3 50.3c4.8 4.8 11.3 7.5 18.1 7.5s13.3-2.7 18.1-7.5L209.9 388.7c9-9 14.1-21.2 14.1-33.9l0-6.6 74.3-81.2-50.7-55.5zm142.8-45.2l115.3-126c8.7-9.5 8.3-24.1-.7-33.2s-23.7-9.4-33.2-.7L343.7 123.5l46.7 42.7zM152 344a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faFlask = {\n  prefix: 'fas',\n  iconName: 'flask',\n  icon: [448, 512, [], \"f0c3\", \"M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z\"]\n};\nconst faPersonPregnant = {\n  prefix: 'fas',\n  iconName: 'person-pregnant',\n  icon: [384, 512, [], \"e31e\", \"M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31l0-55.1-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1l1.1 0 12.5 0 2.4 0c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3l0 32c0 17.7-14.3 32-32 32l-16 0-40 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-8 0-8 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-97z\"]\n};\nconst faSquareU = {\n  prefix: 'fas',\n  iconName: 'square-u',\n  icon: [448, 512, [], \"e281\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 136l0 120c0 35.3 28.7 64 64 64s64-28.7 64-64l0-120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 120c0 61.9-50.1 112-112 112s-112-50.1-112-112l0-120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faWandSparkles = {\n  prefix: 'fas',\n  iconName: 'wand-sparkles',\n  icon: [512, 512, [], \"f72b\", \"M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7l0 21.4c0 8.8-7.2 16-16 16l-15.8 0c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9l0-27.6c0-8.8 7.2-16 16-16l34.6 0c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z\"]\n};\nconst faRouter = {\n  prefix: 'fas',\n  iconName: 'router',\n  icon: [576, 512, [], \"f8da\", \"M352 48c58.8 0 112.5 21.8 153.4 57.9c9.9 8.8 25.1 7.8 33.9-2.1s7.8-25.1-2.1-33.9C487.8 26.4 422.9 0 352 0S216.2 26.4 166.9 69.9c-9.9 8.8-10.9 23.9-2.1 33.9s23.9 10.9 33.9 2.1C239.5 69.8 293.2 48 352 48zm24 200c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72L64 320c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-136 0 0-72zM96 384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM276.5 186.7C297.1 170 323.4 160 352 160s54.9 10 75.5 26.7c10.3 8.3 25.4 6.8 33.8-3.5s6.8-25.4-3.5-33.8C428.8 126 392 112 352 112s-76.8 14-105.7 37.4c-10.3 8.3-11.9 23.5-3.5 33.8s23.5 11.9 33.8 3.5z\"]\n};\nconst faEllipsisVertical = {\n  prefix: 'fas',\n  iconName: 'ellipsis-vertical',\n  icon: [128, 512, [\"ellipsis-v\"], \"f142\", \"M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z\"]\n};\nconst faEllipsisV = faEllipsisVertical;\nconst faSwordLaserAlt = {\n  prefix: 'fas',\n  iconName: 'sword-laser-alt',\n  icon: [512, 512, [], \"e03c\", \"M505.7 40.2c8.7-9.5 8.3-24.1-.7-33.2s-23.7-9.4-33.2-.7L225.1 232l105.1 0L505.7 40.2zM189.3 256c-12.7 0-24.9 5.1-33.9 14.1l-49 49 27.3 27.3 32 32L193 405.7 315.3 283.3c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9l-114.7 0zm-7.6 161L160 395.3 54.3 501l3.5 3.5c4.8 4.8 11.3 7.5 18.1 7.5s13.3-2.7 18.1-7.5L181.7 417zM43 489.7L148.7 384 128 363.3 22.3 469 43 489.7zm-32-32L116.7 352 95 330.3 7.5 417.9C2.7 422.7 0 429.2 0 436s2.7 13.3 7.5 18.1l3.5 3.5z\"]\n};\nconst faTicket = {\n  prefix: 'fas',\n  iconName: 'ticket',\n  icon: [576, 512, [127903], \"f145\", \"M64 64C28.7 64 0 92.7 0 128l0 64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zm64 112l0 160c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32l0-192z\"]\n};\nconst faPowerOff = {\n  prefix: 'fas',\n  iconName: 'power-off',\n  icon: [512, 512, [9211], \"f011\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z\"]\n};\nconst faCoin = {\n  prefix: 'fas',\n  iconName: 'coin',\n  icon: [512, 512, [129689], \"f85c\", \"M256 352C114.6 352 0 287.5 0 208S114.6 64 256 64s256 64.5 256 144s-114.6 144-256 144zM86.6 248.2c12 11.4 27.7 20.1 44.4 26.8c33.6 13.4 77.8 21 125 21s91.4-7.6 125-21c16.7-6.7 32.4-15.4 44.4-26.8C437.5 236.7 448 220.5 448 200s-10.5-36.7-22.6-48.2c-12-11.4-27.7-20.1-44.4-26.8c-33.6-13.4-77.8-21-125-21s-91.4 7.6-125 21c-16.7 6.7-32.4 15.4-44.4 26.8C74.5 163.3 64 179.5 64 200s10.5 36.7 22.6 48.2zM96 200c0-35.3 71.6-64 160-64s160 28.7 160 64s-71.6 64-160 64s-160-28.7-160-64zM0 290.1c13.2 15.6 29.7 29.3 48 40.9l0 63.7C17.8 373.6 0 347.9 0 320l0-29.9zM80 413l0-64.7c28.4 13.2 60.9 23 96 29l0 64.3c-36.2-6-68.9-15.9-96-28.7zm128 32.8l0-64.1c15.7 1.6 31.7 2.4 48 2.4s32.3-.8 48-2.4l0 64.1c-15.5 1.5-31.6 2.2-48 2.2s-32.5-.8-48-2.2zm128-4.1l0-64.3c35.1-6 67.6-15.9 96-29l0 64.7c-27.1 12.8-59.8 22.7-96 28.7zm128-47l0-63.7c18.3-11.5 34.8-25.2 48-40.9l0 29.9c0 27.9-17.8 53.6-48 74.6z\"]\n};\nconst faLaptopSlash = {\n  prefix: 'fas',\n  iconName: 'laptop-slash',\n  icon: [640, 512, [], \"e1c7\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-14-10.9c14.3-13.9 23.2-33.4 23.2-55c0-10.6-8.6-19.2-19.2-19.2l-98.6 0L154.8 96 512 96l0 256 64 0 0-256c0-35.3-28.7-64-64-64L128 32c-14.4 0-27.8 4.8-38.5 12.9L38.8 5.1zM128 197L64 146.6 64 352l64 0 0-155zM487.2 480L365.3 384 19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480l410.4 0z\"]\n};\nconst faRightLong = {\n  prefix: 'fas',\n  iconName: 'right-long',\n  icon: [512, 512, [\"long-arrow-alt-right\"], \"f30b\", \"M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z\"]\n};\nconst faLongArrowAltRight = faRightLong;\nconst faCircleB = {\n  prefix: 'fas',\n  iconName: 'circle-b',\n  icon: [512, 512, [], \"e0fd\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24l92 0c42 0 76 34 76 76c0 16.2-5.1 31.3-13.8 43.7C356.3 261.6 368 283.4 368 308c0 42-34 76-76 76l-108 0c-13.3 0-24-10.7-24-24l0-104 0-104zm144 52c0-15.5-12.5-28-28-28l-68 0 0 56 68 0c15.5 0 28-12.5 28-28zM208 336l84 0c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0-68 0 0 56z\"]\n};\nconst faPersonDressSimple = {\n  prefix: 'fas',\n  iconName: 'person-dress-simple',\n  icon: [256, 512, [], \"e21c\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM50.7 206.4c7.8-27.5 33-46.4 61.5-46.4l31.4 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L192 384l0 80c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-80-21.6 0c-21.3 0-36.6-20.3-30.8-40.8L50.7 206.4z\"]\n};\nconst faPipeCollar = {\n  prefix: 'fas',\n  iconName: 'pipe-collar',\n  icon: [512, 512, [], \"e437\", \"M18.7 18.7c25-25 65.5-25 90.5 0L126 35.4C164.1 12.9 208.5 0 256 0s91.9 12.9 130 35.4l16.7-16.7c25-25 65.5-25 90.5 0s25 65.5 0 90.5L476.6 126c22.5 38.1 35.4 82.6 35.4 130s-12.9 91.9-35.4 130l16.7 16.7c25 25 25 65.5 0 90.5s-65.5 25-90.5 0L386 476.6C347.9 499.1 303.5 512 256 512s-91.9-12.9-130-35.4l-16.7 16.7c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5L35.4 386C12.9 347.9 0 303.5 0 256s12.9-91.9 35.4-130L18.7 109.3c-25-25-25-65.5 0-90.5zM64 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM256 416a160 160 0 1 0 0-320 160 160 0 1 0 0 320zM80 448a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM448 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 368a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faLightsHoliday = {\n  prefix: 'fas',\n  iconName: 'lights-holiday',\n  icon: [640, 512, [], \"f7b2\", \"M5.4 78.2c9.8-14.7 29.6-18.7 44.3-9c0 0 0 0 0 0l.4 .3c.5 .3 1.3 .8 2.5 1.5c2.4 1.4 6.3 3.6 11.7 6.3C75 82.7 91.6 90.1 114.1 97.6C159 112.6 227.6 128 320 128s161-15.4 205.9-30.4c22.5-7.5 39.1-14.9 49.8-20.3c5.4-2.7 9.3-4.9 11.7-6.3c1.2-.7 2.1-1.2 2.5-1.5l.4-.2s0 0 0 0c0 0 0 0 .1 0c14.7-9.7 34.5-5.8 44.3 8.9c9.8 14.7 5.8 34.6-8.9 44.4L608 96c17.8 26.6 17.7 26.6 17.7 26.6s0 0 0 0c0 0 0 0-.1 0l-.2 .1-.4 .3c-.3 .2-.7 .5-1.2 .8c-1 .6-2.4 1.5-4.2 2.5c-3.6 2.1-8.7 4.9-15.3 8.2c-13.3 6.6-32.7 15.2-58.2 23.7C495 175.4 419.6 192 320 192s-175-16.6-226.1-33.6c-25.5-8.5-44.9-17.1-58.2-23.7c-6.6-3.3-11.7-6.1-15.3-8.2c-1.8-1-3.2-1.9-4.2-2.5c-.5-.3-.9-.6-1.2-.8l-.4-.3-.1-.1c0 0 0 0-.1 0c0 0 0 0 0 0L32 96 14.2 122.6C-.5 112.8-4.4 93 5.4 78.2zM523.2 198.7l9.4 25.8c30.8 1.9 59 21.7 70.2 52.5c16.4 45.1-8.8 139.4-31.4 147.6s-102.5-47.8-119-92.9c-11.2-30.8-2.3-64.1 20-85.3l-12.3-33.8c23.2-4 44.2-8.7 63.1-13.8zM320 224c10.9 0 21.6-.2 32-.6l0 39.2c28.3 12.3 48 40.5 48 73.3c0 48-56 128-80 128s-80-80-80-128c0-32.8 19.7-61 48-73.3l0-39.2c10.4 .4 21.1 .6 32 .6zM179.9 212.5l-12.3 33.8c22.3 21.3 31.2 54.5 20 85.3c-16.4 45.1-96.4 101.1-119 92.9S20.8 322.1 37.3 277c11.2-30.8 39.4-50.6 70.2-52.5l9.4-25.8c18.8 5.1 39.9 9.9 63.1 13.8z\"]\n};\nconst faCitrus = {\n  prefix: 'fas',\n  iconName: 'citrus',\n  icon: [512, 512, [], \"e2f4\", \"M304 128l80 0c53 0 96-43 96-96l0-16c0-8.8-7.2-16-16-16L384 0c-53 0-96 43-96 96l0 16c0 8.8 7.2 16 16 16zM256 96c0-23.1 6.1-44.7 16.8-63.4c-5.5-.4-11.1-.6-16.8-.6C123.5 32 16 139.5 16 272s107.5 240 240 240s240-107.5 240-240c0-49.5-15-95.5-40.7-133.7C435 152 410.4 160 384 160l-80 0c-26.5 0-48-21.5-48-48l0-16z\"]\n};\nconst faFlagUsa = {\n  prefix: 'fas',\n  iconName: 'flag-usa',\n  icon: [448, 512, [], \"f74d\", \"M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 36.1-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9l0 32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3l0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1l0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3l0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1l0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3l0 33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-70.5 0-32.7 0-63.3 0-32.7 0-63.3 0-32.7L0 64 0 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faLaptopFile = {\n  prefix: 'fas',\n  iconName: 'laptop-file',\n  icon: [640, 512, [], \"e51d\", \"M128 0C92.7 0 64 28.7 64 64l0 224-44.8 0C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384L320 384l0-96-192 0 0-224 320 0 0 32 64 0 0-32c0-35.3-28.7-64-64-64L128 0zM512 128l-112 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-208-96 0c-17.7 0-32-14.3-32-32l0-96zm32 0l0 96 96 0-96-96z\"]\n};\nconst faTty = {\n  prefix: 'fas',\n  iconName: 'tty',\n  icon: [512, 512, [\"teletype\"], \"f1e4\", \"M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4l0-54.8c-49.6-18.1-104-18.1-153.6 0l0 54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm0 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM144 320l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32z\"]\n};\nconst faTeletype = faTty;\nconst faChartTreeMap = {\n  prefix: 'fas',\n  iconName: 'chart-tree-map',\n  icon: [512, 512, [], \"e0ea\", \"M0 80C0 53.5 21.5 32 48 32l128 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 240c-26.5 0-48-21.5-48-48L0 80zM0 320c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 320zM304 32l160 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zM256 240c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-32zm48 112l160 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48z\"]\n};\nconst faDiagramNext = {\n  prefix: 'fas',\n  iconName: 'diagram-next',\n  icon: [512, 512, [], \"e476\", \"M512 160c0 35.3-28.7 64-64 64l-168 0 0 64 46.1 0c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41l46.1 0 0-64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64zM448 416l0-64-82.7 0 .4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4L64 352l0 64 146.7 0 5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7L448 416z\"]\n};\nconst faPersonRifle = {\n  prefix: 'fas',\n  iconName: 'person-rifle',\n  icon: [576, 512, [], \"e54e\", \"M265.2 192c25.4 0 49.8 7.1 70.8 19.9L336 512l-192 0 0-174.3L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8l50.4 0zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16l0 116.3c9.6 5.5 16 15.9 16 27.7l0 109.3 16-5.3 0-56c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 84.5c0 6.9-4.4 13-10.9 15.2L480 325.3l0 26.7 48 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-44 0 23 92.1c2.5 10.1-5.1 19.9-15.5 19.9L432 512c-8.8 0-16-7.2-16-16l0-96-16 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32l0-32c0-11.8 6.4-22.2 16-27.7L416 32c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 16 0z\"]\n};\nconst faClockFiveThirty = {\n  prefix: 'fas',\n  iconName: 'clock-five-thirty',\n  icon: [512, 512, [], \"e34a\", \"M256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm24-120l0-56.7 20 30c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3l-64-96c-5.9-8.8-16.8-12.7-26.9-9.7s-17 12.4-17 23l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faPipeValve = {\n  prefix: 'fas',\n  iconName: 'pipe-valve',\n  icon: [512, 512, [], \"e439\", \"M288 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 12L128 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128-16 128 16c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 76l0-12zm0 84.2l-32-4-32 4 0 43.8L96 192l0 256 320 0 0-256-128 0 0-43.8zM32 160c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zm480 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256z\"]\n};\nconst faLightbulbMessage = {\n  prefix: 'fas',\n  iconName: 'lightbulb-message',\n  icon: [576, 512, [], \"e687\", \"M256 288l0 96-144 0c-9.6-31.9-29.5-59.1-49.2-86.2c0 0 0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 16.6-2.3 32.7-6.6 48L320 224c-35.3 0-64 28.7-64 64zM112 416l144 0c0 14.4 4.8 27.7 12.8 38.4C259.1 487.7 228.4 512 192 512c-44.2 0-80-35.8-80-80l0-16zm0-240c0-44.2 35.8-80 80-80c8.8 0 16-7.2 16-16s-7.2-16-16-16C130.1 64 80 114.1 80 176c0 8.8 7.2 16 16 16s16-7.2 16-16zm432 80c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-64 0 0 48c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L393.4 448 320 448c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l224 0z\"]\n};\nconst faArrowUpFromArc = {\n  prefix: 'fas',\n  iconName: 'arrow-up-from-arc',\n  icon: [512, 512, [], \"e4b4\", \"M256 448C150 448 64 362 64 256c0-17.7-14.3-32-32-32s-32 14.3-32 32C0 397.4 114.6 512 256 512s256-114.6 256-256c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 106-86 192-192 192zM121.4 121.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0l-112 112z\"]\n};\nconst faFaceSpiralEyes = {\n  prefix: 'fas',\n  iconName: 'face-spiral-eyes',\n  icon: [512, 512, [], \"e485\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm56.9-137.1l14.8-9.9c14.3-9.6 32.7-10.7 48.1-3l15.4 7.7c7.9 4 11.1 13.6 7.2 21.5s-13.6 11.1-21.5 7.2l-15.4-7.7c-5.1-2.6-11.3-2.2-16 1l-14.8 9.9c-16.1 10.7-37.1 10.7-53.3 0l-12.5-8.3c-5.4-3.6-12.4-3.6-17.8 0l-12.5 8.3c-16.1 10.7-37.1 10.7-53.3 0l-14.8-9.9c-4.8-3.2-10.9-3.6-16-1l-15.4 7.7c-7.9 4-17.5 .7-21.5-7.2s-.7-17.5 7.2-21.5l15.4-7.7c15.4-7.7 33.8-6.6 48.1 3l14.8 9.9c5.4 3.6 12.4 3.6 17.8 0l12.5-8.3c16.1-10.7 37.1-10.7 53.3 0l12.5 8.3c5.4 3.6 12.4 3.6 17.8 0zm-147-263.3c.3 6.6-4.9 12.2-11.5 12.5c-46.9 1.9-82.2 45-78.1 84.3l0 .3 0 .3c2 40.2 40.8 70.7 76.2 66.7l.3 0 .3 0c36.3-2 62.1-35.7 58.4-64.5l0-.3 0-.3c-2.1-29.8-31.3-51-56-47.5l-.3 0-.3 0c-25.7 2.2-42 26.2-38.9 44.5l.1 .4 0 .4c2.1 19.5 21.5 31.3 35.5 28.6l.3-.1 .3 0c15.2-2.1 22-16.3 19.9-24l-.1-.4-.1-.4c-.9-4.3-3.4-7.4-6.5-9.2c-.9-.5-1.8-.9-2.6-1.2c1.7 1.9 2.8 4.2 3 6.9c1 11.1-8.8 15.8-14.1 16.4c-6.6 .8-13.4-2.2-17.6-8.5c-5-6.8-4.4-15.6-1.8-21.8c2.9-7 8.9-13.2 17.8-16c9.2-3.3 19.4-1.3 27.5 3.3c8.3 4.9 15.5 13.4 17.9 24.8c5.8 22.8-11.9 49.5-39.5 53.6c-27.7 5.3-59.8-16.2-63.6-49.2c-5.4-33 21.9-68.7 60.3-72.1c38.2-5.2 79.6 25.8 82.9 69.3c5.4 43.3-31.5 88.2-80.6 91.2c-48.8 5.3-99.6-35.2-102.5-89.1c-5.5-53.8 41.1-108.1 101-110.5c6.6-.3 12.2 4.9 12.5 11.5zM357.6 292c46.9-1.9 82.2-45 78.1-84.3l0-.3 0-.3c-2-40.2-40.8-70.7-76.2-66.7l-.3 0-.3 0c-36.3 2-62.1 35.7-58.4 64.5l0 .3 0 .3c2.1 29.8 31.3 51 56 47.5l.3 0 .3 0c25.7-2.2 42-26.2 38.9-44.5l-.1-.4 0-.4c-2.1-19.5-21.5-31.3-35.5-28.6l-.3 .1-.3 0c-15.2 2.1-21.9 16.3-19.9 24l.1 .4 .1 .4c.9 4.3 3.4 7.4 6.5 9.2c.9 .5 1.8 .9 2.6 1.2c-1.7-1.9-2.8-4.2-3-6.9c-1-11.1 8.8-15.8 14.1-16.4c6.6-.8 13.4 2.2 17.6 8.5c5 6.8 4.4 15.6 1.8 21.8c-2.9 7-8.9 13.2-17.8 16c-9.2 3.3-19.4 1.3-27.5-3.3c-8.3-4.9-15.5-13.4-17.9-24.8c-5.8-22.8 11.9-49.5 39.5-53.6c27.7-5.3 59.8 16.2 63.6 49.2c5.4 33-21.9 68.7-60.3 72.1c-38.2 5.2-79.6-25.8-82.9-69.3c-5.4-43.3 31.5-88.2 80.6-91.2c48.8-5.3 99.6 35.2 102.5 89.1c5.5 53.8-41.1 108.1-101 110.5c-6.6 .3-12.2-4.9-12.5-11.5s4.9-12.2 11.5-12.5z\"]\n};\nconst faCompressWide = {\n  prefix: 'fas',\n  iconName: 'compress-wide',\n  icon: [512, 512, [], \"f326\", \"M160 96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM416 96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM384 288c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z\"]\n};\nconst faCirclePhoneHangup = {\n  prefix: 'fas',\n  iconName: 'circle-phone-hangup',\n  icon: [512, 512, [\"phone-circle-down\"], \"e11d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM391.4 310c-5.3 8.6-16.8 12.3-26.7 8.5l-46.2-17.6c-8.7-3.3-14.1-11.6-13.1-20.3l2.9-26.7c-33.8-10.8-70.8-10.8-104.6 0l2.9 26.7c.9 8.7-4.4 16.9-13.1 20.3l-46.2 17.6c-9.9 3.8-21.4 .2-26.7-8.5L98.8 274.8c-4.8-7.8-3.4-17.5 3.4-23.8c84.9-78.6 222.6-78.6 307.5 0c6.8 6.3 8.2 16.1 3.4 23.8L391.4 310z\"]\n};\nconst faPhoneCircleDown = faCirclePhoneHangup;\nconst faGearComplexCode = {\n  prefix: 'fas',\n  iconName: 'gear-complex-code',\n  icon: [512, 512, [], \"e5eb\", \"M305.4 21.8c-1.3-10.4-9.1-18.8-19.5-20C276.1 .6 266.1 0 256 0c-11.1 0-22.1 .7-32.8 2.1c-10.3 1.3-18 9.7-19.3 20l-2.9 23.1c-.8 6.4-5.4 11.6-11.5 13.7c-9.6 3.2-19 7.2-27.9 11.7c-5.8 3-12.8 2.5-18-1.5l-18-14c-8.2-6.4-19.7-6.8-27.9-.4c-16.6 13-31.5 28-44.4 44.7c-6.3 8.2-5.9 19.6 .5 27.8l14.2 18.3c4 5.1 4.4 12 1.5 17.8c-4.4 8.8-8.2 17.9-11.3 27.4c-2 6.2-7.3 10.8-13.7 11.6l-22.8 2.9c-10.3 1.3-18.7 9.1-20 19.4C.7 234.8 0 245.3 0 256c0 10.6 .6 21.1 1.9 31.4c1.3 10.3 9.7 18.1 20 19.4l22.8 2.9c6.4 .8 11.7 5.4 13.7 11.6c3.1 9.5 6.9 18.7 11.3 27.5c2.9 5.8 2.4 12.7-1.5 17.8L54 384.8c-6.4 8.2-6.8 19.6-.5 27.8c12.9 16.7 27.8 31.7 44.4 44.7c8.2 6.4 19.7 6 27.9-.4l18-14c5.1-4 12.2-4.4 18-1.5c9 4.6 18.3 8.5 27.9 11.7c6.1 2.1 10.7 7.3 11.5 13.7l2.9 23.1c1.3 10.3 9 18.7 19.3 20c10.7 1.4 21.7 2.1 32.8 2.1c10.1 0 20.1-.6 29.9-1.7c10.4-1.2 18.2-9.7 19.5-20l2.8-22.5c.8-6.5 5.5-11.8 11.7-13.8c10-3.2 19.7-7.2 29-11.8c5.8-2.9 12.7-2.4 17.8 1.5L385 457.9c8.2 6.4 19.6 6.8 27.8 .5c2.8-2.2 5.5-4.4 8.2-6.7L451.7 421c1.8-2.2 3.6-4.4 5.4-6.6c6.5-8.2 6-19.7-.4-27.9l-14-17.9c-4-5.1-4.4-12.2-1.5-18c4.8-9.4 9-19.3 12.3-29.5c2-6.2 7.3-10.8 13.7-11.6l22.8-2.8c10.3-1.3 18.8-9.1 20-19.4c.2-1.7 .4-3.5 .6-5.2l0-51.9c-.2-1.7-.4-3.5-.6-5.2c-1.3-10.3-9.7-18.1-20-19.4l-22.8-2.8c-6.4-.8-11.7-5.4-13.7-11.6c-3.4-10.2-7.5-20.1-12.3-29.5c-3-5.8-2.5-12.8 1.5-18l14-17.9c6.4-8.2 6.8-19.7 .4-27.9c-1.8-2.2-3.6-4.4-5.4-6.6L421 60.3c-2.7-2.3-5.4-4.5-8.2-6.7c-8.2-6.4-19.6-5.9-27.8 .5L366.7 68.3c-5.1 4-12.1 4.4-17.8 1.5c-9.3-4.6-19-8.6-29-11.8c-6.2-2-10.9-7.3-11.7-13.7l-2.8-22.5zM287.8 162.6l-32 192c-1.5 8.7-9.7 14.6-18.4 13.2s-14.6-9.7-13.2-18.4l32-192c1.5-8.7 9.7-14.6 18.4-13.2s14.6 9.7 13.2 18.4zM187.3 227.3L158.6 256l28.7 28.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6l40-40c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm160-22.6l40 40c6.2 6.2 6.2 16.4 0 22.6l-40 40c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L353.4 256l-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faHouseMedicalCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'house-medical-circle-exclamation',\n  icon: [640, 512, [], \"e512\", \"M320 368c0 59.5 29.5 112.1 74.8 144l-266.7 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64L320 256l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faBadminton = {\n  prefix: 'fas',\n  iconName: 'badminton',\n  icon: [576, 512, [], \"e33a\", \"M349 64c-36 0-76.4 15.8-108.8 48.2S192 184.9 192 221c0 28.2 9.6 53.2 27.7 71.3c40.4 40.4 120.7 38.9 180.1-20.5C432.2 239.4 448 199.1 448 163c0-28.2-9.6-53.2-27.7-71.3S377.1 64 349 64zm-154 2.9C238.5 23.4 294.8 0 349 0c42.8 0 84.9 14.8 116.6 46.5S512 120.2 512 163c0 54.2-23.4 110.5-66.9 154c-54.4 54.4-131.9 78.7-198.2 61.7c-29.4-7.5-62.9-5.5-84.3 16L148.3 409c6.4 12.1 4.5 27.4-5.6 37.6l-56 56c-12.5 12.5-32.8 12.5-45.3 0l-32-32c-12.5-12.5-12.5-32.8 0-45.3l56-56c10.2-10.2 25.5-12.1 37.6-5.6l14.5-14.5c21.4-21.4 23.5-54.7 16-84C129.8 250.9 128 236 128 221c0-54.2 23.4-110.5 66.9-154zM464 400c0-26.5 21.5-48 48-48s48 21.5 48 48l0 32-96 0 0-32zm-15.3 91.4l13-43.4 33.4 0-15.8 52.6c-2.5 8.5-11.5 13.3-19.9 10.7s-13.3-11.5-10.7-19.9zM496 496l0-48 32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16zm48.7 4.6L528.9 448l33.4 0 13 43.4c2.5 8.5-2.3 17.4-10.7 19.9s-17.4-2.3-19.9-10.7z\"]\n};\nconst faClosedCaptioning = {\n  prefix: 'fas',\n  iconName: 'closed-captioning',\n  icon: [576, 512, [], \"f20a\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"]\n};\nconst faPersonHiking = {\n  prefix: 'fas',\n  iconName: 'person-hiking',\n  icon: [384, 512, [\"hiking\"], \"f6ec\", \"M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9l0 89.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208l30.9 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 55.8c0 .1 0 .2 0 .2s0 .2 0 .2L384 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-216-39.4 0c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59l4.2 0c15.6 0 27.1 14.7 23.3 29.8z\"]\n};\nconst faHiking = faPersonHiking;\nconst faRightFromLine = {\n  prefix: 'fas',\n  iconName: 'right-from-line',\n  icon: [448, 512, [\"arrow-alt-from-left\"], \"f347\", \"M313.9 105.9L436.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L313.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM64 96l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64s32 14.3 32 32z\"]\n};\nconst faArrowAltFromLeft = faRightFromLine;\nconst faVenusDouble = {\n  prefix: 'fas',\n  iconName: 'venus-double',\n  icon: [640, 512, [9890], \"f226\", \"M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9c-26.6-4.9-51.1-15.7-72-31.1z\"]\n};\nconst faImages = {\n  prefix: 'fas',\n  iconName: 'images',\n  icon: [576, 512, [], \"f302\", \"M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z\"]\n};\nconst faCalculator = {\n  prefix: 'fas',\n  iconName: 'calculator',\n  icon: [384, 512, [128425], \"f1ec\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faShuttlecock = {\n  prefix: 'fas',\n  iconName: 'shuttlecock',\n  icon: [512, 512, [], \"f45b\", \"M320 32c0 8.8-7.2 16-16 16c-24.4 0-46 15.8-53.4 39.1l-29.3 92.8c-1.3 4.1-4.2 7.6-8.1 9.5l-32.4 16.2c-3.1 1.5-5.6 4.1-7.2 7.2l-32.5 64.9c-3.1 6.2-1.9 13.6 3 18.5L163 315l71.9-71.9L281.1 96.8C284.3 86.8 293.5 80 304 80l104 0c13.3 0 24 10.7 24 24l0 104c0 10.5-6.8 19.7-16.8 22.9L268.8 277.1 197 349l18.9 18.9c4.9 4.9 12.3 6.1 18.5 3l64.9-32.5c3.1-1.5 5.6-4.1 7.2-7.2l16.2-32.4c1.9-3.9 5.4-6.8 9.5-8.1l92.8-29.3c23.3-7.4 39.1-29 39.1-53.4c0-8.8 7.2-16 16-16l8 0c13.3 0 24 10.7 24 24l0 51.7c0 12.4-7.2 23.7-18.4 29L250.1 411.2c-6.7 3.1-12.8 7.4-18 12.7l-28.8 28.8-144-144 28.8-28.8c5.2-5.2 9.5-11.3 12.7-18L215.4 18.4C220.6 7.2 231.9 0 244.3 0L296 0c13.3 0 24 10.7 24 24l0 8zM36.7 331.3l144 144-6.9 6.9c-19.1 19.1-45 29.8-72 29.8C45.6 512 0 466.4 0 410.2c0-27 10.7-52.9 29.8-72l6.9-6.9z\"]\n};\nconst faUserHair = {\n  prefix: 'fas',\n  iconName: 'user-hair',\n  icon: [448, 512, [], \"e45a\", \"M304 128l0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16c0-5.5 .6-10.8 1.6-16l30.4 0c29.8 0 55.9-16.3 69.6-40.5C257.3 86.4 275.5 96 296 96l1.3 0c4.3 9.8 6.7 20.6 6.7 32zM96 128l0 16c0 70.7 57.3 128 128 128s128-57.3 128-128l0-16C352 57.3 294.7 0 224 0S96 57.3 96 128zm65.3 192C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7C448 392.2 375.8 320 286.7 320l-125.4 0z\"]\n};\nconst faEyeEvil = {\n  prefix: 'fas',\n  iconName: 'eye-evil',\n  icon: [640, 512, [], \"f6db\", \"M254.9 112.2c-10.7 2.8-21.1 6.3-30.9 10.4L114.4 76.1c-8.7-3.7-18.7-1-24.4 6.5s-5.5 17.9 .4 25.2l57.3 70.8c-7 9-12.8 18.6-17.3 28.6L15.5 236.1C6.4 238.4 0 246.6 0 256s6.4 17.6 15.5 19.9l114.9 28.7c4.5 10.1 10.3 19.7 17.3 28.6L90.4 404.1c-5.9 7.3-6.1 17.7-.4 25.2s15.7 10.2 24.4 6.5L224 389.4c9.8 4.1 20.1 7.6 30.9 10.4l42.7 97.6c3.9 8.9 12.7 14.7 22.4 14.7s18.5-5.8 22.4-14.7l42.7-97.6c10.7-2.8 21.1-6.3 30.9-10.4l109.7 46.5c8.7 3.7 18.7 1 24.4-6.5s5.5-17.9-.4-25.2l-57.3-70.8c7-9 12.8-18.6 17.3-28.6l114.9-28.7c9.1-2.3 15.5-10.5 15.5-19.9s-6.4-17.6-15.5-19.9L509.6 207.4c-4.5-10.1-10.3-19.7-17.3-28.6l57.3-70.8c5.9-7.3 6.1-17.7 .4-25.2s-15.7-10.2-24.4-6.5L416 122.6c-9.8-4.1-20.1-7.6-30.9-10.4L342.4 14.7C338.5 5.8 329.7 0 320 0s-18.5 5.8-22.4 14.7l-42.7 97.6zM320 352c-53 0-96-43-96-96c0-19.7 6-38.1 16.2-53.3c16.6 9.6 35 16.2 54.7 19.3c-3.9 9.4-6.8 20.8-6.8 34c0 31.5 16.5 52.7 23.8 60.6c2.1 2.3 5.1 3.4 8.2 3.4s6.1-1.1 8.2-3.4c7.3-7.9 23.8-29.2 23.8-60.6c0-13.2-2.9-24.6-6.8-34c19.6-3.1 38.1-9.8 54.7-19.3C410 217.9 416 236.3 416 256c0 53-43 96-96 96z\"]\n};\nconst faPeoplePulling = {\n  prefix: 'fas',\n  iconName: 'people-pulling',\n  icon: [576, 512, [], \"e535\", \"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64L0 320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352l15.7 0 30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128l-53 0zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z\"]\n};\nconst faN = {\n  prefix: 'fas',\n  iconName: 'n',\n  icon: [384, 512, [110], \"4e\", \"M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4 64 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 50.5 8.4 38.5 21.1 33.9z\"]\n};\nconst faSwap = {\n  prefix: 'fas',\n  iconName: 'swap',\n  icon: [640, 512, [], \"e609\", \"M237 141.6c-5.3 11.2-16.6 18.4-29 18.4l-48 0 0 192c0 35.3 28.7 64 64 64s64-28.7 64-64l0-192c0-70.7 57.3-128 128-128s128 57.3 128 128l0 192 48 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1l-80 96c-6.1 7.3-15.1 11.5-24.6 11.5s-18.5-4.2-24.6-11.5l-80-96c-7.9-9.5-9.7-22.8-4.4-34.1s16.6-18.4 29-18.4l48 0 0-192c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 192c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-192-48 0c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1l80-96C109.5 4.2 118.5 0 128 0s18.5 4.2 24.6 11.5l80 96c7.9 9.5 9.7 22.8 4.4 34.1z\"]\n};\nconst faGarage = {\n  prefix: 'fas',\n  iconName: 'garage',\n  icon: [640, 512, [], \"e009\", \"M0 171.3L0 488c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-264c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 264c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-316.7c0-26.2-15.9-49.7-40.2-59.4L331.9 4.8c-7.6-3.1-16.1-3.1-23.8 0L40.2 111.9C15.9 121.6 0 145.2 0 171.3zM128 224l0 96 384 0 0-96-384 0zm0 128l0 160 384 0 0-160-384 0zm128 80c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faCableCar = {\n  prefix: 'fas',\n  iconName: 'cable-car',\n  icon: [512, 512, [128673, 57551, \"tram\"], \"f7da\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-66.5-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5l0 76.5 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0zm112 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0z\"]\n};\nconst faTram = faCableCar;\nconst faShovelSnow = {\n  prefix: 'fas',\n  iconName: 'shovel-snow',\n  icon: [512, 512, [], \"f7c3\", \"M391 7c9.4-9.4 24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-31.4 31.4c-15.1 15.1-35.6 23.6-57 23.6c-13.5 0-26.2-3.3-37.4-9.2l-83.5 83.5 47 47c11.3 11.3 12.5 29.1 3 41.8l-120 160c-5.6 7.4-14.1 12.1-23.3 12.7s-18.3-2.7-24.9-9.3l-168-168C2.8 328.1-.6 319 .1 309.7s5.3-17.8 12.7-23.3l160-120c12.7-9.6 30.6-8.3 41.8 3l47 47 83.5-83.5c-5.9-11.2-9.2-23.9-9.2-37.4c0-21.4 8.5-41.9 23.6-57L391 7zm17 50.9L393.5 72.4c-6.1 6.1-9.5 14.4-9.5 23c0 18 14.6 32.6 32.6 32.6c8.6 0 16.9-3.4 23-9.5L454.1 104 408 57.9zM203.3 267.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80zm64 64c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-80 80c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l80-80z\"]\n};\nconst faCloudRain = {\n  prefix: 'fas',\n  iconName: 'cloud-rain',\n  icon: [512, 512, [127783, 9926], \"f73d\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3l0 3c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3l0 3c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3l0 3c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3c0-8.5 2.1-16.9 6.2-24.3z\"]\n};\nconst faFaceLying = {\n  prefix: 'fas',\n  iconName: 'face-lying',\n  icon: [512, 512, [], \"e37e\", \"M494 350.5c-4.5 1-9.2 1.5-14 1.5l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0c11.2 0 21.7 2.9 30.9 7.9C498.8 101.8 389.3 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c108 0 200.4-66.9 238-161.5zM144.4 176a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM188.8 393.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4C180.7 351.1 208.6 336 240 336c13.6 0 26.6 2.8 38.4 8c8.1 3.5 11.8 13 8.3 21.1s-13 11.8-21.1 8.3c-7.8-3.4-16.5-5.3-25.6-5.3c-20.9 0-39.5 10-51.2 25.6z\"]\n};\nconst faSprinkler = {\n  prefix: 'fas',\n  iconName: 'sprinkler',\n  icon: [512, 512, [], \"e035\", \"M24 0a24 24 0 1 1 0 48A24 24 0 1 1 24 0zM0 128a24 24 0 1 1 48 0A24 24 0 1 1 0 128zM0 232a24 24 0 1 1 48 0A24 24 0 1 1 0 232zM64 72a24 24 0 1 1 48 0A24 24 0 1 1 64 72zm24 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-32a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm360 80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm24-80a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM488 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM448 72a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-24 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-40-32a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 64c17.7 0 32 14.3 32 32l0 160 100.2 0c15.3 0 27.8 12.4 27.8 27.8c0 7.8-3.3 15.2-9 20.5L320 384l0 96c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-96-87-79.7c-5.7-5.3-9-12.7-9-20.5c0-15.3 12.4-27.8 27.8-27.8L224 256l0-160c0-17.7 14.3-32 32-32z\"]\n};\nconst faBuildingCircleXmark = {\n  prefix: 'fas',\n  iconName: 'building-circle-xmark',\n  icon: [640, 512, [], \"e4d4\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faPersonSledding = {\n  prefix: 'fas',\n  iconName: 'person-sledding',\n  icon: [512, 512, [\"sledding\"], \"f7cb\", \"M400 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM35.1 226.7c-11.8-6.1-26.3-1.5-32.4 10.2s-1.5 26.3 10.2 32.4L396.4 468.4c27.3 14.2 59.7 14.4 87.2 .7l15.2-7.6c11.9-5.9 16.7-20.3 10.7-32.2s-20.3-16.7-32.2-10.7l-15.2 7.6c-13.7 6.9-29.9 6.7-43.6-.3l-41.7-21.6c4.5-5.5 7.2-12.5 7.2-20.2l0-80c0-26.5-21.5-48-48-48l-34.7 0L361 196.3c25.2-25.2 7.4-68.3-28.3-68.3L160 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l84 0-59.2 40.3c-23.6 16.1-26 44.8-13.8 64.9L35.1 226.7zM320 320l0 54.6L214.7 320 320 320z\"]\n};\nconst faSledding = faPersonSledding;\nconst faGameConsoleHandheld = {\n  prefix: 'fas',\n  iconName: 'game-console-handheld',\n  icon: [384, 512, [], \"f8bb\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 352c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 64zM96 80l0 112c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-112c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16zM232 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM96 304l0 16-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faShip = {\n  prefix: 'fas',\n  iconName: 'ship',\n  icon: [576, 512, [128674], \"f21a\", \"M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nconst faClockSixThirty = {\n  prefix: 'fas',\n  iconName: 'clock-six-thirty',\n  icon: [512, 512, [], \"e353\", \"M256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512zm24-120l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faBatterySlash = {\n  prefix: 'fas',\n  iconName: 'battery-slash',\n  icon: [640, 512, [], \"f377\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-87.5-68.6C563.1 386 576 362.5 576 336l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L154.8 96 38.8 5.1zM236.4 160L496 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16l-14.6 0-245-192zM406.2 416l-81.2-64L112 352c-8.8 0-16-7.2-16-16l0-160c0-1.4 .2-2.7 .5-4L45.4 131.7C36.9 144.4 32 159.6 32 176l0 160c0 44.2 35.8 80 80 80l294.2 0z\"]\n};\nconst faTugrikSign = {\n  prefix: 'fas',\n  iconName: 'tugrik-sign',\n  icon: [384, 512, [], \"e2ba\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 103L56.2 225c-17.1 4.3-27.6 21.7-23.3 38.8s21.7 27.6 38.8 23.3L160 265l0 30L56.2 321c-17.1 4.3-27.6 21.7-23.3 38.8s21.7 27.6 38.8 23.3L160 361l0 87c0 17.7 14.3 32 32 32s32-14.3 32-32l0-103L327.8 319c17.1-4.3 27.6-21.7 23.3-38.8s-21.7-27.6-38.8-23.3L224 279l0-30L327.8 223c17.1-4.3 27.6-21.7 23.3-38.8s-21.7-27.6-38.8-23.3L224 183l0-87 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 32 32 32z\"]\n};\nconst faArrowsDownToLine = {\n  prefix: 'fas',\n  iconName: 'arrows-down-to-line',\n  icon: [576, 512, [], \"e4b8\", \"M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z\"]\n};\nconst faDownload = {\n  prefix: 'fas',\n  iconName: 'download',\n  icon: [512, 512, [], \"f019\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faAnglesUpDown = {\n  prefix: 'fas',\n  iconName: 'angles-up-down',\n  icon: [448, 512, [], \"e60d\", \"M244 7c-11.7-9.3-28.3-9.3-40 0L44 135c-13.8 11-16 31.2-5 45s31.2 16 45 5L224 73 364 185c13.8 11 33.9 8.8 45-5s8.8-33.9-5-45L244 7zM404 377c13.8-11 16-31.2 5-45s-31.2-16-45-5L224 439 84 327c-13.8-11-33.9-8.8-45 5s-8.8 33.9 5 45L204 505c11.7 9.3 28.3 9.3 40 0L404 377z\"]\n};\nconst faShelves = {\n  prefix: 'fas',\n  iconName: 'shelves',\n  icon: [640, 512, [\"inventory\"], \"f480\", \"M32 0C49.7 0 64 14.3 64 32l0 128 512 0 0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 0 256 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32L0 192 0 32C0 14.3 14.3 0 32 0zM64 416l512 0 0-192L64 224l0 192zM352 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zM128 256l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm160 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"]\n};\nconst faInventory = faShelves;\nconst faCloudSnow = {\n  prefix: 'fas',\n  iconName: 'cloud-snow',\n  icon: [512, 512, [127784], \"f742\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zM64 352c13.3 0 24 10.7 24 24l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24zm192 32c13.3 0 24 10.7 24 24l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24zm216-8l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faFaceGrin = {\n  prefix: 'fas',\n  iconName: 'face-grin',\n  icon: [512, 512, [128512, \"grin\"], \"f580\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faGrin = faFaceGrin;\nconst faDeleteLeft = {\n  prefix: 'fas',\n  iconName: 'delete-left',\n  icon: [576, 512, [9003, \"backspace\"], \"f55a\", \"M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faBackspace = faDeleteLeft;\nconst faOven = {\n  prefix: 'fas',\n  iconName: 'oven',\n  icon: [448, 512, [], \"e01d\", \"M0 96l0 64 448 0 0-64c0-53-43-96-96-96L96 0C43 0 0 43 0 96zM56 80a24 24 0 1 1 48 0A24 24 0 1 1 56 80zM176 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm16 200l0 192L64 448l0-192 320 0zM64 192L0 192l0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192 0-64-64 0L64 192zm48 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0z\"]\n};\nconst faCloudBinary = {\n  prefix: 'fas',\n  iconName: 'cloud-binary',\n  icon: [640, 512, [], \"e601\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm16-280l0 32c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-32c0-22.1-17.9-40-40-40l-16 0c-22.1 0-40 17.9-40 40zm40-8l16 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8 8-8zm88-16c0 8.8 7.2 16 16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm136-16c-22.1 0-40 17.9-40 40l0 32c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-32c0-22.1-17.9-40-40-40l-16 0zm-8 40c0-4.4 3.6-8 8-8l16 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-32zM176 320c0 8.8 7.2 16 16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm96 24l0 32c0 22.1 17.9 40 40 40l16 0c22.1 0 40-17.9 40-40l0-32c0-22.1-17.9-40-40-40l-16 0c-22.1 0-40 17.9-40 40zm40-8l16 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8-8 8l-16 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8 8-8zm104-32c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16l-16 0z\"]\n};\nconst faEyeDropper = {\n  prefix: 'fas',\n  iconName: 'eye-dropper',\n  icon: [512, 512, [\"eye-dropper-empty\", \"eyedropper\"], \"f1fb\", \"M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480l42.4 0c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7L96 416l0-36.1c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z\"]\n};\nconst faEyeDropperEmpty = faEyeDropper;\nconst faEyedropper = faEyeDropper;\nconst faCommentCaptions = {\n  prefix: 'fas',\n  iconName: 'comment-captions',\n  icon: [512, 512, [], \"e146\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM120 208l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm224 0l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM120 288l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm128 0l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCommentsQuestion = {\n  prefix: 'fas',\n  iconName: 'comments-question',\n  icon: [640, 512, [], \"e14e\", \"M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9c0 0 0 0 0 0s0 0 0 0l.2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2s0 0 0 0s0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM136.2 108.4l-.4 1c-3.7 10.4 1.8 21.8 12.2 25.5s21.8-1.8 25.5-12.2l.4-1c.9-2.7 3.5-4.4 6.3-4.4l48.5 0c7 0 12.6 5.7 12.6 12.6c0 4.5-2.4 8.7-6.3 10.9L198 162.1c-6.2 3.6-10 10.2-10 17.3l0 11.2c0 11 9 20 20 20c10.9 0 19.8-8.8 20-19.6l26.9-15.4c16.3-9.4 26.4-26.8 26.4-45.6c0-29.1-23.6-52.6-52.6-52.6l-48.5 0c-19.8 0-37.4 12.4-44 31.1zM234.7 264a26.7 26.7 0 1 0 -53.3 0 26.7 26.7 0 1 0 53.3 0z\"]\n};\nconst faScribble = {\n  prefix: 'fas',\n  iconName: 'scribble',\n  icon: [512, 512, [], \"e23f\", \"M170 23.3C186.5 8.3 208 0 230.3 0l1.1 0C280.3 0 320 39.7 320 88.6c0 23.5-9.3 46-25.9 62.6L103.2 342.1c-4.6 4.6-7.2 10.9-7.2 17.4C96 373 107 384 120.6 384c6.5 0 12.8-2.6 17.4-7.2L360.8 153.9c16.6-16.6 39.1-25.9 62.6-25.9c48.9 0 88.6 39.7 88.6 88.6c0 23.5-9.3 46-25.9 62.6l-88.2 88.2c-8.8 8.8-13.8 20.9-13.8 33.4c0 26 21.1 47.1 47 47.1c6.2 0 12.4-1.5 18-4.2l16.7-8.4c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L477.6 501c-14.5 7.2-30.4 11-46.6 11c-61.4 0-111-49.9-111-111.1c0-29.5 11.7-57.8 32.6-78.7l88.2-88.2c4.6-4.6 7.2-10.9 7.2-17.4c0-13.6-11-24.6-24.6-24.6c-6.5 0-12.8 2.6-17.4 7.2L183.2 422.1c-16.6 16.6-39.1 25.9-62.6 25.9C71.7 448 32 408.3 32 359.4c0-23.5 9.3-46 25.9-62.6L248.8 105.9c4.6-4.6 7.2-10.9 7.2-17.4C256 75 245 64 231.4 64l-1.1 0c-6.4 0-12.6 2.4-17.3 6.7L53.5 215.7c-13.1 11.9-33.3 10.9-45.2-2.2s-10.9-33.3 2.2-45.2L170 23.3z\"]\n};\nconst faRotateExclamation = {\n  prefix: 'fas',\n  iconName: 'rotate-exclamation',\n  icon: [512, 512, [], \"e23c\", \"M74.9 192L46.1 178.2c-7.6 15.9-.9 35 15 42.7s35 .9 42.7-15c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0-.1l.2-.3 .7-1.5c.6-1.3 1.6-3.2 2.8-5.6c2.5-4.8 5.9-11.4 10-18.5c8.7-15.3 18.2-29.8 25.3-36.9c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0c-13.8 13.8-27 35.2-35.7 50.6c-4.6 8.2-8.6 15.6-11.3 21c-1.4 2.7-2.5 4.9-3.3 6.5l-.9 1.8-.2 .5-.1 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0L74.9 192zM280 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zM256 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM48 464c17.7 0 32-14.3 32-32l0-35.2 17.6 17.6c87.5 87.5 229.3 87.5 316.8 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0L125.7 352l34.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 288c-17.7 0-32 14.3-32 32l0 112c0 17.7 14.3 32 32 32z\"]\n};\nconst faFileCircleCheck = {\n  prefix: 'fas',\n  iconName: 'file-circle-check',\n  icon: [576, 512, [], \"e5a0\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faGlass = {\n  prefix: 'fas',\n  iconName: 'glass',\n  icon: [384, 512, [129371], \"f804\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM70.9 128L66.4 64l251.3 0-4.6 64L70.9 128z\"]\n};\nconst faLoader = {\n  prefix: 'fas',\n  iconName: 'loader',\n  icon: [512, 512, [], \"e1d4\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64zm0 384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64zM0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm416-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zM75 75c-12.5 12.5-12.5 32.8 0 45.3l45.3 45.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L120.2 75C107.7 62.5 87.5 62.5 75 75zM391.8 346.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L391.8 437c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-45.3-45.3zM75 437c12.5 12.5 32.8 12.5 45.3 0l45.3-45.3c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L75 391.8c-12.5 12.5-12.5 32.8 0 45.3zM346.5 120.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L437 120.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-45.3 45.3z\"]\n};\nconst faForward = {\n  prefix: 'fas',\n  iconName: 'forward',\n  icon: [512, 512, [9193], \"f04e\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416L0 96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3l0 41.7 0 41.7L52.5 440.6zM256 352l0-96 0-128 0-32c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29l0-64z\"]\n};\nconst faUserPilot = {\n  prefix: 'fas',\n  iconName: 'user-pilot',\n  icon: [448, 512, [], \"e2c0\", \"M230.1 .8c-4-1.1-8.2-1.1-12.2 0l-152 40c-8.6 2.3-15.3 9.1-17.3 17.8s1 17.8 7.8 23.6L80 102.5l0 8.4c0 10.7 5.3 20.8 15.1 25.2c24.1 10.8 68.6 24 128.9 24s104.8-13.2 128.9-24c9.8-4.4 15.1-14.5 15.1-25.2l0-8.4 23.6-20.2c6.8-5.8 9.8-14.9 7.8-23.6s-8.7-15.6-17.3-17.8l-152-40zM161.7 72.8c4-7.9 13.6-11.1 21.5-7.2L224 86.1l40.8-20.4c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5l-48 24c-4.5 2.3-9.8 2.3-14.3 0l-48-24c-7.9-4-11.1-13.6-7.2-21.5zm-63.6 96C96.7 176.3 96 184.1 96 192c0 70.7 57.3 128 128 128s128-57.3 128-128c0-7.9-.7-15.7-2.1-23.2C310.8 183.8 268.4 192 224 192s-86.8-8.2-125.9-23.2zm116.3 240l-72.3-54.2c-2.2-1.7-4.9-2.6-7.7-2.6C60.2 352 0 412.2 0 486.4C0 500.5 11.5 512 25.6 512l396.8 0c14.1 0 25.6-11.5 25.6-25.6C448 412.2 387.8 352 313.6 352c-2.8 0-5.5 .9-7.7 2.6l-72.3 54.2c-5.7 4.3-13.5 4.3-19.2 0zM336 416l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMobile = {\n  prefix: 'fas',\n  iconName: 'mobile',\n  icon: [384, 512, [128241, \"mobile-android\", \"mobile-phone\"], \"f3ce\", \"M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm80 432l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMobileAndroid = faMobile;\nconst faMobilePhone = faMobile;\nconst faCodePullRequestClosed = {\n  prefix: 'fas',\n  iconName: 'code-pull-request-closed',\n  icon: [512, 512, [], \"e3f9\", \"M329.4 9.4c12.5-12.5 32.8-12.5 45.3 0L400 34.7 425.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L445.3 80l25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L400 125.3l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L354.7 80 329.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zM136 80A24 24 0 1 0 88 80a24 24 0 1 0 48 0zm56 0c0 32.8-19.7 61-48 73.3l0 205.3c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-205.3C51.7 141 32 112.8 32 80C32 35.8 67.8 0 112 0s80 35.8 80 80zM112 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm288 0a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 56c-44.2 0-80-35.8-80-80c0-32.8 19.7-61 48-73.3L368 224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 134.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80z\"]\n};\nconst faFaceMeh = {\n  prefix: 'fas',\n  iconName: 'face-meh',\n  icon: [512, 512, [128528, \"meh\"], \"f11a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faMeh = faFaceMeh;\nconst faAlignCenter = {\n  prefix: 'fas',\n  iconName: 'align-center',\n  icon: [448, 512, [], \"f037\", \"M352 64c0-17.7-14.3-32-32-32L128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32z\"]\n};\nconst faBookSkull = {\n  prefix: 'fas',\n  iconName: 'book-skull',\n  icon: [448, 512, [\"book-dead\"], \"f6b7\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2l0 12.8c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-12.8c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z\"]\n};\nconst faBookDead = faBookSkull;\nconst faIdCard = {\n  prefix: 'fas',\n  iconName: 'id-card',\n  icon: [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faDriversLicense = faIdCard;\nconst faFaceDotted = {\n  prefix: 'fas',\n  iconName: 'face-dotted',\n  icon: [512, 512, [129765], \"e47f\", \"M216 3.1C229 1.1 242.4 0 256 0s27 1.1 40 3.1c17.5 2.7 29.4 19.1 26.6 36.6s-19.1 29.4-36.6 26.6C276.3 64.8 266.3 64 256 64s-20.3 .8-30.1 2.3c-17.5 2.7-33.8-9.2-36.6-26.6S198.5 5.9 216 3.1zM150.2 55.9c10.4 14.3 7.2 34.3-7 44.7c-16.3 11.9-30.7 26.2-42.5 42.5c-10.4 14.3-30.4 17.4-44.7 7s-17.4-30.4-7-44.7c15.8-21.7 34.9-40.8 56.6-56.6c14.3-10.4 34.3-7.2 44.7 7zm211.6 0c10.4-14.3 30.4-17.4 44.7-7c21.7 15.8 40.8 34.9 56.6 56.6c10.4 14.3 7.2 34.3-7 44.7s-34.3 7.2-44.7-7c-11.9-16.3-26.2-30.7-42.5-42.5c-14.3-10.4-17.4-30.4-7-44.7zM472.3 189.3c17.5-2.7 33.8 9.2 36.6 26.6c2.1 13.1 3.1 26.4 3.1 40s-1.1 27-3.1 40c-2.7 17.5-19.1 29.4-36.6 26.6s-29.4-19.1-26.6-36.6c1.5-9.8 2.3-19.8 2.3-30.1s-.8-20.3-2.3-30.1c-2.7-17.5 9.2-33.8 26.6-36.6zm-432.6 0c17.5 2.7 29.4 19.1 26.6 36.6C64.8 235.7 64 245.7 64 256s.8 20.3 2.3 30.1c2.7 17.5-9.2 33.8-26.6 36.6S5.9 313.5 3.1 296C1.1 283 0 269.6 0 256s1.1-27 3.1-40c2.7-17.5 19.1-29.4 36.6-26.6zM55.9 361.8c14.3-10.4 34.3-7.2 44.7 7c11.9 16.3 26.2 30.7 42.5 42.5c14.3 10.4 17.4 30.4 7 44.7s-30.4 17.4-44.7 7c-21.7-15.8-40.8-34.9-56.6-56.6c-10.4-14.3-7.2-34.3 7-44.7zm400.1 0c14.3 10.4 17.4 30.4 7 44.7c-15.8 21.7-34.9 40.8-56.6 56.6c-14.3 10.4-34.3 7.2-44.7-7s-7.2-34.3 7-44.7c16.3-11.9 30.7-26.2 42.5-42.5c10.4-14.3 30.4-17.4 44.7-7zM189.3 472.3c2.7-17.5 19.1-29.4 36.6-26.6c9.8 1.5 19.8 2.3 30.1 2.3s20.3-.8 30.1-2.3c17.5-2.7 33.8 9.2 36.6 26.6s-9.2 33.8-26.6 36.6c-13.1 2.1-26.4 3.1-40 3.1s-27-1.1-40-3.1c-17.5-2.7-29.4-19.1-26.6-36.6zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm160 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM184 328l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faFaceWorried = {\n  prefix: 'fas',\n  iconName: 'face-worried',\n  icon: [512, 512, [], \"e3a3\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm-73.6-97.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144.4 272a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM192 160c-4.4 0-8.8 .3-13 .9c-21.2 2.8-40.6 12.4-56.1 26.8c-6.5 6-16.6 5.7-22.6-.8s-5.7-16.6 .8-22.6c20.1-18.7 45.5-31.5 73.7-35.2c5.6-.7 11.4-1.1 17.2-1.1c8.8 0 16 7.2 16 16s-7.2 16-16 16zm141 .9c-4.3-.6-8.6-.9-13-.9c-8.8 0-16-7.2-16-16s7.2-16 16-16c5.8 0 11.6 .4 17.2 1.1c28.2 3.7 53.7 16.4 73.7 35.2c6.5 6 6.8 16.2 .8 22.6s-16.2 6.8-22.6 .8c-15.5-14.5-34.8-24-56.1-26.8z\"]\n};\nconst faOutdent = {\n  prefix: 'fas',\n  iconName: 'outdent',\n  icon: [448, 512, [\"dedent\"], \"f03b\", \"M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z\"]\n};\nconst faDedent = faOutdent;\nconst faCourtSport = {\n  prefix: 'fas',\n  iconName: 'court-sport',\n  icon: [640, 512, [], \"e643\", \"M576 480l-240 0 0-113.1c54.3-7.8 96-54.4 96-110.9s-41.7-103.1-96-110.9L336 32l240 0c35.3 0 64 28.7 64 64l0 32-64 0c-35.3 0-64 28.7-64 64l0 128c0 35.3 28.7 64 64 64l64 0 0 32c0 35.3-28.7 64-64 64zM304 145.1c-54.3 7.8-96 54.4-96 110.9s41.7 103.1 96 110.9L304 480 64 480c-35.3 0-64-28.7-64-64l0-32 64 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64L0 128 0 96C0 60.7 28.7 32 64 32l240 0 0 113.1zm0 189.3c-36.5-7.4-64-39.7-64-78.4s27.5-71 64-78.4l0 156.8zm32 0l0-156.8c36.5 7.4 64 39.7 64 78.4s-27.5 71-64 78.4zM576 160l64 0 0 192-64 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32zM64 352L0 352 0 160l64 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32z\"]\n};\nconst faHeartCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'heart-circle-exclamation',\n  icon: [576, 512, [], \"e4fe\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faHouse = {\n  prefix: 'fas',\n  iconName: 'house',\n  icon: [576, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z\"]\n};\nconst faHome = faHouse;\nconst faHomeAlt = faHouse;\nconst faHomeLgAlt = faHouse;\nconst faVectorCircle = {\n  prefix: 'fas',\n  iconName: 'vector-circle',\n  icon: [512, 512, [], \"e2c6\", \"M192 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 9.3C392.2 62.8 449.2 119.8 470.7 192l9.3 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-9.3 0C449.2 392.2 392.2 449.2 320 470.7l0 9.3c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-9.3C119.8 449.2 62.8 392.2 41.3 320L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l9.3 0C62.8 119.8 119.8 62.8 192 41.3l0-9.3zM403.7 194.4c-16.2-38.9-47.3-70-86.2-86.2C312.7 119.9 301.3 128 288 128l-64 0c-13.3 0-24.7-8.1-29.6-19.7c-38.9 16.2-70 47.3-86.2 86.2c11.6 4.8 19.7 16.2 19.7 29.6l0 64c0 13.3-8.1 24.7-19.7 29.6c16.2 38.9 47.3 70 86.2 86.2c4.8-11.6 16.2-19.7 29.6-19.7l64 0c13.3 0 24.7 8.1 29.6 19.7c38.9-16.2 70-47.3 86.2-86.2C392.1 312.7 384 301.3 384 288l0-64c0-13.3 8.1-24.7 19.7-29.6zM240 48l0 32 32 0 0-32-32 0zm32 384l-32 0 0 32 32 0 0-32zM432 240l0 32 32 0 0-32-32 0zM80 240l-32 0 0 32 32 0 0-32z\"]\n};\nconst faCarCircleBolt = {\n  prefix: 'fas',\n  iconName: 'car-circle-bolt',\n  icon: [640, 512, [], \"e342\", \"M135.2 117.4L109.1 192l293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l34.1 97.4C385.8 205.7 320 279.2 320 368c0 10.9 1 21.6 2.9 32L96 400l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm368-64a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm47.9 63c-4.3-3.7-10.6-4-15.1-.6l-96 72c-4.1 3.1-5.8 8.5-4.2 13.4s6.2 8.2 11.4 8.2l35.6 0-30.1 54.2c-2.8 5-1.7 11.1 2.6 14.9s10.6 4 15.1 .6l96-72c4.1-3.1 5.8-8.5 4.2-13.4s-6.2-8.2-11.4-8.2l-35.6 0 30.1-54.2c2.8-5 1.7-11.1-2.6-14.9z\"]\n};\nconst faCalendarWeek = {\n  prefix: 'fas',\n  iconName: 'calendar-week',\n  icon: [448, 512, [], \"f784\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm80 64c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16L80 256z\"]\n};\nconst faFlyingDisc = {\n  prefix: 'fas',\n  iconName: 'flying-disc',\n  icon: [448, 512, [], \"e3a9\", \"M23.7 456.3C-1.5 431.1-5.9 389.6 7.1 341.4c3.2 9.5 8.4 18.5 16.2 26.3c15.6 15.6 36 20.7 55 20.5c18.8-.1 38.8-5.3 58.2-13.3c39-16.1 82-46 121.2-85.1s69-82.2 85.1-121.2c8-19.4 13.2-39.4 13.3-58.2c.1-19-5-39.5-20.5-55c-7.8-7.8-16.8-13-26.3-16.2c48.2-13 89.8-8.6 114.9 16.6c55.3 55.3 10.5 189.8-100.2 300.5S79 511.6 23.7 456.3zM235.1 267.1C161.4 340.9 76.7 375.8 46 345s4.1-115.4 77.9-189.2S282.3 47.2 313 77.9s-4.1 115.4-77.9 189.2z\"]\n};\nconst faLaptopMedical = {\n  prefix: 'fas',\n  iconName: 'laptop-medical',\n  icon: [640, 512, [], \"f812\", \"M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faSquareDownRight = {\n  prefix: 'fas',\n  iconName: 'square-down-right',\n  icon: [448, 512, [], \"e26c\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM160 352c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l40-40-71-71C114 210 112 205.1 112 200s2-10 5.7-13.7l36.7-36.7c3.6-3.6 8.5-5.7 13.7-5.7s10 2 13.7 5.7l71 71 40-40c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 144c0 8.8-7.2 16-16 16l-144 0z\"]\n};\nconst faB = {\n  prefix: 'fas',\n  iconName: 'b',\n  icon: [320, 512, [98], \"42\", \"M64 32C28.7 32 0 60.7 0 96L0 256 0 416c0 35.3 28.7 64 64 64l128 0c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128L64 32zm96 192l-96 0L64 96l96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288l96 0 32 0c35.3 0 64 28.7 64 64s-28.7 64-64 64L64 416l0-128z\"]\n};\nconst faSeatAirline = {\n  prefix: 'fas',\n  iconName: 'seat-airline',\n  icon: [448, 512, [], \"e244\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 143.6c0 15.2 3.1 30.2 9.1 44.1L82 357.8c15.1 35.3 49.8 58.2 88.2 58.2l45.8 0 0 48-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0 0-48 96 0c15.1 0 29.3-7.1 38.4-19.2l43.2-57.6c7.3-9.7 8.4-22.7 3-33.5S428.1 288 416 288l-294.3 0L108 256l212 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80.5 192 67.9 162.5c-2.6-6-3.9-12.4-3.9-18.9L64 32z\"]\n};\nconst faMoonOverSun = {\n  prefix: 'fas',\n  iconName: 'moon-over-sun',\n  icon: [512, 512, [\"eclipse-alt\"], \"f74a\", \"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM400 256a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-258 0c0-63.1 51.6-114 115-114c3.3 0 6.5 .1 9.7 .4c7 .6 12.8 5.7 14.3 12.6s-1.7 13.9-7.8 17.4c-22.9 12.8-38.3 37.1-38.3 64.8c0 41 33.6 74.5 75.4 74.5c4.4 0 8.8-.4 13-1.1c6.9-1.2 13.8 2.3 17 8.6s1.9 13.9-3.2 18.7c-20.7 19.9-49 32.2-80.1 32.2c-63.4 0-115-50.9-115-114z\"]\n};\nconst faEclipseAlt = faMoonOverSun;\nconst faPipe = {\n  prefix: 'fas',\n  iconName: 'pipe',\n  icon: [64, 512, [], \"7c\", \"M32 0C49.7 0 64 14.3 64 32l0 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0z\"]\n};\nconst faFileMedical = {\n  prefix: 'fas',\n  iconName: 'file-medical',\n  icon: [384, 512, [], \"f477\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faPotato = {\n  prefix: 'fas',\n  iconName: 'potato',\n  icon: [512, 512, [129364], \"e440\", \"M466.3 249.2C494.4 222.9 512 185.5 512 144C512 64.5 447.5 0 368 0c-39.8 0-75.9 16.2-102 42.3C238.6 69.8 205 95 170.9 113.6c-24.1 13.2-44 33.1-57.3 57.3C95 205 69.8 238.6 42.3 266C16.2 292.1 0 328.2 0 368c0 79.5 64.5 144 144 144c30.3 0 58.4-9.3 81.5-25.3c28.1-19.3 60.2-35.3 92.5-46.2c44.1-14.9 80.1-50.9 93.1-99.2c9.2-34.2 29.4-67.9 55.2-92.1zM384 168a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM192 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM136 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faDiceOne = {\n  prefix: 'fas',\n  iconName: 'dice-one',\n  icon: [448, 512, [9856], \"f525\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCircleA = {\n  prefix: 'fas',\n  iconName: 'circle-a',\n  icon: [512, 512, [], \"e0f7\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-400c9.1 0 17.4 5.1 21.5 13.3l104 208c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L321.2 320l-130.3 0-17.4 34.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l104-208c4.1-8.1 12.4-13.3 21.5-13.3zm0 77.7L214.8 272l82.3 0L256 189.7z\"]\n};\nconst faHelmetBattle = {\n  prefix: 'fas',\n  iconName: 'helmet-battle',\n  icon: [576, 512, [], \"f6eb\", \"M80 17.1c.6-8.3-5.3-15.7-13.6-17s-16.1 4.1-18 12.2L.8 218.8c-.5 2.2-.8 4.5-.8 6.8C0 242.4 13.6 256 30.4 256l2.2 0c17.1 0 31.3-13.2 32.5-30.2L80 17.1zM320 352l0 136c0 18.4 20.8 30.1 36.5 20.5l144-88c9.2-5.6 13.5-16.7 10.6-27.1C494.1 333.6 480 270.2 480 208c0-85-89.1-149.2-153.1-189c-1.9-1.2-4-2.6-6.3-4.1C311.2 8.4 298.7 0 288 0s-23.2 8.4-32.7 14.9c-2.3 1.5-4.4 3-6.3 4.1C185.1 58.8 96 123 96 208c0 62.2-14.1 125.6-31.1 185.4c-3 10.4 1.4 21.4 10.6 27.1l144 88c15.7 9.6 36.5-2.1 36.5-20.5l0-192s0 0 0 0l0-28.5c0-6.9-4.4-13-10.9-15.2l-72.3-24.1c-7.6-2.5-12.7-9.6-12.7-17.6c0-10.3 8.3-18.6 18.6-18.6l218.8 0c10.3 0 18.6 8.3 18.6 18.6c0 8-5.1 15.1-12.7 17.6l-72.3 24.1c-6.5 2.2-10.9 8.3-10.9 15.2l0 84.5s0 0 0 0zM509.6 .2c-8.3 1.2-14.2 8.6-13.6 17l14.9 208.6c1.2 17 15.4 30.2 32.5 30.2l2.2 0c16.8 0 30.4-13.6 30.4-30.4c0-2.3-.3-4.6-.8-6.8L527.6 12.4c-1.9-8.1-9.7-13.5-18-12.2z\"]\n};\nconst faButter = {\n  prefix: 'fas',\n  iconName: 'butter',\n  icon: [640, 512, [129480], \"e3e4\", \"M64 128c0-35.3 28.7-64 64-64l320 0 0 224L64 288l0-160zM32 320l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 32c0 17.7-14.3 32-32 32L64 448c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32s14.3-32 32-32zM512 64c35.3 0 64 28.7 64 64l0 160-96 0 0-224 32 0z\"]\n};\nconst faBlanketFire = {\n  prefix: 'fas',\n  iconName: 'blanket-fire',\n  icon: [640, 512, [], \"e3da\", \"M0 128L0 352c0 70.7 57.3 128 128 128l209.6 0c-16.5-18.6-29.6-40.3-38.1-64L128 416c-35.3 0-64-28.7-64-64s28.7-64 64-64l173.8 0c6.3-15.5 14.4-30.8 23.3-45.3c21.7-35.2 51.9-71.2 87.3-102.8c10-8.9 23-12.8 35.5-11.7l0-.2c0-53-43-96-96-96L96 32C43 32 0 75 0 128zM288 350.1c0-9.8 1.3-19.9 3.6-30.1L128 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l163 0c-2-11.1-3-22.4-3-33.9zM505.7 208.3l-19-19.9c-2-2.1-4-4.4-6-6.7c0 0 0 0 0 0c-9-10.2-18.6-21.3-32.7-21.6c-7.3-.2-14.6 2.3-20.3 7.5c-23.4 21.1-50 48.9-70.9 80.2C336 278.8 320 314.8 320 352.2C320 440.7 390.4 512 480 512c88.7 0 160-71.2 160-159.8c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-5.6-5.2-12.8-7.8-19.9-7.8c-7.6 0-15.5 2.8-20.9 8.9l-12.3 13.8zM544 400.2c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-36.5 37-73 54.8-88.4c5.4-4.7 13.1-4.7 18.5 0C507 327.1 544 363.6 544 400.2z\"]\n};\nconst faKiwiBird = {\n  prefix: 'fas',\n  iconName: 'kiwi-bird',\n  icon: [576, 512, [], \"f535\", \"M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4l55.7 0c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3l0-240c0-70.7-57.3-128-128-128l-55.7 0c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3L96 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-46c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7l0 40.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-50.9c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faCastle = {\n  prefix: 'fas',\n  iconName: 'castle',\n  icon: [640, 512, [], \"e0de\", \"M128 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 96 0 112 64 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 96 0 192c0 26.5-21.5 48-48 48l-208 0 0-128c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 128L48 512c-26.5 0-48-21.5-48-48L0 272l0-96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 64 0 0-112 0-96z\"]\n};\nconst faGolfClub = {\n  prefix: 'fas',\n  iconName: 'golf-club',\n  icon: [512, 512, [], \"f451\", \"M508.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L264 392.5l0-.5L42.1 318C21.4 311.1 0 326.6 0 348.4L0 376l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L0 408l0 32 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L0 472l0 8c0 17.7 14.3 32 32 32l223.3 0c12 .3 23.6-6.3 29.3-17.7l224-448z\"]\n};\nconst faArrowRightArrowLeft = {\n  prefix: 'fas',\n  iconName: 'arrow-right-arrow-left',\n  icon: [448, 512, [8644, \"exchange\"], \"f0ec\", \"M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z\"]\n};\nconst faExchange = faArrowRightArrowLeft;\nconst faRotateRight = {\n  prefix: 'fas',\n  iconName: 'rotate-right',\n  icon: [512, 512, [\"redo-alt\", \"rotate-forward\"], \"f2f9\", \"M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z\"]\n};\nconst faRedoAlt = faRotateRight;\nconst faRotateForward = faRotateRight;\nconst faUtensils = {\n  prefix: 'fas',\n  iconName: 'utensils',\n  icon: [448, 512, [127860, 61685, \"cutlery\"], \"f2e7\", \"M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z\"]\n};\nconst faCutlery = faUtensils;\nconst faArrowUpWideShort = {\n  prefix: 'fas',\n  iconName: 'arrow-up-wide-short',\n  icon: [576, 512, [\"sort-amount-up\"], \"f161\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n};\nconst faSortAmountUp = faArrowUpWideShort;\nconst faChartPieSimpleCircleDollar = {\n  prefix: 'fas',\n  iconName: 'chart-pie-simple-circle-dollar',\n  icon: [640, 512, [], \"e605\", \"M496 192c4.6 0 9.3 .2 13.8 .5C494.5 83.7 401 0 288 0c-9 0-16 7.6-16 16.6L272 240l103.2 0c31.5-29.8 74-48 120.8-48zM320 368c0-28.8 6.9-56 19.2-80L224 288l0-221.3c0-18.5-15.7-33.3-33.8-29.5C81.5 60.1 0 156.5 0 272C0 404.6 107.5 512 240 512c43.8 0 84.8-11.7 120.1-32.2C335 449.4 320 410.5 320 368zm320 0a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM472.8 335.4c-.4 .7-.9 1.6-.8 3.6c0 0 0 0 0 .1c0 .4 0 1.9 4.8 4.5c5.6 3 13.5 5.2 23.9 8.2l.2 0c9.3 2.6 21.1 6 30.5 11.5c10.2 6 20 16.1 20.5 32.3c.5 18.2-9.7 30.4-21.7 36.9c-5.8 3.1-12.1 5.1-18.3 6.2l0 10.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-11.4c-8.6-1.7-16.7-4.3-23.7-6.6c0 0 0 0 0 0s0 0 0 0c-1.7-.6-3.4-1.1-5-1.6c-8.4-2.6-13.2-11.6-10.5-20s11.6-13.2 20-10.5c2 .6 3.9 1.2 5.8 1.8c11.4 3.6 20.4 6.5 29.9 6.8c6.7 .2 13.8-1.1 18.5-3.6c2.2-1.2 3.4-2.4 4-3.3c.5-.8 1.1-2.1 1-4.5c0-1.4-.2-3-4.7-5.6c-5.3-3.1-12.9-5.4-23.2-8.3l-1.8-.5c-8.9-2.5-19.8-5.6-28.6-10.3c-9.9-5.3-20.6-14.7-21.6-30.7c-1.2-18.8 10-30.9 21.8-37.2c5.7-3.1 12-5.1 18-6.3l0-9.5c0-8.8 7.2-16 16-16s16 7.2 16 16l0 9.4c6.3 .9 12.3 2.3 17.9 3.7c8.6 2.1 13.8 10.8 11.7 19.4s-10.8 13.8-19.4 11.7c-9.3-2.3-18.2-4-26.4-4.1c-6.2-.1-13.6 1.3-18.7 4c-2.4 1.3-3.6 2.5-4.2 3.4z\"]\n};\nconst faBalloons = {\n  prefix: 'fas',\n  iconName: 'balloons',\n  icon: [640, 512, [], \"e2e4\", \"M320 160C320 71.6 248.4 0 160 0S0 71.6 0 160c0 92.5 87.2 174 117.7 199.7c5.9 5 7.8 13.4 4.4 20.3L97.4 429.3c-.9 1.8-1.4 3.8-1.4 5.8c0 7.1 5.8 12.9 12.9 12.9l102.1 0c7.1 0 12.9-5.8 12.9-12.9c0-2-.5-4-1.4-5.8L198 379.9c-3.5-6.9-1.6-15.3 4.4-20.3C232.8 334 320 252.5 320 160zM144 96c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zM437.7 423.7c5.9 5 7.8 13.4 4.4 20.3l-24.7 49.3c-.9 1.8-1.4 3.8-1.4 5.8c0 7.1 5.8 12.9 12.9 12.9l102.1 0c7.1 0 12.9-5.8 12.9-12.9c0-2-.5-4-1.4-5.8L518 443.9c-3.5-6.9-1.6-15.3 4.4-20.3C552.8 398 640 316.5 640 224c0-88.4-71.6-160-160-160c-53.7 0-101.2 26.4-130.2 67c1.4 9.5 2.2 19.2 2.2 29c0 37.2-11.5 71.8-27.3 101.9c18.5 76.2 86.8 139.7 113 161.8zM416 208c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-26.5 0-48 21.5-48 48z\"]\n};\nconst faMillSign = {\n  prefix: 'fas',\n  iconName: 'mill-sign',\n  icon: [384, 512, [], \"e1ed\", \"M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128l0 80L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208c0-26.5 21.5-48 48-48s48 21.5 48 48l0 42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32l0-154.5 35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48l0 208c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z\"]\n};\nconst faBowlRice = {\n  prefix: 'fas',\n  iconName: 'bowl-rice',\n  icon: [512, 512, [], \"e2eb\", \"M176 56c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm24 48l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-24-96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-24-96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-24-96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faTimelineArrow = {\n  prefix: 'fas',\n  iconName: 'timeline-arrow',\n  icon: [640, 512, [], \"e29d\", \"M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3L96 224l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-54.7 274.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224 384 224l0-54.7c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3l0 54.7-160 0 0-54.7zM328 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM224 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSkull = {\n  prefix: 'fas',\n  iconName: 'skull',\n  icon: [512, 512, [128128], \"f54c\", \"M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1l0 64c0 26.5 21.5 48 48 48l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 64 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 48 0c26.5 0 48-21.5 48-48l0-64c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faGameBoardSimple = {\n  prefix: 'fas',\n  iconName: 'game-board-simple',\n  icon: [448, 512, [\"game-board-alt\"], \"f868\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 0l0 160 160 0 0-160L224 96zm0 160L64 256l0 160 160 0 0-160z\"]\n};\nconst faGameBoardAlt = faGameBoardSimple;\nconst faCircleVideo = {\n  prefix: 'fas',\n  iconName: 'circle-video',\n  icon: [512, 512, [\"video-circle\"], \"e12b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM128 192c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128zM396.9 317.9L352 288l0-64 44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3l0 103.4c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z\"]\n};\nconst faVideoCircle = faCircleVideo;\nconst faChartScatterBubble = {\n  prefix: 'fas',\n  iconName: 'chart-scatter-bubble',\n  icon: [512, 512, [], \"e0e9\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM192 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM384 64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faHouseTurret = {\n  prefix: 'fas',\n  iconName: 'house-turret',\n  icon: [640, 512, [], \"e1b4\", \"M256 464l0-186.9c0-13.5 5.6-26.3 15.6-35.4l144-132c18.4-16.8 46.5-16.8 64.9 0l144 132c9.9 9.1 15.6 21.9 15.6 35.4L640 464c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48zM424 272c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zM24 0C10.7 0 0 10.7 0 24L0 96l0 8 0 93.5c0 17 6.7 33.3 18.7 45.3L64 288l0 176c0 26.5 21.5 48 48 48l128 0c-10-13.4-16-30-16-48l0-186.9c0-22.4 9.4-43.8 25.9-59L352 124.6l0-20.6 0-8 0-72c0-13.3-10.7-24-24-24L280 0c-13.3 0-24 10.7-24 24l0 72-32 0 0-72c0-13.3-10.7-24-24-24L152 0c-13.3 0-24 10.7-24 24l0 72L96 96l0-72C96 10.7 85.3 0 72 0L24 0zM176 160c22.1 0 40 17.9 40 40l0 24c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-24c0-22.1 17.9-40 40-40z\"]\n};\nconst faBanana = {\n  prefix: 'fas',\n  iconName: 'banana',\n  icon: [576, 512, [], \"e2e5\", \"M304 144c0 35.7-7.3 69.6-20.5 100.5c4.8 3 9.4 6.2 13.9 9.8l35.5 28.4L413.9 261c10.6-2.8 21.4-4.4 32.3-4.9c1.2-10.5 1.8-21.3 1.8-32.1c0-84.7-36.6-160.9-94.8-213.6C345.6 3.6 335.9 0 326.1 0c-29.4 0-47.5 29.4-38 55c10.3 27.7 15.9 57.7 15.9 89zM277.4 279.2c-18.8-15-42.1-23.2-66.1-23.2c-22.9 0-45.2 7.4-63.5 21.2l-42.2 31.6c-10.6 8-12.8 23-4.8 33.6s23 12.8 33.6 4.8l42.2-31.6c10-7.5 22.2-11.6 34.7-11.6c10.5 0 20.8 2.9 29.7 8.2C194.1 366 125 400 48 400c-26.5 0-48 21.5-48 48l0 16c0 26.5 21.5 48 48 48l112 0c117.3 0 218.2-70.1 263.1-170.6l11.5-3.1c5.7-1.5 11.6-2.3 17.5-2.3c23.8 0 45.9 12.5 58.1 32.9l21.3 35.4c6.8 11.4 21.6 15 32.9 8.2s15-21.6 8.2-32.9l-21.3-35.4C530.4 309.3 492.7 288 452 288c-3.8 0-7.5 .2-11.3 .6c-5.5 .5-10.9 1.5-16.3 2.8c-.8 .2-1.5 .4-2.3 .6l-96.7 25.8s0 0 0 0l-48.1-38.5z\"]\n};\nconst faHandHoldingSkull = {\n  prefix: 'fas',\n  iconName: 'hand-holding-skull',\n  icon: [576, 512, [], \"e1a4\", \"M371.6 232.2c-6 3.8-9.4 10.8-8 17.7l4.1 20.6c.2 .9 .3 1.9 .3 2.9c0 8-6.5 14.6-14.6 14.6l-130.9 0c-8 0-14.6-6.5-14.6-14.6c0-1 .1-1.9 .3-2.9l4.1-20.6c1.4-7-2-13.9-8-17.7C167.8 209 144 171 144 128C144 57.3 208.5 0 288 0s144 57.3 144 128c0 43-23.8 81-60.4 104.2zM240 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"]\n};\nconst faPeopleDress = {\n  prefix: 'fas',\n  iconName: 'people-dress',\n  icon: [640, 512, [], \"e217\", \"M208 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM70.2 384L88 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 16 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 17.8 0c10.9 0 18.6-10.7 15.2-21.1L226.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9c9.8-5.9 15.3-16.2 15.5-26.9c.2 10.7 5.7 21 15.5 26.9c15.1 9.1 34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1l17.8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 16 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 17.8 0c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3l-11.6 0c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-3 5-4.5 10.5-4.6 15.9c-.1-5.4-1.6-10.9-4.6-15.9l-53.6-89.2c-20.3-33.7-56.7-54.3-96-54.3l-11.6 0c-39.3 0-75.7 20.6-96 54.3L4.6 271.5c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L55 362.9C51.6 373.3 59.3 384 70.2 384zM528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faLoveseat = {\n  prefix: 'fas',\n  iconName: 'loveseat',\n  icon: [512, 512, [\"couch-small\"], \"f4cc\", \"M64 160C64 89.3 121.3 32 192 32l128 0c70.7 0 128 57.3 128 128l0 33.6c-36.5 7.4-64 39.7-64 78.4l0 48-256 0 0-48c0-38.7-27.5-71-64-78.4L64 160zM416 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48l0 176c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L96 448c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3l0 48 0 32 32 0 256 0 32 0 0-32 0-48z\"]\n};\nconst faCouchSmall = faLoveseat;\nconst faTowerBroadcast = {\n  prefix: 'fas',\n  iconName: 'tower-broadcast',\n  icon: [576, 512, [\"broadcast-tower\"], \"f519\", \"M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4L320 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-296.6c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z\"]\n};\nconst faBroadcastTower = faTowerBroadcast;\nconst faTruckPickup = {\n  prefix: 'fas',\n  iconName: 'truck-pickup',\n  icon: [640, 512, [128763], \"f63c\", \"M368.6 96l76.8 96L288 192l0-96 80.6 0zM224 80l0 112L64 192c-17.7 0-32 14.3-32 32l0 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l33.1 0c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16l66.3 0c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16l33.1 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c0-17.7-14.3-32-32-32l-48.6 0L418.6 56c-12.1-15.2-30.5-24-50-24L272 32c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nconst faBlockQuote = {\n  prefix: 'fas',\n  iconName: 'block-quote',\n  icon: [448, 512, [], \"e0b5\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 64zM160 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0zM128 416c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0c-17.7 0-32 14.3-32 32zM32 224c-17.7 0-32 14.3-32 32L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32z\"]\n};\nconst faUpLong = {\n  prefix: 'fas',\n  iconName: 'up-long',\n  icon: [320, 512, [\"long-arrow-alt-up\"], \"f30c\", \"M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192l72 0 0 288c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-288 72 0c9.6 0 18.2-5.7 22-14.5z\"]\n};\nconst faLongArrowAltUp = faUpLong;\nconst faStop = {\n  prefix: 'fas',\n  iconName: 'stop',\n  icon: [384, 512, [9209], \"f04d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"]\n};\nconst faCodeMerge = {\n  prefix: 'fas',\n  iconName: 'code-merge',\n  icon: [448, 512, [], \"f387\", \"M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3l0 205.3C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-86.6c26.7 20.1 60 32 96 32l86.7 0c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48L208 240c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faMoneyCheckDollarPen = {\n  prefix: 'fas',\n  iconName: 'money-check-dollar-pen',\n  icon: [640, 512, [\"money-check-edit-alt\"], \"f873\", \"M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64.6c-15.2 2-29.8 8.8-41.4 20.5L353.3 394.3c-8.2 8.2-14 18.5-16.8 29.7l-6 23.9L64 448c-35.3 0-64-28.7-64-64L0 128zM256 304c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm16-112c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zM144 139.9c-11.1 0-20.1 9-20.1 20.1l0 6c-5.6 1.2-10.9 2.9-15.9 5.1c-15 6.8-27.9 19.4-31.1 37.7c-1.8 10.2-.8 20 3.4 29c4.2 8.8 10.7 15 17.3 19.5c11.6 7.9 26.9 12.5 38.6 16l2.2 .7c13.9 4.2 23.4 7.4 29.3 11.7c2.5 1.8 3.4 3.2 3.7 4c.3 .8 .9 2.6 .2 6.7c-.6 3.5-2.5 6.4-8 8.8c-6.1 2.6-16 3.9-28.8 1.9c-6-1-16.7-4.6-26.2-7.9c0 0 0 0 0 0s0 0 0 0c-2.2-.7-4.3-1.5-6.4-2.1c-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2 .4 2.7 .9 4.4 1.5c7.9 2.7 20.3 6.9 29.8 9.1l0 6.4c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1l0-5.5c5.3-1 10.5-2.5 15.4-4.6c15.7-6.7 28.4-19.7 31.6-38.7c1.8-10.4 1-20.3-3-29.4c-3.9-9-10.2-15.6-16.9-20.5c-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4c-2.6-1.8-3.4-3-3.6-3.5c-.2-.3-.7-1.6-.1-5c.3-1.9 1.9-5.2 8.2-8.1c6.4-2.9 16.4-4.5 28.6-2.6c4.3 .7 17.9 3.3 21.7 4.3c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4l0-6.3c0-11.1-9-20.1-20.1-20.1zm469.8 95.8l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM375.9 417L505.1 287.8l71 71L446.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faMoneyCheckEditAlt = faMoneyCheckDollarPen;\nconst faUpFromLine = {\n  prefix: 'fas',\n  iconName: 'up-from-line',\n  icon: [384, 512, [\"arrow-alt-from-bottom\"], \"f346\", \"M37.9 185.4L166.5 42.6c6.1-6.7 14.7-10.6 23.8-10.6l3.5 0c9.1 0 17.7 3.9 23.8 10.6L346.1 185.4c3.8 4.2 5.9 9.8 5.9 15.5c0 12.8-10.4 23.1-23.1 23.1L256 224l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128-72.9 0C42.4 224 32 213.6 32 200.9c0-5.7 2.1-11.2 5.9-15.5zM32 416l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faArrowAltFromBottom = faUpFromLine;\nconst faUpload = {\n  prefix: 'fas',\n  iconName: 'upload',\n  icon: [512, 512, [], \"f093\", \"M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faHurricane = {\n  prefix: 'fas',\n  iconName: 'hurricane',\n  icon: [384, 512, [], \"f751\", \"M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9l0 63.3c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2l0-63.3c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faGridRound2Plus = {\n  prefix: 'fas',\n  iconName: 'grid-round-2-plus',\n  icon: [512, 512, [], \"e5dc\", \"M128 224a96 96 0 1 1 0-192 96 96 0 1 1 0 192zm0 256a96 96 0 1 1 0-192 96 96 0 1 1 0 192zM480 128a96 96 0 1 1 -192 0 96 96 0 1 1 192 0zM384 272c13.3 0 24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24z\"]\n};\nconst faPeoplePants = {\n  prefix: 'fas',\n  iconName: 'people-pants',\n  icon: [640, 512, [], \"e219\", \"M160 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-223.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9c9.8-5.9 15.3-16.2 15.5-26.9c.2 10.7 5.7 21 15.5 26.9c15.1 9.1 34.8 4.2 43.9-10.9L408 256.9 408 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-223.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-3 5-4.5 10.5-4.6 15.9c-.1-5.4-1.6-10.9-4.6-15.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32zM480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faMound = {\n  prefix: 'fas',\n  iconName: 'mound',\n  icon: [576, 512, [], \"e52d\", \"M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z\"]\n};\nconst faWindsock = {\n  prefix: 'fas',\n  iconName: 'windsock',\n  icon: [512, 512, [], \"f777\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 64 0 0 8.6c0 20.3 18.7 35.5 38.5 31.3l41.5-8.6 0-286.7L166.5 56c-19.9-4.1-38.5 11-38.5 31.3l0 8.6L64 96l0-64zm64 112l0 128-64 0 0-128 64 0zM272 78l0 260 96-20 0-220L272 78zM486.5 293.3c14.8-3.1 25.5-16.2 25.5-31.3l0-108c0-15.2-10.6-28.2-25.5-31.3L432 111.3l0 193.3 54.5-11.4z\"]\n};\nconst faCircleHalf = {\n  prefix: 'fas',\n  iconName: 'circle-half',\n  icon: [512, 512, [], \"e110\", \"M256 32c0-17.7-14.4-32.2-31.9-30C97.8 17.7 0 125.4 0 256S97.8 494.3 224.1 510c17.5 2.2 31.9-12.4 31.9-30l0-448z\"]\n};\nconst faBrakeWarning = {\n  prefix: 'fas',\n  iconName: 'brake-warning',\n  icon: [640, 512, [], \"e0c7\", \"M96 256a224 224 0 1 1 448 0A224 224 0 1 1 96 256zM344 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM91.1 109C63.8 151.4 48 201.8 48 256s15.8 104.6 43.1 147c7.2 11.1 4 26-7.2 33.2s-26 4-33.2-7.2C18.6 379.1 0 319.7 0 256S18.6 132.9 50.7 83c7.2-11.1 22-14.4 33.2-7.2s14.4 22 7.2 33.2zM589.3 83C621.4 132.9 640 192.3 640 256s-18.6 123.1-50.7 173c-7.2 11.1-22 14.4-33.2 7.2s-14.4-22-7.2-33.2c27.3-42.4 43.1-92.8 43.1-147s-15.8-104.6-43.1-147c-7.2-11.1-4-26 7.2-33.2s26-4 33.2 7.2z\"]\n};\nconst faToiletPortable = {\n  prefix: 'fas',\n  iconName: 'toilet-portable',\n  icon: [320, 512, [], \"e583\", \"M0 32L0 64l320 0 0-32c0-17.7-14.3-32-32-32L32 0C14.3 0 0 14.3 0 32zM24 96L0 96l0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 224 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-368 0-24-24 0L24 96zM256 240l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faCompactDisc = {\n  prefix: 'fas',\n  iconName: 'compact-disc',\n  icon: [512, 512, [128191, 128192, 128440], \"f51f\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nconst faFileArrowDown = {\n  prefix: 'fas',\n  iconName: 'file-arrow-down',\n  icon: [384, 512, [\"file-download\"], \"f56d\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM216 232l0 102.1 31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31L168 232c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faFileDownload = faFileArrowDown;\nconst faSaxophoneFire = {\n  prefix: 'fas',\n  iconName: 'saxophone-fire',\n  icon: [640, 512, [\"sax-hot\"], \"f8db\", \"M256 153.6c0-25.5-12.4-67.2-59.5-113.9c-9.4-9.3-24.5-8.6-33.8 .8l-9.1 9.1L116.8 12.7C112 7.9 105.6 5.3 99.2 5.4c-4.7 0-9.4 1.6-13.4 4.7C50 37.9 0 92.3 0 153.6c0 7.6 .7 15.1 2 22.4l77.6 0c7.7-23.3 29.5-44.6 41-54.6c4.3-3.7 10.5-3.7 14.8 0c11.6 10 33.4 31.3 41 54.6l77.6 0c1.3-7.3 2-14.8 2-22.4zM180.1 329.8L229.3 256l2.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 208c-13.3 0-24 10.7-24 24c0 9.5 5.5 17.7 13.5 21.6L2.7 313C.9 323 0 333.1 0 343.2l0 7C0 439.6 72.4 512 161.8 512c49.4 0 96.1-22.6 126.8-61.4L534.4 140.1c6.1-7.7 15.3-12.1 25.1-12.1l64.2 0c9 0 16.3-7.3 16.3-16.3c0-4.9-2.2-9.5-5.9-12.6L609.8 78.8c-11.5-9.6-26-14.8-41-14.8l-30.3 0c-17 0-33.3 6.7-45.3 18.7L449 127l-8-8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l8 8L401 175l-8-8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l8 8L353 223l-8-8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l8 8L214.6 361.4c-4.2 4.2-10 6.6-16 6.6c-12.5 0-22.6-10.1-22.6-22.6l0-1.9c0-4.8 1.4-9.6 4.1-13.6zM144 280a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM88 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faSaxHot = faSaxophoneFire;\nconst faCameraWebSlash = {\n  prefix: 'fas',\n  iconName: 'camera-web-slash',\n  icon: [640, 512, [\"webcam-slash\"], \"f833\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135.2-106C525.9 324.9 544 276.6 544 224C544 100.3 443.7 0 320 0C248 0 183.9 34 143 86.7L38.8 5.1zM193.3 126.2C222.6 88.4 268.5 64 320 64c88.4 0 160 71.6 160 160c0 37.7-13 72.3-34.8 99.6L420 303.9c17.5-21.9 28-49.7 28-79.9c0-70.7-57.3-128-128-128c-41.3 0-78.1 19.6-101.5 50l-25.2-19.7zm88.2 69.1l-25.2-19.7C270.9 156.4 294 144 320 144c8.8 0 16 7.2 16 16s-7.2 16-16 16c-15.8 0-29.8 7.6-38.5 19.3zM507.7 496L359.4 379.1c-12.6 3.2-25.8 4.9-39.4 4.9c-88.4 0-160-71.6-160-160c0-.6 0-1.3 0-1.9l-58.8-46.3C97.8 191.3 96 207.4 96 224c0 79.5 41.4 149.3 103.8 189.1l-58.2 40.7c-11.4 8-16.4 22.5-12.2 35.8S146 512 160 512l320 0c11.6 0 22.1-6.2 27.7-16zM324.8 351.9L194.5 249.2C206.2 307.8 257.9 352 320 352c1.6 0 3.2 0 4.8-.1z\"]\n};\nconst faWebcamSlash = faCameraWebSlash;\nconst faFolderMedical = {\n  prefix: 'fas',\n  iconName: 'folder-medical',\n  icon: [512, 512, [], \"e18c\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM224 208l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faFolderGear = {\n  prefix: 'fas',\n  iconName: 'folder-gear',\n  icon: [512, 512, [\"folder-cog\"], \"e187\", \"M512 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256zM368.6 259.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1l0-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9l0 3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 18l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3.1 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1l0 3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9l0-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM216 288a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nconst faFolderCog = faFolderGear;\nconst faHandWave = {\n  prefix: 'fas',\n  iconName: 'hand-wave',\n  icon: [512, 512, [], \"e1a7\", \"M352.2 82.3L351 73.8c-3-21.1-19.6-37.7-40.7-40.7l-8.5-1.2c-8.7-1.2-14.8-9.4-13.6-18.1S297.5-1.1 306.3 .2l8.5 1.2c35.2 5 62.9 32.7 67.9 67.9l1.2 8.5c1.2 8.7-4.8 16.9-13.6 18.1s-16.9-4.8-18.1-13.6zM185.4 70.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192c3.3 3.3 9.4 1.1 9.4-3.7l0-77.7c0-22.1 17.9-40 40-40s40 17.9 40 40l0 176.3c0 60.2-27.9 116.9-75.5 153.7C385.7 505.3 321 515.7 263 498.7c-28.4-7.1-55.3-21.8-77.6-44.1l-4.9-4.9L73.4 342.6l-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l31.9 31.9 .1 .1L165.3 344c5.2 5.2 13.6 5.2 18.7 0s5.2-13.6 0-18.7L57.4 198.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L229.3 280c5.2 5.2 13.6 5.2 18.7 0s5.2-13.6 0-18.7L105.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L293.3 216c5.2 5.2 13.6 5.2 18.7 0s5.2-13.6 0-18.7L185.4 70.6zM13.7 352.2c8.7-1.3 16.9 4.8 18.1 13.6l1.2 8.5c3 21.1 19.6 37.7 40.7 40.7l8.5 1.2c8.7 1.2 14.8 9.4 13.6 18.1s-9.4 14.8-18.1 13.6l-8.5-1.2c-35.2-5-62.9-32.7-67.9-67.9L.2 370.3c-1.2-8.7 4.8-16.9 13.6-18.1z\"]\n};\nconst faArrowUpArrowDown = {\n  prefix: 'fas',\n  iconName: 'arrow-up-arrow-down',\n  icon: [576, 512, [\"sort-up-down\"], \"e099\", \"M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 141.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zm352 333.3c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L448 370.7 448 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96z\"]\n};\nconst faSortUpDown = faArrowUpArrowDown;\nconst faCaravan = {\n  prefix: 'fas',\n  iconName: 'caravan',\n  icon: [640, 512, [], \"f8ff\", \"M0 112C0 67.8 35.8 32 80 32l336 0c88.4 0 160 71.6 160 160l0 160 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0-288 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-44.2 0-80-35.8-80-80L0 112zM320 352l128 0 0-96-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 192zM96 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faShieldCat = {\n  prefix: 'fas',\n  iconName: 'shield-cat',\n  icon: [512, 512, [], \"e572\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4l.2 0c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3l.2 0c5.8 0 10.4 4.7 10.4 10.4L352 272c0 53-43 96-96 96s-96-43-96-96l0-117.6zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faMessageSlash = {\n  prefix: 'fas',\n  iconName: 'message-slash',\n  icon: [640, 512, [\"comment-alt-slash\"], \"f4a9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-82.3-64.5C565.1 393 576 373.8 576 352l0-288c0-35.3-28.7-64-64-64L128 0C104.4 0 83.8 12.7 72.7 31.7L38.8 5.1zM406.2 416L64 146.4 64 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L373.3 416l32.8 0z\"]\n};\nconst faCommentAltSlash = faMessageSlash;\nconst faBolt = {\n  prefix: 'fas',\n  iconName: 'bolt',\n  icon: [448, 512, [9889, \"zap\"], \"f0e7\", \"M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288l111.5 0L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7l-111.5 0L349.4 44.6z\"]\n};\nconst faZap = faBolt;\nconst faTrashCanCheck = {\n  prefix: 'fas',\n  iconName: 'trash-can-check',\n  icon: [448, 512, [], \"e2a9\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zM337 265c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L337 265z\"]\n};\nconst faGlassWater = {\n  prefix: 'fas',\n  iconName: 'glass-water',\n  icon: [384, 512, [], \"e4f4\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73 156.5L66.4 64l251.3 0L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z\"]\n};\nconst faOilWell = {\n  prefix: 'fas',\n  iconName: 'oil-well',\n  icon: [576, 512, [], \"e532\", \"M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6 96 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 264-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-137.3 0L340 257.5l-62.2 16.1L305.3 352l-66.6 0L265 277l-74.6 19.3L137.3 448 96 448l0-159.2 337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32 111.4 0 11.2 32-133.8 0z\"]\n};\nconst faTableCellsColumnUnlock = {\n  prefix: 'fas',\n  iconName: 'table-cells-column-unlock',\n  icon: [640, 512, [], \"e690\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zm208 0l0 64 88 0 0-64-88 0zm240 0l-88 0 0 64 88 0 0-64zM208 224l0 64 88 0 0-64-88 0zm0 128l0 64 88 0 0-64-88 0zm288-80l0 48 32 0 32 0 48 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-48 0c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faPersonSimple = {\n  prefix: 'fas',\n  iconName: 'person-simple',\n  icon: [256, 512, [], \"e220\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L192 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-115.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3z\"]\n};\nconst faArrowTurnLeftUp = {\n  prefix: 'fas',\n  iconName: 'arrow-turn-left-up',\n  icon: [384, 512, [], \"e634\", \"M342.6 137.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 109.3 224 416c0 17.7 14.3 32 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-53 0-96-43-96-96l0-306.7L86.6 182.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128z\"]\n};\nconst faVault = {\n  prefix: 'fas',\n  iconName: 'vault',\n  icon: [576, 512, [], \"e2c5\", \"M64 0C28.7 0 0 28.7 0 64L0 416c0 35.3 28.7 64 64 64l16 0 16 32 64 0 16-32 224 0 16 32 64 0 16-32 16 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64L64 0zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3L480 336c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-114.7c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z\"]\n};\nconst faMars = {\n  prefix: 'fas',\n  iconName: 'mars',\n  icon: [448, 512, [9794], \"f222\", \"M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8l112 0c13.3 0 24 10.7 24 24l0 112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80s0 0 0 0s0 0 0 0s0 0 0 0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nconst faToilet = {\n  prefix: 'fas',\n  iconName: 'toilet',\n  icon: [448, 512, [128701], \"f7d8\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l256 0c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4L416 48l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3c0 0 0-.1 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8c0 0 0 .1 0 .1l0 .3zM328.2 384l-.2 .5 0-.5 .2 0zM112 64l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faPlaneCircleXmark = {\n  prefix: 'fas',\n  iconName: 'plane-circle-xmark',\n  icon: [640, 512, [], \"e557\", \"M256 0c-35 0-64 59.5-64 93.7l0 84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9l0 65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3l0-84.6C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faYenSign = {\n  prefix: 'fas',\n  iconName: 'yen-sign',\n  icon: [320, 512, [165, \"cny\", \"jpy\", \"rmb\", \"yen\"], \"f157\", \"M58.6 46.3C48.8 31.5 29 27.6 14.2 37.4S-4.4 67 5.4 81.8L100.2 224 48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 0 32-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-32 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.2 0L314.6 81.8c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.3z\"]\n};\nconst faCny = faYenSign;\nconst faJpy = faYenSign;\nconst faRmb = faYenSign;\nconst faYen = faYenSign;\nconst faGearCode = {\n  prefix: 'fas',\n  iconName: 'gear-code',\n  icon: [512, 512, [], \"e5e8\", \"M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zm-208.2-3.9c1.5-8.7-4.4-17-13.2-18.4s-17 4.4-18.4 13.2l-32 192c-1.5 8.7 4.4 17 13.2 18.4s17-4.4 18.4-13.2l32-192zM187.3 227.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-40 40c-6.2 6.2-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L158.6 256l28.7-28.7zm160-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L353.4 256l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l40-40c6.2-6.2 6.2-16.4 0-22.6l-40-40z\"]\n};\nconst faNotes = {\n  prefix: 'fas',\n  iconName: 'notes',\n  icon: [512, 512, [], \"e202\", \"M160 32c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l179.2 0c4.3 0 8.6-.4 12.8-1.3l0-94.7c0-17.7 14.3-32 32-32l94.7 0c.9-4.2 1.3-8.5 1.3-12.8L480 96c0-35.3-28.7-64-64-64L160 32zM384 352l0 45.7 0 18.3 96-96-18.3 0L416 320l-32 0 0 32zM296 464l-160 0c-48.6 0-88-39.4-88-88l0-224c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 376c0 75.1 60.9 136 136 136l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z\"]\n};\nconst faRubleSign = {\n  prefix: 'fas',\n  iconName: 'ruble-sign',\n  icon: [384, 512, [8381, \"rouble\", \"rub\", \"ruble\"], \"f158\", \"M96 32C78.3 32 64 46.3 64 64l0 192-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-32 112 0c79.5 0 144-64.5 144-144s-64.5-144-144-144L96 32zM240 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nconst faRouble = faRubleSign;\nconst faRub = faRubleSign;\nconst faRuble = faRubleSign;\nconst faTrashUndo = {\n  prefix: 'fas',\n  iconName: 'trash-undo',\n  icon: [448, 512, [\"trash-arrow-turn-left\"], \"f895\", \"M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128zM217.8 199.9c8.9 9.9 8.1 25-1.8 33.9L182.5 264l57.5 0c48.6 0 88 39.4 88 88l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-22.1-17.9-40-40-40l-57.5 0 33.5 30.2c9.9 8.9 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c9.9-8.9 25-8.1 33.9 1.8z\"]\n};\nconst faTrashArrowTurnLeft = faTrashUndo;\nconst faChampagneGlass = {\n  prefix: 'fas',\n  iconName: 'champagne-glass',\n  icon: [320, 512, [\"glass-champagne\"], \"f79e\", \"M88 0C71.9 0 58.3 12 56.3 27.9L33.2 208C24.9 273.4 67.3 332.4 128 348l0 100-48 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0-100c60.7-15.6 103.1-74.6 94.8-140l-23-180.1C261.7 12 248.1 0 232 0L88 0zm20 128l8.2-64 87.7 0 8.2 64-104 0z\"]\n};\nconst faGlassChampagne = faChampagneGlass;\nconst faObjectsAlignCenterHorizontal = {\n  prefix: 'fas',\n  iconName: 'objects-align-center-horizontal',\n  icon: [512, 512, [], \"e3bc\", \"M256 0c-13.3 0-24 10.7-24 24l0 40L80 64c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l152 0 0 64-88 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l88 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 88 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-88 0 0-64 152 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L280 64l0-40c0-13.3-10.7-24-24-24z\"]\n};\nconst faSun = {\n  prefix: 'fas',\n  iconName: 'sun',\n  icon: [512, 512, [9728], \"f185\", \"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n};\nconst faTrashCanSlash = {\n  prefix: 'fas',\n  iconName: 'trash-can-slash',\n  icon: [640, 512, [\"trash-alt-slash\"], \"e2ad\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512 376l0-248-316.4 0L154.8 96 512 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C403.4 6.8 392.3 0 380.2 0L259.8 0c-12.1 0-23.2 6.8-28.6 17.7L224 32l-96 0c-13.4 0-24.8 8.2-29.6 19.8L38.8 5.1zM304 213l0-5c0-8.8 7.2-16 16-16s16 7.2 16 16l0 30L304 213zm96 75.2l0-80.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 105.3-32-25.1zm97.8 200L431.5 436c-1.8 6.9-8 12-15.5 12c-8.8 0-16-7.2-16-16l0-20.8-64-50.4 0 71.3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96.5-64-50.4L240 432c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-172.1-80-63L128 448c0 35.3 28.7 64 64 64l256 0c20.1 0 38.1-9.3 49.8-23.8z\"]\n};\nconst faTrashAltSlash = faTrashCanSlash;\nconst faScreenUsers = {\n  prefix: 'fas',\n  iconName: 'screen-users',\n  icon: [640, 512, [\"users-class\"], \"f63d\", \"M96 0C60.7 0 32 28.7 32 64l0 184.4C49 233.2 71.4 224 96 224L96 64l448 0 0 160c24.6 0 47 9.2 64 24.4L608 64c0-35.3-28.7-64-64-64L96 0zm64 320A64 64 0 1 0 32 320a64 64 0 1 0 128 0zM0 480c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64zM384 320a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM224 480c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64zm320-96a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-64 0z\"]\n};\nconst faUsersClass = faScreenUsers;\nconst faGuitar = {\n  prefix: 'fas',\n  iconName: 'guitar',\n  icon: [512, 512, [], \"f7a6\", \"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faSquareArrowLeft = {\n  prefix: 'fas',\n  iconName: 'square-arrow-left',\n  icon: [448, 512, [\"arrow-square-left\"], \"f33a\", \"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM71 239L183 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L360 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-214.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 273c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faArrowSquareLeft = faSquareArrowLeft;\nconst faSquare8 = {\n  prefix: 'fas',\n  iconName: 'square-8',\n  icon: [448, 512, [], \"e25d\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm232 32l-16 0c-39.8 0-72 32.2-72 72c0 15.7 5 30.1 13.5 42c-18 14.7-29.5 37-29.5 62c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80c0-25-11.5-47.4-29.5-62c8.5-11.8 13.5-26.3 13.5-42c0-39.8-32.2-72-72-72zm-16 96c-13.2 0-24-10.8-24-24s10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24c0 0 0 0 0 0l-16 0s0 0 0 0zm16 48l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0 16 0z\"]\n};\nconst faFaceSmileHearts = {\n  prefix: 'fas',\n  iconName: 'face-smile-hearts',\n  icon: [640, 512, [], \"e390\", \"M448.2 34.3c-1.3 19.7 5.5 39.8 20.5 54.9l55.5 55.8c9.2 9.3 21.1 14.2 33.2 14.9C569.4 189.6 576 222 576 256c0 37.4-8 73-22.5 105.1c-27-15.2-61.9-11.3-84.8 11.8c-25.8 26-27.5 67.1-4.9 94.9C422.8 495.7 373.3 512 320 512c-61.3 0-117.6-21.6-161.7-57.6l13.1-13.1c27.6-27.7 27.6-72.6 0-100.4c-24.8-25-63.6-27.6-91.3-7.7c-1.7-1.2-3.5-2.4-5.2-3.4C67.8 306.5 64 281.7 64 256C64 114.6 178.6 0 320 0c46.7 0 90.5 12.5 128.2 34.3zM205.5 323.9c-6.7 5.8-7.4 15.9-1.6 22.6c22.2 25.7 61 53.5 116.1 53.5s93.8-27.9 116.1-53.5c5.8-6.7 5.1-16.8-1.6-22.6s-16.8-5.1-22.6 1.6C394 346.2 363.4 368 320 368s-74-21.8-91.9-42.5c-5.8-6.7-15.9-7.4-22.6-1.6zm-.7-90.3c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zm230.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM573.7 11.5c15.2-15.3 39.8-15.3 54.9 0s15.2 40 0 55.2l-55.4 55.8c-7.3 7.3-19.1 7.3-26.3 0L491.4 66.7c-15.2-15.3-15.2-40 0-55.2s39.8-15.3 54.9 0L560 25.3l13.7-13.8zm54.9 384c15.2 15.3 15.2 40 0 55.2l-55.4 55.8c-7.3 7.3-19.1 7.3-26.3 0l-55.5-55.8c-15.2-15.3-15.2-40 0-55.2s39.8-15.3 54.9 0L560 409.3l13.7-13.8c15.2-15.3 39.8-15.3 54.9 0zm-534.9-32c15.2-15.3 39.8-15.3 54.9 0s15.2 40 0 55.2L93.2 474.5c-7.3 7.3-19.1 7.3-26.3 0L11.4 418.7c-15.2-15.3-15.2-40 0-55.2s39.8-15.3 54.9 0L80 377.3l13.7-13.8z\"]\n};\nconst faBracketsSquare = {\n  prefix: 'fas',\n  iconName: 'brackets-square',\n  icon: [448, 512, [\"brackets\"], \"f7e9\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-320-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zM64 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 96l0 320 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z\"]\n};\nconst faBrackets = faBracketsSquare;\nconst faLaptopArrowDown = {\n  prefix: 'fas',\n  iconName: 'laptop-arrow-down',\n  icon: [640, 512, [], \"e1c6\", \"M128 32C92.7 32 64 60.7 64 96l0 256 64 0 0-256 128 0 0-64L128 32zM512 96l0 256 64 0 0-256c0-35.3-28.7-64-64-64L384 32l0 64 128 0zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2L19.2 384zM344 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 182.1-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39L344 56z\"]\n};\nconst faHockeyStickPuck = {\n  prefix: 'fas',\n  iconName: 'hockey-stick-puck',\n  icon: [640, 512, [], \"e3ae\", \"M462.3 3.4c15.8 7.9 22.2 27.1 14.3 42.9L261.5 476.6c-10.8 21.7-33 35.4-57.2 35.4L160 512l-32 0-32 0 0-32 0-128 156.2 0L419.4 17.7c7.9-15.8 27.1-22.2 42.9-14.3zM0 384c0-17.7 14.3-32 32-32l32 0 0 160-32 0c-17.7 0-32-14.3-32-32l0-96zm416 32l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z\"]\n};\nconst faHouseTree = {\n  prefix: 'fas',\n  iconName: 'house-tree',\n  icon: [640, 512, [], \"e1b3\", \"M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-29.4 0L601 300c7.7 9.6 9.2 22.8 3.9 33.9S588.3 352 576 352l-29.4 0L633 460c7.7 9.6 9.2 22.8 3.9 33.9S620.3 512 608 512l-208 0c10-13.4 16-30 16-48l0-186.9c0-22.4-9.4-43.8-25.9-59L282.9 119.9 393.4 9.4zM0 277.1c0-13.5 5.6-26.3 15.6-35.4l144-132c18.4-16.8 46.5-16.8 64.9 0l144 132c9.9 9.1 15.6 21.9 15.6 35.4L384 464c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 277.1zM144 296l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24z\"]\n};\nconst faSignalFair = {\n  prefix: 'fas',\n  iconName: 'signal-fair',\n  icon: [640, 512, [\"signal-2\"], \"f68d\", \"M224 320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160zM96 416c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64z\"]\n};\nconst faSignal2 = faSignalFair;\nconst faFaceLaughWink = {\n  prefix: 'fas',\n  iconName: 'face-laugh-wink',\n  icon: [512, 512, [\"laugh-wink\"], \"f59c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nconst faLaughWink = faFaceLaughWink;\nconst faCircleDollar = {\n  prefix: 'fas',\n  iconName: 'circle-dollar',\n  icon: [512, 512, [\"dollar-circle\", \"usd-circle\"], \"f2e8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm20.8-378.4l0 14.2c9.7 1.2 19.4 3.9 29 6.6c1.9 .5 3.7 1 5.6 1.6c11.5 3.2 18.3 15.1 15.1 26.6s-15.1 18.2-26.6 15.1c-1.6-.4-3.1-.9-4.7-1.3c-7-2-14-3.9-21.1-5.3c-13.2-2.5-28.5-1.3-40.8 4c-11 4.8-20.1 16.4-7.6 24.4c9.8 6.3 21.8 9.5 33.2 12.6c2.4 .6 4.7 1.3 7 1.9c15.6 4.4 35.5 10.1 50.4 20.3c19.4 13.3 28.5 34.9 24.2 58.1c-4.1 22.4-19.7 37.1-38.4 44.7c-7.8 3.2-16.3 5.2-25.2 6.2l0 15.2c0 11.9-9.7 21.6-21.6 21.6s-21.6-9.7-21.6-21.6l0-17.4c-14.5-3.3-28.7-7.9-42.8-12.5c-11.3-3.7-17.5-16-13.7-27.3s16-17.5 27.3-13.7c2.5 .8 5 1.7 7.5 2.5c11.3 3.8 22.9 7.7 34.5 9.6c17 2.5 30.6 1 39.5-2.6c12-4.8 17.7-19.1 5.9-27.1c-10.1-6.9-22.6-10.3-34.5-13.5c-2.3-.6-4.5-1.2-6.8-1.9c-15.1-4.3-34-9.6-48.2-18.7c-19.5-12.5-29.4-33.3-25.2-56.4c4-21.8 21-36.3 39-44.1c5.5-2.4 11.4-4.3 17.5-5.7l0-16.1c0-11.9 9.7-21.6 21.6-21.6s21.6 9.7 21.6 21.6z\"]\n};\nconst faDollarCircle = faCircleDollar;\nconst faUsdCircle = faCircleDollar;\nconst faHorseHead = {\n  prefix: 'fas',\n  iconName: 'horse-head',\n  icon: [640, 512, [], \"f7ab\", \"M64 464l0-147.1c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4c0 0 0 0-.1 0c0 0 0 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3c0 0 0 0 0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8L112 512c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faArrowsRepeat = {\n  prefix: 'fas',\n  iconName: 'arrows-repeat',\n  icon: [512, 512, [\"repeat-alt\"], \"f364\", \"M1.6 213.9c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2C77.1 189.9 118.5 160 165.2 160l173.6 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 165.2 96C91 96 25.1 143.5 1.6 213.9zm508.7 84.2c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2C434.9 322.1 393.5 352 346.8 352l-173.6 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L173.3 416l173.6 0c74.2 0 140.1-47.5 163.6-117.9z\"]\n};\nconst faRepeatAlt = faArrowsRepeat;\nconst faBoreHole = {\n  prefix: 'fas',\n  iconName: 'bore-hole',\n  icon: [512, 512, [], \"e4c3\", \"M256 0c-17.7 0-32 14.3-32 32l0 264.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4L288 32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-80 0c-17.7 0-32 14.3-32 32l0 192c0 53-43 96-96 96s-96-43-96-96l0-192c0-17.7-14.3-32-32-32l-80 0z\"]\n};\nconst faIndustry = {\n  prefix: 'fas',\n  iconName: 'industry',\n  icon: [576, 512, [], \"f275\", \"M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z\"]\n};\nconst faImagePolaroid = {\n  prefix: 'fas',\n  iconName: 'image-polaroid',\n  icon: [448, 512, [], \"f8c4\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 96l256 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32L96 352c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm152 64c-5.3 0-10.2 2.6-13.2 6.9l-52.4 76.3-9.6-12.8c-3-4-7.8-6.4-12.8-6.4s-9.8 2.4-12.8 6.4l-48 64c-3.6 4.8-4.2 11.3-1.5 16.8s8.3 8.8 14.3 8.8l48 0 48 0 40 0 88 0c5.9 0 11.4-3.3 14.2-8.6s2.4-11.6-1-16.5l-88-128c-3-4.3-7.9-6.9-13.2-6.9zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faWaveTriangle = {\n  prefix: 'fas',\n  iconName: 'wave-triangle',\n  icon: [640, 512, [], \"f89a\", \"M176 32c10.1 0 19.6 4.7 25.6 12.8L464 394.7 582.4 236.8c10.6-14.1 30.7-17 44.8-6.4s17 30.7 6.4 44.8l-144 192c-6 8.1-15.5 12.8-25.6 12.8s-19.6-4.7-25.6-12.8L176 117.3 57.6 275.2c-10.6 14.1-30.7 17-44.8 6.4s-17-30.7-6.4-44.8l144-192c6-8.1 15.5-12.8 25.6-12.8z\"]\n};\nconst faTurnLeftDown = {\n  prefix: 'fas',\n  iconName: 'turn-left-down',\n  icon: [384, 512, [], \"e637\", \"M42 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-88 0 0-192c0-17.7 14.3-32 32-32l80 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L280 0C209.3 0 152 57.3 152 128l0 192-88 0c-9.6 0-18.2 5.7-22 14.5z\"]\n};\nconst faPersonRunningFast = {\n  prefix: 'fas',\n  iconName: 'person-running-fast',\n  icon: [512, 512, [], \"e5ff\", \"M368 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM259.2 160c-14.1 0-27.5 5.6-37.5 15.5l-23.1 23.1c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l23.1-23.1C198.4 108.3 228.2 96 259.2 96c11.7 0 23.3 1.7 34.4 5.2l48.7 15c36.4 11.2 65.9 38 80.5 73.1l6.3 15c5 11.9 16.6 19.7 29.5 19.7l21.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-21.3 0c-38.8 0-73.7-23.3-88.6-59.1l-5.1-12.3L334 299l56.7 35.4c18.1 11.3 26.6 33.3 20.7 53.9L382.8 488.8c-4.9 17-22.6 26.8-39.6 22s-26.8-22.6-22-39.6l25.4-88.8-86.2-53.9c-25.1-15.7-36.1-46.5-26.8-74.5l31.2-93.7c-1.9-.2-3.7-.3-5.6-.3zM205.5 310.7c7.4 18.1 20.4 33.9 37.9 44.9l9.5 6-11.5 25.9c-7.7 17.3-24.9 28.5-43.9 28.5L128 416c-17.7 0-32-14.3-32-32s14.3-32 32-32l59.2 0 18.3-41.3zM16 95.8l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm16 48l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faCircleDown = {\n  prefix: 'fas',\n  iconName: 'circle-down',\n  icon: [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM244.7 395.3l-112-112c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l64 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 64 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-112 112c-6.2 6.2-16.4 6.2-22.6 0z\"]\n};\nconst faArrowAltCircleDown = faCircleDown;\nconst faGrill = {\n  prefix: 'fas',\n  iconName: 'grill',\n  icon: [448, 512, [], \"e5a3\", \"M0 72C0 49.9 17.9 32 40 32l368 0c22.1 0 40 17.9 40 40l0 24c0 89.8-52.9 167.3-129.2 203l63.2 147.5c5.2 12.2-.4 26.3-12.6 31.5s-26.3-.4-31.5-12.6L316.7 416 160 416c0 35.3-28.7 64-64 64s-64-28.7-64-64s28.7-64 64-64c3.4 0 6.8 .3 10.1 .8L129.2 299C52.9 263.3 0 185.8 0 96L0 72zM151.8 368l144.3 0-22.9-53.4c-15.9 3.6-32.3 5.4-49.3 5.4s-33.4-1.9-49.3-5.4L151.8 368zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faArrowsTurnToDots = {\n  prefix: 'fas',\n  iconName: 'arrows-turn-to-dots',\n  icon: [512, 512, [], \"e4c1\", \"M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z\"]\n};\nconst faChartMixed = {\n  prefix: 'fas',\n  iconName: 'chart-mixed',\n  icon: [512, 512, [\"analytics\"], \"f643\", \"M500 89c13.8-11 16-31.2 5-45s-31.2-16-45-5L319.4 151.5 211.2 70.4c-11.7-8.8-27.8-8.5-39.2 .6L12 199c-13.8 11-16 31.2-5 45s31.2 16 45 5L192.6 136.5l108.2 81.1c11.7 8.8 27.8 8.5 39.2-.6L500 89zM160 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 352l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32zm288-64c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32zm96-32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faAnalytics = faChartMixed;\nconst faFlorinSign = {\n  prefix: 'fas',\n  iconName: 'florin-sign',\n  icon: [384, 512, [], \"e184\", \"M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224 64 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l37.3 0c38.8 0 73.7-23.3 88.6-59.1L213.3 288 320 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 45.1-108.3c5-11.9 16.6-19.7 29.5-19.7L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-37.3 0z\"]\n};\nconst faArrowDownShortWide = {\n  prefix: 'fas',\n  iconName: 'arrow-down-short-wide',\n  icon: [576, 512, [\"sort-amount-desc\", \"sort-amount-down-alt\"], \"f884\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faSortAmountDesc = faArrowDownShortWide;\nconst faSortAmountDownAlt = faArrowDownShortWide;\nconst faLessThan = {\n  prefix: 'fas',\n  iconName: 'less-than',\n  icon: [384, 512, [62774], \"3c\", \"M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z\"]\n};\nconst faDisplayCode = {\n  prefix: 'fas',\n  iconName: 'display-code',\n  icon: [576, 512, [\"desktop-code\"], \"e165\", \"M0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-176 0 10.7 32 69.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l69.3 0L240 416 64 416c-35.3 0-64-28.7-64-64L0 64zm64 0l0 288 448 0 0-288L64 64zM249 177l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM361 143l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faDesktopCode = faDisplayCode;\nconst faFaceDrooling = {\n  prefix: 'fas',\n  iconName: 'face-drooling',\n  icon: [512, 512, [], \"e372\", \"M384 477.8c76.5-44.3 128-127 128-221.8C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c33.9 0 66.4-6.6 96-18.6l0-122.4c-9.7 6.4-20.3 12.2-32 16.9l0 60.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-50.9c-10.1 1.9-20.8 2.9-32 2.9c-67 0-113.8-36.7-140.5-70c-5.5-6.9-4.4-17 2.5-22.5s17-4.4 22.5 2.5c22.8 28.5 61.3 58 115.5 58s92.7-29.5 115.5-58c5.5-6.9 15.6-8 22.5-2.5s8 15.6 2.5 22.5c-3.8 4.7-7.9 9.5-12.5 14.2l0 133.6zM158.6 189.6c-8.4 8-13.5 17.7-15.4 23.5c-2.8 8.4-11.9 12.9-20.2 10.1s-12.9-11.9-10.1-20.2c3.4-10.2 11.1-24.6 23.8-36.5C149.5 154.2 167.9 144 192 144c8.8 0 16 7.2 16 16s-7.2 16-16 16c-14.3 0-25.2 5.8-33.4 13.6zm210.2 23.5c-1.9-5.8-7-15.4-15.4-23.5c-8.2-7.8-19-13.6-33.4-13.6c-8.8 0-16-7.2-16-16s7.2-16 16-16c24.1 0 42.5 10.2 55.4 22.4c12.6 12 20.4 26.3 23.8 36.5c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1z\"]\n};\nconst faOilTemperature = {\n  prefix: 'fas',\n  iconName: 'oil-temperature',\n  icon: [576, 512, [\"oil-temp\"], \"f614\", \"M256 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L256 128l0-96zM400 304l0-1.2c21.9-3.2 43.7-12.6 61.5-24.9c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 357.7 417 368 384 368c-1.4 0-2.7 0-4-.1c12.6-18.1 20-40.2 20-63.9zM192 368c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7c0 0 0 0 0 0c17.8 12.3 39.6 21.7 61.4 24.9l0 1.2c0 23.8 7.4 45.8 20 63.9c-1.3 0-2.7 .1-4 .1zm192 80c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0C329 437.4 356.5 448 384 448z\"]\n};\nconst faOilTemp = faOilTemperature;\nconst faSquareQuestion = {\n  prefix: 'fas',\n  iconName: 'square-question',\n  icon: [448, 512, [\"question-square\"], \"f2fd\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm73.8 133.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L248 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM192 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faQuestionSquare = faSquareQuestion;\nconst faAirConditioner = {\n  prefix: 'fas',\n  iconName: 'air-conditioner',\n  icon: [576, 512, [], \"f8f4\", \"M64 0C28.7 0 0 28.7 0 64l0 96c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-96c0-35.3-28.7-64-64-64L64 0zM80 128l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 256l-64 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7c15.3-8.9 20.5-28.4 11.7-43.7s-28.4-20.5-43.7-11.7C83.4 349.4 64 380.4 64 416c0 53 43 96 96 96s96-43 96-96l0-160zm64 128c0 53 43 96 96 96s96-43 96-96c0-35.6-19.4-66.6-48-83.1c-15.3-8.8-34.9-3.6-43.7 11.7s-3.6 34.9 11.7 43.7c9.6 5.6 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-64 0 0 128z\"]\n};\nconst faAngleDown = {\n  prefix: 'fas',\n  iconName: 'angle-down',\n  icon: [448, 512, [8964], \"f107\", \"M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n};\nconst faMountains = {\n  prefix: 'fas',\n  iconName: 'mountains',\n  icon: [640, 512, [9968], \"f6fd\", \"M381.1 480L55.9 480C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17s24.1 6.4 30.8 17l126 200.7 48.2-79C465 164.1 472.2 160 480 160s15 4.1 19.1 10.7l132 216.3c5.8 9.6 8.9 20.6 8.9 31.8c0 33.8-27.4 61.1-61.1 61.1l-122.8 0-75 0z\"]\n};\nconst faOmega = {\n  prefix: 'fas',\n  iconName: 'omega',\n  icon: [448, 512, [], \"f67a\", \"M224 96C135.6 96 64 167.6 64 256c0 56.4 29.1 106 73.3 134.5c13.3 8.6 22.7 23.7 22.7 41.2c0 26.7-21.6 48.3-48.3 48.3L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l35.2 0C25.8 375.4 0 318.7 0 256C0 132.3 100.3 32 224 32s224 100.3 224 224c0 62.7-25.8 119.4-67.2 160l35.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-79.7 0c-26.7 0-48.3-21.6-48.3-48.3c0-17.5 9.4-32.6 22.7-41.2C354.9 362 384 312.4 384 256c0-88.4-71.6-160-160-160z\"]\n};\nconst faCarTunnel = {\n  prefix: 'fas',\n  iconName: 'car-tunnel',\n  icon: [512, 512, [], \"e4de\", \"M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l42.8 0c-6.6-5.9-10.8-14.4-10.8-24l0-112c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7l115.2 0c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6l0 112c0 9.6-4.2 18.1-10.8 24l42.8 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24l0-40-192 0 0 40c0 9.6-4.2 18.1-10.8 24l213.7 0zM190.8 277.5L177 320l158 0-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5l-115.2 0c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faPersonDollyEmpty = {\n  prefix: 'fas',\n  iconName: 'person-dolly-empty',\n  icon: [512, 512, [], \"f4d1\", \"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM96 306.7l0-65.1 16.6 24.9c8.9 13.4 23.9 21.4 39.9 21.4l70.7 0 27.1 108.3c-16 11.6-26.3 30.5-26.3 51.7c0 35.3 28.7 64 64 64c32.3 0 59.1-24 63.4-55.1l134.4-33.6c12.9-3.2 20.7-16.2 17.5-29.1s-16.2-20.7-29.1-17.5L339.7 410.3c-10-13.7-25.3-23.3-42.8-25.7L247.3 186.2c-3.2-12.9-16.2-20.7-29.1-17.5s-20.7 16.2-17.5 29.1l6.5 26.2-46.1 0-42.6-64c-13.3-20-35.8-32-59.9-32C26.2 128 0 154.2 0 186.6l0 88.1c0 17 6.7 33.3 18.7 45.3l79.4 79.4 14.3 85.9c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8l-15.2-90.9c-1.6-9.9-6.3-19-13.4-26.1l-51-51zM0 346.5L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32c0 0 0 0 0 0l0-69.5-64-64zM272 448a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faPanFood = {\n  prefix: 'fas',\n  iconName: 'pan-food',\n  icon: [640, 512, [129368], \"e42b\", \"M320 512A256 256 0 1 0 320 0a256 256 0 1 0 0 512zm0-448c37.2 0 69.3 26.3 76.6 62.8l.6 3.2c1.4 7.3-4.1 14-11.5 14l-131.4 0c-7.4 0-12.9-6.8-11.5-14l.6-3.2C250.7 90.3 282.8 64 320 64zM230.1 185.9c7.8 7.8 7.8 20.5 0 28.3l-32 32c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l32-32c7.8-7.8 20.5-7.8 28.3 0zM296 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM416 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM227.3 284.7c2.1 2.1 3.5 4.6 4.2 7.3c.4 1.7 .8 3.4 1.1 5.1c1.1 5.4 2.1 11 5.9 14.7l3.4 3.4c3 3 7.1 4.7 11.3 4.7l26.7 0c30.9 0 56 25.1 56 56s-25.1 56-56 56s-56-25.1-56-56l0-26.7c0-4.2-1.7-8.3-4.7-11.3l-3.4-3.4c-3.8-3.8-9.3-4.8-14.7-5.9c-1.7-.3-3.5-.7-5.1-1.1c-2.7-.7-5.2-2.1-7.3-4.2c-6.2-6.2-6.2-16.4 0-22.6l8-8 8-8c6.2-6.2 16.4-6.2 22.6 0zM455.8 184.2c4.5-4.5 11.9-4.5 16.4 0l2.8 2.8c13.4 13.4 21 31.6 21 50.6l0 4.8c0 18.7-8.5 36.4-23.1 48.1C462 299.2 448.4 304 434.4 304l-4.1 0c-19.4 0-38-7.7-51.8-21.4l-2.4-2.4c-4.5-4.5-4.5-11.9 0-16.4l79.6-79.6zM24 160c-13.3 0-24 10.7-24 24L0 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24zm616 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z\"]\n};\nconst faHeadSideCough = {\n  prefix: 'fas',\n  iconName: 'head-side-cough',\n  icon: [640, 512, [], \"e061\", \"M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320s0 0 0 0l0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416l0 16c0 26.5-21.5 48-48 48l-80 0 0 8c0 13.3-10.7 24-24 24l-40 0s0 0 0 0L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faGripLines = {\n  prefix: 'fas',\n  iconName: 'grip-lines',\n  icon: [448, 512, [], \"f7a4\", \"M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"]\n};\nconst faThumbsDown = {\n  prefix: 'fas',\n  iconName: 'thumbs-down',\n  icon: [512, 512, [128078, 61576], \"f165\", \"M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2l144 0c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48l-97.5 0c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7l0 38.3 0 48 0 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L32 96C14.3 96 0 110.3 0 128L0 352c0 17.7 14.3 32 32 32z\"]\n};\nconst faUserLock = {\n  prefix: 'fas',\n  iconName: 'user-lock',\n  icon: [640, 512, [], \"f502\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l362.8 0c-5.4-9.4-8.6-20.3-8.6-32l0-128c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7l-91.4 0zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faArrowRightLong = {\n  prefix: 'fas',\n  iconName: 'arrow-right-long',\n  icon: [512, 512, [\"long-arrow-right\"], \"f178\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nconst faLongArrowRight = faArrowRightLong;\nconst faTicketsAirline = {\n  prefix: 'fas',\n  iconName: 'tickets-airline',\n  icon: [640, 512, [\"tickets-perforated-plane\", \"tickets-plane\"], \"e29b\", \"M96 96l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-48c0-8.8-7.4-15.7-15.7-18.6C605.5 246.9 592 229 592 208s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-48c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zm416 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 64a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-16 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM265.3 106.5c-1.7-5.2 2.1-10.5 7.6-10.5L304 96c8.5 0 16.4 4.5 20.7 11.9L364.4 176l40.3 0c16.1 0 31.5 6.4 42.8 17.7c7.9 7.9 7.9 20.7 0 28.5c-11.4 11.4-26.8 17.7-42.8 17.7l-40.3 0-39.7 68.1c-4.3 7.4-12.2 11.9-20.7 11.9l-31.1 0c-5.5 0-9.3-5.3-7.6-10.5L288.4 240l-42.7 0-19.2 25.6c-3 4-7.8 6.4-12.8 6.4L200 272c-5.2 0-9-4.9-7.8-9.9l12.5-50.2c.6-2.5 .6-5.2 0-7.8l-12.5-50.2c-1.3-5 2.6-9.9 7.8-9.9l13.8 0c5 0 9.8 2.4 12.8 6.4L245.8 176l42.7 0-23.2-69.5zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"]\n};\nconst faTicketsPerforatedPlane = faTicketsAirline;\nconst faTicketsPlane = faTicketsAirline;\nconst faTentDoublePeak = {\n  prefix: 'fas',\n  iconName: 'tent-double-peak',\n  icon: [576, 512, [], \"e627\", \"M182.6 9.4C176.2 2.9 167.3-.5 158.2 0s-17.5 4.9-23.2 12L93.9 63.5c-13.5 16.9-29 31.9-46.3 44.9L12.8 134.4C4.7 140.4 0 149.9 0 160l0 32 576 0 0-32c0-10.1-4.7-19.6-12.8-25.6l-34.7-26.1c-17.3-12.9-32.8-28-46.3-44.9L441 12C435.3 4.9 426.9 .6 417.8 0s-18 2.9-24.4 9.3L374.6 28.1C351.7 51.1 320.5 64 288 64s-63.7-12.9-86.6-35.9L182.6 9.4zM576 224L0 224 0 480c0 17.7 14.3 32 32 32l208 0c0 0 0 0 0 0l16 0c17.7 0 32-14.3 32-32l0-182.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5L407.2 494.3c5.4 10.8 16.5 17.7 28.6 17.7l28.2 0c0 0 0 0 0 0l80 0c17.7 0 32-14.3 32-32l0-256z\"]\n};\nconst faAnchorCircleXmark = {\n  prefix: 'fas',\n  iconName: 'anchor-circle-xmark',\n  icon: [640, 512, [], \"e4ac\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2L320 448l0-80 0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faEllipsis = {\n  prefix: 'fas',\n  iconName: 'ellipsis',\n  icon: [448, 512, [\"ellipsis-h\"], \"f141\", \"M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nconst faEllipsisH = faEllipsis;\nconst faNfcSlash = {\n  prefix: 'fas',\n  iconName: 'nfc-slash',\n  icon: [640, 512, [], \"e1fc\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68L544 96c0-35.3-28.7-64-64-64L160 32c-21.6 0-40.7 10.7-52.3 27.1L38.8 5.1zM173.5 110.7c8.7-9 21-14.7 34.5-14.7l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-3.3 0-6.4 1-8.9 2.7l-25.6-20.1zM302.1 211.5c.6-.3 1.3-.5 1.9-.7l0-66.7c0-26.5 21.5-48 48-48l80 0c26.5 0 48 21.5 48 48l0 206.9-32-25.1L448 144c0-8.8-7.2-16-16-16l-80 0c-8.8 0-16 7.2-16 16l0 66.7c18.6 6.6 32 24.4 32 45.3c0 2.3-.2 4.6-.5 6.8l-65.5-51.3zM486.9 479.6L406.2 416 208 416c-26.5 0-48-21.5-48-48l0-145.9L96 171.6 96 416c0 35.3 28.7 64 64 64l320 0c2.3 0 4.6-.1 6.9-.4zM208 384l157.5 0L192 247.3 192 368c0 8.8 7.2 16 16 16z\"]\n};\nconst faChessPawn = {\n  prefix: 'fas',\n  iconName: 'chess-pawn',\n  icon: [320, 512, [9823], \"f443\", \"M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88L96 224c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400l160 0L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32l-8.5 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512l242.7 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432 64 432 22.6 473.4z\"]\n};\nconst faKitMedical = {\n  prefix: 'fas',\n  iconName: 'kit-medical',\n  icon: [576, 512, [\"first-aid\"], \"f479\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l32 0L96 32 64 32zm64 0l0 448 320 0 0-448L128 32zM512 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-32 0 0 448 32 0zM256 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faFirstAid = faKitMedical;\nconst faGrid2Plus = {\n  prefix: 'fas',\n  iconName: 'grid-2-plus',\n  icon: [512, 512, [], \"e197\", \"M80 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm0 256l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM288 80c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm96 192c13.3 0 24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24z\"]\n};\nconst faBells = {\n  prefix: 'fas',\n  iconName: 'bells',\n  icon: [640, 512, [], \"f77f\", \"M230.8 245.5l18.7 51.2c11.7 31.8 12.9 66.5 3.5 99.1l-1.1 3.9L21.4 315.8C10 311.7 2 301.5 .6 289.5s4.1-23.8 14.3-30.4l8.2-5.4C57.6 231 84 197.8 98.2 159l14.7-40C138 50.4 214 15.1 282.6 40.1c4.8 1.7 9.4 3.7 13.9 6c-64.1 42.2-93.3 124.2-65.7 199.5zm112-187.1c71.4-26 150.4 10.8 176.5 82.1L538 191.7c14 38.2 39.8 71 73.6 93.6l13.7 9.2c10 6.7 15.4 18.5 14 30.4s-9.5 22.1-20.8 26.2L321.1 459.4c-11.3 4.1-24 1.5-32.8-6.7s-12.3-20.7-9-32.2l4.6-15.8c11.2-39 9.7-80.7-4.3-118.9l-18.8-51.2c-26.1-71.3 10.5-150.2 81.9-176.2zM480.8 480c-21.2 0-40-10.2-51.7-25.9l116.1-42.3c.1 1.3 .1 2.6 .1 3.9c0 35.5-28.9 64.3-64.5 64.3zM94.3 376.2l117.6 43.4c-11.6 17.1-31.2 28.4-53.5 28.4c-35.6 0-64.5-28.8-64.5-64.3c0-2.5 .1-5.1 .4-7.5z\"]\n};\nconst faPersonThroughWindow = {\n  prefix: 'fas',\n  iconName: 'person-through-window',\n  icon: [640, 512, [], \"e5a9\", \"M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0l-64 0L64 64zm288 0l224 0 0 320-67.7 0-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320l-45.8 0 42.7 64L592 448c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l260.2 0 33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0L192 384s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faToolbox = {\n  prefix: 'fas',\n  iconName: 'toolbox',\n  icon: [512, 512, [129520], \"f552\", \"M176 88l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 80c-4.4 0-8 3.6-8 8zm-48 40l0-40c0-30.9 25.1-56 56-56l144 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 92.1-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L0 320l0-92.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1l28.1 0zM0 416l0-64 128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0 0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z\"]\n};\nconst faGlobeWifi = {\n  prefix: 'fas',\n  iconName: 'globe-wifi',\n  icon: [640, 512, [], \"e685\", \"M352 256c0 3.7 0 7.3-.1 10.9c-11.2 16-19.8 33.8-25.3 53.1l-163.3 0c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64l185.3 0c2.2 20.4 3.3 41.8 3.3 64zm14.4 231c-14.3 6.8-29.3 12.4-44.9 16.5c9-12.1 17.3-26.6 24.7-43.2c5.9 9.5 12.7 18.4 20.2 26.7zM320 368c0 18 2.7 35.3 7.7 51.7c-3.2 9.6-6.7 18.6-10.4 27c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5c-11.6-26-20.9-58.2-27-94.6l153 0c-.5 5.3-.7 10.6-.7 16zM496 192l7.9 0 0 .2c-2.6-.1-5.3-.2-8-.2zm0 0c-42.7 0-81.9 15.2-112.4 40.6c-.5-13.8-1.4-27.4-2.8-40.6L496 192zm-2.6-32l-116.7 0c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-325.7 0c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7l-176.6 0zm-32.4 0L18.6 160C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192l123.1 0c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64L8.1 320C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352l116.7 0zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-48c27.2 0 51.9 10.2 70.6 27.1c6.6 5.9 16.7 5.4 22.6-1.2s5.4-16.7-1.2-22.6c-24.4-21.9-56.6-35.3-92-35.3s-67.7 13.4-92 35.3c-6.6 5.9-7.1 16-1.2 22.6s16 7.1 22.6 1.2C444.1 330.2 468.9 320 496 320zm20 112a20 20 0 1 0 -40 0 20 20 0 1 0 40 0zm-51.5-35.9c8.3-7.5 19.4-12.1 31.5-12.1s23.2 4.6 31.5 12.1c6.6 5.9 16.7 5.4 22.6-1.1s5.4-16.7-1.1-22.6c-14-12.7-32.6-20.4-53-20.4s-39 7.7-53 20.4c-6.6 5.9-7.1 16-1.1 22.6s16 7.1 22.6 1.1z\"]\n};\nconst faEnvelopeDot = {\n  prefix: 'fas',\n  iconName: 'envelope-dot',\n  icon: [576, 512, [\"envelope-badge\"], \"e16f\", \"M496 0a80 80 0 1 1 0 160A80 80 0 1 1 496 0zM48 64l337.1 0c-.7 5.2-1.1 10.6-1.1 16c0 45.6 27.2 84.8 66.3 102.3L275.2 313.6c-11.4 8.5-27 8.5-38.4 0L19.2 150.4C7.1 141.3 0 127.1 0 112C0 85.5 21.5 64 48 64zM294.4 339.2L490.8 191.9c1.7 .1 3.4 .1 5.2 .1c5.4 0 10.8-.4 16-1.1L512 384c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 176 217.6 339.2c22.8 17.1 54 17.1 76.8 0z\"]\n};\nconst faEnvelopeBadge = faEnvelopeDot;\nconst faMagnifyingGlassWaveform = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-waveform',\n  icon: [512, 512, [], \"e661\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM232 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176zm-88 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm176 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48z\"]\n};\nconst faHandsHoldingCircle = {\n  prefix: 'fas',\n  iconName: 'hands-holding-circle',\n  icon: [640, 512, [], \"e4fb\", \"M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40l0 40 0 80 0 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2c0 0 0 0 0 0l25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 224l0-64 0-56C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 56 0 64 0 101.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3c0 0 0 0 0 0l15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3l0-40.2 0-80 0-40c0-22.1 17.9-40 40-40z\"]\n};\nconst faBug = {\n  prefix: 'fas',\n  iconName: 'bug',\n  icon: [512, 512, [], \"f188\", \"M256 0c53 0 96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4l112 0c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5l64.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6L272 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 239.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.3 0c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nconst faBowlChopsticks = {\n  prefix: 'fas',\n  iconName: 'bowl-chopsticks',\n  icon: [512, 512, [], \"e2e9\", \"M18.5 125.1l473.8-74c11.3-1.8 19.7-11.5 19.7-23c0-14.6-13.3-25.6-27.6-22.9L13.1 93.6C5.5 95 0 101.6 0 109.3c0 9.8 8.8 17.3 18.5 15.8zM0 159.7c0 9 7.3 16.2 16.2 16.2l472.1 0c13 0 23.6-10.6 23.6-23.6c0-13.3-11-24-24.4-23.6L15.7 143.5C7 143.8 0 151 0 159.7zM33.6 224C15.4 224 .9 239.3 2 257.5c5.4 91.7 59.7 169.7 136.4 209.7l1.2 9.7c2.5 20 19.5 35 39.7 35l153.4 0c20.2 0 37.2-15 39.7-35l1.2-9.7c76.8-40 131-118 136.4-209.7c1.1-18.2-13.4-33.5-31.6-33.5L33.6 224z\"]\n};\nconst faCreditCard = {\n  prefix: 'fas',\n  iconName: 'credit-card',\n  icon: [576, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M64 32C28.7 32 0 60.7 0 96l0 32 576 0 0-32c0-35.3-28.7-64-64-64L64 32zM576 224L0 224 0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192zM112 352l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faCreditCardAlt = faCreditCard;\nconst faCircleS = {\n  prefix: 'fas',\n  iconName: 'circle-s',\n  icon: [512, 512, [], \"e121\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM207.6 196.2c-1.1 6.4-.2 9.7 .6 11.6c1 2 2.9 4.6 7.4 7.7c10.1 6.8 25.7 11.5 46.8 17.4l2 .6c18.4 5.2 41.4 11.7 58.6 23.2c9.5 6.4 18.5 15.1 24.1 27.2c5.7 12.3 7 25.9 4.4 40.3c-4.7 26.3-23 43.3-45 52c-21.3 8.4-47 9.6-72.6 5.7l-.1 0s0 0 0 0c-16.3-2.6-43.7-10.7-57.3-15.1c-12.6-4-19.6-17.6-15.5-30.2s17.6-19.6 30.2-15.5c13.9 4.5 37.8 11.4 50 13.4c20.2 3 36.8 1.4 47.7-2.9c10.3-4.1 14.2-9.6 15.4-15.8c1.1-6.4 .2-9.7-.6-11.6c-1-2-2.9-4.6-7.4-7.7c-10.1-6.8-25.7-11.5-46.8-17.4l-2-.6c-18.4-5.2-41.4-11.7-58.6-23.2c-9.5-6.4-18.5-15.1-24.1-27.2c-5.7-12.3-7-25.9-4.4-40.3c4.7-26.3 23-43.3 45-52c21.3-8.4 47-9.6 72.6-5.7c8.1 1.2 24.4 4.8 32 6.7c12.8 3.3 20.6 16.4 17.3 29.2s-16.4 20.6-29.2 17.3c-6.7-1.7-21.3-4.9-27.3-5.7c-20.3-3.1-36.8-1.4-47.8 2.9c-10.3 4.1-14.2 9.6-15.4 15.8z\"]\n};\nconst faBoxBallot = {\n  prefix: 'fas',\n  iconName: 'box-ballot',\n  icon: [576, 512, [128499], \"f735\", \"M128 32c0-17.7 14.3-32 32-32L416 0c17.7 0 32 14.3 32 32l0 192-320 0 0-192zM0 352l576 0 0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352zM48 160l48 0 0 96 384 0 0-96 48 0c26.5 0 48 21.5 48 48l0 112L0 320 0 208c0-26.5 21.5-48 48-48z\"]\n};\nconst faCar = {\n  prefix: 'fas',\n  iconName: 'car',\n  icon: [512, 512, [128664, \"automobile\"], \"f1b9\", \"M135.2 117.4L109.1 192l293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 144 0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48L96 400l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faAutomobile = faCar;\nconst faHandHoldingHand = {\n  prefix: 'fas',\n  iconName: 'hand-holding-hand',\n  icon: [576, 512, [], \"e4f7\", \"M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32L384 32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-36.8 0-44.9 36c-22.7 18.2-50.9 28-80 28L304 224l-16 0-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-120.6 0L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160c0 0 0 0 0 0l.9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 480 32 480c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"]\n};\nconst faUserTieHair = {\n  prefix: 'fas',\n  iconName: 'user-tie-hair',\n  icon: [448, 512, [], \"e45f\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-16zM280 512l-112 0-5.5 0c0 0 0 0-.1 0L30.7 512C13.8 512 0 498.2 0 481.3c0-75.5 51.9-138.9 121.9-156.4c8.1-2 15.9 3.3 17.9 11.3l36 146.9 33.4-123.9-18.6-31c-6.4-10.7 1.3-24.2 13.7-24.2l19.7 0 19.7 0c12.4 0 20.1 13.6 13.7 24.2l-18.6 31 33.4 123.9 36-146.9c2-8.1 9.8-13.4 17.9-11.3c70.1 17.6 121.9 81 121.9 156.4c0 17-13.8 30.7-30.7 30.7l-131.7 0c0 0 0 0-.1 0l-5.5 0z\"]\n};\nconst faPodiumStar = {\n  prefix: 'fas',\n  iconName: 'podium-star',\n  icon: [448, 512, [], \"f758\", \"M168 72c-22.1 0-40 17.9-40 40l0 32 296 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 192c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0 0-32c0-48.6 39.4-88 88-88l14.4 0C190.7 9.7 206.2 0 224 0l64 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-64 0c-17.8 0-33.3-9.7-41.6-24L168 72zM73.7 455.1L48 224l352 0L374.3 455.1c-3.6 32.4-31 56.9-63.6 56.9l-173.4 0c-32.6 0-60-24.5-63.6-56.9zM231.3 276.8c-2.9-6.4-11.7-6.4-14.5 0l-20.2 45.5c-1.2 2.6-3.6 4.4-6.3 4.8l-47.9 5.9c-6.8 .8-9.5 9.5-4.5 14.3l35.4 34c2 2 3 4.9 2.4 7.7l-9.4 49.1c-1.3 6.9 5.8 12.3 11.8 8.9l42.1-24.4c2.4-1.4 5.4-1.4 7.8 0L270 446.9c6 3.5 13.1-1.9 11.8-8.9L272.3 389c-.5-2.8 .4-5.8 2.4-7.7l35.4-34c5-4.8 2.3-13.5-4.5-14.3L257.8 327c-2.8-.3-5.2-2.1-6.3-4.8l-20.2-45.5z\"]\n};\nconst faUserHairMullet = {\n  prefix: 'fas',\n  iconName: 'user-hair-mullet',\n  icon: [448, 512, [\"business-front\", \"party-back\", \"trian-balbot\"], \"e45c\", \"M304 128l0 16c0 18-6 34.6-16 48c0 0 0 0 0 0s0 0 0 0c-14.6 19.4-37.8 32-64 32s-49.4-12.6-64-32c0 0 0 0 0 0s0 0 0 0c-10-13.4-16-30-16-48l0-16c0-5.7 .6-11.3 1.7-16.6c30.6-3.1 58.5-17.9 78.3-40.6c19.8 22.7 47.6 37.5 78.3 40.6c1.1 5.4 1.7 10.9 1.7 16.6zM237.4 271.3L255 289c5.5 5.5 13.2 8 20.8 6.7s14.2-6.1 17.6-13l6.1-12.2 19.5 7.8c9.3 3.7 19.8 1.3 26.6-6s8.3-18.1 3.8-27c-8.5-17-11-22.3-12.2-27.1c-.7-2.9-1.1-5.9-1.2-12.3C346.2 187.5 352 166.4 352 144l0-16c0-7.1-.6-14-1.7-20.7c5.9-4.4 9.7-11.4 9.7-19.3c0-13.3-10.7-24-24-24l-1.1 0C312.7 25.7 271.4 0 224 0s-88.7 25.7-110.9 64L112 64C98.7 64 88 74.7 88 88c0 7.9 3.8 14.9 9.7 19.3C96.6 114 96 120.9 96 128l0 16c0 22.4 5.8 43.5 15.9 61.8c-.1 6.4-.5 9.4-1.2 12.3c-1.2 4.8-3.7 10.1-12.2 27.1c-4.5 8.9-2.9 19.7 3.8 27s17.3 9.7 26.6 6l19.5-7.8 6.1 12.2c3.5 6.9 10 11.7 17.6 13s15.4-1.3 20.8-6.7l17.7-17.7c4.4 .5 8.9 .7 13.4 .7s9-.2 13.4-.7zM161.3 320C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7C448 392.2 375.8 320 286.7 320l-125.4 0z\"]\n};\nconst faBusinessFront = faUserHairMullet;\nconst faPartyBack = faUserHairMullet;\nconst faTrianBalbot = faUserHairMullet;\nconst faMicrophoneStand = {\n  prefix: 'fas',\n  iconName: 'microphone-stand',\n  icon: [512, 512, [127908], \"f8cb\", \"M479.2 32.8c-43.7-43.7-114.7-43.7-158.4 0l-4.7 4.7L474.5 195.9l4.7-4.7c43.7-43.7 43.7-114.7 0-158.4zM293.5 60.1l-4.7 4.7c-24.4 24.4-35.2 57.2-32.4 89L358.2 255.6c31.8 2.8 64.6-8 89-32.4l4.7-4.7L293.5 60.1zM229.1 171.7L215.8 187 7.8 427c-11 12.7-10.3 31.7 1.6 43.6l32 32c11.9 11.9 30.9 12.6 43.6 1.6L224 383.7l0 96.3c0 17.7 14.3 32 32 32s32-14.3 32-32l0-151.8 37-32 15.3-13.3L229.1 171.7z\"]\n};\nconst faBookOpenReader = {\n  prefix: 'fas',\n  iconName: 'book-open-reader',\n  icon: [512, 512, [\"book-reader\"], \"f5da\", \"M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152l0 264-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427L0 224c0-17.7 14.3-32 32-32l30.3 0c63.6 0 125.6 19.6 177.7 56zm32 264l0-264c52.1-36.4 114.1-56 177.7-56l30.3 0c17.7 0 32 14.3 32 32l0 203c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z\"]\n};\nconst faBookReader = faBookOpenReader;\nconst faFamilyDress = {\n  prefix: 'fas',\n  iconName: 'family-dress',\n  icon: [512, 512, [], \"e301\", \"M128 0a64 64 0 1 1 0 128A64 64 0 1 1 128 0zM112.3 160l31.4 0c11.8 0 23 3.2 32.6 8.9c-.2 2.3-.3 4.7-.3 7.1c0 24.3 10.9 46.1 28 60.8c-35.7 18.7-60 56.1-60 99.2l0 16c0 28.4 12.4 54 32 71.6l0 56.4c0 6.1 .8 11.9 2.4 17.5c-8.7 9-20.9 14.5-34.4 14.5l-32 0c-26.5 0-48-21.5-48-48l0-80-21.6 0c-21.3 0-36.6-20.3-30.8-40.8L50.7 206.4c7.8-27.5 33-46.4 61.5-46.4zM368 512c-13.5 0-25.7-5.6-34.4-14.5c1.6-5.5 2.4-11.4 2.4-17.5l0-56.4c19.6-17.6 32-43.1 32-71.6l0-16c0-43.1-24.3-80.5-60-99.2c17.1-14.7 28-36.5 28-60.8c0-2.4-.1-4.8-.3-7.1c9.6-5.7 20.8-8.9 32.6-8.9l31.4 0c28.6 0 53.7 18.9 61.5 46.4l39.1 136.8c5.8 20.4-9.5 40.8-30.8 40.8L448 384l0 80c0 26.5-21.5 48-48 48l-32 0zM384 0a64 64 0 1 1 0 128A64 64 0 1 1 384 0zM256 128a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128c44.2 0 80 35.8 80 80l0 16c0 23.7-12.9 44.4-32 55.4l0 72.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-72.6c-19.1-11.1-32-31.7-32-55.4l0-16c0-44.2 35.8-80 80-80z\"]\n};\nconst faCircleX = {\n  prefix: 'fas',\n  iconName: 'circle-x',\n  icon: [512, 512, [], \"e12e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM186.3 136.5L256 218.8l69.7-82.3c8.6-10.1 23.7-11.4 33.8-2.8s11.4 23.7 2.8 33.8L287.4 256l74.9 88.5c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8L256 293.2l-69.7 82.3c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8L224.6 256l-74.9-88.5c-8.6-10.1-7.3-25.3 2.8-33.8s25.3-7.3 33.8 2.8z\"]\n};\nconst faCabin = {\n  prefix: 'fas',\n  iconName: 'cabin',\n  icon: [512, 512, [], \"e46d\", \"M237.4 6C248.5-2 263.5-2 274.6 6L384 84.1 384 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 88.7L498.6 166c11.3 8.1 16.1 22.6 11.9 35.8S493.9 224 480 224l-32 0-32 0L32 224c-13.9 0-26.2-9-30.5-22.2S2.1 174 13.4 166L237.4 6zM32 280c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 16c0 13.3-10.7 24-24 24L56 320c-13.3 0-24-10.7-24-24l0-16zm24 72l112 0c13.3 0 24 10.7 24 24l0 16c0 13.3-10.7 24-24 24L56 416c-13.3 0-24-10.7-24-24l0-16c0-13.3 10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24l0 16c0 13.3-10.7 24-24 24L56 512c-13.3 0-24-10.7-24-24l0-16c0-13.3 10.7-24 24-24zM320 280c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 16c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24l0-16zm24 168l112 0c13.3 0 24 10.7 24 24l0 16c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24l0-16c0-13.3 10.7-24 24-24zm-24-72c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 16c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24l0-16zM256 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faMountainSun = {\n  prefix: 'fas',\n  iconName: 'mountain-sun',\n  icon: [640, 512, [], \"e52f\", \"M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512l325.2 0 75 0 122.8 0c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z\"]\n};\nconst faChartSimpleHorizontal = {\n  prefix: 'fas',\n  iconName: 'chart-simple-horizontal',\n  icon: [448, 512, [], \"e474\", \"M400 320c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L48 192c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l352 0zM208 480c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48L48 352c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l160 0zM384 112l0-32c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80l0 32c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48z\"]\n};\nconst faBluetooth = {\n  prefix: 'fas',\n  iconName: 'bluetooth',\n  icon: [384, 512, [], \"f293\", \"M178.8 2.9c11.4-5.2 24.8-3.2 34.3 5.1l128 112C348 126 352 134.8 352 144s-4 18-10.9 24.1L240.6 256l100.5 87.9C348 350 352 358.8 352 368s-4 18-10.9 24.1l-128 112c-9.4 8.3-22.9 10.2-34.3 5.1S160 492.6 160 480l0-153.5L85.1 392.1c-13.3 11.6-33.5 10.3-45.2-3s-10.3-33.5 3-45.2L143.4 256 42.9 168.1c-13.3-11.6-14.6-31.9-3-45.2s31.9-14.6 45.2-3L160 185.5 160 32c0-12.6 7.3-24 18.8-29.1zM224 326.5l0 83L271.4 368 224 326.5zm0-141L271.4 144 224 102.5l0 83z\"]\n};\nconst faArrowsLeftRightToLine = {\n  prefix: 'fas',\n  iconName: 'arrows-left-right-to-line',\n  icon: [640, 512, [], \"e4ba\", \"M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-320c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faHandBackPointLeft = {\n  prefix: 'fas',\n  iconName: 'hand-back-point-left',\n  icon: [512, 512, [], \"e19f\", \"M0 184c0-22.1 17.9-40 40-40l200 0 7 0 73 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-55.7 0c1.4-2 3-3.9 4.5-5.8l16-19.2C297 72.4 315 64 334 64L372 64c38 0 74 16.9 98.3 46.1l4.5 5.4c24 28.8 37.1 65 37.1 102.4L512 336c0 70.7-57.3 128-128 128l-64 0-32 0c-26.5 0-48-21.5-48-48c0-12.4 4.7-23.6 12.3-32.1C227.5 382 208 361.3 208 336c0-12.4 4.7-23.6 12.3-32.1C195.5 302 176 281.3 176 256c0-12.3 4.6-23.5 12.2-32L40 224c-22.1 0-40-17.9-40-40z\"]\n};\nconst faMessageDots = {\n  prefix: 'fas',\n  iconName: 'message-dots',\n  icon: [512, 512, [\"comment-alt-dots\", \"messaging\"], \"f4a3\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zM128 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCommentAltDots = faMessageDots;\nconst faMessaging = faMessageDots;\nconst faFileHeart = {\n  prefix: 'fas',\n  iconName: 'file-heart',\n  icon: [384, 512, [], \"e176\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 301.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0L97.9 344.6C86.5 333.1 80 317.5 80 301.3z\"]\n};\nconst faBeerMug = {\n  prefix: 'fas',\n  iconName: 'beer-mug',\n  icon: [512, 512, [\"beer-foam\"], \"e0b3\", \"M267.7 133.3C253 149.7 231.7 160 208 160s-45-10.3-59.7-26.7c-6.9-7.7-21.4-8.6-29.6-2.3C108 139.1 94.6 144 80 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c14.6 0 28 4.9 38.7 13c8.2 6.3 22.7 5.4 29.6-2.3C163 10.3 184.3 0 208 0s45 10.3 59.7 26.7c6.9 7.7 21.4 8.6 29.6 2.3C308 20.9 321.4 16 336 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.6 0-28-4.9-38.7-13c-8.2-6.3-22.7-5.4-29.6 2.3zM32 448l0-284.8C46.1 171.3 62.5 176 80 176c18.7 0 36.2-5.4 51-14.7c20 19 47.2 30.7 77 30.7s57-11.7 77-30.7c14.8 9.3 32.3 14.7 51 14.7c19.6 0 37.9-5.9 53.1-16l46.1 0c42.4 0 76.8 34.4 76.8 76.8l0 102.1c0 30.3-17.9 57.9-45.6 70.2L384 445.7l0 2.3c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64zm352-72.4l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7l0-102.1c0-7.1-5.7-12.8-12.8-12.8L384 224l0 151.6zM160 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160z\"]\n};\nconst faBeerFoam = faBeerMug;\nconst faDiceD20 = {\n  prefix: 'fas',\n  iconName: 'dice-d20',\n  icon: [512, 512, [], \"f6cf\", \"M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7l0 123.5c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4l0-123.5zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9l0 52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8l0-52.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9l-145.7 0c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176l163.2 0c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2l-3.2 0c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z\"]\n};\nconst faDrone = {\n  prefix: 'fas',\n  iconName: 'drone',\n  icon: [512, 512, [], \"f85f\", \"M223 127.2L171.6 88.7C162.3 64.9 139.1 48 112 48c-35.3 0-64 28.7-64 64c0 27.1 16.9 50.3 40.7 59.6L127.2 223c-5 .7-10.1 1-15.2 1C50.1 224 0 173.9 0 112S50.1 0 112 0s112 50.1 112 112c0 5.2-.3 10.2-1 15.2zm-49.6 2.8l39.8 29.9 .1 .1 85.3 0 .1-.1 39.8-29.9 29.7-22.3C370.3 92.1 383.8 80 400 80c17.7 0 32 14.3 32 32c0 16.2-12.1 29.7-27.8 31.7l-22.3 29.7-29.9 39.8-.1 .1 0 85.3 .1 .1 29.9 39.8 22.3 29.7c15.7 2.1 27.8 15.5 27.8 31.7c0 17.7-14.3 32-32 32c-16.2 0-29.7-12.1-31.7-27.8l-29.7-22.3-39.8-29.9-.1-.1-85.3 0-.1 .1-39.8 29.9-29.7 22.3C141.7 419.9 128.2 432 112 432c-17.7 0-32-14.3-32-32c0-16.2 12.1-29.7 27.8-31.7l22.3-29.7 29.9-39.8 .1-.1 0-85.3-.1-.1-29.9-39.8-22.3-29.7C92.1 141.7 80 128.2 80 112c0-17.7 14.3-32 32-32c16.2 0 29.7 12.1 31.7 27.8l29.7 22.3zM224 400c0 61.9-50.1 112-112 112S0 461.9 0 400s50.1-112 112-112c5.2 0 10.2 .3 15.2 1L88.7 340.4C64.9 349.7 48 372.9 48 400c0 35.3 28.7 64 64 64c27.1 0 50.3-16.9 59.6-40.7L223 384.8c.7 5 1 10.1 1 15.2zm65-272.8c-.7-5-1-10.1-1-15.2C288 50.1 338.1 0 400 0s112 50.1 112 112s-50.1 112-112 112c-5.2 0-10.2-.3-15.2-1l38.5-51.3c23.8-9.3 40.7-32.5 40.7-59.6c0-35.3-28.7-64-64-64c-27.1 0-50.3 16.9-59.6 40.7L289 127.2zM288 400c0-5.2 .3-10.2 1-15.2l51.3 38.5c9.3 23.8 32.5 40.7 59.6 40.7c35.3 0 64-28.7 64-64c0-27.1-16.9-50.3-40.7-59.6L384.8 289c5-.7 10.1-1 15.2-1c61.9 0 112 50.1 112 112s-50.1 112-112 112s-112-50.1-112-112z\"]\n};\nconst faTruckDroplet = {\n  prefix: 'fas',\n  iconName: 'truck-droplet',\n  icon: [640, 512, [], \"e58c\", \"M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z\"]\n};\nconst faFileCircleXmark = {\n  prefix: 'fas',\n  iconName: 'file-circle-xmark',\n  icon: [576, 512, [], \"e5a1\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nconst faTemperatureArrowUp = {\n  prefix: 'fas',\n  iconName: 'temperature-arrow-up',\n  icon: [576, 512, [\"temperature-up\"], \"e040\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L128 112zM176 0C114.1 0 64 50.1 64 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L288 112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L192 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160l32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288z\"]\n};\nconst faTemperatureUp = faTemperatureArrowUp;\nconst faMedal = {\n  prefix: 'fas',\n  iconName: 'medal',\n  icon: [512, 512, [127941], \"f5a2\", \"M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0L133.9 0c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0L487.4 0C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z\"]\n};\nconst faPersonFairy = {\n  prefix: 'fas',\n  iconName: 'person-fairy',\n  icon: [640, 512, [], \"e608\", \"M320 0a64 64 0 1 1 0 128A64 64 0 1 1 320 0zM297.6 160l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L384 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-115.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3c3.5-41.5 38.1-73.4 79.7-73.4zM32 32c89.4 0 169.4 40.8 222.2 104.7c-37.4 15.7-64.6 51.2-68.2 94L181.9 280c-3 36.2 14.4 69 42.1 87.7l0 79.6C191.7 468 153.2 480 112 480l-16 0c-17.7 0-32-14.3-32-32c0-45.7 14.7-88 39.7-122.3C40.6 275.9 0 198.7 0 112L0 64C0 46.3 14.3 32 32 32zM528 480c-41.2 0-79.7-12-112-32.7l0-79.6c27.8-18.7 45.1-51.5 42.1-87.7L454 230.7c-3.6-42.7-30.8-78.2-68.2-94C438.6 72.8 518.6 32 608 32c17.7 0 32 14.3 32 32l0 48c0 86.7-40.6 163.9-103.7 213.7C561.3 360 576 402.3 576 448c0 17.7-14.3 32-32 32l-16 0z\"]\n};\nconst faBed = {\n  prefix: 'fas',\n  iconName: 'bed',\n  icon: [640, 512, [128716], \"f236\", \"M32 32c17.7 0 32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32l224 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faBookCopy = {\n  prefix: 'fas',\n  iconName: 'book-copy',\n  icon: [576, 512, [], \"e0be\", \"M160 96L96 96C43 96 0 139 0 192L0 416c0 53 43 96 96 96l224 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0-32 0L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.1 0c-10.9-18.8-17.1-40.7-17.1-64l0-224zM320 416l32 0 160 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L512 0 288 0c-53 0-96 43-96 96l0 224c0 24.6 9.2 47 24.4 64c17.6 19.6 43.1 32 71.6 32l32 0zm-64-96c0-17.7 14.3-32 32-32l96 0 96 0 0 64-96 0-96 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faSquareH = {\n  prefix: 'fas',\n  iconName: 'square-h',\n  icon: [448, 512, [\"h-square\"], \"f0fd\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM336 152l0 104 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80-128 0 0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80 128 0 0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faHSquare = faSquareH;\nconst faSquareC = {\n  prefix: 'fas',\n  iconName: 'square-c',\n  icon: [448, 512, [], \"e266\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM167.4 199.4c-31.2 31.2-31.2 81.9 0 113.1s81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0z\"]\n};\nconst faClockTwo = {\n  prefix: 'fas',\n  iconName: 'clock-two',\n  icon: [512, 512, [], \"e35a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-392l0 91.2L338.7 172c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-96 64c-7.4 4.9-16.8 5.4-24.6 1.2S232 264.9 232 256l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faSquareEllipsisVertical = {\n  prefix: 'fas',\n  iconName: 'square-ellipsis-vertical',\n  icon: [448, 512, [], \"e26f\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faCalendarUsers = {\n  prefix: 'fas',\n  iconName: 'calendar-users',\n  icon: [640, 512, [], \"e5e2\", \"M192 32l0 32-48 0c-26.5 0-48 21.5-48 48l0 48 32 0 384 0 32 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L256 64l0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32zm55.4 480l145.1 0c-5.4-9.4-8.6-20.3-8.6-32c0-43.8 29.4-80.8 69.6-92.3c-23-20.5-37.6-50.4-37.6-83.7c0-56.4 41.7-103.1 96-110.9l0-1.1-384 0 0 1.1c54.3 7.8 96 54.4 96 110.9c0 33.3-14.5 63.2-37.6 83.7C226.6 399.2 256 436.2 256 480c0 11.7-3.1 22.6-8.6 32zM528 384a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm-48 32c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-96 0zM192 304A80 80 0 1 0 32 304a80 80 0 1 0 160 0zM0 480c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-96 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faPodcast = {\n  prefix: 'fas',\n  iconName: 'podcast',\n  icon: [448, 512, [], \"f2ce\", \"M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nconst faBee = {\n  prefix: 'fas',\n  iconName: 'bee',\n  icon: [576, 512, [], \"e0b2\", \"M196.7 4.7c6.2-6.2 16.4-6.2 22.6 0l34.8 34.8C264.4 34.7 275.9 32 288 32s23.6 2.7 33.9 7.5L356.7 4.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L347.8 58.8C360.4 73 368 91.6 368 112c0 3-.2 6-.5 8.9C390.3 105 419 96 448 96c65 0 128 44.9 128 112c0 61.9-53.6 104.9-112.9 111.2c.6-5.1 .9-10.2 .9-15.2c0-16.8-2.4-33.1-6.8-48.5c35.2-3.6 54.8-27.9 54.8-47.5c0-21.3-22.9-48-64-48c-34.8 0-56.6 19.2-62.4 38.1c28.6 26.3 46.4 64 46.4 105.9c0 83.8-103.6 179.7-129.9 202.8c-3.9 3.4-8.9 5.2-14.1 5.2s-10.2-1.8-14.1-5.2C247.6 483.7 144 387.8 144 304c0-41.9 17.9-79.6 46.4-105.9C184.6 179.2 162.8 160 128 160c-41.1 0-64 26.7-64 48c0 19.6 19.5 43.9 54.8 47.5c-4.4 15.4-6.8 31.7-6.8 48.5c0 5 .3 10.1 .9 15.2C53.6 312.9 0 269.9 0 208C0 140.9 63 96 128 96c29 0 57.7 9 80.5 24.9c-.3-2.9-.5-5.9-.5-8.9c0-20.4 7.6-39 20.2-53.2L196.7 27.3c-6.2-6.2-6.2-16.4 0-22.6zm52.8 384.1c12.8 16.4 26.5 31.3 38.5 43.4c12-12.1 25.7-27 38.5-43.4c1.2-1.6 2.5-3.2 3.7-4.8l-84.3 0c1.2 1.6 2.4 3.2 3.7 4.8zM359.6 336c5.6-12.6 8.4-23.4 8.4-32l-160 0c0 8.6 2.8 19.4 8.4 32l143.2 0zM352 256c-14.6-19.4-37.8-32-64-32s-49.4 12.6-64 32l128 0z\"]\n};\nconst faTemperatureFull = {\n  prefix: 'fas',\n  iconName: 'temperature-full',\n  icon: [320, 512, [\"temperature-4\", \"thermometer-4\", \"thermometer-full\"], \"f2c7\", \"M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 210.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nconst faTemperature4 = faTemperatureFull;\nconst faThermometer4 = faTemperatureFull;\nconst faThermometerFull = faTemperatureFull;\nconst faBell = {\n  prefix: 'fas',\n  iconName: 'bell',\n  icon: [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n};\nconst faCandyBar = {\n  prefix: 'fas',\n  iconName: 'candy-bar',\n  icon: [640, 512, [127851, \"chocolate-bar\"], \"e3e8\", \"M0 320l128 0 0-96L0 224l0 96zm0 64c0 35.3 28.7 64 64 64l64 0 0-96L0 352l0 32zm288 64l0-96-128 0 0 96 128 0zm0-224l-128 0 0 96 128 0 0-96zm0-160L160 64l0 128 128 0 0-128zm288 0L320 64l0 384 256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64zM44.2 192l75.8 0s0 0 0 0l8 0 0-32s0 0 0 0l0-51.8c0-7.1-9-11.1-15-7.4C101 107.9 87 112 72 112c-4 0-7.9-.3-11.7-.9c-7-1-14.2 6.2-13.1 13.1c.6 3.8 .9 7.7 .9 11.7c0 15-4.1 29-11.3 41c-3.6 6.1 .4 15 7.4 15z\"]\n};\nconst faChocolateBar = faCandyBar;\nconst faXmarkLarge = {\n  prefix: 'fas',\n  iconName: 'xmark-large',\n  icon: [448, 512, [], \"e59b\", \"M393.4 41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 256 438.6 425.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 301.3 54.6 470.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0L224 210.7 393.4 41.4z\"]\n};\nconst faPinata = {\n  prefix: 'fas',\n  iconName: 'pinata',\n  icon: [512, 512, [], \"e3c3\", \"M112 318.1l0-63.4 25.8 9.9c14.7 5.6 31.1 4.9 45.1-2.2L259.8 224l28.2 0 144 0c44.2 0 80 35.8 80 80l0 13.2-23.3 9.3-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1l-26.7 10.7-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1l-26.7 10.7-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1l-26.7 10.7-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1l-26.7 10.7-19.1-9.6c-8.2-4.1-17.7-4.5-26.2-1.1l-26.7 10.7L112 318.1zm0 35.8l2.4 1.2c8.2 4.1 17.7 4.5 26.2 1.1l26.7-10.7 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1l26.7-10.7 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1l26.7-10.7 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1l26.7-10.7 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1l26.7-10.7 19.1 9.6c8.2 4.1 17.7 4.5 26.2 1.1l11.4-4.6 0 50.5-24 12-17.7-8.8c-9-4.5-19.6-4.5-28.6 0l-16.5 8.3-16.3-10.8c-2.6-1.8-5.7-2.7-8.9-2.7l-176 0c-3.2 0-6.2 .9-8.9 2.7l-16.3 10.8-16.5-8.3c-9-4.5-19.6-4.5-28.6 0L136 414.1l-24-12 0-48.2zm37.3-119.2L34.4 190.6C13.4 179.6 0 157.8 0 133.8L0 128C0 92.7 28.7 64 64 64l112 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 166.1-71.4 35.7c-6 3-13.1 3.4-19.3 .9zM112 437.9l9.7 4.8c9 4.5 19.6 4.5 28.6 0l17.7-8.8 16.5 8.3c10.3 5.1 22.5 4.4 32.1-2l7.4-4.9 0 44.8c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-42.1zm288-2.7l7.4 4.9c9.6 6.4 21.8 7.1 32.1 2l16.5-8.3 17.7 8.8c9 4.5 19.6 4.5 28.6 0l9.7-4.8 0 42.1c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-44.8zM200 144a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faFilePpt = {\n  prefix: 'fas',\n  iconName: 'file-ppt',\n  icon: [512, 512, [], \"e64a\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM304 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm208-64c0-8.8 7.2-16 16-16l32 0 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112-16 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faArrowsFromLine = {\n  prefix: 'fas',\n  iconName: 'arrows-from-line',\n  icon: [448, 512, [], \"e0a4\", \"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64zM192 352l0 32-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 224z\"]\n};\nconst faSuperscript = {\n  prefix: 'fas',\n  iconName: 'superscript',\n  icon: [512, 512, [], \"f12b\", \"M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l15.3 0 89.6 128L47.3 384 32 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0L215.1 256l89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64L32 64z\"]\n};\nconst faBowlSpoon = {\n  prefix: 'fas',\n  iconName: 'bowl-spoon',\n  icon: [512, 512, [129379], \"e3e0\", \"M112 192C50.1 192 0 149 0 96S50.1 0 112 0c48.8 0 90.3 26.7 105.6 64L480 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-262.4 0c-15.4 37.3-56.9 64-105.6 64zM2 257.5C.9 239.3 15.4 224 33.6 224l444.8 0c18.2 0 32.7 15.3 31.6 33.5c-5.4 91.7-59.7 169.7-136.4 209.7l-1.2 9.7c-2.5 20-19.5 35-39.7 35l-153.4 0c-20.2 0-37.2-15-39.7-35l-1.2-9.7C61.6 427.2 7.4 349.3 2 257.5z\"]\n};\nconst faHexagonCheck = {\n  prefix: 'fas',\n  iconName: 'hexagon-check',\n  icon: [512, 512, [], \"e416\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z\"]\n};\nconst faPlugCircleXmark = {\n  prefix: 'fas',\n  iconName: 'plug-circle-xmark',\n  icon: [576, 512, [], \"e560\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faStarOfLife = {\n  prefix: 'fas',\n  iconName: 'star-of-life',\n  icon: [512, 512, [], \"f621\", \"M208 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 140.9 122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.6 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1 304 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-140.9L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4L208 32z\"]\n};\nconst faPhoneSlash = {\n  prefix: 'fas',\n  iconName: 'phone-slash',\n  icon: [640, 512, [], \"f3dd\", \"M228.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C76.1 30.2 64 46 64 64c0 107.4 37.8 206 100.8 283.1L9.2 469.1c-10.4 8.2-12.3 23.3-4.1 33.7s23.3 12.3 33.7 4.1l592-464c10.4-8.2 12.3-23.3 4.1-33.7s-23.3-12.3-33.7-4.1L253 278c-17.8-21.5-32.9-45.2-45-70.7L257.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96zm96.8 319l-91.3 72C310.7 476 407.1 512 512 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L368.7 368c-15-7.1-29.3-15.2-43-24.3z\"]\n};\nconst faTrafficLightStop = {\n  prefix: 'fas',\n  iconName: 'traffic-light-stop',\n  icon: [320, 512, [], \"f63a\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 88.4 71.6 160 160 160s160-71.6 160-160l0-288c0-35.3-28.7-64-64-64L64 0zm72 368a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm72 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM160 216a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm0 72a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm0-128a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"]\n};\nconst faPaintRoller = {\n  prefix: 'fas',\n  iconName: 'paint-roller',\n  icon: [512, 512, [], \"f5aa\", \"M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64zM160 352c0-17.7 14.3-32 32-32l0-16c0-44.2 35.8-80 80-80l144 0c17.7 0 32-14.3 32-32l0-32 0-90.5c37.3 13.2 64 48.7 64 90.5l0 32c0 53-43 96-96 96l-144 0c-8.8 0-16 7.2-16 16l0 16c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128z\"]\n};\nconst faAccentGrave = {\n  prefix: 'fas',\n  iconName: 'accent-grave',\n  icon: [192, 512, [], \"60\", \"M108.3 204.8L41.2 95c-6-9.8-9.2-21.2-9.2-32.7C32 28.1 59.7 0 93.9 0c29.2 0 54.4 20.4 60.6 49l27.1 126.6C187 200.5 168 224 142.5 224c-14 0-26.9-7.3-34.2-19.2z\"]\n};\nconst faHandshakeAngle = {\n  prefix: 'fas',\n  iconName: 'handshake-angle',\n  icon: [640, 512, [\"hands-helping\"], \"f4c4\", \"M544 248l0 3.3 69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5L296 64c-37.1 0-67.6 28-71.6 64l-.4 0 0 120c0 22.1 17.9 40 40 40s40-17.9 40-40l0-72c0 0 0-.1 0-.1l0-15.9 16 0 136 0c0 0 0 0 .1 0l7.9 0c44.2 0 80 35.8 80 80l0 8zM336 192l0 56c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-118.6c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1l160 0c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16l2.7 0c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8l0-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z\"]\n};\nconst faHandsHelping = faHandshakeAngle;\nconst faCircle0 = {\n  prefix: 'fas',\n  iconName: 'circle-0',\n  icon: [512, 512, [], \"e0ed\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c53 0 96 43 96 96l0 64c0 53-43 96-96 96s-96-43-96-96l0-64c0-53 43-96 96-96zm-48 96l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nconst faDialMedLow = {\n  prefix: 'fas',\n  iconName: 'dial-med-low',\n  icon: [576, 512, [], \"e160\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM174.6 400.5c-56.7-56.7-62-145.4-15.7-208L270.8 304.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L192.8 158.5c62.6-46.2 151.3-41 208 15.7c62.5 62.5 62.5 163.8 0 226.3s-163.8 62.5-226.3 0zM512 288a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 96a32 32 0 1 1 64 0A32 32 0 1 1 64 96zM480 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm416-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faLocationDot = {\n  prefix: 'fas',\n  iconName: 'location-dot',\n  icon: [384, 512, [\"map-marker-alt\"], \"f3c5\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faMapMarkerAlt = faLocationDot;\nconst faCrab = {\n  prefix: 'fas',\n  iconName: 'crab',\n  icon: [512, 512, [129408], \"e3ff\", \"M128 0C60 0 4.4 53 .2 120c0 .2 0 .3 0 .5L0 128l7.9 0c0 0 .1 0 .1 0l-8 0 0 33.3c0 28.1 16.3 53.6 41.8 65.4L98.9 253c-3.7 6-6.9 12.4-9.6 19l-37.5 0L23.2 257.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l32 16c2.2 1.1 4.7 1.7 7.2 1.7l33 0c-.7 5.2-1 10.6-1 16l0 9.8-21.1 7c-2.4 .8-4.5 2.1-6.3 3.9l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L72.6 366l28-9.3 30.7 30.7L90.9 400.8c-2.4 .8-4.5 2.1-6.3 3.9l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L104.6 430l52-17.3 15.7 15.7-36.6 21.9c-4.8 2.9-7.8 8.1-7.8 13.7l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-22.9L201.8 448l108.5 0L352 473.1l0 22.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-5.6-3-10.8-7.8-13.7l-36.6-21.9 15.7-15.7 52 17.3 29.3 29.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32c-1.8-1.8-3.9-3.1-6.3-3.9l-40.4-13.5 30.7-30.7 28 9.3 29.3 29.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-32-32c-1.8-1.8-3.9-3.1-6.3-3.9l-21.1-7 0-9.8c0-5.4-.3-10.8-1-16l33 0c2.5 0 4.9-.6 7.2-1.7l32-16c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2L460.2 272l-37.5 0c-2.7-6.6-5.9-13-9.6-19l57.1-26.3c25.5-11.8 41.8-37.3 41.8-65.4l0-33.3-8 0c0 0 .1 0 .1 0l7.9 0-.2-7.5c0-.1 0-.3 0-.4c0 0 0 0 0 0s0 0 0 0C507.6 53 452 0 384 0L339.3 0c-7.1 0-10.7 8.6-5.7 13.7l36.7 36.7c5 5 1.5 13.7-5.7 13.7L328 64c-4.4 0-8.1 3.6-7.5 8c3.9 31.6 30.9 56 63.5 56l80 0 0 33.3c0 9.4-5.4 17.9-13.9 21.8L378.7 216c-16.9-12.2-37-20.3-58.7-23l0-49c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 49c-21.7 2.7-41.7 10.9-58.7 23L61.9 183.1C53.4 179.2 48 170.6 48 161.3L48 128l80 0c32.6 0 59.6-24.4 63.5-56c.5-4.4-3.1-8-7.5-8l-36.7 0c-7.1 0-10.7-8.6-5.7-13.7l36.7-36.7c5-5 1.5-13.7-5.7-13.7L128 0z\"]\n};\nconst faBoxOpenFull = {\n  prefix: 'fas',\n  iconName: 'box-open-full',\n  icon: [640, 512, [\"box-full\"], \"f49c\", \"M508.9 64.9l-27.5 73.4L320 158.5l-7.2-.9c4.6-8.8 7.2-18.9 7.2-29.6c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 5.1 .6 10 1.7 14.7l-65.5-8.2c-.1-2.2-.2-4.3-.2-6.5C128 57.3 185.3 0 256 0c69.6 0 126.2 55.6 128 124.7l35.1-93.6c9.3-24.8 37-37.4 61.8-28.1s37.4 37 28.1 61.8zM576 338.3l0 83.4c0 14.7-10 27.5-24.2 31L335.5 506.8c-10.2 2.5-20.9 2.5-31 0L88.2 452.8C74 449.2 64 436.4 64 421.7l0-83.4 127.6 36.5c27.8 8 57.6-3.8 72.5-28.6L320 252.9l55.9 93.2c14.9 24.8 44.6 36.6 72.5 28.6L576 338.3zM58.9 168.8c3-6.1 9.6-9.6 16.3-8.7L320 190.7l244.8-30.6c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 344c-13.9 4-28.8-1.9-36.2-14.3L320 190.7l-83.4 139c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 297.3c-19.3-5.5-28.8-27.2-19.8-45.1l41.7-83.4z\"]\n};\nconst faBoxFull = faBoxOpenFull;\nconst faFile = {\n  prefix: 'fas',\n  iconName: 'file',\n  icon: [384, 512, [128196, 128459, 61462], \"f15b\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128z\"]\n};\nconst faGreaterThan = {\n  prefix: 'fas',\n  iconName: 'greater-than',\n  icon: [384, 512, [62769], \"3e\", \"M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z\"]\n};\nconst faQuotes = {\n  prefix: 'fas',\n  iconName: 'quotes',\n  icon: [576, 512, [], \"e234\", \"M88 0C39.4 0 0 39.4 0 88l0 56 0 24 0 24c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-48c0-26.5-21.5-48-48-48L64 96l0-8c0-13.3 10.7-24 24-24l8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L88 0zM264 0c-48.6 0-88 39.4-88 88l0 56 0 24 0 24c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-48c0-26.5-21.5-48-48-48l-32 0 0-8c0-13.3 10.7-24 24-24l8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-8 0zM576 424l0-56 0-24 0-24c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48l0 48c0 26.5 21.5 48 48 48l32 0 0 8c0 13.3-10.7 24-24 24l-8 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l8 0c48.6 0 88-39.4 88-88zM312 512c48.6 0 88-39.4 88-88l0-56 0-24 0-24c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48l0 48c0 26.5 21.5 48 48 48l32 0 0 8c0 13.3-10.7 24-24 24l-8 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l8 0z\"]\n};\nconst faPretzel = {\n  prefix: 'fas',\n  iconName: 'pretzel',\n  icon: [512, 512, [129384], \"e441\", \"M138.6 32C62.1 32 0 94.1 0 170.6C0 253.3 40.9 326.5 103.7 371L71.3 417C58.6 435 62.9 460 81 472.7s43 8.4 55.7-9.7l40-56.8c21.8 6.4 44.9 9.8 68.7 9.8l10.6 0 10.6 0c23.9 0 46.9-3.4 68.7-9.8l40 56.8c12.7 18.1 37.7 22.4 55.7 9.7s22.4-37.7 9.7-55.7l-32.4-46C471.1 326.5 512 253.3 512 170.6C512 94.1 449.9 32 373.4 32L364 32c-42.6 0-81 18-108 46.8C229 50 190.6 32 148 32l-9.4 0zM216 180l0 7.4c0 15.5-4.8 30.7-13.7 43.4l-52.5 74.7C107.5 275.6 80 226.3 80 170.6c0-32.4 26.2-58.6 58.6-58.6l9.4 0c37.6 0 68 30.4 68 68zm40 113.5L285.2 335c-6.1 .7-12.3 1-18.6 1L256 336l-10.6 0c-6.3 0-12.5-.3-18.6-1L256 293.5zm53.7-62.6C300.8 218.2 296 203 296 187.4l0-7.4c0-37.6 30.4-68 68-68l9.4 0c32.4 0 58.6 26.2 58.6 58.6c0 55.7-27.5 105-69.7 134.9l-52.5-74.7z\"]\n};\nconst faTRex = {\n  prefix: 'fas',\n  iconName: 't-rex',\n  icon: [640, 512, [], \"e629\", \"M320 128l-41 0c-70.7 0-132.9 46.3-153.3 114l-5.9 19.8c-4.7 15.5-18.9 26.2-35.1 26.2C64.4 288 48 271.6 48 251.3l0-48.9c0-5.8-4.7-10.4-10.4-10.4c-3.5 0-6.7 1.7-8.7 4.6l-3.2 4.8C9 226.6 0 256.1 0 286.4C0 358 58 416 129.6 416l54.4 0 62.4 83.2c6 8.1 15.5 12.8 25.6 12.8l96 0c8.8 0 16-7.2 16-16c0-26.5-21.5-48-48-48l-18.6-49.6 28.4-25.6C359.9 360.1 368 342 368 323c0-37-30-67-67-67l-13 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l13 0c35.1 0 66 18.3 83.5 45.8l.4-.3 43.5 29c2.2 1.5 3.6 4 3.6 6.7l0 14.9c0 13.3 10.7 24 24 24s24-10.7 24-24l0-14.9c0-18.7-9.4-36.2-24.9-46.6l-30.2-20.1L464 208l96 0c20.9 0 38.7-13.4 45.3-32l-40 0c-10.6 0-20.8-4.2-28.3-11.7L523.7 151c-4.5-4.5-10.6-7-17-7L488 144c-4.4 0-8-3.6-8-8s3.6-8 8-8l18.7 0c10.6 0 20.8 4.2 28.3 11.7L548.3 153c4.5 4.5 10.6 7 17 7l42.7 0 8 0c13.3 0 24-10.7 24-24l0-24c0-44.2-35.8-80-80-80l-18.7 0C534.7 13.4 516.9 0 496 0c-8.9 0-17.2 2.4-24.3 6.6C461.9 2.3 451.2 0 440.3 0c-33.6 0-63.5 21.5-74.2 53.4L352 96l-32 32zM480 56a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faPersonSwimming = {\n  prefix: 'fas',\n  iconName: 'person-swimming',\n  icon: [576, 512, [127946, \"swimmer\"], \"f5c4\", \"M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nconst faSwimmer = faPersonSwimming;\nconst faArrowDown = {\n  prefix: 'fas',\n  iconName: 'arrow-down',\n  icon: [384, 512, [8595], \"f063\", \"M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n};\nconst faUserRobotXmarks = {\n  prefix: 'fas',\n  iconName: 'user-robot-xmarks',\n  icon: [448, 512, [], \"e4a7\", \"M224 0c8.8 0 16 7.2 16 16l0 48 64 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64l0-128c0-35.3 28.7-64 64-64l64 0 0-48c0-8.8 7.2-16 16-16zM16 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96zm400-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM160 240a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm48 16a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm80-16a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM96 352l256 0c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32l-64 0 0-64c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32l0 64-64 0c-17.7 0-32-14.3-32-32l0-32c0-53 43-96 96-96zm80 112l0 48-32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16zm48-16c8.8 0 16 7.2 16 16l0 48-32 0 0-48c0-8.8 7.2-16 16-16zm80 16l0 48-32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16zM119.5 119.5c-4.7 4.7-4.7 12.3 0 17L143 160l-23.5 23.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L160 177l23.5 23.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L177 160l23.5-23.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L160 143l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0zm145 0c-4.7-4.7-12.3-4.7-17 0s-4.7 12.3 0 17L271 160l-23.5 23.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L288 177l23.5 23.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L305 160l23.5-23.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L288 143l-23.5-23.5z\"]\n};\nconst faMessageQuote = {\n  prefix: 'fas',\n  iconName: 'message-quote',\n  icon: [512, 512, [\"comment-alt-quote\"], \"e1e4\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm160 48c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l32 0 0 7.3c0 11.7-8.5 21.7-20.1 23.7l-7.9 1.3c-13.1 2.2-21.9 14.5-19.7 27.6s14.5 21.9 27.6 19.7l7.9-1.3c34.7-5.8 60.2-35.8 60.2-71l0-39.3 0-24 0-24c0-17.7-14.3-32-32-32l-48 0zm224 80l0-24 0-24c0-17.7-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l32 0 0 7.3c0 11.7-8.5 21.7-20.1 23.7l-7.9 1.3c-13.1 2.2-21.9 14.5-19.7 27.6s14.5 21.9 27.6 19.7l7.9-1.3c34.7-5.8 60.2-35.8 60.2-71l0-39.3z\"]\n};\nconst faCommentAltQuote = faMessageQuote;\nconst faCandyCorn = {\n  prefix: 'fas',\n  iconName: 'candy-corn',\n  icon: [640, 512, [], \"f6bd\", \"M440.6 256c9.8 25.6 19.6 49 28.7 67.2c3.3 6.7 6.2 12.4 9.3 17.7c.5 .8 1 1.7 1.4 2.4c.5-.8 1-1.6 1.4-2.4c3.1-5.3 6-11 9.3-17.7c9-18.2 18.9-41.5 28.7-67.2l-78.9 0zM480 0c44.1 0 90.4 4.2 132.6 18.1C629 23.5 640 38.8 640 56c0 17.4-5.3 43.8-12.3 71.4c-4.4-1-9.3-2.1-14.5-3.1c-30.9-6.2-76-12.3-133.1-12.3s-102.2 6.1-133.1 12.3c-5.3 1.1-10.1 2.1-14.5 3.1c-7-27.6-12.3-54-12.3-71.4c0-17.2 11.4-32.6 27.8-38.1C390 4.4 436 0 480 0zM370.3 250.4c-11-30.8-21.3-62.9-29.6-92.1c3.8-.9 8-1.8 12.4-2.7c29.1-5.8 72-11.7 126.9-11.7s97.8 5.9 126.9 11.7c4.5 .9 8.6 1.8 12.4 2.7c-8.3 29.2-18.6 61.3-29.6 92.1c-13.2 37.2-27.9 73.6-41.6 101.3c-13.4 27-32.9 64.3-68.1 64.3s-54.6-37.3-68.1-64.3c-13.8-27.7-28.4-64.1-41.6-101.3zM83 211.1c30.4-30.4 65.3-59.4 103.9-79c15-7.5 33.1-4.6 45 7.3c12 12 26.6 33.9 40.7 57.7c-3.8 2.3-7.8 5-12.2 7.9c-25.6 17.1-60.9 43.9-100.3 83.3S94 363 76.9 388.6c-2.9 4.3-5.5 8.4-7.9 12.2C45.2 386.6 23.3 372 11.3 360C-.6 348.1-3.3 329.6 4.2 314.6C23.9 276.2 52.6 241.5 83 211.1zm97 248.2c-28.8-13.7-58-28.7-83.9-43c2-3.2 4.3-6.7 6.7-10.4c16-24 41.6-57.7 79.4-95.5S253.7 247 277.7 231c3.7-2.5 7.2-4.7 10.4-6.7c14.4 25.9 29.4 55.1 43.1 83.9c16.5 34.8 31.5 70 41.1 98.5c9.3 27.9 21.7 67-2.6 91.2s-63.4 11.9-91.2 2.6c-28.5-9.6-63.7-24.6-98.5-41.1zm52.3-44.6c24.4 11 47.3 20.2 66.1 26.5c6.9 2.3 12.8 4.2 18.6 5.8c.9 .2 1.8 .5 2.7 .7c-.2-.9-.4-1.7-.7-2.7c-1.5-5.8-3.4-11.7-5.8-18.6c-6.3-18.8-15.6-41.7-26.5-66.1l-54.4 54.4z\"]\n};\nconst faFolderMagnifyingGlass = {\n  prefix: 'fas',\n  iconName: 'folder-magnifying-glass',\n  icon: [512, 512, [\"folder-search\"], \"e18b\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM336 272c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c17.8 0 34.4-4.8 48.7-13.2L327 393.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-38.3-38.3c8.5-14.3 13.3-31 13.3-48.9zm-96-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faFolderSearch = faFolderMagnifyingGlass;\nconst faNotebook = {\n  prefix: 'fas',\n  iconName: 'notebook',\n  icon: [512, 512, [], \"e201\", \"M64 48l0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 80-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 80-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56c0 26.5 21.5 48 48 48l80 0L192 0 112 0C85.5 0 64 21.5 64 48zM432 0L224 0l0 512 208 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48z\"]\n};\nconst faCircleWifi = {\n  prefix: 'fas',\n  iconName: 'circle-wifi',\n  icon: [512, 512, [], \"e67d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM127.5 241.3c-9.8 8.9-25 8.1-33.9-1.8s-8.1-25 1.8-33.9C137.9 167.3 194.3 144 256 144s118.1 23.3 160.6 61.6c9.8 8.9 10.6 24 1.8 33.9s-24 10.6-33.9 1.8c-34-30.7-79-49.3-128.5-49.3s-94.4 18.6-128.5 49.3zM256 336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-48c-22.7 0-43.4 8.6-59 22.7c-9.8 8.9-25 8.1-33.9-1.7s-8.1-25 1.7-33.9C188.9 253.3 220.9 240 256 240s67.1 13.3 91.2 35.1c9.8 8.9 10.6 24.1 1.7 33.9s-24.1 10.6-33.9 1.7c-15.6-14.1-36.3-22.7-59-22.7z\"]\n};\nconst faDroplet = {\n  prefix: 'fas',\n  iconName: 'droplet',\n  icon: [384, 512, [128167, \"tint\"], \"f043\", \"M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0l1.8 0c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z\"]\n};\nconst faTint = faDroplet;\nconst faBullseyePointer = {\n  prefix: 'fas',\n  iconName: 'bullseye-pointer',\n  icon: [512, 512, [], \"f649\", \"M256 448c106 0 192-86 192-192s-86-192-192-192S64 150 64 256c0 3.9 .1 7.8 .4 11.7L1.8 286.1C.6 276.2 0 266.2 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256c-10.2 0-20.2-.6-30.1-1.8l18.4-62.6c3.9 .2 7.8 .4 11.7 .4zm2.3-48l19.7-67c33.5-9.6 58-40.4 58-76.9c0-44.2-35.8-80-80-80c-36.5 0-67.4 24.5-76.9 58L112 253.7C113.2 175.2 177.2 112 256 112c79.5 0 144 64.5 144 144c0 78.8-63.2 142.8-141.7 144zM39 308.5l204.8-60.2c12.1-3.6 23.4 7.7 19.9 19.9L203.5 473c-4.1 13.9-23.2 15.6-29.7 2.6l-28.7-57.3c-.7-1.3-1.5-2.6-2.5-3.7l-88 88c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l88-88c-1.1-1-2.3-1.9-3.7-2.5L36.4 338.2c-13-6.5-11.3-25.6 2.6-29.7z\"]\n};\nconst faEraser = {\n  prefix: 'fas',\n  iconName: 'eraser',\n  icon: [576, 512, [], \"f12d\", \"M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7L288 480l9.4 0L512 480c17.7 0 32-14.3 32-32s-14.3-32-32-32l-124.1 0L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416l-9.4 0-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z\"]\n};\nconst faHexagonImage = {\n  prefix: 'fas',\n  iconName: 'hexagon-image',\n  icon: [512, 512, [], \"e504\", \"M17.1 220c-12.9 22.3-12.9 49.7 0 72l88.3 152.9c12.9 22.3 36.6 36 62.4 36l176.6 0c25.7 0 49.5-13.7 62.4-36L494.9 292c12.9-22.3 12.9-49.7 0-72L406.6 67.1c-12.9-22.3-36.6-36-62.4-36l-176.6 0c-25.7 0-49.5 13.7-62.4 36L17.1 220zm141.2 59.8c4.5-4.9 10.8-7.7 17.4-7.8s13 2.6 17.6 7.4L232.2 320l71.6-86.2c4.6-5.5 11.3-8.7 18.5-8.7s13.9 3.2 18.5 8.7l72.6 87.4-55.2 95.7c-2.9 5-8.1 8-13.9 8l-176.6 0c-5.7 0-11-3-13.9-8l-46.8-81 51.2-56.1zM192 120a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nconst faEarthAmericas = {\n  prefix: 'fas',\n  iconName: 'earth-americas',\n  icon: [512, 512, [127758, \"earth\", \"earth-america\", \"globe-americas\"], \"f57d\", \"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5l0 39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9l0 39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7l0-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1L257 256c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faEarth = faEarthAmericas;\nconst faEarthAmerica = faEarthAmericas;\nconst faGlobeAmericas = faEarthAmericas;\nconst faFileSvg = {\n  prefix: 'fas',\n  iconName: 'file-svg',\n  icon: [512, 512, [], \"e64b\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM205.7 352l26.3 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-26.3 0c-7.5 0-13.7 6.1-13.7 13.7c0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8c0 25.2-20.4 45.7-45.7 45.7L176 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l34.3 0c7.5 0 13.7-6.1 13.7-13.7c0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6C169.8 430.8 160 415 160 397.7c0-25.2 20.4-45.7 45.7-45.7zM456 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm-152 0c8.8 0 16 7.2 16 16l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16z\"]\n};\nconst faCrateApple = {\n  prefix: 'fas',\n  iconName: 'crate-apple',\n  icon: [512, 512, [\"apple-crate\"], \"f6b1\", \"M160 54.9C160 24.6 184.6 0 214.9 0c5 0 9.1 4.1 9.1 9.1C224 39.4 199.4 64 169.1 64c-5 0-9.1-4.1-9.1-9.1zM32 171.4C32 127.8 52.4 80 96 80c15.6 0 34.1 5.9 47.2 11c10.7 4.2 22.8 4.2 33.5 0c13.1-5.1 31.6-11 47.2-11c43.6 0 64 47.8 64 91.4c0 7-.4 13.9-1.2 20.6L33.2 192c-.8-6.7-1.2-13.5-1.2-20.6zM319 192c.7-6.7 1-13.6 1-20.6c0-26.1-6-55.1-20.3-78.6c-2.7-4.4-5.7-8.7-9-12.7c15 .6 32.2 6.1 44.6 11c10.7 4.2 22.8 4.2 33.5 0c13.1-5.1 31.6-11 47.2-11c43.6 0 64 47.8 64 91.4c0 7-.4 13.9-1.2 20.6L319 192zM406.9 0c5 0 9.1 4.1 9.1 9.1C416 39.4 391.4 64 361.1 64c-5 0-9.1-4.1-9.1-9.1C352 24.6 376.6 0 406.9 0zM0 272c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 80L0 352l0-80zM0 384l512 0 0 80c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-80zm80-96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM64 464a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM464 288a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM448 464a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faAppleCrate = faCrateApple;\nconst faPersonBurst = {\n  prefix: 'fas',\n  iconName: 'person-burst',\n  icon: [640, 512, [], \"e53b\", \"M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-223.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9 408 480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.3-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n};\nconst faGameBoard = {\n  prefix: 'fas',\n  iconName: 'game-board',\n  icon: [448, 512, [], \"f867\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm144 0v80h80V96H144zm0 160V176H64v80h80zm80 0H144v80H64v80h80V336h80v80h80V336h80V256H304V176h80V96H304v80H224v80zm0 0h80v80H224V256z\"]\n};\nconst faHatChef = {\n  prefix: 'fas',\n  iconName: 'hat-chef',\n  icon: [512, 512, [], \"f86b\", \"M153.6 51.2C177 20.1 214.1 0 256 0s79 20.1 102.4 51.2c16-12.1 36-19.2 57.6-19.2c7.1 0 14.4 .8 21.6 2.5C482 44.7 512 84.3 512 128c0 7.1-.8 14.4-2.5 21.6C496 224 448 320 448 320l-74.4 0 26.2-157.4c1.5-8.7-4.4-17-13.2-18.4s-17 4.4-18.4 13.2L341.1 320 272 320l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160-69.1 0L143.8 157.4c-1.5-8.7-9.7-14.6-18.4-13.2s-14.6 9.7-13.2 18.4L138.4 320 64 320s-48-96-61.5-170.4C.8 142.4 0 135.1 0 128c0-43.7 30-83.3 74.4-93.5C81.6 32.8 88.9 32 96 32c21.6 0 41.6 7.1 57.6 19.2zM448 352l0 96c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-96 384 0z\"]\n};\nconst faHandBackPointRight = {\n  prefix: 'fas',\n  iconName: 'hand-back-point-right',\n  icon: [512, 512, [], \"e1a1\", \"M512 168c0-22.1-17.9-40-40-40l-200 0-7 0-73 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l55.7 0c-1.4-2-3-3.9-4.5-5.8L227.2 71C215 56.4 197 48 178 48L140 48c-38 0-74 16.9-98.3 46.1l-4.5 5.4C13.1 128.3 0 164.5 0 201.9L0 320c0 70.7 57.3 128 128 128l64 0 32 0c26.5 0 48-21.5 48-48c0-12.4-4.7-23.6-12.3-32.1C284.5 366 304 345.3 304 320c0-12.4-4.7-23.6-12.3-32.1C316.5 286 336 265.3 336 240c0-12.3-4.6-23.5-12.2-32L472 208c22.1 0 40-17.9 40-40z\"]\n};\nconst faDove = {\n  prefix: 'fas',\n  iconName: 'dove',\n  icon: [512, 512, [128330], \"f4ba\", \"M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6l0-31.5C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144l0 30.6s0 0 0 0l0 1.3s0 0 0 0l0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448l74.4 0c88.4 0 160-71.6 160-160l0-160 29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3L400 64c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faSnowflakeDroplets = {\n  prefix: 'fas',\n  iconName: 'snowflake-droplets',\n  icon: [640, 512, [], \"e5c1\", \"M320 0c17.7 0 32 14.3 32 32l0 30.1 15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49 0 70.3 61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.7 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L383.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 21.5 12.6-29.3 57-22.7-13.2 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L352 311.7l0 70.3 49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15 0 30.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-30.1-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49 0-70.3-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L145 395.1l-29.3-57 21.5-12.6-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L256.5 256l-60.9-35.5-67.7 18.1c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8-25.3-14.8c-15.3-8.9-20.4-28.5-11.5-43.8s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L288 200.3l0-70.3L239 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15L288 32c0-17.7 14.3-32 32-32zM519.1 418.1l47.5-92.4c1.8-3.5 5.4-5.7 9.3-5.7s7.5 2.2 9.3 5.7l47.5 92.4c4.7 9.1 7.1 19.3 7.1 29.5c0 35.3-28.7 64.3-64 64.3s-64-29-64-64.3c0-10.2 2.4-20.4 7.1-29.5zM54.7 325.7c1.8-3.5 5.4-5.7 9.3-5.7s7.5 2.2 9.3 5.7l47.5 92.4c4.7 9.1 7.1 19.3 7.1 29.5C128 483 99.3 512 64 512s-64-29-64-64.3c0-10.2 2.4-20.4 7.1-29.5l47.5-92.4z\"]\n};\nconst faBatteryEmpty = {\n  prefix: 'fas',\n  iconName: 'battery-empty',\n  icon: [576, 512, [\"battery-0\"], \"f244\", \"M80 160c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16L80 160zM0 176c0-44.2 35.8-80 80-80l384 0c44.2 0 80 35.8 80 80l0 16c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 16c0 44.2-35.8 80-80 80L80 416c-44.2 0-80-35.8-80-80L0 176z\"]\n};\nconst faBattery0 = faBatteryEmpty;\nconst faGrid4 = {\n  prefix: 'fas',\n  iconName: 'grid-4',\n  icon: [448, 512, [], \"e198\", \"M0 48c0-8.8 7.2-16 16-16l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16L0 48zM0 167.5c0-8.8 7.2-16 16-16l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6zM16 270.9l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6c0-8.8 7.2-16 16-16zM0 406.4c0-8.8 7.2-16 16-16l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16L16 480c-8.8 0-16-7.2-16-16l0-57.6zM119.5 48c0-8.8 7.2-16 16-16l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6zm0 119.5c0-8.8 7.2-16 16-16l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6zm16 103.5l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6c0-8.8 7.2-16 16-16zm-16 135.5c0-8.8 7.2-16 16-16l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6zM254.9 32l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6c0-8.8 7.2-16 16-16zm0 119.5l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6c0-8.8 7.2-16 16-16zm-16 135.5c0-8.8 7.2-16 16-16l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6zm16 103.5l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6c0-8.8 7.2-16 16-16zM358.4 48c0-8.8 7.2-16 16-16L432 32c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6zm0 119.5c0-8.8 7.2-16 16-16l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6zm16 103.5l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6c0-8.8 7.2-16 16-16zm-16 135.5c0-8.8 7.2-16 16-16l57.6 0c8.8 0 16 7.2 16 16l0 57.6c0 8.8-7.2 16-16 16l-57.6 0c-8.8 0-16-7.2-16-16l0-57.6z\"]\n};\nconst faSocks = {\n  prefix: 'fas',\n  iconName: 'socks',\n  icon: [512, 512, [129510], \"f696\", \"M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6l0-144L128 96l0 144c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64l160 0 0-16c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0L176 0c-26.5 0-48 21.5-48 48l0 16zM320 96l0 144c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304l0-208L320 96zM512 64l0-16c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 16 192 0z\"]\n};\nconst faFaceSunglasses = {\n  prefix: 'fas',\n  iconName: 'face-sunglasses',\n  icon: [512, 512, [], \"e398\", \"M256 512c141.4 0 256-114.6 256-256c0-16.6-1.6-32.8-4.6-48.5l2.6-15.7c7.9-47.6-20.5-91.8-63.3-106.6C399.8 32.9 331.8 0 256 0S112.2 32.9 65.3 85.2C22.4 100-6 144.2 2 191.8l2.6 15.7C1.6 223.2 0 239.4 0 256C0 397.4 114.6 512 256 512zM183.3 272l-78.7 0c-23.5 0-43.5-17-47.3-40.1l-8-48C44.4 154.6 67 128 96.7 128l94.7 0c14.4 0 27.1 6.2 35.8 16l57.8 0c8.7-9.8 21.4-16 35.8-16l94.7 0c29.7 0 52.2 26.6 47.3 55.9l-8 48C450.8 255 430.8 272 407.3 272l-78.7 0c-23.5 0-43.5-17-47.3-40.1l-8-48c-.4-2.7-.7-5.3-.7-7.9l-33.3 0c0 2.6-.2 5.2-.7 7.9l-8 48C226.8 255 206.8 272 183.3 272zm-19.2 69.5C182 362.2 212.6 384 256 384s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 388.1 311.1 416 256 416s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6z\"]\n};\nconst faInbox = {\n  prefix: 'fas',\n  iconName: 'inbox',\n  icon: [512, 512, [], \"f01c\", \"M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z\"]\n};\nconst faSquare0 = {\n  prefix: 'fas',\n  iconName: 'square-0',\n  icon: [448, 512, [], \"e255\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 96c53 0 96 43 96 96l0 64c0 53-43 96-96 96s-96-43-96-96l0-64c0-53 43-96 96-96zm-48 96l0 64c0 26.5 21.5 48 48 48s48-21.5 48-48l0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nconst faSection = {\n  prefix: 'fas',\n  iconName: 'section',\n  icon: [256, 512, [], \"e447\", \"M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31c0 0 0 0 0 0l3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2c0 0 0 0 0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6c0 0 0 0 0 0l.2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5l-.6-.2-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z\"]\n};\nconst faSquareThisWayUp = {\n  prefix: 'fas',\n  iconName: 'square-this-way-up',\n  icon: [448, 512, [\"box-up\"], \"f49f\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM80 384l288 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16zM265.4 192c-9.6 0-17.4-7.8-17.4-17.4c0-4.3 1.6-8.4 4.4-11.6L306.7 102c3.4-3.8 8.2-6 13.3-6s9.9 2.2 13.3 6l54.3 61.1c2.8 3.2 4.4 7.3 4.4 11.6c0 9.6-7.8 17.4-17.4 17.4L352 192l0 112c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-112-22.6 0zm-192 0c-9.6 0-17.4-7.8-17.4-17.4c0-4.3 1.6-8.4 4.4-11.6L114.7 102c3.4-3.8 8.2-6 13.3-6s9.9 2.2 13.3 6l54.3 61.1c2.8 3.2 4.4 7.3 4.4 11.6c0 9.6-7.8 17.4-17.4 17.4L160 192l0 112c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-112-22.6 0z\"]\n};\nconst faBoxUp = faSquareThisWayUp;\nconst faGaugeHigh = {\n  prefix: 'fas',\n  iconName: 'gauge-high',\n  icon: [512, 512, [62461, \"tachometer-alt\", \"tachometer-alt-fast\"], \"f625\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faTachometerAlt = faGaugeHigh;\nconst faTachometerAltFast = faGaugeHigh;\nconst faSquareAmpersand = {\n  prefix: 'fas',\n  iconName: 'square-ampersand',\n  icon: [448, 512, [], \"e260\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM184 191.6c0 4.1 1.6 8.1 4.6 11L203 217.1l23.6-17.3c3.4-2.5 5.4-6.4 5.4-10.6c0-7.3-5.9-13.2-13.2-13.2l-19.2 0c-8.6 0-15.6 7-15.6 15.6zm71 46.9l-17.6 12.9 28.7 28.7 26.2-37.8c7.5-10.9 22.5-13.6 33.4-6.1s13.6 22.5 6.1 33.4l-31.1 45L329 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-22.4-22.4c-15.1 18.5-37.8 29.4-62 29.4l-32.2 0c-36.7 0-66.5-29.8-66.5-66.5c0-21.2 10.1-41.1 27.2-53.6l24.7-18.1-9.2-9.2c-11.9-11.9-18.6-28.1-18.6-45c0-35.1 28.5-63.6 63.6-63.6l19.2 0c33.8 0 61.2 27.4 61.2 61.2c0 19.5-9.3 37.8-25 49.3zm-87.5 64.1c-4.7 3.5-7.5 9-7.5 14.9c0 10.2 8.3 18.5 18.5 18.5l32.2 0c10.5 0 20.3-5.2 26.3-13.8l1.4-2-40.1-40.1-30.7 22.5z\"]\n};\nconst faEnvelopeOpenText = {\n  prefix: 'fas',\n  iconName: 'envelope-open-text',\n  icon: [512, 512, [], \"f658\", \"M215.4 96L144 96l-36.2 0L96 96l0 8.8L96 144l0 40.4 0 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3 48 96c0-26.5 21.5-48 48-48l76.6 0 49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48 416 48c26.5 0 48 21.5 48 48l0 44.3 22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4l0-89 0-40.4 0-39.2 0-8.8-11.8 0L368 96l-71.4 0-81.3 0zM0 448L0 242.1 217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1 512 448s0 0 0 0c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0zM176 160l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faLampDesk = {\n  prefix: 'fas',\n  iconName: 'lamp-desk',\n  icon: [512, 512, [], \"e014\", \"M192 65.9C192 29.5 221.5 0 257.9 0c17.5 0 34.3 6.9 46.6 19.3L349.3 64 480 64c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-73.5 73.5-45.1 45.1-73.5 73.5c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-114.7-92.6 92.6L209 448l143 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-167.3 0c-.5 0-.9 0-1.4 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l111 0L97 263.8c-2.7-10.9 .5-22.4 8.4-30.4L218.7 120l-7.4-7.4C198.9 100.2 192 83.4 192 65.9zM432 288c-14.7 0-27.8-6.6-36.6-16.9l67.7-67.7c10.3 8.8 16.9 21.9 16.9 36.6c0 26.5-21.5 48-48 48z\"]\n};\nconst faHospital = {\n  prefix: 'fas',\n  iconName: 'hospital',\n  icon: [640, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M192 48c0-26.5 21.5-48 48-48L400 0c26.5 0 48 21.5 48 48l0 464-80 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-80 0 0-464zM48 96l112 0 0 416L48 512c-26.5 0-48-21.5-48-48L0 320l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L0 288l0-64 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L0 192l0-48c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 48-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 144c0 26.5-21.5 48-48 48l-112 0 0-416 112 0zM312 64c-8.8 0-16 7.2-16 16l0 24-24 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l24 0 0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24 24 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-24 0 0-24c0-8.8-7.2-16-16-16l-16 0z\"]\n};\nconst faHospitalAlt = faHospital;\nconst faHospitalWide = faHospital;\nconst faPollPeople = {\n  prefix: 'fas',\n  iconName: 'poll-people',\n  icon: [640, 512, [], \"f759\", \"M128 48A48 48 0 1 0 32 48a48 48 0 1 0 96 0zm448 80l-96 0 0-32 96 0 0 32zM272 32c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L272 32zM576 416l-224 0 0-32 224 0 0 32zM272 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-320 0zM64 128c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-32 0zm64 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM64 416c-35.3 0-64 28.7-64 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-32 0z\"]\n};\nconst faWhiskeyGlassIce = {\n  prefix: 'fas',\n  iconName: 'whiskey-glass-ice',\n  icon: [512, 512, [\"glass-whiskey-rocks\"], \"f7a1\", \"M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5l253 0c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32L32 32zM417 283.7c9.6 9.6 15 22.7 15 36.3s-5.4 26.7-15 36.3L356.3 417c-9.6 9.6-22.7 15-36.3 15s-26.7-5.4-36.3-15l-49-49L160 368c-35.3 0-64-28.7-64-64l0-22.9L69 96l374 0L415.8 282.5l1.2 1.2zM160 208c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l50.6 0c-1.7-5.1-2.6-10.5-2.6-16c0-13.6 5.4-26.7 15-36.3l33-33 0-10.7c0-17.7-14.3-32-32-32l-64 0zm85.7 98.3C242 310 240 314.9 240 320s2 10 5.7 13.7l60.7 60.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7l60.7-60.7c3.6-3.6 5.7-8.5 5.7-13.7s-2-10-5.7-13.7l-60.7-60.7C330 242 325.1 240 320 240s-10 2-13.7 5.7l-60.7 60.7z\"]\n};\nconst faGlassWhiskeyRocks = faWhiskeyGlassIce;\nconst faWineBottle = {\n  prefix: 'fas',\n  iconName: 'wine-bottle',\n  icon: [512, 512, [], \"f72f\", \"M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z\"]\n};\nconst faChessRook = {\n  prefix: 'fas',\n  iconName: 'chess-rook',\n  icon: [448, 512, [9820], \"f447\", \"M32 192L32 48c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 40c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-40c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 40c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-40c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 144c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144L80 400 96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96l32 0c8.8 0 16-7.2 16-16l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432l320 0 41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L38.6 512C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z\"]\n};\nconst faUserBountyHunter = {\n  prefix: 'fas',\n  iconName: 'user-bounty-hunter',\n  icon: [448, 512, [], \"e2bf\", \"M323 120C309.4 78 270 48 224 48s-85.4 30-99 72L323 120zm5.5 36.4L248 171.5l0 98.4 9.5-1.9c7.6-49.7 42.9-81.5 71.9-97.8l-.9-13.8zm-209 0l-.9 13.8c29 16.3 64.2 48.1 71.9 97.8l9.5 1.9 0-98.4-80.5-15.1zM96 70C123.1 27.7 170.5 0 224 0c80.1 0 146.5 62.2 151.7 142.2L383 256.5c1.3 20-12.4 37.9-32.1 41.8L250.1 318.4c-5.2 1-10.4 1.6-15.7 1.6l-20.9 0c-5.3 0-10.5-.5-15.7-1.6L97 298.3c-16.2-3.2-28.4-16-31.4-31.6c-1-3.4-1.6-7-1.6-10.7L64 16C64 7.2 71.2 0 80 0L96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l0 38zm38.4 282l179.2 0C387.8 352 448 412.2 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4C0 412.2 60.2 352 134.4 352zm37.1 103.4c-3.7 2.8-1.7 8.6 2.9 8.6l99.2 0c4.6 0 6.6-5.9 2.9-8.6l-47.7-35.8c-2.8-2.1-6.8-2.1-9.6 0l-47.7 35.8z\"]\n};\nconst faBarsStaggered = {\n  prefix: 'fas',\n  iconName: 'bars-staggered',\n  icon: [512, 512, [\"reorder\", \"stream\"], \"f550\", \"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"]\n};\nconst faReorder = faBarsStaggered;\nconst faStream = faBarsStaggered;\nconst faDiagramSankey = {\n  prefix: 'fas',\n  iconName: 'diagram-sankey',\n  icon: [576, 512, [], \"e158\", \"M294.4 44.8c6-8.1 15.5-12.8 25.6-12.8l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L336 96 249.6 211.2c-6 8.1-15.5 12.8-25.6 12.8L32 224c-17.7 0-32-14.3-32-32s14.3-32 32-32l176 0L294.4 44.8zM141.9 320L32 320c-17.7 0-32-14.3-32-32s14.3-32 32-32l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-327.5 0 57.6 96L544 416c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-11.2 0-21.7-5.9-27.4-15.5L141.9 320z\"]\n};\nconst faCloudHailMixed = {\n  prefix: 'fas',\n  iconName: 'cloud-hail-mixed',\n  icon: [512, 512, [], \"f73a\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-10.3 24c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l10.3-24c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm232 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zM326.1 385.5l-10.3 24c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l10.3-24c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM32 448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faCircleUpLeft = {\n  prefix: 'fas',\n  iconName: 'circle-up-left',\n  icon: [512, 512, [], \"e128\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 313.4L160 176c0-8.8 7.2-16 16-16l137.4 0c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16L296 232l66.3 66.3c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C322 366 317.1 368 312 368s-10-2-13.7-5.7L232 296l-33.4 33.4c-4.2 4.2-10 6.6-16 6.6c-12.5 0-22.6-10.1-22.6-22.6z\"]\n};\nconst faDharmachakra = {\n  prefix: 'fas',\n  iconName: 'dharmachakra',\n  icon: [512, 512, [9784], \"f655\", \"M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faObjectsAlignLeft = {\n  prefix: 'fas',\n  iconName: 'objects-align-left',\n  icon: [512, 512, [], \"e3be\", \"M0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24L48 24C48 10.7 37.3 0 24 0S0 10.7 0 24zM176 64c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L176 64zm0 224c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-160 0z\"]\n};\nconst faOilCanDrip = {\n  prefix: 'fas',\n  iconName: 'oil-can-drip',\n  icon: [640, 512, [], \"e205\", \"M352 96c0 17.7-14.3 32-32 32l-32 0 0 32 80.9 0c9.9 0 19.7 2.3 28.6 6.8L448 192l167-35.8c18.1-3.9 30.7 17.6 18.4 31.5L451.1 394.3c-12.1 13.8-29.6 21.7-48 21.7L144 416c-26.5 0-48-21.5-48-48l0-21.3-67.5-30C11.2 309 0 291.8 0 272.8L0 208c0-26.5 21.5-48 48-48l48 0 48 0 80 0 0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c17.7 0 32 14.3 32 32zM48 208l0 64.8 48 21.3L96 208l-48 0zM592 448c-26.5 0-48-21.5-48-48c0-21 20.6-62.6 34.9-88.8c5.8-10.6 20.5-10.6 26.3 0C619.4 337.4 640 379 640 400c0 32-21.5 48-48 48z\"]\n};\nconst faFaceSmilingHands = {\n  prefix: 'fas',\n  iconName: 'face-smiling-hands',\n  icon: [640, 512, [], \"e396\", \"M411.1 495.3c-17-21.6-27.1-48.9-27.1-78.5l0-30.8c-18.1 8.4-39.4 14-64 14s-45.9-5.6-64-14l0 30.8c0 29.6-10.1 56.9-27.1 78.5c28.3 10.8 59 16.7 91.1 16.7s62.8-5.9 91.1-16.7zM320 0C183.1 0 71.3 107.5 64.3 242.6c16.8-5.8 36.2-2 49.6 11.4L161 301.1c9.4-13.7 25.1-22.7 43-22.7c28.7 0 52 23.3 52 52l0 19.2c16.8 10.6 38.1 18.4 64 18.4s47.2-7.7 64-18.4l0-19.2c0-28.7 23.3-52 52-52c17.9 0 33.6 9 43 22.7l47.1-47.1c13.4-13.4 32.8-17.2 49.6-11.4C568.7 107.5 456.9 0 320 0zM281.6 228.8c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0zm160 0s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zM68.7 299.3L120 350.6c2.6 2.6 2.6 6.8 0 9.4s-6.8 2.6-9.4 0L43.3 292.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L88 382.6c2.6 2.6 2.6 6.8 0 9.4s-6.8 2.6-9.4 0L27.3 340.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L56 414.6c2.6 2.6 2.6 6.8 0 9.4s-6.8 2.6-9.4 0L27.3 404.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.8 56.8C79.3 502 103.6 512 128.8 512c52.6 0 95.2-42.6 95.2-95.2l0-32.8 0-53.6c0-11-9-20-20-20s-20 9-20 20l0 19.7c0 7.1-8.6 10.7-13.7 5.7l-79-79c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6zm502.6 0c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-79 79c-5 5-13.7 1.5-13.7-5.7l0-19.7c0-11-9-20-20-20s-20 9-20 20l0 53.6 0 32.8c0 52.6 42.6 95.2 95.2 95.2c25.2 0 49.5-10 67.3-27.9l56.8-56.8c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L593.4 424c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l51.3-51.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L561.4 392c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l67.3-67.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L529.4 360c-2.6 2.6-6.8 2.6-9.4 0s-2.6-6.8 0-9.4l51.3-51.3z\"]\n};\nconst faBroccoli = {\n  prefix: 'fas',\n  iconName: 'broccoli',\n  icon: [512, 512, [129382], \"e3e2\", \"M0 256c0 53 43 96 96 96l320 0c53 0 96-43 96-96c0-45.5-31.6-83.6-74.1-93.5c6.4-10 10.1-21.8 10.1-34.5c0-35.3-28.7-64-64-64c-12.7 0-24.6 3.7-34.5 10.1C339.6 31.6 301.5 0 256 0s-83.6 31.6-93.5 74.1C152.6 67.7 140.7 64 128 64c-35.3 0-64 28.7-64 64c0 12.7 3.7 24.6 10.1 34.5C31.6 172.4 0 210.5 0 256zM192.2 490.3c5 12.8 17.1 21.7 30.9 21.7l65.9 0c13.8 0 25.9-8.9 30.9-21.7c17.6-45.3 39.6-82.1 56.1-106.3L280 384l-16.8 33.7c-2.9 5.9-11.4 5.9-14.3 0L232 384l-95.9 0c16.5 24.2 38.5 60.9 56.1 106.3z\"]\n};\nconst faRouteInterstate = {\n  prefix: 'fas',\n  iconName: 'route-interstate',\n  icon: [512, 512, [], \"f61b\", \"M85.3 192l341 0c-.8 44.3-7.9 81.8-21.9 114.4c-23.4 54.1-68.5 99.1-149 138.5c-81.5-36.2-126.1-80.9-149-135.4c-14-33.3-20.6-72-21-117.4zM276.9 7.3c-12.8-7.8-29-7.8-41.8 0c-27.5 16.8-50.2 26-73.4 30c-23.3 4-49.2 3.2-83.7-3.2C55.9 30 34.4 45 31.1 67.7C16 170.4 15.9 259.5 47.3 334.2c32.1 76.4 94.6 132.5 193 173.9c10.4 4.4 22.3 4.1 32.5-.6c95.7-44.8 157.8-100.7 190.3-175.7c32-73.9 32.9-161.2 17.8-264.1C477.6 45.1 456.1 30 434 34.1c-34.4 6.3-60.3 7.2-83.7 3.2c-23.2-4-45.9-13.2-73.4-30z\"]\n};\nconst faEarMuffs = {\n  prefix: 'fas',\n  iconName: 'ear-muffs',\n  icon: [640, 512, [], \"f795\", \"M320 64c-78.2 0-143.3 56.1-157.2 130.2c-6-1.4-12.3-2.2-18.8-2.2c-17.7 0-34.1 5.8-47.4 15.6C105 91.5 201.8 0 320 0S535 91.5 543.4 207.6C530.1 197.8 513.7 192 496 192c-6.5 0-12.7 .8-18.8 2.2C463.3 120.1 398.2 64 320 64zM179.8 304c7.6 8.5 12.2 19.7 12.2 32s-4.6 23.5-12.2 32c7.6 8.5 12.2 19.7 12.2 32s-4.6 23.5-12.2 32c7.6 8.5 12.2 19.7 12.2 32c0 26.5-21.5 48-48 48c-22.1 0-40.8-15-46.3-35.4C92.2 478.8 86.2 480 80 480c-26.5 0-48-21.5-48-48c0-6.2 1.2-12.2 3.4-17.7C15 408.8 0 390.1 0 368s15-40.8 35.4-46.3C33.2 316.2 32 310.2 32 304c0-26.5 21.5-48 48-48c6.2 0 12.2 1.2 17.7 3.4C103.2 239 121.9 224 144 224c26.5 0 48 21.5 48 48c0 12.3-4.6 23.5-12.2 32zm280.4 0c-7.6-8.5-12.2-19.7-12.2-32c0-26.5 21.5-48 48-48c22.1 0 40.8 15 46.3 35.4c5.5-2.2 11.4-3.4 17.7-3.4c26.5 0 48 21.5 48 48c0 6.2-1.2 12.2-3.4 17.7C625 327.2 640 345.9 640 368s-15 40.8-35.4 46.3c2.2 5.5 3.4 11.4 3.4 17.7c0 26.5-21.5 48-48 48c-6.2 0-12.2-1.2-17.7-3.4C536.8 497 518.1 512 496 512c-26.5 0-48-21.5-48-48c0-12.3 4.6-23.5 12.2-32c-7.6-8.5-12.2-19.7-12.2-32s4.6-23.5 12.2-32c-7.6-8.5-12.2-19.7-12.2-32s4.6-23.5 12.2-32z\"]\n};\nconst faHotdog = {\n  prefix: 'fas',\n  iconName: 'hotdog',\n  icon: [512, 512, [127789], \"f80f\", \"M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9c0 0 0 0 0 0s0 0 0 0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4c0 0 0 0 0 0l-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z\"]\n};\nconst faTransporterEmpty = {\n  prefix: 'fas',\n  iconName: 'transporter-empty',\n  icon: [512, 512, [], \"e046\", \"M296 512l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0 80 0z\"]\n};\nconst faPersonWalkingWithCane = {\n  prefix: 'fas',\n  iconName: 'person-walking-with-cane',\n  icon: [512, 512, [\"blind\"], \"f29d\", \"M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6l0 43.2c0 17 6.7 33.3 18.7 45.3L224 397.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-89.4c0-12.7-5.1-24.9-14.1-33.9L224 306.7l0-93.4 70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128l-24.4 0zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z\"]\n};\nconst faBlind = faPersonWalkingWithCane;\nconst faAngle90 = {\n  prefix: 'fas',\n  iconName: 'angle-90',\n  icon: [448, 512, [], \"e08d\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 416 64 64zM96 97.6l0 48.3c31 3.6 60.4 12.5 87.4 25.7l25.3-41.1C174.2 113 136.2 101.6 96 97.6zm115.2 89.7c32.6 21 60.5 48.9 81.5 81.5l40.9-25.2c-25-39-58.2-72.2-97.2-97.2l-25.2 40.9zM334.1 384l48.3 0c-4-40.2-15.4-78.2-32.9-112.6l-41.1 25.3c13.2 26.9 22 56.3 25.7 87.4z\"]\n};\nconst faRectangleTerminal = {\n  prefix: 'fas',\n  iconName: 'rectangle-terminal',\n  icon: [512, 512, [], \"e236\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm102.3 55.8c-9 9.8-8.3 25 1.5 33.9L180.5 256l-76.7 70.3c-9.8 9-10.4 24.1-1.5 33.9s24.1 10.4 33.9 1.5l96-88c5-4.5 7.8-11 7.8-17.7s-2.8-13.1-7.8-17.7l-96-88c-9.8-9-25-8.3-33.9 1.5zM248 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faKite = {\n  prefix: 'fas',\n  iconName: 'kite',\n  icon: [640, 512, [129665], \"f6f4\", \"M344 0c-14.9 0-27.8 10.3-31.2 24.8l-80 344c-.4 1.7-.7 3.5-.8 5.2l-85.4 85.4c-2.9 2.9-6.9 4.6-11 4.6c-8.6 0-15.6-7-15.6-15.6l0-88.6-24-12-24 12 0 88.6c0 35.1 28.5 63.6 63.6 63.6c16.9 0 33-6.7 45-18.6L266 407.9c1.8-.1 3.5-.4 5.2-.8l344-80c14.5-3.4 24.8-16.3 24.8-31.2l0-264c0-17.7-14.3-32-32-32L344 0zM24 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0c22.1 0 40 17.9 40 40l0 68L18.7 257.4c-1.8-.9-3.8-1.4-5.8-1.4C5.8 256 0 261.8 0 268.9l0 70.1C0 346.2 5.8 352 12.9 352c2 0 4-.5 5.8-1.4L72 324s0 0 0 0l9.7-4.8c4.5-2.3 9.4-3.4 14.3-3.4l.5 0c3.5 .1 7 .7 10.4 1.9c1.2 .4 2.3 .9 3.4 1.5c0 0 0 0 0 0L120 324l53.3 26.6c1.8 .9 3.8 1.4 5.8 1.4c7.1 0 12.9-5.8 12.9-12.9l0-70.1c0-7.1-5.8-12.9-12.9-12.9c-2 0-4 .5-5.8 1.4L120 284l0-68c0-48.6-39.4-88-88-88l-8 0zM427.3 84.7L480 137.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L502.6 160l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L480 182.6 363.3 299.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 160l-52.7-52.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0z\"]\n};\nconst faDrum = {\n  prefix: 'fas',\n  iconName: 'drum',\n  icon: [512, 512, [129345], \"f569\", \"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z\"]\n};\nconst faScrubber = {\n  prefix: 'fas',\n  iconName: 'scrubber',\n  icon: [512, 512, [], \"f2f8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-320a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faIceCream = {\n  prefix: 'fas',\n  iconName: 'ice-cream',\n  icon: [448, 512, [127848], \"f810\", \"M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16l-.9 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l53.5 0 181 0 53.5 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-.9 0zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288 96 288z\"]\n};\nconst faHeartCircleBolt = {\n  prefix: 'fas',\n  iconName: 'heart-circle-bolt',\n  icon: [576, 512, [], \"e4fc\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nconst faFishBones = {\n  prefix: 'fas',\n  iconName: 'fish-bones',\n  icon: [576, 512, [], \"e304\", \"M87.1 148.2c5.6 4.6 8.9 11.4 8.9 18.7L96 208s0 0 0 0l0 24 40 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 40 0 0-101.1c0-16.9 17.1-28.4 31.8-20c16 9.1 30.6 19.7 43.7 30.7c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8c-13.1 11-27.7 21.6-43.7 30.7c-14.7 8.4-31.8-3.1-31.8-20L416 280l-40 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-40 0 0 24s0 0 0 0l0 41.1c0 7.2-3.3 14.1-8.9 18.7l-48 38.9c-8.8 7.1-21.3 7.1-30.1 .1s-11.5-19.2-6.6-29.3L54.9 266.6c3.3-6.7 3.3-14.5 0-21.2L2.5 138.6c-5-10.1-2.2-22.3 6.6-29.3s21.3-7 30.1 .1l48 38.9z\"]\n};\nconst faDeerRudolph = {\n  prefix: 'fas',\n  iconName: 'deer-rudolph',\n  icon: [576, 512, [], \"f78f\", \"M256 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 30.9 25.1 56 56 56l8 0 8 0 24 0-50.4 12.6c-8 2-13.6 9.2-13.6 17.4c0 9.9 8 18 18 18l38 0-9.6 32-106.1 0c-.8 0-1.7 0-2.5 0c-.6 0-1.2 0-1.7 0l-64 0-14.1 0-7.9 0C51.7 176 6.6 217.8 2.4 272L.1 302.2c-1 13.2 8.9 24.8 22.1 25.8c13 1 24.4-8.6 25.7-21.5c2.4 3.3 5.2 6.5 8.1 9.5c9 9 9 23.5 2.4 34.4c-17.4 28.6-21.5 63.9-10 96.3l15.5 44C68.4 503.4 80.5 512 94.1 512l33.9 0c22.1 0 37.5-21.8 30.2-42.6l-19.3-54.7c-2.2-6.2-.6-13 4-17.7l10.6-10.6c12.1-12.1 19.8-27.9 21.9-44.8c21 16.5 47.5 26.4 76.3 26.4l36.3 0 0 112c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-112 0-64 26.7-80 5.3 0 50.7 0c25 0 45.3-20.3 45.3-45.3c0-1.2 0-2.4-.1-3.6c2.6 .5 5.4 .8 8.1 .8c22.1 0 40-17.9 40-40s-17.9-40-40-40c-19.6 0-35.9 14.1-39.3 32.7L443.4 91.4c-.6-.6-1.1-1.1-1.7-1.6C459.7 80.4 472 61.7 472 40l0-24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 13.3-10.7 24-24 24l-38.7 0-30.6 0c3.5-7.3 5.4-15.4 5.4-24l0-24c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24c0 13.3-10.7 24-24 24l-8 0-8 0c-13.3 0-24-10.7-24-24l0-24zM384 144a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faFax = {\n  prefix: 'fas',\n  iconName: 'fax',\n  icon: [512, 512, [128224, 128439], \"f1ac\", \"M128 64l0 96 64 0 0-96 194.7 0L416 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0L192 0c-35.3 0-64 28.7-64 64zM0 160L0 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm480 32l-352 0 0 288c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faParagraph = {\n  prefix: 'fas',\n  iconName: 'paragraph',\n  icon: [448, 512, [182], \"f1dd\", \"M192 32l64 0 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0c-88.4 0-160-71.6-160-160s71.6-160 160-160z\"]\n};\nconst faHeadSideHeart = {\n  prefix: 'fas',\n  iconName: 'head-side-heart',\n  icon: [512, 512, [], \"e1aa\", \"M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm112-35c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9c-33.8 0-61.3 27.4-61.3 61.3z\"]\n};\nconst faSquareE = {\n  prefix: 'fas',\n  iconName: 'square-e',\n  icon: [448, 512, [], \"e26d\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-120 0 0 56 88 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0 0 56 120 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-104 0-104c0-13.3 10.7-24 24-24z\"]\n};\nconst faMeterFire = {\n  prefix: 'fas',\n  iconName: 'meter-fire',\n  icon: [640, 512, [], \"e1eb\", \"M256 512c33.6 0 65.7-6.5 95.1-18.3c-39-35.9-63.1-87.5-63.1-143.7c0-35.2 16.3-73.6 37.2-107.4c4.4-7.1 9.1-14.2 14.1-21.3C327.9 216.5 320 205.2 320 192l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.4c9-9.4 18.5-18.6 28.5-27.5C430.2 124 457.3 124 475 140c5.6 5.1 11.1 10.2 16.6 15.5C452.5 64.1 361.7 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512zM192 160l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm96 0l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm217.7 48.1l-19-19.9c-2-2.1-4-4.4-6-6.7c0 0 0 0 0 0c-9-10.2-18.6-21.3-32.7-21.6c-7.3-.2-14.6 2.3-20.3 7.5c-23.4 21.1-50 48.9-70.9 80.2C336 278.6 320 314.7 320 352c0 88.6 70.4 159.8 160 159.8c88.7 0 160-71.2 160-159.8c0-30-11-60.9-26.2-88.1c-15.2-27.4-35.3-52.3-55-70.6c-5.6-5.2-12.8-7.8-19.9-7.8c-7.6 0-15.5 2.8-20.9 8.9l-12.3 13.8zM544 400c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-36.5 37-73 54.8-88.4c5.4-4.7 13.1-4.7 18.5 0C507 327 544 363.5 544 400z\"]\n};\nconst faCloudHail = {\n  prefix: 'fas',\n  iconName: 'cloud-hail',\n  icon: [512, 512, [], \"f739\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zm0 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faCheckToSlot = {\n  prefix: 'fas',\n  iconName: 'check-to-slot',\n  icon: [576, 512, [\"vote-yea\"], \"f772\", \"M96 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 304L96 384 96 80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48l16 0 0 128 448 0 0-128 16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nconst faVoteYea = faCheckToSlot;\nconst faMoneyFromBracket = {\n  prefix: 'fas',\n  iconName: 'money-from-bracket',\n  icon: [640, 512, [], \"e312\", \"M64 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 43 43 0 96 0L544 0c53 0 96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32L96 64C78.3 64 64 78.3 64 96zm64 0l384 0 0 352c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-352zM256 448c0-35.3-28.7-64-64-64l0 64 64 0zm192-64c-35.3 0-64 28.7-64 64l64 0 0-64zM320 352c53 0 96-35.8 96-80s-43-80-96-80s-96 35.8-96 80s43 80 96 80z\"]\n};\nconst faStarHalf = {\n  prefix: 'fas',\n  iconName: 'star-half',\n  icon: [576, 512, [61731], \"f089\", \"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8 288 0zM429.9 512c1.1 .1 2.1 .1 3.2 0l-3.2 0z\"]\n};\nconst faCarBus = {\n  prefix: 'fas',\n  iconName: 'car-bus',\n  icon: [640, 512, [], \"f85a\", \"M32 416l16 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 64 0 0-64c0-32.8 16.5-61.8 41.6-79.1L249.9 224 208 224l0-128 88 0c13.3 0 24 10.7 24 24l0 16.4c13.2-5.4 27.7-8.4 42.6-8.4l21.4 0 0-53.5c0-16.2-9.2-31-23.7-38.3C312.8 12.4 260.3 0 207.1 0L176.9 0C123.7 0 71.2 12.4 23.7 36.2C9.2 43.4 0 58.2 0 74.5L0 384c0 17.7 14.3 32 32 32zM88 96l88 0 0 128-88 0c-13.3 0-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zm8 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm266.6-72l138.8 0c6.9 0 13 4.4 15.2 10.9L534.3 288l-204.5 0 17.7-53.1c2.2-6.5 8.3-10.9 15.2-10.9zm-75.9-9.3l-26.6 79.7C238.8 304.7 224 326.6 224 352l0 96s0 0 0 0l0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 0-96c0-25.4-14.8-47.3-36.1-57.6l-26.6-79.7C566.4 182 535.8 160 501.4 160l-138.8 0c-34.4 0-65 22-75.9 54.7zM304 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faSpeaker = {\n  prefix: 'fas',\n  iconName: 'speaker',\n  icon: [384, 512, [], \"f8df\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM304 336A112 112 0 1 0 80 336a112 112 0 1 0 224 0zM192 272a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0-112a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faTimer = {\n  prefix: 'fas',\n  iconName: 'timer',\n  icon: [512, 512, [], \"e29e\", \"M256 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-29.3C378.8 81.9 448 160.9 448 256c0 106-86 192-192 192S64 362 64 256c0-53.7 22-102.3 57.6-137.1c12.6-12.4 12.8-32.6 .5-45.3S89.5 60.8 76.8 73.1C29.5 119.6 0 184.4 0 256C0 397.4 114.6 512 256 512s256-114.6 256-256S397.4 0 256 0zM193 159c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80z\"]\n};\nconst faBoxesStacked = {\n  prefix: 'fas',\n  iconName: 'boxes-stacked',\n  icon: [576, 512, [62625, \"boxes\", \"boxes-alt\"], \"f468\", \"M248 0L208 0c-26.5 0-48 21.5-48 48l0 112c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-112c0-26.5-21.5-48-48-48L328 0l0 80c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-80zM64 256c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-40 0 0 80c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-80-40 0zM352 512l160 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-40 0 0 80c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-80-40 0c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2l0 160c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z\"]\n};\nconst faBoxes = faBoxesStacked;\nconst faBoxesAlt = faBoxesStacked;\nconst faLandmarkMagnifyingGlass = {\n  prefix: 'fas',\n  iconName: 'landmark-magnifying-glass',\n  icon: [640, 512, [], \"e622\", \"M448 288c-22.8 0-44.4-4.8-64-13.3L384 416l-40 0 0-166.4c-8.9-7.6-17-16.2-24-25.6l-40 0 0 192-48 0 0-192-64 0 0 192-40 0 0-192-64 0 0 196.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512l448 0c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1L448 288zM32 192l269.3 0c-8.6-19.6-13.3-41.2-13.3-64c0-36.1 12-69.4 32.1-96.2L271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0L68.4 102.4 64 104l0 .9L16.1 132.2c-12.6 7.2-18.8 22-15.1 36S17.5 192 32 192zM448 48.1a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 208c26.7 0 51.4-8.2 71.9-22.1L599 313.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-79.1-79.1c14-20.5 22.1-45.3 22.1-71.9c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faGrillHot = {\n  prefix: 'fas',\n  iconName: 'grill-hot',\n  icon: [448, 512, [], \"e5a5\", \"M120 0c13.3 0 24 10.7 24 24l0 2.6c0 5.3 2.7 10.3 7.1 13.3l12.4 8.3C181.3 60 192 80 192 101.4l0 2.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-2.6c0-5.3-2.7-10.3-7.1-13.3l-12.4-8.3C106.7 68 96 48 96 26.6L96 24c0-13.3 10.7-24 24-24zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32c0 78.1-46.6 145.3-113.6 175.3l47.7 111.2c5.2 12.2-.4 26.3-12.6 31.5s-26.3-.4-31.5-12.6L327 472l-171.7 0c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c3.4 0 6.8 .3 10.1 .8l7.5-17.5C46.6 337.3 0 270.1 0 192zM155.3 424l151.1 0-18.3-42.7C277.7 383.1 267 384 256 384l-64 0c-11 0-21.7-.9-32.2-2.7L147.5 410c3.2 4.3 5.8 9 7.8 14zM96 472a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM256 24l0 2.6c0 5.3 2.7 10.3 7.1 13.3l12.4 8.3C293.3 60 304 80 304 101.4l0 2.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-2.6c0-5.3-2.7-10.3-7.1-13.3l-12.4-8.3C218.7 68 208 48 208 26.6l0-2.6c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faBallotCheck = {\n  prefix: 'fas',\n  iconName: 'ballot-check',\n  icon: [448, 512, [], \"f733\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm0 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm0 256c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144 0l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM192 128c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zm16 112l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-52.7-27.3c6.2 6.2 6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0l-24-24c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L96 249.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faLink = {\n  prefix: 'fas',\n  iconName: 'link',\n  icon: [640, 512, [128279, \"chain\"], \"f0c1\", \"M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z\"]\n};\nconst faChain = faLink;\nconst faEarListen = {\n  prefix: 'fas',\n  iconName: 'ear-listen',\n  icon: [512, 512, [\"assistive-listening-systems\"], \"f2a2\", \"M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1c0 0 0 0-.1 0c0 0 0 0 0 0L384 32 398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78l0 6.1c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112l0-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nconst faAssistiveListeningSystems = faEarListen;\nconst faFileMinus = {\n  prefix: 'fas',\n  iconName: 'file-minus',\n  icon: [384, 512, [], \"f318\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM120 304l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faTreeCity = {\n  prefix: 'fas',\n  iconName: 'tree-city',\n  icon: [640, 512, [], \"e587\", \"M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 144 40 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 24 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0-96 0c-26.5 0-48-21.5-48-48l0-416zm64 32l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 272l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80l-16 0 0 160c0 18-15 32-32 32c-18 0-32-14-32-32l0-160-16 0c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z\"]\n};\nconst faPlay = {\n  prefix: 'fas',\n  iconName: 'play',\n  icon: [384, 512, [9654], \"f04b\", \"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z\"]\n};\nconst faFont = {\n  prefix: 'fas',\n  iconName: 'font',\n  icon: [448, 512, [], \"f031\", \"M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416 32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-1.8 0 18-48 159.6 0 18 48-1.8 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-25.8 0L254 52.8zM279.8 304l-111.6 0L224 155.1 279.8 304z\"]\n};\nconst faCupTogo = {\n  prefix: 'fas',\n  iconName: 'cup-togo',\n  icon: [448, 512, [\"coffee-togo\"], \"f6c5\", \"M55.2 17.7C60.6 6.8 71.7 0 83.8 0L364.2 0c12.1 0 23.2 6.8 28.6 17.7L416 64c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96S14.3 64 32 64L55.2 17.7zM74.7 453.8L48 160l352 0L373.3 453.8c-3 33-30.6 58.2-63.7 58.2l-171.1 0c-33.1 0-60.7-25.2-63.7-58.2zM323.8 290.9c1.7-18.7-13.1-34.9-31.9-34.9L156 256c-18.8 0-33.6 16.2-31.9 34.9l8.7 96c1.5 16.5 15.3 29.1 31.9 29.1l118.5 0c16.6 0 30.4-12.6 31.9-29.1l8.7-96z\"]\n};\nconst faCoffeeTogo = faCupTogo;\nconst faSquareDownLeft = {\n  prefix: 'fas',\n  iconName: 'square-down-left',\n  icon: [448, 512, [], \"e26b\", \"M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zM288 352c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-40-40 71-71c3.6-3.6 5.7-8.5 5.7-13.7s-2-10-5.7-13.7l-36.7-36.7C290 146 285.1 144 280 144s-10 2-13.7 5.7l-71 71-40-40c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 144c0 8.8 7.2 16 16 16l144 0z\"]\n};\nconst faBurgerLettuce = {\n  prefix: 'fas',\n  iconName: 'burger-lettuce',\n  icon: [512, 512, [], \"e3e3\", \"M32 194.9C32 211 45 224 61.1 224l389.8 0c16.1 0 29.1-13 29.1-29.1c0-1.9-.2-3.7-.6-5.6C474.1 168.3 433.2 32 256 32S37.9 168.3 32.6 189.3c-.5 1.9-.6 3.7-.6 5.6zM128 112a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm240 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM256 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM32 400l0 16c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-16c0-8.8-7.2-16-16-16L48 384c-8.8 0-16 7.2-16 16zm48-48c24.6 0 44.2-11.8 56.2-19c.9-.5 1.7-1 2.5-1.5c13.7-8.1 20.8-11.5 29.3-11.5c7.7 0 12.3 2.5 25.4 10.9l.2 .1c13 8.3 32.6 21 62.4 21c29.7 0 48.6-12.6 61-20.9l.8-.5c11.6-7.7 16.6-10.6 26.2-10.6c10.5 0 17.9 3.7 30.2 11.3c.9 .5 1.8 1.1 2.8 1.7c11.4 7.1 30.3 19 55 19c21.5 0 38.4-5.4 50.3-11.4c5.9-3 10.5-6 13.9-8.5c1.7-1.3 3.1-2.4 4.1-3.3c.5-.5 1-.9 1.4-1.2l.5-.5 .2-.2 .1-.1c0 0 0 0 0 0c0 0 0 0 0 0L480 304l22.6 22.6c12.5-12.5 12.5-32.8 0-45.3c-12.3-12.3-32-12.5-44.5-.7l-.3 .2c-.6 .5-2 1.4-4.1 2.5c-4.1 2-11.2 4.6-21.7 4.6c-5.2 0-9.2-2-24.2-11.3C394.1 268.3 373.5 256 344 256c-29.7 0-48.6 12.6-61 20.9l-.8 .5C270.6 285.1 265.7 288 256 288c-10 0-16.1-3.2-28-10.9l-1.8-1.1c-11.9-7.7-30.8-20-58.3-20c-27.7 0-48.4 12.3-61.6 20.2l-.5 .3C90.7 285.6 85.6 288 80 288c-10.5 0-17.6-2.6-21.7-4.6c-2.1-1-3.5-2-4.1-2.5l-.3-.2c-12.5-11.8-32.3-11.6-44.5 .7c-12.5 12.5-12.5 32.8 0 45.3l22.4-22.4C9.4 326.6 9.4 326.6 9.4 326.6s0 0 0 0c0 0 0 0 0 0l.1 .1 .2 .2 .5 .5c.4 .4 .8 .8 1.4 1.2c1.1 .9 2.4 2.1 4.1 3.3c3.4 2.5 8 5.6 13.9 8.5C41.6 346.6 58.5 352 80 352z\"]\n};\nconst faTableCellsRowLock = {\n  prefix: 'fas',\n  iconName: 'table-cells-row-lock',\n  icon: [640, 512, [], \"e67a\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faRupiahSign = {\n  prefix: 'fas',\n  iconName: 'rupiah-sign',\n  icon: [512, 512, [], \"e23d\", \"M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320 64 320l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288 0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L64 96l0 160zm256-96l80 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-48 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128 0-160c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48l-48 0 0 96 48 0z\"]\n};\nconst faMagnifyingGlass = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass',\n  icon: [512, 512, [128269, \"search\"], \"f002\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]\n};\nconst faSearch = faMagnifyingGlass;\nconst faTableTennisPaddleBall = {\n  prefix: 'fas',\n  iconName: 'table-tennis-paddle-ball',\n  icon: [512, 512, [127955, \"ping-pong-paddle-ball\", \"table-tennis\"], \"f45d\", \"M416 288c-50.1 0-93.6 28.8-114.6 70.8L68.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C471.8 297.6 445 288 416 288zM49.3 151.9L290.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3l-2.7 0c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L88.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32C3.1 464.3-.3 455.7 0 446.9s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8C45.5 285.5 32 252.9 32 219l0-2.7c0-22.8 6.1-44.9 17.3-64.3zM416 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faPingPongPaddleBall = faTableTennisPaddleBall;\nconst faTableTennis = faTableTennisPaddleBall;\nconst faPersonDotsFromLine = {\n  prefix: 'fas',\n  iconName: 'person-dots-from-line',\n  icon: [576, 512, [\"diagnoses\"], \"f470\", \"M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1L176 432l224 0 0-109.3c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faDiagnoses = faPersonDotsFromLine;\nconst faChevronsDown = {\n  prefix: 'fas',\n  iconName: 'chevrons-down',\n  icon: [512, 512, [\"chevron-double-down\"], \"f322\", \"M278.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-192-192c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L256 402.7 425.4 233.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-192 192zm192-384l-192 192c-12.5 12.5-32.8 12.5-45.3 0l-192-192c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L256 210.7 425.4 41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n};\nconst faChevronDoubleDown = faChevronsDown;\nconst faTrashCanArrowUp = {\n  prefix: 'fas',\n  iconName: 'trash-can-arrow-up',\n  icon: [448, 512, [\"trash-restore-alt\"], \"f82a\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L200 408c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n};\nconst faTrashRestoreAlt = faTrashCanArrowUp;\nconst faSignalGood = {\n  prefix: 'fas',\n  iconName: 'signal-good',\n  icon: [640, 512, [\"signal-3\"], \"f68e\", \"M320 192c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32zM192 288c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32zM96 416l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faSignal3 = faSignalGood;\nconst faLocationQuestion = {\n  prefix: 'fas',\n  iconName: 'location-question',\n  icon: [384, 512, [\"map-marker-question\"], \"f60b\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM105.8 133.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 232.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faMapMarkerQuestion = faLocationQuestion;\nconst faFloppyDiskCircleXmark = {\n  prefix: 'fas',\n  iconName: 'floppy-disk-circle-xmark',\n  icon: [576, 512, [\"floppy-disk-times\", \"save-circle-xmark\", \"save-times\"], \"e181\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l232.2 0c-17.6-21.4-30.3-46.9-36.3-75c-10.2 6.9-22.6 11-35.9 11c-35.3 0-64-28.7-64-64s28.7-64 64-64c16.8 0 32.1 6.5 43.6 17.1C292.9 239 357 192 432 192c5.4 0 10.7 .2 16 .7l0-19.5c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm0 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-64zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faFloppyDiskTimes = faFloppyDiskCircleXmark;\nconst faSaveCircleXmark = faFloppyDiskCircleXmark;\nconst faSaveTimes = faFloppyDiskCircleXmark;\nconst faNairaSign = {\n  prefix: 'fas',\n  iconName: 'naira-sign',\n  icon: [448, 512, [], \"e1f6\", \"M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64l0 192-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 100.2 0 97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6l0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192-57.5 0L122.6 46.3zM305.1 320l14.9 0 0 22.3L305.1 320zM185.5 256L128 256l0-86.3L185.5 256z\"]\n};\nconst faPeach = {\n  prefix: 'fas',\n  iconName: 'peach',\n  icon: [512, 512, [], \"e20b\", \"M344 80c-31.5 0-61.4 7.3-88 20.4C229.4 87.3 199.5 80 168 80c-11.4 0-22.6 1-33.5 2.8C120.5 67.2 112 46.6 112 24c0-13.3 10.7-24 24-24l24 0c53 0 96 43 96 96c0-53 43-96 96-96l24 0c13.3 0 24 10.7 24 24c0 22.6-8.5 43.2-22.5 58.8C366.6 81 355.4 80 344 80zM168 112c17.8 0 34.9 2.8 50.9 7.9c63 20 109.9 76.2 116.3 144.2c.8 8.8 7.9 16 16.8 16s16.1-7.2 15.4-16c-4.6-58.2-34.2-109.5-78-143c.8-.2 1.5-.5 2.3-.7c16.5-5.4 34-8.3 52.3-8.3c92.8 0 168 75.2 168 168c0 136.2-199.3 214.6-240.6 229.4c-5 1.8-10.1 2.6-15.4 2.6s-10.4-.8-15.4-2.6C199.3 494.6 0 416.2 0 280c0-92.8 75.2-168 168-168z\"]\n};\nconst faTaxiBus = {\n  prefix: 'fas',\n  iconName: 'taxi-bus',\n  icon: [640, 512, [], \"e298\", \"M48 416l-16 0c-17.7 0-32-14.3-32-32L0 74.5c0-16.2 9.2-31 23.7-38.3C71.2 12.4 123.7 0 176.9 0l30.3 0c53.2 0 105.6 12.4 153.2 36.2C374.8 43.4 384 58.2 384 74.5L384 96c-21.9 0-40.4 14.7-46.2 34.8c-6.1 1.4-12.1 3.3-17.8 5.6l0-16.4c0-13.3-10.7-24-24-24l-88 0 0 128 41.9 0-16.3 48.9C208.5 290.2 192 319.2 192 352l0 64-64 0 0 32c0 17.7-14.3 32-32 32l-16 0c-17.7 0-32-14.3-32-32l0-32zM64 120l0 80c0 13.3 10.7 24 24 24l88 0 0-128L88 96c-13.3 0-24 10.7-24 24zm56 200a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM368 152c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 8 5.4 0c34.4 0 65 22 75.9 54.7l26.6 79.7C625.2 304.7 640 326.6 640 352l0 96 0 32c0 17.7-14.3 32-32 32l-16 0c-17.7 0-32-14.3-32-32l0-32-256 0 0 32c0 17.7-14.3 32-32 32l-16 0c-17.7 0-32-14.3-32-32l0-32s0 0 0 0l0-96c0-25.4 14.8-47.3 36.1-57.6l26.6-79.7C297.6 182 328.2 160 362.6 160l5.4 0 0-8zm-20.6 82.9L329.7 288l204.5 0-17.7-53.1c-2.2-6.5-8.3-10.9-15.2-10.9l-138.8 0c-6.9 0-13 4.4-15.2 10.9zM328 368a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm232 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nconst faBracketCurly = {\n  prefix: 'fas',\n  iconName: 'bracket-curly',\n  icon: [256, 512, [\"bracket-curly-left\"], \"7b\", \"M64 128c0-53 43-96 96-96l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32l0 37.5c0 25.5-10.1 49.9-28.1 67.9L77.3 256l22.6 22.6c18 18 28.1 42.4 28.1 67.9l0 37.5c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-53 0-96-43-96-96l0-37.5c0-8.5-3.4-16.6-9.4-22.6L9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l45.3-45.3c6-6 9.4-14.1 9.4-22.6L64 128z\"]\n};\nconst faBracketCurlyLeft = faBracketCurly;\nconst faLobster = {\n  prefix: 'fas',\n  iconName: 'lobster',\n  icon: [512, 512, [129438], \"e421\", \"M80 8.2c0-3.7-2.5-6.9-6.1-7.5C70.7 .3 67.4 0 64 0C28.7 0 0 28.7 0 64l0 64c0 35.3 28.7 64 64 64l.7 0 41.8 27.9C126.2 233 149.4 240 173.1 240l18.9 0 0 16-48.9 0c-7.5 0-14.8-1.7-21.5-5.1L87.2 233.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l34.5 17.2c11.1 5.6 23.4 8.4 35.8 8.4l48.9 0 0 16-69.6 0c-5.2 0-10.3-.8-15.2-2.5L69.1 288.8c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l38.1 12.7c8.2 2.7 16.7 4.1 25.3 4.1l69.6 0 0 16-16.9 0c-12.4 0-24.7 2.9-35.8 8.4l-18.5 9.2c-7.9 4-11.1 13.6-7.2 21.5s13.6 11.1 21.5 7.2l18.5-9.2c6.7-3.3 14-5.1 21.5-5.1l16.9 0 21.4 64.1c-29.8 1.8-53.4 26.5-53.4 56.8c0 3.9 3.2 7.1 7.1 7.1l177.8 0c3.9 0 7.1-3.2 7.1-7.1c0-30.2-23.6-55-53.4-56.8L320 384l16.9 0c7.4 0 14.8 1.7 21.5 5.1l18.5 9.2c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-18.5-9.2c-11.1-5.6-23.4-8.4-35.8-8.4L320 352l0-16 69.6 0c8.6 0 17.1-1.4 25.3-4.1l38.1-12.7c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-38.1 12.7c-4.9 1.6-10 2.5-15.2 2.5L320 304l0-16 48.9 0c12.4 0 24.7-2.9 35.8-8.4l34.5-17.2c7.9-4 11.1-13.6 7.2-21.5s-13.6-11.1-21.5-7.2l-34.5 17.2c-6.7 3.3-14 5.1-21.5 5.1L320 256l0-16 18.9 0c23.7 0 46.9-7 66.6-20.2L447.3 192l.7 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64c-3.4 0-6.7 .3-9.9 .8c-3.6 .6-6.1 3.8-6.1 7.5L432 72c0 7.7-9.8 11-14.4 4.8L397.4 49.9c-3.7-4.9-11.2-3.9-12.3 2.1c-.7 3.9-1.1 7.9-1.1 11.9l0 64c0 14.9 5.1 28.6 13.6 39.4l-18.7 12.5C367 187.8 353.1 192 338.9 192l-24.7 0c-2.7-7.3-6.2-14-10.2-20.2l0-91.1c0-15.6 11.3-29 26.7-31.6l7.9-1.3c8.7-1.5 14.6-9.7 13.2-18.4s-9.7-14.6-18.4-13.2l-7.9 1.3C294.6 22.7 272 49.4 272 80.7l0 57.3c-3.1-2.3-6.2-4.4-9-6.1c-4.3-2.6-9.7-2.6-13.9 0c-2.8 1.7-5.9 3.8-9 6.1l0-57.3c0-31.3-22.6-58-53.5-63.1l-7.9-1.3c-8.7-1.5-17 4.4-18.4 13.2s4.4 17 13.2 18.4l7.9 1.3C196.7 51.7 208 65 208 80.7l0 91.1c-4 6.2-7.5 13-10.2 20.2l-24.7 0c-14.2 0-28.1-4.2-39.9-12.1l-18.7-12.5c8.5-10.9 13.6-24.6 13.6-39.4l0-64c0-4.1-.4-8.1-1.1-11.9c-1.1-6-8.6-7.1-12.3-2.1L94.4 76.8C89.8 83 80 79.7 80 72L80 8.2z\"]\n};\nconst faCartFlatbedEmpty = {\n  prefix: 'fas',\n  iconName: 'cart-flatbed-empty',\n  icon: [640, 512, [\"dolly-flatbed-empty\"], \"f476\", \"M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l464 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-66.7 0c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16l-197.5 0c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16L144 448c-44.2 0-80-35.8-80-80L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32z\"]\n};\nconst faDollyFlatbedEmpty = faCartFlatbedEmpty;\nconst faColon = {\n  prefix: 'fas',\n  iconName: 'colon',\n  icon: [192, 512, [], \"3a\", \"M96 192A64 64 0 1 0 96 64a64 64 0 1 0 0 128zm0 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faCartArrowDown = {\n  prefix: 'fas',\n  iconName: 'cart-arrow-down',\n  icon: [576, 512, [], \"f218\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L488 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l288.5 0c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32L360 32l0 102.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L312 32 120.1 32C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faWand = {\n  prefix: 'fas',\n  iconName: 'wand',\n  icon: [512, 512, [], \"f72a\", \"M497 7c-9-9-23.5-9.4-33-.9L189.3 251.9c-2.9 2.6-6.7 4.1-10.7 4.1L144 256c-8.8 0-16 7.2-16 16l0 27.6c0 4.6-1.9 8.9-5.3 11.9L11.1 411.3C4 417.7 0 426.7 0 436.2c0 8.8 3.5 17.3 9.7 23.5l42.6 42.6c6.2 6.2 14.7 9.8 23.5 9.8c9.5 0 18.5-4 24.8-11.1L372.3 197.3c3-3.4 7.4-5.3 11.9-5.3l15.8 0c8.8 0 16-7.2 16-16l0-21.4c0-3.9 1.5-7.7 4.1-10.7L505.9 48c8.5-9.5 8.1-24-.9-33l-8-8z\"]\n};\nconst faWalkieTalkie = {\n  prefix: 'fas',\n  iconName: 'walkie-talkie',\n  icon: [384, 512, [], \"f8ef\", \"M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144L0 300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9L32 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-92.1c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9L384 144c0-26.5-21.5-48-48-48l-16 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-32 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-48 0 0-72zm0 136l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faFilePen = {\n  prefix: 'fas',\n  iconName: 'file-pen',\n  icon: [576, 512, [128221, \"file-edit\"], \"f31c\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 125.7-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faFileEdit = faFilePen;\nconst faReceipt = {\n  prefix: 'fas',\n  iconName: 'receipt',\n  icon: [384, 512, [129534], \"f543\", \"M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8l0 464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488L0 24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 144zM80 352c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 336c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 240z\"]\n};\nconst faTablePicnic = {\n  prefix: 'fas',\n  iconName: 'table-picnic',\n  icon: [512, 512, [], \"e32d\", \"M319.3 64L192.7 64c-.5 0-1 0-1.5 0L96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l48.7 0-38.4 96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l48.7 0 68.9 0 212.7 0 68.9 0 48.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-74.3 0-38.4-96 48.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-95.3 0c-.5 0-1 0-1.5 0zM444.1 320l-68.9 0 43.2 107.9c6.6 16.4 25.2 24.4 41.6 17.8s24.4-25.2 17.8-41.6L444.1 320zm-307.2 0l-68.9 0L34.3 404.1c-6.6 16.4 1.4 35 17.8 41.6s35-1.4 41.6-17.8L136.9 320zm38.4-96l38.4-96 84.7 0 38.4 96-161.5 0z\"]\n};\nconst faSquarePen = {\n  prefix: 'fas',\n  iconName: 'square-pen',\n  icon: [448, 512, [\"pen-square\", \"pencil-square\"], \"f14b\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faPenSquare = faSquarePen;\nconst faPencilSquare = faSquarePen;\nconst faCircleMicrophoneLines = {\n  prefix: 'fas',\n  iconName: 'circle-microphone-lines',\n  icon: [512, 512, [\"microphone-circle-alt\"], \"e117\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 96c-26.5 0-48 21.5-48 48l0 112c0 26.5 21.5 48 48 48s48-21.5 48-48l0-16-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-32-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0c0-26.5-21.5-48-48-48zM160 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 65.3 48.9 119.1 112 127l0 17c0 8.8 7.2 16 16 16s16-7.2 16-16l0-17c63.1-7.9 112-61.7 112-127l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 53-43 96-96 96s-96-43-96-96l0-16z\"]\n};\nconst faMicrophoneCircleAlt = faCircleMicrophoneLines;\nconst faDisplaySlash = {\n  prefix: 'fas',\n  iconName: 'display-slash',\n  icon: [640, 512, [\"desktop-slash\"], \"e2fa\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-70.5-55.2c27.4-7.2 47.6-32.2 47.6-61.9l0-288c0-35.3-28.7-64-64-64L96 0C79.6 0 64.6 6.2 53.2 16.4L38.8 5.1zM113.9 64L544 64l0 288-62.6 0L113.9 64zM32 352c0 35.3 28.7 64 64 64l176 0-10.7 32L192 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32c0-2.1-.2-4.1-.6-6.1L446.6 448l-67.9 0L368 416l38 0-81.2-64L96 352l0-180.2L32 121.4 32 352z\"]\n};\nconst faDesktopSlash = faDisplaySlash;\nconst faSuitcaseRolling = {\n  prefix: 'fas',\n  iconName: 'suitcase-rolling',\n  icon: [384, 512, [], \"f5c1\", \"M144 56c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 72-96 0 0-72zm176 72l-32 0 0-72c0-30.9-25.1-56-56-56L152 0C121.1 0 96 25.1 96 56l0 72-32 0c-35.3 0-64 28.7-64 64L0 416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64zM112 224l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faPersonCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'person-circle-exclamation',\n  icon: [576, 512, [], \"e53f\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faTransporter2 = {\n  prefix: 'fas',\n  iconName: 'transporter-2',\n  icon: [512, 512, [], \"e044\", \"M56.7 6.6C55.6 2.7 52.1 0 48 0s-7.6 2.7-8.7 6.6L32 32 6.6 39.3C2.7 40.4 0 43.9 0 48s2.7 7.6 6.6 8.7L32 64l7.3 25.4C40.4 93.3 43.9 96 48 96s7.6-2.7 8.7-6.6L64 64l25.4-7.3C93.3 55.6 96 52.1 96 48s-2.7-7.6-6.6-8.7L64 32 56.7 6.6zM256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM128 512l88 0 80 0 88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zM399.4 224l-48.1-60c-18.2-22.7-45.8-36-74.9-36l-40.7 0c-29.1 0-56.7 13.2-74.9 36l-48.1 60 286.7 0zM480 352l-7.3-25.4c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L448 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L448 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L480 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L480 352zM112 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l288 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-288 0zm64 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"]\n};\nconst faUserHoodie = {\n  prefix: 'fas',\n  iconName: 'user-hoodie',\n  icon: [448, 512, [], \"e68a\", \"M118.8 297.6c-1.3 10.6-8.6 19.5-18.2 24.2C41 350.7 0 411.7 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-70.6-41-131.6-100.6-160.5c-9.6-4.7-16.9-13.5-18.2-24.2c-1.2-9.6 2.7-19.1 9.4-26C366.7 242.8 384 203.4 384 160C384 71.6 312.4 0 224 0S64 71.6 64 160c0 43.4 17.3 82.8 45.4 111.6c6.8 6.9 10.6 16.4 9.4 26zM224 96c-36.2 0-64 28.3-64 61.3c0 17.5 8.5 35.8 22.9 53.6c13.1 16.2 29 29.5 41.1 38.5c12.1-8.9 28-22.3 41.1-38.5c14.4-17.9 22.9-36.1 22.9-53.6c0-33-27.8-61.3-64-61.3zm-96 61.3c0-51.5 43-93.3 96-93.3s96 41.8 96 93.3c0 55.6-53.3 100.9-80.5 120.4c-9.4 6.7-21.7 6.7-31.1 0C181.3 258.2 128 213 128 157.3zM160 400l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm160 0l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faHandsHoldingDiamond = {\n  prefix: 'fas',\n  iconName: 'hands-holding-diamond',\n  icon: [640, 512, [\"hand-receiving\"], \"f47c\", \"M297.4 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zM80 104c0-22.1-17.9-40-40-40S0 81.9 0 104l0 56 0 64L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3c0 0 0 0 0 0l-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 224l0-80 0-40zm480 0l0 40 0 80 0 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2c0 0 0 0 0 0l-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 224l0-64 0-56c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"]\n};\nconst faHandReceiving = faHandsHoldingDiamond;\nconst faMoneyBillSimpleWave = {\n  prefix: 'fas',\n  iconName: 'money-bill-simple-wave',\n  icon: [576, 512, [], \"e1f2\", \"M0 112.5L0 422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4l0-309.9c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96z\"]\n};\nconst faChevronDown = {\n  prefix: 'fas',\n  iconName: 'chevron-down',\n  icon: [512, 512, [], \"f078\", \"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"]\n};\nconst faBatteryFull = {\n  prefix: 'fas',\n  iconName: 'battery-full',\n  icon: [576, 512, [128267, \"battery\", \"battery-5\"], \"f240\", \"M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm368 96L96 192l0 128 352 0 0-128z\"]\n};\nconst faBattery = faBatteryFull;\nconst faBattery5 = faBatteryFull;\nconst faBellPlus = {\n  prefix: 'fas',\n  iconName: 'bell-plus',\n  icon: [448, 512, [], \"f849\", \"M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7zM224 152c13.3 0 24 10.7 24 24l0 40 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0 0-40c0-13.3 10.7-24 24-24z\"]\n};\nconst faBookArrowRight = {\n  prefix: 'fas',\n  iconName: 'book-arrow-right',\n  icon: [640, 512, [], \"e0b9\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-120 110.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L448 184l0-152c0-17.7-14.3-32-32-32L384 0 96 0zM448 184l0 48-200 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l200 0zM96 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faHospitals = {\n  prefix: 'fas',\n  iconName: 'hospitals',\n  icon: [576, 512, [], \"f80e\", \"M304 0c-26.5 0-48 21.5-48 48l0 16c35.3 0 64 28.7 64 64l0 352c0 11.7-3.1 22.6-8.6 32L528 512c26.5 0 48-21.5 48-48l0-80-112 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 0-64-112 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l112 0 0-208c0-26.5-21.5-48-48-48L304 0zM408 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24 24 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-24 0 0 24c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-24-24 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16l24 0 0-24zM0 144L0 384l144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L0 416l0 48c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-320c0-26.5-21.5-48-48-48L48 96C21.5 96 0 117.5 0 144zm120 48c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24 24 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-24 0 0 24c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-24-24 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16l24 0 0-24z\"]\n};\nconst faClub = {\n  prefix: 'fas',\n  iconName: 'club',\n  icon: [512, 512, [9827], \"f327\", \"M380 160.1c2.6-10.2 4-21 4-32.1C384 57.3 326.7 0 256 0S128 57.3 128 128c0 11.1 1.4 21.8 4 32.1c-1.3 0-2.7-.1-4-.1C57.3 160 0 217.3 0 288s57.3 128 128 128c38.2 0 72.5-16.8 96-43.3l0 75.3-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-75.3c23.5 26.6 57.8 43.3 96 43.3c70.7 0 128-57.3 128-128s-57.3-128-128-128c-1.4 0-2.7 0-4 .1z\"]\n};\nconst faSkullCrossbones = {\n  prefix: 'fas',\n  iconName: 'skull-crossbones',\n  icon: [448, 512, [128369, 9760], \"f714\", \"M368 128c0 44.4-25.4 83.5-64 106.4l0 21.6c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-21.6c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z\"]\n};\nconst faDropletDegree = {\n  prefix: 'fas',\n  iconName: 'droplet-degree',\n  icon: [512, 512, [\"dewpoint\"], \"f748\", \"M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0l1.8 0c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM464 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-112 0a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nconst faDewpoint = faDropletDegree;\nconst faCodeCompare = {\n  prefix: 'fas',\n  iconName: 'code-compare',\n  icon: [512, 512, [], \"e13a\", \"M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9l0 40 16 0c35.3 0 64-28.7 64-64l0-166.7C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3L464 320c0 70.7-57.3 128-128 128l-16 0 0 40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9l0-40-16 0c-35.3 0-64 28.7-64 64l0 166.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L48 192c0-70.7 57.3-128 128-128l16 0 0-40zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"]\n};\nconst faListUl = {\n  prefix: 'fas',\n  iconName: 'list-ul',\n  icon: [512, 512, [\"list-dots\"], \"f0ca\", \"M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faListDots = faListUl;\nconst faHandHoldingMagic = {\n  prefix: 'fas',\n  iconName: 'hand-holding-magic',\n  icon: [576, 512, [], \"f6e5\", \"M192 80c0 8.8 7.2 16 16 16l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0c-44.2 0-80-35.8-80-80s35.8-80 80-80L320 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-32 0c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l64 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L208 64c-8.8 0-16 7.2-16 16zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"]\n};\nconst faWatermelonSlice = {\n  prefix: 'fas',\n  iconName: 'watermelon-slice',\n  icon: [512, 512, [], \"e337\", \"M41 391c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c115.6 115.6 302.6 116 418.3 .3S540.5 122.6 425 7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c96.9 96.9 97.1 253.6 .3 350.4S137.9 487.9 41 391zm22.3-22.3c84.4 84.4 221.1 84.4 305.5 0c84.2-84.2 84.4-220.7 .3-305.1l-4.3-4.3c-6.2-6.2-16.4-6.2-22.6 0L59.3 342.2c-6.2 6.2-6.2 16.4 0 22.6l4 4zm245.4-220c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6zm-80 80c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6zm88 8c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6zm-168 72c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6zm88 8c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faCircleEllipsis = {\n  prefix: 'fas',\n  iconName: 'circle-ellipsis',\n  icon: [512, 512, [], \"e10a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSchoolLock = {\n  prefix: 'fas',\n  iconName: 'school-lock',\n  icon: [640, 512, [], \"e56f\", \"M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96 592 96c26.5 0 48 21.5 48 48l0 128c0-61.9-50.1-112-112-112s-112 50.1-112 112l0 24.6c-19.1 11.1-32 31.7-32 55.4l-63.7 0-.3 0c-35.3 0-64 28.7-64 64l0 96 64 0s0 0 0 0L48 512c-26.5 0-48-21.5-48-48L0 144c0-26.5 21.5-48 48-48l118.3 0L302.2 5.4zM80 208l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm0 128l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nconst faTowerCell = {\n  prefix: 'fas',\n  iconName: 'tower-cell',\n  icon: [576, 512, [], \"e585\", \"M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448l220.6 0 20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384l-162.4 0 14.5-32 133.3 0 14.5 32zM288 205.3L325.6 288l-75.2 0L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z\"]\n};\nconst faSdCards = {\n  prefix: 'fas',\n  iconName: 'sd-cards',\n  icon: [448, 512, [], \"e240\", \"M384 0L237.3 0C220.3 0 204 6.7 192 18.7L114.7 96c-12 12-18.7 28.3-18.7 45.3L96 352c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64zM280 64c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 376c0 75.1 60.9 136 136 136l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0c-48.6 0-88-39.4-88-88l0-256z\"]\n};\nconst faJugBottle = {\n  prefix: 'fas',\n  iconName: 'jug-bottle',\n  icon: [640, 512, [], \"e5fb\", \"M120 0C106.7 0 96 10.7 96 24l0 24-8 0C74.7 48 64 58.7 64 72s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-24c0-13.3-10.7-24-24-24L120 0zm8 128C57.3 128 0 185.3 0 256L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-192c0-70.7-57.3-128-128-128l-128 0zm160 96c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM472 64c-13.3 0-24 10.7-24 24l0 40 128 0 0-40c0-13.3-10.7-24-24-24l-80 0zM416.4 392.4l-.4 .2 0 55.4c0 16.9-4.3 32.7-12 46.5c11.5 10.9 27 17.5 44 17.5l128 0c35.3 0 64-28.7 64-64c0-24.1-13.3-45.1-33-56c19.7-10.9 33-31.9 33-56c0-23.5-12.6-44-31.5-55.1c18.7-10.1 31.5-29.9 31.5-52.7c0-23.2-13.4-44.3-34.4-54.2l-13.2-6.2c-11-5.1-23-7.8-35.1-7.8l-90.6 0c-12.1 0-24.1 2.7-35.1 7.8L418.4 174c-6.9 3.2-13 7.7-18 13c10 20.9 15.6 44.3 15.6 69l0 135.4c.3 .2 .7 .4 1 .6c-.2 .1-.4 .2-.6 .4z\"]\n};\nconst faDownLong = {\n  prefix: 'fas',\n  iconName: 'down-long',\n  icon: [320, 512, [\"long-arrow-alt-down\"], \"f309\", \"M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z\"]\n};\nconst faLongArrowAltDown = faDownLong;\nconst faEnvelopes = {\n  prefix: 'fas',\n  iconName: 'envelopes',\n  icon: [576, 512, [], \"e170\", \"M316.7 249.6c5.6 4.1 12.4 6.4 19.3 6.4s13.7-2.2 19.3-6.4l220-163C570.8 55.7 544.2 32 512 32L160 32c-32.2 0-58.8 23.7-63.3 54.7l220 163zm57.7 25.7C363.3 283.6 349.8 288 336 288s-27.3-4.4-38.4-12.7L96 126l0 194c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-194L374.4 275.3zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z\"]\n};\nconst faPhoneOffice = {\n  prefix: 'fas',\n  iconName: 'phone-office',\n  icon: [576, 512, [], \"f67d\", \"M128 0C110.3 0 96 14.3 96 32l0 352c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-352c0-17.7-14.3-32-32-32L128 0zM64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64L256 32l0 352c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L64 32zm256 96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32zm32 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm160-32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM480 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faRankingStar = {\n  prefix: 'fas',\n  iconName: 'ranking-star',\n  icon: [640, 512, [], \"e561\", \"M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-128 0zM32 320c-17.7 0-32 14.3-32 32L0 480c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L32 320zm416 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32z\"]\n};\nconst faChessKing = {\n  prefix: 'fas',\n  iconName: 'chess-king',\n  icon: [448, 512, [9818], \"f43f\", \"M224 0c17.7 0 32 14.3 32 32l0 16 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 48 152 0c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400 80 400 3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40l152 0 0-48-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-16c0-17.7 14.3-32 32-32zM38.6 473.4L80 432l288 0 41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L54.6 512C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z\"]\n};\nconst faNfcPen = {\n  prefix: 'fas',\n  iconName: 'nfc-pen',\n  icon: [576, 512, [], \"e1fa\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 139.6-64 64L384 144c0-26.5-21.5-48-48-48l-80 0c-26.5 0-48 21.5-48 48l0 66.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-66.7c0-8.8 7.2-16 16-16l80 0c8.8 0 16 7.2 16 16l0 187.6L299.6 384 112 384c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l163.1 0c-1 2.6-1.9 5.3-2.6 8.1l-14 55.9L64 480c-35.3 0-64-28.7-64-64L0 96zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faPersonHarassing = {\n  prefix: 'fas',\n  iconName: 'person-harassing',\n  icon: [576, 512, [], \"e549\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344l0 58.7-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9L576 344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z\"]\n};\nconst faMagnifyingGlassPlay = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-play',\n  icon: [512, 512, [], \"e660\", \"M376 330.7c25.2-34.4 40-76.8 40-122.7C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416c45.9 0 88.3-14.9 122.7-40L457.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L376 330.7zM161.8 130.1c5-2.9 11.1-2.8 16 0l110.2 64c4.9 2.9 8 8.1 8 13.8s-3 11-8 13.8l-110.2 64c-4.9 2.9-11.1 2.9-16 0s-8-8.1-8-13.9l0-128c0-5.7 3.1-11 8-13.9z\"]\n};\nconst faHatWinter = {\n  prefix: 'fas',\n  iconName: 'hat-winter',\n  icon: [512, 512, [], \"f7a8\", \"M279.9 22.2C279 9.8 268.7 0 256 0s-23 9.8-23.9 22.2c-9.4-8.1-23.7-7.7-32.6 1.2s-9.4 23.2-1.2 32.6C185.8 57 176 67.3 176 80s9.8 23 22.2 23.9c-8.1 9.4-7.7 23.7 1.2 32.6s23.2 9.4 32.6 1.2C233 150.2 243.3 160 256 160s23-9.8 23.9-22.2c9.4 8.1 23.7 7.7 32.6-1.2s9.4-23.2 1.2-32.6C326.2 103 336 92.7 336 80s-9.8-23-22.2-23.9c8.1-9.4 7.7-23.7-1.2-32.6s-23.2-9.4-32.6-1.2zM0 480c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32zM216.4 175.6c-14.2 0-28.4-5.4-39.3-16.1c-62.7 27.1-98.6 85.4-118.9 139.6c4.2 1.6 8.9 1.4 13-.6l35.4-17.7c13.5-6.8 29.4-6.8 42.9 0l35.4 17.7c4.5 2.3 9.8 2.3 14.3 0l35.4-17.7c13.5-6.8 29.4-6.8 42.9 0l35.4 17.7c4.5 2.3 9.8 2.3 14.3 0l35.4-17.7c13.5-6.8 29.4-6.8 42.9 0l35.4 17.7c4.1 2 8.8 2.2 13 .6c-20.3-54.2-56.2-112.5-118.9-139.6c-10.9 10.7-25.1 16.1-39.3 16.1C285.5 185.7 271.5 192 256 192s-29.5-6.3-39.6-16.4zM48.1 329.5C34.3 377.5 32 416 32 416l448 0s-2.3-38.5-16.1-86.5c-12.2 4.3-25.6 3.5-37.3-2.4l-35.4-17.7c-4.5-2.3-9.8-2.3-14.3 0l-35.4 17.7c-13.5 6.8-29.4 6.8-42.9 0l-35.4-17.7c-4.5-2.3-9.8-2.3-14.3 0l-35.4 17.7c-13.5 6.8-29.4 6.8-42.9 0l-35.4-17.7c-4.5-2.3-9.8-2.3-14.3 0L85.5 327.2c-11.7 5.8-25.2 6.6-37.3 2.4z\"]\n};\nconst faBrazilianRealSign = {\n  prefix: 'fas',\n  iconName: 'brazilian-real-sign',\n  icon: [512, 512, [], \"e46c\", \"M400 0c17.7 0 32 14.3 32 32l0 18.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5l-1.7 0c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4l0 3.4c0 51.2-33.6 94.6-80 109.2l0 21.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-19.4c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5l0-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2L368 32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320 64 320l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288 0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L64 96l0 160z\"]\n};\nconst faLandmarkDome = {\n  prefix: 'fas',\n  iconName: 'landmark-dome',\n  icon: [512, 512, [\"landmark-alt\"], \"f752\", \"M248 0l16 0c13.3 0 24 10.7 24 24l0 10.7C368.4 48.1 431.9 111.6 445.3 192l2.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 256c-17.7 0-32-14.3-32-32s14.3-32 32-32l2.7 0C80.1 111.6 143.6 48.1 224 34.7L224 24c0-13.3 10.7-24 24-24zM64 288l64 0 0 128 40 0 0-128 64 0 0 128 48 0 0-128 64 0 0 128 40 0 0-128 64 0 0 132.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 288z\"]\n};\nconst faLandmarkAlt = faLandmarkDome;\nconst faBoneBreak = {\n  prefix: 'fas',\n  iconName: 'bone-break',\n  icon: [640, 512, [], \"f5d8\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zM201 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L201 71zM473 105c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-48 48c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48zM143.9 223.8C129.3 204.5 106.1 192 80 192c-44.2 0-80 35.8-80 80c0 35.8 23.5 66.1 55.9 76.3c4.6 1.5 8.3 5.1 9.3 9.8s-1.1 9.5-4.8 12.6C43.1 385.5 32 407.5 32 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-11.9 7-23.8 18.6-26.1L320 384l109.4 21.9C441 408.2 448 420.1 448 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-24.5-11.1-46.5-28.5-61.2c-3.7-3.1-5.7-7.9-4.8-12.6s4.7-8.4 9.3-9.8C616.5 338.1 640 307.8 640 272c0-44.2-35.8-80-80-80c-26.1 0-49.3 12.5-63.9 31.8c-10.1 13.3-25.7 23.8-42.1 20.5l-70.6-14.1c-17.3-3.5-34.2 7.8-37.7 25.1L320 384 294.3 255.4c-3.5-17.3-20.3-28.6-37.7-25.1L186 244.4c-16.4 3.3-32.1-7.2-42.1-20.5z\"]\n};\nconst faArrowUp = {\n  prefix: 'fas',\n  iconName: 'arrow-up',\n  icon: [384, 512, [8593], \"f062\", \"M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z\"]\n};\nconst faDownFromDottedLine = {\n  prefix: 'fas',\n  iconName: 'down-from-dotted-line',\n  icon: [448, 512, [], \"e407\", \"M73.9 345.9L196.7 468.7c7.2 7.2 17.1 11.3 27.3 11.3s20.1-4.1 27.3-11.3L374.1 345.9c6.4-6.4 9.9-15 9.9-24c0-18.7-15.2-33.9-33.9-33.9L288 288l0-128c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 128-62.1 0C79.2 288 64 303.2 64 321.9c0 9 3.6 17.6 9.9 24zM32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm96 0a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM256 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM448 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faTv = {\n  prefix: 'fas',\n  iconName: 'tv',\n  icon: [640, 512, [63717, \"television\", \"tv-alt\"], \"f26c\", \"M64 64l0 288 512 0 0-288L64 64zM0 64C0 28.7 28.7 0 64 0L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 416c-35.3 0-64-28.7-64-64L0 64zM128 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faTelevision = faTv;\nconst faTvAlt = faTv;\nconst faBorderLeft = {\n  prefix: 'fas',\n  iconName: 'border-left',\n  icon: [448, 512, [], \"f84f\", \"M32 480c-17.7 0-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM320 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM224 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM224 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nconst faCircleDivide = {\n  prefix: 'fas',\n  iconName: 'circle-divide',\n  icon: [512, 512, [], \"e106\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm56 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faShrimp = {\n  prefix: 'fas',\n  iconName: 'shrimp',\n  icon: [512, 512, [129424], \"e448\", \"M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64l1 0c3.7 88.9 77 160 167 160l56 0 0-192-24 0L88.8 128 64 128c-17.7 0-32-14.3-32-32s14.3-32 32-32l400 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 32zM224 456c0 13.3 10.7 24 24 24l72 0 0-72.2-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3l0 69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128l-16 0 0 192 18.3 0c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faListCheck = {\n  prefix: 'fas',\n  iconName: 'list-check',\n  icon: [512, 512, [\"tasks\"], \"f0ae\", \"M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faTasks = faListCheck;\nconst faDiagramSubtask = {\n  prefix: 'fas',\n  iconName: 'diagram-subtask',\n  icon: [512, 512, [], \"e479\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-288 0 0 96c0 17.7 14.3 32 32 32l32 0c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64l-32 0c-53 0-96-43-96-96l0-96-32 0c-35.3 0-64-28.7-64-64L0 96zM448 352l-160 0 0 64 160 0 0-64z\"]\n};\nconst faJugDetergent = {\n  prefix: 'fas',\n  iconName: 'jug-detergent',\n  icon: [384, 512, [], \"e519\", \"M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72s10.7-24 24-24l8 0 0-24zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm256 0l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faCircleUser = {\n  prefix: 'fas',\n  iconName: 'circle-user',\n  icon: [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"]\n};\nconst faUserCircle = faCircleUser;\nconst faSquareY = {\n  prefix: 'fas',\n  iconName: 'square-y',\n  icon: [448, 512, [], \"e287\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm74.1 120.3L224 251.4l85.9-99.1c8.7-10 23.8-11.1 33.9-2.4s11.1 23.8 2.4 33.9L248 297l0 79c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-79L101.9 183.7c-8.7-10-7.6-25.2 2.4-33.9s25.2-7.6 33.9 2.4z\"]\n};\nconst faUserDoctorHair = {\n  prefix: 'fas',\n  iconName: 'user-doctor-hair',\n  icon: [448, 512, [], \"e458\", \"M304 144c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16c0-5.5 .6-10.8 1.6-16l31.8 0c28.9 0 55.8-15.2 70.6-40l5.3 5.3C265 89 280.8 95.7 297.3 96c4.3 9.8 6.7 20.6 6.7 32l0 16zM224 0C153.3 0 96 57.3 96 128l0 16c0 70.7 57.3 128 128 128s128-57.3 128-128l0-16C352 57.3 294.7 0 224 0zm64 320l-1.3 0-125.4 0-1.3 0 0 50.3c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7l0-46.9C54.9 338.8 0 403.6 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7c0-77.7-54.9-142.5-128-157.8l0 38.6c27.6 7.1 48 32.2 48 62l0 40c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 24c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-40c0-29.8 20.4-54.9 48-62l0-42zM168 424a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faPlanetRinged = {\n  prefix: 'fas',\n  iconName: 'planet-ringed',\n  icon: [512, 512, [129680], \"e020\", \"M456.1 31.1c0 0-.1 .5 0 1.2c.1-.9 0-1.3 0-1.2zM414.7 83.9c10.7-6.4 20.4-11.5 28.9-15.5c-4.1 8.5-9.2 18.2-15.5 28.9c-4.4 7.4-9.2 15.1-14.4 23.1c-6.8-7.9-14.1-15.2-22-22c8-5.2 15.7-10.1 23.1-14.4zM65.7 340.2C10.4 418.3-14 481.7 8.1 503.9c35.2 35.2 174.7-47.3 311.6-184.2S539.1 43.3 503.9 8.1C481.7-14 418.3 10.4 340.2 65.7C314.4 54.3 286 48 256 48C141.1 48 48 141.1 48 256c0 30 6.3 58.4 17.7 84.2zm32.6 51.5c6.8 7.9 14.1 15.2 22 22c-8 5.2-15.7 10.1-23.1 14.4c-10.7 6.4-20.4 11.5-28.9 15.5c4.1-8.5 9.2-18.2 15.5-28.9c4.4-7.4 9.2-15.1 14.4-23.1zM31.1 456.1c0 0 .4 .1 1.2 0c-.8-.1-1.2 0-1.2 0zM56 479.7c-.1 .9 0 1.3 0 1.2s.1-.5 0-1.2zM479.7 56c.8 .1 1.2 0 1.2 0s-.4-.1-1.2 0zM256 464c114.9 0 208-93.1 208-208c0-16.1-1.8-31.8-5.3-46.9c-31.8 42.6-71.4 88.2-116.4 133.2s-90.6 84.6-133.2 116.4c15.1 3.5 30.7 5.3 46.9 5.3z\"]\n};\nconst faMushroom = {\n  prefix: 'fas',\n  iconName: 'mushroom',\n  icon: [512, 512, [127812], \"e425\", \"M24 258.1C24 133.2 125.2 32 250.1 32l11.8 0C386.8 32 488 133.2 488 258.1c0 34.2-27.7 61.9-61.9 61.9L313 320l-114 0L85.9 320C51.7 320 24 292.3 24 258.1zm387.5-96.7c-3.7-.9-7.5-1.4-11.5-1.4c-26.5 0-48 21.5-48 48s21.5 48 48 48c15.9 0 30-7.7 38.7-19.6c-3.3-27.4-12.9-52.9-27.2-75zM145.9 113.6c8 35.7 39.9 62.4 78.1 62.4c44.2 0 80-35.8 80-80c0-3.8-.3-7.5-.8-11.2C290 81.7 276.1 80 261.9 80l-11.8 0c-38.9 0-74.9 12.5-104.2 33.6zM191 352l130 0L343 440.2c2.4 9.6 .2 19.7-5.8 27.5s-15.4 12.3-25.2 12.3l-112 0c-9.9 0-19.2-4.5-25.2-12.3s-8.2-17.9-5.8-27.5L191 352zM160 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faUserShield = {\n  prefix: 'fas',\n  iconName: 'user-shield',\n  icon: [640, 512, [], \"f505\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3l-91.4 0zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7l0-187.8L591.4 312z\"]\n};\nconst faMegaphone = {\n  prefix: 'fas',\n  iconName: 'megaphone',\n  icon: [576, 512, [128227], \"f675\", \"M544 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-384c0-17.7 14.3-32 32-32zM64 190.3L480 64l0 384L348.9 408.2C338.2 449.5 300.7 480 256 480c-53 0-96-43-96-96c0-11 1.9-21.7 5.3-31.5L64 321.7C63.1 338.6 49.1 352 32 352c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32c17.1 0 31.1 13.4 32 30.3zm239 203.9l-91.6-27.8c-2.1 5.4-3.3 11.4-3.3 17.6c0 26.5 21.5 48 48 48c23 0 42.2-16.2 46.9-37.8z\"]\n};\nconst faWreathLaurel = {\n  prefix: 'fas',\n  iconName: 'wreath-laurel',\n  icon: [640, 512, [], \"e5d2\", \"M144 112C144 50.1 194.1 0 256 0l16 0c8.8 0 16 7.2 16 16l0 16c0 60.2-47.5 109.3-107 111.9c-23.9 32.2-37 71.5-37 112.1c0 97.2 78.8 176 176 176l11.6 0c43.5 0 86.3 10.1 125.2 29.6l9.9 5c11.9 5.9 16.7 20.3 10.7 32.2s-20.3 16.7-32.2 10.7l-9.9-5C403.1 488.4 367.6 480 331.6 480L320 480l-11.6 0c-36 0-71.5 8.4-103.8 24.5l-9.9 5c-11.9 5.9-26.3 1.1-32.2-10.7s-1.1-26.3 10.7-32.2l9.9-5c8.3-4.2 16.8-7.9 25.4-11.2c-5.6-3.2-11-6.7-16.3-10.3c-59.6 28.2-131.9 6.3-165.4-51.8l-8-13.9c-4.4-7.7-1.8-17.4 5.9-21.9c13.8-8 28.4-13.1 43.3-15.5C27.5 315.6 0 273 0 224l0-16c0-8.8 7.2-16 16-16c15.9 0 31.1 2.9 45.2 8.2c-24.3-38.8-26.8-89.5-2.3-131.9l8-13.9c4.4-7.7 14.2-10.3 21.9-5.9C115 63.7 133.8 86.8 144 113l0-1zm315 31.9C399.5 141.3 352 92.2 352 32l0-16c0-8.8 7.2-16 16-16l16 0c61.9 0 112 50.1 112 112l0 1c10.2-26.2 29-49.2 55.3-64.4c7.7-4.4 17.4-1.8 21.9 5.9l8 13.9c24.5 42.4 21.9 93.1-2.3 131.9c14.1-5.3 29.3-8.2 45.2-8.2c8.8 0 16 7.2 16 16l0 16c0 49-27.5 91.6-68 113.1c14.8 2.4 29.5 7.5 43.3 15.5c7.7 4.4 10.3 14.2 5.9 21.9l-8 13.9c-24.2 42-68.7 65.1-114 64c-4.8-5.8-10.9-10.8-18.1-14.4l-9.9-5c-2.8-1.4-5.7-2.8-8.6-4.1c-10.4-4.8-21-9-31.8-12.6c-7.9-2.7-15.9-5-24-7C460 378.9 496 321.7 496 256c0-40.6-13.1-79.9-37-112.1z\"]\n};\nconst faCircleExclamationCheck = {\n  prefix: 'fas',\n  iconName: 'circle-exclamation-check',\n  icon: [640, 512, [], \"e10d\", \"M506.5 203L480 229.5l-18.7-18.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5l64 64c11.9 11.9 27.4 18.2 43 18.7c-44.3 76.5-127 128-221.8 128C114.6 512 0 397.4 0 256S114.6 0 256 0C379.2 0 482.1 87 506.5 203zM280 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zM256 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM625 209L497 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faWind = {\n  prefix: 'fas',\n  iconName: 'wind',\n  icon: [512, 512, [], \"f72e\", \"M288 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c53 0 96-43 96-96s-43-96-96-96L320 0c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32l32 0c53 0 96-43 96-96s-43-96-96-96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32zM128 512l32 0c53 0 96-43 96-96s-43-96-96-96L32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n};\nconst faBoxDollar = {\n  prefix: 'fas',\n  iconName: 'box-dollar',\n  icon: [448, 512, [\"box-usd\"], \"f4a0\", \"M93.7 32L208 32l0 128L0 160 50.7 58.5C58.9 42.3 75.5 32 93.7 32zM240 32l114.3 0c18.2 0 34.8 10.3 42.9 26.5L448 160l-208 0 0-128zM0 192l448 0 0 224c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192zm244 40c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c0 0 0 0 0 0c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15c0 0 0 0 0 0l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"]\n};\nconst faBoxUsd = faBoxDollar;\nconst faCarBurst = {\n  prefix: 'fas',\n  iconName: 'car-burst',\n  icon: [640, 512, [\"car-crash\"], \"f5e1\", \"M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z\"]\n};\nconst faCarCrash = faCarBurst;\nconst faY = {\n  prefix: 'fas',\n  iconName: 'y',\n  icon: [384, 512, [121], \"59\", \"M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-149.7L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z\"]\n};\nconst faUserHeadset = {\n  prefix: 'fas',\n  iconName: 'user-headset',\n  icon: [448, 512, [], \"f82d\", \"M224 32C135.6 32 64 103.6 64 192l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16C32 86 118 0 224 0S416 86 416 192l0 16c0 61.9-50.1 112-112 112l-64 0-16 0-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l32 0c44.2 0 80-35.8 80-80l0-16c0-88.4-71.6-160-160-160zM96 192c0-70.7 57.3-128 128-128s128 57.3 128 128c0 13.9-2.2 27.3-6.3 39.8C337.4 246.3 321.8 256 304 256l-8.6 0c-11.1-19.1-31.7-32-55.4-32l-32 0c-35.3 0-64 28.7-64 64c0 1.4 0 2.7 .1 4C114.8 268.6 96 232.5 96 192zM224 352l16 0 64 0 9.6 0C387.8 352 448 412.2 448 486.4c0 14.1-11.5 25.6-25.6 25.6L25.6 512C11.5 512 0 500.5 0 486.4C0 412.2 60.2 352 134.4 352l73.6 0 16 0z\"]\n};\nconst faArrowsRetweet = {\n  prefix: 'fas',\n  iconName: 'arrows-retweet',\n  icon: [640, 512, [\"retweet-alt\"], \"f361\", \"M150.6 73.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 173.3 96 320c0 53 43 96 96 96l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0c-17.7 0-32-14.3-32-32l0-146.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM336 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 146.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L544 338.7 544 192c0-53-43-96-96-96L336 96z\"]\n};\nconst faRetweetAlt = faArrowsRetweet;\nconst faPersonSnowboarding = {\n  prefix: 'fas',\n  iconName: 'person-snowboarding',\n  icon: [512, 512, [127938, \"snowboarding\"], \"f7ce\", \"M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6l28.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-28.2 0c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faSnowboarding = faPersonSnowboarding;\nconst faSquareChevronRight = {\n  prefix: 'fas',\n  iconName: 'square-chevron-right',\n  icon: [448, 512, [\"chevron-square-right\"], \"f32b\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM313 273L209 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L313 239c9.4 9.4 9.4 24.6 0 33.9z\"]\n};\nconst faChevronSquareRight = faSquareChevronRight;\nconst faLacrosseStickBall = {\n  prefix: 'fas',\n  iconName: 'lacrosse-stick-ball',\n  icon: [576, 512, [], \"e3b6\", \"M336 64s0 0 0 0l.3 0c19.9 0 48.1 13.6 73.1 38.6s38.6 53.2 38.6 73.1c0 .1 0 .2 0 .3c0 0 0 0 0 0c0 33.1-21.9 62.1-53.7 71.2l-11.5 3.3c-19.6 5.6-37.9 15.1-53.9 27.8L294 306.2c-11.1 8.9-25 13.8-39.2 13.8c-34.7 0-62.8-28.1-62.8-62.8c0-14.3 4.9-28.1 13.8-39.2l27.9-34.9c12.8-15.9 22.2-34.3 27.8-53.9l3.3-11.5C273.9 85.9 302.9 64 336 64zm0-64s0 0 0 0C274.4 0 220.2 40.9 203.3 100.1L200 111.7c-3.3 11.5-8.8 22.2-16.2 31.5l-27.9 34.9c-18 22.5-27.8 50.4-27.8 79.2c0 23.4 6.3 45.3 17.4 64.1l-136 136c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l136-136c18.8 11.1 40.7 17.4 64.1 17.4c28.8 0 56.7-9.8 79.2-27.8l34.9-27.9c9.3-7.4 20-13 31.5-16.2l11.5-3.3C471.1 291.8 512 237.6 512 176c0 0 0 0 0 0l0-.3c0-43.8-26.4-87.4-57.3-118.4S380.1 0 336.3 0L336 0zM496 512a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nconst faTruckFast = {\n  prefix: 'fas',\n  iconName: 'truck-fast',\n  icon: [640, 512, [\"shipping-fast\"], \"f48b\", \"M112 0C85.5 0 64 21.5 64 48l0 48L16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 208 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 160l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 176 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 224l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 288l0 128c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L112 0zM544 237.3l0 18.7-128 0 0-96 50.7 0L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faShippingFast = faTruckFast;\nconst faUserMagnifyingGlass = {\n  prefix: 'fas',\n  iconName: 'user-magnifying-glass',\n  icon: [640, 512, [], \"e5c5\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-.8 0-1.5 0-2.3c-88.4 0-160-71.6-160-160c0-5.1 .2-10.1 .7-15c-6.2-.7-12.6-1-19-1l-91.4 0zM448 240.1a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 208c26.7 0 51.4-8.2 71.9-22.1L599 505.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-79.1-79.1c14-20.5 22.1-45.3 22.1-71.9c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faStarSharp = {\n  prefix: 'fas',\n  iconName: 'star-sharp',\n  icon: [576, 512, [], \"e28b\", \"M310.9 16.7C307.7 6.8 298.5 0 288 0s-19.7 6.8-22.9 16.7L214.5 176 56 176c-10.3 0-19.4 6.5-22.7 16.2s-.1 20.4 8 26.7L172.1 320.7 121.1 480.7c-3.2 10 .5 21 9.1 27s20.2 5.7 28.5-.7L288 406.4 417.3 506.9c8.3 6.5 19.8 6.8 28.5 .7s12.3-16.9 9.1-27L403.9 320.7 534.7 218.9c8.1-6.3 11.3-17 8-26.7s-12.4-16.2-22.7-16.2l-158.5 0L310.9 16.7z\"]\n};\nconst faCommentHeart = {\n  prefix: 'fas',\n  iconName: 'comment-heart',\n  icon: [512, 512, [], \"e5c8\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM205.3 144c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3c0-33.8 27.4-61.3 61.3-61.3z\"]\n};\nconst faCircle1 = {\n  prefix: 'fas',\n  iconName: 'circle-1',\n  icon: [512, 512, [], \"e0ee\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM268 131.2c-7.4-4.3-16.5-4.3-24-.1l-56 32c-11.5 6.6-15.5 21.2-8.9 32.7s21.2 15.5 32.7 8.9L232 193.4 232 336l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-184c0-8.6-4.6-16.5-12-20.8z\"]\n};\nconst faCircleStar = {\n  prefix: 'fas',\n  iconName: 'circle-star',\n  icon: [512, 512, [\"star-circle\"], \"e123\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM256 104c-6.1 0-11.7 3.5-14.3 8.9l-36.2 73.4-81 11.8c-6 .9-11 5.1-12.9 10.9s-.3 12.2 4 16.4l58.6 57.2-13.8 80.7c-1 6 1.4 12.1 6.4 15.6s11.5 4.1 16.8 1.2L256 342.1l72.5 38.1c5.4 2.8 11.9 2.4 16.9-1.2s7.4-9.6 6.4-15.6l-13.8-80.7 58.6-57.2c4.4-4.3 5.9-10.6 4-16.4s-6.9-10-12.9-10.9l-81.1-11.8-36.2-73.4c-2.7-5.5-8.3-8.9-14.3-8.9z\"]\n};\nconst faStarCircle = faCircleStar;\nconst faFish = {\n  prefix: 'fas',\n  iconName: 'fish',\n  icon: [576, 512, [128031], \"f578\", \"M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCloudFog = {\n  prefix: 'fas',\n  iconName: 'cloud-fog',\n  icon: [640, 512, [127787, \"fog\"], \"f74e\", \"M160 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2c-1.3-6.7-1.9-13.7-1.9-20.8C128 50.1 178.1 0 240 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96l-320 0zM0 392c0-13.3 10.7-24 24-24l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 416c-13.3 0-24-10.7-24-24zm64 96c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 512c-13.3 0-24-10.7-24-24zm208 0c0-13.3 10.7-24 24-24l320 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-320 0c-13.3 0-24-10.7-24-24z\"]\n};\nconst faFog = faCloudFog;\nconst faWaffle = {\n  prefix: 'fas',\n  iconName: 'waffle',\n  icon: [512, 512, [129479], \"e466\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM160 80c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 64 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-64 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-64 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-64 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-64 0 0-48c0-8.8-7.2-16-16-16zm16 256l0-64 64 0 0 64-64 0zm96 0l0-64 64 0 0 64-64 0zm64-160l0 64-64 0 0-64 64 0zm-96 0l0 64-64 0 0-64 64 0z\"]\n};\nconst faMusicNote = {\n  prefix: 'fas',\n  iconName: 'music-note',\n  icon: [384, 512, [\"music-alt\"], \"f8cf\", \"M384 32c0-9.9-4.5-19.2-12.3-25.2S353.8-1.4 344.2 1l-128 32C202 36.5 192 49.3 192 64l0 64 0 231.7c-14.5-4.9-30.8-7.7-48-7.7c-61.9 0-112 35.8-112 80s50.1 80 112 80s112-35.8 112-80l0-279L359.8 127C374 123.5 384 110.7 384 96l0-64z\"]\n};\nconst faMusicAlt = faMusicNote;\nconst faHexagonExclamation = {\n  prefix: 'fas',\n  iconName: 'hexagon-exclamation',\n  icon: [512, 512, [], \"e417\", \"M17.1 292c-12.9-22.3-12.9-49.7 0-72L105.4 67.1c12.9-22.3 36.6-36 62.4-36l176.6 0c25.7 0 49.5 13.7 62.4 36L494.9 220c12.9 22.3 12.9 49.7 0 72L406.6 444.9c-12.9 22.3-36.6 36-62.4 36l-176.6 0c-25.7 0-49.5-13.7-62.4-36L17.1 292zM256 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faCartShoppingFast = {\n  prefix: 'fas',\n  iconName: 'cart-shopping-fast',\n  icon: [640, 512, [], \"e0dc\", \"M88 0C74.7 0 64 10.7 64 24s10.7 24 24 24l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L552 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L234.7 288l288.5 0c32.6 0 61.1-21.8 69.5-53.3l41-152.3C640.6 57 621.4 32 595.1 32l-411 0C175 12.8 155.6 0 133.5 0L88 0zM240 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM24 96C10.7 96 0 106.7 0 120s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 96zm0 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0zm0 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 256z\"]\n};\nconst faObjectUnion = {\n  prefix: 'fas',\n  iconName: 'object-union',\n  icon: [512, 512, [], \"e49f\", \"M64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64l96 0 0 96c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-96 0 0-96c0-35.3-28.7-64-64-64L64 0z\"]\n};\nconst faUserGraduate = {\n  prefix: 'fas',\n  iconName: 'user-graduate',\n  icon: [448, 512, [], \"f501\", \"M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9l0 57.1c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-57.1L48 93.3l0 65.1 15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9l-32 0c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4l0-71.8C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z\"]\n};\nconst faStarfighter = {\n  prefix: 'fas',\n  iconName: 'starfighter',\n  icon: [640, 512, [], \"e037\", \"M353.8 14L384 256l0 208c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-208L286.2 14c1-8 7.8-14 15.9-14l35.8 0c8.1 0 14.9 6 15.9 14zM288 256l0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32zM48 72c13.3 0 24 10.7 24 24l0 24c13.3 0 24 10.7 24 24s-10.7 24-24 24l0 184 56 0 0-32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32 0 64 0 32 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-9.6L72 444l0 4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-280c-13.3 0-24-10.7-24-24s10.7-24 24-24l0-24c0-13.3 10.7-24 24-24zm544 0c13.3 0 24 10.7 24 24l0 24c13.3 0 24 10.7 24 24s-10.7 24-24 24l0 280c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-4-88 26.4 0 9.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32 0-32 0-64 0-32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32 56 0 0-184c-13.3 0-24-10.7-24-24s10.7-24 24-24l0-24c0-13.3 10.7-24 24-24z\"]\n};\nconst faCircleHalfStroke = {\n  prefix: 'fas',\n  iconName: 'circle-half-stroke',\n  icon: [512, 512, [9680, \"adjust\"], \"f042\", \"M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faAdjust = faCircleHalfStroke;\nconst faArrowRightLongToLine = {\n  prefix: 'fas',\n  iconName: 'arrow-right-long-to-line',\n  icon: [640, 512, [], \"e3d5\", \"M640 96l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-320c0-17.7 14.3-32 32-32s32 14.3 32 32zM502.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l370.7 0-73.4-73.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l128 128z\"]\n};\nconst faSquareArrowDown = {\n  prefix: 'fas',\n  iconName: 'square-arrow-down',\n  icon: [448, 512, [\"arrow-square-down\"], \"f339\", \"M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm177-71L353 297c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-71 71L248 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 214.1-71-71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L207 409c9.4 9.4 24.6 9.4 33.9 0z\"]\n};\nconst faArrowSquareDown = faSquareArrowDown;\nconst faDiamondHalfStroke = {\n  prefix: 'fas',\n  iconName: 'diamond-half-stroke',\n  icon: [512, 512, [], \"e5b8\", \"M256 78.5L433.5 256 256 433.5l0-355.1zm28.3-66.8c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z\"]\n};\nconst faClapperboard = {\n  prefix: 'fas',\n  iconName: 'clapperboard',\n  icon: [512, 512, [], \"e131\", \"M448 32l-86.1 0-1 1-127 127 92.1 0 1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128l0-64c0-15.1-5.3-29.1-14-40l-104 104L512 160zM294.1 32l-92.1 0-1 1L73.9 160l92.1 0 1-1 127-127zM64 32C28.7 32 0 60.7 0 96l0 64 6.1 0 1-1 127-127L64 32zM512 192L0 192 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224z\"]\n};\nconst faSquareChevronLeft = {\n  prefix: 'fas',\n  iconName: 'square-chevron-left',\n  icon: [448, 512, [\"chevron-square-left\"], \"f32a\", \"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM135 239L239 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L135 273c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faChevronSquareLeft = faSquareChevronLeft;\nconst faPhoneIntercom = {\n  prefix: 'fas',\n  iconName: 'phone-intercom',\n  icon: [512, 512, [], \"e434\", \"M48 32l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32zM160 96c0-35.3 28.7-64 64-64l224 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64l0-320zM320 368a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm48-48c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0zM224 128l0 96c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L256 96c-17.7 0-32 14.3-32 32z\"]\n};\nconst faLinkHorizontal = {\n  prefix: 'fas',\n  iconName: 'link-horizontal',\n  icon: [640, 512, [\"chain-horizontal\"], \"e1cb\", \"M144.6 64C64.7 64 0 128.7 0 208.6c0 70.7 51.1 131 120.8 142.6l1.9 .3c17.4 2.9 33.9-8.9 36.8-26.3s-8.9-33.9-26.3-36.8l-1.9-.3C92.5 281.6 64 248 64 208.6c0-44.5 36.1-80.6 80.6-80.6l158.8 0c44.5 0 80.6 36.1 80.6 80.6c0 39.4-28.5 73-67.4 79.5l-1.9 .3c-17.4 2.9-29.2 19.4-26.3 36.8s19.4 29.2 36.8 26.3l1.9-.3c69.7-11.6 120.8-72 120.8-142.6C448 128.7 383.3 64 303.4 64L144.6 64zM495.4 448C575.3 448 640 383.3 640 303.4c0-70.7-51.1-131-120.8-142.6l-1.9-.3c-17.4-2.9-33.9 8.9-36.8 26.3s8.9 33.9 26.3 36.8l1.9 .3c38.9 6.5 67.4 40.1 67.4 79.5c0 44.5-36.1 80.6-80.6 80.6l-158.8 0c-44.5 0-80.6-36.1-80.6-80.6c0-39.4 28.5-73 67.4-79.5l1.9-.3c17.4-2.9 29.2-19.4 26.3-36.8s-19.4-29.2-36.8-26.3l-1.9 .3C243.1 172.4 192 232.7 192 303.4C192 383.3 256.7 448 336.6 448l158.8 0z\"]\n};\nconst faChainHorizontal = faLinkHorizontal;\nconst faMango = {\n  prefix: 'fas',\n  iconName: 'mango',\n  icon: [512, 512, [], \"e30f\", \"M344 0l8 0 24 0 8 0 56 0c39.8 0 72 32.2 72 72c0 13.3-10.7 24-24 24l-40 0c-33.4 0-62.8-17-80-42.9l0 49c32.2 8.3 62.6 25 87.8 50.2C493.3 189.7 512 238.9 512 288c0 76.6-57.5 224-224 224c-144 0-244.1-43.3-244.1-43.3C10.3 457.6-7.9 421.4 3.3 387.9C7.4 375.4 15 365 24.7 357.5c34.3-25.7 52.1-57.6 71.2-91.8c20.6-36.8 42.6-76.3 88.4-113.5C221.7 114.7 270.9 96 320 96l0-72c0-13.3 10.7-24 24-24zm88 304c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 53-43 96-96 96c-8.8 0-16 7.2-16 16s7.2 16 16 16c70.7 0 128-57.3 128-128z\"]\n};\nconst faMusicNoteSlash = {\n  prefix: 'fas',\n  iconName: 'music-note-slash',\n  icon: [640, 512, [\"music-alt-slash\"], \"f8d0\", \"M512 32c0-9.9-4.5-19.2-12.3-25.2S481.8-1.4 472.2 1l-128 32C330 36.5 320 49.3 320 64l0 64 0 97.5L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L384 275.7 384 153 487.8 127C502 123.5 512 110.7 512 96l0-64zM272 352c-61.9 0-112 35.8-112 80s50.1 80 112 80s112-35.8 112-80l0-20.8L317.8 359c-14-4.5-29.5-7-45.8-7z\"]\n};\nconst faMusicAltSlash = faMusicNoteSlash;\nconst faCircleRadiation = {\n  prefix: 'fas',\n  iconName: 'circle-radiation',\n  icon: [512, 512, [9762, \"radiation-alt\"], \"f7ba\", \"M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faRadiationAlt = faCircleRadiation;\nconst faFaceTongueSweat = {\n  prefix: 'fas',\n  iconName: 'face-tongue-sweat',\n  icon: [576, 512, [], \"e39e\", \"M544 256c0 112.9-73.1 208.7-174.5 242.8C378.7 484 384 466.6 384 448l0-31.3c10.2-7.2 16-15.7 16-24.7c0-26.5-50.1-48-112-48s-112 21.5-112 48c0 9 5.8 17.5 16 24.7l0 31.3c0 18.6 5.3 36 14.5 50.8c-41.3-13.9-78-38-106.9-69.4C116.9 415 128 393.5 128 369c0-11.4-3.8-22.4-7.1-30.5c-3.7-8.7-8.4-17.6-13.2-25.7C98.1 296.7 87 281.3 80 272.1c-11.6-15.6-31.7-19.9-48-12.8c0-1.1 0-2.2 0-3.3C32 114.6 146.6 0 288 0S544 114.6 544 256zM96 369c0 14.2-6.4 26.9-16.5 35.5C71 411.7 60 416 48 416c-26.5 0-48-21-48-47c0-17.3 21.4-50 35.7-69.7c2.2-3 4.2-5.8 5.9-8.1c3.2-4.4 9.6-4.4 12.8 0C67.6 308.6 96 349 96 369zm239.6-97a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm19.7-155.3c-6.2-6.2-16.4-6.2-22.6 0l-7.4 7.4c-18.9 18.9-43.2 31.4-69.5 35.7l-2.5 .4c-8.7 1.5-14.6 9.7-13.2 18.4s9.7 14.6 18.4 13.2l2.5-.4c32.9-5.5 63.3-21.1 86.8-44.7l7.4-7.4c6.2-6.2 6.2-16.4 0-22.6zm121.4 22.6l7.4 7.4c23.6 23.6 53.9 39.2 86.8 44.7l2.5 .4c8.7 1.5 17-4.4 18.4-13.2s-4.4-17-13.2-18.4l-2.5-.4c-26.3-4.4-50.6-16.9-69.5-35.7l-7.4-7.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6zM352 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6z\"]\n};\nconst faGlobeStand = {\n  prefix: 'fas',\n  iconName: 'globe-stand',\n  icon: [448, 512, [], \"f5f6\", \"M15 367c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l18.5-18.5c34.3 27.7 74.9 43.8 116.5 48.3l0 33.3-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0 0-33.3c49.1-5.3 96.8-26.7 134.4-64.3c81.7-81.7 87.1-211 16.1-298.9L401 49c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L332.5 49.6c-9.4 9.4-9.4 24.6 0 33.9c68.7 68.7 68.7 180.2 0 248.9s-180.2 68.7-248.9 0c-9.4-9.4-24.6-9.4-33.9 0L15 367zm193-15a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]\n};\nconst faBaseball = {\n  prefix: 'fas',\n  iconName: 'baseball',\n  icon: [512, 512, [129358, 9918, \"baseball-ball\"], \"f433\", \"M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z\"]\n};\nconst faBaseballBall = faBaseball;\nconst faCircleP = {\n  prefix: 'fas',\n  iconName: 'circle-p',\n  icon: [512, 512, [], \"e11a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128l92 0c50.8 0 92 41.2 92 92s-41.2 92-92 92l-68 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72 0-136c0-13.3 10.7-24 24-24zm92 136c24.3 0 44-19.7 44-44s-19.7-44-44-44l-68 0 0 88 68 0z\"]\n};\nconst faAwardSimple = {\n  prefix: 'fas',\n  iconName: 'award-simple',\n  icon: [384, 512, [], \"e0ab\", \"M173.3 5.3c11.5-7 26-7 37.5 0l17.9 10.9c5.9 3.6 12.7 5.4 19.6 5.2l20.9-.5c13.5-.3 26 6.9 32.5 18.7l10 18.4c3.3 6.1 8.3 11 14.3 14.3l18.4 10c11.8 6.5 19.1 19 18.7 32.5l-.5 20.9c-.2 6.9 1.7 13.7 5.2 19.6l10.9 17.9c7 11.5 7 26 0 37.5l-10.9 17.9c-3.6 5.9-5.4 12.7-5.2 19.6l.5 20.9c.3 13.5-6.9 26-18.7 32.5l-18.4 10c-6.1 3.3-11 8.3-14.3 14.3l-10 18.4c-6.5 11.8-19 19.1-32.5 18.7l-20.9-.5c-6.9-.2-13.7 1.7-19.6 5.2l-17.9 10.9c-11.5 7-26 7-37.5 0l-17.9-10.9c-5.9-3.6-12.7-5.4-19.6-5.2l-20.9 .5c-13.5 .3-26-6.9-32.5-18.7L72.4 326c-3.3-6.1-8.3-11-14.3-14.3l-18.4-10c-11.8-6.5-19.1-19-18.7-32.5l.5-20.9c.2-6.9-1.7-13.7-5.2-19.6L5.3 210.7c-7-11.5-7-26 0-37.5l10.9-17.9c3.6-5.9 5.4-12.7 5.2-19.6l-.5-20.9c-.3-13.5 6.9-26 18.7-32.5L58 72.4c6.1-3.3 11-8.3 14.3-14.3l10-18.4c6.5-11.8 19-19.1 32.5-18.7l20.9 .5c6.9 .2 13.7-1.7 19.6-5.2L173.3 5.3zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM64.4 492.4L88 390c8.9 3.7 18.6 5.6 28.6 5.4l20.7-.5c.2 0 .4 .1 .6 .2l17.6 10.7c22.4 13.6 50.5 13.6 72.9 0L246.1 395c.2-.1 .4-.2 .6-.2l20.7 .5c10 .2 19.7-1.7 28.6-5.4l23.6 102.4c1.3 5.5-.5 11.3-4.6 15.2s-10 5.3-15.4 3.8L192 480.6 84.4 511.4c-5.4 1.6-11.3 .1-15.4-3.8s-5.8-9.7-4.6-15.2z\"]\n};\nconst faJetFighterUp = {\n  prefix: 'fas',\n  iconName: 'jet-fighter-up',\n  icon: [512, 512, [], \"e518\", \"M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2l0 77-144 84L48 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56 0 32 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 144 0 0 32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12l0 16c0 8.8 7.2 16 16 16l96 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 96 0c8.8 0 16-7.2 16-16l0-16c0-4.6-2-9-5.5-12L320 416.7l0-32.7 144 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 0-32 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 18.8-144-84 0-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z\"]\n};\nconst faDiagramProject = {\n  prefix: 'fas',\n  iconName: 'diagram-project',\n  icon: [576, 512, [\"project-diagram\"], \"f542\", \"M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 192 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-192 0 0 16c0 1.7-.1 3.4-.3 5L272 288l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-1.7 .1-3.4 .3-5L144 224l-96 0c-26.5 0-48-21.5-48-48L0 80z\"]\n};\nconst faProjectDiagram = faDiagramProject;\nconst faPedestal = {\n  prefix: 'fas',\n  iconName: 'pedestal',\n  icon: [448, 512, [], \"e20d\", \"M96 0C60.7 0 32 28.7 32 64l0 352 384 0 0-352c0-35.3-28.7-64-64-64L96 0zm24 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM304 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z\"]\n};\nconst faChartPyramid = {\n  prefix: 'fas',\n  iconName: 'chart-pyramid',\n  icon: [512, 512, [], \"e0e6\", \"M290.6 59.7c-15.4-26.5-53.7-26.5-69.1 0L163 160 349 160 290.6 59.7zM69.6 320l372.8 0L367.7 192l-223.4 0L69.6 320zM51 352L11.4 419.8C-4.2 446.5 15.1 480 45.9 480l420.1 0c30.9 0 50.1-33.5 34.6-60.2L461 352 51 352z\"]\n};\nconst faSidebar = {\n  prefix: 'fas',\n  iconName: 'sidebar',\n  icon: [512, 512, [], \"e24e\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 0l0 320 224 0 0-320L224 96zM88 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 96zM64 216c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z\"]\n};\nconst faSnowmanHead = {\n  prefix: 'fas',\n  iconName: 'snowman-head',\n  icon: [448, 512, [\"frosty-head\"], \"f79b\", \"M64 64C64 28.7 92.7 0 128 0L320 0c35.3 0 64 28.7 64 64l0 96-160 0L64 160l0-96zM330.2 192l85.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-25.7 0c16.3 28.2 25.7 61 25.7 96c0 59.8-27.4 113.3-70.3 148.5c-9.7 8-22.3 11.5-34.9 11.5l-173.7 0c-12.6 0-25.1-3.5-34.9-11.5C59.4 465.3 32 411.8 32 352c0-35 9.3-67.8 25.7-96L32 256c-17.7 0-32-14.3-32-32s14.3-32 32-32l85.8 0 212.3 0zM152 336a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm168-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM219.3 445.2c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l23.8-46.3c2.3-4.5 3.5-9.6 3.5-14.7c0-17.7-14.3-32.2-32-32.2s-32 14.5-32 32.2c0 5.1 1.2 10.2 3.5 14.7l23.8 46.3z\"]\n};\nconst faFrostyHead = faSnowmanHead;\nconst faCopy = {\n  prefix: 'fas',\n  iconName: 'copy',\n  icon: [448, 512, [], \"f0c5\", \"M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z\"]\n};\nconst faBurgerGlass = {\n  prefix: 'fas',\n  iconName: 'burger-glass',\n  icon: [640, 512, [], \"e0ce\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3L272 512c-10-13.4-16-30-16-48c0-14.7 6.6-27.8 17-36.6c-10.5-11.4-17-26.6-17-43.4c0-18.5 7.8-35.1 20.3-46.8c-12.4-10.9-20.3-26.9-20.3-44.8c0-6.3 1-13.8 4.4-21.5c5.5-12.5 20.5-40.4 52.7-65.3c16.2-12.5 36.3-23.8 60.9-32l10-139.4c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73.2 160L66.4 64l251.3 0-6.9 96L73.2 160zM640 292.3c0-3-.5-5.9-1.7-8.6c-8.1-18.4-48.4-91.9-174.3-91.9s-166.2 73.5-174.3 91.9c-1.2 2.7-1.7 5.7-1.7 8.6c0 15.2 12.3 27.5 27.5 27.5l296.9 0c15.2 0 27.5-12.3 27.5-27.5zM384 239.8a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm64 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm96 0a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-224 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm-16 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48c0-8.8-7.2-16-16-16l-320 0z\"]\n};\nconst faVolumeXmark = {\n  prefix: 'fas',\n  iconName: 'volume-xmark',\n  icon: [576, 512, [\"volume-mute\", \"volume-times\"], \"f6a9\", \"M301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nconst faVolumeMute = faVolumeXmark;\nconst faVolumeTimes = faVolumeXmark;\nconst faHandSparkles = {\n  prefix: 'fas',\n  iconName: 'hand-sparkles',\n  icon: [640, 512, [], \"e05d\", \"M320 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 195.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512l-19.2 0c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z\"]\n};\nconst faBarsFilter = {\n  prefix: 'fas',\n  iconName: 'bars-filter',\n  icon: [448, 512, [], \"e0ad\", \"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM288 416c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c17.7 0 32 14.3 32 32z\"]\n};\nconst faPaintbrushPencil = {\n  prefix: 'fas',\n  iconName: 'paintbrush-pencil',\n  icon: [576, 512, [], \"e206\", \"M559.6 95.6c21.9-21.9 21.9-57.3 0-79.2s-57.3-21.9-79.2 0L227.7 269.1l79.2 79.2L559.6 95.6zM205 291.8c-9.3-2.5-19-3.8-29-3.8c-61.9 0-112 50.1-112 112c0 3.9 .2 7.8 .6 11.6C66.4 429.1 54.4 448 36.8 448L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112c0-10-1.3-19.8-3.8-29l.1-.1-79.2-79.2-.1 .1zm93.4-138.7L164.7 19.3c-25-25-65.5-25-90.5 0L50.7 42.7c-25 25-25 65.5 0 90.5L173.5 256c.8 0 1.7 0 2.5 0c6.2 0 12.4 .4 18.4 1.2L298.5 153.1zM320 402.5l64.6 64.6c6.7 6.7 15.1 11.6 24.2 14.2l104 29.7c8.4 2.4 17.4 .1 23.6-6.1s8.5-15.2 6.1-23.6l-29.7-104c-2.6-9.2-7.5-17.5-14.2-24.2l-75.6-75.6L318.8 381.6c.8 6 1.2 12.2 1.2 18.4c0 .8 0 1.7 0 2.5z\"]\n};\nconst faPartyBell = {\n  prefix: 'fas',\n  iconName: 'party-bell',\n  icon: [512, 512, [], \"e31a\", \"M0 224C0 100.3 100.3 0 224 0c35.3 0 68.9 8.2 98.7 22.8C341.9 32.3 352 51.7 352 70.7c0 14.5-5.7 28.3-16 38.5L109.2 336C99 346.3 85.1 352 70.7 352c-19 0-38.4-10.1-47.8-29.3C8.2 292.9 0 259.3 0 224zM480 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM352 448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 480a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM359 167c9.4-9.4 24.6-9.4 33.9 0l8.3 8.3c16.7 16.7 38.6 27.2 62.1 29.8l27.4 3c13.2 1.5 22.7 13.3 21.2 26.5s-13.3 22.7-26.5 21.2l-27.4-3c-34.3-3.8-66.3-19.2-90.7-43.6L359 201c-9.4-9.4-9.4-24.6 0-33.9zM201 359l8.3 8.2c24.4 24.4 39.8 56.4 43.6 90.7l3 27.4c1.5 13.2-8 25-21.2 26.5s-25-8-26.5-21.2l-3-27.4c-2.6-23.5-13.1-45.4-29.8-62.1L167 393c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM503.5 506.3c-10.1 8.6-25.3 7.3-33.8-2.8l-8.5-10c-12.5-14.8-19.1-33.7-18.6-53c.5-16.6-12.4-30.6-29-31.6l-30-1.8c-42.5-2.5-75.3-38.3-74.2-80.8c.2-7.6-2.4-15-7.3-20.7l-8.5-10c-8.6-10.1-7.3-25.3 2.8-33.8s25.3-7.3 33.8 2.8l8.5 10c12.5 14.8 19.1 33.7 18.6 53c-.5 16.6 12.4 30.6 29 31.6l30 1.8c42.5 2.5 75.3 38.3 74.2 80.8c-.2 7.6 2.4 15 7.3 20.7l8.5 10c8.6 10.1 7.3 25.3-2.8 33.8z\"]\n};\nconst faUserVneckHair = {\n  prefix: 'fas',\n  iconName: 'user-vneck-hair',\n  icon: [448, 512, [], \"e462\", \"M304 128l0 16c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-16c0-5.5 .6-10.8 1.6-16l30.4 0c29.8 0 55.9-16.3 69.6-40.5C257.3 86.4 275.5 96 296 96l1.3 0c4.3 9.8 6.7 20.6 6.7 32zM96 128l0 16c0 70.7 57.3 128 128 128s128-57.3 128-128l0-16C352 57.3 294.7 0 224 0S96 57.3 96 128zm61.3 199.1c-3.2-4.3-8.4-6.7-13.7-6.2C62.9 329.7 0 398.2 0 481.3c0 17 13.8 30.7 30.7 30.7l386.6 0c17 0 30.7-13.8 30.7-30.7c0-83.1-62.9-151.5-143.7-160.3c-5.3-.6-10.5 1.9-13.7 6.2l-53.9 71.8c-6.4 8.5-19.2 8.5-25.6 0l-53.9-71.8z\"]\n};\nconst faJackOLantern = {\n  prefix: 'fas',\n  iconName: 'jack-o-lantern',\n  icon: [576, 512, [127875], \"f30e\", \"M234.6 103.9C251.5 98.8 269.4 96 288 96c22.8 0 44.7 4.2 64.8 11.7c-.6-2-.8-4.1-.8-6.3l0-66.1c0-6.9-4.1-13.2-10.5-15.9L299.3 1.4c-2.2-.9-4.5-1.4-6.8-1.4l-1.2 0c-6.9 0-13.1 4.1-15.8 10.4l-40.9 93.5zm161.6 27.3c12.1 8.8 23.1 19.1 32.7 30.5c5.6 6.7-2.9 14.6-10.4 10.1C380.3 149 335.7 136 288 136s-92.3 13-130.5 35.7c-7.5 4.5-16-3.4-10.4-10.1c9.6-11.4 20.6-21.7 32.7-30.5c-.6-.1-1.2-.2-1.8-.3c-8.5-1.8-17.2-2.8-26-2.8C68.1 128 0 214 0 320S68.1 512 152 512c19.3 0 37.8-4.5 54.7-12.8c8.3-4.1 18.2-4.1 26.5 0c17 8.3 35.4 12.8 54.7 12.8s37.8-4.5 54.7-12.8c8.3-4.1 18.2-4.1 26.5 0c17 8.3 35.4 12.8 54.7 12.8c83.9 0 152-86 152-192s-68.1-192-152-192c-8.9 0-17.6 1-26 2.8c-.6 .1-1.2 .2-1.8 .3zM208 208c5.3 0 10.3 2.7 13.3 7.1l32 48c3.3 4.9 3.6 11.2 .8 16.4s-8.2 8.5-14.1 8.5l-64 0c-5.9 0-11.3-3.2-14.1-8.5s-2.5-11.5 .8-16.4l32-48c3-4.5 8-7.1 13.3-7.1zm173.3 7.1l32 48c3.3 4.9 3.6 11.2 .8 16.4s-8.2 8.5-14.1 8.5l-64 0c-5.9 0-11.3-3.2-14.1-8.5s-2.5-11.5 .8-16.4l32-48c3-4.5 8-7.1 13.3-7.1s10.3 2.7 13.3 7.1zM368 437.5C346.2 444 319.8 448 288 448s-58.2-4-80-10.5l0-21.5c0-8.8-7.2-16-16-16l-16 0c-8.6 0-15.7 6.9-16 15.4c-36.9-24.7-49.9-56.7-54.1-71.4c-1.4-5 .3-10.2 4-13.8c5.8-5.8 15.1-6.6 22.2-2.4c18 10.6 55.5 29.1 107.9 36.8l0 19.5c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c77.6 0 132.8-26.6 155.9-40.2c7.1-4.2 16.4-3.4 22.2 2.4c3.7 3.7 5.4 8.8 4 13.8c-4.2 14.7-17.3 46.8-54.1 71.4c-.3-8.6-7.3-15.4-16-15.4l-16 0c-8.8 0-16 7.2-16 16l0 21.5z\"]\n};\nconst faGrip = {\n  prefix: 'fas',\n  iconName: 'grip',\n  icon: [448, 512, [\"grip-horizontal\"], \"f58d\", \"M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm32-192l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm32-192l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z\"]\n};\nconst faGripHorizontal = faGrip;\nconst faShareFromSquare = {\n  prefix: 'fas',\n  iconName: 'share-from-square',\n  icon: [576, 512, [61509, \"share-square\"], \"f14d\", \"M352 224l-46.5 0c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8l-2.5 0c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144l80 0 0-61.3C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2l-3.7 0c-17.7 0-32-14.3-32-32l0-64zM80 96c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 112C0 67.8 35.8 32 80 32l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 96z\"]\n};\nconst faShareSquare = faShareFromSquare;\nconst faKeynote = {\n  prefix: 'fas',\n  iconName: 'keynote',\n  icon: [512, 512, [], \"f66c\", \"M184 72l14.4 0c8.3 14.3 23.8 24 41.6 24l64 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L240 0c-17.8 0-33.3 9.7-41.6 24L184 24c-48.6 0-88 39.4-88 88l0 48-16 0c-12.1 0-23.2 6.8-28.6 17.7l-48 96C1.2 278.1 0 283 0 288l0 32c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-32c0-5-1.2-9.9-3.4-14.3l-48-96C455.2 166.8 444.1 160 432 160l-288 0 0-48c0-22.1 17.9-40 40-40zM160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64-64 0 0 64-64 0z\"]\n};\nconst faChildCombatant = {\n  prefix: 'fas',\n  iconName: 'child-combatant',\n  icon: [576, 512, [\"child-rifle\"], \"e4e0\", \"M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-179.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9l-12.3 0c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5 104 480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0L432 0 416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9L484 400l44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3L480 160c0-11.8-6.4-22.2-16-27.7L464 16c0-8.8-7.2-16-16-16z\"]\n};\nconst faChildRifle = faChildCombatant;\nconst faGun = {\n  prefix: 'fas',\n  iconName: 'gun',\n  icon: [576, 512, [], \"e19b\", \"M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L32 64C14.3 64 0 78.3 0 96L0 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l96 0c14.7 0 27.5-10 31-24.2L217 352l104.5 0c23.7 0 44.8-14.9 52.7-37.2L400.9 240l31.1 0c8.5 0 16.6-3.4 22.6-9.4L477.3 208l66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8zM321.4 304L229 304l16-64 105 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128l384 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faSquarePhone = {\n  prefix: 'fas',\n  iconName: 'square-phone',\n  icon: [448, 512, [\"phone-square\"], \"f098\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z\"]\n};\nconst faPhoneSquare = faSquarePhone;\nconst faHatBeach = {\n  prefix: 'fas',\n  iconName: 'hat-beach',\n  icon: [640, 512, [], \"e606\", \"M320 448c176.7 0 320-57.3 320-128c0-19.3-11.8-36.7-29.7-43.9L574.9 262c.7 4.2 1.1 8.5 1.1 12.8c0 42.7-34.6 77.3-77.3 77.3c-12.2 0-24.1-2.9-34.7-8.3c-10.7 5.4-22.6 8.3-34.7 8.3c-38.6 0-70.6-28.3-76.3-65.4c-10.6 .9-21.6 1.4-32.9 1.4c-88.4 0-160-28.7-160-64c0 0 0 0 0 0L29.7 276.1C11.8 283.3 0 300.7 0 320c0 70.7 143.3 128 320 128zm32-242.7c0-42.7 34.6-77.3 77.3-77.3c7.1 0 14.1 1 20.9 2.9C421.1 90.4 373.6 64 320 64c-70.4 0-130.2 45.5-151.6 108.7l.1-.2C174.7 201.3 240.1 224 320 224c11.7 0 23-.5 34-1.4c-1.3-5.6-2-11.5-2-17.3zM473.1 168c-5.5 3.8-12.7 3.8-18.2 0c-7.5-5.2-16.4-8-25.7-8c-25 0-45.3 20.3-45.3 45.3c0 9.2 2.8 18.2 8 25.7c3.8 5.5 3.8 12.7 0 18.2c-5.2 7.5-8 16.4-8 25.7c0 25 20.3 45.3 45.3 45.3c9.2 0 18.2-2.8 25.7-8c5.5-3.8 12.7-3.8 18.2 0c7.5 5.2 16.4 8 25.7 8c25 0 45.3-20.3 45.3-45.3c0-9.2-2.8-18.2-8-25.7c-3.8-5.5-3.8-12.7 0-18.2c5.2-7.5 8-16.4 8-25.7c0-25-20.3-45.3-45.3-45.3c-9.2 0-18.2 2.8-25.7 8zM464 216a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faPlus = {\n  prefix: 'fas',\n  iconName: 'plus',\n  icon: [448, 512, [10133, 61543, \"add\"], \"2b\", \"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z\"]\n};\nconst faAdd = faPlus;\nconst faExpand = {\n  prefix: 'fas',\n  iconName: 'expand',\n  icon: [448, 512, [], \"f065\", \"M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z\"]\n};\nconst faComputer = {\n  prefix: 'fas',\n  iconName: 'computer',\n  icon: [640, 512, [], \"e4e5\", \"M384 96l0 224L64 320 64 96l320 0zM64 32C28.7 32 0 60.7 0 96L0 320c0 35.3 28.7 64 64 64l117.3 0-10.7 32L96 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-74.7 0-10.7-32L384 384c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L64 32zm464 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0zm16 64l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faFort = {\n  prefix: 'fas',\n  iconName: 'fort',\n  icon: [640, 512, [], \"e486\", \"M0 16C0 7.2 7.2 0 16 0L48 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 80 0 16 0 48 128 0 0-48 0-16 0-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 80 0 16 0 64c0 20.9-13.4 38.7-32 45.3L608 464c0 26.5-21.5 48-48 48l-176 0 0-128c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 128L80 512c-26.5 0-48-21.5-48-48l0-242.7C13.4 214.7 0 196.9 0 176l0-64L0 96 0 16z\"]\n};\nconst faCloudCheck = {\n  prefix: 'fas',\n  iconName: 'cloud-check',\n  icon: [640, 512, [], \"e35c\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zM433 241c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L433 241z\"]\n};\nconst faXmark = {\n  prefix: 'fas',\n  iconName: 'xmark',\n  icon: [384, 512, [128473, 10005, 10006, 10060, 215, \"close\", \"multiply\", \"remove\", \"times\"], \"f00d\", \"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z\"]\n};\nconst faClose = faXmark;\nconst faMultiply = faXmark;\nconst faRemove = faXmark;\nconst faTimes = faXmark;\nconst faFaceSmirking = {\n  prefix: 'fas',\n  iconName: 'face-smirking',\n  icon: [512, 512, [], \"e397\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm96-48c0 8.8 7.2 16 16 16l32 0c0 17.7 14.3 32 32 32s32-14.3 32-32s-14.3-32-32-32l-64 0c-8.8 0-16 7.2-16 16zM375.8 338.6c1.5-8.7-4.4-17-13.2-18.4s-17 4.4-18.4 13.2l-.2 1.2c-3.2 19.3-19.9 33.4-39.5 33.4L192 368c-8.8 0-16 7.2-16 16s7.2 16 16 16l112.6 0c35.2 0 65.2-25.4 71-60.2l.2-1.2zM288 208c0 8.8 7.2 16 16 16l32 0c0 17.7 14.3 32 32 32s32-14.3 32-32s-14.3-32-32-32l-64 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faArrowsUpDownLeftRight = {\n  prefix: 'fas',\n  iconName: 'arrows-up-down-left-right',\n  icon: [512, 512, [\"arrows\"], \"f047\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z\"]\n};\nconst faArrows = faArrowsUpDownLeftRight;\nconst faChalkboardUser = {\n  prefix: 'fas',\n  iconName: 'chalkboard-user',\n  icon: [640, 512, [\"chalkboard-teacher\"], \"f51c\", \"M160 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-239.2 0c-11.8-25.5-29.9-47.5-52.4-64l99.6 0 0-32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 32 64 0 0-288L224 64l0 49.1C205.2 102.2 183.3 96 160 96l0-32zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352l53.3 0C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7L26.7 512C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z\"]\n};\nconst faChalkboardTeacher = faChalkboardUser;\nconst faRhombus = {\n  prefix: 'fas',\n  iconName: 'rhombus',\n  icon: [448, 512, [], \"e23b\", \"M254.4 14.1C246.8 5.1 235.7 0 224 0s-22.8 5.1-30.4 14.1l-184 216C-3.2 245-3.2 267 9.6 281.9l184 216c7.6 8.9 18.7 14.1 30.4 14.1s22.8-5.1 30.4-14.1l184-216c12.7-14.9 12.7-36.9 0-51.9l-184-216z\"]\n};\nconst faClawMarks = {\n  prefix: 'fas',\n  iconName: 'claw-marks',\n  icon: [576, 512, [], \"f6c2\", \"M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4l96 96 64 64 160 160 64 64 64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L434.7 448 384 448c-17.7 0-32-14.3-32-32l0-50.7L210.7 224 160 224c-17.7 0-32-14.3-32-32l0-50.7L41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm0 224c12.5-12.5 32.8-12.5 45.3 0l64 64 96 96 64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L210.7 448 128 448c-17.7 0-32-14.3-32-32l0-82.7L41.4 278.6c-12.5-12.5-12.5-32.8 0-45.3zM310.6 9.4l32 32 64 64 64 64 64 64 32 32c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L498.7 288 448 288c-17.7 0-32-14.3-32-32l0-50.7L370.7 160 320 160c-17.7 0-32-14.3-32-32l0-50.7L265.4 54.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"]\n};\nconst faPesoSign = {\n  prefix: 'fas',\n  iconName: 'peso-sign',\n  icon: [384, 512, [], \"e222\", \"M64 32C46.3 32 32 46.3 32 64l0 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 80 0c68.4 0 127.7-39 156.8-96l19.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.7 0c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16l.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-19.2 0C303.7 71 244.4 32 176 32L64 32zm190.4 96L96 128l0-32 80 0c30.5 0 58.2 12.2 78.4 32zM96 192l190.9 0c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16L96 224l0-32zm158.4 96c-20.2 19.8-47.9 32-78.4 32l-80 0 0-32 158.4 0z\"]\n};\nconst faFaceSmileTongue = {\n  prefix: 'fas',\n  iconName: 'face-smile-tongue',\n  icon: [512, 512, [], \"e394\", \"M503.4 322c5.6-21.1 8.6-43.2 8.6-66C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c61.5 0 118-21.7 162.1-57.9c-2.8-1.2-5.5-2.7-8.2-4.2l-68.1-40.4C316.3 423.8 287.1 432 256 432c-84.1 0-154-59.7-175.5-139.9c-2.3-8.5 2.8-17.3 11.3-19.6s17.3 2.8 19.6 11.3C129.5 351.5 187.9 400 256 400s126.5-48.5 144.5-116.1c2.3-8.5 11.1-13.6 19.6-11.3c1.5 .4 2.9 1 4.2 1.8l65.4 37.8c5 2.9 9.6 6.2 13.7 10zM370.6 389.3l55.7 33.1c22.6 13.4 51.8 5.8 65-17c13.3-23 5.4-52.3-17.6-65.6l-48.6-28.1c-11.7 30.4-30.5 57.1-54.5 77.6zm-153-160.5s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"]\n};\nconst faCartCircleXmark = {\n  prefix: 'fas',\n  iconName: 'cart-circle-xmark',\n  icon: [640, 512, [], \"e3f4\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4L538.8 197.2c-13.7-3.4-28.1-5.2-42.8-5.2c-68.4 0-127.7 39-156.8 96l-168.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5l123.2 0c-1.9 10.4-2.9 21.1-2.9 32c0 5.4 .2 10.7 .7 16l-121 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368l36.7-36.7z\"]\n};\nconst faBuildingShield = {\n  prefix: 'fas',\n  iconName: 'building-shield',\n  icon: [576, 512, [], \"e4d8\", \"M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 159-42.4 17L304 224l-32 0c-8.8 0-16 7.2-16 16l0 32 0 24.2 0 7.8c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9l-96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-96 0c-26.5 0-48-21.5-48-48L0 48zM80 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM64 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 96c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8l0 187.8c68.2-33 91.5-99 95.4-149.7z\"]\n};\nconst faCirclePhoneFlip = {\n  prefix: 'fas',\n  iconName: 'circle-phone-flip',\n  icon: [512, 512, [\"phone-circle-alt\"], \"e11c\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zm69.3 128.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L312 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C143.1 378 151 384 160 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z\"]\n};\nconst faPhoneCircleAlt = faCirclePhoneFlip;\nconst faBaby = {\n  prefix: 'fas',\n  iconName: 'baby',\n  icon: [448, 512, [], \"f77c\", \"M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25l0 36.3-192 0 0-36.3c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z\"]\n};\nconst faUsersLine = {\n  prefix: 'fas',\n  iconName: 'users-line',\n  icon: [640, 512, [], \"e592\", \"M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32l85.6 0c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4l-96 0c-35.3 0-64 28.7-64 64zm461.6 32l82.4 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-96 0c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4l-96 0c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z\"]\n};\nconst faQuoteLeft = {\n  prefix: 'fas',\n  iconName: 'quote-left',\n  icon: [448, 512, [8220, \"quote-left-alt\"], \"f10d\", \"M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z\"]\n};\nconst faQuoteLeftAlt = faQuoteLeft;\nconst faTractor = {\n  prefix: 'fas',\n  iconName: 'tractor',\n  icon: [640, 512, [128668], \"f722\", \"M96 64c0-35.3 28.7-64 64-64L266.3 0c26.2 0 49.7 15.9 59.4 40.2L373.7 160 480 160l0-33.8c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9l0 33.8 56 0c22.1 0 40 17.9 40 40l0 45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48l-80 0c0 17.7-14.3 32-32 32l-8.2 0c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8l0 8.2c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1L32 384c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l8.2 0c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6l0-.6 0-32 0-96zm170.3 0L160 64l0 96 32 0 112.7 0L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z\"]\n};\nconst faDownFromBracket = {\n  prefix: 'fas',\n  iconName: 'down-from-bracket',\n  icon: [448, 512, [], \"e66b\", \"M64 160l0-64c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-53-43-96-96-96L96 0C43 0 0 43 0 96l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32zm9.9 217.9L196.7 500.7c7.2 7.2 17.1 11.3 27.3 11.3s20.1-4.1 27.3-11.3L374.1 377.9c6.4-6.4 9.9-15 9.9-24c0-18.7-15.2-33.9-33.9-33.9L288 320l0-128c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 128-62.1 0C79.2 320 64 335.2 64 353.9c0 9 3.6 17.6 9.9 24z\"]\n};\nconst faKeySkeleton = {\n  prefix: 'fas',\n  iconName: 'key-skeleton',\n  icon: [448, 512, [128477], \"f6f3\", \"M304 64a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 224c79.5 0 144-64.5 144-144S383.5 0 304 0S160 64.5 160 144c0 28.2 8.1 54.5 22.1 76.7L9.4 393.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 416 96 397.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L141.3 352l86.1-86.1c22.2 14 48.5 22.1 76.7 22.1z\"]\n};\nconst faTrashArrowUp = {\n  prefix: 'fas',\n  iconName: 'trash-arrow-up',\n  icon: [448, 512, [\"trash-restore\"], \"f829\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0L394.8 467c-1.6 25.3-22.6 45-47.9 45l-245.8 0c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L200 408c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n};\nconst faTrashRestore = faTrashArrowUp;\nconst faArrowDownUpLock = {\n  prefix: 'fas',\n  iconName: 'arrow-down-up-lock',\n  icon: [640, 512, [], \"e4b0\", \"M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 160 288l256 0 0-16c0-17.2 3.9-33.5 10.8-48L352 224l0-114.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3 288 224l-128 0-64 0-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 114.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128 64 0zM288 320l0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128-64 0zm240-80c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faArrowDownToBracket = {\n  prefix: 'fas',\n  iconName: 'arrow-down-to-bracket',\n  icon: [448, 512, [], \"e094\", \"M374.6 214.6l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 242.7 192 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 210.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM64 352l0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 53-43 96-96 96L96 512c-53 0-96-43-96-96l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faLinesLeaning = {\n  prefix: 'fas',\n  iconName: 'lines-leaning',\n  icon: [384, 512, [], \"e51e\", \"M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32z\"]\n};\nconst faSquareQ = {\n  prefix: 'fas',\n  iconName: 'square-q',\n  icon: [448, 512, [], \"e27b\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 224c0 44.2 35.8 80 80 80c13.4 0 25.9-3.3 37-9.1l-30-30c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l30 30c5.8-11.1 9.1-23.7 9.1-37c0-44.2-35.8-80-80-80s-80 35.8-80 80zm208 0c0 26.7-8.2 51.4-22.1 71.9L345 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15.1-15.1c-20.5 14-45.3 22.1-71.9 22.1c-70.7 0-128-57.3-128-128s57.3-128 128-128s128 57.3 128 128z\"]\n};\nconst faRulerCombined = {\n  prefix: 'fas',\n  iconName: 'ruler-combined',\n  icon: [512, 512, [], \"f546\", \"M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z\"]\n};\nconst faSymbols = {\n  prefix: 'fas',\n  iconName: 'symbols',\n  icon: [512, 512, [128291, \"icons-alt\"], \"f86e\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32l0 144c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48l0-57L352 90.2 352 208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48l0-96c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM32 0L192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0zM502.6 342.6l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM0 128c0-17.7 14.3-32 32-32l80 0 80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-48 0c-17.7 0-32-14.3-32-32zM288 328a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM472 432a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM135.6 374l10.3 10.8 23.5-23.5c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-24.7 24.7L215.2 458c12.2 12.8 11.6 33.1-1.2 45.2s-33.1 11.6-45.2-1.2l-24.1-25.4-12.8 12.8C117.4 503.9 97.7 512 77.3 512C34.6 512 0 477.4 0 434.7l0-.9c0-19.4 7.2-38.2 20.3-52.6l13.1-14.4C22.5 354.3 16 337.9 16 320c0-39.8 32.2-72 72-72s72 32.2 72 72c0 21.5-9.4 40.8-24.4 54zm-68 50.3c-2.4 2.6-3.7 6-3.7 9.5l0 .9c0 7.3 5.9 13.3 13.3 13.3c3.5 0 6.9-1.4 9.4-3.9l14-14L81.1 409.5 67.7 424.3zM104 320a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faIconsAlt = faSymbols;\nconst faCopyright = {\n  prefix: 'fas',\n  iconName: 'copyright',\n  icon: [512, 512, [169], \"f1f9\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z\"]\n};\nconst faFlaskGear = {\n  prefix: 'fas',\n  iconName: 'flask-gear',\n  icon: [640, 512, [], \"e5f1\", \"M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c10.6 0 20.7-2.4 29.7-6.6c-2.8-6.2-4.2-12.9-4.2-19.7l0-.9c-17.6 9.7-41.5 8.1-57.2-8.7c-9.2-9.9-17.4-20.9-24.4-33s-12.5-24.7-16.4-37.6c-6.7-21.6 3.4-42.7 20-53.3l-.2-.2-207 0L173 263.9c12.4-20.2 19-43.4 19-67.1L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L304 311c.1-4 .8-8.1 2-12.2c4-12.9 9.4-25.5 16.4-37.6c4.1-7.1 8.7-13.9 13.6-20.3l-6.5-10.6c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM436 218.2l0 17.4c0 7.9-4.9 15-11.7 18.9c-6.8 3.9-15.2 4.5-22 .6l-13.6-7.8c-6.1-3.5-13.7-2.7-18.5 2.4c-7.5 8.1-14.3 17.2-20.1 27.2s-10.3 20.4-13.5 31c-2.1 6.7 1.1 13.7 7.2 17.2l14 8.1c6.5 3.8 10.1 11 10.1 18.6s-3.5 14.8-10.1 18.6l-14 8.1c-6.1 3.5-9.2 10.5-7.2 17.2c3.3 10.6 7.8 21 13.5 31s12.5 19.1 20.1 27.2c4.8 5.1 12.5 5.9 18.5 2.4l13.5-7.8c6.8-3.9 15.2-3.3 22 .6c6.9 3.9 11.7 11 11.7 18.9l0 17.4c0 7 4.5 13.3 11.3 14.8c10.5 2.4 21.5 3.7 32.7 3.7s22.2-1.3 32.7-3.7c6.8-1.5 11.3-7.8 11.3-14.8l0-17.7c0-7.8 4.8-14.8 11.6-18.7c6.7-3.9 15.1-4.5 21.8-.6l13.8 7.9c6.1 3.5 13.7 2.7 18.5-2.4c7.6-8.1 14.3-17.2 20.1-27.2s10.3-20.4 13.5-31c2.1-6.7-1.1-13.7-7.2-17.2l-14.4-8.3c-6.5-3.7-10-10.9-10-18.4s3.5-14.7 10-18.4l14.4-8.3c6.1-3.5 9.2-10.5 7.2-17.2c-3.3-10.6-7.8-21-13.5-31s-12.5-19.1-20.1-27.2c-4.8-5.1-12.5-5.9-18.5-2.4l-13.8 7.9c-6.7 3.9-15.1 3.3-21.8-.6c-6.8-3.9-11.6-10.9-11.6-18.7l0-17.7c0-7-4.5-13.3-11.3-14.8c-10.5-2.4-21.5-3.7-32.7-3.7s-22.2 1.3-32.7 3.7c-6.8 1.5-11.3 7.8-11.3 14.8zm-4.1 133.5a48.1 48.1 0 1 1 96.1 0 48.1 48.1 0 1 1 -96.1 0z\"]\n};\nconst faHighlighterLine = {\n  prefix: 'fas',\n  iconName: 'highlighter-line',\n  icon: [576, 512, [], \"e1af\", \"M229 229l215-158.4 29.3 29.3L315 315 229 229zM128 320s0 0 0 0l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3l50.7 50.7c12.5 12.5 32.8 12.5 45.3 0L224 416l71.7 0c15.3 0 29.6-7.2 38.6-19.5L535.6 123.4c5.5-7.4 8.4-16.4 8.4-25.6c0-11.4-4.5-22.4-12.6-30.5L476.6 12.6C468.5 4.5 457.6 0 446.2 0C437 0 428 2.9 420.6 8.4L147.5 209.6c-12.3 9-19.5 23.4-19.5 38.6l0 71.7zM70.1 403.3l-63 63c-4.5 4.5-7 10.6-7 17L0 488c0 13.3 10.7 24 24 24l68.7 0c6.4 0 12.5-2.5 17-7l31-31L70.1 403.3zM224 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l328 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-328 0z\"]\n};\nconst faBracketSquare = {\n  prefix: 'fas',\n  iconName: 'bracket-square',\n  icon: [192, 512, [\"bracket\", \"bracket-left\"], \"5b\", \"M0 96C0 60.7 28.7 32 64 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 96l0 320 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-35.3 0-64-28.7-64-64L0 96z\"]\n};\nconst faBracket = faBracketSquare;\nconst faBracketLeft = faBracketSquare;\nconst faIslandTropical = {\n  prefix: 'fas',\n  iconName: 'island-tropical',\n  icon: [512, 512, [127965, \"island-tree-palm\"], \"f811\", \"M114.3 93.7c-1.5 1.5-3.5 2.3-5.7 2.3L78.2 96c-8.8 0-16.1-7.2-13.8-15.8C73.6 44.8 112.8 0 190.2 0c58.4 0 95 25.5 113.5 53.2C323.6 40.6 350.2 32 384 32c77.4 0 116.6 44.8 125.8 80.2c2.2 8.6-5 15.8-13.8 15.8l-44.7 0c-2.1 0-4.2-.8-5.7-2.3l-24-24c-3.1-3.1-8.2-3.1-11.3 0l-24 24c-1.5 1.5-3.5 2.3-5.7 2.3l-79.2 0c28 79.9 21.2 170.2 9.9 226.1C370.9 365.1 416 417.3 416 480c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32c0-70.7 57.3-128 128-128l64 0c29.7-79.3 29.4-150.9 22.8-194l-87.6 87.6c-6.2 6.2-16.5 6.2-21-1.4c-18.5-31.6-22.5-90.9 32.3-145.7c1.4-1.4 2.8-2.7 4.1-4c-.3-.3-.7-.5-1-.8l-24-24c-3.1-3.1-8.2-3.1-11.3 0l-24 24z\"]\n};\nconst faIslandTreePalm = faIslandTropical;\nconst faArrowRightFromLine = {\n  prefix: 'fas',\n  iconName: 'arrow-right-from-line',\n  icon: [448, 512, [8614, \"arrow-from-left\"], \"f343\", \"M64 96c0-17.7-14.3-32-32-32S0 78.3 0 96L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32L64 96zM438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 160 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l178.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nconst faArrowFromLeft = faArrowRightFromLine;\nconst faH2 = {\n  prefix: 'fas',\n  iconName: 'h2',\n  icon: [640, 512, [], \"f314\", \"M64 96c0-17.7-14.3-32-32-32S0 78.3 0 96L0 256 0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 192 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128L64 224 64 96zm385.9 47.4c11.6-9.9 26.4-15.4 41.7-15.4l4.5 0c35.3 0 64 28.7 64 64l0 5.8c0 17.9-7.5 35.1-20.8 47.2L378.4 392.4c-9.7 8.9-13 22.9-8.2 35.2S386.8 448 400 448l208 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-125.7 0 100.2-91.9c26.4-24.2 41.5-58.5 41.5-94.4l0-5.8c0-70.7-57.3-128-128-128l-4.5 0c-30.6 0-60.1 10.9-83.3 30.8l-29 24.9c-13.4 11.5-15 31.7-3.5 45.1s31.7 15 45.1 3.5l29-24.9z\"]\n};\nconst faEquals = {\n  prefix: 'fas',\n  iconName: 'equals',\n  icon: [448, 512, [62764], \"3d\", \"M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 128zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 320z\"]\n};\nconst faCakeSlice = {\n  prefix: 'fas',\n  iconName: 'cake-slice',\n  icon: [512, 512, [127856, \"shortcake\"], \"e3e5\", \"M276.2 38.9c5.6-4.4 12.6-6.9 19.8-6.9c44.3 0 97.6 19.2 139.9 55.8C479.2 125.2 512 181.7 512 256l0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .5 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .2 0 .3 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2c0 35.4-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 272c0-9.8 4.5-19.1 12.2-25.1l264-208zM448 288L64 288l0 48 384 0c0 0 0 0 0-.1l0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4zM64 416l384 0 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.3 0-.2 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.1L64 368l0 48z\"]\n};\nconst faShortcake = faCakeSlice;\nconst faBuildingMagnifyingGlass = {\n  prefix: 'fas',\n  iconName: 'building-magnifying-glass',\n  icon: [640, 512, [], \"e61c\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c25.6 0 46.6-20.1 47.9-45.3C327.5 441.9 288 385.6 288 320c0-11 1.1-21.7 3.2-32L272 288c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c4.8 0 9.1 2.1 12.1 5.5c16.9-24.5 40.4-44.1 67.9-56.2L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 240.1a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm0 208c26.7 0 51.4-8.2 71.9-22.1L599 505.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-79.1-79.1c14-20.5 22.1-45.3 22.1-71.9c0-70.7-57.3-128-128-128s-128 57.3-128 128s57.3 128 128 128z\"]\n};\nconst faPeanut = {\n  prefix: 'fas',\n  iconName: 'peanut',\n  icon: [512, 512, [], \"e430\", \"M432 0L364 0c-20.1 0-39.2 4-56.7 11.2c-17.4 7.2-33.7 17.8-47.8 32l-.4 .4C245 57.8 234.4 74 227.2 91.4c-4 9.5-6.9 19.6-8.8 30c-4.8 24.5-12.6 49.1-30.3 66.7s-42.2 25.4-66.7 30.3c-10.4 1.9-20.5 4.9-30 8.8c-17.5 7.2-33.9 17.9-48.1 32.1c-14.2 14.2-24.9 30.5-32.1 48C4 324.8 0 343.9 0 364l0 68c0 44.2 35.8 80 80 80l68 0c40.5 0 77.1-16.2 103.8-42.5c.6-.6 1.1-1.1 1.7-1.7c13.8-14 24.2-30.1 31.3-47.2c4-9.5 6.9-19.6 8.8-30c4.8-24.5 12.6-49.1 30.3-66.7s42.2-25.4 66.7-30.3c10.4-1.9 20.5-4.9 30-8.8c17.3-7.2 33.5-17.7 47.6-31.7l.9-.9C495.6 225.4 512 188.6 512 148l0-68c0-44.2-35.8-80-80-80zM396.8 128a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0zm0 64a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0zm-64 0a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0zm-224 224a19.2 19.2 0 1 1 38.4 0 19.2 19.2 0 1 1 -38.4 0zM192 396.8a19.2 19.2 0 1 1 0 38.4 19.2 19.2 0 1 1 0-38.4zm0-64a19.2 19.2 0 1 1 0 38.4 19.2 19.2 0 1 1 0-38.4z\"]\n};\nconst faWrenchSimple = {\n  prefix: 'fas',\n  iconName: 'wrench-simple',\n  icon: [384, 512, [], \"e2d1\", \"M132.7 164.7l48 48c6.2 6.2 16.4 6.2 22.6 0l48-48c3-3 4.7-7.1 4.7-11.3l0-135.8c0-11 10.9-18.7 20.8-13.8C340.3 35 384 100.4 384 176c0 71.1-38.6 133.1-96 166.3L288 464c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-121.7C38.6 309.1 0 247.1 0 176C0 100.4 43.7 35 107.2 3.7C117.1-1.2 128 6.5 128 17.6l0 135.8c0 4.2 1.7 8.3 4.7 11.3z\"]\n};\nconst faBlender = {\n  prefix: 'fas',\n  iconName: 'blender',\n  icon: [512, 512, [], \"f517\", \"M0 64C0 28.7 28.7 0 64 0l64 0 32 0L470.1 0c21.1 0 36.4 20.1 30.9 40.4L494.5 64 336 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l149.8 0-17.5 64L336 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l123.6 0-17.5 64L336 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l97.5 0L416 352l-256 0-8.7-96L64 256c-35.3 0-64-28.7-64-64L0 64zM145.5 192L133.8 64 64 64l0 128 81.5 0zM144 384l288 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faTeeth = {\n  prefix: 'fas',\n  iconName: 'teeth',\n  icon: [576, 512, [], \"f62e\", \"M0 128C0 75 43 32 96 32l384 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 128zm176 48l0 56c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-56c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48l0 56c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-56c0-26.5-21.5-48-48-48zM48 208l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24zm176 48c26.5 0 48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24c0 26.5 21.5 48 48 48zm80-176l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24c0 26.5 21.5 48 48 48z\"]\n};\nconst faTally2 = {\n  prefix: 'fas',\n  iconName: 'tally-2',\n  icon: [640, 512, [], \"e295\", \"M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z\"]\n};\nconst faShekelSign = {\n  prefix: 'fas',\n  iconName: 'shekel-sign',\n  icon: [448, 512, [8362, \"ils\", \"shekel\", \"sheqel\", \"sheqel-sign\"], \"f20b\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 96l128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z\"]\n};\nconst faIls = faShekelSign;\nconst faShekel = faShekelSign;\nconst faSheqel = faShekelSign;\nconst faSheqelSign = faShekelSign;\nconst faCars = {\n  prefix: 'fas',\n  iconName: 'cars',\n  icon: [640, 512, [], \"f85b\", \"M123.4 74.9c2.2-6.5 8.3-10.9 15.2-10.9l138.8 0c6.9 0 13 4.4 15.2 10.9L310.3 128l-204.5 0 17.7-53.1zM36.1 134.4C14.8 144.7 0 166.6 0 192l0 96s0 0 0 0l0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 136.5 0c5.1-5.7 10.8-10.7 17.1-15.1l22.8-68.3c15.2-45.7 58-76.6 106.3-76.6l15.1 0L353.3 54.7C342.4 22 311.8 0 277.4 0L138.6 0c-34.4 0-65 22-75.9 54.7L36.1 134.4zM56 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm306.6 16l138.8 0c6.9 0 13 4.4 15.2 10.9L534.3 288l-204.5 0 17.7-53.1c2.2-6.5 8.3-10.9 15.2-10.9zm-75.9-9.3l-26.6 79.7C238.8 304.7 224 326.6 224 352l0 96s0 0 0 0l0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 0-96c0-25.4-14.8-47.3-36.1-57.6l-26.6-79.7C566.4 182 535.8 160 501.4 160l-138.8 0c-34.4 0-65 22-75.9 54.7zM304 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faAxeBattle = {\n  prefix: 'fas',\n  iconName: 'axe-battle',\n  icon: [512, 512, [], \"f6b3\", \"M95.9 14l0 .1c0 .1 .1 .4 .1 .7c.1 .7 .3 1.8 .6 3.3c.6 3 1.7 7.4 3.5 12.8c3.6 10.8 9.9 25.1 20.6 39.5c13.9 18.6 36 37.9 71.2 48.8l0 147.6c-29.9 11.1-50.9 29.3-65.6 47.3c-11.9 14.6-19.7 29.3-24.5 40.3c-2.4 5.5-4 10-5.1 13.1c-.5 1.5-.9 2.7-1.1 3.5l-.2 .8 0 .1s0 0 0 0c-1.5 5.8-6.1 10.3-11.9 11.7s-12-.7-15.8-5.3L80 368c-12.2 10.3-12.2 10.3-12.2 10.3s0 0 0 0s0 0 0 0c0 0 0 0-.1-.1l-.2-.2-.6-.8c-.5-.7-1.3-1.6-2.3-2.9c-1.9-2.5-4.6-6.1-7.7-10.6c-6.3-9.2-14.7-22.4-23.1-38.9C17 291.9 0 245.3 0 192S17 92.1 33.7 59.3c8.4-16.5 16.8-29.7 23.1-38.9c3.2-4.6 5.8-8.2 7.7-10.6c1-1.2 1.7-2.2 2.3-2.9l.6-.8 .2-.2c0 0 0 0 .1-.1c0 0 0 0 0 0s0 0 0 0L80 16 67.8 5.7c4.1-4.9 10.7-6.8 16.8-5c6.1 1.8 10.5 7 11.3 13.3c0 0 0 0 0 0zM320 266.8l0-147.6c35.2-10.9 57.3-30.2 71.2-48.8C403.3 54.3 412.8 34 416.1 14c.8-6.3 5.3-11.5 11.3-13.3c6.1-1.8 12.8 .3 16.9 5.2c13.3 16.3 24.4 34.8 33.9 53.4c12.4 24.5 25.1 56.6 30.7 93.4c.5 3.5-1.4 7-4.7 8.4l-55.1 23.6c-6.5 2.8-6.5 11.9 0 14.7L504.3 223c3.3 1.4 5.3 4.8 4.7 8.4c-8 53-31.3 105.5-64.5 146.6c-3.9 4.6-10.3 7-16.1 5.6s-10.5-6-11.9-11.8c-5.9-21-17.2-40.9-30.9-57.7c-14.7-18-35.7-36.2-65.6-47.3zM288 64l0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-416c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faUserHairLong = {\n  prefix: 'fas',\n  iconName: 'user-hair-long',\n  icon: [448, 512, [], \"e45b\", \"M304 128c0-11.4-2.4-22.2-6.7-32L296 96c-20.5 0-38.7-9.6-50.4-24.5C231.9 95.7 205.8 112 176 112l-30.4 0c-1 5.2-1.6 10.5-1.6 16l0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM96 128C96 57.3 153.3 0 224 0s128 57.3 128 128l0 11c0 33.9 13.5 66.5 37.5 90.5l3.9 3.9c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L224 272 70.6 272C58.1 272 48 261.9 48 249.4c0-6 2.4-11.8 6.6-16l3.9-3.9c24-24 37.5-56.6 37.5-90.5l0-11zm65.3 192l125.4 0C375.8 320 448 392.2 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3C0 392.2 72.2 320 161.3 320z\"]\n};\nconst faMap = {\n  prefix: 'fas',\n  iconName: 'map',\n  icon: [576, 512, [128506, 62072], \"f279\", \"M384 476.1L192 421.2l0-385.3L384 90.8l0 385.3zm32-1.2l0-386.5L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3l0 334.8c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2l0 386.5L32.9 474.5C17.1 480.8 0 469.2 0 452.2L0 117.4c0-9.8 6-18.6 15.1-22.3z\"]\n};\nconst faArrowLeftFromArc = {\n  prefix: 'fas',\n  iconName: 'arrow-left-from-arc',\n  icon: [512, 512, [], \"e615\", \"M448 256c0-106-86-192-192-192c-17.7 0-32-14.3-32-32s14.3-32 32-32C397.4 0 512 114.6 512 256s-114.6 256-256 256c-17.7 0-32-14.3-32-32s14.3-32 32-32c106 0 192-86 192-192zM121.4 121.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 224 320 224c17.7 0 32 14.3 32 32s-14.3 32-32 32l-210.7 0 57.4 57.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-112-112c-12.5-12.5-12.5-32.8 0-45.3l112-112z\"]\n};\nconst faFileCircleInfo = {\n  prefix: 'fas',\n  iconName: 'file-circle-info',\n  icon: [576, 512, [58604], \"e493\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 96a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-32 48c0 8.8 7.2 16 16 16c0 0 0 0 0 0l0 48s0 0 0 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-64c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faFaceDisappointed = {\n  prefix: 'fas',\n  iconName: 'face-disappointed',\n  icon: [512, 512, [], \"e36f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm60.1-101.3c-11.7-13-31.6-26.7-60.1-26.7s-48.4 13.7-60.1 26.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6C188.2 371.4 216.3 352 256 352s67.8 19.4 83.9 37.3c5.9 6.6 5.4 16.7-1.2 22.6s-16.7 5.4-22.6-1.2zM211.3 267.3l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm89.4 0c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4z\"]\n};\nconst faLassoSparkles = {\n  prefix: 'fas',\n  iconName: 'lasso-sparkles',\n  icon: [576, 512, [], \"e1c9\", \"M290.7 0L288 0C128.9 0 0 78.8 0 176c0 57.2 44.7 108.1 113.9 140.2l-.2 .4L160.5 340c19.3 9.7 31.5 29.4 31.5 51c0 31.5-25.5 57-57 57l-71 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l71 0c66.8 0 121-54.2 121-121c0-14.1-2.4-27.8-7-40.6c12.8 1.1 25.8 1.6 39 1.6c159.1 0 288-78.8 288-176c0-76.4-79.6-141.4-191-165.8l5.6 15.1 26 9.6C435.5 42 448 59.9 448 80c0 5.6-1 11.1-2.8 16.2C486.4 116.5 512 144.8 512 176c0 61.9-100.3 112-224 112S64 237.9 64 176c0-51 68.2-94 161.4-107.6c3.8-15.2 14.8-27.9 29.9-33.4l26-9.6L290.7 0zM351 10.4C348.7 4.2 342.7 0 336 0s-12.7 4.2-15 10.4L306.3 50.3 266.4 65c-6.3 2.3-10.4 8.3-10.4 15s4.2 12.7 10.4 15l39.8 14.7L321 149.6c2.3 6.3 8.3 10.4 15 10.4s12.7-4.2 15-10.4l14.7-39.8L405.6 95c6.3-2.3 10.4-8.3 10.4-15s-4.2-12.7-10.4-15L365.7 50.3 351 10.4zM496 352c-6.7 0-12.7 4.2-15 10.4l-14.7 39.8L426.4 417c-6.3 2.3-10.4 8.3-10.4 15s4.2 12.7 10.4 15l39.8 14.7L481 501.6c2.3 6.3 8.3 10.4 15 10.4s12.7-4.2 15-10.4l14.7-39.8L565.6 447c6.3-2.3 10.4-8.3 10.4-15s-4.2-12.7-10.4-15l-39.8-14.7L511 362.4c-2.3-6.3-8.3-10.4-15-10.4z\"]\n};\nconst faClockEleven = {\n  prefix: 'fas',\n  iconName: 'clock-eleven',\n  icon: [512, 512, [], \"e347\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 56.7-20-30c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l64 96c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faRocket = {\n  prefix: 'fas',\n  iconName: 'rocket',\n  icon: [512, 512, [], \"f135\", \"M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nconst faSirenOn = {\n  prefix: 'fas',\n  iconName: 'siren-on',\n  icon: [640, 512, [], \"e02e\", \"M69.3 36l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3s22.3-14 33.3-6.7zM597.3 76l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zM24 192l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm528 0l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM144 352l25-199.9c4-32 31.2-56.1 63.5-56.1l175 0c32.3 0 59.5 24 63.5 56.1L496 352l-261.9 0 21.8-174c1.1-8.8-5.1-16.8-13.9-17.9s-16.8 5.1-17.9 13.9L201.9 352 144 352zM96 416c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32l0-32z\"]\n};\nconst faClockTen = {\n  prefix: 'fas',\n  iconName: 'clock-ten',\n  icon: [512, 512, [], \"e354\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 91.2L173.3 172c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l96 64c7.4 4.9 16.8 5.4 24.6 1.2S280 264.9 280 256l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nconst faCandleHolder = {\n  prefix: 'fas',\n  iconName: 'candle-holder',\n  icon: [448, 512, [128367], \"f6bc\", \"M160 192c-44.2 0-80-35.8-80-80c0-39.6 49.1-90.1 66.2-106.6C149.9 1.9 154.8 0 160 0s10.1 1.9 13.8 5.4C190.9 21.9 240 72.4 240 112c0 44.2-35.8 80-80 80zm-32 32l0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 64 0c17.7 0 32 14.3 32 32l0 208 52.1 0c-2.7-7.5-4.1-15.6-4.1-24c0-39.8 32.2-72 72-72s72 32.2 72 72s-32.2 72-72 72L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0 0-208c0-17.7 14.3-32 32-32l32 0zM400 440a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faVideoArrowDownLeft = {\n  prefix: 'fas',\n  iconName: 'video-arrow-down-left',\n  icon: [576, 512, [], \"e2c8\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm512 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L416 174.9l0 17.1 0 128 0 17.1 14.2 9.5 96 64c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2l0-256zM232 352l-112 0c-13.3 0-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54.1L247 167c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-103 103 54.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nconst faPhotoFilm = {\n  prefix: 'fas',\n  iconName: 'photo-film',\n  icon: [640, 512, [\"photo-video\"], \"f87c\", \"M256 0L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l80 0 48 0 144 0c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128l96 0 0 256 0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32 160 0 0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm0 104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm0 104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm336 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faPhotoVideo = faPhotoFilm;\nconst faFloppyDiskCircleArrowRight = {\n  prefix: 'fas',\n  iconName: 'floppy-disk-circle-arrow-right',\n  icon: [576, 512, [\"save-circle-arrow-right\"], \"e180\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l232.2 0c-17.6-21.4-30.3-46.9-36.3-75c-10.2 6.9-22.6 11-35.9 11c-35.3 0-64-28.7-64-64s28.7-64 64-64c16.8 0 32.1 6.5 43.6 17.1C292.9 239 357 192 432 192c5.4 0 10.7 .2 16 .7l0-19.5c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm0 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-64zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM428.7 300.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L457.4 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faSaveCircleArrowRight = faFloppyDiskCircleArrowRight;\nconst faFolderMinus = {\n  prefix: 'fas',\n  iconName: 'folder-minus',\n  icon: [512, 512, [], \"f65d\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faPlanetMoon = {\n  prefix: 'fas',\n  iconName: 'planet-moon',\n  icon: [576, 512, [], \"e01f\", \"M512 0a64 64 0 1 1 0 128A64 64 0 1 1 512 0zM0 288a224 224 0 1 1 448 0A224 224 0 1 1 0 288zM236.2 112.4c-4-.3-8.1-.4-12.2-.4c-76.2 0-141.1 48.4-165.6 116.2C53.3 242.3 64.7 256 79.7 256l28.4 0c12.7 0 24.9 5.1 33.9 14.1L185 313c4.5 4.5 7 10.6 7 17l0 22.1c0 9.2 3.9 17.6 10.2 23.4l1.9 1.8c9.3 8.6 19.9 18.4 19.9 30.8l0 23c0 13.8 11.2 25 25 25c9.2 0 17.7-5.1 22-13.2l41.3-76.6c5-9.3 7.6-19.8 7.6-30.3l0-15.9c0-17.7-14.3-32-32-32l-65.9 0c-9 0-17.7-3.6-24.1-10c-12.5-12.5-13.4-32.4-2.1-45.9l52.7-63.2c4.8-5.8 7.4-13 7.4-20.5l0-13.5c0-11.6-8.3-21.7-19.8-22.5z\"]\n};\nconst faFaceEyesXmarks = {\n  prefix: 'fas',\n  iconName: 'face-eyes-xmarks',\n  icon: [512, 512, [], \"e374\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM123.3 132.7L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm192 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM256 304c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80z\"]\n};\nconst faChartScatter = {\n  prefix: 'fas',\n  iconName: 'chart-scatter',\n  icon: [512, 512, [], \"f7ee\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zM192 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64-224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM160 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faCircleGf = {\n  prefix: 'fas',\n  iconName: 'circle-gf',\n  icon: [512, 512, [], \"e67f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128c39.8 0 72 32.2 72 72c0 13.3-10.7 24-24 24s-24-10.7-24-24s-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0c13.3 0 24 10.7 24 24l0 32c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-112c0-39.8 32.2-72 72-72zm104 24c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 64 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112z\"]\n};\nconst faDisplayArrowDown = {\n  prefix: 'fas',\n  iconName: 'display-arrow-down',\n  icon: [576, 512, [], \"e164\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L352 0l0 64 160 0 0 288L64 352 64 64l160 0 0-64L64 0zM312 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 182.1-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39L312 24z\"]\n};\nconst faStore = {\n  prefix: 'fas',\n  iconName: 'store',\n  icon: [576, 512, [], \"f54e\", \"M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0L109.6 0C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9c0 0 0 0-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3L448 384l-320 0 0-133.4c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L64 384l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64 0-131.4c-4 1-8 1.8-12.3 2.3z\"]\n};\nconst faArrowTrendUp = {\n  prefix: 'fas',\n  iconName: 'arrow-trend-up',\n  icon: [576, 512, [], \"e098\", \"M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z\"]\n};\nconst faPlugCircleMinus = {\n  prefix: 'fas',\n  iconName: 'plug-circle-minus',\n  icon: [576, 512, [], \"e55e\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faOliveBranch = {\n  prefix: 'fas',\n  iconName: 'olive-branch',\n  icon: [640, 512, [], \"e317\", \"M2.7 53.1C13.8 41.6 59 0 128 0c66.9 0 111.4 39.1 124.2 52L306 26.7C343.3 9.1 384 0 425.2 0L616 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L425.2 48c-34.2 0-67.9 7.5-98.8 22.1L191.9 133.4C189.1 219.3 118.6 288 32 288l-16 0c-8.8 0-16-7.2-16-16l0-16c0-61.4 34.5-114.6 85.2-141.5C40.4 102.8 11.3 75.8 2.7 66.9C.9 65 0 62.6 0 60s.9-5 2.7-6.9zM480 320c0 106-64.5 192-144 192s-144-86-144-192s64.5-192 144-192s144 86 144 192zM465.7 471.8c29.2-40.5 46.3-94 46.3-151.8c0-59.3-18-114.2-48.6-155c-10.5-14-22.7-26.5-36.2-36.9c48.2 1.6 101.3 25.8 144.2 70.3c75 77.8 90.2 188.1 33.9 246.4c-34.1 35.4-86.8 43.5-139.6 27z\"]\n};\nconst faAngle = {\n  prefix: 'fas',\n  iconName: 'angle',\n  icon: [448, 512, [], \"e08c\", \"M252.6 78.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3l-192 384c-5 9.9-4.4 21.7 1.4 31.1S20.9 480 32 480l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L83.8 416 252.6 78.3zm-12.2 96l-21.9 43.8c21.4 17.4 40.4 37.7 56.2 60.4l40.8-25.3c-20.7-30.1-46.1-56.7-75.1-78.9zM321.1 384l49 0c-7-37-19.8-71.9-37.6-103.7l-40.8 25.3c13.3 24.2 23.3 50.5 29.5 78.3z\"]\n};\nconst faVacuumRobot = {\n  prefix: 'fas',\n  iconName: 'vacuum-robot',\n  icon: [512, 512, [], \"e04e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM356.7 356.7c55.6-55.6 55.6-145.8 0-201.4s-145.8-55.6-201.4 0c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6c68.1-68.1 178.5-68.1 246.6 0s68.1 178.5 0 246.6c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6zm-144-144c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-80 16c6.2-6.2 16.4-6.2 22.6 0l128 128c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6zm-16 102.6c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64z\"]\n};\nconst faSignHanging = {\n  prefix: 'fas',\n  iconName: 'sign-hanging',\n  icon: [512, 512, [\"sign\"], \"f4d9\", \"M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zm96 160l256 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z\"]\n};\nconst faSign = faSignHanging;\nconst faSquareDivide = {\n  prefix: 'fas',\n  iconName: 'square-divide',\n  icon: [448, 512, [], \"e26a\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM136 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm56 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faFolderCheck = {\n  prefix: 'fas',\n  iconName: 'folder-check',\n  icon: [512, 512, [], \"e64e\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM369 241c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 241z\"]\n};\nconst faSignalStreamSlash = {\n  prefix: 'fas',\n  iconName: 'signal-stream-slash',\n  icon: [640, 512, [], \"e250\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-91.7-71.9C562.6 355.5 576 307.3 576 256c0-68.1-23.7-130.7-63.2-180c-11.1-13.8-31.2-16-45-5s-16 31.2-5 45c30.7 38.4 49.1 87 49.1 140c0 36.4-8.7 70.8-24.1 101.1l-38.7-30.4c9.5-21.7 14.8-45.6 14.8-70.8c0-45.1-17-86.2-44.8-117.3c-11.8-13.2-32-14.3-45.2-2.5s-14.3 32-2.5 45.2c17.8 19.8 28.5 46 28.5 74.7c0 10.1-1.3 19.9-3.8 29.2l-53.6-42c-5.8-24.7-28-43.2-54.5-43.2c-.2 0-.4 0-.5 0L38.8 5.1zm84.7 188.2C116.1 212.8 112 233.9 112 256c0 45.1 17 86.2 44.8 117.3c11.8 13.2 32 14.3 45.2 2.5s14.3-32 2.5-45.2c-17.8-19.8-28.5-46-28.5-74.7c0-6.8 .6-13.5 1.8-19.9l-54.3-42.8zM33 122C11.9 162 0 207.6 0 256c0 68.1 23.7 130.7 63.2 180c11.1 13.8 31.2 16 45 5s16-31.2 5-45C82.4 357.6 64 309 64 256c0-33.4 7.3-65.1 20.4-93.5L33 122z\"]\n};\nconst faBezierCurve = {\n  prefix: 'fas',\n  iconName: 'bezier-curve',\n  icon: [640, 512, [], \"f55b\", \"M296 136l0-48 48 0 0 48-48 0zM288 32c-26.5 0-48 21.5-48 48l0 4L121.6 84C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36l66.9 0c-58.9 39.6-98.9 105-104 180L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-3.3 0c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1l64 0c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1l-3.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-4.5 0c-5-75-45.1-140.4-104-180l66.9 0c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36L400 84l0-4c0-26.5-21.5-48-48-48l-64 0zM88 376l48 0 0 48-48 0 0-48zm416 48l0-48 48 0 0 48-48 0z\"]\n};\nconst faEyeDropperHalf = {\n  prefix: 'fas',\n  iconName: 'eye-dropper-half',\n  icon: [512, 512, [], \"e173\", \"M240.1 130.8L341.6 29.2c39-39 102.2-39 141.1 0s39 102.2 0 141.1L381.2 271.9l9.4 9.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4zm-63.9 71.8l45.3 45.3L149.3 320l85.5 0 29.4-29.4 45.3 45.3L188.7 456.6c-15 15-35.4 23.4-56.6 23.4l-42.4 0L49.8 506.6c-12.7 8.5-29.6 6.8-40.4-4s-12.5-27.7-4-40.4L32 422.3l0-42.4c0-21.2 8.4-41.6 23.4-56.6L176.1 202.6z\"]\n};\nconst faStoreLock = {\n  prefix: 'fas',\n  iconName: 'store-lock',\n  icon: [640, 512, [], \"e4a6\", \"M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0L109.6 0C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c5 5.5 10.6 10.3 16.8 14.4C455.2 179.6 489.3 160 528 160c10.4 0 20.5 1.4 30.1 4.1c4.4-19.8 1.5-41.5-10.4-60.3zM128 384l0-133.4c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L64 384l0 64c0 35.3 28.7 64 64 64l264.6 0c-5.4-9.4-8.6-20.3-8.6-32l0-96-256 0zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nconst faBellSlash = {\n  prefix: 'fas',\n  iconName: 'bell-slash',\n  icon: [640, 512, [128277, 61943], \"f1f6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-90.2-70.7c.2-.4 .4-.9 .6-1.3c5.2-11.5 3.1-25-5.3-34.4l-7.4-8.3C497.3 319.2 480 273.9 480 226.8l0-18.8c0-77.4-55-142-128-156.8L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 19.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM406.2 416L160 222.1l0 4.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S115.4 416 128 416l278.2 0zm-40.9 77.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n};\nconst faCloudBoltSun = {\n  prefix: 'fas',\n  iconName: 'cloud-bolt-sun',\n  icon: [640, 512, [\"thunderstorm-sun\"], \"f76e\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zM639.9 303.9c0 44.2-35.8 80-80 80l-18.6 0c3.5-10.1 3.7-21.3 0-31.8C534.5 332.9 516.4 320 496 320l-18.3 0 29.3-58.5c10.1-20.2 4.8-44.6-12.8-58.8s-42.6-14.2-60.2-.2l-160 128c-14.5 11.6-20.9 30.5-16.8 48.4c-37.9-12.8-65.2-48.7-65.2-90.9c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7zM474.1 227.6c5.8 4.7 7.6 12.9 4.3 19.6L425.9 352l70.1 0c6.8 0 12.8 4.3 15.1 10.7s.2 13.5-5.1 17.8l-160 128c-5.9 4.7-14.2 4.7-20.1-.1s-7.6-12.9-4.3-19.6L374.1 384 304 384c-6.8 0-12.8-4.3-15.1-10.7s-.2-13.5 5.1-17.8l160-128c5.9-4.7 14.2-4.7 20.1 .1z\"]\n};\nconst faThunderstormSun = faCloudBoltSun;\nconst faCameraSlash = {\n  prefix: 'fas',\n  iconName: 'camera-slash',\n  icon: [640, 512, [], \"e0d9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-55.5-43.5c.5-3.1 .7-6.3 .7-9.6l0-256c0-35.3-28.7-64-64-64l-74.7 0L426.9 64.8C420.4 45.2 402.1 32 381.4 32L258.6 32c-20.7 0-39 13.2-45.5 32.8L202.7 96l-47.9 0L38.8 5.1zM285.4 198.4c10.7-4.1 22.4-6.4 34.6-6.4c53 0 96 43 96 96c0 4.1-.3 8.2-.8 12.2L285.4 198.4zM224 288c0-5 .4-9.9 1.1-14.6L65.2 147.4c-.8 4.1-1.2 8.3-1.2 12.6l0 256c0 35.3 28.7 64 64 64l359.4 0L356.4 376.8c-11.2 4.6-23.5 7.2-36.4 7.2c-53 0-96-43-96-96z\"]\n};\nconst faCommentQuote = {\n  prefix: 'fas',\n  iconName: 'comment-quote',\n  icon: [512, 512, [], \"e14c\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM160 144l48 0c17.7 0 32 14.3 32 32l0 24 0 24 0 39.3c0 35.2-25.4 65.2-60.2 71l-7.9 1.3c-13.1 2.2-25.4-6.7-27.6-19.7s6.7-25.4 19.7-27.6l7.9-1.3c11.6-1.9 20.1-11.9 20.1-23.7l0-7.3-32 0c-17.7 0-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm224 80l0 39.3c0 35.2-25.4 65.2-60.2 71l-7.9 1.3c-13.1 2.2-25.4-6.7-27.6-19.7s6.7-25.4 19.7-27.6l7.9-1.3c11.6-1.9 20.1-11.9 20.1-23.7l0-7.3-32 0c-17.7 0-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32l48 0c17.7 0 32 14.3 32 32l0 24 0 24z\"]\n};\nconst faTablet = {\n  prefix: 'fas',\n  iconName: 'tablet',\n  icon: [448, 512, [\"tablet-android\"], \"f3fb\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 432l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faTabletAndroid = faTablet;\nconst faSchoolFlag = {\n  prefix: 'fas',\n  iconName: 'school-flag',\n  icon: [576, 512, [], \"e56e\", \"M288 0L400 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-79.3 0 89.6 64L512 160c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-176 0 0-112c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 112L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l101.7 0L256 95.5 256 32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zm368 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zm384 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0z\"]\n};\nconst faMessageCode = {\n  prefix: 'fas',\n  iconName: 'message-code',\n  icon: [512, 512, [], \"e1df\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm217 97c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47zM329 127c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9l-64-64z\"]\n};\nconst faGlassHalf = {\n  prefix: 'fas',\n  iconName: 'glass-half',\n  icon: [384, 512, [\"glass-half-empty\", \"glass-half-full\"], \"e192\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM77.8 224L66.4 64l251.3 0L306.2 224 77.8 224z\"]\n};\nconst faGlassHalfEmpty = faGlassHalf;\nconst faGlassHalfFull = faGlassHalf;\nconst faFill = {\n  prefix: 'fas',\n  iconName: 'fill',\n  icon: [512, 512, [], \"f575\", \"M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288 67.5 288c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z\"]\n};\nconst faMessageMinus = {\n  prefix: 'fas',\n  iconName: 'message-minus',\n  icon: [512, 512, [\"comment-alt-minus\"], \"f4a7\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zM184 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faCommentAltMinus = faMessageMinus;\nconst faAngleUp = {\n  prefix: 'fas',\n  iconName: 'angle-up',\n  icon: [448, 512, [8963], \"f106\", \"M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z\"]\n};\nconst faDinosaur = {\n  prefix: 'fas',\n  iconName: 'dinosaur',\n  icon: [640, 512, [], \"e5fe\", \"M446.2 0L448 0C554 0 640 86 640 192l0 30.6c0 88-51.5 165.6-128 201.5l0 55.9c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-22c-15.3 3.9-31.4 6-48 6c-6.8 0-13.5-.4-20.1-1c-7.5-18.9-24.4-33.3-45.4-36.8L162 408.1c-19.6-3.3-34-20.2-34-40.1c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 35.5 25.7 65.8 60.7 71.7l108.5 18.1c13.2 2.2 22.8 13.6 22.8 26.9c0 15.1-12.2 27.3-27.3 27.3l-4.7 0-32 0-32 0-71.3 0C54.1 512 0 457.9 0 391.3c0-34 14.4-66.5 39.5-89.3l89.7-81.6C172 181.5 227.6 160 285.3 160c50.2 0 99 16.3 139.2 46.4L480 248c6.9 5.2 15.3 8 24 8c22.1 0 40-17.9 40-40l0-24c0-35.3-28.7-64-64-64l-32 0-32.3 0c-26.3 0-47.7-21.4-47.7-47.7l0-4.7c0-16.7 10.1-31.6 25.6-37.8l1.7-.7c8.2-3.3 14.8-9.4 18.7-17.2C420.2 7.7 432.6 0 446.2 0zM464 64a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faDrumstickBite = {\n  prefix: 'fas',\n  iconName: 'drumstick-bite',\n  icon: [512, 512, [], \"f6d7\", \"M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4l89.2 0c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176l0 89.2z\"]\n};\nconst faLinkHorizontalSlash = {\n  prefix: 'fas',\n  iconName: 'link-horizontal-slash',\n  icon: [640, 512, [\"chain-horizontal-slash\"], \"e1cc\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-56.7-44.4c39.6-25.8 65.9-70.5 65.9-121.3c0-70.7-51.1-131-120.8-142.6l-1.9-.3c-17.4-2.9-33.9 8.9-36.8 26.3s8.9 33.9 26.3 36.8l1.9 .3c38.9 6.5 67.4 40.1 67.4 79.5c0 36.6-24.4 67.6-57.9 77.4L415.3 300.2c20.5-25.1 32.7-57.1 32.7-91.6C448 128.7 383.3 64 303.4 64L144.6 64c-9.4 0-18.5 .9-27.4 2.6L38.8 5.1zM195.6 128l107.8 0c44.5 0 80.6 36.1 80.6 80.6c0 19.7-7.1 38-19.1 52.1L195.6 128zM446.8 448l-81.2-64-28.9 0c-44.5 0-80.6-36.1-80.6-80.6c0-1.9 .1-3.7 .2-5.5l-55.5-43.8c-5.6 15.4-8.6 32.1-8.6 49.3C192 383.3 256.7 448 336.6 448l110.2 0zM30.4 119.9C11.3 144.4 0 175.2 0 208.6c0 70.7 51.1 131 120.8 142.6l1.9 .3c17.4 2.9 33.9-8.9 36.8-26.3s-8.9-33.9-26.3-36.8l-1.9-.3C92.5 281.6 64 248 64 208.6c0-18.5 6.2-35.5 16.6-49.1L30.4 119.9z\"]\n};\nconst faChainHorizontalSlash = faLinkHorizontalSlash;\nconst faHollyBerry = {\n  prefix: 'fas',\n  iconName: 'holly-berry',\n  icon: [512, 512, [], \"f7aa\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72l0 22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7l0-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8l0 32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faNose = {\n  prefix: 'fas',\n  iconName: 'nose',\n  icon: [448, 512, [], \"e5bd\", \"M324.2 231.9L421 338.3c17.4 19.1 27 44 27 69.9C448 465.5 401.5 512 344.1 512l-9.4 0c-32.3 0-63.6-11.3-88.4-32l-6.4-5.3c-20.7-17.2-46.7-26.7-73.6-26.7c-21.2 0-38.3 17.2-38.3 38.3l0 5.7c0 1.7 .1 3.4 .3 5.1c.8 7.1-4 14.9-11.2 14.9l-5.1 0C50.8 512 1.1 462.9 0 401.9C1 345.3 44.3 298 100.9 292.4l44.7-4.5c8.8-.9 15.2-8.7 14.3-17.5s-8.7-15.2-17.5-14.3l-44.7 4.5c-7.1 .7-14 1.9-20.7 3.6c-6.4 1.6-13-3-13-9.7L64 32C64 14.3 78.3 0 96 0l61.6 0c11.4 0 21.9 6 27.6 15.9l75.6 129.6c18.1 30.9 39.3 59.9 63.4 86.4z\"]\n};\nconst faArrowLeftToArc = {\n  prefix: 'fas',\n  iconName: 'arrow-left-to-arc',\n  icon: [512, 512, [], \"e616\", \"M64 256C64 150 150 64 256 64c17.7 0 32-14.3 32-32s-14.3-32-32-32C114.6 0 0 114.6 0 256S114.6 512 256 512c17.7 0 32-14.3 32-32s-14.3-32-32-32C150 448 64 362 64 256zM281.4 121.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L269.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-210.7 0 57.4-57.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"]\n};\nconst faChevronLeft = {\n  prefix: 'fas',\n  iconName: 'chevron-left',\n  icon: [320, 512, [9001], \"f053\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z\"]\n};\nconst faBacteria = {\n  prefix: 'fas',\n  iconName: 'bacteria',\n  icon: [640, 512, [], \"e059\", \"M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1c0 0 0 0-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5c0 0 0 0 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1c0 0 0 0 .1 0l29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5c0 0 0 0 0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faClouds = {\n  prefix: 'fas',\n  iconName: 'clouds',\n  icon: [640, 512, [], \"f744\", \"M304 160c-74.1 0-135.2 56-143.1 128L96 288c-53 0-96-43-96-96s43-96 96-96l1.1 0C104.9 41.7 151.6 0 208 0c47.9 0 88.8 30.1 104.8 72.4C324.8 67 338 64 352 64c53 0 96 43 96 96c0 12.1-2.2 23.6-6.3 34.2c-11.4 2.3-22.2 6.4-32.1 11.9C383.3 177.7 345.7 160 304 160zM224 512c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2c-1.3-6.7-1.9-13.7-1.9-20.8c0-61.9 50.1-112 112-112c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96l-320 0z\"]\n};\nconst faMoneyBillSimple = {\n  prefix: 'fas',\n  iconName: 'money-bill-simple',\n  icon: [576, 512, [], \"e1f1\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nconst faHandLizard = {\n  prefix: 'fas',\n  iconName: 'hand-lizard',\n  icon: [512, 512, [], \"f258\", \"M0 112C0 85.5 21.5 64 48 64l112 0 80 0 46.5 0c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8l0 12 0 16 0 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-13.8L273.9 352 240 352l-80 0-48 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l48 0 80 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-80 0L48 160c-26.5 0-48-21.5-48-48z\"]\n};\nconst faTablePivot = {\n  prefix: 'fas',\n  iconName: 'table-pivot',\n  icon: [512, 512, [], \"e291\", \"M0 96C0 60.7 28.7 32 64 32l64 0 0 128L0 160 0 96zm448 64l-288 0 0-128 288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192l128 0 0 224 320 0 0-256zm-33.2 86.1c-2.5 6-8.3 9.9-14.8 9.9l-16 0 0 48c0 26.5-21.5 48-48 48l-48 0 0 16c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-32-32c-6.2-6.2-6.2-16.4 0-22.6l32-32c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 16 48 0c8.8 0 16-7.2 16-16l0-48-16 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l32-32c6.2-6.2 16.4-6.2 22.6 0l32 32c4.6 4.6 5.9 11.5 3.5 17.4z\"]\n};\nconst faFilterSlash = {\n  prefix: 'fas',\n  iconName: 'filter-slash',\n  icon: [640, 512, [], \"e17d\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L406.6 293.4 567 97.3c9.8-12 11.8-28.5 5.2-42.5S551.5 32 536 32L104 32c-8.1 0-15.8 2.5-22.3 6.8L38.8 5.1zM384 398.5L256 297.7 256 400c0 10.1 4.7 19.6 12.8 25.6l64 48c9.7 7.3 22.7 8.4 33.5 3s17.7-16.5 17.7-28.6l0-49.5z\"]\n};\nconst faTrashCanUndo = {\n  prefix: 'fas',\n  iconName: 'trash-can-undo',\n  icon: [448, 512, [\"trash-can-arrow-turn-left\", \"trash-undo-alt\"], \"f896\", \"M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128l0 320c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320zM217.8 199.9c8.9 9.9 8.1 25-1.8 33.9L182.5 264l57.5 0c48.6 0 88 39.4 88 88l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-22.1-17.9-40-40-40l-57.5 0 33.5 30.2c9.9 8.9 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c9.9-8.9 25-8.1 33.9 1.8z\"]\n};\nconst faTrashCanArrowTurnLeft = faTrashCanUndo;\nconst faTrashUndoAlt = faTrashCanUndo;\nconst faNotdef = {\n  prefix: 'fas',\n  iconName: 'notdef',\n  icon: [384, 512, [], \"e1fe\", \"M64 390.3L153.5 256 64 121.7l0 268.6zM102.5 448l179.1 0L192 313.7 102.5 448zm128-192L320 390.3l0-268.6L230.5 256zM281.5 64L102.5 64 192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z\"]\n};\nconst faDisease = {\n  prefix: 'fas',\n  iconName: 'disease',\n  icon: [512, 512, [], \"f7fa\", \"M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6l10 0c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faPersonToDoor = {\n  prefix: 'fas',\n  iconName: 'person-to-door',\n  icon: [576, 512, [58704], \"e433\", \"M272 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM163.2 160c-14.1 0-27.5 5.6-37.5 15.5l-23.1 23.1c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l23.1-23.1C102.4 108.3 132.2 96 163.2 96c11.7 0 23.3 1.7 34.4 5.2l48.7 15c36.4 11.2 65.9 38 80.5 73.1l6.3 15c5 11.9 16.6 19.7 29.5 19.7l21.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-21.3 0c-38.8 0-73.7-23.3-88.6-59.1l-5.1-12.3L238 299l56.7 35.4c18.1 11.3 26.6 33.3 20.7 53.9L286.8 488.8c-4.9 17-22.6 26.8-39.6 22s-26.8-22.6-22-39.6l25.4-88.8-86.2-53.9c-25.1-15.7-36.1-46.5-26.8-74.5l31.2-93.7c-1.9-.2-3.7-.3-5.6-.3zM109.5 310.7c7.4 18.1 20.4 33.9 37.9 44.9l9.5 6-11.5 25.9c-7.7 17.3-24.9 28.5-43.9 28.5L32 416c-17.7 0-32-14.3-32-32s14.3-32 32-32l59.2 0 18.3-41.3zM384 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-144s0 0 0 0c35.3 0 64-28.7 64-64s-28.7-64-64-64c0 0 0 0 0 0l0-144z\"]\n};\nconst faTurntable = {\n  prefix: 'fas',\n  iconName: 'turntable',\n  icon: [576, 512, [], \"f8e4\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM384 256A160 160 0 1 0 64 256a160 160 0 1 0 320 0zM512 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160.4c0 2.5-.6 4.9-1.7 7.2l-16.2 32.5c-11 .7-21.4 7-26.7 17.6l-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l16-32c5.3-10.6 4.2-22.7-1.9-31.9l16.2-32.4c3.3-6.7 5.1-14 5.1-21.5L512 112zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBriefcaseMedical = {\n  prefix: 'fas',\n  iconName: 'briefcase-medical',\n  icon: [512, 512, [], \"f469\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faGenderless = {\n  prefix: 'fas',\n  iconName: 'genderless',\n  icon: [384, 512, [], \"f22d\", \"M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z\"]\n};\nconst faChevronRight = {\n  prefix: 'fas',\n  iconName: 'chevron-right',\n  icon: [320, 512, [9002], \"f054\", \"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"]\n};\nconst faSignalWeak = {\n  prefix: 'fas',\n  iconName: 'signal-weak',\n  icon: [640, 512, [\"signal-1\"], \"f68c\", \"M64 384c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"]\n};\nconst faSignal1 = faSignalWeak;\nconst faClockFive = {\n  prefix: 'fas',\n  iconName: 'clock-five',\n  icon: [512, 512, [], \"e349\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-392l0 128.7 60 90c7.4 11 4.4 25.9-6.7 33.3s-25.9 4.4-33.3-6.7l-64-96c-2.6-3.9-4-8.6-4-13.3l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faRetweet = {\n  prefix: 'fas',\n  iconName: 'retweet',\n  icon: [576, 512, [], \"f079\", \"M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0c-17.7 0-32-14.3-32-32l0-128 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96l112 0zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-128c0-53-43-96-96-96L304 96z\"]\n};\nconst faCarRear = {\n  prefix: 'fas',\n  iconName: 'car-rear',\n  icon: [512, 512, [\"car-alt\"], \"f5de\", \"M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 192l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256l0 80c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 256 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-56.6c19.1-11.1 32-31.7 32-55.4l0-80c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 272l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCarAlt = faCarRear;\nconst faPumpSoap = {\n  prefix: 'fas',\n  iconName: 'pump-soap',\n  icon: [448, 512, [], \"e06b\", \"M128 32l0 96 128 0 0-32 60.1 0c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4L256 32c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512l186.4 0c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7l-149.1 0zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z\"]\n};\nconst faComputerClassic = {\n  prefix: 'fas',\n  iconName: 'computer-classic',\n  icon: [448, 512, [], \"f8b1\", \"M0 48C0 21.5 21.5 0 48 0L400 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48L48 416c-26.5 0-48-21.5-48-48L0 48zM32 480l0-32 384 0 0 32c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32zM96 64C78.3 64 64 78.3 64 96l0 128c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 64zM80 360a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm144-24c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faFrame = {\n  prefix: 'fas',\n  iconName: 'frame',\n  icon: [448, 512, [], \"e495\", \"M448 128c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L128 96l0-32c0-17.7-14.3-32-32-32S64 46.3 64 64l0 32L32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l32 0 0 192-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-192 32 0c17.7 0 32-14.3 32-32zM128 352l0-192 192 0 0 192-192 0z\"]\n};\nconst faVideoSlash = {\n  prefix: 'fas',\n  iconName: 'video-slash',\n  icon: [640, 512, [], \"f4e2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2l0-256c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9l0 17.1 0 128 0 5.8-32-25.1L416 128c0-35.3-28.7-64-64-64L113.9 64 38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5l0 256c0 35.3 28.7 64 64 64l256 0c23.4 0 43.9-12.6 55-31.3z\"]\n};\nconst faBatteryQuarter = {\n  prefix: 'fas',\n  iconName: 'battery-quarter',\n  icon: [576, 512, [\"battery-2\"], \"f243\", \"M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm112 96l-96 0 0 128 96 0 0-128z\"]\n};\nconst faBattery2 = faBatteryQuarter;\nconst faEllipsisStroke = {\n  prefix: 'fas',\n  iconName: 'ellipsis-stroke',\n  icon: [512, 512, [\"ellipsis-h-alt\"], \"f39b\", \"M416 280a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-96a72 72 0 1 0 0 144 72 72 0 1 0 0-144zM256 280a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm0-96a72 72 0 1 0 0 144 72 72 0 1 0 0-144zM120 256a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm-96 0a72 72 0 1 0 144 0A72 72 0 1 0 24 256z\"]\n};\nconst faEllipsisHAlt = faEllipsisStroke;\nconst faRadio = {\n  prefix: 'fas',\n  iconName: 'radio',\n  icon: [512, 512, [128251], \"f8d7\", \"M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192l0 4L0 304 0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-229.5 0L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 336c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faBabyCarriage = {\n  prefix: 'fas',\n  iconName: 'baby-carriage',\n  icon: [512, 512, [\"carriage-baby\"], \"f77d\", \"M256 192L.1 192C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0 0-64zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faCarriageBaby = faBabyCarriage;\nconst faFaceExpressionless = {\n  prefix: 'fas',\n  iconName: 'face-expressionless',\n  icon: [512, 512, [], \"e373\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 336l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM128 208c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm176-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faDownToDottedLine = {\n  prefix: 'fas',\n  iconName: 'down-to-dotted-line',\n  icon: [448, 512, [], \"e408\", \"M0 448a32 32 0 1 0 64 0A32 32 0 1 0 0 448zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64-32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM73.9 249.9L196.7 372.7c7.2 7.2 17.1 11.3 27.3 11.3s20.1-4.1 27.3-11.3L374.1 249.9c6.4-6.4 9.9-15 9.9-24c0-18.7-15.2-33.9-33.9-33.9L288 192l0-128c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 128-62.1 0C79.2 192 64 207.2 64 225.9c0 9 3.6 17.6 9.9 24z\"]\n};\nconst faCloudMusic = {\n  prefix: 'fas',\n  iconName: 'cloud-music',\n  icon: [640, 512, [], \"f8ae\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zM416 184c0-5.2-2.6-10.2-6.9-13.2s-9.8-3.7-14.7-1.8l-128 48c-6.2 2.3-10.4 8.3-10.4 15l0 32 0 81.8c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-100.9 96-36 0 74.7c-5-1.2-10.4-1.8-16-1.8c-26.5 0-48 14.3-48 32s21.5 32 48 32s48-14.3 48-32l0-128 0-32z\"]\n};\nconst faTrafficLight = {\n  prefix: 'fas',\n  iconName: 'traffic-light',\n  icon: [320, 512, [128678], \"f637\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 88.4 71.6 160 160 160s160-71.6 160-160l0-288c0-35.3-28.7-64-64-64L64 0zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"]\n};\nconst faCloudMinus = {\n  prefix: 'fas',\n  iconName: 'cloud-minus',\n  icon: [640, 512, [], \"e35d\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zM248 264c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faThermometer = {\n  prefix: 'fas',\n  iconName: 'thermometer',\n  icon: [512, 512, [], \"f491\", \"M96 382.1l0-88.8c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z\"]\n};\nconst faShieldMinus = {\n  prefix: 'fas',\n  iconName: 'shield-minus',\n  icon: [512, 512, [], \"e249\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM184 232l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faVrCardboard = {\n  prefix: 'fas',\n  iconName: 'vr-cardboard',\n  icon: [640, 512, [], \"f729\", \"M576 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l120.4 0c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4L576 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faCarTilt = {\n  prefix: 'fas',\n  iconName: 'car-tilt',\n  icon: [640, 512, [], \"f5e5\", \"M145.1 120.6L292.4 81.2c12.7-3.4 26.3 1.3 34.1 12l37.8 51.6L114.6 211.6l7-63.6c1.4-13.1 10.8-24 23.5-27.4zM58 141.1L47.8 234.2C27.4 249.4 17.2 276 24.2 302.1L57.3 425.8l6 22.2L48 448c-26.5 0-48 21.5-48 48l0 16 640 0 0-16c0-26.5-21.5-48-48-48l-429.4 0c-.1-.2-.1-.5-.2-.7L150 400.9l278.2-74.5 12.4 46.4c4.6 17.1 22.1 27.2 39.2 22.6l30.9-8.3c17.1-4.6 27.2-22.1 22.6-39.2L521 301.5 487.8 177.9c-7-26.1-29.1-44.1-54.4-47L378.1 55.3c-23.4-31.9-64-46.2-102.3-36L128.5 58.8C90.3 69.1 62.3 101.7 58 141.1zm58.9 136.2a32 32 0 1 1 16.6 61.8 32 32 0 1 1 -16.6-61.8zm255.6-35.3a32 32 0 1 1 61.8-16.6 32 32 0 1 1 -61.8 16.6z\"]\n};\nconst faGaugeCircleMinus = {\n  prefix: 'fas',\n  iconName: 'gauge-circle-minus',\n  icon: [640, 512, [], \"e497\", \"M496 192c2.7 0 5.3 .1 8 .2C475.6 81.7 375.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c39.5 0 77-9 110.4-25C337.6 455.7 320 413.9 320 368c0-97.2 78.8-176 176-176zM320 352c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L232 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 204.7c23.5 9.5 40 32.5 40 59.3zM144 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM336 144a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nconst faBrightnessLow = {\n  prefix: 'fas',\n  iconName: 'brightness-low',\n  icon: [512, 512, [], \"e0ca\", \"M224 80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm96 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM432 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM352 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm0-256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faHandMiddleFinger = {\n  prefix: 'fas',\n  iconName: 'hand-middle-finger',\n  icon: [448, 512, [128405], \"f806\", \"M232 0c-22.1 0-40 17.9-40 40l0 164.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48l0 7 0 73c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334L32 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L304 512c70.7 0 128-57.3 128-128l0-64 0-32c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2L272 40c0-22.1-17.9-40-40-40z\"]\n};\nconst faPercent = {\n  prefix: 'fas',\n  iconName: 'percent',\n  icon: [384, 512, [62101, 62785, \"percentage\"], \"25\", \"M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nconst faPercentage = faPercent;\nconst faTruckMoving = {\n  prefix: 'fas',\n  iconName: 'truck-moving',\n  icon: [640, 512, [], \"f4df\", \"M64 32C28.7 32 0 60.7 0 96L0 304l0 80 0 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16L416 384l33.6 0c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16l1.6 0c17.7 0 32-14.3 32-32l0-64 0-16 0-10.3c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5L480 144l0-48c0-35.3-28.7-64-64-64L64 32zM585 256l-105 0 0-64 48.8 0c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faGlassWaterDroplet = {\n  prefix: 'fas',\n  iconName: 'glass-water-droplet',\n  icon: [384, 512, [], \"e4f5\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM83 297.5L66.4 64l251.3 0L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z\"]\n};\nconst faConveyorBelt = {\n  prefix: 'fas',\n  iconName: 'conveyor-belt',\n  icon: [640, 512, [], \"f46e\", \"M176 0l80 0 0 112c0 5.9 3.2 11.3 8.5 14.1s11.5 2.5 16.4-.8L320 99.2l39.1 26.1c4.9 3.3 11.2 3.6 16.4 .8s8.5-8.2 8.5-14.1L384 0l80 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48zM0 416c0-53 43-96 96-96l448 0c53 0 96 43 96 96s-43 96-96 96L96 512c-53 0-96-43-96-96zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm160 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faLocationCheck = {\n  prefix: 'fas',\n  iconName: 'location-check',\n  icon: [384, 512, [\"map-marker-check\"], \"f606\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM289 155.6L182.3 262.3c-9.4 9.4-24.6 9.4-33.9 0L95 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36.4 36.4L255 121.7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faMapMarkerCheck = faLocationCheck;\nconst faCoinVertical = {\n  prefix: 'fas',\n  iconName: 'coin-vertical',\n  icon: [384, 512, [], \"e3fd\", \"M288 256c0 141.4-64.5 256-144 256S0 397.4 0 256S64.5 0 144 0s144 114.6 144 256zM184.2 425.4c11.4-12 20.1-27.7 26.8-44.4c13.4-33.6 21-77.8 21-125s-7.6-91.4-21-125c-6.7-16.7-15.4-32.4-26.8-44.4C172.7 74.5 156.5 64 136 64s-36.7 10.5-48.2 22.6C76.5 98.6 67.7 114.3 61 131c-13.4 33.6-21 77.8-21 125s7.6 91.4 21 125c6.7 16.7 15.4 32.4 26.8 44.4C99.3 437.5 115.5 448 136 448s36.7-10.5 48.2-22.6zM136 416c-35.3 0-64-71.6-64-160s28.7-160 64-160s64 71.6 64 160s-28.7 160-64 160zm90.1 96c15.6-13.2 29.3-29.7 40.9-48l63.7 0c-21 30.2-46.8 48-74.6 48l-29.9 0zM349 432l-64.7 0c13.2-28.4 23-60.9 29-96l64.3 0c-6 36.2-15.9 68.9-28.7 96zm32.8-128l-64.1 0c1.6-15.7 2.4-31.7 2.4-48s-.8-32.3-2.4-48l64.1 0c1.5 15.5 2.2 31.6 2.2 48s-.8 32.5-2.2 48zm-4.1-128l-64.3 0c-6-35.1-15.9-67.6-29-96L349 80c12.8 27.1 22.7 59.8 28.7 96zm-47-128L267 48c-11.5-18.3-25.2-34.8-40.9-48L256 0c27.9 0 53.6 17.8 74.6 48z\"]\n};\nconst faDisplay = {\n  prefix: 'fas',\n  iconName: 'display',\n  icon: [576, 512, [], \"e163\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 288L64 352 64 64l448 0z\"]\n};\nconst faPersonSign = {\n  prefix: 'fas',\n  iconName: 'person-sign',\n  icon: [512, 512, [], \"f757\", \"M438.1 32.2c4.5-12.5-1.9-26.2-14.3-30.8S397.5 3.3 393 15.8l-4.6 12.7L328.7 6.7c-12.5-4.5-26.2 1.9-30.8 14.3L259.6 126.3c-4.5 12.5 1.9 26.2 14.3 30.8l59.7 21.7-15.4 42.4-28.8-10.8c-9.7-3.7-18.4-9.6-25.4-17.4L235 160.2c-18.2-20.5-44.3-32.2-71.8-32.2l-27.7 0c-36.4 0-69.6 20.5-85.9 53.1L3.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L80 263.6 80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 20.2 0L192 407.6l0 72.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-72.4c0-9.9-2.3-19.7-6.8-28.6L216 312.4l0-77.3 .3 .3C230.1 251 247.5 263 267 270.3l29.3 11L289 301.5c-4.5 12.5 1.9 26.2 14.3 30.8s26.2-1.9 30.8-14.3l44.6-122.6 60.6 22c12.5 4.5 26.2-1.9 30.8-14.3L508.4 97.7c4.5-12.5-1.9-26.2-14.3-30.8l-60.6-22 4.6-12.7zM192 48A48 48 0 1 0 96 48a48 48 0 1 0 96 0z\"]\n};\nconst faFaceSmile = {\n  prefix: 'fas',\n  iconName: 'face-smile',\n  icon: [512, 512, [128578, \"smile\"], \"f118\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSmile = faFaceSmile;\nconst faPhoneHangup = {\n  prefix: 'fas',\n  iconName: 'phone-hangup',\n  icon: [640, 512, [], \"e225\", \"M11.7 266.3l41.9 94.3c6.1 13.7 20.8 21.3 35.5 18.4l109.2-21.8c15-3 25.7-16.1 25.7-31.4V240c62.3-20.8 129.7-20.8 192 0v85.8c0 15.3 10.8 28.4 25.7 31.4L550.9 379c14.7 2.9 29.4-4.7 35.5-18.4l41.9-94.3c7.2-16.2 5.1-35.1-7.4-47.7C570.8 168.1 464.2 96 320 96S69.2 168.1 19.1 218.6c-12.5 12.6-14.6 31.5-7.4 47.7z\"]\n};\nconst faSignatureSlash = {\n  prefix: 'fas',\n  iconName: 'signature-slash',\n  icon: [640, 512, [], \"e3cb\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L563 416l53 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-114.2 0-61.2-48L544 320c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96c-37 0-69.1 20.9-85.1 51.6L38.8 5.1zM192.1 125.3C193.5 108.9 207.2 96 224 96c17.7 0 32 14.3 32 32l0 7.8c0 12.8-.5 25.6-1.5 38.3l-62.4-48.9zM355.3 253.2l42.8-12.8-12.3 36.8-30.5-23.9zm-190.9-9.5c-40.6 12.2-68.4 49.6-68.4 92l0 71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c17.5-30.5 31.9-62.7 43.1-95.9L181.1 238.7l-16.7 5zm67.4 46.6c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7l49-14.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.3 0c-.2-2.8-.3-5.6-.3-8.5L64 368l-40 0z\"]\n};\nconst faThumbtack = {\n  prefix: 'fas',\n  iconName: 'thumbtack',\n  icon: [384, 512, [128204, 128392, \"thumb-tack\"], \"f08d\", \"M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3L32 352c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 384l64 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z\"]\n};\nconst faThumbTack = faThumbtack;\nconst faWheatSlash = {\n  prefix: 'fas',\n  iconName: 'wheat-slash',\n  icon: [640, 512, [], \"e339\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L362.5 258.8l28.7-28.7 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L550.5 231c6.2-6.2 6.2-16.4 0-22.6L539.2 197c-34.1-34.1-82.6-44.9-125.9-32.5c12.4-43.3 1.5-91.8-32.5-125.9L369.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L335.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-3.3 3.3-6.3 6.8-9 10.4L38.8 5.1zm255 322.4l-50.6-39.9-29.5 29.5c-3.4-27.3-15.5-53.8-36.5-74.8L165.8 231c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L73.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l36.3-36.3zM536 0c-48.6 0-88 39.4-88 88l0 24c0 8.8 7.2 16 16 16l24 0c48.6 0 88-39.4 88-88l0-24c0-8.8-7.2-16-16-16L536 0z\"]\n};\nconst faTrophy = {\n  prefix: 'fas',\n  iconName: 'trophy',\n  icon: [576, 512, [127942], \"f091\", \"M400 0L176 0c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8L24 64C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9L192 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-26.1 0C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24L446.4 64c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112l84.4 0c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6l84.4 0c-5.1 66.3-31.1 111.2-63 142.3z\"]\n};\nconst faCloudsSun = {\n  prefix: 'fas',\n  iconName: 'clouds-sun',\n  icon: [640, 512, [], \"f746\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 30.7 5.1c-26.4 10.6-47 32.6-55.7 59.9C276.8 132.7 244.8 112 208 112c-53 0-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm450.6 75c-18.9-35.1-56-59-98.7-59c-12.9 0-25.3 2.2-36.8 6.2C435.9 206.6 403.7 192 368 192c-16.7 0-32.6 3.2-47.3 9c-.4-2.9-.6-5.9-.6-8.9c0-35.3 28.6-64 64-64c7.4 0 14.6 1.3 21.2 3.6c11.5-30.1 40.6-51.6 74.8-51.6c38.9 0 71.3 27.8 78.5 64.6c3.1-.4 6.3-.6 9.5-.6c39.8 0 72 32.2 72 72c0 30.4-18.8 56.3-45.4 66.9zm45.3 148.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nconst faPersonPraying = {\n  prefix: 'fas',\n  iconName: 'person-praying',\n  icon: [448, 512, [128720, \"pray\"], \"f683\", \"M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432 72 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z\"]\n};\nconst faPray = faPersonPraying;\nconst faHammer = {\n  prefix: 'fas',\n  iconName: 'hammer',\n  icon: [576, 512, [128296], \"f6e3\", \"M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6l0-12.1L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0l18.1 0c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z\"]\n};\nconst faFaceVomit = {\n  prefix: 'fas',\n  iconName: 'face-vomit',\n  icon: [576, 512, [], \"e3a0\", \"M544 256c0 72.5-30.1 137.9-78.5 184.5l-16.7-5.6c-11.9-4-21.5-12.3-27.2-22.9c16.7-12.6 26.4-27.7 26.4-44c0-44.2-71.6-80-160-80s-160 35.8-160 80c0 16.3 9.7 31.4 26.4 44c-5.7 10.6-15.2 19-27.2 22.9l-16.7 5.6C62.1 393.9 32 328.5 32 256C32 114.6 146.6 0 288 0S544 114.6 544 256zM148 141.1c0 2.8 1 5.5 2.8 7.6l36 43.2-36 43.2c-1.8 2.1-2.8 4.8-2.8 7.6c0 9 9.6 14.7 17.5 10.5l89.9-47.9c10.7-5.7 10.7-21.1 0-26.8l-89.9-47.9c-7.9-4.2-17.5 1.5-17.5 10.5zm262.5-10.5l-89.9 47.9c-10.7 5.7-10.7 21.1 0 26.8l89.9 47.9c7.9 4.2 17.5-1.5 17.5-10.5c0-2.8-1-5.5-2.8-7.6l-36-43.2 36-43.2c1.8-2.1 2.8-4.8 2.8-7.6c0-9-9.6-14.7-17.5-10.5zM32 448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm480 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 396.1l0-57.4c23.6-11.1 57.3-18.7 96-18.7s72.4 7.6 96 18.7l0 57.4c0 31 19.8 58.5 49.2 68.3l34.1 11.4c7.6 2.5 12.7 9.6 12.7 17.6c0 10.3-8.3 18.6-18.6 18.6l-346.8 0c-10.3 0-18.6-8.3-18.6-18.6c0-8 5.1-15.1 12.7-17.6l34.1-11.4c29.4-9.8 49.2-37.3 49.2-68.3zM304 384a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-48 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faSpeakers = {\n  prefix: 'fas',\n  iconName: 'speakers',\n  icon: [640, 512, [], \"f8e0\", \"M64 0L280.4 0C265.2 17 256 39.4 256 64l0 193.6c-20.3-20.7-48.7-33.6-80-33.6c-61.9 0-112 50.1-112 112s50.1 112 112 112c31.3 0 59.7-12.9 80-33.6l0 33.6c0 24.6 9.2 47 24.4 64L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zM320 503.4c-19.1-11.1-32-31.7-32-55.4l0-112 0-272c0-23.7 12.9-44.4 32-55.4C329.4 3.1 340.3 0 352 0L576 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-224 0c-11.7 0-22.6-3.1-32-8.6zM352 336a112 112 0 1 0 224 0 112 112 0 1 0 -224 0zM176 272a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0-112a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM400 336a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 112a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faTtyAnswer = {\n  prefix: 'fas',\n  iconName: 'tty-answer',\n  icon: [640, 512, [\"teletype-answer\"], \"e2b9\", \"M117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24zM304 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm0 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM496 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM384 176c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-32z\"]\n};\nconst faTeletypeAnswer = faTtyAnswer;\nconst faMugTeaSaucer = {\n  prefix: 'fas',\n  iconName: 'mug-tea-saucer',\n  icon: [640, 512, [], \"e1f5\", \"M208 82.7L208 32l-80 0c-17.7 0-32 14.3-32 32l0 224c0 53 43 96 96 96l192 0c53 0 96-43 96-96l32 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l-64 0L240 32l0 50.7c0 8.5 3.4 16.6 9.4 22.6l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 66.7c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-66.7c0-8.5 3.4-16.6 9.4-22.6l29.3-29.3c6-6 9.4-14.1 9.4-22.6zM480 96l32 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-32 0 0-128zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z\"]\n};\nconst faDiagramLeanCanvas = {\n  prefix: 'fas',\n  iconName: 'diagram-lean-canvas',\n  icon: [640, 512, [], \"e156\", \"M512 96l0 208 64 0 0-208-64 0zm-48 0l-64 0 0 80 64 0 0-80zM352 96l-64 0 0 208 64 0 0-208zM240 96l-64 0 0 80 64 0 0-80zM128 96L64 96l0 208 64 0 0-208zM64 352l0 64 232 0 0-64L64 352zm280 64l232 0 0-64-232 0 0 64zM0 96C0 60.7 28.7 32 64 32l512 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM240 304l0-80-64 0 0 80 64 0zm224-80l-64 0 0 80 64 0 0-80z\"]\n};\nconst faAlt = {\n  prefix: 'fas',\n  iconName: 'alt',\n  icon: [640, 512, [], \"e08a\", \"M448 64c-9.7 0-18.9 4.4-25 12L176.6 384 32 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c9.7 0 18.9-4.4 25-12L463.4 128 608 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L448 64zm0 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0z\"]\n};\nconst faDial = {\n  prefix: 'fas',\n  iconName: 'dial',\n  icon: [576, 512, [\"dial-med-high\"], \"e15b\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM175.1 174.2c56.7-56.7 145.4-62 208-15.7L271.3 270.4c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L417.1 192.4c46.2 62.6 41 151.3-15.7 208c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3zM512 288a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 96a32 32 0 1 1 64 0A32 32 0 1 1 64 96zM480 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM64 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm416-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faDialMedHigh = faDial;\nconst faHandPeace = {\n  prefix: 'fas',\n  iconName: 'hand-peace',\n  icon: [512, 512, [9996], \"f25b\", \"M224 0c17.7 0 32 14.3 32 32l0 208-64 0 0-208c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM93.3 51.2L175.9 240l-69.9 0L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5 69.9 0 26.1 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363l0-27c0-32.7 24.6-59.7 56.3-63.5z\"]\n};\nconst faCircleTrash = {\n  prefix: 'fas',\n  iconName: 'circle-trash',\n  icon: [512, 512, [\"trash-circle\"], \"e126\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 128l41.4 0 11.3-11.3c3-3 7.1-4.7 11.3-4.7l64 0c4.2 0 8.3 1.7 11.3 4.7L310.6 128l41.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l192 0L338.4 354.7c-1.4 16.6-15.2 29.3-31.9 29.3l-101.1 0c-16.6 0-30.5-12.8-31.9-29.3L160 192z\"]\n};\nconst faTrashCircle = faCircleTrash;\nconst faRotate = {\n  prefix: 'fas',\n  iconName: 'rotate',\n  icon: [512, 512, [128260, \"sync-alt\"], \"f2f1\", \"M142.9 142.9c-17.5 17.5-30.1 38-37.8 59.8c-5.9 16.7-24.2 25.4-40.8 19.5s-25.4-24.2-19.5-40.8C55.6 150.7 73.2 122 97.6 97.6c87.2-87.2 228.3-87.5 315.8-1L455 55c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 128c0 13.3-10.7 24-24 24l-8.4 0c0 0 0 0 0 0L344 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l41.1-41.1c-62.6-61.5-163.1-61.2-225.3 1zM16 312c0-13.3 10.7-24 24-24l7.6 0 .7 0L168 288c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-41.1 41.1c62.6 61.5 163.1 61.2 225.3-1c17.5-17.5 30.1-38 37.8-59.8c5.9-16.7 24.2-25.4 40.8-19.5s25.4 24.2 19.5 40.8c-10.8 30.6-28.4 59.3-52.9 83.8c-87.2 87.2-228.3 87.5-315.8 1L57 457c-6.9 6.9-17.2 8.9-26.2 5.2S16 449.7 16 440l0-119.6 0-.7 0-7.6z\"]\n};\nconst faSyncAlt = faRotate;\nconst faCircleQuarters = {\n  prefix: 'fas',\n  iconName: 'circle-quarters',\n  icon: [512, 512, [], \"e3f8\", \"M120.2 391.8L256 256 391.8 391.8C426.5 357 448 309 448 256s-21.5-101-56.2-135.8L256 256 120.2 120.2C85.5 155 64 203 64 256s21.5 101 56.2 135.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faSpinner = {\n  prefix: 'fas',\n  iconName: 'spinner',\n  icon: [512, 512, [], \"f110\", \"M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z\"]\n};\nconst faTowerControl = {\n  prefix: 'fas',\n  iconName: 'tower-control',\n  icon: [448, 512, [], \"e2a2\", \"M184 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 48-40 0c-17.7 0-32 14.3-32 32l-85.4 0C16 128-3.2 153.4 4.1 179L44.5 320.2C28.5 321.9 16 335.5 16 352c0 17.7 14.3 32 32 32l32 0 0 96c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-96 32 0c17.7 0 32-14.3 32-32c0-16.5-12.5-30.1-28.5-31.8L443.9 179c7.3-25.6-11.9-51-38.5-51L320 128c0-17.7-14.3-32-32-32l-40 0 0-48 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L224 0 184 0zM128 192l0 128-17 0c-.1-.3-.1-.5-.2-.8L74.4 192l53.6 0zm48 128l0-128 96 0 0 128-96 0zM320 192l53.6 0L337.2 319.2l-.1 .3-.1 .5-17 0 0-128z\"]\n};\nconst faArrowUpTriangleSquare = {\n  prefix: 'fas',\n  iconName: 'arrow-up-triangle-square',\n  icon: [576, 512, [\"sort-shapes-up\"], \"f88a\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM443.1 47C437.3 37.7 427 32 416 32s-21.3 5.7-27.1 15l-80 128c-6.2 9.9-6.5 22.3-.9 32.5s16.4 16.5 28 16.5l160 0c11.6 0 22.3-6.3 28-16.5s5.3-22.6-.9-32.5l-80-128zM320 336l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48z\"]\n};\nconst faSortShapesUp = faArrowUpTriangleSquare;\nconst faWhale = {\n  prefix: 'fas',\n  iconName: 'whale',\n  icon: [640, 512, [128011], \"f72c\", \"M175.8 13.4c-1-5.9-5.2-10.8-10.9-12.6s-12-.3-16.2 3.9L108 45.4C89.7 63.7 81.4 89.6 85.6 115.1l7.9 47.4L43.6 212.4C15.7 240.3 0 278.2 0 317.6C0 407.3 72.7 480 162.4 480L544 480c53 0 96-43 96-96l0-111.9C640 192.5 575.5 128 495.9 128c-82.5 0-162.4 29.5-225 83.2L156.4 309.4c-8 6.8-18.1 10.6-28.6 10.6l-1.1 0c-18.3 0-34.5-11.7-40.3-29c-4-12-2.4-25.2 4.3-35.9l37.6-60.1 44.7 7.5c25.5 4.2 51.5-4.1 69.7-22.3l40.7-40.7c4.2-4.2 5.8-10.5 3.9-16.2s-6.7-9.9-12.6-10.9L189.9 98.1 175.8 13.4zM400 280a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faRobot = {\n  prefix: 'fas',\n  iconName: 'robot',\n  icon: [640, 512, [129302], \"f544\", \"M320 0c17.7 0 32 14.3 32 32l0 64 120 0c39.8 0 72 32.2 72 72l0 272c0 39.8-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72l0-272c0-39.8 32.2-72 72-72l120 0 0-64c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224l16 0 0 192-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0-192 16 0z\"]\n};\nconst faPeace = {\n  prefix: 'fas',\n  iconName: 'peace',\n  icon: [512, 512, [9774], \"f67c\", \"M224 445.3l0-121.8-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8l0-174.2C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5l0 121.8c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3l0 174.2L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nconst faPartyHorn = {\n  prefix: 'fas',\n  iconName: 'party-horn',\n  icon: [512, 512, [], \"e31b\", \"M32 32a32 32 0 1 1 64 0A32 32 0 1 1 32 32zM448 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM167 153c-9.4-9.4-9.4-24.6 0-33.9l8.3-8.3c16.7-16.7 27.2-38.6 29.8-62.1l3-27.4C209.6 8.2 221.5-1.3 234.7 .1s22.7 13.3 21.2 26.5l-3 27.4c-3.8 34.3-19.2 66.3-43.6 90.7L201 153c-9.4 9.4-24.6 9.4-33.9 0zM359 311l8.2-8.3c24.4-24.4 56.4-39.8 90.7-43.6l27.4-3c13.2-1.5 25 8 26.5 21.2s-8 25-21.2 26.5l-27.4 3c-23.5 2.6-45.4 13.1-62.1 29.8L393 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9zM506.3 8.5c8.6 10.1 7.3 25.3-2.8 33.8l-10 8.5c-14.8 12.5-33.7 19.1-53 18.6c-16.6-.4-30.6 12.4-31.6 29l-1.8 30c-2.5 42.5-38.3 75.3-80.8 74.2c-7.6-.2-15 2.4-20.7 7.3l-10 8.5c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l10-8.5c14.8-12.5 33.7-19.1 53-18.6c16.6 .4 30.6-12.4 31.6-29l1.8-30c2.5-42.5 38.3-75.3 80.8-74.2c7.6 .2 15-2.4 20.7-7.3l10-8.5c10.1-8.6 25.3-7.3 33.8 2.8zM150.6 201.4l160 160c7.7 7.7 10.9 18.8 8.6 29.4s-9.9 19.4-20 23.2l-39.7 14.9L83.1 252.5 98 212.8c3.8-10.2 12.6-17.7 23.2-20s21.7 1 29.4 8.6zM48.2 345.6l22.6-60.2L226.6 441.2l-60.2 22.6L48.2 345.6zM35.9 378.5l97.6 97.6L43.2 510c-11.7 4.4-25 1.5-33.9-7.3S-2.4 480.5 2 468.8l33.8-90.3z\"]\n};\nconst faGears = {\n  prefix: 'fas',\n  iconName: 'gears',\n  icon: [640, 512, [\"cogs\"], \"f085\", \"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8l-.7 0c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faCogs = faGears;\nconst faSunBright = {\n  prefix: 'fas',\n  iconName: 'sun-bright',\n  icon: [512, 512, [\"sun-alt\"], \"e28f\", \"M256 0c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24zm0 400c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24zM488 280c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0zM112 256c0-13.3-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24zM437 108.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-45.3 45.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L437 108.9zM154.2 357.8c-9.4-9.4-24.6-9.4-33.9 0L75 403.1c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l45.3-45.3c9.4-9.4 9.4-24.6 0-33.9zM403.1 437c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-45.3-45.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L403.1 437zM154.2 154.2c9.4-9.4 9.4-24.6 0-33.9L108.9 75c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l45.3 45.3c9.4 9.4 24.6 9.4 33.9 0zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nconst faSunAlt = faSunBright;\nconst faWarehouse = {\n  prefix: 'fas',\n  iconName: 'warehouse',\n  icon: [640, 512, [], \"f494\", \"M0 488L0 171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4L640 488c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-264c0-17.7-14.3-32-32-32l-384 0c-17.7 0-32 14.3-32 32l0 264c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24l0-56 384 0 0 56c0 13.3-10.7 24-24 24zM128 400l0-64 384 0 0 64-384 0zm0-96l0-80 384 0 0 80-384 0z\"]\n};\nconst faConveyorBeltArm = {\n  prefix: 'fas',\n  iconName: 'conveyor-belt-arm',\n  icon: [640, 512, [], \"e5f8\", \"M240.9 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-52.9 0-5.7 34c.8 1 1.5 2 2.3 3l204.5 27.3c17.5 2.3 29.8 18.4 27.5 35.9c-1.4 10.2-7.4 18.7-15.7 23.5l0 20.3c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17.9L255.2 164.5c-8.4 7.2-19.3 11.6-31.2 11.6c-26.5 0-48-21.5-48-48c0-17.1 8.9-32 22.3-40.6L202.2 64 160 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l79 0c.6 0 1.2 0 1.9 0zM240 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM416 280c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 40 32 0c53 0 96 43 96 96s-43 96-96 96L96 512c-53 0-96-43-96-96s43-96 96-96l0-40c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 40 64 0 0-40c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 40 64 0 0-40zM128 448a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm160 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faLockKeyholeOpen = {\n  prefix: 'fas',\n  iconName: 'lock-keyhole-open',\n  icon: [576, 512, [\"lock-open-alt\"], \"f3c2\", \"M432 64c-44.2 0-80 35.8-80 80l0 48 32 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l224 0 0-48C288 64.5 352.5 0 432 0s144 64.5 144 144l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-44.2-35.8-80-80-80zM256 384c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0z\"]\n};\nconst faLockOpenAlt = faLockKeyholeOpen;\nconst faSquareFragile = {\n  prefix: 'fas',\n  iconName: 'square-fragile',\n  icon: [448, 512, [\"box-fragile\", \"square-wine-glass-crack\"], \"f49b\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 86.3C128 106 138 96 150.3 96L176 96l32 64-32 32 80 64-32-64 48-32L240 96l57.7 0C310 96 320 106 320 118.3l0 89.7c0 47.6-34.6 87.1-80 94.7l0 81.3 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-81.3c-45.4-7.6-80-47.1-80-94.7l0-89.7z\"]\n};\nconst faBoxFragile = faSquareFragile;\nconst faSquareWineGlassCrack = faSquareFragile;\nconst faArrowUpRightDots = {\n  prefix: 'fas',\n  iconName: 'arrow-up-right-dots',\n  icon: [576, 512, [], \"e4b7\", \"M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3l0 50.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L160 0zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faSquareN = {\n  prefix: 'fas',\n  iconName: 'square-n',\n  icon: [448, 512, [], \"e277\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90.3 104.5L288 294.5 288 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 10.1-6.3 19.1-15.7 22.5s-20.1 .7-26.6-7L160 217.5 160 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-10.1 6.3-19.1 15.7-22.5s20.1-.7 26.6 7z\"]\n};\nconst faSplotch = {\n  prefix: 'fas',\n  iconName: 'splotch',\n  icon: [512, 512, [], \"f5bc\", \"M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z\"]\n};\nconst faFaceGrinHearts = {\n  prefix: 'fas',\n  iconName: 'face-grin-hearts',\n  icon: [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"]\n};\nconst faGrinHearts = faFaceGrinHearts;\nconst faMeter = {\n  prefix: 'fas',\n  iconName: 'meter',\n  icon: [512, 512, [], \"e1e8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm96 0l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32zm96 0l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faMandolin = {\n  prefix: 'fas',\n  iconName: 'mandolin',\n  icon: [512, 512, [], \"f6f9\", \"M435.3 3.6C444.8-2.3 457.1-.9 465 7l40 40c7.9 7.9 9.3 20.2 3.4 29.7l-40 64c-3.2 5.1-8.2 8.8-14 10.4L388 169.2l-65.9 65.9C323.7 322.4 311.5 512 176 512C78.8 512 0 433.2 0 336C0 200.5 189.6 188.3 276.9 189.8L342.8 124l18.1-66.3c1.6-5.8 5.3-10.8 10.4-14l64-40zM208 352a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faDiceFour = {\n  prefix: 'fas',\n  iconName: 'dice-four',\n  icon: [448, 512, [9859], \"f524\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faSimCard = {\n  prefix: 'fas',\n  iconName: 'sim-card',\n  icon: [384, 512, [], \"f7c4\", \"M64 0L242.7 0c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32l0 32 64 0 0-64-32 0zM64 352l80 0 96 0 80 0 0-64-80 0-96 0-80 0 0 64zM320 224c0-17.7-14.3-32-32-32l-32 0 0 64 64 0 0-32zM160 192l0 64 64 0 0-64-64 0zM288 448c17.7 0 32-14.3 32-32l0-32-64 0 0 64 32 0zM160 384l0 64 64 0 0-64-64 0zM64 416c0 17.7 14.3 32 32 32l32 0 0-64-64 0 0 32z\"]\n};\nconst faTransgender = {\n  prefix: 'fas',\n  iconName: 'transgender',\n  icon: [512, 512, [9895, \"transgender-alt\"], \"f225\", \"M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l96 0c8.8 0 16 7.2 16 16l0 96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2l0 17.8 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-17.8C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112L0 16C0 7.2 7.2 0 16 0l96 0zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nconst faTransgenderAlt = faTransgender;\nconst faMercury = {\n  prefix: 'fas',\n  iconName: 'mercury',\n  icon: [384, 512, [9791], \"f223\", \"M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4l0 25.6 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-25.6C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z\"]\n};\nconst faUpFromBracket = {\n  prefix: 'fas',\n  iconName: 'up-from-bracket',\n  icon: [448, 512, [], \"e590\", \"M69.9 153.4L198.5 10.6C204.5 3.9 213.2 0 222.3 0l3.5 0c9.1 0 17.7 3.9 23.8 10.6L378.1 153.4c3.8 4.2 5.9 9.8 5.9 15.5c0 12.8-10.4 23.1-23.1 23.1L288 192l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128-72.9 0C74.4 192 64 181.6 64 168.9c0-5.7 2.1-11.2 5.9-15.5zM64 352l0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 53-43 96-96 96L96 512c-53 0-96-43-96-96l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faKnifeKitchen = {\n  prefix: 'fas',\n  iconName: 'knife-kitchen',\n  icon: [576, 512, [128298], \"f6f5\", \"M488 0c9.4 0 18.3 3.7 25 10.3L557.7 55c6.6 6.6 10.3 15.6 10.3 25s-3.7 18.3-10.3 25l-97 97c-3 3-4.7 7.1-4.7 11.3l0 31.9c0 17.4-9.4 33.5-24.7 42l-31 17.2L295.9 200.1l-11.3-11.3L463 10.3C469.7 3.7 478.6 0 488 0zM432 160a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM262 211.4l11.3 11.3 126 126c6.2 6.2 6.2 16.4 0 22.6C321.4 449.2 235.3 512 112 512c-25.6 0-50.9-4.2-69.5-8.4c-9.4-2.1-17.2-4.2-22.7-5.7c-2.8-.8-4.9-1.4-6.5-1.9c-.8-.2-1.4-.4-1.8-.6l-.5-.2-.1 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0L16 480l-5.1 15.2c-5.3-1.8-9.2-6.1-10.5-11.5s.3-11.1 4.3-15l246-246L262 211.4z\"]\n};\nconst faBorderRight = {\n  prefix: 'fas',\n  iconName: 'border-right',\n  icon: [448, 512, [], \"f852\", \"M416 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-384c0-17.7 14.3-32 32-32zM320 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192-32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faArrowTurnDown = {\n  prefix: 'fas',\n  iconName: 'arrow-turn-down',\n  icon: [384, 512, [\"level-down\"], \"f149\", \"M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z\"]\n};\nconst faLevelDown = faArrowTurnDown;\nconst faSpade = {\n  prefix: 'fas',\n  iconName: 'spade',\n  icon: [512, 512, [9824], \"f2f4\", \"M278 12.5c-12.3-11.7-31.7-11.7-44 0L168 75.1 40 196.3c-51.3 48.6-53.5 129.6-4.9 181s129.6 53.5 181 4.9l8-7.6 0 73.4-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-73.4 8 7.6c51.3 48.6 132.3 46.4 181-4.9s46.4-132.3-4.9-181L344 75.1 278 12.5z\"]\n};\nconst faCardSpade = {\n  prefix: 'fas',\n  iconName: 'card-spade',\n  icon: [384, 512, [], \"e3ec\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM175 137.8c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6 64 64c21.9 21.9 21.9 57.3 0 79.2s-57.3 21.9-79.2 0l-7.4-7.4c-.3-.3-.6-.6-1-.9l0 40.8 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-40.8c-.3 .3-.7 .6-1 .9l-7.4 7.4c-21.9 21.9-57.3 21.9-79.2 0s-21.9-57.3 0-79.2l64-64L175 137.8z\"]\n};\nconst faLineColumns = {\n  prefix: 'fas',\n  iconName: 'line-columns',\n  icon: [512, 512, [], \"f870\", \"M224 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l160 0c17.7 0 32-14.3 32-32zm0 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32zM0 320c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32zM224 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32zM288 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32zM512 192c0-17.7-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32zM288 320c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32zM512 448c0-17.7-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32z\"]\n};\nconst faAnt = {\n  prefix: 'fas',\n  iconName: 'ant',\n  icon: [640, 512, [], \"e680\", \"M523.3 51.9c1.4-2.4 4.1-3.9 6.9-3.9L584 48c13.3 0 24-10.7 24-24s-10.7-24-24-24L530.1 0c-19.7 0-37.9 10.3-48 27.2L458.6 66.4C415.9 76.1 384 114.3 384 160c0 14.8 3.3 28.8 9.3 41.3c-12.5-6-26.5-9.3-41.3-9.3c-27 0-51.4 11.2-68.9 29.1C267.9 167.6 218.6 128 160.4 128C72 128 0 199.6 0 288c0 44.2 35.8 80 80 80l48.9 0L67.2 476.1c-6.6 11.5-2.6 26.2 8.9 32.7s26.2 2.6 32.7-8.9l75.6-132.2c9.7-.7 19.1-2.7 28-5.7L147.2 476.1c-6.6 11.5-2.6 26.2 8.9 32.7s26.2 2.6 32.7-8.9L276.2 347c4.6 5.9 9.8 11.2 15.7 15.9l-.5 .8-.3 .4-64 112c-6.6 11.5-2.6 26.2 8.9 32.7s26.2 2.6 32.7-8.9l63.9-111.8 3.3-5.5c5.2 .9 10.6 1.3 16 1.3c13.6 0 26.5-2.8 38.2-7.9l39.6 39.6c3.8 3.8 6.8 8.4 8.9 13.4l27.1 67.8c4.9 12.3 18.9 18.3 31.2 13.4s18.3-18.9 13.4-31.2l-27.1-67.8c-4.4-11.1-11.1-21.1-19.5-29.5l-35.4-35.4c2.2-2.8 4.2-5.8 6.1-8.9l86.8 62c6.9 4.9 12 11.9 14.7 19.9l25.4 76.3c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-25.4-76.3c-5.9-17.6-17.2-33-32.3-43.8l-95.1-67.9-5.9-4.2 0-.2c0-14.8-3.3-28.8-9.3-41.3c12.5 6 26.5 9.3 41.3 9.3l64 0c35.3 0 64-28.7 64-64c0-59.2-40.1-108.9-94.6-123.6l9.9-16.5zM512 136a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faArrowRightToLine = {\n  prefix: 'fas',\n  iconName: 'arrow-right-to-line',\n  icon: [448, 512, [8677, \"arrow-to-right\"], \"f340\", \"M448 96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320zM310.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l178.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nconst faArrowToRight = faArrowRightToLine;\nconst faPersonFallingBurst = {\n  prefix: 'fas',\n  iconName: 'person-falling-burst',\n  icon: [640, 512, [], \"e547\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2L32 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320l1.4 0 80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z\"]\n};\nconst faFlagPennant = {\n  prefix: 'fas',\n  iconName: 'flag-pennant',\n  icon: [448, 512, [128681, \"pennant\"], \"f456\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128L433 213.6c9-3.4 15-12 15-21.6s-6-18.2-15-21.6L64 32z\"]\n};\nconst faPennant = faFlagPennant;\nconst faConveyorBeltEmpty = {\n  prefix: 'fas',\n  iconName: 'conveyor-belt-empty',\n  icon: [640, 512, [], \"e150\", \"M96 320c-53 0-96 43-96 96s43 96 96 96l448 0c53 0 96-43 96-96s-43-96-96-96L96 320zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm160 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faUserGroupSimple = {\n  prefix: 'fas',\n  iconName: 'user-group-simple',\n  icon: [640, 512, [], \"e603\", \"M160 32a104 104 0 1 1 0 208 104 104 0 1 1 0-208zm320 0a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM0 416c0-70.7 57.3-128 128-128l64 0c70.7 0 128 57.3 128 128l0 16c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-16zm448 64c-38.3 0-72.7-16.8-96.1-43.5c.1-1.5 .1-3 .1-4.5l0-16c0-34.9-11.2-67.1-30.1-93.4c5.8-20 24.2-34.6 46.1-34.6l224 0c26.5 0 48 21.5 48 48l0 16c0 70.7-57.3 128-128 128l-64 0z\"]\n};\nconst faAward = {\n  prefix: 'fas',\n  iconName: 'award',\n  icon: [384, 512, [], \"f559\", \"M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z\"]\n};\nconst faTicketSimple = {\n  prefix: 'fas',\n  iconName: 'ticket-simple',\n  icon: [576, 512, [\"ticket-alt\"], \"f3ff\", \"M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z\"]\n};\nconst faTicketAlt = faTicketSimple;\nconst faBuilding = {\n  prefix: 'fas',\n  iconName: 'building',\n  icon: [384, 512, [127970, 61687], \"f1ad\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nconst faAnglesLeft = {\n  prefix: 'fas',\n  iconName: 'angles-left',\n  icon: [512, 512, [171, \"angle-double-left\"], \"f100\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"]\n};\nconst faAngleDoubleLeft = faAnglesLeft;\nconst faCamcorder = {\n  prefix: 'fas',\n  iconName: 'camcorder',\n  icon: [576, 512, [128249, \"video-handheld\"], \"f8a8\", \"M128 96c-17.7 0-32 14.3-32 32l0 32 224 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224c0-23.7 12.9-44.4 32-55.4L32 128c0-53 43-96 96-96l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L128 96zm431.1 67.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 401.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6zM80 224c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 224z\"]\n};\nconst faVideoHandheld = faCamcorder;\nconst faPancakes = {\n  prefix: 'fas',\n  iconName: 'pancakes',\n  icon: [512, 512, [129374], \"e42d\", \"M256 192c0-17.7 14.3-31.9 32-32.6c108.6-4.4 192-31.1 192-63.4c0-35.3-100.3-64-224-64S32 60.7 32 96c0 13.8 15.3 26.6 41.3 37C86.5 138.3 96 150.6 96 164.8L96 272c0 17.7 14.3 32 32 32s32-14.3 32-32l0-100.3c0-9.5 8.1-16.8 17.5-15.7c8.1 .9 14.5 7.6 14.5 15.7l0 52.3c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zM192 80c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM14.9 133C5.3 141.4 0 150.5 0 160c0 20.3 24.2 38.8 64 52.9l0-48.1c0-.1-.1-.2-.2-.4c-.4-.5-1.2-1.3-2.4-1.8c-14.7-5.9-28.7-13.4-39.6-22.9c-2.3-2-4.6-4.3-6.8-6.8zM286.1 239.5C413.3 234.8 512 201 512 160c0-9.5-5.3-18.6-14.9-27c-4 4.5-8.5 8.4-12.7 11.5c-13.4 10-30.9 17.8-49.8 24C396.6 181 345.5 189 289.3 191.3c-.5 0-.9 .2-1.2 .5c-.1 .1-.1 .2-.1 .2l0 32c0 5.3-.7 10.5-1.9 15.5zM7.2 221.1C2.5 227.2 0 233.5 0 240c0 21 25.8 40 68 54.3c-2.6-6.9-4-14.5-4-22.3l0-25.3c-21.5-6.8-41.1-15.2-56.8-25.6zM256 320c141.4 0 256-35.8 256-80c0-6.5-2.5-12.8-7.2-18.9c-16.1 10.6-36.2 19.1-58.3 26c-47.8 14.9-111.2 24-180.2 24.8c-11.3 10-26.1 16.1-42.4 16.1c-11.8 0-22.9-3.2-32.4-8.8c-1.6 14.1-7.8 26.9-17 36.7c25.6 2.7 52.9 4.1 81.4 4.1zm256 0c0-6.5-2.5-12.8-7.2-18.9c-16.1 10.6-36.2 19.1-58.3 26C396.4 342.8 329 352 256 352s-140.4-9.2-190.6-24.9c-22-6.9-42.2-15.4-58.3-26C2.5 307.2 0 313.5 0 320c0 44.2 114.6 80 256 80s256-35.8 256-80zm0 80c0-6.5-2.5-12.8-7.2-18.9c-16.1 10.6-36.2 19.1-58.3 26C396.4 422.8 329 432 256 432s-140.4-9.2-190.6-24.9c-22-6.9-42.2-15.4-58.3-26C2.5 387.2 0 393.5 0 400c0 44.2 114.6 80 256 80s256-35.8 256-80z\"]\n};\nconst faAlbumCircleUser = {\n  prefix: 'fas',\n  iconName: 'album-circle-user',\n  icon: [576, 512, [], \"e48d\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 96.7c-5.3-.5-10.6-.7-16-.7c-20.1 0-39.5 3.4-57.5 9.6C352.3 140 293.3 96 224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c12.9 0 25.4-1.5 37.4-4.4c6.5 25.5 18.5 48.7 34.8 68.4L64 480c-35.3 0-64-28.7-64-64L0 96zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 144a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm221.7 80.7c-6.2-19-24-32.7-45.1-32.7l-65.2 0c-21 0-38.9 13.7-45.1 32.7C374.5 468.1 401.8 480 432 480s57.5-11.9 77.7-31.3zM480 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nconst faSubtitlesSlash = {\n  prefix: 'fas',\n  iconName: 'subtitles-slash',\n  icon: [640, 512, [], \"e610\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-30-23.5c4.6-8.8 7.2-18.9 7.2-29.6l0-320c0-35.3-28.7-64-64-64L96 32c-6.7 0-13.1 1-19.2 2.9L38.8 5.1zm355 278.2l-1.2-.9c-5.3-4.4-8.6-11-8.6-18.4c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-5.3 0-10.2-1.7-14.2-4.6zM461 336l27 0c13.3 0 24 10.7 24 24c0 4.8-1.4 9.3-3.8 13L461 336zm26.4 144L365.5 384 312 384c-13.3 0-24-10.7-24-24c0-11.1 7.5-20.4 17.7-23.2l-62-48.8L152 288c-13.3 0-24-10.7-24-24s10.7-24 24-24l30.8 0L32 121.2 32 416c0 35.3 28.7 64 64 64l391.4 0zM152 336l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faQrcode = {\n  prefix: 'fas',\n  iconName: 'qrcode',\n  icon: [448, 512, [], \"f029\", \"M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"]\n};\nconst faDiceD10 = {\n  prefix: 'fas',\n  iconName: 'dice-d10',\n  icon: [512, 512, [], \"f6cd\", \"M209.7 16.3C212.4 8.3 206.4 0 198 0c-3.8 0-7.3 1.7-9.7 4.6L2.4 237C.8 238.9 0 241.3 0 243.8c0 7 6.4 12.1 13.2 10.6l117.6-26.1c5.5-1.2 9.9-5.2 11.7-10.6L209.7 16.3zM8.7 288.2C3.6 289.4 0 293.9 0 299.1c0 3.1 1.3 6.1 3.6 8.2L220.7 508.9c2.1 2 4.9 3.1 7.8 3.1c6.3 0 11.5-5.1 11.5-11.5l0-171.7c0-5.3-2.6-10.2-6.9-13.2l-78.7-54.5c-3.7-2.5-8.2-3.4-12.6-2.5L8.7 288.2zM272 500.5c0 6.3 5.1 11.5 11.5 11.5c2.9 0 5.7-1.1 7.8-3.1L508.4 307.3c2.3-2.1 3.6-5.1 3.6-8.2c0-5.2-3.6-9.8-8.7-10.9L370.2 258.7c-4.4-1-8.9-.1-12.6 2.5l-78.7 54.5c-4.3 3-6.9 7.9-6.9 13.2l0 171.7zM498.8 254.4c6.8 1.5 13.2-3.7 13.2-10.6c0-2.5-.8-4.9-2.4-6.8L323.7 4.6C321.4 1.7 317.8 0 314 0c-8.5 0-14.4 8.3-11.7 16.3l67.2 201.5c1.8 5.3 6.2 9.3 11.7 10.6l117.6 26.1zM246.6 6.8L174.8 222.3c-2.2 6.7 .2 14.2 6.1 18.2l66.1 45.7c5.5 3.8 12.7 3.8 18.2 0l66.1-45.7c5.8-4 8.3-11.5 6.1-18.2L265.4 6.8C264 2.7 260.3 0 256 0s-8 2.7-9.4 6.8z\"]\n};\nconst faFireplace = {\n  prefix: 'fas',\n  iconName: 'fireplace',\n  icon: [640, 512, [], \"f79a\", \"M0 32L0 64C0 81.7 14.3 96 32 96l576 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L32 0C14.3 0 0 14.3 0 32zm608 96L32 128l0 352c0 17.7 14.3 32 32 32l96 0 0-160c0-88.4 71.6-160 160-160s160 71.6 160 160l0 160 96 0c17.7 0 32-14.3 32-32l0-352zM338 299.4l-13.3-14c-1.4-1.5-2.8-3.1-4.2-4.7c0 0 0 0 0 0c-6.3-7.2-13.1-14.9-22.9-15.1c-5.1-.1-10.2 1.6-14.2 5.3c-16.4 14.8-35 34.2-49.6 56.1c-14.5 21.8-25.8 47-25.8 73.1c0 62 49.3 111.9 112 111.9c62.1 0 112-49.8 112-111.9c0-21-7.7-42.6-18.3-61.7C403 319.3 389 301.8 375.2 289c-3.9-3.6-8.9-5.5-13.9-5.5c-5.3 0-10.9 2-14.6 6.2l-8.6 9.7zm26.8 134.3c0 24.7-20.1 44.8-44.8 44.8s-44.8-20.1-44.8-44.8c0-25.6 25.9-51.1 38.3-61.9c3.8-3.3 9.2-3.3 12.9 0c12.4 10.8 38.3 36.3 38.3 61.9z\"]\n};\nconst faBrowser = {\n  prefix: 'fas',\n  iconName: 'browser',\n  icon: [512, 512, [128468], \"f37e\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm384 0c0-13.3-10.7-24-24-24l-240 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24z\"]\n};\nconst faPenPaintbrush = {\n  prefix: 'fas',\n  iconName: 'pen-paintbrush',\n  icon: [576, 512, [\"pencil-paintbrush\"], \"f618\", \"M95.6 16.4L226.3 147.1l-79.2 79.2L16.4 95.6c-21.9-21.9-21.9-57.3 0-79.2s57.3-21.9 79.2 0zM400 512c-53.6 0-98.5-37.7-109.4-88.1L423.9 290.6c50.3 11 88.1 55.8 88.1 109.4c0 3.9-.2 7.8-.6 11.6c-1.8 17.5 10.2 36.4 27.8 36.4l4.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0zM501.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L354.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM76.9 353.2L331.7 98.3 445.7 212.3 190.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2z\"]\n};\nconst faPencilPaintbrush = faPenPaintbrush;\nconst faFishCooked = {\n  prefix: 'fas',\n  iconName: 'fish-cooked',\n  icon: [576, 512, [], \"f7fe\", \"M320 64c120 0 256 128 256 192s-136 192-256 192c-74.8 0-155.9-49.8-206.3-102.8c-6-6.3-15.8-7.2-22.5-1.7L26.1 396.4c-5.3 4.3-12.9 4.8-18.7 1.1s-8.6-10.7-6.9-17.4L30.5 259.9c.6-2.5 .6-5.2 0-7.8L.5 131.9c-1.6-6.5 .9-13.2 6.4-17s12.7-3.8 18.2 0l72 49.5c6.6 4.5 15.5 3.5 21.1-2.2C168.9 110.9 247.4 64 320 64zm-4.7 84.7c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6zm112 16c-6.2-6.2-16.4-6.2-22.6 0l-160 160c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6zm16 112c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faChairOffice = {\n  prefix: 'fas',\n  iconName: 'chair-office',\n  icon: [448, 512, [], \"f6c1\", \"M160 0L288 0c35.3 0 64 28.7 64 64l0 192L96 256 96 64c0-35.3 28.7-64 64-64zM64 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm384 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zM51.4 305.7C56.8 294.8 67.9 288 80 288l288 0c12.1 0 23.2 6.8 28.6 17.7l16 32c5 9.9 4.4 21.7-1.4 31.1s-16.1 15.2-27.2 15.2l-128 0 0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64L64 384c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32z\"]\n};\nconst faMagnifyingGlassMusic = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-music',\n  icon: [512, 512, [], \"e65f\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM278 100.5c-6.3-4.5-14.3-5.7-21.6-3.3l-48 16c-9.8 3.3-16.4 12.4-16.4 22.8l0 32 0 57.5c-5.1-1-10.5-1.5-16-1.5c-35.3 0-64 21.5-64 48s28.7 48 64 48c35.3 0 63.9-21.4 64-47.9c0 0 0-.1 0-.1l0-86.7 31.6-10.5c9.8-3.3 16.4-12.4 16.4-22.8l0-32c0-7.7-3.7-15-10-19.5z\"]\n};\nconst faNestingDolls = {\n  prefix: 'fas',\n  iconName: 'nesting-dolls',\n  icon: [640, 512, [], \"e3ba\", \"M192 0c61.9 0 112 50.1 112 112l0 112L80 224l0-112C80 50.1 130.1 0 192 0zm-8.7 64.9c-11.7 15.1-28.7 26-48.2 29.7c-4 .8-7.2 4.2-6.8 8.2c1.5 14 7.6 27.7 18.4 38.5c25 25 65.5 25 90.5 0c10.8-10.8 16.9-24.4 18.4-38.5c.4-4.1-2.7-7.5-6.8-8.2c-19.5-3.7-36.5-14.6-48.2-29.7c-4.1-5.3-13.2-5.3-17.3 0zM635.5 474.1c5.2 7.3 5.9 16.9 1.8 24.9s-12.4 13-21.3 13l-304 0c-9 0-17.2-5-21.3-13c-4.1-8-3.4-17.6 1.8-24.9c0 0 0 0 0 0l.2-.3c.2-.3 .6-.8 1-1.5c.9-1.4 2.3-3.5 4-6.3c3.4-5.6 7.9-13.8 12.5-23.8c9.2-20.3 17.8-46.8 17.8-74.1l0-8c0-75.1 60.9-136 136-136s136 60.9 136 136l0 8c0 27.3 8.6 53.7 17.8 74.1c4.6 10 9.1 18.2 12.5 23.8c1.7 2.8 3.1 5 4 6.3c.5 .7 .8 1.2 1 1.5l.2 .3s0 0 0 0s0 0 0 0zM455.3 320.9C440.7 339.8 417.8 352 392 352c-4.3 0-8 3.3-7.6 7.6c1.7 17.9 9.4 35.3 23.1 49c31.2 31.2 81.9 31.2 113.1 0c13.7-13.7 21.4-31.1 23.1-49c.4-4.3-3.3-7.6-7.6-7.6c-25.8 0-48.7-12.2-63.3-31.1c-4.1-5.3-13.2-5.3-17.3 0zM296 360l0 8c0 21-6.8 42.7-15 60.8c-4 8.7-7.9 15.8-10.8 20.6c-1.4 2.4-2.6 4.1-3.2 5.2c-.3 .5-.6 .9-.7 1c0 0 0 0 0 0c0 0 0 0 0 .1c0 0 0 0 0 0s0 0 0 0c-11.7 16.6-13.5 38.1-4.9 56.3L74.5 512c-17 0-33.4-6.7-42.7-20.9C17.9 469.7 0 432.8 0 384c0-44.4 20.2-84.4 37.9-119.4c2.7-5.3 8.1-8.6 14-8.6l280.2 0C309.5 284.6 296 320.7 296 360z\"]\n};\nconst faClockRotateLeft = {\n  prefix: 'fas',\n  iconName: 'clock-rotate-left',\n  icon: [512, 512, [\"history\"], \"f1da\", \"M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z\"]\n};\nconst faHistory = faClockRotateLeft;\nconst faTrumpet = {\n  prefix: 'fas',\n  iconName: 'trumpet',\n  icon: [640, 512, [127930], \"f8e3\", \"M628.7 64.7C635.4 66.8 640 73 640 80l0 288c0 7-4.6 13.2-11.3 15.3s-14-.4-17.9-6.2c0 0 0 0 0 0c0 0 0 0 0 0l-.1-.2-.7-.9c-.6-.8-1.5-2.1-2.8-3.8c-2.5-3.3-6.2-8.1-11-13.9c-9.6-11.6-23.6-26.9-40.8-42.3c-35-31.1-81.3-60-131.4-60l-24 0 0 126c27.6-7.1 48-32.2 48-62l0-29.2c22 5 43.7 16.4 64 31.2c-1.1 69.8-58 126-128 126l-95.9 0c0 0 0 0-.1 0l-96 0c-70.7 0-128-57.3-128-128c0-23.3 6.2-45.2 17.1-64l-34.5 0c-3.3 9.3-12.2 16-22.6 16c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24c10.4 0 19.3 6.7 22.6 16L176 192l0-32c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 40 0 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 40 0 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 24 0c50.1 0 96.4-28.8 131.4-60c17.3-15.3 31.2-30.7 40.8-42.3c4.8-5.8 8.5-10.6 11-13.9c1.2-1.7 2.2-2.9 2.8-3.8l.7-.9 .1-.2c0 0 0 0 0 0c0 0 0 0 0 0c4-5.8 11.2-8.3 17.9-6.2zM312 384l40 0 0-128-40 0 0 128zM224 256l0 128 40 0 0-128-40 0zm-96 64c0 29.8 20.4 54.9 48 62l0-124c-27.6 7.1-48 32.2-48 62z\"]\n};\nconst faFaceGrinBeamSweat = {\n  prefix: 'fas',\n  iconName: 'face-grin-beam-sweat',\n  icon: [512, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM383.8 317.8C345.3 329.4 301.9 336 256 336s-89.3-6.6-127.8-18.2c-12.3-3.7-24.3 7-19.2 18.7c24.5 56.9 81.1 96.7 147 96.7s122.5-39.8 147-96.7c5.1-11.8-6.9-22.4-19.2-18.7zm-166.2-89s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0z\"]\n};\nconst faGrinBeamSweat = faFaceGrinBeamSweat;\nconst faFireSmoke = {\n  prefix: 'fas',\n  iconName: 'fire-smoke',\n  icon: [640, 512, [], \"f74b\", \"M283.7 0c-3.6 0-7.2 1.2-10 3.7c-33.2 29.7-61.4 63.4-81.4 95.8c-19.7 31.9-32.4 66.2-32.4 92.6c0 30 8.2 58.3 22.7 82.4c4.6 2.6 9 5.4 13.3 8.5c13.7-16.8 30.7-30.8 50.1-40.9c-3.9-9.4-6-20.2-6-32.1c0-24 15-45 45-82c4 5 62 79 62 79l36-42c3 4 5 8 7 12c11.3 20.7 12.3 44.9 4.2 65.2c19.3 10.1 36.2 24 49.9 40.8c4.2-3 8.5-5.8 12.9-8.3c14.6-24.1 23-52.4 23-82.5c0-20.2-9.6-50.9-24.2-79C441.1 84.7 420.2 54.7 395.5 32c-5.6-5.1-14.4-5.2-20 0c-9.6 8.8-18.6 19.6-26.5 29.5c-17.3-20.7-35.8-39.9-55.5-57.7c-2.8-2.5-6.3-3.7-9.8-3.8zM0 400c0 61.9 50.1 112 112 112l208 0 208 0c61.9 0 112-50.1 112-112s-50.1-112-112-112c-37 0-69.9 18-90.3 45.7C418.2 288 372.8 256 320 256s-98.2 32-117.7 77.7C181.9 306 149 288 112 288C50.1 288 0 338.1 0 400z\"]\n};\nconst faPhoneMissed = {\n  prefix: 'fas',\n  iconName: 'phone-missed',\n  icon: [640, 512, [], \"e226\", \"M232 0c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-39 39 58.7 58.7C282.3 152.4 300.8 160 320 160s37.7-7.6 51.3-21.3L503 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L405.3 172.7C382.6 195.3 352 208 320 208s-62.6-12.7-85.3-35.3L176 113.9l-39 39c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2L96 24c0-13.3 10.7-24 24-24L232 0zM51.4 489.9l-35.4-62c-9.7-16.9-8.3-38.1 5.5-51.7C72.6 325.9 178.1 256 320 256s247.4 69.9 298.5 120.2c13.9 13.6 15.2 34.8 5.5 51.7l-35.4 62c-7.4 12.9-22.7 19.1-37 14.8L438.8 470.8c-13.5-4.1-22.8-16.5-22.8-30.6l0-56.2c-62.3-20.8-129.7-20.8-192 0l0 56.2c0 14.1-9.3 26.6-22.8 30.6L88.4 504.7c-14.3 4.3-29.6-1.8-37-14.8z\"]\n};\nconst faFileExport = {\n  prefix: 'fas',\n  iconName: 'file-export',\n  icon: [576, 512, [\"arrow-right-from-file\"], \"f56e\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 128-168 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0 0 112c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM384 336l0-48 110.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L384 336zm0-208l-128 0L256 0 384 128z\"]\n};\nconst faArrowRightFromFile = faFileExport;\nconst faShield = {\n  prefix: 'fas',\n  iconName: 'shield',\n  icon: [512, 512, [128737, \"shield-blank\"], \"f132\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z\"]\n};\nconst faShieldBlank = faShield;\nconst faArrowUpShortWide = {\n  prefix: 'fas',\n  iconName: 'arrow-up-short-wide',\n  icon: [576, 512, [\"sort-amount-up-alt\"], \"f885\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0z\"]\n};\nconst faSortAmountUpAlt = faArrowUpShortWide;\nconst faArrowsRepeat1 = {\n  prefix: 'fas',\n  iconName: 'arrows-repeat-1',\n  icon: [512, 512, [\"repeat-1-alt\"], \"f366\", \"M21.9 254.4C5.1 248.8-3.9 230.6 1.6 213.9C25.1 143.5 91 96 165.2 96l173.6 0L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-250.8 0c-46.7 0-88.1 29.9-102.8 74.1c-5.6 16.8-23.7 25.8-40.5 20.2zm468.2 3.3c16.8 5.6 25.8 23.7 20.2 40.5C486.9 368.5 421 416 346.8 416l-173.6 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l250.8 0c46.7 0 88.1-29.9 102.8-74.1c5.6-16.8 23.7-25.8 40.5-20.2zM288 216l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c-10 0-19.4-6.4-22.8-16.4c-4.2-12.6 2.6-26.2 15.2-30.4l24-8c7.3-2.4 15.4-1.2 21.6 3.3s10 11.8 10 19.5z\"]\n};\nconst faRepeat1Alt = faArrowsRepeat1;\nconst faGunSlash = {\n  prefix: 'fas',\n  iconName: 'gun-slash',\n  icon: [640, 512, [], \"e19c\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L412.3 297.8 432.9 240l31.1 0c8.5 0 16.6-3.4 22.6-9.4L509.3 208l66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L113.9 64 38.8 5.1zM195.6 128L496 128c8.8 0 16 7.2 16 16s-7.2 16-16 16l-259.6 0-40.8-32zM338.5 240l43.4 0-9.5 26.6L338.5 240zM324.9 352L264 304l-3 0 .5-2L32 121.2 32 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L65 440.2c-2.4 9.6-.2 19.7 5.8 27.5S86.1 480 96 480l96 0c14.7 0 27.5-10 31-24.2L249 352l75.9 0z\"]\n};\nconst faAvocado = {\n  prefix: 'fas',\n  iconName: 'avocado',\n  icon: [512, 512, [], \"e0aa\", \"M459.4 255.3c-18.5 15.2-33.5 35.6-38.1 59.1c-10.2 51.9-34 104.5-66.3 136.7c-81.2 81.2-212.9 81.2-294.2 0s-81.2-212.9 0-294.2c32.3-32.3 84.9-56.1 136.7-66.3c23.5-4.6 43.9-19.6 59.1-38.1C283.1 20.5 323.2 0 368 0c79.5 0 144 64.5 144 144c0 44.8-20.5 84.9-52.6 111.3zM283.2 347.2c41.7-41.7 49.1-102.1 16.4-134.8s-93-25.3-134.8 16.4s-49.1 102.1-16.4 134.8s93 25.3 134.8-16.4z\"]\n};\nconst faBinary = {\n  prefix: 'fas',\n  iconName: 'binary',\n  icon: [384, 512, [], \"e33b\", \"M336 32l0 128 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-83.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16C303.6-1.6 314.4 0 322.7 6s13.3 15.7 13.3 26zM112 320l0 128 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-83.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4s13.3 15.7 13.3 26zM0 64C0 28.7 28.7 0 64 0l64 0c35.3 0 64 28.7 64 64l0 96c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 64zm128 0L64 64l0 96 64 0 0-96zM256 288l64 0c35.3 0 64 28.7 64 64l0 96c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-96c0-35.3 28.7-64 64-64zm0 64l0 96 64 0 0-96-64 0z\"]\n};\nconst faGlassesRound = {\n  prefix: 'fas',\n  iconName: 'glasses-round',\n  icon: [576, 512, [128083, \"glasses-alt\"], \"f5f5\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L64.4 228.3C85.2 215.4 109.7 208 136 208c55.1 0 102.6 32.8 124 80l56.1 0c21.3-47.2 68.8-80 124-80c26.3 0 50.8 7.4 71.6 20.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l40.5 173.7c4.9 20.9 7.3 42.2 7.3 63.6l0 10.5c0 .8 0 1.6-.1 2.4c.1 1.9 .1 3.8 .1 5.6c0 75.1-60.9 136-136 136c-72.4 0-131.6-56.6-135.8-128l-32.5 0c-4.1 71.4-63.3 128-135.8 128C60.9 480 0 419.1 0 344c0-1.9 0-3.8 .1-5.6c-.1-.8-.1-1.6-.1-2.4l0-10.5c0-21.4 2.5-42.8 7.3-63.6L47.9 88.2C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM136 416a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm376-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z\"]\n};\nconst faGlassesAlt = faGlassesRound;\nconst faPhonePlus = {\n  prefix: 'fas',\n  iconName: 'phone-plus',\n  icon: [576, 512, [], \"f4d2\", \"M424 200l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24zM149.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L176 207.3c33.3 70.4 90.3 127.4 160.7 160.7L377 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C513.8 499.9 498 512 480 512C232.6 512 32 311.4 32 64c0-18 12.1-33.8 29.5-38.6l88-24z\"]\n};\nconst faDitto = {\n  prefix: 'fas',\n  iconName: 'ditto',\n  icon: [320, 512, [], \"22\", \"M0 96l0 2.3c0 3.8 .3 7.6 1 11.4L26.5 256.5C29.7 274.7 45.5 288 64 288s34.3-13.3 37.5-31.5L127 109.6c.7-3.8 1-7.5 1-11.4l0-2.3c0-35.3-28.7-64-64-64S0 60.7 0 96zm192 0l0 2.3c0 3.8 .3 7.6 1 11.4l25.5 146.8c3.2 18.2 19 31.5 37.5 31.5s34.3-13.3 37.5-31.5L319 109.6c.7-3.8 1-7.5 1-11.4l0-2.3c0-35.3-28.7-64-64-64s-64 28.7-64 64z\"]\n};\nconst faPersonSeat = {\n  prefix: 'fas',\n  iconName: 'person-seat',\n  icon: [384, 512, [], \"e21e\", \"M144 128a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 160l0-32 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-66.7 0c-6.6-18.6-24.4-32-45.3-32c-26.5 0-48 21.5-48 48l0 80c0 35.3 28.7 64 64 64l85.6 0c8.1 0 14.9 6 15.9 14l10.7 86c2 16 15.6 28 31.8 28l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-19.8 0L325 358.1c-5-40-39-70.1-79.4-70.1L192 288zM64 160c0-17.7-14.3-32-32-32s-32 14.3-32 32L0 320c0 70.7 57.3 128 128 128l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-35.3 0-64-28.7-64-64l0-160z\"]\n};\nconst faHouseMedical = {\n  prefix: 'fas',\n  iconName: 'house-medical',\n  icon: [576, 512, [], \"e3b2\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l320.4 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0zM256 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"]\n};\nconst faGolfBallTee = {\n  prefix: 'fas',\n  iconName: 'golf-ball-tee',\n  icon: [384, 512, [\"golf-ball\"], \"f450\", \"M384 192c0 66.8-34.1 125.6-85.8 160L85.8 352C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32l64 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0c-8.8 0-16 7.2-16 16l0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16c0-8.8-7.2-16-16-16l-16 0c-17.7 0-32-14.3-32-32z\"]\n};\nconst faGolfBall = faGolfBallTee;\nconst faCircleChevronLeft = {\n  prefix: 'fas',\n  iconName: 'circle-chevron-left',\n  icon: [512, 512, [\"chevron-circle-left\"], \"f137\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z\"]\n};\nconst faChevronCircleLeft = faCircleChevronLeft;\nconst faHouseChimneyWindow = {\n  prefix: 'fas',\n  iconName: 'house-chimney-window',\n  icon: [576, 512, [], \"e00d\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z\"]\n};\nconst faScythe = {\n  prefix: 'fas',\n  iconName: 'scythe',\n  icon: [640, 512, [], \"f710\", \"M614.7 .7c5.6 1.2 10.5 3.8 14.5 7.3c8.4 7.4 12.6 19 10.1 30.7l-4.8 22.6L577.6 326.7l-34.3 160c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38l26-121.3L416 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l104.4 0L569 61.3l7.7-36s0 0 0 0L582.1 0 608 0c2.2 0 4.5 .2 6.7 .7zM352 0L549.4 0l-4 18.6L508.3 192 12.7 192C5.7 192 0 186.3 0 179.2c0-2.1 .5-4.1 1.6-6C15 151.1 114.8 0 352 0z\"]\n};\nconst faPenNib = {\n  prefix: 'fas',\n  iconName: 'pen-nib',\n  icon: [512, 512, [10001], \"f5ad\", \"M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.7-9.2L288 94.6z\"]\n};\nconst faBanParking = {\n  prefix: 'fas',\n  iconName: 'ban-parking',\n  icon: [512, 512, [\"parking-circle-slash\"], \"f616\", \"M412.5 367.2L342.3 297c20.6-17.6 33.7-43.8 33.7-73c0-53-43-96-96-96l-72 0c-9.7 0-18.6 3.5-25.5 9.2L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2zm-45.3 45.3C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2L367.2 412.5zM296.6 251.4L237.3 192l42.7 0c17.7 0 32 14.3 32 32c0 11.6-6.2 21.7-15.4 27.4zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 325.3l-64-64 0 26.7 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-26.7z\"]\n};\nconst faParkingCircleSlash = faBanParking;\nconst faTentArrowTurnLeft = {\n  prefix: 'fas',\n  iconName: 'tent-arrow-turn-left',\n  icon: [576, 512, [], \"e580\", \"M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nconst faFaceDiagonalMouth = {\n  prefix: 'fas',\n  iconName: 'face-diagonal-mouth',\n  icon: [512, 512, [129764], \"e47e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM372.4 319.4l-224 64c-8.5 2.4-17.4-2.5-19.8-11s2.5-17.4 11-19.8l224-64c8.5-2.4 17.4 2.5 19.8 11s-2.5 17.4-11 19.8zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faDiagramCells = {\n  prefix: 'fas',\n  iconName: 'diagram-cells',\n  icon: [512, 512, [], \"e475\", \"M512 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64zM448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64z\"]\n};\nconst faCricketBatBall = {\n  prefix: 'fas',\n  iconName: 'cricket-bat-ball',\n  icon: [512, 512, [127951, \"cricket\"], \"f449\", \"M502.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-135 135L409 231c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-23 23L240 288c-8.8 0-16-7.2-16-16l0-145.9 23-23c9.4-9.4 24.6-9.4 33.9 0l41.4 41.4 135-135c12.5-12.5 32.8-12.5 45.3 0zM352 432a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM16.1 334L192 158.1 192 272c0 26.5 21.5 48 48 48l113.9 0L178 495.9c-10 10-24.4 16.7-40.4 15.6c-11.3-.8-28.6-2.8-46.4-8.2C73.9 498.2 54.1 489.1 39 473c-16.2-15-25.2-34.9-30.4-52.2C3.2 403 1.2 385.7 .5 374.4C-.6 358.4 6.1 344 16.1 334z\"]\n};\nconst faCricket = faCricketBatBall;\nconst faTents = {\n  prefix: 'fas',\n  iconName: 'tents',\n  icon: [640, 512, [], \"e582\", \"M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5L608 352c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nconst faWandMagic = {\n  prefix: 'fas',\n  iconName: 'wand-magic',\n  icon: [512, 512, [\"magic\"], \"f0d0\", \"M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z\"]\n};\nconst faMagic = faWandMagic;\nconst faDog = {\n  prefix: 'fas',\n  iconName: 'dog',\n  icon: [576, 512, [128021], \"f6d3\", \"M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32l52.1 0c12.7 0 24.9 5.1 33.9 14.1L496 64l56 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-32 0-16 0-21.3 0-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-115.2c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-230.2c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192l30 0 16 0 159.8 0L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faPenLine = {\n  prefix: 'fas',\n  iconName: 'pen-line',\n  icon: [576, 512, [], \"e212\", \"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-48.4 48.4L314.3 67.7l48.4-48.4c25-25 65.5-25 90.5 0zM58.6 323.5L291.7 90.3 421.7 220.3 188.5 453.4c-10.4 10.4-23.3 18-37.4 22.2L30.8 511c-8.4 2.5-17.5 .2-23.7-6.1S-1.5 489.7 1 481.2L36.4 360.9c4.2-14.1 11.8-27 22.2-37.4zM248 464l304 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faAtomSimple = {\n  prefix: 'fas',\n  iconName: 'atom-simple',\n  icon: [512, 512, [\"atom-alt\"], \"f5d3\", \"M100.9 411.1c-1.3-1.3-12.4-16.8 3.3-64c3.5-10.4 8-21.4 13.6-32.9c11.6 14.2 24.3 28.3 38 41.9s27.7 26.4 41.9 38c-11.4 5.6-22.4 10.2-32.8 13.6c-47.2 15.7-62.7 4.6-64 3.3zM153.7 256c13.5-18.3 29.3-36.8 47.4-54.9s36.6-33.9 54.9-47.4c18.3 13.5 36.8 29.3 54.9 47.4s33.9 36.6 47.4 54.9c-13.5 18.3-29.3 36.8-47.4 54.9s-36.6 33.9-54.9 47.4c-18.3-13.5-36.8-29.3-54.9-47.4s-33.9-36.6-47.4-54.9zm44.1-138.1c-14.2 11.6-28.3 24.3-41.9 38s-26.4 27.7-38 41.9c-5.6-11.4-10.2-22.4-13.6-32.8c-15.7-47.2-4.6-62.7-3.3-64s16.8-12.4 64 3.3c10.4 3.5 21.4 8 32.8 13.6zM256 76.8C173.9 27.6 94.9 16.5 55.7 55.7S27.6 173.9 76.8 256C27.6 338.1 16.5 417.1 55.7 456.3s118.2 28.1 200.3-21.1c82.1 49.2 161.1 60.3 200.3 21.1s28.1-118.2-21.1-200.3c49.2-82.1 60.3-161.1 21.1-200.3S338.1 27.6 256 76.8zm58.2 41.1c11.4-5.6 22.4-10.2 32.9-13.6c47.2-15.7 62.7-4.6 64-3.3s12.4 16.8-3.3 64c-3.5 10.4-8 21.4-13.6 32.8c-11.6-14.2-24.3-28.3-38-41.9s-27.7-26.4-41.9-38zm79.9 196.3c5.6 11.4 10.2 22.4 13.6 32.9c15.7 47.2 4.6 62.7 3.3 64s-16.8 12.4-64-3.3c-10.4-3.5-21.4-8-32.9-13.6c14.2-11.6 28.3-24.3 41.9-38s26.4-27.7 38-41.9zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faAtomAlt = faAtomSimple;\nconst faAmpersand = {\n  prefix: 'fas',\n  iconName: 'ampersand',\n  icon: [448, 512, [], \"26\", \"M180.7 96l38 0c20.6 0 37.3 16.7 37.3 37.3c0 11.8-5.5 22.8-14.9 29.9l-48 36-39-41.3c-6.4-6.8-10-15.8-10-25.2c0-20.3 16.4-36.7 36.7-36.7zm56.6 150l42.2-31.6C305 195.3 320 165.2 320 133.3C320 77.4 274.6 32 218.7 32l-38 0C125.1 32 80 77.1 80 132.7c0 25.7 9.8 50.4 27.5 69.1l34 36L74.7 288C47.8 308.1 32 339.8 32 373.3C32 432.2 79.8 480 138.7 480l74.5 0c37.4 0 72.4-18.7 93.2-49.9l6.9-10.4L360.7 470c12.1 12.8 32.4 13.4 45.2 1.3s13.4-32.4 1.3-45.2l-57.5-60.9 60.9-91.4c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9l-52.7 79.1L237.3 246zm-51.5 38.6L268.2 372l-15.1 22.6C244.2 408 229.2 416 213.2 416l-74.5 0C115.1 416 96 396.9 96 373.3c0-13.4 6.3-26.1 17.1-34.1l72.7-54.5z\"]\n};\nconst faCarrot = {\n  prefix: 'fas',\n  iconName: 'carrot',\n  icon: [512, 512, [129365], \"f787\", \"M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z\"]\n};\nconst faArrowUpFromLine = {\n  prefix: 'fas',\n  iconName: 'arrow-up-from-line',\n  icon: [384, 512, [8613, \"arrow-from-bottom\"], \"f342\", \"M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.3l0 66.7 0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112 0-66.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z\"]\n};\nconst faArrowFromBottom = faArrowUpFromLine;\nconst faMoon = {\n  prefix: 'fas',\n  iconName: 'moon',\n  icon: [384, 512, [127769, 9214], \"f186\", \"M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z\"]\n};\nconst faPenSlash = {\n  prefix: 'fas',\n  iconName: 'pen-slash',\n  icon: [640, 512, [], \"e213\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L409.9 296l75.7-75.7L355.7 90.3l-91.5 91.5L38.8 5.1zm78 324.1c-6.6 6.6-11.5 14.8-14.1 23.8L65 481.2c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l128.2-37.7c9-2.6 17.2-7.5 23.8-14.1l94.4-94.4L195.8 250.3l-79 79zM426.7 19.3L378.3 67.7 508.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L517.3 19.3c-25-25-65.5-25-90.5 0z\"]\n};\nconst faWineGlassEmpty = {\n  prefix: 'fas',\n  iconName: 'wine-glass-empty',\n  icon: [320, 512, [\"wine-glass-alt\"], \"f5ce\", \"M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6l0 99.6-48 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0-99.6c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0L64 0zM81.9 203.1L93.4 64l133.1 0 11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z\"]\n};\nconst faWineGlassAlt = faWineGlassEmpty;\nconst faSquareStar = {\n  prefix: 'fas',\n  iconName: 'square-star',\n  icon: [448, 512, [], \"e27f\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 8c-6.1 0-11.7 3.5-14.3 8.9l-36.2 73.4-81 11.8c-6 .9-11 5.1-12.9 10.9s-.3 12.2 4 16.4l58.6 57.2-13.8 80.7c-1 6 1.4 12.1 6.4 15.6s11.5 4.1 16.8 1.2L224 342.1l72.5 38.1c5.4 2.8 11.9 2.4 16.8-1.2s7.4-9.6 6.4-15.6l-13.8-80.7 58.6-57.2c4.4-4.3 5.9-10.6 4-16.4s-6.9-10-12.9-10.9l-81.1-11.8-36.2-73.4c-2.7-5.5-8.3-8.9-14.3-8.9z\"]\n};\nconst faCheese = {\n  prefix: 'fas',\n  iconName: 'cheese',\n  icon: [512, 512, [], \"f7ef\", \"M512 240.2l0 15.8L0 256c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8l0 128c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 288l512 0z\"]\n};\nconst faSendBackward = {\n  prefix: 'fas',\n  iconName: 'send-backward',\n  icon: [512, 512, [], \"f87f\", \"M64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64l64 0 0-128c0-53 43-96 96-96l128 0 0-64c0-35.3-28.7-64-64-64L64 0zM224 224l224 0 0 224-224 0 0-224zm-64 0l0 224c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-224 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faYinYang = {\n  prefix: 'fas',\n  iconName: 'yin-yang',\n  icon: [512, 512, [9775], \"f6ad\", \"M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faMusic = {\n  prefix: 'fas',\n  iconName: 'music',\n  icon: [512, 512, [127925], \"f001\", \"M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7l0 72 0 264c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6L448 147 192 223.8 192 432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6L128 200l0-72c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z\"]\n};\nconst faCompassSlash = {\n  prefix: 'fas',\n  iconName: 'compass-slash',\n  icon: [640, 512, [], \"f5e9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-95.4-74.8C561.1 354.5 576 307 576 256C576 114.6 461.4 0 320 0C246.8 0 180.9 30.7 134.2 79.9L38.8 5.1zM270.3 186.5l143.3-55.1c19.4-7.5 38.5 11.6 31 31L397.1 285.9 270.3 186.5zM320 512c55.2 0 106.3-17.5 148.1-47.2L317 345.8l-90.6 34.8c-19.4 7.5-38.5-11.6-31-31l29.4-76.5L82.3 160.8C70.5 190.2 64 222.4 64 256c0 141.4 114.6 256 256 256z\"]\n};\nconst faClockOne = {\n  prefix: 'fas',\n  iconName: 'clock-one',\n  icon: [512, 512, [], \"e34e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-392l0 56.7 20-30c7.4-11 22.3-14 33.3-6.7s14 22.3 6.7 33.3l-64 96c-5.9 8.8-16.8 12.7-26.9 9.7s-17-12.4-17-23l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faFileMusic = {\n  prefix: 'fas',\n  iconName: 'file-music',\n  icon: [384, 512, [], \"f8b6\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zm32 224l0 32 0 128c0 17.7-21.5 32-48 32s-48-14.3-48-32s21.5-32 48-32c5.6 0 11 .6 16 1.8l0-74.7-96 36L160 416c0 17.7-21.5 32-48 32s-48-14.3-48-32s21.5-32 48-32c5.6 0 11 .6 16 1.8l0-81.8 0-32c0-6.7 4.1-12.6 10.4-15l128-48c4.9-1.8 10.4-1.2 14.7 1.8s6.9 7.9 6.9 13.2z\"]\n};\nconst faCodeCommit = {\n  prefix: 'fas',\n  iconName: 'code-commit',\n  icon: [640, 512, [], \"f386\", \"M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l131.2 0C178 151 242.6 96 320 96s142 55 156.8 128L608 224c17.7 0 32 14.3 32 32s-14.3 32-32 32l-131.2 0z\"]\n};\nconst faTemperatureLow = {\n  prefix: 'fas',\n  iconName: 'temperature-low',\n  icon: [512, 512, [], \"f76b\", \"M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L192 112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L32 112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-50.7c0-8.8 7.2-16 16-16s16 7.2 16 16l0 50.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nconst faPersonBiking = {\n  prefix: 'fas',\n  iconName: 'person-biking',\n  icon: [640, 512, [128692, \"biking\"], \"f84a\", \"M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1 288 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n};\nconst faBiking = faPersonBiking;\nconst faDisplayChartUpCircleCurrency = {\n  prefix: 'fas',\n  iconName: 'display-chart-up-circle-currency',\n  icon: [640, 512, [], \"e5e5\", \"M0 64C0 28.7 28.7 0 64 0L512 0c35.3 0 64 28.7 64 64l0 147.2c-19.5-10-41.1-16.4-64-18.5L512 64 64 64l0 288 256.7 0c-.5 5.3-.7 10.6-.7 16c0 59.5 29.5 112.1 74.8 144L160 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l69.3 0L240 416 64 416c-35.3 0-64-28.7-64-64L0 64zm480 56l0 72.7c-16.7 1.5-32.7 5.3-47.7 11.2c-.2-1.3-.3-2.6-.3-3.9l0-22.1L321 289c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7l-63-63-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L207 175c9.4-9.4 24.6-9.4 33.9 0l63 63L398.1 144 376 144c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm118.6-25.4a35.9 35.9 0 1 1 50.7 50.7 35.9 35.9 0 1 1 -50.7-50.7zM531.3 426l17.3 17.3c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L554 403.3c13.2-21.6 13.2-49.1 0-70.7l17.3-17.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L531.3 310c-21.6-13.2-49.1-13.2-70.7 0l-17.3-17.3c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L438 332.7c-13.2 21.6-13.2 49.1 0 70.7l-17.3 17.3c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L460.7 426c21.6 13.2 49.1 13.2 70.7 0z\"]\n};\nconst faSkeleton = {\n  prefix: 'fas',\n  iconName: 'skeleton',\n  icon: [512, 512, [], \"f620\", \"M256 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 32 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0 0 32 96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 64c0 .8 0 1.6-.1 2.3l67.6-29c8.3-3.5 17.2-5.4 26.1-5.4c36.7 0 66.4 29.7 66.4 66.4l0 1.5c0 18-7.2 35.3-19.9 48l-25.8 25.8c-11.7 11.7-27.6 18.3-44.1 18.3l-204.3 0c-16.6 0-32.4-6.6-44.1-18.3L83.9 467.9c-12.7-12.7-19.9-30-19.9-48l0-1.5c0-36.7 29.7-66.4 66.4-66.4c9 0 17.9 1.8 26.1 5.4l67.6 29c-.1-.8-.1-1.5-.1-2.3l0-64-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-32L32 224c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0 0-32L96 128c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-32c0-17.7 14.3-32 32-32zM184 440a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm192 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nconst faCircleG = {\n  prefix: 'fas',\n  iconName: 'circle-g',\n  icon: [512, 512, [], \"e10f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 256c0 44.2 35.8 80 80 80c35.8 0 66.1-23.5 76.3-56L280 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24c0 70.7-57.3 128-128 128s-128-57.3-128-128s57.3-128 128-128c32.8 0 62.7 12.3 85.3 32.6c9.9 8.8 10.7 24 1.9 33.9s-24 10.7-33.9 1.9C295.2 183.7 276.5 176 256 176c-44.2 0-80 35.8-80 80z\"]\n};\nconst faCircleArrowUpLeft = {\n  prefix: 'fas',\n  iconName: 'circle-arrow-up-left',\n  icon: [512, 512, [], \"e0fb\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm64-368c13.3 0 24 10.7 24 24s-10.7 24-24 24l-94.1 0L377 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-151-151L192 328c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-160c0-13.3 10.7-24 24-24l152 0z\"]\n};\nconst faCoinBlank = {\n  prefix: 'fas',\n  iconName: 'coin-blank',\n  icon: [512, 512, [], \"e3fb\", \"M0 208c0 79.5 114.6 144 256 144s256-64.5 256-144s-114.6-144-256-144S0 128.5 0 208zm0 82.1L0 320c0 27.9 17.8 53.6 48 74.6L48 331c-18.3-11.5-34.8-25.2-48-40.9zM80 413c27.1 12.8 59.8 22.7 96 28.7l0-64.3c-35.1-6-67.6-15.9-96-29L80 413zm128 32.8c15.5 1.5 31.6 2.2 48 2.2s32.5-.8 48-2.2l0-64.1c-15.7 1.6-31.7 2.4-48 2.4s-32.3-.8-48-2.4l0 64.1zm128-4.1c36.2-6 68.9-15.9 96-28.7l0-64.7c-28.4 13.2-60.9 23-96 29l0 64.3zm128-47c30.2-21 48-46.8 48-74.6l0-29.9c-13.2 15.6-29.7 29.3-48 40.9l0 63.7z\"]\n};\nconst faBroom = {\n  prefix: 'fas',\n  iconName: 'broom',\n  icon: [576, 512, [129529], \"f51a\", \"M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6l0 29.1L364.3 320l29.1 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z\"]\n};\nconst faVacuum = {\n  prefix: 'fas',\n  iconName: 'vacuum',\n  icon: [640, 512, [], \"e04d\", \"M301.6 64L512 64c35.3 0 64 28.7 64 64c0 21.9-11 41.2-27.8 52.8C513.8 148.1 467.2 128 416 128c-35.3 0-64 28.7-64 64l0 100c10.2-2.6 21-4 32-4c70.7 0 128 57.3 128 128c0 38.2-16.8 72.5-43.3 96l75.3 0c35.3 0 64-28.7 64-64l0-128c0-31.7-7.7-61.7-21.3-88C619 208.7 640 170.8 640 128C640 57.3 582.7 0 512 0L301.6 0C241.3 0 189.1 42.2 176.4 101.2L150.1 224l65.5 0L239 114.6C245.4 85.1 271.4 64 301.6 64zM208.7 256l-65.5 0L109 416l-25.2 0c-33.8 0-64.7 18.9-80 49C1.4 469.5 0 474.6 0 480c0 17.7 14.3 32 32 32l95.4 0c.4 0 .9 0 1.3 0l47.3 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-1.6 0 34.3-160zM480 416a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm-128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faShieldHeart = {\n  prefix: 'fas',\n  iconName: 'shield-heart',\n  icon: [512, 512, [], \"e574\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"]\n};\nconst faCardHeart = {\n  prefix: 'fas',\n  iconName: 'card-heart',\n  icon: [384, 512, [], \"e3eb\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM80 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0L97.9 264.6C86.5 253.1 80 237.5 80 221.3z\"]\n};\nconst faLightbulbCflOn = {\n  prefix: 'fas',\n  iconName: 'lightbulb-cfl-on',\n  icon: [640, 512, [], \"e5a7\", \"M351 24.2c4.3 17.1-6.1 34.5-23.3 38.8l-128 32c-17.1 4.3-34.5-6.1-38.8-23.3s6.1-34.5 23.3-38.8l128-32c17.1-4.3 34.5 6.1 38.8 23.3zM455.8 127l-256 64c-17.1 4.3-34.5-6.1-38.8-23.3s6.1-34.5 23.3-38.8l256-64c17.1-4.3 34.5 6.1 38.8 23.3s-6.1 34.5-23.3 38.8zM479 184.2c4.3 17.1-6.1 34.5-23.3 38.8l-256 64c-17.1 4.3-34.5-6.1-38.8-23.3s6.1-34.5 23.3-38.8l256-64c17.1-4.3 34.5 6.1 38.8 23.3zM256 384l0-78 48-12 0 90 80 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-32 0c0 17.7-14.3 32-32 32s-32-14.3-32-32l-32 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm199.8-65l-64 16L384 337l0 47-48 0 0-75.3c0-.5 0-.9 0-1.4l0-3.3 .2 0c1.6-12.7 10.8-23.7 24-27l16-4 64-16c17.1-4.3 34.5 6.1 38.8 23.3s-6.1 34.5-23.3 38.8zM53.3 4l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3S42.3-3.3 53.3 4zM613.3 44l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zM24 160l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm528 0l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM101.3 332l-48 32c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l48-32c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3zm464-39.9l48 32c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-48-32c-11-7.4-14-22.3-6.7-33.3s22.3-14 33.3-6.7z\"]\n};\nconst faMelon = {\n  prefix: 'fas',\n  iconName: 'melon',\n  icon: [512, 512, [], \"e310\", \"M256 512c-38.5 0-75-8.5-107.7-23.7c67.1-5.8 149.8-48.2 220.8-119.2s113.4-153.8 119.2-220.8C503.5 181 512 217.5 512 256c0 141.4-114.6 256-256 256zM74.7 436.8c-19.1-19.4-26.8-55.8-11.9-108c14.6-51.2 49.6-110.2 102.7-163.3s112.1-88.1 163.3-102.7c52.4-15 88.9-7.1 108.2 12.2s27.2 55.9 12.2 108.2c-14.6 51.2-49.6 110.2-102.7 163.3s-112.1 88.1-163.3 102.7c-52.1 14.9-88.6 7.2-108-11.9c-.2-.2-.4-.4-.5-.5zm-51-73.1C8.5 331 0 294.5 0 256C0 114.6 114.6 0 256 0c38.5 0 75 8.5 107.7 23.7c-67.1 5.8-149.8 48.2-220.8 119.2s-113.4 153.8-119.2 220.8z\"]\n};\nconst faGopuram = {\n  prefix: 'fas',\n  iconName: 'gopuram',\n  icon: [512, 512, [], \"f664\", \"M120 0c13.3 0 24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 0 32 0 64c17.7 0 32 14.3 32 32l0 64c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-64 0 0-160-32 0 0-128-32 0 0-96-32 0 0 96 32 0 0 128 32 0 0 160-80 0 0-48c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 48-80 0 0-160 32 0 0-128 32 0 0-96-32 0 0 96-32 0 0 128-32 0 0 160-64 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-96c0-17.7 14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l0-64 0-32 0-8c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-32-80l0 32 64 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faEarthOceania = {\n  prefix: 'fas',\n  iconName: 'earth-oceania',\n  icon: [512, 512, [\"globe-oceania\"], \"e47b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3l-29.9 0c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nconst faGlobeOceania = faEarthOceania;\nconst faContainerStorage = {\n  prefix: 'fas',\n  iconName: 'container-storage',\n  icon: [640, 512, [], \"f4b7\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l0 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-320c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM176 152l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faFacePouting = {\n  prefix: 'fas',\n  iconName: 'face-pouting',\n  icon: [512, 512, [], \"e387\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM161.3 382.1c-5.4 12.3 8.7 21.6 21.1 16.4c22.4-9.5 47.4-14.8 73.7-14.8s51.3 5.3 73.7 14.8c12.4 5.2 26.5-4.1 21.1-16.4c-16-36.6-52.4-62.1-94.8-62.1s-78.8 25.6-94.8 62.1zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faSquareXmark = {\n  prefix: 'fas',\n  iconName: 'square-xmark',\n  icon: [448, 512, [10062, \"times-square\", \"xmark-square\"], \"f2d3\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faTimesSquare = faSquareXmark;\nconst faXmarkSquare = faSquareXmark;\nconst faFaceExplode = {\n  prefix: 'fas',\n  iconName: 'face-explode',\n  icon: [512, 512, [\"exploding-head\"], \"e2fe\", \"M320 196.5c0 7.9 2.5 15.4 7 21.6c-14.5-6.6-31.5-5.6-45.3 3l-17.3 10.8c-5.2 3.2-11.8 3.2-17 0L230.2 221c-13.8-8.6-30.8-9.6-45.3-3c4.5-6.2 7-13.7 7-21.6l0-4.5c0-17.7-14.3-32-32-32l-40 0c-30.9 0-56-25.1-56-56s25.1-56 56-56c8.9 0 17.3 2.1 24.8 5.8C149.7 23.3 176.1 0 208 0c19.1 0 36.3 8.4 48 21.7C267.7 8.4 284.9 0 304 0c31.9 0 58.3 23.3 63.2 53.8c7.5-3.7 15.9-5.8 24.8-5.8c30.9 0 56 25.1 56 56s-25.1 56-56 56l-40 0c-17.7 0-32 14.3-32 32l0 4.5zM299 248c5.1-3 11.4-3 16.4 0c0 0 0 0 0 0c.1 .1 .2 .1 .3 .2L333 259c15.6 9.7 35.3 9.7 50.9 0l17.3-10.8c5.2-3.2 11.8-3.2 17 0l20.7 12.9c12.8 8 28.6 9.5 42.7 4.1L512 253.5c0 .8 0 1.7 0 2.5c0 141.4-114.6 256-256 256S0 397.4 0 256c0-.8 0-1.7 0-2.5l30.5 11.7c14.1 5.4 29.9 3.9 42.7-4.1l20.7-12.9c5.2-3.2 11.8-3.2 17 0L128.2 259c15.6 9.7 35.3 9.7 50.9 0l17.3-10.8c.1-.1 .2-.1 .3-.2c0 0 0 0 0 0c5.1-3 11.4-3 16.4 0c0 0 0 0 0 0c.1 .1 .2 .1 .3 .2L230.6 259c15.6 9.7 35.3 9.7 50.9 0l17.3-10.8c.1-.1 .2-.1 .3-.2c0 0 0 0 0 0zm-90.6 88a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 437.3c0 5.9 4.8 10.7 10.7 10.7l106.7 0c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3l-21.3 0c-29.5 0-53.3 23.9-53.3 53.3z\"]\n};\nconst faExplodingHead = faFaceExplode;\nconst faHashtag = {\n  prefix: 'fas',\n  iconName: 'hashtag',\n  icon: [448, 512, [62098], \"23\", \"M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128l95.1 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128l58.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-68.9 0L325.8 320l58.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-68.9 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7-95.1 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 21.3-128L64 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320l95.1 0 21.3-128-95.1 0z\"]\n};\nconst faUpRightAndDownLeftFromCenter = {\n  prefix: 'fas',\n  iconName: 'up-right-and-down-left-from-center',\n  icon: [512, 512, [\"expand-alt\"], \"f424\", \"M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z\"]\n};\nconst faExpandAlt = faUpRightAndDownLeftFromCenter;\nconst faOilCan = {\n  prefix: 'fas',\n  iconName: 'oil-can',\n  icon: [640, 512, [], \"f613\", \"M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-80 0-48 0-48 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30L96 368c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8L288 160l0-32 32 0zM96 208l0 86.1L48 272.8 48 208l48 0z\"]\n};\nconst faT = {\n  prefix: 'fas',\n  iconName: 't',\n  icon: [384, 512, [116], \"54\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 32 32 32z\"]\n};\nconst faTransformerBolt = {\n  prefix: 'fas',\n  iconName: 'transformer-bolt',\n  icon: [384, 512, [], \"e2a4\", \"M136 24l0 8 24 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0L64 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0 0-8C88 10.7 98.7 0 112 0s24 10.7 24 24zm160 0l0 8 24 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24zM48 112c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm160 0c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM0 192c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 224c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-224c-17.7 0-32-14.3-32-32zm232.9 34.7c-6-4-13.9-3.6-19.3 1.1l-112 96c-5.1 4.4-6.9 11.4-4.6 17.7s8.3 10.4 15 10.4l57.8 0-25 74.9c-2.3 6.8 .3 14.3 6.3 18.3s13.9 3.6 19.3-1.1l112-96c5.1-4.4 6.9-11.4 4.6-17.7s-8.3-10.4-15-10.4l-57.8 0 25-74.9c2.3-6.8-.3-14.3-6.3-18.3z\"]\n};\nconst faHippo = {\n  prefix: 'fas',\n  iconName: 'hippo',\n  icon: [640, 512, [129435], \"f6ed\", \"M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2l32 0c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-17.6c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2l0 10.8c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12l0 76c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-118.9L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1 7.2 0L256 64l32 0c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faChartColumn = {\n  prefix: 'fas',\n  iconName: 'chart-column',\n  icon: [512, 512, [], \"e0e3\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm128-64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM480 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faCassetteVhs = {\n  prefix: 'fas',\n  iconName: 'cassette-vhs',\n  icon: [576, 512, [128252, \"vhs\"], \"f8ec\", \"M0 96l0 32 576 0 0-32c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 64L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256L0 160zM467.9 384L416 384l0-34.7c18.6-6.6 32-24.4 32-45.3s-13.4-38.7-32-45.3l0-34.7 51.9 0c17.6 21.9 28.1 49.7 28.1 80s-10.5 58.1-28.1 80zM160 349.3l0 34.7-51.9 0C90.5 362.1 80 334.3 80 304s10.5-58.1 28.1-80l51.9 0 0 34.7c-18.6 6.6-32 24.4-32 45.3s13.4 38.7 32 45.3zM256 224l64 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32z\"]\n};\nconst faVhs = faCassetteVhs;\nconst faInfinity = {\n  prefix: 'fas',\n  iconName: 'infinity',\n  icon: [640, 512, [8734, 9854], \"f534\", \"M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1l0 29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9l0-29.7zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1l0 29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1l0-29.7c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z\"]\n};\nconst faVialCircleCheck = {\n  prefix: 'fas',\n  iconName: 'vial-circle-check',\n  icon: [512, 512, [], \"e596\", \"M0 64C0 46.3 14.3 32 32 32l64 0 64 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 170.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96L32 96C14.3 96 0 81.7 0 64zM96 96l0 96 64 0 0-96L96 96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faChimney = {\n  prefix: 'fas',\n  iconName: 'chimney',\n  icon: [448, 512, [], \"f78b\", \"M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L32 160c-17.7 0-32-14.3-32-32L0 64zM32 192l96 0 0 128-96 0 0-128zm384 0l0 128-256 0 0-128 256 0zM288 352l0 128L32 480l0-128 256 0zm128 0l0 128-96 0 0-128 96 0z\"]\n};\nconst faObjectIntersect = {\n  prefix: 'fas',\n  iconName: 'object-intersect',\n  icon: [512, 512, [], \"e49d\", \"M288 64l0 96-64 0c-35.3 0-64 28.7-64 64l0 64-96 0L64 64l224 0zM64 352l96 0 0 96c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-96 0 0-96c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64zM448 224l0 224-224 0 0-96 64 0c35.3 0 64-28.7 64-64l0-64 96 0z\"]\n};\nconst faPersonArrowDownToLine = {\n  prefix: 'fas',\n  iconName: 'person-arrow-down-to-line',\n  icon: [640, 512, [], \"e538\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352l0-96 16 0 0 96-16 0zm-64 0l-88 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l120 0 80 0 376 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-344 0 0-191.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 448zM464 64l0 242.7-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7 528 64c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faVoicemail = {\n  prefix: 'fas',\n  iconName: 'voicemail',\n  icon: [640, 512, [], \"f897\", \"M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144l352 0c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80l-112.5 0zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faBlockBrick = {\n  prefix: 'fas',\n  iconName: 'block-brick',\n  icon: [448, 512, [\"wall-brick\"], \"e3db\", \"M96 32l0 80 256 0 0-80L96 32zM64 112l0-80C28.7 32 0 60.7 0 96l0 16 64 0zM0 144l0 96 208 0 0-96L0 144zM0 368l64 0 0-96L0 272l0 96zm0 32l0 16c0 35.3 28.7 64 64 64l144 0 0-80L0 400zm240 0l0 80 144 0c35.3 0 64-28.7 64-64l0-16-208 0zm208-32l0-96-64 0 0 96 64 0zm-96 0l0-96L96 272l0 96 256 0zm96-224l-208 0 0 96 208 0 0-96zm0-32l0-16c0-35.3-28.7-64-64-64l0 80 64 0z\"]\n};\nconst faWallBrick = faBlockBrick;\nconst faFan = {\n  prefix: 'fas',\n  iconName: 'fan',\n  icon: [512, 512, [], \"f863\", \"M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224l-2.6 0C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480l0 2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288l2.6 0c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32l0-2.6C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBagsShopping = {\n  prefix: 'fas',\n  iconName: 'bags-shopping',\n  icon: [576, 512, [128717], \"f847\", \"M176 96l0 64 96 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48zm-48 64l0-64c0-53 43-96 96-96s96 43 96 96l0 64 64 0c35.3 0 64 28.7 64 64l-208 0c-44.2 0-80 35.8-80 80l0 160c0 5.5 .6 10.8 1.6 16L64 480c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0zm128 96l256 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-128c0-35.3 28.7-64 64-64zm64 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 53 43 96 96 96s96-43 96-96l0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-16z\"]\n};\nconst faParagraphLeft = {\n  prefix: 'fas',\n  iconName: 'paragraph-left',\n  icon: [384, 512, [\"paragraph-rtl\"], \"f878\", \"M320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L160 0 144 0C82.1 0 32 50.1 32 112s50.1 112 112 112l16 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 32 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224zM128 384l0-46.4c0-9.7-7.9-17.6-17.6-17.6c-4.2 0-8.2 1.5-11.3 4.2l-93 78.7C2.2 406.1 0 410.9 0 416s2.2 9.9 6.1 13.2l93 78.7c3.2 2.7 7.2 4.2 11.3 4.2c9.7 0 17.6-7.9 17.6-17.6l0-46.4 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0z\"]\n};\nconst faParagraphRtl = faParagraphLeft;\nconst faPersonWalkingLuggage = {\n  prefix: 'fas',\n  iconName: 'person-walking-luggage',\n  icon: [576, 512, [], \"e554\", \"M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z\"]\n};\nconst faCaravanSimple = {\n  prefix: 'fas',\n  iconName: 'caravan-simple',\n  icon: [640, 512, [\"caravan-alt\"], \"e000\", \"M80 32C35.8 32 0 67.8 0 112L0 336c0 44.2 35.8 80 80 80l16 0c0 53 43 96 96 96s96-43 96-96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-160c0-88.4-71.6-160-160-160L80 32zM64 160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-64zm288-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM144 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faCaravanAlt = faCaravanSimple;\nconst faTurtle = {\n  prefix: 'fas',\n  iconName: 'turtle',\n  icon: [576, 512, [128034], \"f726\", \"M384 249.2c0 21.4-17.4 38.8-38.8 38.8L70.8 288C49.4 288 32 270.6 32 249.2L32 208c0-97.2 78.8-176 176-176s176 78.8 176 176l0 41.2zM480 288c-2 0-4-.1-5.9-.3c-16.3 53.3-64.3 92.7-122.1 96l0 56.2c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-56-32 0 0 56c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-56-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l72 0 48 0 112 0 48 0 32 0c39.8 0 72-32.2 72-72l0-24 0-32 0-16c0-35.3 28.7-64 64-64c53 0 96 43 96 96l0 16c0 35.3-28.7 64-64 64l-32 0zm16-64a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faPencilMechanical = {\n  prefix: 'fas',\n  iconName: 'pencil-mechanical',\n  icon: [512, 512, [], \"e5ca\", \"M475.3 11.3C468.1 4.1 458.2 0 448 0s-20.1 4.1-27.3 11.3L390.6 41.4l80 80 30.1-30.1C507.9 84.1 512 74.2 512 64s-4.1-20.1-11.3-27.3L475.3 11.3zm-233 76.3c3.1-3.1 8.2-3.1 11.3 0L283 117 72.8 327.2C67 333 62.8 340.1 60.6 348L32.8 445.3 7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l25.7-25.7L164 451.4c7.8-2.2 15-6.4 20.8-12.2L436.7 187.3c7.2-7.2 11.3-17.1 11.3-27.3s-4.1-20.1-11.3-27.3L379.3 75.3C372.1 68.1 362.2 64 352 64s-20.1 4.1-27.3 11.3L317 83 287.6 53.7c-21.9-21.9-57.3-21.9-79.2 0L103 159c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L242.3 87.6zM89.1 422.9l17.3-60.5 43.2 43.2L89.1 422.9z\"]\n};\nconst faUpDown = {\n  prefix: 'fas',\n  iconName: 'up-down',\n  icon: [256, 512, [8597, 11021, \"arrows-alt-v\"], \"f338\", \"M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160l56 0 0 192-56 0c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4l-56 0 0-192 56 0c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z\"]\n};\nconst faArrowsAltV = faUpDown;\nconst faCloudMoonRain = {\n  prefix: 'fas',\n  iconName: 'cloud-moon-rain',\n  icon: [576, 512, [], \"f73c\", \"M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96l271.9 0zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z\"]\n};\nconst faBoothCurtain = {\n  prefix: 'fas',\n  iconName: 'booth-curtain',\n  icon: [512, 512, [], \"f734\", \"M64 0C28.7 0 0 28.7 0 64L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64l64 0 0-64L64 0zM512 64c0-35.3-28.7-64-64-64L352 0 256 0 192 0c-17.7 0-32 14.3-32 32l0 368c0 26.5 21.5 48 48 48s48-21.5 48-48c0 26.5 21.5 48 48 48s48-21.5 48-48c0 26.5 21.5 48 48 48s48-21.5 48-48l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-416z\"]\n};\nconst faCalendar = {\n  prefix: 'fas',\n  iconName: 'calendar',\n  icon: [448, 512, [128197, 128198], \"f133\", \"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272z\"]\n};\nconst faBoxHeart = {\n  prefix: 'fas',\n  iconName: 'box-heart',\n  icon: [448, 512, [], \"f49d\", \"M93.7 32L208 32l0 128L0 160 50.7 58.5C58.9 42.3 75.5 32 93.7 32zM240 32l114.3 0c18.2 0 34.8 10.3 42.9 26.5L448 160l-208 0 0-128zM0 192l448 0 0 224c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192zM212.7 420.7c6.2 6.2 16.4 6.2 22.6 0l77.3-77.3c20.5-20.5 20.5-53.8 0-74.3s-53.8-20.5-74.3 0L224 283.4l-14.3-14.3c-20.5-20.5-53.8-20.5-74.3 0s-20.5 53.8 0 74.3l77.3 77.3z\"]\n};\nconst faTrailer = {\n  prefix: 'fas',\n  iconName: 'trailer',\n  icon: [640, 512, [], \"e041\", \"M48 32C21.5 32 0 53.5 0 80L0 336c0 26.5 21.5 48 48 48l17.1 0c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96L488 384l8 0 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-240c0-26.5-21.5-48-48-48L48 32zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21L64 112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faUserDoctorMessage = {\n  prefix: 'fas',\n  iconName: 'user-doctor-message',\n  icon: [640, 512, [\"user-md-chat\"], \"f82e\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3c0-81 54-149.4 128-171.1l0 59.1c-23.1 6.9-40 28.3-40 53.7c0 30.9 25.1 56 56 56s56-25.1 56-56c0-25.4-16.9-46.8-40-53.7l0-65.4c6-.6 12.1-.9 18.3-.9l91.4 0c6.2 0 12.3 .3 18.3 .9l0 57.1c-27.6 7.1-48 32.2-48 62l0 40c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l0-24c0-17.7 14.3-32 32-32s32 14.3 32 32l0 24c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-40c0-29.8-20.4-54.9-48-62l0-50.8c74 21.7 128 90.1 128 171.1c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM120 424a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM432 0L592 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-48 0-83.2 62.4c-2.4 1.8-5.7 2.1-8.4 .8s-4.4-4.1-4.4-7.2l0-56-16 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48z\"]\n};\nconst faUserMdChat = faUserDoctorMessage;\nconst faBahai = {\n  prefix: 'fas',\n  iconName: 'bahai',\n  icon: [576, 512, [\"haykal\"], \"f666\", \"M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z\"]\n};\nconst faHaykal = faBahai;\nconst faLighthouse = {\n  prefix: 'fas',\n  iconName: 'lighthouse',\n  icon: [640, 512, [], \"e612\", \"M33.5 1.9l112 48c12.2 5.2 17.8 19.3 12.6 31.5s-19.3 17.8-31.5 12.6l-112-48C2.4 40.8-3.3 26.7 1.9 14.6S21.3-3.3 33.5 1.9zm112 204.1l-112 48c-12.2 5.2-26.3-.4-31.5-12.6s.4-26.3 12.6-31.5l112-48c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5zM303.9 4.4c10-5.8 22.3-5.8 32.2 0l96 56c15.3 8.9 20.4 28.5 11.5 43.8C437.7 114.3 427 120 416 120l0 40c17.7 0 32 14.3 32 32c0 13.3-8.1 24.7-19.7 29.5L473.6 448l6.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.1 0L352 512l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-98.9 0L160 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l6.4 0 45.3-226.5C200.1 216.7 192 205.3 192 192c0-17.7 14.3-32 32-32c0 0 0 0 0 0l0-40c-11 0-21.7-5.7-27.6-15.9c-8.9-15.3-3.7-34.9 11.5-43.8l96-56zM352 87.7L320 69.1 288 87.7l0 72.3 64 0 0-72.3zM638.1 14.6c5.2 12.2-.4 26.3-12.6 31.5l-112 48c-12.2 5.2-26.3-.4-31.5-12.6s.4-26.3 12.6-31.5l112-48c12.2-5.2 26.3 .4 31.5 12.6zm-156.1 160c5.2-12.2 19.3-17.8 31.5-12.6l112 48c12.2 5.2 17.8 19.3 12.6 31.5s-19.3 17.8-31.5 12.6l-112-48c-12.2-5.2-17.8-19.3-12.6-31.5z\"]\n};\nconst faAmpGuitar = {\n  prefix: 'fas',\n  iconName: 'amp-guitar',\n  icon: [512, 512, [], \"f8a1\", \"M256 0c-48.9 0-92.5 28.8-121.6 53.8c-15 12.9-27.3 25.7-35.8 35.3c-2.3 2.6-4.3 4.9-6 6.9L64 96C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64l-28.5 0c-1.7-2.1-3.8-4.4-6-6.9c-8.5-9.6-20.8-22.4-35.8-35.3C348.5 28.8 304.9 0 256 0zm96.9 96L159.1 96c2.1-1.9 4.3-3.8 6.5-5.8C192.5 67.2 224.9 48 256 48s63.5 19.2 90.4 42.2c2.2 1.9 4.4 3.9 6.5 5.8zM96 152a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 448l0-192 384 0 0 192L64 448zm64-128a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48-64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm16-32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm16-32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48-64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM256 416a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48-64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm16-32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm16-32a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48-64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM384 416a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faSdCard = {\n  prefix: 'fas',\n  iconName: 'sd-card',\n  icon: [384, 512, [], \"f7c2\", \"M320 0L141.3 0C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64zM160 88l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faVolumeSlash = {\n  prefix: 'fas',\n  iconName: 'volume-slash',\n  icon: [640, 512, [128263], \"f2e2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.1 386.2C556.7 352 576 306.3 576 256c0-60.1-27.7-113.8-70.9-149c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C507.3 170.7 528 210.9 528 256c0 39.1-15.6 74.5-40.9 100.5L449 326.6c19-17.5 31-42.7 31-70.6c0-30.1-13.9-56.9-35.4-74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C425.1 227.6 432 241 432 256s-6.9 28.4-17.7 37.3c-1.3 1-2.4 2.2-3.4 3.4L352 250.6 352 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L197.8 129.8 38.8 5.1zM352 373.3L82.9 161.3C53.8 167.4 32 193.1 32 224l0 64c0 35.3 28.7 64 64 64l67.8 0L298.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S352 460.6 352 448l0-74.7z\"]\n};\nconst faBorderBottom = {\n  prefix: 'fas',\n  iconName: 'border-bottom',\n  icon: [448, 512, [], \"f84d\", \"M448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32zm-64-96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 352A32 32 0 1 1 0 352a32 32 0 1 1 64 0zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM0 160a32 32 0 1 1 64 0A32 32 0 1 1 0 160zm256 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm128 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM64 256A32 32 0 1 1 0 256a32 32 0 1 1 64 0zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM0 64a32 32 0 1 1 64 0A32 32 0 1 1 0 64zm256 0a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm32 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM352 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 64a32 32 0 1 1 64 0A32 32 0 1 1 96 64zm64 192a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faWifiWeak = {\n  prefix: 'fas',\n  iconName: 'wifi-weak',\n  icon: [640, 512, [\"wifi-1\"], \"f6aa\", \"M256 416a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nconst faWifi1 = faWifiWeak;\nconst faDragon = {\n  prefix: 'fas',\n  iconName: 'dragon',\n  icon: [640, 512, [128009], \"f6d5\", \"M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0L416 0l32 0 16 0c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48l-21.5 0c-17 0-33.3-6.7-45.3-18.7L480 160l-32 0 0 21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512L496 512l-64 0L32.3 512c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1l0-45.5 0-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3l0 .6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87 0 27.5c0 32.8 8.4 64.8 24 93l-232 0c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z\"]\n};\nconst faShoePrints = {\n  prefix: 'fas',\n  iconName: 'shoe-prints',\n  icon: [640, 512, [], \"f54b\", \"M416 0C352.3 0 256 32 256 32l0 128c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64l32 0 0-128-32 0c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32l0 128s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64l32 0 0-128-32 0c-35.3 0-64 28.7-64 64z\"]\n};\nconst faCirclePlus = {\n  prefix: 'fas',\n  iconName: 'circle-plus',\n  icon: [512, 512, [\"plus-circle\"], \"f055\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faPlusCircle = faCirclePlus;\nconst faFaceGrinTongueWink = {\n  prefix: 'fas',\n  iconName: 'face-grin-tongue-wink',\n  icon: [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448l0-46.9c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2l0 47.3c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faGrinTongueWink = faFaceGrinTongueWink;\nconst faHandHolding = {\n  prefix: 'fas',\n  iconName: 'hand-holding',\n  icon: [576, 512, [], \"f4bd\", \"M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 272 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-16 0-78.3 0c-29.1 0-57.3 9.9-80 28L68.8 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 160.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2c.3 0 .6 0 .9 0c0 0 0 0 0 0c-.3 0-.6 0-.9 0z\"]\n};\nconst faPlugCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'plug-circle-exclamation',\n  icon: [576, 512, [], \"e55d\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nconst faLinkSlash = {\n  prefix: 'fas',\n  iconName: 'link-slash',\n  icon: [640, 512, [\"chain-broken\", \"chain-slash\", \"unlink\"], \"f127\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM406.6 416.4L220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3zm-290-228.5L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9z\"]\n};\nconst faChainBroken = faLinkSlash;\nconst faChainSlash = faLinkSlash;\nconst faUnlink = faLinkSlash;\nconst faClone = {\n  prefix: 'fas',\n  iconName: 'clone',\n  icon: [512, 512, [], \"f24d\", \"M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z\"]\n};\nconst faPersonWalkingArrowLoopLeft = {\n  prefix: 'fas',\n  iconName: 'person-walking-arrow-loop-left',\n  icon: [640, 512, [], \"e551\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384l18.7 0c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96l-18.7 0 25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z\"]\n};\nconst faArrowUpZA = {\n  prefix: 'fas',\n  iconName: 'arrow-up-z-a',\n  icon: [576, 512, [\"sort-alpha-up-alt\"], \"f882\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L352 32c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400l-40.4 0z\"]\n};\nconst faSortAlphaUpAlt = faArrowUpZA;\nconst faFireFlameCurved = {\n  prefix: 'fas',\n  iconName: 'fire-flame-curved',\n  icon: [384, 512, [\"fire-alt\"], \"f7e4\", \"M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z\"]\n};\nconst faFireAlt = faFireFlameCurved;\nconst faTornado = {\n  prefix: 'fas',\n  iconName: 'tornado',\n  icon: [448, 512, [127786], \"f76f\", \"M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0L32 0C14.3 0 0 14.3 0 32zm352.2 96L13.6 128c12.2 35.9 32.3 68.7 58.8 96L412 224l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9l-322.5 0c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9L288 384z\"]\n};\nconst faFileCirclePlus = {\n  prefix: 'fas',\n  iconName: 'file-circle-plus',\n  icon: [576, 512, [58606], \"e494\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nconst faDeleteRight = {\n  prefix: 'fas',\n  iconName: 'delete-right',\n  icon: [576, 512, [], \"e154\", \"M0 128C0 92.7 28.7 64 64 64l306.7 0c17 0 33.3 6.7 45.3 18.7L566.6 233.4c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6L416 429.3c-12 12-28.3 18.7-45.3 18.7L64 448c-35.3 0-64-28.7-64-64L0 128zm143 47c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nconst faBookQuran = {\n  prefix: 'fas',\n  iconName: 'book-quran',\n  icon: [448, 512, [\"quran\"], \"f687\", \"M352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0L64 0 352 0zm0 384L96 384l0 64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z\"]\n};\nconst faQuran = faBookQuran;\nconst faCircleQuarter = {\n  prefix: 'fas',\n  iconName: 'circle-quarter',\n  icon: [512, 512, [], \"e11f\", \"M32 256C14.3 256-.2 241.6 2 224.1C16.4 108.2 108.2 16.4 224.1 2C241.6-.2 256 14.3 256 32l0 192c0 17.7-14.3 32-32 32L32 256z\"]\n};\nconst faAnchor = {\n  prefix: 'fas',\n  iconName: 'anchor',\n  icon: [576, 512, [9875], \"f13d\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c88.4 0 160-71.6 160-160l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 53-43 96-96 96l-48 0 0-208 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0z\"]\n};\nconst faBorderAll = {\n  prefix: 'fas',\n  iconName: 'border-all',\n  icon: [448, 512, [], \"f84c\", \"M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224L64 224 64 96l128 0 0 128zM64 288l128 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nconst faFunction = {\n  prefix: 'fas',\n  iconName: 'function',\n  icon: [640, 512, [], \"f661\", \"M64 96c0-53 43-96 96-96l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32l0 96 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 127.5c0 48.4-36.1 89.3-84.1 95.3l-7.9 1C18.4 481.9 2.4 469.5 .2 452s10.2-33.5 27.8-35.7l7.9-1c16-2 28-15.6 28-31.8L64 256l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-96zm266.7 81.7C303.7 218.4 288 267.3 288 320s15.7 101.6 42.7 142.3c9.8 14.7 5.7 34.6-9 44.3s-34.6 5.7-44.3-9C243.6 446.7 224 385.6 224 320s19.6-126.7 53.3-177.7c9.8-14.7 29.6-18.8 44.3-9s18.8 29.6 9 44.3zm202.6 0c-9.8-14.7-5.7-34.6 9-44.3s34.6-5.7 44.3 9C620.4 193.3 640 254.4 640 320s-19.6 126.7-53.3 177.7c-9.8 14.7-29.6 18.8-44.3 9s-18.8-29.6-9-44.3c27-40.7 42.7-89.6 42.7-142.3s-15.7-101.6-42.7-142.3zM398.6 241.4L432 274.7l33.4-33.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L477.3 320l33.4 33.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L432 365.3l-33.4 33.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L386.7 320l-33.4-33.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"]\n};\nconst faFaceAngry = {\n  prefix: 'fas',\n  iconName: 'face-angry',\n  icon: [512, 512, [128544, \"angry\"], \"f556\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nconst faAngry = faFaceAngry;\nconst faPeopleSimple = {\n  prefix: 'fas',\n  iconName: 'people-simple',\n  icon: [512, 512, [], \"e21b\", \"M128 128A64 64 0 1 0 128 0a64 64 0 1 0 0 128zm-22.4 32c-41.6 0-76.3 31.9-79.7 73.4l-4.1 49.3c-2.5 29.8 15.7 56.1 42.2 65.6L64 464c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-115.7c26.5-9.5 44.7-35.8 42.2-65.6l-4.1-49.3C226.7 191.9 192 160 150.4 160l-44.8 0zM384 128A64 64 0 1 0 384 0a64 64 0 1 0 0 128zm-15.7 32c-28.6 0-53.7 18.9-61.5 46.4L267.7 343.2c-5.8 20.4 9.5 40.8 30.8 40.8l21.6 0 0 80c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-80 21.6 0c21.3 0 36.6-20.3 30.8-40.8L461.3 206.4c-7.9-27.5-33-46.4-61.5-46.4l-31.4 0z\"]\n};\nconst faCookieBite = {\n  prefix: 'fas',\n  iconName: 'cookie-bite',\n  icon: [512, 512, [], \"f564\", \"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faArrowTrendDown = {\n  prefix: 'fas',\n  iconName: 'arrow-trend-down',\n  icon: [576, 512, [], \"e097\", \"M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352 384 352z\"]\n};\nconst faRss = {\n  prefix: 'fas',\n  iconName: 'rss',\n  icon: [448, 512, [\"feed\"], \"f09e\", \"M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faFeed = faRss;\nconst faFaceMonocle = {\n  prefix: 'fas',\n  iconName: 'face-monocle',\n  icon: [512, 512, [], \"e380\", \"M427.2 446.3C381.9 487.2 321.8 512 256 512C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256c0 62.8-22.6 120.3-60.1 164.9c-2.5-8.6-3.9-17.7-3.9-26.9L448 224c0-61.9-50.1-112-112-112s-112 50.1-112 112s50.1 112 112 112c31.3 0 59.7-12.9 80-33.6l0 91.5c0 18.4 3.9 36.2 11.2 52.4zM256 224a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm-79.6-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm144 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM144 352c0 8.8 7.2 16 16 16c14.3 0 37.9 2.9 60.6 11.7c22.8 8.8 42.7 22.7 53.1 43.4c4 7.9 13.6 11.1 21.5 7.2s11.1-13.6 7.2-21.5c-15.3-30.5-43.3-48.6-70.1-59C205.3 339.5 177.7 336 160 336c-8.8 0-16 7.2-16 16zM305.2 89.9c8-6.4 18-9.9 28.2-9.9c8.9 0 17.6 2.6 25.1 7.6l8.6 5.7c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2L376.3 61c-12.7-8.5-27.6-13-42.8-13c-17.5 0-34.5 6-48.2 16.9L262 83.5c-6.9 5.5-8 15.6-2.5 22.5s15.6 8 22.5 2.5l23.2-18.6z\"]\n};\nconst faDrawPolygon = {\n  prefix: 'fas',\n  iconName: 'draw-polygon',\n  icon: [448, 512, [], \"f5ee\", \"M96 151.4l0 209.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56s0 0 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1c0 0 0 0 0 0l32-56 4.5-7.9-.1-.3-209.1 0c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-209.1C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32l209.1 0c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z\"]\n};\nconst faScaleBalanced = {\n  prefix: 'fas',\n  iconName: 'scale-balanced',\n  icon: [640, 512, [9878, \"balance-scale\"], \"f24e\", \"M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3L352 448l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288l144.9 0L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320l144.9 0L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z\"]\n};\nconst faBalanceScale = faScaleBalanced;\nconst faCalendarLines = {\n  prefix: 'fas',\n  iconName: 'calendar-lines',\n  icon: [448, 512, [\"calendar-note\"], \"e0d5\", \"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272zM96 296c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm24 72l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCalendarNote = faCalendarLines;\nconst faArrowDownBigSmall = {\n  prefix: 'fas',\n  iconName: 'arrow-down-big-small',\n  icon: [576, 512, [\"sort-size-down\"], \"f88c\", \"M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7 192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 301.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM320 368l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48zM368 32c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48L368 32z\"]\n};\nconst faSortSizeDown = faArrowDownBigSmall;\nconst faGaugeSimpleHigh = {\n  prefix: 'fas',\n  iconName: 'gauge-simple-high',\n  icon: [512, 512, [61668, \"tachometer\", \"tachometer-fast\"], \"f62a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faTachometer = faGaugeSimpleHigh;\nconst faTachometerFast = faGaugeSimpleHigh;\nconst faDoNotEnter = {\n  prefix: 'fas',\n  iconName: 'do-not-enter',\n  icon: [512, 512, [], \"f5ec\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96 208l320 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16L96 304c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faShower = {\n  prefix: 'fas',\n  iconName: 'shower',\n  icon: [512, 512, [128703], \"f2cc\", \"M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faDiceD8 = {\n  prefix: 'fas',\n  iconName: 'dice-d8',\n  icon: [512, 512, [], \"f6d2\", \"M240 16c0-6.5-4-12.4-10-14.8s-13-1-17.5 3.7l-208 216c-3.7 3.9-5.3 9.3-4.1 14.6s4.9 9.5 9.9 11.5l208 80c4.9 1.9 10.5 1.2 14.8-1.7s6.9-7.9 6.9-13.2l0-296zM34.6 307.5c-4.1 6.3-3.3 14.6 1.9 20l176 179.7c4.5 4.6 11.5 6.1 17.5 3.6s10-8.3 10-14.8l0-112c0-6.6-4.1-12.6-10.3-14.9l-176-67.7c-7-2.7-15-.1-19.1 6.1zm442.7 0c-4.1-6.3-12.1-8.8-19.1-6.1l-176 67.7c-6.2 2.4-10.3 8.3-10.3 14.9l0 112c0 6.5 3.9 12.4 10 14.8s12.9 1 17.5-3.6l176-179.7c5.3-5.4 6.1-13.7 1.9-20zM282 1.2C276 3.6 272 9.5 272 16l0 296c0 5.3 2.6 10.2 6.9 13.2s9.9 3.6 14.8 1.7l208-80c5-1.9 8.7-6.2 9.9-11.5s-.4-10.7-4.1-14.6l-208-216C295 .2 288.1-1.3 282 1.2z\"]\n};\nconst faDesktop = {\n  prefix: 'fas',\n  iconName: 'desktop',\n  icon: [576, 512, [128421, 61704, \"desktop-alt\"], \"f390\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 224L64 288 64 64l448 0z\"]\n};\nconst faDesktopAlt = faDesktop;\nconst faM = {\n  prefix: 'fas',\n  iconName: 'm',\n  icon: [448, 512, [109], \"4d\", \"M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.3c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-278.3L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7 64 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 49.9 9.2 37.5 22.7 33.4z\"]\n};\nconst faSpinnerScale = {\n  prefix: 'fas',\n  iconName: 'spinner-scale',\n  icon: [512, 512, [], \"e62a\", \"M256 116a52 52 0 1 1 0-104 52 52 0 1 1 0 104zm0 364a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM448 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm399.4-96.2A56 56 0 1 1 352.2 80.6a56 56 0 1 1 79.2 79.2zM97.6 414.4a32 32 0 1 1 45.3-45.3A32 32 0 1 1 97.6 414.4zm271.5 0a32 32 0 1 1 45.3-45.3 32 32 0 1 1 -45.3 45.3zM86.3 86.3a48 48 0 1 1 67.9 67.9A48 48 0 1 1 86.3 86.3z\"]\n};\nconst faGripDotsVertical = {\n  prefix: 'fas',\n  iconName: 'grip-dots-vertical',\n  icon: [256, 512, [], \"e411\", \"M48 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0 160a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM96 416A48 48 0 1 0 0 416a48 48 0 1 0 96 0zM208 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 112a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nconst faFaceViewfinder = {\n  prefix: 'fas',\n  iconName: 'face-viewfinder',\n  icon: [512, 512, [], \"e2ff\", \"M56 0l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48c-4.4 0-8 3.6-8 8l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 56C0 25.1 25.1 0 56 0zM376 0l80 0c30.9 0 56 25.1 56 56l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-4.4-3.6-8-8-8l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM48 376l0 80c0 4.4 3.6 8 8 8l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-30.9 0-56-25.1-56-56l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24zm464 0l0 80c0 30.9-25.1 56-56 56l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c4.4 0 8-3.6 8-8l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24zM96 256a160 160 0 1 1 320 0A160 160 0 1 1 96 256zm128-40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM169.9 292.5c-6.4 6.1-6.6 16.2-.5 22.6C191.2 337.8 222 352 256 352s64.8-14.2 86.6-36.9c6.1-6.4 5.9-16.5-.5-22.6s-16.5-5.9-22.6 .5C303.5 309.6 281 320 256 320s-47.5-10.4-63.5-27.1c-6.1-6.4-16.2-6.6-22.6-.5z\"]\n};\nconst faSoftServe = {\n  prefix: 'fas',\n  iconName: 'soft-serve',\n  icon: [384, 512, [127846, \"creemee\"], \"e400\", \"M208 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l6.1 6.1c3.4 3.4 5.3 7.9 5.3 12.7C208 56 200 64 190.1 64L128 64c-35.3 0-64 28.7-64 64c0 11.8 3.2 22.9 8.8 32.4C40.8 164 16 191.1 16 224c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-2.3 0c11.5-14.4 18.3-32.7 18.3-52.6C320 48.1 271.9 0 212.6 0L208 0zM48 320l0 32c0 17.7 14.3 32 32 32l1.8 0 11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5l134.7 0c16.3 0 30-12.3 31.8-28.5L302.2 384l1.8 0c17.7 0 32-14.3 32-32l0-32L48 320z\"]\n};\nconst faCreemee = faSoftServe;\nconst faH5 = {\n  prefix: 'fas',\n  iconName: 'h5',\n  icon: [640, 512, [], \"e412\", \"M64 96c0-17.7-14.3-32-32-32S0 78.3 0 96L0 256 0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 192 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128L64 224 64 96zM432 64c-15.1 0-28.2 10.6-31.3 25.4l-32 152c-2 9.4 .4 19.3 6.5 26.8s15.2 11.8 24.8 11.8l124 0c28.7 0 52 23.3 52 52s-23.3 52-52 52l-67.6 0c-10.3 0-19.5-6.6-22.8-16.4l-3.2-9.7c-5.6-16.8-23.7-25.8-40.5-20.2s-25.8 23.7-20.2 40.5l3.2 9.7c12 35.9 45.6 60.2 83.5 60.2l67.6 0c64.1 0 116-51.9 116-116s-51.9-116-116-116l-84.6 0L458 128l118 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L432 64z\"]\n};\nconst faHandBackPointDown = {\n  prefix: 'fas',\n  iconName: 'hand-back-point-down',\n  icon: [448, 512, [], \"e19e\", \"M136 512c-22.1 0-40-17.9-40-40l0-200 0-7 0-73c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 55.7c-2-1.4-3.9-3-5.8-4.5L39 227.2C24.4 215 16 197 16 178L16 140c0-38 16.9-74 46.1-98.3l5.4-4.5C96.3 13.1 132.5 0 169.9 0L288 0c70.7 0 128 57.3 128 128l0 64 0 32c0 26.5-21.5 48-48 48c-12.4 0-23.6-4.7-32.1-12.3C334 284.5 313.3 304 288 304c-12.4 0-23.6-4.7-32.1-12.3C254 316.5 233.3 336 208 336c-12.3 0-23.5-4.6-32-12.2L176 472c0 22.1-17.9 40-40 40z\"]\n};\nconst faTableList = {\n  prefix: 'fas',\n  iconName: 'table-list',\n  icon: [512, 512, [\"th-list\"], \"f00b\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z\"]\n};\nconst faThList = faTableList;\nconst faBasketShoppingMinus = {\n  prefix: 'fas',\n  iconName: 'basket-shopping-minus',\n  icon: [576, 512, [], \"e652\", \"M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM208 328l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faCommentSms = {\n  prefix: 'fas',\n  iconName: 'comment-sms',\n  icon: [512, 512, [\"sms\"], \"f7cd\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z\"]\n};\nconst faSms = faCommentSms;\nconst faRectangle = {\n  prefix: 'fas',\n  iconName: 'rectangle',\n  icon: [512, 512, [9644, \"rectangle-landscape\"], \"f2fa\", \"M0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"]\n};\nconst faRectangleLandscape = faRectangle;\nconst faClipboardListCheck = {\n  prefix: 'fas',\n  iconName: 'clipboard-list-check',\n  icon: [384, 512, [], \"f737\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-4.7 132.7c6.2 6.2 6.2 16.4 0 22.6l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L112 249.4l52.7-52.7c6.2-6.2 16.4-6.2 22.6 0zM192 272c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zm-16 80l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faTurkey = {\n  prefix: 'fas',\n  iconName: 'turkey',\n  icon: [640, 512, [], \"f725\", \"M472 56c0 22.1-1.2 49.3-19.3 62l-31.6 22.3C375.9 112.2 327.9 96 288 96C176 96 0 224 0 384C0 512 160 512 288 512s288 0 288-128c0-63-27.3-121.1-67.3-168.3c-.4 .2-.7 .4-1 .6l-28.3 20c-8.3 5.9-15.1 15-21.2 28.3c-6.1 13.4-10.5 28.6-15.4 46l-.3 1c-7.9 27.5-24 53-47.9 72.3c-61.8 50-152.5 40.5-202.5-21.4c-13.9-17.2-23.2-36.6-28.1-56.7c-2.3-9.4 5.3-17.9 15-17.9c8 0 14.6 5.8 16.9 13.5c4 14.5 10.9 28.5 21 41c21.3 26.3 52.1 40.5 83.5 41.5c25.9 .8 52.2-7.3 74-24.9c18.6-15 31.1-34.8 37.2-56.2l.6-2c9.6-33.7 20.1-70.5 48.7-90.6L486.7 192s0 0 0 0l2.5-1.8c18.3-12.9 43.3-10.4 67.4-8c9.4 .9 18.6 1.8 27.3 1.8c30.9 0 56-25.1 56-56s-25.1-56-56-56c-1.1 0-2-1.1-1.7-2.2c1.1-4.4 1.7-9 1.7-13.8c0-30.9-25.1-56-56-56s-56 25.1-56 56z\"]\n};\nconst faBook = {\n  prefix: 'fas',\n  iconName: 'book',\n  icon: [448, 512, [128212], \"f02d\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zm16 48l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faUserPlus = {\n  prefix: 'fas',\n  iconName: 'user-plus',\n  icon: [640, 512, [], \"f234\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nconst faIceSkate = {\n  prefix: 'fas',\n  iconName: 'ice-skate',\n  icon: [576, 512, [9976], \"f7ac\", \"M512 336c0 26.5-21.5 48-48 48L80 384c-26.5 0-48-21.5-48-48l0-203.8c0-21.4 14.2-40.3 34.8-46.2L256 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 119.3 29.8C482 232.5 512 270.9 512 315l0 21zm40 72c13.3 0 24 10.7 24 24l0 8c0 39.8-32.2 72-72 72l-96 0-288 0-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-48 48 0 0 48 240 0 0-48 48 0 0 48 72 0c13.3 0 24-10.7 24-24l0-8c0-13.3 10.7-24 24-24z\"]\n};\nconst faCheck = {\n  prefix: 'fas',\n  iconName: 'check',\n  icon: [448, 512, [10003, 10004], \"f00c\", \"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"]\n};\nconst faBatteryThreeQuarters = {\n  prefix: 'fas',\n  iconName: 'battery-three-quarters',\n  icon: [576, 512, [\"battery-4\"], \"f241\", \"M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm272 96L96 192l0 128 256 0 0-128z\"]\n};\nconst faBattery4 = faBatteryThreeQuarters;\nconst faTomato = {\n  prefix: 'fas',\n  iconName: 'tomato',\n  icon: [512, 512, [], \"e330\", \"M241 7L224 24C241 7 241 7 241 7s0 0 0 0s0 0 0 0l.1 .1 .2 .2 .5 .5c.4 .4 1 1 1.7 1.8c1.4 1.5 3.2 3.6 5.4 6.3c4.4 5.4 10.1 13.1 15.8 22.8c6.6 11.2 13.4 25.5 18 42.1c45.7 3.1 88.5 14.2 125.1 32.8c6.6 3.4 10 10.8 8.3 18s-8.2 12.3-15.6 12.3l-34.6 0 15.4 23.1c3.9 5.9 3.5 13.7-1 19.1s-12.1 7.3-18.6 4.5L256 145.4 150.3 190.7c-6.5 2.8-14.1 1-18.6-4.5s-4.9-13.2-1-19.1l15.5-23.3-31.3-.2c-7 1.5-14.3-1.7-17.7-8.4c-4-7.9-.9-17.5 7-21.5l.8-.4C142.2 94.6 185.6 83.5 232 80.7c-2.6-6.4-5.6-12.3-8.7-17.6c-4.3-7.3-8.6-13-11.7-16.9c-1.6-1.9-2.8-3.4-3.6-4.3c-.4-.4-.7-.8-.9-.9l-.1-.1c-9.3-9.4-9.3-24.5 .1-33.9c9.4-9.4 24.6-9.4 33.9 0zM71.1 154c6 9.4 14.9 16.1 25 19.5c-.6 11.8 3.1 23.7 11 33.2c13.6 16.3 36.3 21.8 55.8 13.4L256 180.2l93.1 39.9c19.5 8.4 42.2 2.9 55.8-13.4c7.9-9.5 11.7-21.5 11-33.2c10.3-3.5 19.1-10.4 25-19.5c44 35.5 71.1 86.4 71.1 150c0 130.9-114.6 208-256 208S0 434.9 0 304c0-63.6 27.1-114.5 71.1-150z\"]\n};\nconst faSwordLaser = {\n  prefix: 'fas',\n  iconName: 'sword-laser',\n  icon: [512, 512, [], \"e03b\", \"M505 7c9.1 9.1 9.4 23.7 .7 33.2L285.2 281.3l-54.4-54.4L471.8 6.3c9.5-8.7 24.1-8.3 33.2 .7zM195.3 236.7l80 80c6.2 6.2 6.2 16.4 0 22.6c-6.1 6.1-15.8 6.2-22.1 .5l-81-81c-5.8-6.3-5.6-16 .5-22.1c6.2-6.2 16.4-6.2 22.6 0zm-57.7 57.7l23.7-23.7 80 80-23.7 23.7-80-80zm-11.3 11.3l80 80-20.7 20.7-80-80 20.7-20.7zM87 330.3L181.7 425l-2.3 2.3L105 501.7C98.3 508.3 89.4 512 80 512s-18.3-3.7-25-10.3L10.3 457C3.7 450.3 0 441.4 0 432s3.7-18.3 10.3-25l74.3-74.3 2.3-2.3z\"]\n};\nconst faHouseCircleCheck = {\n  prefix: 'fas',\n  iconName: 'house-circle-check',\n  icon: [640, 512, [], \"e509\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0 .7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nconst faBuildings = {\n  prefix: 'fas',\n  iconName: 'buildings',\n  icon: [512, 512, [], \"e0cc\", \"M256 0c-35.3 0-64 28.7-64 64l0 64L64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0 192 0c35.3 0 64-28.7 64-64l0-256 0-128c0-35.3-28.7-64-64-64L256 0zM64 304c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm208 16c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0zm112-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM80 192l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM400 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 208l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm144 16c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0z\"]\n};\nconst faAngleLeft = {\n  prefix: 'fas',\n  iconName: 'angle-left',\n  icon: [320, 512, [8249], \"f104\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n};\nconst faCartFlatbedBoxes = {\n  prefix: 'fas',\n  iconName: 'cart-flatbed-boxes',\n  icon: [640, 512, [\"dolly-flatbed-alt\"], \"f475\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 44.2 35.8 80 80 80l18.7 0c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l66.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-464 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM224 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L224 32zM416 64l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm32 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0z\"]\n};\nconst faDollyFlatbedAlt = faCartFlatbedBoxes;\nconst faDiagramSuccessor = {\n  prefix: 'fas',\n  iconName: 'diagram-successor',\n  icon: [512, 512, [], \"e47a\", \"M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z\"]\n};\nconst faTruckArrowRight = {\n  prefix: 'fas',\n  iconName: 'truck-arrow-right',\n  icon: [640, 512, [], \"e58b\", \"M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L96 168c-13.3 0-24 10.7-24 24s10.7 24 24 24l166.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z\"]\n};\nconst faSquareW = {\n  prefix: 'fas',\n  iconName: 'square-w',\n  icon: [448, 512, [], \"e285\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm54.9 136.7L160 297.3l41.1-128.6c3.2-9.9 12.4-16.7 22.9-16.7s19.7 6.7 22.9 16.7L288 297.3l41.1-128.6c4-12.6 17.5-19.6 30.2-15.5s19.6 17.5 15.5 30.2l-64 200c-3.2 9.9-12.4 16.7-22.9 16.7s-19.7-6.7-22.9-16.7L224 254.7 182.9 383.3c-3.2 9.9-12.4 16.7-22.9 16.7s-19.7-6.7-22.9-16.7l-64-200c-4-12.6 2.9-26.1 15.5-30.2s26.1 2.9 30.2 15.5z\"]\n};\nconst faArrowsSplitUpAndLeft = {\n  prefix: 'fas',\n  iconName: 'arrows-split-up-and-left',\n  icon: [512, 512, [], \"e4bc\", \"M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3 352 384c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64l-114.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256 224 256c23.3 0 45.2 6.2 64 17.1l0-163.9-41.4 41.4z\"]\n};\nconst faLamp = {\n  prefix: 'fas',\n  iconName: 'lamp',\n  icon: [448, 512, [], \"f4ca\", \"M82.5 19.7C87.4 7.8 99.1 0 112 0L336 0c12.9 0 24.6 7.8 29.5 19.7l80 192c4.1 9.9 3 21.2-2.9 30.1s-15.9 14.2-26.6 14.2L32 256c-10.7 0-20.7-5.3-26.6-14.2s-7-20.2-2.9-30.1l80-192zM160 288l128 0 0 32s64 50.5 64 112c0 24.4-8.3 44.6-16.4 58.7c-8.5 14.7-25.2 21.3-42.1 21.3l-139 0c-17 0-33.6-6.6-42.1-21.3C104.3 476.6 96 456.4 96 432c0-61.5 64-112 64-112l0-32z\"]\n};\nconst faAirplay = {\n  prefix: 'fas',\n  iconName: 'airplay',\n  icon: [576, 512, [], \"e089\", \"M480 96L96 96c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l69.5 0-50.7 50.7c-4 4-7.4 8.5-10.2 13.3L96 416c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l384 0c53 0 96 43 96 96l0 192c0 53-43 96-96 96l-8.6 0c-2.8-4.8-6.2-9.2-10.2-13.3L410.5 352l69.5 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32zM265.4 297.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-256 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z\"]\n};\nconst faHandFist = {\n  prefix: 'fas',\n  iconName: 'hand-fist',\n  icon: [448, 512, [9994, \"fist-raised\"], \"f6de\", \"M192 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z\"]\n};\nconst faFistRaised = faHandFist;\nconst faShieldQuartered = {\n  prefix: 'fas',\n  iconName: 'shield-quartered',\n  icon: [512, 512, [], \"e575\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM80 141.4L256 66.8 256 224 90.1 224c-6.9-30-9.8-58.5-10.1-82.6zM256 444.8L256 224l166 0c-18.5 80.5-65.5 172.2-166 220.8z\"]\n};\nconst faSlashForward = {\n  prefix: 'fas',\n  iconName: 'slash-forward',\n  icon: [320, 512, [], \"2f\", \"M303.9 4.2c15.3 8.8 20.7 28.3 11.9 43.7l-256 448c-8.8 15.3-28.3 20.7-43.7 11.9S-4.6 479.5 4.2 464.1l256-448C269 .8 288.5-4.6 303.9 4.2z\"]\n};\nconst faLocationPen = {\n  prefix: 'fas',\n  iconName: 'location-pen',\n  icon: [384, 512, [\"map-marker-edit\"], \"f607\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM276.8 107c14.7 14.7 14.7 38.6 0 53.3l-14.9 14.9L208.6 122 223.5 107c14.7-14.7 38.6-14.7 53.3 0zM114.1 216.5L186 144.6l53.3 53.3-71.9 71.9c-4.1 4.1-9.2 7-14.9 8.4l-36.6 9.2c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l9.2-36.7c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nconst faMapMarkerEdit = faLocationPen;\nconst faCloudMoon = {\n  prefix: 'fas',\n  iconName: 'cloud-moon',\n  icon: [640, 512, [], \"f6c3\", \"M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80L96 511.9c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nconst faPotFood = {\n  prefix: 'fas',\n  iconName: 'pot-food',\n  icon: [640, 512, [127858], \"e43f\", \"M112 24c0 26.5 10.5 38.7 25.9 56.1l.4 .4C154.8 99 176 122.9 176 168c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-26.5-10.5-38.7-25.9-56.1l-.4-.4C85.2 93 64 69.1 64 24C64 10.7 74.7 0 88 0s24 10.7 24 24zm112 0c0 26.5 10.5 38.7 25.9 56.1l.4 .4C266.8 99 288 122.9 288 168c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-26.5-10.5-38.7-25.9-56.1l-.4-.4C197.2 93 176 69.1 176 24c0-13.3 10.7-24 24-24s24 10.7 24 24zm208 88c50.7 0 93.6 33.7 107.4 80l-214.7 0c13.8-46.3 56.6-80 107.4-80zM77.7 320L48 320c-17.7 0-32-14.3-32-32s14.3-32 32-32l17.9 0c-.2-17.5 14-32 31.7-32l444.8 0c17.7 0 31.9 14.5 31.7 32l17.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.7 0c-20.6 64-66.1 116.7-124.7 147.2l-1.2 9.7c-2.5 20-19.5 35-39.7 35l-153.4 0c-20.2 0-37.2-15-39.7-35l-1.2-9.7C143.8 436.7 98.3 384 77.7 320z\"]\n};\nconst faBriefcase = {\n  prefix: 'fas',\n  iconName: 'briefcase',\n  icon: [512, 512, [128188], \"f0b1\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z\"]\n};\nconst faPersonFalling = {\n  prefix: 'fas',\n  iconName: 'person-falling',\n  icon: [512, 512, [], \"e546\", \"M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0-1.4 0 92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-73.8c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nconst faImagePortrait = {\n  prefix: 'fas',\n  iconName: 'image-portrait',\n  icon: [384, 512, [\"portrait\"], \"f3e0\", \"M384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6l86.9 0c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4l-169.1 0C92.3 384 80 371.7 80 356.6z\"]\n};\nconst faPortrait = faImagePortrait;\nconst faUserTag = {\n  prefix: 'fas',\n  iconName: 'user-tag',\n  icon: [640, 512, [], \"f507\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1l0-33c-15.9-4.7-32.8-7.2-50.3-7.2l-91.4 0zM384 224c-17.7 0-32 14.3-32 32l0 82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7L384 224zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faRug = {\n  prefix: 'fas',\n  iconName: 'rug',\n  icon: [640, 512, [], \"e569\", \"M24 64l32 0 24 0 0 24 0 88 0 80 0 80 0 88 0 24-24 0-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0l416 0 0 384-416 0 0-384zM640 88c0 13.3-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0-24 0 0-24 0-88 0-80 0-80 0-88 0-24 24 0 32 0c13.3 0 24 10.7 24 24z\"]\n};\nconst faPrintSlash = {\n  prefix: 'fas',\n  iconName: 'print-slash',\n  icon: [640, 512, [], \"f686\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L522.2 384l21.8 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64l-234.8 0L192 125.2 192 64l226.7 0L448 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L464 18.7C452 6.7 435.7 0 418.7 0L192 0c-35.3 0-64 28.7-64 64l0 11L38.8 5.1zm459 483.1l-51-40.2L192 448l0-64 0-16 0-16 132.9 0L122.2 192.3C89.6 195.2 64 222.6 64 256l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c20.1 0 38.1-9.3 49.8-23.8zM496 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faEarthEurope = {\n  prefix: 'fas',\n  iconName: 'earth-europe',\n  icon: [512, 512, [\"globe-europe\"], \"f7a2\", \"M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1l0 9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1l1 0c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24l0 4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6l29.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-20.7 0c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3l11.3 0c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16l7.3 0c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4l-20.9 0c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3l0 3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3l21.3 0c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faGlobeEurope = faEarthEurope;\nconst faCartFlatbedSuitcase = {\n  prefix: 'fas',\n  iconName: 'cart-flatbed-suitcase',\n  icon: [640, 512, [\"luggage-cart\"], \"f59d\", \"M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l464 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-66.7 0c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16l-197.5 0c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16L144 448c-44.2 0-80-35.8-80-80L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM432 96l0-40c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 40 96 0zM288 96l0-40c0-30.9 25.1-56 56-56l80 0c30.9 0 56 25.1 56 56l0 40 0 224-192 0 0-224zM512 320l0-224 16 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-16 0zM240 96l16 0 0 224-16 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48z\"]\n};\nconst faLuggageCart = faCartFlatbedSuitcase;\nconst faHandBackPointRibbon = {\n  prefix: 'fas',\n  iconName: 'hand-back-point-ribbon',\n  icon: [448, 512, [], \"e1a0\", \"M112 128l-68.2 0c-6.5 0-11.8-5.3-11.8-11.8c0-3.9 1.9-7.5 5.1-9.7L75.6 80 37.1 53.5c-3.2-2.2-5.1-5.8-5.1-9.7C32 37.3 37.3 32 43.8 32l69 0C116.5 13.7 132.6 0 152 0c22.1 0 40 17.9 40 40l0 8 0 64 0 16-16 0-64 0zm0 112l0-80 80 0 0 28.2c8.5-7.6 19.7-12.2 32-12.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48l0 32 0 64c0 70.7-57.3 128-128 128l-118.1 0c-37.4 0-73.7-13.1-102.4-37.1l-5.4-4.5C48.9 446.1 32 410 32 372L32 334c0-19 8.4-37 23-49.2l19.2-16c1.9-1.6 3.8-3.1 5.8-4.5L80 320c0 8.8 7.2 16 16 16s16-7.2 16-16l0-73 0-7z\"]\n};\nconst faRectangleXmark = {\n  prefix: 'fas',\n  iconName: 'rectangle-xmark',\n  icon: [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faRectangleTimes = faRectangleXmark;\nconst faTimesRectangle = faRectangleXmark;\nconst faWindowClose = faRectangleXmark;\nconst faTireRugged = {\n  prefix: 'fas',\n  iconName: 'tire-rugged',\n  icon: [512, 512, [], \"f634\", \"M320 24c0-13.3-10.7-24-24-24L216 0c-13.3 0-24 10.7-24 24l0 16c0 .4 0 .8 0 1.3c-14.9 4.4-29.2 10.4-42.6 17.7c-.3-.3-.6-.6-.9-.9L137.2 46.7c-9.4-9.4-24.6-9.4-33.9 0L46.7 103.3c-9.4 9.4-9.4 24.6 0 33.9L58 148.5c.3 .3 .6 .6 .9 .9c-7.3 13.4-13.2 27.7-17.7 42.6c-.4 0-.8 0-1.3 0l-16 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l16 0c.4 0 .8 0 1.3 0c4.4 14.9 10.4 29.2 17.7 42.6c-.3 .3-.6 .6-.9 .9L46.7 374.8c-9.4 9.4-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0L148.5 454c.3-.3 .6-.6 .9-.9c13.4 7.3 27.7 13.2 42.6 17.7c0 .4 0 .8 0 1.3l0 16c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-16c0-.4 0-.8 0-1.3c14.9-4.4 29.2-10.4 42.6-17.7c.3 .3 .6 .6 .9 .9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0l56.6-56.6c9.4-9.4 9.4-24.6 0-33.9L454 363.5c-.3-.3-.6-.6-.9-.9c7.3-13.4 13.2-27.7 17.7-42.6c.4 0 .8 0 1.3 0l16 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-16 0c-.4 0-.8 0-1.3 0c-4.4-14.9-10.4-29.2-17.7-42.6c.3-.3 .6-.6 .9-.9l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9L408.7 46.7c-9.4-9.4-24.6-9.4-33.9 0L363.5 58c-.3 .3-.6 .6-.9 .9c-13.4-7.3-27.7-13.2-42.6-17.7c0-.4 0-.8 0-1.3l0-16zM256 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-61.1 2.9a24 24 0 1 0 -14.8 45.7 24 24 0 1 0 14.8-45.7zm106.7 30.2a24 24 0 1 0 45.7-14.8 24 24 0 1 0 -45.7 14.8zm-22.7 87.2a24 24 0 1 0 38.8-28.2 24 24 0 1 0 -38.8 28.2zm-51.1-33.5a24 24 0 1 0 -28.2 38.8 24 24 0 1 0 28.2-38.8z\"]\n};\nconst faLightbulbDollar = {\n  prefix: 'fas',\n  iconName: 'lightbulb-dollar',\n  icon: [384, 512, [], \"f670\", \"M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM212 88l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z\"]\n};\nconst faCowbell = {\n  prefix: 'fas',\n  iconName: 'cowbell',\n  icon: [448, 512, [], \"f8b3\", \"M112 96l16 0 0-56c0-22.1 17.9-40 40-40L280 0c22.1 0 40 17.9 40 40l0 56 16 0c21.4 0 40.3 14.2 46.2 34.8l64 224c4.1 14.5 1.2 30.1-7.8 42.1s-23.3 19.1-38.3 19.1L48 416c-15.1 0-29.3-7.1-38.3-19.1s-12-27.6-7.8-42.1l64-224C71.7 110.2 90.6 96 112 96zm160 0l0-48-96 0 0 48 96 0zm16 352c0 35.3-28.7 64-64 64s-64-28.7-64-64l128 0z\"]\n};\nconst faBahtSign = {\n  prefix: 'fas',\n  iconName: 'baht-sign',\n  icon: [320, 512, [], \"e0ac\", \"M144 0c-17.7 0-32 14.3-32 32l0 32L37.6 64C16.8 64 0 80.8 0 101.6L0 224l0 41.7L0 288 0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112l0-32c0-17.7-14.3-32-32-32zM112 128l0 96-48 0 0-96 48 0zm64 96l0-96c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64l0 96-48 0 0-96 48 0zm64 96l0-96 32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-32 0z\"]\n};\nconst faCorner = {\n  prefix: 'fas',\n  iconName: 'corner',\n  icon: [448, 512, [], \"e3fe\", \"M0 192c0-17.7 14.3-32 32-32l352 0c35.3 0 64 28.7 64 64l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128L32 224c-17.7 0-32-14.3-32-32z\"]\n};\nconst faChevronsRight = {\n  prefix: 'fas',\n  iconName: 'chevrons-right',\n  icon: [512, 512, [\"chevron-double-right\"], \"f324\", \"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 233.4 425.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l192-192zm-384 192l192-192c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 41.4 425.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n};\nconst faChevronDoubleRight = faChevronsRight;\nconst faBookOpen = {\n  prefix: 'fas',\n  iconName: 'book-open',\n  icon: [576, 512, [128214, 128366], \"f518\", \"M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z\"]\n};\nconst faBookJournalWhills = {\n  prefix: 'fas',\n  iconName: 'book-journal-whills',\n  icon: [448, 512, [\"journal-whills\"], \"f66a\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z\"]\n};\nconst faJournalWhills = faBookJournalWhills;\nconst faInhaler = {\n  prefix: 'fas',\n  iconName: 'inhaler',\n  icon: [576, 512, [], \"f5f9\", \"M429.8 32.7c-12.7-3.2-25.6 4.4-29 17l-14 51.8L533.2 248 575.2 94.3c1.7-6.2 .8-12.9-2.4-18.4s-8.6-9.6-14.9-11.2l-128-32zM534.1 305.5c1.5-5.5-.1-11.5-4.1-15.5L383.8 143.8c-8.7-8.7-23.6-4.7-26.8 7.2l-16.5 61.2c-1.9 7-8.2 11.8-15.4 11.8L232 224c-22.1 0-40 17.9-40 40l0 176c0 22.1 17.9 40 40 40l224 0c18 0 33.8-12.1 38.6-29.5l39.5-145zM64 256A32 32 0 1 0 0 256a32 32 0 1 0 64 0zm0 96A32 32 0 1 0 0 352a32 32 0 1 0 64 0zm64-16a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM64 448A32 32 0 1 0 0 448a32 32 0 1 0 64 0zm64-16a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faHandcuffs = {\n  prefix: 'fas',\n  iconName: 'handcuffs',\n  icon: [640, 512, [], \"e4f8\", \"M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32l8 0c13.3 0 24 10.7 24 24l0 16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1l0-16c0-13.3 10.7-24 24-24l8 0c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1l0-16c0-13.3 10.7-24 24-24l8 0c0-17.7 14.3-32 32-32s32 14.3 32 32l8 0c13.3 0 24 10.7 24 24l0 16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSnake = {\n  prefix: 'fas',\n  iconName: 'snake',\n  icon: [512, 512, [128013], \"f716\", \"M483.4 65.7L403.6 25.8c-30.8-15.4-68-9.4-92.3 15L288 64 176 64C96.5 64 32 128.5 32 208s64.5 144 144 144l144 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-63.9 0-.1 0-144.4 0c-10.3 0-20.6 1.7-30.4 4.9l-66 22C6.1 446 0 454.4 0 464s6.1 18 15.2 21.1l66 22c9.8 3.3 20 4.9 30.4 4.9l64.3 0 .1 0 144 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l-144 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l112 0 23.2 23.2c24.3 24.3 61.5 30.4 92.3 15l79.8-39.9c17.5-8.8 28.6-26.7 28.6-46.3s-11.1-37.5-28.6-46.3zM352 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTriangleExclamation = {\n  prefix: 'fas',\n  iconName: 'triangle-exclamation',\n  icon: [512, 512, [9888, \"exclamation-triangle\", \"warning\"], \"f071\", \"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faExclamationTriangle = faTriangleExclamation;\nconst faWarning = faTriangleExclamation;\nconst faNoteMedical = {\n  prefix: 'fas',\n  iconName: 'note-medical',\n  icon: [448, 512, [], \"e200\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 224-112 0c-26.5 0-48 21.5-48 48l0 112L64 480c-35.3 0-64-28.7-64-64L0 96zM402.7 352l45.3 0-32 32-64 64-32 32 0-45.3 0-66.7c0-8.8 7.2-16 16-16l66.7 0zM192 144l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faDatabase = {\n  prefix: 'fas',\n  iconName: 'database',\n  icon: [448, 512, [], \"f1c0\", \"M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z\"]\n};\nconst faDownLeft = {\n  prefix: 'fas',\n  iconName: 'down-left',\n  icon: [384, 512, [], \"e16a\", \"M48 432l240 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-72-72L372.7 171.3c7.2-7.2 11.3-17.1 11.3-27.3s-4.1-20.1-11.3-27.3L331.3 75.3C324.1 68.1 314.2 64 304 64s-20.1 4.1-27.3 11.3L142.6 209.4l-72-72c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 240c0 17.7 14.3 32 32 32z\"]\n};\nconst faShare = {\n  prefix: 'fas',\n  iconName: 'share',\n  icon: [512, 512, [\"mail-forward\"], \"f064\", \"M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z\"]\n};\nconst faMailForward = faShare;\nconst faFaceThinking = {\n  prefix: 'fas',\n  iconName: 'face-thinking',\n  icon: [512, 512, [], \"e39b\", \"M512 256c0 141.4-114.6 256-256 256c-10.6 0-21.1-.6-31.4-1.9c4-5.7 7.3-12 9.8-18.8l21-57.7 35.8-13c23.9-8.7 38.3-32 36.8-56.1c-1.3-24.4-16.5-46.1-39.2-55.6L166.2 257.3c-8.1-3.4-17.5 .4-21 8.5s.4 17.5 8.5 21l82.4 34.7L144 355l0-3c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 28C11.6 343.3 0 301 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256zM208.4 176a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 48a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM143 121.9c23.5-13.4 52.9-10.6 73.4 7l13.2 11.3c6.7 5.8 16.8 5 22.6-1.7s5-16.8-1.7-22.6l-13.2-11.3C206.4 78.1 162.3 74 127.1 94.1l-7.1 4c-7.7 4.4-10.3 14.2-6 21.8s14.2 10.3 21.8 6l7.1-4zM112 352l0 48.6 151.8-55.2c12.5-4.5 26.2 1.9 30.8 14.4s-1.9 26.2-14.4 30.8l-49.8 18.1-26.1 71.7c-6.9 19-24.9 31.6-45.1 31.6L112 512c-26.5 0-48-21.5-48-48l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faTurnDownRight = {\n  prefix: 'fas',\n  iconName: 'turn-down-right',\n  icon: [512, 512, [], \"e455\", \"M334.5 446c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 88-192 0c-17.7 0-32-14.3-32-32L96 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64L0 208c0 70.7 57.3 128 128 128l192 0 0 88c0 9.6 5.7 18.2 14.5 22z\"]\n};\nconst faBottleDroplet = {\n  prefix: 'fas',\n  iconName: 'bottle-droplet',\n  icon: [320, 512, [], \"e4c4\", \"M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8l0 64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256l0 192c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-192c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1L216 56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0s0 0 0 0s0 0 0 0L104 0s0 0 0 0s0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z\"]\n};\nconst faMaskFace = {\n  prefix: 'fas',\n  iconName: 'mask-face',\n  icon: [640, 512, [], \"e1d7\", \"M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1l-9.2 0-16 0-72 0c-30.9 0-56 25.1-56 56l0 85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269l0-85c0-30.9-25.1-56-56-56l-72 0-16 0-9.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269l0-85c0-4.4 3.6-8 8-8l40 0 0 48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3l0-48 40 0c4.4 0 8 3.6 8 8l0 85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zm16 48l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16z\"]\n};\nconst faHillRockslide = {\n  prefix: 'fas',\n  iconName: 'hill-rockslide',\n  icon: [576, 512, [], \"e508\", \"M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2l-53.3 0c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9l0-53.3c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9l0 53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faScannerKeyboard = {\n  prefix: 'fas',\n  iconName: 'scanner-keyboard',\n  icon: [512, 512, [], \"f489\", \"M152 0l16 0c13.3 0 24 10.7 24 24l0 40-64 0 0-40c0-13.3 10.7-24 24-24zM312 0l16 0c13.3 0 24 10.7 24 24l0 40-64 0 0-40c0-13.3 10.7-24 24-24zM224 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48-32 0 0-48zM400 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16zm48 24c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 240c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-240zM0 160c0-35.3 28.7-64 64-64l224 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160zm64 24l0 16c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24L88 160c-13.3 0-24 10.7-24 24zm0 120l0 32c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-64 0zm112-80l0 32c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-64 0z\"]\n};\nconst faCircleO = {\n  prefix: 'fas',\n  iconName: 'circle-o',\n  icon: [512, 512, [], \"e119\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176 256a80 80 0 1 0 160 0 80 80 0 1 0 -160 0zm80 128a128 128 0 1 1 0-256 128 128 0 1 1 0 256z\"]\n};\nconst faGridHorizontal = {\n  prefix: 'fas',\n  iconName: 'grid-horizontal',\n  icon: [448, 512, [], \"e307\", \"M128 168c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 160c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm32-160l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm32-160l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z\"]\n};\nconst faMessageDollar = {\n  prefix: 'fas',\n  iconName: 'message-dollar',\n  icon: [512, 512, [\"comment-alt-dollar\"], \"f650\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm276 40c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"]\n};\nconst faCommentAltDollar = faMessageDollar;\nconst faRightLeft = {\n  prefix: 'fas',\n  iconName: 'right-left',\n  icon: [512, 512, [\"exchange-alt\"], \"f362\", \"M32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-64L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64 320 0z\"]\n};\nconst faExchangeAlt = faRightLeft;\nconst faColumns3 = {\n  prefix: 'fas',\n  iconName: 'columns-3',\n  icon: [640, 512, [], \"e361\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 96l0 320L64 416 64 96l128 0zm64 0l128 0 0 320-128 0 0-320zm320 0l0 320-128 0 0-320 128 0z\"]\n};\nconst faPaperPlane = {\n  prefix: 'fas',\n  iconName: 'paper-plane',\n  icon: [512, 512, [61913], \"f1d8\", \"M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z\"]\n};\nconst faRoadCircleExclamation = {\n  prefix: 'fas',\n  iconName: 'road-circle-exclamation',\n  icon: [640, 512, [], \"e565\", \"M213.2 32L288 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 74.8 0c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8l0-42.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32l0 64L86.6 480C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nconst faDungeon = {\n  prefix: 'fas',\n  iconName: 'dungeon',\n  icon: [512, 512, [], \"f6d9\", \"M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9l80 0c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24l80 0c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288l-80 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0zM24 416c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0zm384 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 272c0 8.8 7.2 16 16 16s16-7.2 16-16l0-272zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240z\"]\n};\nconst faHandHoldingBox = {\n  prefix: 'fas',\n  iconName: 'hand-holding-box',\n  icon: [576, 512, [], \"f47b\", \"M224 121.7c0 3.5 2.8 6.3 6.3 6.3c1.1 0 2.2-.3 3.1-.8l46.6-26.6c4.9-2.8 11-2.8 15.9 0l46.6 26.6c1 .5 2 .8 3.1 .8c3.5 0 6.3-2.8 6.3-6.3L352 0l80 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48L96 48c0-26.5 21.5-48 48-48l80 0 0 121.7zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"]\n};\nconst faInputText = {\n  prefix: 'fas',\n  iconName: 'input-text',\n  icon: [640, 512, [], \"e1bf\", \"M64 128l0 256 512 0 0-256L64 128zM0 128C0 92.7 28.7 64 64 64l512 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm184 32c9.5 0 18.1 5.6 21.9 14.3l64 144c5.4 12.1-.1 26.3-12.2 31.7s-26.3-.1-31.7-12.2l-4.3-9.7-75.5 0-4.3 9.7c-5.4 12.1-19.6 17.6-31.7 12.2s-17.6-19.6-12.2-31.7l64-144c3.9-8.7 12.4-14.3 21.9-14.3zm0 83.1L167.6 280l32.8 0L184 243.1zM304 184c0-13.3 10.7-24 24-24l52 0c33.1 0 60 26.9 60 60c0 9.2-2.1 17.9-5.8 25.7c13.3 11 21.8 27.6 21.8 46.3c0 33.1-26.9 60-60 60l-68 0c-13.3 0-24-10.7-24-24l0-8 0-64 0-64 0-8zm48 24l0 24 28 0c6.6 0 12-5.4 12-12s-5.4-12-12-12l-28 0zm0 96l44 0c6.6 0 12-5.4 12-12s-5.4-12-12-12l-16 0-28 0 0 24z\"]\n};\nconst faWindowFlip = {\n  prefix: 'fas',\n  iconName: 'window-flip',\n  icon: [512, 512, [\"window-alt\"], \"f40f\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 128a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-64 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faWindowAlt = faWindowFlip;\nconst faAlignRight = {\n  prefix: 'fas',\n  iconName: 'align-right',\n  icon: [448, 512, [], \"f038\", \"M448 64c0 17.7-14.3 32-32 32L192 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"]\n};\nconst faScannerGun = {\n  prefix: 'fas',\n  iconName: 'scanner-gun',\n  icon: [576, 512, [\"scanner\"], \"f488\", \"M112 32C50.1 32 0 82.1 0 144c0 50.7 33.8 93.6 80 107.4L8.1 374.7c-13.3 22.8-5.7 52.2 17.1 65.6l53.4 31.4c22.8 13.4 52.3 5.8 65.7-17L261.2 256l42.8 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48L112 32zm328 0c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24L440 32zM416 216l0 16c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zm24 200c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24l-112 0zM416 144c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16zm16 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0zm-16 80c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16z\"]\n};\nconst faScanner = faScannerGun;\nconst faTire = {\n  prefix: 'fas',\n  iconName: 'tire',\n  icon: [512, 512, [], \"f631\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-16.1 62l0 65c44.3-5.5 81.5-33.6 99.8-72.4l-61.9-20.1c-8.6 13.5-22.1 23.5-38 27.6zm47.9-58l61.8 20.1c1.5-7.8 2.3-15.9 2.3-24.2c0-36.8-15.5-69.9-40.3-93.3l-38.2 52.6c9.1 11 14.5 25.2 14.5 40.6c0 1.4 0 2.7-.1 4zm-40.2-63.5l38.2-52.6C299.5 133.8 278.4 128 256 128s-43.5 5.8-61.8 15.9l28.1 38.8 10 13.8c7.3-2.9 15.3-4.5 23.6-4.5s16.3 1.6 23.6 4.5zM168.3 162.7C143.5 186.1 128 219.2 128 256c0 8.3 .8 16.3 2.3 24.2L192.1 260c-.1-1.3-.1-2.7-.1-4c0-15.4 5.5-29.6 14.5-40.6l-10.1-13.9-28.1-38.7zm33.7 127.7l-61.9 20.1c18.3 38.8 55.5 66.9 99.8 72.4l0-65c-15.8-4.1-29.3-14.1-37.9-27.5zM256 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320z\"]\n};\nconst faEngine = {\n  prefix: 'fas',\n  iconName: 'engine',\n  icon: [640, 512, [], \"e16e\", \"M400 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L208 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0-48 0-32 0c-17.7 0-32 14.3-32 32l0 56-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 352c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 72c0 17.7 14.3 32 32 32l44.8 0 32 40c12.1 15.2 30.5 24 50 24L448 448c35.3 0 64-28.7 64-64l0-145.2c0-19.4-8.8-37.8-24-50L449.5 158c-11.3-9.1-25.4-14-40-14L328 144l0-32 72 0zM544 224l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm-256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faMoneyBill1Wave = {\n  prefix: 'fas',\n  iconName: 'money-bill-1-wave',\n  icon: [576, 512, [\"money-bill-wave-alt\"], \"f53b\", \"M0 112.5L0 422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4l0-309.9c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416l-64 0 0-64c35.3 0 64 28.7 64 64zM64 224l0-64 64 0c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l24 0 24 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20z\"]\n};\nconst faMoneyBillWaveAlt = faMoneyBill1Wave;\nconst faLifeRing = {\n  prefix: 'fas',\n  iconName: 'life-ring',\n  icon: [512, 512, [], \"f1cd\", \"M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nconst faHands = {\n  prefix: 'fas',\n  iconName: 'hands',\n  icon: [576, 512, [\"sign-language\", \"signing\"], \"f2a7\", \"M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7l0-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8s0 0 0 0s0 0 0 0l43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4l-4.7 0-13.3 0s0 0 0 0L179 216l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352l0 8c0 83.9-68.1 152-152 152l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L88 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L88 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0s0 0 0 0s0 0 0 0l93.2 0L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z\"]\n};\nconst faSignLanguage = faHands;\nconst faSigning = faHands;\nconst faCircleCaretRight = {\n  prefix: 'fas',\n  iconName: 'circle-caret-right',\n  icon: [512, 512, [\"caret-circle-right\"], \"f330\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm368 0c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"]\n};\nconst faCaretCircleRight = faCircleCaretRight;\nconst faTurnLeft = {\n  prefix: 'fas',\n  iconName: 'turn-left',\n  icon: [512, 512, [], \"e636\", \"M177.5 66c-8.8-3.8-19-2-26 4.6l-144 136C2.7 211.1 0 217.4 0 224s2.7 12.9 7.5 17.4l144 136c7 6.6 17.2 8.4 26 4.6s14.5-12.5 14.5-22l0-88 192 0c17.7 0 32 14.3 32 32l0 144c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-144c0-70.7-57.3-128-128-128l-192 0 0-88c0-9.6-5.7-18.2-14.5-22z\"]\n};\nconst faWheat = {\n  prefix: 'fas',\n  iconName: 'wheat',\n  icon: [512, 512, [], \"f72d\", \"M472 0c-48.6 0-88 39.4-88 88l0 24c0 8.8 7.2 16 16 16l24 0c48.6 0 88-39.4 88-88l0-24c0-8.8-7.2-16-16-16L472 0zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-34.1-34.1-82.6-44.9-125.9-32.5c12.4-43.3 1.5-91.8-32.5-125.9L305.5 27.3z\"]\n};\nconst faFileSpreadsheet = {\n  prefix: 'fas',\n  iconName: 'file-spreadsheet',\n  icon: [384, 512, [], \"f65b\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM88 224l208 0c17.7 0 32 14.3 32 32l0 16 0 80 0 64c0 17.7-14.3 32-32 32l-64 0-80 0-64 0c-17.7 0-32-14.3-32-32l0-64 0-80 0-16c0-17.7 14.3-32 32-32zm0 112l48 0 0-48-48 0 0 48zm80 0l48 0 0-48-48 0 0 48zm80 0l48 0 0-48-48 0 0 48zm0 32l0 48 48 0 0-48-48 0zm-32 0l-48 0 0 48 48 0 0-48zm-80 0l-48 0 0 48 48 0 0-48z\"]\n};\nconst faAudioDescriptionSlash = {\n  prefix: 'fas',\n  iconName: 'audio-description-slash',\n  icon: [640, 512, [], \"e0a8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-30-23.5c4.6-8.8 7.2-18.9 7.2-29.6l0-320c0-35.3-28.7-64-64-64L96 32c-6.7 0-13.1 1-19.2 2.9L38.8 5.1zM336 238l0-54c0-13.3 10.7-24 24-24l56 0c53 0 96 43 96 96c0 35.3-19 66.1-47.4 82.8l-44.6-35c24.7-2 44.1-22.7 44.1-47.8c0-26.5-21.5-48-48-48l-32 0 0 67.7L336 238zM487.4 480L314.3 343.6c-2 2.4-4.6 4.4-7.5 5.9c-11.9 5.9-26.3 1.1-32.2-10.7l-9.4-18.9-82.2 0-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l42.5-85L32 121.2 32 416c0 35.3 28.7 64 64 64l391.4 0zm-254-200.2l-21.8-17.2-8.6 17.2 30.4 0z\"]\n};\nconst faBellRing = {\n  prefix: 'fas',\n  iconName: 'bell-ring',\n  icon: [512, 512, [], \"e62c\", \"M256 0c-17.7 0-32 14.3-32 32l0 19.2C151 66 96 130.6 96 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S51.4 416 64 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C433.3 319.2 416 273.9 416 226.8l0-18.8c0-77.4-55-142-128-156.8L288 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7zM113.4 15.4c-9.1-9.6-24.3-10-33.9-.8C30.5 61.2 0 127.1 0 200c0 13.3 10.7 24 24 24s24-10.7 24-24c0-59.3 24.8-112.7 64.6-150.6c9.6-9.1 10-24.3 .8-33.9zM399.4 49.4C439.2 87.3 464 140.7 464 200c0 13.3 10.7 24 24 24s24-10.7 24-24c0-72.9-30.5-138.8-79.4-185.4c-9.6-9.1-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9z\"]\n};\nconst faCalendarDay = {\n  prefix: 'fas',\n  iconName: 'calendar-day',\n  icon: [448, 512, [], \"f783\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm80 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0z\"]\n};\nconst faWaterLadder = {\n  prefix: 'fas',\n  iconName: 'water-ladder',\n  icon: [576, 512, [\"ladder-water\", \"swimming-pool\"], \"f5c5\", \"M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7l0 96.3 192 0 0-96.3C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7L448 361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3c0 0 0 0 0 0l0-96.5-192 0 0 96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1l0-233.3zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nconst faLadderWater = faWaterLadder;\nconst faSwimmingPool = faWaterLadder;\nconst faArrowsUpDown = {\n  prefix: 'fas',\n  iconName: 'arrows-up-down',\n  icon: [320, 512, [\"arrows-v\"], \"f07d\", \"M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3l0 293.5L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7l0-293.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"]\n};\nconst faArrowsV = faArrowsUpDown;\nconst faChessPawnPiece = {\n  prefix: 'fas',\n  iconName: 'chess-pawn-piece',\n  icon: [256, 512, [\"chess-pawn-alt\"], \"f444\", \"M176 240c19.4-14.6 32-37.8 32-64c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 26.2 12.6 49.4 32 64l-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l5.7 0L64 384l128 0-13.7-96 5.7 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0zM4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416 48 416 4.8 473.6z\"]\n};\nconst faChessPawnAlt = faChessPawnPiece;\nconst faFaceGrimace = {\n  prefix: 'fas',\n  iconName: 'face-grimace',\n  icon: [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112l-8 0 0-40 55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344l0-40 8 0c23.8 0 43.5 17.3 47.3 40zM328 344l-64 0 0-40 64 0 0 40zm0 56l-64 0 0-40 64 0 0 40zm-80-96l0 40-64 0 0-40 64 0zm0 56l0 40-64 0 0-40 64 0zm-80-16l-55.3 0c3.8-22.7 23.6-40 47.3-40l8 0 0 40zm0 56l-8 0c-23.8 0-43.5-17.3-47.3-40l55.3 0 0 40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faGrimace = faFaceGrimace;\nconst faWheelchairMove = {\n  prefix: 'fas',\n  iconName: 'wheelchair-move',\n  icon: [448, 512, [\"wheelchair-alt\"], \"e2ce\", \"M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224l97.4 0c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288l-70.3 0c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nconst faWheelchairAlt = faWheelchairMove;\nconst faTurnDown = {\n  prefix: 'fas',\n  iconName: 'turn-down',\n  icon: [384, 512, [10549, \"level-down-alt\"], \"f3be\", \"M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5l88 0 0-192c0-17.7-14.3-32-32-32L32 96C14.3 96 0 81.7 0 64L0 32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192 88 0c9.6 0 18.2 5.7 22 14.5z\"]\n};\nconst faLevelDownAlt = faTurnDown;\nconst faSquareS = {\n  prefix: 'fas',\n  iconName: 'square-s',\n  icon: [448, 512, [], \"e27d\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM175.6 196.2c-1.1 6.4-.2 9.7 .6 11.6c1 2 2.9 4.6 7.4 7.7c10.1 6.8 25.7 11.5 46.8 17.4l2 .6s0 0 0 0c18.4 5.2 41.4 11.7 58.6 23.2c9.5 6.4 18.5 15.1 24.1 27.2c5.7 12.3 7 25.9 4.4 40.3c-4.7 26.3-23.1 43.3-45 52c-21.3 8.4-47 9.6-72.6 5.7l-.1 0s0 0 0 0c-16.3-2.6-43.7-10.7-57.3-15.1c-12.6-4-19.6-17.6-15.5-30.2s17.6-19.6 30.2-15.5c13.9 4.5 37.8 11.4 50 13.4c20.2 3 36.8 1.4 47.7-2.9c10.3-4.1 14.2-9.6 15.4-15.8c1.1-6.4 .2-9.7-.6-11.6c-1-2-2.9-4.6-7.4-7.7c-10.1-6.8-25.7-11.5-46.8-17.4l-2-.6c-18.4-5.2-41.4-11.7-58.6-23.2c-9.5-6.4-18.5-15.1-24.1-27.2c-5.7-12.3-7-25.9-4.4-40.3c4.7-26.3 23.1-43.3 45-52c21.3-8.4 47-9.6 72.6-5.7c8.1 1.2 24.4 4.8 32 6.7c12.8 3.3 20.6 16.4 17.3 29.2s-16.4 20.6-29.2 17.3c-6.7-1.7-21.3-4.9-27.3-5.7c-20.3-3.1-36.8-1.4-47.8 2.9c-10.3 4.1-14.2 9.6-15.4 15.8z\"]\n};\nconst faRectangleBarcode = {\n  prefix: 'fas',\n  iconName: 'rectangle-barcode',\n  icon: [576, 512, [\"barcode-alt\"], \"f463\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 96c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm56 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224zm88-16c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24zm88 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208zm112-24c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16z\"]\n};\nconst faBarcodeAlt = faRectangleBarcode;\nconst faPersonWalkingArrowRight = {\n  prefix: 'fas',\n  iconName: 'person-walking-arrow-right',\n  icon: [640, 512, [], \"e552\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224 384 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l146.7 0-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z\"]\n};\nconst faSquareEnvelope = {\n  prefix: 'fas',\n  iconName: 'square-envelope',\n  icon: [448, 512, [\"envelope-square\"], \"f199\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144l256 0c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4 384 336c0 17.7-14.3 32-32 32L96 368c-17.7 0-32-14.3-32-32l0-125.6 136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z\"]\n};\nconst faEnvelopeSquare = faSquareEnvelope;\nconst faDice = {\n  prefix: 'fas',\n  iconName: 'dice',\n  icon: [640, 512, [127922], \"f522\", \"M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faUnicorn = {\n  prefix: 'fas',\n  iconName: 'unicorn',\n  icon: [640, 512, [129412], \"f727\", \"M448 160l0 78.1 0 1.9s0 0 0 0c-.5 30-12.8 56.4-32 75.7L416 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-133.3c-4.1-.7-8.2-1.6-12.3-2.8l-84-24c.2 2.3 .3 4.6 .3 6.9c0 18.6-7.4 36.5-20.6 49.7l-12.7 12.7c-4.8 4.8-6.4 11.8-4.3 18.2l20.8 62.5c6.9 20.7-8.5 42.1-30.4 42.1l-33.7 0c-13.8 0-26-8.8-30.4-21.9L95.3 437.7c-10.6-31.7-6.5-65.9 10-93.9c7.6-12.9 9.5-29.1 1.2-41.6L78.2 259.9c-7.3-11-11.9-23.4-13.6-36.4C54.6 230.8 48 242.6 48 256l0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56c0-44.6 33.2-81.5 76.3-87.2c14.9-24.4 41.8-40.8 72.5-40.8l54.4 0 20.8 0 96 0C320 57.3 377.3 0 448 0l16 0 16 0 64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-5.7 0c5.2 4.6 9.6 10 13.1 16l79.3 0c5.1 0 9.3 4.2 9.3 9.3c0 4-2.6 7.6-6.4 8.8L560 90.7l0 64.8c0 22.1-13.4 41.9-33.9 50.1c-26.1 10.4-55.7-.9-68.3-26L448 160zm64-80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nconst faBowlingBall = {\n  prefix: 'fas',\n  iconName: 'bowling-ball',\n  icon: [512, 512, [], \"f436\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faPompebled = {\n  prefix: 'fas',\n  iconName: 'pompebled',\n  icon: [512, 512, [], \"e43d\", \"M460.3 172c-46.2-33.2-117-14.1-165.1 44.3c-5.9 8.6-17.2 10.6-25.6 4.5s-10.3-17.6-4.4-26.2c36.9-66.9 29-141.3-17.7-173.5C188.6-20.6 103.1 1.5 56.9 70.4c-85.5 126.3-77.6 313.4 44.2 400.4c121.4 87 296.3 27.7 381.8-98.6c46.2-68.4 36.4-158.5-22.6-200.2z\"]\n};\nconst faBrain = {\n  prefix: 'fas',\n  iconName: 'brain',\n  icon: [512, 512, [129504], \"f5dc\", \"M184 0c30.9 0 56 25.1 56 56l0 400c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56l0-400c0-30.9 25.1-56 56-56z\"]\n};\nconst faWatchSmart = {\n  prefix: 'fas',\n  iconName: 'watch-smart',\n  icon: [384, 512, [], \"e2cc\", \"M64 48l256 0c0-26.5-21.5-48-48-48L112 0C85.5 0 64 21.5 64 48zM80 80C35.8 80 0 115.8 0 160L0 352c0 44.2 35.8 80 80 80l224 0c44.2 0 80-35.8 80-80l0-192c0-44.2-35.8-80-80-80L80 80zm136 80l0 86.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-4.5-4.5-7-10.6-7-17l0-96c0-13.3 10.7-24 24-24s24 10.7 24 24zM112 512l160 0c26.5 0 48-21.5 48-48L64 464c0 26.5 21.5 48 48 48z\"]\n};\nconst faBookUser = {\n  prefix: 'fas',\n  iconName: 'book-user',\n  icon: [448, 512, [], \"f7e7\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM304 128a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM128 304c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80z\"]\n};\nconst faSensorCloud = {\n  prefix: 'fas',\n  iconName: 'sensor-cloud',\n  icon: [640, 512, [\"sensor-smoke\"], \"e02c\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l170.8 0c-6.9-14.5-10.8-30.8-10.8-48c0-44.7 26.2-83.3 64.1-101.3C290.9 271.3 339.9 224 400 224c17.2 0 33.5 3.9 48 10.8L448 96c0-35.3-28.7-64-64-64L64 32zm48 88l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zm96 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zM336 512l224 0c44.2 0 80-35.8 80-80c0-39-27.9-71.5-64.8-78.6c.5-3.1 .8-6.2 .8-9.4c0-30.9-25.1-56-56-56c-18.1 0-34.1 8.6-44.4 21.8C464.8 278.5 435 256 400 256c-44.2 0-80 35.8-80 80c0 5.9 .6 11.7 1.9 17.2C284.4 359.9 256 392.6 256 432c0 44.2 35.8 80 80 80z\"]\n};\nconst faSensorSmoke = faSensorCloud;\nconst faClapperboardPlay = {\n  prefix: 'fas',\n  iconName: 'clapperboard-play',\n  icon: [512, 512, [], \"e132\", \"M453.8 32.3L327 159l-1 1-92.1 0L361 33l1-1L448 32c2 0 3.9 .1 5.8 .3zM393.9 160L498 56c8.8 11 14 24.9 14 40l0 64-118.1 0zM201.9 32l92.1 0L167 159l-1 1-92.1 0L201 33l1-1zm-67.9 0L7 159l-1 1L0 160 0 96C0 60.7 28.7 32 64 32l70.1 0zM0 192l512 0 0 224c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192zm216.5 65.9c-5.2 2.8-8.5 8.2-8.5 14.1l0 128c0 5.9 3.2 11.3 8.5 14.1s11.5 2.5 16.4-.8l96-64c4.4-3 7.1-8 7.1-13.3s-2.7-10.3-7.1-13.3l-96-64c-4.9-3.3-11.2-3.6-16.4-.8z\"]\n};\nconst faBandage = {\n  prefix: 'fas',\n  iconName: 'bandage',\n  icon: [640, 512, [129657, \"band-aid\"], \"f462\", \"M480 416l96 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-96 0 0 320zM448 96L192 96l0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l96 0 0-320L64 96zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faBandAid = faBandage;\nconst faCalendarMinus = {\n  prefix: 'fas',\n  iconName: 'calendar-minus',\n  icon: [448, 512, [], \"f272\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM312 376c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0z\"]\n};\nconst faCircleXmark = {\n  prefix: 'fas',\n  iconName: 'circle-xmark',\n  icon: [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faTimesCircle = faCircleXmark;\nconst faXmarkCircle = faCircleXmark;\nconst faCircle4 = {\n  prefix: 'fas',\n  iconName: 'circle-4',\n  icon: [512, 512, [], \"e0f1\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM223.6 129.2c-12.6-4.2-26.2 2.6-30.4 15.2l-48 144c-2.4 7.3-1.2 15.4 3.3 21.6s11.8 10 19.5 10l104 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56-70.7 0 37.5-112.4c4.2-12.6-2.6-26.2-15.2-30.4z\"]\n};\nconst faGifts = {\n  prefix: 'fas',\n  iconName: 'gifts',\n  icon: [640, 512, [], \"f79c\", \"M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l152.6 0c-5.4-9.4-8.6-20.3-8.6-32l0-224c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96l-22.2 0 28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224 344 224c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24l-4.1 0c-26.5 0-48 21.5-48 48l0 80 192 0 0-96 32 0 0 96 192 0 0-80c0-26.5-21.5-48-48-48l-4.1 0c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48l144 0 0-128-192 0 0 80zm224 48l144 0c26.5 0 48-21.5 48-48l0-80-192 0 0 128zm96-312c0 13.3-10.7 24-24 24l-49.1 0 29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z\"]\n};\nconst faAlbumCollection = {\n  prefix: 'fas',\n  iconName: 'album-collection',\n  icon: [512, 512, [], \"f8a0\", \"M32 24c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 0C42.7 0 32 10.7 32 24zM48 160c-13.8 0-26.9 5.9-36 16.2S-1.3 200.3 .4 214l32 256c3 24 23.4 42 47.6 42l352 0c24.2 0 44.6-18 47.6-42l32-256c1.7-13.7-2.5-27.4-11.6-37.7s-22.2-16.2-36-16.2L48 160zM440 344c0 75.1-82.4 136-184 136S72 419.1 72 344s82.4-136 184-136s184 60.9 184 136zM256 376c17.7 0 32-10.7 32-24s-14.3-24-32-24s-32 10.7-32 24s14.3 24 32 24zM40 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l432 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L40 80z\"]\n};\nconst faHotel = {\n  prefix: 'fas',\n  iconName: 'hotel',\n  icon: [512, 512, [127976], \"f594\", \"M0 32C0 14.3 14.3 0 32 0L480 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-176 0 0-48c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 48L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64C14.3 64 0 49.7 0 32zm96 80l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8l144 0z\"]\n};\nconst faEarthAsia = {\n  prefix: 'fas',\n  iconName: 'earth-asia',\n  icon: [512, 512, [127759, \"globe-asia\"], \"f57e\", \"M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9l2.3 0c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z\"]\n};\nconst faGlobeAsia = faEarthAsia;\nconst faIdCardClip = {\n  prefix: 'fas',\n  iconName: 'id-card-clip',\n  icon: [576, 512, [\"id-card-alt\"], \"f47f\", \"M256 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM64 64l128 0 0 48c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-48 128 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7l202.7 0c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3l-117.3 0c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nconst faIdCardAlt = faIdCardClip;\nconst faMagnifyingGlassPlus = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-plus',\n  icon: [512, 512, [\"search-plus\"], \"f00e\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"]\n};\nconst faSearchPlus = faMagnifyingGlassPlus;\nconst faThumbsUp = {\n  prefix: 'fas',\n  iconName: 'thumbs-up',\n  icon: [512, 512, [128077, 61575], \"f164\", \"M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2l144 0c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48l-97.5 0c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3l0-38.3 0-48 0-24.9c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192l64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32L0 224c0-17.7 14.3-32 32-32z\"]\n};\nconst faCloudShowers = {\n  prefix: 'fas',\n  iconName: 'cloud-showers',\n  icon: [512, 512, [], \"f73f\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zm16 32c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zm192 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24zm-72 56l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24zm168-24c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24z\"]\n};\nconst faUserClock = {\n  prefix: 'fas',\n  iconName: 'user-clock',\n  icon: [640, 512, [], \"f4fd\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304l91.4 0c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nconst faOnion = {\n  prefix: 'fas',\n  iconName: 'onion',\n  icon: [448, 512, [129477], \"e427\", \"M216.8 17.7l-3.4-6.8C210.1 4.2 203.3 0 195.8 0c-10.9 0-19.6 9-21.3 19.8C167 67.8 132 96.2 95.3 126C49 163.7 0 203.5 0 288c0 80.4 58 135.2 131.9 160.3l-10.7 32.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2L178.6 460c7.1 1.2 14.2 2.1 21.4 2.7l0 25.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-25.3c7.2-.7 14.3-1.6 21.4-2.7l11.9 35.6c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-10.7-32.1C390 423.2 448 368.4 448 288c0-84.5-49-124.3-95.3-162C316 96.2 281 67.8 273.5 19.8C271.8 9 263.1 0 252.2 0c-7.5 0-14.3 4.2-17.7 10.9l-3.4 6.8c-2.9 5.9-11.4 5.9-14.3 0zM97 186.2l.4-.9c.4-.8 .8-1.5 1.2-2.2c2.5-3.8 6.6-6.4 11.3-6.9c1.9-.2 3.8-.1 5.6 .3s3.6 1.2 5.2 2.2c3.9 2.6 6.4 6.8 7 11.2c.3 1.9 .2 3.9-.3 5.9c-.3 1.3-.8 2.5-1.3 3.6l-.3 .7c-.3 .6-.8 1.6-1.4 2.9c-1.2 2.6-2.9 6.4-4.9 11.2c-4 9.6-9 23-13.3 38.2c-8.8 31.3-13.5 67.1-3.4 94c3.1 8.3-1.1 17.5-9.4 20.6s-17.5-1.1-20.6-9.4c-13.9-37-6.6-81.3 2.6-114c4.7-16.7 10.2-31.4 14.5-41.8c2.2-5.2 4-9.4 5.4-12.3c.7-1.5 1.2-2.6 1.6-3.4zM209 122.5c.3-.9 .8-1.8 1.3-2.7c1.2-2.1 2.9-3.8 4.8-5c3.4-2.3 7.8-3.3 12-2.5c1.9 .4 3.6 1 5.2 2c2 1.2 3.7 2.9 5 4.8s2.2 4.1 2.6 6.4c.3 1.8 .3 3.7-.1 5.5c-.2 1.1-.5 2.2-1 3.3c0 0 0 .1 0 .1l-.5 1.3c-.4 1.1-1.1 2.8-1.9 5c-1.6 4.4-4 10.9-6.6 18.9c-5.4 16.2-12.2 38.7-18.1 64c-11.9 51.7-18.9 111.9-4.4 155.3c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1c-17.5-52.5-8.5-120.3 3.6-172.7c6.1-26.6 13.3-50.1 18.9-67c2.8-8.4 5.2-15.2 7-19.9c.9-2.4 1.6-4.2 2.1-5.4l.6-1.5 .1-.1zM288 160c0-8.8 7.2-16 16-16l.2 0c.1 0 .2 0 .4 0c5.8-.2 11.6 2.7 14.6 8.2l-1 .6s0 0 0 0c1-.5 1-.5 1-.5s0 0 0 0s0 0 0 0l0 .1 .2 .3 .6 1.1c.5 .9 1.2 2.2 2.1 3.9c1.8 3.4 4.2 8.3 7.1 14.3c5.7 12.1 13.1 29.2 19.8 48.9c13.1 38.7 24.5 90.6 11.7 135.5c-2.4 8.5-11.3 13.4-19.8 11s-13.4-11.3-11-19.8c10-35.1 1.4-79.2-11.2-116.5c-6.2-18.3-13.1-34.2-18.4-45.6c-2.7-5.7-4.9-10.2-6.5-13.2l-.1-.1c-3.5-2.9-5.7-7.3-5.7-12.2z\"]\n};\nconst faClockTwelveThirty = {\n  prefix: 'fas',\n  iconName: 'clock-twelve-thirty',\n  icon: [512, 512, [], \"e359\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-360l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-240c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faArrowDownToDottedLine = {\n  prefix: 'fas',\n  iconName: 'arrow-down-to-dotted-line',\n  icon: [448, 512, [], \"e095\", \"M374.6 214.6l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 242.7l0-66.7 0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 112 0 66.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96 0a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm128-32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nconst faHandDots = {\n  prefix: 'fas',\n  iconName: 'hand-dots',\n  icon: [512, 512, [\"allergies\"], \"f461\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faAllergies = faHandDots;\nconst faFileInvoice = {\n  prefix: 'fas',\n  iconName: 'file-invoice',\n  icon: [384, 512, [], \"f570\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 32l0 64 192 0 0-64L96 256zM240 416l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nconst faWindowMinimize = {\n  prefix: 'fas',\n  iconName: 'window-minimize',\n  icon: [512, 512, [128469], \"f2d1\", \"M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z\"]\n};\nconst faRectangleWide = {\n  prefix: 'fas',\n  iconName: 'rectangle-wide',\n  icon: [640, 512, [], \"f2fc\", \"M0 128C0 92.7 28.7 64 64 64H576c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"]\n};\nconst faCommentArrowUp = {\n  prefix: 'fas',\n  iconName: 'comment-arrow-up',\n  icon: [512, 512, [], \"e144\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm24-238.1L280 328c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-118.1-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31z\"]\n};\nconst faGarlic = {\n  prefix: 'fas',\n  iconName: 'garlic',\n  icon: [512, 512, [129476], \"e40e\", \"M83.4 169.1C42.3 200.5 0 232.7 0 288C0 392.6 85.5 411.7 116.7 415.2C85 390.5 64 352.6 64 304c0-27.8 4.3-48.7 11-66.5c5.9-15.6 13.6-28.6 20.7-40.5c.8-1.4 1.7-2.8 2.5-4.2c7.8-13.2 15.1-26.2 20.5-43.3c1.2-3.7 2.3-7.7 3.3-11.9c-11.7 10.9-25.1 21.1-38.7 31.5zM384 416s128 0 128-128c0-55.3-42.3-87.5-83.4-118.9C389.8 139.5 352 110.6 352 64l0-16c0-26.5-21.5-48-48-48L288 0l0 80c0 30.2 4.7 51.9 11.4 69c6.7 17.1 15.7 30.3 25.5 43.8c1.2 1.6 2.4 3.3 3.6 4.9c0 0 0 0 0 0s0 0 0 0c19 25.8 39.4 53.5 39.4 106.3c0 49.2-21.5 87.3-53.7 112l69.7 0zM256 80l0-80L208 0c-26.5 0-48 21.5-48 48l0 16 0 16c0 33.4-4.2 58.5-10.8 79.2c-6.6 20.7-15.3 36.2-23.5 49.9l-2.5 4.2c-7.2 12.1-13.5 22.6-18.3 35.5c-5.3 13.9-9 31-9 55.2c0 69.3 54.9 112 120 112s120-42.7 120-112c0-42.1-15-62.5-33.5-87.7c0 0 0 0 0 0c0 0 0 0 0-.1c-1.1-1.5-2.2-3.1-3.4-4.6c-10.2-13.9-21.2-29.8-29.5-50.9C261.3 139.5 256 113.8 256 80zM136 448l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40-48 0zm64 0l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40-48 0zm64 0l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40-48 0zm64 0l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40-48 0z\"]\n};\nconst faMugSaucer = {\n  prefix: 'fas',\n  iconName: 'mug-saucer',\n  icon: [640, 512, [\"coffee\"], \"f0f4\", \"M96 64c0-17.7 14.3-32 32-32l320 0 64 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-32 0c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L96 64zM480 224l32 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0 0 128zM32 416l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faCoffee = faMugSaucer;\nconst faBrush = {\n  prefix: 'fas',\n  iconName: 'brush',\n  icon: [384, 512, [], \"f55d\", \"M162.4 6c-1.5-3.6-5-6-8.9-6l-19 0c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6L48 0C21.5 0 0 21.5 0 48L0 224l0 22.4L0 256l9.6 0 364.8 0 9.6 0 0-9.6 0-22.4 0-176c0-26.5-21.5-48-48-48L230.5 0c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288l0 32c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-32L0 288zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nconst faTreeDecorated = {\n  prefix: 'fas',\n  iconName: 'tree-decorated',\n  icon: [448, 512, [], \"f7dc\", \"M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208l24.9 0L28.5 313.7c-2.9 4.1-4.5 9-4.5 14.1C24 341.1 34.8 352 48.2 352L80 352 3.8 474c-2.5 4-3.8 8.5-3.8 13.2C0 500.9 11.1 512 24.9 512l398.3 0c13.7 0 24.9-11.1 24.9-24.9c0-4.7-1.3-9.2-3.8-13.2L368 352l31.8 0c13.4 0 24.2-10.9 24.2-24.2c0-5-1.6-10-4.5-14.1L344 208l24.9 0c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9zM160 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm72-104a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faMask = {\n  prefix: 'fas',\n  iconName: 'mask',\n  icon: [576, 512, [], \"f6fa\", \"M288 64C64 64 0 160 0 272S80 448 176 448l8.4 0c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4l8.4 0c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nconst faCalendarHeart = {\n  prefix: 'fas',\n  iconName: 'calendar-heart',\n  icon: [448, 512, [], \"e0d3\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM112 317.3c0 16.2 6.5 31.8 17.9 43.3l82.7 82.7c6.2 6.2 16.4 6.2 22.6 0l82.7-82.7c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3c-16.2 0-31.8 6.5-43.3 17.9l-7.4 7.4-7.4-7.4c-11.5-11.5-27.1-17.9-43.3-17.9c-33.8 0-61.3 27.4-61.3 61.3z\"]\n};\nconst faMagnifyingGlassMinus = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-minus',\n  icon: [512, 512, [\"search-minus\"], \"f010\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nconst faSearchMinus = faMagnifyingGlassMinus;\nconst faFlower = {\n  prefix: 'fas',\n  iconName: 'flower',\n  icon: [448, 512, [127804, 10047], \"f7ff\", \"M128 480c38.2 0 72.5-16.8 96-43.3c23.5 26.6 57.8 43.3 96 43.3c70.7 0 128-57.3 128-128c0-38.2-16.8-72.5-43.3-96c26.6-23.5 43.3-57.8 43.3-96c0-70.7-57.3-128-128-128c-38.2 0-72.5 16.8-96 43.3C200.5 48.8 166.2 32 128 32C57.3 32 0 89.3 0 160c0 38.2 16.8 72.5 43.3 96C16.8 279.5 0 313.8 0 352c0 70.7 57.3 128 128 128zm96-304a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nconst faArrowDownFromArc = {\n  prefix: 'fas',\n  iconName: 'arrow-down-from-arc',\n  icon: [512, 512, [], \"e614\", \"M256 64C150 64 64 150 64 256c0 17.7-14.3 32-32 32s-32-14.3-32-32C0 114.6 114.6 0 256 0S512 114.6 512 256c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-106-86-192-192-192zM121.4 390.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 210.7 57.4-57.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-112 112c-12.5 12.5-32.8 12.5-45.3 0l-112-112z\"]\n};\nconst faRightLeftLarge = {\n  prefix: 'fas',\n  iconName: 'right-left-large',\n  icon: [640, 512, [], \"e5e1\", \"M455.6 0c19 0 37.2 7.5 50.6 21L625 139.7c9.6 9.6 15 22.7 15 36.3s-5.4 26.7-15 36.3L506.2 331c-13.4 13.4-31.6 21-50.6 21c-37 0-67.4-28-71.2-64H208c-8.8 0-16-7.2-16-16V231.6c0-4.2-3.4-7.6-7.6-7.6c-2 0-3.9 .8-5.4 2.2L69.3 336 179 445.8c1.4 1.4 3.4 2.2 5.4 2.2c4.2 0 7.6-3.4 7.6-7.6V400c0-8.8 7.2-16 16-16H320c17.7 0 32 14.3 32 32s-14.3 32-32 32H255.6c-3.8 36-34.2 64-71.2 64c-19 0-37.2-7.5-50.6-21L15 372.3C5.4 362.7 0 349.6 0 336s5.4-26.7 15-36.3L133.8 181c13.4-13.4 31.6-21 50.6-21c37 0 67.4 28 71.2 64H432c8.8 0 16 7.2 16 16v40.4c0 4.2 3.4 7.6 7.6 7.6c2 0 3.9-.8 5.4-2.2L570.7 176 461 66.2c-1.4-1.4-3.4-2.2-5.4-2.2c-4.2 0-7.6 3.4-7.6 7.6V112c0 8.8-7.2 16-16 16H320c-17.7 0-32-14.3-32-32s14.3-32 32-32h64.4c3.8-36 34.2-64 71.2-64z\"]\n};\nconst faRulerVertical = {\n  prefix: 'fas',\n  iconName: 'ruler-vertical',\n  icon: [256, 512, [], \"f548\", \"M0 48C0 21.5 21.5 0 48 0L208 0c26.5 0 48 21.5 48 48l0 48-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z\"]\n};\nconst faCirclesOverlap = {\n  prefix: 'fas',\n  iconName: 'circles-overlap',\n  icon: [640, 512, [], \"e600\", \"M192 288c0 34.2 7.7 66.6 21.4 95.7C130 378.2 64 308.8 64 224c0-88.4 71.6-160 160-160c32.2 0 62.2 9.5 87.3 25.9C240.4 127.5 192 202.1 192 288zm32 160c11.2 0 22.1-.8 32.8-2.4c40.6 41 96.9 66.4 159.2 66.4c123.7 0 224-100.3 224-224S539.7 64 416 64c-11.2 0-22.1 .8-32.8 2.4C342.6 25.4 286.3 0 224 0C100.3 0 0 100.3 0 224S100.3 448 224 448zm192 0c-32.2 0-62.2-9.5-87.3-25.9C399.6 384.5 448 309.9 448 224c0-34.2-7.7-66.6-21.4-95.7C510 133.8 576 203.2 576 288c0 88.4-71.6 160-160 160z\"]\n};\nconst faUserLarge = {\n  prefix: 'fas',\n  iconName: 'user-large',\n  icon: [512, 512, [\"user-alt\"], \"f406\", \"M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7l450.6 0c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320l-189.4 0z\"]\n};\nconst faUserAlt = faUserLarge;\nconst faStarshipFreighter = {\n  prefix: 'fas',\n  iconName: 'starship-freighter',\n  icon: [576, 512, [], \"e03a\", \"M224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c42.3 0 84.2 7.9 123.6 23.2l207.9 80.9c12.3 4.8 20.4 16.6 20.4 29.8l0 42.1c0 8.8-7.2 16-16 16l-114.3 0L432 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l13.7 0L560 288c8.8 0 16 7.2 16 16l0 42.1c0 13.2-8.1 25-20.4 29.8l-82.1 31.9c4.1 7.1 6.5 15.3 6.5 24.1c0 26.5-21.5 48-48 48l-80 0c-11.5 0-21.6-6.1-27.3-15.2C292.2 474.9 258.2 480 224 480zm0-272a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM80 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48-112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM112 368a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nconst faTrainTram = {\n  prefix: 'fas',\n  iconName: 'train-tram',\n  icon: [448, 512, [128650], \"e5b4\", \"M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0L361.2 0c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15L248 48l0 48 40 0c53 0 96 43 96 96l0 160c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1l-39.7 0c-8.5 0-16.6-3.4-22.6-9.4L288 448l-128 0-54.6 54.6c-6 6-14.1 9.4-22.6 9.4L43 512c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352l0-160c0-53 43-96 96-96l40 0 0-48L86.8 48zM160 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-128 0zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nconst faBridgeSuspension = {\n  prefix: 'fas',\n  iconName: 'bridge-suspension',\n  icon: [640, 512, [], \"e4cd\", \"M128 8c9.1 0 17 5 21.1 12.5C184.2 81.6 249.7 120 320 120s135.8-38.4 170.9-99.5C495 13 502.9 8 512 8c8.8 0 16.5 4.7 20.7 11.8c13.1 21.2 26.6 42.2 42 59.8c15.5 17.7 31.7 30.6 49.4 36.9c12.5 4.5 18.9 18.2 14.4 30.7s-18.2 18.9-30.7 14.4c-25.5-9.2-46.4-25.8-63.9-44.5L544 256l64 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32c-35.3 0-64 28.7-64 64l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c0-53-43-96-96-96l-64 0c-53 0-96 43-96 96l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-35.3-28.7-64-64-64c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l64 0 0-138.9c-17.4 18.7-38.4 35.3-63.9 44.5c-12.5 4.5-26.2-2-30.7-14.4s2-26.2 14.4-30.7c17.7-6.4 33.9-19.3 49.4-36.9c15.4-17.6 29-38.6 42-59.8C111.5 12.7 119.2 8 128 8zM480 108.1c-12.4 10.7-25.8 20.1-40 28.2L440 256l40 0 0-147.9zm-88 49c-15.5 4.8-31.6 8.1-48 9.8l0 89.2 48 0 0-99zm-96 9.8c-16.4-1.6-32.5-4.9-48-9.8l0 99 48 0 0-89.2zm-96-30.5c-14.2-8-27.6-17.5-40-28.2L160 256l40 0 0-119.7z\"]\n};\nconst faTrashCheck = {\n  prefix: 'fas',\n  iconName: 'trash-check',\n  icon: [448, 512, [], \"e2af\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0L394.8 467c-1.6 25.3-22.6 45-47.9 45l-245.8 0c-25.3 0-46.3-19.7-47.9-45L32 128zM337 249c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L337 249z\"]\n};\nconst faUserNurse = {\n  prefix: 'fas',\n  iconName: 'user-nurse',\n  icon: [448, 512, [], \"f82f\", \"M96 128l0-57.8c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30l0 57.8-.3 0c.2 2.6 .3 5.3 .3 8l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40c0-2.7 .1-5.4 .3-8l-.3 0zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16-160 0 0 16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8z\"]\n};\nconst faBoombox = {\n  prefix: 'fas',\n  iconName: 'boombox',\n  icon: [640, 512, [128254], \"f8a5\", \"M120 48l400 0c22.1 0 40 17.9 40 40l0 72-112 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-32 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-32 0c0-17.7-14.3-32-32-32s-32 14.3-32 32L80 160l0-72c0-22.1 17.9-40 40-40zM608 168.6L608 88c0-48.6-39.4-88-88-88L120 0C71.4 0 32 39.4 32 88l0 80.6C12.9 179.6 0 200.3 0 224L0 448c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-224c0-23.7-12.9-44.4-32-55.4zM256 336A80 80 0 1 0 96 336a80 80 0 1 0 160 0zM64 336a112 112 0 1 1 224 0A112 112 0 1 1 64 336zm400 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a112 112 0 1 1 0 224 112 112 0 1 1 0-224z\"]\n};\nconst faSyringe = {\n  prefix: 'fas',\n  iconName: 'syringe',\n  icon: [512, 512, [128137], \"f48e\", \"M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57 0-88.8c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z\"]\n};\nconst faCloudSun = {\n  prefix: 'fas',\n  iconName: 'cloud-sun',\n  icon: [640, 512, [9925], \"f6c4\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nconst faShieldExclamation = {\n  prefix: 'fas',\n  iconName: 'shield-exclamation',\n  icon: [512, 512, [], \"e247\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 128c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faStopwatch20 = {\n  prefix: 'fas',\n  iconName: 'stopwatch-20',\n  icon: [448, 512, [], \"e06f\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 34.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6L256 64l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L176 0zM288 204c28.7 0 52 23.3 52 52l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-28.7 23.3-52 52-52zm-12 52l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5l0 2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9l43.8 0c11 0 20 9 20 20s-9 20-20 20l-64 0c-11 0-20-9-20-20l0-15.7c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8l0-2.2c0-6.9-5.6-12.5-12.5-12.5z\"]\n};\nconst faSquareFull = {\n  prefix: 'fas',\n  iconName: 'square-full',\n  icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M0 0H512V512H0V0z\"]\n};\nconst faGripDots = {\n  prefix: 'fas',\n  iconName: 'grip-dots',\n  icon: [448, 512, [], \"e410\", \"M336 176a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm-160 0a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zM64 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM336 336a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zM224 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM16 336a48 48 0 1 0 96 0 48 48 0 1 0 -96 0z\"]\n};\nconst faCommentExclamation = {\n  prefix: 'fas',\n  iconName: 'comment-exclamation',\n  icon: [512, 512, [], \"f4af\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm0-336c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faPenSwirl = {\n  prefix: 'fas',\n  iconName: 'pen-swirl',\n  icon: [512, 512, [], \"e214\", \"M347.8 17C319.3 6 288.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c17.7 0 32-14.3 32-32s-14.3-32-32-32C150 448 64 362 64 256S150 64 256 64c14.1 0 27.8 1.5 41 4.4L347.8 17zM310.6 349.4c-5.4 5.3-11.4 9.8-17.8 13.6c-1.7 2.7-3 5.7-3.8 9c-4.4 17.1 5.9 34.6 23 39c12.8 3.3 26.2 5 40 5c88.4 0 160-71.6 160-160c0-32.2-5.9-63-16.8-91.3l-51.4 51.4c2.7 12.9 4.2 26.2 4.2 39.9c0 53-43 96-96 96c-8.3 0-16.4-1.1-24-3c-5.9-1.5-11.9-1.3-17.4 .4zM473.9 16c-18.8-18.8-49.2-18.7-67.9 0L366.4 55.7l89.3 89.3 39.8-38.9c19.1-18.7 19.2-49.4 .4-68.2L473.9 16zM200.5 221.8c-7 7-12.3 15.6-15.4 25l-23.8 71.3c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l71.5-23.9c9.2-3.1 17.6-8.2 24.5-15L432.8 167.5 343.7 78.4 200.5 221.8z\"]\n};\nconst faFalafel = {\n  prefix: 'fas',\n  iconName: 'falafel',\n  icon: [576, 512, [129478], \"e40a\", \"M166.6 162.5c5.9 7.1 8 16.7 5.7 25.7c-.3 1.3-.6 2.6-.7 3.9c17.2 .6 33.9 8.6 45.1 22.8c28.3 .2 52.1 20.3 58.1 47.4c4.8 2.4 9.2 5.4 13.1 8.8c3.9-3.4 8.3-6.4 13.1-8.8c6-27.1 29.8-47.1 58.1-47.4c17.3-21.9 47.4-29.2 72.8-17c1.5-.7 3-1.4 4.5-1.9c.1-2.6-.2-5.2-.9-7.8c-2.3-9-.1-18.6 5.7-25.7c8.8-10.7 8.8-26.3 0-37c-5.9-7.1-8-16.7-5.7-25.7c3.4-13.5-3.2-27.6-15.7-33.3c-8.3-3.8-14.3-11.5-16.1-20.6c-2.7-13.7-14.6-23.5-28.3-23.1c-9.1 .3-17.8-4-23.2-11.4C344 .3 329.1-3.2 316.9 3.2c-8.1 4.3-17.7 4.3-25.8 0C278.9-3.2 264 .3 255.8 11.4c-5.5 7.4-14.1 11.7-23.2 11.4c-13.7-.4-25.7 9.4-28.3 23.1c-1.8 9.1-7.8 16.8-16.1 20.6c-12.5 5.7-19.2 19.8-15.7 33.3c2.3 9 .1 18.6-5.7 25.7c-8.8 10.7-8.8 26.3 0 37zm48.8 84.4c-3.6 .1-7.2-.5-10.5-1.8c-5-1.9-9.4-5.2-12.7-9.6c-8.2-11.2-23.2-14.6-35.3-8.2c-8.1 4.3-17.7 4.3-25.8 0c-12.2-6.4-27.1-2.9-35.3 8.2c-5.5 7.4-14.1 11.7-23.2 11.4c-13.7-.4-25.7 9.4-28.3 23.1c-1.8 9.1-7.8 16.8-16.1 20.6c-12.5 5.7-19.2 19.8-15.7 33.3c2.3 9 .1 18.6-5.7 25.7c-8.8 10.7-8.8 26.3 0 37c5.9 7.1 8 16.7 5.7 25.7c-3.4 13.5 3.2 27.6 15.7 33.3c8.3 3.8 14.3 11.5 16.1 20.6c2.7 13.7 14.6 23.5 28.3 23.1c9.1-.3 17.8 4 23.2 11.4c8.2 11.2 23.2 14.6 35.3 8.2c8.1-4.3 17.7-4.3 25.8 0c12.2 6.4 27.1 2.9 35.3-8.2c5.5-7.4 14.1-11.7 23.2-11.4c13.7 .4 25.7-9.4 28.3-23.1c1.8-9.1 7.8-16.8 16.1-20.6c4.1-1.9 7.6-4.7 10.3-8.1c-3.1-10.1-3.7-21-1.2-31.7c-17.3-22.1-17.3-53.3 0-75.4c-2.4-10.7-1.9-21.7 1.2-31.7c-2.7-3.4-6.2-6.2-10.3-8.1c-8.3-3.8-14.3-11.5-16.1-20.6c-.2-1-.5-2-.8-3c-3.7-12.1-14.9-20.4-27.6-20.1zM224 144a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM80 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 48a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm453.4-42.6c4.1-4.1 7-9.2 8.7-14.9c0-.2 .1-.3 .1-.5c7-25-7.6-62.8-38.6-93.7c-23.3-23.3-50.5-37.4-73.1-39.9c0 0 0 0 0 0c-2-.2-3.9-.4-5.8-.4c0 0 0 0 0 0c-9.6-.2-18.3 1.8-25.1 6.4c0 0 0 0 0 0l-.1 .1c-1.6 1.1-3.1 2.3-4.5 3.6c-.2 .2-.3 .3-.5 .5c-19.2 19.2-11.4 59 16.6 94.3c4 5 8.4 10 13.2 14.8c38.4 38.4 87.2 51.7 109.1 29.8zM508.6 412c-26-7.1-52.6-23.3-74.9-45.7s-38.6-48.9-45.7-74.9c-5.3-19.6-6.4-43.3 4.2-63.6c-3.2 1.9-6.1 4.4-8.4 7.6c-5.5 7.4-14.1 11.7-23.2 11.4c-13.7-.4-25.7 9.4-28.3 23.1c-1.8 9.1-7.8 16.8-16.1 20.6c-12.5 5.7-19.2 19.8-15.7 33.3c2.3 9 .1 18.6-5.7 25.7c-8.8 10.7-8.8 26.3 0 37c5.9 7.1 8 16.7 5.7 25.7c-3.4 13.5 3.2 27.6 15.7 33.3c8.3 3.8 14.3 11.5 16.1 20.6c2.7 13.7 14.6 23.5 28.3 23.1c9.1-.3 17.8 4 23.2 11.4c8.2 11.2 23.2 14.6 35.3 8.2c8.1-4.3 17.7-4.3 25.8 0c12.2 6.4 27.1 2.9 35.3-8.2c5.5-7.4 14.1-11.7 23.2-11.4c13.7 .4 25.7-9.4 28.3-23.1c1.8-9.1 7.8-16.8 16.1-20.6c12.5-5.7 19.2-19.8 15.7-33.3l-.1-.6c-18.1 6.4-38 5-54.9 .4zM368 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm16 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nconst faCircle2 = {\n  prefix: 'fas',\n  iconName: 'circle-2',\n  icon: [512, 512, [], \"e0ef\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM222.7 184.7l-24.2 18.4c-10.5 8-25.6 6-33.6-4.5s-6-25.6 4.5-33.6l24.2-18.4c15.8-12 35.2-18.4 55.1-18.1l3.4 .1c46.5 .7 83.8 38.6 83.8 85.1c0 23.5-9.7 46-26.9 62.1L244.7 336l83.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-9.8 0-18.7-6-22.3-15.2s-1.3-19.6 5.9-26.3L276.3 240.6c7.5-7 11.7-16.8 11.7-27.1c0-20.3-16.3-36.8-36.6-37.1l-3.4-.1c-9.1-.1-18 2.8-25.3 8.3z\"]\n};\nconst faMagnet = {\n  prefix: 'fas',\n  iconName: 'magnet',\n  icon: [448, 512, [129522], \"f076\", \"M0 160l0 96C0 379.7 100.3 480 224 480s224-100.3 224-224l0-96-128 0 0 96c0 53-43 96-96 96s-96-43-96-96l0-96L0 160zm0-32l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z\"]\n};\nconst faJar = {\n  prefix: 'fas',\n  iconName: 'jar',\n  icon: [320, 512, [], \"e516\", \"M32 32C32 14.3 46.3 0 64 0L256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64l192 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160zm96 64c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 224z\"]\n};\nconst faGramophone = {\n  prefix: 'fas',\n  iconName: 'gramophone',\n  icon: [384, 512, [], \"f8bd\", \"M127 0c10.5-.4 20 6 23.6 15.9c0 0 0 .1 0 .1l.3 .7c.3 .7 .7 1.7 1.3 3.2c1.2 2.9 3.2 7.3 6 12.8c5.7 11.1 14.8 27 28.2 45.1c26.9 36.2 71.4 81.5 141.3 116.8c17.3 8.7 31.6 22.9 40.1 40.4c5.4 10.9 8.2 23 8.2 35l0 .3 0 .3c0 45-36.5 81.4-81.4 81.4L184 352c-13.3 0-24-10.7-24-24s10.7-24 24-24l110 0c18.7 0 33.9-15.1 34-33.7c-.1-5.4-1.5-10.7-4.1-15.6c-3.1-4.9-7.7-7.8-12.4-8.6c-44.1-7.3-133.1-7.9-241.4 69.4c-.3 .2-.7 .5-1 .7c-2.7 1.8-5.6 2.9-8.7 3.5c-3.2 .6-6.6 .6-10-.2c-1.2-.3-2.4-.7-3.6-1.1c-.5-.2-1-.5-1.5-.7c-.9-.4-1.7-.9-2.5-1.5c-1.2-.8-2.2-1.6-3.2-2.6c-1.4-1.3-2.5-2.7-3.6-4.2c-1.8-2.8-3-5.8-3.6-8.9c-.6-3.1-.5-6.4 .2-9.6c.1-.3 .2-.7 .3-1L104.8 17.9C107.5 7.7 116.5 .4 127 0zM32 416c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-32z\"]\n};\nconst faDiceD12 = {\n  prefix: 'fas',\n  iconName: 'dice-d12',\n  icon: [512, 512, [], \"f6ce\", \"M318.2 0c4.2 0 8.4 1.1 12 3.2l72 41.6c5.9 3.4 5.1 12.2-1.3 14.5L264.1 108.1c-5.2 1.9-10.9 1.9-16.1 0L111.1 59.3c-6.4-2.3-7.2-11.1-1.3-14.5l72-41.6c3.6-2.1 7.8-3.2 12-3.2L318.2 0zM149.9 490.4L74.2 446.6c-3.6-2.1-6.7-5.1-8.8-8.8L3.2 330.2c-2.1-3.6-3.2-7.8-3.2-12l0-84.2c0-7.1 8.6-10.7 13.7-5.7l96.1 96.1c2.7 2.7 4.8 6.1 5.9 9.8L161.6 481c2.2 7-5.3 13-11.6 9.3zM512 233.9l0 84.2c0 4.2-1.1 8.4-3.2 12L446.6 437.8c-2.1 3.6-5.1 6.7-8.8 8.8l-75.8 43.7c-6.3 3.6-13.8-2.4-11.6-9.3l45.9-146.9c1.2-3.7 3.2-7.1 5.9-9.8l96.1-96.1c5-5 13.7-1.5 13.7 5.7zM15.3 184.7c-5.1-5.1-6.2-13-2.5-19.3L57.4 88c3.9-6.7 12-9.7 19.2-7.1l152.8 54.6c6.4 2.3 10.6 8.3 10.6 15.1l0 85.7c0 6.1-3.4 11.6-8.8 14.3l-89.7 44.8c-6.2 3.1-13.6 1.9-18.5-3L15.3 184.7zM454.6 88l44.7 77.3c3.6 6.3 2.6 14.2-2.5 19.3L389 292.4c-4.9 4.9-12.3 6.1-18.5 3l-89.7-44.8c-5.4-2.7-8.8-8.3-8.8-14.3l0-85.7c0-6.8 4.3-12.8 10.6-15.1L435.4 80.9c7.3-2.6 15.4 .4 19.2 7.1zM295.5 512l-78.9 0c-7 0-13.2-4.5-15.3-11.2L151.4 341.2c-2.3-7.5 1.1-15.6 8.1-19.1l89.3-44.7c4.5-2.3 9.8-2.3 14.3 0l89.3 44.7c7 3.5 10.5 11.6 8.1 19.1L310.7 500.8c-2.1 6.7-8.3 11.2-15.3 11.2z\"]\n};\nconst faNoteSticky = {\n  prefix: 'fas',\n  iconName: 'note-sticky',\n  icon: [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l224 0 0-112c0-26.5 21.5-48 48-48l112 0 0-224c0-35.3-28.7-64-64-64L64 32zM448 352l-45.3 0L336 352c-8.8 0-16 7.2-16 16l0 66.7 0 45.3 32-32 64-64 32-32z\"]\n};\nconst faStickyNote = faNoteSticky;\nconst faDown = {\n  prefix: 'fas',\n  iconName: 'down',\n  icon: [384, 512, [\"arrow-alt-down\"], \"f354\", \"M214.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l96 0 0-184c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 184 96 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-160 160z\"]\n};\nconst faArrowAltDown = faDown;\nconst faHundredPoints = {\n  prefix: 'fas',\n  iconName: 'hundred-points',\n  icon: [512, 512, [128175, \"100\"], \"e41c\", \"M163 101.8C168 61.9 201.9 32 242 32c47.9 0 85 42 79 89.5L309 218.2c-5 39.8-38.9 69.8-79 69.8c-47.9 0-85-42-79-89.5L163 101.8zM242 96c-7.9 0-14.5 5.9-15.5 13.7l-12.1 96.7c-1.2 9.3 6.1 17.6 15.5 17.6c7.9 0 14.5-5.9 15.5-13.7l12.1-96.7c1.2-9.3-6.1-17.6-15.5-17.6zM135.7 68l-32 224c-2.5 17.5-18.7 30-36.2 27.7S37.8 301.5 40.3 284L64.3 116.5l-19.7 8.7c-16.2 7.2-35.1 0-42-16.1s.6-35.1 16.8-42.3l72-32c10.6-4.7 22.9-3.4 32.1 3.5s13.8 18.2 12.2 29.7zm376 247.5c2.5 17.5-9.7 33.7-27.2 36.2l-448 64C19 418.2 2.8 406 .3 388.5S10 354.8 27.5 352.3l448-64c17.5-2.5 33.7 9.7 36.2 27.2zm0 96c2.5 17.5-9.7 33.7-27.2 36.2l-224 32c-17.5 2.5-33.7-9.7-36.2-27.2s9.7-33.7 27.2-36.2l224-32c17.5-2.5 33.7 9.7 36.2 27.2zM427.7 32c46.9 0 83.7 40.3 79.5 87l-7.3 80.4c-3.7 41.1-38.2 72.6-79.5 72.6c-46.9 0-83.7-40.3-79.5-87l7.3-80.4C351.9 63.5 386.4 32 427.7 32zm-15.7 78.4l-7.3 80.4c-.8 9.3 6.4 17.2 15.7 17.2c8.2 0 15-6.2 15.7-14.4l7.3-80.4c.8-9.3-6.4-17.2-15.7-17.2c-8.2 0-15 6.2-15.7 14.4z\"]\n};\nconst fa100 = faHundredPoints;\nconst faPaperclipVertical = {\n  prefix: 'fas',\n  iconName: 'paperclip-vertical',\n  icon: [384, 512, [], \"e3c2\", \"M32 128C32 57.3 89.3 0 160 0s128 57.3 128 128l0 192c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 208c0 61.9 50.1 112 112 112s112-50.1 112-112l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 97.2-78.8 176-176 176s-176-78.8-176-176l0-208z\"]\n};\nconst faWindWarning = {\n  prefix: 'fas',\n  iconName: 'wind-warning',\n  icon: [640, 512, [\"wind-circle-exclamation\"], \"f776\", \"M418 368c-38.7 67-111.1 112-194 112C100.3 480 0 379.7 0 256S100.3 32 224 32c118.3 0 215.2 91.8 223.4 208L384 240c-35.3 0-64 28.7-64 64s28.7 64 64 64l34 0zM248 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zM224 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm248 48c0-17.7 14.3-32 32-32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l152 0c53 0 96 43 96 96s-43 96-96 96l-32 0c-17.7 0-32-14.3-32-32zm72-192l-64.5 0c-1.4-22.2-5.6-43.7-12.3-64l76.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nconst faWindCircleExclamation = faWindWarning;\nconst faLocationPinSlash = {\n  prefix: 'fas',\n  iconName: 'location-pin-slash',\n  icon: [640, 512, [\"map-marker-slash\"], \"f60c\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L459 334.5c30-51.6 53-103.7 53-142.5C512 86 426 0 320 0C249.2 0 187.3 38.4 154 95.4L38.8 5.1zM343.7 499.2c16.2-20.2 39-49.6 62.5-83.1L128.1 196.9c4.2 88.2 117.8 239.3 168.2 302.2c12.3 15.3 35.1 15.3 47.4 0z\"]\n};\nconst faMapMarkerSlash = faLocationPinSlash;\nconst faFaceSadSweat = {\n  prefix: 'fas',\n  iconName: 'face-sad-sweat',\n  icon: [576, 512, [], \"e38a\", \"M288 512c141.4 0 256-114.6 256-256S429.4 0 288 0S32 114.6 32 256c0 1.1 0 2.2 0 3.3c16.3-7.1 36.4-2.8 48 12.8c7 9.2 18.1 24.6 27.7 40.7c4.8 8.1 9.6 17 13.2 25.7c3.4 8 7.1 19 7.1 30.5c0 24.5-11.1 46-28.4 60.3C146.4 480.2 213.5 512 288 512zM79.5 404.5C89.6 395.9 96 383.2 96 369c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-1.7 2.3-3.8 5-5.9 8.1C21.4 319.1 0 351.7 0 369c0 26 21.5 47 48 47c12 0 23-4.3 31.5-11.5zm291.3 7.4c-6.6 5.9-16.7 5.4-22.6-1.2c-11.7-13-31.6-26.7-60.1-26.7s-48.4 13.7-60.1 26.7c-5.9 6.6-16 7.1-22.6 1.2s-7.1-16-1.2-22.6C220.2 371.4 248.3 352 288 352s67.8 19.4 83.9 37.3c5.9 6.6 5.4 16.7-1.2 22.6zM367.6 240a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-128 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM227.3 171.3l-7.4 7.4c-23.6 23.6-53.9 39.2-86.8 44.7l-2.5 .4c-8.7 1.5-17-4.4-18.4-13.2s4.4-17 13.2-18.4l2.5-.4c26.3-4.4 50.6-16.9 69.5-35.7l7.4-7.4c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm121.4-22.6c6.2-6.2 16.4-6.2 22.6 0l7.4 7.4c18.9 18.9 43.2 31.4 69.5 35.7l2.5 .4c8.7 1.5 14.6 9.7 13.2 18.4s-9.7 14.6-18.4 13.2l-2.5-.4c-32.9-5.5-63.3-21.1-86.8-44.7l-7.4-7.4c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nconst faBugSlash = {\n  prefix: 'fas',\n  iconName: 'bug-slash',\n  icon: [640, 512, [], \"e490\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64.3 0c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160l-112 0c-8.3 0-16.3 1-24 2.8L38.8 5.1zM320 0c-53 0-96 43-96 96l0 3.6c0 15.7 12.7 28.4 28.4 28.4l135.1 0c15.7 0 28.4-12.7 28.4-28.4l0-3.6c0-53-43-96-96-96zM160.3 256L96 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6l0-143.7L166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7zM336 479.2c36.6-3.6 69.7-19.6 94.8-43.8L336 360.7l0 118.5z\"]\n};\nconst faCupcake = {\n  prefix: 'fas',\n  iconName: 'cupcake',\n  icon: [448, 512, [129473], \"e402\", \"M240 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l6.1 6.1c3.4 3.4 5.3 7.9 5.3 12.7C240 56 232 64 222.1 64L160 64c-35.3 0-64 28.7-64 64l0 .8c-3.3 .5-6.6 1.4-9.9 2.4L50.9 143C20.5 153.2 0 181.6 0 213.6C0 254.7 33.3 288 74.4 288l299.2 0c41.1 0 74.4-33.3 74.4-74.4c0-32-20.5-60.4-50.9-70.6l-35.3-11.8c-4.1-1.4-8.2-2.3-12.5-2.8c1.7-6.7 2.6-13.8 2.6-21C352 48.1 303.9 0 244.6 0L240 0zm27.9 512l24-192-135.8 0 24 192 87.8 0zM64 320L89.3 471.9C93.2 495 113.2 512 136.7 512l11.2 0-24-192L64 320zM300.1 512l11.2 0c23.5 0 43.5-17 47.3-40.1L384 320l-59.9 0-24 192z\"]\n};\nconst faLightSwitchOff = {\n  prefix: 'fas',\n  iconName: 'light-switch-off',\n  icon: [384, 512, [], \"e018\", \"M64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512zm96-96l64 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 192c0 35.3 28.7 64 64 64zm32 32a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm0-416a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM160 384c-17.7 0-32-14.3-32-32l0-96 128 0 0 96c0 17.7-14.3 32-32 32l-64 0z\"]\n};\nconst faToggleLargeOff = {\n  prefix: 'fas',\n  iconName: 'toggle-large-off',\n  icon: [576, 512, [], \"e5b0\", \"M192 384a128 128 0 1 1 0-256 128 128 0 1 1 0 256zm0 64l192 0c106 0 192-86 192-192s-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448zm143.1-64c30.4-34 48.9-78.8 48.9-128s-18.5-94-48.9-128l48.9 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-48.9 0z\"]\n};\nconst faPenFancySlash = {\n  prefix: 'fas',\n  iconName: 'pen-fancy-slash',\n  icon: [640, 512, [], \"e210\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L387.9 278.7l161-140.2c17.2-15 27.1-36.7 27.1-59.6c0-43.6-35.4-79-79-79c-22.8 0-44.6 9.9-59.6 27.1L287.1 199.7 38.8 5.1zM318 346.5L211 262.3l-60.1 13.9c-17.1 3.9-30.7 16.9-35.4 33.8L65.7 487.6l95.4-95.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1L88.4 510.3 266 460.5c16.9-4.7 29.9-18.3 33.8-35.4L318 346.5z\"]\n};\nconst faTruckContainer = {\n  prefix: 'fas',\n  iconName: 'truck-container',\n  icon: [640, 512, [], \"f4dc\", \"M48 32l304 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 288c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32zM80 80c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16L96 96c0-8.8-7.2-16-16-16zM224 96l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16zM160 80c-8.8 0-16 7.2-16 16l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16zM304 96l0 128c0 8.8 7.2 16 16 16s16-7.2 16-16l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16zm128 72c0-13.3 10.7-24 24-24l72.8 0c16.8 0 32.7 7.5 43.3 20.5L631 236.4c5.8 7.1 9 16.1 9 25.3l0 10.3 0 16 0 64c0 17.7-14.3 32-32 32l-1.6 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16L432 384l-145.6 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80c-26.2 0-49.4-12.6-64-32c-14.6 19.4-37.8 32-64 32c-44.2 0-80-35.8-80-80l0-16 0-32c0-17.7 14.3-32 32-32l48 0 128 0 224 0 0-32 0-32 0-88zm48 88l105 0-50-61.1c-1.5-1.9-3.8-2.9-6.2-2.9L480 192l0 64zm80 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM208 432a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-96-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faBoot = {\n  prefix: 'fas',\n  iconName: 'boot',\n  icon: [512, 512, [129406], \"f782\", \"M0 32C0 14.3 14.3 0 32 0L320 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L0 96 0 32zM0 457.4L0 448l512 0 0 9.4c0 14.5-5.8 28.4-16 38.6s-24.1 16-38.6 16l-14.9 0c-17 0-33.3-6.7-45.3-18.7l-7.6-7.6c-3.1-3.1-8.2-3.1-11.3 0l-7.6 7.6c-12 12-28.3 18.7-45.3 18.7l-11 0c-17 0-33.3-6.7-45.3-18.7l-7.6-7.6c-3.1-3.1-8.2-3.1-11.3 0l-7.6 7.6c-12 12-28.3 18.7-45.3 18.7l-11 0c-17 0-33.3-6.7-45.3-18.7l-7.6-7.6c-3.1-3.1-8.2-3.1-11.3 0l-7.6 7.6c-12 12-28.3 18.7-45.3 18.7l-14.9 0c-14.5 0-28.4-5.8-38.6-16S0 471.9 0 457.4zM0 416L0 128l320 0 0 32-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 32-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 119.3 29.8C482 296.5 512 334.9 512 379l0 37L0 416z\"]\n};\nconst faArrowUpFromWaterPump = {\n  prefix: 'fas',\n  iconName: 'arrow-up-from-water-pump',\n  icon: [576, 512, [], \"e4b6\", \"M112 0C85.5 0 64 21.5 64 48l0 208-16 0c-26.5 0-48 21.5-48 48l0 96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400l0-96c0-26.5-21.5-48-48-48l-48 0 0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256l-128 0 0-208c0-26.5-21.5-48-48-48L112 0zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nconst faFileCheck = {\n  prefix: 'fas',\n  iconName: 'file-check',\n  icon: [384, 512, [], \"f316\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zm49 281L177 409c-9.4 9.4-24.6 9.4-33.9 0L79 345c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 247c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nconst faBone = {\n  prefix: 'fas',\n  iconName: 'bone',\n  icon: [576, 512, [129460], \"f5d7\", \"M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2l192 0c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336l-192 0c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z\"]\n};\nconst faCardsBlank = {\n  prefix: 'fas',\n  iconName: 'cards-blank',\n  icon: [640, 512, [], \"e4df\", \"M27.8 118.8C1.2 134.2-7.9 168.2 7.5 194.9l167 289.3c15.4 26.6 49.4 35.8 76.1 20.4L443.4 393.2c26.6-15.4 35.8-49.4 20.4-76.1L296.8 27.8C281.4 1.2 247.3-7.9 220.7 7.5L27.8 118.8zM459.4 420.9L324.1 499c9.7 8.1 22.2 13 35.9 13l224 0c30.9 0 56-25.1 56-56l0-336c0-30.9-25.1-56-56-56L360 64c-1.8 0-3.5 .1-5.3 .2L491.5 301.1c24.2 41.9 9.8 95.6-32.1 119.8z\"]\n};\nconst faCircle3 = {\n  prefix: 'fas',\n  iconName: 'circle-3',\n  icon: [512, 512, [], \"e0f0\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 128l128 0c9.9 0 18.8 6.1 22.4 15.3s1.1 19.7-6.2 26.4l-50.8 46.5c41.9 4.8 74.6 40.4 74.6 83.6c0 46.5-37.7 84.2-84.2 84.2L240 384c-30.1 0-58.1-15.6-73.9-41.2l-2.6-4.2c-7-11.3-3.5-26.1 7.8-33s26.1-3.5 33 7.8l2.6 4.2c7.1 11.5 19.6 18.4 33 18.4l27.8 0c20 0 36.2-16.2 36.2-36.2c0-20.1-16.3-36.3-36.4-36.2l-51.5 .3c-9.9 .1-18.9-6-22.5-15.2s-1.2-19.8 6.1-26.5L250.3 176 184 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faBenchTree = {\n  prefix: 'fas',\n  iconName: 'bench-tree',\n  icon: [640, 512, [], \"e2e7\", \"M608 96c0 5.1-.4 10.2-1.2 15.1C626.9 125.7 640 149.3 640 176c0 44.2-35.8 80-80 80l-16 0 0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224-16 0c-44.2 0-80-35.8-80-80c0-26.7 13.1-50.3 33.2-64.9c-.8-4.9-1.2-10-1.2-15.1c0-53 43-96 96-96s96 43 96 96zM32 224c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L64 320c-17.7 0-32-14.3-32-32l0-64zm0 128l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64L96 416l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nconst faKeyboardBrightnessLow = {\n  prefix: 'fas',\n  iconName: 'keyboard-brightness-low',\n  icon: [640, 512, [], \"e1c1\", \"M320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0z\"]\n};\nconst faSkiBootSki = {\n  prefix: 'fas',\n  iconName: 'ski-boot-ski',\n  icon: [640, 512, [], \"e3cd\", \"M390.3 .6c17.3 3.5 28.6 20.3 25.1 37.7l-6.4 32L397.4 128 336 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l55 0-9.6 48L320 208c-8.8 0-16 7.2-16 16s7.2 16 16 16l62.2 0 78.7 34.7c11.6 5.1 19.1 16.6 19.1 29.3l0 80c0 17.7-14.3 32-32 32l-328 0c-9.6 0-18.7-4.3-24.7-11.7s-8.5-17.2-6.6-26.6l24.7-123.6c2.9-.5 6.1-1.2 9.5-2.1c15.6-3.9 36.4-11.6 58.3-26.9c42.4-29.7 86.4-86.4 104.5-193.1l65.7 0 1.3-6.3C356.1 8.4 372.9-2.8 390.3 .6zM162.8 198.9c-15.8 11-30.8 17.2-42.6 20.7L152.6 57.7c3-15 16.1-25.7 31.4-25.7l69.2 0c-17.4 96-56.7 143.3-90.4 166.9zM640 416c0 53-43 96-96 96L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l512 0c17.7 0 32-14.3 32-32s14.3-32 32-32s32 14.3 32 32z\"]\n};\nconst faBrainCircuit = {\n  prefix: 'fas',\n  iconName: 'brain-circuit',\n  icon: [512, 512, [], \"e0c6\", \"M240 56c0-30.9-25.1-56-56-56c-28.9 0-52.7 21.9-55.7 49.9C100.6 56.9 80 82.1 80 112c0 6 .8 11.9 2.4 17.4C53.6 135.7 32 161.3 32 192c0 15 5.1 28.8 13.8 39.7C18.7 244.5 0 272.1 0 304c0 34.2 21.4 63.4 51.6 74.8C49.3 385.4 48 392.6 48 400c0 35.3 28.7 64 64 64c5.6 0 11.1-.7 16.3-2.1c2.9 28.2 26.8 50.1 55.7 50.1c30.9 0 56-25.1 56-56l0-184-48 0c-8.8 0-16 7.2-16 16l0 34.7c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-34.7c0-26.5 21.5-48 48-48l48 0 0-80-34.7 0c-6.6 18.6-24.4 32-45.3 32c-26.5 0-48-21.5-48-48s21.5-48 48-48c20.9 0 38.7 13.4 45.3 32l34.7 0 0-72zm32 104l0 192 34.7 0c6.6-18.6 24.4-32 45.3-32c26.5 0 48 21.5 48 48s-21.5 48-48 48c-20.9 0-38.7-13.4-45.3-32L272 384l0 72c0 30.9 25.1 56 56 56c28.9 0 52.7-21.9 55.7-50.1c5.2 1.4 10.7 2.1 16.3 2.1c35.3 0 64-28.7 64-64c0-7.4-1.3-14.6-3.6-21.2C490.6 367.4 512 338.2 512 304c0-31.9-18.7-59.5-45.8-72.3C474.9 220.8 480 207 480 192c0-30.7-21.6-56.3-50.4-62.6c1.6-5.5 2.4-11.4 2.4-17.4c0-29.9-20.6-55.1-48.3-62.1C380.6 21.9 356.9 0 328 0c-30.9 0-56 25.1-56 56l0 72 48 0c26.5 0 48 21.5 48 48l0 2.7c18.6 6.6 32 24.4 32 45.3c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-2.7c0-8.8-7.2-16-16-16l-48 0zM144 144a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm208 64a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM144 368a16 16 0 1 0 32 0 16 16 0 1 0 -32 0zm192 0a16 16 0 1 0 32 0 16 16 0 1 0 -32 0z\"]\n};\nconst faTableCellsRowUnlock = {\n  prefix: 'fas',\n  iconName: 'table-cells-row-unlock',\n  icon: [640, 512, [], \"e691\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zm288-80l0 48 32 0 32 0 48 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-48 0c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nconst faUserInjured = {\n  prefix: 'fas',\n  iconName: 'user-injured',\n  icon: [448, 512, [], \"f728\", \"M240 80l102.7 0c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80l81.4 0 91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16L97 112c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7L96 512l147.7 0L181.5 408.2 124 312.4zm33-7.2L204.3 384l67.7 0c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48l82.3 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512L64 512l0-166.6C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48l-48.5 0 57.1 95.2C303 507.2 320 487.6 320 464z\"]\n};\nconst faBlockBrickFire = {\n  prefix: 'fas',\n  iconName: 'block-brick-fire',\n  icon: [640, 512, [\"firewall\"], \"e3dc\", \"M128 32l256 0 0 80-256 0 0-80zM96 112l-64 0 0-16c0-35.3 28.7-64 64-64l0 80zM32 144l208 0 0 96L32 240l0-96zm0 224l0-96 64 0 0 96-64 0zm0 32l208 0 0 80L96 480c-35.3 0-64-28.7-64-64l0-16zm240 0l22.5 0c8 30 22.9 57.4 43.1 80L272 480l0-80zM480 144l0 .6-.6-.6 .6 0zm-208 0l135.9 0c-32.5 29.8-60.4 63.2-81 96L272 240l0-96zM128 272l181 0c-12.5 25.7-21 52.7-21 78.1c0 6 .3 12 .8 17.9L128 368l0-96zM480 112l-64 0 0-80c35.3 0 64 28.7 64 64l0 16zm25.7 96.3L518 194.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 291.2 640 322.2 640 352.2C640 440.8 568.7 512 480 512c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 400.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nconst faFirewall = faBlockBrickFire;\nconst faFaceSadTear = {\n  prefix: 'fas',\n  iconName: 'face-sad-tear',\n  icon: [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faSadTear = faFaceSadTear;\nconst faPlane = {\n  prefix: 'fas',\n  iconName: 'plane',\n  icon: [576, 512, [], \"f072\", \"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z\"]\n};\nconst faTentArrowsDown = {\n  prefix: 'fas',\n  iconName: 'tent-arrows-down',\n  icon: [576, 512, [], \"e581\", \"M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L488 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nconst faExclamation = {\n  prefix: 'fas',\n  iconName: 'exclamation',\n  icon: [128, 512, [10069, 10071, 61738], \"21\", \"M96 64c0-17.7-14.3-32-32-32S32 46.3 32 64l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L96 64zM64 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nconst faArrowsSpin = {\n  prefix: 'fas',\n  iconName: 'arrows-spin',\n  icon: [512, 512, [], \"e4bb\", \"M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l112 0c8.8 0 16-7.2 16-16l0-112c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3l0 64.9c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-112c0-8.8-7.2-16-16-16L64 48c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32l64.9 0c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224l-64.9 0c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 112c0 8.8 7.2 16 16 16l112 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9L64 320c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3l0-64.9c-10.3 2.1-21 3.2-32 3.2z\"]\n};\nconst faFaceSmileRelaxed = {\n  prefix: 'fas',\n  iconName: 'face-smile-relaxed',\n  icon: [512, 512, [], \"e392\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm47.1-91.9c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zm89.6 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nconst faCommentXmark = {\n  prefix: 'fas',\n  iconName: 'comment-xmark',\n  icon: [512, 512, [\"comment-times\"], \"f4b5\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM175 159c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nconst faCommentTimes = faCommentXmark;\nconst faPrint = {\n  prefix: 'fas',\n  iconName: 'print',\n  icon: [512, 512, [128424, 128438, 9113], \"f02f\", \"M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nconst faTurkishLiraSign = {\n  prefix: 'fas',\n  iconName: 'turkish-lira-sign',\n  icon: [384, 512, [\"try\", \"turkish-lira\"], \"e2bb\", \"M96 32c17.7 0 32 14.3 32 32l0 35.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9l0 29.4 119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9 128 416l63.8 0c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480L96 480c-17.7 0-32-14.3-32-32l0-167.9-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6l0-29.4-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6 64 64c0-17.7 14.3-32 32-32z\"]\n};\nconst faTry = faTurkishLiraSign;\nconst faTurkishLira = faTurkishLiraSign;\nconst faFaceNoseSteam = {\n  prefix: 'fas',\n  iconName: 'face-nose-steam',\n  icon: [576, 512, [], \"e382\", \"M530.2 339.1c8.9-26.1 13.8-54 13.8-83.1C544 114.6 429.4 0 288 0S32 114.6 32 256c0 28.6 4.7 56.1 13.3 81.8c4.9-1.5 9.9-2.4 15-2.7c1.2-1.4 2.4-2.7 3.7-4l4 4-4-4c23.3-23.3 60.1-24.9 85.3-4.7l51-30.6c30-18 64.1 16.1 46.1 46.1l-30.6 51c20.2 25.1 18.6 62-4.7 85.3c-1.3 1.3-2.6 2.5-4 3.7c-.3 5.4-1.3 10.8-3 16C230.4 507 258.6 512 288 512c28.7 0 56.3-4.7 82-13.4c-1.6-5.1-2.6-10.5-2.9-15.8c-1.4-1.2-2.7-2.4-4-3.7c-23.3-23.3-24.9-60.1-4.7-85.3l-30.6-51c-18-30 16.1-64.1 46.1-46.1l51 30.6c25.1-20.2 62-18.6 85.3 4.7c1.3 1.3 2.5 2.6 3.7 4c5.5 .3 11 1.3 16.3 3.1zm-12.4 29.7c-1.9-.5-3.8-.8-5.8-.9c-5.4-.3-10.8 .7-15.7 3.1c-1-5.2-3.3-10.1-6.9-14.4c-.6-.7-1.2-1.4-1.8-2c-12-12-31.2-12.5-43.8-1.4c-.5 .5-1 .9-1.5 1.4c-3.7 3.7-6.3 8.1-7.8 12.8L364.8 323c-2.8-1.8-6.5-1.4-8.8 1l-.2 .2c-.3 .2-.6 .5-.7 .8c-1.6 2.3-1.7 5.3-.1 7.7l44.2 70.4c-4.9 1.5-9.6 4.1-13.4 8c-4.7 4.7-7.6 10.4-8.8 16.4c-.5 2.4-.7 4.8-.6 7.2c.2 7.9 3.4 15.7 9.4 21.7c.7 .7 1.3 1.3 2 1.9c4.2 3.6 9.2 5.9 14.4 6.9c-1.5 3.2-2.5 6.7-2.9 10.1c-.2 1.8-.3 3.7-.2 5.6c0 .7 .1 1.4 .2 2c.8 6.9 3.9 13.5 9.1 18.8c12.5 12.5 32.8 12.5 45.3 0c2.1-2.1 3.8-4.3 5.2-6.7c18.8 14.5 45.9 13.1 63.1-4.2s18.6-44.3 4.2-63.1c2.4-1.4 4.7-3.1 6.7-5.2c12.5-12.5 12.5-32.8 0-45.3c-4.3-4.3-9.5-7.1-15-8.5c0 0 0 0 0 0zM174.4 485.5c.4-1.8 .7-3.6 .8-5.4c.3-5.4-.7-10.8-3.1-15.7c5.2-1 10.1-3.3 14.4-6.9c.7-.6 1.4-1.2 2-1.8c1.5-1.5 2.8-3.1 4-4.8c8-11.9 7.1-27.9-2.5-38.9c-.5-.5-.9-1-1.4-1.5c-3.6-3.6-7.9-6.2-12.5-7.7l44.9-69.8c1.8-2.8 1.4-6.5-.9-8.8c-2.3-2.3-5.9-2.7-8.7-1L140 367.5c0-.2-.1-.3-.1-.5c-1.5-4.8-4.1-9.4-8-13.2c-.2-.2-.4-.4-.7-.6c-.3-.3-.6-.5-.8-.8c-12.6-11.1-31.7-10.6-43.8 1.4c-.7 .7-1.3 1.3-1.9 2c-3.6 4.3-5.9 9.2-6.9 14.4c-4.9-2.4-10.3-3.4-15.7-3.1c-1.5 .1-3.1 .3-4.6 .6c-5.9 1.2-11.6 4.1-16.2 8.7c-12.5 12.5-12.5 32.8 0 45.3c2.1 2.1 4.3 3.8 6.7 5.2c-14.4 18.8-13.1 45.9 4.2 63.1s44.3 18.6 63.1 4.2c1.4 2.4 3.1 4.7 5.2 6.7c12.5 12.5 32.8 12.5 45.3 0c4.4-4.4 7.2-9.8 8.5-15.4zM144 224l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm192 32c-8.8 0-16-7.2-16-16s7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0zm95.2-133.1c2.8 8.4-1.7 17.4-10.1 20.2c-35.5 11.8-64.4 34.8-73.7 44.1c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6c12-12 45-38.1 86.3-51.9c8.4-2.8 17.4 1.7 20.2 10.1zm-286.4 0c2.8-8.4 11.9-12.9 20.2-10.1c41.3 13.8 74.2 39.9 86.3 51.9c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0c-9.3-9.3-38.2-32.3-73.7-44.1c-8.4-2.8-12.9-11.9-10.1-20.2z\"]\n};\nconst faCircleWaveformLines = {\n  prefix: 'fas',\n  iconName: 'circle-waveform-lines',\n  icon: [512, 512, [\"waveform-circle\"], \"e12d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-368l0 224c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16s16 7.2 16 16zM160 176l0 160c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 24l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-112c0-8.8 7.2-16 16-16s16 7.2 16 16zM224 216l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 24l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nconst faWaveformCircle = faCircleWaveformLines;\nconst faDollarSign = {\n  prefix: 'fas',\n  iconName: 'dollar-sign',\n  icon: [320, 512, [128178, 61781, \"dollar\", \"usd\"], \"24\", \"M160 0c17.7 0 32 14.3 32 32l0 35.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11l0 33.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.9c-.4-.1-.9-.1-1.3-.2l-.2 0s0 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7s0 0 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11L128 32c0-17.7 14.3-32 32-32z\"]\n};\nconst faDollar = faDollarSign;\nconst faUsd = faDollarSign;\nconst faFerrisWheel = {\n  prefix: 'fas',\n  iconName: 'ferris-wheel',\n  icon: [512, 512, [], \"e174\", \"M302.7 36.9c27.7 5.9 53.5 16.9 76.4 31.9c6.3-3.1 13.4-4.8 20.9-4.8c26.5 0 48 21.5 48 48c0 7.5-1.7 14.6-4.8 20.9c15.1 22.9 26 48.7 31.9 76.4c21.1 5 36.9 24 36.9 46.7s-15.7 41.7-36.9 46.7c-5.9 27.7-16.9 53.5-31.9 76.4c3.1 6.3 4.8 13.4 4.8 20.9c0 25.6-20 46.4-45.1 47.9l-38.5-80c4.6-5.1 10.3-9.2 16.6-12c17.2-21.5 29-47.5 33.2-75.9l-81.9 0c2.4-7.6 3.7-15.6 3.7-24s-1.3-16.4-3.7-24l81.9 0c-3.9-26.3-14.3-50.4-29.4-70.9L326.9 219c-7.6-14.5-19.5-26.4-33.9-33.9l57.9-57.9c-20.5-15.1-44.6-25.4-70.9-29.4l0 81.9c-7.6-2.4-15.6-3.7-24-3.7s-16.4 1.3-24 3.7l0-81.9c-26.3 4-50.4 14.3-70.9 29.4L219 185.1c-14.5 7.6-26.4 19.5-33.9 33.9l-57.9-57.9c-15.1 20.5-25.4 44.6-29.4 70.9l81.9 0c-2.4 7.6-3.7 15.6-3.7 24s1.3 16.4 3.7 24l-81.9 0c4.3 28.5 16.1 54.4 33.2 75.9c6.4 2.8 12.1 6.9 16.7 12l-38.5 80C84 446.4 64 425.6 64 400c0-7.5 1.7-14.6 4.8-20.9c-15.1-22.9-26.1-48.7-31.9-76.4C15.7 297.7 0 278.7 0 256s15.7-41.7 36.9-46.7c5.9-27.7 16.9-53.5 31.9-76.4C65.7 126.6 64 119.5 64 112c0-26.5 21.5-48 48-48c7.5 0 14.6 1.7 20.9 4.8c22.9-15.1 48.7-26.1 76.4-31.9C214.3 15.7 233.3 0 256 0s41.7 15.7 46.7 36.9zM304 256c0 11.6-4.1 22.3-11 30.6l88.8 191.3c3.4 7.4 2.9 16.1-1.5 23s-12 11.1-20.2 11.1l-208 0c-8.2 0-15.8-4.2-20.2-11.1s-5-15.6-1.5-23L219 286.6c-6.9-8.3-11-19-11-30.6c0-26.5 21.5-48 48-48s48 21.5 48 48z\"]\n};\nconst faComputerSpeaker = {\n  prefix: 'fas',\n  iconName: 'computer-speaker',\n  icon: [640, 512, [], \"f8b2\", \"M288 432l0-16-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l176 0c-10-13.4-16-30-16-48zM64 32C28.7 32 0 60.7 0 96L0 320c0 35.3 28.7 64 64 64l224 0 0-64L64 320 64 96l224 0 0-16c0-18 6-34.6 16-48L64 32zm304 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L368 32zM544 320a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-160 0a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm64-192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nconst faSkullCow = {\n  prefix: 'fas',\n  iconName: 'skull-cow',\n  icon: [640, 512, [], \"f8de\", \"M63.2 21.1c2.5-7.4-.7-15.4-7.5-19.1S40.3 0 35.5 6L28 15.3C9.9 38 0 66.4 0 95.5C0 166.1 57.2 224 128 224l0-16 0-16 0-32 0-16 0-16-23 0c-28.7 0-52.7-21.7-55.6-50.3c-.8-7.8 .1-15.8 2.6-23.2L63.2 21.1zM240 96c-44.2 0-80 35.8-80 80l0 112c0 37 25.2 68.2 59.3 77.3l27.6 110.3c5.3 21.4 24.5 36.4 46.6 36.4l53 0c22 0 41.2-15 46.6-36.4l27.6-110.3C454.8 356.2 480 325 480 288l0-112c0-44.2-35.8-80-80-80L240 96zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM584.4 1.9c-6.8 3.7-10 11.8-7.5 19.1L588 54.5c2.5 7.5 3.4 15.4 2.6 23.2C587.7 106.3 563.7 128 535 128l-23 0 0 16 0 16 0 32 0 16 0 16c70.8 0 128-57.9 128-128.5c0-29-9.9-57.4-28-80.1L604.5 6c-4.8-6.1-13.3-7.8-20.1-4.1z\"]\n};\nconst faX = {\n  prefix: 'fas',\n  iconName: 'x',\n  icon: [384, 512, [120], \"58\", \"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z\"]\n};\nconst faMagnifyingGlassDollar = {\n  prefix: 'fas',\n  iconName: 'magnifying-glass-dollar',\n  icon: [512, 512, [\"search-dollar\"], \"f688\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"]\n};\nconst faSearchDollar = faMagnifyingGlassDollar;\nconst faUsersGear = {\n  prefix: 'fas',\n  iconName: 'users-gear',\n  icon: [640, 512, [\"users-cog\"], \"f509\", \"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7l-42.7 0C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2l-103.2 0C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l300.6 0c-2.1-5.2-3.2-10.9-3.2-16.4l0-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3l0-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6l0 3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1l0-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9l0 3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1l0 3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9l0-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nconst faUsersCog = faUsersGear;\nconst faPersonMilitaryPointing = {\n  prefix: 'fas',\n  iconName: 'person-military-pointing',\n  icon: [576, 512, [], \"e54a\", \"M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25l151 0c8.8 0 16-7.2 16-16l0-30.6C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16L241.6 96c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40l152 0 0 89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5L240 224 72 224zm345.7 20.9L246.6 416 416 416l0-46.3 53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32-192 0z\"]\n};\nconst faBuildingColumns = {\n  prefix: 'fas',\n  iconName: 'building-columns',\n  icon: [512, 512, [\"bank\", \"institution\", \"museum\", \"university\"], \"f19c\", \"M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160l0 8c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24l0-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224l-64 0 0 196.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512l448 0c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1L448 224l-64 0 0 192-40 0 0-192-64 0 0 192-48 0 0-192-64 0 0 192-40 0 0-192zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nconst faBank = faBuildingColumns;\nconst faInstitution = faBuildingColumns;\nconst faMuseum = faBuildingColumns;\nconst faUniversity = faBuildingColumns;\nconst faCircleT = {\n  prefix: 'fas',\n  iconName: 'circle-t',\n  icon: [512, 512, [], \"e124\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM152 144l104 0 104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0 0 168c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-168-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faSack = {\n  prefix: 'fas',\n  iconName: 'sack',\n  icon: [512, 512, [], \"f81c\", \"M192 96l128 0 47.4-71.1C374.5 14.2 366.9 0 354.1 0L157.9 0c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32l-128 0c-3.8 2.5-8.1 5.3-13 8.4c0 0 0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96l320 0c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4z\"]\n};\nconst faGrid2 = {\n  prefix: 'fas',\n  iconName: 'grid-2',\n  icon: [512, 512, [], \"e196\", \"M224 80c0-26.5-21.5-48-48-48L80 32C53.5 32 32 53.5 32 80l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96zm0 256c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96zM288 80l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48zM480 336c0-26.5-21.5-48-48-48l-96 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96z\"]\n};\nconst faCameraCctv = {\n  prefix: 'fas',\n  iconName: 'camera-cctv',\n  icon: [576, 512, [\"cctv\"], \"f8ac\", \"M140.3 2.5c-14.9-6.2-32.1-.3-40.1 13.7l-96 168c-4.6 8-5.5 17.5-2.5 26.2s9.5 15.7 18 19.2l158.1 65.9L137.9 400 64 400l0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 96 0c13.3 0 25.2-8.2 29.9-20.6l47-123.4 70.8 29.5c9.9 4.1 21.2 3 30.1-2.9l192-128c9.8-6.5 15.2-18 14.1-29.7s-8.6-21.9-19.5-26.5l-384-160zM513.4 398.6c3.9 1.8 8.4 1.9 12.5 .3s7.2-4.7 8.9-8.7l40-96c3.3-8-.3-17.2-8.3-20.8l-36.7-16.3L396.9 345.6l116.5 52.9z\"]\n};\nconst faCctv = faCameraCctv;\nconst faUmbrella = {\n  prefix: 'fas',\n  iconName: 'umbrella',\n  icon: [576, 512, [], \"f0e9\", \"M288 0c17.7 0 32 14.3 32 32l0 17.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7L256 32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2l0 114.3c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4l0-114.3c8.5-7.6 19.7-12.2 32-12.2z\"]\n};\nconst faTrowel = {\n  prefix: 'fas',\n  iconName: 'trowel',\n  icon: [512, 512, [], \"e589\", \"M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z\"]\n};\nconst faHorizontalRule = {\n  prefix: 'fas',\n  iconName: 'horizontal-rule',\n  icon: [640, 512, [8213], \"f86c\", \"M0 256c0-17.7 14.3-32 32-32l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z\"]\n};\nconst faBedFront = {\n  prefix: 'fas',\n  iconName: 'bed-front',\n  icon: [512, 512, [\"bed-alt\"], \"f8f7\", \"M32 80c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 129.1c-14.5-8.4-30.7-14-48-16.1c0-.3 0-.7 0-1l0-32c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 32-32 0 0-32c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 32c0 .3 0 .7 0 1c-17.3 2.2-33.6 7.8-48 16.1L32 80zM0 320c0-53 43-96 96-96l320 0c53 0 96 43 96 96l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32L64 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 320z\"]\n};\nconst faBedAlt = faBedFront;\nconst faD = {\n  prefix: 'fas',\n  iconName: 'd',\n  icon: [384, 512, [100], \"44\", \"M0 96C0 60.7 28.7 32 64 32l96 0c123.7 0 224 100.3 224 224s-100.3 224-224 224l-96 0c-35.3 0-64-28.7-64-64L0 96zm160 0L64 96l0 320 96 0c88.4 0 160-71.6 160-160s-71.6-160-160-160z\"]\n};\nconst faStapler = {\n  prefix: 'fas',\n  iconName: 'stapler',\n  icon: [640, 512, [], \"e5af\", \"M640 299.3l0 4.7 0 128c0 26.5-21.5 48-48 48l-80 0-64 0L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0 0-48L96 368c-17.7 0-32-14.3-32-32l0-116.6L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304l0-16L128 230.9l0 73.1 320 0z\"]\n};\nconst faMasksTheater = {\n  prefix: 'fas',\n  iconName: 'masks-theater',\n  icon: [640, 512, [127917, \"theater-masks\"], \"f630\", \"M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z\"]\n};\nconst faTheaterMasks = faMasksTheater;\nconst faFileGif = {\n  prefix: 'fas',\n  iconName: 'file-gif',\n  icon: [512, 512, [], \"e645\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-144 0c-35.3 0-64 28.7-64 64l0 144L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM224 392c0-22.1 17.9-40 40-40l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 24c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80zm160-24l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16s16 7.2 16 16zm48-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64c0-8.8 7.2-16 16-16z\"]\n};\nconst faKipSign = {\n  prefix: 'fas',\n  iconName: 'kip-sign',\n  icon: [384, 512, [], \"e1c4\", \"M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4 128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 160-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-122.4L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288 352 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-169.5 0L340.8 88.3z\"]\n};\nconst faFaceWoozy = {\n  prefix: 'fas',\n  iconName: 'face-woozy',\n  icon: [512, 512, [], \"e3a2\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM411.3 347.3L372 386.6c-13.7 13.7-32.3 21.4-51.7 21.4c-13.7 0-27.1-3.8-38.7-11.1L267.4 388c-18.2-11.4-40.8-13.4-60.7-5.4c-30.4 12.2-64.8 8.6-92-9.6l-11.5-7.7c-7.4-4.9-9.3-14.8-4.4-22.2s14.8-9.3 22.2-4.4l11.5 7.7c18.5 12.3 41.8 14.7 62.4 6.5c29.4-11.8 62.7-8.8 89.6 8l14.2 8.9c6.5 4.1 14.1 6.2 21.8 6.2c10.9 0 21.3-4.3 29-12l39.3-39.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM200.9 98.7c7.4 4.9 9.3 14.8 4.4 22.2c-28 42-69.6 64.1-88.3 70.3c-8.4 2.8-17.4-1.7-20.2-10.1s1.7-17.4 10.1-20.2c13.4-4.5 48.5-22.9 71.7-57.7c4.9-7.4 14.8-9.3 22.2-4.4zm22.6 121.4c2.1 8.6-3.1 17.3-11.6 19.4l-64 16c-8.6 2.1-17.3-3.1-19.4-11.6s3.1-17.3 11.6-19.4l64-16c8.6-2.1 17.3 3.1 19.4 11.6zM336 272c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"]\n};\nconst faCloudQuestion = {\n  prefix: 'fas',\n  iconName: 'cloud-question',\n  icon: [640, 512, [], \"e492\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm89.8-282.7l-.4 1.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6l.4-1.2c1.1-3.2 4.2-5.3 7.5-5.3l58.3 0c8.4 0 15.1 6.8 15.1 15.1c0 5.4-2.9 10.4-7.6 13.1l-44.3 25.4c-7.5 4.3-12.1 12.2-12.1 20.8l0 13.5c0 13.3 10.7 24 24 24c13.1 0 23.8-10.5 24-23.6l32.3-18.5c19.6-11.3 31.7-32.2 31.7-54.8c0-34.9-28.3-63.1-63.1-63.1l-58.3 0c-23.7 0-44.8 14.9-52.8 37.3zM352 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nconst faPineapple = {\n  prefix: 'fas',\n  iconName: 'pineapple',\n  icon: [512, 512, [], \"e31f\", \"M431.5 12.1c-1.1-4.5-4.2-8.4-8.4-10.5s-9.1-2.2-13.4-.4C393.8 8.1 383 20.8 378.1 35.4L363.3 20.7c-6.2-6.2-16.4-6.2-22.6 0C325.3 36.1 317.1 56 316.2 76.2C297.3 68.2 276.9 64 256 64c-41 0-80.3 16.3-109.3 45.3L45.3 210.7C16.3 239.7 0 279 0 320s16.3 80.3 45.3 109.3l37.5 37.5c29 29 68.3 45.3 109.3 45.3s80.3-16.3 109.3-45.3L402.7 365.3c29-29 45.3-68.3 45.3-109.3c0-20.9-4.2-41.3-12.2-60.2c20.2-.9 40.1-9.1 55.5-24.5c6.2-6.2 6.2-16.4 0-22.6l-14.7-14.7c14.6-4.9 27.3-15.8 34.1-31.6c1.8-4.3 1.7-9.2-.4-13.4s-5.9-7.3-10.5-8.4l-14.3-3.6C492.4 65 496 51.4 496 37.5l0-5.5c0-8.8-7.2-16-16-16l-5.5 0c-13.9 0-27.5 3.6-39.4 10.4l-3.6-14.3zM164.7 212.7c6.2-6.2 16.4-6.2 22.6 0L208 233.4l20.7-20.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6zm-80 80c6.2-6.2 16.4-6.2 22.6 0L128 313.4l20.7-20.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6zm182.6 0L288 313.4l20.7-20.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0l-32-32c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zM164.7 395.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 393.4l20.7-20.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-32 32c-6.2 6.2-16.4 6.2-22.6 0l-32-32z\"]\n};\nconst faHandPointLeft = {\n  prefix: 'fas',\n  iconName: 'hand-point-left',\n  icon: [512, 512, [], \"f0a5\", \"M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z\"]\n};\nconst faGalleryThumbnails = {\n  prefix: 'fas',\n  iconName: 'gallery-thumbnails',\n  icon: [576, 512, [], \"e3aa\", \"M512 64l0 224L64 288 64 64l448 0zM64 0C28.7 0 0 28.7 0 64L0 288c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L64 0zM0 448l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm192-32c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0zm128 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm192-32c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-32 0z\"]\n};\nconst faCircleJ = {\n  prefix: 'fas',\n  iconName: 'circle-j',\n  icon: [512, 512, [], \"e112\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm80-360l0 136c0 53-43 96-96 96s-96-43-96-96l0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8c0 26.5 21.5 48 48 48s48-21.5 48-48l0-136c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nconst faEyes = {\n  prefix: 'fas',\n  iconName: 'eyes',\n  icon: [640, 512, [], \"e367\", \"M96 224c-11.1 0-21.6 2.8-30.7 7.8c4-36.7 16.8-68.8 34.5-92.4C121.3 110.8 148.6 96 176 96s54.7 14.8 76.2 43.4C273.7 168.1 288 209.2 288 256s-14.3 87.9-35.8 116.6S203.4 416 176 416s-54.7-14.8-76.2-43.4c-4.9-6.5-9.4-13.6-13.4-21.3c3.1 .5 6.4 .7 9.6 .7c35.3 0 64-28.7 64-64s-28.7-64-64-64zm224-97.3c-5-9.1-10.5-17.6-16.6-25.7C272.8 60.2 228.1 32 176 32s-96.8 28.2-127.4 69C18 141.8 0 196.7 0 256s18 114.2 48.6 155c30.6 40.8 75.3 69 127.4 69s96.8-28.2 127.4-69c6-8 11.6-16.6 16.6-25.7c5 9.1 10.5 17.6 16.6 25.7c30.6 40.8 75.3 69 127.4 69s96.8-28.2 127.4-69C622 370.2 640 315.3 640 256s-18-114.2-48.6-155C560.8 60.2 516.1 32 464 32s-96.8 28.2-127.4 69c-6 8-11.6 16.6-16.6 25.7zm54.4 224.6c3.1 .5 6.4 .7 9.6 .7c35.3 0 64-28.7 64-64s-28.7-64-64-64c-11.1 0-21.6 2.8-30.7 7.8c4-36.7 16.8-68.8 34.5-92.4C409.3 110.8 436.6 96 464 96s54.7 14.8 76.2 43.4C561.7 168.1 576 209.2 576 256s-14.3 87.9-35.8 116.6S491.4 416 464 416s-54.7-14.8-76.2-43.4c-4.9-6.5-9.4-13.6-13.4-21.3z\"]\n};\nconst faHandshakeSimple = {\n  prefix: 'fas',\n  iconName: 'handshake-simple',\n  icon: [640, 512, [129309, \"handshake-alt\"], \"f4c6\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352l41.8 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-76 0-4 0-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48-80 0c-26.5 0-48 21.5-48 48L0 304c0 26.5 21.5 48 48 48l108.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z\"]\n};\nconst faHandshakeAlt = faHandshakeSimple;\nconst faPageCaretUp = {\n  prefix: 'fas',\n  iconName: 'page-caret-up',\n  icon: [384, 512, [\"file-caret-up\"], \"e42a\", \"M320 512c35.3 0 64-28.7 64-64l0-309.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0zM192 192c4.5 0 8.8 1.9 11.8 5.2l75.7 82.6c14.1 15.4 3.2 40.2-17.7 40.2l-139.6 0c-20.9 0-31.8-24.8-17.7-40.2l75.7-82.6c3-3.3 7.3-5.2 11.8-5.2z\"]\n};\nconst faFileCaretUp = faPageCaretUp;\nconst faJetFighter = {\n  prefix: 'fas',\n  iconName: 'jet-fighter',\n  icon: [640, 512, [\"fighter-jet\"], \"f0fb\", \"M160 24c0-13.3 10.7-24 24-24L296 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0L384 192l116.4 0c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1L384 320 280 464l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-144-32 0-54.6 54.6c-6 6-14.1 9.4-22.6 9.4L64 384c-17.7 0-32-14.3-32-32l0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l18.7 0c8.5 0 16.6 3.4 22.6 9.4L160 192l32 0 0-144-8 0c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"]\n};\nconst faFighterJet = faJetFighter;\nconst faComet = {\n  prefix: 'fas',\n  iconName: 'comet',\n  icon: [512, 512, [], \"e003\", \"M299.4 75.6L493.7 .9c1.5-.6 3.2-.9 4.8-.9C506 0 512 6 512 13.5c0 1.7-.3 3.3-.9 4.8L436.4 212.6l29.3-2.3c12.8-1 21.5 12.8 15.1 24L378.6 410.7C342.3 473.4 275.4 512 203 512C90.9 512 0 421.1 0 309c0-72.4 38.6-139.4 101.3-175.7L277.7 31.2c11.1-6.5 25 2.2 24 15.1l-2.3 29.3zM192 200c-6.1 0-11.7 3.5-14.3 8.9l-29.2 59.2-65.3 9.5c-6 .9-11 5.1-12.9 10.9s-.3 12.2 4 16.4l47.2 46-11.2 65c-1 6 1.4 12.1 6.4 15.7s11.5 4.1 16.8 1.2L192 402.1l58.4 30.7c5.4 2.8 11.9 2.4 16.8-1.2s7.4-9.6 6.4-15.7l-11.2-65 47.2-46c4.4-4.3 5.9-10.6 4-16.4s-6.9-10-12.9-10.9l-65.3-9.5-29.2-59.2c-2.7-5.5-8.3-8.9-14.3-8.9z\"]\n};\nconst faSquareShareNodes = {\n  prefix: 'fas',\n  iconName: 'square-share-nodes',\n  icon: [448, 512, [\"share-alt-square\"], \"f1e1\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z\"]\n};\nconst faShareAltSquare = faSquareShareNodes;\nconst faReflectVertical = {\n  prefix: 'fas',\n  iconName: 'reflect-vertical',\n  icon: [512, 512, [], \"e665\", \"M0 256c0-13.3 10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24zM98.4 19.8C103.4 7.8 115.1 0 128 0L384 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9zm0 472.5c-5-12-2.2-25.7 6.9-34.9l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-256 0c-12.9 0-24.6-7.8-29.6-19.8z\"]\n};\nconst faShieldKeyhole = {\n  prefix: 'fas',\n  iconName: 'shield-keyhole',\n  icon: [512, 512, [], \"e248\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM312 208c0 22.3-13.1 41.6-32 50.6l0 69.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-69.4c-18.9-9-32-28.3-32-50.6c0-30.9 25.1-56 56-56s56 25.1 56 56z\"]\n};\nconst faFileMp4 = {\n  prefix: 'fas',\n  iconName: 'file-mp4',\n  icon: [512, 512, [], \"e649\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-240 0c-35.3 0-64 28.7-64 64l0 144-16 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM157.7 359.8L192 416.9l34.3-57.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 128c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-70.2-18.3 30.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8L160 425.8l0 70.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-128c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2zM304 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm84.7 11.3c-3-3-4.7-7.1-4.7-11.3l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-4.2 0-8.3-1.7-11.3-4.7z\"]\n};\nconst faBarcode = {\n  prefix: 'fas',\n  iconName: 'barcode',\n  icon: [512, 512, [], \"f02a\", \"M24 32C10.7 32 0 42.7 0 56L0 456c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24L64 56c0-13.3-10.7-24-24-24L24 32zm88 0c-8.8 0-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-400c0-13.3-10.7-24-24-24l-16 0zm96 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-400c0-13.3-10.7-24-24-24l-16 0zM448 56l0 400c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-400c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm-64-8l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nconst faBulldozer = {\n  prefix: 'fas',\n  iconName: 'bulldozer',\n  icon: [640, 512, [], \"e655\", \"M96 96l0 96 124.2 0-48-96L96 96zM229.5 67.4L291.8 192l28.2 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 32 0c17.7 0 32 14.3 32 32l0 64 64 0 0-41.6c0-21.8 7.4-42.9 21-60L583 124c11-13.8 31.2-16 45-5s16 31.2 5 45l-50 62.5c-4.5 5.7-7 12.7-7 20l0 73.6 0 69.5c0 8.5 3.4 16.6 9.4 22.6l45.3 45.3c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-45.3-45.3c-18-18-28.1-42.4-28.1-67.9l0-37.5-42.8 0c6.9 14.5 10.8 30.8 10.8 48c0 61.9-50.1 112-112 112l-256 0C50.1 512 0 461.9 0 400c0-30.5 12.2-58.2 32-78.4c0-.5 0-1 0-1.6l0-64 0-32L32 80c0-26.5 21.5-48 48-48l92.2 0c24.2 0 46.4 13.7 57.2 35.4zM112 352c-26.5 0-48 21.5-48 48s21.5 48 48 48l256 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-256 0zm8 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm216 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-56-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM176 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nconst faPlusMinus = {\n  prefix: 'fas',\n  iconName: 'plus-minus',\n  icon: [384, 512, [], \"e43c\", \"M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112L48 144c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0 0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-112zM0 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z\"]\n};\nconst faSquareSlidersVertical = {\n  prefix: 'fas',\n  iconName: 'square-sliders-vertical',\n  icon: [448, 512, [\"sliders-v-square\"], \"f3f2\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 0c-17.7 0-32 14.3-32 32l0 32-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-32c0-17.7-14.3-32-32-32zm192 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-160z\"]\n};\nconst faSlidersVSquare = faSquareSlidersVertical;\nconst faVideo = {\n  prefix: 'fas',\n  iconName: 'video',\n  icon: [576, 512, [\"video-camera\"], \"f03d\", \"M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z\"]\n};\nconst faVideoCamera = faVideo;\nconst faMessageMiddle = {\n  prefix: 'fas',\n  iconName: 'message-middle',\n  icon: [512, 512, [\"comment-middle-alt\"], \"e1e1\", \"M343.5 416L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l104.5 0 75.2 90.2c3 3.6 7.5 5.8 12.3 5.8s9.3-2.1 12.3-5.8L343.5 416z\"]\n};\nconst faCommentMiddleAlt = faMessageMiddle;\nconst faGraduationCap = {\n  prefix: 'fas',\n  iconName: 'graduation-cap',\n  icon: [640, 512, [127891, \"mortar-board\"], \"f19d\", \"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"]\n};\nconst faMortarBoard = faGraduationCap;\nconst faHandHoldingMedical = {\n  prefix: 'fas',\n  iconName: 'hand-holding-medical',\n  icon: [576, 512, [], \"e05c\", \"M224 24l0 56-56 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l56 0 0 56c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-56 56 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-56 0 0-56c0-13.3-10.7-24-24-24L248 0c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 272 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-16 0-78.3 0c-29.1 0-57.3 9.9-80 28L68.8 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 160.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0c0 0 0 0 0 0c-.3 0-.6 0-.9 0z\"]\n};\nconst faPersonCircleCheck = {\n  prefix: 'fas',\n  iconName: 'person-circle-check',\n  icon: [576, 512, [], \"e53e\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nconst faSquareZ = {\n  prefix: 'fas',\n  iconName: 'square-z',\n  icon: [448, 512, [], \"e288\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm72 96l176 0c9.3 0 17.8 5.4 21.8 13.9s2.6 18.5-3.5 25.6L187.7 336 312 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-9.3 0-17.8-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L260.3 176 136 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nconst faMessageText = {\n  prefix: 'fas',\n  iconName: 'message-text',\n  icon: [512, 512, [\"comment-alt-text\"], \"e1e6\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L185.6 508.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-80-96 0c-35.3 0-64-28.7-64-64L0 64zm168 48c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0-88 0z\"]\n};\nconst faCommentAltText = faMessageText;\nconst faTurnUp = {\n  prefix: 'fas',\n  iconName: 'turn-up',\n  icon: [384, 512, [10548, \"level-up-alt\"], \"f3bf\", \"M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5l88 0 0 192c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192 88 0c9.6 0 18.2-5.7 22-14.5z\"]\n};\nconst faLevelUpAlt = faTurnUp;\nvar icons = {\n  fa0,\n  fa1,\n  fa2,\n  fa3,\n  fa4,\n  fa5,\n  fa6,\n  fa7,\n  fa8,\n  fa9,\n  faFillDrip,\n  faArrowsToCircle,\n  faCircleChevronRight,\n  faChevronCircleRight,\n  faWagonCovered,\n  faLineHeight,\n  faBagel,\n  faTransporter7,\n  faAt,\n  faRectanglesMixed,\n  faPhoneArrowUpRight,\n  faPhoneArrowUp,\n  faPhoneOutgoing,\n  faTrashCan,\n  faTrashAlt,\n  faCircleL,\n  faHeadSideGoggles,\n  faHeadVr,\n  faTextHeight,\n  faUserXmark,\n  faUserTimes,\n  faFaceHandYawn,\n  faGaugeSimpleMin,\n  faTachometerSlowest,\n  faStethoscope,\n  faCoffin,\n  faMessage,\n  faCommentAlt,\n  faSalad,\n  faBowlSalad,\n  faInfo,\n  faRobotAstromech,\n  faRingDiamond,\n  faFonduePot,\n  faTheta,\n  faFaceHandPeeking,\n  faSquareUser,\n  faDownLeftAndUpRightToCenter,\n  faCompressAlt,\n  faExplosion,\n  faFileLines,\n  faFileAlt,\n  faFileText,\n  faWaveSquare,\n  faRing,\n  faBuildingUn,\n  faDiceThree,\n  faTirePressureWarning,\n  faWifiFair,\n  faWifi2,\n  faCalendarDays,\n  faCalendarAlt,\n  faMp3Player,\n  faAnchorCircleCheck,\n  faTally4,\n  faRectangleHistory,\n  faBuildingCircleArrowRight,\n  faVolleyball,\n  faVolleyballBall,\n  faSunHaze,\n  faTextSize,\n  faUfo,\n  faFork,\n  faUtensilFork,\n  faArrowsUpToLine,\n  faMobileSignal,\n  faBarcodeScan,\n  faSortDown,\n  faSortDesc,\n  faFolderArrowDown,\n  faFolderDownload,\n  faCircleMinus,\n  faMinusCircle,\n  faFaceIcicles,\n  faShovel,\n  faDoorOpen,\n  faFilms,\n  faRightFromBracket,\n  faSignOutAlt,\n  faFaceGlasses,\n  faNfc,\n  faAtom,\n  faSoap,\n  faIcons,\n  faHeartMusicCameraBolt,\n  faMicrophoneLinesSlash,\n  faMicrophoneAltSlash,\n  faClosedCaptioningSlash,\n  faCalculatorSimple,\n  faCalculatorAlt,\n  faBridgeCircleCheck,\n  faSlidersUp,\n  faSlidersV,\n  faLocationMinus,\n  faMapMarkerMinus,\n  faPumpMedical,\n  faFingerprint,\n  faSkiBoot,\n  faStandardDefinition,\n  faRectangleSd,\n  faH1,\n  faHandPointRight,\n  faMagnifyingGlassLocation,\n  faSearchLocation,\n  faMessageBot,\n  faForwardStep,\n  faStepForward,\n  faFaceSmileBeam,\n  faSmileBeam,\n  faLightCeiling,\n  faMessageExclamation,\n  faCommentAltExclamation,\n  faBowlScoop,\n  faBowlShavedIce,\n  faSquareX,\n  faBuildingMemo,\n  faUtilityPoleDouble,\n  faFlagCheckered,\n  faChevronsUp,\n  faChevronDoubleUp,\n  faFootball,\n  faFootballBall,\n  faUserVneck,\n  faSchoolCircleExclamation,\n  faCrop,\n  faAnglesDown,\n  faAngleDoubleDown,\n  faUsersRectangle,\n  faPeopleRoof,\n  faSquareArrowRight,\n  faArrowSquareRight,\n  faLocationPlus,\n  faMapMarkerPlus,\n  faLightbulbExclamationOn,\n  faPeopleLine,\n  faBeerMugEmpty,\n  faBeer,\n  faCrateEmpty,\n  faDiagramPredecessor,\n  faTransporter,\n  faCalendarCircleUser,\n  faArrowUpLong,\n  faLongArrowUp,\n  faPersonCarryBox,\n  faPersonCarry,\n  faFireFlameSimple,\n  faBurn,\n  faPerson,\n  faMale,\n  faLaptop,\n  faFileCsv,\n  faMenorah,\n  faUnion,\n  faChevronsLeft,\n  faChevronDoubleLeft,\n  faCircleHeart,\n  faHeartCircle,\n  faTruckPlane,\n  faRecordVinyl,\n  faBringForward,\n  faSquareP,\n  faFaceGrinStars,\n  faGrinStars,\n  faSigma,\n  faCameraMovie,\n  faBong,\n  faClarinet,\n  faTruckFlatbed,\n  faSpaghettiMonsterFlying,\n  faPastafarianism,\n  faArrowDownUpAcrossLine,\n  faArrowsRotateReverse,\n  faLeafHeart,\n  faHouseBuilding,\n  faCheeseSwiss,\n  faSpoon,\n  faUtensilSpoon,\n  faJarWheat,\n  faEnvelopesBulk,\n  faMailBulk,\n  faFileCircleExclamation,\n  faBowArrow,\n  faCartXmark,\n  faHexagonXmark,\n  faTimesHexagon,\n  faXmarkHexagon,\n  faCircleH,\n  faHospitalSymbol,\n  faMerge,\n  faPager,\n  faCartMinus,\n  faAddressBook,\n  faContactBook,\n  faPanFrying,\n  faGrid,\n  faGrid3,\n  faFootballHelmet,\n  faHandLove,\n  faTrees,\n  faStrikethrough,\n  faPage,\n  faK,\n  faDiagramPrevious,\n  faGaugeMin,\n  faTachometerAltSlowest,\n  faFolderGrid,\n  faEggplant,\n  faExcavator,\n  faRam,\n  faLandmarkFlag,\n  faLips,\n  faPencil,\n  faPencilAlt,\n  faBackward,\n  faCaretRight,\n  faComments,\n  faPaste,\n  faFileClipboard,\n  faDesktopArrowDown,\n  faCodePullRequest,\n  faPumpkin,\n  faClipboardList,\n  faPenField,\n  faBlueberries,\n  faTruckRampBox,\n  faTruckLoading,\n  faNote,\n  faArrowDownToSquare,\n  faUserCheck,\n  faCloudXmark,\n  faVialVirus,\n  faBookBlank,\n  faBookAlt,\n  faGolfFlagHole,\n  faMessageArrowDown,\n  faCommentAltArrowDown,\n  faFaceUnamused,\n  faSheetPlastic,\n  faCircle9,\n  faBlog,\n  faUserNinja,\n  faPencilSlash,\n  faBowlingPins,\n  faPersonArrowUpFromLine,\n  faDownRight,\n  faScrollTorah,\n  faTorah,\n  faWebhook,\n  faBlindsOpen,\n  faFence,\n  faUp,\n  faArrowAltUp,\n  faBroomBall,\n  faQuidditch,\n  faQuidditchBroomBall,\n  faDrumstick,\n  faSquareV,\n  faFaceAwesome,\n  faGaveDandy,\n  faDialOff,\n  faToggleOff,\n  faFaceSmileHorns,\n  faBoxArchive,\n  faArchive,\n  faGrapes,\n  faPersonDrowning,\n  faDialMax,\n  faCircleM,\n  faCalendarImage,\n  faCircleCaretDown,\n  faCaretCircleDown,\n  faArrowDown91,\n  faSortNumericDesc,\n  faSortNumericDownAlt,\n  faFaceGrinTongueSquint,\n  faGrinTongueSquint,\n  faShishKebab,\n  faSprayCan,\n  faAlarmSnooze,\n  faScarecrow,\n  faTruckMonster,\n  faGiftCard,\n  faW,\n  faCodePullRequestDraft,\n  faSquareB,\n  faElephant,\n  faEarthAfrica,\n  faGlobeAfrica,\n  faRainbow,\n  faCircleNotch,\n  faTabletScreenButton,\n  faTabletAlt,\n  faPaw,\n  faMessageQuestion,\n  faCloud,\n  faTrowelBricks,\n  faSquare3,\n  faFaceFlushed,\n  faFlushed,\n  faHospitalUser,\n  faMicrowave,\n  faChfSign,\n  faTentArrowLeftRight,\n  faCartCircleArrowUp,\n  faTrashClock,\n  faReflectBoth,\n  faGavel,\n  faLegal,\n  faSprinklerCeiling,\n  faBrowsers,\n  faTrillium,\n  faTableCellsUnlock,\n  faMusicSlash,\n  faTruckRamp,\n  faBinoculars,\n  faMicrophoneSlash,\n  faBoxTissue,\n  faCircleC,\n  faStarChristmas,\n  faChartBullet,\n  faMotorcycle,\n  faTreeChristmas,\n  faTireFlat,\n  faSunglasses,\n  faBadge,\n  faMessagePen,\n  faCommentAltEdit,\n  faMessageEdit,\n  faBellConcierge,\n  faConciergeBell,\n  faPenRuler,\n  faPencilRuler,\n  faFileMp3,\n  faArrowProgress,\n  faChessRookPiece,\n  faChessRookAlt,\n  faSquareRoot,\n  faAlbumCollectionCirclePlus,\n  faPeopleArrows,\n  faPeopleArrowsLeftRight,\n  faSignPost,\n  faFaceAngryHorns,\n  faMarsAndVenusBurst,\n  faTombstone,\n  faSquareCaretRight,\n  faCaretSquareRight,\n  faScissors,\n  faCut,\n  faListMusic,\n  faSunPlantWilt,\n  faToiletsPortable,\n  faHockeyPuck,\n  faMustache,\n  faHyphen,\n  faTable,\n  faUserChef,\n  faMessageImage,\n  faCommentAltImage,\n  faUsersMedical,\n  faSensorTriangleExclamation,\n  faSensorAlert,\n  faMagnifyingGlassArrowRight,\n  faTachographDigital,\n  faDigitalTachograph,\n  faFaceMask,\n  faPickleball,\n  faStarSharpHalf,\n  faUsersSlash,\n  faClover,\n  faMeat,\n  faReply,\n  faMailReply,\n  faStarAndCrescent,\n  faEmptySet,\n  faHouseFire,\n  faSquareMinus,\n  faMinusSquare,\n  faHelicopter,\n  faBird,\n  faCompass,\n  faSquareCaretDown,\n  faCaretSquareDown,\n  faHeartHalfStroke,\n  faHeartHalfAlt,\n  faFileCircleQuestion,\n  faTruckUtensils,\n  faLaptopCode,\n  faJoystick,\n  faGrillFire,\n  faRectangleVerticalHistory,\n  faSwatchbook,\n  faPrescriptionBottle,\n  faBars,\n  faNavicon,\n  faKeyboardLeft,\n  faPeopleGroup,\n  faHourglassEnd,\n  faHourglass3,\n  faHeartCrack,\n  faHeartBroken,\n  faFaceBeamHandOverMouth,\n  faDropletPercent,\n  faHumidity,\n  faSquareUpRight,\n  faExternalLinkSquareAlt,\n  faFaceKissBeam,\n  faKissBeam,\n  faCorn,\n  faRollerCoaster,\n  faPhotoFilmMusic,\n  faRadar,\n  faSickle,\n  faFilm,\n  faCoconut,\n  faRulerHorizontal,\n  faShieldCross,\n  faCassetteTape,\n  faSquareTerminal,\n  faPeopleRobbery,\n  faLightbulb,\n  faCaretLeft,\n  faCommentMiddle,\n  faTrashCanList,\n  faBlock,\n  faCircleExclamation,\n  faExclamationCircle,\n  faSchoolCircleXmark,\n  faArrowRightFromBracket,\n  faSignOut,\n  faFaceFrownSlight,\n  faCircleChevronDown,\n  faChevronCircleDown,\n  faSidebarFlip,\n  faUnlockKeyhole,\n  faUnlockAlt,\n  faTemperatureList,\n  faCloudShowersHeavy,\n  faHeadphonesSimple,\n  faHeadphonesAlt,\n  faSitemap,\n  faPipeSection,\n  faSpaceStationMoonConstruction,\n  faSpaceStationMoonAlt,\n  faCircleDollarToSlot,\n  faDonate,\n  faMemory,\n  faFaceSleeping,\n  faRoadSpikes,\n  faFireBurner,\n  faSquirrel,\n  faArrowUpToLine,\n  faArrowToTop,\n  faFlag,\n  faFaceCowboyHat,\n  faHanukiah,\n  faChartScatter3d,\n  faDisplayChartUp,\n  faSquareCode,\n  faFeather,\n  faVolumeLow,\n  faVolumeDown,\n  faXmarkToSlot,\n  faTimesToSlot,\n  faVoteNay,\n  faBoxTaped,\n  faBoxAlt,\n  faCommentSlash,\n  faSwords,\n  faCloudSunRain,\n  faAlbum,\n  faCircleN,\n  faCompress,\n  faWheatAwn,\n  faWheatAlt,\n  faAnkh,\n  faHandsHoldingChild,\n  faAsterisk,\n  faKeySkeletonLeftRight,\n  faCommentLines,\n  faLuchadorMask,\n  faLuchador,\n  faMaskLuchador,\n  faSquareCheck,\n  faCheckSquare,\n  faShredder,\n  faBookOpenCover,\n  faBookOpenAlt,\n  faSandwich,\n  faPesetaSign,\n  faSquareParkingSlash,\n  faParkingSlash,\n  faTrainTunnel,\n  faHeading,\n  faHeader,\n  faGhost,\n  faFaceAnguished,\n  faHockeySticks,\n  faAbacus,\n  faFilmSimple,\n  faFilmAlt,\n  faList,\n  faListSquares,\n  faTreePalm,\n  faSquarePhoneFlip,\n  faPhoneSquareAlt,\n  faUserBeardBolt,\n  faCartPlus,\n  faGamepad,\n  faBorderCenterV,\n  faCircleDot,\n  faDotCircle,\n  faClipboardMedical,\n  faFaceDizzy,\n  faDizzy,\n  faEgg,\n  faUpToLine,\n  faArrowAltToTop,\n  faHouseMedicalCircleXmark,\n  faWatchFitness,\n  faClockNineThirty,\n  faCampground,\n  faFolderPlus,\n  faJug,\n  faFutbol,\n  faFutbolBall,\n  faSoccerBall,\n  faSnowBlowing,\n  faPaintbrush,\n  faPaintBrush,\n  faLock,\n  faArrowDownFromLine,\n  faArrowFromTop,\n  faGasPump,\n  faSignalBarsSlash,\n  faSignalAltSlash,\n  faMonkey,\n  faRectanglePro,\n  faPro,\n  faHouseNight,\n  faHotTubPerson,\n  faHotTub,\n  faGlobePointer,\n  faBlanket,\n  faMapLocation,\n  faMapMarked,\n  faHouseFloodWater,\n  faCommentsQuestionCheck,\n  faTree,\n  faArrowsCross,\n  faBackpack,\n  faSquareSmall,\n  faFolderArrowUp,\n  faFolderUpload,\n  faBridgeLock,\n  faCrosshairsSimple,\n  faSackDollar,\n  faPenToSquare,\n  faEdit,\n  faSquareSliders,\n  faSlidersHSquare,\n  faCarSide,\n  faMessageMiddleTop,\n  faCommentMiddleTopAlt,\n  faLightbulbOn,\n  faKnife,\n  faUtensilKnife,\n  faShareNodes,\n  faShareAlt,\n  faDisplayChartUpCircleDollar,\n  faWaveSine,\n  faHeartCircleMinus,\n  faCircleW,\n  faCircleCalendar,\n  faCalendarCircle,\n  faHourglassHalf,\n  faHourglass2,\n  faMicroscope,\n  faSunset,\n  faSink,\n  faCalendarExclamation,\n  faTruckContainerEmpty,\n  faHandHeart,\n  faBagShopping,\n  faShoppingBag,\n  faArrowDownZA,\n  faSortAlphaDesc,\n  faSortAlphaDownAlt,\n  faMitten,\n  faReplyClock,\n  faReplyTime,\n  faPersonRays,\n  faRight,\n  faArrowAltRight,\n  faCircleF,\n  faUsers,\n  faFacePleading,\n  faEyeSlash,\n  faFlaskVial,\n  faPoliceBox,\n  faCucumber,\n  faHeadSideBrain,\n  faHand,\n  faHandPaper,\n  faPersonBikingMountain,\n  faBikingMountain,\n  faUtensilsSlash,\n  faPrintMagnifyingGlass,\n  faPrintSearch,\n  faTurnRight,\n  faFolderBookmark,\n  faArrowTurnLeftDown,\n  faOm,\n  faPi,\n  faFlaskRoundPotion,\n  faFlaskPotion,\n  faFaceShush,\n  faWorm,\n  faHouseCircleXmark,\n  faPlug,\n  faCalendarCircleExclamation,\n  faSquareI,\n  faChevronUp,\n  faFaceSaluting,\n  faGaugeSimpleLow,\n  faTachometerSlow,\n  faFacePersevering,\n  faCircleCamera,\n  faCameraCircle,\n  faHandSpock,\n  faSpiderWeb,\n  faCircleMicrophone,\n  faMicrophoneCircle,\n  faBookArrowUp,\n  faPopsicle,\n  faCommand,\n  faBlinds,\n  faStopwatch,\n  faSaxophone,\n  faSquare2,\n  faFieldHockeyStickBall,\n  faFieldHockey,\n  faArrowUpSquareTriangle,\n  faSortShapesUpAlt,\n  faFaceScream,\n  faSquareM,\n  faCameraWeb,\n  faWebcam,\n  faCommentArrowDown,\n  faLightbulbCfl,\n  faWindowFrameOpen,\n  faFaceKiss,\n  faKiss,\n  faBridgeCircleXmark,\n  faPeriod,\n  faFaceGrinTongue,\n  faGrinTongue,\n  faUpToDottedLine,\n  faThoughtBubble,\n  faSkeletonRibs,\n  faRaygun,\n  faFlute,\n  faAcorn,\n  faVideoArrowUpRight,\n  faGrateDroplet,\n  faSealExclamation,\n  faChessBishop,\n  faMessageSms,\n  faCoffeeBeans,\n  faHatWitch,\n  faFaceGrinWink,\n  faGrinWink,\n  faClockThreeThirty,\n  faEarDeaf,\n  faDeaf,\n  faDeafness,\n  faHardOfHearing,\n  faAlarmClock,\n  faEclipse,\n  faFaceRelieved,\n  faRoadCircleCheck,\n  faDiceFive,\n  faOctagonMinus,\n  faMinusOctagon,\n  faSquareRss,\n  faRssSquare,\n  faFaceZany,\n  faTricycle,\n  faLandMineOn,\n  faSquareArrowUpLeft,\n  faICursor,\n  faChartMixedUpCircleDollar,\n  faSaltShaker,\n  faStamp,\n  faFilePlus,\n  faDrawSquare,\n  faToiletPaperUnderSlash,\n  faToiletPaperReverseSlash,\n  faStairs,\n  faDroneFront,\n  faDroneAlt,\n  faGlassEmpty,\n  faDialHigh,\n  faUserHelmetSafety,\n  faUserConstruction,\n  faUserHardHat,\n  faI,\n  faHryvniaSign,\n  faHryvnia,\n  faArrowDownLeftAndArrowUpRightToCenter,\n  faPills,\n  faFaceGrinWide,\n  faGrinAlt,\n  faTooth,\n  faBasketballHoop,\n  faObjectsAlignBottom,\n  faV,\n  faSparkles,\n  faSquid,\n  faLeafyGreen,\n  faCircleArrowUpRight,\n  faCalendars,\n  faBangladeshiTakaSign,\n  faBicycle,\n  faHammerWar,\n  faCircleD,\n  faSpiderBlackWidow,\n  faStaffSnake,\n  faRodAsclepius,\n  faRodSnake,\n  faStaffAesculapius,\n  faPear,\n  faHeadSideCoughSlash,\n  faFileMov,\n  faTriangle,\n  faApartment,\n  faTruckMedical,\n  faAmbulance,\n  faPepper,\n  faPiano,\n  faGunSquirt,\n  faWheatAwnCircleExclamation,\n  faSnowman,\n  faUserAlien,\n  faShieldCheck,\n  faMortarPestle,\n  faRoadBarrier,\n  faChartCandlestick,\n  faBriefcaseBlank,\n  faSchool,\n  faIgloo,\n  faBracketRound,\n  faParenthesis,\n  faJoint,\n  faHorseSaddle,\n  faMugMarshmallows,\n  faFilters,\n  faBellOn,\n  faAngleRight,\n  faDialMed,\n  faHorse,\n  faQ,\n  faMonitorWaveform,\n  faMonitorHeartRate,\n  faLinkSimple,\n  faWhistle,\n  faG,\n  faWineGlassCrack,\n  faFragile,\n  faSlotMachine,\n  faNotesMedical,\n  faCarWash,\n  faEscalator,\n  faCommentImage,\n  faTemperatureHalf,\n  faTemperature2,\n  faThermometer2,\n  faThermometerHalf,\n  faDongSign,\n  faDonut,\n  faDoughnut,\n  faCapsules,\n  faPooStorm,\n  faPooBolt,\n  faTally1,\n  faFileVector,\n  faFaceFrownOpen,\n  faFrownOpen,\n  faSquareDashed,\n  faBagShoppingPlus,\n  faSquareJ,\n  faHandPointUp,\n  faMoneyBill,\n  faArrowUpBigSmall,\n  faSortSizeUp,\n  faBarcodeRead,\n  faBaguette,\n  faBowlSoftServe,\n  faFaceHoldingBackTears,\n  faSquareUp,\n  faArrowAltSquareUp,\n  faTrainSubwayTunnel,\n  faSubwayTunnel,\n  faSquareExclamation,\n  faExclamationSquare,\n  faSemicolon,\n  faBookmark,\n  faFanTable,\n  faAlignJustify,\n  faBatteryLow,\n  faBattery1,\n  faCreditCardFront,\n  faBrainArrowCurvedRight,\n  faMindShare,\n  faUmbrellaBeach,\n  faHelmetUn,\n  faLocationSmile,\n  faMapMarkerSmile,\n  faArrowLeftToLine,\n  faArrowToLeft,\n  faBullseye,\n  faSushi,\n  faNigiri,\n  faMessageCaptions,\n  faCommentAltCaptions,\n  faTrashList,\n  faBacon,\n  faOption,\n  faRaccoon,\n  faHandPointDown,\n  faArrowUpFromBracket,\n  faHeadSideGear,\n  faTrashPlus,\n  faFileCad,\n  faObjectsAlignTop,\n  faFolder,\n  faFolderBlank,\n  faFaceAnxiousSweat,\n  faCreditCardBlank,\n  faFileWaveform,\n  faFileMedicalAlt,\n  faMicrochipAi,\n  faMug,\n  faPlaneUpSlash,\n  faRadiation,\n  faPenCircle,\n  faBagSeedling,\n  faChartSimple,\n  faCrutches,\n  faCircleParking,\n  faParkingCircle,\n  faMarsStroke,\n  faLeafOak,\n  faSquareBolt,\n  faVial,\n  faGauge,\n  faDashboard,\n  faGaugeMed,\n  faTachometerAltAverage,\n  faWandMagicSparkles,\n  faMagicWandSparkles,\n  faLambda,\n  faE,\n  faPizza,\n  faBowlChopsticksNoodles,\n  faH3,\n  faPenClip,\n  faPenAlt,\n  faBridgeCircleExclamation,\n  faBadgePercent,\n  faRotateReverse,\n  faUser,\n  faSensor,\n  faComma,\n  faSchoolCircleCheck,\n  faToiletPaperUnder,\n  faToiletPaperReverse,\n  faLightEmergency,\n  faArrowDownToArc,\n  faDumpster,\n  faVanShuttle,\n  faShuttleVan,\n  faBuildingUser,\n  faLightSwitch,\n  faSquareCaretLeft,\n  faCaretSquareLeft,\n  faHighlighter,\n  faWavePulse,\n  faHeartRate,\n  faKey,\n  faArrowLeftToBracket,\n  faHatSanta,\n  faTamale,\n  faBoxCheck,\n  faBullhorn,\n  faSteak,\n  faLocationCrosshairsSlash,\n  faLocationSlash,\n  faPersonDolly,\n  faGlobe,\n  faSynagogue,\n  faFileChartColumn,\n  faFileChartLine,\n  faPersonHalfDress,\n  faFolderImage,\n  faCalendarPen,\n  faCalendarEdit,\n  faRoadBridge,\n  faFaceSmileTear,\n  faMessagePlus,\n  faCommentAltPlus,\n  faLocationArrow,\n  faC,\n  faTabletButton,\n  faPersonDressFairy,\n  faRectangleHistoryCircleUser,\n  faBuildingLock,\n  faChartLineUp,\n  faMailbox,\n  faSignPosts,\n  faTruckBolt,\n  faPizzaSlice,\n  faMoneyBillWave,\n  faChartArea,\n  faAreaChart,\n  faHouseFlag,\n  faCircleThreeQuartersStroke,\n  faPersonCircleMinus,\n  faScalpel,\n  faBan,\n  faCancel,\n  faBellExclamation,\n  faCircleBookmark,\n  faBookmarkCircle,\n  faEggFried,\n  faFaceWeary,\n  faUniformMartialArts,\n  faCameraRotate,\n  faSunDust,\n  faCommentText,\n  faSprayCanSparkles,\n  faAirFreshener,\n  faSignalBars,\n  faSignalAlt,\n  faSignalAlt4,\n  faSignalBarsStrong,\n  faDiamondExclamation,\n  faStar,\n  faDialMin,\n  faRepeat,\n  faCross,\n  faPageCaretDown,\n  faFileCaretDown,\n  faBox,\n  faVenusMars,\n  faClockSevenThirty,\n  faArrowPointer,\n  faMousePointer,\n  faClockFourThirty,\n  faSignalBarsGood,\n  faSignalAlt3,\n  faCactus,\n  faLightbulbGear,\n  faMaximize,\n  faExpandArrowsAlt,\n  faChargingStation,\n  faShapes,\n  faTriangleCircleSquare,\n  faPlaneTail,\n  faGaugeSimpleMax,\n  faTachometerFastest,\n  faCircleU,\n  faShieldSlash,\n  faSquarePhoneHangup,\n  faPhoneSquareDown,\n  faArrowUpLeft,\n  faTransporter1,\n  faPeanuts,\n  faShuffle,\n  faRandom,\n  faPersonRunning,\n  faRunning,\n  faMobileRetro,\n  faGripLinesVertical,\n  faBinBottlesRecycle,\n  faArrowUpFromSquare,\n  faFileDashedLine,\n  faPageBreak,\n  faBracketCurlyRight,\n  faSpider,\n  faClockThree,\n  faHandsBound,\n  faScalpelLineDashed,\n  faScalpelPath,\n  faFileInvoiceDollar,\n  faPipeSmoking,\n  faFaceAstonished,\n  faWindow,\n  faPlaneCircleExclamation,\n  faEar,\n  faFileLock,\n  faDiagramVenn,\n  faArrowDownFromBracket,\n  faXRay,\n  faGoalNet,\n  faCoffinCross,\n  faOctopus,\n  faSpellCheck,\n  faLocationXmark,\n  faMapMarkerTimes,\n  faMapMarkerXmark,\n  faCircleQuarterStroke,\n  faLasso,\n  faSlash,\n  faPersonToPortal,\n  faPortalEnter,\n  faCalendarStar,\n  faComputerMouse,\n  faMouse,\n  faArrowRightToBracket,\n  faSignIn,\n  faPegasus,\n  faFilesMedical,\n  faCannon,\n  faNfcLock,\n  faPersonSkiLift,\n  faSkiLift,\n  faSquare6,\n  faShopSlash,\n  faStoreAltSlash,\n  faWindTurbine,\n  faSlidersSimple,\n  faGridRound,\n  faBadgeSheriff,\n  faServer,\n  faVirusCovidSlash,\n  faIntersection,\n  faShopLock,\n  faFamily,\n  faHourglassStart,\n  faHourglass1,\n  faUserHairBuns,\n  faBlenderPhone,\n  faHourglassClock,\n  faPersonSeatReclined,\n  faPaperPlaneTop,\n  faPaperPlaneAlt,\n  faSend,\n  faMessageArrowUp,\n  faCommentAltArrowUp,\n  faLightbulbExclamation,\n  faLayerMinus,\n  faLayerGroupMinus,\n  faChartPieSimpleCircleCurrency,\n  faCircleE,\n  faBuildingWheat,\n  faGaugeMax,\n  faTachometerAltFastest,\n  faPersonBreastfeeding,\n  faApostrophe,\n  faFilePng,\n  faFireHydrant,\n  faRightToBracket,\n  faSignInAlt,\n  faVideoPlus,\n  faSquareRight,\n  faArrowAltSquareRight,\n  faCommentSmile,\n  faVenus,\n  faPassport,\n  faThumbtackSlash,\n  faThumbTackSlash,\n  faInboxIn,\n  faInboxArrowDown,\n  faHeartPulse,\n  faHeartbeat,\n  faCircle8,\n  faCloudsMoon,\n  faClockTenThirty,\n  faPeopleCarryBox,\n  faPeopleCarry,\n  faFolderUser,\n  faTrashCanXmark,\n  faTemperatureHigh,\n  faMicrochip,\n  faLeftLongToLine,\n  faCrown,\n  faWeightHanging,\n  faXmarksLines,\n  faFilePrescription,\n  faTableCellsLock,\n  faCalendarRange,\n  faFlowerDaffodil,\n  faHandBackPointUp,\n  faWeightScale,\n  faWeight,\n  faArrowUpToArc,\n  faStarExclamation,\n  faBooks,\n  faUserGroup,\n  faUserFriends,\n  faArrowUpAZ,\n  faSortAlphaUp,\n  faLayerPlus,\n  faLayerGroupPlus,\n  faPlayPause,\n  faBlockQuestion,\n  faSnooze,\n  faZzz,\n  faScannerImage,\n  faTvRetro,\n  faSquareT,\n  faFarm,\n  faBarnSilo,\n  faChessKnight,\n  faBarsSort,\n  faPalletBoxes,\n  faPaletteBoxes,\n  faPalletAlt,\n  faFaceLaughSquint,\n  faLaughSquint,\n  faCodeSimple,\n  faBoltSlash,\n  faPanelFire,\n  faBinaryCircleCheck,\n  faCommentMinus,\n  faBurrito,\n  faViolin,\n  faObjectsColumn,\n  faSquareChevronDown,\n  faChevronSquareDown,\n  faCommentPlus,\n  faTriangleInstrument,\n  faTriangleMusic,\n  faWheelchair,\n  faUserPilotTie,\n  faPianoKeyboard,\n  faBedEmpty,\n  faCircleArrowUp,\n  faArrowCircleUp,\n  faToggleOn,\n  faRectangleVertical,\n  faRectanglePortrait,\n  faPersonWalking,\n  faWalking,\n  faL,\n  faSignalStream,\n  faDownToBracket,\n  faCircleZ,\n  faStars,\n  faFire,\n  faBedPulse,\n  faProcedures,\n  faHouseDay,\n  faShuttleSpace,\n  faSpaceShuttle,\n  faShirtLongSleeve,\n  faChartPieSimple,\n  faChartPieAlt,\n  faFaceLaugh,\n  faLaugh,\n  faFolderOpen,\n  faAlbumCollectionCircleUser,\n  faCandy,\n  faBowlHot,\n  faSoup,\n  faFlatbread,\n  faHeartCirclePlus,\n  faCodeFork,\n  faCity,\n  faSignalBarsWeak,\n  faSignalAlt1,\n  faMicrophoneLines,\n  faMicrophoneAlt,\n  faClockTwelve,\n  faPepperHot,\n  faCitrusSlice,\n  faSheep,\n  faUnlock,\n  faColonSign,\n  faHeadset,\n  faBadgerHoney,\n  faH4,\n  faStoreSlash,\n  faRoadCircleXmark,\n  faSignalSlash,\n  faUserMinus,\n  faMarsStrokeUp,\n  faMarsStrokeV,\n  faChampagneGlasses,\n  faGlassCheers,\n  faTaco,\n  faHexagonPlus,\n  faPlusHexagon,\n  faClipboard,\n  faHouseCircleExclamation,\n  faFileArrowUp,\n  faFileUpload,\n  faWifi,\n  faWifi3,\n  faWifiStrong,\n  faMessages,\n  faCommentsAlt,\n  faBath,\n  faBathtub,\n  faUmbrellaSimple,\n  faUmbrellaAlt,\n  faRectangleHistoryCirclePlus,\n  faUnderline,\n  faPrescriptionBottlePill,\n  faUserPen,\n  faUserEdit,\n  faBinarySlash,\n  faSquareO,\n  faCaduceus,\n  faSignature,\n  faStroopwafel,\n  faBold,\n  faAnchorLock,\n  faBuildingNgo,\n  faTransporter3,\n  faEngineWarning,\n  faEngineExclamation,\n  faCircleDownRight,\n  faSquareK,\n  faManatSign,\n  faMoneyCheckPen,\n  faMoneyCheckEdit,\n  faNotEqual,\n  faBorderTopLeft,\n  faBorderStyle,\n  faMapLocationDot,\n  faMapMarkedAlt,\n  faTilde,\n  faJedi,\n  faSquarePollVertical,\n  faPoll,\n  faArrowDownSquareTriangle,\n  faSortShapesDownAlt,\n  faMugHot,\n  faDogLeashed,\n  faCarBattery,\n  faBatteryCar,\n  faFaceDowncastSweat,\n  faMailboxFlagUp,\n  faMemoCircleInfo,\n  faGift,\n  faDiceTwo,\n  faVolume,\n  faVolumeMedium,\n  faTransporter5,\n  faGaugeCircleBolt,\n  faCoinFront,\n  faFileSlash,\n  faMessageArrowUpRight,\n  faTreasureChest,\n  faChessQueen,\n  faPaintbrushFine,\n  faPaintBrushAlt,\n  faPaintBrushFine,\n  faPaintbrushAlt,\n  faGlasses,\n  faHoodCloak,\n  faSquareQuote,\n  faUpLeft,\n  faBringFront,\n  faChessBoard,\n  faBurgerCheese,\n  faCheeseburger,\n  faBuildingCircleCheck,\n  faRepeat1,\n  faArrowDownToLine,\n  faArrowToBottom,\n  faGrid5,\n  faSwapArrows,\n  faRightLongToLine,\n  faPersonChalkboard,\n  faMarsStrokeRight,\n  faMarsStrokeH,\n  faHandBackFist,\n  faHandRock,\n  faGridRound5,\n  faTally,\n  faTally5,\n  faSquareCaretUp,\n  faCaretSquareUp,\n  faCloudShowersWater,\n  faChartBar,\n  faBarChart,\n  faHandsBubbles,\n  faHandsWash,\n  faLessThanEqual,\n  faTrain,\n  faUpFromDottedLine,\n  faEyeLowVision,\n  faLowVision,\n  faTrafficLightGo,\n  faFaceExhaling,\n  faSensorFire,\n  faUserUnlock,\n  faHexagonDivide,\n  fa00,\n  faCrow,\n  faCassetteBetamax,\n  faBetamax,\n  faSailboat,\n  faWindowRestore,\n  faNfcMagnifyingGlass,\n  faFileBinary,\n  faCircleV,\n  faSquarePlus,\n  faPlusSquare,\n  faBowlScoops,\n  faMistletoe,\n  faCustard,\n  faLacrosseStick,\n  faHockeyMask,\n  faSunrise,\n  faSubtitles,\n  faPanelEws,\n  faToriiGate,\n  faCloudExclamation,\n  faMessageLines,\n  faCommentAltLines,\n  faFrog,\n  faBucket,\n  faFloppyDiskPen,\n  faImage,\n  faWindowFrame,\n  faMicrophone,\n  faCow,\n  faFileZip,\n  faSquareRing,\n  faDownFromLine,\n  faArrowAltFromTop,\n  faCaretUp,\n  faShieldXmark,\n  faShieldTimes,\n  faScrewdriver,\n  faCircleSortDown,\n  faSortCircleDown,\n  faFolderClosed,\n  faHouseTsunami,\n  faSquareNfi,\n  faForklift,\n  faArrowUpFromGroundWater,\n  faBracketSquareRight,\n  faMartiniGlass,\n  faGlassMartiniAlt,\n  faRotateLeft,\n  faRotateBack,\n  faRotateBackward,\n  faUndoAlt,\n  faTableColumns,\n  faColumns,\n  faSquareA,\n  faTick,\n  faLemon,\n  faHeadSideMask,\n  faHandshake,\n  faGem,\n  faDolly,\n  faDollyBox,\n  faSmoking,\n  faMinimize,\n  faCompressArrowsAlt,\n  faRefrigerator,\n  faMonument,\n  faOctagonXmark,\n  faTimesOctagon,\n  faXmarkOctagon,\n  faAlignSlash,\n  faSnowplow,\n  faAnglesRight,\n  faAngleDoubleRight,\n  faTruckRampCouch,\n  faTruckCouch,\n  faCannabis,\n  faCirclePlay,\n  faPlayCircle,\n  faArrowUpRightAndArrowDownLeftFromCenter,\n  faLocationArrowUp,\n  faTablets,\n  fa360Degrees,\n  faEthernet,\n  faEuroSign,\n  faEur,\n  faEuro,\n  faChair,\n  faCircleCheck,\n  faCheckCircle,\n  faSquareDashedCirclePlus,\n  faHandHoldingCircleDollar,\n  faMoneySimpleFromBracket,\n  faBat,\n  faCircleStop,\n  faStopCircle,\n  faHeadSideHeadphones,\n  faPhoneRotary,\n  faArrowUpToBracket,\n  faCompassDrafting,\n  faDraftingCompass,\n  faPlateWheat,\n  faCalendarCircleMinus,\n  faChopsticks,\n  faCarWrench,\n  faCarMechanic,\n  faIcicles,\n  faPersonShelter,\n  faNeuter,\n  faIdBadge,\n  faKazoo,\n  faMarker,\n  faBinBottles,\n  faFaceLaughBeam,\n  faLaughBeam,\n  faSquareArrowDownLeft,\n  faBatteryBolt,\n  faTreeLarge,\n  faHelicopterSymbol,\n  faAperture,\n  faUniversalAccess,\n  faGearComplex,\n  faFileMagnifyingGlass,\n  faFileSearch,\n  faUpRight,\n  faCircleChevronUp,\n  faChevronCircleUp,\n  faUserPolice,\n  faLariSign,\n  faVolcano,\n  faTeddyBear,\n  faStocking,\n  faPersonWalkingDashedLineArrowRight,\n  faImageSlash,\n  faMaskSnorkel,\n  faSmoke,\n  faSterlingSign,\n  faGbp,\n  faPoundSign,\n  faBatteryExclamation,\n  faViruses,\n  faSquarePersonConfined,\n  faUserTie,\n  faUpToBracket,\n  faArrowDownLong,\n  faLongArrowDown,\n  faTentArrowDownToLine,\n  faCertificate,\n  faCrystalBall,\n  faReplyAll,\n  faMailReplyAll,\n  faSuitcase,\n  faPersonSkating,\n  faSkating,\n  faStarShooting,\n  faBinaryLock,\n  faFilterCircleDollar,\n  faFunnelDollar,\n  faCameraRetro,\n  faCircleArrowDown,\n  faArrowCircleDown,\n  faCommentPen,\n  faCommentEdit,\n  faFileImport,\n  faArrowRightToFile,\n  faBanjo,\n  faSquareArrowUpRight,\n  faExternalLinkSquare,\n  faLightEmergencyOn,\n  faKerning,\n  faBoxOpen,\n  faSquareF,\n  faScroll,\n  faSpa,\n  faArrowLeftFromLine,\n  faArrowFromRight,\n  faStrawberry,\n  faLocationPinLock,\n  faPause,\n  faClockEightThirty,\n  faPlaneEngines,\n  faPlaneAlt,\n  faHillAvalanche,\n  faTemperatureEmpty,\n  faTemperature0,\n  faThermometer0,\n  faThermometerEmpty,\n  faBomb,\n  faGaugeLow,\n  faTachometerAltSlow,\n  faRegistered,\n  faTrashCanPlus,\n  faAddressCard,\n  faContactCard,\n  faVcard,\n  faScaleUnbalancedFlip,\n  faBalanceScaleRight,\n  faGlobeSnow,\n  faSubscript,\n  faDiamondTurnRight,\n  faDirections,\n  faIntegral,\n  faBurst,\n  faHouseLaptop,\n  faLaptopHouse,\n  faFaceTired,\n  faTired,\n  faMoneyBills,\n  faBlindsRaised,\n  faSmog,\n  faUfoBeam,\n  faHydra,\n  faCircleCaretUp,\n  faCaretCircleUp,\n  faUserVneckHairLong,\n  faSquareALock,\n  faCrutch,\n  faGasPumpSlash,\n  faFontAwesome,\n  faFontAwesomeFlag,\n  faFontAwesomeLogoFull,\n  faCloudArrowUp,\n  faCloudUpload,\n  faCloudUploadAlt,\n  faPalette,\n  faTransporter4,\n  faChartMixedUpCircleCurrency,\n  faObjectsAlignRight,\n  faArrowsTurnRight,\n  faVest,\n  faPig,\n  faInboxFull,\n  faCircleEnvelope,\n  faEnvelopeCircle,\n  faTrianglePersonDigging,\n  faConstruction,\n  faFerry,\n  faBullseyeArrow,\n  faArrowsDownToPeople,\n  faSeedling,\n  faSprout,\n  faClockSeven,\n  faLeftRight,\n  faArrowsAltH,\n  faBoxesPacking,\n  faCircleArrowLeft,\n  faArrowCircleLeft,\n  faFlashlight,\n  faFileJpg,\n  faGroupArrowsRotate,\n  faBowlFood,\n  faSquare9,\n  faCandyCane,\n  faArrowDownWideShort,\n  faSortAmountAsc,\n  faSortAmountDown,\n  faSquareDollar,\n  faDollarSquare,\n  faUsdSquare,\n  faPhoneArrowRight,\n  faHandHoldingSeedling,\n  faMessageCheck,\n  faCommentAltCheck,\n  faCloudBolt,\n  faThunderstorm,\n  faChartLineUpDown,\n  faTextSlash,\n  faRemoveFormat,\n  faWatch,\n  faCircleDownLeft,\n  faText,\n  faProjector,\n  faFaceSmileWink,\n  faSmileWink,\n  faTombstoneBlank,\n  faTombstoneAlt,\n  faChessKingPiece,\n  faChessKingAlt,\n  faCircle6,\n  faWavesSine,\n  faLeft,\n  faArrowAltLeft,\n  faFileWord,\n  faFilePowerpoint,\n  faSquareDown,\n  faArrowAltSquareDown,\n  faObjectsAlignCenterVertical,\n  faArrowsLeftRight,\n  faArrowsH,\n  faHouseLock,\n  faCloudArrowDown,\n  faCloudDownload,\n  faCloudDownloadAlt,\n  faWreath,\n  faChildren,\n  faMeterDroplet,\n  faChalkboard,\n  faBlackboard,\n  faUserLargeSlash,\n  faUserAltSlash,\n  faSignalStrong,\n  faSignal4,\n  faLollipop,\n  faLollypop,\n  faListTree,\n  faEnvelopeOpen,\n  faDrawCircle,\n  faCatSpace,\n  faHandshakeSimpleSlash,\n  faHandshakeAltSlash,\n  faRabbitRunning,\n  faRabbitFast,\n  faMemoPad,\n  faMattressPillow,\n  faAlarmPlus,\n  faAlicorn,\n  faCommentQuestion,\n  faGingerbreadMan,\n  faGuaraniSign,\n  faBurgerFries,\n  faMugTea,\n  faBorderTop,\n  faArrowsRotate,\n  faRefresh,\n  faSync,\n  faCircleBookOpen,\n  faBookCircle,\n  faArrowsToDottedLine,\n  faFireExtinguisher,\n  faMagnifyingGlassArrowsRotate,\n  faGarageOpen,\n  faShelvesEmpty,\n  faCruzeiroSign,\n  faWatchApple,\n  faWatchCalculator,\n  faListDropdown,\n  faCabinetFiling,\n  faBurgerSoda,\n  faSquareArrowUp,\n  faArrowSquareUp,\n  faGreaterThanEqual,\n  faPalletBox,\n  faFaceConfounded,\n  faShieldHalved,\n  faShieldAlt,\n  faTruckPlow,\n  faBookAtlas,\n  faAtlas,\n  faVirus,\n  faGridRound2,\n  faCommentMiddleTop,\n  faWave,\n  faEnvelopeCircleCheck,\n  faLayerGroup,\n  faRestroomSimple,\n  faArrowsToDot,\n  faBorderOuter,\n  faHashtagLock,\n  faClockTwoThirty,\n  faArchway,\n  faHeartCircleCheck,\n  faHouseChimneyCrack,\n  faHouseDamage,\n  faFileZipper,\n  faFileArchive,\n  faTicketPerforated,\n  faHeartHalf,\n  faCommentCheck,\n  faSquare,\n  faMemo,\n  faMartiniGlassEmpty,\n  faGlassMartini,\n  faCouch,\n  faCediSign,\n  faItalic,\n  faGlassCitrus,\n  faCalendarLinesPen,\n  faTableCellsColumnLock,\n  faChurch,\n  faPersonSnowmobiling,\n  faSnowmobile,\n  faFaceHushed,\n  faCommentsDollar,\n  faTicketsSimple,\n  faPickaxe,\n  faLinkSimpleSlash,\n  faDemocrat,\n  faFaceConfused,\n  faPinball,\n  faZ,\n  faPersonSkiing,\n  faSkiing,\n  faDeer,\n  faInputPipe,\n  faRoadLock,\n  faA,\n  faBookmarkSlash,\n  faTemperatureArrowDown,\n  faTemperatureDown,\n  faMace,\n  faFeatherPointed,\n  faFeatherAlt,\n  faSausage,\n  faTrashCanClock,\n  faP,\n  faBroomWide,\n  faSnowflake,\n  faStomach,\n  faNewspaper,\n  faRectangleAd,\n  faAd,\n  faGuitarElectric,\n  faArrowTurnDownRight,\n  faMoonCloud,\n  faBreadSliceButter,\n  faCircleArrowRight,\n  faArrowCircleRight,\n  faUserGroupCrown,\n  faUsersCrown,\n  faCircleI,\n  faToiletPaperCheck,\n  faFilterCircleXmark,\n  faLocust,\n  faSort,\n  faUnsorted,\n  faListOl,\n  faList12,\n  faListNumeric,\n  faChartWaterfall,\n  faSparkle,\n  faFaceParty,\n  faKidneys,\n  faWifiExclamation,\n  faChartNetwork,\n  faPersonDressBurst,\n  faDiceD4,\n  faMoneyCheckDollar,\n  faMoneyCheckAlt,\n  faVectorSquare,\n  faBreadSlice,\n  faLanguage,\n  faWheatAwnSlash,\n  faFaceKissWinkHeart,\n  faKissWinkHeart,\n  faDagger,\n  faPodium,\n  faDiamonds4,\n  faMemoCircleCheck,\n  faRouteHighway,\n  faDownToLine,\n  faArrowAltToBottom,\n  faFilter,\n  faSquareG,\n  faCirclePhone,\n  faPhoneCircle,\n  faClipboardPrescription,\n  faUserNurseHair,\n  faQuestion,\n  faFileSignature,\n  faToggleLargeOn,\n  faUpDownLeftRight,\n  faArrowsAlt,\n  faDryerHeat,\n  faDryerAlt,\n  faHouseChimneyUser,\n  faHandHoldingHeart,\n  faArrowUpSmallBig,\n  faSortSizeUpAlt,\n  faTrainTrack,\n  faPuzzlePiece,\n  faMoneyCheck,\n  faStarHalfStroke,\n  faStarHalfAlt,\n  faFileExclamation,\n  faCode,\n  faWhiskeyGlass,\n  faGlassWhiskey,\n  faMoonStars,\n  faBuildingCircleExclamation,\n  faClothesHanger,\n  faMobileNotch,\n  faMobileIphone,\n  faMagnifyingGlassChart,\n  faArrowUpRightFromSquare,\n  faExternalLink,\n  faCubesStacked,\n  faImagesUser,\n  faWonSign,\n  faKrw,\n  faWon,\n  faImagePolaroidUser,\n  faVirusCovid,\n  faSquareEllipsis,\n  faPie,\n  faChessKnightPiece,\n  faChessKnightAlt,\n  faAustralSign,\n  faCloudPlus,\n  faF,\n  faLeaf,\n  faBedBunk,\n  faRoad,\n  faTaxi,\n  faCab,\n  faPersonCirclePlus,\n  faChartPie,\n  faPieChart,\n  faBoltLightning,\n  faClockEight,\n  faSackXmark,\n  faFileXls,\n  faFileExcel,\n  faFileContract,\n  faFishFins,\n  faCircleQ,\n  faBuildingFlag,\n  faFaceGrinBeam,\n  faGrinBeam,\n  faObjectUngroup,\n  faFaceDisguise,\n  faCircleArrowDownRight,\n  faAlien8bit,\n  faAlienMonster,\n  faHandPointRibbon,\n  faPoop,\n  faObjectExclude,\n  faTelescope,\n  faLocationPin,\n  faMapMarker,\n  faSquareList,\n  faKaaba,\n  faToiletPaper,\n  faHelmetSafety,\n  faHardHat,\n  faHatHard,\n  faCommentCode,\n  faSimCards,\n  faStarship,\n  faEject,\n  faCircleRight,\n  faArrowAltCircleRight,\n  faPlaneCircleCheck,\n  faSeal,\n  faUserCowboy,\n  faHexagonVerticalNft,\n  faFaceRollingEyes,\n  faMehRollingEyes,\n  faBreadLoaf,\n  faRingsWedding,\n  faObjectGroup,\n  faFrenchFries,\n  faChartLine,\n  faLineChart,\n  faCalendarArrowDown,\n  faCalendarDownload,\n  faSendBack,\n  faMaskVentilator,\n  faTickets,\n  faSignatureLock,\n  faArrowRight,\n  faSignsPost,\n  faMapSigns,\n  faOctagonPlus,\n  faPlusOctagon,\n  faCashRegister,\n  faPersonCircleQuestion,\n  faMelonSlice,\n  faSpaceStationMoon,\n  faMessageSmile,\n  faCommentAltSmile,\n  faCupStraw,\n  faLeftFromLine,\n  faArrowAltFromRight,\n  faH,\n  faBasketShoppingSimple,\n  faShoppingBasketAlt,\n  faHandsHoldingHeart,\n  faHandsHeart,\n  faClockNine,\n  faHammerBrush,\n  faTarp,\n  faFaceSleepy,\n  faHandHorns,\n  faScrewdriverWrench,\n  faTools,\n  faArrowsToEye,\n  faCircleThreeQuarters,\n  faTrophyStar,\n  faTrophyAlt,\n  faPlugCircleBolt,\n  faFaceThermometer,\n  faGridRound4,\n  faSignPostsWrench,\n  faShirtRunning,\n  faBookCircleArrowUp,\n  faFaceNauseated,\n  faHeart,\n  faFileChartPie,\n  faMarsAndVenus,\n  faHouseUser,\n  faHomeUser,\n  faCircleArrowDownLeft,\n  faDumpsterFire,\n  faHexagonMinus,\n  faMinusHexagon,\n  faLeftToLine,\n  faArrowAltToLeft,\n  faHouseCrack,\n  faPawSimple,\n  faPawAlt,\n  faArrowLeftLongToLine,\n  faBracketsRound,\n  faParentheses,\n  faMartiniGlassCitrus,\n  faCocktail,\n  faUserShakespeare,\n  faArrowRightToArc,\n  faFaceSurprise,\n  faSurprise,\n  faBottleWater,\n  faCirclePause,\n  faPauseCircle,\n  faGaugeCirclePlus,\n  faFolders,\n  faAngel,\n  faValueAbsolute,\n  faRabbit,\n  faToiletPaperSlash,\n  faCircleEuro,\n  faAppleWhole,\n  faAppleAlt,\n  faKitchenSet,\n  faDiamondHalf,\n  faLockKeyhole,\n  faLockAlt,\n  faR,\n  faTemperatureQuarter,\n  faTemperature1,\n  faThermometer1,\n  faThermometerQuarter,\n  faSquareInfo,\n  faInfoSquare,\n  faWifiSlash,\n  faToiletPaperXmark,\n  faHandsHoldingDollar,\n  faHandsUsd,\n  faCube,\n  faArrowDownTriangleSquare,\n  faSortShapesDown,\n  faBitcoinSign,\n  faShutters,\n  faShieldDog,\n  faSolarPanel,\n  faLockOpen,\n  faTableTree,\n  faHouseChimneyHeart,\n  faTally3,\n  faElevator,\n  faMoneyBillTransfer,\n  faMoneyBillTrendUp,\n  faHouseFloodWaterCircleArrowRight,\n  faSquarePollHorizontal,\n  faPollH,\n  faCircle,\n  faLeftToBracket,\n  faCartCircleExclamation,\n  faSword,\n  faBackwardFast,\n  faFastBackward,\n  faRecycle,\n  faUserAstronaut,\n  faInterrobang,\n  faPlaneSlash,\n  faCircleDashed,\n  faTrademark,\n  faBasketball,\n  faBasketballBall,\n  faForkKnife,\n  faUtensilsAlt,\n  faSatelliteDish,\n  faBadgeCheck,\n  faCircleUp,\n  faArrowAltCircleUp,\n  faSlider,\n  faMobileScreenButton,\n  faMobileAlt,\n  faClockOneThirty,\n  faInboxOut,\n  faInboxArrowUp,\n  faCloudSlash,\n  faVolumeHigh,\n  faVolumeUp,\n  faUsersRays,\n  faWallet,\n  faOctagonCheck,\n  faFlatbreadStuffed,\n  faClipboardCheck,\n  faCartCirclePlus,\n  faTruckClock,\n  faShippingTimed,\n  faPool8Ball,\n  faFileAudio,\n  faTurnDownLeft,\n  faLockHashtag,\n  faChartRadar,\n  faStaff,\n  faBurger,\n  faHamburger,\n  faUtilityPole,\n  faTransporter6,\n  faArrowTurnLeft,\n  faWrench,\n  faBugs,\n  faVectorPolygon,\n  faDiagramNested,\n  faRupeeSign,\n  faRupee,\n  faFileImage,\n  faCircleQuestion,\n  faQuestionCircle,\n  faTicketsPerforated,\n  faImageUser,\n  faBuoy,\n  faPlaneDeparture,\n  faHandshakeSlash,\n  faBookBookmark,\n  faBorderCenterH,\n  faCanFood,\n  faTypewriter,\n  faArrowRightFromArc,\n  faCircleK,\n  faFaceHandOverMouth,\n  faPopcorn,\n  faHouseWater,\n  faHouseFlood,\n  faObjectSubtract,\n  faCodeBranch,\n  faWarehouseFull,\n  faWarehouseAlt,\n  faHatCowboy,\n  faBridge,\n  faPhoneFlip,\n  faPhoneAlt,\n  faArrowDownFromDottedLine,\n  faFileDoc,\n  faSquareQuarters,\n  faTruckFront,\n  faCat,\n  faTrashXmark,\n  faCircleCaretLeft,\n  faCaretCircleLeft,\n  faFiles,\n  faAnchorCircleExclamation,\n  faFaceClouds,\n  faUserCrown,\n  faBasketShoppingPlus,\n  faTruckField,\n  faRoute,\n  faCartCircleCheck,\n  faClipboardQuestion,\n  faPanorama,\n  faCommentMedical,\n  faTeethOpen,\n  faUserTieHairLong,\n  faFileCircleMinus,\n  faHeadSideMedical,\n  faArrowTurnRight,\n  faTags,\n  faWineGlass,\n  faForwardFast,\n  faFastForward,\n  faFaceMehBlank,\n  faMehBlank,\n  faUserRobot,\n  faSquareParking,\n  faParking,\n  faCardDiamond,\n  faFaceZipper,\n  faFaceRaisedEyebrow,\n  faHouseSignal,\n  faSquareChevronUp,\n  faChevronSquareUp,\n  faNfcSymbol,\n  faBarsProgress,\n  faTasksAlt,\n  faFaucetDrip,\n  faArrowsToLine,\n  faDolphin,\n  faArrowUpRight,\n  faCircleR,\n  faCartFlatbed,\n  faDollyFlatbed,\n  faBanSmoking,\n  faSmokingBan,\n  faCircleSortUp,\n  faSortCircleUp,\n  faTerminal,\n  faMobileButton,\n  faHouseMedicalFlag,\n  faBasketShopping,\n  faShoppingBasket,\n  faTape,\n  faChestnut,\n  faBusSimple,\n  faBusAlt,\n  faEye,\n  faFaceSadCry,\n  faSadCry,\n  faHeat,\n  faTicketAirline,\n  faTicketPerforatedPlane,\n  faTicketPlane,\n  faBootHeeled,\n  faArrowsMinimize,\n  faCompressArrows,\n  faAudioDescription,\n  faPersonMilitaryToPerson,\n  faFileShield,\n  faHexagon,\n  faManhole,\n  faUserSlash,\n  faPen,\n  faTowerObservation,\n  faFloppyDisks,\n  faToiletPaperBlankUnder,\n  faToiletPaperReverseAlt,\n  faFileCode,\n  faSignal,\n  faSignal5,\n  faSignalPerfect,\n  faPump,\n  faBus,\n  faHeartCircleXmark,\n  faArrowUpLeftFromCircle,\n  faHouseChimney,\n  faHomeLg,\n  faWindowMaximize,\n  faDryer,\n  faFaceFrown,\n  faFrown,\n  faChessBishopPiece,\n  faChessBishopAlt,\n  faShirtTankTop,\n  faDiploma,\n  faScrollRibbon,\n  faScreencast,\n  faWalker,\n  faPrescription,\n  faShop,\n  faStoreAlt,\n  faFloppyDisk,\n  faSave,\n  faVihara,\n  faFaceKissClosedEyes,\n  faScaleUnbalanced,\n  faBalanceScaleLeft,\n  faFileUser,\n  faUserPoliceTie,\n  faFaceTongueMoney,\n  faTennisBall,\n  faSquareL,\n  faSortUp,\n  faSortAsc,\n  faCalendarArrowUp,\n  faCalendarUpload,\n  faCommentDots,\n  faCommenting,\n  faPlantWilt,\n  faScarf,\n  faAlbumCirclePlus,\n  faUserNurseHairLong,\n  faDiamond,\n  faSquareLeft,\n  faArrowAltSquareLeft,\n  faFaceGrinSquint,\n  faGrinSquint,\n  faCircleEllipsisVertical,\n  faHandHoldingDollar,\n  faHandHoldingUsd,\n  faGridDividers,\n  faBacterium,\n  faHandPointer,\n  faDrumSteelpan,\n  faHandScissors,\n  faHandsPraying,\n  faPrayingHands,\n  faFacePensive,\n  faUserMusic,\n  faArrowRotateRight,\n  faArrowRightRotate,\n  faArrowRotateForward,\n  faRedo,\n  faMessagesDollar,\n  faCommentsAltDollar,\n  faSensorOn,\n  faBalloon,\n  faWebAwesome,\n  faBiohazard,\n  faChessQueenPiece,\n  faChessQueenAlt,\n  faLocationCrosshairs,\n  faLocation,\n  faMarsDouble,\n  faLeftFromBracket,\n  faHousePersonLeave,\n  faHouseLeave,\n  faHousePersonDepart,\n  faRulerTriangle,\n  faCardClub,\n  faChildDress,\n  faUsersBetweenLines,\n  faLungsVirus,\n  faSpinnerThird,\n  faFaceGrinTears,\n  faGrinTears,\n  faPhone,\n  faComputerMouseScrollwheel,\n  faMouseAlt,\n  faCalendarXmark,\n  faCalendarTimes,\n  faChildReaching,\n  faTableLayout,\n  faNarwhal,\n  faRampLoading,\n  faCalendarCirclePlus,\n  faToothbrush,\n  faBorderInner,\n  faPawClaws,\n  faKiwiFruit,\n  faTrafficLightSlow,\n  faRectangleCode,\n  faHeadSideVirus,\n  faKeyboardBrightness,\n  faBooksMedical,\n  faLightbulbSlash,\n  faHouseBlank,\n  faHomeBlank,\n  faSquare5,\n  faSquareHeart,\n  faHeartSquare,\n  faPuzzle,\n  faUserGear,\n  faUserCog,\n  faPipeCircleCheck,\n  faArrowUp19,\n  faSortNumericUp,\n  faOctagonExclamation,\n  faDialLow,\n  faDoorClosed,\n  faLaptopMobile,\n  faPhoneLaptop,\n  faConveyorBeltBoxes,\n  faConveyorBeltAlt,\n  faShieldVirus,\n  faStarfighterTwinIonEngineAdvanced,\n  faStarfighterAltAdvanced,\n  faDiceSix,\n  faStarfighterTwinIonEngine,\n  faStarfighterAlt,\n  faRocketLaunch,\n  faMosquitoNet,\n  faVentDamper,\n  faBridgeWater,\n  faBanBug,\n  faDebug,\n  faPersonBooth,\n  faTextWidth,\n  faGarageCar,\n  faSquareKanban,\n  faHatWizard,\n  faChartKanban,\n  faPenFancy,\n  faCoffeePot,\n  faMouseField,\n  faPersonDigging,\n  faDigging,\n  faShowerDown,\n  faShowerAlt,\n  faBoxCircleCheck,\n  faBrightness,\n  faCarSideBolt,\n  faFileXml,\n  faOrnament,\n  faPhoneArrowDownLeft,\n  faPhoneArrowDown,\n  faPhoneIncoming,\n  faCloudWord,\n  faHandFingersCrossed,\n  faTrash,\n  faGaugeSimple,\n  faGaugeSimpleMed,\n  faTachometerAverage,\n  faArrowDownSmallBig,\n  faSortSizeDownAlt,\n  faBookMedical,\n  faFaceMelting,\n  faPoo,\n  faPenClipSlash,\n  faPenAltSlash,\n  faQuoteRight,\n  faQuoteRightAlt,\n  faScrollOld,\n  faGuitars,\n  faPhoneXmark,\n  faHose,\n  faClockSix,\n  faShirt,\n  faTShirt,\n  faTshirt,\n  faBillboard,\n  faSquareR,\n  faCubes,\n  faEnvelopeOpenDollar,\n  faDivide,\n  faSunCloud,\n  faLampFloor,\n  faSquare7,\n  faTengeSign,\n  faTenge,\n  faHeadphones,\n  faHandsHolding,\n  faCampfire,\n  faCircleAmpersand,\n  faSnowflakes,\n  faHandsClapping,\n  faRepublican,\n  faLeafMaple,\n  faArrowLeft,\n  faPersonCircleXmark,\n  faRuler,\n  faArrowLeftFromBracket,\n  faCupStrawSwoosh,\n  faTemperatureSun,\n  faTemperatureHot,\n  faAlignLeft,\n  faDiceD6,\n  faRestroom,\n  faHighDefinition,\n  faRectangleHd,\n  faJ,\n  faGalaxy,\n  faUsersViewfinder,\n  faFileVideo,\n  faCherries,\n  faUpRightFromSquare,\n  faExternalLinkAlt,\n  faCircleSort,\n  faSortCircle,\n  faTableCells,\n  faTh,\n  faBagShoppingMinus,\n  faFilePdf,\n  faSiren,\n  faArrowUpToDottedLine,\n  faImageLandscape,\n  faLandscape,\n  faTankWater,\n  faCurlingStone,\n  faCurling,\n  faGamepadModern,\n  faGamepadAlt,\n  faMessagesQuestion,\n  faBookBible,\n  faBible,\n  faO,\n  faSuitcaseMedical,\n  faMedkit,\n  faBriefcaseArrowRight,\n  faExpandWide,\n  faClockElevenThirty,\n  faRv,\n  faUserSecret,\n  faOtter,\n  faDreidel,\n  faPersonDress,\n  faFemale,\n  faCommentDollar,\n  faBusinessTime,\n  faBriefcaseClock,\n  faFlowerTulip,\n  faPeoplePantsSimple,\n  faCloudDrizzle,\n  faTableCellsLarge,\n  faThLarge,\n  faBookTanakh,\n  faTanakh,\n  faSolarSystem,\n  faSealQuestion,\n  faPhoneVolume,\n  faVolumeControlPhone,\n  faDiscDrive,\n  faHatCowboySide,\n  faTableRows,\n  faRows,\n  faLocationExclamation,\n  faMapMarkerExclamation,\n  faFaceFearful,\n  faClipboardUser,\n  faBusSchool,\n  faFilmSlash,\n  faSquareArrowDownRight,\n  faBookSparkles,\n  faBookSpells,\n  faWashingMachine,\n  faWasher,\n  faChild,\n  faLiraSign,\n  faUserVisor,\n  faFilePlusMinus,\n  faChessClockFlip,\n  faChessClockAlt,\n  faSatellite,\n  faTruckFire,\n  faPlaneLock,\n  faSteeringWheel,\n  faTag,\n  faStretcher,\n  faBookSection,\n  faBookLaw,\n  faInboxes,\n  faCoffeeBean,\n  faCircleYen,\n  faBracketsCurly,\n  faEllipsisStrokeVertical,\n  faEllipsisVAlt,\n  faComment,\n  faSquare1,\n  faCakeCandles,\n  faBirthdayCake,\n  faCake,\n  faHeadSide,\n  faTruckLadder,\n  faEnvelope,\n  faDollyEmpty,\n  faFaceTissue,\n  faAnglesUp,\n  faAngleDoubleUp,\n  faBinRecycle,\n  faPaperclip,\n  faChartLineDown,\n  faArrowRightToCity,\n  faLockA,\n  faRibbon,\n  faLungs,\n  faPersonPinball,\n  faArrowUp91,\n  faSortNumericUpAlt,\n  faAppleCore,\n  faCircleY,\n  faH6,\n  faLitecoinSign,\n  faBottleBaby,\n  faCircleSmall,\n  faBorderNone,\n  faArrowTurnDownLeft,\n  faCircleWifiCircleWifi,\n  faCircleWifiGroup,\n  faCircleNodes,\n  faParachuteBox,\n  faReflectHorizontal,\n  faMessageMedical,\n  faCommentAltMedical,\n  faRugbyBall,\n  faCommentMusic,\n  faIndent,\n  faTreeDeciduous,\n  faTreeAlt,\n  faPuzzlePieceSimple,\n  faPuzzlePieceAlt,\n  faTruckFieldUn,\n  faNfcTrash,\n  faHourglass,\n  faHourglassEmpty,\n  faMountain,\n  faFileXmark,\n  faFileTimes,\n  faHouseHeart,\n  faHomeHeart,\n  faHouseChimneyBlank,\n  faMeterBolt,\n  faUserDoctor,\n  faUserMd,\n  faSlashBack,\n  faCircleInfo,\n  faInfoCircle,\n  faFishingRod,\n  faHammerCrash,\n  faMessageHeart,\n  faCloudMeatball,\n  faCameraPolaroid,\n  faCamera,\n  faCameraAlt,\n  faSquareVirus,\n  faCartArrowUp,\n  faMeteor,\n  faCarOn,\n  faSleigh,\n  faArrowDown19,\n  faSortNumericAsc,\n  faSortNumericDown,\n  faBuoyMooring,\n  faSquare4,\n  faHandHoldingDroplet,\n  faHandHoldingWater,\n  faFileEps,\n  faTricycleAdult,\n  faWaveform,\n  faWater,\n  faStarSharpHalfStroke,\n  faStarSharpHalfAlt,\n  faNfcSignal,\n  faPlaneProp,\n  faCalendarCheck,\n  faClockDesk,\n  faCalendarClock,\n  faCalendarTime,\n  faBraille,\n  faPrescriptionBottleMedical,\n  faPrescriptionBottleAlt,\n  faPlateUtensils,\n  faFamilyPants,\n  faHoseReel,\n  faHouseWindow,\n  faLandmark,\n  faTruck,\n  faMusicMagnifyingGlass,\n  faCrosshairs,\n  faCloudRainbow,\n  faPersonCane,\n  faAlien,\n  faTent,\n  faLaptopBinary,\n  faVestPatches,\n  faPeopleDressSimple,\n  faCheckDouble,\n  faArrowDownAZ,\n  faSortAlphaAsc,\n  faSortAlphaDown,\n  faBowlingBallPin,\n  faBellSchoolSlash,\n  faPlusLarge,\n  faMoneyBillWheat,\n  faCameraViewfinder,\n  faScreenshot,\n  faMessageMusic,\n  faCommentAltMusic,\n  faCarBuilding,\n  faBorderBottomRight,\n  faBorderStyleAlt,\n  faOctagon,\n  faCommentArrowUpRight,\n  faOctagonDivide,\n  faCookie,\n  faArrowRotateLeft,\n  faArrowLeftRotate,\n  faArrowRotateBack,\n  faArrowRotateBackward,\n  faUndo,\n  faTvMusic,\n  faHardDrive,\n  faHdd,\n  faReel,\n  faFaceGrinSquintTears,\n  faGrinSquintTears,\n  faDumbbell,\n  faRectangleList,\n  faListAlt,\n  faTarpDroplet,\n  faAlarmExclamation,\n  faHouseMedicalCircleCheck,\n  faTrafficCone,\n  faGrate,\n  faArrowDownRight,\n  faPersonSkiingNordic,\n  faSkiingNordic,\n  faCalendarPlus,\n  faPersonFromPortal,\n  faPortalExit,\n  faPlaneArrival,\n  faCowbellCirclePlus,\n  faCowbellMore,\n  faCircleLeft,\n  faArrowAltCircleLeft,\n  faDistributeSpacingVertical,\n  faSignalBarsFair,\n  faSignalAlt2,\n  faSportsball,\n  faGameConsoleHandheldCrank,\n  faTrainSubway,\n  faSubway,\n  faChartGantt,\n  faFaceSmileUpsideDown,\n  faBallPile,\n  faBadgeDollar,\n  faMoneyBillsSimple,\n  faMoneyBillsAlt,\n  faListTimeline,\n  faIndianRupeeSign,\n  faIndianRupee,\n  faInr,\n  faCropSimple,\n  faCropAlt,\n  faMoneyBill1,\n  faMoneyBillAlt,\n  faLeftLong,\n  faLongArrowAltLeft,\n  faKeyboardDown,\n  faCircleUpRight,\n  faCloudBoltMoon,\n  faThunderstormMoon,\n  faTurnLeftUp,\n  faDna,\n  faVirusSlash,\n  faBracketRoundRight,\n  faCircleSterling,\n  faCircle5,\n  faMinus,\n  faSubtract,\n  faFireFlame,\n  faFlame,\n  faRightToLine,\n  faArrowAltToRight,\n  faGif,\n  faChess,\n  faTrashSlash,\n  faArrowLeftLong,\n  faLongArrowLeft,\n  faPlugCircleCheck,\n  faFontCase,\n  faStreetView,\n  faArrowDownLeft,\n  faFrancSign,\n  faFlaskRoundPoison,\n  faFlaskPoison,\n  faVolumeOff,\n  faBookCircleArrowRight,\n  faChartUser,\n  faUserChart,\n  faHandsAslInterpreting,\n  faAmericanSignLanguageInterpreting,\n  faAslInterpreting,\n  faHandsAmericanSignLanguageInterpreting,\n  faPresentationScreen,\n  faPresentation,\n  faCircleBolt,\n  faFaceSmileHalo,\n  faCartCircleArrowDown,\n  faHousePersonReturn,\n  faHousePersonArrive,\n  faHouseReturn,\n  faMessageXmark,\n  faCommentAltTimes,\n  faMessageTimes,\n  faFileCertificate,\n  faFileAward,\n  faUserDoctorHairLong,\n  faCameraSecurity,\n  faCameraHome,\n  faGear,\n  faCog,\n  faDropletSlash,\n  faTintSlash,\n  faBookHeart,\n  faMosque,\n  faDuck,\n  faMosquito,\n  faStarOfDavid,\n  faFlagSwallowtail,\n  faFlagAlt,\n  faPersonMilitaryRifle,\n  faCarGarage,\n  faCartShopping,\n  faShoppingCart,\n  faBookFont,\n  faShieldPlus,\n  faVials,\n  faEyeDropperFull,\n  faDistributeSpacingHorizontal,\n  faTabletRugged,\n  faTemperatureSnow,\n  faTemperatureFrigid,\n  faMoped,\n  faFaceSmilePlus,\n  faSmilePlus,\n  faRadioTuner,\n  faRadioAlt,\n  faFaceSwear,\n  faWaterArrowDown,\n  faWaterLower,\n  faScannerTouchscreen,\n  faCircle7,\n  faPlugCirclePlus,\n  faPersonSkiJumping,\n  faSkiJump,\n  faPlaceOfWorship,\n  faWaterArrowUp,\n  faWaterRise,\n  faWaveformLines,\n  faWaveformPath,\n  faSplit,\n  faFilmCanister,\n  faFilmCannister,\n  faFolderXmark,\n  faFolderTimes,\n  faToiletPaperBlank,\n  faToiletPaperAlt,\n  faTabletScreen,\n  faTabletAndroidAlt,\n  faHexagonVerticalNftSlanted,\n  faFolderMusic,\n  faDisplayMedical,\n  faDesktopMedical,\n  faShareAll,\n  faPeapod,\n  faChessClock,\n  faAxe,\n  faSquareD,\n  faGripVertical,\n  faMobileSignalOut,\n  faArrowTurnUp,\n  faLevelUp,\n  faU,\n  faArrowUpFromDottedLine,\n  faSquareRootVariable,\n  faSquareRootAlt,\n  faLightSwitchOn,\n  faArrowDownArrowUp,\n  faSortAlt,\n  faRaindrops,\n  faDash,\n  faMinusLarge,\n  faClock,\n  faClockFour,\n  faInputNumeric,\n  faTruckTow,\n  faBackwardStep,\n  faStepBackward,\n  faPallet,\n  faCarBolt,\n  faArrowsMaximize,\n  faExpandArrows,\n  faFaucet,\n  faCloudSleet,\n  faLampStreet,\n  faListRadio,\n  faPenNibSlash,\n  faBaseballBatBall,\n  faSquareUpLeft,\n  faOverline,\n  faS,\n  faTimeline,\n  faKeyboard,\n  faArrowsFromDottedLine,\n  faUsbDrive,\n  faBallot,\n  faCaretDown,\n  faLocationDotSlash,\n  faMapMarkerAltSlash,\n  faCards,\n  faHouseChimneyMedical,\n  faClinicMedical,\n  faBoxingGlove,\n  faGloveBoxing,\n  faTemperatureThreeQuarters,\n  faTemperature3,\n  faThermometer3,\n  faThermometerThreeQuarters,\n  faBellSchool,\n  faMobileScreen,\n  faMobileAndroidAlt,\n  faPlaneUp,\n  faFolderHeart,\n  faCircleLocationArrow,\n  faLocationCircle,\n  faFaceHeadBandage,\n  faSushiRoll,\n  faMakiRoll,\n  faMakizushi,\n  faCarBump,\n  faPiggyBank,\n  faRacquet,\n  faCarMirrors,\n  faIndustryWindows,\n  faIndustryAlt,\n  faBoltAuto,\n  faBatteryHalf,\n  faBattery3,\n  faFluxCapacitor,\n  faMountainCity,\n  faCoins,\n  faHoneyPot,\n  faOlive,\n  faKhanda,\n  faFilterList,\n  faOutlet,\n  faSliders,\n  faSlidersH,\n  faCauldron,\n  faPeople,\n  faFolderTree,\n  faNetworkWired,\n  faCroissant,\n  faMapPin,\n  faHamsa,\n  faCentSign,\n  faSwordsLaser,\n  faFlask,\n  faPersonPregnant,\n  faSquareU,\n  faWandSparkles,\n  faRouter,\n  faEllipsisVertical,\n  faEllipsisV,\n  faSwordLaserAlt,\n  faTicket,\n  faPowerOff,\n  faCoin,\n  faLaptopSlash,\n  faRightLong,\n  faLongArrowAltRight,\n  faCircleB,\n  faPersonDressSimple,\n  faPipeCollar,\n  faLightsHoliday,\n  faCitrus,\n  faFlagUsa,\n  faLaptopFile,\n  faTty,\n  faTeletype,\n  faChartTreeMap,\n  faDiagramNext,\n  faPersonRifle,\n  faClockFiveThirty,\n  faPipeValve,\n  faLightbulbMessage,\n  faArrowUpFromArc,\n  faFaceSpiralEyes,\n  faCompressWide,\n  faCirclePhoneHangup,\n  faPhoneCircleDown,\n  faGearComplexCode,\n  faHouseMedicalCircleExclamation,\n  faBadminton,\n  faClosedCaptioning,\n  faPersonHiking,\n  faHiking,\n  faRightFromLine,\n  faArrowAltFromLeft,\n  faVenusDouble,\n  faImages,\n  faCalculator,\n  faShuttlecock,\n  faUserHair,\n  faEyeEvil,\n  faPeoplePulling,\n  faN,\n  faSwap,\n  faGarage,\n  faCableCar,\n  faTram,\n  faShovelSnow,\n  faCloudRain,\n  faFaceLying,\n  faSprinkler,\n  faBuildingCircleXmark,\n  faPersonSledding,\n  faSledding,\n  faGameConsoleHandheld,\n  faShip,\n  faClockSixThirty,\n  faBatterySlash,\n  faTugrikSign,\n  faArrowsDownToLine,\n  faDownload,\n  faAnglesUpDown,\n  faShelves,\n  faInventory,\n  faCloudSnow,\n  faFaceGrin,\n  faGrin,\n  faDeleteLeft,\n  faBackspace,\n  faOven,\n  faCloudBinary,\n  faEyeDropper,\n  faEyeDropperEmpty,\n  faEyedropper,\n  faCommentCaptions,\n  faCommentsQuestion,\n  faScribble,\n  faRotateExclamation,\n  faFileCircleCheck,\n  faGlass,\n  faLoader,\n  faForward,\n  faUserPilot,\n  faMobile,\n  faMobileAndroid,\n  faMobilePhone,\n  faCodePullRequestClosed,\n  faFaceMeh,\n  faMeh,\n  faAlignCenter,\n  faBookSkull,\n  faBookDead,\n  faIdCard,\n  faDriversLicense,\n  faFaceDotted,\n  faFaceWorried,\n  faOutdent,\n  faDedent,\n  faCourtSport,\n  faHeartCircleExclamation,\n  faHouse,\n  faHome,\n  faHomeAlt,\n  faHomeLgAlt,\n  faVectorCircle,\n  faCarCircleBolt,\n  faCalendarWeek,\n  faFlyingDisc,\n  faLaptopMedical,\n  faSquareDownRight,\n  faB,\n  faSeatAirline,\n  faMoonOverSun,\n  faEclipseAlt,\n  faPipe,\n  faFileMedical,\n  faPotato,\n  faDiceOne,\n  faCircleA,\n  faHelmetBattle,\n  faButter,\n  faBlanketFire,\n  faKiwiBird,\n  faCastle,\n  faGolfClub,\n  faArrowRightArrowLeft,\n  faExchange,\n  faRotateRight,\n  faRedoAlt,\n  faRotateForward,\n  faUtensils,\n  faCutlery,\n  faArrowUpWideShort,\n  faSortAmountUp,\n  faChartPieSimpleCircleDollar,\n  faBalloons,\n  faMillSign,\n  faBowlRice,\n  faTimelineArrow,\n  faSkull,\n  faGameBoardSimple,\n  faGameBoardAlt,\n  faCircleVideo,\n  faVideoCircle,\n  faChartScatterBubble,\n  faHouseTurret,\n  faBanana,\n  faHandHoldingSkull,\n  faPeopleDress,\n  faLoveseat,\n  faCouchSmall,\n  faTowerBroadcast,\n  faBroadcastTower,\n  faTruckPickup,\n  faBlockQuote,\n  faUpLong,\n  faLongArrowAltUp,\n  faStop,\n  faCodeMerge,\n  faMoneyCheckDollarPen,\n  faMoneyCheckEditAlt,\n  faUpFromLine,\n  faArrowAltFromBottom,\n  faUpload,\n  faHurricane,\n  faGridRound2Plus,\n  faPeoplePants,\n  faMound,\n  faWindsock,\n  faCircleHalf,\n  faBrakeWarning,\n  faToiletPortable,\n  faCompactDisc,\n  faFileArrowDown,\n  faFileDownload,\n  faSaxophoneFire,\n  faSaxHot,\n  faCameraWebSlash,\n  faWebcamSlash,\n  faFolderMedical,\n  faFolderGear,\n  faFolderCog,\n  faHandWave,\n  faArrowUpArrowDown,\n  faSortUpDown,\n  faCaravan,\n  faShieldCat,\n  faMessageSlash,\n  faCommentAltSlash,\n  faBolt,\n  faZap,\n  faTrashCanCheck,\n  faGlassWater,\n  faOilWell,\n  faTableCellsColumnUnlock,\n  faPersonSimple,\n  faArrowTurnLeftUp,\n  faVault,\n  faMars,\n  faToilet,\n  faPlaneCircleXmark,\n  faYenSign,\n  faCny,\n  faJpy,\n  faRmb,\n  faYen,\n  faGearCode,\n  faNotes,\n  faRubleSign,\n  faRouble,\n  faRub,\n  faRuble,\n  faTrashUndo,\n  faTrashArrowTurnLeft,\n  faChampagneGlass,\n  faGlassChampagne,\n  faObjectsAlignCenterHorizontal,\n  faSun,\n  faTrashCanSlash,\n  faTrashAltSlash,\n  faScreenUsers,\n  faUsersClass,\n  faGuitar,\n  faSquareArrowLeft,\n  faArrowSquareLeft,\n  faSquare8,\n  faFaceSmileHearts,\n  faBracketsSquare,\n  faBrackets,\n  faLaptopArrowDown,\n  faHockeyStickPuck,\n  faHouseTree,\n  faSignalFair,\n  faSignal2,\n  faFaceLaughWink,\n  faLaughWink,\n  faCircleDollar,\n  faDollarCircle,\n  faUsdCircle,\n  faHorseHead,\n  faArrowsRepeat,\n  faRepeatAlt,\n  faBoreHole,\n  faIndustry,\n  faImagePolaroid,\n  faWaveTriangle,\n  faTurnLeftDown,\n  faPersonRunningFast,\n  faCircleDown,\n  faArrowAltCircleDown,\n  faGrill,\n  faArrowsTurnToDots,\n  faChartMixed,\n  faAnalytics,\n  faFlorinSign,\n  faArrowDownShortWide,\n  faSortAmountDesc,\n  faSortAmountDownAlt,\n  faLessThan,\n  faDisplayCode,\n  faDesktopCode,\n  faFaceDrooling,\n  faOilTemperature,\n  faOilTemp,\n  faSquareQuestion,\n  faQuestionSquare,\n  faAirConditioner,\n  faAngleDown,\n  faMountains,\n  faOmega,\n  faCarTunnel,\n  faPersonDollyEmpty,\n  faPanFood,\n  faHeadSideCough,\n  faGripLines,\n  faThumbsDown,\n  faUserLock,\n  faArrowRightLong,\n  faLongArrowRight,\n  faTicketsAirline,\n  faTicketsPerforatedPlane,\n  faTicketsPlane,\n  faTentDoublePeak,\n  faAnchorCircleXmark,\n  faEllipsis,\n  faEllipsisH,\n  faNfcSlash,\n  faChessPawn,\n  faKitMedical,\n  faFirstAid,\n  faGrid2Plus,\n  faBells,\n  faPersonThroughWindow,\n  faToolbox,\n  faGlobeWifi,\n  faEnvelopeDot,\n  faEnvelopeBadge,\n  faMagnifyingGlassWaveform,\n  faHandsHoldingCircle,\n  faBug,\n  faBowlChopsticks,\n  faCreditCard,\n  faCreditCardAlt,\n  faCircleS,\n  faBoxBallot,\n  faCar,\n  faAutomobile,\n  faHandHoldingHand,\n  faUserTieHair,\n  faPodiumStar,\n  faUserHairMullet,\n  faBusinessFront,\n  faPartyBack,\n  faTrianBalbot,\n  faMicrophoneStand,\n  faBookOpenReader,\n  faBookReader,\n  faFamilyDress,\n  faCircleX,\n  faCabin,\n  faMountainSun,\n  faChartSimpleHorizontal,\n  faBluetooth,\n  faArrowsLeftRightToLine,\n  faHandBackPointLeft,\n  faMessageDots,\n  faCommentAltDots,\n  faMessaging,\n  faFileHeart,\n  faBeerMug,\n  faBeerFoam,\n  faDiceD20,\n  faDrone,\n  faTruckDroplet,\n  faFileCircleXmark,\n  faTemperatureArrowUp,\n  faTemperatureUp,\n  faMedal,\n  faPersonFairy,\n  faBed,\n  faBookCopy,\n  faSquareH,\n  faHSquare,\n  faSquareC,\n  faClockTwo,\n  faSquareEllipsisVertical,\n  faCalendarUsers,\n  faPodcast,\n  faBee,\n  faTemperatureFull,\n  faTemperature4,\n  faThermometer4,\n  faThermometerFull,\n  faBell,\n  faCandyBar,\n  faChocolateBar,\n  faXmarkLarge,\n  faPinata,\n  faFilePpt,\n  faArrowsFromLine,\n  faSuperscript,\n  faBowlSpoon,\n  faHexagonCheck,\n  faPlugCircleXmark,\n  faStarOfLife,\n  faPhoneSlash,\n  faTrafficLightStop,\n  faPaintRoller,\n  faAccentGrave,\n  faHandshakeAngle,\n  faHandsHelping,\n  faCircle0,\n  faDialMedLow,\n  faLocationDot,\n  faMapMarkerAlt,\n  faCrab,\n  faBoxOpenFull,\n  faBoxFull,\n  faFile,\n  faGreaterThan,\n  faQuotes,\n  faPretzel,\n  faTRex,\n  faPersonSwimming,\n  faSwimmer,\n  faArrowDown,\n  faUserRobotXmarks,\n  faMessageQuote,\n  faCommentAltQuote,\n  faCandyCorn,\n  faFolderMagnifyingGlass,\n  faFolderSearch,\n  faNotebook,\n  faCircleWifi,\n  faDroplet,\n  faTint,\n  faBullseyePointer,\n  faEraser,\n  faHexagonImage,\n  faEarthAmericas,\n  faEarth,\n  faEarthAmerica,\n  faGlobeAmericas,\n  faFileSvg,\n  faCrateApple,\n  faAppleCrate,\n  faPersonBurst,\n  faGameBoard,\n  faHatChef,\n  faHandBackPointRight,\n  faDove,\n  faSnowflakeDroplets,\n  faBatteryEmpty,\n  faBattery0,\n  faGrid4,\n  faSocks,\n  faFaceSunglasses,\n  faInbox,\n  faSquare0,\n  faSection,\n  faSquareThisWayUp,\n  faBoxUp,\n  faGaugeHigh,\n  faTachometerAlt,\n  faTachometerAltFast,\n  faSquareAmpersand,\n  faEnvelopeOpenText,\n  faLampDesk,\n  faHospital,\n  faHospitalAlt,\n  faHospitalWide,\n  faPollPeople,\n  faWhiskeyGlassIce,\n  faGlassWhiskeyRocks,\n  faWineBottle,\n  faChessRook,\n  faUserBountyHunter,\n  faBarsStaggered,\n  faReorder,\n  faStream,\n  faDiagramSankey,\n  faCloudHailMixed,\n  faCircleUpLeft,\n  faDharmachakra,\n  faObjectsAlignLeft,\n  faOilCanDrip,\n  faFaceSmilingHands,\n  faBroccoli,\n  faRouteInterstate,\n  faEarMuffs,\n  faHotdog,\n  faTransporterEmpty,\n  faPersonWalkingWithCane,\n  faBlind,\n  faAngle90,\n  faRectangleTerminal,\n  faKite,\n  faDrum,\n  faScrubber,\n  faIceCream,\n  faHeartCircleBolt,\n  faFishBones,\n  faDeerRudolph,\n  faFax,\n  faParagraph,\n  faHeadSideHeart,\n  faSquareE,\n  faMeterFire,\n  faCloudHail,\n  faCheckToSlot,\n  faVoteYea,\n  faMoneyFromBracket,\n  faStarHalf,\n  faCarBus,\n  faSpeaker,\n  faTimer,\n  faBoxesStacked,\n  faBoxes,\n  faBoxesAlt,\n  faLandmarkMagnifyingGlass,\n  faGrillHot,\n  faBallotCheck,\n  faLink,\n  faChain,\n  faEarListen,\n  faAssistiveListeningSystems,\n  faFileMinus,\n  faTreeCity,\n  faPlay,\n  faFont,\n  faCupTogo,\n  faCoffeeTogo,\n  faSquareDownLeft,\n  faBurgerLettuce,\n  faTableCellsRowLock,\n  faRupiahSign,\n  faMagnifyingGlass,\n  faSearch,\n  faTableTennisPaddleBall,\n  faPingPongPaddleBall,\n  faTableTennis,\n  faPersonDotsFromLine,\n  faDiagnoses,\n  faChevronsDown,\n  faChevronDoubleDown,\n  faTrashCanArrowUp,\n  faTrashRestoreAlt,\n  faSignalGood,\n  faSignal3,\n  faLocationQuestion,\n  faMapMarkerQuestion,\n  faFloppyDiskCircleXmark,\n  faFloppyDiskTimes,\n  faSaveCircleXmark,\n  faSaveTimes,\n  faNairaSign,\n  faPeach,\n  faTaxiBus,\n  faBracketCurly,\n  faBracketCurlyLeft,\n  faLobster,\n  faCartFlatbedEmpty,\n  faDollyFlatbedEmpty,\n  faColon,\n  faCartArrowDown,\n  faWand,\n  faWalkieTalkie,\n  faFilePen,\n  faFileEdit,\n  faReceipt,\n  faTablePicnic,\n  faSquarePen,\n  faPenSquare,\n  faPencilSquare,\n  faCircleMicrophoneLines,\n  faMicrophoneCircleAlt,\n  faDisplaySlash,\n  faDesktopSlash,\n  faSuitcaseRolling,\n  faPersonCircleExclamation,\n  faTransporter2,\n  faUserHoodie,\n  faHandsHoldingDiamond,\n  faHandReceiving,\n  faMoneyBillSimpleWave,\n  faChevronDown,\n  faBatteryFull,\n  faBattery,\n  faBattery5,\n  faBellPlus,\n  faBookArrowRight,\n  faHospitals,\n  faClub,\n  faSkullCrossbones,\n  faDropletDegree,\n  faDewpoint,\n  faCodeCompare,\n  faListUl,\n  faListDots,\n  faHandHoldingMagic,\n  faWatermelonSlice,\n  faCircleEllipsis,\n  faSchoolLock,\n  faTowerCell,\n  faSdCards,\n  faJugBottle,\n  faDownLong,\n  faLongArrowAltDown,\n  faEnvelopes,\n  faPhoneOffice,\n  faRankingStar,\n  faChessKing,\n  faNfcPen,\n  faPersonHarassing,\n  faMagnifyingGlassPlay,\n  faHatWinter,\n  faBrazilianRealSign,\n  faLandmarkDome,\n  faLandmarkAlt,\n  faBoneBreak,\n  faArrowUp,\n  faDownFromDottedLine,\n  faTv,\n  faTelevision,\n  faTvAlt,\n  faBorderLeft,\n  faCircleDivide,\n  faShrimp,\n  faListCheck,\n  faTasks,\n  faDiagramSubtask,\n  faJugDetergent,\n  faCircleUser,\n  faUserCircle,\n  faSquareY,\n  faUserDoctorHair,\n  faPlanetRinged,\n  faMushroom,\n  faUserShield,\n  faMegaphone,\n  faWreathLaurel,\n  faCircleExclamationCheck,\n  faWind,\n  faBoxDollar,\n  faBoxUsd,\n  faCarBurst,\n  faCarCrash,\n  faY,\n  faUserHeadset,\n  faArrowsRetweet,\n  faRetweetAlt,\n  faPersonSnowboarding,\n  faSnowboarding,\n  faSquareChevronRight,\n  faChevronSquareRight,\n  faLacrosseStickBall,\n  faTruckFast,\n  faShippingFast,\n  faUserMagnifyingGlass,\n  faStarSharp,\n  faCommentHeart,\n  faCircle1,\n  faCircleStar,\n  faStarCircle,\n  faFish,\n  faCloudFog,\n  faFog,\n  faWaffle,\n  faMusicNote,\n  faMusicAlt,\n  faHexagonExclamation,\n  faCartShoppingFast,\n  faObjectUnion,\n  faUserGraduate,\n  faStarfighter,\n  faCircleHalfStroke,\n  faAdjust,\n  faArrowRightLongToLine,\n  faSquareArrowDown,\n  faArrowSquareDown,\n  faDiamondHalfStroke,\n  faClapperboard,\n  faSquareChevronLeft,\n  faChevronSquareLeft,\n  faPhoneIntercom,\n  faLinkHorizontal,\n  faChainHorizontal,\n  faMango,\n  faMusicNoteSlash,\n  faMusicAltSlash,\n  faCircleRadiation,\n  faRadiationAlt,\n  faFaceTongueSweat,\n  faGlobeStand,\n  faBaseball,\n  faBaseballBall,\n  faCircleP,\n  faAwardSimple,\n  faJetFighterUp,\n  faDiagramProject,\n  faProjectDiagram,\n  faPedestal,\n  faChartPyramid,\n  faSidebar,\n  faSnowmanHead,\n  faFrostyHead,\n  faCopy,\n  faBurgerGlass,\n  faVolumeXmark,\n  faVolumeMute,\n  faVolumeTimes,\n  faHandSparkles,\n  faBarsFilter,\n  faPaintbrushPencil,\n  faPartyBell,\n  faUserVneckHair,\n  faJackOLantern,\n  faGrip,\n  faGripHorizontal,\n  faShareFromSquare,\n  faShareSquare,\n  faKeynote,\n  faChildCombatant,\n  faChildRifle,\n  faGun,\n  faSquarePhone,\n  faPhoneSquare,\n  faHatBeach,\n  faPlus,\n  faAdd,\n  faExpand,\n  faComputer,\n  faFort,\n  faCloudCheck,\n  faXmark,\n  faClose,\n  faMultiply,\n  faRemove,\n  faTimes,\n  faFaceSmirking,\n  faArrowsUpDownLeftRight,\n  faArrows,\n  faChalkboardUser,\n  faChalkboardTeacher,\n  faRhombus,\n  faClawMarks,\n  faPesoSign,\n  faFaceSmileTongue,\n  faCartCircleXmark,\n  faBuildingShield,\n  faCirclePhoneFlip,\n  faPhoneCircleAlt,\n  faBaby,\n  faUsersLine,\n  faQuoteLeft,\n  faQuoteLeftAlt,\n  faTractor,\n  faDownFromBracket,\n  faKeySkeleton,\n  faTrashArrowUp,\n  faTrashRestore,\n  faArrowDownUpLock,\n  faArrowDownToBracket,\n  faLinesLeaning,\n  faSquareQ,\n  faRulerCombined,\n  faSymbols,\n  faIconsAlt,\n  faCopyright,\n  faFlaskGear,\n  faHighlighterLine,\n  faBracketSquare,\n  faBracket,\n  faBracketLeft,\n  faIslandTropical,\n  faIslandTreePalm,\n  faArrowRightFromLine,\n  faArrowFromLeft,\n  faH2,\n  faEquals,\n  faCakeSlice,\n  faShortcake,\n  faBuildingMagnifyingGlass,\n  faPeanut,\n  faWrenchSimple,\n  faBlender,\n  faTeeth,\n  faTally2,\n  faShekelSign,\n  faIls,\n  faShekel,\n  faSheqel,\n  faSheqelSign,\n  faCars,\n  faAxeBattle,\n  faUserHairLong,\n  faMap,\n  faArrowLeftFromArc,\n  faFileCircleInfo,\n  faFaceDisappointed,\n  faLassoSparkles,\n  faClockEleven,\n  faRocket,\n  faSirenOn,\n  faClockTen,\n  faCandleHolder,\n  faVideoArrowDownLeft,\n  faPhotoFilm,\n  faPhotoVideo,\n  faFloppyDiskCircleArrowRight,\n  faSaveCircleArrowRight,\n  faFolderMinus,\n  faPlanetMoon,\n  faFaceEyesXmarks,\n  faChartScatter,\n  faCircleGf,\n  faDisplayArrowDown,\n  faStore,\n  faArrowTrendUp,\n  faPlugCircleMinus,\n  faOliveBranch,\n  faAngle,\n  faVacuumRobot,\n  faSignHanging,\n  faSign,\n  faSquareDivide,\n  faFolderCheck,\n  faSignalStreamSlash,\n  faBezierCurve,\n  faEyeDropperHalf,\n  faStoreLock,\n  faBellSlash,\n  faCloudBoltSun,\n  faThunderstormSun,\n  faCameraSlash,\n  faCommentQuote,\n  faTablet,\n  faTabletAndroid,\n  faSchoolFlag,\n  faMessageCode,\n  faGlassHalf,\n  faGlassHalfEmpty,\n  faGlassHalfFull,\n  faFill,\n  faMessageMinus,\n  faCommentAltMinus,\n  faAngleUp,\n  faDinosaur,\n  faDrumstickBite,\n  faLinkHorizontalSlash,\n  faChainHorizontalSlash,\n  faHollyBerry,\n  faNose,\n  faArrowLeftToArc,\n  faChevronLeft,\n  faBacteria,\n  faClouds,\n  faMoneyBillSimple,\n  faHandLizard,\n  faTablePivot,\n  faFilterSlash,\n  faTrashCanUndo,\n  faTrashCanArrowTurnLeft,\n  faTrashUndoAlt,\n  faNotdef,\n  faDisease,\n  faPersonToDoor,\n  faTurntable,\n  faBriefcaseMedical,\n  faGenderless,\n  faChevronRight,\n  faSignalWeak,\n  faSignal1,\n  faClockFive,\n  faRetweet,\n  faCarRear,\n  faCarAlt,\n  faPumpSoap,\n  faComputerClassic,\n  faFrame,\n  faVideoSlash,\n  faBatteryQuarter,\n  faBattery2,\n  faEllipsisStroke,\n  faEllipsisHAlt,\n  faRadio,\n  faBabyCarriage,\n  faCarriageBaby,\n  faFaceExpressionless,\n  faDownToDottedLine,\n  faCloudMusic,\n  faTrafficLight,\n  faCloudMinus,\n  faThermometer,\n  faShieldMinus,\n  faVrCardboard,\n  faCarTilt,\n  faGaugeCircleMinus,\n  faBrightnessLow,\n  faHandMiddleFinger,\n  faPercent,\n  faPercentage,\n  faTruckMoving,\n  faGlassWaterDroplet,\n  faConveyorBelt,\n  faLocationCheck,\n  faMapMarkerCheck,\n  faCoinVertical,\n  faDisplay,\n  faPersonSign,\n  faFaceSmile,\n  faSmile,\n  faPhoneHangup,\n  faSignatureSlash,\n  faThumbtack,\n  faThumbTack,\n  faWheatSlash,\n  faTrophy,\n  faCloudsSun,\n  faPersonPraying,\n  faPray,\n  faHammer,\n  faFaceVomit,\n  faSpeakers,\n  faTtyAnswer,\n  faTeletypeAnswer,\n  faMugTeaSaucer,\n  faDiagramLeanCanvas,\n  faAlt,\n  faDial,\n  faDialMedHigh,\n  faHandPeace,\n  faCircleTrash,\n  faTrashCircle,\n  faRotate,\n  faSyncAlt,\n  faCircleQuarters,\n  faSpinner,\n  faTowerControl,\n  faArrowUpTriangleSquare,\n  faSortShapesUp,\n  faWhale,\n  faRobot,\n  faPeace,\n  faPartyHorn,\n  faGears,\n  faCogs,\n  faSunBright,\n  faSunAlt,\n  faWarehouse,\n  faConveyorBeltArm,\n  faLockKeyholeOpen,\n  faLockOpenAlt,\n  faSquareFragile,\n  faBoxFragile,\n  faSquareWineGlassCrack,\n  faArrowUpRightDots,\n  faSquareN,\n  faSplotch,\n  faFaceGrinHearts,\n  faGrinHearts,\n  faMeter,\n  faMandolin,\n  faDiceFour,\n  faSimCard,\n  faTransgender,\n  faTransgenderAlt,\n  faMercury,\n  faUpFromBracket,\n  faKnifeKitchen,\n  faBorderRight,\n  faArrowTurnDown,\n  faLevelDown,\n  faSpade,\n  faCardSpade,\n  faLineColumns,\n  faAnt,\n  faArrowRightToLine,\n  faArrowToRight,\n  faPersonFallingBurst,\n  faFlagPennant,\n  faPennant,\n  faConveyorBeltEmpty,\n  faUserGroupSimple,\n  faAward,\n  faTicketSimple,\n  faTicketAlt,\n  faBuilding,\n  faAnglesLeft,\n  faAngleDoubleLeft,\n  faCamcorder,\n  faVideoHandheld,\n  faPancakes,\n  faAlbumCircleUser,\n  faSubtitlesSlash,\n  faQrcode,\n  faDiceD10,\n  faFireplace,\n  faBrowser,\n  faPenPaintbrush,\n  faPencilPaintbrush,\n  faFishCooked,\n  faChairOffice,\n  faMagnifyingGlassMusic,\n  faNestingDolls,\n  faClockRotateLeft,\n  faHistory,\n  faTrumpet,\n  faFaceGrinBeamSweat,\n  faGrinBeamSweat,\n  faFireSmoke,\n  faPhoneMissed,\n  faFileExport,\n  faArrowRightFromFile,\n  faShield,\n  faShieldBlank,\n  faArrowUpShortWide,\n  faSortAmountUpAlt,\n  faArrowsRepeat1,\n  faRepeat1Alt,\n  faGunSlash,\n  faAvocado,\n  faBinary,\n  faGlassesRound,\n  faGlassesAlt,\n  faPhonePlus,\n  faDitto,\n  faPersonSeat,\n  faHouseMedical,\n  faGolfBallTee,\n  faGolfBall,\n  faCircleChevronLeft,\n  faChevronCircleLeft,\n  faHouseChimneyWindow,\n  faScythe,\n  faPenNib,\n  faBanParking,\n  faParkingCircleSlash,\n  faTentArrowTurnLeft,\n  faFaceDiagonalMouth,\n  faDiagramCells,\n  faCricketBatBall,\n  faCricket,\n  faTents,\n  faWandMagic,\n  faMagic,\n  faDog,\n  faPenLine,\n  faAtomSimple,\n  faAtomAlt,\n  faAmpersand,\n  faCarrot,\n  faArrowUpFromLine,\n  faArrowFromBottom,\n  faMoon,\n  faPenSlash,\n  faWineGlassEmpty,\n  faWineGlassAlt,\n  faSquareStar,\n  faCheese,\n  faSendBackward,\n  faYinYang,\n  faMusic,\n  faCompassSlash,\n  faClockOne,\n  faFileMusic,\n  faCodeCommit,\n  faTemperatureLow,\n  faPersonBiking,\n  faBiking,\n  faDisplayChartUpCircleCurrency,\n  faSkeleton,\n  faCircleG,\n  faCircleArrowUpLeft,\n  faCoinBlank,\n  faBroom,\n  faVacuum,\n  faShieldHeart,\n  faCardHeart,\n  faLightbulbCflOn,\n  faMelon,\n  faGopuram,\n  faEarthOceania,\n  faGlobeOceania,\n  faContainerStorage,\n  faFacePouting,\n  faSquareXmark,\n  faTimesSquare,\n  faXmarkSquare,\n  faFaceExplode,\n  faExplodingHead,\n  faHashtag,\n  faUpRightAndDownLeftFromCenter,\n  faExpandAlt,\n  faOilCan,\n  faT,\n  faTransformerBolt,\n  faHippo,\n  faChartColumn,\n  faCassetteVhs,\n  faVhs,\n  faInfinity,\n  faVialCircleCheck,\n  faChimney,\n  faObjectIntersect,\n  faPersonArrowDownToLine,\n  faVoicemail,\n  faBlockBrick,\n  faWallBrick,\n  faFan,\n  faBagsShopping,\n  faParagraphLeft,\n  faParagraphRtl,\n  faPersonWalkingLuggage,\n  faCaravanSimple,\n  faCaravanAlt,\n  faTurtle,\n  faPencilMechanical,\n  faUpDown,\n  faArrowsAltV,\n  faCloudMoonRain,\n  faBoothCurtain,\n  faCalendar,\n  faBoxHeart,\n  faTrailer,\n  faUserDoctorMessage,\n  faUserMdChat,\n  faBahai,\n  faHaykal,\n  faLighthouse,\n  faAmpGuitar,\n  faSdCard,\n  faVolumeSlash,\n  faBorderBottom,\n  faWifiWeak,\n  faWifi1,\n  faDragon,\n  faShoePrints,\n  faCirclePlus,\n  faPlusCircle,\n  faFaceGrinTongueWink,\n  faGrinTongueWink,\n  faHandHolding,\n  faPlugCircleExclamation,\n  faLinkSlash,\n  faChainBroken,\n  faChainSlash,\n  faUnlink,\n  faClone,\n  faPersonWalkingArrowLoopLeft,\n  faArrowUpZA,\n  faSortAlphaUpAlt,\n  faFireFlameCurved,\n  faFireAlt,\n  faTornado,\n  faFileCirclePlus,\n  faDeleteRight,\n  faBookQuran,\n  faQuran,\n  faCircleQuarter,\n  faAnchor,\n  faBorderAll,\n  faFunction,\n  faFaceAngry,\n  faAngry,\n  faPeopleSimple,\n  faCookieBite,\n  faArrowTrendDown,\n  faRss,\n  faFeed,\n  faFaceMonocle,\n  faDrawPolygon,\n  faScaleBalanced,\n  faBalanceScale,\n  faCalendarLines,\n  faCalendarNote,\n  faArrowDownBigSmall,\n  faSortSizeDown,\n  faGaugeSimpleHigh,\n  faTachometer,\n  faTachometerFast,\n  faDoNotEnter,\n  faShower,\n  faDiceD8,\n  faDesktop,\n  faDesktopAlt,\n  faM,\n  faSpinnerScale,\n  faGripDotsVertical,\n  faFaceViewfinder,\n  faSoftServe,\n  faCreemee,\n  faH5,\n  faHandBackPointDown,\n  faTableList,\n  faThList,\n  faBasketShoppingMinus,\n  faCommentSms,\n  faSms,\n  faRectangle,\n  faRectangleLandscape,\n  faClipboardListCheck,\n  faTurkey,\n  faBook,\n  faUserPlus,\n  faIceSkate,\n  faCheck,\n  faBatteryThreeQuarters,\n  faBattery4,\n  faTomato,\n  faSwordLaser,\n  faHouseCircleCheck,\n  faBuildings,\n  faAngleLeft,\n  faCartFlatbedBoxes,\n  faDollyFlatbedAlt,\n  faDiagramSuccessor,\n  faTruckArrowRight,\n  faSquareW,\n  faArrowsSplitUpAndLeft,\n  faLamp,\n  faAirplay,\n  faHandFist,\n  faFistRaised,\n  faShieldQuartered,\n  faSlashForward,\n  faLocationPen,\n  faMapMarkerEdit,\n  faCloudMoon,\n  faPotFood,\n  faBriefcase,\n  faPersonFalling,\n  faImagePortrait,\n  faPortrait,\n  faUserTag,\n  faRug,\n  faPrintSlash,\n  faEarthEurope,\n  faGlobeEurope,\n  faCartFlatbedSuitcase,\n  faLuggageCart,\n  faHandBackPointRibbon,\n  faRectangleXmark,\n  faRectangleTimes,\n  faTimesRectangle,\n  faWindowClose,\n  faTireRugged,\n  faLightbulbDollar,\n  faCowbell,\n  faBahtSign,\n  faCorner,\n  faChevronsRight,\n  faChevronDoubleRight,\n  faBookOpen,\n  faBookJournalWhills,\n  faJournalWhills,\n  faInhaler,\n  faHandcuffs,\n  faSnake,\n  faTriangleExclamation,\n  faExclamationTriangle,\n  faWarning,\n  faNoteMedical,\n  faDatabase,\n  faDownLeft,\n  faShare,\n  faMailForward,\n  faFaceThinking,\n  faTurnDownRight,\n  faBottleDroplet,\n  faMaskFace,\n  faHillRockslide,\n  faScannerKeyboard,\n  faCircleO,\n  faGridHorizontal,\n  faMessageDollar,\n  faCommentAltDollar,\n  faRightLeft,\n  faExchangeAlt,\n  faColumns3,\n  faPaperPlane,\n  faRoadCircleExclamation,\n  faDungeon,\n  faHandHoldingBox,\n  faInputText,\n  faWindowFlip,\n  faWindowAlt,\n  faAlignRight,\n  faScannerGun,\n  faScanner,\n  faTire,\n  faEngine,\n  faMoneyBill1Wave,\n  faMoneyBillWaveAlt,\n  faLifeRing,\n  faHands,\n  faSignLanguage,\n  faSigning,\n  faCircleCaretRight,\n  faCaretCircleRight,\n  faTurnLeft,\n  faWheat,\n  faFileSpreadsheet,\n  faAudioDescriptionSlash,\n  faBellRing,\n  faCalendarDay,\n  faWaterLadder,\n  faLadderWater,\n  faSwimmingPool,\n  faArrowsUpDown,\n  faArrowsV,\n  faChessPawnPiece,\n  faChessPawnAlt,\n  faFaceGrimace,\n  faGrimace,\n  faWheelchairMove,\n  faWheelchairAlt,\n  faTurnDown,\n  faLevelDownAlt,\n  faSquareS,\n  faRectangleBarcode,\n  faBarcodeAlt,\n  faPersonWalkingArrowRight,\n  faSquareEnvelope,\n  faEnvelopeSquare,\n  faDice,\n  faUnicorn,\n  faBowlingBall,\n  faPompebled,\n  faBrain,\n  faWatchSmart,\n  faBookUser,\n  faSensorCloud,\n  faSensorSmoke,\n  faClapperboardPlay,\n  faBandage,\n  faBandAid,\n  faCalendarMinus,\n  faCircleXmark,\n  faTimesCircle,\n  faXmarkCircle,\n  faCircle4,\n  faGifts,\n  faAlbumCollection,\n  faHotel,\n  faEarthAsia,\n  faGlobeAsia,\n  faIdCardClip,\n  faIdCardAlt,\n  faMagnifyingGlassPlus,\n  faSearchPlus,\n  faThumbsUp,\n  faCloudShowers,\n  faUserClock,\n  faOnion,\n  faClockTwelveThirty,\n  faArrowDownToDottedLine,\n  faHandDots,\n  faAllergies,\n  faFileInvoice,\n  faWindowMinimize,\n  faRectangleWide,\n  faCommentArrowUp,\n  faGarlic,\n  faMugSaucer,\n  faCoffee,\n  faBrush,\n  faTreeDecorated,\n  faMask,\n  faCalendarHeart,\n  faMagnifyingGlassMinus,\n  faSearchMinus,\n  faFlower,\n  faArrowDownFromArc,\n  faRightLeftLarge,\n  faRulerVertical,\n  faCirclesOverlap,\n  faUserLarge,\n  faUserAlt,\n  faStarshipFreighter,\n  faTrainTram,\n  faBridgeSuspension,\n  faTrashCheck,\n  faUserNurse,\n  faBoombox,\n  faSyringe,\n  faCloudSun,\n  faShieldExclamation,\n  faStopwatch20,\n  faSquareFull,\n  faGripDots,\n  faCommentExclamation,\n  faPenSwirl,\n  faFalafel,\n  faCircle2,\n  faMagnet,\n  faJar,\n  faGramophone,\n  faDiceD12,\n  faNoteSticky,\n  faStickyNote,\n  faDown,\n  faArrowAltDown,\n  faHundredPoints,\n  fa100,\n  faPaperclipVertical,\n  faWindWarning,\n  faWindCircleExclamation,\n  faLocationPinSlash,\n  faMapMarkerSlash,\n  faFaceSadSweat,\n  faBugSlash,\n  faCupcake,\n  faLightSwitchOff,\n  faToggleLargeOff,\n  faPenFancySlash,\n  faTruckContainer,\n  faBoot,\n  faArrowUpFromWaterPump,\n  faFileCheck,\n  faBone,\n  faCardsBlank,\n  faCircle3,\n  faBenchTree,\n  faKeyboardBrightnessLow,\n  faSkiBootSki,\n  faBrainCircuit,\n  faTableCellsRowUnlock,\n  faUserInjured,\n  faBlockBrickFire,\n  faFirewall,\n  faFaceSadTear,\n  faSadTear,\n  faPlane,\n  faTentArrowsDown,\n  faExclamation,\n  faArrowsSpin,\n  faFaceSmileRelaxed,\n  faCommentXmark,\n  faCommentTimes,\n  faPrint,\n  faTurkishLiraSign,\n  faTry,\n  faTurkishLira,\n  faFaceNoseSteam,\n  faCircleWaveformLines,\n  faWaveformCircle,\n  faDollarSign,\n  faDollar,\n  faUsd,\n  faFerrisWheel,\n  faComputerSpeaker,\n  faSkullCow,\n  faX,\n  faMagnifyingGlassDollar,\n  faSearchDollar,\n  faUsersGear,\n  faUsersCog,\n  faPersonMilitaryPointing,\n  faBuildingColumns,\n  faBank,\n  faInstitution,\n  faMuseum,\n  faUniversity,\n  faCircleT,\n  faSack,\n  faGrid2,\n  faCameraCctv,\n  faCctv,\n  faUmbrella,\n  faTrowel,\n  faHorizontalRule,\n  faBedFront,\n  faBedAlt,\n  faD,\n  faStapler,\n  faMasksTheater,\n  faTheaterMasks,\n  faFileGif,\n  faKipSign,\n  faFaceWoozy,\n  faCloudQuestion,\n  faPineapple,\n  faHandPointLeft,\n  faGalleryThumbnails,\n  faCircleJ,\n  faEyes,\n  faHandshakeSimple,\n  faHandshakeAlt,\n  faPageCaretUp,\n  faFileCaretUp,\n  faJetFighter,\n  faFighterJet,\n  faComet,\n  faSquareShareNodes,\n  faShareAltSquare,\n  faReflectVertical,\n  faShieldKeyhole,\n  faFileMp4,\n  faBarcode,\n  faBulldozer,\n  faPlusMinus,\n  faSquareSlidersVertical,\n  faSlidersVSquare,\n  faVideo,\n  faVideoCamera,\n  faMessageMiddle,\n  faCommentMiddleAlt,\n  faGraduationCap,\n  faMortarBoard,\n  faHandHoldingMedical,\n  faPersonCircleCheck,\n  faSquareZ,\n  faMessageText,\n  faCommentAltText,\n  faTurnUp,\n  faLevelUpAlt\n};\n\nexport { icons as fas, prefix, fa0, fa1, fa2, fa3, fa4, fa5, fa6, fa7, fa8, fa9, faFillDrip, faArrowsToCircle, faCircleChevronRight, faChevronCircleRight, faWagonCovered, faLineHeight, faBagel, faTransporter7, faAt, faRectanglesMixed, faPhoneArrowUpRight, faPhoneArrowUp, faPhoneOutgoing, faTrashCan, faTrashAlt, faCircleL, faHeadSideGoggles, faHeadVr, faTextHeight, faUserXmark, faUserTimes, faFaceHandYawn, faGaugeSimpleMin, faTachometerSlowest, faStethoscope, faCoffin, faMessage, faCommentAlt, faSalad, faBowlSalad, faInfo, faRobotAstromech, faRingDiamond, faFonduePot, faTheta, faFaceHandPeeking, faSquareUser, faDownLeftAndUpRightToCenter, faCompressAlt, faExplosion, faFileLines, faFileAlt, faFileText, faWaveSquare, faRing, faBuildingUn, faDiceThree, faTirePressureWarning, faWifiFair, faWifi2, faCalendarDays, faCalendarAlt, faMp3Player, faAnchorCircleCheck, faTally4, faRectangleHistory, faBuildingCircleArrowRight, faVolleyball, faVolleyballBall, faSunHaze, faTextSize, faUfo, faFork, faUtensilFork, faArrowsUpToLine, faMobileSignal, faBarcodeScan, faSortDown, faSortDesc, faFolderArrowDown, faFolderDownload, faCircleMinus, faMinusCircle, faFaceIcicles, faShovel, faDoorOpen, faFilms, faRightFromBracket, faSignOutAlt, faFaceGlasses, faNfc, faAtom, faSoap, faIcons, faHeartMusicCameraBolt, faMicrophoneLinesSlash, faMicrophoneAltSlash, faClosedCaptioningSlash, faCalculatorSimple, faCalculatorAlt, faBridgeCircleCheck, faSlidersUp, faSlidersV, faLocationMinus, faMapMarkerMinus, faPumpMedical, faFingerprint, faSkiBoot, faStandardDefinition, faRectangleSd, faH1, faHandPointRight, faMagnifyingGlassLocation, faSearchLocation, faMessageBot, faForwardStep, faStepForward, faFaceSmileBeam, faSmileBeam, faLightCeiling, faMessageExclamation, faCommentAltExclamation, faBowlScoop, faBowlShavedIce, faSquareX, faBuildingMemo, faUtilityPoleDouble, faFlagCheckered, faChevronsUp, faChevronDoubleUp, faFootball, faFootballBall, faUserVneck, faSchoolCircleExclamation, faCrop, faAnglesDown, faAngleDoubleDown, faUsersRectangle, faPeopleRoof, faSquareArrowRight, faArrowSquareRight, faLocationPlus, faMapMarkerPlus, faLightbulbExclamationOn, faPeopleLine, faBeerMugEmpty, faBeer, faCrateEmpty, faDiagramPredecessor, faTransporter, faCalendarCircleUser, faArrowUpLong, faLongArrowUp, faPersonCarryBox, faPersonCarry, faFireFlameSimple, faBurn, faPerson, faMale, faLaptop, faFileCsv, faMenorah, faUnion, faChevronsLeft, faChevronDoubleLeft, faCircleHeart, faHeartCircle, faTruckPlane, faRecordVinyl, faBringForward, faSquareP, faFaceGrinStars, faGrinStars, faSigma, faCameraMovie, faBong, faClarinet, faTruckFlatbed, faSpaghettiMonsterFlying, faPastafarianism, faArrowDownUpAcrossLine, faArrowsRotateReverse, faLeafHeart, faHouseBuilding, faCheeseSwiss, faSpoon, faUtensilSpoon, faJarWheat, faEnvelopesBulk, faMailBulk, faFileCircleExclamation, faBowArrow, faCartXmark, faHexagonXmark, faTimesHexagon, faXmarkHexagon, faCircleH, faHospitalSymbol, faMerge, faPager, faCartMinus, faAddressBook, faContactBook, faPanFrying, faGrid, faGrid3, faFootballHelmet, faHandLove, faTrees, faStrikethrough, faPage, faK, faDiagramPrevious, faGaugeMin, faTachometerAltSlowest, faFolderGrid, faEggplant, faExcavator, faRam, faLandmarkFlag, faLips, faPencil, faPencilAlt, faBackward, faCaretRight, faComments, faPaste, faFileClipboard, faDesktopArrowDown, faCodePullRequest, faPumpkin, faClipboardList, faPenField, faBlueberries, faTruckRampBox, faTruckLoading, faNote, faArrowDownToSquare, faUserCheck, faCloudXmark, faVialVirus, faBookBlank, faBookAlt, faGolfFlagHole, faMessageArrowDown, faCommentAltArrowDown, faFaceUnamused, faSheetPlastic, faCircle9, faBlog, faUserNinja, faPencilSlash, faBowlingPins, faPersonArrowUpFromLine, faDownRight, faScrollTorah, faTorah, faWebhook, faBlindsOpen, faFence, faUp, faArrowAltUp, faBroomBall, faQuidditch, faQuidditchBroomBall, faDrumstick, faSquareV, faFaceAwesome, faGaveDandy, faDialOff, faToggleOff, faFaceSmileHorns, faBoxArchive, faArchive, faGrapes, faPersonDrowning, faDialMax, faCircleM, faCalendarImage, faCircleCaretDown, faCaretCircleDown, faArrowDown91, faSortNumericDesc, faSortNumericDownAlt, faFaceGrinTongueSquint, faGrinTongueSquint, faShishKebab, faSprayCan, faAlarmSnooze, faScarecrow, faTruckMonster, faGiftCard, faW, faCodePullRequestDraft, faSquareB, faElephant, faEarthAfrica, faGlobeAfrica, faRainbow, faCircleNotch, faTabletScreenButton, faTabletAlt, faPaw, faMessageQuestion, faCloud, faTrowelBricks, faSquare3, faFaceFlushed, faFlushed, faHospitalUser, faMicrowave, faChfSign, faTentArrowLeftRight, faCartCircleArrowUp, faTrashClock, faReflectBoth, faGavel, faLegal, faSprinklerCeiling, faBrowsers, faTrillium, faTableCellsUnlock, faMusicSlash, faTruckRamp, faBinoculars, faMicrophoneSlash, faBoxTissue, faCircleC, faStarChristmas, faChartBullet, faMotorcycle, faTreeChristmas, faTireFlat, faSunglasses, faBadge, faMessagePen, faCommentAltEdit, faMessageEdit, faBellConcierge, faConciergeBell, faPenRuler, faPencilRuler, faFileMp3, faArrowProgress, faChessRookPiece, faChessRookAlt, faSquareRoot, faAlbumCollectionCirclePlus, faPeopleArrows, faPeopleArrowsLeftRight, faSignPost, faFaceAngryHorns, faMarsAndVenusBurst, faTombstone, faSquareCaretRight, faCaretSquareRight, faScissors, faCut, faListMusic, faSunPlantWilt, faToiletsPortable, faHockeyPuck, faMustache, faHyphen, faTable, faUserChef, faMessageImage, faCommentAltImage, faUsersMedical, faSensorTriangleExclamation, faSensorAlert, faMagnifyingGlassArrowRight, faTachographDigital, faDigitalTachograph, faFaceMask, faPickleball, faStarSharpHalf, faUsersSlash, faClover, faMeat, faReply, faMailReply, faStarAndCrescent, faEmptySet, faHouseFire, faSquareMinus, faMinusSquare, faHelicopter, faBird, faCompass, faSquareCaretDown, faCaretSquareDown, faHeartHalfStroke, faHeartHalfAlt, faFileCircleQuestion, faTruckUtensils, faLaptopCode, faJoystick, faGrillFire, faRectangleVerticalHistory, faSwatchbook, faPrescriptionBottle, faBars, faNavicon, faKeyboardLeft, faPeopleGroup, faHourglassEnd, faHourglass3, faHeartCrack, faHeartBroken, faFaceBeamHandOverMouth, faDropletPercent, faHumidity, faSquareUpRight, faExternalLinkSquareAlt, faFaceKissBeam, faKissBeam, faCorn, faRollerCoaster, faPhotoFilmMusic, faRadar, faSickle, faFilm, faCoconut, faRulerHorizontal, faShieldCross, faCassetteTape, faSquareTerminal, faPeopleRobbery, faLightbulb, faCaretLeft, faCommentMiddle, faTrashCanList, faBlock, faCircleExclamation, faExclamationCircle, faSchoolCircleXmark, faArrowRightFromBracket, faSignOut, faFaceFrownSlight, faCircleChevronDown, faChevronCircleDown, faSidebarFlip, faUnlockKeyhole, faUnlockAlt, faTemperatureList, faCloudShowersHeavy, faHeadphonesSimple, faHeadphonesAlt, faSitemap, faPipeSection, faSpaceStationMoonConstruction, faSpaceStationMoonAlt, faCircleDollarToSlot, faDonate, faMemory, faFaceSleeping, faRoadSpikes, faFireBurner, faSquirrel, faArrowUpToLine, faArrowToTop, faFlag, faFaceCowboyHat, faHanukiah, faChartScatter3d, faDisplayChartUp, faSquareCode, faFeather, faVolumeLow, faVolumeDown, faXmarkToSlot, faTimesToSlot, faVoteNay, faBoxTaped, faBoxAlt, faCommentSlash, faSwords, faCloudSunRain, faAlbum, faCircleN, faCompress, faWheatAwn, faWheatAlt, faAnkh, faHandsHoldingChild, faAsterisk, faKeySkeletonLeftRight, faCommentLines, faLuchadorMask, faLuchador, faMaskLuchador, faSquareCheck, faCheckSquare, faShredder, faBookOpenCover, faBookOpenAlt, faSandwich, faPesetaSign, faSquareParkingSlash, faParkingSlash, faTrainTunnel, faHeading, faHeader, faGhost, faFaceAnguished, faHockeySticks, faAbacus, faFilmSimple, faFilmAlt, faList, faListSquares, faTreePalm, faSquarePhoneFlip, faPhoneSquareAlt, faUserBeardBolt, faCartPlus, faGamepad, faBorderCenterV, faCircleDot, faDotCircle, faClipboardMedical, faFaceDizzy, faDizzy, faEgg, faUpToLine, faArrowAltToTop, faHouseMedicalCircleXmark, faWatchFitness, faClockNineThirty, faCampground, faFolderPlus, faJug, faFutbol, faFutbolBall, faSoccerBall, faSnowBlowing, faPaintbrush, faPaintBrush, faLock, faArrowDownFromLine, faArrowFromTop, faGasPump, faSignalBarsSlash, faSignalAltSlash, faMonkey, faRectanglePro, faPro, faHouseNight, faHotTubPerson, faHotTub, faGlobePointer, faBlanket, faMapLocation, faMapMarked, faHouseFloodWater, faCommentsQuestionCheck, faTree, faArrowsCross, faBackpack, faSquareSmall, faFolderArrowUp, faFolderUpload, faBridgeLock, faCrosshairsSimple, faSackDollar, faPenToSquare, faEdit, faSquareSliders, faSlidersHSquare, faCarSide, faMessageMiddleTop, faCommentMiddleTopAlt, faLightbulbOn, faKnife, faUtensilKnife, faShareNodes, faShareAlt, faDisplayChartUpCircleDollar, faWaveSine, faHeartCircleMinus, faCircleW, faCircleCalendar, faCalendarCircle, faHourglassHalf, faHourglass2, faMicroscope, faSunset, faSink, faCalendarExclamation, faTruckContainerEmpty, faHandHeart, faBagShopping, faShoppingBag, faArrowDownZA, faSortAlphaDesc, faSortAlphaDownAlt, faMitten, faReplyClock, faReplyTime, faPersonRays, faRight, faArrowAltRight, faCircleF, faUsers, faFacePleading, faEyeSlash, faFlaskVial, faPoliceBox, faCucumber, faHeadSideBrain, faHand, faHandPaper, faPersonBikingMountain, faBikingMountain, faUtensilsSlash, faPrintMagnifyingGlass, faPrintSearch, faTurnRight, faFolderBookmark, faArrowTurnLeftDown, faOm, faPi, faFlaskRoundPotion, faFlaskPotion, faFaceShush, faWorm, faHouseCircleXmark, faPlug, faCalendarCircleExclamation, faSquareI, faChevronUp, faFaceSaluting, faGaugeSimpleLow, faTachometerSlow, faFacePersevering, faCircleCamera, faCameraCircle, faHandSpock, faSpiderWeb, faCircleMicrophone, faMicrophoneCircle, faBookArrowUp, faPopsicle, faCommand, faBlinds, faStopwatch, faSaxophone, faSquare2, faFieldHockeyStickBall, faFieldHockey, faArrowUpSquareTriangle, faSortShapesUpAlt, faFaceScream, faSquareM, faCameraWeb, faWebcam, faCommentArrowDown, faLightbulbCfl, faWindowFrameOpen, faFaceKiss, faKiss, faBridgeCircleXmark, faPeriod, faFaceGrinTongue, faGrinTongue, faUpToDottedLine, faThoughtBubble, faSkeletonRibs, faRaygun, faFlute, faAcorn, faVideoArrowUpRight, faGrateDroplet, faSealExclamation, faChessBishop, faMessageSms, faCoffeeBeans, faHatWitch, faFaceGrinWink, faGrinWink, faClockThreeThirty, faEarDeaf, faDeaf, faDeafness, faHardOfHearing, faAlarmClock, faEclipse, faFaceRelieved, faRoadCircleCheck, faDiceFive, faOctagonMinus, faMinusOctagon, faSquareRss, faRssSquare, faFaceZany, faTricycle, faLandMineOn, faSquareArrowUpLeft, faICursor, faChartMixedUpCircleDollar, faSaltShaker, faStamp, faFilePlus, faDrawSquare, faToiletPaperUnderSlash, faToiletPaperReverseSlash, faStairs, faDroneFront, faDroneAlt, faGlassEmpty, faDialHigh, faUserHelmetSafety, faUserConstruction, faUserHardHat, faI, faHryvniaSign, faHryvnia, faArrowDownLeftAndArrowUpRightToCenter, faPills, faFaceGrinWide, faGrinAlt, faTooth, faBasketballHoop, faObjectsAlignBottom, faV, faSparkles, faSquid, faLeafyGreen, faCircleArrowUpRight, faCalendars, faBangladeshiTakaSign, faBicycle, faHammerWar, faCircleD, faSpiderBlackWidow, faStaffSnake, faRodAsclepius, faRodSnake, faStaffAesculapius, faPear, faHeadSideCoughSlash, faFileMov, faTriangle, faApartment, faTruckMedical, faAmbulance, faPepper, faPiano, faGunSquirt, faWheatAwnCircleExclamation, faSnowman, faUserAlien, faShieldCheck, faMortarPestle, faRoadBarrier, faChartCandlestick, faBriefcaseBlank, faSchool, faIgloo, faBracketRound, faParenthesis, faJoint, faHorseSaddle, faMugMarshmallows, faFilters, faBellOn, faAngleRight, faDialMed, faHorse, faQ, faMonitorWaveform, faMonitorHeartRate, faLinkSimple, faWhistle, faG, faWineGlassCrack, faFragile, faSlotMachine, faNotesMedical, faCarWash, faEscalator, faCommentImage, faTemperatureHalf, faTemperature2, faThermometer2, faThermometerHalf, faDongSign, faDonut, faDoughnut, faCapsules, faPooStorm, faPooBolt, faTally1, faFileVector, faFaceFrownOpen, faFrownOpen, faSquareDashed, faBagShoppingPlus, faSquareJ, faHandPointUp, faMoneyBill, faArrowUpBigSmall, faSortSizeUp, faBarcodeRead, faBaguette, faBowlSoftServe, faFaceHoldingBackTears, faSquareUp, faArrowAltSquareUp, faTrainSubwayTunnel, faSubwayTunnel, faSquareExclamation, faExclamationSquare, faSemicolon, faBookmark, faFanTable, faAlignJustify, faBatteryLow, faBattery1, faCreditCardFront, faBrainArrowCurvedRight, faMindShare, faUmbrellaBeach, faHelmetUn, faLocationSmile, faMapMarkerSmile, faArrowLeftToLine, faArrowToLeft, faBullseye, faSushi, faNigiri, faMessageCaptions, faCommentAltCaptions, faTrashList, faBacon, faOption, faRaccoon, faHandPointDown, faArrowUpFromBracket, faHeadSideGear, faTrashPlus, faFileCad, faObjectsAlignTop, faFolder, faFolderBlank, faFaceAnxiousSweat, faCreditCardBlank, faFileWaveform, faFileMedicalAlt, faMicrochipAi, faMug, faPlaneUpSlash, faRadiation, faPenCircle, faBagSeedling, faChartSimple, faCrutches, faCircleParking, faParkingCircle, faMarsStroke, faLeafOak, faSquareBolt, faVial, faGauge, faDashboard, faGaugeMed, faTachometerAltAverage, faWandMagicSparkles, faMagicWandSparkles, faLambda, faE, faPizza, faBowlChopsticksNoodles, faH3, faPenClip, faPenAlt, faBridgeCircleExclamation, faBadgePercent, faRotateReverse, faUser, faSensor, faComma, faSchoolCircleCheck, faToiletPaperUnder, faToiletPaperReverse, faLightEmergency, faArrowDownToArc, faDumpster, faVanShuttle, faShuttleVan, faBuildingUser, faLightSwitch, faSquareCaretLeft, faCaretSquareLeft, faHighlighter, faWavePulse, faHeartRate, faKey, faArrowLeftToBracket, faHatSanta, faTamale, faBoxCheck, faBullhorn, faSteak, faLocationCrosshairsSlash, faLocationSlash, faPersonDolly, faGlobe, faSynagogue, faFileChartColumn, faFileChartLine, faPersonHalfDress, faFolderImage, faCalendarPen, faCalendarEdit, faRoadBridge, faFaceSmileTear, faMessagePlus, faCommentAltPlus, faLocationArrow, faC, faTabletButton, faPersonDressFairy, faRectangleHistoryCircleUser, faBuildingLock, faChartLineUp, faMailbox, faSignPosts, faTruckBolt, faPizzaSlice, faMoneyBillWave, faChartArea, faAreaChart, faHouseFlag, faCircleThreeQuartersStroke, faPersonCircleMinus, faScalpel, faBan, faCancel, faBellExclamation, faCircleBookmark, faBookmarkCircle, faEggFried, faFaceWeary, faUniformMartialArts, faCameraRotate, faSunDust, faCommentText, faSprayCanSparkles, faAirFreshener, faSignalBars, faSignalAlt, faSignalAlt4, faSignalBarsStrong, faDiamondExclamation, faStar, faDialMin, faRepeat, faCross, faPageCaretDown, faFileCaretDown, faBox, faVenusMars, faClockSevenThirty, faArrowPointer, faMousePointer, faClockFourThirty, faSignalBarsGood, faSignalAlt3, faCactus, faLightbulbGear, faMaximize, faExpandArrowsAlt, faChargingStation, faShapes, faTriangleCircleSquare, faPlaneTail, faGaugeSimpleMax, faTachometerFastest, faCircleU, faShieldSlash, faSquarePhoneHangup, faPhoneSquareDown, faArrowUpLeft, faTransporter1, faPeanuts, faShuffle, faRandom, faPersonRunning, faRunning, faMobileRetro, faGripLinesVertical, faBinBottlesRecycle, faArrowUpFromSquare, faFileDashedLine, faPageBreak, faBracketCurlyRight, faSpider, faClockThree, faHandsBound, faScalpelLineDashed, faScalpelPath, faFileInvoiceDollar, faPipeSmoking, faFaceAstonished, faWindow, faPlaneCircleExclamation, faEar, faFileLock, faDiagramVenn, faArrowDownFromBracket, faXRay, faGoalNet, faCoffinCross, faOctopus, faSpellCheck, faLocationXmark, faMapMarkerTimes, faMapMarkerXmark, faCircleQuarterStroke, faLasso, faSlash, faPersonToPortal, faPortalEnter, faCalendarStar, faComputerMouse, faMouse, faArrowRightToBracket, faSignIn, faPegasus, faFilesMedical, faCannon, faNfcLock, faPersonSkiLift, faSkiLift, faSquare6, faShopSlash, faStoreAltSlash, faWindTurbine, faSlidersSimple, faGridRound, faBadgeSheriff, faServer, faVirusCovidSlash, faIntersection, faShopLock, faFamily, faHourglassStart, faHourglass1, faUserHairBuns, faBlenderPhone, faHourglassClock, faPersonSeatReclined, faPaperPlaneTop, faPaperPlaneAlt, faSend, faMessageArrowUp, faCommentAltArrowUp, faLightbulbExclamation, faLayerMinus, faLayerGroupMinus, faChartPieSimpleCircleCurrency, faCircleE, faBuildingWheat, faGaugeMax, faTachometerAltFastest, faPersonBreastfeeding, faApostrophe, faFilePng, faFireHydrant, faRightToBracket, faSignInAlt, faVideoPlus, faSquareRight, faArrowAltSquareRight, faCommentSmile, faVenus, faPassport, faThumbtackSlash, faThumbTackSlash, faInboxIn, faInboxArrowDown, faHeartPulse, faHeartbeat, faCircle8, faCloudsMoon, faClockTenThirty, faPeopleCarryBox, faPeopleCarry, faFolderUser, faTrashCanXmark, faTemperatureHigh, faMicrochip, faLeftLongToLine, faCrown, faWeightHanging, faXmarksLines, faFilePrescription, faTableCellsLock, faCalendarRange, faFlowerDaffodil, faHandBackPointUp, faWeightScale, faWeight, faArrowUpToArc, faStarExclamation, faBooks, faUserGroup, faUserFriends, faArrowUpAZ, faSortAlphaUp, faLayerPlus, faLayerGroupPlus, faPlayPause, faBlockQuestion, faSnooze, faZzz, faScannerImage, faTvRetro, faSquareT, faFarm, faBarnSilo, faChessKnight, faBarsSort, faPalletBoxes, faPaletteBoxes, faPalletAlt, faFaceLaughSquint, faLaughSquint, faCodeSimple, faBoltSlash, faPanelFire, faBinaryCircleCheck, faCommentMinus, faBurrito, faViolin, faObjectsColumn, faSquareChevronDown, faChevronSquareDown, faCommentPlus, faTriangleInstrument, faTriangleMusic, faWheelchair, faUserPilotTie, faPianoKeyboard, faBedEmpty, faCircleArrowUp, faArrowCircleUp, faToggleOn, faRectangleVertical, faRectanglePortrait, faPersonWalking, faWalking, faL, faSignalStream, faDownToBracket, faCircleZ, faStars, faFire, faBedPulse, faProcedures, faHouseDay, faShuttleSpace, faSpaceShuttle, faShirtLongSleeve, faChartPieSimple, faChartPieAlt, faFaceLaugh, faLaugh, faFolderOpen, faAlbumCollectionCircleUser, faCandy, faBowlHot, faSoup, faFlatbread, faHeartCirclePlus, faCodeFork, faCity, faSignalBarsWeak, faSignalAlt1, faMicrophoneLines, faMicrophoneAlt, faClockTwelve, faPepperHot, faCitrusSlice, faSheep, faUnlock, faColonSign, faHeadset, faBadgerHoney, faH4, faStoreSlash, faRoadCircleXmark, faSignalSlash, faUserMinus, faMarsStrokeUp, faMarsStrokeV, faChampagneGlasses, faGlassCheers, faTaco, faHexagonPlus, faPlusHexagon, faClipboard, faHouseCircleExclamation, faFileArrowUp, faFileUpload, faWifi, faWifi3, faWifiStrong, faMessages, faCommentsAlt, faBath, faBathtub, faUmbrellaSimple, faUmbrellaAlt, faRectangleHistoryCirclePlus, faUnderline, faPrescriptionBottlePill, faUserPen, faUserEdit, faBinarySlash, faSquareO, faCaduceus, faSignature, faStroopwafel, faBold, faAnchorLock, faBuildingNgo, faTransporter3, faEngineWarning, faEngineExclamation, faCircleDownRight, faSquareK, faManatSign, faMoneyCheckPen, faMoneyCheckEdit, faNotEqual, faBorderTopLeft, faBorderStyle, faMapLocationDot, faMapMarkedAlt, faTilde, faJedi, faSquarePollVertical, faPoll, faArrowDownSquareTriangle, faSortShapesDownAlt, faMugHot, faDogLeashed, faCarBattery, faBatteryCar, faFaceDowncastSweat, faMailboxFlagUp, faMemoCircleInfo, faGift, faDiceTwo, faVolume, faVolumeMedium, faTransporter5, faGaugeCircleBolt, faCoinFront, faFileSlash, faMessageArrowUpRight, faTreasureChest, faChessQueen, faPaintbrushFine, faPaintBrushAlt, faPaintBrushFine, faPaintbrushAlt, faGlasses, faHoodCloak, faSquareQuote, faUpLeft, faBringFront, faChessBoard, faBurgerCheese, faCheeseburger, faBuildingCircleCheck, faRepeat1, faArrowDownToLine, faArrowToBottom, faGrid5, faSwapArrows, faRightLongToLine, faPersonChalkboard, faMarsStrokeRight, faMarsStrokeH, faHandBackFist, faHandRock, faGridRound5, faTally, faTally5, faSquareCaretUp, faCaretSquareUp, faCloudShowersWater, faChartBar, faBarChart, faHandsBubbles, faHandsWash, faLessThanEqual, faTrain, faUpFromDottedLine, faEyeLowVision, faLowVision, faTrafficLightGo, faFaceExhaling, faSensorFire, faUserUnlock, faHexagonDivide, fa00, faCrow, faCassetteBetamax, faBetamax, faSailboat, faWindowRestore, faNfcMagnifyingGlass, faFileBinary, faCircleV, faSquarePlus, faPlusSquare, faBowlScoops, faMistletoe, faCustard, faLacrosseStick, faHockeyMask, faSunrise, faSubtitles, faPanelEws, faToriiGate, faCloudExclamation, faMessageLines, faCommentAltLines, faFrog, faBucket, faFloppyDiskPen, faImage, faWindowFrame, faMicrophone, faCow, faFileZip, faSquareRing, faDownFromLine, faArrowAltFromTop, faCaretUp, faShieldXmark, faShieldTimes, faScrewdriver, faCircleSortDown, faSortCircleDown, faFolderClosed, faHouseTsunami, faSquareNfi, faForklift, faArrowUpFromGroundWater, faBracketSquareRight, faMartiniGlass, faGlassMartiniAlt, faRotateLeft, faRotateBack, faRotateBackward, faUndoAlt, faTableColumns, faColumns, faSquareA, faTick, faLemon, faHeadSideMask, faHandshake, faGem, faDolly, faDollyBox, faSmoking, faMinimize, faCompressArrowsAlt, faRefrigerator, faMonument, faOctagonXmark, faTimesOctagon, faXmarkOctagon, faAlignSlash, faSnowplow, faAnglesRight, faAngleDoubleRight, faTruckRampCouch, faTruckCouch, faCannabis, faCirclePlay, faPlayCircle, faArrowUpRightAndArrowDownLeftFromCenter, faLocationArrowUp, faTablets, fa360Degrees, faEthernet, faEuroSign, faEur, faEuro, faChair, faCircleCheck, faCheckCircle, faSquareDashedCirclePlus, faHandHoldingCircleDollar, faMoneySimpleFromBracket, faBat, faCircleStop, faStopCircle, faHeadSideHeadphones, faPhoneRotary, faArrowUpToBracket, faCompassDrafting, faDraftingCompass, faPlateWheat, faCalendarCircleMinus, faChopsticks, faCarWrench, faCarMechanic, faIcicles, faPersonShelter, faNeuter, faIdBadge, faKazoo, faMarker, faBinBottles, faFaceLaughBeam, faLaughBeam, faSquareArrowDownLeft, faBatteryBolt, faTreeLarge, faHelicopterSymbol, faAperture, faUniversalAccess, faGearComplex, faFileMagnifyingGlass, faFileSearch, faUpRight, faCircleChevronUp, faChevronCircleUp, faUserPolice, faLariSign, faVolcano, faTeddyBear, faStocking, faPersonWalkingDashedLineArrowRight, faImageSlash, faMaskSnorkel, faSmoke, faSterlingSign, faGbp, faPoundSign, faBatteryExclamation, faViruses, faSquarePersonConfined, faUserTie, faUpToBracket, faArrowDownLong, faLongArrowDown, faTentArrowDownToLine, faCertificate, faCrystalBall, faReplyAll, faMailReplyAll, faSuitcase, faPersonSkating, faSkating, faStarShooting, faBinaryLock, faFilterCircleDollar, faFunnelDollar, faCameraRetro, faCircleArrowDown, faArrowCircleDown, faCommentPen, faCommentEdit, faFileImport, faArrowRightToFile, faBanjo, faSquareArrowUpRight, faExternalLinkSquare, faLightEmergencyOn, faKerning, faBoxOpen, faSquareF, faScroll, faSpa, faArrowLeftFromLine, faArrowFromRight, faStrawberry, faLocationPinLock, faPause, faClockEightThirty, faPlaneEngines, faPlaneAlt, faHillAvalanche, faTemperatureEmpty, faTemperature0, faThermometer0, faThermometerEmpty, faBomb, faGaugeLow, faTachometerAltSlow, faRegistered, faTrashCanPlus, faAddressCard, faContactCard, faVcard, faScaleUnbalancedFlip, faBalanceScaleRight, faGlobeSnow, faSubscript, faDiamondTurnRight, faDirections, faIntegral, faBurst, faHouseLaptop, faLaptopHouse, faFaceTired, faTired, faMoneyBills, faBlindsRaised, faSmog, faUfoBeam, faHydra, faCircleCaretUp, faCaretCircleUp, faUserVneckHairLong, faSquareALock, faCrutch, faGasPumpSlash, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faCloudArrowUp, faCloudUpload, faCloudUploadAlt, faPalette, faTransporter4, faChartMixedUpCircleCurrency, faObjectsAlignRight, faArrowsTurnRight, faVest, faPig, faInboxFull, faCircleEnvelope, faEnvelopeCircle, faTrianglePersonDigging, faConstruction, faFerry, faBullseyeArrow, faArrowsDownToPeople, faSeedling, faSprout, faClockSeven, faLeftRight, faArrowsAltH, faBoxesPacking, faCircleArrowLeft, faArrowCircleLeft, faFlashlight, faFileJpg, faGroupArrowsRotate, faBowlFood, faSquare9, faCandyCane, faArrowDownWideShort, faSortAmountAsc, faSortAmountDown, faSquareDollar, faDollarSquare, faUsdSquare, faPhoneArrowRight, faHandHoldingSeedling, faMessageCheck, faCommentAltCheck, faCloudBolt, faThunderstorm, faChartLineUpDown, faTextSlash, faRemoveFormat, faWatch, faCircleDownLeft, faText, faProjector, faFaceSmileWink, faSmileWink, faTombstoneBlank, faTombstoneAlt, faChessKingPiece, faChessKingAlt, faCircle6, faWavesSine, faLeft, faArrowAltLeft, faFileWord, faFilePowerpoint, faSquareDown, faArrowAltSquareDown, faObjectsAlignCenterVertical, faArrowsLeftRight, faArrowsH, faHouseLock, faCloudArrowDown, faCloudDownload, faCloudDownloadAlt, faWreath, faChildren, faMeterDroplet, faChalkboard, faBlackboard, faUserLargeSlash, faUserAltSlash, faSignalStrong, faSignal4, faLollipop, faLollypop, faListTree, faEnvelopeOpen, faDrawCircle, faCatSpace, faHandshakeSimpleSlash, faHandshakeAltSlash, faRabbitRunning, faRabbitFast, faMemoPad, faMattressPillow, faAlarmPlus, faAlicorn, faCommentQuestion, faGingerbreadMan, faGuaraniSign, faBurgerFries, faMugTea, faBorderTop, faArrowsRotate, faRefresh, faSync, faCircleBookOpen, faBookCircle, faArrowsToDottedLine, faFireExtinguisher, faMagnifyingGlassArrowsRotate, faGarageOpen, faShelvesEmpty, faCruzeiroSign, faWatchApple, faWatchCalculator, faListDropdown, faCabinetFiling, faBurgerSoda, faSquareArrowUp, faArrowSquareUp, faGreaterThanEqual, faPalletBox, faFaceConfounded, faShieldHalved, faShieldAlt, faTruckPlow, faBookAtlas, faAtlas, faVirus, faGridRound2, faCommentMiddleTop, faWave, faEnvelopeCircleCheck, faLayerGroup, faRestroomSimple, faArrowsToDot, faBorderOuter, faHashtagLock, faClockTwoThirty, faArchway, faHeartCircleCheck, faHouseChimneyCrack, faHouseDamage, faFileZipper, faFileArchive, faTicketPerforated, faHeartHalf, faCommentCheck, faSquare, faMemo, faMartiniGlassEmpty, faGlassMartini, faCouch, faCediSign, faItalic, faGlassCitrus, faCalendarLinesPen, faTableCellsColumnLock, faChurch, faPersonSnowmobiling, faSnowmobile, faFaceHushed, faCommentsDollar, faTicketsSimple, faPickaxe, faLinkSimpleSlash, faDemocrat, faFaceConfused, faPinball, faZ, faPersonSkiing, faSkiing, faDeer, faInputPipe, faRoadLock, faA, faBookmarkSlash, faTemperatureArrowDown, faTemperatureDown, faMace, faFeatherPointed, faFeatherAlt, faSausage, faTrashCanClock, faP, faBroomWide, faSnowflake, faStomach, faNewspaper, faRectangleAd, faAd, faGuitarElectric, faArrowTurnDownRight, faMoonCloud, faBreadSliceButter, faCircleArrowRight, faArrowCircleRight, faUserGroupCrown, faUsersCrown, faCircleI, faToiletPaperCheck, faFilterCircleXmark, faLocust, faSort, faUnsorted, faListOl, faList12, faListNumeric, faChartWaterfall, faSparkle, faFaceParty, faKidneys, faWifiExclamation, faChartNetwork, faPersonDressBurst, faDiceD4, faMoneyCheckDollar, faMoneyCheckAlt, faVectorSquare, faBreadSlice, faLanguage, faWheatAwnSlash, faFaceKissWinkHeart, faKissWinkHeart, faDagger, faPodium, faDiamonds4, faMemoCircleCheck, faRouteHighway, faDownToLine, faArrowAltToBottom, faFilter, faSquareG, faCirclePhone, faPhoneCircle, faClipboardPrescription, faUserNurseHair, faQuestion, faFileSignature, faToggleLargeOn, faUpDownLeftRight, faArrowsAlt, faDryerHeat, faDryerAlt, faHouseChimneyUser, faHandHoldingHeart, faArrowUpSmallBig, faSortSizeUpAlt, faTrainTrack, faPuzzlePiece, faMoneyCheck, faStarHalfStroke, faStarHalfAlt, faFileExclamation, faCode, faWhiskeyGlass, faGlassWhiskey, faMoonStars, faBuildingCircleExclamation, faClothesHanger, faMobileNotch, faMobileIphone, faMagnifyingGlassChart, faArrowUpRightFromSquare, faExternalLink, faCubesStacked, faImagesUser, faWonSign, faKrw, faWon, faImagePolaroidUser, faVirusCovid, faSquareEllipsis, faPie, faChessKnightPiece, faChessKnightAlt, faAustralSign, faCloudPlus, faF, faLeaf, faBedBunk, faRoad, faTaxi, faCab, faPersonCirclePlus, faChartPie, faPieChart, faBoltLightning, faClockEight, faSackXmark, faFileXls, faFileExcel, faFileContract, faFishFins, faCircleQ, faBuildingFlag, faFaceGrinBeam, faGrinBeam, faObjectUngroup, faFaceDisguise, faCircleArrowDownRight, faAlien8bit, faAlienMonster, faHandPointRibbon, faPoop, faObjectExclude, faTelescope, faLocationPin, faMapMarker, faSquareList, faKaaba, faToiletPaper, faHelmetSafety, faHardHat, faHatHard, faCommentCode, faSimCards, faStarship, faEject, faCircleRight, faArrowAltCircleRight, faPlaneCircleCheck, faSeal, faUserCowboy, faHexagonVerticalNft, faFaceRollingEyes, faMehRollingEyes, faBreadLoaf, faRingsWedding, faObjectGroup, faFrenchFries, faChartLine, faLineChart, faCalendarArrowDown, faCalendarDownload, faSendBack, faMaskVentilator, faTickets, faSignatureLock, faArrowRight, faSignsPost, faMapSigns, faOctagonPlus, faPlusOctagon, faCashRegister, faPersonCircleQuestion, faMelonSlice, faSpaceStationMoon, faMessageSmile, faCommentAltSmile, faCupStraw, faLeftFromLine, faArrowAltFromRight, faH, faBasketShoppingSimple, faShoppingBasketAlt, faHandsHoldingHeart, faHandsHeart, faClockNine, faHammerBrush, faTarp, faFaceSleepy, faHandHorns, faScrewdriverWrench, faTools, faArrowsToEye, faCircleThreeQuarters, faTrophyStar, faTrophyAlt, faPlugCircleBolt, faFaceThermometer, faGridRound4, faSignPostsWrench, faShirtRunning, faBookCircleArrowUp, faFaceNauseated, faHeart, faFileChartPie, faMarsAndVenus, faHouseUser, faHomeUser, faCircleArrowDownLeft, faDumpsterFire, faHexagonMinus, faMinusHexagon, faLeftToLine, faArrowAltToLeft, faHouseCrack, faPawSimple, faPawAlt, faArrowLeftLongToLine, faBracketsRound, faParentheses, faMartiniGlassCitrus, faCocktail, faUserShakespeare, faArrowRightToArc, faFaceSurprise, faSurprise, faBottleWater, faCirclePause, faPauseCircle, faGaugeCirclePlus, faFolders, faAngel, faValueAbsolute, faRabbit, faToiletPaperSlash, faCircleEuro, faAppleWhole, faAppleAlt, faKitchenSet, faDiamondHalf, faLockKeyhole, faLockAlt, faR, faTemperatureQuarter, faTemperature1, faThermometer1, faThermometerQuarter, faSquareInfo, faInfoSquare, faWifiSlash, faToiletPaperXmark, faHandsHoldingDollar, faHandsUsd, faCube, faArrowDownTriangleSquare, faSortShapesDown, faBitcoinSign, faShutters, faShieldDog, faSolarPanel, faLockOpen, faTableTree, faHouseChimneyHeart, faTally3, faElevator, faMoneyBillTransfer, faMoneyBillTrendUp, faHouseFloodWaterCircleArrowRight, faSquarePollHorizontal, faPollH, faCircle, faLeftToBracket, faCartCircleExclamation, faSword, faBackwardFast, faFastBackward, faRecycle, faUserAstronaut, faInterrobang, faPlaneSlash, faCircleDashed, faTrademark, faBasketball, faBasketballBall, faForkKnife, faUtensilsAlt, faSatelliteDish, faBadgeCheck, faCircleUp, faArrowAltCircleUp, faSlider, faMobileScreenButton, faMobileAlt, faClockOneThirty, faInboxOut, faInboxArrowUp, faCloudSlash, faVolumeHigh, faVolumeUp, faUsersRays, faWallet, faOctagonCheck, faFlatbreadStuffed, faClipboardCheck, faCartCirclePlus, faTruckClock, faShippingTimed, faPool8Ball, faFileAudio, faTurnDownLeft, faLockHashtag, faChartRadar, faStaff, faBurger, faHamburger, faUtilityPole, faTransporter6, faArrowTurnLeft, faWrench, faBugs, faVectorPolygon, faDiagramNested, faRupeeSign, faRupee, faFileImage, faCircleQuestion, faQuestionCircle, faTicketsPerforated, faImageUser, faBuoy, faPlaneDeparture, faHandshakeSlash, faBookBookmark, faBorderCenterH, faCanFood, faTypewriter, faArrowRightFromArc, faCircleK, faFaceHandOverMouth, faPopcorn, faHouseWater, faHouseFlood, faObjectSubtract, faCodeBranch, faWarehouseFull, faWarehouseAlt, faHatCowboy, faBridge, faPhoneFlip, faPhoneAlt, faArrowDownFromDottedLine, faFileDoc, faSquareQuarters, faTruckFront, faCat, faTrashXmark, faCircleCaretLeft, faCaretCircleLeft, faFiles, faAnchorCircleExclamation, faFaceClouds, faUserCrown, faBasketShoppingPlus, faTruckField, faRoute, faCartCircleCheck, faClipboardQuestion, faPanorama, faCommentMedical, faTeethOpen, faUserTieHairLong, faFileCircleMinus, faHeadSideMedical, faArrowTurnRight, faTags, faWineGlass, faForwardFast, faFastForward, faFaceMehBlank, faMehBlank, faUserRobot, faSquareParking, faParking, faCardDiamond, faFaceZipper, faFaceRaisedEyebrow, faHouseSignal, faSquareChevronUp, faChevronSquareUp, faNfcSymbol, faBarsProgress, faTasksAlt, faFaucetDrip, faArrowsToLine, faDolphin, faArrowUpRight, faCircleR, faCartFlatbed, faDollyFlatbed, faBanSmoking, faSmokingBan, faCircleSortUp, faSortCircleUp, faTerminal, faMobileButton, faHouseMedicalFlag, faBasketShopping, faShoppingBasket, faTape, faChestnut, faBusSimple, faBusAlt, faEye, faFaceSadCry, faSadCry, faHeat, faTicketAirline, faTicketPerforatedPlane, faTicketPlane, faBootHeeled, faArrowsMinimize, faCompressArrows, faAudioDescription, faPersonMilitaryToPerson, faFileShield, faHexagon, faManhole, faUserSlash, faPen, faTowerObservation, faFloppyDisks, faToiletPaperBlankUnder, faToiletPaperReverseAlt, faFileCode, faSignal, faSignal5, faSignalPerfect, faPump, faBus, faHeartCircleXmark, faArrowUpLeftFromCircle, faHouseChimney, faHomeLg, faWindowMaximize, faDryer, faFaceFrown, faFrown, faChessBishopPiece, faChessBishopAlt, faShirtTankTop, faDiploma, faScrollRibbon, faScreencast, faWalker, faPrescription, faShop, faStoreAlt, faFloppyDisk, faSave, faVihara, faFaceKissClosedEyes, faScaleUnbalanced, faBalanceScaleLeft, faFileUser, faUserPoliceTie, faFaceTongueMoney, faTennisBall, faSquareL, faSortUp, faSortAsc, faCalendarArrowUp, faCalendarUpload, faCommentDots, faCommenting, faPlantWilt, faScarf, faAlbumCirclePlus, faUserNurseHairLong, faDiamond, faSquareLeft, faArrowAltSquareLeft, faFaceGrinSquint, faGrinSquint, faCircleEllipsisVertical, faHandHoldingDollar, faHandHoldingUsd, faGridDividers, faBacterium, faHandPointer, faDrumSteelpan, faHandScissors, faHandsPraying, faPrayingHands, faFacePensive, faUserMusic, faArrowRotateRight, faArrowRightRotate, faArrowRotateForward, faRedo, faMessagesDollar, faCommentsAltDollar, faSensorOn, faBalloon, faWebAwesome, faBiohazard, faChessQueenPiece, faChessQueenAlt, faLocationCrosshairs, faLocation, faMarsDouble, faLeftFromBracket, faHousePersonLeave, faHouseLeave, faHousePersonDepart, faRulerTriangle, faCardClub, faChildDress, faUsersBetweenLines, faLungsVirus, faSpinnerThird, faFaceGrinTears, faGrinTears, faPhone, faComputerMouseScrollwheel, faMouseAlt, faCalendarXmark, faCalendarTimes, faChildReaching, faTableLayout, faNarwhal, faRampLoading, faCalendarCirclePlus, faToothbrush, faBorderInner, faPawClaws, faKiwiFruit, faTrafficLightSlow, faRectangleCode, faHeadSideVirus, faKeyboardBrightness, faBooksMedical, faLightbulbSlash, faHouseBlank, faHomeBlank, faSquare5, faSquareHeart, faHeartSquare, faPuzzle, faUserGear, faUserCog, faPipeCircleCheck, faArrowUp19, faSortNumericUp, faOctagonExclamation, faDialLow, faDoorClosed, faLaptopMobile, faPhoneLaptop, faConveyorBeltBoxes, faConveyorBeltAlt, faShieldVirus, faStarfighterTwinIonEngineAdvanced, faStarfighterAltAdvanced, faDiceSix, faStarfighterTwinIonEngine, faStarfighterAlt, faRocketLaunch, faMosquitoNet, faVentDamper, faBridgeWater, faBanBug, faDebug, faPersonBooth, faTextWidth, faGarageCar, faSquareKanban, faHatWizard, faChartKanban, faPenFancy, faCoffeePot, faMouseField, faPersonDigging, faDigging, faShowerDown, faShowerAlt, faBoxCircleCheck, faBrightness, faCarSideBolt, faFileXml, faOrnament, faPhoneArrowDownLeft, faPhoneArrowDown, faPhoneIncoming, faCloudWord, faHandFingersCrossed, faTrash, faGaugeSimple, faGaugeSimpleMed, faTachometerAverage, faArrowDownSmallBig, faSortSizeDownAlt, faBookMedical, faFaceMelting, faPoo, faPenClipSlash, faPenAltSlash, faQuoteRight, faQuoteRightAlt, faScrollOld, faGuitars, faPhoneXmark, faHose, faClockSix, faShirt, faTShirt, faTshirt, faBillboard, faSquareR, faCubes, faEnvelopeOpenDollar, faDivide, faSunCloud, faLampFloor, faSquare7, faTengeSign, faTenge, faHeadphones, faHandsHolding, faCampfire, faCircleAmpersand, faSnowflakes, faHandsClapping, faRepublican, faLeafMaple, faArrowLeft, faPersonCircleXmark, faRuler, faArrowLeftFromBracket, faCupStrawSwoosh, faTemperatureSun, faTemperatureHot, faAlignLeft, faDiceD6, faRestroom, faHighDefinition, faRectangleHd, faJ, faGalaxy, faUsersViewfinder, faFileVideo, faCherries, faUpRightFromSquare, faExternalLinkAlt, faCircleSort, faSortCircle, faTableCells, faTh, faBagShoppingMinus, faFilePdf, faSiren, faArrowUpToDottedLine, faImageLandscape, faLandscape, faTankWater, faCurlingStone, faCurling, faGamepadModern, faGamepadAlt, faMessagesQuestion, faBookBible, faBible, faO, faSuitcaseMedical, faMedkit, faBriefcaseArrowRight, faExpandWide, faClockElevenThirty, faRv, faUserSecret, faOtter, faDreidel, faPersonDress, faFemale, faCommentDollar, faBusinessTime, faBriefcaseClock, faFlowerTulip, faPeoplePantsSimple, faCloudDrizzle, faTableCellsLarge, faThLarge, faBookTanakh, faTanakh, faSolarSystem, faSealQuestion, faPhoneVolume, faVolumeControlPhone, faDiscDrive, faHatCowboySide, faTableRows, faRows, faLocationExclamation, faMapMarkerExclamation, faFaceFearful, faClipboardUser, faBusSchool, faFilmSlash, faSquareArrowDownRight, faBookSparkles, faBookSpells, faWashingMachine, faWasher, faChild, faLiraSign, faUserVisor, faFilePlusMinus, faChessClockFlip, faChessClockAlt, faSatellite, faTruckFire, faPlaneLock, faSteeringWheel, faTag, faStretcher, faBookSection, faBookLaw, faInboxes, faCoffeeBean, faCircleYen, faBracketsCurly, faEllipsisStrokeVertical, faEllipsisVAlt, faComment, faSquare1, faCakeCandles, faBirthdayCake, faCake, faHeadSide, faTruckLadder, faEnvelope, faDollyEmpty, faFaceTissue, faAnglesUp, faAngleDoubleUp, faBinRecycle, faPaperclip, faChartLineDown, faArrowRightToCity, faLockA, faRibbon, faLungs, faPersonPinball, faArrowUp91, faSortNumericUpAlt, faAppleCore, faCircleY, faH6, faLitecoinSign, faBottleBaby, faCircleSmall, faBorderNone, faArrowTurnDownLeft, faCircleWifiCircleWifi, faCircleWifiGroup, faCircleNodes, faParachuteBox, faReflectHorizontal, faMessageMedical, faCommentAltMedical, faRugbyBall, faCommentMusic, faIndent, faTreeDeciduous, faTreeAlt, faPuzzlePieceSimple, faPuzzlePieceAlt, faTruckFieldUn, faNfcTrash, faHourglass, faHourglassEmpty, faMountain, faFileXmark, faFileTimes, faHouseHeart, faHomeHeart, faHouseChimneyBlank, faMeterBolt, faUserDoctor, faUserMd, faSlashBack, faCircleInfo, faInfoCircle, faFishingRod, faHammerCrash, faMessageHeart, faCloudMeatball, faCameraPolaroid, faCamera, faCameraAlt, faSquareVirus, faCartArrowUp, faMeteor, faCarOn, faSleigh, faArrowDown19, faSortNumericAsc, faSortNumericDown, faBuoyMooring, faSquare4, faHandHoldingDroplet, faHandHoldingWater, faFileEps, faTricycleAdult, faWaveform, faWater, faStarSharpHalfStroke, faStarSharpHalfAlt, faNfcSignal, faPlaneProp, faCalendarCheck, faClockDesk, faCalendarClock, faCalendarTime, faBraille, faPrescriptionBottleMedical, faPrescriptionBottleAlt, faPlateUtensils, faFamilyPants, faHoseReel, faHouseWindow, faLandmark, faTruck, faMusicMagnifyingGlass, faCrosshairs, faCloudRainbow, faPersonCane, faAlien, faTent, faLaptopBinary, faVestPatches, faPeopleDressSimple, faCheckDouble, faArrowDownAZ, faSortAlphaAsc, faSortAlphaDown, faBowlingBallPin, faBellSchoolSlash, faPlusLarge, faMoneyBillWheat, faCameraViewfinder, faScreenshot, faMessageMusic, faCommentAltMusic, faCarBuilding, faBorderBottomRight, faBorderStyleAlt, faOctagon, faCommentArrowUpRight, faOctagonDivide, faCookie, faArrowRotateLeft, faArrowLeftRotate, faArrowRotateBack, faArrowRotateBackward, faUndo, faTvMusic, faHardDrive, faHdd, faReel, faFaceGrinSquintTears, faGrinSquintTears, faDumbbell, faRectangleList, faListAlt, faTarpDroplet, faAlarmExclamation, faHouseMedicalCircleCheck, faTrafficCone, faGrate, faArrowDownRight, faPersonSkiingNordic, faSkiingNordic, faCalendarPlus, faPersonFromPortal, faPortalExit, faPlaneArrival, faCowbellCirclePlus, faCowbellMore, faCircleLeft, faArrowAltCircleLeft, faDistributeSpacingVertical, faSignalBarsFair, faSignalAlt2, faSportsball, faGameConsoleHandheldCrank, faTrainSubway, faSubway, faChartGantt, faFaceSmileUpsideDown, faBallPile, faBadgeDollar, faMoneyBillsSimple, faMoneyBillsAlt, faListTimeline, faIndianRupeeSign, faIndianRupee, faInr, faCropSimple, faCropAlt, faMoneyBill1, faMoneyBillAlt, faLeftLong, faLongArrowAltLeft, faKeyboardDown, faCircleUpRight, faCloudBoltMoon, faThunderstormMoon, faTurnLeftUp, faDna, faVirusSlash, faBracketRoundRight, faCircleSterling, faCircle5, faMinus, faSubtract, faFireFlame, faFlame, faRightToLine, faArrowAltToRight, faGif, faChess, faTrashSlash, faArrowLeftLong, faLongArrowLeft, faPlugCircleCheck, faFontCase, faStreetView, faArrowDownLeft, faFrancSign, faFlaskRoundPoison, faFlaskPoison, faVolumeOff, faBookCircleArrowRight, faChartUser, faUserChart, faHandsAslInterpreting, faAmericanSignLanguageInterpreting, faAslInterpreting, faHandsAmericanSignLanguageInterpreting, faPresentationScreen, faPresentation, faCircleBolt, faFaceSmileHalo, faCartCircleArrowDown, faHousePersonReturn, faHousePersonArrive, faHouseReturn, faMessageXmark, faCommentAltTimes, faMessageTimes, faFileCertificate, faFileAward, faUserDoctorHairLong, faCameraSecurity, faCameraHome, faGear, faCog, faDropletSlash, faTintSlash, faBookHeart, faMosque, faDuck, faMosquito, faStarOfDavid, faFlagSwallowtail, faFlagAlt, faPersonMilitaryRifle, faCarGarage, faCartShopping, faShoppingCart, faBookFont, faShieldPlus, faVials, faEyeDropperFull, faDistributeSpacingHorizontal, faTabletRugged, faTemperatureSnow, faTemperatureFrigid, faMoped, faFaceSmilePlus, faSmilePlus, faRadioTuner, faRadioAlt, faFaceSwear, faWaterArrowDown, faWaterLower, faScannerTouchscreen, faCircle7, faPlugCirclePlus, faPersonSkiJumping, faSkiJump, faPlaceOfWorship, faWaterArrowUp, faWaterRise, faWaveformLines, faWaveformPath, faSplit, faFilmCanister, faFilmCannister, faFolderXmark, faFolderTimes, faToiletPaperBlank, faToiletPaperAlt, faTabletScreen, faTabletAndroidAlt, faHexagonVerticalNftSlanted, faFolderMusic, faDisplayMedical, faDesktopMedical, faShareAll, faPeapod, faChessClock, faAxe, faSquareD, faGripVertical, faMobileSignalOut, faArrowTurnUp, faLevelUp, faU, faArrowUpFromDottedLine, faSquareRootVariable, faSquareRootAlt, faLightSwitchOn, faArrowDownArrowUp, faSortAlt, faRaindrops, faDash, faMinusLarge, faClock, faClockFour, faInputNumeric, faTruckTow, faBackwardStep, faStepBackward, faPallet, faCarBolt, faArrowsMaximize, faExpandArrows, faFaucet, faCloudSleet, faLampStreet, faListRadio, faPenNibSlash, faBaseballBatBall, faSquareUpLeft, faOverline, faS, faTimeline, faKeyboard, faArrowsFromDottedLine, faUsbDrive, faBallot, faCaretDown, faLocationDotSlash, faMapMarkerAltSlash, faCards, faHouseChimneyMedical, faClinicMedical, faBoxingGlove, faGloveBoxing, faTemperatureThreeQuarters, faTemperature3, faThermometer3, faThermometerThreeQuarters, faBellSchool, faMobileScreen, faMobileAndroidAlt, faPlaneUp, faFolderHeart, faCircleLocationArrow, faLocationCircle, faFaceHeadBandage, faSushiRoll, faMakiRoll, faMakizushi, faCarBump, faPiggyBank, faRacquet, faCarMirrors, faIndustryWindows, faIndustryAlt, faBoltAuto, faBatteryHalf, faBattery3, faFluxCapacitor, faMountainCity, faCoins, faHoneyPot, faOlive, faKhanda, faFilterList, faOutlet, faSliders, faSlidersH, faCauldron, faPeople, faFolderTree, faNetworkWired, faCroissant, faMapPin, faHamsa, faCentSign, faSwordsLaser, faFlask, faPersonPregnant, faSquareU, faWandSparkles, faRouter, faEllipsisVertical, faEllipsisV, faSwordLaserAlt, faTicket, faPowerOff, faCoin, faLaptopSlash, faRightLong, faLongArrowAltRight, faCircleB, faPersonDressSimple, faPipeCollar, faLightsHoliday, faCitrus, faFlagUsa, faLaptopFile, faTty, faTeletype, faChartTreeMap, faDiagramNext, faPersonRifle, faClockFiveThirty, faPipeValve, faLightbulbMessage, faArrowUpFromArc, faFaceSpiralEyes, faCompressWide, faCirclePhoneHangup, faPhoneCircleDown, faGearComplexCode, faHouseMedicalCircleExclamation, faBadminton, faClosedCaptioning, faPersonHiking, faHiking, faRightFromLine, faArrowAltFromLeft, faVenusDouble, faImages, faCalculator, faShuttlecock, faUserHair, faEyeEvil, faPeoplePulling, faN, faSwap, faGarage, faCableCar, faTram, faShovelSnow, faCloudRain, faFaceLying, faSprinkler, faBuildingCircleXmark, faPersonSledding, faSledding, faGameConsoleHandheld, faShip, faClockSixThirty, faBatterySlash, faTugrikSign, faArrowsDownToLine, faDownload, faAnglesUpDown, faShelves, faInventory, faCloudSnow, faFaceGrin, faGrin, faDeleteLeft, faBackspace, faOven, faCloudBinary, faEyeDropper, faEyeDropperEmpty, faEyedropper, faCommentCaptions, faCommentsQuestion, faScribble, faRotateExclamation, faFileCircleCheck, faGlass, faLoader, faForward, faUserPilot, faMobile, faMobileAndroid, faMobilePhone, faCodePullRequestClosed, faFaceMeh, faMeh, faAlignCenter, faBookSkull, faBookDead, faIdCard, faDriversLicense, faFaceDotted, faFaceWorried, faOutdent, faDedent, faCourtSport, faHeartCircleExclamation, faHouse, faHome, faHomeAlt, faHomeLgAlt, faVectorCircle, faCarCircleBolt, faCalendarWeek, faFlyingDisc, faLaptopMedical, faSquareDownRight, faB, faSeatAirline, faMoonOverSun, faEclipseAlt, faPipe, faFileMedical, faPotato, faDiceOne, faCircleA, faHelmetBattle, faButter, faBlanketFire, faKiwiBird, faCastle, faGolfClub, faArrowRightArrowLeft, faExchange, faRotateRight, faRedoAlt, faRotateForward, faUtensils, faCutlery, faArrowUpWideShort, faSortAmountUp, faChartPieSimpleCircleDollar, faBalloons, faMillSign, faBowlRice, faTimelineArrow, faSkull, faGameBoardSimple, faGameBoardAlt, faCircleVideo, faVideoCircle, faChartScatterBubble, faHouseTurret, faBanana, faHandHoldingSkull, faPeopleDress, faLoveseat, faCouchSmall, faTowerBroadcast, faBroadcastTower, faTruckPickup, faBlockQuote, faUpLong, faLongArrowAltUp, faStop, faCodeMerge, faMoneyCheckDollarPen, faMoneyCheckEditAlt, faUpFromLine, faArrowAltFromBottom, faUpload, faHurricane, faGridRound2Plus, faPeoplePants, faMound, faWindsock, faCircleHalf, faBrakeWarning, faToiletPortable, faCompactDisc, faFileArrowDown, faFileDownload, faSaxophoneFire, faSaxHot, faCameraWebSlash, faWebcamSlash, faFolderMedical, faFolderGear, faFolderCog, faHandWave, faArrowUpArrowDown, faSortUpDown, faCaravan, faShieldCat, faMessageSlash, faCommentAltSlash, faBolt, faZap, faTrashCanCheck, faGlassWater, faOilWell, faTableCellsColumnUnlock, faPersonSimple, faArrowTurnLeftUp, faVault, faMars, faToilet, faPlaneCircleXmark, faYenSign, faCny, faJpy, faRmb, faYen, faGearCode, faNotes, faRubleSign, faRouble, faRub, faRuble, faTrashUndo, faTrashArrowTurnLeft, faChampagneGlass, faGlassChampagne, faObjectsAlignCenterHorizontal, faSun, faTrashCanSlash, faTrashAltSlash, faScreenUsers, faUsersClass, faGuitar, faSquareArrowLeft, faArrowSquareLeft, faSquare8, faFaceSmileHearts, faBracketsSquare, faBrackets, faLaptopArrowDown, faHockeyStickPuck, faHouseTree, faSignalFair, faSignal2, faFaceLaughWink, faLaughWink, faCircleDollar, faDollarCircle, faUsdCircle, faHorseHead, faArrowsRepeat, faRepeatAlt, faBoreHole, faIndustry, faImagePolaroid, faWaveTriangle, faTurnLeftDown, faPersonRunningFast, faCircleDown, faArrowAltCircleDown, faGrill, faArrowsTurnToDots, faChartMixed, faAnalytics, faFlorinSign, faArrowDownShortWide, faSortAmountDesc, faSortAmountDownAlt, faLessThan, faDisplayCode, faDesktopCode, faFaceDrooling, faOilTemperature, faOilTemp, faSquareQuestion, faQuestionSquare, faAirConditioner, faAngleDown, faMountains, faOmega, faCarTunnel, faPersonDollyEmpty, faPanFood, faHeadSideCough, faGripLines, faThumbsDown, faUserLock, faArrowRightLong, faLongArrowRight, faTicketsAirline, faTicketsPerforatedPlane, faTicketsPlane, faTentDoublePeak, faAnchorCircleXmark, faEllipsis, faEllipsisH, faNfcSlash, faChessPawn, faKitMedical, faFirstAid, faGrid2Plus, faBells, faPersonThroughWindow, faToolbox, faGlobeWifi, faEnvelopeDot, faEnvelopeBadge, faMagnifyingGlassWaveform, faHandsHoldingCircle, faBug, faBowlChopsticks, faCreditCard, faCreditCardAlt, faCircleS, faBoxBallot, faCar, faAutomobile, faHandHoldingHand, faUserTieHair, faPodiumStar, faUserHairMullet, faBusinessFront, faPartyBack, faTrianBalbot, faMicrophoneStand, faBookOpenReader, faBookReader, faFamilyDress, faCircleX, faCabin, faMountainSun, faChartSimpleHorizontal, faBluetooth, faArrowsLeftRightToLine, faHandBackPointLeft, faMessageDots, faCommentAltDots, faMessaging, faFileHeart, faBeerMug, faBeerFoam, faDiceD20, faDrone, faTruckDroplet, faFileCircleXmark, faTemperatureArrowUp, faTemperatureUp, faMedal, faPersonFairy, faBed, faBookCopy, faSquareH, faHSquare, faSquareC, faClockTwo, faSquareEllipsisVertical, faCalendarUsers, faPodcast, faBee, faTemperatureFull, faTemperature4, faThermometer4, faThermometerFull, faBell, faCandyBar, faChocolateBar, faXmarkLarge, faPinata, faFilePpt, faArrowsFromLine, faSuperscript, faBowlSpoon, faHexagonCheck, faPlugCircleXmark, faStarOfLife, faPhoneSlash, faTrafficLightStop, faPaintRoller, faAccentGrave, faHandshakeAngle, faHandsHelping, faCircle0, faDialMedLow, faLocationDot, faMapMarkerAlt, faCrab, faBoxOpenFull, faBoxFull, faFile, faGreaterThan, faQuotes, faPretzel, faTRex, faPersonSwimming, faSwimmer, faArrowDown, faUserRobotXmarks, faMessageQuote, faCommentAltQuote, faCandyCorn, faFolderMagnifyingGlass, faFolderSearch, faNotebook, faCircleWifi, faDroplet, faTint, faBullseyePointer, faEraser, faHexagonImage, faEarthAmericas, faEarth, faEarthAmerica, faGlobeAmericas, faFileSvg, faCrateApple, faAppleCrate, faPersonBurst, faGameBoard, faHatChef, faHandBackPointRight, faDove, faSnowflakeDroplets, faBatteryEmpty, faBattery0, faGrid4, faSocks, faFaceSunglasses, faInbox, faSquare0, faSection, faSquareThisWayUp, faBoxUp, faGaugeHigh, faTachometerAlt, faTachometerAltFast, faSquareAmpersand, faEnvelopeOpenText, faLampDesk, faHospital, faHospitalAlt, faHospitalWide, faPollPeople, faWhiskeyGlassIce, faGlassWhiskeyRocks, faWineBottle, faChessRook, faUserBountyHunter, faBarsStaggered, faReorder, faStream, faDiagramSankey, faCloudHailMixed, faCircleUpLeft, faDharmachakra, faObjectsAlignLeft, faOilCanDrip, faFaceSmilingHands, faBroccoli, faRouteInterstate, faEarMuffs, faHotdog, faTransporterEmpty, faPersonWalkingWithCane, faBlind, faAngle90, faRectangleTerminal, faKite, faDrum, faScrubber, faIceCream, faHeartCircleBolt, faFishBones, faDeerRudolph, faFax, faParagraph, faHeadSideHeart, faSquareE, faMeterFire, faCloudHail, faCheckToSlot, faVoteYea, faMoneyFromBracket, faStarHalf, faCarBus, faSpeaker, faTimer, faBoxesStacked, faBoxes, faBoxesAlt, faLandmarkMagnifyingGlass, faGrillHot, faBallotCheck, faLink, faChain, faEarListen, faAssistiveListeningSystems, faFileMinus, faTreeCity, faPlay, faFont, faCupTogo, faCoffeeTogo, faSquareDownLeft, faBurgerLettuce, faTableCellsRowLock, faRupiahSign, faMagnifyingGlass, faSearch, faTableTennisPaddleBall, faPingPongPaddleBall, faTableTennis, faPersonDotsFromLine, faDiagnoses, faChevronsDown, faChevronDoubleDown, faTrashCanArrowUp, faTrashRestoreAlt, faSignalGood, faSignal3, faLocationQuestion, faMapMarkerQuestion, faFloppyDiskCircleXmark, faFloppyDiskTimes, faSaveCircleXmark, faSaveTimes, faNairaSign, faPeach, faTaxiBus, faBracketCurly, faBracketCurlyLeft, faLobster, faCartFlatbedEmpty, faDollyFlatbedEmpty, faColon, faCartArrowDown, faWand, faWalkieTalkie, faFilePen, faFileEdit, faReceipt, faTablePicnic, faSquarePen, faPenSquare, faPencilSquare, faCircleMicrophoneLines, faMicrophoneCircleAlt, faDisplaySlash, faDesktopSlash, faSuitcaseRolling, faPersonCircleExclamation, faTransporter2, faUserHoodie, faHandsHoldingDiamond, faHandReceiving, faMoneyBillSimpleWave, faChevronDown, faBatteryFull, faBattery, faBattery5, faBellPlus, faBookArrowRight, faHospitals, faClub, faSkullCrossbones, faDropletDegree, faDewpoint, faCodeCompare, faListUl, faListDots, faHandHoldingMagic, faWatermelonSlice, faCircleEllipsis, faSchoolLock, faTowerCell, faSdCards, faJugBottle, faDownLong, faLongArrowAltDown, faEnvelopes, faPhoneOffice, faRankingStar, faChessKing, faNfcPen, faPersonHarassing, faMagnifyingGlassPlay, faHatWinter, faBrazilianRealSign, faLandmarkDome, faLandmarkAlt, faBoneBreak, faArrowUp, faDownFromDottedLine, faTv, faTelevision, faTvAlt, faBorderLeft, faCircleDivide, faShrimp, faListCheck, faTasks, faDiagramSubtask, faJugDetergent, faCircleUser, faUserCircle, faSquareY, faUserDoctorHair, faPlanetRinged, faMushroom, faUserShield, faMegaphone, faWreathLaurel, faCircleExclamationCheck, faWind, faBoxDollar, faBoxUsd, faCarBurst, faCarCrash, faY, faUserHeadset, faArrowsRetweet, faRetweetAlt, faPersonSnowboarding, faSnowboarding, faSquareChevronRight, faChevronSquareRight, faLacrosseStickBall, faTruckFast, faShippingFast, faUserMagnifyingGlass, faStarSharp, faCommentHeart, faCircle1, faCircleStar, faStarCircle, faFish, faCloudFog, faFog, faWaffle, faMusicNote, faMusicAlt, faHexagonExclamation, faCartShoppingFast, faObjectUnion, faUserGraduate, faStarfighter, faCircleHalfStroke, faAdjust, faArrowRightLongToLine, faSquareArrowDown, faArrowSquareDown, faDiamondHalfStroke, faClapperboard, faSquareChevronLeft, faChevronSquareLeft, faPhoneIntercom, faLinkHorizontal, faChainHorizontal, faMango, faMusicNoteSlash, faMusicAltSlash, faCircleRadiation, faRadiationAlt, faFaceTongueSweat, faGlobeStand, faBaseball, faBaseballBall, faCircleP, faAwardSimple, faJetFighterUp, faDiagramProject, faProjectDiagram, faPedestal, faChartPyramid, faSidebar, faSnowmanHead, faFrostyHead, faCopy, faBurgerGlass, faVolumeXmark, faVolumeMute, faVolumeTimes, faHandSparkles, faBarsFilter, faPaintbrushPencil, faPartyBell, faUserVneckHair, faJackOLantern, faGrip, faGripHorizontal, faShareFromSquare, faShareSquare, faKeynote, faChildCombatant, faChildRifle, faGun, faSquarePhone, faPhoneSquare, faHatBeach, faPlus, faAdd, faExpand, faComputer, faFort, faCloudCheck, faXmark, faClose, faMultiply, faRemove, faTimes, faFaceSmirking, faArrowsUpDownLeftRight, faArrows, faChalkboardUser, faChalkboardTeacher, faRhombus, faClawMarks, faPesoSign, faFaceSmileTongue, faCartCircleXmark, faBuildingShield, faCirclePhoneFlip, faPhoneCircleAlt, faBaby, faUsersLine, faQuoteLeft, faQuoteLeftAlt, faTractor, faDownFromBracket, faKeySkeleton, faTrashArrowUp, faTrashRestore, faArrowDownUpLock, faArrowDownToBracket, faLinesLeaning, faSquareQ, faRulerCombined, faSymbols, faIconsAlt, faCopyright, faFlaskGear, faHighlighterLine, faBracketSquare, faBracket, faBracketLeft, faIslandTropical, faIslandTreePalm, faArrowRightFromLine, faArrowFromLeft, faH2, faEquals, faCakeSlice, faShortcake, faBuildingMagnifyingGlass, faPeanut, faWrenchSimple, faBlender, faTeeth, faTally2, faShekelSign, faIls, faShekel, faSheqel, faSheqelSign, faCars, faAxeBattle, faUserHairLong, faMap, faArrowLeftFromArc, faFileCircleInfo, faFaceDisappointed, faLassoSparkles, faClockEleven, faRocket, faSirenOn, faClockTen, faCandleHolder, faVideoArrowDownLeft, faPhotoFilm, faPhotoVideo, faFloppyDiskCircleArrowRight, faSaveCircleArrowRight, faFolderMinus, faPlanetMoon, faFaceEyesXmarks, faChartScatter, faCircleGf, faDisplayArrowDown, faStore, faArrowTrendUp, faPlugCircleMinus, faOliveBranch, faAngle, faVacuumRobot, faSignHanging, faSign, faSquareDivide, faFolderCheck, faSignalStreamSlash, faBezierCurve, faEyeDropperHalf, faStoreLock, faBellSlash, faCloudBoltSun, faThunderstormSun, faCameraSlash, faCommentQuote, faTablet, faTabletAndroid, faSchoolFlag, faMessageCode, faGlassHalf, faGlassHalfEmpty, faGlassHalfFull, faFill, faMessageMinus, faCommentAltMinus, faAngleUp, faDinosaur, faDrumstickBite, faLinkHorizontalSlash, faChainHorizontalSlash, faHollyBerry, faNose, faArrowLeftToArc, faChevronLeft, faBacteria, faClouds, faMoneyBillSimple, faHandLizard, faTablePivot, faFilterSlash, faTrashCanUndo, faTrashCanArrowTurnLeft, faTrashUndoAlt, faNotdef, faDisease, faPersonToDoor, faTurntable, faBriefcaseMedical, faGenderless, faChevronRight, faSignalWeak, faSignal1, faClockFive, faRetweet, faCarRear, faCarAlt, faPumpSoap, faComputerClassic, faFrame, faVideoSlash, faBatteryQuarter, faBattery2, faEllipsisStroke, faEllipsisHAlt, faRadio, faBabyCarriage, faCarriageBaby, faFaceExpressionless, faDownToDottedLine, faCloudMusic, faTrafficLight, faCloudMinus, faThermometer, faShieldMinus, faVrCardboard, faCarTilt, faGaugeCircleMinus, faBrightnessLow, faHandMiddleFinger, faPercent, faPercentage, faTruckMoving, faGlassWaterDroplet, faConveyorBelt, faLocationCheck, faMapMarkerCheck, faCoinVertical, faDisplay, faPersonSign, faFaceSmile, faSmile, faPhoneHangup, faSignatureSlash, faThumbtack, faThumbTack, faWheatSlash, faTrophy, faCloudsSun, faPersonPraying, faPray, faHammer, faFaceVomit, faSpeakers, faTtyAnswer, faTeletypeAnswer, faMugTeaSaucer, faDiagramLeanCanvas, faAlt, faDial, faDialMedHigh, faHandPeace, faCircleTrash, faTrashCircle, faRotate, faSyncAlt, faCircleQuarters, faSpinner, faTowerControl, faArrowUpTriangleSquare, faSortShapesUp, faWhale, faRobot, faPeace, faPartyHorn, faGears, faCogs, faSunBright, faSunAlt, faWarehouse, faConveyorBeltArm, faLockKeyholeOpen, faLockOpenAlt, faSquareFragile, faBoxFragile, faSquareWineGlassCrack, faArrowUpRightDots, faSquareN, faSplotch, faFaceGrinHearts, faGrinHearts, faMeter, faMandolin, faDiceFour, faSimCard, faTransgender, faTransgenderAlt, faMercury, faUpFromBracket, faKnifeKitchen, faBorderRight, faArrowTurnDown, faLevelDown, faSpade, faCardSpade, faLineColumns, faAnt, faArrowRightToLine, faArrowToRight, faPersonFallingBurst, faFlagPennant, faPennant, faConveyorBeltEmpty, faUserGroupSimple, faAward, faTicketSimple, faTicketAlt, faBuilding, faAnglesLeft, faAngleDoubleLeft, faCamcorder, faVideoHandheld, faPancakes, faAlbumCircleUser, faSubtitlesSlash, faQrcode, faDiceD10, faFireplace, faBrowser, faPenPaintbrush, faPencilPaintbrush, faFishCooked, faChairOffice, faMagnifyingGlassMusic, faNestingDolls, faClockRotateLeft, faHistory, faTrumpet, faFaceGrinBeamSweat, faGrinBeamSweat, faFireSmoke, faPhoneMissed, faFileExport, faArrowRightFromFile, faShield, faShieldBlank, faArrowUpShortWide, faSortAmountUpAlt, faArrowsRepeat1, faRepeat1Alt, faGunSlash, faAvocado, faBinary, faGlassesRound, faGlassesAlt, faPhonePlus, faDitto, faPersonSeat, faHouseMedical, faGolfBallTee, faGolfBall, faCircleChevronLeft, faChevronCircleLeft, faHouseChimneyWindow, faScythe, faPenNib, faBanParking, faParkingCircleSlash, faTentArrowTurnLeft, faFaceDiagonalMouth, faDiagramCells, faCricketBatBall, faCricket, faTents, faWandMagic, faMagic, faDog, faPenLine, faAtomSimple, faAtomAlt, faAmpersand, faCarrot, faArrowUpFromLine, faArrowFromBottom, faMoon, faPenSlash, faWineGlassEmpty, faWineGlassAlt, faSquareStar, faCheese, faSendBackward, faYinYang, faMusic, faCompassSlash, faClockOne, faFileMusic, faCodeCommit, faTemperatureLow, faPersonBiking, faBiking, faDisplayChartUpCircleCurrency, faSkeleton, faCircleG, faCircleArrowUpLeft, faCoinBlank, faBroom, faVacuum, faShieldHeart, faCardHeart, faLightbulbCflOn, faMelon, faGopuram, faEarthOceania, faGlobeOceania, faContainerStorage, faFacePouting, faSquareXmark, faTimesSquare, faXmarkSquare, faFaceExplode, faExplodingHead, faHashtag, faUpRightAndDownLeftFromCenter, faExpandAlt, faOilCan, faT, faTransformerBolt, faHippo, faChartColumn, faCassetteVhs, faVhs, faInfinity, faVialCircleCheck, faChimney, faObjectIntersect, faPersonArrowDownToLine, faVoicemail, faBlockBrick, faWallBrick, faFan, faBagsShopping, faParagraphLeft, faParagraphRtl, faPersonWalkingLuggage, faCaravanSimple, faCaravanAlt, faTurtle, faPencilMechanical, faUpDown, faArrowsAltV, faCloudMoonRain, faBoothCurtain, faCalendar, faBoxHeart, faTrailer, faUserDoctorMessage, faUserMdChat, faBahai, faHaykal, faLighthouse, faAmpGuitar, faSdCard, faVolumeSlash, faBorderBottom, faWifiWeak, faWifi1, faDragon, faShoePrints, faCirclePlus, faPlusCircle, faFaceGrinTongueWink, faGrinTongueWink, faHandHolding, faPlugCircleExclamation, faLinkSlash, faChainBroken, faChainSlash, faUnlink, faClone, faPersonWalkingArrowLoopLeft, faArrowUpZA, faSortAlphaUpAlt, faFireFlameCurved, faFireAlt, faTornado, faFileCirclePlus, faDeleteRight, faBookQuran, faQuran, faCircleQuarter, faAnchor, faBorderAll, faFunction, faFaceAngry, faAngry, faPeopleSimple, faCookieBite, faArrowTrendDown, faRss, faFeed, faFaceMonocle, faDrawPolygon, faScaleBalanced, faBalanceScale, faCalendarLines, faCalendarNote, faArrowDownBigSmall, faSortSizeDown, faGaugeSimpleHigh, faTachometer, faTachometerFast, faDoNotEnter, faShower, faDiceD8, faDesktop, faDesktopAlt, faM, faSpinnerScale, faGripDotsVertical, faFaceViewfinder, faSoftServe, faCreemee, faH5, faHandBackPointDown, faTableList, faThList, faBasketShoppingMinus, faCommentSms, faSms, faRectangle, faRectangleLandscape, faClipboardListCheck, faTurkey, faBook, faUserPlus, faIceSkate, faCheck, faBatteryThreeQuarters, faBattery4, faTomato, faSwordLaser, faHouseCircleCheck, faBuildings, faAngleLeft, faCartFlatbedBoxes, faDollyFlatbedAlt, faDiagramSuccessor, faTruckArrowRight, faSquareW, faArrowsSplitUpAndLeft, faLamp, faAirplay, faHandFist, faFistRaised, faShieldQuartered, faSlashForward, faLocationPen, faMapMarkerEdit, faCloudMoon, faPotFood, faBriefcase, faPersonFalling, faImagePortrait, faPortrait, faUserTag, faRug, faPrintSlash, faEarthEurope, faGlobeEurope, faCartFlatbedSuitcase, faLuggageCart, faHandBackPointRibbon, faRectangleXmark, faRectangleTimes, faTimesRectangle, faWindowClose, faTireRugged, faLightbulbDollar, faCowbell, faBahtSign, faCorner, faChevronsRight, faChevronDoubleRight, faBookOpen, faBookJournalWhills, faJournalWhills, faInhaler, faHandcuffs, faSnake, faTriangleExclamation, faExclamationTriangle, faWarning, faNoteMedical, faDatabase, faDownLeft, faShare, faMailForward, faFaceThinking, faTurnDownRight, faBottleDroplet, faMaskFace, faHillRockslide, faScannerKeyboard, faCircleO, faGridHorizontal, faMessageDollar, faCommentAltDollar, faRightLeft, faExchangeAlt, faColumns3, faPaperPlane, faRoadCircleExclamation, faDungeon, faHandHoldingBox, faInputText, faWindowFlip, faWindowAlt, faAlignRight, faScannerGun, faScanner, faTire, faEngine, faMoneyBill1Wave, faMoneyBillWaveAlt, faLifeRing, faHands, faSignLanguage, faSigning, faCircleCaretRight, faCaretCircleRight, faTurnLeft, faWheat, faFileSpreadsheet, faAudioDescriptionSlash, faBellRing, faCalendarDay, faWaterLadder, faLadderWater, faSwimmingPool, faArrowsUpDown, faArrowsV, faChessPawnPiece, faChessPawnAlt, faFaceGrimace, faGrimace, faWheelchairMove, faWheelchairAlt, faTurnDown, faLevelDownAlt, faSquareS, faRectangleBarcode, faBarcodeAlt, faPersonWalkingArrowRight, faSquareEnvelope, faEnvelopeSquare, faDice, faUnicorn, faBowlingBall, faPompebled, faBrain, faWatchSmart, faBookUser, faSensorCloud, faSensorSmoke, faClapperboardPlay, faBandage, faBandAid, faCalendarMinus, faCircleXmark, faTimesCircle, faXmarkCircle, faCircle4, faGifts, faAlbumCollection, faHotel, faEarthAsia, faGlobeAsia, faIdCardClip, faIdCardAlt, faMagnifyingGlassPlus, faSearchPlus, faThumbsUp, faCloudShowers, faUserClock, faOnion, faClockTwelveThirty, faArrowDownToDottedLine, faHandDots, faAllergies, faFileInvoice, faWindowMinimize, faRectangleWide, faCommentArrowUp, faGarlic, faMugSaucer, faCoffee, faBrush, faTreeDecorated, faMask, faCalendarHeart, faMagnifyingGlassMinus, faSearchMinus, faFlower, faArrowDownFromArc, faRightLeftLarge, faRulerVertical, faCirclesOverlap, faUserLarge, faUserAlt, faStarshipFreighter, faTrainTram, faBridgeSuspension, faTrashCheck, faUserNurse, faBoombox, faSyringe, faCloudSun, faShieldExclamation, faStopwatch20, faSquareFull, faGripDots, faCommentExclamation, faPenSwirl, faFalafel, faCircle2, faMagnet, faJar, faGramophone, faDiceD12, faNoteSticky, faStickyNote, faDown, faArrowAltDown, faHundredPoints, fa100, faPaperclipVertical, faWindWarning, faWindCircleExclamation, faLocationPinSlash, faMapMarkerSlash, faFaceSadSweat, faBugSlash, faCupcake, faLightSwitchOff, faToggleLargeOff, faPenFancySlash, faTruckContainer, faBoot, faArrowUpFromWaterPump, faFileCheck, faBone, faCardsBlank, faCircle3, faBenchTree, faKeyboardBrightnessLow, faSkiBootSki, faBrainCircuit, faTableCellsRowUnlock, faUserInjured, faBlockBrickFire, faFirewall, faFaceSadTear, faSadTear, faPlane, faTentArrowsDown, faExclamation, faArrowsSpin, faFaceSmileRelaxed, faCommentXmark, faCommentTimes, faPrint, faTurkishLiraSign, faTry, faTurkishLira, faFaceNoseSteam, faCircleWaveformLines, faWaveformCircle, faDollarSign, faDollar, faUsd, faFerrisWheel, faComputerSpeaker, faSkullCow, faX, faMagnifyingGlassDollar, faSearchDollar, faUsersGear, faUsersCog, faPersonMilitaryPointing, faBuildingColumns, faBank, faInstitution, faMuseum, faUniversity, faCircleT, faSack, faGrid2, faCameraCctv, faCctv, faUmbrella, faTrowel, faHorizontalRule, faBedFront, faBedAlt, faD, faStapler, faMasksTheater, faTheaterMasks, faFileGif, faKipSign, faFaceWoozy, faCloudQuestion, faPineapple, faHandPointLeft, faGalleryThumbnails, faCircleJ, faEyes, faHandshakeSimple, faHandshakeAlt, faPageCaretUp, faFileCaretUp, faJetFighter, faFighterJet, faComet, faSquareShareNodes, faShareAltSquare, faReflectVertical, faShieldKeyhole, faFileMp4, faBarcode, faBulldozer, faPlusMinus, faSquareSlidersVertical, faSlidersVSquare, faVideo, faVideoCamera, faMessageMiddle, faCommentMiddleAlt, faGraduationCap, faMortarBoard, faHandHoldingMedical, faPersonCircleCheck, faSquareZ, faMessageText, faCommentAltText, faTurnUp, faLevelUpAlt };\n","import { parse, icon } from '@fortawesome/fontawesome-svg-core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    enumerableOnly && (symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    })), keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = null != arguments[i] ? arguments[i] : {};\n    i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n      _defineProperty(target, key, source[key]);\n    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n      Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n    });\n  }\n\n  return target;\n}\n\nfunction _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  }, _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n\n  var target = _objectWithoutPropertiesLoose(source, excluded);\n\n  var key, i;\n\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n\n  return target;\n}\n\nfunction _toConsumableArray(arr) {\n  return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n  return arr2;\n}\n\nfunction _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n  var _classes;\n\n  var beat = props.beat,\n      fade = props.fade,\n      beatFade = props.beatFade,\n      bounce = props.bounce,\n      shake = props.shake,\n      flash = props.flash,\n      spin = props.spin,\n      spinPulse = props.spinPulse,\n      spinReverse = props.spinReverse,\n      pulse = props.pulse,\n      fixedWidth = props.fixedWidth,\n      inverse = props.inverse,\n      border = props.border,\n      listItem = props.listItem,\n      flip = props.flip,\n      size = props.size,\n      rotation = props.rotation,\n      pull = props.pull; // map of CSS class names to properties\n\n  var classes = (_classes = {\n    'fa-beat': beat,\n    'fa-fade': fade,\n    'fa-beat-fade': beatFade,\n    'fa-bounce': bounce,\n    'fa-shake': shake,\n    'fa-flash': flash,\n    'fa-spin': spin,\n    'fa-spin-reverse': spinReverse,\n    'fa-spin-pulse': spinPulse,\n    'fa-pulse': pulse,\n    'fa-fw': fixedWidth,\n    'fa-inverse': inverse,\n    'fa-border': border,\n    'fa-li': listItem,\n    'fa-flip': flip === true,\n    'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n    'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n  }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n  // return an array of the keys where the value for the key is not null\n\n  return Object.keys(classes).map(function (key) {\n    return classes[key] ? key : null;\n  }).filter(function (key) {\n    return key;\n  });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n  obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n  return obj === obj;\n}\n\nfunction camelize(string) {\n  if (_isNumerical(string)) {\n    return string;\n  } // eslint-disable-next-line no-useless-escape\n\n\n  string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n    return chr ? chr.toUpperCase() : '';\n  }); // Ensure 1st char is always lowercase\n\n  return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\n\nvar _excluded = [\"style\"];\n\nfunction capitalize(val) {\n  return val.charAt(0).toUpperCase() + val.slice(1);\n}\n\nfunction styleToObject(style) {\n  return style.split(';').map(function (s) {\n    return s.trim();\n  }).filter(function (s) {\n    return s;\n  }).reduce(function (acc, pair) {\n    var i = pair.indexOf(':');\n    var prop = camelize(pair.slice(0, i));\n    var value = pair.slice(i + 1).trim();\n    prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n    return acc;\n  }, {});\n}\n\nfunction convert(createElement, element) {\n  var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  if (typeof element === 'string') {\n    return element;\n  }\n\n  var children = (element.children || []).map(function (child) {\n    return convert(createElement, child);\n  });\n  /* eslint-disable dot-notation */\n\n  var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n    var val = element.attributes[key];\n\n    switch (key) {\n      case 'class':\n        acc.attrs['className'] = val;\n        delete element.attributes['class'];\n        break;\n\n      case 'style':\n        acc.attrs['style'] = styleToObject(val);\n        break;\n\n      default:\n        if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n          acc.attrs[key.toLowerCase()] = val;\n        } else {\n          acc.attrs[camelize(key)] = val;\n        }\n\n    }\n\n    return acc;\n  }, {\n    attrs: {}\n  });\n\n  var _extraProps$style = extraProps.style,\n      existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n      remaining = _objectWithoutProperties(extraProps, _excluded);\n\n  mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n  /* eslint-enable */\n\n  return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\n\nvar PRODUCTION = false;\n\ntry {\n  PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n  if (!PRODUCTION && console && typeof console.error === 'function') {\n    var _console;\n\n    (_console = console).error.apply(_console, arguments);\n  }\n}\n\nfunction normalizeIconArgs(icon) {\n  // this has everything that it needs to be rendered which means it was probably imported\n  // directly from an icon svg package\n  if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n    return icon;\n  }\n\n  if (parse.icon) {\n    return parse.icon(icon);\n  } // if the icon is null, there's nothing to do\n\n\n  if (icon === null) {\n    return null;\n  } // if the icon is an object and has a prefix and an icon name, return it\n\n\n  if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n    return icon;\n  } // if it's an array with length of two\n\n\n  if (Array.isArray(icon) && icon.length === 2) {\n    // use the first item as prefix, second as icon name\n    return {\n      prefix: icon[0],\n      iconName: icon[1]\n    };\n  } // if it's a string, use it as the icon name\n\n\n  if (typeof icon === 'string') {\n    return {\n      prefix: 'fas',\n      iconName: icon\n    };\n  }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n  // if the value is a non-empty array\n  // or it's not an array but it is truthy\n  // then create the object with the key and the value\n  // if not, return an empty array\n  return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\n\nvar FontAwesomeIcon = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var iconArgs = props.icon,\n      maskArgs = props.mask,\n      symbol = props.symbol,\n      className = props.className,\n      title = props.title,\n      titleId = props.titleId,\n      maskId = props.maskId;\n  var iconLookup = normalizeIconArgs(iconArgs);\n  var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' '))));\n  var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n  var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n  var renderedIcon = icon(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n    symbol: symbol,\n    title: title,\n    titleId: titleId,\n    maskId: maskId\n  }));\n\n  if (!renderedIcon) {\n    log('Could not find icon', iconLookup);\n    return null;\n  }\n\n  var abstract = renderedIcon.abstract;\n  var extraProps = {\n    ref: ref\n  };\n  Object.keys(props).forEach(function (key) {\n    // eslint-disable-next-line no-prototype-builtins\n    if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n      extraProps[key] = props[key];\n    }\n  });\n  return convertCurry(abstract[0], extraProps);\n});\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n  beat: PropTypes.bool,\n  border: PropTypes.bool,\n  beatFade: PropTypes.bool,\n  bounce: PropTypes.bool,\n  className: PropTypes.string,\n  fade: PropTypes.bool,\n  flash: PropTypes.bool,\n  mask: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n  maskId: PropTypes.string,\n  fixedWidth: PropTypes.bool,\n  inverse: PropTypes.bool,\n  flip: PropTypes.oneOf([true, false, 'horizontal', 'vertical', 'both']),\n  icon: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n  listItem: PropTypes.bool,\n  pull: PropTypes.oneOf(['right', 'left']),\n  pulse: PropTypes.bool,\n  rotation: PropTypes.oneOf([0, 90, 180, 270]),\n  shake: PropTypes.bool,\n  size: PropTypes.oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n  spin: PropTypes.bool,\n  spinPulse: PropTypes.bool,\n  spinReverse: PropTypes.bool,\n  symbol: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  title: PropTypes.string,\n  titleId: PropTypes.string,\n  transform: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n  swapOpacity: PropTypes.bool\n};\nFontAwesomeIcon.defaultProps = {\n  border: false,\n  className: '',\n  mask: null,\n  maskId: null,\n  fixedWidth: false,\n  inverse: false,\n  flip: false,\n  icon: null,\n  listItem: false,\n  pull: null,\n  pulse: false,\n  rotation: null,\n  size: null,\n  spin: false,\n  spinPulse: false,\n  spinReverse: false,\n  beat: false,\n  fade: false,\n  beatFade: false,\n  bounce: false,\n  shake: false,\n  symbol: false,\n  title: '',\n  titleId: null,\n  transform: null,\n  swapOpacity: false\n};\nvar convertCurry = convert.bind(null, React.createElement);\n\nexport { FontAwesomeIcon };\n","import { addTracingExtensions, getMainCarrier } from '@sentry/core';\nimport { isNodeEnv, loadModule, dynamicRequire } from '@sentry/utils';\n\n/**\n * @private\n */\nfunction _autoloadDatabaseIntegrations() {\n  const carrier = getMainCarrier();\n  if (!carrier.__SENTRY__) {\n    return;\n  }\n\n  const packageToIntegrationMapping = {\n    mongodb() {\n      const integration = dynamicRequire(module, './node/integrations/mongo')\n\n;\n      return new integration.Mongo();\n    },\n    mongoose() {\n      const integration = dynamicRequire(module, './node/integrations/mongo')\n\n;\n      return new integration.Mongo();\n    },\n    mysql() {\n      const integration = dynamicRequire(module, './node/integrations/mysql')\n\n;\n      return new integration.Mysql();\n    },\n    pg() {\n      const integration = dynamicRequire(module, './node/integrations/postgres')\n\n;\n      return new integration.Postgres();\n    },\n  };\n\n  const mappedPackages = Object.keys(packageToIntegrationMapping)\n    .filter(moduleName => !!loadModule(moduleName))\n    .map(pkg => {\n      try {\n        return packageToIntegrationMapping[pkg]();\n      } catch (e) {\n        return undefined;\n      }\n    })\n    .filter(p => p) ;\n\n  if (mappedPackages.length > 0) {\n    carrier.__SENTRY__.integrations = [...(carrier.__SENTRY__.integrations || []), ...mappedPackages];\n  }\n}\n\n/**\n * This patches the global object and injects the Tracing extensions methods\n */\nfunction addExtensionMethods() {\n  addTracingExtensions();\n\n  // Detect and automatically load specified integrations.\n  if (isNodeEnv()) {\n    _autoloadDatabaseIntegrations();\n  }\n}\n\nexport { addExtensionMethods };\n//# sourceMappingURL=extensions.js.map\n","import { arrayify, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { addGlobalEventProcessor } from './eventProcessors.js';\nimport { getClient } from './exports.js';\nimport { getCurrentHub } from './hub.js';\n\nconst installedIntegrations = [];\n\n/** Map of integrations assigned to a client */\n\n/**\n * Remove duplicates from the given array, preferring the last instance of any duplicate. Not guaranteed to\n * preseve the order of integrations in the array.\n *\n * @private\n */\nfunction filterDuplicates(integrations) {\n  const integrationsByName = {};\n\n  integrations.forEach(currentInstance => {\n    const { name } = currentInstance;\n\n    const existingInstance = integrationsByName[name];\n\n    // We want integrations later in the array to overwrite earlier ones of the same type, except that we never want a\n    // default instance to overwrite an existing user instance\n    if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) {\n      return;\n    }\n\n    integrationsByName[name] = currentInstance;\n  });\n\n  return Object.keys(integrationsByName).map(k => integrationsByName[k]);\n}\n\n/** Gets integrations to install */\nfunction getIntegrationsToSetup(options) {\n  const defaultIntegrations = options.defaultIntegrations || [];\n  const userIntegrations = options.integrations;\n\n  // We flag default instances, so that later we can tell them apart from any user-created instances of the same class\n  defaultIntegrations.forEach(integration => {\n    integration.isDefaultInstance = true;\n  });\n\n  let integrations;\n\n  if (Array.isArray(userIntegrations)) {\n    integrations = [...defaultIntegrations, ...userIntegrations];\n  } else if (typeof userIntegrations === 'function') {\n    integrations = arrayify(userIntegrations(defaultIntegrations));\n  } else {\n    integrations = defaultIntegrations;\n  }\n\n  const finalIntegrations = filterDuplicates(integrations);\n\n  // The `Debug` integration prints copies of the `event` and `hint` which will be passed to `beforeSend` or\n  // `beforeSendTransaction`. It therefore has to run after all other integrations, so that the changes of all event\n  // processors will be reflected in the printed values. For lack of a more elegant way to guarantee that, we therefore\n  // locate it and, assuming it exists, pop it out of its current spot and shove it onto the end of the array.\n  const debugIndex = findIndex(finalIntegrations, integration => integration.name === 'Debug');\n  if (debugIndex !== -1) {\n    const [debugInstance] = finalIntegrations.splice(debugIndex, 1);\n    finalIntegrations.push(debugInstance);\n  }\n\n  return finalIntegrations;\n}\n\n/**\n * Given a list of integration instances this installs them all. When `withDefaults` is set to `true` then all default\n * integrations are added unless they were already provided before.\n * @param integrations array of integration instances\n * @param withDefault should enable default integrations\n */\nfunction setupIntegrations(client, integrations) {\n  const integrationIndex = {};\n\n  integrations.forEach(integration => {\n    // guard against empty provided integrations\n    if (integration) {\n      setupIntegration(client, integration, integrationIndex);\n    }\n  });\n\n  return integrationIndex;\n}\n\n/**\n * Execute the `afterAllSetup` hooks of the given integrations.\n */\nfunction afterSetupIntegrations(client, integrations) {\n  for (const integration of integrations) {\n    // guard against empty provided integrations\n    if (integration && integration.afterAllSetup) {\n      integration.afterAllSetup(client);\n    }\n  }\n}\n\n/** Setup a single integration.  */\nfunction setupIntegration(client, integration, integrationIndex) {\n  if (integrationIndex[integration.name]) {\n    DEBUG_BUILD && logger.log(`Integration skipped because it was already installed: ${integration.name}`);\n    return;\n  }\n  integrationIndex[integration.name] = integration;\n\n  // `setupOnce` is only called the first time\n  if (installedIntegrations.indexOf(integration.name) === -1) {\n    // eslint-disable-next-line deprecation/deprecation\n    integration.setupOnce(addGlobalEventProcessor, getCurrentHub);\n    installedIntegrations.push(integration.name);\n  }\n\n  // `setup` is run for each client\n  if (integration.setup && typeof integration.setup === 'function') {\n    integration.setup(client);\n  }\n\n  if (client.on && typeof integration.preprocessEvent === 'function') {\n    const callback = integration.preprocessEvent.bind(integration) ;\n    client.on('preprocessEvent', (event, hint) => callback(event, hint, client));\n  }\n\n  if (client.addEventProcessor && typeof integration.processEvent === 'function') {\n    const callback = integration.processEvent.bind(integration) ;\n\n    const processor = Object.assign((event, hint) => callback(event, hint, client), {\n      id: integration.name,\n    });\n\n    client.addEventProcessor(processor);\n  }\n\n  DEBUG_BUILD && logger.log(`Integration installed: ${integration.name}`);\n}\n\n/** Add an integration to the current hub's client. */\nfunction addIntegration(integration) {\n  const client = getClient();\n\n  if (!client || !client.addIntegration) {\n    DEBUG_BUILD && logger.warn(`Cannot add integration \"${integration.name}\" because no SDK Client is available.`);\n    return;\n  }\n\n  client.addIntegration(integration);\n}\n\n// Polyfill for Array.findIndex(), which is not supported in ES5\nfunction findIndex(arr, callback) {\n  for (let i = 0; i < arr.length; i++) {\n    if (callback(arr[i]) === true) {\n      return i;\n    }\n  }\n\n  return -1;\n}\n\n/**\n * Convert a new integration function to the legacy class syntax.\n * In v8, we can remove this and instead export the integration functions directly.\n *\n * @deprecated This will be removed in v8!\n */\nfunction convertIntegrationFnToClass(\n  name,\n  fn,\n) {\n  return Object.assign(\n    function ConvertedIntegration(...args) {\n      return fn(...args);\n    },\n    { id: name },\n  ) ;\n}\n\n/**\n * Define an integration function that can be used to create an integration instance.\n * Note that this by design hides the implementation details of the integration, as they are considered internal.\n */\nfunction defineIntegration(fn) {\n  return fn;\n}\n\nexport { addIntegration, afterSetupIntegrations, convertIntegrationFnToClass, defineIntegration, getIntegrationsToSetup, installedIntegrations, setupIntegration, setupIntegrations };\n//# sourceMappingURL=integration.js.map\n","import { logger, getEventDescription, stringMatchesSomePattern } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { convertIntegrationFnToClass, defineIntegration } from '../integration.js';\n\n// \"Script error.\" is hard coded into browsers for errors that it can't read.\n// this is the result of a script being pulled in from an external domain and CORS.\nconst DEFAULT_IGNORE_ERRORS = [\n  /^Script error\\.?$/,\n  /^Javascript error: Script error\\.? on line 0$/,\n  /^ResizeObserver loop completed with undelivered notifications.$/,\n  /^Cannot redefine property: googletag$/,\n];\n\nconst DEFAULT_IGNORE_TRANSACTIONS = [\n  /^.*\\/healthcheck$/,\n  /^.*\\/healthy$/,\n  /^.*\\/live$/,\n  /^.*\\/ready$/,\n  /^.*\\/heartbeat$/,\n  /^.*\\/health$/,\n  /^.*\\/healthz$/,\n];\n\n/** Options for the InboundFilters integration */\n\nconst INTEGRATION_NAME = 'InboundFilters';\nconst _inboundFiltersIntegration = ((options = {}) => {\n  return {\n    name: INTEGRATION_NAME,\n    // TODO v8: Remove this\n    setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n    processEvent(event, _hint, client) {\n      const clientOptions = client.getOptions();\n      const mergedOptions = _mergeOptions(options, clientOptions);\n      return _shouldDropEvent(event, mergedOptions) ? null : event;\n    },\n  };\n}) ;\n\nconst inboundFiltersIntegration = defineIntegration(_inboundFiltersIntegration);\n\n/**\n * Inbound filters configurable by the user.\n * @deprecated Use `inboundFiltersIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst InboundFilters = convertIntegrationFnToClass(\n  INTEGRATION_NAME,\n  inboundFiltersIntegration,\n)\n\n;\n\nfunction _mergeOptions(\n  internalOptions = {},\n  clientOptions = {},\n) {\n  return {\n    allowUrls: [...(internalOptions.allowUrls || []), ...(clientOptions.allowUrls || [])],\n    denyUrls: [...(internalOptions.denyUrls || []), ...(clientOptions.denyUrls || [])],\n    ignoreErrors: [\n      ...(internalOptions.ignoreErrors || []),\n      ...(clientOptions.ignoreErrors || []),\n      ...(internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS),\n    ],\n    ignoreTransactions: [\n      ...(internalOptions.ignoreTransactions || []),\n      ...(clientOptions.ignoreTransactions || []),\n      ...(internalOptions.disableTransactionDefaults ? [] : DEFAULT_IGNORE_TRANSACTIONS),\n    ],\n    ignoreInternal: internalOptions.ignoreInternal !== undefined ? internalOptions.ignoreInternal : true,\n  };\n}\n\nfunction _shouldDropEvent(event, options) {\n  if (options.ignoreInternal && _isSentryError(event)) {\n    DEBUG_BUILD &&\n      logger.warn(`Event dropped due to being internal Sentry Error.\\nEvent: ${getEventDescription(event)}`);\n    return true;\n  }\n  if (_isIgnoredError(event, options.ignoreErrors)) {\n    DEBUG_BUILD &&\n      logger.warn(\n        `Event dropped due to being matched by \\`ignoreErrors\\` option.\\nEvent: ${getEventDescription(event)}`,\n      );\n    return true;\n  }\n  if (_isIgnoredTransaction(event, options.ignoreTransactions)) {\n    DEBUG_BUILD &&\n      logger.warn(\n        `Event dropped due to being matched by \\`ignoreTransactions\\` option.\\nEvent: ${getEventDescription(event)}`,\n      );\n    return true;\n  }\n  if (_isDeniedUrl(event, options.denyUrls)) {\n    DEBUG_BUILD &&\n      logger.warn(\n        `Event dropped due to being matched by \\`denyUrls\\` option.\\nEvent: ${getEventDescription(\n          event,\n        )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n      );\n    return true;\n  }\n  if (!_isAllowedUrl(event, options.allowUrls)) {\n    DEBUG_BUILD &&\n      logger.warn(\n        `Event dropped due to not being matched by \\`allowUrls\\` option.\\nEvent: ${getEventDescription(\n          event,\n        )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n      );\n    return true;\n  }\n  return false;\n}\n\nfunction _isIgnoredError(event, ignoreErrors) {\n  // If event.type, this is not an error\n  if (event.type || !ignoreErrors || !ignoreErrors.length) {\n    return false;\n  }\n\n  return _getPossibleEventMessages(event).some(message => stringMatchesSomePattern(message, ignoreErrors));\n}\n\nfunction _isIgnoredTransaction(event, ignoreTransactions) {\n  if (event.type !== 'transaction' || !ignoreTransactions || !ignoreTransactions.length) {\n    return false;\n  }\n\n  const name = event.transaction;\n  return name ? stringMatchesSomePattern(name, ignoreTransactions) : false;\n}\n\nfunction _isDeniedUrl(event, denyUrls) {\n  // TODO: Use Glob instead?\n  if (!denyUrls || !denyUrls.length) {\n    return false;\n  }\n  const url = _getEventFilterUrl(event);\n  return !url ? false : stringMatchesSomePattern(url, denyUrls);\n}\n\nfunction _isAllowedUrl(event, allowUrls) {\n  // TODO: Use Glob instead?\n  if (!allowUrls || !allowUrls.length) {\n    return true;\n  }\n  const url = _getEventFilterUrl(event);\n  return !url ? true : stringMatchesSomePattern(url, allowUrls);\n}\n\nfunction _getPossibleEventMessages(event) {\n  const possibleMessages = [];\n\n  if (event.message) {\n    possibleMessages.push(event.message);\n  }\n\n  let lastException;\n  try {\n    // @ts-expect-error Try catching to save bundle size\n    // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n    lastException = event.exception.values[event.exception.values.length - 1];\n  } catch (e) {\n    // try catching to save bundle size checking existence of variables\n  }\n\n  if (lastException) {\n    if (lastException.value) {\n      possibleMessages.push(lastException.value);\n      if (lastException.type) {\n        possibleMessages.push(`${lastException.type}: ${lastException.value}`);\n      }\n    }\n  }\n\n  if (DEBUG_BUILD && possibleMessages.length === 0) {\n    logger.error(`Could not extract message for event ${getEventDescription(event)}`);\n  }\n\n  return possibleMessages;\n}\n\nfunction _isSentryError(event) {\n  try {\n    // @ts-expect-error can't be a sentry error if undefined\n    // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n    return event.exception.values[0].type === 'SentryError';\n  } catch (e) {\n    // ignore\n  }\n  return false;\n}\n\nfunction _getLastValidUrl(frames = []) {\n  for (let i = frames.length - 1; i >= 0; i--) {\n    const frame = frames[i];\n\n    if (frame && frame.filename !== '<anonymous>' && frame.filename !== '[native code]') {\n      return frame.filename || null;\n    }\n  }\n\n  return null;\n}\n\nfunction _getEventFilterUrl(event) {\n  try {\n    let frames;\n    try {\n      // @ts-expect-error we only care about frames if the whole thing here is defined\n      frames = event.exception.values[0].stacktrace.frames;\n    } catch (e) {\n      // ignore\n    }\n    return frames ? _getLastValidUrl(frames) : null;\n  } catch (oO) {\n    DEBUG_BUILD && logger.error(`Cannot extract url for event ${getEventDescription(event)}`);\n    return null;\n  }\n}\n\nexport { InboundFilters, inboundFiltersIntegration };\n//# sourceMappingURL=inboundfilters.js.map\n","import { getOriginalFunction } from '@sentry/utils';\nimport { getClient } from '../exports.js';\nimport { convertIntegrationFnToClass, defineIntegration } from '../integration.js';\n\nlet originalFunctionToString;\n\nconst INTEGRATION_NAME = 'FunctionToString';\n\nconst SETUP_CLIENTS = new WeakMap();\n\nconst _functionToStringIntegration = (() => {\n  return {\n    name: INTEGRATION_NAME,\n    setupOnce() {\n      // eslint-disable-next-line @typescript-eslint/unbound-method\n      originalFunctionToString = Function.prototype.toString;\n\n      // intrinsics (like Function.prototype) might be immutable in some environments\n      // e.g. Node with --frozen-intrinsics, XS (an embedded JavaScript engine) or SES (a JavaScript proposal)\n      try {\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        Function.prototype.toString = function ( ...args) {\n          const originalFunction = getOriginalFunction(this);\n          const context =\n            SETUP_CLIENTS.has(getClient() ) && originalFunction !== undefined ? originalFunction : this;\n          return originalFunctionToString.apply(context, args);\n        };\n      } catch (e) {\n        // ignore errors here, just don't patch this\n      }\n    },\n    setup(client) {\n      SETUP_CLIENTS.set(client, true);\n    },\n  };\n}) ;\n\n/**\n * Patch toString calls to return proper name for wrapped functions.\n *\n * ```js\n * Sentry.init({\n *   integrations: [\n *     functionToStringIntegration(),\n *   ],\n * });\n * ```\n */\nconst functionToStringIntegration = defineIntegration(_functionToStringIntegration);\n\n/**\n * Patch toString calls to return proper name for wrapped functions.\n *\n * @deprecated Use `functionToStringIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst FunctionToString = convertIntegrationFnToClass(\n  INTEGRATION_NAME,\n  functionToStringIntegration,\n) ;\n\n// eslint-disable-next-line deprecation/deprecation\n\nexport { FunctionToString, functionToStringIntegration };\n//# sourceMappingURL=functiontostring.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { consoleSandbox, logger } from './logger.js';\n\n/** Regular expression used to parse a Dsn. */\nconst DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+)?)?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol) {\n  return protocol === 'http' || protocol === 'https';\n}\n\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\nfunction dsnToString(dsn, withPassword = false) {\n  const { host, path, pass, port, projectId, protocol, publicKey } = dsn;\n  return (\n    `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ''}` +\n    `@${host}${port ? `:${port}` : ''}/${path ? `${path}/` : path}${projectId}`\n  );\n}\n\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents or undefined if @param str is not a valid DSN string\n */\nfunction dsnFromString(str) {\n  const match = DSN_REGEX.exec(str);\n\n  if (!match) {\n    // This should be logged to the console\n    consoleSandbox(() => {\n      // eslint-disable-next-line no-console\n      console.error(`Invalid Sentry Dsn: ${str}`);\n    });\n    return undefined;\n  }\n\n  const [protocol, publicKey, pass = '', host, port = '', lastPath] = match.slice(1);\n  let path = '';\n  let projectId = lastPath;\n\n  const split = projectId.split('/');\n  if (split.length > 1) {\n    path = split.slice(0, -1).join('/');\n    projectId = split.pop() ;\n  }\n\n  if (projectId) {\n    const projectMatch = projectId.match(/^\\d+/);\n    if (projectMatch) {\n      projectId = projectMatch[0];\n    }\n  }\n\n  return dsnFromComponents({ host, pass, path, projectId, port, protocol: protocol , publicKey });\n}\n\nfunction dsnFromComponents(components) {\n  return {\n    protocol: components.protocol,\n    publicKey: components.publicKey || '',\n    pass: components.pass || '',\n    host: components.host,\n    port: components.port || '',\n    path: components.path || '',\n    projectId: components.projectId,\n  };\n}\n\nfunction validateDsn(dsn) {\n  if (!DEBUG_BUILD) {\n    return true;\n  }\n\n  const { port, projectId, protocol } = dsn;\n\n  const requiredComponents = ['protocol', 'publicKey', 'host', 'projectId'];\n  const hasMissingRequiredComponent = requiredComponents.find(component => {\n    if (!dsn[component]) {\n      logger.error(`Invalid Sentry Dsn: ${component} missing`);\n      return true;\n    }\n    return false;\n  });\n\n  if (hasMissingRequiredComponent) {\n    return false;\n  }\n\n  if (!projectId.match(/^\\d+$/)) {\n    logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);\n    return false;\n  }\n\n  if (!isValidProtocol(protocol)) {\n    logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);\n    return false;\n  }\n\n  if (port && isNaN(parseInt(port, 10))) {\n    logger.error(`Invalid Sentry Dsn: Invalid port ${port}`);\n    return false;\n  }\n\n  return true;\n}\n\n/**\n * Creates a valid Sentry Dsn object, identifying a Sentry instance and project.\n * @returns a valid DsnComponents object or `undefined` if @param from is an invalid DSN source\n */\nfunction makeDsn(from) {\n  const components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n  if (!components || !validateDsn(components)) {\n    return undefined;\n  }\n  return components;\n}\n\nexport { dsnFromString, dsnToString, makeDsn };\n//# sourceMappingURL=dsn.js.map\n","import { makeDsn, dsnToString, urlEncode } from '@sentry/utils';\n\nconst SENTRY_API_VERSION = '7';\n\n/** Returns the prefix to construct Sentry ingestion API endpoints. */\nfunction getBaseApiEndpoint(dsn) {\n  const protocol = dsn.protocol ? `${dsn.protocol}:` : '';\n  const port = dsn.port ? `:${dsn.port}` : '';\n  return `${protocol}//${dsn.host}${port}${dsn.path ? `/${dsn.path}` : ''}/api/`;\n}\n\n/** Returns the ingest API endpoint for target. */\nfunction _getIngestEndpoint(dsn) {\n  return `${getBaseApiEndpoint(dsn)}${dsn.projectId}/envelope/`;\n}\n\n/** Returns a URL-encoded string with auth config suitable for a query string. */\nfunction _encodedAuth(dsn, sdkInfo) {\n  return urlEncode({\n    // We send only the minimum set of required information. See\n    // https://github.com/getsentry/sentry-javascript/issues/2572.\n    sentry_key: dsn.publicKey,\n    sentry_version: SENTRY_API_VERSION,\n    ...(sdkInfo && { sentry_client: `${sdkInfo.name}/${sdkInfo.version}` }),\n  });\n}\n\n/**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\nfunction getEnvelopeEndpointWithUrlEncodedAuth(\n  dsn,\n  // TODO (v8): Remove `tunnelOrOptions` in favor of `options`, and use the substitute code below\n  // options: ClientOptions = {} as ClientOptions,\n  tunnelOrOptions = {} ,\n) {\n  // TODO (v8): Use this code instead\n  // const { tunnel, _metadata = {} } = options;\n  // return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn, _metadata.sdk)}`;\n\n  const tunnel = typeof tunnelOrOptions === 'string' ? tunnelOrOptions : tunnelOrOptions.tunnel;\n  const sdkInfo =\n    typeof tunnelOrOptions === 'string' || !tunnelOrOptions._metadata ? undefined : tunnelOrOptions._metadata.sdk;\n\n  return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn, sdkInfo)}`;\n}\n\n/** Returns the url to the report dialog endpoint. */\nfunction getReportDialogEndpoint(\n  dsnLike,\n  dialogOptions\n\n,\n) {\n  const dsn = makeDsn(dsnLike);\n  if (!dsn) {\n    return '';\n  }\n\n  const endpoint = `${getBaseApiEndpoint(dsn)}embed/error-page/`;\n\n  let encodedOptions = `dsn=${dsnToString(dsn)}`;\n  for (const key in dialogOptions) {\n    if (key === 'dsn') {\n      continue;\n    }\n\n    if (key === 'onClose') {\n      continue;\n    }\n\n    if (key === 'user') {\n      const user = dialogOptions.user;\n      if (!user) {\n        continue;\n      }\n      if (user.name) {\n        encodedOptions += `&name=${encodeURIComponent(user.name)}`;\n      }\n      if (user.email) {\n        encodedOptions += `&email=${encodeURIComponent(user.email)}`;\n      }\n    } else {\n      encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key] )}`;\n    }\n  }\n\n  return `${endpoint}?${encodedOptions}`;\n}\n\nexport { getEnvelopeEndpointWithUrlEncodedAuth, getReportDialogEndpoint };\n//# sourceMappingURL=api.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { logger } from './logger.js';\nimport { getGlobalObject } from './worldwide.js';\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\n/**\n * Tells whether current environment supports ErrorEvent objects\n * {@link supportsErrorEvent}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsErrorEvent() {\n  try {\n    new ErrorEvent('');\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\n/**\n * Tells whether current environment supports DOMError objects\n * {@link supportsDOMError}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMError() {\n  try {\n    // Chrome: VM89:1 Uncaught TypeError: Failed to construct 'DOMError':\n    // 1 argument required, but only 0 present.\n    // @ts-expect-error It really needs 1 argument, not 0.\n    new DOMError('');\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\n/**\n * Tells whether current environment supports DOMException objects\n * {@link supportsDOMException}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMException() {\n  try {\n    new DOMException('');\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\n/**\n * Tells whether current environment supports Fetch API\n * {@link supportsFetch}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsFetch() {\n  if (!('fetch' in WINDOW)) {\n    return false;\n  }\n\n  try {\n    new Headers();\n    new Request('http://www.example.com');\n    new Response();\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n/**\n * isNativeFetch checks if the given function is a native implementation of fetch()\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isNativeFetch(func) {\n  return func && /^function fetch\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(func.toString());\n}\n\n/**\n * Tells whether current environment supports Fetch API natively\n * {@link supportsNativeFetch}.\n *\n * @returns true if `window.fetch` is natively implemented, false otherwise\n */\nfunction supportsNativeFetch() {\n  if (typeof EdgeRuntime === 'string') {\n    return true;\n  }\n\n  if (!supportsFetch()) {\n    return false;\n  }\n\n  // Fast path to avoid DOM I/O\n  // eslint-disable-next-line @typescript-eslint/unbound-method\n  if (isNativeFetch(WINDOW.fetch)) {\n    return true;\n  }\n\n  // window.fetch is implemented, but is polyfilled or already wrapped (e.g: by a chrome extension)\n  // so create a \"pure\" iframe to see if that has native fetch\n  let result = false;\n  const doc = WINDOW.document;\n  // eslint-disable-next-line deprecation/deprecation\n  if (doc && typeof (doc.createElement ) === 'function') {\n    try {\n      const sandbox = doc.createElement('iframe');\n      sandbox.hidden = true;\n      doc.head.appendChild(sandbox);\n      if (sandbox.contentWindow && sandbox.contentWindow.fetch) {\n        // eslint-disable-next-line @typescript-eslint/unbound-method\n        result = isNativeFetch(sandbox.contentWindow.fetch);\n      }\n      doc.head.removeChild(sandbox);\n    } catch (err) {\n      DEBUG_BUILD &&\n        logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', err);\n    }\n  }\n\n  return result;\n}\n\n/**\n * Tells whether current environment supports ReportingObserver API\n * {@link supportsReportingObserver}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsReportingObserver() {\n  return 'ReportingObserver' in WINDOW;\n}\n\n/**\n * Tells whether current environment supports Referrer Policy API\n * {@link supportsReferrerPolicy}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsReferrerPolicy() {\n  // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n  // (see https://caniuse.com/#feat=referrer-policy),\n  // it doesn't. And it throws an exception instead of ignoring this parameter...\n  // REF: https://github.com/getsentry/raven-js/issues/1233\n\n  if (!supportsFetch()) {\n    return false;\n  }\n\n  try {\n    new Request('_', {\n      referrerPolicy: 'origin' ,\n    });\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\nexport { isNativeFetch, supportsDOMError, supportsDOMException, supportsErrorEvent, supportsFetch, supportsNativeFetch, supportsReferrerPolicy, supportsReportingObserver };\n//# sourceMappingURL=supports.js.map\n","import { getGlobalObject } from '../worldwide.js';\n\n// Based on https://github.com/angular/angular.js/pull/13945/files\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\n/**\n * Tells whether current environment supports History API\n * {@link supportsHistory}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsHistory() {\n  // NOTE: in Chrome App environment, touching history.pushState, *even inside\n  //       a try/catch block*, will cause Chrome to output an error to console.error\n  // borrowed from: https://github.com/angular/angular.js/pull/13945/files\n  /* eslint-disable @typescript-eslint/no-unsafe-member-access */\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const chromeVar = (WINDOW ).chrome;\n  const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime;\n  /* eslint-enable @typescript-eslint/no-unsafe-member-access */\n  const hasHistoryApi = 'history' in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState;\n\n  return !isChromePackagedApp && hasHistoryApi;\n}\n\nexport { supportsHistory };\n//# sourceMappingURL=supportsHistory.js.map\n","import { DEBUG_BUILD } from '../debug-build.js';\nimport { logger } from '../logger.js';\nimport { getFunctionName } from '../stacktrace.js';\n\n// We keep the handlers globally\nconst handlers = {};\nconst instrumented = {};\n\n/** Add a handler function. */\nfunction addHandler(type, handler) {\n  handlers[type] = handlers[type] || [];\n  (handlers[type] ).push(handler);\n}\n\n/**\n * Reset all instrumentation handlers.\n * This can be used by tests to ensure we have a clean slate of instrumentation handlers.\n */\nfunction resetInstrumentationHandlers() {\n  Object.keys(handlers).forEach(key => {\n    handlers[key ] = undefined;\n  });\n}\n\n/** Maybe run an instrumentation function, unless it was already called. */\nfunction maybeInstrument(type, instrumentFn) {\n  if (!instrumented[type]) {\n    instrumentFn();\n    instrumented[type] = true;\n  }\n}\n\n/** Trigger handlers for a given instrumentation type. */\nfunction triggerHandlers(type, data) {\n  const typeHandlers = type && handlers[type];\n  if (!typeHandlers) {\n    return;\n  }\n\n  for (const handler of typeHandlers) {\n    try {\n      handler(data);\n    } catch (e) {\n      DEBUG_BUILD &&\n        logger.error(\n          `Error while triggering instrumentation handler.\\nType: ${type}\\nName: ${getFunctionName(handler)}\\nError:`,\n          e,\n        );\n    }\n  }\n}\n\nexport { addHandler, maybeInstrument, resetInstrumentationHandlers, triggerHandlers };\n//# sourceMappingURL=_handlers.js.map\n","import { fill } from '../object.js';\nimport '../debug-build.js';\nimport '../logger.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { supportsHistory } from '../vendor/supportsHistory.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nlet lastHref;\n\n/**\n * Add an instrumentation handler for when a fetch request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addHistoryInstrumentationHandler(handler) {\n  const type = 'history';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentHistory);\n}\n\nfunction instrumentHistory() {\n  if (!supportsHistory()) {\n    return;\n  }\n\n  const oldOnPopState = WINDOW.onpopstate;\n  WINDOW.onpopstate = function ( ...args) {\n    const to = WINDOW.location.href;\n    // keep track of the current URL state, as we always receive only the updated state\n    const from = lastHref;\n    lastHref = to;\n    const handlerData = { from, to };\n    triggerHandlers('history', handlerData);\n    if (oldOnPopState) {\n      // Apparently this can throw in Firefox when incorrectly implemented plugin is installed.\n      // https://github.com/getsentry/sentry-javascript/issues/3344\n      // https://github.com/bugsnag/bugsnag-js/issues/469\n      try {\n        return oldOnPopState.apply(this, args);\n      } catch (_oO) {\n        // no-empty\n      }\n    }\n  };\n\n  function historyReplacementFunction(originalHistoryFunction) {\n    return function ( ...args) {\n      const url = args.length > 2 ? args[2] : undefined;\n      if (url) {\n        // coerce to string (this is what pushState does)\n        const from = lastHref;\n        const to = String(url);\n        // keep track of the current URL state, as we always receive only the updated state\n        lastHref = to;\n        const handlerData = { from, to };\n        triggerHandlers('history', handlerData);\n      }\n      return originalHistoryFunction.apply(this, args);\n    };\n  }\n\n  fill(WINDOW.history, 'pushState', historyReplacementFunction);\n  fill(WINDOW.history, 'replaceState', historyReplacementFunction);\n}\n\nexport { addHistoryInstrumentationHandler };\n//# sourceMappingURL=history.js.map\n","import { dsnToString } from './dsn.js';\nimport { normalize } from './normalize.js';\nimport { dropUndefinedKeys } from './object.js';\n\n/**\n * Creates an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nfunction createEnvelope(headers, items = []) {\n  return [headers, items] ;\n}\n\n/**\n * Add an item to an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nfunction addItemToEnvelope(envelope, newItem) {\n  const [headers, items] = envelope;\n  return [headers, [...items, newItem]] ;\n}\n\n/**\n * Convenience function to loop through the items and item types of an envelope.\n * (This function was mostly created because working with envelope types is painful at the moment)\n *\n * If the callback returns true, the rest of the items will be skipped.\n */\nfunction forEachEnvelopeItem(\n  envelope,\n  callback,\n) {\n  const envelopeItems = envelope[1];\n\n  for (const envelopeItem of envelopeItems) {\n    const envelopeItemType = envelopeItem[0].type;\n    const result = callback(envelopeItem, envelopeItemType);\n\n    if (result) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\n/**\n * Returns true if the envelope contains any of the given envelope item types\n */\nfunction envelopeContainsItemType(envelope, types) {\n  return forEachEnvelopeItem(envelope, (_, type) => types.includes(type));\n}\n\n/**\n * Encode a string to UTF8.\n */\nfunction encodeUTF8(input, textEncoder) {\n  const utf8 = textEncoder || new TextEncoder();\n  return utf8.encode(input);\n}\n\n/**\n * Serializes an envelope.\n */\nfunction serializeEnvelope(envelope, textEncoder) {\n  const [envHeaders, items] = envelope;\n\n  // Initially we construct our envelope as a string and only convert to binary chunks if we encounter binary data\n  let parts = JSON.stringify(envHeaders);\n\n  function append(next) {\n    if (typeof parts === 'string') {\n      parts = typeof next === 'string' ? parts + next : [encodeUTF8(parts, textEncoder), next];\n    } else {\n      parts.push(typeof next === 'string' ? encodeUTF8(next, textEncoder) : next);\n    }\n  }\n\n  for (const item of items) {\n    const [itemHeaders, payload] = item;\n\n    append(`\\n${JSON.stringify(itemHeaders)}\\n`);\n\n    if (typeof payload === 'string' || payload instanceof Uint8Array) {\n      append(payload);\n    } else {\n      let stringifiedPayload;\n      try {\n        stringifiedPayload = JSON.stringify(payload);\n      } catch (e) {\n        // In case, despite all our efforts to keep `payload` circular-dependency-free, `JSON.strinify()` still\n        // fails, we try again after normalizing it again with infinite normalization depth. This of course has a\n        // performance impact but in this case a performance hit is better than throwing.\n        stringifiedPayload = JSON.stringify(normalize(payload));\n      }\n      append(stringifiedPayload);\n    }\n  }\n\n  return typeof parts === 'string' ? parts : concatBuffers(parts);\n}\n\nfunction concatBuffers(buffers) {\n  const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0);\n\n  const merged = new Uint8Array(totalLength);\n  let offset = 0;\n  for (const buffer of buffers) {\n    merged.set(buffer, offset);\n    offset += buffer.length;\n  }\n\n  return merged;\n}\n\n/**\n * Parses an envelope\n */\nfunction parseEnvelope(\n  env,\n  textEncoder,\n  textDecoder,\n) {\n  let buffer = typeof env === 'string' ? textEncoder.encode(env) : env;\n\n  function readBinary(length) {\n    const bin = buffer.subarray(0, length);\n    // Replace the buffer with the remaining data excluding trailing newline\n    buffer = buffer.subarray(length + 1);\n    return bin;\n  }\n\n  function readJson() {\n    let i = buffer.indexOf(0xa);\n    // If we couldn't find a newline, we must have found the end of the buffer\n    if (i < 0) {\n      i = buffer.length;\n    }\n\n    return JSON.parse(textDecoder.decode(readBinary(i))) ;\n  }\n\n  const envelopeHeader = readJson();\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const items = [];\n\n  while (buffer.length) {\n    const itemHeader = readJson();\n    const binaryLength = typeof itemHeader.length === 'number' ? itemHeader.length : undefined;\n\n    items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]);\n  }\n\n  return [envelopeHeader, items];\n}\n\n/**\n * Creates attachment envelope items\n */\nfunction createAttachmentEnvelopeItem(\n  attachment,\n  textEncoder,\n) {\n  const buffer = typeof attachment.data === 'string' ? encodeUTF8(attachment.data, textEncoder) : attachment.data;\n\n  return [\n    dropUndefinedKeys({\n      type: 'attachment',\n      length: buffer.length,\n      filename: attachment.filename,\n      content_type: attachment.contentType,\n      attachment_type: attachment.attachmentType,\n    }),\n    buffer,\n  ];\n}\n\nconst ITEM_TYPE_TO_DATA_CATEGORY_MAP = {\n  session: 'session',\n  sessions: 'session',\n  attachment: 'attachment',\n  transaction: 'transaction',\n  event: 'error',\n  client_report: 'internal',\n  user_report: 'default',\n  profile: 'profile',\n  replay_event: 'replay',\n  replay_recording: 'replay',\n  check_in: 'monitor',\n  feedback: 'feedback',\n  span: 'span',\n  statsd: 'metric_bucket',\n};\n\n/**\n * Maps the type of an envelope item to a data category.\n */\nfunction envelopeItemTypeToDataCategory(type) {\n  return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type];\n}\n\n/** Extracts the minimal SDK info from the metadata or an events */\nfunction getSdkMetadataForEnvelopeHeader(metadataOrEvent) {\n  if (!metadataOrEvent || !metadataOrEvent.sdk) {\n    return;\n  }\n  const { name, version } = metadataOrEvent.sdk;\n  return { name, version };\n}\n\n/**\n * Creates event envelope headers, based on event, sdk info and tunnel\n * Note: This function was extracted from the core package to make it available in Replay\n */\nfunction createEventEnvelopeHeaders(\n  event,\n  sdkInfo,\n  tunnel,\n  dsn,\n) {\n  const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext;\n  return {\n    event_id: event.event_id ,\n    sent_at: new Date().toISOString(),\n    ...(sdkInfo && { sdk: sdkInfo }),\n    ...(!!tunnel && dsn && { dsn: dsnToString(dsn) }),\n    ...(dynamicSamplingContext && {\n      trace: dropUndefinedKeys({ ...dynamicSamplingContext }),\n    }),\n  };\n}\n\nexport { addItemToEnvelope, createAttachmentEnvelopeItem, createEnvelope, createEventEnvelopeHeaders, envelopeContainsItemType, envelopeItemTypeToDataCategory, forEachEnvelopeItem, getSdkMetadataForEnvelopeHeader, parseEnvelope, serializeEnvelope };\n//# sourceMappingURL=envelope.js.map\n","/** An error emitted by Sentry SDKs and related utilities. */\nclass SentryError extends Error {\n  /** Display name of this error instance. */\n\n   constructor( message, logLevel = 'warn') {\n    super(message);this.message = message;\n    this.name = new.target.prototype.constructor.name;\n    // This sets the prototype to be `Error`, not `SentryError`. It's unclear why we do this, but commenting this line\n    // out causes various (seemingly totally unrelated) playwright tests consistently time out. FYI, this makes\n    // instances of `SentryError` fail `obj instanceof SentryError` checks.\n    Object.setPrototypeOf(this, new.target.prototype);\n    this.logLevel = logLevel;\n  }\n}\n\nexport { SentryError };\n//# sourceMappingURL=error.js.map\n","import { makeDsn, logger, checkOrSetAlreadyCaught, isParameterizedString, isPrimitive, resolvedSyncPromise, addItemToEnvelope, createAttachmentEnvelopeItem, SyncPromise, rejectedSyncPromise, SentryError, isThenable, isPlainObject } from '@sentry/utils';\nimport { getEnvelopeEndpointWithUrlEncodedAuth } from './api.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { createEventEnvelope, createSessionEnvelope } from './envelope.js';\nimport { getClient } from './exports.js';\nimport { getIsolationScope } from './hub.js';\nimport { setupIntegration, afterSetupIntegrations, setupIntegrations } from './integration.js';\nimport { createMetricEnvelope } from './metrics/envelope.js';\nimport { updateSession } from './session.js';\nimport { getDynamicSamplingContextFromClient } from './tracing/dynamicSamplingContext.js';\nimport { prepareEvent } from './utils/prepareEvent.js';\n\nconst ALREADY_SEEN_ERROR = \"Not capturing exception because it's already been captured.\";\n\n/**\n * Base implementation for all JavaScript SDK clients.\n *\n * Call the constructor with the corresponding options\n * specific to the client subclass. To access these options later, use\n * {@link Client.getOptions}.\n *\n * If a Dsn is specified in the options, it will be parsed and stored. Use\n * {@link Client.getDsn} to retrieve the Dsn at any moment. In case the Dsn is\n * invalid, the constructor will throw a {@link SentryException}. Note that\n * without a valid Dsn, the SDK will not send any events to Sentry.\n *\n * Before sending an event, it is passed through\n * {@link BaseClient._prepareEvent} to add SDK information and scope data\n * (breadcrumbs and context). To add more custom information, override this\n * method and extend the resulting prepared event.\n *\n * To issue automatically created events (e.g. via instrumentation), use\n * {@link Client.captureEvent}. It will prepare the event and pass it through\n * the callback lifecycle. To issue auto-breadcrumbs, use\n * {@link Client.addBreadcrumb}.\n *\n * @example\n * class NodeClient extends BaseClient<NodeOptions> {\n *   public constructor(options: NodeOptions) {\n *     super(options);\n *   }\n *\n *   // ...\n * }\n */\nclass BaseClient {\n  /**\n   * A reference to a metrics aggregator\n   *\n   * @experimental Note this is alpha API. It may experience breaking changes in the future.\n   */\n\n  /** Options passed to the SDK. */\n\n  /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */\n\n  /** Array of set up integrations. */\n\n  /** Indicates whether this client's integrations have been set up. */\n\n  /** Number of calls being processed */\n\n  /** Holds flushable  */\n\n  // eslint-disable-next-line @typescript-eslint/ban-types\n\n  /**\n   * Initializes this client instance.\n   *\n   * @param options Options for the client.\n   */\n   constructor(options) {\n    this._options = options;\n    this._integrations = {};\n    this._integrationsInitialized = false;\n    this._numProcessing = 0;\n    this._outcomes = {};\n    this._hooks = {};\n    this._eventProcessors = [];\n\n    if (options.dsn) {\n      this._dsn = makeDsn(options.dsn);\n    } else {\n      DEBUG_BUILD && logger.warn('No DSN provided, client will not send events.');\n    }\n\n    if (this._dsn) {\n      const url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, options);\n      this._transport = options.transport({\n        tunnel: this._options.tunnel,\n        recordDroppedEvent: this.recordDroppedEvent.bind(this),\n        ...options.transportOptions,\n        url,\n      });\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\n   captureException(exception, hint, scope) {\n    // ensure we haven't captured this very object before\n    if (checkOrSetAlreadyCaught(exception)) {\n      DEBUG_BUILD && logger.log(ALREADY_SEEN_ERROR);\n      return;\n    }\n\n    let eventId = hint && hint.event_id;\n\n    this._process(\n      this.eventFromException(exception, hint)\n        .then(event => this._captureEvent(event, hint, scope))\n        .then(result => {\n          eventId = result;\n        }),\n    );\n\n    return eventId;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   captureMessage(\n    message,\n    // eslint-disable-next-line deprecation/deprecation\n    level,\n    hint,\n    scope,\n  ) {\n    let eventId = hint && hint.event_id;\n\n    const eventMessage = isParameterizedString(message) ? message : String(message);\n\n    const promisedEvent = isPrimitive(message)\n      ? this.eventFromMessage(eventMessage, level, hint)\n      : this.eventFromException(message, hint);\n\n    this._process(\n      promisedEvent\n        .then(event => this._captureEvent(event, hint, scope))\n        .then(result => {\n          eventId = result;\n        }),\n    );\n\n    return eventId;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   captureEvent(event, hint, scope) {\n    // ensure we haven't captured this very object before\n    if (hint && hint.originalException && checkOrSetAlreadyCaught(hint.originalException)) {\n      DEBUG_BUILD && logger.log(ALREADY_SEEN_ERROR);\n      return;\n    }\n\n    let eventId = hint && hint.event_id;\n\n    const sdkProcessingMetadata = event.sdkProcessingMetadata || {};\n    const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope;\n\n    this._process(\n      this._captureEvent(event, hint, capturedSpanScope || scope).then(result => {\n        eventId = result;\n      }),\n    );\n\n    return eventId;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   captureSession(session) {\n    if (!(typeof session.release === 'string')) {\n      DEBUG_BUILD && logger.warn('Discarded session because of missing or non-string release');\n    } else {\n      this.sendSession(session);\n      // After sending, we set init false to indicate it's not the first occurrence\n      updateSession(session, { init: false });\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getDsn() {\n    return this._dsn;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getOptions() {\n    return this._options;\n  }\n\n  /**\n   * @see SdkMetadata in @sentry/types\n   *\n   * @return The metadata of the SDK\n   */\n   getSdkMetadata() {\n    return this._options._metadata;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getTransport() {\n    return this._transport;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   flush(timeout) {\n    const transport = this._transport;\n    if (transport) {\n      if (this.metricsAggregator) {\n        this.metricsAggregator.flush();\n      }\n      return this._isClientDoneProcessing(timeout).then(clientFinished => {\n        return transport.flush(timeout).then(transportFlushed => clientFinished && transportFlushed);\n      });\n    } else {\n      return resolvedSyncPromise(true);\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n   close(timeout) {\n    return this.flush(timeout).then(result => {\n      this.getOptions().enabled = false;\n      if (this.metricsAggregator) {\n        this.metricsAggregator.close();\n      }\n      return result;\n    });\n  }\n\n  /** Get all installed event processors. */\n   getEventProcessors() {\n    return this._eventProcessors;\n  }\n\n  /** @inheritDoc */\n   addEventProcessor(eventProcessor) {\n    this._eventProcessors.push(eventProcessor);\n  }\n\n  /**\n   * This is an internal function to setup all integrations that should run on the client.\n   * @deprecated Use `client.init()` instead.\n   */\n   setupIntegrations(forceInitialize) {\n    if ((forceInitialize && !this._integrationsInitialized) || (this._isEnabled() && !this._integrationsInitialized)) {\n      this._setupIntegrations();\n    }\n  }\n\n  /** @inheritdoc */\n   init() {\n    if (this._isEnabled()) {\n      this._setupIntegrations();\n    }\n  }\n\n  /**\n   * Gets an installed integration by its `id`.\n   *\n   * @returns The installed integration or `undefined` if no integration with that `id` was installed.\n   * @deprecated Use `getIntegrationByName()` instead.\n   */\n   getIntegrationById(integrationId) {\n    return this.getIntegrationByName(integrationId);\n  }\n\n  /**\n   * Gets an installed integration by its name.\n   *\n   * @returns The installed integration or `undefined` if no integration with that `name` was installed.\n   */\n   getIntegrationByName(integrationName) {\n    return this._integrations[integrationName] ;\n  }\n\n  /**\n   * Returns the client's instance of the given integration class, it any.\n   * @deprecated Use `getIntegrationByName()` instead.\n   */\n   getIntegration(integration) {\n    try {\n      return (this._integrations[integration.id] ) || null;\n    } catch (_oO) {\n      DEBUG_BUILD && logger.warn(`Cannot retrieve integration ${integration.id} from the current Client`);\n      return null;\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n   addIntegration(integration) {\n    const isAlreadyInstalled = this._integrations[integration.name];\n\n    // This hook takes care of only installing if not already installed\n    setupIntegration(this, integration, this._integrations);\n    // Here we need to check manually to make sure to not run this multiple times\n    if (!isAlreadyInstalled) {\n      afterSetupIntegrations(this, [integration]);\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n   sendEvent(event, hint = {}) {\n    this.emit('beforeSendEvent', event, hint);\n\n    let env = createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel);\n\n    for (const attachment of hint.attachments || []) {\n      env = addItemToEnvelope(\n        env,\n        createAttachmentEnvelopeItem(\n          attachment,\n          this._options.transportOptions && this._options.transportOptions.textEncoder,\n        ),\n      );\n    }\n\n    const promise = this._sendEnvelope(env);\n    if (promise) {\n      promise.then(sendResponse => this.emit('afterSendEvent', event, sendResponse), null);\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n   sendSession(session) {\n    const env = createSessionEnvelope(session, this._dsn, this._options._metadata, this._options.tunnel);\n\n    // _sendEnvelope should not throw\n    // eslint-disable-next-line @typescript-eslint/no-floating-promises\n    this._sendEnvelope(env);\n  }\n\n  /**\n   * @inheritDoc\n   */\n   recordDroppedEvent(reason, category, eventOrCount) {\n    if (this._options.sendClientReports) {\n      // TODO v9: We do not need the `event` passed as third argument anymore, and can possibly remove this overload\n      // If event is passed as third argument, we assume this is a count of 1\n      const count = typeof eventOrCount === 'number' ? eventOrCount : 1;\n\n      // We want to track each category (error, transaction, session, replay_event) separately\n      // but still keep the distinction between different type of outcomes.\n      // We could use nested maps, but it's much easier to read and type this way.\n      // A correct type for map-based implementation if we want to go that route\n      // would be `Partial<Record<SentryRequestType, Partial<Record<Outcome, number>>>>`\n      // With typescript 4.1 we could even use template literal types\n      const key = `${reason}:${category}`;\n      DEBUG_BUILD && logger.log(`Recording outcome: \"${key}\"${count > 1 ? ` (${count} times)` : ''}`);\n      this._outcomes[key] = (this._outcomes[key] || 0) + count;\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n   captureAggregateMetrics(metricBucketItems) {\n    DEBUG_BUILD && logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`);\n    const metricsEnvelope = createMetricEnvelope(\n      metricBucketItems,\n      this._dsn,\n      this._options._metadata,\n      this._options.tunnel,\n    );\n\n    // _sendEnvelope should not throw\n    // eslint-disable-next-line @typescript-eslint/no-floating-promises\n    this._sendEnvelope(metricsEnvelope);\n  }\n\n  // Keep on() & emit() signatures in sync with types' client.ts interface\n  /* eslint-disable @typescript-eslint/unified-signatures */\n\n  /** @inheritdoc */\n\n  /** @inheritdoc */\n   on(hook, callback) {\n    if (!this._hooks[hook]) {\n      this._hooks[hook] = [];\n    }\n\n    // @ts-expect-error We assue the types are correct\n    this._hooks[hook].push(callback);\n  }\n\n  /** @inheritdoc */\n\n  /** @inheritdoc */\n   emit(hook, ...rest) {\n    if (this._hooks[hook]) {\n      this._hooks[hook].forEach(callback => callback(...rest));\n    }\n  }\n\n  /* eslint-enable @typescript-eslint/unified-signatures */\n\n  /** Setup integrations for this client. */\n   _setupIntegrations() {\n    const { integrations } = this._options;\n    this._integrations = setupIntegrations(this, integrations);\n    afterSetupIntegrations(this, integrations);\n\n    // TODO v8: We don't need this flag anymore\n    this._integrationsInitialized = true;\n  }\n\n  /** Updates existing session based on the provided event */\n   _updateSessionFromEvent(session, event) {\n    let crashed = false;\n    let errored = false;\n    const exceptions = event.exception && event.exception.values;\n\n    if (exceptions) {\n      errored = true;\n\n      for (const ex of exceptions) {\n        const mechanism = ex.mechanism;\n        if (mechanism && mechanism.handled === false) {\n          crashed = true;\n          break;\n        }\n      }\n    }\n\n    // A session is updated and that session update is sent in only one of the two following scenarios:\n    // 1. Session with non terminal status and 0 errors + an error occurred -> Will set error count to 1 and send update\n    // 2. Session with non terminal status and 1 error + a crash occurred -> Will set status crashed and send update\n    const sessionNonTerminal = session.status === 'ok';\n    const shouldUpdateAndSend = (sessionNonTerminal && session.errors === 0) || (sessionNonTerminal && crashed);\n\n    if (shouldUpdateAndSend) {\n      updateSession(session, {\n        ...(crashed && { status: 'crashed' }),\n        errors: session.errors || Number(errored || crashed),\n      });\n      this.captureSession(session);\n    }\n  }\n\n  /**\n   * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying\n   * \"no\" (resolving to `false`) in order to give the client a chance to potentially finish first.\n   *\n   * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not\n   * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to\n   * `true`.\n   * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and\n   * `false` otherwise\n   */\n   _isClientDoneProcessing(timeout) {\n    return new SyncPromise(resolve => {\n      let ticked = 0;\n      const tick = 1;\n\n      const interval = setInterval(() => {\n        if (this._numProcessing == 0) {\n          clearInterval(interval);\n          resolve(true);\n        } else {\n          ticked += tick;\n          if (timeout && ticked >= timeout) {\n            clearInterval(interval);\n            resolve(false);\n          }\n        }\n      }, tick);\n    });\n  }\n\n  /** Determines whether this SDK is enabled and a transport is present. */\n   _isEnabled() {\n    return this.getOptions().enabled !== false && this._transport !== undefined;\n  }\n\n  /**\n   * Adds common information to events.\n   *\n   * The information includes release and environment from `options`,\n   * breadcrumbs and context (extra, tags and user) from the scope.\n   *\n   * Information that is already present in the event is never overwritten. For\n   * nested objects, such as the context, keys are merged.\n   *\n   * @param event The original event.\n   * @param hint May contain additional information about the original exception.\n   * @param scope A scope containing event metadata.\n   * @returns A new event with more information.\n   */\n   _prepareEvent(\n    event,\n    hint,\n    scope,\n    isolationScope = getIsolationScope(),\n  ) {\n    const options = this.getOptions();\n    const integrations = Object.keys(this._integrations);\n    if (!hint.integrations && integrations.length > 0) {\n      hint.integrations = integrations;\n    }\n\n    this.emit('preprocessEvent', event, hint);\n\n    return prepareEvent(options, event, hint, scope, this, isolationScope).then(evt => {\n      if (evt === null) {\n        return evt;\n      }\n\n      const propagationContext = {\n        ...isolationScope.getPropagationContext(),\n        ...(scope ? scope.getPropagationContext() : undefined),\n      };\n\n      const trace = evt.contexts && evt.contexts.trace;\n      if (!trace && propagationContext) {\n        const { traceId: trace_id, spanId, parentSpanId, dsc } = propagationContext;\n        evt.contexts = {\n          trace: {\n            trace_id,\n            span_id: spanId,\n            parent_span_id: parentSpanId,\n          },\n          ...evt.contexts,\n        };\n\n        const dynamicSamplingContext = dsc ? dsc : getDynamicSamplingContextFromClient(trace_id, this, scope);\n\n        evt.sdkProcessingMetadata = {\n          dynamicSamplingContext,\n          ...evt.sdkProcessingMetadata,\n        };\n      }\n      return evt;\n    });\n  }\n\n  /**\n   * Processes the event and logs an error in case of rejection\n   * @param event\n   * @param hint\n   * @param scope\n   */\n   _captureEvent(event, hint = {}, scope) {\n    return this._processEvent(event, hint, scope).then(\n      finalEvent => {\n        return finalEvent.event_id;\n      },\n      reason => {\n        if (DEBUG_BUILD) {\n          // If something's gone wrong, log the error as a warning. If it's just us having used a `SentryError` for\n          // control flow, log just the message (no stack) as a log-level log.\n          const sentryError = reason ;\n          if (sentryError.logLevel === 'log') {\n            logger.log(sentryError.message);\n          } else {\n            logger.warn(sentryError);\n          }\n        }\n        return undefined;\n      },\n    );\n  }\n\n  /**\n   * Processes an event (either error or message) and sends it to Sentry.\n   *\n   * This also adds breadcrumbs and context information to the event. However,\n   * platform specific meta data (such as the User's IP address) must be added\n   * by the SDK implementor.\n   *\n   *\n   * @param event The event to send to Sentry.\n   * @param hint May contain additional information about the original exception.\n   * @param scope A scope containing event metadata.\n   * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send.\n   */\n   _processEvent(event, hint, scope) {\n    const options = this.getOptions();\n    const { sampleRate } = options;\n\n    const isTransaction = isTransactionEvent(event);\n    const isError = isErrorEvent(event);\n    const eventType = event.type || 'error';\n    const beforeSendLabel = `before send for type \\`${eventType}\\``;\n\n    // 1.0 === 100% events are sent\n    // 0.0 === 0% events are sent\n    // Sampling for transaction happens somewhere else\n    if (isError && typeof sampleRate === 'number' && Math.random() > sampleRate) {\n      this.recordDroppedEvent('sample_rate', 'error', event);\n      return rejectedSyncPromise(\n        new SentryError(\n          `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`,\n          'log',\n        ),\n      );\n    }\n\n    const dataCategory = eventType === 'replay_event' ? 'replay' : eventType;\n\n    const sdkProcessingMetadata = event.sdkProcessingMetadata || {};\n    const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope;\n\n    return this._prepareEvent(event, hint, scope, capturedSpanIsolationScope)\n      .then(prepared => {\n        if (prepared === null) {\n          this.recordDroppedEvent('event_processor', dataCategory, event);\n          throw new SentryError('An event processor returned `null`, will not send event.', 'log');\n        }\n\n        const isInternalException = hint.data && (hint.data ).__sentry__ === true;\n        if (isInternalException) {\n          return prepared;\n        }\n\n        const result = processBeforeSend(options, prepared, hint);\n        return _validateBeforeSendResult(result, beforeSendLabel);\n      })\n      .then(processedEvent => {\n        if (processedEvent === null) {\n          this.recordDroppedEvent('before_send', dataCategory, event);\n          if (isTransaction) {\n            const spans = event.spans || [];\n            // the transaction itself counts as one span, plus all the child spans that are added\n            const spanCount = 1 + spans.length;\n            this.recordDroppedEvent('before_send', 'span', spanCount);\n          }\n          throw new SentryError(`${beforeSendLabel} returned \\`null\\`, will not send event.`, 'log');\n        }\n\n        const session = scope && scope.getSession();\n        if (!isTransaction && session) {\n          this._updateSessionFromEvent(session, processedEvent);\n        }\n\n        if (isTransaction) {\n          const spanCountBefore =\n            (processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing) ||\n            0;\n          const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0;\n\n          const droppedSpanCount = spanCountBefore - spanCountAfter;\n          if (droppedSpanCount > 0) {\n            this.recordDroppedEvent('before_send', 'span', droppedSpanCount);\n          }\n        }\n\n        // None of the Sentry built event processor will update transaction name,\n        // so if the transaction name has been changed by an event processor, we know\n        // it has to come from custom event processor added by a user\n        const transactionInfo = processedEvent.transaction_info;\n        if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) {\n          const source = 'custom';\n          processedEvent.transaction_info = {\n            ...transactionInfo,\n            source,\n          };\n        }\n\n        this.sendEvent(processedEvent, hint);\n        return processedEvent;\n      })\n      .then(null, reason => {\n        if (reason instanceof SentryError) {\n          throw reason;\n        }\n\n        this.captureException(reason, {\n          data: {\n            __sentry__: true,\n          },\n          originalException: reason,\n        });\n        throw new SentryError(\n          `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\\nReason: ${reason}`,\n        );\n      });\n  }\n\n  /**\n   * Occupies the client with processing and event\n   */\n   _process(promise) {\n    this._numProcessing++;\n    void promise.then(\n      value => {\n        this._numProcessing--;\n        return value;\n      },\n      reason => {\n        this._numProcessing--;\n        return reason;\n      },\n    );\n  }\n\n  /**\n   * @inheritdoc\n   */\n   _sendEnvelope(envelope) {\n    this.emit('beforeEnvelope', envelope);\n\n    if (this._isEnabled() && this._transport) {\n      return this._transport.send(envelope).then(null, reason => {\n        DEBUG_BUILD && logger.error('Error while sending event:', reason);\n      });\n    } else {\n      DEBUG_BUILD && logger.error('Transport disabled');\n    }\n  }\n\n  /**\n   * Clears outcomes on this client and returns them.\n   */\n   _clearOutcomes() {\n    const outcomes = this._outcomes;\n    this._outcomes = {};\n    return Object.keys(outcomes).map(key => {\n      const [reason, category] = key.split(':') ;\n      return {\n        reason,\n        category,\n        quantity: outcomes[key],\n      };\n    });\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\n\n}\n\n/**\n * Verifies that return value of configured `beforeSend` or `beforeSendTransaction` is of expected type, and returns the value if so.\n */\nfunction _validateBeforeSendResult(\n  beforeSendResult,\n  beforeSendLabel,\n) {\n  const invalidValueError = `${beforeSendLabel} must return \\`null\\` or a valid event.`;\n  if (isThenable(beforeSendResult)) {\n    return beforeSendResult.then(\n      event => {\n        if (!isPlainObject(event) && event !== null) {\n          throw new SentryError(invalidValueError);\n        }\n        return event;\n      },\n      e => {\n        throw new SentryError(`${beforeSendLabel} rejected with ${e}`);\n      },\n    );\n  } else if (!isPlainObject(beforeSendResult) && beforeSendResult !== null) {\n    throw new SentryError(invalidValueError);\n  }\n  return beforeSendResult;\n}\n\n/**\n * Process the matching `beforeSendXXX` callback.\n */\nfunction processBeforeSend(\n  options,\n  event,\n  hint,\n) {\n  const { beforeSend, beforeSendTransaction } = options;\n\n  if (isErrorEvent(event) && beforeSend) {\n    return beforeSend(event, hint);\n  }\n\n  if (isTransactionEvent(event) && beforeSendTransaction) {\n    if (event.spans) {\n      // We store the # of spans before processing in SDK metadata,\n      // so we can compare it afterwards to determine how many spans were dropped\n      const spanCountBefore = event.spans.length;\n      event.sdkProcessingMetadata = {\n        ...event.sdkProcessingMetadata,\n        spanCountBeforeProcessing: spanCountBefore,\n      };\n    }\n    return beforeSendTransaction(event, hint);\n  }\n\n  return event;\n}\n\nfunction isErrorEvent(event) {\n  return event.type === undefined;\n}\n\nfunction isTransactionEvent(event) {\n  return event.type === 'transaction';\n}\n\n/**\n * Add an event processor to the current client.\n * This event processor will run for all events processed by this client.\n */\nfunction addEventProcessor(callback) {\n  const client = getClient();\n\n  if (!client || !client.addEventProcessor) {\n    return;\n  }\n\n  client.addEventProcessor(callback);\n}\n\nexport { BaseClient, addEventProcessor };\n//# sourceMappingURL=baseclient.js.map\n","import { getSdkMetadataForEnvelopeHeader, dsnToString, createEnvelope, createEventEnvelopeHeaders } from '@sentry/utils';\n\n/**\n * Apply SdkInfo (name, version, packages, integrations) to the corresponding event key.\n * Merge with existing data if any.\n **/\nfunction enhanceEventWithSdkInfo(event, sdkInfo) {\n  if (!sdkInfo) {\n    return event;\n  }\n  event.sdk = event.sdk || {};\n  event.sdk.name = event.sdk.name || sdkInfo.name;\n  event.sdk.version = event.sdk.version || sdkInfo.version;\n  event.sdk.integrations = [...(event.sdk.integrations || []), ...(sdkInfo.integrations || [])];\n  event.sdk.packages = [...(event.sdk.packages || []), ...(sdkInfo.packages || [])];\n  return event;\n}\n\n/** Creates an envelope from a Session */\nfunction createSessionEnvelope(\n  session,\n  dsn,\n  metadata,\n  tunnel,\n) {\n  const sdkInfo = getSdkMetadataForEnvelopeHeader(metadata);\n  const envelopeHeaders = {\n    sent_at: new Date().toISOString(),\n    ...(sdkInfo && { sdk: sdkInfo }),\n    ...(!!tunnel && dsn && { dsn: dsnToString(dsn) }),\n  };\n\n  const envelopeItem =\n    'aggregates' in session ? [{ type: 'sessions' }, session] : [{ type: 'session' }, session.toJSON()];\n\n  return createEnvelope(envelopeHeaders, [envelopeItem]);\n}\n\n/**\n * Create an Envelope from an event.\n */\nfunction createEventEnvelope(\n  event,\n  dsn,\n  metadata,\n  tunnel,\n) {\n  const sdkInfo = getSdkMetadataForEnvelopeHeader(metadata);\n\n  /*\n    Note: Due to TS, event.type may be `replay_event`, theoretically.\n    In practice, we never call `createEventEnvelope` with `replay_event` type,\n    and we'd have to adjut a looot of types to make this work properly.\n    We want to avoid casting this around, as that could lead to bugs (e.g. when we add another type)\n    So the safe choice is to really guard against the replay_event type here.\n  */\n  const eventType = event.type && event.type !== 'replay_event' ? event.type : 'event';\n\n  enhanceEventWithSdkInfo(event, metadata && metadata.sdk);\n\n  const envelopeHeaders = createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn);\n\n  // Prevent this data (which, if it exists, was used in earlier steps in the processing pipeline) from being sent to\n  // sentry. (Note: Our use of this property comes and goes with whatever we might be debugging, whatever hacks we may\n  // have temporarily added, etc. Even if we don't happen to be using it at some point in the future, let's not get rid\n  // of this `delete`, lest we miss putting it back in the next time the property is in use.)\n  delete event.sdkProcessingMetadata;\n\n  const eventItem = [{ type: eventType }, event];\n  return createEnvelope(envelopeHeaders, [eventItem]);\n}\n\nexport { createEventEnvelope, createSessionEnvelope };\n//# sourceMappingURL=envelope.js.map\n","import { dsnToString, createEnvelope } from '@sentry/utils';\nimport { serializeMetricBuckets } from './utils.js';\n\n/**\n * Create envelope from a metric aggregate.\n */\nfunction createMetricEnvelope(\n  metricBucketItems,\n  dsn,\n  metadata,\n  tunnel,\n) {\n  const headers = {\n    sent_at: new Date().toISOString(),\n  };\n\n  if (metadata && metadata.sdk) {\n    headers.sdk = {\n      name: metadata.sdk.name,\n      version: metadata.sdk.version,\n    };\n  }\n\n  if (!!tunnel && dsn) {\n    headers.dsn = dsnToString(dsn);\n  }\n\n  const item = createMetricEnvelopeItem(metricBucketItems);\n  return createEnvelope(headers, [item]);\n}\n\nfunction createMetricEnvelopeItem(metricBucketItems) {\n  const payload = serializeMetricBuckets(metricBucketItems);\n  const metricHeaders = {\n    type: 'statsd',\n    length: payload.length,\n  };\n  return [metricHeaders, payload];\n}\n\nexport { createMetricEnvelope };\n//# sourceMappingURL=envelope.js.map\n","import { dropUndefinedKeys } from '@sentry/utils';\n\n/**\n * Generate bucket key from metric properties.\n */\nfunction getBucketKey(\n  metricType,\n  name,\n  unit,\n  tags,\n) {\n  const stringifiedTags = Object.entries(dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0]));\n  return `${metricType}${name}${unit}${stringifiedTags}`;\n}\n\n/* eslint-disable no-bitwise */\n/**\n * Simple hash function for strings.\n */\nfunction simpleHash(s) {\n  let rv = 0;\n  for (let i = 0; i < s.length; i++) {\n    const c = s.charCodeAt(i);\n    rv = (rv << 5) - rv + c;\n    rv &= rv;\n  }\n  return rv >>> 0;\n}\n/* eslint-enable no-bitwise */\n\n/**\n * Serialize metrics buckets into a string based on statsd format.\n *\n * Example of format:\n * metric.name@second:1:1.2|d|#a:value,b:anothervalue|T12345677\n * Segments:\n * name: metric.name\n * unit: second\n * value: [1, 1.2]\n * type of metric: d (distribution)\n * tags: { a: value, b: anothervalue }\n * timestamp: 12345677\n */\nfunction serializeMetricBuckets(metricBucketItems) {\n  let out = '';\n  for (const item of metricBucketItems) {\n    const tagEntries = Object.entries(item.tags);\n    const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(',')}` : '';\n    out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp}\\n`;\n  }\n  return out;\n}\n\n/** Sanitizes units */\nfunction sanitizeUnit(unit) {\n  return unit.replace(/[^\\w]+/gi, '_');\n}\n\n/** Sanitizes metric keys */\nfunction sanitizeMetricKey(key) {\n  return key.replace(/[^\\w\\-.]+/gi, '_');\n}\n\nfunction sanitizeTagKey(key) {\n  return key.replace(/[^\\w\\-./]+/gi, '');\n}\n\nconst tagValueReplacements = [\n  ['\\n', '\\\\n'],\n  ['\\r', '\\\\r'],\n  ['\\t', '\\\\t'],\n  ['\\\\', '\\\\\\\\'],\n  ['|', '\\\\u{7c}'],\n  [',', '\\\\u{2c}'],\n];\n\nfunction getCharOrReplacement(input) {\n  for (const [search, replacement] of tagValueReplacements) {\n    if (input === search) {\n      return replacement;\n    }\n  }\n\n  return input;\n}\n\nfunction sanitizeTagValue(value) {\n  return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), '');\n}\n\n/**\n * Sanitizes tags.\n */\nfunction sanitizeTags(unsanitizedTags) {\n  const tags = {};\n  for (const key in unsanitizedTags) {\n    if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) {\n      const sanitizedKey = sanitizeTagKey(key);\n      tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key]));\n    }\n  }\n  return tags;\n}\n\nexport { getBucketKey, sanitizeMetricKey, sanitizeTags, sanitizeUnit, serializeMetricBuckets, simpleHash };\n//# sourceMappingURL=utils.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { getClient } from '@sentry/core';\nimport { addExceptionMechanism, resolvedSyncPromise, isErrorEvent, isDOMError, isDOMException, addExceptionTypeValue, isError, isPlainObject, isEvent, isParameterizedString, normalizeToSize, extractExceptionKeysForMessage } from '@sentry/utils';\n\n/**\n * This function creates an exception from a JavaScript Error\n */\nfunction exceptionFromError(stackParser, ex) {\n  // Get the frames first since Opera can lose the stack if we touch anything else first\n  const frames = parseStackFrames(stackParser, ex);\n\n  const exception = {\n    type: ex && ex.name,\n    value: extractMessage(ex),\n  };\n\n  if (frames.length) {\n    exception.stacktrace = { frames };\n  }\n\n  if (exception.type === undefined && exception.value === '') {\n    exception.value = 'Unrecoverable error caught';\n  }\n\n  return exception;\n}\n\n/**\n * @hidden\n */\nfunction eventFromPlainObject(\n  stackParser,\n  exception,\n  syntheticException,\n  isUnhandledRejection,\n) {\n  const client = getClient();\n  const normalizeDepth = client && client.getOptions().normalizeDepth;\n\n  const event = {\n    exception: {\n      values: [\n        {\n          type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error',\n          value: getNonErrorObjectExceptionValue(exception, { isUnhandledRejection }),\n        },\n      ],\n    },\n    extra: {\n      __serialized__: normalizeToSize(exception, normalizeDepth),\n    },\n  };\n\n  if (syntheticException) {\n    const frames = parseStackFrames(stackParser, syntheticException);\n    if (frames.length) {\n      // event.exception.values[0] has been set above\n      (event.exception ).values[0].stacktrace = { frames };\n    }\n  }\n\n  return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromError(stackParser, ex) {\n  return {\n    exception: {\n      values: [exceptionFromError(stackParser, ex)],\n    },\n  };\n}\n\n/** Parses stack frames from an error */\nfunction parseStackFrames(\n  stackParser,\n  ex,\n) {\n  // Access and store the stacktrace property before doing ANYTHING\n  // else to it because Opera is not very good at providing it\n  // reliably in other circumstances.\n  const stacktrace = ex.stacktrace || ex.stack || '';\n\n  const popSize = getPopSize(ex);\n\n  try {\n    return stackParser(stacktrace, popSize);\n  } catch (e) {\n    // no-empty\n  }\n\n  return [];\n}\n\n// Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108\nconst reactMinifiedRegexp = /Minified React error #\\d+;/i;\n\nfunction getPopSize(ex) {\n  if (ex) {\n    if (typeof ex.framesToPop === 'number') {\n      return ex.framesToPop;\n    }\n\n    if (reactMinifiedRegexp.test(ex.message)) {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n\n/**\n * There are cases where stacktrace.message is an Event object\n * https://github.com/getsentry/sentry-javascript/issues/1949\n * In this specific case we try to extract stacktrace.message.error.message\n */\nfunction extractMessage(ex) {\n  const message = ex && ex.message;\n  if (!message) {\n    return 'No error message';\n  }\n  if (message.error && typeof message.error.message === 'string') {\n    return message.error.message;\n  }\n  return message;\n}\n\n/**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n * @hidden\n */\nfunction eventFromException(\n  stackParser,\n  exception,\n  hint,\n  attachStacktrace,\n) {\n  const syntheticException = (hint && hint.syntheticException) || undefined;\n  const event = eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace);\n  addExceptionMechanism(event); // defaults to { type: 'generic', handled: true }\n  event.level = 'error';\n  if (hint && hint.event_id) {\n    event.event_id = hint.event_id;\n  }\n  return resolvedSyncPromise(event);\n}\n\n/**\n * Builds and Event from a Message\n * @hidden\n */\nfunction eventFromMessage(\n  stackParser,\n  message,\n  // eslint-disable-next-line deprecation/deprecation\n  level = 'info',\n  hint,\n  attachStacktrace,\n) {\n  const syntheticException = (hint && hint.syntheticException) || undefined;\n  const event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n  event.level = level;\n  if (hint && hint.event_id) {\n    event.event_id = hint.event_id;\n  }\n  return resolvedSyncPromise(event);\n}\n\n/**\n * @hidden\n */\nfunction eventFromUnknownInput(\n  stackParser,\n  exception,\n  syntheticException,\n  attachStacktrace,\n  isUnhandledRejection,\n) {\n  let event;\n\n  if (isErrorEvent(exception ) && (exception ).error) {\n    // If it is an ErrorEvent with `error` property, extract it to get actual Error\n    const errorEvent = exception ;\n    return eventFromError(stackParser, errorEvent.error );\n  }\n\n  // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name\n  // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be\n  // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`.\n  //\n  // https://developer.mozilla.org/en-US/docs/Web/API/DOMError\n  // https://developer.mozilla.org/en-US/docs/Web/API/DOMException\n  // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n  if (isDOMError(exception) || isDOMException(exception )) {\n    const domException = exception ;\n\n    if ('stack' in (exception )) {\n      event = eventFromError(stackParser, exception );\n    } else {\n      const name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException');\n      const message = domException.message ? `${name}: ${domException.message}` : name;\n      event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n      addExceptionTypeValue(event, message);\n    }\n    if ('code' in domException) {\n      // eslint-disable-next-line deprecation/deprecation\n      event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };\n    }\n\n    return event;\n  }\n  if (isError(exception)) {\n    // we have a real Error object, do nothing\n    return eventFromError(stackParser, exception);\n  }\n  if (isPlainObject(exception) || isEvent(exception)) {\n    // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize\n    // it manually. This will allow us to group events based on top-level keys which is much better than creating a new\n    // group on any key/value change.\n    const objectException = exception ;\n    event = eventFromPlainObject(stackParser, objectException, syntheticException, isUnhandledRejection);\n    addExceptionMechanism(event, {\n      synthetic: true,\n    });\n    return event;\n  }\n\n  // If none of previous checks were valid, then it means that it's not:\n  // - an instance of DOMError\n  // - an instance of DOMException\n  // - an instance of Event\n  // - an instance of Error\n  // - a valid ErrorEvent (one with an error property)\n  // - a plain Object\n  //\n  // So bail out and capture it as a simple message:\n  event = eventFromString(stackParser, exception , syntheticException, attachStacktrace);\n  addExceptionTypeValue(event, `${exception}`, undefined);\n  addExceptionMechanism(event, {\n    synthetic: true,\n  });\n\n  return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromString(\n  stackParser,\n  message,\n  syntheticException,\n  attachStacktrace,\n) {\n  const event = {};\n\n  if (attachStacktrace && syntheticException) {\n    const frames = parseStackFrames(stackParser, syntheticException);\n    if (frames.length) {\n      event.exception = {\n        values: [{ value: message, stacktrace: { frames } }],\n      };\n    }\n  }\n\n  if (isParameterizedString(message)) {\n    const { __sentry_template_string__, __sentry_template_values__ } = message;\n\n    event.logentry = {\n      message: __sentry_template_string__,\n      params: __sentry_template_values__,\n    };\n    return event;\n  }\n\n  event.message = message;\n  return event;\n}\n\nfunction getNonErrorObjectExceptionValue(\n  exception,\n  { isUnhandledRejection },\n) {\n  const keys = extractExceptionKeysForMessage(exception);\n  const captureType = isUnhandledRejection ? 'promise rejection' : 'exception';\n\n  // Some ErrorEvent instances do not have an `error` property, which is why they are not handled before\n  // We still want to try to get a decent message for these cases\n  if (isErrorEvent(exception)) {\n    return `Event \\`ErrorEvent\\` captured as ${captureType} with message \\`${exception.message}\\``;\n  }\n\n  if (isEvent(exception)) {\n    const className = getObjectClassName(exception);\n    return `Event \\`${className}\\` (type=${exception.type}) captured as ${captureType}`;\n  }\n\n  return `Object captured as ${captureType} with keys: ${keys}`;\n}\n\nfunction getObjectClassName(obj) {\n  try {\n    const prototype = Object.getPrototypeOf(obj);\n    return prototype ? prototype.constructor.name : undefined;\n  } catch (e) {\n    // ignore errors here\n  }\n}\n\nexport { eventFromError, eventFromException, eventFromMessage, eventFromPlainObject, eventFromString, eventFromUnknownInput, exceptionFromError, parseStackFrames };\n//# sourceMappingURL=eventbuilder.js.map\n","import '@sentry-internal/tracing';\nimport { withScope, captureException } from '@sentry/core';\nimport { GLOBAL_OBJ, getOriginalFunction, markFunctionWrapped, addNonEnumerableProperty, addExceptionTypeValue, addExceptionMechanism } from '@sentry/utils';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nlet ignoreOnError = 0;\n\n/**\n * @hidden\n */\nfunction shouldIgnoreOnError() {\n  return ignoreOnError > 0;\n}\n\n/**\n * @hidden\n */\nfunction ignoreNextOnError() {\n  // onerror should trigger before setTimeout\n  ignoreOnError++;\n  setTimeout(() => {\n    ignoreOnError--;\n  });\n}\n\n/**\n * Instruments the given function and sends an event to Sentry every time the\n * function throws an exception.\n *\n * @param fn A function to wrap. It is generally safe to pass an unbound function, because the returned wrapper always\n * has a correct `this` context.\n * @returns The wrapped function.\n * @hidden\n */\nfunction wrap(\n  fn,\n  options\n\n = {},\n  before,\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n  // for future readers what this does is wrap a function and then create\n  // a bi-directional wrapping between them.\n  //\n  // example: wrapped = wrap(original);\n  //  original.__sentry_wrapped__ -> wrapped\n  //  wrapped.__sentry_original__ -> original\n\n  if (typeof fn !== 'function') {\n    return fn;\n  }\n\n  try {\n    // if we're dealing with a function that was previously wrapped, return\n    // the original wrapper.\n    const wrapper = fn.__sentry_wrapped__;\n    if (wrapper) {\n      if (typeof wrapper === 'function') {\n        return wrapper;\n      } else {\n        // If we find that the `__sentry_wrapped__` function is not a function at the time of accessing it, it means\n        // that something messed with it. In that case we want to return the originally passed function.\n        return fn;\n      }\n    }\n\n    // We don't wanna wrap it twice\n    if (getOriginalFunction(fn)) {\n      return fn;\n    }\n  } catch (e) {\n    // Just accessing custom props in some Selenium environments\n    // can cause a \"Permission denied\" exception (see raven-js#495).\n    // Bail on wrapping and return the function as-is (defers to window.onerror).\n    return fn;\n  }\n\n  /* eslint-disable prefer-rest-params */\n  // It is important that `sentryWrapped` is not an arrow function to preserve the context of `this`\n  const sentryWrapped = function () {\n    const args = Array.prototype.slice.call(arguments);\n\n    try {\n      if (before && typeof before === 'function') {\n        before.apply(this, arguments);\n      }\n\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-member-access\n      const wrappedArguments = args.map((arg) => wrap(arg, options));\n\n      // Attempt to invoke user-land function\n      // NOTE: If you are a Sentry user, and you are seeing this stack frame, it\n      //       means the sentry.javascript SDK caught an error invoking your application code. This\n      //       is expected behavior and NOT indicative of a bug with sentry.javascript.\n      return fn.apply(this, wrappedArguments);\n    } catch (ex) {\n      ignoreNextOnError();\n\n      withScope(scope => {\n        scope.addEventProcessor(event => {\n          if (options.mechanism) {\n            addExceptionTypeValue(event, undefined, undefined);\n            addExceptionMechanism(event, options.mechanism);\n          }\n\n          event.extra = {\n            ...event.extra,\n            arguments: args,\n          };\n\n          return event;\n        });\n\n        captureException(ex);\n      });\n\n      throw ex;\n    }\n  };\n  /* eslint-enable prefer-rest-params */\n\n  // Accessing some objects may throw\n  // ref: https://github.com/getsentry/sentry-javascript/issues/1168\n  try {\n    for (const property in fn) {\n      if (Object.prototype.hasOwnProperty.call(fn, property)) {\n        sentryWrapped[property] = fn[property];\n      }\n    }\n  } catch (_oO) {} // eslint-disable-line no-empty\n\n  // Signal that this function has been wrapped/filled already\n  // for both debugging and to prevent it to being wrapped/filled twice\n  markFunctionWrapped(sentryWrapped, fn);\n\n  addNonEnumerableProperty(fn, '__sentry_wrapped__', sentryWrapped);\n\n  // Restore original function name (not all browsers allow that)\n  try {\n    const descriptor = Object.getOwnPropertyDescriptor(sentryWrapped, 'name') ;\n    if (descriptor.configurable) {\n      Object.defineProperty(sentryWrapped, 'name', {\n        get() {\n          return fn.name;\n        },\n      });\n    }\n    // eslint-disable-next-line no-empty\n  } catch (_oO) {}\n\n  return sentryWrapped;\n}\n\nexport { WINDOW, ignoreNextOnError, shouldIgnoreOnError, wrap };\n//# sourceMappingURL=helpers.js.map\n","import { BaseClient, applySdkMetadata } from '@sentry/core';\nimport { getSDKSource, logger, createClientReportEnvelope, dsnToString } from '@sentry/utils';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { eventFromException, eventFromMessage } from './eventbuilder.js';\nimport { WINDOW } from './helpers.js';\nimport { createUserFeedbackEnvelope } from './userfeedback.js';\n\n/**\n * Configuration options for the Sentry Browser SDK.\n * @see @sentry/types Options for more information.\n */\n\n/**\n * The Sentry Browser SDK Client.\n *\n * @see BrowserOptions for documentation on configuration options.\n * @see SentryClient for usage documentation.\n */\nclass BrowserClient extends BaseClient {\n  /**\n   * Creates a new Browser SDK instance.\n   *\n   * @param options Configuration options for this SDK.\n   */\n   constructor(options) {\n    const sdkSource = WINDOW.SENTRY_SDK_SOURCE || getSDKSource();\n    applySdkMetadata(options, 'browser', ['browser'], sdkSource);\n\n    super(options);\n\n    if (options.sendClientReports && WINDOW.document) {\n      WINDOW.document.addEventListener('visibilitychange', () => {\n        if (WINDOW.document.visibilityState === 'hidden') {\n          this._flushOutcomes();\n        }\n      });\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n   eventFromException(exception, hint) {\n    return eventFromException(this._options.stackParser, exception, hint, this._options.attachStacktrace);\n  }\n\n  /**\n   * @inheritDoc\n   */\n   eventFromMessage(\n    message,\n    // eslint-disable-next-line deprecation/deprecation\n    level = 'info',\n    hint,\n  ) {\n    return eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace);\n  }\n\n  /**\n   * Sends user feedback to Sentry.\n   */\n   captureUserFeedback(feedback) {\n    if (!this._isEnabled()) {\n      DEBUG_BUILD && logger.warn('SDK not enabled, will not capture user feedback.');\n      return;\n    }\n\n    const envelope = createUserFeedbackEnvelope(feedback, {\n      metadata: this.getSdkMetadata(),\n      dsn: this.getDsn(),\n      tunnel: this.getOptions().tunnel,\n    });\n\n    // _sendEnvelope should not throw\n    // eslint-disable-next-line @typescript-eslint/no-floating-promises\n    this._sendEnvelope(envelope);\n  }\n\n  /**\n   * @inheritDoc\n   */\n   _prepareEvent(event, hint, scope) {\n    event.platform = event.platform || 'javascript';\n    return super._prepareEvent(event, hint, scope);\n  }\n\n  /**\n   * Sends client reports as an envelope.\n   */\n   _flushOutcomes() {\n    const outcomes = this._clearOutcomes();\n\n    if (outcomes.length === 0) {\n      DEBUG_BUILD && logger.log('No outcomes to send');\n      return;\n    }\n\n    // This is really the only place where we want to check for a DSN and only send outcomes then\n    if (!this._dsn) {\n      DEBUG_BUILD && logger.log('No dsn provided, will not send outcomes');\n      return;\n    }\n\n    DEBUG_BUILD && logger.log('Sending outcomes:', outcomes);\n\n    const envelope = createClientReportEnvelope(outcomes, this._options.tunnel && dsnToString(this._dsn));\n\n    // _sendEnvelope should not throw\n    // eslint-disable-next-line @typescript-eslint/no-floating-promises\n    this._sendEnvelope(envelope);\n  }\n}\n\nexport { BrowserClient };\n//# sourceMappingURL=client.js.map\n","import { SDK_VERSION } from '../version.js';\n\n/**\n * A builder for the SDK metadata in the options for the SDK initialization.\n *\n * Note: This function is identical to `buildMetadata` in Remix and NextJS and SvelteKit.\n * We don't extract it for bundle size reasons.\n * @see https://github.com/getsentry/sentry-javascript/pull/7404\n * @see https://github.com/getsentry/sentry-javascript/pull/4196\n *\n * If you make changes to this function consider updating the others as well.\n *\n * @param options SDK options object that gets mutated\n * @param names list of package names\n */\nfunction applySdkMetadata(options, name, names = [name], source = 'npm') {\n  const metadata = options._metadata || {};\n\n  if (!metadata.sdk) {\n    metadata.sdk = {\n      name: `sentry.javascript.${name}`,\n      packages: names.map(name => ({\n        name: `${source}:@sentry/${name}`,\n        version: SDK_VERSION,\n      })),\n      version: SDK_VERSION,\n    };\n  }\n\n  options._metadata = metadata;\n}\n\nexport { applySdkMetadata };\n//# sourceMappingURL=sdkMetadata.js.map\n","/*\n * This module exists for optimizations in the build process through rollup and terser.  We define some global\n * constants, which can be overridden during build. By guarding certain pieces of code with functions that return these\n * constants, we can control whether or not they appear in the final bundle. (Any code guarded by a false condition will\n * never run, and will hence be dropped during treeshaking.) The two primary uses for this are stripping out calls to\n * `logger` and preventing node-related code from appearing in browser bundles.\n *\n * Attention:\n * This file should not be used to define constants/flags that are intended to be used for tree-shaking conducted by\n * users. These flags should live in their respective packages, as we identified user tooling (specifically webpack)\n * having issues tree-shaking these constants across package boundaries.\n * An example for this is the __SENTRY_DEBUG__ constant. It is declared in each package individually because we want\n * users to be able to shake away expressions that it guards.\n */\n\n/**\n * Figures out if we're building a browser bundle.\n *\n * @returns true if this is a browser bundle build.\n */\nfunction isBrowserBundle() {\n  return typeof __SENTRY_BROWSER_BUNDLE__ !== 'undefined' && !!__SENTRY_BROWSER_BUNDLE__;\n}\n\n/**\n * Get source of SDK.\n */\nfunction getSDKSource() {\n  // @ts-expect-error \"npm\" is injected by rollup during build process\n  return \"npm\";\n}\n\nexport { getSDKSource, isBrowserBundle };\n//# sourceMappingURL=env.js.map\n","import { dsnToString, createEnvelope } from '@sentry/utils';\n\n/**\n * Creates an envelope from a user feedback.\n */\nfunction createUserFeedbackEnvelope(\n  feedback,\n  {\n    metadata,\n    tunnel,\n    dsn,\n  }\n\n,\n) {\n  const headers = {\n    event_id: feedback.event_id,\n    sent_at: new Date().toISOString(),\n    ...(metadata &&\n      metadata.sdk && {\n        sdk: {\n          name: metadata.sdk.name,\n          version: metadata.sdk.version,\n        },\n      }),\n    ...(!!tunnel && !!dsn && { dsn: dsnToString(dsn) }),\n  };\n  const item = createUserFeedbackEnvelopeItem(feedback);\n\n  return createEnvelope(headers, [item]);\n}\n\nfunction createUserFeedbackEnvelopeItem(feedback) {\n  const feedbackHeaders = {\n    type: 'user_report',\n  };\n  return [feedbackHeaders, feedback];\n}\n\nexport { createUserFeedbackEnvelope };\n//# sourceMappingURL=userfeedback.js.map\n","import { createEnvelope } from './envelope.js';\nimport { dateTimestampInSeconds } from './time.js';\n\n/**\n * Creates client report envelope\n * @param discarded_events An array of discard events\n * @param dsn A DSN that can be set on the header. Optional.\n */\nfunction createClientReportEnvelope(\n  discarded_events,\n  dsn,\n  timestamp,\n) {\n  const clientReportItem = [\n    { type: 'client_report' },\n    {\n      timestamp: timestamp || dateTimestampInSeconds(),\n      discarded_events,\n    },\n  ];\n  return createEnvelope(dsn ? { dsn } : {}, [clientReportItem]);\n}\n\nexport { createClientReportEnvelope };\n//# sourceMappingURL=clientreport.js.map\n","import { CONSOLE_LEVELS, originalConsoleMethods } from '../logger.js';\nimport { fill } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\n/**\n * Add an instrumentation handler for when a console.xxx method is called.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addConsoleInstrumentationHandler(handler) {\n  const type = 'console';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentConsole);\n}\n\nfunction instrumentConsole() {\n  if (!('console' in GLOBAL_OBJ)) {\n    return;\n  }\n\n  CONSOLE_LEVELS.forEach(function (level) {\n    if (!(level in GLOBAL_OBJ.console)) {\n      return;\n    }\n\n    fill(GLOBAL_OBJ.console, level, function (originalConsoleMethod) {\n      originalConsoleMethods[level] = originalConsoleMethod;\n\n      return function (...args) {\n        const handlerData = { args, level };\n        triggerHandlers('console', handlerData);\n\n        const log = originalConsoleMethods[level];\n        log && log.apply(GLOBAL_OBJ.console, args);\n      };\n    });\n  });\n}\n\nexport { addConsoleInstrumentationHandler };\n//# sourceMappingURL=console.js.map\n","import { uuid4 } from '../misc.js';\nimport { fill, addNonEnumerableProperty } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\nconst DEBOUNCE_DURATION = 1000;\n\nlet debounceTimerID;\nlet lastCapturedEventType;\nlet lastCapturedEventTargetId;\n\n/**\n * Add an instrumentation handler for when a click or a keypress happens.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addClickKeypressInstrumentationHandler(handler) {\n  const type = 'dom';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentDOM);\n}\n\n/** Exported for tests only. */\nfunction instrumentDOM() {\n  if (!WINDOW.document) {\n    return;\n  }\n\n  // Make it so that any click or keypress that is unhandled / bubbled up all the way to the document triggers our dom\n  // handlers. (Normally we have only one, which captures a breadcrumb for each click or keypress.) Do this before\n  // we instrument `addEventListener` so that we don't end up attaching this handler twice.\n  const triggerDOMHandler = triggerHandlers.bind(null, 'dom');\n  const globalDOMEventHandler = makeDOMEventHandler(triggerDOMHandler, true);\n  WINDOW.document.addEventListener('click', globalDOMEventHandler, false);\n  WINDOW.document.addEventListener('keypress', globalDOMEventHandler, false);\n\n  // After hooking into click and keypress events bubbled up to `document`, we also hook into user-handled\n  // clicks & keypresses, by adding an event listener of our own to any element to which they add a listener. That\n  // way, whenever one of their handlers is triggered, ours will be, too. (This is needed because their handler\n  // could potentially prevent the event from bubbling up to our global listeners. This way, our handler are still\n  // guaranteed to fire at least once.)\n  ['EventTarget', 'Node'].forEach((target) => {\n    // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n    const proto = (WINDOW )[target] && (WINDOW )[target].prototype;\n    // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n    if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n      return;\n    }\n\n    fill(proto, 'addEventListener', function (originalAddEventListener) {\n      return function (\n\n        type,\n        listener,\n        options,\n      ) {\n        if (type === 'click' || type == 'keypress') {\n          try {\n            const el = this ;\n            const handlers = (el.__sentry_instrumentation_handlers__ = el.__sentry_instrumentation_handlers__ || {});\n            const handlerForType = (handlers[type] = handlers[type] || { refCount: 0 });\n\n            if (!handlerForType.handler) {\n              const handler = makeDOMEventHandler(triggerDOMHandler);\n              handlerForType.handler = handler;\n              originalAddEventListener.call(this, type, handler, options);\n            }\n\n            handlerForType.refCount++;\n          } catch (e) {\n            // Accessing dom properties is always fragile.\n            // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n          }\n        }\n\n        return originalAddEventListener.call(this, type, listener, options);\n      };\n    });\n\n    fill(\n      proto,\n      'removeEventListener',\n      function (originalRemoveEventListener) {\n        return function (\n\n          type,\n          listener,\n          options,\n        ) {\n          if (type === 'click' || type == 'keypress') {\n            try {\n              const el = this ;\n              const handlers = el.__sentry_instrumentation_handlers__ || {};\n              const handlerForType = handlers[type];\n\n              if (handlerForType) {\n                handlerForType.refCount--;\n                // If there are no longer any custom handlers of the current type on this element, we can remove ours, too.\n                if (handlerForType.refCount <= 0) {\n                  originalRemoveEventListener.call(this, type, handlerForType.handler, options);\n                  handlerForType.handler = undefined;\n                  delete handlers[type]; // eslint-disable-line @typescript-eslint/no-dynamic-delete\n                }\n\n                // If there are no longer any custom handlers of any type on this element, cleanup everything.\n                if (Object.keys(handlers).length === 0) {\n                  delete el.__sentry_instrumentation_handlers__;\n                }\n              }\n            } catch (e) {\n              // Accessing dom properties is always fragile.\n              // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n            }\n          }\n\n          return originalRemoveEventListener.call(this, type, listener, options);\n        };\n      },\n    );\n  });\n}\n\n/**\n * Check whether the event is similar to the last captured one. For example, two click events on the same button.\n */\nfunction isSimilarToLastCapturedEvent(event) {\n  // If both events have different type, then user definitely performed two separate actions. e.g. click + keypress.\n  if (event.type !== lastCapturedEventType) {\n    return false;\n  }\n\n  try {\n    // If both events have the same type, it's still possible that actions were performed on different targets.\n    // e.g. 2 clicks on different buttons.\n    if (!event.target || (event.target )._sentryId !== lastCapturedEventTargetId) {\n      return false;\n    }\n  } catch (e) {\n    // just accessing `target` property can throw an exception in some rare circumstances\n    // see: https://github.com/getsentry/sentry-javascript/issues/838\n  }\n\n  // If both events have the same type _and_ same `target` (an element which triggered an event, _not necessarily_\n  // to which an event listener was attached), we treat them as the same action, as we want to capture\n  // only one breadcrumb. e.g. multiple clicks on the same button, or typing inside a user input box.\n  return true;\n}\n\n/**\n * Decide whether an event should be captured.\n * @param event event to be captured\n */\nfunction shouldSkipDOMEvent(eventType, target) {\n  // We are only interested in filtering `keypress` events for now.\n  if (eventType !== 'keypress') {\n    return false;\n  }\n\n  if (!target || !target.tagName) {\n    return true;\n  }\n\n  // Only consider keypress events on actual input elements. This will disregard keypresses targeting body\n  // e.g.tabbing through elements, hotkeys, etc.\n  if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.isContentEditable) {\n    return false;\n  }\n\n  return true;\n}\n\n/**\n * Wraps addEventListener to capture UI breadcrumbs\n */\nfunction makeDOMEventHandler(\n  handler,\n  globalListener = false,\n) {\n  return (event) => {\n    // It's possible this handler might trigger multiple times for the same\n    // event (e.g. event propagation through node ancestors).\n    // Ignore if we've already captured that event.\n    if (!event || event['_sentryCaptured']) {\n      return;\n    }\n\n    const target = getEventTarget(event);\n\n    // We always want to skip _some_ events.\n    if (shouldSkipDOMEvent(event.type, target)) {\n      return;\n    }\n\n    // Mark event as \"seen\"\n    addNonEnumerableProperty(event, '_sentryCaptured', true);\n\n    if (target && !target._sentryId) {\n      // Add UUID to event target so we can identify if\n      addNonEnumerableProperty(target, '_sentryId', uuid4());\n    }\n\n    const name = event.type === 'keypress' ? 'input' : event.type;\n\n    // If there is no last captured event, it means that we can safely capture the new event and store it for future comparisons.\n    // If there is a last captured event, see if the new event is different enough to treat it as a unique one.\n    // If that's the case, emit the previous event and store locally the newly-captured DOM event.\n    if (!isSimilarToLastCapturedEvent(event)) {\n      const handlerData = { event, name, global: globalListener };\n      handler(handlerData);\n      lastCapturedEventType = event.type;\n      lastCapturedEventTargetId = target ? target._sentryId : undefined;\n    }\n\n    // Start a new debounce timer that will prevent us from capturing multiple events that should be grouped together.\n    clearTimeout(debounceTimerID);\n    debounceTimerID = WINDOW.setTimeout(() => {\n      lastCapturedEventTargetId = undefined;\n      lastCapturedEventType = undefined;\n    }, DEBOUNCE_DURATION);\n  };\n}\n\nfunction getEventTarget(event) {\n  try {\n    return event.target ;\n  } catch (e) {\n    // just accessing `target` property can throw an exception in some rare circumstances\n    // see: https://github.com/getsentry/sentry-javascript/issues/838\n    return null;\n  }\n}\n\nexport { addClickKeypressInstrumentationHandler, instrumentDOM };\n//# sourceMappingURL=dom.js.map\n","import { isString } from '../is.js';\nimport { fill } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nconst SENTRY_XHR_DATA_KEY = '__sentry_xhr_v3__';\n\n/**\n * Add an instrumentation handler for when an XHR request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addXhrInstrumentationHandler(handler) {\n  const type = 'xhr';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentXHR);\n}\n\n/** Exported only for tests. */\nfunction instrumentXHR() {\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  if (!(WINDOW ).XMLHttpRequest) {\n    return;\n  }\n\n  const xhrproto = XMLHttpRequest.prototype;\n\n  fill(xhrproto, 'open', function (originalOpen) {\n    return function ( ...args) {\n      const startTimestamp = Date.now();\n\n      // open() should always be called with two or more arguments\n      // But to be on the safe side, we actually validate this and bail out if we don't have a method & url\n      const method = isString(args[0]) ? args[0].toUpperCase() : undefined;\n      const url = parseUrl(args[1]);\n\n      if (!method || !url) {\n        return originalOpen.apply(this, args);\n      }\n\n      this[SENTRY_XHR_DATA_KEY] = {\n        method,\n        url,\n        request_headers: {},\n      };\n\n      // if Sentry key appears in URL, don't capture it as a request\n      if (method === 'POST' && url.match(/sentry_key/)) {\n        this.__sentry_own_request__ = true;\n      }\n\n      const onreadystatechangeHandler = () => {\n        // For whatever reason, this is not the same instance here as from the outer method\n        const xhrInfo = this[SENTRY_XHR_DATA_KEY];\n\n        if (!xhrInfo) {\n          return;\n        }\n\n        if (this.readyState === 4) {\n          try {\n            // touching statusCode in some platforms throws\n            // an exception\n            xhrInfo.status_code = this.status;\n          } catch (e) {\n            /* do nothing */\n          }\n\n          const handlerData = {\n            args: [method, url],\n            endTimestamp: Date.now(),\n            startTimestamp,\n            xhr: this,\n          };\n          triggerHandlers('xhr', handlerData);\n        }\n      };\n\n      if ('onreadystatechange' in this && typeof this.onreadystatechange === 'function') {\n        fill(this, 'onreadystatechange', function (original) {\n          return function ( ...readyStateArgs) {\n            onreadystatechangeHandler();\n            return original.apply(this, readyStateArgs);\n          };\n        });\n      } else {\n        this.addEventListener('readystatechange', onreadystatechangeHandler);\n      }\n\n      // Intercepting `setRequestHeader` to access the request headers of XHR instance.\n      // This will only work for user/library defined headers, not for the default/browser-assigned headers.\n      // Request cookies are also unavailable for XHR, as `Cookie` header can't be defined by `setRequestHeader`.\n      fill(this, 'setRequestHeader', function (original) {\n        return function ( ...setRequestHeaderArgs) {\n          const [header, value] = setRequestHeaderArgs;\n\n          const xhrInfo = this[SENTRY_XHR_DATA_KEY];\n\n          if (xhrInfo && isString(header) && isString(value)) {\n            xhrInfo.request_headers[header.toLowerCase()] = value;\n          }\n\n          return original.apply(this, setRequestHeaderArgs);\n        };\n      });\n\n      return originalOpen.apply(this, args);\n    };\n  });\n\n  fill(xhrproto, 'send', function (originalSend) {\n    return function ( ...args) {\n      const sentryXhrData = this[SENTRY_XHR_DATA_KEY];\n\n      if (!sentryXhrData) {\n        return originalSend.apply(this, args);\n      }\n\n      if (args[0] !== undefined) {\n        sentryXhrData.body = args[0];\n      }\n\n      const handlerData = {\n        args: [sentryXhrData.method, sentryXhrData.url],\n        startTimestamp: Date.now(),\n        xhr: this,\n      };\n      triggerHandlers('xhr', handlerData);\n\n      return originalSend.apply(this, args);\n    };\n  });\n}\n\nfunction parseUrl(url) {\n  if (isString(url)) {\n    return url;\n  }\n\n  try {\n    // url can be a string or URL\n    // but since URL is not available in IE11, we do not check for it,\n    // but simply assume it is an URL and return `toString()` from it (which returns the full URL)\n    // If that fails, we just return undefined\n    return (url ).toString();\n  } catch (e2) {} // eslint-disable-line no-empty\n\n  return undefined;\n}\n\nexport { SENTRY_XHR_DATA_KEY, addXhrInstrumentationHandler, instrumentXHR };\n//# sourceMappingURL=xhr.js.map\n","import { fill } from '../object.js';\nimport { supportsNativeFetch } from '../supports.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\n/**\n * Add an instrumentation handler for when a fetch request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addFetchInstrumentationHandler(handler) {\n  const type = 'fetch';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentFetch);\n}\n\nfunction instrumentFetch() {\n  if (!supportsNativeFetch()) {\n    return;\n  }\n\n  fill(GLOBAL_OBJ, 'fetch', function (originalFetch) {\n    return function (...args) {\n      const { method, url } = parseFetchArgs(args);\n\n      const handlerData = {\n        args,\n        fetchData: {\n          method,\n          url,\n        },\n        startTimestamp: Date.now(),\n      };\n\n      triggerHandlers('fetch', {\n        ...handlerData,\n      });\n\n      // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n      return originalFetch.apply(GLOBAL_OBJ, args).then(\n        (response) => {\n          const finishedHandlerData = {\n            ...handlerData,\n            endTimestamp: Date.now(),\n            response,\n          };\n\n          triggerHandlers('fetch', finishedHandlerData);\n          return response;\n        },\n        (error) => {\n          const erroredHandlerData = {\n            ...handlerData,\n            endTimestamp: Date.now(),\n            error,\n          };\n\n          triggerHandlers('fetch', erroredHandlerData);\n          // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n          //       it means the sentry.javascript SDK caught an error invoking your application code.\n          //       This is expected behavior and NOT indicative of a bug with sentry.javascript.\n          throw error;\n        },\n      );\n    };\n  });\n}\n\nfunction hasProp(obj, prop) {\n  return !!obj && typeof obj === 'object' && !!(obj )[prop];\n}\n\nfunction getUrlFromResource(resource) {\n  if (typeof resource === 'string') {\n    return resource;\n  }\n\n  if (!resource) {\n    return '';\n  }\n\n  if (hasProp(resource, 'url')) {\n    return resource.url;\n  }\n\n  if (resource.toString) {\n    return resource.toString();\n  }\n\n  return '';\n}\n\n/**\n * Parses the fetch arguments to find the used Http method and the url of the request.\n * Exported for tests only.\n */\nfunction parseFetchArgs(fetchArgs) {\n  if (fetchArgs.length === 0) {\n    return { method: 'GET', url: '' };\n  }\n\n  if (fetchArgs.length === 2) {\n    const [url, options] = fetchArgs ;\n\n    return {\n      url: getUrlFromResource(url),\n      method: hasProp(options, 'method') ? String(options.method).toUpperCase() : 'GET',\n    };\n  }\n\n  const arg = fetchArgs[0];\n  return {\n    url: getUrlFromResource(arg ),\n    method: hasProp(arg, 'method') ? String(arg.method).toUpperCase() : 'GET',\n  };\n}\n\nexport { addFetchInstrumentationHandler, parseFetchArgs };\n//# sourceMappingURL=fetch.js.map\n","// Note: Ideally the `SeverityLevel` type would be derived from `validSeverityLevels`, but that would mean either\n//\n// a) moving `validSeverityLevels` to `@sentry/types`,\n// b) moving the`SeverityLevel` type here, or\n// c) importing `validSeverityLevels` from here into `@sentry/types`.\n//\n// Option A would make `@sentry/types` a runtime dependency of `@sentry/utils` (not good), and options B and C would\n// create a circular dependency between `@sentry/types` and `@sentry/utils` (also not good). So a TODO accompanying the\n// type, reminding anyone who changes it to change this list also, will have to do.\n\nconst validSeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug'];\n\n/**\n * Converts a string-based level into a member of the deprecated {@link Severity} enum.\n *\n * @deprecated `severityFromString` is deprecated. Please use `severityLevelFromString` instead.\n *\n * @param level String representation of Severity\n * @returns Severity\n */\nfunction severityFromString(level) {\n  return severityLevelFromString(level) ;\n}\n\n/**\n * Converts a string-based level into a `SeverityLevel`, normalizing it along the way.\n *\n * @param level String representation of desired `SeverityLevel`.\n * @returns The `SeverityLevel` corresponding to the given string, or 'log' if the string isn't a valid level.\n */\nfunction severityLevelFromString(level) {\n  return (level === 'warn' ? 'warning' : validSeverityLevels.includes(level) ? level : 'log') ;\n}\n\nexport { severityFromString, severityLevelFromString, validSeverityLevels };\n//# sourceMappingURL=severity.js.map\n","/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not <a/> href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nfunction parseUrl(url) {\n  if (!url) {\n    return {};\n  }\n\n  const match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n\n  if (!match) {\n    return {};\n  }\n\n  // coerce to undefined values to empty string so we don't get 'undefined'\n  const query = match[6] || '';\n  const fragment = match[8] || '';\n  return {\n    host: match[4],\n    path: match[5],\n    protocol: match[2],\n    search: query,\n    hash: fragment,\n    relative: match[5] + query + fragment, // everything minus origin\n  };\n}\n\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nfunction stripUrlQueryAndFragment(urlPath) {\n  // eslint-disable-next-line no-useless-escape\n  return urlPath.split(/[\\?#]/, 1)[0];\n}\n\n/**\n * Returns number of URL segments of a passed string URL.\n */\nfunction getNumberOfUrlSegments(url) {\n  // split at '/' or at '\\/' to split regex urls correctly\n  return url.split(/\\\\?\\//).filter(s => s.length > 0 && s !== ',').length;\n}\n\n/**\n * Takes a URL object and returns a sanitized string which is safe to use as span description\n * see: https://develop.sentry.dev/sdk/data-handling/#structuring-data\n */\nfunction getSanitizedUrlString(url) {\n  const { protocol, host, path } = url;\n\n  const filteredHost =\n    (host &&\n      host\n        // Always filter out authority\n        .replace(/^.*@/, '[filtered]:[filtered]@')\n        // Don't show standard :80 (http) and :443 (https) ports to reduce the noise\n        // TODO: Use new URL global if it exists\n        .replace(/(:80)$/, '')\n        .replace(/(:443)$/, '')) ||\n    '';\n\n  return `${protocol ? `${protocol}://` : ''}${filteredHost}${path}`;\n}\n\nexport { getNumberOfUrlSegments, getSanitizedUrlString, parseUrl, stripUrlQueryAndFragment };\n//# sourceMappingURL=url.js.map\n","import { defineIntegration, convertIntegrationFnToClass, getClient, addBreadcrumb } from '@sentry/core';\nimport { addConsoleInstrumentationHandler, addClickKeypressInstrumentationHandler, addXhrInstrumentationHandler, addFetchInstrumentationHandler, addHistoryInstrumentationHandler, getEventDescription, logger, htmlTreeAsString, getComponentName, severityLevelFromString, safeJoin, SENTRY_XHR_DATA_KEY, parseUrl } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { WINDOW } from '../helpers.js';\n\n/* eslint-disable max-lines */\n\n/** maxStringLength gets capped to prevent 100 breadcrumbs exceeding 1MB event payload size */\nconst MAX_ALLOWED_STRING_LENGTH = 1024;\n\nconst INTEGRATION_NAME = 'Breadcrumbs';\n\nconst _breadcrumbsIntegration = ((options = {}) => {\n  const _options = {\n    console: true,\n    dom: true,\n    fetch: true,\n    history: true,\n    sentry: true,\n    xhr: true,\n    ...options,\n  };\n\n  return {\n    name: INTEGRATION_NAME,\n    // TODO v8: Remove this\n    setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n    setup(client) {\n      if (_options.console) {\n        addConsoleInstrumentationHandler(_getConsoleBreadcrumbHandler(client));\n      }\n      if (_options.dom) {\n        addClickKeypressInstrumentationHandler(_getDomBreadcrumbHandler(client, _options.dom));\n      }\n      if (_options.xhr) {\n        addXhrInstrumentationHandler(_getXhrBreadcrumbHandler(client));\n      }\n      if (_options.fetch) {\n        addFetchInstrumentationHandler(_getFetchBreadcrumbHandler(client));\n      }\n      if (_options.history) {\n        addHistoryInstrumentationHandler(_getHistoryBreadcrumbHandler(client));\n      }\n      if (_options.sentry && client.on) {\n        client.on('beforeSendEvent', _getSentryBreadcrumbHandler(client));\n      }\n    },\n  };\n}) ;\n\nconst breadcrumbsIntegration = defineIntegration(_breadcrumbsIntegration);\n\n/**\n * Default Breadcrumbs instrumentations\n *\n * @deprecated Use `breadcrumbsIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst Breadcrumbs = convertIntegrationFnToClass(INTEGRATION_NAME, breadcrumbsIntegration)\n\n;\n\n/**\n * Adds a breadcrumb for Sentry events or transactions if this option is enabled.\n */\nfunction _getSentryBreadcrumbHandler(client) {\n  return function addSentryBreadcrumb(event) {\n    if (getClient() !== client) {\n      return;\n    }\n\n    addBreadcrumb(\n      {\n        category: `sentry.${event.type === 'transaction' ? 'transaction' : 'event'}`,\n        event_id: event.event_id,\n        level: event.level,\n        message: getEventDescription(event),\n      },\n      {\n        event,\n      },\n    );\n  };\n}\n\n/**\n * A HOC that creaes a function that creates breadcrumbs from DOM API calls.\n * This is a HOC so that we get access to dom options in the closure.\n */\nfunction _getDomBreadcrumbHandler(\n  client,\n  dom,\n) {\n  return function _innerDomBreadcrumb(handlerData) {\n    if (getClient() !== client) {\n      return;\n    }\n\n    let target;\n    let componentName;\n    let keyAttrs = typeof dom === 'object' ? dom.serializeAttribute : undefined;\n\n    let maxStringLength =\n      typeof dom === 'object' && typeof dom.maxStringLength === 'number' ? dom.maxStringLength : undefined;\n    if (maxStringLength && maxStringLength > MAX_ALLOWED_STRING_LENGTH) {\n      DEBUG_BUILD &&\n        logger.warn(\n          `\\`dom.maxStringLength\\` cannot exceed ${MAX_ALLOWED_STRING_LENGTH}, but a value of ${maxStringLength} was configured. Sentry will use ${MAX_ALLOWED_STRING_LENGTH} instead.`,\n        );\n      maxStringLength = MAX_ALLOWED_STRING_LENGTH;\n    }\n\n    if (typeof keyAttrs === 'string') {\n      keyAttrs = [keyAttrs];\n    }\n\n    // Accessing event.target can throw (see getsentry/raven-js#838, #768)\n    try {\n      const event = handlerData.event ;\n      const element = _isEvent(event) ? event.target : event;\n\n      target = htmlTreeAsString(element, { keyAttrs, maxStringLength });\n      componentName = getComponentName(element);\n    } catch (e) {\n      target = '<unknown>';\n    }\n\n    if (target.length === 0) {\n      return;\n    }\n\n    const breadcrumb = {\n      category: `ui.${handlerData.name}`,\n      message: target,\n    };\n\n    if (componentName) {\n      breadcrumb.data = { 'ui.component_name': componentName };\n    }\n\n    addBreadcrumb(breadcrumb, {\n      event: handlerData.event,\n      name: handlerData.name,\n      global: handlerData.global,\n    });\n  };\n}\n\n/**\n * Creates breadcrumbs from console API calls\n */\nfunction _getConsoleBreadcrumbHandler(client) {\n  return function _consoleBreadcrumb(handlerData) {\n    if (getClient() !== client) {\n      return;\n    }\n\n    const breadcrumb = {\n      category: 'console',\n      data: {\n        arguments: handlerData.args,\n        logger: 'console',\n      },\n      level: severityLevelFromString(handlerData.level),\n      message: safeJoin(handlerData.args, ' '),\n    };\n\n    if (handlerData.level === 'assert') {\n      if (handlerData.args[0] === false) {\n        breadcrumb.message = `Assertion failed: ${safeJoin(handlerData.args.slice(1), ' ') || 'console.assert'}`;\n        breadcrumb.data.arguments = handlerData.args.slice(1);\n      } else {\n        // Don't capture a breadcrumb for passed assertions\n        return;\n      }\n    }\n\n    addBreadcrumb(breadcrumb, {\n      input: handlerData.args,\n      level: handlerData.level,\n    });\n  };\n}\n\n/**\n * Creates breadcrumbs from XHR API calls\n */\nfunction _getXhrBreadcrumbHandler(client) {\n  return function _xhrBreadcrumb(handlerData) {\n    if (getClient() !== client) {\n      return;\n    }\n\n    const { startTimestamp, endTimestamp } = handlerData;\n\n    const sentryXhrData = handlerData.xhr[SENTRY_XHR_DATA_KEY];\n\n    // We only capture complete, non-sentry requests\n    if (!startTimestamp || !endTimestamp || !sentryXhrData) {\n      return;\n    }\n\n    const { method, url, status_code, body } = sentryXhrData;\n\n    const data = {\n      method,\n      url,\n      status_code,\n    };\n\n    const hint = {\n      xhr: handlerData.xhr,\n      input: body,\n      startTimestamp,\n      endTimestamp,\n    };\n\n    addBreadcrumb(\n      {\n        category: 'xhr',\n        data,\n        type: 'http',\n      },\n      hint,\n    );\n  };\n}\n\n/**\n * Creates breadcrumbs from fetch API calls\n */\nfunction _getFetchBreadcrumbHandler(client) {\n  return function _fetchBreadcrumb(handlerData) {\n    if (getClient() !== client) {\n      return;\n    }\n\n    const { startTimestamp, endTimestamp } = handlerData;\n\n    // We only capture complete fetch requests\n    if (!endTimestamp) {\n      return;\n    }\n\n    if (handlerData.fetchData.url.match(/sentry_key/) && handlerData.fetchData.method === 'POST') {\n      // We will not create breadcrumbs for fetch requests that contain `sentry_key` (internal sentry requests)\n      return;\n    }\n\n    if (handlerData.error) {\n      const data = handlerData.fetchData;\n      const hint = {\n        data: handlerData.error,\n        input: handlerData.args,\n        startTimestamp,\n        endTimestamp,\n      };\n\n      addBreadcrumb(\n        {\n          category: 'fetch',\n          data,\n          level: 'error',\n          type: 'http',\n        },\n        hint,\n      );\n    } else {\n      const response = handlerData.response ;\n      const data = {\n        ...handlerData.fetchData,\n        status_code: response && response.status,\n      };\n      const hint = {\n        input: handlerData.args,\n        response,\n        startTimestamp,\n        endTimestamp,\n      };\n      addBreadcrumb(\n        {\n          category: 'fetch',\n          data,\n          type: 'http',\n        },\n        hint,\n      );\n    }\n  };\n}\n\n/**\n * Creates breadcrumbs from history API calls\n */\nfunction _getHistoryBreadcrumbHandler(client) {\n  return function _historyBreadcrumb(handlerData) {\n    if (getClient() !== client) {\n      return;\n    }\n\n    let from = handlerData.from;\n    let to = handlerData.to;\n    const parsedLoc = parseUrl(WINDOW.location.href);\n    let parsedFrom = from ? parseUrl(from) : undefined;\n    const parsedTo = parseUrl(to);\n\n    // Initial pushState doesn't provide `from` information\n    if (!parsedFrom || !parsedFrom.path) {\n      parsedFrom = parsedLoc;\n    }\n\n    // Use only the path component of the URL if the URL matches the current\n    // document (almost all the time when using pushState)\n    if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host) {\n      to = parsedTo.relative;\n    }\n    if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host) {\n      from = parsedFrom.relative;\n    }\n\n    addBreadcrumb({\n      category: 'navigation',\n      data: {\n        from,\n        to,\n      },\n    });\n  };\n}\n\nfunction _isEvent(event) {\n  return !!event && !!(event ).target;\n}\n\nexport { Breadcrumbs, breadcrumbsIntegration };\n//# sourceMappingURL=breadcrumbs.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\n\nconst INTEGRATION_NAME = 'Dedupe';\n\nconst _dedupeIntegration = (() => {\n  let previousEvent;\n\n  return {\n    name: INTEGRATION_NAME,\n    // TODO v8: Remove this\n    setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n    processEvent(currentEvent) {\n      // We want to ignore any non-error type events, e.g. transactions or replays\n      // These should never be deduped, and also not be compared against as _previousEvent.\n      if (currentEvent.type) {\n        return currentEvent;\n      }\n\n      // Juuust in case something goes wrong\n      try {\n        if (_shouldDropEvent(currentEvent, previousEvent)) {\n          DEBUG_BUILD && logger.warn('Event dropped due to being a duplicate of previously captured event.');\n          return null;\n        }\n      } catch (_oO) {} // eslint-disable-line no-empty\n\n      return (previousEvent = currentEvent);\n    },\n  };\n}) ;\n\nconst dedupeIntegration = defineIntegration(_dedupeIntegration);\n\n/**\n * Deduplication filter.\n * @deprecated Use `dedupeIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst Dedupe = convertIntegrationFnToClass(INTEGRATION_NAME, dedupeIntegration)\n\n;\n\nfunction _shouldDropEvent(currentEvent, previousEvent) {\n  if (!previousEvent) {\n    return false;\n  }\n\n  if (_isSameMessageEvent(currentEvent, previousEvent)) {\n    return true;\n  }\n\n  if (_isSameExceptionEvent(currentEvent, previousEvent)) {\n    return true;\n  }\n\n  return false;\n}\n\nfunction _isSameMessageEvent(currentEvent, previousEvent) {\n  const currentMessage = currentEvent.message;\n  const previousMessage = previousEvent.message;\n\n  // If neither event has a message property, they were both exceptions, so bail out\n  if (!currentMessage && !previousMessage) {\n    return false;\n  }\n\n  // If only one event has a stacktrace, but not the other one, they are not the same\n  if ((currentMessage && !previousMessage) || (!currentMessage && previousMessage)) {\n    return false;\n  }\n\n  if (currentMessage !== previousMessage) {\n    return false;\n  }\n\n  if (!_isSameFingerprint(currentEvent, previousEvent)) {\n    return false;\n  }\n\n  if (!_isSameStacktrace(currentEvent, previousEvent)) {\n    return false;\n  }\n\n  return true;\n}\n\nfunction _isSameExceptionEvent(currentEvent, previousEvent) {\n  const previousException = _getExceptionFromEvent(previousEvent);\n  const currentException = _getExceptionFromEvent(currentEvent);\n\n  if (!previousException || !currentException) {\n    return false;\n  }\n\n  if (previousException.type !== currentException.type || previousException.value !== currentException.value) {\n    return false;\n  }\n\n  if (!_isSameFingerprint(currentEvent, previousEvent)) {\n    return false;\n  }\n\n  if (!_isSameStacktrace(currentEvent, previousEvent)) {\n    return false;\n  }\n\n  return true;\n}\n\nfunction _isSameStacktrace(currentEvent, previousEvent) {\n  let currentFrames = _getFramesFromEvent(currentEvent);\n  let previousFrames = _getFramesFromEvent(previousEvent);\n\n  // If neither event has a stacktrace, they are assumed to be the same\n  if (!currentFrames && !previousFrames) {\n    return true;\n  }\n\n  // If only one event has a stacktrace, but not the other one, they are not the same\n  if ((currentFrames && !previousFrames) || (!currentFrames && previousFrames)) {\n    return false;\n  }\n\n  currentFrames = currentFrames ;\n  previousFrames = previousFrames ;\n\n  // If number of frames differ, they are not the same\n  if (previousFrames.length !== currentFrames.length) {\n    return false;\n  }\n\n  // Otherwise, compare the two\n  for (let i = 0; i < previousFrames.length; i++) {\n    const frameA = previousFrames[i];\n    const frameB = currentFrames[i];\n\n    if (\n      frameA.filename !== frameB.filename ||\n      frameA.lineno !== frameB.lineno ||\n      frameA.colno !== frameB.colno ||\n      frameA.function !== frameB.function\n    ) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nfunction _isSameFingerprint(currentEvent, previousEvent) {\n  let currentFingerprint = currentEvent.fingerprint;\n  let previousFingerprint = previousEvent.fingerprint;\n\n  // If neither event has a fingerprint, they are assumed to be the same\n  if (!currentFingerprint && !previousFingerprint) {\n    return true;\n  }\n\n  // If only one event has a fingerprint, but not the other one, they are not the same\n  if ((currentFingerprint && !previousFingerprint) || (!currentFingerprint && previousFingerprint)) {\n    return false;\n  }\n\n  currentFingerprint = currentFingerprint ;\n  previousFingerprint = previousFingerprint ;\n\n  // Otherwise, compare the two\n  try {\n    return !!(currentFingerprint.join('') === previousFingerprint.join(''));\n  } catch (_oO) {\n    return false;\n  }\n}\n\nfunction _getExceptionFromEvent(event) {\n  return event.exception && event.exception.values && event.exception.values[0];\n}\n\nfunction _getFramesFromEvent(event) {\n  const exception = event.exception;\n\n  if (exception) {\n    try {\n      // @ts-expect-error Object could be undefined\n      return exception.values[0].stacktrace.frames;\n    } catch (_oO) {\n      return undefined;\n    }\n  }\n  return undefined;\n}\n\nexport { Dedupe, dedupeIntegration };\n//# sourceMappingURL=dedupe.js.map\n","import { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nlet _oldOnErrorHandler = null;\n\n/**\n * Add an instrumentation handler for when an error is captured by the global error handler.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalErrorInstrumentationHandler(handler) {\n  const type = 'error';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentError);\n}\n\nfunction instrumentError() {\n  _oldOnErrorHandler = GLOBAL_OBJ.onerror;\n\n  GLOBAL_OBJ.onerror = function (\n    msg,\n    url,\n    line,\n    column,\n    error,\n  ) {\n    const handlerData = {\n      column,\n      error,\n      line,\n      msg,\n      url,\n    };\n    triggerHandlers('error', handlerData);\n\n    if (_oldOnErrorHandler && !_oldOnErrorHandler.__SENTRY_LOADER__) {\n      // eslint-disable-next-line prefer-rest-params\n      return _oldOnErrorHandler.apply(this, arguments);\n    }\n\n    return false;\n  };\n\n  GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true;\n}\n\nexport { addGlobalErrorInstrumentationHandler };\n//# sourceMappingURL=globalError.js.map\n","import { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nlet _oldOnUnhandledRejectionHandler = null;\n\n/**\n * Add an instrumentation handler for when an unhandled promise rejection is captured.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalUnhandledRejectionInstrumentationHandler(\n  handler,\n) {\n  const type = 'unhandledrejection';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentUnhandledRejection);\n}\n\nfunction instrumentUnhandledRejection() {\n  _oldOnUnhandledRejectionHandler = GLOBAL_OBJ.onunhandledrejection;\n\n  GLOBAL_OBJ.onunhandledrejection = function (e) {\n    const handlerData = e;\n    triggerHandlers('unhandledrejection', handlerData);\n\n    if (_oldOnUnhandledRejectionHandler && !_oldOnUnhandledRejectionHandler.__SENTRY_LOADER__) {\n      // eslint-disable-next-line prefer-rest-params\n      return _oldOnUnhandledRejectionHandler.apply(this, arguments);\n    }\n\n    return true;\n  };\n\n  GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true;\n}\n\nexport { addGlobalUnhandledRejectionInstrumentationHandler };\n//# sourceMappingURL=globalUnhandledRejection.js.map\n","import { defineIntegration, convertIntegrationFnToClass, getClient, captureEvent } from '@sentry/core';\nimport { addGlobalErrorInstrumentationHandler, isString, addGlobalUnhandledRejectionInstrumentationHandler, isPrimitive, isErrorEvent, getLocationHref, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { eventFromUnknownInput } from '../eventbuilder.js';\nimport { shouldIgnoreOnError } from '../helpers.js';\n\n/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n\nconst INTEGRATION_NAME = 'GlobalHandlers';\n\nconst _globalHandlersIntegration = ((options = {}) => {\n  const _options = {\n    onerror: true,\n    onunhandledrejection: true,\n    ...options,\n  };\n\n  return {\n    name: INTEGRATION_NAME,\n    setupOnce() {\n      Error.stackTraceLimit = 50;\n    },\n    setup(client) {\n      if (_options.onerror) {\n        _installGlobalOnErrorHandler(client);\n        globalHandlerLog('onerror');\n      }\n      if (_options.onunhandledrejection) {\n        _installGlobalOnUnhandledRejectionHandler(client);\n        globalHandlerLog('onunhandledrejection');\n      }\n    },\n  };\n}) ;\n\nconst globalHandlersIntegration = defineIntegration(_globalHandlersIntegration);\n\n/**\n * Global handlers.\n * @deprecated Use `globalHandlersIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst GlobalHandlers = convertIntegrationFnToClass(\n  INTEGRATION_NAME,\n  globalHandlersIntegration,\n)\n\n;\n\nfunction _installGlobalOnErrorHandler(client) {\n  addGlobalErrorInstrumentationHandler(data => {\n    const { stackParser, attachStacktrace } = getOptions();\n\n    if (getClient() !== client || shouldIgnoreOnError()) {\n      return;\n    }\n\n    const { msg, url, line, column, error } = data;\n\n    const event =\n      error === undefined && isString(msg)\n        ? _eventFromIncompleteOnError(msg, url, line, column)\n        : _enhanceEventWithInitialFrame(\n            eventFromUnknownInput(stackParser, error || msg, undefined, attachStacktrace, false),\n            url,\n            line,\n            column,\n          );\n\n    event.level = 'error';\n\n    captureEvent(event, {\n      originalException: error,\n      mechanism: {\n        handled: false,\n        type: 'onerror',\n      },\n    });\n  });\n}\n\nfunction _installGlobalOnUnhandledRejectionHandler(client) {\n  addGlobalUnhandledRejectionInstrumentationHandler(e => {\n    const { stackParser, attachStacktrace } = getOptions();\n\n    if (getClient() !== client || shouldIgnoreOnError()) {\n      return;\n    }\n\n    const error = _getUnhandledRejectionError(e );\n\n    const event = isPrimitive(error)\n      ? _eventFromRejectionWithPrimitive(error)\n      : eventFromUnknownInput(stackParser, error, undefined, attachStacktrace, true);\n\n    event.level = 'error';\n\n    captureEvent(event, {\n      originalException: error,\n      mechanism: {\n        handled: false,\n        type: 'onunhandledrejection',\n      },\n    });\n  });\n}\n\nfunction _getUnhandledRejectionError(error) {\n  if (isPrimitive(error)) {\n    return error;\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const e = error ;\n\n  // dig the object of the rejection out of known event types\n  try {\n    // PromiseRejectionEvents store the object of the rejection under 'reason'\n    // see https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent\n    if ('reason' in e) {\n      return e.reason;\n    }\n\n    // something, somewhere, (likely a browser extension) effectively casts PromiseRejectionEvents\n    // to CustomEvents, moving the `promise` and `reason` attributes of the PRE into\n    // the CustomEvent's `detail` attribute, since they're not part of CustomEvent's spec\n    // see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent and\n    // https://github.com/getsentry/sentry-javascript/issues/2380\n    else if ('detail' in e && 'reason' in e.detail) {\n      return e.detail.reason;\n    }\n  } catch (e2) {} // eslint-disable-line no-empty\n\n  return error;\n}\n\n/**\n * Create an event from a promise rejection where the `reason` is a primitive.\n *\n * @param reason: The `reason` property of the promise rejection\n * @returns An Event object with an appropriate `exception` value\n */\nfunction _eventFromRejectionWithPrimitive(reason) {\n  return {\n    exception: {\n      values: [\n        {\n          type: 'UnhandledRejection',\n          // String() is needed because the Primitive type includes symbols (which can't be automatically stringified)\n          value: `Non-Error promise rejection captured with value: ${String(reason)}`,\n        },\n      ],\n    },\n  };\n}\n\n/**\n * This function creates a stack from an old, error-less onerror handler.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _eventFromIncompleteOnError(msg, url, line, column) {\n  const ERROR_TYPES_RE =\n    /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;\n\n  // If 'message' is ErrorEvent, get real message from inside\n  let message = isErrorEvent(msg) ? msg.message : msg;\n  let name = 'Error';\n\n  const groups = message.match(ERROR_TYPES_RE);\n  if (groups) {\n    name = groups[1];\n    message = groups[2];\n  }\n\n  const event = {\n    exception: {\n      values: [\n        {\n          type: name,\n          value: message,\n        },\n      ],\n    },\n  };\n\n  return _enhanceEventWithInitialFrame(event, url, line, column);\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _enhanceEventWithInitialFrame(event, url, line, column) {\n  // event.exception\n  const e = (event.exception = event.exception || {});\n  // event.exception.values\n  const ev = (e.values = e.values || []);\n  // event.exception.values[0]\n  const ev0 = (ev[0] = ev[0] || {});\n  // event.exception.values[0].stacktrace\n  const ev0s = (ev0.stacktrace = ev0.stacktrace || {});\n  // event.exception.values[0].stacktrace.frames\n  const ev0sf = (ev0s.frames = ev0s.frames || []);\n\n  const colno = isNaN(parseInt(column, 10)) ? undefined : column;\n  const lineno = isNaN(parseInt(line, 10)) ? undefined : line;\n  const filename = isString(url) && url.length > 0 ? url : getLocationHref();\n\n  // event.exception.values[0].stacktrace.frames\n  if (ev0sf.length === 0) {\n    ev0sf.push({\n      colno,\n      filename,\n      function: '?',\n      in_app: true,\n      lineno,\n    });\n  }\n\n  return event;\n}\n\nfunction globalHandlerLog(type) {\n  DEBUG_BUILD && logger.log(`Global Handler attached: ${type}`);\n}\n\nfunction getOptions() {\n  const client = getClient();\n  const options = (client && client.getOptions()) || {\n    stackParser: () => [],\n    attachStacktrace: false,\n  };\n  return options;\n}\n\nexport { GlobalHandlers, globalHandlersIntegration };\n//# sourceMappingURL=globalhandlers.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { WINDOW } from '../helpers.js';\n\nconst INTEGRATION_NAME = 'HttpContext';\n\nconst _httpContextIntegration = (() => {\n  return {\n    name: INTEGRATION_NAME,\n    // TODO v8: Remove this\n    setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n    preprocessEvent(event) {\n      // if none of the information we want exists, don't bother\n      if (!WINDOW.navigator && !WINDOW.location && !WINDOW.document) {\n        return;\n      }\n\n      // grab as much info as exists and add it to the event\n      const url = (event.request && event.request.url) || (WINDOW.location && WINDOW.location.href);\n      const { referrer } = WINDOW.document || {};\n      const { userAgent } = WINDOW.navigator || {};\n\n      const headers = {\n        ...(event.request && event.request.headers),\n        ...(referrer && { Referer: referrer }),\n        ...(userAgent && { 'User-Agent': userAgent }),\n      };\n      const request = { ...event.request, ...(url && { url }), headers };\n\n      event.request = request;\n    },\n  };\n}) ;\n\nconst httpContextIntegration = defineIntegration(_httpContextIntegration);\n\n/**\n * HttpContext integration collects information about HTTP request headers.\n * @deprecated Use `httpContextIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst HttpContext = convertIntegrationFnToClass(INTEGRATION_NAME, httpContextIntegration)\n\n;\n\nexport { HttpContext, httpContextIntegration };\n//# sourceMappingURL=httpcontext.js.map\n","import { isInstanceOf } from './is.js';\nimport { truncate } from './string.js';\n\n/**\n * Creates exceptions inside `event.exception.values` for errors that are nested on properties based on the `key` parameter.\n */\nfunction applyAggregateErrorsToEvent(\n  exceptionFromErrorImplementation,\n  parser,\n  maxValueLimit = 250,\n  key,\n  limit,\n  event,\n  hint,\n) {\n  if (!event.exception || !event.exception.values || !hint || !isInstanceOf(hint.originalException, Error)) {\n    return;\n  }\n\n  // Generally speaking the last item in `event.exception.values` is the exception originating from the original Error\n  const originalException =\n    event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : undefined;\n\n  // We only create exception grouping if there is an exception in the event.\n  if (originalException) {\n    event.exception.values = truncateAggregateExceptions(\n      aggregateExceptionsFromError(\n        exceptionFromErrorImplementation,\n        parser,\n        limit,\n        hint.originalException ,\n        key,\n        event.exception.values,\n        originalException,\n        0,\n      ),\n      maxValueLimit,\n    );\n  }\n}\n\nfunction aggregateExceptionsFromError(\n  exceptionFromErrorImplementation,\n  parser,\n  limit,\n  error,\n  key,\n  prevExceptions,\n  exception,\n  exceptionId,\n) {\n  if (prevExceptions.length >= limit + 1) {\n    return prevExceptions;\n  }\n\n  let newExceptions = [...prevExceptions];\n\n  // Recursively call this function in order to walk down a chain of errors\n  if (isInstanceOf(error[key], Error)) {\n    applyExceptionGroupFieldsForParentException(exception, exceptionId);\n    const newException = exceptionFromErrorImplementation(parser, error[key]);\n    const newExceptionId = newExceptions.length;\n    applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId);\n    newExceptions = aggregateExceptionsFromError(\n      exceptionFromErrorImplementation,\n      parser,\n      limit,\n      error[key],\n      key,\n      [newException, ...newExceptions],\n      newException,\n      newExceptionId,\n    );\n  }\n\n  // This will create exception grouping for AggregateErrors\n  // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError\n  if (Array.isArray(error.errors)) {\n    error.errors.forEach((childError, i) => {\n      if (isInstanceOf(childError, Error)) {\n        applyExceptionGroupFieldsForParentException(exception, exceptionId);\n        const newException = exceptionFromErrorImplementation(parser, childError);\n        const newExceptionId = newExceptions.length;\n        applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId);\n        newExceptions = aggregateExceptionsFromError(\n          exceptionFromErrorImplementation,\n          parser,\n          limit,\n          childError,\n          key,\n          [newException, ...newExceptions],\n          newException,\n          newExceptionId,\n        );\n      }\n    });\n  }\n\n  return newExceptions;\n}\n\nfunction applyExceptionGroupFieldsForParentException(exception, exceptionId) {\n  // Don't know if this default makes sense. The protocol requires us to set these values so we pick *some* default.\n  exception.mechanism = exception.mechanism || { type: 'generic', handled: true };\n\n  exception.mechanism = {\n    ...exception.mechanism,\n    ...(exception.type === 'AggregateError' && { is_exception_group: true }),\n    exception_id: exceptionId,\n  };\n}\n\nfunction applyExceptionGroupFieldsForChildException(\n  exception,\n  source,\n  exceptionId,\n  parentId,\n) {\n  // Don't know if this default makes sense. The protocol requires us to set these values so we pick *some* default.\n  exception.mechanism = exception.mechanism || { type: 'generic', handled: true };\n\n  exception.mechanism = {\n    ...exception.mechanism,\n    type: 'chained',\n    source,\n    exception_id: exceptionId,\n    parent_id: parentId,\n  };\n}\n\n/**\n * Truncate the message (exception.value) of all exceptions in the event.\n * Because this event processor is ran after `applyClientOptions`,\n * we need to truncate the message of the added exceptions here.\n */\nfunction truncateAggregateExceptions(exceptions, maxValueLength) {\n  return exceptions.map(exception => {\n    if (exception.value) {\n      exception.value = truncate(exception.value, maxValueLength);\n    }\n    return exception;\n  });\n}\n\nexport { applyAggregateErrorsToEvent };\n//# sourceMappingURL=aggregate-errors.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { applyAggregateErrorsToEvent } from '@sentry/utils';\nimport { exceptionFromError } from '../eventbuilder.js';\n\nconst DEFAULT_KEY = 'cause';\nconst DEFAULT_LIMIT = 5;\n\nconst INTEGRATION_NAME = 'LinkedErrors';\n\nconst _linkedErrorsIntegration = ((options = {}) => {\n  const limit = options.limit || DEFAULT_LIMIT;\n  const key = options.key || DEFAULT_KEY;\n\n  return {\n    name: INTEGRATION_NAME,\n    // TODO v8: Remove this\n    setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n    preprocessEvent(event, hint, client) {\n      const options = client.getOptions();\n\n      applyAggregateErrorsToEvent(\n        // This differs from the LinkedErrors integration in core by using a different exceptionFromError function\n        exceptionFromError,\n        options.stackParser,\n        options.maxValueLength,\n        key,\n        limit,\n        event,\n        hint,\n      );\n    },\n  };\n}) ;\n\nconst linkedErrorsIntegration = defineIntegration(_linkedErrorsIntegration);\n\n/**\n * Aggregrate linked errors in an event.\n * @deprecated Use `linkedErrorsIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst LinkedErrors = convertIntegrationFnToClass(INTEGRATION_NAME, linkedErrorsIntegration)\n\n;\n\nexport { LinkedErrors, linkedErrorsIntegration };\n//# sourceMappingURL=linkederrors.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { fill, getFunctionName, getOriginalFunction } from '@sentry/utils';\nimport { WINDOW, wrap } from '../helpers.js';\n\nconst DEFAULT_EVENT_TARGET = [\n  'EventTarget',\n  'Window',\n  'Node',\n  'ApplicationCache',\n  'AudioTrackList',\n  'BroadcastChannel',\n  'ChannelMergerNode',\n  'CryptoOperation',\n  'EventSource',\n  'FileReader',\n  'HTMLUnknownElement',\n  'IDBDatabase',\n  'IDBRequest',\n  'IDBTransaction',\n  'KeyOperation',\n  'MediaController',\n  'MessagePort',\n  'ModalWindow',\n  'Notification',\n  'SVGElementInstance',\n  'Screen',\n  'SharedWorker',\n  'TextTrack',\n  'TextTrackCue',\n  'TextTrackList',\n  'WebSocket',\n  'WebSocketWorker',\n  'Worker',\n  'XMLHttpRequest',\n  'XMLHttpRequestEventTarget',\n  'XMLHttpRequestUpload',\n];\n\nconst INTEGRATION_NAME = 'TryCatch';\n\nconst _browserApiErrorsIntegration = ((options = {}) => {\n  const _options = {\n    XMLHttpRequest: true,\n    eventTarget: true,\n    requestAnimationFrame: true,\n    setInterval: true,\n    setTimeout: true,\n    ...options,\n  };\n\n  return {\n    name: INTEGRATION_NAME,\n    // TODO: This currently only works for the first client this is setup\n    // We may want to adjust this to check for client etc.\n    setupOnce() {\n      if (_options.setTimeout) {\n        fill(WINDOW, 'setTimeout', _wrapTimeFunction);\n      }\n\n      if (_options.setInterval) {\n        fill(WINDOW, 'setInterval', _wrapTimeFunction);\n      }\n\n      if (_options.requestAnimationFrame) {\n        fill(WINDOW, 'requestAnimationFrame', _wrapRAF);\n      }\n\n      if (_options.XMLHttpRequest && 'XMLHttpRequest' in WINDOW) {\n        fill(XMLHttpRequest.prototype, 'send', _wrapXHR);\n      }\n\n      const eventTargetOption = _options.eventTarget;\n      if (eventTargetOption) {\n        const eventTarget = Array.isArray(eventTargetOption) ? eventTargetOption : DEFAULT_EVENT_TARGET;\n        eventTarget.forEach(_wrapEventTarget);\n      }\n    },\n  };\n}) ;\n\nconst browserApiErrorsIntegration = defineIntegration(_browserApiErrorsIntegration);\n\n/**\n * Wrap timer functions and event targets to catch errors and provide better meta data.\n * @deprecated Use `browserApiErrorsIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst TryCatch = convertIntegrationFnToClass(\n  INTEGRATION_NAME,\n  browserApiErrorsIntegration,\n)\n\n;\n\nfunction _wrapTimeFunction(original) {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  return function ( ...args) {\n    const originalCallback = args[0];\n    args[0] = wrap(originalCallback, {\n      mechanism: {\n        data: { function: getFunctionName(original) },\n        handled: false,\n        type: 'instrument',\n      },\n    });\n    return original.apply(this, args);\n  };\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _wrapRAF(original) {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  return function ( callback) {\n    // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n    return original.apply(this, [\n      wrap(callback, {\n        mechanism: {\n          data: {\n            function: 'requestAnimationFrame',\n            handler: getFunctionName(original),\n          },\n          handled: false,\n          type: 'instrument',\n        },\n      }),\n    ]);\n  };\n}\n\nfunction _wrapXHR(originalSend) {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  return function ( ...args) {\n    // eslint-disable-next-line @typescript-eslint/no-this-alias\n    const xhr = this;\n    const xmlHttpRequestProps = ['onload', 'onerror', 'onprogress', 'onreadystatechange'];\n\n    xmlHttpRequestProps.forEach(prop => {\n      if (prop in xhr && typeof xhr[prop] === 'function') {\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        fill(xhr, prop, function (original) {\n          const wrapOptions = {\n            mechanism: {\n              data: {\n                function: prop,\n                handler: getFunctionName(original),\n              },\n              handled: false,\n              type: 'instrument',\n            },\n          };\n\n          // If Instrument integration has been called before TryCatch, get the name of original function\n          const originalFunction = getOriginalFunction(original);\n          if (originalFunction) {\n            wrapOptions.mechanism.data.handler = getFunctionName(originalFunction);\n          }\n\n          // Otherwise wrap directly\n          return wrap(original, wrapOptions);\n        });\n      }\n    });\n\n    return originalSend.apply(this, args);\n  };\n}\n\nfunction _wrapEventTarget(target) {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const globalObject = WINDOW ;\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  const proto = globalObject[target] && globalObject[target].prototype;\n\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n  if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n    return;\n  }\n\n  fill(proto, 'addEventListener', function (original,)\n\n {\n    return function (\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n      eventName,\n      fn,\n      options,\n    ) {\n      try {\n        if (typeof fn.handleEvent === 'function') {\n          // ESlint disable explanation:\n          //  First, it is generally safe to call `wrap` with an unbound function. Furthermore, using `.bind()` would\n          //  introduce a bug here, because bind returns a new function that doesn't have our\n          //  flags(like __sentry_original__) attached. `wrap` checks for those flags to avoid unnecessary wrapping.\n          //  Without those flags, every call to addEventListener wraps the function again, causing a memory leak.\n          // eslint-disable-next-line @typescript-eslint/unbound-method\n          fn.handleEvent = wrap(fn.handleEvent, {\n            mechanism: {\n              data: {\n                function: 'handleEvent',\n                handler: getFunctionName(fn),\n                target,\n              },\n              handled: false,\n              type: 'instrument',\n            },\n          });\n        }\n      } catch (err) {\n        // can sometimes get 'Permission denied to access property \"handle Event'\n      }\n\n      return original.apply(this, [\n        eventName,\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        wrap(fn , {\n          mechanism: {\n            data: {\n              function: 'addEventListener',\n              handler: getFunctionName(fn),\n              target,\n            },\n            handled: false,\n            type: 'instrument',\n          },\n        }),\n        options,\n      ]);\n    };\n  });\n\n  fill(\n    proto,\n    'removeEventListener',\n    function (\n      originalRemoveEventListener,\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    ) {\n      return function (\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n        eventName,\n        fn,\n        options,\n      ) {\n        /**\n         * There are 2 possible scenarios here:\n         *\n         * 1. Someone passes a callback, which was attached prior to Sentry initialization, or by using unmodified\n         * method, eg. `document.addEventListener.call(el, name, handler). In this case, we treat this function\n         * as a pass-through, and call original `removeEventListener` with it.\n         *\n         * 2. Someone passes a callback, which was attached after Sentry was initialized, which means that it was using\n         * our wrapped version of `addEventListener`, which internally calls `wrap` helper.\n         * This helper \"wraps\" whole callback inside a try/catch statement, and attached appropriate metadata to it,\n         * in order for us to make a distinction between wrapped/non-wrapped functions possible.\n         * If a function was wrapped, it has additional property of `__sentry_wrapped__`, holding the handler.\n         *\n         * When someone adds a handler prior to initialization, and then do it again, but after,\n         * then we have to detach both of them. Otherwise, if we'd detach only wrapped one, it'd be impossible\n         * to get rid of the initial handler and it'd stick there forever.\n         */\n        const wrappedEventHandler = fn ;\n        try {\n          const originalEventHandler = wrappedEventHandler && wrappedEventHandler.__sentry_wrapped__;\n          if (originalEventHandler) {\n            originalRemoveEventListener.call(this, eventName, originalEventHandler, options);\n          }\n        } catch (e) {\n          // ignore, accessing __sentry_wrapped__ will throw in some Selenium environments\n        }\n        return originalRemoveEventListener.call(this, eventName, wrappedEventHandler, options);\n      };\n    },\n  );\n}\n\nexport { TryCatch, browserApiErrorsIntegration };\n//# sourceMappingURL=trycatch.js.map\n","import { createStackParser } from '@sentry/utils';\n\n// global reference to slice\nconst UNKNOWN_FUNCTION = '?';\n\nconst OPERA10_PRIORITY = 10;\nconst OPERA11_PRIORITY = 20;\nconst CHROME_PRIORITY = 30;\nconst WINJS_PRIORITY = 40;\nconst GECKO_PRIORITY = 50;\n\nfunction createFrame(filename, func, lineno, colno) {\n  const frame = {\n    filename,\n    function: func,\n    in_app: true, // All browser frames are considered in_app\n  };\n\n  if (lineno !== undefined) {\n    frame.lineno = lineno;\n  }\n\n  if (colno !== undefined) {\n    frame.colno = colno;\n  }\n\n  return frame;\n}\n\n// Chromium based browsers: Chrome, Brave, new Opera, new Edge\nconst chromeRegex =\n  /^\\s*at (?:(.+?\\)(?: \\[.+\\])?|.*?) ?\\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\\/)?.*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;\nconst chromeEvalRegex = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;\n\n// We cannot call this variable `chrome` because it can conflict with global `chrome` variable in certain environments\n// See: https://github.com/getsentry/sentry-javascript/issues/6880\nconst chromeStackParserFn = line => {\n  const parts = chromeRegex.exec(line);\n\n  if (parts) {\n    const isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n\n    if (isEval) {\n      const subMatch = chromeEvalRegex.exec(parts[2]);\n\n      if (subMatch) {\n        // throw out eval line/column and use top-most line/column number\n        parts[2] = subMatch[1]; // url\n        parts[3] = subMatch[2]; // line\n        parts[4] = subMatch[3]; // column\n      }\n    }\n\n    // Kamil: One more hack won't hurt us right? Understanding and adding more rules on top of these regexps right now\n    // would be way too time consuming. (TODO: Rewrite whole RegExp to be more readable)\n    const [func, filename] = extractSafariExtensionDetails(parts[1] || UNKNOWN_FUNCTION, parts[2]);\n\n    return createFrame(filename, func, parts[3] ? +parts[3] : undefined, parts[4] ? +parts[4] : undefined);\n  }\n\n  return;\n};\n\nconst chromeStackLineParser = [CHROME_PRIORITY, chromeStackParserFn];\n\n// gecko regex: `(?:bundle|\\d+\\.js)`: `bundle` is for react native, `\\d+\\.js` also but specifically for ram bundles because it\n// generates filenames without a prefix like `file://` the filenames in the stacktrace are just 42.js\n// We need this specific case for now because we want no other regex to match.\nconst geckoREgex =\n  /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)?((?:[-a-z]+)?:\\/.*?|\\[native code\\]|[^@]*(?:bundle|\\d+\\.js)|\\/[\\w\\-. /=]+)(?::(\\d+))?(?::(\\d+))?\\s*$/i;\nconst geckoEvalRegex = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;\n\nconst gecko = line => {\n  const parts = geckoREgex.exec(line);\n\n  if (parts) {\n    const isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n    if (isEval) {\n      const subMatch = geckoEvalRegex.exec(parts[3]);\n\n      if (subMatch) {\n        // throw out eval line/column and use top-most line number\n        parts[1] = parts[1] || 'eval';\n        parts[3] = subMatch[1];\n        parts[4] = subMatch[2];\n        parts[5] = ''; // no column when eval\n      }\n    }\n\n    let filename = parts[3];\n    let func = parts[1] || UNKNOWN_FUNCTION;\n    [func, filename] = extractSafariExtensionDetails(func, filename);\n\n    return createFrame(filename, func, parts[4] ? +parts[4] : undefined, parts[5] ? +parts[5] : undefined);\n  }\n\n  return;\n};\n\nconst geckoStackLineParser = [GECKO_PRIORITY, gecko];\n\nconst winjsRegex = /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:[-a-z]+):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n\nconst winjs = line => {\n  const parts = winjsRegex.exec(line);\n\n  return parts\n    ? createFrame(parts[2], parts[1] || UNKNOWN_FUNCTION, +parts[3], parts[4] ? +parts[4] : undefined)\n    : undefined;\n};\n\nconst winjsStackLineParser = [WINJS_PRIORITY, winjs];\n\nconst opera10Regex = / line (\\d+).*script (?:in )?(\\S+)(?:: in function (\\S+))?$/i;\n\nconst opera10 = line => {\n  const parts = opera10Regex.exec(line);\n  return parts ? createFrame(parts[2], parts[3] || UNKNOWN_FUNCTION, +parts[1]) : undefined;\n};\n\nconst opera10StackLineParser = [OPERA10_PRIORITY, opera10];\n\nconst opera11Regex =\n  / line (\\d+), column (\\d+)\\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\\(.*\\))? in (.*):\\s*$/i;\n\nconst opera11 = line => {\n  const parts = opera11Regex.exec(line);\n  return parts ? createFrame(parts[5], parts[3] || parts[4] || UNKNOWN_FUNCTION, +parts[1], +parts[2]) : undefined;\n};\n\nconst opera11StackLineParser = [OPERA11_PRIORITY, opera11];\n\nconst defaultStackLineParsers = [chromeStackLineParser, geckoStackLineParser, winjsStackLineParser];\n\nconst defaultStackParser = createStackParser(...defaultStackLineParsers);\n\n/**\n * Safari web extensions, starting version unknown, can produce \"frames-only\" stacktraces.\n * What it means, is that instead of format like:\n *\n * Error: wat\n *   at function@url:row:col\n *   at function@url:row:col\n *   at function@url:row:col\n *\n * it produces something like:\n *\n *   function@url:row:col\n *   function@url:row:col\n *   function@url:row:col\n *\n * Because of that, it won't be captured by `chrome` RegExp and will fall into `Gecko` branch.\n * This function is extracted so that we can use it in both places without duplicating the logic.\n * Unfortunately \"just\" changing RegExp is too complicated now and making it pass all tests\n * and fix this case seems like an impossible, or at least way too time-consuming task.\n */\nconst extractSafariExtensionDetails = (func, filename) => {\n  const isSafariExtension = func.indexOf('safari-extension') !== -1;\n  const isSafariWebExtension = func.indexOf('safari-web-extension') !== -1;\n\n  return isSafariExtension || isSafariWebExtension\n    ? [\n        func.indexOf('@') !== -1 ? func.split('@')[0] : UNKNOWN_FUNCTION,\n        isSafariExtension ? `safari-extension:${filename}` : `safari-web-extension:${filename}`,\n      ]\n    : [func, filename];\n};\n\nexport { chromeStackLineParser, defaultStackLineParsers, defaultStackParser, geckoStackLineParser, opera10StackLineParser, opera11StackLineParser, winjsStackLineParser };\n//# sourceMappingURL=stack-parsers.js.map\n","// Intentionally keeping the key broad, as we don't know for sure what rate limit headers get returned from backend\n\nconst DEFAULT_RETRY_AFTER = 60 * 1000; // 60 seconds\n\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param header string representation of 'Retry-After' header\n * @param now current unix timestamp\n *\n */\nfunction parseRetryAfterHeader(header, now = Date.now()) {\n  const headerDelay = parseInt(`${header}`, 10);\n  if (!isNaN(headerDelay)) {\n    return headerDelay * 1000;\n  }\n\n  const headerDate = Date.parse(`${header}`);\n  if (!isNaN(headerDate)) {\n    return headerDate - now;\n  }\n\n  return DEFAULT_RETRY_AFTER;\n}\n\n/**\n * Gets the time that the given category is disabled until for rate limiting.\n * In case no category-specific limit is set but a general rate limit across all categories is active,\n * that time is returned.\n *\n * @return the time in ms that the category is disabled until or 0 if there's no active rate limit.\n */\nfunction disabledUntil(limits, dataCategory) {\n  return limits[dataCategory] || limits.all || 0;\n}\n\n/**\n * Checks if a category is rate limited\n */\nfunction isRateLimited(limits, dataCategory, now = Date.now()) {\n  return disabledUntil(limits, dataCategory) > now;\n}\n\n/**\n * Update ratelimits from incoming headers.\n *\n * @return the updated RateLimits object.\n */\nfunction updateRateLimits(\n  limits,\n  { statusCode, headers },\n  now = Date.now(),\n) {\n  const updatedRateLimits = {\n    ...limits,\n  };\n\n  // \"The name is case-insensitive.\"\n  // https://developer.mozilla.org/en-US/docs/Web/API/Headers/get\n  const rateLimitHeader = headers && headers['x-sentry-rate-limits'];\n  const retryAfterHeader = headers && headers['retry-after'];\n\n  if (rateLimitHeader) {\n    /**\n     * rate limit headers are of the form\n     *     <header>,<header>,..\n     * where each <header> is of the form\n     *     <retry_after>: <categories>: <scope>: <reason_code>: <namespaces>\n     * where\n     *     <retry_after> is a delay in seconds\n     *     <categories> is the event type(s) (error, transaction, etc) being rate limited and is of the form\n     *         <category>;<category>;...\n     *     <scope> is what's being limited (org, project, or key) - ignored by SDK\n     *     <reason_code> is an arbitrary string like \"org_quota\" - ignored by SDK\n     *     <namespaces> Semicolon-separated list of metric namespace identifiers. Defines which namespace(s) will be affected.\n     *         Only present if rate limit applies to the metric_bucket data category.\n     */\n    for (const limit of rateLimitHeader.trim().split(',')) {\n      const [retryAfter, categories, , , namespaces] = limit.split(':', 5);\n      const headerDelay = parseInt(retryAfter, 10);\n      const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1000; // 60sec default\n      if (!categories) {\n        updatedRateLimits.all = now + delay;\n      } else {\n        for (const category of categories.split(';')) {\n          if (category === 'metric_bucket') {\n            // namespaces will be present when category === 'metric_bucket'\n            if (!namespaces || namespaces.split(';').includes('custom')) {\n              updatedRateLimits[category] = now + delay;\n            }\n          } else {\n            updatedRateLimits[category] = now + delay;\n          }\n        }\n      }\n    }\n  } else if (retryAfterHeader) {\n    updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now);\n  } else if (statusCode === 429) {\n    updatedRateLimits.all = now + 60 * 1000;\n  }\n\n  return updatedRateLimits;\n}\n\nexport { DEFAULT_RETRY_AFTER, disabledUntil, isRateLimited, parseRetryAfterHeader, updateRateLimits };\n//# sourceMappingURL=ratelimit.js.map\n","import { makePromiseBuffer, forEachEnvelopeItem, envelopeItemTypeToDataCategory, isRateLimited, resolvedSyncPromise, createEnvelope, SentryError, logger, serializeEnvelope, updateRateLimits } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\n\nconst DEFAULT_TRANSPORT_BUFFER_SIZE = 30;\n\n/**\n * Creates an instance of a Sentry `Transport`\n *\n * @param options\n * @param makeRequest\n */\nfunction createTransport(\n  options,\n  makeRequest,\n  buffer = makePromiseBuffer(\n    options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE,\n  ),\n) {\n  let rateLimits = {};\n  const flush = (timeout) => buffer.drain(timeout);\n\n  function send(envelope) {\n    const filteredEnvelopeItems = [];\n\n    // Drop rate limited items from envelope\n    forEachEnvelopeItem(envelope, (item, type) => {\n      const dataCategory = envelopeItemTypeToDataCategory(type);\n      if (isRateLimited(rateLimits, dataCategory)) {\n        const event = getEventForEnvelopeItem(item, type);\n        options.recordDroppedEvent('ratelimit_backoff', dataCategory, event);\n      } else {\n        filteredEnvelopeItems.push(item);\n      }\n    });\n\n    // Skip sending if envelope is empty after filtering out rate limited events\n    if (filteredEnvelopeItems.length === 0) {\n      return resolvedSyncPromise();\n    }\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const filteredEnvelope = createEnvelope(envelope[0], filteredEnvelopeItems );\n\n    // Creates client report for each item in an envelope\n    const recordEnvelopeLoss = (reason) => {\n      forEachEnvelopeItem(filteredEnvelope, (item, type) => {\n        const event = getEventForEnvelopeItem(item, type);\n        options.recordDroppedEvent(reason, envelopeItemTypeToDataCategory(type), event);\n      });\n    };\n\n    const requestTask = () =>\n      makeRequest({ body: serializeEnvelope(filteredEnvelope, options.textEncoder) }).then(\n        response => {\n          // We don't want to throw on NOK responses, but we want to at least log them\n          if (response.statusCode !== undefined && (response.statusCode < 200 || response.statusCode >= 300)) {\n            DEBUG_BUILD && logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`);\n          }\n\n          rateLimits = updateRateLimits(rateLimits, response);\n          return response;\n        },\n        error => {\n          recordEnvelopeLoss('network_error');\n          throw error;\n        },\n      );\n\n    return buffer.add(requestTask).then(\n      result => result,\n      error => {\n        if (error instanceof SentryError) {\n          DEBUG_BUILD && logger.error('Skipped sending event because buffer is full.');\n          recordEnvelopeLoss('queue_overflow');\n          return resolvedSyncPromise();\n        } else {\n          throw error;\n        }\n      },\n    );\n  }\n\n  // We use this to identifify if the transport is the base transport\n  // TODO (v8): Remove this again as we'll no longer need it\n  send.__sentry__baseTransport__ = true;\n\n  return {\n    send,\n    flush,\n  };\n}\n\nfunction getEventForEnvelopeItem(item, type) {\n  if (type !== 'event' && type !== 'transaction') {\n    return undefined;\n  }\n\n  return Array.isArray(item) ? (item )[1] : undefined;\n}\n\nexport { DEFAULT_TRANSPORT_BUFFER_SIZE, createTransport };\n//# sourceMappingURL=base.js.map\n","import { SentryError } from './error.js';\nimport { rejectedSyncPromise, SyncPromise, resolvedSyncPromise } from './syncpromise.js';\n\n/**\n * Creates an new PromiseBuffer object with the specified limit\n * @param limit max number of promises that can be stored in the buffer\n */\nfunction makePromiseBuffer(limit) {\n  const buffer = [];\n\n  function isReady() {\n    return limit === undefined || buffer.length < limit;\n  }\n\n  /**\n   * Remove a promise from the queue.\n   *\n   * @param task Can be any PromiseLike<T>\n   * @returns Removed promise.\n   */\n  function remove(task) {\n    return buffer.splice(buffer.indexOf(task), 1)[0];\n  }\n\n  /**\n   * Add a promise (representing an in-flight action) to the queue, and set it to remove itself on fulfillment.\n   *\n   * @param taskProducer A function producing any PromiseLike<T>; In previous versions this used to be `task:\n   *        PromiseLike<T>`, but under that model, Promises were instantly created on the call-site and their executor\n   *        functions therefore ran immediately. Thus, even if the buffer was full, the action still happened. By\n   *        requiring the promise to be wrapped in a function, we can defer promise creation until after the buffer\n   *        limit check.\n   * @returns The original promise.\n   */\n  function add(taskProducer) {\n    if (!isReady()) {\n      return rejectedSyncPromise(new SentryError('Not adding Promise because buffer limit was reached.'));\n    }\n\n    // start the task and add its promise to the queue\n    const task = taskProducer();\n    if (buffer.indexOf(task) === -1) {\n      buffer.push(task);\n    }\n    void task\n      .then(() => remove(task))\n      // Use `then(null, rejectionHandler)` rather than `catch(rejectionHandler)` so that we can use `PromiseLike`\n      // rather than `Promise`. `PromiseLike` doesn't have a `.catch` method, making its polyfill smaller. (ES5 didn't\n      // have promises, so TS has to polyfill when down-compiling.)\n      .then(null, () =>\n        remove(task).then(null, () => {\n          // We have to add another catch here because `remove()` starts a new promise chain.\n        }),\n      );\n    return task;\n  }\n\n  /**\n   * Wait for all promises in the queue to resolve or for timeout to expire, whichever comes first.\n   *\n   * @param timeout The time, in ms, after which to resolve to `false` if the queue is still non-empty. Passing `0` (or\n   * not passing anything) will make the promise wait as long as it takes for the queue to drain before resolving to\n   * `true`.\n   * @returns A promise which will resolve to `true` if the queue is already empty or drains before the timeout, and\n   * `false` otherwise\n   */\n  function drain(timeout) {\n    return new SyncPromise((resolve, reject) => {\n      let counter = buffer.length;\n\n      if (!counter) {\n        return resolve(true);\n      }\n\n      // wait for `timeout` ms and then resolve to `false` (if not cancelled first)\n      const capturedSetTimeout = setTimeout(() => {\n        if (timeout && timeout > 0) {\n          resolve(false);\n        }\n      }, timeout);\n\n      // if all promises resolve in time, cancel the timer and resolve to `true`\n      buffer.forEach(item => {\n        void resolvedSyncPromise(item).then(() => {\n          if (!--counter) {\n            clearTimeout(capturedSetTimeout);\n            resolve(true);\n          }\n        }, reject);\n      });\n    });\n  }\n\n  return {\n    $: buffer,\n    add,\n    drain,\n  };\n}\n\nexport { makePromiseBuffer };\n//# sourceMappingURL=promisebuffer.js.map\n","import { isNativeFetch, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { WINDOW } from '../helpers.js';\n\nlet cachedFetchImpl = undefined;\n\n/**\n * A special usecase for incorrectly wrapped Fetch APIs in conjunction with ad-blockers.\n * Whenever someone wraps the Fetch API and returns the wrong promise chain,\n * this chain becomes orphaned and there is no possible way to capture it's rejections\n * other than allowing it bubble up to this very handler. eg.\n *\n * const f = window.fetch;\n * window.fetch = function () {\n *   const p = f.apply(this, arguments);\n *\n *   p.then(function() {\n *     console.log('hi.');\n *   });\n *\n *   return p;\n * }\n *\n * `p.then(function () { ... })` is producing a completely separate promise chain,\n * however, what's returned is `p` - the result of original `fetch` call.\n *\n * This mean, that whenever we use the Fetch API to send our own requests, _and_\n * some ad-blocker blocks it, this orphaned chain will _always_ reject,\n * effectively causing another event to be captured.\n * This makes a whole process become an infinite loop, which we need to somehow\n * deal with, and break it in one way or another.\n *\n * To deal with this issue, we are making sure that we _always_ use the real\n * browser Fetch API, instead of relying on what `window.fetch` exposes.\n * The only downside to this would be missing our own requests as breadcrumbs,\n * but because we are already not doing this, it should be just fine.\n *\n * Possible failed fetch error messages per-browser:\n *\n * Chrome:  Failed to fetch\n * Edge:    Failed to Fetch\n * Firefox: NetworkError when attempting to fetch resource\n * Safari:  resource blocked by content blocker\n */\nfunction getNativeFetchImplementation() {\n  if (cachedFetchImpl) {\n    return cachedFetchImpl;\n  }\n\n  /* eslint-disable @typescript-eslint/unbound-method */\n\n  // Fast path to avoid DOM I/O\n  if (isNativeFetch(WINDOW.fetch)) {\n    return (cachedFetchImpl = WINDOW.fetch.bind(WINDOW));\n  }\n\n  const document = WINDOW.document;\n  let fetchImpl = WINDOW.fetch;\n  // eslint-disable-next-line deprecation/deprecation\n  if (document && typeof document.createElement === 'function') {\n    try {\n      const sandbox = document.createElement('iframe');\n      sandbox.hidden = true;\n      document.head.appendChild(sandbox);\n      const contentWindow = sandbox.contentWindow;\n      if (contentWindow && contentWindow.fetch) {\n        fetchImpl = contentWindow.fetch;\n      }\n      document.head.removeChild(sandbox);\n    } catch (e) {\n      DEBUG_BUILD && logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', e);\n    }\n  }\n\n  return (cachedFetchImpl = fetchImpl.bind(WINDOW));\n  /* eslint-enable @typescript-eslint/unbound-method */\n}\n\n/** Clears cached fetch impl */\nfunction clearCachedFetchImplementation() {\n  cachedFetchImpl = undefined;\n}\n\nexport { clearCachedFetchImplementation, getNativeFetchImplementation };\n//# sourceMappingURL=utils.js.map\n","import { createTransport } from '@sentry/core';\nimport { rejectedSyncPromise } from '@sentry/utils';\nimport { getNativeFetchImplementation, clearCachedFetchImplementation } from './utils.js';\n\n/**\n * Creates a Transport that uses the Fetch API to send events to Sentry.\n */\nfunction makeFetchTransport(\n  options,\n  nativeFetch = getNativeFetchImplementation(),\n) {\n  let pendingBodySize = 0;\n  let pendingCount = 0;\n\n  function makeRequest(request) {\n    const requestSize = request.body.length;\n    pendingBodySize += requestSize;\n    pendingCount++;\n\n    const requestOptions = {\n      body: request.body,\n      method: 'POST',\n      referrerPolicy: 'origin',\n      headers: options.headers,\n      // Outgoing requests are usually cancelled when navigating to a different page, causing a \"TypeError: Failed to\n      // fetch\" error and sending a \"network_error\" client-outcome - in Chrome, the request status shows \"(cancelled)\".\n      // The `keepalive` flag keeps outgoing requests alive, even when switching pages. We want this since we're\n      // frequently sending events right before the user is switching pages (eg. whenfinishing navigation transactions).\n      // Gotchas:\n      // - `keepalive` isn't supported by Firefox\n      // - As per spec (https://fetch.spec.whatwg.org/#http-network-or-cache-fetch):\n      //   If the sum of contentLength and inflightKeepaliveBytes is greater than 64 kibibytes, then return a network error.\n      //   We will therefore only activate the flag when we're below that limit.\n      // There is also a limit of requests that can be open at the same time, so we also limit this to 15\n      // See https://github.com/getsentry/sentry-javascript/pull/7553 for details\n      keepalive: pendingBodySize <= 60000 && pendingCount < 15,\n      ...options.fetchOptions,\n    };\n\n    try {\n      return nativeFetch(options.url, requestOptions).then(response => {\n        pendingBodySize -= requestSize;\n        pendingCount--;\n        return {\n          statusCode: response.status,\n          headers: {\n            'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'),\n            'retry-after': response.headers.get('Retry-After'),\n          },\n        };\n      });\n    } catch (e) {\n      clearCachedFetchImplementation();\n      pendingBodySize -= requestSize;\n      pendingCount--;\n      return rejectedSyncPromise(e);\n    }\n  }\n\n  return createTransport(options, makeRequest);\n}\n\nexport { makeFetchTransport };\n//# sourceMappingURL=fetch.js.map\n","import { createTransport } from '@sentry/core';\nimport { SyncPromise } from '@sentry/utils';\n\n/**\n * The DONE ready state for XmlHttpRequest\n *\n * Defining it here as a constant b/c XMLHttpRequest.DONE is not always defined\n * (e.g. during testing, it is `undefined`)\n *\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState}\n */\nconst XHR_READYSTATE_DONE = 4;\n\n/**\n * Creates a Transport that uses the XMLHttpRequest API to send events to Sentry.\n */\nfunction makeXHRTransport(options) {\n  function makeRequest(request) {\n    return new SyncPromise((resolve, reject) => {\n      const xhr = new XMLHttpRequest();\n\n      xhr.onerror = reject;\n\n      xhr.onreadystatechange = () => {\n        if (xhr.readyState === XHR_READYSTATE_DONE) {\n          resolve({\n            statusCode: xhr.status,\n            headers: {\n              'x-sentry-rate-limits': xhr.getResponseHeader('X-Sentry-Rate-Limits'),\n              'retry-after': xhr.getResponseHeader('Retry-After'),\n            },\n          });\n        }\n      };\n\n      xhr.open('POST', options.url);\n\n      for (const header in options.headers) {\n        if (Object.prototype.hasOwnProperty.call(options.headers, header)) {\n          xhr.setRequestHeader(header, options.headers[header]);\n        }\n      }\n\n      xhr.send(request.body);\n    });\n  }\n\n  return createTransport(options, makeRequest);\n}\n\nexport { makeXHRTransport };\n//# sourceMappingURL=xhr.js.map\n","import { inboundFiltersIntegration, functionToStringIntegration, getIntegrationsToSetup, initAndBind, getReportDialogEndpoint, getCurrentHub, startSession, captureSession, getClient } from '@sentry/core';\nimport { stackParserFromStackParserOptions, supportsFetch, logger, addHistoryInstrumentationHandler } from '@sentry/utils';\nimport { BrowserClient } from './client.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { WINDOW, wrap as wrap$1 } from './helpers.js';\nimport { breadcrumbsIntegration } from './integrations/breadcrumbs.js';\nimport { dedupeIntegration } from './integrations/dedupe.js';\nimport { globalHandlersIntegration } from './integrations/globalhandlers.js';\nimport { httpContextIntegration } from './integrations/httpcontext.js';\nimport { linkedErrorsIntegration } from './integrations/linkederrors.js';\nimport { browserApiErrorsIntegration } from './integrations/trycatch.js';\nimport { defaultStackParser } from './stack-parsers.js';\nimport { makeFetchTransport } from './transports/fetch.js';\nimport { makeXHRTransport } from './transports/xhr.js';\n\n/** @deprecated Use `getDefaultIntegrations(options)` instead. */\nconst defaultIntegrations = [\n  inboundFiltersIntegration(),\n  functionToStringIntegration(),\n  browserApiErrorsIntegration(),\n  breadcrumbsIntegration(),\n  globalHandlersIntegration(),\n  linkedErrorsIntegration(),\n  dedupeIntegration(),\n  httpContextIntegration(),\n];\n\n/** Get the default integrations for the browser SDK. */\nfunction getDefaultIntegrations(_options) {\n  // We return a copy of the defaultIntegrations here to avoid mutating this\n  return [\n    // eslint-disable-next-line deprecation/deprecation\n    ...defaultIntegrations,\n  ];\n}\n\n/**\n * A magic string that build tooling can leverage in order to inject a release value into the SDK.\n */\n\n/**\n * The Sentry Browser SDK Client.\n *\n * To use this SDK, call the {@link init} function as early as possible when\n * loading the web page. To set context information or send manual events, use\n * the provided methods.\n *\n * @example\n *\n * ```\n *\n * import { init } from '@sentry/browser';\n *\n * init({\n *   dsn: '__DSN__',\n *   // ...\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { configureScope } from '@sentry/browser';\n * configureScope((scope: Scope) => {\n *   scope.setExtra({ battery: 0.7 });\n *   scope.setTag({ user_mode: 'admin' });\n *   scope.setUser({ id: '4711' });\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { addBreadcrumb } from '@sentry/browser';\n * addBreadcrumb({\n *   message: 'My Breadcrumb',\n *   // ...\n * });\n * ```\n *\n * @example\n *\n * ```\n *\n * import * as Sentry from '@sentry/browser';\n * Sentry.captureMessage('Hello, world!');\n * Sentry.captureException(new Error('Good bye'));\n * Sentry.captureEvent({\n *   message: 'Manual',\n *   stacktrace: [\n *     // ...\n *   ],\n * });\n * ```\n *\n * @see {@link BrowserOptions} for documentation on configuration options.\n */\nfunction init(options = {}) {\n  if (options.defaultIntegrations === undefined) {\n    options.defaultIntegrations = getDefaultIntegrations();\n  }\n  if (options.release === undefined) {\n    // This allows build tooling to find-and-replace __SENTRY_RELEASE__ to inject a release value\n    if (typeof __SENTRY_RELEASE__ === 'string') {\n      options.release = __SENTRY_RELEASE__;\n    }\n\n    // This supports the variable that sentry-webpack-plugin injects\n    if (WINDOW.SENTRY_RELEASE && WINDOW.SENTRY_RELEASE.id) {\n      options.release = WINDOW.SENTRY_RELEASE.id;\n    }\n  }\n  if (options.autoSessionTracking === undefined) {\n    options.autoSessionTracking = true;\n  }\n  if (options.sendClientReports === undefined) {\n    options.sendClientReports = true;\n  }\n\n  const clientOptions = {\n    ...options,\n    stackParser: stackParserFromStackParserOptions(options.stackParser || defaultStackParser),\n    integrations: getIntegrationsToSetup(options),\n    transport: options.transport || (supportsFetch() ? makeFetchTransport : makeXHRTransport),\n  };\n\n  initAndBind(BrowserClient, clientOptions);\n\n  if (options.autoSessionTracking) {\n    startSessionTracking();\n  }\n}\n\nconst showReportDialog = (\n  // eslint-disable-next-line deprecation/deprecation\n  options = {},\n  // eslint-disable-next-line deprecation/deprecation\n  hub = getCurrentHub(),\n) => {\n  // doesn't work without a document (React Native)\n  if (!WINDOW.document) {\n    DEBUG_BUILD && logger.error('Global document not defined in showReportDialog call');\n    return;\n  }\n\n  // eslint-disable-next-line deprecation/deprecation\n  const { client, scope } = hub.getStackTop();\n  const dsn = options.dsn || (client && client.getDsn());\n  if (!dsn) {\n    DEBUG_BUILD && logger.error('DSN not configured for showReportDialog call');\n    return;\n  }\n\n  if (scope) {\n    options.user = {\n      ...scope.getUser(),\n      ...options.user,\n    };\n  }\n\n  if (!options.eventId) {\n    // eslint-disable-next-line deprecation/deprecation\n    options.eventId = hub.lastEventId();\n  }\n\n  const script = WINDOW.document.createElement('script');\n  script.async = true;\n  script.crossOrigin = 'anonymous';\n  script.src = getReportDialogEndpoint(dsn, options);\n\n  if (options.onLoad) {\n    script.onload = options.onLoad;\n  }\n\n  const { onClose } = options;\n  if (onClose) {\n    const reportDialogClosedMessageHandler = (event) => {\n      if (event.data === '__sentry_reportdialog_closed__') {\n        try {\n          onClose();\n        } finally {\n          WINDOW.removeEventListener('message', reportDialogClosedMessageHandler);\n        }\n      }\n    };\n    WINDOW.addEventListener('message', reportDialogClosedMessageHandler);\n  }\n\n  const injectionPoint = WINDOW.document.head || WINDOW.document.body;\n  if (injectionPoint) {\n    injectionPoint.appendChild(script);\n  } else {\n    DEBUG_BUILD && logger.error('Not injecting report dialog. No injection point found in HTML');\n  }\n};\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nfunction forceLoad() {\n  // Noop\n}\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nfunction onLoad(callback) {\n  callback();\n}\n\n/**\n * Wrap code within a try/catch block so the SDK is able to capture errors.\n *\n * @deprecated This function will be removed in v8.\n * It is not part of Sentry's official API and it's easily replaceable by using a try/catch block\n * and calling Sentry.captureException.\n *\n * @param fn A function to wrap.\n *\n * @returns The result of wrapped function call.\n */\n// TODO(v8): Remove this function\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction wrap(fn) {\n  return wrap$1(fn)();\n}\n\n/**\n * Enable automatic Session Tracking for the initial page load.\n */\nfunction startSessionTracking() {\n  if (typeof WINDOW.document === 'undefined') {\n    DEBUG_BUILD && logger.warn('Session tracking in non-browser environment with @sentry/browser is not supported.');\n    return;\n  }\n\n  // The session duration for browser sessions does not track a meaningful\n  // concept that can be used as a metric.\n  // Automatically captured sessions are akin to page views, and thus we\n  // discard their duration.\n  startSession({ ignoreDuration: true });\n  captureSession();\n\n  // We want to create a session for every navigation as well\n  addHistoryInstrumentationHandler(({ from, to }) => {\n    // Don't create an additional session for the initial route or if the location did not change\n    if (from !== undefined && from !== to) {\n      startSession({ ignoreDuration: true });\n      captureSession();\n    }\n  });\n}\n\n/**\n * Captures user feedback and sends it to Sentry.\n */\nfunction captureUserFeedback(feedback) {\n  const client = getClient();\n  if (client) {\n    client.captureUserFeedback(feedback);\n  }\n}\n\nexport { captureUserFeedback, defaultIntegrations, forceLoad, getDefaultIntegrations, init, onLoad, showReportDialog, wrap };\n//# sourceMappingURL=sdk.js.map\n","import { logger, consoleSandbox } from '@sentry/utils';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { getCurrentScope } from './exports.js';\nimport { getCurrentHub } from './hub.js';\n\n/** A class object that can instantiate Client objects. */\n\n/**\n * Internal function to create a new SDK client instance. The client is\n * installed and then bound to the current scope.\n *\n * @param clientClass The client class to instantiate.\n * @param options Options to pass to the client.\n */\nfunction initAndBind(\n  clientClass,\n  options,\n) {\n  if (options.debug === true) {\n    if (DEBUG_BUILD) {\n      logger.enable();\n    } else {\n      // use `console.warn` rather than `logger.warn` since by non-debug bundles have all `logger.x` statements stripped\n      consoleSandbox(() => {\n        // eslint-disable-next-line no-console\n        console.warn('[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.');\n      });\n    }\n  }\n  const scope = getCurrentScope();\n  scope.update(options.initialScope);\n\n  const client = new clientClass(options);\n  setCurrentClient(client);\n  initializeClient(client);\n}\n\n/**\n * Make the given client the current client.\n */\nfunction setCurrentClient(client) {\n  // eslint-disable-next-line deprecation/deprecation\n  const hub = getCurrentHub();\n  // eslint-disable-next-line deprecation/deprecation\n  const top = hub.getStackTop();\n  top.client = client;\n  top.scope.setClient(client);\n}\n\n/**\n * Initialize the client for the current scope.\n * Make sure to call this after `setCurrentClient()`.\n */\nfunction initializeClient(client) {\n  if (client.init) {\n    client.init();\n    // TODO v8: Remove this fallback\n    // eslint-disable-next-line deprecation/deprecation\n  } else if (client.setupIntegrations) {\n    // eslint-disable-next-line deprecation/deprecation\n    client.setupIntegrations();\n  }\n}\n\nexport { initAndBind, setCurrentClient };\n//# sourceMappingURL=sdk.js.map\n","const DEFAULT_ENVIRONMENT = 'production';\n\nexport { DEFAULT_ENVIRONMENT };\n//# sourceMappingURL=constants.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { SyncPromise, logger, isThenable, getGlobalSingleton } from '@sentry/utils';\nimport { DEBUG_BUILD } from './debug-build.js';\n\n/**\n * Returns the global event processors.\n * @deprecated Global event processors will be removed in v8.\n */\nfunction getGlobalEventProcessors() {\n  return getGlobalSingleton('globalEventProcessors', () => []);\n}\n\n/**\n * Add a EventProcessor to be kept globally.\n * @deprecated Use `addEventProcessor` instead. Global event processors will be removed in v8.\n */\nfunction addGlobalEventProcessor(callback) {\n  // eslint-disable-next-line deprecation/deprecation\n  getGlobalEventProcessors().push(callback);\n}\n\n/**\n * Process an array of event processors, returning the processed event (or `null` if the event was dropped).\n */\nfunction notifyEventProcessors(\n  processors,\n  event,\n  hint,\n  index = 0,\n) {\n  return new SyncPromise((resolve, reject) => {\n    const processor = processors[index];\n    if (event === null || typeof processor !== 'function') {\n      resolve(event);\n    } else {\n      const result = processor({ ...event }, hint) ;\n\n      DEBUG_BUILD && processor.id && result === null && logger.log(`Event processor \"${processor.id}\" dropped event`);\n\n      if (isThenable(result)) {\n        void result\n          .then(final => notifyEventProcessors(processors, final, hint, index + 1).then(resolve))\n          .then(null, reject);\n      } else {\n        void notifyEventProcessors(processors, result, hint, index + 1)\n          .then(resolve)\n          .then(null, reject);\n      }\n    }\n  });\n}\n\nexport { addGlobalEventProcessor, getGlobalEventProcessors, notifyEventProcessors };\n//# sourceMappingURL=eventProcessors.js.map\n","import { logger, uuid4, timestampInSeconds, isThenable, GLOBAL_OBJ } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from './constants.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { getCurrentHub, runWithAsyncContext, getIsolationScope } from './hub.js';\nimport { makeSession, updateSession, closeSession } from './session.js';\nimport { parseEventHintOrCaptureContext } from './utils/prepareEvent.js';\n\n/**\n * Captures an exception event and sends it to Sentry.\n *\n * @param exception The exception to capture.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured Sentry event.\n */\nfunction captureException(\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  exception,\n  hint,\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().captureException(exception, parseEventHintOrCaptureContext(hint));\n}\n\n/**\n * Captures a message event and sends it to Sentry.\n *\n * @param exception The exception to capture.\n * @param captureContext Define the level of the message or pass in additional data to attach to the message.\n * @returns the id of the captured message.\n */\nfunction captureMessage(\n  message,\n  // eslint-disable-next-line deprecation/deprecation\n  captureContext,\n) {\n  // This is necessary to provide explicit scopes upgrade, without changing the original\n  // arity of the `captureMessage(message, level)` method.\n  const level = typeof captureContext === 'string' ? captureContext : undefined;\n  const context = typeof captureContext !== 'string' ? { captureContext } : undefined;\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().captureMessage(message, level, context);\n}\n\n/**\n * Captures a manually created event and sends it to Sentry.\n *\n * @param exception The event to send to Sentry.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured event.\n */\nfunction captureEvent(event, hint) {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().captureEvent(event, hint);\n}\n\n/**\n * Callback to set context information onto the scope.\n * @param callback Callback function that receives Scope.\n *\n * @deprecated Use getCurrentScope() directly.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction configureScope(callback) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().configureScope(callback);\n}\n\n/**\n * Records a new breadcrumb which will be attached to future events.\n *\n * Breadcrumbs will be added to subsequent events to provide more context on\n * user's actions prior to an error or crash.\n *\n * @param breadcrumb The breadcrumb to record.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction addBreadcrumb(breadcrumb, hint) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().addBreadcrumb(breadcrumb, hint);\n}\n\n/**\n * Sets context data with the given name.\n * @param name of the context\n * @param context Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any, deprecation/deprecation\nfunction setContext(name, context) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setContext(name, context);\n}\n\n/**\n * Set an object that will be merged sent as extra data with the event.\n * @param extras Extras object to merge into current context.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setExtras(extras) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setExtras(extras);\n}\n\n/**\n * Set key:value that will be sent as extra data with the event.\n * @param key String of extra\n * @param extra Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setExtra(key, extra) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setExtra(key, extra);\n}\n\n/**\n * Set an object that will be merged sent as tags data with the event.\n * @param tags Tags context object to merge into current context.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setTags(tags) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setTags(tags);\n}\n\n/**\n * Set key:value that will be sent as tags data with the event.\n *\n * Can also be used to unset a tag, by passing `undefined`.\n *\n * @param key String key of tag\n * @param value Value of tag\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setTag(key, value) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setTag(key, value);\n}\n\n/**\n * Updates user context information for future events.\n *\n * @param user User context object to be set in the current context. Pass `null` to unset the user.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setUser(user) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setUser(user);\n}\n\n/**\n * Creates a new scope with and executes the given operation within.\n * The scope is automatically removed once the operation\n * finishes or throws.\n *\n * This is essentially a convenience function for:\n *\n *     pushScope();\n *     callback();\n *     popScope();\n */\n\n/**\n * Either creates a new active scope, or sets the given scope as active scope in the given callback.\n */\nfunction withScope(\n  ...rest\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  const hub = getCurrentHub();\n\n  // If a scope is defined, we want to make this the active scope instead of the default one\n  if (rest.length === 2) {\n    const [scope, callback] = rest;\n    if (!scope) {\n      // eslint-disable-next-line deprecation/deprecation\n      return hub.withScope(callback);\n    }\n\n    // eslint-disable-next-line deprecation/deprecation\n    return hub.withScope(() => {\n      // eslint-disable-next-line deprecation/deprecation\n      hub.getStackTop().scope = scope ;\n      return callback(scope );\n    });\n  }\n\n  // eslint-disable-next-line deprecation/deprecation\n  return hub.withScope(rest[0]);\n}\n\n/**\n * Attempts to fork the current isolation scope and the current scope based on the current async context strategy. If no\n * async context strategy is set, the isolation scope and the current scope will not be forked (this is currently the\n * case, for example, in the browser).\n *\n * Usage of this function in environments without async context strategy is discouraged and may lead to unexpected behaviour.\n *\n * This function is intended for Sentry SDK and SDK integration development. It is not recommended to be used in \"normal\"\n * applications directly because it comes with pitfalls. Use at your own risk!\n *\n * @param callback The callback in which the passed isolation scope is active. (Note: In environments without async\n * context strategy, the currently active isolation scope may change within execution of the callback.)\n * @returns The same value that `callback` returns.\n */\nfunction withIsolationScope(callback) {\n  return runWithAsyncContext(() => {\n    return callback(getIsolationScope());\n  });\n}\n\n/**\n * Forks the current scope and sets the provided span as active span in the context of the provided callback.\n *\n * @param span Spans started in the context of the provided callback will be children of this span.\n * @param callback Execution context in which the provided span will be active. Is passed the newly forked scope.\n * @returns the value returned from the provided callback function.\n */\nfunction withActiveSpan(span, callback) {\n  return withScope(scope => {\n    // eslint-disable-next-line deprecation/deprecation\n    scope.setSpan(span);\n    return callback(scope);\n  });\n}\n\n/**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.end()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * NOTE: This function should only be used for *manual* instrumentation. Auto-instrumentation should call\n * `startTransaction` directly on the hub.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n *\n * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead.\n */\nfunction startTransaction(\n  context,\n  customSamplingContext,\n  // eslint-disable-next-line deprecation/deprecation\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().startTransaction({ ...context }, customSamplingContext);\n}\n\n/**\n * Create a cron monitor check in and send it to Sentry.\n *\n * @param checkIn An object that describes a check in.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction captureCheckIn(checkIn, upsertMonitorConfig) {\n  const scope = getCurrentScope();\n  const client = getClient();\n  if (!client) {\n    DEBUG_BUILD && logger.warn('Cannot capture check-in. No client defined.');\n  } else if (!client.captureCheckIn) {\n    DEBUG_BUILD && logger.warn('Cannot capture check-in. Client does not support sending check-ins.');\n  } else {\n    return client.captureCheckIn(checkIn, upsertMonitorConfig, scope);\n  }\n\n  return uuid4();\n}\n\n/**\n * Wraps a callback with a cron monitor check in. The check in will be sent to Sentry when the callback finishes.\n *\n * @param monitorSlug The distinct slug of the monitor.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction withMonitor(\n  monitorSlug,\n  callback,\n  upsertMonitorConfig,\n) {\n  const checkInId = captureCheckIn({ monitorSlug, status: 'in_progress' }, upsertMonitorConfig);\n  const now = timestampInSeconds();\n\n  function finishCheckIn(status) {\n    captureCheckIn({ monitorSlug, status, checkInId, duration: timestampInSeconds() - now });\n  }\n\n  let maybePromiseResult;\n  try {\n    maybePromiseResult = callback();\n  } catch (e) {\n    finishCheckIn('error');\n    throw e;\n  }\n\n  if (isThenable(maybePromiseResult)) {\n    Promise.resolve(maybePromiseResult).then(\n      () => {\n        finishCheckIn('ok');\n      },\n      () => {\n        finishCheckIn('error');\n      },\n    );\n  } else {\n    finishCheckIn('ok');\n  }\n\n  return maybePromiseResult;\n}\n\n/**\n * Call `flush()` on the current client, if there is one. See {@link Client.flush}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue. Omitting this parameter will cause\n * the client to wait until all events are sent before resolving the promise.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function flush(timeout) {\n  const client = getClient();\n  if (client) {\n    return client.flush(timeout);\n  }\n  DEBUG_BUILD && logger.warn('Cannot flush events. No client defined.');\n  return Promise.resolve(false);\n}\n\n/**\n * Call `close()` on the current client, if there is one. See {@link Client.close}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue before shutting down. Omitting this\n * parameter will cause the client to wait until all events are sent before disabling itself.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function close(timeout) {\n  const client = getClient();\n  if (client) {\n    return client.close(timeout);\n  }\n  DEBUG_BUILD && logger.warn('Cannot flush events and disable SDK. No client defined.');\n  return Promise.resolve(false);\n}\n\n/**\n * This is the getter for lastEventId.\n *\n * @returns The last event id of a captured event.\n */\nfunction lastEventId() {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().lastEventId();\n}\n\n/**\n * Get the currently active client.\n */\nfunction getClient() {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().getClient();\n}\n\n/**\n * Returns true if Sentry has been properly initialized.\n */\nfunction isInitialized() {\n  return !!getClient();\n}\n\n/**\n * Get the currently active scope.\n */\nfunction getCurrentScope() {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().getScope();\n}\n\n/**\n * Start a session on the current isolation scope.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns the new active session\n */\nfunction startSession(context) {\n  const client = getClient();\n  const isolationScope = getIsolationScope();\n  const currentScope = getCurrentScope();\n\n  const { release, environment = DEFAULT_ENVIRONMENT } = (client && client.getOptions()) || {};\n\n  // Will fetch userAgent if called from browser sdk\n  const { userAgent } = GLOBAL_OBJ.navigator || {};\n\n  const session = makeSession({\n    release,\n    environment,\n    user: currentScope.getUser() || isolationScope.getUser(),\n    ...(userAgent && { userAgent }),\n    ...context,\n  });\n\n  // End existing session if there's one\n  const currentSession = isolationScope.getSession();\n  if (currentSession && currentSession.status === 'ok') {\n    updateSession(currentSession, { status: 'exited' });\n  }\n\n  endSession();\n\n  // Afterwards we set the new session on the scope\n  isolationScope.setSession(session);\n\n  // TODO (v8): Remove this and only use the isolation scope(?).\n  // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n  currentScope.setSession(session);\n\n  return session;\n}\n\n/**\n * End the session on the current isolation scope.\n */\nfunction endSession() {\n  const isolationScope = getIsolationScope();\n  const currentScope = getCurrentScope();\n\n  const session = currentScope.getSession() || isolationScope.getSession();\n  if (session) {\n    closeSession(session);\n  }\n  _sendSessionUpdate();\n\n  // the session is over; take it off of the scope\n  isolationScope.setSession();\n\n  // TODO (v8): Remove this and only use the isolation scope(?).\n  // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n  currentScope.setSession();\n}\n\n/**\n * Sends the current Session on the scope\n */\nfunction _sendSessionUpdate() {\n  const isolationScope = getIsolationScope();\n  const currentScope = getCurrentScope();\n  const client = getClient();\n  // TODO (v8): Remove currentScope and only use the isolation scope(?).\n  // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n  const session = currentScope.getSession() || isolationScope.getSession();\n  if (session && client && client.captureSession) {\n    client.captureSession(session);\n  }\n}\n\n/**\n * Sends the current session on the scope to Sentry\n *\n * @param end If set the session will be marked as exited and removed from the scope.\n *            Defaults to `false`.\n */\nfunction captureSession(end = false) {\n  // both send the update and pull the session from the scope\n  if (end) {\n    endSession();\n    return;\n  }\n\n  // only send the update\n  _sendSessionUpdate();\n}\n\nexport { addBreadcrumb, captureCheckIn, captureEvent, captureException, captureMessage, captureSession, close, configureScope, endSession, flush, getClient, getCurrentScope, isInitialized, lastEventId, setContext, setExtra, setExtras, setTag, setTags, setUser, startSession, startTransaction, withActiveSpan, withIsolationScope, withMonitor, withScope };\n//# sourceMappingURL=exports.js.map\n","import { isThenable, uuid4, dateTimestampInSeconds, consoleSandbox, logger, GLOBAL_OBJ, getGlobalSingleton } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from './constants.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { Scope } from './scope.js';\nimport { closeSession, makeSession, updateSession } from './session.js';\nimport { SDK_VERSION } from './version.js';\n\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\nconst API_VERSION = parseFloat(SDK_VERSION);\n\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\nconst DEFAULT_BREADCRUMBS = 100;\n\n/**\n * @deprecated The `Hub` class will be removed in version 8 of the SDK in favour of `Scope` and `Client` objects.\n *\n * If you previously used the `Hub` class directly, replace it with `Scope` and `Client` objects. More information:\n * - [Multiple Sentry Instances](https://docs.sentry.io/platforms/javascript/best-practices/multiple-sentry-instances/)\n * - [Browser Extensions](https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/)\n *\n * Some of our APIs are typed with the Hub class instead of the interface (e.g. `getCurrentHub`). Most of them are deprecated\n * themselves and will also be removed in version 8. More information:\n * - [Migration Guide](https://github.com/getsentry/sentry-javascript/blob/develop/MIGRATION.md#deprecate-hub)\n */\n// eslint-disable-next-line deprecation/deprecation\nclass Hub  {\n  /** Is a {@link Layer}[] containing the client and scope */\n\n  /** Contains the last event id of a captured event.  */\n\n  /**\n   * Creates a new instance of the hub, will push one {@link Layer} into the\n   * internal stack on creation.\n   *\n   * @param client bound to the hub.\n   * @param scope bound to the hub.\n   * @param version number, higher number means higher priority.\n   *\n   * @deprecated Instantiation of Hub objects is deprecated and the constructor will be removed in version 8 of the SDK.\n   *\n   * If you are currently using the Hub for multi-client use like so:\n   *\n   * ```\n   * // OLD\n   * const hub = new Hub();\n   * hub.bindClient(client);\n   * makeMain(hub)\n   * ```\n   *\n   * instead initialize the client as follows:\n   *\n   * ```\n   * // NEW\n   * Sentry.withIsolationScope(() => {\n   *    Sentry.setCurrentClient(client);\n   *    client.init();\n   * });\n   * ```\n   *\n   * If you are using the Hub to capture events like so:\n   *\n   * ```\n   * // OLD\n   * const client = new Client();\n   * const hub = new Hub(client);\n   * hub.captureException()\n   * ```\n   *\n   * instead capture isolated events as follows:\n   *\n   * ```\n   * // NEW\n   * const client = new Client();\n   * const scope = new Scope();\n   * scope.setClient(client);\n   * scope.captureException();\n   * ```\n   */\n   constructor(\n    client,\n    scope,\n    isolationScope,\n      _version = API_VERSION,\n  ) {this._version = _version;\n    let assignedScope;\n    if (!scope) {\n      assignedScope = new Scope();\n      assignedScope.setClient(client);\n    } else {\n      assignedScope = scope;\n    }\n\n    let assignedIsolationScope;\n    if (!isolationScope) {\n      assignedIsolationScope = new Scope();\n      assignedIsolationScope.setClient(client);\n    } else {\n      assignedIsolationScope = isolationScope;\n    }\n\n    this._stack = [{ scope: assignedScope }];\n\n    if (client) {\n      // eslint-disable-next-line deprecation/deprecation\n      this.bindClient(client);\n    }\n\n    this._isolationScope = assignedIsolationScope;\n  }\n\n  /**\n   * Checks if this hub's version is older than the given version.\n   *\n   * @param version A version number to compare to.\n   * @return True if the given version is newer; otherwise false.\n   *\n   * @deprecated This will be removed in v8.\n   */\n   isOlderThan(version) {\n    return this._version < version;\n  }\n\n  /**\n   * This binds the given client to the current scope.\n   * @param client An SDK client (client) instance.\n   *\n   * @deprecated Use `initAndBind()` directly, or `setCurrentClient()` and/or `client.init()` instead.\n   */\n   bindClient(client) {\n    // eslint-disable-next-line deprecation/deprecation\n    const top = this.getStackTop();\n    top.client = client;\n    top.scope.setClient(client);\n    // eslint-disable-next-line deprecation/deprecation\n    if (client && client.setupIntegrations) {\n      // eslint-disable-next-line deprecation/deprecation\n      client.setupIntegrations();\n    }\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `withScope` instead.\n   */\n   pushScope() {\n    // We want to clone the content of prev scope\n    // eslint-disable-next-line deprecation/deprecation\n    const scope = this.getScope().clone();\n    // eslint-disable-next-line deprecation/deprecation\n    this.getStack().push({\n      // eslint-disable-next-line deprecation/deprecation\n      client: this.getClient(),\n      scope,\n    });\n    return scope;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `withScope` instead.\n   */\n   popScope() {\n    // eslint-disable-next-line deprecation/deprecation\n    if (this.getStack().length <= 1) return false;\n    // eslint-disable-next-line deprecation/deprecation\n    return !!this.getStack().pop();\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.withScope()` instead.\n   */\n   withScope(callback) {\n    // eslint-disable-next-line deprecation/deprecation\n    const scope = this.pushScope();\n\n    let maybePromiseResult;\n    try {\n      maybePromiseResult = callback(scope);\n    } catch (e) {\n      // eslint-disable-next-line deprecation/deprecation\n      this.popScope();\n      throw e;\n    }\n\n    if (isThenable(maybePromiseResult)) {\n      // @ts-expect-error - isThenable returns the wrong type\n      return maybePromiseResult.then(\n        res => {\n          // eslint-disable-next-line deprecation/deprecation\n          this.popScope();\n          return res;\n        },\n        e => {\n          // eslint-disable-next-line deprecation/deprecation\n          this.popScope();\n          throw e;\n        },\n      );\n    }\n\n    // eslint-disable-next-line deprecation/deprecation\n    this.popScope();\n    return maybePromiseResult;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.getClient()` instead.\n   */\n   getClient() {\n    // eslint-disable-next-line deprecation/deprecation\n    return this.getStackTop().client ;\n  }\n\n  /**\n   * Returns the scope of the top stack.\n   *\n   * @deprecated Use `Sentry.getCurrentScope()` instead.\n   */\n   getScope() {\n    // eslint-disable-next-line deprecation/deprecation\n    return this.getStackTop().scope;\n  }\n\n  /**\n   * @deprecated Use `Sentry.getIsolationScope()` instead.\n   */\n   getIsolationScope() {\n    return this._isolationScope;\n  }\n\n  /**\n   * Returns the scope stack for domains or the process.\n   * @deprecated This will be removed in v8.\n   */\n   getStack() {\n    return this._stack;\n  }\n\n  /**\n   * Returns the topmost scope layer in the order domain > local > process.\n   * @deprecated This will be removed in v8.\n   */\n   getStackTop() {\n    return this._stack[this._stack.length - 1];\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.captureException()` instead.\n   */\n   captureException(exception, hint) {\n    const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n    const syntheticException = new Error('Sentry syntheticException');\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().captureException(exception, {\n      originalException: exception,\n      syntheticException,\n      ...hint,\n      event_id: eventId,\n    });\n\n    return eventId;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use  `Sentry.captureMessage()` instead.\n   */\n   captureMessage(\n    message,\n    // eslint-disable-next-line deprecation/deprecation\n    level,\n    hint,\n  ) {\n    const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n    const syntheticException = new Error(message);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().captureMessage(message, level, {\n      originalException: message,\n      syntheticException,\n      ...hint,\n      event_id: eventId,\n    });\n\n    return eventId;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.captureEvent()` instead.\n   */\n   captureEvent(event, hint) {\n    const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n    if (!event.type) {\n      this._lastEventId = eventId;\n    }\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().captureEvent(event, { ...hint, event_id: eventId });\n    return eventId;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated This will be removed in v8.\n   */\n   lastEventId() {\n    return this._lastEventId;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.addBreadcrumb()` instead.\n   */\n   addBreadcrumb(breadcrumb, hint) {\n    // eslint-disable-next-line deprecation/deprecation\n    const { scope, client } = this.getStackTop();\n\n    if (!client) return;\n\n    const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } =\n      (client.getOptions && client.getOptions()) || {};\n\n    if (maxBreadcrumbs <= 0) return;\n\n    const timestamp = dateTimestampInSeconds();\n    const mergedBreadcrumb = { timestamp, ...breadcrumb };\n    const finalBreadcrumb = beforeBreadcrumb\n      ? (consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) )\n      : mergedBreadcrumb;\n\n    if (finalBreadcrumb === null) return;\n\n    if (client.emit) {\n      client.emit('beforeAddBreadcrumb', finalBreadcrumb, hint);\n    }\n\n    // TODO(v8): I know this comment doesn't make much sense because the hub will be deprecated but I still wanted to\n    // write it down. In theory, we would have to add the breadcrumbs to the isolation scope here, however, that would\n    // duplicate all of the breadcrumbs. There was the possibility of adding breadcrumbs to both, the isolation scope\n    // and the normal scope, and deduplicating it down the line in the event processing pipeline. However, that would\n    // have been very fragile, because the breadcrumb objects would have needed to keep their identity all throughout\n    // the event processing pipeline.\n    // In the new implementation, the top level `Sentry.addBreadcrumb()` should ONLY write to the isolation scope.\n\n    scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setUser()` instead.\n   */\n   setUser(user) {\n    // TODO(v8): The top level `Sentry.setUser()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setUser(user);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setUser(user);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setTags()` instead.\n   */\n   setTags(tags) {\n    // TODO(v8): The top level `Sentry.setTags()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setTags(tags);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setTags(tags);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setExtras()` instead.\n   */\n   setExtras(extras) {\n    // TODO(v8): The top level `Sentry.setExtras()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setExtras(extras);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setExtras(extras);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setTag()` instead.\n   */\n   setTag(key, value) {\n    // TODO(v8): The top level `Sentry.setTag()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setTag(key, value);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setTag(key, value);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setExtra()` instead.\n   */\n   setExtra(key, extra) {\n    // TODO(v8): The top level `Sentry.setExtra()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setExtra(key, extra);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setExtra(key, extra);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setContext()` instead.\n   */\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n   setContext(name, context) {\n    // TODO(v8): The top level `Sentry.setContext()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setContext(name, context);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setContext(name, context);\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `getScope()` directly.\n   */\n   configureScope(callback) {\n    // eslint-disable-next-line deprecation/deprecation\n    const { scope, client } = this.getStackTop();\n    if (client) {\n      callback(scope);\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   run(callback) {\n    // eslint-disable-next-line deprecation/deprecation\n    const oldHub = makeMain(this);\n    try {\n      callback(this);\n    } finally {\n      // eslint-disable-next-line deprecation/deprecation\n      makeMain(oldHub);\n    }\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.getClient().getIntegrationByName()` instead.\n   */\n   getIntegration(integration) {\n    // eslint-disable-next-line deprecation/deprecation\n    const client = this.getClient();\n    if (!client) return null;\n    try {\n      // eslint-disable-next-line deprecation/deprecation\n      return client.getIntegration(integration);\n    } catch (_oO) {\n      DEBUG_BUILD && logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`);\n      return null;\n    }\n  }\n\n  /**\n   * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n   *\n   * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n   * new child span within the transaction or any span, call the respective `.startChild()` method.\n   *\n   * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n   *\n   * The transaction must be finished with a call to its `.end()` method, at which point the transaction with all its\n   * finished child spans will be sent to Sentry.\n   *\n   * @param context Properties of the new `Transaction`.\n   * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n   * default values). See {@link Options.tracesSampler}.\n   *\n   * @returns The transaction which was just started\n   *\n   * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead.\n   */\n   startTransaction(context, customSamplingContext) {\n    const result = this._callExtensionMethod('startTransaction', context, customSamplingContext);\n\n    if (DEBUG_BUILD && !result) {\n      // eslint-disable-next-line deprecation/deprecation\n      const client = this.getClient();\n      if (!client) {\n        logger.warn(\n          \"Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'\",\n        );\n      } else {\n        logger.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':\nSentry.addTracingExtensions();\nSentry.init({...});\n`);\n      }\n    }\n\n    return result;\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `spanToTraceHeader()` instead.\n   */\n   traceHeaders() {\n    return this._callExtensionMethod('traceHeaders');\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use top level `captureSession` instead.\n   */\n   captureSession(endSession = false) {\n    // both send the update and pull the session from the scope\n    if (endSession) {\n      // eslint-disable-next-line deprecation/deprecation\n      return this.endSession();\n    }\n\n    // only send the update\n    this._sendSessionUpdate();\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use top level `endSession` instead.\n   */\n   endSession() {\n    // eslint-disable-next-line deprecation/deprecation\n    const layer = this.getStackTop();\n    const scope = layer.scope;\n    const session = scope.getSession();\n    if (session) {\n      closeSession(session);\n    }\n    this._sendSessionUpdate();\n\n    // the session is over; take it off of the scope\n    scope.setSession();\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use top level `startSession` instead.\n   */\n   startSession(context) {\n    // eslint-disable-next-line deprecation/deprecation\n    const { scope, client } = this.getStackTop();\n    const { release, environment = DEFAULT_ENVIRONMENT } = (client && client.getOptions()) || {};\n\n    // Will fetch userAgent if called from browser sdk\n    const { userAgent } = GLOBAL_OBJ.navigator || {};\n\n    const session = makeSession({\n      release,\n      environment,\n      user: scope.getUser(),\n      ...(userAgent && { userAgent }),\n      ...context,\n    });\n\n    // End existing session if there's one\n    const currentSession = scope.getSession && scope.getSession();\n    if (currentSession && currentSession.status === 'ok') {\n      updateSession(currentSession, { status: 'exited' });\n    }\n    // eslint-disable-next-line deprecation/deprecation\n    this.endSession();\n\n    // Afterwards we set the new session on the scope\n    scope.setSession(session);\n\n    return session;\n  }\n\n  /**\n   * Returns if default PII should be sent to Sentry and propagated in ourgoing requests\n   * when Tracing is used.\n   *\n   * @deprecated Use top-level `getClient().getOptions().sendDefaultPii` instead. This function\n   * only unnecessarily increased API surface but only wrapped accessing the option.\n   */\n   shouldSendDefaultPii() {\n    // eslint-disable-next-line deprecation/deprecation\n    const client = this.getClient();\n    const options = client && client.getOptions();\n    return Boolean(options && options.sendDefaultPii);\n  }\n\n  /**\n   * Sends the current Session on the scope\n   */\n   _sendSessionUpdate() {\n    // eslint-disable-next-line deprecation/deprecation\n    const { scope, client } = this.getStackTop();\n\n    const session = scope.getSession();\n    if (session && client && client.captureSession) {\n      client.captureSession(session);\n    }\n  }\n\n  /**\n   * Calls global extension method and binding current instance to the function call\n   */\n  // @ts-expect-error Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n   _callExtensionMethod(method, ...args) {\n    const carrier = getMainCarrier();\n    const sentry = carrier.__SENTRY__;\n    if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n      return sentry.extensions[method].apply(this, args);\n    }\n    DEBUG_BUILD && logger.warn(`Extension method ${method} couldn't be found, doing nothing.`);\n  }\n}\n\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\nfunction getMainCarrier() {\n  GLOBAL_OBJ.__SENTRY__ = GLOBAL_OBJ.__SENTRY__ || {\n    extensions: {},\n    hub: undefined,\n  };\n  return GLOBAL_OBJ;\n}\n\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n *\n * @deprecated Use `setCurrentClient()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction makeMain(hub) {\n  const registry = getMainCarrier();\n  const oldHub = getHubFromCarrier(registry);\n  setHubOnCarrier(registry, hub);\n  return oldHub;\n}\n\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n *\n * @deprecated Use the respective replacement method directly instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction getCurrentHub() {\n  // Get main carrier (global for every environment)\n  const registry = getMainCarrier();\n\n  if (registry.__SENTRY__ && registry.__SENTRY__.acs) {\n    const hub = registry.__SENTRY__.acs.getCurrentHub();\n\n    if (hub) {\n      return hub;\n    }\n  }\n\n  // Return hub that lives on a global object\n  return getGlobalHub(registry);\n}\n\n/**\n * Get the currently active isolation scope.\n * The isolation scope is active for the current exection context,\n * meaning that it will remain stable for the same Hub.\n */\nfunction getIsolationScope() {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().getIsolationScope();\n}\n\n// eslint-disable-next-line deprecation/deprecation\nfunction getGlobalHub(registry = getMainCarrier()) {\n  // If there's no hub, or its an old API, assign a new one\n\n  if (\n    !hasHubOnCarrier(registry) ||\n    // eslint-disable-next-line deprecation/deprecation\n    getHubFromCarrier(registry).isOlderThan(API_VERSION)\n  ) {\n    // eslint-disable-next-line deprecation/deprecation\n    setHubOnCarrier(registry, new Hub());\n  }\n\n  // Return hub that lives on a global object\n  return getHubFromCarrier(registry);\n}\n\n/**\n * @private Private API with no semver guarantees!\n *\n * If the carrier does not contain a hub, a new hub is created with the global hub client and scope.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction ensureHubOnCarrier(carrier, parent = getGlobalHub()) {\n  // If there's no hub on current domain, or it's an old API, assign a new one\n  if (\n    !hasHubOnCarrier(carrier) ||\n    // eslint-disable-next-line deprecation/deprecation\n    getHubFromCarrier(carrier).isOlderThan(API_VERSION)\n  ) {\n    // eslint-disable-next-line deprecation/deprecation\n    const client = parent.getClient();\n    // eslint-disable-next-line deprecation/deprecation\n    const scope = parent.getScope();\n    // eslint-disable-next-line deprecation/deprecation\n    const isolationScope = parent.getIsolationScope();\n    // eslint-disable-next-line deprecation/deprecation\n    setHubOnCarrier(carrier, new Hub(client, scope.clone(), isolationScope.clone()));\n  }\n}\n\n/**\n * @private Private API with no semver guarantees!\n *\n * Sets the global async context strategy\n */\nfunction setAsyncContextStrategy(strategy) {\n  // Get main carrier (global for every environment)\n  const registry = getMainCarrier();\n  registry.__SENTRY__ = registry.__SENTRY__ || {};\n  registry.__SENTRY__.acs = strategy;\n}\n\n/**\n * Runs the supplied callback in its own async context. Async Context strategies are defined per SDK.\n *\n * @param callback The callback to run in its own async context\n * @param options Options to pass to the async context strategy\n * @returns The result of the callback\n */\nfunction runWithAsyncContext(callback, options = {}) {\n  const registry = getMainCarrier();\n\n  if (registry.__SENTRY__ && registry.__SENTRY__.acs) {\n    return registry.__SENTRY__.acs.runWithAsyncContext(callback, options);\n  }\n\n  // if there was no strategy, fallback to just calling the callback\n  return callback();\n}\n\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\nfunction hasHubOnCarrier(carrier) {\n  return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction getHubFromCarrier(carrier) {\n  // eslint-disable-next-line deprecation/deprecation\n  return getGlobalSingleton('hub', () => new Hub(), carrier);\n}\n\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setHubOnCarrier(carrier, hub) {\n  if (!carrier) return false;\n  const __SENTRY__ = (carrier.__SENTRY__ = carrier.__SENTRY__ || {});\n  __SENTRY__.hub = hub;\n  return true;\n}\n\nexport { API_VERSION, Hub, ensureHubOnCarrier, getCurrentHub, getHubFromCarrier, getIsolationScope, getMainCarrier, makeMain, runWithAsyncContext, setAsyncContextStrategy, setHubOnCarrier };\n//# sourceMappingURL=hub.js.map\n","import { isPlainObject, dateTimestampInSeconds, uuid4, logger } from '@sentry/utils';\nimport { getGlobalEventProcessors, notifyEventProcessors } from './eventProcessors.js';\nimport { updateSession } from './session.js';\nimport { applyScopeDataToEvent } from './utils/applyScopeDataToEvent.js';\n\n/**\n * Default value for maximum number of breadcrumbs added to an event.\n */\nconst DEFAULT_MAX_BREADCRUMBS = 100;\n\n/**\n * The global scope is kept in this module.\n * When accessing this via `getGlobalScope()` we'll make sure to set one if none is currently present.\n */\nlet globalScope;\n\n/**\n * Holds additional event information. {@link Scope.applyToEvent} will be\n * called by the client before an event will be sent.\n */\nclass Scope  {\n  /** Flag if notifying is happening. */\n\n  /** Callback for client to receive scope changes. */\n\n  /** Callback list that will be called after {@link applyToEvent}. */\n\n  /** Array of breadcrumbs. */\n\n  /** User */\n\n  /** Tags */\n\n  /** Extra */\n\n  /** Contexts */\n\n  /** Attachments */\n\n  /** Propagation Context for distributed tracing */\n\n  /**\n   * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get\n   * sent to Sentry\n   */\n\n  /** Fingerprint */\n\n  /** Severity */\n  // eslint-disable-next-line deprecation/deprecation\n\n  /**\n   * Transaction Name\n   */\n\n  /** Span */\n\n  /** Session */\n\n  /** Request Mode Session Status */\n\n  /** The client on this scope */\n\n  // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method.\n\n   constructor() {\n    this._notifyingListeners = false;\n    this._scopeListeners = [];\n    this._eventProcessors = [];\n    this._breadcrumbs = [];\n    this._attachments = [];\n    this._user = {};\n    this._tags = {};\n    this._extra = {};\n    this._contexts = {};\n    this._sdkProcessingMetadata = {};\n    this._propagationContext = generatePropagationContext();\n  }\n\n  /**\n   * Inherit values from the parent scope.\n   * @deprecated Use `scope.clone()` and `new Scope()` instead.\n   */\n   static clone(scope) {\n    return scope ? scope.clone() : new Scope();\n  }\n\n  /**\n   * Clone this scope instance.\n   */\n   clone() {\n    const newScope = new Scope();\n    newScope._breadcrumbs = [...this._breadcrumbs];\n    newScope._tags = { ...this._tags };\n    newScope._extra = { ...this._extra };\n    newScope._contexts = { ...this._contexts };\n    newScope._user = this._user;\n    newScope._level = this._level;\n    newScope._span = this._span;\n    newScope._session = this._session;\n    newScope._transactionName = this._transactionName;\n    newScope._fingerprint = this._fingerprint;\n    newScope._eventProcessors = [...this._eventProcessors];\n    newScope._requestSession = this._requestSession;\n    newScope._attachments = [...this._attachments];\n    newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata };\n    newScope._propagationContext = { ...this._propagationContext };\n    newScope._client = this._client;\n\n    return newScope;\n  }\n\n  /** Update the client on the scope. */\n   setClient(client) {\n    this._client = client;\n  }\n\n  /**\n   * Get the client assigned to this scope.\n   *\n   * It is generally recommended to use the global function `Sentry.getClient()` instead, unless you know what you are doing.\n   */\n   getClient() {\n    return this._client;\n  }\n\n  /**\n   * Add internal on change listener. Used for sub SDKs that need to store the scope.\n   * @hidden\n   */\n   addScopeListener(callback) {\n    this._scopeListeners.push(callback);\n  }\n\n  /**\n   * @inheritDoc\n   */\n   addEventProcessor(callback) {\n    this._eventProcessors.push(callback);\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setUser(user) {\n    // If null is passed we want to unset everything, but still define keys,\n    // so that later down in the pipeline any existing values are cleared.\n    this._user = user || {\n      email: undefined,\n      id: undefined,\n      ip_address: undefined,\n      segment: undefined,\n      username: undefined,\n    };\n\n    if (this._session) {\n      updateSession(this._session, { user });\n    }\n\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getUser() {\n    return this._user;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getRequestSession() {\n    return this._requestSession;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setRequestSession(requestSession) {\n    this._requestSession = requestSession;\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setTags(tags) {\n    this._tags = {\n      ...this._tags,\n      ...tags,\n    };\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setTag(key, value) {\n    this._tags = { ...this._tags, [key]: value };\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setExtras(extras) {\n    this._extra = {\n      ...this._extra,\n      ...extras,\n    };\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setExtra(key, extra) {\n    this._extra = { ...this._extra, [key]: extra };\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setFingerprint(fingerprint) {\n    this._fingerprint = fingerprint;\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setLevel(\n    // eslint-disable-next-line deprecation/deprecation\n    level,\n  ) {\n    this._level = level;\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * Sets the transaction name on the scope for future events.\n   */\n   setTransactionName(name) {\n    this._transactionName = name;\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setContext(key, context) {\n    if (context === null) {\n      // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n      delete this._contexts[key];\n    } else {\n      this._contexts[key] = context;\n    }\n\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * Sets the Span on the scope.\n   * @param span Span\n   * @deprecated Instead of setting a span on a scope, use `startSpan()`/`startSpanManual()` instead.\n   */\n   setSpan(span) {\n    this._span = span;\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * Returns the `Span` if there is one.\n   * @deprecated Use `getActiveSpan()` instead.\n   */\n   getSpan() {\n    return this._span;\n  }\n\n  /**\n   * Returns the `Transaction` attached to the scope (if there is one).\n   * @deprecated You should not rely on the transaction, but just use `startSpan()` APIs instead.\n   */\n   getTransaction() {\n    // Often, this span (if it exists at all) will be a transaction, but it's not guaranteed to be. Regardless, it will\n    // have a pointer to the currently-active transaction.\n    const span = this._span;\n    // Cannot replace with getRootSpan because getRootSpan returns a span, not a transaction\n    // Also, this method will be removed anyway.\n    // eslint-disable-next-line deprecation/deprecation\n    return span && span.transaction;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setSession(session) {\n    if (!session) {\n      delete this._session;\n    } else {\n      this._session = session;\n    }\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getSession() {\n    return this._session;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   update(captureContext) {\n    if (!captureContext) {\n      return this;\n    }\n\n    const scopeToMerge = typeof captureContext === 'function' ? captureContext(this) : captureContext;\n\n    if (scopeToMerge instanceof Scope) {\n      const scopeData = scopeToMerge.getScopeData();\n\n      this._tags = { ...this._tags, ...scopeData.tags };\n      this._extra = { ...this._extra, ...scopeData.extra };\n      this._contexts = { ...this._contexts, ...scopeData.contexts };\n      if (scopeData.user && Object.keys(scopeData.user).length) {\n        this._user = scopeData.user;\n      }\n      if (scopeData.level) {\n        this._level = scopeData.level;\n      }\n      if (scopeData.fingerprint.length) {\n        this._fingerprint = scopeData.fingerprint;\n      }\n      if (scopeToMerge.getRequestSession()) {\n        this._requestSession = scopeToMerge.getRequestSession();\n      }\n      if (scopeData.propagationContext) {\n        this._propagationContext = scopeData.propagationContext;\n      }\n    } else if (isPlainObject(scopeToMerge)) {\n      const scopeContext = captureContext ;\n      this._tags = { ...this._tags, ...scopeContext.tags };\n      this._extra = { ...this._extra, ...scopeContext.extra };\n      this._contexts = { ...this._contexts, ...scopeContext.contexts };\n      if (scopeContext.user) {\n        this._user = scopeContext.user;\n      }\n      if (scopeContext.level) {\n        this._level = scopeContext.level;\n      }\n      if (scopeContext.fingerprint) {\n        this._fingerprint = scopeContext.fingerprint;\n      }\n      if (scopeContext.requestSession) {\n        this._requestSession = scopeContext.requestSession;\n      }\n      if (scopeContext.propagationContext) {\n        this._propagationContext = scopeContext.propagationContext;\n      }\n    }\n\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   clear() {\n    this._breadcrumbs = [];\n    this._tags = {};\n    this._extra = {};\n    this._user = {};\n    this._contexts = {};\n    this._level = undefined;\n    this._transactionName = undefined;\n    this._fingerprint = undefined;\n    this._requestSession = undefined;\n    this._span = undefined;\n    this._session = undefined;\n    this._notifyScopeListeners();\n    this._attachments = [];\n    this._propagationContext = generatePropagationContext();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   addBreadcrumb(breadcrumb, maxBreadcrumbs) {\n    const maxCrumbs = typeof maxBreadcrumbs === 'number' ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS;\n\n    // No data has been changed, so don't notify scope listeners\n    if (maxCrumbs <= 0) {\n      return this;\n    }\n\n    const mergedBreadcrumb = {\n      timestamp: dateTimestampInSeconds(),\n      ...breadcrumb,\n    };\n\n    const breadcrumbs = this._breadcrumbs;\n    breadcrumbs.push(mergedBreadcrumb);\n    this._breadcrumbs = breadcrumbs.length > maxCrumbs ? breadcrumbs.slice(-maxCrumbs) : breadcrumbs;\n\n    this._notifyScopeListeners();\n\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getLastBreadcrumb() {\n    return this._breadcrumbs[this._breadcrumbs.length - 1];\n  }\n\n  /**\n   * @inheritDoc\n   */\n   clearBreadcrumbs() {\n    this._breadcrumbs = [];\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   addAttachment(attachment) {\n    this._attachments.push(attachment);\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `getScopeData()` instead.\n   */\n   getAttachments() {\n    const data = this.getScopeData();\n\n    return data.attachments;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   clearAttachments() {\n    this._attachments = [];\n    return this;\n  }\n\n  /** @inheritDoc */\n   getScopeData() {\n    const {\n      _breadcrumbs,\n      _attachments,\n      _contexts,\n      _tags,\n      _extra,\n      _user,\n      _level,\n      _fingerprint,\n      _eventProcessors,\n      _propagationContext,\n      _sdkProcessingMetadata,\n      _transactionName,\n      _span,\n    } = this;\n\n    return {\n      breadcrumbs: _breadcrumbs,\n      attachments: _attachments,\n      contexts: _contexts,\n      tags: _tags,\n      extra: _extra,\n      user: _user,\n      level: _level,\n      fingerprint: _fingerprint || [],\n      eventProcessors: _eventProcessors,\n      propagationContext: _propagationContext,\n      sdkProcessingMetadata: _sdkProcessingMetadata,\n      transactionName: _transactionName,\n      span: _span,\n    };\n  }\n\n  /**\n   * Applies data from the scope to the event and runs all event processors on it.\n   *\n   * @param event Event\n   * @param hint Object containing additional information about the original exception, for use by the event processors.\n   * @hidden\n   * @deprecated Use `applyScopeDataToEvent()` directly\n   */\n   applyToEvent(\n    event,\n    hint = {},\n    additionalEventProcessors = [],\n  ) {\n    applyScopeDataToEvent(event, this.getScopeData());\n\n    // TODO (v8): Update this order to be: Global > Client > Scope\n    const eventProcessors = [\n      ...additionalEventProcessors,\n      // eslint-disable-next-line deprecation/deprecation\n      ...getGlobalEventProcessors(),\n      ...this._eventProcessors,\n    ];\n\n    return notifyEventProcessors(eventProcessors, event, hint);\n  }\n\n  /**\n   * Add data which will be accessible during event processing but won't get sent to Sentry\n   */\n   setSDKProcessingMetadata(newData) {\n    this._sdkProcessingMetadata = { ...this._sdkProcessingMetadata, ...newData };\n\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setPropagationContext(context) {\n    this._propagationContext = context;\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getPropagationContext() {\n    return this._propagationContext;\n  }\n\n  /**\n   * Capture an exception for this scope.\n   *\n   * @param exception The exception to capture.\n   * @param hint Optinal additional data to attach to the Sentry event.\n   * @returns the id of the captured Sentry event.\n   */\n   captureException(exception, hint) {\n    const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n    if (!this._client) {\n      logger.warn('No client configured on scope - will not capture exception!');\n      return eventId;\n    }\n\n    const syntheticException = new Error('Sentry syntheticException');\n\n    this._client.captureException(\n      exception,\n      {\n        originalException: exception,\n        syntheticException,\n        ...hint,\n        event_id: eventId,\n      },\n      this,\n    );\n\n    return eventId;\n  }\n\n  /**\n   * Capture a message for this scope.\n   *\n   * @param message The message to capture.\n   * @param level An optional severity level to report the message with.\n   * @param hint Optional additional data to attach to the Sentry event.\n   * @returns the id of the captured message.\n   */\n   captureMessage(message, level, hint) {\n    const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n    if (!this._client) {\n      logger.warn('No client configured on scope - will not capture message!');\n      return eventId;\n    }\n\n    const syntheticException = new Error(message);\n\n    this._client.captureMessage(\n      message,\n      level,\n      {\n        originalException: message,\n        syntheticException,\n        ...hint,\n        event_id: eventId,\n      },\n      this,\n    );\n\n    return eventId;\n  }\n\n  /**\n   * Captures a manually created event for this scope and sends it to Sentry.\n   *\n   * @param exception The event to capture.\n   * @param hint Optional additional data to attach to the Sentry event.\n   * @returns the id of the captured event.\n   */\n   captureEvent(event, hint) {\n    const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n    if (!this._client) {\n      logger.warn('No client configured on scope - will not capture event!');\n      return eventId;\n    }\n\n    this._client.captureEvent(event, { ...hint, event_id: eventId }, this);\n\n    return eventId;\n  }\n\n  /**\n   * This will be called on every set call.\n   */\n   _notifyScopeListeners() {\n    // We need this check for this._notifyingListeners to be able to work on scope during updates\n    // If this check is not here we'll produce endless recursion when something is done with the scope\n    // during the callback.\n    if (!this._notifyingListeners) {\n      this._notifyingListeners = true;\n      this._scopeListeners.forEach(callback => {\n        callback(this);\n      });\n      this._notifyingListeners = false;\n    }\n  }\n}\n\n/**\n * Get the global scope.\n * This scope is applied to _all_ events.\n */\nfunction getGlobalScope() {\n  if (!globalScope) {\n    globalScope = new Scope();\n  }\n\n  return globalScope;\n}\n\n/**\n * This is mainly needed for tests.\n * DO NOT USE this, as this is an internal API and subject to change.\n * @hidden\n */\nfunction setGlobalScope(scope) {\n  globalScope = scope;\n}\n\nfunction generatePropagationContext() {\n  return {\n    traceId: uuid4(),\n    spanId: uuid4().substring(16),\n  };\n}\n\nexport { Scope, getGlobalScope, setGlobalScope };\n//# sourceMappingURL=scope.js.map\n","import { timestampInSeconds, uuid4, dropUndefinedKeys } from '@sentry/utils';\n\n/**\n * Creates a new `Session` object by setting certain default parameters. If optional @param context\n * is passed, the passed properties are applied to the session object.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns a new `Session` object\n */\nfunction makeSession(context) {\n  // Both timestamp and started are in seconds since the UNIX epoch.\n  const startingTime = timestampInSeconds();\n\n  const session = {\n    sid: uuid4(),\n    init: true,\n    timestamp: startingTime,\n    started: startingTime,\n    duration: 0,\n    status: 'ok',\n    errors: 0,\n    ignoreDuration: false,\n    toJSON: () => sessionToJSON(session),\n  };\n\n  if (context) {\n    updateSession(session, context);\n  }\n\n  return session;\n}\n\n/**\n * Updates a session object with the properties passed in the context.\n *\n * Note that this function mutates the passed object and returns void.\n * (Had to do this instead of returning a new and updated session because closing and sending a session\n * makes an update to the session after it was passed to the sending logic.\n * @see BaseClient.captureSession )\n *\n * @param session the `Session` to update\n * @param context the `SessionContext` holding the properties that should be updated in @param session\n */\n// eslint-disable-next-line complexity\nfunction updateSession(session, context = {}) {\n  if (context.user) {\n    if (!session.ipAddress && context.user.ip_address) {\n      session.ipAddress = context.user.ip_address;\n    }\n\n    if (!session.did && !context.did) {\n      session.did = context.user.id || context.user.email || context.user.username;\n    }\n  }\n\n  session.timestamp = context.timestamp || timestampInSeconds();\n\n  if (context.abnormal_mechanism) {\n    session.abnormal_mechanism = context.abnormal_mechanism;\n  }\n\n  if (context.ignoreDuration) {\n    session.ignoreDuration = context.ignoreDuration;\n  }\n  if (context.sid) {\n    // Good enough uuid validation. — Kamil\n    session.sid = context.sid.length === 32 ? context.sid : uuid4();\n  }\n  if (context.init !== undefined) {\n    session.init = context.init;\n  }\n  if (!session.did && context.did) {\n    session.did = `${context.did}`;\n  }\n  if (typeof context.started === 'number') {\n    session.started = context.started;\n  }\n  if (session.ignoreDuration) {\n    session.duration = undefined;\n  } else if (typeof context.duration === 'number') {\n    session.duration = context.duration;\n  } else {\n    const duration = session.timestamp - session.started;\n    session.duration = duration >= 0 ? duration : 0;\n  }\n  if (context.release) {\n    session.release = context.release;\n  }\n  if (context.environment) {\n    session.environment = context.environment;\n  }\n  if (!session.ipAddress && context.ipAddress) {\n    session.ipAddress = context.ipAddress;\n  }\n  if (!session.userAgent && context.userAgent) {\n    session.userAgent = context.userAgent;\n  }\n  if (typeof context.errors === 'number') {\n    session.errors = context.errors;\n  }\n  if (context.status) {\n    session.status = context.status;\n  }\n}\n\n/**\n * Closes a session by setting its status and updating the session object with it.\n * Internally calls `updateSession` to update the passed session object.\n *\n * Note that this function mutates the passed session (@see updateSession for explanation).\n *\n * @param session the `Session` object to be closed\n * @param status the `SessionStatus` with which the session was closed. If you don't pass a status,\n *               this function will keep the previously set status, unless it was `'ok'` in which case\n *               it is changed to `'exited'`.\n */\nfunction closeSession(session, status) {\n  let context = {};\n  if (status) {\n    context = { status };\n  } else if (session.status === 'ok') {\n    context = { status: 'exited' };\n  }\n\n  updateSession(session, context);\n}\n\n/**\n * Serializes a passed session object to a JSON object with a slightly different structure.\n * This is necessary because the Sentry backend requires a slightly different schema of a session\n * than the one the JS SDKs use internally.\n *\n * @param session the session to be converted\n *\n * @returns a JSON object of the passed session\n */\nfunction sessionToJSON(session) {\n  return dropUndefinedKeys({\n    sid: `${session.sid}`,\n    init: session.init,\n    // Make sure that sec is converted to ms for date constructor\n    started: new Date(session.started * 1000).toISOString(),\n    timestamp: new Date(session.timestamp * 1000).toISOString(),\n    status: session.status,\n    errors: session.errors,\n    did: typeof session.did === 'number' || typeof session.did === 'string' ? `${session.did}` : undefined,\n    duration: session.duration,\n    abnormal_mechanism: session.abnormal_mechanism,\n    attrs: {\n      release: session.release,\n      environment: session.environment,\n      ip_address: session.ipAddress,\n      user_agent: session.userAgent,\n    },\n  });\n}\n\nexport { closeSession, makeSession, updateSession };\n//# sourceMappingURL=session.js.map\n","import { dropUndefinedKeys } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from '../constants.js';\nimport { getClient, getCurrentScope } from '../exports.js';\nimport { getRootSpan } from '../utils/getRootSpan.js';\nimport { spanToJSON, spanIsSampled } from '../utils/spanUtils.js';\n\n/**\n * Creates a dynamic sampling context from a client.\n *\n * Dispatches the `createDsc` lifecycle hook as a side effect.\n */\nfunction getDynamicSamplingContextFromClient(\n  trace_id,\n  client,\n  scope,\n) {\n  const options = client.getOptions();\n\n  const { publicKey: public_key } = client.getDsn() || {};\n  // TODO(v8): Remove segment from User\n  // eslint-disable-next-line deprecation/deprecation\n  const { segment: user_segment } = (scope && scope.getUser()) || {};\n\n  const dsc = dropUndefinedKeys({\n    environment: options.environment || DEFAULT_ENVIRONMENT,\n    release: options.release,\n    user_segment,\n    public_key,\n    trace_id,\n  }) ;\n\n  client.emit && client.emit('createDsc', dsc);\n\n  return dsc;\n}\n\n/**\n * A Span with a frozen dynamic sampling context.\n */\n\n/**\n * Creates a dynamic sampling context from a span (and client and scope)\n *\n * @param span the span from which a few values like the root span name and sample rate are extracted.\n *\n * @returns a dynamic sampling context\n */\nfunction getDynamicSamplingContextFromSpan(span) {\n  const client = getClient();\n  if (!client) {\n    return {};\n  }\n\n  // passing emit=false here to only emit later once the DSC is actually populated\n  const dsc = getDynamicSamplingContextFromClient(spanToJSON(span).trace_id || '', client, getCurrentScope());\n\n  // TODO (v8): Remove v7FrozenDsc as a Transaction will no longer have _frozenDynamicSamplingContext\n  const txn = getRootSpan(span) ;\n  if (!txn) {\n    return dsc;\n  }\n\n  // TODO (v8): Remove v7FrozenDsc as a Transaction will no longer have _frozenDynamicSamplingContext\n  // For now we need to avoid breaking users who directly created a txn with a DSC, where this field is still set.\n  // @see Transaction class constructor\n  const v7FrozenDsc = txn && txn._frozenDynamicSamplingContext;\n  if (v7FrozenDsc) {\n    return v7FrozenDsc;\n  }\n\n  // TODO (v8): Replace txn.metadata with txn.attributes[]\n  // We can't do this yet because attributes aren't always set yet.\n  // eslint-disable-next-line deprecation/deprecation\n  const { sampleRate: maybeSampleRate, source } = txn.metadata;\n  if (maybeSampleRate != null) {\n    dsc.sample_rate = `${maybeSampleRate}`;\n  }\n\n  // We don't want to have a transaction name in the DSC if the source is \"url\" because URLs might contain PII\n  const jsonSpan = spanToJSON(txn);\n\n  // after JSON conversion, txn.name becomes jsonSpan.description\n  if (source && source !== 'url') {\n    dsc.transaction = jsonSpan.description;\n  }\n\n  dsc.sampled = String(spanIsSampled(txn));\n\n  client.emit && client.emit('createDsc', dsc);\n\n  return dsc;\n}\n\nexport { getDynamicSamplingContextFromClient, getDynamicSamplingContextFromSpan };\n//# sourceMappingURL=dynamicSamplingContext.js.map\n","import { dropUndefinedKeys, arrayify } from '@sentry/utils';\nimport { getDynamicSamplingContextFromSpan } from '../tracing/dynamicSamplingContext.js';\nimport { getRootSpan } from './getRootSpan.js';\nimport { spanToTraceContext, spanToJSON } from './spanUtils.js';\n\n/**\n * Applies data from the scope to the event and runs all event processors on it.\n */\nfunction applyScopeDataToEvent(event, data) {\n  const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data;\n\n  // Apply general data\n  applyDataToEvent(event, data);\n\n  // We want to set the trace context for normal events only if there isn't already\n  // a trace context on the event. There is a product feature in place where we link\n  // errors with transaction and it relies on that.\n  if (span) {\n    applySpanToEvent(event, span);\n  }\n\n  applyFingerprintToEvent(event, fingerprint);\n  applyBreadcrumbsToEvent(event, breadcrumbs);\n  applySdkMetadataToEvent(event, sdkProcessingMetadata);\n}\n\n/** Merge data of two scopes together. */\nfunction mergeScopeData(data, mergeData) {\n  const {\n    extra,\n    tags,\n    user,\n    contexts,\n    level,\n    sdkProcessingMetadata,\n    breadcrumbs,\n    fingerprint,\n    eventProcessors,\n    attachments,\n    propagationContext,\n    // eslint-disable-next-line deprecation/deprecation\n    transactionName,\n    span,\n  } = mergeData;\n\n  mergeAndOverwriteScopeData(data, 'extra', extra);\n  mergeAndOverwriteScopeData(data, 'tags', tags);\n  mergeAndOverwriteScopeData(data, 'user', user);\n  mergeAndOverwriteScopeData(data, 'contexts', contexts);\n  mergeAndOverwriteScopeData(data, 'sdkProcessingMetadata', sdkProcessingMetadata);\n\n  if (level) {\n    data.level = level;\n  }\n\n  if (transactionName) {\n    // eslint-disable-next-line deprecation/deprecation\n    data.transactionName = transactionName;\n  }\n\n  if (span) {\n    data.span = span;\n  }\n\n  if (breadcrumbs.length) {\n    data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs];\n  }\n\n  if (fingerprint.length) {\n    data.fingerprint = [...data.fingerprint, ...fingerprint];\n  }\n\n  if (eventProcessors.length) {\n    data.eventProcessors = [...data.eventProcessors, ...eventProcessors];\n  }\n\n  if (attachments.length) {\n    data.attachments = [...data.attachments, ...attachments];\n  }\n\n  data.propagationContext = { ...data.propagationContext, ...propagationContext };\n}\n\n/**\n * Merges certain scope data. Undefined values will overwrite any existing values.\n * Exported only for tests.\n */\nfunction mergeAndOverwriteScopeData\n\n(data, prop, mergeVal) {\n  if (mergeVal && Object.keys(mergeVal).length) {\n    // Clone object\n    data[prop] = { ...data[prop] };\n    for (const key in mergeVal) {\n      if (Object.prototype.hasOwnProperty.call(mergeVal, key)) {\n        data[prop][key] = mergeVal[key];\n      }\n    }\n  }\n}\n\nfunction applyDataToEvent(event, data) {\n  const {\n    extra,\n    tags,\n    user,\n    contexts,\n    level,\n    // eslint-disable-next-line deprecation/deprecation\n    transactionName,\n  } = data;\n\n  const cleanedExtra = dropUndefinedKeys(extra);\n  if (cleanedExtra && Object.keys(cleanedExtra).length) {\n    event.extra = { ...cleanedExtra, ...event.extra };\n  }\n\n  const cleanedTags = dropUndefinedKeys(tags);\n  if (cleanedTags && Object.keys(cleanedTags).length) {\n    event.tags = { ...cleanedTags, ...event.tags };\n  }\n\n  const cleanedUser = dropUndefinedKeys(user);\n  if (cleanedUser && Object.keys(cleanedUser).length) {\n    event.user = { ...cleanedUser, ...event.user };\n  }\n\n  const cleanedContexts = dropUndefinedKeys(contexts);\n  if (cleanedContexts && Object.keys(cleanedContexts).length) {\n    event.contexts = { ...cleanedContexts, ...event.contexts };\n  }\n\n  if (level) {\n    event.level = level;\n  }\n\n  if (transactionName) {\n    event.transaction = transactionName;\n  }\n}\n\nfunction applyBreadcrumbsToEvent(event, breadcrumbs) {\n  const mergedBreadcrumbs = [...(event.breadcrumbs || []), ...breadcrumbs];\n  event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : undefined;\n}\n\nfunction applySdkMetadataToEvent(event, sdkProcessingMetadata) {\n  event.sdkProcessingMetadata = {\n    ...event.sdkProcessingMetadata,\n    ...sdkProcessingMetadata,\n  };\n}\n\nfunction applySpanToEvent(event, span) {\n  event.contexts = { trace: spanToTraceContext(span), ...event.contexts };\n  const rootSpan = getRootSpan(span);\n  if (rootSpan) {\n    event.sdkProcessingMetadata = {\n      dynamicSamplingContext: getDynamicSamplingContextFromSpan(span),\n      ...event.sdkProcessingMetadata,\n    };\n    const transactionName = spanToJSON(rootSpan).description;\n    if (transactionName) {\n      event.tags = { transaction: transactionName, ...event.tags };\n    }\n  }\n}\n\n/**\n * Applies fingerprint from the scope to the event if there's one,\n * uses message if there's one instead or get rid of empty fingerprint\n */\nfunction applyFingerprintToEvent(event, fingerprint) {\n  // Make sure it's an array first and we actually have something in place\n  event.fingerprint = event.fingerprint ? arrayify(event.fingerprint) : [];\n\n  // If we have something on the scope, then merge it with event\n  if (fingerprint) {\n    event.fingerprint = event.fingerprint.concat(fingerprint);\n  }\n\n  // If we have no data at all, remove empty array default\n  if (event.fingerprint && !event.fingerprint.length) {\n    delete event.fingerprint;\n  }\n}\n\nexport { applyScopeDataToEvent, mergeAndOverwriteScopeData, mergeScopeData };\n//# sourceMappingURL=applyScopeDataToEvent.js.map\n","/**\n * Returns the root span of a given span.\n *\n * As long as we use `Transaction`s internally, the returned root span\n * will be a `Transaction` but be aware that this might change in the future.\n *\n * If the given span has no root span or transaction, `undefined` is returned.\n */\nfunction getRootSpan(span) {\n  // TODO (v8): Remove this check and just return span\n  // eslint-disable-next-line deprecation/deprecation\n  return span.transaction;\n}\n\nexport { getRootSpan };\n//# sourceMappingURL=getRootSpan.js.map\n","import { uuid4, dateTimestampInSeconds, addExceptionMechanism, truncate, GLOBAL_OBJ, normalize } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from '../constants.js';\nimport { getGlobalEventProcessors, notifyEventProcessors } from '../eventProcessors.js';\nimport { getGlobalScope, Scope } from '../scope.js';\nimport { mergeScopeData, applyScopeDataToEvent } from './applyScopeDataToEvent.js';\nimport { spanToJSON } from './spanUtils.js';\n\n/**\n * This type makes sure that we get either a CaptureContext, OR an EventHint.\n * It does not allow mixing them, which could lead to unexpected outcomes, e.g. this is disallowed:\n * { user: { id: '123' }, mechanism: { handled: false } }\n */\n\n/**\n * Adds common information to events.\n *\n * The information includes release and environment from `options`,\n * breadcrumbs and context (extra, tags and user) from the scope.\n *\n * Information that is already present in the event is never overwritten. For\n * nested objects, such as the context, keys are merged.\n *\n * Note: This also triggers callbacks for `addGlobalEventProcessor`, but not `beforeSend`.\n *\n * @param event The original event.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A new event with more information.\n * @hidden\n */\nfunction prepareEvent(\n  options,\n  event,\n  hint,\n  scope,\n  client,\n  isolationScope,\n) {\n  const { normalizeDepth = 3, normalizeMaxBreadth = 1000 } = options;\n  const prepared = {\n    ...event,\n    event_id: event.event_id || hint.event_id || uuid4(),\n    timestamp: event.timestamp || dateTimestampInSeconds(),\n  };\n  const integrations = hint.integrations || options.integrations.map(i => i.name);\n\n  applyClientOptions(prepared, options);\n  applyIntegrationsMetadata(prepared, integrations);\n\n  // Only put debug IDs onto frames for error events.\n  if (event.type === undefined) {\n    applyDebugIds(prepared, options.stackParser);\n  }\n\n  // If we have scope given to us, use it as the base for further modifications.\n  // This allows us to prevent unnecessary copying of data if `captureContext` is not provided.\n  const finalScope = getFinalScope(scope, hint.captureContext);\n\n  if (hint.mechanism) {\n    addExceptionMechanism(prepared, hint.mechanism);\n  }\n\n  const clientEventProcessors = client && client.getEventProcessors ? client.getEventProcessors() : [];\n\n  // This should be the last thing called, since we want that\n  // {@link Hub.addEventProcessor} gets the finished prepared event.\n  // Merge scope data together\n  const data = getGlobalScope().getScopeData();\n\n  if (isolationScope) {\n    const isolationData = isolationScope.getScopeData();\n    mergeScopeData(data, isolationData);\n  }\n\n  if (finalScope) {\n    const finalScopeData = finalScope.getScopeData();\n    mergeScopeData(data, finalScopeData);\n  }\n\n  const attachments = [...(hint.attachments || []), ...data.attachments];\n  if (attachments.length) {\n    hint.attachments = attachments;\n  }\n\n  applyScopeDataToEvent(prepared, data);\n\n  // TODO (v8): Update this order to be: Global > Client > Scope\n  const eventProcessors = [\n    ...clientEventProcessors,\n    // eslint-disable-next-line deprecation/deprecation\n    ...getGlobalEventProcessors(),\n    // Run scope event processors _after_ all other processors\n    ...data.eventProcessors,\n  ];\n\n  const result = notifyEventProcessors(eventProcessors, prepared, hint);\n\n  return result.then(evt => {\n    if (evt) {\n      // We apply the debug_meta field only after all event processors have ran, so that if any event processors modified\n      // file names (e.g.the RewriteFrames integration) the filename -> debug ID relationship isn't destroyed.\n      // This should not cause any PII issues, since we're only moving data that is already on the event and not adding\n      // any new data\n      applyDebugMeta(evt);\n    }\n\n    if (typeof normalizeDepth === 'number' && normalizeDepth > 0) {\n      return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth);\n    }\n    return evt;\n  });\n}\n\n/**\n *  Enhances event using the client configuration.\n *  It takes care of all \"static\" values like environment, release and `dist`,\n *  as well as truncating overly long values.\n * @param event event instance to be enhanced\n */\nfunction applyClientOptions(event, options) {\n  const { environment, release, dist, maxValueLength = 250 } = options;\n\n  if (!('environment' in event)) {\n    event.environment = 'environment' in options ? environment : DEFAULT_ENVIRONMENT;\n  }\n\n  if (event.release === undefined && release !== undefined) {\n    event.release = release;\n  }\n\n  if (event.dist === undefined && dist !== undefined) {\n    event.dist = dist;\n  }\n\n  if (event.message) {\n    event.message = truncate(event.message, maxValueLength);\n  }\n\n  const exception = event.exception && event.exception.values && event.exception.values[0];\n  if (exception && exception.value) {\n    exception.value = truncate(exception.value, maxValueLength);\n  }\n\n  const request = event.request;\n  if (request && request.url) {\n    request.url = truncate(request.url, maxValueLength);\n  }\n}\n\nconst debugIdStackParserCache = new WeakMap();\n\n/**\n * Puts debug IDs into the stack frames of an error event.\n */\nfunction applyDebugIds(event, stackParser) {\n  const debugIdMap = GLOBAL_OBJ._sentryDebugIds;\n\n  if (!debugIdMap) {\n    return;\n  }\n\n  let debugIdStackFramesCache;\n  const cachedDebugIdStackFrameCache = debugIdStackParserCache.get(stackParser);\n  if (cachedDebugIdStackFrameCache) {\n    debugIdStackFramesCache = cachedDebugIdStackFrameCache;\n  } else {\n    debugIdStackFramesCache = new Map();\n    debugIdStackParserCache.set(stackParser, debugIdStackFramesCache);\n  }\n\n  // Build a map of filename -> debug_id\n  const filenameDebugIdMap = Object.keys(debugIdMap).reduce((acc, debugIdStackTrace) => {\n    let parsedStack;\n    const cachedParsedStack = debugIdStackFramesCache.get(debugIdStackTrace);\n    if (cachedParsedStack) {\n      parsedStack = cachedParsedStack;\n    } else {\n      parsedStack = stackParser(debugIdStackTrace);\n      debugIdStackFramesCache.set(debugIdStackTrace, parsedStack);\n    }\n\n    for (let i = parsedStack.length - 1; i >= 0; i--) {\n      const stackFrame = parsedStack[i];\n      if (stackFrame.filename) {\n        acc[stackFrame.filename] = debugIdMap[debugIdStackTrace];\n        break;\n      }\n    }\n    return acc;\n  }, {});\n\n  try {\n    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n    event.exception.values.forEach(exception => {\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      exception.stacktrace.frames.forEach(frame => {\n        if (frame.filename) {\n          frame.debug_id = filenameDebugIdMap[frame.filename];\n        }\n      });\n    });\n  } catch (e) {\n    // To save bundle size we're just try catching here instead of checking for the existence of all the different objects.\n  }\n}\n\n/**\n * Moves debug IDs from the stack frames of an error event into the debug_meta field.\n */\nfunction applyDebugMeta(event) {\n  // Extract debug IDs and filenames from the stack frames on the event.\n  const filenameDebugIdMap = {};\n  try {\n    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n    event.exception.values.forEach(exception => {\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      exception.stacktrace.frames.forEach(frame => {\n        if (frame.debug_id) {\n          if (frame.abs_path) {\n            filenameDebugIdMap[frame.abs_path] = frame.debug_id;\n          } else if (frame.filename) {\n            filenameDebugIdMap[frame.filename] = frame.debug_id;\n          }\n          delete frame.debug_id;\n        }\n      });\n    });\n  } catch (e) {\n    // To save bundle size we're just try catching here instead of checking for the existence of all the different objects.\n  }\n\n  if (Object.keys(filenameDebugIdMap).length === 0) {\n    return;\n  }\n\n  // Fill debug_meta information\n  event.debug_meta = event.debug_meta || {};\n  event.debug_meta.images = event.debug_meta.images || [];\n  const images = event.debug_meta.images;\n  Object.keys(filenameDebugIdMap).forEach(filename => {\n    images.push({\n      type: 'sourcemap',\n      code_file: filename,\n      debug_id: filenameDebugIdMap[filename],\n    });\n  });\n}\n\n/**\n * This function adds all used integrations to the SDK info in the event.\n * @param event The event that will be filled with all integrations.\n */\nfunction applyIntegrationsMetadata(event, integrationNames) {\n  if (integrationNames.length > 0) {\n    event.sdk = event.sdk || {};\n    event.sdk.integrations = [...(event.sdk.integrations || []), ...integrationNames];\n  }\n}\n\n/**\n * Applies `normalize` function on necessary `Event` attributes to make them safe for serialization.\n * Normalized keys:\n * - `breadcrumbs.data`\n * - `user`\n * - `contexts`\n * - `extra`\n * @param event Event\n * @returns Normalized event\n */\nfunction normalizeEvent(event, depth, maxBreadth) {\n  if (!event) {\n    return null;\n  }\n\n  const normalized = {\n    ...event,\n    ...(event.breadcrumbs && {\n      breadcrumbs: event.breadcrumbs.map(b => ({\n        ...b,\n        ...(b.data && {\n          data: normalize(b.data, depth, maxBreadth),\n        }),\n      })),\n    }),\n    ...(event.user && {\n      user: normalize(event.user, depth, maxBreadth),\n    }),\n    ...(event.contexts && {\n      contexts: normalize(event.contexts, depth, maxBreadth),\n    }),\n    ...(event.extra && {\n      extra: normalize(event.extra, depth, maxBreadth),\n    }),\n  };\n\n  // event.contexts.trace stores information about a Transaction. Similarly,\n  // event.spans[] stores information about child Spans. Given that a\n  // Transaction is conceptually a Span, normalization should apply to both\n  // Transactions and Spans consistently.\n  // For now the decision is to skip normalization of Transactions and Spans,\n  // so this block overwrites the normalized event to add back the original\n  // Transaction information prior to normalization.\n  if (event.contexts && event.contexts.trace && normalized.contexts) {\n    normalized.contexts.trace = event.contexts.trace;\n\n    // event.contexts.trace.data may contain circular/dangerous data so we need to normalize it\n    if (event.contexts.trace.data) {\n      normalized.contexts.trace.data = normalize(event.contexts.trace.data, depth, maxBreadth);\n    }\n  }\n\n  // event.spans[].data may contain circular/dangerous data so we need to normalize it\n  if (event.spans) {\n    normalized.spans = event.spans.map(span => {\n      const data = spanToJSON(span).data;\n\n      if (data) {\n        // This is a bit weird, as we generally have `Span` instances here, but to be safe we do not assume so\n        // eslint-disable-next-line deprecation/deprecation\n        span.data = normalize(data, depth, maxBreadth);\n      }\n\n      return span;\n    });\n  }\n\n  return normalized;\n}\n\nfunction getFinalScope(scope, captureContext) {\n  if (!captureContext) {\n    return scope;\n  }\n\n  const finalScope = scope ? scope.clone() : new Scope();\n  finalScope.update(captureContext);\n  return finalScope;\n}\n\n/**\n * Parse either an `EventHint` directly, or convert a `CaptureContext` to an `EventHint`.\n * This is used to allow to update method signatures that used to accept a `CaptureContext` but should now accept an `EventHint`.\n */\nfunction parseEventHintOrCaptureContext(\n  hint,\n) {\n  if (!hint) {\n    return undefined;\n  }\n\n  // If you pass a Scope or `() => Scope` as CaptureContext, we just return this as captureContext\n  if (hintIsScopeOrFunction(hint)) {\n    return { captureContext: hint };\n  }\n\n  if (hintIsScopeContext(hint)) {\n    return {\n      captureContext: hint,\n    };\n  }\n\n  return hint;\n}\n\nfunction hintIsScopeOrFunction(\n  hint,\n) {\n  return hint instanceof Scope || typeof hint === 'function';\n}\n\nconst captureContextKeys = [\n  'user',\n  'level',\n  'extra',\n  'contexts',\n  'tags',\n  'fingerprint',\n  'requestSession',\n  'propagationContext',\n] ;\n\nfunction hintIsScopeContext(hint) {\n  return Object.keys(hint).some(key => captureContextKeys.includes(key ));\n}\n\nexport { applyDebugIds, applyDebugMeta, parseEventHintOrCaptureContext, prepareEvent };\n//# sourceMappingURL=prepareEvent.js.map\n","import { dropUndefinedKeys, generateSentryTraceHeader, timestampInSeconds } from '@sentry/utils';\n\n// These are aligned with OpenTelemetry trace flags\nconst TRACE_FLAG_NONE = 0x0;\nconst TRACE_FLAG_SAMPLED = 0x1;\n\n/**\n * Convert a span to a trace context, which can be sent as the `trace` context in an event.\n */\nfunction spanToTraceContext(span) {\n  const { spanId: span_id, traceId: trace_id } = span.spanContext();\n  const { data, op, parent_span_id, status, tags, origin } = spanToJSON(span);\n\n  return dropUndefinedKeys({\n    data,\n    op,\n    parent_span_id,\n    span_id,\n    status,\n    tags,\n    trace_id,\n    origin,\n  });\n}\n\n/**\n * Convert a Span to a Sentry trace header.\n */\nfunction spanToTraceHeader(span) {\n  const { traceId, spanId } = span.spanContext();\n  const sampled = spanIsSampled(span);\n  return generateSentryTraceHeader(traceId, spanId, sampled);\n}\n\n/**\n * Convert a span time input intp a timestamp in seconds.\n */\nfunction spanTimeInputToSeconds(input) {\n  if (typeof input === 'number') {\n    return ensureTimestampInSeconds(input);\n  }\n\n  if (Array.isArray(input)) {\n    // See {@link HrTime} for the array-based time format\n    return input[0] + input[1] / 1e9;\n  }\n\n  if (input instanceof Date) {\n    return ensureTimestampInSeconds(input.getTime());\n  }\n\n  return timestampInSeconds();\n}\n\n/**\n * Converts a timestamp to second, if it was in milliseconds, or keeps it as second.\n */\nfunction ensureTimestampInSeconds(timestamp) {\n  const isMs = timestamp > 9999999999;\n  return isMs ? timestamp / 1000 : timestamp;\n}\n\n/**\n * Convert a span to a JSON representation.\n * Note that all fields returned here are optional and need to be guarded against.\n *\n * Note: Because of this, we currently have a circular type dependency (which we opted out of in package.json).\n * This is not avoidable as we need `spanToJSON` in `spanUtils.ts`, which in turn is needed by `span.ts` for backwards compatibility.\n * And `spanToJSON` needs the Span class from `span.ts` to check here.\n * TODO v8: When we remove the deprecated stuff from `span.ts`, we can remove the circular dependency again.\n */\nfunction spanToJSON(span) {\n  if (spanIsSpanClass(span)) {\n    return span.getSpanJSON();\n  }\n\n  // Fallback: We also check for `.toJSON()` here...\n  // eslint-disable-next-line deprecation/deprecation\n  if (typeof span.toJSON === 'function') {\n    // eslint-disable-next-line deprecation/deprecation\n    return span.toJSON();\n  }\n\n  return {};\n}\n\n/**\n * Sadly, due to circular dependency checks we cannot actually import the Span class here and check for instanceof.\n * :( So instead we approximate this by checking if it has the `getSpanJSON` method.\n */\nfunction spanIsSpanClass(span) {\n  return typeof (span ).getSpanJSON === 'function';\n}\n\n/**\n * Returns true if a span is sampled.\n * In most cases, you should just use `span.isRecording()` instead.\n * However, this has a slightly different semantic, as it also returns false if the span is finished.\n * So in the case where this distinction is important, use this method.\n */\nfunction spanIsSampled(span) {\n  // We align our trace flags with the ones OpenTelemetry use\n  // So we also check for sampled the same way they do.\n  const { traceFlags } = span.spanContext();\n  // eslint-disable-next-line no-bitwise\n  return Boolean(traceFlags & TRACE_FLAG_SAMPLED);\n}\n\nexport { TRACE_FLAG_NONE, TRACE_FLAG_SAMPLED, spanIsSampled, spanTimeInputToSeconds, spanToJSON, spanToTraceContext, spanToTraceHeader };\n//# sourceMappingURL=spanUtils.js.map\n","const SDK_VERSION = '7.119.2';\n\nexport { SDK_VERSION };\n//# sourceMappingURL=version.js.map\n","import { isString } from './is.js';\nimport { getGlobalObject } from './worldwide.js';\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\nconst DEFAULT_MAX_STRING_LENGTH = 80;\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction htmlTreeAsString(\n  elem,\n  options = {},\n) {\n  if (!elem) {\n    return '<unknown>';\n  }\n\n  // try/catch both:\n  // - accessing event.target (see getsentry/raven-js#838, #768)\n  // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n  // - can throw an exception in some circumstances.\n  try {\n    let currentElem = elem ;\n    const MAX_TRAVERSE_HEIGHT = 5;\n    const out = [];\n    let height = 0;\n    let len = 0;\n    const separator = ' > ';\n    const sepLength = separator.length;\n    let nextStr;\n    const keyAttrs = Array.isArray(options) ? options : options.keyAttrs;\n    const maxStringLength = (!Array.isArray(options) && options.maxStringLength) || DEFAULT_MAX_STRING_LENGTH;\n\n    while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n      nextStr = _htmlElementAsString(currentElem, keyAttrs);\n      // bail out if\n      // - nextStr is the 'html' element\n      // - the length of the string that would be created exceeds maxStringLength\n      //   (ignore this limit if we are on the first iteration)\n      if (nextStr === 'html' || (height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength)) {\n        break;\n      }\n\n      out.push(nextStr);\n\n      len += nextStr.length;\n      currentElem = currentElem.parentNode;\n    }\n\n    return out.reverse().join(separator);\n  } catch (_oO) {\n    return '<unknown>';\n  }\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction _htmlElementAsString(el, keyAttrs) {\n  const elem = el\n\n;\n\n  const out = [];\n  let className;\n  let classes;\n  let key;\n  let attr;\n  let i;\n\n  if (!elem || !elem.tagName) {\n    return '';\n  }\n\n  // @ts-expect-error WINDOW has HTMLElement\n  if (WINDOW.HTMLElement) {\n    // If using the component name annotation plugin, this value may be available on the DOM node\n    if (elem instanceof HTMLElement && elem.dataset && elem.dataset['sentryComponent']) {\n      return elem.dataset['sentryComponent'];\n    }\n  }\n\n  out.push(elem.tagName.toLowerCase());\n\n  // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n  const keyAttrPairs =\n    keyAttrs && keyAttrs.length\n      ? keyAttrs.filter(keyAttr => elem.getAttribute(keyAttr)).map(keyAttr => [keyAttr, elem.getAttribute(keyAttr)])\n      : null;\n\n  if (keyAttrPairs && keyAttrPairs.length) {\n    keyAttrPairs.forEach(keyAttrPair => {\n      out.push(`[${keyAttrPair[0]}=\"${keyAttrPair[1]}\"]`);\n    });\n  } else {\n    if (elem.id) {\n      out.push(`#${elem.id}`);\n    }\n\n    // eslint-disable-next-line prefer-const\n    className = elem.className;\n    if (className && isString(className)) {\n      classes = className.split(/\\s+/);\n      for (i = 0; i < classes.length; i++) {\n        out.push(`.${classes[i]}`);\n      }\n    }\n  }\n  const allowedAttrs = ['aria-label', 'type', 'name', 'title', 'alt'];\n  for (i = 0; i < allowedAttrs.length; i++) {\n    key = allowedAttrs[i];\n    attr = elem.getAttribute(key);\n    if (attr) {\n      out.push(`[${key}=\"${attr}\"]`);\n    }\n  }\n  return out.join('');\n}\n\n/**\n * A safe form of location.href\n */\nfunction getLocationHref() {\n  try {\n    return WINDOW.document.location.href;\n  } catch (oO) {\n    return '';\n  }\n}\n\n/**\n * Gets a DOM element by using document.querySelector.\n *\n * This wrapper will first check for the existance of the function before\n * actually calling it so that we don't have to take care of this check,\n * every time we want to access the DOM.\n *\n * Reason: DOM/querySelector is not available in all environments.\n *\n * We have to cast to any because utils can be consumed by a variety of environments,\n * and we don't want to break TS users. If you know what element will be selected by\n * `document.querySelector`, specify it as part of the generic call. For example,\n * `const element = getDomElement<Element>('selector');`\n *\n * @param selector the selector string passed on to document.querySelector\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getDomElement(selector) {\n  if (WINDOW.document && WINDOW.document.querySelector) {\n    return WINDOW.document.querySelector(selector) ;\n  }\n  return null;\n}\n\n/**\n * Given a DOM element, traverses up the tree until it finds the first ancestor node\n * that has the `data-sentry-component` attribute. This attribute is added at build-time\n * by projects that have the component name annotation plugin installed.\n *\n * @returns a string representation of the component for the provided DOM element, or `null` if not found\n */\nfunction getComponentName(elem) {\n  // @ts-expect-error WINDOW has HTMLElement\n  if (!WINDOW.HTMLElement) {\n    return null;\n  }\n\n  let currentElem = elem ;\n  const MAX_TRAVERSE_HEIGHT = 5;\n  for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) {\n    if (!currentElem) {\n      return null;\n    }\n\n    if (currentElem instanceof HTMLElement && currentElem.dataset['sentryComponent']) {\n      return currentElem.dataset['sentryComponent'];\n    }\n\n    currentElem = currentElem.parentNode;\n  }\n\n  return null;\n}\n\nexport { getComponentName, getDomElement, getLocationHref, htmlTreeAsString };\n//# sourceMappingURL=browser.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","// eslint-disable-next-line @typescript-eslint/unbound-method\nconst objectToString = Object.prototype.toString;\n\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isError(wat) {\n  switch (objectToString.call(wat)) {\n    case '[object Error]':\n    case '[object Exception]':\n    case '[object DOMException]':\n      return true;\n    default:\n      return isInstanceOf(wat, Error);\n  }\n}\n/**\n * Checks whether given value is an instance of the given built-in class.\n *\n * @param wat The value to be checked\n * @param className\n * @returns A boolean representing the result.\n */\nfunction isBuiltin(wat, className) {\n  return objectToString.call(wat) === `[object ${className}]`;\n}\n\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isErrorEvent(wat) {\n  return isBuiltin(wat, 'ErrorEvent');\n}\n\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMError(wat) {\n  return isBuiltin(wat, 'DOMError');\n}\n\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMException(wat) {\n  return isBuiltin(wat, 'DOMException');\n}\n\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isString(wat) {\n  return isBuiltin(wat, 'String');\n}\n\n/**\n * Checks whether given string is parameterized\n * {@link isParameterizedString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isParameterizedString(wat) {\n  return (\n    typeof wat === 'object' &&\n    wat !== null &&\n    '__sentry_template_string__' in wat &&\n    '__sentry_template_values__' in wat\n  );\n}\n\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPrimitive(wat) {\n  return wat === null || isParameterizedString(wat) || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n\n/**\n * Checks whether given value's type is an object literal, or a class instance.\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPlainObject(wat) {\n  return isBuiltin(wat, 'Object');\n}\n\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isEvent(wat) {\n  return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isElement(wat) {\n  return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isRegExp(wat) {\n  return isBuiltin(wat, 'RegExp');\n}\n\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nfunction isThenable(wat) {\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isSyntheticEvent(wat) {\n  return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n\n/**\n * Checks whether given value is NaN\n * {@link isNaN}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isNaN(wat) {\n  return typeof wat === 'number' && wat !== wat;\n}\n\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nfunction isInstanceOf(wat, base) {\n  try {\n    return wat instanceof base;\n  } catch (_e) {\n    return false;\n  }\n}\n\n/**\n * Checks whether given value's type is a Vue ViewModel.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isVueViewModel(wat) {\n  // Not using Object.prototype.toString because in Vue 3 it would read the instance's Symbol(Symbol.toStringTag) property.\n  return !!(typeof wat === 'object' && wat !== null && ((wat ).__isVue || (wat )._isVue));\n}\n\nexport { isDOMError, isDOMException, isElement, isError, isErrorEvent, isEvent, isInstanceOf, isNaN, isParameterizedString, isPlainObject, isPrimitive, isRegExp, isString, isSyntheticEvent, isThenable, isVueViewModel };\n//# sourceMappingURL=is.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { GLOBAL_OBJ } from './worldwide.js';\n\n/** Prefix for logging strings */\nconst PREFIX = 'Sentry Logger ';\n\nconst CONSOLE_LEVELS = [\n  'debug',\n  'info',\n  'warn',\n  'error',\n  'log',\n  'assert',\n  'trace',\n] ;\n\n/** This may be mutated by the console instrumentation. */\nconst originalConsoleMethods\n\n = {};\n\n/** JSDoc */\n\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\nfunction consoleSandbox(callback) {\n  if (!('console' in GLOBAL_OBJ)) {\n    return callback();\n  }\n\n  const console = GLOBAL_OBJ.console ;\n  const wrappedFuncs = {};\n\n  const wrappedLevels = Object.keys(originalConsoleMethods) ;\n\n  // Restore all wrapped console methods\n  wrappedLevels.forEach(level => {\n    const originalConsoleMethod = originalConsoleMethods[level] ;\n    wrappedFuncs[level] = console[level] ;\n    console[level] = originalConsoleMethod;\n  });\n\n  try {\n    return callback();\n  } finally {\n    // Revert restoration to wrapped state\n    wrappedLevels.forEach(level => {\n      console[level] = wrappedFuncs[level] ;\n    });\n  }\n}\n\nfunction makeLogger() {\n  let enabled = false;\n  const logger = {\n    enable: () => {\n      enabled = true;\n    },\n    disable: () => {\n      enabled = false;\n    },\n    isEnabled: () => enabled,\n  };\n\n  if (DEBUG_BUILD) {\n    CONSOLE_LEVELS.forEach(name => {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      logger[name] = (...args) => {\n        if (enabled) {\n          consoleSandbox(() => {\n            GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args);\n          });\n        }\n      };\n    });\n  } else {\n    CONSOLE_LEVELS.forEach(name => {\n      logger[name] = () => undefined;\n    });\n  }\n\n  return logger ;\n}\n\nconst logger = makeLogger();\n\nexport { CONSOLE_LEVELS, consoleSandbox, logger, originalConsoleMethods };\n//# sourceMappingURL=logger.js.map\n","import { addNonEnumerableProperty } from './object.js';\nimport { snipLine } from './string.js';\nimport { GLOBAL_OBJ } from './worldwide.js';\n\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nfunction uuid4() {\n  const gbl = GLOBAL_OBJ ;\n  const crypto = gbl.crypto || gbl.msCrypto;\n\n  let getRandomByte = () => Math.random() * 16;\n  try {\n    if (crypto && crypto.randomUUID) {\n      return crypto.randomUUID().replace(/-/g, '');\n    }\n    if (crypto && crypto.getRandomValues) {\n      getRandomByte = () => {\n        // crypto.getRandomValues might return undefined instead of the typed array\n        // in old Chromium versions (e.g. 23.0.1235.0 (151422))\n        // However, `typedArray` is still filled in-place.\n        // @see https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues#typedarray\n        const typedArray = new Uint8Array(1);\n        crypto.getRandomValues(typedArray);\n        return typedArray[0];\n      };\n    }\n  } catch (_) {\n    // some runtimes can crash invoking crypto\n    // https://github.com/getsentry/sentry-javascript/issues/8935\n  }\n\n  // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n  // Concatenating the following numbers as strings results in '10000000100040008000100000000000'\n  return (([1e7] ) + 1e3 + 4e3 + 8e3 + 1e11).replace(/[018]/g, c =>\n    // eslint-disable-next-line no-bitwise\n    ((c ) ^ ((getRandomByte() & 15) >> ((c ) / 4))).toString(16),\n  );\n}\n\nfunction getFirstException(event) {\n  return event.exception && event.exception.values ? event.exception.values[0] : undefined;\n}\n\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nfunction getEventDescription(event) {\n  const { message, event_id: eventId } = event;\n  if (message) {\n    return message;\n  }\n\n  const firstException = getFirstException(event);\n  if (firstException) {\n    if (firstException.type && firstException.value) {\n      return `${firstException.type}: ${firstException.value}`;\n    }\n    return firstException.type || firstException.value || eventId || '<unknown>';\n  }\n  return eventId || '<unknown>';\n}\n\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nfunction addExceptionTypeValue(event, value, type) {\n  const exception = (event.exception = event.exception || {});\n  const values = (exception.values = exception.values || []);\n  const firstException = (values[0] = values[0] || {});\n  if (!firstException.value) {\n    firstException.value = value || '';\n  }\n  if (!firstException.type) {\n    firstException.type = type || 'Error';\n  }\n}\n\n/**\n * Adds exception mechanism data to a given event. Uses defaults if the second parameter is not passed.\n *\n * @param event The event to modify.\n * @param newMechanism Mechanism data to add to the event.\n * @hidden\n */\nfunction addExceptionMechanism(event, newMechanism) {\n  const firstException = getFirstException(event);\n  if (!firstException) {\n    return;\n  }\n\n  const defaultMechanism = { type: 'generic', handled: true };\n  const currentMechanism = firstException.mechanism;\n  firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism };\n\n  if (newMechanism && 'data' in newMechanism) {\n    const mergedData = { ...(currentMechanism && currentMechanism.data), ...newMechanism.data };\n    firstException.mechanism.data = mergedData;\n  }\n}\n\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nconst SEMVER_REGEXP =\n  /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n\n/**\n * Represents Semantic Versioning object\n */\n\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nfunction parseSemver(input) {\n  const match = input.match(SEMVER_REGEXP) || [];\n  const major = parseInt(match[1], 10);\n  const minor = parseInt(match[2], 10);\n  const patch = parseInt(match[3], 10);\n  return {\n    buildmetadata: match[5],\n    major: isNaN(major) ? undefined : major,\n    minor: isNaN(minor) ? undefined : minor,\n    patch: isNaN(patch) ? undefined : patch,\n    prerelease: match[4],\n  };\n}\n\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nfunction addContextToFrame(lines, frame, linesOfContext = 5) {\n  // When there is no line number in the frame, attaching context is nonsensical and will even break grouping\n  if (frame.lineno === undefined) {\n    return;\n  }\n\n  const maxLines = lines.length;\n  const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0);\n\n  frame.pre_context = lines\n    .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n    .map((line) => snipLine(line, 0));\n\n  frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n\n  frame.post_context = lines\n    .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n    .map((line) => snipLine(line, 0));\n}\n\n/**\n * Checks whether or not we've already captured the given exception (note: not an identical exception - the very object\n * in question), and marks it captured if not.\n *\n * This is useful because it's possible for an error to get captured by more than one mechanism. After we intercept and\n * record an error, we rethrow it (assuming we've intercepted it before it's reached the top-level global handlers), so\n * that we don't interfere with whatever effects the error might have had were the SDK not there. At that point, because\n * the error has been rethrown, it's possible for it to bubble up to some other code we've instrumented. If it's not\n * caught after that, it will bubble all the way up to the global handlers (which of course we also instrument). This\n * function helps us ensure that even if we encounter the same error more than once, we only record it the first time we\n * see it.\n *\n * Note: It will ignore primitives (always return `false` and not mark them as seen), as properties can't be set on\n * them. {@link: Object.objectify} can be used on exceptions to convert any that are primitives into their equivalent\n * object wrapper forms so that this check will always work. However, because we need to flag the exact object which\n * will get rethrown, and because that rethrowing happens outside of the event processing pipeline, the objectification\n * must be done before the exception captured.\n *\n * @param A thrown exception to check or flag as having been seen\n * @returns `true` if the exception has already been captured, `false` if not (with the side effect of marking it seen)\n */\nfunction checkOrSetAlreadyCaught(exception) {\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  if (exception && (exception ).__sentry_captured__) {\n    return true;\n  }\n\n  try {\n    // set it this way rather than by assignment so that it's not ennumerable and therefore isn't recorded by the\n    // `ExtraErrorData` integration\n    addNonEnumerableProperty(exception , '__sentry_captured__', true);\n  } catch (err) {\n    // `exception` is a primitive, so we can't mark it seen\n  }\n\n  return false;\n}\n\n/**\n * Checks whether the given input is already an array, and if it isn't, wraps it in one.\n *\n * @param maybeArray Input to turn into an array, if necessary\n * @returns The input, if already an array, or an array with the input as the only element, if not\n */\nfunction arrayify(maybeArray) {\n  return Array.isArray(maybeArray) ? maybeArray : [maybeArray];\n}\n\nexport { addContextToFrame, addExceptionMechanism, addExceptionTypeValue, arrayify, checkOrSetAlreadyCaught, getEventDescription, parseSemver, uuid4 };\n//# sourceMappingURL=misc.js.map\n","import { isNaN, isVueViewModel, isSyntheticEvent } from './is.js';\nimport { memoBuilder } from './memo.js';\nimport { convertToPlainObject } from './object.js';\nimport { getFunctionName } from './stacktrace.js';\n\n/**\n * Recursively normalizes the given object.\n *\n * - Creates a copy to prevent original input mutation\n * - Skips non-enumerable properties\n * - When stringifying, calls `toJSON` if implemented\n * - Removes circular references\n * - Translates non-serializable values (`undefined`/`NaN`/functions) to serializable format\n * - Translates known global objects/classes to a string representations\n * - Takes care of `Error` object serialization\n * - Optionally limits depth of final output\n * - Optionally limits number of properties/elements included in any single object/array\n *\n * @param input The object to be normalized.\n * @param depth The max depth to which to normalize the object. (Anything deeper stringified whole.)\n * @param maxProperties The max number of elements or properties to be included in any single array or\n * object in the normallized output.\n * @returns A normalized version of the object, or `\"**non-serializable**\"` if any errors are thrown during normalization.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction normalize(input, depth = 100, maxProperties = +Infinity) {\n  try {\n    // since we're at the outermost level, we don't provide a key\n    return visit('', input, depth, maxProperties);\n  } catch (err) {\n    return { ERROR: `**non-serializable** (${err})` };\n  }\n}\n\n/** JSDoc */\nfunction normalizeToSize(\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  object,\n  // Default Node.js REPL depth\n  depth = 3,\n  // 100kB, as 200kB is max payload size, so half sounds reasonable\n  maxSize = 100 * 1024,\n) {\n  const normalized = normalize(object, depth);\n\n  if (jsonSize(normalized) > maxSize) {\n    return normalizeToSize(object, depth - 1, maxSize);\n  }\n\n  return normalized ;\n}\n\n/**\n * Visits a node to perform normalization on it\n *\n * @param key The key corresponding to the given node\n * @param value The node to be visited\n * @param depth Optional number indicating the maximum recursion depth\n * @param maxProperties Optional maximum number of properties/elements included in any single object/array\n * @param memo Optional Memo class handling decycling\n */\nfunction visit(\n  key,\n  value,\n  depth = +Infinity,\n  maxProperties = +Infinity,\n  memo = memoBuilder(),\n) {\n  const [memoize, unmemoize] = memo;\n\n  // Get the simple cases out of the way first\n  if (\n    value == null || // this matches null and undefined -> eqeq not eqeqeq\n    (['number', 'boolean', 'string'].includes(typeof value) && !isNaN(value))\n  ) {\n    return value ;\n  }\n\n  const stringified = stringifyValue(key, value);\n\n  // Anything we could potentially dig into more (objects or arrays) will have come back as `\"[object XXXX]\"`.\n  // Everything else will have already been serialized, so if we don't see that pattern, we're done.\n  if (!stringified.startsWith('[object ')) {\n    return stringified;\n  }\n\n  // From here on, we can assert that `value` is either an object or an array.\n\n  // Do not normalize objects that we know have already been normalized. As a general rule, the\n  // \"__sentry_skip_normalization__\" property should only be used sparingly and only should only be set on objects that\n  // have already been normalized.\n  if ((value )['__sentry_skip_normalization__']) {\n    return value ;\n  }\n\n  // We can set `__sentry_override_normalization_depth__` on an object to ensure that from there\n  // We keep a certain amount of depth.\n  // This should be used sparingly, e.g. we use it for the redux integration to ensure we get a certain amount of state.\n  const remainingDepth =\n    typeof (value )['__sentry_override_normalization_depth__'] === 'number'\n      ? ((value )['__sentry_override_normalization_depth__'] )\n      : depth;\n\n  // We're also done if we've reached the max depth\n  if (remainingDepth === 0) {\n    // At this point we know `serialized` is a string of the form `\"[object XXXX]\"`. Clean it up so it's just `\"[XXXX]\"`.\n    return stringified.replace('object ', '');\n  }\n\n  // If we've already visited this branch, bail out, as it's circular reference. If not, note that we're seeing it now.\n  if (memoize(value)) {\n    return '[Circular ~]';\n  }\n\n  // If the value has a `toJSON` method, we call it to extract more information\n  const valueWithToJSON = value ;\n  if (valueWithToJSON && typeof valueWithToJSON.toJSON === 'function') {\n    try {\n      const jsonValue = valueWithToJSON.toJSON();\n      // We need to normalize the return value of `.toJSON()` in case it has circular references\n      return visit('', jsonValue, remainingDepth - 1, maxProperties, memo);\n    } catch (err) {\n      // pass (The built-in `toJSON` failed, but we can still try to do it ourselves)\n    }\n  }\n\n  // At this point we know we either have an object or an array, we haven't seen it before, and we're going to recurse\n  // because we haven't yet reached the max depth. Create an accumulator to hold the results of visiting each\n  // property/entry, and keep track of the number of items we add to it.\n  const normalized = (Array.isArray(value) ? [] : {}) ;\n  let numAdded = 0;\n\n  // Before we begin, convert`Error` and`Event` instances into plain objects, since some of each of their relevant\n  // properties are non-enumerable and otherwise would get missed.\n  const visitable = convertToPlainObject(value );\n\n  for (const visitKey in visitable) {\n    // Avoid iterating over fields in the prototype if they've somehow been exposed to enumeration.\n    if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) {\n      continue;\n    }\n\n    if (numAdded >= maxProperties) {\n      normalized[visitKey] = '[MaxProperties ~]';\n      break;\n    }\n\n    // Recursively visit all the child nodes\n    const visitValue = visitable[visitKey];\n    normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo);\n\n    numAdded++;\n  }\n\n  // Once we've visited all the branches, remove the parent from memo storage\n  unmemoize(value);\n\n  // Return accumulated values\n  return normalized;\n}\n\n/* eslint-disable complexity */\n/**\n * Stringify the given value. Handles various known special values and types.\n *\n * Not meant to be used on simple primitives which already have a string representation, as it will, for example, turn\n * the number 1231 into \"[Object Number]\", nor on `null`, as it will throw.\n *\n * @param value The value to stringify\n * @returns A stringified representation of the given value\n */\nfunction stringifyValue(\n  key,\n  // this type is a tiny bit of a cheat, since this function does handle NaN (which is technically a number), but for\n  // our internal use, it'll do\n  value,\n) {\n  try {\n    if (key === 'domain' && value && typeof value === 'object' && (value )._events) {\n      return '[Domain]';\n    }\n\n    if (key === 'domainEmitter') {\n      return '[DomainEmitter]';\n    }\n\n    // It's safe to use `global`, `window`, and `document` here in this manner, as we are asserting using `typeof` first\n    // which won't throw if they are not present.\n\n    if (typeof global !== 'undefined' && value === global) {\n      return '[Global]';\n    }\n\n    // eslint-disable-next-line no-restricted-globals\n    if (typeof window !== 'undefined' && value === window) {\n      return '[Window]';\n    }\n\n    // eslint-disable-next-line no-restricted-globals\n    if (typeof document !== 'undefined' && value === document) {\n      return '[Document]';\n    }\n\n    if (isVueViewModel(value)) {\n      return '[VueViewModel]';\n    }\n\n    // React's SyntheticEvent thingy\n    if (isSyntheticEvent(value)) {\n      return '[SyntheticEvent]';\n    }\n\n    if (typeof value === 'number' && value !== value) {\n      return '[NaN]';\n    }\n\n    if (typeof value === 'function') {\n      return `[Function: ${getFunctionName(value)}]`;\n    }\n\n    if (typeof value === 'symbol') {\n      return `[${String(value)}]`;\n    }\n\n    // stringified BigInts are indistinguishable from regular numbers, so we need to label them to avoid confusion\n    if (typeof value === 'bigint') {\n      return `[BigInt: ${String(value)}]`;\n    }\n\n    // Now that we've knocked out all the special cases and the primitives, all we have left are objects. Simply casting\n    // them to strings means that instances of classes which haven't defined their `toStringTag` will just come out as\n    // `\"[object Object]\"`. If we instead look at the constructor's name (which is the same as the name of the class),\n    // we can make sure that only plain objects come out that way.\n    const objName = getConstructorName(value);\n\n    // Handle HTML Elements\n    if (/^HTML(\\w*)Element$/.test(objName)) {\n      return `[HTMLElement: ${objName}]`;\n    }\n\n    return `[object ${objName}]`;\n  } catch (err) {\n    return `**non-serializable** (${err})`;\n  }\n}\n/* eslint-enable complexity */\n\nfunction getConstructorName(value) {\n  const prototype = Object.getPrototypeOf(value);\n\n  return prototype ? prototype.constructor.name : 'null prototype';\n}\n\n/** Calculates bytes size of input string */\nfunction utf8Length(value) {\n  // eslint-disable-next-line no-bitwise\n  return ~-encodeURI(value).split(/%..|./).length;\n}\n\n/** Calculates bytes size of input object */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction jsonSize(value) {\n  return utf8Length(JSON.stringify(value));\n}\n\n/**\n * Normalizes URLs in exceptions and stacktraces to a base path so Sentry can fingerprint\n * across platforms and working directory.\n *\n * @param url The URL to be normalized.\n * @param basePath The application base path.\n * @returns The normalized URL.\n */\nfunction normalizeUrlToBase(url, basePath) {\n  const escapedBase = basePath\n    // Backslash to forward\n    .replace(/\\\\/g, '/')\n    // Escape RegExp special characters\n    .replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n\n  let newUrl = url;\n  try {\n    newUrl = decodeURI(url);\n  } catch (_Oo) {\n    // Sometime this breaks\n  }\n  return (\n    newUrl\n      .replace(/\\\\/g, '/')\n      .replace(/webpack:\\/?/g, '') // Remove intermediate base path\n      // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor\n      .replace(new RegExp(`(file://)?/*${escapedBase}/*`, 'ig'), 'app:///')\n  );\n}\n\nexport { normalize, normalizeToSize, normalizeUrlToBase, visit as walk };\n//# sourceMappingURL=normalize.js.map\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\n/**\n * Helper to decycle json objects\n */\nfunction memoBuilder() {\n  const hasWeakSet = typeof WeakSet === 'function';\n  const inner = hasWeakSet ? new WeakSet() : [];\n  function memoize(obj) {\n    if (hasWeakSet) {\n      if (inner.has(obj)) {\n        return true;\n      }\n      inner.add(obj);\n      return false;\n    }\n    // eslint-disable-next-line @typescript-eslint/prefer-for-of\n    for (let i = 0; i < inner.length; i++) {\n      const value = inner[i];\n      if (value === obj) {\n        return true;\n      }\n    }\n    inner.push(obj);\n    return false;\n  }\n\n  function unmemoize(obj) {\n    if (hasWeakSet) {\n      inner.delete(obj);\n    } else {\n      for (let i = 0; i < inner.length; i++) {\n        if (inner[i] === obj) {\n          inner.splice(i, 1);\n          break;\n        }\n      }\n    }\n  }\n  return [memoize, unmemoize];\n}\n\nexport { memoBuilder };\n//# sourceMappingURL=memo.js.map\n","import { htmlTreeAsString } from './browser.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { isError, isEvent, isInstanceOf, isElement, isPlainObject, isPrimitive } from './is.js';\nimport { logger } from './logger.js';\nimport { truncate } from './string.js';\n\n/**\n * Replace a method in an object with a wrapped version of itself.\n *\n * @param source An object that contains a method to be wrapped.\n * @param name The name of the method to be wrapped.\n * @param replacementFactory A higher-order function that takes the original version of the given method and returns a\n * wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to\n * preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, <other\n * args>)` or `origMethod.apply(this, [<other args>])` (rather than being called directly), again to preserve `this`.\n * @returns void\n */\nfunction fill(source, name, replacementFactory) {\n  if (!(name in source)) {\n    return;\n  }\n\n  const original = source[name] ;\n  const wrapped = replacementFactory(original) ;\n\n  // Make sure it's a function first, as we need to attach an empty prototype for `defineProperties` to work\n  // otherwise it'll throw \"TypeError: Object.defineProperties called on non-object\"\n  if (typeof wrapped === 'function') {\n    markFunctionWrapped(wrapped, original);\n  }\n\n  source[name] = wrapped;\n}\n\n/**\n * Defines a non-enumerable property on the given object.\n *\n * @param obj The object on which to set the property\n * @param name The name of the property to be set\n * @param value The value to which to set the property\n */\nfunction addNonEnumerableProperty(obj, name, value) {\n  try {\n    Object.defineProperty(obj, name, {\n      // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it\n      value: value,\n      writable: true,\n      configurable: true,\n    });\n  } catch (o_O) {\n    DEBUG_BUILD && logger.log(`Failed to add non-enumerable property \"${name}\" to object`, obj);\n  }\n}\n\n/**\n * Remembers the original function on the wrapped function and\n * patches up the prototype.\n *\n * @param wrapped the wrapper function\n * @param original the original function that gets wrapped\n */\nfunction markFunctionWrapped(wrapped, original) {\n  try {\n    const proto = original.prototype || {};\n    wrapped.prototype = original.prototype = proto;\n    addNonEnumerableProperty(wrapped, '__sentry_original__', original);\n  } catch (o_O) {} // eslint-disable-line no-empty\n}\n\n/**\n * This extracts the original function if available.  See\n * `markFunctionWrapped` for more information.\n *\n * @param func the function to unwrap\n * @returns the unwrapped version of the function if available.\n */\nfunction getOriginalFunction(func) {\n  return func.__sentry_original__;\n}\n\n/**\n * Encodes given object into url-friendly format\n *\n * @param object An object that contains serializable values\n * @returns string Encoded\n */\nfunction urlEncode(object) {\n  return Object.keys(object)\n    .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(object[key])}`)\n    .join('&');\n}\n\n/**\n * Transforms any `Error` or `Event` into a plain object with all of their enumerable properties, and some of their\n * non-enumerable properties attached.\n *\n * @param value Initial source that we have to transform in order for it to be usable by the serializer\n * @returns An Event or Error turned into an object - or the value argurment itself, when value is neither an Event nor\n *  an Error.\n */\nfunction convertToPlainObject(\n  value,\n)\n\n {\n  if (isError(value)) {\n    return {\n      message: value.message,\n      name: value.name,\n      stack: value.stack,\n      ...getOwnProperties(value),\n    };\n  } else if (isEvent(value)) {\n    const newObj\n\n = {\n      type: value.type,\n      target: serializeEventTarget(value.target),\n      currentTarget: serializeEventTarget(value.currentTarget),\n      ...getOwnProperties(value),\n    };\n\n    if (typeof CustomEvent !== 'undefined' && isInstanceOf(value, CustomEvent)) {\n      newObj.detail = value.detail;\n    }\n\n    return newObj;\n  } else {\n    return value;\n  }\n}\n\n/** Creates a string representation of the target of an `Event` object */\nfunction serializeEventTarget(target) {\n  try {\n    return isElement(target) ? htmlTreeAsString(target) : Object.prototype.toString.call(target);\n  } catch (_oO) {\n    return '<unknown>';\n  }\n}\n\n/** Filters out all but an object's own properties */\nfunction getOwnProperties(obj) {\n  if (typeof obj === 'object' && obj !== null) {\n    const extractedProps = {};\n    for (const property in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, property)) {\n        extractedProps[property] = (obj )[property];\n      }\n    }\n    return extractedProps;\n  } else {\n    return {};\n  }\n}\n\n/**\n * Given any captured exception, extract its keys and create a sorted\n * and truncated list that will be used inside the event message.\n * eg. `Non-error exception captured with keys: foo, bar, baz`\n */\nfunction extractExceptionKeysForMessage(exception, maxLength = 40) {\n  const keys = Object.keys(convertToPlainObject(exception));\n  keys.sort();\n\n  if (!keys.length) {\n    return '[object has no keys]';\n  }\n\n  if (keys[0].length >= maxLength) {\n    return truncate(keys[0], maxLength);\n  }\n\n  for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) {\n    const serialized = keys.slice(0, includedKeys).join(', ');\n    if (serialized.length > maxLength) {\n      continue;\n    }\n    if (includedKeys === keys.length) {\n      return serialized;\n    }\n    return truncate(serialized, maxLength);\n  }\n\n  return '';\n}\n\n/**\n * Given any object, return a new object having removed all fields whose value was `undefined`.\n * Works recursively on objects and arrays.\n *\n * Attention: This function keeps circular references in the returned object.\n */\nfunction dropUndefinedKeys(inputValue) {\n  // This map keeps track of what already visited nodes map to.\n  // Our Set - based memoBuilder doesn't work here because we want to the output object to have the same circular\n  // references as the input object.\n  const memoizationMap = new Map();\n\n  // This function just proxies `_dropUndefinedKeys` to keep the `memoBuilder` out of this function's API\n  return _dropUndefinedKeys(inputValue, memoizationMap);\n}\n\nfunction _dropUndefinedKeys(inputValue, memoizationMap) {\n  if (isPojo(inputValue)) {\n    // If this node has already been visited due to a circular reference, return the object it was mapped to in the new object\n    const memoVal = memoizationMap.get(inputValue);\n    if (memoVal !== undefined) {\n      return memoVal ;\n    }\n\n    const returnValue = {};\n    // Store the mapping of this value in case we visit it again, in case of circular data\n    memoizationMap.set(inputValue, returnValue);\n\n    for (const key of Object.keys(inputValue)) {\n      if (typeof inputValue[key] !== 'undefined') {\n        returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap);\n      }\n    }\n\n    return returnValue ;\n  }\n\n  if (Array.isArray(inputValue)) {\n    // If this node has already been visited due to a circular reference, return the array it was mapped to in the new object\n    const memoVal = memoizationMap.get(inputValue);\n    if (memoVal !== undefined) {\n      return memoVal ;\n    }\n\n    const returnValue = [];\n    // Store the mapping of this value in case we visit it again, in case of circular data\n    memoizationMap.set(inputValue, returnValue);\n\n    inputValue.forEach((item) => {\n      returnValue.push(_dropUndefinedKeys(item, memoizationMap));\n    });\n\n    return returnValue ;\n  }\n\n  return inputValue;\n}\n\nfunction isPojo(input) {\n  if (!isPlainObject(input)) {\n    return false;\n  }\n\n  try {\n    const name = (Object.getPrototypeOf(input) ).constructor.name;\n    return !name || name === 'Object';\n  } catch (e) {\n    return true;\n  }\n}\n\n/**\n * Ensure that something is an object.\n *\n * Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper\n * classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.\n *\n * @param wat The subject of the objectification\n * @returns A version of `wat` which can safely be used with `Object` class methods\n */\nfunction objectify(wat) {\n  let objectified;\n  switch (true) {\n    case wat === undefined || wat === null:\n      objectified = new String(wat);\n      break;\n\n    // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason\n    // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as\n    // an object in order to wrap it.\n    case typeof wat === 'symbol' || typeof wat === 'bigint':\n      objectified = Object(wat);\n      break;\n\n    // this will catch the remaining primitives: `String`, `Number`, and `Boolean`\n    case isPrimitive(wat):\n      // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n      objectified = new (wat ).constructor(wat);\n      break;\n\n    // by process of elimination, at this point we know that `wat` must already be an object\n    default:\n      objectified = wat;\n      break;\n  }\n  return objectified;\n}\n\nexport { addNonEnumerableProperty, convertToPlainObject, dropUndefinedKeys, extractExceptionKeysForMessage, fill, getOriginalFunction, markFunctionWrapped, objectify, urlEncode };\n//# sourceMappingURL=object.js.map\n","import { node } from './node-stack-trace.js';\nexport { filenameIsInApp } from './node-stack-trace.js';\n\nconst STACKTRACE_FRAME_LIMIT = 50;\n// Used to sanitize webpack (error: *) wrapped stack errors\nconst WEBPACK_ERROR_REGEXP = /\\(error: (.*)\\)/;\nconst STRIP_FRAME_REGEXP = /captureMessage|captureException/;\n\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\nfunction createStackParser(...parsers) {\n  const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map(p => p[1]);\n\n  return (stack, skipFirst = 0) => {\n    const frames = [];\n    const lines = stack.split('\\n');\n\n    for (let i = skipFirst; i < lines.length; i++) {\n      const line = lines[i];\n      // Ignore lines over 1kb as they are unlikely to be stack frames.\n      // Many of the regular expressions use backtracking which results in run time that increases exponentially with\n      // input size. Huge strings can result in hangs/Denial of Service:\n      // https://github.com/getsentry/sentry-javascript/issues/2286\n      if (line.length > 1024) {\n        continue;\n      }\n\n      // https://github.com/getsentry/sentry-javascript/issues/5459\n      // Remove webpack (error: *) wrappers\n      const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, '$1') : line;\n\n      // https://github.com/getsentry/sentry-javascript/issues/7813\n      // Skip Error: lines\n      if (cleanedLine.match(/\\S*Error: /)) {\n        continue;\n      }\n\n      for (const parser of sortedParsers) {\n        const frame = parser(cleanedLine);\n\n        if (frame) {\n          frames.push(frame);\n          break;\n        }\n      }\n\n      if (frames.length >= STACKTRACE_FRAME_LIMIT) {\n        break;\n      }\n    }\n\n    return stripSentryFramesAndReverse(frames);\n  };\n}\n\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\nfunction stackParserFromStackParserOptions(stackParser) {\n  if (Array.isArray(stackParser)) {\n    return createStackParser(...stackParser);\n  }\n  return stackParser;\n}\n\n/**\n * Removes Sentry frames from the top and bottom of the stack if present and enforces a limit of max number of frames.\n * Assumes stack input is ordered from top to bottom and returns the reverse representation so call site of the\n * function that caused the crash is the last frame in the array.\n * @hidden\n */\nfunction stripSentryFramesAndReverse(stack) {\n  if (!stack.length) {\n    return [];\n  }\n\n  const localStack = Array.from(stack);\n\n  // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n  if (/sentryWrapped/.test(localStack[localStack.length - 1].function || '')) {\n    localStack.pop();\n  }\n\n  // Reversing in the middle of the procedure allows us to just pop the values off the stack\n  localStack.reverse();\n\n  // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n  if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || '')) {\n    localStack.pop();\n\n    // When using synthetic events, we will have a 2 levels deep stack, as `new Error('Sentry syntheticException')`\n    // is produced within the hub itself, making it:\n    //\n    //   Sentry.captureException()\n    //   getCurrentHub().captureException()\n    //\n    // instead of just the top `Sentry` call itself.\n    // This forces us to possibly strip an additional frame in the exact same was as above.\n    if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || '')) {\n      localStack.pop();\n    }\n  }\n\n  return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map(frame => ({\n    ...frame,\n    filename: frame.filename || localStack[localStack.length - 1].filename,\n    function: frame.function || '?',\n  }));\n}\n\nconst defaultFunctionName = '<anonymous>';\n\n/**\n * Safely extract function name from itself\n */\nfunction getFunctionName(fn) {\n  try {\n    if (!fn || typeof fn !== 'function') {\n      return defaultFunctionName;\n    }\n    return fn.name || defaultFunctionName;\n  } catch (e) {\n    // Just accessing custom props in some Selenium environments\n    // can cause a \"Permission denied\" exception (see raven-js#495).\n    return defaultFunctionName;\n  }\n}\n\n/**\n * Node.js stack line parser\n *\n * This is in @sentry/utils so it can be used from the Electron SDK in the browser for when `nodeIntegration == true`.\n * This allows it to be used without referencing or importing any node specific code which causes bundlers to complain\n */\nfunction nodeStackLineParser(getModule) {\n  return [90, node(getModule)];\n}\n\nexport { createStackParser, getFunctionName, nodeStackLineParser, stackParserFromStackParserOptions, stripSentryFramesAndReverse };\n//# sourceMappingURL=stacktrace.js.map\n","import { isVueViewModel, isString, isRegExp } from './is.js';\n\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nfunction truncate(str, max = 0) {\n  if (typeof str !== 'string' || max === 0) {\n    return str;\n  }\n  return str.length <= max ? str : `${str.slice(0, max)}...`;\n}\n\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nfunction snipLine(line, colno) {\n  let newLine = line;\n  const lineLength = newLine.length;\n  if (lineLength <= 150) {\n    return newLine;\n  }\n  if (colno > lineLength) {\n    // eslint-disable-next-line no-param-reassign\n    colno = lineLength;\n  }\n\n  let start = Math.max(colno - 60, 0);\n  if (start < 5) {\n    start = 0;\n  }\n\n  let end = Math.min(start + 140, lineLength);\n  if (end > lineLength - 5) {\n    end = lineLength;\n  }\n  if (end === lineLength) {\n    start = Math.max(end - 140, 0);\n  }\n\n  newLine = newLine.slice(start, end);\n  if (start > 0) {\n    newLine = `'{snip} ${newLine}`;\n  }\n  if (end < lineLength) {\n    newLine += ' {snip}';\n  }\n\n  return newLine;\n}\n\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction safeJoin(input, delimiter) {\n  if (!Array.isArray(input)) {\n    return '';\n  }\n\n  const output = [];\n  // eslint-disable-next-line @typescript-eslint/prefer-for-of\n  for (let i = 0; i < input.length; i++) {\n    const value = input[i];\n    try {\n      // This is a hack to fix a Vue3-specific bug that causes an infinite loop of\n      // console warnings. This happens when a Vue template is rendered with\n      // an undeclared variable, which we try to stringify, ultimately causing\n      // Vue to issue another warning which repeats indefinitely.\n      // see: https://github.com/getsentry/sentry-javascript/pull/8981\n      if (isVueViewModel(value)) {\n        output.push('[VueViewModel]');\n      } else {\n        output.push(String(value));\n      }\n    } catch (e) {\n      output.push('[value cannot be serialized]');\n    }\n  }\n\n  return output.join(delimiter);\n}\n\n/**\n * Checks if the given value matches a regex or string\n *\n * @param value The string to test\n * @param pattern Either a regex or a string against which `value` will be matched\n * @param requireExactStringMatch If true, `value` must match `pattern` exactly. If false, `value` will match\n * `pattern` if it contains `pattern`. Only applies to string-type patterns.\n */\nfunction isMatchingPattern(\n  value,\n  pattern,\n  requireExactStringMatch = false,\n) {\n  if (!isString(value)) {\n    return false;\n  }\n\n  if (isRegExp(pattern)) {\n    return pattern.test(value);\n  }\n  if (isString(pattern)) {\n    return requireExactStringMatch ? value === pattern : value.includes(pattern);\n  }\n\n  return false;\n}\n\n/**\n * Test the given string against an array of strings and regexes. By default, string matching is done on a\n * substring-inclusion basis rather than a strict equality basis\n *\n * @param testString The string to test\n * @param patterns The patterns against which to test the string\n * @param requireExactStringMatch If true, `testString` must match one of the given string patterns exactly in order to\n * count. If false, `testString` will match a string pattern if it contains that pattern.\n * @returns\n */\nfunction stringMatchesSomePattern(\n  testString,\n  patterns = [],\n  requireExactStringMatch = false,\n) {\n  return patterns.some(pattern => isMatchingPattern(testString, pattern, requireExactStringMatch));\n}\n\nexport { isMatchingPattern, safeJoin, snipLine, stringMatchesSomePattern, truncate };\n//# sourceMappingURL=string.js.map\n","import { isThenable } from './is.js';\n\n/* eslint-disable @typescript-eslint/explicit-function-return-type */\n\n/** SyncPromise internal states */\nvar States; (function (States) {\n  /** Pending */\n  const PENDING = 0; States[States[\"PENDING\"] = PENDING] = \"PENDING\";\n  /** Resolved / OK */\n  const RESOLVED = 1; States[States[\"RESOLVED\"] = RESOLVED] = \"RESOLVED\";\n  /** Rejected / Error */\n  const REJECTED = 2; States[States[\"REJECTED\"] = REJECTED] = \"REJECTED\";\n})(States || (States = {}));\n\n// Overloads so we can call resolvedSyncPromise without arguments and generic argument\n\n/**\n * Creates a resolved sync promise.\n *\n * @param value the value to resolve the promise with\n * @returns the resolved sync promise\n */\nfunction resolvedSyncPromise(value) {\n  return new SyncPromise(resolve => {\n    resolve(value);\n  });\n}\n\n/**\n * Creates a rejected sync promise.\n *\n * @param value the value to reject the promise with\n * @returns the rejected sync promise\n */\nfunction rejectedSyncPromise(reason) {\n  return new SyncPromise((_, reject) => {\n    reject(reason);\n  });\n}\n\n/**\n * Thenable class that behaves like a Promise and follows it's interface\n * but is not async internally\n */\nclass SyncPromise {\n\n   constructor(\n    executor,\n  ) {SyncPromise.prototype.__init.call(this);SyncPromise.prototype.__init2.call(this);SyncPromise.prototype.__init3.call(this);SyncPromise.prototype.__init4.call(this);\n    this._state = States.PENDING;\n    this._handlers = [];\n\n    try {\n      executor(this._resolve, this._reject);\n    } catch (e) {\n      this._reject(e);\n    }\n  }\n\n  /** JSDoc */\n   then(\n    onfulfilled,\n    onrejected,\n  ) {\n    return new SyncPromise((resolve, reject) => {\n      this._handlers.push([\n        false,\n        result => {\n          if (!onfulfilled) {\n            // TODO: ¯\\_(ツ)_/¯\n            // TODO: FIXME\n            resolve(result );\n          } else {\n            try {\n              resolve(onfulfilled(result));\n            } catch (e) {\n              reject(e);\n            }\n          }\n        },\n        reason => {\n          if (!onrejected) {\n            reject(reason);\n          } else {\n            try {\n              resolve(onrejected(reason));\n            } catch (e) {\n              reject(e);\n            }\n          }\n        },\n      ]);\n      this._executeHandlers();\n    });\n  }\n\n  /** JSDoc */\n   catch(\n    onrejected,\n  ) {\n    return this.then(val => val, onrejected);\n  }\n\n  /** JSDoc */\n   finally(onfinally) {\n    return new SyncPromise((resolve, reject) => {\n      let val;\n      let isRejected;\n\n      return this.then(\n        value => {\n          isRejected = false;\n          val = value;\n          if (onfinally) {\n            onfinally();\n          }\n        },\n        reason => {\n          isRejected = true;\n          val = reason;\n          if (onfinally) {\n            onfinally();\n          }\n        },\n      ).then(() => {\n        if (isRejected) {\n          reject(val);\n          return;\n        }\n\n        resolve(val );\n      });\n    });\n  }\n\n  /** JSDoc */\n    __init() {this._resolve = (value) => {\n    this._setResult(States.RESOLVED, value);\n  };}\n\n  /** JSDoc */\n    __init2() {this._reject = (reason) => {\n    this._setResult(States.REJECTED, reason);\n  };}\n\n  /** JSDoc */\n    __init3() {this._setResult = (state, value) => {\n    if (this._state !== States.PENDING) {\n      return;\n    }\n\n    if (isThenable(value)) {\n      void (value ).then(this._resolve, this._reject);\n      return;\n    }\n\n    this._state = state;\n    this._value = value;\n\n    this._executeHandlers();\n  };}\n\n  /** JSDoc */\n    __init4() {this._executeHandlers = () => {\n    if (this._state === States.PENDING) {\n      return;\n    }\n\n    const cachedHandlers = this._handlers.slice();\n    this._handlers = [];\n\n    cachedHandlers.forEach(handler => {\n      if (handler[0]) {\n        return;\n      }\n\n      if (this._state === States.RESOLVED) {\n        // eslint-disable-next-line @typescript-eslint/no-floating-promises\n        handler[1](this._value );\n      }\n\n      if (this._state === States.REJECTED) {\n        handler[2](this._value);\n      }\n\n      handler[0] = true;\n    });\n  };}\n}\n\nexport { SyncPromise, rejectedSyncPromise, resolvedSyncPromise };\n//# sourceMappingURL=syncpromise.js.map\n","import { GLOBAL_OBJ } from './worldwide.js';\n\nconst ONE_SECOND_IN_MS = 1000;\n\n/**\n * A partial definition of the [Performance Web API]{@link https://developer.mozilla.org/en-US/docs/Web/API/Performance}\n * for accessing a high-resolution monotonic clock.\n */\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using the Date API.\n *\n * TODO(v8): Return type should be rounded.\n */\nfunction dateTimestampInSeconds() {\n  return Date.now() / ONE_SECOND_IN_MS;\n}\n\n/**\n * Returns a wrapper around the native Performance API browser implementation, or undefined for browsers that do not\n * support the API.\n *\n * Wrapping the native API works around differences in behavior from different browsers.\n */\nfunction createUnixTimestampInSecondsFunc() {\n  const { performance } = GLOBAL_OBJ ;\n  if (!performance || !performance.now) {\n    return dateTimestampInSeconds;\n  }\n\n  // Some browser and environments don't have a timeOrigin, so we fallback to\n  // using Date.now() to compute the starting time.\n  const approxStartingTimeOrigin = Date.now() - performance.now();\n  const timeOrigin = performance.timeOrigin == undefined ? approxStartingTimeOrigin : performance.timeOrigin;\n\n  // performance.now() is a monotonic clock, which means it starts at 0 when the process begins. To get the current\n  // wall clock time (actual UNIX timestamp), we need to add the starting time origin and the current time elapsed.\n  //\n  // TODO: This does not account for the case where the monotonic clock that powers performance.now() drifts from the\n  // wall clock time, which causes the returned timestamp to be inaccurate. We should investigate how to detect and\n  // correct for this.\n  // See: https://github.com/getsentry/sentry-javascript/issues/2590\n  // See: https://github.com/mdn/content/issues/4713\n  // See: https://dev.to/noamr/when-a-millisecond-is-not-a-millisecond-3h6\n  return () => {\n    return (timeOrigin + performance.now()) / ONE_SECOND_IN_MS;\n  };\n}\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using either the Performance or Date APIs, depending on the\n * availability of the Performance API.\n *\n * BUG: Note that because of how browsers implement the Performance API, the clock might stop when the computer is\n * asleep. This creates a skew between `dateTimestampInSeconds` and `timestampInSeconds`. The\n * skew can grow to arbitrary amounts like days, weeks or months.\n * See https://github.com/getsentry/sentry-javascript/issues/2590.\n */\nconst timestampInSeconds = createUnixTimestampInSecondsFunc();\n\n/**\n * Re-exported with an old name for backwards-compatibility.\n * TODO (v8): Remove this\n *\n * @deprecated Use `timestampInSeconds` instead.\n */\nconst timestampWithMs = timestampInSeconds;\n\n/**\n * Internal helper to store what is the source of browserPerformanceTimeOrigin below. For debugging only.\n */\nlet _browserPerformanceTimeOriginMode;\n\n/**\n * The number of milliseconds since the UNIX epoch. This value is only usable in a browser, and only when the\n * performance API is available.\n */\nconst browserPerformanceTimeOrigin = (() => {\n  // Unfortunately browsers may report an inaccurate time origin data, through either performance.timeOrigin or\n  // performance.timing.navigationStart, which results in poor results in performance data. We only treat time origin\n  // data as reliable if they are within a reasonable threshold of the current time.\n\n  const { performance } = GLOBAL_OBJ ;\n  if (!performance || !performance.now) {\n    _browserPerformanceTimeOriginMode = 'none';\n    return undefined;\n  }\n\n  const threshold = 3600 * 1000;\n  const performanceNow = performance.now();\n  const dateNow = Date.now();\n\n  // if timeOrigin isn't available set delta to threshold so it isn't used\n  const timeOriginDelta = performance.timeOrigin\n    ? Math.abs(performance.timeOrigin + performanceNow - dateNow)\n    : threshold;\n  const timeOriginIsReliable = timeOriginDelta < threshold;\n\n  // While performance.timing.navigationStart is deprecated in favor of performance.timeOrigin, performance.timeOrigin\n  // is not as widely supported. Namely, performance.timeOrigin is undefined in Safari as of writing.\n  // Also as of writing, performance.timing is not available in Web Workers in mainstream browsers, so it is not always\n  // a valid fallback. In the absence of an initial time provided by the browser, fallback to the current time from the\n  // Date API.\n  // eslint-disable-next-line deprecation/deprecation\n  const navigationStart = performance.timing && performance.timing.navigationStart;\n  const hasNavigationStart = typeof navigationStart === 'number';\n  // if navigationStart isn't available set delta to threshold so it isn't used\n  const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold;\n  const navigationStartIsReliable = navigationStartDelta < threshold;\n\n  if (timeOriginIsReliable || navigationStartIsReliable) {\n    // Use the more reliable time origin\n    if (timeOriginDelta <= navigationStartDelta) {\n      _browserPerformanceTimeOriginMode = 'timeOrigin';\n      return performance.timeOrigin;\n    } else {\n      _browserPerformanceTimeOriginMode = 'navigationStart';\n      return navigationStart;\n    }\n  }\n\n  // Either both timeOrigin and navigationStart are skewed or neither is available, fallback to Date.\n  _browserPerformanceTimeOriginMode = 'dateNow';\n  return dateNow;\n})();\n\nexport { _browserPerformanceTimeOriginMode, browserPerformanceTimeOrigin, dateTimestampInSeconds, timestampInSeconds, timestampWithMs };\n//# sourceMappingURL=time.js.map\n","/** Internal global with common properties and Sentry extensions  */\n\n// The code below for 'isGlobalObj' and 'GLOBAL_OBJ' was copied from core-js before modification\n// https://github.com/zloirock/core-js/blob/1b944df55282cdc99c90db5f49eb0b6eda2cc0a3/packages/core-js/internals/global.js\n// core-js has the following licence:\n//\n// Copyright (c) 2014-2022 Denis Pushkarev\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n/** Returns 'obj' if it's the global object, otherwise returns undefined */\nfunction isGlobalObj(obj) {\n  return obj && obj.Math == Math ? obj : undefined;\n}\n\n/** Get's the global object for the current JavaScript runtime */\nconst GLOBAL_OBJ =\n  (typeof globalThis == 'object' && isGlobalObj(globalThis)) ||\n  // eslint-disable-next-line no-restricted-globals\n  (typeof window == 'object' && isGlobalObj(window)) ||\n  (typeof self == 'object' && isGlobalObj(self)) ||\n  (typeof global == 'object' && isGlobalObj(global)) ||\n  (function () {\n    return this;\n  })() ||\n  {};\n\n/**\n * @deprecated Use GLOBAL_OBJ instead or WINDOW from @sentry/browser. This will be removed in v8\n */\nfunction getGlobalObject() {\n  return GLOBAL_OBJ ;\n}\n\n/**\n * Returns a global singleton contained in the global `__SENTRY__` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `GLOBAL_OBJ`'s return value\n * @returns the singleton\n */\nfunction getGlobalSingleton(name, creator, obj) {\n  const gbl = (obj || GLOBAL_OBJ) ;\n  const __SENTRY__ = (gbl.__SENTRY__ = gbl.__SENTRY__ || {});\n  const singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());\n  return singleton;\n}\n\nexport { GLOBAL_OBJ, getGlobalObject, getGlobalSingleton };\n//# sourceMappingURL=worldwide.js.map\n","const DEFAULT_ENVIRONMENT = 'production';\n\nexport { DEFAULT_ENVIRONMENT };\n//# sourceMappingURL=constants.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { logger, uuid4, timestampInSeconds, isThenable, GLOBAL_OBJ } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from './constants.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { getCurrentHub, runWithAsyncContext, getIsolationScope } from './hub.js';\nimport { makeSession, updateSession, closeSession } from './session.js';\nimport { parseEventHintOrCaptureContext } from './utils/prepareEvent.js';\n\n/**\n * Captures an exception event and sends it to Sentry.\n *\n * @param exception The exception to capture.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured Sentry event.\n */\nfunction captureException(\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  exception,\n  hint,\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().captureException(exception, parseEventHintOrCaptureContext(hint));\n}\n\n/**\n * Captures a message event and sends it to Sentry.\n *\n * @param exception The exception to capture.\n * @param captureContext Define the level of the message or pass in additional data to attach to the message.\n * @returns the id of the captured message.\n */\nfunction captureMessage(\n  message,\n  // eslint-disable-next-line deprecation/deprecation\n  captureContext,\n) {\n  // This is necessary to provide explicit scopes upgrade, without changing the original\n  // arity of the `captureMessage(message, level)` method.\n  const level = typeof captureContext === 'string' ? captureContext : undefined;\n  const context = typeof captureContext !== 'string' ? { captureContext } : undefined;\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().captureMessage(message, level, context);\n}\n\n/**\n * Captures a manually created event and sends it to Sentry.\n *\n * @param exception The event to send to Sentry.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured event.\n */\nfunction captureEvent(event, hint) {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().captureEvent(event, hint);\n}\n\n/**\n * Callback to set context information onto the scope.\n * @param callback Callback function that receives Scope.\n *\n * @deprecated Use getCurrentScope() directly.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction configureScope(callback) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().configureScope(callback);\n}\n\n/**\n * Records a new breadcrumb which will be attached to future events.\n *\n * Breadcrumbs will be added to subsequent events to provide more context on\n * user's actions prior to an error or crash.\n *\n * @param breadcrumb The breadcrumb to record.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction addBreadcrumb(breadcrumb, hint) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().addBreadcrumb(breadcrumb, hint);\n}\n\n/**\n * Sets context data with the given name.\n * @param name of the context\n * @param context Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any, deprecation/deprecation\nfunction setContext(name, context) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setContext(name, context);\n}\n\n/**\n * Set an object that will be merged sent as extra data with the event.\n * @param extras Extras object to merge into current context.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setExtras(extras) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setExtras(extras);\n}\n\n/**\n * Set key:value that will be sent as extra data with the event.\n * @param key String of extra\n * @param extra Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setExtra(key, extra) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setExtra(key, extra);\n}\n\n/**\n * Set an object that will be merged sent as tags data with the event.\n * @param tags Tags context object to merge into current context.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setTags(tags) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setTags(tags);\n}\n\n/**\n * Set key:value that will be sent as tags data with the event.\n *\n * Can also be used to unset a tag, by passing `undefined`.\n *\n * @param key String key of tag\n * @param value Value of tag\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setTag(key, value) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setTag(key, value);\n}\n\n/**\n * Updates user context information for future events.\n *\n * @param user User context object to be set in the current context. Pass `null` to unset the user.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setUser(user) {\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub().setUser(user);\n}\n\n/**\n * Creates a new scope with and executes the given operation within.\n * The scope is automatically removed once the operation\n * finishes or throws.\n *\n * This is essentially a convenience function for:\n *\n *     pushScope();\n *     callback();\n *     popScope();\n */\n\n/**\n * Either creates a new active scope, or sets the given scope as active scope in the given callback.\n */\nfunction withScope(\n  ...rest\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  const hub = getCurrentHub();\n\n  // If a scope is defined, we want to make this the active scope instead of the default one\n  if (rest.length === 2) {\n    const [scope, callback] = rest;\n    if (!scope) {\n      // eslint-disable-next-line deprecation/deprecation\n      return hub.withScope(callback);\n    }\n\n    // eslint-disable-next-line deprecation/deprecation\n    return hub.withScope(() => {\n      // eslint-disable-next-line deprecation/deprecation\n      hub.getStackTop().scope = scope ;\n      return callback(scope );\n    });\n  }\n\n  // eslint-disable-next-line deprecation/deprecation\n  return hub.withScope(rest[0]);\n}\n\n/**\n * Attempts to fork the current isolation scope and the current scope based on the current async context strategy. If no\n * async context strategy is set, the isolation scope and the current scope will not be forked (this is currently the\n * case, for example, in the browser).\n *\n * Usage of this function in environments without async context strategy is discouraged and may lead to unexpected behaviour.\n *\n * This function is intended for Sentry SDK and SDK integration development. It is not recommended to be used in \"normal\"\n * applications directly because it comes with pitfalls. Use at your own risk!\n *\n * @param callback The callback in which the passed isolation scope is active. (Note: In environments without async\n * context strategy, the currently active isolation scope may change within execution of the callback.)\n * @returns The same value that `callback` returns.\n */\nfunction withIsolationScope(callback) {\n  return runWithAsyncContext(() => {\n    return callback(getIsolationScope());\n  });\n}\n\n/**\n * Forks the current scope and sets the provided span as active span in the context of the provided callback.\n *\n * @param span Spans started in the context of the provided callback will be children of this span.\n * @param callback Execution context in which the provided span will be active. Is passed the newly forked scope.\n * @returns the value returned from the provided callback function.\n */\nfunction withActiveSpan(span, callback) {\n  return withScope(scope => {\n    // eslint-disable-next-line deprecation/deprecation\n    scope.setSpan(span);\n    return callback(scope);\n  });\n}\n\n/**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.end()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * NOTE: This function should only be used for *manual* instrumentation. Auto-instrumentation should call\n * `startTransaction` directly on the hub.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n *\n * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead.\n */\nfunction startTransaction(\n  context,\n  customSamplingContext,\n  // eslint-disable-next-line deprecation/deprecation\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().startTransaction({ ...context }, customSamplingContext);\n}\n\n/**\n * Create a cron monitor check in and send it to Sentry.\n *\n * @param checkIn An object that describes a check in.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction captureCheckIn(checkIn, upsertMonitorConfig) {\n  const scope = getCurrentScope();\n  const client = getClient();\n  if (!client) {\n    DEBUG_BUILD && logger.warn('Cannot capture check-in. No client defined.');\n  } else if (!client.captureCheckIn) {\n    DEBUG_BUILD && logger.warn('Cannot capture check-in. Client does not support sending check-ins.');\n  } else {\n    return client.captureCheckIn(checkIn, upsertMonitorConfig, scope);\n  }\n\n  return uuid4();\n}\n\n/**\n * Wraps a callback with a cron monitor check in. The check in will be sent to Sentry when the callback finishes.\n *\n * @param monitorSlug The distinct slug of the monitor.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction withMonitor(\n  monitorSlug,\n  callback,\n  upsertMonitorConfig,\n) {\n  const checkInId = captureCheckIn({ monitorSlug, status: 'in_progress' }, upsertMonitorConfig);\n  const now = timestampInSeconds();\n\n  function finishCheckIn(status) {\n    captureCheckIn({ monitorSlug, status, checkInId, duration: timestampInSeconds() - now });\n  }\n\n  let maybePromiseResult;\n  try {\n    maybePromiseResult = callback();\n  } catch (e) {\n    finishCheckIn('error');\n    throw e;\n  }\n\n  if (isThenable(maybePromiseResult)) {\n    Promise.resolve(maybePromiseResult).then(\n      () => {\n        finishCheckIn('ok');\n      },\n      () => {\n        finishCheckIn('error');\n      },\n    );\n  } else {\n    finishCheckIn('ok');\n  }\n\n  return maybePromiseResult;\n}\n\n/**\n * Call `flush()` on the current client, if there is one. See {@link Client.flush}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue. Omitting this parameter will cause\n * the client to wait until all events are sent before resolving the promise.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function flush(timeout) {\n  const client = getClient();\n  if (client) {\n    return client.flush(timeout);\n  }\n  DEBUG_BUILD && logger.warn('Cannot flush events. No client defined.');\n  return Promise.resolve(false);\n}\n\n/**\n * Call `close()` on the current client, if there is one. See {@link Client.close}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue before shutting down. Omitting this\n * parameter will cause the client to wait until all events are sent before disabling itself.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function close(timeout) {\n  const client = getClient();\n  if (client) {\n    return client.close(timeout);\n  }\n  DEBUG_BUILD && logger.warn('Cannot flush events and disable SDK. No client defined.');\n  return Promise.resolve(false);\n}\n\n/**\n * This is the getter for lastEventId.\n *\n * @returns The last event id of a captured event.\n * @deprecated This function will be removed in the next major version of the Sentry SDK.\n */\nfunction lastEventId() {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().lastEventId();\n}\n\n/**\n * Get the currently active client.\n */\nfunction getClient() {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().getClient();\n}\n\n/**\n * Returns true if Sentry has been properly initialized.\n */\nfunction isInitialized() {\n  return !!getClient();\n}\n\n/**\n * Get the currently active scope.\n */\nfunction getCurrentScope() {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().getScope();\n}\n\n/**\n * Start a session on the current isolation scope.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns the new active session\n */\nfunction startSession(context) {\n  const client = getClient();\n  const isolationScope = getIsolationScope();\n  const currentScope = getCurrentScope();\n\n  const { release, environment = DEFAULT_ENVIRONMENT } = (client && client.getOptions()) || {};\n\n  // Will fetch userAgent if called from browser sdk\n  const { userAgent } = GLOBAL_OBJ.navigator || {};\n\n  const session = makeSession({\n    release,\n    environment,\n    user: currentScope.getUser() || isolationScope.getUser(),\n    ...(userAgent && { userAgent }),\n    ...context,\n  });\n\n  // End existing session if there's one\n  const currentSession = isolationScope.getSession();\n  if (currentSession && currentSession.status === 'ok') {\n    updateSession(currentSession, { status: 'exited' });\n  }\n\n  endSession();\n\n  // Afterwards we set the new session on the scope\n  isolationScope.setSession(session);\n\n  // TODO (v8): Remove this and only use the isolation scope(?).\n  // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n  currentScope.setSession(session);\n\n  return session;\n}\n\n/**\n * End the session on the current isolation scope.\n */\nfunction endSession() {\n  const isolationScope = getIsolationScope();\n  const currentScope = getCurrentScope();\n\n  const session = currentScope.getSession() || isolationScope.getSession();\n  if (session) {\n    closeSession(session);\n  }\n  _sendSessionUpdate();\n\n  // the session is over; take it off of the scope\n  isolationScope.setSession();\n\n  // TODO (v8): Remove this and only use the isolation scope(?).\n  // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n  currentScope.setSession();\n}\n\n/**\n * Sends the current Session on the scope\n */\nfunction _sendSessionUpdate() {\n  const isolationScope = getIsolationScope();\n  const currentScope = getCurrentScope();\n  const client = getClient();\n  // TODO (v8): Remove currentScope and only use the isolation scope(?).\n  // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n  const session = currentScope.getSession() || isolationScope.getSession();\n  if (session && client && client.captureSession) {\n    client.captureSession(session);\n  }\n}\n\n/**\n * Sends the current session on the scope to Sentry\n *\n * @param end If set the session will be marked as exited and removed from the scope.\n *            Defaults to `false`.\n */\nfunction captureSession(end = false) {\n  // both send the update and pull the session from the scope\n  if (end) {\n    endSession();\n    return;\n  }\n\n  // only send the update\n  _sendSessionUpdate();\n}\n\nexport { addBreadcrumb, captureCheckIn, captureEvent, captureException, captureMessage, captureSession, close, configureScope, endSession, flush, getClient, getCurrentScope, isInitialized, lastEventId, setContext, setExtra, setExtras, setTag, setTags, setUser, startSession, startTransaction, withActiveSpan, withIsolationScope, withMonitor, withScope };\n//# sourceMappingURL=exports.js.map\n","import { isThenable } from './is.js';\n\n/* eslint-disable @typescript-eslint/explicit-function-return-type */\n\n/** SyncPromise internal states */\nvar States; (function (States) {\n  /** Pending */\n  const PENDING = 0; States[States[\"PENDING\"] = PENDING] = \"PENDING\";\n  /** Resolved / OK */\n  const RESOLVED = 1; States[States[\"RESOLVED\"] = RESOLVED] = \"RESOLVED\";\n  /** Rejected / Error */\n  const REJECTED = 2; States[States[\"REJECTED\"] = REJECTED] = \"REJECTED\";\n})(States || (States = {}));\n\n// Overloads so we can call resolvedSyncPromise without arguments and generic argument\n\n/**\n * Creates a resolved sync promise.\n *\n * @param value the value to resolve the promise with\n * @returns the resolved sync promise\n */\nfunction resolvedSyncPromise(value) {\n  return new SyncPromise(resolve => {\n    resolve(value);\n  });\n}\n\n/**\n * Creates a rejected sync promise.\n *\n * @param value the value to reject the promise with\n * @returns the rejected sync promise\n */\nfunction rejectedSyncPromise(reason) {\n  return new SyncPromise((_, reject) => {\n    reject(reason);\n  });\n}\n\n/**\n * Thenable class that behaves like a Promise and follows it's interface\n * but is not async internally\n */\nclass SyncPromise {\n\n   constructor(\n    executor,\n  ) {SyncPromise.prototype.__init.call(this);SyncPromise.prototype.__init2.call(this);SyncPromise.prototype.__init3.call(this);SyncPromise.prototype.__init4.call(this);\n    this._state = States.PENDING;\n    this._handlers = [];\n\n    try {\n      executor(this._resolve, this._reject);\n    } catch (e) {\n      this._reject(e);\n    }\n  }\n\n  /** JSDoc */\n   then(\n    onfulfilled,\n    onrejected,\n  ) {\n    return new SyncPromise((resolve, reject) => {\n      this._handlers.push([\n        false,\n        result => {\n          if (!onfulfilled) {\n            // TODO: ¯\\_(ツ)_/¯\n            // TODO: FIXME\n            resolve(result );\n          } else {\n            try {\n              resolve(onfulfilled(result));\n            } catch (e) {\n              reject(e);\n            }\n          }\n        },\n        reason => {\n          if (!onrejected) {\n            reject(reason);\n          } else {\n            try {\n              resolve(onrejected(reason));\n            } catch (e) {\n              reject(e);\n            }\n          }\n        },\n      ]);\n      this._executeHandlers();\n    });\n  }\n\n  /** JSDoc */\n   catch(\n    onrejected,\n  ) {\n    return this.then(val => val, onrejected);\n  }\n\n  /** JSDoc */\n   finally(onfinally) {\n    return new SyncPromise((resolve, reject) => {\n      let val;\n      let isRejected;\n\n      return this.then(\n        value => {\n          isRejected = false;\n          val = value;\n          if (onfinally) {\n            onfinally();\n          }\n        },\n        reason => {\n          isRejected = true;\n          val = reason;\n          if (onfinally) {\n            onfinally();\n          }\n        },\n      ).then(() => {\n        if (isRejected) {\n          reject(val);\n          return;\n        }\n\n        resolve(val );\n      });\n    });\n  }\n\n  /** JSDoc */\n    __init() {this._resolve = (value) => {\n    this._setResult(States.RESOLVED, value);\n  };}\n\n  /** JSDoc */\n    __init2() {this._reject = (reason) => {\n    this._setResult(States.REJECTED, reason);\n  };}\n\n  /** JSDoc */\n    __init3() {this._setResult = (state, value) => {\n    if (this._state !== States.PENDING) {\n      return;\n    }\n\n    if (isThenable(value)) {\n      void (value ).then(this._resolve, this._reject);\n      return;\n    }\n\n    this._state = state;\n    this._value = value;\n\n    this._executeHandlers();\n  };}\n\n  /** JSDoc */\n    __init4() {this._executeHandlers = () => {\n    if (this._state === States.PENDING) {\n      return;\n    }\n\n    const cachedHandlers = this._handlers.slice();\n    this._handlers = [];\n\n    cachedHandlers.forEach(handler => {\n      if (handler[0]) {\n        return;\n      }\n\n      if (this._state === States.RESOLVED) {\n        // eslint-disable-next-line @typescript-eslint/no-floating-promises\n        handler[1](this._value );\n      }\n\n      if (this._state === States.REJECTED) {\n        handler[2](this._value);\n      }\n\n      handler[0] = true;\n    });\n  };}\n}\n\nexport { SyncPromise, rejectedSyncPromise, resolvedSyncPromise };\n//# sourceMappingURL=syncpromise.js.map\n","import { SyncPromise, logger, isThenable, getGlobalSingleton } from '@sentry/utils';\nimport { DEBUG_BUILD } from './debug-build.js';\n\n/**\n * Returns the global event processors.\n * @deprecated Global event processors will be removed in v8.\n */\nfunction getGlobalEventProcessors() {\n  return getGlobalSingleton('globalEventProcessors', () => []);\n}\n\n/**\n * Add a EventProcessor to be kept globally.\n * @deprecated Use `addEventProcessor` instead. Global event processors will be removed in v8.\n */\nfunction addGlobalEventProcessor(callback) {\n  // eslint-disable-next-line deprecation/deprecation\n  getGlobalEventProcessors().push(callback);\n}\n\n/**\n * Process an array of event processors, returning the processed event (or `null` if the event was dropped).\n */\nfunction notifyEventProcessors(\n  processors,\n  event,\n  hint,\n  index = 0,\n) {\n  return new SyncPromise((resolve, reject) => {\n    const processor = processors[index];\n    if (event === null || typeof processor !== 'function') {\n      resolve(event);\n    } else {\n      const result = processor({ ...event }, hint) ;\n\n      DEBUG_BUILD && processor.id && result === null && logger.log(`Event processor \"${processor.id}\" dropped event`);\n\n      if (isThenable(result)) {\n        void result\n          .then(final => notifyEventProcessors(processors, final, hint, index + 1).then(resolve))\n          .then(null, reject);\n      } else {\n        void notifyEventProcessors(processors, result, hint, index + 1)\n          .then(resolve)\n          .then(null, reject);\n      }\n    }\n  });\n}\n\nexport { addGlobalEventProcessor, getGlobalEventProcessors, notifyEventProcessors };\n//# sourceMappingURL=eventProcessors.js.map\n","import { timestampInSeconds, uuid4, dropUndefinedKeys } from '@sentry/utils';\n\n/**\n * Creates a new `Session` object by setting certain default parameters. If optional @param context\n * is passed, the passed properties are applied to the session object.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns a new `Session` object\n */\nfunction makeSession(context) {\n  // Both timestamp and started are in seconds since the UNIX epoch.\n  const startingTime = timestampInSeconds();\n\n  const session = {\n    sid: uuid4(),\n    init: true,\n    timestamp: startingTime,\n    started: startingTime,\n    duration: 0,\n    status: 'ok',\n    errors: 0,\n    ignoreDuration: false,\n    toJSON: () => sessionToJSON(session),\n  };\n\n  if (context) {\n    updateSession(session, context);\n  }\n\n  return session;\n}\n\n/**\n * Updates a session object with the properties passed in the context.\n *\n * Note that this function mutates the passed object and returns void.\n * (Had to do this instead of returning a new and updated session because closing and sending a session\n * makes an update to the session after it was passed to the sending logic.\n * @see BaseClient.captureSession )\n *\n * @param session the `Session` to update\n * @param context the `SessionContext` holding the properties that should be updated in @param session\n */\n// eslint-disable-next-line complexity\nfunction updateSession(session, context = {}) {\n  if (context.user) {\n    if (!session.ipAddress && context.user.ip_address) {\n      session.ipAddress = context.user.ip_address;\n    }\n\n    if (!session.did && !context.did) {\n      session.did = context.user.id || context.user.email || context.user.username;\n    }\n  }\n\n  session.timestamp = context.timestamp || timestampInSeconds();\n\n  if (context.abnormal_mechanism) {\n    session.abnormal_mechanism = context.abnormal_mechanism;\n  }\n\n  if (context.ignoreDuration) {\n    session.ignoreDuration = context.ignoreDuration;\n  }\n  if (context.sid) {\n    // Good enough uuid validation. — Kamil\n    session.sid = context.sid.length === 32 ? context.sid : uuid4();\n  }\n  if (context.init !== undefined) {\n    session.init = context.init;\n  }\n  if (!session.did && context.did) {\n    session.did = `${context.did}`;\n  }\n  if (typeof context.started === 'number') {\n    session.started = context.started;\n  }\n  if (session.ignoreDuration) {\n    session.duration = undefined;\n  } else if (typeof context.duration === 'number') {\n    session.duration = context.duration;\n  } else {\n    const duration = session.timestamp - session.started;\n    session.duration = duration >= 0 ? duration : 0;\n  }\n  if (context.release) {\n    session.release = context.release;\n  }\n  if (context.environment) {\n    session.environment = context.environment;\n  }\n  if (!session.ipAddress && context.ipAddress) {\n    session.ipAddress = context.ipAddress;\n  }\n  if (!session.userAgent && context.userAgent) {\n    session.userAgent = context.userAgent;\n  }\n  if (typeof context.errors === 'number') {\n    session.errors = context.errors;\n  }\n  if (context.status) {\n    session.status = context.status;\n  }\n}\n\n/**\n * Closes a session by setting its status and updating the session object with it.\n * Internally calls `updateSession` to update the passed session object.\n *\n * Note that this function mutates the passed session (@see updateSession for explanation).\n *\n * @param session the `Session` object to be closed\n * @param status the `SessionStatus` with which the session was closed. If you don't pass a status,\n *               this function will keep the previously set status, unless it was `'ok'` in which case\n *               it is changed to `'exited'`.\n */\nfunction closeSession(session, status) {\n  let context = {};\n  if (status) {\n    context = { status };\n  } else if (session.status === 'ok') {\n    context = { status: 'exited' };\n  }\n\n  updateSession(session, context);\n}\n\n/**\n * Serializes a passed session object to a JSON object with a slightly different structure.\n * This is necessary because the Sentry backend requires a slightly different schema of a session\n * than the one the JS SDKs use internally.\n *\n * @param session the session to be converted\n *\n * @returns a JSON object of the passed session\n */\nfunction sessionToJSON(session) {\n  return dropUndefinedKeys({\n    sid: `${session.sid}`,\n    init: session.init,\n    // Make sure that sec is converted to ms for date constructor\n    started: new Date(session.started * 1000).toISOString(),\n    timestamp: new Date(session.timestamp * 1000).toISOString(),\n    status: session.status,\n    errors: session.errors,\n    did: typeof session.did === 'number' || typeof session.did === 'string' ? `${session.did}` : undefined,\n    duration: session.duration,\n    abnormal_mechanism: session.abnormal_mechanism,\n    attrs: {\n      release: session.release,\n      environment: session.environment,\n      ip_address: session.ipAddress,\n      user_agent: session.userAgent,\n    },\n  });\n}\n\nexport { closeSession, makeSession, updateSession };\n//# sourceMappingURL=session.js.map\n","import { isPlainObject, dateTimestampInSeconds, uuid4, logger } from '@sentry/utils';\nimport { getGlobalEventProcessors, notifyEventProcessors } from './eventProcessors.js';\nimport { updateSession } from './session.js';\nimport { applyScopeDataToEvent } from './utils/applyScopeDataToEvent.js';\n\n/**\n * Default value for maximum number of breadcrumbs added to an event.\n */\nconst DEFAULT_MAX_BREADCRUMBS = 100;\n\n/**\n * The global scope is kept in this module.\n * When accessing this via `getGlobalScope()` we'll make sure to set one if none is currently present.\n */\nlet globalScope;\n\n/**\n * Holds additional event information. {@link Scope.applyToEvent} will be\n * called by the client before an event will be sent.\n */\nclass Scope  {\n  /** Flag if notifying is happening. */\n\n  /** Callback for client to receive scope changes. */\n\n  /** Callback list that will be called after {@link applyToEvent}. */\n\n  /** Array of breadcrumbs. */\n\n  /** User */\n\n  /** Tags */\n\n  /** Extra */\n\n  /** Contexts */\n\n  /** Attachments */\n\n  /** Propagation Context for distributed tracing */\n\n  /**\n   * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get\n   * sent to Sentry\n   */\n\n  /** Fingerprint */\n\n  /** Severity */\n  // eslint-disable-next-line deprecation/deprecation\n\n  /**\n   * Transaction Name\n   */\n\n  /** Span */\n\n  /** Session */\n\n  /** Request Mode Session Status */\n\n  /** The client on this scope */\n\n  // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method.\n\n   constructor() {\n    this._notifyingListeners = false;\n    this._scopeListeners = [];\n    this._eventProcessors = [];\n    this._breadcrumbs = [];\n    this._attachments = [];\n    this._user = {};\n    this._tags = {};\n    this._extra = {};\n    this._contexts = {};\n    this._sdkProcessingMetadata = {};\n    this._propagationContext = generatePropagationContext();\n  }\n\n  /**\n   * Inherit values from the parent scope.\n   * @deprecated Use `scope.clone()` and `new Scope()` instead.\n   */\n   static clone(scope) {\n    return scope ? scope.clone() : new Scope();\n  }\n\n  /**\n   * Clone this scope instance.\n   */\n   clone() {\n    const newScope = new Scope();\n    newScope._breadcrumbs = [...this._breadcrumbs];\n    newScope._tags = { ...this._tags };\n    newScope._extra = { ...this._extra };\n    newScope._contexts = { ...this._contexts };\n    newScope._user = this._user;\n    newScope._level = this._level;\n    newScope._span = this._span;\n    newScope._session = this._session;\n    newScope._transactionName = this._transactionName;\n    newScope._fingerprint = this._fingerprint;\n    newScope._eventProcessors = [...this._eventProcessors];\n    newScope._requestSession = this._requestSession;\n    newScope._attachments = [...this._attachments];\n    newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata };\n    newScope._propagationContext = { ...this._propagationContext };\n    newScope._client = this._client;\n\n    return newScope;\n  }\n\n  /** Update the client on the scope. */\n   setClient(client) {\n    this._client = client;\n  }\n\n  /**\n   * Get the client assigned to this scope.\n   *\n   * It is generally recommended to use the global function `Sentry.getClient()` instead, unless you know what you are doing.\n   */\n   getClient() {\n    return this._client;\n  }\n\n  /**\n   * Add internal on change listener. Used for sub SDKs that need to store the scope.\n   * @hidden\n   */\n   addScopeListener(callback) {\n    this._scopeListeners.push(callback);\n  }\n\n  /**\n   * @inheritDoc\n   */\n   addEventProcessor(callback) {\n    this._eventProcessors.push(callback);\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setUser(user) {\n    // If null is passed we want to unset everything, but still define keys,\n    // so that later down in the pipeline any existing values are cleared.\n    this._user = user || {\n      email: undefined,\n      id: undefined,\n      ip_address: undefined,\n      segment: undefined,\n      username: undefined,\n    };\n\n    if (this._session) {\n      updateSession(this._session, { user });\n    }\n\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getUser() {\n    return this._user;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getRequestSession() {\n    return this._requestSession;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setRequestSession(requestSession) {\n    this._requestSession = requestSession;\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setTags(tags) {\n    this._tags = {\n      ...this._tags,\n      ...tags,\n    };\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setTag(key, value) {\n    this._tags = { ...this._tags, [key]: value };\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setExtras(extras) {\n    this._extra = {\n      ...this._extra,\n      ...extras,\n    };\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setExtra(key, extra) {\n    this._extra = { ...this._extra, [key]: extra };\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setFingerprint(fingerprint) {\n    this._fingerprint = fingerprint;\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setLevel(\n    // eslint-disable-next-line deprecation/deprecation\n    level,\n  ) {\n    this._level = level;\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * Sets the transaction name on the scope for future events.\n   */\n   setTransactionName(name) {\n    this._transactionName = name;\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setContext(key, context) {\n    if (context === null) {\n      // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n      delete this._contexts[key];\n    } else {\n      this._contexts[key] = context;\n    }\n\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * Sets the Span on the scope.\n   * @param span Span\n   * @deprecated Instead of setting a span on a scope, use `startSpan()`/`startSpanManual()` instead.\n   */\n   setSpan(span) {\n    this._span = span;\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * Returns the `Span` if there is one.\n   * @deprecated Use `getActiveSpan()` instead.\n   */\n   getSpan() {\n    return this._span;\n  }\n\n  /**\n   * Returns the `Transaction` attached to the scope (if there is one).\n   * @deprecated You should not rely on the transaction, but just use `startSpan()` APIs instead.\n   */\n   getTransaction() {\n    // Often, this span (if it exists at all) will be a transaction, but it's not guaranteed to be. Regardless, it will\n    // have a pointer to the currently-active transaction.\n    const span = this._span;\n    // Cannot replace with getRootSpan because getRootSpan returns a span, not a transaction\n    // Also, this method will be removed anyway.\n    // eslint-disable-next-line deprecation/deprecation\n    return span && span.transaction;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setSession(session) {\n    if (!session) {\n      delete this._session;\n    } else {\n      this._session = session;\n    }\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getSession() {\n    return this._session;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   update(captureContext) {\n    if (!captureContext) {\n      return this;\n    }\n\n    const scopeToMerge = typeof captureContext === 'function' ? captureContext(this) : captureContext;\n\n    if (scopeToMerge instanceof Scope) {\n      const scopeData = scopeToMerge.getScopeData();\n\n      this._tags = { ...this._tags, ...scopeData.tags };\n      this._extra = { ...this._extra, ...scopeData.extra };\n      this._contexts = { ...this._contexts, ...scopeData.contexts };\n      if (scopeData.user && Object.keys(scopeData.user).length) {\n        this._user = scopeData.user;\n      }\n      if (scopeData.level) {\n        this._level = scopeData.level;\n      }\n      if (scopeData.fingerprint.length) {\n        this._fingerprint = scopeData.fingerprint;\n      }\n      if (scopeToMerge.getRequestSession()) {\n        this._requestSession = scopeToMerge.getRequestSession();\n      }\n      if (scopeData.propagationContext) {\n        this._propagationContext = scopeData.propagationContext;\n      }\n    } else if (isPlainObject(scopeToMerge)) {\n      const scopeContext = captureContext ;\n      this._tags = { ...this._tags, ...scopeContext.tags };\n      this._extra = { ...this._extra, ...scopeContext.extra };\n      this._contexts = { ...this._contexts, ...scopeContext.contexts };\n      if (scopeContext.user) {\n        this._user = scopeContext.user;\n      }\n      if (scopeContext.level) {\n        this._level = scopeContext.level;\n      }\n      if (scopeContext.fingerprint) {\n        this._fingerprint = scopeContext.fingerprint;\n      }\n      if (scopeContext.requestSession) {\n        this._requestSession = scopeContext.requestSession;\n      }\n      if (scopeContext.propagationContext) {\n        this._propagationContext = scopeContext.propagationContext;\n      }\n    }\n\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   clear() {\n    this._breadcrumbs = [];\n    this._tags = {};\n    this._extra = {};\n    this._user = {};\n    this._contexts = {};\n    this._level = undefined;\n    this._transactionName = undefined;\n    this._fingerprint = undefined;\n    this._requestSession = undefined;\n    this._span = undefined;\n    this._session = undefined;\n    this._notifyScopeListeners();\n    this._attachments = [];\n    this._propagationContext = generatePropagationContext();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   addBreadcrumb(breadcrumb, maxBreadcrumbs) {\n    const maxCrumbs = typeof maxBreadcrumbs === 'number' ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS;\n\n    // No data has been changed, so don't notify scope listeners\n    if (maxCrumbs <= 0) {\n      return this;\n    }\n\n    const mergedBreadcrumb = {\n      timestamp: dateTimestampInSeconds(),\n      ...breadcrumb,\n    };\n\n    const breadcrumbs = this._breadcrumbs;\n    breadcrumbs.push(mergedBreadcrumb);\n    this._breadcrumbs = breadcrumbs.length > maxCrumbs ? breadcrumbs.slice(-maxCrumbs) : breadcrumbs;\n\n    this._notifyScopeListeners();\n\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getLastBreadcrumb() {\n    return this._breadcrumbs[this._breadcrumbs.length - 1];\n  }\n\n  /**\n   * @inheritDoc\n   */\n   clearBreadcrumbs() {\n    this._breadcrumbs = [];\n    this._notifyScopeListeners();\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   addAttachment(attachment) {\n    this._attachments.push(attachment);\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `getScopeData()` instead.\n   */\n   getAttachments() {\n    const data = this.getScopeData();\n\n    return data.attachments;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   clearAttachments() {\n    this._attachments = [];\n    return this;\n  }\n\n  /** @inheritDoc */\n   getScopeData() {\n    const {\n      _breadcrumbs,\n      _attachments,\n      _contexts,\n      _tags,\n      _extra,\n      _user,\n      _level,\n      _fingerprint,\n      _eventProcessors,\n      _propagationContext,\n      _sdkProcessingMetadata,\n      _transactionName,\n      _span,\n    } = this;\n\n    return {\n      breadcrumbs: _breadcrumbs,\n      attachments: _attachments,\n      contexts: _contexts,\n      tags: _tags,\n      extra: _extra,\n      user: _user,\n      level: _level,\n      fingerprint: _fingerprint || [],\n      eventProcessors: _eventProcessors,\n      propagationContext: _propagationContext,\n      sdkProcessingMetadata: _sdkProcessingMetadata,\n      transactionName: _transactionName,\n      span: _span,\n    };\n  }\n\n  /**\n   * Applies data from the scope to the event and runs all event processors on it.\n   *\n   * @param event Event\n   * @param hint Object containing additional information about the original exception, for use by the event processors.\n   * @hidden\n   * @deprecated Use `applyScopeDataToEvent()` directly\n   */\n   applyToEvent(\n    event,\n    hint = {},\n    additionalEventProcessors = [],\n  ) {\n    applyScopeDataToEvent(event, this.getScopeData());\n\n    // TODO (v8): Update this order to be: Global > Client > Scope\n    const eventProcessors = [\n      ...additionalEventProcessors,\n      // eslint-disable-next-line deprecation/deprecation\n      ...getGlobalEventProcessors(),\n      ...this._eventProcessors,\n    ];\n\n    return notifyEventProcessors(eventProcessors, event, hint);\n  }\n\n  /**\n   * Add data which will be accessible during event processing but won't get sent to Sentry\n   */\n   setSDKProcessingMetadata(newData) {\n    this._sdkProcessingMetadata = { ...this._sdkProcessingMetadata, ...newData };\n\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setPropagationContext(context) {\n    this._propagationContext = context;\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   */\n   getPropagationContext() {\n    return this._propagationContext;\n  }\n\n  /**\n   * Capture an exception for this scope.\n   *\n   * @param exception The exception to capture.\n   * @param hint Optinal additional data to attach to the Sentry event.\n   * @returns the id of the captured Sentry event.\n   */\n   captureException(exception, hint) {\n    const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n    if (!this._client) {\n      logger.warn('No client configured on scope - will not capture exception!');\n      return eventId;\n    }\n\n    const syntheticException = new Error('Sentry syntheticException');\n\n    this._client.captureException(\n      exception,\n      {\n        originalException: exception,\n        syntheticException,\n        ...hint,\n        event_id: eventId,\n      },\n      this,\n    );\n\n    return eventId;\n  }\n\n  /**\n   * Capture a message for this scope.\n   *\n   * @param message The message to capture.\n   * @param level An optional severity level to report the message with.\n   * @param hint Optional additional data to attach to the Sentry event.\n   * @returns the id of the captured message.\n   */\n   captureMessage(message, level, hint) {\n    const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n    if (!this._client) {\n      logger.warn('No client configured on scope - will not capture message!');\n      return eventId;\n    }\n\n    const syntheticException = new Error(message);\n\n    this._client.captureMessage(\n      message,\n      level,\n      {\n        originalException: message,\n        syntheticException,\n        ...hint,\n        event_id: eventId,\n      },\n      this,\n    );\n\n    return eventId;\n  }\n\n  /**\n   * Captures a manually created event for this scope and sends it to Sentry.\n   *\n   * @param exception The event to capture.\n   * @param hint Optional additional data to attach to the Sentry event.\n   * @returns the id of the captured event.\n   */\n   captureEvent(event, hint) {\n    const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n    if (!this._client) {\n      logger.warn('No client configured on scope - will not capture event!');\n      return eventId;\n    }\n\n    this._client.captureEvent(event, { ...hint, event_id: eventId }, this);\n\n    return eventId;\n  }\n\n  /**\n   * This will be called on every set call.\n   */\n   _notifyScopeListeners() {\n    // We need this check for this._notifyingListeners to be able to work on scope during updates\n    // If this check is not here we'll produce endless recursion when something is done with the scope\n    // during the callback.\n    if (!this._notifyingListeners) {\n      this._notifyingListeners = true;\n      this._scopeListeners.forEach(callback => {\n        callback(this);\n      });\n      this._notifyingListeners = false;\n    }\n  }\n}\n\n/**\n * Get the global scope.\n * This scope is applied to _all_ events.\n */\nfunction getGlobalScope() {\n  if (!globalScope) {\n    globalScope = new Scope();\n  }\n\n  return globalScope;\n}\n\n/**\n * This is mainly needed for tests.\n * DO NOT USE this, as this is an internal API and subject to change.\n * @hidden\n */\nfunction setGlobalScope(scope) {\n  globalScope = scope;\n}\n\nfunction generatePropagationContext() {\n  return {\n    traceId: uuid4(),\n    spanId: uuid4().substring(16),\n  };\n}\n\nexport { Scope, getGlobalScope, setGlobalScope };\n//# sourceMappingURL=scope.js.map\n","import { dropUndefinedKeys, arrayify } from '@sentry/utils';\nimport { getDynamicSamplingContextFromSpan } from '../tracing/dynamicSamplingContext.js';\nimport { getRootSpan } from './getRootSpan.js';\nimport { spanToTraceContext, spanToJSON } from './spanUtils.js';\n\n/**\n * Applies data from the scope to the event and runs all event processors on it.\n */\nfunction applyScopeDataToEvent(event, data) {\n  const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data;\n\n  // Apply general data\n  applyDataToEvent(event, data);\n\n  // We want to set the trace context for normal events only if there isn't already\n  // a trace context on the event. There is a product feature in place where we link\n  // errors with transaction and it relies on that.\n  if (span) {\n    applySpanToEvent(event, span);\n  }\n\n  applyFingerprintToEvent(event, fingerprint);\n  applyBreadcrumbsToEvent(event, breadcrumbs);\n  applySdkMetadataToEvent(event, sdkProcessingMetadata);\n}\n\n/** Merge data of two scopes together. */\nfunction mergeScopeData(data, mergeData) {\n  const {\n    extra,\n    tags,\n    user,\n    contexts,\n    level,\n    sdkProcessingMetadata,\n    breadcrumbs,\n    fingerprint,\n    eventProcessors,\n    attachments,\n    propagationContext,\n    // eslint-disable-next-line deprecation/deprecation\n    transactionName,\n    span,\n  } = mergeData;\n\n  mergeAndOverwriteScopeData(data, 'extra', extra);\n  mergeAndOverwriteScopeData(data, 'tags', tags);\n  mergeAndOverwriteScopeData(data, 'user', user);\n  mergeAndOverwriteScopeData(data, 'contexts', contexts);\n  mergeAndOverwriteScopeData(data, 'sdkProcessingMetadata', sdkProcessingMetadata);\n\n  if (level) {\n    data.level = level;\n  }\n\n  if (transactionName) {\n    // eslint-disable-next-line deprecation/deprecation\n    data.transactionName = transactionName;\n  }\n\n  if (span) {\n    data.span = span;\n  }\n\n  if (breadcrumbs.length) {\n    data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs];\n  }\n\n  if (fingerprint.length) {\n    data.fingerprint = [...data.fingerprint, ...fingerprint];\n  }\n\n  if (eventProcessors.length) {\n    data.eventProcessors = [...data.eventProcessors, ...eventProcessors];\n  }\n\n  if (attachments.length) {\n    data.attachments = [...data.attachments, ...attachments];\n  }\n\n  data.propagationContext = { ...data.propagationContext, ...propagationContext };\n}\n\n/**\n * Merges certain scope data. Undefined values will overwrite any existing values.\n * Exported only for tests.\n */\nfunction mergeAndOverwriteScopeData\n\n(data, prop, mergeVal) {\n  if (mergeVal && Object.keys(mergeVal).length) {\n    // Clone object\n    data[prop] = { ...data[prop] };\n    for (const key in mergeVal) {\n      if (Object.prototype.hasOwnProperty.call(mergeVal, key)) {\n        data[prop][key] = mergeVal[key];\n      }\n    }\n  }\n}\n\nfunction applyDataToEvent(event, data) {\n  const {\n    extra,\n    tags,\n    user,\n    contexts,\n    level,\n    // eslint-disable-next-line deprecation/deprecation\n    transactionName,\n  } = data;\n\n  const cleanedExtra = dropUndefinedKeys(extra);\n  if (cleanedExtra && Object.keys(cleanedExtra).length) {\n    event.extra = { ...cleanedExtra, ...event.extra };\n  }\n\n  const cleanedTags = dropUndefinedKeys(tags);\n  if (cleanedTags && Object.keys(cleanedTags).length) {\n    event.tags = { ...cleanedTags, ...event.tags };\n  }\n\n  const cleanedUser = dropUndefinedKeys(user);\n  if (cleanedUser && Object.keys(cleanedUser).length) {\n    event.user = { ...cleanedUser, ...event.user };\n  }\n\n  const cleanedContexts = dropUndefinedKeys(contexts);\n  if (cleanedContexts && Object.keys(cleanedContexts).length) {\n    event.contexts = { ...cleanedContexts, ...event.contexts };\n  }\n\n  if (level) {\n    event.level = level;\n  }\n\n  if (transactionName) {\n    event.transaction = transactionName;\n  }\n}\n\nfunction applyBreadcrumbsToEvent(event, breadcrumbs) {\n  const mergedBreadcrumbs = [...(event.breadcrumbs || []), ...breadcrumbs];\n  event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : undefined;\n}\n\nfunction applySdkMetadataToEvent(event, sdkProcessingMetadata) {\n  event.sdkProcessingMetadata = {\n    ...event.sdkProcessingMetadata,\n    ...sdkProcessingMetadata,\n  };\n}\n\nfunction applySpanToEvent(event, span) {\n  event.contexts = { trace: spanToTraceContext(span), ...event.contexts };\n  const rootSpan = getRootSpan(span);\n  if (rootSpan) {\n    event.sdkProcessingMetadata = {\n      dynamicSamplingContext: getDynamicSamplingContextFromSpan(span),\n      ...event.sdkProcessingMetadata,\n    };\n    const transactionName = spanToJSON(rootSpan).description;\n    if (transactionName) {\n      event.tags = { transaction: transactionName, ...event.tags };\n    }\n  }\n}\n\n/**\n * Applies fingerprint from the scope to the event if there's one,\n * uses message if there's one instead or get rid of empty fingerprint\n */\nfunction applyFingerprintToEvent(event, fingerprint) {\n  // Make sure it's an array first and we actually have something in place\n  event.fingerprint = event.fingerprint ? arrayify(event.fingerprint) : [];\n\n  // If we have something on the scope, then merge it with event\n  if (fingerprint) {\n    event.fingerprint = event.fingerprint.concat(fingerprint);\n  }\n\n  // If we have no data at all, remove empty array default\n  if (event.fingerprint && !event.fingerprint.length) {\n    delete event.fingerprint;\n  }\n}\n\nexport { applyScopeDataToEvent, mergeAndOverwriteScopeData, mergeScopeData };\n//# sourceMappingURL=applyScopeDataToEvent.js.map\n","const SDK_VERSION = '7.114.0';\n\nexport { SDK_VERSION };\n//# sourceMappingURL=version.js.map\n","import { isThenable, uuid4, dateTimestampInSeconds, consoleSandbox, logger, GLOBAL_OBJ, getGlobalSingleton } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from './constants.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { Scope } from './scope.js';\nimport { closeSession, makeSession, updateSession } from './session.js';\nimport { SDK_VERSION } from './version.js';\n\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\nconst API_VERSION = parseFloat(SDK_VERSION);\n\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\nconst DEFAULT_BREADCRUMBS = 100;\n\n/**\n * @deprecated The `Hub` class will be removed in version 8 of the SDK in favour of `Scope` and `Client` objects.\n *\n * If you previously used the `Hub` class directly, replace it with `Scope` and `Client` objects. More information:\n * - [Multiple Sentry Instances](https://docs.sentry.io/platforms/javascript/best-practices/multiple-sentry-instances/)\n * - [Browser Extensions](https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/)\n *\n * Some of our APIs are typed with the Hub class instead of the interface (e.g. `getCurrentHub`). Most of them are deprecated\n * themselves and will also be removed in version 8. More information:\n * - [Migration Guide](https://github.com/getsentry/sentry-javascript/blob/develop/MIGRATION.md#deprecate-hub)\n */\n// eslint-disable-next-line deprecation/deprecation\nclass Hub  {\n  /** Is a {@link Layer}[] containing the client and scope */\n\n  /** Contains the last event id of a captured event.  */\n\n  /**\n   * Creates a new instance of the hub, will push one {@link Layer} into the\n   * internal stack on creation.\n   *\n   * @param client bound to the hub.\n   * @param scope bound to the hub.\n   * @param version number, higher number means higher priority.\n   *\n   * @deprecated Instantiation of Hub objects is deprecated and the constructor will be removed in version 8 of the SDK.\n   *\n   * If you are currently using the Hub for multi-client use like so:\n   *\n   * ```\n   * // OLD\n   * const hub = new Hub();\n   * hub.bindClient(client);\n   * makeMain(hub)\n   * ```\n   *\n   * instead initialize the client as follows:\n   *\n   * ```\n   * // NEW\n   * Sentry.withIsolationScope(() => {\n   *    Sentry.setCurrentClient(client);\n   *    client.init();\n   * });\n   * ```\n   *\n   * If you are using the Hub to capture events like so:\n   *\n   * ```\n   * // OLD\n   * const client = new Client();\n   * const hub = new Hub(client);\n   * hub.captureException()\n   * ```\n   *\n   * instead capture isolated events as follows:\n   *\n   * ```\n   * // NEW\n   * const client = new Client();\n   * const scope = new Scope();\n   * scope.setClient(client);\n   * scope.captureException();\n   * ```\n   */\n   constructor(\n    client,\n    scope,\n    isolationScope,\n      _version = API_VERSION,\n  ) {this._version = _version;\n    let assignedScope;\n    if (!scope) {\n      assignedScope = new Scope();\n      assignedScope.setClient(client);\n    } else {\n      assignedScope = scope;\n    }\n\n    let assignedIsolationScope;\n    if (!isolationScope) {\n      assignedIsolationScope = new Scope();\n      assignedIsolationScope.setClient(client);\n    } else {\n      assignedIsolationScope = isolationScope;\n    }\n\n    this._stack = [{ scope: assignedScope }];\n\n    if (client) {\n      // eslint-disable-next-line deprecation/deprecation\n      this.bindClient(client);\n    }\n\n    this._isolationScope = assignedIsolationScope;\n  }\n\n  /**\n   * Checks if this hub's version is older than the given version.\n   *\n   * @param version A version number to compare to.\n   * @return True if the given version is newer; otherwise false.\n   *\n   * @deprecated This will be removed in v8.\n   */\n   isOlderThan(version) {\n    return this._version < version;\n  }\n\n  /**\n   * This binds the given client to the current scope.\n   * @param client An SDK client (client) instance.\n   *\n   * @deprecated Use `initAndBind()` directly, or `setCurrentClient()` and/or `client.init()` instead.\n   */\n   bindClient(client) {\n    // eslint-disable-next-line deprecation/deprecation\n    const top = this.getStackTop();\n    top.client = client;\n    top.scope.setClient(client);\n    // eslint-disable-next-line deprecation/deprecation\n    if (client && client.setupIntegrations) {\n      // eslint-disable-next-line deprecation/deprecation\n      client.setupIntegrations();\n    }\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `withScope` instead.\n   */\n   pushScope() {\n    // We want to clone the content of prev scope\n    // eslint-disable-next-line deprecation/deprecation\n    const scope = this.getScope().clone();\n    // eslint-disable-next-line deprecation/deprecation\n    this.getStack().push({\n      // eslint-disable-next-line deprecation/deprecation\n      client: this.getClient(),\n      scope,\n    });\n    return scope;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `withScope` instead.\n   */\n   popScope() {\n    // eslint-disable-next-line deprecation/deprecation\n    if (this.getStack().length <= 1) return false;\n    // eslint-disable-next-line deprecation/deprecation\n    return !!this.getStack().pop();\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.withScope()` instead.\n   */\n   withScope(callback) {\n    // eslint-disable-next-line deprecation/deprecation\n    const scope = this.pushScope();\n\n    let maybePromiseResult;\n    try {\n      maybePromiseResult = callback(scope);\n    } catch (e) {\n      // eslint-disable-next-line deprecation/deprecation\n      this.popScope();\n      throw e;\n    }\n\n    if (isThenable(maybePromiseResult)) {\n      // @ts-expect-error - isThenable returns the wrong type\n      return maybePromiseResult.then(\n        res => {\n          // eslint-disable-next-line deprecation/deprecation\n          this.popScope();\n          return res;\n        },\n        e => {\n          // eslint-disable-next-line deprecation/deprecation\n          this.popScope();\n          throw e;\n        },\n      );\n    }\n\n    // eslint-disable-next-line deprecation/deprecation\n    this.popScope();\n    return maybePromiseResult;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.getClient()` instead.\n   */\n   getClient() {\n    // eslint-disable-next-line deprecation/deprecation\n    return this.getStackTop().client ;\n  }\n\n  /**\n   * Returns the scope of the top stack.\n   *\n   * @deprecated Use `Sentry.getCurrentScope()` instead.\n   */\n   getScope() {\n    // eslint-disable-next-line deprecation/deprecation\n    return this.getStackTop().scope;\n  }\n\n  /**\n   * @deprecated Use `Sentry.getIsolationScope()` instead.\n   */\n   getIsolationScope() {\n    return this._isolationScope;\n  }\n\n  /**\n   * Returns the scope stack for domains or the process.\n   * @deprecated This will be removed in v8.\n   */\n   getStack() {\n    return this._stack;\n  }\n\n  /**\n   * Returns the topmost scope layer in the order domain > local > process.\n   * @deprecated This will be removed in v8.\n   */\n   getStackTop() {\n    return this._stack[this._stack.length - 1];\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.captureException()` instead.\n   */\n   captureException(exception, hint) {\n    const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n    const syntheticException = new Error('Sentry syntheticException');\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().captureException(exception, {\n      originalException: exception,\n      syntheticException,\n      ...hint,\n      event_id: eventId,\n    });\n\n    return eventId;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use  `Sentry.captureMessage()` instead.\n   */\n   captureMessage(\n    message,\n    // eslint-disable-next-line deprecation/deprecation\n    level,\n    hint,\n  ) {\n    const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n    const syntheticException = new Error(message);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().captureMessage(message, level, {\n      originalException: message,\n      syntheticException,\n      ...hint,\n      event_id: eventId,\n    });\n\n    return eventId;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.captureEvent()` instead.\n   */\n   captureEvent(event, hint) {\n    const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n    if (!event.type) {\n      this._lastEventId = eventId;\n    }\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().captureEvent(event, { ...hint, event_id: eventId });\n    return eventId;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated This will be removed in v8.\n   */\n   lastEventId() {\n    return this._lastEventId;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `Sentry.addBreadcrumb()` instead.\n   */\n   addBreadcrumb(breadcrumb, hint) {\n    // eslint-disable-next-line deprecation/deprecation\n    const { scope, client } = this.getStackTop();\n\n    if (!client) return;\n\n    const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } =\n      (client.getOptions && client.getOptions()) || {};\n\n    if (maxBreadcrumbs <= 0) return;\n\n    const timestamp = dateTimestampInSeconds();\n    const mergedBreadcrumb = { timestamp, ...breadcrumb };\n    const finalBreadcrumb = beforeBreadcrumb\n      ? (consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) )\n      : mergedBreadcrumb;\n\n    if (finalBreadcrumb === null) return;\n\n    if (client.emit) {\n      client.emit('beforeAddBreadcrumb', finalBreadcrumb, hint);\n    }\n\n    // TODO(v8): I know this comment doesn't make much sense because the hub will be deprecated but I still wanted to\n    // write it down. In theory, we would have to add the breadcrumbs to the isolation scope here, however, that would\n    // duplicate all of the breadcrumbs. There was the possibility of adding breadcrumbs to both, the isolation scope\n    // and the normal scope, and deduplicating it down the line in the event processing pipeline. However, that would\n    // have been very fragile, because the breadcrumb objects would have needed to keep their identity all throughout\n    // the event processing pipeline.\n    // In the new implementation, the top level `Sentry.addBreadcrumb()` should ONLY write to the isolation scope.\n\n    scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setUser()` instead.\n   */\n   setUser(user) {\n    // TODO(v8): The top level `Sentry.setUser()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setUser(user);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setUser(user);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setTags()` instead.\n   */\n   setTags(tags) {\n    // TODO(v8): The top level `Sentry.setTags()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setTags(tags);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setTags(tags);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setExtras()` instead.\n   */\n   setExtras(extras) {\n    // TODO(v8): The top level `Sentry.setExtras()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setExtras(extras);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setExtras(extras);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setTag()` instead.\n   */\n   setTag(key, value) {\n    // TODO(v8): The top level `Sentry.setTag()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setTag(key, value);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setTag(key, value);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setExtra()` instead.\n   */\n   setExtra(key, extra) {\n    // TODO(v8): The top level `Sentry.setExtra()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setExtra(key, extra);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setExtra(key, extra);\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.setContext()` instead.\n   */\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n   setContext(name, context) {\n    // TODO(v8): The top level `Sentry.setContext()` function should write ONLY to the isolation scope.\n    // eslint-disable-next-line deprecation/deprecation\n    this.getScope().setContext(name, context);\n    // eslint-disable-next-line deprecation/deprecation\n    this.getIsolationScope().setContext(name, context);\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `getScope()` directly.\n   */\n   configureScope(callback) {\n    // eslint-disable-next-line deprecation/deprecation\n    const { scope, client } = this.getStackTop();\n    if (client) {\n      callback(scope);\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   run(callback) {\n    // eslint-disable-next-line deprecation/deprecation\n    const oldHub = makeMain(this);\n    try {\n      callback(this);\n    } finally {\n      // eslint-disable-next-line deprecation/deprecation\n      makeMain(oldHub);\n    }\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `Sentry.getClient().getIntegrationByName()` instead.\n   */\n   getIntegration(integration) {\n    // eslint-disable-next-line deprecation/deprecation\n    const client = this.getClient();\n    if (!client) return null;\n    try {\n      // eslint-disable-next-line deprecation/deprecation\n      return client.getIntegration(integration);\n    } catch (_oO) {\n      DEBUG_BUILD && logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`);\n      return null;\n    }\n  }\n\n  /**\n   * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n   *\n   * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n   * new child span within the transaction or any span, call the respective `.startChild()` method.\n   *\n   * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n   *\n   * The transaction must be finished with a call to its `.end()` method, at which point the transaction with all its\n   * finished child spans will be sent to Sentry.\n   *\n   * @param context Properties of the new `Transaction`.\n   * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n   * default values). See {@link Options.tracesSampler}.\n   *\n   * @returns The transaction which was just started\n   *\n   * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead.\n   */\n   startTransaction(context, customSamplingContext) {\n    const result = this._callExtensionMethod('startTransaction', context, customSamplingContext);\n\n    if (DEBUG_BUILD && !result) {\n      // eslint-disable-next-line deprecation/deprecation\n      const client = this.getClient();\n      if (!client) {\n        logger.warn(\n          \"Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'\",\n        );\n      } else {\n        logger.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':\nSentry.addTracingExtensions();\nSentry.init({...});\n`);\n      }\n    }\n\n    return result;\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use `spanToTraceHeader()` instead.\n   */\n   traceHeaders() {\n    return this._callExtensionMethod('traceHeaders');\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use top level `captureSession` instead.\n   */\n   captureSession(endSession = false) {\n    // both send the update and pull the session from the scope\n    if (endSession) {\n      // eslint-disable-next-line deprecation/deprecation\n      return this.endSession();\n    }\n\n    // only send the update\n    this._sendSessionUpdate();\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use top level `endSession` instead.\n   */\n   endSession() {\n    // eslint-disable-next-line deprecation/deprecation\n    const layer = this.getStackTop();\n    const scope = layer.scope;\n    const session = scope.getSession();\n    if (session) {\n      closeSession(session);\n    }\n    this._sendSessionUpdate();\n\n    // the session is over; take it off of the scope\n    scope.setSession();\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use top level `startSession` instead.\n   */\n   startSession(context) {\n    // eslint-disable-next-line deprecation/deprecation\n    const { scope, client } = this.getStackTop();\n    const { release, environment = DEFAULT_ENVIRONMENT } = (client && client.getOptions()) || {};\n\n    // Will fetch userAgent if called from browser sdk\n    const { userAgent } = GLOBAL_OBJ.navigator || {};\n\n    const session = makeSession({\n      release,\n      environment,\n      user: scope.getUser(),\n      ...(userAgent && { userAgent }),\n      ...context,\n    });\n\n    // End existing session if there's one\n    const currentSession = scope.getSession && scope.getSession();\n    if (currentSession && currentSession.status === 'ok') {\n      updateSession(currentSession, { status: 'exited' });\n    }\n    // eslint-disable-next-line deprecation/deprecation\n    this.endSession();\n\n    // Afterwards we set the new session on the scope\n    scope.setSession(session);\n\n    return session;\n  }\n\n  /**\n   * Returns if default PII should be sent to Sentry and propagated in ourgoing requests\n   * when Tracing is used.\n   *\n   * @deprecated Use top-level `getClient().getOptions().sendDefaultPii` instead. This function\n   * only unnecessarily increased API surface but only wrapped accessing the option.\n   */\n   shouldSendDefaultPii() {\n    // eslint-disable-next-line deprecation/deprecation\n    const client = this.getClient();\n    const options = client && client.getOptions();\n    return Boolean(options && options.sendDefaultPii);\n  }\n\n  /**\n   * Sends the current Session on the scope\n   */\n   _sendSessionUpdate() {\n    // eslint-disable-next-line deprecation/deprecation\n    const { scope, client } = this.getStackTop();\n\n    const session = scope.getSession();\n    if (session && client && client.captureSession) {\n      client.captureSession(session);\n    }\n  }\n\n  /**\n   * Calls global extension method and binding current instance to the function call\n   */\n  // @ts-expect-error Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n   _callExtensionMethod(method, ...args) {\n    const carrier = getMainCarrier();\n    const sentry = carrier.__SENTRY__;\n    if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n      return sentry.extensions[method].apply(this, args);\n    }\n    DEBUG_BUILD && logger.warn(`Extension method ${method} couldn't be found, doing nothing.`);\n  }\n}\n\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\nfunction getMainCarrier() {\n  GLOBAL_OBJ.__SENTRY__ = GLOBAL_OBJ.__SENTRY__ || {\n    extensions: {},\n    hub: undefined,\n  };\n  return GLOBAL_OBJ;\n}\n\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n *\n * @deprecated Use `setCurrentClient()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction makeMain(hub) {\n  const registry = getMainCarrier();\n  const oldHub = getHubFromCarrier(registry);\n  setHubOnCarrier(registry, hub);\n  return oldHub;\n}\n\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n *\n * @deprecated Use the respective replacement method directly instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction getCurrentHub() {\n  // Get main carrier (global for every environment)\n  const registry = getMainCarrier();\n\n  if (registry.__SENTRY__ && registry.__SENTRY__.acs) {\n    const hub = registry.__SENTRY__.acs.getCurrentHub();\n\n    if (hub) {\n      return hub;\n    }\n  }\n\n  // Return hub that lives on a global object\n  return getGlobalHub(registry);\n}\n\n/**\n * Get the currently active isolation scope.\n * The isolation scope is active for the current exection context,\n * meaning that it will remain stable for the same Hub.\n */\nfunction getIsolationScope() {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentHub().getIsolationScope();\n}\n\n// eslint-disable-next-line deprecation/deprecation\nfunction getGlobalHub(registry = getMainCarrier()) {\n  // If there's no hub, or its an old API, assign a new one\n\n  if (\n    !hasHubOnCarrier(registry) ||\n    // eslint-disable-next-line deprecation/deprecation\n    getHubFromCarrier(registry).isOlderThan(API_VERSION)\n  ) {\n    // eslint-disable-next-line deprecation/deprecation\n    setHubOnCarrier(registry, new Hub());\n  }\n\n  // Return hub that lives on a global object\n  return getHubFromCarrier(registry);\n}\n\n/**\n * @private Private API with no semver guarantees!\n *\n * If the carrier does not contain a hub, a new hub is created with the global hub client and scope.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction ensureHubOnCarrier(carrier, parent = getGlobalHub()) {\n  // If there's no hub on current domain, or it's an old API, assign a new one\n  if (\n    !hasHubOnCarrier(carrier) ||\n    // eslint-disable-next-line deprecation/deprecation\n    getHubFromCarrier(carrier).isOlderThan(API_VERSION)\n  ) {\n    // eslint-disable-next-line deprecation/deprecation\n    const client = parent.getClient();\n    // eslint-disable-next-line deprecation/deprecation\n    const scope = parent.getScope();\n    // eslint-disable-next-line deprecation/deprecation\n    const isolationScope = parent.getIsolationScope();\n    // eslint-disable-next-line deprecation/deprecation\n    setHubOnCarrier(carrier, new Hub(client, scope.clone(), isolationScope.clone()));\n  }\n}\n\n/**\n * @private Private API with no semver guarantees!\n *\n * Sets the global async context strategy\n */\nfunction setAsyncContextStrategy(strategy) {\n  // Get main carrier (global for every environment)\n  const registry = getMainCarrier();\n  registry.__SENTRY__ = registry.__SENTRY__ || {};\n  registry.__SENTRY__.acs = strategy;\n}\n\n/**\n * Runs the supplied callback in its own async context. Async Context strategies are defined per SDK.\n *\n * @param callback The callback to run in its own async context\n * @param options Options to pass to the async context strategy\n * @returns The result of the callback\n */\nfunction runWithAsyncContext(callback, options = {}) {\n  const registry = getMainCarrier();\n\n  if (registry.__SENTRY__ && registry.__SENTRY__.acs) {\n    return registry.__SENTRY__.acs.runWithAsyncContext(callback, options);\n  }\n\n  // if there was no strategy, fallback to just calling the callback\n  return callback();\n}\n\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\nfunction hasHubOnCarrier(carrier) {\n  return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction getHubFromCarrier(carrier) {\n  // eslint-disable-next-line deprecation/deprecation\n  return getGlobalSingleton('hub', () => new Hub(), carrier);\n}\n\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setHubOnCarrier(carrier, hub) {\n  if (!carrier) return false;\n  const __SENTRY__ = (carrier.__SENTRY__ = carrier.__SENTRY__ || {});\n  __SENTRY__.hub = hub;\n  return true;\n}\n\nexport { API_VERSION, Hub, ensureHubOnCarrier, getCurrentHub, getHubFromCarrier, getIsolationScope, getMainCarrier, makeMain, runWithAsyncContext, setAsyncContextStrategy, setHubOnCarrier };\n//# sourceMappingURL=hub.js.map\n","import { dropUndefinedKeys } from '@sentry/utils';\nimport '../debug-build.js';\nimport '../tracing/errors.js';\nimport '../tracing/spanstatus.js';\nimport { getActiveSpan } from '../tracing/trace.js';\n\n/**\n * key: bucketKey\n * value: [exportKey, MetricSummary]\n */\n\nlet SPAN_METRIC_SUMMARY;\n\nfunction getMetricStorageForSpan(span) {\n  return SPAN_METRIC_SUMMARY ? SPAN_METRIC_SUMMARY.get(span) : undefined;\n}\n\n/**\n * Fetches the metric summary if it exists for the passed span\n */\nfunction getMetricSummaryJsonForSpan(span) {\n  const storage = getMetricStorageForSpan(span);\n\n  if (!storage) {\n    return undefined;\n  }\n  const output = {};\n\n  for (const [, [exportKey, summary]] of storage) {\n    if (!output[exportKey]) {\n      output[exportKey] = [];\n    }\n\n    output[exportKey].push(dropUndefinedKeys(summary));\n  }\n\n  return output;\n}\n\n/**\n * Updates the metric summary on the currently active span\n */\nfunction updateMetricSummaryOnActiveSpan(\n  metricType,\n  sanitizedName,\n  value,\n  unit,\n  tags,\n  bucketKey,\n) {\n  const span = getActiveSpan();\n  if (span) {\n    const storage = getMetricStorageForSpan(span) || new Map();\n\n    const exportKey = `${metricType}:${sanitizedName}@${unit}`;\n    const bucketItem = storage.get(bucketKey);\n\n    if (bucketItem) {\n      const [, summary] = bucketItem;\n      storage.set(bucketKey, [\n        exportKey,\n        {\n          min: Math.min(summary.min, value),\n          max: Math.max(summary.max, value),\n          count: (summary.count += 1),\n          sum: (summary.sum += value),\n          tags: summary.tags,\n        },\n      ]);\n    } else {\n      storage.set(bucketKey, [\n        exportKey,\n        {\n          min: value,\n          max: value,\n          count: 1,\n          sum: value,\n          tags,\n        },\n      ]);\n    }\n\n    if (!SPAN_METRIC_SUMMARY) {\n      SPAN_METRIC_SUMMARY = new WeakMap();\n    }\n\n    SPAN_METRIC_SUMMARY.set(span, storage);\n  }\n}\n\nexport { getMetricSummaryJsonForSpan, updateMetricSummaryOnActiveSpan };\n//# sourceMappingURL=metric-summary.js.map\n","/**\n * Use this attribute to represent the source of a span.\n * Should be one of: custom, url, route, view, component, task, unknown\n *\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = 'sentry.source';\n\n/**\n * Use this attribute to represent the sample rate used for a span.\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = 'sentry.sample_rate';\n\n/**\n * Use this attribute to represent the operation of a span.\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_OP = 'sentry.op';\n\n/**\n * Use this attribute to represent the origin of a span.\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = 'sentry.origin';\n\n/**\n * The id of the profile that this span occured in.\n */\nconst SEMANTIC_ATTRIBUTE_PROFILE_ID = 'profile_id';\n\nexport { SEMANTIC_ATTRIBUTE_PROFILE_ID, SEMANTIC_ATTRIBUTE_SENTRY_OP, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE };\n//# sourceMappingURL=semanticAttributes.js.map\n","import { dropUndefinedKeys } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from '../constants.js';\nimport { getClient, getCurrentScope } from '../exports.js';\nimport { getRootSpan } from '../utils/getRootSpan.js';\nimport { spanToJSON, spanIsSampled } from '../utils/spanUtils.js';\n\n/**\n * Creates a dynamic sampling context from a client.\n *\n * Dispatches the `createDsc` lifecycle hook as a side effect.\n */\nfunction getDynamicSamplingContextFromClient(\n  trace_id,\n  client,\n  scope,\n) {\n  const options = client.getOptions();\n\n  const { publicKey: public_key } = client.getDsn() || {};\n  // TODO(v8): Remove segment from User\n  // eslint-disable-next-line deprecation/deprecation\n  const { segment: user_segment } = (scope && scope.getUser()) || {};\n\n  const dsc = dropUndefinedKeys({\n    environment: options.environment || DEFAULT_ENVIRONMENT,\n    release: options.release,\n    user_segment,\n    public_key,\n    trace_id,\n  }) ;\n\n  client.emit && client.emit('createDsc', dsc);\n\n  return dsc;\n}\n\n/**\n * A Span with a frozen dynamic sampling context.\n */\n\n/**\n * Creates a dynamic sampling context from a span (and client and scope)\n *\n * @param span the span from which a few values like the root span name and sample rate are extracted.\n *\n * @returns a dynamic sampling context\n */\nfunction getDynamicSamplingContextFromSpan(span) {\n  const client = getClient();\n  if (!client) {\n    return {};\n  }\n\n  // passing emit=false here to only emit later once the DSC is actually populated\n  const dsc = getDynamicSamplingContextFromClient(spanToJSON(span).trace_id || '', client, getCurrentScope());\n\n  // TODO (v8): Remove v7FrozenDsc as a Transaction will no longer have _frozenDynamicSamplingContext\n  const txn = getRootSpan(span) ;\n  if (!txn) {\n    return dsc;\n  }\n\n  // TODO (v8): Remove v7FrozenDsc as a Transaction will no longer have _frozenDynamicSamplingContext\n  // For now we need to avoid breaking users who directly created a txn with a DSC, where this field is still set.\n  // @see Transaction class constructor\n  const v7FrozenDsc = txn && txn._frozenDynamicSamplingContext;\n  if (v7FrozenDsc) {\n    return v7FrozenDsc;\n  }\n\n  // TODO (v8): Replace txn.metadata with txn.attributes[]\n  // We can't do this yet because attributes aren't always set yet.\n  // eslint-disable-next-line deprecation/deprecation\n  const { sampleRate: maybeSampleRate, source } = txn.metadata;\n  if (maybeSampleRate != null) {\n    dsc.sample_rate = `${maybeSampleRate}`;\n  }\n\n  // We don't want to have a transaction name in the DSC if the source is \"url\" because URLs might contain PII\n  const jsonSpan = spanToJSON(txn);\n\n  // after JSON conversion, txn.name becomes jsonSpan.description\n  if (source && source !== 'url') {\n    dsc.transaction = jsonSpan.description;\n  }\n\n  dsc.sampled = String(spanIsSampled(txn));\n\n  client.emit && client.emit('createDsc', dsc);\n\n  return dsc;\n}\n\nexport { getDynamicSamplingContextFromClient, getDynamicSamplingContextFromSpan };\n//# sourceMappingURL=dynamicSamplingContext.js.map\n","import { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nlet _oldOnErrorHandler = null;\n\n/**\n * Add an instrumentation handler for when an error is captured by the global error handler.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalErrorInstrumentationHandler(handler) {\n  const type = 'error';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentError);\n}\n\nfunction instrumentError() {\n  _oldOnErrorHandler = GLOBAL_OBJ.onerror;\n\n  GLOBAL_OBJ.onerror = function (\n    msg,\n    url,\n    line,\n    column,\n    error,\n  ) {\n    const handlerData = {\n      column,\n      error,\n      line,\n      msg,\n      url,\n    };\n    triggerHandlers('error', handlerData);\n\n    if (_oldOnErrorHandler && !_oldOnErrorHandler.__SENTRY_LOADER__) {\n      // eslint-disable-next-line prefer-rest-params\n      return _oldOnErrorHandler.apply(this, arguments);\n    }\n\n    return false;\n  };\n\n  GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true;\n}\n\nexport { addGlobalErrorInstrumentationHandler };\n//# sourceMappingURL=globalError.js.map\n","import { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nlet _oldOnUnhandledRejectionHandler = null;\n\n/**\n * Add an instrumentation handler for when an unhandled promise rejection is captured.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalUnhandledRejectionInstrumentationHandler(\n  handler,\n) {\n  const type = 'unhandledrejection';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentUnhandledRejection);\n}\n\nfunction instrumentUnhandledRejection() {\n  _oldOnUnhandledRejectionHandler = GLOBAL_OBJ.onunhandledrejection;\n\n  GLOBAL_OBJ.onunhandledrejection = function (e) {\n    const handlerData = e;\n    triggerHandlers('unhandledrejection', handlerData);\n\n    if (_oldOnUnhandledRejectionHandler && !_oldOnUnhandledRejectionHandler.__SENTRY_LOADER__) {\n      // eslint-disable-next-line prefer-rest-params\n      return _oldOnUnhandledRejectionHandler.apply(this, arguments);\n    }\n\n    return true;\n  };\n\n  GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true;\n}\n\nexport { addGlobalUnhandledRejectionInstrumentationHandler };\n//# sourceMappingURL=globalUnhandledRejection.js.map\n","import { addGlobalErrorInstrumentationHandler, addGlobalUnhandledRejectionInstrumentationHandler, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { getActiveTransaction } from './utils.js';\n\nlet errorsInstrumented = false;\n\n/**\n * Configures global error listeners\n */\nfunction registerErrorInstrumentation() {\n  if (errorsInstrumented) {\n    return;\n  }\n\n  errorsInstrumented = true;\n  addGlobalErrorInstrumentationHandler(errorCallback);\n  addGlobalUnhandledRejectionInstrumentationHandler(errorCallback);\n}\n\n/**\n * If an error or unhandled promise occurs, we mark the active transaction as failed\n */\nfunction errorCallback() {\n  // eslint-disable-next-line deprecation/deprecation\n  const activeTransaction = getActiveTransaction();\n  if (activeTransaction) {\n    const status = 'internal_error';\n    DEBUG_BUILD && logger.log(`[Tracing] Transaction: ${status} -> Global error occured`);\n    activeTransaction.setStatus(status);\n  }\n}\n\n// The function name will be lost when bundling but we need to be able to identify this listener later to maintain the\n// node.js default exit behaviour\nerrorCallback.tag = 'sentry_tracingErrorCallback';\n\nexport { registerErrorInstrumentation };\n//# sourceMappingURL=errors.js.map\n","import { logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { getMainCarrier } from '../hub.js';\nimport { spanToTraceHeader } from '../utils/spanUtils.js';\nimport { registerErrorInstrumentation } from './errors.js';\nimport { IdleTransaction } from './idletransaction.js';\nimport { sampleTransaction } from './sampling.js';\nimport { Transaction } from './transaction.js';\n\n/** Returns all trace headers that are currently on the top scope. */\n// eslint-disable-next-line deprecation/deprecation\nfunction traceHeaders() {\n  // eslint-disable-next-line deprecation/deprecation\n  const scope = this.getScope();\n  // eslint-disable-next-line deprecation/deprecation\n  const span = scope.getSpan();\n\n  return span\n    ? {\n        'sentry-trace': spanToTraceHeader(span),\n      }\n    : {};\n}\n\n/**\n * Creates a new transaction and adds a sampling decision if it doesn't yet have one.\n *\n * The Hub.startTransaction method delegates to this method to do its work, passing the Hub instance in as `this`, as if\n * it had been called on the hub directly. Exists as a separate function so that it can be injected into the class as an\n * \"extension method.\"\n *\n * @param this: The Hub starting the transaction\n * @param transactionContext: Data used to configure the transaction\n * @param CustomSamplingContext: Optional data to be provided to the `tracesSampler` function (if any)\n *\n * @returns The new transaction\n *\n * @see {@link Hub.startTransaction}\n */\nfunction _startTransaction(\n  // eslint-disable-next-line deprecation/deprecation\n\n  transactionContext,\n  customSamplingContext,\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  const client = this.getClient();\n  const options = (client && client.getOptions()) || {};\n\n  const configInstrumenter = options.instrumenter || 'sentry';\n  const transactionInstrumenter = transactionContext.instrumenter || 'sentry';\n\n  if (configInstrumenter !== transactionInstrumenter) {\n    DEBUG_BUILD &&\n      logger.error(\n        `A transaction was started with instrumenter=\\`${transactionInstrumenter}\\`, but the SDK is configured with the \\`${configInstrumenter}\\` instrumenter.\nThe transaction will not be sampled. Please use the ${configInstrumenter} instrumentation to start transactions.`,\n      );\n\n    // eslint-disable-next-line deprecation/deprecation\n    transactionContext.sampled = false;\n  }\n\n  // eslint-disable-next-line deprecation/deprecation\n  let transaction = new Transaction(transactionContext, this);\n  transaction = sampleTransaction(transaction, options, {\n    name: transactionContext.name,\n    parentSampled: transactionContext.parentSampled,\n    transactionContext,\n    attributes: {\n      // eslint-disable-next-line deprecation/deprecation\n      ...transactionContext.data,\n      ...transactionContext.attributes,\n    },\n    ...customSamplingContext,\n  });\n  if (transaction.isRecording()) {\n    transaction.initSpanRecorder(options._experiments && (options._experiments.maxSpans ));\n  }\n  if (client && client.emit) {\n    client.emit('startTransaction', transaction);\n  }\n  return transaction;\n}\n\n/**\n * Create new idle transaction.\n */\nfunction startIdleTransaction(\n  // eslint-disable-next-line deprecation/deprecation\n  hub,\n  transactionContext,\n  idleTimeout,\n  finalTimeout,\n  onScope,\n  customSamplingContext,\n  heartbeatInterval,\n  delayAutoFinishUntilSignal = false,\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  const client = hub.getClient();\n  const options = (client && client.getOptions()) || {};\n\n  // eslint-disable-next-line deprecation/deprecation\n  let transaction = new IdleTransaction(\n    transactionContext,\n    hub,\n    idleTimeout,\n    finalTimeout,\n    heartbeatInterval,\n    onScope,\n    delayAutoFinishUntilSignal,\n  );\n  transaction = sampleTransaction(transaction, options, {\n    name: transactionContext.name,\n    parentSampled: transactionContext.parentSampled,\n    transactionContext,\n    attributes: {\n      // eslint-disable-next-line deprecation/deprecation\n      ...transactionContext.data,\n      ...transactionContext.attributes,\n    },\n    ...customSamplingContext,\n  });\n  if (transaction.isRecording()) {\n    transaction.initSpanRecorder(options._experiments && (options._experiments.maxSpans ));\n  }\n  if (client && client.emit) {\n    client.emit('startTransaction', transaction);\n  }\n  return transaction;\n}\n\n/**\n * Adds tracing extensions to the global hub.\n */\nfunction addTracingExtensions() {\n  const carrier = getMainCarrier();\n  if (!carrier.__SENTRY__) {\n    return;\n  }\n  carrier.__SENTRY__.extensions = carrier.__SENTRY__.extensions || {};\n  if (!carrier.__SENTRY__.extensions.startTransaction) {\n    carrier.__SENTRY__.extensions.startTransaction = _startTransaction;\n  }\n  if (!carrier.__SENTRY__.extensions.traceHeaders) {\n    carrier.__SENTRY__.extensions.traceHeaders = traceHeaders;\n  }\n\n  registerErrorInstrumentation();\n}\n\nexport { addTracingExtensions, startIdleTransaction };\n//# sourceMappingURL=hubextensions.js.map\n","import { logger, timestampInSeconds } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { spanTimeInputToSeconds, spanToJSON } from '../utils/spanUtils.js';\nimport { SpanRecorder } from './span.js';\nimport { Transaction } from './transaction.js';\n\nconst TRACING_DEFAULTS = {\n  idleTimeout: 1000,\n  finalTimeout: 30000,\n  heartbeatInterval: 5000,\n};\n\nconst FINISH_REASON_TAG = 'finishReason';\n\nconst IDLE_TRANSACTION_FINISH_REASONS = [\n  'heartbeatFailed',\n  'idleTimeout',\n  'documentHidden',\n  'finalTimeout',\n  'externalFinish',\n  'cancelled',\n];\n\n/**\n * @inheritDoc\n */\nclass IdleTransactionSpanRecorder extends SpanRecorder {\n   constructor(\n      _pushActivity,\n      _popActivity,\n     transactionSpanId,\n    maxlen,\n  ) {\n    super(maxlen);this._pushActivity = _pushActivity;this._popActivity = _popActivity;this.transactionSpanId = transactionSpanId;  }\n\n  /**\n   * @inheritDoc\n   */\n   add(span) {\n    // We should make sure we do not push and pop activities for\n    // the transaction that this span recorder belongs to.\n    if (span.spanContext().spanId !== this.transactionSpanId) {\n      // We patch span.end() to pop an activity after setting an endTimestamp.\n      // eslint-disable-next-line @typescript-eslint/unbound-method\n      const originalEnd = span.end;\n      span.end = (...rest) => {\n        this._popActivity(span.spanContext().spanId);\n        return originalEnd.apply(span, rest);\n      };\n\n      // We should only push new activities if the span does not have an end timestamp.\n      if (spanToJSON(span).timestamp === undefined) {\n        this._pushActivity(span.spanContext().spanId);\n      }\n    }\n\n    super.add(span);\n  }\n}\n\n/**\n * An IdleTransaction is a transaction that automatically finishes. It does this by tracking child spans as activities.\n * You can have multiple IdleTransactions active, but if the `onScope` option is specified, the idle transaction will\n * put itself on the scope on creation.\n */\nclass IdleTransaction extends Transaction {\n  // Activities store a list of active spans\n\n  // Track state of activities in previous heartbeat\n\n  // Amount of times heartbeat has counted. Will cause transaction to finish after 3 beats.\n\n  // We should not use heartbeat if we finished a transaction\n\n  // Idle timeout was canceled and we should finish the transaction with the last span end.\n\n  /**\n   * Timer that tracks Transaction idleTimeout\n   */\n\n  /**\n   * @deprecated Transactions will be removed in v8. Use spans instead.\n   */\n   constructor(\n    transactionContext,\n    // eslint-disable-next-line deprecation/deprecation\n      _idleHub,\n    /**\n     * The time to wait in ms until the idle transaction will be finished. This timer is started each time\n     * there are no active spans on this transaction.\n     */\n      _idleTimeout = TRACING_DEFAULTS.idleTimeout,\n    /**\n     * The final value in ms that a transaction cannot exceed\n     */\n      _finalTimeout = TRACING_DEFAULTS.finalTimeout,\n      _heartbeatInterval = TRACING_DEFAULTS.heartbeatInterval,\n    // Whether or not the transaction should put itself on the scope when it starts and pop itself off when it ends\n      _onScope = false,\n    /**\n     * When set to `true`, will disable the idle timeout (`_idleTimeout` option) and heartbeat mechanisms (`_heartbeatInterval`\n     * option) until the `sendAutoFinishSignal()` method is called. The final timeout mechanism (`_finalTimeout` option)\n     * will not be affected by this option, meaning the transaction will definitely be finished when the final timeout is\n     * reached, no matter what this option is configured to.\n     *\n     * Defaults to `false`.\n     */\n    delayAutoFinishUntilSignal = false,\n  ) {\n    super(transactionContext, _idleHub);this._idleHub = _idleHub;this._idleTimeout = _idleTimeout;this._finalTimeout = _finalTimeout;this._heartbeatInterval = _heartbeatInterval;this._onScope = _onScope;\n    this.activities = {};\n    this._heartbeatCounter = 0;\n    this._finished = false;\n    this._idleTimeoutCanceledPermanently = false;\n    this._beforeFinishCallbacks = [];\n    this._finishReason = IDLE_TRANSACTION_FINISH_REASONS[4];\n    this._autoFinishAllowed = !delayAutoFinishUntilSignal;\n\n    if (_onScope) {\n      // We set the transaction here on the scope so error events pick up the trace\n      // context and attach it to the error.\n      DEBUG_BUILD && logger.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`);\n      // eslint-disable-next-line deprecation/deprecation\n      _idleHub.getScope().setSpan(this);\n    }\n\n    if (!delayAutoFinishUntilSignal) {\n      this._restartIdleTimeout();\n    }\n\n    setTimeout(() => {\n      if (!this._finished) {\n        this.setStatus('deadline_exceeded');\n        this._finishReason = IDLE_TRANSACTION_FINISH_REASONS[3];\n        this.end();\n      }\n    }, this._finalTimeout);\n  }\n\n  /** {@inheritDoc} */\n   end(endTimestamp) {\n    const endTimestampInS = spanTimeInputToSeconds(endTimestamp);\n\n    this._finished = true;\n    this.activities = {};\n\n    // eslint-disable-next-line deprecation/deprecation\n    if (this.op === 'ui.action.click') {\n      this.setAttribute(FINISH_REASON_TAG, this._finishReason);\n    }\n\n    // eslint-disable-next-line deprecation/deprecation\n    if (this.spanRecorder) {\n      DEBUG_BUILD &&\n        // eslint-disable-next-line deprecation/deprecation\n        logger.log('[Tracing] finishing IdleTransaction', new Date(endTimestampInS * 1000).toISOString(), this.op);\n\n      for (const callback of this._beforeFinishCallbacks) {\n        callback(this, endTimestampInS);\n      }\n\n      // eslint-disable-next-line deprecation/deprecation\n      this.spanRecorder.spans = this.spanRecorder.spans.filter((span) => {\n        // If we are dealing with the transaction itself, we just return it\n        if (span.spanContext().spanId === this.spanContext().spanId) {\n          return true;\n        }\n\n        // We cancel all pending spans with status \"cancelled\" to indicate the idle transaction was finished early\n        if (!spanToJSON(span).timestamp) {\n          span.setStatus('cancelled');\n          span.end(endTimestampInS);\n          DEBUG_BUILD &&\n            logger.log('[Tracing] cancelling span since transaction ended early', JSON.stringify(span, undefined, 2));\n        }\n\n        const { start_timestamp: startTime, timestamp: endTime } = spanToJSON(span);\n        const spanStartedBeforeTransactionFinish = startTime && startTime < endTimestampInS;\n\n        // Add a delta with idle timeout so that we prevent false positives\n        const timeoutWithMarginOfError = (this._finalTimeout + this._idleTimeout) / 1000;\n        const spanEndedBeforeFinalTimeout = endTime && startTime && endTime - startTime < timeoutWithMarginOfError;\n\n        if (DEBUG_BUILD) {\n          const stringifiedSpan = JSON.stringify(span, undefined, 2);\n          if (!spanStartedBeforeTransactionFinish) {\n            logger.log('[Tracing] discarding Span since it happened after Transaction was finished', stringifiedSpan);\n          } else if (!spanEndedBeforeFinalTimeout) {\n            logger.log('[Tracing] discarding Span since it finished after Transaction final timeout', stringifiedSpan);\n          }\n        }\n\n        return spanStartedBeforeTransactionFinish && spanEndedBeforeFinalTimeout;\n      });\n\n      DEBUG_BUILD && logger.log('[Tracing] flushing IdleTransaction');\n    } else {\n      DEBUG_BUILD && logger.log('[Tracing] No active IdleTransaction');\n    }\n\n    // if `this._onScope` is `true`, the transaction put itself on the scope when it started\n    if (this._onScope) {\n      // eslint-disable-next-line deprecation/deprecation\n      const scope = this._idleHub.getScope();\n      // eslint-disable-next-line deprecation/deprecation\n      if (scope.getTransaction() === this) {\n        // eslint-disable-next-line deprecation/deprecation\n        scope.setSpan(undefined);\n      }\n    }\n\n    return super.end(endTimestamp);\n  }\n\n  /**\n   * Register a callback function that gets executed before the transaction finishes.\n   * Useful for cleanup or if you want to add any additional spans based on current context.\n   *\n   * This is exposed because users have no other way of running something before an idle transaction\n   * finishes.\n   */\n   registerBeforeFinishCallback(callback) {\n    this._beforeFinishCallbacks.push(callback);\n  }\n\n  /**\n   * @inheritDoc\n   */\n   initSpanRecorder(maxlen) {\n    // eslint-disable-next-line deprecation/deprecation\n    if (!this.spanRecorder) {\n      const pushActivity = (id) => {\n        if (this._finished) {\n          return;\n        }\n        this._pushActivity(id);\n      };\n      const popActivity = (id) => {\n        if (this._finished) {\n          return;\n        }\n        this._popActivity(id);\n      };\n\n      // eslint-disable-next-line deprecation/deprecation\n      this.spanRecorder = new IdleTransactionSpanRecorder(pushActivity, popActivity, this.spanContext().spanId, maxlen);\n\n      // Start heartbeat so that transactions do not run forever.\n      DEBUG_BUILD && logger.log('Starting heartbeat');\n      this._pingHeartbeat();\n    }\n    // eslint-disable-next-line deprecation/deprecation\n    this.spanRecorder.add(this);\n  }\n\n  /**\n   * Cancels the existing idle timeout, if there is one.\n   * @param restartOnChildSpanChange Default is `true`.\n   *                                 If set to false the transaction will end\n   *                                 with the last child span.\n   */\n   cancelIdleTimeout(\n    endTimestamp,\n    {\n      restartOnChildSpanChange,\n    }\n\n = {\n      restartOnChildSpanChange: true,\n    },\n  ) {\n    this._idleTimeoutCanceledPermanently = restartOnChildSpanChange === false;\n    if (this._idleTimeoutID) {\n      clearTimeout(this._idleTimeoutID);\n      this._idleTimeoutID = undefined;\n\n      if (Object.keys(this.activities).length === 0 && this._idleTimeoutCanceledPermanently) {\n        this._finishReason = IDLE_TRANSACTION_FINISH_REASONS[5];\n        this.end(endTimestamp);\n      }\n    }\n  }\n\n  /**\n   * Temporary method used to externally set the transaction's `finishReason`\n   *\n   * ** WARNING**\n   * This is for the purpose of experimentation only and will be removed in the near future, do not use!\n   *\n   * @internal\n   *\n   */\n   setFinishReason(reason) {\n    this._finishReason = reason;\n  }\n\n  /**\n   * Permits the IdleTransaction to automatically end itself via the idle timeout and heartbeat mechanisms when the `delayAutoFinishUntilSignal` option was set to `true`.\n   */\n   sendAutoFinishSignal() {\n    if (!this._autoFinishAllowed) {\n      DEBUG_BUILD && logger.log('[Tracing] Received finish signal for idle transaction.');\n      this._restartIdleTimeout();\n      this._autoFinishAllowed = true;\n    }\n  }\n\n  /**\n   * Restarts idle timeout, if there is no running idle timeout it will start one.\n   */\n   _restartIdleTimeout(endTimestamp) {\n    this.cancelIdleTimeout();\n    this._idleTimeoutID = setTimeout(() => {\n      if (!this._finished && Object.keys(this.activities).length === 0) {\n        this._finishReason = IDLE_TRANSACTION_FINISH_REASONS[1];\n        this.end(endTimestamp);\n      }\n    }, this._idleTimeout);\n  }\n\n  /**\n   * Start tracking a specific activity.\n   * @param spanId The span id that represents the activity\n   */\n   _pushActivity(spanId) {\n    this.cancelIdleTimeout(undefined, { restartOnChildSpanChange: !this._idleTimeoutCanceledPermanently });\n    DEBUG_BUILD && logger.log(`[Tracing] pushActivity: ${spanId}`);\n    this.activities[spanId] = true;\n    DEBUG_BUILD && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n  }\n\n  /**\n   * Remove an activity from usage\n   * @param spanId The span id that represents the activity\n   */\n   _popActivity(spanId) {\n    if (this.activities[spanId]) {\n      DEBUG_BUILD && logger.log(`[Tracing] popActivity ${spanId}`);\n      // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n      delete this.activities[spanId];\n      DEBUG_BUILD && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n    }\n\n    if (Object.keys(this.activities).length === 0) {\n      const endTimestamp = timestampInSeconds();\n      if (this._idleTimeoutCanceledPermanently) {\n        if (this._autoFinishAllowed) {\n          this._finishReason = IDLE_TRANSACTION_FINISH_REASONS[5];\n          this.end(endTimestamp);\n        }\n      } else {\n        // We need to add the timeout here to have the real endtimestamp of the transaction\n        // Remember timestampInSeconds is in seconds, timeout is in ms\n        this._restartIdleTimeout(endTimestamp + this._idleTimeout / 1000);\n      }\n    }\n  }\n\n  /**\n   * Checks when entries of this.activities are not changing for 3 beats.\n   * If this occurs we finish the transaction.\n   */\n   _beat() {\n    // We should not be running heartbeat if the idle transaction is finished.\n    if (this._finished) {\n      return;\n    }\n\n    const heartbeatString = Object.keys(this.activities).join('');\n\n    if (heartbeatString === this._prevHeartbeatString) {\n      this._heartbeatCounter++;\n    } else {\n      this._heartbeatCounter = 1;\n    }\n\n    this._prevHeartbeatString = heartbeatString;\n\n    if (this._heartbeatCounter >= 3) {\n      if (this._autoFinishAllowed) {\n        DEBUG_BUILD && logger.log('[Tracing] Transaction finished because of no change for 3 heart beats');\n        this.setStatus('deadline_exceeded');\n        this._finishReason = IDLE_TRANSACTION_FINISH_REASONS[0];\n        this.end();\n      }\n    } else {\n      this._pingHeartbeat();\n    }\n  }\n\n  /**\n   * Pings the heartbeat\n   */\n   _pingHeartbeat() {\n    DEBUG_BUILD && logger.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`);\n    setTimeout(() => {\n      this._beat();\n    }, this._heartbeatInterval);\n  }\n}\n\nexport { IdleTransaction, IdleTransactionSpanRecorder, TRACING_DEFAULTS };\n//# sourceMappingURL=idletransaction.js.map\n","import { isNaN, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE } from '../semanticAttributes.js';\nimport { hasTracingEnabled } from '../utils/hasTracingEnabled.js';\nimport { spanToJSON } from '../utils/spanUtils.js';\n\n/**\n * Makes a sampling decision for the given transaction and stores it on the transaction.\n *\n * Called every time a transaction is created. Only transactions which emerge with a `sampled` value of `true` will be\n * sent to Sentry.\n *\n * This method muttes the given `transaction` and will set the `sampled` value on it.\n * It returns the same transaction, for convenience.\n */\nfunction sampleTransaction(\n  transaction,\n  options,\n  samplingContext,\n) {\n  // nothing to do if tracing is not enabled\n  if (!hasTracingEnabled(options)) {\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.sampled = false;\n    return transaction;\n  }\n\n  // if the user has forced a sampling decision by passing a `sampled` value in their transaction context, go with that\n  // eslint-disable-next-line deprecation/deprecation\n  if (transaction.sampled !== undefined) {\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(transaction.sampled));\n    return transaction;\n  }\n\n  // we would have bailed already if neither `tracesSampler` nor `tracesSampleRate` nor `enableTracing` were defined, so one of these should\n  // work; prefer the hook if so\n  let sampleRate;\n  if (typeof options.tracesSampler === 'function') {\n    sampleRate = options.tracesSampler(samplingContext);\n    transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(sampleRate));\n  } else if (samplingContext.parentSampled !== undefined) {\n    sampleRate = samplingContext.parentSampled;\n  } else if (typeof options.tracesSampleRate !== 'undefined') {\n    sampleRate = options.tracesSampleRate;\n    transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(sampleRate));\n  } else {\n    // When `enableTracing === true`, we use a sample rate of 100%\n    sampleRate = 1;\n    transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate);\n  }\n\n  // Since this is coming from the user (or from a function provided by the user), who knows what we might get. (The\n  // only valid values are booleans or numbers between 0 and 1.)\n  if (!isValidSampleRate(sampleRate)) {\n    DEBUG_BUILD && logger.warn('[Tracing] Discarding transaction because of invalid sample rate.');\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.sampled = false;\n    return transaction;\n  }\n\n  // if the function returned 0 (or false), or if `tracesSampleRate` is 0, it's a sign the transaction should be dropped\n  if (!sampleRate) {\n    DEBUG_BUILD &&\n      logger.log(\n        `[Tracing] Discarding transaction because ${\n          typeof options.tracesSampler === 'function'\n            ? 'tracesSampler returned 0 or false'\n            : 'a negative sampling decision was inherited or tracesSampleRate is set to 0'\n        }`,\n      );\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.sampled = false;\n    return transaction;\n  }\n\n  // Now we roll the dice. Math.random is inclusive of 0, but not of 1, so strict < is safe here. In case sampleRate is\n  // a boolean, the < comparison will cause it to be automatically cast to 1 if it's true and 0 if it's false.\n  // eslint-disable-next-line deprecation/deprecation\n  transaction.sampled = Math.random() < (sampleRate );\n\n  // if we're not going to keep it, we're done\n  // eslint-disable-next-line deprecation/deprecation\n  if (!transaction.sampled) {\n    DEBUG_BUILD &&\n      logger.log(\n        `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(\n          sampleRate,\n        )})`,\n      );\n    return transaction;\n  }\n\n  DEBUG_BUILD &&\n    // eslint-disable-next-line deprecation/deprecation\n    logger.log(`[Tracing] starting ${transaction.op} transaction - ${spanToJSON(transaction).description}`);\n  return transaction;\n}\n\n/**\n * Checks the given sample rate to make sure it is valid type and value (a boolean, or a number between 0 and 1).\n */\nfunction isValidSampleRate(rate) {\n  // we need to check NaN explicitly because it's of type 'number' and therefore wouldn't get caught by this typecheck\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  if (isNaN(rate) || !(typeof rate === 'number' || typeof rate === 'boolean')) {\n    DEBUG_BUILD &&\n      logger.warn(\n        `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(\n          rate,\n        )} of type ${JSON.stringify(typeof rate)}.`,\n      );\n    return false;\n  }\n\n  // in case sampleRate is a boolean, it will get automatically cast to 1 if it's true and 0 if it's false\n  if (rate < 0 || rate > 1) {\n    DEBUG_BUILD &&\n      logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${rate}.`);\n    return false;\n  }\n  return true;\n}\n\nexport { isValidSampleRate, sampleTransaction };\n//# sourceMappingURL=sampling.js.map\n","import { uuid4, timestampInSeconds, logger, dropUndefinedKeys } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { getMetricSummaryJsonForSpan } from '../metrics/metric-summary.js';\nimport { SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, SEMANTIC_ATTRIBUTE_SENTRY_OP, SEMANTIC_ATTRIBUTE_PROFILE_ID } from '../semanticAttributes.js';\nimport { getRootSpan } from '../utils/getRootSpan.js';\nimport { TRACE_FLAG_SAMPLED, TRACE_FLAG_NONE, spanToJSON, spanTimeInputToSeconds, spanToTraceHeader, spanToTraceContext } from '../utils/spanUtils.js';\nimport { setHttpStatus } from './spanstatus.js';\n\n/**\n * Keeps track of finished spans for a given transaction\n * @internal\n * @hideconstructor\n * @hidden\n */\nclass SpanRecorder {\n\n   constructor(maxlen = 1000) {\n    this._maxlen = maxlen;\n    this.spans = [];\n  }\n\n  /**\n   * This is just so that we don't run out of memory while recording a lot\n   * of spans. At some point we just stop and flush out the start of the\n   * trace tree (i.e.the first n spans with the smallest\n   * start_timestamp).\n   */\n   add(span) {\n    if (this.spans.length > this._maxlen) {\n      // eslint-disable-next-line deprecation/deprecation\n      span.spanRecorder = undefined;\n    } else {\n      this.spans.push(span);\n    }\n  }\n}\n\n/**\n * Span contains all data about a span\n */\nclass Span  {\n  /**\n   * Tags for the span.\n   * @deprecated Use `spanToJSON(span).atttributes` instead.\n   */\n\n  /**\n   * Data for the span.\n   * @deprecated Use `spanToJSON(span).atttributes` instead.\n   */\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n  /**\n   * List of spans that were finalized\n   *\n   * @deprecated This property will no longer be public. Span recording will be handled internally.\n   */\n\n  /**\n   * @inheritDoc\n   * @deprecated Use top level `Sentry.getRootSpan()` instead\n   */\n\n  /**\n   * The instrumenter that created this span.\n   *\n   * TODO (v8): This can probably be replaced by an `instanceOf` check of the span class.\n   *            the instrumenter can only be sentry or otel so we can check the span instance\n   *            to verify which one it is and remove this field entirely.\n   *\n   * @deprecated This field will be removed.\n   */\n\n  /** Epoch timestamp in seconds when the span started. */\n\n  /** Epoch timestamp in seconds when the span ended. */\n\n  /** Internal keeper of the status */\n\n  /**\n   * You should never call the constructor manually, always use `Sentry.startTransaction()`\n   * or call `startChild()` on an existing span.\n   * @internal\n   * @hideconstructor\n   * @hidden\n   */\n   constructor(spanContext = {}) {\n    this._traceId = spanContext.traceId || uuid4();\n    this._spanId = spanContext.spanId || uuid4().substring(16);\n    this._startTime = spanContext.startTimestamp || timestampInSeconds();\n    // eslint-disable-next-line deprecation/deprecation\n    this.tags = spanContext.tags ? { ...spanContext.tags } : {};\n    // eslint-disable-next-line deprecation/deprecation\n    this.data = spanContext.data ? { ...spanContext.data } : {};\n    // eslint-disable-next-line deprecation/deprecation\n    this.instrumenter = spanContext.instrumenter || 'sentry';\n\n    this._attributes = {};\n    this.setAttributes({\n      [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanContext.origin || 'manual',\n      [SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op,\n      ...spanContext.attributes,\n    });\n\n    // eslint-disable-next-line deprecation/deprecation\n    this._name = spanContext.name || spanContext.description;\n\n    if (spanContext.parentSpanId) {\n      this._parentSpanId = spanContext.parentSpanId;\n    }\n    // We want to include booleans as well here\n    if ('sampled' in spanContext) {\n      this._sampled = spanContext.sampled;\n    }\n    if (spanContext.status) {\n      this._status = spanContext.status;\n    }\n    if (spanContext.endTimestamp) {\n      this._endTime = spanContext.endTimestamp;\n    }\n    if (spanContext.exclusiveTime !== undefined) {\n      this._exclusiveTime = spanContext.exclusiveTime;\n    }\n    this._measurements = spanContext.measurements ? { ...spanContext.measurements } : {};\n  }\n\n  // This rule conflicts with another eslint rule :(\n  /* eslint-disable @typescript-eslint/member-ordering */\n\n  /**\n   * An alias for `description` of the Span.\n   * @deprecated Use `spanToJSON(span).description` instead.\n   */\n   get name() {\n    return this._name || '';\n  }\n\n  /**\n   * Update the name of the span.\n   * @deprecated Use `spanToJSON(span).description` instead.\n   */\n   set name(name) {\n    this.updateName(name);\n  }\n\n  /**\n   * Get the description of the Span.\n   * @deprecated Use `spanToJSON(span).description` instead.\n   */\n   get description() {\n    return this._name;\n  }\n\n  /**\n   * Get the description of the Span.\n   * @deprecated Use `spanToJSON(span).description` instead.\n   */\n   set description(description) {\n    this._name = description;\n  }\n\n  /**\n   * The ID of the trace.\n   * @deprecated Use `spanContext().traceId` instead.\n   */\n   get traceId() {\n    return this._traceId;\n  }\n\n  /**\n   * The ID of the trace.\n   * @deprecated You cannot update the traceId of a span after span creation.\n   */\n   set traceId(traceId) {\n    this._traceId = traceId;\n  }\n\n  /**\n   * The ID of the span.\n   * @deprecated Use `spanContext().spanId` instead.\n   */\n   get spanId() {\n    return this._spanId;\n  }\n\n  /**\n   * The ID of the span.\n   * @deprecated You cannot update the spanId of a span after span creation.\n   */\n   set spanId(spanId) {\n    this._spanId = spanId;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `startSpan` functions instead.\n   */\n   set parentSpanId(string) {\n    this._parentSpanId = string;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `spanToJSON(span).parent_span_id` instead.\n   */\n   get parentSpanId() {\n    return this._parentSpanId;\n  }\n\n  /**\n   * Was this span chosen to be sent as part of the sample?\n   * @deprecated Use `isRecording()` instead.\n   */\n   get sampled() {\n    return this._sampled;\n  }\n\n  /**\n   * Was this span chosen to be sent as part of the sample?\n   * @deprecated You cannot update the sampling decision of a span after span creation.\n   */\n   set sampled(sampled) {\n    this._sampled = sampled;\n  }\n\n  /**\n   * Attributes for the span.\n   * @deprecated Use `spanToJSON(span).atttributes` instead.\n   */\n   get attributes() {\n    return this._attributes;\n  }\n\n  /**\n   * Attributes for the span.\n   * @deprecated Use `setAttributes()` instead.\n   */\n   set attributes(attributes) {\n    this._attributes = attributes;\n  }\n\n  /**\n   * Timestamp in seconds (epoch time) indicating when the span started.\n   * @deprecated Use `spanToJSON()` instead.\n   */\n   get startTimestamp() {\n    return this._startTime;\n  }\n\n  /**\n   * Timestamp in seconds (epoch time) indicating when the span started.\n   * @deprecated In v8, you will not be able to update the span start time after creation.\n   */\n   set startTimestamp(startTime) {\n    this._startTime = startTime;\n  }\n\n  /**\n   * Timestamp in seconds when the span ended.\n   * @deprecated Use `spanToJSON()` instead.\n   */\n   get endTimestamp() {\n    return this._endTime;\n  }\n\n  /**\n   * Timestamp in seconds when the span ended.\n   * @deprecated Set the end time via `span.end()` instead.\n   */\n   set endTimestamp(endTime) {\n    this._endTime = endTime;\n  }\n\n  /**\n   * The status of the span.\n   *\n   * @deprecated Use `spanToJSON().status` instead to get the status.\n   */\n   get status() {\n    return this._status;\n  }\n\n  /**\n   * The status of the span.\n   *\n   * @deprecated Use `.setStatus()` instead to set or update the status.\n   */\n   set status(status) {\n    this._status = status;\n  }\n\n  /**\n   * Operation of the span\n   *\n   * @deprecated Use `spanToJSON().op` to read the op instead.\n   */\n   get op() {\n    return this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_OP] ;\n  }\n\n  /**\n   * Operation of the span\n   *\n   * @deprecated Use `startSpan()` functions to set or `span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, 'op')\n   *             to update the span instead.\n   */\n   set op(op) {\n    this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, op);\n  }\n\n  /**\n   * The origin of the span, giving context about what created the span.\n   *\n   * @deprecated Use `spanToJSON().origin` to read the origin instead.\n   */\n   get origin() {\n    return this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] ;\n  }\n\n  /**\n   * The origin of the span, giving context about what created the span.\n   *\n   * @deprecated Use `startSpan()` functions to set the origin instead.\n   */\n   set origin(origin) {\n    this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin);\n  }\n\n  /* eslint-enable @typescript-eslint/member-ordering */\n\n  /** @inheritdoc */\n   spanContext() {\n    const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this;\n    return {\n      spanId,\n      traceId,\n      traceFlags: sampled ? TRACE_FLAG_SAMPLED : TRACE_FLAG_NONE,\n    };\n  }\n\n  /**\n   * Creates a new `Span` while setting the current `Span.id` as `parentSpanId`.\n   * Also the `sampled` decision will be inherited.\n   *\n   * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead.\n   */\n   startChild(\n    spanContext,\n  ) {\n    const childSpan = new Span({\n      ...spanContext,\n      parentSpanId: this._spanId,\n      sampled: this._sampled,\n      traceId: this._traceId,\n    });\n\n    // eslint-disable-next-line deprecation/deprecation\n    childSpan.spanRecorder = this.spanRecorder;\n    // eslint-disable-next-line deprecation/deprecation\n    if (childSpan.spanRecorder) {\n      // eslint-disable-next-line deprecation/deprecation\n      childSpan.spanRecorder.add(childSpan);\n    }\n\n    const rootSpan = getRootSpan(this);\n    // TODO: still set span.transaction here until we have a more permanent solution\n    // Probably similarly to the weakmap we hold in node-experimental\n    // eslint-disable-next-line deprecation/deprecation\n    childSpan.transaction = rootSpan ;\n\n    if (DEBUG_BUILD && rootSpan) {\n      const opStr = (spanContext && spanContext.op) || '< unknown op >';\n      const nameStr = spanToJSON(childSpan).description || '< unknown name >';\n      const idStr = rootSpan.spanContext().spanId;\n\n      const logMessage = `[Tracing] Starting '${opStr}' span on transaction '${nameStr}' (${idStr}).`;\n      logger.log(logMessage);\n      this._logMessage = logMessage;\n    }\n\n    return childSpan;\n  }\n\n  /**\n   * Sets the tag attribute on the current span.\n   *\n   * Can also be used to unset a tag, by passing `undefined`.\n   *\n   * @param key Tag key\n   * @param value Tag value\n   * @deprecated Use `setAttribute()` instead.\n   */\n   setTag(key, value) {\n    // eslint-disable-next-line deprecation/deprecation\n    this.tags = { ...this.tags, [key]: value };\n    return this;\n  }\n\n  /**\n   * Sets the data attribute on the current span\n   * @param key Data key\n   * @param value Data value\n   * @deprecated Use `setAttribute()` instead.\n   */\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n   setData(key, value) {\n    // eslint-disable-next-line deprecation/deprecation\n    this.data = { ...this.data, [key]: value };\n    return this;\n  }\n\n  /** @inheritdoc */\n   setAttribute(key, value) {\n    if (value === undefined) {\n      // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n      delete this._attributes[key];\n    } else {\n      this._attributes[key] = value;\n    }\n  }\n\n  /** @inheritdoc */\n   setAttributes(attributes) {\n    Object.keys(attributes).forEach(key => this.setAttribute(key, attributes[key]));\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setStatus(value) {\n    this._status = value;\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   * @deprecated Use top-level `setHttpStatus()` instead.\n   */\n   setHttpStatus(httpStatus) {\n    setHttpStatus(this, httpStatus);\n    return this;\n  }\n\n  /**\n   * @inheritdoc\n   *\n   * @deprecated Use `.updateName()` instead.\n   */\n   setName(name) {\n    this.updateName(name);\n  }\n\n  /**\n   * @inheritDoc\n   */\n   updateName(name) {\n    this._name = name;\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `spanToJSON(span).status === 'ok'` instead.\n   */\n   isSuccess() {\n    return this._status === 'ok';\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `.end()` instead.\n   */\n   finish(endTimestamp) {\n    return this.end(endTimestamp);\n  }\n\n  /** @inheritdoc */\n   end(endTimestamp) {\n    // If already ended, skip\n    if (this._endTime) {\n      return;\n    }\n    const rootSpan = getRootSpan(this);\n    if (\n      DEBUG_BUILD &&\n      // Don't call this for transactions\n      rootSpan &&\n      rootSpan.spanContext().spanId !== this._spanId\n    ) {\n      const logMessage = this._logMessage;\n      if (logMessage) {\n        logger.log((logMessage ).replace('Starting', 'Finishing'));\n      }\n    }\n\n    this._endTime = spanTimeInputToSeconds(endTimestamp);\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `spanToTraceHeader()` instead.\n   */\n   toTraceparent() {\n    return spanToTraceHeader(this);\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `spanToJSON()` or access the fields directly instead.\n   */\n   toContext() {\n    return dropUndefinedKeys({\n      data: this._getData(),\n      description: this._name,\n      endTimestamp: this._endTime,\n      // eslint-disable-next-line deprecation/deprecation\n      op: this.op,\n      parentSpanId: this._parentSpanId,\n      sampled: this._sampled,\n      spanId: this._spanId,\n      startTimestamp: this._startTime,\n      status: this._status,\n      // eslint-disable-next-line deprecation/deprecation\n      tags: this.tags,\n      traceId: this._traceId,\n    });\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Update the fields directly instead.\n   */\n   updateWithContext(spanContext) {\n    // eslint-disable-next-line deprecation/deprecation\n    this.data = spanContext.data || {};\n    // eslint-disable-next-line deprecation/deprecation\n    this._name = spanContext.name || spanContext.description;\n    this._endTime = spanContext.endTimestamp;\n    // eslint-disable-next-line deprecation/deprecation\n    this.op = spanContext.op;\n    this._parentSpanId = spanContext.parentSpanId;\n    this._sampled = spanContext.sampled;\n    this._spanId = spanContext.spanId || this._spanId;\n    this._startTime = spanContext.startTimestamp || this._startTime;\n    this._status = spanContext.status;\n    // eslint-disable-next-line deprecation/deprecation\n    this.tags = spanContext.tags || {};\n    this._traceId = spanContext.traceId || this._traceId;\n\n    return this;\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use `spanToTraceContext()` util function instead.\n   */\n   getTraceContext() {\n    return spanToTraceContext(this);\n  }\n\n  /**\n   * Get JSON representation of this span.\n   *\n   * @hidden\n   * @internal This method is purely for internal purposes and should not be used outside\n   * of SDK code. If you need to get a JSON representation of a span,\n   * use `spanToJSON(span)` instead.\n   */\n   getSpanJSON() {\n    return dropUndefinedKeys({\n      data: this._getData(),\n      description: this._name,\n      op: this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_OP] ,\n      parent_span_id: this._parentSpanId,\n      span_id: this._spanId,\n      start_timestamp: this._startTime,\n      status: this._status,\n      // eslint-disable-next-line deprecation/deprecation\n      tags: Object.keys(this.tags).length > 0 ? this.tags : undefined,\n      timestamp: this._endTime,\n      trace_id: this._traceId,\n      origin: this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] ,\n      _metrics_summary: getMetricSummaryJsonForSpan(this),\n      profile_id: this._attributes[SEMANTIC_ATTRIBUTE_PROFILE_ID] ,\n      exclusive_time: this._exclusiveTime,\n      measurements: Object.keys(this._measurements).length > 0 ? this._measurements : undefined,\n    });\n  }\n\n  /** @inheritdoc */\n   isRecording() {\n    return !this._endTime && !!this._sampled;\n  }\n\n  /**\n   * Convert the object to JSON.\n   * @deprecated Use `spanToJSON(span)` instead.\n   */\n   toJSON() {\n    return this.getSpanJSON();\n  }\n\n  /**\n   * Get the merged data for this span.\n   * For now, this combines `data` and `attributes` together,\n   * until eventually we can ingest `attributes` directly.\n   */\n   _getData()\n\n {\n    // eslint-disable-next-line deprecation/deprecation\n    const { data, _attributes: attributes } = this;\n\n    const hasData = Object.keys(data).length > 0;\n    const hasAttributes = Object.keys(attributes).length > 0;\n\n    if (!hasData && !hasAttributes) {\n      return undefined;\n    }\n\n    if (hasData && hasAttributes) {\n      return {\n        ...data,\n        ...attributes,\n      };\n    }\n\n    return hasData ? data : attributes;\n  }\n}\n\nexport { Span, SpanRecorder };\n//# sourceMappingURL=span.js.map\n","/** The status of an Span.\n *\n * @deprecated Use string literals - if you require type casting, cast to SpanStatusType type\n */\nvar SpanStatus; (function (SpanStatus) {\n  /** The operation completed successfully. */\n  const Ok = 'ok'; SpanStatus[\"Ok\"] = Ok;\n  /** Deadline expired before operation could complete. */\n  const DeadlineExceeded = 'deadline_exceeded'; SpanStatus[\"DeadlineExceeded\"] = DeadlineExceeded;\n  /** 401 Unauthorized (actually does mean unauthenticated according to RFC 7235) */\n  const Unauthenticated = 'unauthenticated'; SpanStatus[\"Unauthenticated\"] = Unauthenticated;\n  /** 403 Forbidden */\n  const PermissionDenied = 'permission_denied'; SpanStatus[\"PermissionDenied\"] = PermissionDenied;\n  /** 404 Not Found. Some requested entity (file or directory) was not found. */\n  const NotFound = 'not_found'; SpanStatus[\"NotFound\"] = NotFound;\n  /** 429 Too Many Requests */\n  const ResourceExhausted = 'resource_exhausted'; SpanStatus[\"ResourceExhausted\"] = ResourceExhausted;\n  /** Client specified an invalid argument. 4xx. */\n  const InvalidArgument = 'invalid_argument'; SpanStatus[\"InvalidArgument\"] = InvalidArgument;\n  /** 501 Not Implemented */\n  const Unimplemented = 'unimplemented'; SpanStatus[\"Unimplemented\"] = Unimplemented;\n  /** 503 Service Unavailable */\n  const Unavailable = 'unavailable'; SpanStatus[\"Unavailable\"] = Unavailable;\n  /** Other/generic 5xx. */\n  const InternalError = 'internal_error'; SpanStatus[\"InternalError\"] = InternalError;\n  /** Unknown. Any non-standard HTTP status code. */\n  const UnknownError = 'unknown_error'; SpanStatus[\"UnknownError\"] = UnknownError;\n  /** The operation was cancelled (typically by the user). */\n  const Cancelled = 'cancelled'; SpanStatus[\"Cancelled\"] = Cancelled;\n  /** Already exists (409) */\n  const AlreadyExists = 'already_exists'; SpanStatus[\"AlreadyExists\"] = AlreadyExists;\n  /** Operation was rejected because the system is not in a state required for the operation's */\n  const FailedPrecondition = 'failed_precondition'; SpanStatus[\"FailedPrecondition\"] = FailedPrecondition;\n  /** The operation was aborted, typically due to a concurrency issue. */\n  const Aborted = 'aborted'; SpanStatus[\"Aborted\"] = Aborted;\n  /** Operation was attempted past the valid range. */\n  const OutOfRange = 'out_of_range'; SpanStatus[\"OutOfRange\"] = OutOfRange;\n  /** Unrecoverable data loss or corruption */\n  const DataLoss = 'data_loss'; SpanStatus[\"DataLoss\"] = DataLoss;\n})(SpanStatus || (SpanStatus = {}));\n\n/**\n * Converts a HTTP status code into a {@link SpanStatusType}.\n *\n * @param httpStatus The HTTP response status code.\n * @returns The span status or unknown_error.\n */\nfunction getSpanStatusFromHttpCode(httpStatus) {\n  if (httpStatus < 400 && httpStatus >= 100) {\n    return 'ok';\n  }\n\n  if (httpStatus >= 400 && httpStatus < 500) {\n    switch (httpStatus) {\n      case 401:\n        return 'unauthenticated';\n      case 403:\n        return 'permission_denied';\n      case 404:\n        return 'not_found';\n      case 409:\n        return 'already_exists';\n      case 413:\n        return 'failed_precondition';\n      case 429:\n        return 'resource_exhausted';\n      default:\n        return 'invalid_argument';\n    }\n  }\n\n  if (httpStatus >= 500 && httpStatus < 600) {\n    switch (httpStatus) {\n      case 501:\n        return 'unimplemented';\n      case 503:\n        return 'unavailable';\n      case 504:\n        return 'deadline_exceeded';\n      default:\n        return 'internal_error';\n    }\n  }\n\n  return 'unknown_error';\n}\n\n/**\n * Converts a HTTP status code into a {@link SpanStatusType}.\n *\n * @deprecated Use {@link spanStatusFromHttpCode} instead.\n * This export will be removed in v8 as the signature contains a typo.\n *\n * @param httpStatus The HTTP response status code.\n * @returns The span status or unknown_error.\n */\nconst spanStatusfromHttpCode = getSpanStatusFromHttpCode;\n\n/**\n * Sets the Http status attributes on the current span based on the http code.\n * Additionally, the span's status is updated, depending on the http code.\n */\nfunction setHttpStatus(span, httpStatus) {\n  // TODO (v8): Remove these calls\n  // Relay does not require us to send the status code as a tag\n  // For now, just because users might expect it to land as a tag we keep sending it.\n  // Same with data.\n  // In v8, we replace both, simply with\n  // span.setAttribute('http.response.status_code', httpStatus);\n\n  // eslint-disable-next-line deprecation/deprecation\n  span.setTag('http.status_code', String(httpStatus));\n  // eslint-disable-next-line deprecation/deprecation\n  span.setData('http.response.status_code', httpStatus);\n\n  const spanStatus = getSpanStatusFromHttpCode(httpStatus);\n  if (spanStatus !== 'unknown_error') {\n    span.setStatus(spanStatus);\n  }\n}\n\nexport { SpanStatus, getSpanStatusFromHttpCode, setHttpStatus, spanStatusfromHttpCode };\n//# sourceMappingURL=spanstatus.js.map\n","import { tracingContextFromHeaders, logger, dropUndefinedKeys, addNonEnumerableProperty } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { getCurrentHub, runWithAsyncContext, getIsolationScope } from '../hub.js';\nimport { spanToJSON, spanIsSampled, spanTimeInputToSeconds } from '../utils/spanUtils.js';\nimport './errors.js';\nimport './spanstatus.js';\nimport { getDynamicSamplingContextFromSpan } from './dynamicSamplingContext.js';\nimport { getCurrentScope, withScope } from '../exports.js';\nimport { handleCallbackErrors } from '../utils/handleCallbackErrors.js';\nimport { hasTracingEnabled } from '../utils/hasTracingEnabled.js';\n\n/**\n * Wraps a function with a transaction/span and finishes the span after the function is done.\n *\n * Note that if you have not enabled tracing extensions via `addTracingExtensions`\n * or you didn't set `tracesSampleRate`, this function will not generate spans\n * and the `span` returned from the callback will be undefined.\n *\n * This function is meant to be used internally and may break at any time. Use at your own risk.\n *\n * @internal\n * @private\n *\n * @deprecated Use `startSpan` instead.\n */\nfunction trace(\n  context,\n  callback,\n  // eslint-disable-next-line @typescript-eslint/no-empty-function\n  onError = () => {},\n  // eslint-disable-next-line @typescript-eslint/no-empty-function\n  afterFinish = () => {},\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  const hub = getCurrentHub();\n  const scope = getCurrentScope();\n  // eslint-disable-next-line deprecation/deprecation\n  const parentSpan = scope.getSpan();\n\n  const spanContext = normalizeContext(context);\n  const activeSpan = createChildSpanOrTransaction(hub, {\n    parentSpan,\n    spanContext,\n    forceTransaction: false,\n    scope,\n  });\n\n  // eslint-disable-next-line deprecation/deprecation\n  scope.setSpan(activeSpan);\n\n  return handleCallbackErrors(\n    () => callback(activeSpan),\n    error => {\n      activeSpan && activeSpan.setStatus('internal_error');\n      onError(error, activeSpan);\n    },\n    () => {\n      activeSpan && activeSpan.end();\n      // eslint-disable-next-line deprecation/deprecation\n      scope.setSpan(parentSpan);\n      afterFinish();\n    },\n  );\n}\n\n/**\n * Wraps a function with a transaction/span and finishes the span after the function is done.\n * The created span is the active span and will be used as parent by other spans created inside the function\n * and can be accessed via `Sentry.getSpan()`, as long as the function is executed while the scope is active.\n *\n * If you want to create a span that is not set as active, use {@link startInactiveSpan}.\n *\n * Note that if you have not enabled tracing extensions via `addTracingExtensions`\n * or you didn't set `tracesSampleRate`, this function will not generate spans\n * and the `span` returned from the callback will be undefined.\n */\nfunction startSpan(context, callback) {\n  const spanContext = normalizeContext(context);\n\n  return runWithAsyncContext(() => {\n    return withScope(context.scope, scope => {\n      // eslint-disable-next-line deprecation/deprecation\n      const hub = getCurrentHub();\n      // eslint-disable-next-line deprecation/deprecation\n      const parentSpan = scope.getSpan();\n\n      const shouldSkipSpan = context.onlyIfParent && !parentSpan;\n      const activeSpan = shouldSkipSpan\n        ? undefined\n        : createChildSpanOrTransaction(hub, {\n            parentSpan,\n            spanContext,\n            forceTransaction: context.forceTransaction,\n            scope,\n          });\n\n      return handleCallbackErrors(\n        () => callback(activeSpan),\n        () => {\n          // Only update the span status if it hasn't been changed yet\n          if (activeSpan) {\n            const { status } = spanToJSON(activeSpan);\n            if (!status || status === 'ok') {\n              activeSpan.setStatus('internal_error');\n            }\n          }\n        },\n        () => activeSpan && activeSpan.end(),\n      );\n    });\n  });\n}\n\n/**\n * @deprecated Use {@link startSpan} instead.\n */\nconst startActiveSpan = startSpan;\n\n/**\n * Similar to `Sentry.startSpan`. Wraps a function with a transaction/span, but does not finish the span\n * after the function is done automatically. You'll have to call `span.end()` manually.\n *\n * The created span is the active span and will be used as parent by other spans created inside the function\n * and can be accessed via `Sentry.getActiveSpan()`, as long as the function is executed while the scope is active.\n *\n * Note that if you have not enabled tracing extensions via `addTracingExtensions`\n * or you didn't set `tracesSampleRate`, this function will not generate spans\n * and the `span` returned from the callback will be undefined.\n */\nfunction startSpanManual(\n  context,\n  callback,\n) {\n  const spanContext = normalizeContext(context);\n\n  return runWithAsyncContext(() => {\n    return withScope(context.scope, scope => {\n      // eslint-disable-next-line deprecation/deprecation\n      const hub = getCurrentHub();\n      // eslint-disable-next-line deprecation/deprecation\n      const parentSpan = scope.getSpan();\n\n      const shouldSkipSpan = context.onlyIfParent && !parentSpan;\n      const activeSpan = shouldSkipSpan\n        ? undefined\n        : createChildSpanOrTransaction(hub, {\n            parentSpan,\n            spanContext,\n            forceTransaction: context.forceTransaction,\n            scope,\n          });\n\n      function finishAndSetSpan() {\n        activeSpan && activeSpan.end();\n      }\n\n      return handleCallbackErrors(\n        () => callback(activeSpan, finishAndSetSpan),\n        () => {\n          // Only update the span status if it hasn't been changed yet, and the span is not yet finished\n          if (activeSpan && activeSpan.isRecording()) {\n            const { status } = spanToJSON(activeSpan);\n            if (!status || status === 'ok') {\n              activeSpan.setStatus('internal_error');\n            }\n          }\n        },\n      );\n    });\n  });\n}\n\n/**\n * Creates a span. This span is not set as active, so will not get automatic instrumentation spans\n * as children or be able to be accessed via `Sentry.getSpan()`.\n *\n * If you want to create a span that is set as active, use {@link startSpan}.\n *\n * Note that if you have not enabled tracing extensions via `addTracingExtensions`\n * or you didn't set `tracesSampleRate` or `tracesSampler`, this function will not generate spans\n * and the `span` returned from the callback will be undefined.\n */\nfunction startInactiveSpan(context) {\n  if (!hasTracingEnabled()) {\n    return undefined;\n  }\n\n  const spanContext = normalizeContext(context);\n  // eslint-disable-next-line deprecation/deprecation\n  const hub = getCurrentHub();\n  const parentSpan = context.scope\n    ? // eslint-disable-next-line deprecation/deprecation\n      context.scope.getSpan()\n    : getActiveSpan();\n\n  const shouldSkipSpan = context.onlyIfParent && !parentSpan;\n\n  if (shouldSkipSpan) {\n    return undefined;\n  }\n\n  const scope = context.scope || getCurrentScope();\n\n  // Even though we don't actually want to make this span active on the current scope,\n  // we need to make it active on a temporary scope that we use for event processing\n  // as otherwise, it won't pick the correct span for the event when processing it\n  const temporaryScope = (scope ).clone();\n\n  return createChildSpanOrTransaction(hub, {\n    parentSpan,\n    spanContext,\n    forceTransaction: context.forceTransaction,\n    scope: temporaryScope,\n  });\n}\n\n/**\n * Returns the currently active span.\n */\nfunction getActiveSpan() {\n  // eslint-disable-next-line deprecation/deprecation\n  return getCurrentScope().getSpan();\n}\n\nconst continueTrace = (\n  {\n    sentryTrace,\n    baggage,\n  }\n\n,\n  callback,\n) => {\n  // TODO(v8): Change this function so it doesn't do anything besides setting the propagation context on the current scope:\n  /*\n    return withScope((scope) => {\n      const propagationContext = propagationContextFromHeaders(sentryTrace, baggage);\n      scope.setPropagationContext(propagationContext);\n      return callback();\n    })\n  */\n\n  const currentScope = getCurrentScope();\n\n  // eslint-disable-next-line deprecation/deprecation\n  const { traceparentData, dynamicSamplingContext, propagationContext } = tracingContextFromHeaders(\n    sentryTrace,\n    baggage,\n  );\n\n  currentScope.setPropagationContext(propagationContext);\n\n  if (DEBUG_BUILD && traceparentData) {\n    logger.log(`[Tracing] Continuing trace ${traceparentData.traceId}.`);\n  }\n\n  const transactionContext = {\n    ...traceparentData,\n    metadata: dropUndefinedKeys({\n      dynamicSamplingContext,\n    }),\n  };\n\n  if (!callback) {\n    return transactionContext;\n  }\n\n  return runWithAsyncContext(() => {\n    return callback(transactionContext);\n  });\n};\n\nfunction createChildSpanOrTransaction(\n  // eslint-disable-next-line deprecation/deprecation\n  hub,\n  {\n    parentSpan,\n    spanContext,\n    forceTransaction,\n    scope,\n  }\n\n,\n) {\n  if (!hasTracingEnabled()) {\n    return undefined;\n  }\n\n  const isolationScope = getIsolationScope();\n\n  let span;\n  if (parentSpan && !forceTransaction) {\n    // eslint-disable-next-line deprecation/deprecation\n    span = parentSpan.startChild(spanContext);\n  } else if (parentSpan) {\n    // If we forced a transaction but have a parent span, make sure to continue from the parent span, not the scope\n    const dsc = getDynamicSamplingContextFromSpan(parentSpan);\n    const { traceId, spanId: parentSpanId } = parentSpan.spanContext();\n    const sampled = spanIsSampled(parentSpan);\n\n    // eslint-disable-next-line deprecation/deprecation\n    span = hub.startTransaction({\n      traceId,\n      parentSpanId,\n      parentSampled: sampled,\n      ...spanContext,\n      metadata: {\n        dynamicSamplingContext: dsc,\n        // eslint-disable-next-line deprecation/deprecation\n        ...spanContext.metadata,\n      },\n    });\n  } else {\n    const { traceId, dsc, parentSpanId, sampled } = {\n      ...isolationScope.getPropagationContext(),\n      ...scope.getPropagationContext(),\n    };\n\n    // eslint-disable-next-line deprecation/deprecation\n    span = hub.startTransaction({\n      traceId,\n      parentSpanId,\n      parentSampled: sampled,\n      ...spanContext,\n      metadata: {\n        dynamicSamplingContext: dsc,\n        // eslint-disable-next-line deprecation/deprecation\n        ...spanContext.metadata,\n      },\n    });\n  }\n\n  // We always set this as active span on the scope\n  // In the case of this being an inactive span, we ensure to pass a detached scope in here in the first place\n  // But by having this here, we can ensure that the lookup through `getCapturedScopesOnSpan` results in the correct scope & span combo\n  // eslint-disable-next-line deprecation/deprecation\n  scope.setSpan(span);\n\n  setCapturedScopesOnSpan(span, scope, isolationScope);\n\n  return span;\n}\n\n/**\n * This converts StartSpanOptions to TransactionContext.\n * For the most part (for now) we accept the same options,\n * but some of them need to be transformed.\n *\n * Eventually the StartSpanOptions will be more aligned with OpenTelemetry.\n */\nfunction normalizeContext(context) {\n  if (context.startTime) {\n    const ctx = { ...context };\n    ctx.startTimestamp = spanTimeInputToSeconds(context.startTime);\n    delete ctx.startTime;\n    return ctx;\n  }\n\n  return context;\n}\n\nconst SCOPE_ON_START_SPAN_FIELD = '_sentryScope';\nconst ISOLATION_SCOPE_ON_START_SPAN_FIELD = '_sentryIsolationScope';\n\nfunction setCapturedScopesOnSpan(span, scope, isolationScope) {\n  if (span) {\n    addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope);\n    addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope);\n  }\n}\n\n/**\n * Grabs the scope and isolation scope off a span that were active when the span was started.\n */\nfunction getCapturedScopesOnSpan(span) {\n  return {\n    scope: (span )[SCOPE_ON_START_SPAN_FIELD],\n    isolationScope: (span )[ISOLATION_SCOPE_ON_START_SPAN_FIELD],\n  };\n}\n\nexport { continueTrace, getActiveSpan, getCapturedScopesOnSpan, startActiveSpan, startInactiveSpan, startSpan, startSpanManual, trace };\n//# sourceMappingURL=trace.js.map\n","import { isThenable } from '@sentry/utils';\n\n/**\n * Wrap a callback function with error handling.\n * If an error is thrown, it will be passed to the `onError` callback and re-thrown.\n *\n * If the return value of the function is a promise, it will be handled with `maybeHandlePromiseRejection`.\n *\n * If an `onFinally` callback is provided, this will be called when the callback has finished\n * - so if it returns a promise, once the promise resolved/rejected,\n * else once the callback has finished executing.\n * The `onFinally` callback will _always_ be called, no matter if an error was thrown or not.\n */\nfunction handleCallbackErrors\n\n(\n  fn,\n  onError,\n  // eslint-disable-next-line @typescript-eslint/no-empty-function\n  onFinally = () => {},\n) {\n  let maybePromiseResult;\n  try {\n    maybePromiseResult = fn();\n  } catch (e) {\n    onError(e);\n    onFinally();\n    throw e;\n  }\n\n  return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally);\n}\n\n/**\n * Maybe handle a promise rejection.\n * This expects to be given a value that _may_ be a promise, or any other value.\n * If it is a promise, and it rejects, it will call the `onError` callback.\n * Other than this, it will generally return the given value as-is.\n */\nfunction maybeHandlePromiseRejection(\n  value,\n  onError,\n  onFinally,\n) {\n  if (isThenable(value)) {\n    // @ts-expect-error - the isThenable check returns the \"wrong\" type here\n    return value.then(\n      res => {\n        onFinally();\n        return res;\n      },\n      e => {\n        onError(e);\n        onFinally();\n        throw e;\n      },\n    );\n  }\n\n  onFinally();\n  return value;\n}\n\nexport { handleCallbackErrors };\n//# sourceMappingURL=handleCallbackErrors.js.map\n","import { dropUndefinedKeys, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { getCurrentHub } from '../hub.js';\nimport { getMetricSummaryJsonForSpan } from '../metrics/metric-summary.js';\nimport { SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE } from '../semanticAttributes.js';\nimport { spanTimeInputToSeconds, spanToJSON, spanToTraceContext } from '../utils/spanUtils.js';\nimport { getDynamicSamplingContextFromSpan } from './dynamicSamplingContext.js';\nimport { Span, SpanRecorder } from './span.js';\nimport { getCapturedScopesOnSpan } from './trace.js';\n\n/** JSDoc */\nclass Transaction extends Span  {\n  /**\n   * The reference to the current hub.\n   */\n  // eslint-disable-next-line deprecation/deprecation\n\n  // DO NOT yet remove this property, it is used in a hack for v7 backwards compatibility.\n\n  /**\n   * This constructor should never be called manually. Those instrumenting tracing should use\n   * `Sentry.startTransaction()`, and internal methods should use `hub.startTransaction()`.\n   * @internal\n   * @hideconstructor\n   * @hidden\n   *\n   * @deprecated Transactions will be removed in v8. Use spans instead.\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   constructor(transactionContext, hub) {\n    super(transactionContext);\n    this._contexts = {};\n\n    // eslint-disable-next-line deprecation/deprecation\n    this._hub = hub || getCurrentHub();\n\n    this._name = transactionContext.name || '';\n\n    this._metadata = {\n      // eslint-disable-next-line deprecation/deprecation\n      ...transactionContext.metadata,\n    };\n\n    this._trimEnd = transactionContext.trimEnd;\n\n    // this is because transactions are also spans, and spans have a transaction pointer\n    // TODO (v8): Replace this with another way to set the root span\n    // eslint-disable-next-line deprecation/deprecation\n    this.transaction = this;\n\n    // If Dynamic Sampling Context is provided during the creation of the transaction, we freeze it as it usually means\n    // there is incoming Dynamic Sampling Context. (Either through an incoming request, a baggage meta-tag, or other means)\n    const incomingDynamicSamplingContext = this._metadata.dynamicSamplingContext;\n    if (incomingDynamicSamplingContext) {\n      // We shallow copy this in case anything writes to the original reference of the passed in `dynamicSamplingContext`\n      this._frozenDynamicSamplingContext = { ...incomingDynamicSamplingContext };\n    }\n  }\n\n  // This sadly conflicts with the getter/setter ordering :(\n  /* eslint-disable @typescript-eslint/member-ordering */\n\n  /**\n   * Getter for `name` property.\n   * @deprecated Use `spanToJSON(span).description` instead.\n   */\n   get name() {\n    return this._name;\n  }\n\n  /**\n   * Setter for `name` property, which also sets `source` as custom.\n   * @deprecated Use `updateName()` and `setMetadata()` instead.\n   */\n   set name(newName) {\n    // eslint-disable-next-line deprecation/deprecation\n    this.setName(newName);\n  }\n\n  /**\n   * Get the metadata for this transaction.\n   * @deprecated Use `spanGetMetadata(transaction)` instead.\n   */\n   get metadata() {\n    // We merge attributes in for backwards compatibility\n    return {\n      // Defaults\n      // eslint-disable-next-line deprecation/deprecation\n      source: 'custom',\n      spanMetadata: {},\n\n      // Legacy metadata\n      ...this._metadata,\n\n      // From attributes\n      ...(this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] && {\n        source: this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] ,\n      }),\n      ...(this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE] && {\n        sampleRate: this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE] ,\n      }),\n    };\n  }\n\n  /**\n   * Update the metadata for this transaction.\n   * @deprecated Use `spanGetMetadata(transaction)` instead.\n   */\n   set metadata(metadata) {\n    this._metadata = metadata;\n  }\n\n  /* eslint-enable @typescript-eslint/member-ordering */\n\n  /**\n   * Setter for `name` property, which also sets `source` on the metadata.\n   *\n   * @deprecated Use `.updateName()` and `.setAttribute()` instead.\n   */\n   setName(name, source = 'custom') {\n    this._name = name;\n    this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, source);\n  }\n\n  /** @inheritdoc */\n   updateName(name) {\n    this._name = name;\n    return this;\n  }\n\n  /**\n   * Attaches SpanRecorder to the span itself\n   * @param maxlen maximum number of spans that can be recorded\n   */\n   initSpanRecorder(maxlen = 1000) {\n    // eslint-disable-next-line deprecation/deprecation\n    if (!this.spanRecorder) {\n      // eslint-disable-next-line deprecation/deprecation\n      this.spanRecorder = new SpanRecorder(maxlen);\n    }\n    // eslint-disable-next-line deprecation/deprecation\n    this.spanRecorder.add(this);\n  }\n\n  /**\n   * Set the context of a transaction event.\n   * @deprecated Use either `.setAttribute()`, or set the context on the scope before creating the transaction.\n   */\n   setContext(key, context) {\n    if (context === null) {\n      // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n      delete this._contexts[key];\n    } else {\n      this._contexts[key] = context;\n    }\n  }\n\n  /**\n   * @inheritDoc\n   *\n   * @deprecated Use top-level `setMeasurement()` instead.\n   */\n   setMeasurement(name, value, unit = '') {\n    this._measurements[name] = { value, unit };\n  }\n\n  /**\n   * Store metadata on this transaction.\n   * @deprecated Use attributes or store data on the scope instead.\n   */\n   setMetadata(newMetadata) {\n    this._metadata = { ...this._metadata, ...newMetadata };\n  }\n\n  /**\n   * @inheritDoc\n   */\n   end(endTimestamp) {\n    const timestampInS = spanTimeInputToSeconds(endTimestamp);\n    const transaction = this._finishTransaction(timestampInS);\n    if (!transaction) {\n      return undefined;\n    }\n    // eslint-disable-next-line deprecation/deprecation\n    return this._hub.captureEvent(transaction);\n  }\n\n  /**\n   * @inheritDoc\n   */\n   toContext() {\n    // eslint-disable-next-line deprecation/deprecation\n    const spanContext = super.toContext();\n\n    return dropUndefinedKeys({\n      ...spanContext,\n      name: this._name,\n      trimEnd: this._trimEnd,\n    });\n  }\n\n  /**\n   * @inheritDoc\n   */\n   updateWithContext(transactionContext) {\n    // eslint-disable-next-line deprecation/deprecation\n    super.updateWithContext(transactionContext);\n\n    this._name = transactionContext.name || '';\n    this._trimEnd = transactionContext.trimEnd;\n\n    return this;\n  }\n\n  /**\n   * @inheritdoc\n   *\n   * @experimental\n   *\n   * @deprecated Use top-level `getDynamicSamplingContextFromSpan` instead.\n   */\n   getDynamicSamplingContext() {\n    return getDynamicSamplingContextFromSpan(this);\n  }\n\n  /**\n   * Override the current hub with a new one.\n   * Used if you want another hub to finish the transaction.\n   *\n   * @internal\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   setHub(hub) {\n    this._hub = hub;\n  }\n\n  /**\n   * Get the profile id of the transaction.\n   */\n   getProfileId() {\n    if (this._contexts !== undefined && this._contexts['profile'] !== undefined) {\n      return this._contexts['profile'].profile_id ;\n    }\n    return undefined;\n  }\n\n  /**\n   * Finish the transaction & prepare the event to send to Sentry.\n   */\n   _finishTransaction(endTimestamp) {\n    // This transaction is already finished, so we should not flush it again.\n    if (this._endTime !== undefined) {\n      return undefined;\n    }\n\n    if (!this._name) {\n      DEBUG_BUILD && logger.warn('Transaction has no name, falling back to `<unlabeled transaction>`.');\n      this._name = '<unlabeled transaction>';\n    }\n\n    // just sets the end timestamp\n    super.end(endTimestamp);\n\n    // eslint-disable-next-line deprecation/deprecation\n    const client = this._hub.getClient();\n    if (client && client.emit) {\n      client.emit('finishTransaction', this);\n    }\n\n    if (this._sampled !== true) {\n      // At this point if `sampled !== true` we want to discard the transaction.\n      DEBUG_BUILD && logger.log('[Tracing] Discarding transaction because its trace was not chosen to be sampled.');\n\n      if (client) {\n        client.recordDroppedEvent('sample_rate', 'transaction');\n      }\n\n      return undefined;\n    }\n\n    // eslint-disable-next-line deprecation/deprecation\n    const finishedSpans = this.spanRecorder\n      ? // eslint-disable-next-line deprecation/deprecation\n        this.spanRecorder.spans.filter(span => span !== this && spanToJSON(span).timestamp)\n      : [];\n\n    if (this._trimEnd && finishedSpans.length > 0) {\n      const endTimes = finishedSpans.map(span => spanToJSON(span).timestamp).filter(Boolean) ;\n      this._endTime = endTimes.reduce((prev, current) => {\n        return prev > current ? prev : current;\n      });\n    }\n\n    const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = getCapturedScopesOnSpan(this);\n\n    // eslint-disable-next-line deprecation/deprecation\n    const { metadata } = this;\n    // eslint-disable-next-line deprecation/deprecation\n    const { source } = metadata;\n\n    const transaction = {\n      contexts: {\n        ...this._contexts,\n        // We don't want to override trace context\n        trace: spanToTraceContext(this),\n      },\n      // TODO: Pass spans serialized via `spanToJSON()` here instead in v8.\n      spans: finishedSpans,\n      start_timestamp: this._startTime,\n      // eslint-disable-next-line deprecation/deprecation\n      tags: this.tags,\n      timestamp: this._endTime,\n      transaction: this._name,\n      type: 'transaction',\n      sdkProcessingMetadata: {\n        ...metadata,\n        capturedSpanScope,\n        capturedSpanIsolationScope,\n        ...dropUndefinedKeys({\n          dynamicSamplingContext: getDynamicSamplingContextFromSpan(this),\n        }),\n      },\n      _metrics_summary: getMetricSummaryJsonForSpan(this),\n      ...(source && {\n        transaction_info: {\n          source,\n        },\n      }),\n    };\n\n    const hasMeasurements = Object.keys(this._measurements).length > 0;\n\n    if (hasMeasurements) {\n      DEBUG_BUILD &&\n        logger.log(\n          '[Measurements] Adding measurements to transaction',\n          JSON.stringify(this._measurements, undefined, 2),\n        );\n      transaction.measurements = this._measurements;\n    }\n\n    // eslint-disable-next-line deprecation/deprecation\n    DEBUG_BUILD && logger.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`);\n\n    return transaction;\n  }\n}\n\nexport { Transaction };\n//# sourceMappingURL=transaction.js.map\n","import { extractTraceparentData as extractTraceparentData$1 } from '@sentry/utils';\nexport { stripUrlQueryAndFragment } from '@sentry/utils';\nimport { getCurrentHub } from '../hub.js';\n\n/**\n * Grabs active transaction off scope.\n *\n * @deprecated You should not rely on the transaction, but just use `startSpan()` APIs instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction getActiveTransaction(maybeHub) {\n  // eslint-disable-next-line deprecation/deprecation\n  const hub = maybeHub || getCurrentHub();\n  // eslint-disable-next-line deprecation/deprecation\n  const scope = hub.getScope();\n  // eslint-disable-next-line deprecation/deprecation\n  return scope.getTransaction() ;\n}\n\n/**\n * The `extractTraceparentData` function and `TRACEPARENT_REGEXP` constant used\n * to be declared in this file. It was later moved into `@sentry/utils` as part of a\n * move to remove `@sentry/tracing` dependencies from `@sentry/node` (`extractTraceparentData`\n * is the only tracing function used by `@sentry/node`).\n *\n * These exports are kept here for backwards compatability's sake.\n *\n * See https://github.com/getsentry/sentry-javascript/issues/4642 for more details.\n *\n * @deprecated Import this function from `@sentry/utils` instead\n */\nconst extractTraceparentData = extractTraceparentData$1;\n\nexport { extractTraceparentData, getActiveTransaction };\n//# sourceMappingURL=utils.js.map\n","/**\n * Returns the root span of a given span.\n *\n * As long as we use `Transaction`s internally, the returned root span\n * will be a `Transaction` but be aware that this might change in the future.\n *\n * If the given span has no root span or transaction, `undefined` is returned.\n */\nfunction getRootSpan(span) {\n  // TODO (v8): Remove this check and just return span\n  // eslint-disable-next-line deprecation/deprecation\n  return span.transaction;\n}\n\nexport { getRootSpan };\n//# sourceMappingURL=getRootSpan.js.map\n","import { getClient } from '../exports.js';\n\n// Treeshakable guard to remove all code related to tracing\n\n/**\n * Determines if tracing is currently enabled.\n *\n * Tracing is enabled when at least one of `tracesSampleRate` and `tracesSampler` is defined in the SDK config.\n */\nfunction hasTracingEnabled(\n  maybeOptions,\n) {\n  if (typeof __SENTRY_TRACING__ === 'boolean' && !__SENTRY_TRACING__) {\n    return false;\n  }\n\n  const client = getClient();\n  const options = maybeOptions || (client && client.getOptions());\n  return !!options && (options.enableTracing || 'tracesSampleRate' in options || 'tracesSampler' in options);\n}\n\nexport { hasTracingEnabled };\n//# sourceMappingURL=hasTracingEnabled.js.map\n","import { dropUndefinedKeys, generateSentryTraceHeader, timestampInSeconds } from '@sentry/utils';\n\n// These are aligned with OpenTelemetry trace flags\nconst TRACE_FLAG_NONE = 0x0;\nconst TRACE_FLAG_SAMPLED = 0x1;\n\n/**\n * Convert a span to a trace context, which can be sent as the `trace` context in an event.\n */\nfunction spanToTraceContext(span) {\n  const { spanId: span_id, traceId: trace_id } = span.spanContext();\n  const { data, op, parent_span_id, status, tags, origin } = spanToJSON(span);\n\n  return dropUndefinedKeys({\n    data,\n    op,\n    parent_span_id,\n    span_id,\n    status,\n    tags,\n    trace_id,\n    origin,\n  });\n}\n\n/**\n * Convert a Span to a Sentry trace header.\n */\nfunction spanToTraceHeader(span) {\n  const { traceId, spanId } = span.spanContext();\n  const sampled = spanIsSampled(span);\n  return generateSentryTraceHeader(traceId, spanId, sampled);\n}\n\n/**\n * Convert a span time input intp a timestamp in seconds.\n */\nfunction spanTimeInputToSeconds(input) {\n  if (typeof input === 'number') {\n    return ensureTimestampInSeconds(input);\n  }\n\n  if (Array.isArray(input)) {\n    // See {@link HrTime} for the array-based time format\n    return input[0] + input[1] / 1e9;\n  }\n\n  if (input instanceof Date) {\n    return ensureTimestampInSeconds(input.getTime());\n  }\n\n  return timestampInSeconds();\n}\n\n/**\n * Converts a timestamp to second, if it was in milliseconds, or keeps it as second.\n */\nfunction ensureTimestampInSeconds(timestamp) {\n  const isMs = timestamp > 9999999999;\n  return isMs ? timestamp / 1000 : timestamp;\n}\n\n/**\n * Convert a span to a JSON representation.\n * Note that all fields returned here are optional and need to be guarded against.\n *\n * Note: Because of this, we currently have a circular type dependency (which we opted out of in package.json).\n * This is not avoidable as we need `spanToJSON` in `spanUtils.ts`, which in turn is needed by `span.ts` for backwards compatibility.\n * And `spanToJSON` needs the Span class from `span.ts` to check here.\n * TODO v8: When we remove the deprecated stuff from `span.ts`, we can remove the circular dependency again.\n */\nfunction spanToJSON(span) {\n  if (spanIsSpanClass(span)) {\n    return span.getSpanJSON();\n  }\n\n  // Fallback: We also check for `.toJSON()` here...\n  // eslint-disable-next-line deprecation/deprecation\n  if (typeof span.toJSON === 'function') {\n    // eslint-disable-next-line deprecation/deprecation\n    return span.toJSON();\n  }\n\n  return {};\n}\n\n/**\n * Sadly, due to circular dependency checks we cannot actually import the Span class here and check for instanceof.\n * :( So instead we approximate this by checking if it has the `getSpanJSON` method.\n */\nfunction spanIsSpanClass(span) {\n  return typeof (span ).getSpanJSON === 'function';\n}\n\n/**\n * Returns true if a span is sampled.\n * In most cases, you should just use `span.isRecording()` instead.\n * However, this has a slightly different semantic, as it also returns false if the span is finished.\n * So in the case where this distinction is important, use this method.\n */\nfunction spanIsSampled(span) {\n  // We align our trace flags with the ones OpenTelemetry use\n  // So we also check for sampled the same way they do.\n  const { traceFlags } = span.spanContext();\n  // eslint-disable-next-line no-bitwise\n  return Boolean(traceFlags & TRACE_FLAG_SAMPLED);\n}\n\nexport { TRACE_FLAG_NONE, TRACE_FLAG_SAMPLED, spanIsSampled, spanTimeInputToSeconds, spanToJSON, spanToTraceContext, spanToTraceHeader };\n//# sourceMappingURL=spanUtils.js.map\n","// eslint-disable-next-line @typescript-eslint/unbound-method\nconst objectToString = Object.prototype.toString;\n\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isError(wat) {\n  switch (objectToString.call(wat)) {\n    case '[object Error]':\n    case '[object Exception]':\n    case '[object DOMException]':\n      return true;\n    default:\n      return isInstanceOf(wat, Error);\n  }\n}\n/**\n * Checks whether given value is an instance of the given built-in class.\n *\n * @param wat The value to be checked\n * @param className\n * @returns A boolean representing the result.\n */\nfunction isBuiltin(wat, className) {\n  return objectToString.call(wat) === `[object ${className}]`;\n}\n\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isErrorEvent(wat) {\n  return isBuiltin(wat, 'ErrorEvent');\n}\n\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMError(wat) {\n  return isBuiltin(wat, 'DOMError');\n}\n\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMException(wat) {\n  return isBuiltin(wat, 'DOMException');\n}\n\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isString(wat) {\n  return isBuiltin(wat, 'String');\n}\n\n/**\n * Checks whether given string is parameterized\n * {@link isParameterizedString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isParameterizedString(wat) {\n  return (\n    typeof wat === 'object' &&\n    wat !== null &&\n    '__sentry_template_string__' in wat &&\n    '__sentry_template_values__' in wat\n  );\n}\n\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPrimitive(wat) {\n  return wat === null || isParameterizedString(wat) || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n\n/**\n * Checks whether given value's type is an object literal, or a class instance.\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPlainObject(wat) {\n  return isBuiltin(wat, 'Object');\n}\n\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isEvent(wat) {\n  return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isElement(wat) {\n  return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isRegExp(wat) {\n  return isBuiltin(wat, 'RegExp');\n}\n\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nfunction isThenable(wat) {\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isSyntheticEvent(wat) {\n  return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n\n/**\n * Checks whether given value is NaN\n * {@link isNaN}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isNaN(wat) {\n  return typeof wat === 'number' && wat !== wat;\n}\n\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nfunction isInstanceOf(wat, base) {\n  try {\n    return wat instanceof base;\n  } catch (_e) {\n    return false;\n  }\n}\n\n/**\n * Checks whether given value's type is a Vue ViewModel.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isVueViewModel(wat) {\n  // Not using Object.prototype.toString because in Vue 3 it would read the instance's Symbol(Symbol.toStringTag) property.\n  return !!(typeof wat === 'object' && wat !== null && ((wat ).__isVue || (wat )._isVue));\n}\n\nexport { isDOMError, isDOMException, isElement, isError, isErrorEvent, isEvent, isInstanceOf, isNaN, isParameterizedString, isPlainObject, isPrimitive, isRegExp, isString, isSyntheticEvent, isThenable, isVueViewModel };\n//# sourceMappingURL=is.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","/** Internal global with common properties and Sentry extensions  */\n\n// The code below for 'isGlobalObj' and 'GLOBAL_OBJ' was copied from core-js before modification\n// https://github.com/zloirock/core-js/blob/1b944df55282cdc99c90db5f49eb0b6eda2cc0a3/packages/core-js/internals/global.js\n// core-js has the following licence:\n//\n// Copyright (c) 2014-2022 Denis Pushkarev\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n/** Returns 'obj' if it's the global object, otherwise returns undefined */\nfunction isGlobalObj(obj) {\n  return obj && obj.Math == Math ? obj : undefined;\n}\n\n/** Get's the global object for the current JavaScript runtime */\nconst GLOBAL_OBJ =\n  (typeof globalThis == 'object' && isGlobalObj(globalThis)) ||\n  // eslint-disable-next-line no-restricted-globals\n  (typeof window == 'object' && isGlobalObj(window)) ||\n  (typeof self == 'object' && isGlobalObj(self)) ||\n  (typeof global == 'object' && isGlobalObj(global)) ||\n  (function () {\n    return this;\n  })() ||\n  {};\n\n/**\n * @deprecated Use GLOBAL_OBJ instead or WINDOW from @sentry/browser. This will be removed in v8\n */\nfunction getGlobalObject() {\n  return GLOBAL_OBJ ;\n}\n\n/**\n * Returns a global singleton contained in the global `__SENTRY__` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `GLOBAL_OBJ`'s return value\n * @returns the singleton\n */\nfunction getGlobalSingleton(name, creator, obj) {\n  const gbl = (obj || GLOBAL_OBJ) ;\n  const __SENTRY__ = (gbl.__SENTRY__ = gbl.__SENTRY__ || {});\n  const singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());\n  return singleton;\n}\n\nexport { GLOBAL_OBJ, getGlobalObject, getGlobalSingleton };\n//# sourceMappingURL=worldwide.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { GLOBAL_OBJ } from './worldwide.js';\n\n/** Prefix for logging strings */\nconst PREFIX = 'Sentry Logger ';\n\nconst CONSOLE_LEVELS = [\n  'debug',\n  'info',\n  'warn',\n  'error',\n  'log',\n  'assert',\n  'trace',\n] ;\n\n/** This may be mutated by the console instrumentation. */\nconst originalConsoleMethods\n\n = {};\n\n/** JSDoc */\n\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\nfunction consoleSandbox(callback) {\n  if (!('console' in GLOBAL_OBJ)) {\n    return callback();\n  }\n\n  const console = GLOBAL_OBJ.console ;\n  const wrappedFuncs = {};\n\n  const wrappedLevels = Object.keys(originalConsoleMethods) ;\n\n  // Restore all wrapped console methods\n  wrappedLevels.forEach(level => {\n    const originalConsoleMethod = originalConsoleMethods[level] ;\n    wrappedFuncs[level] = console[level] ;\n    console[level] = originalConsoleMethod;\n  });\n\n  try {\n    return callback();\n  } finally {\n    // Revert restoration to wrapped state\n    wrappedLevels.forEach(level => {\n      console[level] = wrappedFuncs[level] ;\n    });\n  }\n}\n\nfunction makeLogger() {\n  let enabled = false;\n  const logger = {\n    enable: () => {\n      enabled = true;\n    },\n    disable: () => {\n      enabled = false;\n    },\n    isEnabled: () => enabled,\n  };\n\n  if (DEBUG_BUILD) {\n    CONSOLE_LEVELS.forEach(name => {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      logger[name] = (...args) => {\n        if (enabled) {\n          consoleSandbox(() => {\n            GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args);\n          });\n        }\n      };\n    });\n  } else {\n    CONSOLE_LEVELS.forEach(name => {\n      logger[name] = () => undefined;\n    });\n  }\n\n  return logger ;\n}\n\nconst logger = makeLogger();\n\nexport { CONSOLE_LEVELS, consoleSandbox, logger, originalConsoleMethods };\n//# sourceMappingURL=logger.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { getClient, showReportDialog, withScope, captureException } from '@sentry/browser';\nimport { isError, logger } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport * as React from 'react';\nimport { DEBUG_BUILD } from './debug-build.js';\n\nconst _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/errorboundary.tsx\";\n\nfunction isAtLeastReact17(version) {\n  const major = version.match(/^([^.]+)/);\n  return major !== null && parseInt(major[0]) >= 17;\n}\n\nconst UNKNOWN_COMPONENT = 'unknown';\n\nconst INITIAL_STATE = {\n  componentStack: null,\n  error: null,\n  eventId: null,\n};\n\nfunction setCause(error, cause) {\n  const seenErrors = new WeakMap();\n\n  function recurse(error, cause) {\n    // If we've already seen the error, there is a recursive loop somewhere in the error's\n    // cause chain. Let's just bail out then to prevent a stack overflow.\n    if (seenErrors.has(error)) {\n      return;\n    }\n    if (error.cause) {\n      seenErrors.set(error, true);\n      return recurse(error.cause, cause);\n    }\n    error.cause = cause;\n  }\n\n  recurse(error, cause);\n}\n\n/**\n * A ErrorBoundary component that logs errors to Sentry. Requires React >= 16.\n * NOTE: If you are a Sentry user, and you are seeing this stack frame, it means the\n * Sentry React SDK ErrorBoundary caught an error invoking your application code. This\n * is expected behavior and NOT indicative of a bug with the Sentry React SDK.\n */\nclass ErrorBoundary extends React.Component {\n\n   constructor(props) {\n    super(props);ErrorBoundary.prototype.__init.call(this);\n    this.state = INITIAL_STATE;\n    this._openFallbackReportDialog = true;\n\n    const client = getClient();\n    if (client && client.on && props.showDialog) {\n      this._openFallbackReportDialog = false;\n      client.on('afterSendEvent', event => {\n        if (!event.type && event.event_id === this._lastEventId) {\n          // eslint-disable-next-line deprecation/deprecation\n          showReportDialog({ ...props.dialogOptions, eventId: this._lastEventId });\n        }\n      });\n    }\n  }\n\n   componentDidCatch(error, { componentStack }) {\n    const { beforeCapture, onError, showDialog, dialogOptions } = this.props;\n    withScope(scope => {\n      // If on React version >= 17, create stack trace from componentStack param and links\n      // to to the original error using `error.cause` otherwise relies on error param for stacktrace.\n      // Linking errors requires the `LinkedErrors` integration be enabled.\n      // See: https://reactjs.org/blog/2020/08/10/react-v17-rc.html#native-component-stacks\n      //\n      // Although `componentDidCatch` is typed to accept an `Error` object, it can also be invoked\n      // with non-error objects. This is why we need to check if the error is an error-like object.\n      // See: https://github.com/getsentry/sentry-javascript/issues/6167\n      if (isAtLeastReact17(React.version) && isError(error)) {\n        const errorBoundaryError = new Error(error.message);\n        errorBoundaryError.name = `React ErrorBoundary ${error.name}`;\n        errorBoundaryError.stack = componentStack;\n\n        // Using the `LinkedErrors` integration to link the errors together.\n        setCause(error, errorBoundaryError);\n      }\n\n      if (beforeCapture) {\n        beforeCapture(scope, error, componentStack);\n      }\n\n      const eventId = captureException(error, {\n        captureContext: {\n          contexts: { react: { componentStack } },\n        },\n        // If users provide a fallback component we can assume they are handling the error.\n        // Therefore, we set the mechanism depending on the presence of the fallback prop.\n        mechanism: { handled: !!this.props.fallback },\n      });\n\n      if (onError) {\n        onError(error, componentStack, eventId);\n      }\n      if (showDialog) {\n        this._lastEventId = eventId;\n        if (this._openFallbackReportDialog) {\n          showReportDialog({ ...dialogOptions, eventId });\n        }\n      }\n\n      // componentDidCatch is used over getDerivedStateFromError\n      // so that componentStack is accessible through state.\n      this.setState({ error, componentStack, eventId });\n    });\n  }\n\n   componentDidMount() {\n    const { onMount } = this.props;\n    if (onMount) {\n      onMount();\n    }\n  }\n\n   componentWillUnmount() {\n    const { error, componentStack, eventId } = this.state;\n    const { onUnmount } = this.props;\n    if (onUnmount) {\n      onUnmount(error, componentStack, eventId);\n    }\n  }\n\n   __init() {this.resetErrorBoundary = () => {\n    const { onReset } = this.props;\n    const { error, componentStack, eventId } = this.state;\n    if (onReset) {\n      onReset(error, componentStack, eventId);\n    }\n    this.setState(INITIAL_STATE);\n  };}\n\n   render() {\n    const { fallback, children } = this.props;\n    const state = this.state;\n\n    if (state.error) {\n      let element = undefined;\n      if (typeof fallback === 'function') {\n        element = fallback({\n          error: state.error,\n          componentStack: state.componentStack,\n          resetError: this.resetErrorBoundary,\n          eventId: state.eventId,\n        });\n      } else {\n        element = fallback;\n      }\n\n      if (React.isValidElement(element)) {\n        return element;\n      }\n\n      if (fallback) {\n        DEBUG_BUILD && logger.warn('fallback did not produce a valid ReactElement');\n      }\n\n      // Fail gracefully if no fallback provided or is not valid\n      return null;\n    }\n\n    if (typeof children === 'function') {\n      return (children )();\n    }\n    return children;\n  }\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction withErrorBoundary(\n  WrappedComponent,\n  errorBoundaryOptions,\n) {\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  const componentDisplayName = WrappedComponent.displayName || WrappedComponent.name || UNKNOWN_COMPONENT;\n\n  const Wrapped = (props) => (\n    React.createElement(ErrorBoundary, { ...errorBoundaryOptions, __self: this, __source: {fileName: _jsxFileName, lineNumber: 240}}\n      , React.createElement(WrappedComponent, { ...props, __self: this, __source: {fileName: _jsxFileName, lineNumber: 241}} )\n    )\n  );\n\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  Wrapped.displayName = `errorBoundary(${componentDisplayName})`;\n\n  // Copy over static methods from Wrapped component to Profiler HOC\n  // See: https://reactjs.org/docs/higher-order-components.html#static-methods-must-be-copied-over\n  hoistNonReactStatics(Wrapped, WrappedComponent);\n  return Wrapped;\n}\n\nexport { ErrorBoundary, UNKNOWN_COMPONENT, isAtLeastReact17, withErrorBoundary };\n//# sourceMappingURL=errorboundary.js.map\n","const SDK_VERSION = '7.119.2';\n\nexport { SDK_VERSION };\n//# sourceMappingURL=version.js.map\n","import { init as init$1 } from '@sentry/browser';\nimport { applySdkMetadata } from '@sentry/core';\n\n/**\n * Inits the React SDK\n */\nfunction init(options) {\n  const opts = {\n    ...options,\n  };\n\n  applySdkMetadata(opts, 'react');\n\n  init$1(opts);\n}\n\nexport { init };\n//# sourceMappingURL=sdk.js.map\n","import { SDK_VERSION } from '../version.js';\n\n/**\n * A builder for the SDK metadata in the options for the SDK initialization.\n *\n * Note: This function is identical to `buildMetadata` in Remix and NextJS and SvelteKit.\n * We don't extract it for bundle size reasons.\n * @see https://github.com/getsentry/sentry-javascript/pull/7404\n * @see https://github.com/getsentry/sentry-javascript/pull/4196\n *\n * If you make changes to this function consider updating the others as well.\n *\n * @param options SDK options object that gets mutated\n * @param names list of package names\n */\nfunction applySdkMetadata(options, name, names = [name], source = 'npm') {\n  const metadata = options._metadata || {};\n\n  if (!metadata.sdk) {\n    metadata.sdk = {\n      name: `sentry.javascript.${name}`,\n      packages: names.map(name => ({\n        name: `${source}:@sentry/${name}`,\n        version: SDK_VERSION,\n      })),\n      version: SDK_VERSION,\n    };\n  }\n\n  options._metadata = metadata;\n}\n\nexport { applySdkMetadata };\n//# sourceMappingURL=sdkMetadata.js.map\n","import { isString } from './is.js';\nimport { getGlobalObject } from './worldwide.js';\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\nconst DEFAULT_MAX_STRING_LENGTH = 80;\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction htmlTreeAsString(\n  elem,\n  options = {},\n) {\n  if (!elem) {\n    return '<unknown>';\n  }\n\n  // try/catch both:\n  // - accessing event.target (see getsentry/raven-js#838, #768)\n  // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n  // - can throw an exception in some circumstances.\n  try {\n    let currentElem = elem ;\n    const MAX_TRAVERSE_HEIGHT = 5;\n    const out = [];\n    let height = 0;\n    let len = 0;\n    const separator = ' > ';\n    const sepLength = separator.length;\n    let nextStr;\n    const keyAttrs = Array.isArray(options) ? options : options.keyAttrs;\n    const maxStringLength = (!Array.isArray(options) && options.maxStringLength) || DEFAULT_MAX_STRING_LENGTH;\n\n    while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n      nextStr = _htmlElementAsString(currentElem, keyAttrs);\n      // bail out if\n      // - nextStr is the 'html' element\n      // - the length of the string that would be created exceeds maxStringLength\n      //   (ignore this limit if we are on the first iteration)\n      if (nextStr === 'html' || (height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength)) {\n        break;\n      }\n\n      out.push(nextStr);\n\n      len += nextStr.length;\n      currentElem = currentElem.parentNode;\n    }\n\n    return out.reverse().join(separator);\n  } catch (_oO) {\n    return '<unknown>';\n  }\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction _htmlElementAsString(el, keyAttrs) {\n  const elem = el\n\n;\n\n  const out = [];\n  let className;\n  let classes;\n  let key;\n  let attr;\n  let i;\n\n  if (!elem || !elem.tagName) {\n    return '';\n  }\n\n  // @ts-expect-error WINDOW has HTMLElement\n  if (WINDOW.HTMLElement) {\n    // If using the component name annotation plugin, this value may be available on the DOM node\n    if (elem instanceof HTMLElement && elem.dataset && elem.dataset['sentryComponent']) {\n      return elem.dataset['sentryComponent'];\n    }\n  }\n\n  out.push(elem.tagName.toLowerCase());\n\n  // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n  const keyAttrPairs =\n    keyAttrs && keyAttrs.length\n      ? keyAttrs.filter(keyAttr => elem.getAttribute(keyAttr)).map(keyAttr => [keyAttr, elem.getAttribute(keyAttr)])\n      : null;\n\n  if (keyAttrPairs && keyAttrPairs.length) {\n    keyAttrPairs.forEach(keyAttrPair => {\n      out.push(`[${keyAttrPair[0]}=\"${keyAttrPair[1]}\"]`);\n    });\n  } else {\n    if (elem.id) {\n      out.push(`#${elem.id}`);\n    }\n\n    // eslint-disable-next-line prefer-const\n    className = elem.className;\n    if (className && isString(className)) {\n      classes = className.split(/\\s+/);\n      for (i = 0; i < classes.length; i++) {\n        out.push(`.${classes[i]}`);\n      }\n    }\n  }\n  const allowedAttrs = ['aria-label', 'type', 'name', 'title', 'alt'];\n  for (i = 0; i < allowedAttrs.length; i++) {\n    key = allowedAttrs[i];\n    attr = elem.getAttribute(key);\n    if (attr) {\n      out.push(`[${key}=\"${attr}\"]`);\n    }\n  }\n  return out.join('');\n}\n\n/**\n * A safe form of location.href\n */\nfunction getLocationHref() {\n  try {\n    return WINDOW.document.location.href;\n  } catch (oO) {\n    return '';\n  }\n}\n\n/**\n * Gets a DOM element by using document.querySelector.\n *\n * This wrapper will first check for the existance of the function before\n * actually calling it so that we don't have to take care of this check,\n * every time we want to access the DOM.\n *\n * Reason: DOM/querySelector is not available in all environments.\n *\n * We have to cast to any because utils can be consumed by a variety of environments,\n * and we don't want to break TS users. If you know what element will be selected by\n * `document.querySelector`, specify it as part of the generic call. For example,\n * `const element = getDomElement<Element>('selector');`\n *\n * @param selector the selector string passed on to document.querySelector\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getDomElement(selector) {\n  if (WINDOW.document && WINDOW.document.querySelector) {\n    return WINDOW.document.querySelector(selector) ;\n  }\n  return null;\n}\n\n/**\n * Given a DOM element, traverses up the tree until it finds the first ancestor node\n * that has the `data-sentry-component` attribute. This attribute is added at build-time\n * by projects that have the component name annotation plugin installed.\n *\n * @returns a string representation of the component for the provided DOM element, or `null` if not found\n */\nfunction getComponentName(elem) {\n  // @ts-expect-error WINDOW has HTMLElement\n  if (!WINDOW.HTMLElement) {\n    return null;\n  }\n\n  let currentElem = elem ;\n  const MAX_TRAVERSE_HEIGHT = 5;\n  for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) {\n    if (!currentElem) {\n      return null;\n    }\n\n    if (currentElem instanceof HTMLElement && currentElem.dataset['sentryComponent']) {\n      return currentElem.dataset['sentryComponent'];\n    }\n\n    currentElem = currentElem.parentNode;\n  }\n\n  return null;\n}\n\nexport { getComponentName, getDomElement, getLocationHref, htmlTreeAsString };\n//# sourceMappingURL=browser.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { GLOBAL_OBJ } from '@sentry/utils';\n\nconst WINDOW = GLOBAL_OBJ\n\n;\n\nexport { WINDOW };\n//# sourceMappingURL=types.js.map\n","const bindReporter = (\n  callback,\n  metric,\n  reportAllChanges,\n) => {\n  let prevValue;\n  let delta;\n  return (forceReport) => {\n    if (metric.value >= 0) {\n      if (forceReport || reportAllChanges) {\n        delta = metric.value - (prevValue || 0);\n\n        // Report the metric if there's a non-zero delta or if no previous\n        // value exists (which can happen in the case of the document becoming\n        // hidden when the metric value is 0).\n        // See: https://github.com/GoogleChrome/web-vitals/issues/14\n        if (delta || prevValue === undefined) {\n          prevValue = metric.value;\n          metric.delta = delta;\n          callback(metric);\n        }\n      }\n    }\n  };\n};\n\nexport { bindReporter };\n//# sourceMappingURL=bindReporter.js.map\n","import { WINDOW } from '../../types.js';\n\n/*\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst getNavigationEntryFromPerformanceTiming = () => {\n  // eslint-disable-next-line deprecation/deprecation\n  const timing = WINDOW.performance.timing;\n  // eslint-disable-next-line deprecation/deprecation\n  const type = WINDOW.performance.navigation.type;\n\n  const navigationEntry = {\n    entryType: 'navigation',\n    startTime: 0,\n    type: type == 2 ? 'back_forward' : type === 1 ? 'reload' : 'navigate',\n  };\n\n  for (const key in timing) {\n    if (key !== 'navigationStart' && key !== 'toJSON') {\n      // eslint-disable-next-line deprecation/deprecation\n      navigationEntry[key] = Math.max((timing[key ] ) - timing.navigationStart, 0);\n    }\n  }\n  return navigationEntry ;\n};\n\nconst getNavigationEntry = () => {\n  if (WINDOW.__WEB_VITALS_POLYFILL__) {\n    return (\n      WINDOW.performance &&\n      ((performance.getEntriesByType && performance.getEntriesByType('navigation')[0]) ||\n        getNavigationEntryFromPerformanceTiming())\n    );\n  } else {\n    return WINDOW.performance && performance.getEntriesByType && performance.getEntriesByType('navigation')[0];\n  }\n};\n\nexport { getNavigationEntry };\n//# sourceMappingURL=getNavigationEntry.js.map\n","import { getNavigationEntry } from './getNavigationEntry.js';\n\n/*\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst getActivationStart = () => {\n  const navEntry = getNavigationEntry();\n  return (navEntry && navEntry.activationStart) || 0;\n};\n\nexport { getActivationStart };\n//# sourceMappingURL=getActivationStart.js.map\n","import { WINDOW } from '../../types.js';\nimport { generateUniqueID } from './generateUniqueID.js';\nimport { getActivationStart } from './getActivationStart.js';\nimport { getNavigationEntry } from './getNavigationEntry.js';\n\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst initMetric = (name, value) => {\n  const navEntry = getNavigationEntry();\n  let navigationType = 'navigate';\n\n  if (navEntry) {\n    if ((WINDOW.document && WINDOW.document.prerendering) || getActivationStart() > 0) {\n      navigationType = 'prerender';\n    } else {\n      navigationType = navEntry.type.replace(/_/g, '-') ;\n    }\n  }\n\n  return {\n    name,\n    value: typeof value === 'undefined' ? -1 : value,\n    rating: 'good', // Will be updated if the value changes.\n    delta: 0,\n    entries: [],\n    id: generateUniqueID(),\n    navigationType,\n  };\n};\n\nexport { initMetric };\n//# sourceMappingURL=initMetric.js.map\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Performantly generate a unique, 30-char string by combining a version\n * number, the current timestamp with a 13-digit number integer.\n * @return {string}\n */\nconst generateUniqueID = () => {\n  return `v3-${Date.now()}-${Math.floor(Math.random() * (9e12 - 1)) + 1e12}`;\n};\n\nexport { generateUniqueID };\n//# sourceMappingURL=generateUniqueID.js.map\n","/**\n * Takes a performance entry type and a callback function, and creates a\n * `PerformanceObserver` instance that will observe the specified entry type\n * with buffering enabled and call the callback _for each entry_.\n *\n * This function also feature-detects entry support and wraps the logic in a\n * try/catch to avoid errors in unsupporting browsers.\n */\nconst observe = (\n  type,\n  callback,\n  opts,\n) => {\n  try {\n    if (PerformanceObserver.supportedEntryTypes.includes(type)) {\n      const po = new PerformanceObserver(list => {\n        callback(list.getEntries() );\n      });\n      po.observe(\n        Object.assign(\n          {\n            type,\n            buffered: true,\n          },\n          opts || {},\n        ) ,\n      );\n      return po;\n    }\n  } catch (e) {\n    // Do nothing.\n  }\n  return;\n};\n\nexport { observe };\n//# sourceMappingURL=observe.js.map\n","import { WINDOW } from '../../types.js';\n\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst onHidden = (cb, once) => {\n  const onHiddenOrPageHide = (event) => {\n    if (event.type === 'pagehide' || WINDOW.document.visibilityState === 'hidden') {\n      cb(event);\n      if (once) {\n        removeEventListener('visibilitychange', onHiddenOrPageHide, true);\n        removeEventListener('pagehide', onHiddenOrPageHide, true);\n      }\n    }\n  };\n\n  if (WINDOW.document) {\n    addEventListener('visibilitychange', onHiddenOrPageHide, true);\n    // Some browsers have buggy implementations of visibilitychange,\n    // so we use pagehide in addition, just to be safe.\n    addEventListener('pagehide', onHiddenOrPageHide, true);\n  }\n};\n\nexport { onHidden };\n//# sourceMappingURL=onHidden.js.map\n","import { bindReporter } from './lib/bindReporter.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\n\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Calculates the [CLS](https://web.dev/cls/) value for the current page and\n * calls the `callback` function once the value is ready to be reported, along\n * with all `layout-shift` performance entries that were used in the metric\n * value calculation. The reported value is a `double` (corresponding to a\n * [layout shift score](https://web.dev/cls/#layout-shift-score)).\n *\n * If the `reportAllChanges` configuration option is set to `true`, the\n * `callback` function will be called as soon as the value is initially\n * determined as well as any time the value changes throughout the page\n * lifespan.\n *\n * _**Important:** CLS should be continually monitored for changes throughout\n * the entire lifespan of a page—including if the user returns to the page after\n * it's been hidden/backgrounded. However, since browsers often [will not fire\n * additional callbacks once the user has backgrounded a\n * page](https://developer.chrome.com/blog/page-lifecycle-api/#advice-hidden),\n * `callback` is always called when the page's visibility state changes to\n * hidden. As a result, the `callback` function might be called multiple times\n * during the same page load._\n */\nconst onCLS = (\n  onReport,\n  options = {},\n) => {\n  const metric = initMetric('CLS', 0);\n  let report;\n\n  let sessionValue = 0;\n  let sessionEntries = [];\n\n  // const handleEntries = (entries: Metric['entries']) => {\n  const handleEntries = (entries) => {\n    entries.forEach(entry => {\n      // Only count layout shifts without recent user input.\n      if (!entry.hadRecentInput) {\n        const firstSessionEntry = sessionEntries[0];\n        const lastSessionEntry = sessionEntries[sessionEntries.length - 1];\n\n        // If the entry occurred less than 1 second after the previous entry and\n        // less than 5 seconds after the first entry in the session, include the\n        // entry in the current session. Otherwise, start a new session.\n        if (\n          sessionValue &&\n          sessionEntries.length !== 0 &&\n          entry.startTime - lastSessionEntry.startTime < 1000 &&\n          entry.startTime - firstSessionEntry.startTime < 5000\n        ) {\n          sessionValue += entry.value;\n          sessionEntries.push(entry);\n        } else {\n          sessionValue = entry.value;\n          sessionEntries = [entry];\n        }\n\n        // If the current session value is larger than the current CLS value,\n        // update CLS and the entries contributing to it.\n        if (sessionValue > metric.value) {\n          metric.value = sessionValue;\n          metric.entries = sessionEntries;\n          if (report) {\n            report();\n          }\n        }\n      }\n    });\n  };\n\n  const po = observe('layout-shift', handleEntries);\n  if (po) {\n    report = bindReporter(onReport, metric, options.reportAllChanges);\n\n    const stopListening = () => {\n      handleEntries(po.takeRecords() );\n      report(true);\n    };\n\n    onHidden(stopListening);\n\n    return stopListening;\n  }\n\n  return;\n};\n\nexport { onCLS };\n//# sourceMappingURL=getCLS.js.map\n","import { WINDOW } from '../../types.js';\nimport { onHidden } from './onHidden.js';\n\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nlet firstHiddenTime = -1;\n\nconst initHiddenTime = () => {\n  // If the document is hidden and not prerendering, assume it was always\n  // hidden and the page was loaded in the background.\n  if (WINDOW.document && WINDOW.document.visibilityState) {\n    firstHiddenTime = WINDOW.document.visibilityState === 'hidden' && !WINDOW.document.prerendering ? 0 : Infinity;\n  }\n};\n\nconst trackChanges = () => {\n  // Update the time if/when the document becomes hidden.\n  onHidden(({ timeStamp }) => {\n    firstHiddenTime = timeStamp;\n  }, true);\n};\n\nconst getVisibilityWatcher = (\n\n) => {\n  if (firstHiddenTime < 0) {\n    // If the document is hidden when this code runs, assume it was hidden\n    // since navigation start. This isn't a perfect heuristic, but it's the\n    // best we can do until an API is available to support querying past\n    // visibilityState.\n    initHiddenTime();\n    trackChanges();\n  }\n  return {\n    get firstHiddenTime() {\n      return firstHiddenTime;\n    },\n  };\n};\n\nexport { getVisibilityWatcher };\n//# sourceMappingURL=getVisibilityWatcher.js.map\n","import { bindReporter } from './lib/bindReporter.js';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\n\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Calculates the [FID](https://web.dev/fid/) value for the current page and\n * calls the `callback` function once the value is ready, along with the\n * relevant `first-input` performance entry used to determine the value. The\n * reported value is a `DOMHighResTimeStamp`.\n *\n * _**Important:** since FID is only reported after the user interacts with the\n * page, it's possible that it will not be reported for some page loads._\n */\nconst onFID = (onReport) => {\n  const visibilityWatcher = getVisibilityWatcher();\n  const metric = initMetric('FID');\n  // eslint-disable-next-line prefer-const\n  let report;\n\n  const handleEntry = (entry) => {\n    // Only report if the page wasn't hidden prior to the first input.\n    if (entry.startTime < visibilityWatcher.firstHiddenTime) {\n      metric.value = entry.processingStart - entry.startTime;\n      metric.entries.push(entry);\n      report(true);\n    }\n  };\n\n  const handleEntries = (entries) => {\n    (entries ).forEach(handleEntry);\n  };\n\n  const po = observe('first-input', handleEntries);\n  report = bindReporter(onReport, metric);\n\n  if (po) {\n    onHidden(() => {\n      handleEntries(po.takeRecords() );\n      po.disconnect();\n    }, true);\n  }\n};\n\nexport { onFID };\n//# sourceMappingURL=getFID.js.map\n","import { observe } from '../observe.js';\n\nlet interactionCountEstimate = 0;\nlet minKnownInteractionId = Infinity;\nlet maxKnownInteractionId = 0;\n\nconst updateEstimate = (entries) => {\n  (entries ).forEach(e => {\n    if (e.interactionId) {\n      minKnownInteractionId = Math.min(minKnownInteractionId, e.interactionId);\n      maxKnownInteractionId = Math.max(maxKnownInteractionId, e.interactionId);\n\n      interactionCountEstimate = maxKnownInteractionId ? (maxKnownInteractionId - minKnownInteractionId) / 7 + 1 : 0;\n    }\n  });\n};\n\nlet po;\n\n/**\n * Returns the `interactionCount` value using the native API (if available)\n * or the polyfill estimate in this module.\n */\nconst getInteractionCount = () => {\n  return po ? interactionCountEstimate : performance.interactionCount || 0;\n};\n\n/**\n * Feature detects native support or initializes the polyfill if needed.\n */\nconst initInteractionCountPolyfill = () => {\n  if ('interactionCount' in performance || po) return;\n\n  po = observe('event', updateEstimate, {\n    type: 'event',\n    buffered: true,\n    durationThreshold: 0,\n  } );\n};\n\nexport { getInteractionCount, initInteractionCountPolyfill };\n//# sourceMappingURL=interactionCountPolyfill.js.map\n","import { bindReporter } from './lib/bindReporter.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\nimport { initInteractionCountPolyfill, getInteractionCount } from './lib/polyfills/interactionCountPolyfill.js';\n\n/*\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Returns the interaction count since the last bfcache restore (or for the\n * full page lifecycle if there were no bfcache restores).\n */\nconst getInteractionCountForNavigation = () => {\n  return getInteractionCount();\n};\n\n// To prevent unnecessary memory usage on pages with lots of interactions,\n// store at most 10 of the longest interactions to consider as INP candidates.\nconst MAX_INTERACTIONS_TO_CONSIDER = 10;\n\n// A list of longest interactions on the page (by latency) sorted so the\n// longest one is first. The list is as most MAX_INTERACTIONS_TO_CONSIDER long.\nconst longestInteractionList = [];\n\n// A mapping of longest interactions by their interaction ID.\n// This is used for faster lookup.\nconst longestInteractionMap = {};\n\n/**\n * Takes a performance entry and adds it to the list of worst interactions\n * if its duration is long enough to make it among the worst. If the\n * entry is part of an existing interaction, it is merged and the latency\n * and entries list is updated as needed.\n */\nconst processEntry = (entry) => {\n  // The least-long of the 10 longest interactions.\n  const minLongestInteraction = longestInteractionList[longestInteractionList.length - 1];\n\n  // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n  const existingInteraction = longestInteractionMap[entry.interactionId];\n\n  // Only process the entry if it's possibly one of the ten longest,\n  // or if it's part of an existing interaction.\n  if (\n    existingInteraction ||\n    longestInteractionList.length < MAX_INTERACTIONS_TO_CONSIDER ||\n    entry.duration > minLongestInteraction.latency\n  ) {\n    // If the interaction already exists, update it. Otherwise create one.\n    if (existingInteraction) {\n      existingInteraction.entries.push(entry);\n      existingInteraction.latency = Math.max(existingInteraction.latency, entry.duration);\n    } else {\n      const interaction = {\n        // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n        id: entry.interactionId,\n        latency: entry.duration,\n        entries: [entry],\n      };\n      longestInteractionMap[interaction.id] = interaction;\n      longestInteractionList.push(interaction);\n    }\n\n    // Sort the entries by latency (descending) and keep only the top ten.\n    longestInteractionList.sort((a, b) => b.latency - a.latency);\n    longestInteractionList.splice(MAX_INTERACTIONS_TO_CONSIDER).forEach(i => {\n      // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n      delete longestInteractionMap[i.id];\n    });\n  }\n};\n\n/**\n * Returns the estimated p98 longest interaction based on the stored\n * interaction candidates and the interaction count for the current page.\n */\nconst estimateP98LongestInteraction = () => {\n  const candidateInteractionIndex = Math.min(\n    longestInteractionList.length - 1,\n    Math.floor(getInteractionCountForNavigation() / 50),\n  );\n\n  return longestInteractionList[candidateInteractionIndex];\n};\n\n/**\n * Calculates the [INP](https://web.dev/responsiveness/) value for the current\n * page and calls the `callback` function once the value is ready, along with\n * the `event` performance entries reported for that interaction. The reported\n * value is a `DOMHighResTimeStamp`.\n *\n * A custom `durationThreshold` configuration option can optionally be passed to\n * control what `event-timing` entries are considered for INP reporting. The\n * default threshold is `40`, which means INP scores of less than 40 are\n * reported as 0. Note that this will not affect your 75th percentile INP value\n * unless that value is also less than 40 (well below the recommended\n * [good](https://web.dev/inp/#what-is-a-good-inp-score) threshold).\n *\n * If the `reportAllChanges` configuration option is set to `true`, the\n * `callback` function will be called as soon as the value is initially\n * determined as well as any time the value changes throughout the page\n * lifespan.\n *\n * _**Important:** INP should be continually monitored for changes throughout\n * the entire lifespan of a page—including if the user returns to the page after\n * it's been hidden/backgrounded. However, since browsers often [will not fire\n * additional callbacks once the user has backgrounded a\n * page](https://developer.chrome.com/blog/page-lifecycle-api/#advice-hidden),\n * `callback` is always called when the page's visibility state changes to\n * hidden. As a result, the `callback` function might be called multiple times\n * during the same page load._\n */\nconst onINP = (onReport, opts) => {\n  // Set defaults\n  // eslint-disable-next-line no-param-reassign\n  opts = opts || {};\n\n  // https://web.dev/inp/#what's-a-%22good%22-inp-value\n  // const thresholds = [200, 500];\n\n  // TODO(philipwalton): remove once the polyfill is no longer needed.\n  initInteractionCountPolyfill();\n\n  const metric = initMetric('INP');\n  // eslint-disable-next-line prefer-const\n  let report;\n\n  const handleEntries = (entries) => {\n    entries.forEach(entry => {\n      if (entry.interactionId) {\n        processEntry(entry);\n      }\n\n      // Entries of type `first-input` don't currently have an `interactionId`,\n      // so to consider them in INP we have to first check that an existing\n      // entry doesn't match the `duration` and `startTime`.\n      // Note that this logic assumes that `event` entries are dispatched\n      // before `first-input` entries. This is true in Chrome but it is not\n      // true in Firefox; however, Firefox doesn't support interactionId, so\n      // it's not an issue at the moment.\n      // TODO(philipwalton): remove once crbug.com/1325826 is fixed.\n      if (entry.entryType === 'first-input') {\n        const noMatchingEntry = !longestInteractionList.some(interaction => {\n          return interaction.entries.some(prevEntry => {\n            return entry.duration === prevEntry.duration && entry.startTime === prevEntry.startTime;\n          });\n        });\n        if (noMatchingEntry) {\n          processEntry(entry);\n        }\n      }\n    });\n\n    const inp = estimateP98LongestInteraction();\n\n    if (inp && inp.latency !== metric.value) {\n      metric.value = inp.latency;\n      metric.entries = inp.entries;\n      report();\n    }\n  };\n\n  const po = observe('event', handleEntries, {\n    // Event Timing entries have their durations rounded to the nearest 8ms,\n    // so a duration of 40ms would be any event that spans 2.5 or more frames\n    // at 60Hz. This threshold is chosen to strike a balance between usefulness\n    // and performance. Running this callback for any interaction that spans\n    // just one or two frames is likely not worth the insight that could be\n    // gained.\n    durationThreshold: opts.durationThreshold || 40,\n  } );\n\n  report = bindReporter(onReport, metric, opts.reportAllChanges);\n\n  if (po) {\n    // Also observe entries of type `first-input`. This is useful in cases\n    // where the first interaction is less than the `durationThreshold`.\n    po.observe({ type: 'first-input', buffered: true });\n\n    onHidden(() => {\n      handleEntries(po.takeRecords() );\n\n      // If the interaction count shows that there were interactions but\n      // none were captured by the PerformanceObserver, report a latency of 0.\n      if (metric.value < 0 && getInteractionCountForNavigation() > 0) {\n        metric.value = 0;\n        metric.entries = [];\n      }\n\n      report(true);\n    });\n  }\n};\n\nexport { onINP };\n//# sourceMappingURL=getINP.js.map\n","import { WINDOW } from '../types.js';\nimport { bindReporter } from './lib/bindReporter.js';\nimport { getActivationStart } from './lib/getActivationStart.js';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher.js';\nimport { initMetric } from './lib/initMetric.js';\nimport { observe } from './lib/observe.js';\nimport { onHidden } from './lib/onHidden.js';\n\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst reportedMetricIDs = {};\n\n/**\n * Calculates the [LCP](https://web.dev/lcp/) value for the current page and\n * calls the `callback` function once the value is ready (along with the\n * relevant `largest-contentful-paint` performance entry used to determine the\n * value). The reported value is a `DOMHighResTimeStamp`.\n */\nconst onLCP = (onReport) => {\n  const visibilityWatcher = getVisibilityWatcher();\n  const metric = initMetric('LCP');\n  let report;\n\n  const handleEntries = (entries) => {\n    const lastEntry = entries[entries.length - 1] ;\n    if (lastEntry) {\n      // The startTime attribute returns the value of the renderTime if it is\n      // not 0, and the value of the loadTime otherwise. The activationStart\n      // reference is used because LCP should be relative to page activation\n      // rather than navigation start if the page was prerendered.\n      const value = Math.max(lastEntry.startTime - getActivationStart(), 0);\n\n      // Only report if the page wasn't hidden prior to LCP.\n      if (value < visibilityWatcher.firstHiddenTime) {\n        metric.value = value;\n        metric.entries = [lastEntry];\n        report();\n      }\n    }\n  };\n\n  const po = observe('largest-contentful-paint', handleEntries);\n\n  if (po) {\n    report = bindReporter(onReport, metric);\n\n    const stopListening = () => {\n      if (!reportedMetricIDs[metric.id]) {\n        handleEntries(po.takeRecords() );\n        po.disconnect();\n        reportedMetricIDs[metric.id] = true;\n        report(true);\n      }\n    };\n\n    // Stop listening after input. Note: while scrolling is an input that\n    // stop LCP observation, it's unreliable since it can be programmatically\n    // generated. See: https://github.com/GoogleChrome/web-vitals/issues/75\n    ['keydown', 'click'].forEach(type => {\n      if (WINDOW.document) {\n        addEventListener(type, stopListening, { once: true, capture: true });\n      }\n    });\n\n    onHidden(stopListening, true);\n\n    return stopListening;\n  }\n\n  return;\n};\n\nexport { onLCP };\n//# sourceMappingURL=getLCP.js.map\n","import { WINDOW } from '../types.js';\nimport { bindReporter } from './lib/bindReporter.js';\nimport { getActivationStart } from './lib/getActivationStart.js';\nimport { getNavigationEntry } from './lib/getNavigationEntry.js';\nimport { initMetric } from './lib/initMetric.js';\n\n/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Runs in the next task after the page is done loading and/or prerendering.\n * @param callback\n */\nconst whenReady = (callback) => {\n  if (!WINDOW.document) {\n    return;\n  }\n\n  if (WINDOW.document.prerendering) {\n    addEventListener('prerenderingchange', () => whenReady(callback), true);\n  } else if (WINDOW.document.readyState !== 'complete') {\n    addEventListener('load', () => whenReady(callback), true);\n  } else {\n    // Queue a task so the callback runs after `loadEventEnd`.\n    setTimeout(callback, 0);\n  }\n};\n\n/**\n * Calculates the [TTFB](https://web.dev/time-to-first-byte/) value for the\n * current page and calls the `callback` function once the page has loaded,\n * along with the relevant `navigation` performance entry used to determine the\n * value. The reported value is a `DOMHighResTimeStamp`.\n *\n * Note, this function waits until after the page is loaded to call `callback`\n * in order to ensure all properties of the `navigation` entry are populated.\n * This is useful if you want to report on other metrics exposed by the\n * [Navigation Timing API](https://w3c.github.io/navigation-timing/). For\n * example, the TTFB metric starts from the page's [time\n * origin](https://www.w3.org/TR/hr-time-2/#sec-time-origin), which means it\n * includes time spent on DNS lookup, connection negotiation, network latency,\n * and server processing time.\n */\nconst onTTFB = (onReport, opts) => {\n  // Set defaults\n  // eslint-disable-next-line no-param-reassign\n  opts = opts || {};\n\n  // https://web.dev/ttfb/#what-is-a-good-ttfb-score\n  // const thresholds = [800, 1800];\n\n  const metric = initMetric('TTFB');\n  const report = bindReporter(onReport, metric, opts.reportAllChanges);\n\n  whenReady(() => {\n    const navEntry = getNavigationEntry() ;\n\n    if (navEntry) {\n      // The activationStart reference is used because TTFB should be\n      // relative to page activation rather than navigation start if the\n      // page was prerendered. But in cases where `activationStart` occurs\n      // after the first byte is received, this time should be clamped at 0.\n      metric.value = Math.max(navEntry.responseStart - getActivationStart(), 0);\n\n      // In some cases the value reported is negative or is larger\n      // than the current page time. Ignore these cases:\n      // https://github.com/GoogleChrome/web-vitals/issues/137\n      // https://github.com/GoogleChrome/web-vitals/issues/162\n      if (metric.value < 0 || metric.value > performance.now()) return;\n\n      metric.entries = [navEntry];\n\n      report(true);\n    }\n  });\n};\n\nexport { onTTFB };\n//# sourceMappingURL=onTTFB.js.map\n","import { logger, getFunctionName } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../common/debug-build.js';\nimport { onCLS } from './web-vitals/getCLS.js';\nimport { onFID } from './web-vitals/getFID.js';\nimport { onINP } from './web-vitals/getINP.js';\nimport { onLCP } from './web-vitals/getLCP.js';\nimport { observe } from './web-vitals/lib/observe.js';\nimport { onTTFB } from './web-vitals/onTTFB.js';\n\nconst handlers = {};\nconst instrumented = {};\n\nlet _previousCls;\nlet _previousFid;\nlet _previousLcp;\nlet _previousTtfb;\nlet _previousInp;\n\n/**\n * Add a callback that will be triggered when a CLS metric is available.\n * Returns a cleanup callback which can be called to remove the instrumentation handler.\n *\n * Pass `stopOnCallback = true` to stop listening for CLS when the cleanup callback is called.\n * This will lead to the CLS being finalized and frozen.\n */\nfunction addClsInstrumentationHandler(\n  callback,\n  stopOnCallback = false,\n) {\n  return addMetricObserver('cls', callback, instrumentCls, _previousCls, stopOnCallback);\n}\n\n/**\n * Add a callback that will be triggered when a LCP metric is available.\n * Returns a cleanup callback which can be called to remove the instrumentation handler.\n *\n * Pass `stopOnCallback = true` to stop listening for LCP when the cleanup callback is called.\n * This will lead to the LCP being finalized and frozen.\n */\nfunction addLcpInstrumentationHandler(\n  callback,\n  stopOnCallback = false,\n) {\n  return addMetricObserver('lcp', callback, instrumentLcp, _previousLcp, stopOnCallback);\n}\n\n/**\n * Add a callback that will be triggered when a FID metric is available.\n */\nfunction addTtfbInstrumentationHandler(callback) {\n  return addMetricObserver('ttfb', callback, instrumentTtfb, _previousTtfb);\n}\n\n/**\n * Add a callback that will be triggered when a FID metric is available.\n * Returns a cleanup callback which can be called to remove the instrumentation handler.\n */\nfunction addFidInstrumentationHandler(callback) {\n  return addMetricObserver('fid', callback, instrumentFid, _previousFid);\n}\n\n/**\n * Add a callback that will be triggered when a INP metric is available.\n * Returns a cleanup callback which can be called to remove the instrumentation handler.\n */\nfunction addInpInstrumentationHandler(\n  callback,\n) {\n  return addMetricObserver('inp', callback, instrumentInp, _previousInp);\n}\n\n/**\n * Add a callback that will be triggered when a performance observer is triggered,\n * and receives the entries of the observer.\n * Returns a cleanup callback which can be called to remove the instrumentation handler.\n */\nfunction addPerformanceInstrumentationHandler(\n  type,\n  callback,\n) {\n  addHandler(type, callback);\n\n  if (!instrumented[type]) {\n    instrumentPerformanceObserver(type);\n    instrumented[type] = true;\n  }\n\n  return getCleanupCallback(type, callback);\n}\n\n/** Trigger all handlers of a given type. */\nfunction triggerHandlers(type, data) {\n  const typeHandlers = handlers[type];\n\n  if (!typeHandlers || !typeHandlers.length) {\n    return;\n  }\n\n  for (const handler of typeHandlers) {\n    try {\n      handler(data);\n    } catch (e) {\n      DEBUG_BUILD &&\n        logger.error(\n          `Error while triggering instrumentation handler.\\nType: ${type}\\nName: ${getFunctionName(handler)}\\nError:`,\n          e,\n        );\n    }\n  }\n}\n\nfunction instrumentCls() {\n  return onCLS(\n    metric => {\n      triggerHandlers('cls', {\n        metric,\n      });\n      _previousCls = metric;\n    },\n    { reportAllChanges: true },\n  );\n}\n\nfunction instrumentFid() {\n  return onFID(metric => {\n    triggerHandlers('fid', {\n      metric,\n    });\n    _previousFid = metric;\n  });\n}\n\nfunction instrumentLcp() {\n  return onLCP(metric => {\n    triggerHandlers('lcp', {\n      metric,\n    });\n    _previousLcp = metric;\n  });\n}\n\nfunction instrumentTtfb() {\n  return onTTFB(metric => {\n    triggerHandlers('ttfb', {\n      metric,\n    });\n    _previousTtfb = metric;\n  });\n}\n\nfunction instrumentInp() {\n  return onINP(metric => {\n    triggerHandlers('inp', {\n      metric,\n    });\n    _previousInp = metric;\n  });\n}\n\nfunction addMetricObserver(\n  type,\n  callback,\n  instrumentFn,\n  previousValue,\n  stopOnCallback = false,\n) {\n  addHandler(type, callback);\n\n  let stopListening;\n\n  if (!instrumented[type]) {\n    stopListening = instrumentFn();\n    instrumented[type] = true;\n  }\n\n  if (previousValue) {\n    callback({ metric: previousValue });\n  }\n\n  return getCleanupCallback(type, callback, stopOnCallback ? stopListening : undefined);\n}\n\nfunction instrumentPerformanceObserver(type) {\n  const options = {};\n\n  // Special per-type options we want to use\n  if (type === 'event') {\n    options.durationThreshold = 0;\n  }\n\n  observe(\n    type,\n    entries => {\n      triggerHandlers(type, { entries });\n    },\n    options,\n  );\n}\n\nfunction addHandler(type, handler) {\n  handlers[type] = handlers[type] || [];\n  (handlers[type] ).push(handler);\n}\n\n// Get a callback which can be called to remove the instrumentation handler\nfunction getCleanupCallback(\n  type,\n  callback,\n  stopListening,\n) {\n  return () => {\n    if (stopListening) {\n      stopListening();\n    }\n\n    const typeHandlers = handlers[type];\n\n    if (!typeHandlers) {\n      return;\n    }\n\n    const index = typeHandlers.indexOf(callback);\n    if (index !== -1) {\n      typeHandlers.splice(index, 1);\n    }\n  };\n}\n\nexport { addClsInstrumentationHandler, addFidInstrumentationHandler, addInpInstrumentationHandler, addLcpInstrumentationHandler, addPerformanceInstrumentationHandler, addTtfbInstrumentationHandler };\n//# sourceMappingURL=instrument.js.map\n","import { dsnToString, createEnvelope } from '@sentry/utils';\n\n/**\n * Create envelope from Span item.\n */\nfunction createSpanEnvelope(spans, dsn) {\n  const headers = {\n    sent_at: new Date().toISOString(),\n  };\n\n  if (dsn) {\n    headers.dsn = dsnToString(dsn);\n  }\n\n  const items = spans.map(createSpanItem);\n  return createEnvelope(headers, items);\n}\n\nfunction createSpanItem(span) {\n  const spanHeaders = {\n    type: 'span',\n  };\n  return [spanHeaders, span];\n}\n\nexport { createSpanEnvelope };\n//# sourceMappingURL=span.js.map\n","/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not <a/> href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nfunction parseUrl(url) {\n  if (!url) {\n    return {};\n  }\n\n  const match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n\n  if (!match) {\n    return {};\n  }\n\n  // coerce to undefined values to empty string so we don't get 'undefined'\n  const query = match[6] || '';\n  const fragment = match[8] || '';\n  return {\n    host: match[4],\n    path: match[5],\n    protocol: match[2],\n    search: query,\n    hash: fragment,\n    relative: match[5] + query + fragment, // everything minus origin\n  };\n}\n\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nfunction stripUrlQueryAndFragment(urlPath) {\n  // eslint-disable-next-line no-useless-escape\n  return urlPath.split(/[\\?#]/, 1)[0];\n}\n\n/**\n * Returns number of URL segments of a passed string URL.\n */\nfunction getNumberOfUrlSegments(url) {\n  // split at '/' or at '\\/' to split regex urls correctly\n  return url.split(/\\\\?\\//).filter(s => s.length > 0 && s !== ',').length;\n}\n\n/**\n * Takes a URL object and returns a sanitized string which is safe to use as span description\n * see: https://develop.sentry.dev/sdk/data-handling/#structuring-data\n */\nfunction getSanitizedUrlString(url) {\n  const { protocol, host, path } = url;\n\n  const filteredHost =\n    (host &&\n      host\n        // Always filter out authority\n        .replace(/^.*@/, '[filtered]:[filtered]@')\n        // Don't show standard :80 (http) and :443 (https) ports to reduce the noise\n        // TODO: Use new URL global if it exists\n        .replace(/(:80)$/, '')\n        .replace(/(:443)$/, '')) ||\n    '';\n\n  return `${protocol ? `${protocol}://` : ''}${filteredHost}${path}`;\n}\n\nexport { getNumberOfUrlSegments, getSanitizedUrlString, parseUrl, stripUrlQueryAndFragment };\n//# sourceMappingURL=url.js.map\n","/**\n * Checks if a given value is a valid measurement value.\n */\nfunction isMeasurementValue(value) {\n  return typeof value === 'number' && isFinite(value);\n}\n\n/**\n * Helper function to start child on transactions. This function will make sure that the transaction will\n * use the start timestamp of the created child span if it is earlier than the transactions actual\n * start timestamp.\n *\n * Note: this will not be possible anymore in v8,\n * unless we do some special handling for browser here...\n */\nfunction _startChild(transaction, { startTimestamp, ...ctx }) {\n  // eslint-disable-next-line deprecation/deprecation\n  if (startTimestamp && transaction.startTimestamp > startTimestamp) {\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.startTimestamp = startTimestamp;\n  }\n\n  // eslint-disable-next-line deprecation/deprecation\n  return transaction.startChild({\n    startTimestamp,\n    ...ctx,\n  });\n}\n\nexport { _startChild, isMeasurementValue };\n//# sourceMappingURL=utils.js.map\n","import { getActiveTransaction, spanToJSON, setMeasurement, getClient, Span, createSpanEnvelope, hasTracingEnabled, isValidSampleRate } from '@sentry/core';\nimport { browserPerformanceTimeOrigin, htmlTreeAsString, getComponentName, logger, parseUrl } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../../common/debug-build.js';\nimport { addPerformanceInstrumentationHandler, addClsInstrumentationHandler, addLcpInstrumentationHandler, addFidInstrumentationHandler, addTtfbInstrumentationHandler, addInpInstrumentationHandler } from '../instrument.js';\nimport { WINDOW } from '../types.js';\nimport { getVisibilityWatcher } from '../web-vitals/lib/getVisibilityWatcher.js';\nimport { _startChild, isMeasurementValue } from './utils.js';\nimport { getNavigationEntry } from '../web-vitals/lib/getNavigationEntry.js';\n\nconst MAX_INT_AS_BYTES = 2147483647;\n\n/**\n * Converts from milliseconds to seconds\n * @param time time in ms\n */\nfunction msToSec(time) {\n  return time / 1000;\n}\n\nfunction getBrowserPerformanceAPI() {\n  // @ts-expect-error we want to make sure all of these are available, even if TS is sure they are\n  return WINDOW && WINDOW.addEventListener && WINDOW.performance;\n}\n\nlet _performanceCursor = 0;\n\nlet _measurements = {};\nlet _lcpEntry;\nlet _clsEntry;\n\n/**\n * Start tracking web vitals.\n * The callback returned by this function can be used to stop tracking & ensure all measurements are final & captured.\n *\n * @returns A function that forces web vitals collection\n */\nfunction startTrackingWebVitals() {\n  const performance = getBrowserPerformanceAPI();\n  if (performance && browserPerformanceTimeOrigin) {\n    // @ts-expect-error we want to make sure all of these are available, even if TS is sure they are\n    if (performance.mark) {\n      WINDOW.performance.mark('sentry-tracing-init');\n    }\n    const fidCallback = _trackFID();\n    const clsCallback = _trackCLS();\n    const lcpCallback = _trackLCP();\n    const ttfbCallback = _trackTtfb();\n\n    return () => {\n      fidCallback();\n      clsCallback();\n      lcpCallback();\n      ttfbCallback();\n    };\n  }\n\n  return () => undefined;\n}\n\n/**\n * Start tracking long tasks.\n */\nfunction startTrackingLongTasks() {\n  addPerformanceInstrumentationHandler('longtask', ({ entries }) => {\n    for (const entry of entries) {\n      // eslint-disable-next-line deprecation/deprecation\n      const transaction = getActiveTransaction() ;\n      if (!transaction) {\n        return;\n      }\n      const startTime = msToSec((browserPerformanceTimeOrigin ) + entry.startTime);\n      const duration = msToSec(entry.duration);\n\n      // eslint-disable-next-line deprecation/deprecation\n      transaction.startChild({\n        description: 'Main UI thread blocked',\n        op: 'ui.long-task',\n        origin: 'auto.ui.browser.metrics',\n        startTimestamp: startTime,\n        endTimestamp: startTime + duration,\n      });\n    }\n  });\n}\n\n/**\n * Start tracking interaction events.\n */\nfunction startTrackingInteractions() {\n  addPerformanceInstrumentationHandler('event', ({ entries }) => {\n    for (const entry of entries) {\n      // eslint-disable-next-line deprecation/deprecation\n      const transaction = getActiveTransaction() ;\n      if (!transaction) {\n        return;\n      }\n\n      if (entry.name === 'click') {\n        const startTime = msToSec((browserPerformanceTimeOrigin ) + entry.startTime);\n        const duration = msToSec(entry.duration);\n\n        const span = {\n          description: htmlTreeAsString(entry.target),\n          op: `ui.interaction.${entry.name}`,\n          origin: 'auto.ui.browser.metrics',\n          startTimestamp: startTime,\n          endTimestamp: startTime + duration,\n        };\n\n        const componentName = getComponentName(entry.target);\n        if (componentName) {\n          span.attributes = { 'ui.component_name': componentName };\n        }\n\n        // eslint-disable-next-line deprecation/deprecation\n        transaction.startChild(span);\n      }\n    }\n  });\n}\n\n/**\n * Start tracking INP webvital events.\n */\nfunction startTrackingINP(\n  interactionIdtoRouteNameMapping,\n  interactionsSampleRate,\n) {\n  const performance = getBrowserPerformanceAPI();\n  if (performance && browserPerformanceTimeOrigin) {\n    const inpCallback = _trackINP(interactionIdtoRouteNameMapping, interactionsSampleRate);\n\n    return () => {\n      inpCallback();\n    };\n  }\n\n  return () => undefined;\n}\n\n/** Starts tracking the Cumulative Layout Shift on the current page. */\nfunction _trackCLS() {\n  return addClsInstrumentationHandler(({ metric }) => {\n    const entry = metric.entries[metric.entries.length - 1];\n    if (!entry) {\n      return;\n    }\n\n    DEBUG_BUILD && logger.log('[Measurements] Adding CLS');\n    _measurements['cls'] = { value: metric.value, unit: '' };\n    _clsEntry = entry ;\n  }, true);\n}\n\n/** Starts tracking the Largest Contentful Paint on the current page. */\nfunction _trackLCP() {\n  return addLcpInstrumentationHandler(({ metric }) => {\n    const entry = metric.entries[metric.entries.length - 1];\n    if (!entry) {\n      return;\n    }\n\n    DEBUG_BUILD && logger.log('[Measurements] Adding LCP');\n    _measurements['lcp'] = { value: metric.value, unit: 'millisecond' };\n    _lcpEntry = entry ;\n  }, true);\n}\n\n/** Starts tracking the First Input Delay on the current page. */\nfunction _trackFID() {\n  return addFidInstrumentationHandler(({ metric }) => {\n    const entry = metric.entries[metric.entries.length - 1];\n    if (!entry) {\n      return;\n    }\n\n    const timeOrigin = msToSec(browserPerformanceTimeOrigin );\n    const startTime = msToSec(entry.startTime);\n    DEBUG_BUILD && logger.log('[Measurements] Adding FID');\n    _measurements['fid'] = { value: metric.value, unit: 'millisecond' };\n    _measurements['mark.fid'] = { value: timeOrigin + startTime, unit: 'second' };\n  });\n}\n\nfunction _trackTtfb() {\n  return addTtfbInstrumentationHandler(({ metric }) => {\n    const entry = metric.entries[metric.entries.length - 1];\n    if (!entry) {\n      return;\n    }\n\n    DEBUG_BUILD && logger.log('[Measurements] Adding TTFB');\n    _measurements['ttfb'] = { value: metric.value, unit: 'millisecond' };\n  });\n}\n\nconst INP_ENTRY_MAP = {\n  click: 'click',\n  pointerdown: 'click',\n  pointerup: 'click',\n  mousedown: 'click',\n  mouseup: 'click',\n  touchstart: 'click',\n  touchend: 'click',\n  mouseover: 'hover',\n  mouseout: 'hover',\n  mouseenter: 'hover',\n  mouseleave: 'hover',\n  pointerover: 'hover',\n  pointerout: 'hover',\n  pointerenter: 'hover',\n  pointerleave: 'hover',\n  dragstart: 'drag',\n  dragend: 'drag',\n  drag: 'drag',\n  dragenter: 'drag',\n  dragleave: 'drag',\n  dragover: 'drag',\n  drop: 'drag',\n  keydown: 'press',\n  keyup: 'press',\n  keypress: 'press',\n  input: 'press',\n};\n\n/** Starts tracking the Interaction to Next Paint on the current page. */\nfunction _trackINP(\n  interactionIdToRouteNameMapping,\n  interactionsSampleRate,\n) {\n  return addInpInstrumentationHandler(({ metric }) => {\n    if (metric.value === undefined) {\n      return;\n    }\n    const entry = metric.entries.find(\n      entry => entry.duration === metric.value && INP_ENTRY_MAP[entry.name] !== undefined,\n    );\n    const client = getClient();\n    if (!entry || !client) {\n      return;\n    }\n    const interactionType = INP_ENTRY_MAP[entry.name];\n    const options = client.getOptions();\n    /** Build the INP span, create an envelope from the span, and then send the envelope */\n    const startTime = msToSec((browserPerformanceTimeOrigin ) + entry.startTime);\n    const duration = msToSec(metric.value);\n    const interaction =\n      entry.interactionId !== undefined ? interactionIdToRouteNameMapping[entry.interactionId] : undefined;\n    if (interaction === undefined) {\n      return;\n    }\n    const { routeName, parentContext, activeTransaction, user, replayId } = interaction;\n    const userDisplay = user !== undefined ? user.email || user.id || user.ip_address : undefined;\n    // eslint-disable-next-line deprecation/deprecation\n    const profileId = activeTransaction !== undefined ? activeTransaction.getProfileId() : undefined;\n    const span = new Span({\n      startTimestamp: startTime,\n      endTimestamp: startTime + duration,\n      op: `ui.interaction.${interactionType}`,\n      name: htmlTreeAsString(entry.target),\n      attributes: {\n        release: options.release,\n        environment: options.environment,\n        transaction: routeName,\n        ...(userDisplay !== undefined && userDisplay !== '' ? { user: userDisplay } : {}),\n        ...(profileId !== undefined ? { profile_id: profileId } : {}),\n        ...(replayId !== undefined ? { replay_id: replayId } : {}),\n      },\n      exclusiveTime: metric.value,\n      measurements: {\n        inp: { value: metric.value, unit: 'millisecond' },\n      },\n    });\n\n    /** Check to see if the span should be sampled */\n    const sampleRate = getSampleRate(parentContext, options, interactionsSampleRate);\n\n    if (!sampleRate) {\n      return;\n    }\n\n    if (Math.random() < (sampleRate )) {\n      const envelope = span ? createSpanEnvelope([span], client.getDsn()) : undefined;\n      const transport = client && client.getTransport();\n      if (transport && envelope) {\n        transport.send(envelope).then(null, reason => {\n          DEBUG_BUILD && logger.error('Error while sending interaction:', reason);\n        });\n      }\n      return;\n    }\n  });\n}\n\n/** Add performance related spans to a transaction */\nfunction addPerformanceEntries(transaction) {\n  const performance = getBrowserPerformanceAPI();\n  if (!performance || !WINDOW.performance.getEntries || !browserPerformanceTimeOrigin) {\n    // Gatekeeper if performance API not available\n    return;\n  }\n\n  DEBUG_BUILD && logger.log('[Tracing] Adding & adjusting spans using Performance API');\n  const timeOrigin = msToSec(browserPerformanceTimeOrigin);\n\n  const performanceEntries = performance.getEntries();\n\n  const { op, start_timestamp: transactionStartTime } = spanToJSON(transaction);\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  performanceEntries.slice(_performanceCursor).forEach((entry) => {\n    const startTime = msToSec(entry.startTime);\n    const duration = msToSec(entry.duration);\n\n    // eslint-disable-next-line deprecation/deprecation\n    if (transaction.op === 'navigation' && transactionStartTime && timeOrigin + startTime < transactionStartTime) {\n      return;\n    }\n\n    switch (entry.entryType) {\n      case 'navigation': {\n        _addNavigationSpans(transaction, entry, timeOrigin);\n        break;\n      }\n      case 'mark':\n      case 'paint':\n      case 'measure': {\n        _addMeasureSpans(transaction, entry, startTime, duration, timeOrigin);\n\n        // capture web vitals\n        const firstHidden = getVisibilityWatcher();\n        // Only report if the page wasn't hidden prior to the web vital.\n        const shouldRecord = entry.startTime < firstHidden.firstHiddenTime;\n\n        if (entry.name === 'first-paint' && shouldRecord) {\n          DEBUG_BUILD && logger.log('[Measurements] Adding FP');\n          _measurements['fp'] = { value: entry.startTime, unit: 'millisecond' };\n        }\n        if (entry.name === 'first-contentful-paint' && shouldRecord) {\n          DEBUG_BUILD && logger.log('[Measurements] Adding FCP');\n          _measurements['fcp'] = { value: entry.startTime, unit: 'millisecond' };\n        }\n        break;\n      }\n      case 'resource': {\n        _addResourceSpans(transaction, entry, entry.name , startTime, duration, timeOrigin);\n        break;\n      }\n      // Ignore other entry types.\n    }\n  });\n\n  _performanceCursor = Math.max(performanceEntries.length - 1, 0);\n\n  _trackNavigator(transaction);\n\n  // Measurements are only available for pageload transactions\n  if (op === 'pageload') {\n    _addTtfbRequestTimeToMeasurements(_measurements);\n\n    ['fcp', 'fp', 'lcp'].forEach(name => {\n      if (!_measurements[name] || !transactionStartTime || timeOrigin >= transactionStartTime) {\n        return;\n      }\n      // The web vitals, fcp, fp, lcp, and ttfb, all measure relative to timeOrigin.\n      // Unfortunately, timeOrigin is not captured within the transaction span data, so these web vitals will need\n      // to be adjusted to be relative to transaction.startTimestamp.\n      const oldValue = _measurements[name].value;\n      const measurementTimestamp = timeOrigin + msToSec(oldValue);\n\n      // normalizedValue should be in milliseconds\n      const normalizedValue = Math.abs((measurementTimestamp - transactionStartTime) * 1000);\n      const delta = normalizedValue - oldValue;\n\n      DEBUG_BUILD && logger.log(`[Measurements] Normalized ${name} from ${oldValue} to ${normalizedValue} (${delta})`);\n      _measurements[name].value = normalizedValue;\n    });\n\n    const fidMark = _measurements['mark.fid'];\n    if (fidMark && _measurements['fid']) {\n      // create span for FID\n      _startChild(transaction, {\n        description: 'first input delay',\n        endTimestamp: fidMark.value + msToSec(_measurements['fid'].value),\n        op: 'ui.action',\n        origin: 'auto.ui.browser.metrics',\n        startTimestamp: fidMark.value,\n      });\n\n      // Delete mark.fid as we don't want it to be part of final payload\n      delete _measurements['mark.fid'];\n    }\n\n    // If FCP is not recorded we should not record the cls value\n    // according to the new definition of CLS.\n    if (!('fcp' in _measurements)) {\n      delete _measurements.cls;\n    }\n\n    Object.keys(_measurements).forEach(measurementName => {\n      setMeasurement(measurementName, _measurements[measurementName].value, _measurements[measurementName].unit);\n    });\n\n    _tagMetricInfo(transaction);\n  }\n\n  _lcpEntry = undefined;\n  _clsEntry = undefined;\n  _measurements = {};\n}\n\n/** Create measure related spans */\nfunction _addMeasureSpans(\n  transaction,\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  entry,\n  startTime,\n  duration,\n  timeOrigin,\n) {\n  const measureStartTimestamp = timeOrigin + startTime;\n  const measureEndTimestamp = measureStartTimestamp + duration;\n\n  _startChild(transaction, {\n    description: entry.name ,\n    endTimestamp: measureEndTimestamp,\n    op: entry.entryType ,\n    origin: 'auto.resource.browser.metrics',\n    startTimestamp: measureStartTimestamp,\n  });\n\n  return measureStartTimestamp;\n}\n\n/** Instrument navigation entries */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _addNavigationSpans(transaction, entry, timeOrigin) {\n  ['unloadEvent', 'redirect', 'domContentLoadedEvent', 'loadEvent', 'connect'].forEach(event => {\n    _addPerformanceNavigationTiming(transaction, entry, event, timeOrigin);\n  });\n  _addPerformanceNavigationTiming(transaction, entry, 'secureConnection', timeOrigin, 'TLS/SSL', 'connectEnd');\n  _addPerformanceNavigationTiming(transaction, entry, 'fetch', timeOrigin, 'cache', 'domainLookupStart');\n  _addPerformanceNavigationTiming(transaction, entry, 'domainLookup', timeOrigin, 'DNS');\n  _addRequest(transaction, entry, timeOrigin);\n}\n\n/** Create performance navigation related spans */\nfunction _addPerformanceNavigationTiming(\n  transaction,\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  entry,\n  event,\n  timeOrigin,\n  description,\n  eventEnd,\n) {\n  const end = eventEnd ? (entry[eventEnd] ) : (entry[`${event}End`] );\n  const start = entry[`${event}Start`] ;\n  if (!start || !end) {\n    return;\n  }\n  _startChild(transaction, {\n    op: 'browser',\n    origin: 'auto.browser.browser.metrics',\n    description: description || event,\n    startTimestamp: timeOrigin + msToSec(start),\n    endTimestamp: timeOrigin + msToSec(end),\n  });\n}\n\n/** Create request and response related spans */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _addRequest(transaction, entry, timeOrigin) {\n  if (entry.responseEnd) {\n    // It is possible that we are collecting these metrics when the page hasn't finished loading yet, for example when the HTML slowly streams in.\n    // In this case, ie. when the document request hasn't finished yet, `entry.responseEnd` will be 0.\n    // In order not to produce faulty spans, where the end timestamp is before the start timestamp, we will only collect\n    // these spans when the responseEnd value is available. The backend (Relay) would drop the entire transaction if it contained faulty spans.\n    _startChild(transaction, {\n      op: 'browser',\n      origin: 'auto.browser.browser.metrics',\n      description: 'request',\n      startTimestamp: timeOrigin + msToSec(entry.requestStart ),\n      endTimestamp: timeOrigin + msToSec(entry.responseEnd ),\n    });\n\n    _startChild(transaction, {\n      op: 'browser',\n      origin: 'auto.browser.browser.metrics',\n      description: 'response',\n      startTimestamp: timeOrigin + msToSec(entry.responseStart ),\n      endTimestamp: timeOrigin + msToSec(entry.responseEnd ),\n    });\n  }\n}\n\n/** Create resource-related spans */\nfunction _addResourceSpans(\n  transaction,\n  entry,\n  resourceUrl,\n  startTime,\n  duration,\n  timeOrigin,\n) {\n  // we already instrument based on fetch and xhr, so we don't need to\n  // duplicate spans here.\n  if (entry.initiatorType === 'xmlhttprequest' || entry.initiatorType === 'fetch') {\n    return;\n  }\n\n  const parsedUrl = parseUrl(resourceUrl);\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const data = {};\n  setResourceEntrySizeData(data, entry, 'transferSize', 'http.response_transfer_size');\n  setResourceEntrySizeData(data, entry, 'encodedBodySize', 'http.response_content_length');\n  setResourceEntrySizeData(data, entry, 'decodedBodySize', 'http.decoded_response_content_length');\n\n  if ('renderBlockingStatus' in entry) {\n    data['resource.render_blocking_status'] = entry.renderBlockingStatus;\n  }\n  if (parsedUrl.protocol) {\n    data['url.scheme'] = parsedUrl.protocol.split(':').pop(); // the protocol returned by parseUrl includes a :, but OTEL spec does not, so we remove it.\n  }\n\n  if (parsedUrl.host) {\n    data['server.address'] = parsedUrl.host;\n  }\n\n  data['url.same_origin'] = resourceUrl.includes(WINDOW.location.origin);\n\n  const startTimestamp = timeOrigin + startTime;\n  const endTimestamp = startTimestamp + duration;\n\n  _startChild(transaction, {\n    description: resourceUrl.replace(WINDOW.location.origin, ''),\n    endTimestamp,\n    op: entry.initiatorType ? `resource.${entry.initiatorType}` : 'resource.other',\n    origin: 'auto.resource.browser.metrics',\n    startTimestamp,\n    data,\n  });\n}\n\n/**\n * Capture the information of the user agent.\n */\nfunction _trackNavigator(transaction) {\n  const navigator = WINDOW.navigator ;\n  if (!navigator) {\n    return;\n  }\n\n  // track network connectivity\n  const connection = navigator.connection;\n  if (connection) {\n    if (connection.effectiveType) {\n      // TODO: Can we rewrite this to an attribute?\n      // eslint-disable-next-line deprecation/deprecation\n      transaction.setTag('effectiveConnectionType', connection.effectiveType);\n    }\n\n    if (connection.type) {\n      // TODO: Can we rewrite this to an attribute?\n      // eslint-disable-next-line deprecation/deprecation\n      transaction.setTag('connectionType', connection.type);\n    }\n\n    if (isMeasurementValue(connection.rtt)) {\n      _measurements['connection.rtt'] = { value: connection.rtt, unit: 'millisecond' };\n    }\n  }\n\n  if (isMeasurementValue(navigator.deviceMemory)) {\n    // TODO: Can we rewrite this to an attribute?\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.setTag('deviceMemory', `${navigator.deviceMemory} GB`);\n  }\n\n  if (isMeasurementValue(navigator.hardwareConcurrency)) {\n    // TODO: Can we rewrite this to an attribute?\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.setTag('hardwareConcurrency', String(navigator.hardwareConcurrency));\n  }\n}\n\n/** Add LCP / CLS data to transaction to allow debugging */\nfunction _tagMetricInfo(transaction) {\n  if (_lcpEntry) {\n    DEBUG_BUILD && logger.log('[Measurements] Adding LCP Data');\n\n    // Capture Properties of the LCP element that contributes to the LCP.\n\n    if (_lcpEntry.element) {\n      // TODO: Can we rewrite this to an attribute?\n      // eslint-disable-next-line deprecation/deprecation\n      transaction.setTag('lcp.element', htmlTreeAsString(_lcpEntry.element));\n    }\n\n    if (_lcpEntry.id) {\n      // TODO: Can we rewrite this to an attribute?\n      // eslint-disable-next-line deprecation/deprecation\n      transaction.setTag('lcp.id', _lcpEntry.id);\n    }\n\n    if (_lcpEntry.url) {\n      // Trim URL to the first 200 characters.\n      // TODO: Can we rewrite this to an attribute?\n      // eslint-disable-next-line deprecation/deprecation\n      transaction.setTag('lcp.url', _lcpEntry.url.trim().slice(0, 200));\n    }\n\n    // TODO: Can we rewrite this to an attribute?\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.setTag('lcp.size', _lcpEntry.size);\n  }\n\n  // See: https://developer.mozilla.org/en-US/docs/Web/API/LayoutShift\n  if (_clsEntry && _clsEntry.sources) {\n    DEBUG_BUILD && logger.log('[Measurements] Adding CLS Data');\n    _clsEntry.sources.forEach((source, index) =>\n      // TODO: Can we rewrite this to an attribute?\n      // eslint-disable-next-line deprecation/deprecation\n      transaction.setTag(`cls.source.${index + 1}`, htmlTreeAsString(source.node)),\n    );\n  }\n}\n\nfunction setResourceEntrySizeData(\n  data,\n  entry,\n  key,\n  dataKey,\n) {\n  const entryVal = entry[key];\n  if (entryVal != null && entryVal < MAX_INT_AS_BYTES) {\n    data[dataKey] = entryVal;\n  }\n}\n\n/**\n * Add ttfb request time information to measurements.\n *\n * ttfb information is added via vendored web vitals library.\n */\nfunction _addTtfbRequestTimeToMeasurements(_measurements) {\n  const navEntry = getNavigationEntry();\n  if (!navEntry) {\n    return;\n  }\n\n  const { responseStart, requestStart } = navEntry;\n\n  if (requestStart <= responseStart) {\n    DEBUG_BUILD && logger.log('[Measurements] Adding TTFB Request Time');\n    _measurements['ttfb.requestTime'] = {\n      value: responseStart - requestStart,\n      unit: 'millisecond',\n    };\n  }\n}\n\n/** Taken from @sentry/core sampling.ts */\nfunction getSampleRate(\n  transactionContext,\n  options,\n  interactionsSampleRate,\n) {\n  if (!hasTracingEnabled(options)) {\n    return false;\n  }\n  let sampleRate;\n  if (transactionContext !== undefined && typeof options.tracesSampler === 'function') {\n    sampleRate = options.tracesSampler({\n      transactionContext,\n      name: transactionContext.name,\n      parentSampled: transactionContext.parentSampled,\n      attributes: {\n        // eslint-disable-next-line deprecation/deprecation\n        ...transactionContext.data,\n        ...transactionContext.attributes,\n      },\n      location: WINDOW.location,\n    });\n  } else if (transactionContext !== undefined && transactionContext.sampled !== undefined) {\n    sampleRate = transactionContext.sampled;\n  } else if (typeof options.tracesSampleRate !== 'undefined') {\n    sampleRate = options.tracesSampleRate;\n  } else {\n    sampleRate = 1;\n  }\n  if (!isValidSampleRate(sampleRate)) {\n    DEBUG_BUILD && logger.warn('[Tracing] Discarding interaction span because of invalid sample rate.');\n    return false;\n  }\n  if (sampleRate === true) {\n    return interactionsSampleRate;\n  } else if (sampleRate === false) {\n    return 0;\n  }\n  return sampleRate * interactionsSampleRate;\n}\n\nexport { _addMeasureSpans, _addResourceSpans, addPerformanceEntries, startTrackingINP, startTrackingInteractions, startTrackingLongTasks, startTrackingWebVitals };\n//# sourceMappingURL=index.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { logger } from './logger.js';\nimport { getGlobalObject } from './worldwide.js';\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\n/**\n * Tells whether current environment supports ErrorEvent objects\n * {@link supportsErrorEvent}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsErrorEvent() {\n  try {\n    new ErrorEvent('');\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\n/**\n * Tells whether current environment supports DOMError objects\n * {@link supportsDOMError}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMError() {\n  try {\n    // Chrome: VM89:1 Uncaught TypeError: Failed to construct 'DOMError':\n    // 1 argument required, but only 0 present.\n    // @ts-expect-error It really needs 1 argument, not 0.\n    new DOMError('');\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\n/**\n * Tells whether current environment supports DOMException objects\n * {@link supportsDOMException}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMException() {\n  try {\n    new DOMException('');\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\n/**\n * Tells whether current environment supports Fetch API\n * {@link supportsFetch}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsFetch() {\n  if (!('fetch' in WINDOW)) {\n    return false;\n  }\n\n  try {\n    new Headers();\n    new Request('http://www.example.com');\n    new Response();\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n/**\n * isNativeFetch checks if the given function is a native implementation of fetch()\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isNativeFetch(func) {\n  return func && /^function fetch\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(func.toString());\n}\n\n/**\n * Tells whether current environment supports Fetch API natively\n * {@link supportsNativeFetch}.\n *\n * @returns true if `window.fetch` is natively implemented, false otherwise\n */\nfunction supportsNativeFetch() {\n  if (typeof EdgeRuntime === 'string') {\n    return true;\n  }\n\n  if (!supportsFetch()) {\n    return false;\n  }\n\n  // Fast path to avoid DOM I/O\n  // eslint-disable-next-line @typescript-eslint/unbound-method\n  if (isNativeFetch(WINDOW.fetch)) {\n    return true;\n  }\n\n  // window.fetch is implemented, but is polyfilled or already wrapped (e.g: by a chrome extension)\n  // so create a \"pure\" iframe to see if that has native fetch\n  let result = false;\n  const doc = WINDOW.document;\n  // eslint-disable-next-line deprecation/deprecation\n  if (doc && typeof (doc.createElement ) === 'function') {\n    try {\n      const sandbox = doc.createElement('iframe');\n      sandbox.hidden = true;\n      doc.head.appendChild(sandbox);\n      if (sandbox.contentWindow && sandbox.contentWindow.fetch) {\n        // eslint-disable-next-line @typescript-eslint/unbound-method\n        result = isNativeFetch(sandbox.contentWindow.fetch);\n      }\n      doc.head.removeChild(sandbox);\n    } catch (err) {\n      DEBUG_BUILD &&\n        logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', err);\n    }\n  }\n\n  return result;\n}\n\n/**\n * Tells whether current environment supports ReportingObserver API\n * {@link supportsReportingObserver}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsReportingObserver() {\n  return 'ReportingObserver' in WINDOW;\n}\n\n/**\n * Tells whether current environment supports Referrer Policy API\n * {@link supportsReferrerPolicy}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsReferrerPolicy() {\n  // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n  // (see https://caniuse.com/#feat=referrer-policy),\n  // it doesn't. And it throws an exception instead of ignoring this parameter...\n  // REF: https://github.com/getsentry/raven-js/issues/1233\n\n  if (!supportsFetch()) {\n    return false;\n  }\n\n  try {\n    new Request('_', {\n      referrerPolicy: 'origin' ,\n    });\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\nexport { isNativeFetch, supportsDOMError, supportsDOMException, supportsErrorEvent, supportsFetch, supportsNativeFetch, supportsReferrerPolicy, supportsReportingObserver };\n//# sourceMappingURL=supports.js.map\n","import { fill } from '../object.js';\nimport { supportsNativeFetch } from '../supports.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\n/**\n * Add an instrumentation handler for when a fetch request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addFetchInstrumentationHandler(handler) {\n  const type = 'fetch';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentFetch);\n}\n\nfunction instrumentFetch() {\n  if (!supportsNativeFetch()) {\n    return;\n  }\n\n  fill(GLOBAL_OBJ, 'fetch', function (originalFetch) {\n    return function (...args) {\n      const { method, url } = parseFetchArgs(args);\n\n      const handlerData = {\n        args,\n        fetchData: {\n          method,\n          url,\n        },\n        startTimestamp: Date.now(),\n      };\n\n      triggerHandlers('fetch', {\n        ...handlerData,\n      });\n\n      // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n      return originalFetch.apply(GLOBAL_OBJ, args).then(\n        (response) => {\n          const finishedHandlerData = {\n            ...handlerData,\n            endTimestamp: Date.now(),\n            response,\n          };\n\n          triggerHandlers('fetch', finishedHandlerData);\n          return response;\n        },\n        (error) => {\n          const erroredHandlerData = {\n            ...handlerData,\n            endTimestamp: Date.now(),\n            error,\n          };\n\n          triggerHandlers('fetch', erroredHandlerData);\n          // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n          //       it means the sentry.javascript SDK caught an error invoking your application code.\n          //       This is expected behavior and NOT indicative of a bug with sentry.javascript.\n          throw error;\n        },\n      );\n    };\n  });\n}\n\nfunction hasProp(obj, prop) {\n  return !!obj && typeof obj === 'object' && !!(obj )[prop];\n}\n\nfunction getUrlFromResource(resource) {\n  if (typeof resource === 'string') {\n    return resource;\n  }\n\n  if (!resource) {\n    return '';\n  }\n\n  if (hasProp(resource, 'url')) {\n    return resource.url;\n  }\n\n  if (resource.toString) {\n    return resource.toString();\n  }\n\n  return '';\n}\n\n/**\n * Parses the fetch arguments to find the used Http method and the url of the request.\n * Exported for tests only.\n */\nfunction parseFetchArgs(fetchArgs) {\n  if (fetchArgs.length === 0) {\n    return { method: 'GET', url: '' };\n  }\n\n  if (fetchArgs.length === 2) {\n    const [url, options] = fetchArgs ;\n\n    return {\n      url: getUrlFromResource(url),\n      method: hasProp(options, 'method') ? String(options.method).toUpperCase() : 'GET',\n    };\n  }\n\n  const arg = fetchArgs[0];\n  return {\n    url: getUrlFromResource(arg ),\n    method: hasProp(arg, 'method') ? String(arg.method).toUpperCase() : 'GET',\n  };\n}\n\nexport { addFetchInstrumentationHandler, parseFetchArgs };\n//# sourceMappingURL=fetch.js.map\n","import { isString } from '../is.js';\nimport { fill } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nconst SENTRY_XHR_DATA_KEY = '__sentry_xhr_v3__';\n\n/**\n * Add an instrumentation handler for when an XHR request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addXhrInstrumentationHandler(handler) {\n  const type = 'xhr';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentXHR);\n}\n\n/** Exported only for tests. */\nfunction instrumentXHR() {\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  if (!(WINDOW ).XMLHttpRequest) {\n    return;\n  }\n\n  const xhrproto = XMLHttpRequest.prototype;\n\n  fill(xhrproto, 'open', function (originalOpen) {\n    return function ( ...args) {\n      const startTimestamp = Date.now();\n\n      // open() should always be called with two or more arguments\n      // But to be on the safe side, we actually validate this and bail out if we don't have a method & url\n      const method = isString(args[0]) ? args[0].toUpperCase() : undefined;\n      const url = parseUrl(args[1]);\n\n      if (!method || !url) {\n        return originalOpen.apply(this, args);\n      }\n\n      this[SENTRY_XHR_DATA_KEY] = {\n        method,\n        url,\n        request_headers: {},\n      };\n\n      // if Sentry key appears in URL, don't capture it as a request\n      if (method === 'POST' && url.match(/sentry_key/)) {\n        this.__sentry_own_request__ = true;\n      }\n\n      const onreadystatechangeHandler = () => {\n        // For whatever reason, this is not the same instance here as from the outer method\n        const xhrInfo = this[SENTRY_XHR_DATA_KEY];\n\n        if (!xhrInfo) {\n          return;\n        }\n\n        if (this.readyState === 4) {\n          try {\n            // touching statusCode in some platforms throws\n            // an exception\n            xhrInfo.status_code = this.status;\n          } catch (e) {\n            /* do nothing */\n          }\n\n          const handlerData = {\n            args: [method, url],\n            endTimestamp: Date.now(),\n            startTimestamp,\n            xhr: this,\n          };\n          triggerHandlers('xhr', handlerData);\n        }\n      };\n\n      if ('onreadystatechange' in this && typeof this.onreadystatechange === 'function') {\n        fill(this, 'onreadystatechange', function (original) {\n          return function ( ...readyStateArgs) {\n            onreadystatechangeHandler();\n            return original.apply(this, readyStateArgs);\n          };\n        });\n      } else {\n        this.addEventListener('readystatechange', onreadystatechangeHandler);\n      }\n\n      // Intercepting `setRequestHeader` to access the request headers of XHR instance.\n      // This will only work for user/library defined headers, not for the default/browser-assigned headers.\n      // Request cookies are also unavailable for XHR, as `Cookie` header can't be defined by `setRequestHeader`.\n      fill(this, 'setRequestHeader', function (original) {\n        return function ( ...setRequestHeaderArgs) {\n          const [header, value] = setRequestHeaderArgs;\n\n          const xhrInfo = this[SENTRY_XHR_DATA_KEY];\n\n          if (xhrInfo && isString(header) && isString(value)) {\n            xhrInfo.request_headers[header.toLowerCase()] = value;\n          }\n\n          return original.apply(this, setRequestHeaderArgs);\n        };\n      });\n\n      return originalOpen.apply(this, args);\n    };\n  });\n\n  fill(xhrproto, 'send', function (originalSend) {\n    return function ( ...args) {\n      const sentryXhrData = this[SENTRY_XHR_DATA_KEY];\n\n      if (!sentryXhrData) {\n        return originalSend.apply(this, args);\n      }\n\n      if (args[0] !== undefined) {\n        sentryXhrData.body = args[0];\n      }\n\n      const handlerData = {\n        args: [sentryXhrData.method, sentryXhrData.url],\n        startTimestamp: Date.now(),\n        xhr: this,\n      };\n      triggerHandlers('xhr', handlerData);\n\n      return originalSend.apply(this, args);\n    };\n  });\n}\n\nfunction parseUrl(url) {\n  if (isString(url)) {\n    return url;\n  }\n\n  try {\n    // url can be a string or URL\n    // but since URL is not available in IE11, we do not check for it,\n    // but simply assume it is an URL and return `toString()` from it (which returns the full URL)\n    // If that fails, we just return undefined\n    return (url ).toString();\n  } catch (e2) {} // eslint-disable-line no-empty\n\n  return undefined;\n}\n\nexport { SENTRY_XHR_DATA_KEY, addXhrInstrumentationHandler, instrumentXHR };\n//# sourceMappingURL=xhr.js.map\n","import { spanToJSON, hasTracingEnabled, setHttpStatus, getCurrentScope, getIsolationScope, startInactiveSpan, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, getClient, spanToTraceHeader, getDynamicSamplingContextFromSpan, getDynamicSamplingContextFromClient } from '@sentry/core';\nimport { addFetchInstrumentationHandler, parseUrl, addXhrInstrumentationHandler, SENTRY_XHR_DATA_KEY, generateSentryTraceHeader, dynamicSamplingContextToSentryBaggageHeader, BAGGAGE_HEADER_NAME, browserPerformanceTimeOrigin, stringMatchesSomePattern } from '@sentry/utils';\nimport { instrumentFetchRequest } from '../common/fetch.js';\nimport { addPerformanceInstrumentationHandler } from './instrument.js';\nimport { WINDOW } from './types.js';\n\n/* eslint-disable max-lines */\n\nconst DEFAULT_TRACE_PROPAGATION_TARGETS = ['localhost', /^\\/(?!\\/)/];\n\n/** Options for Request Instrumentation */\n\nconst defaultRequestInstrumentationOptions = {\n  traceFetch: true,\n  traceXHR: true,\n  enableHTTPTimings: true,\n  // TODO (v8): Remove this property\n  tracingOrigins: DEFAULT_TRACE_PROPAGATION_TARGETS,\n  tracePropagationTargets: DEFAULT_TRACE_PROPAGATION_TARGETS,\n};\n\n/** Registers span creators for xhr and fetch requests  */\nfunction instrumentOutgoingRequests(_options) {\n  const {\n    traceFetch,\n    traceXHR,\n    // eslint-disable-next-line deprecation/deprecation\n    tracePropagationTargets,\n    // eslint-disable-next-line deprecation/deprecation\n    tracingOrigins,\n    shouldCreateSpanForRequest,\n    enableHTTPTimings,\n  } = {\n    traceFetch: defaultRequestInstrumentationOptions.traceFetch,\n    traceXHR: defaultRequestInstrumentationOptions.traceXHR,\n    ..._options,\n  };\n\n  const shouldCreateSpan =\n    typeof shouldCreateSpanForRequest === 'function' ? shouldCreateSpanForRequest : (_) => true;\n\n  // TODO(v8) Remove tracingOrigins here\n  // The only reason we're passing it in here is because this instrumentOutgoingRequests function is publicly exported\n  // and we don't want to break the API. We can remove it in v8.\n  const shouldAttachHeadersWithTargets = (url) =>\n    shouldAttachHeaders(url, tracePropagationTargets || tracingOrigins);\n\n  const spans = {};\n\n  if (traceFetch) {\n    addFetchInstrumentationHandler(handlerData => {\n      const createdSpan = instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeadersWithTargets, spans);\n      // We cannot use `window.location` in the generic fetch instrumentation,\n      // but we need it for reliable `server.address` attribute.\n      // so we extend this in here\n      if (createdSpan) {\n        const fullUrl = getFullURL(handlerData.fetchData.url);\n        const host = fullUrl ? parseUrl(fullUrl).host : undefined;\n        createdSpan.setAttributes({\n          'http.url': fullUrl,\n          'server.address': host,\n        });\n      }\n\n      if (enableHTTPTimings && createdSpan) {\n        addHTTPTimings(createdSpan);\n      }\n    });\n  }\n\n  if (traceXHR) {\n    addXhrInstrumentationHandler(handlerData => {\n      const createdSpan = xhrCallback(handlerData, shouldCreateSpan, shouldAttachHeadersWithTargets, spans);\n      if (enableHTTPTimings && createdSpan) {\n        addHTTPTimings(createdSpan);\n      }\n    });\n  }\n}\n\nfunction isPerformanceResourceTiming(entry) {\n  return (\n    entry.entryType === 'resource' &&\n    'initiatorType' in entry &&\n    typeof (entry ).nextHopProtocol === 'string' &&\n    (entry.initiatorType === 'fetch' || entry.initiatorType === 'xmlhttprequest')\n  );\n}\n\n/**\n * Creates a temporary observer to listen to the next fetch/xhr resourcing timings,\n * so that when timings hit their per-browser limit they don't need to be removed.\n *\n * @param span A span that has yet to be finished, must contain `url` on data.\n */\nfunction addHTTPTimings(span) {\n  const { url } = spanToJSON(span).data || {};\n\n  if (!url || typeof url !== 'string') {\n    return;\n  }\n\n  const cleanup = addPerformanceInstrumentationHandler('resource', ({ entries }) => {\n    entries.forEach(entry => {\n      if (isPerformanceResourceTiming(entry) && entry.name.endsWith(url)) {\n        const spanData = resourceTimingEntryToSpanData(entry);\n        spanData.forEach(data => span.setAttribute(...data));\n        // In the next tick, clean this handler up\n        // We have to wait here because otherwise this cleans itself up before it is fully done\n        setTimeout(cleanup);\n      }\n    });\n  });\n}\n\n/**\n * Converts ALPN protocol ids to name and version.\n *\n * (https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids)\n * @param nextHopProtocol PerformanceResourceTiming.nextHopProtocol\n */\nfunction extractNetworkProtocol(nextHopProtocol) {\n  let name = 'unknown';\n  let version = 'unknown';\n  let _name = '';\n  for (const char of nextHopProtocol) {\n    // http/1.1 etc.\n    if (char === '/') {\n      [name, version] = nextHopProtocol.split('/');\n      break;\n    }\n    // h2, h3 etc.\n    if (!isNaN(Number(char))) {\n      name = _name === 'h' ? 'http' : _name;\n      version = nextHopProtocol.split(_name)[1];\n      break;\n    }\n    _name += char;\n  }\n  if (_name === nextHopProtocol) {\n    // webrtc, ftp, etc.\n    name = _name;\n  }\n  return { name, version };\n}\n\nfunction getAbsoluteTime(time = 0) {\n  return ((browserPerformanceTimeOrigin || performance.timeOrigin) + time) / 1000;\n}\n\nfunction resourceTimingEntryToSpanData(resourceTiming) {\n  const { name, version } = extractNetworkProtocol(resourceTiming.nextHopProtocol);\n\n  const timingSpanData = [];\n\n  timingSpanData.push(['network.protocol.version', version], ['network.protocol.name', name]);\n\n  if (!browserPerformanceTimeOrigin) {\n    return timingSpanData;\n  }\n  return [\n    ...timingSpanData,\n    ['http.request.redirect_start', getAbsoluteTime(resourceTiming.redirectStart)],\n    ['http.request.fetch_start', getAbsoluteTime(resourceTiming.fetchStart)],\n    ['http.request.domain_lookup_start', getAbsoluteTime(resourceTiming.domainLookupStart)],\n    ['http.request.domain_lookup_end', getAbsoluteTime(resourceTiming.domainLookupEnd)],\n    ['http.request.connect_start', getAbsoluteTime(resourceTiming.connectStart)],\n    ['http.request.secure_connection_start', getAbsoluteTime(resourceTiming.secureConnectionStart)],\n    ['http.request.connection_end', getAbsoluteTime(resourceTiming.connectEnd)],\n    ['http.request.request_start', getAbsoluteTime(resourceTiming.requestStart)],\n    ['http.request.response_start', getAbsoluteTime(resourceTiming.responseStart)],\n    ['http.request.response_end', getAbsoluteTime(resourceTiming.responseEnd)],\n  ];\n}\n\n/**\n * A function that determines whether to attach tracing headers to a request.\n * This was extracted from `instrumentOutgoingRequests` to make it easier to test shouldAttachHeaders.\n * We only export this fuction for testing purposes.\n */\nfunction shouldAttachHeaders(url, tracePropagationTargets) {\n  return stringMatchesSomePattern(url, tracePropagationTargets || DEFAULT_TRACE_PROPAGATION_TARGETS);\n}\n\n/**\n * Create and track xhr request spans\n *\n * @returns Span if a span was created, otherwise void.\n */\n// eslint-disable-next-line complexity\nfunction xhrCallback(\n  handlerData,\n  shouldCreateSpan,\n  shouldAttachHeaders,\n  spans,\n) {\n  const xhr = handlerData.xhr;\n  const sentryXhrData = xhr && xhr[SENTRY_XHR_DATA_KEY];\n\n  if (!hasTracingEnabled() || !xhr || xhr.__sentry_own_request__ || !sentryXhrData) {\n    return undefined;\n  }\n\n  const shouldCreateSpanResult = shouldCreateSpan(sentryXhrData.url);\n\n  // check first if the request has finished and is tracked by an existing span which should now end\n  if (handlerData.endTimestamp && shouldCreateSpanResult) {\n    const spanId = xhr.__sentry_xhr_span_id__;\n    if (!spanId) return;\n\n    const span = spans[spanId];\n    if (span && sentryXhrData.status_code !== undefined) {\n      setHttpStatus(span, sentryXhrData.status_code);\n      span.end();\n\n      // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n      delete spans[spanId];\n    }\n    return undefined;\n  }\n\n  const scope = getCurrentScope();\n  const isolationScope = getIsolationScope();\n\n  const fullUrl = getFullURL(sentryXhrData.url);\n  const host = fullUrl ? parseUrl(fullUrl).host : undefined;\n\n  const span = shouldCreateSpanResult\n    ? startInactiveSpan({\n        name: `${sentryXhrData.method} ${sentryXhrData.url}`,\n        onlyIfParent: true,\n        attributes: {\n          type: 'xhr',\n          'http.method': sentryXhrData.method,\n          'http.url': fullUrl,\n          url: sentryXhrData.url,\n          'server.address': host,\n          [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.http.browser',\n        },\n        op: 'http.client',\n      })\n    : undefined;\n\n  if (span) {\n    xhr.__sentry_xhr_span_id__ = span.spanContext().spanId;\n    spans[xhr.__sentry_xhr_span_id__] = span;\n  }\n\n  const client = getClient();\n\n  if (xhr.setRequestHeader && shouldAttachHeaders(sentryXhrData.url) && client) {\n    const { traceId, spanId, sampled, dsc } = {\n      ...isolationScope.getPropagationContext(),\n      ...scope.getPropagationContext(),\n    };\n\n    const sentryTraceHeader = span ? spanToTraceHeader(span) : generateSentryTraceHeader(traceId, spanId, sampled);\n\n    const sentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader(\n      dsc ||\n        (span ? getDynamicSamplingContextFromSpan(span) : getDynamicSamplingContextFromClient(traceId, client, scope)),\n    );\n\n    setHeaderOnXhr(xhr, sentryTraceHeader, sentryBaggageHeader);\n  }\n\n  return span;\n}\n\nfunction setHeaderOnXhr(\n  xhr,\n  sentryTraceHeader,\n  sentryBaggageHeader,\n) {\n  try {\n    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n    xhr.setRequestHeader('sentry-trace', sentryTraceHeader);\n    if (sentryBaggageHeader) {\n      // From MDN: \"If this method is called several times with the same header, the values are merged into one single request header.\"\n      // We can therefore simply set a baggage header without checking what was there before\n      // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader\n      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n      xhr.setRequestHeader(BAGGAGE_HEADER_NAME, sentryBaggageHeader);\n    }\n  } catch (_) {\n    // Error: InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.\n  }\n}\n\nfunction getFullURL(url) {\n  try {\n    // By adding a base URL to new URL(), this will also work for relative urls\n    // If `url` is a full URL, the base URL is ignored anyhow\n    const parsed = new URL(url, WINDOW.location.origin);\n    return parsed.href;\n  } catch (e) {\n    return undefined;\n  }\n}\n\nexport { DEFAULT_TRACE_PROPAGATION_TARGETS, defaultRequestInstrumentationOptions, extractNetworkProtocol, instrumentOutgoingRequests, shouldAttachHeaders, xhrCallback };\n//# sourceMappingURL=request.js.map\n","import { isVueViewModel, isString, isRegExp } from './is.js';\n\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nfunction truncate(str, max = 0) {\n  if (typeof str !== 'string' || max === 0) {\n    return str;\n  }\n  return str.length <= max ? str : `${str.slice(0, max)}...`;\n}\n\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nfunction snipLine(line, colno) {\n  let newLine = line;\n  const lineLength = newLine.length;\n  if (lineLength <= 150) {\n    return newLine;\n  }\n  if (colno > lineLength) {\n    // eslint-disable-next-line no-param-reassign\n    colno = lineLength;\n  }\n\n  let start = Math.max(colno - 60, 0);\n  if (start < 5) {\n    start = 0;\n  }\n\n  let end = Math.min(start + 140, lineLength);\n  if (end > lineLength - 5) {\n    end = lineLength;\n  }\n  if (end === lineLength) {\n    start = Math.max(end - 140, 0);\n  }\n\n  newLine = newLine.slice(start, end);\n  if (start > 0) {\n    newLine = `'{snip} ${newLine}`;\n  }\n  if (end < lineLength) {\n    newLine += ' {snip}';\n  }\n\n  return newLine;\n}\n\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction safeJoin(input, delimiter) {\n  if (!Array.isArray(input)) {\n    return '';\n  }\n\n  const output = [];\n  // eslint-disable-next-line @typescript-eslint/prefer-for-of\n  for (let i = 0; i < input.length; i++) {\n    const value = input[i];\n    try {\n      // This is a hack to fix a Vue3-specific bug that causes an infinite loop of\n      // console warnings. This happens when a Vue template is rendered with\n      // an undeclared variable, which we try to stringify, ultimately causing\n      // Vue to issue another warning which repeats indefinitely.\n      // see: https://github.com/getsentry/sentry-javascript/pull/8981\n      if (isVueViewModel(value)) {\n        output.push('[VueViewModel]');\n      } else {\n        output.push(String(value));\n      }\n    } catch (e) {\n      output.push('[value cannot be serialized]');\n    }\n  }\n\n  return output.join(delimiter);\n}\n\n/**\n * Checks if the given value matches a regex or string\n *\n * @param value The string to test\n * @param pattern Either a regex or a string against which `value` will be matched\n * @param requireExactStringMatch If true, `value` must match `pattern` exactly. If false, `value` will match\n * `pattern` if it contains `pattern`. Only applies to string-type patterns.\n */\nfunction isMatchingPattern(\n  value,\n  pattern,\n  requireExactStringMatch = false,\n) {\n  if (!isString(value)) {\n    return false;\n  }\n\n  if (isRegExp(pattern)) {\n    return pattern.test(value);\n  }\n  if (isString(pattern)) {\n    return requireExactStringMatch ? value === pattern : value.includes(pattern);\n  }\n\n  return false;\n}\n\n/**\n * Test the given string against an array of strings and regexes. By default, string matching is done on a\n * substring-inclusion basis rather than a strict equality basis\n *\n * @param testString The string to test\n * @param patterns The patterns against which to test the string\n * @param requireExactStringMatch If true, `testString` must match one of the given string patterns exactly in order to\n * count. If false, `testString` will match a string pattern if it contains that pattern.\n * @returns\n */\nfunction stringMatchesSomePattern(\n  testString,\n  patterns = [],\n  requireExactStringMatch = false,\n) {\n  return patterns.some(pattern => isMatchingPattern(testString, pattern, requireExactStringMatch));\n}\n\nexport { isMatchingPattern, safeJoin, snipLine, stringMatchesSomePattern, truncate };\n//# sourceMappingURL=string.js.map\n","import { hasTracingEnabled, getCurrentScope, getClient, startInactiveSpan, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, getIsolationScope, spanToTraceHeader, getDynamicSamplingContextFromSpan, getDynamicSamplingContextFromClient, setHttpStatus } from '@sentry/core';\nimport { parseUrl, generateSentryTraceHeader, dynamicSamplingContextToSentryBaggageHeader, isInstanceOf, BAGGAGE_HEADER_NAME } from '@sentry/utils';\n\n/**\n * Create and track fetch request spans for usage in combination with `addInstrumentationHandler`.\n *\n * @returns Span if a span was created, otherwise void.\n */\nfunction instrumentFetchRequest(\n  handlerData,\n  shouldCreateSpan,\n  shouldAttachHeaders,\n  spans,\n  spanOrigin = 'auto.http.browser',\n) {\n  if (!hasTracingEnabled() || !handlerData.fetchData) {\n    return undefined;\n  }\n\n  const shouldCreateSpanResult = shouldCreateSpan(handlerData.fetchData.url);\n\n  if (handlerData.endTimestamp && shouldCreateSpanResult) {\n    const spanId = handlerData.fetchData.__span;\n    if (!spanId) return;\n\n    const span = spans[spanId];\n    if (span) {\n      endSpan(span, handlerData);\n      // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n      delete spans[spanId];\n    }\n    return undefined;\n  }\n\n  const scope = getCurrentScope();\n  const client = getClient();\n\n  const { method, url } = handlerData.fetchData;\n\n  const fullUrl = getFullURL(url);\n  const host = fullUrl ? parseUrl(fullUrl).host : undefined;\n\n  const span = shouldCreateSpanResult\n    ? startInactiveSpan({\n        name: `${method} ${url}`,\n        onlyIfParent: true,\n        attributes: {\n          url,\n          type: 'fetch',\n          'http.method': method,\n          'http.url': fullUrl,\n          'server.address': host,\n          [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin,\n        },\n        op: 'http.client',\n      })\n    : undefined;\n\n  if (span) {\n    handlerData.fetchData.__span = span.spanContext().spanId;\n    spans[span.spanContext().spanId] = span;\n  }\n\n  if (shouldAttachHeaders(handlerData.fetchData.url) && client) {\n    const request = handlerData.args[0];\n\n    // In case the user hasn't set the second argument of a fetch call we default it to `{}`.\n    handlerData.args[1] = handlerData.args[1] || {};\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const options = handlerData.args[1];\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-member-access\n    options.headers = addTracingHeadersToFetchRequest(request, client, scope, options, span);\n  }\n\n  return span;\n}\n\n/**\n * Adds sentry-trace and baggage headers to the various forms of fetch headers\n */\nfunction addTracingHeadersToFetchRequest(\n  request, // unknown is actually type Request but we can't export DOM types from this package,\n  client,\n  scope,\n  options\n\n,\n  requestSpan,\n) {\n  // eslint-disable-next-line deprecation/deprecation\n  const span = requestSpan || scope.getSpan();\n\n  const isolationScope = getIsolationScope();\n\n  const { traceId, spanId, sampled, dsc } = {\n    ...isolationScope.getPropagationContext(),\n    ...scope.getPropagationContext(),\n  };\n\n  const sentryTraceHeader = span ? spanToTraceHeader(span) : generateSentryTraceHeader(traceId, spanId, sampled);\n\n  const sentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader(\n    dsc ||\n      (span ? getDynamicSamplingContextFromSpan(span) : getDynamicSamplingContextFromClient(traceId, client, scope)),\n  );\n\n  const headers =\n    options.headers ||\n    (typeof Request !== 'undefined' && isInstanceOf(request, Request) ? (request ).headers : undefined);\n\n  if (!headers) {\n    return { 'sentry-trace': sentryTraceHeader, baggage: sentryBaggageHeader };\n  } else if (typeof Headers !== 'undefined' && isInstanceOf(headers, Headers)) {\n    const newHeaders = new Headers(headers );\n\n    newHeaders.append('sentry-trace', sentryTraceHeader);\n\n    if (sentryBaggageHeader) {\n      // If the same header is appended multiple times the browser will merge the values into a single request header.\n      // Its therefore safe to simply push a \"baggage\" entry, even though there might already be another baggage header.\n      newHeaders.append(BAGGAGE_HEADER_NAME, sentryBaggageHeader);\n    }\n\n    return newHeaders ;\n  } else if (Array.isArray(headers)) {\n    const newHeaders = [...headers, ['sentry-trace', sentryTraceHeader]];\n\n    if (sentryBaggageHeader) {\n      // If there are multiple entries with the same key, the browser will merge the values into a single request header.\n      // Its therefore safe to simply push a \"baggage\" entry, even though there might already be another baggage header.\n      newHeaders.push([BAGGAGE_HEADER_NAME, sentryBaggageHeader]);\n    }\n\n    return newHeaders ;\n  } else {\n    const existingBaggageHeader = 'baggage' in headers ? headers.baggage : undefined;\n    const newBaggageHeaders = [];\n\n    if (Array.isArray(existingBaggageHeader)) {\n      newBaggageHeaders.push(...existingBaggageHeader);\n    } else if (existingBaggageHeader) {\n      newBaggageHeaders.push(existingBaggageHeader);\n    }\n\n    if (sentryBaggageHeader) {\n      newBaggageHeaders.push(sentryBaggageHeader);\n    }\n\n    return {\n      ...(headers ),\n      'sentry-trace': sentryTraceHeader,\n      baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(',') : undefined,\n    };\n  }\n}\n\nfunction getFullURL(url) {\n  try {\n    const parsed = new URL(url);\n    return parsed.href;\n  } catch (e) {\n    return undefined;\n  }\n}\n\nfunction endSpan(span, handlerData) {\n  if (handlerData.response) {\n    setHttpStatus(span, handlerData.response.status);\n\n    const contentLength =\n      handlerData.response && handlerData.response.headers && handlerData.response.headers.get('content-length');\n\n    if (contentLength) {\n      const contentLengthNum = parseInt(contentLength);\n      if (contentLengthNum > 0) {\n        span.setAttribute('http.response_content_length', contentLengthNum);\n      }\n    }\n  } else if (handlerData.error) {\n    span.setStatus('internal_error');\n  }\n  span.end();\n}\n\nexport { addTracingHeadersToFetchRequest, instrumentFetchRequest };\n//# sourceMappingURL=fetch.js.map\n","import { getGlobalObject } from '../worldwide.js';\n\n// Based on https://github.com/angular/angular.js/pull/13945/files\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\n/**\n * Tells whether current environment supports History API\n * {@link supportsHistory}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsHistory() {\n  // NOTE: in Chrome App environment, touching history.pushState, *even inside\n  //       a try/catch block*, will cause Chrome to output an error to console.error\n  // borrowed from: https://github.com/angular/angular.js/pull/13945/files\n  /* eslint-disable @typescript-eslint/no-unsafe-member-access */\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const chromeVar = (WINDOW ).chrome;\n  const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime;\n  /* eslint-enable @typescript-eslint/no-unsafe-member-access */\n  const hasHistoryApi = 'history' in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState;\n\n  return !isChromePackagedApp && hasHistoryApi;\n}\n\nexport { supportsHistory };\n//# sourceMappingURL=supportsHistory.js.map\n","import { fill } from '../object.js';\nimport '../debug-build.js';\nimport '../logger.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { supportsHistory } from '../vendor/supportsHistory.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nlet lastHref;\n\n/**\n * Add an instrumentation handler for when a fetch request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addHistoryInstrumentationHandler(handler) {\n  const type = 'history';\n  addHandler(type, handler);\n  maybeInstrument(type, instrumentHistory);\n}\n\nfunction instrumentHistory() {\n  if (!supportsHistory()) {\n    return;\n  }\n\n  const oldOnPopState = WINDOW.onpopstate;\n  WINDOW.onpopstate = function ( ...args) {\n    const to = WINDOW.location.href;\n    // keep track of the current URL state, as we always receive only the updated state\n    const from = lastHref;\n    lastHref = to;\n    const handlerData = { from, to };\n    triggerHandlers('history', handlerData);\n    if (oldOnPopState) {\n      // Apparently this can throw in Firefox when incorrectly implemented plugin is installed.\n      // https://github.com/getsentry/sentry-javascript/issues/3344\n      // https://github.com/bugsnag/bugsnag-js/issues/469\n      try {\n        return oldOnPopState.apply(this, args);\n      } catch (_oO) {\n        // no-empty\n      }\n    }\n  };\n\n  function historyReplacementFunction(originalHistoryFunction) {\n    return function ( ...args) {\n      const url = args.length > 2 ? args[2] : undefined;\n      if (url) {\n        // coerce to string (this is what pushState does)\n        const from = lastHref;\n        const to = String(url);\n        // keep track of the current URL state, as we always receive only the updated state\n        lastHref = to;\n        const handlerData = { from, to };\n        triggerHandlers('history', handlerData);\n      }\n      return originalHistoryFunction.apply(this, args);\n    };\n  }\n\n  fill(WINDOW.history, 'pushState', historyReplacementFunction);\n  fill(WINDOW.history, 'replaceState', historyReplacementFunction);\n}\n\nexport { addHistoryInstrumentationHandler };\n//# sourceMappingURL=history.js.map\n","import { TRACING_DEFAULTS, addTracingExtensions, startIdleTransaction, getActiveTransaction, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, getClient, getCurrentScope } from '@sentry/core';\nimport { logger, propagationContextFromHeaders, getDomElement } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../common/debug-build.js';\nimport { registerBackgroundTabDetection } from './backgroundtab.js';\nimport { addPerformanceInstrumentationHandler } from './instrument.js';\nimport { startTrackingWebVitals, startTrackingINP, startTrackingLongTasks, startTrackingInteractions, addPerformanceEntries } from './metrics/index.js';\nimport { defaultRequestInstrumentationOptions, instrumentOutgoingRequests } from './request.js';\nimport { instrumentRoutingWithDefaults } from './router.js';\nimport { WINDOW } from './types.js';\n\nconst BROWSER_TRACING_INTEGRATION_ID = 'BrowserTracing';\n\n/** Options for Browser Tracing integration */\n\nconst DEFAULT_BROWSER_TRACING_OPTIONS = {\n  ...TRACING_DEFAULTS,\n  markBackgroundTransactions: true,\n  routingInstrumentation: instrumentRoutingWithDefaults,\n  startTransactionOnLocationChange: true,\n  startTransactionOnPageLoad: true,\n  enableLongTask: true,\n  enableInp: false,\n  interactionsSampleRate: 1,\n  _experiments: {},\n  ...defaultRequestInstrumentationOptions,\n};\n\n/** We store up to 10 interaction candidates max to cap memory usage. This is the same cap as getINP from web-vitals */\nconst MAX_INTERACTIONS = 10;\n\n/**\n * The Browser Tracing integration automatically instruments browser pageload/navigation\n * actions as transactions, and captures requests, metrics and errors as spans.\n *\n * The integration can be configured with a variety of options, and can be extended to use\n * any routing library. This integration uses {@see IdleTransaction} to create transactions.\n *\n * @deprecated Use `browserTracingIntegration()` instead.\n */\nclass BrowserTracing  {\n  // This class currently doesn't have a static `id` field like the other integration classes, because it prevented\n  // @sentry/tracing from being treeshaken. Tree shakers do not like static fields, because they behave like side effects.\n  // TODO: Come up with a better plan, than using static fields on integration classes, and use that plan on all\n  // integrations.\n\n  /** Browser Tracing integration options */\n\n  /**\n   * @inheritDoc\n   */\n\n  // eslint-disable-next-line deprecation/deprecation\n\n   constructor(_options) {\n    this.name = BROWSER_TRACING_INTEGRATION_ID;\n    this._hasSetTracePropagationTargets = false;\n\n    addTracingExtensions();\n\n    if (DEBUG_BUILD) {\n      this._hasSetTracePropagationTargets = !!(\n        _options &&\n        // eslint-disable-next-line deprecation/deprecation\n        (_options.tracePropagationTargets || _options.tracingOrigins)\n      );\n    }\n\n    this.options = {\n      ...DEFAULT_BROWSER_TRACING_OPTIONS,\n      ..._options,\n    };\n\n    // Special case: enableLongTask can be set in _experiments\n    // TODO (v8): Remove this in v8\n    if (this.options._experiments.enableLongTask !== undefined) {\n      this.options.enableLongTask = this.options._experiments.enableLongTask;\n    }\n\n    // TODO (v8): remove this block after tracingOrigins is removed\n    // Set tracePropagationTargets to tracingOrigins if specified by the user\n    // In case both are specified, tracePropagationTargets takes precedence\n    // eslint-disable-next-line deprecation/deprecation\n    if (_options && !_options.tracePropagationTargets && _options.tracingOrigins) {\n      // eslint-disable-next-line deprecation/deprecation\n      this.options.tracePropagationTargets = _options.tracingOrigins;\n    }\n\n    this._collectWebVitals = startTrackingWebVitals();\n    /** Stores a mapping of interactionIds from PerformanceEventTimings to the origin interaction path */\n    this._interactionIdToRouteNameMapping = {};\n\n    if (this.options.enableInp) {\n      startTrackingINP(this._interactionIdToRouteNameMapping, this.options.interactionsSampleRate);\n    }\n    if (this.options.enableLongTask) {\n      startTrackingLongTasks();\n    }\n    if (this.options._experiments.enableInteractions) {\n      startTrackingInteractions();\n    }\n\n    this._latestRoute = {\n      name: undefined,\n      context: undefined,\n    };\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   setupOnce(_, getCurrentHub) {\n    this._getCurrentHub = getCurrentHub;\n    const hub = getCurrentHub();\n    // eslint-disable-next-line deprecation/deprecation\n    const client = hub.getClient();\n    const clientOptions = client && client.getOptions();\n\n    const {\n      routingInstrumentation: instrumentRouting,\n      startTransactionOnLocationChange,\n      startTransactionOnPageLoad,\n      markBackgroundTransactions,\n      traceFetch,\n      traceXHR,\n      shouldCreateSpanForRequest,\n      enableHTTPTimings,\n      _experiments,\n    } = this.options;\n\n    const clientOptionsTracePropagationTargets = clientOptions && clientOptions.tracePropagationTargets;\n    // There are three ways to configure tracePropagationTargets:\n    // 1. via top level client option `tracePropagationTargets`\n    // 2. via BrowserTracing option `tracePropagationTargets`\n    // 3. via BrowserTracing option `tracingOrigins` (deprecated)\n    //\n    // To avoid confusion, favour top level client option `tracePropagationTargets`, and fallback to\n    // BrowserTracing option `tracePropagationTargets` and then `tracingOrigins` (deprecated).\n    // This is done as it minimizes bundle size (we don't have to have undefined checks).\n    //\n    // If both 1 and either one of 2 or 3 are set (from above), we log out a warning.\n    // eslint-disable-next-line deprecation/deprecation\n    const tracePropagationTargets = clientOptionsTracePropagationTargets || this.options.tracePropagationTargets;\n    if (DEBUG_BUILD && this._hasSetTracePropagationTargets && clientOptionsTracePropagationTargets) {\n      logger.warn(\n        '[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.',\n      );\n    }\n\n    instrumentRouting(\n      (context) => {\n        const transaction = this._createRouteTransaction(context);\n\n        this.options._experiments.onStartRouteTransaction &&\n          this.options._experiments.onStartRouteTransaction(transaction, context, getCurrentHub);\n\n        return transaction;\n      },\n      startTransactionOnPageLoad,\n      startTransactionOnLocationChange,\n    );\n\n    if (markBackgroundTransactions) {\n      registerBackgroundTabDetection();\n    }\n\n    if (_experiments.enableInteractions) {\n      this._registerInteractionListener();\n    }\n\n    if (this.options.enableInp) {\n      this._registerInpInteractionListener();\n    }\n\n    instrumentOutgoingRequests({\n      traceFetch,\n      traceXHR,\n      tracePropagationTargets,\n      shouldCreateSpanForRequest,\n      enableHTTPTimings,\n    });\n  }\n\n  /** Create routing idle transaction. */\n   _createRouteTransaction(context) {\n    if (!this._getCurrentHub) {\n      DEBUG_BUILD &&\n        logger.warn(`[Tracing] Did not create ${context.op} transaction because _getCurrentHub is invalid.`);\n      return undefined;\n    }\n\n    const hub = this._getCurrentHub();\n\n    const { beforeNavigate, idleTimeout, finalTimeout, heartbeatInterval } = this.options;\n\n    const isPageloadTransaction = context.op === 'pageload';\n\n    let expandedContext;\n    if (isPageloadTransaction) {\n      const sentryTrace = isPageloadTransaction ? getMetaContent('sentry-trace') : '';\n      const baggage = isPageloadTransaction ? getMetaContent('baggage') : undefined;\n      const { traceId, dsc, parentSpanId, sampled } = propagationContextFromHeaders(sentryTrace, baggage);\n      expandedContext = {\n        traceId,\n        parentSpanId,\n        parentSampled: sampled,\n        ...context,\n        metadata: {\n          // eslint-disable-next-line deprecation/deprecation\n          ...context.metadata,\n          dynamicSamplingContext: dsc,\n        },\n        trimEnd: true,\n      };\n    } else {\n      expandedContext = {\n        trimEnd: true,\n        ...context,\n      };\n    }\n\n    const modifiedContext = typeof beforeNavigate === 'function' ? beforeNavigate(expandedContext) : expandedContext;\n\n    // For backwards compatibility reasons, beforeNavigate can return undefined to \"drop\" the transaction (prevent it\n    // from being sent to Sentry).\n    const finalContext = modifiedContext === undefined ? { ...expandedContext, sampled: false } : modifiedContext;\n\n    // If `beforeNavigate` set a custom name, record that fact\n    // eslint-disable-next-line deprecation/deprecation\n    finalContext.metadata =\n      finalContext.name !== expandedContext.name\n        ? // eslint-disable-next-line deprecation/deprecation\n          { ...finalContext.metadata, source: 'custom' }\n        : // eslint-disable-next-line deprecation/deprecation\n          finalContext.metadata;\n\n    this._latestRoute.name = finalContext.name;\n    this._latestRoute.context = finalContext;\n\n    // eslint-disable-next-line deprecation/deprecation\n    if (finalContext.sampled === false) {\n      DEBUG_BUILD && logger.log(`[Tracing] Will not send ${finalContext.op} transaction because of beforeNavigate.`);\n    }\n\n    DEBUG_BUILD && logger.log(`[Tracing] Starting ${finalContext.op} transaction on scope`);\n\n    const { location } = WINDOW;\n\n    const idleTransaction = startIdleTransaction(\n      hub,\n      finalContext,\n      idleTimeout,\n      finalTimeout,\n      true,\n      { location }, // for use in the tracesSampler\n      heartbeatInterval,\n      isPageloadTransaction, // should wait for finish signal if it's a pageload transaction\n    );\n\n    if (isPageloadTransaction) {\n      if (WINDOW.document) {\n        WINDOW.document.addEventListener('readystatechange', () => {\n          if (['interactive', 'complete'].includes(WINDOW.document.readyState)) {\n            idleTransaction.sendAutoFinishSignal();\n          }\n        });\n\n        if (['interactive', 'complete'].includes(WINDOW.document.readyState)) {\n          idleTransaction.sendAutoFinishSignal();\n        }\n      }\n    }\n\n    idleTransaction.registerBeforeFinishCallback(transaction => {\n      this._collectWebVitals();\n      addPerformanceEntries(transaction);\n    });\n\n    return idleTransaction ;\n  }\n\n  /** Start listener for interaction transactions */\n   _registerInteractionListener() {\n    let inflightInteractionTransaction;\n    const registerInteractionTransaction = () => {\n      const { idleTimeout, finalTimeout, heartbeatInterval } = this.options;\n      const op = 'ui.action.click';\n\n      // eslint-disable-next-line deprecation/deprecation\n      const currentTransaction = getActiveTransaction();\n      if (currentTransaction && currentTransaction.op && ['navigation', 'pageload'].includes(currentTransaction.op)) {\n        DEBUG_BUILD &&\n          logger.warn(\n            `[Tracing] Did not create ${op} transaction because a pageload or navigation transaction is in progress.`,\n          );\n        return undefined;\n      }\n\n      if (inflightInteractionTransaction) {\n        inflightInteractionTransaction.setFinishReason('interactionInterrupted');\n        inflightInteractionTransaction.end();\n        inflightInteractionTransaction = undefined;\n      }\n\n      if (!this._getCurrentHub) {\n        DEBUG_BUILD && logger.warn(`[Tracing] Did not create ${op} transaction because _getCurrentHub is invalid.`);\n        return undefined;\n      }\n\n      if (!this._latestRoute.name) {\n        DEBUG_BUILD && logger.warn(`[Tracing] Did not create ${op} transaction because _latestRouteName is missing.`);\n        return undefined;\n      }\n\n      const hub = this._getCurrentHub();\n      const { location } = WINDOW;\n\n      const context = {\n        name: this._latestRoute.name,\n        op,\n        trimEnd: true,\n        data: {\n          [SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: this._latestRoute.context\n            ? getSource(this._latestRoute.context)\n            : 'url',\n        },\n      };\n\n      inflightInteractionTransaction = startIdleTransaction(\n        hub,\n        context,\n        idleTimeout,\n        finalTimeout,\n        true,\n        { location }, // for use in the tracesSampler\n        heartbeatInterval,\n      );\n    };\n\n    ['click'].forEach(type => {\n      if (WINDOW.document) {\n        addEventListener(type, registerInteractionTransaction, { once: false, capture: true });\n      }\n    });\n  }\n\n  /** Creates a listener on interaction entries, and maps interactionIds to the origin path of the interaction */\n   _registerInpInteractionListener() {\n    const handleEntries = ({ entries }) => {\n      const client = getClient();\n      // We need to get the replay, user, and activeTransaction from the current scope\n      // so that we can associate replay id, profile id, and a user display to the span\n      const replay =\n        client !== undefined && client.getIntegrationByName !== undefined\n          ? (client.getIntegrationByName('Replay') )\n          : undefined;\n      const replayId = replay !== undefined ? replay.getReplayId() : undefined;\n      // eslint-disable-next-line deprecation/deprecation\n      const activeTransaction = getActiveTransaction();\n      const currentScope = getCurrentScope();\n      const user = currentScope !== undefined ? currentScope.getUser() : undefined;\n      entries.forEach(entry => {\n        if (isPerformanceEventTiming(entry)) {\n          const interactionId = entry.interactionId;\n          if (interactionId === undefined) {\n            return;\n          }\n          const existingInteraction = this._interactionIdToRouteNameMapping[interactionId];\n          const duration = entry.duration;\n          const startTime = entry.startTime;\n          const keys = Object.keys(this._interactionIdToRouteNameMapping);\n          const minInteractionId =\n            keys.length > 0\n              ? keys.reduce((a, b) => {\n                  return this._interactionIdToRouteNameMapping[a].duration <\n                    this._interactionIdToRouteNameMapping[b].duration\n                    ? a\n                    : b;\n                })\n              : undefined;\n          // For a first input event to be considered, we must check that an interaction event does not already exist with the same duration and start time.\n          // This is also checked in the web-vitals library.\n          if (entry.entryType === 'first-input') {\n            const matchingEntry = keys\n              .map(key => this._interactionIdToRouteNameMapping[key])\n              .some(interaction => {\n                return interaction.duration === duration && interaction.startTime === startTime;\n              });\n            if (matchingEntry) {\n              return;\n            }\n          }\n          // Interactions with an id of 0 and are not first-input are not valid.\n          if (!interactionId) {\n            return;\n          }\n          // If the interaction already exists, we want to use the duration of the longest entry, since that is what the INP metric uses.\n          if (existingInteraction) {\n            existingInteraction.duration = Math.max(existingInteraction.duration, duration);\n          } else if (\n            keys.length < MAX_INTERACTIONS ||\n            minInteractionId === undefined ||\n            duration > this._interactionIdToRouteNameMapping[minInteractionId].duration\n          ) {\n            // If the interaction does not exist, we want to add it to the mapping if there is space, or if the duration is longer than the shortest entry.\n            const routeName = this._latestRoute.name;\n            const parentContext = this._latestRoute.context;\n            if (routeName && parentContext) {\n              if (minInteractionId && Object.keys(this._interactionIdToRouteNameMapping).length >= MAX_INTERACTIONS) {\n                // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n                delete this._interactionIdToRouteNameMapping[minInteractionId];\n              }\n              this._interactionIdToRouteNameMapping[interactionId] = {\n                routeName,\n                duration,\n                parentContext,\n                user,\n                activeTransaction,\n                replayId,\n                startTime,\n              };\n            }\n          }\n        }\n      });\n    };\n    addPerformanceInstrumentationHandler('event', handleEntries);\n    addPerformanceInstrumentationHandler('first-input', handleEntries);\n  }\n}\n\n/** Returns the value of a meta tag */\nfunction getMetaContent(metaName) {\n  // Can't specify generic to `getDomElement` because tracing can be used\n  // in a variety of environments, have to disable `no-unsafe-member-access`\n  // as a result.\n  const metaTag = getDomElement(`meta[name=${metaName}]`);\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  return metaTag ? metaTag.getAttribute('content') : undefined;\n}\n\nfunction getSource(context) {\n  const sourceFromAttributes = context.attributes && context.attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];\n  // eslint-disable-next-line deprecation/deprecation\n  const sourceFromData = context.data && context.data[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];\n  // eslint-disable-next-line deprecation/deprecation\n  const sourceFromMetadata = context.metadata && context.metadata.source;\n\n  return sourceFromAttributes || sourceFromData || sourceFromMetadata;\n}\n\nfunction isPerformanceEventTiming(entry) {\n  return 'duration' in entry;\n}\n\nexport { BROWSER_TRACING_INTEGRATION_ID, BrowserTracing, getMetaContent };\n//# sourceMappingURL=browsertracing.js.map\n","import { logger, browserPerformanceTimeOrigin, addHistoryInstrumentationHandler } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../common/debug-build.js';\nimport { WINDOW } from './types.js';\n\n/**\n * Default function implementing pageload and navigation transactions\n */\nfunction instrumentRoutingWithDefaults(\n  customStartTransaction,\n  startTransactionOnPageLoad = true,\n  startTransactionOnLocationChange = true,\n) {\n  if (!WINDOW || !WINDOW.location) {\n    DEBUG_BUILD && logger.warn('Could not initialize routing instrumentation due to invalid location');\n    return;\n  }\n\n  let startingUrl = WINDOW.location.href;\n\n  let activeTransaction;\n  if (startTransactionOnPageLoad) {\n    activeTransaction = customStartTransaction({\n      name: WINDOW.location.pathname,\n      // pageload should always start at timeOrigin (and needs to be in s, not ms)\n      startTimestamp: browserPerformanceTimeOrigin ? browserPerformanceTimeOrigin / 1000 : undefined,\n      op: 'pageload',\n      origin: 'auto.pageload.browser',\n      metadata: { source: 'url' },\n    });\n  }\n\n  if (startTransactionOnLocationChange) {\n    addHistoryInstrumentationHandler(({ to, from }) => {\n      /**\n       * This early return is there to account for some cases where a navigation transaction starts right after\n       * long-running pageload. We make sure that if `from` is undefined and a valid `startingURL` exists, we don't\n       * create an uneccessary navigation transaction.\n       *\n       * This was hard to duplicate, but this behavior stopped as soon as this fix was applied. This issue might also\n       * only be caused in certain development environments where the usage of a hot module reloader is causing\n       * errors.\n       */\n      if (from === undefined && startingUrl && startingUrl.indexOf(to) !== -1) {\n        startingUrl = undefined;\n        return;\n      }\n\n      if (from !== to) {\n        startingUrl = undefined;\n        if (activeTransaction) {\n          DEBUG_BUILD && logger.log(`[Tracing] Finishing current transaction with op: ${activeTransaction.op}`);\n          // If there's an open transaction on the scope, we need to finish it before creating an new one.\n          activeTransaction.end();\n        }\n        activeTransaction = customStartTransaction({\n          name: WINDOW.location.pathname,\n          op: 'navigation',\n          origin: 'auto.navigation.browser',\n          metadata: { source: 'url' },\n        });\n      }\n    });\n  }\n}\n\nexport { instrumentRoutingWithDefaults };\n//# sourceMappingURL=router.js.map\n","/**\n * Polyfill for the optional chain operator, `?.`, given previous conversion of the expression into an array of values,\n * descriptors, and functions.\n *\n * Adapted from Sucrase (https://github.com/alangpierce/sucrase)\n * See https://github.com/alangpierce/sucrase/blob/265887868966917f3b924ce38dfad01fbab1329f/src/transformers/OptionalChainingNullishTransformer.ts#L15\n *\n * @param ops Array result of expression conversion\n * @returns The value of the expression\n */\nfunction _optionalChain(ops) {\n  let lastAccessLHS = undefined;\n  let value = ops[0];\n  let i = 1;\n  while (i < ops.length) {\n    const op = ops[i] ;\n    const fn = ops[i + 1] ;\n    i += 2;\n    // by checking for loose equality to `null`, we catch both `null` and `undefined`\n    if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n      // really we're meaning to return `undefined` as an actual value here, but it saves bytes not to write it\n      return;\n    }\n    if (op === 'access' || op === 'optionalAccess') {\n      lastAccessLHS = value;\n      value = fn(value);\n    } else if (op === 'call' || op === 'optionalCall') {\n      value = fn((...args) => (value ).call(lastAccessLHS, ...args));\n      lastAccessLHS = undefined;\n    }\n  }\n  return value;\n}\n\n// Sucrase version\n// function _optionalChain(ops) {\n//   let lastAccessLHS = undefined;\n//   let value = ops[0];\n//   let i = 1;\n//   while (i < ops.length) {\n//     const op = ops[i];\n//     const fn = ops[i + 1];\n//     i += 2;\n//     if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n//       return undefined;\n//     }\n//     if (op === 'access' || op === 'optionalAccess') {\n//       lastAccessLHS = value;\n//       value = fn(value);\n//     } else if (op === 'call' || op === 'optionalCall') {\n//       value = fn((...args) => value.call(lastAccessLHS, ...args));\n//       lastAccessLHS = undefined;\n//     }\n//   }\n//   return value;\n// }\n\nexport { _optionalChain };\n//# sourceMappingURL=_optionalChain.js.map\n","import { _optionalChain } from '@sentry/utils';\n\n/**\n * Check if Sentry auto-instrumentation should be disabled.\n *\n * @param getCurrentHub A method to fetch the current hub\n * @returns boolean\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction shouldDisableAutoInstrumentation(getCurrentHub) {\n  // eslint-disable-next-line deprecation/deprecation\n  const clientOptions = _optionalChain([getCurrentHub, 'call', _ => _(), 'access', _2 => _2.getClient, 'call', _3 => _3(), 'optionalAccess', _4 => _4.getOptions, 'call', _5 => _5()]);\n  const instrumenter = _optionalChain([clientOptions, 'optionalAccess', _6 => _6.instrumenter]) || 'sentry';\n\n  return instrumenter !== 'sentry';\n}\n\nexport { shouldDisableAutoInstrumentation };\n//# sourceMappingURL=node-utils.js.map\n","import { _optionalChain } from '@sentry/utils';\nimport { loadModule, logger, fill, arrayify, isThenable } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../../common/debug-build.js';\nimport { shouldDisableAutoInstrumentation } from './utils/node-utils.js';\n\n/** Tracing integration for Apollo */\nclass Apollo  {\n  /**\n   * @inheritDoc\n   */\n   static __initStatic() {this.id = 'Apollo';}\n\n  /**\n   * @inheritDoc\n   */\n\n  /**\n   * @inheritDoc\n   */\n   constructor(\n    options = {\n      useNestjs: false,\n    },\n  ) {\n    this.name = Apollo.id;\n    this._useNest = !!options.useNestjs;\n  }\n\n  /** @inheritdoc */\n   loadDependency() {\n    if (this._useNest) {\n      this._module = this._module || loadModule('@nestjs/graphql');\n    } else {\n      this._module = this._module || loadModule('apollo-server-core');\n    }\n\n    return this._module;\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   setupOnce(_, getCurrentHub) {\n    if (shouldDisableAutoInstrumentation(getCurrentHub)) {\n      DEBUG_BUILD && logger.log('Apollo Integration is skipped because of instrumenter configuration.');\n      return;\n    }\n\n    if (this._useNest) {\n      const pkg = this.loadDependency();\n\n      if (!pkg) {\n        DEBUG_BUILD && logger.error('Apollo-NestJS Integration was unable to require @nestjs/graphql package.');\n        return;\n      }\n\n      /**\n       * Iterate over resolvers of NestJS ResolversExplorerService before schemas are constructed.\n       */\n      fill(\n        pkg.GraphQLFactory.prototype,\n        'mergeWithSchema',\n        function (orig) {\n          return function (\n\n            ...args\n          ) {\n            fill(this.resolversExplorerService, 'explore', function (orig) {\n              return function () {\n                const resolvers = arrayify(orig.call(this));\n\n                const instrumentedResolvers = instrumentResolvers(resolvers, getCurrentHub);\n\n                return instrumentedResolvers;\n              };\n            });\n\n            return orig.call(this, ...args);\n          };\n        },\n      );\n    } else {\n      const pkg = this.loadDependency();\n\n      if (!pkg) {\n        DEBUG_BUILD && logger.error('Apollo Integration was unable to require apollo-server-core package.');\n        return;\n      }\n\n      /**\n       * Iterate over resolvers of the ApolloServer instance before schemas are constructed.\n       */\n      fill(pkg.ApolloServerBase.prototype, 'constructSchema', function (orig) {\n        return function (\n\n) {\n          if (!this.config.resolvers) {\n            if (DEBUG_BUILD) {\n              if (this.config.schema) {\n                logger.warn(\n                  'Apollo integration is not able to trace `ApolloServer` instances constructed via `schema` property.' +\n                    'If you are using NestJS with Apollo, please use `Sentry.Integrations.Apollo({ useNestjs: true })` instead.',\n                );\n                logger.warn();\n              } else if (this.config.modules) {\n                logger.warn(\n                  'Apollo integration is not able to trace `ApolloServer` instances constructed via `modules` property.',\n                );\n              }\n\n              logger.error('Skipping tracing as no resolvers found on the `ApolloServer` instance.');\n            }\n\n            return orig.call(this);\n          }\n\n          const resolvers = arrayify(this.config.resolvers);\n\n          this.config.resolvers = instrumentResolvers(resolvers, getCurrentHub);\n\n          return orig.call(this);\n        };\n      });\n    }\n  }\n}Apollo.__initStatic();\n\n// eslint-disable-next-line deprecation/deprecation\nfunction instrumentResolvers(resolvers, getCurrentHub) {\n  return resolvers.map(model => {\n    Object.keys(model).forEach(resolverGroupName => {\n      Object.keys(model[resolverGroupName]).forEach(resolverName => {\n        if (typeof model[resolverGroupName][resolverName] !== 'function') {\n          return;\n        }\n\n        wrapResolver(model, resolverGroupName, resolverName, getCurrentHub);\n      });\n    });\n\n    return model;\n  });\n}\n\n/**\n * Wrap a single resolver which can be a parent of other resolvers and/or db operations.\n */\nfunction wrapResolver(\n  model,\n  resolverGroupName,\n  resolverName,\n  // eslint-disable-next-line deprecation/deprecation\n  getCurrentHub,\n) {\n  fill(model[resolverGroupName], resolverName, function (orig) {\n    return function ( ...args) {\n      // eslint-disable-next-line deprecation/deprecation\n      const scope = getCurrentHub().getScope();\n      // eslint-disable-next-line deprecation/deprecation\n      const parentSpan = scope.getSpan();\n      // eslint-disable-next-line deprecation/deprecation\n      const span = _optionalChain([parentSpan, 'optionalAccess', _2 => _2.startChild, 'call', _3 => _3({\n        description: `${resolverGroupName}.${resolverName}`,\n        op: 'graphql.resolve',\n        origin: 'auto.graphql.apollo',\n      })]);\n\n      const rv = orig.call(this, ...args);\n\n      if (isThenable(rv)) {\n        return rv.then((res) => {\n          _optionalChain([span, 'optionalAccess', _4 => _4.end, 'call', _5 => _5()]);\n          return res;\n        });\n      }\n\n      _optionalChain([span, 'optionalAccess', _6 => _6.end, 'call', _7 => _7()]);\n\n      return rv;\n    };\n  });\n}\n\nexport { Apollo };\n//# sourceMappingURL=apollo.js.map\n","import { _optionalChain } from '@sentry/utils';\nimport { spanToJSON, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE } from '@sentry/core';\nimport { logger, getNumberOfUrlSegments, stripUrlQueryAndFragment, extractPathForTransaction, isRegExp, GLOBAL_OBJ } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../../common/debug-build.js';\nimport { shouldDisableAutoInstrumentation } from './utils/node-utils.js';\n\n/* eslint-disable max-lines */\n\n/**\n * Express integration\n *\n * Provides an request and error handler for Express framework as well as tracing capabilities\n */\nclass Express  {\n  /**\n   * @inheritDoc\n   */\n   static __initStatic() {this.id = 'Express';}\n\n  /**\n   * @inheritDoc\n   */\n\n  /**\n   * Express App instance\n   */\n\n  /**\n   * @inheritDoc\n   */\n   constructor(options = {}) {\n    this.name = Express.id;\n    this._router = options.router || options.app;\n    this._methods = (Array.isArray(options.methods) ? options.methods : []).concat('use');\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   setupOnce(_, getCurrentHub) {\n    if (!this._router) {\n      DEBUG_BUILD && logger.error('ExpressIntegration is missing an Express instance');\n      return;\n    }\n\n    if (shouldDisableAutoInstrumentation(getCurrentHub)) {\n      DEBUG_BUILD && logger.log('Express Integration is skipped because of instrumenter configuration.');\n      return;\n    }\n\n    instrumentMiddlewares(this._router, this._methods);\n    instrumentRouter(this._router );\n  }\n}Express.__initStatic();\n\n/**\n * Wraps original middleware function in a tracing call, which stores the info about the call as a span,\n * and finishes it once the middleware is done invoking.\n *\n * Express middlewares have 3 various forms, thus we have to take care of all of them:\n * // sync\n * app.use(function (req, res) { ... })\n * // async\n * app.use(function (req, res, next) { ... })\n * // error handler\n * app.use(function (err, req, res, next) { ... })\n *\n * They all internally delegate to the `router[method]` of the given application instance.\n */\n// eslint-disable-next-line @typescript-eslint/ban-types, @typescript-eslint/no-explicit-any\nfunction wrap(fn, method) {\n  const arity = fn.length;\n\n  switch (arity) {\n    case 2: {\n      return function ( req, res) {\n        const transaction = res.__sentry_transaction;\n        if (transaction) {\n          // eslint-disable-next-line deprecation/deprecation\n          const span = transaction.startChild({\n            description: fn.name,\n            op: `middleware.express.${method}`,\n            origin: 'auto.middleware.express',\n          });\n          res.once('finish', () => {\n            span.end();\n          });\n        }\n        return fn.call(this, req, res);\n      };\n    }\n    case 3: {\n      return function (\n\n        req,\n        res,\n        next,\n      ) {\n        const transaction = res.__sentry_transaction;\n        // eslint-disable-next-line deprecation/deprecation\n        const span = _optionalChain([transaction, 'optionalAccess', _2 => _2.startChild, 'call', _3 => _3({\n          description: fn.name,\n          op: `middleware.express.${method}`,\n          origin: 'auto.middleware.express',\n        })]);\n        fn.call(this, req, res, function ( ...args) {\n          _optionalChain([span, 'optionalAccess', _4 => _4.end, 'call', _5 => _5()]);\n          next.call(this, ...args);\n        });\n      };\n    }\n    case 4: {\n      return function (\n\n        err,\n        req,\n        res,\n        next,\n      ) {\n        const transaction = res.__sentry_transaction;\n        // eslint-disable-next-line deprecation/deprecation\n        const span = _optionalChain([transaction, 'optionalAccess', _6 => _6.startChild, 'call', _7 => _7({\n          description: fn.name,\n          op: `middleware.express.${method}`,\n          origin: 'auto.middleware.express',\n        })]);\n        fn.call(this, err, req, res, function ( ...args) {\n          _optionalChain([span, 'optionalAccess', _8 => _8.end, 'call', _9 => _9()]);\n          next.call(this, ...args);\n        });\n      };\n    }\n    default: {\n      throw new Error(`Express middleware takes 2-4 arguments. Got: ${arity}`);\n    }\n  }\n}\n\n/**\n * Takes all the function arguments passed to the original `app` or `router` method, eg. `app.use` or `router.use`\n * and wraps every function, as well as array of functions with a call to our `wrap` method.\n * We have to take care of the arrays as well as iterate over all of the arguments,\n * as `app.use` can accept middlewares in few various forms.\n *\n * app.use([<path>], <fn>)\n * app.use([<path>], <fn>, ...<fn>)\n * app.use([<path>], ...<fn>[])\n */\nfunction wrapMiddlewareArgs(args, method) {\n  return args.map((arg) => {\n    if (typeof arg === 'function') {\n      return wrap(arg, method);\n    }\n\n    if (Array.isArray(arg)) {\n      return arg.map((a) => {\n        if (typeof a === 'function') {\n          return wrap(a, method);\n        }\n        return a;\n      });\n    }\n\n    return arg;\n  });\n}\n\n/**\n * Patches original router to utilize our tracing functionality\n */\nfunction patchMiddleware(router, method) {\n  const originalCallback = router[method];\n\n  router[method] = function (...args) {\n    return originalCallback.call(this, ...wrapMiddlewareArgs(args, method));\n  };\n\n  return router;\n}\n\n/**\n * Patches original router methods\n */\nfunction instrumentMiddlewares(router, methods = []) {\n  methods.forEach((method) => patchMiddleware(router, method));\n}\n\n/**\n * Patches the prototype of Express.Router to accumulate the resolved route\n * if a layer instance's `match` function was called and it returned a successful match.\n *\n * @see https://github.com/expressjs/express/blob/master/lib/router/index.js\n *\n * @param appOrRouter the router instance which can either be an app (i.e. top-level) or a (nested) router.\n */\nfunction instrumentRouter(appOrRouter) {\n  // This is how we can distinguish between app and routers\n  const isApp = 'settings' in appOrRouter;\n\n  // In case the app's top-level router hasn't been initialized yet, we have to do it now\n  if (isApp && appOrRouter._router === undefined && appOrRouter.lazyrouter) {\n    appOrRouter.lazyrouter();\n  }\n\n  const router = isApp ? appOrRouter._router : appOrRouter;\n\n  if (!router) {\n    /*\n    If we end up here, this means likely that this integration is used with Express 3 or Express 5.\n    For now, we don't support these versions (3 is very old and 5 is still in beta). To support Express 5,\n    we'd need to make more changes to the routing instrumentation because the router is no longer part of\n    the Express core package but maintained in its own package. The new router has different function\n    signatures and works slightly differently, demanding more changes than just taking the router from\n    `app.router` instead of `app._router`.\n    @see https://github.com/pillarjs/router\n\n    TODO: Proper Express 5 support\n    */\n    DEBUG_BUILD && logger.debug('Cannot instrument router for URL Parameterization (did not find a valid router).');\n    DEBUG_BUILD && logger.debug('Routing instrumentation is currently only supported in Express 4.');\n    return;\n  }\n\n  const routerProto = Object.getPrototypeOf(router) ;\n\n  const originalProcessParams = routerProto.process_params;\n  routerProto.process_params = function process_params(\n    layer,\n    called,\n    req,\n    res,\n    done,\n  ) {\n    // Base case: We're in the first part of the URL (thus we start with the root '/')\n    if (!req._reconstructedRoute) {\n      req._reconstructedRoute = '';\n    }\n\n    // If the layer's partial route has params, is a regex or an array, the route is stored in layer.route.\n    const { layerRoutePath, isRegex, isArray, numExtraSegments } = getLayerRoutePathInfo(layer);\n\n    if (layerRoutePath || isRegex || isArray) {\n      req._hasParameters = true;\n    }\n\n    // Otherwise, the hardcoded path (i.e. a partial route without params) is stored in layer.path\n    let partialRoute;\n\n    if (layerRoutePath) {\n      partialRoute = layerRoutePath;\n    } else {\n      /**\n       * prevent duplicate segment in _reconstructedRoute param if router match multiple routes before final path\n       * example:\n       * original url: /api/v1/1234\n       * prevent: /api/api/v1/:userId\n       * router structure\n       * /api -> middleware\n       * /api/v1 -> middleware\n       * /1234 -> endpoint with param :userId\n       * final _reconstructedRoute is /api/v1/:userId\n       */\n      partialRoute = preventDuplicateSegments(req.originalUrl, req._reconstructedRoute, layer.path) || '';\n    }\n\n    // Normalize the partial route so that it doesn't contain leading or trailing slashes\n    // and exclude empty or '*' wildcard routes.\n    // The exclusion of '*' routes is our best effort to not \"pollute\" the transaction name\n    // with interim handlers (e.g. ones that check authentication or do other middleware stuff).\n    // We want to end up with the parameterized URL of the incoming request without any extraneous path segments.\n    const finalPartialRoute = partialRoute\n      .split('/')\n      .filter(segment => segment.length > 0 && (isRegex || isArray || !segment.includes('*')))\n      .join('/');\n\n    // If we found a valid partial URL, we append it to the reconstructed route\n    if (finalPartialRoute && finalPartialRoute.length > 0) {\n      // If the partial route is from a regex route, we append a '/' to close the regex\n      req._reconstructedRoute += `/${finalPartialRoute}${isRegex ? '/' : ''}`;\n    }\n\n    // Now we check if we are in the \"last\" part of the route. We determine this by comparing the\n    // number of URL segments from the original URL to that of our reconstructed parameterized URL.\n    // If we've reached our final destination, we update the transaction name.\n    const urlLength = getNumberOfUrlSegments(stripUrlQueryAndFragment(req.originalUrl || '')) + numExtraSegments;\n    const routeLength = getNumberOfUrlSegments(req._reconstructedRoute);\n\n    if (urlLength === routeLength) {\n      if (!req._hasParameters) {\n        if (req._reconstructedRoute !== req.originalUrl) {\n          req._reconstructedRoute = req.originalUrl ? stripUrlQueryAndFragment(req.originalUrl) : req.originalUrl;\n        }\n      }\n\n      const transaction = res.__sentry_transaction;\n      const attributes = (transaction && spanToJSON(transaction).data) || {};\n      if (transaction && attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] !== 'custom') {\n        // If the request URL is '/' or empty, the reconstructed route will be empty.\n        // Therefore, we fall back to setting the final route to '/' in this case.\n        const finalRoute = req._reconstructedRoute || '/';\n\n        const [name, source] = extractPathForTransaction(req, { path: true, method: true, customRoute: finalRoute });\n        transaction.updateName(name);\n        transaction.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, source);\n      }\n    }\n\n    return originalProcessParams.call(this, layer, called, req, res, done);\n  };\n}\n\n/**\n * Recreate layer.route.path from layer.regexp and layer.keys.\n * Works until express.js used package path-to-regexp@0.1.7\n * or until layer.keys contain offset attribute\n *\n * @param layer the layer to extract the stringified route from\n *\n * @returns string in layer.route.path structure 'router/:pathParam' or undefined\n */\nconst extractOriginalRoute = (\n  path,\n  regexp,\n  keys,\n) => {\n  if (!path || !regexp || !keys || Object.keys(keys).length === 0 || !_optionalChain([keys, 'access', _10 => _10[0], 'optionalAccess', _11 => _11.offset])) {\n    return undefined;\n  }\n\n  const orderedKeys = keys.sort((a, b) => a.offset - b.offset);\n\n  // add d flag for getting indices from regexp result\n  // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor -- regexp comes from express.js\n  const pathRegex = new RegExp(regexp, `${regexp.flags}d`);\n  /**\n   * use custom type cause of TS error with missing indices in RegExpExecArray\n   */\n  const execResult = pathRegex.exec(path) ;\n\n  if (!execResult || !execResult.indices) {\n    return undefined;\n  }\n  /**\n   * remove first match from regex cause contain whole layer.path\n   */\n  const [, ...paramIndices] = execResult.indices;\n\n  if (paramIndices.length !== orderedKeys.length) {\n    return undefined;\n  }\n  let resultPath = path;\n  let indexShift = 0;\n\n  /**\n   * iterate param matches from regexp.exec\n   */\n  paramIndices.forEach((item, index) => {\n    /** check if offsets is define because in some cases regex d flag returns undefined */\n    if (item) {\n      const [startOffset, endOffset] = item;\n      /**\n       * isolate part before param\n       */\n      const substr1 = resultPath.substring(0, startOffset - indexShift);\n      /**\n       * define paramName as replacement in format :pathParam\n       */\n      const replacement = `:${orderedKeys[index].name}`;\n\n      /**\n       * isolate part after param\n       */\n      const substr2 = resultPath.substring(endOffset - indexShift);\n\n      /**\n       * recreate original path but with param replacement\n       */\n      resultPath = substr1 + replacement + substr2;\n\n      /**\n       * calculate new index shift after resultPath was modified\n       */\n      indexShift = indexShift + (endOffset - startOffset - replacement.length);\n    }\n  });\n\n  return resultPath;\n};\n\n/**\n * Extracts and stringifies the layer's route which can either be a string with parameters (`users/:id`),\n * a RegEx (`/test/`) or an array of strings and regexes (`['/path1', /\\/path[2-5]/, /path/:id]`). Additionally\n * returns extra information about the route, such as if the route is defined as regex or as an array.\n *\n * @param layer the layer to extract the stringified route from\n *\n * @returns an object containing the stringified route, a flag determining if the route was a regex\n *          and the number of extra segments to the matched path that are additionally in the route,\n *          if the route was an array (defaults to 0).\n */\nfunction getLayerRoutePathInfo(layer) {\n  let lrp = _optionalChain([layer, 'access', _12 => _12.route, 'optionalAccess', _13 => _13.path]);\n\n  const isRegex = isRegExp(lrp);\n  const isArray = Array.isArray(lrp);\n\n  if (!lrp) {\n    // parse node.js major version\n    // Next.js will complain if we directly use `proces.versions` here because of edge runtime.\n    const [major] = (GLOBAL_OBJ ).process.versions.node.split('.').map(Number);\n\n    // allow call extractOriginalRoute only if node version support Regex d flag, node 16+\n    if (major >= 16) {\n      /**\n       * If lrp does not exist try to recreate original layer path from route regexp\n       */\n      lrp = extractOriginalRoute(layer.path, layer.regexp, layer.keys);\n    }\n  }\n\n  if (!lrp) {\n    return { isRegex, isArray, numExtraSegments: 0 };\n  }\n\n  const numExtraSegments = isArray\n    ? Math.max(getNumberOfArrayUrlSegments(lrp ) - getNumberOfUrlSegments(layer.path || ''), 0)\n    : 0;\n\n  const layerRoutePath = getLayerRoutePathString(isArray, lrp);\n\n  return { layerRoutePath, isRegex, isArray, numExtraSegments };\n}\n\n/**\n * Returns the number of URL segments in an array of routes\n *\n * Example: ['/api/test', /\\/api\\/post[0-9]/, '/users/:id/details`] -> 7\n */\nfunction getNumberOfArrayUrlSegments(routesArray) {\n  return routesArray.reduce((accNumSegments, currentRoute) => {\n    // array members can be a RegEx -> convert them toString\n    return accNumSegments + getNumberOfUrlSegments(currentRoute.toString());\n  }, 0);\n}\n\n/**\n * Extracts and returns the stringified version of the layers route path\n * Handles route arrays (by joining the paths together) as well as RegExp and normal\n * string values (in the latter case the toString conversion is technically unnecessary but\n * it doesn't hurt us either).\n */\nfunction getLayerRoutePathString(isArray, lrp) {\n  if (isArray) {\n    return (lrp ).map(r => r.toString()).join(',');\n  }\n  return lrp && lrp.toString();\n}\n\n/**\n * remove duplicate segment contain in layerPath against reconstructedRoute,\n * and return only unique segment that can be added into reconstructedRoute\n */\nfunction preventDuplicateSegments(\n  originalUrl,\n  reconstructedRoute,\n  layerPath,\n) {\n  // filter query params\n  const normalizeURL = stripUrlQueryAndFragment(originalUrl || '');\n  const originalUrlSplit = _optionalChain([normalizeURL, 'optionalAccess', _14 => _14.split, 'call', _15 => _15('/'), 'access', _16 => _16.filter, 'call', _17 => _17(v => !!v)]);\n  let tempCounter = 0;\n  const currentOffset = _optionalChain([reconstructedRoute, 'optionalAccess', _18 => _18.split, 'call', _19 => _19('/'), 'access', _20 => _20.filter, 'call', _21 => _21(v => !!v), 'access', _22 => _22.length]) || 0;\n  const result = _optionalChain([layerPath\n, 'optionalAccess', _23 => _23.split, 'call', _24 => _24('/')\n, 'access', _25 => _25.filter, 'call', _26 => _26(segment => {\n      if (_optionalChain([originalUrlSplit, 'optionalAccess', _27 => _27[currentOffset + tempCounter]]) === segment) {\n        tempCounter += 1;\n        return true;\n      }\n      return false;\n    })\n, 'access', _28 => _28.join, 'call', _29 => _29('/')]);\n  return result;\n}\n\nexport { Express, extractOriginalRoute, preventDuplicateSegments };\n//# sourceMappingURL=express.js.map\n","import { parseCookie } from './cookie.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { isString, isPlainObject } from './is.js';\nimport { logger } from './logger.js';\nimport { normalize } from './normalize.js';\nimport { stripUrlQueryAndFragment } from './url.js';\n\nconst DEFAULT_INCLUDES = {\n  ip: false,\n  request: true,\n  transaction: true,\n  user: true,\n};\nconst DEFAULT_REQUEST_INCLUDES = ['cookies', 'data', 'headers', 'method', 'query_string', 'url'];\nconst DEFAULT_USER_INCLUDES = ['id', 'username', 'email'];\n\n/**\n * Sets parameterized route as transaction name e.g.: `GET /users/:id`\n * Also adds more context data on the transaction from the request.\n *\n * @deprecated This utility will be removed in v8.\n */\nfunction addRequestDataToTransaction(\n  transaction,\n  req,\n  deps,\n) {\n  if (!transaction) return;\n  // eslint-disable-next-line deprecation/deprecation\n  if (!transaction.metadata.source || transaction.metadata.source === 'url') {\n    // Attempt to grab a parameterized route off of the request\n    const [name, source] = extractPathForTransaction(req, { path: true, method: true });\n    transaction.updateName(name);\n    // TODO: SEMANTIC_ATTRIBUTE_SENTRY_SOURCE is in core, align this once we merge utils & core\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.setMetadata({ source });\n  }\n  transaction.setAttribute('url', req.originalUrl || req.url);\n  if (req.baseUrl) {\n    transaction.setAttribute('baseUrl', req.baseUrl);\n  }\n  // TODO: We need to rewrite this to a flat format?\n  // eslint-disable-next-line deprecation/deprecation\n  transaction.setData('query', extractQueryParams(req, deps));\n}\n\n/**\n * Extracts a complete and parameterized path from the request object and uses it to construct transaction name.\n * If the parameterized transaction name cannot be extracted, we fall back to the raw URL.\n *\n * Additionally, this function determines and returns the transaction name source\n *\n * eg. GET /mountpoint/user/:id\n *\n * @param req A request object\n * @param options What to include in the transaction name (method, path, or a custom route name to be\n *                used instead of the request's route)\n *\n * @returns A tuple of the fully constructed transaction name [0] and its source [1] (can be either 'route' or 'url')\n */\nfunction extractPathForTransaction(\n  req,\n  options = {},\n) {\n  const method = req.method && req.method.toUpperCase();\n\n  let path = '';\n  let source = 'url';\n\n  // Check to see if there's a parameterized route we can use (as there is in Express)\n  if (options.customRoute || req.route) {\n    path = options.customRoute || `${req.baseUrl || ''}${req.route && req.route.path}`;\n    source = 'route';\n  }\n\n  // Otherwise, just take the original URL\n  else if (req.originalUrl || req.url) {\n    path = stripUrlQueryAndFragment(req.originalUrl || req.url || '');\n  }\n\n  let name = '';\n  if (options.method && method) {\n    name += method;\n  }\n  if (options.method && options.path) {\n    name += ' ';\n  }\n  if (options.path && path) {\n    name += path;\n  }\n\n  return [name, source];\n}\n\n/** JSDoc */\nfunction extractTransaction(req, type) {\n  switch (type) {\n    case 'path': {\n      return extractPathForTransaction(req, { path: true })[0];\n    }\n    case 'handler': {\n      return (req.route && req.route.stack && req.route.stack[0] && req.route.stack[0].name) || '<anonymous>';\n    }\n    case 'methodPath':\n    default: {\n      // if exist _reconstructedRoute return that path instead of route.path\n      const customRoute = req._reconstructedRoute ? req._reconstructedRoute : undefined;\n      return extractPathForTransaction(req, { path: true, method: true, customRoute })[0];\n    }\n  }\n}\n\n/** JSDoc */\nfunction extractUserData(\n  user\n\n,\n  keys,\n) {\n  const extractedUser = {};\n  const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES;\n\n  attributes.forEach(key => {\n    if (user && key in user) {\n      extractedUser[key] = user[key];\n    }\n  });\n\n  return extractedUser;\n}\n\n/**\n * Normalize data from the request object, accounting for framework differences.\n *\n * @param req The request object from which to extract data\n * @param options.include An optional array of keys to include in the normalized data. Defaults to\n * DEFAULT_REQUEST_INCLUDES if not provided.\n * @param options.deps Injected, platform-specific dependencies\n * @returns An object containing normalized request data\n */\nfunction extractRequestData(\n  req,\n  options\n\n,\n) {\n  const { include = DEFAULT_REQUEST_INCLUDES, deps } = options || {};\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const requestData = {};\n\n  // headers:\n  //   node, express, koa, nextjs: req.headers\n  const headers = (req.headers || {})\n\n;\n  // method:\n  //   node, express, koa, nextjs: req.method\n  const method = req.method;\n  // host:\n  //   express: req.hostname in > 4 and req.host in < 4\n  //   koa: req.host\n  //   node, nextjs: req.headers.host\n  // Express 4 mistakenly strips off port number from req.host / req.hostname so we can't rely on them\n  // See: https://github.com/expressjs/express/issues/3047#issuecomment-236653223\n  // Also: https://github.com/getsentry/sentry-javascript/issues/1917\n  const host = headers.host || req.hostname || req.host || '<no host>';\n  // protocol:\n  //   node, nextjs: <n/a>\n  //   express, koa: req.protocol\n  const protocol = req.protocol === 'https' || (req.socket && req.socket.encrypted) ? 'https' : 'http';\n  // url (including path and query string):\n  //   node, express: req.originalUrl\n  //   koa, nextjs: req.url\n  const originalUrl = req.originalUrl || req.url || '';\n  // absolute url\n  const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`;\n  include.forEach(key => {\n    switch (key) {\n      case 'headers': {\n        requestData.headers = headers;\n\n        // Remove the Cookie header in case cookie data should not be included in the event\n        if (!include.includes('cookies')) {\n          delete (requestData.headers ).cookie;\n        }\n\n        break;\n      }\n      case 'method': {\n        requestData.method = method;\n        break;\n      }\n      case 'url': {\n        requestData.url = absoluteUrl;\n        break;\n      }\n      case 'cookies': {\n        // cookies:\n        //   node, express, koa: req.headers.cookie\n        //   vercel, sails.js, express (w/ cookie middleware), nextjs: req.cookies\n        requestData.cookies =\n          // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can\n          // come off in v8\n          req.cookies || (headers.cookie && parseCookie(headers.cookie)) || {};\n        break;\n      }\n      case 'query_string': {\n        // query string:\n        //   node: req.url (raw)\n        //   express, koa, nextjs: req.query\n        // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n        requestData.query_string = extractQueryParams(req, deps);\n        break;\n      }\n      case 'data': {\n        if (method === 'GET' || method === 'HEAD') {\n          break;\n        }\n        // body data:\n        //   express, koa, nextjs: req.body\n        //\n        //   when using node by itself, you have to read the incoming stream(see\n        //   https://nodejs.dev/learn/get-http-request-body-data-using-nodejs); if a user is doing that, we can't know\n        //   where they're going to store the final result, so they'll have to capture this data themselves\n        if (req.body !== undefined) {\n          requestData.data = isString(req.body) ? req.body : JSON.stringify(normalize(req.body));\n        }\n        break;\n      }\n      default: {\n        if ({}.hasOwnProperty.call(req, key)) {\n          requestData[key] = (req )[key];\n        }\n      }\n    }\n  });\n\n  return requestData;\n}\n\n/**\n * Add data from the given request to the given event\n *\n * @param event The event to which the request data will be added\n * @param req Request object\n * @param options.include Flags to control what data is included\n * @param options.deps Injected platform-specific dependencies\n * @returns The mutated `Event` object\n */\nfunction addRequestDataToEvent(\n  event,\n  req,\n  options,\n) {\n  const include = {\n    ...DEFAULT_INCLUDES,\n    ...(options && options.include),\n  };\n\n  if (include.request) {\n    const extractedRequestData = Array.isArray(include.request)\n      ? extractRequestData(req, { include: include.request, deps: options && options.deps })\n      : extractRequestData(req, { deps: options && options.deps });\n\n    event.request = {\n      ...event.request,\n      ...extractedRequestData,\n    };\n  }\n\n  if (include.user) {\n    const extractedUser = req.user && isPlainObject(req.user) ? extractUserData(req.user, include.user) : {};\n\n    if (Object.keys(extractedUser).length) {\n      event.user = {\n        ...event.user,\n        ...extractedUser,\n      };\n    }\n  }\n\n  // client ip:\n  //   node, nextjs: req.socket.remoteAddress\n  //   express, koa: req.ip\n  if (include.ip) {\n    const ip = req.ip || (req.socket && req.socket.remoteAddress);\n    if (ip) {\n      event.user = {\n        ...event.user,\n        ip_address: ip,\n      };\n    }\n  }\n\n  if (include.transaction && !event.transaction) {\n    // TODO do we even need this anymore?\n    // TODO make this work for nextjs\n    event.transaction = extractTransaction(req, include.transaction);\n  }\n\n  return event;\n}\n\nfunction extractQueryParams(\n  req,\n  deps,\n) {\n  // url (including path and query string):\n  //   node, express: req.originalUrl\n  //   koa, nextjs: req.url\n  let originalUrl = req.originalUrl || req.url || '';\n\n  if (!originalUrl) {\n    return;\n  }\n\n  // The `URL` constructor can't handle internal URLs of the form `/some/path/here`, so stick a dummy protocol and\n  // hostname on the beginning. Since the point here is just to grab the query string, it doesn't matter what we use.\n  if (originalUrl.startsWith('/')) {\n    originalUrl = `http://dogs.are.great${originalUrl}`;\n  }\n\n  try {\n    return (\n      req.query ||\n      (typeof URL !== 'undefined' && new URL(originalUrl).search.slice(1)) ||\n      // In Node 8, `URL` isn't in the global scope, so we have to use the built-in module from Node\n      (deps && deps.url && deps.url.parse(originalUrl).query) ||\n      undefined\n    );\n  } catch (e2) {\n    return undefined;\n  }\n}\n\n/**\n * Transforms a `Headers` object that implements the `Web Fetch API` (https://developer.mozilla.org/en-US/docs/Web/API/Headers) into a simple key-value dict.\n * The header keys will be lower case: e.g. A \"Content-Type\" header will be stored as \"content-type\".\n */\n// TODO(v8): Make this function return undefined when the extraction fails.\nfunction winterCGHeadersToDict(winterCGHeaders) {\n  const headers = {};\n  try {\n    winterCGHeaders.forEach((value, key) => {\n      if (typeof value === 'string') {\n        // We check that value is a string even though it might be redundant to make sure prototype pollution is not possible.\n        headers[key] = value;\n      }\n    });\n  } catch (e) {\n    DEBUG_BUILD &&\n      logger.warn('Sentry failed extracting headers from a request object. If you see this, please file an issue.');\n  }\n\n  return headers;\n}\n\n/**\n * Converts a `Request` object that implements the `Web Fetch API` (https://developer.mozilla.org/en-US/docs/Web/API/Headers) into the format that the `RequestData` integration understands.\n */\nfunction winterCGRequestToRequestData(req) {\n  const headers = winterCGHeadersToDict(req.headers);\n  return {\n    method: req.method,\n    url: req.url,\n    headers,\n  };\n}\n\nexport { DEFAULT_USER_INCLUDES, addRequestDataToEvent, addRequestDataToTransaction, extractPathForTransaction, extractRequestData, winterCGHeadersToDict, winterCGRequestToRequestData };\n//# sourceMappingURL=requestdata.js.map\n","import { _optionalChain } from '@sentry/utils';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../../common/debug-build.js';\nimport { shouldDisableAutoInstrumentation } from './utils/node-utils.js';\n\n/** Tracing integration for graphql package */\nclass GraphQL  {\n  /**\n   * @inheritDoc\n   */\n   static __initStatic() {this.id = 'GraphQL';}\n\n  /**\n   * @inheritDoc\n   */\n\n   constructor() {\n    this.name = GraphQL.id;\n  }\n\n  /** @inheritdoc */\n   loadDependency() {\n    return (this._module = this._module || loadModule('graphql/execution/execute.js'));\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   setupOnce(_, getCurrentHub) {\n    if (shouldDisableAutoInstrumentation(getCurrentHub)) {\n      DEBUG_BUILD && logger.log('GraphQL Integration is skipped because of instrumenter configuration.');\n      return;\n    }\n\n    const pkg = this.loadDependency();\n\n    if (!pkg) {\n      DEBUG_BUILD && logger.error('GraphQL Integration was unable to require graphql/execution package.');\n      return;\n    }\n\n    fill(pkg, 'execute', function (orig) {\n      return function ( ...args) {\n        // eslint-disable-next-line deprecation/deprecation\n        const scope = getCurrentHub().getScope();\n        // eslint-disable-next-line deprecation/deprecation\n        const parentSpan = scope.getSpan();\n\n        // eslint-disable-next-line deprecation/deprecation\n        const span = _optionalChain([parentSpan, 'optionalAccess', _2 => _2.startChild, 'call', _3 => _3({\n          description: 'execute',\n          op: 'graphql.execute',\n          origin: 'auto.graphql.graphql',\n        })]);\n\n        // eslint-disable-next-line deprecation/deprecation\n        _optionalChain([scope, 'optionalAccess', _4 => _4.setSpan, 'call', _5 => _5(span)]);\n\n        const rv = orig.call(this, ...args);\n\n        if (isThenable(rv)) {\n          return rv.then((res) => {\n            _optionalChain([span, 'optionalAccess', _6 => _6.end, 'call', _7 => _7()]);\n            // eslint-disable-next-line deprecation/deprecation\n            _optionalChain([scope, 'optionalAccess', _8 => _8.setSpan, 'call', _9 => _9(parentSpan)]);\n\n            return res;\n          });\n        }\n\n        _optionalChain([span, 'optionalAccess', _10 => _10.end, 'call', _11 => _11()]);\n        // eslint-disable-next-line deprecation/deprecation\n        _optionalChain([scope, 'optionalAccess', _12 => _12.setSpan, 'call', _13 => _13(parentSpan)]);\n        return rv;\n      };\n    });\n  }\n}GraphQL.__initStatic();\n\nexport { GraphQL };\n//# sourceMappingURL=graphql.js.map\n","import { _optionalChain } from '@sentry/utils';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../../common/debug-build.js';\nimport { shouldDisableAutoInstrumentation } from './utils/node-utils.js';\n\n// This allows us to use the same array for both defaults options and the type itself.\n// (note `as const` at the end to make it a union of string literal types (i.e. \"a\" | \"b\" | ... )\n// and not just a string[])\n\nconst OPERATIONS = [\n  'aggregate', // aggregate(pipeline, options, callback)\n  'bulkWrite', // bulkWrite(operations, options, callback)\n  'countDocuments', // countDocuments(query, options, callback)\n  'createIndex', // createIndex(fieldOrSpec, options, callback)\n  'createIndexes', // createIndexes(indexSpecs, options, callback)\n  'deleteMany', // deleteMany(filter, options, callback)\n  'deleteOne', // deleteOne(filter, options, callback)\n  'distinct', // distinct(key, query, options, callback)\n  'drop', // drop(options, callback)\n  'dropIndex', // dropIndex(indexName, options, callback)\n  'dropIndexes', // dropIndexes(options, callback)\n  'estimatedDocumentCount', // estimatedDocumentCount(options, callback)\n  'find', // find(query, options, callback)\n  'findOne', // findOne(query, options, callback)\n  'findOneAndDelete', // findOneAndDelete(filter, options, callback)\n  'findOneAndReplace', // findOneAndReplace(filter, replacement, options, callback)\n  'findOneAndUpdate', // findOneAndUpdate(filter, update, options, callback)\n  'indexes', // indexes(options, callback)\n  'indexExists', // indexExists(indexes, options, callback)\n  'indexInformation', // indexInformation(options, callback)\n  'initializeOrderedBulkOp', // initializeOrderedBulkOp(options, callback)\n  'insertMany', // insertMany(docs, options, callback)\n  'insertOne', // insertOne(doc, options, callback)\n  'isCapped', // isCapped(options, callback)\n  'mapReduce', // mapReduce(map, reduce, options, callback)\n  'options', // options(options, callback)\n  'parallelCollectionScan', // parallelCollectionScan(options, callback)\n  'rename', // rename(newName, options, callback)\n  'replaceOne', // replaceOne(filter, doc, options, callback)\n  'stats', // stats(options, callback)\n  'updateMany', // updateMany(filter, update, options, callback)\n  'updateOne', // updateOne(filter, update, options, callback)\n] ;\n\n// All of the operations above take `options` and `callback` as their final parameters, but some of them\n// take additional parameters as well. For those operations, this is a map of\n// { <operation name>:  [<names of additional parameters>] }, as a way to know what to call the operation's\n// positional arguments when we add them to the span's `data` object later\nconst OPERATION_SIGNATURES\n\n = {\n  // aggregate intentionally not included because `pipeline` arguments are too complex to serialize well\n  // see https://github.com/getsentry/sentry-javascript/pull/3102\n  bulkWrite: ['operations'],\n  countDocuments: ['query'],\n  createIndex: ['fieldOrSpec'],\n  createIndexes: ['indexSpecs'],\n  deleteMany: ['filter'],\n  deleteOne: ['filter'],\n  distinct: ['key', 'query'],\n  dropIndex: ['indexName'],\n  find: ['query'],\n  findOne: ['query'],\n  findOneAndDelete: ['filter'],\n  findOneAndReplace: ['filter', 'replacement'],\n  findOneAndUpdate: ['filter', 'update'],\n  indexExists: ['indexes'],\n  insertMany: ['docs'],\n  insertOne: ['doc'],\n  mapReduce: ['map', 'reduce'],\n  rename: ['newName'],\n  replaceOne: ['filter', 'doc'],\n  updateMany: ['filter', 'update'],\n  updateOne: ['filter', 'update'],\n};\n\nfunction isCursor(maybeCursor) {\n  return maybeCursor && typeof maybeCursor === 'object' && maybeCursor.once && typeof maybeCursor.once === 'function';\n}\n\n/** Tracing integration for mongo package */\nclass Mongo  {\n  /**\n   * @inheritDoc\n   */\n   static __initStatic() {this.id = 'Mongo';}\n\n  /**\n   * @inheritDoc\n   */\n\n  /**\n   * @inheritDoc\n   */\n   constructor(options = {}) {\n    this.name = Mongo.id;\n    this._operations = Array.isArray(options.operations) ? options.operations : (OPERATIONS );\n    this._describeOperations = 'describeOperations' in options ? options.describeOperations : true;\n    this._useMongoose = !!options.useMongoose;\n  }\n\n  /** @inheritdoc */\n   loadDependency() {\n    const moduleName = this._useMongoose ? 'mongoose' : 'mongodb';\n    return (this._module = this._module || loadModule(moduleName));\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   setupOnce(_, getCurrentHub) {\n    if (shouldDisableAutoInstrumentation(getCurrentHub)) {\n      DEBUG_BUILD && logger.log('Mongo Integration is skipped because of instrumenter configuration.');\n      return;\n    }\n\n    const pkg = this.loadDependency();\n\n    if (!pkg) {\n      const moduleName = this._useMongoose ? 'mongoose' : 'mongodb';\n      DEBUG_BUILD && logger.error(`Mongo Integration was unable to require \\`${moduleName}\\` package.`);\n      return;\n    }\n\n    this._instrumentOperations(pkg.Collection, this._operations, getCurrentHub);\n  }\n\n  /**\n   * Patches original collection methods\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   _instrumentOperations(collection, operations, getCurrentHub) {\n    operations.forEach((operation) => this._patchOperation(collection, operation, getCurrentHub));\n  }\n\n  /**\n   * Patches original collection to utilize our tracing functionality\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   _patchOperation(collection, operation, getCurrentHub) {\n    if (!(operation in collection.prototype)) return;\n\n    const getSpanContext = this._getSpanContextFromOperationArguments.bind(this);\n\n    fill(collection.prototype, operation, function (orig) {\n      return function ( ...args) {\n        const lastArg = args[args.length - 1];\n        // eslint-disable-next-line deprecation/deprecation\n        const hub = getCurrentHub();\n        // eslint-disable-next-line deprecation/deprecation\n        const scope = hub.getScope();\n        // eslint-disable-next-line deprecation/deprecation\n        const client = hub.getClient();\n        // eslint-disable-next-line deprecation/deprecation\n        const parentSpan = scope.getSpan();\n\n        const sendDefaultPii = _optionalChain([client, 'optionalAccess', _2 => _2.getOptions, 'call', _3 => _3(), 'access', _4 => _4.sendDefaultPii]);\n\n        // Check if the operation was passed a callback. (mapReduce requires a different check, as\n        // its (non-callback) arguments can also be functions.)\n        if (typeof lastArg !== 'function' || (operation === 'mapReduce' && args.length === 2)) {\n          // eslint-disable-next-line deprecation/deprecation\n          const span = _optionalChain([parentSpan, 'optionalAccess', _5 => _5.startChild, 'call', _6 => _6(getSpanContext(this, operation, args, sendDefaultPii))]);\n          const maybePromiseOrCursor = orig.call(this, ...args);\n\n          if (isThenable(maybePromiseOrCursor)) {\n            return maybePromiseOrCursor.then((res) => {\n              _optionalChain([span, 'optionalAccess', _7 => _7.end, 'call', _8 => _8()]);\n              return res;\n            });\n          }\n          // If the operation returns a Cursor\n          // we need to attach a listener to it to finish the span when the cursor is closed.\n          else if (isCursor(maybePromiseOrCursor)) {\n            const cursor = maybePromiseOrCursor ;\n\n            try {\n              cursor.once('close', () => {\n                _optionalChain([span, 'optionalAccess', _9 => _9.end, 'call', _10 => _10()]);\n              });\n            } catch (e) {\n              // If the cursor is already closed, `once` will throw an error. In that case, we can\n              // finish the span immediately.\n              _optionalChain([span, 'optionalAccess', _11 => _11.end, 'call', _12 => _12()]);\n            }\n\n            return cursor;\n          } else {\n            _optionalChain([span, 'optionalAccess', _13 => _13.end, 'call', _14 => _14()]);\n            return maybePromiseOrCursor;\n          }\n        }\n\n        // eslint-disable-next-line deprecation/deprecation\n        const span = _optionalChain([parentSpan, 'optionalAccess', _15 => _15.startChild, 'call', _16 => _16(getSpanContext(this, operation, args.slice(0, -1)))]);\n\n        return orig.call(this, ...args.slice(0, -1), function (err, result) {\n          _optionalChain([span, 'optionalAccess', _17 => _17.end, 'call', _18 => _18()]);\n          lastArg(err, result);\n        });\n      };\n    });\n  }\n\n  /**\n   * Form a SpanContext based on the user input to a given operation.\n   */\n   _getSpanContextFromOperationArguments(\n    collection,\n    operation,\n    args,\n    sendDefaultPii = false,\n  ) {\n    const data = {\n      'db.system': 'mongodb',\n      'db.name': collection.dbName,\n      'db.operation': operation,\n      'db.mongodb.collection': collection.collectionName,\n    };\n    const spanContext = {\n      op: 'db',\n      // TODO v8: Use `${collection.collectionName}.${operation}`\n      origin: 'auto.db.mongo',\n      description: operation,\n      data,\n    };\n\n    // If the operation takes no arguments besides `options` and `callback`, or if argument\n    // collection is disabled for this operation, just return early.\n    const signature = OPERATION_SIGNATURES[operation];\n    const shouldDescribe = Array.isArray(this._describeOperations)\n      ? this._describeOperations.includes(operation)\n      : this._describeOperations;\n\n    if (!signature || !shouldDescribe || !sendDefaultPii) {\n      return spanContext;\n    }\n\n    try {\n      // Special case for `mapReduce`, as the only one accepting functions as arguments.\n      if (operation === 'mapReduce') {\n        const [map, reduce] = args ;\n        data[signature[0]] = typeof map === 'string' ? map : map.name || '<anonymous>';\n        data[signature[1]] = typeof reduce === 'string' ? reduce : reduce.name || '<anonymous>';\n      } else {\n        for (let i = 0; i < signature.length; i++) {\n          data[`db.mongodb.${signature[i]}`] = JSON.stringify(args[i]);\n        }\n      }\n    } catch (_oO) {\n      // no-empty\n    }\n\n    return spanContext;\n  }\n}Mongo.__initStatic();\n\nexport { Mongo };\n//# sourceMappingURL=mongo.js.map\n","import { _optionalChain } from '@sentry/utils';\nimport { loadModule, logger, fill } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../../common/debug-build.js';\nimport { shouldDisableAutoInstrumentation } from './utils/node-utils.js';\n\n/** Tracing integration for node-mysql package */\nclass Mysql  {\n  /**\n   * @inheritDoc\n   */\n   static __initStatic() {this.id = 'Mysql';}\n\n  /**\n   * @inheritDoc\n   */\n\n   constructor() {\n    this.name = Mysql.id;\n  }\n\n  /** @inheritdoc */\n   loadDependency() {\n    return (this._module = this._module || loadModule('mysql/lib/Connection.js'));\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   setupOnce(_, getCurrentHub) {\n    if (shouldDisableAutoInstrumentation(getCurrentHub)) {\n      DEBUG_BUILD && logger.log('Mysql Integration is skipped because of instrumenter configuration.');\n      return;\n    }\n\n    const pkg = this.loadDependency();\n\n    if (!pkg) {\n      DEBUG_BUILD && logger.error('Mysql Integration was unable to require `mysql` package.');\n      return;\n    }\n\n    let mySqlConfig = undefined;\n\n    try {\n      pkg.prototype.connect = new Proxy(pkg.prototype.connect, {\n        apply(wrappingTarget, thisArg, args) {\n          if (!mySqlConfig) {\n            mySqlConfig = thisArg.config;\n          }\n          return wrappingTarget.apply(thisArg, args);\n        },\n      });\n    } catch (e) {\n      DEBUG_BUILD && logger.error('Mysql Integration was unable to instrument `mysql` config.');\n    }\n\n    function spanDataFromConfig() {\n      if (!mySqlConfig) {\n        return {};\n      }\n      return {\n        'server.address': mySqlConfig.host,\n        'server.port': mySqlConfig.port,\n        'db.user': mySqlConfig.user,\n      };\n    }\n\n    function finishSpan(span) {\n      if (!span) {\n        return;\n      }\n\n      const data = spanDataFromConfig();\n      Object.keys(data).forEach(key => {\n        span.setAttribute(key, data[key]);\n      });\n\n      span.end();\n    }\n\n    // The original function will have one of these signatures:\n    //    function (callback) => void\n    //    function (options, callback) => void\n    //    function (options, values, callback) => void\n    fill(pkg, 'createQuery', function (orig) {\n      return function ( options, values, callback) {\n        // eslint-disable-next-line deprecation/deprecation\n        const scope = getCurrentHub().getScope();\n        // eslint-disable-next-line deprecation/deprecation\n        const parentSpan = scope.getSpan();\n\n        // eslint-disable-next-line deprecation/deprecation\n        const span = _optionalChain([parentSpan, 'optionalAccess', _2 => _2.startChild, 'call', _3 => _3({\n          description: typeof options === 'string' ? options : (options ).sql,\n          op: 'db',\n          origin: 'auto.db.mysql',\n          data: {\n            'db.system': 'mysql',\n          },\n        })]);\n\n        if (typeof callback === 'function') {\n          return orig.call(this, options, values, function (err, result, fields) {\n            finishSpan(span);\n            callback(err, result, fields);\n          });\n        }\n\n        if (typeof values === 'function') {\n          return orig.call(this, options, function (err, result, fields) {\n            finishSpan(span);\n            values(err, result, fields);\n          });\n        }\n\n        // streaming, no callback!\n        const query = orig.call(this, options, values) ;\n\n        query.on('end', () => {\n          finishSpan(span);\n        });\n\n        return query;\n      };\n    });\n  }\n}Mysql.__initStatic();\n\nexport { Mysql };\n//# sourceMappingURL=mysql.js.map\n","import { _optionalChain } from '@sentry/utils';\nimport { loadModule, logger, fill, isThenable } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../../common/debug-build.js';\nimport { shouldDisableAutoInstrumentation } from './utils/node-utils.js';\n\n/** Tracing integration for node-postgres package */\nclass Postgres  {\n  /**\n   * @inheritDoc\n   */\n   static __initStatic() {this.id = 'Postgres';}\n\n  /**\n   * @inheritDoc\n   */\n\n   constructor(options = {}) {\n    this.name = Postgres.id;\n    this._usePgNative = !!options.usePgNative;\n    this._module = options.module;\n  }\n\n  /** @inheritdoc */\n   loadDependency() {\n    return (this._module = this._module || loadModule('pg'));\n  }\n\n  /**\n   * @inheritDoc\n   */\n  // eslint-disable-next-line deprecation/deprecation\n   setupOnce(_, getCurrentHub) {\n    if (shouldDisableAutoInstrumentation(getCurrentHub)) {\n      DEBUG_BUILD && logger.log('Postgres Integration is skipped because of instrumenter configuration.');\n      return;\n    }\n\n    const pkg = this.loadDependency();\n\n    if (!pkg) {\n      DEBUG_BUILD && logger.error('Postgres Integration was unable to require `pg` package.');\n      return;\n    }\n\n    const Client = this._usePgNative ? _optionalChain([pkg, 'access', _2 => _2.native, 'optionalAccess', _3 => _3.Client]) : pkg.Client;\n\n    if (!Client) {\n      DEBUG_BUILD && logger.error(\"Postgres Integration was unable to access 'pg-native' bindings.\");\n      return;\n    }\n\n    /**\n     * function (query, callback) => void\n     * function (query, params, callback) => void\n     * function (query) => Promise\n     * function (query, params) => Promise\n     * function (pg.Cursor) => pg.Cursor\n     */\n    fill(Client.prototype, 'query', function (orig) {\n      return function ( config, values, callback) {\n        // eslint-disable-next-line deprecation/deprecation\n        const scope = getCurrentHub().getScope();\n        // eslint-disable-next-line deprecation/deprecation\n        const parentSpan = scope.getSpan();\n\n        const data = {\n          'db.system': 'postgresql',\n        };\n\n        try {\n          if (this.database) {\n            data['db.name'] = this.database;\n          }\n          if (this.host) {\n            data['server.address'] = this.host;\n          }\n          if (this.port) {\n            data['server.port'] = this.port;\n          }\n          if (this.user) {\n            data['db.user'] = this.user;\n          }\n        } catch (e) {\n          // ignore\n        }\n\n        // eslint-disable-next-line deprecation/deprecation\n        const span = _optionalChain([parentSpan, 'optionalAccess', _4 => _4.startChild, 'call', _5 => _5({\n          description: typeof config === 'string' ? config : (config ).text,\n          op: 'db',\n          origin: 'auto.db.postgres',\n          data,\n        })]);\n\n        if (typeof callback === 'function') {\n          return orig.call(this, config, values, function (err, result) {\n            _optionalChain([span, 'optionalAccess', _6 => _6.end, 'call', _7 => _7()]);\n            callback(err, result);\n          });\n        }\n\n        if (typeof values === 'function') {\n          return orig.call(this, config, function (err, result) {\n            _optionalChain([span, 'optionalAccess', _8 => _8.end, 'call', _9 => _9()]);\n            values(err, result);\n          });\n        }\n\n        const rv = typeof values !== 'undefined' ? orig.call(this, config, values) : orig.call(this, config);\n\n        if (isThenable(rv)) {\n          return rv.then((res) => {\n            _optionalChain([span, 'optionalAccess', _10 => _10.end, 'call', _11 => _11()]);\n            return res;\n          });\n        }\n\n        _optionalChain([span, 'optionalAccess', _12 => _12.end, 'call', _13 => _13()]);\n        return rv;\n      };\n    });\n  }\n}Postgres.__initStatic();\n\nexport { Postgres };\n//# sourceMappingURL=postgres.js.map\n","import { startSpan, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, getCurrentHub } from '@sentry/core';\nimport { addNonEnumerableProperty, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../../common/debug-build.js';\nimport { shouldDisableAutoInstrumentation } from './utils/node-utils.js';\n\nfunction isValidPrismaClient(possibleClient) {\n  return !!possibleClient && !!(possibleClient )['$use'];\n}\n\n/** Tracing integration for @prisma/client package */\nclass Prisma  {\n  /**\n   * @inheritDoc\n   */\n   static __initStatic() {this.id = 'Prisma';}\n\n  /**\n   * @inheritDoc\n   */\n\n  /**\n   * @inheritDoc\n   */\n   constructor(options = {}) {\n    this.name = Prisma.id;\n\n    // We instrument the PrismaClient inside the constructor and not inside `setupOnce` because in some cases of server-side\n    // bundling (Next.js) multiple Prisma clients can be instantiated, even though users don't intend to. When instrumenting\n    // in setupOnce we can only ever instrument one client.\n    // https://github.com/getsentry/sentry-javascript/issues/7216#issuecomment-1602375012\n    // In the future we might explore providing a dedicated PrismaClient middleware instead of this hack.\n    if (isValidPrismaClient(options.client) && !options.client._sentryInstrumented) {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      addNonEnumerableProperty(options.client , '_sentryInstrumented', true);\n\n      const clientData = {};\n      try {\n        const engineConfig = (options.client )._engineConfig;\n        if (engineConfig) {\n          const { activeProvider, clientVersion } = engineConfig;\n          if (activeProvider) {\n            clientData['db.system'] = activeProvider;\n          }\n          if (clientVersion) {\n            clientData['db.prisma.version'] = clientVersion;\n          }\n        }\n      } catch (e) {\n        // ignore\n      }\n\n      options.client.$use((params, next) => {\n        // eslint-disable-next-line deprecation/deprecation\n        if (shouldDisableAutoInstrumentation(getCurrentHub)) {\n          return next(params);\n        }\n\n        const action = params.action;\n        const model = params.model;\n\n        return startSpan(\n          {\n            name: model ? `${model} ${action}` : action,\n            onlyIfParent: true,\n            op: 'db.prisma',\n            attributes: {\n              [SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.db.prisma',\n            },\n            data: { ...clientData, 'db.operation': action },\n          },\n          () => next(params),\n        );\n      });\n    } else {\n      DEBUG_BUILD &&\n        logger.warn('Unsupported Prisma client provided to PrismaIntegration. Provided client:', options.client);\n    }\n  }\n\n  /**\n   * @inheritDoc\n   */\n   setupOnce() {\n    // Noop - here for backwards compatibility\n  }\n} Prisma.__initStatic();\n\nexport { Prisma };\n//# sourceMappingURL=prisma.js.map\n","import { addExtensionMethods as addExtensionMethods$1, BrowserTracing as BrowserTracing$1, getActiveTransaction as getActiveTransaction$1, extractTraceparentData as extractTraceparentData$1, spanStatusfromHttpCode as spanStatusfromHttpCode$1, Transaction as Transaction$1, Span as Span$1, BROWSER_TRACING_INTEGRATION_ID as BROWSER_TRACING_INTEGRATION_ID$1, defaultRequestInstrumentationOptions as defaultRequestInstrumentationOptions$1, hasTracingEnabled as hasTracingEnabled$1, stripUrlQueryAndFragment as stripUrlQueryAndFragment$1, TRACEPARENT_REGEXP as TRACEPARENT_REGEXP$1, IdleTransaction as IdleTransaction$1, instrumentOutgoingRequests as instrumentOutgoingRequests$1, startIdleTransaction as startIdleTransaction$1, SpanStatus as SpanStatus$1, Apollo, Express, GraphQL, Mongo, Mysql, Postgres, Prisma } from '@sentry-internal/tracing';\n\n// BrowserTracing is already exported as part of `Integrations` below (and for the moment will remain so for\n// backwards compatibility), but that interferes with treeshaking, so we also export it separately\n// here.\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n * `BrowserTracing` can be imported from `@sentry/browser` or your framework SDK\n *\n * import { BrowserTracing } from '@sentry/browser';\n * new BrowserTracing()\n */\n// eslint-disable-next-line deprecation/deprecation\nconst BrowserTracing = BrowserTracing$1;\n\n// BrowserTracing is already exported as part of `Integrations` below (and for the moment will remain so for\n// backwards compatibility), but that interferes with treeshaking, so we also export it separately\n// here.\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n * `BrowserTracing` can be imported from `@sentry/browser` or your framework SDK\n *\n * import { BrowserTracing } from '@sentry/browser';\n * new BrowserTracing()\n */\n// eslint-disable-next-line deprecation/deprecation\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n */\nconst addExtensionMethods = addExtensionMethods$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `getActiveTransaction` can be imported from `@sentry/node`, `@sentry/browser`, or your framework SDK\n */\n// eslint-disable-next-line deprecation/deprecation\nconst getActiveTransaction = getActiveTransaction$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `extractTraceparentData` can be imported from `@sentry/node`, `@sentry/browser`, or your framework SDK\n */\n// eslint-disable-next-line deprecation/deprecation\nconst extractTraceparentData = extractTraceparentData$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `spanStatusfromHttpCode` can be imported from `@sentry/node`, `@sentry/browser`, or your framework SDK\n */\n// eslint-disable-next-line deprecation/deprecation\nconst spanStatusfromHttpCode = spanStatusfromHttpCode$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `SpanStatusType` can be imported from `@sentry/node`, `@sentry/browser`, or your framework SDK\n */\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `Transaction` can be imported from `@sentry/node`, `@sentry/browser`, or your framework SDK\n */\nconst Transaction = Transaction$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `Transaction` can be imported from `@sentry/node`, `@sentry/browser`, or your framework SDK\n */\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `Span` can be imported from `@sentry/node`, `@sentry/browser`, or your framework SDK\n */\nconst Span = Span$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `Span` can be imported from `@sentry/node`, `@sentry/browser`, or your framework SDK\n */\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n */\nconst BROWSER_TRACING_INTEGRATION_ID = BROWSER_TRACING_INTEGRATION_ID$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `defaultRequestInstrumentationOptions` can be imported from `@sentry/browser`, or your framework SDK\n */\nconst defaultRequestInstrumentationOptions = defaultRequestInstrumentationOptions$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `hasTracingEnabled` can be imported from `@sentry/utils`\n */\nconst hasTracingEnabled = hasTracingEnabled$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `stripUrlQueryAndFragment` can be imported from `@sentry/utils`\n */\nconst stripUrlQueryAndFragment = stripUrlQueryAndFragment$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n *\n * `TRACEPARENT_REGEXP` can be imported from `@sentry/utils`\n */\nconst TRACEPARENT_REGEXP = TRACEPARENT_REGEXP$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n */\nconst IdleTransaction = IdleTransaction$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n */\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n */\nconst instrumentOutgoingRequests = instrumentOutgoingRequests$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n */\nconst startIdleTransaction = startIdleTransaction$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst SpanStatus = SpanStatus$1;\n\n/**\n * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n */\n// eslint-disable-next-line deprecation/deprecation\n\nconst Integrations = {\n  /**\n   * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n   * `BrowserTracing` can be imported from `@sentry/browser` or your framework SDK\n   *\n   * import { BrowserTracing } from '@sentry/browser';\n   * new BrowserTracing()\n   */\n  // eslint-disable-next-line deprecation/deprecation\n  BrowserTracing: BrowserTracing,\n  /**\n   * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n   * `Apollo` can be imported from `@sentry/node`\n   *\n   * import { Integrations } from '@sentry/node';\n   * new Integrations.Apollo({ ... })\n   */\n  // eslint-disable-next-line deprecation/deprecation\n  Apollo: Apollo,\n  /**\n   * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n   * `Express` can be imported from `@sentry/node`\n   *\n   * import { Integrations } from '@sentry/node';\n   * new Integrations.Express({ ... })\n   */\n  // eslint-disable-next-line deprecation/deprecation\n  Express: Express,\n  /**\n   * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n   * `GraphQL` can be imported from `@sentry/node`\n   *\n   * import { Integrations } from '@sentry/node';\n   * new Integrations.GraphQL({ ... })\n   */\n  // eslint-disable-next-line deprecation/deprecation\n  GraphQL: GraphQL,\n  /**\n   * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n   * `Mongo` can be imported from `@sentry/node`\n   *\n   * import { Integrations } from '@sentry/node';\n   * new Integrations.Mongo({ ... })\n   */\n  // eslint-disable-next-line deprecation/deprecation\n  Mongo: Mongo,\n  /**\n   * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n   * `Mysql` can be imported from `@sentry/node`\n   *\n   * import { Integrations } from '@sentry/node';\n   * new Integrations.Mysql({ ... })\n   */\n  // eslint-disable-next-line deprecation/deprecation\n  Mysql: Mysql,\n  /**\n   * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n   * `Postgres` can be imported from `@sentry/node`\n   *\n   * import { Integrations } from '@sentry/node';\n   * new Integrations.Postgres({ ... })\n   */\n  // eslint-disable-next-line deprecation/deprecation\n  Postgres: Postgres,\n  /**\n   * @deprecated `@sentry/tracing` has been deprecated and will be moved to to `@sentry/node`, `@sentry/browser`, or your framework SDK in the next major version.\n   * `Prisma` can be imported from `@sentry/node`\n   *\n   * import { Integrations } from '@sentry/node';\n   * new Integrations.Prisma({ ... })\n   */\n  // eslint-disable-next-line deprecation/deprecation\n  Prisma: Prisma,\n};\n\n// Treeshakable guard to remove all code related to tracing\n\n// Guard for tree\nif (typeof __SENTRY_TRACING__ === 'undefined' || __SENTRY_TRACING__) {\n  // We are patching the global object with our hub extension methods\n  addExtensionMethods$1();\n}\n\nexport { BROWSER_TRACING_INTEGRATION_ID, BrowserTracing, IdleTransaction, Integrations, Span, SpanStatus, TRACEPARENT_REGEXP, Transaction, addExtensionMethods, defaultRequestInstrumentationOptions, extractTraceparentData, getActiveTransaction, hasTracingEnabled, instrumentOutgoingRequests, spanStatusfromHttpCode, startIdleTransaction, stripUrlQueryAndFragment };\n//# sourceMappingURL=index.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { consoleSandbox, logger } from './logger.js';\n\n/** Regular expression used to parse a Dsn. */\nconst DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+)?)?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol) {\n  return protocol === 'http' || protocol === 'https';\n}\n\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\nfunction dsnToString(dsn, withPassword = false) {\n  const { host, path, pass, port, projectId, protocol, publicKey } = dsn;\n  return (\n    `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ''}` +\n    `@${host}${port ? `:${port}` : ''}/${path ? `${path}/` : path}${projectId}`\n  );\n}\n\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents or undefined if @param str is not a valid DSN string\n */\nfunction dsnFromString(str) {\n  const match = DSN_REGEX.exec(str);\n\n  if (!match) {\n    // This should be logged to the console\n    consoleSandbox(() => {\n      // eslint-disable-next-line no-console\n      console.error(`Invalid Sentry Dsn: ${str}`);\n    });\n    return undefined;\n  }\n\n  const [protocol, publicKey, pass = '', host, port = '', lastPath] = match.slice(1);\n  let path = '';\n  let projectId = lastPath;\n\n  const split = projectId.split('/');\n  if (split.length > 1) {\n    path = split.slice(0, -1).join('/');\n    projectId = split.pop() ;\n  }\n\n  if (projectId) {\n    const projectMatch = projectId.match(/^\\d+/);\n    if (projectMatch) {\n      projectId = projectMatch[0];\n    }\n  }\n\n  return dsnFromComponents({ host, pass, path, projectId, port, protocol: protocol , publicKey });\n}\n\nfunction dsnFromComponents(components) {\n  return {\n    protocol: components.protocol,\n    publicKey: components.publicKey || '',\n    pass: components.pass || '',\n    host: components.host,\n    port: components.port || '',\n    path: components.path || '',\n    projectId: components.projectId,\n  };\n}\n\nfunction validateDsn(dsn) {\n  if (!DEBUG_BUILD) {\n    return true;\n  }\n\n  const { port, projectId, protocol } = dsn;\n\n  const requiredComponents = ['protocol', 'publicKey', 'host', 'projectId'];\n  const hasMissingRequiredComponent = requiredComponents.find(component => {\n    if (!dsn[component]) {\n      logger.error(`Invalid Sentry Dsn: ${component} missing`);\n      return true;\n    }\n    return false;\n  });\n\n  if (hasMissingRequiredComponent) {\n    return false;\n  }\n\n  if (!projectId.match(/^\\d+$/)) {\n    logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);\n    return false;\n  }\n\n  if (!isValidProtocol(protocol)) {\n    logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);\n    return false;\n  }\n\n  if (port && isNaN(parseInt(port, 10))) {\n    logger.error(`Invalid Sentry Dsn: Invalid port ${port}`);\n    return false;\n  }\n\n  return true;\n}\n\n/**\n * Creates a valid Sentry Dsn object, identifying a Sentry instance and project.\n * @returns a valid DsnComponents object or `undefined` if @param from is an invalid DSN source\n */\nfunction makeDsn(from) {\n  const components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n  if (!components || !validateDsn(components)) {\n    return undefined;\n  }\n  return components;\n}\n\nexport { dsnFromString, dsnToString, makeDsn };\n//# sourceMappingURL=dsn.js.map\n","import { dsnToString } from './dsn.js';\nimport { normalize } from './normalize.js';\nimport { dropUndefinedKeys } from './object.js';\n\n/**\n * Creates an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nfunction createEnvelope(headers, items = []) {\n  return [headers, items] ;\n}\n\n/**\n * Add an item to an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nfunction addItemToEnvelope(envelope, newItem) {\n  const [headers, items] = envelope;\n  return [headers, [...items, newItem]] ;\n}\n\n/**\n * Convenience function to loop through the items and item types of an envelope.\n * (This function was mostly created because working with envelope types is painful at the moment)\n *\n * If the callback returns true, the rest of the items will be skipped.\n */\nfunction forEachEnvelopeItem(\n  envelope,\n  callback,\n) {\n  const envelopeItems = envelope[1];\n\n  for (const envelopeItem of envelopeItems) {\n    const envelopeItemType = envelopeItem[0].type;\n    const result = callback(envelopeItem, envelopeItemType);\n\n    if (result) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\n/**\n * Returns true if the envelope contains any of the given envelope item types\n */\nfunction envelopeContainsItemType(envelope, types) {\n  return forEachEnvelopeItem(envelope, (_, type) => types.includes(type));\n}\n\n/**\n * Encode a string to UTF8.\n */\nfunction encodeUTF8(input, textEncoder) {\n  const utf8 = textEncoder || new TextEncoder();\n  return utf8.encode(input);\n}\n\n/**\n * Serializes an envelope.\n */\nfunction serializeEnvelope(envelope, textEncoder) {\n  const [envHeaders, items] = envelope;\n\n  // Initially we construct our envelope as a string and only convert to binary chunks if we encounter binary data\n  let parts = JSON.stringify(envHeaders);\n\n  function append(next) {\n    if (typeof parts === 'string') {\n      parts = typeof next === 'string' ? parts + next : [encodeUTF8(parts, textEncoder), next];\n    } else {\n      parts.push(typeof next === 'string' ? encodeUTF8(next, textEncoder) : next);\n    }\n  }\n\n  for (const item of items) {\n    const [itemHeaders, payload] = item;\n\n    append(`\\n${JSON.stringify(itemHeaders)}\\n`);\n\n    if (typeof payload === 'string' || payload instanceof Uint8Array) {\n      append(payload);\n    } else {\n      let stringifiedPayload;\n      try {\n        stringifiedPayload = JSON.stringify(payload);\n      } catch (e) {\n        // In case, despite all our efforts to keep `payload` circular-dependency-free, `JSON.strinify()` still\n        // fails, we try again after normalizing it again with infinite normalization depth. This of course has a\n        // performance impact but in this case a performance hit is better than throwing.\n        stringifiedPayload = JSON.stringify(normalize(payload));\n      }\n      append(stringifiedPayload);\n    }\n  }\n\n  return typeof parts === 'string' ? parts : concatBuffers(parts);\n}\n\nfunction concatBuffers(buffers) {\n  const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0);\n\n  const merged = new Uint8Array(totalLength);\n  let offset = 0;\n  for (const buffer of buffers) {\n    merged.set(buffer, offset);\n    offset += buffer.length;\n  }\n\n  return merged;\n}\n\n/**\n * Parses an envelope\n */\nfunction parseEnvelope(\n  env,\n  textEncoder,\n  textDecoder,\n) {\n  let buffer = typeof env === 'string' ? textEncoder.encode(env) : env;\n\n  function readBinary(length) {\n    const bin = buffer.subarray(0, length);\n    // Replace the buffer with the remaining data excluding trailing newline\n    buffer = buffer.subarray(length + 1);\n    return bin;\n  }\n\n  function readJson() {\n    let i = buffer.indexOf(0xa);\n    // If we couldn't find a newline, we must have found the end of the buffer\n    if (i < 0) {\n      i = buffer.length;\n    }\n\n    return JSON.parse(textDecoder.decode(readBinary(i))) ;\n  }\n\n  const envelopeHeader = readJson();\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const items = [];\n\n  while (buffer.length) {\n    const itemHeader = readJson();\n    const binaryLength = typeof itemHeader.length === 'number' ? itemHeader.length : undefined;\n\n    items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]);\n  }\n\n  return [envelopeHeader, items];\n}\n\n/**\n * Creates attachment envelope items\n */\nfunction createAttachmentEnvelopeItem(\n  attachment,\n  textEncoder,\n) {\n  const buffer = typeof attachment.data === 'string' ? encodeUTF8(attachment.data, textEncoder) : attachment.data;\n\n  return [\n    dropUndefinedKeys({\n      type: 'attachment',\n      length: buffer.length,\n      filename: attachment.filename,\n      content_type: attachment.contentType,\n      attachment_type: attachment.attachmentType,\n    }),\n    buffer,\n  ];\n}\n\nconst ITEM_TYPE_TO_DATA_CATEGORY_MAP = {\n  session: 'session',\n  sessions: 'session',\n  attachment: 'attachment',\n  transaction: 'transaction',\n  event: 'error',\n  client_report: 'internal',\n  user_report: 'default',\n  profile: 'profile',\n  replay_event: 'replay',\n  replay_recording: 'replay',\n  check_in: 'monitor',\n  feedback: 'feedback',\n  span: 'span',\n  statsd: 'metric_bucket',\n};\n\n/**\n * Maps the type of an envelope item to a data category.\n */\nfunction envelopeItemTypeToDataCategory(type) {\n  return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type];\n}\n\n/** Extracts the minimal SDK info from the metadata or an events */\nfunction getSdkMetadataForEnvelopeHeader(metadataOrEvent) {\n  if (!metadataOrEvent || !metadataOrEvent.sdk) {\n    return;\n  }\n  const { name, version } = metadataOrEvent.sdk;\n  return { name, version };\n}\n\n/**\n * Creates event envelope headers, based on event, sdk info and tunnel\n * Note: This function was extracted from the core package to make it available in Replay\n */\nfunction createEventEnvelopeHeaders(\n  event,\n  sdkInfo,\n  tunnel,\n  dsn,\n) {\n  const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext;\n  return {\n    event_id: event.event_id ,\n    sent_at: new Date().toISOString(),\n    ...(sdkInfo && { sdk: sdkInfo }),\n    ...(!!tunnel && dsn && { dsn: dsnToString(dsn) }),\n    ...(dynamicSamplingContext && {\n      trace: dropUndefinedKeys({ ...dynamicSamplingContext }),\n    }),\n  };\n}\n\nexport { addItemToEnvelope, createAttachmentEnvelopeItem, createEnvelope, createEventEnvelopeHeaders, envelopeContainsItemType, envelopeItemTypeToDataCategory, forEachEnvelopeItem, getSdkMetadataForEnvelopeHeader, parseEnvelope, serializeEnvelope };\n//# sourceMappingURL=envelope.js.map\n","import { getActiveTransaction, spanToJSON } from '@sentry/core';\nimport { logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../common/debug-build.js';\nimport { WINDOW } from './types.js';\n\n/**\n * Add a listener that cancels and finishes a transaction when the global\n * document is hidden.\n */\nfunction registerBackgroundTabDetection() {\n  if (WINDOW.document) {\n    WINDOW.document.addEventListener('visibilitychange', () => {\n      // eslint-disable-next-line deprecation/deprecation\n      const activeTransaction = getActiveTransaction() ;\n      if (WINDOW.document.hidden && activeTransaction) {\n        const statusType = 'cancelled';\n\n        const { op, status } = spanToJSON(activeTransaction);\n\n        DEBUG_BUILD &&\n          logger.log(`[Tracing] Transaction: ${statusType} -> since tab moved to the background, op: ${op}`);\n        // We should not set status if it is already set, this prevent important statuses like\n        // error or data loss from being overwritten on transaction.\n        if (!status) {\n          activeTransaction.setStatus(statusType);\n        }\n        // TODO: Can we rewrite this to an attribute?\n        // eslint-disable-next-line deprecation/deprecation\n        activeTransaction.setTag('visibilitychange', 'document.hidden');\n        activeTransaction.end();\n      }\n    });\n  } else {\n    DEBUG_BUILD && logger.warn('[Tracing] Could not set up background tab detection due to lack of global document');\n  }\n}\n\nexport { registerBackgroundTabDetection };\n//# sourceMappingURL=backgroundtab.js.map\n","import { getActiveTransaction } from './utils.js';\n\n/**\n * Adds a measurement to the current active transaction.\n */\nfunction setMeasurement(name, value, unit) {\n  // eslint-disable-next-line deprecation/deprecation\n  const transaction = getActiveTransaction();\n  if (transaction) {\n    // eslint-disable-next-line deprecation/deprecation\n    transaction.setMeasurement(name, value, unit);\n  }\n}\n\nexport { setMeasurement };\n//# sourceMappingURL=measurement.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { isString } from './is.js';\nimport { logger } from './logger.js';\n\nconst BAGGAGE_HEADER_NAME = 'baggage';\n\nconst SENTRY_BAGGAGE_KEY_PREFIX = 'sentry-';\n\nconst SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/;\n\n/**\n * Max length of a serialized baggage string\n *\n * https://www.w3.org/TR/baggage/#limits\n */\nconst MAX_BAGGAGE_STRING_LENGTH = 8192;\n\n/**\n * Takes a baggage header and turns it into Dynamic Sampling Context, by extracting all the \"sentry-\" prefixed values\n * from it.\n *\n * @param baggageHeader A very bread definition of a baggage header as it might appear in various frameworks.\n * @returns The Dynamic Sampling Context that was found on `baggageHeader`, if there was any, `undefined` otherwise.\n */\nfunction baggageHeaderToDynamicSamplingContext(\n  // Very liberal definition of what any incoming header might look like\n  baggageHeader,\n) {\n  if (!isString(baggageHeader) && !Array.isArray(baggageHeader)) {\n    return undefined;\n  }\n\n  // Intermediary object to store baggage key value pairs of incoming baggage headers on.\n  // It is later used to read Sentry-DSC-values from.\n  let baggageObject = {};\n\n  if (Array.isArray(baggageHeader)) {\n    // Combine all baggage headers into one object containing the baggage values so we can later read the Sentry-DSC-values from it\n    baggageObject = baggageHeader.reduce((acc, curr) => {\n      const currBaggageObject = baggageHeaderToObject(curr);\n      for (const key of Object.keys(currBaggageObject)) {\n        acc[key] = currBaggageObject[key];\n      }\n      return acc;\n    }, {});\n  } else {\n    // Return undefined if baggage header is an empty string (technically an empty baggage header is not spec conform but\n    // this is how we choose to handle it)\n    if (!baggageHeader) {\n      return undefined;\n    }\n\n    baggageObject = baggageHeaderToObject(baggageHeader);\n  }\n\n  // Read all \"sentry-\" prefixed values out of the baggage object and put it onto a dynamic sampling context object.\n  const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => {\n    if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) {\n      const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length);\n      acc[nonPrefixedKey] = value;\n    }\n    return acc;\n  }, {});\n\n  // Only return a dynamic sampling context object if there are keys in it.\n  // A keyless object means there were no sentry values on the header, which means that there is no DSC.\n  if (Object.keys(dynamicSamplingContext).length > 0) {\n    return dynamicSamplingContext ;\n  } else {\n    return undefined;\n  }\n}\n\n/**\n * Turns a Dynamic Sampling Object into a baggage header by prefixing all the keys on the object with \"sentry-\".\n *\n * @param dynamicSamplingContext The Dynamic Sampling Context to turn into a header. For convenience and compatibility\n * with the `getDynamicSamplingContext` method on the Transaction class ,this argument can also be `undefined`. If it is\n * `undefined` the function will return `undefined`.\n * @returns a baggage header, created from `dynamicSamplingContext`, or `undefined` either if `dynamicSamplingContext`\n * was `undefined`, or if `dynamicSamplingContext` didn't contain any values.\n */\nfunction dynamicSamplingContextToSentryBaggageHeader(\n  // this also takes undefined for convenience and bundle size in other places\n  dynamicSamplingContext,\n) {\n  if (!dynamicSamplingContext) {\n    return undefined;\n  }\n\n  // Prefix all DSC keys with \"sentry-\" and put them into a new object\n  const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce(\n    (acc, [dscKey, dscValue]) => {\n      if (dscValue) {\n        acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue;\n      }\n      return acc;\n    },\n    {},\n  );\n\n  return objectToBaggageHeader(sentryPrefixedDSC);\n}\n\n/**\n * Will parse a baggage header, which is a simple key-value map, into a flat object.\n *\n * @param baggageHeader The baggage header to parse.\n * @returns a flat object containing all the key-value pairs from `baggageHeader`.\n */\nfunction baggageHeaderToObject(baggageHeader) {\n  return baggageHeader\n    .split(',')\n    .map(baggageEntry => baggageEntry.split('=').map(keyOrValue => decodeURIComponent(keyOrValue.trim())))\n    .reduce((acc, [key, value]) => {\n      acc[key] = value;\n      return acc;\n    }, {});\n}\n\n/**\n * Turns a flat object (key-value pairs) into a baggage header, which is also just key-value pairs.\n *\n * @param object The object to turn into a baggage header.\n * @returns a baggage header string, or `undefined` if the object didn't have any values, since an empty baggage header\n * is not spec compliant.\n */\nfunction objectToBaggageHeader(object) {\n  if (Object.keys(object).length === 0) {\n    // An empty baggage header is not spec compliant: We return undefined.\n    return undefined;\n  }\n\n  return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => {\n    const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`;\n    const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`;\n    if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) {\n      DEBUG_BUILD &&\n        logger.warn(\n          `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.`,\n        );\n      return baggageHeader;\n    } else {\n      return newBaggageHeader;\n    }\n  }, '');\n}\n\nexport { BAGGAGE_HEADER_NAME, MAX_BAGGAGE_STRING_LENGTH, SENTRY_BAGGAGE_KEY_PREFIX, SENTRY_BAGGAGE_KEY_PREFIX_REGEX, baggageHeaderToDynamicSamplingContext, dynamicSamplingContextToSentryBaggageHeader };\n//# sourceMappingURL=baggage.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { DEBUG_BUILD } from '../debug-build.js';\nimport { logger } from '../logger.js';\nimport { getFunctionName } from '../stacktrace.js';\n\n// We keep the handlers globally\nconst handlers = {};\nconst instrumented = {};\n\n/** Add a handler function. */\nfunction addHandler(type, handler) {\n  handlers[type] = handlers[type] || [];\n  (handlers[type] ).push(handler);\n}\n\n/**\n * Reset all instrumentation handlers.\n * This can be used by tests to ensure we have a clean slate of instrumentation handlers.\n */\nfunction resetInstrumentationHandlers() {\n  Object.keys(handlers).forEach(key => {\n    handlers[key ] = undefined;\n  });\n}\n\n/** Maybe run an instrumentation function, unless it was already called. */\nfunction maybeInstrument(type, instrumentFn) {\n  if (!instrumented[type]) {\n    instrumentFn();\n    instrumented[type] = true;\n  }\n}\n\n/** Trigger handlers for a given instrumentation type. */\nfunction triggerHandlers(type, data) {\n  const typeHandlers = type && handlers[type];\n  if (!typeHandlers) {\n    return;\n  }\n\n  for (const handler of typeHandlers) {\n    try {\n      handler(data);\n    } catch (e) {\n      DEBUG_BUILD &&\n        logger.error(\n          `Error while triggering instrumentation handler.\\nType: ${type}\\nName: ${getFunctionName(handler)}\\nError:`,\n          e,\n        );\n    }\n  }\n}\n\nexport { addHandler, maybeInstrument, resetInstrumentationHandlers, triggerHandlers };\n//# sourceMappingURL=_handlers.js.map\n","// eslint-disable-next-line @typescript-eslint/unbound-method\nconst objectToString = Object.prototype.toString;\n\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isError(wat) {\n  switch (objectToString.call(wat)) {\n    case '[object Error]':\n    case '[object Exception]':\n    case '[object DOMException]':\n      return true;\n    default:\n      return isInstanceOf(wat, Error);\n  }\n}\n/**\n * Checks whether given value is an instance of the given built-in class.\n *\n * @param wat The value to be checked\n * @param className\n * @returns A boolean representing the result.\n */\nfunction isBuiltin(wat, className) {\n  return objectToString.call(wat) === `[object ${className}]`;\n}\n\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isErrorEvent(wat) {\n  return isBuiltin(wat, 'ErrorEvent');\n}\n\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMError(wat) {\n  return isBuiltin(wat, 'DOMError');\n}\n\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMException(wat) {\n  return isBuiltin(wat, 'DOMException');\n}\n\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isString(wat) {\n  return isBuiltin(wat, 'String');\n}\n\n/**\n * Checks whether given string is parameterized\n * {@link isParameterizedString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isParameterizedString(wat) {\n  return (\n    typeof wat === 'object' &&\n    wat !== null &&\n    '__sentry_template_string__' in wat &&\n    '__sentry_template_values__' in wat\n  );\n}\n\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPrimitive(wat) {\n  return wat === null || isParameterizedString(wat) || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n\n/**\n * Checks whether given value's type is an object literal, or a class instance.\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPlainObject(wat) {\n  return isBuiltin(wat, 'Object');\n}\n\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isEvent(wat) {\n  return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isElement(wat) {\n  return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isRegExp(wat) {\n  return isBuiltin(wat, 'RegExp');\n}\n\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nfunction isThenable(wat) {\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isSyntheticEvent(wat) {\n  return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n\n/**\n * Checks whether given value is NaN\n * {@link isNaN}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isNaN(wat) {\n  return typeof wat === 'number' && wat !== wat;\n}\n\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nfunction isInstanceOf(wat, base) {\n  try {\n    return wat instanceof base;\n  } catch (_e) {\n    return false;\n  }\n}\n\n/**\n * Checks whether given value's type is a Vue ViewModel.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isVueViewModel(wat) {\n  // Not using Object.prototype.toString because in Vue 3 it would read the instance's Symbol(Symbol.toStringTag) property.\n  return !!(typeof wat === 'object' && wat !== null && ((wat ).__isVue || (wat )._isVue));\n}\n\nexport { isDOMError, isDOMException, isElement, isError, isErrorEvent, isEvent, isInstanceOf, isNaN, isParameterizedString, isPlainObject, isPrimitive, isRegExp, isString, isSyntheticEvent, isThenable, isVueViewModel };\n//# sourceMappingURL=is.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { GLOBAL_OBJ } from './worldwide.js';\n\n/** Prefix for logging strings */\nconst PREFIX = 'Sentry Logger ';\n\nconst CONSOLE_LEVELS = [\n  'debug',\n  'info',\n  'warn',\n  'error',\n  'log',\n  'assert',\n  'trace',\n] ;\n\n/** This may be mutated by the console instrumentation. */\nconst originalConsoleMethods\n\n = {};\n\n/** JSDoc */\n\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\nfunction consoleSandbox(callback) {\n  if (!('console' in GLOBAL_OBJ)) {\n    return callback();\n  }\n\n  const console = GLOBAL_OBJ.console ;\n  const wrappedFuncs = {};\n\n  const wrappedLevels = Object.keys(originalConsoleMethods) ;\n\n  // Restore all wrapped console methods\n  wrappedLevels.forEach(level => {\n    const originalConsoleMethod = originalConsoleMethods[level] ;\n    wrappedFuncs[level] = console[level] ;\n    console[level] = originalConsoleMethod;\n  });\n\n  try {\n    return callback();\n  } finally {\n    // Revert restoration to wrapped state\n    wrappedLevels.forEach(level => {\n      console[level] = wrappedFuncs[level] ;\n    });\n  }\n}\n\nfunction makeLogger() {\n  let enabled = false;\n  const logger = {\n    enable: () => {\n      enabled = true;\n    },\n    disable: () => {\n      enabled = false;\n    },\n    isEnabled: () => enabled,\n  };\n\n  if (DEBUG_BUILD) {\n    CONSOLE_LEVELS.forEach(name => {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      logger[name] = (...args) => {\n        if (enabled) {\n          consoleSandbox(() => {\n            GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args);\n          });\n        }\n      };\n    });\n  } else {\n    CONSOLE_LEVELS.forEach(name => {\n      logger[name] = () => undefined;\n    });\n  }\n\n  return logger ;\n}\n\nconst logger = makeLogger();\n\nexport { CONSOLE_LEVELS, consoleSandbox, logger, originalConsoleMethods };\n//# sourceMappingURL=logger.js.map\n","import { addNonEnumerableProperty } from './object.js';\nimport { snipLine } from './string.js';\nimport { GLOBAL_OBJ } from './worldwide.js';\n\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nfunction uuid4() {\n  const gbl = GLOBAL_OBJ ;\n  const crypto = gbl.crypto || gbl.msCrypto;\n\n  let getRandomByte = () => Math.random() * 16;\n  try {\n    if (crypto && crypto.randomUUID) {\n      return crypto.randomUUID().replace(/-/g, '');\n    }\n    if (crypto && crypto.getRandomValues) {\n      getRandomByte = () => {\n        // crypto.getRandomValues might return undefined instead of the typed array\n        // in old Chromium versions (e.g. 23.0.1235.0 (151422))\n        // However, `typedArray` is still filled in-place.\n        // @see https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues#typedarray\n        const typedArray = new Uint8Array(1);\n        crypto.getRandomValues(typedArray);\n        return typedArray[0];\n      };\n    }\n  } catch (_) {\n    // some runtimes can crash invoking crypto\n    // https://github.com/getsentry/sentry-javascript/issues/8935\n  }\n\n  // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n  // Concatenating the following numbers as strings results in '10000000100040008000100000000000'\n  return (([1e7] ) + 1e3 + 4e3 + 8e3 + 1e11).replace(/[018]/g, c =>\n    // eslint-disable-next-line no-bitwise\n    ((c ) ^ ((getRandomByte() & 15) >> ((c ) / 4))).toString(16),\n  );\n}\n\nfunction getFirstException(event) {\n  return event.exception && event.exception.values ? event.exception.values[0] : undefined;\n}\n\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nfunction getEventDescription(event) {\n  const { message, event_id: eventId } = event;\n  if (message) {\n    return message;\n  }\n\n  const firstException = getFirstException(event);\n  if (firstException) {\n    if (firstException.type && firstException.value) {\n      return `${firstException.type}: ${firstException.value}`;\n    }\n    return firstException.type || firstException.value || eventId || '<unknown>';\n  }\n  return eventId || '<unknown>';\n}\n\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nfunction addExceptionTypeValue(event, value, type) {\n  const exception = (event.exception = event.exception || {});\n  const values = (exception.values = exception.values || []);\n  const firstException = (values[0] = values[0] || {});\n  if (!firstException.value) {\n    firstException.value = value || '';\n  }\n  if (!firstException.type) {\n    firstException.type = type || 'Error';\n  }\n}\n\n/**\n * Adds exception mechanism data to a given event. Uses defaults if the second parameter is not passed.\n *\n * @param event The event to modify.\n * @param newMechanism Mechanism data to add to the event.\n * @hidden\n */\nfunction addExceptionMechanism(event, newMechanism) {\n  const firstException = getFirstException(event);\n  if (!firstException) {\n    return;\n  }\n\n  const defaultMechanism = { type: 'generic', handled: true };\n  const currentMechanism = firstException.mechanism;\n  firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism };\n\n  if (newMechanism && 'data' in newMechanism) {\n    const mergedData = { ...(currentMechanism && currentMechanism.data), ...newMechanism.data };\n    firstException.mechanism.data = mergedData;\n  }\n}\n\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nconst SEMVER_REGEXP =\n  /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n\n/**\n * Represents Semantic Versioning object\n */\n\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nfunction parseSemver(input) {\n  const match = input.match(SEMVER_REGEXP) || [];\n  const major = parseInt(match[1], 10);\n  const minor = parseInt(match[2], 10);\n  const patch = parseInt(match[3], 10);\n  return {\n    buildmetadata: match[5],\n    major: isNaN(major) ? undefined : major,\n    minor: isNaN(minor) ? undefined : minor,\n    patch: isNaN(patch) ? undefined : patch,\n    prerelease: match[4],\n  };\n}\n\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nfunction addContextToFrame(lines, frame, linesOfContext = 5) {\n  // When there is no line number in the frame, attaching context is nonsensical and will even break grouping\n  if (frame.lineno === undefined) {\n    return;\n  }\n\n  const maxLines = lines.length;\n  const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0);\n\n  frame.pre_context = lines\n    .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n    .map((line) => snipLine(line, 0));\n\n  frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n\n  frame.post_context = lines\n    .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n    .map((line) => snipLine(line, 0));\n}\n\n/**\n * Checks whether or not we've already captured the given exception (note: not an identical exception - the very object\n * in question), and marks it captured if not.\n *\n * This is useful because it's possible for an error to get captured by more than one mechanism. After we intercept and\n * record an error, we rethrow it (assuming we've intercepted it before it's reached the top-level global handlers), so\n * that we don't interfere with whatever effects the error might have had were the SDK not there. At that point, because\n * the error has been rethrown, it's possible for it to bubble up to some other code we've instrumented. If it's not\n * caught after that, it will bubble all the way up to the global handlers (which of course we also instrument). This\n * function helps us ensure that even if we encounter the same error more than once, we only record it the first time we\n * see it.\n *\n * Note: It will ignore primitives (always return `false` and not mark them as seen), as properties can't be set on\n * them. {@link: Object.objectify} can be used on exceptions to convert any that are primitives into their equivalent\n * object wrapper forms so that this check will always work. However, because we need to flag the exact object which\n * will get rethrown, and because that rethrowing happens outside of the event processing pipeline, the objectification\n * must be done before the exception captured.\n *\n * @param A thrown exception to check or flag as having been seen\n * @returns `true` if the exception has already been captured, `false` if not (with the side effect of marking it seen)\n */\nfunction checkOrSetAlreadyCaught(exception) {\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  if (exception && (exception ).__sentry_captured__) {\n    return true;\n  }\n\n  try {\n    // set it this way rather than by assignment so that it's not ennumerable and therefore isn't recorded by the\n    // `ExtraErrorData` integration\n    addNonEnumerableProperty(exception , '__sentry_captured__', true);\n  } catch (err) {\n    // `exception` is a primitive, so we can't mark it seen\n  }\n\n  return false;\n}\n\n/**\n * Checks whether the given input is already an array, and if it isn't, wraps it in one.\n *\n * @param maybeArray Input to turn into an array, if necessary\n * @returns The input, if already an array, or an array with the input as the only element, if not\n */\nfunction arrayify(maybeArray) {\n  return Array.isArray(maybeArray) ? maybeArray : [maybeArray];\n}\n\nexport { addContextToFrame, addExceptionMechanism, addExceptionTypeValue, arrayify, checkOrSetAlreadyCaught, getEventDescription, parseSemver, uuid4 };\n//# sourceMappingURL=misc.js.map\n","import { isBrowserBundle } from './env.js';\n\n/**\n * NOTE: In order to avoid circular dependencies, if you add a function to this module and it needs to print something,\n * you must either a) use `console.log` rather than the logger, or b) put your function elsewhere.\n */\n\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\nfunction isNodeEnv() {\n  // explicitly check for browser bundles as those can be optimized statically\n  // by terser/rollup.\n  return (\n    !isBrowserBundle() &&\n    Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'\n  );\n}\n\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any\nfunction dynamicRequire(mod, request) {\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  return mod.require(request);\n}\n\n/**\n * Helper for dynamically loading module that should work with linked dependencies.\n * The problem is that we _should_ be using `require(require.resolve(moduleName, { paths: [cwd()] }))`\n * However it's _not possible_ to do that with Webpack, as it has to know all the dependencies during\n * build time. `require.resolve` is also not available in any other way, so we cannot create,\n * a fake helper like we do with `dynamicRequire`.\n *\n * We always prefer to use local package, thus the value is not returned early from each `try/catch` block.\n * That is to mimic the behavior of `require.resolve` exactly.\n *\n * @param moduleName module name to require\n * @returns possibly required module\n */\nfunction loadModule(moduleName) {\n  let mod;\n\n  try {\n    mod = dynamicRequire(module, moduleName);\n  } catch (e) {\n    // no-empty\n  }\n\n  try {\n    const { cwd } = dynamicRequire(module, 'process');\n    mod = dynamicRequire(module, `${cwd()}/node_modules/${moduleName}`) ;\n  } catch (e) {\n    // no-empty\n  }\n\n  return mod;\n}\n\nexport { dynamicRequire, isNodeEnv, loadModule };\n//# sourceMappingURL=node.js.map\n","/*\n * This module exists for optimizations in the build process through rollup and terser.  We define some global\n * constants, which can be overridden during build. By guarding certain pieces of code with functions that return these\n * constants, we can control whether or not they appear in the final bundle. (Any code guarded by a false condition will\n * never run, and will hence be dropped during treeshaking.) The two primary uses for this are stripping out calls to\n * `logger` and preventing node-related code from appearing in browser bundles.\n *\n * Attention:\n * This file should not be used to define constants/flags that are intended to be used for tree-shaking conducted by\n * users. These flags should live in their respective packages, as we identified user tooling (specifically webpack)\n * having issues tree-shaking these constants across package boundaries.\n * An example for this is the __SENTRY_DEBUG__ constant. It is declared in each package individually because we want\n * users to be able to shake away expressions that it guards.\n */\n\n/**\n * Figures out if we're building a browser bundle.\n *\n * @returns true if this is a browser bundle build.\n */\nfunction isBrowserBundle() {\n  return typeof __SENTRY_BROWSER_BUNDLE__ !== 'undefined' && !!__SENTRY_BROWSER_BUNDLE__;\n}\n\n/**\n * Get source of SDK.\n */\nfunction getSDKSource() {\n  // @ts-expect-error \"npm\" is injected by rollup during build process\n  return \"npm\";\n}\n\nexport { getSDKSource, isBrowserBundle };\n//# sourceMappingURL=env.js.map\n","import { htmlTreeAsString } from './browser.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { isError, isEvent, isInstanceOf, isElement, isPlainObject, isPrimitive } from './is.js';\nimport { logger } from './logger.js';\nimport { truncate } from './string.js';\n\n/**\n * Replace a method in an object with a wrapped version of itself.\n *\n * @param source An object that contains a method to be wrapped.\n * @param name The name of the method to be wrapped.\n * @param replacementFactory A higher-order function that takes the original version of the given method and returns a\n * wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to\n * preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, <other\n * args>)` or `origMethod.apply(this, [<other args>])` (rather than being called directly), again to preserve `this`.\n * @returns void\n */\nfunction fill(source, name, replacementFactory) {\n  if (!(name in source)) {\n    return;\n  }\n\n  const original = source[name] ;\n  const wrapped = replacementFactory(original) ;\n\n  // Make sure it's a function first, as we need to attach an empty prototype for `defineProperties` to work\n  // otherwise it'll throw \"TypeError: Object.defineProperties called on non-object\"\n  if (typeof wrapped === 'function') {\n    markFunctionWrapped(wrapped, original);\n  }\n\n  source[name] = wrapped;\n}\n\n/**\n * Defines a non-enumerable property on the given object.\n *\n * @param obj The object on which to set the property\n * @param name The name of the property to be set\n * @param value The value to which to set the property\n */\nfunction addNonEnumerableProperty(obj, name, value) {\n  try {\n    Object.defineProperty(obj, name, {\n      // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it\n      value: value,\n      writable: true,\n      configurable: true,\n    });\n  } catch (o_O) {\n    DEBUG_BUILD && logger.log(`Failed to add non-enumerable property \"${name}\" to object`, obj);\n  }\n}\n\n/**\n * Remembers the original function on the wrapped function and\n * patches up the prototype.\n *\n * @param wrapped the wrapper function\n * @param original the original function that gets wrapped\n */\nfunction markFunctionWrapped(wrapped, original) {\n  try {\n    const proto = original.prototype || {};\n    wrapped.prototype = original.prototype = proto;\n    addNonEnumerableProperty(wrapped, '__sentry_original__', original);\n  } catch (o_O) {} // eslint-disable-line no-empty\n}\n\n/**\n * This extracts the original function if available.  See\n * `markFunctionWrapped` for more information.\n *\n * @param func the function to unwrap\n * @returns the unwrapped version of the function if available.\n */\nfunction getOriginalFunction(func) {\n  return func.__sentry_original__;\n}\n\n/**\n * Encodes given object into url-friendly format\n *\n * @param object An object that contains serializable values\n * @returns string Encoded\n */\nfunction urlEncode(object) {\n  return Object.keys(object)\n    .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(object[key])}`)\n    .join('&');\n}\n\n/**\n * Transforms any `Error` or `Event` into a plain object with all of their enumerable properties, and some of their\n * non-enumerable properties attached.\n *\n * @param value Initial source that we have to transform in order for it to be usable by the serializer\n * @returns An Event or Error turned into an object - or the value argurment itself, when value is neither an Event nor\n *  an Error.\n */\nfunction convertToPlainObject(\n  value,\n)\n\n {\n  if (isError(value)) {\n    return {\n      message: value.message,\n      name: value.name,\n      stack: value.stack,\n      ...getOwnProperties(value),\n    };\n  } else if (isEvent(value)) {\n    const newObj\n\n = {\n      type: value.type,\n      target: serializeEventTarget(value.target),\n      currentTarget: serializeEventTarget(value.currentTarget),\n      ...getOwnProperties(value),\n    };\n\n    if (typeof CustomEvent !== 'undefined' && isInstanceOf(value, CustomEvent)) {\n      newObj.detail = value.detail;\n    }\n\n    return newObj;\n  } else {\n    return value;\n  }\n}\n\n/** Creates a string representation of the target of an `Event` object */\nfunction serializeEventTarget(target) {\n  try {\n    return isElement(target) ? htmlTreeAsString(target) : Object.prototype.toString.call(target);\n  } catch (_oO) {\n    return '<unknown>';\n  }\n}\n\n/** Filters out all but an object's own properties */\nfunction getOwnProperties(obj) {\n  if (typeof obj === 'object' && obj !== null) {\n    const extractedProps = {};\n    for (const property in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, property)) {\n        extractedProps[property] = (obj )[property];\n      }\n    }\n    return extractedProps;\n  } else {\n    return {};\n  }\n}\n\n/**\n * Given any captured exception, extract its keys and create a sorted\n * and truncated list that will be used inside the event message.\n * eg. `Non-error exception captured with keys: foo, bar, baz`\n */\nfunction extractExceptionKeysForMessage(exception, maxLength = 40) {\n  const keys = Object.keys(convertToPlainObject(exception));\n  keys.sort();\n\n  if (!keys.length) {\n    return '[object has no keys]';\n  }\n\n  if (keys[0].length >= maxLength) {\n    return truncate(keys[0], maxLength);\n  }\n\n  for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) {\n    const serialized = keys.slice(0, includedKeys).join(', ');\n    if (serialized.length > maxLength) {\n      continue;\n    }\n    if (includedKeys === keys.length) {\n      return serialized;\n    }\n    return truncate(serialized, maxLength);\n  }\n\n  return '';\n}\n\n/**\n * Given any object, return a new object having removed all fields whose value was `undefined`.\n * Works recursively on objects and arrays.\n *\n * Attention: This function keeps circular references in the returned object.\n */\nfunction dropUndefinedKeys(inputValue) {\n  // This map keeps track of what already visited nodes map to.\n  // Our Set - based memoBuilder doesn't work here because we want to the output object to have the same circular\n  // references as the input object.\n  const memoizationMap = new Map();\n\n  // This function just proxies `_dropUndefinedKeys` to keep the `memoBuilder` out of this function's API\n  return _dropUndefinedKeys(inputValue, memoizationMap);\n}\n\nfunction _dropUndefinedKeys(inputValue, memoizationMap) {\n  if (isPojo(inputValue)) {\n    // If this node has already been visited due to a circular reference, return the object it was mapped to in the new object\n    const memoVal = memoizationMap.get(inputValue);\n    if (memoVal !== undefined) {\n      return memoVal ;\n    }\n\n    const returnValue = {};\n    // Store the mapping of this value in case we visit it again, in case of circular data\n    memoizationMap.set(inputValue, returnValue);\n\n    for (const key of Object.keys(inputValue)) {\n      if (typeof inputValue[key] !== 'undefined') {\n        returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap);\n      }\n    }\n\n    return returnValue ;\n  }\n\n  if (Array.isArray(inputValue)) {\n    // If this node has already been visited due to a circular reference, return the array it was mapped to in the new object\n    const memoVal = memoizationMap.get(inputValue);\n    if (memoVal !== undefined) {\n      return memoVal ;\n    }\n\n    const returnValue = [];\n    // Store the mapping of this value in case we visit it again, in case of circular data\n    memoizationMap.set(inputValue, returnValue);\n\n    inputValue.forEach((item) => {\n      returnValue.push(_dropUndefinedKeys(item, memoizationMap));\n    });\n\n    return returnValue ;\n  }\n\n  return inputValue;\n}\n\nfunction isPojo(input) {\n  if (!isPlainObject(input)) {\n    return false;\n  }\n\n  try {\n    const name = (Object.getPrototypeOf(input) ).constructor.name;\n    return !name || name === 'Object';\n  } catch (e) {\n    return true;\n  }\n}\n\n/**\n * Ensure that something is an object.\n *\n * Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper\n * classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.\n *\n * @param wat The subject of the objectification\n * @returns A version of `wat` which can safely be used with `Object` class methods\n */\nfunction objectify(wat) {\n  let objectified;\n  switch (true) {\n    case wat === undefined || wat === null:\n      objectified = new String(wat);\n      break;\n\n    // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason\n    // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as\n    // an object in order to wrap it.\n    case typeof wat === 'symbol' || typeof wat === 'bigint':\n      objectified = Object(wat);\n      break;\n\n    // this will catch the remaining primitives: `String`, `Number`, and `Boolean`\n    case isPrimitive(wat):\n      // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n      objectified = new (wat ).constructor(wat);\n      break;\n\n    // by process of elimination, at this point we know that `wat` must already be an object\n    default:\n      objectified = wat;\n      break;\n  }\n  return objectified;\n}\n\nexport { addNonEnumerableProperty, convertToPlainObject, dropUndefinedKeys, extractExceptionKeysForMessage, fill, getOriginalFunction, markFunctionWrapped, objectify, urlEncode };\n//# sourceMappingURL=object.js.map\n","import { node } from './node-stack-trace.js';\nexport { filenameIsInApp } from './node-stack-trace.js';\n\nconst STACKTRACE_FRAME_LIMIT = 50;\n// Used to sanitize webpack (error: *) wrapped stack errors\nconst WEBPACK_ERROR_REGEXP = /\\(error: (.*)\\)/;\nconst STRIP_FRAME_REGEXP = /captureMessage|captureException/;\n\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\nfunction createStackParser(...parsers) {\n  const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map(p => p[1]);\n\n  return (stack, skipFirst = 0) => {\n    const frames = [];\n    const lines = stack.split('\\n');\n\n    for (let i = skipFirst; i < lines.length; i++) {\n      const line = lines[i];\n      // Ignore lines over 1kb as they are unlikely to be stack frames.\n      // Many of the regular expressions use backtracking which results in run time that increases exponentially with\n      // input size. Huge strings can result in hangs/Denial of Service:\n      // https://github.com/getsentry/sentry-javascript/issues/2286\n      if (line.length > 1024) {\n        continue;\n      }\n\n      // https://github.com/getsentry/sentry-javascript/issues/5459\n      // Remove webpack (error: *) wrappers\n      const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, '$1') : line;\n\n      // https://github.com/getsentry/sentry-javascript/issues/7813\n      // Skip Error: lines\n      if (cleanedLine.match(/\\S*Error: /)) {\n        continue;\n      }\n\n      for (const parser of sortedParsers) {\n        const frame = parser(cleanedLine);\n\n        if (frame) {\n          frames.push(frame);\n          break;\n        }\n      }\n\n      if (frames.length >= STACKTRACE_FRAME_LIMIT) {\n        break;\n      }\n    }\n\n    return stripSentryFramesAndReverse(frames);\n  };\n}\n\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\nfunction stackParserFromStackParserOptions(stackParser) {\n  if (Array.isArray(stackParser)) {\n    return createStackParser(...stackParser);\n  }\n  return stackParser;\n}\n\n/**\n * Removes Sentry frames from the top and bottom of the stack if present and enforces a limit of max number of frames.\n * Assumes stack input is ordered from top to bottom and returns the reverse representation so call site of the\n * function that caused the crash is the last frame in the array.\n * @hidden\n */\nfunction stripSentryFramesAndReverse(stack) {\n  if (!stack.length) {\n    return [];\n  }\n\n  const localStack = Array.from(stack);\n\n  // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n  if (/sentryWrapped/.test(localStack[localStack.length - 1].function || '')) {\n    localStack.pop();\n  }\n\n  // Reversing in the middle of the procedure allows us to just pop the values off the stack\n  localStack.reverse();\n\n  // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n  if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || '')) {\n    localStack.pop();\n\n    // When using synthetic events, we will have a 2 levels deep stack, as `new Error('Sentry syntheticException')`\n    // is produced within the hub itself, making it:\n    //\n    //   Sentry.captureException()\n    //   getCurrentHub().captureException()\n    //\n    // instead of just the top `Sentry` call itself.\n    // This forces us to possibly strip an additional frame in the exact same was as above.\n    if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || '')) {\n      localStack.pop();\n    }\n  }\n\n  return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map(frame => ({\n    ...frame,\n    filename: frame.filename || localStack[localStack.length - 1].filename,\n    function: frame.function || '?',\n  }));\n}\n\nconst defaultFunctionName = '<anonymous>';\n\n/**\n * Safely extract function name from itself\n */\nfunction getFunctionName(fn) {\n  try {\n    if (!fn || typeof fn !== 'function') {\n      return defaultFunctionName;\n    }\n    return fn.name || defaultFunctionName;\n  } catch (e) {\n    // Just accessing custom props in some Selenium environments\n    // can cause a \"Permission denied\" exception (see raven-js#495).\n    return defaultFunctionName;\n  }\n}\n\n/**\n * Node.js stack line parser\n *\n * This is in @sentry/utils so it can be used from the Electron SDK in the browser for when `nodeIntegration == true`.\n * This allows it to be used without referencing or importing any node specific code which causes bundlers to complain\n */\nfunction nodeStackLineParser(getModule) {\n  return [90, node(getModule)];\n}\n\nexport { createStackParser, getFunctionName, nodeStackLineParser, stackParserFromStackParserOptions, stripSentryFramesAndReverse };\n//# sourceMappingURL=stacktrace.js.map\n","import { GLOBAL_OBJ } from './worldwide.js';\n\nconst ONE_SECOND_IN_MS = 1000;\n\n/**\n * A partial definition of the [Performance Web API]{@link https://developer.mozilla.org/en-US/docs/Web/API/Performance}\n * for accessing a high-resolution monotonic clock.\n */\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using the Date API.\n *\n * TODO(v8): Return type should be rounded.\n */\nfunction dateTimestampInSeconds() {\n  return Date.now() / ONE_SECOND_IN_MS;\n}\n\n/**\n * Returns a wrapper around the native Performance API browser implementation, or undefined for browsers that do not\n * support the API.\n *\n * Wrapping the native API works around differences in behavior from different browsers.\n */\nfunction createUnixTimestampInSecondsFunc() {\n  const { performance } = GLOBAL_OBJ ;\n  if (!performance || !performance.now) {\n    return dateTimestampInSeconds;\n  }\n\n  // Some browser and environments don't have a timeOrigin, so we fallback to\n  // using Date.now() to compute the starting time.\n  const approxStartingTimeOrigin = Date.now() - performance.now();\n  const timeOrigin = performance.timeOrigin == undefined ? approxStartingTimeOrigin : performance.timeOrigin;\n\n  // performance.now() is a monotonic clock, which means it starts at 0 when the process begins. To get the current\n  // wall clock time (actual UNIX timestamp), we need to add the starting time origin and the current time elapsed.\n  //\n  // TODO: This does not account for the case where the monotonic clock that powers performance.now() drifts from the\n  // wall clock time, which causes the returned timestamp to be inaccurate. We should investigate how to detect and\n  // correct for this.\n  // See: https://github.com/getsentry/sentry-javascript/issues/2590\n  // See: https://github.com/mdn/content/issues/4713\n  // See: https://dev.to/noamr/when-a-millisecond-is-not-a-millisecond-3h6\n  return () => {\n    return (timeOrigin + performance.now()) / ONE_SECOND_IN_MS;\n  };\n}\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using either the Performance or Date APIs, depending on the\n * availability of the Performance API.\n *\n * BUG: Note that because of how browsers implement the Performance API, the clock might stop when the computer is\n * asleep. This creates a skew between `dateTimestampInSeconds` and `timestampInSeconds`. The\n * skew can grow to arbitrary amounts like days, weeks or months.\n * See https://github.com/getsentry/sentry-javascript/issues/2590.\n */\nconst timestampInSeconds = createUnixTimestampInSecondsFunc();\n\n/**\n * Re-exported with an old name for backwards-compatibility.\n * TODO (v8): Remove this\n *\n * @deprecated Use `timestampInSeconds` instead.\n */\nconst timestampWithMs = timestampInSeconds;\n\n/**\n * Internal helper to store what is the source of browserPerformanceTimeOrigin below. For debugging only.\n */\nlet _browserPerformanceTimeOriginMode;\n\n/**\n * The number of milliseconds since the UNIX epoch. This value is only usable in a browser, and only when the\n * performance API is available.\n */\nconst browserPerformanceTimeOrigin = (() => {\n  // Unfortunately browsers may report an inaccurate time origin data, through either performance.timeOrigin or\n  // performance.timing.navigationStart, which results in poor results in performance data. We only treat time origin\n  // data as reliable if they are within a reasonable threshold of the current time.\n\n  const { performance } = GLOBAL_OBJ ;\n  if (!performance || !performance.now) {\n    _browserPerformanceTimeOriginMode = 'none';\n    return undefined;\n  }\n\n  const threshold = 3600 * 1000;\n  const performanceNow = performance.now();\n  const dateNow = Date.now();\n\n  // if timeOrigin isn't available set delta to threshold so it isn't used\n  const timeOriginDelta = performance.timeOrigin\n    ? Math.abs(performance.timeOrigin + performanceNow - dateNow)\n    : threshold;\n  const timeOriginIsReliable = timeOriginDelta < threshold;\n\n  // While performance.timing.navigationStart is deprecated in favor of performance.timeOrigin, performance.timeOrigin\n  // is not as widely supported. Namely, performance.timeOrigin is undefined in Safari as of writing.\n  // Also as of writing, performance.timing is not available in Web Workers in mainstream browsers, so it is not always\n  // a valid fallback. In the absence of an initial time provided by the browser, fallback to the current time from the\n  // Date API.\n  // eslint-disable-next-line deprecation/deprecation\n  const navigationStart = performance.timing && performance.timing.navigationStart;\n  const hasNavigationStart = typeof navigationStart === 'number';\n  // if navigationStart isn't available set delta to threshold so it isn't used\n  const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold;\n  const navigationStartIsReliable = navigationStartDelta < threshold;\n\n  if (timeOriginIsReliable || navigationStartIsReliable) {\n    // Use the more reliable time origin\n    if (timeOriginDelta <= navigationStartDelta) {\n      _browserPerformanceTimeOriginMode = 'timeOrigin';\n      return performance.timeOrigin;\n    } else {\n      _browserPerformanceTimeOriginMode = 'navigationStart';\n      return navigationStart;\n    }\n  }\n\n  // Either both timeOrigin and navigationStart are skewed or neither is available, fallback to Date.\n  _browserPerformanceTimeOriginMode = 'dateNow';\n  return dateNow;\n})();\n\nexport { _browserPerformanceTimeOriginMode, browserPerformanceTimeOrigin, dateTimestampInSeconds, timestampInSeconds, timestampWithMs };\n//# sourceMappingURL=time.js.map\n","import { baggageHeaderToDynamicSamplingContext } from './baggage.js';\nimport { uuid4 } from './misc.js';\n\n// eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor -- RegExp is used for readability here\nconst TRACEPARENT_REGEXP = new RegExp(\n  '^[ \\\\t]*' + // whitespace\n    '([0-9a-f]{32})?' + // trace_id\n    '-?([0-9a-f]{16})?' + // span_id\n    '-?([01])?' + // sampled\n    '[ \\\\t]*$', // whitespace\n);\n\n/**\n * Extract transaction context data from a `sentry-trace` header.\n *\n * @param traceparent Traceparent string\n *\n * @returns Object containing data from the header, or undefined if traceparent string is malformed\n */\nfunction extractTraceparentData(traceparent) {\n  if (!traceparent) {\n    return undefined;\n  }\n\n  const matches = traceparent.match(TRACEPARENT_REGEXP);\n  if (!matches) {\n    return undefined;\n  }\n\n  let parentSampled;\n  if (matches[3] === '1') {\n    parentSampled = true;\n  } else if (matches[3] === '0') {\n    parentSampled = false;\n  }\n\n  return {\n    traceId: matches[1],\n    parentSampled,\n    parentSpanId: matches[2],\n  };\n}\n\n/**\n * Create tracing context from incoming headers.\n *\n * @deprecated Use `propagationContextFromHeaders` instead.\n */\n// TODO(v8): Remove this function\nfunction tracingContextFromHeaders(\n  sentryTrace,\n  baggage,\n)\n\n {\n  const traceparentData = extractTraceparentData(sentryTrace);\n  const dynamicSamplingContext = baggageHeaderToDynamicSamplingContext(baggage);\n\n  const { traceId, parentSpanId, parentSampled } = traceparentData || {};\n\n  if (!traceparentData) {\n    return {\n      traceparentData,\n      dynamicSamplingContext: undefined,\n      propagationContext: {\n        traceId: traceId || uuid4(),\n        spanId: uuid4().substring(16),\n      },\n    };\n  } else {\n    return {\n      traceparentData,\n      dynamicSamplingContext: dynamicSamplingContext || {}, // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it\n      propagationContext: {\n        traceId: traceId || uuid4(),\n        parentSpanId: parentSpanId || uuid4().substring(16),\n        spanId: uuid4().substring(16),\n        sampled: parentSampled,\n        dsc: dynamicSamplingContext || {}, // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it\n      },\n    };\n  }\n}\n\n/**\n * Create a propagation context from incoming headers.\n */\nfunction propagationContextFromHeaders(\n  sentryTrace,\n  baggage,\n) {\n  const traceparentData = extractTraceparentData(sentryTrace);\n  const dynamicSamplingContext = baggageHeaderToDynamicSamplingContext(baggage);\n\n  const { traceId, parentSpanId, parentSampled } = traceparentData || {};\n\n  if (!traceparentData) {\n    return {\n      traceId: traceId || uuid4(),\n      spanId: uuid4().substring(16),\n    };\n  } else {\n    return {\n      traceId: traceId || uuid4(),\n      parentSpanId: parentSpanId || uuid4().substring(16),\n      spanId: uuid4().substring(16),\n      sampled: parentSampled,\n      dsc: dynamicSamplingContext || {}, // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it\n    };\n  }\n}\n\n/**\n * Create sentry-trace header from span context values.\n */\nfunction generateSentryTraceHeader(\n  traceId = uuid4(),\n  spanId = uuid4().substring(16),\n  sampled,\n) {\n  let sampledString = '';\n  if (sampled !== undefined) {\n    sampledString = sampled ? '-1' : '-0';\n  }\n  return `${traceId}-${spanId}${sampledString}`;\n}\n\nexport { TRACEPARENT_REGEXP, extractTraceparentData, generateSentryTraceHeader, propagationContextFromHeaders, tracingContextFromHeaders };\n//# sourceMappingURL=tracing.js.map\n","/** Internal global with common properties and Sentry extensions  */\n\n// The code below for 'isGlobalObj' and 'GLOBAL_OBJ' was copied from core-js before modification\n// https://github.com/zloirock/core-js/blob/1b944df55282cdc99c90db5f49eb0b6eda2cc0a3/packages/core-js/internals/global.js\n// core-js has the following licence:\n//\n// Copyright (c) 2014-2022 Denis Pushkarev\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n/** Returns 'obj' if it's the global object, otherwise returns undefined */\nfunction isGlobalObj(obj) {\n  return obj && obj.Math == Math ? obj : undefined;\n}\n\n/** Get's the global object for the current JavaScript runtime */\nconst GLOBAL_OBJ =\n  (typeof globalThis == 'object' && isGlobalObj(globalThis)) ||\n  // eslint-disable-next-line no-restricted-globals\n  (typeof window == 'object' && isGlobalObj(window)) ||\n  (typeof self == 'object' && isGlobalObj(self)) ||\n  (typeof global == 'object' && isGlobalObj(global)) ||\n  (function () {\n    return this;\n  })() ||\n  {};\n\n/**\n * @deprecated Use GLOBAL_OBJ instead or WINDOW from @sentry/browser. This will be removed in v8\n */\nfunction getGlobalObject() {\n  return GLOBAL_OBJ ;\n}\n\n/**\n * Returns a global singleton contained in the global `__SENTRY__` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `GLOBAL_OBJ`'s return value\n * @returns the singleton\n */\nfunction getGlobalSingleton(name, creator, obj) {\n  const gbl = (obj || GLOBAL_OBJ) ;\n  const __SENTRY__ = (gbl.__SENTRY__ = gbl.__SENTRY__ || {});\n  const singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());\n  return singleton;\n}\n\nexport { GLOBAL_OBJ, getGlobalObject, getGlobalSingleton };\n//# sourceMappingURL=worldwide.js.map\n","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (file, acceptedFiles) {\n  if (file && acceptedFiles) {\n    var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(',');\n    var fileName = file.name || '';\n    var mimeType = (file.type || '').toLowerCase();\n    var baseMimeType = mimeType.replace(/\\/.*$/, '');\n    return acceptedFilesArray.some(function (type) {\n      var validType = type.trim().toLowerCase();\n\n      if (validType.charAt(0) === '.') {\n        return fileName.toLowerCase().endsWith(validType);\n      } else if (validType.endsWith('/*')) {\n        // This is something like a image/* mime type\n        return baseMimeType === validType.replace(/\\/.*$/, '');\n      }\n\n      return mimeType === validType;\n    });\n  }\n\n  return true;\n};","/*!\n  * Bootstrap v5.3.3 (https://getbootstrap.com/)\n  * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n  */\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.bootstrap = factory());\n})(this, (function () { 'use strict';\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap dom/data.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n  /**\n   * Constants\n   */\n\n  const elementMap = new Map();\n  const Data = {\n    set(element, key, instance) {\n      if (!elementMap.has(element)) {\n        elementMap.set(element, new Map());\n      }\n      const instanceMap = elementMap.get(element);\n\n      // make it clear we only want one instance per element\n      // can be removed later when multiple key/instances are fine to be used\n      if (!instanceMap.has(key) && instanceMap.size !== 0) {\n        // eslint-disable-next-line no-console\n        console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n        return;\n      }\n      instanceMap.set(key, instance);\n    },\n    get(element, key) {\n      if (elementMap.has(element)) {\n        return elementMap.get(element).get(key) || null;\n      }\n      return null;\n    },\n    remove(element, key) {\n      if (!elementMap.has(element)) {\n        return;\n      }\n      const instanceMap = elementMap.get(element);\n      instanceMap.delete(key);\n\n      // free up element references if there are no instances left for an element\n      if (instanceMap.size === 0) {\n        elementMap.delete(element);\n      }\n    }\n  };\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap util/index.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n  const MAX_UID = 1000000;\n  const MILLISECONDS_MULTIPLIER = 1000;\n  const TRANSITION_END = 'transitionend';\n\n  /**\n   * Properly escape IDs selectors to handle weird IDs\n   * @param {string} selector\n   * @returns {string}\n   */\n  const parseSelector = selector => {\n    if (selector && window.CSS && window.CSS.escape) {\n      // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n      selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n    }\n    return selector;\n  };\n\n  // Shout-out Angus Croll (https://goo.gl/pxwQGp)\n  const toType = object => {\n    if (object === null || object === undefined) {\n      return `${object}`;\n    }\n    return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n  };\n\n  /**\n   * Public Util API\n   */\n\n  const getUID = prefix => {\n    do {\n      prefix += Math.floor(Math.random() * MAX_UID);\n    } while (document.getElementById(prefix));\n    return prefix;\n  };\n  const getTransitionDurationFromElement = element => {\n    if (!element) {\n      return 0;\n    }\n\n    // Get transition-duration of the element\n    let {\n      transitionDuration,\n      transitionDelay\n    } = window.getComputedStyle(element);\n    const floatTransitionDuration = Number.parseFloat(transitionDuration);\n    const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n    // Return 0 if element or transition duration is not found\n    if (!floatTransitionDuration && !floatTransitionDelay) {\n      return 0;\n    }\n\n    // If multiple durations are defined, take the first\n    transitionDuration = transitionDuration.split(',')[0];\n    transitionDelay = transitionDelay.split(',')[0];\n    return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n  };\n  const triggerTransitionEnd = element => {\n    element.dispatchEvent(new Event(TRANSITION_END));\n  };\n  const isElement$1 = object => {\n    if (!object || typeof object !== 'object') {\n      return false;\n    }\n    if (typeof object.jquery !== 'undefined') {\n      object = object[0];\n    }\n    return typeof object.nodeType !== 'undefined';\n  };\n  const getElement = object => {\n    // it's a jQuery object or a node element\n    if (isElement$1(object)) {\n      return object.jquery ? object[0] : object;\n    }\n    if (typeof object === 'string' && object.length > 0) {\n      return document.querySelector(parseSelector(object));\n    }\n    return null;\n  };\n  const isVisible = element => {\n    if (!isElement$1(element) || element.getClientRects().length === 0) {\n      return false;\n    }\n    const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n    // Handle `details` element as its content may falsie appear visible when it is closed\n    const closedDetails = element.closest('details:not([open])');\n    if (!closedDetails) {\n      return elementIsVisible;\n    }\n    if (closedDetails !== element) {\n      const summary = element.closest('summary');\n      if (summary && summary.parentNode !== closedDetails) {\n        return false;\n      }\n      if (summary === null) {\n        return false;\n      }\n    }\n    return elementIsVisible;\n  };\n  const isDisabled = element => {\n    if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n      return true;\n    }\n    if (element.classList.contains('disabled')) {\n      return true;\n    }\n    if (typeof element.disabled !== 'undefined') {\n      return element.disabled;\n    }\n    return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n  };\n  const findShadowRoot = element => {\n    if (!document.documentElement.attachShadow) {\n      return null;\n    }\n\n    // Can find the shadow root otherwise it'll return the document\n    if (typeof element.getRootNode === 'function') {\n      const root = element.getRootNode();\n      return root instanceof ShadowRoot ? root : null;\n    }\n    if (element instanceof ShadowRoot) {\n      return element;\n    }\n\n    // when we don't find a shadow root\n    if (!element.parentNode) {\n      return null;\n    }\n    return findShadowRoot(element.parentNode);\n  };\n  const noop = () => {};\n\n  /**\n   * Trick to restart an element's animation\n   *\n   * @param {HTMLElement} element\n   * @return void\n   *\n   * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n   */\n  const reflow = element => {\n    element.offsetHeight; // eslint-disable-line no-unused-expressions\n  };\n  const getjQuery = () => {\n    if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n      return window.jQuery;\n    }\n    return null;\n  };\n  const DOMContentLoadedCallbacks = [];\n  const onDOMContentLoaded = callback => {\n    if (document.readyState === 'loading') {\n      // add listener on the first call when the document is in loading state\n      if (!DOMContentLoadedCallbacks.length) {\n        document.addEventListener('DOMContentLoaded', () => {\n          for (const callback of DOMContentLoadedCallbacks) {\n            callback();\n          }\n        });\n      }\n      DOMContentLoadedCallbacks.push(callback);\n    } else {\n      callback();\n    }\n  };\n  const isRTL = () => document.documentElement.dir === 'rtl';\n  const defineJQueryPlugin = plugin => {\n    onDOMContentLoaded(() => {\n      const $ = getjQuery();\n      /* istanbul ignore if */\n      if ($) {\n        const name = plugin.NAME;\n        const JQUERY_NO_CONFLICT = $.fn[name];\n        $.fn[name] = plugin.jQueryInterface;\n        $.fn[name].Constructor = plugin;\n        $.fn[name].noConflict = () => {\n          $.fn[name] = JQUERY_NO_CONFLICT;\n          return plugin.jQueryInterface;\n        };\n      }\n    });\n  };\n  const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n    return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n  };\n  const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n    if (!waitForTransition) {\n      execute(callback);\n      return;\n    }\n    const durationPadding = 5;\n    const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n    let called = false;\n    const handler = ({\n      target\n    }) => {\n      if (target !== transitionElement) {\n        return;\n      }\n      called = true;\n      transitionElement.removeEventListener(TRANSITION_END, handler);\n      execute(callback);\n    };\n    transitionElement.addEventListener(TRANSITION_END, handler);\n    setTimeout(() => {\n      if (!called) {\n        triggerTransitionEnd(transitionElement);\n      }\n    }, emulatedDuration);\n  };\n\n  /**\n   * Return the previous/next element of a list.\n   *\n   * @param {array} list    The list of elements\n   * @param activeElement   The active element\n   * @param shouldGetNext   Choose to get next or previous element\n   * @param isCycleAllowed\n   * @return {Element|elem} The proper element\n   */\n  const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n    const listLength = list.length;\n    let index = list.indexOf(activeElement);\n\n    // if the element does not exist in the list return an element\n    // depending on the direction and if cycle is allowed\n    if (index === -1) {\n      return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n    }\n    index += shouldGetNext ? 1 : -1;\n    if (isCycleAllowed) {\n      index = (index + listLength) % listLength;\n    }\n    return list[Math.max(0, Math.min(index, listLength - 1))];\n  };\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap dom/event-handler.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\n  const stripNameRegex = /\\..*/;\n  const stripUidRegex = /::\\d+$/;\n  const eventRegistry = {}; // Events storage\n  let uidEvent = 1;\n  const customEvents = {\n    mouseenter: 'mouseover',\n    mouseleave: 'mouseout'\n  };\n  const nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n  /**\n   * Private methods\n   */\n\n  function makeEventUid(element, uid) {\n    return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n  }\n  function getElementEvents(element) {\n    const uid = makeEventUid(element);\n    element.uidEvent = uid;\n    eventRegistry[uid] = eventRegistry[uid] || {};\n    return eventRegistry[uid];\n  }\n  function bootstrapHandler(element, fn) {\n    return function handler(event) {\n      hydrateObj(event, {\n        delegateTarget: element\n      });\n      if (handler.oneOff) {\n        EventHandler.off(element, event.type, fn);\n      }\n      return fn.apply(element, [event]);\n    };\n  }\n  function bootstrapDelegationHandler(element, selector, fn) {\n    return function handler(event) {\n      const domElements = element.querySelectorAll(selector);\n      for (let {\n        target\n      } = event; target && target !== this; target = target.parentNode) {\n        for (const domElement of domElements) {\n          if (domElement !== target) {\n            continue;\n          }\n          hydrateObj(event, {\n            delegateTarget: target\n          });\n          if (handler.oneOff) {\n            EventHandler.off(element, event.type, selector, fn);\n          }\n          return fn.apply(target, [event]);\n        }\n      }\n    };\n  }\n  function findHandler(events, callable, delegationSelector = null) {\n    return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n  }\n  function normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n    const isDelegated = typeof handler === 'string';\n    // TODO: tooltip passes `false` instead of selector, so we need to check\n    const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n    let typeEvent = getTypeEvent(originalTypeEvent);\n    if (!nativeEvents.has(typeEvent)) {\n      typeEvent = originalTypeEvent;\n    }\n    return [isDelegated, callable, typeEvent];\n  }\n  function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n    if (typeof originalTypeEvent !== 'string' || !element) {\n      return;\n    }\n    let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n    // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n    // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n    if (originalTypeEvent in customEvents) {\n      const wrapFunction = fn => {\n        return function (event) {\n          if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n            return fn.call(this, event);\n          }\n        };\n      };\n      callable = wrapFunction(callable);\n    }\n    const events = getElementEvents(element);\n    const handlers = events[typeEvent] || (events[typeEvent] = {});\n    const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n    if (previousFunction) {\n      previousFunction.oneOff = previousFunction.oneOff && oneOff;\n      return;\n    }\n    const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n    const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n    fn.delegationSelector = isDelegated ? handler : null;\n    fn.callable = callable;\n    fn.oneOff = oneOff;\n    fn.uidEvent = uid;\n    handlers[uid] = fn;\n    element.addEventListener(typeEvent, fn, isDelegated);\n  }\n  function removeHandler(element, events, typeEvent, handler, delegationSelector) {\n    const fn = findHandler(events[typeEvent], handler, delegationSelector);\n    if (!fn) {\n      return;\n    }\n    element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n    delete events[typeEvent][fn.uidEvent];\n  }\n  function removeNamespacedHandlers(element, events, typeEvent, namespace) {\n    const storeElementEvent = events[typeEvent] || {};\n    for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n      if (handlerKey.includes(namespace)) {\n        removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n      }\n    }\n  }\n  function getTypeEvent(event) {\n    // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n    event = event.replace(stripNameRegex, '');\n    return customEvents[event] || event;\n  }\n  const EventHandler = {\n    on(element, event, handler, delegationFunction) {\n      addHandler(element, event, handler, delegationFunction, false);\n    },\n    one(element, event, handler, delegationFunction) {\n      addHandler(element, event, handler, delegationFunction, true);\n    },\n    off(element, originalTypeEvent, handler, delegationFunction) {\n      if (typeof originalTypeEvent !== 'string' || !element) {\n        return;\n      }\n      const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n      const inNamespace = typeEvent !== originalTypeEvent;\n      const events = getElementEvents(element);\n      const storeElementEvent = events[typeEvent] || {};\n      const isNamespace = originalTypeEvent.startsWith('.');\n      if (typeof callable !== 'undefined') {\n        // Simplest case: handler is passed, remove that listener ONLY.\n        if (!Object.keys(storeElementEvent).length) {\n          return;\n        }\n        removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n        return;\n      }\n      if (isNamespace) {\n        for (const elementEvent of Object.keys(events)) {\n          removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n        }\n      }\n      for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n        const handlerKey = keyHandlers.replace(stripUidRegex, '');\n        if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n          removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n        }\n      }\n    },\n    trigger(element, event, args) {\n      if (typeof event !== 'string' || !element) {\n        return null;\n      }\n      const $ = getjQuery();\n      const typeEvent = getTypeEvent(event);\n      const inNamespace = event !== typeEvent;\n      let jQueryEvent = null;\n      let bubbles = true;\n      let nativeDispatch = true;\n      let defaultPrevented = false;\n      if (inNamespace && $) {\n        jQueryEvent = $.Event(event, args);\n        $(element).trigger(jQueryEvent);\n        bubbles = !jQueryEvent.isPropagationStopped();\n        nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n        defaultPrevented = jQueryEvent.isDefaultPrevented();\n      }\n      const evt = hydrateObj(new Event(event, {\n        bubbles,\n        cancelable: true\n      }), args);\n      if (defaultPrevented) {\n        evt.preventDefault();\n      }\n      if (nativeDispatch) {\n        element.dispatchEvent(evt);\n      }\n      if (evt.defaultPrevented && jQueryEvent) {\n        jQueryEvent.preventDefault();\n      }\n      return evt;\n    }\n  };\n  function hydrateObj(obj, meta = {}) {\n    for (const [key, value] of Object.entries(meta)) {\n      try {\n        obj[key] = value;\n      } catch (_unused) {\n        Object.defineProperty(obj, key, {\n          configurable: true,\n          get() {\n            return value;\n          }\n        });\n      }\n    }\n    return obj;\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap dom/manipulator.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n  function normalizeData(value) {\n    if (value === 'true') {\n      return true;\n    }\n    if (value === 'false') {\n      return false;\n    }\n    if (value === Number(value).toString()) {\n      return Number(value);\n    }\n    if (value === '' || value === 'null') {\n      return null;\n    }\n    if (typeof value !== 'string') {\n      return value;\n    }\n    try {\n      return JSON.parse(decodeURIComponent(value));\n    } catch (_unused) {\n      return value;\n    }\n  }\n  function normalizeDataKey(key) {\n    return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n  }\n  const Manipulator = {\n    setDataAttribute(element, key, value) {\n      element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n    },\n    removeDataAttribute(element, key) {\n      element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n    },\n    getDataAttributes(element) {\n      if (!element) {\n        return {};\n      }\n      const attributes = {};\n      const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n      for (const key of bsKeys) {\n        let pureKey = key.replace(/^bs/, '');\n        pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n        attributes[pureKey] = normalizeData(element.dataset[key]);\n      }\n      return attributes;\n    },\n    getDataAttribute(element, key) {\n      return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n    }\n  };\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap util/config.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Class definition\n   */\n\n  class Config {\n    // Getters\n    static get Default() {\n      return {};\n    }\n    static get DefaultType() {\n      return {};\n    }\n    static get NAME() {\n      throw new Error('You have to implement the static method \"NAME\", for each component!');\n    }\n    _getConfig(config) {\n      config = this._mergeConfigObj(config);\n      config = this._configAfterMerge(config);\n      this._typeCheckConfig(config);\n      return config;\n    }\n    _configAfterMerge(config) {\n      return config;\n    }\n    _mergeConfigObj(config, element) {\n      const jsonConfig = isElement$1(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n      return {\n        ...this.constructor.Default,\n        ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n        ...(isElement$1(element) ? Manipulator.getDataAttributes(element) : {}),\n        ...(typeof config === 'object' ? config : {})\n      };\n    }\n    _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n      for (const [property, expectedTypes] of Object.entries(configTypes)) {\n        const value = config[property];\n        const valueType = isElement$1(value) ? 'element' : toType(value);\n        if (!new RegExp(expectedTypes).test(valueType)) {\n          throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n        }\n      }\n    }\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap base-component.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const VERSION = '5.3.3';\n\n  /**\n   * Class definition\n   */\n\n  class BaseComponent extends Config {\n    constructor(element, config) {\n      super();\n      element = getElement(element);\n      if (!element) {\n        return;\n      }\n      this._element = element;\n      this._config = this._getConfig(config);\n      Data.set(this._element, this.constructor.DATA_KEY, this);\n    }\n\n    // Public\n    dispose() {\n      Data.remove(this._element, this.constructor.DATA_KEY);\n      EventHandler.off(this._element, this.constructor.EVENT_KEY);\n      for (const propertyName of Object.getOwnPropertyNames(this)) {\n        this[propertyName] = null;\n      }\n    }\n    _queueCallback(callback, element, isAnimated = true) {\n      executeAfterTransition(callback, element, isAnimated);\n    }\n    _getConfig(config) {\n      config = this._mergeConfigObj(config, this._element);\n      config = this._configAfterMerge(config);\n      this._typeCheckConfig(config);\n      return config;\n    }\n\n    // Static\n    static getInstance(element) {\n      return Data.get(getElement(element), this.DATA_KEY);\n    }\n    static getOrCreateInstance(element, config = {}) {\n      return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n    }\n    static get VERSION() {\n      return VERSION;\n    }\n    static get DATA_KEY() {\n      return `bs.${this.NAME}`;\n    }\n    static get EVENT_KEY() {\n      return `.${this.DATA_KEY}`;\n    }\n    static eventName(name) {\n      return `${name}${this.EVENT_KEY}`;\n    }\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap dom/selector-engine.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n  const getSelector = element => {\n    let selector = element.getAttribute('data-bs-target');\n    if (!selector || selector === '#') {\n      let hrefAttribute = element.getAttribute('href');\n\n      // The only valid content that could double as a selector are IDs or classes,\n      // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n      // `document.querySelector` will rightfully complain it is invalid.\n      // See https://github.com/twbs/bootstrap/issues/32273\n      if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n        return null;\n      }\n\n      // Just in case some CMS puts out a full URL with the anchor appended\n      if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n        hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n      }\n      selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n    }\n    return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n  };\n  const SelectorEngine = {\n    find(selector, element = document.documentElement) {\n      return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n    },\n    findOne(selector, element = document.documentElement) {\n      return Element.prototype.querySelector.call(element, selector);\n    },\n    children(element, selector) {\n      return [].concat(...element.children).filter(child => child.matches(selector));\n    },\n    parents(element, selector) {\n      const parents = [];\n      let ancestor = element.parentNode.closest(selector);\n      while (ancestor) {\n        parents.push(ancestor);\n        ancestor = ancestor.parentNode.closest(selector);\n      }\n      return parents;\n    },\n    prev(element, selector) {\n      let previous = element.previousElementSibling;\n      while (previous) {\n        if (previous.matches(selector)) {\n          return [previous];\n        }\n        previous = previous.previousElementSibling;\n      }\n      return [];\n    },\n    // TODO: this is now unused; remove later along with prev()\n    next(element, selector) {\n      let next = element.nextElementSibling;\n      while (next) {\n        if (next.matches(selector)) {\n          return [next];\n        }\n        next = next.nextElementSibling;\n      }\n      return [];\n    },\n    focusableChildren(element) {\n      const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n      return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n    },\n    getSelectorFromElement(element) {\n      const selector = getSelector(element);\n      if (selector) {\n        return SelectorEngine.findOne(selector) ? selector : null;\n      }\n      return null;\n    },\n    getElementFromSelector(element) {\n      const selector = getSelector(element);\n      return selector ? SelectorEngine.findOne(selector) : null;\n    },\n    getMultipleElementsFromSelector(element) {\n      const selector = getSelector(element);\n      return selector ? SelectorEngine.find(selector) : [];\n    }\n  };\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap util/component-functions.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n  const enableDismissTrigger = (component, method = 'hide') => {\n    const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n    const name = component.NAME;\n    EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n      if (['A', 'AREA'].includes(this.tagName)) {\n        event.preventDefault();\n      }\n      if (isDisabled(this)) {\n        return;\n      }\n      const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n      const instance = component.getOrCreateInstance(target);\n\n      // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n      instance[method]();\n    });\n  };\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap alert.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$f = 'alert';\n  const DATA_KEY$a = 'bs.alert';\n  const EVENT_KEY$b = `.${DATA_KEY$a}`;\n  const EVENT_CLOSE = `close${EVENT_KEY$b}`;\n  const EVENT_CLOSED = `closed${EVENT_KEY$b}`;\n  const CLASS_NAME_FADE$5 = 'fade';\n  const CLASS_NAME_SHOW$8 = 'show';\n\n  /**\n   * Class definition\n   */\n\n  class Alert extends BaseComponent {\n    // Getters\n    static get NAME() {\n      return NAME$f;\n    }\n\n    // Public\n    close() {\n      const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n      if (closeEvent.defaultPrevented) {\n        return;\n      }\n      this._element.classList.remove(CLASS_NAME_SHOW$8);\n      const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n      this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n    }\n\n    // Private\n    _destroyElement() {\n      this._element.remove();\n      EventHandler.trigger(this._element, EVENT_CLOSED);\n      this.dispose();\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = Alert.getOrCreateInstance(this);\n        if (typeof config !== 'string') {\n          return;\n        }\n        if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n        data[config](this);\n      });\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  enableDismissTrigger(Alert, 'close');\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Alert);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap button.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$e = 'button';\n  const DATA_KEY$9 = 'bs.button';\n  const EVENT_KEY$a = `.${DATA_KEY$9}`;\n  const DATA_API_KEY$6 = '.data-api';\n  const CLASS_NAME_ACTIVE$3 = 'active';\n  const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\n  const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n  /**\n   * Class definition\n   */\n\n  class Button extends BaseComponent {\n    // Getters\n    static get NAME() {\n      return NAME$e;\n    }\n\n    // Public\n    toggle() {\n      // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n      this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = Button.getOrCreateInstance(this);\n        if (config === 'toggle') {\n          data[config]();\n        }\n      });\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n    event.preventDefault();\n    const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n    const data = Button.getOrCreateInstance(button);\n    data.toggle();\n  });\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Button);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap util/swipe.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$d = 'swipe';\n  const EVENT_KEY$9 = '.bs.swipe';\n  const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\n  const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\n  const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\n  const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\n  const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\n  const POINTER_TYPE_TOUCH = 'touch';\n  const POINTER_TYPE_PEN = 'pen';\n  const CLASS_NAME_POINTER_EVENT = 'pointer-event';\n  const SWIPE_THRESHOLD = 40;\n  const Default$c = {\n    endCallback: null,\n    leftCallback: null,\n    rightCallback: null\n  };\n  const DefaultType$c = {\n    endCallback: '(function|null)',\n    leftCallback: '(function|null)',\n    rightCallback: '(function|null)'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Swipe extends Config {\n    constructor(element, config) {\n      super();\n      this._element = element;\n      if (!element || !Swipe.isSupported()) {\n        return;\n      }\n      this._config = this._getConfig(config);\n      this._deltaX = 0;\n      this._supportPointerEvents = Boolean(window.PointerEvent);\n      this._initEvents();\n    }\n\n    // Getters\n    static get Default() {\n      return Default$c;\n    }\n    static get DefaultType() {\n      return DefaultType$c;\n    }\n    static get NAME() {\n      return NAME$d;\n    }\n\n    // Public\n    dispose() {\n      EventHandler.off(this._element, EVENT_KEY$9);\n    }\n\n    // Private\n    _start(event) {\n      if (!this._supportPointerEvents) {\n        this._deltaX = event.touches[0].clientX;\n        return;\n      }\n      if (this._eventIsPointerPenTouch(event)) {\n        this._deltaX = event.clientX;\n      }\n    }\n    _end(event) {\n      if (this._eventIsPointerPenTouch(event)) {\n        this._deltaX = event.clientX - this._deltaX;\n      }\n      this._handleSwipe();\n      execute(this._config.endCallback);\n    }\n    _move(event) {\n      this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n    }\n    _handleSwipe() {\n      const absDeltaX = Math.abs(this._deltaX);\n      if (absDeltaX <= SWIPE_THRESHOLD) {\n        return;\n      }\n      const direction = absDeltaX / this._deltaX;\n      this._deltaX = 0;\n      if (!direction) {\n        return;\n      }\n      execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n    }\n    _initEvents() {\n      if (this._supportPointerEvents) {\n        EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n        EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n        this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n      } else {\n        EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n        EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n        EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n      }\n    }\n    _eventIsPointerPenTouch(event) {\n      return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n    }\n\n    // Static\n    static isSupported() {\n      return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n    }\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap carousel.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$c = 'carousel';\n  const DATA_KEY$8 = 'bs.carousel';\n  const EVENT_KEY$8 = `.${DATA_KEY$8}`;\n  const DATA_API_KEY$5 = '.data-api';\n  const ARROW_LEFT_KEY$1 = 'ArrowLeft';\n  const ARROW_RIGHT_KEY$1 = 'ArrowRight';\n  const TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\n  const ORDER_NEXT = 'next';\n  const ORDER_PREV = 'prev';\n  const DIRECTION_LEFT = 'left';\n  const DIRECTION_RIGHT = 'right';\n  const EVENT_SLIDE = `slide${EVENT_KEY$8}`;\n  const EVENT_SLID = `slid${EVENT_KEY$8}`;\n  const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\n  const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\n  const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\n  const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\n  const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\n  const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\n  const CLASS_NAME_CAROUSEL = 'carousel';\n  const CLASS_NAME_ACTIVE$2 = 'active';\n  const CLASS_NAME_SLIDE = 'slide';\n  const CLASS_NAME_END = 'carousel-item-end';\n  const CLASS_NAME_START = 'carousel-item-start';\n  const CLASS_NAME_NEXT = 'carousel-item-next';\n  const CLASS_NAME_PREV = 'carousel-item-prev';\n  const SELECTOR_ACTIVE = '.active';\n  const SELECTOR_ITEM = '.carousel-item';\n  const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\n  const SELECTOR_ITEM_IMG = '.carousel-item img';\n  const SELECTOR_INDICATORS = '.carousel-indicators';\n  const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\n  const SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\n  const KEY_TO_DIRECTION = {\n    [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n    [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n  };\n  const Default$b = {\n    interval: 5000,\n    keyboard: true,\n    pause: 'hover',\n    ride: false,\n    touch: true,\n    wrap: true\n  };\n  const DefaultType$b = {\n    interval: '(number|boolean)',\n    // TODO:v6 remove boolean support\n    keyboard: 'boolean',\n    pause: '(string|boolean)',\n    ride: '(boolean|string)',\n    touch: 'boolean',\n    wrap: 'boolean'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Carousel extends BaseComponent {\n    constructor(element, config) {\n      super(element, config);\n      this._interval = null;\n      this._activeElement = null;\n      this._isSliding = false;\n      this.touchTimeout = null;\n      this._swipeHelper = null;\n      this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n      this._addEventListeners();\n      if (this._config.ride === CLASS_NAME_CAROUSEL) {\n        this.cycle();\n      }\n    }\n\n    // Getters\n    static get Default() {\n      return Default$b;\n    }\n    static get DefaultType() {\n      return DefaultType$b;\n    }\n    static get NAME() {\n      return NAME$c;\n    }\n\n    // Public\n    next() {\n      this._slide(ORDER_NEXT);\n    }\n    nextWhenVisible() {\n      // FIXME TODO use `document.visibilityState`\n      // Don't call next when the page isn't visible\n      // or the carousel or its parent isn't visible\n      if (!document.hidden && isVisible(this._element)) {\n        this.next();\n      }\n    }\n    prev() {\n      this._slide(ORDER_PREV);\n    }\n    pause() {\n      if (this._isSliding) {\n        triggerTransitionEnd(this._element);\n      }\n      this._clearInterval();\n    }\n    cycle() {\n      this._clearInterval();\n      this._updateInterval();\n      this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n    }\n    _maybeEnableCycle() {\n      if (!this._config.ride) {\n        return;\n      }\n      if (this._isSliding) {\n        EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n        return;\n      }\n      this.cycle();\n    }\n    to(index) {\n      const items = this._getItems();\n      if (index > items.length - 1 || index < 0) {\n        return;\n      }\n      if (this._isSliding) {\n        EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n        return;\n      }\n      const activeIndex = this._getItemIndex(this._getActive());\n      if (activeIndex === index) {\n        return;\n      }\n      const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n      this._slide(order, items[index]);\n    }\n    dispose() {\n      if (this._swipeHelper) {\n        this._swipeHelper.dispose();\n      }\n      super.dispose();\n    }\n\n    // Private\n    _configAfterMerge(config) {\n      config.defaultInterval = config.interval;\n      return config;\n    }\n    _addEventListeners() {\n      if (this._config.keyboard) {\n        EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n      }\n      if (this._config.pause === 'hover') {\n        EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n        EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n      }\n      if (this._config.touch && Swipe.isSupported()) {\n        this._addTouchEventListeners();\n      }\n    }\n    _addTouchEventListeners() {\n      for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n        EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n      }\n      const endCallBack = () => {\n        if (this._config.pause !== 'hover') {\n          return;\n        }\n\n        // If it's a touch-enabled device, mouseenter/leave are fired as\n        // part of the mouse compatibility events on first tap - the carousel\n        // would stop cycling until user tapped out of it;\n        // here, we listen for touchend, explicitly pause the carousel\n        // (as if it's the second time we tap on it, mouseenter compat event\n        // is NOT fired) and after a timeout (to allow for mouse compatibility\n        // events to fire) we explicitly restart cycling\n\n        this.pause();\n        if (this.touchTimeout) {\n          clearTimeout(this.touchTimeout);\n        }\n        this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n      };\n      const swipeConfig = {\n        leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n        rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n        endCallback: endCallBack\n      };\n      this._swipeHelper = new Swipe(this._element, swipeConfig);\n    }\n    _keydown(event) {\n      if (/input|textarea/i.test(event.target.tagName)) {\n        return;\n      }\n      const direction = KEY_TO_DIRECTION[event.key];\n      if (direction) {\n        event.preventDefault();\n        this._slide(this._directionToOrder(direction));\n      }\n    }\n    _getItemIndex(element) {\n      return this._getItems().indexOf(element);\n    }\n    _setActiveIndicatorElement(index) {\n      if (!this._indicatorsElement) {\n        return;\n      }\n      const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n      activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n      activeIndicator.removeAttribute('aria-current');\n      const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n      if (newActiveIndicator) {\n        newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n        newActiveIndicator.setAttribute('aria-current', 'true');\n      }\n    }\n    _updateInterval() {\n      const element = this._activeElement || this._getActive();\n      if (!element) {\n        return;\n      }\n      const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n      this._config.interval = elementInterval || this._config.defaultInterval;\n    }\n    _slide(order, element = null) {\n      if (this._isSliding) {\n        return;\n      }\n      const activeElement = this._getActive();\n      const isNext = order === ORDER_NEXT;\n      const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n      if (nextElement === activeElement) {\n        return;\n      }\n      const nextElementIndex = this._getItemIndex(nextElement);\n      const triggerEvent = eventName => {\n        return EventHandler.trigger(this._element, eventName, {\n          relatedTarget: nextElement,\n          direction: this._orderToDirection(order),\n          from: this._getItemIndex(activeElement),\n          to: nextElementIndex\n        });\n      };\n      const slideEvent = triggerEvent(EVENT_SLIDE);\n      if (slideEvent.defaultPrevented) {\n        return;\n      }\n      if (!activeElement || !nextElement) {\n        // Some weirdness is happening, so we bail\n        // TODO: change tests that use empty divs to avoid this check\n        return;\n      }\n      const isCycling = Boolean(this._interval);\n      this.pause();\n      this._isSliding = true;\n      this._setActiveIndicatorElement(nextElementIndex);\n      this._activeElement = nextElement;\n      const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n      const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n      nextElement.classList.add(orderClassName);\n      reflow(nextElement);\n      activeElement.classList.add(directionalClassName);\n      nextElement.classList.add(directionalClassName);\n      const completeCallBack = () => {\n        nextElement.classList.remove(directionalClassName, orderClassName);\n        nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n        activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n        this._isSliding = false;\n        triggerEvent(EVENT_SLID);\n      };\n      this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n      if (isCycling) {\n        this.cycle();\n      }\n    }\n    _isAnimated() {\n      return this._element.classList.contains(CLASS_NAME_SLIDE);\n    }\n    _getActive() {\n      return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n    }\n    _getItems() {\n      return SelectorEngine.find(SELECTOR_ITEM, this._element);\n    }\n    _clearInterval() {\n      if (this._interval) {\n        clearInterval(this._interval);\n        this._interval = null;\n      }\n    }\n    _directionToOrder(direction) {\n      if (isRTL()) {\n        return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n      }\n      return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n    }\n    _orderToDirection(order) {\n      if (isRTL()) {\n        return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n      }\n      return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = Carousel.getOrCreateInstance(this, config);\n        if (typeof config === 'number') {\n          data.to(config);\n          return;\n        }\n        if (typeof config === 'string') {\n          if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n            throw new TypeError(`No method named \"${config}\"`);\n          }\n          data[config]();\n        }\n      });\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n    const target = SelectorEngine.getElementFromSelector(this);\n    if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n      return;\n    }\n    event.preventDefault();\n    const carousel = Carousel.getOrCreateInstance(target);\n    const slideIndex = this.getAttribute('data-bs-slide-to');\n    if (slideIndex) {\n      carousel.to(slideIndex);\n      carousel._maybeEnableCycle();\n      return;\n    }\n    if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n      carousel.next();\n      carousel._maybeEnableCycle();\n      return;\n    }\n    carousel.prev();\n    carousel._maybeEnableCycle();\n  });\n  EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n    const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n    for (const carousel of carousels) {\n      Carousel.getOrCreateInstance(carousel);\n    }\n  });\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Carousel);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap collapse.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$b = 'collapse';\n  const DATA_KEY$7 = 'bs.collapse';\n  const EVENT_KEY$7 = `.${DATA_KEY$7}`;\n  const DATA_API_KEY$4 = '.data-api';\n  const EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\n  const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\n  const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\n  const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\n  const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\n  const CLASS_NAME_SHOW$7 = 'show';\n  const CLASS_NAME_COLLAPSE = 'collapse';\n  const CLASS_NAME_COLLAPSING = 'collapsing';\n  const CLASS_NAME_COLLAPSED = 'collapsed';\n  const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\n  const CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\n  const WIDTH = 'width';\n  const HEIGHT = 'height';\n  const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\n  const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\n  const Default$a = {\n    parent: null,\n    toggle: true\n  };\n  const DefaultType$a = {\n    parent: '(null|element)',\n    toggle: 'boolean'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Collapse extends BaseComponent {\n    constructor(element, config) {\n      super(element, config);\n      this._isTransitioning = false;\n      this._triggerArray = [];\n      const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n      for (const elem of toggleList) {\n        const selector = SelectorEngine.getSelectorFromElement(elem);\n        const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n        if (selector !== null && filterElement.length) {\n          this._triggerArray.push(elem);\n        }\n      }\n      this._initializeChildren();\n      if (!this._config.parent) {\n        this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n      }\n      if (this._config.toggle) {\n        this.toggle();\n      }\n    }\n\n    // Getters\n    static get Default() {\n      return Default$a;\n    }\n    static get DefaultType() {\n      return DefaultType$a;\n    }\n    static get NAME() {\n      return NAME$b;\n    }\n\n    // Public\n    toggle() {\n      if (this._isShown()) {\n        this.hide();\n      } else {\n        this.show();\n      }\n    }\n    show() {\n      if (this._isTransitioning || this._isShown()) {\n        return;\n      }\n      let activeChildren = [];\n\n      // find active children\n      if (this._config.parent) {\n        activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n          toggle: false\n        }));\n      }\n      if (activeChildren.length && activeChildren[0]._isTransitioning) {\n        return;\n      }\n      const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n      if (startEvent.defaultPrevented) {\n        return;\n      }\n      for (const activeInstance of activeChildren) {\n        activeInstance.hide();\n      }\n      const dimension = this._getDimension();\n      this._element.classList.remove(CLASS_NAME_COLLAPSE);\n      this._element.classList.add(CLASS_NAME_COLLAPSING);\n      this._element.style[dimension] = 0;\n      this._addAriaAndCollapsedClass(this._triggerArray, true);\n      this._isTransitioning = true;\n      const complete = () => {\n        this._isTransitioning = false;\n        this._element.classList.remove(CLASS_NAME_COLLAPSING);\n        this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n        this._element.style[dimension] = '';\n        EventHandler.trigger(this._element, EVENT_SHOWN$6);\n      };\n      const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n      const scrollSize = `scroll${capitalizedDimension}`;\n      this._queueCallback(complete, this._element, true);\n      this._element.style[dimension] = `${this._element[scrollSize]}px`;\n    }\n    hide() {\n      if (this._isTransitioning || !this._isShown()) {\n        return;\n      }\n      const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n      if (startEvent.defaultPrevented) {\n        return;\n      }\n      const dimension = this._getDimension();\n      this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n      reflow(this._element);\n      this._element.classList.add(CLASS_NAME_COLLAPSING);\n      this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n      for (const trigger of this._triggerArray) {\n        const element = SelectorEngine.getElementFromSelector(trigger);\n        if (element && !this._isShown(element)) {\n          this._addAriaAndCollapsedClass([trigger], false);\n        }\n      }\n      this._isTransitioning = true;\n      const complete = () => {\n        this._isTransitioning = false;\n        this._element.classList.remove(CLASS_NAME_COLLAPSING);\n        this._element.classList.add(CLASS_NAME_COLLAPSE);\n        EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n      };\n      this._element.style[dimension] = '';\n      this._queueCallback(complete, this._element, true);\n    }\n    _isShown(element = this._element) {\n      return element.classList.contains(CLASS_NAME_SHOW$7);\n    }\n\n    // Private\n    _configAfterMerge(config) {\n      config.toggle = Boolean(config.toggle); // Coerce string values\n      config.parent = getElement(config.parent);\n      return config;\n    }\n    _getDimension() {\n      return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n    }\n    _initializeChildren() {\n      if (!this._config.parent) {\n        return;\n      }\n      const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n      for (const element of children) {\n        const selected = SelectorEngine.getElementFromSelector(element);\n        if (selected) {\n          this._addAriaAndCollapsedClass([element], this._isShown(selected));\n        }\n      }\n    }\n    _getFirstLevelChildren(selector) {\n      const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n      // remove children if greater depth\n      return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n    }\n    _addAriaAndCollapsedClass(triggerArray, isOpen) {\n      if (!triggerArray.length) {\n        return;\n      }\n      for (const element of triggerArray) {\n        element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n        element.setAttribute('aria-expanded', isOpen);\n      }\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      const _config = {};\n      if (typeof config === 'string' && /show|hide/.test(config)) {\n        _config.toggle = false;\n      }\n      return this.each(function () {\n        const data = Collapse.getOrCreateInstance(this, _config);\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(`No method named \"${config}\"`);\n          }\n          data[config]();\n        }\n      });\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n    // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n    if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n      event.preventDefault();\n    }\n    for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n      Collapse.getOrCreateInstance(element, {\n        toggle: false\n      }).toggle();\n    }\n  });\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Collapse);\n\n  var top = 'top';\n  var bottom = 'bottom';\n  var right = 'right';\n  var left = 'left';\n  var auto = 'auto';\n  var basePlacements = [top, bottom, right, left];\n  var start = 'start';\n  var end = 'end';\n  var clippingParents = 'clippingParents';\n  var viewport = 'viewport';\n  var popper = 'popper';\n  var reference = 'reference';\n  var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n    return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n  }, []);\n  var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n    return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n  }, []); // modifiers that need to read the DOM\n\n  var beforeRead = 'beforeRead';\n  var read = 'read';\n  var afterRead = 'afterRead'; // pure-logic modifiers\n\n  var beforeMain = 'beforeMain';\n  var main = 'main';\n  var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\n  var beforeWrite = 'beforeWrite';\n  var write = 'write';\n  var afterWrite = 'afterWrite';\n  var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];\n\n  function getNodeName(element) {\n    return element ? (element.nodeName || '').toLowerCase() : null;\n  }\n\n  function getWindow(node) {\n    if (node == null) {\n      return window;\n    }\n\n    if (node.toString() !== '[object Window]') {\n      var ownerDocument = node.ownerDocument;\n      return ownerDocument ? ownerDocument.defaultView || window : window;\n    }\n\n    return node;\n  }\n\n  function isElement(node) {\n    var OwnElement = getWindow(node).Element;\n    return node instanceof OwnElement || node instanceof Element;\n  }\n\n  function isHTMLElement(node) {\n    var OwnElement = getWindow(node).HTMLElement;\n    return node instanceof OwnElement || node instanceof HTMLElement;\n  }\n\n  function isShadowRoot(node) {\n    // IE 11 has no ShadowRoot\n    if (typeof ShadowRoot === 'undefined') {\n      return false;\n    }\n\n    var OwnElement = getWindow(node).ShadowRoot;\n    return node instanceof OwnElement || node instanceof ShadowRoot;\n  }\n\n  // and applies them to the HTMLElements such as popper and arrow\n\n  function applyStyles(_ref) {\n    var state = _ref.state;\n    Object.keys(state.elements).forEach(function (name) {\n      var style = state.styles[name] || {};\n      var attributes = state.attributes[name] || {};\n      var element = state.elements[name]; // arrow is optional + virtual elements\n\n      if (!isHTMLElement(element) || !getNodeName(element)) {\n        return;\n      } // Flow doesn't support to extend this property, but it's the most\n      // effective way to apply styles to an HTMLElement\n      // $FlowFixMe[cannot-write]\n\n\n      Object.assign(element.style, style);\n      Object.keys(attributes).forEach(function (name) {\n        var value = attributes[name];\n\n        if (value === false) {\n          element.removeAttribute(name);\n        } else {\n          element.setAttribute(name, value === true ? '' : value);\n        }\n      });\n    });\n  }\n\n  function effect$2(_ref2) {\n    var state = _ref2.state;\n    var initialStyles = {\n      popper: {\n        position: state.options.strategy,\n        left: '0',\n        top: '0',\n        margin: '0'\n      },\n      arrow: {\n        position: 'absolute'\n      },\n      reference: {}\n    };\n    Object.assign(state.elements.popper.style, initialStyles.popper);\n    state.styles = initialStyles;\n\n    if (state.elements.arrow) {\n      Object.assign(state.elements.arrow.style, initialStyles.arrow);\n    }\n\n    return function () {\n      Object.keys(state.elements).forEach(function (name) {\n        var element = state.elements[name];\n        var attributes = state.attributes[name] || {};\n        var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n        var style = styleProperties.reduce(function (style, property) {\n          style[property] = '';\n          return style;\n        }, {}); // arrow is optional + virtual elements\n\n        if (!isHTMLElement(element) || !getNodeName(element)) {\n          return;\n        }\n\n        Object.assign(element.style, style);\n        Object.keys(attributes).forEach(function (attribute) {\n          element.removeAttribute(attribute);\n        });\n      });\n    };\n  } // eslint-disable-next-line import/no-unused-modules\n\n\n  const applyStyles$1 = {\n    name: 'applyStyles',\n    enabled: true,\n    phase: 'write',\n    fn: applyStyles,\n    effect: effect$2,\n    requires: ['computeStyles']\n  };\n\n  function getBasePlacement(placement) {\n    return placement.split('-')[0];\n  }\n\n  var max = Math.max;\n  var min = Math.min;\n  var round = Math.round;\n\n  function getUAString() {\n    var uaData = navigator.userAgentData;\n\n    if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n      return uaData.brands.map(function (item) {\n        return item.brand + \"/\" + item.version;\n      }).join(' ');\n    }\n\n    return navigator.userAgent;\n  }\n\n  function isLayoutViewport() {\n    return !/^((?!chrome|android).)*safari/i.test(getUAString());\n  }\n\n  function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n    if (includeScale === void 0) {\n      includeScale = false;\n    }\n\n    if (isFixedStrategy === void 0) {\n      isFixedStrategy = false;\n    }\n\n    var clientRect = element.getBoundingClientRect();\n    var scaleX = 1;\n    var scaleY = 1;\n\n    if (includeScale && isHTMLElement(element)) {\n      scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n      scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n    }\n\n    var _ref = isElement(element) ? getWindow(element) : window,\n        visualViewport = _ref.visualViewport;\n\n    var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n    var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n    var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n    var width = clientRect.width / scaleX;\n    var height = clientRect.height / scaleY;\n    return {\n      width: width,\n      height: height,\n      top: y,\n      right: x + width,\n      bottom: y + height,\n      left: x,\n      x: x,\n      y: y\n    };\n  }\n\n  // means it doesn't take into account transforms.\n\n  function getLayoutRect(element) {\n    var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n    // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n    var width = element.offsetWidth;\n    var height = element.offsetHeight;\n\n    if (Math.abs(clientRect.width - width) <= 1) {\n      width = clientRect.width;\n    }\n\n    if (Math.abs(clientRect.height - height) <= 1) {\n      height = clientRect.height;\n    }\n\n    return {\n      x: element.offsetLeft,\n      y: element.offsetTop,\n      width: width,\n      height: height\n    };\n  }\n\n  function contains(parent, child) {\n    var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n    if (parent.contains(child)) {\n      return true;\n    } // then fallback to custom implementation with Shadow DOM support\n    else if (rootNode && isShadowRoot(rootNode)) {\n        var next = child;\n\n        do {\n          if (next && parent.isSameNode(next)) {\n            return true;\n          } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n          next = next.parentNode || next.host;\n        } while (next);\n      } // Give up, the result is false\n\n\n    return false;\n  }\n\n  function getComputedStyle$1(element) {\n    return getWindow(element).getComputedStyle(element);\n  }\n\n  function isTableElement(element) {\n    return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n  }\n\n  function getDocumentElement(element) {\n    // $FlowFixMe[incompatible-return]: assume body is always available\n    return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n    element.document) || window.document).documentElement;\n  }\n\n  function getParentNode(element) {\n    if (getNodeName(element) === 'html') {\n      return element;\n    }\n\n    return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n      // $FlowFixMe[incompatible-return]\n      // $FlowFixMe[prop-missing]\n      element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n      element.parentNode || ( // DOM Element detected\n      isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n      // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n      getDocumentElement(element) // fallback\n\n    );\n  }\n\n  function getTrueOffsetParent(element) {\n    if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n    getComputedStyle$1(element).position === 'fixed') {\n      return null;\n    }\n\n    return element.offsetParent;\n  } // `.offsetParent` reports `null` for fixed elements, while absolute elements\n  // return the containing block\n\n\n  function getContainingBlock(element) {\n    var isFirefox = /firefox/i.test(getUAString());\n    var isIE = /Trident/i.test(getUAString());\n\n    if (isIE && isHTMLElement(element)) {\n      // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n      var elementCss = getComputedStyle$1(element);\n\n      if (elementCss.position === 'fixed') {\n        return null;\n      }\n    }\n\n    var currentNode = getParentNode(element);\n\n    if (isShadowRoot(currentNode)) {\n      currentNode = currentNode.host;\n    }\n\n    while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n      var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n      // create a containing block.\n      // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n      if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n        return currentNode;\n      } else {\n        currentNode = currentNode.parentNode;\n      }\n    }\n\n    return null;\n  } // Gets the closest ancestor positioned element. Handles some edge cases,\n  // such as table ancestors and cross browser bugs.\n\n\n  function getOffsetParent(element) {\n    var window = getWindow(element);\n    var offsetParent = getTrueOffsetParent(element);\n\n    while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === 'static') {\n      offsetParent = getTrueOffsetParent(offsetParent);\n    }\n\n    if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle$1(offsetParent).position === 'static')) {\n      return window;\n    }\n\n    return offsetParent || getContainingBlock(element) || window;\n  }\n\n  function getMainAxisFromPlacement(placement) {\n    return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n  }\n\n  function within(min$1, value, max$1) {\n    return max(min$1, min(value, max$1));\n  }\n  function withinMaxClamp(min, value, max) {\n    var v = within(min, value, max);\n    return v > max ? max : v;\n  }\n\n  function getFreshSideObject() {\n    return {\n      top: 0,\n      right: 0,\n      bottom: 0,\n      left: 0\n    };\n  }\n\n  function mergePaddingObject(paddingObject) {\n    return Object.assign({}, getFreshSideObject(), paddingObject);\n  }\n\n  function expandToHashMap(value, keys) {\n    return keys.reduce(function (hashMap, key) {\n      hashMap[key] = value;\n      return hashMap;\n    }, {});\n  }\n\n  var toPaddingObject = function toPaddingObject(padding, state) {\n    padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n      placement: state.placement\n    })) : padding;\n    return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n  };\n\n  function arrow(_ref) {\n    var _state$modifiersData$;\n\n    var state = _ref.state,\n        name = _ref.name,\n        options = _ref.options;\n    var arrowElement = state.elements.arrow;\n    var popperOffsets = state.modifiersData.popperOffsets;\n    var basePlacement = getBasePlacement(state.placement);\n    var axis = getMainAxisFromPlacement(basePlacement);\n    var isVertical = [left, right].indexOf(basePlacement) >= 0;\n    var len = isVertical ? 'height' : 'width';\n\n    if (!arrowElement || !popperOffsets) {\n      return;\n    }\n\n    var paddingObject = toPaddingObject(options.padding, state);\n    var arrowRect = getLayoutRect(arrowElement);\n    var minProp = axis === 'y' ? top : left;\n    var maxProp = axis === 'y' ? bottom : right;\n    var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n    var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n    var arrowOffsetParent = getOffsetParent(arrowElement);\n    var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n    var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n    // outside of the popper bounds\n\n    var min = paddingObject[minProp];\n    var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n    var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n    var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n    var axisProp = axis;\n    state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n  }\n\n  function effect$1(_ref2) {\n    var state = _ref2.state,\n        options = _ref2.options;\n    var _options$element = options.element,\n        arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n    if (arrowElement == null) {\n      return;\n    } // CSS selector\n\n\n    if (typeof arrowElement === 'string') {\n      arrowElement = state.elements.popper.querySelector(arrowElement);\n\n      if (!arrowElement) {\n        return;\n      }\n    }\n\n    if (!contains(state.elements.popper, arrowElement)) {\n      return;\n    }\n\n    state.elements.arrow = arrowElement;\n  } // eslint-disable-next-line import/no-unused-modules\n\n\n  const arrow$1 = {\n    name: 'arrow',\n    enabled: true,\n    phase: 'main',\n    fn: arrow,\n    effect: effect$1,\n    requires: ['popperOffsets'],\n    requiresIfExists: ['preventOverflow']\n  };\n\n  function getVariation(placement) {\n    return placement.split('-')[1];\n  }\n\n  var unsetSides = {\n    top: 'auto',\n    right: 'auto',\n    bottom: 'auto',\n    left: 'auto'\n  }; // Round the offsets to the nearest suitable subpixel based on the DPR.\n  // Zooming can change the DPR, but it seems to report a value that will\n  // cleanly divide the values into the appropriate subpixels.\n\n  function roundOffsetsByDPR(_ref, win) {\n    var x = _ref.x,\n        y = _ref.y;\n    var dpr = win.devicePixelRatio || 1;\n    return {\n      x: round(x * dpr) / dpr || 0,\n      y: round(y * dpr) / dpr || 0\n    };\n  }\n\n  function mapToStyles(_ref2) {\n    var _Object$assign2;\n\n    var popper = _ref2.popper,\n        popperRect = _ref2.popperRect,\n        placement = _ref2.placement,\n        variation = _ref2.variation,\n        offsets = _ref2.offsets,\n        position = _ref2.position,\n        gpuAcceleration = _ref2.gpuAcceleration,\n        adaptive = _ref2.adaptive,\n        roundOffsets = _ref2.roundOffsets,\n        isFixed = _ref2.isFixed;\n    var _offsets$x = offsets.x,\n        x = _offsets$x === void 0 ? 0 : _offsets$x,\n        _offsets$y = offsets.y,\n        y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n    var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n      x: x,\n      y: y\n    }) : {\n      x: x,\n      y: y\n    };\n\n    x = _ref3.x;\n    y = _ref3.y;\n    var hasX = offsets.hasOwnProperty('x');\n    var hasY = offsets.hasOwnProperty('y');\n    var sideX = left;\n    var sideY = top;\n    var win = window;\n\n    if (adaptive) {\n      var offsetParent = getOffsetParent(popper);\n      var heightProp = 'clientHeight';\n      var widthProp = 'clientWidth';\n\n      if (offsetParent === getWindow(popper)) {\n        offsetParent = getDocumentElement(popper);\n\n        if (getComputedStyle$1(offsetParent).position !== 'static' && position === 'absolute') {\n          heightProp = 'scrollHeight';\n          widthProp = 'scrollWidth';\n        }\n      } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n      offsetParent = offsetParent;\n\n      if (placement === top || (placement === left || placement === right) && variation === end) {\n        sideY = bottom;\n        var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n        offsetParent[heightProp];\n        y -= offsetY - popperRect.height;\n        y *= gpuAcceleration ? 1 : -1;\n      }\n\n      if (placement === left || (placement === top || placement === bottom) && variation === end) {\n        sideX = right;\n        var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n        offsetParent[widthProp];\n        x -= offsetX - popperRect.width;\n        x *= gpuAcceleration ? 1 : -1;\n      }\n    }\n\n    var commonStyles = Object.assign({\n      position: position\n    }, adaptive && unsetSides);\n\n    var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n      x: x,\n      y: y\n    }, getWindow(popper)) : {\n      x: x,\n      y: y\n    };\n\n    x = _ref4.x;\n    y = _ref4.y;\n\n    if (gpuAcceleration) {\n      var _Object$assign;\n\n      return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n    }\n\n    return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n  }\n\n  function computeStyles(_ref5) {\n    var state = _ref5.state,\n        options = _ref5.options;\n    var _options$gpuAccelerat = options.gpuAcceleration,\n        gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n        _options$adaptive = options.adaptive,\n        adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n        _options$roundOffsets = options.roundOffsets,\n        roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n    var commonStyles = {\n      placement: getBasePlacement(state.placement),\n      variation: getVariation(state.placement),\n      popper: state.elements.popper,\n      popperRect: state.rects.popper,\n      gpuAcceleration: gpuAcceleration,\n      isFixed: state.options.strategy === 'fixed'\n    };\n\n    if (state.modifiersData.popperOffsets != null) {\n      state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n        offsets: state.modifiersData.popperOffsets,\n        position: state.options.strategy,\n        adaptive: adaptive,\n        roundOffsets: roundOffsets\n      })));\n    }\n\n    if (state.modifiersData.arrow != null) {\n      state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n        offsets: state.modifiersData.arrow,\n        position: 'absolute',\n        adaptive: false,\n        roundOffsets: roundOffsets\n      })));\n    }\n\n    state.attributes.popper = Object.assign({}, state.attributes.popper, {\n      'data-popper-placement': state.placement\n    });\n  } // eslint-disable-next-line import/no-unused-modules\n\n\n  const computeStyles$1 = {\n    name: 'computeStyles',\n    enabled: true,\n    phase: 'beforeWrite',\n    fn: computeStyles,\n    data: {}\n  };\n\n  var passive = {\n    passive: true\n  };\n\n  function effect(_ref) {\n    var state = _ref.state,\n        instance = _ref.instance,\n        options = _ref.options;\n    var _options$scroll = options.scroll,\n        scroll = _options$scroll === void 0 ? true : _options$scroll,\n        _options$resize = options.resize,\n        resize = _options$resize === void 0 ? true : _options$resize;\n    var window = getWindow(state.elements.popper);\n    var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n    if (scroll) {\n      scrollParents.forEach(function (scrollParent) {\n        scrollParent.addEventListener('scroll', instance.update, passive);\n      });\n    }\n\n    if (resize) {\n      window.addEventListener('resize', instance.update, passive);\n    }\n\n    return function () {\n      if (scroll) {\n        scrollParents.forEach(function (scrollParent) {\n          scrollParent.removeEventListener('scroll', instance.update, passive);\n        });\n      }\n\n      if (resize) {\n        window.removeEventListener('resize', instance.update, passive);\n      }\n    };\n  } // eslint-disable-next-line import/no-unused-modules\n\n\n  const eventListeners = {\n    name: 'eventListeners',\n    enabled: true,\n    phase: 'write',\n    fn: function fn() {},\n    effect: effect,\n    data: {}\n  };\n\n  var hash$1 = {\n    left: 'right',\n    right: 'left',\n    bottom: 'top',\n    top: 'bottom'\n  };\n  function getOppositePlacement(placement) {\n    return placement.replace(/left|right|bottom|top/g, function (matched) {\n      return hash$1[matched];\n    });\n  }\n\n  var hash = {\n    start: 'end',\n    end: 'start'\n  };\n  function getOppositeVariationPlacement(placement) {\n    return placement.replace(/start|end/g, function (matched) {\n      return hash[matched];\n    });\n  }\n\n  function getWindowScroll(node) {\n    var win = getWindow(node);\n    var scrollLeft = win.pageXOffset;\n    var scrollTop = win.pageYOffset;\n    return {\n      scrollLeft: scrollLeft,\n      scrollTop: scrollTop\n    };\n  }\n\n  function getWindowScrollBarX(element) {\n    // If <html> has a CSS width greater than the viewport, then this will be\n    // incorrect for RTL.\n    // Popper 1 is broken in this case and never had a bug report so let's assume\n    // it's not an issue. I don't think anyone ever specifies width on <html>\n    // anyway.\n    // Browsers where the left scrollbar doesn't cause an issue report `0` for\n    // this (e.g. Edge 2019, IE11, Safari)\n    return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n  }\n\n  function getViewportRect(element, strategy) {\n    var win = getWindow(element);\n    var html = getDocumentElement(element);\n    var visualViewport = win.visualViewport;\n    var width = html.clientWidth;\n    var height = html.clientHeight;\n    var x = 0;\n    var y = 0;\n\n    if (visualViewport) {\n      width = visualViewport.width;\n      height = visualViewport.height;\n      var layoutViewport = isLayoutViewport();\n\n      if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n        x = visualViewport.offsetLeft;\n        y = visualViewport.offsetTop;\n      }\n    }\n\n    return {\n      width: width,\n      height: height,\n      x: x + getWindowScrollBarX(element),\n      y: y\n    };\n  }\n\n  // of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\n  function getDocumentRect(element) {\n    var _element$ownerDocumen;\n\n    var html = getDocumentElement(element);\n    var winScroll = getWindowScroll(element);\n    var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n    var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n    var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n    var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n    var y = -winScroll.scrollTop;\n\n    if (getComputedStyle$1(body || html).direction === 'rtl') {\n      x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n    }\n\n    return {\n      width: width,\n      height: height,\n      x: x,\n      y: y\n    };\n  }\n\n  function isScrollParent(element) {\n    // Firefox wants us to check `-x` and `-y` variations as well\n    var _getComputedStyle = getComputedStyle$1(element),\n        overflow = _getComputedStyle.overflow,\n        overflowX = _getComputedStyle.overflowX,\n        overflowY = _getComputedStyle.overflowY;\n\n    return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n  }\n\n  function getScrollParent(node) {\n    if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n      // $FlowFixMe[incompatible-return]: assume body is always available\n      return node.ownerDocument.body;\n    }\n\n    if (isHTMLElement(node) && isScrollParent(node)) {\n      return node;\n    }\n\n    return getScrollParent(getParentNode(node));\n  }\n\n  /*\n  given a DOM element, return the list of all scroll parents, up the list of ancesors\n  until we get to the top window object. This list is what we attach scroll listeners\n  to, because if any of these parent elements scroll, we'll need to re-calculate the\n  reference element's position.\n  */\n\n  function listScrollParents(element, list) {\n    var _element$ownerDocumen;\n\n    if (list === void 0) {\n      list = [];\n    }\n\n    var scrollParent = getScrollParent(element);\n    var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n    var win = getWindow(scrollParent);\n    var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n    var updatedList = list.concat(target);\n    return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n    updatedList.concat(listScrollParents(getParentNode(target)));\n  }\n\n  function rectToClientRect(rect) {\n    return Object.assign({}, rect, {\n      left: rect.x,\n      top: rect.y,\n      right: rect.x + rect.width,\n      bottom: rect.y + rect.height\n    });\n  }\n\n  function getInnerBoundingClientRect(element, strategy) {\n    var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n    rect.top = rect.top + element.clientTop;\n    rect.left = rect.left + element.clientLeft;\n    rect.bottom = rect.top + element.clientHeight;\n    rect.right = rect.left + element.clientWidth;\n    rect.width = element.clientWidth;\n    rect.height = element.clientHeight;\n    rect.x = rect.left;\n    rect.y = rect.top;\n    return rect;\n  }\n\n  function getClientRectFromMixedType(element, clippingParent, strategy) {\n    return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n  } // A \"clipping parent\" is an overflowable container with the characteristic of\n  // clipping (or hiding) overflowing elements with a position different from\n  // `initial`\n\n\n  function getClippingParents(element) {\n    var clippingParents = listScrollParents(getParentNode(element));\n    var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle$1(element).position) >= 0;\n    var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n    if (!isElement(clipperElement)) {\n      return [];\n    } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n    return clippingParents.filter(function (clippingParent) {\n      return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n    });\n  } // Gets the maximum area that the element is visible in due to any number of\n  // clipping parents\n\n\n  function getClippingRect(element, boundary, rootBoundary, strategy) {\n    var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n    var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n    var firstClippingParent = clippingParents[0];\n    var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n      var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n      accRect.top = max(rect.top, accRect.top);\n      accRect.right = min(rect.right, accRect.right);\n      accRect.bottom = min(rect.bottom, accRect.bottom);\n      accRect.left = max(rect.left, accRect.left);\n      return accRect;\n    }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n    clippingRect.width = clippingRect.right - clippingRect.left;\n    clippingRect.height = clippingRect.bottom - clippingRect.top;\n    clippingRect.x = clippingRect.left;\n    clippingRect.y = clippingRect.top;\n    return clippingRect;\n  }\n\n  function computeOffsets(_ref) {\n    var reference = _ref.reference,\n        element = _ref.element,\n        placement = _ref.placement;\n    var basePlacement = placement ? getBasePlacement(placement) : null;\n    var variation = placement ? getVariation(placement) : null;\n    var commonX = reference.x + reference.width / 2 - element.width / 2;\n    var commonY = reference.y + reference.height / 2 - element.height / 2;\n    var offsets;\n\n    switch (basePlacement) {\n      case top:\n        offsets = {\n          x: commonX,\n          y: reference.y - element.height\n        };\n        break;\n\n      case bottom:\n        offsets = {\n          x: commonX,\n          y: reference.y + reference.height\n        };\n        break;\n\n      case right:\n        offsets = {\n          x: reference.x + reference.width,\n          y: commonY\n        };\n        break;\n\n      case left:\n        offsets = {\n          x: reference.x - element.width,\n          y: commonY\n        };\n        break;\n\n      default:\n        offsets = {\n          x: reference.x,\n          y: reference.y\n        };\n    }\n\n    var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n    if (mainAxis != null) {\n      var len = mainAxis === 'y' ? 'height' : 'width';\n\n      switch (variation) {\n        case start:\n          offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n          break;\n\n        case end:\n          offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n          break;\n      }\n    }\n\n    return offsets;\n  }\n\n  function detectOverflow(state, options) {\n    if (options === void 0) {\n      options = {};\n    }\n\n    var _options = options,\n        _options$placement = _options.placement,\n        placement = _options$placement === void 0 ? state.placement : _options$placement,\n        _options$strategy = _options.strategy,\n        strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n        _options$boundary = _options.boundary,\n        boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n        _options$rootBoundary = _options.rootBoundary,\n        rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n        _options$elementConte = _options.elementContext,\n        elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n        _options$altBoundary = _options.altBoundary,\n        altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n        _options$padding = _options.padding,\n        padding = _options$padding === void 0 ? 0 : _options$padding;\n    var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n    var altContext = elementContext === popper ? reference : popper;\n    var popperRect = state.rects.popper;\n    var element = state.elements[altBoundary ? altContext : elementContext];\n    var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n    var referenceClientRect = getBoundingClientRect(state.elements.reference);\n    var popperOffsets = computeOffsets({\n      reference: referenceClientRect,\n      element: popperRect,\n      strategy: 'absolute',\n      placement: placement\n    });\n    var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n    var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n    // 0 or negative = within the clipping rect\n\n    var overflowOffsets = {\n      top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n      bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n      left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n      right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n    };\n    var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n    if (elementContext === popper && offsetData) {\n      var offset = offsetData[placement];\n      Object.keys(overflowOffsets).forEach(function (key) {\n        var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n        var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n        overflowOffsets[key] += offset[axis] * multiply;\n      });\n    }\n\n    return overflowOffsets;\n  }\n\n  function computeAutoPlacement(state, options) {\n    if (options === void 0) {\n      options = {};\n    }\n\n    var _options = options,\n        placement = _options.placement,\n        boundary = _options.boundary,\n        rootBoundary = _options.rootBoundary,\n        padding = _options.padding,\n        flipVariations = _options.flipVariations,\n        _options$allowedAutoP = _options.allowedAutoPlacements,\n        allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;\n    var variation = getVariation(placement);\n    var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n      return getVariation(placement) === variation;\n    }) : basePlacements;\n    var allowedPlacements = placements$1.filter(function (placement) {\n      return allowedAutoPlacements.indexOf(placement) >= 0;\n    });\n\n    if (allowedPlacements.length === 0) {\n      allowedPlacements = placements$1;\n    } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n    var overflows = allowedPlacements.reduce(function (acc, placement) {\n      acc[placement] = detectOverflow(state, {\n        placement: placement,\n        boundary: boundary,\n        rootBoundary: rootBoundary,\n        padding: padding\n      })[getBasePlacement(placement)];\n      return acc;\n    }, {});\n    return Object.keys(overflows).sort(function (a, b) {\n      return overflows[a] - overflows[b];\n    });\n  }\n\n  function getExpandedFallbackPlacements(placement) {\n    if (getBasePlacement(placement) === auto) {\n      return [];\n    }\n\n    var oppositePlacement = getOppositePlacement(placement);\n    return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n  }\n\n  function flip(_ref) {\n    var state = _ref.state,\n        options = _ref.options,\n        name = _ref.name;\n\n    if (state.modifiersData[name]._skip) {\n      return;\n    }\n\n    var _options$mainAxis = options.mainAxis,\n        checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n        _options$altAxis = options.altAxis,\n        checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n        specifiedFallbackPlacements = options.fallbackPlacements,\n        padding = options.padding,\n        boundary = options.boundary,\n        rootBoundary = options.rootBoundary,\n        altBoundary = options.altBoundary,\n        _options$flipVariatio = options.flipVariations,\n        flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n        allowedAutoPlacements = options.allowedAutoPlacements;\n    var preferredPlacement = state.options.placement;\n    var basePlacement = getBasePlacement(preferredPlacement);\n    var isBasePlacement = basePlacement === preferredPlacement;\n    var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n    var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n      return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n        placement: placement,\n        boundary: boundary,\n        rootBoundary: rootBoundary,\n        padding: padding,\n        flipVariations: flipVariations,\n        allowedAutoPlacements: allowedAutoPlacements\n      }) : placement);\n    }, []);\n    var referenceRect = state.rects.reference;\n    var popperRect = state.rects.popper;\n    var checksMap = new Map();\n    var makeFallbackChecks = true;\n    var firstFittingPlacement = placements[0];\n\n    for (var i = 0; i < placements.length; i++) {\n      var placement = placements[i];\n\n      var _basePlacement = getBasePlacement(placement);\n\n      var isStartVariation = getVariation(placement) === start;\n      var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n      var len = isVertical ? 'width' : 'height';\n      var overflow = detectOverflow(state, {\n        placement: placement,\n        boundary: boundary,\n        rootBoundary: rootBoundary,\n        altBoundary: altBoundary,\n        padding: padding\n      });\n      var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n      if (referenceRect[len] > popperRect[len]) {\n        mainVariationSide = getOppositePlacement(mainVariationSide);\n      }\n\n      var altVariationSide = getOppositePlacement(mainVariationSide);\n      var checks = [];\n\n      if (checkMainAxis) {\n        checks.push(overflow[_basePlacement] <= 0);\n      }\n\n      if (checkAltAxis) {\n        checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n      }\n\n      if (checks.every(function (check) {\n        return check;\n      })) {\n        firstFittingPlacement = placement;\n        makeFallbackChecks = false;\n        break;\n      }\n\n      checksMap.set(placement, checks);\n    }\n\n    if (makeFallbackChecks) {\n      // `2` may be desired in some cases – research later\n      var numberOfChecks = flipVariations ? 3 : 1;\n\n      var _loop = function _loop(_i) {\n        var fittingPlacement = placements.find(function (placement) {\n          var checks = checksMap.get(placement);\n\n          if (checks) {\n            return checks.slice(0, _i).every(function (check) {\n              return check;\n            });\n          }\n        });\n\n        if (fittingPlacement) {\n          firstFittingPlacement = fittingPlacement;\n          return \"break\";\n        }\n      };\n\n      for (var _i = numberOfChecks; _i > 0; _i--) {\n        var _ret = _loop(_i);\n\n        if (_ret === \"break\") break;\n      }\n    }\n\n    if (state.placement !== firstFittingPlacement) {\n      state.modifiersData[name]._skip = true;\n      state.placement = firstFittingPlacement;\n      state.reset = true;\n    }\n  } // eslint-disable-next-line import/no-unused-modules\n\n\n  const flip$1 = {\n    name: 'flip',\n    enabled: true,\n    phase: 'main',\n    fn: flip,\n    requiresIfExists: ['offset'],\n    data: {\n      _skip: false\n    }\n  };\n\n  function getSideOffsets(overflow, rect, preventedOffsets) {\n    if (preventedOffsets === void 0) {\n      preventedOffsets = {\n        x: 0,\n        y: 0\n      };\n    }\n\n    return {\n      top: overflow.top - rect.height - preventedOffsets.y,\n      right: overflow.right - rect.width + preventedOffsets.x,\n      bottom: overflow.bottom - rect.height + preventedOffsets.y,\n      left: overflow.left - rect.width - preventedOffsets.x\n    };\n  }\n\n  function isAnySideFullyClipped(overflow) {\n    return [top, right, bottom, left].some(function (side) {\n      return overflow[side] >= 0;\n    });\n  }\n\n  function hide(_ref) {\n    var state = _ref.state,\n        name = _ref.name;\n    var referenceRect = state.rects.reference;\n    var popperRect = state.rects.popper;\n    var preventedOffsets = state.modifiersData.preventOverflow;\n    var referenceOverflow = detectOverflow(state, {\n      elementContext: 'reference'\n    });\n    var popperAltOverflow = detectOverflow(state, {\n      altBoundary: true\n    });\n    var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n    var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n    var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n    var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n    state.modifiersData[name] = {\n      referenceClippingOffsets: referenceClippingOffsets,\n      popperEscapeOffsets: popperEscapeOffsets,\n      isReferenceHidden: isReferenceHidden,\n      hasPopperEscaped: hasPopperEscaped\n    };\n    state.attributes.popper = Object.assign({}, state.attributes.popper, {\n      'data-popper-reference-hidden': isReferenceHidden,\n      'data-popper-escaped': hasPopperEscaped\n    });\n  } // eslint-disable-next-line import/no-unused-modules\n\n\n  const hide$1 = {\n    name: 'hide',\n    enabled: true,\n    phase: 'main',\n    requiresIfExists: ['preventOverflow'],\n    fn: hide\n  };\n\n  function distanceAndSkiddingToXY(placement, rects, offset) {\n    var basePlacement = getBasePlacement(placement);\n    var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n    var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n      placement: placement\n    })) : offset,\n        skidding = _ref[0],\n        distance = _ref[1];\n\n    skidding = skidding || 0;\n    distance = (distance || 0) * invertDistance;\n    return [left, right].indexOf(basePlacement) >= 0 ? {\n      x: distance,\n      y: skidding\n    } : {\n      x: skidding,\n      y: distance\n    };\n  }\n\n  function offset(_ref2) {\n    var state = _ref2.state,\n        options = _ref2.options,\n        name = _ref2.name;\n    var _options$offset = options.offset,\n        offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n    var data = placements.reduce(function (acc, placement) {\n      acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n      return acc;\n    }, {});\n    var _data$state$placement = data[state.placement],\n        x = _data$state$placement.x,\n        y = _data$state$placement.y;\n\n    if (state.modifiersData.popperOffsets != null) {\n      state.modifiersData.popperOffsets.x += x;\n      state.modifiersData.popperOffsets.y += y;\n    }\n\n    state.modifiersData[name] = data;\n  } // eslint-disable-next-line import/no-unused-modules\n\n\n  const offset$1 = {\n    name: 'offset',\n    enabled: true,\n    phase: 'main',\n    requires: ['popperOffsets'],\n    fn: offset\n  };\n\n  function popperOffsets(_ref) {\n    var state = _ref.state,\n        name = _ref.name;\n    // Offsets are the actual position the popper needs to have to be\n    // properly positioned near its reference element\n    // This is the most basic placement, and will be adjusted by\n    // the modifiers in the next step\n    state.modifiersData[name] = computeOffsets({\n      reference: state.rects.reference,\n      element: state.rects.popper,\n      strategy: 'absolute',\n      placement: state.placement\n    });\n  } // eslint-disable-next-line import/no-unused-modules\n\n\n  const popperOffsets$1 = {\n    name: 'popperOffsets',\n    enabled: true,\n    phase: 'read',\n    fn: popperOffsets,\n    data: {}\n  };\n\n  function getAltAxis(axis) {\n    return axis === 'x' ? 'y' : 'x';\n  }\n\n  function preventOverflow(_ref) {\n    var state = _ref.state,\n        options = _ref.options,\n        name = _ref.name;\n    var _options$mainAxis = options.mainAxis,\n        checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n        _options$altAxis = options.altAxis,\n        checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n        boundary = options.boundary,\n        rootBoundary = options.rootBoundary,\n        altBoundary = options.altBoundary,\n        padding = options.padding,\n        _options$tether = options.tether,\n        tether = _options$tether === void 0 ? true : _options$tether,\n        _options$tetherOffset = options.tetherOffset,\n        tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n    var overflow = detectOverflow(state, {\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding,\n      altBoundary: altBoundary\n    });\n    var basePlacement = getBasePlacement(state.placement);\n    var variation = getVariation(state.placement);\n    var isBasePlacement = !variation;\n    var mainAxis = getMainAxisFromPlacement(basePlacement);\n    var altAxis = getAltAxis(mainAxis);\n    var popperOffsets = state.modifiersData.popperOffsets;\n    var referenceRect = state.rects.reference;\n    var popperRect = state.rects.popper;\n    var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n      placement: state.placement\n    })) : tetherOffset;\n    var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n      mainAxis: tetherOffsetValue,\n      altAxis: tetherOffsetValue\n    } : Object.assign({\n      mainAxis: 0,\n      altAxis: 0\n    }, tetherOffsetValue);\n    var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n    var data = {\n      x: 0,\n      y: 0\n    };\n\n    if (!popperOffsets) {\n      return;\n    }\n\n    if (checkMainAxis) {\n      var _offsetModifierState$;\n\n      var mainSide = mainAxis === 'y' ? top : left;\n      var altSide = mainAxis === 'y' ? bottom : right;\n      var len = mainAxis === 'y' ? 'height' : 'width';\n      var offset = popperOffsets[mainAxis];\n      var min$1 = offset + overflow[mainSide];\n      var max$1 = offset - overflow[altSide];\n      var additive = tether ? -popperRect[len] / 2 : 0;\n      var minLen = variation === start ? referenceRect[len] : popperRect[len];\n      var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n      // outside the reference bounds\n\n      var arrowElement = state.elements.arrow;\n      var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n        width: 0,\n        height: 0\n      };\n      var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n      var arrowPaddingMin = arrowPaddingObject[mainSide];\n      var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n      // to include its full size in the calculation. If the reference is small\n      // and near the edge of a boundary, the popper can overflow even if the\n      // reference is not overflowing as well (e.g. virtual elements with no\n      // width or height)\n\n      var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n      var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n      var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n      var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n      var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n      var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n      var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n      var tetherMax = offset + maxOffset - offsetModifierValue;\n      var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1);\n      popperOffsets[mainAxis] = preventedOffset;\n      data[mainAxis] = preventedOffset - offset;\n    }\n\n    if (checkAltAxis) {\n      var _offsetModifierState$2;\n\n      var _mainSide = mainAxis === 'x' ? top : left;\n\n      var _altSide = mainAxis === 'x' ? bottom : right;\n\n      var _offset = popperOffsets[altAxis];\n\n      var _len = altAxis === 'y' ? 'height' : 'width';\n\n      var _min = _offset + overflow[_mainSide];\n\n      var _max = _offset - overflow[_altSide];\n\n      var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n      var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n      var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n      var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n      var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n      popperOffsets[altAxis] = _preventedOffset;\n      data[altAxis] = _preventedOffset - _offset;\n    }\n\n    state.modifiersData[name] = data;\n  } // eslint-disable-next-line import/no-unused-modules\n\n\n  const preventOverflow$1 = {\n    name: 'preventOverflow',\n    enabled: true,\n    phase: 'main',\n    fn: preventOverflow,\n    requiresIfExists: ['offset']\n  };\n\n  function getHTMLElementScroll(element) {\n    return {\n      scrollLeft: element.scrollLeft,\n      scrollTop: element.scrollTop\n    };\n  }\n\n  function getNodeScroll(node) {\n    if (node === getWindow(node) || !isHTMLElement(node)) {\n      return getWindowScroll(node);\n    } else {\n      return getHTMLElementScroll(node);\n    }\n  }\n\n  function isElementScaled(element) {\n    var rect = element.getBoundingClientRect();\n    var scaleX = round(rect.width) / element.offsetWidth || 1;\n    var scaleY = round(rect.height) / element.offsetHeight || 1;\n    return scaleX !== 1 || scaleY !== 1;\n  } // Returns the composite rect of an element relative to its offsetParent.\n  // Composite means it takes into account transforms as well as layout.\n\n\n  function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n    if (isFixed === void 0) {\n      isFixed = false;\n    }\n\n    var isOffsetParentAnElement = isHTMLElement(offsetParent);\n    var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n    var documentElement = getDocumentElement(offsetParent);\n    var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n    var scroll = {\n      scrollLeft: 0,\n      scrollTop: 0\n    };\n    var offsets = {\n      x: 0,\n      y: 0\n    };\n\n    if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n      if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n      isScrollParent(documentElement)) {\n        scroll = getNodeScroll(offsetParent);\n      }\n\n      if (isHTMLElement(offsetParent)) {\n        offsets = getBoundingClientRect(offsetParent, true);\n        offsets.x += offsetParent.clientLeft;\n        offsets.y += offsetParent.clientTop;\n      } else if (documentElement) {\n        offsets.x = getWindowScrollBarX(documentElement);\n      }\n    }\n\n    return {\n      x: rect.left + scroll.scrollLeft - offsets.x,\n      y: rect.top + scroll.scrollTop - offsets.y,\n      width: rect.width,\n      height: rect.height\n    };\n  }\n\n  function order(modifiers) {\n    var map = new Map();\n    var visited = new Set();\n    var result = [];\n    modifiers.forEach(function (modifier) {\n      map.set(modifier.name, modifier);\n    }); // On visiting object, check for its dependencies and visit them recursively\n\n    function sort(modifier) {\n      visited.add(modifier.name);\n      var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n      requires.forEach(function (dep) {\n        if (!visited.has(dep)) {\n          var depModifier = map.get(dep);\n\n          if (depModifier) {\n            sort(depModifier);\n          }\n        }\n      });\n      result.push(modifier);\n    }\n\n    modifiers.forEach(function (modifier) {\n      if (!visited.has(modifier.name)) {\n        // check for visited object\n        sort(modifier);\n      }\n    });\n    return result;\n  }\n\n  function orderModifiers(modifiers) {\n    // order based on dependencies\n    var orderedModifiers = order(modifiers); // order based on phase\n\n    return modifierPhases.reduce(function (acc, phase) {\n      return acc.concat(orderedModifiers.filter(function (modifier) {\n        return modifier.phase === phase;\n      }));\n    }, []);\n  }\n\n  function debounce(fn) {\n    var pending;\n    return function () {\n      if (!pending) {\n        pending = new Promise(function (resolve) {\n          Promise.resolve().then(function () {\n            pending = undefined;\n            resolve(fn());\n          });\n        });\n      }\n\n      return pending;\n    };\n  }\n\n  function mergeByName(modifiers) {\n    var merged = modifiers.reduce(function (merged, current) {\n      var existing = merged[current.name];\n      merged[current.name] = existing ? Object.assign({}, existing, current, {\n        options: Object.assign({}, existing.options, current.options),\n        data: Object.assign({}, existing.data, current.data)\n      }) : current;\n      return merged;\n    }, {}); // IE11 does not support Object.values\n\n    return Object.keys(merged).map(function (key) {\n      return merged[key];\n    });\n  }\n\n  var DEFAULT_OPTIONS = {\n    placement: 'bottom',\n    modifiers: [],\n    strategy: 'absolute'\n  };\n\n  function areValidElements() {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return !args.some(function (element) {\n      return !(element && typeof element.getBoundingClientRect === 'function');\n    });\n  }\n\n  function popperGenerator(generatorOptions) {\n    if (generatorOptions === void 0) {\n      generatorOptions = {};\n    }\n\n    var _generatorOptions = generatorOptions,\n        _generatorOptions$def = _generatorOptions.defaultModifiers,\n        defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n        _generatorOptions$def2 = _generatorOptions.defaultOptions,\n        defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n    return function createPopper(reference, popper, options) {\n      if (options === void 0) {\n        options = defaultOptions;\n      }\n\n      var state = {\n        placement: 'bottom',\n        orderedModifiers: [],\n        options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n        modifiersData: {},\n        elements: {\n          reference: reference,\n          popper: popper\n        },\n        attributes: {},\n        styles: {}\n      };\n      var effectCleanupFns = [];\n      var isDestroyed = false;\n      var instance = {\n        state: state,\n        setOptions: function setOptions(setOptionsAction) {\n          var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n          cleanupModifierEffects();\n          state.options = Object.assign({}, defaultOptions, state.options, options);\n          state.scrollParents = {\n            reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n            popper: listScrollParents(popper)\n          }; // Orders the modifiers based on their dependencies and `phase`\n          // properties\n\n          var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n          state.orderedModifiers = orderedModifiers.filter(function (m) {\n            return m.enabled;\n          });\n          runModifierEffects();\n          return instance.update();\n        },\n        // Sync update – it will always be executed, even if not necessary. This\n        // is useful for low frequency updates where sync behavior simplifies the\n        // logic.\n        // For high frequency updates (e.g. `resize` and `scroll` events), always\n        // prefer the async Popper#update method\n        forceUpdate: function forceUpdate() {\n          if (isDestroyed) {\n            return;\n          }\n\n          var _state$elements = state.elements,\n              reference = _state$elements.reference,\n              popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n          // anymore\n\n          if (!areValidElements(reference, popper)) {\n            return;\n          } // Store the reference and popper rects to be read by modifiers\n\n\n          state.rects = {\n            reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n            popper: getLayoutRect(popper)\n          }; // Modifiers have the ability to reset the current update cycle. The\n          // most common use case for this is the `flip` modifier changing the\n          // placement, which then needs to re-run all the modifiers, because the\n          // logic was previously ran for the previous placement and is therefore\n          // stale/incorrect\n\n          state.reset = false;\n          state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n          // is filled with the initial data specified by the modifier. This means\n          // it doesn't persist and is fresh on each update.\n          // To ensure persistent data, use `${name}#persistent`\n\n          state.orderedModifiers.forEach(function (modifier) {\n            return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n          });\n\n          for (var index = 0; index < state.orderedModifiers.length; index++) {\n            if (state.reset === true) {\n              state.reset = false;\n              index = -1;\n              continue;\n            }\n\n            var _state$orderedModifie = state.orderedModifiers[index],\n                fn = _state$orderedModifie.fn,\n                _state$orderedModifie2 = _state$orderedModifie.options,\n                _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n                name = _state$orderedModifie.name;\n\n            if (typeof fn === 'function') {\n              state = fn({\n                state: state,\n                options: _options,\n                name: name,\n                instance: instance\n              }) || state;\n            }\n          }\n        },\n        // Async and optimistically optimized update – it will not be executed if\n        // not necessary (debounced to run at most once-per-tick)\n        update: debounce(function () {\n          return new Promise(function (resolve) {\n            instance.forceUpdate();\n            resolve(state);\n          });\n        }),\n        destroy: function destroy() {\n          cleanupModifierEffects();\n          isDestroyed = true;\n        }\n      };\n\n      if (!areValidElements(reference, popper)) {\n        return instance;\n      }\n\n      instance.setOptions(options).then(function (state) {\n        if (!isDestroyed && options.onFirstUpdate) {\n          options.onFirstUpdate(state);\n        }\n      }); // Modifiers have the ability to execute arbitrary code before the first\n      // update cycle runs. They will be executed in the same order as the update\n      // cycle. This is useful when a modifier adds some persistent data that\n      // other modifiers need to use, but the modifier is run after the dependent\n      // one.\n\n      function runModifierEffects() {\n        state.orderedModifiers.forEach(function (_ref) {\n          var name = _ref.name,\n              _ref$options = _ref.options,\n              options = _ref$options === void 0 ? {} : _ref$options,\n              effect = _ref.effect;\n\n          if (typeof effect === 'function') {\n            var cleanupFn = effect({\n              state: state,\n              name: name,\n              instance: instance,\n              options: options\n            });\n\n            var noopFn = function noopFn() {};\n\n            effectCleanupFns.push(cleanupFn || noopFn);\n          }\n        });\n      }\n\n      function cleanupModifierEffects() {\n        effectCleanupFns.forEach(function (fn) {\n          return fn();\n        });\n        effectCleanupFns = [];\n      }\n\n      return instance;\n    };\n  }\n  var createPopper$2 = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\n  var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1];\n  var createPopper$1 = /*#__PURE__*/popperGenerator({\n    defaultModifiers: defaultModifiers$1\n  }); // eslint-disable-next-line import/no-unused-modules\n\n  var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1];\n  var createPopper = /*#__PURE__*/popperGenerator({\n    defaultModifiers: defaultModifiers\n  }); // eslint-disable-next-line import/no-unused-modules\n\n  const Popper = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({\n    __proto__: null,\n    afterMain,\n    afterRead,\n    afterWrite,\n    applyStyles: applyStyles$1,\n    arrow: arrow$1,\n    auto,\n    basePlacements,\n    beforeMain,\n    beforeRead,\n    beforeWrite,\n    bottom,\n    clippingParents,\n    computeStyles: computeStyles$1,\n    createPopper,\n    createPopperBase: createPopper$2,\n    createPopperLite: createPopper$1,\n    detectOverflow,\n    end,\n    eventListeners,\n    flip: flip$1,\n    hide: hide$1,\n    left,\n    main,\n    modifierPhases,\n    offset: offset$1,\n    placements,\n    popper,\n    popperGenerator,\n    popperOffsets: popperOffsets$1,\n    preventOverflow: preventOverflow$1,\n    read,\n    reference,\n    right,\n    start,\n    top,\n    variationPlacements,\n    viewport,\n    write\n  }, Symbol.toStringTag, { value: 'Module' }));\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap dropdown.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$a = 'dropdown';\n  const DATA_KEY$6 = 'bs.dropdown';\n  const EVENT_KEY$6 = `.${DATA_KEY$6}`;\n  const DATA_API_KEY$3 = '.data-api';\n  const ESCAPE_KEY$2 = 'Escape';\n  const TAB_KEY$1 = 'Tab';\n  const ARROW_UP_KEY$1 = 'ArrowUp';\n  const ARROW_DOWN_KEY$1 = 'ArrowDown';\n  const RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\n  const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\n  const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\n  const EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\n  const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\n  const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\n  const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\n  const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\n  const CLASS_NAME_SHOW$6 = 'show';\n  const CLASS_NAME_DROPUP = 'dropup';\n  const CLASS_NAME_DROPEND = 'dropend';\n  const CLASS_NAME_DROPSTART = 'dropstart';\n  const CLASS_NAME_DROPUP_CENTER = 'dropup-center';\n  const CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\n  const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\n  const SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\n  const SELECTOR_MENU = '.dropdown-menu';\n  const SELECTOR_NAVBAR = '.navbar';\n  const SELECTOR_NAVBAR_NAV = '.navbar-nav';\n  const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\n  const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\n  const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\n  const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\n  const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\n  const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\n  const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\n  const PLACEMENT_TOPCENTER = 'top';\n  const PLACEMENT_BOTTOMCENTER = 'bottom';\n  const Default$9 = {\n    autoClose: true,\n    boundary: 'clippingParents',\n    display: 'dynamic',\n    offset: [0, 2],\n    popperConfig: null,\n    reference: 'toggle'\n  };\n  const DefaultType$9 = {\n    autoClose: '(boolean|string)',\n    boundary: '(string|element)',\n    display: 'string',\n    offset: '(array|string|function)',\n    popperConfig: '(null|object|function)',\n    reference: '(string|element|object)'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Dropdown extends BaseComponent {\n    constructor(element, config) {\n      super(element, config);\n      this._popper = null;\n      this._parent = this._element.parentNode; // dropdown wrapper\n      // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n      this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n      this._inNavbar = this._detectNavbar();\n    }\n\n    // Getters\n    static get Default() {\n      return Default$9;\n    }\n    static get DefaultType() {\n      return DefaultType$9;\n    }\n    static get NAME() {\n      return NAME$a;\n    }\n\n    // Public\n    toggle() {\n      return this._isShown() ? this.hide() : this.show();\n    }\n    show() {\n      if (isDisabled(this._element) || this._isShown()) {\n        return;\n      }\n      const relatedTarget = {\n        relatedTarget: this._element\n      };\n      const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n      if (showEvent.defaultPrevented) {\n        return;\n      }\n      this._createPopper();\n\n      // If this is a touch-enabled device we add extra\n      // empty mouseover listeners to the body's immediate children;\n      // only needed because of broken event delegation on iOS\n      // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n      if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n        for (const element of [].concat(...document.body.children)) {\n          EventHandler.on(element, 'mouseover', noop);\n        }\n      }\n      this._element.focus();\n      this._element.setAttribute('aria-expanded', true);\n      this._menu.classList.add(CLASS_NAME_SHOW$6);\n      this._element.classList.add(CLASS_NAME_SHOW$6);\n      EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n    }\n    hide() {\n      if (isDisabled(this._element) || !this._isShown()) {\n        return;\n      }\n      const relatedTarget = {\n        relatedTarget: this._element\n      };\n      this._completeHide(relatedTarget);\n    }\n    dispose() {\n      if (this._popper) {\n        this._popper.destroy();\n      }\n      super.dispose();\n    }\n    update() {\n      this._inNavbar = this._detectNavbar();\n      if (this._popper) {\n        this._popper.update();\n      }\n    }\n\n    // Private\n    _completeHide(relatedTarget) {\n      const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n      if (hideEvent.defaultPrevented) {\n        return;\n      }\n\n      // If this is a touch-enabled device we remove the extra\n      // empty mouseover listeners we added for iOS support\n      if ('ontouchstart' in document.documentElement) {\n        for (const element of [].concat(...document.body.children)) {\n          EventHandler.off(element, 'mouseover', noop);\n        }\n      }\n      if (this._popper) {\n        this._popper.destroy();\n      }\n      this._menu.classList.remove(CLASS_NAME_SHOW$6);\n      this._element.classList.remove(CLASS_NAME_SHOW$6);\n      this._element.setAttribute('aria-expanded', 'false');\n      Manipulator.removeDataAttribute(this._menu, 'popper');\n      EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n    }\n    _getConfig(config) {\n      config = super._getConfig(config);\n      if (typeof config.reference === 'object' && !isElement$1(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n        // Popper virtual elements require a getBoundingClientRect method\n        throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n      }\n      return config;\n    }\n    _createPopper() {\n      if (typeof Popper === 'undefined') {\n        throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n      }\n      let referenceElement = this._element;\n      if (this._config.reference === 'parent') {\n        referenceElement = this._parent;\n      } else if (isElement$1(this._config.reference)) {\n        referenceElement = getElement(this._config.reference);\n      } else if (typeof this._config.reference === 'object') {\n        referenceElement = this._config.reference;\n      }\n      const popperConfig = this._getPopperConfig();\n      this._popper = createPopper(referenceElement, this._menu, popperConfig);\n    }\n    _isShown() {\n      return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n    }\n    _getPlacement() {\n      const parentDropdown = this._parent;\n      if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n        return PLACEMENT_RIGHT;\n      }\n      if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n        return PLACEMENT_LEFT;\n      }\n      if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n        return PLACEMENT_TOPCENTER;\n      }\n      if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n        return PLACEMENT_BOTTOMCENTER;\n      }\n\n      // We need to trim the value because custom properties can also include spaces\n      const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n      if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n        return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n      }\n      return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n    }\n    _detectNavbar() {\n      return this._element.closest(SELECTOR_NAVBAR) !== null;\n    }\n    _getOffset() {\n      const {\n        offset\n      } = this._config;\n      if (typeof offset === 'string') {\n        return offset.split(',').map(value => Number.parseInt(value, 10));\n      }\n      if (typeof offset === 'function') {\n        return popperData => offset(popperData, this._element);\n      }\n      return offset;\n    }\n    _getPopperConfig() {\n      const defaultBsPopperConfig = {\n        placement: this._getPlacement(),\n        modifiers: [{\n          name: 'preventOverflow',\n          options: {\n            boundary: this._config.boundary\n          }\n        }, {\n          name: 'offset',\n          options: {\n            offset: this._getOffset()\n          }\n        }]\n      };\n\n      // Disable Popper if we have a static display or Dropdown is in Navbar\n      if (this._inNavbar || this._config.display === 'static') {\n        Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n        defaultBsPopperConfig.modifiers = [{\n          name: 'applyStyles',\n          enabled: false\n        }];\n      }\n      return {\n        ...defaultBsPopperConfig,\n        ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n      };\n    }\n    _selectMenuItem({\n      key,\n      target\n    }) {\n      const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n      if (!items.length) {\n        return;\n      }\n\n      // if target isn't included in items (e.g. when expanding the dropdown)\n      // allow cycling to get the last item in case key equals ARROW_UP_KEY\n      getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = Dropdown.getOrCreateInstance(this, config);\n        if (typeof config !== 'string') {\n          return;\n        }\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n        data[config]();\n      });\n    }\n    static clearMenus(event) {\n      if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n        return;\n      }\n      const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n      for (const toggle of openToggles) {\n        const context = Dropdown.getInstance(toggle);\n        if (!context || context._config.autoClose === false) {\n          continue;\n        }\n        const composedPath = event.composedPath();\n        const isMenuTarget = composedPath.includes(context._menu);\n        if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n          continue;\n        }\n\n        // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n        if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n          continue;\n        }\n        const relatedTarget = {\n          relatedTarget: context._element\n        };\n        if (event.type === 'click') {\n          relatedTarget.clickEvent = event;\n        }\n        context._completeHide(relatedTarget);\n      }\n    }\n    static dataApiKeydownHandler(event) {\n      // If not an UP | DOWN | ESCAPE key => not a dropdown command\n      // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n      const isInput = /input|textarea/i.test(event.target.tagName);\n      const isEscapeEvent = event.key === ESCAPE_KEY$2;\n      const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n      if (!isUpOrDownEvent && !isEscapeEvent) {\n        return;\n      }\n      if (isInput && !isEscapeEvent) {\n        return;\n      }\n      event.preventDefault();\n\n      // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n      const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n      const instance = Dropdown.getOrCreateInstance(getToggleButton);\n      if (isUpOrDownEvent) {\n        event.stopPropagation();\n        instance.show();\n        instance._selectMenuItem(event);\n        return;\n      }\n      if (instance._isShown()) {\n        // else is escape and we check if it is shown\n        event.stopPropagation();\n        instance.hide();\n        getToggleButton.focus();\n      }\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\n  EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\n  EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\n  EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\n  EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n    event.preventDefault();\n    Dropdown.getOrCreateInstance(this).toggle();\n  });\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Dropdown);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap util/backdrop.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$9 = 'backdrop';\n  const CLASS_NAME_FADE$4 = 'fade';\n  const CLASS_NAME_SHOW$5 = 'show';\n  const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\n  const Default$8 = {\n    className: 'modal-backdrop',\n    clickCallback: null,\n    isAnimated: false,\n    isVisible: true,\n    // if false, we use the backdrop helper without adding any element to the dom\n    rootElement: 'body' // give the choice to place backdrop under different elements\n  };\n  const DefaultType$8 = {\n    className: 'string',\n    clickCallback: '(function|null)',\n    isAnimated: 'boolean',\n    isVisible: 'boolean',\n    rootElement: '(element|string)'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Backdrop extends Config {\n    constructor(config) {\n      super();\n      this._config = this._getConfig(config);\n      this._isAppended = false;\n      this._element = null;\n    }\n\n    // Getters\n    static get Default() {\n      return Default$8;\n    }\n    static get DefaultType() {\n      return DefaultType$8;\n    }\n    static get NAME() {\n      return NAME$9;\n    }\n\n    // Public\n    show(callback) {\n      if (!this._config.isVisible) {\n        execute(callback);\n        return;\n      }\n      this._append();\n      const element = this._getElement();\n      if (this._config.isAnimated) {\n        reflow(element);\n      }\n      element.classList.add(CLASS_NAME_SHOW$5);\n      this._emulateAnimation(() => {\n        execute(callback);\n      });\n    }\n    hide(callback) {\n      if (!this._config.isVisible) {\n        execute(callback);\n        return;\n      }\n      this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n      this._emulateAnimation(() => {\n        this.dispose();\n        execute(callback);\n      });\n    }\n    dispose() {\n      if (!this._isAppended) {\n        return;\n      }\n      EventHandler.off(this._element, EVENT_MOUSEDOWN);\n      this._element.remove();\n      this._isAppended = false;\n    }\n\n    // Private\n    _getElement() {\n      if (!this._element) {\n        const backdrop = document.createElement('div');\n        backdrop.className = this._config.className;\n        if (this._config.isAnimated) {\n          backdrop.classList.add(CLASS_NAME_FADE$4);\n        }\n        this._element = backdrop;\n      }\n      return this._element;\n    }\n    _configAfterMerge(config) {\n      // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n      config.rootElement = getElement(config.rootElement);\n      return config;\n    }\n    _append() {\n      if (this._isAppended) {\n        return;\n      }\n      const element = this._getElement();\n      this._config.rootElement.append(element);\n      EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n        execute(this._config.clickCallback);\n      });\n      this._isAppended = true;\n    }\n    _emulateAnimation(callback) {\n      executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n    }\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap util/focustrap.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$8 = 'focustrap';\n  const DATA_KEY$5 = 'bs.focustrap';\n  const EVENT_KEY$5 = `.${DATA_KEY$5}`;\n  const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\n  const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\n  const TAB_KEY = 'Tab';\n  const TAB_NAV_FORWARD = 'forward';\n  const TAB_NAV_BACKWARD = 'backward';\n  const Default$7 = {\n    autofocus: true,\n    trapElement: null // The element to trap focus inside of\n  };\n  const DefaultType$7 = {\n    autofocus: 'boolean',\n    trapElement: 'element'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class FocusTrap extends Config {\n    constructor(config) {\n      super();\n      this._config = this._getConfig(config);\n      this._isActive = false;\n      this._lastTabNavDirection = null;\n    }\n\n    // Getters\n    static get Default() {\n      return Default$7;\n    }\n    static get DefaultType() {\n      return DefaultType$7;\n    }\n    static get NAME() {\n      return NAME$8;\n    }\n\n    // Public\n    activate() {\n      if (this._isActive) {\n        return;\n      }\n      if (this._config.autofocus) {\n        this._config.trapElement.focus();\n      }\n      EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n      EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n      EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n      this._isActive = true;\n    }\n    deactivate() {\n      if (!this._isActive) {\n        return;\n      }\n      this._isActive = false;\n      EventHandler.off(document, EVENT_KEY$5);\n    }\n\n    // Private\n    _handleFocusin(event) {\n      const {\n        trapElement\n      } = this._config;\n      if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n        return;\n      }\n      const elements = SelectorEngine.focusableChildren(trapElement);\n      if (elements.length === 0) {\n        trapElement.focus();\n      } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n        elements[elements.length - 1].focus();\n      } else {\n        elements[0].focus();\n      }\n    }\n    _handleKeydown(event) {\n      if (event.key !== TAB_KEY) {\n        return;\n      }\n      this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n    }\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap util/scrollBar.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\n  const SELECTOR_STICKY_CONTENT = '.sticky-top';\n  const PROPERTY_PADDING = 'padding-right';\n  const PROPERTY_MARGIN = 'margin-right';\n\n  /**\n   * Class definition\n   */\n\n  class ScrollBarHelper {\n    constructor() {\n      this._element = document.body;\n    }\n\n    // Public\n    getWidth() {\n      // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n      const documentWidth = document.documentElement.clientWidth;\n      return Math.abs(window.innerWidth - documentWidth);\n    }\n    hide() {\n      const width = this.getWidth();\n      this._disableOverFlow();\n      // give padding to element to balance the hidden scrollbar width\n      this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n      // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n      this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n      this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n    }\n    reset() {\n      this._resetElementAttributes(this._element, 'overflow');\n      this._resetElementAttributes(this._element, PROPERTY_PADDING);\n      this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n      this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n    }\n    isOverflowing() {\n      return this.getWidth() > 0;\n    }\n\n    // Private\n    _disableOverFlow() {\n      this._saveInitialAttribute(this._element, 'overflow');\n      this._element.style.overflow = 'hidden';\n    }\n    _setElementAttributes(selector, styleProperty, callback) {\n      const scrollbarWidth = this.getWidth();\n      const manipulationCallBack = element => {\n        if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n          return;\n        }\n        this._saveInitialAttribute(element, styleProperty);\n        const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n        element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n      };\n      this._applyManipulationCallback(selector, manipulationCallBack);\n    }\n    _saveInitialAttribute(element, styleProperty) {\n      const actualValue = element.style.getPropertyValue(styleProperty);\n      if (actualValue) {\n        Manipulator.setDataAttribute(element, styleProperty, actualValue);\n      }\n    }\n    _resetElementAttributes(selector, styleProperty) {\n      const manipulationCallBack = element => {\n        const value = Manipulator.getDataAttribute(element, styleProperty);\n        // We only want to remove the property if the value is `null`; the value can also be zero\n        if (value === null) {\n          element.style.removeProperty(styleProperty);\n          return;\n        }\n        Manipulator.removeDataAttribute(element, styleProperty);\n        element.style.setProperty(styleProperty, value);\n      };\n      this._applyManipulationCallback(selector, manipulationCallBack);\n    }\n    _applyManipulationCallback(selector, callBack) {\n      if (isElement$1(selector)) {\n        callBack(selector);\n        return;\n      }\n      for (const sel of SelectorEngine.find(selector, this._element)) {\n        callBack(sel);\n      }\n    }\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap modal.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$7 = 'modal';\n  const DATA_KEY$4 = 'bs.modal';\n  const EVENT_KEY$4 = `.${DATA_KEY$4}`;\n  const DATA_API_KEY$2 = '.data-api';\n  const ESCAPE_KEY$1 = 'Escape';\n  const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\n  const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\n  const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\n  const EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\n  const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\n  const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\n  const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\n  const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\n  const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\n  const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\n  const CLASS_NAME_OPEN = 'modal-open';\n  const CLASS_NAME_FADE$3 = 'fade';\n  const CLASS_NAME_SHOW$4 = 'show';\n  const CLASS_NAME_STATIC = 'modal-static';\n  const OPEN_SELECTOR$1 = '.modal.show';\n  const SELECTOR_DIALOG = '.modal-dialog';\n  const SELECTOR_MODAL_BODY = '.modal-body';\n  const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\n  const Default$6 = {\n    backdrop: true,\n    focus: true,\n    keyboard: true\n  };\n  const DefaultType$6 = {\n    backdrop: '(boolean|string)',\n    focus: 'boolean',\n    keyboard: 'boolean'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Modal extends BaseComponent {\n    constructor(element, config) {\n      super(element, config);\n      this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n      this._backdrop = this._initializeBackDrop();\n      this._focustrap = this._initializeFocusTrap();\n      this._isShown = false;\n      this._isTransitioning = false;\n      this._scrollBar = new ScrollBarHelper();\n      this._addEventListeners();\n    }\n\n    // Getters\n    static get Default() {\n      return Default$6;\n    }\n    static get DefaultType() {\n      return DefaultType$6;\n    }\n    static get NAME() {\n      return NAME$7;\n    }\n\n    // Public\n    toggle(relatedTarget) {\n      return this._isShown ? this.hide() : this.show(relatedTarget);\n    }\n    show(relatedTarget) {\n      if (this._isShown || this._isTransitioning) {\n        return;\n      }\n      const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n        relatedTarget\n      });\n      if (showEvent.defaultPrevented) {\n        return;\n      }\n      this._isShown = true;\n      this._isTransitioning = true;\n      this._scrollBar.hide();\n      document.body.classList.add(CLASS_NAME_OPEN);\n      this._adjustDialog();\n      this._backdrop.show(() => this._showElement(relatedTarget));\n    }\n    hide() {\n      if (!this._isShown || this._isTransitioning) {\n        return;\n      }\n      const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n      if (hideEvent.defaultPrevented) {\n        return;\n      }\n      this._isShown = false;\n      this._isTransitioning = true;\n      this._focustrap.deactivate();\n      this._element.classList.remove(CLASS_NAME_SHOW$4);\n      this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n    }\n    dispose() {\n      EventHandler.off(window, EVENT_KEY$4);\n      EventHandler.off(this._dialog, EVENT_KEY$4);\n      this._backdrop.dispose();\n      this._focustrap.deactivate();\n      super.dispose();\n    }\n    handleUpdate() {\n      this._adjustDialog();\n    }\n\n    // Private\n    _initializeBackDrop() {\n      return new Backdrop({\n        isVisible: Boolean(this._config.backdrop),\n        // 'static' option will be translated to true, and booleans will keep their value,\n        isAnimated: this._isAnimated()\n      });\n    }\n    _initializeFocusTrap() {\n      return new FocusTrap({\n        trapElement: this._element\n      });\n    }\n    _showElement(relatedTarget) {\n      // try to append dynamic modal\n      if (!document.body.contains(this._element)) {\n        document.body.append(this._element);\n      }\n      this._element.style.display = 'block';\n      this._element.removeAttribute('aria-hidden');\n      this._element.setAttribute('aria-modal', true);\n      this._element.setAttribute('role', 'dialog');\n      this._element.scrollTop = 0;\n      const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n      if (modalBody) {\n        modalBody.scrollTop = 0;\n      }\n      reflow(this._element);\n      this._element.classList.add(CLASS_NAME_SHOW$4);\n      const transitionComplete = () => {\n        if (this._config.focus) {\n          this._focustrap.activate();\n        }\n        this._isTransitioning = false;\n        EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n          relatedTarget\n        });\n      };\n      this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n    }\n    _addEventListeners() {\n      EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n        if (event.key !== ESCAPE_KEY$1) {\n          return;\n        }\n        if (this._config.keyboard) {\n          this.hide();\n          return;\n        }\n        this._triggerBackdropTransition();\n      });\n      EventHandler.on(window, EVENT_RESIZE$1, () => {\n        if (this._isShown && !this._isTransitioning) {\n          this._adjustDialog();\n        }\n      });\n      EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n        // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n        EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n          if (this._element !== event.target || this._element !== event2.target) {\n            return;\n          }\n          if (this._config.backdrop === 'static') {\n            this._triggerBackdropTransition();\n            return;\n          }\n          if (this._config.backdrop) {\n            this.hide();\n          }\n        });\n      });\n    }\n    _hideModal() {\n      this._element.style.display = 'none';\n      this._element.setAttribute('aria-hidden', true);\n      this._element.removeAttribute('aria-modal');\n      this._element.removeAttribute('role');\n      this._isTransitioning = false;\n      this._backdrop.hide(() => {\n        document.body.classList.remove(CLASS_NAME_OPEN);\n        this._resetAdjustments();\n        this._scrollBar.reset();\n        EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n      });\n    }\n    _isAnimated() {\n      return this._element.classList.contains(CLASS_NAME_FADE$3);\n    }\n    _triggerBackdropTransition() {\n      const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n      if (hideEvent.defaultPrevented) {\n        return;\n      }\n      const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n      const initialOverflowY = this._element.style.overflowY;\n      // return if the following background transition hasn't yet completed\n      if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n        return;\n      }\n      if (!isModalOverflowing) {\n        this._element.style.overflowY = 'hidden';\n      }\n      this._element.classList.add(CLASS_NAME_STATIC);\n      this._queueCallback(() => {\n        this._element.classList.remove(CLASS_NAME_STATIC);\n        this._queueCallback(() => {\n          this._element.style.overflowY = initialOverflowY;\n        }, this._dialog);\n      }, this._dialog);\n      this._element.focus();\n    }\n\n    /**\n     * The following methods are used to handle overflowing modals\n     */\n\n    _adjustDialog() {\n      const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n      const scrollbarWidth = this._scrollBar.getWidth();\n      const isBodyOverflowing = scrollbarWidth > 0;\n      if (isBodyOverflowing && !isModalOverflowing) {\n        const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n        this._element.style[property] = `${scrollbarWidth}px`;\n      }\n      if (!isBodyOverflowing && isModalOverflowing) {\n        const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n        this._element.style[property] = `${scrollbarWidth}px`;\n      }\n    }\n    _resetAdjustments() {\n      this._element.style.paddingLeft = '';\n      this._element.style.paddingRight = '';\n    }\n\n    // Static\n    static jQueryInterface(config, relatedTarget) {\n      return this.each(function () {\n        const data = Modal.getOrCreateInstance(this, config);\n        if (typeof config !== 'string') {\n          return;\n        }\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n        data[config](relatedTarget);\n      });\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n    const target = SelectorEngine.getElementFromSelector(this);\n    if (['A', 'AREA'].includes(this.tagName)) {\n      event.preventDefault();\n    }\n    EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n      if (showEvent.defaultPrevented) {\n        // only register focus restorer if modal will actually get shown\n        return;\n      }\n      EventHandler.one(target, EVENT_HIDDEN$4, () => {\n        if (isVisible(this)) {\n          this.focus();\n        }\n      });\n    });\n\n    // avoid conflict when clicking modal toggler while another one is open\n    const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n    if (alreadyOpen) {\n      Modal.getInstance(alreadyOpen).hide();\n    }\n    const data = Modal.getOrCreateInstance(target);\n    data.toggle(this);\n  });\n  enableDismissTrigger(Modal);\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Modal);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap offcanvas.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$6 = 'offcanvas';\n  const DATA_KEY$3 = 'bs.offcanvas';\n  const EVENT_KEY$3 = `.${DATA_KEY$3}`;\n  const DATA_API_KEY$1 = '.data-api';\n  const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\n  const ESCAPE_KEY = 'Escape';\n  const CLASS_NAME_SHOW$3 = 'show';\n  const CLASS_NAME_SHOWING$1 = 'showing';\n  const CLASS_NAME_HIDING = 'hiding';\n  const CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\n  const OPEN_SELECTOR = '.offcanvas.show';\n  const EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\n  const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\n  const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\n  const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\n  const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\n  const EVENT_RESIZE = `resize${EVENT_KEY$3}`;\n  const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\n  const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\n  const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\n  const Default$5 = {\n    backdrop: true,\n    keyboard: true,\n    scroll: false\n  };\n  const DefaultType$5 = {\n    backdrop: '(boolean|string)',\n    keyboard: 'boolean',\n    scroll: 'boolean'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Offcanvas extends BaseComponent {\n    constructor(element, config) {\n      super(element, config);\n      this._isShown = false;\n      this._backdrop = this._initializeBackDrop();\n      this._focustrap = this._initializeFocusTrap();\n      this._addEventListeners();\n    }\n\n    // Getters\n    static get Default() {\n      return Default$5;\n    }\n    static get DefaultType() {\n      return DefaultType$5;\n    }\n    static get NAME() {\n      return NAME$6;\n    }\n\n    // Public\n    toggle(relatedTarget) {\n      return this._isShown ? this.hide() : this.show(relatedTarget);\n    }\n    show(relatedTarget) {\n      if (this._isShown) {\n        return;\n      }\n      const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n        relatedTarget\n      });\n      if (showEvent.defaultPrevented) {\n        return;\n      }\n      this._isShown = true;\n      this._backdrop.show();\n      if (!this._config.scroll) {\n        new ScrollBarHelper().hide();\n      }\n      this._element.setAttribute('aria-modal', true);\n      this._element.setAttribute('role', 'dialog');\n      this._element.classList.add(CLASS_NAME_SHOWING$1);\n      const completeCallBack = () => {\n        if (!this._config.scroll || this._config.backdrop) {\n          this._focustrap.activate();\n        }\n        this._element.classList.add(CLASS_NAME_SHOW$3);\n        this._element.classList.remove(CLASS_NAME_SHOWING$1);\n        EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n          relatedTarget\n        });\n      };\n      this._queueCallback(completeCallBack, this._element, true);\n    }\n    hide() {\n      if (!this._isShown) {\n        return;\n      }\n      const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n      if (hideEvent.defaultPrevented) {\n        return;\n      }\n      this._focustrap.deactivate();\n      this._element.blur();\n      this._isShown = false;\n      this._element.classList.add(CLASS_NAME_HIDING);\n      this._backdrop.hide();\n      const completeCallback = () => {\n        this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n        this._element.removeAttribute('aria-modal');\n        this._element.removeAttribute('role');\n        if (!this._config.scroll) {\n          new ScrollBarHelper().reset();\n        }\n        EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n      };\n      this._queueCallback(completeCallback, this._element, true);\n    }\n    dispose() {\n      this._backdrop.dispose();\n      this._focustrap.deactivate();\n      super.dispose();\n    }\n\n    // Private\n    _initializeBackDrop() {\n      const clickCallback = () => {\n        if (this._config.backdrop === 'static') {\n          EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n          return;\n        }\n        this.hide();\n      };\n\n      // 'static' option will be translated to true, and booleans will keep their value\n      const isVisible = Boolean(this._config.backdrop);\n      return new Backdrop({\n        className: CLASS_NAME_BACKDROP,\n        isVisible,\n        isAnimated: true,\n        rootElement: this._element.parentNode,\n        clickCallback: isVisible ? clickCallback : null\n      });\n    }\n    _initializeFocusTrap() {\n      return new FocusTrap({\n        trapElement: this._element\n      });\n    }\n    _addEventListeners() {\n      EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n        if (event.key !== ESCAPE_KEY) {\n          return;\n        }\n        if (this._config.keyboard) {\n          this.hide();\n          return;\n        }\n        EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n      });\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = Offcanvas.getOrCreateInstance(this, config);\n        if (typeof config !== 'string') {\n          return;\n        }\n        if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n        data[config](this);\n      });\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n    const target = SelectorEngine.getElementFromSelector(this);\n    if (['A', 'AREA'].includes(this.tagName)) {\n      event.preventDefault();\n    }\n    if (isDisabled(this)) {\n      return;\n    }\n    EventHandler.one(target, EVENT_HIDDEN$3, () => {\n      // focus on trigger when it is closed\n      if (isVisible(this)) {\n        this.focus();\n      }\n    });\n\n    // avoid conflict when clicking a toggler of an offcanvas, while another is open\n    const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n    if (alreadyOpen && alreadyOpen !== target) {\n      Offcanvas.getInstance(alreadyOpen).hide();\n    }\n    const data = Offcanvas.getOrCreateInstance(target);\n    data.toggle(this);\n  });\n  EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n    for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n      Offcanvas.getOrCreateInstance(selector).show();\n    }\n  });\n  EventHandler.on(window, EVENT_RESIZE, () => {\n    for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n      if (getComputedStyle(element).position !== 'fixed') {\n        Offcanvas.getOrCreateInstance(element).hide();\n      }\n    }\n  });\n  enableDismissTrigger(Offcanvas);\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Offcanvas);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap util/sanitizer.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n  // js-docs-start allow-list\n  const ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n  const DefaultAllowlist = {\n    // Global attributes allowed on any supplied element below.\n    '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n    a: ['target', 'href', 'title', 'rel'],\n    area: [],\n    b: [],\n    br: [],\n    col: [],\n    code: [],\n    dd: [],\n    div: [],\n    dl: [],\n    dt: [],\n    em: [],\n    hr: [],\n    h1: [],\n    h2: [],\n    h3: [],\n    h4: [],\n    h5: [],\n    h6: [],\n    i: [],\n    img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n    li: [],\n    ol: [],\n    p: [],\n    pre: [],\n    s: [],\n    small: [],\n    span: [],\n    sub: [],\n    sup: [],\n    strong: [],\n    u: [],\n    ul: []\n  };\n  // js-docs-end allow-list\n\n  const uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n  /**\n   * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n   * contexts.\n   *\n   * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n   */\n  // eslint-disable-next-line unicorn/better-regex\n  const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\n  const allowedAttribute = (attribute, allowedAttributeList) => {\n    const attributeName = attribute.nodeName.toLowerCase();\n    if (allowedAttributeList.includes(attributeName)) {\n      if (uriAttributes.has(attributeName)) {\n        return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n      }\n      return true;\n    }\n\n    // Check if a regular expression validates the attribute.\n    return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n  };\n  function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n    if (!unsafeHtml.length) {\n      return unsafeHtml;\n    }\n    if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n      return sanitizeFunction(unsafeHtml);\n    }\n    const domParser = new window.DOMParser();\n    const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n    const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n    for (const element of elements) {\n      const elementName = element.nodeName.toLowerCase();\n      if (!Object.keys(allowList).includes(elementName)) {\n        element.remove();\n        continue;\n      }\n      const attributeList = [].concat(...element.attributes);\n      const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n      for (const attribute of attributeList) {\n        if (!allowedAttribute(attribute, allowedAttributes)) {\n          element.removeAttribute(attribute.nodeName);\n        }\n      }\n    }\n    return createdDocument.body.innerHTML;\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap util/template-factory.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$5 = 'TemplateFactory';\n  const Default$4 = {\n    allowList: DefaultAllowlist,\n    content: {},\n    // { selector : text ,  selector2 : text2 , }\n    extraClass: '',\n    html: false,\n    sanitize: true,\n    sanitizeFn: null,\n    template: '<div></div>'\n  };\n  const DefaultType$4 = {\n    allowList: 'object',\n    content: 'object',\n    extraClass: '(string|function)',\n    html: 'boolean',\n    sanitize: 'boolean',\n    sanitizeFn: '(null|function)',\n    template: 'string'\n  };\n  const DefaultContentType = {\n    entry: '(string|element|function|null)',\n    selector: '(string|element)'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class TemplateFactory extends Config {\n    constructor(config) {\n      super();\n      this._config = this._getConfig(config);\n    }\n\n    // Getters\n    static get Default() {\n      return Default$4;\n    }\n    static get DefaultType() {\n      return DefaultType$4;\n    }\n    static get NAME() {\n      return NAME$5;\n    }\n\n    // Public\n    getContent() {\n      return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n    }\n    hasContent() {\n      return this.getContent().length > 0;\n    }\n    changeContent(content) {\n      this._checkContent(content);\n      this._config.content = {\n        ...this._config.content,\n        ...content\n      };\n      return this;\n    }\n    toHtml() {\n      const templateWrapper = document.createElement('div');\n      templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n      for (const [selector, text] of Object.entries(this._config.content)) {\n        this._setContent(templateWrapper, text, selector);\n      }\n      const template = templateWrapper.children[0];\n      const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n      if (extraClass) {\n        template.classList.add(...extraClass.split(' '));\n      }\n      return template;\n    }\n\n    // Private\n    _typeCheckConfig(config) {\n      super._typeCheckConfig(config);\n      this._checkContent(config.content);\n    }\n    _checkContent(arg) {\n      for (const [selector, content] of Object.entries(arg)) {\n        super._typeCheckConfig({\n          selector,\n          entry: content\n        }, DefaultContentType);\n      }\n    }\n    _setContent(template, content, selector) {\n      const templateElement = SelectorEngine.findOne(selector, template);\n      if (!templateElement) {\n        return;\n      }\n      content = this._resolvePossibleFunction(content);\n      if (!content) {\n        templateElement.remove();\n        return;\n      }\n      if (isElement$1(content)) {\n        this._putElementInTemplate(getElement(content), templateElement);\n        return;\n      }\n      if (this._config.html) {\n        templateElement.innerHTML = this._maybeSanitize(content);\n        return;\n      }\n      templateElement.textContent = content;\n    }\n    _maybeSanitize(arg) {\n      return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n    }\n    _resolvePossibleFunction(arg) {\n      return execute(arg, [this]);\n    }\n    _putElementInTemplate(element, templateElement) {\n      if (this._config.html) {\n        templateElement.innerHTML = '';\n        templateElement.append(element);\n        return;\n      }\n      templateElement.textContent = element.textContent;\n    }\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap tooltip.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$4 = 'tooltip';\n  const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\n  const CLASS_NAME_FADE$2 = 'fade';\n  const CLASS_NAME_MODAL = 'modal';\n  const CLASS_NAME_SHOW$2 = 'show';\n  const SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\n  const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\n  const EVENT_MODAL_HIDE = 'hide.bs.modal';\n  const TRIGGER_HOVER = 'hover';\n  const TRIGGER_FOCUS = 'focus';\n  const TRIGGER_CLICK = 'click';\n  const TRIGGER_MANUAL = 'manual';\n  const EVENT_HIDE$2 = 'hide';\n  const EVENT_HIDDEN$2 = 'hidden';\n  const EVENT_SHOW$2 = 'show';\n  const EVENT_SHOWN$2 = 'shown';\n  const EVENT_INSERTED = 'inserted';\n  const EVENT_CLICK$1 = 'click';\n  const EVENT_FOCUSIN$1 = 'focusin';\n  const EVENT_FOCUSOUT$1 = 'focusout';\n  const EVENT_MOUSEENTER = 'mouseenter';\n  const EVENT_MOUSELEAVE = 'mouseleave';\n  const AttachmentMap = {\n    AUTO: 'auto',\n    TOP: 'top',\n    RIGHT: isRTL() ? 'left' : 'right',\n    BOTTOM: 'bottom',\n    LEFT: isRTL() ? 'right' : 'left'\n  };\n  const Default$3 = {\n    allowList: DefaultAllowlist,\n    animation: true,\n    boundary: 'clippingParents',\n    container: false,\n    customClass: '',\n    delay: 0,\n    fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n    html: false,\n    offset: [0, 6],\n    placement: 'top',\n    popperConfig: null,\n    sanitize: true,\n    sanitizeFn: null,\n    selector: false,\n    template: '<div class=\"tooltip\" role=\"tooltip\">' + '<div class=\"tooltip-arrow\"></div>' + '<div class=\"tooltip-inner\"></div>' + '</div>',\n    title: '',\n    trigger: 'hover focus'\n  };\n  const DefaultType$3 = {\n    allowList: 'object',\n    animation: 'boolean',\n    boundary: '(string|element)',\n    container: '(string|element|boolean)',\n    customClass: '(string|function)',\n    delay: '(number|object)',\n    fallbackPlacements: 'array',\n    html: 'boolean',\n    offset: '(array|string|function)',\n    placement: '(string|function)',\n    popperConfig: '(null|object|function)',\n    sanitize: 'boolean',\n    sanitizeFn: '(null|function)',\n    selector: '(string|boolean)',\n    template: 'string',\n    title: '(string|element|function)',\n    trigger: 'string'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Tooltip extends BaseComponent {\n    constructor(element, config) {\n      if (typeof Popper === 'undefined') {\n        throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n      }\n      super(element, config);\n\n      // Private\n      this._isEnabled = true;\n      this._timeout = 0;\n      this._isHovered = null;\n      this._activeTrigger = {};\n      this._popper = null;\n      this._templateFactory = null;\n      this._newContent = null;\n\n      // Protected\n      this.tip = null;\n      this._setListeners();\n      if (!this._config.selector) {\n        this._fixTitle();\n      }\n    }\n\n    // Getters\n    static get Default() {\n      return Default$3;\n    }\n    static get DefaultType() {\n      return DefaultType$3;\n    }\n    static get NAME() {\n      return NAME$4;\n    }\n\n    // Public\n    enable() {\n      this._isEnabled = true;\n    }\n    disable() {\n      this._isEnabled = false;\n    }\n    toggleEnabled() {\n      this._isEnabled = !this._isEnabled;\n    }\n    toggle() {\n      if (!this._isEnabled) {\n        return;\n      }\n      this._activeTrigger.click = !this._activeTrigger.click;\n      if (this._isShown()) {\n        this._leave();\n        return;\n      }\n      this._enter();\n    }\n    dispose() {\n      clearTimeout(this._timeout);\n      EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n      if (this._element.getAttribute('data-bs-original-title')) {\n        this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n      }\n      this._disposePopper();\n      super.dispose();\n    }\n    show() {\n      if (this._element.style.display === 'none') {\n        throw new Error('Please use show on visible elements');\n      }\n      if (!(this._isWithContent() && this._isEnabled)) {\n        return;\n      }\n      const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n      const shadowRoot = findShadowRoot(this._element);\n      const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n      if (showEvent.defaultPrevented || !isInTheDom) {\n        return;\n      }\n\n      // TODO: v6 remove this or make it optional\n      this._disposePopper();\n      const tip = this._getTipElement();\n      this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n      const {\n        container\n      } = this._config;\n      if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n        container.append(tip);\n        EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n      }\n      this._popper = this._createPopper(tip);\n      tip.classList.add(CLASS_NAME_SHOW$2);\n\n      // If this is a touch-enabled device we add extra\n      // empty mouseover listeners to the body's immediate children;\n      // only needed because of broken event delegation on iOS\n      // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n      if ('ontouchstart' in document.documentElement) {\n        for (const element of [].concat(...document.body.children)) {\n          EventHandler.on(element, 'mouseover', noop);\n        }\n      }\n      const complete = () => {\n        EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n        if (this._isHovered === false) {\n          this._leave();\n        }\n        this._isHovered = false;\n      };\n      this._queueCallback(complete, this.tip, this._isAnimated());\n    }\n    hide() {\n      if (!this._isShown()) {\n        return;\n      }\n      const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n      if (hideEvent.defaultPrevented) {\n        return;\n      }\n      const tip = this._getTipElement();\n      tip.classList.remove(CLASS_NAME_SHOW$2);\n\n      // If this is a touch-enabled device we remove the extra\n      // empty mouseover listeners we added for iOS support\n      if ('ontouchstart' in document.documentElement) {\n        for (const element of [].concat(...document.body.children)) {\n          EventHandler.off(element, 'mouseover', noop);\n        }\n      }\n      this._activeTrigger[TRIGGER_CLICK] = false;\n      this._activeTrigger[TRIGGER_FOCUS] = false;\n      this._activeTrigger[TRIGGER_HOVER] = false;\n      this._isHovered = null; // it is a trick to support manual triggering\n\n      const complete = () => {\n        if (this._isWithActiveTrigger()) {\n          return;\n        }\n        if (!this._isHovered) {\n          this._disposePopper();\n        }\n        this._element.removeAttribute('aria-describedby');\n        EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n      };\n      this._queueCallback(complete, this.tip, this._isAnimated());\n    }\n    update() {\n      if (this._popper) {\n        this._popper.update();\n      }\n    }\n\n    // Protected\n    _isWithContent() {\n      return Boolean(this._getTitle());\n    }\n    _getTipElement() {\n      if (!this.tip) {\n        this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n      }\n      return this.tip;\n    }\n    _createTipElement(content) {\n      const tip = this._getTemplateFactory(content).toHtml();\n\n      // TODO: remove this check in v6\n      if (!tip) {\n        return null;\n      }\n      tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n      // TODO: v6 the following can be achieved with CSS only\n      tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n      const tipId = getUID(this.constructor.NAME).toString();\n      tip.setAttribute('id', tipId);\n      if (this._isAnimated()) {\n        tip.classList.add(CLASS_NAME_FADE$2);\n      }\n      return tip;\n    }\n    setContent(content) {\n      this._newContent = content;\n      if (this._isShown()) {\n        this._disposePopper();\n        this.show();\n      }\n    }\n    _getTemplateFactory(content) {\n      if (this._templateFactory) {\n        this._templateFactory.changeContent(content);\n      } else {\n        this._templateFactory = new TemplateFactory({\n          ...this._config,\n          // the `content` var has to be after `this._config`\n          // to override config.content in case of popover\n          content,\n          extraClass: this._resolvePossibleFunction(this._config.customClass)\n        });\n      }\n      return this._templateFactory;\n    }\n    _getContentForTemplate() {\n      return {\n        [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n      };\n    }\n    _getTitle() {\n      return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n    }\n\n    // Private\n    _initializeOnDelegatedTarget(event) {\n      return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n    }\n    _isAnimated() {\n      return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n    }\n    _isShown() {\n      return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n    }\n    _createPopper(tip) {\n      const placement = execute(this._config.placement, [this, tip, this._element]);\n      const attachment = AttachmentMap[placement.toUpperCase()];\n      return createPopper(this._element, tip, this._getPopperConfig(attachment));\n    }\n    _getOffset() {\n      const {\n        offset\n      } = this._config;\n      if (typeof offset === 'string') {\n        return offset.split(',').map(value => Number.parseInt(value, 10));\n      }\n      if (typeof offset === 'function') {\n        return popperData => offset(popperData, this._element);\n      }\n      return offset;\n    }\n    _resolvePossibleFunction(arg) {\n      return execute(arg, [this._element]);\n    }\n    _getPopperConfig(attachment) {\n      const defaultBsPopperConfig = {\n        placement: attachment,\n        modifiers: [{\n          name: 'flip',\n          options: {\n            fallbackPlacements: this._config.fallbackPlacements\n          }\n        }, {\n          name: 'offset',\n          options: {\n            offset: this._getOffset()\n          }\n        }, {\n          name: 'preventOverflow',\n          options: {\n            boundary: this._config.boundary\n          }\n        }, {\n          name: 'arrow',\n          options: {\n            element: `.${this.constructor.NAME}-arrow`\n          }\n        }, {\n          name: 'preSetPlacement',\n          enabled: true,\n          phase: 'beforeMain',\n          fn: data => {\n            // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n            // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n            this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n          }\n        }]\n      };\n      return {\n        ...defaultBsPopperConfig,\n        ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n      };\n    }\n    _setListeners() {\n      const triggers = this._config.trigger.split(' ');\n      for (const trigger of triggers) {\n        if (trigger === 'click') {\n          EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n            const context = this._initializeOnDelegatedTarget(event);\n            context.toggle();\n          });\n        } else if (trigger !== TRIGGER_MANUAL) {\n          const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n          const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n          EventHandler.on(this._element, eventIn, this._config.selector, event => {\n            const context = this._initializeOnDelegatedTarget(event);\n            context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n            context._enter();\n          });\n          EventHandler.on(this._element, eventOut, this._config.selector, event => {\n            const context = this._initializeOnDelegatedTarget(event);\n            context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n            context._leave();\n          });\n        }\n      }\n      this._hideModalHandler = () => {\n        if (this._element) {\n          this.hide();\n        }\n      };\n      EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n    }\n    _fixTitle() {\n      const title = this._element.getAttribute('title');\n      if (!title) {\n        return;\n      }\n      if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n        this._element.setAttribute('aria-label', title);\n      }\n      this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n      this._element.removeAttribute('title');\n    }\n    _enter() {\n      if (this._isShown() || this._isHovered) {\n        this._isHovered = true;\n        return;\n      }\n      this._isHovered = true;\n      this._setTimeout(() => {\n        if (this._isHovered) {\n          this.show();\n        }\n      }, this._config.delay.show);\n    }\n    _leave() {\n      if (this._isWithActiveTrigger()) {\n        return;\n      }\n      this._isHovered = false;\n      this._setTimeout(() => {\n        if (!this._isHovered) {\n          this.hide();\n        }\n      }, this._config.delay.hide);\n    }\n    _setTimeout(handler, timeout) {\n      clearTimeout(this._timeout);\n      this._timeout = setTimeout(handler, timeout);\n    }\n    _isWithActiveTrigger() {\n      return Object.values(this._activeTrigger).includes(true);\n    }\n    _getConfig(config) {\n      const dataAttributes = Manipulator.getDataAttributes(this._element);\n      for (const dataAttribute of Object.keys(dataAttributes)) {\n        if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n          delete dataAttributes[dataAttribute];\n        }\n      }\n      config = {\n        ...dataAttributes,\n        ...(typeof config === 'object' && config ? config : {})\n      };\n      config = this._mergeConfigObj(config);\n      config = this._configAfterMerge(config);\n      this._typeCheckConfig(config);\n      return config;\n    }\n    _configAfterMerge(config) {\n      config.container = config.container === false ? document.body : getElement(config.container);\n      if (typeof config.delay === 'number') {\n        config.delay = {\n          show: config.delay,\n          hide: config.delay\n        };\n      }\n      if (typeof config.title === 'number') {\n        config.title = config.title.toString();\n      }\n      if (typeof config.content === 'number') {\n        config.content = config.content.toString();\n      }\n      return config;\n    }\n    _getDelegateConfig() {\n      const config = {};\n      for (const [key, value] of Object.entries(this._config)) {\n        if (this.constructor.Default[key] !== value) {\n          config[key] = value;\n        }\n      }\n      config.selector = false;\n      config.trigger = 'manual';\n\n      // In the future can be replaced with:\n      // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n      // `Object.fromEntries(keysWithDifferentValues)`\n      return config;\n    }\n    _disposePopper() {\n      if (this._popper) {\n        this._popper.destroy();\n        this._popper = null;\n      }\n      if (this.tip) {\n        this.tip.remove();\n        this.tip = null;\n      }\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = Tooltip.getOrCreateInstance(this, config);\n        if (typeof config !== 'string') {\n          return;\n        }\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n        data[config]();\n      });\n    }\n  }\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Tooltip);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap popover.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$3 = 'popover';\n  const SELECTOR_TITLE = '.popover-header';\n  const SELECTOR_CONTENT = '.popover-body';\n  const Default$2 = {\n    ...Tooltip.Default,\n    content: '',\n    offset: [0, 8],\n    placement: 'right',\n    template: '<div class=\"popover\" role=\"tooltip\">' + '<div class=\"popover-arrow\"></div>' + '<h3 class=\"popover-header\"></h3>' + '<div class=\"popover-body\"></div>' + '</div>',\n    trigger: 'click'\n  };\n  const DefaultType$2 = {\n    ...Tooltip.DefaultType,\n    content: '(null|string|element|function)'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Popover extends Tooltip {\n    // Getters\n    static get Default() {\n      return Default$2;\n    }\n    static get DefaultType() {\n      return DefaultType$2;\n    }\n    static get NAME() {\n      return NAME$3;\n    }\n\n    // Overrides\n    _isWithContent() {\n      return this._getTitle() || this._getContent();\n    }\n\n    // Private\n    _getContentForTemplate() {\n      return {\n        [SELECTOR_TITLE]: this._getTitle(),\n        [SELECTOR_CONTENT]: this._getContent()\n      };\n    }\n    _getContent() {\n      return this._resolvePossibleFunction(this._config.content);\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = Popover.getOrCreateInstance(this, config);\n        if (typeof config !== 'string') {\n          return;\n        }\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n        data[config]();\n      });\n    }\n  }\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Popover);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap scrollspy.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$2 = 'scrollspy';\n  const DATA_KEY$2 = 'bs.scrollspy';\n  const EVENT_KEY$2 = `.${DATA_KEY$2}`;\n  const DATA_API_KEY = '.data-api';\n  const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\n  const EVENT_CLICK = `click${EVENT_KEY$2}`;\n  const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\n  const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\n  const CLASS_NAME_ACTIVE$1 = 'active';\n  const SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\n  const SELECTOR_TARGET_LINKS = '[href]';\n  const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\n  const SELECTOR_NAV_LINKS = '.nav-link';\n  const SELECTOR_NAV_ITEMS = '.nav-item';\n  const SELECTOR_LIST_ITEMS = '.list-group-item';\n  const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\n  const SELECTOR_DROPDOWN = '.dropdown';\n  const SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\n  const Default$1 = {\n    offset: null,\n    // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n    rootMargin: '0px 0px -25%',\n    smoothScroll: false,\n    target: null,\n    threshold: [0.1, 0.5, 1]\n  };\n  const DefaultType$1 = {\n    offset: '(number|null)',\n    // TODO v6 @deprecated, keep it for backwards compatibility reasons\n    rootMargin: 'string',\n    smoothScroll: 'boolean',\n    target: 'element',\n    threshold: 'array'\n  };\n\n  /**\n   * Class definition\n   */\n\n  class ScrollSpy extends BaseComponent {\n    constructor(element, config) {\n      super(element, config);\n\n      // this._element is the observablesContainer and config.target the menu links wrapper\n      this._targetLinks = new Map();\n      this._observableSections = new Map();\n      this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n      this._activeTarget = null;\n      this._observer = null;\n      this._previousScrollData = {\n        visibleEntryTop: 0,\n        parentScrollTop: 0\n      };\n      this.refresh(); // initialize\n    }\n\n    // Getters\n    static get Default() {\n      return Default$1;\n    }\n    static get DefaultType() {\n      return DefaultType$1;\n    }\n    static get NAME() {\n      return NAME$2;\n    }\n\n    // Public\n    refresh() {\n      this._initializeTargetsAndObservables();\n      this._maybeEnableSmoothScroll();\n      if (this._observer) {\n        this._observer.disconnect();\n      } else {\n        this._observer = this._getNewObserver();\n      }\n      for (const section of this._observableSections.values()) {\n        this._observer.observe(section);\n      }\n    }\n    dispose() {\n      this._observer.disconnect();\n      super.dispose();\n    }\n\n    // Private\n    _configAfterMerge(config) {\n      // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n      config.target = getElement(config.target) || document.body;\n\n      // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n      config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n      if (typeof config.threshold === 'string') {\n        config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n      }\n      return config;\n    }\n    _maybeEnableSmoothScroll() {\n      if (!this._config.smoothScroll) {\n        return;\n      }\n\n      // unregister any previous listeners\n      EventHandler.off(this._config.target, EVENT_CLICK);\n      EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n        const observableSection = this._observableSections.get(event.target.hash);\n        if (observableSection) {\n          event.preventDefault();\n          const root = this._rootElement || window;\n          const height = observableSection.offsetTop - this._element.offsetTop;\n          if (root.scrollTo) {\n            root.scrollTo({\n              top: height,\n              behavior: 'smooth'\n            });\n            return;\n          }\n\n          // Chrome 60 doesn't support `scrollTo`\n          root.scrollTop = height;\n        }\n      });\n    }\n    _getNewObserver() {\n      const options = {\n        root: this._rootElement,\n        threshold: this._config.threshold,\n        rootMargin: this._config.rootMargin\n      };\n      return new IntersectionObserver(entries => this._observerCallback(entries), options);\n    }\n\n    // The logic of selection\n    _observerCallback(entries) {\n      const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n      const activate = entry => {\n        this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n        this._process(targetElement(entry));\n      };\n      const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n      const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n      this._previousScrollData.parentScrollTop = parentScrollTop;\n      for (const entry of entries) {\n        if (!entry.isIntersecting) {\n          this._activeTarget = null;\n          this._clearActiveClass(targetElement(entry));\n          continue;\n        }\n        const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n        // if we are scrolling down, pick the bigger offsetTop\n        if (userScrollsDown && entryIsLowerThanPrevious) {\n          activate(entry);\n          // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n          if (!parentScrollTop) {\n            return;\n          }\n          continue;\n        }\n\n        // if we are scrolling up, pick the smallest offsetTop\n        if (!userScrollsDown && !entryIsLowerThanPrevious) {\n          activate(entry);\n        }\n      }\n    }\n    _initializeTargetsAndObservables() {\n      this._targetLinks = new Map();\n      this._observableSections = new Map();\n      const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n      for (const anchor of targetLinks) {\n        // ensure that the anchor has an id and is not disabled\n        if (!anchor.hash || isDisabled(anchor)) {\n          continue;\n        }\n        const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n        // ensure that the observableSection exists & is visible\n        if (isVisible(observableSection)) {\n          this._targetLinks.set(decodeURI(anchor.hash), anchor);\n          this._observableSections.set(anchor.hash, observableSection);\n        }\n      }\n    }\n    _process(target) {\n      if (this._activeTarget === target) {\n        return;\n      }\n      this._clearActiveClass(this._config.target);\n      this._activeTarget = target;\n      target.classList.add(CLASS_NAME_ACTIVE$1);\n      this._activateParents(target);\n      EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n        relatedTarget: target\n      });\n    }\n    _activateParents(target) {\n      // Activate dropdown parents\n      if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n        SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n        return;\n      }\n      for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n        // Set triggered links parents as active\n        // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n        for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n          item.classList.add(CLASS_NAME_ACTIVE$1);\n        }\n      }\n    }\n    _clearActiveClass(parent) {\n      parent.classList.remove(CLASS_NAME_ACTIVE$1);\n      const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent);\n      for (const node of activeNodes) {\n        node.classList.remove(CLASS_NAME_ACTIVE$1);\n      }\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = ScrollSpy.getOrCreateInstance(this, config);\n        if (typeof config !== 'string') {\n          return;\n        }\n        if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n        data[config]();\n      });\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => {\n    for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n      ScrollSpy.getOrCreateInstance(spy);\n    }\n  });\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(ScrollSpy);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap tab.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME$1 = 'tab';\n  const DATA_KEY$1 = 'bs.tab';\n  const EVENT_KEY$1 = `.${DATA_KEY$1}`;\n  const EVENT_HIDE$1 = `hide${EVENT_KEY$1}`;\n  const EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`;\n  const EVENT_SHOW$1 = `show${EVENT_KEY$1}`;\n  const EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`;\n  const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`;\n  const EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`;\n  const EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`;\n  const ARROW_LEFT_KEY = 'ArrowLeft';\n  const ARROW_RIGHT_KEY = 'ArrowRight';\n  const ARROW_UP_KEY = 'ArrowUp';\n  const ARROW_DOWN_KEY = 'ArrowDown';\n  const HOME_KEY = 'Home';\n  const END_KEY = 'End';\n  const CLASS_NAME_ACTIVE = 'active';\n  const CLASS_NAME_FADE$1 = 'fade';\n  const CLASS_NAME_SHOW$1 = 'show';\n  const CLASS_DROPDOWN = 'dropdown';\n  const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\n  const SELECTOR_DROPDOWN_MENU = '.dropdown-menu';\n  const NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`;\n  const SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]';\n  const SELECTOR_OUTER = '.nav-item, .list-group-item';\n  const SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`;\n  const SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]'; // TODO: could only be `tab` in v6\n  const SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`;\n  const SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"]`;\n\n  /**\n   * Class definition\n   */\n\n  class Tab extends BaseComponent {\n    constructor(element) {\n      super(element);\n      this._parent = this._element.closest(SELECTOR_TAB_PANEL);\n      if (!this._parent) {\n        return;\n        // TODO: should throw exception in v6\n        // throw new TypeError(`${element.outerHTML} has not a valid parent ${SELECTOR_INNER_ELEM}`)\n      }\n\n      // Set up initial aria attributes\n      this._setInitialAttributes(this._parent, this._getChildren());\n      EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event));\n    }\n\n    // Getters\n    static get NAME() {\n      return NAME$1;\n    }\n\n    // Public\n    show() {\n      // Shows this elem and deactivate the active sibling if exists\n      const innerElem = this._element;\n      if (this._elemIsActive(innerElem)) {\n        return;\n      }\n\n      // Search for active tab on same parent to deactivate it\n      const active = this._getActiveElem();\n      const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, {\n        relatedTarget: innerElem\n      }) : null;\n      const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, {\n        relatedTarget: active\n      });\n      if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) {\n        return;\n      }\n      this._deactivate(active, innerElem);\n      this._activate(innerElem, active);\n    }\n\n    // Private\n    _activate(element, relatedElem) {\n      if (!element) {\n        return;\n      }\n      element.classList.add(CLASS_NAME_ACTIVE);\n      this._activate(SelectorEngine.getElementFromSelector(element)); // Search and activate/show the proper section\n\n      const complete = () => {\n        if (element.getAttribute('role') !== 'tab') {\n          element.classList.add(CLASS_NAME_SHOW$1);\n          return;\n        }\n        element.removeAttribute('tabindex');\n        element.setAttribute('aria-selected', true);\n        this._toggleDropDown(element, true);\n        EventHandler.trigger(element, EVENT_SHOWN$1, {\n          relatedTarget: relatedElem\n        });\n      };\n      this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1));\n    }\n    _deactivate(element, relatedElem) {\n      if (!element) {\n        return;\n      }\n      element.classList.remove(CLASS_NAME_ACTIVE);\n      element.blur();\n      this._deactivate(SelectorEngine.getElementFromSelector(element)); // Search and deactivate the shown section too\n\n      const complete = () => {\n        if (element.getAttribute('role') !== 'tab') {\n          element.classList.remove(CLASS_NAME_SHOW$1);\n          return;\n        }\n        element.setAttribute('aria-selected', false);\n        element.setAttribute('tabindex', '-1');\n        this._toggleDropDown(element, false);\n        EventHandler.trigger(element, EVENT_HIDDEN$1, {\n          relatedTarget: relatedElem\n        });\n      };\n      this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1));\n    }\n    _keydown(event) {\n      if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) {\n        return;\n      }\n      event.stopPropagation(); // stopPropagation/preventDefault both added to support up/down keys without scrolling the page\n      event.preventDefault();\n      const children = this._getChildren().filter(element => !isDisabled(element));\n      let nextActiveElement;\n      if ([HOME_KEY, END_KEY].includes(event.key)) {\n        nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1];\n      } else {\n        const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key);\n        nextActiveElement = getNextActiveElement(children, event.target, isNext, true);\n      }\n      if (nextActiveElement) {\n        nextActiveElement.focus({\n          preventScroll: true\n        });\n        Tab.getOrCreateInstance(nextActiveElement).show();\n      }\n    }\n    _getChildren() {\n      // collection of inner elements\n      return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent);\n    }\n    _getActiveElem() {\n      return this._getChildren().find(child => this._elemIsActive(child)) || null;\n    }\n    _setInitialAttributes(parent, children) {\n      this._setAttributeIfNotExists(parent, 'role', 'tablist');\n      for (const child of children) {\n        this._setInitialAttributesOnChild(child);\n      }\n    }\n    _setInitialAttributesOnChild(child) {\n      child = this._getInnerElement(child);\n      const isActive = this._elemIsActive(child);\n      const outerElem = this._getOuterElement(child);\n      child.setAttribute('aria-selected', isActive);\n      if (outerElem !== child) {\n        this._setAttributeIfNotExists(outerElem, 'role', 'presentation');\n      }\n      if (!isActive) {\n        child.setAttribute('tabindex', '-1');\n      }\n      this._setAttributeIfNotExists(child, 'role', 'tab');\n\n      // set attributes to the related panel too\n      this._setInitialAttributesOnTargetPanel(child);\n    }\n    _setInitialAttributesOnTargetPanel(child) {\n      const target = SelectorEngine.getElementFromSelector(child);\n      if (!target) {\n        return;\n      }\n      this._setAttributeIfNotExists(target, 'role', 'tabpanel');\n      if (child.id) {\n        this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`);\n      }\n    }\n    _toggleDropDown(element, open) {\n      const outerElem = this._getOuterElement(element);\n      if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n        return;\n      }\n      const toggle = (selector, className) => {\n        const element = SelectorEngine.findOne(selector, outerElem);\n        if (element) {\n          element.classList.toggle(className, open);\n        }\n      };\n      toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE);\n      toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1);\n      outerElem.setAttribute('aria-expanded', open);\n    }\n    _setAttributeIfNotExists(element, attribute, value) {\n      if (!element.hasAttribute(attribute)) {\n        element.setAttribute(attribute, value);\n      }\n    }\n    _elemIsActive(elem) {\n      return elem.classList.contains(CLASS_NAME_ACTIVE);\n    }\n\n    // Try to get the inner element (usually the .nav-link)\n    _getInnerElement(elem) {\n      return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem);\n    }\n\n    // Try to get the outer element (usually the .nav-item)\n    _getOuterElement(elem) {\n      return elem.closest(SELECTOR_OUTER) || elem;\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = Tab.getOrCreateInstance(this);\n        if (typeof config !== 'string') {\n          return;\n        }\n        if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n        data[config]();\n      });\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n    if (['A', 'AREA'].includes(this.tagName)) {\n      event.preventDefault();\n    }\n    if (isDisabled(this)) {\n      return;\n    }\n    Tab.getOrCreateInstance(this).show();\n  });\n\n  /**\n   * Initialize on focus\n   */\n  EventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n    for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n      Tab.getOrCreateInstance(element);\n    }\n  });\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Tab);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap toast.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n\n  /**\n   * Constants\n   */\n\n  const NAME = 'toast';\n  const DATA_KEY = 'bs.toast';\n  const EVENT_KEY = `.${DATA_KEY}`;\n  const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`;\n  const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`;\n  const EVENT_FOCUSIN = `focusin${EVENT_KEY}`;\n  const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`;\n  const EVENT_HIDE = `hide${EVENT_KEY}`;\n  const EVENT_HIDDEN = `hidden${EVENT_KEY}`;\n  const EVENT_SHOW = `show${EVENT_KEY}`;\n  const EVENT_SHOWN = `shown${EVENT_KEY}`;\n  const CLASS_NAME_FADE = 'fade';\n  const CLASS_NAME_HIDE = 'hide'; // @deprecated - kept here only for backwards compatibility\n  const CLASS_NAME_SHOW = 'show';\n  const CLASS_NAME_SHOWING = 'showing';\n  const DefaultType = {\n    animation: 'boolean',\n    autohide: 'boolean',\n    delay: 'number'\n  };\n  const Default = {\n    animation: true,\n    autohide: true,\n    delay: 5000\n  };\n\n  /**\n   * Class definition\n   */\n\n  class Toast extends BaseComponent {\n    constructor(element, config) {\n      super(element, config);\n      this._timeout = null;\n      this._hasMouseInteraction = false;\n      this._hasKeyboardInteraction = false;\n      this._setListeners();\n    }\n\n    // Getters\n    static get Default() {\n      return Default;\n    }\n    static get DefaultType() {\n      return DefaultType;\n    }\n    static get NAME() {\n      return NAME;\n    }\n\n    // Public\n    show() {\n      const showEvent = EventHandler.trigger(this._element, EVENT_SHOW);\n      if (showEvent.defaultPrevented) {\n        return;\n      }\n      this._clearTimeout();\n      if (this._config.animation) {\n        this._element.classList.add(CLASS_NAME_FADE);\n      }\n      const complete = () => {\n        this._element.classList.remove(CLASS_NAME_SHOWING);\n        EventHandler.trigger(this._element, EVENT_SHOWN);\n        this._maybeScheduleHide();\n      };\n      this._element.classList.remove(CLASS_NAME_HIDE); // @deprecated\n      reflow(this._element);\n      this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING);\n      this._queueCallback(complete, this._element, this._config.animation);\n    }\n    hide() {\n      if (!this.isShown()) {\n        return;\n      }\n      const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE);\n      if (hideEvent.defaultPrevented) {\n        return;\n      }\n      const complete = () => {\n        this._element.classList.add(CLASS_NAME_HIDE); // @deprecated\n        this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW);\n        EventHandler.trigger(this._element, EVENT_HIDDEN);\n      };\n      this._element.classList.add(CLASS_NAME_SHOWING);\n      this._queueCallback(complete, this._element, this._config.animation);\n    }\n    dispose() {\n      this._clearTimeout();\n      if (this.isShown()) {\n        this._element.classList.remove(CLASS_NAME_SHOW);\n      }\n      super.dispose();\n    }\n    isShown() {\n      return this._element.classList.contains(CLASS_NAME_SHOW);\n    }\n\n    // Private\n\n    _maybeScheduleHide() {\n      if (!this._config.autohide) {\n        return;\n      }\n      if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n        return;\n      }\n      this._timeout = setTimeout(() => {\n        this.hide();\n      }, this._config.delay);\n    }\n    _onInteraction(event, isInteracting) {\n      switch (event.type) {\n        case 'mouseover':\n        case 'mouseout':\n          {\n            this._hasMouseInteraction = isInteracting;\n            break;\n          }\n        case 'focusin':\n        case 'focusout':\n          {\n            this._hasKeyboardInteraction = isInteracting;\n            break;\n          }\n      }\n      if (isInteracting) {\n        this._clearTimeout();\n        return;\n      }\n      const nextElement = event.relatedTarget;\n      if (this._element === nextElement || this._element.contains(nextElement)) {\n        return;\n      }\n      this._maybeScheduleHide();\n    }\n    _setListeners() {\n      EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true));\n      EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false));\n      EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true));\n      EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false));\n    }\n    _clearTimeout() {\n      clearTimeout(this._timeout);\n      this._timeout = null;\n    }\n\n    // Static\n    static jQueryInterface(config) {\n      return this.each(function () {\n        const data = Toast.getOrCreateInstance(this, config);\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(`No method named \"${config}\"`);\n          }\n          data[config](this);\n        }\n      });\n    }\n  }\n\n  /**\n   * Data API implementation\n   */\n\n  enableDismissTrigger(Toast);\n\n  /**\n   * jQuery\n   */\n\n  defineJQueryPlugin(Toast);\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap index.umd.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n\n  const index_umd = {\n    Alert,\n    Button,\n    Carousel,\n    Collapse,\n    Dropdown,\n    Modal,\n    Offcanvas,\n    Popover,\n    ScrollSpy,\n    Tab,\n    Toast,\n    Tooltip\n  };\n\n  return index_umd;\n\n}));\n//# sourceMappingURL=bootstrap.bundle.js.map\n","'use strict';\n\nmodule.exports = function (obj) {\n\tif (typeof obj === 'string') { return camelCase(obj); }\n\treturn walk(obj);\n};\n\nfunction walk(obj) {\n\tif (!obj || typeof obj !== 'object') { return obj; }\n\tif (isDate(obj) || isRegex(obj)) { return obj; }\n\tif (isArray(obj)) { return map(obj, walk); }\n\treturn reduce(objectKeys(obj), function (acc, key) {\n\t\tvar camel = camelCase(key);\n\t\tacc[camel] = walk(obj[key]);\n\t\treturn acc;\n\t}, {});\n}\n\nfunction camelCase(str) {\n\treturn str.replace(/[_.-](\\w|$)/g, function (_, x) {\n\t\treturn x.toUpperCase();\n\t});\n}\n\nvar isArray = Array.isArray || function (obj) {\n\treturn Object.prototype.toString.call(obj) === '[object Array]';\n};\n\nvar isDate = function (obj) {\n\treturn Object.prototype.toString.call(obj) === '[object Date]';\n};\n\nvar isRegex = function (obj) {\n\treturn Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar has = Object.prototype.hasOwnProperty;\nvar objectKeys = Object.keys || function (obj) {\n\tvar keys = [];\n\tfor (var key in obj) {\n\t\tif (has.call(obj, key)) { keys.push(key); }\n\t}\n\treturn keys;\n};\n\nfunction map(xs, f) {\n\tif (xs.map) { return xs.map(f); }\n\tvar res = [];\n\tfor (var i = 0; i < xs.length; i++) {\n\t\tres.push(f(xs[i], i));\n\t}\n\treturn res;\n}\n\nfunction reduce(xs, f, acc) {\n\tif (xs.reduce) { return xs.reduce(f, acc); }\n\tfor (var i = 0; i < xs.length; i++) {\n\t\tacc = f(acc, xs[i], i);\n\t}\n\treturn acc;\n}\n","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n  \"text/plain\": \"Text\",\n  \"text/html\": \"Url\",\n  \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n  var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n  return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n  var debug,\n    message,\n    reselectPrevious,\n    range,\n    selection,\n    mark,\n    success = false;\n  if (!options) {\n    options = {};\n  }\n  debug = options.debug || false;\n  try {\n    reselectPrevious = deselectCurrent();\n\n    range = document.createRange();\n    selection = document.getSelection();\n\n    mark = document.createElement(\"span\");\n    mark.textContent = text;\n    // avoid screen readers from reading out loud the text\n    mark.ariaHidden = \"true\"\n    // reset user styles for span element\n    mark.style.all = \"unset\";\n    // prevents scrolling to the end of the page\n    mark.style.position = \"fixed\";\n    mark.style.top = 0;\n    mark.style.clip = \"rect(0, 0, 0, 0)\";\n    // used to preserve spaces and line breaks\n    mark.style.whiteSpace = \"pre\";\n    // do not inherit user-select (it may be `none`)\n    mark.style.webkitUserSelect = \"text\";\n    mark.style.MozUserSelect = \"text\";\n    mark.style.msUserSelect = \"text\";\n    mark.style.userSelect = \"text\";\n    mark.addEventListener(\"copy\", function(e) {\n      e.stopPropagation();\n      if (options.format) {\n        e.preventDefault();\n        if (typeof e.clipboardData === \"undefined\") { // IE 11\n          debug && console.warn(\"unable to use e.clipboardData\");\n          debug && console.warn(\"trying IE specific stuff\");\n          window.clipboardData.clearData();\n          var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n          window.clipboardData.setData(format, text);\n        } else { // all other browsers\n          e.clipboardData.clearData();\n          e.clipboardData.setData(options.format, text);\n        }\n      }\n      if (options.onCopy) {\n        e.preventDefault();\n        options.onCopy(e.clipboardData);\n      }\n    });\n\n    document.body.appendChild(mark);\n\n    range.selectNodeContents(mark);\n    selection.addRange(range);\n\n    var successful = document.execCommand(\"copy\");\n    if (!successful) {\n      throw new Error(\"copy command was unsuccessful\");\n    }\n    success = true;\n  } catch (err) {\n    debug && console.error(\"unable to copy using execCommand: \", err);\n    debug && console.warn(\"trying IE specific stuff\");\n    try {\n      window.clipboardData.setData(options.format || \"text\", text);\n      options.onCopy && options.onCopy(window.clipboardData);\n      success = true;\n    } catch (err) {\n      debug && console.error(\"unable to copy using clipboardData: \", err);\n      debug && console.error(\"falling back to prompt\");\n      message = format(\"message\" in options ? options.message : defaultMessage);\n      window.prompt(message, text);\n    }\n  } finally {\n    if (selection) {\n      if (typeof selection.removeRange == \"function\") {\n        selection.removeRange(range);\n      } else {\n        selection.removeAllRanges();\n      }\n    }\n\n    if (mark) {\n      document.body.removeChild(mark);\n    }\n    reselectPrevious();\n  }\n\n  return success;\n}\n\nmodule.exports = copy;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = addLeadingZeros;\nfunction addLeadingZeros(number, targetLength) {\n  var sign = number < 0 ? '-' : '';\n  var output = Math.abs(number).toString();\n  while (output.length < targetLength) {\n    output = '0' + output;\n  }\n  return sign + output;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _index = _interopRequireDefault(require(\"../../locale/en-US/index.js\"));\nvar _default = _index.default;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getDefaultOptions = getDefaultOptions;\nexports.setDefaultOptions = setDefaultOptions;\nvar defaultOptions = {};\nfunction getDefaultOptions() {\n  return defaultOptions;\n}\nfunction setDefaultOptions(newOptions) {\n  defaultOptions = newOptions;\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _index = _interopRequireDefault(require(\"../../../_lib/getUTCDayOfYear/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../../../_lib/getUTCISOWeek/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../../../_lib/getUTCISOWeekYear/index.js\"));\nvar _index4 = _interopRequireDefault(require(\"../../../_lib/getUTCWeek/index.js\"));\nvar _index5 = _interopRequireDefault(require(\"../../../_lib/getUTCWeekYear/index.js\"));\nvar _index6 = _interopRequireDefault(require(\"../../addLeadingZeros/index.js\"));\nvar _index7 = _interopRequireDefault(require(\"../lightFormatters/index.js\"));\nvar dayPeriodEnum = {\n  am: 'am',\n  pm: 'pm',\n  midnight: 'midnight',\n  noon: 'noon',\n  morning: 'morning',\n  afternoon: 'afternoon',\n  evening: 'evening',\n  night: 'night'\n};\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* | Milliseconds in day            |\n * |  b  | AM, PM, noon, midnight         |  B  | Flexible day period            |\n * |  c  | Stand-alone local day of week  |  C* | Localized hour w/ day period   |\n * |  d  | Day of month                   |  D  | Day of year                    |\n * |  e  | Local day of week              |  E  | Day of week                    |\n * |  f  |                                |  F* | Day of week in month           |\n * |  g* | Modified Julian day            |  G  | Era                            |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  i! | ISO day of week                |  I! | ISO week of year               |\n * |  j* | Localized hour w/ day period   |  J* | Localized hour w/o day period  |\n * |  k  | Hour [1-24]                    |  K  | Hour [0-11]                    |\n * |  l* | (deprecated)                   |  L  | Stand-alone month              |\n * |  m  | Minute                         |  M  | Month                          |\n * |  n  |                                |  N  |                                |\n * |  o! | Ordinal number modifier        |  O  | Timezone (GMT)                 |\n * |  p! | Long localized time            |  P! | Long localized date            |\n * |  q  | Stand-alone quarter            |  Q  | Quarter                        |\n * |  r* | Related Gregorian year         |  R! | ISO week-numbering year        |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  t! | Seconds timestamp              |  T! | Milliseconds timestamp         |\n * |  u  | Extended year                  |  U* | Cyclic year                    |\n * |  v* | Timezone (generic non-locat.)  |  V* | Timezone (location)            |\n * |  w  | Local week of year             |  W* | Week of month                  |\n * |  x  | Timezone (ISO-8601 w/o Z)      |  X  | Timezone (ISO-8601)            |\n * |  y  | Year (abs)                     |  Y  | Local week-numbering year      |\n * |  z  | Timezone (specific non-locat.) |  Z* | Timezone (aliases)             |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n *   i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n *   `R` is supposed to be used in conjunction with `I` and `i`\n *   for universal ISO week-numbering date, whereas\n *   `Y` is supposed to be used in conjunction with `w` and `e`\n *   for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nvar formatters = {\n  // Era\n  G: function G(date, token, localize) {\n    var era = date.getUTCFullYear() > 0 ? 1 : 0;\n    switch (token) {\n      // AD, BC\n      case 'G':\n      case 'GG':\n      case 'GGG':\n        return localize.era(era, {\n          width: 'abbreviated'\n        });\n      // A, B\n      case 'GGGGG':\n        return localize.era(era, {\n          width: 'narrow'\n        });\n      // Anno Domini, Before Christ\n      case 'GGGG':\n      default:\n        return localize.era(era, {\n          width: 'wide'\n        });\n    }\n  },\n  // Year\n  y: function y(date, token, localize) {\n    // Ordinal number\n    if (token === 'yo') {\n      var signedYear = date.getUTCFullYear();\n      // Returns 1 for 1 BC (which is year 0 in JavaScript)\n      var year = signedYear > 0 ? signedYear : 1 - signedYear;\n      return localize.ordinalNumber(year, {\n        unit: 'year'\n      });\n    }\n    return _index7.default.y(date, token);\n  },\n  // Local week-numbering year\n  Y: function Y(date, token, localize, options) {\n    var signedWeekYear = (0, _index5.default)(date, options);\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n    // Two digit year\n    if (token === 'YY') {\n      var twoDigitYear = weekYear % 100;\n      return (0, _index6.default)(twoDigitYear, 2);\n    }\n\n    // Ordinal number\n    if (token === 'Yo') {\n      return localize.ordinalNumber(weekYear, {\n        unit: 'year'\n      });\n    }\n\n    // Padding\n    return (0, _index6.default)(weekYear, token.length);\n  },\n  // ISO week-numbering year\n  R: function R(date, token) {\n    var isoWeekYear = (0, _index3.default)(date);\n\n    // Padding\n    return (0, _index6.default)(isoWeekYear, token.length);\n  },\n  // Extended year. This is a single number designating the year of this calendar system.\n  // The main difference between `y` and `u` localizers are B.C. years:\n  // | Year | `y` | `u` |\n  // |------|-----|-----|\n  // | AC 1 |   1 |   1 |\n  // | BC 1 |   1 |   0 |\n  // | BC 2 |   2 |  -1 |\n  // Also `yy` always returns the last two digits of a year,\n  // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n  u: function u(date, token) {\n    var year = date.getUTCFullYear();\n    return (0, _index6.default)(year, token.length);\n  },\n  // Quarter\n  Q: function Q(date, token, localize) {\n    var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case 'Q':\n        return String(quarter);\n      // 01, 02, 03, 04\n      case 'QQ':\n        return (0, _index6.default)(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case 'Qo':\n        return localize.ordinalNumber(quarter, {\n          unit: 'quarter'\n        });\n      // Q1, Q2, Q3, Q4\n      case 'QQQ':\n        return localize.quarter(quarter, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case 'QQQQQ':\n        return localize.quarter(quarter, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // 1st quarter, 2nd quarter, ...\n      case 'QQQQ':\n      default:\n        return localize.quarter(quarter, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Stand-alone quarter\n  q: function q(date, token, localize) {\n    var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case 'q':\n        return String(quarter);\n      // 01, 02, 03, 04\n      case 'qq':\n        return (0, _index6.default)(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case 'qo':\n        return localize.ordinalNumber(quarter, {\n          unit: 'quarter'\n        });\n      // Q1, Q2, Q3, Q4\n      case 'qqq':\n        return localize.quarter(quarter, {\n          width: 'abbreviated',\n          context: 'standalone'\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case 'qqqqq':\n        return localize.quarter(quarter, {\n          width: 'narrow',\n          context: 'standalone'\n        });\n      // 1st quarter, 2nd quarter, ...\n      case 'qqqq':\n      default:\n        return localize.quarter(quarter, {\n          width: 'wide',\n          context: 'standalone'\n        });\n    }\n  },\n  // Month\n  M: function M(date, token, localize) {\n    var month = date.getUTCMonth();\n    switch (token) {\n      case 'M':\n      case 'MM':\n        return _index7.default.M(date, token);\n      // 1st, 2nd, ..., 12th\n      case 'Mo':\n        return localize.ordinalNumber(month + 1, {\n          unit: 'month'\n        });\n      // Jan, Feb, ..., Dec\n      case 'MMM':\n        return localize.month(month, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // J, F, ..., D\n      case 'MMMMM':\n        return localize.month(month, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // January, February, ..., December\n      case 'MMMM':\n      default:\n        return localize.month(month, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Stand-alone month\n  L: function L(date, token, localize) {\n    var month = date.getUTCMonth();\n    switch (token) {\n      // 1, 2, ..., 12\n      case 'L':\n        return String(month + 1);\n      // 01, 02, ..., 12\n      case 'LL':\n        return (0, _index6.default)(month + 1, 2);\n      // 1st, 2nd, ..., 12th\n      case 'Lo':\n        return localize.ordinalNumber(month + 1, {\n          unit: 'month'\n        });\n      // Jan, Feb, ..., Dec\n      case 'LLL':\n        return localize.month(month, {\n          width: 'abbreviated',\n          context: 'standalone'\n        });\n      // J, F, ..., D\n      case 'LLLLL':\n        return localize.month(month, {\n          width: 'narrow',\n          context: 'standalone'\n        });\n      // January, February, ..., December\n      case 'LLLL':\n      default:\n        return localize.month(month, {\n          width: 'wide',\n          context: 'standalone'\n        });\n    }\n  },\n  // Local week of year\n  w: function w(date, token, localize, options) {\n    var week = (0, _index4.default)(date, options);\n    if (token === 'wo') {\n      return localize.ordinalNumber(week, {\n        unit: 'week'\n      });\n    }\n    return (0, _index6.default)(week, token.length);\n  },\n  // ISO week of year\n  I: function I(date, token, localize) {\n    var isoWeek = (0, _index2.default)(date);\n    if (token === 'Io') {\n      return localize.ordinalNumber(isoWeek, {\n        unit: 'week'\n      });\n    }\n    return (0, _index6.default)(isoWeek, token.length);\n  },\n  // Day of the month\n  d: function d(date, token, localize) {\n    if (token === 'do') {\n      return localize.ordinalNumber(date.getUTCDate(), {\n        unit: 'date'\n      });\n    }\n    return _index7.default.d(date, token);\n  },\n  // Day of year\n  D: function D(date, token, localize) {\n    var dayOfYear = (0, _index.default)(date);\n    if (token === 'Do') {\n      return localize.ordinalNumber(dayOfYear, {\n        unit: 'dayOfYear'\n      });\n    }\n    return (0, _index6.default)(dayOfYear, token.length);\n  },\n  // Day of week\n  E: function E(date, token, localize) {\n    var dayOfWeek = date.getUTCDay();\n    switch (token) {\n      // Tue\n      case 'E':\n      case 'EE':\n      case 'EEE':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // T\n      case 'EEEEE':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // Tu\n      case 'EEEEEE':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'formatting'\n        });\n      // Tuesday\n      case 'EEEE':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Local day of week\n  e: function e(date, token, localize, options) {\n    var dayOfWeek = date.getUTCDay();\n    var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (Nth day of week with current locale or weekStartsOn)\n      case 'e':\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case 'ee':\n        return (0, _index6.default)(localDayOfWeek, 2);\n      // 1st, 2nd, ..., 7th\n      case 'eo':\n        return localize.ordinalNumber(localDayOfWeek, {\n          unit: 'day'\n        });\n      case 'eee':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // T\n      case 'eeeee':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // Tu\n      case 'eeeeee':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'formatting'\n        });\n      // Tuesday\n      case 'eeee':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Stand-alone local day of week\n  c: function c(date, token, localize, options) {\n    var dayOfWeek = date.getUTCDay();\n    var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (same as in `e`)\n      case 'c':\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case 'cc':\n        return (0, _index6.default)(localDayOfWeek, token.length);\n      // 1st, 2nd, ..., 7th\n      case 'co':\n        return localize.ordinalNumber(localDayOfWeek, {\n          unit: 'day'\n        });\n      case 'ccc':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'standalone'\n        });\n      // T\n      case 'ccccc':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'standalone'\n        });\n      // Tu\n      case 'cccccc':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'standalone'\n        });\n      // Tuesday\n      case 'cccc':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'standalone'\n        });\n    }\n  },\n  // ISO day of week\n  i: function i(date, token, localize) {\n    var dayOfWeek = date.getUTCDay();\n    var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n    switch (token) {\n      // 2\n      case 'i':\n        return String(isoDayOfWeek);\n      // 02\n      case 'ii':\n        return (0, _index6.default)(isoDayOfWeek, token.length);\n      // 2nd\n      case 'io':\n        return localize.ordinalNumber(isoDayOfWeek, {\n          unit: 'day'\n        });\n      // Tue\n      case 'iii':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // T\n      case 'iiiii':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // Tu\n      case 'iiiiii':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'formatting'\n        });\n      // Tuesday\n      case 'iiii':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // AM or PM\n  a: function a(date, token, localize) {\n    var hours = date.getUTCHours();\n    var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n    switch (token) {\n      case 'a':\n      case 'aa':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      case 'aaa':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        }).toLowerCase();\n      case 'aaaaa':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      case 'aaaa':\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // AM, PM, midnight, noon\n  b: function b(date, token, localize) {\n    var hours = date.getUTCHours();\n    var dayPeriodEnumValue;\n    if (hours === 12) {\n      dayPeriodEnumValue = dayPeriodEnum.noon;\n    } else if (hours === 0) {\n      dayPeriodEnumValue = dayPeriodEnum.midnight;\n    } else {\n      dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n    }\n    switch (token) {\n      case 'b':\n      case 'bb':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      case 'bbb':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        }).toLowerCase();\n      case 'bbbbb':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      case 'bbbb':\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // in the morning, in the afternoon, in the evening, at night\n  B: function B(date, token, localize) {\n    var hours = date.getUTCHours();\n    var dayPeriodEnumValue;\n    if (hours >= 17) {\n      dayPeriodEnumValue = dayPeriodEnum.evening;\n    } else if (hours >= 12) {\n      dayPeriodEnumValue = dayPeriodEnum.afternoon;\n    } else if (hours >= 4) {\n      dayPeriodEnumValue = dayPeriodEnum.morning;\n    } else {\n      dayPeriodEnumValue = dayPeriodEnum.night;\n    }\n    switch (token) {\n      case 'B':\n      case 'BB':\n      case 'BBB':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      case 'BBBBB':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      case 'BBBB':\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Hour [1-12]\n  h: function h(date, token, localize) {\n    if (token === 'ho') {\n      var hours = date.getUTCHours() % 12;\n      if (hours === 0) hours = 12;\n      return localize.ordinalNumber(hours, {\n        unit: 'hour'\n      });\n    }\n    return _index7.default.h(date, token);\n  },\n  // Hour [0-23]\n  H: function H(date, token, localize) {\n    if (token === 'Ho') {\n      return localize.ordinalNumber(date.getUTCHours(), {\n        unit: 'hour'\n      });\n    }\n    return _index7.default.H(date, token);\n  },\n  // Hour [0-11]\n  K: function K(date, token, localize) {\n    var hours = date.getUTCHours() % 12;\n    if (token === 'Ko') {\n      return localize.ordinalNumber(hours, {\n        unit: 'hour'\n      });\n    }\n    return (0, _index6.default)(hours, token.length);\n  },\n  // Hour [1-24]\n  k: function k(date, token, localize) {\n    var hours = date.getUTCHours();\n    if (hours === 0) hours = 24;\n    if (token === 'ko') {\n      return localize.ordinalNumber(hours, {\n        unit: 'hour'\n      });\n    }\n    return (0, _index6.default)(hours, token.length);\n  },\n  // Minute\n  m: function m(date, token, localize) {\n    if (token === 'mo') {\n      return localize.ordinalNumber(date.getUTCMinutes(), {\n        unit: 'minute'\n      });\n    }\n    return _index7.default.m(date, token);\n  },\n  // Second\n  s: function s(date, token, localize) {\n    if (token === 'so') {\n      return localize.ordinalNumber(date.getUTCSeconds(), {\n        unit: 'second'\n      });\n    }\n    return _index7.default.s(date, token);\n  },\n  // Fraction of second\n  S: function S(date, token) {\n    return _index7.default.S(date, token);\n  },\n  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n  X: function X(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n    if (timezoneOffset === 0) {\n      return 'Z';\n    }\n    switch (token) {\n      // Hours and optional minutes\n      case 'X':\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XX`\n      case 'XXXX':\n      case 'XX':\n        // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XXX`\n      case 'XXXXX':\n      case 'XXX': // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n  x: function x(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n    switch (token) {\n      // Hours and optional minutes\n      case 'x':\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xx`\n      case 'xxxx':\n      case 'xx':\n        // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xxx`\n      case 'xxxxx':\n      case 'xxx': // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Timezone (GMT)\n  O: function O(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n    switch (token) {\n      // Short\n      case 'O':\n      case 'OO':\n      case 'OOO':\n        return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n      // Long\n      case 'OOOO':\n      default:\n        return 'GMT' + formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Timezone (specific non-location)\n  z: function z(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n    switch (token) {\n      // Short\n      case 'z':\n      case 'zz':\n      case 'zzz':\n        return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n      // Long\n      case 'zzzz':\n      default:\n        return 'GMT' + formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Seconds timestamp\n  t: function t(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timestamp = Math.floor(originalDate.getTime() / 1000);\n    return (0, _index6.default)(timestamp, token.length);\n  },\n  // Milliseconds timestamp\n  T: function T(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timestamp = originalDate.getTime();\n    return (0, _index6.default)(timestamp, token.length);\n  }\n};\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n  var sign = offset > 0 ? '-' : '+';\n  var absOffset = Math.abs(offset);\n  var hours = Math.floor(absOffset / 60);\n  var minutes = absOffset % 60;\n  if (minutes === 0) {\n    return sign + String(hours);\n  }\n  var delimiter = dirtyDelimiter || '';\n  return sign + String(hours) + delimiter + (0, _index6.default)(minutes, 2);\n}\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n  if (offset % 60 === 0) {\n    var sign = offset > 0 ? '-' : '+';\n    return sign + (0, _index6.default)(Math.abs(offset) / 60, 2);\n  }\n  return formatTimezone(offset, dirtyDelimiter);\n}\nfunction formatTimezone(offset, dirtyDelimiter) {\n  var delimiter = dirtyDelimiter || '';\n  var sign = offset > 0 ? '-' : '+';\n  var absOffset = Math.abs(offset);\n  var hours = (0, _index6.default)(Math.floor(absOffset / 60), 2);\n  var minutes = (0, _index6.default)(absOffset % 60, 2);\n  return sign + hours + delimiter + minutes;\n}\nvar _default = formatters;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _index = _interopRequireDefault(require(\"../../addLeadingZeros/index.js\"));\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* |                                |\n * |  d  | Day of month                   |  D  |                                |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  m  | Minute                         |  M  | Month                          |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  y  | Year (abs)                     |  Y  |                                |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n  // Year\n  y: function y(date, token) {\n    // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n    // | Year     |     y | yy |   yyy |  yyyy | yyyyy |\n    // |----------|-------|----|-------|-------|-------|\n    // | AD 1     |     1 | 01 |   001 |  0001 | 00001 |\n    // | AD 12    |    12 | 12 |   012 |  0012 | 00012 |\n    // | AD 123   |   123 | 23 |   123 |  0123 | 00123 |\n    // | AD 1234  |  1234 | 34 |  1234 |  1234 | 01234 |\n    // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n    var signedYear = date.getUTCFullYear();\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    var year = signedYear > 0 ? signedYear : 1 - signedYear;\n    return (0, _index.default)(token === 'yy' ? year % 100 : year, token.length);\n  },\n  // Month\n  M: function M(date, token) {\n    var month = date.getUTCMonth();\n    return token === 'M' ? String(month + 1) : (0, _index.default)(month + 1, 2);\n  },\n  // Day of the month\n  d: function d(date, token) {\n    return (0, _index.default)(date.getUTCDate(), token.length);\n  },\n  // AM or PM\n  a: function a(date, token) {\n    var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n    switch (token) {\n      case 'a':\n      case 'aa':\n        return dayPeriodEnumValue.toUpperCase();\n      case 'aaa':\n        return dayPeriodEnumValue;\n      case 'aaaaa':\n        return dayPeriodEnumValue[0];\n      case 'aaaa':\n      default:\n        return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n    }\n  },\n  // Hour [1-12]\n  h: function h(date, token) {\n    return (0, _index.default)(date.getUTCHours() % 12 || 12, token.length);\n  },\n  // Hour [0-23]\n  H: function H(date, token) {\n    return (0, _index.default)(date.getUTCHours(), token.length);\n  },\n  // Minute\n  m: function m(date, token) {\n    return (0, _index.default)(date.getUTCMinutes(), token.length);\n  },\n  // Second\n  s: function s(date, token) {\n    return (0, _index.default)(date.getUTCSeconds(), token.length);\n  },\n  // Fraction of second\n  S: function S(date, token) {\n    var numberOfDigits = token.length;\n    var milliseconds = date.getUTCMilliseconds();\n    var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n    return (0, _index.default)(fractionalSeconds, token.length);\n  }\n};\nvar _default = formatters;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar dateLongFormatter = function dateLongFormatter(pattern, formatLong) {\n  switch (pattern) {\n    case 'P':\n      return formatLong.date({\n        width: 'short'\n      });\n    case 'PP':\n      return formatLong.date({\n        width: 'medium'\n      });\n    case 'PPP':\n      return formatLong.date({\n        width: 'long'\n      });\n    case 'PPPP':\n    default:\n      return formatLong.date({\n        width: 'full'\n      });\n  }\n};\nvar timeLongFormatter = function timeLongFormatter(pattern, formatLong) {\n  switch (pattern) {\n    case 'p':\n      return formatLong.time({\n        width: 'short'\n      });\n    case 'pp':\n      return formatLong.time({\n        width: 'medium'\n      });\n    case 'ppp':\n      return formatLong.time({\n        width: 'long'\n      });\n    case 'pppp':\n    default:\n      return formatLong.time({\n        width: 'full'\n      });\n  }\n};\nvar dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) {\n  var matchResult = pattern.match(/(P+)(p+)?/) || [];\n  var datePattern = matchResult[1];\n  var timePattern = matchResult[2];\n  if (!timePattern) {\n    return dateLongFormatter(pattern, formatLong);\n  }\n  var dateTimeFormat;\n  switch (datePattern) {\n    case 'P':\n      dateTimeFormat = formatLong.dateTime({\n        width: 'short'\n      });\n      break;\n    case 'PP':\n      dateTimeFormat = formatLong.dateTime({\n        width: 'medium'\n      });\n      break;\n    case 'PPP':\n      dateTimeFormat = formatLong.dateTime({\n        width: 'long'\n      });\n      break;\n    case 'PPPP':\n    default:\n      dateTimeFormat = formatLong.dateTime({\n        width: 'full'\n      });\n      break;\n  }\n  return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n};\nvar longFormatters = {\n  p: timeLongFormatter,\n  P: dateTimeLongFormatter\n};\nvar _default = longFormatters;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getTimezoneOffsetInMilliseconds;\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nfunction getTimezoneOffsetInMilliseconds(date) {\n  var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n  utcDate.setUTCFullYear(date.getFullYear());\n  return date.getTime() - utcDate.getTime();\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getUTCDayOfYear;\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\nvar MILLISECONDS_IN_DAY = 86400000;\nfunction getUTCDayOfYear(dirtyDate) {\n  (0, _index2.default)(1, arguments);\n  var date = (0, _index.default)(dirtyDate);\n  var timestamp = date.getTime();\n  date.setUTCMonth(0, 1);\n  date.setUTCHours(0, 0, 0, 0);\n  var startOfYearTimestamp = date.getTime();\n  var difference = timestamp - startOfYearTimestamp;\n  return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getUTCISOWeek;\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCISOWeek/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCISOWeekYear/index.js\"));\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\nvar MILLISECONDS_IN_WEEK = 604800000;\nfunction getUTCISOWeek(dirtyDate) {\n  (0, _index4.default)(1, arguments);\n  var date = (0, _index.default)(dirtyDate);\n  var diff = (0, _index2.default)(date).getTime() - (0, _index3.default)(date).getTime();\n\n  // Round the number of days to the nearest integer\n  // because the number of milliseconds in a week is not constant\n  // (e.g. it's different in the week of the daylight saving time clock shift)\n  return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getUTCISOWeekYear;\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCISOWeek/index.js\"));\nfunction getUTCISOWeekYear(dirtyDate) {\n  (0, _index2.default)(1, arguments);\n  var date = (0, _index.default)(dirtyDate);\n  var year = date.getUTCFullYear();\n  var fourthOfJanuaryOfNextYear = new Date(0);\n  fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n  fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n  var startOfNextYear = (0, _index3.default)(fourthOfJanuaryOfNextYear);\n  var fourthOfJanuaryOfThisYear = new Date(0);\n  fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n  fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n  var startOfThisYear = (0, _index3.default)(fourthOfJanuaryOfThisYear);\n  if (date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getUTCWeek;\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCWeek/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCWeekYear/index.js\"));\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\nvar MILLISECONDS_IN_WEEK = 604800000;\nfunction getUTCWeek(dirtyDate, options) {\n  (0, _index4.default)(1, arguments);\n  var date = (0, _index.default)(dirtyDate);\n  var diff = (0, _index2.default)(date, options).getTime() - (0, _index3.default)(date, options).getTime();\n\n  // Round the number of days to the nearest integer\n  // because the number of milliseconds in a week is not constant\n  // (e.g. it's different in the week of the daylight saving time clock shift)\n  return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getUTCWeekYear;\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCWeek/index.js\"));\nvar _index4 = _interopRequireDefault(require(\"../toInteger/index.js\"));\nvar _index5 = require(\"../defaultOptions/index.js\");\nfunction getUTCWeekYear(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n  (0, _index2.default)(1, arguments);\n  var date = (0, _index.default)(dirtyDate);\n  var year = date.getUTCFullYear();\n  var defaultOptions = (0, _index5.getDefaultOptions)();\n  var firstWeekContainsDate = (0, _index4.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n\n  // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n  if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n    throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n  }\n  var firstWeekOfNextYear = new Date(0);\n  firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n  firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n  var startOfNextYear = (0, _index3.default)(firstWeekOfNextYear, options);\n  var firstWeekOfThisYear = new Date(0);\n  firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n  firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n  var startOfThisYear = (0, _index3.default)(firstWeekOfThisYear, options);\n  if (date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.isProtectedDayOfYearToken = isProtectedDayOfYearToken;\nexports.isProtectedWeekYearToken = isProtectedWeekYearToken;\nexports.throwProtectedError = throwProtectedError;\nvar protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nfunction isProtectedDayOfYearToken(token) {\n  return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nfunction isProtectedWeekYearToken(token) {\n  return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nfunction throwProtectedError(token, format, input) {\n  if (token === 'YYYY') {\n    throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  } else if (token === 'YY') {\n    throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  } else if (token === 'D') {\n    throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  } else if (token === 'DD') {\n    throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = requiredArgs;\nfunction requiredArgs(required, args) {\n  if (args.length < required) {\n    throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n  }\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = startOfUTCISOWeek;\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\nfunction startOfUTCISOWeek(dirtyDate) {\n  (0, _index2.default)(1, arguments);\n  var weekStartsOn = 1;\n  var date = (0, _index.default)(dirtyDate);\n  var day = date.getUTCDay();\n  var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n  date.setUTCDate(date.getUTCDate() - diff);\n  date.setUTCHours(0, 0, 0, 0);\n  return date;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = startOfUTCISOWeekYear;\nvar _index = _interopRequireDefault(require(\"../getUTCISOWeekYear/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCISOWeek/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\nfunction startOfUTCISOWeekYear(dirtyDate) {\n  (0, _index3.default)(1, arguments);\n  var year = (0, _index.default)(dirtyDate);\n  var fourthOfJanuary = new Date(0);\n  fourthOfJanuary.setUTCFullYear(year, 0, 4);\n  fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n  var date = (0, _index2.default)(fourthOfJanuary);\n  return date;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = startOfUTCWeek;\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../toInteger/index.js\"));\nvar _index4 = require(\"../defaultOptions/index.js\");\nfunction startOfUTCWeek(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n  (0, _index2.default)(1, arguments);\n  var defaultOptions = (0, _index4.getDefaultOptions)();\n  var weekStartsOn = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n  // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n  var date = (0, _index.default)(dirtyDate);\n  var day = date.getUTCDay();\n  var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n  date.setUTCDate(date.getUTCDate() - diff);\n  date.setUTCHours(0, 0, 0, 0);\n  return date;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = startOfUTCWeekYear;\nvar _index = _interopRequireDefault(require(\"../getUTCWeekYear/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCWeek/index.js\"));\nvar _index4 = _interopRequireDefault(require(\"../toInteger/index.js\"));\nvar _index5 = require(\"../defaultOptions/index.js\");\nfunction startOfUTCWeekYear(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n  (0, _index2.default)(1, arguments);\n  var defaultOptions = (0, _index5.getDefaultOptions)();\n  var firstWeekContainsDate = (0, _index4.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n  var year = (0, _index.default)(dirtyDate, options);\n  var firstWeek = new Date(0);\n  firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n  firstWeek.setUTCHours(0, 0, 0, 0);\n  var date = (0, _index3.default)(firstWeek, options);\n  return date;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = toInteger;\nfunction toInteger(dirtyNumber) {\n  if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n    return NaN;\n  }\n  var number = Number(dirtyNumber);\n  if (isNaN(number)) {\n    return number;\n  }\n  return number < 0 ? Math.ceil(number) : Math.floor(number);\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = addMilliseconds;\nvar _index = _interopRequireDefault(require(\"../_lib/toInteger/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../toDate/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\nfunction addMilliseconds(dirtyDate, dirtyAmount) {\n  (0, _index3.default)(2, arguments);\n  var timestamp = (0, _index2.default)(dirtyDate).getTime();\n  var amount = (0, _index.default)(dirtyAmount);\n  return new Date(timestamp + amount);\n}\nmodule.exports = exports.default;","export default function addLeadingZeros(number, targetLength) {\n  var sign = number < 0 ? '-' : '';\n  var output = Math.abs(number).toString();\n  while (output.length < targetLength) {\n    output = '0' + output;\n  }\n  return sign + output;\n}","export default function assign(target, object) {\n  if (target == null) {\n    throw new TypeError('assign requires that input parameter not be null or undefined');\n  }\n  for (var property in object) {\n    if (Object.prototype.hasOwnProperty.call(object, property)) {\n      ;\n      target[property] = object[property];\n    }\n  }\n  return target;\n}","import defaultLocale from \"../../locale/en-US/index.js\";\nexport default defaultLocale;","var defaultOptions = {};\nexport function getDefaultOptions() {\n  return defaultOptions;\n}\nexport function setDefaultOptions(newOptions) {\n  defaultOptions = newOptions;\n}","var dateLongFormatter = function dateLongFormatter(pattern, formatLong) {\n  switch (pattern) {\n    case 'P':\n      return formatLong.date({\n        width: 'short'\n      });\n    case 'PP':\n      return formatLong.date({\n        width: 'medium'\n      });\n    case 'PPP':\n      return formatLong.date({\n        width: 'long'\n      });\n    case 'PPPP':\n    default:\n      return formatLong.date({\n        width: 'full'\n      });\n  }\n};\nvar timeLongFormatter = function timeLongFormatter(pattern, formatLong) {\n  switch (pattern) {\n    case 'p':\n      return formatLong.time({\n        width: 'short'\n      });\n    case 'pp':\n      return formatLong.time({\n        width: 'medium'\n      });\n    case 'ppp':\n      return formatLong.time({\n        width: 'long'\n      });\n    case 'pppp':\n    default:\n      return formatLong.time({\n        width: 'full'\n      });\n  }\n};\nvar dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) {\n  var matchResult = pattern.match(/(P+)(p+)?/) || [];\n  var datePattern = matchResult[1];\n  var timePattern = matchResult[2];\n  if (!timePattern) {\n    return dateLongFormatter(pattern, formatLong);\n  }\n  var dateTimeFormat;\n  switch (datePattern) {\n    case 'P':\n      dateTimeFormat = formatLong.dateTime({\n        width: 'short'\n      });\n      break;\n    case 'PP':\n      dateTimeFormat = formatLong.dateTime({\n        width: 'medium'\n      });\n      break;\n    case 'PPP':\n      dateTimeFormat = formatLong.dateTime({\n        width: 'long'\n      });\n      break;\n    case 'PPPP':\n    default:\n      dateTimeFormat = formatLong.dateTime({\n        width: 'full'\n      });\n      break;\n  }\n  return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n};\nvar longFormatters = {\n  p: timeLongFormatter,\n  P: dateTimeLongFormatter\n};\nexport default longFormatters;","/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport default function getTimezoneOffsetInMilliseconds(date) {\n  var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n  utcDate.setUTCFullYear(date.getFullYear());\n  return date.getTime() - utcDate.getTime();\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport startOfUTCISOWeekYear from \"../startOfUTCISOWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\nexport default function getUTCISOWeek(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime();\n\n  // Round the number of days to the nearest integer\n  // because the number of milliseconds in a week is not constant\n  // (e.g. it's different in the week of the daylight saving time clock shift)\n  return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import getUTCISOWeekYear from \"../getUTCISOWeekYear/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n  requiredArgs(1, arguments);\n  var year = getUTCISOWeekYear(dirtyDate);\n  var fourthOfJanuary = new Date(0);\n  fourthOfJanuary.setUTCFullYear(year, 0, 4);\n  fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n  var date = startOfUTCISOWeek(fourthOfJanuary);\n  return date;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nexport default function getUTCISOWeekYear(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  var year = date.getUTCFullYear();\n  var fourthOfJanuaryOfNextYear = new Date(0);\n  fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n  fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n  var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n  var fourthOfJanuaryOfThisYear = new Date(0);\n  fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n  fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n  var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n  if (date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport startOfUTCWeekYear from \"../startOfUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\nexport default function getUTCWeek(dirtyDate, options) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime();\n\n  // Round the number of days to the nearest integer\n  // because the number of milliseconds in a week is not constant\n  // (e.g. it's different in the week of the daylight saving time clock shift)\n  return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import getUTCWeekYear from \"../getUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function startOfUTCWeekYear(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n  requiredArgs(1, arguments);\n  var defaultOptions = getDefaultOptions();\n  var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n  var year = getUTCWeekYear(dirtyDate, options);\n  var firstWeek = new Date(0);\n  firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n  firstWeek.setUTCHours(0, 0, 0, 0);\n  var date = startOfUTCWeek(firstWeek, options);\n  return date;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function getUTCWeekYear(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  var year = date.getUTCFullYear();\n  var defaultOptions = getDefaultOptions();\n  var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n\n  // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n  if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n    throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n  }\n  var firstWeekOfNextYear = new Date(0);\n  firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n  firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n  var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, options);\n  var firstWeekOfThisYear = new Date(0);\n  firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n  firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n  var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, options);\n  if (date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n  return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n  return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n  if (token === 'YYYY') {\n    throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  } else if (token === 'YY') {\n    throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  } else if (token === 'D') {\n    throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  } else if (token === 'DD') {\n    throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  }\n}","export default function requiredArgs(required, args) {\n  if (args.length < required) {\n    throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n  }\n}","var roundingMap = {\n  ceil: Math.ceil,\n  round: Math.round,\n  floor: Math.floor,\n  trunc: function trunc(value) {\n    return value < 0 ? Math.ceil(value) : Math.floor(value);\n  } // Math.trunc is not supported by IE\n};\n\nvar defaultRoundingMethod = 'trunc';\nexport function getRoundingMethod(method) {\n  return method ? roundingMap[method] : roundingMap[defaultRoundingMethod];\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function startOfUTCISOWeek(dirtyDate) {\n  requiredArgs(1, arguments);\n  var weekStartsOn = 1;\n  var date = toDate(dirtyDate);\n  var day = date.getUTCDay();\n  var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n  date.setUTCDate(date.getUTCDate() - diff);\n  date.setUTCHours(0, 0, 0, 0);\n  return date;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function startOfUTCWeek(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n  requiredArgs(1, arguments);\n  var defaultOptions = getDefaultOptions();\n  var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n  // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n  var date = toDate(dirtyDate);\n  var day = date.getUTCDay();\n  var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n  date.setUTCDate(date.getUTCDate() - diff);\n  date.setUTCHours(0, 0, 0, 0);\n  return date;\n}","export default function toInteger(dirtyNumber) {\n  if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n    return NaN;\n  }\n  var number = Number(dirtyNumber);\n  if (isNaN(number)) {\n    return number;\n  }\n  return number < 0 ? Math.ceil(number) : Math.floor(number);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} - the new date with the days added\n * @throws {TypeError} - 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\nexport default function addDays(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var date = toDate(dirtyDate);\n  var amount = toInteger(dirtyAmount);\n  if (isNaN(amount)) {\n    return new Date(NaN);\n  }\n  if (!amount) {\n    // If 0 days, no-op to avoid changing times in the hour before end of DST\n    return date;\n  }\n  date.setDate(date.getDate() + amount);\n  return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_HOUR = 3600000;\n\n/**\n * @name addHours\n * @category Hour Helpers\n * @summary Add the specified number of hours to the given date.\n *\n * @description\n * Add the specified number of hours to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the hours added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 2 hours to 10 July 2014 23:00:00:\n * const result = addHours(new Date(2014, 6, 10, 23, 0), 2)\n * //=> Fri Jul 11 2014 01:00:00\n */\nexport default function addHours(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var amount = toInteger(dirtyAmount);\n  return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_HOUR);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var timestamp = toDate(dirtyDate).getTime();\n  var amount = toInteger(dirtyAmount);\n  return new Date(timestamp + amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_MINUTE = 60000;\n\n/**\n * @name addMinutes\n * @category Minute Helpers\n * @summary Add the specified number of minutes to the given date.\n *\n * @description\n * Add the specified number of minutes to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the minutes added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 30 minutes to 10 July 2014 12:00:00:\n * const result = addMinutes(new Date(2014, 6, 10, 12, 0), 30)\n * //=> Thu Jul 10 2014 12:30:00\n */\nexport default function addMinutes(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var amount = toInteger(dirtyAmount);\n  return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_MINUTE);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * const result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n */\nexport default function addMonths(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var date = toDate(dirtyDate);\n  var amount = toInteger(dirtyAmount);\n  if (isNaN(amount)) {\n    return new Date(NaN);\n  }\n  if (!amount) {\n    // If 0 months, no-op to avoid changing times in the hour before end of DST\n    return date;\n  }\n  var dayOfMonth = date.getDate();\n\n  // The JS Date object supports date math by accepting out-of-bounds values for\n  // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and\n  // new Date(2020, 13, 1) returns 1 Feb 2021.  This is *almost* the behavior we\n  // want except that dates will wrap around the end of a month, meaning that\n  // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n  // we'll default to the end of the desired month by adding 1 to the desired\n  // month and using a date of 0 to back up one day to the end of the desired\n  // month.\n  var endOfDesiredMonth = new Date(date.getTime());\n  endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0);\n  var daysInMonth = endOfDesiredMonth.getDate();\n  if (dayOfMonth >= daysInMonth) {\n    // If we're already at the end of the month, then this is the correct date\n    // and we're done.\n    return endOfDesiredMonth;\n  } else {\n    // Otherwise, we now know that setting the original day-of-month value won't\n    // cause an overflow, so set the desired day-of-month. Note that we can't\n    // just set the date of `endOfDesiredMonth` because that object may have had\n    // its time changed in the unusual case where where a DST transition was on\n    // the last day of the month and its local time was in the hour skipped or\n    // repeated next to a DST transition.  So we use `date` instead which is\n    // guaranteed to still have the original time.\n    date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth);\n    return date;\n  }\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addYears\n * @category Year Helpers\n * @summary Add the specified number of years to the given date.\n *\n * @description\n * Add the specified number of years to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 years to 1 September 2014:\n * const result = addYears(new Date(2014, 8, 1), 5)\n * //=> Sun Sep 01 2019 00:00:00\n */\nexport default function addYears(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var amount = toInteger(dirtyAmount);\n  return addMonths(dirtyDate, amount * 12);\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name areIntervalsOverlapping\n * @category Interval Helpers\n * @summary Is the given time interval overlapping with another time interval?\n *\n * @description\n * Is the given time interval overlapping with another time interval? Adjacent intervals do not count as overlapping.\n *\n * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link https://date-fns.org/docs/Interval}\n * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link https://date-fns.org/docs/Interval}\n * @param {Object} [options] - the object with options\n * @param {Boolean} [options.inclusive=false] - whether the comparison is inclusive or not\n * @returns {Boolean} whether the time intervals are overlapping\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For overlapping time intervals:\n * areIntervalsOverlapping(\n *   { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n *   { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }\n * )\n * //=> true\n *\n * @example\n * // For non-overlapping time intervals:\n * areIntervalsOverlapping(\n *   { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n *   { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) }\n * )\n * //=> false\n *\n * @example\n * // For adjacent time intervals:\n * areIntervalsOverlapping(\n *   { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n *   { start: new Date(2014, 0, 20), end: new Date(2014, 0, 30) }\n * )\n * //=> false\n *\n * @example\n * // Using the inclusive option:\n * areIntervalsOverlapping(\n *   { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n *   { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) }\n * )\n * //=> false\n * areIntervalsOverlapping(\n *   { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) },\n *   { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) },\n *   { inclusive: true }\n * )\n * //=> true\n */\nexport default function areIntervalsOverlapping(intervalLeft, intervalRight, options) {\n  requiredArgs(2, arguments);\n  var leftStartTime = toDate(intervalLeft === null || intervalLeft === void 0 ? void 0 : intervalLeft.start).getTime();\n  var leftEndTime = toDate(intervalLeft === null || intervalLeft === void 0 ? void 0 : intervalLeft.end).getTime();\n  var rightStartTime = toDate(intervalRight === null || intervalRight === void 0 ? void 0 : intervalRight.start).getTime();\n  var rightEndTime = toDate(intervalRight === null || intervalRight === void 0 ? void 0 : intervalRight.end).getTime();\n\n  // Throw an exception if start date is after end date or if any date is `Invalid Date`\n  if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) {\n    throw new RangeError('Invalid interval');\n  }\n  if (options !== null && options !== void 0 && options.inclusive) {\n    return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime;\n  }\n  return leftStartTime < rightEndTime && rightStartTime < leftEndTime;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Number} the result of the comparison\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * const result = [\n *   new Date(1995, 6, 2),\n *   new Date(1987, 1, 11),\n *   new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * //   Wed Feb 11 1987 00:00:00,\n * //   Mon Jul 10 1989 00:00:00,\n * //   Sun Jul 02 1995 00:00:00\n * // ]\n */\nexport default function compareAsc(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var dateLeft = toDate(dirtyDateLeft);\n  var dateRight = toDate(dirtyDateRight);\n  var diff = dateLeft.getTime() - dateRight.getTime();\n  if (diff < 0) {\n    return -1;\n  } else if (diff > 0) {\n    return 1;\n    // Return 0 if diff is 0; return NaN if diff is NaN\n  } else {\n    return diff;\n  }\n}","/**\n * Days in 1 week.\n *\n * @name daysInWeek\n * @constant\n * @type {number}\n * @default\n */\nexport var daysInWeek = 7;\n\n/**\n * Days in 1 year\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n *\n * @name daysInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var daysInYear = 365.2425;\n\n/**\n * Maximum allowed time.\n *\n * @name maxTime\n * @constant\n * @type {number}\n * @default\n */\nexport var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n\n/**\n * Milliseconds in 1 minute\n *\n * @name millisecondsInMinute\n * @constant\n * @type {number}\n * @default\n */\nexport var millisecondsInMinute = 60000;\n\n/**\n * Milliseconds in 1 hour\n *\n * @name millisecondsInHour\n * @constant\n * @type {number}\n * @default\n */\nexport var millisecondsInHour = 3600000;\n\n/**\n * Milliseconds in 1 second\n *\n * @name millisecondsInSecond\n * @constant\n * @type {number}\n * @default\n */\nexport var millisecondsInSecond = 1000;\n\n/**\n * Minimum allowed time.\n *\n * @name minTime\n * @constant\n * @type {number}\n * @default\n */\nexport var minTime = -maxTime;\n\n/**\n * Minutes in 1 hour\n *\n * @name minutesInHour\n * @constant\n * @type {number}\n * @default\n */\nexport var minutesInHour = 60;\n\n/**\n * Months in 1 quarter\n *\n * @name monthsInQuarter\n * @constant\n * @type {number}\n * @default\n */\nexport var monthsInQuarter = 3;\n\n/**\n * Months in 1 year\n *\n * @name monthsInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var monthsInYear = 12;\n\n/**\n * Quarters in 1 year\n *\n * @name quartersInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var quartersInYear = 4;\n\n/**\n * Seconds in 1 hour\n *\n * @name secondsInHour\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInHour = 3600;\n\n/**\n * Seconds in 1 minute\n *\n * @name secondsInMinute\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInMinute = 60;\n\n/**\n * Seconds in 1 day\n *\n * @name secondsInDay\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInDay = secondsInHour * 24;\n\n/**\n * Seconds in 1 week\n *\n * @name secondsInWeek\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInWeek = secondsInDay * 7;\n\n/**\n * Seconds in 1 year\n *\n * @name secondsInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInYear = secondsInDay * daysInYear;\n\n/**\n * Seconds in 1 month\n *\n * @name secondsInMonth\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInMonth = secondsInYear / 12;\n\n/**\n * Seconds in 1 quarter\n *\n * @name secondsInQuarter\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInQuarter = secondsInMonth * 3;","import getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000;\n\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar days\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n *   new Date(2012, 6, 2, 0, 0),\n *   new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n *   new Date(2011, 6, 3, 0, 1),\n *   new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\nexport default function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var startOfDayLeft = startOfDay(dirtyDateLeft);\n  var startOfDayRight = startOfDay(dirtyDateRight);\n  var timestampLeft = startOfDayLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfDayLeft);\n  var timestampRight = startOfDayRight.getTime() - getTimezoneOffsetInMilliseconds(startOfDayRight);\n\n  // Round the number of days to the nearest integer\n  // because the number of milliseconds in a day is not constant\n  // (e.g. it's different in the day of the daylight saving time clock shift)\n  return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY);\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * const result = differenceInCalendarMonths(\n *   new Date(2014, 8, 1),\n *   new Date(2014, 0, 31)\n * )\n * //=> 8\n */\nexport default function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var dateLeft = toDate(dirtyDateLeft);\n  var dateRight = toDate(dirtyDateRight);\n  var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear();\n  var monthDiff = dateLeft.getMonth() - dateRight.getMonth();\n  return yearDiff * 12 + monthDiff;\n}","import toDate from \"../toDate/index.js\";\nimport differenceInCalendarDays from \"../differenceInCalendarDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\"; // Like `compareAsc` but uses local time not UTC, which is needed\n// for accurate equality comparisons of UTC timestamps that end up\n// having the same representation in local time, e.g. one hour before\n// DST ends vs. the instant that DST ends.\nfunction compareLocalAsc(dateLeft, dateRight) {\n  var diff = dateLeft.getFullYear() - dateRight.getFullYear() || dateLeft.getMonth() - dateRight.getMonth() || dateLeft.getDate() - dateRight.getDate() || dateLeft.getHours() - dateRight.getHours() || dateLeft.getMinutes() - dateRight.getMinutes() || dateLeft.getSeconds() - dateRight.getSeconds() || dateLeft.getMilliseconds() - dateRight.getMilliseconds();\n  if (diff < 0) {\n    return -1;\n  } else if (diff > 0) {\n    return 1;\n    // Return 0 if diff is 0; return NaN if diff is NaN\n  } else {\n    return diff;\n  }\n}\n\n/**\n * @name differenceInDays\n * @category Day Helpers\n * @summary Get the number of full days between the given dates.\n *\n * @description\n * Get the number of full day periods between two dates. Fractional days are\n * truncated towards zero.\n *\n * One \"full day\" is the distance between a local time in one day to the same\n * local time on the next or previous day. A full day can sometimes be less than\n * or more than 24 hours if a daylight savings change happens between two dates.\n *\n * To ignore DST and only measure exact 24-hour periods, use this instead:\n * `Math.floor(differenceInHours(dateLeft, dateRight)/24)|0`.\n *\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full days according to the local timezone\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInDays(\n *   new Date(2012, 6, 2, 0, 0),\n *   new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 365\n * // How many full days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInDays(\n *   new Date(2011, 6, 3, 0, 1),\n *   new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 0\n * // How many full days are between\n * // 1 March 2020 0:00 and 1 June 2020 0:00 ?\n * // Note: because local time is used, the\n * // result will always be 92 days, even in\n * // time zones where DST starts and the\n * // period has only 92*24-1 hours.\n * const result = differenceInDays(\n *   new Date(2020, 5, 1),\n *   new Date(2020, 2, 1)\n * )\n//=> 92\n */\nexport default function differenceInDays(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var dateLeft = toDate(dirtyDateLeft);\n  var dateRight = toDate(dirtyDateRight);\n  var sign = compareLocalAsc(dateLeft, dateRight);\n  var difference = Math.abs(differenceInCalendarDays(dateLeft, dateRight));\n  dateLeft.setDate(dateLeft.getDate() - sign * difference);\n\n  // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full\n  // If so, result must be decreased by 1 in absolute value\n  var isLastDayNotFull = Number(compareLocalAsc(dateLeft, dateRight) === -sign);\n  var result = sign * (difference - isLastDayNotFull);\n  // Prevent negative zero\n  return result === 0 ? 0 : result;\n}","import { millisecondsInHour } from \"../constants/index.js\";\nimport differenceInMilliseconds from \"../differenceInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getRoundingMethod } from \"../_lib/roundingMethods/index.js\";\n/**\n * @name differenceInHours\n * @category Hour Helpers\n * @summary Get the number of hours between the given dates.\n *\n * @description\n * Get the number of hours between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`)\n * @returns {Number} the number of hours\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00?\n * const result = differenceInHours(\n *   new Date(2014, 6, 2, 19, 0),\n *   new Date(2014, 6, 2, 6, 50)\n * )\n * //=> 12\n */\nexport default function differenceInHours(dateLeft, dateRight, options) {\n  requiredArgs(2, arguments);\n  var diff = differenceInMilliseconds(dateLeft, dateRight) / millisecondsInHour;\n  return getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff);\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInMilliseconds\n * @category Millisecond Helpers\n * @summary Get the number of milliseconds between the given dates.\n *\n * @description\n * Get the number of milliseconds between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of milliseconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many milliseconds are between\n * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?\n * const result = differenceInMilliseconds(\n *   new Date(2014, 6, 2, 12, 30, 21, 700),\n *   new Date(2014, 6, 2, 12, 30, 20, 600)\n * )\n * //=> 1100\n */\nexport default function differenceInMilliseconds(dateLeft, dateRight) {\n  requiredArgs(2, arguments);\n  return toDate(dateLeft).getTime() - toDate(dateRight).getTime();\n}","import toDate from \"../toDate/index.js\";\nimport differenceInCalendarMonths from \"../differenceInCalendarMonths/index.js\";\nimport compareAsc from \"../compareAsc/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport isLastDayOfMonth from \"../isLastDayOfMonth/index.js\";\n/**\n * @name differenceInMonths\n * @category Month Helpers\n * @summary Get the number of full months between the given dates.\n *\n * @description\n * Get the number of full months between the given dates using trunc as a default rounding method.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full months are between 31 January 2014 and 1 September 2014?\n * const result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31))\n * //=> 7\n */\nexport default function differenceInMonths(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var dateLeft = toDate(dirtyDateLeft);\n  var dateRight = toDate(dirtyDateRight);\n  var sign = compareAsc(dateLeft, dateRight);\n  var difference = Math.abs(differenceInCalendarMonths(dateLeft, dateRight));\n  var result;\n\n  // Check for the difference of less than month\n  if (difference < 1) {\n    result = 0;\n  } else {\n    if (dateLeft.getMonth() === 1 && dateLeft.getDate() > 27) {\n      // This will check if the date is end of Feb and assign a higher end of month date\n      // to compare it with Jan\n      dateLeft.setDate(30);\n    }\n    dateLeft.setMonth(dateLeft.getMonth() - sign * difference);\n\n    // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full\n    // If so, result must be decreased by 1 in absolute value\n    var isLastMonthNotFull = compareAsc(dateLeft, dateRight) === -sign;\n\n    // Check for cases of one full calendar month\n    if (isLastDayOfMonth(toDate(dirtyDateLeft)) && difference === 1 && compareAsc(dirtyDateLeft, dateRight) === 1) {\n      isLastMonthNotFull = false;\n    }\n    result = sign * (difference - Number(isLastMonthNotFull));\n  }\n\n  // Prevent negative zero\n  return result === 0 ? 0 : result;\n}","import toDate from \"../toDate/index.js\";\nimport endOfDay from \"../endOfDay/index.js\";\nimport endOfMonth from \"../endOfMonth/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isLastDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the last day of a month?\n *\n * @description\n * Is the given date the last day of a month?\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is the last day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 28 February 2014 the last day of a month?\n * const result = isLastDayOfMonth(new Date(2014, 1, 28))\n * //=> true\n */\nexport default function isLastDayOfMonth(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  return endOfDay(date).getTime() === endOfMonth(date).getTime();\n}","import differenceInMilliseconds from \"../differenceInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getRoundingMethod } from \"../_lib/roundingMethods/index.js\";\n/**\n * @name differenceInSeconds\n * @category Second Helpers\n * @summary Get the number of seconds between the given dates.\n *\n * @description\n * Get the number of seconds between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`)\n * @returns {Number} the number of seconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many seconds are between\n * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000?\n * const result = differenceInSeconds(\n *   new Date(2014, 6, 2, 12, 30, 20, 0),\n *   new Date(2014, 6, 2, 12, 30, 7, 999)\n * )\n * //=> 12\n */\nexport default function differenceInSeconds(dateLeft, dateRight, options) {\n  requiredArgs(2, arguments);\n  var diff = differenceInMilliseconds(dateLeft, dateRight) / 1000;\n  return getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff);\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name eachDayOfInterval\n * @category Interval Helpers\n * @summary Return the array of dates within the specified time interval.\n *\n * @description\n * Return the array of dates within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval}\n * @param {Object} [options] - an object with options.\n * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1.\n * @returns {Date[]} the array with starts of days from the day of the interval start to the day of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.step` must be a number greater than 1\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each day between 6 October 2014 and 10 October 2014:\n * const result = eachDayOfInterval({\n *   start: new Date(2014, 9, 6),\n *   end: new Date(2014, 9, 10)\n * })\n * //=> [\n * //   Mon Oct 06 2014 00:00:00,\n * //   Tue Oct 07 2014 00:00:00,\n * //   Wed Oct 08 2014 00:00:00,\n * //   Thu Oct 09 2014 00:00:00,\n * //   Fri Oct 10 2014 00:00:00\n * // ]\n */\nexport default function eachDayOfInterval(dirtyInterval, options) {\n  var _options$step;\n  requiredArgs(1, arguments);\n  var interval = dirtyInterval || {};\n  var startDate = toDate(interval.start);\n  var endDate = toDate(interval.end);\n  var endTime = endDate.getTime();\n\n  // Throw an exception if start date is after end date or if any date is `Invalid Date`\n  if (!(startDate.getTime() <= endTime)) {\n    throw new RangeError('Invalid interval');\n  }\n  var dates = [];\n  var currentDate = startDate;\n  currentDate.setHours(0, 0, 0, 0);\n  var step = Number((_options$step = options === null || options === void 0 ? void 0 : options.step) !== null && _options$step !== void 0 ? _options$step : 1);\n  if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1');\n  while (currentDate.getTime() <= endTime) {\n    dates.push(toDate(currentDate));\n    currentDate.setDate(currentDate.getDate() + step);\n    currentDate.setHours(0, 0, 0, 0);\n  }\n  return dates;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name eachMonthOfInterval\n * @category Interval Helpers\n * @summary Return the array of months within the specified time interval.\n *\n * @description\n * Return the array of months within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval}\n * @returns {Date[]} the array with starts of months from the month of the interval start to the month of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each month between 6 February 2014 and 10 August 2014:\n * const result = eachMonthOfInterval({\n *   start: new Date(2014, 1, 6),\n *   end: new Date(2014, 7, 10)\n * })\n * //=> [\n * //   Sat Feb 01 2014 00:00:00,\n * //   Sat Mar 01 2014 00:00:00,\n * //   Tue Apr 01 2014 00:00:00,\n * //   Thu May 01 2014 00:00:00,\n * //   Sun Jun 01 2014 00:00:00,\n * //   Tue Jul 01 2014 00:00:00,\n * //   Fri Aug 01 2014 00:00:00\n * // ]\n */\nexport default function eachMonthOfInterval(dirtyInterval) {\n  requiredArgs(1, arguments);\n  var interval = dirtyInterval || {};\n  var startDate = toDate(interval.start);\n  var endDate = toDate(interval.end);\n  var endTime = endDate.getTime();\n  var dates = [];\n\n  // Throw an exception if start date is after end date or if any date is `Invalid Date`\n  if (!(startDate.getTime() <= endTime)) {\n    throw new RangeError('Invalid interval');\n  }\n  var currentDate = startDate;\n  currentDate.setHours(0, 0, 0, 0);\n  currentDate.setDate(1);\n  while (currentDate.getTime() <= endTime) {\n    dates.push(toDate(currentDate));\n    currentDate.setMonth(currentDate.getMonth() + 1);\n  }\n  return dates;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfDay\n * @category Day Helpers\n * @summary Return the end of a day for the given date.\n *\n * @description\n * Return the end of a day for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a day for 2 September 2014 11:55:00:\n * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 23:59:59.999\n */\nexport default function endOfDay(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  date.setHours(23, 59, 59, 999);\n  return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfMonth\n * @category Month Helpers\n * @summary Return the end of a month for the given date.\n *\n * @description\n * Return the end of a month for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a month for 2 September 2014 11:55:00:\n * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\nexport default function endOfMonth(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  var month = date.getMonth();\n  date.setFullYear(date.getFullYear(), month + 1, 0);\n  date.setHours(23, 59, 59, 999);\n  return date;\n}","import { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the end of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\nexport default function endOfWeek(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n  requiredArgs(1, arguments);\n  var defaultOptions = getDefaultOptions();\n  var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n  // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n  var date = toDate(dirtyDate);\n  var day = date.getDay();\n  var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n  date.setDate(date.getDate() + diff);\n  date.setHours(23, 59, 59, 999);\n  return date;\n}","import addLeadingZeros from \"../../addLeadingZeros/index.js\";\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* |                                |\n * |  d  | Day of month                   |  D  |                                |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  m  | Minute                         |  M  | Month                          |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  y  | Year (abs)                     |  Y  |                                |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\nvar formatters = {\n  // Year\n  y: function y(date, token) {\n    // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n    // | Year     |     y | yy |   yyy |  yyyy | yyyyy |\n    // |----------|-------|----|-------|-------|-------|\n    // | AD 1     |     1 | 01 |   001 |  0001 | 00001 |\n    // | AD 12    |    12 | 12 |   012 |  0012 | 00012 |\n    // | AD 123   |   123 | 23 |   123 |  0123 | 00123 |\n    // | AD 1234  |  1234 | 34 |  1234 |  1234 | 01234 |\n    // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n    var signedYear = date.getUTCFullYear();\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    var year = signedYear > 0 ? signedYear : 1 - signedYear;\n    return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n  },\n  // Month\n  M: function M(date, token) {\n    var month = date.getUTCMonth();\n    return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n  },\n  // Day of the month\n  d: function d(date, token) {\n    return addLeadingZeros(date.getUTCDate(), token.length);\n  },\n  // AM or PM\n  a: function a(date, token) {\n    var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n    switch (token) {\n      case 'a':\n      case 'aa':\n        return dayPeriodEnumValue.toUpperCase();\n      case 'aaa':\n        return dayPeriodEnumValue;\n      case 'aaaaa':\n        return dayPeriodEnumValue[0];\n      case 'aaaa':\n      default:\n        return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n    }\n  },\n  // Hour [1-12]\n  h: function h(date, token) {\n    return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n  },\n  // Hour [0-23]\n  H: function H(date, token) {\n    return addLeadingZeros(date.getUTCHours(), token.length);\n  },\n  // Minute\n  m: function m(date, token) {\n    return addLeadingZeros(date.getUTCMinutes(), token.length);\n  },\n  // Second\n  s: function s(date, token) {\n    return addLeadingZeros(date.getUTCSeconds(), token.length);\n  },\n  // Fraction of second\n  S: function S(date, token) {\n    var numberOfDigits = token.length;\n    var milliseconds = date.getUTCMilliseconds();\n    var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n    return addLeadingZeros(fractionalSeconds, token.length);\n  }\n};\nexport default formatters;","import getUTCDayOfYear from \"../../../_lib/getUTCDayOfYear/index.js\";\nimport getUTCISOWeek from \"../../../_lib/getUTCISOWeek/index.js\";\nimport getUTCISOWeekYear from \"../../../_lib/getUTCISOWeekYear/index.js\";\nimport getUTCWeek from \"../../../_lib/getUTCWeek/index.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport addLeadingZeros from \"../../addLeadingZeros/index.js\";\nimport lightFormatters from \"../lightFormatters/index.js\";\nvar dayPeriodEnum = {\n  am: 'am',\n  pm: 'pm',\n  midnight: 'midnight',\n  noon: 'noon',\n  morning: 'morning',\n  afternoon: 'afternoon',\n  evening: 'evening',\n  night: 'night'\n};\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* | Milliseconds in day            |\n * |  b  | AM, PM, noon, midnight         |  B  | Flexible day period            |\n * |  c  | Stand-alone local day of week  |  C* | Localized hour w/ day period   |\n * |  d  | Day of month                   |  D  | Day of year                    |\n * |  e  | Local day of week              |  E  | Day of week                    |\n * |  f  |                                |  F* | Day of week in month           |\n * |  g* | Modified Julian day            |  G  | Era                            |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  i! | ISO day of week                |  I! | ISO week of year               |\n * |  j* | Localized hour w/ day period   |  J* | Localized hour w/o day period  |\n * |  k  | Hour [1-24]                    |  K  | Hour [0-11]                    |\n * |  l* | (deprecated)                   |  L  | Stand-alone month              |\n * |  m  | Minute                         |  M  | Month                          |\n * |  n  |                                |  N  |                                |\n * |  o! | Ordinal number modifier        |  O  | Timezone (GMT)                 |\n * |  p! | Long localized time            |  P! | Long localized date            |\n * |  q  | Stand-alone quarter            |  Q  | Quarter                        |\n * |  r* | Related Gregorian year         |  R! | ISO week-numbering year        |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  t! | Seconds timestamp              |  T! | Milliseconds timestamp         |\n * |  u  | Extended year                  |  U* | Cyclic year                    |\n * |  v* | Timezone (generic non-locat.)  |  V* | Timezone (location)            |\n * |  w  | Local week of year             |  W* | Week of month                  |\n * |  x  | Timezone (ISO-8601 w/o Z)      |  X  | Timezone (ISO-8601)            |\n * |  y  | Year (abs)                     |  Y  | Local week-numbering year      |\n * |  z  | Timezone (specific non-locat.) |  Z* | Timezone (aliases)             |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n *   i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n *   `R` is supposed to be used in conjunction with `I` and `i`\n *   for universal ISO week-numbering date, whereas\n *   `Y` is supposed to be used in conjunction with `w` and `e`\n *   for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nvar formatters = {\n  // Era\n  G: function G(date, token, localize) {\n    var era = date.getUTCFullYear() > 0 ? 1 : 0;\n    switch (token) {\n      // AD, BC\n      case 'G':\n      case 'GG':\n      case 'GGG':\n        return localize.era(era, {\n          width: 'abbreviated'\n        });\n      // A, B\n      case 'GGGGG':\n        return localize.era(era, {\n          width: 'narrow'\n        });\n      // Anno Domini, Before Christ\n      case 'GGGG':\n      default:\n        return localize.era(era, {\n          width: 'wide'\n        });\n    }\n  },\n  // Year\n  y: function y(date, token, localize) {\n    // Ordinal number\n    if (token === 'yo') {\n      var signedYear = date.getUTCFullYear();\n      // Returns 1 for 1 BC (which is year 0 in JavaScript)\n      var year = signedYear > 0 ? signedYear : 1 - signedYear;\n      return localize.ordinalNumber(year, {\n        unit: 'year'\n      });\n    }\n    return lightFormatters.y(date, token);\n  },\n  // Local week-numbering year\n  Y: function Y(date, token, localize, options) {\n    var signedWeekYear = getUTCWeekYear(date, options);\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n    // Two digit year\n    if (token === 'YY') {\n      var twoDigitYear = weekYear % 100;\n      return addLeadingZeros(twoDigitYear, 2);\n    }\n\n    // Ordinal number\n    if (token === 'Yo') {\n      return localize.ordinalNumber(weekYear, {\n        unit: 'year'\n      });\n    }\n\n    // Padding\n    return addLeadingZeros(weekYear, token.length);\n  },\n  // ISO week-numbering year\n  R: function R(date, token) {\n    var isoWeekYear = getUTCISOWeekYear(date);\n\n    // Padding\n    return addLeadingZeros(isoWeekYear, token.length);\n  },\n  // Extended year. This is a single number designating the year of this calendar system.\n  // The main difference between `y` and `u` localizers are B.C. years:\n  // | Year | `y` | `u` |\n  // |------|-----|-----|\n  // | AC 1 |   1 |   1 |\n  // | BC 1 |   1 |   0 |\n  // | BC 2 |   2 |  -1 |\n  // Also `yy` always returns the last two digits of a year,\n  // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n  u: function u(date, token) {\n    var year = date.getUTCFullYear();\n    return addLeadingZeros(year, token.length);\n  },\n  // Quarter\n  Q: function Q(date, token, localize) {\n    var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case 'Q':\n        return String(quarter);\n      // 01, 02, 03, 04\n      case 'QQ':\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case 'Qo':\n        return localize.ordinalNumber(quarter, {\n          unit: 'quarter'\n        });\n      // Q1, Q2, Q3, Q4\n      case 'QQQ':\n        return localize.quarter(quarter, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case 'QQQQQ':\n        return localize.quarter(quarter, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // 1st quarter, 2nd quarter, ...\n      case 'QQQQ':\n      default:\n        return localize.quarter(quarter, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Stand-alone quarter\n  q: function q(date, token, localize) {\n    var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case 'q':\n        return String(quarter);\n      // 01, 02, 03, 04\n      case 'qq':\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case 'qo':\n        return localize.ordinalNumber(quarter, {\n          unit: 'quarter'\n        });\n      // Q1, Q2, Q3, Q4\n      case 'qqq':\n        return localize.quarter(quarter, {\n          width: 'abbreviated',\n          context: 'standalone'\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case 'qqqqq':\n        return localize.quarter(quarter, {\n          width: 'narrow',\n          context: 'standalone'\n        });\n      // 1st quarter, 2nd quarter, ...\n      case 'qqqq':\n      default:\n        return localize.quarter(quarter, {\n          width: 'wide',\n          context: 'standalone'\n        });\n    }\n  },\n  // Month\n  M: function M(date, token, localize) {\n    var month = date.getUTCMonth();\n    switch (token) {\n      case 'M':\n      case 'MM':\n        return lightFormatters.M(date, token);\n      // 1st, 2nd, ..., 12th\n      case 'Mo':\n        return localize.ordinalNumber(month + 1, {\n          unit: 'month'\n        });\n      // Jan, Feb, ..., Dec\n      case 'MMM':\n        return localize.month(month, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // J, F, ..., D\n      case 'MMMMM':\n        return localize.month(month, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // January, February, ..., December\n      case 'MMMM':\n      default:\n        return localize.month(month, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Stand-alone month\n  L: function L(date, token, localize) {\n    var month = date.getUTCMonth();\n    switch (token) {\n      // 1, 2, ..., 12\n      case 'L':\n        return String(month + 1);\n      // 01, 02, ..., 12\n      case 'LL':\n        return addLeadingZeros(month + 1, 2);\n      // 1st, 2nd, ..., 12th\n      case 'Lo':\n        return localize.ordinalNumber(month + 1, {\n          unit: 'month'\n        });\n      // Jan, Feb, ..., Dec\n      case 'LLL':\n        return localize.month(month, {\n          width: 'abbreviated',\n          context: 'standalone'\n        });\n      // J, F, ..., D\n      case 'LLLLL':\n        return localize.month(month, {\n          width: 'narrow',\n          context: 'standalone'\n        });\n      // January, February, ..., December\n      case 'LLLL':\n      default:\n        return localize.month(month, {\n          width: 'wide',\n          context: 'standalone'\n        });\n    }\n  },\n  // Local week of year\n  w: function w(date, token, localize, options) {\n    var week = getUTCWeek(date, options);\n    if (token === 'wo') {\n      return localize.ordinalNumber(week, {\n        unit: 'week'\n      });\n    }\n    return addLeadingZeros(week, token.length);\n  },\n  // ISO week of year\n  I: function I(date, token, localize) {\n    var isoWeek = getUTCISOWeek(date);\n    if (token === 'Io') {\n      return localize.ordinalNumber(isoWeek, {\n        unit: 'week'\n      });\n    }\n    return addLeadingZeros(isoWeek, token.length);\n  },\n  // Day of the month\n  d: function d(date, token, localize) {\n    if (token === 'do') {\n      return localize.ordinalNumber(date.getUTCDate(), {\n        unit: 'date'\n      });\n    }\n    return lightFormatters.d(date, token);\n  },\n  // Day of year\n  D: function D(date, token, localize) {\n    var dayOfYear = getUTCDayOfYear(date);\n    if (token === 'Do') {\n      return localize.ordinalNumber(dayOfYear, {\n        unit: 'dayOfYear'\n      });\n    }\n    return addLeadingZeros(dayOfYear, token.length);\n  },\n  // Day of week\n  E: function E(date, token, localize) {\n    var dayOfWeek = date.getUTCDay();\n    switch (token) {\n      // Tue\n      case 'E':\n      case 'EE':\n      case 'EEE':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // T\n      case 'EEEEE':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // Tu\n      case 'EEEEEE':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'formatting'\n        });\n      // Tuesday\n      case 'EEEE':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Local day of week\n  e: function e(date, token, localize, options) {\n    var dayOfWeek = date.getUTCDay();\n    var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (Nth day of week with current locale or weekStartsOn)\n      case 'e':\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case 'ee':\n        return addLeadingZeros(localDayOfWeek, 2);\n      // 1st, 2nd, ..., 7th\n      case 'eo':\n        return localize.ordinalNumber(localDayOfWeek, {\n          unit: 'day'\n        });\n      case 'eee':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // T\n      case 'eeeee':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // Tu\n      case 'eeeeee':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'formatting'\n        });\n      // Tuesday\n      case 'eeee':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Stand-alone local day of week\n  c: function c(date, token, localize, options) {\n    var dayOfWeek = date.getUTCDay();\n    var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (same as in `e`)\n      case 'c':\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case 'cc':\n        return addLeadingZeros(localDayOfWeek, token.length);\n      // 1st, 2nd, ..., 7th\n      case 'co':\n        return localize.ordinalNumber(localDayOfWeek, {\n          unit: 'day'\n        });\n      case 'ccc':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'standalone'\n        });\n      // T\n      case 'ccccc':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'standalone'\n        });\n      // Tu\n      case 'cccccc':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'standalone'\n        });\n      // Tuesday\n      case 'cccc':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'standalone'\n        });\n    }\n  },\n  // ISO day of week\n  i: function i(date, token, localize) {\n    var dayOfWeek = date.getUTCDay();\n    var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n    switch (token) {\n      // 2\n      case 'i':\n        return String(isoDayOfWeek);\n      // 02\n      case 'ii':\n        return addLeadingZeros(isoDayOfWeek, token.length);\n      // 2nd\n      case 'io':\n        return localize.ordinalNumber(isoDayOfWeek, {\n          unit: 'day'\n        });\n      // Tue\n      case 'iii':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // T\n      case 'iiiii':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // Tu\n      case 'iiiiii':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'formatting'\n        });\n      // Tuesday\n      case 'iiii':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // AM or PM\n  a: function a(date, token, localize) {\n    var hours = date.getUTCHours();\n    var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n    switch (token) {\n      case 'a':\n      case 'aa':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      case 'aaa':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        }).toLowerCase();\n      case 'aaaaa':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      case 'aaaa':\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // AM, PM, midnight, noon\n  b: function b(date, token, localize) {\n    var hours = date.getUTCHours();\n    var dayPeriodEnumValue;\n    if (hours === 12) {\n      dayPeriodEnumValue = dayPeriodEnum.noon;\n    } else if (hours === 0) {\n      dayPeriodEnumValue = dayPeriodEnum.midnight;\n    } else {\n      dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n    }\n    switch (token) {\n      case 'b':\n      case 'bb':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      case 'bbb':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        }).toLowerCase();\n      case 'bbbbb':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      case 'bbbb':\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // in the morning, in the afternoon, in the evening, at night\n  B: function B(date, token, localize) {\n    var hours = date.getUTCHours();\n    var dayPeriodEnumValue;\n    if (hours >= 17) {\n      dayPeriodEnumValue = dayPeriodEnum.evening;\n    } else if (hours >= 12) {\n      dayPeriodEnumValue = dayPeriodEnum.afternoon;\n    } else if (hours >= 4) {\n      dayPeriodEnumValue = dayPeriodEnum.morning;\n    } else {\n      dayPeriodEnumValue = dayPeriodEnum.night;\n    }\n    switch (token) {\n      case 'B':\n      case 'BB':\n      case 'BBB':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      case 'BBBBB':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      case 'BBBB':\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Hour [1-12]\n  h: function h(date, token, localize) {\n    if (token === 'ho') {\n      var hours = date.getUTCHours() % 12;\n      if (hours === 0) hours = 12;\n      return localize.ordinalNumber(hours, {\n        unit: 'hour'\n      });\n    }\n    return lightFormatters.h(date, token);\n  },\n  // Hour [0-23]\n  H: function H(date, token, localize) {\n    if (token === 'Ho') {\n      return localize.ordinalNumber(date.getUTCHours(), {\n        unit: 'hour'\n      });\n    }\n    return lightFormatters.H(date, token);\n  },\n  // Hour [0-11]\n  K: function K(date, token, localize) {\n    var hours = date.getUTCHours() % 12;\n    if (token === 'Ko') {\n      return localize.ordinalNumber(hours, {\n        unit: 'hour'\n      });\n    }\n    return addLeadingZeros(hours, token.length);\n  },\n  // Hour [1-24]\n  k: function k(date, token, localize) {\n    var hours = date.getUTCHours();\n    if (hours === 0) hours = 24;\n    if (token === 'ko') {\n      return localize.ordinalNumber(hours, {\n        unit: 'hour'\n      });\n    }\n    return addLeadingZeros(hours, token.length);\n  },\n  // Minute\n  m: function m(date, token, localize) {\n    if (token === 'mo') {\n      return localize.ordinalNumber(date.getUTCMinutes(), {\n        unit: 'minute'\n      });\n    }\n    return lightFormatters.m(date, token);\n  },\n  // Second\n  s: function s(date, token, localize) {\n    if (token === 'so') {\n      return localize.ordinalNumber(date.getUTCSeconds(), {\n        unit: 'second'\n      });\n    }\n    return lightFormatters.s(date, token);\n  },\n  // Fraction of second\n  S: function S(date, token) {\n    return lightFormatters.S(date, token);\n  },\n  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n  X: function X(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n    if (timezoneOffset === 0) {\n      return 'Z';\n    }\n    switch (token) {\n      // Hours and optional minutes\n      case 'X':\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XX`\n      case 'XXXX':\n      case 'XX':\n        // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XXX`\n      case 'XXXXX':\n      case 'XXX': // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n  x: function x(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n    switch (token) {\n      // Hours and optional minutes\n      case 'x':\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xx`\n      case 'xxxx':\n      case 'xx':\n        // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xxx`\n      case 'xxxxx':\n      case 'xxx': // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Timezone (GMT)\n  O: function O(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n    switch (token) {\n      // Short\n      case 'O':\n      case 'OO':\n      case 'OOO':\n        return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n      // Long\n      case 'OOOO':\n      default:\n        return 'GMT' + formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Timezone (specific non-location)\n  z: function z(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n    switch (token) {\n      // Short\n      case 'z':\n      case 'zz':\n      case 'zzz':\n        return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n      // Long\n      case 'zzzz':\n      default:\n        return 'GMT' + formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Seconds timestamp\n  t: function t(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timestamp = Math.floor(originalDate.getTime() / 1000);\n    return addLeadingZeros(timestamp, token.length);\n  },\n  // Milliseconds timestamp\n  T: function T(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timestamp = originalDate.getTime();\n    return addLeadingZeros(timestamp, token.length);\n  }\n};\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n  var sign = offset > 0 ? '-' : '+';\n  var absOffset = Math.abs(offset);\n  var hours = Math.floor(absOffset / 60);\n  var minutes = absOffset % 60;\n  if (minutes === 0) {\n    return sign + String(hours);\n  }\n  var delimiter = dirtyDelimiter || '';\n  return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n  if (offset % 60 === 0) {\n    var sign = offset > 0 ? '-' : '+';\n    return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n  }\n  return formatTimezone(offset, dirtyDelimiter);\n}\nfunction formatTimezone(offset, dirtyDelimiter) {\n  var delimiter = dirtyDelimiter || '';\n  var sign = offset > 0 ? '-' : '+';\n  var absOffset = Math.abs(offset);\n  var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n  var minutes = addLeadingZeros(absOffset % 60, 2);\n  return sign + hours + delimiter + minutes;\n}\nexport default formatters;","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000;\nexport default function getUTCDayOfYear(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  var timestamp = date.getTime();\n  date.setUTCMonth(0, 1);\n  date.setUTCHours(0, 0, 0, 0);\n  var startOfYearTimestamp = date.getTime();\n  var difference = timestamp - startOfYearTimestamp;\n  return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}","import isValid from \"../isValid/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport formatters from \"../_lib/format/formatters/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\nimport defaultLocale from \"../_lib/defaultLocale/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n//   (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n//   except a single quote symbol, which ends the sequence.\n//   Two quote characters do not end the sequence.\n//   If there is no matching single quote\n//   then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit                            | Pattern | Result examples                   | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era                             | G..GGG  | AD, BC                            |       |\n * |                                 | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 | GGGGG   | A, B                              |       |\n * | Calendar year                   | y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | yo      | 44th, 1st, 0th, 17th              | 5,7   |\n * |                                 | yy      | 44, 01, 00, 17                    | 5     |\n * |                                 | yyy     | 044, 001, 1900, 2017              | 5     |\n * |                                 | yyyy    | 0044, 0001, 1900, 2017            | 5     |\n * |                                 | yyyyy   | ...                               | 3,5   |\n * | Local week-numbering year       | Y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | Yo      | 44th, 1st, 1900th, 2017th         | 5,7   |\n * |                                 | YY      | 44, 01, 00, 17                    | 5,8   |\n * |                                 | YYY     | 044, 001, 1900, 2017              | 5     |\n * |                                 | YYYY    | 0044, 0001, 1900, 2017            | 5,8   |\n * |                                 | YYYYY   | ...                               | 3,5   |\n * | ISO week-numbering year         | R       | -43, 0, 1, 1900, 2017             | 5,7   |\n * |                                 | RR      | -43, 00, 01, 1900, 2017           | 5,7   |\n * |                                 | RRR     | -043, 000, 001, 1900, 2017        | 5,7   |\n * |                                 | RRRR    | -0043, 0000, 0001, 1900, 2017     | 5,7   |\n * |                                 | RRRRR   | ...                               | 3,5,7 |\n * | Extended year                   | u       | -43, 0, 1, 1900, 2017             | 5     |\n * |                                 | uu      | -43, 01, 1900, 2017               | 5     |\n * |                                 | uuu     | -043, 001, 1900, 2017             | 5     |\n * |                                 | uuuu    | -0043, 0001, 1900, 2017           | 5     |\n * |                                 | uuuuu   | ...                               | 3,5   |\n * | Quarter (formatting)            | Q       | 1, 2, 3, 4                        |       |\n * |                                 | Qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | QQ      | 01, 02, 03, 04                    |       |\n * |                                 | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | q       | 1, 2, 3, 4                        |       |\n * |                                 | qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | qq      | 01, 02, 03, 04                    |       |\n * |                                 | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | qqqqq   | 1, 2, 3, 4                        | 4     |\n * | Month (formatting)              | M       | 1, 2, ..., 12                     |       |\n * |                                 | Mo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | MM      | 01, 02, ..., 12                   |       |\n * |                                 | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 | MMMM    | January, February, ..., December  | 2     |\n * |                                 | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | L       | 1, 2, ..., 12                     |       |\n * |                                 | Lo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | LL      | 01, 02, ..., 12                   |       |\n * |                                 | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 | LLLL    | January, February, ..., December  | 2     |\n * |                                 | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | w       | 1, 2, ..., 53                     |       |\n * |                                 | wo      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | I       | 1, 2, ..., 53                     | 7     |\n * |                                 | Io      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | II      | 01, 02, ..., 53                   | 7     |\n * | Day of month                    | d       | 1, 2, ..., 31                     |       |\n * |                                 | do      | 1st, 2nd, ..., 31st               | 7     |\n * |                                 | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     | D       | 1, 2, ..., 365, 366               | 9     |\n * |                                 | Do      | 1st, 2nd, ..., 365th, 366th       | 7     |\n * |                                 | DD      | 01, 02, ..., 365, 366             | 9     |\n * |                                 | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 | DDDD    | ...                               | 3     |\n * | Day of week (formatting)        | E..EEE  | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 | EEEEEE  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | ISO day of week (formatting)    | i       | 1, 2, 3, ..., 7                   | 7     |\n * |                                 | io      | 1st, 2nd, ..., 7th                | 7     |\n * |                                 | ii      | 01, 02, ..., 07                   | 7     |\n * |                                 | iii     | Mon, Tue, Wed, ..., Sun           | 7     |\n * |                                 | iiii    | Monday, Tuesday, ..., Sunday      | 2,7   |\n * |                                 | iiiii   | M, T, W, T, F, S, S               | 7     |\n * |                                 | iiiiii  | Mo, Tu, We, Th, Fr, Sa, Su        | 7     |\n * | Local day of week (formatting)  | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 | eo      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | ee      | 02, 03, ..., 01                   |       |\n * |                                 | eee     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 | eeeeee  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | Local day of week (stand-alone) | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 | co      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | cc      | 02, 03, ..., 01                   |       |\n * |                                 | ccc     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 | cccccc  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | AM, PM                          | a..aa   | AM, PM                            |       |\n * |                                 | aaa     | am, pm                            |       |\n * |                                 | aaaa    | a.m., p.m.                        | 2     |\n * |                                 | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          | b..bb   | AM, PM, noon, midnight            |       |\n * |                                 | bbb     | am, pm, noon, midnight            |       |\n * |                                 | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             | B..BBB  | at night, in the morning, ...     |       |\n * |                                 | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 | ho      | 1st, 2nd, ..., 11th, 12th         | 7     |\n * |                                 | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 | Ho      | 0th, 1st, 2nd, ..., 23rd          | 7     |\n * |                                 | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 | Ko      | 1st, 2nd, ..., 11th, 0th          | 7     |\n * |                                 | KK      | 01, 02, ..., 11, 00               |       |\n * | Hour [1-24]                     | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 | ko      | 24th, 1st, 2nd, ..., 23rd         | 7     |\n * |                                 | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          | m       | 0, 1, ..., 59                     |       |\n * |                                 | mo      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | mm      | 00, 01, ..., 59                   |       |\n * | Second                          | s       | 0, 1, ..., 59                     |       |\n * |                                 | so      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | ss      | 00, 01, ..., 59                   |       |\n * | Fraction of second              | S       | 0, 1, ..., 9                      |       |\n * |                                 | SS      | 00, 01, ..., 99                   |       |\n * |                                 | SSS     | 000, 001, ..., 999                |       |\n * |                                 | SSSS    | ...                               | 3     |\n * | Timezone (ISO-8601 w/ Z)        | X       | -08, +0530, Z                     |       |\n * |                                 | XX      | -0800, +0530, Z                   |       |\n * |                                 | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       | x       | -08, +0530, +00                   |       |\n * |                                 | xx      | -0800, +0530, +0000               |       |\n * |                                 | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Timezone (GMT)                  | O...OOO | GMT-8, GMT+5:30, GMT+0            |       |\n * |                                 | OOOO    | GMT-08:00, GMT+05:30, GMT+00:00   | 2     |\n * | Timezone (specific non-locat.)  | z...zzz | GMT-8, GMT+5:30, GMT+0            | 6     |\n * |                                 | zzzz    | GMT-08:00, GMT+05:30, GMT+00:00   | 2,6   |\n * | Seconds timestamp               | t       | 512969520                         | 7     |\n * |                                 | tt      | ...                               | 3,7   |\n * | Milliseconds timestamp          | T       | 512969520900                      | 7     |\n * |                                 | TT      | ...                               | 3,7   |\n * | Long localized date             | P       | 04/29/1453                        | 7     |\n * |                                 | PP      | Apr 29, 1453                      | 7     |\n * |                                 | PPP     | April 29th, 1453                  | 7     |\n * |                                 | PPPP    | Friday, April 29th, 1453          | 2,7   |\n * | Long localized time             | p       | 12:00 AM                          | 7     |\n * |                                 | pp      | 12:00:00 AM                       | 7     |\n * |                                 | ppp     | 12:00:00 AM GMT+2                 | 7     |\n * |                                 | pppp    | 12:00:00 AM GMT+02:00             | 2,7   |\n * | Combination of date and time    | Pp      | 04/29/1453, 12:00 AM              | 7     |\n * |                                 | PPpp    | Apr 29, 1453, 12:00:00 AM         | 7     |\n * |                                 | PPPppp  | April 29th, 1453 at ...           | 7     |\n * |                                 | PPPPpppp| Friday, April 29th, 1453 at ...   | 2,7   |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n *    the output will be the same as default pattern for this unit, usually\n *    the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n *    are marked with \"2\" in the last column of the table.\n *\n *    `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n *    The output will be padded with zeros to match the length of the pattern.\n *\n *    `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` always returns the last two digits of a year,\n *    while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n *    | Year | `yy` | `uu` |\n *    |------|------|------|\n *    | 1    |   01 |   01 |\n *    | 14   |   14 |   14 |\n *    | 376  |   76 |  376 |\n *    | 1453 |   53 | 1453 |\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n *    and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n *    so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `t`: seconds timestamp\n *    - `T`: milliseconds timestamp\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n *    You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n *    You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n *   locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, options) {\n  var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n  requiredArgs(2, arguments);\n  var formatStr = String(dirtyFormatStr);\n  var defaultOptions = getDefaultOptions();\n  var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n  var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1);\n\n  // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n  if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n    throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n  }\n  var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0);\n\n  // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n  if (!locale.localize) {\n    throw new RangeError('locale must contain localize property');\n  }\n  if (!locale.formatLong) {\n    throw new RangeError('locale must contain formatLong property');\n  }\n  var originalDate = toDate(dirtyDate);\n  if (!isValid(originalDate)) {\n    throw new RangeError('Invalid time value');\n  }\n\n  // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n  // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n  // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n  var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n  var utcDate = subMilliseconds(originalDate, timezoneOffset);\n  var formatterOptions = {\n    firstWeekContainsDate: firstWeekContainsDate,\n    weekStartsOn: weekStartsOn,\n    locale: locale,\n    _originalDate: originalDate\n  };\n  var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n    var firstCharacter = substring[0];\n    if (firstCharacter === 'p' || firstCharacter === 'P') {\n      var longFormatter = longFormatters[firstCharacter];\n      return longFormatter(substring, locale.formatLong);\n    }\n    return substring;\n  }).join('').match(formattingTokensRegExp).map(function (substring) {\n    // Replace two single quote characters with one single quote character\n    if (substring === \"''\") {\n      return \"'\";\n    }\n    var firstCharacter = substring[0];\n    if (firstCharacter === \"'\") {\n      return cleanEscapedString(substring);\n    }\n    var formatter = formatters[firstCharacter];\n    if (formatter) {\n      if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(substring)) {\n        throwProtectedError(substring, dirtyFormatStr, String(dirtyDate));\n      }\n      if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(substring)) {\n        throwProtectedError(substring, dirtyFormatStr, String(dirtyDate));\n      }\n      return formatter(utcDate, substring, locale.localize, formatterOptions);\n    }\n    if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n      throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n    }\n    return substring;\n  }).join('');\n  return result;\n}\nfunction cleanEscapedString(input) {\n  var matched = input.match(escapedStringRegExp);\n  if (!matched) {\n    return input;\n  }\n  return matched[1].replace(doubleQuoteRegExp, \"'\");\n}","import { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\nimport compareAsc from \"../compareAsc/index.js\";\nimport differenceInMonths from \"../differenceInMonths/index.js\";\nimport differenceInSeconds from \"../differenceInSeconds/index.js\";\nimport defaultLocale from \"../_lib/defaultLocale/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport cloneObject from \"../_lib/cloneObject/index.js\";\nimport assign from \"../_lib/assign/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MINUTES_IN_DAY = 1440;\nvar MINUTES_IN_ALMOST_TWO_DAYS = 2520;\nvar MINUTES_IN_MONTH = 43200;\nvar MINUTES_IN_TWO_MONTHS = 86400;\n\n/**\n * @name formatDistance\n * @category Common Helpers\n * @summary Return the distance between the given dates in words.\n *\n * @description\n * Return the distance between the given dates in words.\n *\n * | Distance between dates                                            | Result              |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs                                                     | less than a minute  |\n * | 30 secs ... 1 min 30 secs                                         | 1 minute            |\n * | 1 min 30 secs ... 44 mins 30 secs                                 | [2..44] minutes     |\n * | 44 mins ... 30 secs ... 89 mins 30 secs                           | about 1 hour        |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs                        | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs                 | 1 day               |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs         | [2..30] days        |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month       |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months      |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr                           | [2..12] months      |\n * | 1 yr ... 1 yr 3 months                                            | about 1 year        |\n * | 1 yr 3 months ... 1 yr 9 month s                                  | over 1 year         |\n * | 1 yr 9 months ... 2 yrs                                           | almost 2 years      |\n * | N yrs ... N yrs 3 months                                          | about N years       |\n * | N yrs 3 months ... N yrs 9 months                                 | over N years        |\n * | N yrs 9 months ... N+1 yrs                                        | almost N+1 years    |\n *\n * With `options.includeSeconds == true`:\n * | Distance between dates | Result               |\n * |------------------------|----------------------|\n * | 0 secs ... 5 secs      | less than 5 seconds  |\n * | 5 secs ... 10 secs     | less than 10 seconds |\n * | 10 secs ... 20 secs    | less than 20 seconds |\n * | 20 secs ... 40 secs    | half a minute        |\n * | 40 secs ... 60 secs    | less than a minute   |\n * | 60 secs ... 90 secs    | 1 minute             |\n *\n * @param {Date|Number} date - the date\n * @param {Date|Number} baseDate - the date to compare with\n * @param {Object} [options] - an object with options.\n * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed\n * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `baseDate` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // What is the distance between 2 July 2014 and 1 January 2015?\n * const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1))\n * //=> '6 months'\n *\n * @example\n * // What is the distance between 1 January 2015 00:00:15\n * // and 1 January 2015 00:00:00, including seconds?\n * const result = formatDistance(\n *   new Date(2015, 0, 1, 0, 0, 15),\n *   new Date(2015, 0, 1, 0, 0, 0),\n *   { includeSeconds: true }\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, with a suffix?\n * const result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), {\n *   addSuffix: true\n * })\n * //=> 'about 1 year ago'\n *\n * @example\n * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto?\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), {\n *   locale: eoLocale\n * })\n * //=> 'pli ol 1 jaro'\n */\n\nexport default function formatDistance(dirtyDate, dirtyBaseDate, options) {\n  var _ref, _options$locale;\n  requiredArgs(2, arguments);\n  var defaultOptions = getDefaultOptions();\n  var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n  if (!locale.formatDistance) {\n    throw new RangeError('locale must contain formatDistance property');\n  }\n  var comparison = compareAsc(dirtyDate, dirtyBaseDate);\n  if (isNaN(comparison)) {\n    throw new RangeError('Invalid time value');\n  }\n  var localizeOptions = assign(cloneObject(options), {\n    addSuffix: Boolean(options === null || options === void 0 ? void 0 : options.addSuffix),\n    comparison: comparison\n  });\n  var dateLeft;\n  var dateRight;\n  if (comparison > 0) {\n    dateLeft = toDate(dirtyBaseDate);\n    dateRight = toDate(dirtyDate);\n  } else {\n    dateLeft = toDate(dirtyDate);\n    dateRight = toDate(dirtyBaseDate);\n  }\n  var seconds = differenceInSeconds(dateRight, dateLeft);\n  var offsetInSeconds = (getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft)) / 1000;\n  var minutes = Math.round((seconds - offsetInSeconds) / 60);\n  var months;\n\n  // 0 up to 2 mins\n  if (minutes < 2) {\n    if (options !== null && options !== void 0 && options.includeSeconds) {\n      if (seconds < 5) {\n        return locale.formatDistance('lessThanXSeconds', 5, localizeOptions);\n      } else if (seconds < 10) {\n        return locale.formatDistance('lessThanXSeconds', 10, localizeOptions);\n      } else if (seconds < 20) {\n        return locale.formatDistance('lessThanXSeconds', 20, localizeOptions);\n      } else if (seconds < 40) {\n        return locale.formatDistance('halfAMinute', 0, localizeOptions);\n      } else if (seconds < 60) {\n        return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n      } else {\n        return locale.formatDistance('xMinutes', 1, localizeOptions);\n      }\n    } else {\n      if (minutes === 0) {\n        return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n      } else {\n        return locale.formatDistance('xMinutes', minutes, localizeOptions);\n      }\n    }\n\n    // 2 mins up to 0.75 hrs\n  } else if (minutes < 45) {\n    return locale.formatDistance('xMinutes', minutes, localizeOptions);\n\n    // 0.75 hrs up to 1.5 hrs\n  } else if (minutes < 90) {\n    return locale.formatDistance('aboutXHours', 1, localizeOptions);\n\n    // 1.5 hrs up to 24 hrs\n  } else if (minutes < MINUTES_IN_DAY) {\n    var hours = Math.round(minutes / 60);\n    return locale.formatDistance('aboutXHours', hours, localizeOptions);\n\n    // 1 day up to 1.75 days\n  } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) {\n    return locale.formatDistance('xDays', 1, localizeOptions);\n\n    // 1.75 days up to 30 days\n  } else if (minutes < MINUTES_IN_MONTH) {\n    var days = Math.round(minutes / MINUTES_IN_DAY);\n    return locale.formatDistance('xDays', days, localizeOptions);\n\n    // 1 month up to 2 months\n  } else if (minutes < MINUTES_IN_TWO_MONTHS) {\n    months = Math.round(minutes / MINUTES_IN_MONTH);\n    return locale.formatDistance('aboutXMonths', months, localizeOptions);\n  }\n  months = differenceInMonths(dateRight, dateLeft);\n\n  // 2 months up to 12 months\n  if (months < 12) {\n    var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH);\n    return locale.formatDistance('xMonths', nearestMonth, localizeOptions);\n\n    // 1 year up to max Date\n  } else {\n    var monthsSinceStartOfYear = months % 12;\n    var years = Math.floor(months / 12);\n\n    // N years up to 1 years 3 months\n    if (monthsSinceStartOfYear < 3) {\n      return locale.formatDistance('aboutXYears', years, localizeOptions);\n\n      // N years 3 months up to N years 9 months\n    } else if (monthsSinceStartOfYear < 9) {\n      return locale.formatDistance('overXYears', years, localizeOptions);\n\n      // N years 9 months up to N year 12 months\n    } else {\n      return locale.formatDistance('almostXYears', years + 1, localizeOptions);\n    }\n  }\n}","import distanceInWords from \"../formatDistance/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name formatDistanceToNow\n * @category Common Helpers\n * @summary Return the distance between the given date and now in words.\n * @pure false\n *\n * @description\n * Return the distance between the given date and now in words.\n *\n * | Distance to now                                                   | Result              |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs                                                     | less than a minute  |\n * | 30 secs ... 1 min 30 secs                                         | 1 minute            |\n * | 1 min 30 secs ... 44 mins 30 secs                                 | [2..44] minutes     |\n * | 44 mins ... 30 secs ... 89 mins 30 secs                           | about 1 hour        |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs                        | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs                 | 1 day               |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs         | [2..30] days        |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month       |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months      |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr                           | [2..12] months      |\n * | 1 yr ... 1 yr 3 months                                            | about 1 year        |\n * | 1 yr 3 months ... 1 yr 9 month s                                  | over 1 year         |\n * | 1 yr 9 months ... 2 yrs                                           | almost 2 years      |\n * | N yrs ... N yrs 3 months                                          | about N years       |\n * | N yrs 3 months ... N yrs 9 months                                 | over N years        |\n * | N yrs 9 months ... N+1 yrs                                        | almost N+1 years    |\n *\n * With `options.includeSeconds == true`:\n * | Distance to now     | Result               |\n * |---------------------|----------------------|\n * | 0 secs ... 5 secs   | less than 5 seconds  |\n * | 5 secs ... 10 secs  | less than 10 seconds |\n * | 10 secs ... 20 secs | less than 20 seconds |\n * | 20 secs ... 40 secs | half a minute        |\n * | 40 secs ... 60 secs | less than a minute   |\n * | 60 secs ... 90 secs | 1 minute             |\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * @param {Date|Number} date - the given date\n * @param {Object} [options] - the object with options\n * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed\n * @param {Boolean} [options.addSuffix=false] - result specifies if now is earlier or later than the passed date\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // If today is 1 January 2015, what is the distance to 2 July 2014?\n * const result = formatDistanceToNow(\n *   new Date(2014, 6, 2)\n * )\n * //=> '6 months'\n *\n * @example\n * // If now is 1 January 2015 00:00:00,\n * // what is the distance to 1 January 2015 00:00:15, including seconds?\n * const result = formatDistanceToNow(\n *   new Date(2015, 0, 1, 0, 0, 15),\n *   {includeSeconds: true}\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 January 2016, with a suffix?\n * const result = formatDistanceToNow(\n *   new Date(2016, 0, 1),\n *   {addSuffix: true}\n * )\n * //=> 'in about 1 year'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 August 2016 in Esperanto?\n * const eoLocale = require('date-fns/locale/eo')\n * const result = formatDistanceToNow(\n *   new Date(2016, 7, 1),\n *   {locale: eoLocale}\n * )\n * //=> 'pli ol 1 jaro'\n */\nexport default function formatDistanceToNow(dirtyDate, options) {\n  requiredArgs(1, arguments);\n  return distanceInWords(dirtyDate, Date.now(), options);\n}","import assign from \"../assign/index.js\";\nexport default function cloneObject(object) {\n  return assign({}, object);\n}","import { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\nimport defaultLocale from \"../_lib/defaultLocale/index.js\";\nvar defaultFormat = ['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds'];\n\n/**\n * @name formatDuration\n * @category Common Helpers\n * @summary Formats a duration in human-readable format\n *\n * @description\n * Return human-readable duration string i.e. \"9 months 2 days\"\n *\n * @param {Duration} duration - the duration to format\n * @param {Object} [options] - an object with options.\n * @param {string[]} [options.format=['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']] - the array of units to format\n * @param {boolean} [options.zero=false] - should zeros be included in the output?\n * @param {string} [options.delimiter=' '] - delimiter string\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {string} the formatted date string\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Format full duration\n * formatDuration({\n *   years: 2,\n *   months: 9,\n *   weeks: 1,\n *   days: 7,\n *   hours: 5,\n *   minutes: 9,\n *   seconds: 30\n * })\n * //=> '2 years 9 months 1 week 7 days 5 hours 9 minutes 30 seconds'\n *\n * @example\n * // Format partial duration\n * formatDuration({ months: 9, days: 2 })\n * //=> '9 months 2 days'\n *\n * @example\n * // Customize the format\n * formatDuration(\n *   {\n *     years: 2,\n *     months: 9,\n *     weeks: 1,\n *     days: 7,\n *     hours: 5,\n *     minutes: 9,\n *     seconds: 30\n *   },\n *   { format: ['months', 'weeks'] }\n * ) === '9 months 1 week'\n *\n * @example\n * // Customize the zeros presence\n * formatDuration({ years: 0, months: 9 })\n * //=> '9 months'\n * formatDuration({ years: 0, months: 9 }, { zero: true })\n * //=> '0 years 9 months'\n *\n * @example\n * // Customize the delimiter\n * formatDuration({ years: 2, months: 9, weeks: 3 }, { delimiter: ', ' })\n * //=> '2 years, 9 months, 3 weeks'\n */\nexport default function formatDuration(duration, options) {\n  var _ref, _options$locale, _options$format, _options$zero, _options$delimiter;\n  if (arguments.length < 1) {\n    throw new TypeError(\"1 argument required, but only \".concat(arguments.length, \" present\"));\n  }\n  var defaultOptions = getDefaultOptions();\n  var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n  var format = (_options$format = options === null || options === void 0 ? void 0 : options.format) !== null && _options$format !== void 0 ? _options$format : defaultFormat;\n  var zero = (_options$zero = options === null || options === void 0 ? void 0 : options.zero) !== null && _options$zero !== void 0 ? _options$zero : false;\n  var delimiter = (_options$delimiter = options === null || options === void 0 ? void 0 : options.delimiter) !== null && _options$delimiter !== void 0 ? _options$delimiter : ' ';\n  if (!locale.formatDistance) {\n    return '';\n  }\n  var result = format.reduce(function (acc, unit) {\n    var token = \"x\".concat(unit.replace(/(^.)/, function (m) {\n      return m.toUpperCase();\n    }));\n    var value = duration[unit];\n    if (typeof value === 'number' && (zero || duration[unit])) {\n      return acc.concat(locale.formatDistance(token, value));\n    }\n    return acc;\n  }, []).join(delimiter);\n  return result;\n}","import toDate from \"../toDate/index.js\";\nimport addLeadingZeros from \"../_lib/addLeadingZeros/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name formatISO\n * @category Common Helpers\n * @summary Format the date according to the ISO 8601 standard (https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm).\n *\n * @description\n * Return the formatted date string in ISO 8601 format. Options may be passed to control the parts and notations of the date.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values.\n * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time with local time zone, or both.\n * @returns {String} the formatted date string (in local time zone)\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.format` must be 'extended' or 'basic'\n * @throws {RangeError} `options.representation` must be 'date', 'time' or 'complete'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format (local time zone is UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52))\n * //=> '2019-09-18T19:00:52Z'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601, short format (local time zone is UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' })\n * //=> '20190918T190052'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format, date only:\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' })\n * //=> '2019-09-18'\n *\n * @example\n * // Represent 18 September 2019 in ISO 8601 format, time only (local time zone is UTC):\n * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' })\n * //=> '19:00:52Z'\n */\nexport default function formatISO(date, options) {\n  var _options$format, _options$representati;\n  requiredArgs(1, arguments);\n  var originalDate = toDate(date);\n  if (isNaN(originalDate.getTime())) {\n    throw new RangeError('Invalid time value');\n  }\n  var format = String((_options$format = options === null || options === void 0 ? void 0 : options.format) !== null && _options$format !== void 0 ? _options$format : 'extended');\n  var representation = String((_options$representati = options === null || options === void 0 ? void 0 : options.representation) !== null && _options$representati !== void 0 ? _options$representati : 'complete');\n  if (format !== 'extended' && format !== 'basic') {\n    throw new RangeError(\"format must be 'extended' or 'basic'\");\n  }\n  if (representation !== 'date' && representation !== 'time' && representation !== 'complete') {\n    throw new RangeError(\"representation must be 'date', 'time', or 'complete'\");\n  }\n  var result = '';\n  var tzOffset = '';\n  var dateDelimiter = format === 'extended' ? '-' : '';\n  var timeDelimiter = format === 'extended' ? ':' : '';\n\n  // Representation is either 'date' or 'complete'\n  if (representation !== 'time') {\n    var day = addLeadingZeros(originalDate.getDate(), 2);\n    var month = addLeadingZeros(originalDate.getMonth() + 1, 2);\n    var year = addLeadingZeros(originalDate.getFullYear(), 4);\n\n    // yyyyMMdd or yyyy-MM-dd.\n    result = \"\".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day);\n  }\n\n  // Representation is either 'time' or 'complete'\n  if (representation !== 'date') {\n    // Add the timezone.\n    var offset = originalDate.getTimezoneOffset();\n    if (offset !== 0) {\n      var absoluteOffset = Math.abs(offset);\n      var hourOffset = addLeadingZeros(Math.floor(absoluteOffset / 60), 2);\n      var minuteOffset = addLeadingZeros(absoluteOffset % 60, 2);\n      // If less than 0, the sign is +, because it is ahead of time.\n      var sign = offset < 0 ? '+' : '-';\n      tzOffset = \"\".concat(sign).concat(hourOffset, \":\").concat(minuteOffset);\n    } else {\n      tzOffset = 'Z';\n    }\n    var hour = addLeadingZeros(originalDate.getHours(), 2);\n    var minute = addLeadingZeros(originalDate.getMinutes(), 2);\n    var second = addLeadingZeros(originalDate.getSeconds(), 2);\n\n    // If there's also date, separate it with time with 'T'\n    var separator = result === '' ? '' : 'T';\n\n    // Creates a time string consisting of hour, minute, and second, separated by delimiters, if defined.\n    var time = [hour, minute, second].join(timeDelimiter);\n\n    // HHmmss or HH:mm:ss.\n    result = \"\".concat(result).concat(separator).concat(time).concat(tzOffset);\n  }\n  return result;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getDay\n * @category Weekday Helpers\n * @summary Get the day of the week of the given date.\n *\n * @description\n * Get the day of the week of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the week is 29 February 2012?\n * const result = getDay(new Date(2012, 1, 29))\n * //=> 3\n */\nexport default function getDay(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  var day = date.getDay();\n  return day;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport addDays from \"../addDays/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name add\n * @category Common Helpers\n * @summary Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.\n *\n * @description\n * Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n *\n * | Key            | Description                        |\n * |----------------|------------------------------------|\n * | years          | Amount of years to be added        |\n * | months         | Amount of months to be added       |\n * | weeks          | Amount of weeks to be added        |\n * | days           | Amount of days to be added         |\n * | hours          | Amount of hours to be added        |\n * | minutes        | Amount of minutes to be added      |\n * | seconds        | Amount of seconds to be added      |\n *\n * All values default to 0\n *\n * @returns {Date} the new date with the seconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add the following duration to 1 September 2014, 10:19:50\n * const result = add(new Date(2014, 8, 1, 10, 19, 50), {\n *   years: 2,\n *   months: 9,\n *   weeks: 1,\n *   days: 7,\n *   hours: 5,\n *   minutes: 9,\n *   seconds: 30,\n * })\n * //=> Thu Jun 15 2017 15:29:20\n */\nexport default function add(dirtyDate, duration) {\n  requiredArgs(2, arguments);\n  if (!duration || _typeof(duration) !== 'object') return new Date(NaN);\n  var years = duration.years ? toInteger(duration.years) : 0;\n  var months = duration.months ? toInteger(duration.months) : 0;\n  var weeks = duration.weeks ? toInteger(duration.weeks) : 0;\n  var days = duration.days ? toInteger(duration.days) : 0;\n  var hours = duration.hours ? toInteger(duration.hours) : 0;\n  var minutes = duration.minutes ? toInteger(duration.minutes) : 0;\n  var seconds = duration.seconds ? toInteger(duration.seconds) : 0;\n\n  // Add years and months\n  var date = toDate(dirtyDate);\n  var dateWithMonths = months || years ? addMonths(date, months + years * 12) : date;\n\n  // Add weeks and days\n  var dateWithDays = days || weeks ? addDays(dateWithMonths, days + weeks * 7) : dateWithMonths;\n\n  // Add days, hours, minutes and seconds\n  var minutesToAdd = minutes + hours * 60;\n  var secondsToAdd = seconds + minutesToAdd * 60;\n  var msToAdd = secondsToAdd * 1000;\n  var finalDate = new Date(dateWithDays.getTime() + msToAdd);\n  return finalDate;\n}","import compareAsc from \"../compareAsc/index.js\";\nimport add from \"../add/index.js\";\nimport differenceInDays from \"../differenceInDays/index.js\";\nimport differenceInHours from \"../differenceInHours/index.js\";\nimport differenceInMinutes from \"../differenceInMinutes/index.js\";\nimport differenceInMonths from \"../differenceInMonths/index.js\";\nimport differenceInSeconds from \"../differenceInSeconds/index.js\";\nimport differenceInYears from \"../differenceInYears/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name intervalToDuration\n * @category Common Helpers\n * @summary Convert interval to duration\n *\n * @description\n * Convert a interval object to a duration object.\n *\n * @param {Interval} interval - the interval to convert to duration\n *\n * @returns {Duration} The duration Object\n * @throws {TypeError} Requires 2 arguments\n * @throws {RangeError} `start` must not be Invalid Date\n * @throws {RangeError} `end` must not be Invalid Date\n *\n * @example\n * // Get the duration between January 15, 1929 and April 4, 1968.\n * intervalToDuration({\n *   start: new Date(1929, 0, 15, 12, 0, 0),\n *   end: new Date(1968, 3, 4, 19, 5, 0)\n * })\n * // => { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 }\n */\nexport default function intervalToDuration(interval) {\n  requiredArgs(1, arguments);\n  var start = toDate(interval.start);\n  var end = toDate(interval.end);\n  if (isNaN(start.getTime())) throw new RangeError('Start Date is invalid');\n  if (isNaN(end.getTime())) throw new RangeError('End Date is invalid');\n  var duration = {};\n  duration.years = Math.abs(differenceInYears(end, start));\n  var sign = compareAsc(end, start);\n  var remainingMonths = add(start, {\n    years: sign * duration.years\n  });\n  duration.months = Math.abs(differenceInMonths(end, remainingMonths));\n  var remainingDays = add(remainingMonths, {\n    months: sign * duration.months\n  });\n  duration.days = Math.abs(differenceInDays(end, remainingDays));\n  var remainingHours = add(remainingDays, {\n    days: sign * duration.days\n  });\n  duration.hours = Math.abs(differenceInHours(end, remainingHours));\n  var remainingMinutes = add(remainingHours, {\n    hours: sign * duration.hours\n  });\n  duration.minutes = Math.abs(differenceInMinutes(end, remainingMinutes));\n  var remainingSeconds = add(remainingMinutes, {\n    minutes: sign * duration.minutes\n  });\n  duration.seconds = Math.abs(differenceInSeconds(end, remainingSeconds));\n  return duration;\n}","import toDate from \"../toDate/index.js\";\nimport differenceInCalendarYears from \"../differenceInCalendarYears/index.js\";\nimport compareAsc from \"../compareAsc/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInYears\n * @category Year Helpers\n * @summary Get the number of full years between the given dates.\n *\n * @description\n * Get the number of full years between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full years are between 31 December 2013 and 11 February 2015?\n * const result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31))\n * //=> 1\n */\nexport default function differenceInYears(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var dateLeft = toDate(dirtyDateLeft);\n  var dateRight = toDate(dirtyDateRight);\n  var sign = compareAsc(dateLeft, dateRight);\n  var difference = Math.abs(differenceInCalendarYears(dateLeft, dateRight));\n\n  // Set both dates to a valid leap year for accurate comparison when dealing\n  // with leap days\n  dateLeft.setFullYear(1584);\n  dateRight.setFullYear(1584);\n\n  // Math.abs(diff in full years - diff in calendar years) === 1 if last calendar year is not full\n  // If so, result must be decreased by 1 in absolute value\n  var isLastYearNotFull = compareAsc(dateLeft, dateRight) === -sign;\n  var result = sign * (difference - Number(isLastYearNotFull));\n  // Prevent negative zero\n  return result === 0 ? 0 : result;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInCalendarYears\n * @category Year Helpers\n * @summary Get the number of calendar years between the given dates.\n *\n * @description\n * Get the number of calendar years between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar years are between 31 December 2013 and 11 February 2015?\n * const result = differenceInCalendarYears(\n *   new Date(2015, 1, 11),\n *   new Date(2013, 11, 31)\n * )\n * //=> 2\n */\nexport default function differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var dateLeft = toDate(dirtyDateLeft);\n  var dateRight = toDate(dirtyDateRight);\n  return dateLeft.getFullYear() - dateRight.getFullYear();\n}","import { millisecondsInMinute } from \"../constants/index.js\";\nimport differenceInMilliseconds from \"../differenceInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getRoundingMethod } from \"../_lib/roundingMethods/index.js\";\n/**\n * @name differenceInMinutes\n * @category Minute Helpers\n * @summary Get the number of minutes between the given dates.\n *\n * @description\n * Get the signed number of full (rounded towards 0) minutes between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`)\n * @returns {Number} the number of minutes\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00?\n * const result = differenceInMinutes(\n *   new Date(2014, 6, 2, 12, 20, 0),\n *   new Date(2014, 6, 2, 12, 7, 59)\n * )\n * //=> 12\n *\n * @example\n * // How many minutes are between 10:01:59 and 10:00:00\n * const result = differenceInMinutes(\n *   new Date(2000, 0, 1, 10, 0, 0),\n *   new Date(2000, 0, 1, 10, 1, 59)\n * )\n * //=> -1\n */\nexport default function differenceInMinutes(dateLeft, dateRight, options) {\n  requiredArgs(2, arguments);\n  var diff = differenceInMilliseconds(dateLeft, dateRight) / millisecondsInMinute;\n  return getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff);\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isAfter\n * @category Common Helpers\n * @summary Is the first date after the second one?\n *\n * @description\n * Is the first date after the second one?\n *\n * @param {Date|Number} date - the date that should be after the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is after the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 after 11 February 1987?\n * const result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> true\n */\nexport default function isAfter(dirtyDate, dirtyDateToCompare) {\n  requiredArgs(2, arguments);\n  var date = toDate(dirtyDate);\n  var dateToCompare = toDate(dirtyDateToCompare);\n  return date.getTime() > dateToCompare.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isBefore\n * @category Common Helpers\n * @summary Is the first date before the second one?\n *\n * @description\n * Is the first date before the second one?\n *\n * @param {Date|Number} date - the date that should be before the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is before the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 before 11 February 1987?\n * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> false\n */\nexport default function isBefore(dirtyDate, dirtyDateToCompare) {\n  requiredArgs(2, arguments);\n  var date = toDate(dirtyDate);\n  var dateToCompare = toDate(dirtyDateToCompare);\n  return date.getTime() < dateToCompare.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isEqual\n * @category Common Helpers\n * @summary Are the given dates equal?\n *\n * @description\n * Are the given dates equal?\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Boolean} the dates are equal\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal?\n * const result = isEqual(\n *   new Date(2014, 6, 2, 6, 30, 45, 0),\n *   new Date(2014, 6, 2, 6, 30, 45, 500)\n * )\n * //=> false\n */\nexport default function isEqual(dirtyLeftDate, dirtyRightDate) {\n  requiredArgs(2, arguments);\n  var dateLeft = toDate(dirtyLeftDate);\n  var dateRight = toDate(dirtyRightDate);\n  return dateLeft.getTime() === dateRight.getTime();\n}","import startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day (and year and month)?\n *\n * @description\n * Are the given dates in the same day (and year and month)?\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day (and year and month)\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n *\n * @example\n * // Are 4 September and 4 October in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4))\n * //=> false\n *\n * @example\n * // Are 4 September, 2014 and 4 September, 2015 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4))\n * //=> false\n */\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n  var dateRightStartOfDay = startOfDay(dirtyDateRight);\n  return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameMonth\n * @category Month Helpers\n * @summary Are the given dates in the same month (and year)?\n *\n * @description\n * Are the given dates in the same month (and year)?\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same month (and year)\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same month?\n * const result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n *\n * @example\n * // Are 2 September 2014 and 25 September 2015 in the same month?\n * const result = isSameMonth(new Date(2014, 8, 2), new Date(2015, 8, 25))\n * //=> false\n */\nexport default function isSameMonth(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var dateLeft = toDate(dirtyDateLeft);\n  var dateRight = toDate(dirtyDateRight);\n  return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameYear\n * @category Year Helpers\n * @summary Are the given dates in the same year?\n *\n * @description\n * Are the given dates in the same year?\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same year\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same year?\n * const result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\nexport default function isSameYear(dirtyDateLeft, dirtyDateRight) {\n  requiredArgs(2, arguments);\n  var dateLeft = toDate(dirtyDateLeft);\n  var dateRight = toDate(dirtyDateRight);\n  return dateLeft.getFullYear() === dateRight.getFullYear();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSunday\n * @category Weekday Helpers\n * @summary Is the given date Sunday?\n *\n * @description\n * Is the given date Sunday?\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 21 September 2014 Sunday?\n * const result = isSunday(new Date(2014, 8, 21))\n * //=> true\n */\nexport default function isSunday(dirtyDate) {\n  requiredArgs(1, arguments);\n  return toDate(dirtyDate).getDay() === 0;\n}","import isDate from \"../isDate/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nexport default function isValid(dirtyDate) {\n  requiredArgs(1, arguments);\n  if (!isDate(dirtyDate) && typeof dirtyDate !== 'number') {\n    return false;\n  }\n  var date = toDate(dirtyDate);\n  return !isNaN(Number(date));\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nexport default function isDate(value) {\n  requiredArgs(1, arguments);\n  return value instanceof Date || _typeof(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isWeekend\n * @category Weekday Helpers\n * @summary Does the given date fall on a weekend?\n *\n * @description\n * Does the given date fall on a weekend?\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date falls on a weekend\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Does 5 October 2014 fall on a weekend?\n * const result = isWeekend(new Date(2014, 9, 5))\n * //=> true\n */\nexport default function isWeekend(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  var day = date.getDay();\n  return day === 0 || day === 6;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isWithinInterval\n * @category Interval Helpers\n * @summary Is the given date within the interval?\n *\n * @description\n * Is the given date within the interval? (Including start and end.)\n *\n * @param {Date|Number} date - the date to check\n * @param {Interval} interval - the interval to check\n * @returns {Boolean} the date is within the interval\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For the date within the interval:\n * isWithinInterval(new Date(2014, 0, 3), {\n *   start: new Date(2014, 0, 1),\n *   end: new Date(2014, 0, 7)\n * })\n * //=> true\n *\n * @example\n * // For the date outside of the interval:\n * isWithinInterval(new Date(2014, 0, 10), {\n *   start: new Date(2014, 0, 1),\n *   end: new Date(2014, 0, 7)\n * })\n * //=> false\n *\n * @example\n * // For date equal to interval start:\n * isWithinInterval(date, { start, end: date }) // => true\n *\n * @example\n * // For date equal to interval end:\n * isWithinInterval(date, { start: date, end }) // => true\n */\nexport default function isWithinInterval(dirtyDate, interval) {\n  requiredArgs(2, arguments);\n  var time = toDate(dirtyDate).getTime();\n  var startTime = toDate(interval.start).getTime();\n  var endTime = toDate(interval.end).getTime();\n\n  // Throw an exception if start date is after end date or if any date is `Invalid Date`\n  if (!(startTime <= endTime)) {\n    throw new RangeError('Invalid interval');\n  }\n  return time >= startTime && time <= endTime;\n}","var formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: 'less than a second',\n    other: 'less than {{count}} seconds'\n  },\n  xSeconds: {\n    one: '1 second',\n    other: '{{count}} seconds'\n  },\n  halfAMinute: 'half a minute',\n  lessThanXMinutes: {\n    one: 'less than a minute',\n    other: 'less than {{count}} minutes'\n  },\n  xMinutes: {\n    one: '1 minute',\n    other: '{{count}} minutes'\n  },\n  aboutXHours: {\n    one: 'about 1 hour',\n    other: 'about {{count}} hours'\n  },\n  xHours: {\n    one: '1 hour',\n    other: '{{count}} hours'\n  },\n  xDays: {\n    one: '1 day',\n    other: '{{count}} days'\n  },\n  aboutXWeeks: {\n    one: 'about 1 week',\n    other: 'about {{count}} weeks'\n  },\n  xWeeks: {\n    one: '1 week',\n    other: '{{count}} weeks'\n  },\n  aboutXMonths: {\n    one: 'about 1 month',\n    other: 'about {{count}} months'\n  },\n  xMonths: {\n    one: '1 month',\n    other: '{{count}} months'\n  },\n  aboutXYears: {\n    one: 'about 1 year',\n    other: 'about {{count}} years'\n  },\n  xYears: {\n    one: '1 year',\n    other: '{{count}} years'\n  },\n  overXYears: {\n    one: 'over 1 year',\n    other: 'over {{count}} years'\n  },\n  almostXYears: {\n    one: 'almost 1 year',\n    other: 'almost {{count}} years'\n  }\n};\nvar formatDistance = function formatDistance(token, count, options) {\n  var result;\n  var tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === 'string') {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace('{{count}}', count.toString());\n  }\n  if (options !== null && options !== void 0 && options.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return 'in ' + result;\n    } else {\n      return result + ' ago';\n    }\n  }\n  return result;\n};\nexport default formatDistance;","export default function buildFormatLongFn(args) {\n  return function () {\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    // TODO: Remove String()\n    var width = options.width ? String(options.width) : args.defaultWidth;\n    var format = args.formats[width] || args.formats[args.defaultWidth];\n    return format;\n  };\n}","import buildFormatLongFn from \"../../../_lib/buildFormatLongFn/index.js\";\nvar dateFormats = {\n  full: 'EEEE, MMMM do, y',\n  long: 'MMMM do, y',\n  medium: 'MMM d, y',\n  short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n  full: 'h:mm:ss a zzzz',\n  long: 'h:mm:ss a z',\n  medium: 'h:mm:ss a',\n  short: 'h:mm a'\n};\nvar dateTimeFormats = {\n  full: \"{{date}} 'at' {{time}}\",\n  long: \"{{date}} 'at' {{time}}\",\n  medium: '{{date}}, {{time}}',\n  short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: 'full'\n  }),\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: 'full'\n  }),\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: 'full'\n  })\n};\nexport default formatLong;","var formatRelativeLocale = {\n  lastWeek: \"'last' eeee 'at' p\",\n  yesterday: \"'yesterday at' p\",\n  today: \"'today at' p\",\n  tomorrow: \"'tomorrow at' p\",\n  nextWeek: \"eeee 'at' p\",\n  other: 'P'\n};\nvar formatRelative = function formatRelative(token, _date, _baseDate, _options) {\n  return formatRelativeLocale[token];\n};\nexport default formatRelative;","export default function buildLocalizeFn(args) {\n  return function (dirtyIndex, options) {\n    var context = options !== null && options !== void 0 && options.context ? String(options.context) : 'standalone';\n    var valuesArray;\n    if (context === 'formatting' && args.formattingValues) {\n      var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n      var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth;\n      valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n    } else {\n      var _defaultWidth = args.defaultWidth;\n      var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth;\n      valuesArray = args.values[_width] || args.values[_defaultWidth];\n    }\n    var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n    // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n    return valuesArray[index];\n  };\n}","import buildLocalizeFn from \"../../../_lib/buildLocalizeFn/index.js\";\nvar eraValues = {\n  narrow: ['B', 'A'],\n  abbreviated: ['BC', 'AD'],\n  wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n  narrow: ['1', '2', '3', '4'],\n  abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n  wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter']\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nvar monthValues = {\n  narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n  abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n  wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n  narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n  short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n  abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n  wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n  narrow: {\n    am: 'a',\n    pm: 'p',\n    midnight: 'mi',\n    noon: 'n',\n    morning: 'morning',\n    afternoon: 'afternoon',\n    evening: 'evening',\n    night: 'night'\n  },\n  abbreviated: {\n    am: 'AM',\n    pm: 'PM',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'morning',\n    afternoon: 'afternoon',\n    evening: 'evening',\n    night: 'night'\n  },\n  wide: {\n    am: 'a.m.',\n    pm: 'p.m.',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'morning',\n    afternoon: 'afternoon',\n    evening: 'evening',\n    night: 'night'\n  }\n};\nvar formattingDayPeriodValues = {\n  narrow: {\n    am: 'a',\n    pm: 'p',\n    midnight: 'mi',\n    noon: 'n',\n    morning: 'in the morning',\n    afternoon: 'in the afternoon',\n    evening: 'in the evening',\n    night: 'at night'\n  },\n  abbreviated: {\n    am: 'AM',\n    pm: 'PM',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'in the morning',\n    afternoon: 'in the afternoon',\n    evening: 'in the evening',\n    night: 'at night'\n  },\n  wide: {\n    am: 'a.m.',\n    pm: 'p.m.',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'in the morning',\n    afternoon: 'in the afternoon',\n    evening: 'in the evening',\n    night: 'at night'\n  }\n};\nvar ordinalNumber = function ordinalNumber(dirtyNumber, _options) {\n  var number = Number(dirtyNumber);\n\n  // If ordinal numbers depend on context, for example,\n  // if they are different for different grammatical genders,\n  // use `options.unit`.\n  //\n  // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n  // 'day', 'hour', 'minute', 'second'.\n\n  var rem100 = number % 100;\n  if (rem100 > 20 || rem100 < 10) {\n    switch (rem100 % 10) {\n      case 1:\n        return number + 'st';\n      case 2:\n        return number + 'nd';\n      case 3:\n        return number + 'rd';\n    }\n  }\n  return number + 'th';\n};\nvar localize = {\n  ordinalNumber: ordinalNumber,\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: 'wide'\n  }),\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: 'wide',\n    argumentCallback: function argumentCallback(quarter) {\n      return quarter - 1;\n    }\n  }),\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: 'wide'\n  }),\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: 'wide'\n  }),\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: 'wide',\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: 'wide'\n  })\n};\nexport default localize;","export default function buildMatchFn(args) {\n  return function (string) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var width = options.width;\n    var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n    var matchResult = string.match(matchPattern);\n    if (!matchResult) {\n      return null;\n    }\n    var matchedString = matchResult[0];\n    var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n    var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) {\n      return pattern.test(matchedString);\n    }) : findKey(parsePatterns, function (pattern) {\n      return pattern.test(matchedString);\n    });\n    var value;\n    value = args.valueCallback ? args.valueCallback(key) : key;\n    value = options.valueCallback ? options.valueCallback(value) : value;\n    var rest = string.slice(matchedString.length);\n    return {\n      value: value,\n      rest: rest\n    };\n  };\n}\nfunction findKey(object, predicate) {\n  for (var key in object) {\n    if (object.hasOwnProperty(key) && predicate(object[key])) {\n      return key;\n    }\n  }\n  return undefined;\n}\nfunction findIndex(array, predicate) {\n  for (var key = 0; key < array.length; key++) {\n    if (predicate(array[key])) {\n      return key;\n    }\n  }\n  return undefined;\n}","import buildMatchFn from \"../../../_lib/buildMatchFn/index.js\";\nimport buildMatchPatternFn from \"../../../_lib/buildMatchPatternFn/index.js\";\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n  narrow: /^(b|a)/i,\n  abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n  wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n  any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n  wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n  narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n  any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n  narrow: /^[smtwf]/i,\n  short: /^(su|mo|tu|we|th|fr|sa)/i,\n  abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n  wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n  any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n  narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /^mi/i,\n    noon: /^no/i,\n    morning: /morning/i,\n    afternoon: /afternoon/i,\n    evening: /evening/i,\n    night: /night/i\n  }\n};\nvar match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: function valueCallback(value) {\n      return parseInt(value, 10);\n    }\n  }),\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: 'any'\n  }),\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: 'any',\n    valueCallback: function valueCallback(index) {\n      return index + 1;\n    }\n  }),\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: 'any'\n  }),\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: 'any'\n  }),\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: 'any',\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: 'any'\n  })\n};\nexport default match;","export default function buildMatchPatternFn(args) {\n  return function (string) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var matchResult = string.match(args.matchPattern);\n    if (!matchResult) return null;\n    var matchedString = matchResult[0];\n    var parseResult = string.match(args.parsePattern);\n    if (!parseResult) return null;\n    var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n    value = options.valueCallback ? options.valueCallback(value) : value;\n    var rest = string.slice(matchedString.length);\n    return {\n      value: value,\n      rest: rest\n    };\n  };\n}","import formatDistance from \"./_lib/formatDistance/index.js\";\nimport formatLong from \"./_lib/formatLong/index.js\";\nimport formatRelative from \"./_lib/formatRelative/index.js\";\nimport localize from \"./_lib/localize/index.js\";\nimport match from \"./_lib/match/index.js\";\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\nvar locale = {\n  code: 'en-US',\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 0 /* Sunday */,\n    firstWeekContainsDate: 1\n  }\n};\nexport default locale;","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name max\n * @category Common Helpers\n * @summary Return the latest of the given dates.\n *\n * @description\n * Return the latest of the given dates.\n *\n * @param {Date[]|Number[]} datesArray - the dates to compare\n * @returns {Date} the latest of the dates\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which of these dates is the latest?\n * const result = max([\n *   new Date(1989, 6, 10),\n *   new Date(1987, 1, 11),\n *   new Date(1995, 6, 2),\n *   new Date(1990, 0, 1)\n * ])\n * //=> Sun Jul 02 1995 00:00:00\n */\nexport default function max(dirtyDatesArray) {\n  requiredArgs(1, arguments);\n  var datesArray;\n  // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n  if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') {\n    datesArray = dirtyDatesArray;\n\n    // If `dirtyDatesArray` is Array-like Object, convert to Array.\n  } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) {\n    datesArray = Array.prototype.slice.call(dirtyDatesArray);\n  } else {\n    // `dirtyDatesArray` is non-iterable, return Invalid Date\n    return new Date(NaN);\n  }\n  var result;\n  datesArray.forEach(function (dirtyDate) {\n    var currentDate = toDate(dirtyDate);\n    if (result === undefined || result < currentDate || isNaN(Number(currentDate))) {\n      result = currentDate;\n    }\n  });\n  return result || new Date(NaN);\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name min\n * @category Common Helpers\n * @summary Returns the earliest of the given dates.\n *\n * @description\n * Returns the earliest of the given dates.\n *\n * @param {Date[]|Number[]} datesArray - the dates to compare\n * @returns {Date} - the earliest of the dates\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which of these dates is the earliest?\n * const result = min([\n *   new Date(1989, 6, 10),\n *   new Date(1987, 1, 11),\n *   new Date(1995, 6, 2),\n *   new Date(1990, 0, 1)\n * ])\n * //=> Wed Feb 11 1987 00:00:00\n */\nexport default function min(dirtyDatesArray) {\n  requiredArgs(1, arguments);\n  var datesArray;\n  // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n  if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') {\n    datesArray = dirtyDatesArray;\n    // If `dirtyDatesArray` is Array-like Object, convert to Array.\n  } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) {\n    datesArray = Array.prototype.slice.call(dirtyDatesArray);\n  } else {\n    // `dirtyDatesArray` is non-iterable, return Invalid Date\n    return new Date(NaN);\n  }\n  var result;\n  datesArray.forEach(function (dirtyDate) {\n    var currentDate = toDate(dirtyDate);\n    if (result === undefined || result > currentDate || isNaN(currentDate.getDate())) {\n      result = currentDate;\n    }\n  });\n  return result || new Date(NaN);\n}","import nextDay from \"../nextDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name nextSunday\n * @category Weekday Helpers\n * @summary When is the next Sunday?\n *\n * @description\n * When is the next Sunday?\n *\n * @param {Date | number} date - the date to start counting from\n * @returns {Date} the next Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // When is the next Sunday after Mar, 22, 2020?\n * const result = nextSunday(new Date(2020, 2, 22))\n * //=> Sun Mar 29 2020 00:00:00\n */\nexport default function nextSunday(date) {\n  requiredArgs(1, arguments);\n  return nextDay(date, 0);\n}","import addDays from \"../addDays/index.js\";\nimport getDay from \"../getDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name nextDay\n * @category Weekday Helpers\n * @summary When is the next day of the week?\n *\n * @description\n * When is the next day of the week? 0-6 the day of the week, 0 represents Sunday.\n *\n * @param {Date | number} date - the date to check\n * @param {Day} day - day of the week\n * @returns {Date} - the date is the next day of week\n * @throws {TypeError} - 2 arguments required\n *\n * @example\n * // When is the next Monday after Mar, 20, 2020?\n * const result = nextDay(new Date(2020, 2, 20), 1)\n * //=> Mon Mar 23 2020 00:00:00\n *\n * @example\n * // When is the next Tuesday after Mar, 21, 2020?\n * const result = nextDay(new Date(2020, 2, 21), 2)\n * //=> Tue Mar 24 2020 00:00:00\n */\nexport default function nextDay(date, day) {\n  requiredArgs(2, arguments);\n  var delta = day - getDay(date);\n  if (delta <= 0) delta += 7;\n  return addDays(date, delta);\n}","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n  var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n  if (!it) {\n    if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n      if (it) o = it;\n      var i = 0;\n      var F = function F() {};\n      return {\n        s: F,\n        n: function n() {\n          if (i >= o.length) return {\n            done: true\n          };\n          return {\n            done: false,\n            value: o[i++]\n          };\n        },\n        e: function e(_e) {\n          throw _e;\n        },\n        f: F\n      };\n    }\n    throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n  }\n  var normalCompletion = true,\n    didErr = false,\n    err;\n  return {\n    s: function s() {\n      it = it.call(o);\n    },\n    n: function n() {\n      var step = it.next();\n      normalCompletion = step.done;\n      return step;\n    },\n    e: function e(_e2) {\n      didErr = true;\n      err = _e2;\n    },\n    f: function f() {\n      try {\n        if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n      } finally {\n        if (didErr) throw err;\n      }\n    }\n  };\n}","import _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar TIMEZONE_UNIT_PRIORITY = 10;\nexport var Setter = /*#__PURE__*/function () {\n  function Setter() {\n    _classCallCheck(this, Setter);\n    _defineProperty(this, \"priority\", void 0);\n    _defineProperty(this, \"subPriority\", 0);\n  }\n  _createClass(Setter, [{\n    key: \"validate\",\n    value: function validate(_utcDate, _options) {\n      return true;\n    }\n  }]);\n  return Setter;\n}();\nexport var ValueSetter = /*#__PURE__*/function (_Setter) {\n  _inherits(ValueSetter, _Setter);\n  var _super = _createSuper(ValueSetter);\n  function ValueSetter(value, validateValue, setValue, priority, subPriority) {\n    var _this;\n    _classCallCheck(this, ValueSetter);\n    _this = _super.call(this);\n    _this.value = value;\n    _this.validateValue = validateValue;\n    _this.setValue = setValue;\n    _this.priority = priority;\n    if (subPriority) {\n      _this.subPriority = subPriority;\n    }\n    return _this;\n  }\n  _createClass(ValueSetter, [{\n    key: \"validate\",\n    value: function validate(utcDate, options) {\n      return this.validateValue(utcDate, this.value, options);\n    }\n  }, {\n    key: \"set\",\n    value: function set(utcDate, flags, options) {\n      return this.setValue(utcDate, flags, this.value, options);\n    }\n  }]);\n  return ValueSetter;\n}(Setter);\nexport var DateToSystemTimezoneSetter = /*#__PURE__*/function (_Setter2) {\n  _inherits(DateToSystemTimezoneSetter, _Setter2);\n  var _super2 = _createSuper(DateToSystemTimezoneSetter);\n  function DateToSystemTimezoneSetter() {\n    var _this2;\n    _classCallCheck(this, DateToSystemTimezoneSetter);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this2 = _super2.call.apply(_super2, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this2), \"priority\", TIMEZONE_UNIT_PRIORITY);\n    _defineProperty(_assertThisInitialized(_this2), \"subPriority\", -1);\n    return _this2;\n  }\n  _createClass(DateToSystemTimezoneSetter, [{\n    key: \"set\",\n    value: function set(date, flags) {\n      if (flags.timestampIsSet) {\n        return date;\n      }\n      var convertedDate = new Date(0);\n      convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n      convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n      return convertedDate;\n    }\n  }]);\n  return DateToSystemTimezoneSetter;\n}(Setter);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { ValueSetter } from \"./Setter.js\";\nexport var Parser = /*#__PURE__*/function () {\n  function Parser() {\n    _classCallCheck(this, Parser);\n    _defineProperty(this, \"incompatibleTokens\", void 0);\n    _defineProperty(this, \"priority\", void 0);\n    _defineProperty(this, \"subPriority\", void 0);\n  }\n  _createClass(Parser, [{\n    key: \"run\",\n    value: function run(dateString, token, match, options) {\n      var result = this.parse(dateString, token, match, options);\n      if (!result) {\n        return null;\n      }\n      return {\n        setter: new ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority),\n        rest: result.rest\n      };\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_utcDate, _value, _options) {\n      return true;\n    }\n  }]);\n  return Parser;\n}();","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nexport var EraParser = /*#__PURE__*/function (_Parser) {\n  _inherits(EraParser, _Parser);\n  var _super = _createSuper(EraParser);\n  function EraParser() {\n    var _this;\n    _classCallCheck(this, EraParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 140);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['R', 'u', 't', 'T']);\n    return _this;\n  }\n  _createClass(EraParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        // AD, BC\n        case 'G':\n        case 'GG':\n        case 'GGG':\n          return match.era(dateString, {\n            width: 'abbreviated'\n          }) || match.era(dateString, {\n            width: 'narrow'\n          });\n        // A, B\n        case 'GGGGG':\n          return match.era(dateString, {\n            width: 'narrow'\n          });\n        // Anno Domini, Before Christ\n        case 'GGGG':\n        default:\n          return match.era(dateString, {\n            width: 'wide'\n          }) || match.era(dateString, {\n            width: 'abbreviated'\n          }) || match.era(dateString, {\n            width: 'narrow'\n          });\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value) {\n      flags.era = value;\n      date.setUTCFullYear(value, 0, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return EraParser;\n}(Parser);","export var numericPatterns = {\n  month: /^(1[0-2]|0?\\d)/,\n  // 0 to 12\n  date: /^(3[0-1]|[0-2]?\\d)/,\n  // 0 to 31\n  dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n  // 0 to 366\n  week: /^(5[0-3]|[0-4]?\\d)/,\n  // 0 to 53\n  hour23h: /^(2[0-3]|[0-1]?\\d)/,\n  // 0 to 23\n  hour24h: /^(2[0-4]|[0-1]?\\d)/,\n  // 0 to 24\n  hour11h: /^(1[0-1]|0?\\d)/,\n  // 0 to 11\n  hour12h: /^(1[0-2]|0?\\d)/,\n  // 0 to 12\n  minute: /^[0-5]?\\d/,\n  // 0 to 59\n  second: /^[0-5]?\\d/,\n  // 0 to 59\n\n  singleDigit: /^\\d/,\n  // 0 to 9\n  twoDigits: /^\\d{1,2}/,\n  // 0 to 99\n  threeDigits: /^\\d{1,3}/,\n  // 0 to 999\n  fourDigits: /^\\d{1,4}/,\n  // 0 to 9999\n\n  anyDigitsSigned: /^-?\\d+/,\n  singleDigitSigned: /^-?\\d/,\n  // 0 to 9, -0 to -9\n  twoDigitsSigned: /^-?\\d{1,2}/,\n  // 0 to 99, -0 to -99\n  threeDigitsSigned: /^-?\\d{1,3}/,\n  // 0 to 999, -0 to -999\n  fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n};\n\nexport var timezonePatterns = {\n  basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n  basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n  basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n  extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n  extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};","import { millisecondsInHour, millisecondsInMinute, millisecondsInSecond } from \"../../constants/index.js\";\nimport { numericPatterns } from \"./constants.js\";\nexport function mapValue(parseFnResult, mapFn) {\n  if (!parseFnResult) {\n    return parseFnResult;\n  }\n  return {\n    value: mapFn(parseFnResult.value),\n    rest: parseFnResult.rest\n  };\n}\nexport function parseNumericPattern(pattern, dateString) {\n  var matchResult = dateString.match(pattern);\n  if (!matchResult) {\n    return null;\n  }\n  return {\n    value: parseInt(matchResult[0], 10),\n    rest: dateString.slice(matchResult[0].length)\n  };\n}\nexport function parseTimezonePattern(pattern, dateString) {\n  var matchResult = dateString.match(pattern);\n  if (!matchResult) {\n    return null;\n  }\n\n  // Input is 'Z'\n  if (matchResult[0] === 'Z') {\n    return {\n      value: 0,\n      rest: dateString.slice(1)\n    };\n  }\n  var sign = matchResult[1] === '+' ? 1 : -1;\n  var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n  var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n  var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n  return {\n    value: sign * (hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * millisecondsInSecond),\n    rest: dateString.slice(matchResult[0].length)\n  };\n}\nexport function parseAnyDigitsSigned(dateString) {\n  return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);\n}\nexport function parseNDigits(n, dateString) {\n  switch (n) {\n    case 1:\n      return parseNumericPattern(numericPatterns.singleDigit, dateString);\n    case 2:\n      return parseNumericPattern(numericPatterns.twoDigits, dateString);\n    case 3:\n      return parseNumericPattern(numericPatterns.threeDigits, dateString);\n    case 4:\n      return parseNumericPattern(numericPatterns.fourDigits, dateString);\n    default:\n      return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), dateString);\n  }\n}\nexport function parseNDigitsSigned(n, dateString) {\n  switch (n) {\n    case 1:\n      return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);\n    case 2:\n      return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);\n    case 3:\n      return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);\n    case 4:\n      return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);\n    default:\n      return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), dateString);\n  }\n}\nexport function dayPeriodEnumToHours(dayPeriod) {\n  switch (dayPeriod) {\n    case 'morning':\n      return 4;\n    case 'evening':\n      return 17;\n    case 'pm':\n    case 'noon':\n    case 'afternoon':\n      return 12;\n    case 'am':\n    case 'midnight':\n    case 'night':\n    default:\n      return 0;\n  }\n}\nexport function normalizeTwoDigitYear(twoDigitYear, currentYear) {\n  var isCommonEra = currentYear > 0;\n  // Absolute number of the current year:\n  // 1 -> 1 AC\n  // 0 -> 1 BC\n  // -1 -> 2 BC\n  var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n  var result;\n  if (absCurrentYear <= 50) {\n    result = twoDigitYear || 100;\n  } else {\n    var rangeEnd = absCurrentYear + 50;\n    var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n    var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n    result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n  }\n  return isCommonEra ? result : 1 - result;\n}\nexport function isLeapYearIndex(year) {\n  return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, normalizeTwoDigitYear, parseNDigits } from \"../utils.js\";\n// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n// | Year     |     y | yy |   yyy |  yyyy | yyyyy |\n// |----------|-------|----|-------|-------|-------|\n// | AD 1     |     1 | 01 |   001 |  0001 | 00001 |\n// | AD 12    |    12 | 12 |   012 |  0012 | 00012 |\n// | AD 123   |   123 | 23 |   123 |  0123 | 00123 |\n// | AD 1234  |  1234 | 34 |  1234 |  1234 | 01234 |\n// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\nexport var YearParser = /*#__PURE__*/function (_Parser) {\n  _inherits(YearParser, _Parser);\n  var _super = _createSuper(YearParser);\n  function YearParser() {\n    var _this;\n    _classCallCheck(this, YearParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(YearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(year) {\n        return {\n          year: year,\n          isTwoDigitYear: token === 'yy'\n        };\n      };\n      switch (token) {\n        case 'y':\n          return mapValue(parseNDigits(4, dateString), valueCallback);\n        case 'yo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'year'\n          }), valueCallback);\n        default:\n          return mapValue(parseNDigits(token.length, dateString), valueCallback);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value.isTwoDigitYear || value.year > 0;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value) {\n      var currentYear = date.getUTCFullYear();\n      if (value.isTwoDigitYear) {\n        var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n        date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n        date.setUTCHours(0, 0, 0, 0);\n        return date;\n      }\n      var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n      date.setUTCFullYear(year, 0, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return YearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits, normalizeTwoDigitYear, mapValue } from \"../utils.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\";\n// Local week-numbering year\nexport var LocalWeekYearParser = /*#__PURE__*/function (_Parser) {\n  _inherits(LocalWeekYearParser, _Parser);\n  var _super = _createSuper(LocalWeekYearParser);\n  function LocalWeekYearParser() {\n    var _this;\n    _classCallCheck(this, LocalWeekYearParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n    return _this;\n  }\n  _createClass(LocalWeekYearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(year) {\n        return {\n          year: year,\n          isTwoDigitYear: token === 'YY'\n        };\n      };\n      switch (token) {\n        case 'Y':\n          return mapValue(parseNDigits(4, dateString), valueCallback);\n        case 'Yo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'year'\n          }), valueCallback);\n        default:\n          return mapValue(parseNDigits(token.length, dateString), valueCallback);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value.isTwoDigitYear || value.year > 0;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value, options) {\n      var currentYear = getUTCWeekYear(date, options);\n      if (value.isTwoDigitYear) {\n        var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n        date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n        date.setUTCHours(0, 0, 0, 0);\n        return startOfUTCWeek(date, options);\n      }\n      var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n      date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n      date.setUTCHours(0, 0, 0, 0);\n      return startOfUTCWeek(date, options);\n    }\n  }]);\n  return LocalWeekYearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigitsSigned } from \"../utils.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\"; // ISO week-numbering year\nexport var ISOWeekYearParser = /*#__PURE__*/function (_Parser) {\n  _inherits(ISOWeekYearParser, _Parser);\n  var _super = _createSuper(ISOWeekYearParser);\n  function ISOWeekYearParser() {\n    var _this;\n    _classCallCheck(this, ISOWeekYearParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(ISOWeekYearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      if (token === 'R') {\n        return parseNDigitsSigned(4, dateString);\n      }\n      return parseNDigitsSigned(token.length, dateString);\n    }\n  }, {\n    key: \"set\",\n    value: function set(_date, _flags, value) {\n      var firstWeekOfYear = new Date(0);\n      firstWeekOfYear.setUTCFullYear(value, 0, 4);\n      firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n      return startOfUTCISOWeek(firstWeekOfYear);\n    }\n  }]);\n  return ISOWeekYearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigitsSigned } from \"../utils.js\";\nexport var ExtendedYearParser = /*#__PURE__*/function (_Parser) {\n  _inherits(ExtendedYearParser, _Parser);\n  var _super = _createSuper(ExtendedYearParser);\n  function ExtendedYearParser() {\n    var _this;\n    _classCallCheck(this, ExtendedYearParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(ExtendedYearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      if (token === 'u') {\n        return parseNDigitsSigned(4, dateString);\n      }\n      return parseNDigitsSigned(token.length, dateString);\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCFullYear(value, 0, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return ExtendedYearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits } from \"../utils.js\";\nexport var QuarterParser = /*#__PURE__*/function (_Parser) {\n  _inherits(QuarterParser, _Parser);\n  var _super = _createSuper(QuarterParser);\n  function QuarterParser() {\n    var _this;\n    _classCallCheck(this, QuarterParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 120);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(QuarterParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        // 1, 2, 3, 4\n        case 'Q':\n        case 'QQ':\n          // 01, 02, 03, 04\n          return parseNDigits(token.length, dateString);\n        // 1st, 2nd, 3rd, 4th\n        case 'Qo':\n          return match.ordinalNumber(dateString, {\n            unit: 'quarter'\n          });\n        // Q1, Q2, Q3, Q4\n        case 'QQQ':\n          return match.quarter(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.quarter(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n        case 'QQQQQ':\n          return match.quarter(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // 1st quarter, 2nd quarter, ...\n        case 'QQQQ':\n        default:\n          return match.quarter(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.quarter(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.quarter(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 4;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth((value - 1) * 3, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return QuarterParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits } from \"../utils.js\";\nexport var StandAloneQuarterParser = /*#__PURE__*/function (_Parser) {\n  _inherits(StandAloneQuarterParser, _Parser);\n  var _super = _createSuper(StandAloneQuarterParser);\n  function StandAloneQuarterParser() {\n    var _this;\n    _classCallCheck(this, StandAloneQuarterParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 120);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(StandAloneQuarterParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        // 1, 2, 3, 4\n        case 'q':\n        case 'qq':\n          // 01, 02, 03, 04\n          return parseNDigits(token.length, dateString);\n        // 1st, 2nd, 3rd, 4th\n        case 'qo':\n          return match.ordinalNumber(dateString, {\n            unit: 'quarter'\n          });\n        // Q1, Q2, Q3, Q4\n        case 'qqq':\n          return match.quarter(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.quarter(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n        case 'qqqqq':\n          return match.quarter(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // 1st quarter, 2nd quarter, ...\n        case 'qqqq':\n        default:\n          return match.quarter(dateString, {\n            width: 'wide',\n            context: 'standalone'\n          }) || match.quarter(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.quarter(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 4;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth((value - 1) * 3, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return StandAloneQuarterParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { mapValue, parseNDigits, parseNumericPattern } from \"../utils.js\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nexport var MonthParser = /*#__PURE__*/function (_Parser) {\n  _inherits(MonthParser, _Parser);\n  var _super = _createSuper(MonthParser);\n  function MonthParser() {\n    var _this;\n    _classCallCheck(this, MonthParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 110);\n    return _this;\n  }\n  _createClass(MonthParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(value) {\n        return value - 1;\n      };\n      switch (token) {\n        // 1, 2, ..., 12\n        case 'M':\n          return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n        // 01, 02, ..., 12\n        case 'MM':\n          return mapValue(parseNDigits(2, dateString), valueCallback);\n        // 1st, 2nd, ..., 12th\n        case 'Mo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'month'\n          }), valueCallback);\n        // Jan, Feb, ..., Dec\n        case 'MMM':\n          return match.month(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.month(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // J, F, ..., D\n        case 'MMMMM':\n          return match.month(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // January, February, ..., December\n        case 'MMMM':\n        default:\n          return match.month(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.month(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.month(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 11;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth(value, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return MonthParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits, mapValue } from \"../utils.js\";\nexport var StandAloneMonthParser = /*#__PURE__*/function (_Parser) {\n  _inherits(StandAloneMonthParser, _Parser);\n  var _super = _createSuper(StandAloneMonthParser);\n  function StandAloneMonthParser() {\n    var _this;\n    _classCallCheck(this, StandAloneMonthParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 110);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(StandAloneMonthParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(value) {\n        return value - 1;\n      };\n      switch (token) {\n        // 1, 2, ..., 12\n        case 'L':\n          return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n        // 01, 02, ..., 12\n        case 'LL':\n          return mapValue(parseNDigits(2, dateString), valueCallback);\n        // 1st, 2nd, ..., 12th\n        case 'Lo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'month'\n          }), valueCallback);\n        // Jan, Feb, ..., Dec\n        case 'LLL':\n          return match.month(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.month(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // J, F, ..., D\n        case 'LLLLL':\n          return match.month(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // January, February, ..., December\n        case 'LLLL':\n        default:\n          return match.month(dateString, {\n            width: 'wide',\n            context: 'standalone'\n          }) || match.month(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.month(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 11;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth(value, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return StandAloneMonthParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nimport setUTCWeek from \"../../../_lib/setUTCWeek/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\"; // Local week of year\nexport var LocalWeekParser = /*#__PURE__*/function (_Parser) {\n  _inherits(LocalWeekParser, _Parser);\n  var _super = _createSuper(LocalWeekParser);\n  function LocalWeekParser() {\n    var _this;\n    _classCallCheck(this, LocalWeekParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 100);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n    return _this;\n  }\n  _createClass(LocalWeekParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'w':\n          return parseNumericPattern(numericPatterns.week, dateString);\n        case 'wo':\n          return match.ordinalNumber(dateString, {\n            unit: 'week'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 53;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value, options) {\n      return startOfUTCWeek(setUTCWeek(date, value, options), options);\n    }\n  }]);\n  return LocalWeekParser;\n}(Parser);","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport getUTCWeek from \"../getUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function setUTCWeek(dirtyDate, dirtyWeek, options) {\n  requiredArgs(2, arguments);\n  var date = toDate(dirtyDate);\n  var week = toInteger(dirtyWeek);\n  var diff = getUTCWeek(date, options) - week;\n  date.setUTCDate(date.getUTCDate() - diff * 7);\n  return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nimport setUTCISOWeek from \"../../../_lib/setUTCISOWeek/index.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\"; // ISO week of year\nexport var ISOWeekParser = /*#__PURE__*/function (_Parser) {\n  _inherits(ISOWeekParser, _Parser);\n  var _super = _createSuper(ISOWeekParser);\n  function ISOWeekParser() {\n    var _this;\n    _classCallCheck(this, ISOWeekParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 100);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(ISOWeekParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'I':\n          return parseNumericPattern(numericPatterns.week, dateString);\n        case 'Io':\n          return match.ordinalNumber(dateString, {\n            unit: 'week'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 53;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      return startOfUTCISOWeek(setUTCISOWeek(date, value));\n    }\n  }]);\n  return ISOWeekParser;\n}(Parser);","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport getUTCISOWeek from \"../getUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function setUTCISOWeek(dirtyDate, dirtyISOWeek) {\n  requiredArgs(2, arguments);\n  var date = toDate(dirtyDate);\n  var isoWeek = toInteger(dirtyISOWeek);\n  var diff = getUTCISOWeek(date) - isoWeek;\n  date.setUTCDate(date.getUTCDate() - diff * 7);\n  return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { isLeapYearIndex, parseNDigits, parseNumericPattern } from \"../utils.js\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\n// Day of the month\nexport var DateParser = /*#__PURE__*/function (_Parser) {\n  _inherits(DateParser, _Parser);\n  var _super = _createSuper(DateParser);\n  function DateParser() {\n    var _this;\n    _classCallCheck(this, DateParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n    _defineProperty(_assertThisInitialized(_this), \"subPriority\", 1);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(DateParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'd':\n          return parseNumericPattern(numericPatterns.date, dateString);\n        case 'do':\n          return match.ordinalNumber(dateString, {\n            unit: 'date'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(date, value) {\n      var year = date.getUTCFullYear();\n      var isLeapYear = isLeapYearIndex(year);\n      var month = date.getUTCMonth();\n      if (isLeapYear) {\n        return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n      } else {\n        return value >= 1 && value <= DAYS_IN_MONTH[month];\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCDate(value);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return DateParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits, isLeapYearIndex } from \"../utils.js\";\nexport var DayOfYearParser = /*#__PURE__*/function (_Parser) {\n  _inherits(DayOfYearParser, _Parser);\n  var _super = _createSuper(DayOfYearParser);\n  function DayOfYearParser() {\n    var _this;\n    _classCallCheck(this, DayOfYearParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n    _defineProperty(_assertThisInitialized(_this), \"subpriority\", 1);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(DayOfYearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'D':\n        case 'DD':\n          return parseNumericPattern(numericPatterns.dayOfYear, dateString);\n        case 'Do':\n          return match.ordinalNumber(dateString, {\n            unit: 'date'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(date, value) {\n      var year = date.getUTCFullYear();\n      var isLeapYear = isLeapYearIndex(year);\n      if (isLeapYear) {\n        return value >= 1 && value <= 366;\n      } else {\n        return value >= 1 && value <= 365;\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth(0, value);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return DayOfYearParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function setUTCDay(dirtyDate, dirtyDay, options) {\n  var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n  requiredArgs(2, arguments);\n  var defaultOptions = getDefaultOptions();\n  var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n  // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n  var date = toDate(dirtyDate);\n  var day = toInteger(dirtyDay);\n  var currentDay = date.getUTCDay();\n  var remainder = day % 7;\n  var dayIndex = (remainder + 7) % 7;\n  var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n  date.setUTCDate(date.getUTCDate() + diff);\n  return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Day of week\nexport var DayParser = /*#__PURE__*/function (_Parser) {\n  _inherits(DayParser, _Parser);\n  var _super = _createSuper(DayParser);\n  function DayParser() {\n    var _this;\n    _classCallCheck(this, DayParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['D', 'i', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(DayParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        // Tue\n        case 'E':\n        case 'EE':\n        case 'EEE':\n          return match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // T\n        case 'EEEEE':\n          return match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // Tu\n        case 'EEEEEE':\n          return match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // Tuesday\n        case 'EEEE':\n        default:\n          return match.day(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 6;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value, options) {\n      date = setUTCDay(date, value, options);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return DayParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Local day of week\nexport var LocalDayParser = /*#__PURE__*/function (_Parser) {\n  _inherits(LocalDayParser, _Parser);\n  var _super = _createSuper(LocalDayParser);\n  function LocalDayParser() {\n    var _this;\n    _classCallCheck(this, LocalDayParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(LocalDayParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match, options) {\n      var valueCallback = function valueCallback(value) {\n        var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n        return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n      };\n      switch (token) {\n        // 3\n        case 'e':\n        case 'ee':\n          // 03\n          return mapValue(parseNDigits(token.length, dateString), valueCallback);\n        // 3rd\n        case 'eo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'day'\n          }), valueCallback);\n        // Tue\n        case 'eee':\n          return match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // T\n        case 'eeeee':\n          return match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // Tu\n        case 'eeeeee':\n          return match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // Tuesday\n        case 'eeee':\n        default:\n          return match.day(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 6;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value, options) {\n      date = setUTCDay(date, value, options);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return LocalDayParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Stand-alone local day of week\nexport var StandAloneLocalDayParser = /*#__PURE__*/function (_Parser) {\n  _inherits(StandAloneLocalDayParser, _Parser);\n  var _super = _createSuper(StandAloneLocalDayParser);\n  function StandAloneLocalDayParser() {\n    var _this;\n    _classCallCheck(this, StandAloneLocalDayParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']);\n    return _this;\n  }\n  _createClass(StandAloneLocalDayParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match, options) {\n      var valueCallback = function valueCallback(value) {\n        var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n        return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n      };\n      switch (token) {\n        // 3\n        case 'c':\n        case 'cc':\n          // 03\n          return mapValue(parseNDigits(token.length, dateString), valueCallback);\n        // 3rd\n        case 'co':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'day'\n          }), valueCallback);\n        // Tue\n        case 'ccc':\n          return match.day(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // T\n        case 'ccccc':\n          return match.day(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // Tu\n        case 'cccccc':\n          return match.day(dateString, {\n            width: 'short',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // Tuesday\n        case 'cccc':\n        default:\n          return match.day(dateString, {\n            width: 'wide',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 6;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value, options) {\n      date = setUTCDay(date, value, options);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return StandAloneLocalDayParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCISODay from \"../../../_lib/setUTCISODay/index.js\"; // ISO day of week\nexport var ISODayParser = /*#__PURE__*/function (_Parser) {\n  _inherits(ISODayParser, _Parser);\n  var _super = _createSuper(ISODayParser);\n  function ISODayParser() {\n    var _this;\n    _classCallCheck(this, ISODayParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']);\n    return _this;\n  }\n  _createClass(ISODayParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(value) {\n        if (value === 0) {\n          return 7;\n        }\n        return value;\n      };\n      switch (token) {\n        // 2\n        case 'i':\n        case 'ii':\n          // 02\n          return parseNDigits(token.length, dateString);\n        // 2nd\n        case 'io':\n          return match.ordinalNumber(dateString, {\n            unit: 'day'\n          });\n        // Tue\n        case 'iii':\n          return mapValue(match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          }), valueCallback);\n        // T\n        case 'iiiii':\n          return mapValue(match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          }), valueCallback);\n        // Tu\n        case 'iiiiii':\n          return mapValue(match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          }), valueCallback);\n        // Tuesday\n        case 'iiii':\n        default:\n          return mapValue(match.day(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          }), valueCallback);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 7;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date = setUTCISODay(date, value);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return ISODayParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nexport default function setUTCISODay(dirtyDate, dirtyDay) {\n  requiredArgs(2, arguments);\n  var day = toInteger(dirtyDay);\n  if (day % 7 === 0) {\n    day = day - 7;\n  }\n  var weekStartsOn = 1;\n  var date = toDate(dirtyDate);\n  var currentDay = date.getUTCDay();\n  var remainder = day % 7;\n  var dayIndex = (remainder + 7) % 7;\n  var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n  date.setUTCDate(date.getUTCDate() + diff);\n  return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\";\nexport var AMPMParser = /*#__PURE__*/function (_Parser) {\n  _inherits(AMPMParser, _Parser);\n  var _super = _createSuper(AMPMParser);\n  function AMPMParser() {\n    var _this;\n    _classCallCheck(this, AMPMParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['b', 'B', 'H', 'k', 't', 'T']);\n    return _this;\n  }\n  _createClass(AMPMParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'a':\n        case 'aa':\n        case 'aaa':\n          return match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        case 'aaaaa':\n          return match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        case 'aaaa':\n        default:\n          return match.dayPeriod(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n      return date;\n    }\n  }]);\n  return AMPMParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\";\nexport var AMPMMidnightParser = /*#__PURE__*/function (_Parser) {\n  _inherits(AMPMMidnightParser, _Parser);\n  var _super = _createSuper(AMPMMidnightParser);\n  function AMPMMidnightParser() {\n    var _this;\n    _classCallCheck(this, AMPMMidnightParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'B', 'H', 'k', 't', 'T']);\n    return _this;\n  }\n  _createClass(AMPMMidnightParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'b':\n        case 'bb':\n        case 'bbb':\n          return match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        case 'bbbbb':\n          return match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        case 'bbbb':\n        default:\n          return match.dayPeriod(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n      return date;\n    }\n  }]);\n  return AMPMMidnightParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\"; // in the morning, in the afternoon, in the evening, at night\nexport var DayPeriodParser = /*#__PURE__*/function (_Parser) {\n  _inherits(DayPeriodParser, _Parser);\n  var _super = _createSuper(DayPeriodParser);\n  function DayPeriodParser() {\n    var _this;\n    _classCallCheck(this, DayPeriodParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 't', 'T']);\n    return _this;\n  }\n  _createClass(DayPeriodParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'B':\n        case 'BB':\n        case 'BBB':\n          return match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        case 'BBBBB':\n          return match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        case 'BBBB':\n        default:\n          return match.dayPeriod(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n      return date;\n    }\n  }]);\n  return DayPeriodParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour1to12Parser = /*#__PURE__*/function (_Parser) {\n  _inherits(Hour1to12Parser, _Parser);\n  var _super = _createSuper(Hour1to12Parser);\n  function Hour1to12Parser() {\n    var _this;\n    _classCallCheck(this, Hour1to12Parser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['H', 'K', 'k', 't', 'T']);\n    return _this;\n  }\n  _createClass(Hour1to12Parser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'h':\n          return parseNumericPattern(numericPatterns.hour12h, dateString);\n        case 'ho':\n          return match.ordinalNumber(dateString, {\n            unit: 'hour'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 12;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      var isPM = date.getUTCHours() >= 12;\n      if (isPM && value < 12) {\n        date.setUTCHours(value + 12, 0, 0, 0);\n      } else if (!isPM && value === 12) {\n        date.setUTCHours(0, 0, 0, 0);\n      } else {\n        date.setUTCHours(value, 0, 0, 0);\n      }\n      return date;\n    }\n  }]);\n  return Hour1to12Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour0to23Parser = /*#__PURE__*/function (_Parser) {\n  _inherits(Hour0to23Parser, _Parser);\n  var _super = _createSuper(Hour0to23Parser);\n  function Hour0to23Parser() {\n    var _this;\n    _classCallCheck(this, Hour0to23Parser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'K', 'k', 't', 'T']);\n    return _this;\n  }\n  _createClass(Hour0to23Parser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'H':\n          return parseNumericPattern(numericPatterns.hour23h, dateString);\n        case 'Ho':\n          return match.ordinalNumber(dateString, {\n            unit: 'hour'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 23;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCHours(value, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return Hour0to23Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour0To11Parser = /*#__PURE__*/function (_Parser) {\n  _inherits(Hour0To11Parser, _Parser);\n  var _super = _createSuper(Hour0To11Parser);\n  function Hour0To11Parser() {\n    var _this;\n    _classCallCheck(this, Hour0To11Parser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['h', 'H', 'k', 't', 'T']);\n    return _this;\n  }\n  _createClass(Hour0To11Parser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'K':\n          return parseNumericPattern(numericPatterns.hour11h, dateString);\n        case 'Ko':\n          return match.ordinalNumber(dateString, {\n            unit: 'hour'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 11;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      var isPM = date.getUTCHours() >= 12;\n      if (isPM && value < 12) {\n        date.setUTCHours(value + 12, 0, 0, 0);\n      } else {\n        date.setUTCHours(value, 0, 0, 0);\n      }\n      return date;\n    }\n  }]);\n  return Hour0To11Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour1To24Parser = /*#__PURE__*/function (_Parser) {\n  _inherits(Hour1To24Parser, _Parser);\n  var _super = _createSuper(Hour1To24Parser);\n  function Hour1To24Parser() {\n    var _this;\n    _classCallCheck(this, Hour1To24Parser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'H', 'K', 't', 'T']);\n    return _this;\n  }\n  _createClass(Hour1To24Parser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'k':\n          return parseNumericPattern(numericPatterns.hour24h, dateString);\n        case 'ko':\n          return match.ordinalNumber(dateString, {\n            unit: 'hour'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 24;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      var hours = value <= 24 ? value % 24 : value;\n      date.setUTCHours(hours, 0, 0, 0);\n      return date;\n    }\n  }]);\n  return Hour1To24Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var MinuteParser = /*#__PURE__*/function (_Parser) {\n  _inherits(MinuteParser, _Parser);\n  var _super = _createSuper(MinuteParser);\n  function MinuteParser() {\n    var _this;\n    _classCallCheck(this, MinuteParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 60);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n    return _this;\n  }\n  _createClass(MinuteParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'm':\n          return parseNumericPattern(numericPatterns.minute, dateString);\n        case 'mo':\n          return match.ordinalNumber(dateString, {\n            unit: 'minute'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 59;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMinutes(value, 0, 0);\n      return date;\n    }\n  }]);\n  return MinuteParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var SecondParser = /*#__PURE__*/function (_Parser) {\n  _inherits(SecondParser, _Parser);\n  var _super = _createSuper(SecondParser);\n  function SecondParser() {\n    var _this;\n    _classCallCheck(this, SecondParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 50);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n    return _this;\n  }\n  _createClass(SecondParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 's':\n          return parseNumericPattern(numericPatterns.second, dateString);\n        case 'so':\n          return match.ordinalNumber(dateString, {\n            unit: 'second'\n          });\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 59;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCSeconds(value, 0);\n      return date;\n    }\n  }]);\n  return SecondParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nexport var FractionOfSecondParser = /*#__PURE__*/function (_Parser) {\n  _inherits(FractionOfSecondParser, _Parser);\n  var _super = _createSuper(FractionOfSecondParser);\n  function FractionOfSecondParser() {\n    var _this;\n    _classCallCheck(this, FractionOfSecondParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 30);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n    return _this;\n  }\n  _createClass(FractionOfSecondParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      var valueCallback = function valueCallback(value) {\n        return Math.floor(value * Math.pow(10, -token.length + 3));\n      };\n      return mapValue(parseNDigits(token.length, dateString), valueCallback);\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMilliseconds(value);\n      return date;\n    }\n  }]);\n  return FractionOfSecondParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { parseTimezonePattern } from \"../utils.js\"; // Timezone (ISO-8601. +00:00 is `'Z'`)\nexport var ISOTimezoneWithZParser = /*#__PURE__*/function (_Parser) {\n  _inherits(ISOTimezoneWithZParser, _Parser);\n  var _super = _createSuper(ISOTimezoneWithZParser);\n  function ISOTimezoneWithZParser() {\n    var _this;\n    _classCallCheck(this, ISOTimezoneWithZParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 10);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'x']);\n    return _this;\n  }\n  _createClass(ISOTimezoneWithZParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      switch (token) {\n        case 'X':\n          return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n        case 'XX':\n          return parseTimezonePattern(timezonePatterns.basic, dateString);\n        case 'XXXX':\n          return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n        case 'XXXXX':\n          return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n        case 'XXX':\n        default:\n          return parseTimezonePattern(timezonePatterns.extended, dateString);\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value) {\n      if (flags.timestampIsSet) {\n        return date;\n      }\n      return new Date(date.getTime() - value);\n    }\n  }]);\n  return ISOTimezoneWithZParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { parseTimezonePattern } from \"../utils.js\"; // Timezone (ISO-8601)\nexport var ISOTimezoneParser = /*#__PURE__*/function (_Parser) {\n  _inherits(ISOTimezoneParser, _Parser);\n  var _super = _createSuper(ISOTimezoneParser);\n  function ISOTimezoneParser() {\n    var _this;\n    _classCallCheck(this, ISOTimezoneParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 10);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'X']);\n    return _this;\n  }\n  _createClass(ISOTimezoneParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      switch (token) {\n        case 'x':\n          return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n        case 'xx':\n          return parseTimezonePattern(timezonePatterns.basic, dateString);\n        case 'xxxx':\n          return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n        case 'xxxxx':\n          return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n        case 'xxx':\n        default:\n          return parseTimezonePattern(timezonePatterns.extended, dateString);\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value) {\n      if (flags.timestampIsSet) {\n        return date;\n      }\n      return new Date(date.getTime() - value);\n    }\n  }]);\n  return ISOTimezoneParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseAnyDigitsSigned } from \"../utils.js\";\nexport var TimestampSecondsParser = /*#__PURE__*/function (_Parser) {\n  _inherits(TimestampSecondsParser, _Parser);\n  var _super = _createSuper(TimestampSecondsParser);\n  function TimestampSecondsParser() {\n    var _this;\n    _classCallCheck(this, TimestampSecondsParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 40);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", '*');\n    return _this;\n  }\n  _createClass(TimestampSecondsParser, [{\n    key: \"parse\",\n    value: function parse(dateString) {\n      return parseAnyDigitsSigned(dateString);\n    }\n  }, {\n    key: \"set\",\n    value: function set(_date, _flags, value) {\n      return [new Date(value * 1000), {\n        timestampIsSet: true\n      }];\n    }\n  }]);\n  return TimestampSecondsParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseAnyDigitsSigned } from \"../utils.js\";\nexport var TimestampMillisecondsParser = /*#__PURE__*/function (_Parser) {\n  _inherits(TimestampMillisecondsParser, _Parser);\n  var _super = _createSuper(TimestampMillisecondsParser);\n  function TimestampMillisecondsParser() {\n    var _this;\n    _classCallCheck(this, TimestampMillisecondsParser);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"priority\", 20);\n    _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", '*');\n    return _this;\n  }\n  _createClass(TimestampMillisecondsParser, [{\n    key: \"parse\",\n    value: function parse(dateString) {\n      return parseAnyDigitsSigned(dateString);\n    }\n  }, {\n    key: \"set\",\n    value: function set(_date, _flags, value) {\n      return [new Date(value), {\n        timestampIsSet: true\n      }];\n    }\n  }]);\n  return TimestampMillisecondsParser;\n}(Parser);","import { EraParser } from \"./EraParser.js\";\nimport { YearParser } from \"./YearParser.js\";\nimport { LocalWeekYearParser } from \"./LocalWeekYearParser.js\";\nimport { ISOWeekYearParser } from \"./ISOWeekYearParser.js\";\nimport { ExtendedYearParser } from \"./ExtendedYearParser.js\";\nimport { QuarterParser } from \"./QuarterParser.js\";\nimport { StandAloneQuarterParser } from \"./StandAloneQuarterParser.js\";\nimport { MonthParser } from \"./MonthParser.js\";\nimport { StandAloneMonthParser } from \"./StandAloneMonthParser.js\";\nimport { LocalWeekParser } from \"./LocalWeekParser.js\";\nimport { ISOWeekParser } from \"./ISOWeekParser.js\";\nimport { DateParser } from \"./DateParser.js\";\nimport { DayOfYearParser } from \"./DayOfYearParser.js\";\nimport { DayParser } from \"./DayParser.js\";\nimport { LocalDayParser } from \"./LocalDayParser.js\";\nimport { StandAloneLocalDayParser } from \"./StandAloneLocalDayParser.js\";\nimport { ISODayParser } from \"./ISODayParser.js\";\nimport { AMPMParser } from \"./AMPMParser.js\";\nimport { AMPMMidnightParser } from \"./AMPMMidnightParser.js\";\nimport { DayPeriodParser } from \"./DayPeriodParser.js\";\nimport { Hour1to12Parser } from \"./Hour1to12Parser.js\";\nimport { Hour0to23Parser } from \"./Hour0to23Parser.js\";\nimport { Hour0To11Parser } from \"./Hour0To11Parser.js\";\nimport { Hour1To24Parser } from \"./Hour1To24Parser.js\";\nimport { MinuteParser } from \"./MinuteParser.js\";\nimport { SecondParser } from \"./SecondParser.js\";\nimport { FractionOfSecondParser } from \"./FractionOfSecondParser.js\";\nimport { ISOTimezoneWithZParser } from \"./ISOTimezoneWithZParser.js\";\nimport { ISOTimezoneParser } from \"./ISOTimezoneParser.js\";\nimport { TimestampSecondsParser } from \"./TimestampSecondsParser.js\";\nimport { TimestampMillisecondsParser } from \"./TimestampMillisecondsParser.js\";\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* | Milliseconds in day            |\n * |  b  | AM, PM, noon, midnight         |  B  | Flexible day period            |\n * |  c  | Stand-alone local day of week  |  C* | Localized hour w/ day period   |\n * |  d  | Day of month                   |  D  | Day of year                    |\n * |  e  | Local day of week              |  E  | Day of week                    |\n * |  f  |                                |  F* | Day of week in month           |\n * |  g* | Modified Julian day            |  G  | Era                            |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  i! | ISO day of week                |  I! | ISO week of year               |\n * |  j* | Localized hour w/ day period   |  J* | Localized hour w/o day period  |\n * |  k  | Hour [1-24]                    |  K  | Hour [0-11]                    |\n * |  l* | (deprecated)                   |  L  | Stand-alone month              |\n * |  m  | Minute                         |  M  | Month                          |\n * |  n  |                                |  N  |                                |\n * |  o! | Ordinal number modifier        |  O* | Timezone (GMT)                 |\n * |  p  |                                |  P  |                                |\n * |  q  | Stand-alone quarter            |  Q  | Quarter                        |\n * |  r* | Related Gregorian year         |  R! | ISO week-numbering year        |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  t! | Seconds timestamp              |  T! | Milliseconds timestamp         |\n * |  u  | Extended year                  |  U* | Cyclic year                    |\n * |  v* | Timezone (generic non-locat.)  |  V* | Timezone (location)            |\n * |  w  | Local week of year             |  W* | Week of month                  |\n * |  x  | Timezone (ISO-8601 w/o Z)      |  X  | Timezone (ISO-8601)            |\n * |  y  | Year (abs)                     |  Y  | Local week-numbering year      |\n * |  z* | Timezone (specific non-locat.) |  Z* | Timezone (aliases)             |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n *   i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n *   `R` is supposed to be used in conjunction with `I` and `i`\n *   for universal ISO week-numbering date, whereas\n *   `Y` is supposed to be used in conjunction with `w` and `e`\n *   for week-numbering date specific to the locale.\n */\nexport var parsers = {\n  G: new EraParser(),\n  y: new YearParser(),\n  Y: new LocalWeekYearParser(),\n  R: new ISOWeekYearParser(),\n  u: new ExtendedYearParser(),\n  Q: new QuarterParser(),\n  q: new StandAloneQuarterParser(),\n  M: new MonthParser(),\n  L: new StandAloneMonthParser(),\n  w: new LocalWeekParser(),\n  I: new ISOWeekParser(),\n  d: new DateParser(),\n  D: new DayOfYearParser(),\n  E: new DayParser(),\n  e: new LocalDayParser(),\n  c: new StandAloneLocalDayParser(),\n  i: new ISODayParser(),\n  a: new AMPMParser(),\n  b: new AMPMMidnightParser(),\n  B: new DayPeriodParser(),\n  h: new Hour1to12Parser(),\n  H: new Hour0to23Parser(),\n  K: new Hour0To11Parser(),\n  k: new Hour1To24Parser(),\n  m: new MinuteParser(),\n  s: new SecondParser(),\n  S: new FractionOfSecondParser(),\n  X: new ISOTimezoneWithZParser(),\n  x: new ISOTimezoneParser(),\n  t: new TimestampSecondsParser(),\n  T: new TimestampMillisecondsParser()\n};","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _createForOfIteratorHelper from \"@babel/runtime/helpers/esm/createForOfIteratorHelper\";\nimport defaultLocale from \"../_lib/defaultLocale/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport assign from \"../_lib/assign/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { DateToSystemTimezoneSetter } from \"./_lib/Setter.js\";\nimport { parsers } from \"./_lib/parsers/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n//   (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n//   except a single quote symbol, which ends the sequence.\n//   Two quote characters do not end the sequence.\n//   If there is no matching single quote\n//   then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar notWhitespaceRegExp = /\\S/;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit                            |Prior| Pattern | Result examples                   | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era                             | 140 | G..GGG  | AD, BC                            |       |\n * |                                 |     | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 |     | GGGGG   | A, B                              |       |\n * | Calendar year                   | 130 | y       | 44, 1, 1900, 2017, 9999           | 4     |\n * |                                 |     | yo      | 44th, 1st, 1900th, 9999999th      | 4,5   |\n * |                                 |     | yy      | 44, 01, 00, 17                    | 4     |\n * |                                 |     | yyy     | 044, 001, 123, 999                | 4     |\n * |                                 |     | yyyy    | 0044, 0001, 1900, 2017            | 4     |\n * |                                 |     | yyyyy   | ...                               | 2,4   |\n * | Local week-numbering year       | 130 | Y       | 44, 1, 1900, 2017, 9000           | 4     |\n * |                                 |     | Yo      | 44th, 1st, 1900th, 9999999th      | 4,5   |\n * |                                 |     | YY      | 44, 01, 00, 17                    | 4,6   |\n * |                                 |     | YYY     | 044, 001, 123, 999                | 4     |\n * |                                 |     | YYYY    | 0044, 0001, 1900, 2017            | 4,6   |\n * |                                 |     | YYYYY   | ...                               | 2,4   |\n * | ISO week-numbering year         | 130 | R       | -43, 1, 1900, 2017, 9999, -9999   | 4,5   |\n * |                                 |     | RR      | -43, 01, 00, 17                   | 4,5   |\n * |                                 |     | RRR     | -043, 001, 123, 999, -999         | 4,5   |\n * |                                 |     | RRRR    | -0043, 0001, 2017, 9999, -9999    | 4,5   |\n * |                                 |     | RRRRR   | ...                               | 2,4,5 |\n * | Extended year                   | 130 | u       | -43, 1, 1900, 2017, 9999, -999    | 4     |\n * |                                 |     | uu      | -43, 01, 99, -99                  | 4     |\n * |                                 |     | uuu     | -043, 001, 123, 999, -999         | 4     |\n * |                                 |     | uuuu    | -0043, 0001, 2017, 9999, -9999    | 4     |\n * |                                 |     | uuuuu   | ...                               | 2,4   |\n * | Quarter (formatting)            | 120 | Q       | 1, 2, 3, 4                        |       |\n * |                                 |     | Qo      | 1st, 2nd, 3rd, 4th                | 5     |\n * |                                 |     | QQ      | 01, 02, 03, 04                    |       |\n * |                                 |     | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 |     | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 |     | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | 120 | q       | 1, 2, 3, 4                        |       |\n * |                                 |     | qo      | 1st, 2nd, 3rd, 4th                | 5     |\n * |                                 |     | qq      | 01, 02, 03, 04                    |       |\n * |                                 |     | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 |     | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 |     | qqqqq   | 1, 2, 3, 4                        | 3     |\n * | Month (formatting)              | 110 | M       | 1, 2, ..., 12                     |       |\n * |                                 |     | Mo      | 1st, 2nd, ..., 12th               | 5     |\n * |                                 |     | MM      | 01, 02, ..., 12                   |       |\n * |                                 |     | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 |     | MMMM    | January, February, ..., December  | 2     |\n * |                                 |     | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | 110 | L       | 1, 2, ..., 12                     |       |\n * |                                 |     | Lo      | 1st, 2nd, ..., 12th               | 5     |\n * |                                 |     | LL      | 01, 02, ..., 12                   |       |\n * |                                 |     | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 |     | LLLL    | January, February, ..., December  | 2     |\n * |                                 |     | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | 100 | w       | 1, 2, ..., 53                     |       |\n * |                                 |     | wo      | 1st, 2nd, ..., 53th               | 5     |\n * |                                 |     | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | 100 | I       | 1, 2, ..., 53                     | 5     |\n * |                                 |     | Io      | 1st, 2nd, ..., 53th               | 5     |\n * |                                 |     | II      | 01, 02, ..., 53                   | 5     |\n * | Day of month                    |  90 | d       | 1, 2, ..., 31                     |       |\n * |                                 |     | do      | 1st, 2nd, ..., 31st               | 5     |\n * |                                 |     | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     |  90 | D       | 1, 2, ..., 365, 366               | 7     |\n * |                                 |     | Do      | 1st, 2nd, ..., 365th, 366th       | 5     |\n * |                                 |     | DD      | 01, 02, ..., 365, 366             | 7     |\n * |                                 |     | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 |     | DDDD    | ...                               | 2     |\n * | Day of week (formatting)        |  90 | E..EEE  | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 |     | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 |     | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 |     | EEEEEE  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | ISO day of week (formatting)    |  90 | i       | 1, 2, 3, ..., 7                   | 5     |\n * |                                 |     | io      | 1st, 2nd, ..., 7th                | 5     |\n * |                                 |     | ii      | 01, 02, ..., 07                   | 5     |\n * |                                 |     | iii     | Mon, Tue, Wed, ..., Sun           | 5     |\n * |                                 |     | iiii    | Monday, Tuesday, ..., Sunday      | 2,5   |\n * |                                 |     | iiiii   | M, T, W, T, F, S, S               | 5     |\n * |                                 |     | iiiiii  | Mo, Tu, We, Th, Fr, Sa, Su        | 5     |\n * | Local day of week (formatting)  |  90 | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 |     | eo      | 2nd, 3rd, ..., 1st                | 5     |\n * |                                 |     | ee      | 02, 03, ..., 01                   |       |\n * |                                 |     | eee     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 |     | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 |     | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 |     | eeeeee  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | Local day of week (stand-alone) |  90 | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 |     | co      | 2nd, 3rd, ..., 1st                | 5     |\n * |                                 |     | cc      | 02, 03, ..., 01                   |       |\n * |                                 |     | ccc     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 |     | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 |     | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 |     | cccccc  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | AM, PM                          |  80 | a..aaa  | AM, PM                            |       |\n * |                                 |     | aaaa    | a.m., p.m.                        | 2     |\n * |                                 |     | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          |  80 | b..bbb  | AM, PM, noon, midnight            |       |\n * |                                 |     | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 |     | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             |  80 | B..BBB  | at night, in the morning, ...     |       |\n * |                                 |     | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 |     | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     |  70 | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 |     | ho      | 1st, 2nd, ..., 11th, 12th         | 5     |\n * |                                 |     | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     |  70 | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 |     | Ho      | 0th, 1st, 2nd, ..., 23rd          | 5     |\n * |                                 |     | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     |  70 | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 |     | Ko      | 1st, 2nd, ..., 11th, 0th          | 5     |\n * |                                 |     | KK      | 01, 02, ..., 11, 00               |       |\n * | Hour [1-24]                     |  70 | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 |     | ko      | 24th, 1st, 2nd, ..., 23rd         | 5     |\n * |                                 |     | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          |  60 | m       | 0, 1, ..., 59                     |       |\n * |                                 |     | mo      | 0th, 1st, ..., 59th               | 5     |\n * |                                 |     | mm      | 00, 01, ..., 59                   |       |\n * | Second                          |  50 | s       | 0, 1, ..., 59                     |       |\n * |                                 |     | so      | 0th, 1st, ..., 59th               | 5     |\n * |                                 |     | ss      | 00, 01, ..., 59                   |       |\n * | Seconds timestamp               |  40 | t       | 512969520                         |       |\n * |                                 |     | tt      | ...                               | 2     |\n * | Fraction of second              |  30 | S       | 0, 1, ..., 9                      |       |\n * |                                 |     | SS      | 00, 01, ..., 99                   |       |\n * |                                 |     | SSS     | 000, 001, ..., 999                |       |\n * |                                 |     | SSSS    | ...                               | 2     |\n * | Milliseconds timestamp          |  20 | T       | 512969520900                      |       |\n * |                                 |     | TT      | ...                               | 2     |\n * | Timezone (ISO-8601 w/ Z)        |  10 | X       | -08, +0530, Z                     |       |\n * |                                 |     | XX      | -0800, +0530, Z                   |       |\n * |                                 |     | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 |     | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 |     | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       |  10 | x       | -08, +0530, +00                   |       |\n * |                                 |     | xx      | -0800, +0530, +0000               |       |\n * |                                 |     | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 |     | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 |     | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Long localized date             |  NA | P       | 05/29/1453                        | 5,8   |\n * |                                 |     | PP      | May 29, 1453                      |       |\n * |                                 |     | PPP     | May 29th, 1453                    |       |\n * |                                 |     | PPPP    | Sunday, May 29th, 1453            | 2,5,8 |\n * | Long localized time             |  NA | p       | 12:00 AM                          | 5,8   |\n * |                                 |     | pp      | 12:00:00 AM                       |       |\n * | Combination of date and time    |  NA | Pp      | 05/29/1453, 12:00 AM              |       |\n * |                                 |     | PPpp    | May 29, 1453, 12:00:00 AM         |       |\n * |                                 |     | PPPpp   | May 29th, 1453 at ...             |       |\n * |                                 |     | PPPPpp  | Sunday, May 29th, 1453 at ...     | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular.\n *    In `format` function, they will produce different result:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n *    `parse` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table:\n *    - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n *      as wide as the sequence\n *    - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n *      These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n *    `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n *    `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n *    while `uu` will just assign the year as is:\n *\n *    `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n *    `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n *    and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n *    You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n *    You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n *    on the given locale.\n *\n *    using `en-US` locale: `P` => `MM/dd/yyyy`\n *    using `en-US` locale: `p` => `hh:mm a`\n *    using `pt-BR` locale: `P` => `dd/MM/yyyy`\n *    using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {String} dateString - the string to parse\n * @param {String} formatString - the string of tokens\n * @param {Date|Number} referenceDate - defines values missing from the parsed dateString\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {Date} the parsed date\n * @throws {TypeError} 3 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n *   locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\nexport default function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) {\n  var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n  requiredArgs(3, arguments);\n  var dateString = String(dirtyDateString);\n  var formatString = String(dirtyFormatString);\n  var defaultOptions = getDefaultOptions();\n  var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n  if (!locale.match) {\n    throw new RangeError('locale must contain match property');\n  }\n  var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1);\n\n  // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n  if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n    throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n  }\n  var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0);\n\n  // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n  if (formatString === '') {\n    if (dateString === '') {\n      return toDate(dirtyReferenceDate);\n    } else {\n      return new Date(NaN);\n    }\n  }\n  var subFnOptions = {\n    firstWeekContainsDate: firstWeekContainsDate,\n    weekStartsOn: weekStartsOn,\n    locale: locale\n  };\n\n  // If timezone isn't specified, it will be set to the system timezone\n  var setters = [new DateToSystemTimezoneSetter()];\n  var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) {\n    var firstCharacter = substring[0];\n    if (firstCharacter in longFormatters) {\n      var longFormatter = longFormatters[firstCharacter];\n      return longFormatter(substring, locale.formatLong);\n    }\n    return substring;\n  }).join('').match(formattingTokensRegExp);\n  var usedTokens = [];\n  var _iterator = _createForOfIteratorHelper(tokens),\n    _step;\n  try {\n    var _loop = function _loop() {\n      var token = _step.value;\n      if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(token)) {\n        throwProtectedError(token, formatString, dirtyDateString);\n      }\n      if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(token)) {\n        throwProtectedError(token, formatString, dirtyDateString);\n      }\n      var firstCharacter = token[0];\n      var parser = parsers[firstCharacter];\n      if (parser) {\n        var incompatibleTokens = parser.incompatibleTokens;\n        if (Array.isArray(incompatibleTokens)) {\n          var incompatibleToken = usedTokens.find(function (usedToken) {\n            return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter;\n          });\n          if (incompatibleToken) {\n            throw new RangeError(\"The format string mustn't contain `\".concat(incompatibleToken.fullToken, \"` and `\").concat(token, \"` at the same time\"));\n          }\n        } else if (parser.incompatibleTokens === '*' && usedTokens.length > 0) {\n          throw new RangeError(\"The format string mustn't contain `\".concat(token, \"` and any other token at the same time\"));\n        }\n        usedTokens.push({\n          token: firstCharacter,\n          fullToken: token\n        });\n        var parseResult = parser.run(dateString, token, locale.match, subFnOptions);\n        if (!parseResult) {\n          return {\n            v: new Date(NaN)\n          };\n        }\n        setters.push(parseResult.setter);\n        dateString = parseResult.rest;\n      } else {\n        if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n          throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n        }\n\n        // Replace two single quote characters with one single quote character\n        if (token === \"''\") {\n          token = \"'\";\n        } else if (firstCharacter === \"'\") {\n          token = cleanEscapedString(token);\n        }\n\n        // Cut token from string, or, if string doesn't match the token, return Invalid Date\n        if (dateString.indexOf(token) === 0) {\n          dateString = dateString.slice(token.length);\n        } else {\n          return {\n            v: new Date(NaN)\n          };\n        }\n      }\n    };\n    for (_iterator.s(); !(_step = _iterator.n()).done;) {\n      var _ret = _loop();\n      if (_typeof(_ret) === \"object\") return _ret.v;\n    }\n\n    // Check if the remaining input contains something other than whitespace\n  } catch (err) {\n    _iterator.e(err);\n  } finally {\n    _iterator.f();\n  }\n  if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) {\n    return new Date(NaN);\n  }\n  var uniquePrioritySetters = setters.map(function (setter) {\n    return setter.priority;\n  }).sort(function (a, b) {\n    return b - a;\n  }).filter(function (priority, index, array) {\n    return array.indexOf(priority) === index;\n  }).map(function (priority) {\n    return setters.filter(function (setter) {\n      return setter.priority === priority;\n    }).sort(function (a, b) {\n      return b.subPriority - a.subPriority;\n    });\n  }).map(function (setterArray) {\n    return setterArray[0];\n  });\n  var date = toDate(dirtyReferenceDate);\n  if (isNaN(date.getTime())) {\n    return new Date(NaN);\n  }\n\n  // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n  var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date));\n  var flags = {};\n  var _iterator2 = _createForOfIteratorHelper(uniquePrioritySetters),\n    _step2;\n  try {\n    for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n      var setter = _step2.value;\n      if (!setter.validate(utcDate, subFnOptions)) {\n        return new Date(NaN);\n      }\n      var result = setter.set(utcDate, flags, subFnOptions);\n      // Result is tuple (date, flags)\n      if (Array.isArray(result)) {\n        utcDate = result[0];\n        assign(flags, result[1]);\n        // Result is date\n      } else {\n        utcDate = result;\n      }\n    }\n  } catch (err) {\n    _iterator2.e(err);\n  } finally {\n    _iterator2.f();\n  }\n  return utcDate;\n}\nfunction cleanEscapedString(input) {\n  return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}","import { millisecondsInHour, millisecondsInMinute } from \"../constants/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name parseISO\n * @category Common Helpers\n * @summary Parse ISO string\n *\n * @description\n * Parse the given string in ISO 8601 format and return an instance of Date.\n *\n * Function accepts complete ISO 8601 formats as well as partial implementations.\n * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601\n *\n * If the argument isn't a string, the function cannot parse the string or\n * the values are invalid, it returns Invalid Date.\n *\n * @param {String} argument - the value to convert\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // Convert string '2014-02-11T11:30:30' to date:\n * const result = parseISO('2014-02-11T11:30:30')\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert string '+02014101' to date,\n * // if the additional number of digits in the extended year format is 1:\n * const result = parseISO('+02014101', { additionalDigits: 1 })\n * //=> Fri Apr 11 2014 00:00:00\n */\nexport default function parseISO(argument, options) {\n  var _options$additionalDi;\n  requiredArgs(1, arguments);\n  var additionalDigits = toInteger((_options$additionalDi = options === null || options === void 0 ? void 0 : options.additionalDigits) !== null && _options$additionalDi !== void 0 ? _options$additionalDi : 2);\n  if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) {\n    throw new RangeError('additionalDigits must be 0, 1 or 2');\n  }\n  if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) {\n    return new Date(NaN);\n  }\n  var dateStrings = splitDateString(argument);\n  var date;\n  if (dateStrings.date) {\n    var parseYearResult = parseYear(dateStrings.date, additionalDigits);\n    date = parseDate(parseYearResult.restDateString, parseYearResult.year);\n  }\n  if (!date || isNaN(date.getTime())) {\n    return new Date(NaN);\n  }\n  var timestamp = date.getTime();\n  var time = 0;\n  var offset;\n  if (dateStrings.time) {\n    time = parseTime(dateStrings.time);\n    if (isNaN(time)) {\n      return new Date(NaN);\n    }\n  }\n  if (dateStrings.timezone) {\n    offset = parseTimezone(dateStrings.timezone);\n    if (isNaN(offset)) {\n      return new Date(NaN);\n    }\n  } else {\n    var dirtyDate = new Date(timestamp + time);\n    // js parsed string assuming it's in UTC timezone\n    // but we need it to be parsed in our timezone\n    // so we use utc values to build date in our timezone.\n    // Year values from 0 to 99 map to the years 1900 to 1999\n    // so set year explicitly with setFullYear.\n    var result = new Date(0);\n    result.setFullYear(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate());\n    result.setHours(dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds());\n    return result;\n  }\n  return new Date(timestamp + time + offset);\n}\nvar patterns = {\n  dateTimeDelimiter: /[T ]/,\n  timeZoneDelimiter: /[Z ]/i,\n  timezone: /([Z+-].*)$/\n};\nvar dateRegex = /^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/;\nvar timeRegex = /^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/;\nvar timezoneRegex = /^([+-])(\\d{2})(?::?(\\d{2}))?$/;\nfunction splitDateString(dateString) {\n  var dateStrings = {};\n  var array = dateString.split(patterns.dateTimeDelimiter);\n  var timeString;\n\n  // The regex match should only return at maximum two array elements.\n  // [date], [time], or [date, time].\n  if (array.length > 2) {\n    return dateStrings;\n  }\n  if (/:/.test(array[0])) {\n    timeString = array[0];\n  } else {\n    dateStrings.date = array[0];\n    timeString = array[1];\n    if (patterns.timeZoneDelimiter.test(dateStrings.date)) {\n      dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0];\n      timeString = dateString.substr(dateStrings.date.length, dateString.length);\n    }\n  }\n  if (timeString) {\n    var token = patterns.timezone.exec(timeString);\n    if (token) {\n      dateStrings.time = timeString.replace(token[1], '');\n      dateStrings.timezone = token[1];\n    } else {\n      dateStrings.time = timeString;\n    }\n  }\n  return dateStrings;\n}\nfunction parseYear(dateString, additionalDigits) {\n  var regex = new RegExp('^(?:(\\\\d{4}|[+-]\\\\d{' + (4 + additionalDigits) + '})|(\\\\d{2}|[+-]\\\\d{' + (2 + additionalDigits) + '})$)');\n  var captures = dateString.match(regex);\n  // Invalid ISO-formatted year\n  if (!captures) return {\n    year: NaN,\n    restDateString: ''\n  };\n  var year = captures[1] ? parseInt(captures[1]) : null;\n  var century = captures[2] ? parseInt(captures[2]) : null;\n\n  // either year or century is null, not both\n  return {\n    year: century === null ? year : century * 100,\n    restDateString: dateString.slice((captures[1] || captures[2]).length)\n  };\n}\nfunction parseDate(dateString, year) {\n  // Invalid ISO-formatted year\n  if (year === null) return new Date(NaN);\n  var captures = dateString.match(dateRegex);\n  // Invalid ISO-formatted string\n  if (!captures) return new Date(NaN);\n  var isWeekDate = !!captures[4];\n  var dayOfYear = parseDateUnit(captures[1]);\n  var month = parseDateUnit(captures[2]) - 1;\n  var day = parseDateUnit(captures[3]);\n  var week = parseDateUnit(captures[4]);\n  var dayOfWeek = parseDateUnit(captures[5]) - 1;\n  if (isWeekDate) {\n    if (!validateWeekDate(year, week, dayOfWeek)) {\n      return new Date(NaN);\n    }\n    return dayOfISOWeekYear(year, week, dayOfWeek);\n  } else {\n    var date = new Date(0);\n    if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) {\n      return new Date(NaN);\n    }\n    date.setUTCFullYear(year, month, Math.max(dayOfYear, day));\n    return date;\n  }\n}\nfunction parseDateUnit(value) {\n  return value ? parseInt(value) : 1;\n}\nfunction parseTime(timeString) {\n  var captures = timeString.match(timeRegex);\n  if (!captures) return NaN; // Invalid ISO-formatted time\n\n  var hours = parseTimeUnit(captures[1]);\n  var minutes = parseTimeUnit(captures[2]);\n  var seconds = parseTimeUnit(captures[3]);\n  if (!validateTime(hours, minutes, seconds)) {\n    return NaN;\n  }\n  return hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * 1000;\n}\nfunction parseTimeUnit(value) {\n  return value && parseFloat(value.replace(',', '.')) || 0;\n}\nfunction parseTimezone(timezoneString) {\n  if (timezoneString === 'Z') return 0;\n  var captures = timezoneString.match(timezoneRegex);\n  if (!captures) return 0;\n  var sign = captures[1] === '+' ? -1 : 1;\n  var hours = parseInt(captures[2]);\n  var minutes = captures[3] && parseInt(captures[3]) || 0;\n  if (!validateTimezone(hours, minutes)) {\n    return NaN;\n  }\n  return sign * (hours * millisecondsInHour + minutes * millisecondsInMinute);\n}\nfunction dayOfISOWeekYear(isoWeekYear, week, day) {\n  var date = new Date(0);\n  date.setUTCFullYear(isoWeekYear, 0, 4);\n  var fourthOfJanuaryDay = date.getUTCDay() || 7;\n  var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay;\n  date.setUTCDate(date.getUTCDate() + diff);\n  return date;\n}\n\n// Validation functions\n\n// February is null to handle the leap year (using ||)\nvar daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nfunction isLeapYearIndex(year) {\n  return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\nfunction validateDate(year, month, date) {\n  return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28));\n}\nfunction validateDayOfYearDate(year, dayOfYear) {\n  return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365);\n}\nfunction validateWeekDate(_year, week, day) {\n  return week >= 1 && week <= 53 && day >= 0 && day <= 6;\n}\nfunction validateTime(hours, minutes, seconds) {\n  if (hours === 24) {\n    return minutes === 0 && seconds === 0;\n  }\n  return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25;\n}\nfunction validateTimezone(_hours, minutes) {\n  return minutes >= 0 && minutes <= 59;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport toDate from \"../toDate/index.js\";\nimport setMonth from \"../setMonth/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name set\n * @category Common Helpers\n * @summary Set date values to a given date.\n *\n * @description\n * Set date values to a given date.\n *\n * Sets time values to date from object `values`.\n * A value is not set if it is undefined or null or doesn't exist in `values`.\n *\n * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts\n * to use native `Date#setX` methods. If you use this function, you may not want to include the\n * other `setX` functions that date-fns provides if you are concerned about the bundle size.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Object} values - an object with options\n * @param {Number} [values.year] - the number of years to be set\n * @param {Number} [values.month] - the number of months to be set\n * @param {Number} [values.date] - the number of days to be set\n * @param {Number} [values.hours] - the number of hours to be set\n * @param {Number} [values.minutes] - the number of minutes to be set\n * @param {Number} [values.seconds] - the number of seconds to be set\n * @param {Number} [values.milliseconds] - the number of milliseconds to be set\n * @returns {Date} the new date with options set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `values` must be an object\n *\n * @example\n * // Transform 1 September 2014 into 20 October 2015 in a single line:\n * const result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 })\n * //=> Tue Oct 20 2015 00:00:00\n *\n * @example\n * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00:\n * const result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 })\n * //=> Mon Sep 01 2014 12:23:45\n */\nexport default function set(dirtyDate, values) {\n  requiredArgs(2, arguments);\n  if (_typeof(values) !== 'object' || values === null) {\n    throw new RangeError('values parameter must be an object');\n  }\n  var date = toDate(dirtyDate);\n\n  // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n  if (isNaN(date.getTime())) {\n    return new Date(NaN);\n  }\n  if (values.year != null) {\n    date.setFullYear(values.year);\n  }\n  if (values.month != null) {\n    date = setMonth(date, values.month);\n  }\n  if (values.date != null) {\n    date.setDate(toInteger(values.date));\n  }\n  if (values.hours != null) {\n    date.setHours(toInteger(values.hours));\n  }\n  if (values.minutes != null) {\n    date.setMinutes(toInteger(values.minutes));\n  }\n  if (values.seconds != null) {\n    date.setSeconds(toInteger(values.seconds));\n  }\n  if (values.milliseconds != null) {\n    date.setMilliseconds(toInteger(values.milliseconds));\n  }\n  return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport getDaysInMonth from \"../getDaysInMonth/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} month - the month of the new date\n * @returns {Date} the new date with the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set February to 1 September 2014:\n * const result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\nexport default function setMonth(dirtyDate, dirtyMonth) {\n  requiredArgs(2, arguments);\n  var date = toDate(dirtyDate);\n  var month = toInteger(dirtyMonth);\n  var year = date.getFullYear();\n  var day = date.getDate();\n  var dateWithDesiredMonth = new Date(0);\n  dateWithDesiredMonth.setFullYear(year, month, 15);\n  dateWithDesiredMonth.setHours(0, 0, 0, 0);\n  var daysInMonth = getDaysInMonth(dateWithDesiredMonth);\n  // Set the last day of the new month\n  // if the original date was the last day of the longer month\n  date.setMonth(month, Math.min(day, daysInMonth));\n  return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of days in a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many days are in February 2000?\n * const result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\nexport default function getDaysInMonth(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  var year = date.getFullYear();\n  var monthIndex = date.getMonth();\n  var lastDayOfMonth = new Date(0);\n  lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n  lastDayOfMonth.setHours(0, 0, 0, 0);\n  return lastDayOfMonth.getDate();\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} year - the year of the new date\n * @returns {Date} the new date with the year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * const result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\nexport default function setYear(dirtyDate, dirtyYear) {\n  requiredArgs(2, arguments);\n  var date = toDate(dirtyDate);\n  var year = toInteger(dirtyYear);\n\n  // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n  if (isNaN(date.getTime())) {\n    return new Date(NaN);\n  }\n  date.setFullYear(year);\n  return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\nexport default function startOfDay(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport default function startOfMonth(dirtyDate) {\n  requiredArgs(1, arguments);\n  var date = toDate(dirtyDate);\n  date.setDate(1);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}","/**\n * @name startOfTomorrow\n * @category Day Helpers\n * @summary Return the start of tomorrow.\n * @pure false\n *\n * @description\n * Return the start of tomorrow.\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `new Date()` internally hence impure and can't be safely curried.\n *\n * @returns {Date} the start of tomorrow\n *\n * @example\n * // If today is 6 October 2014:\n * const result = startOfTomorrow()\n * //=> Tue Oct 7 2014 00:00:00\n */\nexport default function startOfTomorrow() {\n  var now = new Date();\n  var year = now.getFullYear();\n  var month = now.getMonth();\n  var day = now.getDate();\n  var date = new Date(0);\n  date.setFullYear(year, month, day + 1);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}","import toDate from \"../toDate/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the start of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport default function startOfWeek(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n  requiredArgs(1, arguments);\n  var defaultOptions = getDefaultOptions();\n  var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n  // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n  var date = toDate(dirtyDate);\n  var day = date.getDay();\n  var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n  date.setDate(date.getDate() - diff);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}","import addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @description\n * Subtract the specified number of days from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * const result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\nexport default function subDays(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var amount = toInteger(dirtyAmount);\n  return addDays(dirtyDate, -amount);\n}","import addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var amount = toInteger(dirtyAmount);\n  return addMilliseconds(dirtyDate, -amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * const result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport default function subMonths(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var amount = toInteger(dirtyAmount);\n  return addMonths(dirtyDate, -amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addYears from \"../addYears/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subYears\n * @category Year Helpers\n * @summary Subtract the specified number of years from the given date.\n *\n * @description\n * Subtract the specified number of years from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 years from 1 September 2014:\n * const result = subYears(new Date(2014, 8, 1), 5)\n * //=> Tue Sep 01 2009 00:00:00\n */\nexport default function subYears(dirtyDate, dirtyAmount) {\n  requiredArgs(2, arguments);\n  var amount = toInteger(dirtyAmount);\n  return addYears(dirtyDate, -amount);\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nexport default function toDate(argument) {\n  requiredArgs(1, arguments);\n  var argStr = Object.prototype.toString.call(argument);\n\n  // Clone the date\n  if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') {\n    // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n    return new Date(argument.getTime());\n  } else if (typeof argument === 'number' || argStr === '[object Number]') {\n    return new Date(argument);\n  } else {\n    if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n      // eslint-disable-next-line no-console\n      console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\");\n      // eslint-disable-next-line no-console\n      console.warn(new Error().stack);\n    }\n    return new Date(NaN);\n  }\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = format;\nvar _index = _interopRequireDefault(require(\"../isValid/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../subMilliseconds/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../toDate/index.js\"));\nvar _index4 = _interopRequireDefault(require(\"../_lib/format/formatters/index.js\"));\nvar _index5 = _interopRequireDefault(require(\"../_lib/format/longFormatters/index.js\"));\nvar _index6 = _interopRequireDefault(require(\"../_lib/getTimezoneOffsetInMilliseconds/index.js\"));\nvar _index7 = require(\"../_lib/protectedTokens/index.js\");\nvar _index8 = _interopRequireDefault(require(\"../_lib/toInteger/index.js\"));\nvar _index9 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\nvar _index10 = require(\"../_lib/defaultOptions/index.js\");\nvar _index11 = _interopRequireDefault(require(\"../_lib/defaultLocale/index.js\"));\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n//   (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n//   except a single quote symbol, which ends the sequence.\n//   Two quote characters do not end the sequence.\n//   If there is no matching single quote\n//   then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit                            | Pattern | Result examples                   | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era                             | G..GGG  | AD, BC                            |       |\n * |                                 | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 | GGGGG   | A, B                              |       |\n * | Calendar year                   | y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | yo      | 44th, 1st, 0th, 17th              | 5,7   |\n * |                                 | yy      | 44, 01, 00, 17                    | 5     |\n * |                                 | yyy     | 044, 001, 1900, 2017              | 5     |\n * |                                 | yyyy    | 0044, 0001, 1900, 2017            | 5     |\n * |                                 | yyyyy   | ...                               | 3,5   |\n * | Local week-numbering year       | Y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | Yo      | 44th, 1st, 1900th, 2017th         | 5,7   |\n * |                                 | YY      | 44, 01, 00, 17                    | 5,8   |\n * |                                 | YYY     | 044, 001, 1900, 2017              | 5     |\n * |                                 | YYYY    | 0044, 0001, 1900, 2017            | 5,8   |\n * |                                 | YYYYY   | ...                               | 3,5   |\n * | ISO week-numbering year         | R       | -43, 0, 1, 1900, 2017             | 5,7   |\n * |                                 | RR      | -43, 00, 01, 1900, 2017           | 5,7   |\n * |                                 | RRR     | -043, 000, 001, 1900, 2017        | 5,7   |\n * |                                 | RRRR    | -0043, 0000, 0001, 1900, 2017     | 5,7   |\n * |                                 | RRRRR   | ...                               | 3,5,7 |\n * | Extended year                   | u       | -43, 0, 1, 1900, 2017             | 5     |\n * |                                 | uu      | -43, 01, 1900, 2017               | 5     |\n * |                                 | uuu     | -043, 001, 1900, 2017             | 5     |\n * |                                 | uuuu    | -0043, 0001, 1900, 2017           | 5     |\n * |                                 | uuuuu   | ...                               | 3,5   |\n * | Quarter (formatting)            | Q       | 1, 2, 3, 4                        |       |\n * |                                 | Qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | QQ      | 01, 02, 03, 04                    |       |\n * |                                 | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | q       | 1, 2, 3, 4                        |       |\n * |                                 | qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | qq      | 01, 02, 03, 04                    |       |\n * |                                 | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | qqqqq   | 1, 2, 3, 4                        | 4     |\n * | Month (formatting)              | M       | 1, 2, ..., 12                     |       |\n * |                                 | Mo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | MM      | 01, 02, ..., 12                   |       |\n * |                                 | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 | MMMM    | January, February, ..., December  | 2     |\n * |                                 | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | L       | 1, 2, ..., 12                     |       |\n * |                                 | Lo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | LL      | 01, 02, ..., 12                   |       |\n * |                                 | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 | LLLL    | January, February, ..., December  | 2     |\n * |                                 | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | w       | 1, 2, ..., 53                     |       |\n * |                                 | wo      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | I       | 1, 2, ..., 53                     | 7     |\n * |                                 | Io      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | II      | 01, 02, ..., 53                   | 7     |\n * | Day of month                    | d       | 1, 2, ..., 31                     |       |\n * |                                 | do      | 1st, 2nd, ..., 31st               | 7     |\n * |                                 | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     | D       | 1, 2, ..., 365, 366               | 9     |\n * |                                 | Do      | 1st, 2nd, ..., 365th, 366th       | 7     |\n * |                                 | DD      | 01, 02, ..., 365, 366             | 9     |\n * |                                 | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 | DDDD    | ...                               | 3     |\n * | Day of week (formatting)        | E..EEE  | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 | EEEEEE  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | ISO day of week (formatting)    | i       | 1, 2, 3, ..., 7                   | 7     |\n * |                                 | io      | 1st, 2nd, ..., 7th                | 7     |\n * |                                 | ii      | 01, 02, ..., 07                   | 7     |\n * |                                 | iii     | Mon, Tue, Wed, ..., Sun           | 7     |\n * |                                 | iiii    | Monday, Tuesday, ..., Sunday      | 2,7   |\n * |                                 | iiiii   | M, T, W, T, F, S, S               | 7     |\n * |                                 | iiiiii  | Mo, Tu, We, Th, Fr, Sa, Su        | 7     |\n * | Local day of week (formatting)  | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 | eo      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | ee      | 02, 03, ..., 01                   |       |\n * |                                 | eee     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 | eeeeee  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | Local day of week (stand-alone) | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 | co      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | cc      | 02, 03, ..., 01                   |       |\n * |                                 | ccc     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 | cccccc  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | AM, PM                          | a..aa   | AM, PM                            |       |\n * |                                 | aaa     | am, pm                            |       |\n * |                                 | aaaa    | a.m., p.m.                        | 2     |\n * |                                 | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          | b..bb   | AM, PM, noon, midnight            |       |\n * |                                 | bbb     | am, pm, noon, midnight            |       |\n * |                                 | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             | B..BBB  | at night, in the morning, ...     |       |\n * |                                 | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 | ho      | 1st, 2nd, ..., 11th, 12th         | 7     |\n * |                                 | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 | Ho      | 0th, 1st, 2nd, ..., 23rd          | 7     |\n * |                                 | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 | Ko      | 1st, 2nd, ..., 11th, 0th          | 7     |\n * |                                 | KK      | 01, 02, ..., 11, 00               |       |\n * | Hour [1-24]                     | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 | ko      | 24th, 1st, 2nd, ..., 23rd         | 7     |\n * |                                 | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          | m       | 0, 1, ..., 59                     |       |\n * |                                 | mo      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | mm      | 00, 01, ..., 59                   |       |\n * | Second                          | s       | 0, 1, ..., 59                     |       |\n * |                                 | so      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | ss      | 00, 01, ..., 59                   |       |\n * | Fraction of second              | S       | 0, 1, ..., 9                      |       |\n * |                                 | SS      | 00, 01, ..., 99                   |       |\n * |                                 | SSS     | 000, 001, ..., 999                |       |\n * |                                 | SSSS    | ...                               | 3     |\n * | Timezone (ISO-8601 w/ Z)        | X       | -08, +0530, Z                     |       |\n * |                                 | XX      | -0800, +0530, Z                   |       |\n * |                                 | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       | x       | -08, +0530, +00                   |       |\n * |                                 | xx      | -0800, +0530, +0000               |       |\n * |                                 | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Timezone (GMT)                  | O...OOO | GMT-8, GMT+5:30, GMT+0            |       |\n * |                                 | OOOO    | GMT-08:00, GMT+05:30, GMT+00:00   | 2     |\n * | Timezone (specific non-locat.)  | z...zzz | GMT-8, GMT+5:30, GMT+0            | 6     |\n * |                                 | zzzz    | GMT-08:00, GMT+05:30, GMT+00:00   | 2,6   |\n * | Seconds timestamp               | t       | 512969520                         | 7     |\n * |                                 | tt      | ...                               | 3,7   |\n * | Milliseconds timestamp          | T       | 512969520900                      | 7     |\n * |                                 | TT      | ...                               | 3,7   |\n * | Long localized date             | P       | 04/29/1453                        | 7     |\n * |                                 | PP      | Apr 29, 1453                      | 7     |\n * |                                 | PPP     | April 29th, 1453                  | 7     |\n * |                                 | PPPP    | Friday, April 29th, 1453          | 2,7   |\n * | Long localized time             | p       | 12:00 AM                          | 7     |\n * |                                 | pp      | 12:00:00 AM                       | 7     |\n * |                                 | ppp     | 12:00:00 AM GMT+2                 | 7     |\n * |                                 | pppp    | 12:00:00 AM GMT+02:00             | 2,7   |\n * | Combination of date and time    | Pp      | 04/29/1453, 12:00 AM              | 7     |\n * |                                 | PPpp    | Apr 29, 1453, 12:00:00 AM         | 7     |\n * |                                 | PPPppp  | April 29th, 1453 at ...           | 7     |\n * |                                 | PPPPpppp| Friday, April 29th, 1453 at ...   | 2,7   |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n *    the output will be the same as default pattern for this unit, usually\n *    the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n *    are marked with \"2\" in the last column of the table.\n *\n *    `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n *    The output will be padded with zeros to match the length of the pattern.\n *\n *    `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` always returns the last two digits of a year,\n *    while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n *    | Year | `yy` | `uu` |\n *    |------|------|------|\n *    | 1    |   01 |   01 |\n *    | 14   |   14 |   14 |\n *    | 376  |   76 |  376 |\n *    | 1453 |   53 | 1453 |\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n *    and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n *    so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `t`: seconds timestamp\n *    - `T`: milliseconds timestamp\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n *    You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n *    You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n *   locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nfunction format(dirtyDate, dirtyFormatStr, options) {\n  var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n  (0, _index9.default)(2, arguments);\n  var formatStr = String(dirtyFormatStr);\n  var defaultOptions = (0, _index10.getDefaultOptions)();\n  var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : _index11.default;\n  var firstWeekContainsDate = (0, _index8.default)((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1);\n\n  // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n  if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n    throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n  }\n  var weekStartsOn = (0, _index8.default)((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0);\n\n  // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n  if (!locale.localize) {\n    throw new RangeError('locale must contain localize property');\n  }\n  if (!locale.formatLong) {\n    throw new RangeError('locale must contain formatLong property');\n  }\n  var originalDate = (0, _index3.default)(dirtyDate);\n  if (!(0, _index.default)(originalDate)) {\n    throw new RangeError('Invalid time value');\n  }\n\n  // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n  // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n  // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n  var timezoneOffset = (0, _index6.default)(originalDate);\n  var utcDate = (0, _index2.default)(originalDate, timezoneOffset);\n  var formatterOptions = {\n    firstWeekContainsDate: firstWeekContainsDate,\n    weekStartsOn: weekStartsOn,\n    locale: locale,\n    _originalDate: originalDate\n  };\n  var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n    var firstCharacter = substring[0];\n    if (firstCharacter === 'p' || firstCharacter === 'P') {\n      var longFormatter = _index5.default[firstCharacter];\n      return longFormatter(substring, locale.formatLong);\n    }\n    return substring;\n  }).join('').match(formattingTokensRegExp).map(function (substring) {\n    // Replace two single quote characters with one single quote character\n    if (substring === \"''\") {\n      return \"'\";\n    }\n    var firstCharacter = substring[0];\n    if (firstCharacter === \"'\") {\n      return cleanEscapedString(substring);\n    }\n    var formatter = _index4.default[firstCharacter];\n    if (formatter) {\n      if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && (0, _index7.isProtectedWeekYearToken)(substring)) {\n        (0, _index7.throwProtectedError)(substring, dirtyFormatStr, String(dirtyDate));\n      }\n      if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && (0, _index7.isProtectedDayOfYearToken)(substring)) {\n        (0, _index7.throwProtectedError)(substring, dirtyFormatStr, String(dirtyDate));\n      }\n      return formatter(utcDate, substring, locale.localize, formatterOptions);\n    }\n    if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n      throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n    }\n    return substring;\n  }).join('');\n  return result;\n}\nfunction cleanEscapedString(input) {\n  var matched = input.match(escapedStringRegExp);\n  if (!matched) {\n    return input;\n  }\n  return matched[1].replace(doubleQuoteRegExp, \"'\");\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = isDate;\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\nvar _index = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nfunction isDate(value) {\n  (0, _index.default)(1, arguments);\n  return value instanceof Date || (0, _typeof2.default)(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = isValid;\nvar _index = _interopRequireDefault(require(\"../isDate/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../toDate/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nfunction isValid(dirtyDate) {\n  (0, _index3.default)(1, arguments);\n  if (!(0, _index.default)(dirtyDate) && typeof dirtyDate !== 'number') {\n    return false;\n  }\n  var date = (0, _index2.default)(dirtyDate);\n  return !isNaN(Number(date));\n}\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = buildFormatLongFn;\nfunction buildFormatLongFn(args) {\n  return function () {\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    // TODO: Remove String()\n    var width = options.width ? String(options.width) : args.defaultWidth;\n    var format = args.formats[width] || args.formats[args.defaultWidth];\n    return format;\n  };\n}\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = buildLocalizeFn;\nfunction buildLocalizeFn(args) {\n  return function (dirtyIndex, options) {\n    var context = options !== null && options !== void 0 && options.context ? String(options.context) : 'standalone';\n    var valuesArray;\n    if (context === 'formatting' && args.formattingValues) {\n      var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n      var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth;\n      valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n    } else {\n      var _defaultWidth = args.defaultWidth;\n      var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth;\n      valuesArray = args.values[_width] || args.values[_defaultWidth];\n    }\n    var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n    // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n    return valuesArray[index];\n  };\n}\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = buildMatchFn;\nfunction buildMatchFn(args) {\n  return function (string) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var width = options.width;\n    var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n    var matchResult = string.match(matchPattern);\n    if (!matchResult) {\n      return null;\n    }\n    var matchedString = matchResult[0];\n    var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n    var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) {\n      return pattern.test(matchedString);\n    }) : findKey(parsePatterns, function (pattern) {\n      return pattern.test(matchedString);\n    });\n    var value;\n    value = args.valueCallback ? args.valueCallback(key) : key;\n    value = options.valueCallback ? options.valueCallback(value) : value;\n    var rest = string.slice(matchedString.length);\n    return {\n      value: value,\n      rest: rest\n    };\n  };\n}\nfunction findKey(object, predicate) {\n  for (var key in object) {\n    if (object.hasOwnProperty(key) && predicate(object[key])) {\n      return key;\n    }\n  }\n  return undefined;\n}\nfunction findIndex(array, predicate) {\n  for (var key = 0; key < array.length; key++) {\n    if (predicate(array[key])) {\n      return key;\n    }\n  }\n  return undefined;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = buildMatchPatternFn;\nfunction buildMatchPatternFn(args) {\n  return function (string) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var matchResult = string.match(args.matchPattern);\n    if (!matchResult) return null;\n    var matchedString = matchResult[0];\n    var parseResult = string.match(args.parsePattern);\n    if (!parseResult) return null;\n    var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n    value = options.valueCallback ? options.valueCallback(value) : value;\n    var rest = string.slice(matchedString.length);\n    return {\n      value: value,\n      rest: rest\n    };\n  };\n}\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: 'less than a second',\n    other: 'less than {{count}} seconds'\n  },\n  xSeconds: {\n    one: '1 second',\n    other: '{{count}} seconds'\n  },\n  halfAMinute: 'half a minute',\n  lessThanXMinutes: {\n    one: 'less than a minute',\n    other: 'less than {{count}} minutes'\n  },\n  xMinutes: {\n    one: '1 minute',\n    other: '{{count}} minutes'\n  },\n  aboutXHours: {\n    one: 'about 1 hour',\n    other: 'about {{count}} hours'\n  },\n  xHours: {\n    one: '1 hour',\n    other: '{{count}} hours'\n  },\n  xDays: {\n    one: '1 day',\n    other: '{{count}} days'\n  },\n  aboutXWeeks: {\n    one: 'about 1 week',\n    other: 'about {{count}} weeks'\n  },\n  xWeeks: {\n    one: '1 week',\n    other: '{{count}} weeks'\n  },\n  aboutXMonths: {\n    one: 'about 1 month',\n    other: 'about {{count}} months'\n  },\n  xMonths: {\n    one: '1 month',\n    other: '{{count}} months'\n  },\n  aboutXYears: {\n    one: 'about 1 year',\n    other: 'about {{count}} years'\n  },\n  xYears: {\n    one: '1 year',\n    other: '{{count}} years'\n  },\n  overXYears: {\n    one: 'over 1 year',\n    other: 'over {{count}} years'\n  },\n  almostXYears: {\n    one: 'almost 1 year',\n    other: 'almost {{count}} years'\n  }\n};\nvar formatDistance = function formatDistance(token, count, options) {\n  var result;\n  var tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === 'string') {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace('{{count}}', count.toString());\n  }\n  if (options !== null && options !== void 0 && options.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return 'in ' + result;\n    } else {\n      return result + ' ago';\n    }\n  }\n  return result;\n};\nvar _default = formatDistance;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _index = _interopRequireDefault(require(\"../../../_lib/buildFormatLongFn/index.js\"));\nvar dateFormats = {\n  full: 'EEEE, MMMM do, y',\n  long: 'MMMM do, y',\n  medium: 'MMM d, y',\n  short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n  full: 'h:mm:ss a zzzz',\n  long: 'h:mm:ss a z',\n  medium: 'h:mm:ss a',\n  short: 'h:mm a'\n};\nvar dateTimeFormats = {\n  full: \"{{date}} 'at' {{time}}\",\n  long: \"{{date}} 'at' {{time}}\",\n  medium: '{{date}}, {{time}}',\n  short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n  date: (0, _index.default)({\n    formats: dateFormats,\n    defaultWidth: 'full'\n  }),\n  time: (0, _index.default)({\n    formats: timeFormats,\n    defaultWidth: 'full'\n  }),\n  dateTime: (0, _index.default)({\n    formats: dateTimeFormats,\n    defaultWidth: 'full'\n  })\n};\nvar _default = formatLong;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar formatRelativeLocale = {\n  lastWeek: \"'last' eeee 'at' p\",\n  yesterday: \"'yesterday at' p\",\n  today: \"'today at' p\",\n  tomorrow: \"'tomorrow at' p\",\n  nextWeek: \"eeee 'at' p\",\n  other: 'P'\n};\nvar formatRelative = function formatRelative(token, _date, _baseDate, _options) {\n  return formatRelativeLocale[token];\n};\nvar _default = formatRelative;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _index = _interopRequireDefault(require(\"../../../_lib/buildLocalizeFn/index.js\"));\nvar eraValues = {\n  narrow: ['B', 'A'],\n  abbreviated: ['BC', 'AD'],\n  wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n  narrow: ['1', '2', '3', '4'],\n  abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n  wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter']\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nvar monthValues = {\n  narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n  abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n  wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n  narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n  short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n  abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n  wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n  narrow: {\n    am: 'a',\n    pm: 'p',\n    midnight: 'mi',\n    noon: 'n',\n    morning: 'morning',\n    afternoon: 'afternoon',\n    evening: 'evening',\n    night: 'night'\n  },\n  abbreviated: {\n    am: 'AM',\n    pm: 'PM',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'morning',\n    afternoon: 'afternoon',\n    evening: 'evening',\n    night: 'night'\n  },\n  wide: {\n    am: 'a.m.',\n    pm: 'p.m.',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'morning',\n    afternoon: 'afternoon',\n    evening: 'evening',\n    night: 'night'\n  }\n};\nvar formattingDayPeriodValues = {\n  narrow: {\n    am: 'a',\n    pm: 'p',\n    midnight: 'mi',\n    noon: 'n',\n    morning: 'in the morning',\n    afternoon: 'in the afternoon',\n    evening: 'in the evening',\n    night: 'at night'\n  },\n  abbreviated: {\n    am: 'AM',\n    pm: 'PM',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'in the morning',\n    afternoon: 'in the afternoon',\n    evening: 'in the evening',\n    night: 'at night'\n  },\n  wide: {\n    am: 'a.m.',\n    pm: 'p.m.',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'in the morning',\n    afternoon: 'in the afternoon',\n    evening: 'in the evening',\n    night: 'at night'\n  }\n};\nvar ordinalNumber = function ordinalNumber(dirtyNumber, _options) {\n  var number = Number(dirtyNumber);\n\n  // If ordinal numbers depend on context, for example,\n  // if they are different for different grammatical genders,\n  // use `options.unit`.\n  //\n  // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n  // 'day', 'hour', 'minute', 'second'.\n\n  var rem100 = number % 100;\n  if (rem100 > 20 || rem100 < 10) {\n    switch (rem100 % 10) {\n      case 1:\n        return number + 'st';\n      case 2:\n        return number + 'nd';\n      case 3:\n        return number + 'rd';\n    }\n  }\n  return number + 'th';\n};\nvar localize = {\n  ordinalNumber: ordinalNumber,\n  era: (0, _index.default)({\n    values: eraValues,\n    defaultWidth: 'wide'\n  }),\n  quarter: (0, _index.default)({\n    values: quarterValues,\n    defaultWidth: 'wide',\n    argumentCallback: function argumentCallback(quarter) {\n      return quarter - 1;\n    }\n  }),\n  month: (0, _index.default)({\n    values: monthValues,\n    defaultWidth: 'wide'\n  }),\n  day: (0, _index.default)({\n    values: dayValues,\n    defaultWidth: 'wide'\n  }),\n  dayPeriod: (0, _index.default)({\n    values: dayPeriodValues,\n    defaultWidth: 'wide',\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: 'wide'\n  })\n};\nvar _default = localize;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _index = _interopRequireDefault(require(\"../../../_lib/buildMatchFn/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../../../_lib/buildMatchPatternFn/index.js\"));\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n  narrow: /^(b|a)/i,\n  abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n  wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n  any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n  wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n  narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n  any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n  narrow: /^[smtwf]/i,\n  short: /^(su|mo|tu|we|th|fr|sa)/i,\n  abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n  wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n  any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n  narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /^mi/i,\n    noon: /^no/i,\n    morning: /morning/i,\n    afternoon: /afternoon/i,\n    evening: /evening/i,\n    night: /night/i\n  }\n};\nvar match = {\n  ordinalNumber: (0, _index2.default)({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: function valueCallback(value) {\n      return parseInt(value, 10);\n    }\n  }),\n  era: (0, _index.default)({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: 'any'\n  }),\n  quarter: (0, _index.default)({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: 'any',\n    valueCallback: function valueCallback(index) {\n      return index + 1;\n    }\n  }),\n  month: (0, _index.default)({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: 'any'\n  }),\n  day: (0, _index.default)({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: 'any'\n  }),\n  dayPeriod: (0, _index.default)({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: 'any',\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: 'any'\n  })\n};\nvar _default = match;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _index = _interopRequireDefault(require(\"./_lib/formatDistance/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"./_lib/formatLong/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"./_lib/formatRelative/index.js\"));\nvar _index4 = _interopRequireDefault(require(\"./_lib/localize/index.js\"));\nvar _index5 = _interopRequireDefault(require(\"./_lib/match/index.js\"));\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\nvar locale = {\n  code: 'en-US',\n  formatDistance: _index.default,\n  formatLong: _index2.default,\n  formatRelative: _index3.default,\n  localize: _index4.default,\n  match: _index5.default,\n  options: {\n    weekStartsOn: 0 /* Sunday */,\n    firstWeekContainsDate: 1\n  }\n};\nvar _default = locale;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = subMilliseconds;\nvar _index = _interopRequireDefault(require(\"../addMilliseconds/index.js\"));\nvar _index2 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\nvar _index3 = _interopRequireDefault(require(\"../_lib/toInteger/index.js\"));\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\nfunction subMilliseconds(dirtyDate, dirtyAmount) {\n  (0, _index2.default)(2, arguments);\n  var amount = (0, _index3.default)(dirtyAmount);\n  return (0, _index.default)(dirtyDate, -amount);\n}\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = toDate;\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\nvar _index = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nfunction toDate(argument) {\n  (0, _index.default)(1, arguments);\n  var argStr = Object.prototype.toString.call(argument);\n\n  // Clone the date\n  if (argument instanceof Date || (0, _typeof2.default)(argument) === 'object' && argStr === '[object Date]') {\n    // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n    return new Date(argument.getTime());\n  } else if (typeof argument === 'number' || argStr === '[object Number]') {\n    return new Date(argument);\n  } else {\n    if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n      // eslint-disable-next-line no-console\n      console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\");\n      // eslint-disable-next-line no-console\n      console.warn(new Error().stack);\n    }\n    return new Date(NaN);\n  }\n}\nmodule.exports = exports.default;","/*!\n  Copyright (c) 2015 Jed Watson.\n  Based on code that is Copyright 2013-2015, Facebook, Inc.\n  All rights reserved.\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar canUseDOM = !!(\n\t\ttypeof window !== 'undefined' &&\n\t\twindow.document &&\n\t\twindow.document.createElement\n\t);\n\n\tvar ExecutionEnvironment = {\n\n\t\tcanUseDOM: canUseDOM,\n\n\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\n\t\tcanUseEventListeners:\n\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\n\t\tcanUseViewport: canUseDOM && !!window.screen\n\n\t};\n\n\tif (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\tdefine(function () {\n\t\t\treturn ExecutionEnvironment;\n\t\t});\n\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = ExecutionEnvironment;\n\t} else {\n\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t}\n\n}());\n","/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n(function(window, document, exportName, undefined) {\n  'use strict';\n\nvar VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o'];\nvar TEST_ELEMENT = document.createElement('div');\n\nvar TYPE_FUNCTION = 'function';\n\nvar round = Math.round;\nvar abs = Math.abs;\nvar now = Date.now;\n\n/**\n * set a timeout with a given scope\n * @param {Function} fn\n * @param {Number} timeout\n * @param {Object} context\n * @returns {number}\n */\nfunction setTimeoutContext(fn, timeout, context) {\n    return setTimeout(bindFn(fn, context), timeout);\n}\n\n/**\n * if the argument is an array, we want to execute the fn on each entry\n * if it aint an array we don't want to do a thing.\n * this is used by all the methods that accept a single and array argument.\n * @param {*|Array} arg\n * @param {String} fn\n * @param {Object} [context]\n * @returns {Boolean}\n */\nfunction invokeArrayArg(arg, fn, context) {\n    if (Array.isArray(arg)) {\n        each(arg, context[fn], context);\n        return true;\n    }\n    return false;\n}\n\n/**\n * walk objects and arrays\n * @param {Object} obj\n * @param {Function} iterator\n * @param {Object} context\n */\nfunction each(obj, iterator, context) {\n    var i;\n\n    if (!obj) {\n        return;\n    }\n\n    if (obj.forEach) {\n        obj.forEach(iterator, context);\n    } else if (obj.length !== undefined) {\n        i = 0;\n        while (i < obj.length) {\n            iterator.call(context, obj[i], i, obj);\n            i++;\n        }\n    } else {\n        for (i in obj) {\n            obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj);\n        }\n    }\n}\n\n/**\n * wrap a method with a deprecation warning and stack trace\n * @param {Function} method\n * @param {String} name\n * @param {String} message\n * @returns {Function} A new function wrapping the supplied method.\n */\nfunction deprecate(method, name, message) {\n    var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\\n' + message + ' AT \\n';\n    return function() {\n        var e = new Error('get-stack-trace');\n        var stack = e && e.stack ? e.stack.replace(/^[^\\(]+?[\\n$]/gm, '')\n            .replace(/^\\s+at\\s+/gm, '')\n            .replace(/^Object.<anonymous>\\s*\\(/gm, '{anonymous}()@') : 'Unknown Stack Trace';\n\n        var log = window.console && (window.console.warn || window.console.log);\n        if (log) {\n            log.call(window.console, deprecationMessage, stack);\n        }\n        return method.apply(this, arguments);\n    };\n}\n\n/**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} target\n * @param {...Object} objects_to_assign\n * @returns {Object} target\n */\nvar assign;\nif (typeof Object.assign !== 'function') {\n    assign = function assign(target) {\n        if (target === undefined || target === null) {\n            throw new TypeError('Cannot convert undefined or null to object');\n        }\n\n        var output = Object(target);\n        for (var index = 1; index < arguments.length; index++) {\n            var source = arguments[index];\n            if (source !== undefined && source !== null) {\n                for (var nextKey in source) {\n                    if (source.hasOwnProperty(nextKey)) {\n                        output[nextKey] = source[nextKey];\n                    }\n                }\n            }\n        }\n        return output;\n    };\n} else {\n    assign = Object.assign;\n}\n\n/**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} dest\n * @param {Object} src\n * @param {Boolean} [merge=false]\n * @returns {Object} dest\n */\nvar extend = deprecate(function extend(dest, src, merge) {\n    var keys = Object.keys(src);\n    var i = 0;\n    while (i < keys.length) {\n        if (!merge || (merge && dest[keys[i]] === undefined)) {\n            dest[keys[i]] = src[keys[i]];\n        }\n        i++;\n    }\n    return dest;\n}, 'extend', 'Use `assign`.');\n\n/**\n * merge the values from src in the dest.\n * means that properties that exist in dest will not be overwritten by src\n * @param {Object} dest\n * @param {Object} src\n * @returns {Object} dest\n */\nvar merge = deprecate(function merge(dest, src) {\n    return extend(dest, src, true);\n}, 'merge', 'Use `assign`.');\n\n/**\n * simple class inheritance\n * @param {Function} child\n * @param {Function} base\n * @param {Object} [properties]\n */\nfunction inherit(child, base, properties) {\n    var baseP = base.prototype,\n        childP;\n\n    childP = child.prototype = Object.create(baseP);\n    childP.constructor = child;\n    childP._super = baseP;\n\n    if (properties) {\n        assign(childP, properties);\n    }\n}\n\n/**\n * simple function bind\n * @param {Function} fn\n * @param {Object} context\n * @returns {Function}\n */\nfunction bindFn(fn, context) {\n    return function boundFn() {\n        return fn.apply(context, arguments);\n    };\n}\n\n/**\n * let a boolean value also be a function that must return a boolean\n * this first item in args will be used as the context\n * @param {Boolean|Function} val\n * @param {Array} [args]\n * @returns {Boolean}\n */\nfunction boolOrFn(val, args) {\n    if (typeof val == TYPE_FUNCTION) {\n        return val.apply(args ? args[0] || undefined : undefined, args);\n    }\n    return val;\n}\n\n/**\n * use the val2 when val1 is undefined\n * @param {*} val1\n * @param {*} val2\n * @returns {*}\n */\nfunction ifUndefined(val1, val2) {\n    return (val1 === undefined) ? val2 : val1;\n}\n\n/**\n * addEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\nfunction addEventListeners(target, types, handler) {\n    each(splitStr(types), function(type) {\n        target.addEventListener(type, handler, false);\n    });\n}\n\n/**\n * removeEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\nfunction removeEventListeners(target, types, handler) {\n    each(splitStr(types), function(type) {\n        target.removeEventListener(type, handler, false);\n    });\n}\n\n/**\n * find if a node is in the given parent\n * @method hasParent\n * @param {HTMLElement} node\n * @param {HTMLElement} parent\n * @return {Boolean} found\n */\nfunction hasParent(node, parent) {\n    while (node) {\n        if (node == parent) {\n            return true;\n        }\n        node = node.parentNode;\n    }\n    return false;\n}\n\n/**\n * small indexOf wrapper\n * @param {String} str\n * @param {String} find\n * @returns {Boolean} found\n */\nfunction inStr(str, find) {\n    return str.indexOf(find) > -1;\n}\n\n/**\n * split string on whitespace\n * @param {String} str\n * @returns {Array} words\n */\nfunction splitStr(str) {\n    return str.trim().split(/\\s+/g);\n}\n\n/**\n * find if a array contains the object using indexOf or a simple polyFill\n * @param {Array} src\n * @param {String} find\n * @param {String} [findByKey]\n * @return {Boolean|Number} false when not found, or the index\n */\nfunction inArray(src, find, findByKey) {\n    if (src.indexOf && !findByKey) {\n        return src.indexOf(find);\n    } else {\n        var i = 0;\n        while (i < src.length) {\n            if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) {\n                return i;\n            }\n            i++;\n        }\n        return -1;\n    }\n}\n\n/**\n * convert array-like objects to real arrays\n * @param {Object} obj\n * @returns {Array}\n */\nfunction toArray(obj) {\n    return Array.prototype.slice.call(obj, 0);\n}\n\n/**\n * unique array with objects based on a key (like 'id') or just by the array's value\n * @param {Array} src [{id:1},{id:2},{id:1}]\n * @param {String} [key]\n * @param {Boolean} [sort=False]\n * @returns {Array} [{id:1},{id:2}]\n */\nfunction uniqueArray(src, key, sort) {\n    var results = [];\n    var values = [];\n    var i = 0;\n\n    while (i < src.length) {\n        var val = key ? src[i][key] : src[i];\n        if (inArray(values, val) < 0) {\n            results.push(src[i]);\n        }\n        values[i] = val;\n        i++;\n    }\n\n    if (sort) {\n        if (!key) {\n            results = results.sort();\n        } else {\n            results = results.sort(function sortUniqueArray(a, b) {\n                return a[key] > b[key];\n            });\n        }\n    }\n\n    return results;\n}\n\n/**\n * get the prefixed property\n * @param {Object} obj\n * @param {String} property\n * @returns {String|Undefined} prefixed\n */\nfunction prefixed(obj, property) {\n    var prefix, prop;\n    var camelProp = property[0].toUpperCase() + property.slice(1);\n\n    var i = 0;\n    while (i < VENDOR_PREFIXES.length) {\n        prefix = VENDOR_PREFIXES[i];\n        prop = (prefix) ? prefix + camelProp : property;\n\n        if (prop in obj) {\n            return prop;\n        }\n        i++;\n    }\n    return undefined;\n}\n\n/**\n * get a unique id\n * @returns {number} uniqueId\n */\nvar _uniqueId = 1;\nfunction uniqueId() {\n    return _uniqueId++;\n}\n\n/**\n * get the window object of an element\n * @param {HTMLElement} element\n * @returns {DocumentView|Window}\n */\nfunction getWindowForElement(element) {\n    var doc = element.ownerDocument || element;\n    return (doc.defaultView || doc.parentWindow || window);\n}\n\nvar MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i;\n\nvar SUPPORT_TOUCH = ('ontouchstart' in window);\nvar SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined;\nvar SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent);\n\nvar INPUT_TYPE_TOUCH = 'touch';\nvar INPUT_TYPE_PEN = 'pen';\nvar INPUT_TYPE_MOUSE = 'mouse';\nvar INPUT_TYPE_KINECT = 'kinect';\n\nvar COMPUTE_INTERVAL = 25;\n\nvar INPUT_START = 1;\nvar INPUT_MOVE = 2;\nvar INPUT_END = 4;\nvar INPUT_CANCEL = 8;\n\nvar DIRECTION_NONE = 1;\nvar DIRECTION_LEFT = 2;\nvar DIRECTION_RIGHT = 4;\nvar DIRECTION_UP = 8;\nvar DIRECTION_DOWN = 16;\n\nvar DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT;\nvar DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN;\nvar DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL;\n\nvar PROPS_XY = ['x', 'y'];\nvar PROPS_CLIENT_XY = ['clientX', 'clientY'];\n\n/**\n * create new input type manager\n * @param {Manager} manager\n * @param {Function} callback\n * @returns {Input}\n * @constructor\n */\nfunction Input(manager, callback) {\n    var self = this;\n    this.manager = manager;\n    this.callback = callback;\n    this.element = manager.element;\n    this.target = manager.options.inputTarget;\n\n    // smaller wrapper around the handler, for the scope and the enabled state of the manager,\n    // so when disabled the input events are completely bypassed.\n    this.domHandler = function(ev) {\n        if (boolOrFn(manager.options.enable, [manager])) {\n            self.handler(ev);\n        }\n    };\n\n    this.init();\n\n}\n\nInput.prototype = {\n    /**\n     * should handle the inputEvent data and trigger the callback\n     * @virtual\n     */\n    handler: function() { },\n\n    /**\n     * bind the events\n     */\n    init: function() {\n        this.evEl && addEventListeners(this.element, this.evEl, this.domHandler);\n        this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler);\n        this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n    },\n\n    /**\n     * unbind the events\n     */\n    destroy: function() {\n        this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler);\n        this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler);\n        this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n    }\n};\n\n/**\n * create new input type manager\n * called by the Manager constructor\n * @param {Hammer} manager\n * @returns {Input}\n */\nfunction createInputInstance(manager) {\n    var Type;\n    var inputClass = manager.options.inputClass;\n\n    if (inputClass) {\n        Type = inputClass;\n    } else if (SUPPORT_POINTER_EVENTS) {\n        Type = PointerEventInput;\n    } else if (SUPPORT_ONLY_TOUCH) {\n        Type = TouchInput;\n    } else if (!SUPPORT_TOUCH) {\n        Type = MouseInput;\n    } else {\n        Type = TouchMouseInput;\n    }\n    return new (Type)(manager, inputHandler);\n}\n\n/**\n * handle input events\n * @param {Manager} manager\n * @param {String} eventType\n * @param {Object} input\n */\nfunction inputHandler(manager, eventType, input) {\n    var pointersLen = input.pointers.length;\n    var changedPointersLen = input.changedPointers.length;\n    var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0));\n    var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0));\n\n    input.isFirst = !!isFirst;\n    input.isFinal = !!isFinal;\n\n    if (isFirst) {\n        manager.session = {};\n    }\n\n    // source event is the normalized value of the domEvents\n    // like 'touchstart, mouseup, pointerdown'\n    input.eventType = eventType;\n\n    // compute scale, rotation etc\n    computeInputData(manager, input);\n\n    // emit secret event\n    manager.emit('hammer.input', input);\n\n    manager.recognize(input);\n    manager.session.prevInput = input;\n}\n\n/**\n * extend the data with some usable properties like scale, rotate, velocity etc\n * @param {Object} manager\n * @param {Object} input\n */\nfunction computeInputData(manager, input) {\n    var session = manager.session;\n    var pointers = input.pointers;\n    var pointersLength = pointers.length;\n\n    // store the first input to calculate the distance and direction\n    if (!session.firstInput) {\n        session.firstInput = simpleCloneInputData(input);\n    }\n\n    // to compute scale and rotation we need to store the multiple touches\n    if (pointersLength > 1 && !session.firstMultiple) {\n        session.firstMultiple = simpleCloneInputData(input);\n    } else if (pointersLength === 1) {\n        session.firstMultiple = false;\n    }\n\n    var firstInput = session.firstInput;\n    var firstMultiple = session.firstMultiple;\n    var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center;\n\n    var center = input.center = getCenter(pointers);\n    input.timeStamp = now();\n    input.deltaTime = input.timeStamp - firstInput.timeStamp;\n\n    input.angle = getAngle(offsetCenter, center);\n    input.distance = getDistance(offsetCenter, center);\n\n    computeDeltaXY(session, input);\n    input.offsetDirection = getDirection(input.deltaX, input.deltaY);\n\n    var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY);\n    input.overallVelocityX = overallVelocity.x;\n    input.overallVelocityY = overallVelocity.y;\n    input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y;\n\n    input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1;\n    input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0;\n\n    input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length >\n        session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers);\n\n    computeIntervalInputData(session, input);\n\n    // find the correct target\n    var target = manager.element;\n    if (hasParent(input.srcEvent.target, target)) {\n        target = input.srcEvent.target;\n    }\n    input.target = target;\n}\n\nfunction computeDeltaXY(session, input) {\n    var center = input.center;\n    var offset = session.offsetDelta || {};\n    var prevDelta = session.prevDelta || {};\n    var prevInput = session.prevInput || {};\n\n    if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) {\n        prevDelta = session.prevDelta = {\n            x: prevInput.deltaX || 0,\n            y: prevInput.deltaY || 0\n        };\n\n        offset = session.offsetDelta = {\n            x: center.x,\n            y: center.y\n        };\n    }\n\n    input.deltaX = prevDelta.x + (center.x - offset.x);\n    input.deltaY = prevDelta.y + (center.y - offset.y);\n}\n\n/**\n * velocity is calculated every x ms\n * @param {Object} session\n * @param {Object} input\n */\nfunction computeIntervalInputData(session, input) {\n    var last = session.lastInterval || input,\n        deltaTime = input.timeStamp - last.timeStamp,\n        velocity, velocityX, velocityY, direction;\n\n    if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) {\n        var deltaX = input.deltaX - last.deltaX;\n        var deltaY = input.deltaY - last.deltaY;\n\n        var v = getVelocity(deltaTime, deltaX, deltaY);\n        velocityX = v.x;\n        velocityY = v.y;\n        velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y;\n        direction = getDirection(deltaX, deltaY);\n\n        session.lastInterval = input;\n    } else {\n        // use latest velocity info if it doesn't overtake a minimum period\n        velocity = last.velocity;\n        velocityX = last.velocityX;\n        velocityY = last.velocityY;\n        direction = last.direction;\n    }\n\n    input.velocity = velocity;\n    input.velocityX = velocityX;\n    input.velocityY = velocityY;\n    input.direction = direction;\n}\n\n/**\n * create a simple clone from the input used for storage of firstInput and firstMultiple\n * @param {Object} input\n * @returns {Object} clonedInputData\n */\nfunction simpleCloneInputData(input) {\n    // make a simple copy of the pointers because we will get a reference if we don't\n    // we only need clientXY for the calculations\n    var pointers = [];\n    var i = 0;\n    while (i < input.pointers.length) {\n        pointers[i] = {\n            clientX: round(input.pointers[i].clientX),\n            clientY: round(input.pointers[i].clientY)\n        };\n        i++;\n    }\n\n    return {\n        timeStamp: now(),\n        pointers: pointers,\n        center: getCenter(pointers),\n        deltaX: input.deltaX,\n        deltaY: input.deltaY\n    };\n}\n\n/**\n * get the center of all the pointers\n * @param {Array} pointers\n * @return {Object} center contains `x` and `y` properties\n */\nfunction getCenter(pointers) {\n    var pointersLength = pointers.length;\n\n    // no need to loop when only one touch\n    if (pointersLength === 1) {\n        return {\n            x: round(pointers[0].clientX),\n            y: round(pointers[0].clientY)\n        };\n    }\n\n    var x = 0, y = 0, i = 0;\n    while (i < pointersLength) {\n        x += pointers[i].clientX;\n        y += pointers[i].clientY;\n        i++;\n    }\n\n    return {\n        x: round(x / pointersLength),\n        y: round(y / pointersLength)\n    };\n}\n\n/**\n * calculate the velocity between two points. unit is in px per ms.\n * @param {Number} deltaTime\n * @param {Number} x\n * @param {Number} y\n * @return {Object} velocity `x` and `y`\n */\nfunction getVelocity(deltaTime, x, y) {\n    return {\n        x: x / deltaTime || 0,\n        y: y / deltaTime || 0\n    };\n}\n\n/**\n * get the direction between two points\n * @param {Number} x\n * @param {Number} y\n * @return {Number} direction\n */\nfunction getDirection(x, y) {\n    if (x === y) {\n        return DIRECTION_NONE;\n    }\n\n    if (abs(x) >= abs(y)) {\n        return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;\n    }\n    return y < 0 ? DIRECTION_UP : DIRECTION_DOWN;\n}\n\n/**\n * calculate the absolute distance between two points\n * @param {Object} p1 {x, y}\n * @param {Object} p2 {x, y}\n * @param {Array} [props] containing x and y keys\n * @return {Number} distance\n */\nfunction getDistance(p1, p2, props) {\n    if (!props) {\n        props = PROPS_XY;\n    }\n    var x = p2[props[0]] - p1[props[0]],\n        y = p2[props[1]] - p1[props[1]];\n\n    return Math.sqrt((x * x) + (y * y));\n}\n\n/**\n * calculate the angle between two coordinates\n * @param {Object} p1\n * @param {Object} p2\n * @param {Array} [props] containing x and y keys\n * @return {Number} angle\n */\nfunction getAngle(p1, p2, props) {\n    if (!props) {\n        props = PROPS_XY;\n    }\n    var x = p2[props[0]] - p1[props[0]],\n        y = p2[props[1]] - p1[props[1]];\n    return Math.atan2(y, x) * 180 / Math.PI;\n}\n\n/**\n * calculate the rotation degrees between two pointersets\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} rotation\n */\nfunction getRotation(start, end) {\n    return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY);\n}\n\n/**\n * calculate the scale factor between two pointersets\n * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} scale\n */\nfunction getScale(start, end) {\n    return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY);\n}\n\nvar MOUSE_INPUT_MAP = {\n    mousedown: INPUT_START,\n    mousemove: INPUT_MOVE,\n    mouseup: INPUT_END\n};\n\nvar MOUSE_ELEMENT_EVENTS = 'mousedown';\nvar MOUSE_WINDOW_EVENTS = 'mousemove mouseup';\n\n/**\n * Mouse events input\n * @constructor\n * @extends Input\n */\nfunction MouseInput() {\n    this.evEl = MOUSE_ELEMENT_EVENTS;\n    this.evWin = MOUSE_WINDOW_EVENTS;\n\n    this.pressed = false; // mousedown state\n\n    Input.apply(this, arguments);\n}\n\ninherit(MouseInput, Input, {\n    /**\n     * handle mouse events\n     * @param {Object} ev\n     */\n    handler: function MEhandler(ev) {\n        var eventType = MOUSE_INPUT_MAP[ev.type];\n\n        // on start we want to have the left mouse button down\n        if (eventType & INPUT_START && ev.button === 0) {\n            this.pressed = true;\n        }\n\n        if (eventType & INPUT_MOVE && ev.which !== 1) {\n            eventType = INPUT_END;\n        }\n\n        // mouse must be down\n        if (!this.pressed) {\n            return;\n        }\n\n        if (eventType & INPUT_END) {\n            this.pressed = false;\n        }\n\n        this.callback(this.manager, eventType, {\n            pointers: [ev],\n            changedPointers: [ev],\n            pointerType: INPUT_TYPE_MOUSE,\n            srcEvent: ev\n        });\n    }\n});\n\nvar POINTER_INPUT_MAP = {\n    pointerdown: INPUT_START,\n    pointermove: INPUT_MOVE,\n    pointerup: INPUT_END,\n    pointercancel: INPUT_CANCEL,\n    pointerout: INPUT_CANCEL\n};\n\n// in IE10 the pointer types is defined as an enum\nvar IE10_POINTER_TYPE_ENUM = {\n    2: INPUT_TYPE_TOUCH,\n    3: INPUT_TYPE_PEN,\n    4: INPUT_TYPE_MOUSE,\n    5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816\n};\n\nvar POINTER_ELEMENT_EVENTS = 'pointerdown';\nvar POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel';\n\n// IE10 has prefixed support, and case-sensitive\nif (window.MSPointerEvent && !window.PointerEvent) {\n    POINTER_ELEMENT_EVENTS = 'MSPointerDown';\n    POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel';\n}\n\n/**\n * Pointer events input\n * @constructor\n * @extends Input\n */\nfunction PointerEventInput() {\n    this.evEl = POINTER_ELEMENT_EVENTS;\n    this.evWin = POINTER_WINDOW_EVENTS;\n\n    Input.apply(this, arguments);\n\n    this.store = (this.manager.session.pointerEvents = []);\n}\n\ninherit(PointerEventInput, Input, {\n    /**\n     * handle mouse events\n     * @param {Object} ev\n     */\n    handler: function PEhandler(ev) {\n        var store = this.store;\n        var removePointer = false;\n\n        var eventTypeNormalized = ev.type.toLowerCase().replace('ms', '');\n        var eventType = POINTER_INPUT_MAP[eventTypeNormalized];\n        var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType;\n\n        var isTouch = (pointerType == INPUT_TYPE_TOUCH);\n\n        // get index of the event in the store\n        var storeIndex = inArray(store, ev.pointerId, 'pointerId');\n\n        // start and mouse must be down\n        if (eventType & INPUT_START && (ev.button === 0 || isTouch)) {\n            if (storeIndex < 0) {\n                store.push(ev);\n                storeIndex = store.length - 1;\n            }\n        } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n            removePointer = true;\n        }\n\n        // it not found, so the pointer hasn't been down (so it's probably a hover)\n        if (storeIndex < 0) {\n            return;\n        }\n\n        // update the event in the store\n        store[storeIndex] = ev;\n\n        this.callback(this.manager, eventType, {\n            pointers: store,\n            changedPointers: [ev],\n            pointerType: pointerType,\n            srcEvent: ev\n        });\n\n        if (removePointer) {\n            // remove from the store\n            store.splice(storeIndex, 1);\n        }\n    }\n});\n\nvar SINGLE_TOUCH_INPUT_MAP = {\n    touchstart: INPUT_START,\n    touchmove: INPUT_MOVE,\n    touchend: INPUT_END,\n    touchcancel: INPUT_CANCEL\n};\n\nvar SINGLE_TOUCH_TARGET_EVENTS = 'touchstart';\nvar SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel';\n\n/**\n * Touch events input\n * @constructor\n * @extends Input\n */\nfunction SingleTouchInput() {\n    this.evTarget = SINGLE_TOUCH_TARGET_EVENTS;\n    this.evWin = SINGLE_TOUCH_WINDOW_EVENTS;\n    this.started = false;\n\n    Input.apply(this, arguments);\n}\n\ninherit(SingleTouchInput, Input, {\n    handler: function TEhandler(ev) {\n        var type = SINGLE_TOUCH_INPUT_MAP[ev.type];\n\n        // should we handle the touch events?\n        if (type === INPUT_START) {\n            this.started = true;\n        }\n\n        if (!this.started) {\n            return;\n        }\n\n        var touches = normalizeSingleTouches.call(this, ev, type);\n\n        // when done, reset the started state\n        if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) {\n            this.started = false;\n        }\n\n        this.callback(this.manager, type, {\n            pointers: touches[0],\n            changedPointers: touches[1],\n            pointerType: INPUT_TYPE_TOUCH,\n            srcEvent: ev\n        });\n    }\n});\n\n/**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\nfunction normalizeSingleTouches(ev, type) {\n    var all = toArray(ev.touches);\n    var changed = toArray(ev.changedTouches);\n\n    if (type & (INPUT_END | INPUT_CANCEL)) {\n        all = uniqueArray(all.concat(changed), 'identifier', true);\n    }\n\n    return [all, changed];\n}\n\nvar TOUCH_INPUT_MAP = {\n    touchstart: INPUT_START,\n    touchmove: INPUT_MOVE,\n    touchend: INPUT_END,\n    touchcancel: INPUT_CANCEL\n};\n\nvar TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel';\n\n/**\n * Multi-user touch events input\n * @constructor\n * @extends Input\n */\nfunction TouchInput() {\n    this.evTarget = TOUCH_TARGET_EVENTS;\n    this.targetIds = {};\n\n    Input.apply(this, arguments);\n}\n\ninherit(TouchInput, Input, {\n    handler: function MTEhandler(ev) {\n        var type = TOUCH_INPUT_MAP[ev.type];\n        var touches = getTouches.call(this, ev, type);\n        if (!touches) {\n            return;\n        }\n\n        this.callback(this.manager, type, {\n            pointers: touches[0],\n            changedPointers: touches[1],\n            pointerType: INPUT_TYPE_TOUCH,\n            srcEvent: ev\n        });\n    }\n});\n\n/**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\nfunction getTouches(ev, type) {\n    var allTouches = toArray(ev.touches);\n    var targetIds = this.targetIds;\n\n    // when there is only one touch, the process can be simplified\n    if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) {\n        targetIds[allTouches[0].identifier] = true;\n        return [allTouches, allTouches];\n    }\n\n    var i,\n        targetTouches,\n        changedTouches = toArray(ev.changedTouches),\n        changedTargetTouches = [],\n        target = this.target;\n\n    // get target touches from touches\n    targetTouches = allTouches.filter(function(touch) {\n        return hasParent(touch.target, target);\n    });\n\n    // collect touches\n    if (type === INPUT_START) {\n        i = 0;\n        while (i < targetTouches.length) {\n            targetIds[targetTouches[i].identifier] = true;\n            i++;\n        }\n    }\n\n    // filter changed touches to only contain touches that exist in the collected target ids\n    i = 0;\n    while (i < changedTouches.length) {\n        if (targetIds[changedTouches[i].identifier]) {\n            changedTargetTouches.push(changedTouches[i]);\n        }\n\n        // cleanup removed touches\n        if (type & (INPUT_END | INPUT_CANCEL)) {\n            delete targetIds[changedTouches[i].identifier];\n        }\n        i++;\n    }\n\n    if (!changedTargetTouches.length) {\n        return;\n    }\n\n    return [\n        // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel'\n        uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true),\n        changedTargetTouches\n    ];\n}\n\n/**\n * Combined touch and mouse input\n *\n * Touch has a higher priority then mouse, and while touching no mouse events are allowed.\n * This because touch devices also emit mouse events while doing a touch.\n *\n * @constructor\n * @extends Input\n */\n\nvar DEDUP_TIMEOUT = 2500;\nvar DEDUP_DISTANCE = 25;\n\nfunction TouchMouseInput() {\n    Input.apply(this, arguments);\n\n    var handler = bindFn(this.handler, this);\n    this.touch = new TouchInput(this.manager, handler);\n    this.mouse = new MouseInput(this.manager, handler);\n\n    this.primaryTouch = null;\n    this.lastTouches = [];\n}\n\ninherit(TouchMouseInput, Input, {\n    /**\n     * handle mouse and touch events\n     * @param {Hammer} manager\n     * @param {String} inputEvent\n     * @param {Object} inputData\n     */\n    handler: function TMEhandler(manager, inputEvent, inputData) {\n        var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH),\n            isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE);\n\n        if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) {\n            return;\n        }\n\n        // when we're in a touch event, record touches to  de-dupe synthetic mouse event\n        if (isTouch) {\n            recordTouches.call(this, inputEvent, inputData);\n        } else if (isMouse && isSyntheticEvent.call(this, inputData)) {\n            return;\n        }\n\n        this.callback(manager, inputEvent, inputData);\n    },\n\n    /**\n     * remove the event listeners\n     */\n    destroy: function destroy() {\n        this.touch.destroy();\n        this.mouse.destroy();\n    }\n});\n\nfunction recordTouches(eventType, eventData) {\n    if (eventType & INPUT_START) {\n        this.primaryTouch = eventData.changedPointers[0].identifier;\n        setLastTouch.call(this, eventData);\n    } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n        setLastTouch.call(this, eventData);\n    }\n}\n\nfunction setLastTouch(eventData) {\n    var touch = eventData.changedPointers[0];\n\n    if (touch.identifier === this.primaryTouch) {\n        var lastTouch = {x: touch.clientX, y: touch.clientY};\n        this.lastTouches.push(lastTouch);\n        var lts = this.lastTouches;\n        var removeLastTouch = function() {\n            var i = lts.indexOf(lastTouch);\n            if (i > -1) {\n                lts.splice(i, 1);\n            }\n        };\n        setTimeout(removeLastTouch, DEDUP_TIMEOUT);\n    }\n}\n\nfunction isSyntheticEvent(eventData) {\n    var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY;\n    for (var i = 0; i < this.lastTouches.length; i++) {\n        var t = this.lastTouches[i];\n        var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y);\n        if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) {\n            return true;\n        }\n    }\n    return false;\n}\n\nvar PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction');\nvar NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined;\n\n// magical touchAction value\nvar TOUCH_ACTION_COMPUTE = 'compute';\nvar TOUCH_ACTION_AUTO = 'auto';\nvar TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented\nvar TOUCH_ACTION_NONE = 'none';\nvar TOUCH_ACTION_PAN_X = 'pan-x';\nvar TOUCH_ACTION_PAN_Y = 'pan-y';\nvar TOUCH_ACTION_MAP = getTouchActionProps();\n\n/**\n * Touch Action\n * sets the touchAction property or uses the js alternative\n * @param {Manager} manager\n * @param {String} value\n * @constructor\n */\nfunction TouchAction(manager, value) {\n    this.manager = manager;\n    this.set(value);\n}\n\nTouchAction.prototype = {\n    /**\n     * set the touchAction value on the element or enable the polyfill\n     * @param {String} value\n     */\n    set: function(value) {\n        // find out the touch-action by the event handlers\n        if (value == TOUCH_ACTION_COMPUTE) {\n            value = this.compute();\n        }\n\n        if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) {\n            this.manager.element.style[PREFIXED_TOUCH_ACTION] = value;\n        }\n        this.actions = value.toLowerCase().trim();\n    },\n\n    /**\n     * just re-set the touchAction value\n     */\n    update: function() {\n        this.set(this.manager.options.touchAction);\n    },\n\n    /**\n     * compute the value for the touchAction property based on the recognizer's settings\n     * @returns {String} value\n     */\n    compute: function() {\n        var actions = [];\n        each(this.manager.recognizers, function(recognizer) {\n            if (boolOrFn(recognizer.options.enable, [recognizer])) {\n                actions = actions.concat(recognizer.getTouchAction());\n            }\n        });\n        return cleanTouchActions(actions.join(' '));\n    },\n\n    /**\n     * this method is called on each input cycle and provides the preventing of the browser behavior\n     * @param {Object} input\n     */\n    preventDefaults: function(input) {\n        var srcEvent = input.srcEvent;\n        var direction = input.offsetDirection;\n\n        // if the touch action did prevented once this session\n        if (this.manager.session.prevented) {\n            srcEvent.preventDefault();\n            return;\n        }\n\n        var actions = this.actions;\n        var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];\n        var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];\n        var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];\n\n        if (hasNone) {\n            //do not prevent defaults if this is a tap gesture\n\n            var isTapPointer = input.pointers.length === 1;\n            var isTapMovement = input.distance < 2;\n            var isTapTouchTime = input.deltaTime < 250;\n\n            if (isTapPointer && isTapMovement && isTapTouchTime) {\n                return;\n            }\n        }\n\n        if (hasPanX && hasPanY) {\n            // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent\n            return;\n        }\n\n        if (hasNone ||\n            (hasPanY && direction & DIRECTION_HORIZONTAL) ||\n            (hasPanX && direction & DIRECTION_VERTICAL)) {\n            return this.preventSrc(srcEvent);\n        }\n    },\n\n    /**\n     * call preventDefault to prevent the browser's default behavior (scrolling in most cases)\n     * @param {Object} srcEvent\n     */\n    preventSrc: function(srcEvent) {\n        this.manager.session.prevented = true;\n        srcEvent.preventDefault();\n    }\n};\n\n/**\n * when the touchActions are collected they are not a valid value, so we need to clean things up. *\n * @param {String} actions\n * @returns {*}\n */\nfunction cleanTouchActions(actions) {\n    // none\n    if (inStr(actions, TOUCH_ACTION_NONE)) {\n        return TOUCH_ACTION_NONE;\n    }\n\n    var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X);\n    var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y);\n\n    // if both pan-x and pan-y are set (different recognizers\n    // for different directions, e.g. horizontal pan but vertical swipe?)\n    // we need none (as otherwise with pan-x pan-y combined none of these\n    // recognizers will work, since the browser would handle all panning\n    if (hasPanX && hasPanY) {\n        return TOUCH_ACTION_NONE;\n    }\n\n    // pan-x OR pan-y\n    if (hasPanX || hasPanY) {\n        return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y;\n    }\n\n    // manipulation\n    if (inStr(actions, TOUCH_ACTION_MANIPULATION)) {\n        return TOUCH_ACTION_MANIPULATION;\n    }\n\n    return TOUCH_ACTION_AUTO;\n}\n\nfunction getTouchActionProps() {\n    if (!NATIVE_TOUCH_ACTION) {\n        return false;\n    }\n    var touchMap = {};\n    var cssSupports = window.CSS && window.CSS.supports;\n    ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) {\n\n        // If css.supports is not supported but there is native touch-action assume it supports\n        // all values. This is the case for IE 10 and 11.\n        touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true;\n    });\n    return touchMap;\n}\n\n/**\n * Recognizer flow explained; *\n * All recognizers have the initial state of POSSIBLE when a input session starts.\n * The definition of a input session is from the first input until the last input, with all it's movement in it. *\n * Example session for mouse-input: mousedown -> mousemove -> mouseup\n *\n * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed\n * which determines with state it should be.\n *\n * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to\n * POSSIBLE to give it another change on the next cycle.\n *\n *               Possible\n *                  |\n *            +-----+---------------+\n *            |                     |\n *      +-----+-----+               |\n *      |           |               |\n *   Failed      Cancelled          |\n *                          +-------+------+\n *                          |              |\n *                      Recognized       Began\n *                                         |\n *                                      Changed\n *                                         |\n *                                  Ended/Recognized\n */\nvar STATE_POSSIBLE = 1;\nvar STATE_BEGAN = 2;\nvar STATE_CHANGED = 4;\nvar STATE_ENDED = 8;\nvar STATE_RECOGNIZED = STATE_ENDED;\nvar STATE_CANCELLED = 16;\nvar STATE_FAILED = 32;\n\n/**\n * Recognizer\n * Every recognizer needs to extend from this class.\n * @constructor\n * @param {Object} options\n */\nfunction Recognizer(options) {\n    this.options = assign({}, this.defaults, options || {});\n\n    this.id = uniqueId();\n\n    this.manager = null;\n\n    // default is enable true\n    this.options.enable = ifUndefined(this.options.enable, true);\n\n    this.state = STATE_POSSIBLE;\n\n    this.simultaneous = {};\n    this.requireFail = [];\n}\n\nRecognizer.prototype = {\n    /**\n     * @virtual\n     * @type {Object}\n     */\n    defaults: {},\n\n    /**\n     * set options\n     * @param {Object} options\n     * @return {Recognizer}\n     */\n    set: function(options) {\n        assign(this.options, options);\n\n        // also update the touchAction, in case something changed about the directions/enabled state\n        this.manager && this.manager.touchAction.update();\n        return this;\n    },\n\n    /**\n     * recognize simultaneous with an other recognizer.\n     * @param {Recognizer} otherRecognizer\n     * @returns {Recognizer} this\n     */\n    recognizeWith: function(otherRecognizer) {\n        if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) {\n            return this;\n        }\n\n        var simultaneous = this.simultaneous;\n        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n        if (!simultaneous[otherRecognizer.id]) {\n            simultaneous[otherRecognizer.id] = otherRecognizer;\n            otherRecognizer.recognizeWith(this);\n        }\n        return this;\n    },\n\n    /**\n     * drop the simultaneous link. it doesnt remove the link on the other recognizer.\n     * @param {Recognizer} otherRecognizer\n     * @returns {Recognizer} this\n     */\n    dropRecognizeWith: function(otherRecognizer) {\n        if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) {\n            return this;\n        }\n\n        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n        delete this.simultaneous[otherRecognizer.id];\n        return this;\n    },\n\n    /**\n     * recognizer can only run when an other is failing\n     * @param {Recognizer} otherRecognizer\n     * @returns {Recognizer} this\n     */\n    requireFailure: function(otherRecognizer) {\n        if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) {\n            return this;\n        }\n\n        var requireFail = this.requireFail;\n        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n        if (inArray(requireFail, otherRecognizer) === -1) {\n            requireFail.push(otherRecognizer);\n            otherRecognizer.requireFailure(this);\n        }\n        return this;\n    },\n\n    /**\n     * drop the requireFailure link. it does not remove the link on the other recognizer.\n     * @param {Recognizer} otherRecognizer\n     * @returns {Recognizer} this\n     */\n    dropRequireFailure: function(otherRecognizer) {\n        if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) {\n            return this;\n        }\n\n        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n        var index = inArray(this.requireFail, otherRecognizer);\n        if (index > -1) {\n            this.requireFail.splice(index, 1);\n        }\n        return this;\n    },\n\n    /**\n     * has require failures boolean\n     * @returns {boolean}\n     */\n    hasRequireFailures: function() {\n        return this.requireFail.length > 0;\n    },\n\n    /**\n     * if the recognizer can recognize simultaneous with an other recognizer\n     * @param {Recognizer} otherRecognizer\n     * @returns {Boolean}\n     */\n    canRecognizeWith: function(otherRecognizer) {\n        return !!this.simultaneous[otherRecognizer.id];\n    },\n\n    /**\n     * You should use `tryEmit` instead of `emit` directly to check\n     * that all the needed recognizers has failed before emitting.\n     * @param {Object} input\n     */\n    emit: function(input) {\n        var self = this;\n        var state = this.state;\n\n        function emit(event) {\n            self.manager.emit(event, input);\n        }\n\n        // 'panstart' and 'panmove'\n        if (state < STATE_ENDED) {\n            emit(self.options.event + stateStr(state));\n        }\n\n        emit(self.options.event); // simple 'eventName' events\n\n        if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...)\n            emit(input.additionalEvent);\n        }\n\n        // panend and pancancel\n        if (state >= STATE_ENDED) {\n            emit(self.options.event + stateStr(state));\n        }\n    },\n\n    /**\n     * Check that all the require failure recognizers has failed,\n     * if true, it emits a gesture event,\n     * otherwise, setup the state to FAILED.\n     * @param {Object} input\n     */\n    tryEmit: function(input) {\n        if (this.canEmit()) {\n            return this.emit(input);\n        }\n        // it's failing anyway\n        this.state = STATE_FAILED;\n    },\n\n    /**\n     * can we emit?\n     * @returns {boolean}\n     */\n    canEmit: function() {\n        var i = 0;\n        while (i < this.requireFail.length) {\n            if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) {\n                return false;\n            }\n            i++;\n        }\n        return true;\n    },\n\n    /**\n     * update the recognizer\n     * @param {Object} inputData\n     */\n    recognize: function(inputData) {\n        // make a new copy of the inputData\n        // so we can change the inputData without messing up the other recognizers\n        var inputDataClone = assign({}, inputData);\n\n        // is is enabled and allow recognizing?\n        if (!boolOrFn(this.options.enable, [this, inputDataClone])) {\n            this.reset();\n            this.state = STATE_FAILED;\n            return;\n        }\n\n        // reset when we've reached the end\n        if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) {\n            this.state = STATE_POSSIBLE;\n        }\n\n        this.state = this.process(inputDataClone);\n\n        // the recognizer has recognized a gesture\n        // so trigger an event\n        if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) {\n            this.tryEmit(inputDataClone);\n        }\n    },\n\n    /**\n     * return the state of the recognizer\n     * the actual recognizing happens in this method\n     * @virtual\n     * @param {Object} inputData\n     * @returns {Const} STATE\n     */\n    process: function(inputData) { }, // jshint ignore:line\n\n    /**\n     * return the preferred touch-action\n     * @virtual\n     * @returns {Array}\n     */\n    getTouchAction: function() { },\n\n    /**\n     * called when the gesture isn't allowed to recognize\n     * like when another is being recognized or it is disabled\n     * @virtual\n     */\n    reset: function() { }\n};\n\n/**\n * get a usable string, used as event postfix\n * @param {Const} state\n * @returns {String} state\n */\nfunction stateStr(state) {\n    if (state & STATE_CANCELLED) {\n        return 'cancel';\n    } else if (state & STATE_ENDED) {\n        return 'end';\n    } else if (state & STATE_CHANGED) {\n        return 'move';\n    } else if (state & STATE_BEGAN) {\n        return 'start';\n    }\n    return '';\n}\n\n/**\n * direction cons to string\n * @param {Const} direction\n * @returns {String}\n */\nfunction directionStr(direction) {\n    if (direction == DIRECTION_DOWN) {\n        return 'down';\n    } else if (direction == DIRECTION_UP) {\n        return 'up';\n    } else if (direction == DIRECTION_LEFT) {\n        return 'left';\n    } else if (direction == DIRECTION_RIGHT) {\n        return 'right';\n    }\n    return '';\n}\n\n/**\n * get a recognizer by name if it is bound to a manager\n * @param {Recognizer|String} otherRecognizer\n * @param {Recognizer} recognizer\n * @returns {Recognizer}\n */\nfunction getRecognizerByNameIfManager(otherRecognizer, recognizer) {\n    var manager = recognizer.manager;\n    if (manager) {\n        return manager.get(otherRecognizer);\n    }\n    return otherRecognizer;\n}\n\n/**\n * This recognizer is just used as a base for the simple attribute recognizers.\n * @constructor\n * @extends Recognizer\n */\nfunction AttrRecognizer() {\n    Recognizer.apply(this, arguments);\n}\n\ninherit(AttrRecognizer, Recognizer, {\n    /**\n     * @namespace\n     * @memberof AttrRecognizer\n     */\n    defaults: {\n        /**\n         * @type {Number}\n         * @default 1\n         */\n        pointers: 1\n    },\n\n    /**\n     * Used to check if it the recognizer receives valid input, like input.distance > 10.\n     * @memberof AttrRecognizer\n     * @param {Object} input\n     * @returns {Boolean} recognized\n     */\n    attrTest: function(input) {\n        var optionPointers = this.options.pointers;\n        return optionPointers === 0 || input.pointers.length === optionPointers;\n    },\n\n    /**\n     * Process the input and return the state for the recognizer\n     * @memberof AttrRecognizer\n     * @param {Object} input\n     * @returns {*} State\n     */\n    process: function(input) {\n        var state = this.state;\n        var eventType = input.eventType;\n\n        var isRecognized = state & (STATE_BEGAN | STATE_CHANGED);\n        var isValid = this.attrTest(input);\n\n        // on cancel input and we've recognized before, return STATE_CANCELLED\n        if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) {\n            return state | STATE_CANCELLED;\n        } else if (isRecognized || isValid) {\n            if (eventType & INPUT_END) {\n                return state | STATE_ENDED;\n            } else if (!(state & STATE_BEGAN)) {\n                return STATE_BEGAN;\n            }\n            return state | STATE_CHANGED;\n        }\n        return STATE_FAILED;\n    }\n});\n\n/**\n * Pan\n * Recognized when the pointer is down and moved in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction PanRecognizer() {\n    AttrRecognizer.apply(this, arguments);\n\n    this.pX = null;\n    this.pY = null;\n}\n\ninherit(PanRecognizer, AttrRecognizer, {\n    /**\n     * @namespace\n     * @memberof PanRecognizer\n     */\n    defaults: {\n        event: 'pan',\n        threshold: 10,\n        pointers: 1,\n        direction: DIRECTION_ALL\n    },\n\n    getTouchAction: function() {\n        var direction = this.options.direction;\n        var actions = [];\n        if (direction & DIRECTION_HORIZONTAL) {\n            actions.push(TOUCH_ACTION_PAN_Y);\n        }\n        if (direction & DIRECTION_VERTICAL) {\n            actions.push(TOUCH_ACTION_PAN_X);\n        }\n        return actions;\n    },\n\n    directionTest: function(input) {\n        var options = this.options;\n        var hasMoved = true;\n        var distance = input.distance;\n        var direction = input.direction;\n        var x = input.deltaX;\n        var y = input.deltaY;\n\n        // lock to axis?\n        if (!(direction & options.direction)) {\n            if (options.direction & DIRECTION_HORIZONTAL) {\n                direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT;\n                hasMoved = x != this.pX;\n                distance = Math.abs(input.deltaX);\n            } else {\n                direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN;\n                hasMoved = y != this.pY;\n                distance = Math.abs(input.deltaY);\n            }\n        }\n        input.direction = direction;\n        return hasMoved && distance > options.threshold && direction & options.direction;\n    },\n\n    attrTest: function(input) {\n        return AttrRecognizer.prototype.attrTest.call(this, input) &&\n            (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input)));\n    },\n\n    emit: function(input) {\n\n        this.pX = input.deltaX;\n        this.pY = input.deltaY;\n\n        var direction = directionStr(input.direction);\n\n        if (direction) {\n            input.additionalEvent = this.options.event + direction;\n        }\n        this._super.emit.call(this, input);\n    }\n});\n\n/**\n * Pinch\n * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out).\n * @constructor\n * @extends AttrRecognizer\n */\nfunction PinchRecognizer() {\n    AttrRecognizer.apply(this, arguments);\n}\n\ninherit(PinchRecognizer, AttrRecognizer, {\n    /**\n     * @namespace\n     * @memberof PinchRecognizer\n     */\n    defaults: {\n        event: 'pinch',\n        threshold: 0,\n        pointers: 2\n    },\n\n    getTouchAction: function() {\n        return [TOUCH_ACTION_NONE];\n    },\n\n    attrTest: function(input) {\n        return this._super.attrTest.call(this, input) &&\n            (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN);\n    },\n\n    emit: function(input) {\n        if (input.scale !== 1) {\n            var inOut = input.scale < 1 ? 'in' : 'out';\n            input.additionalEvent = this.options.event + inOut;\n        }\n        this._super.emit.call(this, input);\n    }\n});\n\n/**\n * Press\n * Recognized when the pointer is down for x ms without any movement.\n * @constructor\n * @extends Recognizer\n */\nfunction PressRecognizer() {\n    Recognizer.apply(this, arguments);\n\n    this._timer = null;\n    this._input = null;\n}\n\ninherit(PressRecognizer, Recognizer, {\n    /**\n     * @namespace\n     * @memberof PressRecognizer\n     */\n    defaults: {\n        event: 'press',\n        pointers: 1,\n        time: 251, // minimal time of the pointer to be pressed\n        threshold: 9 // a minimal movement is ok, but keep it low\n    },\n\n    getTouchAction: function() {\n        return [TOUCH_ACTION_AUTO];\n    },\n\n    process: function(input) {\n        var options = this.options;\n        var validPointers = input.pointers.length === options.pointers;\n        var validMovement = input.distance < options.threshold;\n        var validTime = input.deltaTime > options.time;\n\n        this._input = input;\n\n        // we only allow little movement\n        // and we've reached an end event, so a tap is possible\n        if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) {\n            this.reset();\n        } else if (input.eventType & INPUT_START) {\n            this.reset();\n            this._timer = setTimeoutContext(function() {\n                this.state = STATE_RECOGNIZED;\n                this.tryEmit();\n            }, options.time, this);\n        } else if (input.eventType & INPUT_END) {\n            return STATE_RECOGNIZED;\n        }\n        return STATE_FAILED;\n    },\n\n    reset: function() {\n        clearTimeout(this._timer);\n    },\n\n    emit: function(input) {\n        if (this.state !== STATE_RECOGNIZED) {\n            return;\n        }\n\n        if (input && (input.eventType & INPUT_END)) {\n            this.manager.emit(this.options.event + 'up', input);\n        } else {\n            this._input.timeStamp = now();\n            this.manager.emit(this.options.event, this._input);\n        }\n    }\n});\n\n/**\n * Rotate\n * Recognized when two or more pointer are moving in a circular motion.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction RotateRecognizer() {\n    AttrRecognizer.apply(this, arguments);\n}\n\ninherit(RotateRecognizer, AttrRecognizer, {\n    /**\n     * @namespace\n     * @memberof RotateRecognizer\n     */\n    defaults: {\n        event: 'rotate',\n        threshold: 0,\n        pointers: 2\n    },\n\n    getTouchAction: function() {\n        return [TOUCH_ACTION_NONE];\n    },\n\n    attrTest: function(input) {\n        return this._super.attrTest.call(this, input) &&\n            (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN);\n    }\n});\n\n/**\n * Swipe\n * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction SwipeRecognizer() {\n    AttrRecognizer.apply(this, arguments);\n}\n\ninherit(SwipeRecognizer, AttrRecognizer, {\n    /**\n     * @namespace\n     * @memberof SwipeRecognizer\n     */\n    defaults: {\n        event: 'swipe',\n        threshold: 10,\n        velocity: 0.3,\n        direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL,\n        pointers: 1\n    },\n\n    getTouchAction: function() {\n        return PanRecognizer.prototype.getTouchAction.call(this);\n    },\n\n    attrTest: function(input) {\n        var direction = this.options.direction;\n        var velocity;\n\n        if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) {\n            velocity = input.overallVelocity;\n        } else if (direction & DIRECTION_HORIZONTAL) {\n            velocity = input.overallVelocityX;\n        } else if (direction & DIRECTION_VERTICAL) {\n            velocity = input.overallVelocityY;\n        }\n\n        return this._super.attrTest.call(this, input) &&\n            direction & input.offsetDirection &&\n            input.distance > this.options.threshold &&\n            input.maxPointers == this.options.pointers &&\n            abs(velocity) > this.options.velocity && input.eventType & INPUT_END;\n    },\n\n    emit: function(input) {\n        var direction = directionStr(input.offsetDirection);\n        if (direction) {\n            this.manager.emit(this.options.event + direction, input);\n        }\n\n        this.manager.emit(this.options.event, input);\n    }\n});\n\n/**\n * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur\n * between the given interval and position. The delay option can be used to recognize multi-taps without firing\n * a single tap.\n *\n * The eventData from the emitted event contains the property `tapCount`, which contains the amount of\n * multi-taps being recognized.\n * @constructor\n * @extends Recognizer\n */\nfunction TapRecognizer() {\n    Recognizer.apply(this, arguments);\n\n    // previous time and center,\n    // used for tap counting\n    this.pTime = false;\n    this.pCenter = false;\n\n    this._timer = null;\n    this._input = null;\n    this.count = 0;\n}\n\ninherit(TapRecognizer, Recognizer, {\n    /**\n     * @namespace\n     * @memberof PinchRecognizer\n     */\n    defaults: {\n        event: 'tap',\n        pointers: 1,\n        taps: 1,\n        interval: 300, // max time between the multi-tap taps\n        time: 250, // max time of the pointer to be down (like finger on the screen)\n        threshold: 9, // a minimal movement is ok, but keep it low\n        posThreshold: 10 // a multi-tap can be a bit off the initial position\n    },\n\n    getTouchAction: function() {\n        return [TOUCH_ACTION_MANIPULATION];\n    },\n\n    process: function(input) {\n        var options = this.options;\n\n        var validPointers = input.pointers.length === options.pointers;\n        var validMovement = input.distance < options.threshold;\n        var validTouchTime = input.deltaTime < options.time;\n\n        this.reset();\n\n        if ((input.eventType & INPUT_START) && (this.count === 0)) {\n            return this.failTimeout();\n        }\n\n        // we only allow little movement\n        // and we've reached an end event, so a tap is possible\n        if (validMovement && validTouchTime && validPointers) {\n            if (input.eventType != INPUT_END) {\n                return this.failTimeout();\n            }\n\n            var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true;\n            var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold;\n\n            this.pTime = input.timeStamp;\n            this.pCenter = input.center;\n\n            if (!validMultiTap || !validInterval) {\n                this.count = 1;\n            } else {\n                this.count += 1;\n            }\n\n            this._input = input;\n\n            // if tap count matches we have recognized it,\n            // else it has began recognizing...\n            var tapCount = this.count % options.taps;\n            if (tapCount === 0) {\n                // no failing requirements, immediately trigger the tap event\n                // or wait as long as the multitap interval to trigger\n                if (!this.hasRequireFailures()) {\n                    return STATE_RECOGNIZED;\n                } else {\n                    this._timer = setTimeoutContext(function() {\n                        this.state = STATE_RECOGNIZED;\n                        this.tryEmit();\n                    }, options.interval, this);\n                    return STATE_BEGAN;\n                }\n            }\n        }\n        return STATE_FAILED;\n    },\n\n    failTimeout: function() {\n        this._timer = setTimeoutContext(function() {\n            this.state = STATE_FAILED;\n        }, this.options.interval, this);\n        return STATE_FAILED;\n    },\n\n    reset: function() {\n        clearTimeout(this._timer);\n    },\n\n    emit: function() {\n        if (this.state == STATE_RECOGNIZED) {\n            this._input.tapCount = this.count;\n            this.manager.emit(this.options.event, this._input);\n        }\n    }\n});\n\n/**\n * Simple way to create a manager with a default set of recognizers.\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\nfunction Hammer(element, options) {\n    options = options || {};\n    options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset);\n    return new Manager(element, options);\n}\n\n/**\n * @const {string}\n */\nHammer.VERSION = '2.0.7';\n\n/**\n * default settings\n * @namespace\n */\nHammer.defaults = {\n    /**\n     * set if DOM events are being triggered.\n     * But this is slower and unused by simple implementations, so disabled by default.\n     * @type {Boolean}\n     * @default false\n     */\n    domEvents: false,\n\n    /**\n     * The value for the touchAction property/fallback.\n     * When set to `compute` it will magically set the correct value based on the added recognizers.\n     * @type {String}\n     * @default compute\n     */\n    touchAction: TOUCH_ACTION_COMPUTE,\n\n    /**\n     * @type {Boolean}\n     * @default true\n     */\n    enable: true,\n\n    /**\n     * EXPERIMENTAL FEATURE -- can be removed/changed\n     * Change the parent input target element.\n     * If Null, then it is being set the to main element.\n     * @type {Null|EventTarget}\n     * @default null\n     */\n    inputTarget: null,\n\n    /**\n     * force an input class\n     * @type {Null|Function}\n     * @default null\n     */\n    inputClass: null,\n\n    /**\n     * Default recognizer setup when calling `Hammer()`\n     * When creating a new Manager these will be skipped.\n     * @type {Array}\n     */\n    preset: [\n        // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...]\n        [RotateRecognizer, {enable: false}],\n        [PinchRecognizer, {enable: false}, ['rotate']],\n        [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}],\n        [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']],\n        [TapRecognizer],\n        [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']],\n        [PressRecognizer]\n    ],\n\n    /**\n     * Some CSS properties can be used to improve the working of Hammer.\n     * Add them to this method and they will be set when creating a new Manager.\n     * @namespace\n     */\n    cssProps: {\n        /**\n         * Disables text selection to improve the dragging gesture. Mainly for desktop browsers.\n         * @type {String}\n         * @default 'none'\n         */\n        userSelect: 'none',\n\n        /**\n         * Disable the Windows Phone grippers when pressing an element.\n         * @type {String}\n         * @default 'none'\n         */\n        touchSelect: 'none',\n\n        /**\n         * Disables the default callout shown when you touch and hold a touch target.\n         * On iOS, when you touch and hold a touch target such as a link, Safari displays\n         * a callout containing information about the link. This property allows you to disable that callout.\n         * @type {String}\n         * @default 'none'\n         */\n        touchCallout: 'none',\n\n        /**\n         * Specifies whether zooming is enabled. Used by IE10>\n         * @type {String}\n         * @default 'none'\n         */\n        contentZooming: 'none',\n\n        /**\n         * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers.\n         * @type {String}\n         * @default 'none'\n         */\n        userDrag: 'none',\n\n        /**\n         * Overrides the highlight color shown when the user taps a link or a JavaScript\n         * clickable element in iOS. This property obeys the alpha value, if specified.\n         * @type {String}\n         * @default 'rgba(0,0,0,0)'\n         */\n        tapHighlightColor: 'rgba(0,0,0,0)'\n    }\n};\n\nvar STOP = 1;\nvar FORCED_STOP = 2;\n\n/**\n * Manager\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\nfunction Manager(element, options) {\n    this.options = assign({}, Hammer.defaults, options || {});\n\n    this.options.inputTarget = this.options.inputTarget || element;\n\n    this.handlers = {};\n    this.session = {};\n    this.recognizers = [];\n    this.oldCssProps = {};\n\n    this.element = element;\n    this.input = createInputInstance(this);\n    this.touchAction = new TouchAction(this, this.options.touchAction);\n\n    toggleCssProps(this, true);\n\n    each(this.options.recognizers, function(item) {\n        var recognizer = this.add(new (item[0])(item[1]));\n        item[2] && recognizer.recognizeWith(item[2]);\n        item[3] && recognizer.requireFailure(item[3]);\n    }, this);\n}\n\nManager.prototype = {\n    /**\n     * set options\n     * @param {Object} options\n     * @returns {Manager}\n     */\n    set: function(options) {\n        assign(this.options, options);\n\n        // Options that need a little more setup\n        if (options.touchAction) {\n            this.touchAction.update();\n        }\n        if (options.inputTarget) {\n            // Clean up existing event listeners and reinitialize\n            this.input.destroy();\n            this.input.target = options.inputTarget;\n            this.input.init();\n        }\n        return this;\n    },\n\n    /**\n     * stop recognizing for this session.\n     * This session will be discarded, when a new [input]start event is fired.\n     * When forced, the recognizer cycle is stopped immediately.\n     * @param {Boolean} [force]\n     */\n    stop: function(force) {\n        this.session.stopped = force ? FORCED_STOP : STOP;\n    },\n\n    /**\n     * run the recognizers!\n     * called by the inputHandler function on every movement of the pointers (touches)\n     * it walks through all the recognizers and tries to detect the gesture that is being made\n     * @param {Object} inputData\n     */\n    recognize: function(inputData) {\n        var session = this.session;\n        if (session.stopped) {\n            return;\n        }\n\n        // run the touch-action polyfill\n        this.touchAction.preventDefaults(inputData);\n\n        var recognizer;\n        var recognizers = this.recognizers;\n\n        // this holds the recognizer that is being recognized.\n        // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED\n        // if no recognizer is detecting a thing, it is set to `null`\n        var curRecognizer = session.curRecognizer;\n\n        // reset when the last recognizer is recognized\n        // or when we're in a new session\n        if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) {\n            curRecognizer = session.curRecognizer = null;\n        }\n\n        var i = 0;\n        while (i < recognizers.length) {\n            recognizer = recognizers[i];\n\n            // find out if we are allowed try to recognize the input for this one.\n            // 1.   allow if the session is NOT forced stopped (see the .stop() method)\n            // 2.   allow if we still haven't recognized a gesture in this session, or the this recognizer is the one\n            //      that is being recognized.\n            // 3.   allow if the recognizer is allowed to run simultaneous with the current recognized recognizer.\n            //      this can be setup with the `recognizeWith()` method on the recognizer.\n            if (session.stopped !== FORCED_STOP && ( // 1\n                    !curRecognizer || recognizer == curRecognizer || // 2\n                    recognizer.canRecognizeWith(curRecognizer))) { // 3\n                recognizer.recognize(inputData);\n            } else {\n                recognizer.reset();\n            }\n\n            // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the\n            // current active recognizer. but only if we don't already have an active recognizer\n            if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) {\n                curRecognizer = session.curRecognizer = recognizer;\n            }\n            i++;\n        }\n    },\n\n    /**\n     * get a recognizer by its event name.\n     * @param {Recognizer|String} recognizer\n     * @returns {Recognizer|Null}\n     */\n    get: function(recognizer) {\n        if (recognizer instanceof Recognizer) {\n            return recognizer;\n        }\n\n        var recognizers = this.recognizers;\n        for (var i = 0; i < recognizers.length; i++) {\n            if (recognizers[i].options.event == recognizer) {\n                return recognizers[i];\n            }\n        }\n        return null;\n    },\n\n    /**\n     * add a recognizer to the manager\n     * existing recognizers with the same event name will be removed\n     * @param {Recognizer} recognizer\n     * @returns {Recognizer|Manager}\n     */\n    add: function(recognizer) {\n        if (invokeArrayArg(recognizer, 'add', this)) {\n            return this;\n        }\n\n        // remove existing\n        var existing = this.get(recognizer.options.event);\n        if (existing) {\n            this.remove(existing);\n        }\n\n        this.recognizers.push(recognizer);\n        recognizer.manager = this;\n\n        this.touchAction.update();\n        return recognizer;\n    },\n\n    /**\n     * remove a recognizer by name or instance\n     * @param {Recognizer|String} recognizer\n     * @returns {Manager}\n     */\n    remove: function(recognizer) {\n        if (invokeArrayArg(recognizer, 'remove', this)) {\n            return this;\n        }\n\n        recognizer = this.get(recognizer);\n\n        // let's make sure this recognizer exists\n        if (recognizer) {\n            var recognizers = this.recognizers;\n            var index = inArray(recognizers, recognizer);\n\n            if (index !== -1) {\n                recognizers.splice(index, 1);\n                this.touchAction.update();\n            }\n        }\n\n        return this;\n    },\n\n    /**\n     * bind event\n     * @param {String} events\n     * @param {Function} handler\n     * @returns {EventEmitter} this\n     */\n    on: function(events, handler) {\n        if (events === undefined) {\n            return;\n        }\n        if (handler === undefined) {\n            return;\n        }\n\n        var handlers = this.handlers;\n        each(splitStr(events), function(event) {\n            handlers[event] = handlers[event] || [];\n            handlers[event].push(handler);\n        });\n        return this;\n    },\n\n    /**\n     * unbind event, leave emit blank to remove all handlers\n     * @param {String} events\n     * @param {Function} [handler]\n     * @returns {EventEmitter} this\n     */\n    off: function(events, handler) {\n        if (events === undefined) {\n            return;\n        }\n\n        var handlers = this.handlers;\n        each(splitStr(events), function(event) {\n            if (!handler) {\n                delete handlers[event];\n            } else {\n                handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1);\n            }\n        });\n        return this;\n    },\n\n    /**\n     * emit event to the listeners\n     * @param {String} event\n     * @param {Object} data\n     */\n    emit: function(event, data) {\n        // we also want to trigger dom events\n        if (this.options.domEvents) {\n            triggerDomEvent(event, data);\n        }\n\n        // no handlers, so skip it all\n        var handlers = this.handlers[event] && this.handlers[event].slice();\n        if (!handlers || !handlers.length) {\n            return;\n        }\n\n        data.type = event;\n        data.preventDefault = function() {\n            data.srcEvent.preventDefault();\n        };\n\n        var i = 0;\n        while (i < handlers.length) {\n            handlers[i](data);\n            i++;\n        }\n    },\n\n    /**\n     * destroy the manager and unbinds all events\n     * it doesn't unbind dom events, that is the user own responsibility\n     */\n    destroy: function() {\n        this.element && toggleCssProps(this, false);\n\n        this.handlers = {};\n        this.session = {};\n        this.input.destroy();\n        this.element = null;\n    }\n};\n\n/**\n * add/remove the css properties as defined in manager.options.cssProps\n * @param {Manager} manager\n * @param {Boolean} add\n */\nfunction toggleCssProps(manager, add) {\n    var element = manager.element;\n    if (!element.style) {\n        return;\n    }\n    var prop;\n    each(manager.options.cssProps, function(value, name) {\n        prop = prefixed(element.style, name);\n        if (add) {\n            manager.oldCssProps[prop] = element.style[prop];\n            element.style[prop] = value;\n        } else {\n            element.style[prop] = manager.oldCssProps[prop] || '';\n        }\n    });\n    if (!add) {\n        manager.oldCssProps = {};\n    }\n}\n\n/**\n * trigger dom event\n * @param {String} event\n * @param {Object} data\n */\nfunction triggerDomEvent(event, data) {\n    var gestureEvent = document.createEvent('Event');\n    gestureEvent.initEvent(event, true, true);\n    gestureEvent.gesture = data;\n    data.target.dispatchEvent(gestureEvent);\n}\n\nassign(Hammer, {\n    INPUT_START: INPUT_START,\n    INPUT_MOVE: INPUT_MOVE,\n    INPUT_END: INPUT_END,\n    INPUT_CANCEL: INPUT_CANCEL,\n\n    STATE_POSSIBLE: STATE_POSSIBLE,\n    STATE_BEGAN: STATE_BEGAN,\n    STATE_CHANGED: STATE_CHANGED,\n    STATE_ENDED: STATE_ENDED,\n    STATE_RECOGNIZED: STATE_RECOGNIZED,\n    STATE_CANCELLED: STATE_CANCELLED,\n    STATE_FAILED: STATE_FAILED,\n\n    DIRECTION_NONE: DIRECTION_NONE,\n    DIRECTION_LEFT: DIRECTION_LEFT,\n    DIRECTION_RIGHT: DIRECTION_RIGHT,\n    DIRECTION_UP: DIRECTION_UP,\n    DIRECTION_DOWN: DIRECTION_DOWN,\n    DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL,\n    DIRECTION_VERTICAL: DIRECTION_VERTICAL,\n    DIRECTION_ALL: DIRECTION_ALL,\n\n    Manager: Manager,\n    Input: Input,\n    TouchAction: TouchAction,\n\n    TouchInput: TouchInput,\n    MouseInput: MouseInput,\n    PointerEventInput: PointerEventInput,\n    TouchMouseInput: TouchMouseInput,\n    SingleTouchInput: SingleTouchInput,\n\n    Recognizer: Recognizer,\n    AttrRecognizer: AttrRecognizer,\n    Tap: TapRecognizer,\n    Pan: PanRecognizer,\n    Swipe: SwipeRecognizer,\n    Pinch: PinchRecognizer,\n    Rotate: RotateRecognizer,\n    Press: PressRecognizer,\n\n    on: addEventListeners,\n    off: removeEventListeners,\n    each: each,\n    merge: merge,\n    extend: extend,\n    assign: assign,\n    inherit: inherit,\n    bindFn: bindFn,\n    prefixed: prefixed\n});\n\n// this prevents errors when Hammer is loaded in the presence of an AMD\n//  style loader but by script tag, not by the loader.\nvar freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line\nfreeGlobal.Hammer = Hammer;\n\nif (typeof define === 'function' && define.amd) {\n    define(function() {\n        return Hammer;\n    });\n} else if (typeof module != 'undefined' && module.exports) {\n    module.exports = Hammer;\n} else {\n    window[exportName] = Hammer;\n}\n\n})(window, document, 'Hammer');\n","import _extends from '@babel/runtime/helpers/esm/extends';\n\n/**\r\n * Actions represent the type of change to a location value.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#action\r\n */\nvar Action;\n\n(function (Action) {\n  /**\r\n   * A POP indicates a change to an arbitrary index in the history stack, such\r\n   * as a back or forward navigation. It does not describe the direction of the\r\n   * navigation, only that the current index changed.\r\n   *\r\n   * Note: This is the default action for newly created history objects.\r\n   */\n  Action[\"Pop\"] = \"POP\";\n  /**\r\n   * A PUSH indicates a new entry being added to the history stack, such as when\r\n   * a link is clicked and a new page loads. When this happens, all subsequent\r\n   * entries in the stack are lost.\r\n   */\n\n  Action[\"Push\"] = \"PUSH\";\n  /**\r\n   * A REPLACE indicates the entry at the current index in the history stack\r\n   * being replaced by a new one.\r\n   */\n\n  Action[\"Replace\"] = \"REPLACE\";\n})(Action || (Action = {}));\n\nvar readOnly = process.env.NODE_ENV !== \"production\" ? function (obj) {\n  return Object.freeze(obj);\n} : function (obj) {\n  return obj;\n};\n\nfunction warning(cond, message) {\n  if (!cond) {\n    // eslint-disable-next-line no-console\n    if (typeof console !== 'undefined') console.warn(message);\n\n    try {\n      // Welcome to debugging history!\n      //\n      // This error is thrown as a convenience so you can more easily\n      // find the source for a warning that appears in the console by\n      // enabling \"pause on exceptions\" in your JavaScript debugger.\n      throw new Error(message); // eslint-disable-next-line no-empty\n    } catch (e) {}\n  }\n}\n\nvar BeforeUnloadEventType = 'beforeunload';\nvar HashChangeEventType = 'hashchange';\nvar PopStateEventType = 'popstate';\n/**\r\n * Browser history stores the location in regular URLs. This is the standard for\r\n * most web apps, but it requires some configuration on the server to ensure you\r\n * serve the same app at multiple URLs.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\r\n */\n\nfunction createBrowserHistory(options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      _options$window = _options.window,\n      window = _options$window === void 0 ? document.defaultView : _options$window;\n  var globalHistory = window.history;\n\n  function getIndexAndLocation() {\n    var _window$location = window.location,\n        pathname = _window$location.pathname,\n        search = _window$location.search,\n        hash = _window$location.hash;\n    var state = globalHistory.state || {};\n    return [state.idx, readOnly({\n      pathname: pathname,\n      search: search,\n      hash: hash,\n      state: state.usr || null,\n      key: state.key || 'default'\n    })];\n  }\n\n  var blockedPopTx = null;\n\n  function handlePop() {\n    if (blockedPopTx) {\n      blockers.call(blockedPopTx);\n      blockedPopTx = null;\n    } else {\n      var nextAction = Action.Pop;\n\n      var _getIndexAndLocation = getIndexAndLocation(),\n          nextIndex = _getIndexAndLocation[0],\n          nextLocation = _getIndexAndLocation[1];\n\n      if (blockers.length) {\n        if (nextIndex != null) {\n          var delta = index - nextIndex;\n\n          if (delta) {\n            // Revert the POP\n            blockedPopTx = {\n              action: nextAction,\n              location: nextLocation,\n              retry: function retry() {\n                go(delta * -1);\n              }\n            };\n            go(delta);\n          }\n        } else {\n          // Trying to POP to a location with no index. We did not create\n          // this location, so we can't effectively block the navigation.\n          process.env.NODE_ENV !== \"production\" ? warning(false, // TODO: Write up a doc that explains our blocking strategy in\n          // detail and link to it here so people can understand better what\n          // is going on and how to avoid it.\n          \"You are trying to block a POP navigation to a location that was not \" + \"created by the history library. The block will fail silently in \" + \"production, but in general you should do all navigation with the \" + \"history library (instead of using window.history.pushState directly) \" + \"to avoid this situation.\") : void 0;\n        }\n      } else {\n        applyTx(nextAction);\n      }\n    }\n  }\n\n  window.addEventListener(PopStateEventType, handlePop);\n  var action = Action.Pop;\n\n  var _getIndexAndLocation2 = getIndexAndLocation(),\n      index = _getIndexAndLocation2[0],\n      location = _getIndexAndLocation2[1];\n\n  var listeners = createEvents();\n  var blockers = createEvents();\n\n  if (index == null) {\n    index = 0;\n    globalHistory.replaceState(_extends({}, globalHistory.state, {\n      idx: index\n    }), '');\n  }\n\n  function createHref(to) {\n    return typeof to === 'string' ? to : createPath(to);\n  } // state defaults to `null` because `window.history.state` does\n\n\n  function getNextLocation(to, state) {\n    if (state === void 0) {\n      state = null;\n    }\n\n    return readOnly(_extends({\n      pathname: location.pathname,\n      hash: '',\n      search: ''\n    }, typeof to === 'string' ? parsePath(to) : to, {\n      state: state,\n      key: createKey()\n    }));\n  }\n\n  function getHistoryStateAndUrl(nextLocation, index) {\n    return [{\n      usr: nextLocation.state,\n      key: nextLocation.key,\n      idx: index\n    }, createHref(nextLocation)];\n  }\n\n  function allowTx(action, location, retry) {\n    return !blockers.length || (blockers.call({\n      action: action,\n      location: location,\n      retry: retry\n    }), false);\n  }\n\n  function applyTx(nextAction) {\n    action = nextAction;\n\n    var _getIndexAndLocation3 = getIndexAndLocation();\n\n    index = _getIndexAndLocation3[0];\n    location = _getIndexAndLocation3[1];\n    listeners.call({\n      action: action,\n      location: location\n    });\n  }\n\n  function push(to, state) {\n    var nextAction = Action.Push;\n    var nextLocation = getNextLocation(to, state);\n\n    function retry() {\n      push(to, state);\n    }\n\n    if (allowTx(nextAction, nextLocation, retry)) {\n      var _getHistoryStateAndUr = getHistoryStateAndUrl(nextLocation, index + 1),\n          historyState = _getHistoryStateAndUr[0],\n          url = _getHistoryStateAndUr[1]; // TODO: Support forced reloading\n      // try...catch because iOS limits us to 100 pushState calls :/\n\n\n      try {\n        globalHistory.pushState(historyState, '', url);\n      } catch (error) {\n        // They are going to lose state here, but there is no real\n        // way to warn them about it since the page will refresh...\n        window.location.assign(url);\n      }\n\n      applyTx(nextAction);\n    }\n  }\n\n  function replace(to, state) {\n    var nextAction = Action.Replace;\n    var nextLocation = getNextLocation(to, state);\n\n    function retry() {\n      replace(to, state);\n    }\n\n    if (allowTx(nextAction, nextLocation, retry)) {\n      var _getHistoryStateAndUr2 = getHistoryStateAndUrl(nextLocation, index),\n          historyState = _getHistoryStateAndUr2[0],\n          url = _getHistoryStateAndUr2[1]; // TODO: Support forced reloading\n\n\n      globalHistory.replaceState(historyState, '', url);\n      applyTx(nextAction);\n    }\n  }\n\n  function go(delta) {\n    globalHistory.go(delta);\n  }\n\n  var history = {\n    get action() {\n      return action;\n    },\n\n    get location() {\n      return location;\n    },\n\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    back: function back() {\n      go(-1);\n    },\n    forward: function forward() {\n      go(1);\n    },\n    listen: function listen(listener) {\n      return listeners.push(listener);\n    },\n    block: function block(blocker) {\n      var unblock = blockers.push(blocker);\n\n      if (blockers.length === 1) {\n        window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);\n      }\n\n      return function () {\n        unblock(); // Remove the beforeunload listener so the document may\n        // still be salvageable in the pagehide event.\n        // See https://html.spec.whatwg.org/#unloading-documents\n\n        if (!blockers.length) {\n          window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);\n        }\n      };\n    }\n  };\n  return history;\n}\n/**\r\n * Hash history stores the location in window.location.hash. This makes it ideal\r\n * for situations where you don't want to send the location to the server for\r\n * some reason, either because you do cannot configure it or the URL space is\r\n * reserved for something else.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\r\n */\n\nfunction createHashHistory(options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options2 = options,\n      _options2$window = _options2.window,\n      window = _options2$window === void 0 ? document.defaultView : _options2$window;\n  var globalHistory = window.history;\n\n  function getIndexAndLocation() {\n    var _parsePath = parsePath(window.location.hash.substr(1)),\n        _parsePath$pathname = _parsePath.pathname,\n        pathname = _parsePath$pathname === void 0 ? '/' : _parsePath$pathname,\n        _parsePath$search = _parsePath.search,\n        search = _parsePath$search === void 0 ? '' : _parsePath$search,\n        _parsePath$hash = _parsePath.hash,\n        hash = _parsePath$hash === void 0 ? '' : _parsePath$hash;\n\n    var state = globalHistory.state || {};\n    return [state.idx, readOnly({\n      pathname: pathname,\n      search: search,\n      hash: hash,\n      state: state.usr || null,\n      key: state.key || 'default'\n    })];\n  }\n\n  var blockedPopTx = null;\n\n  function handlePop() {\n    if (blockedPopTx) {\n      blockers.call(blockedPopTx);\n      blockedPopTx = null;\n    } else {\n      var nextAction = Action.Pop;\n\n      var _getIndexAndLocation4 = getIndexAndLocation(),\n          nextIndex = _getIndexAndLocation4[0],\n          nextLocation = _getIndexAndLocation4[1];\n\n      if (blockers.length) {\n        if (nextIndex != null) {\n          var delta = index - nextIndex;\n\n          if (delta) {\n            // Revert the POP\n            blockedPopTx = {\n              action: nextAction,\n              location: nextLocation,\n              retry: function retry() {\n                go(delta * -1);\n              }\n            };\n            go(delta);\n          }\n        } else {\n          // Trying to POP to a location with no index. We did not create\n          // this location, so we can't effectively block the navigation.\n          process.env.NODE_ENV !== \"production\" ? warning(false, // TODO: Write up a doc that explains our blocking strategy in\n          // detail and link to it here so people can understand better\n          // what is going on and how to avoid it.\n          \"You are trying to block a POP navigation to a location that was not \" + \"created by the history library. The block will fail silently in \" + \"production, but in general you should do all navigation with the \" + \"history library (instead of using window.history.pushState directly) \" + \"to avoid this situation.\") : void 0;\n        }\n      } else {\n        applyTx(nextAction);\n      }\n    }\n  }\n\n  window.addEventListener(PopStateEventType, handlePop); // popstate does not fire on hashchange in IE 11 and old (trident) Edge\n  // https://developer.mozilla.org/de/docs/Web/API/Window/popstate_event\n\n  window.addEventListener(HashChangeEventType, function () {\n    var _getIndexAndLocation5 = getIndexAndLocation(),\n        nextLocation = _getIndexAndLocation5[1]; // Ignore extraneous hashchange events.\n\n\n    if (createPath(nextLocation) !== createPath(location)) {\n      handlePop();\n    }\n  });\n  var action = Action.Pop;\n\n  var _getIndexAndLocation6 = getIndexAndLocation(),\n      index = _getIndexAndLocation6[0],\n      location = _getIndexAndLocation6[1];\n\n  var listeners = createEvents();\n  var blockers = createEvents();\n\n  if (index == null) {\n    index = 0;\n    globalHistory.replaceState(_extends({}, globalHistory.state, {\n      idx: index\n    }), '');\n  }\n\n  function getBaseHref() {\n    var base = document.querySelector('base');\n    var href = '';\n\n    if (base && base.getAttribute('href')) {\n      var url = window.location.href;\n      var hashIndex = url.indexOf('#');\n      href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n    }\n\n    return href;\n  }\n\n  function createHref(to) {\n    return getBaseHref() + '#' + (typeof to === 'string' ? to : createPath(to));\n  }\n\n  function getNextLocation(to, state) {\n    if (state === void 0) {\n      state = null;\n    }\n\n    return readOnly(_extends({\n      pathname: location.pathname,\n      hash: '',\n      search: ''\n    }, typeof to === 'string' ? parsePath(to) : to, {\n      state: state,\n      key: createKey()\n    }));\n  }\n\n  function getHistoryStateAndUrl(nextLocation, index) {\n    return [{\n      usr: nextLocation.state,\n      key: nextLocation.key,\n      idx: index\n    }, createHref(nextLocation)];\n  }\n\n  function allowTx(action, location, retry) {\n    return !blockers.length || (blockers.call({\n      action: action,\n      location: location,\n      retry: retry\n    }), false);\n  }\n\n  function applyTx(nextAction) {\n    action = nextAction;\n\n    var _getIndexAndLocation7 = getIndexAndLocation();\n\n    index = _getIndexAndLocation7[0];\n    location = _getIndexAndLocation7[1];\n    listeners.call({\n      action: action,\n      location: location\n    });\n  }\n\n  function push(to, state) {\n    var nextAction = Action.Push;\n    var nextLocation = getNextLocation(to, state);\n\n    function retry() {\n      push(to, state);\n    }\n\n    process.env.NODE_ENV !== \"production\" ? warning(nextLocation.pathname.charAt(0) === '/', \"Relative pathnames are not supported in hash history.push(\" + JSON.stringify(to) + \")\") : void 0;\n\n    if (allowTx(nextAction, nextLocation, retry)) {\n      var _getHistoryStateAndUr3 = getHistoryStateAndUrl(nextLocation, index + 1),\n          historyState = _getHistoryStateAndUr3[0],\n          url = _getHistoryStateAndUr3[1]; // TODO: Support forced reloading\n      // try...catch because iOS limits us to 100 pushState calls :/\n\n\n      try {\n        globalHistory.pushState(historyState, '', url);\n      } catch (error) {\n        // They are going to lose state here, but there is no real\n        // way to warn them about it since the page will refresh...\n        window.location.assign(url);\n      }\n\n      applyTx(nextAction);\n    }\n  }\n\n  function replace(to, state) {\n    var nextAction = Action.Replace;\n    var nextLocation = getNextLocation(to, state);\n\n    function retry() {\n      replace(to, state);\n    }\n\n    process.env.NODE_ENV !== \"production\" ? warning(nextLocation.pathname.charAt(0) === '/', \"Relative pathnames are not supported in hash history.replace(\" + JSON.stringify(to) + \")\") : void 0;\n\n    if (allowTx(nextAction, nextLocation, retry)) {\n      var _getHistoryStateAndUr4 = getHistoryStateAndUrl(nextLocation, index),\n          historyState = _getHistoryStateAndUr4[0],\n          url = _getHistoryStateAndUr4[1]; // TODO: Support forced reloading\n\n\n      globalHistory.replaceState(historyState, '', url);\n      applyTx(nextAction);\n    }\n  }\n\n  function go(delta) {\n    globalHistory.go(delta);\n  }\n\n  var history = {\n    get action() {\n      return action;\n    },\n\n    get location() {\n      return location;\n    },\n\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    back: function back() {\n      go(-1);\n    },\n    forward: function forward() {\n      go(1);\n    },\n    listen: function listen(listener) {\n      return listeners.push(listener);\n    },\n    block: function block(blocker) {\n      var unblock = blockers.push(blocker);\n\n      if (blockers.length === 1) {\n        window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);\n      }\n\n      return function () {\n        unblock(); // Remove the beforeunload listener so the document may\n        // still be salvageable in the pagehide event.\n        // See https://html.spec.whatwg.org/#unloading-documents\n\n        if (!blockers.length) {\n          window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);\n        }\n      };\n    }\n  };\n  return history;\n}\n/**\r\n * Memory history stores the current location in memory. It is designed for use\r\n * in stateful non-browser environments like tests and React Native.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#creatememoryhistory\r\n */\n\nfunction createMemoryHistory(options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options3 = options,\n      _options3$initialEntr = _options3.initialEntries,\n      initialEntries = _options3$initialEntr === void 0 ? ['/'] : _options3$initialEntr,\n      initialIndex = _options3.initialIndex;\n  var entries = initialEntries.map(function (entry) {\n    var location = readOnly(_extends({\n      pathname: '/',\n      search: '',\n      hash: '',\n      state: null,\n      key: createKey()\n    }, typeof entry === 'string' ? parsePath(entry) : entry));\n    process.env.NODE_ENV !== \"production\" ? warning(location.pathname.charAt(0) === '/', \"Relative pathnames are not supported in createMemoryHistory({ initialEntries }) (invalid entry: \" + JSON.stringify(entry) + \")\") : void 0;\n    return location;\n  });\n  var index = clamp(initialIndex == null ? entries.length - 1 : initialIndex, 0, entries.length - 1);\n  var action = Action.Pop;\n  var location = entries[index];\n  var listeners = createEvents();\n  var blockers = createEvents();\n\n  function createHref(to) {\n    return typeof to === 'string' ? to : createPath(to);\n  }\n\n  function getNextLocation(to, state) {\n    if (state === void 0) {\n      state = null;\n    }\n\n    return readOnly(_extends({\n      pathname: location.pathname,\n      search: '',\n      hash: ''\n    }, typeof to === 'string' ? parsePath(to) : to, {\n      state: state,\n      key: createKey()\n    }));\n  }\n\n  function allowTx(action, location, retry) {\n    return !blockers.length || (blockers.call({\n      action: action,\n      location: location,\n      retry: retry\n    }), false);\n  }\n\n  function applyTx(nextAction, nextLocation) {\n    action = nextAction;\n    location = nextLocation;\n    listeners.call({\n      action: action,\n      location: location\n    });\n  }\n\n  function push(to, state) {\n    var nextAction = Action.Push;\n    var nextLocation = getNextLocation(to, state);\n\n    function retry() {\n      push(to, state);\n    }\n\n    process.env.NODE_ENV !== \"production\" ? warning(location.pathname.charAt(0) === '/', \"Relative pathnames are not supported in memory history.push(\" + JSON.stringify(to) + \")\") : void 0;\n\n    if (allowTx(nextAction, nextLocation, retry)) {\n      index += 1;\n      entries.splice(index, entries.length, nextLocation);\n      applyTx(nextAction, nextLocation);\n    }\n  }\n\n  function replace(to, state) {\n    var nextAction = Action.Replace;\n    var nextLocation = getNextLocation(to, state);\n\n    function retry() {\n      replace(to, state);\n    }\n\n    process.env.NODE_ENV !== \"production\" ? warning(location.pathname.charAt(0) === '/', \"Relative pathnames are not supported in memory history.replace(\" + JSON.stringify(to) + \")\") : void 0;\n\n    if (allowTx(nextAction, nextLocation, retry)) {\n      entries[index] = nextLocation;\n      applyTx(nextAction, nextLocation);\n    }\n  }\n\n  function go(delta) {\n    var nextIndex = clamp(index + delta, 0, entries.length - 1);\n    var nextAction = Action.Pop;\n    var nextLocation = entries[nextIndex];\n\n    function retry() {\n      go(delta);\n    }\n\n    if (allowTx(nextAction, nextLocation, retry)) {\n      index = nextIndex;\n      applyTx(nextAction, nextLocation);\n    }\n  }\n\n  var history = {\n    get index() {\n      return index;\n    },\n\n    get action() {\n      return action;\n    },\n\n    get location() {\n      return location;\n    },\n\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    back: function back() {\n      go(-1);\n    },\n    forward: function forward() {\n      go(1);\n    },\n    listen: function listen(listener) {\n      return listeners.push(listener);\n    },\n    block: function block(blocker) {\n      return blockers.push(blocker);\n    }\n  };\n  return history;\n} ////////////////////////////////////////////////////////////////////////////////\n// UTILS\n////////////////////////////////////////////////////////////////////////////////\n\nfunction clamp(n, lowerBound, upperBound) {\n  return Math.min(Math.max(n, lowerBound), upperBound);\n}\n\nfunction promptBeforeUnload(event) {\n  // Cancel the event.\n  event.preventDefault(); // Chrome (and legacy IE) requires returnValue to be set.\n\n  event.returnValue = '';\n}\n\nfunction createEvents() {\n  var handlers = [];\n  return {\n    get length() {\n      return handlers.length;\n    },\n\n    push: function push(fn) {\n      handlers.push(fn);\n      return function () {\n        handlers = handlers.filter(function (handler) {\n          return handler !== fn;\n        });\n      };\n    },\n    call: function call(arg) {\n      handlers.forEach(function (fn) {\n        return fn && fn(arg);\n      });\n    }\n  };\n}\n\nfunction createKey() {\n  return Math.random().toString(36).substr(2, 8);\n}\n/**\r\n * Creates a string URL path from the given pathname, search, and hash components.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createpath\r\n */\n\n\nfunction createPath(_ref) {\n  var _ref$pathname = _ref.pathname,\n      pathname = _ref$pathname === void 0 ? '/' : _ref$pathname,\n      _ref$search = _ref.search,\n      search = _ref$search === void 0 ? '' : _ref$search,\n      _ref$hash = _ref.hash,\n      hash = _ref$hash === void 0 ? '' : _ref$hash;\n  if (search && search !== '?') pathname += search.charAt(0) === '?' ? search : '?' + search;\n  if (hash && hash !== '#') pathname += hash.charAt(0) === '#' ? hash : '#' + hash;\n  return pathname;\n}\n/**\r\n * Parses a string URL path into its separate pathname, search, and hash components.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#parsepath\r\n */\n\nfunction parsePath(path) {\n  var parsedPath = {};\n\n  if (path) {\n    var hashIndex = path.indexOf('#');\n\n    if (hashIndex >= 0) {\n      parsedPath.hash = path.substr(hashIndex);\n      path = path.substr(0, hashIndex);\n    }\n\n    var searchIndex = path.indexOf('?');\n\n    if (searchIndex >= 0) {\n      parsedPath.search = path.substr(searchIndex);\n      path = path.substr(0, searchIndex);\n    }\n\n    if (path) {\n      parsedPath.pathname = path;\n    }\n  }\n\n  return parsedPath;\n}\n\nexport { Action, createBrowserHistory, createHashHistory, createMemoryHistory, createPath, parsePath };\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n  childContextTypes: true,\n  contextType: true,\n  contextTypes: true,\n  defaultProps: true,\n  displayName: true,\n  getDefaultProps: true,\n  getDerivedStateFromError: true,\n  getDerivedStateFromProps: true,\n  mixins: true,\n  propTypes: true,\n  type: true\n};\nvar KNOWN_STATICS = {\n  name: true,\n  length: true,\n  prototype: true,\n  caller: true,\n  callee: true,\n  arguments: true,\n  arity: true\n};\nvar FORWARD_REF_STATICS = {\n  '$$typeof': true,\n  render: true,\n  defaultProps: true,\n  displayName: true,\n  propTypes: true\n};\nvar MEMO_STATICS = {\n  '$$typeof': true,\n  compare: true,\n  defaultProps: true,\n  displayName: true,\n  propTypes: true,\n  type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n  // React v16.11 and below\n  if (reactIs.isMemo(component)) {\n    return MEMO_STATICS;\n  } // React v16.12 and above\n\n\n  return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n  if (typeof sourceComponent !== 'string') {\n    // don't hoist over string (html) components\n    if (objectPrototype) {\n      var inheritedComponent = getPrototypeOf(sourceComponent);\n\n      if (inheritedComponent && inheritedComponent !== objectPrototype) {\n        hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n      }\n    }\n\n    var keys = getOwnPropertyNames(sourceComponent);\n\n    if (getOwnPropertySymbols) {\n      keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n    }\n\n    var targetStatics = getStatics(targetComponent);\n    var sourceStatics = getStatics(sourceComponent);\n\n    for (var i = 0; i < keys.length; ++i) {\n      var key = keys[i];\n\n      if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n        var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n        try {\n          // Avoid failures from read-only properties\n          defineProperty(targetComponent, key, descriptor);\n        } catch (e) {}\n      }\n    }\n  }\n\n  return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var MapCache = require('./_MapCache'),\n    setCacheAdd = require('./_setCacheAdd'),\n    setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n    equalArrays = require('./_equalArrays'),\n    equalByTag = require('./_equalByTag'),\n    equalObjects = require('./_equalObjects'),\n    getTag = require('./_getTag'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = objIsArr ? arrayTag : getTag(object),\n      othTag = othIsArr ? arrayTag : getTag(other);\n\n  objTag = objTag == argsTag ? objectTag : objTag;\n  othTag = othTag == argsTag ? objectTag : othTag;\n\n  var objIsObj = objTag == objectTag,\n      othIsObj = othTag == objectTag,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer(object)) {\n    if (!isBuffer(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n  return string\n    ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n    : string;\n}\n\nmodule.exports = baseTrim;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n  return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var SetCache = require('./_SetCache'),\n    arraySome = require('./_arraySome'),\n    cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Check that cyclic values are equal.\n  var arrStacked = stack.get(array);\n  var othStacked = stack.get(other);\n  if (arrStacked && othStacked) {\n    return arrStacked == other && othStacked == array;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!arraySome(other, function(othValue, othIndex) {\n            if (!cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n    Uint8Array = require('./_Uint8Array'),\n    eq = require('./eq'),\n    equalArrays = require('./_equalArrays'),\n    mapToArray = require('./_mapToArray'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      objProps = getAllKeys(object),\n      objLength = objProps.length,\n      othProps = getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  // Check that cyclic values are equal.\n  var objStacked = stack.get(object);\n  var othStacked = stack.get(other);\n  if (objStacked && othStacked) {\n    return objStacked == other && othStacked == object;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  var type = typeof value;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n\n  return !!length &&\n    (type == 'number' ||\n      (type != 'symbol' && reIsUint.test(value))) &&\n        (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    // Use `util.types` for Node.js 10+.\n    var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n    if (types) {\n      return types;\n    }\n\n    // Legacy `process.binding('util')` for Node.js < 10.\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED);\n  return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n  return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n  var index = string.length;\n\n  while (index-- && reWhitespace.test(string.charAt(index))) {}\n  return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n    now = require('./now'),\n    toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n    nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n *  Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n *  The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n *   'leading': true,\n *   'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n  var lastArgs,\n      lastThis,\n      maxWait,\n      result,\n      timerId,\n      lastCallTime,\n      lastInvokeTime = 0,\n      leading = false,\n      maxing = false,\n      trailing = true;\n\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  wait = toNumber(wait) || 0;\n  if (isObject(options)) {\n    leading = !!options.leading;\n    maxing = 'maxWait' in options;\n    maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n\n  function invokeFunc(time) {\n    var args = lastArgs,\n        thisArg = lastThis;\n\n    lastArgs = lastThis = undefined;\n    lastInvokeTime = time;\n    result = func.apply(thisArg, args);\n    return result;\n  }\n\n  function leadingEdge(time) {\n    // Reset any `maxWait` timer.\n    lastInvokeTime = time;\n    // Start the timer for the trailing edge.\n    timerId = setTimeout(timerExpired, wait);\n    // Invoke the leading edge.\n    return leading ? invokeFunc(time) : result;\n  }\n\n  function remainingWait(time) {\n    var timeSinceLastCall = time - lastCallTime,\n        timeSinceLastInvoke = time - lastInvokeTime,\n        timeWaiting = wait - timeSinceLastCall;\n\n    return maxing\n      ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n      : timeWaiting;\n  }\n\n  function shouldInvoke(time) {\n    var timeSinceLastCall = time - lastCallTime,\n        timeSinceLastInvoke = time - lastInvokeTime;\n\n    // Either this is the first call, activity has stopped and we're at the\n    // trailing edge, the system time has gone backwards and we're treating\n    // it as the trailing edge, or we've hit the `maxWait` limit.\n    return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n      (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n  }\n\n  function timerExpired() {\n    var time = now();\n    if (shouldInvoke(time)) {\n      return trailingEdge(time);\n    }\n    // Restart the timer.\n    timerId = setTimeout(timerExpired, remainingWait(time));\n  }\n\n  function trailingEdge(time) {\n    timerId = undefined;\n\n    // Only invoke if we have `lastArgs` which means `func` has been\n    // debounced at least once.\n    if (trailing && lastArgs) {\n      return invokeFunc(time);\n    }\n    lastArgs = lastThis = undefined;\n    return result;\n  }\n\n  function cancel() {\n    if (timerId !== undefined) {\n      clearTimeout(timerId);\n    }\n    lastInvokeTime = 0;\n    lastArgs = lastCallTime = lastThis = timerId = undefined;\n  }\n\n  function flush() {\n    return timerId === undefined ? result : trailingEdge(now());\n  }\n\n  function debounced() {\n    var time = now(),\n        isInvoking = shouldInvoke(time);\n\n    lastArgs = arguments;\n    lastThis = this;\n    lastCallTime = time;\n\n    if (isInvoking) {\n      if (timerId === undefined) {\n        return leadingEdge(lastCallTime);\n      }\n      if (maxing) {\n        // Handle invocations in a tight loop.\n        clearTimeout(timerId);\n        timerId = setTimeout(timerExpired, wait);\n        return invokeFunc(lastCallTime);\n      }\n    }\n    if (timerId === undefined) {\n      timerId = setTimeout(timerExpired, wait);\n    }\n    return result;\n  }\n  debounced.cancel = cancel;\n  debounced.flush = flush;\n  return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n  return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n *   console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n  return root.Date.now();\n};\n\nmodule.exports = now;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n","var debounce = require('./debounce'),\n    isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n *  Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n  var leading = true,\n      trailing = true;\n\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  if (isObject(options)) {\n    leading = 'leading' in options ? !!options.leading : leading;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n  return debounce(func, wait, {\n    'leading': leading,\n    'maxWait': wait,\n    'trailing': trailing\n  });\n}\n\nmodule.exports = throttle;\n","var baseTrim = require('./_baseTrim'),\n    isObject = require('./isObject'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n  if (typeof value == 'number') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return NAN;\n  }\n  if (isObject(value)) {\n    var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n    value = isObject(other) ? (other + '') : other;\n  }\n  if (typeof value != 'string') {\n    return value === 0 ? value : +value;\n  }\n  value = baseTrim(value);\n  var isBinary = reIsBinary.test(value);\n  return (isBinary || reIsOctal.test(value))\n    ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n    : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","/* Mapbox GL JS is Copyright © 2020 Mapbox and subject to the Mapbox Terms of Service ((https://www.mapbox.com/legal/tos/). */\n(function (global, factory) {\ntypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\ntypeof define === 'function' && define.amd ? define(factory) :\n(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.mapboxgl = factory());\n})(this, (function () { 'use strict';\n\n/* eslint-disable */\n\nvar shared, worker, mapboxgl;\n// define gets called three times: one for each chunk. we rely on the order\n// they're imported to know which is which\nfunction define(_, chunk) {\nif (!shared) {\n    shared = chunk;\n} else if (!worker) {\n    worker = chunk;\n} else {\n    var workerBundleString = \"self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; (\" + shared + \")(sharedChunk); (\" + worker + \")(sharedChunk); self.onerror = null;\"\n\n    var sharedChunk = {};\n    shared(sharedChunk);\n    mapboxgl = chunk(sharedChunk);\n    if (typeof window !== 'undefined' && window && window.URL && window.URL.createObjectURL) {\n        mapboxgl.workerUrl = window.URL.createObjectURL(new Blob([workerBundleString], { type: 'text/javascript' }));\n    }\n}\n}\n\n\ndefine([\"exports\"],(function(t){\"use strict\";var e=\"3.2.0\";let r;const n={API_URL:\"https://api.mapbox.com\",get API_URL_REGEX(){if(null==r){const t=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;try{r=null!=process.env.API_URL_REGEX?new RegExp(process.env.API_URL_REGEX):t;}catch(e){r=t;}}return r},get API_TILEJSON_REGEX(){return /^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/v[0-9]*\\/.*\\.json.*$)/i},get API_SPRITE_REGEX(){return /^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*\\/sprite.*\\..*$)/i},get API_FONTS_REGEX(){return /^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/fonts\\/v[0-9]*\\/)(.*\\.pbf.*$)/i},get API_STYLE_REGEX(){return /^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*$)/i},get API_CDN_URL_REGEX(){return /^((https?:)?\\/\\/)?api\\.mapbox\\.c(n|om)(\\/mapbox-gl-js\\/)(.*$)/i},get EVENTS_URL(){if(!n.API_URL)return null;try{const t=new URL(n.API_URL);return \"api.mapbox.cn\"===t.hostname?\"https://events.mapbox.cn/events/v2\":\"api.mapbox.com\"===t.hostname?\"https://events.mapbox.com/events/v2\":null}catch(t){return null}},SESSION_PATH:\"/map-sessions/v1\",FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",TILE_URL_VERSION:\"v4\",RASTER_URL_PREFIX:\"raster/v1\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,DEFAULT_STYLE:\"mapbox://styles/mapbox/standard\",MAX_PARALLEL_IMAGE_REQUESTS:16,DRACO_URL:\"https://api.mapbox.com/mapbox-gl-js/draco_decoder_gltf_v1.5.6.wasm\",GLYPHS_URL:\"mapbox://fonts/mapbox/{fontstack}/{range}.pbf\"},i={supported:!1,testSupport:function(t){!o&&a&&(l?c(t):s=t);}};let s,a,o=!1,l=!1;const u=\"undefined\"!=typeof self?self:{};function c(t){const e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,a),t.isContextLost())return;i.supported=!0;}catch(t){}t.deleteTexture(e),o=!0;}u.document&&(a=u.document.createElement(\"img\"),a.onload=function(){s&&c(s),s=null,l=!0;},a.onerror=function(){o=!0,s=null;},a.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");const h=\"01\";function p(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}var f=d;function d(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n;}d.prototype={sampleCurveX:function(t){return ((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return ((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return (3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)<e)return r;var s=this.sampleCurveDerivativeX(r);if(Math.abs(s)<1e-6)break;r-=i/s;}var a=0,o=1;for(r=t,n=0;n<20&&(i=this.sampleCurveX(r),!(Math.abs(i-t)<e));n++)t>i?a=r:o=r,r=.5*(o-a)+a;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var m=p(f),y=g;function g(t,e){this.x=t,this.y=e;}g.prototype={clone:function(){return new g(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},g.convert=function(t){return t instanceof g?t:Array.isArray(t)?new g(t[0],t[1]):t};var x=p(y);const v=Math.PI/180,b=180/Math.PI;function _(t){return t*v}function w(t){return t*b}const M=[[0,0],[1,0],[1,1],[0,1]];function A(t){if(t<=0)return 0;if(t>=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function S(t,e,r,n){const i=new m(t,e,r,n);return function(t){return i.solve(t)}}const I=S(.25,.1,.25,1);function k(t,e,r){return Math.min(r,Math.max(e,t))}function T(t,e,r){return (r=k((r-t)/(e-t),0,1))*r*(3-2*r)}function P(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function z(t,e,r){if(!t.length)return r(null,[]);let n=t.length;const i=new Array(t.length);let s=null;t.forEach(((t,a)=>{e(t,((t,e)=>{t&&(s=t),i[a]=e,0==--n&&r(s,i);}));}));}function E(t){const e=[];for(const r in t)e.push(t[r]);return e}function B(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let D=1;function C(){return D++}function R(){return function t(e){return e?(e^Math.random()*(16>>e/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function L(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function V(t){return !!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function O(t,e){t.forEach((t=>{e[t]&&(e[t]=e[t].bind(e));}));}function F(t,e){return -1!==t.indexOf(e,t.length-e.length)}function j(t,e,r){const n={};for(const i in t)n[i]=e.call(r||this,t[i],i,t);return n}function U(t,e,r){const n={};for(const i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function N(t){return Array.isArray(t)?t.map(N):\"object\"==typeof t&&t?j(t,N):t}const $={};function q(t){$[t]||(\"undefined\"!=typeof console&&console.warn(t),$[t]=!0);}function G(t,e,r){return (r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function Y(t){let e=0;for(let r,n,i=0,s=t.length,a=s-1;i<s;a=i++)r=t[i],n=t[a],e+=(n.x-r.x)*(r.y+n.y);return e}function Z([t,e,r]){const n=_(e+90),i=_(r);return {x:t*Math.cos(n)*Math.sin(i),y:t*Math.sin(n)*Math.sin(i),z:t*Math.cos(i),azimuthal:e,polar:r}}function X(){return \"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function K(t){const e={};if(t.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,((t,r,n,i)=>{const s=n||i;return e[r]=!s||s.toLowerCase(),\"\"})),e[\"max-age\"]){const t=parseInt(e[\"max-age\"],10);isNaN(t)?delete e[\"max-age\"]:e[\"max-age\"]=t;}return e}let W=null;function H(t){try{const e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return !1}}function J(t,e){return [t[4*e],t[4*e+1],t[4*e+2],t[4*e+3]]}function Q(t,e,r,n){for(;e<r;){const i=e+r>>1;t[i]<n?e=i+1:r=i;}return e}function tt(t,e,r,n){for(;e<r;){const i=e+r>>1;t[i]<=n?e=i+1:r=i;}return e}const et=\"mapbox-tiles\";let rt=500,nt=50;let it,st;function at(){try{return caches}catch(t){}}function ot(){const t=at();t&&!it&&(it=t.open(et));}function lt(t){const e=t.indexOf(\"?\");if(e<0)return t;const r=function(t){const e=t.indexOf(\"?\");return e>0?t.slice(e+1).split(\"&\"):[]}(t),n=r.filter((t=>{const e=t.split(\"=\");return \"language\"===e[0]||\"worldview\"===e[0]}));return n.length?`${t.slice(0,e)}?${n.join(\"&\")}`:t.slice(0,e)}let ut=1/0;const ct={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\",Model:\"Model\"};\"function\"==typeof Object.freeze&&Object.freeze(ct);class ht extends Error{constructor(t,e,r){401===e&&wt(r)&&(t+=\": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\"),super(t),this.status=e,this.url=r;}toString(){return `${this.name}: ${this.message} (${this.status}): ${this.url}`}}const pt=X()?()=>self.worker&&self.worker.referrer:()=>(\"blob:\"===location.protocol?parent:self).location.href;const ft=function(t,e){if(!(/^file:/.test(r=t.url)||/^file:/.test(pt())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&Request.prototype.hasOwnProperty(\"signal\"))return function(t,e){const r=new AbortController,n=new Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:pt(),referrerPolicy:t.referrerPolicy,signal:r.signal});let i=!1,s=!1;const a=(o=n.url).indexOf(\"sku=\")>0&&wt(o);var o;\"json\"===t.type&&n.headers.set(\"Accept\",\"application/json\");const l=(r,i,o)=>{if(s)return;if(r&&\"SecurityError\"!==r.message&&q(r.toString()),i&&o)return u(i);const l=Date.now();fetch(n).then((r=>{if(r.ok){const t=a?r.clone():null;return u(r,t,l)}return e(new ht(r.statusText,r.status,t.url))})).catch((r=>{\"AbortError\"!==r.name&&e(new Error(`${r.message} ${t.url}`));}));},u=(r,a,o)=>{(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((t=>{s||(a&&o&&function(t,e,r){if(ot(),!it)return;const n={status:e.status,statusText:e.statusText,headers:new Headers};e.headers.forEach(((t,e)=>n.headers.set(e,t)));const i=K(e.headers.get(\"Cache-Control\")||\"\");if(i[\"no-store\"])return;i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString());const s=n.headers.get(\"Expires\");s&&(new Date(s).getTime()-r<42e4||function(t,e){if(void 0===st)try{new Response(new ReadableStream),st=!0;}catch(t){st=!1;}st?e(t.body):t.blob().then(e);}(e,(e=>{const r=new Response(e,n);ot(),it&&it.then((e=>e.put(lt(t.url),r))).catch((t=>q(t.message)));})));}(n,a,o),i=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")));})).catch((t=>{s||e(new Error(t.message));}));};return a?function(t,e){if(ot(),!it)return e(null);const r=lt(t.url);it.then((t=>{t.match(r).then((n=>{const i=function(t){if(!t)return !1;const e=new Date(t.headers.get(\"Expires\")||0),r=K(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i);})).catch(e);})).catch(e);}(n,l):l(null,null),{cancel:()=>{s=!0,i||r.abort();}}}(t,e);if(X()&&self.worker&&self.worker.actor)return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}var r;return function(t,e){const r=new XMLHttpRequest;r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\");for(const e in t.headers)r.setRequestHeader(e,t.headers[e]);return \"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=()=>{e(new Error(r.statusText));},r.onload=()=>{if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){let n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response);}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"));}else e(new ht(r.statusText,r.status,t.url));},r.send(t.body),{cancel:()=>r.abort()}}(t,e)},dt=function(t,e){return ft(B(t,{type:\"arrayBuffer\"}),e)};function mt(t){const e=document.createElement(\"a\");return e.href=t,e.protocol===location.protocol&&e.host===location.host}const yt=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";let gt,xt;gt=[],xt=0;const vt=function(t,e){if(i.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),xt>=n.MAX_PARALLEL_IMAGE_REQUESTS){const r={requestParameters:t,callback:e,cancelled:!1,cancel(){this.cancelled=!0;}};return gt.push(r),r}xt++;let r=!1;const s=()=>{if(!r)for(r=!0,xt--;gt.length&&xt<n.MAX_PARALLEL_IMAGE_REQUESTS;){const t=gt.shift(),{requestParameters:e,callback:r,cancelled:n}=t;n||(t.cancel=vt(e,r).cancel);}},a=dt(t,((t,r,n,i)=>{s(),t?e(t):r&&(self.createImageBitmap?function(t,e){const r=new Blob([new Uint8Array(t)],{type:\"image/png\"});createImageBitmap(r).then((t=>{e(null,t);})).catch((t=>{e(new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`));}));}(r,((t,r)=>e(t,r,n,i))):function(t,e){const r=new Image;r.onload=()=>{e(null,r),URL.revokeObjectURL(r.src),r.onload=null,requestAnimationFrame((()=>{r.src=yt;}));},r.onerror=()=>e(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));const n=new Blob([new Uint8Array(t)],{type:\"image/png\"});r.src=t.byteLength?URL.createObjectURL(n):yt;}(r,((t,r)=>e(t,r,n,i))));}));return {cancel:()=>{a.cancel(),s();}}},bt=\"NO_ACCESS_TOKEN\";function _t(t){return 0===t.indexOf(\"mapbox:\")}function wt(t){return n.API_URL_REGEX.test(t)}function Mt(t){return n.API_CDN_URL_REGEX.test(t)}function At(t){return n.API_STYLE_REGEX.test(t)&&!St(t)}function St(t){return n.API_SPRITE_REGEX.test(t)}const It=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function kt(t){const e=t.match(It);if(!e)throw new Error(\"Unable to parse URL object\");return {protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function Tt(t){const e=t.params.length?`?${t.params.join(\"&\")}`:\"\";return `${t.protocol}://${t.authority}${t.path}${e}`}const Pt=\"mapbox.eventData\";function zt(t){if(!t)return null;const e=t.split(\".\");if(!e||3!==e.length)return null;try{return JSON.parse(decodeURIComponent(atob(e[1]).split(\"\").map((t=>\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2))).join(\"\")))}catch(t){return null}}class Et{constructor(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null;}getStorageKey(t){const e=zt(n.ACCESS_TOKEN);let r=\"\";return r=e&&e.u?btoa(encodeURIComponent(e.u).replace(/%([0-9A-F]{2})/g,((t,e)=>String.fromCharCode(Number(\"0x\"+e))))):n.ACCESS_TOKEN||\"\",t?`${Pt}.${t}:${r}`:`${Pt}:${r}`}fetchEventData(){const t=H(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{const t=localStorage.getItem(e);t&&(this.eventData=JSON.parse(t));const n=localStorage.getItem(r);n&&(this.anonId=n);}catch(t){q(\"Unable to read from LocalStorage\");}}saveEventData(){const t=H(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\"),n=this.anonId;if(t&&n)try{localStorage.setItem(r,n),Object.keys(this.eventData).length>=1&&localStorage.setItem(e,JSON.stringify(this.eventData));}catch(t){q(\"Unable to write to LocalStorage\");}}processRequests(t){}postEvent(t,e,r,i){if(!n.EVENTS_URL)return;const s=kt(n.EVENTS_URL);s.params.push(`access_token=${i||n.ACCESS_TOKEN||\"\"}`);const a={event:this.type,created:new Date(t).toISOString()},o=e?B(a,e):a,l={url:Tt(s),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([o])};this.pendingRequest=function(t,e){return ft(B(t,{method:\"POST\"}),e)}(l,(t=>{this.pendingRequest=null,r(t),this.saveEventData(),this.processRequests(i);}));}queueRequest(t,e){this.queue.push(t),this.processRequests(e);}}const Bt=new class extends Et{constructor(t){super(\"appUserTurnstile\"),this._customAccessToken=t;}postTurnstileEvent(t,e){n.EVENTS_URL&&n.ACCESS_TOKEN&&Array.isArray(t)&&t.some((t=>_t(t)||wt(t)))&&this.queueRequest(Date.now(),e);}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const r=zt(n.ACCESS_TOKEN),i=r?r.u:n.ACCESS_TOKEN;let s=i!==this.eventData.tokenU;V(this.anonId)||(this.anonId=R(),s=!0);const a=this.queue.shift();if(this.eventData.lastSuccess){const t=new Date(this.eventData.lastSuccess),e=new Date(a),r=(a-this.eventData.lastSuccess)/864e5;s=s||r>=1||r<-1||t.getDate()!==e.getDate();}else s=!0;s?this.postEvent(a,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:e,skuId:h,\"enabled.telemetry\":!1,userId:this.anonId},(t=>{t||(this.eventData.lastSuccess=a,this.eventData.tokenU=i);}),t):this.processRequests();}},Dt=Bt.postTurnstileEvent.bind(Bt),Ct=new class extends Et{constructor(){super(\"map.load\"),this.success={},this.skuToken=\"\";}postMapLoadEvent(t,e,r,i){this.skuToken=e,this.errorCb=i,n.EVENTS_URL&&(r||n.ACCESS_TOKEN?this.queueRequest({id:t,timestamp:Date.now()},r):this.errorCb(new Error(bt)));}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;const{id:r,timestamp:n}=this.queue.shift();r&&this.success[r]||(this.anonId||this.fetchEventData(),V(this.anonId)||(this.anonId=R()),this.postEvent(n,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:e,skuId:h,skuToken:this.skuToken,userId:this.anonId},(t=>{t?this.errorCb(t):r&&(this.success[r]=!0);}),t));}},Rt=Ct.postMapLoadEvent.bind(Ct),Lt=new class extends Et{constructor(){super(\"gljs.performance\");}postPerformanceEvent(t,e){n.EVENTS_URL&&(t||n.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:e},t);}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:r,performanceData:n}=this.queue.shift(),i=function(t){const r=performance.getEntriesByType(\"resource\"),n=performance.getEntriesByType(\"mark\"),i=function(t){const e={};if(t)for(const r in t)if(\"other\"!==r)for(const n of t[r]){const t=`${r}ResolveRangeMin`,i=`${r}ResolveRangeMax`,s=`${r}RequestCount`,a=`${r}RequestCachedCount`;e[t]=Math.min(e[t]||1/0,n.startTime),e[i]=Math.max(e[i]||-1/0,n.responseEnd);const o=t=>{void 0===e[t]&&(e[t]=0),++e[t];};void 0!==n.transferSize&&0===n.transferSize&&o(a),o(s);}return e}(function(t,e){const r={};if(t)for(const n of t){const t=e(n);void 0===r[t]&&(r[t]=[]),r[t].push(n);}return r}(r,Nt)),s=window.devicePixelRatio,a=navigator.connection||navigator.mozConnection||navigator.webkitConnection,o=a?a.effectiveType:void 0,l={counters:[],metadata:[],attributes:[]},u=(t,e,r)=>{null!=r&&t.push({name:e,value:r.toString()});};for(const t in i)u(l.counters,t,i[t]);if(t.interactionRange[0]!==1/0&&t.interactionRange[1]!==-1/0&&(u(l.counters,\"interactionRangeMin\",t.interactionRange[0]),u(l.counters,\"interactionRangeMax\",t.interactionRange[1])),n)for(const t of Object.keys(Ut)){const e=Ut[t],r=n.find((t=>t.name===e));r&&u(l.counters,e,r.startTime);}return u(l.counters,\"visibilityHidden\",t.visibilityHidden),u(l.attributes,\"style\",function(t){if(t)for(const e of t){const t=e.name.split(\"?\")[0];if(At(t)){const e=t.split(\"/\").slice(-2);if(2===e.length)return `mapbox://styles/${e[0]}/${e[1]}`}}}(r)),u(l.attributes,\"terrainEnabled\",t.terrainEnabled?\"true\":\"false\"),u(l.attributes,\"fogEnabled\",t.fogEnabled?\"true\":\"false\"),u(l.attributes,\"projection\",t.projection),u(l.attributes,\"zoom\",t.zoom),u(l.metadata,\"devicePixelRatio\",s),u(l.metadata,\"connectionEffectiveType\",o),u(l.metadata,\"navigatorUserAgent\",navigator.userAgent),u(l.metadata,\"screenWidth\",window.screen.width),u(l.metadata,\"screenHeight\",window.screen.height),u(l.metadata,\"windowWidth\",window.innerWidth),u(l.metadata,\"windowHeight\",window.innerHeight),u(l.metadata,\"mapWidth\",t.width/s),u(l.metadata,\"mapHeight\",t.height/s),u(l.metadata,\"webglRenderer\",t.renderer),u(l.metadata,\"webglVendor\",t.vendor),u(l.metadata,\"sdkVersion\",e),u(l.metadata,\"sdkIdentifier\",\"mapbox-gl-js\"),l}(n);for(const t of i.metadata);for(const t of i.counters);for(const t of i.attributes);this.postEvent(r,i,(()=>{}),t);}},Vt=Lt.postPerformanceEvent.bind(Lt),Ot=new class extends Et{constructor(){super(\"map.auth\"),this.success={},this.skuToken=\"\";}getSession(t,e,r,i){if(!n.API_URL||!n.SESSION_PATH)return;const s=kt(n.API_URL+n.SESSION_PATH);s.params.push(`sku=${e||\"\"}`),s.params.push(`access_token=${i||n.ACCESS_TOKEN||\"\"}`);const a={url:Tt(s),headers:{\"Content-Type\":\"text/plain\"}};this.pendingRequest=function(t,e){return ft(B(t,{method:\"GET\"}),e)}(a,(t=>{this.pendingRequest=null,r(t),this.saveEventData(),this.processRequests(i);}));}getSessionAPI(t,e,r,i){this.skuToken=e,this.errorCb=i,n.SESSION_PATH&&n.API_URL&&(r||n.ACCESS_TOKEN?this.queueRequest({id:t,timestamp:Date.now()},r):this.errorCb(new Error(bt)));}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;const{id:e,timestamp:r}=this.queue.shift();e&&this.success[e]||this.getSession(r,this.skuToken,(t=>{t?this.errorCb(t):e&&(this.success[e]=!0);}),t);}},Ft=Ot.getSessionAPI.bind(Ot),jt=new Set,Ut={create:\"create\",load:\"load\",fullLoad:\"fullLoad\"};function Nt(t){const e=t.name.split(\"?\")[0];return Mt(e)&&e.includes(\"mapbox-gl.js\")?\"javascript\":Mt(e)&&e.includes(\"mapbox-gl.css\")?\"css\":function(t){return n.API_FONTS_REGEX.test(t)}(e)?\"fontRange\":St(e)?\"sprite\":At(e)?\"style\":function(t){return n.API_TILEJSON_REGEX.test(t)}(e)?\"tilejson\":\"other\"}function $t(t){const e=t?t.url.toString():void 0;return e?performance.getEntriesByName(e):[]}let qt,Gt,Yt,Zt,Xt;function Kt(){return null==qt&&(qt=self.OffscreenCanvas&&new OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),qt}const Wt={now:()=>void 0!==Zt?Zt:performance.now(),setNow(t){Zt=t;},restoreNow(){Zt=void 0;},frame(t){const e=requestAnimationFrame(t);return {cancel:()=>cancelAnimationFrame(e)}},getImageData(t,e=0){const{width:r,height:n}=t;Xt||(Xt=document.createElement(\"canvas\"));const i=Xt.getContext(\"2d\",{willReadFrequently:!0});if(!i)throw new Error(\"failed to create canvas 2d context\");return (r>Xt.width||n>Xt.height)&&(Xt.width=r,Xt.height=n),i.clearRect(-e,-e,r+2*e,n+2*e),i.drawImage(t,0,0,r,n),i.getImageData(-e,-e,r+2*e,n+2*e)},resolveURL:t=>(Gt||(Gt=document.createElement(\"a\")),Gt.href=t,Gt.href),get devicePixelRatio(){return window.devicePixelRatio},get prefersReducedMotion(){return !!window.matchMedia&&(null==Yt&&(Yt=window.matchMedia(\"(prefers-reduced-motion: reduce)\")),Yt.matches)},hasCanvasFingerprintNoise(){if(!Kt())return !1;const t=new OffscreenCanvas(85,1),e=t.getContext(\"2d\",{willReadFrequently:!0});let r=0;for(let n=0;n<t.width;++n)e.fillStyle=`rgba(${r++},${r++},${r++}, 255)`,e.fillRect(n,0,1,1);const n=e.getImageData(0,0,t.width,t.height);r=0;for(let t=0;t<n.data.length;++t)if(t%4!=3&&r++!==n.data[t])return !0;return !1}};function Ht(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e));}function Jt(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1);}}class Qt{constructor(t,e={}){B(this,e),this.type=t;}}class te extends Qt{constructor(t,e={}){super(\"error\",B({error:t},e));}}class ee{on(t,e){return this._listeners=this._listeners||{},Ht(t,e,this._listeners),this}off(t,e){return Jt(t,e,this._listeners),Jt(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},Ht(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){\"string\"==typeof t&&(t=new Qt(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)Jt(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(B(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t));}else t instanceof te&&console.error(t.error);return this}listens(t){return !!(this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t))}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var re=JSON.parse('{\"$version\":8,\"$root\":{\"version\":{\"required\":true,\"type\":\"enum\",\"values\":[8]},\"fragment\":{\"type\":\"boolean\"},\"name\":{\"type\":\"string\"},\"metadata\":{\"type\":\"*\"},\"center\":{\"type\":\"array\",\"value\":\"number\"},\"zoom\":{\"type\":\"number\"},\"bearing\":{\"type\":\"number\",\"default\":0,\"period\":360},\"pitch\":{\"type\":\"number\",\"default\":0},\"light\":{\"type\":\"light\"},\"lights\":{\"required\":false,\"type\":\"array\",\"value\":\"light-3d\"},\"terrain\":{\"type\":\"terrain\",\"optional\":true},\"fog\":{\"type\":\"fog\"},\"camera\":{\"type\":\"camera\"},\"imports\":{\"type\":\"array\",\"value\":\"import\"},\"schema\":{\"type\":\"schema\"},\"sources\":{\"required\":true,\"type\":\"sources\"},\"sprite\":{\"type\":\"string\"},\"glyphs\":{\"type\":\"string\",\"default\":\"mapbox://fonts/mapbox/{fontstack}/{range}.pbf\"},\"transition\":{\"type\":\"transition\"},\"projection\":{\"type\":\"projection\"},\"layers\":{\"required\":true,\"type\":\"array\",\"value\":\"layer\"},\"models\":{\"type\":\"models\"}},\"model\":{\"type\":\"string\",\"required\":true},\"import\":{\"id\":{\"type\":\"string\",\"required\":true},\"url\":{\"type\":\"string\",\"required\":true},\"config\":{\"type\":\"config\"},\"data\":{\"type\":\"$root\"}},\"config\":{\"*\":{\"type\":\"*\"}},\"schema\":{\"*\":{\"type\":\"option\"}},\"option\":{\"default\":{\"type\":\"*\",\"required\":true},\"type\":{\"type\":\"enum\",\"values\":{\"string\":1,\"number\":1,\"boolean\":1,\"color\":1}},\"array\":{\"type\":\"boolean\"},\"minValue\":{\"type\":\"number\"},\"maxValue\":{\"type\":\"number\"},\"stepValue\":{\"type\":\"number\"},\"values\":{\"type\":\"array\",\"value\":\"*\"},\"metadata\":{\"type\":\"*\"}},\"models\":{\"*\":{\"type\":\"model\"}},\"light-3d\":{\"id\":{\"type\":\"string\",\"required\":true},\"properties\":{\"type\":\"properties\"},\"type\":{\"type\":\"enum\",\"values\":{\"ambient\":{},\"directional\":{},\"flat\":{}}}},\"properties\":[\"properties_light_directional\",\"properties_light_ambient\",\"properties_light_flat\"],\"properties_light_directional\":{\"direction\":{\"type\":\"array\",\"default\":[210,30],\"minimum\":[0,0],\"maximum\":[360,90],\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"cast-shadows\":{\"type\":\"boolean\",\"default\":false,\"expression\":{},\"property-type\":\"data-constant\"},\"shadow-intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":1,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"properties_light_ambient\":{\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"properties_light_flat\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":1,\"viewport\":1},\"property-type\":\"data-constant\",\"expression\":{\"parameters\":[\"zoom\"]}},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"sources\":{\"*\":{\"type\":\"source\"}},\"source\":[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_raster_array\",\"source_geojson\",\"source_video\",\"source_image\",\"source_model\"],\"source_vector\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"vector\":1}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"scheme\":{\"type\":\"enum\",\"values\":{\"xyz\":1,\"tms\":1},\"default\":\"xyz\"},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"attribution\":{\"type\":\"string\"},\"promoteId\":{\"type\":\"promoteId\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_raster\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster\":1}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512},\"scheme\":{\"type\":\"enum\",\"values\":{\"xyz\":1,\"tms\":1},\"default\":\"xyz\"},\"attribution\":{\"type\":\"string\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_raster_dem\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster-dem\":1}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512},\"attribution\":{\"type\":\"string\"},\"encoding\":{\"type\":\"enum\",\"values\":{\"terrarium\":1,\"mapbox\":1},\"default\":\"mapbox\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_raster_array\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster-array\":1}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512},\"attribution\":{\"type\":\"string\"},\"rasterLayers\":{\"type\":\"*\"},\"*\":{\"type\":\"*\"}},\"source_geojson\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"geojson\":1}},\"data\":{\"type\":\"*\"},\"maxzoom\":{\"type\":\"number\",\"default\":18},\"attribution\":{\"type\":\"string\"},\"buffer\":{\"type\":\"number\",\"default\":128,\"maximum\":512,\"minimum\":0},\"filter\":{\"type\":\"*\"},\"tolerance\":{\"type\":\"number\",\"default\":0.375},\"cluster\":{\"type\":\"boolean\",\"default\":false},\"clusterRadius\":{\"type\":\"number\",\"default\":50,\"minimum\":0},\"clusterMaxZoom\":{\"type\":\"number\"},\"clusterMinPoints\":{\"type\":\"number\"},\"clusterProperties\":{\"type\":\"*\"},\"lineMetrics\":{\"type\":\"boolean\",\"default\":false},\"generateId\":{\"type\":\"boolean\",\"default\":false},\"promoteId\":{\"type\":\"promoteId\"}},\"source_video\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"video\":1}},\"urls\":{\"required\":true,\"type\":\"array\",\"value\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"source_image\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"image\":1}},\"url\":{\"required\":false,\"type\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"source_model\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"model\":1,\"batched-model\":1}},\"maxzoom\":{\"type\":\"number\",\"default\":18},\"minzoom\":{\"type\":\"number\",\"default\":0},\"tiles\":{\"type\":\"array\",\"value\":\"string\"}},\"layer\":{\"id\":{\"type\":\"string\",\"required\":true},\"type\":{\"type\":\"enum\",\"values\":{\"fill\":{},\"line\":{},\"symbol\":{},\"circle\":{},\"heatmap\":{},\"fill-extrusion\":{},\"raster\":{},\"hillshade\":{},\"model\":{},\"background\":{},\"sky\":{},\"slot\":{}},\"required\":true},\"metadata\":{\"type\":\"*\"},\"source\":{\"type\":\"string\"},\"source-layer\":{\"type\":\"string\"},\"slot\":{\"type\":\"string\"},\"minzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"maxzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"filter\":{\"type\":\"filter\"},\"layout\":{\"type\":\"layout\"},\"paint\":{\"type\":\"paint\"}},\"layout\":[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\",\"layout_sky\",\"layout_model\"],\"layout_background\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"}},\"layout_sky\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"}},\"layout_model\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"},\"model-id\":{\"type\":\"string\",\"default\":\"\",\"property-type\":\"data-driven\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]}}},\"layout_fill\":{\"fill-sort-key\":{\"type\":\"number\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"}},\"layout_circle\":{\"circle-sort-key\":{\"type\":\"number\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"}},\"layout_heatmap\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"},\"fill-extrusion-edge-radius\":{\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{},\"property-type\":\"constant\"}},\"layout_line\":{\"line-cap\":{\"type\":\"enum\",\"values\":{\"butt\":1,\"round\":1,\"square\":1},\"default\":\"butt\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-join\":{\"type\":\"enum\",\"values\":{\"bevel\":1,\"round\":1,\"miter\":1},\"default\":\"miter\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{\"type\":\"number\",\"default\":2,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{\"type\":\"number\",\"default\":1.05,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{\"type\":\"number\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"}},\"layout_symbol\":{\"symbol-placement\":{\"type\":\"enum\",\"values\":{\"point\":1,\"line\":1,\"line-center\":1},\"default\":\"point\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{\"type\":\"number\",\"default\":250,\"minimum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{\"type\":\"number\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{\"type\":\"enum\",\"values\":{\"auto\":1,\"viewport-y\":1,\"source\":1},\"default\":\"auto\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-z-elevate\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1,\"auto\":1},\"default\":\"auto\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{\"type\":\"enum\",\"values\":{\"none\":1,\"width\":1,\"height\":1,\"both\":1},\"default\":\"none\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit-padding\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[0,0,0,0],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-image\":{\"type\":\"resolvedImage\",\"tokens\":true,\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{\"type\":\"enum\",\"values\":{\"center\":1,\"left\":1,\"right\":1,\"top\":1,\"bottom\":1,\"top-left\":1,\"top-right\":1,\"bottom-left\":1,\"bottom-right\":1},\"default\":\"center\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1,\"auto\":1},\"default\":\"auto\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1,\"auto\":1},\"default\":\"auto\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1,\"auto\":1},\"default\":\"auto\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{\"type\":\"formatted\",\"default\":\"\",\"tokens\":true,\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{\"type\":\"array\",\"value\":\"string\",\"default\":[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{\"type\":\"number\",\"default\":16,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{\"type\":\"number\",\"default\":10,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{\"type\":\"number\",\"default\":1.2,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-letter-spacing\":{\"type\":\"number\",\"default\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{\"type\":\"enum\",\"values\":{\"auto\":1,\"left\":1,\"center\":1,\"right\":1},\"default\":\"center\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{\"type\":\"number\",\"default\":0,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{\"type\":\"array\",\"value\":\"enum\",\"values\":{\"center\":1,\"left\":1,\"right\":1,\"top\":1,\"bottom\":1,\"top-left\":1,\"top-right\":1,\"bottom-left\":1,\"bottom-right\":1},\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{\"type\":\"enum\",\"values\":{\"center\":1,\"left\":1,\"right\":1,\"top\":1,\"bottom\":1,\"top-left\":1,\"top-right\":1,\"bottom-left\":1,\"bottom-right\":1},\"default\":\"center\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{\"type\":\"number\",\"default\":45,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{\"type\":\"array\",\"value\":\"enum\",\"values\":{\"horizontal\":1,\"vertical\":1},\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{\"type\":\"boolean\",\"default\":true,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{\"type\":\"enum\",\"values\":{\"none\":1,\"uppercase\":1,\"lowercase\":1},\"default\":\"none\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"}},\"layout_raster\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"}},\"layout_hillshade\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":1,\"none\":1},\"default\":\"visible\",\"expression\":{},\"property-type\":\"constant\"}},\"filter\":{\"type\":\"array\",\"value\":\"*\"},\"filter_symbol\":{\"type\":\"boolean\",\"default\":false,\"property-type\":\"data-driven\",\"expression\":{\"parameters\":[\"zoom\",\"feature\",\"pitch\",\"distance-from-center\"]}},\"filter_fill\":{\"type\":\"boolean\",\"default\":false,\"property-type\":\"data-driven\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]}},\"filter_line\":{\"type\":\"boolean\",\"default\":false,\"property-type\":\"data-driven\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]}},\"filter_circle\":{\"type\":\"boolean\",\"default\":false,\"property-type\":\"data-driven\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]}},\"filter_fill-extrusion\":{\"type\":\"boolean\",\"default\":false,\"property-type\":\"data-driven\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]}},\"filter_heatmap\":{\"type\":\"boolean\",\"default\":false,\"property-type\":\"data-driven\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]}},\"filter_operator\":{\"type\":\"enum\",\"values\":{\"==\":1,\"!=\":1,\">\":1,\">=\":1,\"<\":1,\"<=\":1,\"in\":1,\"!in\":1,\"all\":1,\"any\":1,\"none\":1,\"has\":1,\"!has\":1}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":1,\"LineString\":1,\"Polygon\":1}},\"function\":{\"expression\":{\"type\":\"expression\"},\"stops\":{\"type\":\"array\",\"value\":\"function_stop\"},\"base\":{\"type\":\"number\",\"default\":1,\"minimum\":0},\"property\":{\"type\":\"string\",\"default\":\"$zoom\"},\"type\":{\"type\":\"enum\",\"values\":{\"identity\":1,\"exponential\":1,\"interval\":1,\"categorical\":1},\"default\":\"exponential\"},\"colorSpace\":{\"type\":\"enum\",\"values\":{\"rgb\":1,\"lab\":1,\"hcl\":1},\"default\":\"rgb\"},\"default\":{\"type\":\"*\",\"required\":false}},\"function_stop\":{\"type\":\"array\",\"minimum\":0,\"maximum\":24,\"value\":[\"number\",\"color\"],\"length\":2},\"expression\":{\"type\":\"array\",\"value\":\"*\",\"minimum\":1},\"fog\":{\"range\":{\"type\":\"array\",\"default\":[0.5,10],\"minimum\":-20,\"maximum\":20,\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"],\"relaxZoomRestriction\":true}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"],\"relaxZoomRestriction\":true},\"transition\":true},\"high-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#245cdf\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"],\"relaxZoomRestriction\":true},\"transition\":true},\"space-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,\"#010b19\",7,\"#367ab9\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"],\"relaxZoomRestriction\":true},\"transition\":true},\"horizon-blend\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,0.2,7,0.1],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"],\"relaxZoomRestriction\":true},\"transition\":true},\"star-intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],5,0.35,6,0],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"],\"relaxZoomRestriction\":true},\"transition\":true},\"vertical-range\":{\"type\":\"array\",\"default\":[0,0],\"minimum\":0,\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"],\"relaxZoomRestriction\":true}}},\"camera\":{\"camera-projection\":{\"type\":\"enum\",\"values\":{\"perspective\":1,\"orthographic\":1},\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"default\":\"perspective\",\"property-type\":\"data-constant\"}},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":1,\"viewport\":1},\"property-type\":\"data-constant\",\"expression\":{\"parameters\":[\"zoom\"]}},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"projection\":{\"name\":{\"type\":\"enum\",\"values\":{\"albers\":1,\"equalEarth\":1,\"equirectangular\":1,\"lambertConformalConic\":1,\"mercator\":1,\"naturalEarth\":1,\"winkelTripel\":1,\"globe\":1},\"default\":\"mercator\",\"required\":true},\"center\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-180,-90],\"maximum\":[180,90]},\"parallels\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-90,-90],\"maximum\":[90,90]}},\"terrain\":{\"source\":{\"type\":\"string\",\"required\":true},\"exaggeration\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":1,\"minimum\":0,\"maximum\":1000,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\",\"paint_sky\",\"paint_model\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"default\":true,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{\"type\":\"color\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1},\"default\":\"map\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{\"type\":\"resolvedImage\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"fill-emissive-strength\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1},\"default\":\"map\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{\"type\":\"resolvedImage\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-height\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{\"type\":\"boolean\",\"default\":true,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-ambient-occlusion-intensity\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"fill-extrusion-ambient-occlusion-radius\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":3,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"fill-extrusion-ambient-occlusion-wall-radius\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"default\":3,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"fill-extrusion-ambient-occlusion-ground-radius\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"default\":3,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"fill-extrusion-ambient-occlusion-ground-attenuation\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"default\":0.69,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"fill-extrusion-flood-light-color\":{\"property-type\":\"data-constant\",\"type\":\"color\",\"default\":\"#ffffff\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]}},\"fill-extrusion-flood-light-intensity\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]}},\"fill-extrusion-flood-light-wall-radius\":{\"property-type\":\"data-driven\",\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\"]}},\"fill-extrusion-flood-light-ground-radius\":{\"property-type\":\"data-driven\",\"type\":\"number\",\"default\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\"]}},\"fill-extrusion-flood-light-ground-attenuation\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"default\":0.69,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"fill-extrusion-vertical-scale\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"fill-extrusion-rounded-roof\":{\"property-type\":\"data-constant\",\"type\":\"boolean\",\"default\":true,\"expression\":{\"parameters\":[\"zoom\"]}},\"fill-extrusion-cutoff-fade-range\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{},\"property-type\":\"data-constant\"},\"fill-extrusion-emissive-strength\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1},\"default\":\"map\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"minimum\":0,\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-pattern\":{\"type\":\"resolvedImage\",\"expression\":{\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-gradient\":{\"type\":\"color\",\"expression\":{\"interpolated\":true,\"parameters\":[\"line-progress\"]},\"property-type\":\"color-ramp\"},\"line-trim-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"minimum\":[0,0],\"maximum\":[1,1],\"property-type\":\"constant\"},\"line-emissive-strength\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"},\"line-border-width\":{\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-border-color\":{\"type\":\"color\",\"private\":true,\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1},\"default\":\"map\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1},\"default\":\"map\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1},\"default\":\"viewport\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"circle-emissive-strength\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"}},\"paint_heatmap\":{\"heatmap-radius\":{\"type\":\"number\",\"default\":30,\"minimum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",0.1,\"royalblue\",0.3,\"cyan\",0.5,\"lime\",0.7,\"yellow\",1,\"red\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"icon-emissive-strength\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"text-emissive-strength\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1},\"default\":\"map\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image-cross-fade\":{\"type\":\"number\",\"property-type\":\"data-driven\",\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"transition\":true},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"overridable\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\",\"measure-light\"]},\"property-type\":\"data-driven\"},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1},\"default\":\"map\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-color-saturation\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{},\"property-type\":\"data-constant\"}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-color\":{\"type\":\"color\",\"expression\":{\"interpolated\":true,\"parameters\":[\"raster-value\"]},\"property-type\":\"color-ramp\"},\"raster-color-mix\":{\"type\":\"array\",\"default\":[0.2126,0.7152,0.0722,0],\"length\":4,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"raster-color-range\":{\"type\":\"array\",\"default\":[0,1],\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{\"type\":\"enum\",\"values\":{\"linear\":1,\"nearest\":1},\"default\":\"linear\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-emissive-strength\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"},\"raster-array-band\":{\"type\":\"string\",\"required\":false,\"property-type\":\"data-constant\"},\"raster-elevation\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_hillshade\":{\"hillshade-illumination-direction\":{\"type\":\"number\",\"default\":335,\"minimum\":0,\"maximum\":359,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{\"type\":\"enum\",\"values\":{\"map\":1,\"viewport\":1},\"default\":\"viewport\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{\"type\":\"color\",\"default\":\"#FFFFFF\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"},\"hillshade-emissive-strength\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{\"type\":\"resolvedImage\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-emissive-strength\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"measure-light\"]},\"property-type\":\"data-constant\"}},\"paint_sky\":{\"sky-type\":{\"type\":\"enum\",\"values\":{\"gradient\":1,\"atmosphere\":1},\"default\":\"atmosphere\",\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"minimum\":[0,0],\"maximum\":[360,180],\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun-intensity\":{\"type\":\"number\",\"default\":10,\"minimum\":0,\"maximum\":100,\"property-type\":\"data-constant\"},\"sky-gradient-center\":{\"type\":\"array\",\"value\":\"number\",\"default\":[0,0],\"length\":2,\"minimum\":[0,0],\"maximum\":[360,180],\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient-radius\":{\"type\":\"number\",\"default\":90,\"minimum\":0,\"maximum\":180,\"expression\":{\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"sky-radial-progress\"],0.8,\"#87ceeb\",1,\"white\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"sky-radial-progress\"]},\"property-type\":\"color-ramp\"},\"sky-atmosphere-halo-color\":{\"type\":\"color\",\"default\":\"white\",\"property-type\":\"data-constant\"},\"sky-atmosphere-color\":{\"type\":\"color\",\"default\":\"white\",\"property-type\":\"data-constant\"},\"sky-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_model\":{\"model-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"model-rotation\":{\"type\":\"array\",\"value\":\"number\",\"length\":3,\"default\":[0,0,0],\"period\":360,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\",\"zoom\"]},\"transition\":true},\"model-scale\":{\"type\":\"array\",\"value\":\"number\",\"length\":3,\"default\":[1,1,1],\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\",\"zoom\"]},\"transition\":true},\"model-translation\":{\"type\":\"array\",\"value\":\"number\",\"length\":3,\"default\":[0,0,0],\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\",\"zoom\"]},\"transition\":true},\"model-color\":{\"type\":\"color\",\"default\":\"#ffffff\",\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\",\"measure-light\",\"zoom\"]},\"transition\":true},\"model-color-mix-intensity\":{\"type\":\"number\",\"property-type\":\"data-driven\",\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\",\"measure-light\"]},\"transition\":true},\"model-type\":{\"type\":\"enum\",\"values\":{\"common-3d\":1,\"location-indicator\":1},\"default\":\"common-3d\",\"property-type\":\"data-constant\"},\"model-cast-shadows\":{\"type\":\"boolean\",\"default\":true,\"expression\":{},\"property-type\":\"data-constant\"},\"model-receive-shadows\":{\"type\":\"boolean\",\"default\":true,\"expression\":{},\"property-type\":\"data-constant\"},\"model-ambient-occlusion-intensity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\",\"transition\":true},\"model-emissive-strength\":{\"type\":\"number\",\"property-type\":\"data-driven\",\"default\":0,\"minimum\":0,\"maximum\":5,\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\",\"measure-light\"]},\"transition\":true},\"model-roughness\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\"]},\"transition\":true},\"model-height-based-emissive-strength-multiplier\":{\"type\":\"array\",\"default\":[1,1,1,1,0],\"length\":5,\"value\":\"number\",\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"feature\",\"feature-state\",\"measure-light\"]},\"transition\":true},\"model-cutoff-fade-range\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{},\"property-type\":\"data-constant\"}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0}},\"property-type\":{\"data-driven\":{\"type\":\"property-type\"},\"color-ramp\":{\"type\":\"property-type\"},\"data-constant\":{\"type\":\"property-type\"},\"constant\":{\"type\":\"property-type\"}},\"promoteId\":{\"*\":{\"type\":\"string\"}}}');class ne{constructor(t,e,r,n){this.message=(t?`${t}: `:\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__);}}class ie extends ne{}function se(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}function ae(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function oe(t){if(Array.isArray(t))return t.map(oe);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){const e={};for(const r in t)e[r]=oe(t[r]);return e}return ae(t)}class le extends Error{constructor(t,e){super(e),this.message=e,this.key=t;}}var ue=le;class ce{constructor(t,e=[]){this.parent=t,this.bindings={};for(const[t,r]of e)this.bindings[t]=r;}concat(t){return new ce(this,t)}get(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(`${t} not found in scope.`)}has(t){return !!this.bindings[t]||!!this.parent&&this.parent.has(t)}}var he=ce;const pe={kind:\"null\"},fe={kind:\"number\"},de={kind:\"string\"},me={kind:\"boolean\"},ye={kind:\"color\"},ge={kind:\"object\"},xe={kind:\"value\"},ve={kind:\"collator\"},be={kind:\"formatted\"},_e={kind:\"resolvedImage\"};function we(t,e){return {kind:\"array\",itemType:t,N:e}}function Me(t){if(\"array\"===t.kind){const e=Me(t.itemType);return \"number\"==typeof t.N?`array<${e}, ${t.N}>`:\"value\"===t.itemType.kind?\"array\":`array<${e}>`}return t.kind}const Ae=[pe,fe,de,me,ye,be,ge,we(xe),_e];function Se(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Se(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else {if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(const t of Ae)if(!Se(t,e))return null}return `Expected ${Me(t)} but found ${Me(e)} instead.`}function Ie(t,e){return e.some((e=>e.kind===t.kind))}function ke(t,e){return e.some((e=>\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t))}var Te,Pe={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ze(t){return (t=Math.round(t))<0?0:t>255?255:t}function Ee(t){return ze(\"%\"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function Be(t){return (e=\"%\"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e;}function De(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{Te={}.parseCSSColor=function(t){var e,r=t.replace(/ /g,\"\").toLowerCase();if(r in Pe)return Pe[r].slice();if(\"#\"===r[0])return 4===r.length?(e=parseInt(r.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===r.length&&(e=parseInt(r.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var n=r.indexOf(\"(\"),i=r.indexOf(\")\");if(-1!==n&&i+1===r.length){var s=r.substr(0,n),a=r.substr(n+1,i-(n+1)).split(\",\"),o=1;switch(s){case\"rgba\":if(4!==a.length)return null;o=Be(a.pop());case\"rgb\":return 3!==a.length?null:[Ee(a[0]),Ee(a[1]),Ee(a[2]),o];case\"hsla\":if(4!==a.length)return null;o=Be(a.pop());case\"hsl\":if(3!==a.length)return null;var l=(parseFloat(a[0])%360+360)%360/360,u=Be(a[1]),c=Be(a[2]),h=c<=.5?c*(u+1):c+u-c*u,p=2*c-h;return [ze(255*De(p,h,l+1/3)),ze(255*De(p,h,l)),ze(255*De(p,h,l-1/3)),o];default:return null}}return null};}catch(t){}class Ce{constructor(t,e,r,n=1){this.r=t,this.g=e,this.b=r,this.a=n;}static parse(t){if(!t)return;if(t instanceof Ce)return t;if(\"string\"!=typeof t)return;const e=Te(t);return e?new Ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3]):void 0}toString(){const[t,e,r,n]=this.toArray();return `rgba(${Math.round(t)},${Math.round(e)},${Math.round(r)},${n})`}toArray(){const{r:t,g:e,b:r,a:n}=this;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]}toArray01(){const{r:t,g:e,b:r,a:n}=this;return 0===n?[0,0,0,0]:[t/n,e/n,r/n,n]}toArray01Scaled(t){const{r:e,g:r,b:n,a:i}=this;return 0===i?[0,0,0]:[e/i*t,r/i*t,n/i*t]}toArray01PremultipliedAlpha(){const{r:t,g:e,b:r,a:n}=this;return [t,e,r,n]}toArray01Linear(){const{r:t,g:e,b:r,a:n}=this;return 0===n?[0,0,0,0]:[Math.pow(t/n,2.2),Math.pow(e/n,2.2),Math.pow(r/n,2.2),n]}}Ce.black=new Ce(0,0,0,1),Ce.white=new Ce(1,1,1,1),Ce.transparent=new Ce(0,0,0,0),Ce.red=new Ce(1,0,0,1),Ce.blue=new Ce(0,0,1,1);var Re=Ce;class Le{constructor(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"});}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Ve{constructor(t,e,r,n,i){this.text=t.normalize?t.normalize():t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i;}}class Oe{constructor(t){this.sections=t;}static fromString(t){return new Oe([new Ve(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.namePrimary.length))}static factory(t){return t instanceof Oe?t:Oe.fromString(t)}toString(){return 0===this.sections.length?\"\":this.sections.map((t=>t.text)).join(\"\")}serialize(){const t=[\"format\"];for(const e of this.sections){if(e.image){t.push([\"image\",e.image.namePrimary]);continue}t.push(e.text);const r={};e.fontStack&&(r[\"text-font\"]=[\"literal\",e.fontStack.split(\",\")]),e.scale&&(r[\"font-scale\"]=e.scale),e.textColor&&(r[\"text-color\"]=[\"rgba\"].concat(e.textColor.toArray())),t.push(r);}return t}}class Fe{constructor(t){this.namePrimary=t.namePrimary,t.nameSecondary&&(this.nameSecondary=t.nameSecondary),this.available=t.available;}toString(){return this.nameSecondary?`[${this.namePrimary},${this.nameSecondary}]`:this.namePrimary}static fromString(t,e){return t?new Fe({namePrimary:t,nameSecondary:e,available:!1}):null}serialize(){return this.nameSecondary?[\"image\",this.namePrimary,this.nameSecondary]:[\"image\",this.namePrimary]}}function je(t,e,r,n){return \"number\"==typeof t&&t>=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ue(t){if(null===t)return !0;if(\"string\"==typeof t)return !0;if(\"boolean\"==typeof t)return !0;if(\"number\"==typeof t)return !0;if(t instanceof Re)return !0;if(t instanceof Le)return !0;if(t instanceof Oe)return !0;if(t instanceof Fe)return !0;if(Array.isArray(t)){for(const e of t)if(!Ue(e))return !1;return !0}if(\"object\"==typeof t){for(const e in t)if(!Ue(t[e]))return !1;return !0}return !1}function Ne(t){if(null===t)return pe;if(\"string\"==typeof t)return de;if(\"boolean\"==typeof t)return me;if(\"number\"==typeof t)return fe;if(t instanceof Re)return ye;if(t instanceof Le)return ve;if(t instanceof Oe)return be;if(t instanceof Fe)return _e;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=Ne(e);if(r){if(r===t)continue;r=xe;break}r=t;}return we(r||xe,e)}return ge}function $e(t){const e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof Re||t instanceof Oe||t instanceof Fe?t.toString():JSON.stringify(t)}class qe{constructor(t,e){this.type=t,this.value=e;}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Ue(t[1]))return e.error(\"invalid value\");const r=t[1];let n=Ne(r);const i=e.expectedType;return \"array\"!==n.kind||0!==n.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(n=i),new qe(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return !0}serialize(){return \"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof Re?[\"rgba\"].concat(this.value.toArray()):this.value instanceof Oe?this.value.serialize():this.value}}var Ge=qe,Ye=class{constructor(t){this.name=\"ExpressionEvaluationError\",this.message=t;}toJSON(){return this.message}};const Ze={string:de,number:fe,boolean:me,object:ge};class Xe{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");let r,n=1;const i=t[0];if(\"array\"===i){let i,s;if(t.length>2){const r=t[1];if(\"string\"!=typeof r||!(r in Ze)||\"object\"===r)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);i=Ze[r],n++;}else i=xe;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);s=t[2],n++;}r=we(i,s);}else r=Ze[i];const s=[];for(;n<t.length;n++){const r=e.parse(t[n],n,xe);if(!r)return null;s.push(r);}return new Xe(r,s)}evaluate(t){for(let e=0;e<this.args.length;e++){const r=this.args[e].evaluate(t);if(!Se(this.type,Ne(r)))return r;if(e===this.args.length-1)throw new Ye(`Expected value to be of type ${Me(this.type)}, but found ${Me(Ne(r))} instead.`)}return null}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}serialize(){const t=this.type,e=[t.kind];if(\"array\"===t.kind){const r=t.itemType;if(\"string\"===r.kind||\"number\"===r.kind||\"boolean\"===r.kind){e.push(r.kind);const n=t.N;(\"number\"==typeof n||this.args.length>1)&&e.push(n);}}return e.concat(this.args.map((t=>t.serialize())))}}var Ke=Xe;class We{constructor(t){this.type=be,this.sections=t;}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");const r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const s=t[r];if(i&&\"object\"==typeof s&&!Array.isArray(s)){i=!1;let t=null;if(s[\"font-scale\"]&&(t=e.parse(s[\"font-scale\"],1,fe),!t))return null;let r=null;if(s[\"text-font\"]&&(r=e.parse(s[\"text-font\"],1,we(de)),!r))return null;let a=null;if(s[\"text-color\"]&&(a=e.parse(s[\"text-color\"],1,ye),!a))return null;const o=n[n.length-1];o.scale=t,o.font=r,o.textColor=a;}else {const s=e.parse(t[r],1,xe);if(!s)return null;const a=s.type.kind;if(\"string\"!==a&&\"value\"!==a&&\"null\"!==a&&\"resolvedImage\"!==a)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:s,scale:null,font:null,textColor:null});}}return new We(n)}evaluate(t){return new Oe(this.sections.map((e=>{const r=e.content.evaluate(t);return Ne(r)===_e?new Ve(\"\",r,null,null,null):new Ve($e(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor);}outputDefined(){return !1}serialize(){const t=[\"format\"];for(const e of this.sections){t.push(e.content.serialize());const r={};e.scale&&(r[\"font-scale\"]=e.scale.serialize()),e.font&&(r[\"text-font\"]=e.font.serialize()),e.textColor&&(r[\"text-color\"]=e.textColor.serialize()),t.push(r);}return t}}class He{constructor(t,e){this.type=_e,this.inputPrimary=t,this.inputSecondary=e;}static parse(t,e){if(t.length<2)return e.error(\"Expected two or more arguments.\");const r=e.parse(t[1],1,de);if(!r)return e.error(\"No image name provided.\");if(2===t.length)return new He(r);const n=e.parse(t[2],1,de);return n?new He(r,n):e.error(\"Secondary image variant is not a string.\")}evaluate(t){const e=Fe.fromString(this.inputPrimary.evaluate(t),this.inputSecondary?this.inputSecondary.evaluate(t):void 0);return e&&t.availableImages&&(e.available=t.availableImages.indexOf(e.namePrimary)>-1,e.nameSecondary&&e.available&&t.availableImages&&(e.available=t.availableImages.indexOf(e.nameSecondary)>-1)),e}eachChild(t){t(this.inputPrimary),this.inputSecondary&&t(this.inputSecondary);}outputDefined(){return !1}serialize(){return this.inputSecondary?[\"image\",this.inputPrimary.serialize(),this.inputSecondary.serialize()]:[\"image\",this.inputPrimary.serialize()]}}function Je(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}const Qe={\"to-boolean\":me,\"to-color\":ye,\"to-number\":fe,\"to-string\":de};class tr{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");const r=t[0],n=[];let i=pe;if(\"to-array\"===r){if(!Array.isArray(t[1]))return null;const r=t[1].length;if(e.expectedType){if(\"array\"!==e.expectedType.kind)return e.error(`Expected ${e.expectedType.kind} but found array.`);i=we(e.expectedType.itemType,r);}else {if(!(r>0&&Ue(t[1][0])))return null;i=we(Ne(t[1][0]),r);}for(let s=0;s<r;s++){const r=t[1][s];let a;if(\"array\"===Je(r))a=e.parse(r,void 0,i.itemType);else {const t=Je(r);if(t!==i.itemType.kind)return e.error(`Expected ${i.itemType.kind} but found ${t}.`);a=e.registry.literal.parse([\"literal\",void 0===r?null:r],e);}if(!a)return null;n.push(a);}}else {if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");i=Qe[r];for(let r=1;r<t.length;r++){const i=e.parse(t[r],r,xe);if(!i)return null;n.push(i);}}return new tr(i,n)}evaluate(t){if(\"boolean\"===this.type.kind)return Boolean(this.args[0].evaluate(t));if(\"color\"===this.type.kind){let e,r;for(const n of this.args){if(e=n.evaluate(t),r=null,e instanceof Re)return e;if(\"string\"==typeof e){const r=t.parseColor(e);if(r)return r}else if(Array.isArray(e)&&(r=e.length<3||e.length>4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:je(e[0],e[1],e[2],e[3]),!r))return new Re(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new Ye(r||`Could not parse color from value '${\"string\"==typeof e?e:String(JSON.stringify(e))}'`)}if(\"number\"===this.type.kind){let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new Ye(`Could not convert ${JSON.stringify(e)} to number.`)}return \"formatted\"===this.type.kind?Oe.fromString($e(this.args[0].evaluate(t))):\"resolvedImage\"===this.type.kind?Fe.fromString($e(this.args[0].evaluate(t))):\"array\"===this.type.kind?this.args.map((e=>e.evaluate(t))):$e(this.args[0].evaluate(t))}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}serialize(){if(\"formatted\"===this.type.kind)return new We([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new He(this.args[0]).serialize();const t=\"array\"===this.type.kind?[]:[`to-${this.type.kind}`];return this.eachChild((e=>{t.push(e.serialize());})),t}}var er=tr;const rr=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];var nr=class{constructor(t,e){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null,this.scope=t,this.options=e;}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?\"number\"==typeof this.feature.type?rr[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}measureLight(t){return this.globals.brightness||0}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const t=this.featureDistanceData.center,e=this.featureDistanceData.scale,{x:r,y:n}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(r*e-t[0])+this.featureDistanceData.bearing[1]*(n*e-t[1])}return 0}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Re.parse(t)),e}getConfig(t){return this.options?this.options.get(t):null}};class ir{constructor(t,e,r,n,i){this.name=t,this.type=e,this._evaluate=r,this.args=n,this._overloadIndex=i;}evaluate(t){if(!this._evaluate){const t=ir.definitions[this.name];this._evaluate=Array.isArray(t)?t[2]:t.overloads[this._overloadIndex][1];}return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t);}outputDefined(){return !1}serialize(){return [this.name].concat(this.args.map((t=>t.serialize())))}static parse(t,e){const r=t[0],n=ir.definitions[r];if(!n)return e.error(`Unknown expression \"${r}\". If you wanted a literal array, use [\"literal\", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,s=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,a=[];let o=null,l=-1;for(const[n,u]of s){if(Array.isArray(n)&&n.length!==t.length-1)continue;a.push(n),l++,o=new xn(e.registry,e.path,null,e.scope,void 0,e._scope,e.options);const s=[];let c=!1;for(let e=1;e<t.length;e++){const r=t[e],i=Array.isArray(n)?n[e-1]:n.type,a=o.parse(r,1+s.length,i);if(!a){c=!0;break}s.push(a);}if(!c)if(Array.isArray(n)&&n.length!==s.length)o.error(`Expected ${n.length} arguments, but found ${s.length} instead.`);else {for(let t=0;t<s.length;t++){const e=Array.isArray(n)?n[t]:n.type,r=s[t];o.concat(t+1).checkSubtype(e,r.type);}if(0===o.errors.length)return new ir(r,i,u,s,l)}}if(1===a.length)e.errors.push(...o.errors);else {const r=(a.length?a:s.map((([t])=>t))).map(sr).join(\" | \"),n=[];for(let r=1;r<t.length;r++){const i=e.parse(t[r],1+n.length);if(!i)return null;n.push(Me(i.type));}e.error(`Expected arguments of type ${r}, but found (${n.join(\", \")}) instead.`);}return null}static register(t,e){ir.definitions=e;for(const r in e)t[r]=ir;}}function sr(t){return Array.isArray(t)?`(${t.map(Me).join(\", \")})`:`(${Me(t.type)}...)`}var ar=ir;class or{constructor(t,e,r){this.type=ve,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e;}static parse(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");const r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");const n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,me);if(!n)return null;const i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,me);if(!i)return null;let s=null;return r.locale&&(s=e.parse(r.locale,1,de),!s)?null:new or(n,i,s)}evaluate(t){return new Le(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale);}outputDefined(){return !1}serialize(){const t={};return t[\"case-sensitive\"]=this.caseSensitive.serialize(),t[\"diacritic-sensitive\"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),[\"collator\",t]}}var lr={exports:{}};lr.exports=function(){function t(r,n,i,s,a){for(;s>i;){if(s-i>600){var o=s-i+1,l=n-i+1,u=Math.log(o),c=.5*Math.exp(2*u/3),h=.5*Math.sqrt(u*c*(o-c)/o)*(l-o/2<0?-1:1);t(r,n,Math.max(i,Math.floor(n-l*c/o+h)),Math.min(s,Math.floor(n+(o-l)*c/o+h)),a);}var p=r[n],f=i,d=s;for(e(r,i,n),a(r[s],p)>0&&e(r,i,s);f<d;){for(e(r,f,d),f++,d--;a(r[f],p)<0;)f++;for(;a(r[d],p)>0;)d--;}0===a(r[i],p)?e(r,i,d):e(r,++d,s),d<=n&&(i=d+1),n<=d&&(s=d-1);}}function e(t,e,r){var n=t[e];t[e]=t[r],t[r]=n;}function r(t,e){return t<e?-1:t>e?1:0}return function(e,n,i,s,a){t(e,n,i||0,s||e.length-1,a||r);}}();var ur=p(lr.exports);function cr(t){let e=0;for(let r,n,i=0,s=t.length,a=s-1;i<s;a=i++)r=t[i],n=t[a],e+=(n.x-r.x)*(r.y+n.y);return e}function hr(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1]);}function pr(t,e){return !(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function fr(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],s=t[0]-r[0],a=t[1]-r[1];return n*a-s*i==0&&n*s<=0&&i*a<=0}function dr(t,e,r=!1){let n=!1;for(let o=0,l=e.length;o<l;o++){const l=e[o];for(let e=0,o=l.length,u=o-1;e<o;u=e++){const o=l[u],c=l[e];if(fr(t,o,c))return r;(s=o)[1]>(i=t)[1]!=(a=c)[1]>i[1]&&i[0]<(a[0]-s[0])*(i[1]-s[1])/(a[1]-s[1])+s[0]&&(n=!n);}}var i,s,a;return n}function mr(t,e,r,n){const i=n[0]-r[0],s=n[1]-r[1],a=(t[0]-r[0])*s-i*(t[1]-r[1]),o=(e[0]-r[0])*s-i*(e[1]-r[1]);return a>0&&o<0||a<0&&o>0}function yr(t,e,r,n){return 0!=(i=[n[0]-r[0],n[1]-r[1]])[0]*(s=[e[0]-t[0],e[1]-t[1]])[1]-i[1]*s[0]&&!(!mr(t,e,r,n)||!mr(r,n,t,e));var i,s;}const gr=8192;function xr(t,e){const r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return [Math.round(r*i*gr),Math.round(n*i*gr)]}function vr(t,e){for(let r=0;r<e.length;r++)if(dr(t,e[r]))return !0;return !1}function br(t,e,r){for(const n of r)for(let r=0,i=n.length,s=i-1;r<i;s=r++)if(yr(t,e,n[s],n[r]))return !0;return !1}function _r(t,e){for(let r=0;r<t.length;++r)if(!dr(t[r],e))return !1;for(let r=0;r<t.length-1;++r)if(br(t[r],t[r+1],e))return !1;return !0}function wr(t,e){for(let r=0;r<e.length;r++)if(_r(t,e[r]))return !0;return !1}function Mr(t,e,r){const n=[];for(let i=0;i<t.length;i++){const s=[];for(let n=0;n<t[i].length;n++){const a=xr(t[i][n],r);hr(e,a),s.push(a);}n.push(s);}return n}function Ar(t,e,r){const n=[];for(let i=0;i<t.length;i++){const s=Mr(t[i],e,r);n.push(s);}return n}function Sr(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i;}hr(e,t);}function Ir(t,e,r,n){const i=Math.pow(2,n.z)*gr,s=[n.x*gr,n.y*gr],a=[];if(!t)return a;for(const n of t)for(const t of n){const n=[t.x+s[0],t.y+s[1]];Sr(n,e,r,i),a.push(n);}return a}function kr(t,e,r,n){const i=Math.pow(2,n.z)*gr,s=[n.x*gr,n.y*gr],a=[];if(!t)return a;for(const r of t){const t=[];for(const n of r){const r=[n.x+s[0],n.y+s[1]];hr(e,r),t.push(r);}a.push(t);}if(e[2]-e[0]<=i/2){(o=e)[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(const t of a)for(const n of t)Sr(n,e,r,i);}var o;return a}class Tr{constructor(t,e){this.type=me,this.geojson=t,this.geometries=e;}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Ue(t[1])){const e=t[1];if(\"FeatureCollection\"===e.type)for(let t=0;t<e.features.length;++t){const r=e.features[t].geometry.type;if(\"Polygon\"===r||\"MultiPolygon\"===r)return new Tr(e,e.features[t].geometry)}else if(\"Feature\"===e.type){const t=e.geometry.type;if(\"Polygon\"===t||\"MultiPolygon\"===t)return new Tr(e,e.geometry)}else if(\"Polygon\"===e.type||\"MultiPolygon\"===e.type)return new Tr(e,e)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(!i)return !1;if(\"Polygon\"===e.type){const s=Mr(e.coordinates,n,i),a=Ir(t.geometry(),r,n,i);if(!pr(r,n))return !1;for(const t of a)if(!dr(t,s))return !1}if(\"MultiPolygon\"===e.type){const s=Ar(e.coordinates,n,i),a=Ir(t.geometry(),r,n,i);if(!pr(r,n))return !1;for(const t of a)if(!vr(t,s))return !1}return !0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(!i)return !1;if(\"Polygon\"===e.type){const s=Mr(e.coordinates,n,i),a=kr(t.geometry(),r,n,i);if(!pr(r,n))return !1;for(const t of a)if(!_r(t,s))return !1}if(\"MultiPolygon\"===e.type){const s=Ar(e.coordinates,n,i),a=kr(t.geometry(),r,n,i);if(!pr(r,n))return !1;for(const t of a)if(!wr(t,s))return !1}return !0}(t,this.geometries)}return !1}eachChild(){}outputDefined(){return !0}serialize(){return [\"within\",this.geojson]}}var Pr=Tr,zr={exports:{}};zr.exports=function(){var t={kilometers:1,miles:1e3/1609.344,nauticalmiles:1e3/1852,meters:1e3,metres:1e3,yards:1e3/.9144,feet:1e3/.3048,inches:1e3/.0254},e=1/298.257223563,r=e*(2-e),n=Math.PI/180,i=function(e,i){if(void 0===e)throw new Error(\"No latitude given.\");if(i&&!t[i])throw new Error(\"Unknown unit \"+i+\". Use one of: \"+Object.keys(t).join(\", \"));var s=6378.137*n*(i?t[i]:1),a=Math.cos(e*n),o=1/(1-r*(1-a*a)),l=Math.sqrt(o);this.kx=s*l*a,this.ky=s*l*o*(1-r);},s={units:{configurable:!0}};function a(t,e){return t[0]===e[0]&&t[1]===e[1]}function o(t,e,r){var n=l(e[0]-t[0]);return [t[0]+n*r,t[1]+(e[1]-t[1])*r]}function l(t){for(;t<-180;)t+=360;for(;t>180;)t-=360;return t}return i.fromTile=function(t,e,r){var s=Math.PI*(1-2*(t+.5)/Math.pow(2,e)),a=Math.atan(.5*(Math.exp(s)-Math.exp(-s)))/n;return new i(a,r)},s.units.get=function(){return t},i.prototype.distance=function(t,e){var r=l(t[0]-e[0])*this.kx,n=(t[1]-e[1])*this.ky;return Math.sqrt(r*r+n*n)},i.prototype.bearing=function(t,e){var r=l(e[0]-t[0])*this.kx;return Math.atan2(r,(e[1]-t[1])*this.ky)/n},i.prototype.destination=function(t,e,r){var i=r*n;return this.offset(t,Math.sin(i)*e,Math.cos(i)*e)},i.prototype.offset=function(t,e,r){return [t[0]+e/this.kx,t[1]+r/this.ky]},i.prototype.lineDistance=function(t){for(var e=0,r=0;r<t.length-1;r++)e+=this.distance(t[r],t[r+1]);return e},i.prototype.area=function(t){for(var e=0,r=0;r<t.length;r++)for(var n=t[r],i=0,s=n.length,a=s-1;i<s;a=i++)e+=l(n[i][0]-n[a][0])*(n[i][1]+n[a][1])*(r?-1:1);return Math.abs(e)/2*this.kx*this.ky},i.prototype.along=function(t,e){var r=0;if(e<=0)return t[0];for(var n=0;n<t.length-1;n++){var i=t[n],s=t[n+1],a=this.distance(i,s);if((r+=a)>e)return o(i,s,(e-(r-a))/a)}return t[t.length-1]},i.prototype.pointToSegmentDistance=function(t,e,r){var n=e[0],i=e[1],s=l(r[0]-n)*this.kx,a=(r[1]-i)*this.ky,o=0;return 0===s&&0===a||((o=(l(t[0]-n)*this.kx*s+(t[1]-i)*this.ky*a)/(s*s+a*a))>1?(n=r[0],i=r[1]):o>0&&(n+=s/this.kx*o,i+=a/this.ky*o)),s=l(t[0]-n)*this.kx,a=(t[1]-i)*this.ky,Math.sqrt(s*s+a*a)},i.prototype.pointOnLine=function(t,e){for(var r,n,i,s,a=1/0,o=0;o<t.length-1;o++){var u=t[o][0],c=t[o][1],h=l(t[o+1][0]-u)*this.kx,p=(t[o+1][1]-c)*this.ky,f=0;0===h&&0===p||((f=(l(e[0]-u)*this.kx*h+(e[1]-c)*this.ky*p)/(h*h+p*p))>1?(u=t[o+1][0],c=t[o+1][1]):f>0&&(u+=h/this.kx*f,c+=p/this.ky*f));var d=(h=l(e[0]-u)*this.kx)*h+(p=(e[1]-c)*this.ky)*p;d<a&&(a=d,r=u,n=c,i=o,s=f);}return {point:[r,n],index:i,t:Math.max(0,Math.min(1,s))}},i.prototype.lineSlice=function(t,e,r){var n=this.pointOnLine(r,t),i=this.pointOnLine(r,e);if(n.index>i.index||n.index===i.index&&n.t>i.t){var s=n;n=i,i=s;}var o=[n.point],l=n.index+1,u=i.index;!a(r[l],o[0])&&l<=u&&o.push(r[l]);for(var c=l+1;c<=u;c++)o.push(r[c]);return a(r[u],i.point)||o.push(i.point),o},i.prototype.lineSliceAlong=function(t,e,r){for(var n=0,i=[],s=0;s<r.length-1;s++){var a=r[s],l=r[s+1],u=this.distance(a,l);if((n+=u)>t&&0===i.length&&i.push(o(a,l,(t-(n-u))/u)),n>=e)return i.push(o(a,l,(e-(n-u))/u)),i;n>t&&i.push(l);}return i},i.prototype.bufferPoint=function(t,e){var r=e/this.ky,n=e/this.kx;return [t[0]-n,t[1]-r,t[0]+n,t[1]+r]},i.prototype.bufferBBox=function(t,e){var r=e/this.ky,n=e/this.kx;return [t[0]-n,t[1]-r,t[2]+n,t[3]+r]},i.prototype.insideBBox=function(t,e){return l(t[0]-e[0])>=0&&l(t[0]-e[2])<=0&&t[1]>=e[1]&&t[1]<=e[3]},Object.defineProperties(i,s),i}();var Er=p(zr.exports),Br={exports:{}};Br.exports=function(){var t=function(t,r){if(void 0===t&&(t=[]),void 0===r&&(r=e),this.data=t,this.length=this.data.length,this.compare=r,this.length>0)for(var n=(this.length>>1)-1;n>=0;n--)this._down(n);};function e(t,e){return t<e?-1:t>e?1:0}return t.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1);},t.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},t.prototype.peek=function(){return this.data[0]},t.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,s=e[i];if(r(n,s)>=0)break;e[t]=s,t=i;}e[t]=n;},t.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t<n;){var s=1+(t<<1),a=e[s],o=s+1;if(o<this.length&&r(e[o],a)<0&&(s=o,a=e[o]),r(a,i)>=0)break;e[t]=a,t=s;}e[t]=i;},t}();var Dr=p(Br.exports),Cr=8192;function Rr(t,e){return e.dist-t.dist}const Lr=100,Vr=50;function Or(t){const e=[1/0,1/0,-1/0,-1/0];if(e.length!==t.length)return !1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return !1;return !0}function Fr(t){return t[1]-t[0]+1}function jr(t,e){const r=t[1]>=t[0]&&t[1]<e;return r||console.warn(\"Distance Expression: Index is out of range\"),r}function Ur(t,e){if(t[0]>t[1])return [null,null];const r=Fr(t);if(e){if(2===r)return [t,null];const e=Math.floor(r/2);return [[t[0],t[0]+e],[t[0]+e,t[1]]]}{if(1===r)return [t,null];const e=Math.floor(r/2)-1;return [[t[0],t[0]+e],[t[0]+e+1,t[1]]]}}function Nr(t,e){const r=[1/0,1/0,-1/0,-1/0];if(!jr(e,t.length))return r;for(let n=e[0];n<=e[1];++n)hr(r,t[n]);return r}function $r(t){const e=[1/0,1/0,-1/0,-1/0];for(let r=0;r<t.length;++r)for(let n=0;n<t[r].length;++n)hr(e,t[r][n]);return e}function qr(t,e,r){if(Or(t)||Or(e))return NaN;let n=0,i=0;return t[2]<e[0]&&(n=e[0]-t[2]),t[0]>e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]<e[1]&&(i=e[1]-t[3]),r.distance([0,0],[n,i])}function Gr(t,e){const r=Math.pow(2,e.z);return [(i=(t.x/Cr+e.x)/r,360*i-180),(n=(t.y/Cr+e.y)/r,360/Math.PI*Math.atan(Math.exp((180-360*n)*Math.PI/180))-90)];var n,i;}function Yr(t,e){const r=[];for(let n=0;n<t.length;++n)r.push(Gr(t[n],e));return r}function Zr(t,e,r){const n=r.pointOnLine(e,t).point;return r.distance(t,n)}function Xr(t,e,r,n,i){const s=r.slice(n[0],n[1]+1);let a=1/0;for(let r=e[0];r<=e[1];++r)if(0===(a=Math.min(a,Zr(t[r],s,i))))return 0;return a}function Kr(t,e,r,n,i){const s=Math.min(i.pointToSegmentDistance(t,r,n),i.pointToSegmentDistance(e,r,n)),a=Math.min(i.pointToSegmentDistance(r,t,e),i.pointToSegmentDistance(n,t,e));return Math.min(s,a)}function Wr(t,e,r,n,i){if(!jr(e,t.length)||!jr(n,r.length))return NaN;let s=1/0;for(let a=e[0];a<e[1];++a)for(let e=n[0];e<n[1];++e){if(yr(t[a],t[a+1],r[e],r[e+1]))return 0;s=Math.min(s,Kr(t[a],t[a+1],r[e],r[e+1],i));}return s}function Hr(t,e,r,n,i){if(!jr(e,t.length)||!jr(n,r.length))return NaN;let s=1/0;for(let a=e[0];a<=e[1];++a)for(let e=n[0];e<=n[1];++e)if(0===(s=Math.min(s,i.distance(t[a],r[e]))))return s;return s}function Jr(t,e,r){if(dr(t,e,!0))return 0;let n=1/0;for(const i of e){const e=i.length;if(e<2)return console.warn(\"Distance Expression: Invalid polygon!\"),NaN;if(i[0]!==i[e-1]&&0===(n=Math.min(n,r.pointToSegmentDistance(t,i[e-1],i[0]))))return n;if(0===(n=Math.min(n,Zr(t,i,r))))return n}return n}function Qr(t,e,r,n){if(!jr(e,t.length))return NaN;for(let n=e[0];n<=e[1];++n)if(dr(t[n],r,!0))return 0;let i=1/0;for(let s=e[0];s<e[1];++s)for(const e of r)for(let r=0,a=e.length,o=a-1;r<a;o=r++){if(yr(t[s],t[s+1],e[o],e[r]))return 0;i=Math.min(i,Kr(t[s],t[s+1],e[o],e[r],n));}return i}function tn(t,e){for(const r of t)for(let t=0;t<=r.length-1;++t)if(dr(r[t],e,!0))return !0;return !1}function en(t,e,r,n=1/0){const i=$r(t),s=$r(e);if(n!==1/0&&qr(i,s,r)>=n)return n;if(pr(i,s)){if(tn(t,e))return 0}else if(tn(e,t))return 0;let a=n;for(const n of t)for(let t=0,i=n.length,s=i-1;t<i;s=t++)for(const i of e)for(let e=0,o=i.length,l=o-1;e<o;l=e++){if(yr(n[s],n[t],i[l],i[e]))return 0;a=Math.min(a,Kr(n[s],n[t],i[l],i[e],r));}return a}function rn(t,e,r,n,i,s,a){if(null===s||null===a)return;const o=qr(Nr(n,s),Nr(i,a),r);o<e&&t.push({dist:o,range1:s,range2:a});}function nn(t,e,r,n,i=1/0){let s=Math.min(n.distance(t[0],r[0][0]),i);if(0===s)return s;const a=new Dr([{dist:0,range1:[0,t.length-1],range2:[0,0]}],Rr),o=e?Vr:Lr,l=$r(r);for(;a.length;){const i=a.pop();if(i.dist>=s)continue;const u=i.range1;if(Fr(u)<=o){if(!jr(u,t.length))return NaN;if(e){const e=Qr(t,u,r,n);if(0===(s=Math.min(s,e)))return s}else for(let e=u[0];e<=u[1];++e){const i=Jr(t[e],r,n);if(0===(s=Math.min(s,i)))return s}}else {const r=Ur(u,e);if(null!==r[0]){const e=qr(Nr(t,r[0]),l,n);e<s&&a.push({dist:e,range1:r[0],range2:[0,0]});}if(null!==r[1]){const e=qr(Nr(t,r[1]),l,n);e<s&&a.push({dist:e,range1:r[1],range2:[0,0]});}}}return s}function sn(t,e,r,n,i,s=1/0){let a=Math.min(s,i.distance(t[0],r[0]));if(0===a)return a;const o=new Dr([{dist:0,range1:[0,t.length-1],range2:[0,r.length-1]}],Rr),l=e?Vr:Lr,u=n?Vr:Lr;for(;o.length;){const s=o.pop();if(s.dist>=a)continue;const c=s.range1,h=s.range2;if(Fr(c)<=l&&Fr(h)<=u){if(!jr(c,t.length)||!jr(h,r.length))return NaN;if(e&&n?a=Math.min(a,Wr(t,c,r,h,i)):e||n?e&&!n?a=Math.min(a,Xr(r,h,t,c,i)):!e&&n&&(a=Math.min(a,Xr(t,c,r,h,i))):a=Math.min(a,Hr(t,c,r,h,i)),0===a)return a}else {const s=Ur(c,e),l=Ur(h,n);rn(o,a,i,t,r,s[0],l[0]),rn(o,a,i,t,r,s[0],l[1]),rn(o,a,i,t,r,s[1],l[0]),rn(o,a,i,t,r,s[1],l[1]);}}return a}function an(t,e,r,n,i=1/0){let s=i;const a=Nr(t,[0,t.length-1]);for(const i of r)if(!(s!==1/0&&qr(a,Nr(i,[0,i.length-1]),n)>=s)&&(s=Math.min(s,sn(t,e,i,!0,n,s)),0===s))return s;return s}function on(t,e,r,n,i=1/0){let s=i;const a=Nr(t,[0,t.length-1]);for(const i of r){if(s!==1/0&&qr(a,$r(i),n)>=s)continue;const r=nn(t,e,i,n,s);if(isNaN(r))return r;if(0===(s=Math.min(s,r)))return s}return s}function ln(t){return \"Point\"===t||\"MultiPoint\"===t||\"LineString\"===t||\"MultiLineString\"===t||\"Polygon\"===t||\"MultiPolygon\"===t}class un{constructor(t,e){this.type=fe,this.geojson=t,this.geometries=e;}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires either one argument, but found ' ${t.length-1} instead.`);if(Ue(t[1])){const e=t[1];if(\"FeatureCollection\"===e.type){for(let t=0;t<e.features.length;++t)if(ln(e.features[t].geometry.type))return new un(e,e.features[t].geometry)}else if(\"Feature\"===e.type){if(ln(e.geometry.type))return new un(e,e.geometry)}else if(ln(e.type))return new un(e,e)}return e.error(\"'distance' expression needs to be an array with format ['Distance', GeoJSONObj].\")}evaluate(t){const e=t.geometry(),r=t.canonicalID();if(null!=e&&null!=r){if(\"Point\"===t.geometryType())return function(t,e,r){const n=[];for(const r of t)for(const t of r)n.push(Gr(t,e));const i=new Er(n[0][1],\"meters\");return \"Point\"===r.type||\"MultiPoint\"===r.type||\"LineString\"===r.type?sn(n,!1,\"Point\"===r.type?[r.coordinates]:r.coordinates,\"LineString\"===r.type,i):\"MultiLineString\"===r.type?an(n,!1,r.coordinates,i):\"Polygon\"===r.type||\"MultiPolygon\"===r.type?on(n,!1,\"Polygon\"===r.type?[r.coordinates]:r.coordinates,i):null}(e,r,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e,r){const n=[];for(const r of t){const t=[];for(const n of r)t.push(Gr(n,e));n.push(t);}const i=new Er(n[0][0][1],\"meters\");if(\"Point\"===r.type||\"MultiPoint\"===r.type||\"LineString\"===r.type)return an(\"Point\"===r.type?[r.coordinates]:r.coordinates,\"LineString\"===r.type,n,i);if(\"MultiLineString\"===r.type){let t=1/0;for(let e=0;e<r.coordinates.length;e++){const s=an(r.coordinates[e],!0,n,i,t);if(isNaN(s))return s;if(0===(t=Math.min(t,s)))return t}return t}if(\"Polygon\"===r.type||\"MultiPolygon\"===r.type){let t=1/0;for(let e=0;e<n.length;e++){const s=on(n[e],!0,\"Polygon\"===r.type?[r.coordinates]:r.coordinates,i,t);if(isNaN(s))return s;if(0===(t=Math.min(t,s)))return t}return t}return null}(e,r,this.geometries);if(\"Polygon\"===t.geometryType())return function(t,e,r){const n=[];for(const r of function(t,e){const r=t.length;if(r<=1)return [t];const n=[];let i,s;for(let e=0;e<r;e++){const r=cr(t[e]);0!==r&&(t[e].area=Math.abs(r),void 0===s&&(s=r<0),s===r<0?(i&&n.push(i),i=[t[e]]):i.push(t[e]));}return i&&n.push(i),n}(t)){const t=[];for(let n=0;n<r.length;++n)t.push(Yr(r[n],e));n.push(t);}const i=new Er(n[0][0][0][1],\"meters\");if(\"Point\"===r.type||\"MultiPoint\"===r.type||\"LineString\"===r.type)return on(\"Point\"===r.type?[r.coordinates]:r.coordinates,\"LineString\"===r.type,n,i);if(\"MultiLineString\"===r.type){let t=1/0;for(let e=0;e<r.coordinates.length;e++){const s=on(r.coordinates[e],!0,n,i,t);if(isNaN(s))return s;if(0===(t=Math.min(t,s)))return t}return t}return \"Polygon\"===r.type||\"MultiPolygon\"===r.type?function(t,e,r){let n=1/0;for(const i of t)for(const t of e){const e=en(i,t,r,n);if(isNaN(e))return e;if(0===(n=Math.min(n,e)))return n}return n}(\"Polygon\"===r.type?[r.coordinates]:r.coordinates,n,i):null}(e,r,this.geometries);console.warn(\"Distance Expression: currently only evaluates valid Point/LineString/Polygon geometries.\");}else console.warn(\"Distance Expression: requirs valid feature and canonical information.\");return null}eachChild(){}outputDefined(){return !0}serialize(){return [\"distance\",this.geojson]}}var cn=un;function hn(t){if(t instanceof ar){if(\"get\"===t.name&&1===t.args.length)return !1;if(\"feature-state\"===t.name)return !1;if(\"has\"===t.name&&1===t.args.length)return !1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return !1;if(/^filter-/.test(t.name))return !1}if(t instanceof Pr)return !1;if(t instanceof cn)return !1;let e=!0;return t.eachChild((t=>{e&&!hn(t)&&(e=!1);})),e}function pn(t){if(t instanceof ar&&\"feature-state\"===t.name)return !1;let e=!0;return t.eachChild((t=>{e&&!pn(t)&&(e=!1);})),e}function fn(t){if(t instanceof ar&&\"config\"===t.name)return !1;let e=!0;return t.eachChild((t=>{e&&!fn(t)&&(e=!1);})),e}function dn(t,e){if(t instanceof ar&&e.indexOf(t.name)>=0)return !1;let r=!0;return t.eachChild((t=>{r&&!dn(t,e)&&(r=!1);})),r}class mn{constructor(t,e){this.type=e.type,this.name=t,this.boundExpression=e;}static parse(t,e){if(2!==t.length||\"string\"!=typeof t[1])return e.error(\"'var' expression requires exactly one string literal argument.\");const r=t[1];return e.scope.has(r)?new mn(r,e.scope.get(r)):e.error(`Unknown variable \"${r}\". Make sure \"${r}\" has been bound in an enclosing \"let\" expression before using it.`,1)}evaluate(t){return this.boundExpression.evaluate(t)}eachChild(){}outputDefined(){return !1}serialize(){return [\"var\",this.name]}}var yn=mn;class gn{constructor(t,e=[],r,n=new he,i=[],s,a){this.registry=t,this.path=e,this.key=e.map((t=>`[${t}]`)).join(\"\"),this.scope=n,this.errors=i,this.expectedType=r,this._scope=s,this.options=a;}parse(t,e,r,n,i={}){return e||r?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return \"assert\"===r?new Ke(e,[t]):\"coerce\"===r?new er(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');const n=\"string\"==typeof t[0]?this.registry[t[0]]:void 0;if(n){let i=n.parse(t,this);if(!i)return null;if(this.expectedType){const t=this.expectedType,n=i.type;if(\"string\"!==t.kind&&\"number\"!==t.kind&&\"boolean\"!==t.kind&&\"object\"!==t.kind&&\"array\"!==t.kind||\"value\"!==n.kind)if(\"color\"!==t.kind&&\"formatted\"!==t.kind&&\"resolvedImage\"!==t.kind||\"value\"!==n.kind&&\"string\"!==n.kind){if(this.checkSubtype(t,n))return null}else i=r(i,t,e.typeAnnotation||\"coerce\");else i=r(i,t,e.typeAnnotation||\"assert\");}if(!(i instanceof Ge)&&\"resolvedImage\"!==i.type.kind&&vn(i)){const t=new nr(this._scope,this.options);try{i=new Ge(i.type,i.evaluate(t));}catch(t){return this.error(t.message),null}}return i}return er.parse([\"to-array\",t],this)}return this.error(void 0===t?\"'undefined' value invalid. Use null instead.\":\"object\"==typeof t?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new gn(this.registry,n,e||null,i,this.errors,this._scope,this.options)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join(\"\")}`;this.errors.push(new ue(r,t));}checkSubtype(t,e){const r=Se(t,e);return r&&this.error(r),r}}var xn=gn;function vn(t){if(t instanceof yn)return vn(t.boundExpression);if(t instanceof ar&&\"error\"===t.name)return !1;if(t instanceof ar&&\"config\"===t.name)return !1;if(t instanceof or)return !1;if(t instanceof Pr)return !1;if(t instanceof cn)return !1;const e=t instanceof er||t instanceof Ke;let r=!0;return t.eachChild((t=>{r=e?r&&vn(t):r&&t instanceof Ge;})),!!r&&hn(t)&&dn(t,[\"zoom\",\"heatmap-density\",\"line-progress\",\"raster-value\",\"sky-radial-progress\",\"accumulated\",\"is-supported-script\",\"pitch\",\"distance-from-center\",\"measure-light\"])}function bn(t,e){const r=t.length-1;let n,i,s=0,a=r,o=0;for(;s<=a;)if(o=Math.floor((s+a)/2),n=t[o],i=t[o+1],n<=e){if(o===r||e<i)return o;s=o+1;}else {if(!(n>e))throw new Ye(\"Input is not a number.\");a=o-1;}return 0}class _n{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e);}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");const r=e.parse(t[1],1,fe);if(!r)return null;const n=[];let i=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r<t.length;r+=2){const s=1===r?-1/0:t[r],a=t[r+1],o=r,l=r+1;if(\"number\"!=typeof s)return e.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',o);if(n.length&&n[n.length-1][0]>=s)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',o);const u=e.parse(a,l,i);if(!u)return null;i=i||u.type,n.push([s,u]);}return new _n(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[bn(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}serialize(){const t=[\"step\",this.input.serialize()];for(let e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t}}var wn=_n;function Mn(t,e,r){return t*(1-r)+e*r}function An(t,e,r){return t.map(((t,n)=>Mn(t,e[n],r)))}var Sn=Object.freeze({__proto__:null,array:An,color:function(t,e,r){return new Re(Mn(t.r,e.r,r),Mn(t.g,e.g,r),Mn(t.b,e.b,r),Mn(t.a,e.a,r))},number:Mn});const In=.95047,kn=1.08883,Tn=4/29,Pn=6/29,zn=3*Pn*Pn,En=Pn*Pn*Pn,Bn=Math.PI/180,Dn=180/Math.PI;function Cn(t){return t>En?Math.pow(t,1/3):t/zn+Tn}function Rn(t){return t>Pn?t*t*t:zn*(t-Tn)}function Ln(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Vn(t){return (t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function On(t){const e=Vn(t.r),r=Vn(t.g),n=Vn(t.b),i=Cn((.4124564*e+.3575761*r+.1804375*n)/In),s=Cn((.2126729*e+.7151522*r+.072175*n)/1);return {l:116*s-16,a:500*(i-s),b:200*(s-Cn((.0193339*e+.119192*r+.9503041*n)/kn)),alpha:t.a}}function Fn(t){let e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Rn(e),r=In*Rn(r),n=kn*Rn(n),new Re(Ln(3.2404542*r-1.5371385*e-.4985314*n),Ln(-.969266*r+1.8760108*e+.041556*n),Ln(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function jn(t,e,r){const n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}const Un={forward:On,reverse:Fn,interpolate:function(t,e,r){return {l:Mn(t.l,e.l,r),a:Mn(t.a,e.a,r),b:Mn(t.b,e.b,r),alpha:Mn(t.alpha,e.alpha,r)}}},Nn={forward:function(t){const{l:e,a:r,b:n}=On(t),i=Math.atan2(n,r)*Dn;return {h:i<0?i+360:i,c:Math.sqrt(r*r+n*n),l:e,alpha:t.a}},reverse:function(t){const e=t.h*Bn,r=t.c;return Fn({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return {h:jn(t.h,e.h,r),c:Mn(t.c,e.c,r),l:Mn(t.l,e.l,r),alpha:Mn(t.alpha,e.alpha,r)}}};var $n=Object.freeze({__proto__:null,hcl:Nn,lab:Un});class qn{constructor(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(const[t,e]of i)this.labels.push(t),this.outputs.push(e);}static interpolationFactor(t,e,r,n){let i=0;if(\"exponential\"===t.name)i=Gn(e,t.base,r,n);else if(\"linear\"===t.name)i=Gn(e,1,r,n);else if(\"cubic-bezier\"===t.name){const s=t.controlPoints;i=new m(s[0],s[1],s[2],s[3]).solve(Gn(e,1,r,n));}return i}static parse(t,e){let[r,n,i,...s]=t;if(!Array.isArray(n)||0===n.length)return e.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===n[0])n={name:\"linear\"};else if(\"exponential\"===n[0]){const t=n[1];if(\"number\"!=typeof t)return e.error(\"Exponential interpolation requires a numeric base.\",1,1);n={name:\"exponential\",base:t};}else {if(\"cubic-bezier\"!==n[0])return e.error(`Unknown interpolation type ${String(n[0])}`,1,0);{const t=n.slice(1);if(4!==t.length||t.some((t=>\"number\"!=typeof t||t<0||t>1)))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:t};}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(i=e.parse(i,2,fe),!i)return null;const a=[];let o=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?o=ye:e.expectedType&&\"value\"!==e.expectedType.kind&&(o=e.expectedType);for(let t=0;t<s.length;t+=2){const r=s[t],n=s[t+1],i=t+3,l=t+4;if(\"number\"!=typeof r)return e.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',i);if(a.length&&a[a.length-1][0]>=r)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',i);const u=e.parse(n,l,o);if(!u)return null;o=o||u.type,a.push([r,u]);}return \"number\"===o.kind||\"color\"===o.kind||\"array\"===o.kind&&\"number\"===o.itemType.kind&&\"number\"==typeof o.N?new qn(o,r,n,i,a):e.error(`Type ${Me(o)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const s=bn(e,n),a=qn.interpolationFactor(this.interpolation,n,e[s],e[s+1]),o=r[s].evaluate(t),l=r[s+1].evaluate(t);return \"interpolate\"===this.operator?Sn[this.type.kind.toLowerCase()](o,l,a):\"interpolate-hcl\"===this.operator?Nn.reverse(Nn.interpolate(Nn.forward(o),Nn.forward(l),a)):Un.reverse(Un.interpolate(Un.forward(o),Un.forward(l),a))}eachChild(t){t(this.input);for(const e of this.outputs)t(e);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}serialize(){let t;t=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);const e=[this.operator,t,this.input.serialize()];for(let t=0;t<this.labels.length;t++)e.push(this.labels[t],this.outputs[t].serialize());return e}}function Gn(t,e,r,n){const i=n-r,s=t-r;return 0===i?0:1===e?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}var Yn=qn;class Zn{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");let r=null;const n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:\"omit\"});if(!t)return null;r=r||t.type,i.push(t);}const s=n&&i.some((t=>Se(n,t.type)));return new Zn(s?xe:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args){if(n++,r=i.evaluate(t),r&&r instanceof Fe&&!r.available&&(e||(e=r),r=null,n===this.args.length))return e;if(null!==r)break}return r}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}serialize(){const t=[\"coalesce\"];return this.eachChild((e=>{t.push(e.serialize());})),t}}var Xn=Zn;class Kn{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e;}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result);}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n<t.length-1;n+=2){const i=t[n];if(\"string\"!=typeof i)return e.error(`Expected string, but found ${typeof i} instead.`,n);if(/[^a-zA-Z0-9_]/.test(i))return e.error(\"Variable names must contain only alphanumeric characters or '_'.\",n);const s=e.parse(t[n+1],n+1);if(!s)return null;r.push([i,s]);}const n=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return n?new Kn(r,n):null}outputDefined(){return this.result.outputDefined()}serialize(){const t=[\"let\"];for(const[e,r]of this.bindings)t.push(e,r.serialize());return t.push(this.result.serialize()),t}}var Wn=Kn;class Hn{constructor(t,e,r){this.type=t,this.index=e,this.input=r;}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,fe),n=e.parse(t[2],2,we(e.expectedType||xe));return r&&n?new Hn(n.type.itemType,r,n):null}evaluate(t){const e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new Ye(`Array index out of bounds: ${e} < 0.`);if(e>=r.length)throw new Ye(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new Ye(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input);}outputDefined(){return !1}serialize(){return [\"at\",this.index.serialize(),this.input.serialize()]}}var Jn=Hn;class Qn{constructor(t,e){this.type=me,this.needle=t,this.haystack=e;}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,xe),n=e.parse(t[2],2,xe);return r&&n?Ie(r.type,[me,de,fe,pe,xe])?new Qn(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${Me(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(null==r)return !1;if(!ke(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Ye(`Expected first argument to be of type boolean, string, number or null, but found ${Me(Ne(e))} instead.`);if(!ke(r,[\"string\",\"array\"]))throw new Ye(`Expected second argument to be of type array or string, but found ${Me(Ne(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack);}outputDefined(){return !0}serialize(){return [\"in\",this.needle.serialize(),this.haystack.serialize()]}}var ti=Qn;class ei{constructor(t,e,r){this.type=fe,this.needle=t,this.haystack=e,this.fromIndex=r;}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,xe),n=e.parse(t[2],2,xe);if(!r||!n)return null;if(!Ie(r.type,[me,de,fe,pe,xe]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${Me(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,fe);return i?new ei(r,n,i):null}return new ei(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ke(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Ye(`Expected first argument to be of type boolean, string, number or null, but found ${Me(Ne(e))} instead.`);if(!ke(r,[\"string\",\"array\"]))throw new Ye(`Expected second argument to be of type array or string, but found ${Me(Ne(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex);}outputDefined(){return !1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const t=this.fromIndex.serialize();return [\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return [\"index-of\",this.needle.serialize(),this.haystack.serialize()]}}var ri=ei;class ni{constructor(t,e,r,n,i,s){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=s;}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");let r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);const i={},s=[];for(let a=2;a<t.length-1;a+=2){let o=t[a];const l=t[a+1];Array.isArray(o)||(o=[o]);const u=e.concat(a);if(0===o.length)return u.error(\"Expected at least one branch label.\");for(const t of o){if(\"number\"!=typeof t&&\"string\"!=typeof t)return u.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof t&&Math.abs(t)>Number.MAX_SAFE_INTEGER)return u.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(\"number\"==typeof t&&Math.floor(t)!==t)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,Ne(t)))return null}else r=Ne(t);if(void 0!==i[String(t)])return u.error(\"Branch labels must be unique.\");i[String(t)]=s.length;}const c=e.parse(l,a,n);if(!c)return null;n=n||c.type,s.push(c);}const a=e.parse(t[1],1,xe);if(!a)return null;const o=e.parse(t[t.length-1],t.length-1,n);return o?\"value\"!==a.type.kind&&e.concat(1).checkSubtype(r,a.type)?null:new ni(r,n,a,i,s,o):null}evaluate(t){const e=this.input.evaluate(t);return (Ne(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const t=[\"match\",this.input.serialize()],e=Object.keys(this.cases).sort(),r=[],n={};for(const t of e){const e=n[this.cases[t]];void 0===e?(n[this.cases[t]]=r.length,r.push([this.cases[t],[t]])):r[e][1].push(t);}const i=t=>\"number\"===this.inputType.kind?Number(t):t;for(const[e,n]of r)t.push(1===n.length?i(n[0]):n.map(i)),t.push(this.outputs[e].serialize());return t.push(this.otherwise.serialize()),t}}var ii=ni;class si{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r;}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");let r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;i<t.length-1;i+=2){const s=e.parse(t[i],i,me);if(!s)return null;const a=e.parse(t[i+1],i+1,r);if(!a)return null;n.push([s,a]),r=r||a.type;}const i=e.parse(t[t.length-1],t.length-1,r);return i?new si(r,n,i):null}evaluate(t){for(const[e,r]of this.branches)if(e.evaluate(t))return r.evaluate(t);return this.otherwise.evaluate(t)}eachChild(t){for(const[e,r]of this.branches)t(e),t(r);t(this.otherwise);}outputDefined(){return this.branches.every((([t,e])=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const t=[\"case\"];return this.eachChild((e=>{t.push(e.serialize());})),t}}var ai=si;class oi{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n;}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,xe),n=e.parse(t[2],2,fe);if(!r||!n)return null;if(!Ie(r.type,[we(xe),de,xe]))return e.error(`Expected first argument to be of type array or string, but found ${Me(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,fe);return i?new oi(r.type,r,n,i):null}return new oi(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ke(e,[\"string\",\"array\"]))throw new Ye(`Expected first argument to be of type array or string, but found ${Me(Ne(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex);}outputDefined(){return !1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const t=this.endIndex.serialize();return [\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return [\"slice\",this.input.serialize(),this.beginIndex.serialize()]}}var li=oi;function ui(t,e){return \"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function ci(t,e,r,n){return 0===n.compare(e,r)}function hi(t,e,r){const n=\"==\"!==t&&\"!=\"!==t;return class i{constructor(t,e,r){this.type=me,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind;}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");const r=t[0];let s=e.parse(t[1],1,xe);if(!s)return null;if(!ui(r,s.type))return e.concat(1).error(`\"${r}\" comparisons are not supported for type '${Me(s.type)}'.`);let a=e.parse(t[2],2,xe);if(!a)return null;if(!ui(r,a.type))return e.concat(2).error(`\"${r}\" comparisons are not supported for type '${Me(a.type)}'.`);if(s.type.kind!==a.type.kind&&\"value\"!==s.type.kind&&\"value\"!==a.type.kind)return e.error(`Cannot compare types '${Me(s.type)}' and '${Me(a.type)}'.`);n&&(\"value\"===s.type.kind&&\"value\"!==a.type.kind?s=new Ke(a.type,[s]):\"value\"!==s.type.kind&&\"value\"===a.type.kind&&(a=new Ke(s.type,[a])));let o=null;if(4===t.length){if(\"string\"!==s.type.kind&&\"string\"!==a.type.kind&&\"value\"!==s.type.kind&&\"value\"!==a.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(o=e.parse(t[3],3,ve),!o)return null}return new i(s,a,o)}evaluate(i){const s=this.lhs.evaluate(i),a=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=Ne(s),r=Ne(a);if(e.kind!==r.kind||\"string\"!==e.kind&&\"number\"!==e.kind)throw new Ye(`Expected arguments for \"${t}\" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=Ne(s),r=Ne(a);if(\"string\"!==t.kind||\"string\"!==r.kind)return e(i,s,a)}return this.collator?r(i,s,a,this.collator.evaluate(i)):e(i,s,a)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator);}outputDefined(){return !0}serialize(){const e=[t];return this.eachChild((t=>{e.push(t.serialize());})),e}}}const pi=hi(\"==\",(function(t,e,r){return e===r}),ci),fi=hi(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return !ci(0,e,r,n)})),di=hi(\"<\",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),mi=hi(\">\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),yi=hi(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),gi=hi(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class xi{constructor(t,e,r,n,i,s){this.type=de,this.number=t,this.locale=e,this.currency=r,this.unit=n,this.minFractionDigits=i,this.maxFractionDigits=s;}static parse(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");const r=e.parse(t[1],1,fe);if(!r)return null;const n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");let i=null;if(n.locale&&(i=e.parse(n.locale,1,de),!i))return null;let s=null;if(n.currency&&(s=e.parse(n.currency,1,de),!s))return null;let a=null;if(n.unit&&(a=e.parse(n.unit,1,de),!a))return null;let o=null;if(n[\"min-fraction-digits\"]&&(o=e.parse(n[\"min-fraction-digits\"],1,fe),!o))return null;let l=null;return n[\"max-fraction-digits\"]&&(l=e.parse(n[\"max-fraction-digits\"],1,fe),!l)?null:new xi(r,i,s,a,o,l)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:(this.currency?\"currency\":this.unit&&\"unit\")||\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,unit:this.unit?this.unit.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.unit&&t(this.unit),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits);}outputDefined(){return !1}serialize(){const t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.unit&&(t.unit=this.unit.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]}}class vi{constructor(t){this.type=fe,this.input=t;}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${Me(r.type)} instead.`):new vi(r):null}evaluate(t){const e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new Ye(`Expected value to be of type string or array, but found ${Me(Ne(e))} instead.`)}eachChild(t){t(this.input);}outputDefined(){return !1}serialize(){const t=[\"length\"];return this.eachChild((e=>{t.push(e.serialize());})),t}}function bi(t){return function(){t=1831565813+(t|=0)|0;let e=Math.imul(t^t>>>15,1|t);return e=e+Math.imul(e^e>>>7,61|e)^e,((e^e>>>14)>>>0)/4294967296}}const _i={\"==\":pi,\"!=\":fi,\">\":mi,\"<\":di,\">=\":gi,\"<=\":yi,array:Ke,at:Jn,boolean:Ke,case:ai,coalesce:Xn,collator:or,format:We,image:He,in:ti,\"index-of\":ri,interpolate:Yn,\"interpolate-hcl\":Yn,\"interpolate-lab\":Yn,length:vi,let:Wn,literal:Ge,match:ii,number:Ke,\"number-format\":xi,object:Ke,slice:li,step:wn,string:Ke,\"to-boolean\":er,\"to-color\":er,\"to-number\":er,\"to-string\":er,var:yn,within:Pr,distance:cn};function wi(t,[e,r,n,i]){e=e.evaluate(t),r=r.evaluate(t),n=n.evaluate(t);const s=i?i.evaluate(t):1,a=je(e,r,n,s);if(a)throw new Ye(a);return new Re(e/255*s,r/255*s,n/255*s,s)}function Mi(t,[e,r,n,i]){e=e.evaluate(t),r=r.evaluate(t),n=n.evaluate(t);const s=i?i.evaluate(t):1,a=function(t,e,r,n){return \"number\"==typeof t&&t>=0&&t<=360?\"number\"==typeof e&&e>=0&&e<=100&&\"number\"==typeof r&&r>=0&&r<=100?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:`Invalid hsla value [${[t,e,r,n].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid hsla value [${(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")}]: 's', and 'l' must be between 0 and 100.`:`Invalid hsla value [${(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")}]: 'h' must be between 0 and 360.`}(e,r,n,s);if(a)throw new Ye(a);const o=`hsla(${e}, ${r}%, ${n}%, ${s})`,l=Re.parse(o);if(!l)throw new Ye(`Failed to parse HSLA color: ${o}`);return l}function Ai(t,e){return t in e}function Si(t,e){const r=e[t];return void 0===r?null:r}function Ii(t,e){switch(t){case\"string\":return String(e);case\"number\":return +e;case\"boolean\":return !!e;case\"color\":return Re.parse(e)}return e}function ki(t,e,r,n){return void 0!==n&&(t=n*Math.round(t/n)),void 0!==e&&t<e&&(t=e),void 0!==r&&t>r&&(t=r),t}function Ti(t,e,r){e=[e,r,t.scope].filter(Boolean).join(\"\u001f\");const n=t.getConfig(e);if(!n)return null;const{type:i,value:s,values:a,minValue:o,maxValue:l,stepValue:u}=n,c=n.default.evaluate(t);let h=c;if(s){const e=t.scope;t.scope=(e||\"\").split(\"\u001f\").slice(1).join(\"\u001f\"),h=s.evaluate(t),t.scope=e;}return i&&(h=Ii(i,h)),void 0!==s&&void 0!==h&&a&&!a.includes(h)&&(h=c,i&&(h=Ii(i,h))),void 0===h||void 0===o&&void 0===l&&void 0===u||(\"number\"==typeof h?h=ki(h,o,l,u):Array.isArray(h)&&(h=h.map((t=>\"number\"==typeof t?ki(t,o,l,u):t)))),h}function Pi(t){return {type:t}}ar.register(_i,{error:[{kind:\"error\"},[de],(t,[e])=>{throw new Ye(e.evaluate(t))}],typeof:[de,[xe],(t,[e])=>Me(Ne(e.evaluate(t)))],\"to-rgba\":[we(fe,4),[ye],(t,[e])=>e.evaluate(t).toArray()],rgb:[ye,[fe,fe,fe],wi],rgba:[ye,[fe,fe,fe,fe],wi],hsl:[ye,[fe,fe,fe],Mi],hsla:[ye,[fe,fe,fe,fe],Mi],has:{type:me,overloads:[[[de],(t,[e])=>Ai(e.evaluate(t),t.properties())],[[de,ge],(t,[e,r])=>Ai(e.evaluate(t),r.evaluate(t))]]},get:{type:xe,overloads:[[[de],(t,[e])=>Si(e.evaluate(t),t.properties())],[[de,ge],(t,[e,r])=>Si(e.evaluate(t),r.evaluate(t))]]},config:{type:xe,overloads:[[[de],(t,[e])=>Ti(t,e.evaluate(t))],[[de,de],(t,[e,r])=>Ti(t,e.evaluate(t),r.evaluate(t))]]},\"feature-state\":[xe,[de],(t,[e])=>Si(e.evaluate(t),t.featureState||{})],properties:[ge,[],t=>t.properties()],\"geometry-type\":[de,[],t=>t.geometryType()],id:[xe,[],t=>t.id()],zoom:[fe,[],t=>t.globals.zoom],pitch:[fe,[],t=>t.globals.pitch||0],\"distance-from-center\":[fe,[],t=>t.distanceFromCenter()],\"measure-light\":[fe,[de],(t,[e])=>t.measureLight(e.evaluate(t))],\"heatmap-density\":[fe,[],t=>t.globals.heatmapDensity||0],\"line-progress\":[fe,[],t=>t.globals.lineProgress||0],\"raster-value\":[fe,[],t=>t.globals.rasterValue||0],\"sky-radial-progress\":[fe,[],t=>t.globals.skyRadialProgress||0],accumulated:[xe,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],\"+\":[fe,Pi(fe),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],\"*\":[fe,Pi(fe),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],\"-\":{type:fe,overloads:[[[fe,fe],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[fe],(t,[e])=>-e.evaluate(t)]]},\"/\":[fe,[fe,fe],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],\"%\":[fe,[fe,fe],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[fe,[],()=>Math.LN2],pi:[fe,[],()=>Math.PI],e:[fe,[],()=>Math.E],\"^\":[fe,[fe,fe],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[fe,[fe],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[fe,[fe],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[fe,[fe],(t,[e])=>Math.log(e.evaluate(t))],log2:[fe,[fe],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[fe,[fe],(t,[e])=>Math.sin(e.evaluate(t))],cos:[fe,[fe],(t,[e])=>Math.cos(e.evaluate(t))],tan:[fe,[fe],(t,[e])=>Math.tan(e.evaluate(t))],asin:[fe,[fe],(t,[e])=>Math.asin(e.evaluate(t))],acos:[fe,[fe],(t,[e])=>Math.acos(e.evaluate(t))],atan:[fe,[fe],(t,[e])=>Math.atan(e.evaluate(t))],min:[fe,Pi(fe),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[fe,Pi(fe),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[fe,[fe],(t,[e])=>Math.abs(e.evaluate(t))],round:[fe,[fe],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[fe,[fe],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[fe,[fe],(t,[e])=>Math.ceil(e.evaluate(t))],\"filter-==\":[me,[de,xe],(t,[e,r])=>t.properties()[e.value]===r.value],\"filter-id-==\":[me,[xe],(t,[e])=>t.id()===e.value],\"filter-type-==\":[me,[de],(t,[e])=>t.geometryType()===e.value],\"filter-<\":[me,[de,xe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<i}],\"filter-id-<\":[me,[xe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<n}],\"filter->\":[me,[de,xe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],\"filter-id->\":[me,[xe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],\"filter-<=\":[me,[de,xe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],\"filter-id-<=\":[me,[xe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],\"filter->=\":[me,[de,xe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],\"filter-id->=\":[me,[xe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],\"filter-has\":[me,[xe],(t,[e])=>e.value in t.properties()],\"filter-has-id\":[me,[],t=>null!==t.id()&&void 0!==t.id()],\"filter-type-in\":[me,[we(de)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],\"filter-id-in\":[me,[we(xe)],(t,[e])=>e.value.indexOf(t.id())>=0],\"filter-in-small\":[me,[de,we(xe)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],\"filter-in-large\":[me,[de,we(xe)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return !0;e[i]>t?n=i-1:r=i+1;}return !1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:me,overloads:[[[me,me],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[Pi(me),(t,e)=>{for(const r of e)if(!r.evaluate(t))return !1;return !0}]]},any:{type:me,overloads:[[[me,me],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[Pi(me),(t,e)=>{for(const r of e)if(r.evaluate(t))return !0;return !1}]]},\"!\":[me,[me],(t,[e])=>!e.evaluate(t)],\"is-supported-script\":[me,[de],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return !r||r(e.evaluate(t))}],upcase:[de,[de],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[de,[de],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[de,Pi(xe),(t,e)=>e.map((e=>$e(e.evaluate(t)))).join(\"\")],\"resolved-locale\":[de,[ve],(t,[e])=>e.evaluate(t).resolvedLocale()],random:[fe,[fe,fe,xe],(t,e)=>{const[r,n,i]=e.map((e=>e.evaluate(t)));if(r>n)return r;if(r===n)return r;let s;if(\"string\"==typeof i)s=function(t){let e=0;if(0===t.length)return e;for(let r=0;r<t.length;r++)e=(e<<5)-e+t.charCodeAt(r),e&=e;return e}(i);else {if(\"number\"!=typeof i)throw new Ye(`Invalid seed input: ${i}`);s=i;}return r+bi(s)()*(n-r)}]});var zi=_i;function Ei(t){return {result:\"success\",value:t}}function Bi(t){return {result:\"error\",value:t}}function Di(t,e){return !!t&&!!t.parameters&&t.parameters.indexOf(e)>-1}function Ci(t){return \"data-driven\"===t[\"property-type\"]}function Ri(t){return Di(t.expression,\"measure-light\")}function Li(t){return Di(t.expression,\"zoom\")}function Vi(t){return !!t.expression&&t.expression.interpolated}function Oi(t){return \"object\"==typeof t&&null!==t&&!Array.isArray(t)}function Fi(t){return t}function ji(t,e){const r=\"color\"===e.type,n=t.stops&&\"object\"==typeof t.stops[0][0],i=n||!(n||void 0!==t.property),s=t.type||(Vi(e)?\"exponential\":\"interval\");if(r&&((t=se({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],Re.parse(t[1])]))),t.default=Re.parse(t.default?t.default:e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!$n[t.colorSpace])throw new Error(`Unknown color space: ${t.colorSpace}`);let a,o,l;if(\"exponential\"===s)a=qi;else if(\"interval\"===s)a=$i;else if(\"categorical\"===s){a=Ni,o=Object.create(null);for(const e of t.stops)o[e[0]]=e[1];l=typeof t.stops[0][0];}else {if(\"identity\"!==s)throw new Error(`Unknown function type \"${s}\"`);a=Gi;}if(n){const r={},n=[];for(let e=0;e<t.stops.length;e++){const i=t.stops[e],s=i[0].zoom;void 0===r[s]&&(r[s]={zoom:s,type:t.type,property:t.property,default:t.default,stops:[]},n.push(s)),r[s].stops.push([i[0].value,i[1]]);}const i=[];for(const t of n)i.push([r[t].zoom,ji(r[t],e)]);const s={name:\"linear\"};return {kind:\"composite\",interpolationType:s,interpolationFactor:Yn.interpolationFactor.bind(void 0,s),zoomStops:i.map((t=>t[0])),evaluate:({zoom:r},n)=>qi({stops:i,base:t.base},e,r).evaluate(r,n)}}if(i){const r=\"exponential\"===s?{name:\"exponential\",base:void 0!==t.base?t.base:1}:null;return {kind:\"camera\",interpolationType:r,interpolationFactor:Yn.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>a(t,e,r,o,l)}}return {kind:\"source\",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?Ui(t.default,e.default):a(t,e,i,o,l)}}}function Ui(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ni(t,e,r,n,i){return Ui(typeof r===i?n[r]:void 0,t.default,e.default)}function $i(t,e,r){if(\"number\"!==Je(r))return Ui(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=bn(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function qi(t,e,r){const n=void 0!==t.base?t.base:1;if(\"number\"!==Je(r))return Ui(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const s=bn(t.stops.map((t=>t[0])),r),a=function(t,e,r,n){const i=n-r,s=t-r;return 0===i?0:1===e?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[s][0],t.stops[s+1][0]),o=t.stops[s][1],l=t.stops[s+1][1];let u=Sn[e.type]||Fi;if(t.colorSpace&&\"rgb\"!==t.colorSpace){const e=$n[t.colorSpace];u=(t,r)=>e.reverse(e.interpolate(e.forward(t),e.forward(r),a));}return \"function\"==typeof o.evaluate?{evaluate(...t){const e=o.evaluate.apply(void 0,t),r=l.evaluate.apply(void 0,t);if(void 0!==e&&void 0!==r)return u(e,r,a)}}:u(o,l,a)}function Gi(t,e,r){return \"color\"===e.type?r=Re.parse(r):\"formatted\"===e.type?r=Oe.fromString(r.toString()):\"resolvedImage\"===e.type?r=Fe.fromString(r.toString()):Je(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),Ui(r,t.default,e.default)}class Yi{constructor(t,e,r,n){this.expression=t,this._warningHistory={},this._evaluator=new nr(r,n),this._defaultValue=e?function(t){return \"color\"===t.type&&(Oi(t.default)||Array.isArray(t.default))?new Re(0,0,0,0):\"color\"===t.type?Re.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&\"enum\"===e.type?e.values:null;}evaluateWithoutErrorHandling(t,e,r,n,i,s,a,o){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=s,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=o||null,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,s,a,o){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=s||null,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=o||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||\"number\"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new Ye(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(\", \")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function Zi(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in zi}function Xi(t,e,r,n){const i=new xn(zi,[],e?function(t){const e={color:ye,string:de,number:fe,enum:de,boolean:me,formatted:be,resolvedImage:_e};return \"array\"===t.type?we(e[t.value]||xe,t.length):e[t.type]}(e):void 0,void 0,void 0,r,n),s=i.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return s?Ei(new Yi(s,e,r,n)):Bi(i.errors)}class Ki{constructor(t,e,r){this.kind=t,this._styleExpression=e,this.isLightConstant=r,this.isStateDependent=\"constant\"!==t&&!pn(e.expression),this.isConfigDependent=!fn(e.expression);}evaluateWithoutErrorHandling(t,e,r,n,i,s){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,s)}evaluate(t,e,r,n,i,s){return this._styleExpression.evaluate(t,e,r,n,i,s)}}class Wi{constructor(t,e,r,n,i){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!pn(e.expression),this.isLightConstant=i,this.isConfigDependent=!fn(e.expression),this.interpolationType=n;}evaluateWithoutErrorHandling(t,e,r,n,i,s){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,s)}evaluate(t,e,r,n,i,s){return this._styleExpression.evaluate(t,e,r,n,i,s)}interpolationFactor(t,e,r){return this.interpolationType?Yn.interpolationFactor(this.interpolationType,t,e,r):0}}function Hi(t,e,r,n){if(\"error\"===(t=Xi(t,e,r,n)).result)return t;const i=t.value.expression,s=hn(i);if(!s&&!Ci(e))return Bi([new ue(\"\",\"data expressions not supported\")]);const a=dn(i,[\"zoom\",\"pitch\",\"distance-from-center\"]);if(!a&&!Li(e))return Bi([new ue(\"\",\"zoom expressions not supported\")]);const o=dn(i,[\"measure-light\"]);if(!o&&!Ri(e))return Bi([new ue(\"\",\"measure-light expression not supported\")]);const l=e.expression&&e.expression.relaxZoomRestriction,u=Qi(i);return u||a||l?u instanceof ue?Bi([u]):u instanceof Yn&&!Vi(e)?Bi([new ue(\"\",'\"interpolate\" expressions cannot be used with this property')]):Ei(u?new Wi(s?\"camera\":\"composite\",t.value,u.labels,u instanceof Yn?u.interpolation:void 0,o):new Ki(s?\"constant\":\"source\",t.value,o)):Bi([new ue(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression, or in the properties of atmosphere.')])}class Ji{constructor(t,e){this._parameters=t,this._specification=e,se(this,ji(this._parameters,this._specification));}static deserialize(t){return new Ji(t._parameters,t._specification)}static serialize(t){return {_parameters:t._parameters,_specification:t._specification}}}function Qi(t){let e=null;if(t instanceof Wn)e=Qi(t.result);else if(t instanceof Xn){for(const r of t.args)if(e=Qi(r),e)break}else (t instanceof wn||t instanceof Yn)&&t.input instanceof ar&&\"zoom\"===t.input.name&&(e=t);return e instanceof ue||t.eachChild((t=>{const r=Qi(t);r instanceof ue?e=r:e&&r&&e!==r&&(e=new ue(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'));})),e}function ts(t){const e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},s=t.style,a=t.styleSpec;let o=[];const l=Je(r);if(\"object\"!==l)return [new ne(e,r,`object expected, ${l} found`)];for(const t in r){const l=t.split(\".\")[0];let u;i[l]?u=i[l]:n[l]?u=Ls:i[\"*\"]?u=i[\"*\"]:n[\"*\"]&&(u=Ls),u?o=o.concat(u({key:(e?`${e}.`:e)+t,value:r[t],valueSpec:n[l]||n[\"*\"],style:s,styleSpec:a,object:r,objectKey:t},r)):o.push(new ie(e,r[t],`unknown property \"${t}\"`));}for(const t in n)i[t]||n[t].required&&void 0===n[t].default&&void 0===r[t]&&o.push(new ne(e,r,`missing required property \"${t}\"`));return o}function es(t){const e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,s=t.key,a=t.arrayElementValidator||Ls;if(\"array\"!==Je(e))return [new ne(s,e,`array expected, ${Je(e)} found`)];if(r.length&&e.length!==r.length)return [new ne(s,e,`array length ${r.length} expected, length ${e.length} found`)];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return [new ne(s,e,`array length at least ${r[\"min-length\"]} expected, length ${e.length} found`)];let o={type:r.value,values:r.values,minimum:r.minimum,maximum:r.maximum,function:void 0};i.$version<7&&(o.function=r.function),\"object\"===Je(r.value)&&(o=r.value);let l=[];for(let t=0;t<e.length;t++)l=l.concat(a({array:e,arrayIndex:t,value:e[t],valueSpec:o,style:n,styleSpec:i,key:`${s}[${t}]`},!0));return l}function rs(t){const e=t.key,r=t.value,n=t.valueSpec;let i=Je(r);if(\"number\"===i&&r!=r&&(i=\"NaN\"),\"number\"!==i)return [new ne(e,r,`number expected, ${i} found`)];if(\"minimum\"in n){let i=n.minimum;if(\"array\"===Je(n.minimum)&&(i=n.minimum[t.arrayIndex]),r<i)return [new ne(e,r,`${r} is less than the minimum value ${i}`)]}if(\"maximum\"in n){let i=n.maximum;if(\"array\"===Je(n.maximum)&&(i=n.maximum[t.arrayIndex]),r>i)return [new ne(e,r,`${r} is greater than the maximum value ${i}`)]}return []}function ns(t){const e=t.valueSpec,r=ae(t.value.type);let n,i,s,a={};const o=\"categorical\"!==r&&void 0===t.value.property,l=!o,u=\"array\"===Je(t.value.stops)&&\"array\"===Je(t.value.stops[0])&&\"object\"===Je(t.value.stops[0][0]),c=ts({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===r)return [new ne(t.key,t.value,'identity function may not have a \"stops\" property')];let e=[];const n=t.value;return e=e.concat(es({key:t.key,value:n,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),\"array\"===Je(n)&&0===n.length&&e.push(new ne(t.key,n,\"array must have at least one stop\")),e},default:function(t){return Ls({key:t.key,value:t.value,valueSpec:e,style:t.style,styleSpec:t.styleSpec})}}});return \"identity\"===r&&o&&c.push(new ne(t.key,t.value,'missing required property \"property\"')),\"identity\"===r||t.value.stops||c.push(new ne(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===r&&t.valueSpec.expression&&!Vi(t.valueSpec)&&c.push(new ne(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Ci(t.valueSpec)?c.push(new ne(t.key,t.value,\"property functions not supported\")):o&&!Li(t.valueSpec)&&c.push(new ne(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==r&&!u||void 0!==t.value.property||c.push(new ne(t.key,t.value,'\"property\" property is required')),c;function h(t){let r=[];const n=t.value,o=t.key;if(\"array\"!==Je(n))return [new ne(o,n,`array expected, ${Je(n)} found`)];if(2!==n.length)return [new ne(o,n,`array length 2 expected, length ${n.length} found`)];if(u){if(\"object\"!==Je(n[0]))return [new ne(o,n,`object expected, ${Je(n[0])} found`)];if(void 0===n[0].zoom)return [new ne(o,n,\"object stop key must have zoom\")];if(void 0===n[0].value)return [new ne(o,n,\"object stop key must have value\")];const e=ae(n[0].zoom);if(\"number\"!=typeof e)return [new ne(o,n[0].zoom,\"stop zoom values must be numbers\")];if(s&&s>e)return [new ne(o,n[0].zoom,\"stop zoom values must appear in ascending order\")];e!==s&&(s=e,i=void 0,a={}),r=r.concat(ts({key:`${o}[0]`,value:n[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:rs,value:p}}));}else r=r.concat(p({key:`${o}[0]`,value:n[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},n));return Zi(oe(n[1]))?r.concat([new ne(`${o}[1]`,n[1],\"expressions are not allowed in function stops.\")]):r.concat(Ls({key:`${o}[1]`,value:n[1],valueSpec:e,style:t.style,styleSpec:t.styleSpec}))}function p(t,s){const o=Je(t.value),l=ae(t.value),u=null!==t.value?t.value:s;if(n){if(o!==n)return [new ne(t.key,u,`${o} stop domain type must match previous stop domain type ${n}`)]}else n=o;if(\"number\"!==o&&\"string\"!==o&&\"boolean\"!==o&&\"number\"!=typeof l&&\"string\"!=typeof l&&\"boolean\"!=typeof l)return [new ne(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==o&&\"categorical\"!==r){let n=`number expected, ${o} found`;return Ci(e)&&void 0===r&&(n+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ne(t.key,u,n)]}return \"categorical\"!==r||\"number\"!==o||\"number\"==typeof l&&isFinite(l)&&Math.floor(l)===l?\"categorical\"!==r&&\"number\"===o&&\"number\"==typeof l&&\"number\"==typeof i&&void 0!==i&&l<i?[new ne(t.key,u,\"stop domain values must appear in ascending order\")]:(i=l,\"categorical\"===r&&l in a?[new ne(t.key,u,\"stop domain values must be unique\")]:(a[l]=!0,[])):[new ne(t.key,u,`integer expected, found ${String(l)}`)]}}function is(t){const e=(\"property\"===t.expressionContext?Hi:Xi)(oe(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map((e=>new ne(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return [new ne(t.key,t.value,`Invalid data expression for \"${t.propertyKey}\". Output values must be contained as literals within the expression.`)];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!pn(r))return [new ne(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext)return ss(r,t);if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!dn(r,[\"zoom\",\"feature-state\"]))return [new ne(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!hn(r))return [new ne(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return []}function ss(t,e){const r=new Set([\"zoom\",\"feature-state\",\"pitch\",\"distance-from-center\"]);if(e.valueSpec&&e.valueSpec.expression)for(const t of e.valueSpec.expression.parameters)r.delete(t);if(0===r.size)return [];const n=[];return t instanceof ar&&r.has(t.name)?[new ne(e.key,e.value,`[\"${t.name}\"] expression is not supported in a filter for a ${e.object.type} layer with id: ${e.object.id}`)]:(t.eachChild((t=>{n.push(...ss(t,e));})),n)}function as(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(ae(r))&&i.push(new ne(e,r,`expected one of [${n.values.join(\", \")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(ae(r))&&i.push(new ne(e,r,`expected one of [${Object.keys(n.values).join(\", \")}], ${JSON.stringify(r)} found`)),i}function os(t){if(!0===t||!1===t)return !0;if(!Array.isArray(t)||0===t.length)return !1;switch(t[0]){case\"has\":return t.length>=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return !1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(const e of t.slice(1))if(!os(e)&&\"boolean\"!=typeof e)return !1;return !0;default:return !0}}function ls(t,e=\"fill\"){if(null==t)return {filter:()=>!0,needGeometry:!1,needFeature:!1};os(t)||(t=ms(t));const r=t;let n=!0;try{n=function(t){if(!hs(t))return t;let e=oe(t);return cs(e),e=us(e),e}(r);}catch(t){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\\nand paste the contents of this message in the report.\\nThank you!\\nFilter Expression:\\n${JSON.stringify(r,null,2)}\\n        `);}const i=re[`filter_${e}`],s=Xi(n,i);let a=null;if(\"error\"===s.result)throw new Error(s.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));a=(t,e,r)=>s.value.evaluate(t,e,{},r);let o=null,l=null;if(n!==r){const t=Xi(r,i);if(\"error\"===t.result)throw new Error(t.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));o=(e,r,n,i,s)=>t.value.evaluate(e,r,{},n,void 0,void 0,i,s),l=!hn(t.value.expression);}return {filter:a,dynamicFilter:o||void 0,needGeometry:ds(n),needFeature:!!l}}function us(t){if(!Array.isArray(t))return t;const e=function(t){if(ps.has(t[0]))for(let e=1;e<t.length;e++)if(hs(t[e]))return !0;return t}(t);return !0===e?e:e.map((t=>us(t)))}function cs(t){let e=!1;const r=[];if(\"case\"===t[0]){for(let n=1;n<t.length-1;n+=2)e=e||hs(t[n]),r.push(t[n+1]);r.push(t[t.length-1]);}else if(\"match\"===t[0]){e=e||hs(t[1]);for(let e=2;e<t.length-1;e+=2)r.push(t[e+1]);r.push(t[t.length-1]);}else if(\"step\"===t[0]){e=e||hs(t[1]);for(let e=1;e<t.length-1;e+=2)r.push(t[e+1]);}e&&(t.length=0,t.push(\"any\",...r));for(let e=1;e<t.length;e++)cs(t[e]);}function hs(t){if(!Array.isArray(t))return !1;if(\"pitch\"===(e=t[0])||\"distance-from-center\"===e)return !0;var e;for(let e=1;e<t.length;e++)if(hs(t[e]))return !0;return !1}const ps=new Set([\"in\",\"==\",\"!=\",\">\",\">=\",\"<\",\"<=\",\"to-boolean\"]);function fs(t,e){return t<e?-1:t>e?1:0}function ds(t){if(!Array.isArray(t))return !1;if(\"within\"===t[0]||\"distance\"===t[0])return !0;for(let e=1;e<t.length;e++)if(ds(t[e]))return !0;return !1}function ms(t){if(!t)return !0;const e=t[0];return t.length<=1?\"any\"!==e:\"==\"===e?ys(t[1],t[2],\"==\"):\"!=\"===e?vs(ys(t[1],t[2],\"==\")):\"<\"===e||\">\"===e||\"<=\"===e||\">=\"===e?ys(t[1],t[2],e):\"any\"===e?(r=t.slice(1),[\"any\"].concat(r.map(ms))):\"all\"===e?[\"all\"].concat(t.slice(1).map(ms)):\"none\"===e?[\"all\"].concat(t.slice(1).map(ms).map(vs)):\"in\"===e?gs(t[1],t.slice(2)):\"!in\"===e?vs(gs(t[1],t.slice(2))):\"has\"===e?xs(t[1]):\"!has\"!==e||vs(xs(t[1]));var r;}function ys(t,e,r){switch(t){case\"$type\":return [`filter-type-${r}`,e];case\"$id\":return [`filter-id-${r}`,e];default:return [`filter-${r}`,t,e]}}function gs(t,e){if(0===e.length)return !1;switch(t){case\"$type\":return [\"filter-type-in\",[\"literal\",e]];case\"$id\":return [\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?[\"filter-in-large\",t,[\"literal\",e.sort(fs)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function xs(t){switch(t){case\"$type\":return !0;case\"$id\":return [\"filter-has-id\"];default:return [\"filter-has\",t]}}function vs(t){return [\"!\",t]}function bs(t){return os(oe(t.value))?is(se({},t,{expressionContext:\"filter\",valueSpec:t.styleSpec[`filter_${t.layerType||\"fill\"}`]})):_s(t)}function _s(t){const e=t.value,r=t.key;if(\"array\"!==Je(e))return [new ne(r,e,`array expected, ${Je(e)} found`)];const n=t.styleSpec;let i,s=[];if(e.length<1)return [new ne(r,e,\"filter array must have at least 1 element\")];switch(s=s.concat(as({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),ae(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===ae(e[1])&&s.push(new ne(r,e,`\"$type\" cannot be use with operator \"${e[0]}\"`));case\"==\":case\"!=\":3!==e.length&&s.push(new ne(r,e,`filter array for operator \"${e[0]}\" must have 3 elements`));case\"in\":case\"!in\":e.length>=2&&(i=Je(e[1]),\"string\"!==i&&s.push(new ne(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let a=2;a<e.length;a++)i=Je(e[a]),\"$type\"===ae(e[1])?s=s.concat(as({key:`${r}[${a}]`,value:e[a],valueSpec:n.geometry_type,style:t.style,styleSpec:t.styleSpec})):\"string\"!==i&&\"number\"!==i&&\"boolean\"!==i&&s.push(new ne(`${r}[${a}]`,e[a],`string, number, or boolean expected, ${i} found`));break;case\"any\":case\"all\":case\"none\":for(let n=1;n<e.length;n++)s=s.concat(_s({key:`${r}[${n}]`,value:e[n],style:t.style,styleSpec:t.styleSpec}));break;case\"has\":case\"!has\":i=Je(e[1]),2!==e.length?s.push(new ne(r,e,`filter array for \"${e[0]}\" operator must have 2 elements`)):\"string\"!==i&&s.push(new ne(`${r}[1]`,e[1],`string expected, ${i} found`));}return s}function ws(t,e){const r=t.key,n=t.style,i=t.layer,s=t.styleSpec,a=t.value,o=t.objectKey,l=s[`${e}_${t.layerType}`];if(!l)return [];const u=o.match(/^(.*)-transition$/);if(\"paint\"===e&&u&&l[u[1]]&&l[u[1]].transition)return Ls({key:r,value:a,valueSpec:s.transition,style:n,styleSpec:s});const c=t.valueSpec||l[o];if(!c)return [new ie(r,a,`unknown property \"${o}\"`)];let h;if(\"string\"===Je(a)&&Ci(c)&&!c.tokens&&(h=/^{([^}]+)}$/.exec(a))){const t=`\\`{ \"type\": \"identity\", \"property\": ${h?JSON.stringify(h[1]):'\"_\"'} }\\``;return [new ne(r,a,`\"${o}\" does not support interpolation syntax\\nUse an identity property function instead: ${t}.`)]}const p=[];if(\"symbol\"===t.layerType)\"text-field\"!==o||!n||n.glyphs||n.imports||p.push(new ne(r,a,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===o&&Oi(oe(a))&&\"identity\"===ae(a.type)&&p.push(new ne(r,a,'\"text-font\" does not support identity functions'));else if(\"model\"===t.layerType&&\"paint\"===e&&i&&i.layout&&i.layout.hasOwnProperty(\"model-id\")&&Ci(c)&&(Ri(c)||Li(c))){const t=Hi(oe(a),c),e=t.value.expression||t.value._styleExpression.expression;e&&!dn(e,[\"measure-light\"])&&(\"model-emissive-strength\"===o&&hn(e)&&pn(e)||p.push(new ne(r,a,`${o} does not support measure-light expressions when the model layer source is vector tile or GeoJSON.`)));}return p.concat(Ls({key:t.key,value:a,valueSpec:c,style:n,styleSpec:s,expressionContext:\"property\",propertyType:e,propertyKey:o}))}function Ms(t){return ws(t,\"paint\")}function As(t){return ws(t,\"layout\")}function Ss(t){let e=[];const r=t.value,n=t.key,i=t.style,s=t.styleSpec;r.type||r.ref||e.push(new ne(n,r,'either \"type\" or \"ref\" is required'));let a=ae(r.type);const o=ae(r.ref);if(r.id){const s=ae(r.id);for(let a=0;a<t.arrayIndex;a++){const t=i.layers[a];ae(t.id)===s&&e.push(new ne(n,r.id,`duplicate layer id \"${r.id}\", previously used at line ${t.id.__line__}`));}}if(\"ref\"in r){let t;[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((t=>{t in r&&e.push(new ne(n,r[t],`\"${t}\" is prohibited for ref layers`));})),i.layers.forEach((e=>{ae(e.id)===o&&(t=e);})),t?t.ref?e.push(new ne(n,r.ref,\"ref cannot reference another ref layer\")):a=ae(t.type):\"string\"==typeof o&&e.push(new ne(n,r.ref,`ref layer \"${o}\" not found`));}else if(\"background\"!==a&&\"sky\"!==a&&\"slot\"!==a)if(r.source){const t=i.sources&&i.sources[r.source],s=t&&ae(t.type);t?\"vector\"===s&&\"raster\"===a?e.push(new ne(n,r.source,`layer \"${r.id}\" requires a raster source`)):\"raster\"===s&&\"raster\"!==a?e.push(new ne(n,r.source,`layer \"${r.id}\" requires a vector source`)):\"vector\"!==s||r[\"source-layer\"]?\"raster-dem\"===s&&\"hillshade\"!==a?e.push(new ne(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==a||!r.paint||!r.paint[\"line-gradient\"]&&!r.paint[\"line-trim-offset\"]||\"geojson\"===s&&t.lineMetrics||e.push(new ne(n,r,`layer \"${r.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):e.push(new ne(n,r,`layer \"${r.id}\" must specify a \"source-layer\"`)):e.push(new ne(n,r.source,`source \"${r.source}\" not found`));}else e.push(new ne(n,r,'missing required property \"source\"'));return e=e.concat(ts({key:n,value:r,valueSpec:s.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":()=>[],type:()=>Ls({key:`${n}.type`,value:r.type,valueSpec:s.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:\"type\"}),filter:t=>bs(se({layerType:a},t)),layout:t=>ts({layer:r,key:t.key,value:t.value,valueSpec:{},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":t=>As(se({layerType:a},t))}}),paint:t=>ts({layer:r,key:t.key,value:t.value,valueSpec:{},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":t=>Ms(se({layerType:a,layer:r},t))}})}})),e}function Is(t){const e=t.value,r=t.key,n=Je(e);return \"string\"!==n?[new ne(r,e,`string expected, ${n} found`)]:[]}const ks={promoteId:function({key:t,value:e}){if(\"string\"===Je(e))return Is({key:t,value:e});{const r=[];for(const n in e)r.push(...Is({key:`${t}.${n}`,value:e[n]}));return r}}};function Ts(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return [new ne(r,e,'\"type\" is required')];const s=ae(e.type);let a=[];switch([\"vector\",\"raster\",\"raster-dem\"].includes(s)&&(e.url||e.tiles||a.push(new ie(r,e,'Either \"url\" or \"tiles\" is required.'))),s){case\"vector\":case\"raster\":case\"raster-dem\":return a=a.concat(ts({key:r,value:e,valueSpec:n[`source_${s.replace(\"-\",\"_\")}`],style:t.style,styleSpec:n,objectElementValidators:ks})),a;case\"geojson\":if(a=ts({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:ks}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],s=\"string\"==typeof n?[n,[\"accumulated\"],[\"get\",t]]:n;a.push(...is({key:`${r}.${t}.map`,value:i,expressionContext:\"cluster-map\"})),a.push(...is({key:`${r}.${t}.reduce`,value:s,expressionContext:\"cluster-reduce\"}));}return a;case\"video\":return ts({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case\"image\":return ts({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case\"canvas\":return [new ne(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return as({key:`${r}.type`,value:e.type,valueSpec:{values:Ps(n)},style:i,styleSpec:n})}}function Ps(t){return t.source.reduce(((e,r)=>{const n=t[r];return \"enum\"===n.type.type&&(e=e.concat(Object.keys(n.type.values))),e}),[])}function zs(t){const e=t.value;let r=[];if(!e)return r;const n=Je(e);return \"string\"!==n?(r=r.concat([new ne(t.key,e,`string expected, \"${n}\" found`)]),r):(function(t){const e=-1===t.indexOf(\"://\");try{return new URL(t,e?\"http://example.com\":void 0),!0}catch(t){return !1}}(e)||(r=r.concat([new ne(t.key,e,`invalid url \"${e}\"`)])),r)}function Es(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let s=[];const a=Je(e);if(void 0===e)return s;if(\"object\"!==a)return s=s.concat([new ne(\"light\",e,`object expected, ${a} found`)]),s;for(const t in e){const a=t.match(/^(.*)-transition$/);s=s.concat(a&&n[a[1]]&&n[a[1]].transition?Ls({key:t,value:e[t],valueSpec:r.transition,style:i,styleSpec:r}):n[t]?Ls({key:t,value:e[t],valueSpec:n[t],style:i,styleSpec:r}):[new ne(t,e[t],`unknown property \"${t}\"`)]);}return s}function Bs(t){const e=t.value;let r=[];if(!e)return r;const n=Je(e);if(\"object\"!==n)return r=r.concat([new ne(\"light-3d\",e,`object expected, ${n} found`)]),r;const i=t.styleSpec,s=i[\"light-3d\"],a=t.key,o=t.style,l=t.style.lights;for(const t of [\"type\",\"id\"])if(!(t in e))return r=r.concat([new ne(\"light-3d\",e,`missing property ${t} on light`)]),r;if(e.type&&l)for(let n=0;n<t.arrayIndex;n++){const t=ae(e.type),i=l[n];ae(i.type)===t&&r.push(new ne(a,e.id,`duplicate light type \"${e.type}\", previously defined at line ${i.id.__line__}`));}const u=`properties_light_${e.type}`;if(!(u in i))return r=r.concat([new ne(\"light-3d\",e,`Invalid light type ${e.type}`)]),r;const c=i[u];for(const n in e)if(\"properties\"===n){const s=e[n],a=Je(s);if(\"object\"!==a)return r=r.concat([new ne(\"properties\",s,`object expected, ${a} found`)]),r;for(const e in s)r=r.concat(c[e]?Ls({key:e,value:s[e],valueSpec:c[e],style:o,styleSpec:i}):[new ie(t.key,s[e],`unknown property \"${e}\"`)]);}else {const t=n.match(/^(.*)-transition$/);r=r.concat(t&&s[t[1]]&&s[t[1]].transition?Ls({key:n,value:e[n],valueSpec:i.transition,style:o,styleSpec:i}):s[n]?Ls({key:n,value:e[n],valueSpec:s[n],style:o,styleSpec:i}):[new ie(n,e[n],`unknown property \"${n}\"`)]);}return r}function Ds(t){const e=t.value,r=t.key,n=t.style,i=t.styleSpec,s=i.terrain;let a=[];const o=Je(e);if(void 0===e)return a;if(\"null\"===o)return a;if(\"object\"!==o)return a=a.concat([new ne(\"terrain\",e,`object expected, ${o} found`)]),a;for(const t in e){const r=t.match(/^(.*)-transition$/);a=a.concat(r&&s[r[1]]&&s[r[1]].transition?Ls({key:t,value:e[t],valueSpec:i.transition,style:n,styleSpec:i}):s[t]?Ls({key:t,value:e[t],valueSpec:s[t],style:n,styleSpec:i}):[new ie(t,e[t],`unknown property \"${t}\"`)]);}if(e.source){const t=n.sources&&n.sources[e.source],i=t&&ae(t.type);t?\"raster-dem\"!==i&&a.push(new ne(r,e.source,`terrain cannot be used with a source of type ${String(i)}, it only be used with a \"raster-dem\" source type`)):a.push(new ne(r,e.source,`source \"${e.source}\" not found`));}else a.push(new ne(r,e,'terrain is missing required property \"source\"'));return a}function Cs(t){const e=t.value,r=t.style,n=t.styleSpec,i=n.fog;let s=[];const a=Je(e);if(void 0===e)return s;if(\"object\"!==a)return s=s.concat([new ne(\"fog\",e,`object expected, ${a} found`)]),s;for(const t in e){const a=t.match(/^(.*)-transition$/);s=s.concat(a&&i[a[1]]&&i[a[1]].transition?Ls({key:t,value:e[t],valueSpec:n.transition,style:r,styleSpec:n}):i[t]?Ls({key:t,value:e[t],valueSpec:i[t],style:r,styleSpec:n}):[new ie(t,e[t],`unknown property \"${t}\"`)]);}return s}const Rs={\"*\":()=>[],array:es,boolean:function(t){const e=t.value,r=t.key,n=Je(e);return \"boolean\"!==n?[new ne(r,e,`boolean expected, ${n} found`)]:[]},number:rs,color:function(t){const e=t.key,r=t.value,n=Je(r);return \"string\"!==n?[new ne(e,r,`color expected, ${n} found`)]:null===Te(r)?[new ne(e,r,`color expected, \"${r}\" found`)]:[]},enum:as,filter:bs,function:ns,layer:Ss,object:ts,source:Ts,model:zs,light:Es,\"light-3d\":Bs,terrain:Ds,fog:Cs,string:Is,formatted:function(t){return 0===Is(t).length?[]:is(t)},resolvedImage:function(t){return 0===Is(t).length?[]:is(t)},projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style;let s=[];const a=Je(e);if(\"object\"===a)for(const t in e)s=s.concat(Ls({key:t,value:e[t],valueSpec:n[t],style:i,styleSpec:r}));else \"string\"!==a&&(s=s.concat([new ne(\"projection\",e,`object or string expected, ${a} found`)]));return s},import:function(t){const{value:e,styleSpec:r}=t,{data:n,...i}=e;Object.defineProperty(i,\"__line__\",{value:e.__line__,enumerable:!1});let s=ts(se({},t,{value:i,valueSpec:r.import}));return \"\"===ae(i.id)&&s.push(new ne(`${t.key}.id`,i,\"import id can't be an empty string\")),n&&(s=s.concat(Os(n,r,{key:`${t.key}.data`}))),s}};function Ls(t,e=!1){const r=t.value,n=t.valueSpec,i=t.styleSpec;if(n.expression&&Oi(ae(r)))return ns(t);if(n.expression&&Zi(oe(r)))return is(t);if(n.type&&Rs[n.type]){const r=Rs[n.type](t);return !0===e&&r.length>0&&\"array\"===Je(t.value)?is(t):r}return ts(se({},t,{valueSpec:n.type?i[n.type]:n}))}function Vs(t){const e=t.value,r=t.key,n=Is(t);return n.length||(-1===e.indexOf(\"{fontstack}\")&&n.push(new ne(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new ne(r,e,'\"glyphs\" url must include a \"{range}\" token'))),n}function Os(t,e=re,r={}){return Ls({key:r.key||\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Vs,\"*\":()=>[]}})}function Fs(t,e=re){return Ns(Os(t,e))}const js=t=>Ns(Ms(t)),Us=t=>Ns(As(t));function Ns(t){return t.slice().sort(((t,e)=>t.line&&e.line?t.line-e.line:0))}function $s(t,e){let r=!1;if(e&&e.length)for(const n of e)n instanceof ie?q(n.message):(t.fire(new te(new Error(n.message))),r=!0);return r}var qs=Ys,Gs=3;function Ys(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],this.d=(e=i[1])+2*(r=i[2]);for(var s=0;s<this.d*this.d;s++){var a=i[Gs+s],o=i[Gs+s+1];n.push(a===o?null:i.subarray(a,o));}var l=i[Gs+n.length+1];this.keys=i.subarray(i[Gs+n.length],l),this.bboxes=i.subarray(l),this.insert=this._insertReadonly;}else {this.d=e+2*r;for(var u=0;u<this.d*this.d;u++)n.push([]);this.keys=[],this.bboxes=[];}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var c=r/e*t;this.min=-c,this.max=t+c;}Ys.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i);},Ys.prototype._insertReadonly=function(){throw \"Cannot insert into a GridIndex created from an ArrayBuffer.\"},Ys.prototype._insertCell=function(t,e,r,n,i,s){this.cells[i].push(s);},Ys.prototype.query=function(t,e,r,n,i){var s=this.min,a=this.max;if(t<=s&&e<=s&&a<=r&&a<=n&&!i)return Array.prototype.slice.call(this.keys);var o=[];return this._forEachCell(t,e,r,n,this._queryCell,o,{},i),o},Ys.prototype._queryCell=function(t,e,r,n,i,s,a,o){var l=this.cells[i];if(null!==l)for(var u=this.keys,c=this.bboxes,h=0;h<l.length;h++){var p=l[h];if(void 0===a[p]){var f=4*p;(o?o(c[f+0],c[f+1],c[f+2],c[f+3]):t<=c[f+2]&&e<=c[f+3]&&r>=c[f+0]&&n>=c[f+1])?(a[p]=!0,s.push(u[p])):a[p]=!1;}}},Ys.prototype._forEachCell=function(t,e,r,n,i,s,a,o){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),h=this._convertToCellCoord(n),p=l;p<=c;p++)for(var f=u;f<=h;f++){var d=this.d*f+p;if((!o||o(this._convertFromCellCoord(p),this._convertFromCellCoord(f),this._convertFromCellCoord(p+1),this._convertFromCellCoord(f+1)))&&i.call(this,t,e,r,n,d,s,a,o))return}},Ys.prototype._convertFromCellCoord=function(t){return (t-this.padding)/this.scale},Ys.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Ys.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=Gs+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var s=e,a=0;a<t.length;a++){var o=t[a];i[Gs+a]=s,i.set(o,s),s+=o.length;}return i[Gs+t.length]=s,i.set(this.keys,s),i[Gs+t.length+1]=s+=this.keys.length,i.set(this.bboxes,s),s+=this.bboxes.length,i.buffer};var Zs=p(qs);const Xs={};function Ks(t,e,r={}){Object.defineProperty(t,\"_classRegistryKey\",{value:e,writeable:!1}),Xs[e]={klass:t,omit:r.omit||[]};}Ks(Object,\"Object\"),Zs.serialize=function(t,e){const r=t.toArrayBuffer();return e&&e.add(r),{buffer:r}},Zs.deserialize=function(t){return new Zs(t.buffer)},Object.defineProperty(Zs,\"name\",{value:\"Grid\"}),Ks(Zs,\"Grid\"),Ks(Re,\"Color\"),Ks(Error,\"Error\"),Ks(Oe,\"Formatted\"),Ks(Ve,\"FormattedSection\"),Ks(ht,\"AJAXError\"),Ks(Fe,\"ResolvedImage\"),Ks(Ji,\"StylePropertyFunction\"),Ks(Yi,\"StyleExpression\",{omit:[\"_evaluator\"]}),Ks(Wi,\"ZoomDependentExpression\"),Ks(Ki,\"ZoomConstantExpression\"),Ks(ar,\"CompoundExpression\",{omit:[\"_evaluate\"]});for(const t in zi)Xs[zi[t]._classRegistryKey]||Ks(zi[t],`Expression${t}`);function Ws(t){return t&&\"undefined\"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&\"ArrayBuffer\"===t.constructor.name)}function Hs(t){return self.ImageBitmap&&t instanceof ImageBitmap}function Js(t,e){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(Ws(t)||Hs(t))return e&&e.add(t),t;if(ArrayBuffer.isView(t)){const r=t;return e&&e.add(r.buffer),r}if(t instanceof ImageData)return e&&e.add(t.data.buffer),t;if(Array.isArray(t)){const r=[];for(const n of t)r.push(Js(n,e));return r}if(t instanceof Map){const e={$name:\"Map\"};for(const[r,n]of t.entries())e[r]=Js(n);return e}if(\"object\"==typeof t){const r=t.constructor,n=r._classRegistryKey;if(!n)throw new Error(`can't serialize object of unregistered class ${n}`);const i=r.serialize?r.serialize(t,e):{};if(!r.serialize){for(const r in t)t.hasOwnProperty(r)&&(Xs[n].omit.indexOf(r)>=0||(i[r]=Js(t[r],e)));t instanceof Error&&(i.message=t.message);}if(i.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return \"Object\"!==n&&(i.$name=n),i}throw new Error(\"can't serialize object of type \"+typeof t)}function Qs(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Ws(t)||Hs(t)||ArrayBuffer.isView(t)||t instanceof ImageData)return t;if(Array.isArray(t))return t.map(Qs);if(\"object\"==typeof t){const e=t.$name||\"Object\";if(\"Map\"===e){const e=new Map;for(const r of Object.keys(t))\"$name\"!==r&&e.set(r,Qs(t[r]));return e}const{klass:r}=Xs[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const e of Object.keys(t))\"$name\"!==e&&(n[e]=Qs(t[e]));return n}throw new Error(\"can't deserialize object of type \"+typeof t)}const ta={\"Latin-1 Supplement\":t=>t>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,\"Arabic Supplement\":t=>t>=1872&&t<=1919,\"Arabic Extended-A\":t=>t>=2208&&t<=2303,\"Hangul Jamo\":t=>t>=4352&&t<=4607,\"Unified Canadian Aboriginal Syllabics\":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,\"Unified Canadian Aboriginal Syllabics Extended\":t=>t>=6320&&t<=6399,\"General Punctuation\":t=>t>=8192&&t<=8303,\"Letterlike Symbols\":t=>t>=8448&&t<=8527,\"Number Forms\":t=>t>=8528&&t<=8591,\"Miscellaneous Technical\":t=>t>=8960&&t<=9215,\"Control Pictures\":t=>t>=9216&&t<=9279,\"Optical Character Recognition\":t=>t>=9280&&t<=9311,\"Enclosed Alphanumerics\":t=>t>=9312&&t<=9471,\"Geometric Shapes\":t=>t>=9632&&t<=9727,\"Miscellaneous Symbols\":t=>t>=9728&&t<=9983,\"Miscellaneous Symbols and Arrows\":t=>t>=11008&&t<=11263,\"CJK Radicals Supplement\":t=>t>=11904&&t<=12031,\"Kangxi Radicals\":t=>t>=12032&&t<=12255,\"Ideographic Description Characters\":t=>t>=12272&&t<=12287,\"CJK Symbols and Punctuation\":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,\"Hangul Compatibility Jamo\":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,\"Bopomofo Extended\":t=>t>=12704&&t<=12735,\"CJK Strokes\":t=>t>=12736&&t<=12783,\"Katakana Phonetic Extensions\":t=>t>=12784&&t<=12799,\"Enclosed CJK Letters and Months\":t=>t>=12800&&t<=13055,\"CJK Compatibility\":t=>t>=13056&&t<=13311,\"CJK Unified Ideographs Extension A\":t=>t>=13312&&t<=19903,\"Yijing Hexagram Symbols\":t=>t>=19904&&t<=19967,\"CJK Unified Ideographs\":t=>t>=19968&&t<=40959,\"Yi Syllables\":t=>t>=40960&&t<=42127,\"Yi Radicals\":t=>t>=42128&&t<=42191,\"Hangul Jamo Extended-A\":t=>t>=43360&&t<=43391,\"Hangul Syllables\":t=>t>=44032&&t<=55215,\"Hangul Jamo Extended-B\":t=>t>=55216&&t<=55295,\"Private Use Area\":t=>t>=57344&&t<=63743,\"CJK Compatibility Ideographs\":t=>t>=63744&&t<=64255,\"Arabic Presentation Forms-A\":t=>t>=64336&&t<=65023,\"Vertical Forms\":t=>t>=65040&&t<=65055,\"CJK Compatibility Forms\":t=>t>=65072&&t<=65103,\"Small Form Variants\":t=>t>=65104&&t<=65135,\"Arabic Presentation Forms-B\":t=>t>=65136&&t<=65279,\"Halfwidth and Fullwidth Forms\":t=>t>=65280&&t<=65519,\"CJK Unified Ideographs Extension B\":t=>t>=131072&&t<=173791};function ea(t){for(const e of t)if(ia(e.charCodeAt(0)))return !0;return !1}function ra(t){for(const e of t)if(!na(e.charCodeAt(0)))return !1;return !0}function na(t){return !(ta.Arabic(t)||ta[\"Arabic Supplement\"](t)||ta[\"Arabic Extended-A\"](t)||ta[\"Arabic Presentation Forms-A\"](t)||ta[\"Arabic Presentation Forms-B\"](t))}function ia(t){return !(746!==t&&747!==t&&(t<4352||!(ta[\"Bopomofo Extended\"](t)||ta.Bopomofo(t)||ta[\"CJK Compatibility Forms\"](t)&&!(t>=65097&&t<=65103)||ta[\"CJK Compatibility Ideographs\"](t)||ta[\"CJK Compatibility\"](t)||ta[\"CJK Radicals Supplement\"](t)||ta[\"CJK Strokes\"](t)||!(!ta[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ta[\"CJK Unified Ideographs Extension A\"](t)||ta[\"CJK Unified Ideographs\"](t)||ta[\"Enclosed CJK Letters and Months\"](t)||ta[\"Hangul Compatibility Jamo\"](t)||ta[\"Hangul Jamo Extended-A\"](t)||ta[\"Hangul Jamo Extended-B\"](t)||ta[\"Hangul Jamo\"](t)||ta[\"Hangul Syllables\"](t)||ta.Hiragana(t)||ta[\"Ideographic Description Characters\"](t)||ta.Kanbun(t)||ta[\"Kangxi Radicals\"](t)||ta[\"Katakana Phonetic Extensions\"](t)||ta.Katakana(t)&&12540!==t||!(!ta[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ta[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ta[\"Unified Canadian Aboriginal Syllabics\"](t)||ta[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ta[\"Vertical Forms\"](t)||ta[\"Yijing Hexagram Symbols\"](t)||ta[\"Yi Syllables\"](t)||ta[\"Yi Radicals\"](t))))}function sa(t){return !(ia(t)||function(t){return !!(ta[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ta[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ta[\"Letterlike Symbols\"](t)||ta[\"Number Forms\"](t)||ta[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ta[\"Control Pictures\"](t)&&9251!==t||ta[\"Optical Character Recognition\"](t)||ta[\"Enclosed Alphanumerics\"](t)||ta[\"Geometric Shapes\"](t)||ta[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ta[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ta[\"CJK Symbols and Punctuation\"](t)||ta.Katakana(t)||ta[\"Private Use Area\"](t)||ta[\"CJK Compatibility Forms\"](t)||ta[\"Small Form Variants\"](t)||ta[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function aa(t){return t>=1424&&t<=2303||ta[\"Arabic Presentation Forms-A\"](t)||ta[\"Arabic Presentation Forms-B\"](t)}function oa(t,e){return !(!e&&aa(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ta.Khmer(t))}function la(t){for(const e of t)if(aa(e.charCodeAt(0)))return !0;return !1}const ua=\"deferred\",ca=\"loading\",ha=\"loaded\";let pa=null,fa=\"unavailable\",da=null;const ma=function(t){t&&\"string\"==typeof t&&t.indexOf(\"NetworkError\")>-1&&(fa=\"error\"),pa&&pa(t);};function ya(){ga.fire(new Qt(\"pluginStateChange\",{pluginStatus:fa,pluginURL:da}));}const ga=new ee,xa=function(){return fa},va=function(){if(fa!==ua||!da)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");fa=ca,ya(),da&&dt({url:da},(t=>{t?ma(t):(fa=ha,ya());}));},ba={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>fa===ha||null!=ba.applyArabicShaping,isLoading:()=>fa===ca,setState(t){fa=t.pluginStatus,da=t.pluginURL;},isParsed:()=>null!=ba.applyArabicShaping&&null!=ba.processBidirectionalText&&null!=ba.processStyledBidirectionalText,getPluginURL:()=>da};class _a{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.transition=e.transition,this.pitch=e.pitch,this.brightness=e.brightness):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0,this.brightness=0);}isSupportedScript(t){return function(t,e){for(const r of t)if(!oa(r.charCodeAt(0),e))return !1;return !0}(t,ba.isLoaded())}}class wa{constructor(t,e,r,n){this.property=t,this.value=e,this.expression=function(t,e,r,n){if(Oi(t))return new Ji(t,e);if(Zi(t)||Array.isArray(t)&&t.length>0){const i=Hi(t,e,r,n);if(\"error\"===i.result)throw new Error(i.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));return i.value}{let r=t;return \"string\"==typeof t&&\"color\"===e.type&&(r=Re.parse(t)),{kind:\"constant\",isConfigDependent:!1,evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification,r,n);}isDataDriven(){return \"source\"===this.expression.kind||\"composite\"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Ma{constructor(t,e,r){this.property=t,this.value=new wa(t,void 0,e,r);}transitioned(t,e){return new Sa(this.property,this.value,e,B({},t.transition,this.transition),t.now)}untransitioned(){return new Sa(this.property,this.value,null,{},0)}}class Aa{constructor(t,e,r){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues),this._scope=e,this._options=r,this.isConfigDependent=!1;}getValue(t){return N(this._values[t].value.value)}setValue(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ma(this._values[t].property,this._scope,this._options)),this._values[t].value=new wa(this._values[t].property,null===e?void 0:N(e),this._scope,this._options),this.isConfigDependent=this.isConfigDependent||this._values[t].value.expression.isConfigDependent;}setTransitionOrValue(t,e){e&&(this._options=e);const r=this._properties.properties;if(t)for(const e in t){const n=t[e];if(F(e,\"-transition\")){const t=e.slice(0,-11);r[t]&&this.setTransition(t,n);}else r[e]&&this.setValue(e,n);}}getTransition(t){return N(this._values[t].transition)}setTransition(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ma(this._values[t].property)),this._values[t].transition=N(e)||void 0;}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n);}return t}transitioned(t,e){const r=new Ia(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Ia(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Sa{constructor(t,e,r,n,i){const s=n.delay||0,a=n.duration||0;i=i||0,this.property=t,this.value=e,this.begin=i+s,this.end=this.begin+a,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r);}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),s=this.prior;if(s){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return s.possiblyEvaluate(t,e,r);{const a=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(s.possiblyEvaluate(t,e,r),i,A(a))}}return i}}class Ia{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues);}possiblyEvaluate(t,e,r){const n=new Pa(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return !0;return !1}}class ka{constructor(t,e,r){this._properties=t,this._values=Object.create(t.defaultPropertyValues),this._scope=e,this._options=r,this.isConfigDependent=!1;}getValue(t){return N(this._values[t].value)}setValue(t,e){this._values[t]=new wa(this._values[t].property,null===e?void 0:N(e),this._scope,this._options),this.isConfigDependent=this.isConfigDependent||this._values[t].expression.isConfigDependent;}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);}return t}possiblyEvaluate(t,e,r){const n=new Pa(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ta{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r;}isConstant(){return \"constant\"===this.value.kind}constantOr(t){return \"constant\"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Pa{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues);}get(t){return this._values[t]}}class za{constructor(t){this.specification=t;}possiblyEvaluate(t,e){return t.expression.evaluate(e)}interpolate(t,e,r){const n=Sn[this.specification.type];return n?n(t,e,r):t}}class Ea{constructor(t,e){this.specification=t,this.overrides=e;}possiblyEvaluate(t,e,r,n){return new Ta(this,\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)}:t.expression,e)}interpolate(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ta(this,{kind:\"constant\",value:void 0},t.parameters);const n=Sn[this.specification.type];return n?new Ta(this,{kind:\"constant\",value:n(t.value.value,e.value.value,r)},t.parameters):t}evaluate(t,e,r,n,i,s){return \"constant\"===t.kind?t.value:t.evaluate(e,r,n,i,s)}}class Ba{constructor(t){this.specification=t;}possiblyEvaluate(t,e,r,n){return !!t.expression.evaluate(e,null,{},r,n)}interpolate(){return !1}}class Da{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];const e=new _a(0,{});for(const r in t){const n=t[r];n.specification.overridable&&this.overridableProperties.push(r);const i=this.defaultPropertyValues[r]=new wa(n,void 0),s=this.defaultTransitionablePropertyValues[r]=new Ma(n);this.defaultTransitioningPropertyValues[r]=s.untransitioned(),this.defaultPossiblyEvaluatedValues[r]=i.possiblyEvaluate(e);}}}Ks(Ea,\"DataDrivenProperty\"),Ks(za,\"DataConstantProperty\"),Ks(Ba,\"ColorRampProperty\");const Ca=\"\u001f\";function Ra(t,e){return e?`${t}${Ca}${e}`:t}const La=\"-transition\";class Va extends ee{constructor(t,e,r,n){if(super(),this.id=t.id,this.fqid=Ra(this.id,r),this.type=t.type,this.scope=r,this.options=n,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,this.isConfigDependent=!1,\"custom\"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,\"background\"!==t.type&&\"sky\"!==t.type&&\"slot\"!==t.type&&(this.source=t.source,this.sourceLayer=t[\"source-layer\"],this.filter=t.filter),t.slot&&(this.slot=t.slot),e.layout&&(this._unevaluatedLayout=new ka(e.layout,this.scope,n),this.isConfigDependent=this.isConfigDependent||this._unevaluatedLayout.isConfigDependent),e.paint)){this._transitionablePaint=new Aa(e.paint,this.scope,n);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this.isConfigDependent=this.isConfigDependent||this._transitionablePaint.isConfigDependent,this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Pa(e.paint);}}getLayoutProperty(t){return \"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e&&this._validate(Us,`layers.${this.id}.layout.${t}`,t,e,r))return;if(\"custom\"===this.type&&\"visibility\"===t)return void(this.visibility=e);const n=this._unevaluatedLayout;n._properties.properties[t]&&(n.setValue(t,e),this.isConfigDependent=this.isConfigDependent||n.isConfigDependent,\"visibility\"===t&&this.possiblyEvaluateVisibility());}possiblyEvaluateVisibility(){this.visibility=this._unevaluatedLayout._values.visibility.possiblyEvaluate({zoom:0});}getPaintProperty(t){return F(t,La)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e&&this._validate(js,`layers.${this.id}.paint.${t}`,t,e,r))return !1;const n=this._transitionablePaint,i=n._properties.properties;if(F(t,La)){const r=t.slice(0,-11);return i[r]&&n.setTransition(r,e||void 0),!1}if(!i[t])return !1;const s=n._values[t],a=s.value.isDataDriven(),o=s.value;n.setValue(t,e),this.isConfigDependent=this.isConfigDependent||n.isConfigDependent,this._handleSpecialPaintPropertyUpdate(t);const l=n._values[t].value,u=l.isDataDriven(),c=F(t,\"pattern\")||\"line-dasharray\"===t;return u||a||c||this._handleOverridablePaintPropertyUpdate(t,o,l)}_handleSpecialPaintPropertyUpdate(t){}getProgramIds(){return null}getDefaultProgramParams(t,e){return null}_handleOverridablePaintPropertyUpdate(t,e,r){return !1}isHidden(t){return !!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&t>=this.maxzoom)||\"none\"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint);}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e);}serialize(){return U({id:this.id,type:this.type,slot:this.slot,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()},((t,e)=>!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return (!i||!1!==i.validate)&&$s(this,t.call(Fs,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:re,style:{glyphs:!0,sprite:!0}}))}is3D(){return !1}isSky(){return !1}isTileClipped(){return !1}hasOffscreenPass(){return !1}hasShadowPass(){return !1}canCastShadows(){return !1}hasLightBeamPass(){return !1}cutoffRange(){return 0}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ta&&Ci(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return !0}return !1}compileFilter(){this._filterCompiled||(this._featureFilter=ls(this.filter),this._filterCompiled=!0);}invalidateCompiledFilter(){this._filterCompiled=!1;}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}getLayerRenderingStats(){return this._stats}resetLayerRenderingStats(){this._stats&&(this._stats.numRenderedVerticesInShadowPass=0,this._stats.numRenderedVerticesInTransparentPass=0);}}const Oa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Fa{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8;}}class ja{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0);}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.add(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews());}clear(){this.length=0;}resize(t){this.reserve(t),this.length=t;}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e);}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null;}}function Ua(t,e=1){let r=0,n=0;return {members:t.map((t=>{const i=Oa[t.type].BYTES_PER_ELEMENT,s=r=Na(r,Math.max(e,i)),a=t.components||1;return n=Math.max(n,i),r+=i*a,{name:t.name,type:t.type,components:a,offset:s}})),size:Na(r,Math.max(n,e)),alignment:e}}function Na(t,e){return Math.ceil(t/e)*e}class $a extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}$a.prototype.bytesPerElement=4,Ks($a,\"StructArrayLayout2i4\");class qa extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}qa.prototype.bytesPerElement=6,Ks(qa,\"StructArrayLayout3i6\");class Ga extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=4*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,t}}Ga.prototype.bytesPerElement=8,Ks(Ga,\"StructArrayLayout4i8\");class Ya extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=5*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,this.int16[a+4]=s,t}}Ya.prototype.bytesPerElement=10,Ks(Ya,\"StructArrayLayout5i10\");class Za extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,s,a)}emplace(t,e,r,n,i,s,a,o){const l=6*t,u=12*t,c=3*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.uint8[u+4]=n,this.uint8[u+5]=i,this.uint8[u+6]=s,this.uint8[u+7]=a,this.float32[c+2]=o,t}}Za.prototype.bytesPerElement=12,Ks(Za,\"StructArrayLayout2i4ub1f12\");class Xa extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=4*t;return this.float32[s+0]=e,this.float32[s+1]=r,this.float32[s+2]=n,this.float32[s+3]=i,t}}Xa.prototype.bytesPerElement=16,Ks(Xa,\"StructArrayLayout4f16\");class Ka extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=6*t,o=3*t;return this.uint16[a+0]=e,this.uint16[a+1]=r,this.uint16[a+2]=n,this.uint16[a+3]=i,this.float32[o+2]=s,t}}Ka.prototype.bytesPerElement=12,Ks(Ka,\"StructArrayLayout4ui1f12\");class Wa extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=4*t;return this.uint16[s+0]=e,this.uint16[s+1]=r,this.uint16[s+2]=n,this.uint16[s+3]=i,t}}Wa.prototype.bytesPerElement=8,Ks(Wa,\"StructArrayLayout4ui8\");class Ha extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,s)}emplace(t,e,r,n,i,s,a){const o=6*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=n,this.int16[o+3]=i,this.int16[o+4]=s,this.int16[o+5]=a,t}}Ha.prototype.bytesPerElement=12,Ks(Ha,\"StructArrayLayout6i12\");class Ja extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h){const p=this.length;return this.resize(p+1),this.emplace(p,t,e,r,n,i,s,a,o,l,u,c,h)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p){const f=12*t;return this.int16[f+0]=e,this.int16[f+1]=r,this.int16[f+2]=n,this.int16[f+3]=i,this.uint16[f+4]=s,this.uint16[f+5]=a,this.uint16[f+6]=o,this.uint16[f+7]=l,this.int16[f+8]=u,this.int16[f+9]=c,this.int16[f+10]=h,this.int16[f+11]=p,t}}Ja.prototype.bytesPerElement=24,Ks(Ja,\"StructArrayLayout4i4ui4i24\");class Qa extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,s)}emplace(t,e,r,n,i,s,a){const o=10*t,l=5*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=n,this.float32[l+2]=i,this.float32[l+3]=s,this.float32[l+4]=a,t}}Qa.prototype.bytesPerElement=20,Ks(Qa,\"StructArrayLayout3i3f20\");class to extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint32[1*t+0]=e,t}}to.prototype.bytesPerElement=4,Ks(to,\"StructArrayLayout1ul4\");class eo extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}eo.prototype.bytesPerElement=4,Ks(eo,\"StructArrayLayout2ui4\");class ro extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,s,a,o,l,u,c,h,p)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,f){const d=20*t,m=10*t;return this.int16[d+0]=e,this.int16[d+1]=r,this.int16[d+2]=n,this.int16[d+3]=i,this.int16[d+4]=s,this.float32[m+3]=a,this.float32[m+4]=o,this.float32[m+5]=l,this.float32[m+6]=u,this.int16[d+14]=c,this.uint32[m+8]=h,this.uint16[d+18]=p,this.uint16[d+19]=f,t}}ro.prototype.bytesPerElement=40,Ks(ro,\"StructArrayLayout5i4f1i1ul2ui40\");class no extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,s,a)}emplace(t,e,r,n,i,s,a,o){const l=8*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.int16[l+2]=n,this.int16[l+4]=i,this.int16[l+5]=s,this.int16[l+6]=a,this.int16[l+7]=o,t}}no.prototype.bytesPerElement=16,Ks(no,\"StructArrayLayout3i2i2i16\");class io extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=4*t,o=8*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.int16[o+6]=i,this.int16[o+7]=s,t}}io.prototype.bytesPerElement=16,Ks(io,\"StructArrayLayout2f1f2i16\");class so extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=12*t,a=3*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[a+1]=n,this.float32[a+2]=i,t}}so.prototype.bytesPerElement=12,Ks(so,\"StructArrayLayout2ub2f12\");class ao extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}ao.prototype.bytesPerElement=6,Ks(ao,\"StructArrayLayout3ui6\");class oo extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y,g,x,v,b){const _=this.length;return this.resize(_+1),this.emplace(_,t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y,g,x,v,b)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y,g,x,v,b,_){const w=30*t,M=15*t,A=60*t;return this.int16[w+0]=e,this.int16[w+1]=r,this.int16[w+2]=n,this.float32[M+2]=i,this.float32[M+3]=s,this.uint16[w+8]=a,this.uint16[w+9]=o,this.uint32[M+5]=l,this.uint32[M+6]=u,this.uint32[M+7]=c,this.uint16[w+16]=h,this.uint16[w+17]=p,this.uint16[w+18]=f,this.float32[M+10]=d,this.float32[M+11]=m,this.uint8[A+48]=y,this.uint8[A+49]=g,this.uint8[A+50]=x,this.uint32[M+13]=v,this.int16[w+28]=b,this.uint8[A+58]=_,t}}oo.prototype.bytesPerElement=60,Ks(oo,\"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60\");class lo extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y,g,x,v,b,_,w,M,A,S,I,k,T,P,z,E){const B=this.length;return this.resize(B+1),this.emplace(B,t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y,g,x,v,b,_,w,M,A,S,I,k,T,P,z,E)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y,g,x,v,b,_,w,M,A,S,I,k,T,P,z,E,B){const D=20*t,C=40*t,R=80*t;return this.float32[D+0]=e,this.float32[D+1]=r,this.int16[C+4]=n,this.int16[C+5]=i,this.int16[C+6]=s,this.int16[C+7]=a,this.int16[C+8]=o,this.int16[C+9]=l,this.int16[C+10]=u,this.int16[C+11]=c,this.int16[C+12]=h,this.uint16[C+13]=p,this.uint16[C+14]=f,this.uint16[C+15]=d,this.uint16[C+16]=m,this.uint16[C+17]=y,this.uint16[C+18]=g,this.uint16[C+19]=x,this.uint16[C+20]=v,this.uint16[C+21]=b,this.uint16[C+22]=_,this.uint16[C+23]=w,this.uint16[C+24]=M,this.uint16[C+25]=A,this.uint16[C+26]=S,this.uint16[C+27]=I,this.uint32[D+14]=k,this.float32[D+15]=T,this.float32[D+16]=P,this.float32[D+17]=z,this.float32[D+18]=E,this.uint8[R+76]=B,t}}lo.prototype.bytesPerElement=80,Ks(lo,\"StructArrayLayout2f9i15ui1ul4f1ub80\");class uo extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.float32[1*t+0]=e,t}}uo.prototype.bytesPerElement=4,Ks(uo,\"StructArrayLayout1f4\");class co extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=5*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,this.float32[a+4]=s,t}}co.prototype.bytesPerElement=20,Ks(co,\"StructArrayLayout5f20\");class ho extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,s,a)}emplace(t,e,r,n,i,s,a,o){const l=7*t;return this.float32[l+0]=e,this.float32[l+1]=r,this.float32[l+2]=n,this.float32[l+3]=i,this.float32[l+4]=s,this.float32[l+5]=a,this.float32[l+6]=o,t}}ho.prototype.bytesPerElement=28,Ks(ho,\"StructArrayLayout7f28\");class po extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=6*t;return this.uint32[3*t+0]=e,this.uint16[s+2]=r,this.uint16[s+3]=n,this.uint16[s+4]=i,t}}po.prototype.bytesPerElement=12,Ks(po,\"StructArrayLayout1ul3ui12\");class fo extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint16[1*t+0]=e,t}}fo.prototype.bytesPerElement=2,Ks(fo,\"StructArrayLayout1ui2\");class mo extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}mo.prototype.bytesPerElement=12,Ks(mo,\"StructArrayLayout3f12\");class yo extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}yo.prototype.bytesPerElement=8,Ks(yo,\"StructArrayLayout2f8\");class go extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y){const g=16*t;return this.float32[g+0]=e,this.float32[g+1]=r,this.float32[g+2]=n,this.float32[g+3]=i,this.float32[g+4]=s,this.float32[g+5]=a,this.float32[g+6]=o,this.float32[g+7]=l,this.float32[g+8]=u,this.float32[g+9]=c,this.float32[g+10]=h,this.float32[g+11]=p,this.float32[g+12]=f,this.float32[g+13]=d,this.float32[g+14]=m,this.float32[g+15]=y,t}}go.prototype.bytesPerElement=64,Ks(go,\"StructArrayLayout16f64\");class xo extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,s,a)}emplace(t,e,r,n,i,s,a,o){const l=10*t,u=5*t;return this.uint16[l+0]=e,this.uint16[l+1]=r,this.uint16[l+2]=n,this.uint16[l+3]=i,this.float32[u+2]=s,this.float32[u+3]=a,this.float32[u+4]=o,t}}xo.prototype.bytesPerElement=20,Ks(xo,\"StructArrayLayout4ui3f20\");class vo extends ja{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint8[1*t+0]=e,t}}vo.prototype.bytesPerElement=1,Ks(vo,\"StructArrayLayout1ub1\");class bo extends Fa{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}bo.prototype.size=40;class _o extends ro{get(t){return new bo(this,t)}}Ks(_o,\"CollisionBoxArray\");class wo extends Fa{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(t){this._structArray.uint8[this._pos1+49]=t;}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(t){this._structArray.uint8[this._pos1+50]=t;}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(t){this._structArray.uint32[this._pos4+13]=t;}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(t){this._structArray.uint8[this._pos1+58]=t;}}wo.prototype.size=60;class Mo extends oo{get(t){return new wo(this,t)}}Ks(Mo,\"PlacedSymbolArray\");class Ao extends Fa{get tileAnchorX(){return this._structArray.float32[this._pos4+0]}get tileAnchorY(){return this._structArray.float32[this._pos4+1]}get projectedAnchorX(){return this._structArray.int16[this._pos2+4]}get projectedAnchorY(){return this._structArray.int16[this._pos2+5]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+6]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+7]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+11]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get key(){return this._structArray.uint16[this._pos2+13]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+14]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+15]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+17]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+19]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+21]}get featureIndex(){return this._structArray.uint16[this._pos2+22]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+23]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numIconVertices(){return this._structArray.uint16[this._pos2+25]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+26]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+27]}get crossTileID(){return this._structArray.uint32[this._pos4+14]}set crossTileID(t){this._structArray.uint32[this._pos4+14]=t;}get textOffset0(){return this._structArray.float32[this._pos4+15]}get textOffset1(){return this._structArray.float32[this._pos4+16]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+17]}get zOffset(){return this._structArray.float32[this._pos4+18]}set zOffset(t){this._structArray.float32[this._pos4+18]=t;}get hasIconTextFit(){return this._structArray.uint8[this._pos1+76]}}Ao.prototype.size=80;class So extends lo{get(t){return new Ao(this,t)}}Ks(So,\"SymbolInstanceArray\");class Io extends uo{getoffsetX(t){return this.float32[1*t+0]}}Ks(Io,\"GlyphOffsetArray\");class ko extends $a{getx(t){return this.int16[2*t+0]}gety(t){return this.int16[2*t+1]}}Ks(ko,\"SymbolLineVertexArray\");class To extends Fa{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}To.prototype.size=12;class Po extends po{get(t){return new To(this,t)}}Ks(Po,\"FeatureIndexArray\");class zo extends eo{geta_centroid_pos0(t){return this.uint16[2*t+0]}geta_centroid_pos1(t){return this.uint16[2*t+1]}}Ks(zo,\"FillExtrusionCentroidArray\");const Eo=Ua([{name:\"a_pos\",components:2,type:\"Int16\"}],4),Bo=Ua([{name:\"a_pos_3\",components:3,type:\"Int16\"},{name:\"a_pos_normal_3\",components:3,type:\"Int16\"}]);class Do{constructor(t=[]){this.segments=t;}_prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>Do.MAX_VERTEX_ARRAY_LENGTH&&q(`Max vertices per segment is ${Do.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>Do.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e,primitiveOffset:r,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}prepareSegment(t,e,r,n){return this._prepareSegment(t,e.length,r.length,n)}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy();}static simpleSegment(t,e,r,n){return new Do([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function Co(t,e){return 256*(t=k(Math.floor(t),0,255))+k(Math.floor(e),0,255)}Do.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Ks(Do,\"SegmentVector\");const Ro=Ua([{name:\"a_pattern\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio\",components:1,type:\"Float32\"}]),Lo=Ua([{name:\"a_dash\",components:4,type:\"Uint16\"}]);var Vo={exports:{}},Oo={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,s,a,o,l,u;for(n=t.length-(r=3&t.length),i=e,a=3432918353,o=461845907,u=0;u<n;)l=255&t.charCodeAt(u)|(255&t.charCodeAt(++u))<<8|(255&t.charCodeAt(++u))<<16|(255&t.charCodeAt(++u))<<24,++u,i=27492+(65535&(s=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*a+(((l>>>16)*a&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(s>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*a+(((l>>>16)*a&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295;}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0};}(Oo);var Fo=Oo.exports,jo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,s=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++s;switch(n){case 3:i^=(255&t.charCodeAt(s+2))<<16;case 2:i^=(255&t.charCodeAt(s+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(s)))+((1540483477*(i>>>16)&65535)<<16);}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};}(jo);var Uo=Fo,No=jo.exports;Vo.exports=Uo,Vo.exports.murmur3=Uo,Vo.exports.murmur2=No;var $o=p(Vo.exports);class qo{constructor(){this.ids=[],this.uniqueIds=[],this.positions=[],this.indexed=!1;}add(t,e,r,n){this.ids.push(Go(t)),this.positions.push(e,r,n);}eachPosition(t,e){const r=Go(t);let n=0,i=this.ids.length-1;for(;n<i;){const t=n+i>>1;this.ids[t]>=r?i=t:n=t+1;}for(;this.ids[n]===r;)e(this.positions[3*n],this.positions[3*n+1],this.positions[3*n+2]),n++;}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Yo(r,n,0,r.length-1),e&&(e.add(r.buffer),e.add(n.buffer)),{ids:r,positions:n}}static deserialize(t){const e=new qo;let r;e.ids=t.ids,e.positions=t.positions;for(const t of e.ids)t!==r&&e.uniqueIds.push(t),r=t;return e.indexed=!0,e}}function Go(t){const e=+t;return !isNaN(e)&&Number.MIN_SAFE_INTEGER<=e&&e<=Number.MAX_SAFE_INTEGER?e:$o(String(t))}function Yo(t,e,r,n){for(;r<n;){const i=t[r+n>>1];let s=r-1,a=n+1;for(;;){do{s++;}while(t[s]<i);do{a--;}while(t[a]>i);if(s>=a)break;Zo(t,s,a),Zo(e,3*s,3*a),Zo(e,3*s+1,3*a+1),Zo(e,3*s+2,3*a+2);}a-r<n-a?(Yo(t,e,r,a),r=a+1):(Yo(t,e,a+1,n),n=a);}}function Zo(t,e,r){const n=t[e];t[e]=t[r],t[r]=n;}Ks(qo,\"FeaturePositionMap\");class Xo{constructor(t){this.gl=t.gl,this.initialized=!1;}fetchUniformLocation(t,e){return this.location||this.initialized||(this.location=this.gl.getUniformLocation(t,e),this.initialized=!0),!!this.location}}class Ko extends Xo{constructor(t){super(t),this.current=0;}set(t,e,r){this.fetchUniformLocation(t,e)&&this.current!==r&&(this.current=r,this.gl.uniform1i(this.location,r));}}class Wo extends Xo{constructor(t){super(t),this.current=0;}set(t,e,r){this.fetchUniformLocation(t,e)&&this.current!==r&&(this.current=r,this.gl.uniform1f(this.location,r));}}class Ho extends Xo{constructor(t){super(t),this.current=[0,0];}set(t,e,r){this.fetchUniformLocation(t,e)&&(r[0]===this.current[0]&&r[1]===this.current[1]||(this.current=r,this.gl.uniform2f(this.location,r[0],r[1])));}}class Jo extends Xo{constructor(t){super(t),this.current=[0,0,0];}set(t,e,r){this.fetchUniformLocation(t,e)&&(r[0]===this.current[0]&&r[1]===this.current[1]&&r[2]===this.current[2]||(this.current=r,this.gl.uniform3f(this.location,r[0],r[1],r[2])));}}class Qo extends Xo{constructor(t){super(t),this.current=[0,0,0,0];}set(t,e,r){this.fetchUniformLocation(t,e)&&(r[0]===this.current[0]&&r[1]===this.current[1]&&r[2]===this.current[2]&&r[3]===this.current[3]||(this.current=r,this.gl.uniform4f(this.location,r[0],r[1],r[2],r[3])));}}class tl extends Xo{constructor(t){super(t),this.current=Re.transparent;}set(t,e,r){this.fetchUniformLocation(t,e)&&(r.r===this.current.r&&r.g===this.current.g&&r.b===this.current.b&&r.a===this.current.a||(this.current=r,this.gl.uniform4f(this.location,r.r,r.g,r.b,r.a)));}}const el=new Float32Array(16);class rl extends Xo{constructor(t){super(t),this.current=el;}set(t,e,r){if(this.fetchUniformLocation(t,e)){if(r[12]!==this.current[12]||r[0]!==this.current[0])return this.current=r,void this.gl.uniformMatrix4fv(this.location,!1,r);for(let t=1;t<16;t++)if(r[t]!==this.current[t]){this.current=r,this.gl.uniformMatrix4fv(this.location,!1,r);break}}}}const nl=new Float32Array(9),il=new Float32Array(4);class sl extends Xo{constructor(t){super(t),this.current=il;}set(t,e,r){if(this.fetchUniformLocation(t,e))for(let t=0;t<4;t++)if(r[t]!==this.current[t]){this.current=r,this.gl.uniformMatrix2fv(this.location,!1,r);break}}}function al(t){return [Co(255*t.r,255*t.g),Co(255*t.b,255*t.a)]}class ol{constructor(t,e,r){this.value=t,this.uniformNames=e.map((t=>`u_${t}`)),this.type=r;}setUniform(t,e,r,n,i){e.set(t,i,n.constantOr(this.value));}getBinding(t,e){return \"color\"===this.type?new tl(t):new Wo(t)}}class ll{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.pattern=null,this.pixelRatio=1;}setConstantPatternPositions(t){this.pixelRatio=t.pixelRatio||1,this.pattern=t.tl.concat(t.br);}setUniform(t,e,r,n,i){const s=\"u_pattern\"===i||\"u_dash\"===i?this.pattern:\"u_pixel_ratio\"===i?this.pixelRatio:null;s&&e.set(t,i,s);}getBinding(t,e){return \"u_pattern\"===e||\"u_dash\"===e?new Qo(t):new Wo(t)}}class ul{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:\"Float32\",components:\"color\"===r?2:1,offset:0}))),this.paintVertexArray=new n;}populatePaintArray(t,e,r,n,i,s,a){const o=this.paintVertexArray.length,l=this.expression.evaluate(new _a(0,{brightness:s}),e,{},i,n,a);this.paintVertexArray.resize(t),this._setPaintValue(o,t,l);}updatePaintArray(t,e,r,n,i,s,a){const o=this.expression.evaluate({zoom:0,brightness:a},r,n,void 0,i);this._setPaintValue(t,e,o);}_setPaintValue(t,e,r){if(\"color\"===this.type){const n=al(r);for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,n[0],n[1]);}else {for(let n=t;n<e;n++)this.paintVertexArray.emplace(n,r);this.maxValue=Math.max(this.maxValue,Math.abs(r));}}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent||!this.expression.isLightConstant));}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy();}}class cl{constructor(t,e,r,n,i,s){this.expression=t,this.uniformNames=e.map((t=>`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:\"Float32\",components:\"color\"===r?4:2,offset:0}))),this.paintVertexArray=new s;}populatePaintArray(t,e,r,n,i,s,a){const o=this.expression.evaluate(new _a(this.zoom,{brightness:s}),e,{},i,n,a),l=this.expression.evaluate(new _a(this.zoom+1,{brightness:s}),e,{},i,n,a),u=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(u,t,o,l);}updatePaintArray(t,e,r,n,i,s,a){const o=this.expression.evaluate({zoom:this.zoom,brightness:a},r,n,void 0,i),l=this.expression.evaluate({zoom:this.zoom+1,brightness:a},r,n,void 0,i);this._setPaintValue(t,e,o,l);}_setPaintValue(t,e,r,n){if(\"color\"===this.type){const i=al(r),s=al(n);for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,i[0],i[1],s[0],s[1]);}else {for(let i=t;i<e;i++)this.paintVertexArray.emplace(i,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n));}}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent||!this.expression.isLightConstant));}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy();}setUniform(t,e,r,n,i){const s=this.useIntegerZoom?Math.floor(r.zoom):r.zoom,a=k(this.expression.interpolationFactor(s,this.zoom,this.zoom+1),0,1);e.set(t,i,a);}getBinding(t,e){return new Wo(t)}}class hl{constructor(t,e,r,n,i){this.expression=t,this.layerId=i,this.paintVertexAttributes=(\"array\"===r?Lo:Ro).members;for(let t=0;t<e.length;++t);this.paintVertexArray=new n;}populatePaintArray(t,e,r){const n=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r);}updatePaintArray(t,e,r,n,i,s,a){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],s);}_setPaintValues(t,e,r,n){if(!n||!r)return;const i=n[r];if(!i)return;const{tl:s,br:a,pixelRatio:o}=i;for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,s[0],s[1],a[0],a[1],o);}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent||!this.expression.isLightConstant));}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy();}}class pl{constructor(t,e,r=(()=>!0)){this.binders={},this._buffers=[];const n=[];for(const i in t.paint._values){const s=t.paint.get(i);if(!r(i))continue;if(!(s instanceof Ta&&Ci(s.property.specification)))continue;const a=ml(i,t.type),o=s.value,l=s.property.specification.type,u=!!s.property.useIntegerZoom,c=\"line-dasharray\"===i||i.endsWith(\"pattern\"),h=\"line-dasharray\"===i&&\"constant\"!==t.layout.get(\"line-cap\").value.kind;if(\"constant\"!==o.kind||h)if(\"source\"===o.kind||h||c){const e=xl(i,l,\"source\");this.binders[i]=c?new hl(o,a,l,e,t.id):new ul(o,a,l,e),n.push(`/a_${i}`);}else {const t=xl(i,l,\"composite\");this.binders[i]=new cl(o,a,l,u,e,t),n.push(`/z_${i}`);}else this.binders[i]=c?new ll(o.value,a):new ol(o.value,a,l),n.push(`/u_${i}`);}this.cacheKey=n.sort().join(\"\");}getMaxValue(t){const e=this.binders[t];return e instanceof ul||e instanceof cl?e.maxValue:0}populatePaintArrays(t,e,r,n,i,s,a){for(const o in this.binders){const l=this.binders[o];(l instanceof ul||l instanceof cl||l instanceof hl)&&l.populatePaintArray(t,e,r,n,i,s,a);}}setConstantPatternPositions(t){for(const e in this.binders){const r=this.binders[e];r instanceof ll&&r.setConstantPatternPositions(t);}}updatePaintArrays(t,e,r,n,i,s,a,o){let l=!1;const u=Object.keys(t),c=0!==u.length,h=c?u:e.uniqueIds;for(const u in this.binders){const p=this.binders[u];if((p instanceof ul||p instanceof cl||p instanceof hl)&&(!0===p.expression.isStateDependent||!1===p.expression.isLightConstant)){const f=i.paint.get(u);p.expression=f.value;for(const r of h){const i=t[r.toString()];e.eachPosition(r,((t,e,r)=>{const l=n.feature(t);p.updatePaintArray(e,r,l,i,s,a,o);}));}if(!c)for(const e of r.uniqueIds){const i=t[e.toString()];r.eachPosition(e,((t,e,r)=>{const l=n.feature(t);p.updatePaintArray(e,r,l,i,s,a,o);}));}l=!0;}}return l}defines(){const t=[];for(const e in this.binders){const r=this.binders[e];(r instanceof ol||r instanceof ll)&&t.push(...r.uniformNames.map((t=>`#define HAS_UNIFORM_${t}`)));}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof ul||r instanceof cl||r instanceof hl)for(let e=0;e<r.paintVertexAttributes.length;e++)t.push(r.paintVertexAttributes[e].name);}return t}getBinderUniforms(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof ol||r instanceof ll||r instanceof cl)for(const e of r.uniformNames)t.push(e);}return t}getPaintVertexBuffers(){return this._buffers}getUniforms(t){const e=[];for(const r in this.binders){const n=this.binders[r];if(n instanceof ol||n instanceof ll||n instanceof cl)for(const i of n.uniformNames)e.push({name:i,property:r,binding:n.getBinding(t,i)});}return e}setUniforms(t,e,r,n,i){for(const{name:e,property:s,binding:a}of r)this.binders[s].setUniform(t,a,i,n.get(s),e);}updatePaintBuffers(){this._buffers=[];for(const t in this.binders){const e=this.binders[t];(e instanceof ul||e instanceof cl||e instanceof hl)&&e.paintVertexBuffer&&this._buffers.push(e.paintVertexBuffer);}}upload(t){for(const e in this.binders){const r=this.binders[e];(r instanceof ul||r instanceof cl||r instanceof hl)&&r.upload(t);}this.updatePaintBuffers();}destroy(){for(const t in this.binders){const e=this.binders[t];(e instanceof ul||e instanceof cl||e instanceof hl)&&e.destroy();}}}class fl{constructor(t,e,r=(()=>!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new pl(n,e,r);this.needsUpload=!1,this._featureMap=new qo,this._featureMapWithoutIds=new qo,this._bufferOffset=0,this._idlessCounter=0;}populatePaintArrays(t,e,r,n,i,s,a,o){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,s,a,o);void 0!==e.id?this._featureMap.add(e.id,r,this._bufferOffset,t):(this._featureMapWithoutIds.add(this._idlessCounter,r,this._bufferOffset,t),this._idlessCounter+=1),this._bufferOffset=t,this.needsUpload=!0;}updatePaintArrays(t,e,r,n,i,s){for(const a of r)this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(t,this._featureMap,this._featureMapWithoutIds,e,a,n,i,s||0)||this.needsUpload;}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1;}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy();}}const dl={\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-emissive-strength\":[\"emissive_strength\"],\"icon-emissive-strength\":[\"emissive_strength\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-extrusion-pattern\":[\"pattern\",\"pixel_ratio\"],\"line-dasharray\":[\"dash\"]};function ml(t,e){return dl[t]||[t.replace(`${e}-`,\"\").replace(/-/g,\"_\")]}const yl={\"line-pattern\":{source:Ka,composite:Ka},\"fill-pattern\":{source:Ka,composite:Ka},\"fill-extrusion-pattern\":{source:Ka,composite:Ka},\"line-dasharray\":{source:Wa,composite:Wa}},gl={color:{source:yo,composite:Xa},number:{source:uo,composite:yo}};function xl(t,e,r){const n=yl[t];return n&&n[r]||gl[e][r]}Ks(ol,\"ConstantBinder\"),Ks(ll,\"PatternConstantBinder\"),Ks(ul,\"SourceExpressionBinder\"),Ks(hl,\"PatternCompositeBinder\"),Ks(cl,\"CompositeExpressionBinder\"),Ks(pl,\"ProgramConfiguration\",{omit:[\"_buffers\"]}),Ks(fl,\"ProgramConfigurationSet\");class vl{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]));}setNorthEast(t){return this._ne=t instanceof Zh?new Zh(t.lng,t.lat):Zh.convert(t),this}setSouthWest(t){return this._sw=t instanceof Zh?new Zh(t.lng,t.lat):Zh.convert(t),this}extend(t){const e=this._sw,r=this._ne;let n,i;if(t instanceof Zh)n=t,i=t;else {if(!(t instanceof vl))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(vl.convert(t)):this.extend(Zh.convert(t)):\"object\"==typeof t&&null!==t&&t.hasOwnProperty(\"lat\")&&(t.hasOwnProperty(\"lon\")||t.hasOwnProperty(\"lng\"))?this.extend(Zh.convert(t)):this;if(n=t._sw,i=t._ne,!n||!i)return this}return e||r?(e.lng=Math.min(n.lng,e.lng),e.lat=Math.min(n.lat,e.lat),r.lng=Math.max(i.lng,r.lng),r.lat=Math.max(i.lat,r.lat)):(this._sw=new Zh(n.lng,n.lat),this._ne=new Zh(i.lng,i.lat)),this}getCenter(){return new Zh((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Zh(this.getWest(),this.getNorth())}getSouthEast(){return new Zh(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return [this._sw.toArray(),this._ne.toArray()]}toString(){return `LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return !(this._sw&&this._ne)}contains(t){const{lng:e,lat:r}=Zh.convert(t);let n=this._sw.lng<=e&&e<=this._ne.lng;return this._sw.lng>this._ne.lng&&(n=this._sw.lng>=e&&e>=this._ne.lng),this._sw.lat<=r&&r<=this._ne.lat&&n}static convert(t){return !t||t instanceof vl?t:new vl(t)}}var bl={},_l={};Object.defineProperty(_l,\"__esModule\",{value:!0}),_l.setMatrixArrayType=function(t){_l.ARRAY_TYPE=Ml=t;},_l.toRadian=function(t){return t*Sl},_l.equals=function(t,e){return Math.abs(t-e)<=wl*Math.max(1,Math.abs(t),Math.abs(e))},_l.RANDOM=_l.ARRAY_TYPE=_l.EPSILON=void 0;var wl=1e-6;_l.EPSILON=wl;var Ml=\"undefined\"!=typeof Float32Array?Float32Array:Array;_l.ARRAY_TYPE=Ml;var Al=Math.random;_l.RANDOM=Al;var Sl=Math.PI/180;Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var Il={};function kl(t){return kl=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},kl(t)}Object.defineProperty(Il,\"__esModule\",{value:!0}),Il.create=function(){var t=new Tl.ARRAY_TYPE(4);return Tl.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},Il.clone=function(t){var e=new Tl.ARRAY_TYPE(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},Il.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},Il.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},Il.fromValues=function(t,e,r,n){var i=new Tl.ARRAY_TYPE(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i},Il.set=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t},Il.transpose=function(t,e){if(t===e){var r=e[1];t[1]=e[2],t[2]=r;}else t[0]=e[0],t[1]=e[2],t[2]=e[1],t[3]=e[3];return t},Il.invert=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=r*s-i*n;return a?(t[0]=s*(a=1/a),t[1]=-n*a,t[2]=-i*a,t[3]=r*a,t):null},Il.adjoint=function(t,e){var r=e[0];return t[0]=e[3],t[1]=-e[1],t[2]=-e[2],t[3]=r,t},Il.determinant=function(t){return t[0]*t[3]-t[2]*t[1]},Il.multiply=zl,Il.rotate=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=Math.sin(r),l=Math.cos(r);return t[0]=n*l+s*o,t[1]=i*l+a*o,t[2]=n*-o+s*l,t[3]=i*-o+a*l,t},Il.scale=function(t,e,r){var n=e[1],i=e[2],s=e[3],a=r[0],o=r[1];return t[0]=e[0]*a,t[1]=n*a,t[2]=i*o,t[3]=s*o,t},Il.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=-r,t[3]=n,t},Il.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=e[1],t},Il.str=function(t){return \"mat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},Il.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3])},Il.LDU=function(t,e,r,n){return t[2]=n[2]/n[0],r[0]=n[0],r[1]=n[1],r[3]=n[3]-t[2]*r[1],[t,e,r]},Il.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t},Il.subtract=El,Il.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]},Il.equals=function(t,e){var r=t[0],n=t[1],i=t[2],s=t[3],a=e[0],o=e[1],l=e[2],u=e[3];return Math.abs(r-a)<=Tl.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(n-o)<=Tl.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-l)<=Tl.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(s-u)<=Tl.EPSILON*Math.max(1,Math.abs(s),Math.abs(u))},Il.multiplyScalar=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},Il.multiplyScalarAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t},Il.sub=Il.mul=void 0;var Tl=function(t,e){if(t&&t.__esModule)return t;if(null===t||\"object\"!==kl(t)&&\"function\"!=typeof t)return {default:t};var r=Pl(void 0);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}(_l);function Pl(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (Pl=function(t){return t?r:e})(t)}function zl(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=r[0],l=r[1],u=r[2],c=r[3];return t[0]=n*o+s*l,t[1]=i*o+a*l,t[2]=n*u+s*c,t[3]=i*u+a*c,t}function El(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}Il.mul=zl,Il.sub=El;var Bl={};function Dl(t){return Dl=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},Dl(t)}Object.defineProperty(Bl,\"__esModule\",{value:!0}),Bl.create=function(){var t=new Cl.ARRAY_TYPE(6);return Cl.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[4]=0,t[5]=0),t[0]=1,t[3]=1,t},Bl.clone=function(t){var e=new Cl.ARRAY_TYPE(6);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},Bl.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},Bl.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},Bl.fromValues=function(t,e,r,n,i,s){var a=new Cl.ARRAY_TYPE(6);return a[0]=t,a[1]=e,a[2]=r,a[3]=n,a[4]=i,a[5]=s,a},Bl.set=function(t,e,r,n,i,s,a){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t[4]=s,t[5]=a,t},Bl.invert=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=r*s-n*i;return l?(t[0]=s*(l=1/l),t[1]=-n*l,t[2]=-i*l,t[3]=r*l,t[4]=(i*o-s*a)*l,t[5]=(n*a-r*o)*l,t):null},Bl.determinant=function(t){return t[0]*t[3]-t[1]*t[2]},Bl.multiply=Ll,Bl.rotate=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=Math.sin(r),c=Math.cos(r);return t[0]=n*c+s*u,t[1]=i*c+a*u,t[2]=n*-u+s*c,t[3]=i*-u+a*c,t[4]=o,t[5]=l,t},Bl.scale=function(t,e,r){var n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=r[0],u=r[1];return t[0]=e[0]*l,t[1]=n*l,t[2]=i*u,t[3]=s*u,t[4]=a,t[5]=o,t},Bl.translate=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=r[0],c=r[1];return t[0]=n,t[1]=i,t[2]=s,t[3]=a,t[4]=n*u+s*c+o,t[5]=i*u+a*c+l,t},Bl.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=-r,t[3]=n,t[4]=0,t[5]=0,t},Bl.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=e[1],t[4]=0,t[5]=0,t},Bl.fromTranslation=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=e[0],t[5]=e[1],t},Bl.str=function(t){return \"mat2d(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\")\"},Bl.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],1)},Bl.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t},Bl.subtract=Vl,Bl.multiplyScalar=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t},Bl.multiplyScalarAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t[4]=e[4]+r[4]*n,t[5]=e[5]+r[5]*n,t},Bl.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]},Bl.equals=function(t,e){var r=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],l=e[0],u=e[1],c=e[2],h=e[3],p=e[4],f=e[5];return Math.abs(r-l)<=Cl.EPSILON*Math.max(1,Math.abs(r),Math.abs(l))&&Math.abs(n-u)<=Cl.EPSILON*Math.max(1,Math.abs(n),Math.abs(u))&&Math.abs(i-c)<=Cl.EPSILON*Math.max(1,Math.abs(i),Math.abs(c))&&Math.abs(s-h)<=Cl.EPSILON*Math.max(1,Math.abs(s),Math.abs(h))&&Math.abs(a-p)<=Cl.EPSILON*Math.max(1,Math.abs(a),Math.abs(p))&&Math.abs(o-f)<=Cl.EPSILON*Math.max(1,Math.abs(o),Math.abs(f))},Bl.sub=Bl.mul=void 0;var Cl=function(t,e){if(t&&t.__esModule)return t;if(null===t||\"object\"!==Dl(t)&&\"function\"!=typeof t)return {default:t};var r=Rl(void 0);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}(_l);function Rl(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (Rl=function(t){return t?r:e})(t)}function Ll(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=r[0],c=r[1],h=r[2],p=r[3],f=r[4],d=r[5];return t[0]=n*u+s*c,t[1]=i*u+a*c,t[2]=n*h+s*p,t[3]=i*h+a*p,t[4]=n*f+s*d+o,t[5]=i*f+a*d+l,t}function Vl(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t}Bl.mul=Ll,Bl.sub=Vl;var Ol={};function Fl(t){return Fl=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},Fl(t)}Object.defineProperty(Ol,\"__esModule\",{value:!0}),Ol.create=function(){var t=new jl.ARRAY_TYPE(9);return jl.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},Ol.fromMat4=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t},Ol.clone=function(t){var e=new jl.ARRAY_TYPE(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},Ol.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},Ol.fromValues=function(t,e,r,n,i,s,a,o,l){var u=new jl.ARRAY_TYPE(9);return u[0]=t,u[1]=e,u[2]=r,u[3]=n,u[4]=i,u[5]=s,u[6]=a,u[7]=o,u[8]=l,u},Ol.set=function(t,e,r,n,i,s,a,o,l,u){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t[4]=s,t[5]=a,t[6]=o,t[7]=l,t[8]=u,t},Ol.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},Ol.transpose=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=r,t[5]=e[7],t[6]=n,t[7]=i;}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},Ol.invert=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],u=e[7],c=e[8],h=c*a-o*u,p=-c*s+o*l,f=u*s-a*l,d=r*h+n*p+i*f;return d?(t[0]=h*(d=1/d),t[1]=(-c*n+i*u)*d,t[2]=(o*n-i*a)*d,t[3]=p*d,t[4]=(c*r-i*l)*d,t[5]=(-o*r+i*s)*d,t[6]=f*d,t[7]=(-u*r+n*l)*d,t[8]=(a*r-n*s)*d,t):null},Ol.adjoint=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],u=e[7],c=e[8];return t[0]=a*c-o*u,t[1]=i*u-n*c,t[2]=n*o-i*a,t[3]=o*l-s*c,t[4]=r*c-i*l,t[5]=i*s-r*o,t[6]=s*u-a*l,t[7]=n*l-r*u,t[8]=r*a-n*s,t},Ol.determinant=function(t){var e=t[3],r=t[4],n=t[5],i=t[6],s=t[7],a=t[8];return t[0]*(a*r-n*s)+t[1]*(-a*e+n*i)+t[2]*(s*e-r*i)},Ol.multiply=Nl,Ol.translate=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=r[0],f=r[1];return t[0]=n,t[1]=i,t[2]=s,t[3]=a,t[4]=o,t[5]=l,t[6]=p*n+f*a+u,t[7]=p*i+f*o+c,t[8]=p*s+f*l+h,t},Ol.rotate=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=Math.sin(r),f=Math.cos(r);return t[0]=f*n+p*a,t[1]=f*i+p*o,t[2]=f*s+p*l,t[3]=f*a-p*n,t[4]=f*o-p*i,t[5]=f*l-p*s,t[6]=u,t[7]=c,t[8]=h,t},Ol.scale=function(t,e,r){var n=r[0],i=r[1];return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},Ol.fromTranslation=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t},Ol.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},Ol.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},Ol.fromMat2d=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t},Ol.fromQuat=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=r+r,o=n+n,l=i+i,u=r*a,c=n*a,h=n*o,p=i*a,f=i*o,d=i*l,m=s*a,y=s*o,g=s*l;return t[0]=1-h-d,t[3]=c-g,t[6]=p+y,t[1]=c+g,t[4]=1-u-d,t[7]=f-m,t[2]=p-y,t[5]=f+m,t[8]=1-u-h,t},Ol.normalFromMat4=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],u=e[7],c=e[8],h=e[9],p=e[10],f=e[11],d=e[12],m=e[13],y=e[14],g=e[15],x=r*o-n*a,v=r*l-i*a,b=r*u-s*a,_=n*l-i*o,w=n*u-s*o,M=i*u-s*l,A=c*m-h*d,S=c*y-p*d,I=c*g-f*d,k=h*y-p*m,T=h*g-f*m,P=p*g-f*y,z=x*P-v*T+b*k+_*I-w*S+M*A;return z?(t[0]=(o*P-l*T+u*k)*(z=1/z),t[1]=(l*I-a*P-u*S)*z,t[2]=(a*T-o*I+u*A)*z,t[3]=(i*T-n*P-s*k)*z,t[4]=(r*P-i*I+s*S)*z,t[5]=(n*I-r*T-s*A)*z,t[6]=(m*M-y*w+g*_)*z,t[7]=(y*b-d*M-g*v)*z,t[8]=(d*w-m*b+g*x)*z,t):null},Ol.projection=function(t,e,r){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/r,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t},Ol.str=function(t){return \"mat3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\")\"},Ol.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},Ol.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t},Ol.subtract=$l,Ol.multiplyScalar=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t},Ol.multiplyScalarAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t[4]=e[4]+r[4]*n,t[5]=e[5]+r[5]*n,t[6]=e[6]+r[6]*n,t[7]=e[7]+r[7]*n,t[8]=e[8]+r[8]*n,t},Ol.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]},Ol.equals=function(t,e){var r=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],l=t[6],u=t[7],c=t[8],h=e[0],p=e[1],f=e[2],d=e[3],m=e[4],y=e[5],g=e[6],x=e[7],v=e[8];return Math.abs(r-h)<=jl.EPSILON*Math.max(1,Math.abs(r),Math.abs(h))&&Math.abs(n-p)<=jl.EPSILON*Math.max(1,Math.abs(n),Math.abs(p))&&Math.abs(i-f)<=jl.EPSILON*Math.max(1,Math.abs(i),Math.abs(f))&&Math.abs(s-d)<=jl.EPSILON*Math.max(1,Math.abs(s),Math.abs(d))&&Math.abs(a-m)<=jl.EPSILON*Math.max(1,Math.abs(a),Math.abs(m))&&Math.abs(o-y)<=jl.EPSILON*Math.max(1,Math.abs(o),Math.abs(y))&&Math.abs(l-g)<=jl.EPSILON*Math.max(1,Math.abs(l),Math.abs(g))&&Math.abs(u-x)<=jl.EPSILON*Math.max(1,Math.abs(u),Math.abs(x))&&Math.abs(c-v)<=jl.EPSILON*Math.max(1,Math.abs(c),Math.abs(v))},Ol.sub=Ol.mul=void 0;var jl=function(t,e){if(t&&t.__esModule)return t;if(null===t||\"object\"!==Fl(t)&&\"function\"!=typeof t)return {default:t};var r=Ul(void 0);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}(_l);function Ul(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (Ul=function(t){return t?r:e})(t)}function Nl(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=r[0],f=r[1],d=r[2],m=r[3],y=r[4],g=r[5],x=r[6],v=r[7],b=r[8];return t[0]=p*n+f*a+d*u,t[1]=p*i+f*o+d*c,t[2]=p*s+f*l+d*h,t[3]=m*n+y*a+g*u,t[4]=m*i+y*o+g*c,t[5]=m*s+y*l+g*h,t[6]=x*n+v*a+b*u,t[7]=x*i+v*o+b*c,t[8]=x*s+v*l+b*h,t}function $l(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t}Ol.mul=Nl,Ol.sub=$l;var ql={};function Gl(t){return Gl=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},Gl(t)}Object.defineProperty(ql,\"__esModule\",{value:!0}),ql.create=function(){var t=new Yl.ARRAY_TYPE(16);return Yl.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},ql.clone=function(t){var e=new Yl.ARRAY_TYPE(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},ql.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},ql.fromValues=function(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m){var y=new Yl.ARRAY_TYPE(16);return y[0]=t,y[1]=e,y[2]=r,y[3]=n,y[4]=i,y[5]=s,y[6]=a,y[7]=o,y[8]=l,y[9]=u,y[10]=c,y[11]=h,y[12]=p,y[13]=f,y[14]=d,y[15]=m,y},ql.set=function(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t[4]=s,t[5]=a,t[6]=o,t[7]=l,t[8]=u,t[9]=c,t[10]=h,t[11]=p,t[12]=f,t[13]=d,t[14]=m,t[15]=y,t},ql.identity=Xl,ql.transpose=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],s=e[6],a=e[7],o=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=s,t[11]=e[14],t[12]=i,t[13]=a,t[14]=o;}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t},ql.invert=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],u=e[7],c=e[8],h=e[9],p=e[10],f=e[11],d=e[12],m=e[13],y=e[14],g=e[15],x=r*o-n*a,v=r*l-i*a,b=r*u-s*a,_=n*l-i*o,w=n*u-s*o,M=i*u-s*l,A=c*m-h*d,S=c*y-p*d,I=c*g-f*d,k=h*y-p*m,T=h*g-f*m,P=p*g-f*y,z=x*P-v*T+b*k+_*I-w*S+M*A;return z?(t[0]=(o*P-l*T+u*k)*(z=1/z),t[1]=(i*T-n*P-s*k)*z,t[2]=(m*M-y*w+g*_)*z,t[3]=(p*w-h*M-f*_)*z,t[4]=(l*I-a*P-u*S)*z,t[5]=(r*P-i*I+s*S)*z,t[6]=(y*b-d*M-g*v)*z,t[7]=(c*M-p*b+f*v)*z,t[8]=(a*T-o*I+u*A)*z,t[9]=(n*I-r*T-s*A)*z,t[10]=(d*w-m*b+g*x)*z,t[11]=(h*b-c*w-f*x)*z,t[12]=(o*S-a*k-l*A)*z,t[13]=(r*k-n*S+i*A)*z,t[14]=(m*v-d*_-y*x)*z,t[15]=(c*_-h*v+p*x)*z,t):null},ql.adjoint=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],u=e[7],c=e[8],h=e[9],p=e[10],f=e[11],d=e[12],m=e[13],y=e[14],g=e[15];return t[0]=o*(p*g-f*y)-h*(l*g-u*y)+m*(l*f-u*p),t[1]=-(n*(p*g-f*y)-h*(i*g-s*y)+m*(i*f-s*p)),t[2]=n*(l*g-u*y)-o*(i*g-s*y)+m*(i*u-s*l),t[3]=-(n*(l*f-u*p)-o*(i*f-s*p)+h*(i*u-s*l)),t[4]=-(a*(p*g-f*y)-c*(l*g-u*y)+d*(l*f-u*p)),t[5]=r*(p*g-f*y)-c*(i*g-s*y)+d*(i*f-s*p),t[6]=-(r*(l*g-u*y)-a*(i*g-s*y)+d*(i*u-s*l)),t[7]=r*(l*f-u*p)-a*(i*f-s*p)+c*(i*u-s*l),t[8]=a*(h*g-f*m)-c*(o*g-u*m)+d*(o*f-u*h),t[9]=-(r*(h*g-f*m)-c*(n*g-s*m)+d*(n*f-s*h)),t[10]=r*(o*g-u*m)-a*(n*g-s*m)+d*(n*u-s*o),t[11]=-(r*(o*f-u*h)-a*(n*f-s*h)+c*(n*u-s*o)),t[12]=-(a*(h*y-p*m)-c*(o*y-l*m)+d*(o*p-l*h)),t[13]=r*(h*y-p*m)-c*(n*y-i*m)+d*(n*p-i*h),t[14]=-(r*(o*y-l*m)-a*(n*y-i*m)+d*(n*l-i*o)),t[15]=r*(o*p-l*h)-a*(n*p-i*h)+c*(n*l-i*o),t},ql.determinant=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],s=t[4],a=t[5],o=t[6],l=t[7],u=t[8],c=t[9],h=t[10],p=t[11],f=t[12],d=t[13],m=t[14],y=t[15];return (e*a-r*s)*(h*y-p*m)-(e*o-n*s)*(c*y-p*d)+(e*l-i*s)*(c*m-h*d)+(r*o-n*a)*(u*y-p*f)-(r*l-i*a)*(u*m-h*f)+(n*l-i*o)*(u*d-c*f)},ql.multiply=Kl,ql.translate=function(t,e,r){var n,i,s,a,o,l,u,c,h,p,f,d,m=r[0],y=r[1],g=r[2];return e===t?(t[12]=e[0]*m+e[4]*y+e[8]*g+e[12],t[13]=e[1]*m+e[5]*y+e[9]*g+e[13],t[14]=e[2]*m+e[6]*y+e[10]*g+e[14],t[15]=e[3]*m+e[7]*y+e[11]*g+e[15]):(i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=e[9],f=e[10],d=e[11],t[0]=n=e[0],t[1]=i,t[2]=s,t[3]=a,t[4]=o,t[5]=l,t[6]=u,t[7]=c,t[8]=h,t[9]=p,t[10]=f,t[11]=d,t[12]=n*m+o*y+h*g+e[12],t[13]=i*m+l*y+p*g+e[13],t[14]=s*m+u*y+f*g+e[14],t[15]=a*m+c*y+d*g+e[15]),t},ql.scale=function(t,e,r){var n=r[0],i=r[1],s=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*s,t[9]=e[9]*s,t[10]=e[10]*s,t[11]=e[11]*s,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},ql.rotate=function(t,e,r,n){var i,s,a,o,l,u,c,h,p,f,d,m,y,g,x,v,b,_,w,M,A,S,I,k,T=n[0],P=n[1],z=n[2],E=Math.hypot(T,P,z);return E<Yl.EPSILON?null:(T*=E=1/E,P*=E,z*=E,i=Math.sin(r),s=Math.cos(r),l=e[1],u=e[2],c=e[3],p=e[5],f=e[6],d=e[7],y=e[9],g=e[10],x=e[11],w=T*P*(a=1-s)-z*i,M=P*P*a+s,A=z*P*a+T*i,S=T*z*a+P*i,I=P*z*a-T*i,k=z*z*a+s,t[0]=(o=e[0])*(v=T*T*a+s)+(h=e[4])*(b=P*T*a+z*i)+(m=e[8])*(_=z*T*a-P*i),t[1]=l*v+p*b+y*_,t[2]=u*v+f*b+g*_,t[3]=c*v+d*b+x*_,t[4]=o*w+h*M+m*A,t[5]=l*w+p*M+y*A,t[6]=u*w+f*M+g*A,t[7]=c*w+d*M+x*A,t[8]=o*S+h*I+m*k,t[9]=l*S+p*I+y*k,t[10]=u*S+f*I+g*k,t[11]=c*S+d*I+x*k,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)},ql.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),s=e[4],a=e[5],o=e[6],l=e[7],u=e[8],c=e[9],h=e[10],p=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=s*i+u*n,t[5]=a*i+c*n,t[6]=o*i+h*n,t[7]=l*i+p*n,t[8]=u*i-s*n,t[9]=c*i-a*n,t[10]=h*i-o*n,t[11]=p*i-l*n,t},ql.rotateY=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),s=e[0],a=e[1],o=e[2],l=e[3],u=e[8],c=e[9],h=e[10],p=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=s*i-u*n,t[1]=a*i-c*n,t[2]=o*i-h*n,t[3]=l*i-p*n,t[8]=s*n+u*i,t[9]=a*n+c*i,t[10]=o*n+h*i,t[11]=l*n+p*i,t},ql.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),s=e[0],a=e[1],o=e[2],l=e[3],u=e[4],c=e[5],h=e[6],p=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=s*i+u*n,t[1]=a*i+c*n,t[2]=o*i+h*n,t[3]=l*i+p*n,t[4]=u*i-s*n,t[5]=c*i-a*n,t[6]=h*i-o*n,t[7]=p*i-l*n,t},ql.fromTranslation=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t},ql.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},ql.fromRotation=function(t,e,r){var n,i,s,a=r[0],o=r[1],l=r[2],u=Math.hypot(a,o,l);return u<Yl.EPSILON?null:(a*=u=1/u,o*=u,l*=u,n=Math.sin(e),i=Math.cos(e),t[0]=a*a*(s=1-i)+i,t[1]=o*a*s+l*n,t[2]=l*a*s-o*n,t[3]=0,t[4]=a*o*s-l*n,t[5]=o*o*s+i,t[6]=l*o*s+a*n,t[7]=0,t[8]=a*l*s+o*n,t[9]=o*l*s-a*n,t[10]=l*l*s+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},ql.fromXRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},ql.fromYRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},ql.fromZRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},ql.fromRotationTranslation=Wl,ql.fromQuat2=function(t,e){var r=new Yl.ARRAY_TYPE(3),n=-e[0],i=-e[1],s=-e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=n*n+i*i+s*s+a*a;return h>0?(r[0]=2*(o*a+c*n+l*s-u*i)/h,r[1]=2*(l*a+c*i+u*n-o*s)/h,r[2]=2*(u*a+c*s+o*i-l*n)/h):(r[0]=2*(o*a+c*n+l*s-u*i),r[1]=2*(l*a+c*i+u*n-o*s),r[2]=2*(u*a+c*s+o*i-l*n)),Wl(t,e,r),t},ql.getTranslation=function(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t},ql.getScaling=Hl,ql.getRotation=function(t,e){var r=new Yl.ARRAY_TYPE(3);Hl(r,e);var n=1/r[0],i=1/r[1],s=1/r[2],a=e[0]*n,o=e[1]*i,l=e[2]*s,u=e[4]*n,c=e[5]*i,h=e[6]*s,p=e[8]*n,f=e[9]*i,d=e[10]*s,m=a+c+d,y=0;return m>0?(y=2*Math.sqrt(m+1),t[3]=.25*y,t[0]=(h-f)/y,t[1]=(p-l)/y,t[2]=(o-u)/y):a>c&&a>d?(y=2*Math.sqrt(1+a-c-d),t[3]=(h-f)/y,t[0]=.25*y,t[1]=(o+u)/y,t[2]=(p+l)/y):c>d?(y=2*Math.sqrt(1+c-a-d),t[3]=(p-l)/y,t[0]=(o+u)/y,t[1]=.25*y,t[2]=(h+f)/y):(y=2*Math.sqrt(1+d-a-c),t[3]=(o-u)/y,t[0]=(p+l)/y,t[1]=(h+f)/y,t[2]=.25*y),t},ql.fromRotationTranslationScale=function(t,e,r,n){var i=e[0],s=e[1],a=e[2],o=e[3],l=i+i,u=s+s,c=a+a,h=i*l,p=i*u,f=i*c,d=s*u,m=s*c,y=a*c,g=o*l,x=o*u,v=o*c,b=n[0],_=n[1],w=n[2];return t[0]=(1-(d+y))*b,t[1]=(p+v)*b,t[2]=(f-x)*b,t[3]=0,t[4]=(p-v)*_,t[5]=(1-(h+y))*_,t[6]=(m+g)*_,t[7]=0,t[8]=(f+x)*w,t[9]=(m-g)*w,t[10]=(1-(h+d))*w,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},ql.fromRotationTranslationScaleOrigin=function(t,e,r,n,i){var s=e[0],a=e[1],o=e[2],l=e[3],u=s+s,c=a+a,h=o+o,p=s*u,f=s*c,d=s*h,m=a*c,y=a*h,g=o*h,x=l*u,v=l*c,b=l*h,_=n[0],w=n[1],M=n[2],A=i[0],S=i[1],I=i[2],k=(1-(m+g))*_,T=(f+b)*_,P=(d-v)*_,z=(f-b)*w,E=(1-(p+g))*w,B=(y+x)*w,D=(d+v)*M,C=(y-x)*M,R=(1-(p+m))*M;return t[0]=k,t[1]=T,t[2]=P,t[3]=0,t[4]=z,t[5]=E,t[6]=B,t[7]=0,t[8]=D,t[9]=C,t[10]=R,t[11]=0,t[12]=r[0]+A-(k*A+z*S+D*I),t[13]=r[1]+S-(T*A+E*S+C*I),t[14]=r[2]+I-(P*A+B*S+R*I),t[15]=1,t},ql.fromQuat=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=r+r,o=n+n,l=i+i,u=r*a,c=n*a,h=n*o,p=i*a,f=i*o,d=i*l,m=s*a,y=s*o,g=s*l;return t[0]=1-h-d,t[1]=c+g,t[2]=p-y,t[3]=0,t[4]=c-g,t[5]=1-u-d,t[6]=f+m,t[7]=0,t[8]=p+y,t[9]=f-m,t[10]=1-u-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},ql.frustum=function(t,e,r,n,i,s,a){var o=1/(r-e),l=1/(i-n),u=1/(s-a);return t[0]=2*s*o,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*s*l,t[6]=0,t[7]=0,t[8]=(r+e)*o,t[9]=(i+n)*l,t[10]=(a+s)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=a*s*2*u,t[15]=0,t},ql.perspectiveNO=Jl,ql.perspectiveZO=function(t,e,r,n,i){var s,a=1/Math.tan(e/2);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(t[10]=i*(s=1/(n-i)),t[14]=i*n*s):(t[10]=-1,t[14]=-n),t},ql.perspectiveFromFieldOfView=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),s=Math.tan(e.downDegrees*Math.PI/180),a=Math.tan(e.leftDegrees*Math.PI/180),o=Math.tan(e.rightDegrees*Math.PI/180),l=2/(a+o),u=2/(i+s);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(a-o)*l*.5,t[9]=(i-s)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t},ql.orthoNO=Ql,ql.orthoZO=function(t,e,r,n,i,s,a){var o=1/(e-r),l=1/(n-i),u=1/(s-a);return t[0]=-2*o,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=u,t[11]=0,t[12]=(e+r)*o,t[13]=(i+n)*l,t[14]=s*u,t[15]=1,t},ql.lookAt=function(t,e,r,n){var i,s,a,o,l,u,c,h,p,f,d=e[0],m=e[1],y=e[2],g=n[0],x=n[1],v=n[2],b=r[0],_=r[1],w=r[2];return Math.abs(d-b)<Yl.EPSILON&&Math.abs(m-_)<Yl.EPSILON&&Math.abs(y-w)<Yl.EPSILON?Xl(t):(c=d-b,h=m-_,p=y-w,i=x*(p*=f=1/Math.hypot(c,h,p))-v*(h*=f),s=v*(c*=f)-g*p,a=g*h-x*c,(f=Math.hypot(i,s,a))?(i*=f=1/f,s*=f,a*=f):(i=0,s=0,a=0),o=h*a-p*s,l=p*i-c*a,u=c*s-h*i,(f=Math.hypot(o,l,u))?(o*=f=1/f,l*=f,u*=f):(o=0,l=0,u=0),t[0]=i,t[1]=o,t[2]=c,t[3]=0,t[4]=s,t[5]=l,t[6]=h,t[7]=0,t[8]=a,t[9]=u,t[10]=p,t[11]=0,t[12]=-(i*d+s*m+a*y),t[13]=-(o*d+l*m+u*y),t[14]=-(c*d+h*m+p*y),t[15]=1,t)},ql.targetTo=function(t,e,r,n){var i=e[0],s=e[1],a=e[2],o=n[0],l=n[1],u=n[2],c=i-r[0],h=s-r[1],p=a-r[2],f=c*c+h*h+p*p;f>0&&(c*=f=1/Math.sqrt(f),h*=f,p*=f);var d=l*p-u*h,m=u*c-o*p,y=o*h-l*c;return (f=d*d+m*m+y*y)>0&&(d*=f=1/Math.sqrt(f),m*=f,y*=f),t[0]=d,t[1]=m,t[2]=y,t[3]=0,t[4]=h*y-p*m,t[5]=p*d-c*y,t[6]=c*m-h*d,t[7]=0,t[8]=c,t[9]=h,t[10]=p,t[11]=0,t[12]=i,t[13]=s,t[14]=a,t[15]=1,t},ql.str=function(t){return \"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"},ql.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},ql.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},ql.subtract=tu,ql.multiplyScalar=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},ql.multiplyScalarAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t[4]=e[4]+r[4]*n,t[5]=e[5]+r[5]*n,t[6]=e[6]+r[6]*n,t[7]=e[7]+r[7]*n,t[8]=e[8]+r[8]*n,t[9]=e[9]+r[9]*n,t[10]=e[10]+r[10]*n,t[11]=e[11]+r[11]*n,t[12]=e[12]+r[12]*n,t[13]=e[13]+r[13]*n,t[14]=e[14]+r[14]*n,t[15]=e[15]+r[15]*n,t},ql.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]},ql.equals=function(t,e){var r=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],l=t[6],u=t[7],c=t[8],h=t[9],p=t[10],f=t[11],d=t[12],m=t[13],y=t[14],g=t[15],x=e[0],v=e[1],b=e[2],_=e[3],w=e[4],M=e[5],A=e[6],S=e[7],I=e[8],k=e[9],T=e[10],P=e[11],z=e[12],E=e[13],B=e[14],D=e[15];return Math.abs(r-x)<=Yl.EPSILON*Math.max(1,Math.abs(r),Math.abs(x))&&Math.abs(n-v)<=Yl.EPSILON*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(i-b)<=Yl.EPSILON*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(s-_)<=Yl.EPSILON*Math.max(1,Math.abs(s),Math.abs(_))&&Math.abs(a-w)<=Yl.EPSILON*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(o-M)<=Yl.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))&&Math.abs(l-A)<=Yl.EPSILON*Math.max(1,Math.abs(l),Math.abs(A))&&Math.abs(u-S)<=Yl.EPSILON*Math.max(1,Math.abs(u),Math.abs(S))&&Math.abs(c-I)<=Yl.EPSILON*Math.max(1,Math.abs(c),Math.abs(I))&&Math.abs(h-k)<=Yl.EPSILON*Math.max(1,Math.abs(h),Math.abs(k))&&Math.abs(p-T)<=Yl.EPSILON*Math.max(1,Math.abs(p),Math.abs(T))&&Math.abs(f-P)<=Yl.EPSILON*Math.max(1,Math.abs(f),Math.abs(P))&&Math.abs(d-z)<=Yl.EPSILON*Math.max(1,Math.abs(d),Math.abs(z))&&Math.abs(m-E)<=Yl.EPSILON*Math.max(1,Math.abs(m),Math.abs(E))&&Math.abs(y-B)<=Yl.EPSILON*Math.max(1,Math.abs(y),Math.abs(B))&&Math.abs(g-D)<=Yl.EPSILON*Math.max(1,Math.abs(g),Math.abs(D))},ql.sub=ql.mul=ql.ortho=ql.perspective=void 0;var Yl=function(t,e){if(t&&t.__esModule)return t;if(null===t||\"object\"!==Gl(t)&&\"function\"!=typeof t)return {default:t};var r=Zl(void 0);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}(_l);function Zl(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (Zl=function(t){return t?r:e})(t)}function Xl(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Kl(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=e[9],f=e[10],d=e[11],m=e[12],y=e[13],g=e[14],x=e[15],v=r[0],b=r[1],_=r[2],w=r[3];return t[0]=v*n+b*o+_*h+w*m,t[1]=v*i+b*l+_*p+w*y,t[2]=v*s+b*u+_*f+w*g,t[3]=v*a+b*c+_*d+w*x,t[4]=(v=r[4])*n+(b=r[5])*o+(_=r[6])*h+(w=r[7])*m,t[5]=v*i+b*l+_*p+w*y,t[6]=v*s+b*u+_*f+w*g,t[7]=v*a+b*c+_*d+w*x,t[8]=(v=r[8])*n+(b=r[9])*o+(_=r[10])*h+(w=r[11])*m,t[9]=v*i+b*l+_*p+w*y,t[10]=v*s+b*u+_*f+w*g,t[11]=v*a+b*c+_*d+w*x,t[12]=(v=r[12])*n+(b=r[13])*o+(_=r[14])*h+(w=r[15])*m,t[13]=v*i+b*l+_*p+w*y,t[14]=v*s+b*u+_*f+w*g,t[15]=v*a+b*c+_*d+w*x,t}function Wl(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=n+n,l=i+i,u=s+s,c=n*o,h=n*l,p=n*u,f=i*l,d=i*u,m=s*u,y=a*o,g=a*l,x=a*u;return t[0]=1-(f+m),t[1]=h+x,t[2]=p-g,t[3]=0,t[4]=h-x,t[5]=1-(c+m),t[6]=d+y,t[7]=0,t[8]=p+g,t[9]=d-y,t[10]=1-(c+f),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}function Hl(t,e){var r=e[4],n=e[5],i=e[6],s=e[8],a=e[9],o=e[10];return t[0]=Math.hypot(e[0],e[1],e[2]),t[1]=Math.hypot(r,n,i),t[2]=Math.hypot(s,a,o),t}function Jl(t,e,r,n,i){var s,a=1/Math.tan(e/2);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(t[10]=(i+n)*(s=1/(n-i)),t[14]=2*i*n*s):(t[10]=-1,t[14]=-2*n),t}function Ql(t,e,r,n,i,s,a){var o=1/(e-r),l=1/(n-i),u=1/(s-a);return t[0]=-2*o,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*o,t[13]=(i+n)*l,t[14]=(a+s)*u,t[15]=1,t}function tu(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t}ql.perspective=Jl,ql.ortho=Ql,ql.mul=Kl,ql.sub=tu;var eu={},ru={};function nu(t){return nu=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},nu(t)}Object.defineProperty(ru,\"__esModule\",{value:!0}),ru.create=au,ru.clone=function(t){var e=new iu.ARRAY_TYPE(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},ru.length=ou,ru.fromValues=function(t,e,r){var n=new iu.ARRAY_TYPE(3);return n[0]=t,n[1]=e,n[2]=r,n},ru.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},ru.set=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t},ru.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},ru.subtract=lu,ru.multiply=uu,ru.divide=cu,ru.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t},ru.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t},ru.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t},ru.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t},ru.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t},ru.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},ru.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t},ru.distance=hu,ru.squaredDistance=pu,ru.squaredLength=fu,ru.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},ru.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t},ru.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],s=r*r+n*n+i*i;return s>0&&(s=1/Math.sqrt(s)),t[0]=e[0]*s,t[1]=e[1]*s,t[2]=e[2]*s,t},ru.dot=du,ru.cross=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=r[0],o=r[1],l=r[2];return t[0]=i*l-s*o,t[1]=s*a-n*l,t[2]=n*o-i*a,t},ru.lerp=function(t,e,r,n){var i=e[0],s=e[1],a=e[2];return t[0]=i+n*(r[0]-i),t[1]=s+n*(r[1]-s),t[2]=a+n*(r[2]-a),t},ru.hermite=function(t,e,r,n,i,s){var a=s*s,o=a*(2*s-3)+1,l=a*(s-2)+s,u=a*(s-1),c=a*(3-2*s);return t[0]=e[0]*o+r[0]*l+n[0]*u+i[0]*c,t[1]=e[1]*o+r[1]*l+n[1]*u+i[1]*c,t[2]=e[2]*o+r[2]*l+n[2]*u+i[2]*c,t},ru.bezier=function(t,e,r,n,i,s){var a=1-s,o=a*a,l=s*s,u=o*a,c=3*s*o,h=3*l*a,p=l*s;return t[0]=e[0]*u+r[0]*c+n[0]*h+i[0]*p,t[1]=e[1]*u+r[1]*c+n[1]*h+i[1]*p,t[2]=e[2]*u+r[2]*c+n[2]*h+i[2]*p,t},ru.random=function(t,e){e=e||1;var r=2*iu.RANDOM()*Math.PI,n=2*iu.RANDOM()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t},ru.transformMat4=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=r[3]*n+r[7]*i+r[11]*s+r[15];return t[0]=(r[0]*n+r[4]*i+r[8]*s+r[12])/(a=a||1),t[1]=(r[1]*n+r[5]*i+r[9]*s+r[13])/a,t[2]=(r[2]*n+r[6]*i+r[10]*s+r[14])/a,t},ru.transformMat3=function(t,e,r){var n=e[0],i=e[1],s=e[2];return t[0]=n*r[0]+i*r[3]+s*r[6],t[1]=n*r[1]+i*r[4]+s*r[7],t[2]=n*r[2]+i*r[5]+s*r[8],t},ru.transformQuat=function(t,e,r){var n=r[0],i=r[1],s=r[2],a=e[0],o=e[1],l=e[2],u=i*l-s*o,c=s*a-n*l,h=n*o-i*a,p=i*h-s*c,f=s*u-n*h,d=n*c-i*u,m=2*r[3];return c*=m,h*=m,f*=2,d*=2,t[0]=a+(u*=m)+(p*=2),t[1]=o+c+f,t[2]=l+h+d,t},ru.rotateX=function(t,e,r,n){var i=[],s=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],s[0]=i[0],s[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),s[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),t[0]=s[0]+r[0],t[1]=s[1]+r[1],t[2]=s[2]+r[2],t},ru.rotateY=function(t,e,r,n){var i=[],s=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],s[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),s[1]=i[1],s[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),t[0]=s[0]+r[0],t[1]=s[1]+r[1],t[2]=s[2]+r[2],t},ru.rotateZ=function(t,e,r,n){var i=[],s=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],s[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),s[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),s[2]=i[2],t[0]=s[0]+r[0],t[1]=s[1]+r[1],t[2]=s[2]+r[2],t},ru.angle=function(t,e){var r=t[0],n=t[1],i=t[2],s=e[0],a=e[1],o=e[2],l=Math.sqrt(r*r+n*n+i*i)*Math.sqrt(s*s+a*a+o*o),u=l&&du(t,e)/l;return Math.acos(Math.min(Math.max(u,-1),1))},ru.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t},ru.str=function(t){return \"vec3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\")\"},ru.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},ru.equals=function(t,e){var r=t[0],n=t[1],i=t[2],s=e[0],a=e[1],o=e[2];return Math.abs(r-s)<=iu.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(n-a)<=iu.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=iu.EPSILON*Math.max(1,Math.abs(i),Math.abs(o))},ru.forEach=ru.sqrLen=ru.len=ru.sqrDist=ru.dist=ru.div=ru.mul=ru.sub=void 0;var iu=function(t,e){if(t&&t.__esModule)return t;if(null===t||\"object\"!==nu(t)&&\"function\"!=typeof t)return {default:t};var r=su(void 0);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}(_l);function su(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (su=function(t){return t?r:e})(t)}function au(){var t=new iu.ARRAY_TYPE(3);return iu.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function ou(t){return Math.hypot(t[0],t[1],t[2])}function lu(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}function uu(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}function cu(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}function hu(t,e){return Math.hypot(e[0]-t[0],e[1]-t[1],e[2]-t[2])}function pu(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}function fu(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}function du(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}ru.sub=lu,ru.mul=uu,ru.div=cu,ru.dist=hu,ru.sqrDist=pu,ru.len=ou,ru.sqrLen=fu;var mu,yu=(mu=au(),function(t,e,r,n,i,s){var a,o;for(e||(e=3),r||(r=0),o=n?Math.min(n*e+r,t.length):t.length,a=r;a<o;a+=e)mu[0]=t[a],mu[1]=t[a+1],mu[2]=t[a+2],i(mu,mu,s),t[a]=mu[0],t[a+1]=mu[1],t[a+2]=mu[2];return t});ru.forEach=yu;var gu={};function xu(t){return xu=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},xu(t)}Object.defineProperty(gu,\"__esModule\",{value:!0}),gu.create=_u,gu.clone=function(t){var e=new vu.ARRAY_TYPE(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},gu.fromValues=function(t,e,r,n){var i=new vu.ARRAY_TYPE(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i},gu.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},gu.set=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t},gu.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t},gu.subtract=wu,gu.multiply=Mu,gu.divide=Au,gu.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t[3]=Math.ceil(e[3]),t},gu.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t[3]=Math.floor(e[3]),t},gu.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t},gu.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t},gu.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t[3]=Math.round(e[3]),t},gu.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},gu.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t},gu.distance=Su,gu.squaredDistance=Iu,gu.length=ku,gu.squaredLength=Tu,gu.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},gu.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t},gu.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=r*r+n*n+i*i+s*s;return a>0&&(a=1/Math.sqrt(a)),t[0]=r*a,t[1]=n*a,t[2]=i*a,t[3]=s*a,t},gu.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},gu.cross=function(t,e,r,n){var i=r[0]*n[1]-r[1]*n[0],s=r[0]*n[2]-r[2]*n[0],a=r[0]*n[3]-r[3]*n[0],o=r[1]*n[2]-r[2]*n[1],l=r[1]*n[3]-r[3]*n[1],u=r[2]*n[3]-r[3]*n[2],c=e[0],h=e[1],p=e[2],f=e[3];return t[0]=h*u-p*l+f*o,t[1]=-c*u+p*a-f*s,t[2]=c*l-h*a+f*i,t[3]=-c*o+h*s-p*i,t},gu.lerp=function(t,e,r,n){var i=e[0],s=e[1],a=e[2],o=e[3];return t[0]=i+n*(r[0]-i),t[1]=s+n*(r[1]-s),t[2]=a+n*(r[2]-a),t[3]=o+n*(r[3]-o),t},gu.random=function(t,e){var r,n,i,s,a,o;e=e||1;do{a=(r=2*vu.RANDOM()-1)*r+(n=2*vu.RANDOM()-1)*n;}while(a>=1);do{o=(i=2*vu.RANDOM()-1)*i+(s=2*vu.RANDOM()-1)*s;}while(o>=1);var l=Math.sqrt((1-a)/o);return t[0]=e*r,t[1]=e*n,t[2]=e*i*l,t[3]=e*s*l,t},gu.transformMat4=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*s+r[12]*a,t[1]=r[1]*n+r[5]*i+r[9]*s+r[13]*a,t[2]=r[2]*n+r[6]*i+r[10]*s+r[14]*a,t[3]=r[3]*n+r[7]*i+r[11]*s+r[15]*a,t},gu.transformQuat=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=r[0],o=r[1],l=r[2],u=r[3],c=u*n+o*s-l*i,h=u*i+l*n-a*s,p=u*s+a*i-o*n,f=-a*n-o*i-l*s;return t[0]=c*u+f*-a+h*-l-p*-o,t[1]=h*u+f*-o+p*-a-c*-l,t[2]=p*u+f*-l+c*-o-h*-a,t[3]=e[3],t},gu.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},gu.str=function(t){return \"vec4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},gu.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]},gu.equals=function(t,e){var r=t[0],n=t[1],i=t[2],s=t[3],a=e[0],o=e[1],l=e[2],u=e[3];return Math.abs(r-a)<=vu.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(n-o)<=vu.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-l)<=vu.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(s-u)<=vu.EPSILON*Math.max(1,Math.abs(s),Math.abs(u))},gu.forEach=gu.sqrLen=gu.len=gu.sqrDist=gu.dist=gu.div=gu.mul=gu.sub=void 0;var vu=function(t,e){if(t&&t.__esModule)return t;if(null===t||\"object\"!==xu(t)&&\"function\"!=typeof t)return {default:t};var r=bu(void 0);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}(_l);function bu(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (bu=function(t){return t?r:e})(t)}function _u(){var t=new vu.ARRAY_TYPE(4);return vu.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function wu(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}function Mu(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}function Au(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}function Su(t,e){return Math.hypot(e[0]-t[0],e[1]-t[1],e[2]-t[2],e[3]-t[3])}function Iu(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],s=e[3]-t[3];return r*r+n*n+i*i+s*s}function ku(t){return Math.hypot(t[0],t[1],t[2],t[3])}function Tu(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}gu.sub=wu,gu.mul=Mu,gu.div=Au,gu.dist=Su,gu.sqrDist=Iu,gu.len=ku,gu.sqrLen=Tu;var Pu=function(){var t=_u();return function(e,r,n,i,s,a){var o,l;for(r||(r=4),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,o=n;o<l;o+=r)t[0]=e[o],t[1]=e[o+1],t[2]=e[o+2],t[3]=e[o+3],s(t,t,a),e[o]=t[0],e[o+1]=t[1],e[o+2]=t[2],e[o+3]=t[3];return e}}();function zu(t){return zu=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},zu(t)}gu.forEach=Pu,Object.defineProperty(eu,\"__esModule\",{value:!0}),eu.create=Vu,eu.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},eu.setAxisAngle=Ou,eu.getAxisAngle=function(t,e){var r=2*Math.acos(e[3]),n=Math.sin(r/2);return n>Eu.EPSILON?(t[0]=e[0]/n,t[1]=e[1]/n,t[2]=e[2]/n):(t[0]=1,t[1]=0,t[2]=0),r},eu.getAngle=function(t,e){var r=Gu(t,e);return Math.acos(2*r*r-1)},eu.multiply=Fu,eu.rotateX=function(t,e,r){r*=.5;var n=e[0],i=e[1],s=e[2],a=e[3],o=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*o,t[1]=i*l+s*o,t[2]=s*l-i*o,t[3]=a*l-n*o,t},eu.rotateY=function(t,e,r){r*=.5;var n=e[0],i=e[1],s=e[2],a=e[3],o=Math.sin(r),l=Math.cos(r);return t[0]=n*l-s*o,t[1]=i*l+a*o,t[2]=s*l+n*o,t[3]=a*l-i*o,t},eu.rotateZ=function(t,e,r){r*=.5;var n=e[0],i=e[1],s=e[2],a=e[3],o=Math.sin(r),l=Math.cos(r);return t[0]=n*l+i*o,t[1]=i*l-n*o,t[2]=s*l+a*o,t[3]=a*l-s*o,t},eu.calculateW=function(t,e){var r=e[0],n=e[1],i=e[2];return t[0]=r,t[1]=n,t[2]=i,t[3]=Math.sqrt(Math.abs(1-r*r-n*n-i*i)),t},eu.exp=ju,eu.ln=Uu,eu.pow=function(t,e,r){return Uu(t,e),qu(t,t,r),ju(t,t),t},eu.slerp=Nu,eu.random=function(t){var e=Eu.RANDOM(),r=Eu.RANDOM(),n=Eu.RANDOM(),i=Math.sqrt(1-e),s=Math.sqrt(e);return t[0]=i*Math.sin(2*Math.PI*r),t[1]=i*Math.cos(2*Math.PI*r),t[2]=s*Math.sin(2*Math.PI*n),t[3]=s*Math.cos(2*Math.PI*n),t},eu.invert=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=r*r+n*n+i*i+s*s,o=a?1/a:0;return t[0]=-r*o,t[1]=-n*o,t[2]=-i*o,t[3]=s*o,t},eu.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},eu.fromMat3=$u,eu.fromEuler=function(t,e,r,n){var i=.5*Math.PI/180;e*=i,r*=i,n*=i;var s=Math.sin(e),a=Math.cos(e),o=Math.sin(r),l=Math.cos(r),u=Math.sin(n),c=Math.cos(n);return t[0]=s*l*c-a*o*u,t[1]=a*o*c+s*l*u,t[2]=a*l*u-s*o*c,t[3]=a*l*c+s*o*u,t},eu.str=function(t){return \"quat(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},eu.setAxes=eu.sqlerp=eu.rotationTo=eu.equals=eu.exactEquals=eu.normalize=eu.sqrLen=eu.squaredLength=eu.len=eu.length=eu.lerp=eu.dot=eu.scale=eu.mul=eu.add=eu.set=eu.copy=eu.fromValues=eu.clone=void 0;var Eu=Lu(_l),Bu=Lu(Ol),Du=Lu(ru),Cu=Lu(gu);function Ru(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (Ru=function(t){return t?r:e})(t)}function Lu(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||\"object\"!==zu(t)&&\"function\"!=typeof t)return {default:t};var r=Ru(e);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}function Vu(){var t=new Eu.ARRAY_TYPE(4);return Eu.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function Ou(t,e,r){r*=.5;var n=Math.sin(r);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(r),t}function Fu(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=r[0],l=r[1],u=r[2],c=r[3];return t[0]=n*c+a*o+i*u-s*l,t[1]=i*c+a*l+s*o-n*u,t[2]=s*c+a*u+n*l-i*o,t[3]=a*c-n*o-i*l-s*u,t}function ju(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=Math.sqrt(r*r+n*n+i*i),o=Math.exp(s),l=a>0?o*Math.sin(a)/a:0;return t[0]=r*l,t[1]=n*l,t[2]=i*l,t[3]=o*Math.cos(a),t}function Uu(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=Math.sqrt(r*r+n*n+i*i),o=a>0?Math.atan2(a,s)/a:0;return t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=.5*Math.log(r*r+n*n+i*i+s*s),t}function Nu(t,e,r,n){var i,s,a,o,l,u=e[0],c=e[1],h=e[2],p=e[3],f=r[0],d=r[1],m=r[2],y=r[3];return (s=u*f+c*d+h*m+p*y)<0&&(s=-s,f=-f,d=-d,m=-m,y=-y),1-s>Eu.EPSILON?(i=Math.acos(s),a=Math.sin(i),o=Math.sin((1-n)*i)/a,l=Math.sin(n*i)/a):(o=1-n,l=n),t[0]=o*u+l*f,t[1]=o*c+l*d,t[2]=o*h+l*m,t[3]=o*p+l*y,t}function $u(t,e){var r,n=e[0]+e[4]+e[8];if(n>0)r=Math.sqrt(n+1),t[3]=.5*r,t[0]=(e[5]-e[7])*(r=.5/r),t[1]=(e[6]-e[2])*r,t[2]=(e[1]-e[3])*r;else {var i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);var s=(i+1)%3,a=(i+2)%3;r=Math.sqrt(e[3*i+i]-e[3*s+s]-e[3*a+a]+1),t[i]=.5*r,t[3]=(e[3*s+a]-e[3*a+s])*(r=.5/r),t[s]=(e[3*s+i]+e[3*i+s])*r,t[a]=(e[3*a+i]+e[3*i+a])*r;}return t}eu.clone=Cu.clone,eu.fromValues=Cu.fromValues,eu.copy=Cu.copy,eu.set=Cu.set,eu.add=Cu.add,eu.mul=Fu;var qu=Cu.scale;eu.scale=qu;var Gu=Cu.dot;eu.dot=Gu,eu.lerp=Cu.lerp;var Yu=Cu.length;eu.length=Yu,eu.len=Yu;var Zu=Cu.squaredLength;eu.squaredLength=Zu,eu.sqrLen=Zu;var Xu=Cu.normalize;eu.normalize=Xu,eu.exactEquals=Cu.exactEquals,eu.equals=Cu.equals;var Ku,Wu,Hu,Ju=(Ku=Du.create(),Wu=Du.fromValues(1,0,0),Hu=Du.fromValues(0,1,0),function(t,e,r){var n=Du.dot(e,r);return n<-.999999?(Du.cross(Ku,Wu,e),Du.len(Ku)<1e-6&&Du.cross(Ku,Hu,e),Du.normalize(Ku,Ku),Ou(t,Ku,Math.PI),t):n>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(Du.cross(Ku,e,r),t[0]=Ku[0],t[1]=Ku[1],t[2]=Ku[2],t[3]=1+n,Xu(t,t))});eu.rotationTo=Ju;var Qu,tc,ec=(Qu=Vu(),tc=Vu(),function(t,e,r,n,i,s){return Nu(Qu,e,i,s),Nu(tc,r,n,s),Nu(t,Qu,tc,2*s*(1-s)),t});eu.sqlerp=ec;var rc,nc=(rc=Bu.create(),function(t,e,r,n){return rc[0]=r[0],rc[3]=r[1],rc[6]=r[2],rc[1]=n[0],rc[4]=n[1],rc[7]=n[2],rc[2]=-e[0],rc[5]=-e[1],rc[8]=-e[2],Xu(t,$u(t,rc))});eu.setAxes=nc;var ic={};function sc(t){return sc=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},sc(t)}Object.defineProperty(ic,\"__esModule\",{value:!0}),ic.create=function(){var t=new ac.ARRAY_TYPE(8);return ac.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0),t[3]=1,t},ic.clone=function(t){var e=new ac.ARRAY_TYPE(8);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e},ic.fromValues=function(t,e,r,n,i,s,a,o){var l=new ac.ARRAY_TYPE(8);return l[0]=t,l[1]=e,l[2]=r,l[3]=n,l[4]=i,l[5]=s,l[6]=a,l[7]=o,l},ic.fromRotationTranslationValues=function(t,e,r,n,i,s,a){var o=new ac.ARRAY_TYPE(8);o[0]=t,o[1]=e,o[2]=r,o[3]=n;var l=.5*i,u=.5*s,c=.5*a;return o[4]=l*n+u*r-c*e,o[5]=u*n+c*t-l*r,o[6]=c*n+l*e-u*t,o[7]=-l*t-u*e-c*r,o},ic.fromRotationTranslation=hc,ic.fromTranslation=function(t,e){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=.5*e[0],t[5]=.5*e[1],t[6]=.5*e[2],t[7]=0,t},ic.fromRotation=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},ic.fromMat4=function(t,e){var r=oc.create();lc.getRotation(r,e);var n=new ac.ARRAY_TYPE(3);return lc.getTranslation(n,e),hc(t,r,n),t},ic.copy=pc,ic.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},ic.set=function(t,e,r,n,i,s,a,o,l){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t[4]=s,t[5]=a,t[6]=o,t[7]=l,t},ic.getDual=function(t,e){return t[0]=e[4],t[1]=e[5],t[2]=e[6],t[3]=e[7],t},ic.setDual=function(t,e){return t[4]=e[0],t[5]=e[1],t[6]=e[2],t[7]=e[3],t},ic.getTranslation=function(t,e){var r=e[4],n=e[5],i=e[6],s=e[7],a=-e[0],o=-e[1],l=-e[2],u=e[3];return t[0]=2*(r*u+s*a+n*l-i*o),t[1]=2*(n*u+s*o+i*a-r*l),t[2]=2*(i*u+s*l+r*o-n*a),t},ic.translate=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=.5*r[0],l=.5*r[1],u=.5*r[2],c=e[4],h=e[5],p=e[6],f=e[7];return t[0]=n,t[1]=i,t[2]=s,t[3]=a,t[4]=a*o+i*u-s*l+c,t[5]=a*l+s*o-n*u+h,t[6]=a*u+n*l-i*o+p,t[7]=-n*o-i*l-s*u+f,t},ic.rotateX=function(t,e,r){var n=-e[0],i=-e[1],s=-e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=o*a+c*n+l*s-u*i,p=l*a+c*i+u*n-o*s,f=u*a+c*s+o*i-l*n,d=c*a-o*n-l*i-u*s;return oc.rotateX(t,e,r),t[4]=h*(a=t[3])+d*(n=t[0])+p*(s=t[2])-f*(i=t[1]),t[5]=p*a+d*i+f*n-h*s,t[6]=f*a+d*s+h*i-p*n,t[7]=d*a-h*n-p*i-f*s,t},ic.rotateY=function(t,e,r){var n=-e[0],i=-e[1],s=-e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=o*a+c*n+l*s-u*i,p=l*a+c*i+u*n-o*s,f=u*a+c*s+o*i-l*n,d=c*a-o*n-l*i-u*s;return oc.rotateY(t,e,r),t[4]=h*(a=t[3])+d*(n=t[0])+p*(s=t[2])-f*(i=t[1]),t[5]=p*a+d*i+f*n-h*s,t[6]=f*a+d*s+h*i-p*n,t[7]=d*a-h*n-p*i-f*s,t},ic.rotateZ=function(t,e,r){var n=-e[0],i=-e[1],s=-e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=o*a+c*n+l*s-u*i,p=l*a+c*i+u*n-o*s,f=u*a+c*s+o*i-l*n,d=c*a-o*n-l*i-u*s;return oc.rotateZ(t,e,r),t[4]=h*(a=t[3])+d*(n=t[0])+p*(s=t[2])-f*(i=t[1]),t[5]=p*a+d*i+f*n-h*s,t[6]=f*a+d*s+h*i-p*n,t[7]=d*a-h*n-p*i-f*s,t},ic.rotateByQuatAppend=function(t,e,r){var n=r[0],i=r[1],s=r[2],a=r[3],o=e[0],l=e[1],u=e[2],c=e[3];return t[0]=o*a+c*n+l*s-u*i,t[1]=l*a+c*i+u*n-o*s,t[2]=u*a+c*s+o*i-l*n,t[3]=c*a-o*n-l*i-u*s,t[4]=(o=e[4])*a+(c=e[7])*n+(l=e[5])*s-(u=e[6])*i,t[5]=l*a+c*i+u*n-o*s,t[6]=u*a+c*s+o*i-l*n,t[7]=c*a-o*n-l*i-u*s,t},ic.rotateByQuatPrepend=function(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=r[0],l=r[1],u=r[2],c=r[3];return t[0]=n*c+a*o+i*u-s*l,t[1]=i*c+a*l+s*o-n*u,t[2]=s*c+a*u+n*l-i*o,t[3]=a*c-n*o-i*l-s*u,t[4]=n*(c=r[7])+a*(o=r[4])+i*(u=r[6])-s*(l=r[5]),t[5]=i*c+a*l+s*o-n*u,t[6]=s*c+a*u+n*l-i*o,t[7]=a*c-n*o-i*l-s*u,t},ic.rotateAroundAxis=function(t,e,r,n){if(Math.abs(n)<ac.EPSILON)return pc(t,e);var i=Math.hypot(r[0],r[1],r[2]);n*=.5;var s=Math.sin(n),a=s*r[0]/i,o=s*r[1]/i,l=s*r[2]/i,u=Math.cos(n),c=e[0],h=e[1],p=e[2],f=e[3];t[0]=c*u+f*a+h*l-p*o,t[1]=h*u+f*o+p*a-c*l,t[2]=p*u+f*l+c*o-h*a,t[3]=f*u-c*a-h*o-p*l;var d=e[4],m=e[5],y=e[6],g=e[7];return t[4]=d*u+g*a+m*l-y*o,t[5]=m*u+g*o+y*a-d*l,t[6]=y*u+g*l+d*o-m*a,t[7]=g*u-d*a-m*o-y*l,t},ic.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t},ic.multiply=fc,ic.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t},ic.lerp=function(t,e,r,n){var i=1-n;return dc(e,r)<0&&(n=-n),t[0]=e[0]*i+r[0]*n,t[1]=e[1]*i+r[1]*n,t[2]=e[2]*i+r[2]*n,t[3]=e[3]*i+r[3]*n,t[4]=e[4]*i+r[4]*n,t[5]=e[5]*i+r[5]*n,t[6]=e[6]*i+r[6]*n,t[7]=e[7]*i+r[7]*n,t},ic.invert=function(t,e){var r=yc(e);return t[0]=-e[0]/r,t[1]=-e[1]/r,t[2]=-e[2]/r,t[3]=e[3]/r,t[4]=-e[4]/r,t[5]=-e[5]/r,t[6]=-e[6]/r,t[7]=e[7]/r,t},ic.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=e[7],t},ic.normalize=function(t,e){var r=yc(e);if(r>0){r=Math.sqrt(r);var n=e[0]/r,i=e[1]/r,s=e[2]/r,a=e[3]/r,o=e[4],l=e[5],u=e[6],c=e[7],h=n*o+i*l+s*u+a*c;t[0]=n,t[1]=i,t[2]=s,t[3]=a,t[4]=(o-n*h)/r,t[5]=(l-i*h)/r,t[6]=(u-s*h)/r,t[7]=(c-a*h)/r;}return t},ic.str=function(t){return \"quat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\")\"},ic.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]},ic.equals=function(t,e){var r=t[0],n=t[1],i=t[2],s=t[3],a=t[4],o=t[5],l=t[6],u=t[7],c=e[0],h=e[1],p=e[2],f=e[3],d=e[4],m=e[5],y=e[6],g=e[7];return Math.abs(r-c)<=ac.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(n-h)<=ac.EPSILON*Math.max(1,Math.abs(n),Math.abs(h))&&Math.abs(i-p)<=ac.EPSILON*Math.max(1,Math.abs(i),Math.abs(p))&&Math.abs(s-f)<=ac.EPSILON*Math.max(1,Math.abs(s),Math.abs(f))&&Math.abs(a-d)<=ac.EPSILON*Math.max(1,Math.abs(a),Math.abs(d))&&Math.abs(o-m)<=ac.EPSILON*Math.max(1,Math.abs(o),Math.abs(m))&&Math.abs(l-y)<=ac.EPSILON*Math.max(1,Math.abs(l),Math.abs(y))&&Math.abs(u-g)<=ac.EPSILON*Math.max(1,Math.abs(u),Math.abs(g))},ic.sqrLen=ic.squaredLength=ic.len=ic.length=ic.dot=ic.mul=ic.setReal=ic.getReal=void 0;var ac=cc(_l),oc=cc(eu),lc=cc(ql);function uc(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (uc=function(t){return t?r:e})(t)}function cc(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||\"object\"!==sc(t)&&\"function\"!=typeof t)return {default:t};var r=uc(e);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}function hc(t,e,r){var n=.5*r[0],i=.5*r[1],s=.5*r[2],a=e[0],o=e[1],l=e[2],u=e[3];return t[0]=a,t[1]=o,t[2]=l,t[3]=u,t[4]=n*u+i*l-s*o,t[5]=i*u+s*a-n*l,t[6]=s*u+n*o-i*a,t[7]=-n*a-i*o-s*l,t}function pc(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t}function fc(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=r[4],l=r[5],u=r[6],c=r[7],h=e[4],p=e[5],f=e[6],d=e[7],m=r[0],y=r[1],g=r[2],x=r[3];return t[0]=n*x+a*m+i*g-s*y,t[1]=i*x+a*y+s*m-n*g,t[2]=s*x+a*g+n*y-i*m,t[3]=a*x-n*m-i*y-s*g,t[4]=n*c+a*o+i*u-s*l+h*x+d*m+p*g-f*y,t[5]=i*c+a*l+s*o-n*u+p*x+d*y+f*m-h*g,t[6]=s*c+a*u+n*l-i*o+f*x+d*g+h*y-p*m,t[7]=a*c-n*o-i*l-s*u+d*x-h*m-p*y-f*g,t}ic.getReal=oc.copy,ic.setReal=oc.copy,ic.mul=fc;var dc=oc.dot;ic.dot=dc;var mc=oc.length;ic.length=mc,ic.len=mc;var yc=oc.squaredLength;ic.squaredLength=yc,ic.sqrLen=yc;var gc={};function xc(t){return xc=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},xc(t)}Object.defineProperty(gc,\"__esModule\",{value:!0}),gc.create=_c,gc.clone=function(t){var e=new vc.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e},gc.fromValues=function(t,e){var r=new vc.ARRAY_TYPE(2);return r[0]=t,r[1]=e,r},gc.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},gc.set=function(t,e,r){return t[0]=e,t[1]=r,t},gc.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t},gc.subtract=wc,gc.multiply=Mc,gc.divide=Ac,gc.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},gc.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},gc.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t},gc.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t},gc.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},gc.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t},gc.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t},gc.distance=Sc,gc.squaredDistance=Ic,gc.length=kc,gc.squaredLength=Tc,gc.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},gc.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},gc.normalize=function(t,e){var r=e[0],n=e[1],i=r*r+n*n;return i>0&&(i=1/Math.sqrt(i)),t[0]=e[0]*i,t[1]=e[1]*i,t},gc.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},gc.cross=function(t,e,r){var n=e[0]*r[1]-e[1]*r[0];return t[0]=t[1]=0,t[2]=n,t},gc.lerp=function(t,e,r,n){var i=e[0],s=e[1];return t[0]=i+n*(r[0]-i),t[1]=s+n*(r[1]-s),t},gc.random=function(t,e){e=e||1;var r=2*vc.RANDOM()*Math.PI;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t},gc.transformMat2=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i,t[1]=r[1]*n+r[3]*i,t},gc.transformMat2d=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i+r[4],t[1]=r[1]*n+r[3]*i+r[5],t},gc.transformMat3=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[3]*i+r[6],t[1]=r[1]*n+r[4]*i+r[7],t},gc.transformMat4=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t},gc.rotate=function(t,e,r,n){var i=e[0]-r[0],s=e[1]-r[1],a=Math.sin(n),o=Math.cos(n);return t[0]=i*o-s*a+r[0],t[1]=i*a+s*o+r[1],t},gc.angle=function(t,e){var r=t[0],n=t[1],i=e[0],s=e[1],a=Math.sqrt(r*r+n*n)*Math.sqrt(i*i+s*s);return Math.acos(Math.min(Math.max(a&&(r*i+n*s)/a,-1),1))},gc.zero=function(t){return t[0]=0,t[1]=0,t},gc.str=function(t){return \"vec2(\"+t[0]+\", \"+t[1]+\")\"},gc.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]},gc.equals=function(t,e){var r=t[0],n=t[1],i=e[0],s=e[1];return Math.abs(r-i)<=vc.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(n-s)<=vc.EPSILON*Math.max(1,Math.abs(n),Math.abs(s))},gc.forEach=gc.sqrLen=gc.sqrDist=gc.dist=gc.div=gc.mul=gc.sub=gc.len=void 0;var vc=function(t,e){if(t&&t.__esModule)return t;if(null===t||\"object\"!==xc(t)&&\"function\"!=typeof t)return {default:t};var r=bc(void 0);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}(_l);function bc(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (bc=function(t){return t?r:e})(t)}function _c(){var t=new vc.ARRAY_TYPE(2);return vc.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function wc(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t}function Mc(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t}function Ac(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t}function Sc(t,e){return Math.hypot(e[0]-t[0],e[1]-t[1])}function Ic(t,e){var r=e[0]-t[0],n=e[1]-t[1];return r*r+n*n}function kc(t){return Math.hypot(t[0],t[1])}function Tc(t){var e=t[0],r=t[1];return e*e+r*r}gc.len=kc,gc.sub=wc,gc.mul=Mc,gc.div=Ac,gc.dist=Sc,gc.sqrDist=Ic,gc.sqrLen=Tc;var Pc=function(){var t=_c();return function(e,r,n,i,s,a){var o,l;for(r||(r=2),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,o=n;o<l;o+=r)t[0]=e[o],t[1]=e[o+1],s(t,t,a),e[o]=t[0],e[o+1]=t[1];return e}}();function zc(t){return zc=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},zc(t)}gc.forEach=Pc,Object.defineProperty(bl,\"__esModule\",{value:!0}),t.e=bl.vec4=t.v=bl.vec3=bl.vec2=bl.quat2=t.q=bl.quat=t.m=bl.mat4=t.bx=bl.mat3=bl.mat2d=t.h=bl.mat2=bl.glMatrix=void 0;var Ec=Nc(_l);bl.glMatrix=Ec;var Bc=Nc(Il);t.h=bl.mat2=Bc;var Dc=Nc(Bl);bl.mat2d=Dc;var Cc=Nc(Ol);t.bx=bl.mat3=Cc;var Rc=Nc(ql);t.m=bl.mat4=Rc;var Lc=Nc(eu);t.q=bl.quat=Lc;var Vc=Nc(ic);bl.quat2=Vc;var Oc=Nc(gc);bl.vec2=Oc;var Fc=Nc(ru);t.v=bl.vec3=Fc;var jc=Nc(gu);function Uc(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return (Uc=function(t){return t?r:e})(t)}function Nc(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||\"object\"!==zc(t)&&\"function\"!=typeof t)return {default:t};var r=Uc(e);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=i?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=t[s];}return n.default=t,r&&r.set(t,n),n}t.e=bl.vec4=jc;const $c=Ua([{type:\"Float32\",name:\"a_globe_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]),{members:qc}=$c,Gc=Ua([{name:\"a_pos_3\",components:3,type:\"Int16\"}]);var Yc=Ua([{name:\"a_pos\",type:\"Int16\",components:2}]),Zc={};!function(t,e){!function(t){function e(t,e,n){var i=r(256*t,256*(e=Math.pow(2,n)-e-1),n),s=r(256*(t+1),256*(e+1),n);return i[0]+\",\"+i[1]+\",\"+s[0]+\",\"+s[1]}function r(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return [t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}t.getURL=function(t,r,n,i,s,a){return a=a||{},t+\"?\"+[\"bbox=\"+e(n,i,s),\"format=\"+(a.format||\"image/png\"),\"service=\"+(a.service||\"WMS\"),\"version=\"+(a.version||\"1.1.1\"),\"request=\"+(a.request||\"GetMap\"),\"srs=\"+(a.srs||\"EPSG:3857\"),\"width=\"+(a.width||256),\"height=\"+(a.height||256),\"layers=\"+r].join(\"&\")},t.getTileBBox=e,t.getMercCoords=r,Object.defineProperty(t,\"__esModule\",{value:!0});}(e);}(0,Zc);var Xc=Zc;class Kc{constructor(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Jc(0,t,t,e,r);}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e){const r=Xc.getTileBBox(this.x,this.y,this.z),n=function(t,e,r){let n,i=\"\";for(let s=t;s>0;s--)n=1<<s-1,i+=(e&n?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(\"tms\"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",n).replace(\"{bbox-epsg-3857}\",r)}toString(){return `${this.z}/${this.x}/${this.y}`}}class Wc{constructor(t,e){this.wrap=t,this.canonical=e,this.key=Jc(t,e.z,e.z,e.x,e.y);}}class Hc{constructor(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new Kc(r,+n,+i),this.key=0===e&&t===r?this.canonical.key:Jc(e,t,r,n,i);}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){const e=this.canonical.z-t;return t>this.canonical.z?new Hc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e=!0){if(this.overscaledZ===t&&e)return this.key;if(t>this.canonical.z)return Jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y);{const r=this.canonical.z-t;return Jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}}isChildOf(t){if(t.wrap!==this.wrap)return !1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.z<this.canonical.z&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return [new Hc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return [new Hc(e,this.wrap,e,r,n),new Hc(e,this.wrap,e,r+1,n),new Hc(e,this.wrap,e,r,n+1),new Hc(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))}wrapped(){return new Hc(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(t){return new Hc(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new Wc(this.wrap,this.canonical)}toString(){return `${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}}function Jc(t,e,r,n,i){const s=1<<Math.min(r,22);let a=s*(i%s)+n%s;return t&&r<22&&(a+=s*s*((t<0?-2*t-1:2*t)%(1<<2*(22-r)))),16*(32*a+r)+(e-r)}const Qc=[t=>{let e=t.canonical.x-1,r=t.wrap;return e<0&&(e=(1<<t.canonical.z)-1,r--),new Hc(t.overscaledZ,r,t.canonical.z,e,t.canonical.y)},t=>{let e=t.canonical.x+1,r=t.wrap;return e===1<<t.canonical.z&&(e=0,r++),new Hc(t.overscaledZ,r,t.canonical.z,e,t.canonical.y)},t=>new Hc(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,(0===t.canonical.y?1<<t.canonical.z:t.canonical.y)-1),t=>new Hc(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y===(1<<t.canonical.z)-1?0:t.canonical.y+1)];Ks(Kc,\"CanonicalTileID\"),Ks(Hc,\"OverscaledTileID\",{omit:[\"projMatrix\",\"expandedProjMatrix\"]});class th{constructor(t,e){this.pos=t,this.dir=e;}intersectsPlane(e,r,n){const i=t.v.dot(r,this.dir);if(Math.abs(i)<1e-6)return !1;const s=((e[0]-this.pos[0])*r[0]+(e[1]-this.pos[1])*r[1]+(e[2]-this.pos[2])*r[2])/i;return n[0]=this.pos[0]+this.dir[0]*s,n[1]=this.pos[1]+this.dir[1]*s,n[2]=this.pos[2]+this.dir[2]*s,!0}closestPointOnSphere(e,r,n){if(t.v.equals(this.pos,e)||0===r)return n[0]=n[1]=n[2]=0,!1;const[i,s,a]=this.dir,o=this.pos[0]-e[0],l=this.pos[1]-e[1],u=this.pos[2]-e[2],c=i*i+s*s+a*a,h=2*(o*i+l*s+u*a),p=h*h-4*c*(o*o+l*l+u*u-r*r);if(p<0){const t=Math.max(-h/2,0),e=o+i*t,c=l+s*t,p=u+a*t,f=Math.hypot(e,c,p);return n[0]=e*r/f,n[1]=c*r/f,n[2]=p*r/f,!1}{const t=(-h-Math.sqrt(p))/(2*c);if(t<0){const t=Math.hypot(o,l,u);return n[0]=o*r/t,n[1]=l*r/t,n[2]=u*r/t,!1}return n[0]=o+i*t,n[1]=l+s*t,n[2]=u+a*t,!0}}}class eh{constructor(t,e,r,n,i){this.TL=t,this.TR=e,this.BR=r,this.BL=n,this.horizon=i;}static fromInvProjectionMatrix(e,r,n){const i=[-1,1,1],s=[1,1,1],a=[1,-1,1],o=[-1,-1,1],l=t.v.transformMat4(i,i,e),u=t.v.transformMat4(s,s,e),c=t.v.transformMat4(a,a,e),h=t.v.transformMat4(o,o,e);return new eh(l,u,c,h,r/n)}}function rh(e,r,n){let i=1/0,s=-1/0;const a=[];for(const o of e){t.v.sub(a,o,r);const e=t.v.dot(a,n);i=Math.min(i,e),s=Math.max(s,e);}return [i,s]}function nh(e,r){let n=!0;for(let i=0;i<e.planes.length;i++){const s=e.planes[i];let a=0;for(let e=0;e<r.length;e++)a+=t.v.dot(s,r[e])+s[3]>=0;if(0===a)return 0;a!==r.length&&(n=!1);}return n?2:1}function ih(t,e){for(const r of t.projections){const n=rh(e,t.points[0],r.axis);if(r.projection[1]<n[0]||r.projection[0]>n[1])return 0}return 1}function sh(e,r){let n=0;const i=[0,0,0,0];for(let s=0;s<e.length;s++)i[0]=e[s][0],i[1]=e[s][1],i[2]=e[s][2],i[3]=1,t.e.dot(i,r)>=0&&n++;return n}class ah{constructor(e,r){this.points=e||new Array(8).fill([0,0,0]),this.planes=r||new Array(6).fill([0,0,0,0]),this.bounds=oh.fromPoints(this.points),this.projections=[],this.frustumEdges=[t.v.sub([],this.points[2],this.points[3]),t.v.sub([],this.points[0],this.points[3]),t.v.sub([],this.points[4],this.points[0]),t.v.sub([],this.points[5],this.points[1]),t.v.sub([],this.points[6],this.points[2]),t.v.sub([],this.points[7],this.points[3])];for(const t of this.frustumEdges){const e=[0,-t[2],t[1]],r=[t[2],0,-t[0]];this.projections.push({axis:e,projection:rh(this.points,this.points[0],e)}),this.projections.push({axis:r,projection:rh(this.points,this.points[0],r)});}}static fromInvProjectionMatrix(e,r,n,i){const s=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=t.e.transformMat4([],n,e),o=1/a[3]/r*s;return t.e.mul(a,a,[o,o,i?1/a[3]:o,o])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((e=>{const r=t.v.sub([],a[e[0]],a[e[1]]),n=t.v.sub([],a[e[2]],a[e[1]]),i=t.v.normalize([],t.v.cross([],r,n)),s=-t.v.dot(i,a[e[1]]);return i.concat(s)})),l=[];for(let t=0;t<a.length;t++)l.push([a[t][0],a[t][1],a[t][2]]);return new ah(l,o)}intersectsPrecise(e,r,n){for(let t=0;t<r.length;t++)if(!sh(e,r[t]))return 0;for(let t=0;t<this.planes.length;t++)if(!sh(e,this.planes[t]))return 0;for(const r of n)for(const n of this.frustumEdges){const i=t.v.cross([],r,n),s=t.v.length(i);if(0===s)continue;t.v.scale(i,i,1/s);const a=rh(this.points,this.points[0],i),o=rh(e,this.points[0],i);if(a[0]>o[1]||o[0]>a[1])return 0}return 1}}class oh{static fromPoints(e){const r=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0];for(const i of e)t.v.min(r,r,i),t.v.max(n,n,i);return new oh(r,n)}static fromTileIdAndHeight(t,e,r){const n=1<<t.canonical.z,i=t.canonical.x,s=t.canonical.y;return new oh([i/n,s/n,e],[(i+1)/n,(s+1)/n,r])}static applyTransform(e,r){const n=e.getCorners();for(let e=0;e<n.length;++e)t.v.transformMat4(n[e],n[e],r);return oh.fromPoints(n)}static projectAabbCorners(e,r){const n=e.getCorners();for(let e=0;e<n.length;++e)t.v.transformMat4(n[e],n[e],r);return n}constructor(e,r){this.min=e,this.max=r,this.center=t.v.scale([],t.v.add([],this.min,this.max),.5);}quadrant(e){const r=[e%2==0,e<2],n=t.v.clone(this.min),i=t.v.clone(this.max);for(let t=0;t<r.length;t++)n[t]=r[t]?this.min[t]:this.center[t],i[t]=r[t]?this.center[t]:this.max[t];return i[2]=this.max[2],new oh(n,i)}distanceX(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]}distanceY(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]}distanceZ(t){return Math.max(Math.min(this.max[2],t[2]),this.min[2])-t[2]}getCorners(){const t=this.min,e=this.max;return [[t[0],t[1],t[2]],[e[0],t[1],t[2]],[e[0],e[1],t[2]],[t[0],e[1],t[2]],[t[0],t[1],e[2]],[e[0],t[1],e[2]],[e[0],e[1],e[2]],[t[0],e[1],e[2]]]}intersects(t){return this.intersectsAabb(t.bounds)?nh(t,this.getCorners()):0}intersectsFlat(t){return this.intersectsAabb(t.bounds)?nh(t,[[this.min[0],this.min[1],0],[this.max[0],this.min[1],0],[this.max[0],this.max[1],0],[this.min[0],this.max[1],0]]):0}intersectsPrecise(t,e){return e||this.intersects(t)?ih(t,this.getCorners()):0}intersectsPreciseFlat(t,e){return e||this.intersectsFlat(t)?ih(t,[[this.min[0],this.min[1],0],[this.max[0],this.min[1],0],[this.max[0],this.max[1],0],[this.min[0],this.max[1],0]]):0}intersectsAabb(t){for(let e=0;e<3;++e)if(this.min[e]>t.max[e]||t.min[e]>this.max[e])return !1;return !0}intersectsAabbXY(t){return !(this.min[0]>t.max[0]||t.min[0]>this.max[0]||this.min[1]>t.max[1]||t.min[1]>this.max[1])}encapsulate(t){for(let e=0;e<3;e++)this.min[e]=Math.min(this.min[e],t.min[e]),this.max[e]=Math.max(this.max[e],t.max[e]);}encapsulatePoint(t){for(let e=0;e<3;e++)this.min[e]=Math.min(this.min[e],t[e]),this.max[e]=Math.max(this.max[e],t[e]);}closestPoint(t){return [Math.max(Math.min(this.max[0],t[0]),this.min[0]),Math.max(Math.min(this.max[1],t[1]),this.min[1]),Math.max(Math.min(this.max[2],t[2]),this.min[2])]}}Ks(oh,\"Aabb\");const lh=5,uh=6,ch=Cr/Math.PI/2,hh=16383,ph=64,fh=[ph,32,16],dh=-ch,mh=ch,yh=[new oh([dh,dh,dh],[mh,mh,mh]),new oh([dh,dh,dh],[0,0,mh]),new oh([0,dh,dh],[mh,0,mh]),new oh([dh,0,dh],[0,mh,mh]),new oh([0,0,dh],[mh,mh,mh])];function gh(t){return t*ch/qh}function xh(e,r,n,i=!0){const s=t.v.scale([],e._camera.position,e.worldSize),a=[r,n,1,1];t.e.transformMat4(a,a,e.pixelMatrixInverse),t.e.scale(a,a,1/a[3]);const o=t.v.sub([],a,s),l=t.v.normalize([],o),u=e.globeMatrix,c=[u[12],u[13],u[14]],h=t.v.sub([],c,s),p=t.v.length(h),f=t.v.normalize([],h),d=e.worldSize/(2*Math.PI),m=t.v.dot(f,l),y=Math.asin(d/p);if(y<Math.acos(m)){if(!i)return null;const e=[],r=[];t.v.scale(e,l,p/m),t.v.normalize(r,t.v.sub(r,e,h)),t.v.normalize(l,t.v.add(l,h,t.v.scale(l,r,Math.tan(y)*p)));}const g=[];new th(s,l).closestPointOnSphere(c,d,g);const x=t.v.normalize([],J(u,0)),v=t.v.normalize([],J(u,1)),b=t.v.normalize([],J(u,2)),_=t.v.dot(x,g),M=t.v.dot(v,g),A=t.v.dot(b,g),S=w(Math.asin(-M/d));let I=w(Math.atan2(_,A));I=e.center.lng+function(t,e){const r=(e-t+180)%360-180;return r<-180?r+360:r}(e.center.lng,I);const T=Hh(I),P=k(Jh(S),0,1);return new lp(T,P)}class vh{constructor(e,r,n){this.a=t.v.sub([],e,n),this.b=t.v.sub([],r,n),this.center=n;const i=t.v.normalize([],this.a),s=t.v.normalize([],this.b);this.angle=Math.acos(t.v.dot(i,s));}}function bh(t,e){if(0===t.angle)return null;let r;return r=0===t.a[e]?1/t.angle*.5*Math.PI:1/t.angle*Math.atan(t.b[e]/t.a[e]/Math.sin(t.angle)-1/Math.tan(t.angle)),r<0||r>1?null:function(t,e,r,n){const i=Math.sin(r);return t*(Math.sin((1-n)*r)/i)+e*(Math.sin(n*r)/i)}(t.a[e],t.b[e],t.angle,k(r,0,1))+t.center[e]}function _h(t){if(t.z<=1)return yh[t.z+2*t.y+t.x];const e=kh(Ih(t));return oh.fromPoints(e)}function wh(e,r,n){return t.v.scale(e,e,1-n),t.v.scaleAndAdd(e,e,r,n)}function Mh(e,r){const n=Oh(r.zoom);if(0===n)return _h(e);const i=Ih(e),s=kh(i),a=Hh(i.getWest())*r.worldSize,o=Hh(i.getEast())*r.worldSize,l=Jh(i.getNorth())*r.worldSize,u=Jh(i.getSouth())*r.worldSize,c=[a,l,0],h=[o,l,0],p=[a,u,0],f=[o,u,0],d=t.m.invert([],r.globeMatrix);return t.v.transformMat4(c,c,d),t.v.transformMat4(h,h,d),t.v.transformMat4(p,p,d),t.v.transformMat4(f,f,d),s[0]=wh(s[0],p,n),s[1]=wh(s[1],f,n),s[2]=wh(s[2],h,n),s[3]=wh(s[3],c,n),oh.fromPoints(s)}function Ah(e,r,n){for(const i of e)t.v.transformMat4(i,i,r),t.v.scale(i,i,n);}function Sh(e,r,n,i){const s=r/e.worldSize,a=e.globeMatrix;if(n.z<=1){const t=_h(n).getCorners();return Ah(t,a,s),oh.fromPoints(t)}const o=Ih(n,i),l=kh(o);Ah(l,a,s);const u=Number.MAX_VALUE,c=[-u,-u,-u],h=[u,u,u];if(o.contains(e.center)){for(const e of l)t.v.min(h,h,e),t.v.max(c,c,e);c[2]=0;const r=e.point,n=[r.x*s,r.y*s,0];return t.v.min(h,h,n),t.v.max(c,c,n),new oh(h,c)}const p=[a[12]*s,a[13]*s,a[14]*s],f=o.getCenter(),d=k(e.center.lat,-np,np),m=k(f.lat,-np,np),y=Hh(e.center.lng),g=Jh(d);let x=y-Hh(f.lng);const v=g-Jh(m);x>.5?x-=1:x<-.5&&(x+=1);let b=0;if(Math.abs(x)>Math.abs(v))b=x>=0?1:3;else {b=v>=0?0:2;const e=[a[4]*s,a[5]*s,a[6]*s],r=-Math.sin(_(v>=0?o.getSouth():o.getNorth()))*ch;t.v.scaleAndAdd(p,p,e,r);}const w=l[b],M=l[(b+1)%4],A=new vh(w,M,p),S=[bh(A,0)||w[0],bh(A,1)||w[1],bh(A,2)||w[2]],I=Oh(e.zoom);if(I>0){const i=function({x:t,y:e,z:r},n,i,s,a){const o=1/(1<<r);let l=t*o,u=l+o,c=e*o,h=c+o,p=0;const f=(l+u)/2-s;return f>.5?p=-1:f<-.5&&(p=1),l=((l+p)*n-(s*=n))*i+s,u=((u+p)*n-s)*i+s,c=(c*n-(a*=n))*i+a,h=(h*n-a)*i+a,[[l,h,0],[u,h,0],[u,c,0],[l,c,0]]}(n,r,e._pixelsPerMercatorPixel,y,g);for(let t=0;t<l.length;t++)wh(l[t],i[t],I);const s=t.v.add([],i[b],i[(b+1)%4]);t.v.scale(s,s,.5),wh(S,s,I);}for(const e of l)t.v.min(h,h,e),t.v.max(c,c,e);return h[2]=Math.min(w[2],M[2]),t.v.min(h,h,S),t.v.max(c,c,S),new oh(h,c)}function Ih({x:t,y:e,z:r},n=!1){const i=1/(1<<r),s=new Zh(tp(t*i),e===(1<<r)-1&&n?-90:ep((e+1)*i)),a=new Zh(tp((t+1)*i),0===e&&n?90:ep(e*i));return new vl(s,a)}function kh(t){const e=_(t.getNorth()),r=_(t.getSouth()),n=Math.cos(e),i=Math.cos(r),s=Math.sin(e),a=Math.sin(r),o=t.getWest(),l=t.getEast();return [Th(i,a,o),Th(i,a,l),Th(n,s,l),Th(n,s,o)]}function Th(t,e,r,n=ch){return r=_(r),[t*Math.sin(r)*n,-e*n,t*Math.cos(r)*n]}function Ph(t,e,r){return Th(Math.cos(_(t)),Math.sin(_(t)),e,r)}function zh(t,e,r,n){const i=1<<r.z,s=(t/Cr+r.x)/i;return Ph(ep((e/Cr+r.y)/i),tp(s),n)}function Eh({min:t,max:e}){return hh/Math.max(e[0]-t[0],e[1]-t[1],e[2]-t[2])}const Bh=new Float64Array(16);function Dh(e){const r=Eh(e),n=t.m.fromScaling(Bh,[r,r,r]);return t.m.translate(n,n,t.v.negate([],e.min))}function Ch(e){const r=t.m.fromTranslation(Bh,e.min),n=1/Eh(e);return t.m.scale(r,r,[n,n,n])}function Rh(t){const e=Cr/(2*Math.PI);return t/(2*Math.PI)/e}function Lh(t,e){return Cr/(512*Math.pow(2,t))*Eh(_h(e))}function Vh(e,r,n,i,s){const a=Rh(n),o=[e,r,-n/(2*Math.PI)],l=t.m.identity(new Float64Array(16));return t.m.translate(l,l,o),t.m.scale(l,l,[a,a,a]),t.m.rotateX(l,l,_(-s)),t.m.rotateY(l,l,_(-i)),l}function Oh(t){return T(lh,uh,t)}function Fh(e,r){const n=Ph(r.lat,r.lng),i=function(e){const r=Ph(e._center.lat,e._center.lng),n=t.v.fromValues(0,1,0);let i=t.v.cross([],n,r);const s=t.m.fromRotation([],-e.angle,r);i=t.v.transformMat4(i,i,s),t.m.fromRotation(s,-e._pitch,i);const a=t.v.normalize([],r);return t.v.scale(a,a,gh(e.cameraToCenterDistance/e.pixelsPerMeter)),t.v.transformMat4(a,a,s),t.v.add([],r,a)}(e),s=t.v.subtract([],i,n);return t.v.angle(s,n)}function jh(t,e){return Fh(t,e)>Math.PI/2*1.01}const Uh=_(85),Nh=Math.cos(Uh),$h=Math.sin(Uh),qh=6371008.8,Gh=2*Math.PI*qh;class Yh{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new Yh(P(this.lng,-180,180),this.lat)}toArray(){return [this.lng,this.lat]}toString(){return `LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return qh*Math.acos(Math.min(i,1))}toBounds(t=0){const e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new vl(new Yh(this.lng-r,this.lat-e),new Yh(this.lng+r,this.lat+e))}toEcef(t){const e=gh(t);return Ph(this.lat,this.lng,ch+e)}static convert(t){if(t instanceof Yh)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Yh(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Yh(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")}}var Zh=Yh;const Xh=0,Kh=25.5;function Wh(t){return Gh*Math.cos(t*Math.PI/180)}function Hh(t){return (180+t)/360}function Jh(t){return (180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qh(t,e){return t/Wh(e)}function tp(t){return 360*t-180}function ep(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}function rp(t,e){return t*Wh(ep(e))}const np=85.051129;function ip(t){return Math.cos(_(k(t,-np,np)))}function sp(t,e){const r=k(e,Xh,Kh),n=Math.pow(2,r);return ip(t)*Gh/(512*n)}function ap(t){return 1/Math.cos(t*Math.PI/180)}function op(t,e=0){const r=Math.exp(Math.PI*(1-(t.y+e/Cr)/(1<<t.z)*2));return 80150034*r/(r*r+1)/Cr/(1<<t.z)}class lp{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r;}static fromLngLat(t,e=0){const r=Zh.convert(t);return new lp(Hh(r.lng),Jh(r.lat),Qh(e,r.lat))}toLngLat(){return new Zh(tp(this.x),ep(this.y))}toAltitude(){return rp(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Gh*ap(ep(this.y))}}function up(t,e,r,n,i,s,a,o,l){const u=(e+n)/2,c=(r+i)/2,h=new x(u,c);o(h),function(t,e,r,n,i,s){const a=r-i,o=n-s;return Math.abs((n-e)*a-(r-t)*o)/Math.hypot(a,o)}(h.x,h.y,s.x,s.y,a.x,a.y)>=l?(up(t,e,r,u,c,s,h,o,l),up(t,u,c,n,i,h,a,o,l)):t.push(a);}function cp(t,e,r){let n=t[0],i=n.x,s=n.y;e(n);const a=[n];for(let o=1;o<t.length;o++){const l=t[o],{x:u,y:c}=l;e(l),up(a,i,s,u,c,n,l,e,r),i=u,s=c,n=l;}return a}function hp(t,e,r,n){if(n(e,r)){const i=e.add(r)._mult(.5);hp(t,e,i,n),hp(t,i,r,n);}else t.push(r);}function pp(t,e){let r=t[0];const n=[r];for(let i=1;i<t.length;i++){const s=t[i];hp(n,r,s,e),r=s;}return n}const fp=Math.pow(2,14)-1,dp=-fp-1;function mp(t,e){const r=Math.round(t.x*e),n=Math.round(t.y*e);return t.x=k(r,dp,fp),t.y=k(n,dp,fp),(r<t.x||r>t.x+1||n<t.y||n>t.y+1)&&q(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),t}function yp(t,e,r){const n=t.loadGeometry(),i=t.extent,s=Cr/i;if(e&&r&&r.projection.isReprojectedInTileSpace){const s=1<<e.z,{scale:a,x:o,y:l,projection:u}=r,c=t=>{const r=tp((e.x+t.x/i)/s),n=ep((e.y+t.y/i)/s),c=u.project(r,n);t.x=(c.x*a-o)*i,t.y=(c.y*a-l)*i;};for(let e=0;e<n.length;e++)if(1!==t.type)n[e]=cp(n[e],c,1);else {const t=[];for(const r of n[e])r.x<0||r.x>=i||r.y<0||r.y>=i||(c(r),t.push(r));n[e]=t;}}for(const t of n)for(const e of t)mp(e,s);return n}function gp(t,e){return {type:t.type,id:t.id,properties:t.properties,geometry:e?yp(t):[]}}function xp(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2);}function vp(t,e,r){const n=16384;t.emplaceBack(e.x,e.y,e.z,r[0]*n,r[1]*n,r[2]*n);}class bp{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.fqid)),this.index=t.index,this.hasPattern=!1,this.projection=t.projection,this.layoutVertexArray=new $a,this.indexArray=new ao,this.segments=new Do,this.programConfigurations=new fl(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,r,n){const i=this.layers[0],s=[];let a=null;\"circle\"===i.type&&(a=i.layout.get(\"circle-sort-key\"));for(const{feature:e,id:i,index:o,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,u=gp(e,t);if(!this.layers[0]._featureFilter.filter(new _a(this.zoom),u,r))continue;const c=a?a.evaluate(u,{},r):void 0,h={id:i,properties:e.properties,type:e.type,sourceLayerIndex:l,index:o,geometry:t?u.geometry:yp(e,r,n),patterns:{},sortKey:c};s.push(h);}a&&s.sort(((t,e)=>t.sortKey-e.sortKey));let o=null;\"globe\"===n.projection.name&&(this.globeExtVertexArray=new Ha,o=n.projection);for(const n of s){const{geometry:i,index:s,sourceLayerIndex:a}=n,l=t[s].feature;this.addFeature(n,i,s,e.availableImages,r,o,e.brightness),e.featureIndex.insert(l,i,s,a,this.index);}}update(t,e,r,n,i){const s=0!==Object.keys(t).length;s&&!this.stateDependentLayers.length||this.programConfigurations.updatePaintArrays(t,e,s?this.stateDependentLayers:this.layers,r,n,i);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Eo.members),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=t.createVertexBuffer(this.globeExtVertexArray,Bo.members))),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy());}addFeature(t,e,r,n,i,s,a){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Cr||n<0||n>=Cr)continue;if(s){const t=s.projectTilePoint(r,n,i),e=s.upVector(i,r,n),a=this.globeExtVertexArray;vp(a,t,e),vp(a,t,e),vp(a,t,e),vp(a,t,e);}const a=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),o=a.vertexLength;xp(this.layoutVertexArray,r,n,-1,-1),xp(this.layoutVertexArray,r,n,1,-1),xp(this.layoutVertexArray,r,n,1,1),xp(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(o,o+1,o+2),this.indexArray.emplaceBack(o,o+2,o+3),a.vertexLength+=4,a.primitiveLength+=2;}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n,i,a);}}function _p(t,e){for(let r=0;r<t.length;r++)if(zp(e,t[r]))return !0;for(let r=0;r<e.length;r++)if(zp(t,e[r]))return !0;return !!Sp(t,e)}function wp(t,e,r){return !!zp(t,e)||!!kp(e,t,r)}function Mp(t,e){if(1===t.length)return Pp(e,t[0]);for(let r=0;r<e.length;r++){const n=e[r];for(let e=0;e<n.length;e++)if(zp(t,n[e]))return !0}for(let r=0;r<t.length;r++)if(Pp(e,t[r]))return !0;for(let r=0;r<e.length;r++)if(Sp(t,e[r]))return !0;return !1}function Ap(t,e,r){if(t.length>1){if(Sp(t,e))return !0;for(let n=0;n<e.length;n++)if(kp(e[n],t,r))return !0}for(let n=0;n<t.length;n++)if(kp(t[n],e,r))return !0;return !1}function Sp(t,e){if(0===t.length||0===e.length)return !1;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1];for(let t=0;t<e.length-1;t++)if(Ip(n,i,e[t],e[t+1]))return !0}return !1}function Ip(t,e,r,n){return G(t,r,n)!==G(e,r,n)&&G(t,e,r)!==G(t,e,n)}function kp(t,e,r){const n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(let r=1;r<e.length;r++)if(Tp(t,e[r-1],e[r])<n)return !0;return !1}function Tp(t,e,r){const n=e.distSqr(r);if(0===n)return t.distSqr(e);const i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return t.distSqr(i<0?e:i>1?r:r.sub(e)._mult(i)._add(e))}function Pp(t,e){let r,n,i,s=!1;for(let a=0;a<t.length;a++){r=t[a];for(let t=0,a=r.length-1;t<r.length;a=t++)n=r[t],i=r[a],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(s=!s);}return s}function zp(t,e){let r=!1;for(let n=0,i=t.length-1;n<t.length;i=n++){const s=t[n],a=t[i];s.y>e.y!=a.y>e.y&&e.x<(a.x-s.x)*(e.y-s.y)/(a.y-s.y)+s.x&&(r=!r);}return r}function Ep(t,e,r,n,i){for(const s of t)if(e<=s.x&&r<=s.y&&n>=s.x&&i>=s.y)return !0;const s=[new x(e,r),new x(e,i),new x(n,i),new x(n,r)];if(t.length>2)for(const e of s)if(zp(t,e))return !0;for(let e=0;e<t.length-1;e++)if(Bp(t[e],t[e+1],s))return !0;return !1}function Bp(t,e,r){const n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return !1;const s=G(t,e,r[0]);return s!==G(t,e,r[1])||s!==G(t,e,r[2])||s!==G(t,e,r[3])}function Dp(t,e,r,n,i,s){let a=e.y-t.y,o=t.x-e.x;if(s=s||0){const t=a*a+o*o;if(0===t)return !0;const e=Math.sqrt(t);a/=e,o/=e;}return !((r.x-t.x)*a+(r.y-t.y)*o-s<0||(n.x-t.x)*a+(n.y-t.y)*o-s<0||(i.x-t.x)*a+(i.y-t.y)*o-s<0)}function Cp(t,e,r,n,i,s,a){return !(Dp(t,e,n,i,s,a)||Dp(e,r,n,i,s,a)||Dp(r,t,n,i,s,a)||Dp(n,i,t,e,r,a)||Dp(i,s,t,e,r,a)||Dp(s,n,t,e,r,a))}function Rp(t,e,r){const n=e.paint.get(t).value;return \"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Lp(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Vp(t,e,r,n,i){if(!e[0]&&!e[1])return t;const s=x.convert(e)._mult(i);\"viewport\"===r&&s._rotate(-n);const a=[];for(let e=0;e<t.length;e++)a.push(t[e].sub(s));return a}function Op(t,e,r,n){const i=x.convert(t)._mult(n);return \"viewport\"===e&&i._rotate(-r),i}Ks(bp,\"CircleBucket\",{omit:[\"layers\"]});const Fp=new Da({\"circle-sort-key\":new Ea(re.layout_circle[\"circle-sort-key\"]),visibility:new za(re.layout_circle.visibility)});var jp={paint:new Da({\"circle-radius\":new Ea(re.paint_circle[\"circle-radius\"]),\"circle-color\":new Ea(re.paint_circle[\"circle-color\"]),\"circle-blur\":new Ea(re.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ea(re.paint_circle[\"circle-opacity\"]),\"circle-translate\":new za(re.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new za(re.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new za(re.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new za(re.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ea(re.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ea(re.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ea(re.paint_circle[\"circle-stroke-opacity\"]),\"circle-emissive-strength\":new za(re.paint_circle[\"circle-emissive-strength\"])}),layout:Fp};const Up=t.m.create(),Np=t=>{const e=[];return \"map\"===t.paint.get(\"circle-pitch-alignment\")&&e.push(\"PITCH_WITH_MAP\"),\"map\"===t.paint.get(\"circle-pitch-scale\")&&e.push(\"SCALE_WITH_MAP\"),e};function $p(e,r,n,i,s,a,o,l,u){if(a&&e.queryGeometry.isAboveHorizon)return !1;a&&(u*=e.pixelToTileUnitsFactor);const c=e.tileID.canonical,h=n.projection.upVectorScale(c,n.center.lat,n.worldSize).metersToTile;for(const p of r)for(const r of p){const p=r.add(l),f=s&&n.elevation?n.elevation.exaggeration()*s.getElevationAt(p.x,p.y,!0):0,d=n.projection.projectTilePoint(p.x,p.y,c);if(f>0){const t=n.projection.upVector(c,p.x,p.y);d.x+=t[0]*h*f,d.y+=t[1]*h*f,d.z+=t[2]*h*f;}const m=a?p:qp(d.x,d.y,d.z,i),y=a?e.tilespaceRays.map((t=>Zp(t,f))):e.queryGeometry.screenGeometry,g=t.e.transformMat4([],[d.x,d.y,d.z,1],i);if(!o&&a?u*=g[3]/n.cameraToCenterDistance:o&&!a&&(u*=n.cameraToCenterDistance/g[3]),a){const t=ep((r.y/Cr+c.y)/(1<<c.z));u/=n.projection.pixelsPerMeter(t,1)/Qh(1,t);}if(wp(y,m,u))return !0}return !1}function qp(e,r,n,i){const s=t.e.transformMat4([],[e,r,n,1],i);return new x(s[0]/s[3],s[1]/s[3])}const Gp=t.v.fromValues(0,0,0),Yp=t.v.fromValues(0,0,1);function Zp(e,r){const n=t.v.create();return Gp[2]=r,e.intersectsPlane(Gp,Yp,n),new x(n[0],n[1])}class Xp extends bp{}function Kp(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(\"mismatched image size\")}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Wp(t,e,r){const{width:n,height:i}=e;n===t.width&&i===t.height||(Hp(t,e,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=e.data);}function Hp(t,e,r,n,i,s,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");const o=t.data,l=e.data,u=4===s&&a;for(let a=0;a<i.height;a++){const c=((r.y+a)*t.width+r.x)*s,h=((n.y+a)*e.width+n.x)*s;if(u)for(let t=0;t<i.width;t++){const e=c+t*s+3,r=h+t*s;l[r+0]=255,l[r+1]=255,l[r+2]=255,l[r+3]=o[e];}else for(let t=0;t<i.width*s;t++)l[h+t]=o[c+t];}return e}Ks(Xp,\"HeatmapBucket\",{omit:[\"layers\"]});class Jp{constructor(t,e){Kp(this,t,1,e);}resize(t){Wp(this,new Jp(t),1);}clone(){return new Jp({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i){Hp(t,e,r,n,i,1);}}class Qp{constructor(t,e){Kp(this,t,4,e);}resize(t){Wp(this,new Qp(t),4);}replace(t,e){e?this.data.set(t):this.data=t instanceof Uint8ClampedArray?new Uint8Array(t.buffer):t;}clone(){return new Qp({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i,s){Hp(t,e,r,n,i,4,s);}}class tf{constructor(t,e){this.width=t.width,this.height=t.height,this.data=e instanceof Uint8Array?new Float32Array(e.buffer):e;}}Ks(Jp,\"AlphaImage\"),Ks(Qp,\"RGBAImage\");const ef=new Da({visibility:new za(re.layout_heatmap.visibility)});var rf={paint:new Da({\"heatmap-radius\":new Ea(re.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Ea(re.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new za(re.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new Ba(re.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new za(re.paint_heatmap[\"heatmap-opacity\"])}),layout:ef};function nf(t){const e={},r=t.resolution||256,n=t.clips?t.clips.length:1,i=t.image||new Qp({width:r,height:n}),s=(r,n,s)=>{e[t.evaluationKey]=s;const a=t.expression.evaluate(e);a&&(i.data[r+n+0]=Math.floor(255*a.r/a.a),i.data[r+n+1]=Math.floor(255*a.g/a.a),i.data[r+n+2]=Math.floor(255*a.b/a.a),i.data[r+n+3]=Math.floor(255*a.a));};if(t.clips)for(let e=0,i=0;e<n;++e,i+=4*r)for(let n=0,a=0;n<r;n++,a+=4){const o=n/(r-1),{start:l,end:u}=t.clips[e];s(i,a,l*(1-o)+u*o);}else for(let t=0,e=0;t<r;t++,e+=4)s(0,e,t/(r-1));return i}const sf=new Da({visibility:new za(re.layout_hillshade.visibility)});var af={paint:new Da({\"hillshade-illumination-direction\":new za(re.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new za(re.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new za(re.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new za(re.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new za(re.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new za(re.paint_hillshade[\"hillshade-accent-color\"]),\"hillshade-emissive-strength\":new za(re.paint_hillshade[\"hillshade-emissive-strength\"])}),layout:sf};const of=Ua([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:lf}=of;var uf={exports:{}};function cf(t,e,r){r=r||2;var n,i,s,a,o,l,u,c=e&&e.length,h=c?e[0]*r:t.length,p=hf(t,0,h,r,!0),f=[];if(!p||p.next===p.prev)return f;if(c&&(p=function(t,e,r,n){var i,s,a,o=[];for(i=0,s=e.length;i<s;i++)(a=hf(t,e[i]*n,i<s-1?e[i+1]*n:t.length,n,!1))===a.next&&(a.steiner=!0),o.push(wf(a));for(o.sort(xf),i=0;i<o.length;i++)r=vf(o[i],r);return r}(t,e,p,r)),t.length>80*r){n=s=t[0],i=a=t[1];for(var d=r;d<h;d+=r)(o=t[d])<n&&(n=o),(l=t[d+1])<i&&(i=l),o>s&&(s=o),l>a&&(a=l);u=0!==(u=Math.max(s-n,a-i))?32767/u:0;}return ff(p,f,r,n,i,u,0),f}function hf(t,e,r,n,i){var s,a;if(i===Rf(t,e,r,n)>0)for(s=e;s<r;s+=n)a=Bf(s,t[s],t[s+1],a);else for(s=r-n;s>=e;s-=n)a=Bf(s,t[s],t[s+1],a);return a&&If(a,a.next)&&(Df(a),a=a.next),a}function pf(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!If(n,n.next)&&0!==Sf(n.prev,n,n.next))n=n.next;else {if(Df(n),(n=e=n.prev)===n.next)break;r=!0;}}while(r||n!==e);return e}function ff(t,e,r,n,i,s,a){if(t){!a&&s&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=_f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,s,a,o,l,u=1;do{for(r=t,t=null,s=null,a=0;r;){for(a++,n=r,o=0,e=0;e<u&&(o++,n=n.nextZ);e++);for(l=u;o>0||l>0&&n;)0!==o&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,o--):(i=n,n=n.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;r=n;}s.nextZ=null,u*=2;}while(a>1)}(i);}(t,n,i,s);for(var o,l,u=t;t.prev!==t.next;)if(o=t.prev,l=t.next,s?mf(t,n,i,s):df(t))e.push(o.i/r|0),e.push(t.i/r|0),e.push(l.i/r|0),Df(t),t=l.next,u=l.next;else if((t=l)===u){a?1===a?ff(t=yf(pf(t),e,r),e,r,n,i,s,2):2===a&&gf(t,e,r,n,i,s):ff(pf(t),e,r,n,i,s,1);break}}}function df(t){var e=t.prev,r=t,n=t.next;if(Sf(e,r,n)>=0)return !1;for(var i=e.x,s=r.x,a=n.x,o=e.y,l=r.y,u=n.y,c=i<s?i<a?i:a:s<a?s:a,h=o<l?o<u?o:u:l<u?l:u,p=i>s?i>a?i:a:s>a?s:a,f=o>l?o>u?o:u:l>u?l:u,d=n.next;d!==e;){if(d.x>=c&&d.x<=p&&d.y>=h&&d.y<=f&&Mf(i,o,s,l,a,u,d.x,d.y)&&Sf(d.prev,d,d.next)>=0)return !1;d=d.next;}return !0}function mf(t,e,r,n){var i=t.prev,s=t,a=t.next;if(Sf(i,s,a)>=0)return !1;for(var o=i.x,l=s.x,u=a.x,c=i.y,h=s.y,p=a.y,f=o<l?o<u?o:u:l<u?l:u,d=c<h?c<p?c:p:h<p?h:p,m=o>l?o>u?o:u:l>u?l:u,y=c>h?c>p?c:p:h>p?h:p,g=_f(f,d,e,r,n),x=_f(m,y,e,r,n),v=t.prevZ,b=t.nextZ;v&&v.z>=g&&b&&b.z<=x;){if(v.x>=f&&v.x<=m&&v.y>=d&&v.y<=y&&v!==i&&v!==a&&Mf(o,c,l,h,u,p,v.x,v.y)&&Sf(v.prev,v,v.next)>=0)return !1;if(v=v.prevZ,b.x>=f&&b.x<=m&&b.y>=d&&b.y<=y&&b!==i&&b!==a&&Mf(o,c,l,h,u,p,b.x,b.y)&&Sf(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}for(;v&&v.z>=g;){if(v.x>=f&&v.x<=m&&v.y>=d&&v.y<=y&&v!==i&&v!==a&&Mf(o,c,l,h,u,p,v.x,v.y)&&Sf(v.prev,v,v.next)>=0)return !1;v=v.prevZ;}for(;b&&b.z<=x;){if(b.x>=f&&b.x<=m&&b.y>=d&&b.y<=y&&b!==i&&b!==a&&Mf(o,c,l,h,u,p,b.x,b.y)&&Sf(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}return !0}function yf(t,e,r){var n=t;do{var i=n.prev,s=n.next.next;!If(i,s)&&kf(i,n,n.next,s)&&zf(i,s)&&zf(s,i)&&(e.push(i.i/r|0),e.push(n.i/r|0),e.push(s.i/r|0),Df(n),Df(n.next),n=t=s),n=n.next;}while(n!==t);return pf(n)}function gf(t,e,r,n,i,s){var a=t;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&Af(a,o)){var l=Ef(a,o);return a=pf(a,a.next),l=pf(l,l.next),ff(a,e,r,n,i,s,0),void ff(l,e,r,n,i,s,0)}o=o.next;}a=a.next;}while(a!==t)}function xf(t,e){return t.x-e.x}function vf(t,e){var r=function(t,e){var r,n=e,i=t.x,s=t.y,a=-1/0;do{if(s<=n.y&&s>=n.next.y&&n.next.y!==n.y){var o=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=i&&o>a&&(a=o,r=n.x<n.next.x?n:n.next,o===i))return r}n=n.next;}while(n!==e);if(!r)return null;var l,u=r,c=r.x,h=r.y,p=1/0;n=r;do{i>=n.x&&n.x>=c&&i!==n.x&&Mf(s<h?i:a,s,c,h,s<h?a:i,s,n.x,n.y)&&(l=Math.abs(s-n.y)/(i-n.x),zf(n,t)&&(l<p||l===p&&(n.x>r.x||n.x===r.x&&bf(r,n)))&&(r=n,p=l)),n=n.next;}while(n!==u);return r}(t,e);if(!r)return e;var n=Ef(r,t);return pf(n,n.next),pf(r,r.next)}function bf(t,e){return Sf(t.prev,t,e.prev)<0&&Sf(e.next,t,t.next)<0}function _f(t,e,r,n,i){return (t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function wf(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next;}while(e!==t);return r}function Mf(t,e,r,n,i,s,a,o){return (i-a)*(e-o)>=(t-a)*(s-o)&&(t-a)*(n-o)>=(r-a)*(e-o)&&(r-a)*(s-o)>=(i-a)*(n-o)}function Af(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&kf(r,r.next,t,e))return !0;r=r.next;}while(r!==t);return !1}(t,e)&&(zf(t,e)&&zf(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,s=(t.y+e.y)/2;do{r.y>s!=r.next.y>s&&r.next.y!==r.y&&i<(r.next.x-r.x)*(s-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;}while(r!==t);return n}(t,e)&&(Sf(t.prev,t,e.prev)||Sf(t,e.prev,e))||If(t,e)&&Sf(t.prev,t,t.next)>0&&Sf(e.prev,e,e.next)>0)}function Sf(t,e,r){return (e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function If(t,e){return t.x===e.x&&t.y===e.y}function kf(t,e,r,n){var i=Pf(Sf(t,e,r)),s=Pf(Sf(t,e,n)),a=Pf(Sf(r,n,t)),o=Pf(Sf(r,n,e));return i!==s&&a!==o||!(0!==i||!Tf(t,r,e))||!(0!==s||!Tf(t,n,e))||!(0!==a||!Tf(r,t,n))||!(0!==o||!Tf(r,e,n))}function Tf(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Pf(t){return t>0?1:t<0?-1:0}function zf(t,e){return Sf(t.prev,t,t.next)<0?Sf(t,e,t.next)>=0&&Sf(t,t.prev,e)>=0:Sf(t,e,t.prev)<0||Sf(t,t.next,e)<0}function Ef(t,e){var r=new Cf(t.i,t.x,t.y),n=new Cf(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,s.next=n,n.prev=s,n}function Bf(t,e,r,n){var i=new Cf(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Df(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ);}function Cf(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1;}function Rf(t,e,r,n){for(var i=0,s=e,a=r-n;s<r;s+=n)i+=(t[a]-t[s])*(t[s+1]+t[a+1]),a=s;return i}uf.exports=cf,uf.exports.default=cf,cf.deviation=function(t,e,r,n){var i=e&&e.length,s=Math.abs(Rf(t,0,i?e[0]*r:t.length,r));if(i)for(var a=0,o=e.length;a<o;a++)s-=Math.abs(Rf(t,e[a]*r,a<o-1?e[a+1]*r:t.length,r));var l=0;for(a=0;a<n.length;a+=3){var u=n[a]*r,c=n[a+1]*r,h=n[a+2]*r;l+=Math.abs((t[u]-t[h])*(t[c+1]-t[u+1])-(t[u]-t[c])*(t[h+1]-t[u+1]));}return 0===s&&0===l?0:Math.abs((l-s)/s)},cf.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var s=0;s<t[i].length;s++)for(var a=0;a<e;a++)r.vertices.push(t[i][s][a]);i>0&&r.holes.push(n+=t[i-1].length);}return r};var Lf=p(uf.exports);function Vf(t,e){const r=t.length;if(r<=1)return [t];const n=[];let i,s;for(let e=0;e<r;e++){const r=Y(t[e]);0!==r&&(t[e].area=Math.abs(r),void 0===s&&(s=r<0),s===r<0?(i&&n.push(i),i=[t[e]]):i.push(t[e]));}if(i&&n.push(i),e>1)for(let t=0;t<n.length;t++)n[t].length<=e||(ur(n[t],e,1,n[t].length-1,Of),n[t]=n[t].slice(0,e));return n}function Of(t,e){return e.area-t.area}function Ff(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const s=e.constantOr(null);s&&(i=!0,n[s]=!0);}return i}function jf(t,e,r,n,i){const s=i.patternDependencies;for(const a of e){const e=a.paint.get(`${t}-pattern`).value;if(\"constant\"!==e.kind){let t=e.evaluate({zoom:n},r,{},i.availableImages);t=t&&t.name?t.name:t,s[t]=!0,r.patterns[a.id]=t;}}return r}class Uf{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.fqid)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new $a,this.indexArray=new ao,this.indexArray2=new eo,this.programConfigurations=new fl(t.layers,t.zoom),this.segments=new Do,this.segments2=new Do,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.projection=t.projection;}populate(t,e,r,n){this.hasPattern=Ff(\"fill\",this.layers,e);const i=this.layers[0].layout.get(\"fill-sort-key\"),s=[];for(const{feature:a,id:o,index:l,sourceLayerIndex:u}of t){const t=this.layers[0]._featureFilter.needGeometry,c=gp(a,t);if(!this.layers[0]._featureFilter.filter(new _a(this.zoom),c,r))continue;const h=i?i.evaluate(c,{},r,e.availableImages):void 0,p={id:o,properties:a.properties,type:a.type,sourceLayerIndex:u,index:l,geometry:t?c.geometry:yp(a,r,n),patterns:{},sortKey:h};s.push(p);}i&&s.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of s){const{geometry:i,index:s,sourceLayerIndex:a}=n;if(this.hasPattern){const t=jf(\"fill\",this.layers,n,this.zoom,e);this.patternFeatures.push(t);}else this.addFeature(n,i,s,r,{},e.availableImages,e.brightness);e.featureIndex.insert(t[s].feature,i,s,a,this.index);}}update(t,e,r,n,i){const s=0!==Object.keys(t).length;s&&!this.stateDependentLayers.length||this.programConfigurations.updatePaintArrays(t,e,s?this.stateDependentLayers:this.layers,r,n,i);}addFeatures(t,e,r,n,i,s){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r,n,s);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lf),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy());}addFeature(t,e,r,n,i,s=[],a){for(const t of Vf(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],s=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&s.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t<e.length;t++)this.layoutVertexArray.emplaceBack(e[t].x,e[t].y),this.indexArray2.emplaceBack(n+t-1,n+t),i.push(e[t].x),i.push(e[t].y);r.vertexLength+=e.length,r.primitiveLength+=e.length;}const a=Lf(i,s);for(let t=0;t<a.length;t+=3)this.indexArray.emplaceBack(n+a[t],n+a[t+1],n+a[t+2]);r.vertexLength+=e,r.primitiveLength+=a.length/3;}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,s,n,a);}}Ks(Uf,\"FillBucket\",{omit:[\"layers\",\"patternFeatures\"]});const Nf=new Da({\"fill-sort-key\":new Ea(re.layout_fill[\"fill-sort-key\"]),visibility:new za(re.layout_fill.visibility)});var $f={paint:new Da({\"fill-antialias\":new za(re.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new Ea(re.paint_fill[\"fill-opacity\"]),\"fill-color\":new Ea(re.paint_fill[\"fill-color\"]),\"fill-outline-color\":new Ea(re.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new za(re.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new za(re.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new Ea(re.paint_fill[\"fill-pattern\"]),\"fill-emissive-strength\":new za(re.paint_fill[\"fill-emissive-strength\"])}),layout:Nf};const qf=Ua([{name:\"a_pos_normal_ed\",components:4,type:\"Int16\"}]),Gf=Ua([{name:\"a_pos_end\",components:4,type:\"Int16\"},{name:\"a_angular_offset_factor\",components:1,type:\"Int16\"}]),Yf=Ua([{name:\"a_centroid_pos\",components:2,type:\"Uint16\"}]),Zf=Ua([{name:\"a_hidden_by_landmark\",components:1,type:\"Uint8\"}]),Xf=Ua([{name:\"a_pos_3\",components:3,type:\"Int16\"},{name:\"a_pos_normal_3\",components:3,type:\"Int16\"}]),{members:Kf}=qf;var Wf={},Hf=y,Jf=Qf;function Qf(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(td,this,e);}function td(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i;}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos);}function ed(t){for(var e,r,n=0,i=0,s=t.length,a=s-1;i<s;a=i++)n+=((r=t[a]).x-(e=t[i]).x)*(e.y+r.y);return n}Qf.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],Qf.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,s=0,a=0,o=[];t.pos<r;){if(i<=0){var l=t.readVarint();n=7&l,i=l>>3;}if(i--,1===n||2===n)s+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&o.push(e),e=[]),e.push(new Hf(s,a));else {if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone());}}return e&&o.push(e),o},Qf.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,s=0,a=1/0,o=-1/0,l=1/0,u=-1/0;t.pos<e;){if(n<=0){var c=t.readVarint();r=7&c,n=c>>3;}if(n--,1===r||2===r)(i+=t.readSVarint())<a&&(a=i),i>o&&(o=i),(s+=t.readSVarint())<l&&(l=s),s>u&&(u=s);else if(7!==r)throw new Error(\"unknown command \"+r)}return [a,l,o,u]},Qf.prototype.toGeoJSON=function(t,e,r){var n,i,s=this.extent*Math.pow(2,r),a=this.extent*t,o=this.extent*e,l=this.loadGeometry(),u=Qf.types[this.type];function c(t){for(var e=0;e<t.length;e++){var r=t[e];t[e]=[360*(r.x+a)/s-180,360/Math.PI*Math.atan(Math.exp((180-360*(r.y+o)/s)*Math.PI/180))-90];}}switch(this.type){case 1:var h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];c(l=h);break;case 2:for(n=0;n<l.length;n++)c(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return [t];for(var r,n,i=[],s=0;s<e;s++){var a=ed(t[s]);0!==a&&(void 0===n&&(n=a<0),n===a<0?(r&&i.push(r),r=[t[s]]):r.push(t[s]));}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)c(l[n][i]);}1===l.length?l=l[0]:u=\"Multi\"+u;var p={type:\"Feature\",geometry:{type:u,coordinates:l},properties:this.properties};return \"id\"in this&&(p.id=this.id),p};var rd=Jf,nd=id;function id(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(sd,this,e),this.length=this._features.length;}function sd(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null;}return e}(r));}id.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new rd(this._pbf,e,this.extent,this._keys,this._values)};var ad=nd;function od(t,e,r){if(3===t){var n=new ad(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n);}}var ld=Wf.VectorTile=function(t,e){this.layers=t.readFields(od,{},e);},ud=Wf.VectorTileFeature=Jf;function cd(t,e,r,n){const i=[],s=0===n?(t,e,r,n,i,s)=>{t.push(new x(s,r+(s-e)/(n-e)*(i-r)));}:(t,e,r,n,i,s)=>{t.push(new x(e+(s-r)/(i-r)*(n-e),s));};for(const a of t){const t=[];for(const i of a){if(i.length<=2)continue;const a=[];for(let t=0;t<i.length-1;t++){const o=i[t].x,l=i[t].y,u=i[t+1].x,c=i[t+1].y,h=0===n?o:l,p=0===n?u:c;h<e?p>e&&s(a,o,l,u,c,e):h>r?p<r&&s(a,o,l,u,c,r):a.push(i[t]),p<e&&h>=e&&s(a,o,l,u,c,e),p>r&&h<=r&&s(a,o,l,u,c,r);}let o=i[i.length-1];const l=0===n?o.x:o.y;l>=e&&l<=r&&a.push(o),a.length&&(o=a[a.length-1],a[0].x===o.x&&a[0].y===o.y||a.push(a[0]),t.push(a));}t.length&&i.push(t);}return i}Wf.VectorTileLayer=nd;class hd{constructor(t){this._stringToNumber={},this._numberToString=[];for(let e=0;e<t.length;e++){const r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r;}}encode(t){return this._stringToNumber[t]}decode(t){return this._numberToString[t]}}var pd={\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nread:function(t,e,r,n,i){var s,a,o=8*i-n-1,l=(1<<o)-1,u=l>>1,c=-7,h=r?i-1:0,p=r?-1:1,f=t[e+h];for(h+=p,s=f&(1<<-c)-1,f>>=-c,c+=o;c>0;s=256*s+t[e+h],h+=p,c-=8);for(a=s&(1<<-c)-1,s>>=-c,c+=n;c>0;a=256*a+t[e+h],h+=p,c-=8);if(0===s)s=1-u;else {if(s===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,n),s-=u;}return (f?-1:1)*a*Math.pow(2,s-n)},write:function(t,e,r,n,i,s){var a,o,l,u=8*s-i-1,c=(1<<u)-1,h=c>>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:s-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),(e+=a+h>=1?p/l:p*Math.pow(2,1-h))*l>=2&&(a++,l/=2),a+h>=c?(o=0,a=c):a+h>=1?(o=(e*l-1)*Math.pow(2,i),a+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&o,f+=d,o/=256,i-=8);for(a=a<<i|o,u+=i;u>0;t[r+f]=255&a,f+=d,a/=256,u-=8);t[r+f-d]|=128*m;}},fd=md,dd=pd;function md(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length;}md.Varint=0,md.Fixed64=1,md.Bytes=2,md.Fixed32=5;var yd=4294967296,gd=1/yd,xd=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function vd(t){return t.type===md.Bytes?t.readVarint()+t.pos:t.pos+1}function bd(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function _d(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i];}function wd(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r]);}function Md(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r]);}function Ad(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r]);}function Sd(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r]);}function Id(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r]);}function kd(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r]);}function Td(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r]);}function Pd(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r]);}function zd(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r]);}function Ed(t,e){return (t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function Bd(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24;}function Dd(t,e){return (t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}md.prototype={destroy:function(){this.buf=null;},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,s=this.pos;this.type=7&n,t(i,e,this),this.pos===s&&this.skip(n);}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Ed(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Dd(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Ed(this.buf,this.pos)+Ed(this.buf,this.pos+4)*yd;return this.pos+=8,t},readSFixed64:function(){var t=Ed(this.buf,this.pos)+Dd(this.buf,this.pos+4)*yd;return this.pos+=8,t},readFloat:function(){var t=dd.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=dd.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,s=r.buf;if(n=(112&(i=s[r.pos++]))>>4,i<128)return bd(t,n,e);if(n|=(127&(i=s[r.pos++]))<<3,i<128)return bd(t,n,e);if(n|=(127&(i=s[r.pos++]))<<10,i<128)return bd(t,n,e);if(n|=(127&(i=s[r.pos++]))<<17,i<128)return bd(t,n,e);if(n|=(127&(i=s[r.pos++]))<<24,i<128)return bd(t,n,e);if(n|=(1&(i=s[r.pos++]))<<31,i<128)return bd(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&xd?function(t,e,r){return xd.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i<r;){var s,a,o,l=t[i],u=null,c=l>239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(s=t[i+1]))&&(u=(31&l)<<6|63&s)<=127&&(u=null):3===c?(a=t[i+2],128==(192&(s=t[i+1]))&&128==(192&a)&&((u=(15&l)<<12|(63&s)<<6|63&a)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+2],o=t[i+3],128==(192&(s=t[i+1]))&&128==(192&a)&&128==(192&o)&&((u=(15&l)<<18|(63&s)<<12|(63&a)<<6|63&o)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c;}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==md.Bytes)return t.push(this.readVarint(e));var r=vd(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==md.Bytes)return t.push(this.readSVarint());var e=vd(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==md.Bytes)return t.push(this.readBoolean());var e=vd(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==md.Bytes)return t.push(this.readFloat());var e=vd(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==md.Bytes)return t.push(this.readDouble());var e=vd(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==md.Bytes)return t.push(this.readFixed32());var e=vd(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==md.Bytes)return t.push(this.readSFixed32());var e=vd(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==md.Bytes)return t.push(this.readFixed64());var e=vd(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==md.Bytes)return t.push(this.readSFixed64());var e=vd(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===md.Varint)for(;this.buf[this.pos++]>127;);else if(e===md.Bytes)this.pos=this.readVarint()+this.pos;else if(e===md.Fixed32)this.pos+=4;else {if(e!==md.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8;}},writeTag:function(t,e){this.writeVarint(t<<3|e);},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e;}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),Bd(this.buf,t,this.pos),this.pos+=4;},writeSFixed32:function(t){this.realloc(4),Bd(this.buf,t,this.pos),this.pos+=4;},writeFixed64:function(t){this.realloc(8),Bd(this.buf,-1&t,this.pos),Bd(this.buf,Math.floor(t*gd),this.pos+4),this.pos+=8;},writeSFixed64:function(t){this.realloc(8),Bd(this.buf,-1&t,this.pos),Bd(this.buf,Math.floor(t*gd),this.pos+4),this.pos+=8;},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7);}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))));}(n,e);}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))));},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t);},writeBoolean:function(t){this.writeVarint(Boolean(t));},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,s=0;s<e.length;s++){if((n=e.charCodeAt(s))>55295&&n<57344){if(!i){n>56319||s+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null;}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128);}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&_d(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r;},writeFloat:function(t){this.realloc(4),dd.write(this.buf,t,this.pos,!0,23,4),this.pos+=4;},writeDouble:function(t){this.realloc(8),dd.write(this.buf,t,this.pos,!0,52,8),this.pos+=8;},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r];},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&_d(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n;},writeMessage:function(t,e,r){this.writeTag(t,md.Bytes),this.writeRawMessage(e,r);},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,wd,e);},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Md,e);},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Id,e);},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ad,e);},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Sd,e);},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,kd,e);},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Td,e);},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Pd,e);},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,zd,e);},writeBytesField:function(t,e){this.writeTag(t,md.Bytes),this.writeBytes(e);},writeFixed32Field:function(t,e){this.writeTag(t,md.Fixed32),this.writeFixed32(e);},writeSFixed32Field:function(t,e){this.writeTag(t,md.Fixed32),this.writeSFixed32(e);},writeFixed64Field:function(t,e){this.writeTag(t,md.Fixed64),this.writeFixed64(e);},writeSFixed64Field:function(t,e){this.writeTag(t,md.Fixed64),this.writeSFixed64(e);},writeVarintField:function(t,e){this.writeTag(t,md.Varint),this.writeVarint(e);},writeSVarintField:function(t,e){this.writeTag(t,md.Varint),this.writeSVarint(e);},writeStringField:function(t,e){this.writeTag(t,md.Bytes),this.writeString(e);},writeFloatField:function(t,e){this.writeTag(t,md.Fixed32),this.writeFloat(e);},writeDoubleField:function(t,e){this.writeTag(t,md.Fixed64),this.writeDouble(e);},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e));}};var Cd=p(fd);const Rd=[\"tile\",\"layer\",\"source\",\"sourceLayer\",\"state\"];class Ld{constructor(t,e,r,n,i){this.type=\"Feature\",this._vectorTileFeature=t,this._z=e,this._x=r,this._y=n,this.properties=t.properties,this.id=i;}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._x,this._y,this._z).geometry),this._geometry}set geometry(t){this._geometry=t;}toJSON(){const t={type:\"Feature\",state:void 0,geometry:this.geometry,properties:this.properties};void 0!==this.id&&(t.id=this.id);for(const e of Rd)void 0!==this[e]&&(t[e]=this[e]);return t}}class Vd{constructor(){this.state={},this.stateChanges={},this.deletedStates={};}updateState(t,e,r){const n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},B(this.stateChanges[t][n],r),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==n&&(this.deletedStates[t][e]=null);}else if(this.deletedStates[t]&&null===this.deletedStates[t][n]){this.deletedStates[t][n]={};for(const e in this.state[t][n])r[e]||(this.deletedStates[t][n][e]=null);}else for(const e in r)this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][e]&&delete this.deletedStates[t][n][e];}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null;}getState(t,e){const r=String(e),n=B({},(this.state[t]||{})[r],(this.stateChanges[t]||{})[r]);if(null===this.deletedStates[t])return {};if(this.deletedStates[t]){const r=this.deletedStates[t][e];if(null===r)return {};for(const t in r)delete n[t];}return n}initializeTileState(t,e){t.setFeatureState(this.state,e);}coalesceChanges(t,e){const r={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const e={};for(const r in this.stateChanges[t])this.state[t][r]||(this.state[t][r]={}),B(this.state[t][r],this.stateChanges[t][r]),e[r]=this.state[t][r];r[t]=e;}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const e={};if(null===this.deletedStates[t])for(const r in this.state[t])e[r]={},this.state[t][r]={};else for(const r in this.deletedStates[t]){if(null===this.deletedStates[t][r])this.state[t][r]={};else if(this.state[t][r])for(const e of Object.keys(this.deletedStates[t][r]))delete this.state[t][r][e];e[r]=this.state[t][r];}r[t]=r[t]||{},B(r[t],e);}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(const n in t)t[n].setFeatureState(r,e);}}class Od{constructor(t){this.size=t,this.minimums=[],this.maximums=[],this.leaves=[];}getElevation(t,e){const r=this.toIdx(t,e);return {min:this.minimums[r],max:this.maximums[r]}}isLeaf(t,e){return this.leaves[this.toIdx(t,e)]}toIdx(t,e){return e*this.size+t}}function Fd(t,e,r,n){let i=0,s=Number.MAX_VALUE;for(let a=0;a<3;a++)if(Math.abs(n[a])<1e-15){if(r[a]<t[a]||r[a]>e[a])return null}else {const o=1/n[a];let l=(t[a]-r[a])*o,u=(e[a]-r[a])*o;if(l>u){const t=l;l=u,u=t;}if(l>i&&(i=l),u<s&&(s=u),i>s)return null}return i}function jd(t,e,r,n,i,s,a,o,l,u,c){const h=n-t,p=i-e,f=s-r,d=a-t,m=o-e,y=l-r,g=c[1]*y-c[2]*m,x=c[2]*d-c[0]*y,v=c[0]*m-c[1]*d,b=h*g+p*x+f*v;if(Math.abs(b)<1e-15)return null;const _=1/b,w=u[0]-t,M=u[1]-e,A=u[2]-r,S=(w*g+M*x+A*v)*_;if(S<0||S>1)return null;const I=M*f-A*p,k=A*h-w*f,T=w*p-M*h,P=(c[0]*I+c[1]*k+c[2]*T)*_;return P<0||S+P>1?null:(d*I+m*k+y*T)*_}function Ud(t,e,r){return (t-e)/(r-e)}function Nd(t,e,r,n,i,s,a,o,l){const u=1<<r,c=s-n,h=a-i,p=(t+1)/u*c+n,f=(e+0)/u*h+i,d=(e+1)/u*h+i;o[0]=(t+0)/u*c+n,o[1]=f,l[0]=p,l[1]=d;}class $d{constructor(t){if(this.maximums=[],this.minimums=[],this.leaves=[],this.childOffsets=[],this.nodeCount=0,this.dem=t,this._siblingOffset=[[0,0],[1,0],[0,1],[1,1]],!this.dem)return;const e=function(t){const e=Math.ceil(Math.log2(t.dim/8)),r=[];let n=Math.ceil(Math.pow(2,e));const i=1/n,s=(t,e,r,n,i)=>{const s=n?1:0,a=(t+1)*r-s,o=e*r,l=(e+1)*r-s;i[0]=t*r,i[1]=o,i[2]=a,i[3]=l;};let a=new Od(n);const o=[];for(let e=0;e<n*n;e++){s(e%n,Math.floor(e/n),i,!1,o);const r=Gd(o[0],o[1],t),l=Gd(o[2],o[1],t),u=Gd(o[2],o[3],t),c=Gd(o[0],o[3],t);a.minimums.push(Math.min(r,l,u,c)),a.maximums.push(Math.max(r,l,u,c)),a.leaves.push(1);}for(r.push(a),n/=2;n>=1;n/=2){const t=r[r.length-1];a=new Od(n);for(let e=0;e<n*n;e++){s(e%n,Math.floor(e/n),2,!0,o);const r=t.getElevation(o[0],o[1]),i=t.getElevation(o[2],o[1]),l=t.getElevation(o[2],o[3]),u=t.getElevation(o[0],o[3]),c=t.isLeaf(o[0],o[1]),h=t.isLeaf(o[2],o[1]),p=t.isLeaf(o[2],o[3]),f=t.isLeaf(o[0],o[3]),d=Math.min(r.min,i.min,l.min,u.min),m=Math.max(r.max,i.max,l.max,u.max),y=c&&h&&p&&f;a.maximums.push(m),a.minimums.push(d),a.leaves.push(m-d<=5&&y?1:0);}r.push(a);}return r}(this.dem),r=e.length-1,n=e[r];this._addNode(n.minimums[0],n.maximums[0],n.leaves[0]),this._construct(e,0,0,r,0);}raycastRoot(t,e,r,n,i,s,a=1){return Fd([t,e,-100],[r,n,this.maximums[0]*a],i,s)}raycast(e,r,n,i,s,a,o=1){if(!this.nodeCount)return null;const l=this.raycastRoot(e,r,n,i,s,a,o);if(null==l)return null;const u=[],c=[],h=[],p=[],f=[{idx:0,t:l,nodex:0,nodey:0,depth:0}];for(;f.length>0;){const{idx:l,t:d,nodex:m,nodey:y,depth:g}=f.pop();if(this.leaves[l]){Nd(m,y,g,e,r,n,i,h,p);const l=1<<g,u=(m+0)/l,c=(m+1)/l,f=(y+0)/l,x=(y+1)/l,v=Gd(u,f,this.dem)*o,b=Gd(c,f,this.dem)*o,_=Gd(c,x,this.dem)*o,w=Gd(u,x,this.dem)*o,M=jd(h[0],h[1],v,p[0],h[1],b,p[0],p[1],_,s,a),A=jd(p[0],p[1],_,h[0],p[1],w,h[0],h[1],v,s,a),S=Math.min(null!==M?M:Number.MAX_VALUE,null!==A?A:Number.MAX_VALUE);if(S!==Number.MAX_VALUE)return S;{const e=t.v.scaleAndAdd([],s,a,d);if(qd(v,b,w,_,Ud(e[0],h[0],p[0]),Ud(e[1],h[1],p[1]))>=e[2])return d}continue}let x=0;for(let t=0;t<this._siblingOffset.length;t++){Nd((m<<1)+this._siblingOffset[t][0],(y<<1)+this._siblingOffset[t][1],g+1,e,r,n,i,h,p),h[2]=-100,p[2]=this.maximums[this.childOffsets[l]+t]*o;const f=Fd(h,p,s,a);if(null!=f){const e=f;u[t]=e;let r=!1;for(let n=0;n<x&&!r;n++)e>=u[c[n]]&&(c.splice(n,0,t),r=!0);r||(c[x]=t),x++;}}for(let t=0;t<x;t++){const e=c[t];f.push({idx:this.childOffsets[l]+e,t:u[e],nodex:(m<<1)+this._siblingOffset[e][0],nodey:(y<<1)+this._siblingOffset[e][1],depth:g+1});}}return null}_addNode(t,e,r){return this.minimums.push(t),this.maximums.push(e),this.leaves.push(r),this.childOffsets.push(0),this.nodeCount++}_construct(t,e,r,n,i){if(1===t[n].isLeaf(e,r))return;this.childOffsets[i]||(this.childOffsets[i]=this.nodeCount);const s=n-1,a=t[s];let o=0,l=0;for(let t=0;t<this._siblingOffset.length;t++){const n=2*e+this._siblingOffset[t][0],i=2*r+this._siblingOffset[t][1],s=a.getElevation(n,i),u=a.isLeaf(n,i),c=this._addNode(s.min,s.max,u);u&&(o|=1<<t),l||(l=c);}for(let n=0;n<this._siblingOffset.length;n++)o&1<<n||this._construct(t,2*e+this._siblingOffset[n][0],2*r+this._siblingOffset[n][1],s,l+n);}}function qd(t,e,r,n,i,s){return Mn(Mn(t,r,s),Mn(e,n,s),i)}function Gd(t,e,r){const n=r.dim,i=k(t*n-.5,0,n-1),s=k(e*n-.5,0,n-1),a=Math.floor(i),o=Math.floor(s),l=Math.min(a+1,n-1),u=Math.min(o+1,n-1);return qd(r.get(a,o),r.get(l,o),r.get(a,u),r.get(l,u),i-a,s-o)}const Yd={mapbox:[6553.6,25.6,.1,1e4],terrarium:[256,1,1/256,32768]};function Zd(t,e,r){return (256*t*256+256*e+r)/10-1e4}function Xd(t,e,r){return 256*t+e+r/256-32768}class Kd{get tree(){return this._tree||this._buildQuadTree(),this._tree}constructor(t,e,r,n=!1){if(this.uid=t,e.height!==e.width)throw new RangeError(\"DEM tiles must be square\");if(r&&\"mapbox\"!==r&&\"terrarium\"!==r)return q(`\"${r}\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".`);this.stride=e.height;const i=this.dim=e.height-2,s=new Uint32Array(e.data.buffer);if(this.pixels=new Uint8Array(e.data.buffer),this.floatView=new Float32Array(e.data.buffer),this.borderReady=n,this._modifiedForSources={},!n){for(let t=0;t<i;t++)s[this._idx(-1,t)]=s[this._idx(0,t)],s[this._idx(i,t)]=s[this._idx(i-1,t)],s[this._idx(t,-1)]=s[this._idx(t,0)],s[this._idx(t,i)]=s[this._idx(t,i-1)];s[this._idx(-1,-1)]=s[this._idx(0,0)],s[this._idx(i,-1)]=s[this._idx(i-1,0)],s[this._idx(-1,i)]=s[this._idx(0,i-1)],s[this._idx(i,i)]=s[this._idx(i-1,i-1)];}const a=\"terrarium\"===r?Xd:Zd;for(let t=0;t<s.length;++t){const e=4*t;this.floatView[t]=a(this.pixels[e],this.pixels[e+1],this.pixels[e+2]);}this._timestamp=Wt.now();}_buildQuadTree(){this._tree=new $d(this);}get(t,e,r=!1){r&&(t=k(t,-1,this.dim),e=k(e,-1,this.dim));const n=this._idx(t,e);return this.floatView[n]}set(t,e,r){const n=this._idx(t,e),i=this.floatView[n];return this.floatView[n]=r,r-i}static getUnpackVector(t){return Yd[t]}_idx(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return (e+1)*this.stride+(t+1)}static pack(t,e){const r=[0,0,0,0],n=Kd.getUnpackVector(e);let i=Math.floor((t+n[3])/n[2]);return r[2]=i%256,i=Math.floor(i/256),r[1]=i%256,i=Math.floor(i/256),r[0]=i,r}getPixels(){return new tf({width:this.stride,height:this.stride},this.pixels)}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");let n=e*this.dim,i=e*this.dim+this.dim,s=r*this.dim,a=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1;}switch(r){case-1:s=a-1;break;case 1:a=s+1;}const o=-e*this.dim,l=-r*this.dim;for(let e=s;e<a;e++)for(let r=n;r<i;r++){const n=4*this._idx(r,e),i=4*this._idx(r+o,e+l);this.pixels[n+0]=t.pixels[i+0],this.pixels[n+1]=t.pixels[i+1],this.pixels[n+2]=t.pixels[i+2],this.pixels[n+3]=t.pixels[i+3];}}onDeserialize(){this._tree&&(this._tree.dem=this);}}Ks(Kd,\"DEMData\"),Ks($d,\"DemMinMaxQuadTree\",{omit:[\"dem\"]});class Wd{constructor(t,e,r){this._demTile=t,this._dem=this._demTile.dem,this._scale=e,this._offset=r;}static create(t,e,r){const n=r||t.findDEMTileFor(e);if(!n||!n.dem)return;const i=n.dem,s=n.tileID,a=1<<e.canonical.z-s.canonical.z;return new Wd(n,i.dim/Cr/a,[(e.canonical.x/a-s.canonical.x)*i.dim,(e.canonical.y/a-s.canonical.y)*i.dim])}tileCoordToPixel(t,e){const r=e*this._scale+this._offset[1],n=Math.floor(t*this._scale+this._offset[0]),i=Math.floor(r);return new x(n,i)}getElevationAt(t,e,r,n){const i=t*this._scale+this._offset[0],s=e*this._scale+this._offset[1],a=Math.floor(i),o=Math.floor(s),l=this._dem;return n=!!n,r?Mn(Mn(l.get(a,o,n),l.get(a,o+1,n),s-o),Mn(l.get(a+1,o,n),l.get(a+1,o+1,n),s-o),i-a):l.get(a,o,n)}getElevationAtPixel(t,e,r){return this._dem.get(t,e,!!r)}getMeterToDEM(t){return (1<<this._demTile.tileID.canonical.z)*Qh(1,t)*this._dem.stride}}class Hd{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new Zs(Cr,16,0),this.featureIndexArray=new Po,this.promoteId=e;}insert(t,e,r,n,i,s=0){const a=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i,s);const o=this.grid;for(let t=0;t<e.length;t++){const r=e[t],n=[1/0,1/0,-1/0,-1/0];for(let t=0;t<r.length;t++){const e=r[t];n[0]=Math.min(n[0],e.x),n[1]=Math.min(n[1],e.y),n[2]=Math.max(n[2],e.x),n[3]=Math.max(n[3],e.y);}n[0]<Cr&&n[1]<Cr&&n[2]>=0&&n[3]>=0&&o.insert(a,n[0],n[1],n[2],n[3]);}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new ld(new Cd(this.rawTileData)).layers,this.sourceLayerCoder=new hd(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"]),this.vtFeatures={};for(const t in this.vtLayers)this.vtFeatures[t]=[];}return this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},s=ls(i.filter),a=t.tileResult,o=t.transform,l=a.bufferedTilespaceBounds,u=this.grid.query(l.min.x,l.min.y,l.max.x,l.max.y,((t,e,r,n)=>Ep(a.bufferedTilespaceGeometry,t,e,r,n)));u.sort(Qd);let c=null;o.elevation&&u.length>0&&(c=Wd.create(o.elevation,this.tileID));const h={};let p;for(let o=0;o<u.length;o++){const l=u[o];if(l===p)continue;p=l;const f=this.featureIndexArray.get(l);let d=null;this.loadMatchingFeature(h,f,s,i.layers,i.availableImages,e,r,n,((e,r,n,i=0)=>(d||(d=yp(e,this.tileID.canonical,t.tileTransform)),r.queryIntersectsFeature(a,e,n,d,this.z,t.transform,t.pixelPosMatrix,c,i))));}return h}loadMatchingFeature(t,e,r,n,i,s,a,o,l){const{featureIndex:u,bucketIndex:c,sourceLayerIndex:h,layoutVertexArrayOffset:p}=e,f=this.bucketLayerIDs[c];if(n&&!function(t,e){for(let r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return !0;return !1}(n,f))return;const d=this.sourceLayerCoder.decode(h),m=this.vtLayers[d].feature(u);if(r.needGeometry){const t=gp(m,!0);if(!r.filter(new _a(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!r.filter(new _a(this.tileID.overscaledZ),m))return;const y=this.getId(m,d);for(let e=0;e<f.length;e++){const r=f[e];if(n&&n.indexOf(r)<0)continue;const c=s[r];if(!c)continue;let h={};void 0!==y&&o&&(h=o.getState(c.sourceLayer||\"_geojsonTileLayer\",y));const d=B({},a[r]);d.paint=Jd(d.paint,c.paint,m,h,i),d.layout=Jd(d.layout,c.layout,m,h,i);const g=!l||l(m,c,h,p);if(!g)continue;const x=new Ld(m,this.z,this.x,this.y,y);x.layer=d;let v=t[r];void 0===v&&(v=t[r]=[]),v.push({featureIndex:u,feature:x,intersectionZ:g});}}lookupSymbolFeatures(t,e,r,n,i,s,a,o){const l={};this.loadVTLayers();const u=ls(i);for(const i of t)this.loadMatchingFeature(l,{bucketIndex:r,sourceLayerIndex:n,featureIndex:i,layoutVertexArrayOffset:0},u,s,a,o,e);return l}loadFeature(t){const{featureIndex:e,sourceLayerIndex:r}=t;this.loadVTLayers();const n=this.sourceLayerCoder.decode(r),i=this.vtFeatures[n];if(i[e])return i[e];const s=this.vtLayers[n].feature(e);return i[e]=s,s}hasLayer(t){for(const e of this.bucketLayerIDs)for(const r of e)if(t===r)return !0;return !1}getId(t,e){let r=t.id;if(this.promoteId){const n=\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[e];null!=n&&(r=t.properties[n]),\"boolean\"==typeof r&&(r=Number(r));}return r}}function Jd(t,e,r,n,i){return j(t,((t,s)=>{const a=e instanceof Pa?e.get(s):null;return a&&a.evaluate?a.evaluate(r,n,i):a}))}function Qd(t,e){return e-t}Ks(Hd,\"FeatureIndex\",{omit:[\"rawTileData\",\"sourceLayerCoder\"]});const tm=Ua([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_tex_size\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),em=Ua([{name:\"a_globe_anchor\",components:3,type:\"Int16\"},{name:\"a_globe_normal\",components:3,type:\"Float32\"}],4),rm=Ua([{name:\"a_projected_pos\",components:4,type:\"Float32\"}],4);Ua([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);const nm=Ua([{name:\"a_z_offset\",components:1,type:\"Float32\"}],4),im=Ua([{name:\"a_texb\",components:2,type:\"Uint16\"}]),sm=Ua([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}]),am=Ua([{name:\"a_size_scale\",components:1,type:\"Float32\"},{name:\"a_padding\",components:2,type:\"Float32\"},{name:\"a_z_offset\",components:1,type:\"Float32\"}]);Ua([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Int16\",name:\"tileAnchorX\"},{type:\"Int16\",name:\"tileAnchorY\"},{type:\"Float32\",name:\"x1\"},{type:\"Float32\",name:\"y1\"},{type:\"Float32\",name:\"x2\"},{type:\"Float32\",name:\"y2\"},{type:\"Int16\",name:\"padding\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);const om=Ua([{name:\"a_pos\",components:3,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),lm=Ua([{name:\"a_pos_2f\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Ua([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ua([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"},{type:\"Uint8\",name:\"flipState\"}]),Ua([{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"},{type:\"Float32\",name:\"zOffset\"},{type:\"Uint8\",name:\"hasIconTextFit\"}]),Ua([{type:\"Float32\",name:\"offsetX\"}]),Ua([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"}]);var um=24;const cm=128;function hm(t,e){const{expression:r}=e;if(\"constant\"===r.kind)return {kind:\"constant\",layoutSize:r.evaluate(new _a(t+1))};if(\"source\"===r.kind)return {kind:\"source\"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;i<e.length&&e[i]<=t;)i++;i=Math.max(0,i-1);let s=i;for(;s<e.length&&e[s]<t+1;)s++;s=Math.min(e.length-1,s);const a=e[i],o=e[s];return \"composite\"===r.kind?{kind:\"composite\",minZoom:a,maxZoom:o,interpolationType:n}:{kind:\"camera\",minZoom:a,maxZoom:o,minSize:r.evaluate(new _a(a)),maxSize:r.evaluate(new _a(o)),interpolationType:n}}}function pm(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return \"source\"===t.kind?n/cm:\"composite\"===t.kind?Mn(n/cm,i/cm,r):e}function fm(t,e){let r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){const{interpolationType:i,minZoom:s,maxZoom:a}=t,o=i?k(Yn.interpolationFactor(i,e,s,a),0,1):0;\"camera\"===t.kind?n=Mn(t.minSize,t.maxSize,o):r=o;}return {uSizeT:r,uSize:n}}var dm=Object.freeze({__proto__:null,SIZE_PACK_FACTOR:cm,evaluateSizeForFeature:pm,evaluateSizeForZoom:fm,getSizeData:hm});function mm(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get(\"text-transform\").evaluate(r,{});return \"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),ba.applyArabicShaping&&(t=ba.applyArabicShaping(t)),t}(t.text,e,r);})),t}const ym={\"!\":\"︕\",\"#\":\"＃\",$:\"＄\",\"%\":\"％\",\"&\":\"＆\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"＊\",\"+\":\"＋\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"／\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"＝\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"＠\",\"[\":\"﹇\",\"\\\\\":\"＼\",\"]\":\"﹈\",\"^\":\"＾\",_:\"︳\",\"`\":\"｀\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"～\",\"¢\":\"￠\",\"£\":\"￡\",\"¥\":\"￥\",\"¦\":\"￤\",\"¬\":\"￢\",\"¯\":\"￣\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"￦\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"！\":\"︕\",\"（\":\"︵\",\"）\":\"︶\",\"，\":\"︐\",\"－\":\"︲\",\"．\":\"・\",\"：\":\"︓\",\"；\":\"︔\",\"＜\":\"︿\",\"＞\":\"﹀\",\"？\":\"︖\",\"［\":\"﹇\",\"］\":\"﹈\",\"＿\":\"︳\",\"｛\":\"︷\",\"｜\":\"―\",\"｝\":\"︸\",\"｟\":\"︵\",\"｠\":\"︶\",\"｡\":\"︒\",\"｢\":\"﹁\",\"｣\":\"﹂\",\"←\":\"↑\",\"→\":\"↓\"};function gm(t){return \"︶\"===t||\"﹈\"===t||\"︸\"===t||\"﹄\"===t||\"﹂\"===t||\"︾\"===t||\"︼\"===t||\"︺\"===t||\"︘\"===t||\"﹀\"===t||\"︐\"===t||\"︓\"===t||\"︔\"===t||\"｀\"===t||\"￣\"===t||\"︑\"===t||\"︒\"===t}function xm(t){return \"︵\"===t||\"﹇\"===t||\"︷\"===t||\"﹃\"===t||\"﹁\"===t||\"︽\"===t||\"︻\"===t||\"︹\"===t||\"︗\"===t||\"︿\"===t}const vm=3;function bm(t,e,r){e.glyphs=[],1===t&&r.readMessage(_m,e);}function _m(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:s,left:a,top:o,advance:l}=r.readMessage(wm,{});e.glyphs.push({id:t,bitmap:new Jp({width:i+2*vm,height:s+2*vm},n),metrics:{width:i,height:s,left:a,top:o,advance:l}});}else 4===t?e.ascender=r.readSVarint():5===t&&(e.descender=r.readSVarint());}function wm(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint());}const Mm=vm,Am={horizontal:1,vertical:2,horizontalOnly:3},Sm=-17;class Im{constructor(){this.scale=1,this.fontStack=\"\",this.imageName=null;}static forText(t,e){const r=new Im;return r.scale=t||1,r.fontStack=e,r}static forImage(t){const e=new Im;return e.imageName=t,e}}class km{constructor(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null;}static fromFeature(t,e){const r=new km;for(let n=0;n<t.sections.length;n++){const i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e);}return r}length(){return this.text.length}getSection(t){return this.sections[this.sectionIndex[t]]}getSections(){return this.sections}getSectionIndex(t){return this.sectionIndex[t]}getCodePoint(t){return this.text.codePointAt(t)}verticalizePunctuation(t){this.text=function(t,e){let r=\"\";for(let n=0;n<t.length;n++){const i=t.charCodeAt(n+1)||null,s=t.charCodeAt(n-1)||null;r+=!e&&(i&&sa(i)&&!ym[t[n+1]]||s&&sa(s)&&!ym[t[n-1]])||!ym[t[n]]?t[n]:ym[t[n]];}return r}(this.text,t);}trim(){let t=0;for(let e=0;e<this.text.length&&Pm[this.text.charCodeAt(e)];e++)t++;let e=this.text.length;for(let r=this.text.length-1;r>=0&&r>=t&&Pm[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e);}substring(t,e){const r=new km;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Im.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e<t.text.length;++e)this.sectionIndex.push(r);}addImageSection(t){const e=t.image?t.image.namePrimary:\"\";if(0===e.length)return void q(\"Can't add FormattedSection with an empty image.\");const r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCodePoint(r),this.sections.push(Im.forImage(e)),this.sectionIndex.push(this.sections.length-1)):q(\"Reached maximum number of images 6401\");}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Tm(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d){const m=km.fromFeature(t,i);h===Am.vertical&&m.verticalizePunctuation(p);let y=[];const g=function(t,e,r,n,i,s){if(!t)return [];const a=[],o=function(t,e,r,n,i,s){let a=0;for(let r=0;r<t.length();r++){const o=t.getSection(r);a+=Em(t.getCodePoint(r),o,n,i,e,s);}return a/Math.max(1,Math.ceil(a/r))}(t,e,r,n,i,s),l=t.text.indexOf(\"​\")>=0;let u=0;for(let r=0;r<t.length();r++){const h=t.getSection(r),p=t.getCodePoint(r);if(Pm[p]||(u+=Em(p,h,n,i,e,s)),r<t.length()-1){const e=!((c=p)<11904||!(ta[\"Bopomofo Extended\"](c)||ta.Bopomofo(c)||ta[\"CJK Compatibility Forms\"](c)||ta[\"CJK Compatibility Ideographs\"](c)||ta[\"CJK Compatibility\"](c)||ta[\"CJK Radicals Supplement\"](c)||ta[\"CJK Strokes\"](c)||ta[\"CJK Symbols and Punctuation\"](c)||ta[\"CJK Unified Ideographs Extension A\"](c)||ta[\"CJK Unified Ideographs\"](c)||ta[\"Enclosed CJK Letters and Months\"](c)||ta[\"Halfwidth and Fullwidth Forms\"](c)||ta.Hiragana(c)||ta[\"Ideographic Description Characters\"](c)||ta[\"Kangxi Radicals\"](c)||ta[\"Katakana Phonetic Extensions\"](c)||ta.Katakana(c)||ta[\"Vertical Forms\"](c)||ta[\"Yi Radicals\"](c)||ta[\"Yi Syllables\"](c)));(zm[p]||e||h.imageName)&&a.push(Cm(r+1,u,o,a,Dm(p,t.getCodePoint(r+1),e&&l),!1));}}var c;return Rm(Cm(t.length(),u,o,a,0,!0))}(m,u,s,e,n,f),{processBidirectionalText:x,processStyledBidirectionalText:v}=ba;if(x&&1===m.sections.length){const t=x(m.toString(),g);for(const e of t){const t=new km;t.text=e,t.sections=m.sections;for(let r=0;r<e.length;r++)t.sectionIndex.push(0);y.push(t);}}else if(v){const t=v(m.text,m.sectionIndex,g);for(const e of t){const t=new km;t.text=e[0],t.sectionIndex=e[1],t.sections=m.sections,y.push(t);}}else y=function(t,e){const r=[],n=t.text;let i=0;for(const n of e)r.push(t.substring(i,n)),i=n;return i<n.length&&r.push(t.substring(i,n.length)),r}(m,g);const b=[],_={positionedLines:b,text:m.toString(),top:c[1],bottom:c[1],left:c[0],right:c[0],writingMode:h,iconsInText:!1,verticalizable:!1,hasBaseline:!1};return function(t,e,r,n,i,s,a,o,l,u,c,h){let p=0,f=0,d=0;const m=\"right\"===o?1:\"left\"===o?0:.5;let y=!1;for(const t of i){const r=t.getSections();for(const t of r){if(t.imageName)continue;const r=e[t.fontStack];if(r&&(y=void 0!==r.ascender&&void 0!==r.descender,!y))break}if(!y)break}let g=0;for(const a of i){a.trim();const i=a.getMaxScale(),o=(i-1)*um,v={positionedGlyphs:[],lineOffset:0};t.positionedLines[g]=v;const b=v.positionedGlyphs;let _=0;if(!a.length()){f+=s,++g;continue}let w=0,M=0;for(let s=0;s<a.length();s++){const o=a.getSection(s),d=a.getSectionIndex(s),m=a.getCodePoint(s);let g=o.scale,v=null,A=null,S=null,I=um,k=0;const T=!(l===Am.horizontal||!c&&!ia(m)||c&&(Pm[m]||(x=m,ta.Arabic(x)||ta[\"Arabic Supplement\"](x)||ta[\"Arabic Extended-A\"](x)||ta[\"Arabic Presentation Forms-A\"](x)||ta[\"Arabic Presentation Forms-B\"](x))));if(o.imageName){const e=n[o.imageName];if(!e)continue;S=o.imageName,t.iconsInText=t.iconsInText||!0,A=e.paddedRect;const r=e.displaySize;g=g*um/h,v={width:r[0],height:r[1],left:0,top:-Mm,advance:T?r[1]:r[0],localGlyph:!1},k=y?-v.height*g:Sm+i*um-r[1]*g,I=v.advance;const s=(T?r[0]:r[1])*g-um*i;s>0&&s>_&&(_=s);}else {const t=r[o.fontStack];if(!t)continue;t[m]&&(A=t[m]);const n=e[o.fontStack];if(!n)continue;const s=n.glyphs[m];if(!s)continue;if(v=s.metrics,I=8203!==m?um:0,y){const t=void 0!==n.ascender?Math.abs(n.ascender):0,e=void 0!==n.descender?Math.abs(n.descender):0,r=(t+e)*g;w<r&&(w=r,M=(t-e)/2*g),k=-t*g;}else k=Sm+(i-g)*um;}T?(t.verticalizable=!0,b.push({glyph:m,imageName:S,x:p,y:f+k,vertical:T,scale:g,localGlyph:v.localGlyph,fontStack:o.fontStack,sectionIndex:d,metrics:v,rect:A}),p+=I*g+u):(b.push({glyph:m,imageName:S,x:p,y:f+k,vertical:T,scale:g,localGlyph:v.localGlyph,fontStack:o.fontStack,sectionIndex:d,metrics:v,rect:A}),p+=v.advance*g+u);}0!==b.length&&(d=Math.max(p-u,d),y?Vm(b,m,_,M,s*i/2):Vm(b,m,_,0,s/2)),p=0;const A=s*i+_;v.lineOffset=Math.max(_,o),f+=A,++g;}var x;const v=f,{horizontalAlign:b,verticalAlign:_}=Lm(a);((function(t,e,r,n,i,s){const a=(e-r)*i,o=-s*n;for(const e of t)for(const t of e.positionedGlyphs)t.x+=a,t.y+=o;}))(t.positionedLines,m,b,_,d,v),t.top+=-_*v,t.bottom=t.top+v,t.left+=-b*d,t.right=t.left+d,t.hasBaseline=y;}(_,e,r,n,y,a,o,l,h,u,p,d),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return !1;return !0}(b)&&_}const Pm={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},zm={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function Em(t,e,r,n,i,s){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*um/s+i:0}{const n=r[e.fontStack],s=n&&n.glyphs[t];return s?s.metrics.advance*e.scale+i:0}}function Bm(t,e,r,n){const i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function Dm(t,e,r){let n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function Cm(t,e,r,n,i,s){let a=null,o=Bm(e,r,i,s);for(const t of n){const n=Bm(e-t.x,r,i,s)+t.badness;n<=o&&(a=t,o=n);}return {index:t,x:e,priorBreak:a,badness:o}}function Rm(t){return t?Rm(t.priorBreak).concat(t.index):[]}function Lm(t){let e=.5,r=.5;switch(t){case\"right\":case\"top-right\":case\"bottom-right\":e=1;break;case\"left\":case\"top-left\":case\"bottom-left\":e=0;}switch(t){case\"bottom\":case\"bottom-right\":case\"bottom-left\":r=1;break;case\"top\":case\"top-right\":case\"top-left\":r=0;}return {horizontalAlign:e,verticalAlign:r}}function Vm(t,e,r,n,i){if(!(e||r||n||i))return;const s=t.length-1,a=t[s],o=(a.x+a.metrics.advance*a.scale)*e;for(let e=0;e<=s;e++)t[e].x-=o,t[e].y+=r+n+i;}function Om(t,e,r,n){const{horizontalAlign:i,verticalAlign:s}=Lm(n),a=r[0]-t.displaySize[0]*i,o=r[1]-t.displaySize[1]*s;return {imagePrimary:t,imageSecondary:e,top:o,bottom:o+t.displaySize[1],left:a,right:a+t.displaySize[0]}}function Fm(t,e,r,n,i,s){const a=t.imagePrimary;let o;if(a.content){const t=a.content,e=a.pixelRatio||1;o=[t[0]/e,t[1]/e,a.displaySize[0]-t[2]/e,a.displaySize[1]-t[3]/e];}const l=e.left*s,u=e.right*s;let c,h,p,f;\"width\"===r||\"both\"===r?(f=i[0]+l-n[3],h=i[0]+u+n[1]):(f=i[0]+(l+u-a.displaySize[0])/2,h=f+a.displaySize[0]);const d=e.top*s,m=e.bottom*s;return \"height\"===r||\"both\"===r?(c=i[1]+d-n[0],p=i[1]+m+n[2]):(c=i[1]+(d+m-a.displaySize[1])/2,p=c+a.displaySize[1]),{imagePrimary:a,imageSecondary:void 0,top:c,right:h,bottom:p,left:f,collisionPadding:o}}class jm extends x{constructor(t,e,r,n,i){super(t,e),this.angle=n,this.z=r,void 0!==i&&(this.segment=i);}clone(){return new jm(this.x,this.y,this.z,this.angle,this.segment)}}function Um(t,e,r,n,i){if(void 0===e.segment)return !0;let s=e,a=e.segment+1,o=0;for(;o>-r/2;){if(a--,a<0)return !1;o-=t[a].dist(s),s=t[a];}o+=t[a].dist(t[a+1]),a++;const l=[];let u=0;for(;o<r/2;){const e=t[a],r=t[a+1];if(!r)return !1;let s=t[a-1].angleTo(e)-e.angleTo(r);for(s=Math.abs((s+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:o,angleDelta:s}),u+=s;o-l[0].distance>n;)u-=l.shift().angleDelta;if(u>i)return !1;a++,o+=e.dist(r);}return !0}function Nm(t){let e=0;for(let r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function $m(t,e,r){return t?.6*e*r:0}function qm(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function Gm(t,e,r,n,i,s){const a=$m(r,i,s),o=qm(r,n)*s;let l=0;const u=Nm(t)/2;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1],s=n.dist(i);if(l+s>u){const c=(u-l)/s,h=Mn(n.x,i.x,c),p=Mn(n.y,i.y,c),f=new jm(h,p,0,i.angleTo(n),r);return !a||Um(t,f,o,a,e)?f:void 0}l+=s;}}function Ym(t,e,r,n,i,s,a,o,l){const u=$m(n,s,a),c=qm(n,i),h=c*a,p=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h<e/4&&(e=h+e/4),Zm(t,p?e/2*o%e:(c/2+2*s)*a*o%e,e,u,r,h,p,!1,l)}function Zm(t,e,r,n,i,s,a,o,l){const u=s/2,c=Nm(t);let h=0,p=e-r,f=[];for(let e=0;e<t.length-1;e++){const a=t[e],o=t[e+1],d=a.dist(o),m=o.angleTo(a);for(;p+r<h+d;){p+=r;const y=(p-h)/d,g=Mn(a.x,o.x,y),x=Mn(a.y,o.y,y);if(g>=0&&g<l&&x>=0&&x<l&&p-u>=0&&p+u<=c){const r=new jm(g,x,0,m,e);n&&!Um(t,r,s,n,i)||f.push(r);}}h+=d;}return o||f.length||a||(f=Zm(t,h/2,r,n,i,s,a,!0,l)),f}function Xm(t,e,r,n,i){const s=[];for(let a=0;a<t.length;a++){const o=t[a];let l;for(let t=0;t<o.length-1;t++){let a=o[t],u=o[t+1];a.x<e&&u.x<e||(a.x<e?a=new x(e,a.y+(e-a.x)/(u.x-a.x)*(u.y-a.y))._round():u.x<e&&(u=new x(e,a.y+(e-a.x)/(u.x-a.x)*(u.y-a.y))._round()),a.y<r&&u.y<r||(a.y<r?a=new x(a.x+(r-a.y)/(u.y-a.y)*(u.x-a.x),r)._round():u.y<r&&(u=new x(a.x+(r-a.y)/(u.y-a.y)*(u.x-a.x),r)._round()),a.x>=n&&u.x>=n||(a.x>=n?a=new x(n,a.y+(n-a.x)/(u.x-a.x)*(u.y-a.y))._round():u.x>=n&&(u=new x(n,a.y+(n-a.x)/(u.x-a.x)*(u.y-a.y))._round()),a.y>=i&&u.y>=i||(a.y>=i?a=new x(a.x+(i-a.y)/(u.y-a.y)*(u.x-a.x),i)._round():u.y>=i&&(u=new x(a.x+(i-a.y)/(u.y-a.y)*(u.x-a.x),i)._round()),l&&a.equals(l[l.length-1])||(l=[a],s.push(l)),l.push(u)))));}}return s}function Km(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,s=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,s=Math.max(s,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t<n.length&&(n[t]=e);}else e.h===r.h?(r.x+=e.w,r.w-=e.w):e.w===r.w?(r.y+=e.h,r.h-=e.h):(n.push({x:r.x+e.w,y:r.y,w:r.w-e.w,h:e.h}),r.y+=e.h,r.h-=e.h);break}}return {w:i,h:s,fill:e/(i*s)||0}}Ks(jm,\"Anchor\");const Wm=1;class Hm{constructor(t,{pixelRatio:e,version:r,stretchX:n,stretchY:i,content:s}){this.paddedRect=t,this.pixelRatio=e,this.stretchX=n,this.stretchY=i,this.content=s,this.version=r;}get tl(){return [this.paddedRect.x+Wm,this.paddedRect.y+Wm]}get br(){return [this.paddedRect.x+this.paddedRect.w-Wm,this.paddedRect.y+this.paddedRect.h-Wm]}get displaySize(){return [(this.paddedRect.w-2*Wm)/this.pixelRatio,(this.paddedRect.h-2*Wm)/this.pixelRatio]}}class Jm{constructor(t,e){const r={},n={};this.haveRenderCallbacks=[];const i=[];this.addImages(t,r,i),this.addImages(e,n,i);const{w:s,h:a}=Km(i),o=new Qp({width:s||1,height:a||1});for(const e in t){const n=t[e],i=r[e].paddedRect;Qp.copy(n.data,o,{x:0,y:0},{x:i.x+Wm,y:i.y+Wm},n.data,n.sdf);}for(const t in e){const r=e[t],i=n[t].paddedRect,s=i.x+Wm,a=i.y+Wm,l=r.data.width,u=r.data.height;Qp.copy(r.data,o,{x:0,y:0},{x:s,y:a},r.data),Qp.copy(r.data,o,{x:0,y:u-1},{x:s,y:a-1},{width:l,height:1}),Qp.copy(r.data,o,{x:0,y:0},{x:s,y:a+u},{width:l,height:1}),Qp.copy(r.data,o,{x:l-1,y:0},{x:s-1,y:a},{width:1,height:u}),Qp.copy(r.data,o,{x:0,y:0},{x:s+l,y:a},{width:1,height:u});}this.image=o,this.iconPositions=r,this.patternPositions=n;}addImages(t,e,r){for(const n in t){const i=t[n],s={x:0,y:0,w:i.data.width+2*Wm,h:i.data.height+2*Wm};r.push(s),e[n]=new Hm(s,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n);}}patchUpdatedImages(t,e,r){this.haveRenderCallbacks=this.haveRenderCallbacks.filter((e=>t.hasImage(e,r))),t.dispatchRenderCallbacks(this.haveRenderCallbacks,r);for(const n in t.getUpdatedImages(r))this.patchUpdatedImage(this.iconPositions[n],t.getImage(n,r),e),this.patchUpdatedImage(this.patternPositions[n],t.getImage(n,r),e);}patchUpdatedImage(t,e,r){if(!t||!e)return;if(t.version===e.version)return;t.version=e.version;const[n,i]=t.tl,s=!!Object.keys(this.patternPositions).length;r.update(e.data,{useMipmap:s},{x:n,y:i});}}Ks(Hm,\"ImagePosition\"),Ks(Jm,\"ImageAtlas\");const Qm=1e20;function ty(t,e,r,n,i,s,a,o,l){for(let u=e;u<e+n;u++)ey(t,r*s+u,s,i,a,o,l);for(let u=r;u<r+i;u++)ey(t,u*s+e,1,n,a,o,l);}function ey(t,e,r,n,i,s,a){s[0]=0,a[0]=-Qm,a[1]=Qm,i[0]=t[e];for(let o=1,l=0,u=0;o<n;o++){i[o]=t[e+o*r];const n=o*o;do{const t=s[l];u=(i[o]-i[t]+n-t*t)/(o-t)/2;}while(u<=a[l]&&--l>-1);l++,s[l]=o,a[l]=u,a[l+1]=Qm;}for(let o=0,l=0;o<n;o++){for(;a[l+1]<o;)l++;const n=s[l],u=o-n;t[e+o*r]=i[n]+u*u;}}const ry=2,ny={none:0,ideographs:1,all:2};class iy{constructor(t,e,r){this.requestManager=t,this.localGlyphMode=e,this.localFontFamily=r,this.urls={},this.entries={},this.localGlyphs={200:{},400:{},500:{},900:{}};}setURL(t,e){this.urls[e]=t;}getGlyphs(t,e,r){const i=[],s=this.urls[e]||n.GLYPHS_URL;for(const e in t)for(const r of t[e])i.push({stack:e,id:r});z(i,(({stack:t,id:e},r)=>{let n=this.entries[t];n||(n=this.entries[t]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let i=n.glyphs[e];if(void 0!==i)return void r(null,{stack:t,id:e,glyph:i});if(i=this._tinySDF(n,t,e),i)return n.glyphs[e]=i,void r(null,{stack:t,id:e,glyph:i});const a=Math.floor(e/256);if(256*a>65535)return void r(new Error(\"glyphs > 65535 not supported\"));if(n.ranges[a])return void r(null,{stack:t,id:e,glyph:i});let o=n.requests[a];o||(o=n.requests[a]=[],iy.loadGlyphRange(t,a,s,this.requestManager,((t,e)=>{if(e){n.ascender=e.ascender,n.descender=e.descender;for(const t in e.glyphs)this._doesCharSupportLocalGlyph(+t)||(n.glyphs[+t]=e.glyphs[+t]);n.ranges[a]=!0;}for(const r of o)r(t,e);delete n.requests[a];}))),o.push(((n,i)=>{n?r(n):i&&r(null,{stack:t,id:e,glyph:i.glyphs[e]||null});}));}),((t,e)=>{if(t)r(t);else if(e){const t={};for(const{stack:r,id:n,glyph:i}of e)void 0===t[r]&&(t[r]={}),void 0===t[r].glyphs&&(t[r].glyphs={}),t[r].glyphs[n]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics},t[r].ascender=this.entries[r].ascender,t[r].descender=this.entries[r].descender;r(null,t);}}));}_doesCharSupportLocalGlyph(t){return this.localGlyphMode!==ny.none&&(this.localGlyphMode===ny.all?!!this.localFontFamily:!!this.localFontFamily&&(ta[\"CJK Unified Ideographs\"](t)||ta[\"Hangul Syllables\"](t)||ta.Hiragana(t)||ta.Katakana(t)||ta[\"CJK Symbols and Punctuation\"](t)||ta[\"CJK Unified Ideographs Extension A\"](t)||ta[\"CJK Unified Ideographs Extension B\"](t)))}_tinySDF(t,e,r){const n=this.localFontFamily;if(!n||!this._doesCharSupportLocalGlyph(r))return;let i=t.tinySDF;if(!i){let r=\"400\";/bold/i.test(e)?r=\"900\":/medium/i.test(e)?r=\"500\":/light/i.test(e)&&(r=\"200\"),i=t.tinySDF=new iy.TinySDF({fontFamily:n,fontWeight:r,fontSize:24*ry,buffer:3*ry,radius:8*ry}),i.fontWeight=r;}if(this.localGlyphs[i.fontWeight][r])return this.localGlyphs[i.fontWeight][r];const s=String.fromCodePoint(r),{data:a,width:o,height:l,glyphWidth:u,glyphHeight:c,glyphLeft:h,glyphTop:p,glyphAdvance:f}=i.draw(s);return this.localGlyphs[i.fontWeight][r]={id:r,bitmap:new Jp({width:o,height:l},a),metrics:{width:u/ry,height:c/ry,left:h/ry,top:p/ry-27,advance:f/ry,localGlyph:!0}}}}iy.loadGlyphRange=function(t,e,r,n,i){const s=256*e,a=s+255,o=n.transformRequest(n.normalizeGlyphsURL(r).replace(\"{fontstack}\",t).replace(\"{range}\",`${s}-${a}`),ct.Glyphs);dt(o,((t,e)=>{if(t)i(t);else if(e){const t={},r=function(t){return new Cd(t).readFields(bm,{})}(e);for(const e of r.glyphs)t[e.id]=e;i(null,{glyphs:t,ascender:r.ascender,descender:r.descender});}}));},iy.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i=\"sans-serif\",fontWeight:s=\"normal\",fontStyle:a=\"normal\"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const o=this.size=t+4*e,l=this._createCanvas(o),u=this.ctx=l.getContext(\"2d\",{willReadFrequently:!0});u.font=`${a} ${s} ${t}px ${i}`,u.textBaseline=\"alphabetic\",u.textAlign=\"left\",u.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Uint16Array(o);}_createCanvas(t){const e=document.createElement(\"canvas\");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:s}=this.ctx.measureText(t),a=Math.ceil(r),o=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(s-i))),l=Math.min(this.size-this.buffer,a+Math.ceil(n)),u=o+2*this.buffer,c=l+2*this.buffer,h=Math.max(u*c,0),p=new Uint8ClampedArray(h),f={data:p,width:u,height:c,glyphWidth:o,glyphHeight:l,glyphTop:a,glyphLeft:0,glyphAdvance:e};if(0===o||0===l)return f;const{ctx:d,buffer:m,gridInner:y,gridOuter:g}=this;d.clearRect(m,m,o,l),d.fillText(t,m,m+a);const x=d.getImageData(m,m,o,l);g.fill(Qm,0,h),y.fill(0,0,h);for(let t=0;t<l;t++)for(let e=0;e<o;e++){const r=x.data[4*(t*o+e)+3]/255;if(0===r)continue;const n=(t+m)*u+e+m;if(1===r)g[n]=0,y[n]=Qm;else {const t=.5-r;g[n]=t>0?t*t:0,y[n]=t<0?t*t:0;}}ty(g,0,0,u,c,u,this.f,this.v,this.z),ty(y,m,m,o,l,u,this.f,this.v,this.z);for(let t=0;t<h;t++){const e=Math.sqrt(g[t])-Math.sqrt(y[t]);p[t]=Math.round(255-255*(e/this.radius+this.cutoff));}return f}};const sy=Wm;function ay(t,e,r,n){const i=[],s=t.imagePrimary,a=s.pixelRatio,o=s.paddedRect.w-2*sy,l=s.paddedRect.h-2*sy,u=t.right-t.left,c=t.bottom-t.top,h=s.stretchX||[[0,o]],p=s.stretchY||[[0,l]],f=(t,e)=>t+e[1]-e[0],d=h.reduce(f,0),m=p.reduce(f,0),y=o-d,g=l-m;let v=0,b=d,_=0,w=m,M=0,A=y,S=0,I=g;if(s.content&&n){const t=s.content;v=oy(h,0,t[0]),_=oy(p,0,t[1]),b=oy(h,t[0],t[2]),w=oy(p,t[1],t[3]),M=t[0]-v,S=t[1]-_,A=t[2]-t[0]-b,I=t[3]-t[1]-w;}const k=(n,i,o,l)=>{const h=uy(n.stretch-v,b,u,t.left),p=cy(n.fixed-M,A,n.stretch,d),f=uy(i.stretch-_,w,c,t.top),y=cy(i.fixed-S,I,i.stretch,m),g=uy(o.stretch-v,b,u,t.left),k=cy(o.fixed-M,A,o.stretch,d),T=uy(l.stretch-_,w,c,t.top),P=cy(l.fixed-S,I,l.stretch,m),z=new x(h,f),E=new x(g,f),B=new x(g,T),D=new x(h,T),C=new x(p/a,y/a),R=new x(k/a,P/a),L=e*Math.PI/180;if(L){const t=Math.sin(L),e=Math.cos(L),r=[e,-t,t,e];z._matMult(r),E._matMult(r),D._matMult(r),B._matMult(r);}const V=n.stretch+n.fixed,O=o.stretch+o.fixed,F=i.stretch+i.fixed,j=l.stretch+l.fixed,U=t.imageSecondary;return {tl:z,tr:E,bl:D,br:B,texPrimary:{x:s.paddedRect.x+sy+V,y:s.paddedRect.y+sy+F,w:O-V,h:j-F},texSecondary:U?{x:U.paddedRect.x+sy+V,y:U.paddedRect.y+sy+F,w:O-V,h:j-F}:void 0,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:C,pixelOffsetBR:R,minFontScaleX:A/a/u,minFontScaleY:I/a/c,isSDF:r}};if(n&&(s.stretchX||s.stretchY)){const t=ly(h,y,d),e=ly(p,g,m);for(let r=0;r<t.length-1;r++){const n=t[r],s=t[r+1];for(let t=0;t<e.length-1;t++)i.push(k(n,e[t],s,e[t+1]));}}else i.push(k({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:o+1},{fixed:0,stretch:l+1}));return i}function oy(t,e,r){let n=0;for(const i of t)n+=Math.max(e,Math.min(r,i[1]))-Math.max(e,Math.min(r,i[0]));return n}function ly(t,e,r){const n=[{fixed:-sy,stretch:0}];for(const[e,r]of t){const t=n[n.length-1];n.push({fixed:e-t.stretch,stretch:t.stretch}),n.push({fixed:e-t.stretch,stretch:t.stretch+(r-e)});}return n.push({fixed:e+sy,stretch:r}),n}function uy(t,e,r,n){return t/e*r+n}function cy(t,e,r,n){return t-e*r/n}function hy(t,e,r,n){const i=e+t.positionedLines[n].lineOffset;return 0===n?r+i/2:r+(i+(e+t.positionedLines[n-1].lineOffset))/2}function py(t,e=1,r=!1){let n=1/0,i=1/0,s=-1/0,a=-1/0;const o=t[0];for(let t=0;t<o.length;t++){const e=o[t];(!t||e.x<n)&&(n=e.x),(!t||e.y<i)&&(i=e.y),(!t||e.x>s)&&(s=e.x),(!t||e.y>a)&&(a=e.y);}const l=Math.min(s-n,a-i);let u=l/2;const c=new Dr([],fy);if(0===l)return new x(n,i);for(let e=n;e<s;e+=l)for(let r=i;r<a;r+=l)c.push(new dy(e+u,r+u,u,t));let h=function(t){let e=0,r=0,n=0;const i=t[0];for(let t=0,s=i.length,a=s-1;t<s;a=t++){const s=i[t],o=i[a],l=s.x*o.y-o.x*s.y;r+=(s.x+o.x)*l,n+=(s.y+o.y)*l,e+=3*l;}return new dy(r/e,n/e,0,t)}(t),p=c.length;for(;c.length;){const n=c.pop();(n.d>h.d||!h.d)&&(h=n,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*n.d)/1e4,p)),n.max-h.d<=e||(u=n.h/2,c.push(new dy(n.p.x-u,n.p.y-u,u,t)),c.push(new dy(n.p.x+u,n.p.y-u,u,t)),c.push(new dy(n.p.x-u,n.p.y+u,u,t)),c.push(new dy(n.p.x+u,n.p.y+u,u,t)),p+=4);}return r&&(console.log(`num probes: ${p}`),console.log(`best distance: ${h.d}`)),h.p}function fy(t,e){return e.max-t.max}class dy{constructor(t,e,r,n){this.p=new x(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;i<e.length;i++){const s=e[i];for(let e=0,i=s.length,a=i-1;e<i;a=e++){const i=s[e],o=s[a];i.y>t.y!=o.y>t.y&&t.x<(o.x-i.x)*(t.y-i.y)/(o.y-i.y)+i.x&&(r=!r),n=Math.min(n,Tp(t,i,o));}}return (r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2;}}const my=7,yy=Number.POSITIVE_INFINITY,gy=Math.sqrt(2);function xy(t,[e,r]){let n=0,i=0;if(r===yy){e<0&&(e=0);const r=e/gy;switch(t){case\"top-right\":case\"top-left\":i=r-my;break;case\"bottom-right\":case\"bottom-left\":i=-r+my;break;case\"bottom\":i=-e+my;break;case\"top\":i=e-my;}switch(t){case\"top-right\":case\"bottom-right\":n=-r;break;case\"top-left\":case\"bottom-left\":n=r;break;case\"left\":n=e;break;case\"right\":n=-e;}}else {switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-my;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+my;}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e;}}return [n,i]}function vy(t,e,r,n,i,s,a,o,l,u,c){t.createArrays(),t.tilePixelRatio=Cr/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;const h=t.layers[0].layout,p=t.layers[0]._unevaluatedLayout._values,f={};if(\"composite\"===t.textSizeData.kind){const{minZoom:e,maxZoom:r}=t.textSizeData;f.compositeTextSizes=[p[\"text-size\"].possiblyEvaluate(new _a(e),o),p[\"text-size\"].possiblyEvaluate(new _a(r),o)];}if(\"composite\"===t.iconSizeData.kind){const{minZoom:e,maxZoom:r}=t.iconSizeData;f.compositeIconSizes=[p[\"icon-size\"].possiblyEvaluate(new _a(e),o),p[\"icon-size\"].possiblyEvaluate(new _a(r),o)];}f.layoutTextSize=p[\"text-size\"].possiblyEvaluate(new _a(l+1),o),f.layoutIconSize=p[\"icon-size\"].possiblyEvaluate(new _a(l+1),o),f.textMaxSize=p[\"text-size\"].possiblyEvaluate(new _a(18),o);const d=\"map\"===h.get(\"text-rotation-alignment\")&&\"point\"!==h.get(\"symbol-placement\"),m=h.get(\"text-size\");let y=!1;for(const e of t.features)if(e.icon&&e.icon.nameSecondary){y=!0;break}for(const s of t.features){const l=h.get(\"text-font\").evaluate(s,{},o).join(\",\"),p=m.evaluate(s,{},o),g=f.layoutTextSize.evaluate(s,{},o),x=(f.layoutIconSize.evaluate(s,{},o),{horizontal:{},vertical:void 0}),v=s.text;let b,_=[0,0];if(v){const n=v.toString(),a=h.get(\"text-letter-spacing\").evaluate(s,{},o)*um,u=h.get(\"text-line-height\").evaluate(s,{},o)*um,c=ra(n)?a:0,f=h.get(\"text-anchor\").evaluate(s,{},o),m=h.get(\"text-variable-anchor\");if(!m){const t=h.get(\"text-radial-offset\").evaluate(s,{},o);_=t?xy(f,[t*um,yy]):h.get(\"text-offset\").evaluate(s,{},o).map((t=>t*um));}let y=d?\"center\":h.get(\"text-justify\").evaluate(s,{},o);const b=\"point\"===h.get(\"symbol-placement\"),w=b?h.get(\"text-max-width\").evaluate(s,{},o)*um:1/0,M=s=>{t.allowVerticalPlacement&&ea(n)&&(x.vertical=Tm(v,e,r,i,l,w,u,f,s,c,_,Am.vertical,!0,g,p));};if(!d&&m){const t=\"auto\"===y?m.map((t=>by(t))):[y];let n=!1;for(let s=0;s<t.length;s++){const a=t[s];if(!x.horizontal[a])if(n)x.horizontal[a]=x.horizontal[0];else {const t=Tm(v,e,r,i,l,w,u,\"center\",a,c,_,Am.horizontal,!1,g,p);t&&(x.horizontal[a]=t,n=1===t.positionedLines.length);}}M(\"left\");}else {if(\"auto\"===y&&(y=by(f)),b||h.get(\"text-writing-mode\").indexOf(\"horizontal\")>=0||!ea(n)){const t=Tm(v,e,r,i,l,w,u,f,y,c,_,Am.horizontal,!1,g,p);t&&(x.horizontal[y]=t);}M(b?\"left\":y);}}let w=!1;if(s.icon&&s.icon.namePrimary){const e=n[s.icon.namePrimary];e&&(b=Om(i[s.icon.namePrimary],s.icon.nameSecondary?i[s.icon.nameSecondary]:void 0,h.get(\"icon-offset\").evaluate(s,{},o),h.get(\"icon-anchor\").evaluate(s,{},o)),w=e.sdf,void 0===t.sdfIcons?t.sdfIcons=e.sdf:t.sdfIcons!==e.sdf&&q(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(e.pixelRatio!==t.pixelRatio||0!==h.get(\"icon-rotate\").constantOr(1))&&(t.iconsNeedLinear=!0));}const M=Sy(x.horizontal)||x.vertical;t.iconsInText||(t.iconsInText=!!M&&M.iconsInText),(M||b)&&_y(t,s,x,b,n,f,g,0,_,w,a,o,u,c,y);}s&&t.generateCollisionDebugBuffers(l,t.collisionBoxArray);}function by(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return \"right\";case\"left\":case\"top-left\":case\"bottom-left\":return \"left\"}return \"center\"}function _y(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d){let m=s.textMaxSize.evaluate(e,{},h);void 0===m&&(m=a);const y=t.layers[0].layout,g=y.get(\"icon-offset\").evaluate(e,{},h),x=Sy(r.horizontal)||r.vertical,v=\"globe\"===p.name,b=um,w=a/b,M=t.tilePixelRatio*m/b,A=(B=t.overscaling,t.zoom>18&&B>2&&(B>>=1),Math.max(Cr/(512*B),1)*y.get(\"symbol-spacing\")),S=y.get(\"text-padding\")*t.tilePixelRatio,I=y.get(\"icon-padding\")*t.tilePixelRatio,k=_(y.get(\"text-max-angle\")),T=\"map\"===y.get(\"text-rotation-alignment\")&&\"point\"!==y.get(\"symbol-placement\"),P=\"map\"===y.get(\"icon-rotation-alignment\")&&\"point\"!==y.get(\"symbol-placement\"),z=y.get(\"symbol-placement\"),E=A/2;var B;const D=y.get(\"icon-text-fit\").evaluate(e,{},h),C=y.get(\"icon-text-fit-padding\").evaluate(e,{},h),R=\"none\"!==D;let L;!1===t.hasAnyIconTextFit&&R&&(t.hasAnyIconTextFit=!0),n&&R&&(t.allowVerticalPlacement&&r.vertical&&(L=Fm(n,r.vertical,D,C,g,w)),x&&(n=Fm(n,x,D,C,g,w)));const V=(a,o,m)=>{if(o.x<0||o.x>=Cr||o.y<0||o.y>=Cr)return;let y=null;if(v){const{x:t,y:e,z:r}=p.projectTilePoint(o.x,o.y,m);y={anchor:new jm(t,e,r,0,void 0),up:p.upVector(m,o.x,o.y)};}!function(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y,g,x,v,b,_,w,M,A,S,I){const k=t.addToLineVertexArray(e,n);let T,P,z,E,B,D,C,R=0,L=0,V=0,O=0,F=-1,j=-1;const U={};let N=$o(\"\");const $=r?r.anchor:e,G=\"none\"!==l.layout.get(\"icon-text-fit\").evaluate(b,{},A);let Y=0,Z=0;if(void 0===l._unevaluatedLayout.getValue(\"text-radial-offset\")?[Y,Z]=l.layout.get(\"text-offset\").evaluate(b,{},A).map((t=>t*um)):(Y=l.layout.get(\"text-radial-offset\").evaluate(b,{},A)*um,Z=yy),t.allowVerticalPlacement&&i.vertical){const t=i.vertical;if(d)D=ky(t),o&&(C=ky(o));else {const r=l.layout.get(\"text-rotate\").evaluate(b,{},A)+90;z=Iy(u,$,e,c,h,p,t,f,r,m),o&&(E=Iy(u,$,e,c,h,p,o,g,r));}}if(s){const n=l.layout.get(\"icon-rotate\").evaluate(b,{},A),i=ay(s,n,w,G),a=o?ay(o,n,w,G):void 0;P=Iy(u,$,e,c,h,p,s,g,n),R=4*i.length;const f=t.iconSizeData;let d=null;\"source\"===f.kind?(d=[cm*l.layout.get(\"icon-size\").evaluate(b,{},A)],d[0]>My&&q(`${t.layerIds[0]}: Value for \"icon-size\" is >= ${wy}. Reduce your \"icon-size\".`)):\"composite\"===f.kind&&(d=[cm*_.compositeIconSizes[0].evaluate(b,{},A),cm*_.compositeIconSizes[1].evaluate(b,{},A)],(d[0]>My||d[1]>My)&&q(`${t.layerIds[0]}: Value for \"icon-size\" is >= ${wy}. Reduce your \"icon-size\".`)),t.addSymbols(t.icon,i,d,v,x,b,!1,r,e,k.lineStartIndex,k.lineLength,-1,M,A,S,I),F=t.icon.placedSymbolArray.length-1,a&&(L=4*a.length,t.addSymbols(t.icon,a,d,v,x,b,Am.vertical,r,e,k.lineStartIndex,k.lineLength,-1,M,A,S,I),j=t.icon.placedSymbolArray.length-1);}for(const n in i.horizontal){const s=i.horizontal[n];T||(N=$o(s.text),d?B=ky(s):T=Iy(u,$,e,c,h,p,s,f,l.layout.get(\"text-rotate\").evaluate(b,{},A),m));const o=1===s.positionedLines.length;if(V+=Ay(t,r,e,s,a,l,d,b,m,k,i.vertical?Am.horizontal:Am.horizontalOnly,o?Object.keys(i.horizontal):[n],U,F,_,M,A,S),o)break}i.vertical&&(O+=Ay(t,r,e,i.vertical,a,l,d,b,m,k,Am.vertical,[\"vertical\"],U,j,_,M,A,S));let X=-1;const K=(t,e)=>t?Math.max(t,e):e;X=K(B,X),X=K(D,X),X=K(C,X);const W=X>-1?1:0;t.glyphOffsetArray.length>=fg.MAX_GLYPHS&&q(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,$.x,$.y,$.z,U.right>=0?U.right:-1,U.center>=0?U.center:-1,U.left>=0?U.left:-1,U.vertical>=0?U.vertical:-1,F,j,N,void 0!==T?T:t.collisionBoxArray.length,void 0!==T?T+1:t.collisionBoxArray.length,void 0!==z?z:t.collisionBoxArray.length,void 0!==z?z+1:t.collisionBoxArray.length,void 0!==P?P:t.collisionBoxArray.length,void 0!==P?P+1:t.collisionBoxArray.length,E||t.collisionBoxArray.length,E?E+1:t.collisionBoxArray.length,c,V,O,R,L,W,0,Y,Z,X,0,G?1:0);}(t,o,y,a,r,n,i,L,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,S,T,l,0,I,P,g,e,s,u,c,h,f,d);};if(\"line\"===z)for(const i of Xm(e.geometry,0,0,Cr,Cr)){const e=Ym(i,A,k,r.vertical||x,n,b,M,t.overscaling,Cr);for(const r of e)x&&Ty(t,x.text,E,r)||V(i,r,h);}else if(\"line-center\"===z){for(const t of e.geometry)if(t.length>1){const e=Gm(t,k,r.vertical||x,n,b,M);e&&V(t,e,h);}}else if(\"Polygon\"===e.type)for(const t of Vf(e.geometry,0)){const e=py(t,16);V(t[0],new jm(e.x,e.y,0,0,void 0),h);}else if(\"LineString\"===e.type)for(const t of e.geometry)V(t,new jm(t[0].x,t[0].y,0,0,void 0),h);else if(\"Point\"===e.type)for(const t of e.geometry)for(const e of t)V([e],new jm(e.x,e.y,0,0,void 0),h);}const wy=255,My=wy*cm;function Ay(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m,y,g){const v=function(t,e,r,n,i,s,a,o){const l=[];if(0===e.positionedLines.length)return l;const u=n.layout.get(\"text-rotate\").evaluate(s,{})*Math.PI/180,c=function(t){const e=t[0],r=t[1],n=e*r;return n>0?[e,-r]:n<0?[-e,r]:0===e?[r,e]:[r,-e]}(r);let h=Math.abs(e.top-e.bottom);for(const t of e.positionedLines)h-=t.lineOffset;const p=e.positionedLines.length,f=h/p;let d=e.top-r[1];for(let t=0;t<p;++t){const n=e.positionedLines[t];d=hy(e,f,d,t);for(const t of n.positionedGlyphs){if(!t.rect)continue;const n=t.rect||{};let s=Mm+1,h=!0,p=1,f=0;if(t.imageName){const e=a[t.imageName];if(!e)continue;if(e.sdf){q(\"SDF images are not supported in formatted text and will be ignored.\");continue}h=!1,p=e.pixelRatio,s=Wm/p;}const m=(i||o)&&t.vertical,y=t.metrics.advance*t.scale/2,g=t.metrics,v=t.rect;if(null===v)continue;o&&e.verticalizable&&(f=t.imageName?y-t.metrics.width*t.scale/2:0);const b=i?[t.x+y,t.y]:[0,0];let _=[0,0],w=[0,0],M=!1;i||(m?(w=[t.x+y+c[0],t.y+c[1]-f],M=!0):_=[t.x+y+r[0],t.y+r[1]-f]);const A=v.w*t.scale/(p*(t.localGlyph?ry:1)),S=v.h*t.scale/(p*(t.localGlyph?ry:1));let I,k,T,P;if(m){const e=t.y-d,r=new x(-y,y-e),n=-Math.PI/2,i=new x(...w);I=new x(-y+_[0],_[1]),I._rotateAround(n,r)._add(i),I.x+=-e+y,I.y-=(g.left-s)*t.scale;const a=t.imageName?g.advance*t.scale:um*t.scale,o=String.fromCodePoint(t.glyph);gm(o)?I.x+=(1-s)*t.scale:xm(o)?I.x+=a-g.height*t.scale+(-s-1)*t.scale:I.x+=t.imageName||g.width+2*s===v.w&&g.height+2*s===v.h?(a-S)/2:(a-(g.height+2*s)*t.scale)/2,k=new x(I.x,I.y-A),T=new x(I.x+S,I.y),P=new x(I.x+S,I.y-A);}else {const e=(g.left-s)*t.scale-y+_[0],r=(-g.top-s)*t.scale+_[1],n=e+A,i=r+S;I=new x(e,r),k=new x(n,r),T=new x(e,i),P=new x(n,i);}if(u){let t;t=i?new x(0,0):M?new x(c[0],c[1]):new x(r[0],r[1]),I._rotateAround(u,t),k._rotateAround(u,t),T._rotateAround(u,t),P._rotateAround(u,t);}const z=new x(0,0),E=new x(0,0);l.push({tl:I,tr:k,bl:T,br:P,texPrimary:n,texSecondary:void 0,writingMode:e.writingMode,glyphOffset:b,sectionIndex:t.sectionIndex,isSDF:h,pixelOffsetTL:z,pixelOffsetBR:E,minFontScaleX:0,minFontScaleY:0});}}return l}(0,n,l,s,a,o,i,t.allowVerticalPlacement),b=t.textSizeData;let _=null;\"source\"===b.kind?(_=[cm*s.layout.get(\"text-size\").evaluate(o,{},y)],_[0]>My&&q(`${t.layerIds[0]}: Value for \"text-size\" is >= ${wy}. Reduce your \"text-size\".`)):\"composite\"===b.kind&&(_=[cm*d.compositeTextSizes[0].evaluate(o,{},y),cm*d.compositeTextSizes[1].evaluate(o,{},y)],(_[0]>My||_[1]>My)&&q(`${t.layerIds[0]}: Value for \"text-size\" is >= ${wy}. Reduce your \"text-size\".`)),t.addSymbols(t.text,v,_,l,a,o,c,e,r,u.lineStartIndex,u.lineLength,f,m,y,g,!1);for(const e of h)p[e]=t.text.placedSymbolArray.length-1;return 4*v.length}function Sy(t){for(const e in t)return t[e];return null}function Iy(t,e,r,n,i,s,a,o,l,u){let c=a.top,h=a.bottom,p=a.left,f=a.right;const d=a.collisionPadding;if(d&&(p-=d[0],c-=d[1],f+=d[2],h+=d[3]),l){const t=new x(p,c),e=new x(f,c),r=new x(p,h),n=new x(f,h),i=_(l);let s=new x(0,0);u&&(s=new x(u[0],u[1])),t._rotateAround(i,s),e._rotateAround(i,s),r._rotateAround(i,s),n._rotateAround(i,s),p=Math.min(t.x,e.x,r.x,n.x),f=Math.max(t.x,e.x,r.x,n.x),c=Math.min(t.y,e.y,r.y,n.y),h=Math.max(t.y,e.y,r.y,n.y);}return t.emplaceBack(e.x,e.y,e.z,r.x,r.y,p,c,f,h,o,n,i,s),t.length-1}function ky(t){t.collisionPadding&&(t.top-=t.collisionPadding[1],t.bottom+=t.collisionPadding[3]);const e=t.bottom-t.top;return e>0?Math.max(10,e):null}function Ty(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])<r)return !0}else i[e]=[];return i[e].push(n),!1}function Py(t,e){const r=t.fovAboveCenter,n=t.elevation?t.elevation.getMinElevationBelowMSL()*e:0,i=(t._camera.position[2]*t.worldSize-n)/Math.cos(t._pitch),s=Math.sin(r)*i/Math.sin(Math.max(Math.PI/2-t._pitch-r,.01)),a=Math.sin(t._pitch)*s+i;return Math.min(1.01*a,i*(1/t._horizonShift))}function zy(t,e){if(!e.isReprojectedInTileSpace)return {scale:1<<t.z,x:t.x,y:t.y,x2:t.x+1,y2:t.y+1,projection:e};const r=Math.pow(2,-t.z),n=t.x*r,i=(t.x+1)*r,s=t.y*r,a=(t.y+1)*r,o=tp(n),l=tp(i),u=ep(s),c=ep(a),h=e.project(o,u),p=e.project(l,u),f=e.project(l,c),d=e.project(o,c);let m=Math.min(h.x,p.x,f.x,d.x),y=Math.min(h.y,p.y,f.y,d.y),g=Math.max(h.x,p.x,f.x,d.x),x=Math.max(h.y,p.y,f.y,d.y);const v=r/16;function b(t,r,n,i,s,a){const o=(n+s)/2,l=(i+a)/2,u=e.project(tp(o),ep(l)),c=Math.max(0,m-u.x,y-u.y,u.x-g,u.y-x);m=Math.min(m,u.x),g=Math.max(g,u.x),y=Math.min(y,u.y),x=Math.max(x,u.y),c>v&&(b(t,u,n,i,o,l),b(u,r,o,l,s,a));}b(h,p,n,s,i,s),b(p,f,i,s,i,a),b(f,d,i,a,n,a),b(d,h,n,a,n,s),m-=v,y-=v,g+=v,x+=v;const _=1/Math.max(g-m,x-y);return {scale:_,x:m*_,y:y*_,x2:g*_,y2:x*_,projection:e}}function Ey(t,{x:e,y:r},n=0){return new x(((e-n)*t.scale-t.x)*Cr,(r*t.scale-t.y)*Cr)}const By=t.m.identity(new Float32Array(16));class Dy{constructor(t){this.spec=t,this.name=t.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit=\"meters\",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=[\"custom\"],this.center=[0,0],this.range=[3.5,7];}project(t,e){return {x:0,y:0,z:0}}unproject(t,e){return new Zh(0,0)}projectTilePoint(t,e,r){return {x:t,y:e,z:0}}locationPoint(t,e,r=!0){return t._coordinatePoint(t.locationCoordinate(e),r)}pixelsPerMeter(t,e){return Qh(1,t)*e}pixelSpaceConversion(t,e,r){return 1}farthestPixelDistance(t){return Py(t,t.pixelsPerMeter)}pointCoordinate(t,e,r,n){const i=t.horizonLineFromTop(!1),s=new x(e,Math.max(i,r));return t.rayIntersectionCoordinate(t.pointRayIntersection(s,n))}pointCoordinate3D(t,e,r){const n=new x(e,r);if(t.elevation)return t.elevation.pointCoordinate(n);{const e=this.pointCoordinate(t,n.x,n.y,0);return [e.x,e.y,e.z]}}isPointAboveHorizon(t,e){if(t.elevation)return !this.pointCoordinate3D(t,e.x,e.y);const r=t.horizonLineFromTop();return e.y<r}createInversionMatrix(t,e){return By}createTileMatrix(e,r,n){let i,s,a;const o=n.canonical,l=t.m.identity(new Float64Array(16));if(this.isReprojectedInTileSpace){const u=zy(o,this);i=1,s=u.x+n.wrap*u.scale,a=u.y,t.m.scale(l,l,[i/u.scale,i/u.scale,e.pixelsPerMeter/r]);}else i=r/e.zoomScale(o.z),s=(o.x+Math.pow(2,o.z)*n.wrap)*i,a=o.y*i;return t.m.translate(l,l,[s,a,0]),t.m.scale(l,l,[i/Cr,i/Cr,1]),l}upVector(t,e,r){return [0,0,1]}upVectorScale(t,e,r){return {metersToTile:1}}}class Cy extends Dy{constructor(t){super(t),this.range=[4,7],this.center=t.center||[-96,37.5];const[e,r]=this.parallels=t.parallels||[29.5,45.5],n=Math.sin(_(e));this.n=(n+Math.sin(_(r)))/2,this.c=1+n*(2*this.n-n),this.r0=Math.sqrt(this.c)/this.n;}project(t,e){const{n:r,c:n,r0:i}=this,s=_(t-this.center[0]),a=_(e),o=Math.sqrt(n-2*r*Math.sin(a))/r;return {x:o*Math.sin(s*r),y:o*Math.cos(s*r)-i,z:0}}unproject(t,e){const{n:r,c:n,r0:i}=this,s=i+e;let a=Math.atan2(t,Math.abs(s))*Math.sign(s);s*r<0&&(a-=Math.PI*Math.sign(t)*Math.sign(s));const o=_(this.center[0])*r;a=P(a,-Math.PI-o,Math.PI-o);const l=k(w(a/r)+this.center[0],-180,180),u=Math.asin(k((n-(t*t+s*s)*r*r)/(2*r),-1,1)),c=k(w(u),-np,np);return new Zh(l,c)}}const Ry=1.340264,Ly=-.081106,Vy=893e-6,Oy=.003796,Fy=Math.sqrt(3)/2;class jy extends Dy{project(t,e){e=e/180*Math.PI,t=t/180*Math.PI;const r=Math.asin(Fy*Math.sin(e)),n=r*r,i=n*n*n;return {x:.5*(t*Math.cos(r)/(Fy*(Ry+3*Ly*n+i*(7*Vy+9*Oy*n)))/Math.PI+.5),y:1-.5*(r*(Ry+Ly*n+i*(Vy+Oy*n))/Math.PI+1),z:0}}unproject(t,e){t=(2*t-.5)*Math.PI;let r=e=(2*(1-e)-1)*Math.PI,n=r*r,i=n*n*n;for(let t,s,a,o=0;o<12&&(s=r*(Ry+Ly*n+i*(Vy+Oy*n))-e,a=Ry+3*Ly*n+i*(7*Vy+9*Oy*n),t=s/a,r=k(r-t,-Math.PI/3,Math.PI/3),n=r*r,i=n*n*n,!(Math.abs(t)<1e-12));++o);const s=Fy*t*(Ry+3*Ly*n+i*(7*Vy+9*Oy*n))/Math.cos(r),a=Math.asin(Math.sin(r)/Fy),o=k(180*s/Math.PI,-180,180),l=k(180*a/Math.PI,-np,np);return new Zh(o,l)}}class Uy extends Dy{constructor(t){super(t),this.wrap=!0,this.supportsWorldCopies=!0;}project(t,e){return {x:.5+t/360,y:.5-e/360,z:0}}unproject(t,e){const r=360*(t-.5),n=k(360*(.5-e),-np,np);return new Zh(r,n)}}const Ny=Math.PI/2;function $y(t){return Math.tan((Ny+t)/2)}class qy extends Dy{constructor(t){super(t),this.center=t.center||[0,30];const[e,r]=this.parallels=t.parallels||[30,30];let n=_(e),i=_(r);this.southernCenter=n+i<0,this.southernCenter&&(n=-n,i=-i);const s=Math.cos(n),a=$y(n);this.n=n===i?Math.sin(n):Math.log(s/Math.cos(i))/Math.log($y(i)/a),this.f=s*Math.pow($y(n),this.n)/this.n;}project(t,e){e=_(e),this.southernCenter&&(e=-e),t=_(t-this.center[0]);const r=1e-6,{n:n,f:i}=this;i>0?e<-Ny+r&&(e=-Ny+r):e>Ny-r&&(e=Ny-r);const s=i/Math.pow($y(e),n);let a=s*Math.sin(n*t),o=i-s*Math.cos(n*t);return a=.5*(a/Math.PI+.5),o=.5*(o/Math.PI+.5),{x:a,y:this.southernCenter?o:1-o,z:0}}unproject(t,e){t=(2*t-.5)*Math.PI,this.southernCenter&&(e=1-e),e=(2*(1-e)-.5)*Math.PI;const{n:r,f:n}=this,i=n-e,s=Math.sign(i),a=Math.sign(r)*Math.sqrt(t*t+i*i);let o=Math.atan2(t,Math.abs(i))*s;i*r<0&&(o-=Math.PI*Math.sign(t)*s);const l=k(w(o/r)+this.center[0],-180,180),u=k(w(2*Math.atan(Math.pow(n/a,1/r))-Ny),-np,np);return new Zh(l,this.southernCenter?-u:u)}}class Gy extends Dy{constructor(t){super(t),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null;}project(t,e){return {x:Hh(t),y:Jh(e),z:0}}unproject(t,e){const r=tp(t),n=ep(e);return new Zh(r,n)}}const Yy=_(np);class Zy extends Dy{project(t,e){const r=(e=_(e))*e,n=r*r;return {x:.5*((t=_(t))*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791))/Math.PI+.5),y:1-.5*(e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))/Math.PI+1),z:0}}unproject(t,e){t=(2*t-.5)*Math.PI;let r=e=(2*(1-e)-1)*Math.PI,n=25,i=0,s=r*r;do{s=r*r;const t=s*s;i=(r*(1.007226+s*(.015085+t*(.028874*s-.044475-.005916*t)))-e)/(1.007226+s*(.045255+t*(.259866*s-.311325-.005916*11*t))),r=k(r-i,-Yy,Yy);}while(Math.abs(i)>1e-6&&--n>0);s=r*r;const a=k(w(t/(.8707+s*(s*(s*s*s*(.003971-.001529*s)-.013791)-.131979))),-180,180),o=w(r);return new Zh(a,o)}}const Xy=_(np);class Ky extends Dy{project(t,e){e=_(e),t=_(t);const r=Math.cos(e),n=2/Math.PI,i=Math.acos(r*Math.cos(t/2)),s=Math.sin(i)/i,a=.5*(t*n+2*r*Math.sin(t/2)/s)||0,o=.5*(e+Math.sin(e)/s)||0;return {x:.5*(a/Math.PI+.5),y:1-.5*(o/Math.PI+1),z:0}}unproject(t,e){let r=t=(2*t-.5)*Math.PI,n=e=(2*(1-e)-1)*Math.PI,i=25;const s=1e-6;let a=0,o=0;do{const i=Math.cos(n),s=Math.sin(n),l=2*s*i,u=s*s,c=i*i,h=Math.cos(r/2),p=Math.sin(r/2),f=2*h*p,d=p*p,m=1-c*h*h,y=m?1/m:0,g=m?Math.acos(i*h)*Math.sqrt(1/m):0,x=.5*(2*g*i*p+2*r/Math.PI)-t,v=.5*(g*s+n)-e,b=.5*y*(c*d+g*i*h*u)+1/Math.PI,_=y*(f*l/4-g*s*p),w=.125*y*(l*p-g*s*c*f),M=.5*y*(u*h+g*d*i)+.5,A=_*w-M*b;a=(v*_-x*M)/A,o=(x*w-v*b)/A,r=k(r-a,-Math.PI,Math.PI),n=k(n-o,-Xy,Xy);}while((Math.abs(a)>s||Math.abs(o)>s)&&--i>0);return new Zh(w(r),w(n))}}class Wy extends Dy{constructor(t){super(t),this.center=t.center||[0,0],this.parallels=t.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(_(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0;}project(t,e){const{scale:r,cosPhi:n}=this;return {x:_(t)*n*r+.5,y:-Math.sin(_(e))/n*r+.5,z:0}}unproject(t,e){const{scale:r,cosPhi:n}=this,i=-(e-.5)/r,s=k(w((t-.5)/r)/n,-180,180),a=Math.asin(k(i*n,-1,1)),o=k(w(a),-np,np);return new Zh(s,o)}}class Hy extends Gy{constructor(t){super(t),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit=\"pixels\",this.unsupportedLayers=[\"debug\"],this.range=[3,5];}projectTilePoint(e,r,n){const i=zh(e,r,n),s=Dh(_h(n));return t.v.transformMat4(i,i,s),{x:i[0],y:i[1],z:i[2]}}locationPoint(e,r){const n=Ph(r.lat,r.lng),i=t.v.normalize([],n),s=e.elevation?e.elevation.getAtPointOrZero(e.locationCoordinate(r),e._centerAltitude):e._centerAltitude,a=Qh(1,0)*Cr*s;t.v.scaleAndAdd(n,n,i,a);const o=t.m.identity(new Float64Array(16));return t.m.multiply(o,e.pixelMatrix,e.globeMatrix),t.v.transformMat4(n,n,o),new x(n[0],n[1])}pixelsPerMeter(t,e){return Qh(1,0)*e}pixelSpaceConversion(t,e,r){const n=Qh(1,t)*e,i=Mn(Qh(1,45)*e,n,r);return this.pixelsPerMeter(t,e)/i}createTileMatrix(e,r,n){const i=Ch(_h(n.canonical));return t.m.multiply(new Float64Array(16),e.globeMatrix,i)}createInversionMatrix(e,r){const{center:n}=e,i=Dh(_h(r));return t.m.rotateY(i,i,_(n.lng)),t.m.rotateX(i,i,_(n.lat)),t.m.scale(i,i,[e._pixelsPerMercatorPixel,e._pixelsPerMercatorPixel,1]),Float32Array.from(i)}pointCoordinate(t,e,r,n){return xh(t,e,r,!0)||new lp(0,0)}pointCoordinate3D(t,e,r){const n=this.pointCoordinate(t,e,r,0);return [n.x,n.y,n.z]}isPointAboveHorizon(t,e){return !xh(t,e.x,e.y,!1)}farthestPixelDistance(e){const r=function(e,r){const n=e.cameraToCenterDistance,i=e._centerAltitude*r,s=e._camera,a=e._camera.forward(),o=t.v.add([],t.v.scale([],a,-n),[0,0,i]),l=e.worldSize/(2*Math.PI),u=[0,0,-l],c=e.width/e.height,h=Math.tan(e.fovAboveCenter),p=t.v.scale([],s.up(),h),f=t.v.scale([],s.right(),h*c),d=t.v.normalize([],t.v.add([],t.v.add([],a,p),f)),m=[];let y;if(new th(o,d).closestPointOnSphere(u,l,m)){const r=t.v.add([],m,u),n=t.v.sub([],r,o);y=Math.cos(e.fovAboveCenter)*t.v.length(n);}else {const e=t.v.sub([],o,u),r=t.v.sub([],u,o);t.v.normalize(r,r);const n=t.v.length(e)-l;y=Math.sqrt(n*(n+2*l));const i=Math.acos(y/(l+n))-Math.acos(t.v.dot(a,r));y*=Math.cos(i);}return 1.01*y}(e,this.pixelsPerMeter(e.center.lat,e.worldSize)),n=Oh(e.zoom);if(n>0){const t=Py(e,Qh(1,e.center.lat)*e.worldSize),i=e.worldSize/(2*Math.PI),s=Math.max(e.width,e.height)/e.worldSize*Math.PI;return Mn(r,t+i*(1-Math.cos(s)),Math.pow(n,10))}return r}upVector(t,e,r){return zh(e,r,t,1)}upVectorScale(t){return {metersToTile:gh(Eh(_h(t)))}}}function Jy(t){const e=t.parallels,r=!!e&&Math.abs(e[0]+e[1])<.01;switch(t.name){case\"mercator\":return new Gy(t);case\"equirectangular\":return new Uy(t);case\"naturalEarth\":return new Zy(t);case\"equalEarth\":return new jy(t);case\"winkelTripel\":return new Ky(t);case\"albers\":return r?new Wy(t):new Cy(t);case\"lambertConformalConic\":return r?new Wy(t):new qy(t);case\"globe\":return new Hy(t)}throw new Error(`Invalid projection name: ${t.name}`)}const Qy=new Da({\"symbol-placement\":new za(re.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new za(re.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new za(re.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ea(re.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new za(re.layout_symbol[\"symbol-z-order\"]),\"symbol-z-elevate\":new za(re.layout_symbol[\"symbol-z-elevate\"]),\"icon-allow-overlap\":new za(re.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new za(re.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new za(re.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new za(re.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ea(re.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Ea(re.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Ea(re.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ea(re.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ea(re.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new za(re.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new za(re.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ea(re.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ea(re.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new za(re.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new za(re.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new za(re.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ea(re.layout_symbol[\"text-field\"]),\"text-font\":new Ea(re.layout_symbol[\"text-font\"]),\"text-size\":new Ea(re.layout_symbol[\"text-size\"]),\"text-max-width\":new Ea(re.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Ea(re.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ea(re.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ea(re.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ea(re.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new za(re.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ea(re.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new za(re.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new za(re.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ea(re.layout_symbol[\"text-rotate\"]),\"text-padding\":new za(re.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new za(re.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ea(re.layout_symbol[\"text-transform\"]),\"text-offset\":new Ea(re.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new za(re.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new za(re.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new za(re.layout_symbol[\"text-optional\"]),visibility:new za(re.layout_symbol.visibility)});var tg={paint:new Da({\"icon-opacity\":new Ea(re.paint_symbol[\"icon-opacity\"]),\"icon-emissive-strength\":new Ea(re.paint_symbol[\"icon-emissive-strength\"]),\"text-emissive-strength\":new Ea(re.paint_symbol[\"text-emissive-strength\"]),\"icon-color\":new Ea(re.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ea(re.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ea(re.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ea(re.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new za(re.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new za(re.paint_symbol[\"icon-translate-anchor\"]),\"icon-image-cross-fade\":new Ea(re.paint_symbol[\"icon-image-cross-fade\"]),\"text-opacity\":new Ea(re.paint_symbol[\"text-opacity\"]),\"text-color\":new Ea(re.paint_symbol[\"text-color\"],{runtimeType:ye,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),\"text-halo-color\":new Ea(re.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ea(re.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ea(re.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new za(re.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new za(re.paint_symbol[\"text-translate-anchor\"]),\"icon-color-saturation\":new za(re.paint_symbol[\"icon-color-saturation\"])}),layout:Qy};class eg{constructor(t){this.type=t.property.overrides?t.property.overrides.runtimeType:pe,this.defaultValue=t;}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression);}outputDefined(){return !1}serialize(){return null}}Ks(eg,\"FormatSectionOverride\",{omit:[\"defaultValue\"]});class rg extends Va{constructor(t,e,r){super(t,tg,e,r);}recalculate(t,e){super.recalculate(t,e),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(this.layout._values[\"icon-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(this.layout._values[\"text-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\"));const r=this.layout.get(\"text-writing-mode\");if(r){const t=[];for(const e of r)t.indexOf(e)<0&&t.push(e);this.layout._values[\"text-writing-mode\"]=t;}else this.layout._values[\"text-writing-mode\"]=\"point\"===this.layout.get(\"symbol-placement\")?[\"horizontal\"]:[\"horizontal\",\"vertical\"];this._setPaintOverrides();}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),s=this._unevaluatedLayout._values[t];return s.isDataDriven()||Zi(s.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>r in t?String(t[r]):\"\"))}(e.properties,i)}createBucket(t){return new fg(t)}queryRadius(){return 0}queryIntersectsFeature(){return !1}_setPaintOverrides(){for(const t of tg.paint.overridableProperties){if(!rg.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new eg(e),n=new Yi(r,e.property.specification,this.scope,this.options);let i=null;i=\"constant\"===e.value.kind||\"source\"===e.value.kind?new Ki(\"source\",n):new Wi(\"composite\",n,e.value.zoomStops,e.value._interpolationType),this.paint._values[t]=new Ta(e.property,i,e.parameters);}}_handleOverridablePaintPropertyUpdate(t,e,r){return !(!this.layout||e.isDataDriven()||r.isDataDriven())&&rg.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get(\"text-field\"),n=tg.paint.properties[e];let i=!1;const s=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if(\"constant\"===r.value.kind&&r.value.value instanceof Oe)s(r.value.value.sections);else if(\"source\"===r.value.kind){const t=e=>{i||(e instanceof Ge&&Ne(e.value)===be?s(e.value.sections):e instanceof We?s(e.sections):e.eachChild(t));},e=r.value;e._styleExpression&&t(e._styleExpression.expression);}return i}getProgramIds(){const t=0!==this.paint.get(\"icon-opacity\").constantOr(1),e=0!==this.paint.get(\"text-opacity\").constantOr(1),r=[];return t&&r.push(\"symbolIcon\"),e&&r.push(\"symbolSDF\"),r}getDefaultProgramParams(t,e){return {config:new pl(this,e),overrideFog:!1}}}const ng=ud.types,ig=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function sg(t,e,r,n,i,s,a,o,l,u,c,h,p){const f=o?Math.min(My,Math.round(o[0])):0,d=o?Math.min(My,Math.round(o[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),s,a,(f<<1)+(l?1:0),d,16*u,16*c,256*h,256*p);}function ag(t,e,r){t.emplaceBack(e,r);}function og(t,e,r,n,i,s,a){t.emplaceBack(e,r,n,i,s,a);}function lg(t,e,r,n,i){t.emplaceBack(e,r,n,i),t.emplaceBack(e,r,n,i),t.emplaceBack(e,r,n,i),t.emplaceBack(e,r,n,i);}function ug(t){for(const e of t.sections)if(la(e.text))return !0;return !1}class cg{constructor(t){this.layoutVertexArray=new Ja,this.indexArray=new ao,this.programConfigurations=t,this.segments=new Do,this.dynamicLayoutVertexArray=new Xa,this.opacityVertexArray=new to,this.placedSymbolArray=new Mo,this.iconTransitioningVertexArray=new eo,this.globeExtVertexArray=new Qa,this.zOffsetVertexArray=new uo;}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length&&0===this.iconTransitioningVertexArray.length}upload(t,e,r,n,i){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,tm.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,rm.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,ig,!0),this.iconTransitioningVertexArray.length>0&&(this.iconTransitioningVertexBuffer=t.createVertexBuffer(this.iconTransitioningVertexArray,im.members,!0)),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=t.createVertexBuffer(this.globeExtVertexArray,em.members,!0)),!this.zOffsetVertexBuffer&&(this.zOffsetVertexArray.length>0||i)&&(this.zOffsetVertexBuffer=t.createVertexBuffer(this.zOffsetVertexArray,nm.members,!0)),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t));}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.iconTransitioningVertexBuffer&&this.iconTransitioningVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy(),this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy());}}Ks(cg,\"SymbolBuffers\");class hg{constructor(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new Do,this.collisionVertexArray=new so,this.collisionVertexArrayExt=new Xa;}upload(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,sm.members,!0),this.collisionVertexBufferExt=t.createVertexBuffer(this.collisionVertexArrayExt,am.members,!0);}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy());}}Ks(hg,\"CollisionBuffers\");class pg{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((t=>t.fqid)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.hasAnyIconTextFit=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=t.m.identity([]),this.placementViewportMatrix=t.m.identity([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=hm(this.zoom,r[\"text-size\"]),this.iconSizeData=hm(this.zoom,r[\"icon-size\"]);const n=this.layers[0].layout,i=n.get(\"symbol-sort-key\"),s=n.get(\"symbol-z-order\");this.canOverlap=n.get(\"text-allow-overlap\")||n.get(\"icon-allow-overlap\")||n.get(\"text-ignore-placement\")||n.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=\"viewport-y\"!==s&&void 0!==i.constantOr(1),this.sortFeaturesByY=(\"viewport-y\"===s||\"auto\"===s&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=n.get(\"text-writing-mode\").map((t=>Am[t])),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID,this.projection=e.projection,this.hasAnyZOffset=!1,this.zOffsetSortDirty=!1,this.zOffsetBuffersNeedUpload=n.get(\"symbol-z-elevate\");}createArrays(){this.text=new cg(new fl(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new cg(new fl(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Io,this.lineVertexArray=new ko,this.symbolInstances=new So;}calculateGlyphDependencies(t,e,r,n,i){for(let r=0;r<t.length;r++){const s=t.codePointAt(r);if(void 0===s)break;if(e[s]=!0,n&&i&&s<=65535){const n=ym[t.charAt(r)];n&&(e[n.charCodeAt(0)]=!0);}}}populate(e,r,n,i){const s=this.layers[0],a=s.layout,o=\"globe\"===this.projection.name,l=a.get(\"text-font\"),u=a.get(\"text-field\"),c=a.get(\"icon-image\"),h=(\"constant\"!==u.value.kind||u.value.value instanceof Oe&&!u.value.value.isEmpty()||u.value.value.toString().length>0)&&(\"constant\"!==l.value.kind||l.value.value.length>0),p=\"constant\"!==c.value.kind||!!c.value.value||Object.keys(c.parameters).length>0,f=a.get(\"symbol-sort-key\");if(this.features=[],!h&&!p)return;const d=r.iconDependencies,m=r.glyphDependencies,y=r.availableImages,g=new _a(this.zoom);for(const{feature:r,id:u,index:c,sourceLayerIndex:x}of e){const e=s._featureFilter.needGeometry,v=gp(r,e);if(!s._featureFilter.filter(g,v,n))continue;if(e||(v.geometry=yp(r,n,i)),o&&1!==r.type&&n.z<=5){const e=v.geometry,r=.98078528056,i=(e,i)=>{const s=zh(e.x,e.y,n,1),a=zh(i.x,i.y,n,1);return t.v.dot(s,a)<r};for(let t=0;t<e.length;t++)e[t]=pp(e[t],i);}let b,_;if(h){const t=s.getValueAndResolveTokens(\"text-field\",v,n,y),e=Oe.factory(t);ug(e)&&(this.hasRTLText=!0),(!this.hasRTLText||\"unavailable\"===xa()||this.hasRTLText&&ba.isParsed())&&(b=mm(e,s,v));}if(p){const t=s.getValueAndResolveTokens(\"icon-image\",v,n,y);_=t instanceof Fe?t:Fe.fromString(t);}if(!b&&!_)continue;const w=this.sortFeaturesByKey?f.evaluate(v,{},n):void 0;if(this.features.push({id:u,text:b,icon:_,index:c,sourceLayerIndex:x,geometry:v.geometry,properties:r.properties,type:ng[r.type],sortKey:w}),_&&(d[_.namePrimary]=!0,_.nameSecondary&&(d[_.nameSecondary]=!0)),b){const t=l.evaluate(v,{},n).join(\",\"),e=\"map\"===a.get(\"text-rotation-alignment\")&&\"point\"!==a.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(Am.vertical)>=0;for(const r of b.sections)if(r.image)d[r.image.namePrimary]=!0;else {const n=ea(b.toString()),i=r.fontStack||t,s=m[i]=m[i]||{};this.calculateGlyphDependencies(r.text,s,e,this.allowVerticalPlacement,n);}}}\"line\"===a.get(\"symbol-placement\")&&(this.features=function(t){const e={},r={},n=[];let i=0;function s(e){n.push(t[e]),i++;}function a(t,e,i){const s=r[t];return delete r[t],r[e]=s,n[s].geometry[0].pop(),n[s].geometry[0]=n[s].geometry[0].concat(i[0]),s}function o(t,r,i){const s=e[r];return delete e[r],e[t]=s,n[s].geometry[0].shift(),n[s].geometry[0]=i[0].concat(n[s].geometry[0]),s}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return `${t}:${n.x}:${n.y}`}for(let u=0;u<t.length;u++){const c=t[u],h=c.geometry,p=c.text?c.text.toString():null;if(!p){s(u);continue}const f=l(p,h),d=l(p,h,!0);if(f in r&&d in e&&r[f]!==e[d]){const t=o(f,d,h),i=a(f,d,n[t].geometry);delete e[f],delete r[d],r[l(p,n[i].geometry,!0)]=i,n[t].geometry=null;}else f in r?a(f,d,h):d in e?o(f,d,h):(s(u),e[f]=i-1,r[d]=i-1);}return n.filter((t=>t.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey));}update(t,e,r,n,i){const s=0!==Object.keys(t).length;if(s&&!this.stateDependentLayers.length)return;const a=s?this.stateDependentLayers:this.layers;this.text.programConfigurations.updatePaintArrays(t,e,a,r,n,i),this.icon.programConfigurations.updatePaintArrays(t,e,a,r,n,i);}updateZOffset(){const t=(t,e,n)=>{r+=e,r>t.length&&t.resize(r);for(let i=-e;i<0;i++)t.emplace(i+r,n);},e=(t,e,r)=>{n+=e,n>t.length&&t.resize(n);for(let i=-e;i<0;i++)t.emplace(i+n,r);};if(!this.zOffsetBuffersNeedUpload)return;this.zOffsetBuffersNeedUpload=!1;let r=0,n=0;for(let r=0;r<this.symbolInstances.length;r++){const n=this.symbolInstances.get(r),{numHorizontalGlyphVertices:i,numVerticalGlyphVertices:s,numIconVertices:a}=n,o=n.zOffset,l=a>0;if((i>0||s>0)&&(t(this.text.zOffsetVertexArray,i,o),t(this.text.zOffsetVertexArray,s,o)),l){const{placedIconSymbolIndex:t,verticalPlacedIconSymbolIndex:r}=n;t>=0&&e(this.icon.zOffsetVertexArray,a,o),r>=0&&e(this.icon.zOffsetVertexArray,n.numVerticalIconVertices,o);}}this.text.zOffsetVertexBuffer&&this.text.zOffsetVertexBuffer.updateData(this.text.zOffsetVertexArray),this.icon.zOffsetVertexBuffer&&this.icon.zOffsetVertexBuffer.updateData(this.icon.zOffsetVertexArray);}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return !this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.uploaded=!0;}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy();}getProjection(){return this.projectionInstance||(this.projectionInstance=Jy(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData();}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment)for(const{x:t,y:r}of e)this.lineVertexArray.emplaceBack(t,r);return {lineStartIndex:r,lineLength:this.lineVertexArray.length-r}}addSymbols(t,e,r,n,i,s,a,o,l,u,c,h,p,f,d,m){const y=t.indexArray,g=t.layoutVertexArray,x=t.globeExtVertexArray,v=t.segments.prepareSegment(4*e.length,g,y,this.canOverlap?s.sortKey:void 0),b=this.glyphOffsetArray.length,_=v.vertexLength,w=this.allowVerticalPlacement&&a===Am.vertical?Math.PI/2:0,M=s.text&&s.text.sections;for(let n=0;n<e.length;n++){const{tl:i,tr:a,bl:u,br:c,texPrimary:h,texSecondary:b,pixelOffsetTL:_,pixelOffsetBR:A,minFontScaleX:S,minFontScaleY:I,glyphOffset:k,isSDF:T,sectionIndex:P}=e[n],z=v.vertexLength,E=k[1];if(sg(g,l.x,l.y,i.x,E+i.y,h.x,h.y,r,T,_.x,_.y,S,I),sg(g,l.x,l.y,a.x,E+a.y,h.x+h.w,h.y,r,T,A.x,_.y,S,I),sg(g,l.x,l.y,u.x,E+u.y,h.x,h.y+h.h,r,T,_.x,A.y,S,I),sg(g,l.x,l.y,c.x,E+c.y,h.x+h.w,h.y+h.h,r,T,A.x,A.y,S,I),o){const{x:e,y:r,z:n}=o.anchor,[i,s,a]=o.up;og(x,e,r,n,i,s,a),og(x,e,r,n,i,s,a),og(x,e,r,n,i,s,a),og(x,e,r,n,i,s,a),lg(t.dynamicLayoutVertexArray,e,r,n,w);}else lg(t.dynamicLayoutVertexArray,l.x,l.y,l.z,w);if(m){const e=b||h;ag(t.iconTransitioningVertexArray,e.x,e.y),ag(t.iconTransitioningVertexArray,e.x+e.w,e.y),ag(t.iconTransitioningVertexArray,e.x,e.y+e.h),ag(t.iconTransitioningVertexArray,e.x+e.w,e.y+e.h);}y.emplaceBack(z,z+1,z+2),y.emplaceBack(z+1,z+2,z+3),v.vertexLength+=4,v.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(k[0]),n!==e.length-1&&P===e[n+1].sectionIndex||t.programConfigurations.populatePaintArrays(g.length,s,s.index,{},p,f,d,M&&M[P]);}const A=o?o.anchor:l;t.placedSymbolArray.emplaceBack(A.x,A.y,A.z,l.x,l.y,b,this.glyphOffsetArray.length-b,_,u,c,l.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],a,0,!1,0,h,0);}_commitLayoutVertex(t,e,r,n,i,s,a){t.emplaceBack(e,r,n,i,s,Math.round(a.x),Math.round(a.y));}_addCollisionDebugVertices(t,e,r,n,i,s,a){const o=r.segments.prepareSegment(4,r.layoutVertexArray,r.indexArray),l=o.vertexLength,u=a.tileAnchorX,c=a.tileAnchorY;for(let t=0;t<4;t++)r.collisionVertexArray.emplaceBack(0,0,0,0);this._commitDebugCollisionVertexUpdate(r.collisionVertexArrayExt,e,t.padding,a.zOffset),this._commitLayoutVertex(r.layoutVertexArray,n,i,s,u,c,new x(t.x1,t.y1)),this._commitLayoutVertex(r.layoutVertexArray,n,i,s,u,c,new x(t.x2,t.y1)),this._commitLayoutVertex(r.layoutVertexArray,n,i,s,u,c,new x(t.x2,t.y2)),this._commitLayoutVertex(r.layoutVertexArray,n,i,s,u,c,new x(t.x1,t.y2)),o.vertexLength+=4;const h=r.indexArray;h.emplaceBack(l,l+1),h.emplaceBack(l+1,l+2),h.emplaceBack(l+2,l+3),h.emplaceBack(l+3,l),o.primitiveLength+=4;}_addTextDebugCollisionBoxes(t,e,r,n,i,s){for(let a=n;a<i;a++){const n=r.get(a),i=this.getSymbolInstanceTextSize(t,s,e,a);this._addCollisionDebugVertices(n,i,this.textCollisionBox,n.projectedAnchorX,n.projectedAnchorY,n.projectedAnchorZ,s);}}_addIconDebugCollisionBoxes(t,e,r,n,i,s){for(let a=n;a<i;a++){const n=r.get(a),i=this.getSymbolInstanceIconSize(t,e,s.placedIconSymbolIndex);this._addCollisionDebugVertices(n,i,this.iconCollisionBox,n.projectedAnchorX,n.projectedAnchorY,n.projectedAnchorZ,s);}}generateCollisionDebugBuffers(t,e){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new hg(no,om.members,eo),this.iconCollisionBox=new hg(no,om.members,eo);const r=fm(this.iconSizeData,t),n=fm(this.textSizeData,t);for(let i=0;i<this.symbolInstances.length;i++){const s=this.symbolInstances.get(i);this._addTextDebugCollisionBoxes(n,t,e,s.textBoxStartIndex,s.textBoxEndIndex,s),this._addTextDebugCollisionBoxes(n,t,e,s.verticalTextBoxStartIndex,s.verticalTextBoxEndIndex,s),this._addIconDebugCollisionBoxes(r,t,e,s.iconBoxStartIndex,s.iconBoxEndIndex,s),this._addIconDebugCollisionBoxes(r,t,e,s.verticalIconBoxStartIndex,s.verticalIconBoxEndIndex,s);}}getSymbolInstanceTextSize(t,e,r,n){const i=this.text.placedSymbolArray.get(e.rightJustifiedTextSymbolIndex>=0?e.rightJustifiedTextSymbolIndex:e.centerJustifiedTextSymbolIndex>=0?e.centerJustifiedTextSymbolIndex:e.leftJustifiedTextSymbolIndex>=0?e.leftJustifiedTextSymbolIndex:e.verticalPlacedTextSymbolIndex>=0?e.verticalPlacedTextSymbolIndex:n),s=pm(this.textSizeData,t,i)/um;return this.tilePixelRatio*s}getSymbolInstanceIconSize(t,e,r){const n=this.icon.placedSymbolArray.get(r),i=pm(this.iconSizeData,t,n);return this.tilePixelRatio*i}_commitDebugCollisionVertexUpdate(t,e,r,n){t.emplaceBack(e,-r,-r,n),t.emplaceBack(e,r,-r,n),t.emplaceBack(e,r,r,n),t.emplaceBack(e,-r,r,n);}_updateTextDebugCollisionBoxes(t,e,r,n,i,s){for(let a=n;a<i;a++){const n=r.get(a),i=this.getSymbolInstanceTextSize(t,s,e,a);this._commitDebugCollisionVertexUpdate(this.textCollisionBox.collisionVertexArrayExt,i,n.padding,s.zOffset);}}_updateIconDebugCollisionBoxes(t,e,r,n,i,s){for(let a=n;a<i;a++){const n=r.get(a),i=this.getSymbolInstanceIconSize(t,e,s.placedIconSymbolIndex);this._commitDebugCollisionVertexUpdate(this.iconCollisionBox.collisionVertexArrayExt,i,n.padding,s.zOffset);}}updateCollisionDebugBuffers(t,e){if(!this.hasDebugData())return;this.hasTextCollisionBoxData()&&this.textCollisionBox.collisionVertexArrayExt.clear(),this.hasIconCollisionBoxData()&&this.iconCollisionBox.collisionVertexArrayExt.clear();const r=fm(this.iconSizeData,t),n=fm(this.textSizeData,t);for(let i=0;i<this.symbolInstances.length;i++){const s=this.symbolInstances.get(i);this._updateTextDebugCollisionBoxes(n,t,e,s.textBoxStartIndex,s.textBoxEndIndex,s),this._updateTextDebugCollisionBoxes(n,t,e,s.verticalTextBoxStartIndex,s.verticalTextBoxEndIndex,s),this._updateIconDebugCollisionBoxes(r,t,e,s.iconBoxStartIndex,s.iconBoxEndIndex,s),this._updateIconDebugCollisionBoxes(r,t,e,s.verticalIconBoxStartIndex,s.verticalIconBoxEndIndex,s);}this.hasTextCollisionBoxData()&&this.textCollisionBox.collisionVertexBufferExt&&this.textCollisionBox.collisionVertexBufferExt.updateData(this.textCollisionBox.collisionVertexArrayExt),this.hasIconCollisionBoxData()&&this.iconCollisionBox.collisionVertexBufferExt&&this.iconCollisionBox.collisionVertexBufferExt.updateData(this.iconCollisionBox.collisionVertexArrayExt);}_deserializeCollisionBoxesForSymbol(t,e,r,n,i,s,a,o,l){const u={};if(e<r){const{x1:r,y1:n,x2:i,y2:s,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p,featureIndex:f}=t.get(e);u.textBox={x1:r,y1:n,x2:i,y2:s,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p},u.textFeatureIndex=f;}if(n<i){const{x1:e,y1:r,x2:i,y2:s,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p,featureIndex:f}=t.get(n);u.verticalTextBox={x1:e,y1:r,x2:i,y2:s,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p},u.verticalTextFeatureIndex=f;}if(s<a){const{x1:e,y1:r,x2:n,y2:i,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p,featureIndex:f}=t.get(s);u.iconBox={x1:e,y1:r,x2:n,y2:i,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p},u.iconFeatureIndex=f;}if(o<l){const{x1:e,y1:r,x2:n,y2:i,padding:s,projectedAnchorX:a,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p,featureIndex:f}=t.get(o);u.verticalIconBox={x1:e,y1:r,x2:n,y2:i,padding:s,projectedAnchorX:a,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p},u.verticalIconFeatureIndex=f;}return u}deserializeCollisionBoxes(t){this.collisionArrays=[];for(let e=0;e<this.symbolInstances.length;e++){const r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex));}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}hasIconTextFit(){return this.hasAnyIconTextFit}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;e<n;e+=4)t.indexArray.emplaceBack(e,e+1,e+2),t.indexArray.emplaceBack(e+1,e+2,e+3);}getSortedSymbolIndexes(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;const e=Math.sin(t),r=Math.cos(t),n=[],i=[],s=[];for(let t=0;t<this.symbolInstances.length;++t){s.push(t);const a=this.symbolInstances.get(t);n.push(0|Math.round(e*a.tileAnchorX+r*a.tileAnchorY)),i.push(a.featureIndex);}return s.sort(((t,e)=>n[t]-n[e]||i[e]-i[t])),s}getSortedIndexesByZOffset(){if(!this.zOffsetSortDirty)return this.symbolInstanceIndexesSortedZOffset;if(!this.symbolInstanceIndexesSortedZOffset){this.symbolInstanceIndexesSortedZOffset=[];for(let t=0;t<this.symbolInstances.length;++t)this.symbolInstanceIndexesSortedZOffset.push(t);}return this.zOffsetSortDirty=!1,this.symbolInstanceIndexesSortedZOffset.sort(((t,e)=>this.symbolInstances.get(e).zOffset-this.symbolInstances.get(t).zOffset))}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1});}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex);const{rightJustifiedTextSymbolIndex:r,centerJustifiedTextSymbolIndex:n,leftJustifiedTextSymbolIndex:i,verticalPlacedTextSymbolIndex:s,placedIconSymbolIndex:a,verticalPlacedIconSymbolIndex:o}=e;r>=0&&this.addIndicesForPlacedSymbol(this.text,r),n>=0&&n!==r&&this.addIndicesForPlacedSymbol(this.text,n),i>=0&&i!==n&&i!==r&&this.addIndicesForPlacedSymbol(this.text,i),s>=0&&this.addIndicesForPlacedSymbol(this.text,s),a>=0&&this.addIndicesForPlacedSymbol(this.icon,a),o>=0&&this.addIndicesForPlacedSymbol(this.icon,o);}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray);}}}Ks(pg,\"SymbolBucket\",{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),pg.MAX_GLYPHS=65535,pg.addDynamicAttributes=lg;var fg=pg;const dg=Ua([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"},{name:\"a_linesofar\",components:1,type:\"Float32\"}],4),{members:mg}=dg,yg=Ua([{name:\"a_packed\",components:4,type:\"Float32\"}]),{members:gg}=yg,xg=ud.types,vg=Math.cos(Math.PI/180*37.5);class bg{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.fqid)),this.index=t.index,this.projection=t.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={};})),this.layoutVertexArray=new Za,this.layoutVertexArray2=new Xa,this.indexArray=new ao,this.programConfigurations=new fl(t.layers,t.zoom),this.segments=new Do,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,r,n){this.hasPattern=Ff(\"line\",this.layers,e);const i=this.layers[0].layout.get(\"line-sort-key\"),s=[];for(const{feature:e,id:a,index:o,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,u=gp(e,t);if(!this.layers[0]._featureFilter.filter(new _a(this.zoom),u,r))continue;const c=i?i.evaluate(u,{},r):void 0,h={id:a,properties:e.properties,type:e.type,sourceLayerIndex:l,index:o,geometry:t?u.geometry:yp(e,r,n),patterns:{},sortKey:c};s.push(h);}i&&s.sort(((t,e)=>t.sortKey-e.sortKey));const{lineAtlas:a,featureIndex:o}=e,l=this.addConstantDashes(a);for(const n of s){const{geometry:i,index:s,sourceLayerIndex:u}=n;if(l&&this.addFeatureDashes(n,a),this.hasPattern){const t=jf(\"line\",this.layers,n,this.zoom,e);this.patternFeatures.push(t);}else this.addFeature(n,i,s,r,a.positions,e.availableImages,e.brightness);o.insert(t[s].feature,i,s,u,this.index);}}addConstantDashes(t){let e=!1;for(const r of this.layers){const n=r.paint.get(\"line-dasharray\").value,i=r.layout.get(\"line-cap\").value;if(\"constant\"!==n.kind||\"constant\"!==i.kind)e=!0;else {const e=i.value,r=n.value;if(!r)continue;t.addDash(r,e);}}return e}addFeatureDashes(t,e){const r=this.zoom;for(const n of this.layers){const i=n.paint.get(\"line-dasharray\").value,s=n.layout.get(\"line-cap\").value;if(\"constant\"===i.kind&&\"constant\"===s.kind)continue;let a,o;if(\"constant\"===i.kind){if(a=i.value,!a)continue}else a=i.evaluate({zoom:r},t);o=\"constant\"===s.kind?s.value:s.evaluate({zoom:r},t),e.addDash(a,o),t.patterns[n.id]=e.getKey(a,o);}}update(t,e,r,n,i){const s=0!==Object.keys(t).length;s&&!this.stateDependentLayers.length||this.programConfigurations.updatePaintArrays(t,e,s?this.stateDependentLayers:this.layers,r,n,i);}addFeatures(t,e,r,n,i,s){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r,n,s);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,gg)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,mg),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());}lineFeatureClips(t){if(t.properties&&t.properties.hasOwnProperty(\"mapbox_clip_start\")&&t.properties.hasOwnProperty(\"mapbox_clip_end\"))return {start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i,s,a){const o=this.layers[0].layout,l=o.get(\"line-join\").evaluate(t,{}),u=o.get(\"line-cap\").evaluate(t,{}),c=o.get(\"line-miter-limit\"),h=o.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,l,u,c,h);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,s,n,a);}addLine(t,e,r,n,i,s){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e<t.length-1;e++)this.totalDistance+=t[e].dist(t[e+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance);}const a=\"Polygon\"===xg[e.type];let o=t.length;for(;o>=2&&t[o-1].equals(t[o-2]);)o--;let l=0;for(;l<o-1&&t[l].equals(t[l+1]);)l++;if(o<(a?3:2))return;\"bevel\"===r&&(i=1.05);const u=this.overscaling<=16?15*Cr/(512*this.overscaling):0,c=this.segments.prepareSegment(10*o,this.layoutVertexArray,this.indexArray);let h,p,f,d,m;this.e1=this.e2=-1,a&&(h=t[o-2],m=t[l].sub(h)._unit()._perp());for(let e=l;e<o;e++){if(f=e===o-1?a?t[l+1]:void 0:t[e+1],f&&t[e].equals(f))continue;m&&(d=m),h&&(p=h),h=t[e],m=f?f.sub(h)._unit()._perp():d,d=d||m;let y=d.add(m);0===y.x&&0===y.y||y._unit();const g=d.x*m.x+d.y*m.y,x=y.x*m.x+y.y*m.y,v=0!==x?1/x:1/0,b=2*Math.sqrt(2-2*x),_=x<vg&&p&&f,w=d.x*m.y-d.y*m.x>0;if(_&&e>l){const t=h.dist(p);if(t>2*u){const e=h.sub(h.sub(p)._mult(u/t)._round());this.updateDistance(p,e),this.addCurrentVertex(e,d,0,0,c),p=e;}}const M=p&&f;let A=M?r:a?\"butt\":n;if(M&&\"round\"===A&&(v<s?A=\"miter\":v<=2&&(A=\"fakeround\")),\"miter\"===A&&v>i&&(A=\"bevel\"),\"bevel\"===A&&(v>2&&(A=\"flipbevel\"),v<i&&(A=\"miter\")),p&&this.updateDistance(p,h),\"miter\"===A)y._mult(v),this.addCurrentVertex(h,y,0,0,c);else if(\"flipbevel\"===A){if(v>100)y=m.mult(-1);else {const t=v*d.add(m).mag()/d.sub(m).mag();y._perp()._mult(t*(w?-1:1));}this.addCurrentVertex(h,y,0,0,c),this.addCurrentVertex(h,y.mult(-1),0,0,c);}else if(\"bevel\"===A||\"fakeround\"===A){const t=-Math.sqrt(v*v-1),e=w?t:0,r=w?0:t;if(p&&this.addCurrentVertex(h,d,e,r,c),\"fakeround\"===A){const t=Math.round(180*b/Math.PI/20);for(let e=1;e<t;e++){let r=e/t;if(.5!==r){const t=r-.5;r+=r*t*(r-1)*((1.0904+g*(g*(3.55645-1.43519*g)-3.2452))*t*t+(.848013+g*(.215638*g-1.06021)));}const n=m.sub(d)._mult(r)._add(d)._unit()._mult(w?-1:1);this.addHalfVertex(h,n.x,n.y,!1,w,0,c);}}f&&this.addCurrentVertex(h,m,-e,-r,c);}else if(\"butt\"===A)this.addCurrentVertex(h,y,0,0,c);else if(\"square\"===A){const t=p?1:-1;p||this.addCurrentVertex(h,y,t,t,c),this.addCurrentVertex(h,y,0,0,c),p&&this.addCurrentVertex(h,y,t,t,c);}else \"round\"===A&&(p&&(this.addCurrentVertex(h,d,0,0,c),this.addCurrentVertex(h,d,1,1,c,!0)),f&&(this.addCurrentVertex(h,m,-1,-1,c,!0),this.addCurrentVertex(h,m,0,0,c)));if(_&&e<o-1){const t=h.dist(f);if(t>2*u){const e=h.add(f.sub(h)._mult(u/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,c),h=e;}}}}addCurrentVertex(t,e,r,n,i,s=!1){const a=e.y*n-e.x,o=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,s,!1,r,i),this.addHalfVertex(t,a,o,s,!0,-n,i);}addHalfVertex({x:t,y:e},r,n,i,s,a,o){this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(s?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===a?0:a<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),s?this.e2=l:this.e1=l;}updateScaledDistance(){if(this.lineClips){const t=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=t*this.lineClips.start+this.distance;}else this.lineSoFar=this.distance;}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance();}}Ks(bg,\"LineBucket\",{omit:[\"layers\",\"patternFeatures\"]});class _g{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n);}update(t,e,r){const{width:n,height:i}=t,{context:s}=this,{gl:a}=s;if(a.bindTexture(a.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===a.RGBA&&(!e||!1!==e.premultiply)),r||this.size&&this.size[0]===n&&this.size[1]===i){const{x:e,y:s}=r||{x:0,y:0};if(t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||ImageBitmap&&t instanceof ImageBitmap)a.texSubImage2D(a.TEXTURE_2D,0,e,s,a.RGBA,a.UNSIGNED_BYTE,t);else {let r=this.format,o=a.UNSIGNED_BYTE;this.format===a.R32F&&(r=a.RED,o=a.FLOAT),a.texSubImage2D(a.TEXTURE_2D,0,e,s,n,i,r,o,t.data);}}else if(this.size=[n,i],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||ImageBitmap&&t instanceof ImageBitmap){let e=this.format;this.format===a.R8&&(e=a.RED),a.texImage2D(a.TEXTURE_2D,0,this.format,e,a.UNSIGNED_BYTE,t);}else {let e=this.format,r=this.format,s=a.UNSIGNED_BYTE;this.format===a.DEPTH_COMPONENT&&(e=a.DEPTH_COMPONENT16,s=a.UNSIGNED_SHORT),this.format===a.R8&&(r=a.RED),this.format===a.R32F&&(s=a.FLOAT,r=a.RED),a.texImage2D(a.TEXTURE_2D,0,e,n,i,0,r,s,t.data);}this.useMipmap=Boolean(e&&e.useMipmap),this.useMipmap&&a.generateMipmap(a.TEXTURE_2D);}bind(t,e,r=!1){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),t!==this.minFilter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,this.useMipmap&&!r?t===i.NEAREST?i.NEAREST_MIPMAP_NEAREST:i.LINEAR_MIPMAP_LINEAR:t),this.minFilter=t),e!==this.wrapS&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrapS=e);}bindExtraParam(t,e,r,n){const{context:i}=this,{gl:s}=i;s.bindTexture(s.TEXTURE_2D,this.texture),e!==this.magFilter&&(s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,e),this.magFilter=e),t!==this.minFilter&&(s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,this.useMipmap?t===s.NEAREST?s.NEAREST_MIPMAP_NEAREST:s.LINEAR_MIPMAP_LINEAR:t),this.minFilter=t),r!==this.wrapS&&(s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,r),this.wrapS=r),n!==this.wrapT&&(s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,n),this.wrapT=n);}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null;}}class wg{constructor(t,e){this.context=t,this.texture=e;}bind(t,e){const{context:r}=this,{gl:n}=r;n.bindTexture(n.TEXTURE_2D,this.texture),t!==this.minFilter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,t),this.minFilter=t),e!==this.wrapS&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrapS=e);}}const Mg=32,Ag=33,Sg=new Uint16Array(8184);for(let t=0;t<2046;t++){let e=t+2,r=0,n=0,i=0,s=0,a=0,o=0;for(1&e?i=s=a=Mg:r=n=o=Mg;(e>>=1)>1;){const t=r+i>>1,l=n+s>>1;1&e?(i=r,s=n,r=a,n=o):(r=i,n=s,i=a,s=o),a=t,o=l;}const l=4*t;Sg[l+0]=r,Sg[l+1]=n,Sg[l+2]=i,Sg[l+3]=s;}const Ig=new Uint16Array(2178),kg=new Uint8Array(1089),Tg=new Uint16Array(1089);function Pg(t){return 0===t?-.03125:32===t?.03125:0}var zg=Ua([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);const Eg={type:2,extent:Cr,loadGeometry:()=>[[new x(0,0),new x(Cr+1,0),new x(Cr+1,Cr+1),new x(0,Cr+1),new x(0,0)]]};class Bg{constructor(t,e,r,n,i){this.tileID=t,this.uid=C(),this.uses=0,this.tileSize=e,this.tileZoom=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=i,n&&n.style&&(this._lastUpdatedBrightness=n.style.getBrightness()),this.expiredRequestCount=0,this.state=\"loading\",n&&n.transform&&(this.projection=n.transform.projection);}registerFadeDuration(t){const e=t+this.timeAdded;e<Wt.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e);}wasRequested(){return \"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state}get tileTransform(){return this._tileTransform||(this._tileTransform=zy(this.tileID.canonical,this.projection)),this._tileTransform}loadVectorData(t,e,r){if(this.unloadVectorData(),this.state=\"loaded\",t){t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){const r={};if(!e)return r;for(const n of t){const t=n.layerIds.map((t=>e.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.fqid]=n;}}return r}(t.buckets,e.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const e=this.buckets[t];if(e instanceof fg){if(this.hasSymbolBuckets=!0,!r)break;e.justReloaded=!0;}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const e=this.buckets[t];if(e instanceof fg&&e.hasRTLText){this.hasRTLText=!0,ba.isLoading()||ba.isLoaded()||\"deferred\"!==xa()||va();break}}this.queryPadding=0;for(const t in this.buckets){const r=this.buckets[t],n=e.style.getOwnLayer(t);if(!n)continue;const i=n.queryRadius(r);this.queryPadding=Math.max(this.queryPadding,i);}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage),t.lineAtlas&&(this.lineAtlas=t.lineAtlas),this._lastUpdatedBrightness=t.brightness;}else this.collisionBoxArray=new _o;}unloadVectorData(){if(this.hasData()){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state=\"unloaded\";}}getBucket(t){return this.buckets[t.fqid]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t);}const e=t.gl,r=this.imageAtlas;if(r&&!r.uploaded){const n=!!Object.keys(r.patternPositions).length;this.imageAtlasTexture=new _g(t,r.image,e.RGBA,{useMipmap:n}),this.imageAtlas.uploaded=!0;}this.glyphAtlasImage&&(this.glyphAtlasTexture=new _g(t,this.glyphAtlasImage,e.R8),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new _g(t,this.lineAtlas.image,e.R8),this.lineAtlas.uploaded=!0);}prepare(t,e,r){if(this.imageAtlas&&this.imageAtlasTexture&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture,r),!e||!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData)return;const n=e.style.getBrightness();(this._lastUpdatedBrightness||n)&&(this._lastUpdatedBrightness&&n&&Math.abs(this._lastUpdatedBrightness-n)<.001||(this._lastUpdatedBrightness=n,this.updateBuckets(void 0,e)));}queryRenderedFeatures(t,e,r,n,i,s,a,o){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:n,pixelPosMatrix:a,transform:s,params:i,tileTransform:this.tileTransform},t,e,r):{}}querySourceFeatures(t,e){const r=this.latestFeatureIndex;if(!r||!r.rawTileData)return;const n=r.loadVTLayers(),i=e?e.sourceLayer:\"\",s=n._geojsonTileLayer||n[i];if(!s)return;const a=ls(e&&e.filter),{z:o,x:l,y:u}=this.tileID.canonical,c={z:o,x:l,y:u};for(let e=0;e<s.length;e++){const n=s.feature(e);if(a.needGeometry){const t=gp(n,!0);if(!a.filter(new _a(this.tileID.overscaledZ),t,this.tileID.canonical))continue}else if(!a.filter(new _a(this.tileID.overscaledZ),n))continue;const h=r.getId(n,i),p=new Ld(n,o,l,u,h);p.tile=c,t.push(p);}}hasData(){return \"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state}bucketsLoaded(){for(const t in this.buckets)if(this.buckets[t].uploadPending())return !1;return !0}patternsLoaded(){return !!this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(t){const e=this.expirationTime;if(t.cacheControl){const e=K(t.cacheControl);e[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*e[\"max-age\"]);}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){const t=Date.now();let r=!1;if(this.expirationTime>t)r=!1;else if(e)if(this.expirationTime<e)r=!0;else {const n=this.expirationTime-e;n?this.expirationTime=t+Math.max(n,3e4):r=!0;}else r=!0;r?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0;}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)}setFeatureState(t,e){this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length&&e&&this.updateBuckets(t,e);}updateBuckets(t,e){if(!this.latestFeatureIndex)return;const r=this.latestFeatureIndex.loadVTLayers(),n=e.style.listImages(),i=e.style.getBrightness();for(const s in this.buckets){if(!e.style.hasLayer(s))continue;const a=this.buckets[s],o=a.layers[0].sourceLayer||\"_geojsonTileLayer\",l=r[o];let u={};if(t&&(u=t[o],!l||!u||0===Object.keys(u).length))continue;if(a.update(u,l,n,this.imageAtlas&&this.imageAtlas.patternPositions||{},i),a instanceof bg||a instanceof Uf){const t=e.style.getOwnSourceCache(a.layers[0].source);e._terrain&&e._terrain.enabled&&t&&a.programConfigurations.needsUpload&&e._terrain._clearRenderCacheForTile(t.id,this.tileID);}const c=e&&e.style&&e.style.getOwnLayer(s);c&&(this.queryPadding=Math.max(this.queryPadding,c.queryRadius(a)));}}holdingForFade(){return void 0!==this.symbolFadeHoldUntil}symbolFadeFinished(){return !this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<Wt.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0;}setHoldDuration(t){this.symbolFadeHoldUntil=Wt.now()+t;}setTexture(t,e){const r=e.context,n=r.gl;this.texture=this.texture||e.getTileTexture(t.width),this.texture&&this.texture instanceof _g?this.texture.update(t,{useMipmap:!0}):(this.texture=new _g(r,t,n.RGBA,{useMipmap:!0}),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));}setDependencies(t,e){const r={};for(const t of e)r[t]=!0;this.dependencies[t]=r;}hasDependency(t,e){for(const r of t){const t=this.dependencies[r];if(t)for(const r of e)if(t[r])return !0}return !1}clearQueryDebugViz(){}_makeDebugTileBoundsBuffers(t,e){if(!e||\"mercator\"===e.name||this._tileDebugBuffer)return;const r=yp(Eg,this.tileID.canonical,this.tileTransform)[0],n=new $a,i=new fo;for(let t=0;t<r.length;t++){const{x:e,y:s}=r[t];n.emplaceBack(e,s),i.emplaceBack(t);}i.emplaceBack(0),this._tileDebugIndexBuffer=t.createIndexBuffer(i),this._tileDebugBuffer=t.createVertexBuffer(n,Yc.members),this._tileDebugSegments=Do.simpleSegment(0,0,n.length,i.length);}_makeTileBoundsBuffers(t,e){if(this._tileBoundsBuffer||!e||\"mercator\"===e.name)return;const r=yp(Eg,this.tileID.canonical,this.tileTransform)[0];let n,i;if(this.isRaster){const t=function(t,e){const r=zy(t,e),n=Math.pow(2,t.z);for(let i=0;i<Ag;i++)for(let s=0;s<Ag;s++){const a=tp((t.x+(s+Pg(s))/Mg)/n),o=ep((t.y+(i+Pg(i))/Mg)/n),l=e.project(a,o),u=i*Ag+s;Ig[2*u+0]=Math.round((l.x*r.scale-r.x)*Cr),Ig[2*u+1]=Math.round((l.y*r.scale-r.y)*Cr);}kg.fill(0),Tg.fill(0);for(let t=2045;t>=0;t--){const e=4*t,r=Sg[e+0],n=Sg[e+1],i=Sg[e+2],s=Sg[e+3],a=r+i>>1,o=n+s>>1,l=a+o-n,u=o+r-a,c=n*Ag+r,h=s*Ag+i,p=o*Ag+a,f=Math.hypot((Ig[2*c+0]+Ig[2*h+0])/2-Ig[2*p+0],(Ig[2*c+1]+Ig[2*h+1])/2-Ig[2*p+1])>=16;kg[p]=kg[p]||(f?1:0),t<1022&&(kg[p]=kg[p]||kg[(n+u>>1)*Ag+(r+l>>1)]||kg[(s+u>>1)*Ag+(i+l>>1)]);}const i=new Ga,s=new ao;let a=0;function o(t,e){const r=e*Ag+t;return 0===Tg[r]&&(i.emplaceBack(Ig[2*r+0],Ig[2*r+1],t*Cr/Mg,e*Cr/Mg),Tg[r]=++a),Tg[r]-1}function l(t,e,r,n,i,a){const u=t+r>>1,c=e+n>>1;if(Math.abs(t-i)+Math.abs(e-a)>1&&kg[c*Ag+u])l(i,a,t,e,u,c),l(r,n,i,a,u,c);else {const l=o(t,e),u=o(r,n),c=o(i,a);s.emplaceBack(l,u,c);}}return l(0,0,Mg,Mg,Mg,0),l(Mg,Mg,0,0,0,Mg),{vertices:i,indices:s}}(this.tileID.canonical,e);n=t.vertices,i=t.indices;}else {n=new Ga,i=new ao;for(const{x:t,y:e}of r)n.emplaceBack(t,e,0,0);const t=Lf(n.int16,void 0,4);for(let e=0;e<t.length;e+=3)i.emplaceBack(t[e],t[e+1],t[e+2]);}this._tileBoundsBuffer=t.createVertexBuffer(n,zg.members),this._tileBoundsIndexBuffer=t.createIndexBuffer(i),this._tileBoundsSegments=Do.simpleSegment(0,0,n.length,i.length);}_makeGlobeTileDebugBuffers(e,r){const n=r.projection;if(!n||\"globe\"!==n.name||r.freezeTileCoverage)return;const i=this.tileID.canonical,s=Dh(Mh(i,r)),a=Oh(r.zoom);let o;a>0&&(o=t.m.invert(new Float64Array(16),r.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(e,i,r,s,o,a),this._makeGlobeTileDebugTextBuffer(e,i,r,s,o,a);}_globePoint(e,r,n,i,s,a,o){let l=zh(e,r,n);if(a){const s=1<<n.z,u=Hh(i.center.lng),c=Jh(i.center.lat),h=(n.x+.5)/s-u;let p=0;h>.5?p=-1:h<-.5&&(p=1);let f=(e/Cr+n.x)/s+p,d=(r/Cr+n.y)/s;f=(f-u)*i._pixelsPerMercatorPixel+u,d=(d-c)*i._pixelsPerMercatorPixel+c;const m=[f*i.worldSize,d*i.worldSize,0];t.v.transformMat4(m,m,a),l=wh(l,m,o);}return t.v.transformMat4(l,l,s)}_makeGlobeTileDebugBorderBuffer(t,e,r,n,i,s){const a=new $a,o=new fo,l=new qa,u=(t,u,c,h,p)=>{const f=(c-t)/(p-1),d=(h-u)/(p-1),m=a.length;for(let c=0;c<p;c++){const h=t+c*f,p=u+c*d;a.emplaceBack(h,p);const y=this._globePoint(h,p,e,r,n,i,s);l.emplaceBack(y[0],y[1],y[2]),o.emplaceBack(m+c);}},c=Cr;u(0,0,c,0,16),u(c,0,c,c,16),u(c,c,0,c,16),u(0,c,0,0,16),this._tileDebugIndexBuffer=t.createIndexBuffer(o),this._tileDebugBuffer=t.createVertexBuffer(a,Yc.members),this._globeTileDebugBorderBuffer=t.createVertexBuffer(l,Gc.members),this._tileDebugSegments=Do.simpleSegment(0,0,a.length,o.length);}_makeGlobeTileDebugTextBuffer(t,e,r,n,i,s){const a=Cr/4,o=new $a,l=new ao,u=new qa,c=25;l.reserve(32),o.reserve(c),u.reserve(c);const h=(t,e)=>c*t+e;for(let t=0;t<c;t++){const l=t*a;for(let t=0;t<c;t++){const c=t*a;o.emplaceBack(c,l);const h=this._globePoint(c,l,e,r,n,i,s);u.emplaceBack(h[0],h[1],h[2]);}}for(let t=0;t<4;t++)for(let e=0;e<4;e++){const r=h(t,e),n=h(t,e+1),i=h(t+1,e),s=h(t+1,e+1);l.emplaceBack(r,n,i),l.emplaceBack(i,n,s);}this._tileDebugTextIndexBuffer=t.createIndexBuffer(l),this._tileDebugTextBuffer=t.createVertexBuffer(o,Yc.members),this._globeTileDebugTextBuffer=t.createVertexBuffer(u,Gc.members),this._tileDebugTextSegments=Do.simpleSegment(0,0,c,32);}destroy(t=!1){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&(this.imageAtlasTexture.destroy(),delete this.imageAtlasTexture),this.glyphAtlasTexture&&(this.glyphAtlasTexture.destroy(),delete this.glyphAtlasTexture),this.lineAtlasTexture&&(this.lineAtlasTexture.destroy(),delete this.lineAtlasTexture),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),!t&&this.texture&&this.texture instanceof _g&&(this.texture.destroy(),delete this.texture),this.hillshadeFBO&&(this.hillshadeFBO.destroy(),delete this.hillshadeFBO),this.dem&&delete this.dem,this.neighboringTiles&&delete this.neighboringTiles,this.demTexture&&(this.demTexture.destroy(),delete this.demTexture),this.latestFeatureIndex=null,this.state=\"unloaded\";}}class Dg{constructor(t,e){this.max=t,this.onRemove=e,this.reset();}reset(){for(const t in this.data)for(const e of this.data[t])e.timeout&&clearTimeout(e.timeout),this.onRemove(e.value);return this.data={},this.order=[],this}add(t,e,r){const n=t.wrapped().key;void 0===this.data[n]&&(this.data[n]=[]);const i={value:e,timeout:void 0};if(void 0!==r&&(i.timeout=setTimeout((()=>{this.remove(t,i);}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t);}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t);}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t);}}class Cg{constructor(t,e,r,n){this.id=Cg.uniqueIdxCounter,Cg.uniqueIdxCounter++,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||n||e.destroy();}bind(){this.context.bindElementBuffer.set(this.buffer);}updateData(t){this.id=Cg.uniqueIdxCounter,Cg.uniqueIdxCounter++;const e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer);}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer);}}Cg.uniqueIdxCounter=0;class Rg{constructor(t,e,r){this.func=t,this.mask=e,this.range=r;}}Rg.ReadOnly=!1,Rg.ReadWrite=!0,Rg.disabled=new Rg(519,Rg.ReadOnly,[0,1]);const Lg=7680;class Vg{constructor(t,e,r,n,i,s){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=s;}}Vg.disabled=new Vg({func:519,mask:0},0,0,Lg,Lg,Lg);class Og{constructor(t,e,r,n){this.blendFunction=t,this.blendColor=e,this.mask=r,this.blendEquation=n;}}Og.Replace=[1,0,1,0],Og.disabled=new Og(Og.Replace,Re.transparent,[!1,!1,!1,!1]),Og.unblended=new Og(Og.Replace,Re.transparent,[!0,!0,!0,!0]),Og.alphaBlended=new Og([1,771,1,771],Re.transparent,[!0,!0,!0,!0]),Og.multiply=new Og([774,0,774,0],Re.transparent,[!0,!0,!0,!0]);const Fg=1029,jg=2305;class Ug{constructor(t,e,r){this.enable=t,this.mode=e,this.frontFace=r;}}Ug.disabled=new Ug(!1,Fg,jg),Ug.backCCW=new Ug(!0,Fg,jg),Ug.backCW=new Ug(!0,Fg,2304),Ug.frontCW=new Ug(!0,1028,2304),Ug.frontCCW=new Ug(!0,1028,jg);class Ng extends ee{constructor(t,e,r){super(),this.id=t,this._onlySymbols=r,e.on(\"data\",(t=>{\"source\"===t.dataType&&\"metadata\"===t.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&\"source\"===t.dataType&&\"content\"===t.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform));})),e.on(\"error\",(()=>{this._sourceErrored=!0;})),this._source=e,this._tiles={},this._cache=new Dg(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=e.minTileCacheSize,this._maxTileCacheSize=e.maxTileCacheSize,this._loadedParentTiles={},this.castsShadows=!1,this._coveredTiles={},this._shadowCasterTiles={},this._state=new Vd,this._isRaster=\"raster\"===this._source.type||\"raster-dem\"===this._source.type||\"custom\"===this._source.type&&\"raster\"===this._source._dataType;}onAdd(t){this.map=t,this._minTileCacheSize=void 0===this._minTileCacheSize&&t?t._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&t?t._maxTileCacheSize:this._maxTileCacheSize;}loaded(){if(this._sourceErrored)return !0;if(!this._sourceLoaded)return !1;if(!this._source.loaded())return !1;for(const t in this._tiles){const e=this._tiles[t];if(\"errored\"!==e.state&&(\"loaded\"!==e.state||!e.bucketsLoaded()))return !1}return !0}getSource(){return this._source}pause(){this._paused=!0;}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform);}_loadTile(t,e){return t.isSymbolTile=this._onlySymbols,t.isExtraShadowCaster=this._shadowCasterTiles[t.tileID.key],this._source.loadTile(t,e)}_unloadTile(t){if(this._source.unloadTile)return this._source.unloadTile(t,(()=>{}))}_abortTile(t){if(this._source.abortTile)return this._source.abortTile(t,(()=>{}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager,this.map?this.map.painter:null,this._source.scope);}}getIds(){return E(this._tiles).map((t=>t.tileID)).sort($g).map((t=>t.key))}getRenderableIds(t,e){const r=[];for(const n in this._tiles)this._isIdRenderable(+n,t,e)&&r.push(this._tiles[n]);return t?r.sort(((t,e)=>{const r=t.tileID,n=e.tileID,i=new x(r.canonical.x,r.canonical.y)._rotate(this.transform.angle),s=new x(n.canonical.x,n.canonical.y)._rotate(this.transform.angle);return r.overscaledZ-n.overscaledZ||s.y-i.y||s.x-i.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort($g).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return !!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e,r){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())&&(r||!this._shadowCasterTiles[t])}reload(){if(this._paused)this._shouldReloadOnResume=!0;else {this._cache.reset();for(const t in this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(+t,\"reloading\");}}_reloadTile(t,e){const r=this._tiles[t];r&&(\"loading\"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)));}_tileLoaded(t,e,r,n){if(n)if(t.state=\"errored\",404!==n.status)this._source.fire(new te(n,{tile:t}));else {if(!(t.tileID.key in this._loadedParentTiles))return void this._source.fire(new Qt(\"data\",{dataType:\"source\",sourceDataType:\"error\",sourceId:this._source.id}));if(\"raster-dem\"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const t=this.map.painter.terrain;this.update(this.transform,t.getScaledDemTileSize(),!0),t.resetTileLookupCache(this.id);}else this.update(this.transform);}else t.timeAdded=Wt.now(),\"expired\"===r&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(e,t),\"raster-dem\"===this._source.type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),this._source.fire(new Qt(\"data\",{dataType:\"source\",tile:t,coord:t.tileID,sourceCacheId:this.id}));}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n<e.length;n++){const i=e[n];if(t.neighboringTiles&&t.neighboringTiles[i]){const e=this.getTileByID(i);r(t,e),r(e,t);}}function r(t,e){if(!t.dem||t.dem.borderReady)return;t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0;let r=e.tileID.canonical.x-t.tileID.canonical.x;const n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),s=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[s]&&(t.neighboringTiles[s].backfilled=!0)));}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let s=this._tiles[i];if(n[i]||!s.hasData()||s.tileID.overscaledZ<=e||s.tileID.overscaledZ>r)continue;let a=s.tileID;for(;s&&s.tileID.overscaledZ>e+1;){const t=s.tileID.scaledTo(s.tileID.overscaledZ-1);s=this._tiles[t.key],s&&s.hasData()&&(a=t);}let o=a;for(;o.overscaledZ>e;)if(o=o.scaledTo(o.overscaledZ-1),t[o.key]){n[a.key]=a;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(this._source.reparseOverscaled?t.wrapped().key:t.canonical.key)}updateCacheSize(t,e){e=e||this._source.tileSize;const r=Math.ceil(t.width/e)+1,n=Math.ceil(t.height/e)+1,i=Math.floor(r*n*5),s=\"number\"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,i):i,a=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,s):s;this._cache.setMaxSize(a);}handleWrapJump(t){const e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){const t={};for(const r in this._tiles){const n=this._tiles[r];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+e),t[n.tileID.key]=n;}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles)this._setTileReloadTimer(+t,this._tiles[t]);}}update(t,e,r,n){if(this.transform=t,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!r)return;let i;if(this.updateCacheSize(t,e),\"globe\"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._shadowCasterTiles={},this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?i=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new Hc(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(i=t.coveringTiles({tileSize:e||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!r,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(i=i.filter((t=>this._source.hasTile(t))))):i=[],i.length>0&&this.castsShadows&&n&&\"globe\"!==this.transform.projection.name&&!this.usedForTerrain&&!qg(this._source.type)){const s=t.coveringZoomLevel({tileSize:e||this._source.tileSize,roundZoom:this._source.roundZoom&&!r}),a=Math.min(s,this._source.maxzoom),o=t.extendTileCoverForShadows(i,n,a);for(const t of o)this._shadowCasterTiles[t.key]=!0,i.push(t);}const s=this._updateRetainedTiles(i);if(qg(this._source.type)&&0!==i.length){const t={},e={},r=Object.keys(s);for(const n of r){const r=s[n],i=this._tiles[n];if(!i||i.fadeEndTime&&i.fadeEndTime<=Wt.now())continue;const a=this.findLoadedParent(r,Math.max(r.overscaledZ-Ng.maxOverzooming,this._source.minzoom));a&&(this._addTile(a.tileID),t[a.tileID.key]=a.tileID),e[n]=r;}const n=i[i.length-1].overscaledZ;for(const t in this._tiles){const r=this._tiles[t];if(s[t]||!r.hasData())continue;let i=r.tileID;for(;i.overscaledZ>n;){i=i.scaledTo(i.overscaledZ-1);const n=this._tiles[i.key];if(n&&n.hasData()&&e[i.key]){s[t]=r.tileID;break}}}for(const e in t)s[e]||(this._coveredTiles[e]=!0,s[e]=t[e]);}for(const t in s)this._tiles[t].clearFadeHold();const a=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r}(this._tiles,s);for(const t of a){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(+t);}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate();}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(+t);}_updateRetainedTiles(t){const e={};if(0===t.length)return e;const r={},n=t.reduce(((t,e)=>Math.min(t,e.overscaledZ)),1/0),i=t[0].overscaledZ,s=Math.max(i-Ng.maxOverzooming,this._source.minzoom),a=Math.max(i+Ng.maxUnderzooming,this._source.minzoom),o={};for(const r of t){const t=this._addTile(r);e[r.key]=r,t.hasData()||n<this._source.maxzoom&&(o[r.key]=r);}this._retainLoadedChildren(o,n,a,e);for(const n of t){let t=this._tiles[n.key];if(t.hasData())continue;if(n.canonical.z>=this._source.maxzoom){const t=n.children(this._source.maxzoom)[0],r=this.getTile(t);if(r&&r.hasData()){e[t.key]=t;continue}}else {const t=n.children(this._source.maxzoom);if(e[t[0].key]&&e[t[1].key]&&e[t[2].key]&&e[t[3].key])continue}let i=t.wasRequested();for(let a=n.overscaledZ-1;a>=s;--a){const s=n.scaledTo(a);if(r[s.key])break;if(r[s.key]=!0,t=this.getTile(s),!t&&i&&(t=this._addTile(s)),t&&(e[s.key]=s,i=t.wasRequested(),t.hasData()))break}}return e}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t;}for(const t of e)this._loadedParentTiles[t]=r;}}_addTile(t){let e=this._tiles[t.key];if(e)return !0!==e.isExtraShadowCaster||!!this._shadowCasterTiles[t.key]||this._reloadTile(t.key,\"reloading\"),e;e=this._cache.getAndRemove(t),e&&(this._setTileReloadTimer(t.key,e),e.tileID=t,this._state.initializeTileState(e,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,e)));const r=Boolean(e);if(!r){const r=this.map?this.map.painter:null;e=new Bg(t,this._source.tileSize*t.overscaleFactor(),this.transform.tileZoom,r,this._isRaster),this._loadTile(e,this._tileLoaded.bind(this,e,t.key,e.state));}return e?(e.uses++,this._tiles[t.key]=e,r||this._source.fire(new Qt(\"dataloading\",{tile:e,coord:e.tileID,dataType:\"source\"})),e):null}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,\"expired\"),delete this._timers[t];}),r));}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))));}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(+t);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id);}tilesIn(t,e,r){const n=[],i=this.transform;if(!i)return n;const s=\"globe\"===i.projection.name,a=Hh(i.center.lng);for(const o in this._tiles){const l=this._tiles[o];if(r&&l.clearQueryDebugViz(),l.holdingForFade())continue;let u;if(s){const t=l.tileID.canonical;if(0===t.z){const e=[Math.abs(k(a,...Gg(t,-1))-a),Math.abs(k(a,...Gg(t,1))-a)];u=[0,2*e.indexOf(Math.min(...e))-1];}else {const e=[Math.abs(k(a,...Gg(t,-1))-a),Math.abs(k(a,...Gg(t,0))-a),Math.abs(k(a,...Gg(t,1))-a)];u=[e.indexOf(Math.min(...e))-1];}}else u=[0];for(const r of u){const s=t.containsTile(l,i,e,r);s&&n.push(s);}}return n}getShadowCasterCoordinates(){return this._getRenderableCoordinates(!1,!0)}getVisibleCoordinates(t){return this._getRenderableCoordinates(t)}_getRenderableCoordinates(t,e){const r=this.getRenderableIds(t,e).map((t=>this._tiles[t].tileID)),n=\"globe\"===this.transform.projection.name;for(const t of r)t.projMatrix=this.transform.calculateProjMatrix(t.toUnwrapped()),t.expandedProjMatrix=n?this.transform.calculateProjMatrix(t.toUnwrapped(),!1,!0):t.projMatrix;return r}sortCoordinatesByDistance(t){const e=t.slice(),r=this.transform._camera.position,n=this.transform._camera.forward(),i={};for(const t of e){const e=1/(1<<t.canonical.z);i[t.key]=((t.canonical.x+.5)*e+t.wrap-r[0])*n[0]+((t.canonical.y+.5)*e-r[1])*n[1]-r[2]*n[2];}return e.sort(((t,e)=>i[t.key]-i[e.key])),e}hasTransition(){if(this._source.hasTransition())return !0;if(qg(this._source.type))for(const t in this._tiles){const e=this._tiles[t];if(void 0!==e.fadeEndTime&&e.fadeEndTime>=Wt.now())return !0}return !1}setFeatureState(t,e,r){this._state.updateState(t=t||\"_geojsonTileLayer\",e,r);}removeFeatureState(t,e,r){this._state.removeFeatureState(t=t||\"_geojsonTileLayer\",e,r);}getFeatureState(t,e){return this._state.getState(t=t||\"_geojsonTileLayer\",e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r);}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(+r,\"reloading\");this._cache.filter((r=>!r.hasDependency(t,e)));}_preloadTiles(t,e){if(!this._sourceLoaded){const r=()=>{this._sourceLoaded&&(this._source.off(\"data\",r),this._preloadTiles(t,e));};return void this._source.on(\"data\",r)}const r=new Map,n=Array.isArray(t)?t:[t],i=this.map.painter.terrain,s=this.usedForTerrain&&i?i.getScaledDemTileSize():this._source.tileSize;for(const t of n){const e=t.coveringTiles({tileSize:s,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const t of e)r.set(t.key,t);this.usedForTerrain&&t.updateElevation(!1);}z(Array.from(r.values()),((t,e)=>{const r=new Bg(t,this._source.tileSize*t.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(r,(t=>{\"raster-dem\"===this._source.type&&r.dem&&this._backfillDEM(r),e(t,r);}));}),e);}}function $g(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function qg(t){return \"raster\"===t||\"image\"===t||\"video\"===t||\"custom\"===t}function Gg(t,e){const r=1<<t.z;return [t.x/r+e,(t.x+1)/r+e]}Ng.maxOverzooming=10,Ng.maxUnderzooming=3;const Yg=Ua([{name:\"a_pos_3f\",components:3,type:\"Float32\"}]),Zg=Ua([{name:\"a_color_3f\",components:3,type:\"Float32\"}]),Xg=Ua([{name:\"a_color_4f\",components:4,type:\"Float32\"}]),Kg=Ua([{name:\"a_uv_2f\",components:2,type:\"Float32\"}]),Wg=Ua([{name:\"a_normal_3f\",components:3,type:\"Float32\"}]),Hg=Ua([{name:\"a_normal_matrix0\",components:4,type:\"Float32\"},{name:\"a_normal_matrix1\",components:4,type:\"Float32\"},{name:\"a_normal_matrix2\",components:4,type:\"Float32\"},{name:\"a_normal_matrix3\",components:4,type:\"Float32\"}]),Jg=Ua([{name:\"a_pbr\",components:4,type:\"Uint16\"},{name:\"a_heightBasedEmissiveStrength\",components:3,type:\"Float32\"}]);function Qg(e,r){const n=ex(e.projection,e.zoom,e.width,e.height),i=function(e,r,n,i,s){const a=new Zh(n.lng-180*rx,n.lat),o=new Zh(n.lng+180*rx,n.lat),l=e.project(a.lng,a.lat),u=e.project(o.lng,o.lat),c=-Math.atan2(u.y-l.y,u.x-l.x),h=lp.fromLngLat(n);h.y=k(h.y,-1+rx,1-rx);const p=h.toLngLat(),f=e.project(p.lng,p.lat),d=lp.fromLngLat(p);d.x+=rx;const m=d.toLngLat(),y=e.project(m.lng,m.lat),g=ix(y.x-f.x,y.y-f.y,c),x=lp.fromLngLat(p);x.y+=rx;const v=x.toLngLat(),b=e.project(v.lng,v.lat),_=ix(b.x-f.x,b.y-f.y,c),w=Math.abs(g.x)/Math.abs(_.y),M=t.m.identity([]);t.m.rotateZ(M,M,-c*(1-(s?0:i)));const A=t.m.identity([]);return t.m.scale(A,A,[1,1-(1-w)*i,1]),A[4]=-_.x/_.y*i,t.m.rotateZ(A,A,c),t.m.multiply(A,M,A),A}(e.projection,0,e.center,n,r),s=tx(e);return t.m.scale(i,i,[s,s,1]),i}function tx(t){const e=t.projection,r=ex(t.projection,t.zoom,t.width,t.height),n=nx(e,t.center),i=nx(e,Zh.convert(e.center));return Math.pow(2,n*r+(1-r)*i)}function ex(t,e,r,n,i=1/0){const s=t.range;if(!s)return 0;const a=Math.min(i,Math.max(r,n)),o=Math.log(a/1024)/Math.LN2;return T(s[0]+o,s[1]+o,e)}const rx=1/4e4;function nx(t,e){const r=k(e.lat,-np,np),n=new Zh(e.lng-180*rx,r),i=new Zh(e.lng+180*rx,r),s=t.project(n.lng,r),a=t.project(i.lng,r),o=lp.fromLngLat(n),l=lp.fromLngLat(i),u=a.x-s.x,c=a.y-s.y,h=l.x-o.x,p=l.y-o.y,f=Math.sqrt((h*h+p*p)/(u*u+c*c));return Math.log(f)/Math.LN2}function ix(t,e,r){const n=Math.cos(r),i=Math.sin(r);return {x:t*n-e*i,y:t*i+e*n}}function sx(t,e,r){return e*(Cr/(t.tileSize*Math.pow(2,r-t.tileID.overscaledZ)))}function ax(e,r,n){t.m.identity(e),t.m.rotateZ(e,e,_(r[2])),t.m.rotateX(e,e,_(r[0])),t.m.rotateY(e,e,_(r[1])),t.m.scale(e,e,n),t.m.multiply(e,e,[1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1]);}function ox(e,r,n,i,s,a,o,l){const u=[n[0]-r[0],n[1]-r[1],0],c=[i[0]-r[0],i[1]-r[1],0];if(t.v.length(u)<1e-12||t.v.length(c)<1e-12)return t.q.identity(e);const h=t.v.cross([],u,c);t.v.normalize(h,h),t.v.subtract(c,i,r),u[2]=(a-s)*l,c[2]=(o-s)*l;const p=u;return t.v.cross(p,u,c),t.v.normalize(p,p),t.q.rotationTo(e,h,p)}function lx(e,r,n=!1){const i=Oh(r.zoom),s=function(e,r,n){const i=r.worldSize,s=[e[12],e[13],e[14]],a=ep(s[1]/i),o=tp(s[0]/i),l=t.m.identity([]),u=Qh(1,a)*i,c=Qh(1,0)*i*sp(a,r.zoom),h=1/Rh(i);let p=c*h;if(n){const t=ex(r.projection,r.zoom,r.width,r.height,1024);p=h*r.projection.pixelSpaceConversion(r.center.lat,i,t);}const f=Ph(a,o);t.v.add(f,f,t.v.scale([],t.v.normalize([],f),u*p*s[2]));const d=function(e){const r=[e[0],e[1],e[2]];let n=[0,1,0];const i=t.v.cross([],n,r);return t.v.cross(n,r,i),0===t.v.squaredLength(n)&&(n=[0,1,0],t.v.cross(i,r,n)),t.v.normalize(i,i),t.v.normalize(n,n),t.v.normalize(r,r),[i[0],i[1],i[2],0,n[0],n[1],n[2],0,r[0],r[1],r[2],0,e[0],e[1],e[2],1]}(f);t.m.scale(l,l,[p,p,p*u]),t.m.translate(l,l,[-s[0],-s[1],-s[2]]);const m=t.m.multiply([],r.globeMatrix,d);return t.m.multiply(m,m,l),t.m.multiply(m,m,e),m}(e,r,n);if(i>0){const n=function(e,r){const n=r.worldSize,i=Qh(1,0)*n*sp(r.center.lat,r.zoom)/Rh(n),s=Qh(1,r.center.lat)*n,a=t.m.identity([]);return t.m.rotateY(a,a,_(r.center.lng)),t.m.rotateX(a,a,_(r.center.lat)),t.m.translate(a,a,[0,0,ch]),t.m.scale(a,a,[i,i,i*s]),t.m.translate(a,a,[r.point.x-.5*n,r.point.y-.5*n,0]),t.m.multiply(a,a,e),t.m.multiply(a,r.globeMatrix,a)}(e,r);return function(e,r,n){const i=(e,r,n)=>{const i=t.v.length(e),s=t.v.length(r),a=wh(e,r,n);return t.v.scale(a,a,1/t.v.length(a)*Mn(i,s,n))},s=i([e[0],e[1],e[2]],[r[0],r[1],r[2]],n),a=i([e[4],e[5],e[6]],[r[4],r[5],r[6]],n),o=i([e[8],e[9],e[10]],[r[8],r[9],r[10]],n),l=wh([e[12],e[13],e[14]],[r[12],r[13],r[14]],n);return [s[0],s[1],s[2],0,a[0],a[1],a[2],0,o[0],o[1],o[2],0,l[0],l[1],l[2],1]}(s,n,i)}return s}const ux=64,cx={CoordinateSpaceTile:1,CoordinateSpaceYUp:2,HasMapboxMeshFeatures:4};function hx(t,e,r=!1){t.uploaded||(t.gfxTexture=new _g(e,t.image,r?e.gl.R8:e.gl.RGBA,{useMipmap:t.sampler.minFilter>=e.gl.NEAREST_MIPMAP_NEAREST}),t.uploaded=!0,t.image=null);}function px(t,e,r){t.indexBuffer=e.createIndexBuffer(t.indexArray,!1,!0),t.vertexBuffer=e.createVertexBuffer(t.vertexArray,Yg.members,!1,!0),t.normalArray&&(t.normalBuffer=e.createVertexBuffer(t.normalArray,Wg.members,!1,!0)),t.texcoordArray&&(t.texcoordBuffer=e.createVertexBuffer(t.texcoordArray,Kg.members,!1,!0)),t.colorArray&&(t.colorBuffer=e.createVertexBuffer(t.colorArray,(12===t.colorArray.bytesPerElement?Zg:Xg).members,!1,!0)),t.featureArray&&(t.pbrBuffer=e.createVertexBuffer(t.featureArray,Jg.members,!0)),t.segments=Do.simpleSegment(0,0,t.vertexArray.length,t.indexArray.length);const n=t.material;n.pbrMetallicRoughness.baseColorTexture&&hx(n.pbrMetallicRoughness.baseColorTexture,e),n.pbrMetallicRoughness.metallicRoughnessTexture&&hx(n.pbrMetallicRoughness.metallicRoughnessTexture,e),n.normalTexture&&hx(n.normalTexture,e),n.occlusionTexture&&hx(n.occlusionTexture,e,r),n.emissionTexture&&hx(n.emissionTexture,e);}function fx(t,e,r){if(t.meshes)for(const n of t.meshes)px(n,e,r);if(t.children)for(const n of t.children)fx(n,e,r);}function dx(t){if(t.meshes)for(const e of t.meshes)e.indexArray.destroy(),e.vertexArray.destroy(),e.colorArray&&e.colorArray.destroy(),e.normalArray&&e.normalArray.destroy(),e.texcoordArray&&e.texcoordArray.destroy(),e.featureArray&&e.featureArray.destroy();if(t.children)for(const e of t.children)dx(e);}function mx(t){if(t.meshes)for(const r of t.meshes)r.vertexBuffer&&(r.vertexBuffer.destroy(),r.indexBuffer.destroy(),r.normalBuffer&&r.normalBuffer.destroy(),r.texcoordBuffer&&r.texcoordBuffer.destroy(),r.colorBuffer&&r.colorBuffer.destroy(),r.pbrBuffer&&r.pbrBuffer.destroy(),r.segments.destroy(),r.material&&((e=r.material).pbrMetallicRoughness.baseColorTexture&&e.pbrMetallicRoughness.baseColorTexture.gfxTexture&&e.pbrMetallicRoughness.baseColorTexture.gfxTexture.destroy(),e.pbrMetallicRoughness.metallicRoughnessTexture&&e.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture&&e.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture.destroy(),e.normalTexture&&e.normalTexture.gfxTexture&&e.normalTexture.gfxTexture.destroy(),e.emissionTexture&&e.emissionTexture.gfxTexture&&e.emissionTexture.gfxTexture.destroy(),e.occlusionTexture&&e.occlusionTexture.gfxTexture&&e.occlusionTexture.gfxTexture.destroy()));var e;if(t.children)for(const e of t.children)mx(e);}class yx{constructor(t,e){this.feature=t,this.instancedDataOffset=e,this.instancedDataCount=0,this.rotation=[0,0,0],this.scale=[1,1,1],this.translation=[0,0,0];}}class gx{constructor(){this.instancedDataArray=new go,this.instancesEvaluatedElevation=[],this.features=[],this.idToFeaturesIndex={};}}class xx{constructor(t){this.zoom=t.zoom,this.canonical=t.canonical,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.fqid)),this.projection=t.projection,this.index=t.index,this.hasZoomDependentProperties=this.layers[0].isZoomDependent(),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.hasPattern=!1,this.instancesPerModel={},this.validForExaggeration=0,this.maxVerticalOffset=0,this.maxScale=0,this.maxHeight=0,this.lookupDim=this.zoom>this.canonical.z?256:this.zoom>15?75:100,this.instanceCount=0,this.terrainElevationMin=0,this.terrainElevationMax=0,this.validForDEMTile={id:null,timestamp:0};}populate(t,e,r,n){this.tileToMeter=op(r);const i=this.layers[0]._featureFilter.needGeometry;this.lookup=new Uint8Array(this.lookupDim*this.lookupDim);for(const{feature:s,id:a,index:o,sourceLayerIndex:l}of t){const t=gp(s,i);if(!this.layers[0]._featureFilter.filter(new _a(this.zoom),t,r))continue;const u={id:a,sourceLayerIndex:l,index:o,geometry:i?t.geometry:yp(s,r,n),properties:s.properties,type:s.type,patterns:{}},c=this.addFeature(u,u.geometry,t);c&&e.featureIndex.insert(s,u.geometry,o,l,this.index,this.instancesPerModel[c].instancedDataArray.length);}this.lookup=null;}update(t,e,r,n){for(const e in this.instancesPerModel){const r=this.instancesPerModel[e];for(const e in t)r.idToFeaturesIndex.hasOwnProperty(e)&&this.evaluate(r.features[r.idToFeaturesIndex[e]],t[e],r,!0);}this.maxHeight=0;}updateZoomBasedPaintProperties(){if(!this.hasZoomDependentProperties)return !1;let e=!1;for(const r in this.instancesPerModel){const n=this.instancesPerModel[r];for(const r of n.features){const i=this.layers[0],s=r.feature,a=this.canonical,o=i.paint.get(\"model-rotation\").evaluate(s,{},a),l=i.paint.get(\"model-scale\").evaluate(s,{},a),u=i.paint.get(\"model-translation\").evaluate(s,{},a);t.v.exactEquals(r.rotation,o)&&t.v.exactEquals(r.scale,l)&&t.v.exactEquals(r.translation,u)||(this.evaluate(r,r.featureStates,n,!0),e=!0);}}return e}isEmpty(){for(const t in this.instancesPerModel)if(0!==this.instancesPerModel[t].instancedDataArray.length)return !1;return !0}uploadPending(){return !this.uploaded}upload(t){if(!this.uploaded)for(const e in this.instancesPerModel){const r=this.instancesPerModel[e];r.instancedDataArray.length<0||0===r.instancedDataArray.length||(r.instancedDataBuffer?r.instancedDataBuffer.updateData(r.instancedDataArray):r.instancedDataBuffer=t.createVertexBuffer(r.instancedDataArray,Hg.members,!0,void 0,this.instanceCount));}this.uploaded=!0;}destroy(){for(const t in this.instancesPerModel){const e=this.instancesPerModel[t];0!==e.instancedDataArray.length&&e.instancedDataBuffer&&e.instancedDataBuffer.destroy();}}addFeature(t,e,r){const n=this.layers[0],i=n.layout.get(\"model-id\").evaluate(r,{},this.canonical);if(!i)return q(`modelId is not evaluated for layer ${n.id} and it is not going to get rendered.`),i;this.instancesPerModel[i]||(this.instancesPerModel[i]=new gx);const s=this.instancesPerModel[i],a=s.instancedDataArray,o=new yx(r,a.length);for(const t of e)for(const e of t){if(e.x<0||e.x>=Cr||e.y<0||e.y>=Cr)continue;const t=(this.lookupDim-1)/Cr,r=this.lookupDim*(e.y*t|0)+e.x*t|0;if(this.lookup){if(0!==this.lookup[r])continue;this.lookup[r]=1;}this.instanceCount++;const n=a.length;a.resize(n+1),s.instancesEvaluatedElevation.push(0),a.float32[16*n]=e.x,a.float32[16*n+1]=e.y;}return o.instancedDataCount=s.instancedDataArray.length-o.instancedDataOffset,o.instancedDataCount>0&&(t.id&&(s.idToFeaturesIndex[t.id]=s.features.length),s.features.push(o),this.evaluate(o,{},s,!1)),i}evaluate(t,e,r,n){const i=this.layers[0],s=t.feature,a=this.canonical,o=t.rotation=i.paint.get(\"model-rotation\").evaluate(s,e,a),l=t.scale=i.paint.get(\"model-scale\").evaluate(s,e,a),u=t.translation=i.paint.get(\"model-translation\").evaluate(s,e,a),c=i.paint.get(\"model-color\").evaluate(s,e,a);c.a=i.paint.get(\"model-color-mix-intensity\").evaluate(s,e,a);const h=[];this.maxVerticalOffset<u[2]&&(this.maxVerticalOffset=u[2]),this.maxScale=Math.max(Math.max(this.maxScale,l[0]),Math.max(l[1],l[2])),ax(h,o,l);const p=Math.round(100*c.a)+c.b/1.05;for(let e=0;e<t.instancedDataCount;++e){const i=t.instancedDataOffset+e,s=16*i,o=r.instancedDataArray.float32;let l=0;n&&(l=o[s+6]-r.instancesEvaluatedElevation[i]);const f=0|o[s+1];o[s]=(0|o[s])+c.r/1.05,o[s+1]=f+c.g/1.05,o[s+2]=p,o[s+3]=1/(a.z>10?this.tileToMeter:op(a,f)),o[s+4]=u[0],o[s+5]=u[1],o[s+6]=u[2]+l,o[s+7]=h[0],o[s+8]=h[1],o[s+9]=h[2],o[s+10]=h[4],o[s+11]=h[5],o[s+12]=h[6],o[s+13]=h[8],o[s+14]=h[9],o[s+15]=h[10],r.instancesEvaluatedElevation[i]=u[2];}}}Ks(xx,\"ModelBucket\",{omit:[\"layers\"]}),Ks(gx,\"PerModelAttributes\"),Ks(yx,\"ModelFeature\");const vx=new Da({visibility:new za(re.layout_model.visibility),\"model-id\":new Ea(re.layout_model[\"model-id\"])});var bx={paint:new Da({\"model-opacity\":new za(re.paint_model[\"model-opacity\"]),\"model-rotation\":new Ea(re.paint_model[\"model-rotation\"]),\"model-scale\":new Ea(re.paint_model[\"model-scale\"]),\"model-translation\":new Ea(re.paint_model[\"model-translation\"]),\"model-color\":new Ea(re.paint_model[\"model-color\"]),\"model-color-mix-intensity\":new Ea(re.paint_model[\"model-color-mix-intensity\"]),\"model-type\":new za(re.paint_model[\"model-type\"]),\"model-cast-shadows\":new za(re.paint_model[\"model-cast-shadows\"]),\"model-receive-shadows\":new za(re.paint_model[\"model-receive-shadows\"]),\"model-ambient-occlusion-intensity\":new za(re.paint_model[\"model-ambient-occlusion-intensity\"]),\"model-emissive-strength\":new Ea(re.paint_model[\"model-emissive-strength\"]),\"model-roughness\":new Ea(re.paint_model[\"model-roughness\"]),\"model-height-based-emissive-strength-multiplier\":new Ea(re.paint_model[\"model-height-based-emissive-strength-multiplier\"]),\"model-cutoff-fade-range\":new za(re.paint_model[\"model-cutoff-fade-range\"])}),layout:vx};const _x=new Float32Array(262144),wx=new Uint8Array(262144);function Mx(t){let e=0;if(t.meshes)for(const r of t.meshes)e=Math.max(e,r.aabb.max[2]);if(t.children)for(const r of t.children)e=Math.max(e,Mx(r));return e}const Ax=[\"\",\"wall\",\"door\",\"roof\",\"window\",\"lamp\",\"logo\"];class Sx{constructor(t){this.node=t,this.evaluatedRMEA=[[1,0,0,1],[1,0,0,1],[1,0,0,1],[1,0,0,1],[.4,1,0,1],[1,0,0,1],[1,0,0,1]],this.hiddenByReplacement=!1,this.evaluatedScale=[1,1,1],this.evaluatedColor=[],this.emissionHeightBasedParams=[],this.feature={type:\"Point\",id:t.id,geometry:[],properties:{height:Mx(t)}};}}class Ix{constructor(t,e,r,n){this.nodes=t,this.id=e,this.modelTraits|=cx.CoordinateSpaceTile,this.uploaded=!1,this.hasPattern=!1,r&&(this.modelTraits|=cx.HasMapboxMeshFeatures),this.zoom=-1,this.terrainExaggeration=1,this.projection={name:\"mercator\"},this.replacementUpdateTime=0,this.elevationReadFromZ=255,this.brightness=n,this.dirty=!0,this.needsUpload=!1;}update(){console.log(\"Update 3D model bucket\");}populate(){console.log(\"populate 3D model bucket\");}uploadPending(){return !this.uploaded||this.needsUpload}upload(t){if(!this.needsUpload)return;const e=this.getNodesInfo();for(const r of e){const e=r.node;this.uploaded?this.updatePbrBuffer(e):fx(e,t,!0);}for(const t of e)dx(t.node);this.uploaded=!0,this.needsUpload=!1;}updatePbrBuffer(t){let e=!1;if(!t.meshes)return e;for(const r of t.meshes)r.pbrBuffer&&(r.pbrBuffer.updateData(r.featureArray),e=!0);return e}needsReEvaluation(t,e,r){const n=t.transform.projectionOptions,i=t.style.getBrightness(),s=this.brightness!==i;return !!(!this.uploaded||this.dirty||n.name!==this.projection.name||kx(r.paint.get(\"model-color\").value,s)||kx(r.paint.get(\"model-color-mix-intensity\").value,s)||kx(r.paint.get(\"model-roughness\").value,s)||kx(r.paint.get(\"model-emissive-strength\").value,s)||kx(r.paint.get(\"model-height-based-emissive-strength-multiplier\").value,s))&&(this.projection=n,this.brightness=i,!0)}evaluateScale(t,e){if(t.transform.zoom===this.zoom)return;this.zoom=t.transform.zoom;const r=this.getNodesInfo(),n=this.id.canonical;for(const t of r){const r=t.feature;t.evaluatedScale=e.paint.get(\"model-scale\").evaluate(r,{},n);}}evaluate(t){const e=this.getNodesInfo();for(const r of e){if(!r.node.meshes)continue;const e=r.feature,n=r.node.meshes&&r.node.meshes[0].featureData,i=r.evaluatedColor[2],s=r.evaluatedRMEA[2],a=this.id.canonical;if(r.hasTranslucentParts=!1,n){for(let n=0;n<Ax.length;n++){const i=Ax[n];i.length&&(e.properties.part=i);const s=t.paint.get(\"model-color\").evaluate(e,{},a),o=t.paint.get(\"model-color-mix-intensity\").evaluate(e,{},a);r.evaluatedColor[n]=[s.r,s.g,s.b,o],r.evaluatedRMEA[n][0]=t.paint.get(\"model-roughness\").evaluate(e,{},a),r.evaluatedRMEA[n][2]=t.paint.get(\"model-emissive-strength\").evaluate(e,{},a),r.evaluatedRMEA[n][3]=s.a,r.emissionHeightBasedParams[n]=t.paint.get(\"model-height-based-emissive-strength-multiplier\").evaluate(e,{},a),!r.hasTranslucentParts&&s.a<1&&(r.hasTranslucentParts=!0);}delete e.properties.part,Px(r,i!==r.evaluatedColor[2]||s!==r.evaluatedRMEA[2]);}else r.evaluatedRMEA[0][2]=t.paint.get(\"model-emissive-strength\").evaluate(e,{},a);r.evaluatedScale=t.paint.get(\"model-scale\").evaluate(e,{},a),this.updatePbrBuffer(r.node)||(this.needsUpload=!0);}this.dirty=!1;}elevationUpdate(t,e,r,n){const i=t.findDEMTileFor(r);if(i&&(i.tileID.canonical!==this.terrainTile||e!==this.terrainExaggeration)){if(i.dem&&i.tileID.overscaledZ!==this.elevationReadFromZ){this.elevationReadFromZ=i.tileID.overscaledZ;const e=Wd.create(t,r,i);if(!e)return;this.modelTraits&cx.HasMapboxMeshFeatures&&this.updateDEM(t,e,r,n);for(const t of this.getNodesInfo()){const r=t.node;if(!r.footprint||!r.footprint.vertices||!r.footprint.vertices.length)continue;const n=r.footprint.vertices;let i=e.getElevationAt(n[0].x,n[0].y,!0,!0);for(let t=1;t<n.length;t++)i=Math.min(i,e.getElevationAt(n[t].x,n[t].y,!0,!0));r.elevation=i;}}this.terrainTile=i.tileID.canonical,this.terrainExaggeration=e;}}updateDEM(t,e,r,n){let i=e._dem._modifiedForSources[n];if(void 0===i&&(e._dem._modifiedForSources[n]=[],i=e._dem._modifiedForSources[n]),i.includes(r.canonical))return;const s=e._dem.dim;i.push(r.canonical);let a=!1;for(const t of this.getNodesInfo()){const r=t.node;if(!r.footprint||!r.footprint.grid)continue;const n=r.footprint.grid,i=e.tileCoordToPixel(n.min.x,n.min.y),o=e.tileCoordToPixel(n.max.x,n.max.y),l=Math.min(Math.min(s-o.y,i.x),Math.min(i.y,s-o.x));if(l<0)continue;const u=k(l,2,5);let c=Math.max(0,i.x-u),h=Math.max(0,i.y-u),p=Math.min(o.x+u,s-1),f=Math.min(o.y+u,s-1);for(let t=h;t<=f;++t)for(let e=c;e<=p;++e)wx[t*s+e]=255;let d=0,m=0;for(let t=0;t<n.cellsY;++t)for(let r=0;r<n.cellsX;++r){if(!n.cells[t*n.cellsX+r])continue;const i=e.tileCoordToPixel(n.min.x+r/n.xScale,n.min.y+t/n.yScale),a=e.tileCoordToPixel(n.min.x+(r+1)/n.xScale,n.min.y+(t+1)/n.yScale);for(let t=i.y;t<=Math.min(a.y+1,s-1);++t)for(let r=i.x;r<=Math.min(a.x+1,s-1);++r)255===wx[t*s+r]&&(wx[t*s+r]=0,d+=e.getElevationAtPixel(r,t),m++);}const y=d/m;c=Math.max(1,i.x-u),h=Math.max(1,i.y-u),p=Math.min(o.x+u,s-2),f=Math.min(o.y+u,s-2),a=!0;for(let t=h;t<=f;++t)for(let r=c;r<=p;++r)0===wx[t*s+r]&&(_x[t*s+r]=e._dem.set(r,t,y));for(let t=1;t<u;++t){c=Math.max(1,i.x-t),h=Math.max(1,i.y-t),p=Math.min(o.x+t,s-2),f=Math.min(o.y+t,s-2);for(let r=h;r<=f;++r)for(let n=c;n<=p;++n){const i=r*s+n;if(255===wx[i]){let a=0,o=0,l=-1,c=-1;for(let e=-1;e<=1;++e)for(let i=-1;i<=1;++i){const u=(r+e)*s+n+i;if(wx[u]>=t)continue;const h=_x[u],p=Math.abs(h);p>o&&(a=h,o=p,l=i,c=e);}if(o>.1){const s=1-(t+.5*Math.abs(l*c))/u;let o=e._dem.get(n,r)+a*s;const h=e._dem.get(n+l,r+c),p=e._dem.get(n-l,r-c,!0);(o-h)*(o-p)>0&&(o=(h+p)/2),_x[i]=e._dem.set(n,r,o),wx[i]=t;}}}}}a&&(e._demTile.needsDEMTextureUpload=!0,e._dem._timestamp=Wt.now());}getNodesInfo(){if(!this.nodesInfo){this.nodesInfo=[];for(const t of this.nodes)this.nodesInfo.push(new Sx(t));this.freeNodes();}return this.nodesInfo}freeNodes(){if(this.nodes){for(const t of this.nodes)mx(t);this.nodes.splice(0,this.nodes.length);}}destroy(){this.freeNodes();const t=this.getNodesInfo();for(const e of t)dx(e.node),mx(e.node);}isEmpty(){return !this.nodes.length}updateReplacement(t,e){if(e.updateTime===this.replacementUpdateTime)return;this.replacementUpdateTime=e.updateTime;const r=e.getReplacementRegionsForTile(t.toUnwrapped()),n=this.getNodesInfo();for(let t=0;t<this.nodesInfo.length;t++){const e=n[t].node;n[t].hiddenByReplacement=!!e.footprint&&!r.find((t=>t.footprint===e.footprint));}}getHeightAtTileCoord(t,e){const r=this.getNodesInfo(),n=[];for(let i=0;i<this.nodesInfo.length;i++){const s=r[i],a=s.node.meshes[0];if(t<a.aabb.min[0]||e<a.aabb.min[1]||t>a.aabb.max[0]||e>a.aabb.max[1])continue;const o=(t-a.aabb.min[0])/(a.aabb.max[0]-a.aabb.min[0])*ux|0,l=Math.min(63,(e-a.aabb.min[1])/(a.aabb.max[1]-a.aabb.min[1])*ux|0)*ux+Math.min(63,o);if(!(a.heightmap[l]<0&&s.node.footprint)){if(s.hiddenByReplacement)return;return {height:a.heightmap[l],maxHeight:s.feature.properties.height,hidden:!1,verticalScale:s.evaluatedScale[2]}}if(s.node.footprint.grid.query(new x(t,e),new x(t,e),n),n.length>0)return {height:void 0,maxHeight:s.feature.properties.height,hidden:s.hiddenByReplacement,verticalScale:s.evaluatedScale[2]}}}}function kx(t,e){return !t.isLightConstant&&e}function Tx(t,e,r,n,i,s,a,o){let l=(61440&e|(61440&e)>>4)>>8,u=(3840&e|(3840&e)>>4)>>4,c=240&e|(240&e)>>4;r[3]>0&&(l=Mn(l,255*r[0],r[3]),u=Mn(u,255*r[1],r[3]),c=Mn(c,255*r[2],r[3]));const h=l<<8|u,p=c<<8|Math.floor(255*n[3]),f=function(t){const e=k(t,0,2);return Math.min(Math.round(.5*e*255),255)}(n[2])<<8|15*n[0]<<4|15*n[1],d=k(i[0],0,1),m=k(i[1],0,1),y=k(i[2],0,1),g=k(i[3],0,1);let x,v,b,_;if(d!==m&&a!==s&&m!==d){const t=a-s;v=1/(t*(m-d)),b=-(s+t*d)/(t*(m-d));const e=k(i[4],-1,1);_=Math.pow(10,e),x=255*y<<8|255*g;}else x=65535,v=0,b=1,_=1;if(t.emplaceBack(h,p,f,x,v,b,_),o){const t=o.length;o.clear();for(let e=0;e<t;e++)o.emplaceBack(h,p,f,x,v,b,_);}}function Px(t,e){const r=t.node;let n=0;for(const i of r.meshes){if(r.lights&&r.lightMeshIndex===n)continue;if(!i.featureData)continue;i.featureArray=new xo,i.featureArray.reserve(i.featureData.length);let s=e;for(const e of i.featureData){let n;const a=65535&e,o=(15&a)<8?15&a:0,l=e>>16&65535,u=t.evaluatedRMEA[o],c=t.evaluatedColor[o],h=t.emissionHeightBasedParams[o];if(s&&2===o&&r.lights&&(n=new xo,n.resize(10*r.lights.length)),Tx(i.featureArray,l,c,u,h,i.aabb.min[2],i.aabb.max[2],n),n&&s){s=!1;const t=r.meshes[r.lightMeshIndex];t.featureArray=n,t.featureArray._trim();}}i.featureArray._trim(),n++;}}function zx(t,e){return t.x-e.x||t.y-e.y}function Ex(t,e){return 0===zx(t.min,e.min)&&0===zx(t.max,e.max)}function Bx(t,e){return !(t.min.x>e.max.x||t.max.x<e.min.x||t.min.y>e.max.y||t.max.y<e.min.y)}function Dx(t,e,r){const n=1/Cr,i=1/(1<<r.canonical.z),s=(e.x*n+r.canonical.x)*i+r.wrap,a=(e.y*n+r.canonical.y)*i;return {min:new x((t.x*n+r.canonical.x)*i+r.wrap,(t.y*n+r.canonical.y)*i),max:new x(s,a)}}function Cx(t,e,r){const n=1<<r.canonical.z,i=((e.x-r.wrap)*n-r.canonical.x)*Cr,s=(e.y*n-r.canonical.y)*Cr;return {min:new x(((t.x-r.wrap)*n-r.canonical.x)*Cr,(t.y*n-r.canonical.y)*Cr),max:new x(i,s)}}function Rx(t,e,r,n,i,s,a){const o=t.indices,l=t.vertices,u=[];for(let c=n;c<n+i;c+=3){const n=e[r[c+0]+s],i=e[r[c+1]+s],h=e[r[c+2]+s],p=Math.min(n.x,i.x,h.x),f=Math.max(n.x,i.x,h.x),d=Math.min(n.y,i.y,h.y),m=Math.max(n.y,i.y,h.y);u.length=0,t.grid.query(new x(p,d),new x(f,m),u);for(let t=0;t<u.length;t++){const e=u[t];if(Cp(l[o[3*e+0]],l[o[3*e+1]],l[o[3*e+2]],n,i,h,a))return !0}}return !1}function Lx(t,e,r,n){if(!t||!r)return !1;let i=t.vertices;if(!e.canonical.equals(n.canonical)||e.wrap!==n.wrap){if(r.vertices.length<t.vertices.length)return Lx(r,n,t,e);const s=e.canonical,a=n.canonical,o=Math.pow(2,a.z-s.z);i=t.vertices.map((t=>new x(t.x*s.x*Cr*o-a.x*Cr,t.y*s.y*Cr*o-a.y*Cr)));}return Rx(r,i,t.indices,0,t.indices.length,0,0)}Ks(Ix,\"Tiled3dModelBucket\",{omit:[\"layers\"]}),Ks(Sx,\"Tiled3dModelFeature\");const Vx=ud.types,Ox=[\"fill-extrusion-base\",\"fill-extrusion-height\",\"fill-extrusion-color\",\"fill-extrusion-pattern\",\"fill-extrusion-flood-light-wall-radius\"],Fx=[\"fill-extrusion-flood-light-ground-radius\"],jx=Math.pow(2,13),Ux=Math.pow(2,15)-1,Nx=new x(0,1),$x=2147483648;function qx(t,e,r,n,i,s,a,o){t.emplaceBack((e<<1)+a,(r<<1)+s,(Math.floor(n*jx)<<1)+i,Math.round(o));}function Gx(t,e,r,n,i,s){t.emplaceBack(e.x,e.y,(r.x<<1)+n,(r.y<<1)+i,s);}function Yx(t,e,r){const n=16384;t.emplaceBack(e.x,e.y,e.z,r[0]*n,r[1]*n,r[2]*n);}class Zx{constructor(){this.vertexOffset=0,this.vertexCount=0,this.indexOffset=0,this.indexCount=0;}}class Xx{constructor(){this.centroidXY=new x(0,0),this.vertexArrayOffset=0,this.vertexCount=0,this.groundVertexArrayOffset=0,this.groundVertexCount=0,this.flags=0,this.footprintSegIdx=-1,this.footprintSegLen=0,this.polygonSegIdx=-1,this.polygonSegLen=0,this.min=new x(Number.MAX_VALUE,Number.MAX_VALUE),this.max=new x(-Number.MAX_VALUE,-Number.MAX_VALUE),this.height=0;}span(){return new x(this.max.x-this.min.x,this.max.y-this.min.y)}}class Kx{constructor(){this.acc=new x(0,0),this.accCount=0,this.centroidDataIndex=0;}startRing(t,e){t.min.x===Number.MAX_VALUE&&(t.min.x=t.max.x=e.x,t.min.y=t.max.y=e.y);}appendEdge(t,e,r){this.accCount++,this.acc._add(e);let n=!!this.borders;e.x<t.min.x?(t.min.x=e.x,n=!0):e.x>t.max.x&&(t.max.x=e.x,n=!0),e.y<t.min.y?(t.min.y=e.y,n=!0):e.y>t.max.y&&(t.max.y=e.y,n=!0),((0===e.x||e.x===Cr)&&e.x===r.x)!=((0===e.y||e.y===Cr)&&e.y===r.y)&&this.processBorderOverlap(e,r),n&&this.checkBorderIntersection(e,r);}checkBorderIntersection(t,e){e.x<0!=t.x<0&&this.addBorderIntersection(0,Mn(e.y,t.y,(0-e.x)/(t.x-e.x))),e.x>Cr!=t.x>Cr&&this.addBorderIntersection(1,Mn(e.y,t.y,(Cr-e.x)/(t.x-e.x))),e.y<0!=t.y<0&&this.addBorderIntersection(2,Mn(e.x,t.x,(0-e.y)/(t.y-e.y))),e.y>Cr!=t.y>Cr&&this.addBorderIntersection(3,Mn(e.x,t.x,(Cr-e.y)/(t.y-e.y)));}addBorderIntersection(t,e){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const r=this.borders[t];e<r[0]&&(r[0]=e),e>r[1]&&(r[1]=e);}processBorderOverlap(t,e){if(t.x===e.x){if(t.y===e.y)return;const r=0===t.x?0:1;this.addBorderIntersection(r,e.y),this.addBorderIntersection(r,t.y);}else {const r=0===t.y?2:3;this.addBorderIntersection(r,e.x),this.addBorderIntersection(r,t.x);}}centroid(){return 0===this.accCount?new x(0,0):new x(Math.floor(Math.max(0,this.acc.x)/this.accCount),Math.floor(Math.max(0,this.acc.y)/this.accCount))}intersectsCount(){return this.borders?this.borders.reduce(((t,e)=>t+ +(e[0]!==Number.MAX_VALUE)),0):0}}function Wx(t,e){const r=t.add(e)._unit(),n=k(t.x*r.x+t.y*r.y,-1,1);var i,s,a;return i=Math.acos(n),Math.min(4,Math.max(-4,Math.tan(i)))/4*Ux*((s=t).x*(a=e).y-s.y*a.x<0?-1:1)}const Hx=[t=>t.x<0,t=>t.x>Cr,t=>t.y<0,t=>t.y>Cr];function Jx(t,e,r,n){const i=[4];if(0===n)return i;r._mult(n);const s=t.sub(r),a=e.sub(r),o=[t,e,s,a];for(let t=0;t<4;t++)for(const e of o)if(Hx[t](e)){i.push(t);break}return i}class Qx{constructor(t){this.vertexArray=new Ya,this.indexArray=new ao,this.programConfigurations=new fl(t.layers,t.zoom,(t=>Fx.includes(t))),this._segments=new Do,this.hiddenByLandmarkVertexArray=new vo,this._segmentToGroundQuads={},this._segmentToGroundQuads[0]=[],this._segmentToRegionTriCounts={},this._segmentToRegionTriCounts[0]=[0,0,0,0,0],this.regionSegments={},this.regionSegments[4]=new Do;}getDefaultSegment(){return this.regionSegments[4]}hasData(){return 0!==this.vertexArray.length}addData(t,e,r,n=!1){const i=t.length;if(i>2){let s=Math.max(0,this._segments.get().length-1);const a=this._segments._prepareSegment(4*i,this.vertexArray.length,2*this._segmentToGroundQuads[s].length);let o;s!==this._segments.get().length-1&&(s++,this._segmentToGroundQuads[s]=[],this._segmentToRegionTriCounts[s]=[0,0,0,0,0]);{const e=t[0],r=t[1];o=Wx(e.sub(t[i-1])._perp()._unit(),r.sub(e)._perp()._unit());}for(let l=0;l<i;l++){const u=l===i-1?0:l+1,c=t[l],h=t[u],p=t[u===i-1?0:u+1],f=h.sub(c)._perp()._unit(),d=Wx(f,p.sub(h)._perp()._unit()),m=o,y=d;if(iv(c,h,e)||n&&sv(c,e)&&sv(h,e)){o=d;continue}const g=a.vertexLength;Gx(this.vertexArray,c,h,1,1,m),Gx(this.vertexArray,c,h,1,0,m),Gx(this.vertexArray,c,h,0,1,y),Gx(this.vertexArray,c,h,0,0,y),a.vertexLength+=4;const x=Jx(c,h,f,r);for(const t of x)this._segmentToGroundQuads[s].push({id:g,region:t}),this._segmentToRegionTriCounts[s][t]+=2,a.primitiveLength+=2;o=d;}}}prepareBorderSegments(){if(!this.hasData())return;const t=this._segments.get(),e=t.length;for(let t=0;t<e;t++)this._segmentToGroundQuads[t].sort(((t,e)=>t.region-e.region));for(let r=0;r<e;r++){const e=this._segmentToGroundQuads[r],n=t[r],i=this._segmentToRegionTriCounts[r];i.reduce(((t,e)=>t+e),0);let s=0;for(let t=0;t<=4;t++){const e=i[t];if(0!==e){let r=this.regionSegments[t];r||(r=this.regionSegments[t]=new Do);const i={vertexOffset:n.vertexOffset,primitiveOffset:n.primitiveOffset+s,vertexLength:n.vertexLength,primitiveLength:e};r.get().push(i);}s+=e;}for(let t=0;t<e.length;t++){const r=e[t].id;this.indexArray.emplaceBack(r,r+1,r+3),this.indexArray.emplaceBack(r,r+3,r+2);}}this._segmentToGroundQuads=null,this._segmentToRegionTriCounts=null,this._segments.destroy(),this._segments=null;}addPaintPropertiesData(t,e,r,n,i,s){this.hasData()&&this.programConfigurations.populatePaintArrays(this.vertexArray.length,t,e,r,n,i,s);}upload(t){this.hasData()&&(this.vertexBuffer=t.createVertexBuffer(this.vertexArray,Gf.members),this.indexBuffer=t.createIndexBuffer(this.indexArray));}uploadPaintProperties(t){this.hasData()&&this.programConfigurations.upload(t);}update(t,e,r,n,i,s){this.hasData()&&this.programConfigurations.updatePaintArrays(t,e,r,n,i,s);}updateHiddenByLandmark(t){if(!this.hasData())return;const e=t.groundVertexCount+t.groundVertexArrayOffset;if(0===t.groundVertexCount)return;const r=t.flags&$x?1:0;for(let n=t.groundVertexArrayOffset;n<e;++n)this.hiddenByLandmarkVertexArray.emplace(n,r);this._needsHiddenByLandmarkUpdate=!0;}uploadHiddenByLandmark(t){this.hasData()&&this._needsHiddenByLandmarkUpdate&&(!this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexArray.length>0?this.hiddenByLandmarkVertexBuffer=t.createVertexBuffer(this.hiddenByLandmarkVertexArray,Zf.members,!0):this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.updateData(this.hiddenByLandmarkVertexArray),this._needsHiddenByLandmarkUpdate=!1);}destroy(){if(this.vertexBuffer){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.destroy(),this._segments&&this._segments.destroy(),this.programConfigurations.destroy();for(let t=0;t<=4;t++){const e=this.regionSegments[t];e&&e.destroy();}}}}class tv{constructor(t){this.zoom=t.zoom,this.canonical=t.canonical,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.fqid)),this.index=t.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=t.projection,this.activeReplacements=[],this.replacementUpdateTime=0,this.centroidData=[],this.footprintIndices=new ao,this.footprintVertices=new $a,this.footprintSegments=[],this.layoutVertexArray=new Ga,this.centroidVertexArray=new zo,this.indexArray=new ao,this.programConfigurations=new fl(t.layers,t.zoom,(t=>Ox.includes(t))),this.segments=new Do,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.groundEffect=new Qx(t),this.maxHeight=0,this.partLookup={},this.triangleSubSegments=[],this.polygonSegments=[];}populate(t,e,r,n){this.features=[],this.hasPattern=Ff(\"fill-extrusion\",this.layers,e),this.featuresOnBorder=[],this.borderFeatureIndices=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=op(r),this.edgeRadius=this.layers[0].layout.get(\"fill-extrusion-edge-radius\")/this.tileToMeter;for(const{feature:i,id:s,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,l=gp(i,t);if(!this.layers[0]._featureFilter.filter(new _a(this.zoom),l,r))continue;const u={id:s,sourceLayerIndex:o,index:a,geometry:t?l.geometry:yp(i,r,n),properties:i.properties,type:i.type,patterns:{}},c=this.layoutVertexArray.length;this.hasPattern?this.features.push(jf(\"fill-extrusion\",this.layers,u,this.zoom,e)):this.addFeature(u,u.geometry,a,r,{},e.availableImages,n,e.brightness),e.featureIndex.insert(i,u.geometry,a,o,this.index,c);}this.sortBorders(),\"mercator\"===this.projection.name&&this.splitToSubtiles(),this.groundEffect.prepareBorderSegments(),this.polygonSegments.length=0;}addFeatures(t,e,r,n,i,s){for(const t of this.features){const{geometry:a}=t;this.addFeature(t,a,t.index,e,r,n,i,s);}this.sortBorders(),\"mercator\"===this.projection.name&&this.splitToSubtiles();}update(t,e,r,n,i){const s=0!==Object.keys(t).length;if(s&&!this.stateDependentLayers.length)return;const a=s?this.stateDependentLayers:this.layers;this.programConfigurations.updatePaintArrays(t,e,a,r,n,i),this.groundEffect.update(t,e,a,r,n,i);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Kf),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=t.createVertexBuffer(this.layoutVertexExtArray,Xf.members,!0)),this.groundEffect.upload(t)),this.groundEffect.uploadPaintProperties(t),this.programConfigurations.upload(t),this.uploaded=!0;}uploadCentroid(t){this.groundEffect.uploadHiddenByLandmark(t),this.needsCentroidUpdate&&(!this.centroidVertexBuffer&&this.centroidVertexArray.length>0?this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,Yf.members,!0):this.centroidVertexBuffer&&this.centroidVertexBuffer.updateData(this.centroidVertexArray),this.needsCentroidUpdate=!1);}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.centroidVertexBuffer&&this.centroidVertexBuffer.destroy(),this.layoutVertexExtBuffer&&this.layoutVertexExtBuffer.destroy(),this.groundEffect.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());}addFeature(t,e,r,n,i,s,a,o){const l=this.layers[0].paint.get(\"fill-extrusion-flood-light-ground-radius\").evaluate(t,{})/this.tileToMeter,u=[new x(0,0),new x(Cr,Cr)],c=a.projection,h=\"globe\"===c.name,p=\"Polygon\"===Vx[t.type],f=new Kx;f.centroidDataIndex=this.centroidData.length;const d=new Xx,m=this.layers[0].paint.get(\"fill-extrusion-base\").evaluate(t,{},n)<=0,y=this.layers[0].paint.get(\"fill-extrusion-height\").evaluate(t,{},n);d.height=y,d.vertexArrayOffset=this.layoutVertexArray.length,d.groundVertexArrayOffset=this.groundEffect.vertexArray.length,h&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new Ha);const g=Vf(e,500);for(let t=g.length-1;t>=0;t--){const e=g[t];(0===e.length||(v=e[0]).every((t=>t.x<=0))||v.every((t=>t.x>=Cr))||v.every((t=>t.y<=0))||v.every((t=>t.y>=Cr)))&&g.splice(t,1);}var v;let b;if(h)b=uv(g,u,n);else {b=[];for(const t of g)b.push({polygon:t,bounds:u});}const _=p?this.edgeRadius:0,w=_>0&&this.zoom<17,M=(t,e)=>{if(0===t.length)return !1;const r=t[t.length-1];return e.x===r.x&&e.y===r.y};for(const{polygon:t,bounds:e}of b){let r=0,i=0;for(const e of t)p&&!e[0].equals(e[e.length-1])&&e.push(e[0]),i+=p?e.length-1:e.length;const s=this.segments.prepareSegment((p?5:4)*i,this.layoutVertexArray,this.indexArray);d.footprintSegIdx<0&&(d.footprintSegIdx=this.footprintSegments.length),d.polygonSegIdx<0&&(d.polygonSegIdx=this.polygonSegments.length);const a={triangleArrayOffset:this.indexArray.length,triangleCount:0,triangleSegIdx:this.segments.segments.length-1},o=new Zx;if(o.vertexOffset=this.footprintVertices.length,o.indexOffset=3*this.footprintIndices.length,o.ringIndices=[],p){const i=[],a=[];r=s.vertexLength;for(let r=0;r<t.length;r++){const u=t[r];u.length&&0!==r&&a.push(i.length/2);const p=[];let f,d;f=u[1].sub(u[0])._perp()._unit(),o.ringIndices.push(u.length-1);for(let t=1;t<u.length;t++){const e=u[t],r=u[t===u.length-1?1:t+1],a=e.clone();if(_){d=r.sub(e)._perp()._unit();const t=f.add(d)._unit(),n=_*Math.min(4,1/(f.x*t.x+f.y*t.y));a.x+=n*t.x,a.y+=n*t.y,a.x=Math.round(a.x),a.y=Math.round(a.y),f=d;}!m||0!==_&&!w||M(p,a)||p.push(a),qx(this.layoutVertexArray,a.x,a.y,0,0,1,1,0),s.vertexLength++,this.footprintVertices.emplaceBack(e.x,e.y),i.push(e.x,e.y),h&&Yx(this.layoutVertexExtArray,c.projectTilePoint(a.x,a.y,n),c.upVector(n,a.x,a.y));}m&&(0===_||w)&&(0!==p.length&&M(p,p[0])&&p.pop(),this.groundEffect.addData(p,e,l));}const u=Lf(i,a);for(let t=0;t<u.length;t+=3)this.footprintIndices.emplaceBack(o.vertexOffset+u[t+0],o.vertexOffset+u[t+1],o.vertexOffset+u[t+2]),this.indexArray.emplaceBack(r+u[t],r+u[t+2],r+u[t+1]),s.primitiveLength++;o.indexCount+=u.length,o.vertexCount+=this.footprintVertices.length-o.vertexOffset;}for(let i=0;i<t.length;i++){const a=t[i];f.startRing(d,a[0]);let o=a.length>4&&av(a[a.length-2],a[0],a[1]),u=_?rv(a[a.length-2],a[0],a[1],_):0;const y=[];let g,x,v;x=a[1].sub(a[0])._perp()._unit();let b=!0;for(let t=1,i=0;t<a.length;t++){let l=a[t-1],p=a[t];const w=a[t===a.length-1?1:t+1];if(f.appendEdge(d,p,l),iv(p,l,e)){_&&(x=w.sub(p)._perp()._unit(),b=!b);continue}const A=p.sub(l)._perp(),S=A.x/(Math.abs(A.x)+Math.abs(A.y)),I=A.y>0?1:0,k=l.dist(p);if(i+k>32768&&(i=0),_){v=w.sub(p)._perp()._unit();let t=nv(l,p,w,ev(x,v),_);isNaN(t)&&(t=0);const e=p.sub(l)._unit();l=l.add(e.mult(u))._round(),p=p.add(e.mult(-t))._round(),u=t,x=v,m&&this.zoom>=17&&(M(y,l)||y.push(l),M(y,p)||y.push(p));}const T=s.vertexLength,P=a.length>4&&av(l,p,w);let z=ov(i,o,b);if(qx(this.layoutVertexArray,l.x,l.y,S,I,0,0,z),qx(this.layoutVertexArray,l.x,l.y,S,I,0,1,z),i+=k,z=ov(i,P,!b),o=P,qx(this.layoutVertexArray,p.x,p.y,S,I,0,0,z),qx(this.layoutVertexArray,p.x,p.y,S,I,0,1,z),s.vertexLength+=4,this.indexArray.emplaceBack(T+0,T+1,T+2),this.indexArray.emplaceBack(T+1,T+3,T+2),s.primitiveLength+=2,_){const n=r+(1===t?a.length-2:t-2),i=1===t?r:n+1;if(this.indexArray.emplaceBack(T+1,n,T+3),this.indexArray.emplaceBack(n,i,T+3),s.primitiveLength+=2,void 0===g&&(g=T),!iv(w,a[t],e)){const e=t===a.length-1?g:s.vertexLength;this.indexArray.emplaceBack(T+2,T+3,e),this.indexArray.emplaceBack(T+3,e+1,e),this.indexArray.emplaceBack(T+3,i,e+1),s.primitiveLength+=3;}b=!b;}if(h){const t=this.layoutVertexExtArray,e=c.projectTilePoint(l.x,l.y,n),r=c.projectTilePoint(p.x,p.y,n),i=c.upVector(n,l.x,l.y),s=c.upVector(n,p.x,p.y);Yx(t,e,i),Yx(t,e,i),Yx(t,r,s),Yx(t,r,s);}}p&&(r+=a.length-1),m&&_&&this.zoom>=17&&(0!==y.length&&M(y,y[0])&&y.pop(),this.groundEffect.addData(y,e,l,_>0));}this.footprintSegments.push(o),a.triangleCount=this.indexArray.length-a.triangleArrayOffset,this.polygonSegments.push(a),++d.footprintSegLen,++d.polygonSegLen;}if(d.vertexCount=this.layoutVertexArray.length-d.vertexArrayOffset,d.groundVertexCount=this.groundEffect.vertexArray.length-d.groundVertexArrayOffset,0!==d.vertexCount){if(d.centroidXY=f.borders?Nx:this.encodeCentroid(f,d),this.centroidData.push(d),f.borders){this.featuresOnBorder.push(f);const t=this.featuresOnBorder.length-1;for(let e=0;e<f.borders.length;e++)f.borders[e][0]!==Number.MAX_VALUE&&this.borderFeatureIndices[e].push(t);}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,s,n,o),this.groundEffect.addPaintPropertiesData(t,r,i,s,n,o),this.maxHeight=Math.max(this.maxHeight,y);}}sortBorders(){for(let t=0;t<this.borderFeatureIndices.length;t++)this.borderFeatureIndices[t].sort(((e,r)=>this.featuresOnBorder[e].borders[t][0]-this.featuresOnBorder[r].borders[t][0]));}splitToSubtiles(){const t=[];for(let e=0;e<this.centroidData.length;e++){const r=this.centroidData[e],n=+(r.min.y+r.max.y>Cr),i=2*n+(+(r.min.x+r.max.x>Cr)^n);for(let n=0;n<r.polygonSegLen;n++){const s=r.polygonSegIdx+n;t.push({centroidIdx:e,subtile:i,polygonSegmentIdx:s,triangleSegmentIdx:this.polygonSegments[s].triangleSegIdx});}}const e=new ao;t.sort(((t,e)=>t.triangleSegmentIdx===e.triangleSegmentIdx?t.subtile-e.subtile:t.triangleSegmentIdx-e.triangleSegmentIdx));let r=0,n=0,i=0;for(const e of t){if(e.triangleSegmentIdx!==r)break;i++;}const s=t.length;for(;n!==t.length;){r=t[n].triangleSegmentIdx;let a=0,o=n,l=n;for(let e=o;e<i&&t[e].subtile===a;e++)l++;for(;o!==i;){const n=t[o];a=n.subtile;const s=this.centroidData[n.centroidIdx].min.clone(),u=this.centroidData[n.centroidIdx].max.clone(),c={vertexOffset:this.segments.segments[r].vertexOffset,primitiveOffset:e.length,vertexLength:this.segments.segments[r].vertexLength,primitiveLength:0,sortKey:void 0,vaos:{}};for(let r=o;r<l;r++){const n=t[r],i=this.polygonSegments[n.polygonSegmentIdx],a=this.centroidData[n.centroidIdx].min,o=this.centroidData[n.centroidIdx].max,l=this.indexArray.uint16;for(let t=i.triangleArrayOffset;t<i.triangleArrayOffset+i.triangleCount;t++)e.emplaceBack(l[3*t],l[3*t+1],l[3*t+2]);c.primitiveLength+=i.triangleCount,s.x=Math.min(s.x,a.x),s.y=Math.min(s.y,a.y),u.x=Math.max(u.x,o.x),u.y=Math.max(u.y,o.y);}c.primitiveLength>0&&this.triangleSubSegments.push({segment:c,min:s,max:u}),o=l;for(let e=o;e<i&&t[e].subtile===t[o].subtile;e++)l++;}n=i;for(let e=n;e<s&&t[e].triangleSegmentIdx===t[n].triangleSegmentIdx;e++)i++;}e._trim(),this.indexArray=e;}getVisibleSegments(t,e,r){let n=0,i=0;const s=1<<t.canonical.z;if(e){const r=e.getMinMaxForTile(t);r&&(n=r.min,i=r.max);}i+=this.maxHeight;const a=t.toUnwrapped();let o;const l=[a.canonical.x/s+a.wrap,a.canonical.y/s],u=[(a.canonical.x+1)/s+a.wrap,(a.canonical.y+1)/s],c=new Do,h=(t,e,r)=>[t[0]*(1-r[0])+e[0]*r[0],t[1]*(1-r[1])+e[1]*r[1]],p=[],f=[];for(const t of this.triangleSubSegments){p[0]=t.min.x/Cr,p[1]=t.min.y/Cr,f[0]=t.max.x/Cr,f[1]=t.max.y/Cr;const e=h(l,u,p),s=h(l,u,f);if(0===new oh([e[0],e[1],n],[s[0],s[1],i]).intersectsPrecise(r)){o&&(c.segments.push(o),o=void 0);continue}const a=t.segment;o&&o.vertexOffset!==a.vertexOffset&&(c.segments.push(o),o=void 0),o?(o.vertexLength+=a.vertexLength,o.primitiveLength+=a.primitiveLength):o={vertexOffset:a.vertexOffset,primitiveLength:a.primitiveLength,vertexLength:a.vertexLength,primitiveOffset:a.primitiveOffset,sortKey:void 0,vaos:{}};}return o&&c.segments.push(o),c}encodeCentroid(t,e){const r=t.centroid(),n=e.span(),i=Math.min(7,Math.round(n.x*this.tileToMeter/10)),s=Math.min(7,Math.round(n.y*this.tileToMeter/10));return new x(k(r.x,1,Cr-1)<<3|i,k(r.y,1,Cr-1)<<3|s)}encodeBorderCentroid(t){if(!t.borders)return new x(0,0);const e=t.borders,r=Number.MAX_VALUE;if(e[0][0]!==r||e[1][0]!==r){const t=e[0][0]!==r?0:1;return new x(6|(e[0][0]!==r?0:65528),((e[t][0]+e[t][1])/2|0)<<3|6)}{const t=e[2][0]!==r?2:3;return new x(((e[t][0]+e[t][1])/2|0)<<3|6,6|(e[2][0]!==r?0:65528))}}showCentroid(t){const e=this.centroidData[t.centroidDataIndex];e.flags&=$x,e.centroidXY.x=0,e.centroidXY.y=0,this.writeCentroidToBuffer(e);}writeCentroidToBuffer(t){this.groundEffect.updateHiddenByLandmark(t);const e=t.vertexArrayOffset,r=t.vertexCount+t.vertexArrayOffset,n=t.flags&$x?Nx:t.centroidXY,i=this.centroidVertexArray.geta_centroid_pos0(e);if(this.centroidVertexArray.geta_centroid_pos1(e)!==n.y||i!==n.x){for(let t=e;t<r;++t)this.centroidVertexArray.emplace(t,n.x,n.y);this.needsCentroidUpdate=!0;}}createCentroidsBuffer(){this.centroidVertexArray.resize(this.layoutVertexArray.length),this.groundEffect.hiddenByLandmarkVertexArray.resize(this.groundEffect.vertexArray.length);for(const t of this.centroidData)this.writeCentroidToBuffer(t);}updateReplacement(t,e){if(e.updateTime===this.replacementUpdateTime)return;this.replacementUpdateTime=e.updateTime;const r=e.getReplacementRegionsForTile(t.toUnwrapped());if(function(t,e){if(t.length!==e.length)return !1;for(let r=0;r<t.length;r++)if(t[r].sourceId!==e[r].sourceId||!Ex(t[r],e[r]))return !1;return !0}(this.activeReplacements,r))return;if(this.activeReplacements=r,0===this.centroidVertexArray.length)this.createCentroidsBuffer();else for(const t of this.centroidData)t.flags&=2147483647;const n=[];for(const e of this.activeReplacements){const r=Math.pow(2,e.footprintTileId.canonical.z-t.canonical.z);for(const i of this.centroidData)if(!(i.flags&$x||e.min.x>i.max.x||i.min.x>e.max.x||e.min.y>i.max.y||i.min.y>e.max.y))for(let s=0;s<i.footprintSegLen;s++){const a=this.footprintSegments[i.footprintSegIdx+s];if(n.length=0,cv(this.footprintVertices,a.vertexOffset,a.vertexCount,e.footprintTileId.canonical,t.canonical,n),Rx(e.footprint,n,this.footprintIndices.uint16,a.indexOffset,a.indexCount,-a.vertexOffset,-r)){i.flags|=$x;break}}}for(const t of this.centroidData)this.writeCentroidToBuffer(t);this.borderDoneWithNeighborZ=[-1,-1,-1,-1];}footprintContainsPoint(t,e,r){let n=!1;for(let i=0;i<r.footprintSegLen;i++){const s=this.footprintSegments[r.footprintSegIdx+i];let a=0;for(const r of s.ringIndices){for(let i=a,o=r+a-1;i<r+a;o=i++){const r=this.footprintVertices.int16[2*(i+s.vertexOffset)+0],a=this.footprintVertices.int16[2*(i+s.vertexOffset)+1],l=this.footprintVertices.int16[2*(o+s.vertexOffset)+1];a>e!=l>e&&t<(this.footprintVertices.int16[2*(o+s.vertexOffset)+0]-r)*(e-a)/(l-a)+r&&(n=!n);}a=r;}}return n}getHeightAtTileCoord(t,e){let r=Number.NEGATIVE_INFINITY,n=!0;const i=4*(t+Cr)*Cr+(e+Cr);if(this.partLookup.hasOwnProperty(i)){const t=this.partLookup[i];return t?{height:t.height,hidden:!!(t.flags&$x)}:void 0}for(const s of this.centroidData)t>s.max.x||s.min.x>t||e>s.max.y||s.min.y>e||this.footprintContainsPoint(t,e,s)&&s&&s.height>r&&(r=s.height,this.partLookup[i]=s,n=!!(s.flags&$x));if(r!==Number.NEGATIVE_INFINITY)return {height:r,hidden:n};this.partLookup[i]=void 0;}}function ev(t,e){const r=t.add(e)._unit();return t.x*r.x+t.y*r.y}function rv(t,e,r,n){const i=e.sub(t)._perp()._unit(),s=r.sub(e)._perp()._unit();return nv(t,e,r,ev(i,s),n)}function nv(t,e,r,n,i){const s=Math.sqrt(1-n*n);return Math.min(t.dist(e)/3,e.dist(r)/3,i*s/n)}function iv(t,e,r){return t.x<r[0].x&&e.x<r[0].x||t.x>r[1].x&&e.x>r[1].x||t.y<r[0].y&&e.y<r[0].y||t.y>r[1].y&&e.y>r[1].y}function sv(t,e){return t.x<e[0].x||t.x>e[1].x||t.y<e[0].y||t.y>e[1].y}function av(t,e,r){if(t.x<0||t.x>=Cr||e.x<0||e.x>=Cr||r.x<0||r.x>=Cr)return !1;const n=r.sub(e),i=n.perp(),s=t.sub(e);return (n.x*s.x+n.y*s.y)/Math.sqrt((n.x*n.x+n.y*n.y)*(s.x*s.x+s.y*s.y))>-.866&&i.x*s.x+i.y*s.y<0}function ov(t,e,r){const n=e?2|t:-3&t;return r?1|n:-2&n}function lv(){const t=Math.PI/32,e=Math.tan(t),r=qh;return r*Math.sqrt(1+2*e*e)-r}function uv(t,e,r){const n=1<<r.z,i=tp(r.x/n),s=tp((r.x+1)/n),a=ep(r.y/n),o=ep((r.y+1)/n);return function(t,e,r,n,i=0,s){const a=[];if(!t.length||!r||!n)return a;const o=(t,e)=>{for(const r of t)a.push({polygon:r,bounds:e});},l=Math.ceil(Math.log2(r)),u=Math.ceil(Math.log2(n)),c=l-u,h=[];for(let t=0;t<Math.abs(c);t++)h.push(c>0?0:1);for(let t=0;t<Math.min(l,u);t++)h.push(0),h.push(1);let p=t;if(p=cd(p,e[0].y-i,e[1].y+i,1),p=cd(p,e[0].x-i,e[1].x+i,0),!p.length)return a;const f=[];for(h.length?f.push({polygons:p,bounds:e,depth:0}):o(p,e);f.length;){const t=f.pop(),e=t.depth,r=h[e],n=t.bounds[0],a=t.bounds[1],l=0===r?n.x:n.y,u=0===r?a.x:a.y,c=s?s(r,l,u):.5*(l+u),p=cd(t.polygons,l-i,c+i,r),d=cd(t.polygons,c-i,u+i,r);if(p.length){const t=[n,new x(0===r?c:a.x,1===r?c:a.y)];h.length>e+1?f.push({polygons:p,bounds:t,depth:e+1}):o(p,t);}if(d.length){const t=[new x(0===r?c:n.x,1===r?c:n.y),a];h.length>e+1?f.push({polygons:d,bounds:t,depth:e+1}):o(d,t);}}return a}(t,e,Math.ceil((s-i)/11.25),Math.ceil((a-o)/11.25),1,((t,e,i)=>{if(0===t)return .5*(e+i);{const t=ep((r.y+e/Cr)/n);return (Jh(.5*(ep((r.y+i/Cr)/n)+t))*n-r.y)*Cr}}))}function cv(t,e,r,n,i,s){const a=Math.pow(2,n.z-i.z);for(let o=0;o<r;o++){let r=t.int16[2*(o+e)+0],l=t.int16[2*(o+e)+1];r=(r+i.x*Cr)*a-n.x*Cr,l=(l+i.y*Cr)*a-n.y*Cr,s.push(new x(r,l));}}Ks(tv,\"FillExtrusionBucket\",{omit:[\"layers\",\"features\"]}),Ks(Xx,\"PartData\"),Ks(Zx,\"FootprintSegment\"),Ks(Kx,\"BorderCentroidData\"),Ks(Qx,\"GroundEffect\");const hv=new Da({visibility:new za(re[\"layout_fill-extrusion\"].visibility),\"fill-extrusion-edge-radius\":new za(re[\"layout_fill-extrusion\"][\"fill-extrusion-edge-radius\"])});var pv={paint:new Da({\"fill-extrusion-opacity\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Ea(re[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Ea(re[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Ea(re[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Ea(re[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"]),\"fill-extrusion-ambient-occlusion-intensity\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-intensity\"]),\"fill-extrusion-ambient-occlusion-radius\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-radius\"]),\"fill-extrusion-ambient-occlusion-wall-radius\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-wall-radius\"]),\"fill-extrusion-ambient-occlusion-ground-radius\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-ground-radius\"]),\"fill-extrusion-ambient-occlusion-ground-attenuation\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-ground-attenuation\"]),\"fill-extrusion-flood-light-color\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-flood-light-color\"]),\"fill-extrusion-flood-light-intensity\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-flood-light-intensity\"]),\"fill-extrusion-flood-light-wall-radius\":new Ea(re[\"paint_fill-extrusion\"][\"fill-extrusion-flood-light-wall-radius\"]),\"fill-extrusion-flood-light-ground-radius\":new Ea(re[\"paint_fill-extrusion\"][\"fill-extrusion-flood-light-ground-radius\"]),\"fill-extrusion-flood-light-ground-attenuation\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-flood-light-ground-attenuation\"]),\"fill-extrusion-vertical-scale\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-scale\"]),\"fill-extrusion-rounded-roof\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-rounded-roof\"]),\"fill-extrusion-cutoff-fade-range\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-cutoff-fade-range\"]),\"fill-extrusion-emissive-strength\":new za(re[\"paint_fill-extrusion\"][\"fill-extrusion-emissive-strength\"])}),layout:hv};class fv extends x{constructor(t,e,r){super(t,e),this.z=r;}}function dv(t,e){return t.x*e.x+t.y*e.y}function mv(t,e){if(1===t.length){let r=0;const n=e[r++];let i;for(;!i||n.equals(i);)if(i=e[r++],!i)return 1/0;for(;r<e.length;r++){const s=e[r],a=t[0],o=i.sub(n),l=s.sub(n),u=a.sub(n),c=dv(o,o),h=dv(o,l),p=dv(l,l),f=dv(u,o),d=dv(u,l),m=c*p-h*h,y=(p*f-h*d)/m,g=(c*d-h*f)/m,x=n.z*(1-y-g)+i.z*y+s.z*g;if(isFinite(x))return x}return 1/0}{let t=1/0;for(const r of e)t=Math.min(t,r.z);return t}}function yv(t,e,r,n,i,s,a,o){const l=a*i.getElevationAt(t,e,!0,!0),u=0!==s[0],c=u?0===s[1]?a*(s[0]/7-450):a*function(t,e,r){const n=Math.floor(e[0]/8),i=Math.floor(e[1]/8),s=10*(e[0]-8*n),a=10*(e[1]-8*i),o=t.getElevationAt(n,i,!0,!0),l=t.getMeterToDEM(r),u=Math.floor(.5*(s*l-1)),c=Math.floor(.5*(a*l-1)),h=t.tileCoordToPixel(n,i),p=2*u+1,f=2*c+1,d=function(t,e,r,n,i){return [t.getElevationAtPixel(e,r,!0),t.getElevationAtPixel(e+i,r,!0),t.getElevationAtPixel(e,r+i,!0),t.getElevationAtPixel(e+n,r+i,!0)]}(t,h.x-u,h.y-c,p,f),m=Math.abs(d[0]-d[1]),y=Math.abs(d[2]-d[3]),g=Math.abs(d[0]-d[2])+Math.abs(d[1]-d[3]),x=Math.min(.25,.5*l*(m+y)/p),v=Math.min(.25,.5*l*g/f);return o+Math.max(x*s,v*a)}(i,s,o):l;return {base:l+(0===r)?-1:r,top:u?Math.max(c+n,l+r+2):l+n}}const gv=new Da({\"line-cap\":new Ea(re.layout_line[\"line-cap\"]),\"line-join\":new Ea(re.layout_line[\"line-join\"]),\"line-miter-limit\":new za(re.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new za(re.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ea(re.layout_line[\"line-sort-key\"]),visibility:new za(re.layout_line.visibility)});var xv={paint:new Da({\"line-opacity\":new Ea(re.paint_line[\"line-opacity\"]),\"line-color\":new Ea(re.paint_line[\"line-color\"]),\"line-translate\":new za(re.paint_line[\"line-translate\"]),\"line-translate-anchor\":new za(re.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ea(re.paint_line[\"line-width\"]),\"line-gap-width\":new Ea(re.paint_line[\"line-gap-width\"]),\"line-offset\":new Ea(re.paint_line[\"line-offset\"]),\"line-blur\":new Ea(re.paint_line[\"line-blur\"]),\"line-dasharray\":new Ea(re.paint_line[\"line-dasharray\"]),\"line-pattern\":new Ea(re.paint_line[\"line-pattern\"]),\"line-gradient\":new Ba(re.paint_line[\"line-gradient\"]),\"line-trim-offset\":new za(re.paint_line[\"line-trim-offset\"]),\"line-emissive-strength\":new za(re.paint_line[\"line-emissive-strength\"]),\"line-border-width\":new Ea(re.paint_line[\"line-border-width\"]),\"line-border-color\":new Ea(re.paint_line[\"line-border-color\"])}),layout:gv};function vv(t,e){return 1/sx(t,1,e.tileZoom)}function bv(t,e,r,n){return t.translatePosMatrix(n||e.tileID.projMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}const _v=t=>{const e=[];wv(t)&&e.push(\"RENDER_LINE_DASH\"),t.paint.get(\"line-gradient\")&&e.push(\"RENDER_LINE_GRADIENT\");const r=t.paint.get(\"line-trim-offset\");return 0===r[0]&&0===r[1]||e.push(\"RENDER_LINE_TRIM_OFFSET\"),0!==t.paint.get(\"line-border-width\").constantOr(1)&&e.push(\"RENDER_LINE_BORDER\"),e};function wv(t){const e=t.paint.get(\"line-dasharray\").value;return e.value||\"constant\"!==e.kind}const Mv=new class extends Ea{possiblyEvaluate(t,e){return e=new _a(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=B({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}(xv.paint.properties[\"line-width\"].specification);function Av(t,e){return e>0?e+2*t:t}Mv.useIntegerZoom=!0;const Sv=new Da({visibility:new za(re.layout_background.visibility)});var Iv={paint:new Da({\"background-color\":new za(re.paint_background[\"background-color\"]),\"background-pattern\":new za(re.paint_background[\"background-pattern\"]),\"background-opacity\":new za(re.paint_background[\"background-opacity\"]),\"background-emissive-strength\":new za(re.paint_background[\"background-emissive-strength\"])}),layout:Sv};const kv=new Da({visibility:new za(re.layout_raster.visibility)});var Tv={paint:new Da({\"raster-opacity\":new za(re.paint_raster[\"raster-opacity\"]),\"raster-color\":new Ba(re.paint_raster[\"raster-color\"]),\"raster-color-mix\":new za(re.paint_raster[\"raster-color-mix\"]),\"raster-color-range\":new za(re.paint_raster[\"raster-color-range\"]),\"raster-hue-rotate\":new za(re.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new za(re.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new za(re.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new za(re.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new za(re.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new za(re.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new za(re.paint_raster[\"raster-fade-duration\"]),\"raster-emissive-strength\":new za(re.paint_raster[\"raster-emissive-strength\"]),\"raster-array-band\":new za(re.paint_raster[\"raster-array-band\"]),\"raster-elevation\":new za(re.paint_raster[\"raster-elevation\"])}),layout:kv};function Pv(e,r,n,i,s,a,o,l){const u=[e,r,1,n,i,1,s,a,1],c=[o,l,1],h=t.bx.adjoint([],u),[p,f,d]=t.v.transformMat3(c,c,h);return t.bx.multiply(u,u,[p,0,0,0,f,0,0,0,d])}function zv(e,r,n,i,s,a,o,l){const u=function(e,r,n,i,s,a,o,l){const u=Pv(0,0,1,0,1,1,0,1),c=Pv(e,r,n,i,s,a,o,l),h=t.bx.adjoint([],u);return t.bx.multiply(c,c,h)}(e,r,n,i,s,a,o,l);return [u[2]/u[8]/Cr,u[5]/u[8]/Cr]}function Ev(t){return [t[0],Math.min(Math.max(t[1],-np),np)]}class Bv extends ee{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.onNorthPole=!1,this.onSouthPole=!1,this.setEventedParent(n),this.options=e,this._dirty=!1;}load(t,e){if(this._loaded=e||!1,this.fire(new Qt(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,!this.url)return t&&(this.coordinates=t),this._loaded=!0,void this._finishLoading();this._imageRequest=vt(this.map._requestManager.transformRequest(this.url,ct.Image),((e,r)=>{this._imageRequest=null,this._loaded=!0,e?this.fire(new te(e)):r&&(this.image=r instanceof HTMLImageElement?Wt.getImageData(r):r,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,t&&(this.coordinates=t),this._finishLoading());}));}loaded(){return this._loaded}updateImage(t){return t.url?(this._imageRequest&&t.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=t.url,this.load(t.coordinates,this._loaded),this):this}setTexture(t){if(!(t.handle instanceof WebGLTexture))throw new Error(\"The provided handle is not a WebGLTexture instance\");return this.texture=new wg(this.map.painter.context,t.handle),this.width=t.dimensions[0],this.height=t.dimensions[1],this._dirty=!1,this._loaded=!0,this._finishLoading(),this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new Qt(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})));}onAdd(t){this.map=t,this.load();}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),!this.texture||this.texture instanceof wg||this.texture.destroy(),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy());}setCoordinates(t){if(this.coordinates=t,this._boundsArray=void 0,this._unsupportedCoords=!1,!t.length)return this;this.onNorthPole=!1,this.onSouthPole=!1;let e=t[0][1],r=t[0][1];for(const n of t)n[1]>r&&(r=n[1]),n[1]<e&&(e=n[1]);const n=(r+e)/2;if(n>np?this.onNorthPole=!0:n<-np&&(this.onSouthPole=!0),!this.onNorthPole&&!this.onSouthPole){const e=t.map(lp.fromLngLat);this.tileID=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const s of t)e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y);const s=Math.max(n-e,i-r),a=Math.max(0,Math.floor(-Math.log(s)/Math.LN2)),o=Math.pow(2,a);let l=Math.floor((e+n)/2*o);return l>1&&(l-=1),new Kc(a,l,Math.floor((r+i)/2*o))}(e),this.minzoom=this.maxzoom=this.tileID.z;}return this.fire(new Qt(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}_clear(){this._boundsArray=void 0,this._unsupportedCoords=!1;}_prepareData(e){for(const t in this.tiles){const e=this.tiles[t];\"loaded\"!==e.state&&(e.state=\"loaded\",e.texture=this.texture);}if(this._boundsArray||this.onNorthPole||this.onSouthPole||this._unsupportedCoords)return;const r=zy(new Kc(0,0,0),this.map.transform.projection),n=[r.projection.project(this.coordinates[0][0],this.coordinates[0][1]),r.projection.project(this.coordinates[1][0],this.coordinates[1][1]),r.projection.project(this.coordinates[2][0],this.coordinates[2][1]),r.projection.project(this.coordinates[3][0],this.coordinates[3][1])];if(!function(t){const e=t[1].x-t[0].x,r=t[1].y-t[0].y,n=t[2].x-t[1].x,i=t[2].y-t[1].y,s=t[3].x-t[2].x,a=t[3].y-t[2].y,o=t[0].x-t[3].x,l=t[0].y-t[3].y,u=e*i-n*r,c=n*a-s*i,h=s*l-o*a,p=o*r-e*l;return u>0&&c>0&&h>0&&p>0||u<0&&c<0&&h<0&&p<0}(n))return console.warn(\"Image source coordinates are defining non-convex area in the Mercator projection\"),void(this._unsupportedCoords=!0);const i=zy(this.tileID,this.map.transform.projection),[s,a,o,l]=this.coordinates.map((t=>{const e=i.projection.project(t[0],t[1]);return Ey(i,e)._round()}));this.perspectiveTransform=zv(s.x,s.y,a.x,a.y,o.x,o.y,l.x,l.y);const u=this._boundsArray=new Ga;u.emplaceBack(s.x,s.y,0,0),u.emplaceBack(a.x,a.y,Cr,0),u.emplaceBack(l.x,l.y,0,Cr),u.emplaceBack(o.x,o.y,Cr,Cr),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy()),this.boundsBuffer=e.createVertexBuffer(u,zg.members),this.boundsSegments=Do.simpleSegment(0,0,4,2);const c=[],h=function(t){return [Ev(t[0]),Ev(t[1]),Ev(t[2]),Ev(t[3])]}(this.coordinates),[p,f,d,m]=function(t){let e=t[0][0],r=e,n=t[0][1],i=n;for(let s=1;s<t.length;s++)t[s][0]<e?e=t[s][0]:t[s][0]>r&&(r=t[s][0]),t[s][1]<n?n=t[s][1]:t[s][1]>i&&(i=t[s][1]);return [e,n,r-e,i-n]}(h);{const i=new Ga,[s,a,o,l]=function(t){let e=t[0].x,r=e,n=t[0].y,i=n;for(let s=1;s<t.length;s++)t[s].x<e?e=t[s].x:t[s].x>r&&(r=t[s].x),t[s].y<n?n=t[s].y:t[s].y>i&&(i=t[s].y);return [e,n,r-e,i-n]}(n),u=t=>[(t.x-s)/o,(t.y-a)/l],[h,y,g,x]=n.map(u),v=function(e,r,n,i,s,a,o,l){const u=Pv(0,0,1,0,1,1,0,1),c=Pv(e,r,n,i,s,a,o,l),h=t.bx.adjoint([],c);return t.bx.multiply(u,u,h)}(h[0],h[1],y[0],y[1],g[0],g[1],x[0],x[1]);this.elevatedGlobePerspectiveTransform=zv(h[0],h[1],y[0],y[1],g[0],g[1],x[0],x[1]);const b=(e,r)=>{c.push(e.lng);const n=Math.round((e.lng-p)/d*Cr),s=Math.round((e.lat-f)/m*Cr),a=u(r),o=t.v.transformMat3([],[a[0],a[1],1],v),l=Math.round(o[0]/o[2]*Cr),h=Math.round(o[1]/o[2]*Cr);i.emplaceBack(n,s,l,h);},_=n[3].x-n[0].x,w=n[3].y-n[0].y,M=n[2].x-n[1].x,A=n[2].y-n[1].y;for(let t=0;t<65;t++){const e=t/64,i=[n[0].x+e*_,n[0].y+e*w],s=[n[1].x+e*M,n[1].y+e*A],a=s[0]-i[0],o=s[1]-i[1];for(let t=0;t<65;t++){const e=t/64,n={x:i[0]+a*e,y:i[1]+o*e,z:0};b(r.projection.unproject(n.x,n.y),n);}}this.elevatedGlobeVertexBuffer=e.createVertexBuffer(i,zg.members);}{this.maxLongitudeTriangleSize=0;let t=[],r=new ao;const n=(e,n,i)=>{r.emplaceBack(e,n,i);const s=c[e],a=c[n],o=c[i],l=Math.min(Math.min(s,a),o),u=Math.max(Math.max(s,a),o)-l;u>this.maxLongitudeTriangleSize&&(this.maxLongitudeTriangleSize=u),t.push(l+u/2);};for(let t=0;t<64;t++)for(let e=0;e<64;e++){const r=65*t+e,i=r+1,s=r+65,a=s+1;n(r,s,i),n(i,s,a);}[t,r]=function(t,e){const r=Array.from({length:t.length},((t,e)=>e));r.sort(((e,r)=>t[e]-t[r]));const n=[],i=new ao;for(let s=0;s<r.length;s++){const a=r[s];n.push(t[a]);const o=3*a,l=o+1;i.emplaceBack(e.uint16[o],e.uint16[l],e.uint16[l+1]);}return [n,i]}(t,r),this.elevatedGlobeTrianglesCenterLongitudes=t,this.elevatedGlobeIndexBuffer=e.createIndexBuffer(r);}this.elevatedGlobeSegments=Do.simpleSegment(0,0,4225,8192),this.elevatedGlobeGridMatrix=new Float32Array([0,d/Cr,0,m/Cr,0,0,f,p,0]);}prepare(){const t=0!==Object.keys(this.tiles).length;if(this.tileID&&!t)return;const e=this.map.painter.context,r=e.gl;!this._dirty||this.texture instanceof wg||(this.texture?this.texture.update(this.image):(this.texture=new _g(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this._dirty=!1),t&&this._prepareData(e);}loadTile(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state=\"errored\",e(null));}serialize(){return {type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return !1}getSegmentsForLongitude(t){const e=this.elevatedGlobeSegments;if(!this.elevatedGlobeTrianglesCenterLongitudes||!e)return null;const r=this.elevatedGlobeTrianglesCenterLongitudes;let n=((t,e)=>t+360*Math.round((e-t)/360))(t+180,r[0]);const i=new Do,s=(t,r)=>{i.segments.push({vertexOffset:0,primitiveOffset:t,vertexLength:e.segments[0].vertexLength,primitiveLength:r,sortKey:void 0,vaos:{}});},a=.51*this.maxLongitudeTriangleSize;if(Math.abs(r[0]-n)<=a){const t=tt(r,0,r.length,n+a);return t===r.length||s(t,Q(r,t+1,r.length,n+360-a)-t),i}n<r[0]&&(n+=360);const o=Q(r,0,r.length,n-a);if(o===r.length)return s(0,r.length),i;s(0,o-0);const l=tt(r,o+1,r.length,n+a);return l!==r.length&&s(l,r.length-l),i}}class Dv extends Va{constructor(t,e){super(t,{},e),this.implementation=t,t.slot&&(this.slot=t.slot);}is3D(){return \"3d\"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(t){return void 0!==this.implementation.renderToTile}shouldRedrape(){return !!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return !1}serialize(){}onAdd(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl);}onRemove(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl);}}const Cv=new Da({visibility:new za(re.layout_sky.visibility)});var Rv={paint:new Da({\"sky-type\":new za(re.paint_sky[\"sky-type\"]),\"sky-atmosphere-sun\":new za(re.paint_sky[\"sky-atmosphere-sun\"]),\"sky-atmosphere-sun-intensity\":new za(re.paint_sky[\"sky-atmosphere-sun-intensity\"]),\"sky-gradient-center\":new za(re.paint_sky[\"sky-gradient-center\"]),\"sky-gradient-radius\":new za(re.paint_sky[\"sky-gradient-radius\"]),\"sky-gradient\":new Ba(re.paint_sky[\"sky-gradient\"]),\"sky-atmosphere-halo-color\":new za(re.paint_sky[\"sky-atmosphere-halo-color\"]),\"sky-atmosphere-color\":new za(re.paint_sky[\"sky-atmosphere-color\"]),\"sky-opacity\":new za(re.paint_sky[\"sky-opacity\"])}),layout:Cv};function Lv(e,r,n){const i=[0,0,1],s=t.q.identity([]);return t.q.rotateY(s,s,n?-_(e)+Math.PI:_(e)),t.q.rotateX(s,s,-_(r)),t.v.transformQuat(i,i,s),t.v.normalize(i,i)}var Vv={paint:new Da({})};const Ov={circle:class extends Va{constructor(t,e,r){super(t,jp,e,r);}createBucket(t){return new bp(t)}queryRadius(t){const e=t;return Rp(\"circle-radius\",this,e)+Rp(\"circle-stroke-width\",this,e)+Lp(this.paint.get(\"circle-translate\"))}queryIntersectsFeature(t,e,r,n,i,s,a,o){const l=Op(this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),s.angle,t.pixelToTileUnitsFactor),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r);return $p(t,n,s,a,o,\"map\"===this.paint.get(\"circle-pitch-alignment\"),\"map\"===this.paint.get(\"circle-pitch-scale\"),l,u)}getProgramIds(){return [\"circle\"]}getDefaultProgramParams(t,e){const r=Np(this);return {config:new pl(this,e),defines:r,overrideFog:!1}}},heatmap:class extends Va{createBucket(t){return new Xp(t)}constructor(t,e,r){super(t,rf,e,r),this._updateColorRamp();}_handleSpecialPaintPropertyUpdate(t){\"heatmap-color\"===t&&this._updateColorRamp();}_updateColorRamp(){this.colorRamp=nf({expression:this._transitionablePaint._values[\"heatmap-color\"].value.expression,evaluationKey:\"heatmapDensity\",image:this.colorRamp}),this.colorRampTexture=null;}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null);}queryRadius(t){return Rp(\"heatmap-radius\",this,t)}queryIntersectsFeature(t,e,r,n,i,s,a,o){const l=this.paint.get(\"heatmap-radius\").evaluate(e,r);return $p(t,n,s,a,o,!0,!0,new x(0,0),l)}hasOffscreenPass(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility}getProgramIds(){return [\"heatmap\",\"heatmapTexture\"]}getDefaultProgramParams(t,e){return \"heatmap\"===t?{config:new pl(this,e),overrideFog:!1}:{}}},hillshade:class extends Va{constructor(t,e,r){super(t,af,e,r);}hasOffscreenPass(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility}getProgramIds(){return [\"hillshade\",\"hillshadePrepare\"]}getDefaultProgramParams(t,e){return {overrideFog:!1}}},fill:class extends Va{constructor(t,e,r){super(t,$f,e,r);}getProgramIds(){const t=this.paint.get(\"fill-pattern\"),e=t&&t.constantOr(1),r=[e?\"fillPattern\":\"fill\"];return this.paint.get(\"fill-antialias\")&&r.push(e&&!this.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\"),r}getDefaultProgramParams(t,e){return {config:new pl(this,e),overrideFog:!1}}recalculate(t,e){super.recalculate(t,e);const r=this.paint._values[\"fill-outline-color\"];\"constant\"===r.value.kind&&void 0===r.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"]);}createBucket(t){return new Uf(t)}queryRadius(){return Lp(this.paint.get(\"fill-translate\"))}queryIntersectsFeature(t,e,r,n,i,s){return !t.queryGeometry.isAboveHorizon&&Mp(Vp(t.tilespaceGeometry,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),s.angle,t.pixelToTileUnitsFactor),n)}isTileClipped(){return !0}},\"fill-extrusion\":class extends Va{constructor(t,e,r){super(t,pv,e,r),this._stats={numRenderedVerticesInShadowPass:0,numRenderedVerticesInTransparentPass:0};}createBucket(t){return new tv(t)}queryRadius(){return Lp(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return !0}hasShadowPass(){return !0}cutoffRange(){return this.paint.get(\"fill-extrusion-cutoff-fade-range\")}canCastShadows(){return !0}getProgramIds(){return [this.paint.get(\"fill-extrusion-pattern\").constantOr(1)?\"fillExtrusionPattern\":\"fillExtrusion\"]}queryIntersectsFeature(e,r,n,i,s,a,o,l,u){const c=Op(this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),a.angle,e.pixelToTileUnitsFactor),h=this.paint.get(\"fill-extrusion-height\").evaluate(r,n),p=this.paint.get(\"fill-extrusion-base\").evaluate(r,n),f=[0,0],d=l&&a.elevation,m=a.elevation?a.elevation.exaggeration():1,y=e.tile.getBucket(this);if(d&&y instanceof tv){const t=y.centroidVertexArray,e=u+1;e<t.length&&(f[0]=t.geta_centroid_pos0(e),f[1]=t.geta_centroid_pos1(e));}if(0===f[0]&&1===f[1])return !1;\"globe\"===a.projection.name&&(i=uv([i],[new x(0,0),new x(Cr,Cr)],e.tileID.canonical).map((t=>t.polygon)).flat());const g=d?l:null,[v,b]=function(e,r,n,i,s,a,o,l,u,c,h){return \"globe\"===e.projection.name?function(e,r,n,i,s,a,o,l,u,c,h){const p=[],f=[],d=e.projection.upVectorScale(h,e.center.lat,e.worldSize).metersToTile,m=[0,0,0,1],y=[0,0,0,1],g=(t,e,r,n)=>{t[0]=e,t[1]=r,t[2]=n,t[3]=1;},x=lv();n>0&&(n+=x),i+=x;for(const x of r){const r=[],v=[];for(const p of x){const f=p.x+s.x,x=p.y+s.y,b=e.projection.projectTilePoint(f,x,h),_=e.projection.upVector(h,p.x,p.y);let w=n,M=i;if(o){const t=yv(f,x,n,i,o,l,u,c);w+=t.base,M+=t.top;}0!==n?g(m,b.x+_[0]*d*w,b.y+_[1]*d*w,b.z+_[2]*d*w):g(m,b.x,b.y,b.z),g(y,b.x+_[0]*d*M,b.y+_[1]*d*M,b.z+_[2]*d*M),t.v.transformMat4(m,m,a),t.v.transformMat4(y,y,a),r.push(new fv(m[0],m[1],m[2])),v.push(new fv(y[0],y[1],y[2]));}p.push(r),f.push(v);}return [p,f]}(e,r,n,i,s,a,o,l,u,c,h):o?function(e,r,n,i,s,a,o,l,u){const c=[],h=[],p=[0,0,0,1];for(const f of e){const e=[],d=[];for(const c of f){const h=c.x+i.x,f=c.y+i.y,m=yv(h,f,r,n,a,o,l,u);p[0]=h,p[1]=f,p[2]=m.base,p[3]=1,t.e.transformMat4(p,p,s),p[3]=Math.max(p[3],1e-5);const y=new fv(p[0]/p[3],p[1]/p[3],p[2]/p[3]);p[0]=h,p[1]=f,p[2]=m.top,p[3]=1,t.e.transformMat4(p,p,s),p[3]=Math.max(p[3],1e-5);const g=new fv(p[0]/p[3],p[1]/p[3],p[2]/p[3]);e.push(y),d.push(g);}c.push(e),h.push(d);}return [c,h]}(r,n,i,s,a,o,l,u,c):function(t,e,r,n,i){const s=[],a=[],o=i[8]*e,l=i[9]*e,u=i[10]*e,c=i[11]*e,h=i[8]*r,p=i[9]*r,f=i[10]*r,d=i[11]*r;for(const e of t){const t=[],r=[];for(const s of e){const e=s.x+n.x,a=s.y+n.y,m=i[0]*e+i[4]*a+i[12],y=i[1]*e+i[5]*a+i[13],g=i[2]*e+i[6]*a+i[14],x=i[3]*e+i[7]*a+i[15],v=m+o,b=y+l,_=g+u,w=Math.max(x+c,1e-5),M=m+h,A=y+p,S=g+f,I=Math.max(x+d,1e-5);t.push(new fv(v/w,b/w,_/w)),r.push(new fv(M/I,A/I,S/I));}s.push(t),a.push(r);}return [s,a]}(r,n,i,s,a)}(a,i,p,h,c,o,g,f,m,a.center.lat,e.tileID.canonical),_=e.queryGeometry;return function(t,e,r){let n=1/0;Mp(r,e)&&(n=mv(r,e[0]));for(let i=0;i<e.length;i++){const s=e[i],a=t[i];for(let t=0;t<s.length-1;t++){const e=s[t],i=[e,s[t+1],a[t+1],a[t],e];_p(r,i)&&(n=Math.min(n,mv(r,i)));}}return n!==1/0&&n}(v,b,_.isPointQuery()?_.screenBounds:_.screenGeometry)}},line:class extends Va{constructor(t,e,r){super(t,xv,e,r),this.gradientVersion=0;}_handleSpecialPaintPropertyUpdate(t){if(\"line-gradient\"===t){const t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=t._styleExpression&&t._styleExpression.expression instanceof wn,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER;}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}widthExpression(){return this._transitionablePaint._values[\"line-width\"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values[\"line-floorwidth\"]=Mv.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,t);}createBucket(t){return new bg(t)}getProgramIds(){return [this.paint.get(\"line-pattern\").constantOr(1)?\"linePattern\":\"line\"]}getDefaultProgramParams(t,e){const r=_v(this);return {config:new pl(this,e),defines:r,overrideFog:!1}}queryRadius(t){const e=t,r=Av(Rp(\"line-width\",this,e),Rp(\"line-gap-width\",this,e)),n=Rp(\"line-offset\",this,e);return r/2+Math.abs(n)+Lp(this.paint.get(\"line-translate\"))}queryIntersectsFeature(t,e,r,n,i,s){if(t.queryGeometry.isAboveHorizon)return !1;const a=Vp(t.tilespaceGeometry,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),s.angle,t.pixelToTileUnitsFactor),o=t.pixelToTileUnitsFactor/2*Av(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),l=this.paint.get(\"line-offset\").evaluate(e,r);return l&&(n=function(t,e){const r=[],n=new x(0,0);for(let i=0;i<t.length;i++){const s=t[i],a=[];for(let t=0;t<s.length;t++){const r=s[t],i=s[t+1],o=0===t?n:r.sub(s[t-1])._unit()._perp(),l=t===s.length-1?n:i.sub(r)._unit()._perp(),u=o._add(l)._unit();u._mult(1/(u.x*l.x+u.y*l.y)),a.push(u._mult(e)._add(r));}r.push(a);}return r}(n,l*t.pixelToTileUnitsFactor)),function(t,e,r){for(let n=0;n<e.length;n++){const i=e[n];if(t.length>=3)for(let e=0;e<i.length;e++)if(zp(t,i[e]))return !0;if(Ap(t,i,r))return !0}return !1}(a,n,o)}isTileClipped(){return !0}},symbol:rg,background:class extends Va{constructor(t,e,r){super(t,Iv,e,r);}getProgramIds(){return [this.paint.get(\"background-pattern\")?\"backgroundPattern\":\"background\"]}getDefaultProgramParams(t,e){return {overrideFog:!1}}},raster:class extends Va{constructor(t,e,r){super(t,Tv,e,r),this._updateColorRamp();}getProgramIds(){return [\"raster\"]}hasColorMap(){return !!this._transitionablePaint._values[\"raster-color\"].value.value}isLayerDraped(t){return !(t&&t._source instanceof Bv)||!t._source.onNorthPole&&!t._source.onSouthPole&&0===this.paint.get(\"raster-elevation\")}_handleSpecialPaintPropertyUpdate(t){\"raster-color\"!==t&&\"raster-color-range\"!==t||this._updateColorRamp();}_updateColorRamp(){if(!this.hasColorMap())return;const t=this._transitionablePaint._values[\"raster-color\"].value.expression,[e,r]=this._transitionablePaint._values[\"raster-color-range\"].value.expression.evaluate({zoom:0});this.colorRamp=nf({expression:t,evaluationKey:\"rasterValue\",image:this.colorRamp,clips:[{start:e,end:r}],resolution:256}),this.colorRampTexture=null;}},sky:class extends Va{constructor(t,e,r){super(t,Rv,e,r),this._updateColorRamp();}_handleSpecialPaintPropertyUpdate(t){\"sky-gradient\"===t?this._updateColorRamp():\"sky-atmosphere-sun\"!==t&&\"sky-atmosphere-halo-color\"!==t&&\"sky-atmosphere-color\"!==t&&\"sky-atmosphere-sun-intensity\"!==t||(this._skyboxInvalidated=!0);}_updateColorRamp(){this.colorRamp=nf({expression:this._transitionablePaint._values[\"sky-gradient\"].value.expression,evaluationKey:\"skyRadialProgress\"}),this.colorRampTexture&&(this.colorRampTexture.destroy(),this.colorRampTexture=null);}needsSkyboxCapture(t){if(this._skyboxInvalidated||!this.skyboxTexture||!this.skyboxGeometry)return !0;if(!this.paint.get(\"sky-atmosphere-sun\")){const e=t.style.light.properties.get(\"position\");return this._lightPosition.azimuthal!==e.azimuthal||this._lightPosition.polar!==e.polar}return !1}getCenter(t,e){if(\"atmosphere\"===this.paint.get(\"sky-type\")){const r=this.paint.get(\"sky-atmosphere-sun\"),n=!r,i=t.style.light,s=i.properties.get(\"position\");return n&&\"viewport\"===i.properties.get(\"anchor\")&&q(\"The sun direction is attached to a light with viewport anchor, lighting may behave unexpectedly.\"),n?Lv(s.azimuthal,90-s.polar,e):Lv(r[0],90-r[1],e)}const r=this.paint.get(\"sky-gradient-center\");return Lv(r[0],90-r[1],e)}isSky(){return !0}markSkyboxValid(t){this._skyboxInvalidated=!1,this._lightPosition=t.style.light.properties.get(\"position\");}hasOffscreenPass(){return !0}getProgramIds(){const t=this.paint.get(\"sky-type\");return \"atmosphere\"===t?[\"skyboxCapture\",\"skybox\"]:\"gradient\"===t?[\"skyboxGradient\"]:null}},slot:class extends Va{constructor(t,e,r){super(t,Vv,e);}},model:class extends Va{constructor(t,e,r){super(t,bx,e,r);}createBucket(t){return new xx(t)}getProgramIds(){return [\"model\"]}is3D(){return !0}hasShadowPass(){return !0}canCastShadows(){return !0}hasLightBeamPass(){return !0}cutoffRange(){return this.paint.get(\"model-cutoff-fade-range\")}queryRadius(){return 0}queryIntersectsFeature(){return !1}_handleOverridablePaintPropertyUpdate(t,e,r){return !(!this.layout||e.isDataDriven()||r.isDataDriven()||\"model-color\"!==t&&\"model-color-mix-intensity\"!==t&&\"model-rotation\"!==t&&\"model-scale\"!==t&&\"model-translation\"!==t&&\"model-emissive-strength\"!==t)}_isPropertyZoomDependent(t){const e=this._transitionablePaint._values[t];return null!=e&&null!=e.value&&null!=e.value.expression&&e.value.expression instanceof Wi}isZoomDependent(){return this._isPropertyZoomDependent(\"model-scale\")||this._isPropertyZoomDependent(\"model-rotation\")||this._isPropertyZoomDependent(\"model-translation\")}}};class Fv{constructor(t){this._callback=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._callback();});}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback();}),0));}remove(){this._channel=void 0,this._callback=()=>{};}}class jv{constructor(){this.tasks={},this.taskQueue=[],O([\"process\"],this),this.invoker=new Fv(this.process),this.nextId=0;}add(t,e){const r=this.nextId++,n=function({type:t,isSymbolTile:e,zoom:r}){return r=r||0,\"message\"===t?0:\"maybePrepare\"!==t||e?\"parseTile\"!==t||e?\"parseTile\"===t&&e?300-r:\"maybePrepare\"===t&&e?400-r:500:200-r:100-r}(e);if(0===n){X();try{t();}finally{}return null}return this.tasks[r]={fn:t,metadata:e,priority:n,id:r},this.taskQueue.push(r),this.invoker.trigger(),{cancel:()=>{delete this.tasks[r];}}}process(){X();try{if(this.taskQueue=this.taskQueue.filter((t=>!!this.tasks[t])),!this.taskQueue.length)return;const t=this.pick();if(null===t)return;const e=this.tasks[t];if(delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),!e)return;e.fn();}finally{}}pick(){let t=null,e=1/0;for(let r=0;r<this.taskQueue.length;r++){const n=this.tasks[this.taskQueue[r]];n.priority<e&&(e=n.priority,t=r);}if(null===t)return null;const r=this.taskQueue[t];return this.taskQueue.splice(t,1),r}remove(){this.invoker.remove();}}class Uv{constructor(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.cancelCallbacks={},O([\"receive\"],this),this.target.addEventListener(\"message\",this.receive,!1),this.scheduler=new jv;}send(t,e,r,n,i=!1,s){const a=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(r.metadata=s,this.callbacks[a]=r);const o=new Set;return this.target.postMessage({id:a,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:Js(e,o)},o),{cancel:()=>{r&&delete this.callbacks[a],this.target.postMessage({id:a,type:\"<cancel>\",targetMapId:n,sourceMapId:this.mapId});}}}receive(t){const e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"<cancel>\"===e.type){const t=this.cancelCallbacks[r];delete this.cancelCallbacks[r],t&&t.cancel();}else if(e.mustQueue||X()){const t=this.callbacks[r],n=this.scheduler.add((()=>this.processTask(r,e)),t&&t.metadata||{type:\"message\"});n&&(this.cancelCallbacks[r]=n);}else this.processTask(r,e);}processTask(t,e){if(delete this.cancelCallbacks[t],\"<response>\"===e.type){const r=this.callbacks[t];delete this.callbacks[t],r&&(e.error?r(Qs(e.error)):r(null,Qs(e.data)));}else {const r=new Set,n=e.hasCallback?(e,n)=>{this.target.postMessage({id:t,type:\"<response>\",sourceMapId:this.mapId,error:e?Js(e):null,data:Js(n,r)},r);}:t=>{},i=Qs(e.data);if(this.parent[e.type])this.parent[e.type](e.sourceMapId,i,n);else if(this.parent.getWorkerSource){const t=e.type.split(\".\");this.parent.getWorkerSource(e.sourceMapId,t[0],i.source,i.scope)[t[1]](i,n);}else n(new Error(`Could not find function ${e.type}`));}}remove(){this.scheduler.remove(),this.target.removeEventListener(\"message\",this.receive,!1);}}class Nv{constructor(t,e){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=C();const r=this.workerPool.acquire(this.id);for(let t=0;t<r.length;t++){const n=new Nv.Actor(r[t],e,this.id);n.name=`Worker ${t}`,this.actors.push(n);}this.ready=!1,this.broadcast(\"checkIfReady\",null,(()=>{this.ready=!0;}));}broadcast(t,e,r){z(this.actors,((r,n)=>{r.send(t,e,n);}),r=r||function(){});}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach((t=>{t.remove();})),this.actors=[],this.workerPool.release(this.id);}}Nv.Actor=Uv;class $v{constructor(t,e){this.width=t,this.height=e,this.nextRow=0,this.image=new Jp({width:t,height:e}),this.positions={},this.uploaded=!1;}getDash(t,e){const r=this.getKey(t,e);return this.positions[r]}trim(){const t=this.width,e=this.height=L(this.nextRow);this.image.resize({width:t,height:e});}getKey(t,e){return t.join(\",\")+e}getDashRanges(t,e,r){const n=[];let i=t.length%2==1?-t[t.length-1]*r:0,s=t[0]*r,a=!0;n.push({left:i,right:s,isDash:a,zeroLength:0===t[0]});let o=t[0];for(let e=1;e<t.length;e++){a=!a;const l=t[e];i=o*r,o+=l,s=o*r,n.push({left:i,right:s,isDash:a,zeroLength:0===l});}return n}addRoundDash(t,e,r){const n=e/2;for(let e=-r;e<=r;e++){const i=this.width*(this.nextRow+r+e);let s=0,a=t[s];for(let o=0;o<this.width;o++){o/a.right>1&&(a=t[++s]);const l=Math.abs(o-a.left),u=Math.abs(o-a.right),c=Math.min(l,u);let h;const p=e/r*(n+1);if(a.isDash){const t=n-Math.abs(p);h=Math.sqrt(c*c+t*t);}else h=n-Math.sqrt(c*c+p*p);this.image.data[i+o]=Math.max(0,Math.min(255,h+128));}}}addRegularDash(t,e){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1));}const r=t[0],n=t[t.length-1];r.isDash===n.isDash&&(r.left=n.left-this.width,n.right=r.right+this.width);const i=this.width*this.nextRow;let s=0,a=t[s];for(let r=0;r<this.width;r++){r/a.right>1&&(a=t[++s]);const n=Math.abs(r-a.left),o=Math.abs(r-a.right),l=Math.min(n,o);this.image.data[i+r]=Math.max(0,Math.min(255,(a.isDash?l:-l)+e+128));}}addDash(t,e){const r=this.getKey(t,e);if(this.positions[r])return this.positions[r];const n=\"round\"===e,i=n?7:0,s=2*i+1;if(this.nextRow+s>this.height)return q(\"LineAtlas out of space\"),null;0===t.length&&t.push(1);let a=0;for(let e=0;e<t.length;e++)t[e]<0&&(q(\"Negative value is found in line dasharray, replacing values with 0\"),t[e]=0),a+=t[e];if(0!==a){const r=this.width/a,s=this.getDashRanges(t,this.width,r);n?this.addRoundDash(s,r,i):this.addRegularDash(s,\"square\"===e?.5*r:0);}const o=this.nextRow+i;this.nextRow+=s;const l={tl:[o,i],br:[a,0]};return this.positions[r]=l,l}}Ks($v,\"LineAtlas\");const qv=1*ry;class Gv{constructor(t){const e={},r=[];for(const n in t){const i=t[n],s=e[n]={};for(const t in i.glyphs){const e=i.glyphs[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const n=e.metrics.localGlyph?qv:1,a={x:0,y:0,w:e.bitmap.width+2*n,h:e.bitmap.height+2*n};r.push(a),s[t]=a;}}const{w:n,h:i}=Km(r),s=new Jp({width:n||1,height:i||1});for(const r in t){const n=t[r];for(const t in n.glyphs){const i=n.glyphs[+t];if(!i||0===i.bitmap.width||0===i.bitmap.height)continue;const a=e[r][t],o=i.metrics.localGlyph?qv:1;Jp.copy(i.bitmap,s,{x:0,y:0},{x:a.x+o,y:a.y+o},i.bitmap);}}this.image=s,this.positions=e;}}Ks(Gv,\"GlyphAtlas\");class Yv{constructor(t){this.tileID=new Hc(t.tileID.overscaledZ,t.tileID.wrap,t.tileID.canonical.z,t.tileID.canonical.x,t.tileID.canonical.y),this.tileZoom=t.tileZoom,this.uid=t.uid,this.zoom=t.zoom,this.canonical=t.tileID.canonical,this.pixelRatio=t.pixelRatio,this.tileSize=t.tileSize,this.source=t.source,this.scope=t.scope,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=t.showCollisionBoxes,this.collectResourceTiming=!!t.collectResourceTiming,this.promoteId=t.promoteId,this.isSymbolTile=t.isSymbolTile,this.tileTransform=zy(t.tileID.canonical,t.projection),this.projection=t.projection,this.brightness=t.brightness,this.extraShadowCaster=!!t.extraShadowCaster;}parse(t,e,r,n,i){this.status=\"parsing\",this.data=t,this.collisionBoxArray=new _o;const s=new hd(Object.keys(t.layers).sort()),a=new Hd(this.tileID,this.promoteId);a.bucketLayerIDs=[];const o={},l=new $v(256,256),u={featureIndex:a,iconDependencies:{},patternDependencies:{},glyphDependencies:{},lineAtlas:l,availableImages:r,brightness:this.brightness},c=e.familiesBySource[this.source];for(const e in c){const n=t.layers[e];if(!n)continue;let i=!1,l=!1,h=!1;for(const t of c[e])\"symbol\"===t[0].type?i=!0:l=!0,t[0].is3D()&&\"model\"!==t[0].type&&(h=!0);if(this.extraShadowCaster&&!h)continue;if(!0===this.isSymbolTile&&!i)continue;if(!1===this.isSymbolTile&&!l)continue;1===n.version&&q(`Vector tile source \"${this.source}\" layer \"${e}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);const p=s.encode(e),f=[];for(let t=0;t<n.length;t++){const r=n.feature(t),i=a.getId(r,e);f.push({feature:r,id:i,index:t,sourceLayerIndex:p});}for(const t of c[e]){const e=t[0];(!this.extraShadowCaster||e.is3D()&&\"model\"!==e.type)&&(void 0!==this.isSymbolTile&&\"symbol\"===e.type!==this.isSymbolTile||e.minzoom&&this.zoom<Math.floor(e.minzoom)||e.maxzoom&&this.zoom>=e.maxzoom||\"none\"!==e.visibility&&(Zv(t,this.zoom,u.brightness,r),(o[e.id]=e.createBucket({index:a.bucketLayerIDs.length,layers:t,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:p,sourceID:this.source,projection:this.projection.spec})).populate(f,u,this.tileID.canonical,this.tileTransform),a.bucketLayerIDs.push(t.map((t=>t.id)))));}}let h,p,f,d;l.trim();const m={type:\"maybePrepare\",isSymbolTile:this.isSymbolTile,zoom:this.zoom},y=()=>{if(h)return this.status=\"done\",i(h);if(this.extraShadowCaster)this.status=\"done\",i(null,{buckets:E(o).filter((t=>!t.isEmpty())),featureIndex:a,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:u.brightness,glyphMap:null,iconMap:null,glyphPositions:null});else if(p&&f&&d){const t=new Gv(p),e=new Jm(f,d);for(const n in o){const i=o[n];i instanceof fg?(Zv(i.layers,this.zoom,u.brightness,r),vy(i,p,t.positions,f,e.iconPositions,this.showCollisionBoxes,r,this.tileID.canonical,this.tileZoom,this.projection,this.brightness)):i.hasPattern&&(i instanceof bg||i instanceof Uf||i instanceof tv)&&(Zv(i.layers,this.zoom,u.brightness,r),i.addFeatures(u,this.tileID.canonical,e.patternPositions,r,this.tileTransform,this.brightness));}this.status=\"done\",i(null,{buckets:E(o).filter((t=>!t.isEmpty())),featureIndex:a,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:t.image,lineAtlas:l,imageAtlas:e,brightness:u.brightness});}};if(!this.extraShadowCaster){const t=j(u.glyphDependencies,(t=>Object.keys(t).map(Number)));Object.keys(t).length?n.send(\"getGlyphs\",{uid:this.uid,stacks:t,scope:this.scope},((t,e)=>{h||(h=t,p=e,y());}),void 0,!1,m):p={};const e=Object.keys(u.iconDependencies);e.length?n.send(\"getImages\",{icons:e,source:this.source,scope:this.scope,tileID:this.tileID,type:\"icons\"},((t,e)=>{h||(h=t,f=e,y());}),void 0,!1,m):f={};const r=Object.keys(u.patternDependencies);r.length?n.send(\"getImages\",{icons:r,source:this.source,scope:this.scope,tileID:this.tileID,type:\"patterns\"},((t,e)=>{h||(h=t,d=e,y());}),void 0,!1,m):d={};}y();}}function Zv(t,e,r,n){const i=new _a(e,{brightness:r});for(const e of t)e.recalculate(i,n);}class Xv{constructor(t){this.entries={},this.scheduler=t;}request(t,e,r,n){const i=this.entries[t]=this.entries[t]||{callbacks:[]};if(i.result){const[t,r]=i.result;return this.scheduler?this.scheduler.add((()=>{n(t,r);}),e):n(t,r),()=>{}}return i.callbacks.push(n),i.cancel||(i.cancel=r(((r,n)=>{i.result=[r,n];for(const t of i.callbacks)this.scheduler?this.scheduler.add((()=>{t(r,n);}),e):t(r,n);setTimeout((()=>delete this.entries[t]),3e3);}))),()=>{i.result||(i.callbacks=i.callbacks.filter((t=>t!==n)),i.callbacks.length||(i.cancel(),delete this.entries[t]));}}}function Kv(t,e,r){const n=JSON.stringify(t.request);return t.data&&(this.deduped.entries[n]={result:[null,t.data]}),this.deduped.request(n,{type:\"parseTile\",isSymbolTile:t.isSymbolTile,zoom:t.tileZoom},(e=>{const n=dt(t.request,((t,n,i,s)=>{t?e(t):n&&e(null,{vectorTile:r?void 0:new ld(new Cd(n)),rawData:n,cacheControl:i,expires:s});}));return ()=>{n.cancel(),e();}}),e)}var Wv={workerUrl:\"\",workerClass:null,workerParams:void 0};function Hv(){return null!=Wv.workerClass?new Wv.workerClass:new self.Worker(Wv.workerUrl,Wv.workerParams)}const Jv=\"mapboxgl_preloaded_worker_pool\";class Qv{constructor(){this.active={};}acquire(t){if(!this.workers)for(this.workers=[];this.workers.length<Qv.workerCount;)this.workers.push(new Hv);return this.active[t]=!0,this.workers.slice()}release(t){delete this.active[t],this.workers&&0===this.numActive()&&(this.workers.forEach((t=>{t.terminate();})),this.workers=null);}isPreloaded(){return !!this.active[Jv]}numActive(){return Object.keys(this.active).length}}let tb;function eb(){return tb||(tb=new Qv),tb}Qv.workerCount=2;let rb,nb,ib,sb=null;function ab(){return X()&&self.worker&&self.worker.dracoUrl?self.worker.dracoUrl:nb||n.DRACO_URL}const ob=5123,lb=5126,ub={5120:Int8Array,5121:Uint8Array,5122:Int16Array,[ob]:Uint16Array,5125:Uint32Array,[lb]:Float32Array},cb={5120:\"DT_INT8\",5121:\"DT_UINT8\",5122:\"DT_INT16\",[ob]:\"DT_UINT16\",5125:\"DT_UINT32\",[lb]:\"DT_FLOAT32\"},hb={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16};function pb(t,e,r){const n=r.json.bufferViews.length,i=r.buffers.length;e.bufferView=n,r.json.bufferViews[n]={buffer:i,byteLength:t.byteLength},r.buffers[i]=t;}const fb=\"KHR_draco_mesh_compression\";function db(t,e){const r=t.extensions&&t.extensions[fb];if(!r)return;const n=new ib.Decoder,i=vb(e,r.bufferView),s=new ib.Mesh;if(!n.DecodeArrayToMesh(i,i.byteLength,s))throw new Error(\"Failed to decode Draco mesh\");const a=e.json.accessors[t.indices],o=ub[a.componentType],l=a.count*o.BYTES_PER_ELEMENT,u=ib._malloc(l);o===Uint16Array?n.GetTrianglesUInt16Array(s,l,u):n.GetTrianglesUInt32Array(s,l,u),pb(ib.memory.buffer.slice(u,u+l),a,e),ib._free(u);for(const i of Object.keys(r.attributes)){const a=n.GetAttributeByUniqueId(s,r.attributes[i]),o=e.json.accessors[t.attributes[i]],l=cb[o.componentType],u=o.count*hb[o.type]*ub[o.componentType].BYTES_PER_ELEMENT,c=ib._malloc(u);n.GetAttributeDataArrayForAllPoints(s,a,ib[l],u,c),pb(ib.memory.buffer.slice(c,c+u),o,e),ib._free(c);}n.destroy(),s.destroy(),delete t.extensions[fb];}const mb=1179937895,yb=new TextDecoder(\"utf8\");function gb(t,e){return new URL(t,e).href}function xb(t,e,r,n){return fetch(gb(t.uri,n)).then((t=>t.arrayBuffer())).then((t=>{e.buffers[r]=t;}))}function vb(t,e){const r=t.json.bufferViews[e];return new Uint8Array(t.buffers[r.buffer],r.byteOffset||0,r.byteLength)}function bb(t,e,r,n){if(t.uri){const i=gb(t.uri,n);return fetch(i).then((t=>t.blob())).then((t=>createImageBitmap(t))).then((t=>{e.images[r]=t;}))}if(void 0!==t.bufferView){const n=vb(e,t.bufferView),i=new Blob([n],{type:t.mimeType});return createImageBitmap(i).then((t=>{e.images[r]=t;}))}}function _b(t,e=0,r){const n={json:null,images:[],buffers:[]};if(new Uint32Array(t,e,1)[0]===mb){const r=new Uint32Array(t,e);let i=2;const s=(r[i++]>>2)-3,a=r[i++]>>2;if(i++,n.json=JSON.parse(yb.decode(r.subarray(i,i+a))),i+=a,i<s){const s=r[i++];i++;const a=e+(i<<2);n.buffers[0]=t.slice(a,a+s);}}else n.json=JSON.parse(yb.decode(new Uint8Array(t,e)));const{buffers:i,images:s,meshes:a,extensionsUsed:o}=n.json;let l=Promise.resolve();if(i){const t=[];for(let e=0;e<i.length;e++){const s=i[e];s.uri?t.push(xb(s,n,e,r)):n.buffers[e]||(n.buffers[e]=null);}l=Promise.all(t);}return l.then((()=>{const t=[],e=o&&o.includes(fb);if(e&&t.push(function(){if(!ib)return rb||(rb=function(t){let e,r=null;function n(){e=new Uint8Array(r.buffer);}function i(){throw new Error(\"Unexpected Draco error.\")}const s={a:{a:i,d:function(t,r,n){return e.copyWithin(t,r,r+n)},c:function(t){const i=e.length,s=Math.max(t>>>0,Math.ceil(1.2*i)),a=Math.ceil((s-i)/65536);try{return r.grow(a),n(),!0}catch(t){return !1}},b:i}};return (WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(t,s):t.then((t=>t.arrayBuffer())).then((t=>WebAssembly.instantiate(t,s)))).then((t=>{const{Rb:i,Qb:s,P:a,T:o,X:l,Ja:u,La:c,Qa:h,Va:p,Wa:f,eb:d,jb:m,f:y,e:g,yb:x,zb:v,Ab:b,Bb:_,Db:w,Gb:M}=t.instance.exports;r=g;const A=(()=>{let t=0,r=0,n=0,a=0;return o=>{n&&(i(a),i(t),r+=n,n=t=0),t||(r+=128,t=s(r));const l=o.length+7&-8;let u=t;l>=r&&(n=l,u=a=s(l));for(let t=0;t<o.length;t++)e[u+t]=o[t];return u}})();return n(),y(),{memory:g,_free:i,_malloc:s,Mesh:class{constructor(){this.ptr=a();}destroy(){o(this.ptr);}},Decoder:class{constructor(){this.ptr=u();}destroy(){m(this.ptr);}DecodeArrayToMesh(t,e,r){const n=A(t),i=c(this.ptr,n,e,r.ptr);return !!l(i)}GetAttributeByUniqueId(t,e){return {ptr:h(this.ptr,t.ptr,e)}}GetTrianglesUInt16Array(t,e,r){p(this.ptr,t.ptr,e,r);}GetTrianglesUInt32Array(t,e,r){f(this.ptr,t.ptr,e,r);}GetAttributeDataArrayForAllPoints(t,e,r,n,i){d(this.ptr,t.ptr,e.ptr,r,n,i);}},DT_INT8:x(),DT_UINT8:v(),DT_INT16:b(),DT_UINT16:_(),DT_UINT32:w(),DT_FLOAT32:M()}}))}(fetch(ab())),rb.then((t=>{ib=t,rb=void 0;})))}()),s)for(let e=0;e<s.length;e++)t.push(bb(s[e],n,e,r));return (t.length?Promise.all(t):Promise.resolve()).then((()=>{if(e&&a)for(const{primitives:t}of a)for(const e of t)db(e,n);return n}))}))}class wb{constructor(t,e,r){if(this.triangleCount=e.length/3,this.min=new x(0,0),this.max=new x(0,0),this.xScale=0,this.yScale=0,this.cellsX=0,this.cellsY=0,this.cells=[],this.payload=[],0===this.triangleCount||0===t.length||0===r)return;const n=t.map((t=>t.x)),i=t.map((t=>t.y));this.min=new x(Math.min(...n),Math.min(...i)),this.max=new x(Math.max(...n),Math.max(...i));const s=this.max.sub(this.min);s.x=Math.max(s.x,1),s.y=Math.max(s.y,1);const a=Math.max(s.x,s.y)/r;this.cellsX=Math.max(1,Math.ceil(s.x/a)),this.cellsY=Math.max(1,Math.ceil(s.y/a)),this.xScale=1/a,this.yScale=1/a;const o=[];for(let r=0;r<this.triangleCount;r++){const n=t[e[3*r+0]].sub(this.min),i=t[e[3*r+1]].sub(this.min),s=t[e[3*r+2]].sub(this.min),l=Mb(Math.floor(Math.min(n.x,i.x,s.x)),this.xScale,this.cellsX),u=Mb(Math.floor(Math.max(n.x,i.x,s.x)),this.xScale,this.cellsX),c=Mb(Math.floor(Math.min(n.y,i.y,s.y)),this.yScale,this.cellsY),h=Mb(Math.floor(Math.max(n.y,i.y,s.y)),this.yScale,this.cellsY),p=new x(0,0),f=new x(0,0),d=new x(0,0),m=new x(0,0);for(let t=c;t<=h;++t){p.y=f.y=t*a,d.y=m.y=(t+1)*a;for(let e=l;e<=u;++e)p.x=d.x=e*a,f.x=m.x=(e+1)*a,(Cp(n,i,s,p,f,m)||Cp(n,i,s,p,m,d))&&o.push({cellIdx:t*this.cellsX+e,triIdx:r});}}if(0===o.length)return;o.sort(((t,e)=>t.cellIdx-e.cellIdx||t.triIdx-e.triIdx));let l=0;for(;l<o.length;){const t=o[l].cellIdx,e={start:this.payload.length,len:0};for(;l<o.length&&o[l].cellIdx===t;)++e.len,this.payload.push(o[l++].triIdx);this.cells[t]=e;}}query(t,e,r){if(0===this.triangleCount||0===this.cells.length)return;if(t.x>this.max.x||this.min.x>e.x)return;if(t.y>this.max.y||this.min.y>e.y)return;this.lookup||(this.lookup=new Uint8Array(Math.ceil(this.triangleCount/8)));for(let t=0;t<this.lookup.length;t++)this.lookup[t]=0;const n=Mb(t.x-this.min.x,this.xScale,this.cellsX),i=Mb(e.x-this.min.x,this.xScale,this.cellsX),s=Mb(t.y-this.min.y,this.yScale,this.cellsY),a=Mb(e.y-this.min.y,this.yScale,this.cellsY);for(let t=s;t<=a;t++)for(let e=n;e<=i;e++){const n=this.cells[t*this.cellsX+e];if(n)for(let t=0;t<n.len;t++){const e=this.payload[n.start+t],i=Math.floor(e/8),s=1<<e%8;if(!(this.lookup[i]&s)&&(this.lookup[i]|=s,r.push(e),r.length===this.triangleCount))return}}}}function Mb(t,e,r){return Math.max(0,Math.min(r-1,Math.floor(t*e)))}function Ab(t,e){const r=t.json.bufferViews[e.bufferView];return new(0,ub[e.componentType])(t.buffers[r.buffer],(e.byteOffset||0)+(r.byteOffset||0),e.count*hb[e.type])}function Sb(t,e,r){const n=t.indices,i=t.attributes,s={};s.indexArray=new ao;const a=e.json.accessors[n],o=a.count/3;s.indexArray.reserve(o);const l=Ab(e,a);for(let t=0;t<o;t++)s.indexArray.emplaceBack(l[3*t],l[3*t+1],l[3*t+2]);s.indexArray._trim(),s.vertexArray=new mo;const u=e.json.accessors[i.POSITION];s.vertexArray.reserve(u.count);const c=Ab(e,u);for(let t=0;t<u.count;t++)s.vertexArray.emplaceBack(c[3*t],c[3*t+1],c[3*t+2]);if(s.vertexArray._trim(),s.aabb=new oh(u.min,u.max),s.centroid=function(t,e){const r=[0,0,0],n=t.length;if(n>0){for(let i=0;i<n;i++){const n=3*t[i];r[0]+=e[n],r[1]+=e[n+1],r[2]+=e[n+2];}r[0]/=n,r[1]/=n,r[2]/=n;}return r}(l,c),void 0!==i.COLOR_0){const t=e.json.accessors[i.COLOR_0],r=hb[t.type];if(t.componentType===lb){s.colorArray=3===r?new mo:new Xa,s.colorArray.reserve(t.count);const n=Ab(e,t);if(3===r)for(let e=0;e<t.count;e++)s.colorArray.emplaceBack(n[3*e],n[3*e+1],n[3*e+2]);else for(let e=0;e<t.count;e++)s.colorArray.emplaceBack(n[4*e],n[4*e+1],n[4*e+2],n[4*e+3]);s.colorArray._trim();}else if(t.componentType===ob&&4===r){s.colorArray=new Xa,s.colorArray.resize(t.count);const r=Ab(e,t),n=1/65535,i=s.colorArray.float32;for(let t=0;t<4*r.length;++t)i[t]=r[t]*n;}else q(`glTF color buffer parsing for accessor ${JSON.stringify(t)} is not supported`);}if(void 0!==i.NORMAL){s.normalArray=new mo;const t=e.json.accessors[i.NORMAL];s.normalArray.reserve(t.count);const r=Ab(e,t);for(let e=0;e<t.count;e++)s.normalArray.emplaceBack(r[3*e],r[3*e+1],r[3*e+2]);s.normalArray._trim();}if(void 0!==i.TEXCOORD_0&&r.length>0){s.texcoordArray=new yo;const t=e.json.accessors[i.TEXCOORD_0];s.texcoordArray.reserve(t.count);const r=Ab(e,t);for(let e=0;e<t.count;e++)s.texcoordArray.emplaceBack(r[2*e],r[2*e+1]);s.texcoordArray._trim();}const h=t.material;return s.material=function(t,e){const{emissiveFactor:r=[0,0,0],alphaMode:n=\"OPAQUE\",alphaCutoff:i=.5,normalTexture:s,occlusionTexture:a,emissiveTexture:o,doubleSided:l}=t,{baseColorFactor:u=[1,1,1,1],metallicFactor:c=1,roughnessFactor:h=1,baseColorTexture:p,metallicRoughnessTexture:f}=t.pbrMetallicRoughness||{};return {pbrMetallicRoughness:{baseColorFactor:new Re(...u),metallicFactor:c,roughnessFactor:h,baseColorTexture:p?e[p.index]:void 0,metallicRoughnessTexture:f?e[f.index]:void 0},doubleSided:l,emissiveFactor:r,alphaMode:n,alphaCutoff:i,normalTexture:s?e[s.index]:void 0,occlusionTexture:a?e[a.index]:void 0,emissionTexture:o?e[o.index]:void 0,defined:void 0===t.defined}}(void 0!==h?e.json.materials[h]:{defined:!1},r),void 0!==i._FEATURE_RGBA4444&&(s.featureData=new Uint32Array(Ab(e,e.json.accessors[i._FEATURE_RGBA4444]).buffer)),s}function Ib(e,r,n){const{matrix:i,rotation:s,translation:a,scale:o,mesh:l,extras:u,children:c}=e,h={};if(h.matrix=i||t.m.fromRotationTranslationScale([],s||[0,0,0,1],a||[0,0,0],o||[1,1,1]),void 0!==l){h.meshes=n[l];const t=h.anchor=[0,0];for(const e of h.meshes){const{min:r,max:n}=e.aabb;t[0]+=r[0]+n[0],t[1]+=r[1]+n[1];}t[0]=Math.floor(t[0]/h.meshes.length/2),t[1]=Math.floor(t[1]/h.meshes.length/2);}if(u&&(u.id&&(h.id=u.id),u.lights&&(h.lights=function(t){if(!t.length)return [];const e=function(t){const e=atob(t),r=new Uint8Array(e.length);for(let t=0;t<e.length;t++)r[t]=e.codePointAt(t);return r}(t),r=[],n=e.length/24,i=new Uint16Array(e.buffer),s=new Float32Array(e.buffer);for(let t=0;t<n;t++){const e=i[2*t*6]/30,n=i[2*t*6+1]/30,a=i[2*t*6+10]/100,o=s[6*t+1],l=s[6*t+2],u=s[6*t+3],c=s[6*t+4],h=u-o,p=c-l,f=Math.hypot(h,p);r.push({pos:[o+.5*h,l+.5*p,n],normal:[p/f,-h/f,0],width:f,height:e,depth:a,points:[o,l,u,c]});}return r}(u.lights))),c){const t=[];for(const e of c)t.push(Ib(r.json.nodes[e],r,n));h.children=t;}return h}function kb(t){if(0===t.vertices.length||0===t.indices.length)return null;const[e,r]=[t.vertices[0].clone(),t.vertices[0].clone()];for(let n=1;n<t.vertices.length;++n){const i=t.vertices[n];e.x=Math.min(e.x,i.x),e.y=Math.min(e.y,i.y),r.x=Math.max(r.x,i.x),r.y=Math.max(r.y,i.y);}const n=Math.ceil(Math.max(r.x-e.x,r.y-e.y)/256),i=Math.max(8,n),s=new wb(t.vertices,t.indices,i);return {vertices:t.vertices,indices:t.indices,grid:s,min:e,max:r}}function Tb(t){if(!t.extras||!t.extras.ground)return null;const e=t.extras.ground;if(!e||!Array.isArray(e)||0===e.length)return null;const r=e[0];if(!r||!Array.isArray(r)||0===r.length)return null;const n=[];for(const t of r){if(!Array.isArray(t)||2!==t.length)continue;const e=t[0],r=t[1];\"number\"==typeof e&&\"number\"==typeof r&&n.push(new x(e,r));}if(n.length<3)return null;n.length>1&&n[n.length-1].equals(n[0])&&n.pop();let i=0;for(let t=0;t<n.length;t++){const e=n[t],r=n[(t+1)%n.length],s=n[(t+2)%n.length];i+=(e.x-r.x)*(s.y-r.y)-(s.x-r.x)*(e.y-r.y);}i>0&&n.reverse();const s=Lf(n.flatMap((t=>[t.x,t.y])),[]);return 0===s.length?null:{vertices:n,indices:s}}function Pb(t){const e=[],r=[];let n=0;for(const i of t){n=e.length;const t=i.vertexArray.float32,s=i.indexArray.uint16;for(let r=0;r<i.vertexArray.length;r++)e.push(new x(t[3*r+0],t[3*r+1]));for(let t=0;t<3*i.indexArray.length;t++)r.push(s[t]+n);}if(r.length%3!=0)return null;for(let t=0;t<r.length;t+=3){const n=e[r[t+0]],i=e[r[t+1]],s=e[r[t+2]];(n.x-i.x)*(s.y-i.y)-(s.x-i.x)*(n.y-i.y)>0&&([r[t+1],r[t+2]]=[r[t+2],r[t+1]]);}return {vertices:e,indices:r}}function zb(t){const e=function(t,e){const r=[],n=WebGL2RenderingContext;if(t.json.textures)for(const i of t.json.textures){const s={magFilter:n.LINEAR,minFilter:n.NEAREST,wrapS:n.REPEAT,wrapT:n.REPEAT};void 0!==i.sampler&&Object.assign(s,t.json.samplers[i.sampler]),r.push({image:e[i.source],sampler:s,uploaded:!1});}return r}(t,t.images),r=function(t,e){const r=[];for(const n of t.json.meshes){const i=[];for(const r of n.primitives)i.push(Sb(r,t,e));r.push(i);}return r}(t,e),{scenes:n,scene:i,nodes:s}=t.json,a=n?n[i||0].nodes:s,o=[];for(const e of a)o.push(Ib(s[e],t,r));return function(t,e,r){const n={},i=new Set;for(let s=0;s<t.length;s++){const t=r[e[s]];if(!t.extras)continue;const a=t.extras[\"mapbox:footprint:version\"],o=t.extras[\"mapbox:footprint:id\"];(a||o)&&i.add(s),\"1.0.0\"===a&&o&&(n[o]=s);}for(let s=0;s<t.length;s++){if(i.has(s))continue;const a=t[s],o=r[e[s]];if(!o.extras)continue;let l=null;a.id in n&&(l=Pb(t[n[a.id]].meshes)),l||(l=Tb(o)),l&&(a.footprint=kb(l));}if(i.size>0){const e=Array.from(i.values()).sort(((t,e)=>t-e));for(let r=e.length-1;r>=0;r--)t.splice(e[r],1);}}(o,a,t.json.nodes),o}function Eb(t){t.heightmap=new Float32Array(4096),t.heightmap.fill(-1);const e=t.vertexArray.float32,r=t.aabb.min[0]-1,n=t.aabb.min[1]-1,i=ux/(t.aabb.max[0]-r+2),s=ux/(t.aabb.max[1]-n+2);for(let a=0;a<e.length;a+=3){const o=e[a+2],l=(e[a+0]-r)*i|0,u=(e[a+1]-n)*s|0;o>t.heightmap[u*ux+l]&&(t.heightmap[u*ux+l]=o);}}function Bb(e,r){const n={};n.indexArray=new ao,n.indexArray.reserve(4*e.length),n.vertexArray=new mo,n.vertexArray.reserve(10*e.length),n.colorArray=new Xa,n.vertexArray.reserve(10*e.length);let i=0;for(const s of e){const e=Math.min(10,Math.max(4,1.3*s.height))*r,a=[-s.normal[1],s.normal[0],0],o=Math.min(.29,.1*s.width/s.depth),l=s.width-2*s.depth*r*(o+.01),u=t.v.scaleAndAdd([],s.pos,a,l/2),c=t.v.scaleAndAdd([],s.pos,a,-l/2),h=[u[0],u[1],u[2]+s.height],p=[c[0],c[1],c[2]+s.height],f=t.v.scaleAndAdd([],s.normal,a,o);t.v.scale(f,f,e);const d=t.v.scaleAndAdd([],s.normal,a,-o);t.v.scale(d,d,e),t.v.add(f,u,f),t.v.add(d,c,d),u[2]+=.1,c[2]+=.1,n.vertexArray.emplaceBack(f[0],f[1],f[2]),n.vertexArray.emplaceBack(d[0],d[1],d[2]),n.vertexArray.emplaceBack(u[0],u[1],u[2]),n.vertexArray.emplaceBack(c[0],c[1],c[2]),n.vertexArray.emplaceBack(h[0],h[1],h[2]),n.vertexArray.emplaceBack(p[0],p[1],p[2]),n.vertexArray.emplaceBack(u[0],u[1],u[2]),n.vertexArray.emplaceBack(c[0],c[1],c[2]),n.vertexArray.emplaceBack(f[0],f[1],f[2]),n.vertexArray.emplaceBack(d[0],d[1],d[2]);const m=l/e/2;n.colorArray.emplaceBack(-m-o,-1,m,.8),n.colorArray.emplaceBack(m+o,-1,m,.8),n.colorArray.emplaceBack(-m,0,m,1.3),n.colorArray.emplaceBack(m,0,m,1.3),n.colorArray.emplaceBack(m+o,-.8,m,.7),n.colorArray.emplaceBack(m+o,-.8,m,.7),n.colorArray.emplaceBack(0,0,m,1.3),n.colorArray.emplaceBack(0,0,m,1.3),n.colorArray.emplaceBack(m+o,-1.2,m,.8),n.colorArray.emplaceBack(m+o,-1.2,m,.8),n.indexArray.emplaceBack(6+i,4+i,8+i),n.indexArray.emplaceBack(7+i,9+i,5+i),n.indexArray.emplaceBack(0+i,1+i,2+i),n.indexArray.emplaceBack(1+i,3+i,2+i),i+=10;}const s={defined:!0,emissiveFactor:[0,0,0]},a={};return a.baseColorFactor=Re.white,s.pbrMetallicRoughness=a,n.material=s,n.aabb=new oh([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),n}Ks(wb,\"TriangleGridIndex\");const Db=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Cb{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[e,r]=new Uint8Array(t,0,2);if(219!==e)throw new Error(\"Data does not appear to be in a KDBush format.\");const n=r>>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Db[15&r];if(!i)throw new Error(\"Unrecognized array type.\");const[s]=new Uint16Array(t,2,1),[a]=new Uint32Array(t,4,1);return new Cb(a,s,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Db.indexOf(this.ArrayType),s=2*t*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,o=(8-a%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+a+o,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+s+a+o),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+a+o,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t);}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Rb(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:i,coords:s,nodeSize:a}=this,o=[0,i.length-1,0],l=[];for(;o.length;){const u=o.pop()||0,c=o.pop()||0,h=o.pop()||0;if(c-h<=a){for(let a=h;a<=c;a++){const o=s[2*a],u=s[2*a+1];o>=t&&o<=r&&u>=e&&u<=n&&l.push(i[a]);}continue}const p=h+c>>1,f=s[2*p],d=s[2*p+1];f>=t&&f<=r&&d>=e&&d<=n&&l.push(i[p]),(0===u?t<=f:e<=d)&&(o.push(h),o.push(p-1),o.push(1-u)),(0===u?r>=f:n>=d)&&(o.push(p+1),o.push(c),o.push(1-u));}return l}within(t,e,r){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:n,coords:i,nodeSize:s}=this,a=[0,n.length-1,0],o=[],l=r*r;for(;a.length;){const u=a.pop()||0,c=a.pop()||0,h=a.pop()||0;if(c-h<=s){for(let r=h;r<=c;r++)Fb(i[2*r],i[2*r+1],t,e)<=l&&o.push(n[r]);continue}const p=h+c>>1,f=i[2*p],d=i[2*p+1];Fb(f,d,t,e)<=l&&o.push(n[p]),(0===u?t-r<=f:e-r<=d)&&(a.push(h),a.push(p-1),a.push(1-u)),(0===u?t+r>=f:e+r>=d)&&(a.push(p+1),a.push(c),a.push(1-u));}return o}}function Rb(t,e,r,n,i,s){if(i-n<=r)return;const a=n+i>>1;Lb(t,e,a,n,i,s),Rb(t,e,r,n,a-1,1-s),Rb(t,e,r,a+1,i,1-s);}function Lb(t,e,r,n,i,s){for(;i>n;){if(i-n>600){const a=i-n+1,o=r-n+1,l=Math.log(a),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(a-u)/a)*(o-a/2<0?-1:1);Lb(t,e,r,Math.max(n,Math.floor(r-o*u/a+c)),Math.min(i,Math.floor(r+(a-o)*u/a+c)),s);}const a=e[2*r+s];let o=n,l=i;for(Vb(t,e,n,r),e[2*i+s]>a&&Vb(t,e,n,i);o<l;){for(Vb(t,e,o,l),o++,l--;e[2*o+s]<a;)o++;for(;e[2*l+s]>a;)l--;}e[2*n+s]===a?Vb(t,e,n,l):(l++,Vb(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1);}}function Vb(t,e,r,n){Ob(t,r,n),Ob(e,2*r,2*n),Ob(e,2*r+1,2*n+1);}function Ob(t,e,r){const n=t[e];t[e]=t[r],t[r]=n;}function Fb(t,e,r,n){const i=t-r,s=e-n;return i*i+s*s}t.$=45,t.A=np,t.B=function(e){const r=t.m.identity(new Float64Array(16));t.m.multiply(r,e.pixelMatrix,e.globeMatrix);const n=[0,dh,0],i=[0,mh,0];return t.v.transformMat4(n,n,r),t.v.transformMat4(i,i,r),[n[0]>0&&n[0]<=e.width&&n[1]>0&&n[1]<=e.height&&!jh(e,new Zh(e.center.lat,90)),i[0]>0&&i[0]<=e.width&&i[1]>0&&i[1]<=e.height&&!jh(e,new Zh(e.center.lat,-90))]},t.C=Re,t.D=vl,t.E=Hh,t.F=ah,t.G=uh,t.H=Jh,t.I=Cg,t.J=Cr,t.K=function(e,r){const{scale:n}=e.tileTransform,i=n*Cr/(e.tileSize*Math.pow(2,r.zoom-e.tileID.overscaledZ+e.tileID.canonical.z));return t.h.scale(new Float32Array(4),r.inverseAdjustmentMatrix,[i,i])},t.L=Zh,t.M=lp,t.N=ex,t.O=Hc,t.P=x,t.Q=Qg,t.R=th,t.S=function(e){const r=Qg(e,!0);return t.h.invert([],[r[0],r[1],r[4],r[5]])},t.T=eh,t.U=Wc,t.V=function(t){const{x:e,y:r}=t.point,{lng:n,lat:i}=t._center;return Vh(e,r,t.worldSize,n,i)},t.W=Am,t.X=q,t.Y=w,t.Z=lh,t._=function(t){const e=Math.round((t+45+360)%360/90)%4;return M[e]},t.a=Og,t.a$=Ko,t.a0=Wh,t.a1=function(t,e){return ft(B(t,{type:\"json\"}),e)},t.a2=ct,t.a3=vt,t.a4=Wt,t.a5=Qp,t.a6=ee,t.a7=te,t.a8=Qt,t.a9=_g,t.aA=zp,t.aB=cp,t.aC=ch,t.aD=Xv,t.aE=Ra,t.aF=Kv,t.aG=function(t){ut++,ut>nt&&(t.getActor().send(\"enforceCacheSizeLimit\",rt),ut=0);},t.aH=Dt,t.aI=Kt,t.aJ=function(t){return t<=1?1:Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},t.aK=Bv,t.aL=function(t,e){const r=document.createElement(\"video\");r.muted=!0,r.onloadstart=function(){e(null,r);};for(let e=0;e<t.length;e++){const n=document.createElement(\"source\");mt(t[e])||(r.crossOrigin=\"Anonymous\"),n.src=t[e],r.appendChild(n);}return {cancel:()=>{}}},t.aM=ne,t.aN=wg,t.aO=function(t){return fetch(t).then((t=>t.arrayBuffer())).then((e=>_b(e,0,t)))},t.aP=zb,t.aQ=class{constructor(t,e,r,n){this.id=t,this.position=null!=e?new Zh(e[0],e[1]):new Zh(0,0),this.orientation=null!=r?r:[0,0,0],this.nodes=n,this.uploaded=!1,this.aabb=new oh([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),this.matrix=[];}_applyTransformations(e,r){if(t.m.multiply(e.matrix,r,e.matrix),e.meshes)for(const t of e.meshes){const r=oh.applyTransform(t.aabb,e.matrix);this.aabb.encapsulate(r);}if(e.children)for(const t of e.children)this._applyTransformations(t,e.matrix);}computeBoundsAndApplyParent(){const e=t.m.identity([]);for(const t of this.nodes)this._applyTransformations(t,e);}_positionModelOnTerrain(e,r){const n=e.elevation;if(!n)return 0;const i=oh.projectAabbCorners(this.aabb,this.matrix),s=Qh(1,this.position.lat)*e.worldSize,a=function(e,r){const n=[0,0,1],i=[{corners:[0,1,3,2],dotProductWithUp:0},{corners:[1,5,2,6],dotProductWithUp:0},{corners:[0,4,1,5],dotProductWithUp:0},{corners:[2,6,3,7],dotProductWithUp:0},{corners:[4,7,5,6],dotProductWithUp:0},{corners:[0,3,4,7],dotProductWithUp:0}];for(const s of i){const i=e[s.corners[0]],a=e[s.corners[1]],o=e[s.corners[2]],l=[a[0]-i[0],a[1]-i[1],r*(a[2]-i[2])],u=t.v.cross(l,l,[o[0]-i[0],o[1]-i[1],r*(o[2]-i[2])]);t.v.normalize(u,u),s.dotProductWithUp=t.v.dot(u,n);}return i.sort(((t,e)=>t.dotProductWithUp-e.dotProductWithUp)),i[0].corners}(i,s),o=i[a[0]],l=i[a[1]],u=i[a[2]],c=i[a[3]],h=n.getAtPointOrZero(new lp(o[0]/e.worldSize,o[1]/e.worldSize),0),p=n.getAtPointOrZero(new lp(l[0]/e.worldSize,l[1]/e.worldSize),0),f=n.getAtPointOrZero(new lp(u[0]/e.worldSize,u[1]/e.worldSize),0),d=n.getAtPointOrZero(new lp(c[0]/e.worldSize,c[1]/e.worldSize),0),m=(h+d)/2,y=(p+f)/2;return m>y?p<f?ox(r,l,c,o,p,d,h,s):ox(r,u,o,c,f,h,d,s):h<d?ox(r,o,l,u,h,p,f,s):ox(r,c,u,l,d,f,p,s),Math.max(m,y)}computeModelMatrix(e,r,n,i,s,a,o=!1){const l=e.transform,u=l.zoom,c=l.project(this.position),h=sp(this.position.lat,u),p=1/h;t.m.identity(this.matrix),t.m.translate(this.matrix,this.matrix,[c.x+i[0]*p,c.y+i[1]*p,i[2]]);let f=1,d=1;const m=l.worldSize;if(o){if(\"mercator\"===l.projection.name){let e=0;l.elevation&&(e=l.elevation.getAtPointOrZero(new lp(c.x/m,c.y/m),0));const r=t.e.transformMat4([],[c.x,c.y,e,1],l.projMatrix)[3]/l.cameraToCenterDistance;f=r,d=r*sp(l.center.lat,u);}else if(\"globe\"===l.projection.name){const e=lx(this.matrix,l),r=t.m.multiply([],l.projMatrix,e),n=[0,0,0,1];t.e.transformMat4(n,n,r);const i=n[3]/l.cameraToCenterDistance,s=Oh(u),a=l.projection.pixelsPerMeter(this.position.lat,m)*sp(this.position.lat,u),o=l.projection.pixelsPerMeter(l.center.lat,m)*sp(l.center.lat,u);f=i/Mn(a,ip(l.center.lat),s),d=i*h/a,f*=o,d*=o;}}else f=p;t.m.scale(this.matrix,this.matrix,[f,f,d]);const y=[...this.matrix],g=this.orientation,x=[];if(ax(x,[g[0]+r[0],g[1]+r[1],g[2]+r[2]],n),t.m.multiply(this.matrix,y,x),s&&l.elevation){let e=0;const r=[];if(a&&l.elevation){e=this._positionModelOnTerrain(l,r);const n=t.m.fromQuat([],r),i=t.m.multiply([],n,x);t.m.multiply(this.matrix,y,i);}else e=l.elevation.getAtPointOrZero(new lp(c.x/m,c.y/m),0);0!==e&&(this.matrix[14]+=e);}}upload(t){if(!this.uploaded){for(const e of this.nodes)fx(e,t);for(const t of this.nodes)dx(t);this.uploaded=!0;}}destroy(){for(const t of this.nodes)mx(t);}},t.aR=O,t.aS=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],t.aT=Xm,t.aU=_p,t.aV=um,t.aW=xy,t.aX=by,t.aY=Lm,t.aZ=Cb,t.a_=rl,t.aa=Km,t.ab=Hm,t.ac=Da,t.ad=za,t.ae=re,t.af=class{constructor(t){this.specification=t;}possiblyEvaluate(t,e){return Z(t.expression.evaluate(e))}interpolate(t,e,r){return {x:Mn(t.x,e.x,r),y:Mn(t.y,e.y,r),z:Mn(t.z,e.z,r),azimuthal:Mn(t.azimuthal,e.azimuthal,r),polar:Mn(t.polar,e.polar,r)}}},t.ag=Aa,t.ah=t=>Ns(Es(t)),t.ai=$s,t.aj=Fs,t.ak=B,t.al=_a,t.am=Wi,t.an=T,t.ao=Oh,t.ap=t=>Ns(Cs(t)),t.aq=An,t.ar=Pa,t.as=class{constructor(t){this.specification=t;}possiblyEvaluate(t,e){return function([t,e]){const r=Z([1,t,e]);return {x:r.x,y:r.y,z:r.z}}(t.expression.evaluate(e))}interpolate(t,e,r){return {x:Mn(t.x,e.x,r),y:Mn(t.y,e.y,r),z:Mn(t.z,e.z,r)}}},t.at=function(t,e,r=0,n=!0){const i=new x(r,r),s=t.sub(i),a=e.add(i),o=[s,new x(a.x,s.y),a,new x(s.x,a.y)];return n&&o.push(s.clone()),o},t.au=function(t,e){const r=[];for(let n=0;n<t.length;n++){const i=P(n-1,-1,t.length-1),s=P(n+1,-1,t.length-1),a=t[n],o=t[s],l=t[i].sub(a).unit(),u=o.sub(a).unit(),c=u.angleWithSep(l.x,l.y),h=l.add(u).unit().mult(-1*e/Math.sin(c/2));r.push(a.add(h));}return r},t.av=Ey,t.aw=Ep,t.ax=function(e,r,n=0){return t.v.fromValues(((r.x-n)*e.scale-e.x)*Cr,(r.y*e.scale-e.y)*Cr,rp(r.z,r.y))},t.ay=sx,t.az=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const s of t)e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y);return {min:new x(e,r),max:new x(n,i)}},t.b=Qh,t.b$=0,t.b0=Ho,t.b1=tl,t.b2=Wo,t.b3=function(t,e,r){const n=Math.sqrt(t*t+e*e+r*r),i=n>0?Math.acos(r/n)*b:0;let s=0!==t||0!==e?Math.atan2(-e,-t)*b+90:0;return s<0&&(s+=360),[n,s,i]},t.b4=Rg,t.b5=Ug,t.b6=Vg,t.b7=Jo,t.b8=class extends Xo{constructor(t){super(t),this.current=nl;}set(t,e,r){if(this.fetchUniformLocation(t,e))for(let t=0;t<9;t++)if(r[t]!==this.current[t]){this.current=r,this.gl.uniformMatrix3fv(this.location,!1,r);break}}},t.b9=Qo,t.bA=function(e,r){const n=[0,0,0],i=Dh(_h(r.canonical));return t.v.transformMat4(n,n,i),t.v.transformMat4(n,n,e),n},t.bB=t=>({u_camera_to_center_distance:new Wo(t),u_extrude_scale:new sl(t),u_device_pixel_ratio:new Wo(t),u_matrix:new rl(t),u_inv_rot_matrix:new rl(t),u_merc_center:new Ho(t),u_tile_id:new Jo(t),u_zoom_transition:new Wo(t),u_up_dir:new Jo(t),u_emissive_strength:new Wo(t)}),t.bC=t=>({u_matrix:new rl(t),u_pixels_to_tile_units:new sl(t),u_device_pixel_ratio:new Wo(t),u_units_to_pixels:new Ho(t),u_dash_image:new Ko(t),u_gradient_image:new Ko(t),u_image_height:new Wo(t),u_texsize:new Ho(t),u_tile_units_to_pixels:new Wo(t),u_alpha_discard_threshold:new Wo(t),u_trim_offset:new Ho(t),u_emissive_strength:new Wo(t)}),t.bD=t=>({u_matrix:new rl(t),u_texsize:new Ho(t),u_pixels_to_tile_units:new sl(t),u_device_pixel_ratio:new Wo(t),u_image:new Ko(t),u_units_to_pixels:new Ho(t),u_tile_units_to_pixels:new Wo(t),u_alpha_discard_threshold:new Wo(t)}),t.bE=io,t.bF=lm,t.bG=dm,t.bH=Np,t.bI=(t,e,r,n,i,s)=>{const a=t.transform,o=\"globe\"===a.projection.name;let l;if(\"map\"===s.paint.get(\"circle-pitch-alignment\"))if(o){const t=Lh(a.zoom,e.canonical)*a._pixelsPerMercatorPixel;l=Float32Array.from([t,0,0,t]);}else l=a.calculatePixelsToTileUnitsMatrix(r);else l=new Float32Array([a.pixelsToGLUnits[0],0,0,a.pixelsToGLUnits[1]]);const u={u_camera_to_center_distance:t.transform.getCameraToCenterDistance(a.projection),u_matrix:t.translatePosMatrix(e.projMatrix,r,s.paint.get(\"circle-translate\"),s.paint.get(\"circle-translate-anchor\")),u_device_pixel_ratio:Wt.devicePixelRatio,u_extrude_scale:l,u_inv_rot_matrix:Up,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0],u_emissive_strength:s.paint.get(\"circle-emissive-strength\")};if(o){u.u_inv_rot_matrix=n,u.u_merc_center=i,u.u_tile_id=[e.canonical.x,e.canonical.y,1<<e.canonical.z],u.u_zoom_transition=Oh(a.zoom);const t=i[0]*Cr,r=i[1]*Cr;u.u_up_dir=a.projection.upVector(new Kc(0,0,0),t,r);}return u},t.bJ=_v,t.bK=(t,e,r,n,i)=>{const s=t.transform;return {u_matrix:bv(t,e,r,n),u_texsize:e.imageAtlasTexture?e.imageAtlasTexture.size:[0,0],u_pixels_to_tile_units:s.calculatePixelsToTileUnitsMatrix(e),u_device_pixel_ratio:i,u_image:0,u_tile_units_to_pixels:vv(e,s),u_units_to_pixels:[1/s.pixelsToGLUnits[0],1/s.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}},t.bL=(t,e,r,n,i,s,a)=>{const o=t.transform,l=o.calculatePixelsToTileUnitsMatrix(e);return {u_matrix:bv(t,e,r,n),u_pixels_to_tile_units:l,u_device_pixel_ratio:s,u_units_to_pixels:[1/o.pixelsToGLUnits[0],1/o.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:i,u_texsize:wv(r)&&e.lineAtlasTexture?e.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:vv(e,t.transform),u_alpha_discard_threshold:0,u_trim_offset:a,u_emissive_strength:r.paint.get(\"line-emissive-strength\")}},t.bM=L,t.bN=nf,t.bO=lv,t.bP=Qc,t.bQ=tv,t.bR=$x,t.bS=450,t.bT=7,t.bU=Mh,t.bV=Ch,t.bW=Ua,t.bX=mo,t.bY=co,t.bZ=1,t.b_=771,t.ba=A,t.bb=function(t,e,r){const n=Oh(r.zoom),i=t.style.map._antialias,s=e.options.extStandardDerivativesForceOff||t.terrain&&t.terrain.exaggeration()>0;return 0===n&&!i&&!s},t.bc=function(e){const r=e.pixelsPerMeter,n=r/Qh(1,e.center.lat),i=t.m.identity(new Float64Array(16));return t.m.translate(i,i,[e.point.x,e.point.y,0]),t.m.scale(i,i,[n,n,r]),Float32Array.from(i)},t.bd=se,t.be=Ih,t.bf=function(t){const e=np-5;t=k(t,-e,e)/e*90;const r=Math.pow(Math.abs(Math.sin(_(t))),3);return Math.round(r*(fh.length-1))},t.bg=function(e,r,n,i){const s=r.getNorth(),a=r.getSouth(),o=r.getWest(),l=r.getEast(),u=1<<e.z,c=l-o,h=s-a,p=c/ph,f=-h/fh[n],d=[0,p,0,f,0,0,s,o,0];if(e.z>0){const e=180/i;t.bx.multiply(d,d,[e/c+1,0,0,0,e/h+1,0,-.5*e/p,.5*e/f,1]);}return d[2]=u,d[5]=e.x,d[8]=e.y,d},t.bh=Dh,t.bi=_h,t.bj=function(e,r,n){const i=t.m.identity(new Float64Array(16)),s=(r/(1<<e)-.5)*Math.PI*2;return t.m.rotateY(i,n.globeMatrix,s),Float32Array.from(i)},t.bk=class{isDataAvailableAtPoint(t){const e=this._source();if(this.isUsingMockSource()||!e||t.y<0||t.y>1)return !1;const r=e.getSource().maxzoom,n=1<<r,i=Math.floor(t.x),s=Math.floor((t.x-i)*n),a=Math.floor(t.y*n),o=this.findDEMTileFor(new Hc(r,i,r,s,a));return !(!o||!o.dem)}getAtPointOrZero(t,e=0){return this.getAtPoint(t,e)||0}getAtPoint(t,e,r=!0){if(this.isUsingMockSource())return null;null==e&&(e=null);const n=this._source();if(!n)return e;if(t.y<0||t.y>1)return e;const i=n.getSource().maxzoom,s=1<<i,a=Math.floor(t.x),o=t.x-a,l=new Hc(i,a,i,Math.floor(o*s),Math.floor(t.y*s)),u=this.findDEMTileFor(l);if(!u||!u.dem)return e;const c=u.dem,h=1<<u.tileID.canonical.z,p=(o*h-u.tileID.canonical.x)*c.dim,f=(t.y*h-u.tileID.canonical.y)*c.dim,d=Math.floor(p),m=Math.floor(f);return (r?this.exaggeration():1)*Mn(Mn(c.get(d,m),c.get(d,m+1),f-m),Mn(c.get(d+1,m),c.get(d+1,m+1),f-m),p-d)}getAtTileOffset(t,e,r){const n=1<<t.canonical.z;return this.getAtPointOrZero(new lp(t.wrap+(t.canonical.x+e/Cr)/n,(t.canonical.y+r/Cr)/n))}getAtTileOffsetFunc(e,r,n,i){return s=>{const a=this.getAtTileOffset(e,s.x,s.y),o=i.upVector(e.canonical,s.x,s.y),l=i.upVectorScale(e.canonical,r,n).metersToTile;return t.v.scale(o,o,a*l),o}}getForTilePoints(t,e,r,n){if(this.isUsingMockSource())return !1;const i=Wd.create(this,t,n);return !!i&&(e.forEach((t=>{t[2]=this.exaggeration()*i.getElevationAt(t[0],t[1],r);})),!0)}getMinMaxForTile(t){if(this.isUsingMockSource())return null;const e=this.findDEMTileFor(t);if(!e||!e.dem)return null;const r=e.dem.tree,n=e.tileID,i=1<<t.canonical.z-n.canonical.z;let s=t.canonical.x/i-n.canonical.x,a=t.canonical.y/i-n.canonical.y,o=0;for(let e=0;e<t.canonical.z-n.canonical.z&&!r.leaves[o];e++){s*=2,a*=2;const t=2*Math.floor(a)+Math.floor(s);o=r.childOffsets[o]+t,s%=1,a%=1;}return {min:this.exaggeration()*r.minimums[o],max:this.exaggeration()*r.maximums[o]}}getMinElevationBelowMSL(){throw new Error(\"Pure virtual method called.\")}raycast(t,e,r){throw new Error(\"Pure virtual method called.\")}pointCoordinate(t){throw new Error(\"Pure virtual method called.\")}_source(){throw new Error(\"Pure virtual method called.\")}isUsingMockSource(){throw new Error(\"Pure virtual method called.\")}exaggeration(){throw new Error(\"Pure virtual method called.\")}findDEMTileFor(t){throw new Error(\"Pure virtual method called.\")}get visibleDemTiles(){throw new Error(\"Getter must be implemented in subclass.\")}getMinMaxForVisibleTiles(){const t=this.visibleDemTiles;if(0===t.length)return null;let e=!1,r=Number.MAX_VALUE,n=Number.MIN_VALUE;for(const i of t){const t=this.getMinMaxForTile(i.tileID);t&&(r=Math.min(r,t.min),n=Math.max(n,t.max),e=!0);}return e?{min:r,max:n}:null}},t.bl=Yc,t.bm=Do,t.bn=gh,t.bo=$a,t.bp=ao,t.bq=Ng,t.br=Nv,t.bs=eb,t.bt=Bg,t.bu=tf,t.bv=function(t,e){return [Math.pow(t[0],2.2)*e,Math.pow(t[1],2.2)*e,Math.pow(t[2],2.2)*e]},t.bw=function(t){return [Math.pow(t[0],1/2.2),Math.pow(t[1],1/2.2),Math.pow(t[2],1/2.2)]},t.by=Lh,t.bz=256,t.c=k,t.c$=e,t.c0=ho,t.c1=function(t,e,r,n,i){return k((t-e)/(r-e)*(i-n)+n,n,i)},t.c2=bi,t.c3=oh,t.c4=sp,t.c5=lx,t.c6=[1,1,1],t.c7=Wd,t.c8=cx,t.c9=eo,t.cA=U,t.cB=t=>Ns(Ds(t)),t.cC=ga,t.cD=ft,t.cE=S,t.cF=function(){return !!document.fullscreenElement||!!document.webkitFullscreenElement},t.cG=I,t.cH=ap,t.cI=Ph,t.cJ=function([t,e,r]){const n=Math.hypot(t,e,r),i=Math.atan2(t,r),s=.5*Math.PI-Math.acos(-e/n);return new Zh(w(i),w(s))},t.cK=tp,t.cL=qh,t.cM=n,t.cN=jh,t.cO=Fh,t.cP=function(e){const r=[0,0,0],n=t.m.identity(new Float64Array(16));return t.m.multiply(n,e.pixelMatrix,e.globeMatrix),t.v.transformMat4(r,r,n),new x(r[0],r[1])},t.cQ=function(t){const e=t.navigator?t.navigator.userAgent:null;return !!function(t){if(null==W){const e=t.navigator?t.navigator.userAgent:null;W=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")));}return W}(t)&&e&&(e.match(\"Version/15.4\")||e.match(\"Version/15.5\")||e.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},t.cR=C,t.cS=class{constructor(t,e,r){this._transformRequestFn=t,this._customAccessToken=e,this._silenceAuthErrors=!!r,this._createSkuToken();}_createSkuToken(){const t=function(){let t=\"\";for(let e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return {token:[\"1\",h,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt;}_isSkuTokenExpired(){return Date.now()>this._skuTokenExpiresAt}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}normalizeStyleURL(t,r){if(!_t(t))return t;const n=kt(t);return n.params.push(`sdk=js-${e}`),n.path=`/styles/v1${n.path}`,this._makeAPIURL(n,this._customAccessToken||r)}normalizeGlyphsURL(t,e){if(!_t(t))return t;const r=kt(t);return r.path=`/fonts/v1${r.path}`,this._makeAPIURL(r,this._customAccessToken||e)}normalizeModelURL(t,e){if(!_t(t))return t;const r=kt(t);return r.path=`/models/v1${r.path}`,this._makeAPIURL(r,this._customAccessToken||e)}normalizeSourceURL(t,e,r,n){if(!_t(t))return t;const i=kt(t);return i.path=`/v4/${i.authority}.json`,i.params.push(\"secure\"),r&&i.params.push(`language=${r}`),n&&i.params.push(`worldview=${n}`),this._makeAPIURL(i,this._customAccessToken||e)}normalizeSpriteURL(t,e,r,n){const i=kt(t);return _t(t)?(i.path=`/styles/v1${i.path}/sprite${e}${r}`,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=`${e}${r}`,Tt(i))}normalizeTileURL(t,e,r){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!_t(t))return t;const s=kt(t);s.path=s.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,`${e||r&&\"raster\"!==s.authority&&512===r?\"@2x\":\"\"}${i.supported?\".webp\":\"$1\"}`),\"raster\"===s.authority?s.path=`/${n.RASTER_URL_PREFIX}${s.path}`:(s.path=s.path.replace(/^.+\\/v4\\//,\"/\"),s.path=`/${n.TILE_URL_VERSION}${s.path}`);const a=this._customAccessToken||function(t){for(const e of t){const t=e.match(/^access_token=(.*)$/);if(t)return t[1]}return null}(s.params)||n.ACCESS_TOKEN;return n.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&s.params.push(`sku=${this._skuToken}`),this._makeAPIURL(s,a)}canonicalizeTileURL(t,e){const r=kt(t);if(!r.path.match(/^(\\/v4\\/|\\/raster\\/v1\\/)/)||!r.path.match(/\\.[\\w]+$/))return t;let i=\"mapbox://\";r.path.match(/^\\/raster\\/v1\\//)?i+=`raster/${r.path.replace(`/${n.RASTER_URL_PREFIX}/`,\"\")}`:i+=`tiles/${r.path.replace(`/${n.TILE_URL_VERSION}/`,\"\")}`;let s=r.params;return e&&(s=s.filter((t=>!t.match(/^access_token=/)))),s.length&&(i+=`?${s.join(\"&\")}`),i}canonicalizeTileset(t,e){const r=!!e&&_t(e),n=[];for(const e of t.tiles||[])wt(e)?n.push(this.canonicalizeTileURL(e,r)):n.push(e);return n}_makeAPIURL(t,e){const r=\"See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\",i=kt(n.API_URL);if(t.protocol=i.protocol,t.authority=i.authority,\"http\"===t.protocol){const e=t.params.indexOf(\"secure\");e>=0&&t.params.splice(e,1);}if(\"/\"!==i.path&&(t.path=`${i.path}${t.path}`),!n.REQUIRE_ACCESS_TOKEN)return Tt(t);if(e=e||n.ACCESS_TOKEN,!this._silenceAuthErrors){if(!e)throw new Error(`An API access token is required to use Mapbox GL. ${r}`);if(\"s\"===e[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${r}`)}return t.params=t.params.filter((t=>-1===t.indexOf(\"access_token\"))),t.params.push(`access_token=${e||\"\"}`),Tt(t)}},t.cT=function(t,e){e?jt.add(t):jt.delete(t);},t.cU=i,t.cV=Vt,t.cW=Ft,t.cX=bt,t.cY=Rt,t.cZ=function(t){jt.delete(t);},t.c_=z,t.ca=class{constructor(){this._updateTime=0,this._sourceIds=[],this._activeRegions=[],this._prevRegions=[];}clear(){this._activeRegions.length>0&&++this._updateTime,this._activeRegions=[],this._prevRegions=[];}get updateTime(){return this._updateTime}getReplacementRegionsForTile(t){const e=Dx(new x(0,0),new x(Cr,Cr),t),r=[];for(const n of this._activeRegions){if(n.hiddenByOverlap)continue;if(!Bx(e,n))continue;const i=Cx(n.min,n.max,t);r.push({min:i.min,max:i.max,sourceId:this._sourceIds[n.priority],footprint:n.footprint,footprintTileId:n.tileId});}return r}setSources(t){this._setSources(t.map((t=>({getSourceId:()=>t.cache.id,getFootprints:()=>{const e=[];for(const r of t.cache.getVisibleCoordinates()){const n=t.cache.getTile(r).buckets[t.layer];if(n)for(const t of n.getNodesInfo()){const n=t.node;n.footprint&&e.push({footprint:n.footprint,id:r.toUnwrapped()});}}return e}}))));}_addSource(t){const e=t.getFootprints();if(0!==e.length){for(const t of e){if(!t.footprint)continue;const e=Dx(t.footprint.min,t.footprint.max,t.id);this._activeRegions.push({min:e.min,max:e.max,hiddenByOverlap:!1,priority:this._sourceIds.length,tileId:t.id,footprint:t.footprint});}this._sourceIds.push(t.getSourceId());}}_computeReplacement(){this._activeRegions.sort(((t,e)=>t.priority-e.priority||zx(t.min,e.min)||zx(t.max,e.max)));let t=this._activeRegions.length!==this._prevRegions.length;if(!t){let e=0,r=0;for(;!t&&e!==this._activeRegions.length;){const n=this._activeRegions[e],i=this._prevRegions[r];t=n.priority!==i.priority||!Ex(n,i),++e,++r;}}if(t){++this._updateTime;const t=t=>{const e=this._activeRegions;if(t>=e.length)return t;const r=e[t].priority;for(;t<e.length&&e[t].priority===r;)++t;return t};if(this._sourceIds.length>1){let e=0,r=t(e);for(;e!==r;){let n=e;const i=e;for(;n!==r;){const t=this._activeRegions[n];t.hiddenByOverlap=!1;for(let e=0;e<i;e++){const r=this._activeRegions[e];if(!r.hiddenByOverlap&&Bx(t,r)&&(t.hiddenByOverlap=Lx(t.footprint,t.tileId,r.footprint,r.tileId),t.hiddenByOverlap))break}++n;}e=r,r=t(e);}}}}_setSources(t){[this._prevRegions,this._activeRegions]=[this._activeRegions,[]],this._sourceIds=[];for(let e=t.length-1;e>=0;e--)this._addSource(t[e]);this._computeReplacement();}},t.cb=Ga,t.cc=zg,t.cd=fo,t.ce=class{constructor(t){this._createGrid(t),this._createPoles(t);}destroy(){this._poleIndexBuffer.destroy(),this._gridBuffer.destroy(),this._gridIndexBuffer.destroy(),this._poleNorthVertexBuffer.destroy(),this._poleSouthVertexBuffer.destroy();for(const t of this._poleSegments)t.destroy();for(const t of this._gridSegments)t.withSkirts.destroy(),t.withoutSkirts.destroy();}_fillGridMeshWithLods(t,e){const r=new $a,n=new ao,i=[],s=t+1+2,a=e[0]+1,o=e[0]+1+(1+e.length),l=(t,e,r)=>{let n=t===s-1?t-2:0===t?t:t-1;return n+=r?24575:0,[n,e]};for(let t=0;t<s;++t)r.emplaceBack(...l(t,0,!0));for(let t=0;t<a;++t)for(let e=0;e<s;++e)r.emplaceBack(...l(e,t,(0===e||e===s-1)&&!0));for(let t=0;t<e.length;++t){const n=e[t];for(let t=0;t<s;++t)r.emplaceBack(...l(t,n,!0));}for(let t=0;t<e.length;++t){const a=n.length,l=e[t]+1+2,u=new ao;for(let r=0;r<l-1;r++){const i=r===l-2,a=i?s*(o-e.length+t-r):s;for(let t=0;t<s-1;t++){const e=r*s+t;0===r||i||0===t||t===s-2?(u.emplaceBack(e+1,e,e+a),u.emplaceBack(e+a,e+a+1,e+1)):(n.emplaceBack(e+1,e,e+a),n.emplaceBack(e+a,e+a+1,e+1));}}const c=Do.simpleSegment(0,a,r.length,n.length-a);for(let t=0;t<u.uint16.length;t+=3)n.emplaceBack(u.uint16[t],u.uint16[t+1],u.uint16[t+2]);const h=Do.simpleSegment(0,a,r.length,n.length-a);i.push({withoutSkirts:c,withSkirts:h});}return {vertices:r,indices:n,segments:i}}_createGrid(t){const e=this._fillGridMeshWithLods(ph,fh);this._gridSegments=e.segments,this._gridBuffer=t.createVertexBuffer(e.vertices,Yc.members),this._gridIndexBuffer=t.createIndexBuffer(e.indices,!0);}_createPoles(t){const e=new ao;for(let t=0;t<=ph;t++)e.emplaceBack(0,t+1,t+2);this._poleIndexBuffer=t.createIndexBuffer(e,!0);const r=new co,n=new co,i=new co,s=new co;this._poleSegments=[];for(let t=0,e=0;t<lh;t++){const a=360/(1<<t);r.emplaceBack(0,-ch,0,.5,0),n.emplaceBack(0,-ch,0,.5,1),i.emplaceBack(0,-ch,0,.5,.5),s.emplaceBack(0,-ch,0,.5,.5);for(let t=0;t<=ph;t++){let e=t/ph,o=0;const l=Mn(0,a,e),[u,c,h]=Th(Nh,$h,l,ch);r.emplaceBack(u,c,h,e,o),n.emplaceBack(u,c,h,e,1-o);const p=_(l);e=.5+.5*Math.sin(p),o=.5+.5*Math.cos(p),i.emplaceBack(u,c,h,e,o),s.emplaceBack(u,c,h,e,1-o);}this._poleSegments.push(Do.simpleSegment(e,0,66,64)),e+=66;}this._poleNorthVertexBuffer=t.createVertexBuffer(r,qc,!1),this._poleSouthVertexBuffer=t.createVertexBuffer(n,qc,!1),this._texturedPoleNorthVertexBuffer=t.createVertexBuffer(i,qc,!1),this._texturedPoleSouthVertexBuffer=t.createVertexBuffer(s,qc,!1);}getGridBuffers(t,e){return [this._gridBuffer,this._gridIndexBuffer,e?this._gridSegments[t].withSkirts:this._gridSegments[t].withoutSkirts]}getPoleBuffers(t,e){return [e?this._texturedPoleNorthVertexBuffer:this._poleNorthVertexBuffer,e?this._texturedPoleSouthVertexBuffer:this._poleSouthVertexBuffer,this._poleIndexBuffer,this._poleSegments[t]]}},t.cf=function(t){return jt.has(t)},t.cg=op,t.ch=Z,t.ci=function(t){return t({pluginStatus:fa,pluginURL:da}),ga.on(\"pluginStateChange\",t),t},t.cj=iy,t.ck=ny,t.cl=pt,t.cm=ma,t.cn=_t,t.co=N,t.cp=function(t,e,r){return \"custom\"===t.type?new Dv(t,e):new Ov[t.type](t,e,r)},t.cq=function(t){const e=t.indexOf(Ca);return e>=0?t.slice(0,e):t},t.cr=t=>Ns(zs(t)),t.cs=t=>Ns(Ts(t)),t.ct=t=>Ns(Bs(t)),t.cu=function(t){return t.indexOf(Ca)>=0},t.cv=function(t){const e=t.indexOf(Ca);return e>=0?t.slice(e+1):\"\"},t.cw=Xi,t.cx=function(t){const e=[],r=t.id;return void 0===r&&e.push({message:`layers.${r}: missing required property \"id\"`}),void 0===t.render&&e.push({message:`layers.${r}: missing required method \"render\"`}),t.renderingMode&&\"2d\"!==t.renderingMode&&\"3d\"!==t.renderingMode&&e.push({message:`layers.${r}: property \"renderingMode\" must be either \"2d\" or \"3d\"`}),e},t.cy=t=>Ns(Ss(t)),t.cz=t=>Ns(bs(t)),t.d=_,t.d0=function(t,e){rt=t,nt=e;},t.d1=function(t,e,r=!1){if(fa===ua||fa===ca||fa===ha)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");da=Wt.resolveURL(t),fa=ua,pa=e,ya(),r||va();},t.d2=xa,t.d3=function(){eb().acquire(Jv);},t.d4=function(){const t=tb;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Jv),tb=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"));},t.d5=Qv,t.d6=function(t){const e=at();if(!e)return;const r=e.delete(et);t&&r.catch(t).then((()=>t()));},t.d7=Wv,t.d8=ab,t.d9=function(t){nb=Wt.resolveURL(t),sb||(sb=new Nv(eb(),new ee)),sb.broadcast(\"setDracoUrl\",nb);},t.da=E,t.db=Kd,t.dc=p,t.dd=ud,t.de=Wf,t.df=y,t.dg=fd,t.dh=class extends ee{constructor(t,e,r,n,i,s){super(),this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=i||Kv,this.loading={},this.loaded={},this.deduped=new Xv(t.scheduler),this.isSpriteLoaded=n,this.scheduler=t.scheduler,this.brightness=s;}loadTile(t,e){const r=t.uid,n=t&&t.request,i=n&&n.collectResourceTiming,s=this.loading[r]=new Yv(t);s.abort=this.loadVectorData(t,((a,o)=>{const l=!this.loading[r];if(delete this.loading[r],l||a||!o)return s.status=\"done\",l||(this.loaded[r]=s),e(a);const u=o.rawData,c={};o.expires&&(c.expires=o.expires),o.cacheControl&&(c.cacheControl=o.cacheControl),s.vectorTile=o.vectorTile||new ld(new Cd(u));const h=()=>{s.parse(s.vectorTile,this.layerIndex,this.availableImages,this.actor,((t,r)=>{if(t||!r)return e(t);const s={};if(i){const t=$t(n);t.length>0&&(s.resourceTiming=JSON.parse(JSON.stringify(t)));}e(null,B({rawTileData:u.slice(0)},r,c,s));}));};this.isSpriteLoaded?h():this.once(\"isSpriteLoaded\",(()=>{this.scheduler?this.scheduler.add(h,{type:\"parseTile\",isSymbolTile:t.isSymbolTile,zoom:t.tileZoom}):h();})),this.loaded=this.loaded||{},this.loaded[r]=s;}));}reloadTile(t,e){const r=this.loaded,n=t.uid,i=this;if(r&&r[n]){const s=r[n];s.showCollisionBoxes=t.showCollisionBoxes,s.projection=t.projection,s.brightness=t.brightness,s.tileTransform=zy(t.tileID.canonical,t.projection),s.extraShadowCaster=t.extraShadowCaster;const a=(t,r)=>{const n=s.reloadCallback;n&&(delete s.reloadCallback,s.parse(s.vectorTile,i.layerIndex,this.availableImages,i.actor,n)),e(t,r);};\"parsing\"===s.status?s.reloadCallback=a:\"done\"===s.status&&(s.vectorTile?s.parse(s.vectorTile,this.layerIndex,this.availableImages,this.actor,a):a());}else e(null,void 0);}abortTile(t,e){const r=t.uid,n=this.loading[r];n&&(n.abort&&n.abort(),delete this.loading[r]),e();}removeTile(t,e){const r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e();}},t.di=$t,t.dj=dt,t.dk=Hd,t.dl=function(t){let e=0;if(new Uint32Array(t,0,1)[0]!==mb){const r=new Uint32Array(t,0,7),[,,n,i,s,a]=r;e=r.byteLength+i+s+a+s,(n!==t.byteLength||e>=t.byteLength)&&q(\"Invalid b3dm header information.\");}return _b(t,e)},t.dm=function(t,e){const r=zb(t);for(const t of r){for(const e of t.meshes)Eb(e);t.lights&&(t.lightMeshIndex=t.meshes.length,t.meshes.push(Bb(t.lights,e)));}return r},t.dn=Ix,t.dp=Uv,t.dq=ba,t.dr=function(t){ot(),it&&it.then((e=>{e.keys().then((r=>{for(let n=0;n<r.length-t;n++)e.delete(r[n]);}));}));},t.f=function(e,r){const{x:n,y:i}=e.point,s=Vh(n,i,e.worldSize/e._pixelsPerMercatorPixel,0,0);return t.m.multiply(s,s,Ch(_h(r)))},t.g=J,t.i=fm,t.j=pm,t.k=lg,t.l=ep,t.n=Mn,t.o=Jy,t.p=function(t,e){const r={};for(let n=0;n<e.length;n++){const i=e[n];i in t&&(r[i]=t[i]);}return r},t.r=tx,t.s=function(t,e,r){t[4*e+0]=r[0],t[4*e+1]=r[1],t[4*e+2]=r[2],t[4*e+3]=r[3];},t.t=Kc,t.u=function(t,e,r,n,i){const s=5*e+2;t.float32[s+0]=r,t.float32[s+1]=n,t.float32[s+2]=i;},t.w=P,t.x=Sh,t.y=function(t,e,r,n,i,s,a,o,l){if(\"globe\"===l.name)return Sh(t,e,new Kc(r,n,i),!1);const u=zy({z:r,x:n,y:i},l);return new oh([(s+u.x/u.scale)*e,e*(u.y/u.scale),a],[(s+u.x2/u.scale)*e,e*(u.y2/u.scale),o])},t.z=function(t,e,r){let n=0;for(let i=0;i<2;++i){const s=r?r[i]:0;t[i]>s&&(n+=(t[i]-s)*(t[i]-s)),e[i]<s&&(n+=(s-e[i])*(s-e[i]));}return n};}));\n\ndefine([\"./shared\"],(function(e){\"use strict\";function t(e){if(\"number\"==typeof e||\"boolean\"==typeof e||\"string\"==typeof e||null==e)return JSON.stringify(e);if(Array.isArray(e)){let r=\"[\";for(const o of e)r+=`${t(o)},`;return `${r}]`}let r=\"{\";for(const o of Object.keys(e).sort())r+=`${o}:${t(e[o])},`;return `${r}}`}function r(r){let o=\"\";for(const i of e.aS)o+=`/${t(r[i])}`;return o}class o{constructor(e){this.keyCache={},this._layers={},this._layerConfigs={},e&&this.replace(e);}replace(e,t){this._layerConfigs={},this._layers={},this.update(e,[],t);}update(t,o,i){this._options=i;for(const r of t)this._layerConfigs[r.id]=r,(this._layers[r.id]=e.cp(r,this.scope,this._options)).compileFilter(),this.keyCache[r.id]&&delete this.keyCache[r.id];for(const e of o)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];this.familiesBySource={};const s=function(e,t){const o={};for(let i=0;i<e.length;i++){const s=t&&t[e[i].id]||r(e[i]);t&&(t[e[i].id]=s);let n=o[s];n||(n=o[s]=[]),n.push(e[i]);}const i=[];for(const e in o)i.push(o[e]);return i}(e.da(this._layerConfigs),this.keyCache);for(const e of s){const t=e.map((e=>this._layers[e.id])),r=t[0];if(\"none\"===r.visibility)continue;const o=r.source||\"\";let i=this.familiesBySource[o];i||(i=this.familiesBySource[o]={});const s=r.sourceLayer||\"_geojsonTileLayer\";let n=i[s];n||(n=i[s]=[]),n.push(t);}}}class i{loadTile(t,r){const{uid:o,encoding:i,rawImageData:s,padding:n}=t,a=ImageBitmap&&s instanceof ImageBitmap?this.getImageData(s,n):s;r(null,new e.db(o,a,i,n<1));}getImageData(e,t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\",{willReadFrequently:!0})),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);const r=this.offscreenCanvasContext.getImageData(-t,-t,e.width+2*t,e.height+2*t);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),r}}function s(e,t){if(0!==e.length){n(e[0],t);for(var r=1;r<e.length;r++)n(e[r],!t);}}function n(e,t){for(var r=0,o=0,i=0,s=e.length,n=s-1;i<s;n=i++){var a=(e[i][0]-e[n][0])*(e[n][1]+e[i][1]),l=r+a;o+=Math.abs(r)>=Math.abs(a)?r-l+a:a-l+r,r=l;}r+o>=0!=!!t&&e.reverse();}var a=e.dc((function e(t,r){var o,i=t&&t.type;if(\"FeatureCollection\"===i)for(o=0;o<t.features.length;o++)e(t.features[o],r);else if(\"GeometryCollection\"===i)for(o=0;o<t.geometries.length;o++)e(t.geometries[o],r);else if(\"Feature\"===i)e(t.geometry,r);else if(\"Polygon\"===i)s(t.coordinates,r);else if(\"MultiPolygon\"===i)for(o=0;o<t.coordinates.length;o++)s(t.coordinates[o],r);return t}));const l=e.dd.prototype.toGeoJSON;var h={exports:{}},u=e.df,c=e.de.VectorTileFeature,d=f;function f(e,t){this.options=t||{},this.features=e,this.length=e.length;}function p(e,t){this.id=\"number\"==typeof e.id?e.id:void 0,this.type=e.type,this.rawGeometry=1===e.type?[e.geometry]:e.geometry,this.properties=e.tags,this.extent=t||4096;}f.prototype.feature=function(e){return new p(this.features[e],this.options.extent)},p.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var t=0;t<e.length;t++){for(var r=e[t],o=[],i=0;i<r.length;i++)o.push(new u(r[i][0],r[i][1]));this.geometry.push(o);}return this.geometry},p.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var e=this.geometry,t=1/0,r=-1/0,o=1/0,i=-1/0,s=0;s<e.length;s++)for(var n=e[s],a=0;a<n.length;a++){var l=n[a];t=Math.min(t,l.x),r=Math.max(r,l.x),o=Math.min(o,l.y),i=Math.max(i,l.y);}return [t,o,r,i]},p.prototype.toGeoJSON=c.prototype.toGeoJSON;var g=e.dg,m=d;function y(e){var t=new g;return function(e,t){for(var r in e.layers)t.writeMessage(3,v,e.layers[r]);}(e,t),t.finish()}function v(e,t){var r;t.writeVarintField(15,e.version||1),t.writeStringField(1,e.name||\"\"),t.writeVarintField(5,e.extent||4096);var o={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<e.length;r++)o.feature=e.feature(r),t.writeMessage(2,w,o);var i=o.keys;for(r=0;r<i.length;r++)t.writeStringField(3,i[r]);var s=o.values;for(r=0;r<s.length;r++)t.writeMessage(4,I,s[r]);}function w(e,t){var r=e.feature;void 0!==r.id&&t.writeVarintField(1,r.id),t.writeMessage(2,x,e),t.writeVarintField(3,r.type),t.writeMessage(4,b,r);}function x(e,t){var r=e.feature,o=e.keys,i=e.values,s=e.keycache,n=e.valuecache;for(var a in r.properties){var l=r.properties[a],h=s[a];if(null!==l){void 0===h&&(o.push(a),s[a]=h=o.length-1),t.writeVarint(h);var u=typeof l;\"string\"!==u&&\"boolean\"!==u&&\"number\"!==u&&(l=JSON.stringify(l));var c=u+\":\"+l,d=n[c];void 0===d&&(i.push(l),n[c]=d=i.length-1),t.writeVarint(d);}}}function S(e,t){return (t<<3)+(7&e)}function M(e){return e<<1^e>>31}function b(e,t){for(var r=e.loadGeometry(),o=e.type,i=0,s=0,n=r.length,a=0;a<n;a++){var l=r[a],h=1;1===o&&(h=l.length),t.writeVarint(S(1,h));for(var u=3===o?l.length-1:l.length,c=0;c<u;c++){1===c&&1!==o&&t.writeVarint(S(2,u-1));var d=l[c].x-i,f=l[c].y-s;t.writeVarint(M(d)),t.writeVarint(M(f)),i+=d,s+=f;}3===o&&t.writeVarint(S(7,1));}}function I(e,t){var r=typeof e;\"string\"===r?t.writeStringField(1,e):\"boolean\"===r?t.writeBooleanField(7,e):\"number\"===r&&(e%1!=0?t.writeDoubleField(3,e):e<0?t.writeSVarintField(6,e):t.writeVarintField(5,e));}h.exports=y,h.exports.fromVectorTileJs=y,h.exports.fromGeojsonVt=function(e,t){t=t||{};var r={};for(var o in e)r[o]=new m(e[o].features,t),r[o].name=o,r[o].version=t.version,r[o].extent=t.extent;return y({layers:r})},h.exports.GeoJSONWrapper=m;var k=e.dc(h.exports);const P={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},_=Math.fround||(L=new Float32Array(1),e=>(L[0]=+e,L[0]));var L;const T=3,C=5,O=6;class j{constructor(e){this.options=Object.assign(Object.create(P),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[];}load(e){const{log:t,minZoom:r,maxZoom:o}=this.options;t&&console.time(\"total time\");const i=`prepare ${e.length} points`;t&&console.time(i),this.points=e;const s=[];for(let t=0;t<e.length;t++){const r=e[t];if(!r.geometry)continue;const[o,i]=r.geometry.coordinates,n=_(z(o)),a=_(D(i));s.push(n,a,1/0,t,-1,1),this.options.reduce&&s.push(0);}let n=this.trees[o+1]=this._createTree(s);t&&console.timeEnd(i);for(let e=o;e>=r;e--){const r=+Date.now();n=this.trees[e]=this._createTree(this._cluster(n,e)),t&&console.log(\"z%d: %d clusters in %dms\",e,n.numItems,+Date.now()-r);}return t&&console.timeEnd(\"total time\"),this}getClusters(e,t){let r=((e[0]+180)%360+360)%360-180;const o=Math.max(-90,Math.min(90,e[1]));let i=180===e[2]?180:((e[2]+180)%360+360)%360-180;const s=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)r=-180,i=180;else if(r>i){const e=this.getClusters([r,o,180,s],t),n=this.getClusters([-180,o,i,s],t);return e.concat(n)}const n=this.trees[this._limitZoom(t)],a=n.range(z(r),D(s),z(i),D(o)),l=n.data,h=[];for(const e of a){const t=this.stride*e;h.push(l[t+C]>1?Z(l,t,this.clusterProps):this.points[l[t+T]]);}return h}getChildren(e){const t=this._getOriginId(e),r=this._getOriginZoom(e),o=\"No cluster with the specified id.\",i=this.trees[r];if(!i)throw new Error(o);const s=i.data;if(t*this.stride>=s.length)throw new Error(o);const n=this.options.radius/(this.options.extent*Math.pow(2,r-1)),a=i.within(s[t*this.stride],s[t*this.stride+1],n),l=[];for(const t of a){const r=t*this.stride;s[r+4]===e&&l.push(s[r+C]>1?Z(s,r,this.clusterProps):this.points[s[r+T]]);}if(0===l.length)throw new Error(o);return l}getLeaves(e,t,r){const o=[];return this._appendLeaves(o,e,t=t||10,r=r||0,0),o}getTile(e,t,r){const o=this.trees[this._limitZoom(e)],i=Math.pow(2,e),{extent:s,radius:n}=this.options,a=n/s,l=(r-a)/i,h=(r+1+a)/i,u={features:[]};return this._addTileFeatures(o.range((t-a)/i,l,(t+1+a)/i,h),o.data,t,r,i,u),0===t&&this._addTileFeatures(o.range(1-a/i,l,1,h),o.data,i,r,i,u),t===i-1&&this._addTileFeatures(o.range(0,l,a/i,h),o.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const r=this.getChildren(e);if(t++,1!==r.length)break;e=r[0].properties.cluster_id;}return t}_appendLeaves(e,t,r,o,i){const s=this.getChildren(t);for(const t of s){const s=t.properties;if(s&&s.cluster?i+s.point_count<=o?i+=s.point_count:i=this._appendLeaves(e,s.cluster_id,r,o,i):i<o?i++:e.push(t),e.length===r)break}return i}_createTree(t){const r=new e.aZ(t.length/this.stride|0,this.options.nodeSize,Float32Array);for(let e=0;e<t.length;e+=this.stride)r.add(t[e],t[e+1]);return r.finish(),r.data=t,r}_addTileFeatures(e,t,r,o,i,s){for(const n of e){const e=n*this.stride,a=t[e+C]>1;let l,h,u;if(a)l=F(t,e,this.clusterProps),h=t[e],u=t[e+1];else {const r=this.points[t[e+T]];l=r.properties;const[o,i]=r.geometry.coordinates;h=z(o),u=D(i);}const c={type:1,geometry:[[Math.round(this.options.extent*(h*i-r)),Math.round(this.options.extent*(u*i-o))]],tags:l};let d;d=a||this.options.generateId?t[e+T]:this.points[t[e+T]].id,void 0!==d&&(c.id=d),s.features.push(c);}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:r,extent:o,reduce:i,minPoints:s}=this.options,n=r/(o*Math.pow(2,t)),a=e.data,l=[],h=this.stride;for(let r=0;r<a.length;r+=h){if(a[r+2]<=t)continue;a[r+2]=t;const o=a[r],u=a[r+1],c=e.within(a[r],a[r+1],n),d=a[r+C];let f=d;for(const e of c){const r=e*h;a[r+2]>t&&(f+=a[r+C]);}if(f>d&&f>=s){let e,s=o*d,n=u*d,p=-1;const g=((r/h|0)<<5)+(t+1)+this.points.length;for(const o of c){const l=o*h;if(a[l+2]<=t)continue;a[l+2]=t;const u=a[l+C];s+=a[l]*u,n+=a[l+1]*u,a[l+4]=g,i&&(e||(e=this._map(a,r,!0),p=this.clusterProps.length,this.clusterProps.push(e)),i(e,this._map(a,l)));}a[r+4]=g,l.push(s/f,n/f,1/0,g,-1,f),i&&l.push(p);}else {for(let e=0;e<h;e++)l.push(a[r+e]);if(f>1)for(const e of c){const r=e*h;if(!(a[r+2]<=t)){a[r+2]=t;for(let e=0;e<h;e++)l.push(a[r+e]);}}}}return l}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return (e-this.points.length)%32}_map(e,t,r){if(e[t+C]>1){const o=this.clusterProps[e[t+O]];return r?Object.assign({},o):o}const o=this.points[e[t+T]].properties,i=this.options.map(o);return r&&i===o?Object.assign({},i):i}}function Z(e,t,r){return {type:\"Feature\",id:e[t+T],properties:F(e,t,r),geometry:{type:\"Point\",coordinates:[(o=e[t],360*(o-.5)),E(e[t+1])]}};var o;}function F(e,t,r){const o=e[t+C],i=o>=1e4?`${Math.round(o/1e3)}k`:o>=1e3?Math.round(o/100)/10+\"k\":o,s=e[t+O],n=-1===s?{}:Object.assign({},r[s]);return Object.assign(n,{cluster:!0,cluster_id:e[t+T],point_count:o,point_count_abbreviated:i})}function z(e){return e/360+.5}function D(e){const t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function E(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}var J={exports:{}};J.exports=function(){function e(r,o,i,s){for(var n,a=s,l=i-o>>1,h=i-o,u=r[o],c=r[o+1],d=r[i],f=r[i+1],p=o+3;p<i;p+=3){var g=t(r[p],r[p+1],u,c,d,f);if(g>a)n=p,a=g;else if(g===a){var m=Math.abs(p-l);m<h&&(n=p,h=m);}}a>s&&(n-o>3&&e(r,o,n,s),r[n+2]=a,i-n>3&&e(r,n,i,s));}function t(e,t,r,o,i,s){var n=i-r,a=s-o;if(0!==n||0!==a){var l=((e-r)*n+(t-o)*a)/(n*n+a*a);l>1?(r=i,o=s):l>0&&(r+=n*l,o+=a*l);}return (n=e-r)*n+(a=t-o)*a}function r(e,t,r,i){var s={id:void 0===e?null:e,type:t,geometry:r,tags:i,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,r=e.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)o(e,t);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var i=0;i<t.length;i++)o(e,t[i]);else if(\"MultiPolygon\"===r)for(i=0;i<t.length;i++)for(var s=0;s<t[i].length;s++)o(e,t[i][s]);}(s),s}function o(e,t){for(var r=0;r<t.length;r+=3)e.minX=Math.min(e.minX,t[r]),e.minY=Math.min(e.minY,t[r+1]),e.maxX=Math.max(e.maxX,t[r]),e.maxY=Math.max(e.maxY,t[r+1]);}function i(e,t,o,l){if(t.geometry){var h=t.geometry.coordinates,u=t.geometry.type,c=Math.pow(o.tolerance/((1<<o.maxZoom)*o.extent),2),d=[],f=t.id;if(o.promoteId?f=t.properties[o.promoteId]:o.generateId&&(f=l||0),\"Point\"===u)s(h,d);else if(\"MultiPoint\"===u)for(var p=0;p<h.length;p++)s(h[p],d);else if(\"LineString\"===u)n(h,d,c,!1);else if(\"MultiLineString\"===u){if(o.lineMetrics){for(p=0;p<h.length;p++)n(h[p],d=[],c,!1),e.push(r(f,\"LineString\",d,t.properties));return}a(h,d,c,!1);}else if(\"Polygon\"===u)a(h,d,c,!0);else {if(\"MultiPolygon\"!==u){if(\"GeometryCollection\"===u){for(p=0;p<t.geometry.geometries.length;p++)i(e,{id:f,geometry:t.geometry.geometries[p],properties:t.properties},o,l);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for(p=0;p<h.length;p++){var g=[];a(h[p],g,c,!0),d.push(g);}}e.push(r(f,u,d,t.properties));}}function s(e,t){t.push(l(e[0])),t.push(h(e[1])),t.push(0);}function n(t,r,o,i){for(var s,n,a=0,u=0;u<t.length;u++){var c=l(t[u][0]),d=h(t[u][1]);r.push(c),r.push(d),r.push(0),u>0&&(a+=i?(s*d-c*n)/2:Math.sqrt(Math.pow(c-s,2)+Math.pow(d-n,2))),s=c,n=d;}var f=r.length-3;r[2]=1,e(r,0,f,o),r[f+2]=1,r.size=Math.abs(a),r.start=0,r.end=r.size;}function a(e,t,r,o){for(var i=0;i<e.length;i++){var s=[];n(e[i],s,r,o),t.push(s);}}function l(e){return e/360+.5}function h(e){var t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function u(e,t,o,i,s,n,a,l){if(i/=t,n>=(o/=t)&&a<i)return e;if(a<o||n>=i)return null;for(var h=[],u=0;u<e.length;u++){var f=e[u],g=f.geometry,m=f.type,y=0===s?f.minX:f.minY,v=0===s?f.maxX:f.maxY;if(y>=o&&v<i)h.push(f);else if(!(v<o||y>=i)){var w=[];if(\"Point\"===m||\"MultiPoint\"===m)c(g,w,o,i,s);else if(\"LineString\"===m)d(g,w,o,i,s,!1,l.lineMetrics);else if(\"MultiLineString\"===m)p(g,w,o,i,s,!1);else if(\"Polygon\"===m)p(g,w,o,i,s,!0);else if(\"MultiPolygon\"===m)for(var x=0;x<g.length;x++){var S=[];p(g[x],S,o,i,s,!0),S.length&&w.push(S);}if(w.length){if(l.lineMetrics&&\"LineString\"===m){for(x=0;x<w.length;x++)h.push(r(f.id,m,w[x],f.tags));continue}\"LineString\"!==m&&\"MultiLineString\"!==m||(1===w.length?(m=\"LineString\",w=w[0]):m=\"MultiLineString\"),\"Point\"!==m&&\"MultiPoint\"!==m||(m=3===w.length?\"Point\":\"MultiPoint\"),h.push(r(f.id,m,w,f.tags));}}}return h.length?h:null}function c(e,t,r,o,i){for(var s=0;s<e.length;s+=3){var n=e[s+i];n>=r&&n<=o&&(t.push(e[s]),t.push(e[s+1]),t.push(e[s+2]));}}function d(e,t,r,o,i,s,n){for(var a,l,h=f(e),u=0===i?m:y,c=e.start,d=0;d<e.length-3;d+=3){var p=e[d],v=e[d+1],w=e[d+2],x=e[d+3],S=e[d+4],M=0===i?p:v,b=0===i?x:S,I=!1;n&&(a=Math.sqrt(Math.pow(p-x,2)+Math.pow(v-S,2))),M<r?b>r&&(l=u(h,p,v,x,S,r),n&&(h.start=c+a*l)):M>o?b<o&&(l=u(h,p,v,x,S,o),n&&(h.start=c+a*l)):g(h,p,v,w),b<r&&M>=r&&(l=u(h,p,v,x,S,r),I=!0),b>o&&M<=o&&(l=u(h,p,v,x,S,o),I=!0),!s&&I&&(n&&(h.end=c+a*l),t.push(h),h=f(e)),n&&(c+=a);}var k=e.length-3;p=e[k],v=e[k+1],w=e[k+2],(M=0===i?p:v)>=r&&M<=o&&g(h,p,v,w),k=h.length-3,s&&k>=3&&(h[k]!==h[0]||h[k+1]!==h[1])&&g(h,h[0],h[1],h[2]),h.length&&t.push(h);}function f(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function p(e,t,r,o,i,s){for(var n=0;n<e.length;n++)d(e[n],t,r,o,i,s,!1);}function g(e,t,r,o){e.push(t),e.push(r),e.push(o);}function m(e,t,r,o,i,s){var n=(s-t)/(o-t);return e.push(s),e.push(r+(i-r)*n),e.push(1),n}function y(e,t,r,o,i,s){var n=(s-r)/(i-r);return e.push(t+(o-t)*n),e.push(s),e.push(1),n}function v(e,t){for(var o=[],i=0;i<e.length;i++){var s,n=e[i],a=n.type;if(\"Point\"===a||\"MultiPoint\"===a||\"LineString\"===a)s=w(n.geometry,t);else if(\"MultiLineString\"===a||\"Polygon\"===a){s=[];for(var l=0;l<n.geometry.length;l++)s.push(w(n.geometry[l],t));}else if(\"MultiPolygon\"===a)for(s=[],l=0;l<n.geometry.length;l++){for(var h=[],u=0;u<n.geometry[l].length;u++)h.push(w(n.geometry[l][u],t));s.push(h);}o.push(r(n.id,a,s,n.tags));}return o}function w(e,t){var r=[];r.size=e.size,void 0!==e.start&&(r.start=e.start,r.end=e.end);for(var o=0;o<e.length;o+=3)r.push(e[o]+t,e[o+1],e[o+2]);return r}function x(e,t){if(e.transformed)return e;var r,o,i,s=1<<e.z,n=e.x,a=e.y;for(r=0;r<e.features.length;r++){var l=e.features[r],h=l.geometry,u=l.type;if(l.geometry=[],1===u)for(o=0;o<h.length;o+=2)l.geometry.push(S(h[o],h[o+1],t,s,n,a));else for(o=0;o<h.length;o++){var c=[];for(i=0;i<h[o].length;i+=2)c.push(S(h[o][i],h[o][i+1],t,s,n,a));l.geometry.push(c);}}return e.transformed=!0,e}function S(e,t,r,o,i,s){return [Math.round(r*(e*o-i)),Math.round(r*(t*o-s))]}function M(e,t,r,o,i){for(var s=t===i.maxZoom?0:i.tolerance/((1<<t)*i.extent),n={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:o,z:t,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},a=0;a<e.length;a++){n.numFeatures++,b(n,e[a],s,i);var l=e[a].minX,h=e[a].minY,u=e[a].maxX,c=e[a].maxY;l<n.minX&&(n.minX=l),h<n.minY&&(n.minY=h),u>n.maxX&&(n.maxX=u),c>n.maxY&&(n.maxY=c);}return n}function b(e,t,r,o){var i=t.geometry,s=t.type,n=[];if(\"Point\"===s||\"MultiPoint\"===s)for(var a=0;a<i.length;a+=3)n.push(i[a]),n.push(i[a+1]),e.numPoints++,e.numSimplified++;else if(\"LineString\"===s)I(n,i,e,r,!1,!1);else if(\"MultiLineString\"===s||\"Polygon\"===s)for(a=0;a<i.length;a++)I(n,i[a],e,r,\"Polygon\"===s,0===a);else if(\"MultiPolygon\"===s)for(var l=0;l<i.length;l++){var h=i[l];for(a=0;a<h.length;a++)I(n,h[a],e,r,!0,0===a);}if(n.length){var u=t.tags||null;if(\"LineString\"===s&&o.lineMetrics){for(var c in u={},t.tags)u[c]=t.tags[c];u.mapbox_clip_start=i.start/i.size,u.mapbox_clip_end=i.end/i.size;}var d={geometry:n,type:\"Polygon\"===s||\"MultiPolygon\"===s?3:\"LineString\"===s||\"MultiLineString\"===s?2:1,tags:u};null!==t.id&&(d.id=t.id),e.features.push(d);}}function I(e,t,r,o,i,s){var n=o*o;if(o>0&&t.size<(i?n:o))r.numPoints+=t.length/3;else {for(var a=[],l=0;l<t.length;l+=3)(0===o||t[l+2]>n)&&(r.numSimplified++,a.push(t[l]),a.push(t[l+1])),r.numPoints++;i&&function(e,t){for(var r=0,o=0,i=e.length,s=i-2;o<i;s=o,o+=2)r+=(e[o]-e[s])*(e[o+1]+e[s+1]);if(r>0===t)for(o=0,i=e.length;o<i/2;o+=2){var n=e[o],a=e[o+1];e[o]=e[i-2-o],e[o+1]=e[i-1-o],e[i-2-o]=n,e[i-1-o]=a;}}(a,s),e.push(a);}}function k(e,t){var r=(t=this.options=function(e,t){for(var r in t)e[r]=t[r];return e}(Object.create(this.options),t)).debug;if(r&&console.time(\"preprocess data\"),t.maxZoom<0||t.maxZoom>24)throw new Error(\"maxZoom should be in the 0-24 range\");if(t.promoteId&&t.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var o=function(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o<e.features.length;o++)i(r,e.features[o],t,o);else i(r,\"Feature\"===e.type?e:{geometry:e},t);return r}(e,t);this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",t.indexMaxZoom,t.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),(o=function(e,t){var r=t.buffer/t.extent,o=e,i=u(e,1,-1-r,r,0,-1,2,t),s=u(e,1,1-r,2+r,0,-1,2,t);return (i||s)&&(o=u(e,1,-r,1+r,0,-1,2,t)||[],i&&(o=v(i,1).concat(o)),s&&(o=o.concat(v(s,-1)))),o}(o,t)).length&&this.splitTile(o,0,0,0),r&&(o.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)));}function P(e,t,r){return 32*((1<<e)*r+t)+e}return k.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},k.prototype.splitTile=function(e,t,r,o,i,s,n){for(var a=[e,t,r,o],l=this.options,h=l.debug;a.length;){o=a.pop(),r=a.pop(),t=a.pop(),e=a.pop();var c=1<<t,d=P(t,r,o),f=this.tiles[d];if(!f&&(h>1&&console.time(\"creation\"),f=this.tiles[d]=M(e,t,r,o,l),this.tileCoords.push({z:t,x:r,y:o}),h)){h>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,r,o,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+t;this.stats[p]=(this.stats[p]||0)+1,this.total++;}if(f.source=e,i){if(t===l.maxZoom||t===i)continue;var g=1<<i-t;if(r!==Math.floor(s/g)||o!==Math.floor(n/g))continue}else if(t===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue;if(f.source=null,0!==e.length){h>1&&console.time(\"clipping\");var m,y,v,w,x,S,b=.5*l.buffer/l.extent,I=.5-b,k=.5+b,_=1+b;m=y=v=w=null,x=u(e,c,r-b,r+k,0,f.minX,f.maxX,l),S=u(e,c,r+I,r+_,0,f.minX,f.maxX,l),e=null,x&&(m=u(x,c,o-b,o+k,1,f.minY,f.maxY,l),y=u(x,c,o+I,o+_,1,f.minY,f.maxY,l),x=null),S&&(v=u(S,c,o-b,o+k,1,f.minY,f.maxY,l),w=u(S,c,o+I,o+_,1,f.minY,f.maxY,l),S=null),h>1&&console.timeEnd(\"clipping\"),a.push(m||[],t+1,2*r,2*o),a.push(y||[],t+1,2*r,2*o+1),a.push(v||[],t+1,2*r+1,2*o),a.push(w||[],t+1,2*r+1,2*o+1);}}},k.prototype.getTile=function(e,t,r){var o=this.options,i=o.extent,s=o.debug;if(e<0||e>24)return null;var n=1<<e,a=P(e,t=(t%n+n)%n,r);if(this.tiles[a])return x(this.tiles[a],i);s>1&&console.log(\"drilling down to z%d-%d-%d\",e,t,r);for(var l,h=e,u=t,c=r;!l&&h>0;)h--,u=Math.floor(u/2),c=Math.floor(c/2),l=this.tiles[P(h,u,c)];return l&&l.source?(s>1&&console.log(\"found parent tile z%d-%d-%d\",h,u,c),s>1&&console.time(\"drilling down\"),this.splitTile(l.source,h,u,c,e,t,r),s>1&&console.timeEnd(\"drilling down\"),this.tiles[a]?x(this.tiles[a],i):null):null},function(e,t){return new k(e,t)}}();var N=e.dc(J.exports);function Y(t,r){const o=t.tileID.canonical;if(!this._geoJSONIndex)return r(null,null);const i=this._geoJSONIndex.getTile(o.z,o.x,o.y);if(!i)return r(null,null);const s=new class{constructor(t){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=e.J,this.length=t.length,this._features=t;}feature(t){return new class{constructor(t){this._feature=t,this.extent=e.J,this.type=t.type,this.properties=t.tags,\"id\"in t&&!isNaN(t.id)&&(this.id=parseInt(t.id,10));}loadGeometry(){if(1===this._feature.type){const t=[];for(const r of this._feature.geometry)t.push([new e.P(r[0],r[1])]);return t}{const t=[];for(const r of this._feature.geometry){const o=[];for(const t of r)o.push(new e.P(t[0],t[1]));t.push(o);}return t}}toGeoJSON(e,t,r){return l.call(this,e,t,r)}}(this._features[t])}}(i.features);let n=k(s);0===n.byteOffset&&n.byteLength===n.buffer.byteLength||(n=new Uint8Array(n)),r(null,{vectorTile:s,rawData:n.buffer});}class G extends e.dh{constructor(e,t,r,o,i,s){super(e,t,r,o,Y,s),i&&(this.loadGeoJSON=i);}loadData(t,r){const o=t&&t.request,i=o&&o.collectResourceTiming;this.loadGeoJSON(t,((s,n)=>{if(s||!n)return r(s);if(\"object\"!=typeof n)return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));{a(n,!0);try{if(t.filter){const r=e.cw(t.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===r.result)throw new Error(r.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));const o=n.features.filter((e=>r.value.evaluate({zoom:0},e)));n={type:\"FeatureCollection\",features:o};}this._geoJSONIndex=t.cluster?new j(function({superclusterOptions:t,clusterProperties:r}){if(!r||!t)return t;const o={},i={},s={accumulated:null,zoom:0},n={properties:null},a=Object.keys(r);for(const t of a){const[s,n]=r[t],a=e.cw(n),l=e.cw(\"string\"==typeof s?[s,[\"accumulated\"],[\"get\",t]]:s);o[t]=a.value,i[t]=l.value;}return t.map=e=>{n.properties=e;const t={};for(const e of a)t[e]=o[e].evaluate(s,n);return t},t.reduce=(e,t)=>{n.properties=t;for(const t of a)s.accumulated=e[t],e[t]=i[t].evaluate(s,n);},t}(t)).load(n.features):N(n,t.geojsonVtOptions);}catch(s){return r(s)}this.loaded={};const l={};if(i){const r=e.di(o);r&&(l.resourceTiming={},l.resourceTiming[t.source]=JSON.parse(JSON.stringify(r)));}r(null,l);}}));}reloadTile(e,t){const r=this.loaded;return r&&r[e.uid]?super.reloadTile(e,t):this.loadTile(e,t)}loadGeoJSON(t,r){if(t.request)e.a1(t.request,r);else {if(\"string\"!=typeof t.data)return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));try{return r(null,JSON.parse(t.data))}catch(e){return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(e,t){try{t(null,this._geoJSONIndex.getClusterExpansionZoom(e.clusterId));}catch(e){t(e);}}getClusterChildren(e,t){try{t(null,this._geoJSONIndex.getChildren(e.clusterId));}catch(e){t(e);}}getClusterLeaves(e,t){try{t(null,this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset));}catch(e){t(e);}}}class W{constructor(t,r){this.tileID=new e.O(t.tileID.overscaledZ,t.tileID.wrap,t.tileID.canonical.z,t.tileID.canonical.x,t.tileID.canonical.y),this.tileZoom=t.tileZoom,this.uid=t.uid,this.zoom=t.zoom,this.canonical=t.tileID.canonical,this.pixelRatio=t.pixelRatio,this.tileSize=t.tileSize,this.source=t.source,this.overscaling=this.tileID.overscaleFactor(),this.projection=t.projection,this.brightness=r;}parse(t,r,o,i){this.status=\"parsing\";const s=new e.O(o.tileID.overscaledZ,o.tileID.wrap,o.tileID.canonical.z,o.tileID.canonical.x,o.tileID.canonical.y),n={},a=r.familiesBySource[o.source],l=new e.dk(s,o.promoteId);return l.bucketLayerIDs=[],e.dl(t).then((t=>{if(!t)return i(new Error(\"Could not parse tile\"));const r=e.dm(t,1/e.cg(o.tileID.canonical)),h=t.json.extensionsUsed&&t.json.extensionsUsed.includes(\"MAPBOX_mesh_features\"),u=new e.al(this.zoom,{brightness:this.brightness});for(const o in a)for(const i of a[o]){const o=i[0],a=t.json.extensionsUsed;o.recalculate(u,[]);const l=new e.dn(r,s,a&&a.includes(\"MAPBOX_mesh_features\"),this.brightness);h||(l.needsUpload=!0),n[o.fqid]=l,l.evaluate(o);}this.status=\"done\",i(null,{buckets:n,featureIndex:l});})).catch((e=>i(new Error(e.message))))}}class X{constructor(e,t,r,o,i,s){this.actor=e,this.layerIndex=t,this.brightness=s,this.loading={},this.loaded={};}loadTile(t,r){const o=t.uid,i=this.loading[o]=new W(t,this.brightness);e.dj(t.request,((e,s)=>{const n=!this.loading[o];return delete this.loading[o],n||e?(i.status=\"done\",n||(this.loaded[o]=i),r(e)):s&&0!==s.byteLength?void i.parse(s,this.layerIndex,t,((e,t)=>{i.status=\"done\",this.loaded=this.loaded||{},this.loaded[o]=i,e||!t?r(e):r(null,t);})):(i.status=\"done\",this.loaded[o]=i,r())}));}reloadTile(e,t){const r=this.loaded,o=e.uid;if(r&&r[o]){const i=r[o];i.projection=e.projection,i.brightness=e.brightness;const s=(r,o)=>{i.reloadCallback&&(delete i.reloadCallback,this.loadTile(e,t)),t(r,o);};\"parsing\"===i.status?i.reloadCallback=s:\"done\"===i.status&&this.loadTile(e,t);}}abortTile(e,t){const r=e.uid;this.loading[r]&&delete this.loading[r],t();}removeTile(e,t){const r=this.loaded,o=e.uid;r&&r[o]&&delete r[o],t();}}class q{constructor(t){this.self=t,this.actor=new e.dp(t,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=e.o({name:\"mercator\"}),this.workerSourceTypes={vector:e.dh,geojson:G,\"batched-model\":X},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(e,t)=>{if(this.workerSourceTypes[e])throw new Error(`Worker source with name \"${e}\" already registered.`);this.workerSourceTypes[e]=t;},this.self.registerRTLTextPlugin=t=>{if(e.dq.isParsed())throw new Error(\"RTL text plugin already registered.\");e.dq.applyArabicShaping=t.applyArabicShaping,e.dq.processBidirectionalText=t.processBidirectionalText,e.dq.processStyledBidirectionalText=t.processStyledBidirectionalText;};}clearCaches(e,t,r){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e],r();}checkIfReady(e,t,r){r();}setReferrer(e,t){this.referrer=t;}spriteLoaded(t,{scope:r,isLoaded:o}){if(this.isSpriteLoaded[t]||(this.isSpriteLoaded[t]={}),this.isSpriteLoaded[t][r]=o,this.workerSources[t]&&this.workerSources[t][r])for(const i in this.workerSources[t][r]){const s=this.workerSources[t][r][i];for(const t in s)s[t]instanceof e.dh&&(s[t].isSpriteLoaded=o,s[t].fire(new e.a8(\"isSpriteLoaded\")));}}setImages(e,{scope:t,images:r},o){if(this.availableImages[e]||(this.availableImages[e]={}),this.availableImages[e][t]=r,this.workerSources[e]&&this.workerSources[e][t]){for(const o in this.workerSources[e][t]){const i=this.workerSources[e][t][o];for(const e in i)i[e].availableImages=r;}o();}else o();}setProjection(t,r){this.projections[t]=e.o(r);}setBrightness(e,t,r){this.brightness=t,r();}setLayers(e,t,r){this.getLayerIndex(e,t.scope).replace(t.layers,t.options),r();}updateLayers(e,t,r){this.getLayerIndex(e,t.scope).update(t.layers,t.removedIds,t.options),r();}loadTile(e,t,r){t.projection=this.projections[e]||this.defaultProjection,this.getWorkerSource(e,t.type,t.source,t.scope).loadTile(t,r);}loadDEMTile(e,t,r){this.getDEMWorkerSource(e,t.source,t.scope).loadTile(t,r);}reloadTile(e,t,r){t.projection=this.projections[e]||this.defaultProjection,this.getWorkerSource(e,t.type,t.source,t.scope).reloadTile(t,r);}abortTile(e,t,r){this.getWorkerSource(e,t.type,t.source,t.scope).abortTile(t,r);}removeTile(e,t,r){this.getWorkerSource(e,t.type,t.source,t.scope).removeTile(t,r);}removeSource(e,t,r){if(!(this.workerSources[e]&&this.workerSources[e][t.scope]&&this.workerSources[e][t.scope][t.type]&&this.workerSources[e][t.scope][t.type][t.source]))return;const o=this.workerSources[e][t.scope][t.type][t.source];delete this.workerSources[e][t.scope][t.type][t.source],void 0!==o.removeSource?o.removeSource(t,r):r();}loadWorkerSource(e,t,r){try{this.self.importScripts(t.url),r();}catch(e){r(e.toString());}}syncRTLPluginState(t,r,o){try{e.dq.setState(r);const t=e.dq.getPluginURL();if(e.dq.isLoaded()&&!e.dq.isParsed()&&null!=t){this.self.importScripts(t);const r=e.dq.isParsed();o(r?void 0:new Error(`RTL Text Plugin failed to import scripts from ${t}`),r);}}catch(e){o(e.toString());}}setDracoUrl(e,t){this.dracoUrl=t;}getAvailableImages(e,t){this.availableImages[e]||(this.availableImages[e]={});let r=this.availableImages[e][t];return r||(r=[]),r}getLayerIndex(e,t){this.layerIndexes[e]||(this.layerIndexes[e]={});let r=this.layerIndexes[e][t];return r||(r=this.layerIndexes[e][t]=new o,r.scope=t),r}getWorkerSource(e,t,r,o){if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][o]||(this.workerSources[e][o]={}),this.workerSources[e][o][t]||(this.workerSources[e][o][t]={}),this.isSpriteLoaded[e]||(this.isSpriteLoaded[e]={}),!this.workerSources[e][o][t][r]){const i={send:(t,r,o,i,s,n)=>{this.actor.send(t,r,o,e,s,n);},scheduler:this.actor.scheduler};this.workerSources[e][o][t][r]=new this.workerSourceTypes[t](i,this.getLayerIndex(e,o),this.getAvailableImages(e,o),this.isSpriteLoaded[e][o],void 0,this.brightness);}return this.workerSources[e][o][t][r]}getDEMWorkerSource(e,t,r){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][r]||(this.demWorkerSources[e][r]={}),this.demWorkerSources[e][r][t]||(this.demWorkerSources[e][r][t]=new i),this.demWorkerSources[e][r][t]}enforceCacheSizeLimit(t,r){e.dr(r);}getWorkerPerformanceMetrics(e,t,r){r(void 0,void 0);}}return \"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new q(self)),q}));\n\ndefine([\"./shared\"],(function(e){\"use strict\";function t(e,i){if(Array.isArray(e)){if(!Array.isArray(i)||e.length!==i.length)return !1;for(let o=0;o<e.length;o++)if(!t(e[o],i[o]))return !1;return !0}if(\"object\"==typeof e&&null!==e&&null!==i){if(\"object\"!=typeof i)return !1;if(Object.keys(e).length!==Object.keys(i).length)return !1;for(const o in e)if(!t(e[o],i[o]))return !1;return !0}return e===i}var i=o;function o(e){return !function(e){return \"undefined\"==typeof window||\"undefined\"==typeof document?\"not a browser\":function(){if(!(\"Worker\"in window&&\"Blob\"in window&&\"URL\"in window))return !1;var e,t,i=new Blob([\"\"],{type:\"text/javascript\"}),o=URL.createObjectURL(i);try{t=new Worker(o),e=!0;}catch(t){e=!1;}return t&&t.terminate(),URL.revokeObjectURL(o),e}()?function(){var e=document.createElement(\"canvas\");e.width=e.height=1;var t=e.getContext(\"2d\");if(!t)return !1;var i=t.getImageData(0,0,1,1);return i&&i.width===e.width}()?(void 0===r[t=e&&e.failIfMajorPerformanceCaveat]&&(r[t]=function(e){var t,i=function(e){var t=document.createElement(\"canvas\"),i=Object.create(o.webGLContextAttributes);return i.failIfMajorPerformanceCaveat=e,t.getContext(\"webgl2\",i)}(e);if(!i)return !1;try{t=i.createShader(i.VERTEX_SHADER);}catch(e){return !1}return !(!t||i.isContextLost())&&(i.shaderSource(t,\"void main() {}\"),i.compileShader(t),!0===i.getShaderParameter(t,i.COMPILE_STATUS))}(t)),r[t]?document.documentMode?\"insufficient ECMAScript 6 support\":void 0:\"insufficient WebGL2 support\"):\"insufficient Canvas/getImageData support\":\"insufficient worker support\";var t;}(e)}var r={};function s(e,t,i){const o=document.createElement(e);return null!=t&&(o.className=t),i&&i.appendChild(o),o}function n(e,t,i){const o=document.createElementNS(\"http://www.w3.org/2000/svg\",e);for(const e of Object.keys(t))o.setAttributeNS(null,e,String(t[e]));return i&&i.appendChild(o),o}o.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};const a=\"undefined\"!=typeof document?document.documentElement&&document.documentElement.style:null,l=a&&void 0!==a.userSelect?\"userSelect\":\"WebkitUserSelect\";let c;function h(){a&&l&&(c=a[l],a[l]=\"none\");}function _(){a&&l&&(a[l]=c);}function d(e){e.preventDefault(),e.stopPropagation(),window.removeEventListener(\"click\",d,!0);}function u(){window.addEventListener(\"click\",d,!0),window.setTimeout((()=>{window.removeEventListener(\"click\",d,!0);}),0);}function p(e,t){const i=e.getBoundingClientRect();return g(e,i,t)}function m(e,t){const i=e.getBoundingClientRect(),o=[];for(let r=0;r<t.length;r++)o.push(g(e,i,t[r]));return o}function f(e){return void 0!==window.InstallTrigger&&2===e.button&&e.ctrlKey&&window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0?0:e.button}function g(t,i,o){const r=t.offsetWidth===i.width?1:t.offsetWidth/i.width;return new e.P((o.clientX-i.left)*r,(o.clientY-i.top)*r)}class v{constructor(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps=new Set,this._updatedImages=new Set;}isDirty(){return this._changed}setDirty(){this._changed=!0;}getUpdatedSourceCaches(){return this._updatedSourceCaches}updateSourceCache(e,t){this._updatedSourceCaches[e]=t,this.setDirty();}discardSourceCacheUpdate(e){delete this._updatedSourceCaches[e];}updateLayer(e){const t=e.scope;this._updatedLayers[t]=this._updatedLayers[t]||new Set,this._updatedLayers[t].add(e.id),this.setDirty();}removeLayer(e){const t=e.scope;this._removedLayers[t]=this._removedLayers[t]||{},this._updatedLayers[t]=this._updatedLayers[t]||new Set,this._removedLayers[t][e.id]=e,this._updatedLayers[t].delete(e.id),this._updatedPaintProps.delete(e.fqid),this.setDirty();}getRemovedLayer(e){return this._removedLayers[e.scope]?this._removedLayers[e.scope][e.id]:null}discardLayerRemoval(e){this._removedLayers[e.scope]&&delete this._removedLayers[e.scope][e.id];}getLayerUpdatesByScope(){const e={};for(const t in this._updatedLayers)e[t]=e[t]||{},e[t].updatedIds=Array.from(this._updatedLayers[t].values());for(const t in this._removedLayers)e[t]=e[t]||{},e[t].removedIds=Object.keys(this._removedLayers[t]);return e}getUpdatedPaintProperties(){return this._updatedPaintProps}updatePaintProperties(e){this._updatedPaintProps.add(e.fqid),this.setDirty();}getUpdatedImages(){return Array.from(this._updatedImages.values())}updateImage(e){this._updatedImages.add(e),this.setDirty();}resetUpdatedImages(){this._updatedImages.clear();}reset(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps.clear(),this._updatedImages.clear();}}const x={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class y{constructor(e,t,i,o,r,s){this.length=t.length,this.attributes=i,this.itemSize=t.bytesPerElement,this.dynamicDraw=o,this.instanceCount=s,this.context=e;const n=e.gl;this.buffer=n.createBuffer(),e.bindVertexBuffer.set(this.buffer),n.bufferData(n.ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||r||t.destroy();}bind(){this.context.bindVertexBuffer.set(this.buffer);}updateData(e){const t=this.context.gl;this.bind(),t.bufferSubData(t.ARRAY_BUFFER,0,e.arrayBuffer);}enableAttributes(e,t){for(let i=0;i<this.attributes.length;i++){const o=t.attributes[this.attributes[i].name];void 0!==o&&e.enableVertexAttribArray(o);}}setVertexAttribPointers(e,t,i){for(let o=0;o<this.attributes.length;o++){const r=this.attributes[o],s=t.attributes[r.name];void 0!==s&&e.vertexAttribPointer(s,r.components,e[x[r.type]],!1,this.itemSize,r.offset+this.itemSize*(i||0));}}setVertexAttribDivisor(e,t,i){for(let o=0;o<this.attributes.length;o++){const r=t.attributes[this.attributes[o].name];void 0!==r&&this.instanceCount&&this.instanceCount>0&&e.vertexAttribDivisor(r,i);}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer);}}class b{constructor(e){this.gl=e.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1;}get(){return this.current}set(e){}getDefault(){return this.default}setDefault(){this.set(this.default);}}class w extends b{getDefault(){return e.C.transparent}set(e){const t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.clearColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1);}}class T extends b{getDefault(){return 1}set(e){(e!==this.current||this.dirty)&&(this.gl.clearDepth(e),this.current=e,this.dirty=!1);}}class E extends b{getDefault(){return 0}set(e){(e!==this.current||this.dirty)&&(this.gl.clearStencil(e),this.current=e,this.dirty=!1);}}class C extends b{getDefault(){return [!0,!0,!0,!0]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.colorMask(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1);}}class I extends b{getDefault(){return !0}set(e){(e!==this.current||this.dirty)&&(this.gl.depthMask(e),this.current=e,this.dirty=!1);}}class S extends b{getDefault(){return 255}set(e){(e!==this.current||this.dirty)&&(this.gl.stencilMask(e),this.current=e,this.dirty=!1);}}class M extends b{getDefault(){return {func:this.gl.ALWAYS,ref:0,mask:255}}set(e){const t=this.current;(e.func!==t.func||e.ref!==t.ref||e.mask!==t.mask||this.dirty)&&(this.gl.stencilFunc(e.func,e.ref,e.mask),this.current=e,this.dirty=!1);}}class L extends b{getDefault(){const e=this.gl;return [e.KEEP,e.KEEP,e.KEEP]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||this.dirty)&&(this.gl.stencilOp(e[0],e[1],e[2]),this.current=e,this.dirty=!1);}}class P extends b{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.STENCIL_TEST):t.disable(t.STENCIL_TEST),this.current=e,this.dirty=!1;}}class D extends b{getDefault(){return [0,1]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.depthRange(e[0],e[1]),this.current=e,this.dirty=!1);}}class A extends b{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.DEPTH_TEST):t.disable(t.DEPTH_TEST),this.current=e,this.dirty=!1;}}class R extends b{getDefault(){return this.gl.LESS}set(e){(e!==this.current||this.dirty)&&(this.gl.depthFunc(e),this.current=e,this.dirty=!1);}}class z extends b{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.BLEND):t.disable(t.BLEND),this.current=e,this.dirty=!1;}}class O extends b{getDefault(){const e=this.gl;return [e.ONE,e.ZERO,e.ONE,e.ZERO]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.blendFuncSeparate(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1);}}class F extends b{getDefault(){return e.C.transparent}set(e){const t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.blendColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1);}}class B extends b{getDefault(){return this.gl.FUNC_ADD}set(e){(e!==this.current||this.dirty)&&(this.gl.blendEquationSeparate(e,e),this.current=e,this.dirty=!1);}}class k extends b{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.CULL_FACE):t.disable(t.CULL_FACE),this.current=e,this.dirty=!1;}}class N extends b{getDefault(){return this.gl.BACK}set(e){(e!==this.current||this.dirty)&&(this.gl.cullFace(e),this.current=e,this.dirty=!1);}}class U extends b{getDefault(){return this.gl.CCW}set(e){(e!==this.current||this.dirty)&&(this.gl.frontFace(e),this.current=e,this.dirty=!1);}}let G=class extends b{getDefault(){return null}set(e){(e!==this.current||this.dirty)&&(this.gl.useProgram(e),this.current=e,this.dirty=!1);}};class j extends b{getDefault(){return this.gl.TEXTURE0}set(e){(e!==this.current||this.dirty)&&(this.gl.activeTexture(e),this.current=e,this.dirty=!1);}}class V extends b{getDefault(){const e=this.gl;return [0,0,e.drawingBufferWidth,e.drawingBufferHeight]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.viewport(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1);}}class Z extends b{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,e),this.current=e,this.dirty=!1;}}class W extends b{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindRenderbuffer(t.RENDERBUFFER,e),this.current=e,this.dirty=!1;}}class H extends b{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindTexture(t.TEXTURE_2D,e),this.current=e,this.dirty=!1;}}class q extends b{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindBuffer(t.ARRAY_BUFFER,e),this.current=e,this.dirty=!1;}}class $ extends b{getDefault(){return null}set(e){const t=this.gl;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.current=e,this.dirty=!1;}}class X extends b{getDefault(){return null}set(e){this.gl&&(e!==this.current||this.dirty)&&(this.gl.bindVertexArray(e),this.current=e,this.dirty=!1);}}class J extends b{getDefault(){return 4}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.pixelStorei(t.UNPACK_ALIGNMENT,e),this.current=e,this.dirty=!1;}}class Y extends b{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e),this.current=e,this.dirty=!1;}}class K extends b{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e),this.current=e,this.dirty=!1;}}class Q extends b{constructor(e,t){super(e),this.context=e,this.parent=t;}getDefault(){return null}}class ee extends Q{setDirty(){this.dirty=!0;}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const t=this.gl;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1;}}class te extends Q{attachment(){return this.gl.DEPTH_ATTACHMENT}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,this.attachment(),t.RENDERBUFFER,e),this.current=e,this.dirty=!1;}}class ie extends Q{attachment(){return this.gl.DEPTH_ATTACHMENT}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const t=this.gl;t.framebufferTexture2D(t.FRAMEBUFFER,this.attachment(),t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1;}}class oe extends te{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT}}class re{constructor(e,t,i,o,r){this.context=e,this.width=t,this.height=i;const s=this.framebuffer=e.gl.createFramebuffer();o&&(this.colorAttachment=new ee(e,s)),r&&(this.depthAttachmentType=r,this.depthAttachment=\"renderbuffer\"===r?new te(e,s):new ie(e,s));}destroy(){const e=this.context.gl;if(this.colorAttachment){const t=this.colorAttachment.get();t&&e.deleteTexture(t);}if(this.depthAttachment&&this.depthAttachmentType)if(\"renderbuffer\"===this.depthAttachmentType){const t=this.depthAttachment.get();t&&e.deleteRenderbuffer(t);}else {const t=this.depthAttachment.get();t&&e.deleteTexture(t);}e.deleteFramebuffer(this.framebuffer);}}class se{constructor(e,t){this.gl=e,this.clearColor=new w(this),this.clearDepth=new T(this),this.clearStencil=new E(this),this.colorMask=new C(this),this.depthMask=new I(this),this.stencilMask=new S(this),this.stencilFunc=new M(this),this.stencilOp=new L(this),this.stencilTest=new P(this),this.depthRange=new D(this),this.depthTest=new A(this),this.depthFunc=new R(this),this.blend=new z(this),this.blendFunc=new O(this),this.blendColor=new F(this),this.blendEquation=new B(this),this.cullFace=new k(this),this.cullFaceSide=new N(this),this.frontFace=new U(this),this.program=new G(this),this.activeTexture=new j(this),this.viewport=new V(this),this.bindFramebuffer=new Z(this),this.bindRenderbuffer=new W(this),this.bindTexture=new H(this),this.bindVertexBuffer=new q(this),this.bindElementBuffer=new $(this),this.bindVertexArrayOES=new X(this),this.pixelStoreUnpack=new J(this),this.pixelStoreUnpackPremultiplyAlpha=new Y(this),this.pixelStoreUnpackFlipY=new K(this),this.options=t?{...t}:{},this.options.extTextureFilterAnisotropicForceOff||(this.extTextureFilterAnisotropic=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=e.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT))),this.extDebugRendererInfo=e.getExtension(\"WEBGL_debug_renderer_info\"),this.extDebugRendererInfo&&(this.renderer=e.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=e.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),this.options.extTextureFloatLinearForceOff||(this.extTextureFloatLinear=e.getExtension(\"OES_texture_float_linear\")),this.extRenderToTextureHalfFloat=e.getExtension(\"EXT_color_buffer_half_float\"),this.extTimerQuery=e.getExtension(\"EXT_disjoint_timer_query_webgl2\"),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE);}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault();}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArrayOES.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0;}createIndexBuffer(t,i,o){return new e.I(this,t,i,o)}createVertexBuffer(e,t,i,o,r){return new y(this,e,t,i,o,r)}createRenderbuffer(e,t,i){const o=this.gl,r=o.createRenderbuffer();return this.bindRenderbuffer.set(r),o.renderbufferStorage(o.RENDERBUFFER,e,t,i),this.bindRenderbuffer.set(null),r}createFramebuffer(e,t,i,o){return new re(this,e,t,i,o)}clear({color:e,depth:t,stencil:i,colorMask:o}){const r=this.gl;let s=0;e&&(s|=r.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set(o||[!0,!0,!0,!0])),void 0!==t&&(s|=r.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(t),this.depthMask.set(!0)),void 0!==i&&(s|=r.STENCIL_BUFFER_BIT,this.clearStencil.set(i),this.stencilMask.set(255)),r.clear(s);}setCullFace(e){!1===e.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(e.mode),this.frontFace.set(e.frontFace));}setDepthMode(e){e.func!==this.gl.ALWAYS||e.mask?(this.depthTest.set(!0),this.depthFunc.set(e.func),this.depthMask.set(e.mask),this.depthRange.set(e.range)):this.depthTest.set(!1);}setStencilMode(e){e.test.func!==this.gl.ALWAYS||e.mask?(this.stencilTest.set(!0),this.stencilMask.set(e.mask),this.stencilOp.set([e.fail,e.depthFail,e.pass]),this.stencilFunc.set({func:e.test.func,ref:e.ref,mask:e.test.mask})):this.stencilTest.set(!1);}setColorMode(i){t(i.blendFunction,e.a.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(i.blendFunction),this.blendColor.set(i.blendColor),i.blendEquation?this.blendEquation.set(i.blendEquation):this.blendEquation.setDefault()),this.colorMask.set(i.mask);}unbindVAO(){this.bindVertexArrayOES.set(null);}}class ne{constructor(e=0,t=0,i=0,o=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(i)||i<0||isNaN(o)||o<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=e,this.bottom=t,this.left=i,this.right=o;}interpolate(t,i,o){return null!=i.top&&null!=t.top&&(this.top=e.n(t.top,i.top,o)),null!=i.bottom&&null!=t.bottom&&(this.bottom=e.n(t.bottom,i.bottom,o)),null!=i.left&&null!=t.left&&(this.left=e.n(t.left,i.left,o)),null!=i.right&&null!=t.right&&(this.right=e.n(t.right,i.right,o)),this}getCenter(t,i){const o=e.c((this.left+t-this.right)/2,0,t),r=e.c((this.top+i-this.bottom)/2,0,i);return new e.P(o,r)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new ne(this.top,this.bottom,this.left,this.right)}toJSON(){return {top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function ae(t,i){const o=e.g(t,3);e.m.fromQuat(t,i),e.s(t,3,o);}function le(t,i){const o=e.q.identity([]);return e.q.rotateZ(o,o,-i),e.q.rotateX(o,o,-t),o}function ce(t,i){const o=[t[0],t[1],0],r=[i[0],i[1],0];if(e.v.length(o)>=1e-15){const t=e.v.normalize([],o);e.v.scale(r,t,e.v.dot(r,t)),i[0]=r[0],i[1]=r[1];}const s=e.v.cross([],i,t);if(e.v.len(s)<1e-15)return null;const n=Math.atan2(-s[1],s[0]);return le(Math.atan2(Math.sqrt(t[0]*t[0]+t[1]*t[1]),-t[2]),n)}class he{constructor(e,t){this.position=e,this.orientation=t;}get position(){return this._position}set position(t){if(t){const i=t instanceof e.M?t:new e.M(t[0],t[1],t[2]);this._renderWorldCopies&&(i.x=e.w(i.x,0,1)),this._position=i;}else this._position=null;}lookAtPoint(t,i){if(this.orientation=null,!this.position)return;const o=this.position,r=this._elevation?this._elevation.getAtPointOrZero(e.M.fromLngLat(t)):0,s=e.M.fromLngLat(t,r),n=[s.x-o.x,s.y-o.y,s.z-o.z];i||(i=[0,0,1]),i[2]=Math.abs(i[2]),this.orientation=ce(n,i);}setPitchBearing(t,i){this.orientation=le(e.d(t),e.d(-i));}}class _e{constructor(t,i){this._transform=e.m.identity([]),this.orientation=i,this.position=t;}get mercatorPosition(){const t=this.position;return new e.M(t[0],t[1],t[2])}get position(){const t=e.g(this._transform,3);return [t[0],t[1],t[2]]}set position(t){var i;t&&e.s(this._transform,3,[(i=t)[0],i[1],i[2],1]);}get orientation(){return this._orientation}set orientation(t){this._orientation=t||e.q.identity([]),t&&ae(this._transform,this._orientation);}getPitchBearing(){const e=this.forward(),t=this.right();return {bearing:Math.atan2(-t[1],t[0]),pitch:Math.atan2(Math.sqrt(e[0]*e[0]+e[1]*e[1]),-e[2])}}setPitchBearing(e,t){this._orientation=le(e,t),ae(this._transform,this._orientation);}forward(){const t=e.g(this._transform,2);return [-t[0],-t[1],-t[2]]}up(){const t=e.g(this._transform,1);return [-t[0],-t[1],-t[2]]}right(){const t=e.g(this._transform,0);return [t[0],t[1],t[2]]}getCameraToWorld(t,i){const o=new Float64Array(16);return e.m.invert(o,this.getWorldToCamera(t,i)),o}getCameraToWorldMercator(){return this._transform}getWorldToCameraPosition(t,i,o){const r=this.position;e.v.scale(r,r,-t);const s=new Float64Array(16);return e.m.fromScaling(s,[o,o,o]),e.m.translate(s,s,r),s[10]*=i,s}getWorldToCamera(t,i){const o=new Float64Array(16),r=new Float64Array(4),s=this.position;return e.q.conjugate(r,this._orientation),e.v.scale(s,s,-t),e.m.fromQuat(o,r),e.m.translate(o,o,s),o[1]*=-1,o[5]*=-1,o[9]*=-1,o[13]*=-1,o[8]*=i,o[9]*=i,o[10]*=i,o[11]*=i,o}getCameraToClipPerspective(t,i,o,r){const s=new Float64Array(16);return e.m.perspective(s,t,i,o,r),s}getCameraToClipOrthographic(t,i,o,r,s,n){const a=new Float64Array(16);return e.m.ortho(a,t,i,o,r,s,n),a}getDistanceToElevation(t,i=!1){const o=0===t?0:e.b(t,i?e.l(this.position[1]):this.position[1]),r=this.forward();return (o-this.position[2])/r[2]}clone(){return new _e([...this.position],[...this.orientation])}}const de={unknown:0,flipRequired:1,flipNotRequired:2},ue=Math.tan(85*Math.PI/180);function pe(t,i,o,r,s,n,a){const l=e.m.create();if(o)if(\"globe\"===n.name){const t=e.f(s,i);e.m.multiply(l,l,t);}else {const t=e.h.invert([],a);l[0]=t[0],l[1]=t[1],l[4]=t[2],l[5]=t[3],r||e.m.rotateZ(l,l,s.angle);}else e.m.multiply(l,s.labelPlaneMatrix,t);return l}function me(e,t,i,o,r,s,n){const a=pe(e,t,i,o,r,s,n);return \"globe\"===s.name&&i||(a[2]=a[6]=a[10]=a[14]=0),a}function fe(t,i,o,r,s,n,a){if(o){if(\"globe\"===n.name){const l=pe(t,i,o,r,s,n,a);return e.m.invert(l,l),e.m.multiply(l,t,l),l}{const i=e.m.clone(t),o=e.m.identity([]);return o[0]=a[0],o[1]=a[1],o[4]=a[2],o[5]=a[3],e.m.multiply(i,i,o),r||e.m.rotateZ(i,i,-s.angle),i}}return s.glCoordMatrix}function ge(t,i,o,r){const s=[t,i,o,1];o?e.e.transformMat4(s,s,r):Me(s,s,r);const n=s[3];return s[0]/=n,s[1]/=n,s[2]/=n,s}function ve(e,t){return Math.min(.5+e/t*.5,1.5)}function xe(e,t){const i=e[0]/e[3],o=e[1]/e[3];return i>=-t[0]&&i<=t[0]&&o>=-t[1]&&o<=t[1]}function ye(t,i,o,r,s,n,a,l,c,h){const _=o.transform,d=r?t.textSizeData:t.iconSizeData,u=e.i(d,o.transform.zoom),p=\"globe\"===_.projection.name,m=[256/o.width*2+1,256/o.height*2+1],f=r?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;f.clear();let g=null;p&&(g=r?t.text.globeExtVertexArray:t.icon.globeExtVertexArray);const v=t.lineVertexArray,x=r?t.text.placedSymbolArray:t.icon.placedSymbolArray,y=o.transform.width/o.transform.height;let b,w=!1;for(let r=0;r<x.length;r++){const p=x.get(r),{numGlyphs:T,writingMode:E}=p;if(E!==e.W.vertical||w||b===e.W.horizontal||(w=!0),b=E,(p.hidden||E===e.W.vertical)&&!w){Se(T,f);continue}w=!1;const C=new e.P(p.tileAnchorX,p.tileAnchorY);let{x:I,y:S,z:M}=_.projection.projectTilePoint(C.x,C.y,h.canonical);if(c){const[e,t,i]=c(C);I+=e,S+=t,M+=i;}const L=[I,S,M,1];if(e.e.transformMat4(L,L,i),!xe(L,m)){Se(T,f);continue}const P=L[3],D=ve(o.transform.getCameraToCenterDistance(_.projection),P),A=e.j(d,u,p),R=a?A/D:A*D,z=ge(I,S,M,s);if(z[3]<=0){Se(T,f);continue}let O={};const F=a?null:c,B=Te(p,R,!1,l,i,s,n,t.glyphOffsetArray,v,f,g,z,C,O,y,F,_.projection,h,a);w=B.useVertical,F&&B.needsFlipping&&(O={}),(B.notEnoughRoom||w||B.needsFlipping&&Te(p,R,!0,l,i,s,n,t.glyphOffsetArray,v,f,g,z,C,O,y,F,_.projection,h,a).notEnoughRoom)&&Se(T,f);}r?(t.text.dynamicLayoutVertexBuffer.updateData(f),g&&t.text.globeExtVertexBuffer&&t.text.globeExtVertexBuffer.updateData(g)):(t.icon.dynamicLayoutVertexBuffer.updateData(f),g&&t.icon.globeExtVertexBuffer&&t.icon.globeExtVertexBuffer.updateData(g));}function be(e,t,i,o,r,s,n,a,l,c,h,_,d,u,p,m){const{lineStartIndex:f,glyphStartIndex:g,segment:v}=a,x=g+a.numGlyphs,y=f+a.lineLength,b=t.getoffsetX(g),w=t.getoffsetX(x-1),T=Ie(e*b,i,o,r,s,n,v,f,y,l,c,h,_,d,!0,u,p,m);if(!T)return null;const E=Ie(e*w,i,o,r,s,n,v,f,y,l,c,h,_,d,!0,u,p,m);return E?{first:T,last:E}:null}function we(t,i,o,r){return t===e.W.horizontal&&Math.abs(r)>Math.abs(o)?{useVertical:!0}:t===e.W.vertical?r>0?{needsFlipping:!0}:null:i!==de.unknown&&function(e,t){return 0===e||Math.abs(t/e)>ue}(o,r)?i===de.flipRequired?{needsFlipping:!0}:null:o<0?{needsFlipping:!0}:null}function Te(t,i,o,r,s,n,a,l,c,h,_,d,u,p,m,f,g,v,x){const y=i/24,b=t.lineOffsetX*y,w=t.lineOffsetY*y,{lineStartIndex:T,glyphStartIndex:E,numGlyphs:C,segment:I,writingMode:S,flipState:M}=t,L=T+t.lineLength,P=t=>{if(_){const[i,o,r]=t.up,s=h.length;e.u(_,s+0,i,o,r),e.u(_,s+1,i,o,r),e.u(_,s+2,i,o,r),e.u(_,s+3,i,o,r);}const[i,o,r]=t.point;e.k(h,i,o,r,t.angle);};if(C>1){const e=be(y,l,b,w,o,d,u,t,c,n,p,f,!1,g,v,x);if(!e)return {notEnoughRoom:!0};if(r&&!o){let[i,o,r]=e.first.point,[s,n,l]=e.last.point;[i,o]=ge(i,o,r,a),[s,n]=ge(s,n,l,a);const c=we(S,M,(s-i)*m,n-o);if(t.flipState=c&&c.needsFlipping?de.flipRequired:de.flipNotRequired,c)return c}P(e.first);for(let e=E+1;e<E+C-1;e++){const t=Ie(y*l.getoffsetX(e),b,w,o,d,u,I,T,L,c,n,p,f,!1,!1,g,v,x);if(!t)return h.length-=4*(e-E),{notEnoughRoom:!0};P(t);}P(e.last);}else {if(r&&!o){const i=ge(u.x,u.y,0,s),o=T+I+1,r=new e.P(c.getx(o),c.gety(o)),n=ge(r.x,r.y,0,s),a=n[3]>0?n:Ce(u,r,i,1,s,void 0,g,v.canonical),l=we(S,M,(a[0]-i[0])*m,a[1]-i[1]);if(t.flipState=l&&l.needsFlipping?de.flipRequired:de.flipNotRequired,l)return l}const i=Ie(y*l.getoffsetX(E),b,w,o,d,u,I,T,L,c,n,p,f,!1,!1,g,v,x);if(!i)return {notEnoughRoom:!0};P(i);}return {}}function Ee(e,t,i,o,r){const{x:s,y:n,z:a}=o.projectTilePoint(e.x,e.y,t);if(!r)return ge(s,n,a,i);const[l,c,h]=r(e);return ge(s+l,n+c,a+h,i)}function Ce(t,i,o,r,s,n,a,l){const c=Ee(t.sub(i)._unit()._add(t),l,s,a,n);return e.v.sub(c,o,c),e.v.normalize(c,c),e.v.scaleAndAdd(c,o,c,r)}function Ie(t,i,o,r,s,n,a,l,c,h,_,d,u,p,m,f,g,v){const x=r?t-i:t+i;let y=x>0?1:-1,b=0;r&&(y*=-1,b=Math.PI),y<0&&(b+=Math.PI);let w=l+a+(y>0?0:1)|0,T=s,E=s,C=0,I=0;const S=Math.abs(x),M=[],L=[];let P=n,D=P;const A=()=>Ce(D,P,E,S-C+1,_,u,f,g.canonical);for(;C+I<=S;){if(w+=y,w<l||w>=c)return null;if(E=T,D=P,M.push(E),p&&L.push(D),P=new e.P(h.getx(w),h.gety(w)),T=d[w],!T){const e=Ee(P,g.canonical,_,f,u);T=e[3]>0?d[w]=e:A();}C+=I,I=e.v.distance(E,T);}m&&u&&(d[w]&&(T=A(),I=e.v.distance(E,T)),d[w]=T);const R=(S-C)/I,z=P.sub(D)._mult(R)._add(D),O=e.v.sub([],T,E),F=e.v.scaleAndAdd([],E,O,R);let B=[0,0,1],k=O[0],N=O[1];if(v&&(B=f.upVector(g.canonical,z.x,z.y),0!==B[0]||0!==B[1]||1!==B[2])){const t=[B[2],0,-B[0]],i=e.v.cross([],B,t);e.v.normalize(t,t),e.v.normalize(i,i),k=e.v.dot(O,t),N=e.v.dot(O,i);}if(o){const t=e.v.cross([],B,O);e.v.normalize(t,t),e.v.scaleAndAdd(F,F,t,o*y);}const U=b+Math.atan2(N,k);return M.push(F),p&&L.push(z),{point:F,angle:U,path:M,tilePath:L,up:B}}function Se(e,t){const i=t.length,o=i+4*e;t.resize(o),t.float32.fill(-1/0,4*i,4*o);}function Me(e,t,i){const o=t[0],r=t[1];return e[0]=i[0]*o+i[4]*r+i[12],e[1]=i[1]*o+i[5]*r+i[13],e[3]=i[3]*o+i[7]*r+i[15],e}const Le=(e,t,i)=>(1-i)*e+i*t,Pe=e=>e*e*e*e*e;class De{constructor(t,i,o,r,s,n,a){this.tileSize=512,this._renderWorldCopies=void 0===s||s,this._minZoom=t||0,this._maxZoom=i||22,this._minPitch=null==o?0:o,this._maxPitch=null==r?60:r,this.setProjection(n),this.setMaxBounds(a),this.width=0,this.height=0,this._center=new e.L(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new ne,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._expandedProjMatrixCache={},this._distanceTileDataCache={},this._camera=new _e,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference=\"ground\",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1,this._orthographicProjectionAtLowPitch=!1;}clone(){const e=new De(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return e._elevation=this._elevation,e._centerAltitude=this._centerAltitude,e._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,e.tileSize=this.tileSize,e.mercatorFromTransition=this.mercatorFromTransition,e.width=this.width,e.height=this.height,e.cameraElevationReference=this.cameraElevationReference,e._center=this._center,e._setZoom(this.zoom),e._seaLevelZoom=this._seaLevelZoom,e.angle=this.angle,e._fov=this._fov,e._pitch=this._pitch,e._nearZ=this._nearZ,e._farZ=this._farZ,e._averageElevation=this._averageElevation,e._orthographicProjectionAtLowPitch=this._orthographicProjectionAtLowPitch,e._unmodified=this._unmodified,e._edgeInsets=this._edgeInsets.clone(),e._camera=this._camera.clone(),e._calcMatrices(),e.freezeTileCoverage=this.freezeTileCoverage,e.frustumCorners=this.frustumCorners,e}get isOrthographic(){return \"globe\"!==this.projection.name&&this._orthographicProjectionAtLowPitch&&this.pitch<15}get elevation(){return this._elevation}set elevation(e){this._elevation!==e&&(this._elevation=e,this._updateCameraOnTerrain(),this._calcMatrices());}get depthOcclusionForSymbolsAndCircles(){return \"globe\"!==this.projection.name&&!this.isOrthographic}updateElevation(e,t=!1){const i=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||i)&&this._updateCameraOnTerrain(),(e||i)&&this._constrainCamera(t),this._calcMatrices();}getProjection(){return e.p(this.projection,[\"name\",\"center\",\"parallels\"])}setProjection(i){this.projectionOptions=i||{name:\"mercator\"};const o=this.projection?this.getProjection():void 0;this.projection=e.o(this.projectionOptions);const r=!t(o,this.getProjection());return r&&this._calcMatrices(),this.mercatorFromTransition=!1,r}setOrthographicProjectionAtLowPitch(e){return this._orthographicProjectionAtLowPitch!==e&&(this._orthographicProjectionAtLowPitch=e,this._calcMatrices(),!0)}setMercatorFromTransition(){const t=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:\"mercator\"},this.projection=e.o({name:\"mercator\"});const i=t!==this.projection.name;return i&&this._calcMatrices(),i}get minZoom(){return this._minZoom}set minZoom(e){this._minZoom!==e&&(this._minZoom=e,this.zoom=Math.max(this.zoom,e));}get maxZoom(){return this._maxZoom}set maxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.zoom=Math.min(this.zoom,e));}get minPitch(){return this._minPitch}set minPitch(e){this._minPitch!==e&&(this._minPitch=e,this.pitch=Math.max(this.pitch,e));}get maxPitch(){return this._maxPitch}set maxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.pitch=Math.min(this.pitch,e));}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e;}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get cameraWorldSize(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return e.b(1,this.center.lat)*this.cameraWorldSizeForFog}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return e.w(this.rotation,-180,180)}set bearing(e){this.rotation=e;}get rotation(){return -this.angle/Math.PI*180}set rotation(t){const i=-t*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=e.h.create(),e.h.rotate(this.rotationMatrix,this.rotationMatrix,this.angle));}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const i=e.c(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices());}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const e=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/e)}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=e.d(t),this._calcMatrices());}get averageElevation(){return this._averageElevation}set averageElevation(e){this._averageElevation=e,this._calcFogMatrices(),this._distanceTileDataCache={};}get zoom(){return this._zoom}set zoom(e){const t=Math.min(Math.max(e,this.minZoom),this.maxZoom);this._zoom!==t&&(this._unmodified=!1,this._setZoom(t),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices());}_setZoom(e){this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom;}_updateCameraOnTerrain(){const e=this.elevation?this.elevation.getAtPoint(this.locationCoordinate(this.center),Number.NEGATIVE_INFINITY):Number.NEGATIVE_INFINITY,t=this.elevation&&e===Number.NEGATIVE_INFINITY&&this.elevation.visibleDemTiles.length>0&&this.elevation.exaggeration()>0&&this._centerAltitudeValidForExaggeration;if(!this._elevation||e===Number.NEGATIVE_INFINITY&&(!t||!this._centerAltitude))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const i=this._elevation;t||this._centerAltitude&&this._centerAltitudeValidForExaggeration&&i.exaggeration()&&this._centerAltitudeValidForExaggeration!==i.exaggeration()?(this._centerAltitude=this._centerAltitude/this._centerAltitudeValidForExaggeration*i.exaggeration(),this._centerAltitudeValidForExaggeration=i.exaggeration()):(this._centerAltitude=e||0,this._centerAltitudeValidForExaggeration=i.exaggeration()),this._updateSeaLevelZoom();}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize));}sampleAverageElevation(){if(!this._elevation)return 0;const t=this._elevation,i=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],o=this.horizonLineFromTop();let r=0,s=0;for(let n=0;n<i.length;n++){const a=new e.P(i[n][0]*this.width,o+i[n][1]*(this.height-o)),l=t.pointCoordinate(a);if(!l)continue;const c=1/Math.hypot(l[0]-this._camera.position[0],l[1]-this._camera.position[1]);r+=l[3]*c,s+=c;}return 0===s?NaN:r/s}get center(){return this._center}set center(e){e.lat===this._center.lat&&e.lng===this._center.lng||(this._unmodified=!1,this._center=e,this._terrainEnabled()&&(\"ground\"===this.cameraElevationReference?this._updateCameraOnTerrain():this._updateZoomFromElevation()),this._constrain(),this._calcMatrices());}_updateZoomFromElevation(){if(null==this._seaLevelZoom||!this._elevation)return;const e=this._seaLevelZoom,t=this._elevation.getAtPointOrZero(this.locationCoordinate(this.center)),i=this.pixelsPerMeter/this.worldSize*t,o=this._mercatorZfromZoom(e),r=this._mercatorZfromZoom(this._maxZoom),s=Math.max(o-i,r);this._setZoom(this._zoomFromMercatorZ(s));}get padding(){return this._edgeInsets.toJSON()}set padding(e){this._edgeInsets.equals(e)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,e,1),this._calcMatrices());}computeZoomRelativeTo(t){const i=this.rayIntersectionCoordinate(this.pointRayIntersection(this.centerPoint,t.toAltitude()));let o;o=t.z<this._camera.position[2]?[i.x,i.y,i.z]:[t.x,t.y,t.z];const r=e.v.length(e.v.sub([],this._camera.position,o));return e.c(this._zoomFromMercatorZ(r),this._minZoom,this._maxZoom)}setFreeCameraOptions(t){if(!this.height)return;if(!t.position&&!t.orientation)return;this._updateCameraState();let i=!1;if(t.orientation&&!e.q.exactEquals(t.orientation,this._camera.orientation)&&(i=this._setCameraOrientation(t.orientation)),t.position){const o=[t.position.x,t.position.y,t.position.z];e.v.exactEquals(o,this._camera.position)||(this._setCameraPosition(o),i=!0);}i&&(this._updateStateFromCamera(),this.recenterOnTerrain());}getFreeCameraOptions(){this._updateCameraState();const t=this._camera.position,i=new he;return i.position=new e.M(t[0],t[1],t[2]),i.orientation=this._camera.orientation,i._elevation=this.elevation,i._renderWorldCopies=this.renderWorldCopies,i}_setCameraOrientation(t){if(!e.q.length(t))return !1;e.q.normalize(t,t);const i=e.v.transformQuat([],[0,0,-1],t),o=e.v.transformQuat([],[0,-1,0],t);if(o[2]<0)return !1;const r=ce(i,o);return !!r&&(this._camera.orientation=r,!0)}_setCameraPosition(t){const i=this.zoomScale(this.minZoom)*this.tileSize,o=this.zoomScale(this.maxZoom)*this.tileSize,r=this.cameraToCenterDistance;t[2]=e.c(t[2],r/o,r/i),this._camera.position=t;}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}get fovAboveCenter(){return this._fov*(.5+this.centerOffset.y/this.height)}isPaddingEqual(e){return this._edgeInsets.equals(e)}interpolatePadding(e,t,i){this._unmodified=!1,this._edgeInsets.interpolate(e,t,i),this._constrain(),this._calcMatrices();}coveringZoomLevel(e){const t=(e.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/e.tileSize));return Math.max(0,t)}getVisibleUnwrappedCoordinates(t){const i=[new e.U(0,t)];if(this.renderWorldCopies){const o=this.pointCoordinate(new e.P(0,0)),r=this.pointCoordinate(new e.P(this.width,0)),s=this.pointCoordinate(new e.P(this.width,this.height)),n=this.pointCoordinate(new e.P(0,this.height)),a=Math.floor(Math.min(o.x,r.x,s.x,n.x)),l=Math.floor(Math.max(o.x,r.x,s.x,n.x)),c=1;for(let o=a-c;o<=l+c;o++)0!==o&&i.push(new e.U(o,t));}return i}isLODDisabled(e){return (!e||this.pitch<=60)&&this._edgeInsets.top<=this._edgeInsets.bottom&&!this._elevation&&!this.projection.isReprojectedInTileSpace}extendTileCoverForShadows(t,i,o){let r=[];if(0===i[0]&&0===i[1])return r;for(const o of t){const t=o.canonical,s=o.overscaledZ,n=o.wrap,a=1<<t.z,l=t.x+1<a,c=t.x>0,h=t.y+1<a,_=t.y>0,d=o.wrap-(c?0:1),u=o.wrap+(l?0:1),p=c?t.x-1:a-1,m=l?t.x+1:0;i[0]<0?(r.push(new e.O(s,u,t.z,m,t.y)),i[1]<0&&h&&(r.push(new e.O(s,n,t.z,t.x,t.y+1)),r.push(new e.O(s,u,t.z,m,t.y+1))),i[1]>0&&_&&(r.push(new e.O(s,n,t.z,t.x,t.y-1)),r.push(new e.O(s,u,t.z,m,t.y-1)))):i[0]>0?(r.push(new e.O(s,d,t.z,p,t.y)),i[1]<0&&h&&(r.push(new e.O(s,n,t.z,t.x,t.y+1)),r.push(new e.O(s,d,t.z,p,t.y+1))),i[1]>0&&_&&(r.push(new e.O(s,n,t.z,t.x,t.y-1)),r.push(new e.O(s,d,t.z,p,t.y-1)))):i[1]<0&&h?r.push(new e.O(s,n,t.z,t.x,t.y+1)):_&&r.push(new e.O(s,n,t.z,t.x,t.y-1));}if(r.length>1){r.sort(((e,t)=>e.overscaledZ-t.overscaledZ||e.wrap-t.wrap||e.canonical.z-t.canonical.z||e.canonical.x-t.canonical.x||e.canonical.y-t.canonical.y));let e=0,t=0;for(;t<r.length;)r[t].equals(r[e])?++t:r[++e]=r[t++];r.length=e+1;}const s=[];for(const e of r)r.some((t=>e.isChildOf(t)))||s.push(e);return r=s.filter((e=>!t.some((t=>!!(e.overscaledZ<o&&t.isChildOf(e))||e.equals(t)||e.isChildOf(t))))),r}coveringTiles(t){let i=this.coveringZoomLevel(t);const o=i,r=this.elevation&&this.elevation.exaggeration(),s=r&&!t.isTerrainDEM,n=\"mercator\"===this.projection.name;if(void 0!==t.minzoom&&i<t.minzoom)return [];void 0!==t.maxzoom&&i>t.maxzoom&&(i=t.maxzoom);const a=this.locationCoordinate(this.center),l=this.center.lat,c=1<<i,h=[c*a.x,c*a.y,0],_=\"globe\"===this.projection.name,d=!_,u=e.F.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,i,d),p=_?this._camera.mercatorPosition:this.pointCoordinate(this.getCameraPoint()),m=c*e.b(1,this.center.lat),f=this._camera.position[2]/e.b(1,this.center.lat),g=[c*p.x,c*p.y,f*(d?1:m)],v=_||r,x=this.cameraToCenterDistance/t.tileSize*(t.roundZoom?1:.502),y=this.isLODDisabled(!0)?i:0;let b;if(this._elevation&&t.isTerrainDEM)b=1e4*this._elevation.exaggeration();else if(this._elevation){const e=this._elevation.getMinMaxForVisibleTiles();b=e?e.max:this._centerAltitude;}else b=this._centerAltitude;const w=t.isTerrainDEM?-b:this._elevation?this._elevation.getMinElevationBelowMSL():0,T=this.projection.isReprojectedInTileSpace?e.r(this):1,E=t=>{const i=1/4e4,o=new e.M(t.x+i,t.y,t.z),r=new e.M(t.x,t.y+i,t.z),s=t.toLngLat(),n=o.toLngLat(),a=r.toLngLat(),l=this.locationCoordinate(s),c=this.locationCoordinate(n),h=this.locationCoordinate(a),_=Math.hypot(c.x-l.x,c.y-l.y),d=Math.hypot(h.x-l.x,h.y-l.y);return Math.sqrt(_*d)*T/i},C=t=>{const i=b,o=w;return {aabb:e.y(this,c,0,0,0,t,o,i,this.projection),zoom:0,x:0,y:0,minZ:o,maxZ:i,wrap:t,fullyVisible:!1}},I=[];let S=[];const M=i,L=t.reparseOverscaled?o:i,P=e=>e*e,D=P((f-this._centerAltitude)*m),A=e=>{if(!this._elevation||!e.tileID||!n)return;const t=this._elevation.getMinMaxForTile(e.tileID),i=e.aabb;t?(i.min[2]=t.min,i.max[2]=t.max,i.center[2]=(i.min[2]+i.max[2])/2):(e.shouldSplit=R(e),e.shouldSplit||(i.min[2]=i.max[2]=i.center[2]=this._centerAltitude));},R=t=>{if(t.zoom<y)return !0;if(t.zoom===M)return !1;if(null!=t.shouldSplit)return t.shouldSplit;const i=t.aabb.distanceX(g),r=t.aabb.distanceY(g);let n=D,a=1;if(_){n=P(t.aabb.distanceZ(g));const i=Math.pow(2,t.zoom),o=e.l((t.y+1)/i),r=e.l(t.y/i),s=Math.min(Math.max(l,o),r),c=e.a0(s)/e.a0(l);if(a=s===l?1/Math.max(1,this._mercatorScaleRatio-.3):Math.min(1,c/this._mercatorScaleRatio),this.zoom<=e.Z&&t.zoom===M-1&&c>=.9)return !0}else if(s&&(n=P(t.aabb.distanceZ(g)*m)),this.projection.isReprojectedInTileSpace&&o<=5){const i=Math.pow(2,t.zoom),o=E(new e.M((t.x+.5)/i,(t.y+.5)/i));a=o>.85?1:o;}const c=i*i+r*r+n,h=P((1<<M-t.zoom)*x*a*((e,t)=>{if(t*P(.707)<e)return 1;const i=Math.sqrt(t/e);return i/(1.4144271570014144+(Math.pow(1.1,i-1.4144271570014144+1)-1)/(1.1-1)-1)})(Math.max(n,D),c));return c<h};if(this.renderWorldCopies)for(let e=1;e<=3;e++)I.push(C(-e)),I.push(C(e));for(I.push(C(0));I.length>0;){const o=I.pop(),r=o.x,a=o.y;let l=o.fullyVisible;const d=()=>\"globe\"===this.projection.name&&(0===o.y||o.y===(1<<o.zoom)-1);if(!l){let t=v?o.aabb.intersects(u):o.aabb.intersectsFlat(u);if(0===t&&d()){const i=new e.t(o.zoom,r,a);t=e.x(this,c,i,!0).intersects(u);}if(0===t)continue;l=2===t;}if(o.zoom!==M&&R(o))for(let t=0;t<4;t++){const i=(r<<1)+t%2,h=(a<<1)+(t>>1),d={aabb:n?o.aabb.quadrant(t):e.y(this,c,o.zoom+1,i,h,o.wrap,o.minZ,o.maxZ,this.projection),zoom:o.zoom+1,x:i,y:h,wrap:o.wrap,fullyVisible:l,tileID:void 0,shouldSplit:void 0,minZ:o.minZ,maxZ:o.maxZ};s&&!_&&(d.tileID=new e.O(o.zoom+1===M?L:o.zoom+1,o.wrap,o.zoom+1,i,h),A(d)),I.push(d);}else {const s=o.zoom===M?L:o.zoom;if(t.minzoom&&t.minzoom>s)continue;if(!l){let t=v?o.aabb.intersectsPrecise(u):o.aabb.intersectsPreciseFlat(u);if(0===t&&d()){const i=new e.t(o.zoom,r,a);t=e.x(this,c,i,!0).intersectsPrecise(u);}if(0===t)continue}const n=h[0]-(.5+r+(o.wrap<<o.zoom))*(1<<i-o.zoom),_=h[1]-.5-a,p=o.tileID?o.tileID:new e.O(s,o.wrap,o.zoom,r,a);S.push({tileID:p,distanceSq:n*n+_*_});}}if(this.fogCullDistSq){const i=this.fogCullDistSq,o=this.horizonLineFromTop();S=S.filter((r=>{const s=[0,0,0,1],n=[e.J,e.J,0,1],a=this.calculateFogTileMatrix(r.tileID.toUnwrapped());e.e.transformMat4(s,s,a),e.e.transformMat4(n,n,a);const l=e.e.min([],s,n),c=e.e.max([],s,n),h=e.z(l,c);if(0===h)return !0;let _=!1;const d=this._elevation;if(d&&h>i&&0!==o){const i=this.calculateProjMatrix(r.tileID.toUnwrapped());let s;t.isTerrainDEM||(s=d.getMinMaxForTile(r.tileID)),s||(s={min:w,max:b});const n=e._(this.rotation),a=[n[0]*e.J,n[1]*e.J,s.max];e.v.transformMat4(a,a,i),_=(1-a[1])*this.height*.5<o;}return h<i||_}));}return S.sort(((e,t)=>e.distanceSq-t.distanceSq)).map((e=>e.tileID))}resize(e,t){this.width=e,this.height=t,this.pixelsToGLUnits=[2/e,-2/t],this._constrain(),this._calcMatrices();}get unmodified(){return this._unmodified}zoomScale(e){return Math.pow(2,e)}scaleZoom(e){return Math.log(e)/Math.LN2}project(t){const i=e.c(t.lat,-e.A,e.A),o=this.projection.project(t.lng,i);return new e.P(o.x*this.worldSize,o.y*this.worldSize)}unproject(e){return this.projection.unproject(e.x/this.worldSize,e.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/e.b(1,this.center.lat)/this.worldSize}setLocationAtPoint(t,i){let o,r;const s=this.centerPoint;if(\"globe\"===this.projection.name){const e=this.worldSize;o=(i.x-s.x)/e,r=(i.y-s.y)/e;}else {const e=this.pointCoordinate(i),t=this.pointCoordinate(s);o=e.x-t.x,r=e.y-t.y;}const n=this.locationCoordinate(t);this.setLocation(new e.M(n.x-o,n.y-r));}setLocation(e){this.center=this.coordinateLocation(e),this.projection.wrap&&(this.center=this.center.wrap());}locationPoint(e){return this.projection.locationPoint(this,e)}locationPoint3D(e){return this.projection.locationPoint(this,e,!0)}pointLocation(e){return this.coordinateLocation(this.pointCoordinate(e))}pointLocation3D(e){return this.coordinateLocation(this.pointCoordinate3D(e))}locationCoordinate(t,i){const o=i?e.b(i,t.lat):void 0,r=this.projection.project(t.lng,t.lat);return new e.M(r.x,r.y,o)}coordinateLocation(e){return this.projection.unproject(e.x,e.y)}pointRayIntersection(t,i){const o=null!=i?i:this._centerAltitude,r=[t.x,t.y,0,1],s=[t.x,t.y,1,1];e.e.transformMat4(r,r,this.pixelMatrixInverse),e.e.transformMat4(s,s,this.pixelMatrixInverse);const n=s[3];e.e.scale(r,r,1/r[3]),e.e.scale(s,s,1/n);const a=r[2],l=s[2];return {p0:r,p1:s,t:a===l?0:(o-a)/(l-a)}}screenPointToMercatorRay(t){const i=[t.x,t.y,0,1],o=[t.x,t.y,1,1];return e.e.transformMat4(i,i,this.pixelMatrixInverse),e.e.transformMat4(o,o,this.pixelMatrixInverse),e.e.scale(i,i,1/i[3]),e.e.scale(o,o,1/o[3]),i[2]=e.b(i[2],this._center.lat)*this.worldSize,o[2]=e.b(o[2],this._center.lat)*this.worldSize,e.e.scale(i,i,1/this.worldSize),e.e.scale(o,o,1/this.worldSize),new e.R([i[0],i[1],i[2]],e.v.normalize([],e.v.sub([],o,i)))}rayIntersectionCoordinate(t){const{p0:i,p1:o,t:r}=t,s=e.b(i[2],this._center.lat),n=e.b(o[2],this._center.lat);return new e.M(e.n(i[0],o[0],r)/this.worldSize,e.n(i[1],o[1],r)/this.worldSize,e.n(s,n,r))}pointCoordinate(e,t=this._centerAltitude){return this.projection.pointCoordinate(this,e.x,e.y,t)}pointCoordinate3D(t){if(!this.elevation)return this.pointCoordinate(t);let i=this.projection.pointCoordinate3D(this,t.x,t.y);if(i)return new e.M(i[0],i[1],i[2]);let o=0,r=this.horizonLineFromTop();if(t.y>r)return this.pointCoordinate(t);const s=.02*r,n=t.clone();for(let t=0;t<10&&r-o>s;t++){n.y=e.n(o,r,.66);const t=this.projection.pointCoordinate3D(this,n.x,n.y);t?(r=n.y,i=t):o=n.y;}return i?new e.M(i[0],i[1],i[2]):this.pointCoordinate(t)}isPointAboveHorizon(e){return this.projection.isPointAboveHorizon(this,e)}isPointOnSurface(t){if(t.y<0||t.y>this.height||t.x<0||t.x>this.width)return !1;if(this.elevation||this.zoom>=e.G)return !this.isPointAboveHorizon(t);const i=this.pointCoordinate(t);return i.y>=0&&i.y<=1}_coordinatePoint(t,i){const o=i&&this.elevation?this.elevation.getAtPointOrZero(t,this._centerAltitude):this._centerAltitude,r=[t.x*this.worldSize,t.y*this.worldSize,o+t.toAltitude(),1];return e.e.transformMat4(r,r,this.pixelMatrix),r[3]>0?new e.P(r[0]/r[3],r[1]/r[3]):new e.P(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:t,left:i}=this._edgeInsets,o=this.height-this._edgeInsets.bottom,r=this.width-this._edgeInsets.right,s=this.pointLocation3D(new e.P(i,t)),n=this.pointLocation3D(new e.P(r,t)),a=this.pointLocation3D(new e.P(r,o)),l=this.pointLocation3D(new e.P(i,o));let c=Math.min(s.lng,n.lng,a.lng,l.lng),h=Math.max(s.lng,n.lng,a.lng,l.lng),_=Math.min(s.lat,n.lat,a.lat,l.lat),d=Math.max(s.lat,n.lat,a.lat,l.lat);const u=Math.pow(2,-this.zoom)/16*270,p=\"globe\"===this.projection.name?1:4,m=(t,i,o,r,s)=>{const n=(t+o)/2,a=(i+r)/2,l=new e.P(n,a),{lng:f,lat:g}=this.pointLocation3D(l),v=Math.max(0,c-f,_-g,f-h,g-d);c=Math.min(c,f),h=Math.max(h,f),_=Math.min(_,g),d=Math.max(d,g),(s<p||v>u)&&(m(t,i,n,a,s+1),m(n,a,o,r,s+1));};if(m(i,t,r,t,1),m(r,t,r,o,1),m(r,o,i,o,1),m(i,o,i,t,1),\"globe\"===this.projection.name){const[t,i]=e.B(this);t?(d=90,h=180,c=-180):i&&(_=-90,h=180,c=-180);}return new e.D(new e.L(c,_),new e.L(h,d))}_getBoundsRectangular(t,i){const{top:o,left:r}=this._edgeInsets,s=this.height-this._edgeInsets.bottom,n=this.width-this._edgeInsets.right,a=new e.P(r,o),l=new e.P(n,o),c=new e.P(n,s),h=new e.P(r,s);let _=this.pointCoordinate(a,t),d=this.pointCoordinate(l,t);const u=this.pointCoordinate(c,i),p=this.pointCoordinate(h,i),m=(e,t)=>(t.y-e.y)/(t.x-e.x);return _.y>1&&d.y>=0?_=new e.M((1-p.y)/m(p,_)+p.x,1):_.y<0&&d.y<=1&&(_=new e.M(-p.y/m(p,_)+p.x,0)),d.y>1&&_.y>=0?d=new e.M((1-u.y)/m(u,d)+u.x,1):d.y<0&&_.y<=1&&(d=new e.M(-u.y/m(u,d)+u.x,0)),(new e.D).extend(this.coordinateLocation(_)).extend(this.coordinateLocation(d)).extend(this.coordinateLocation(p)).extend(this.coordinateLocation(u))}_getBoundsRectangularTerrain(){const e=this.elevation;if(!e.visibleDemTiles.length||e.isUsingMockSource())return this._getBoundsRectangular(0,0);const t=e.visibleDemTiles.reduce(((e,t)=>{if(t.dem){const i=t.dem.tree;e.min=Math.min(e.min,i.minimums[0]),e.max=Math.max(e.max,i.maximums[0]);}return e}),{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(t.min*e.exaggeration(),t.max*e.exaggeration())}getBounds(){return \"mercator\"===this.projection.name||\"equirectangular\"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(e=!0){const t=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))-this.centerOffset.y,i=this.height/2-t*(1-this._horizonShift);return e?Math.max(0,i):i}getMaxBounds(){return this.maxBounds}setMaxBounds(t){this.maxBounds=t,this.minLat=-e.A,this.maxLat=e.A,this.minLng=-180,this.maxLng=180,t&&(this.minLat=t.getSouth(),this.maxLat=t.getNorth(),this.minLng=t.getWest(),this.maxLng=t.getEast(),this.maxLng<this.minLng&&(this.maxLng+=360)),this.worldMinX=e.E(this.minLng)*this.tileSize,this.worldMaxX=e.E(this.maxLng)*this.tileSize,this.worldMinY=e.H(this.maxLat)*this.tileSize,this.worldMaxY=e.H(this.minLat)*this.tileSize,this._constrain();}calculatePosMatrix(e,t){return this.projection.createTileMatrix(this,t,e)}calculateDistanceTileData(t){const i=t.key,o=this._distanceTileDataCache;if(o[i])return o[i];const r=t.canonical,s=1/this.height,n=this.cameraWorldSize,a=n/this.zoomScale(r.z),l=(r.x+Math.pow(2,r.z)*t.wrap)*a,c=r.y*a,h=this.point;h.x*=n/this.worldSize,h.y*=n/this.worldSize;const _=this.angle,d=Math.sin(-_),u=-Math.cos(-_);return o[i]={bearing:[d,u],center:[(h.x-l)*s,(h.y-c)*s],scale:a/e.J*s},o[i]}calculateFogTileMatrix(t){const i=t.key,o=this._fogTileMatrixCache;if(o[i])return o[i];const r=this.projection.createTileMatrix(this,this.cameraWorldSizeForFog,t);return e.m.multiply(r,this.worldToFogMatrix,r),o[i]=new Float32Array(r),o[i]}calculateProjMatrix(t,i=!1,o=!1){const r=t.key;let s;if(s=o?this._expandedProjMatrixCache:i?this._alignedProjMatrixCache:this._projMatrixCache,s[r])return s[r];const n=this.calculatePosMatrix(t,this.worldSize);let a;return a=this.projection.isReprojectedInTileSpace?this.mercatorMatrix:o?this.expandedFarZProjMatrix:i?this.alignedProjMatrix:this.projMatrix,e.m.multiply(n,a,n),s[r]=new Float32Array(n),s[r]}calculatePixelsToTileUnitsMatrix(t){const i=t.tileID.key,o=this._pixelsToTileUnitsCache;if(o[i])return o[i];const r=e.K(t,this);return o[i]=r,o[i]}customLayerMatrix(){return this.mercatorMatrix.slice()}globeToMercatorMatrix(){if(\"globe\"===this.projection.name){const t=1/this.worldSize,i=e.m.fromScaling([],[t,t,t]);return e.m.multiply(i,i,this.globeMatrix),i}}recenterOnTerrain(){if(!this._elevation||\"globe\"===this.projection.name)return;const t=this._elevation;this._updateCameraState();const i=e.b(1,this._center.lat)*this.worldSize,o=this._computeCameraPosition(i),r=this._camera.forward(),s=e.b(1,this._center.lat);o[2]/=s,r[2]/=s,e.v.normalize(r,r);const n=t.raycast(o,r,t.exaggeration());if(n){const t=e.v.scaleAndAdd([],o,r,n),i=new e.M(t[0],t[1],e.b(t[2],e.l(t[1]))),a=(i.z+e.v.length([i.x-o[0],i.y-o[1],i.z-o[2]*s]))*this._pixelsPerMercatorPixel;this._seaLevelZoom=this._zoomFromMercatorZ(a),this._centerAltitude=i.toAltitude(),this._center=this.coordinateLocation(i),this._updateZoomFromElevation(),this._constrain(),this._calcMatrices();}}_constrainCamera(t=!1){if(!this._elevation)return;const i=this._elevation,o=e.b(1,this._center.lat)*this.worldSize,r=this._computeCameraPosition(o),s=i.getAtPointOrZero(new e.M(...r)),n=this.pixelsPerMeter/this.worldSize*s,a=this._minimumHeightOverTerrain(),l=r[2]-n;if(l<=a)if(l<0||t){const t=this.locationCoordinate(this._center,this._centerAltitude),i=[r[0],r[1],t.z-r[2]],o=e.v.length(i);i[2]-=(a-l)/this._pixelsPerMercatorPixel;const s=e.v.length(i);if(0===s)return;e.v.scale(i,i,o/s*this._pixelsPerMercatorPixel),this._camera.position=[r[0],r[1],t.z*this._pixelsPerMercatorPixel-i[2]],this._updateStateFromCamera();}else this._isCameraConstrained=!0;}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=\"globe\"===this.projection.name||this.mercatorFromTransition;if(this.projection.isReprojectedInTileSpace||t){const i=this.center;return i.lat=e.c(i.lat,this.minLat,this.maxLat),(this.maxBounds||!this.renderWorldCopies&&!t)&&(i.lng=e.c(i.lng,this.minLng,this.maxLng)),this.center=i,void(this._constraining=!1)}const i=this._unmodified,{x:o,y:r}=this.point;let s=0,n=o,a=r;const l=this.width/2,c=this.height/2,h=this.worldMinY*this.scale,_=this.worldMaxY*this.scale;if(r-c<h&&(a=h+c),r+c>_&&(a=_-c),_-h<this.height&&(s=Math.max(s,this.height/(_-h)),a=(_+h)/2),this.maxBounds||!this._renderWorldCopies||!this.projection.wrap){const e=this.worldMinX*this.scale,t=this.worldMaxX*this.scale,i=this.worldSize/2-(e+t)/2;n=(o+i+this.worldSize)%this.worldSize-i,n-l<e&&(n=e+l),n+l>t&&(n=t-l),t-e<this.width&&(s=Math.max(s,this.width/(t-e)),n=(t+e)/2);}n===o&&a===r||(this.center=this.unproject(new e.P(n,a))),s&&(this.zoom+=this.scaleZoom(s)),this._constrainCamera(),this._unmodified=i,this._constraining=!1;}_minZoomForBounds(){let e=Math.max(0,this.scaleZoom(this.height/(this.worldMaxY-this.worldMinY)));return this.maxBounds&&(e=Math.max(e,this.scaleZoom(this.width/(this.worldMaxX-this.worldMinX)))),e}_maxCameraBoundsDistance(){return this._mercatorZfromZoom(this._minZoomForBounds())}_calcMatrices(){if(!this.height)return;const t=this.centerOffset,i=\"globe\"===this.projection.name,o=this.pixelsPerMeter;\"globe\"===this.projection.name&&(this._mercatorScaleRatio=e.b(1,this.center.lat)/e.b(1,e.$));const r=e.N(this.projection,this.zoom,this.width,this.height,1024);this._pixelsPerMercatorPixel=this.projection.pixelSpaceConversion(this.center.lat,this.worldSize,r),this.cameraToCenterDistance=.5/Math.tan(.5*this._fov)*this.height*this._pixelsPerMercatorPixel,this._updateCameraState(),this._farZ=this.projection.farthestPixelDistance(this),this._nearZ=this.height/50;const s=\"meters\"===this.projection.zAxisUnit?o:1,n=this._camera.getWorldToCamera(this.worldSize,s);let a;const l=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,this._farZ);if(l[8]=2*-t.x/this.width,l[9]=2*t.y/this.height,this.isOrthographic){let e=.5*this.height/Math.tan(this._fov/2)*1*Math.tan(.5*this._fov),i=e*this.aspect,o=-i,r=-e;i-=t.x,o-=t.x,e+=t.y,r+=t.y,a=this._camera.getCameraToClipOrthographic(o,i,r,e,this._nearZ,this._farZ),((e,t,i,o)=>{for(let r=0;r<16;r++)e[r]=Le(t[r],i[r],o);})(a,a,l,Pe(this.pitch>=15?1:this.pitch/15));}else a=l;const c=e.m.mul([],l,n);let h=e.m.mul([],a,n);if(this.projection.isReprojectedInTileSpace){const t=this.locationCoordinate(this.center),i=e.m.identity([]);e.m.translate(i,i,[t.x*this.worldSize,t.y*this.worldSize,0]),e.m.multiply(i,i,e.Q(this)),e.m.translate(i,i,[-t.x*this.worldSize,-t.y*this.worldSize,0]),e.m.multiply(h,h,i),e.m.multiply(c,c,i),this.inverseAdjustmentMatrix=e.S(this);}else this.inverseAdjustmentMatrix=[1,0,0,1];if(this.mercatorMatrix=e.m.scale([],h,[this.worldSize,this.worldSize,this.worldSize/s,1]),this.projMatrix=h,this.invProjMatrix=e.m.invert(new Float64Array(16),this.projMatrix),i){const i=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,1/0);i[8]=2*-t.x/this.width,i[9]=2*t.y/this.height,this.expandedFarZProjMatrix=e.m.mul([],i,n);}else this.expandedFarZProjMatrix=this.projMatrix;const _=e.m.invert([],a);this.frustumCorners=e.T.fromInvProjectionMatrix(_,this.horizonLineFromTop(),this.height),this.cameraFrustum=e.F.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,0,!i);const d=new Float32Array(16);e.m.identity(d),e.m.scale(d,d,[1,-1,1]),e.m.rotateX(d,d,this._pitch),e.m.rotateZ(d,d,this.angle);const u=e.m.perspective(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ);this.starsProjMatrix=e.m.clone(u);const p=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;u[8]=2*-t.x/this.width,u[9]=2*(t.y+p)/this.height,this.skyboxMatrix=e.m.multiply(d,u,d);const m=this.point,f=m.x,g=m.y,v=this.width%2/2,x=this.height%2/2,y=Math.cos(this.angle),b=Math.sin(this.angle),w=f-Math.round(f)+y*v+b*x,T=g-Math.round(g)+y*x+b*v,E=new Float64Array(h);if(e.m.translate(E,E,[w>.5?w-1:w,T>.5?T-1:T,0]),this.alignedProjMatrix=E,h=e.m.create(),e.m.scale(h,h,[this.width/2,-this.height/2,1]),e.m.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=e.m.create(),e.m.scale(h,h,[1,-1,1]),e.m.translate(h,h,[-1,-1,0]),e.m.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=e.m.multiply(new Float64Array(16),this.labelPlaneMatrix,c),this._calcFogMatrices(),this._distanceTileDataCache={},h=e.m.invert(new Float64Array(16),this.pixelMatrix),!h)throw new Error(\"failed to invert matrix\");if(this.pixelMatrixInverse=h,\"globe\"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=e.V(this);const t=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=e.v.transformMat4(t,t,n),this.globeRadius=this.worldSize/2/Math.PI-1;}else this.globeMatrix=h;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={},this._expandedProjMatrixCache={};}_calcFogMatrices(){this._fogTileMatrixCache={};const t=this.cameraWorldSizeForFog,i=this.cameraPixelsPerMeter,o=this._camera.position,r=1/this.height/this._pixelsPerMercatorPixel,s=[t,t,i];e.v.scale(s,s,r),e.v.scale(o,o,-1),e.v.multiply(o,o,s);const n=e.m.create();e.m.translate(n,n,o),e.m.scale(n,n,s),this.mercatorFogMatrix=n,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(t,i,r);}_computeCameraPosition(e){const t=(e=e||this.pixelsPerMeter)/this.pixelsPerMeter,i=this._camera.forward(),o=this.point,r=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*t-e/this.worldSize*this._centerAltitude;return [o.x/this.worldSize-i[0]*r,o.y/this.worldSize-i[1]*r,e/this.worldSize*this._centerAltitude-i[2]*r]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition());}_translateCameraConstrained(t){const i=this._maxCameraBoundsDistance()*Math.cos(this._pitch),o=this._camera.position[2],r=t[2];let s=1;this.projection.wrap&&(this.center=this.center.wrap()),r>0&&(s=Math.min((i-o)/r,1)),this._camera.position=e.v.scaleAndAdd([],this._camera.position,t,s),this._updateStateFromCamera();}_updateStateFromCamera(){const t=this._camera.position,i=this._camera.forward(),{pitch:o,bearing:r}=this._camera.getPitchBearing(),s=e.b(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,n=this._mercatorZfromZoom(this._maxZoom)*Math.cos(e.d(this._maxPitch)),a=Math.max((t[2]-s)/Math.cos(o),n),l=this._zoomFromMercatorZ(a);e.v.scaleAndAdd(t,t,i,a),this._pitch=e.c(o,e.d(this.minPitch),e.d(this.maxPitch)),this.angle=e.w(r,-Math.PI,Math.PI),this._setZoom(e.c(l,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new e.M(t[0],t[1],t[2])),this._unmodified=!1,this._constrain(),this._calcMatrices();}_worldSizeFromZoom(e){return Math.pow(2,e)*this.tileSize}_mercatorZfromZoom(e){return this.cameraToCenterDistance/this._worldSizeFromZoom(e)}_minimumHeightOverTerrain(){const e=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(e)}_zoomFromMercatorZ(e){return this.scaleZoom(this.cameraToCenterDistance/(e*this.tileSize))}zoomFromMercatorZAdjusted(t){let i=0,o=e.G,r=0,s=1/0;for(;o-i>1e-6&&o>i;){const e=i+.5*(o-i),n=this.tileSize*Math.pow(2,e),a=this.getCameraToCenterDistance(this.projection,e,n),l=this.scaleZoom(a/(t*this.tileSize)),c=Math.abs(e-l);c<s&&(s=c,r=e),e<l?i=e:o=e;}return r}_terrainEnabled(){return !(!this._elevation||!this.projection.supportsTerrain&&(e.X(\"Terrain is not yet supported with alternate projections. Use mercator or globe to enable terrain.\"),1))}anyCornerOffEdge(t,i){const o=Math.min(t.x,i.x),r=Math.max(t.x,i.x),s=Math.min(t.y,i.y),n=Math.max(t.y,i.y);if(s<this.horizonLineFromTop(!1))return !0;if(\"mercator\"!==this.projection.name)return !1;const a=[new e.P(o,s),new e.P(r,n),new e.P(o,n),new e.P(r,s)],l=this.renderWorldCopies?-3:0,c=this.renderWorldCopies?4:1;for(const e of a){const t=this.pointRayIntersection(e);if(t.t<0)return !0;const i=this.rayIntersectionCoordinate(t);if(i.x<l||i.y<0||i.x>c||i.y>1)return !0}return !1}isHorizonVisible(){return this.pitch+e.Y(this.fovAboveCenter)>88||this.anyCornerOffEdge(new e.P(0,0),new e.P(this.width,this.height))}zoomDeltaToMovement(t,i){const o=e.v.length(e.v.sub([],this._camera.position,t)),r=this._zoomFromMercatorZ(o)+i;return o-this._mercatorZfromZoom(r)}getCameraPoint(){if(\"globe\"===this.projection.name){const t=function([t,i,o],r){const s=[t,i,o,1];e.e.transformMat4(s,s,r);const n=s[3]=Math.max(s[3],1e-6);return s[0]/=n,s[1]/=n,s[2]/=n,s}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new e.P(t[0],t[1])}{const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,t))}}getCameraToCenterDistance(t,i=this.zoom,o=this.worldSize){const r=e.N(t,i,this.width,this.height,1024),s=t.pixelSpaceConversion(this.center.lat,o,r);let n=.5/Math.tan(.5*this._fov)*this.height*s;return this.isOrthographic&&(n=Le(1,n,Pe(this.pitch>=15?1:this.pitch/15))),n}getWorldToCameraMatrix(){const t=this._camera.getWorldToCamera(this.worldSize,\"meters\"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return \"globe\"===this.projection.name&&e.m.multiply(t,t,this.globeMatrix),t}getFrustum(t){return e.F.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,t,\"meters\"===this.projection.zAxisUnit)}}function Ae(e){const{userImage:t}=e;return !!(t&&t.render&&t.render())&&(e.data.replace(new Uint8Array(t.data.buffer)),!0)}class Re extends e.a6{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded={},this.requestors=[],this.patterns={},this.atlasImage={},this.atlasTexture={},this.dirty=!0;}createScope(t){this.images[t]={},this.loaded[t]=!1,this.updatedImages[t]={},this.patterns[t]={},this.callbackDispatchedThisFrame[t]={},this.atlasImage[t]=new e.a5({width:1,height:1});}isLoaded(){for(const e in this.loaded)if(!this.loaded[e])return !1;return !0}setLoaded(e,t){if(this.loaded[t]!==e&&(this.loaded[t]=e,e)){for(const{ids:e,callback:i}of this.requestors)this._notify(e,t,i);this.requestors=[];}}hasImage(e,t){return !!this.getImage(e,t)}getImage(e,t){return this.images[t][e]}addImage(e,t,i){this._validate(e,i)&&(this.images[t][e]=i);}_validate(t,i){let o=!0;return this._validateStretch(i.stretchX,i.data&&i.data.width)||(this.fire(new e.a7(new Error(`Image \"${t}\" has invalid \"stretchX\" value`))),o=!1),this._validateStretch(i.stretchY,i.data&&i.data.height)||(this.fire(new e.a7(new Error(`Image \"${t}\" has invalid \"stretchY\" value`))),o=!1),this._validateContent(i.content,i)||(this.fire(new e.a7(new Error(`Image \"${t}\" has invalid \"content\" value`))),o=!1),o}_validateStretch(e,t){if(!e)return !0;let i=0;for(const o of e){if(o[0]<i||o[1]<o[0]||t<o[1])return !1;i=o[1];}return !0}_validateContent(e,t){return !(e&&(4!==e.length||e[0]<0||t.data.width<e[0]||e[1]<0||t.data.height<e[1]||e[2]<0||t.data.width<e[2]||e[3]<0||t.data.height<e[3]||e[2]<e[0]||e[3]<e[1]))}updateImage(e,t,i){i.version=this.images[t][e].version+1,this.images[t][e]=i,this.updatedImages[t][e]=!0;}removeImage(e,t){const i=this.images[t][e];delete this.images[t][e],delete this.patterns[t][e],i.userImage&&i.userImage.onRemove&&i.userImage.onRemove();}listImages(e){return Object.keys(this.images[e])}getImages(e,t,i){let o=!0;const r=!!this.loaded[t];if(!r)for(const i of e)this.images[t][i]||(o=!1);r||o?this._notify(e,t,i):this.requestors.push({ids:e,scope:t,callback:i});}getUpdatedImages(e){return this.updatedImages[e]}_notify(t,i,o){const r={};for(const o of t){this.images[i][o]||this.fire(new e.a8(\"styleimagemissing\",{id:o}));const t=this.images[i][o];t?r[o]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.X(`Image \"${o}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`);}o(null,r);}getPixelSize(e){const{width:t,height:i}=this.atlasImage[e];return {width:t,height:i}}getPattern(t,i){const o=this.patterns[i][t],r=this.getImage(t,i);if(!r)return null;if(o&&o.position.version===r.version)return o.position;if(o)o.position.version=r.version;else {const o={w:r.data.width+2,h:r.data.height+2,x:0,y:0},s=new e.ab(o,r);this.patterns[i][t]={bin:o,position:s};}return this._updatePatternAtlas(i),this.patterns[i][t].position}bind(t,i){const o=t.gl;let r=this.atlasTexture[i];r?this.dirty&&(r.update(this.atlasImage[i]),this.dirty=!1):(r=new e.a9(t,this.atlasImage[i],o.RGBA),this.atlasTexture[i]=r),r.bind(o.LINEAR,o.CLAMP_TO_EDGE);}_updatePatternAtlas(t){const i=[];for(const e in this.patterns[t])i.push(this.patterns[t][e].bin);const{w:o,h:r}=e.aa(i),s=this.atlasImage[t];s.resize({width:o||1,height:r||1});for(const i in this.patterns[t]){const{bin:o}=this.patterns[t][i],r=o.x+1,n=o.y+1,a=this.images[t][i].data,l=a.width,c=a.height;e.a5.copy(a,s,{x:0,y:0},{x:r,y:n},{width:l,height:c}),e.a5.copy(a,s,{x:0,y:c-1},{x:r,y:n-1},{width:l,height:1}),e.a5.copy(a,s,{x:0,y:0},{x:r,y:n+c},{width:l,height:1}),e.a5.copy(a,s,{x:l-1,y:0},{x:r-1,y:n},{width:1,height:c}),e.a5.copy(a,s,{x:0,y:0},{x:r+l,y:n},{width:1,height:c});}this.dirty=!0;}beginFrame(){for(const e in this.images)this.callbackDispatchedThisFrame[e]={};}dispatchRenderCallbacks(e,t){for(const i of e){if(this.callbackDispatchedThisFrame[t][i])continue;this.callbackDispatchedThisFrame[t][i]=!0;const e=this.images[t][i];Ae(e)&&this.updateImage(i,t,e);}}}const ze=new e.ac({anchor:new e.ad(e.ae.light.anchor),position:new e.af(e.ae.light.position),color:new e.ad(e.ae.light.color),intensity:new e.ad(e.ae.light.intensity)});class Oe extends e.a6{constructor(t,i=\"flat\"){super(),this._transitionable=new e.ag(ze),this.setLight(t,i),this._transitioning=this._transitionable.untransitioned();}getLight(){return this._transitionable.serialize()}setLight(t,i,o={}){this._validate(e.ah,t,o)||(this._transitionable.setTransitionOrValue(t),this.id=i);}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning);}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e);}_validate(t,i,o){return (!o||!1!==o.validate)&&e.ai(this,t.call(e.aj,e.ak({value:i,style:{glyphs:!0,sprite:!0},styleSpec:e.ae})))}}const Fe=new e.ac({source:new e.ad(e.ae.terrain.source),exaggeration:new e.ad(e.ae.terrain.exaggeration)});let Be=class extends e.a6{constructor(t,i,o,r){super(),this.scope=o,this._transitionable=new e.ag(Fe,o,r),this._transitionable.setTransitionOrValue(t,r),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=i;}get(){return this._transitionable.serialize()}set(e,t){this._transitionable.setTransitionOrValue(e,t);}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning);}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e);}getExaggeration(t){return this._transitioning.possiblyEvaluate(new e.al(t)).get(\"exaggeration\")}isZoomDependent(){const t=this._transitionable._values.exaggeration;return null!=t&&null!=t.value&&null!=t.value.expression&&t.value.expression instanceof e.am}};const ke=45,Ne=65,Ue=.05;function Ge(t,i,o,r){const s=e.an(ke,Ne,o),[n,a]=je(t,r);let l=1-Math.min(1,Math.exp((i-n)/(a-n)*-6));return l*=l*l,l=Math.min(1,1.00747*l),l*s*t.alpha}function je(e,t){const i=.5/Math.tan(.5*t);return [e.range[0]+i,e.range[1]+i]}function Ve(t,i,o,r,s){const n=e.v.transformMat4([],[i,o,r],s.mercatorFogMatrix);return Ge(t,e.v.length(n),s.pitch,s._fov)}function Ze(t,i,o,r,s,n,a){const l=[[o,r,0],[s,r,0],[s,n,0],[o,n,0]];let c=Number.MAX_VALUE,h=-Number.MAX_VALUE;for(const t of l){const o=e.v.transformMat4([],t,i),r=e.v.length(o);c=Math.min(c,r),h=Math.max(h,r);}return [Ge(t,c,a.pitch,a._fov),Ge(t,h,a.pitch,a._fov)]}const We=new e.ac({range:new e.ad(e.ae.fog.range),color:new e.ad(e.ae.fog.color),\"high-color\":new e.ad(e.ae.fog[\"high-color\"]),\"space-color\":new e.ad(e.ae.fog[\"space-color\"]),\"horizon-blend\":new e.ad(e.ae.fog[\"horizon-blend\"]),\"star-intensity\":new e.ad(e.ae.fog[\"star-intensity\"]),\"vertical-range\":new e.ad(e.ae.fog[\"vertical-range\"])});class He extends e.a6{constructor(t,i){super(),this._transitionable=new e.ag(We),this.set(t),this._transitioning=this._transitionable.untransitioned(),this._transform=i;}get state(){const t=this._transform,i=\"globe\"===t.projection.name,o=e.ao(t.zoom),r=this.properties.get(\"range\"),s=[.5,3];return {range:i?[e.n(s[0],r[0],o),e.n(s[1],r[1],o)]:r,horizonBlend:this.properties.get(\"horizon-blend\"),alpha:this.properties.get(\"color\").a}}get(){return this._transitionable.serialize()}set(t,i={}){if(this._validate(e.ap,t,i))return;const o=e.ak({},t);for(const t of Object.keys(e.ae.fog))void 0===o[t]&&(o[t]=e.ae.fog[t].default);this._transitionable.setTransitionOrValue(o);}getOpacity(t){if(!this._transform.projection.supportsFog)return 0;const i=this.properties&&this.properties.get(\"color\")||1;return (\"globe\"===this._transform.projection.name?1:e.an(ke,Ne,t))*i.a}getOpacityAtLatLng(t,i){return this._transform.projection.supportsFog?function(t,i,o){const r=e.M.fromLngLat(i),s=o.elevation?o.elevation.getAtPointOrZero(r):0;return Ve(t,r.x,r.y,s,o)}(this.state,t,i):0}getOpacityForTile(t){if(!this._transform.projection.supportsFog)return [1,1];const i=this._transform.calculateFogTileMatrix(t.toUnwrapped());return Ze(this.state,i,0,0,e.J,e.J,this._transform)}getOpacityForBounds(e,t,i,o,r){return this._transform.projection.supportsFog?Ze(this.state,e,t,i,o,r,this._transform):[1,1]}getFovAdjustedRange(e){return this._transform.projection.supportsFog?je(this.state,e):[0,1]}isVisibleOnFrustum(t){if(!this._transform.projection.supportsFog)return !1;const i=[4,5,6,7];for(const o of i){const i=t.points[o];let r;if(i[2]>=0)r=i;else {const s=t.points[o-4];r=e.aq(s,i,s[2]/(s[2]-i[2]));}if(Ve(this.state,r[0],r[1],0,this._transform)>=Ue)return !0}return !1}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning);}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e);}_validate(t,i,o){return (!o||!1!==o.validate)&&e.ai(this,t.call(e.aj,e.ak({value:i,style:{glyphs:!0,sprite:!0},styleSpec:e.ae})))}}class qe extends e.a6{constructor(t,i,o,r){super(),this.scope=o,this._options=t,this.properties=new e.ar(i),this._transitionable=new e.ag(i,o,new Map(r)),this._transitionable.setTransitionOrValue(t.properties),this._transitioning=this._transitionable.untransitioned();}updateConfig(e){this._transitionable.setTransitionOrValue(this._options.properties,new Map(e));}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning);}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e);}get(){return this._options.properties=this._transitionable.serialize(),this._options}set(e,t){this._options=e,this._transitionable.setTransitionOrValue(e.properties,t);}shadowsEnabled(){return !!this.properties&&!0===this.properties.get(\"cast-shadows\")}}const $e=new e.ac({color:new e.ad(e.ae.properties_light_ambient.color),intensity:new e.ad(e.ae.properties_light_ambient.intensity)}),Xe=new e.ac({direction:new e.as(e.ae.properties_light_directional.direction),color:new e.ad(e.ae.properties_light_directional.color),intensity:new e.ad(e.ae.properties_light_directional.intensity),\"cast-shadows\":new e.ad(e.ae.properties_light_directional[\"cast-shadows\"]),\"shadow-intensity\":new e.ad(e.ae.properties_light_directional[\"shadow-intensity\"])});class Je{constructor(e,t,i,o){this.screenBounds=e,this.cameraPoint=t,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=i,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,o);}static createFromScreenPoints(t,i){let o,r;if(t instanceof e.P||\"number\"==typeof t[0]){const s=e.P.convert(t);o=[s],r=i.isPointAboveHorizon(s);}else {const s=e.P.convert(t[0]),n=e.P.convert(t[1]);o=[s,n],r=e.at(s,n).every((e=>i.isPointAboveHorizon(e)));}return new Je(o,i.getCameraPoint(),r,i)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(t){return e.at(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],t)}bufferedCameraGeometry(t){const i=this.screenBounds[0],o=1===this.screenBounds.length?this.screenBounds[0].add(new e.P(1,1)):this.screenBounds[1],r=e.at(i,o,0,!1);return this.cameraPoint.y>o.y&&(this.cameraPoint.x>i.x&&this.cameraPoint.x<o.x?r.splice(3,0,this.cameraPoint):this.cameraPoint.x>=o.x?r[2]=this.cameraPoint:this.cameraPoint.x<=i.x&&(r[3]=this.cameraPoint)),e.au(r,t)}bufferedCameraGeometryGlobe(t){const i=this.screenBounds[0],o=1===this.screenBounds.length?this.screenBounds[0].add(new e.P(1,1)):this.screenBounds[1],r=e.at(i,o,t),s=this.cameraPoint.clone();switch(3*((s.y>i.y)+(s.y>o.y))+((s.x>i.x)+(s.x>o.x))){case 0:r[0]=s,r[4]=s.clone();break;case 1:r.splice(1,0,s);break;case 2:r[1]=s;break;case 3:r.splice(4,0,s);break;case 5:r.splice(2,0,s);break;case 6:r[3]=s;break;case 7:r.splice(3,0,s);break;case 8:r[2]=s;}return r}containsTile(t,i,o,r=0){const s=t.queryPadding/i._pixelsPerMercatorPixel+1,n=o?this._bufferedCameraMercator(s,i):this._bufferedScreenMercator(s,i);let a=t.tileID.wrap+(n.unwrapped?r:0);const l=n.polygon.map((i=>e.av(t.tileTransform,i,a)));if(!e.aw(l,0,0,e.J,e.J))return;a=t.tileID.wrap+(this.screenGeometryMercator.unwrapped?r:0);const c=this.screenGeometryMercator.polygon.map((i=>e.ax(t.tileTransform,i,a))),h=c.map((t=>new e.P(t[0],t[1]))),_=i.getFreeCameraOptions().position||new e.M(0,0,0),d=e.ax(t.tileTransform,_,a),u=c.map((t=>{const i=e.v.sub(t,t,d);return e.v.normalize(i,i),new e.R(d,i)})),p=e.ay(t,1,i.zoom)*i._pixelsPerMercatorPixel;return {queryGeometry:this,tilespaceGeometry:h,tilespaceRays:u,bufferedTilespaceGeometry:l,bufferedTilespaceBounds:(m=e.az(l),m.min.x=e.c(m.min.x,0,e.J),m.min.y=e.c(m.min.y,0,e.J),m.max.x=e.c(m.max.x,0,e.J),m.max.y=e.c(m.max.y,0,e.J),m),tile:t,tileID:t.tileID,pixelToTileUnitsFactor:p};var m;}_bufferedScreenMercator(e,t){const i=Qe(e);if(this._screenRaycastCache[i])return this._screenRaycastCache[i];{let o;return o=\"globe\"===t.projection.name?this._projectAndResample(this.bufferedScreenGeometry(e),t):{polygon:this.bufferedScreenGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._screenRaycastCache[i]=o,o}}_bufferedCameraMercator(e,t){const i=Qe(e);if(this._cameraRaycastCache[i])return this._cameraRaycastCache[i];{let o;return o=\"globe\"===t.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(e),t):{polygon:this.bufferedCameraGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._cameraRaycastCache[i]=o,o}}_projectAndResample(t,i){const o=function(t,i){const o=e.m.multiply([],i.pixelMatrix,i.globeMatrix),r=[0,-e.aC,0,1],s=[0,e.aC,0,1],n=[0,0,0,1];e.e.transformMat4(r,r,o),e.e.transformMat4(s,s,o),e.e.transformMat4(n,n,o);const a=new e.P(r[0]/r[3],r[1]/r[3]),l=new e.P(s[0]/s[3],s[1]/s[3]),c=e.aA(t,a)&&r[3]<n[3],h=e.aA(t,l)&&s[3]<n[3];if(!c&&!h)return null;const _=function(e,t,i){for(let o=1;o<e.length;o++){const r=Ke(t.pointCoordinate3D(e[o-1]).x),s=Ke(t.pointCoordinate3D(e[o]).x);if(i<0){if(r<s)return {idx:o,t:-r/(s-1-r)}}else if(s<r)return {idx:o,t:(1-r)/(s+1-r)}}return null}(t,i,c?-1:1);if(!_)return null;const{idx:d,t:u}=_;let p=d>1?Ye(t.slice(0,d),i):[],m=d<t.length?Ye(t.slice(d),i):[];p=p.map((t=>new e.P(Ke(t.x),t.y))),m=m.map((t=>new e.P(Ke(t.x),t.y)));const f=[...p];0===f.length&&f.push(m[m.length-1]);const g=e.n(f[f.length-1].y,(0===m.length?p[0]:m[0]).y,u);let v;return v=c?[new e.P(0,g),new e.P(0,0),new e.P(1,0),new e.P(1,g)]:[new e.P(1,g),new e.P(1,1),new e.P(0,1),new e.P(0,g)],f.push(...v),0===m.length?f.push(p[0]):f.push(...m),{polygon:f.map((t=>new e.M(t.x,t.y))),unwrapped:!1}}(t,i);if(o)return o;const r=function(t,i){let o=!1,r=-1/0,s=0;for(let e=0;e<t.length-1;e++)t[e].x>r&&(r=t[e].x,s=e);for(let e=0;e<t.length-1;e++){const i=(s+e)%(t.length-1),r=t[i],n=t[i+1];Math.abs(r.x-n.x)>.5&&(r.x<n.x?(r.x+=1,0===i&&(t[t.length-1].x+=1)):(n.x+=1,i+1===t.length-1&&(t[0].x+=1)),o=!0);}const n=e.E(i.center.lng);return o&&n<Math.abs(n-1)&&t.forEach((e=>{e.x-=1;})),{polygon:t,unwrapped:o}}(Ye(t,i).map((t=>new e.P(Ke(t.x),t.y))),i);return {polygon:r.polygon.map((t=>new e.M(t.x,t.y))),unwrapped:r.unwrapped}}}function Ye(t,i){return e.aB(t,(e=>{const t=i.pointCoordinate3D(e);e.x=t.x,e.y=t.y;}),1/256)}function Ke(e){return e<0?1+e%1:e%1}function Qe(e){return 100*e|0}function et(t,i,o,r,s){const n=function(o,r){if(o)return s(o);if(r){t.url&&r.tiles&&t.tiles&&delete t.tiles;const o=e.p(e.ak(r,t),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);r.vector_layers&&(o.vectorLayers=r.vector_layers,o.vectorLayerIds=o.vectorLayers.map((e=>e.id))),o.tiles=i.canonicalizeTileset(o,t.url),s(null,o);}};return t.url?e.a1(i.transformRequest(i.normalizeSourceURL(t.url,null,o,r),e.a2.Source),n):e.a4.frame((()=>n(null,t)))}class tt{constructor(t,i,o){this.bounds=e.D.convert(this.validateBounds(t)),this.minzoom=i||0,this.maxzoom=o||24;}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(t){const i=Math.pow(2,t.z),o=Math.floor(e.E(this.bounds.getWest())*i),r=Math.floor(e.H(this.bounds.getNorth())*i),s=Math.ceil(e.E(this.bounds.getEast())*i),n=Math.ceil(e.H(this.bounds.getSouth())*i);return t.x>=o&&t.x<s&&t.y>=r&&t.y<n}}class it extends e.a6{constructor(t,i,o,r){if(super(),this.id=t,this.dispatcher=o,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,e.ak(this,e.p(i,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=e.ak({type:\"vector\"},i),this._collectResourceTiming=!!i.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(r),this._tileWorkers={},this._deduped=new e.aD;}load(t){this._loaded=!1,this.fire(new e.a8(\"dataloading\",{dataType:\"source\"}));const i=Array.isArray(this.map._language)?this.map._language.join():this.map._language,o=this.map._worldview;this._tileJSONRequest=et(this._options,this.map._requestManager,i,o,((r,s)=>{this._tileJSONRequest=null,this._loaded=!0,r?(i&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${i}`),o&&2!==o.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${o}`),this.fire(new e.a7(r))):s&&(e.ak(this,s),s.bounds&&(this.tileBounds=new tt(s.bounds,this.minzoom,this.maxzoom)),e.aH(s.tiles,this.map._requestManager._customAccessToken),this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),t&&t(r);}));}loaded(){return this._loaded}hasTile(e){return !this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load();}reload(){this.cancelTileJSONRequest();const t=e.aE(this.id,this.scope);this.load((()=>this.map.style.clearSource(t)));}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest();}serialize(){return e.ak({},this._options)}loadTile(t,i){const o=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme)),r={request:this.map._requestManager.transformRequest(o,e.a2.Tile),data:void 0,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,pixelRatio:e.a4.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:t.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:t.isExtraShadowCaster};if(r.request.collectResourceTiming=this._collectResourceTiming,t.actor&&\"expired\"!==t.state)\"loading\"===t.state?t.reloadCallback=i:t.request=t.actor.send(\"reloadTile\",r,s.bind(this));else if(t.actor=this._tileWorkers[o]=this._tileWorkers[o]||this.dispatcher.getActor(),this.dispatcher.ready)t.request=t.actor.send(\"loadTile\",r,s.bind(this),void 0,!0);else {const i=e.aF.call({deduped:this._deduped},r,((e,i)=>{e||!i?s.call(this,e):(r.data={cacheControl:i.cacheControl,expires:i.expires,rawData:i.rawData.slice(0)},t.actor&&t.actor.send(\"loadTile\",r,s.bind(this),void 0,!0));}),!0);t.request={cancel:i};}function s(o,r){return delete t.request,t.aborted?i(null):o&&404!==o.status?i(o):(r&&r.resourceTiming&&(t.resourceTiming=r.resourceTiming),this.map._refreshExpiredTiles&&r&&t.setExpiryData(r),t.loadVectorData(r,this.map.painter),e.aG(this.dispatcher),i(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.actor&&e.actor.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id,scope:this.scope});}unloadTile(e){e.actor&&e.actor.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id,scope:this.scope}),e.destroy();}hasTransition(){return !1}afterUpdate(){this._tileWorkers={};}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null);}}class ot extends e.a6{constructor(t,i,o,r){super(),this.id=t,this.dispatcher=o,this.setEventedParent(r),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=e.ak({type:\"raster\"},i),e.ak(this,e.p(i,[\"url\",\"scheme\",\"tileSize\"]));}load(t){this._loaded=!1,this.fire(new e.a8(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=et(this._options,this.map._requestManager,null,null,((i,o)=>{this._tileJSONRequest=null,this._loaded=!0,i?this.fire(new e.a7(i)):o&&(e.ak(this,o),o.bounds&&(this.tileBounds=new tt(o.bounds,this.minzoom,this.maxzoom)),e.aH(o.tiles),this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),t&&t(i);}));}loaded(){return this._loaded}onAdd(e){this.map=e,this.load();}reload(){this.cancelTileJSONRequest();const t=e.aE(this.id,this.scope);this.load((()=>this.map.style.clearSource(t)));}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest();}serialize(){return e.ak({},this._options)}hasTile(e){return !this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,i){const o=e.a4.devicePixelRatio>=2,r=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),o,this.tileSize);t.request=e.a3(this.map._requestManager.transformRequest(r,e.a2.Tile),((o,r,s,n)=>(delete t.request,t.aborted?(t.state=\"unloaded\",i(null)):o?(t.state=\"errored\",i(o)):r?(this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:s,expires:n}),t.setTexture(r,this.map.painter),t.state=\"loaded\",e.aG(this.dispatcher),void i(null)):i(null))));}abortTile(e,t){e.request&&(e.request.cancel(),delete e.request),t();}unloadTile(t,i){t.texture&&t.texture instanceof e.a9?(t.destroy(!0),t.texture&&t.texture instanceof e.a9&&this.map.painter.saveTileTexture(t.texture)):t.destroy(),i();}hasTransition(){return !1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null);}}const rt={vector:it,raster:ot,\"raster-dem\":class extends ot{constructor(t,i,o,r){super(t,i,o,r),this.type=\"raster-dem\",this.maxzoom=22,this._options=e.ak({type:\"raster-dem\"},i),this.encoding=i.encoding||\"mapbox\";}loadTile(t,i){const o=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function r(e,o){e&&(t.state=\"errored\",i(e)),o&&(t.dem=o,t.dem.onDeserialize(),t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0,t.state=\"loaded\",i(null));}t.request=e.a3(this.map._requestManager.transformRequest(o,e.a2.Tile),function(o,s,n,a){if(delete t.request,t.aborted)t.state=\"unloaded\",i(null);else if(o)t.state=\"errored\",i(o);else if(s){this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:n,expires:a});const i=ImageBitmap&&s instanceof ImageBitmap&&e.aI(),o=1-(s.width-e.aJ(s.width))/2;o<1||t.neighboringTiles||(t.neighboringTiles=this._getNeighboringTiles(t.tileID));const l=i?s:e.a4.getImageData(s,o),c={uid:t.uid,coord:t.tileID,source:this.id,scope:this.scope,rawImageData:l,encoding:this.encoding,padding:o};t.actor&&\"expired\"!==t.state||(t.actor=this.dispatcher.getActor(),t.actor.send(\"loadDEMTile\",c,r.bind(this),void 0,!0));}}.bind(this));}_getNeighboringTiles(t){const i=t.canonical,o=Math.pow(2,i.z),r=(i.x-1+o)%o,s=0===i.x?t.wrap-1:t.wrap,n=(i.x+1+o)%o,a=i.x+1===o?t.wrap+1:t.wrap,l={};return l[new e.O(t.overscaledZ,s,i.z,r,i.y).key]={backfilled:!1},l[new e.O(t.overscaledZ,a,i.z,n,i.y).key]={backfilled:!1},i.y>0&&(l[new e.O(t.overscaledZ,s,i.z,r,i.y-1).key]={backfilled:!1},l[new e.O(t.overscaledZ,t.wrap,i.z,i.x,i.y-1).key]={backfilled:!1},l[new e.O(t.overscaledZ,a,i.z,n,i.y-1).key]={backfilled:!1}),i.y+1<o&&(l[new e.O(t.overscaledZ,s,i.z,r,i.y+1).key]={backfilled:!1},l[new e.O(t.overscaledZ,t.wrap,i.z,i.x,i.y+1).key]={backfilled:!1},l[new e.O(t.overscaledZ,a,i.z,n,i.y+1).key]={backfilled:!1}),l}},geojson:class extends e.a6{constructor(t,i,o,r){super(),this.id=t,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._loaded=!1,this.actor=o.getActor(),this.setEventedParent(r),this._data=i.data,this._options=e.ak({},i),this._collectResourceTiming=i.collectResourceTiming,void 0!==i.maxzoom&&(this.maxzoom=i.maxzoom),i.type&&(this.type=i.type),i.attribution&&(this.attribution=i.attribution),this.promoteId=i.promoteId;const s=e.J/this.tileSize;this.workerOptions=e.ak({source:this.id,scope:this.scope,cluster:i.cluster||!1,geojsonVtOptions:{buffer:(void 0!==i.buffer?i.buffer:128)*s,tolerance:(void 0!==i.tolerance?i.tolerance:.375)*s,extent:e.J,maxZoom:this.maxzoom,lineMetrics:i.lineMetrics||!1,generateId:i.generateId||!1},superclusterOptions:{maxZoom:void 0!==i.clusterMaxZoom?i.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,i.clusterMinPoints||2),extent:e.J,radius:(void 0!==i.clusterRadius?i.clusterRadius:50)*s,log:!1,generateId:i.generateId||!1},clusterProperties:i.clusterProperties,filter:i.filter},i.workerOptions);}onAdd(e){this.map=e,this.setData(this._data);}setData(e){return this._data=e,this._updateWorkerData(),this}getClusterExpansionZoom(e,t){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:e,source:this.id,scope:this.scope},t),this}getClusterChildren(e,t){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:e,source:this.id,scope:this.scope},t),this}getClusterLeaves(e,t,i,o){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,scope:this.scope,clusterId:e,limit:t,offset:i},o),this}_updateWorkerData(){if(this._pendingLoad)return void(this._coalesce=!0);this.fire(new e.a8(\"dataloading\",{dataType:\"source\"})),this._loaded=!1;const t=e.ak({},this.workerOptions);t.scope=this.scope;const i=this._data;\"string\"==typeof i?(t.request=this.map._requestManager.transformRequest(e.a4.resolveURL(i),e.a2.Source),t.request.collectResourceTiming=this._collectResourceTiming):t.data=JSON.stringify(i),this._pendingLoad=this.actor.send(`${this.type}.loadData`,t,((t,i)=>{if(this._loaded=!0,this._pendingLoad=null,t)this.fire(new e.a7(t));else {const t={dataType:\"source\",sourceDataType:this._metadataFired?\"content\":\"metadata\"};this._collectResourceTiming&&i&&i.resourceTiming&&i.resourceTiming[this.id]&&(t.resourceTiming=i.resourceTiming[this.id]),this.fire(new e.a8(\"data\",t)),this._metadataFired=!0;}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1);}));}loaded(){return this._loaded}loadTile(t,i){const o=t.actor?\"reloadTile\":\"loadTile\";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,scope:this.scope,pixelRatio:e.a4.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,brightness:this.map.style&&this.map.style.getBrightness()||0};t.request=this.actor.send(o,r,((e,r)=>(delete t.request,t.destroy(),t.aborted?i(null):e?i(e):(t.loadVectorData(r,this.map.painter,\"reloadTile\"===o),i(null)))),void 0,\"loadTile\"===o);}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.aborted=!0;}unloadTile(e){this.actor.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id,scope:this.scope}),e.destroy();}onRemove(){this._pendingLoad&&this._pendingLoad.cancel();}serialize(){return e.ak({},this._options,{type:this.type,data:this._data})}hasTransition(){return !1}},video:class extends e.aK{constructor(e,t,i,o){super(e,t,i,o),this.roundZoom=!0,this.type=\"video\",this.options=t;}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const i of t.urls)this.urls.push(this.map._requestManager.transformRequest(i,e.a2.Source).url);e.aL(this.urls,((t,i)=>{this._loaded=!0,t?this.fire(new e.a7(t)):i&&(this.video=i,this.video.loop=!0,this.video.setAttribute(\"playsinline\",\"\"),this.video.addEventListener(\"playing\",(()=>{this.map.triggerRepaint();})),this.map&&this.video.play(),this._finishLoading());}));}pause(){this.video&&this.video.pause();}play(){this.video&&this.video.play();}seek(t){if(this.video){const i=this.video.seekable;t<i.start(0)||t>i.end(0)?this.fire(new e.a7(new e.aM(`sources.${this.id}`,null,`Playback for this video can be set only between the ${i.start(0)} and ${i.end(0)}-second mark.`))):this.video.currentTime=t;}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)));}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,i=t.gl;this.texture?this.video.paused||(this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),i.texSubImage2D(i.TEXTURE_2D,0,0,0,i.RGBA,i.UNSIGNED_BYTE,this.video)):(this.texture=new e.a9(t,this.video,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(t);}serialize(){return {type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:e.aK,model:class extends e.a6{constructor(e,t,i,o){super(),this.id=e,this.type=\"model\",this.models=[],this._loaded=!1,this._options=t;}load(){const t=[];for(const i in this._options.models){const o=this._options.models[i],r=e.aO(this.map._requestManager.transformRequest(o.uri,e.a2.Model).url).then((t=>{if(!t)return;const r=e.aP(t),s=new e.aQ(i,o.position,o.orientation,r);s.computeBoundsAndApplyParent(),this.models.push(s);})).catch((t=>{this.fire(new e.a7(new Error(`Could not load model ${i} from ${o.uri}: ${t.message}`)));}));t.push(r);}return Promise.allSettled(t).then((()=>{this._loaded=!0,this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"}));})).catch((t=>{this.fire(new e.a7(new Error(`Could not load models: ${t.message}`)));}))}onAdd(e){this.map=e,this.load();}hasTransition(){return !1}loaded(){return this._loaded}getModels(){return this.models}loadTile(e,t){}serialize(){return {type:\"model\"}}},\"batched-model\":class extends e.a6{constructor(e,t,i,o){super(),this.type=\"batched-model\",this.id=e,this.tileSize=512,this._options=t,this.tiles=this._options.tiles,this.maxzoom=t.maxzoom||19,this.minzoom=t.minzoom||0,this.roundZoom=!0,this.usedInConflation=!0,this.dispatcher=i,this.reparseOverscaled=!1,this.scheme=\"xyz\",this._loaded=!1,this.setEventedParent(o);}onAdd(e){this.map=e,this.load();}load(t){this._loaded=!1,this.fire(new e.a8(\"dataloading\",{dataType:\"source\"}));const i=Array.isArray(this.map._language)?this.map._language.join():this.map._language,o=this.map._worldview;this._tileJSONRequest=et(this._options,this.map._requestManager,i,o,((r,s)=>{this._tileJSONRequest=null,this._loaded=!0,r?(i&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${i}`),o&&2!==o.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${o}`),this.fire(new e.a7(r))):s&&(e.ak(this,s),s.bounds&&(this.tileBounds=new tt(s.bounds,this.minzoom,this.maxzoom)),e.aH(s.tiles,this.map._requestManager._customAccessToken),this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),t&&t(r);}));}hasTransition(){return !1}hasTile(e){return !this.tileBounds||this.tileBounds.contains(e.canonical)}loaded(){return this._loaded}loadTile(t,i){const o=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme)),r={request:this.map._requestManager.transformRequest(o,e.a2.Tile),data:void 0,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,showCollisionBoxes:this.map.showCollisionBoxes,isSymbolTile:t.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0};if(t.actor&&\"expired\"!==t.state)if(\"loading\"===t.state)t.reloadCallback=i;else {if(t.buckets){const e=Object.values(t.buckets);for(const t of e)t.dirty=!0;return void(t.state=\"loaded\")}t.request=t.actor.send(\"reloadTile\",r,s.bind(this));}else t.actor=this.dispatcher.getActor(),t.request=t.actor.send(\"loadTile\",r,s.bind(this),void 0,!0);function s(e,o){return t.aborted?i(null):e&&404!==e.status?i(e):(o&&(o.resourceTiming&&(t.resourceTiming=o.resourceTiming),this.map._refreshExpiredTiles&&t.setExpiryData(o),t.buckets={...t.buckets,...o.buckets}),t.state=\"loaded\",void i(null))}}serialize(){return e.ak({},this._options)}},canvas:class extends e.aK{constructor(t,i,o,r){super(t,i,o,r),i.coordinates?Array.isArray(i.coordinates)&&4===i.coordinates.length&&!i.coordinates.some((e=>!Array.isArray(e)||2!==e.length||e.some((e=>\"number\"!=typeof e))))||this.fire(new e.a7(new e.aM(`sources.${t}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.a7(new e.aM(`sources.${t}`,null,'missing required property \"coordinates\"'))),i.animate&&\"boolean\"!=typeof i.animate&&this.fire(new e.a7(new e.aM(`sources.${t}`,null,'optional \"animate\" property must be a boolean value'))),i.canvas?\"string\"==typeof i.canvas||i.canvas instanceof HTMLCanvasElement||this.fire(new e.a7(new e.aM(`sources.${t}`,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.a7(new e.aM(`sources.${t}`,null,'missing required property \"canvas\"'))),this.options=i,this.animate=void 0===i.animate||i.animate;}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.a7(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint();},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1);},this._finishLoading());}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play();}onRemove(){this.pause();}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const i=this.map.painter.context;this.texture?!t&&!this._playing||this.texture instanceof e.aN||this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.a9(i,this.canvas,i.gl.RGBA,{premultiply:!0}),this._prepareData(i);}serialize(){return {type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const e of [this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return !0;return !1}},custom:class extends e.a6{constructor(t,i,o,r){super(),this.id=t,this.type=\"custom\",this._dataType=\"raster\",this._dispatcher=o,this._implementation=i,this.setEventedParent(r),this.scheme=\"xyz\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new e.a7(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new e.a7(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new tt(this._implementation.bounds,this.minzoom,this.maxzoom)),i.update=this._update.bind(this),i.clearTiles=this._clearTiles.bind(this),i.coveringTiles=this._coveringTiles.bind(this),e.ak(this,e.p(i,[\"dataType\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\",\"minTileCacheSize\",\"maxTileCacheSize\"]));}serialize(){return e.p(this,[\"type\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\"])}load(){this._loaded=!0,this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"content\"}));}loaded(){return this._loaded}onAdd(t){this._map=t,this._loaded=!1,this.fire(new e.a8(\"dataloading\",{dataType:\"source\"})),this._implementation.onAdd&&this._implementation.onAdd(t),this.load();}onRemove(e){this._implementation.onRemove&&this._implementation.onRemove(e);}hasTile(e){if(this._implementation.hasTile){const{x:t,y:i,z:o}=e.canonical;return this._implementation.hasTile({x:t,y:i,z:o})}return !this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(e,t){const{x:i,y:o,z:r}=e.tileID.canonical,s=new AbortController;e.request=Promise.resolve(this._implementation.loadTile({x:i,y:o,z:r},{signal:s.signal})).then(function(i){return delete e.request,e.aborted?(e.state=\"unloaded\",t(null)):void 0===i?(e.state=\"errored\",t(null)):null===i?(this.loadTileData(e,{width:this.tileSize,height:this.tileSize,data:null}),e.state=\"loaded\",t(null)):function(e){return e instanceof ImageData||e instanceof HTMLCanvasElement||e instanceof ImageBitmap||e instanceof HTMLImageElement}(i)?(this.loadTileData(e,i),e.state=\"loaded\",void t(null)):(e.state=\"errored\",t(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch((i=>{20!==i.code&&(e.state=\"errored\",t(i));})),e.request.cancel=()=>s.abort();}loadTileData(e,t){e.setTexture(t,this._map.painter);}unloadTile(t,i){if(t.texture&&t.texture instanceof e.a9?(t.destroy(!0),t.texture&&t.texture instanceof e.a9&&this._map.painter.saveTileTexture(t.texture)):t.destroy(),this._implementation.unloadTile){const{x:e,y:i,z:o}=t.tileID.canonical;this._implementation.unloadTile({x:e,y:i,z:o});}i();}abortTile(e,t){e.request&&e.request.cancel&&(e.request.cancel(),delete e.request),t();}hasTransition(){return !1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map((e=>({x:e.canonical.x,y:e.canonical.y,z:e.canonical.z})))}_clearTiles(){const t=e.aE(this.id,this.scope);this._map.style.clearSource(t);}_update(){this.fire(new e.a8(\"data\",{dataType:\"source\",sourceDataType:\"content\"}));}}},st=function(t,i,o,r){const s=new rt[i.type](t,i,o,r);if(s.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${s.id}`);return e.aR([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],s),s};function nt(t,i){const o=e.m.identity([]);return e.m.scale(o,o,[.5*t.width,.5*-t.height,1]),e.m.translate(o,o,[1,-1,0]),e.m.multiply(o,o,t.calculateProjMatrix(i.toUnwrapped())),Float32Array.from(o)}function at(e,t,i,o,r,s,n,a=!1){const l=e.tilesIn(o,n,a);l.sort(ct);const c=[];for(const o of l)c.push({wrappedTileID:o.tile.tileID.wrapped().key,queryResults:o.tile.queryRenderedFeatures(t,i,e._state,o,r,s,nt(e.transform,o.tile.tileID),a)});const h=function(e){const t={},i={};for(const o of e){const e=o.queryResults,r=o.wrappedTileID,s=i[r]=i[r]||{};for(const i in e){const o=e[i],r=s[i]=s[i]||{},n=t[i]=t[i]||[];for(const e of o)r[e.featureIndex]||(r[e.featureIndex]=!0,n.push(e));}}return t}(c);for(const t in h)h[t].forEach((t=>{const i=t.feature,o=i.layer;o&&\"background\"!==o.type&&\"sky\"!==o.type&&\"slot\"!==o.type&&(i.source=o.source,o[\"source-layer\"]&&(i.sourceLayer=o[\"source-layer\"]),i.state=void 0!==i.id?e.getFeatureState(o[\"source-layer\"],i.id):{});}));return h}function lt(e,t){const i=e.getRenderableIds().map((t=>e.getTileByID(t))),o=[],r={};for(let e=0;e<i.length;e++){const s=i[e],n=s.tileID.canonical.key;r[n]||(r[n]=!0,s.querySourceFeatures(o,t));}return o}function ct(e,t){const i=e.tileID,o=t.tileID;return i.overscaledZ-o.overscaledZ||i.canonical.y-o.canonical.y||i.wrap-o.wrap||i.canonical.x-o.canonical.x}class ht{constructor(e){this.style=e;}processLayersChanged(){this.layers=[];for(const e in this.style._mergedLayers){const t=this.style._mergedLayers[e];if(\"fill-extrusion\"===t.type)this.layers.push(t);else if(\"model\"===t.type){const e=this.style.getLayerSource(t);e&&\"batched-model\"===e.type&&this.layers.push(t);}}}updateZOffset(e,t){this.currentBuildingBuckets=[];for(let e=0;e<this.layers.length;++e){const i=this.layers[e],o=this.style.getLayerSourceCache(i);let r=1;\"fill-extrusion\"===i.type&&(r=i.paint.get(\"fill-extrusion-opacity\")>0?i.paint.get(\"fill-extrusion-vertical-scale\"):0);let s=o?o.getTile(t):null;if(!s&&o&&t.canonical.z>o.getSource().minzoom){let e=t.scaledTo(Math.min(o.getSource().maxzoom,t.overscaledZ-1));for(;e.overscaledZ>=o.getSource().minzoom&&(s=o.getTile(e),!s&&0!==e.overscaledZ);)e=e.scaledTo(e.overscaledZ-1);}this.currentBuildingBuckets.push({bucket:s?s.getBucket(i):null,tileID:s?s.tileID:t,verticalScale:r});}e.hasAnyZOffset=!1;let i=!1;for(let o=0;o<e.symbolInstances.length;o++){const r=e.symbolInstances.get(o),s=r.zOffset,n=this._getHeightAtTileOffset(t,r.tileAnchorX,r.tileAnchorY);r.zOffset=-1!==n?n:s,i||s===r.zOffset||(i=!0),e.hasAnyZOffset||0===r.zOffset||(e.hasAnyZOffset=!0);}i&&(e.zOffsetBuffersNeedUpload=!0,e.zOffsetSortDirty=!0);}_mapCoordToOverlappingTile(t,i,o,r){let s=i,n=o;if(t.canonical.z!==r.canonical.z){const a=r.canonical,l=1/(1<<t.canonical.z-a.z);s=(i+t.canonical.x*e.J)*l-a.x*e.J|0,n=(o+t.canonical.y*e.J)*l-a.y*e.J|0;}return {tileX:s,tileY:n}}_getHeightAtTileOffset(e,t,i){let o,r;for(let s=0;s<this.layers.length;++s){if(\"fill-extrusion\"!==this.layers[s].type)continue;const{bucket:n,tileID:a,verticalScale:l}=this.currentBuildingBuckets[s];if(!n)continue;const{tileX:c,tileY:h}=this._mapCoordToOverlappingTile(e,t,i,a),_=n.getHeightAtTileCoord(c,h);_&&void 0!==_.height&&(_.hidden?o=_.height:r=Math.max(_.height*l,r||0));}if(void 0!==r)return r;for(let r=0;r<this.layers.length;++r){if(\"model\"!==this.layers[r].type)continue;const{bucket:s,tileID:n}=this.currentBuildingBuckets[r];if(!s)continue;const{tileX:a,tileY:l}=this._mapCoordToOverlappingTile(e,t,i,n),c=s.getHeightAtTileCoord(a,l);if(c&&!c.hidden)return void 0===c.height&&void 0!==o?Math.min(c.maxHeight,o)*c.verticalScale:(c.height||0)*c.verticalScale}return -1}}function _t(t,i){const o={};for(const e in t)\"ref\"!==e&&(o[e]=t[e]);return e.aS.forEach((e=>{e in i&&(o[e]=i[e]);})),o}function dt(e){e=e.slice();const t=Object.create(null);for(let i=0;i<e.length;i++)t[e[i].id]=e[i];for(let i=0;i<e.length;i++)\"ref\"in e[i]&&(e[i]=_t(e[i],t[e[i].ref]));return e}const ut={setStyle:\"setStyle\",addLayer:\"addLayer\",removeLayer:\"removeLayer\",setPaintProperty:\"setPaintProperty\",setLayoutProperty:\"setLayoutProperty\",setSlot:\"setSlot\",setFilter:\"setFilter\",addSource:\"addSource\",removeSource:\"removeSource\",setGeoJSONSourceData:\"setGeoJSONSourceData\",setLayerZoomRange:\"setLayerZoomRange\",setLayerProperty:\"setLayerProperty\",setCenter:\"setCenter\",setZoom:\"setZoom\",setBearing:\"setBearing\",setPitch:\"setPitch\",setSprite:\"setSprite\",setGlyphs:\"setGlyphs\",setTransition:\"setTransition\",setLight:\"setLight\",setTerrain:\"setTerrain\",setFog:\"setFog\",setCamera:\"setCamera\",setLights:\"setLights\",setProjection:\"setProjection\",addImport:\"addImport\",removeImport:\"removeImport\",setImportUrl:\"setImportUrl\",setImportData:\"setImportData\",setImportConfig:\"setImportConfig\"};function pt(e,t,i){i.push({command:ut.addSource,args:[e,t[e]]});}function mt(e,t,i){t.push({command:ut.removeSource,args:[e]}),i[e]=!0;}function ft(e,t,i,o){mt(e,i,o),pt(e,t,i);}function gt(e,i,o){let r;for(r in e[o])if(e[o].hasOwnProperty(r)&&\"data\"!==r&&!t(e[o][r],i[o][r]))return !1;for(r in i[o])if(i[o].hasOwnProperty(r)&&\"data\"!==r&&!t(e[o][r],i[o][r]))return !1;return !0}function vt(e,i,o,r,s,n){let a;for(a in i=i||{},e=e||{})e.hasOwnProperty(a)&&(t(e[a],i[a])||o.push({command:n,args:[r,a,i[a],s]}));for(a in i)i.hasOwnProperty(a)&&!e.hasOwnProperty(a)&&(t(e[a],i[a])||o.push({command:n,args:[r,a,i[a],s]}));}function xt(e){return e.id}function yt(e,t){return e[t.id]=t,e}class bt{constructor(e,t){this.reset(e,t);}reset(e,t){this.points=e||[],this._distances=[0];for(let e=1;e<this.points.length;e++)this._distances[e]=this._distances[e-1]+this.points[e].dist(this.points[e-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(t||0,.5*this.length),this.paddedLength=this.length-2*this.padding;}lerp(t){if(1===this.points.length)return this.points[0];t=e.c(t,0,1);let i=1,o=this._distances[i];const r=t*this.paddedLength+this.padding;for(;o<r&&i<this._distances.length;)o=this._distances[++i];const s=i-1,n=this._distances[s],a=o-n,l=a>0?(r-n)/a:0;return this.points[s].mult(1-l).add(this.points[i].mult(l))}}class wt{constructor(e,t,i){const o=this.boxCells=[],r=this.circleCells=[];this.xCellCount=Math.ceil(e/i),this.yCellCount=Math.ceil(t/i);for(let e=0;e<this.xCellCount*this.yCellCount;e++)o.push([]),r.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=e,this.height=t,this.xScale=this.xCellCount/e,this.yScale=this.yCellCount/t,this.boxUid=0,this.circleUid=0;}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(e,t,i,o,r){this._forEachCell(t,i,o,r,this._insertBoxCell,this.boxUid++),this.boxKeys.push(e),this.bboxes.push(t),this.bboxes.push(i),this.bboxes.push(o),this.bboxes.push(r);}insertCircle(e,t,i,o){this._forEachCell(t-o,i-o,t+o,i+o,this._insertCircleCell,this.circleUid++),this.circleKeys.push(e),this.circles.push(t),this.circles.push(i),this.circles.push(o);}_insertBoxCell(e,t,i,o,r,s){this.boxCells[r].push(s);}_insertCircleCell(e,t,i,o,r,s){this.circleCells[r].push(s);}_query(e,t,i,o,r,s){if(i<0||e>this.width||o<0||t>this.height)return !r&&[];const n=[];if(e<=0&&t<=0&&this.width<=i&&this.height<=o){if(r)return !0;for(let e=0;e<this.boxKeys.length;e++)n.push({key:this.boxKeys[e],x1:this.bboxes[4*e],y1:this.bboxes[4*e+1],x2:this.bboxes[4*e+2],y2:this.bboxes[4*e+3]});for(let e=0;e<this.circleKeys.length;e++){const t=this.circles[3*e],i=this.circles[3*e+1],o=this.circles[3*e+2];n.push({key:this.circleKeys[e],x1:t-o,y1:i-o,x2:t+o,y2:i+o});}return s?n.filter(s):n}return this._forEachCell(e,t,i,o,this._queryCell,n,{hitTest:r,seenUids:{box:{},circle:{}}},s),r?n.length>0:n}_queryCircle(e,t,i,o,r){const s=e-i,n=e+i,a=t-i,l=t+i;if(n<0||s>this.width||l<0||a>this.height)return !o&&[];const c=[];return this._forEachCell(s,a,n,l,this._queryCellCircle,c,{hitTest:o,circle:{x:e,y:t,radius:i},seenUids:{box:{},circle:{}}},r),o?c.length>0:c}query(e,t,i,o,r){return this._query(e,t,i,o,!1,r)}hitTest(e,t,i,o,r){return this._query(e,t,i,o,!0,r)}hitTestCircle(e,t,i,o){return this._queryCircle(e,t,i,!0,o)}_queryCell(e,t,i,o,r,s,n,a){const l=n.seenUids,c=this.boxCells[r];if(null!==c){const r=this.bboxes;for(const h of c)if(!l.box[h]){l.box[h]=!0;const c=4*h;if(e<=r[c+2]&&t<=r[c+3]&&i>=r[c+0]&&o>=r[c+1]&&(!a||a(this.boxKeys[h]))){if(n.hitTest)return s.push(!0),!0;s.push({key:this.boxKeys[h],x1:r[c],y1:r[c+1],x2:r[c+2],y2:r[c+3]});}}}const h=this.circleCells[r];if(null!==h){const r=this.circles;for(const c of h)if(!l.circle[c]){l.circle[c]=!0;const h=3*c;if(this._circleAndRectCollide(r[h],r[h+1],r[h+2],e,t,i,o)&&(!a||a(this.circleKeys[c]))){if(n.hitTest)return s.push(!0),!0;{const e=r[h],t=r[h+1],i=r[h+2];s.push({key:this.circleKeys[c],x1:e-i,y1:t-i,x2:e+i,y2:t+i});}}}}}_queryCellCircle(e,t,i,o,r,s,n,a){const l=n.circle,c=n.seenUids,h=this.boxCells[r];if(null!==h){const e=this.bboxes;for(const t of h)if(!c.box[t]){c.box[t]=!0;const i=4*t;if(this._circleAndRectCollide(l.x,l.y,l.radius,e[i+0],e[i+1],e[i+2],e[i+3])&&(!a||a(this.boxKeys[t])))return s.push(!0),!0}}const _=this.circleCells[r];if(null!==_){const e=this.circles;for(const t of _)if(!c.circle[t]){c.circle[t]=!0;const i=3*t;if(this._circlesCollide(e[i],e[i+1],e[i+2],l.x,l.y,l.radius)&&(!a||a(this.circleKeys[t])))return s.push(!0),!0}}}_forEachCell(e,t,i,o,r,s,n,a){const l=this._convertToXCellCoord(e),c=this._convertToYCellCoord(t),h=this._convertToXCellCoord(i),_=this._convertToYCellCoord(o);for(let d=l;d<=h;d++)for(let l=c;l<=_;l++)if(r.call(this,e,t,i,o,this.xCellCount*l+d,s,n,a))return}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,i,o,r,s){const n=o-e,a=r-t,l=i+s;return l*l>n*n+a*a}_circleAndRectCollide(e,t,i,o,r,s,n){const a=(s-o)/2,l=Math.abs(e-(o+a));if(l>a+i)return !1;const c=(n-r)/2,h=Math.abs(t-(r+c));if(h>c+i)return !1;if(l<=a||h<=c)return !0;const _=l-a,d=h-c;return _*_+d*d<=i*i}}const Tt=100;class Et{constructor(e,t,i=new wt(e.width+200,e.height+200,25),o=new wt(e.width+200,e.height+200,25)){this.transform=e,this.grid=i,this.ignoredGrid=o,this.pitchfactor=Math.cos(e._pitch)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+Tt,this.screenBottomBoundary=e.height+Tt,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.fogState=t;}placeCollisionBox(e,t,i,o,r,s,n,a){let l=i.projectedAnchorX,c=i.projectedAnchorY,h=i.projectedAnchorZ;const _=i.elevation,d=i.tileID,u=e.getProjection();if(_&&d){const[e,t,o]=u.upVector(d.canonical,i.tileAnchorX,i.tileAnchorY),r=u.upVectorScale(d.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;l+=e*_*r,c+=t*_*r,h+=o*_*r;}const p=this.projectAndGetPerspectiveRatio(n,l,c,h,i.tileID,\"globe\"===u.name||!!_||this.transform.pitch>0,u),m=s*p.perspectiveRatio,f=(i.x1*t+o.x-i.padding)*m+p.point.x,g=(i.y1*t+o.y-i.padding)*m+p.point.y,v=(i.x2*t+o.x+i.padding)*m+p.point.x,x=(i.y2*t+o.y+i.padding)*m+p.point.y,y=p.perspectiveRatio<=.55||p.occluded;return !this.isInsideGrid(f,g,v,x)||!r&&this.grid.hitTest(f,g,v,x,a)||y?{box:[],offscreen:!1,occluded:p.occluded}:{box:[f,g,v,x],offscreen:this.isOffscreen(f,g,v,x),occluded:!1}}placeCollisionCircles(t,i,o,r,s,n,a,l,c,h,_,d,u,p,m){const f=[],g=this.transform.elevation,v=t.getProjection(),x=g?g.getAtTileOffsetFunc(m,this.transform.center.lat,this.transform.worldSize,v):null,y=new e.P(o.tileAnchorX,o.tileAnchorY);let{x:b,y:w,z:T}=v.projectTilePoint(y.x,y.y,m.canonical);if(x){const[e,t,i]=x(y);b+=e,w+=t,T+=i;}const E=\"globe\"===v.name,C=this.projectAndGetPerspectiveRatio(a,b,w,T,m,E||!!g||this.transform.pitch>0,v),{perspectiveRatio:I}=C,S=(_?n/I:n*I)/e.aV,M=ge(b,w,T,l),L=C.signedDistanceFromCamera>0?be(S,s,o.lineOffsetX*S,o.lineOffsetY*S,!1,M,y,o,r,l,{},g&&!_?x:null,_&&!!g,v,m,_):null;let P=!1,D=!1,A=!0;if(L&&!C.occluded){const t=.5*u*I+p,o=new e.P(-100,-100),r=new e.P(this.screenRightBoundary,this.screenBottomBoundary),s=new bt,{first:n,last:a}=L,l=n.path.length;let _=[];for(let e=l-1;e>=1;e--)_.push(n.path[e]);for(let e=1;e<a.path.length;e++)_.push(a.path[e]);const m=2.5*t;c&&(_=_.map((([e,t,i],o)=>(x&&!E&&(i=x(o<l-1?n.tilePath[l-1-o]:a.tilePath[o-l+2])[2]),ge(e,t,i,c)))),_.some((e=>e[3]<=0))&&(_=[]));let g=[];if(_.length>0){let t=1/0,i=-1/0,s=1/0,n=-1/0;for(const e of _)t=Math.min(t,e[0]),s=Math.min(s,e[1]),i=Math.max(i,e[0]),n=Math.max(n,e[1]);i>=o.x&&t<=r.x&&n>=o.y&&s<=r.y&&(g=[_.map((t=>new e.P(t[0],t[1])))],(t<o.x||i>r.x||s<o.y||n>r.y)&&(g=e.aT(g,o.x,o.y,r.x,r.y)));}for(const e of g){s.reset(e,.25*t);let o=0;o=s.length<=.5*t?1:Math.ceil(s.paddedLength/m)+1;for(let e=0;e<o;e++){const r=e/Math.max(o-1,1),n=s.lerp(r),a=n.x+Tt,l=n.y+Tt;f.push(a,l,t,0);const c=a-t,_=l-t,u=a+t,p=l+t;if(A=A&&this.isOffscreen(c,_,u,p),D=D||this.isInsideGrid(c,_,u,p),!i&&this.grid.hitTestCircle(a,l,t,d)&&(P=!0,!h))return {circles:[],offscreen:!1,collisionDetected:P,occluded:!1}}}}return {circles:!h&&P||!D?[]:f,offscreen:A,collisionDetected:P,occluded:C.occluded}}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return {};const i=[];let o=1/0,r=1/0,s=-1/0,n=-1/0;for(const a of t){const t=new e.P(a.x+Tt,a.y+Tt);o=Math.min(o,t.x),r=Math.min(r,t.y),s=Math.max(s,t.x),n=Math.max(n,t.y),i.push(t);}const a=this.grid.query(o,r,s,n).concat(this.ignoredGrid.query(o,r,s,n)),l={},c={};for(const t of a){const o=t.key;if(void 0===l[o.bucketInstanceId]&&(l[o.bucketInstanceId]={}),l[o.bucketInstanceId][o.featureIndex])continue;const r=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.aU(i,r)&&(l[o.bucketInstanceId][o.featureIndex]=!0,void 0===c[o.bucketInstanceId]&&(c[o.bucketInstanceId]=[]),c[o.bucketInstanceId].push(o.featureIndex));}return c}insertCollisionBox(e,t,i,o,r){(t?this.ignoredGrid:this.grid).insert({bucketInstanceId:i,featureIndex:o,collisionGroupID:r},e[0],e[1],e[2],e[3]);}insertCollisionCircles(e,t,i,o,r){const s=t?this.ignoredGrid:this.grid,n={bucketInstanceId:i,featureIndex:o,collisionGroupID:r};for(let t=0;t<e.length;t+=4)s.insertCircle(n,e[t],e[t+1],e[t+2]);}projectAndGetPerspectiveRatio(t,i,o,r,s,n,a){const l=[i,o,r,1];let c=!1;if(r||this.transform.pitch>0){if(e.e.transformMat4(l,l,t),this.fogState&&s&&\"globe\"!==a.name){const t=function(t,i,o,r,s,n){const a=n.calculateFogTileMatrix(s),l=[i,o,r];return e.v.transformMat4(l,l,a),Ge(t,e.v.length(l),n.pitch,n._fov)}(this.fogState,i,o,r,s.toUnwrapped(),this.transform);c=t>.9;}}else Me(l,l,t);const h=l[3];return {point:new e.P((l[0]/h+1)/2*this.transform.width+Tt,(-l[1]/h+1)/2*this.transform.height+Tt),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(a)/h*.5,1.5),signedDistanceFromCamera:h,occluded:n&&l[2]>h||c}}isOffscreen(e,t,i,o){return i<Tt||e>=this.screenRightBoundary||o<Tt||t>this.screenBottomBoundary}isInsideGrid(e,t,i,o){return i>=0&&e<this.gridRightBoundary&&o>=0&&t<this.gridBottomBoundary}getViewportMatrix(){const t=e.m.identity([]);return e.m.translate(t,t,[-100,-100,0]),t}}function Ct(t,i,o){const r=i.createTileMatrix(t,t.worldSize,o.toUnwrapped());return e.m.multiply(new Float32Array(16),t.projMatrix,r)}function It(e,t,i){if(t.projection.name===i.projection.name)return e.projMatrix;const o=i.clone();return o.setProjection(t.projection),Ct(o,t.getProjection(),e)}function St(e,t,i){return t.name===i.projection.name?e.projMatrix:Ct(i,t,e)}class Mt{constructor(e,t,i,o){this.opacity=e?Math.max(0,Math.min(1,e.opacity+(e.placed?t:-t))):o&&i?1:0,this.placed=i;}isHidden(){return 0===this.opacity&&!this.placed}}class Lt{constructor(e,t,i,o,r,s=!1){this.text=new Mt(e?e.text:null,t,i,r),this.icon=new Mt(e?e.icon:null,t,o,r),this.clipped=s;}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Pt{constructor(e,t,i,o=!1){this.text=e,this.icon=t,this.skipFade=i,this.clipped=o;}}class Dt{constructor(){this.invProjMatrix=e.m.create(),this.viewportMatrix=e.m.create(),this.circles=[];}}class At{constructor(e,t,i,o,r){this.bucketInstanceId=e,this.featureIndex=t,this.sourceLayerIndex=i,this.bucketIndex=o,this.tileID=r;}}class Rt{constructor(e){this.crossSourceCollisions=e,this.maxGroupID=0,this.collisionGroups={};}get(e){if(this.crossSourceCollisions)return {ID:0,predicate:null};if(!this.collisionGroups[e]){const t=++this.maxGroupID;this.collisionGroups[e]={ID:t,predicate:e=>e.collisionGroupID===t};}return this.collisionGroups[e]}}function zt(t,i,o,r,s){const{horizontalAlign:n,verticalAlign:a}=e.aY(t),l=-(n-.5)*i,c=-(a-.5)*o,h=e.aW(t,r);return new e.P(l+h[0]*s,c+h[1]*s)}function Ot(t,i,o,r,s){const n=new e.P(t,i);return o&&n._rotate(r?s:-s),n}class Ft{constructor(e,t,i,o,r,s){this.transform=e.clone(),this.projection=e.projection.name,this.collisionIndex=new Et(this.transform,r),this.buildingIndex=s,this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=t,this.retainedQueryData={},this.collisionGroups=new Rt(i),this.collisionCircleArrays={},this.prevPlacement=o,o&&(o.prevPlacement=void 0),this.placedOrientations={};}getBucketParts(t,i,o,r){const s=o.getBucket(i),n=o.latestFeatureIndex;if(!s||!n||i.fqid!==s.layerIds[0])return;const a=s.layers[0].layout,l=o.collisionBoxArray,c=Math.pow(2,this.transform.zoom-o.tileID.overscaledZ),h=o.tileSize/e.J,_=o.tileID.toUnwrapped();this.transform.setProjection(s.projection);const d=(u=o.tileID,p=s.getProjection(),m=this.transform,p.name===this.projection?m.calculateProjMatrix(u.toUnwrapped()):Ct(m,p,u));var u,p,m;const f=\"map\"===a.get(\"text-pitch-alignment\"),g=\"map\"===a.get(\"text-rotation-alignment\");i.compileFilter();const v=i.dynamicFilter(),x=i.dynamicFilterNeedsFeature(),y=this.transform.calculatePixelsToTileUnitsMatrix(o),b=me(d,o.tileID.canonical,f,g,this.transform,s.getProjection(),y);let w=null;if(f){const t=fe(d,o.tileID.canonical,f,g,this.transform,s.getProjection(),y);w=e.m.multiply([],this.transform.labelPlaneMatrix,t);}let T=null;v&&o.latestFeatureIndex&&(T={unwrappedTileID:_,dynamicFilter:v,dynamicFilterNeedsFeature:x,featureIndex:o.latestFeatureIndex}),this.retainedQueryData[s.bucketInstanceId]=new At(s.bucketInstanceId,n,s.sourceLayerIndex,s.index,o.tileID);const E={bucket:s,layout:a,posMatrix:d,textLabelPlaneMatrix:b,labelToScreenMatrix:w,clippingData:T,scale:c,textPixelRatio:h,holdingForFade:o.holdingForFade(),collisionBoxArray:l,partiallyEvaluatedTextSize:e.i(s.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:e.i(s.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(s.sourceID)};if(r)for(const e of s.sortKeyRanges){const{sortKey:i,symbolInstanceStart:o,symbolInstanceEnd:r}=e;t.push({sortKey:i,symbolInstanceStart:o,symbolInstanceEnd:r,parameters:E});}else t.push({symbolInstanceStart:0,symbolInstanceEnd:s.symbolInstances.length,parameters:E});}attemptAnchorPlacement(e,t,i,o,r,s,n,a,l,c,h,_,d,u,p,m,f,g){const{textOffset0:v,textOffset1:x,crossTileID:y}=_,b=[v,x],w=zt(e,i,o,b,r),T=this.collisionIndex.placeCollisionBox(u,r,t,Ot(w.x,w.y,s,n,this.transform.angle),h,a,l,c.predicate);if(m){const e=u.getSymbolInstanceIconSize(g,this.transform.zoom,_.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(u,e,m,Ot(w.x,w.y,s,n,this.transform.angle),h,a,l,c.predicate).box.length)return}if(T.box.length>0){let t;return this.prevPlacement&&this.prevPlacement.variableOffsets[y]&&this.prevPlacement.placements[y]&&this.prevPlacement.placements[y].text&&(t=this.prevPlacement.variableOffsets[y].anchor),this.variableOffsets[y]={textOffset:b,width:i,height:o,anchor:e,textScale:r,prevAnchor:t},this.markUsedJustification(u,e,_,p),u.allowVerticalPlacement&&(this.markUsedOrientation(u,p,_),this.placedOrientations[y]=p),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,i,o,r){const{bucket:s,layout:n,posMatrix:a,textLabelPlaneMatrix:l,labelToScreenMatrix:c,clippingData:h,textPixelRatio:_,holdingForFade:d,collisionBoxArray:u,partiallyEvaluatedTextSize:p,partiallyEvaluatedIconSize:m,collisionGroup:f}=t.parameters,g=n.get(\"text-optional\"),v=n.get(\"icon-optional\"),x=n.get(\"text-allow-overlap\"),y=n.get(\"icon-allow-overlap\"),b=\"map\"===n.get(\"text-rotation-alignment\"),w=\"map\"===n.get(\"text-pitch-alignment\"),T=\"viewport-y\"===n.get(\"symbol-z-order\"),E=n.get(\"symbol-z-elevate\");this.transform.setProjection(s.projection);let C=x&&(y||!s.hasIconData()||v),I=y&&(x||!s.hasTextData()||g);!s.collisionArrays&&u&&s.deserializeCollisionBoxes(u),o&&r&&s.updateCollisionDebugBuffers(this.transform.zoom,u);const S=(t,r,u)=>{const{crossTileID:T,numVerticalGlyphVertices:E}=t;if(h){const o={zoom:this.transform.zoom,pitch:this.transform.pitch};let r=null;if(h.dynamicFilterNeedsFeature){const e=this.retainedQueryData[s.bucketInstanceId];r=h.featureIndex.loadFeature({featureIndex:t.featureIndex,bucketIndex:e.bucketIndex,sourceLayerIndex:e.sourceLayerIndex,layoutVertexArrayOffset:0});}if(!(0,h.dynamicFilter)(o,r,this.retainedQueryData[s.bucketInstanceId].tileID.canonical,new e.P(t.tileAnchorX,t.tileAnchorY),this.transform.calculateDistanceTileData(h.unwrappedTileID)))return this.placements[T]=new Pt(!1,!1,!1,!0),void i.add(T)}if(i.has(T))return;if(d)return void(this.placements[T]=new Pt(!1,!1,!1));let S=!1,M=!1,L=!0,P=!1,D=!1,A=null,R={box:null,offscreen:null,occluded:null},z={box:null,offscreen:null,occluded:null},O=null,F=null,B=null,k=0,N=0,U=0;u.textFeatureIndex?k=u.textFeatureIndex:t.useRuntimeCollisionCircles&&(k=t.featureIndex),u.verticalTextFeatureIndex&&(N=u.verticalTextFeatureIndex);const G=e=>{e.tileID=this.retainedQueryData[s.bucketInstanceId].tileID;const i=this.transform.elevation;e.elevation=t.zOffset+(i?i.getAtTileOffset(e.tileID,e.tileAnchorX,e.tileAnchorY):0);},j=u.textBox;if(j){G(j);const i=i=>{let o=e.W.horizontal;if(s.allowVerticalPlacement&&!i&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[T];e&&(this.placedOrientations[T]=e,o=e,this.markUsedOrientation(s,o,t));}return o},o=(t,i)=>{if(s.allowVerticalPlacement&&E>0&&u.verticalTextBox){for(const o of s.writingModes)if(o===e.W.vertical?(R=i(),z=R):R=t(),R&&R.box&&R.box.length)break}else R=t();};if(n.get(\"text-variable-anchor\")){let l=n.get(\"text-variable-anchor\");if(this.prevPlacement&&this.prevPlacement.variableOffsets[T]){const e=this.prevPlacement.variableOffsets[T];l.indexOf(e.anchor)>0&&(l=l.filter((t=>t!==e.anchor)),l.unshift(e.anchor));}const c=(e,i,o)=>{const n=s.getSymbolInstanceTextSize(p,t,this.transform.zoom,r),c=(e.x2-e.x1)*n+2*e.padding,h=(e.y2-e.y1)*n+2*e.padding,d=t.hasIconTextFit&&!y?i:null;d&&G(d);let u={box:[],offscreen:!1,occluded:!1};const g=x?2*l.length:l.length;for(let i=0;i<g;++i){const g=this.attemptAnchorPlacement(l[i%l.length],e,c,h,n,b,w,_,a,f,i>=l.length,t,r,s,o,d,p,m);if(g&&(u=g.placedGlyphBoxes,u&&u.box&&u.box.length)){S=!0,A=g.shift;break}}return u};o((()=>c(j,u.iconBox,e.W.horizontal)),(()=>{const t=u.verticalTextBox;return t&&G(t),s.allowVerticalPlacement&&!(R&&R.box&&R.box.length)&&E>0&&t?c(t,u.verticalIconBox,e.W.vertical):{box:null,offscreen:null,occluded:null}})),R&&(S=R.box,L=R.offscreen,P=R.occluded);const h=i(!(!R||!R.box));if(!S&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[T];e&&(this.variableOffsets[T]=e,this.markUsedJustification(s,e.anchor,t,h));}}else {const n=(i,o)=>{const n=s.getSymbolInstanceTextSize(p,t,this.transform.zoom,r),l=this.collisionIndex.placeCollisionBox(s,n,i,new e.P(0,0),x,_,a,f.predicate);return l&&l.box&&l.box.length&&(this.markUsedOrientation(s,o,t),this.placedOrientations[T]=o),l};o((()=>n(j,e.W.horizontal)),(()=>{const t=u.verticalTextBox;return s.allowVerticalPlacement&&E>0&&t?(G(t),n(t,e.W.vertical)):{box:null,offscreen:null,occluded:null}})),i(!!(R&&R.box&&R.box.length));}}if(O=R,S=O&&O.box&&O.box.length>0,L=O&&O.offscreen,P=O&&O.occluded,t.useRuntimeCollisionCircles){const i=s.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex),r=e.j(s.textSizeData,p,i),h=n.get(\"text-padding\");F=this.collisionIndex.placeCollisionCircles(s,x,i,s.lineVertexArray,s.glyphOffsetArray,r,a,l,c,o,w,f.predicate,t.collisionCircleDiameter*r/e.aV,h,this.retainedQueryData[s.bucketInstanceId].tileID),S=x||F.circles.length>0&&!F.collisionDetected,L=L&&F.offscreen,P=F.occluded;}if(u.iconFeatureIndex&&(U=u.iconFeatureIndex),u.iconBox){const i=i=>{G(i);const o=t.hasIconTextFit&&A?Ot(A.x,A.y,b,w,this.transform.angle):new e.P(0,0),r=s.getSymbolInstanceIconSize(m,this.transform.zoom,t.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(s,r,i,o,y,_,a,f.predicate)};z&&z.box&&z.box.length&&u.verticalIconBox?(B=i(u.verticalIconBox),M=B.box.length>0):(B=i(u.iconBox),M=B.box.length>0),L=L&&B.offscreen,D=B.occluded;}const V=g||0===t.numHorizontalGlyphVertices&&0===E,Z=v||0===t.numIconVertices;if(V||Z?Z?V||(M=M&&S):S=M&&S:M=S=M&&S,S&&O&&O.box&&this.collisionIndex.insertCollisionBox(O.box,n.get(\"text-ignore-placement\"),s.bucketInstanceId,z&&z.box&&N?N:k,f.ID),M&&B&&this.collisionIndex.insertCollisionBox(B.box,n.get(\"icon-ignore-placement\"),s.bucketInstanceId,U,f.ID),F&&(S&&this.collisionIndex.insertCollisionCircles(F.circles,n.get(\"text-ignore-placement\"),s.bucketInstanceId,k,f.ID),o)){const e=s.bucketInstanceId;let t=this.collisionCircleArrays[e];void 0===t&&(t=this.collisionCircleArrays[e]=new Dt);for(let e=0;e<F.circles.length;e+=4)t.circles.push(F.circles[e+0]),t.circles.push(F.circles[e+1]),t.circles.push(F.circles[e+2]),t.circles.push(F.collisionDetected?1:0);}const W=\"globe\"!==s.projection.name;C=C&&(W||!P),I=I&&(W||!D),this.placements[T]=new Pt(S||C,M||I,L||s.justReloaded),i.add(T);};if(E&&this.buildingIndex&&(this.buildingIndex.updateZOffset(s,this.retainedQueryData[s.bucketInstanceId].tileID),s.updateZOffset()),T){const t=s.getSortedSymbolIndexes(this.transform.angle);for(let e=t.length-1;e>=0;--e){const i=t[e];S(s.symbolInstances.get(i),i,s.collisionArrays[i]);}s.hasAnyZOffset&&e.X(`${s.layerIds[0]} layer symbol-z-elevate: symbols are not sorted by elevation if symbol-z-order is evaluated to viewport-y`);}else if(s.hasAnyZOffset){const e=s.getSortedIndexesByZOffset();for(let t=0;t<e.length;++t){const i=e[t];S(s.symbolInstances.get(i),i,s.collisionArrays[i]);}}else for(let e=t.symbolInstanceStart;e<t.symbolInstanceEnd;e++)S(s.symbolInstances.get(e),e,s.collisionArrays[e]);if(o&&s.bucketInstanceId in this.collisionCircleArrays){const t=this.collisionCircleArrays[s.bucketInstanceId];e.m.invert(t.invProjMatrix,a),t.viewportMatrix=this.collisionIndex.getViewportMatrix();}s.justReloaded=!1;}markUsedJustification(t,i,o,r){const{leftJustifiedTextSymbolIndex:s,centerJustifiedTextSymbolIndex:n,rightJustifiedTextSymbolIndex:a,verticalPlacedTextSymbolIndex:l,crossTileID:c}=o,h=e.aX(i),_=r===e.W.vertical?l:\"left\"===h?s:\"center\"===h?n:\"right\"===h?a:-1;s>=0&&(t.text.placedSymbolArray.get(s).crossTileID=_>=0&&s!==_?0:c),n>=0&&(t.text.placedSymbolArray.get(n).crossTileID=_>=0&&n!==_?0:c),a>=0&&(t.text.placedSymbolArray.get(a).crossTileID=_>=0&&a!==_?0:c),l>=0&&(t.text.placedSymbolArray.get(l).crossTileID=_>=0&&l!==_?0:c);}markUsedOrientation(t,i,o){const r=i===e.W.horizontal||i===e.W.horizontalOnly?i:0,s=i===e.W.vertical?i:0,{leftJustifiedTextSymbolIndex:n,centerJustifiedTextSymbolIndex:a,rightJustifiedTextSymbolIndex:l,verticalPlacedTextSymbolIndex:c}=o,h=t.text.placedSymbolArray;n>=0&&(h.get(n).placedOrientation=r),a>=0&&(h.get(a).placedOrientation=r),l>=0&&(h.get(l).placedOrientation=r),c>=0&&(h.get(c).placedOrientation=s);}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;const t=this.prevPlacement;let i=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;const o=t?t.symbolFadeChange(e):1,r=t?t.opacities:{},s=t?t.variableOffsets:{},n=t?t.placedOrientations:{};for(const e in this.placements){const t=this.placements[e],s=r[e];s?(this.opacities[e]=new Lt(s,o,t.text,t.icon,null,t.clipped),i=i||t.text!==s.text.placed||t.icon!==s.icon.placed):(this.opacities[e]=new Lt(null,o,t.text,t.icon,t.skipFade,t.clipped),i=i||t.text||t.icon);}for(const e in r){const t=r[e];if(!this.opacities[e]){const r=new Lt(t,o,!1,!1);r.isHidden()||(this.opacities[e]=r,i=i||t.text.placed||t.icon.placed);}}for(const e in s)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=s[e]);for(const e in n)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=n[e]);i?this.lastPlacementChangeTime=e:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e);}updateLayerOpacities(e,t){const i=new Set;for(const o of t){const t=o.getBucket(e);t&&o.latestFeatureIndex&&e.fqid===t.layerIds[0]&&(this.updateBucketOpacities(t,i,o.collisionBoxArray),t.layers[0].layout.get(\"symbol-z-elevate\")&&this.buildingIndex&&(this.buildingIndex.updateZOffset(t,o.tileID),t.updateZOffset()));}}updateBucketOpacities(t,i,o){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const r=t.layers[0].layout,s=!!t.layers[0].dynamicFilter(),n=new Lt(null,0,!1,!1,!0),a=r.get(\"text-allow-overlap\"),l=r.get(\"icon-allow-overlap\"),c=r.get(\"text-variable-anchor\"),h=\"map\"===r.get(\"text-rotation-alignment\"),_=\"map\"===r.get(\"text-pitch-alignment\"),d=new Lt(null,0,a&&(l||!t.hasIconData()||r.get(\"icon-optional\")),l&&(a||!t.hasTextData()||r.get(\"text-optional\")),!0);!t.collisionArrays&&o&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(o);const u=(e,t,i)=>{for(let o=0;o<t/4;o++)e.opacityVertexArray.emplaceBack(i);};let p=0;for(let o=0;o<t.symbolInstances.length;o++){const r=t.symbolInstances.get(o),{numHorizontalGlyphVertices:a,numVerticalGlyphVertices:l,crossTileID:m,numIconVertices:f}=r,g=i.has(m);let v=this.opacities[m];g?v=n:v||(v=d,this.opacities[m]=v),i.add(m);const x=a>0||l>0,y=f>0,b=this.placedOrientations[m],w=b===e.W.vertical,T=b===e.W.horizontal||b===e.W.horizontalOnly;if(!x&&!y||v.isHidden()||p++,x){const e=Wt(v.text);u(t.text,a,w?Ht:e),u(t.text,l,T?Ht:e);const i=v.text.isHidden(),{leftJustifiedTextSymbolIndex:o,centerJustifiedTextSymbolIndex:s,rightJustifiedTextSymbolIndex:n,verticalPlacedTextSymbolIndex:c}=r,h=t.text.placedSymbolArray,_=i||w?1:0;o>=0&&(h.get(o).hidden=_),s>=0&&(h.get(s).hidden=_),n>=0&&(h.get(n).hidden=_),c>=0&&(h.get(c).hidden=i||T?1:0);const d=this.variableOffsets[m];d&&this.markUsedJustification(t,d.anchor,r,b);const p=this.placedOrientations[m];p&&(this.markUsedJustification(t,\"left\",r,p),this.markUsedOrientation(t,p,r));}if(y){const e=Wt(v.icon),{placedIconSymbolIndex:i,verticalPlacedIconSymbolIndex:o}=r,s=t.icon.placedSymbolArray,n=v.icon.isHidden()?1:0;i>=0&&(u(t.icon,f,w?Ht:e),s.get(i).hidden=n),o>=0&&(u(t.icon,r.numVerticalIconVertices,T?Ht:e),s.get(o).hidden=n);}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const i=t.collisionArrays[o];if(i){let o=new e.P(0,0),n=!0;if(i.textBox||i.verticalTextBox){if(c){const e=this.variableOffsets[m];e?(o=zt(e.anchor,e.width,e.height,e.textOffset,e.textScale),h&&o._rotate(_?this.transform.angle:-this.transform.angle)):n=!1;}s&&(n=!v.clipped),i.textBox&&Bt(t.textCollisionBox.collisionVertexArray,v.text.placed,!n||w,o.x,o.y),i.verticalTextBox&&Bt(t.textCollisionBox.collisionVertexArray,v.text.placed,!n||T,o.x,o.y);}const a=n&&Boolean(!T&&i.verticalIconBox);i.iconBox&&Bt(t.iconCollisionBox.collisionVertexArray,v.icon.placed,a,r.hasIconTextFit?o.x:0,r.hasIconTextFit?o.y:0),i.verticalIconBox&&Bt(t.iconCollisionBox.collisionVertexArray,v.icon.placed,!a,r.hasIconTextFit?o.x:0,r.hasIconTextFit?o.y:0);}}}if(t.fullyClipped=0===p,t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId];}}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(e,t){const i=this.zoomAtLastRecencyCheck===t?1-this.zoomAdjustment(t):1;return this.zoomAtLastRecencyCheck=t,this.commitTime+this.fadeDuration*i>e}setStale(){this.stale=!0;}}function Bt(e,t,i,o,r){e.emplaceBack(t?1:0,i?1:0,o||0,r||0),e.emplaceBack(t?1:0,i?1:0,o||0,r||0),e.emplaceBack(t?1:0,i?1:0,o||0,r||0),e.emplaceBack(t?1:0,i?1:0,o||0,r||0);}const kt=Math.pow(2,25),Nt=Math.pow(2,24),Ut=Math.pow(2,17),Gt=Math.pow(2,16),jt=Math.pow(2,9),Vt=Math.pow(2,8),Zt=Math.pow(2,1);function Wt(e){if(0===e.opacity&&!e.placed)return 0;if(1===e.opacity&&e.placed)return 4294967295;const t=e.placed?1:0,i=Math.floor(127*e.opacity);return i*kt+t*Nt+i*Ut+t*Gt+i*jt+t*Vt+i*Zt+t}const Ht=0;class qt{constructor(e){this._sortAcrossTiles=\"viewport-y\"!==e.layout.get(\"symbol-z-order\")&&void 0!==e.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[];}continuePlacement(e,t,i,o,r){const s=this._bucketParts;for(;this._currentTileIndex<e.length;)if(t.getBucketParts(s,o,e[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,r())return !0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,s.sort(((e,t)=>e.sortKey-t.sortKey)));this._currentPartIndex<s.length;){const e=s[this._currentPartIndex];if(t.placeLayerBucketPart(e,this._seenCrossTileIDs,i,0===e.symbolInstanceStart),this._currentPartIndex++,r())return !0}return !1}}class $t{constructor(e,t,i,o,r,s,n,a,l){this.placement=new Ft(e,r,s,n,a,l),this._currentPlacementIndex=t.length-1,this._forceFullPlacement=i,this._showCollisionBoxes=o,this._done=!1;}isDone(){return this._done}continuePlacement(t,i,o,r){const s=e.a4.now(),n=()=>{const t=e.a4.now()-s;return !this._forceFullPlacement&&t>2};for(;this._currentPlacementIndex>=0;){const s=i[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=a)&&(!s.maxzoom||s.maxzoom>a)){const t=s,i=t.layout.get(\"symbol-z-elevate\"),a=this._inProgressLayer=this._inProgressLayer||new qt(t),l=e.aE(s.source,s.scope);if(a.continuePlacement(i?r[l]:o[l],this.placement,this._showCollisionBoxes,s,n))return;delete this._inProgressLayer;}this._currentPlacementIndex--;}this._done=!0;}commit(e){return this.placement.commit(e),this.placement}}const Xt=512/e.J/2;class Jt{constructor(t,i,o){this.tileID=t,this.bucketInstanceId=o,this.index=new e.aZ(i.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const r=t.canonical.x*e.J,s=t.canonical.y*e.J;for(let e=0;e<i.length;e++){const{key:t,crossTileID:o,tileAnchorX:n,tileAnchorY:a}=i.get(e),l=Math.floor((r+n)*Xt),c=Math.floor((s+a)*Xt);this.index.add(l,c),this.keys.push(t),this.crossTileIDs.push(o);}this.index.finish();}findMatches(t,i,o){const r=this.tileID.canonical.z<i.canonical.z?1:Math.pow(2,this.tileID.canonical.z-i.canonical.z),s=Xt/Math.pow(2,i.canonical.z-this.tileID.canonical.z),n=i.canonical.x*e.J,a=i.canonical.y*e.J;for(let e=0;e<t.length;e++){const i=t.get(e);if(i.crossTileID)continue;const{key:l,tileAnchorX:c,tileAnchorY:h}=i,_=Math.floor((n+c)*s),d=Math.floor((a+h)*s),u=this.index.range(_-r,d-r,_+r,d+r);for(const e of u){const t=this.crossTileIDs[e];if(this.keys[e]===l&&!o.has(t)){o.add(t),i.crossTileID=t;break}}}}}class Yt{constructor(){this.maxCrossTileID=0;}generate(){return ++this.maxCrossTileID}}class Kt{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0;}handleWrapJump(e){const t=Math.round((e-this.lng)/360);if(0!==t)for(const e in this.indexes){const i=this.indexes[e],o={};for(const e in i){const r=i[e];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+t),o[r.tileID.key]=r;}this.indexes[e]=o;}this.lng=e;}addBucket(e,t,i){if(this.indexes[e.overscaledZ]&&this.indexes[e.overscaledZ][e.key]){if(this.indexes[e.overscaledZ][e.key].bucketInstanceId===t.bucketInstanceId)return !1;this.removeBucketCrossTileIDs(e.overscaledZ,this.indexes[e.overscaledZ][e.key]);}for(let e=0;e<t.symbolInstances.length;e++)t.symbolInstances.get(e).crossTileID=0;this.usedCrossTileIDs[e.overscaledZ]||(this.usedCrossTileIDs[e.overscaledZ]=new Set);const o=this.usedCrossTileIDs[e.overscaledZ];for(const i in this.indexes){const r=this.indexes[i];if(Number(i)>e.overscaledZ)for(const i in r){const s=r[i];s.tileID.isChildOf(e)&&s.findMatches(t.symbolInstances,e,o);}else {const s=r[e.scaledTo(Number(i)).key];s&&s.findMatches(t.symbolInstances,e,o);}}for(let e=0;e<t.symbolInstances.length;e++){const r=t.symbolInstances.get(e);r.crossTileID||(r.crossTileID=i.generate(),o.add(r.crossTileID));}return void 0===this.indexes[e.overscaledZ]&&(this.indexes[e.overscaledZ]={}),this.indexes[e.overscaledZ][e.key]=new Jt(e,t.symbolInstances,t.bucketInstanceId),!0}removeBucketCrossTileIDs(e,t){for(const i of t.crossTileIDs)this.usedCrossTileIDs[e].delete(i);}removeStaleBuckets(e){let t=!1;for(const i in this.indexes){const o=this.indexes[i];for(const r in o)e[o[r].bucketInstanceId]||(this.removeBucketCrossTileIDs(i,o[r]),delete o[r],t=!0);}return t}}class Qt{constructor(){this.layerIndexes={},this.crossTileIDs=new Yt,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={};}addLayer(e,t,i,o){let r=this.layerIndexes[e.fqid];void 0===r&&(r=this.layerIndexes[e.fqid]=new Kt);let s=!1;const n={};\"globe\"!==o.name&&r.handleWrapJump(i);for(const i of t){const t=i.getBucket(e);t&&e.fqid===t.layerIds[0]&&(t.bucketInstanceId||(t.bucketInstanceId=++this.maxBucketInstanceId),r.addBucket(i.tileID,t,this.crossTileIDs)&&(s=!0),n[t.bucketInstanceId]=!0);}return r.removeStaleBuckets(n)&&(s=!0),s}pruneUnusedLayers(e){const t={};e.forEach((e=>{t[e]=!0;}));for(const e in this.layerIndexes)t[e]||delete this.layerIndexes[e];}}var ei=\"\\n#define EPSILON 0.0000001\\n#define PI 3.141592653589793\\n#ifdef RENDER_CUTOFF\\nfloat cutoff_opacity(vec4 cutoff_params,float depth) {float near=cutoff_params.x;float far=cutoff_params.y;float cutoffStart=cutoff_params.z;float cutoffEnd=cutoff_params.w;float linearDepth=(depth-near)/(far-near);return clamp((linearDepth-cutoffStart)/(cutoffEnd-cutoffStart),0.0,1.0);}\\n#endif\",ti=\"\\nout vec4 glFragColor;highp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}\\n#ifdef INDICATOR_CUTOUT\\nuniform vec2 u_indicator_cutout_centers;uniform vec4 u_indicator_cutout_params;\\n#endif\\nvec4 applyCutout(vec4 color) {\\n#ifdef INDICATOR_CUTOUT\\nfloat holeMinOpacity=u_indicator_cutout_params.x;float holeRadius=max(u_indicator_cutout_params.y,0.0);float holeAspectRatio=u_indicator_cutout_params.z;float fadeStart=u_indicator_cutout_params.w;float distA=distance(vec2(gl_FragCoord.x,gl_FragCoord.y*holeAspectRatio),vec2(u_indicator_cutout_centers[0],u_indicator_cutout_centers[1]*holeAspectRatio));return color*min(smoothstep(fadeStart,holeRadius,distA)+holeMinOpacity,1.0);\\n#else\\nreturn color;\\n#endif\\n}\\n#ifdef DEBUG_WIREFRAME\\n#define HANDLE_WIREFRAME_DEBUG \\\\\\nglFragColor=vec4(0.7,0.0,0.0,0.7); \\\\\\ngl_FragDepth=gl_FragCoord.z-0.0001;\\n#else\\n#define HANDLE_WIREFRAME_DEBUG\\n#endif\\n#ifdef RENDER_CUTOFF\\nuniform highp vec4 u_cutoff_params;in float v_cutoff_opacity;\\n#endif\\nvec4 textureLodCustom(sampler2D image,vec2 pos,vec2 lod_coord) {vec2 size=vec2(textureSize(image,0));vec2 dx=dFdx(lod_coord.xy*size);vec2 dy=dFdy(lod_coord.xy*size);float delta_max_sqr=max(dot(dx,dx),dot(dy,dy));float lod=0.5*log2(delta_max_sqr);return textureLod(image,pos,lod);}\",ii=\"\\n#define EXTENT 8192.0\\n#define RAD_TO_DEG 180.0/PI\\n#define DEG_TO_RAD PI/180.0\\n#define GLOBE_RADIUS EXTENT/PI/2.0\\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\\n#ifndef PROJECTED_POS_ON_VIEWPORT\\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\\n#else\\nreturn vec3(0.0);\\n#endif\\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(PI/4.0+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}\\n#ifdef RENDER_CUTOFF\\nuniform vec4 u_cutoff_params;out float v_cutoff_opacity;\\n#endif\\nconst vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);const float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\",oi=\"in highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;out highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}\",ri=\"\\n#define ELEVATION_SCALE 7.0\\n#define ELEVATION_OFFSET 450.0\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\\n#else\\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\\n#endif\\n#ifdef TERRAIN\\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float currentElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem,pos).r;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(dd,0)).r;float bl=texture(u_dem,pos+vec2(0,dd)).r;float br=texture(u_dem,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}float prevElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem_prev,pos).r;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem_prev,pos).r;float tr=texture(u_dem_prev,pos+vec2(dd,0)).r;float bl=texture(u_dem_prev,pos+vec2(0,dd)).r;float br=texture(u_dem_prev,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}\\n#ifdef TERRAIN_VERTEX_MORPHING\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\\n#else\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nreturn currentElevation(apos);}\\n#endif\\nhighp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\\nunpack_depth(texture(u_depth,uv-df.xz)),unpack_depth(texture(u_depth,uv+df.xz)),unpack_depth(texture(u_depth,uv-df.zy)),unpack_depth(texture(u_depth,uv+df.zy))\\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(off.x,0.0)).r;float bl=texture(u_dem,pos+vec2(0.0,off.y)).r;float br=texture(u_dem,pos+off).r;return vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\\n#else\\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\\n#endif\",si=\"#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;out vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\\n#endif\",ni=\"highp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}\\n#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump vec2 u_fog_vertical_limit;uniform mediump float u_fog_temporal_offset;in vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos,float opacity_limit) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,min(opacity,opacity_limit));}vec3 fog_apply(vec3 color,vec3 pos) {return fog_apply(color,pos,1.0);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec4 fog_apply_premultiplied(vec4 color,vec3 pos,float heightMeters) {float verticalProgress=(u_fog_vertical_limit.x > 0.0 || u_fog_vertical_limit.y > 0.0) ? smoothstep(u_fog_vertical_limit.x,u_fog_vertical_limit.y,heightMeters) : 0.0;float opacityLimit=1.0-smoothstep(0.9,1.0,fog_opacity(pos));return mix(fog_apply_premultiplied(color,pos),color,min(verticalProgress,opacityLimit));}vec3 fog_dither(vec3 color) {\\n#ifdef FOG_DITHERING\\nvec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);\\n#else\\nreturn color;\\n#endif\\n}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\\n#endif\",ai=\"#ifdef RASTER_ARRAY\\nuniform sampler2D u_image0;uniform sampler2D u_image1;const vec4 NODATA=vec4(1);vec4 _raTexLinearCoord(highp vec2 texCoord,highp vec2 texResolution,out highp vec2 fxy) {texCoord=texCoord*texResolution-0.5;fxy=fract(texCoord);texCoord-=fxy;return (texCoord.xxyy+vec2(1.5,0.5).xyxy)/texResolution.xxyy;}vec2 _raTexLinearMix(highp vec2 fxy,highp vec4 colorMix,highp float colorOffset,highp vec4 t00,highp vec4 t10,highp vec4 t01,highp vec4 t11) {vec2 c00=t00==NODATA ? vec2(0) : vec2(colorOffset+dot(t00,colorMix),1);vec2 c10=t10==NODATA ? vec2(0) : vec2(colorOffset+dot(t10,colorMix),1);vec2 c01=t01==NODATA ? vec2(0) : vec2(colorOffset+dot(t01,colorMix),1);vec2 c11=t11==NODATA ? vec2(0) : vec2(colorOffset+dot(t11,colorMix),1);return mix(mix(c01,c11,fxy.x),mix(c00,c10,fxy.x),fxy.y);}vec2 raTexture2D_image0_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;vec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texture(u_image0,c.yz),texture(u_image0,c.xz),texture(u_image0,c.yw),texture(u_image0,c.xw)\\n);}vec2 raTexture2D_image1_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;vec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texture(u_image1,c.yz),texture(u_image1,c.xz),texture(u_image1,c.yw),texture(u_image1,c.xw)\\n);}vec2 raTexture2D_image0_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texture(u_image0,texCoord);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);}vec2 raTexture2D_image1_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texture(u_image1,texCoord);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);}\\n#endif\",li=\"#ifdef RENDER_SHADOWS\\nuniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_normal_offset;vec3 shadow_normal_offset(vec3 normal) {float tileInMeters=u_shadow_normal_offset[0];vec3 n=vec3(-normal.xy,tileInMeters*normal.z);float dotScale=min(1.0-dot(normal,u_shadow_direction),1.0)*0.5+0.5;return n*dotScale;}vec3 shadow_normal_offset_model(vec3 normal) {float dotScale=min(1.0-dot(normal,u_shadow_direction),1.0)*0.5+0.5;return normal*dotScale;}float shadow_normal_offset_multiplier0() {return u_shadow_normal_offset[1];}float shadow_normal_offset_multiplier1() {return u_shadow_normal_offset[2];}\\n#endif//RENDER_SHADOWS\",ci=\"#ifdef RENDER_SHADOWS\\n#ifdef DEPTH_TEXTURE\\nuniform highp sampler2D u_shadowmap_0;uniform highp sampler2D u_shadowmap_1;\\n#else\\nuniform sampler2D u_shadowmap_0;uniform sampler2D u_shadowmap_1;\\n#endif\\nuniform float u_shadow_intensity;uniform float u_shadow_map_resolution;uniform float u_shadow_texel_size;uniform highp vec3 u_shadow_normal_offset;uniform vec2 u_fade_range;uniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_bias;highp float shadow_sample_1(highp vec2 uv,highp float compare) {highp float shadow_depth;\\n#ifdef DEPTH_TEXTURE\\nshadow_depth=texture(u_shadowmap_1,uv).r;\\n#else\\nshadow_depth=unpack_depth(texture(u_shadowmap_1,uv))*0.5+0.5;\\n#endif\\nreturn step(shadow_depth,compare);}highp float shadow_sample_0(highp vec2 uv,highp float compare) {highp float shadow_depth;\\n#ifdef DEPTH_TEXTURE\\nshadow_depth=texture(u_shadowmap_0,uv).r;\\n#else\\nshadow_depth=unpack_depth(texture(u_shadowmap_0,uv))*0.5+0.5;\\n#endif\\nreturn step(shadow_depth,compare);}float shadow_occlusion_1(highp vec4 pos,highp float bias) {highp vec2 uv=pos.xy;return shadow_sample_1(uv,pos.z-bias);}float shadow_occlusion_0(highp vec4 pos,highp float bias) {highp float compare0=pos.z-bias;\\n#ifdef NATIVE\\nhighp vec2 uv=pos.xy;highp vec4 samples=textureGather(u_shadowmap_0,uv,0);lowp vec4 stepSamples=step(samples,vec4(compare0));\\n#else\\nhighp vec2 uv00=pos.xy-vec2(0.5*u_shadow_texel_size);highp vec2 uv10=uv00+vec2(u_shadow_texel_size,0.0);highp vec2 uv01=uv00+vec2(0.0,u_shadow_texel_size);highp vec2 uv11=uv01+vec2(u_shadow_texel_size,0.0);lowp vec4 stepSamples=vec4(\\nshadow_sample_0(uv01,compare0),shadow_sample_0(uv11,compare0),shadow_sample_0(uv10,compare0),shadow_sample_0(uv00,compare0)\\n);\\n#endif\\nvec2 f=fract(pos.xy*u_shadow_map_resolution-vec2(0.5));lowp vec2 lerpx=mix(stepSamples.wx,stepSamples.zy,f.xx);return mix(lerpx.x,lerpx.y,f.y);}float shadow_occlusion(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth,highp float bias) {\\n#ifdef SHADOWS_SINGLE_CASCADE\\nlight_view_pos0.xyz=light_view_pos0.xyz/light_view_pos0.w*0.5+0.5;return shadow_occlusion_0(light_view_pos0,bias);\\n#else\\nlight_view_pos0.xyz/=light_view_pos0.w;light_view_pos1.xyz/=light_view_pos1.w;vec4 uv=vec4(light_view_pos0.xy,light_view_pos1.xy);vec4 abs_bounds=abs(uv);if (abs_bounds.x < 1.0 && abs_bounds.y < 1.0) {light_view_pos0.xyz=light_view_pos0.xyz*0.5+0.5;return shadow_occlusion_0(light_view_pos0,bias);}if (abs_bounds.z >=1.0 || abs_bounds.w >=1.0) {return 0.0;}light_view_pos1.xyz=light_view_pos1.xyz*0.5+0.5;float occlusion1=shadow_occlusion_1(light_view_pos1,bias);return mix(occlusion1,0.0,smoothstep(u_fade_range.x,u_fade_range.y,view_depth));\\n#endif\\n}highp float calculate_shadow_bias(float NDotL) {\\n#ifdef NORMAL_OFFSET\\nreturn 0.5*u_shadow_bias.x;\\n#else\\nreturn 0.5*(u_shadow_bias.x+clamp(u_shadow_bias.y*tan(acos(NDotL)),0.0,u_shadow_bias.z));\\n#endif\\n}float shadowed_light_factor_normal(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=calculate_shadow_bias(NDotL);float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor_normal_unbiased(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return 1.0-(u_shadow_intensity*occlusion);}float shadow_occlusion(float ndotl,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=calculate_shadow_bias(ndotl);return shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);}\\n#endif\";const hi=[];fi(ei,hi),fi(ii,hi),fi(ti,hi);const _i={\"_prelude_fog.vertex.glsl\":si,\"_prelude_terrain.vertex.glsl\":ri,\"_prelude_shadow.vertex.glsl\":li,\"_prelude_fog.fragment.glsl\":ni,\"_prelude_shadow.fragment.glsl\":ci,\"_prelude_lighting.glsl\":\"\\n#ifdef LIGHTING_3D_MODE\\nuniform mediump vec3 u_lighting_ambient_color;uniform mediump vec3 u_lighting_directional_dir;uniform mediump vec3 u_lighting_directional_color;uniform mediump vec3 u_ground_radiance;float calculate_ambient_directional_factor(vec3 normal) {float NdotL=dot(normal,u_lighting_directional_dir);const float factor_reduction_max=0.3;float dir_luminance=dot(u_lighting_directional_color,vec3(0.2126,0.7152,0.0722));float directional_factor_min=1.0-factor_reduction_max*min(dir_luminance,1.0);float ambient_directional_factor=mix(directional_factor_min,1.0,min((NdotL+1.0),1.0));const float vertical_factor_min=0.92;float vertical_factor=mix(vertical_factor_min,1.0,normal.z*0.5+0.5);return vertical_factor*ambient_directional_factor;}vec3 linearProduct(vec3 srgbIn,vec3 k) {return srgbIn*pow(k,vec3(1./2.2));}vec3 apply_lighting(vec3 color,vec3 normal,float dir_factor) {float ambient_directional_factor=calculate_ambient_directional_factor(normal);vec3 ambient_contrib=ambient_directional_factor*u_lighting_ambient_color;vec3 directional_contrib=u_lighting_directional_color*dir_factor;return linearProduct(color,ambient_contrib+directional_contrib);}vec4 apply_lighting(vec4 color,vec3 normal,float dir_factor) {return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting(vec3 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return apply_lighting(color.rgb,normal,dir_factor);}vec4 apply_lighting(vec4 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting_ground(vec3 color) {return color*u_ground_radiance;}vec4 apply_lighting_ground(vec4 color) {return vec4(apply_lighting_ground(color.rgb),color.a);}float calculate_NdotL(vec3 normal) {const float ext=0.70710678118;return (clamp(dot(normal,u_lighting_directional_dir),-ext,1.0)+ext)/(1.0+ext);}vec4 apply_lighting_with_emission_ground(vec4 color,float emissive_strength) {return mix(apply_lighting_ground(color),color,emissive_strength);}vec3 compute_flood_lighting(vec3 flood_light_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=flood_light_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);float occlusion_ramp=smoothstep(0.0,0.2,1.0-occlusion);return mix(fully_occluded_color,flood_light_color,occlusion_ramp);}vec3 compute_emissive_draped(vec3 unlit_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=unlit_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);return mix(fully_occluded_color,unlit_color,1.0-occlusion);}\\n#endif//LIGHTING_3D_MODE\",\"_prelude_raster_array.glsl\":ai},di={};gi(\"\",ri),gi(ni,si),gi(ci,li),gi(ai,\"\");const ui=gi(ti,ii),pi=ei;var mi={background:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform vec4 u_color;uniform float u_opacity;\\n#ifdef LIGHTING_3D_MODE\\nin vec4 v_color;\\n#endif\\nvoid main() {vec4 out_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=v_color;\\n#else\\nout_color=u_color;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\nglFragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nin vec2 a_pos;uniform mat4 u_matrix;\\n#ifdef LIGHTING_3D_MODE\\nuniform mediump vec4 u_color;out vec4 v_color;uniform float u_emissive_strength;\\n#endif\\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef LIGHTING_3D_MODE\\nv_color=apply_lighting_with_emission_ground(u_color,u_emissive_strength);\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}'),backgroundPattern:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform float u_emissive_strength;uniform sampler2D u_image;in vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=textureLodCustom(u_image,pos,v_pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\nglFragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\nuniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}'),circle:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nin vec3 v_data;in float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nuniform float u_emissive_strength;void main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength);\\n#endif\\n#ifdef FOG\\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\\n#endif\\nglFragColor=out_color*(v_visibility*opacity_t);\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\n}','#include \"_prelude_fog.vertex.glsl\"\\n#include \"_prelude_terrain.vertex.glsl\"\\n#define NUM_VISIBILITY_RINGS 2\\n#define INV_SQRT2 0.70710678\\n#define ELEVATION_BIAS 0.0001\\n#define NUM_SAMPLES_PER_RING 16\\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;in vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nin vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nout vec3 v_data;out float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\\n#if defined(TERRAIN)\\nreturn elevation(pos)+ELEVATION_BIAS;\\n#else\\nreturn 0.0;\\n#endif\\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\\n#ifdef PITCH_WITH_MAP\\n#ifdef PROJECTION_GLOBE_VIEW\\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\\n#else\\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\\n#endif\\n#else\\nreturn projected_center+vec4(sample_offset,0,0);\\n#endif\\n}float get_sample_step() {\\n#ifdef PITCH_WITH_MAP\\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\\n#else\\nreturn PI/float(NUM_SAMPLES_PER_RING);\\n#endif\\n}void main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\\n#else \\nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\\n#endif\\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\\n#ifdef PITCH_WITH_MAP\\n#ifdef SCALE_WITH_MAP\\nview_scale=1.0;\\n#else\\nview_scale=projected_center.w/u_camera_to_center_distance;\\n#endif\\n#else\\n#ifdef SCALE_WITH_MAP\\nview_scale=u_camera_to_center_distance;\\n#else\\nview_scale=projected_center.w;\\n#endif\\n#endif\\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\\n#ifdef TERRAIN\\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\\n#ifdef PITCH_WITH_MAP\\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\\n#else\\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\\n#endif\\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\\n#else\\nvisibility=1.0;\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nvisibility=1.0;\\n#endif\\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\\n#ifdef FOG\\nv_fog_pos=fog_position(world_center.xyz);\\n#endif\\n}'),clippingMask:gi(\"void main() {glFragColor=vec4(1.0);}\",\"in vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:gi('#include \"_prelude_fog.fragment.glsl\"\\nuniform highp float u_intensity;in vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);glFragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef FOG\\nif (u_is_globe==0) {glFragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_terrain.vertex.glsl\"\\n#include \"_prelude_fog.vertex.glsl\"\\nuniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;in vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nin vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nout vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#else\\npos=vec3(tilePos+extrude,elevation(tilePos));\\n#endif\\ngl_Position=u_matrix*vec4(pos,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}'),heatmapTexture:gi(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));glFragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(0.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}\",\"in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}\"),collisionBox:gi(\"in float v_placed;in float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);glFragColor =mix(red,blue,step(0.5,v_placed))*0.5;glFragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}\",'#include \"_prelude_terrain.vertex.glsl\"\\nin vec3 a_pos;in vec2 a_anchor_pos;in vec2 a_extrude;in vec2 a_placed;in vec2 a_shift;in float a_size_scale;in vec2 a_padding;in float a_z_offset;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;out float v_placed;out float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*(a_z_offset+elevation(a_anchor_pos)),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}'),collisionCircle:gi(\"in float v_radius;in vec2 v_extrude;in float v_perspective_ratio;in float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);glFragColor=color*alpha*opacity_t;}\",\"in vec2 a_pos_2f;in float a_radius;in vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;out float v_radius;out vec2 v_extrude;out float v_perspective_ratio;out float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:gi(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);glFragColor=mix(u_color,overlay_color,overlay_color.a);}\",'#include \"_prelude_terrain.vertex.glsl\"\\nin vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nin vec3 a_pos_3;\\n#endif\\nout vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\\n#ifdef PROJECTION_GLOBE_VIEW\\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\\n#else\\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\\n#endif\\n}'),fill:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nuniform float u_emissive_strength;void main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\nvec4 out_color=color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\nglFragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\nin vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}'),fillOutline:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nin highp vec2 v_pos;uniform float u_emissive_strength;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\nglFragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\nin vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;out highp vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}'),fillOutlinePattern:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_emissive_strength;in highp vec2 v_pos;in highp vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=textureLodCustom(u_image,pos,lod_pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\nglFragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\nuniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos;out highp vec2 v_pos;out highp vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}'),fillPattern:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform vec2 u_texsize;uniform sampler2D u_image;in vec2 v_pos;uniform float u_emissive_strength;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\nglFragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\nuniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos;out vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}'),fillExtrusion:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_shadow.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nin vec4 v_color;in vec4 v_flat;\\n#ifdef RENDER_SHADOWS\\nin highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth;\\n#endif\\nuniform lowp float u_opacity;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;in vec2 v_ao;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE)\\nin vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE)\\nin highp vec3 v_normal;\\n#endif\\nuniform vec3 u_flood_light_color;uniform highp float u_vertical_scale;uniform float u_flood_light_intensity;uniform vec3 u_ground_shadow_factor;\\n#if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT)\\nin float v_flood_radius;in float v_has_floodlight;\\n#endif\\nuniform float u_emissive_strength;in float v_height;void main() {\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE)\\nvec3 normal=normalize(v_normal);\\n#endif\\nfloat z;vec4 color=v_color;\\n#ifdef ZERO_ROOF_RADIUS\\nz=float(normal.z > 0.00001);\\n#ifdef LIGHTING_3D_MODE\\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\\n#else\\ncolor=mix(v_color,v_roof_color,z);\\n#endif\\n#endif\\nfloat h=max(0.0,v_height);float ao_shade=1.0;\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h_floors=h/(u_ao[1]*u_vertical_scale);float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);ao_shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\\n#ifdef ZERO_ROOF_RADIUS\\nconcave*=(1.0-z);\\n#endif\\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);ao_shade*=mix(1.0,x_shade*x_shade*x_shade,concave);\\n#ifdef LIGHTING_3D_MODE\\n#ifdef FLOOD_LIGHT\\ncolor.rgb*=mix(ao_shade,1.0,v_has_floodlight);\\n#else\\ncolor.rgb*=ao_shade;\\n#endif\\n#else\\ncolor.rgb*=ao_shade;\\n#endif\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nfloat flood_radiance=0.0;\\n#ifdef FLOOD_LIGHT\\nflood_radiance=(1.0-min(h/v_flood_radius,1.0))*u_flood_light_intensity*v_has_floodlight;\\n#endif\\n#ifdef RENDER_SHADOWS\\n#ifdef FLOOD_LIGHT\\nfloat ndotl_unclamped=dot(normal,u_shadow_direction);float ndotl=max(0.0,ndotl_unclamped);float occlusion=ndotl_unclamped < 0.0 ? 1.0 : shadow_occlusion(ndotl,v_pos_light_view_0,v_pos_light_view_1,v_depth);vec3 litColor=apply_lighting(color.rgb,normal,(1.0-u_shadow_intensity*occlusion)*ndotl);vec3 floodLitColor=compute_flood_lighting(u_flood_light_color*u_opacity,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=mix(litColor,floodLitColor,flood_radiance);\\n#else\\nfloat shadowed_lighting_factor=shadowed_light_factor_normal(normal,v_pos_light_view_0,v_pos_light_view_1,v_depth);color.rgb=apply_lighting(color.rgb,normal,shadowed_lighting_factor);\\n#endif\\n#else\\ncolor.rgb=apply_lighting(color.rgb,normal);\\n#ifdef FLOOD_LIGHT\\ncolor.rgb=mix(color.rgb,u_flood_light_color*u_opacity,flood_radiance);\\n#endif\\n#endif\\ncolor.rgb=mix(color.rgb,v_flat.rgb,u_emissive_strength);color*=u_opacity;\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos,h));\\n#endif\\n#ifdef INDICATOR_CUTOUT\\ncolor=applyCutout(color);\\n#endif\\nglFragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\n#include \"_prelude_terrain.vertex.glsl\"\\n#include \"_prelude_shadow.vertex.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nin vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nuniform highp float u_vertical_scale;out vec4 v_color;out vec4 v_flat;\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE)\\nout vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE)\\nout highp vec3 v_normal;\\n#endif\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;out vec2 v_ao;\\n#endif\\n#if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT)\\nout float v_flood_radius;out float v_has_floodlight;\\n#endif\\nout float v_height;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define highp float flood_light_wall_radius\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize highp float flood_light_wall_radius\\nbase*=u_vertical_scale;height*=u_vertical_scale;vec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE)\\nv_normal=normal;\\n#endif\\nbase=max(0.0,base);float attr_height=height;height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=0.0;float c_ele=0.0;vec3 pos;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\\n#else\\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat cutoff=1.0;vec3 scaled_pos=pos;\\n#ifdef RENDER_CUTOFF\\nvec3 centroid_random=vec3(centroid_pos.xy,centroid_pos.x+centroid_pos.y+1.0);vec3 ground_pos=centroid_pos.x==0.0 ? pos.xyz : (centroid_random/8.0);vec4 ground=u_matrix*vec4(ground_pos.xy,ele,1.0);cutoff=max(0.01,cutoff_opacity(u_cutoff_params,ground.z));if (centroid_pos.y !=0.0 && centroid_pos.x !=0.0) {vec3 g=floor(ground_pos);vec3 mod_=centroid_random-g*8.0;float seed=min(1.0,0.1*(min(3.5,max(mod_.x+mod_.y,0.2*attr_height))*0.35+mod_.z));if (cutoff < 0.8-seed) {cutoff=0.0;}}float cutoff_scale=cutoff;scaled_pos.z=mix(c_ele,h,cutoff_scale);\\n#endif\\nfloat hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (cutoff < 0.01 && centroid_pos.x !=0.0));gl_Position=mix(u_matrix*vec4(scaled_pos,1),AWAY,hidden);h=h-ele;v_height=h;\\n#ifdef RENDER_SHADOWS\\nvec3 shd_pos0=pos;vec3 shd_pos1=pos;\\n#ifdef NORMAL_OFFSET\\nvec3 offset=shadow_normal_offset(normal);shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1();\\n#endif\\nv_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w;\\n#endif\\nfloat NdotL=0.0;float colorvalue=0.0;\\n#ifndef LIGHTING_3D_MODE\\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);if (normal.y !=0.0) {float r=0.84;r=mix(0.7,0.98,1.0-u_lightintensity);NdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\\n#endif\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec2(mix(concave,-concave,start),y_ground);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\n#ifdef FLOOD_LIGHT\\nfloat is_wall=1.0-float(t > 0.0 && top_up_ny.y > 0.0);v_has_floodlight=float(flood_light_wall_radius > 0.0 && is_wall > 0.0);v_flood_radius=flood_light_wall_radius*u_vertical_scale;\\n#endif\\nv_color=vec4(color.rgb,1.0);v_flat=vec4(linearProduct(color.rgb,vec3(calculate_NdotL(normal))),1.0);\\n#else\\nv_color=vec4(0.0,0.0,0.0,1.0);v_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_color*=u_opacity;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE)\\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color=vec4(0.0,0.0,0.0,1.0);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_roof_color*=u_opacity;\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}'),fillExtrusionDepth:gi(\"in highp float v_depth;void main() {\\n#ifndef DEPTH_TEXTURE\\nglFragColor=pack_depth(v_depth);\\n#endif\\n}\",'#include \"_prelude_terrain.vertex.glsl\"\\nuniform mat4 u_matrix;uniform float u_edge_radius;uniform float u_vertical_scale;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\nout highp float v_depth;void main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\nbase*=u_vertical_scale;height*=u_vertical_scale;vec3 pos_nx=floor(a_pos_normal_ed.xyz*0.5);mediump vec3 top_up_ny=a_pos_normal_ed.xyz-2.0*pos_nx;base=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nvec3 pos;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;float ele=elevation(pos_nx.xy);float c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;float h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base);pos=vec3(pos_nx.xy,h);\\n#else\\npos=vec3(pos_nx.xy,t > 0.0 ? height : base);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);v_depth=gl_Position.z/gl_Position.w;}'),fillExtrusionPattern:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform vec2 u_texsize;uniform sampler2D u_image;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;in vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nin vec3 v_normal;\\n#endif\\nin vec2 v_pos;in vec4 v_lighting;uniform lowp float u_opacity;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define mediump vec4 pattern\\n#pragma mapbox: define highp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize highp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color,normalize(v_normal))*u_opacity;\\n#else\\nout_color=out_color*v_lighting;\\n#endif\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\n#ifdef INDICATOR_CUTOUT\\nout_color=applyCutout(out_color);\\n#endif\\nglFragColor=out_color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\n#include \"_prelude_terrain.vertex.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nin vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nout vec2 v_pos;out vec4 v_lighting;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;out vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nout vec3 v_normal;\\n#endif\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define mediump vec4 pattern\\n#pragma mapbox: define highp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize highp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\\n#else\\np=vec3(pos_nx.xy,z);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\\n? pos_nx.xy\\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\\n#ifdef LIGHTING_3D_MODE\\nNdotL=calculate_NdotL(normal);\\n#else\\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\\n#endif\\nif (normal.y !=0.0) {float r=0.84;\\n#ifndef LIGHTING_3D_MODE\\nr=mix(0.7,0.98,1.0-u_lightintensity);\\n#endif\\nNdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nv_normal=normal;\\n#else\\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\\n#endif \\n#ifdef FOG\\nv_fog_pos=fog_position(p);\\n#endif\\n}'),groundShadow:gi('#include \"_prelude_shadow.fragment.glsl\"\\nprecision highp float;uniform vec3 u_ground_shadow_factor;in vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1;in float v_depth;\\n#ifdef FOG\\nin float v_fog_opacity;\\n#endif\\nvoid main() {float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);vec3 shadow=mix(u_ground_shadow_factor,vec3(1.0),light);\\n#ifdef RENDER_CUTOFF\\nshadow=mix(vec3(1.0),shadow,cutoff_opacity(u_cutoff_params,v_depth));\\n#endif\\n#ifdef FOG\\nshadow=mix(shadow,vec3(1.0),v_fog_opacity);\\n#endif\\n#ifdef INDICATOR_CUTOUT\\nshadow=mix(shadow,vec3(1.0),1.0-applyCutout(vec4(1.0)).r);\\n#endif\\nglFragColor=vec4(shadow,1.0);}','#include \"_prelude_fog.vertex.glsl\"\\nuniform mat4 u_matrix;uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;in vec2 a_pos;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1;out float v_depth;\\n#ifdef FOG\\nout float v_fog_opacity;\\n#endif\\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0.0,1.0);v_pos_light_view_0=u_light_matrix_0*vec4(a_pos,0.0,1.0);v_pos_light_view_1=u_light_matrix_1*vec4(a_pos,0.0,1.0);v_depth=gl_Position.w;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);v_fog_opacity=fog(v_fog_pos);\\n#endif\\n}'),fillExtrusionGroundEffect:gi(\"uniform highp float u_ao_pass;uniform highp float u_opacity;uniform highp float u_flood_light_intensity;uniform highp vec3 u_flood_light_color;uniform highp float u_attenuation;uniform sampler2D u_fb;uniform float u_fb_size;\\n#ifdef SDF_SUBPASS\\nin highp vec2 v_pos;in highp vec4 v_line_segment;in highp float v_flood_light_radius_tile;in highp vec2 v_ao;float line_df(highp vec2 a,highp vec2 b,highp vec2 p) {highp vec2 ba=b-a;highp vec2 pa=p-a;highp float r=clamp(dot(pa,ba)/dot(ba,ba),0.0,1.0);return length(pa-r*ba);}\\n#ifdef FOG\\nin highp float v_fog;\\n#endif\\n#endif\\nvoid main() {\\n#ifdef CLEAR_SUBPASS\\nvec4 color=vec4(1.0);\\n#ifdef CLEAR_FROM_TEXTURE\\ncolor=texture(u_fb,gl_FragCoord.xy/vec2(u_fb_size));\\n#endif\\nglFragColor=color;\\n#else\\n#ifdef SDF_SUBPASS\\nhighp float d=line_df(v_line_segment.xy,v_line_segment.zw,v_pos);highp float effect_radius=mix(v_flood_light_radius_tile,v_ao.y,u_ao_pass);d/=effect_radius;d=min(d,1.0);d=1.0-pow(1.0-d,u_attenuation);highp float effect_intensity=mix(u_flood_light_intensity,v_ao.x,u_ao_pass);highp float fog=1.0;\\n#ifdef FOG\\nfog=v_fog;\\n#endif\\n#ifdef RENDER_CUTOFF\\nfog*=v_cutoff_opacity;\\n#endif\\nglFragColor=vec4(vec3(0.0),mix(1.0,d,effect_intensity*u_opacity*fog));\\n#else\\nvec4 color=mix(vec4(u_flood_light_color,1.0),vec4(vec3(0.0),1.0),u_ao_pass);\\n#ifdef OVERDRAW_INSPECTOR\\ncolor=vec4(1.0);\\n#endif\\nglFragColor=color;HANDLE_WIREFRAME_DEBUG;\\n#endif\\n#endif\\n}\",'#include \"_prelude_fog.vertex.glsl\"\\nin highp vec4 a_pos_end;in highp float a_angular_offset_factor;in highp float a_hidden_by_landmark;\\n#ifdef SDF_SUBPASS\\nout highp vec2 v_pos;out highp vec4 v_line_segment;out highp float v_flood_light_radius_tile;out highp vec2 v_ao;\\n#ifdef FOG\\nout highp float v_fog;\\n#endif\\n#endif\\nuniform highp float u_flood_light_intensity;uniform highp mat4 u_matrix;uniform highp float u_ao_pass;uniform highp float u_meter_to_tile;uniform highp float u_edge_radius;uniform highp vec2 u_ao;\\n#pragma mapbox: define highp float flood_light_ground_radius\\nconst float TANGENT_CUTOFF=4.0;const float NORM=32767.0;void main() {\\n#pragma mapbox: initialize highp float flood_light_ground_radius\\nvec2 p=a_pos_end.xy;vec2 q=floor(a_pos_end.zw*0.5);vec2 start_bottom=a_pos_end.zw-q*2.0;float fl_ground_radius=flood_light_ground_radius;fl_ground_radius=abs(flood_light_ground_radius);float direction=flood_light_ground_radius < 0.0 ?-1.0 : 1.0;float flood_radius_tile=fl_ground_radius*u_meter_to_tile;vec2 v=normalize(q-p);float ao_radius=u_ao.y/3.5;float effect_radius=mix(flood_radius_tile,ao_radius,u_ao_pass)+u_edge_radius;float angular_offset_factor=a_angular_offset_factor/NORM*TANGENT_CUTOFF;float angular_offset=direction*angular_offset_factor*effect_radius;float top=1.0-start_bottom.y;float side=(0.5-start_bottom.x)*2.0;vec2 extrusion_parallel=v*side*mix(1.0,angular_offset,top);vec2 perp=vec2(v.y,-v.x);vec2 extrusion_perp=direction*perp*effect_radius*top;vec3 pos=vec3(mix(q,p,start_bottom.x),0.0);pos.xy+=extrusion_parallel+extrusion_perp;\\n#ifdef SDF_SUBPASS\\nv_pos=pos.xy;v_line_segment=vec4(p,q)+perp.xyxy*u_edge_radius;v_flood_light_radius_tile=flood_radius_tile;v_ao=vec2(u_ao.x,ao_radius);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);v_fog=1.0-fog(v_fog_pos);\\n#endif\\n#endif\\nfloat hidden_by_landmark=0.0;\\n#ifdef HAS_CENTROID\\nhidden_by_landmark=a_hidden_by_landmark;\\n#endif\\nfloat isFloodlit=float(fl_ground_radius > 0.0 && u_flood_light_intensity > 0.0);float hidden=mix(1.0-isFloodlit,isFloodlit,u_ao_pass);hidden+=hidden_by_landmark;gl_Position=mix(u_matrix*vec4(pos,1.0),AWAY,float(hidden > 0.0));\\n#ifdef RENDER_CUTOFF\\nv_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z);\\n#endif\\n}'),hillshadePrepare:gi(\"precision highp float;uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;float getElevation(vec2 coord) {return texture(u_image,coord).r/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2(\\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\\n)/pow(2.0,exaggeration+(19.2562-u_zoom));glFragColor=clamp(vec4(\\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;uniform float u_emissive_strength;void main() {vec4 pixel=texture(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);glFragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef LIGHTING_3D_MODE\\nglFragColor=apply_lighting_with_emission_ground(glFragColor,u_emissive_strength);\\n#endif\\n#ifdef FOG\\nglFragColor=fog_dither(fog_apply_premultiplied(glFragColor,v_fog_pos));\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\nuniform mat4 u_matrix;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}'),line:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform sampler2D u_dash_image;in vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform sampler2D u_gradient_image;\\n#endif\\nfloat luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}uniform float u_emissive_strength;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float border_width\\n#pragma mapbox: define lowp vec4 border_color\\nfloat linearstep(float edge0,float edge1,float x) {return  clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float border_width\\n#pragma mapbox: initialize lowp vec4 border_color\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\\n#ifdef RENDER_LINE_DASH\\nfloat sdfdist=texture(u_dash_image,v_tex).r;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\\n#endif\\nhighp vec4 out_color;\\n#ifdef RENDER_LINE_GRADIENT\\nout_color=texture(u_gradient_image,v_uv.xy);\\n#else\\nout_color=color;\\n#endif\\nfloat trimmed=1.0;\\n#ifdef RENDER_LINE_TRIM_OFFSET\\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\\n#endif\\nif (u_alpha_discard_threshold !=0.0) {if (alpha < u_alpha_discard_threshold) {discard;}}\\n#ifdef RENDER_LINE_BORDER\\nfloat edgeBlur=(border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);if (border_color.a==0.0) {    \\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}} else {out_color.rgb=mix(border_color.rgb*border_color.a*trimmed,out_color.rgb,smoothAlpha);}}\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\nout_color*=(alpha*opacity);\\n#ifdef INDICATOR_CUTOUT\\nout_color=applyCutout(out_color);\\n#endif\\nglFragColor=out_color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\n#define EXTRUDE_SCALE 0.015873016\\nin vec2 a_pos_normal;in vec4 a_data;\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nin highp vec4 a_packed;\\n#endif\\n#ifdef RENDER_LINE_DASH\\nin float a_linesofar;\\n#endif\\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;out vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform float u_image_height;\\n#endif\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float border_width\\n#pragma mapbox: define lowp vec4 border_color\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float border_width\\n#pragma mapbox: initialize lowp vec4 border_color\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\\n#ifdef RENDER_LINE_GRADIENT\\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\\n#else\\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\\n#endif\\n#endif\\n#ifdef RENDER_LINE_DASH\\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\\n#endif\\nv_width2=vec2(outset,inset);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}'),linePattern:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;in vec2 v_normal;in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;in float v_width;\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float pattern_x=v_linesofar/pattern_size.x*aspect;float x=mod(pattern_x,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec2 lod_pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(pattern_x,y));vec4 color=textureLodCustom(u_image,pos,lod_pos);\\n#ifdef LIGHTING_3D_MODE\\ncolor=apply_lighting_ground(color);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ncolor*=(alpha*opacity);\\n#ifdef INDICATOR_CUTOUT\\ncolor=applyCutout(color);\\n#endif\\nglFragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\n#define scale 0.015873016\\nin vec2 a_pos_normal;in vec4 a_data;in float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;out float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}'),raster:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\n#include \"_prelude_raster_array.glsl\"\\nuniform float u_fade_t;uniform float u_opacity;uniform highp float u_raster_elevation;in vec2 v_pos0;in vec2 v_pos1;in float v_depth;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;uniform float u_emissive_strength;\\n#ifndef RASTER_ARRAY\\nuniform sampler2D u_image0;uniform sampler2D u_image1;\\n#endif\\n#ifdef RASTER_COLOR\\nuniform sampler2D u_color_ramp;uniform highp vec4 u_colorization_mix;uniform highp float u_colorization_offset;uniform vec2 u_texture_res;\\n#endif\\nvoid main() {vec4 color0,color1,color;vec2 value;\\n#ifdef RASTER_COLOR\\n#ifdef RASTER_ARRAY\\n#ifdef RASTER_ARRAY_LINEAR\\nvalue=mix(\\nraTexture2D_image0_linear(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_linear(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t\\n);\\n#else\\nvalue=mix(\\nraTexture2D_image0_nearest(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_nearest(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t\\n);\\n#endif\\nif (value.y > 0.0) value.x/=value.y;\\n#else\\ncolor=mix(texture(u_image0,v_pos0),texture(u_image1,v_pos1),u_fade_t);value=vec2(u_colorization_offset+dot(color.rgb,u_colorization_mix.rgb),color.a);\\n#endif\\ncolor=texture(u_color_ramp,vec2(value.x,0.5));if (color.a > 0.0) color.rgb/=color.a;color.a*=value.y;\\n#else\\ncolor0=texture(u_image0,v_pos0);color1=texture(u_image1,v_pos1);if (color0.a > 0.0) color0.rgb/=color0.a;if (color1.a > 0.0) color1.rgb/=color1.a;color=mix(color0,color1,u_fade_t);\\n#endif\\ncolor.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\\ndot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(vec4(out_color,1.0),u_emissive_strength).rgb;\\n#endif\\n#ifdef FOG\\nhighp float fog_limit_high_meters=1000000.0;highp float fog_limit_low_meters=600000.0;float fog_limit=1.0-smoothstep(fog_limit_low_meters,fog_limit_high_meters,u_raster_elevation);out_color=fog_dither(fog_apply(out_color,v_fog_pos,fog_limit));\\n#endif\\nglFragColor=vec4(out_color*color.a,color.a);\\n#ifdef RENDER_CUTOFF\\nglFragColor=glFragColor*cutoff_opacity(u_cutoff_params,v_depth);\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\nuniform mat4 u_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform mat3 u_grid_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;uniform vec2 u_texture_offset;uniform float u_raster_elevation;uniform float u_zoom_transition;uniform vec2 u_merc_center;\\n#define GLOBE_UPSCALE GLOBE_RADIUS/6371008.8;\\n#ifdef GLOBE_POLES\\nin vec3 a_globe_pos;in vec2 a_uv;\\n#else\\nin vec2 a_pos;in vec2 a_texture_pos;\\n#endif\\nout vec2 v_pos0;out vec2 v_pos1;out float v_depth;void main() {vec2 uv;\\n#ifdef GLOBE_POLES\\nvec3 globe_pos=a_globe_pos;globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;gl_Position=u_matrix*u_globe_matrix*vec4(globe_pos   ,1.0);uv=a_uv;\\n#ifdef FOG\\nv_fog_pos=fog_position((u_normalize_matrix*vec4(a_globe_pos,1.0)).xyz);\\n#endif\\n#else\\nfloat w=1.0+dot(a_texture_pos,u_perspective_transform);uv=a_texture_pos/8192.0;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);vec3 globe_pos=latLngToECEF(latLng.xy);globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {float mercatorY=mercatorYfromLat(latLng[0]);float mercatorX=mercatorXfromLng(latLng[1]);vec2 merc_pos=vec2(mercatorX,mercatorY);merc_world_pos=vec4(merc_pos,u_raster_elevation,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition)*w,w);gl_Position=u_matrix*interpolated_pos;\\n#ifdef FOG\\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\\n#endif\\n#else\\ngl_Position=u_matrix*vec4(a_pos*w,u_raster_elevation*w,w);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n#endif\\n#endif\\nv_pos0=uv;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;v_pos0=u_texture_offset.x+u_texture_offset.y*v_pos0;v_pos1=u_texture_offset.x+u_texture_offset.y*v_pos1;\\n#ifdef RENDER_CUTOFF\\nv_depth=gl_Position.z;\\n#endif\\n}'),symbolIcon:gi('#include \"_prelude_lighting.glsl\"\\nuniform sampler2D u_texture;\\n#ifdef ICON_TRANSITION\\nuniform float u_icon_transition;\\n#endif\\nin float v_fade_opacity;in vec2 v_tex_a;\\n#ifdef ICON_TRANSITION\\nin vec2 v_tex_b;\\n#endif\\nuniform mediump float u_icon_saturation;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float emissive_strength\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float emissive_strength\\nlowp float alpha=opacity*v_fade_opacity;vec4 out_color;\\n#ifdef ICON_TRANSITION\\nvec4 a=texture(u_texture,v_tex_a)*(1.0-u_icon_transition);vec4 b=texture(u_texture,v_tex_b)*u_icon_transition;out_color=(a+b)*alpha;\\n#else\\nout_color=texture(u_texture,v_tex_a)*alpha;\\n#endif\\n#ifdef SATURATION\\nvec3 luma=vec3(dot(out_color.rgb,vec3(0.2126,0.7152,0.0722)));out_color.rgb=mix(luma,out_color.rgb,u_icon_saturation);\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,emissive_strength);\\n#endif\\nglFragColor=out_color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_terrain.vertex.glsl\"\\nin vec4 a_pos_offset;in vec4 a_tex_size;in vec4 a_pixeloffset;in vec4 a_projected_pos;in float a_fade_opacity;\\n#ifdef Z_OFFSET\\nin float a_z_offset;\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nin vec3 a_globe_anchor;in vec3 a_globe_normal;\\n#endif\\n#ifdef ICON_TRANSITION\\nin vec2 a_texb;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nout vec2 v_tex_a;\\n#ifdef ICON_TRANSITION\\nout vec2 v_tex_b;\\n#endif\\nout float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float emissive_strength\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float emissive_strength\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;float e=elevation(tile_anchor);\\n#ifdef Z_OFFSET\\ne+=a_z_offset;\\n#endif\\nvec3 h=elevationVector(tile_anchor)*e;float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float out_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;float alpha=opacity*out_fade_opacity;float hidden=float(alpha==0.0 || projected_point.w <=0.0 || occlusion_fade==0.0);\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,hidden);\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,hidden);\\n#endif\\nv_tex_a=a_tex/u_texsize;\\n#ifdef ICON_TRANSITION\\nv_tex_b=a_texb/u_texsize;\\n#endif\\nv_fade_opacity=out_fade_opacity;}'),symbolSDF:gi('#include \"_prelude_lighting.glsl\"\\n#define SDF_PX 8.0\\nuniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;uniform bool u_is_halo;in float v_draw_halo;in vec2 v_data0;in vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n#pragma mapbox: define lowp float emissive_strength\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\n#pragma mapbox: initialize lowp float emissive_strength\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;bool draw_halo=v_draw_halo > 0.0;if (draw_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture(u_texture,tex).r;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);vec4 out_color=color*(alpha*opacity*fade_opacity);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,emissive_strength);\\n#endif\\nglFragColor=out_color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_terrain.vertex.glsl\"\\nin vec4 a_pos_offset;in vec4 a_tex_size;in vec4 a_pixeloffset;in vec4 a_projected_pos;in float a_fade_opacity;\\n#ifdef Z_OFFSET\\nin float a_z_offset;\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nin vec3 a_globe_anchor;in vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform bool u_is_halo;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nout float v_draw_halo;out vec2 v_data0;out vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n#pragma mapbox: define lowp float emissive_strength\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\n#pragma mapbox: initialize lowp float emissive_strength\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;float e=elevation(tile_anchor);\\n#ifdef Z_OFFSET\\ne+=a_z_offset;\\n#endif\\nvec3 h=elevationVector(tile_anchor)*e;float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float out_fade_opacity=interpolated_fade_opacity*projection_transition_fade;float alpha=opacity*out_fade_opacity;float hidden=float(alpha==0.0 || projected_point.w <=0.0 || occlusion_fade==0.0);\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,hidden);\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,hidden);\\n#endif\\nfloat gamma_scale=gl_Position.w;v_draw_halo=(u_is_halo && float(gl_InstanceID)==0.0) ? 1.0 : 0.0;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,out_fade_opacity);}'),symbolTextAndIcon:gi('#include \"_prelude_lighting.glsl\"\\n#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_halo;in float v_draw_halo;in vec4 v_data0;in vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n#pragma mapbox: define lowp float emissive_strength\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\n#pragma mapbox: initialize lowp float emissive_strength\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;glFragColor=texture(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;bool draw_halo=v_draw_halo > 0.0;if (draw_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture(u_texture,tex).r;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);vec4 out_color=color*(alpha*opacity*fade_opacity);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting_with_emission_ground(out_color,emissive_strength);\\n#endif\\nglFragColor=out_color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_terrain.vertex.glsl\"\\nin vec4 a_pos_offset;in vec4 a_tex_size;in vec4 a_projected_pos;in float a_fade_opacity;\\n#ifdef Z_OFFSET\\nin float a_z_offset;\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nin vec3 a_globe_anchor;in vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;uniform bool u_is_halo;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nout float v_draw_halo;out vec4 v_data0;out vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n#pragma mapbox: define lowp float emissive_strength\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\n#pragma mapbox: initialize lowp float emissive_strength\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;float e=elevation(tile_anchor);\\n#ifdef Z_OFFSET\\ne+=a_z_offset;\\n#endif\\nvec3 h=elevationVector(tile_anchor)*e;float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nfloat out_fade_opacity=interpolated_fade_opacity*projection_transition_fade;float alpha=opacity*out_fade_opacity;float hidden=float(alpha==0.0 || projected_point.w <=0.0 || occlusion_fade==0.0);\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,hidden);\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,hidden);\\n#endif\\nfloat gamma_scale=gl_Position.w;v_draw_halo=(u_is_halo && float(gl_InstanceID)==0.0) ? 1.0 : 0.0;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,out_fade_opacity,is_sdf);}'),terrainRaster:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_shadow.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform sampler2D u_image0;in vec2 v_pos0;\\n#ifdef FOG\\nin float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nin vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1;in float v_depth;\\n#endif\\nuniform vec3 u_ground_shadow_factor;void main() {vec4 image_color=texture(u_image0,v_pos0);vec4 color;\\n#ifdef LIGHTING_3D_MODE\\nconst vec3 normal=vec3(0.0,0.0,1.0);\\n#ifdef RENDER_SHADOWS\\nfloat cutoffOpacity=1.0;\\n#ifdef RENDER_CUTOFF\\ncutoffOpacity=cutoff_opacity(u_cutoff_params,v_depth);\\n#endif\\n#ifdef LIGHTING_3D_ALPHA_EMISSIVENESS\\nvec3 unlit_base=image_color.rgb*(1.0-image_color.a);vec3 emissive_base=image_color.rgb*image_color.a;float ndotl=u_shadow_direction.z;float occlusion=ndotl < 0.0 ? 1.0 : shadow_occlusion(v_pos_light_view_0,v_pos_light_view_1,v_depth,0.0);ndotl=max(0.0,ndotl);vec3 lit=apply_lighting(unlit_base,normal,mix(1.0,(1.0-(u_shadow_intensity*occlusion))*ndotl,cutoffOpacity));vec3 emissive=compute_emissive_draped(emissive_base,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=lit+emissive;color.a=1.0;\\n#else\\nfloat lighting_factor=shadowed_light_factor_normal_unbiased(normal,v_pos_light_view_0,v_pos_light_view_1,v_depth);color=apply_lighting(image_color,normal,mix(1.0,lighting_factor,cutoffOpacity));\\n#endif\\n#else\\nfloat lighting_factor=u_lighting_directional_dir.z;color=apply_lighting(image_color,normal,lighting_factor);\\n#ifdef LIGHTING_3D_ALPHA_EMISSIVENESS\\ncolor.rgb=mix(color.rgb,image_color.rgb,image_color.a);color.a=1.0;\\n#endif\\n#endif\\n#else\\ncolor=image_color;\\n#endif\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#else\\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\\n#endif\\n#endif\\nglFragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\n#include \"_prelude_terrain.vertex.glsl\"\\nuniform mat4 u_matrix;uniform float u_skirt_height;in vec2 a_pos;out vec2 v_pos0;\\n#ifdef FOG\\nout float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1;out float v_depth;\\n#endif\\nvoid main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;v_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\nv_fog_pos=fog_position(decodedPos);\\n#else\\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\\n#endif\\n#endif\\n#ifdef RENDER_SHADOWS\\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\\n#endif\\n}'),terrainDepth:gi(\"precision highp float;in float v_depth;void main() {glFragColor=pack_depth(v_depth);}\",'#include \"_prelude_terrain.vertex.glsl\"\\nuniform mat4 u_matrix;in vec2 a_pos;out float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}'),skybox:gi('#include \"_prelude_fog.fragment.glsl\"\\nin lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=texture(u_cubemap,uv).rgb;\\n#ifdef FOG\\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\\n#endif\\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);glFragColor=vec4(sky_color*u_opacity,u_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\n}',oi),skyboxGradient:gi('#include \"_prelude_fog.fragment.glsl\"\\nin highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture(u_color_ramp,vec2(progress,0.5));\\n#ifdef FOG\\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\\n#endif\\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);glFragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\n}',oi),skyboxCapture:gi(\"\\nin highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;precision highp float;\\n#define BETA_R                  vec3(5.5e-6,13.0e-6,22.4e-6)\\n#define BETA_M                  vec3(21e-6,21e-6,21e-6)\\n#define MIE_G                   0.76\\n#define DENSITY_HEIGHT_SCALE_R  8000.0\\n#define DENSITY_HEIGHT_SCALE_M  1200.0\\n#define PLANET_RADIUS           6360e3\\n#define ATMOSPHERE_RADIUS       6420e3\\n#define SAMPLE_STEPS            10\\n#define DENSITY_STEPS           4\\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;glFragColor=vec4(color,1.0);}\",\"in highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;out highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}\"),globeRaster:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform sampler2D u_image0;in vec2 v_pos0;\\n#ifndef FOG\\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\\n#endif\\nvoid main() {vec4 color;\\n#ifdef CUSTOM_ANTIALIASING\\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture(u_image0,v_pos0);\\n#ifdef LIGHTING_3D_MODE\\n#ifdef LIGHTING_3D_ALPHA_EMISSIVENESS\\nraster=apply_lighting_with_emission_ground(raster,raster.a);color=vec4(raster.rgb*antialias,antialias);\\n#else\\nraster=apply_lighting_ground(raster);color=vec4(raster.rgb*antialias,raster.a*antialias);\\n#endif\\n#else\\ncolor=vec4(raster.rgb*antialias,raster.a*antialias);\\n#endif\\n#else\\ncolor=texture(u_image0,v_pos0);\\n#ifdef LIGHTING_3D_MODE\\n#ifdef LIGHTING_3D_ALPHA_EMISSIVENESS\\ncolor=apply_lighting_with_emission_ground(color,color.a);color.a=1.0;\\n#else\\ncolor=apply_lighting_ground(color);\\n#endif\\n#endif\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\nglFragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\n#include \"_prelude_terrain.vertex.glsl\"\\nuniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\\n#ifdef GLOBE_POLES\\nin vec3 a_globe_pos;in vec2 a_uv;\\n#else\\nin vec2 a_pos;\\n#endif\\nout vec2 v_pos0;void main() {\\n#ifdef GLOBE_POLES\\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\\n#else\\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\\n#endif\\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\\n#ifdef GLOBE_POLES\\nvec3 up_vector=globe_derived_up_vector;\\n#else\\nvec3 up_vector=elevationVector(tile_pos);\\n#endif\\nfloat height=elevation(tile_pos);globe_pos+=up_vector*height;\\n#ifndef GLOBE_POLES\\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\\n#endif\\n#ifdef GLOBE_POLES\\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\\n#else\\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\\n#endif\\ngl_Position=u_proj_matrix*interpolated_pos;\\n#ifdef FOG\\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\\n#endif\\n}'),globeAtmosphere:gi('#include \"_prelude_fog.fragment.glsl\"\\nuniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec4 u_color;uniform vec4 u_high_color;uniform vec4 u_space_color;uniform float u_horizon_angle;in highp vec3 v_ray_dir;in highp vec3 v_horizon_dir;void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\\n#ifdef PROJECTION_GLOBE_VIEW\\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {\\n#ifdef ALPHA_PASS\\nglFragColor=vec4(0,0,0,0);return;\\n#else\\n#ifdef NATIVE\\nglFragColor=vec4(1,1,1,1);\\n#else\\nglFragColor=vec4(0,0,0,1);\\n#endif\\nreturn;\\n#endif\\n}\\n#endif\\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\\n0.0 : max(acos(clamp(dot(dir,horizon_dir),-1.0,1.0)),0.0);float horizon_angle;\\n#ifdef PROJECTION_GLOBE_VIEW\\nhighp vec3 closest_point=globe_pos_dot_dir*dir;highp float closest_point_to_center=length(closest_point-u_globe_pos);highp float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\\n#else\\nhorizon_angle=horizon_angle_mercator;\\n#endif\\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;\\n#ifdef ALPHA_PASS\\nfloat a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);glFragColor=vec4(1.0,1.0,1.0,a);\\n#else\\nvec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c=c2;\\n#ifndef NATIVE\\nc=dither(c,gl_FragCoord.xy+u_temporal_offset);\\n#endif\\nglFragColor=vec4(c*t,t);\\n#endif\\n}',\"in vec3 a_pos;in vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;out highp vec3 v_ray_dir;out highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}\"),model:gi('#include \"_prelude_fog.fragment.glsl\"\\n#include \"_prelude_shadow.fragment.glsl\"\\n#include \"_prelude_lighting.glsl\"\\nuniform float u_opacity;uniform vec3 u_lightcolor;uniform vec3 u_lightpos;uniform float u_lightintensity;uniform vec4 u_baseColorFactor;uniform vec4 u_emissiveFactor;uniform float u_metallicFactor;uniform float u_roughnessFactor;uniform float u_emissive_strength;in highp vec4 v_position_height;in lowp vec4 v_color_mix;\\n#ifdef RENDER_SHADOWS\\nin vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1;in float v_depth_shadows;\\n#endif\\n#ifdef OCCLUSION_TEXTURE_TRANSFORM\\nuniform vec4 u_occlusionTextureTransform;\\n#endif\\n#pragma mapbox: define-attribute highp vec3 normal_3f\\n#pragma mapbox: define-attribute highp vec3 color_3f\\n#pragma mapbox: define-attribute highp vec4 color_4f\\n#pragma mapbox: define-attribute highp vec2 uv_2f\\n#pragma mapbox: initialize-attribute highp vec3 normal_3f\\n#pragma mapbox: initialize-attribute highp vec3 color_3f\\n#pragma mapbox: initialize-attribute highp vec4 color_4f\\n#pragma mapbox: initialize-attribute highp vec2 uv_2f\\n#ifdef HAS_ATTRIBUTE_a_pbr\\nin lowp vec4 v_roughness_metallic_emissive_alpha;in mediump vec4 v_height_based_emission_params;\\n#endif\\n#ifdef HAS_TEXTURE_u_baseColorTexture\\nuniform sampler2D u_baseColorTexture;uniform bool u_baseTextureIsAlpha;uniform bool u_alphaMask;uniform float u_alphaCutoff;\\n#endif\\n#ifdef HAS_TEXTURE_u_metallicRoughnessTexture\\nuniform sampler2D u_metallicRoughnessTexture;\\n#endif\\n#ifdef HAS_TEXTURE_u_occlusionTexture\\nuniform sampler2D u_occlusionTexture;uniform float u_aoIntensity;\\n#endif\\n#ifdef HAS_TEXTURE_u_normalTexture\\nuniform sampler2D u_normalTexture;\\n#endif\\n#ifdef HAS_TEXTURE_u_emissionTexture\\nuniform sampler2D u_emissionTexture;\\n#endif\\n#ifdef TERRAIN_FRAGMENT_OCCLUSION\\nin highp float v_depth;uniform sampler2D u_depthTexture;uniform vec2 u_inv_depth_size;bool isOccluded() {vec2 coord=gl_FragCoord.xy*u_inv_depth_size;highp float depth=unpack_depth(texture(u_depthTexture,coord));return v_depth > depth+0.0005;}\\n#endif\\n#define saturate(_x) clamp(_x,0.,1.)\\nvec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}float calculate_NdotL(vec3 normal,vec3 lightDir) {const float ext=0.70710678118;return (clamp(dot(normal,lightDir),-ext,1.0)+ext)/(1.0+ext);}vec3 getDiffuseShadedColor(vec3 albedo,vec3 normal,vec3 lightDir,vec3 lightColor)\\n{\\n#ifdef LIGHTING_3D_MODE\\nvec3 transformed_normal=vec3(-normal.xy,normal.z);float lighting_factor;\\n#ifdef RENDER_SHADOWS\\nlighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows);\\n#else\\nlighting_factor=saturate(dot(transformed_normal,u_lighting_directional_dir));\\n#endif\\nreturn apply_lighting(albedo,transformed_normal,lighting_factor);\\n#else\\nvec3 n=normal;float colorvalue=((albedo.x*0.2126)+(albedo.y*0.7152))+(albedo.z*0.0722);vec3 c=vec3(0.03,0.03,0.03);float directional=clamp(dot(n,vec3(lightDir)),0.0,1.0);directional=mix(1.0-u_lightintensity,max((1.0-colorvalue)+u_lightintensity,1.0),directional);vec3 c3=c+clamp((albedo*directional)*lightColor,mix(vec3(0.0),vec3(0.3),vec3(1.0)-lightColor),vec3(1.0));return c3;\\n#endif\\n}vec4 getBaseColor() {vec4 albedo=u_baseColorFactor;\\n#ifdef HAS_ATTRIBUTE_a_color_3f\\nalbedo*=vec4(color_3f,1.0);\\n#endif\\n#ifdef HAS_ATTRIBUTE_a_pbr\\n#else\\n#ifdef HAS_ATTRIBUTE_a_color_4f\\nalbedo*=color_4f;\\n#endif\\n#endif\\n#if defined (HAS_TEXTURE_u_baseColorTexture) && defined (HAS_ATTRIBUTE_a_uv_2f)\\nvec4 texColor=texture(u_baseColorTexture,uv_2f);if(u_alphaMask) {if (texColor.w < u_alphaCutoff) {discard;}}\\n#ifdef UNPREMULT_TEXTURE_IN_SHADER\\nif(texColor.w > 0.0) {texColor.rgb/=texColor.w;}texColor.w=1.0;\\n#endif\\nif(u_baseTextureIsAlpha) {if (texColor.r < 0.5) {discard;}} else {texColor.rgb=sRGBToLinear(texColor.rgb);albedo*=texColor;}\\n#endif\\nreturn vec4(mix(albedo.rgb,v_color_mix.rgb,v_color_mix.a),albedo.a);}highp mat3 cotangentFrame(highp vec3 N,highp vec3 p,highp vec2 uv ) {\\n#ifdef HAS_TEXTURE_u_normalTexture\\nhighp vec3 dp1=vec3(dFdx(p.x),dFdx(p.y),dFdx(p.z));highp vec3 dp2=vec3(dFdy(p.x),dFdy(p.y),dFdy(p.z));highp vec2 duv1=vec2(dFdx(uv.x),dFdx(uv.y));highp vec2 duv2=vec2(dFdy(uv.x),dFdy(uv.y));highp vec3 dp2perp=cross( dp2,N );highp vec3 dp1perp=cross( N,dp1 );highp vec3 T=dp2perp*duv1.x+dp1perp*duv2.x;highp vec3 B=dp2perp*duv1.y+dp1perp*duv2.y;highp float lengthT=dot(T,T);highp float lengthB=dot(B,B);highp float maxLength=max(lengthT,lengthB);highp float invmax=inversesqrt( maxLength );highp mat3 res=mat3( T*invmax,B*invmax,N );return res;\\n#else\\nreturn mat3(1.0);\\n#endif\\n}highp vec3 getNormal(){highp vec3 n;\\n#ifdef HAS_ATTRIBUTE_a_normal_3f\\nn=normalize(normal_3f);\\n#else\\nhighp vec3 fdx=vec3(dFdx(v_position_height.x),dFdx(v_position_height.y),dFdx(v_position_height.z));highp vec3 fdy=vec3(dFdy(v_position_height.x),dFdy(v_position_height.y),dFdy(v_position_height.z));n=normalize(cross(fdx,fdy))*-1.0;\\n#endif\\n#if defined(HAS_TEXTURE_u_normalTexture) && defined(HAS_ATTRIBUTE_a_uv_2f)\\nvec3 nMap=texture( u_normalTexture,uv_2f).xyz;nMap=normalize(2.0*nMap-vec3(1.0));highp vec3 v=normalize(-v_position_height.xyz);highp mat3 TBN=cotangentFrame(n,v,uv_2f);n=normalize(TBN*nMap);\\n#endif\\nreturn n;}struct Material {float perceptualRoughness;float alphaRoughness;float metallic;vec3 f90;vec4 baseColor;vec3 diffuseColor;vec3 specularColor;highp vec3 normal;};Material getPBRMaterial() {Material mat;mat.baseColor=getBaseColor();mat.perceptualRoughness=u_roughnessFactor;mat.metallic=u_metallicFactor;\\n#ifdef HAS_ATTRIBUTE_a_pbr\\nmat.perceptualRoughness=v_roughness_metallic_emissive_alpha.x;mat.metallic=v_roughness_metallic_emissive_alpha.y;mat.baseColor.w*=v_roughness_metallic_emissive_alpha.w;\\n#endif\\n#if defined(HAS_TEXTURE_u_metallicRoughnessTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) \\nvec4 mrSample=texture(u_metallicRoughnessTexture,uv_2f);mat.perceptualRoughness*=mrSample.g;mat.metallic*=mrSample.b;\\n#endif\\nconst float c_minRoughness=0.04;mat.perceptualRoughness=clamp(mat.perceptualRoughness,c_minRoughness,1.0);mat.metallic=saturate(mat.metallic);mat.alphaRoughness=mat.perceptualRoughness*mat.perceptualRoughness;const vec3 f0=vec3(0.04);mat.diffuseColor=mat.baseColor.rgb*(vec3(1.0)-f0);mat.diffuseColor*=1.0-mat.metallic;mat.specularColor=mix(f0,mat.baseColor.rgb,mat.metallic);highp float reflectance=max(max(mat.specularColor.r,mat.specularColor.g),mat.specularColor.b);highp float reflectance90=saturate(reflectance*25.0);mat.f90=vec3(reflectance90);mat.normal=getNormal();return mat;}float V_GGX(float NdotL,float NdotV,float roughness)\\n{float a2=roughness*roughness;float GGXV=NdotL*sqrt(NdotV*NdotV*(1.0-a2)+a2);float GGXL=NdotV*sqrt(NdotL*NdotL*(1.0-a2)+a2);return 0.5/(GGXV+GGXL);}float V_GGXFast(float NdotL,float NdotV,float roughness) {float a=roughness;float GGXV=NdotL*(NdotV*(1.0-a)+a);float GGXL=NdotV*(NdotL*(1.0-a)+a);return 0.5/(GGXV+GGXL);}vec3 F_Schlick(vec3 specularColor,vec3 f90,float VdotH)\\n{return specularColor+(f90-specularColor)*pow(clamp(1.0-VdotH,0.0,1.0),5.0);}vec3 F_SchlickFast(vec3 specularColor,float VdotH)\\n{float x=1.0-VdotH;float x4=x*x*x*x;return specularColor+(1.0-specularColor)*x4*x;}float D_GGX(highp float NdotH,float alphaRoughness)\\n{highp float a4=alphaRoughness*alphaRoughness;highp float f=(NdotH*a4-NdotH)*NdotH+1.0;return a4/(PI*f*f);}vec3 diffuseBurley(Material mat,float LdotH,float NdotL,float NdotV)\\n{float f90=2.0*LdotH*LdotH*mat.alphaRoughness-0.5;return (mat.diffuseColor/PI)*(1.0+f90*pow((1.0-NdotL),5.0))*(1.0+f90*pow((1.0-NdotV),5.0));}vec3 diffuseLambertian(Material mat)\\n{\\n#ifdef LIGHTING_3D_MODE\\nreturn mat.diffuseColor;\\n#else\\nreturn mat.diffuseColor/PI;\\n#endif\\n}vec3 EnvBRDFApprox(vec3 specularColor,float roughness,highp float NdotV)\\n{vec4 c0=vec4(-1,-0.0275,-0.572,0.022);vec4 c1=vec4(1,0.0425,1.04,-0.04);highp vec4 r=roughness*c0+c1;highp float a004=min(r.x*r.x,exp2(-9.28*NdotV))*r.x+r.y;vec2 AB=vec2(-1.04,1.04)*a004+r.zw;return specularColor*AB.x+AB.y;}vec3 computeIndirectLightContribution(Material mat,float NdotV,vec3 normal)\\n{vec3 env_light=vec3(0.65,0.65,0.65);\\n#ifdef LIGHTING_3D_MODE\\nfloat ambient_factor=calculate_ambient_directional_factor(normal);env_light=u_lighting_ambient_color*ambient_factor;\\n#endif\\nvec3 envBRDF=EnvBRDFApprox(mat.specularColor,mat.perceptualRoughness,NdotV);vec3 indirectSpecular= envBRDF*env_light;vec3 indirectDiffuse=mat.diffuseColor*env_light;return indirectSpecular+indirectDiffuse;}vec3 computeLightContribution(Material mat,vec3 lightPosition,vec3 lightColor)\\n{highp vec3 n=mat.normal;highp vec3 v=normalize(-v_position_height.xyz);highp vec3 l=normalize(lightPosition);highp vec3 h=normalize(v+l);float NdotV=clamp(abs(dot(n,v)),0.001,1.0);float NdotL=saturate(dot(n,l));highp float NdotH=saturate(dot(n,h));float VdotH=saturate(dot(v,h));vec3 f=F_SchlickFast(mat.specularColor,VdotH);float g=V_GGXFast(NdotL,NdotV,mat.alphaRoughness);float d=D_GGX(NdotH,mat.alphaRoughness);vec3 diffuseTerm=(1.0-f)*diffuseLambertian(mat);vec3 specularTerm=f*g*d;vec3 transformed_normal=vec3(-n.xy,n.z);float lighting_factor;\\n#ifdef RENDER_SHADOWS\\nlighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows);\\n#else\\nlighting_factor=NdotL;\\n#endif\\nvec3 directLightColor=(specularTerm+diffuseTerm)*lighting_factor*lightColor;vec3 indirectLightColor=computeIndirectLightContribution(mat,NdotV,transformed_normal);vec3 color=(saturate(directLightColor)+indirectLightColor);float intensityFactor=1.0;\\n#if !defined(LIGHTING_3D_MODE)\\nconst vec3 luminosityFactor=vec3(0.2126,0.7152,0.0722);float luminance=dot(diffuseTerm,luminosityFactor);intensityFactor=mix((1.0-u_lightintensity),max((1.0-luminance+u_lightintensity),1.0),NdotL);\\n#endif\\ncolor*=intensityFactor;return color;}void main() {\\n#ifdef TERRAIN_FRAGMENT_OCCLUSION\\nif (isOccluded()) {discard;}\\n#endif\\nvec3 lightDir=u_lightpos;vec3 lightColor=u_lightcolor;\\n#ifdef LIGHTING_3D_MODE\\nlightDir=u_lighting_directional_dir;lightDir.xy=-lightDir.xy;lightColor=u_lighting_directional_color;\\n#endif\\nvec4 finalColor;\\n#ifdef DIFFUSE_SHADED\\nvec3 N=getNormal();vec3 baseColor=getBaseColor().rgb;vec3 diffuse=getDiffuseShadedColor(baseColor,N,lightDir,lightColor);\\n#ifdef HAS_TEXTURE_u_occlusionTexture\\nfloat ao=(texture(u_occlusionTexture,uv_2f).r-1.0)*u_aoIntensity+1.0;diffuse*=ao;\\n#endif\\nfinalColor=vec4(mix(diffuse,baseColor,u_emissive_strength),1.0)*u_opacity;\\n#else\\nMaterial mat=getPBRMaterial();vec3 color=computeLightContribution(mat,lightDir,lightColor);float ao=1.0;\\n#if defined (HAS_TEXTURE_u_occlusionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f)\\n#ifdef OCCLUSION_TEXTURE_TRANSFORM\\nvec2 uv=uv_2f.xy*u_occlusionTextureTransform.zw+u_occlusionTextureTransform.xy;\\n#else\\nvec2 uv=uv_2f;\\n#endif\\nao=(texture(u_occlusionTexture,uv).x-1.0)*u_aoIntensity+1.0;color*=ao;\\n#endif\\nvec4 emissive=u_emissiveFactor;\\n#if defined(HAS_TEXTURE_u_emissionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f)\\nemissive.rgb*=sRGBToLinear(texture(u_emissionTexture,uv_2f).rgb);\\n#endif\\ncolor+=emissive.rgb;float opacity=mat.baseColor.w*u_opacity;\\n#ifdef HAS_ATTRIBUTE_a_pbr\\nfloat resEmission=v_roughness_metallic_emissive_alpha.z;resEmission*=v_height_based_emission_params.z+v_height_based_emission_params.w*pow(clamp(v_height_based_emission_params.x,0.0,1.0),v_height_based_emission_params.y);color=mix(color,v_color_mix.rgb,min(1.0,resEmission));\\n#ifdef HAS_ATTRIBUTE_a_color_4f\\nfloat distance=length(vec2(1.3*max(0.0,abs(color_4f.x)-color_4f.z),color_4f.y));distance+= mix(0.5,0.0,clamp(resEmission-1.0,0.0,1.0));opacity*=v_roughness_metallic_emissive_alpha.w*saturate(1.0-distance*distance);\\n#endif\\n#endif\\nvec3 unlitColor=mat.baseColor.rgb*ao+emissive.rgb;color=mix(color,unlitColor,u_emissive_strength);color=linearTosRGB(color);color*=opacity;finalColor=vec4(color,opacity);\\n#endif\\n#ifdef FOG\\nfinalColor=fog_dither(fog_apply_premultiplied(finalColor,v_fog_pos,v_position_height.w));\\n#endif\\n#ifdef RENDER_CUTOFF\\nfinalColor*=v_cutoff_opacity;\\n#endif\\n#ifdef INDICATOR_CUTOUT\\nfinalColor=applyCutout(finalColor);\\n#endif\\nglFragColor=finalColor;\\n#ifdef OVERDRAW_INSPECTOR\\nglFragColor=vec4(1.0);\\n#endif\\nHANDLE_WIREFRAME_DEBUG;}','#include \"_prelude_fog.vertex.glsl\"\\n#include \"_prelude_shadow.vertex.glsl\"\\nin vec3 a_pos_3f;\\n#pragma mapbox: define-attribute highp vec3 normal_3f\\n#pragma mapbox: define-attribute highp vec2 uv_2f\\n#pragma mapbox: define-attribute highp vec3 color_3f\\n#pragma mapbox: define-attribute highp vec4 color_4f\\n#pragma mapbox: define-attribute-vertex-shader-only highp vec4 pbr\\n#pragma mapbox: define-attribute-vertex-shader-only highp vec3 heightBasedEmissiveStrength\\nuniform mat4 u_matrix;uniform mat4 u_lighting_matrix;uniform vec3 u_camera_pos;uniform vec4 u_color_mix;\\n#ifdef INSTANCED_ARRAYS\\nin vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3;\\n#else\\nuniform highp mat4 u_normal_matrix;\\n#endif\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1;out float v_depth_shadows;\\n#endif\\nout vec4 v_position_height;out lowp vec4 v_color_mix;\\n#ifdef TERRAIN_FRAGMENT_OCCLUSION\\nout highp float v_depth;\\n#endif\\n#ifdef HAS_ATTRIBUTE_a_pbr\\nout lowp vec4 v_roughness_metallic_emissive_alpha;out mediump vec4 v_height_based_emission_params;\\n#endif\\nvec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}void main() {\\n#pragma mapbox: initialize-attribute highp vec3 normal_3f\\n#pragma mapbox: initialize-attribute highp vec2 uv_2f\\n#pragma mapbox: initialize-attribute highp vec3 color_3f\\n#pragma mapbox: initialize-attribute highp vec4 color_4f\\n#pragma mapbox: initialize-attribute-custom highp vec4 pbr\\n#pragma mapbox: initialize-attribute-custom highp vec3 heightBasedEmissiveStrength\\nhighp mat4 normal_matrix;\\n#ifdef INSTANCED_ARRAYS\\nnormal_matrix=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3);\\n#else\\nnormal_matrix=u_normal_matrix;\\n#endif\\nvec3 local_pos;mat3 rs;\\n#ifdef MODEL_POSITION_ON_GPU\\nvec3 pos_color=normal_matrix[0].xyz;vec4 translate=normal_matrix[1];vec3 pos_a=floor(pos_color);vec3 rgb=1.05*(pos_color-pos_a);float color_mix=pos_a.z/100.0;v_color_mix=vec4(sRGBToLinear(rgb),color_mix);float meter_to_tile=normal_matrix[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);rs[0].x=normal_matrix[1].w;rs[0].yz=normal_matrix[2].xy;rs[1].xy=normal_matrix[2].zw;rs[1].z=normal_matrix[3].x;rs[2].xyz=normal_matrix[3].yzw;vec4 pos_node=u_lighting_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;local_pos=pos.xyz;gl_Position=u_matrix*pos;pos.z*=meter_to_tile;v_position_height.xyz=pos.xyz-u_camera_pos;\\n#else\\nlocal_pos=a_pos_3f;gl_Position=u_matrix*vec4(a_pos_3f,1);v_position_height.xyz=vec3(u_lighting_matrix*vec4(a_pos_3f,1));v_color_mix=vec4(sRGBToLinear(u_color_mix.rgb),u_color_mix.a);\\n#endif\\nv_position_height.w=a_pos_3f.z;\\n#ifdef HAS_ATTRIBUTE_a_pbr\\nvec4 albedo_c=decode_color(pbr.xy);vec2 e_r_m=unpack_float(pbr.z);vec2 r_m= unpack_float(e_r_m.y*16.0);r_m.r=r_m.r*16.0;v_color_mix=vec4(albedo_c.rgb,1.0);v_roughness_metallic_emissive_alpha=vec4(vec3(r_m,e_r_m.x)/255.0,albedo_c.a);v_roughness_metallic_emissive_alpha.z*=2.0;float heightBasedRelativeIntepolation=a_pos_3f.z*heightBasedEmissiveStrength.x+heightBasedEmissiveStrength.y;v_height_based_emission_params.x=heightBasedRelativeIntepolation;v_height_based_emission_params.y=heightBasedEmissiveStrength.z;vec2 emissionMultiplierValues=unpack_float(pbr.w)/256.0;v_height_based_emission_params.z=emissionMultiplierValues.x;v_height_based_emission_params.w=emissionMultiplierValues.y-emissionMultiplierValues.x;\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(local_pos);\\n#endif\\n#ifdef RENDER_CUTOFF\\nv_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z);\\n#endif\\n#ifdef TERRAIN_FRAGMENT_OCCLUSION\\nv_depth=gl_Position.z/gl_Position.w;\\n#endif\\n#ifdef HAS_ATTRIBUTE_a_normal_3f\\n#ifdef MODEL_POSITION_ON_GPU\\nfloat x_squared_scale=dot(rs[0],rs[0]);float y_squared_scale=dot(rs[1],rs[1]);float z_squared_scale=dot(rs[2],rs[2]);vec3 squared_scale=vec3(x_squared_scale,y_squared_scale,z_squared_scale);normal_3f=rs*((u_lighting_matrix*vec4(normal_3f,0.0)).xyz/squared_scale);normal_3f=normalize(normal_3f);\\n#else\\nnormal_3f=vec3(normal_matrix*vec4(normal_3f,0));\\n#endif\\n#endif\\n#ifdef HAS_ATTRIBUTE_a_pbr\\n#ifdef HAS_ATTRIBUTE_a_color_4f\\nv_roughness_metallic_emissive_alpha.w=clamp(color_4f.a*v_roughness_metallic_emissive_alpha.w*(v_roughness_metallic_emissive_alpha.z-1.0),0.0,1.0);\\n#endif\\n#endif\\n#ifdef RENDER_SHADOWS\\nvec3 shadow_pos=local_pos;\\n#ifdef NORMAL_OFFSET\\n#ifdef HAS_ATTRIBUTE_a_normal_3f\\n#ifdef MODEL_POSITION_ON_GPU\\nvec3 offset=shadow_normal_offset(vec3(-normal_3f.xy,normal_3f.z));shadow_pos+=offset*shadow_normal_offset_multiplier0();\\n#else\\nvec3 offset=shadow_normal_offset_model(normalize(normal_3f));shadow_pos+=offset*shadow_normal_offset_multiplier0();\\n#endif\\n#endif\\n#endif\\nv_pos_light_view_0=u_light_matrix_0*vec4(shadow_pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(shadow_pos,1);v_depth_shadows=gl_Position.w;\\n#endif\\n}'),modelDepth:gi(\"in highp float v_depth;void main() {\\n#ifndef DEPTH_TEXTURE\\nglFragColor=pack_depth(v_depth);\\n#endif\\n}\",\"in vec3 a_pos_3f;uniform mat4 u_matrix;out highp float v_depth;\\n#ifdef MODEL_POSITION_ON_GPU\\n#ifdef INSTANCED_ARRAYS\\nin vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3;\\n#else\\nuniform highp mat4 u_instance;\\n#endif\\nuniform highp mat4 u_node_matrix;\\n#endif\\nvoid main() {\\n#ifdef MODEL_POSITION_ON_GPU\\nhighp mat4 instance;\\n#ifdef INSTANCED_ARRAYS\\ninstance=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3);\\n#else\\ninstance=u_instance;\\n#endif\\nvec3 pos_color=instance[0].xyz;vec4 translate=instance[1];vec3 pos_a=floor(pos_color);float meter_to_tile=instance[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);mat3 rs;rs[0].x=instance[1].w;rs[0].yz=instance[2].xy;rs[1].xy=instance[2].zw;rs[1].z=instance[3].x;rs[2].xyz=instance[3].yzw;vec4 pos_node=u_node_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;gl_Position=u_matrix*pos;\\n#else\\ngl_Position=u_matrix*vec4(a_pos_3f,1);\\n#endif\\nv_depth=gl_Position.z/gl_Position.w;}\"),stars:gi(\"in highp vec2 v_uv;in mediump float v_intensity;float shapeCircle(in vec2 uv)\\n{float beginFade=0.6;float lengthFromCenter=length(v_uv);return 1.0-clamp((lengthFromCenter-beginFade)/(1.0-beginFade),0.0,1.0);}void main() {float alpha=shapeCircle(v_uv);vec3 color=vec3(1.0,1.0,1.0);alpha*=v_intensity;glFragColor=vec4(color*alpha,alpha);HANDLE_WIREFRAME_DEBUG;}\",\"\\nin vec3 a_pos_3f;in vec2 a_uv;in float a_size_scale;in float a_fade_opacity;uniform mat4 u_matrix;uniform vec3 u_up;uniform vec3 u_right;uniform float u_intensity_multiplier;out highp vec2 v_uv;out mediump float v_intensity;void main() {v_uv=a_uv;v_intensity=a_fade_opacity*u_intensity_multiplier;vec3 pos=a_pos_3f;pos+=a_uv.x*u_right*a_size_scale;pos+=a_uv.y*u_up*a_size_scale;gl_Position=u_matrix*vec4(pos,1.0);}\")};function fi(e,t){const i=e.replace(/\\s*\\/\\/[^\\n]*\\n/g,\"\\n\").split(\"\\n\");for(let e of i)if(e=e.trim(),\"#\"===e[0]&&e.includes(\"if\")&&!e.includes(\"endif\")){e=e.replace(\"#\",\"\").replace(/ifdef|ifndef|elif|if/g,\"\").replace(/!|defined|\\(|\\)|\\|\\||&&/g,\"\").replace(/\\s+/g,\" \").trim();const i=e.split(\" \");for(const e of i)t.includes(e)||t.push(e);}}function gi(e,t){const i=/#include\\s+\"([^\"]+)\"/g,o=/#pragma mapbox: ([\\w\\-]+) ([\\w]+) ([\\w]+) ([\\w]+)/g;let r=t.match(/(attribute(\\S*)|(^\\s*|;)in) (highp |mediump |lowp )?([\\w]+) ([\\w]+)/gm);r&&(r=r.map((e=>{const t=e.split(\" \");return t[t.length-1]})),r=[...new Set(r)]);const s={},n=[],a=[];if(e=e.replace(i,((e,t)=>(a.push(t),\"\"))),(t=t.replace(i,((e,t)=>(n.push(t),\"\")))).includes(\"flat out\"))return void console.error('The usage of \"flat\" qualifier is disallowed, see: https://bugs.webkit.org/show_bug.cgi?id=268071');let l=[...hi];fi(e,l),fi(t,l);for(const e of [...n,...a])_i[e]||console.error(`Undefined include: ${e}`),di[e]||(di[e]=[],fi(_i[e],di[e])),l=[...l,...di[e]];return {fragmentSource:e=e.replace(o,((e,t,i,o,r)=>(s[r]=!0,\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${r}\\nin ${i} ${o} ${r};\\n#else\\nuniform ${i} ${o} u_${r};\\n#endif\\n`:\"initialize\"===t?`\\n#ifdef HAS_UNIFORM_u_${r}\\n    ${i} ${o} ${r} = u_${r};\\n#endif\\n`:\"define-attribute\"===t?`\\n#ifdef HAS_ATTRIBUTE_a_${r}\\n    in ${i} ${o} ${r};\\n#endif\\n`:\"initialize-attribute\"===t?\"\":void 0))),vertexSource:t=t.replace(o,((e,t,i,o,r)=>{const n=\"float\"===o?\"vec2\":o,a=r.match(/color/)?\"color\":n;return \"define-attribute-vertex-shader-only\"===t?`\\n#ifdef HAS_ATTRIBUTE_a_${r}\\nin ${i} ${o} a_${r};\\n#endif\\n`:s[r]?\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${r}\\nuniform lowp float u_${r}_t;\\nin ${i} ${n} a_${r};\\nout ${i} ${o} ${r};\\n#else\\nuniform ${i} ${o} u_${r};\\n#endif\\n`:\"initialize\"===t?\"vec4\"===a?`\\n#ifndef HAS_UNIFORM_u_${r}\\n    ${r} = a_${r};\\n#else\\n    ${i} ${o} ${r} = u_${r};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${r}\\n    ${r} = unpack_mix_${a}(a_${r}, u_${r}_t);\\n#else\\n    ${i} ${o} ${r} = u_${r};\\n#endif\\n`:\"define-attribute\"===t?`\\n#ifdef HAS_ATTRIBUTE_a_${r}\\n    in ${i} ${o} a_${r};\\n    out ${i} ${o} ${r};\\n#endif\\n`:\"initialize-attribute\"===t?`\\n#ifdef HAS_ATTRIBUTE_a_${r}\\n    ${r} = a_${r};\\n#endif\\n`:void 0:\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${r}\\nuniform lowp float u_${r}_t;\\nin ${i} ${n} a_${r};\\n#else\\nuniform ${i} ${o} u_${r};\\n#endif\\n`:\"define-instanced\"===t?\"mat4\"===a?`\\n#ifdef INSTANCED_ARRAYS\\nin vec4 a_${r}0;\\nin vec4 a_${r}1;\\nin vec4 a_${r}2;\\nin vec4 a_${r}3;\\n#else\\nuniform ${i} ${o} u_${r};\\n#endif\\n`:`\\n#ifdef INSTANCED_ARRAYS\\nin ${i} ${n} a_${r};\\n#else\\nuniform ${i} ${o} u_${r};\\n#endif\\n`:\"initialize-attribute-custom\"===t?`\\n#ifdef HAS_ATTRIBUTE_a_${r}\\n    ${i} ${o} ${r} = a_${r};\\n#endif\\n`:\"vec4\"===a?`\\n#ifndef HAS_UNIFORM_u_${r}\\n    ${i} ${o} ${r} = a_${r};\\n#else\\n    ${i} ${o} ${r} = u_${r};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${r}\\n    ${i} ${o} ${r} = unpack_mix_${a}(a_${r}, u_${r}_t);\\n#else\\n    ${i} ${o} ${r} = u_${r};\\n#endif\\n`})),staticAttributes:r,usedDefines:l,vertexIncludes:n,fragmentIncludes:a}}class vi{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null;}bind(e,t,i,o,r,s,n,a){this.context=e;let l=this.boundPaintVertexBuffers.length!==o.length;for(let e=0;!l&&e<o.length;e++)this.boundPaintVertexBuffers[e]!==o[e]&&(l=!0);let c=this.boundDynamicVertexBuffers.length!==n.length;for(let e=0;!c&&e<n.length;e++)this.boundDynamicVertexBuffers[e]!==n[e]&&(c=!0);if(!this.vao||this.boundProgram!==t||this.boundLayoutVertexBuffer!==i||l||c||this.boundIndexBuffer!==r||this.boundVertexOffset!==s)this.freshBind(t,i,o,r,s,n,a);else {e.bindVertexArrayOES.set(this.vao);for(const i of n)i&&(i.bind(),a&&i.instanceCount&&i.setVertexAttribDivisor(e.gl,t,a));r&&r.dynamicDraw&&r.bind();}}freshBind(e,t,i,o,r,s,n){const a=e.numAttributes,l=this.context,c=l.gl;this.vao&&this.destroy(),this.vao=l.gl.createVertexArray(),l.bindVertexArrayOES.set(this.vao),this.boundProgram=e,this.boundLayoutVertexBuffer=t,this.boundPaintVertexBuffers=i,this.boundIndexBuffer=o,this.boundVertexOffset=r,this.boundDynamicVertexBuffers=s,t.enableAttributes(c,e),t.bind(),t.setVertexAttribPointers(c,e,r);for(const t of i)t.enableAttributes(c,e),t.bind(),t.setVertexAttribPointers(c,e,r);for(const t of s)t&&(t.enableAttributes(c,e),t.bind(),t.setVertexAttribPointers(c,e,r),n&&t.instanceCount&&t.setVertexAttribDivisor(c,e,n));o&&o.bind(),l.currentNumAttributes=a;}destroy(){this.vao&&(this.context.gl.deleteVertexArray(this.vao),this.vao=null);}}function xi(t,i){const o=Math.pow(2,i.canonical.z),r=i.canonical.y;return [new e.M(0,r/o).toLngLat().lat,new e.M(0,(r+1)/o).toLngLat().lat]}function yi(t,i,o,r,s,n,a){const l=t.context,c=l.gl,h=o.hillshadeFBO;if(!h)return;t.prepareDrawTile();const _=t.isTileAffectedByFog(i),d=t.getOrCreateProgram(\"hillshade\",{overrideFog:_});l.activeTexture.set(c.TEXTURE0),c.bindTexture(c.TEXTURE_2D,h.colorAttachment.get());const u=((t,i,o,r)=>{const s=o.paint.get(\"hillshade-shadow-color\"),n=o.paint.get(\"hillshade-highlight-color\"),a=o.paint.get(\"hillshade-accent-color\"),l=o.paint.get(\"hillshade-emissive-strength\");let c=e.d(o.paint.get(\"hillshade-illumination-direction\"));if(\"viewport\"===o.paint.get(\"hillshade-illumination-anchor\"))c-=t.transform.angle;else if(t.style&&t.style.enable3dLights()&&t.style.directionalLight){const i=t.style.directionalLight.properties.get(\"direction\"),o=e.b3(i.x,i.y,i.z);c=e.d(o[1]);}const h=!t.options.moving;return {u_matrix:r||t.transform.calculateProjMatrix(i.tileID.toUnwrapped(),h),u_image:0,u_latrange:xi(0,i.tileID),u_light:[o.paint.get(\"hillshade-exaggeration\"),c],u_shadow:s,u_highlight:n,u_emissive_strength:l,u_accent:a}})(t,o,r,t.terrain?i.projMatrix:null);t.uploadCommonUniforms(l,d,i.toUnwrapped());const{tileBoundsBuffer:p,tileBoundsIndexBuffer:m,tileBoundsSegments:f}=t.getTileBoundsBuffers(o);d.draw(t,c.TRIANGLES,s,n,a,e.b5.disabled,u,r.id,p,m,f);}function bi(t,i,o){if(!i.needsDEMTextureUpload)return;const r=t.context,s=r.gl;r.pixelStoreUnpackPremultiplyAlpha.set(!1),i.demTexture=i.demTexture||t.getTileTexture(o.stride);const n=o.getPixels();i.demTexture?i.demTexture.update(n,{premultiply:!1}):i.demTexture=new e.a9(r,n,s.R32F,{premultiply:!1}),i.needsDEMTextureUpload=!1;}function wi(t,i,o){const r=t.context,s=r.gl;if(!i.dem)return;const n=i.dem;if(r.activeTexture.set(s.TEXTURE1),bi(t,i,n),!i.demTexture)return;i.demTexture.bind(s.NEAREST,s.CLAMP_TO_EDGE);const a=n.dim;r.activeTexture.set(s.TEXTURE0);let l=i.hillshadeFBO;if(!l){const t=new e.a9(r,{width:a,height:a,data:null},s.RGBA);t.bind(s.LINEAR,s.CLAMP_TO_EDGE),l=i.hillshadeFBO=r.createFramebuffer(a,a,!0,\"renderbuffer\"),l.colorAttachment.set(t.texture);}r.bindFramebuffer.set(l.framebuffer),r.viewport.set([0,0,a,a]);const{tileBoundsBuffer:c,tileBoundsIndexBuffer:h,tileBoundsSegments:_}=t.getMercatorTileBoundsBuffers(),d=[];t.linearFloatFilteringSupported()&&d.push(\"TERRAIN_DEM_FLOAT_FORMAT\"),t.getOrCreateProgram(\"hillshadePrepare\",{defines:d}).draw(t,s.TRIANGLES,e.b4.disabled,e.b6.disabled,e.a.unblended,e.b5.disabled,((t,i)=>{const o=i.stride,r=e.m.create();return e.m.ortho(r,0,e.J,-e.J,0,0,1),e.m.translate(r,r,[0,-e.J,0]),{u_matrix:r,u_image:1,u_dimension:[o,o],u_zoom:t.overscaledZ}})(i.tileID,n),o.id,c,h,_),i.needsHillshadePrepare=!1;}const Ti=t=>({u_matrix:new e.a_(t),u_image0:new e.a$(t),u_skirt_height:new e.b2(t),u_ground_shadow_factor:new e.b7(t)}),Ei=(e,t,i)=>({u_matrix:e,u_image0:0,u_skirt_height:t,u_ground_shadow_factor:i}),Ci=(e,t,i,o,r,s,n,a,l,c,h,_,d,u,p)=>({u_proj_matrix:Float32Array.from(e),u_globe_matrix:t,u_normalize_matrix:Float32Array.from(o),u_merc_matrix:i,u_zoom_transition:r,u_merc_center:s,u_image0:0,u_frustum_tl:n,u_frustum_tr:a,u_frustum_br:l,u_frustum_bl:c,u_globe_pos:h,u_globe_radius:_,u_viewport:d,u_grid_matrix:p?Float32Array.from(p):new Float32Array(9),u_skirt_height:u}),Ii=(t,i)=>{if(i>0&&t.terrain&&e.X(\"Cutoff is currently disabled on terrain\"),i<=0||t.terrain)return {shouldRenderCutoff:!1,uniformValues:{u_cutoff_params:[0,0,0,1]}};const o=t.transform,r=Math.max(Math.abs(o._zoom-(t.minCutoffZoom-1)),1),s=o.isLODDisabled(!1)?e.an(60,45,o.pitch):e.an(30,15,o.pitch),n=o._farZ-o._nearZ,a=i*o.height,l=((1-(c=s))*o.cameraToCenterDistance+c*(o._farZ+a))*r;var c;return {shouldRenderCutoff:s<1,uniformValues:{u_cutoff_params:[o._nearZ,o._farZ,(l-o._nearZ)/n,(l-a-o._nearZ)/n]}}};function Si(e,t){return null!=e&&null!=t&&!(!e.hasData()||!t.hasData())&&null!=e.demTexture&&null!=t.demTexture&&e.tileID.key!==t.tileID.key}const Mi=new class{constructor(){this.operations={};}newMorphing(e,t,i,o,r){if(e in this.operations){const t=this.operations[e];t.to.tileID.key!==i.tileID.key&&(t.queued=i);}else this.operations[e]={startTime:o,phase:0,duration:r,from:t,to:i,queued:null};}getMorphValuesForProxy(e){if(!(e in this.operations))return null;const t=this.operations[e];return {from:t.from,to:t.to,phase:t.phase}}update(e){for(const t in this.operations){const i=this.operations[t];for(i.phase=(e-i.startTime)/i.duration;i.phase>=1||!this._validOp(i);)if(!this._nextOp(i,e)){delete this.operations[t];break}}}_nextOp(e,t){return !!e.queued&&(e.from=e.to,e.to=e.queued,e.queued=null,e.phase=0,e.startTime=t,!0)}_validOp(e){return e.from.hasData()&&e.to.hasData()}},Li={0:null,1:\"TERRAIN_VERTEX_MORPHING\"};function Pi(e,t,i){if(0===t)return 0;const o=t<1&&514===i?.25/t:1;return 6*Math.pow(1.5,22-e)*Math.max(t,1)*o}function Di(e,t){const i=1<<e.z;return !t&&(0===e.x||e.x===i-1)||0===e.y||e.y===i-1}const Ai=e=>({u_matrix:e});function Ri(t,i,o,r,s){if(s>0){const n=e.a4.now(),a=(n-t.timeAdded)/s,l=i?(n-i.timeAdded)/s:-1,c=o.getSource(),h=r.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),_=!i||Math.abs(i.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),d=_&&t.refreshedUponExpiration?1:e.c(_?a:1-l,0,1);return t.refreshedUponExpiration&&a>=1&&(t.refreshedUponExpiration=!1),i?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return {opacity:1,mix:0}}class zi extends e.bq{constructor(t){const i={type:\"raster-dem\",maxzoom:t.transform.maxZoom},o=new e.br(e.bs(),null),r=st(\"mock-dem\",i,o,t.style);super(\"mock-dem\",r,!1),r.setEventedParent(this),this._sourceLoaded=!0;}_loadTile(e,t){e.state=\"loaded\",t(null);}}class Oi extends e.bq{constructor(t){const i=st(\"proxy\",{type:\"geojson\",maxzoom:t.transform.maxZoom},new e.br(e.bs(),null),t.style);super(\"proxy\",i,!1),i.setEventedParent(this),this.map=this.getSource().map=t,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={};}update(t,i,o){if(t.freezeTileCoverage)return;this.transform=t;const r=t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(((i,o)=>{if(i[o.key]=\"\",!this._tiles[o.key]){const i=new e.bt(o,this._source.tileSize*o.overscaleFactor(),t.tileZoom);i.state=\"loaded\",this._tiles[o.key]=i;}return i}),{});for(const e in this._tiles)e in r||(this.freeFBO(e),this._tiles[e].unloadVectorData(),delete this._tiles[e]);}freeFBO(e){const t=this.proxyCachedFBO[e];if(void 0!==t){const i=Object.values(t);this.renderCachePool.push(...i),delete this.proxyCachedFBO[e];}}deallocRenderCache(){this.renderCache.forEach((e=>e.fb.destroy())),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={};}}class Fi extends e.O{constructor(e,t,i){super(e.overscaledZ,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y),this.proxyTileKey=t,this.projMatrix=i;}}class Bi extends e.bk{constructor(t,i){super(),this._debugParams={sortTilesHiZFirst:!0,disableRenderCache:!1},t.tp.registerParameter(this._debugParams,[\"Terrain\"],\"sortTilesHiZFirst\",{},(()=>{this._style.map.triggerRepaint();})),t.tp.registerParameter(this._debugParams,[\"Terrain\"],\"disableRenderCache\",{},(()=>{this._style.map.triggerRepaint();})),t.tp.registerButton([\"Terrain\"],\"Invalidate Render Cache\",(()=>{this.invalidateRenderCache=!0,this._style.map.triggerRepaint();})),this.painter=t,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[o,r,s]=function(t){const i=new e.bo,o=new e.bp,r=131;i.reserve(17161),o.reserve(33800);const s=e.J/128,n=e.J+s/2,a=n+s;for(let t=-s;t<a;t+=s)for(let o=-s;o<a;o+=s){const r=o<0||o>n||t<0||t>n?24575:0,s=e.c(Math.round(o),0,e.J),a=e.c(Math.round(t),0,e.J);i.emplaceBack(s+r,a);}const l=(e,t)=>{const i=t*r+e;o.emplaceBack(i+1,i,i+r),o.emplaceBack(i+r,i+r+1,i+1);};for(let e=1;e<129;e++)for(let t=1;t<129;t++)l(t,e);return [0,129].forEach((e=>{for(let t=0;t<130;t++)l(t,e),l(e,t);})),[i,o,32768]}(),n=t.context;this.gridBuffer=n.createVertexBuffer(o,e.bl.members),this.gridIndexBuffer=n.createIndexBuffer(r),this.gridSegments=e.bm.simpleSegment(0,0,o.length,r.length),this.gridNoSkirtSegments=e.bm.simpleSegment(0,0,o.length,s),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Oi(i.map),this.orthoMatrix=e.m.create(),e.m.ortho(this.orthoMatrix,\"globe\"===this.painter.transform.projection.name?.015:0,e.J,0,e.J,0,1);const a=n.gl;this._overlapStencilMode=new e.b6({func:a.GEQUAL,mask:255},0,255,a.KEEP,a.KEEP,a.REPLACE),this._previousZoom=t.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=i,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new zi(i.map),this._pendingGroundEffectLayers=[];}set style(e){e.on(\"data\",this._onStyleDataEvent.bind(this)),this._style=e,this._style.map.on(\"moveend\",(()=>{this._clearLineLayersFromRenderCache();}));}update(t,i,o){if(t&&t.terrain){this._style!==t&&(this.style=t,this._evaluationZoom=void 0);const r=t.terrain.properties,s=0===t.terrain.drapeRenderMode,n=t.terrain.isZoomDependent();this._previousUpdateTimestamp=this.enabled?this._updateTimestamp:void 0,this._updateTimestamp=e.a4.now();const a=t.terrain&&t.terrain.scope,l=r.get(\"source\"),c=s?this._mockSourceCache:t.getSourceCache(l,a);if(!c)return void e.X(`Couldn't find terrain source \"${l}\".`);if(this.sourceCache=c,this._exaggeration=n?this.calculateExaggeration(i):r.get(\"exaggeration\"),!i.projection.requiresDraping&&n&&0===this._exaggeration)return void this._disable();this.enabled=!0;const h=()=>{this.sourceCache.used&&e.X(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const t=this.getScaledDemTileSize();this.sourceCache.update(i,t,!0),this.resetTileLookupCache(this.sourceCache.id);};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,h(),this._initializing=!0),h(),i.updateElevation(!0,o),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(i),this._emptyDEMTextureDirty=!0,this._previousZoom=i.zoom;}else this._disable();}calculateExaggeration(t){const i=this._previousCameraAltitude,o=t.getFreeCameraOptions().position.z/t.pixelsPerMeter*t.worldSize;this._previousCameraAltitude=o;const r=null!=i?o-i:Number.MAX_VALUE;if(Math.abs(r)<2)return this._exaggeration;const s=t.zoom,n=this._style.terrain;if(!this._previousUpdateTimestamp)return n.getExaggeration(s);let a=s-this._previousZoom;const l=this._previousUpdateTimestamp;let c=s;null!=this._evaluationZoom&&(c=this._evaluationZoom,Math.abs(s-c)>.5&&(a=.5*(s-c+a)),a*r<0&&(c+=a)),this._evaluationZoom=c;const h=n.getExaggeration(c),_=h===n.getExaggeration(Math.max(0,c-.1));if(_&&Math.abs(h-this._exaggeration)<.01)return h;let d=Math.min(.1,.00375*(this._updateTimestamp-l));return (_||h<.1||Math.abs(a)<1e-4)&&(d=Math.min(.2,4*d)),e.n(this._exaggeration,h,d)}resetTileLookupCache(e){this._findCoveringTileCache[e]={};}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_onStyleDataEvent(e){e.coord&&\"source\"===e.dataType?this._clearRenderCacheForTile(e.sourceCacheId,e.coord):\"style\"===e.dataType&&(this.invalidateRenderCache=!0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this._previousCameraAltitude=void 0);}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const e in this._style._mergedSourceCaches)this._style._mergedSourceCaches[e].usedForTerrain=!1;}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach((e=>e.fb.destroy())),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),this.framebufferCopyTexture&&this.framebufferCopyTexture.destroy();}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const e=2*this.proxySourceCache.getSource().tileSize;return [e,e]}set useVertexMorphing(e){this._useVertexMorphing=e;}updateTileBinding(t){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const i=this.proxySourceCache,o=this.painter.transform;this._initializing&&(this._initializing=0===o._centerAltitude&&-1===this.getAtPointOrZero(e.M.fromLngLat(o.center),-1),this._emptyDEMTextureDirty=!this._initializing);const r=this.proxyCoords=i.getIds().map((e=>{const t=i.getTileByID(e).tileID;return t.projMatrix=o.calculateProjMatrix(t.toUnwrapped()),t}));!function(t,i){const o=i.transform.pointCoordinate(i.transform.getCameraPoint()),r=new e.P(o.x,o.y);t.sort(((t,i)=>{if(i.overscaledZ-t.overscaledZ)return i.overscaledZ-t.overscaledZ;const o=new e.P(t.canonical.x+(1<<t.canonical.z)*t.wrap,t.canonical.y),s=new e.P(i.canonical.x+(1<<i.canonical.z)*i.wrap,i.canonical.y),n=r.mult(1<<t.canonical.z);return n.x-=.5,n.y-=.5,n.distSqr(o)-n.distSqr(s)}));}(r,this.painter);const s=this.proxyToSource||{};this.proxyToSource={},r.forEach((e=>{this.proxyToSource[e.key]={};})),this.terrainTileForTile={};const n=this._style._mergedSourceCaches;for(const e in n){const i=n[e];if(!i.used)continue;if(i!==this.sourceCache&&this.resetTileLookupCache(i.id),this._setupProxiedCoordsForOrtho(i,t[e],s),i.usedForTerrain)continue;const o=t[e];i.getSource().reparseOverscaled&&this._assignTerrainTiles(o);}this.proxiedCoords[i.id]=r.map((e=>new Fi(e,e.key,this.orthoMatrix))),this._assignTerrainTiles(r),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(s),this.renderingToTexture=!1;const a={};this._visibleDemTiles=[];for(const e of this.proxyCoords){const t=this.terrainTileForTile[e.key];if(!t)continue;const i=t.tileID.key;i in a||(this._visibleDemTiles.push(t),a[i]=i);}}_assignTerrainTiles(e){this._initializing||e.forEach((e=>{if(this.terrainTileForTile[e.key])return;const t=this._findTileCoveringTileID(e,this.sourceCache);t&&(this.terrainTileForTile[e.key]=t);}));}_prepareDEMTextures(){const e=this.painter.context,t=e.gl;for(const i in this.terrainTileForTile){const o=this.terrainTileForTile[i],r=o.dem;!r||o.demTexture&&!o.needsDEMTextureUpload||(e.activeTexture.set(t.TEXTURE1),bi(this.painter,o,r));}}_prepareDemTileUniforms(e,t,i,o){if(!t||null==t.demTexture)return !1;const r=e.tileID.canonical,s=Math.pow(2,t.tileID.canonical.z-r.z),n=o||\"\";return i[`u_dem_tl${n}`]=[r.x*s%1,r.y*s%1],i[`u_dem_scale${n}`]=s,!0}get emptyDEMTexture(){return !this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const t=this.painter.context,i=t.gl;if(!this._emptyDepthBufferTexture){const o=new e.a5({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new e.a9(t,o,i.RGBA,{premultiply:!1});}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let e=0;const t=this._visibleDemTiles.reduce(((t,i)=>{if(!i.dem)return t;const o=i.dem.tree.minimums[0];return o>0&&e++,t+o}),0);return e?t/e:0}_updateEmptyDEMTexture(){const t=this.painter.context,i=t.gl;t.activeTexture.set(i.TEXTURE2);const o=this._getLoadedAreaMinimum(),[r,s]=(()=>{const t=new e.bu({width:1,height:1},new Float32Array([o]));return [i.R32F,t]})();this._emptyDEMTextureDirty=!1;let n=this._emptyDEMTexture;return n?n.update(s,{premultiply:!1}):n=this._emptyDEMTexture=new e.a9(t,s,r,{premultiply:!1}),n}setupElevationDraw(t,i,o){const r=this.painter.context,s=r.gl,n={u_dem:2,u_dem_prev:4,u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0};n.u_exaggeration=this.exaggeration();let a=null,l=null,c=1;if(o&&o.morphing&&this._useVertexMorphing){const e=o.morphing.srcDemTile,i=o.morphing.dstDemTile;c=o.morphing.phase,e&&i&&(this._prepareDemTileUniforms(t,e,n,\"_prev\")&&(l=e),this._prepareDemTileUniforms(t,i,n)&&(a=i));}const h=e=>e&&e.demTexture&&this.painter.linearFloatFilteringSupported()?s.LINEAR:s.NEAREST,_=e=>{n.u_dem_size=1===e.size[0]?1:e.size[0]-2;};if(l&&a)r.activeTexture.set(s.TEXTURE2),a.demTexture.bind(h(a),s.CLAMP_TO_EDGE),r.activeTexture.set(s.TEXTURE4),l.demTexture.bind(h(l),s.CLAMP_TO_EDGE),a.demTexture&&_(a.demTexture),n.u_dem_lerp=c;else {a=this.terrainTileForTile[t.tileID.key],r.activeTexture.set(s.TEXTURE2);const e=this._prepareDemTileUniforms(t,a,n)?a.demTexture:this.emptyDEMTexture;e.bind(h(a),s.CLAMP_TO_EDGE),_(e);}if(r.activeTexture.set(s.TEXTURE3),o&&o.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(s.NEAREST,s.CLAMP_TO_EDGE),this._depthFBO&&(n.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(s.NEAREST,s.CLAMP_TO_EDGE),n.u_depth_size_inv=[1,1]),o&&o.useMeterToDem&&a){const t=(1<<a.tileID.canonical.z)*e.b(1,this.painter.transform.center.lat)*this.sourceCache.getSource().tileSize;n.u_meter_to_dem=t;}if(o&&o.labelPlaneMatrixInv&&(n.u_label_plane_matrix_inv=o.labelPlaneMatrixInv),i.setTerrainUniformValues(r,n),\"globe\"===this.painter.transform.projection.name){const e=this.globeUniformValues(this.painter.transform,t.tileID.canonical,o&&o.useDenormalizedUpVectorScale);i.setGlobeUniformValues(r,e);}}globeUniformValues(t,i,o){const r=t.projection;return {u_tile_tl_up:r.upVector(i,0,0),u_tile_tr_up:r.upVector(i,e.J,0),u_tile_br_up:r.upVector(i,e.J,e.J),u_tile_bl_up:r.upVector(i,0,e.J),u_tile_up_scale:o?e.bn(1):r.upVectorScale(i,t.center.lat,t.worldSize).metersToTile}}renderToBackBuffer(t){const i=this.painter,o=this.painter.context;0!==t.length&&(o.bindFramebuffer.set(null),o.viewport.set([0,0,i.width,i.height]),i.gpuTimingDeferredRenderStart(),this.renderingToTexture=!1,function(t,i,o,r,s){if(\"globe\"===t.transform.projection.name)!function(t,i,o,r,s){const n=t.context,a=n.gl;let l,c;const h=t.transform,_=e.bb(t,n,h),d=(e,i)=>{if(c===i)return;const o=[Li[i],\"PROJECTION_GLOBE_VIEW\"];_&&o.push(\"CUSTOM_ANTIALIASING\");const r=t.isTileAffectedByFog(e);l=t.getOrCreateProgram(\"globeRaster\",{defines:o,overrideFog:r}),c=i;},u=t.colorModeForRenderPass(),p=new e.b4(a.LEQUAL,e.b4.ReadWrite,t.depthRangeFor3D);Mi.update(s);const m=e.bc(h),f=[e.E(h.center.lng),e.H(h.center.lat)],g=t.globeSharedBuffers,v=[h.width*e.a4.devicePixelRatio,h.height*e.a4.devicePixelRatio],x=Float32Array.from(h.globeMatrix),y={useDenormalizedUpVectorScale:!0};{const h=t.transform,_=Pi(h.zoom,i.exaggeration(),i.sourceCache._source.tileSize);c=-1;const b=a.TRIANGLES;for(const c of r){const r=o.getTile(c),w=e.b6.disabled,T=i.prevTerrainTileForTile[c.key],E=i.terrainTileForTile[c.key];Si(T,E)&&Mi.newMorphing(c.key,T,E,s,250),n.activeTexture.set(a.TEXTURE0),r.texture&&r.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE);const C=Mi.getMorphValuesForProxy(c.key),I=C?1:0;C&&e.bd(y,{morphing:{srcDemTile:C.from,dstDemTile:C.to,phase:e.ba(C.phase)}});const S=e.be(c.canonical),M=e.bf(S.getCenter().lat),L=e.bg(c.canonical,S,M,h.worldSize/h._pixelsPerMercatorPixel),P=e.bh(e.bi(c.canonical)),D=Ci(h.expandedFarZProjMatrix,x,m,P,e.ao(h.zoom),f,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,v,_,L);if(d(c,I),l&&(i.setupElevationDraw(r,l,y),t.uploadCommonUniforms(n,l,c.toUnwrapped()),g)){const[i,o,r]=g.getGridBuffers(M,0!==_);l.draw(t,b,p,w,u,e.b5.backCCW,D,\"globe_raster\",i,o,r);}}}if(g&&(t.renderDefaultNorthPole||t.renderDefaultSouthPole)){const s=[\"GLOBE_POLES\",\"PROJECTION_GLOBE_VIEW\"];_&&s.push(\"CUSTOM_ANTIALIASING\"),l=t.getOrCreateProgram(\"globeRaster\",{defines:s});for(const s of r){const{x:r,y:c,z:_}=s.canonical,d=0===c,m=c===(1<<_)-1,[x,b,w,T]=g.getPoleBuffers(_,!1);if(T&&(d||m)){const c=o.getTile(s);n.activeTexture.set(a.TEXTURE0),c.texture&&c.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE);let g=e.bj(_,r,h);const E=e.bh(e.bi(s.canonical)),C=(i,o)=>i.draw(t,a.TRIANGLES,p,e.b6.disabled,u,e.b5.disabled,Ci(h.expandedFarZProjMatrix,g,g,E,0,f,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,v,0),\"globe_pole_raster\",o,w,T);i.setupElevationDraw(c,l,y),t.uploadCommonUniforms(n,l,s.toUnwrapped()),d&&t.renderDefaultNorthPole&&C(l,x),m&&t.renderDefaultSouthPole&&(g=e.m.scale(e.m.create(),g,[1,-1,1]),C(l,b));}}}}(t,i,o,r,s);else {const n=t.context,a=n.gl;let l,c;const h=t.shadowRenderer,_=Ii(t,t.longestCutoffRange),d=e=>{if(c===e)return;const i=[];i.push(Li[e]),_.shouldRenderCutoff&&i.push(\"RENDER_CUTOFF\"),l=t.getOrCreateProgram(\"terrainRaster\",{defines:i}),c=e;},u=t.colorModeForRenderPass(),p=new e.b4(a.LEQUAL,e.b4.ReadWrite,t.depthRangeFor3D);Mi.update(s);const m=t.transform,f=Pi(m.zoom,i.exaggeration(),i.sourceCache._source.tileSize);let g=[0,0,0];if(h){const e=t.style.directionalLight,i=t.style.ambientLight;e&&i&&(g=wr(e,i));}{c=-1;const v=a.TRIANGLES,[x,y]=[i.gridIndexBuffer,i.gridSegments];for(const c of r){const r=o.getTile(c),b=e.b6.disabled,w=i.prevTerrainTileForTile[c.key],T=i.terrainTileForTile[c.key];Si(w,T)&&Mi.newMorphing(c.key,w,T,s,250),n.activeTexture.set(a.TEXTURE0),r.texture&&r.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE);const E=Mi.getMorphValuesForProxy(c.key),C=E?1:0;let I;E&&(I={morphing:{srcDemTile:E.from,dstDemTile:E.to,phase:e.ba(E.phase)}});const S=Ei(c.projMatrix,Di(c.canonical,m.renderWorldCopies)?f/10:f,g);if(d(C),!l)continue;i.setupElevationDraw(r,l,I);const M=c.toUnwrapped();h&&h.setupShadows(M,l),t.uploadCommonUniforms(n,l,M,null,_),l.draw(t,v,p,b,u,e.b5.backCCW,S,\"terrain_raster\",i.gridBuffer,x,y);}}}}(i,this,this.proxySourceCache,t,this._updateTimestamp),this.renderingToTexture=!0,i.gpuTimingDeferredRenderEnd(),t.splice(0,t.length));}renderBatch(t){if(0===this._drapedRenderBatches.length)return t+1;this.renderingToTexture=!0;const i=this.painter,o=this.painter.context,r=this.proxySourceCache,s=this.proxiedCoords[r.id],n=this._drapedRenderBatches.shift(),a=i.style.order,l=[];let c=0;for(const h of s){const s=r.getTileByID(h.proxyTileKey),_=r.proxyCachedFBO[h.key]?r.proxyCachedFBO[h.key][t]:void 0,d=void 0!==_?r.renderCache[_]:this.pool[c++],u=void 0!==_;if(s.texture=d.tex,u&&!d.dirty){l.push(s.tileID);continue}let p;o.bindFramebuffer.set(d.fb.framebuffer),this.renderedToTile=!1,d.dirty&&(o.clear({color:e.C.transparent,stencil:0}),d.dirty=!1);for(let e=n.start;e<=n.end;++e){const t=i.style._mergedLayers[a[e]];if(t.isHidden(i.transform.zoom))continue;const r=i.style.getLayerSourceCache(t),s=r?this.proxyToSource[h.key][r.id]:[h];if(!s)continue;const n=s;o.viewport.set([0,0,d.fb.width,d.fb.height]),p!==(r?r.id:null)&&(this._setupStencil(d,s,t,r),p=r?r.id:null),i.renderLayer(i,r,t,n);}if(0===this._drapedRenderBatches.length)for(const e of this._pendingGroundEffectLayers){const t=i.style._mergedLayers[a[e]];if(t.isHidden(i.transform.zoom))continue;const r=i.style.getLayerSourceCache(t),s=r?this.proxyToSource[h.key][r.id]:[h];if(!s)continue;const n=s;o.viewport.set([0,0,d.fb.width,d.fb.height]),p!==(r?r.id:null)&&(this._setupStencil(d,s,t,r),p=r?r.id:null),i.renderLayer(i,r,t,n);}this.renderedToTile?(d.dirty=!0,l.push(s.tileID)):u||--c,5===c&&(c=0,this.renderToBackBuffer(l));}return this.renderToBackBuffer(l),this.renderingToTexture=!1,o.bindFramebuffer.set(null),o.viewport.set([0,0,i.width,i.height]),n.end+1}postRender(){}isLayerOrderingCorrect(e){const t=e.order.length;let i=-1,o=t;for(let r=0;r<t;++r)this._style.isLayerDraped(e._mergedLayers[e.order[r]])?i=Math.max(i,r):o=Math.min(o,r);return o>i}getMinElevationBelowMSL(){let e=0;return this._visibleDemTiles.filter((e=>e.dem)).forEach((t=>{e=Math.min(e,t.dem.tree.minimums[0]);})),0===e?e:(e-30)*this._exaggeration}raycast(e,t,i){if(!this._visibleDemTiles)return null;const o=this._visibleDemTiles.filter((e=>e.dem)).map((o=>{const r=o.tileID,s=1<<r.overscaledZ,{x:n,y:a}=r.canonical,l=n/s,c=(n+1)/s,h=a/s,_=(a+1)/s;return {minx:l,miny:h,maxx:c,maxy:_,t:o.dem.tree.raycastRoot(l,h,c,_,e,t,i),tile:o}}));o.sort(((e,t)=>(null!==e.t?e.t:Number.MAX_VALUE)-(null!==t.t?t.t:Number.MAX_VALUE)));for(const r of o){if(null==r.t)return null;const o=r.tile.dem.tree.raycast(r.minx,r.miny,r.maxx,r.maxy,e,t,i);if(null!=o)return o}return null}_createFBO(){const t=this.painter.context,i=t.gl,o=this.drapeBufferSize;t.activeTexture.set(i.TEXTURE0);const r=new e.a9(t,{width:o[0],height:o[1],data:null},i.RGBA);r.bind(i.LINEAR,i.CLAMP_TO_EDGE);const s=t.createFramebuffer(o[0],o[1],!0,null);return s.colorAttachment.set(r.texture),s.depthAttachment=new oe(t,s.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=t.createRenderbuffer(t.gl.DEPTH_STENCIL,o[0],o[1]),this._stencilRef=0,s.depthAttachment.set(this._sharedDepthStencil),t.clear({stencil:0})):s.depthAttachment.set(this._sharedDepthStencil),t.extTextureFilterAnisotropic&&i.texParameterf(i.TEXTURE_2D,t.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.extTextureFilterAnisotropicMax),{fb:s,tex:r,dirty:!1}}_initFBOPool(){for(;this.pool.length<Math.min(5,this.proxyCoords.length);)this.pool.push(this._createFBO());}_shouldDisableRenderCache(){if(this._debugParams.disableRenderCache)return !0;if(this._style.hasLightTransitions())return !0;for(const e in this._style._mergedSourceCaches)if(this._style._mergedSourceCaches[e].hasTransition())return !0;return this._style.order.some((e=>{const t=this._style._mergedLayers[e],i=t.isHidden(this.painter.transform.zoom);return \"custom\"===t.type?!i&&t.shouldRedrape():!i&&t.hasTransition()}))}_clearLineLayersFromRenderCache(){let t=!1;for(const e of this._style.getSources())if(e instanceof it){t=!0;break}if(!t)return;const i={};for(let t=0;t<this._style.order.length;++t){const o=this._style._mergedLayers[this._style.order[t]],r=this._style.getLayerSourceCache(o);if(r&&!i[r.id]&&!o.isHidden(this.painter.transform.zoom)&&\"line\"===o.type&&o.widthExpression()instanceof e.am){i[r.id]=!0;for(const e of this.proxyCoords){const t=this.proxyToSource[e.key][r.id];if(t)for(const e of t)this._clearRenderCacheForTile(r.id,e);}}}}_clearRasterLayersFromRenderCache(){let e=!1;for(const t in this._style._mergedSourceCaches)if(this._style._mergedSourceCaches[t]._source instanceof ot){e=!0;break}if(!e)return;const t={};for(let e=0;e<this._style.order.length;++e){const i=this._style._mergedLayers[this._style.order[e]],o=this._style.getLayerSourceCache(i);if(!o||t[o.id])continue;if(i.isHidden(this.painter.transform.zoom)||\"raster\"!==i.type)continue;const r=i.paint.get(\"raster-fade-duration\");for(const e of this.proxyCoords){const t=this.proxyToSource[e.key][o.id];if(t)for(const e of t){const t=Ri(o.getTile(e),o.findLoadedParent(e,0),o,this.painter.transform,r);(1!==t.opacity||0!==t.mix)&&this._clearRenderCacheForTile(o.id,e);}}}}_setupDrapedRenderBatches(){const t=this._style.order,i=t.length;if(0===i)return;const o=[];this._pendingGroundEffectLayers=[];let r,s=0,n=this._style._mergedLayers[t[s]];for(;!this._style.isLayerDraped(n)&&n.isHidden(this.painter.transform.zoom)&&++s<i;)n=this._style._mergedLayers[t[s]];for(;s<i;++s){const e=this._style._mergedLayers[t[s]];e.isHidden(this.painter.transform.zoom)||(this._style.isLayerDraped(e)?void 0===r&&(r=s):(\"fill-extrusion\"===e.type&&this._pendingGroundEffectLayers.push(s),void 0!==r&&(o.push({start:r,end:s-1}),r=void 0)));}if(void 0!==r&&o.push({start:r,end:s-1}),0!==o.length){const t=o[o.length-1];this._pendingGroundEffectLayers.every((e=>e>t.end))||e.X(\"fill-extrusion with flood lighting and/or ground ambient occlusion should be moved to be on top of all draped layers.\");}this._drapedRenderBatches=o;}_setupRenderCache(e){const t=this.proxySourceCache;if(this._shouldDisableRenderCache()||this.invalidateRenderCache){if(this.invalidateRenderCache=!1,t.renderCache.length>t.renderCachePool.length){const e=Object.values(t.proxyCachedFBO);t.proxyCachedFBO={};for(let i=0;i<e.length;++i){const o=Object.values(e[i]);t.renderCachePool.push(...o);}}return}this._clearRasterLayersFromRenderCache();const i=this.proxyCoords,o=this._tilesDirty;for(let r=i.length-1;r>=0;r--){const s=i[r];if(t.getTileByID(s.key),void 0!==t.proxyCachedFBO[s.key]){const i=e[s.key],r=this.proxyToSource[s.key];let n=0;for(const e in r){const t=r[e],s=i[e];if(!s||s.length!==t.length||t.some(((t,i)=>t!==s[i]||o[e]&&o[e].hasOwnProperty(t.key)))){n=-1;break}++n;}for(const e in t.proxyCachedFBO[s.key])t.renderCache[t.proxyCachedFBO[s.key][e]].dirty=n<0||n!==Object.values(i).length;}}const r=[...this._drapedRenderBatches];r.sort(((e,t)=>t.end-t.start-(e.end-e.start)));for(const e of r)for(const o of i){if(t.proxyCachedFBO[o.key])continue;let i=t.renderCachePool.pop();void 0===i&&t.renderCache.length<50&&(i=t.renderCache.length,t.renderCache.push(this._createFBO())),void 0!==i&&(t.proxyCachedFBO[o.key]={},t.proxyCachedFBO[o.key][e.start]=i,t.renderCache[i].dirty=!0);}this._tilesDirty={};}_setupStencil(e,t,i,o){if(!o||!this._sourceTilesOverlap[o.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const r=this.painter.context,s=r.gl;if(t.length<=1)return void(this._overlapStencilType=!1);let n;if(i.isTileClipped())n=t.length,this._overlapStencilMode.test={func:s.EQUAL,mask:255},this._overlapStencilType=\"Clip\";else {if(!(t[0].overscaledZ>t[t.length-1].overscaledZ))return void(this._overlapStencilType=!1);n=1,this._overlapStencilMode.test={func:s.GREATER,mask:255},this._overlapStencilType=\"Mask\";}this._stencilRef+n>255&&(r.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=n,this._overlapStencilMode.ref=this._stencilRef,i.isTileClipped()&&this._renderTileClippingMasks(t,this._overlapStencilMode.ref);}clipOrMaskOverlapStencilType(){return \"Clip\"===this._overlapStencilType||\"Mask\"===this._overlapStencilType}stencilModeForRTTOverlap(t){return this.renderingToTexture&&this._overlapStencilType?(\"Clip\"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[t.key]),this._overlapStencilMode):e.b6.disabled}_renderTileClippingMasks(t,i){const o=this.painter,r=this.painter.context,s=r.gl;o._tileClippingMaskIDs={},r.setColorMode(e.a.disabled),r.setDepthMode(e.b4.disabled);const n=o.getOrCreateProgram(\"clippingMask\");for(const r of t){const t=o._tileClippingMaskIDs[r.key]=--i;n.draw(o,s.TRIANGLES,e.b4.disabled,new e.b6({func:s.ALWAYS,mask:0},t,255,s.KEEP,s.KEEP,s.REPLACE),e.a.disabled,e.b5.disabled,Ai(r.projMatrix),\"$clipping\",o.tileExtentBuffer,o.quadTriangleIndexBuffer,o.tileExtentSegments);}}pointCoordinate(t){const i=this.painter.transform;if(t.x<0||t.x>i.width||t.y<0||t.y>i.height)return null;const o=[t.x,t.y,1,1];e.e.transformMat4(o,o,i.pixelMatrixInverse),e.e.scale(o,o,1/o[3]),o[0]/=i.worldSize,o[1]/=i.worldSize;const r=i._camera.position,s=e.b(1,i.center.lat),n=[r[0],r[1],r[2]/s,0],a=e.v.subtract([],o.slice(0,3),n);e.v.normalize(a,a);const l=this.raycast(n,a,this._exaggeration);return null!==l&&l?(e.v.scaleAndAdd(n,n,a,l),n[3]=n[2],n[2]*=s,n):null}drawDepth(){const t=this.painter,i=t.context,o=this.proxySourceCache,r=Math.ceil(t.width),s=Math.ceil(t.height);if(!this._depthFBO||this._depthFBO.width===r&&this._depthFBO.height===s||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const t=i.gl,o=i.createFramebuffer(r,s,!0,\"renderbuffer\");i.activeTexture.set(t.TEXTURE0);const n=new e.a9(i,{width:r,height:s,data:null},t.RGBA);n.bind(t.NEAREST,t.CLAMP_TO_EDGE),o.colorAttachment.set(n.texture);const a=i.createRenderbuffer(i.gl.DEPTH_COMPONENT16,r,s);o.depthAttachment.set(a),this._depthFBO=o,this._depthTexture=n;}i.bindFramebuffer.set(this._depthFBO.framebuffer),i.viewport.set([0,0,r,s]),function(t,i,o,r){if(\"globe\"===t.transform.projection.name)return;const s=t.context,n=s.gl;s.clear({depth:1});const a=t.getOrCreateProgram(\"terrainDepth\"),l=new e.b4(n.LESS,e.b4.ReadWrite,t.depthRangeFor3D);for(const s of r){const r=o.getTile(s),c=Ei(s.projMatrix,0,[0,0,0]);i.setupElevationDraw(r,a),a.draw(t,n.TRIANGLES,l,e.b6.disabled,e.a.unblended,e.b5.backCCW,c,\"terrain_depth\",i.gridBuffer,i.gridIndexBuffer,i.gridNoSkirtSegments);}}(t,this,o,this.proxyCoords);}_setupProxiedCoordsForOrtho(t,i,o){if(t.getSource()instanceof e.aK)return this._setupProxiedCoordsForImageSource(t,i,o);this._findCoveringTileCache[t.id]=this._findCoveringTileCache[t.id]||{};const r=this.proxiedCoords[t.id]=[],s=this.proxyCoords;for(let e=0;e<s.length;e++){const i=s[e],n=this._findTileCoveringTileID(i,t);if(n){const e=this._createProxiedId(i,n,o[i.key]&&o[i.key][t.id]);r.push(e),this.proxyToSource[i.key][t.id]=[e];}}let n=!1;const a=new Set;for(let e=0;e<i.length;e++){const s=t.getTile(i[e]);if(!s||!s.hasData())continue;const l=this._findTileCoveringTileID(s.tileID,this.proxySourceCache);if(l&&l.tileID.canonical.z!==s.tileID.canonical.z){const e=this.proxyToSource[l.tileID.key][t.id],i=this._createProxiedId(l.tileID,s,o[l.tileID.key]&&o[l.tileID.key][t.id]);e?e.splice(e.length-1,0,i):this.proxyToSource[l.tileID.key][t.id]=[i];const c=this.proxyToSource[l.tileID.key][t.id];a.has(c)||a.add(c),r.push(i),n=!0;}}if(this._sourceTilesOverlap[t.id]=n,n&&this._debugParams.sortTilesHiZFirst)for(const e of a)e.sort(((e,t)=>t.overscaledZ-e.overscaledZ));}_setupProxiedCoordsForImageSource(t,i,o){if(!t.getSource().loaded())return;const r=this.proxiedCoords[t.id]=[],s=this.proxyCoords,n=t.getSource(),a=n.tileID;if(!a)return;const l=new e.P(a.x,a.y)._div(1<<a.z),c=n.coordinates.map(e.M.fromLngLat).reduce(((e,t)=>(e.min.x=Math.min(e.min.x,t.x-l.x),e.min.y=Math.min(e.min.y,t.y-l.y),e.max.x=Math.max(e.max.x,t.x-l.x),e.max.y=Math.max(e.max.y,t.y-l.y),e)),{min:new e.P(Number.MAX_VALUE,Number.MAX_VALUE),max:new e.P(-Number.MAX_VALUE,-Number.MAX_VALUE)}),h=(t,i)=>{const o=t.wrap+t.canonical.x/(1<<t.canonical.z),r=t.canonical.y/(1<<t.canonical.z),s=e.J/(1<<t.canonical.z),n=i.wrap+i.canonical.x/(1<<i.canonical.z),a=i.canonical.y/(1<<i.canonical.z);return o+s<n+c.min.x||o>n+c.max.x||r+s<a+c.min.y||r>a+c.max.y};for(let e=0;e<s.length;e++){const n=s[e];for(let e=0;e<i.length;e++){const s=t.getTile(i[e]);if(!s||!s.hasData())continue;if(h(n,s.tileID))continue;const a=this._createProxiedId(n,s,o[n.key]&&o[n.key][t.id]),l=this.proxyToSource[n.key][t.id];l?l.push(a):this.proxyToSource[n.key][t.id]=[a],r.push(a);}}}_createProxiedId(t,i,o){let r=this.orthoMatrix;if(o){const e=o.find((e=>e.key===i.tileID.key));if(e)return e}if(i.tileID.key!==t.key){const o=t.canonical.z-i.tileID.canonical.z;let s,n,a;r=e.m.create();const l=i.tileID.wrap-t.wrap<<t.overscaledZ;o>0?(s=e.J>>o,n=s*((i.tileID.canonical.x<<o)-t.canonical.x+l),a=s*((i.tileID.canonical.y<<o)-t.canonical.y)):(s=e.J<<-o,n=e.J*(i.tileID.canonical.x-(t.canonical.x+l<<-o)),a=e.J*(i.tileID.canonical.y-(t.canonical.y<<-o))),e.m.ortho(r,0,s,0,s,0,1),e.m.translate(r,r,[n,a,0]);}return new Fi(i.tileID,t.key,r)}_findTileCoveringTileID(t,i){let o=i.getTile(t);if(o&&o.hasData())return o;const r=this._findCoveringTileCache[i.id],s=r[t.key];if(o=s?i.getTileByID(s):null,o&&o.hasData()||null===s)return o;let n=o?o.tileID:t,a=n.overscaledZ;const l=i.getSource().minzoom,c=[];if(!s){const r=i.getSource().maxzoom;if(t.canonical.z>=r){const o=t.canonical.z-r;i.getSource().reparseOverscaled?(a=Math.max(t.canonical.z+2,i.transform.tileZoom),n=new e.O(a,t.wrap,r,t.canonical.x>>o,t.canonical.y>>o)):0!==o&&(a=r,n=new e.O(a,t.wrap,r,t.canonical.x>>o,t.canonical.y>>o));}n.key!==t.key&&(c.push(n.key),o=i.getTile(n));}const h=e=>{c.forEach((t=>{r[t]=e;})),c.length=0;};for(a-=1;a>=l&&(!o||!o.hasData());a--){o&&h(o.tileID.key);const e=n.calculateScaledKey(a);if(o=i.getTileByID(e),o&&o.hasData())break;const t=r[e];if(null===t)break;void 0===t?c.push(e):o=i.getTileByID(t);}return h(o?o.tileID.key:null),o&&o.hasData()?o:null}findDEMTileFor(e){return this.enabled?this._findTileCoveringTileID(e,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0;}_clearRenderCacheForTile(e,t){let i=this._tilesDirty[e];i||(i=this._tilesDirty[e]={}),i[t.key]=!0;}}function ki(t,i,o){const r=function(t,i,o){const r=e.v.dot(i,t),s=e.v.dot(o,[.2126,.7152,.0722]),n=(e,t,i)=>(1-i)*e+i*t,a=n(1-.3*Math.min(s,1),1,Math.min(r+1,1));return n(.92,1,Math.asin(e.c(i[2],-1,1))/Math.PI+.5)*a}(t,[0,0,1],i),s=[0,0,0];e.v.scale(s,o.slice(0,3),r);const n=[0,0,0];e.v.scale(n,i.slice(0,3),t[2]);const a=[0,0,0];return e.v.add(a,s,n),e.bw(a)}const Ni=[\"fill\",\"fillOutline\",\"fillPattern\",\"line\",\"linePattern\",\"background\",\"backgroundPattern\",\"hillshade\",\"raster\"],Ui=[\"stars\",\"fillExtrusion\",\"fillExtrusionGroundEffect\",\"model\",\"symbolSDF\",\"symbolIcon\",\"symbolTextAndIcon\"];class Gi{static cacheKey(e,t,i,o){let r=`${t}${o?o.cacheKey:\"\"}`;for(const t of i)e.usedDefines.includes(t)&&(r+=`/${t}`);return r}constructor(t,i,o,r,s,n){const a=t.gl;this.program=a.createProgram(),this.configuration=r,this.name=i,this.fixedDefines=[...n];const l=r?r.getBinderAttributes():[],c=(o.staticAttributes||[]).concat(l);let h=r?r.defines():[];h=h.concat(n.map((e=>`#define ${e}`)));const _=\"#version 300 es\\n\";let d=_+h.concat(\"precision mediump float;\",pi,ui.fragmentSource).join(\"\\n\");for(const e of o.fragmentIncludes)d+=`\\n${_i[e]}`;d+=`\\n${o.fragmentSource}`;let u=_+h.concat(\"precision highp float;\",pi,ui.vertexSource).join(\"\\n\");for(const e of o.vertexIncludes)u+=`\\n${_i[e]}`;u+=`\\n${o.vertexSource}`;const p=a.createShader(a.FRAGMENT_SHADER);if(a.isContextLost())return void(this.failedToCreate=!0);a.shaderSource(p,d),a.compileShader(p),a.attachShader(this.program,p);const m=a.createShader(a.VERTEX_SHADER);if(a.isContextLost())this.failedToCreate=!0;else {a.shaderSource(m,u),a.compileShader(m),a.attachShader(this.program,m),this.attributes={},this.numAttributes=c.length;for(let e=0;e<this.numAttributes;e++)if(c[e]){const t=c[e].startsWith(\"a_\")?c[e]:`a_${c[e]}`;a.bindAttribLocation(this.program,e,t),this.attributes[t]=e;}a.linkProgram(this.program),a.deleteShader(m),a.deleteShader(p),this.fixedUniforms=s(t),this.binderUniforms=r?r.getUniforms(t):[],n.includes(\"TERRAIN\")&&(this.terrainUniforms=(t=>({u_dem:new e.a$(t),u_dem_prev:new e.a$(t),u_dem_tl:new e.b0(t),u_dem_scale:new e.b2(t),u_dem_tl_prev:new e.b0(t),u_dem_scale_prev:new e.b2(t),u_dem_size:new e.b2(t),u_dem_lerp:new e.b2(t),u_exaggeration:new e.b2(t),u_depth:new e.a$(t),u_depth_size_inv:new e.b0(t),u_meter_to_dem:new e.b2(t),u_label_plane_matrix_inv:new e.a_(t)}))(t)),n.includes(\"GLOBE\")&&(this.globeUniforms=(t=>({u_tile_tl_up:new e.b7(t),u_tile_tr_up:new e.b7(t),u_tile_br_up:new e.b7(t),u_tile_bl_up:new e.b7(t),u_tile_up_scale:new e.b2(t)}))(t)),n.includes(\"FOG\")&&(this.fogUniforms=(t=>({u_fog_matrix:new e.a_(t),u_fog_range:new e.b0(t),u_fog_color:new e.b9(t),u_fog_horizon_blend:new e.b2(t),u_fog_vertical_limit:new e.b0(t),u_fog_temporal_offset:new e.b2(t),u_frustum_tl:new e.b7(t),u_frustum_tr:new e.b7(t),u_frustum_br:new e.b7(t),u_frustum_bl:new e.b7(t),u_globe_pos:new e.b7(t),u_globe_radius:new e.b2(t),u_globe_transition:new e.b2(t),u_is_globe:new e.a$(t),u_viewport:new e.b0(t)}))(t)),n.includes(\"RENDER_CUTOFF\")&&(this.cutoffUniforms=(t=>({u_cutoff_params:new e.b9(t)}))(t)),n.includes(\"LIGHTING_3D_MODE\")&&(this.lightsUniforms=(t=>({u_lighting_ambient_color:new e.b7(t),u_lighting_directional_dir:new e.b7(t),u_lighting_directional_color:new e.b7(t),u_ground_radiance:new e.b7(t)}))(t)),n.includes(\"RENDER_SHADOWS\")&&(this.shadowUniforms=(t=>({u_light_matrix_0:new e.a_(t),u_light_matrix_1:new e.a_(t),u_fade_range:new e.b0(t),u_shadow_normal_offset:new e.b7(t),u_shadow_intensity:new e.b2(t),u_shadow_texel_size:new e.b2(t),u_shadow_map_resolution:new e.b2(t),u_shadow_direction:new e.b7(t),u_shadow_bias:new e.b7(t),u_shadowmap_0:new e.a$(t),u_shadowmap_1:new e.a$(t)}))(t));}}setTerrainUniformValues(e,t){if(!this.terrainUniforms)return;const i=this.terrainUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)i[e]&&i[e].set(this.program,e,t[e]);}}setGlobeUniformValues(e,t){if(!this.globeUniforms)return;const i=this.globeUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)i[e]&&i[e].set(this.program,e,t[e]);}}setFogUniformValues(e,t){if(!this.fogUniforms)return;const i=this.fogUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)i[e].set(this.program,e,t[e]);}}setCutoffUniformValues(e,t){if(!this.cutoffUniforms)return;const i=this.cutoffUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)i[e].set(this.program,e,t[e]);}}setLightsUniformValues(e,t){if(!this.lightsUniforms)return;const i=this.lightsUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)i[e].set(this.program,e,t[e]);}}setShadowUniformValues(e,t){if(this.failedToCreate||!this.shadowUniforms)return;const i=this.shadowUniforms;e.program.set(this.program);for(const e in t)i[e].set(this.program,e,t[e]);}_drawDebugWireframe(t,i,o,r,s,n,a,l,c,h){const _=t.options.wireframe;if(!1===_.terrain&&!1===_.layers2D&&!1===_.layers3D)return;const d=t.context;if(!(()=>!(!_.terrain||\"terrainRaster\"!==this.name&&\"globeRaster\"!==this.name)||!(!_.layers2D||t._terrain&&t._terrain.renderingToTexture||!Ni.includes(this.name))||!(!_.layers3D||!Ui.includes(this.name)))())return;const u=d.gl,p=t.wireframeDebugCache.getLinesFromTrianglesBuffer(t.frameCounter,s,d);if(!p)return;const m=[...this.fixedDefines];m.push(\"DEBUG_WIREFRAME\");const f=t.getOrCreateProgram(this.name,{config:this.configuration,defines:m});d.program.set(f.program);const g=(e,t,i)=>{if(t[e]&&i[e])for(const o in t[e])i[e][o]&&i[e][o].set(i.program,o,t[e][o].current);};c&&c.setUniforms(f.program,d,f.binderUniforms,a,{zoom:l}),g(\"fixedUniforms\",this,f),g(\"terrainUniforms\",this,f),g(\"globeUniforms\",this,f),g(\"fogUniforms\",this,f),g(\"lightsUniforms\",this,f),g(\"shadowUniforms\",this,f),p.bind(),d.setColorMode(new e.a([u.ONE,u.ONE_MINUS_SRC_ALPHA,u.ZERO,u.ONE],e.C.transparent,[!0,!0,!0,!1])),d.setDepthMode(new e.b4(i.func===u.LESS?u.LEQUAL:i.func,e.b4.ReadOnly,i.range)),d.setStencilMode(e.b6.disabled);const v=3*n.primitiveLength*2,x=3*n.primitiveOffset*2*2;h&&h>1?u.drawElementsInstanced(u.LINES,v,u.UNSIGNED_SHORT,x,h):u.drawElements(u.LINES,v,u.UNSIGNED_SHORT,x),s.bind(),d.program.set(this.program),d.setDepthMode(i),d.setStencilMode(o),d.setColorMode(r);}draw(e,t,i,o,r,s,n,a,l,c,h,_,d,u,p,m){const f=e.context,g=f.gl;if(this.failedToCreate)return;f.program.set(this.program),f.setDepthMode(i),f.setStencilMode(o),f.setColorMode(r),f.setCullFace(s);for(const e of Object.keys(this.fixedUniforms))this.fixedUniforms[e].set(this.program,e,n[e]);u&&u.setUniforms(this.program,f,this.binderUniforms,_,{zoom:d});const v={[g.LINES]:2,[g.TRIANGLES]:3,[g.LINE_STRIP]:1}[t],x=m&&m>0?1:void 0;for(const s of h.get()){const n=s.vaos||(s.vaos={});(n[a]||(n[a]=new vi)).bind(f,this,l,u?u.getPaintVertexBuffers():[],c,s.vertexOffset,p||[],x),m&&m>1?g.drawElementsInstanced(t,s.primitiveLength*v,g.UNSIGNED_SHORT,s.primitiveOffset*v*2,m):g.drawElements(t,s.primitiveLength*v,g.UNSIGNED_SHORT,s.primitiveOffset*v*2),t===g.TRIANGLES&&this._drawDebugWireframe(e,i,o,r,c,s,_,d,u,m);}}}function ji(t,i){const o=Math.pow(2,i.tileID.overscaledZ),r=i.tileSize*Math.pow(2,t.transform.tileZoom)/o,s=r*(i.tileID.canonical.x+i.tileID.wrap*o),n=r*i.tileID.canonical.y;return {u_image:0,u_texsize:i.imageAtlasTexture?i.imageAtlasTexture.size:[0,0],u_tile_units_to_pixels:1/e.ay(i,1,t.transform.tileZoom),u_pixel_coord_upper:[s>>16,n>>16],u_pixel_coord_lower:[65535&s,65535&n]}}const Vi=e.m.create(),Zi=(t,i,o,r,s,n,a,l,c,h,_,d,u,p,m,f)=>{const g=i.style.light,v=g.properties.get(\"position\"),x=[v.x,v.y,v.z],y=e.bx.create();\"viewport\"===g.properties.get(\"anchor\")&&(e.bx.fromRotation(y,-i.transform.angle),e.v.transformMat3(x,x,y));const b=g.properties.get(\"color\"),w=i.transform,T={u_matrix:t,u_lightpos:x,u_lightintensity:g.properties.get(\"intensity\"),u_lightcolor:[b.r,b.g,b.b],u_vertical_gradient:+o,u_opacity:r,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Vi,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:s,u_edge_radius:n,u_flood_light_color:d,u_vertical_scale:u,u_flood_light_intensity:p,u_ground_shadow_factor:m,u_emissive_strength:f};return \"globe\"===w.projection.name&&(T.u_tile_id=[a.canonical.x,a.canonical.y,1<<a.canonical.z],T.u_zoom_transition=c,T.u_inv_rot_matrix=_,T.u_merc_center=h,T.u_up_dir=w.projection.upVector(new e.t(0,0,0),h[0]*e.J,h[1]*e.J),T.u_height_lift=l),T},Wi=(e,t,i)=>({u_matrix:e,u_edge_radius:t,u_vertical_scale:i}),Hi=(t,i,o,r,s,n,a,l,c,h,_,d,u,p)=>{const m=Zi(t,i,o,r,s,n,a,c,h,_,d,u,p,1,[0,0,0],0),f={u_height_factor:-Math.pow(2,a.overscaledZ)/l.tileSize/8};return e.ak(m,ji(i,l),f)},qi=(e,t)=>({u_matrix:e,u_emissive_strength:t}),$i=(t,i,o,r)=>e.ak(qi(t,i),ji(o,r)),Xi=(e,t,i)=>({u_matrix:e,u_world:i,u_emissive_strength:t}),Ji=(t,i,o,r,s)=>e.ak($i(t,i,o,r),{u_world:s}),Yi=(t,i,o,r)=>{const s=e.J/o.tileSize;return {u_matrix:t,u_camera_to_center_distance:i.getCameraToCenterDistance(r),u_extrude_scale:[i.pixelsToGLUnits[0]/s,i.pixelsToGLUnits[1]/s]}},Ki=(e,t,i=1)=>({u_matrix:e,u_color:t,u_overlay:0,u_overlay_scale:i}),Qi=e.m.create(),eo=(t,i,o,r,s,n,a)=>{const l=t.transform,c=\"globe\"===l.projection.name,h=c?e.by(l.zoom,i.canonical)*l._pixelsPerMercatorPixel:e.ay(o,1,n),_={u_matrix:i.projMatrix,u_extrude_scale:h,u_intensity:a,u_inv_rot_matrix:Qi,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(c){_.u_inv_rot_matrix=r,_.u_merc_center=s,_.u_tile_id=[i.canonical.x,i.canonical.y,1<<i.canonical.z],_.u_zoom_transition=e.ao(l.zoom);const t=s[0]*e.J,o=s[1]*e.J;_.u_up_dir=l.projection.upVector(new e.t(0,0,0),t,o);}return _},to=(e,t,i,o,r,s,n,a,l,c,h,_,d,u,p,m,f,g,v,x,y)=>{return {u_matrix:e,u_normalize_matrix:t,u_globe_matrix:i,u_merc_matrix:o,u_grid_matrix:r,u_tl_parent:s,u_scale_parent:c,u_fade_t:h.mix,u_opacity:h.opacity*_.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:_.paint.get(\"raster-brightness-min\"),u_brightness_high:_.paint.get(\"raster-brightness-max\"),u_saturation_factor:(w=_.paint.get(\"raster-saturation\"),w>0?1-1/(1.001-w):-w),u_contrast_factor:(b=_.paint.get(\"raster-contrast\"),b>0?1/(1-b):1+b),u_spin_weights:io(_.paint.get(\"raster-hue-rotate\")),u_perspective_transform:d,u_raster_elevation:u,u_zoom_transition:n,u_merc_center:a,u_cutoff_params:l,u_colorization_mix:oo(m,g),u_colorization_offset:ro(f,g),u_color_ramp:p,u_texture_offset:[x/(v+2*x),v/(v+2*x)],u_texture_res:[v+2*x,v+2*x],u_emissive_strength:y};var b,w;};function io(e){e*=Math.PI/180;const t=Math.sin(e),i=Math.cos(e);return [(2*i+1)/3,(-Math.sqrt(3)*t-i+1)/3,(Math.sqrt(3)*t-i+1)/3]}function oo([t,i,o,r],[s,n]){if(s===n)return [0,0,0,0];const a=(e.bz+3)/(e.bz+1)/(n-s);return [t*a,i*a,o*a,r*a]}function ro(t,[i,o]){return i===o?0:((t-i)/(o-i)*(e.bz+3)-1)/(e.bz+1)}const so=e.m.create(),no=(t,i,o,r,s,n,a,l,c,h,_,d,u,p,m,f,g,v)=>{const x=s.transform,y={u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:i?i.uSizeT:0,u_size:i?i.uSize:0,u_camera_to_center_distance:x.getCameraToCenterDistance(f),u_rotate_symbol:+o,u_aspect_ratio:x.width/x.height,u_fade_change:s.options.fadeDuration?s.symbolFadeChange:1,u_matrix:n,u_label_plane_matrix:a,u_coord_matrix:l,u_is_text:+c,u_pitch_with_map:+r,u_texsize:h,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:so,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:so,u_up_vector:[0,-1,0],u_icon_transition:v||0,u_icon_saturation:g};return \"globe\"===f.name&&(y.u_tile_id=[_.canonical.x,_.canonical.y,1<<_.canonical.z],y.u_zoom_transition=d,y.u_inv_rot_matrix=p,y.u_merc_center=u,y.u_camera_forward=x._camera.forward(),y.u_ecef_origin=e.bA(x.globeMatrix,_.toUnwrapped()),y.u_tile_matrix=Float32Array.from(x.globeMatrix),y.u_up_vector=m),y},ao=(t,i,o,r,s,n,a,l,c,h,_,d,u,p,m,f,g)=>e.ak(no(t,i,o,r,s,n,a,l,c,h,d,u,p,m,f,g,1),{u_gamma_scale:r?s.transform.getCameraToCenterDistance(g)*Math.cos(s.terrain?0:s.transform._pitch):1,u_device_pixel_ratio:e.a4.devicePixelRatio,u_is_halo:+_,undefined:void 0}),lo=(t,i,o,r,s,n,a,l,c,h,_,d,u,p,m,f)=>e.ak(ao(t,i,o,r,s,n,a,l,!0,c,!0,_,d,u,p,m,f),{u_texsize_icon:h,u_texture_icon:1}),co=(e,t,i,o)=>({u_matrix:e,u_emissive_strength:t,u_opacity:i,u_color:o}),ho=(t,i,o,r,s,n,a)=>e.ak(function(t,i,o,r){const s=o.imageManager.getPattern(t.toString(),i),{width:n,height:a}=o.imageManager.getPixelSize(i),l=Math.pow(2,r.tileID.overscaledZ),c=r.tileSize*Math.pow(2,o.transform.tileZoom)/l,h=c*(r.tileID.canonical.x+r.tileID.wrap*l),_=c*r.tileID.canonical.y;return {u_image:0,u_pattern_tl:s.tl,u_pattern_br:s.br,u_texsize:[n,a],u_pattern_size:s.displaySize,u_tile_units_to_pixels:1/e.ay(r,1,o.transform.tileZoom),u_pixel_coord_upper:[h>>16,_>>16],u_pixel_coord_lower:[65535&h,65535&_]}}(s,n,r,a),{u_matrix:t,u_emissive_strength:i,u_opacity:o}),_o={BaseColor:5,MetallicRoughness:6,Normal:7,Occlusion:8,Emission:9,ShadowMap0:10},uo=(t,i,o,r,s,n,a,l,c,h,_,d,u=[0,0,0])=>{const p=r.style.light,m=p.properties.get(\"position\"),f=[-m.x,-m.y,m.z],g=e.bx.create();\"viewport\"===p.properties.get(\"anchor\")&&(e.bx.fromRotation(g,-r.transform.angle),e.v.transformMat3(f,f,g));const v=\"MASK\"===h.alphaMode,x=p.properties.get(\"color\"),y=d.paint.get(\"model-ambient-occlusion-intensity\"),b=d.paint.get(\"model-color\").constantOr(e.C.white),w=d.paint.get(\"model-color-mix-intensity\").constantOr(0);return {u_matrix:t,u_lighting_matrix:i,u_normal_matrix:o,u_lightpos:f,u_lightintensity:p.properties.get(\"intensity\"),u_lightcolor:[x.r,x.g,x.b],u_camera_pos:u,u_opacity:s,u_baseTextureIsAlpha:0,u_alphaMask:+v,u_alphaCutoff:h.alphaCutoff,u_baseColorFactor:[n.r,n.g,n.b,n.a],u_emissiveFactor:[a[0],a[1],a[2],1],u_metallicFactor:l,u_roughnessFactor:c,u_baseColorTexture:_o.BaseColor,u_metallicRoughnessTexture:_o.MetallicRoughness,u_normalTexture:_o.Normal,u_occlusionTexture:_o.Occlusion,u_emissionTexture:_o.Emission,u_color_mix:[b.r,b.g,b.b,w],u_aoIntensity:y,u_emissive_strength:_}},po=new Float32Array(16),mo=(e,t=po,i=po)=>({u_matrix:e,u_instance:t,u_node_matrix:i}),fo={fillExtrusion:t=>({u_matrix:new e.a_(t),u_lightpos:new e.b7(t),u_lightintensity:new e.b2(t),u_lightcolor:new e.b7(t),u_vertical_gradient:new e.b2(t),u_opacity:new e.b2(t),u_edge_radius:new e.b2(t),u_ao:new e.b0(t),u_tile_id:new e.b7(t),u_zoom_transition:new e.b2(t),u_inv_rot_matrix:new e.a_(t),u_merc_center:new e.b0(t),u_up_dir:new e.b7(t),u_height_lift:new e.b2(t),u_flood_light_color:new e.b7(t),u_vertical_scale:new e.b2(t),u_flood_light_intensity:new e.b2(t),u_ground_shadow_factor:new e.b7(t),u_emissive_strength:new e.b2(t)}),fillExtrusionDepth:t=>({u_matrix:new e.a_(t),u_edge_radius:new e.b2(t),u_vertical_scale:new e.b2(t)}),fillExtrusionPattern:t=>({u_matrix:new e.a_(t),u_lightpos:new e.b7(t),u_lightintensity:new e.b2(t),u_lightcolor:new e.b7(t),u_vertical_gradient:new e.b2(t),u_height_factor:new e.b2(t),u_edge_radius:new e.b2(t),u_ao:new e.b0(t),u_tile_id:new e.b7(t),u_zoom_transition:new e.b2(t),u_inv_rot_matrix:new e.a_(t),u_merc_center:new e.b0(t),u_up_dir:new e.b7(t),u_height_lift:new e.b2(t),u_image:new e.a$(t),u_texsize:new e.b0(t),u_pixel_coord_upper:new e.b0(t),u_pixel_coord_lower:new e.b0(t),u_tile_units_to_pixels:new e.b2(t),u_opacity:new e.b2(t)}),fillExtrusionGroundEffect:t=>({u_matrix:new e.a_(t),u_opacity:new e.b2(t),u_ao_pass:new e.b2(t),u_meter_to_tile:new e.b2(t),u_ao:new e.b0(t),u_flood_light_intensity:new e.b2(t),u_flood_light_color:new e.b7(t),u_attenuation:new e.b2(t),u_edge_radius:new e.b2(t),u_fb:new e.a$(t),u_fb_size:new e.b2(t)}),fill:t=>({u_matrix:new e.a_(t),u_emissive_strength:new e.b2(t)}),fillPattern:t=>({u_matrix:new e.a_(t),u_emissive_strength:new e.b2(t),u_image:new e.a$(t),u_texsize:new e.b0(t),u_pixel_coord_upper:new e.b0(t),u_pixel_coord_lower:new e.b0(t),u_tile_units_to_pixels:new e.b2(t)}),fillOutline:t=>({u_matrix:new e.a_(t),u_emissive_strength:new e.b2(t),u_world:new e.b0(t)}),fillOutlinePattern:t=>({u_matrix:new e.a_(t),u_emissive_strength:new e.b2(t),u_world:new e.b0(t),u_image:new e.a$(t),u_texsize:new e.b0(t),u_pixel_coord_upper:new e.b0(t),u_pixel_coord_lower:new e.b0(t),u_tile_units_to_pixels:new e.b2(t)}),circle:e.bB,collisionBox:t=>({u_matrix:new e.a_(t),u_camera_to_center_distance:new e.b2(t),u_extrude_scale:new e.b0(t)}),collisionCircle:t=>({u_matrix:new e.a_(t),u_inv_matrix:new e.a_(t),u_camera_to_center_distance:new e.b2(t),u_viewport_size:new e.b0(t)}),debug:t=>({u_color:new e.b1(t),u_matrix:new e.a_(t),u_overlay:new e.a$(t),u_overlay_scale:new e.b2(t)}),clippingMask:t=>({u_matrix:new e.a_(t)}),heatmap:t=>({u_extrude_scale:new e.b2(t),u_intensity:new e.b2(t),u_matrix:new e.a_(t),u_inv_rot_matrix:new e.a_(t),u_merc_center:new e.b0(t),u_tile_id:new e.b7(t),u_zoom_transition:new e.b2(t),u_up_dir:new e.b7(t)}),heatmapTexture:t=>({u_image:new e.a$(t),u_color_ramp:new e.a$(t),u_opacity:new e.b2(t)}),hillshade:t=>({u_matrix:new e.a_(t),u_image:new e.a$(t),u_latrange:new e.b0(t),u_light:new e.b0(t),u_shadow:new e.b1(t),u_highlight:new e.b1(t),u_emissive_strength:new e.b2(t),u_accent:new e.b1(t)}),hillshadePrepare:t=>({u_matrix:new e.a_(t),u_image:new e.a$(t),u_dimension:new e.b0(t),u_zoom:new e.b2(t)}),line:e.bC,linePattern:e.bD,raster:t=>({u_matrix:new e.a_(t),u_normalize_matrix:new e.a_(t),u_globe_matrix:new e.a_(t),u_merc_matrix:new e.a_(t),u_grid_matrix:new e.b8(t),u_tl_parent:new e.b0(t),u_scale_parent:new e.b2(t),u_fade_t:new e.b2(t),u_opacity:new e.b2(t),u_image0:new e.a$(t),u_image1:new e.a$(t),u_brightness_low:new e.b2(t),u_brightness_high:new e.b2(t),u_saturation_factor:new e.b2(t),u_contrast_factor:new e.b2(t),u_spin_weights:new e.b7(t),u_perspective_transform:new e.b0(t),u_raster_elevation:new e.b2(t),u_zoom_transition:new e.b2(t),u_merc_center:new e.b0(t),u_cutoff_params:new e.b9(t),u_colorization_mix:new e.b9(t),u_colorization_offset:new e.b2(t),u_color_ramp:new e.a$(t),u_texture_offset:new e.b0(t),u_texture_res:new e.b0(t),u_emissive_strength:new e.b2(t)}),symbolIcon:t=>({u_is_size_zoom_constant:new e.a$(t),u_is_size_feature_constant:new e.a$(t),u_size_t:new e.b2(t),u_size:new e.b2(t),u_camera_to_center_distance:new e.b2(t),u_rotate_symbol:new e.a$(t),u_aspect_ratio:new e.b2(t),u_fade_change:new e.b2(t),u_matrix:new e.a_(t),u_label_plane_matrix:new e.a_(t),u_coord_matrix:new e.a_(t),u_is_text:new e.a$(t),u_pitch_with_map:new e.a$(t),u_texsize:new e.b0(t),u_tile_id:new e.b7(t),u_zoom_transition:new e.b2(t),u_inv_rot_matrix:new e.a_(t),u_merc_center:new e.b0(t),u_camera_forward:new e.b7(t),u_tile_matrix:new e.a_(t),u_up_vector:new e.b7(t),u_ecef_origin:new e.b7(t),u_texture:new e.a$(t),u_icon_transition:new e.b2(t),u_icon_saturation:new e.b2(t)}),symbolSDF:t=>({u_is_size_zoom_constant:new e.a$(t),u_is_size_feature_constant:new e.a$(t),u_size_t:new e.b2(t),u_size:new e.b2(t),u_camera_to_center_distance:new e.b2(t),u_rotate_symbol:new e.a$(t),u_aspect_ratio:new e.b2(t),u_fade_change:new e.b2(t),u_matrix:new e.a_(t),u_label_plane_matrix:new e.a_(t),u_coord_matrix:new e.a_(t),u_is_text:new e.a$(t),u_pitch_with_map:new e.a$(t),u_texsize:new e.b0(t),u_texture:new e.a$(t),u_gamma_scale:new e.b2(t),u_device_pixel_ratio:new e.b2(t),u_tile_id:new e.b7(t),u_zoom_transition:new e.b2(t),u_inv_rot_matrix:new e.a_(t),u_merc_center:new e.b0(t),u_camera_forward:new e.b7(t),u_tile_matrix:new e.a_(t),u_up_vector:new e.b7(t),u_ecef_origin:new e.b7(t),u_is_halo:new e.a$(t)}),symbolTextAndIcon:t=>({u_is_size_zoom_constant:new e.a$(t),u_is_size_feature_constant:new e.a$(t),u_size_t:new e.b2(t),u_size:new e.b2(t),u_camera_to_center_distance:new e.b2(t),u_rotate_symbol:new e.a$(t),u_aspect_ratio:new e.b2(t),u_fade_change:new e.b2(t),u_matrix:new e.a_(t),u_label_plane_matrix:new e.a_(t),u_coord_matrix:new e.a_(t),u_is_text:new e.a$(t),u_pitch_with_map:new e.a$(t),u_texsize:new e.b0(t),u_texsize_icon:new e.b0(t),u_texture:new e.a$(t),u_texture_icon:new e.a$(t),u_gamma_scale:new e.b2(t),u_device_pixel_ratio:new e.b2(t),u_is_halo:new e.a$(t)}),background:t=>({u_matrix:new e.a_(t),u_emissive_strength:new e.b2(t),u_opacity:new e.b2(t),u_color:new e.b1(t)}),backgroundPattern:t=>({u_matrix:new e.a_(t),u_emissive_strength:new e.b2(t),u_opacity:new e.b2(t),u_image:new e.a$(t),u_pattern_tl:new e.b0(t),u_pattern_br:new e.b0(t),u_texsize:new e.b0(t),u_pattern_size:new e.b0(t),u_pixel_coord_upper:new e.b0(t),u_pixel_coord_lower:new e.b0(t),u_tile_units_to_pixels:new e.b2(t)}),terrainRaster:Ti,terrainDepth:Ti,skybox:t=>({u_matrix:new e.a_(t),u_sun_direction:new e.b7(t),u_cubemap:new e.a$(t),u_opacity:new e.b2(t),u_temporal_offset:new e.b2(t)}),skyboxGradient:t=>({u_matrix:new e.a_(t),u_color_ramp:new e.a$(t),u_center_direction:new e.b7(t),u_radius:new e.b2(t),u_opacity:new e.b2(t),u_temporal_offset:new e.b2(t)}),skyboxCapture:t=>({u_matrix_3f:new e.b8(t),u_sun_direction:new e.b7(t),u_sun_intensity:new e.b2(t),u_color_tint_r:new e.b9(t),u_color_tint_m:new e.b9(t),u_luminance:new e.b2(t)}),globeRaster:t=>({u_proj_matrix:new e.a_(t),u_globe_matrix:new e.a_(t),u_normalize_matrix:new e.a_(t),u_merc_matrix:new e.a_(t),u_zoom_transition:new e.b2(t),u_merc_center:new e.b0(t),u_image0:new e.a$(t),u_grid_matrix:new e.b8(t),u_skirt_height:new e.b2(t),u_frustum_tl:new e.b7(t),u_frustum_tr:new e.b7(t),u_frustum_br:new e.b7(t),u_frustum_bl:new e.b7(t),u_globe_pos:new e.b7(t),u_globe_radius:new e.b2(t),u_viewport:new e.b0(t)}),globeAtmosphere:t=>({u_frustum_tl:new e.b7(t),u_frustum_tr:new e.b7(t),u_frustum_br:new e.b7(t),u_frustum_bl:new e.b7(t),u_horizon:new e.b2(t),u_transition:new e.b2(t),u_fadeout_range:new e.b2(t),u_color:new e.b9(t),u_high_color:new e.b9(t),u_space_color:new e.b9(t),u_temporal_offset:new e.b2(t),u_horizon_angle:new e.b2(t)}),model:t=>({u_matrix:new e.a_(t),u_lighting_matrix:new e.a_(t),u_normal_matrix:new e.a_(t),u_lightpos:new e.b7(t),u_lightintensity:new e.b2(t),u_lightcolor:new e.b7(t),u_camera_pos:new e.b7(t),u_opacity:new e.b2(t),u_baseColorFactor:new e.b9(t),u_emissiveFactor:new e.b9(t),u_metallicFactor:new e.b2(t),u_roughnessFactor:new e.b2(t),u_baseTextureIsAlpha:new e.a$(t),u_alphaMask:new e.a$(t),u_alphaCutoff:new e.b2(t),u_baseColorTexture:new e.a$(t),u_metallicRoughnessTexture:new e.a$(t),u_normalTexture:new e.a$(t),u_occlusionTexture:new e.a$(t),u_emissionTexture:new e.a$(t),u_color_mix:new e.b9(t),u_aoIntensity:new e.b2(t),u_emissive_strength:new e.b2(t)}),modelDepth:t=>({u_matrix:new e.a_(t),u_instance:new e.a_(t),u_node_matrix:new e.a_(t)}),groundShadow:t=>({u_matrix:new e.a_(t),u_ground_shadow_factor:new e.b7(t)}),stars:t=>({u_matrix:new e.a_(t),u_up:new e.b7(t),u_right:new e.b7(t),u_intensity_multiplier:new e.b2(t)})};let go;function vo(t,i,o,r,s,n,a){const l=t.context,c=l.gl,h=t.transform,_=t.getOrCreateProgram(\"collisionBox\"),d=[];let u=0,p=0;for(let l=0;l<r.length;l++){const m=r[l],f=i.getTile(m),g=f.getBucket(o);if(!g)continue;const v=It(m,g,h);let x=v;0===s[0]&&0===s[1]||(x=t.translatePosMatrix(v,f,s,n));const y=a?g.textCollisionBox:g.iconCollisionBox,b=g.collisionCircleArray;if(b.length>0){const t=e.m.create(),i=x;e.m.mul(t,g.placementInvProjMatrix,h.glCoordMatrix),e.m.mul(t,t,g.placementViewportMatrix),d.push({circleArray:b,circleOffset:p,transform:i,invTransform:t,projection:g.getProjection()}),u+=b.length/4,p=u;}y&&(t.terrain&&t.terrain.setupElevationDraw(f,_),_.draw(t,c.LINES,e.b4.disabled,e.b6.disabled,t.colorModeForRenderPass(),e.b5.disabled,Yi(x,h,f,g.getProjection()),o.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,null,h.zoom,null,[y.collisionVertexBuffer,y.collisionVertexBufferExt]));}if(!a||!d.length)return;const m=t.getOrCreateProgram(\"collisionCircle\"),f=new e.bE;f.resize(4*u),f._trim();let g=0;for(const e of d)for(let t=0;t<e.circleArray.length/4;t++){const i=4*t,o=e.circleArray[i+0],r=e.circleArray[i+1],s=e.circleArray[i+2],n=e.circleArray[i+3];f.emplace(g++,o,r,s,n,0),f.emplace(g++,o,r,s,n,1),f.emplace(g++,o,r,s,n,2),f.emplace(g++,o,r,s,n,3);}(!go||go.length<2*u)&&(go=function(t){const i=2*t,o=new e.bp;o.resize(i),o._trim();for(let e=0;e<i;e++){const t=6*e;o.uint16[t+0]=4*e+0,o.uint16[t+1]=4*e+1,o.uint16[t+2]=4*e+2,o.uint16[t+3]=4*e+2,o.uint16[t+4]=4*e+3,o.uint16[t+5]=4*e+0;}return o}(u));const v=l.createIndexBuffer(go,!0),x=l.createVertexBuffer(f,e.bF.members,!0);for(const i of d){const r={u_matrix:i.transform,u_inv_matrix:i.invTransform,u_camera_to_center_distance:(y=h).getCameraToCenterDistance(i.projection),u_viewport_size:[y.width,y.height]};m.draw(t,c.TRIANGLES,e.b4.disabled,e.b6.disabled,t.colorModeForRenderPass(),e.b5.disabled,r,o.id,x,v,e.bm.simpleSegment(0,2*i.circleOffset,i.circleArray.length,i.circleArray.length/2),null,h.zoom);}var y;x.destroy(),v.destroy();}const xo=e.m.create();function yo({width:t,height:i,anchor:o,textOffset:r,textScale:s},n){const{horizontalAlign:a,verticalAlign:l}=e.aY(o),c=-(a-.5)*t,h=-(l-.5)*i,_=e.aW(o,r);return new e.P((c/s+_[0])*n,(h/s+_[1])*n)}function bo(t,i,o,r,s,n,a,l,c,h,_){const d=t.text.placedSymbolArray,u=t.text.dynamicLayoutVertexArray,p=t.icon.dynamicLayoutVertexArray,m={},f=t.getProjection(),g=St(l,f,n),v=n.elevation,x=f.upVectorScale(l.canonical,n.center.lat,n.worldSize).metersToTile;u.clear();for(let p=0;p<d.length;p++){const y=d.get(p),{tileAnchorX:b,tileAnchorY:w,numGlyphs:T}=y,E=y.hidden||!y.crossTileID||t.allowVerticalPlacement&&!y.placedOrientation?null:r[y.crossTileID];if(E){let r=0,d=0,p=0;if(v){const e=v?v.getAtTileOffset(l,b,w):0,[t,i,o]=f.upVector(l.canonical,b,w);r=e*t*x,d=e*i*x,p=e*o*x;}let[C,I,S,M]=ge(y.projectedAnchorX+r,y.projectedAnchorY+d,y.projectedAnchorZ+p,o?g:a);const L=ve(n.getCameraToCenterDistance(f),M);let P=s.evaluateSizeForFeature(t.textSizeData,h,y)*L/e.aV;o&&(P*=t.tilePixelRatio/c);const D=yo(E,P);o?(({x:C,y:I,z:S}=f.projectTilePoint(b+D.x,w+D.y,l.canonical)),[C,I,S]=ge(C+r,I+d,S+p,a)):(i&&D._rotate(-n.angle),C+=D.x,I+=D.y,S=0);const A=t.allowVerticalPlacement&&y.placedOrientation===e.W.vertical?Math.PI/2:0;for(let t=0;t<T;t++)e.k(u,C,I,S,A);_&&y.associatedIconIndex>=0&&(m[y.associatedIconIndex]={x:C,y:I,z:S,angle:A});}else Se(T,u);}if(_){p.clear();const i=t.icon.placedSymbolArray;for(let t=0;t<i.length;t++){const o=i.get(t),{numGlyphs:r}=o,s=m[t];if(o.hidden||!s)Se(r,p);else {const{x:t,y:i,z:o,angle:n}=s;for(let s=0;s<r;s++)e.k(p,t,i,o,n);}}t.icon.dynamicLayoutVertexBuffer.updateData(p);}t.text.dynamicLayoutVertexBuffer.updateData(u);}function wo(e,t,i){return i.iconsInText&&t?\"symbolTextAndIcon\":e?\"symbolSDF\":\"symbolIcon\"}function To(t,i,o,r,s,n,a,l,c,h,_,d,u){const p=t.context,m=p.gl,f=t.transform,g=\"map\"===l,v=\"map\"===c,x=g&&\"point\"!==o.layout.get(\"symbol-placement\"),y=g&&!v&&!x,b=void 0!==o.layout.get(\"symbol-sort-key\").constantOr(1);let w=!1;const T=t.depthModeForSublayer(0,e.b4.ReadOnly),E=[e.E(f.center.lng),e.H(f.center.lat)],C=o.layout.get(\"text-variable-anchor\"),I=\"globe\"===f.projection.name,S=[],M=[0,-1,0];let L=M;!I&&!f.mercatorFromTransition||g||(L=function(t){const i=t._camera.getWorldToCamera(t.worldSize,1),o=e.m.multiply([],i,t.globeMatrix);e.m.invert(o,o);const r=[0,0,0],s=[0,1,0,0];return e.e.transformMat4(s,s,o),r[0]=s[0],r[1]=s[1],r[2]=s[2],e.v.normalize(r,r),r}(f));for(const l of r){const r=i.getTile(l),c=r.getBucket(o);if(!c)continue;if(\"mercator\"===c.projection.name&&I)continue;const d=s?c.text:c.icon;if(!d||c.fullyClipped||!d.segments.get().length)continue;const u=d.programConfigurations.get(o.id),p=s||c.sdfIcons,T=s?c.textSizeData:c.iconSizeData,P=v||0!==f.pitch,D=e.i(T,f.zoom);let A,R,z,O,F=[0,0],B=null;if(s)R=r.glyphAtlasTexture?r.glyphAtlasTexture:null,z=m.LINEAR,A=r.glyphAtlasTexture?r.glyphAtlasTexture.size:[0,0],c.iconsInText&&(F=r.imageAtlasTexture?r.imageAtlasTexture.size:[0,0],B=r.imageAtlasTexture?r.imageAtlasTexture:null,O=P||t.options.rotating||t.options.zooming||\"composite\"===T.kind||\"camera\"===T.kind?m.LINEAR:m.NEAREST);else {const e=1!==o.layout.get(\"icon-size\").constantOr(0)||c.iconsNeedLinear;R=r.imageAtlasTexture?r.imageAtlasTexture:null,z=p||t.options.rotating||t.options.zooming||e||P?m.LINEAR:m.NEAREST,A=r.imageAtlasTexture?r.imageAtlasTexture.size:[0,0];}const k=\"globe\"===c.projection.name,N=k?L:M,U=k?e.ao(f.zoom):0,G=St(l,c.getProjection(),f),j=f.calculatePixelsToTileUnitsMatrix(r),V=pe(G,r.tileID.canonical,v,g,f,c.getProjection(),j),Z=t.terrain&&v&&x?e.m.invert(e.m.create(),V):xo,W=fe(G,r.tileID.canonical,v,g,f,c.getProjection(),j),H=C&&c.hasTextData(),q=c.hasIconTextFit()&&H&&c.hasIconData();if(x){const e=f.elevation,i=e?e.getAtTileOffsetFunc(l,f.center.lat,f.worldSize,c.getProjection()):null,o=me(G,r.tileID.canonical,v,g,f,c.getProjection(),j);ye(c,G,t,s,o,W,v,h,i,l);}const $=x||s&&C||q,X=t.translatePosMatrix(G,r,n,a),J=$?xo:V,Y=t.translatePosMatrix(W,r,n,a,!0),K=c.getProjection().createInversionMatrix(f,l.canonical),Q=o.paint.get(\"icon-image-cross-fade\").constantOr(0),ee=[];t.terrainRenderModeElevated()&&v&&ee.push(\"PITCH_WITH_MAP_TERRAIN\"),k&&(ee.push(\"PROJECTION_GLOBE_VIEW\"),$&&ee.push(\"PROJECTED_POS_ON_VIEWPORT\")),Q>0&&ee.push(\"ICON_TRANSITION\"),d.zOffsetVertexBuffer&&ee.push(\"Z_OFFSET\");const te=p&&0!==o.paint.get(s?\"text-halo-width\":\"icon-halo-width\").constantOr(1);let ie;p?ie=c.iconsInText?lo(T.kind,D,y,v,t,X,J,Y,A,F,l,U,E,K,N,c.getProjection()):ao(T.kind,D,y,v,t,X,J,Y,s,A,!0,l,U,E,K,N,c.getProjection()):(_<1&&ee.push(\"SATURATION\"),ie=no(T.kind,D,y,v,t,X,J,Y,s,A,l,U,E,K,N,c.getProjection(),_,Q));const oe={program:t.getOrCreateProgram(wo(p,s,c),{config:u,defines:ee}),buffers:d,uniformValues:ie,atlasTexture:R,atlasTextureIcon:B,atlasInterpolation:z,atlasInterpolationIcon:O,isSDF:p,hasHalo:te,tile:r,labelPlaneMatrixInv:Z};if(b&&c.canOverlap){w=!0;const t=d.segments.get();for(const i of t)S.push({segments:new e.bm([i]),sortKey:i.sortKey,state:oe});}else S.push({segments:d.segments,sortKey:0,state:oe});}w&&S.sort(((e,t)=>e.sortKey-t.sortKey));for(const e of S){const i=e.state;if(t.terrain&&t.terrain.setupElevationDraw(i.tile,i.program,{useDepthForOcclusion:f.depthOcclusionForSymbolsAndCircles,labelPlaneMatrixInv:i.labelPlaneMatrixInv}),p.activeTexture.set(m.TEXTURE0),i.atlasTexture&&i.atlasTexture.bind(i.atlasInterpolation,m.CLAMP_TO_EDGE,!0),i.atlasTextureIcon&&(p.activeTexture.set(m.TEXTURE1),i.atlasTextureIcon&&i.atlasTextureIcon.bind(i.atlasInterpolationIcon,m.CLAMP_TO_EDGE,!0)),t.uploadCommonLightUniforms(t.context,i.program),i.hasHalo){const r=i.uniformValues;r.u_is_halo=1,Eo(i.buffers,e.segments,o,t,i.program,T,d,u,r,2),r.u_is_halo=0;}else {if(i.isSDF){const r=i.uniformValues;i.hasHalo&&(r.u_is_halo=1,Eo(i.buffers,e.segments,o,t,i.program,T,d,u,r,1)),r.u_is_halo=0;}Eo(i.buffers,e.segments,o,t,i.program,T,d,u,i.uniformValues,1);}}}function Eo(t,i,o,r,s,n,a,l,c,h){const _=[t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer,t.iconTransitioningVertexBuffer,t.globeExtVertexBuffer,t.zOffsetVertexBuffer];s.draw(r,r.context.gl.TRIANGLES,n,a,l,e.b5.disabled,c,o.id,t.layoutVertexBuffer,t.indexBuffer,i,o.paint,r.transform.zoom,t.programConfigurations.get(o.id),_,h);}function Co(t,i,o,r,s,n,a){const l=t.context.gl,c=o.paint.get(\"fill-pattern\"),h=c&&c.constantOr(1);let _,d,u,p,m;a?(d=h&&!o.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",_=l.LINES):(d=h?\"fillPattern\":\"fill\",_=l.TRIANGLES);for(const f of r){const r=i.getTile(f);if(h&&!r.patternsLoaded())continue;const g=r.getBucket(o);if(!g)continue;t.prepareDrawTile();const v=g.programConfigurations.get(o.id),x=t.isTileAffectedByFog(f),y=t.getOrCreateProgram(d,{config:v,overrideFog:x});h&&(t.context.activeTexture.set(l.TEXTURE0),r.imageAtlasTexture&&r.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),v.updatePaintBuffers());const b=c.constantOr(null);if(b&&r.imageAtlas){const e=r.imageAtlas.patternPositions[b.toString()];e&&v.setConstantPatternPositions(e);}const w=t.translatePosMatrix(f.projMatrix,r,o.paint.get(\"fill-translate\"),o.paint.get(\"fill-translate-anchor\")),T=o.paint.get(\"fill-emissive-strength\");if(a){p=g.indexBuffer2,m=g.segments2;const e=t.terrain&&t.terrain.renderingToTexture?t.terrain.drapeBufferSize:[l.drawingBufferWidth,l.drawingBufferHeight];u=\"fillOutlinePattern\"===d&&h?Ji(w,T,t,r,e):Xi(w,T,e);}else p=g.indexBuffer,m=g.segments,u=h?$i(w,T,t,r):qi(w,T);t.uploadCommonUniforms(t.context,y,f.toUnwrapped()),y.draw(t,_,s,t.stencilModeForClipping(f),n,e.b5.disabled,u,o.id,g.layoutVertexBuffer,p,m,o.paint,t.transform.zoom,v,void 0);}}function Io(t,i,o,r,s,n,a,l){o.resetLayerRenderingStats();const c=t.context,h=c.gl,_=t.transform,d=o.paint.get(\"fill-extrusion-pattern\"),u=d.constantOr(1),p=o.paint.get(\"fill-extrusion-opacity\"),m=t.style.enable3dLights(),f=o.paint.get(m&&!u?\"fill-extrusion-ambient-occlusion-wall-radius\":\"fill-extrusion-ambient-occlusion-radius\"),g=[o.paint.get(\"fill-extrusion-ambient-occlusion-intensity\"),f],v=o.layout.get(\"fill-extrusion-edge-radius\"),x=v>0&&!o.paint.get(\"fill-extrusion-rounded-roof\"),y=x?0:v,b=\"globe\"===_.projection.name?e.bO():0,w=\"globe\"===_.projection.name,T=w?e.ao(_.zoom):0,E=[e.E(_.center.lng),e.H(_.center.lat)],C=o.paint.get(\"fill-extrusion-flood-light-color\").toArray01().slice(0,3),I=o.paint.get(\"fill-extrusion-flood-light-intensity\"),S=o.paint.get(\"fill-extrusion-vertical-scale\"),M=Ii(t,o.paint.get(\"fill-extrusion-cutoff-fade-range\")),L=o.paint.get(\"fill-extrusion-emissive-strength\"),P=[];let D;w&&P.push(\"PROJECTION_GLOBE_VIEW\"),g[0]>0&&P.push(\"FAUX_AO\"),x&&P.push(\"ZERO_ROOF_RADIUS\"),l&&P.push(\"HAS_CENTROID\"),I>0&&P.push(\"FLOOD_LIGHT\"),M.shouldRenderCutoff&&P.push(\"RENDER_CUTOFF\");const A=\"shadow\"===t.renderPass,R=t.shadowRenderer,z=A&&!!R;t.shadowRenderer&&(t.shadowRenderer.useNormalOffset=!0);let O=[0,0,0];if(R){const e=t.style.directionalLight,i=t.style.ambientLight;e&&i&&(O=wr(e,i)),D=P.concat([\"SHADOWS_SINGLE_CASCADE\"]);}const F=z?\"fillExtrusionDepth\":u?\"fillExtrusionPattern\":\"fillExtrusion\",B=o.getLayerRenderingStats();for(const m of r){const r=i.getTile(m),f=r.getBucket(o);if(!f||f.projection.name!==_.projection.name)continue;let v=!1;R&&(v=0===R.getMaxCascadeForTile(m.toUnwrapped()));const x=t.isTileAffectedByFog(m),z=f.programConfigurations.get(o.id),k=t.getOrCreateProgram(F,{config:z,defines:v?D:P,overrideFog:x});if(t.terrain&&t.terrain.setupElevationDraw(r,k,{useMeterToDem:!0}),!f.centroidVertexBuffer){const e=k.attributes.a_centroid_pos;void 0!==e&&h.vertexAttrib2f(e,0,0);}!A&&R&&R.setupShadows(r.tileID.toUnwrapped(),k,\"vector-tile\",r.tileID.overscaledZ),u&&(t.context.activeTexture.set(h.TEXTURE0),r.imageAtlasTexture&&r.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),z.updatePaintBuffers());const N=d.constantOr(null);if(N&&r.imageAtlas){const e=r.imageAtlas.patternPositions[N.toString()];e&&z.setConstantPatternPositions(e);}const U=o.paint.get(\"fill-extrusion-vertical-gradient\");let G;if(A&&R){if(Ao(r.tileID,f,t))continue;const e=R.calculateShadowPassMatrixFromTile(r.tileID.toUnwrapped());G=Wi(e,y,S);}else {const e=t.translatePosMatrix(m.expandedProjMatrix,r,o.paint.get(\"fill-extrusion-translate\"),o.paint.get(\"fill-extrusion-translate-anchor\")),i=_.projection.createInversionMatrix(_,m.canonical);G=u?Hi(e,t,U,p,g,y,m,r,b,T,E,i,C,S):Zi(e,t,U,p,g,y,m,b,T,E,i,C,S,I,O,L);}t.uploadCommonUniforms(c,k,m.toUnwrapped(),null,M);let j=f.segments;if(\"mercator\"===_.projection.name&&!A&&(j=f.getVisibleSegments(r.tileID,t.terrain,t.transform.getFrustum(0)),!j.get().length))continue;if(B)if(A)for(const e of j.get())B.numRenderedVerticesInShadowPass+=e.primitiveLength;else for(const e of j.get())B.numRenderedVerticesInTransparentPass+=e.primitiveLength;const V=[];(t.terrain||l)&&V.push(f.centroidVertexBuffer),w&&V.push(f.layoutVertexExtBuffer),k.draw(t,c.gl.TRIANGLES,s,n,a,e.b5.backCCW,G,o.id,f.layoutVertexBuffer,f.indexBuffer,j,o.paint,t.transform.zoom,z,V);}t.shadowRenderer&&(t.shadowRenderer.useNormalOffset=!1);}function So(t,i,o,r,s,n,a,l,c,h,_,d,u,p,m,f,g,v,x){const y=t.context,b=y.gl,w=t.transform,T=t.transform.zoom,E=[],C=Ii(t,o.paint.get(\"fill-extrusion-cutoff-fade-range\"));\"clear\"===h?(E.push(\"CLEAR_SUBPASS\"),x&&(E.push(\"CLEAR_FROM_TEXTURE\"),y.activeTexture.set(b.TEXTURE0),x.bind(b.LINEAR,b.CLAMP_TO_EDGE))):\"sdf\"===h&&E.push(\"SDF_SUBPASS\"),g&&E.push(\"HAS_CENTROID\"),C.shouldRenderCutoff&&E.push(\"RENDER_CUTOFF\");const I=o.layout.get(\"fill-extrusion-edge-radius\"),S=(e,i,r,h,v)=>{const b=i.programConfigurations.get(o.id),w=t.isTileAffectedByFog(e),S=t.getOrCreateProgram(\"fillExtrusionGroundEffect\",{config:b,defines:E,overrideFog:w}),M=((e,t,i,o,r,s,n,a,l,c,h)=>({u_matrix:t,u_opacity:i,u_ao_pass:o?1:0,u_meter_to_tile:r,u_ao:s,u_flood_light_intensity:n,u_flood_light_color:a,u_attenuation:l,u_edge_radius:c,u_fb:0,u_fb_size:h}))(0,h,_,c,v,[d,u*v],p,m,f,T>=17?0:I*v,x?x.size[0]:0),L=[];g&&L.push(i.hiddenByLandmarkVertexBuffer),t.uploadCommonUniforms(y,S,e.toUnwrapped(),null,C),S.draw(t,y.gl.TRIANGLES,s,n,a,l,M,o.id,i.vertexBuffer,i.indexBuffer,r,o.paint,T,b,L);};for(const s of r){const r=i.getTile(s),n=r.getBucket(o);if(!n||n.projection.name!==w.projection.name||!n.groundEffect||n.groundEffect&&!n.groundEffect.hasData())continue;const a=n.groundEffect,l=1/n.tileToMeter;{const e=t.translatePosMatrix(s.projMatrix,r,o.paint.get(\"fill-extrusion-translate\"),o.paint.get(\"fill-extrusion-translate-anchor\")),i=a.getDefaultSegment();S(s,a,i,e,l);}if(v)for(let n=0;n<4;n++){const a=e.bP[n](s),c=i.getTile(a);if(!c)continue;const h=c.getBucket(o);if(!h||h.projection.name!==w.projection.name||!h.groundEffect||h.groundEffect&&!h.groundEffect.hasData())continue;const _=h.groundEffect;let d,u;0===n?(d=[-e.J,0,0],u=1):1===n?(d=[e.J,0,0],u=0):2===n?(d=[0,-e.J,0],u=3):(d=[0,e.J,0],u=2);const p=_.regionSegments[u];if(!p)continue;const m=new Float32Array(16);e.m.translate(m,s.projMatrix,d),S(s,_,p,t.translatePosMatrix(m,r,o.paint.get(\"fill-extrusion-translate\"),o.paint.get(\"fill-extrusion-translate-anchor\")),l);}}}function Mo(t,i,o,r,s,n,a){0===r.centroidVertexArray.length&&r.createCentroidsBuffer();const l=n?n.findDEMTileFor(o):null;if(!(l&&l.dem||a))return;const c=t=>new e.P(Math.ceil((t+e.bS)*e.bT),0),h=e=>{const t=i.getSource().minzoom,o=e=>{const t=i.getTileByID(e);if(t&&t.hasData())return t.getBucket(s)},r=[0,-1,1];for(const i of r){if(e.overscaledZ+i<t)continue;const r=o(e.calculateScaledKey(e.overscaledZ+i));if(r)return r}},_=[0,0,0],d=(t,i)=>(_[0]=Math.min(t.min.y,i.min.y),_[1]=Math.max(t.max.y,i.max.y),_[2]=e.J-i.min.x>t.max.x?i.min.x-e.J:t.max.x,_),u=(t,i)=>(_[0]=Math.min(t.min.x,i.min.x),_[1]=Math.max(t.max.x,i.max.x),_[2]=e.J-i.min.y>t.max.y?i.min.y-e.J:t.max.y,_),p=[(e,t)=>d(e,t),(e,t)=>d(t,e),(e,t)=>u(e,t),(e,t)=>u(t,e)],m=(t,i,r,s,a,c,h)=>{if(!n)return 0;const _=[[c?r:t,c?t:r,0],[c?r:i,c?i:r,0]],d=h<0?e.J+h:h,u=[c?d:(t+i)/2,c?(t+i)/2:d,0];return 0===r&&h<0||0!==r&&h>0?n.getForTilePoints(a,[u],!0,s):_.push(u),n.getForTilePoints(o,_,!0,l),Math.max(_[0][2],_[1][2],u[2])/n.exaggeration()};for(let t=0;t<4;t++){const i=r.borderFeatureIndices[t];if(0===i.length)continue;const s=e.bP[t](o),l=h(s);if(!(l&&l instanceof e.bQ))continue;if(r.borderDoneWithNeighborZ[t]===l.canonical.z)continue;0===l.centroidVertexArray.length&&l.createCentroidsBuffer();const _=n?n.findDEMTileFor(s):null;if(!(_&&_.dem||a))continue;const d=(t<2?1:5)-t,u=l.borderDoneWithNeighborZ[d]!==r.canonical.z,v=l.borderFeatureIndices[d];let x=0;if(r.canonical.z!==l.canonical.z){for(const e of i)r.showCentroid(r.featuresOnBorder[e]);if(u)for(const e of v)l.showCentroid(l.featuresOnBorder[e]);r.borderDoneWithNeighborZ[t]=l.canonical.z,l.borderDoneWithNeighborZ[d]=r.canonical.z;}for(const o of i){const i=r.featuresOnBorder[o],n=r.centroidData[i.centroidDataIndex],h=i.borders[t];let u;for(;x<v.length;){u=l.featuresOnBorder[v[x]];const e=u.borders[d];if(e[1]>h[0]+3||e[0]>h[0]-3)break;l.showCentroid(u),x++;}if(u&&x<v.length){const o=x;let y=0;for(;!(u.borders[d][0]>h[1]-3)&&(y++,++x!==v.length);)u=l.featuresOnBorder[v[x]];if(u=l.featuresOnBorder[v[o]],y>1){const e=u.borders[d];Math.abs(h[0]-e[0])<3&&Math.abs(h[1]-e[1])<3&&(y=1,x=o+1);}else if(0===y){r.showCentroid(i);continue}const b=l.centroidData[u.centroidDataIndex];a&&1===y&&(((f=n).flags|(g=b).flags)&e.bR?(f.flags|=e.bR,g.flags|=e.bR):(f.flags&=~e.bR,g.flags&=~e.bR));const w=i.intersectsCount()>1||u.intersectsCount()>1;if(y>1)x=o,n.centroidXY=b.centroidXY=new e.P(0,0);else if(_&&_.dem&&!w){const i=p[t](n,b),o=t%2?e.J-1:0,r=m(i[0],Math.min(e.J-1,i[1]),o,_,s,t<2,i[2]);n.centroidXY=b.centroidXY=c(r);}else w?n.centroidXY=b.centroidXY=new e.P(0,0):(n.centroidXY=r.encodeBorderCentroid(i),b.centroidXY=l.encodeBorderCentroid(u));r.writeCentroidToBuffer(n),l.writeCentroidToBuffer(b);}else r.showCentroid(i);}r.borderDoneWithNeighborZ[t]=l.canonical.z,l.borderDoneWithNeighborZ[d]=r.canonical.z;}var f,g;(r.needsCentroidUpdate||!r.centroidVertexBuffer&&0!==r.centroidVertexArray.length)&&r.uploadCentroid(t);}const Lo=[1,0,0],Po=[0,1,0],Do=[0,0,1];function Ao(t,i,o){const r=o.transform,s=o.shadowRenderer;if(!s)return !0;const n=t.toUnwrapped(),a=r.tileSize*s._cascades[o.currentShadowCascade].scale;let l=i.maxHeight;if(r.elevation){const e=r.elevation.getMinMaxForTile(t);e&&(l+=e.max);}const c=[...s.shadowDirection];c[2]=-c[2];const h=s.computeSimplifiedTileShadowVolume(n,l,a,c);if(!h)return !1;const _=[Lo,Po,Do,c,[c[0],0,c[2]],[0,c[1],c[2]]],d=\"globe\"===r.projection.name,u=r.scaleZoom(a),p=e.F.fromInvProjectionMatrix(r.invProjMatrix,r.worldSize,u,!d),m=s.getCurrentCascadeFrustum();return 0===p.intersectsPrecise(h.vertices,h.planes,_)||0===m.intersectsPrecise(h.vertices,h.planes,_)}function Ro(e){const t=e._nearZ,i=e.projection.farthestPixelDistance(e),o=i-t,r=.2*e.height,s=t+r;return [t,i,(s-r-t)/o,(s-t)/o]}const zo=new e.C(1,0,0,1),Oo=new e.C(0,1,0,1),Fo=new e.C(0,0,1,1),Bo=new e.C(1,0,1,1),ko=new e.C(0,1,1,1);function No(t,i,o,r,s,n){const a=t.context,l=t.transform,c=a.gl,h=\"globe\"===l.projection.name,_=h?[\"PROJECTION_GLOBE_VIEW\"]:[];let d=e.m.clone(o.projMatrix);if(h&&e.ao(l.zoom)>0){const t=e.bU(o.canonical,l),i=e.bV(t);d=e.m.multiply(new Float32Array(16),l.globeMatrix,i),e.m.multiply(d,l.projMatrix,d);}const u=e.m.create();u[12]+=2*s/(e.a4.devicePixelRatio*l.width),u[13]+=2*n/(e.a4.devicePixelRatio*l.height),e.m.multiply(d,u,d);const p=t.getOrCreateProgram(\"debug\",{defines:_}),m=i.getTileByID(o.key);t.terrain&&t.terrain.setupElevationDraw(m,p);const f=e.b4.disabled,g=e.b6.disabled,v=t.colorModeForRenderPass(),x=\"$debug\";a.activeTexture.set(c.TEXTURE0),t.emptyTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE),h?m._makeGlobeTileDebugBuffers(t.context,l):m._makeDebugTileBoundsBuffers(t.context,l.projection);const y=m._tileDebugBuffer||t.debugBuffer,b=m._tileDebugIndexBuffer||t.debugIndexBuffer,w=m._tileDebugSegments||t.debugSegments;p.draw(t,c.LINE_STRIP,f,g,v,e.b5.disabled,Ki(d,r),x,y,b,w,null,null,null,[m._globeTileDebugBorderBuffer]);const T=m.latestRawTileData,E=Math.floor((T&&T.byteLength||0)/1024),C=i.getTile(o).tileSize,I=512/Math.min(C,512)*(o.overscaledZ/l.zoom)*.5;let S=o.canonical.toString();o.overscaledZ!==o.canonical.z&&(S+=` => ${o.overscaledZ}`),S+=` ${E}kb`,function(e,t){e.initDebugOverlayCanvas();const i=e.debugOverlayCanvas,o=e.context.gl,r=e.debugOverlayCanvas.getContext(\"2d\");r.clearRect(0,0,i.width,i.height),r.shadowColor=\"white\",r.shadowBlur=2,r.lineWidth=1.5,r.strokeStyle=\"white\",r.textBaseline=\"top\",r.font=\"bold 36px Open Sans, sans-serif\",r.fillText(t,5,5),r.strokeText(t,5,5),e.debugOverlayTexture.update(i),e.debugOverlayTexture.bind(o.LINEAR,o.CLAMP_TO_EDGE);}(t,S);const M=m._tileDebugTextBuffer||t.debugBuffer,L=m._tileDebugTextIndexBuffer||t.quadTriangleIndexBuffer,P=m._tileDebugTextSegments||t.debugSegments;p.draw(t,c.TRIANGLES,f,g,e.a.alphaBlended,e.b5.disabled,Ki(d,e.C.transparent,I),x,M,L,P,null,null,null,[m._globeTileDebugTextBuffer]);}function Uo(e,t,i,o){jo(e,0,t+i/2,e.transform.width,i,o);}function Go(e,t,i,o){jo(e,t-i/2,0,i,e.transform.height,o);}function jo(t,i,o,r,s,n){const a=t.context,l=a.gl;l.enable(l.SCISSOR_TEST),l.scissor(i*e.a4.devicePixelRatio,o*e.a4.devicePixelRatio,r*e.a4.devicePixelRatio,s*e.a4.devicePixelRatio),a.clear({color:n}),l.disable(l.SCISSOR_TEST);}const Vo=e.bW([{name:\"a_pos_3f\",components:3,type:\"Float32\"}]),{members:Zo}=Vo;function Wo(e,t,i,o){e.emplaceBack(t,i,o);}class Ho{constructor(t){this.vertexArray=new e.bX,this.indices=new e.bp,Wo(this.vertexArray,-1,-1,1),Wo(this.vertexArray,1,-1,1),Wo(this.vertexArray,-1,1,1),Wo(this.vertexArray,1,1,1),Wo(this.vertexArray,-1,-1,-1),Wo(this.vertexArray,1,-1,-1),Wo(this.vertexArray,-1,1,-1),Wo(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=t.createVertexBuffer(this.vertexArray,Zo),this.indexBuffer=t.createIndexBuffer(this.indices),this.segment=e.bm.simpleSegment(0,0,36,12);}}function qo(t,i,o,r,s,n){const a=t.context.gl,l=i.paint.get(\"sky-atmosphere-color\"),c=i.paint.get(\"sky-atmosphere-halo-color\"),h=i.paint.get(\"sky-atmosphere-sun-intensity\"),_=((e,t,i,o,r)=>({u_matrix_3f:e,u_sun_direction:t,u_sun_intensity:i,u_color_tint_r:[o.r,o.g,o.b,o.a],u_color_tint_m:[r.r,r.g,r.b,r.a],u_luminance:5e-5}))(e.bx.fromMat4(e.bx.create(),r),s,h,l,c);a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+n,i.skyboxTexture,0),o.draw(t,a.TRIANGLES,e.b4.disabled,e.b6.disabled,e.a.unblended,e.b5.frontCW,_,\"skyboxCapture\",i.skyboxGeometry.vertexBuffer,i.skyboxGeometry.indexBuffer,i.skyboxGeometry.segment);}const $o=e.bW([{type:\"Float32\",name:\"a_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]);class Xo{constructor(t){const i=new e.bY;i.emplaceBack(-1,1,1,0,0),i.emplaceBack(1,1,1,1,0),i.emplaceBack(1,-1,1,1,1),i.emplaceBack(-1,-1,1,0,1);const o=new e.bp;o.emplaceBack(0,1,2),o.emplaceBack(2,3,0),this.vertexBuffer=t.createVertexBuffer(i,$o.members),this.indexBuffer=t.createIndexBuffer(o),this.segments=e.bm.simpleSegment(0,0,4,2);}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy();}}const Jo=e.bW([{type:\"Float32\",name:\"a_pos_3f\",components:3},{type:\"Float32\",name:\"a_uv\",components:2},{type:\"Float32\",name:\"a_size_scale\",components:1},{type:\"Float32\",name:\"a_fade_opacity\",components:1}]);class Yo{constructor(){this.starsCount=16e3,this.sizeMultiplier=.15;}}class Ko{constructor(t){this.colorModeAlphaBlendedWriteRGB=new e.a([e.bZ,e.b_,e.bZ,e.b_],e.C.transparent,[!0,!0,!0,!1]),this.colorModeWriteAlpha=new e.a([e.bZ,e.b$,e.bZ,e.b$],e.C.transparent,[!1,!1,!1,!0]),this.params=new Yo,this.allocatedStarsCount=0,t.tp.registerParameter(this.params,[\"Stars\"],\"starsCount\",{min:100,max:16e3,step:1}),t.tp.registerParameter(this.params,[\"Stars\"],\"sizeMultiplier\",{min:.01,max:2,step:.01});}update(t){const i=t.context;if(!this.atmosphereBuffer||this.allocatedStarsCount!==this.params.starsCount){this.atmosphereBuffer=new Xo(i),this.allocatedStarsCount=this.params.starsCount;const t=100,o=200,r=function(t){const i=e.c2(30),o=[];for(let r=0;r<t;++r){const t=2*Math.PI*i(),r=Math.acos(1-2*i())-.5*Math.PI;o.push(e.v.fromValues(Math.cos(r)*Math.cos(t),Math.cos(r)*Math.sin(t),Math.sin(r)));}return o}(this.allocatedStarsCount),s=e.c2(300),n=new e.c0,a=new e.bp;let l=0;for(let i=0;i<r.length;++i){const c=e.v.scale([],r[i],200),h=Math.max(0,1+.01*t*(1*s()-.5)),_=Math.max(0,1+.01*o*(1*s()-.5));n.emplaceBack(c[0],c[1],c[2],-1,-1,h,_),n.emplaceBack(c[0],c[1],c[2],1,-1,h,_),n.emplaceBack(c[0],c[1],c[2],1,1,h,_),n.emplaceBack(c[0],c[1],c[2],-1,1,h,_),a.emplaceBack(l+0,l+1,l+2),a.emplaceBack(l+0,l+2,l+3),l+=4;}this.starsVx=i.createVertexBuffer(n,Jo.members),this.starsIdx=i.createIndexBuffer(a),this.starsSegments=e.bm.simpleSegment(0,0,n.length,a.length);}}destroy(){this.atmosphereBuffer&&this.atmosphereBuffer.destroy(),this.starsVx&&this.starsVx.destroy(),this.starsIdx&&this.starsIdx.destroy();}drawAtmosphereGlow(t,i){const o=t.context,r=o.gl,s=t.transform,n=new e.b4(r.LEQUAL,e.b4.ReadOnly,[0,1]),a=e.ao(s.zoom),l=i.properties.get(\"color\").toArray01(),c=i.properties.get(\"high-color\").toArray01(),h=i.properties.get(\"space-color\").toArray01PremultipliedAlpha(),_=5e-4,d=e.c1(i.properties.get(\"horizon-blend\"),0,1,_,.25),u=e.bb(t,o,s)&&d===_?s.worldSize/(2*Math.PI*1.025)-1:s.globeRadius,p=t.frameCounter/1e3%1,m=e.v.length(s.globeCenterInViewSpace),f=Math.sqrt(Math.pow(m,2)-Math.pow(u,2)),g=Math.acos(f/m),v=i=>{const _=\"globe\"===s.projection.name?[\"PROJECTION_GLOBE_VIEW\",\"FOG\"]:[\"FOG\"];i&&_.push(\"ALPHA_PASS\");const u=t.getOrCreateProgram(\"globeAtmosphere\",{defines:_}),m=((e,t,i,o,r,s,n,a,l,c,h,_)=>({u_frustum_tl:e,u_frustum_tr:t,u_frustum_br:i,u_frustum_bl:o,u_horizon:r,u_transition:s,u_fadeout_range:n,u_color:a,u_high_color:l,u_space_color:c,u_temporal_offset:h,u_horizon_angle:_}))(s.frustumCorners.TL,s.frustumCorners.TR,s.frustumCorners.BR,s.frustumCorners.BL,s.frustumCorners.horizon,a,d,l,c,h,p,g);t.uploadCommonUniforms(o,u);const f=this.atmosphereBuffer;f&&u.draw(t,r.TRIANGLES,n,e.b6.disabled,i?this.colorModeWriteAlpha:this.colorModeAlphaBlendedWriteRGB,e.b5.backCW,m,i?\"atmosphere_glow_alpha\":\"atmosphere_glow\",f.vertexBuffer,f.indexBuffer,f.segments);};v(!1),v(!0);}drawStars(t,i){const o=e.c(i.properties.get(\"star-intensity\"),0,1);if(0===o)return;const r=t.context,s=r.gl,n=t.transform,a=t.getOrCreateProgram(\"stars\"),l=e.q.identity([]);e.q.rotateX(l,l,-n._pitch),e.q.rotateZ(l,l,-n.angle),e.q.rotateX(l,l,e.d(n._center.lat)),e.q.rotateY(l,l,-e.d(n._center.lng));const c=e.m.fromQuat(new Float32Array(16),l),h=e.m.multiply([],n.starsProjMatrix,c),_=e.bx.fromMat4([],c),d=e.bx.invert([],_),u=[0,1,0];e.v.transformMat3(u,u,d),e.v.scale(u,u,this.params.sizeMultiplier);const p=[1,0,0];e.v.transformMat3(p,p,d),e.v.scale(p,p,this.params.sizeMultiplier);const m=(f=u,g=p,v=o,{u_matrix:Float32Array.from(h),u_up:f,u_right:g,u_intensity_multiplier:v});var f,g,v;t.uploadCommonUniforms(r,a),this.starsVx&&this.starsIdx&&a.draw(t,s.TRIANGLES,e.b4.disabled,e.b6.disabled,this.colorModeAlphaBlendedWriteRGB,e.b5.disabled,m,\"atmosphere_stars\",this.starsVx,this.starsIdx,this.starsSegments);}}function Qo(t,i){const o=[...t],r=i.cameraWorldSizeForFog/i.worldSize,s=e.m.identity([]);return e.m.scale(s,s,[r,r,1]),e.m.multiply(o,s,o),e.m.multiply(o,i.worldToFogMatrix,o),o}function er(e,t,i,o){const r=i.material,s=o.context,{baseColorTexture:n,metallicRoughnessTexture:a}=r.pbrMetallicRoughness,{normalTexture:l,occlusionTexture:c,emissionTexture:h}=r;function _(t,i,o){if(t&&(e.push(i),s.activeTexture.set(s.gl.TEXTURE0+o),t.gfxTexture)){const{minFilter:e,magFilter:i,wrapS:o,wrapT:r}=t.sampler;t.gfxTexture.bindExtraParam(e,i,o,r);}}_(n,\"HAS_TEXTURE_u_baseColorTexture\",_o.BaseColor),_(a,\"HAS_TEXTURE_u_metallicRoughnessTexture\",_o.MetallicRoughness),_(l,\"HAS_TEXTURE_u_normalTexture\",_o.Normal),_(c,\"HAS_TEXTURE_u_occlusionTexture\",_o.Occlusion),_(h,\"HAS_TEXTURE_u_emissionTexture\",_o.Emission),i.texcoordBuffer&&(e.push(\"HAS_ATTRIBUTE_a_uv_2f\"),t.push(i.texcoordBuffer)),i.colorBuffer&&(e.push(12===i.colorBuffer.itemSize?\"HAS_ATTRIBUTE_a_color_3f\":\"HAS_ATTRIBUTE_a_color_4f\"),t.push(i.colorBuffer)),i.normalBuffer&&(e.push(\"HAS_ATTRIBUTE_a_normal_3f\"),t.push(i.normalBuffer)),i.pbrBuffer&&(e.push(\"HAS_ATTRIBUTE_a_pbr\"),e.push(\"HAS_ATTRIBUTE_a_heightBasedEmissiveStrength\"),t.push(i.pbrBuffer)),\"OPAQUE\"!==r.alphaMode&&\"MASK\"!==r.alphaMode||e.push(\"UNPREMULT_TEXTURE_IN_SHADER\"),r.defined||e.push(\"DIFFUSE_SHADED\"),e.push(\"USE_STANDARD_DERIVATIVES\");}function tr(t,i,o,r,s,n){const a=o.paint.get(\"model-opacity\"),l=i.context,c=new e.b4(i.context.gl.LEQUAL,e.b4.ReadWrite,i.depthRangeFor3D),h=i.transform,_=t.mesh,d=_.material,u=d.pbrMetallicRoughness,p=i.style.fog;let m;m=\"pixels\"===i.transform.projection.zAxisUnit?[...t.nodeModelMatrix]:e.m.multiply([],r.zScaleMatrix,t.nodeModelMatrix),e.m.multiply(m,r.negCameraPosMatrix,m);const f=e.m.invert([],m);e.m.transpose(f,f);const g=o.paint.get(\"model-emissive-strength\").constantOr(0),v=uo(new Float32Array(t.worldViewProjection),new Float32Array(m),new Float32Array(f),i,a,u.baseColorFactor,d.emissiveFactor,u.metallicFactor,u.roughnessFactor,d,g,o),x={defines:[]},y=[];er(x.defines,y,_,i);const b=i.shadowRenderer;b&&(b.useNormalOffset=!1);let w=null;if(p){const e=Qo(t.nodeModelMatrix,i.transform);if(w=new Float32Array(e),\"globe\"!==h.projection.name){const t=_.aabb.min,i=_.aabb.max,[o,r]=p.getOpacityForBounds(e,t[0],t[1],i[0],i[1]);x.overrideFog=o>=Ue||r>=Ue;}}const T=Ii(i,o.paint.get(\"model-cutoff-fade-range\"));T.shouldRenderCutoff&&x.defines.push(\"RENDER_CUTOFF\");const E=i.getOrCreateProgram(\"model\",x);i.uploadCommonUniforms(l,E,null,w,T),\"shadow\"!==i.renderPass&&b&&b.setupShadowsFromMatrix(t.nodeModelMatrix,E),E.draw(i,l.gl.TRIANGLES,c,s,n,_.material.doubleSided?e.b5.disabled:e.b5.backCCW,v,o.id,_.vertexBuffer,_.indexBuffer,_.segments,o.paint,i.transform.zoom,void 0,y);}function ir(t,i,o,r,s,n,a){let l;l=\"globe\"===t.projection.name?e.c5(o,t):[...o],e.m.multiply(l,l,i.matrix);const c=e.m.multiply([],r,l);if(i.meshes)for(const t of i.meshes){if(\"BLEND\"!==t.material.alphaMode){a.push({mesh:t,depth:0,modelIndex:s,worldViewProjection:c,nodeModelMatrix:l});continue}const i=e.v.transformMat4([],t.centroid,c);i[2]>0&&n.push({mesh:t,depth:i[2],modelIndex:s,worldViewProjection:c,nodeModelMatrix:l});}if(i.children)for(const e of i.children)ir(t,e,o,r,s,n,a);}function or(t,i,o,r){const s=o.shadowRenderer;if(!s)return;const n=s.getShadowPassDepthMode(),a=s.getShadowPassColorMode(),l=s.calculateShadowPassMatrixFromMatrix(i),c=mo(l);o.getOrCreateProgram(\"modelDepth\",{defines:[\"DEPTH_TEXTURE\"]}).draw(o,o.context.gl.TRIANGLES,n,e.b6.disabled,a,e.b5.backCCW,c,r.id,t.vertexBuffer,t.indexBuffer,t.segments,r.paint,o.transform.zoom,void 0,void 0);}function rr(t,i,o){const r=i.updateZoomBasedPaintProperties(),s=function(t,i,o){let r,s,n,a=t.terrain?t.terrain.exaggeration():0;if(t.terrain&&a>0){const i=t.terrain,s=i.findDEMTileFor(o);s&&s.dem?r=e.c7.create(i,o,s):a=0;}if(0===a&&(i.terrainElevationMin=0,i.terrainElevationMax=0),a===i.validForExaggeration&&(0===a||r&&r._demTile&&r._demTile.tileID===i.validForDEMTile.id&&r._dem._timestamp===i.validForDEMTile.timestamp))return !1;for(const e in i.instancesPerModel){const t=i.instancesPerModel[e];for(let e=0;e<t.instancedDataArray.length;++e){const o=(r?a*r.getElevationAt(0|t.instancedDataArray.float32[16*e],0|t.instancedDataArray.float32[16*e+1],!0,!0):0)+t.instancesEvaluatedElevation[e];t.instancedDataArray.float32[16*e+6]=o,s=s?Math.min(i.terrainElevationMin,o):o,n=n?Math.max(i.terrainElevationMax,o):o;}}return i.terrainElevationMin=s||0,i.terrainElevationMax=n||0,i.validForExaggeration=a,i.validForDEMTile=r&&r._demTile?{id:r._demTile.tileID,timestamp:r._dem._timestamp}:{id:void 0,timestamp:0},!0}(t,i,o);(r||s)&&(i.uploaded=!1,i.upload(t.context));}const sr={shadowUniformsInitialized:!1,useSingleShadowCascade:!1,tileMatrix:new Float64Array(16),shadowTileMatrix:new Float32Array(16),aabb:new e.c3([0,0,0],[e.J,e.J,0])};function nr(t,i){const o=1<<t.canonical.z,r=i.getFreeCameraOptions().position,s=i.elevation,n=t.canonical.x/o,a=(t.canonical.x+1)/o,l=t.canonical.y/o,c=(t.canonical.y+1)/o;let h=i._centerAltitude;if(s){const e=s.getMinMaxForTile(t);e&&e.max>h&&(h=e.max);}const _=e.c(r.x,n,a)-r.x,d=e.c(r.y,l,c)-r.y,u=e.b(h,i.center.lat)-r.z;return i._zoomFromMercatorZ(Math.sqrt(_*_+d*d+u*u))}function ar(t,i,o,r,s,n,a){const l=t.context,c=\"shadow\"===t.renderPass,h=t.shadowRenderer,_=c&&h?h.getShadowPassDepthMode():new e.b4(l.gl.LEQUAL,e.b4.ReadWrite,t.depthRangeFor3D),d=t.isTileAffectedByFog(n);if(o.meshes)for(const u of o.meshes){const p=[\"MODEL_POSITION_ON_GPU\"],m=[];let f,g,v;r.instancedDataArray.length>20&&p.push(\"INSTANCED_ARRAYS\");const x=Ii(t,i.paint.get(\"model-cutoff-fade-range\"));if(x.shouldRenderCutoff&&p.push(\"RENDER_CUTOFF\"),c&&h)f=t.getOrCreateProgram(\"modelDepth\",{defines:p}),g=mo(a.shadowTileMatrix,a.shadowTileMatrix,Float32Array.from(o.matrix)),v=h.getShadowPassColorMode();else {er(p,m,u,t),f=t.getOrCreateProgram(\"model\",{defines:p,overrideFog:d});const r=u.material,c=r.pbrMetallicRoughness,_=i.paint.get(\"model-opacity\"),y=i.paint.get(\"model-emissive-strength\").constantOr(0);g=uo(n.expandedProjMatrix,Float32Array.from(o.matrix),new Float32Array(16),t,_,c.baseColorFactor,r.emissiveFactor,c.metallicFactor,c.roughnessFactor,r,y,i,s),h&&(a.shadowUniformsInitialized?f.setShadowUniformValues(l,h.getShadowUniformValues()):(h.setupShadows(n.toUnwrapped(),f,\"model-tile\",n.overscaledZ),a.shadowUniformsInitialized=!0)),v=x.shouldRenderCutoff||_<1||\"OPAQUE\"!==r.alphaMode?e.a.alphaBlended:e.a.unblended;}t.uploadCommonUniforms(l,f,n.toUnwrapped(),null,x);const y=u.material.doubleSided?e.b5.disabled:e.b5.backCCW;if(r.instancedDataArray.length>20)m.push(r.instancedDataBuffer),f.draw(t,l.gl.TRIANGLES,_,e.b6.disabled,v,y,g,i.id,u.vertexBuffer,u.indexBuffer,u.segments,i.paint,t.transform.zoom,void 0,m,r.instancedDataArray.length);else {const o=c?\"u_instance\":\"u_normal_matrix\";for(let s=0;s<r.instancedDataArray.length;++s)g[o]=new Float32Array(r.instancedDataArray.arrayBuffer,64*s,16),f.draw(t,l.gl.TRIANGLES,_,e.b6.disabled,v,y,g,i.id,u.vertexBuffer,u.indexBuffer,u.segments,i.paint,t.transform.zoom,void 0,m);}}if(o.children)for(const e of o.children)ar(t,i,e,r,s,n,a);}const lr=[1,-1,1];function cr(t,i,o,r){if(!o.modelManager)return !0;const s=o.modelManager;if(!o.shadowRenderer)return !0;const n=o.shadowRenderer,a=i.aabb;let l=!0,c=t.maxHeight;if(0===c){let e=0;for(const i in t.instancesPerModel){const t=s.getModel(i,r);t?e=Math.max(e,Math.max(Math.max(t.aabb.max[0],t.aabb.max[1]),t.aabb.max[2])):l=!1;}c=t.maxScale*e*1.41+t.maxVerticalOffset,l&&(t.maxHeight=c);}a.max[2]=c,a.min[2]+=t.terrainElevationMin,a.max[2]+=t.terrainElevationMax,e.v.transformMat4(a.min,a.min,i.tileMatrix),e.v.transformMat4(a.max,a.max,i.tileMatrix);const h=a.intersects(n.getCurrentCascadeFrustum());return 0===o.currentShadowCascade&&(t.isInsideFirstShadowMapFrustum=2===h),0===h}class hr{}class _r{constructor(){this._storage=new Map;}getLinesFromTrianglesBuffer(t,i,o){{const e=this._storage.get(i.id);if(e)return e.lastUsedFrameIdx=t,e.buf}const r=o.gl,s=r.getBufferParameter(r.ELEMENT_ARRAY_BUFFER,r.BUFFER_SIZE),n=new ArrayBuffer(s),a=new Int16Array(n);r.getBufferSubData(r.ELEMENT_ARRAY_BUFFER,0,new Int16Array(n));const l=new e.c9;for(let e=0;e<s/2;e+=3){const t=a[e],i=a[e+1],o=a[e+2];l.emplaceBack(t,i),l.emplaceBack(i,o),l.emplaceBack(o,t);}const c=o.bindVertexArrayOES.current,h=new hr;return h.buf=new e.I(o,l),h.lastUsedFrameIdx=t,this._storage.set(i.id,h),o.bindVertexArrayOES.set(c),h.buf}update(e){for(const[t,i]of this._storage)e-i.lastUsedFrameIdx>30&&(i.buf.destroy(),this._storage.delete(t));}destroy(){for(const[e,t]of this._storage)t.buf.destroy(),this._storage.delete(e);}}class dr{registerParameter(e,t,i,o,r){}registerButton(e,t,i){}}const ur={symbol:function(t,i,o,r,s){if(\"translucent\"!==t.renderPass)return;const n=e.b6.disabled,a=t.colorModeForRenderPass();o.layout.get(\"text-variable-anchor\")&&function(t,i,o,r,s,n,a){const l=i.transform,c=\"map\"===s,h=\"map\"===n;for(const i of t){const t=r.getTile(i),s=t.getBucket(o);if(!s||!s.text||!s.text.segments.get().length)continue;const n=e.i(s.textSizeData,l.zoom),_=St(i,s.getProjection(),l),d=l.calculatePixelsToTileUnitsMatrix(t),u=pe(_,t.tileID.canonical,h,c,l,s.getProjection(),d),p=s.hasIconTextFit()&&s.hasIconData();if(n){const o=Math.pow(2,l.zoom-t.tileID.overscaledZ);bo(s,c,h,a,e.bG,l,u,i,o,n,p);}}}(r,t,o,i,o.layout.get(\"text-rotation-alignment\"),o.layout.get(\"text-pitch-alignment\"),s),0!==o.paint.get(\"icon-opacity\").constantOr(1)&&To(t,i,o,r,!1,o.paint.get(\"icon-translate\"),o.paint.get(\"icon-translate-anchor\"),o.layout.get(\"icon-rotation-alignment\"),o.layout.get(\"icon-pitch-alignment\"),o.layout.get(\"icon-keep-upright\"),o.paint.get(\"icon-color-saturation\"),n,a),0!==o.paint.get(\"text-opacity\").constantOr(1)&&To(t,i,o,r,!0,o.paint.get(\"text-translate\"),o.paint.get(\"text-translate-anchor\"),o.layout.get(\"text-rotation-alignment\"),o.layout.get(\"text-pitch-alignment\"),o.layout.get(\"text-keep-upright\"),o.paint.get(\"icon-color-saturation\"),n,a),i.map.showCollisionBoxes&&(vo(t,i,o,r,o.paint.get(\"text-translate\"),o.paint.get(\"text-translate-anchor\"),!0),vo(t,i,o,r,o.paint.get(\"icon-translate\"),o.paint.get(\"icon-translate-anchor\"),!1));},circle:function(t,i,o,r){if(\"translucent\"!==t.renderPass)return;const s=o.paint.get(\"circle-opacity\"),n=o.paint.get(\"circle-stroke-width\"),a=o.paint.get(\"circle-stroke-opacity\"),l=void 0!==o.layout.get(\"circle-sort-key\").constantOr(1),c=o.paint.get(\"circle-emissive-strength\");if(0===s.constantOr(1)&&(0===n.constantOr(1)||0===a.constantOr(1)))return;const h=t.context,_=h.gl,d=t.transform,u=t.depthModeForSublayer(0,e.b4.ReadOnly),p=e.b6.disabled,m=t.colorModeForDrapableLayerRenderPass(c),f=\"globe\"===d.projection.name,g=[e.E(d.center.lng),e.H(d.center.lat)],v=[];for(let s=0;s<r.length;s++){const n=r[s],a=i.getTile(n),c=a.getBucket(o);if(!c||c.projection.name!==d.projection.name)continue;const h=c.programConfigurations.get(o.id),_=e.bH(o),u=t.isTileAffectedByFog(n);f&&_.push(\"PROJECTION_GLOBE_VIEW\");const p=t.getOrCreateProgram(\"circle\",{config:h,defines:_,overrideFog:u}),m=c.layoutVertexBuffer,x=c.globeExtVertexBuffer,y=c.indexBuffer,b=d.projection.createInversionMatrix(d,n.canonical),w={programConfiguration:h,program:p,layoutVertexBuffer:m,globeExtVertexBuffer:x,indexBuffer:y,uniformValues:e.bI(t,n,a,b,g,o),tile:a};if(l){const t=c.segments.get();for(const i of t)v.push({segments:new e.bm([i]),sortKey:i.sortKey,state:w});}else v.push({segments:c.segments,sortKey:0,state:w});}l&&v.sort(((e,t)=>e.sortKey-t.sortKey));const x={useDepthForOcclusion:d.depthOcclusionForSymbolsAndCircles};for(const i of v){const{programConfiguration:r,program:s,layoutVertexBuffer:n,globeExtVertexBuffer:a,indexBuffer:l,uniformValues:c,tile:f}=i.state,g=i.segments;t.terrain&&t.terrain.setupElevationDraw(f,s,x),t.uploadCommonUniforms(h,s,f.tileID.toUnwrapped()),s.draw(t,_.TRIANGLES,u,p,m,e.b5.disabled,c,o.id,n,l,g,o.paint,d.zoom,r,[a]);}},heatmap:function(t,i,o,r){if(0!==o.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===t.renderPass){const s=t.context,n=s.gl,a=e.b6.disabled,l=new e.a([n.ONE,n.ONE,n.ONE,n.ONE],e.C.transparent,[!0,!0,!0,!0]);!function(e,t,i,o){const r=e.gl,s=t.width*o,n=t.height*o;e.activeTexture.set(r.TEXTURE1),e.viewport.set([0,0,s,n]);let a=i.heatmapFbo;if(!a||a&&(a.width!==s||a.height!==n)){a&&a.destroy();const t=r.createTexture();r.bindTexture(r.TEXTURE_2D,t),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),a=i.heatmapFbo=e.createFramebuffer(s,n,!0,null),function(e,t,i,o,r,s){const n=e.gl;n.texImage2D(n.TEXTURE_2D,0,e.extRenderToTextureHalfFloat?n.RGBA16F:n.RGBA,r,s,0,n.RGBA,e.extRenderToTextureHalfFloat?n.HALF_FLOAT:n.UNSIGNED_BYTE,null),o.colorAttachment.set(i);}(e,0,t,a,s,n);}else r.bindTexture(r.TEXTURE_2D,a.colorAttachment.get()),e.bindFramebuffer.set(a.framebuffer);}(s,t,o,\"globe\"===t.transform.projection.name?.5:.25),s.clear({color:e.C.transparent});const c=t.transform,h=\"globe\"===c.projection.name,_=h?[\"PROJECTION_GLOBE_VIEW\"]:[],d=h?e.b5.frontCCW:e.b5.disabled,u=[e.E(c.center.lng),e.H(c.center.lat)];for(let p=0;p<r.length;p++){const m=r[p];if(i.hasRenderableParent(m))continue;const f=i.getTile(m),g=f.getBucket(o);if(!g||g.projection.name!==c.projection.name)continue;const v=t.isTileAffectedByFog(m),x=g.programConfigurations.get(o.id),y=t.getOrCreateProgram(\"heatmap\",{config:x,defines:_,overrideFog:v}),{zoom:b}=t.transform;t.terrain&&t.terrain.setupElevationDraw(f,y),t.uploadCommonUniforms(s,y,m.toUnwrapped());const w=c.projection.createInversionMatrix(c,m.canonical);y.draw(t,n.TRIANGLES,e.b4.disabled,a,l,d,eo(t,m,f,w,u,b,o.paint.get(\"heatmap-intensity\")),o.id,g.layoutVertexBuffer,g.indexBuffer,g.segments,o.paint,t.transform.zoom,x,h?[g.globeExtVertexBuffer]:null);}s.viewport.set([0,0,t.width,t.height]);}else \"translucent\"===t.renderPass&&(t.context.setColorMode(t.colorModeForRenderPass()),function(t,i){const o=t.context,r=o.gl,s=i.heatmapFbo;if(!s)return;o.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,s.colorAttachment.get()),o.activeTexture.set(r.TEXTURE1);let n=i.colorRampTexture;n||(n=i.colorRampTexture=new e.a9(o,i.colorRamp,r.RGBA)),n.bind(r.LINEAR,r.CLAMP_TO_EDGE),t.getOrCreateProgram(\"heatmapTexture\").draw(t,r.TRIANGLES,e.b4.disabled,e.b6.disabled,t.colorModeForRenderPass(),e.b5.disabled,((e,t,i,o)=>({u_image:0,u_color_ramp:1,u_opacity:t.paint.get(\"heatmap-opacity\")}))(0,i),i.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,i.paint,t.transform.zoom);}(t,o));},line:function(t,i,o,r){if(\"translucent\"!==t.renderPass)return;const s=o.paint.get(\"line-opacity\"),n=o.paint.get(\"line-width\");if(0===s.constantOr(1)||0===n.constantOr(1))return;const a=o.paint.get(\"line-emissive-strength\"),l=t.depthModeForSublayer(0,e.b4.ReadOnly),c=t.colorModeForDrapableLayerRenderPass(a),h=t.terrain&&t.terrain.renderingToTexture?1:e.a4.devicePixelRatio,_=o.paint.get(\"line-dasharray\"),d=_.constantOr(1),u=o.layout.get(\"line-cap\"),p=o.paint.get(\"line-pattern\"),m=p.constantOr(1),f=o.paint.get(\"line-pattern\").constantOr(1),g=1!==o.paint.get(\"line-opacity\").constantOr(1);let v=!f&&g;const x=o.paint.get(\"line-gradient\"),y=m?\"linePattern\":\"line\",b=t.context,w=b.gl,T=e.bJ(o);t.terrain&&t.terrain.clipOrMaskOverlapStencilType()&&(v=!1);for(const s of r){const r=i.getTile(s);if(m&&!r.patternsLoaded())continue;const n=r.getBucket(o);if(!n)continue;t.prepareDrawTile();const a=n.programConfigurations.get(o.id),f=t.isTileAffectedByFog(s),g=t.getOrCreateProgram(y,{config:a,defines:T,overrideFog:f}),E=p.constantOr(null);if(E&&r.imageAtlas){const e=r.imageAtlas.patternPositions[E.toString()];e&&a.setConstantPatternPositions(e);}const C=_.constantOr(null),I=u.constantOr(null);if(!m&&C&&I&&r.lineAtlas){const e=r.lineAtlas.getDash(C,I);e&&a.setConstantPatternPositions(e);}let[S,M]=o.paint.get(\"line-trim-offset\");if(\"round\"===I||\"square\"===I){const e=1;S!==M&&(0===S&&(S-=e),1===M&&(M+=e));}const L=t.terrain?s.projMatrix:null,P=m?e.bK(t,r,o,L,h):e.bL(t,r,o,L,n.lineClipsArray.length,h,[S,M]);if(x){const r=n.gradients[o.id];let a=r.texture;if(o.gradientVersion!==r.version){let l=256;if(o.stepInterpolant){const o=i.getSource().maxzoom,r=s.canonical.z===o?Math.ceil(1<<t.transform.maxZoom-s.canonical.z):1;l=e.c(e.bM(n.maxLineLength/e.J*1024*r),256,b.maxTextureSize);}r.gradient=e.bN({expression:o.gradientExpression(),evaluationKey:\"lineProgress\",resolution:l,image:r.gradient||void 0,clips:n.lineClipsArray}),r.texture?r.texture.update(r.gradient):r.texture=new e.a9(b,r.gradient,w.RGBA),r.version=o.gradientVersion,a=r.texture;}b.activeTexture.set(w.TEXTURE1),a.bind(o.stepInterpolant?w.NEAREST:w.LINEAR,w.CLAMP_TO_EDGE);}d&&(b.activeTexture.set(w.TEXTURE0),r.lineAtlasTexture&&r.lineAtlasTexture.bind(w.LINEAR,w.REPEAT),a.updatePaintBuffers()),m&&(b.activeTexture.set(w.TEXTURE0),r.imageAtlasTexture&&r.imageAtlasTexture.bind(w.LINEAR,w.CLAMP_TO_EDGE),a.updatePaintBuffers()),t.uploadCommonUniforms(b,g,s.toUnwrapped());const D=i=>{g.draw(t,w.TRIANGLES,l,i,c,e.b5.disabled,P,o.id,n.layoutVertexBuffer,n.indexBuffer,n.segments,o.paint,t.transform.zoom,a,[n.layoutVertexBuffer2]);};if(v){const i=t.stencilModeForClipping(s).ref;0===i&&t.terrain&&b.clear({stencil:0});const o={func:w.EQUAL,mask:255};P.u_alpha_discard_threshold=.8,D(new e.b6(o,i,255,w.KEEP,w.KEEP,w.INVERT)),P.u_alpha_discard_threshold=0,D(new e.b6(o,i,255,w.KEEP,w.KEEP,w.KEEP));}else D(t.stencilModeForClipping(s));}v&&(t.resetStencilClippingMasks(),t.terrain&&b.clear({stencil:0}));},fill:function(t,i,o,r){const s=o.paint.get(\"fill-color\"),n=o.paint.get(\"fill-opacity\");if(0===n.constantOr(1))return;const a=o.paint.get(\"fill-emissive-strength\"),l=t.colorModeForDrapableLayerRenderPass(a),c=o.paint.get(\"fill-pattern\"),h=t.opaquePassEnabledForLayer()&&!c.constantOr(1)&&1===s.constantOr(e.C.transparent).a&&1===n.constantOr(0)?\"opaque\":\"translucent\";if(t.renderPass===h){const s=t.depthModeForSublayer(1,\"opaque\"===t.renderPass?e.b4.ReadWrite:e.b4.ReadOnly);Co(t,i,o,r,s,l,!1);}if(\"translucent\"===t.renderPass&&o.paint.get(\"fill-antialias\")){const s=t.depthModeForSublayer(o.getPaintProperty(\"fill-outline-color\")?2:0,e.b4.ReadOnly);Co(t,i,o,r,s,l,!0);}},\"fill-extrusion\":function(t,i,o,r){const s=o.paint.get(\"fill-extrusion-opacity\"),n=t.context,a=n.gl,l=t.terrain,c=l&&l.renderingToTexture;if(0===s)return;const h=t.conflationActive&&t.layerUsedInConflation(o,i.getSource());if(h&&function(e,t,i,o){for(const r of o){const o=t.getTile(r).getBucket(i);o&&(o.updateReplacement(r,e.replacementSource),o.uploadCentroid(e.context));}}(t,i,o,r),l||h)for(const e of r){const r=i.getTile(e).getBucket(o);r&&Mo(t.context,i,e,r,o,l,h);}if(\"shadow\"===t.renderPass&&t.shadowRenderer){const n=t.shadowRenderer;if(l&&s<.65&&o._transitionablePaint._values[\"fill-extrusion-opacity\"].value.expression instanceof e.am)return;const a=n.getShadowPassDepthMode(),c=n.getShadowPassColorMode();Io(t,i,o,r,a,e.b6.disabled,c,h);}else if(\"translucent\"===t.renderPass){const _=!o.paint.get(\"fill-extrusion-pattern\").constantOr(1),d=o.paint.get(\"fill-extrusion-color\").constantOr(e.C.white);if(!c&&0!==d.a){const n=new e.b4(t.context.gl.LEQUAL,e.b4.ReadWrite,t.depthRangeFor3D);1===s&&_?Io(t,i,o,r,n,e.b6.disabled,e.a.unblended,h):(Io(t,i,o,r,n,e.b6.disabled,e.a.disabled,h),Io(t,i,o,r,n,t.stencilModeFor3D(),t.colorModeForRenderPass(),h),t.resetStencilClippingMasks());}if(t.style.enable3dLights()&&_&&(!l&&\"globe\"!==t.transform.projection.name||c)){const s=o.paint.get(\"fill-extrusion-opacity\"),_=o.paint.get(\"fill-extrusion-ambient-occlusion-intensity\"),d=o.paint.get(\"fill-extrusion-ambient-occlusion-ground-radius\"),u=o.paint.get(\"fill-extrusion-flood-light-intensity\"),p=o.paint.get(\"fill-extrusion-flood-light-color\").toArray01().slice(0,3),m=_>0&&d>0,f=u>0,g=(e,t,i)=>(1-i)*e+i*t,v=n=>{const l=t.depthModeForSublayer(1,e.b4.ReadOnly,a.LEQUAL,!0),c=o.paint.get(n?\"fill-extrusion-ambient-occlusion-ground-attenuation\":\"fill-extrusion-flood-light-ground-attenuation\"),m=g(.1,3,c),f=t._showOverdrawInspector;if(!f){const c=new e.b6({func:a.ALWAYS,mask:255},255,255,a.KEEP,a.KEEP,a.REPLACE),f=new e.a([a.ONE,a.ONE,a.ONE,a.ONE],e.C.transparent,[!1,!1,!1,!0],a.MIN);So(t,i,o,r,l,c,f,e.b5.disabled,n,\"sdf\",s,_,d,u,p,m,h,!1);}{const c=f?e.b6.disabled:new e.b6({func:a.EQUAL,mask:255},255,255,a.KEEP,a.DECR,a.DECR),g=f?t.colorModeForRenderPass():new e.a([a.ONE_MINUS_DST_ALPHA,a.DST_ALPHA,a.ONE,a.ONE],e.C.transparent,[!0,!0,!0,!0]);So(t,i,o,r,l,c,g,e.b5.disabled,n,\"color\",s,_,d,u,p,m,h,!1);}};if(c){const c=(n,l,c)=>{const m=t.depthModeForSublayer(1,e.b4.ReadOnly,a.LEQUAL,!1),f=o.paint.get(n?\"fill-extrusion-ambient-occlusion-ground-attenuation\":\"fill-extrusion-flood-light-ground-attenuation\"),v=g(.1,3,f);{const c=new e.a([a.ONE,a.ONE,a.ONE,a.ONE],e.C.transparent,[!1,!1,!1,!0]);So(t,i,o,r,m,e.b6.disabled,c,e.b5.disabled,n,\"clear\",s,_,d,u,p,v,h,l);}{const c=new e.b6({func:a.ALWAYS,mask:255},255,255,a.KEEP,a.KEEP,a.REPLACE),f=new e.a([a.ONE,a.ONE,a.ONE,a.ONE],e.C.transparent,[!1,!1,!1,!0],a.MIN);So(t,i,o,r,m,c,f,e.b5.disabled,n,\"sdf\",s,_,d,u,p,v,h,l);}{const c=n?a.ZERO:a.ONE_MINUS_DST_ALPHA,f=new e.b6({func:a.EQUAL,mask:255},255,255,a.KEEP,a.DECR,a.DECR),g=new e.a([c,a.DST_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ZERO],e.C.transparent,[!0,!0,!0,!0]);So(t,i,o,r,m,f,g,e.b5.disabled,n,\"color\",s,_,d,u,p,v,h,l);}{const f=new e.a([a.ONE,a.ONE,a.ONE,n?a.ZERO:a.ONE],e.C.transparent,[!1,!1,!1,!0],n?a.FUNC_ADD:a.MAX);So(t,i,o,r,m,e.b6.disabled,f,e.b5.disabled,n,\"clear\",s,_,d,u,p,v,h,l,c);}};if(m||f){let i;if(t.prepareDrawTile(),l){const t=l.drapeBufferSize[0],o=l.drapeBufferSize[1];i=l.framebufferCopyTexture,i&&(!i||i.size[0]===t&&i.size[1]===o)||(i&&i.destroy(),i=l.framebufferCopyTexture=new e.a9(n,new e.a5({width:t,height:o}),a.RGBA)),i.bind(a.LINEAR,a.CLAMP_TO_EDGE),a.copyTexImage2D(a.TEXTURE_2D,0,a.RGBA,0,0,t,o,0);}m&&c(!0,!1,i),f&&c(!1,!0,i);}}else m&&v(!0),f&&v(!1);}}},hillshade:function(t,i,o,r){if(\"offscreen\"!==t.renderPass&&\"translucent\"!==t.renderPass)return;if(t.style.disableElevatedTerrain)return;const s=t.context,n=t.terrain&&t.terrain.renderingToTexture,[a,l]=\"translucent\"!==t.renderPass||n?[{},r]:t.stencilConfigForOverlap(r);for(const r of l){const s=i.getTile(r);if(s.needsHillshadePrepare&&\"offscreen\"===t.renderPass)wi(t,s,o);else if(\"translucent\"===t.renderPass){const i=t.depthModeForSublayer(0,e.b4.ReadOnly),l=o.paint.get(\"hillshade-emissive-strength\"),c=t.colorModeForDrapableLayerRenderPass(l),h=n&&t.terrain?t.terrain.stencilModeForRTTOverlap(r):a[r.overscaledZ];yi(t,r,s,o,i,h,c);}}s.viewport.set([0,0,t.width,t.height]),t.resetStencilClippingMasks();},raster:function(t,i,o,r,s,n){if(\"translucent\"!==t.renderPass)return;if(0===o.paint.get(\"raster-opacity\"))return;const a=t.context,l=a.gl,c=i.getSource(),h=function(t,i,o){const r=t.paint.get(\"raster-color\"),s=[],n=t.paint.get(\"raster-resampling\"),a=t.paint.get(\"raster-color-mix\"),l=t.paint.get(\"raster-color-range\"),c=[a[0],a[1],a[2],0],h=a[3],_=\"nearest\"===n?o.NEAREST:o.LINEAR;if(r&&s.push(\"RASTER_COLOR\"),r){i.activeTexture.set(o.TEXTURE2);let r=t.colorRampTexture;r||(r=t.colorRampTexture=new e.a9(i,t.colorRamp,o.RGBA)),r.bind(o.LINEAR,o.CLAMP_TO_EDGE);}return {mix:c,range:l,offset:h,defines:s,resampling:_}}(o,a,l),_=h.defines,d=\"globe\"===t.transform.projection.name;let u=!1;if(c instanceof e.aK&&!r.length){if(!d)return;if(c.onNorthPole)u=!0,_.push(\"GLOBE_POLES\");else {if(!c.onSouthPole)return;u=!0,_.push(\"GLOBE_POLES\");}}const p=o.paint.get(\"raster-emissive-strength\"),m=t.colorModeForDrapableLayerRenderPass(p),f=t.terrain&&t.terrain.renderingToTexture,g=c instanceof e.aK&&0!==o.paint.get(\"raster-elevation\"),v=!t.options.moving,x=\"nearest\"===o.paint.get(\"raster-resampling\")?l.NEAREST:l.LINEAR;if(u){const r=i.getSource();if(!(r instanceof e.aK))return;const s=r.texture;if(!s)return;const n=t.globeSharedBuffers;if(!n)return;const c=new e.b4(l.LEQUAL,e.b4.ReadWrite,t.depthRangeFor3D),_=Float32Array.from(t.transform.expandedFarZProjMatrix);let d=e.bj(0,0,t.transform);const u=Float32Array.from(e.bh(e.bi(new e.t(0,0,0)))),f={opacity:1,mix:0};t.terrain&&t.terrain.prepareDrawTile(),a.activeTexture.set(l.TEXTURE0),s.bind(x,l.CLAMP_TO_EDGE),a.activeTexture.set(l.TEXTURE1),s.bind(x,l.CLAMP_TO_EDGE),s.useMipmap&&a.extTextureFilterAnisotropic&&t.transform.pitch>20&&l.texParameterf(l.TEXTURE_2D,a.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,a.extTextureFilterAnisotropicMax);const[g,v,y,b]=n.getPoleBuffers(0,!0);let w;r.onNorthPole?(w=g,t.renderDefaultNorthPole=!1):(d=e.m.scale(e.m.create(),d,[1,-1,1]),w=v,t.renderDefaultSouthPole=!1);const T=((e,t,i,o,r,s,n,a,l,c,h,_)=>to(e,t,i,new Float32Array(16),new Float32Array(9),[0,0],0,[0,0],[0,0,0,0],1,o,r,[0,0]||[0,0],n,2,l,c,h,1,0,_))(_,u,d,f,o,0,o.paint.get(\"raster-elevation\"),0,h.mix,h.offset,h.range,p),E=t.getOrCreateProgram(\"raster\",{defines:h.defines});return t.uploadCommonUniforms(a,E,null),void E.draw(t,l.TRIANGLES,c,e.b6.disabled,m,e.b5.disabled,T,o.id,w,y,b)}if(!r.length)return;const[y,b]=c instanceof e.aK||f?[{},r]:t.stencilConfigForOverlap(r),w=b[b.length-1].overscaledZ,T=g&&d;T&&h.defines.push(\"PROJECTION_GLOBE_VIEW\"),g&&h.defines.push(\"RENDER_CUTOFF\");for(const r of b){const s=r.toUnwrapped(),_=i.getTile(r);if(f&&(!_||!_.hasData()))continue;if(!_.texture)continue;let u,b;f?(u=e.b4.disabled,b=r.projMatrix):g?(u=new e.b4(l.LEQUAL,e.b4.ReadWrite,t.depthRangeFor3D),b=d?Float32Array.from(t.transform.expandedFarZProjMatrix):t.transform.calculateProjMatrix(s,v)):(u=t.depthModeForSublayer(r.overscaledZ-w,1===o.paint.get(\"raster-opacity\")?e.b4.ReadWrite:e.b4.ReadOnly,l.LESS),b=t.transform.calculateProjMatrix(s,v));const E=t.terrain&&f?t.terrain.stencilModeForRTTOverlap(r):y[r.overscaledZ],C=n?0:o.paint.get(\"raster-fade-duration\");_.registerFadeDuration(C);const I=i.findLoadedParent(r,0),S=Ri(_,I,i,t.transform,C);let M,L;t.terrain&&t.terrain.prepareDrawTile(),a.activeTexture.set(l.TEXTURE0),_.texture&&_.texture.bind(x,l.CLAMP_TO_EDGE),a.activeTexture.set(l.TEXTURE1),I?(I.texture&&I.texture.bind(x,l.CLAMP_TO_EDGE),M=Math.pow(2,I.tileID.overscaledZ-_.tileID.overscaledZ),L=[_.tileID.canonical.x*M%1,_.tileID.canonical.y*M%1]):_.texture&&_.texture.bind(x,l.CLAMP_TO_EDGE),_.texture&&_.texture.useMipmap&&a.extTextureFilterAnisotropic&&t.transform.pitch>20&&l.texParameterf(l.TEXTURE_2D,a.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,a.extTextureFilterAnisotropicMax);const P=t.transform;let D;const A=g?Ro(P):[0,0,0,0];let R,z,O,F,B;T&&c instanceof e.aK&&c.coordinates.length>3?(R=Float32Array.from(e.bh(e.bi(new e.t(0,0,0)))),z=Float32Array.from(P.globeMatrix),O=Float32Array.from(e.bc(P)),F=[e.E(P.center.lng),e.H(P.center.lat)],D=c.elevatedGlobePerspectiveTransform,B=c.elevatedGlobeGridMatrix||new Float32Array(9)):(D=c instanceof e.aK?c.perspectiveTransform:[0,0],R=new Float32Array(16),z=new Float32Array(9),O=new Float32Array(16),F=[0,0],B=new Float32Array(9));const k=to(b,R,z,O,B,L||[0,0],e.ao(t.transform.zoom),F,A,M||1,S,o,D,g?o.paint.get(\"raster-elevation\"):0,2,h.mix,h.offset,h.range,1,0,p),N=t.isTileAffectedByFog(r),U=t.getOrCreateProgram(\"raster\",{defines:h.defines,overrideFog:N});if(t.uploadCommonUniforms(a,U,s),c instanceof e.aK){const i=c.elevatedGlobeVertexBuffer,r=c.elevatedGlobeIndexBuffer;if(f||!d)c.boundsBuffer&&c.boundsSegments&&U.draw(t,l.TRIANGLES,u,e.b6.disabled,m,e.b5.disabled,k,o.id,c.boundsBuffer,t.quadTriangleIndexBuffer,c.boundsSegments);else if(i&&r){const s=P.zoom<=e.Z?c.elevatedGlobeSegments:c.getSegmentsForLongitude(P.center.lng);s&&(U.draw(t,l.TRIANGLES,u,e.b6.disabled,m,e.b5.backCW,k,o.id,i,r,s),U.draw(t,l.TRIANGLES,u,e.b6.disabled,m,e.b5.frontCW,k,o.id,i,r,s));}}else {const{tileBoundsBuffer:i,tileBoundsIndexBuffer:r,tileBoundsSegments:s}=t.getTileBoundsBuffers(_);U.draw(t,l.TRIANGLES,u,E,m,e.b5.disabled,k,o.id,i,r,s);}}t.resetStencilClippingMasks();},background:function(t,i,o,r){const s=o.paint.get(\"background-color\"),n=o.paint.get(\"background-opacity\"),a=o.paint.get(\"background-emissive-strength\");if(0===n)return;const l=t.context,c=l.gl,h=t.transform,_=h.tileSize,d=o.paint.get(\"background-pattern\");if(t.isPatternMissing(d,o.scope))return;const u=!d&&1===s.a&&1===n&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass!==u)return;const p=e.b6.disabled,m=t.depthModeForSublayer(0,\"opaque\"===u?e.b4.ReadWrite:e.b4.ReadOnly),f=t.colorModeForDrapableLayerRenderPass(a),g=d?\"backgroundPattern\":\"background\";let v,x=r;x||(v=t.getBackgroundTiles(),x=Object.values(v).map((e=>e.tileID))),d&&(l.activeTexture.set(c.TEXTURE0),t.imageManager.bind(t.context,o.scope));for(const u of x){const x=t.isTileAffectedByFog(u),y=t.getOrCreateProgram(g,{overrideFog:x}),b=u.toUnwrapped(),w=r?u.projMatrix:t.transform.calculateProjMatrix(b);t.prepareDrawTile();const T=i?i.getTile(u):v?v[u.key]:new e.bt(u,_,h.zoom,t),E=d?ho(w,a,n,t,d,o.scope,{tileID:u,tileSize:_}):co(w,a,n,s);t.uploadCommonUniforms(l,y,b);const{tileBoundsBuffer:C,tileBoundsIndexBuffer:I,tileBoundsSegments:S}=t.getTileBoundsBuffers(T);y.draw(t,c.TRIANGLES,m,p,f,e.b5.disabled,E,o.id,C,I,S);}},sky:function(t,i,o){const r=t._atmosphere?e.ao(t.transform.zoom):1,s=o.paint.get(\"sky-opacity\")*r;if(0===s)return;const n=t.context,a=o.paint.get(\"sky-type\"),l=new e.b4(n.gl.LEQUAL,e.b4.ReadOnly,[0,1]),c=t.frameCounter/1e3%1;\"atmosphere\"===a?\"offscreen\"===t.renderPass?o.needsSkyboxCapture(t)&&(function(t,i,o,r){const s=t.context,n=s.gl;let a=i.skyboxFbo;if(!a){a=i.skyboxFbo=s.createFramebuffer(32,32,!0,null),i.skyboxGeometry=new Ho(s),i.skyboxTexture=s.gl.createTexture(),n.bindTexture(n.TEXTURE_CUBE_MAP,i.skyboxTexture),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MAG_FILTER,n.LINEAR);for(let e=0;e<6;++e)n.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,n.RGBA,32,32,0,n.RGBA,n.UNSIGNED_BYTE,null);}s.bindFramebuffer.set(a.framebuffer),s.viewport.set([0,0,32,32]);const l=i.getCenter(t,!0),c=t.getOrCreateProgram(\"skyboxCapture\"),h=new Float64Array(16);e.m.identity(h),e.m.rotateY(h,h,.5*-Math.PI),qo(t,i,c,h,l,0),e.m.identity(h),e.m.rotateY(h,h,.5*Math.PI),qo(t,i,c,h,l,1),e.m.identity(h),e.m.rotateX(h,h,.5*-Math.PI),qo(t,i,c,h,l,2),e.m.identity(h),e.m.rotateX(h,h,.5*Math.PI),qo(t,i,c,h,l,3),e.m.identity(h),qo(t,i,c,h,l,4),e.m.identity(h),e.m.rotateY(h,h,Math.PI),qo(t,i,c,h,l,5),s.viewport.set([0,0,t.width,t.height]);}(t,o),o.markSkyboxValid(t)):\"sky\"===t.renderPass&&function(t,i,o,r,s){const n=t.context,a=n.gl,l=t.transform,c=t.getOrCreateProgram(\"skybox\");n.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_CUBE_MAP,i.skyboxTexture);const h=((e,t,i,o,r)=>({u_matrix:e,u_sun_direction:t,u_cubemap:0,u_opacity:o,u_temporal_offset:r}))(l.skyboxMatrix,i.getCenter(t,!1),0,r,s);t.uploadCommonUniforms(n,c),c.draw(t,a.TRIANGLES,o,e.b6.disabled,t.colorModeForRenderPass(),e.b5.backCW,h,\"skybox\",i.skyboxGeometry.vertexBuffer,i.skyboxGeometry.indexBuffer,i.skyboxGeometry.segment);}(t,o,l,s,c):\"gradient\"===a&&\"sky\"===t.renderPass&&function(t,i,o,r,s){const n=t.context,a=n.gl,l=t.transform,c=t.getOrCreateProgram(\"skyboxGradient\");i.skyboxGeometry||(i.skyboxGeometry=new Ho(n)),n.activeTexture.set(a.TEXTURE0);let h=i.colorRampTexture;h||(h=i.colorRampTexture=new e.a9(n,i.colorRamp,a.RGBA)),h.bind(a.LINEAR,a.CLAMP_TO_EDGE);const _=((t,i,o,r,s)=>({u_matrix:t,u_color_ramp:0,u_center_direction:i,u_radius:e.d(o),u_opacity:r,u_temporal_offset:s}))(l.skyboxMatrix,i.getCenter(t,!1),i.paint.get(\"sky-gradient-radius\"),r,s);t.uploadCommonUniforms(n,c),c.draw(t,a.TRIANGLES,o,e.b6.disabled,t.colorModeForRenderPass(),e.b5.backCW,_,\"skyboxGradient\",i.skyboxGeometry.vertexBuffer,i.skyboxGeometry.indexBuffer,i.skyboxGeometry.segment);}(t,o,l,s,c);},debug:function(t,i,o,r,s){for(let n=0;n<o.length;n++)if(s){const s=1,a=.8,l=new e.C(r.r*a,r.g*a,r.b*a,1);No(t,i,o[n],r,-s,-s),No(t,i,o[n],r,-s,s),No(t,i,o[n],r,s,s),No(t,i,o[n],r,s,-s),No(t,i,o[n],l,0,0);}else No(t,i,o[n],r,0,0);},custom:function(t,i,o,r){const s=t.context,n=o.implementation;if(!t.transform.projection.unsupportedLayers||!t.transform.projection.unsupportedLayers.includes(\"custom\")||t.terrain&&(t.terrain.renderingToTexture||\"offscreen\"===t.renderPass)&&o.isLayerDraped(i)){if(\"offscreen\"===t.renderPass){const i=n.prerender;if(i){if(t.setCustomLayerDefaults(),s.setColorMode(t.colorModeForRenderPass()),\"globe\"===t.transform.projection.name){const o=t.transform.pointMerc;i.call(n,s.gl,t.transform.customLayerMatrix(),t.transform.getProjection(),t.transform.globeToMercatorMatrix(),e.ao(t.transform.zoom),[o.x,o.y],t.transform.pixelsPerMeterRatio);}else i.call(n,s.gl,t.transform.customLayerMatrix());s.setDirty(),t.setBaseState();}}else if(\"translucent\"===t.renderPass){if(t.terrain&&t.terrain.renderingToTexture){const i=n.renderToTile;if(i){const o=r[0].canonical,a=new e.M(o.x+r[0].wrap*(1<<o.z),o.y,o.z);s.setDepthMode(e.b4.disabled),s.setStencilMode(e.b6.disabled),s.setColorMode(t.colorModeForRenderPass()),t.setCustomLayerDefaults(),i.call(n,s.gl,a),s.setDirty(),t.setBaseState();}return}t.setCustomLayerDefaults(),s.setColorMode(t.colorModeForRenderPass()),s.setStencilMode(e.b6.disabled);const i=\"3d\"===n.renderingMode?new e.b4(t.context.gl.LEQUAL,e.b4.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,e.b4.ReadOnly);if(s.setDepthMode(i),\"globe\"===t.transform.projection.name){const i=t.transform.pointMerc;n.render(s.gl,t.transform.customLayerMatrix(),t.transform.getProjection(),t.transform.globeToMercatorMatrix(),e.ao(t.transform.zoom),[i.x,i.y],t.transform.pixelsPerMeterRatio);}else n.render(s.gl,t.transform.customLayerMatrix());s.setDirty(),t.setBaseState(),s.bindFramebuffer.set(null);}}else e.X(\"Custom layers are not yet supported with this projection. Use mercator or globe to enable usage of custom layers.\");},model:function(t,i,o,r){if(\"opaque\"===t.renderPass)return;const s=o.paint.get(\"model-opacity\");if(0===s)return;const n=o.paint.get(\"model-cast-shadows\");if(\"shadow\"===t.renderPass){if(!n)return;if(t.terrain&&s<.65&&o._transitionablePaint._values[\"model-opacity\"].value.expression instanceof e.am)return}const a=t.shadowRenderer,l=o.paint.get(\"model-receive-shadows\");a&&(a.useNormalOffset=!0,l||(a.enabled=!1));const c=()=>{a&&(a.useNormalOffset=!0,l||(a.enabled=!0));},h=i.getSource();if(\"light-beam\"===t.renderPass&&\"batched-model\"!==h.type)return;if(\"vector\"===h.type||\"geojson\"===h.type)return function(t,i,o,r){const s=t.transform;if(\"mercator\"!==s.projection.name)return void e.X(`Drawing 3D models for ${s.projection.name} projection is not yet implemented`);const n=s.getFreeCameraOptions().position;if(!t.modelManager)return;const a=t.modelManager,l=t.shadowRenderer;if(!o._unevaluatedLayout._values.hasOwnProperty(\"model-id\"))return;const c=o._unevaluatedLayout._values[\"model-id\"],h={...o.layout.get(\"model-id\").parameters};for(const _ of r){const r=i.getTile(_).getBucket(o);if(!r||r.projection.name!==s.projection.name)continue;const d=nr(_,s);h.zoom=d;const u=c.possiblyEvaluate(h);if(rr(t,r,_),sr.shadowUniformsInitialized=!1,sr.useSingleShadowCascade=!!l&&0===l.getMaxCascadeForTile(_.toUnwrapped()),\"shadow\"===t.renderPass&&l){if(1===t.currentShadowCascade&&r.isInsideFirstShadowMapFrustum)continue;const i=s.calculatePosMatrix(_.toUnwrapped(),s.worldSize);if(sr.tileMatrix.set(i),sr.shadowTileMatrix=Float32Array.from(l.calculateShadowPassMatrixFromMatrix(i)),sr.aabb.min.fill(0),sr.aabb.max[0]=sr.aabb.max[1]=e.J,sr.aabb.max[2]=0,cr(r,sr,t,o.scope))continue}const p=1<<_.canonical.z,m=[((n.x-_.wrap)*p-_.canonical.x)*e.J,(n.y*p-_.canonical.y)*e.J,n.z*p*e.J];for(let e in r.instancesPerModel){const i=r.instancesPerModel[e];i.features.length>0&&(e=u.evaluate(i.features[0].feature,{}));const s=a.getModel(e,o.scope);if(s&&s.uploaded)for(const e of s.nodes)ar(t,o,e,i,m,_,sr);}}}(t,i,o,r),void c();if(!h.loaded())return;if(\"batched-model\"===h.type)return function(t,i,o,r){const s=t.context,n=t.transform,a=t.style.fog,l=t.shadowRenderer;if(\"mercator\"!==n.projection.name)return void e.X(`Drawing 3D landmark models for ${n.projection.name} projection is not yet implemented`);const c=t.transform.getFreeCameraOptions().position,h=e.v.scale([],[c.x,c.y,c.z],t.transform.worldSize);e.v.negate(h,h);const _=e.m.identity([]),d=e.c4(n.center.lat,n.zoom),u=e.m.fromScaling([],[1,1,1/d]);e.m.translate(_,_,h);const p=o.paint.get(\"model-opacity\"),m=new e.b4(s.gl.LEQUAL,e.b4.ReadWrite,t.depthRangeFor3D),f=new e.b4(s.gl.LEQUAL,e.b4.ReadOnly,t.depthRangeFor3D),g=function(c,h){for(const d of r){const r=i.getTile(d).getBucket(o);if(!r||!r.uploaded)continue;let g=!1;l&&(g=0===l.getMaxCascadeForTile(d.toUnwrapped()));const v=n.calculatePosMatrix(d.toUnwrapped(),n.worldSize),x=r.modelTraits;for(const i of r.getNodesInfo()){if(i.hiddenByReplacement)continue;if(!i.node.meshes)continue;const r=i.node,y=\"light-beam\"===t.renderPass,b=[...v],w=i.evaluatedScale;let T=0;t.terrain&&r.elevation&&(T=r.elevation*t.terrain.exaggeration()),e.m.translate(b,b,[(r.anchor?r.anchor[0]:0)*(w[0]-1),(r.anchor?r.anchor[1]:0)*(w[1]-1),T]),w!==e.c6&&e.m.scale(b,b,w),e.m.multiply(b,b,r.matrix);const E=e.m.multiply([],u,b);e.m.multiply(E,_,E);const C=e.m.invert([],E);e.m.transpose(C,C),e.m.scale(C,C,lr);const I=e.m.multiply([],n.expandedFarZProjMatrix,b),S=x&e.c8.HasMapboxMeshFeatures,M=S?0:i.evaluatedRMEA[0][2];for(let _=0;_<r.meshes.length;++_){const u=r.meshes[_],v=_===r.lightMeshIndex;if(v){if(!y&&!t.terrain&&t.shadowRenderer){t.currentLayer<t.firstLightBeamLayer&&(t.firstLightBeamLayer=t.currentLayer);continue}}else if(y)continue;const x={defines:[]},w=[];er(x.defines,w,u,t),S||x.defines.push(\"DIFFUSE_SHADED\"),g&&x.defines.push(\"SHADOWS_SINGLE_CASCADE\");const T=\"shadow\"===t.renderPass;if(T){or(u,b,t,o);continue}let L=null;if(a){const e=Qo(b,t.transform);if(L=new Float32Array(e),\"globe\"!==n.projection.name){const t=u.aabb.min,i=u.aabb.max,[o,r]=a.getOpacityForBounds(e,t[0],t[1],i[0],i[1]);x.overrideFog=o>=Ue||r>=Ue;}}const P=t.getOrCreateProgram(\"model\",x);!T&&l&&(l.useNormalOffset=!!u.normalBuffer,l.setupShadowsFromMatrix(b,P,l.useNormalOffset)),t.uploadCommonUniforms(s,P,d.toUnwrapped(),L);const D=u.material,A=D.pbrMetallicRoughness;A.metallicFactor=.9,A.roughnessFactor=.5;const R=uo(new Float32Array(I),new Float32Array(E),new Float32Array(C),t,p,A.baseColorFactor,D.emissiveFactor,A.metallicFactor,A.roughnessFactor,D,M,o);P.draw(t,s.gl.TRIANGLES,h&&!v?m:f,e.b6.disabled,c?v||p<1||i.hasTranslucentParts?e.a.alphaBlended:e.a.unblended:e.a.disabled,e.b5.backCCW,R,o.id,u.vertexBuffer,u.indexBuffer,u.segments,o.paint,t.transform.zoom,void 0,w);}}}};((function(e,t,i,o){const r=e.terrain?e.terrain.exaggeration():0,s=e.transform.zoom;for(const n of o){const o=t.getTile(n).getBucket(i);o&&(e.conflationActive&&o.updateReplacement(n,e.replacementSource),o.evaluateScale(e,i),e.terrain&&r>0&&o.elevationUpdate(e.terrain,r,n,i.source),o.needsReEvaluation(e,s,i)&&o.evaluate(i));}}))(t,i,o,r),1===p?g(!0,!0):(g(!1,!0),g(!0,!1));}(t,i,o,r),void c();const _=h.getModels(),d=[],u=t.transform.getFreeCameraOptions().position,p=e.v.scale([],[u.x,u.y,u.z],t.transform.worldSize);e.v.negate(p,p);const m=[],f=[];let g=0;for(const i of _){const r=o.paint.get(\"model-rotation\").constantOr(null),s=o.paint.get(\"model-scale\").constantOr(null),n=o.paint.get(\"model-translation\").constantOr(null);i.computeModelMatrix(t,r,s,n,!0,!0,!1);const a=e.m.identity([]),l=e.c4(i.position.lat,t.transform.zoom),c=e.m.fromScaling([],[1,1,1/l]);e.m.translate(a,a,p),d.push({zScaleMatrix:c,negCameraPosMatrix:a});for(const e of i.nodes)ir(t.transform,e,i.matrix,t.transform.expandedFarZProjMatrix,g,m,f);g++;}if(m.sort(((e,t)=>t.depth-e.depth)),\"shadow\"!==t.renderPass){if(1===s)for(const i of f)tr(i,t,o,d[i.modelIndex],e.b6.disabled,t.colorModeForRenderPass());else {for(const i of f)tr(i,t,o,d[i.modelIndex],e.b6.disabled,e.a.disabled);for(const e of f)tr(e,t,o,d[e.modelIndex],t.stencilModeFor3D(),t.colorModeForRenderPass());t.resetStencilClippingMasks();}for(const i of m)tr(i,t,o,d[i.modelIndex],e.b6.disabled,t.colorModeForRenderPass());c();}else {for(const e of f)or(e.mesh,e.nodeModelMatrix,t,o);for(const e of m)or(e.mesh,e.nodeModelMatrix,t,o);c();}}},pr={modelUpload:function(e,t,i){const o=t.getSource();if(!o.loaded())return;if(\"vector\"===o.type||\"geojson\"===o.type)return void(e.modelManager&&e.modelManager.upload(e,i));if(\"batched-model\"===o.type)return;const r=o.getModels();for(const t of r)t.upload(e.context);}};class mr{constructor(t,i,o,r){this.context=new se(t,i),this.transform=o,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.tp=r,this._debugParams={showTerrainProxyTiles:!1},r.registerParameter(this._debugParams,[\"Terrain\"],\"showTerrainProxyTiles\",{},(()=>{this.style.map.triggerRepaint();})),this.setup(),this.numSublayers=e.bq.maxUnderzooming+e.bq.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.deferredRenderGpuTimeQueries=[],this.gpuTimers={},this.frameCounter=0,this._backgroundTiles={},this.conflationActive=!1,this.replacementSource=new e.ca,this.longestCutoffRange=0,this.minCutoffZoom=0,this._fogVisible=!1,this._cachedTileFogOpacities={},this._shadowRenderer=new xr(this),this._wireframeDebugCache=new _r,this.renderDefaultNorthPole=!0,this.renderDefaultSouthPole=!0;}updateTerrain(e,t){const i=!!e&&!!e.terrain&&this.transform.projection.supportsTerrain;if(!(i||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new Bi(this,e));const o=this._terrain;this.transform.elevation=i?o:null,o.update(e,this.transform,t),this.transform.elevation&&!o.enabled&&(this.transform.elevation=null);}_updateFog(e){const t=e.fog;if(!t||\"globe\"===this.transform.projection.name||t.getOpacity(this.transform.pitch)<1||t.properties.get(\"horizon-blend\")<.03)return void(this.transform.fogCullDistSq=null);const[i,o]=t.getFovAdjustedRange(this.transform._fov);if(i>o)return void(this.transform.fogCullDistSq=null);const r=i+.78*(o-i);this.transform.fogCullDistSq=r*r;}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}get shadowRenderer(){return this._shadowRenderer&&this._shadowRenderer.enabled?this._shadowRenderer:null}get wireframeDebugCache(){return this._wireframeDebugCache}resize(t,i){if(this.width=t*e.a4.devicePixelRatio,this.height=i*e.a4.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const e of this.style.order)this.style._mergedLayers[e].resize();}setup(){const t=this.context,i=new e.bo;i.emplaceBack(0,0),i.emplaceBack(e.J,0),i.emplaceBack(0,e.J),i.emplaceBack(e.J,e.J),this.tileExtentBuffer=t.createVertexBuffer(i,e.bl.members),this.tileExtentSegments=e.bm.simpleSegment(0,0,4,2);const o=new e.bo;o.emplaceBack(0,0),o.emplaceBack(e.J,0),o.emplaceBack(0,e.J),o.emplaceBack(e.J,e.J),this.debugBuffer=t.createVertexBuffer(o,e.bl.members),this.debugSegments=e.bm.simpleSegment(0,0,4,5);const r=new e.bo;r.emplaceBack(-1,-1),r.emplaceBack(1,-1),r.emplaceBack(-1,1),r.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(r,e.bl.members),this.viewportSegments=e.bm.simpleSegment(0,0,4,2);const s=new e.cb;s.emplaceBack(0,0,0,0),s.emplaceBack(e.J,0,e.J,0),s.emplaceBack(0,e.J,0,e.J),s.emplaceBack(e.J,e.J,e.J,e.J),this.mercatorBoundsBuffer=t.createVertexBuffer(s,e.cc.members),this.mercatorBoundsSegments=e.bm.simpleSegment(0,0,4,2);const n=new e.bp;n.emplaceBack(0,1,2),n.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(n);const a=new e.cd;for(const e of [0,1,3,2,0])a.emplaceBack(e);this.debugIndexBuffer=t.createIndexBuffer(a),this.emptyTexture=new e.a9(t,new e.a5({width:1,height:1},Uint8Array.of(0,0,0,0)),t.gl.RGBA),this.identityMat=e.m.create();const l=this.context.gl;this.stencilClearMode=new e.b6({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO),this.loadTimeStamps.push(performance.now());}getMercatorTileBoundsBuffers(){return {tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(e){return e._makeTileBoundsBuffers(this.context,this.transform.projection),e._tileBoundsBuffer?{tileBoundsBuffer:e._tileBoundsBuffer,tileBoundsIndexBuffer:e._tileBoundsIndexBuffer,tileBoundsSegments:e._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const t=this.context.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.getOrCreateProgram(\"clippingMask\").draw(this,t.TRIANGLES,e.b4.disabled,this.stencilClearMode,e.a.disabled,e.b5.disabled,Ai(this.identityMat),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments);}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={});}_renderTileClippingMasks(t,i,o){if(!i||this.currentStencilSource===i.id||!t.isTileClipped()||!o||0===o.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let e=!1;for(const t of o)if(void 0===this._tileClippingMaskIDs[t.key]){e=!0;break}if(!e)return}this.currentStencilSource=i.id;const r=this.context,s=r.gl;this.nextStencilID+o.length>256&&this.clearStencil(),r.setColorMode(e.a.disabled),r.setDepthMode(e.b4.disabled);const n=this.getOrCreateProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(const t of o){const o=i.getTile(t),r=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,{tileBoundsBuffer:a,tileBoundsIndexBuffer:l,tileBoundsSegments:c}=this.getTileBoundsBuffers(o);n.draw(this,s.TRIANGLES,e.b4.disabled,new e.b6({func:s.ALWAYS,mask:0},r,255,s.KEEP,s.KEEP,s.REPLACE),e.a.disabled,e.b5.disabled,Ai(t.projMatrix),\"$clipping\",a,l,c);}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,i=this.context.gl;return new e.b6({func:i.NOTEQUAL,mask:255},t,255,i.KEEP,i.KEEP,i.REPLACE)}stencilModeForClipping(t){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(t);const i=this.context.gl;return new e.b6({func:i.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,i.KEEP,i.KEEP,i.REPLACE)}stencilConfigForOverlap(t){const i=this.context.gl,o=t.sort(((e,t)=>t.overscaledZ-e.overscaledZ)),r=o[o.length-1].overscaledZ,s=o[0].overscaledZ-r+1;if(s>1){this.currentStencilSource=void 0,this.nextStencilID+s>256&&this.clearStencil();const t={};for(let o=0;o<s;o++)t[o+r]=new e.b6({func:i.GEQUAL,mask:255},o+this.nextStencilID,255,i.KEEP,i.KEEP,i.REPLACE);return this.nextStencilID+=s,[t,o]}return [{[r]:e.b6.disabled},o]}colorModeForRenderPass(){const t=this.context.gl;if(this._showOverdrawInspector){const i=1/8;return new e.a([t.CONSTANT_COLOR,t.ONE,t.CONSTANT_COLOR,t.ONE],new e.C(i,i,i,0),[!0,!0,!0,!0])}return \"opaque\"===this.renderPass?e.a.unblended:e.a.alphaBlended}colorModeForDrapableLayerRenderPass(t){const i=this.context.gl;return (()=>this.style&&this.style.enable3dLights()&&this.terrain&&this.terrain.renderingToTexture)()&&\"translucent\"===this.renderPass?new e.a([i.ONE,i.ONE_MINUS_SRC_ALPHA,i.CONSTANT_ALPHA,i.ONE_MINUS_SRC_ALPHA],new e.C(0,0,0,void 0===t?0:t),[!0,!0,!0,!0]):this.colorModeForRenderPass()}depthModeForSublayer(t,i,o,r=!1){if(!this.opaquePassEnabledForLayer()&&!r)return e.b4.disabled;const s=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new e.b4(o||this.context.gl.LEQUAL,i,[s,s])}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(t,i){this._wireframeDebugCache.update(this.frameCounter),this.style=t,this.options=i;const o=this.style._mergedLayers,r=this.style.order,s=r.map((e=>o[e])),n=this.style._mergedSourceCaches;this.imageManager=t.imageManager,this.modelManager=t.modelManager,this.symbolFadeChange=t.placement.symbolFadeChange(e.a4.now()),this.imageManager.beginFrame();let a=0,l=!1;for(const e in n){const t=n[e];t.used&&(t.prepare(this.context),t.getSource().usedInConflation&&++a);}const c={},h={},_={},d={},u={};for(const e in n){const t=n[e];c[e]=t.getVisibleCoordinates(),h[e]=c[e].slice().reverse(),_[e]=t.getVisibleCoordinates(!0).reverse(),d[e]=t.getShadowCasterCoordinates(),u[e]=t.sortCoordinatesByDistance(c[e]);}const p=e=>{const t=this.style.getLayerSourceCache(e);return t&&t.used?t.getSource():null};if(a){const e=[];for(const t of s)this.layerUsedInConflation(t,p(t))&&e.push(t);if(e&&e.length>1){const t=[];for(const i of e){const e=this.style.getLayerSourceCache(i);e&&e.used&&e.getSource().usedInConflation&&t.push({layer:i.fqid,cache:e});}this.replacementSource.setSources(t),l=!0;}}l||this.replacementSource.clear(),this.conflationActive=l,this.minCutoffZoom=0,this.longestCutoffRange=0;for(const e of s){const t=e.cutoffRange();if(this.longestCutoffRange=Math.max(t,this.longestCutoffRange),t>0){const t=p(e);t&&(this.minCutoffZoom=Math.max(t.minzoom,this.minCutoffZoom)),e.minzoom&&(this.minCutoffZoom=Math.max(e.minzoom,this.minCutoffZoom));}}this.opaquePassCutoff=1/0;for(let e=0;e<s.length;e++)if(s[e].is3D()){this.opaquePassCutoff=e;break}const m=this.style&&this.style.fog;m?(this._fogVisible=0!==m.getOpacity(this.transform.pitch),this._fogVisible&&\"globe\"!==this.transform.projection.name&&(this._fogVisible=m.isVisibleOnFrustum(this.transform.cameraFrustum))):this._fogVisible=!1,this._cachedTileFogOpacities={},this.terrain&&(this.terrain.updateTileBinding(_),this.opaquePassCutoff=0);const f=this._shadowRenderer;if(f){f.updateShadowParameters(this.transform,this.style.directionalLight);for(const e in n)for(const t of c[e]){let e={min:0,max:0};this.terrain&&(e=this.terrain.getMinMaxForTile(t)||e),f.addShadowReceiver(t.toUnwrapped(),e.min,e.max);}}\"globe\"!==this.transform.projection.name||this.globeSharedBuffers||(this.globeSharedBuffers=new e.ce(this.context));for(const e of s){if(e.isHidden(this.transform.zoom))continue;const i=t.getLayerSourceCache(e);this.uploadLayer(this,e,i);}if(this.style.fog&&this.transform.projection.supportsFog?(this._atmosphere||(this._atmosphere=new Ko(this)),this._atmosphere.update(this)):this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0),!e.cf(this.context.gl))return;this.renderPass=\"offscreen\";for(const e of s){const i=t.getLayerSourceCache(e);if(!e.hasOffscreenPass()||e.isHidden(this.transform.zoom))continue;const o=i?h[i.id]:void 0;(\"custom\"===e.type||\"raster\"===e.type||e.isSky()||o&&o.length)&&this.renderLayer(this,i,e,o);}this.depthRangeFor3D=[0,1-(s.length+2)*this.numSublayers*this.depthEpsilon];const g=this.terrain;g&&(this.style.hasSymbolLayers()||this.style.hasCircleLayers())&&!this.transform.isOrthographic&&g.drawDepth(),this._shadowRenderer&&(this.renderPass=\"shadow\",this._shadowRenderer.drawShadowPass(this.style,d)),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]);const v=\"globe\"===this.transform.projection.name||this.transform.isHorizonVisible(),x=(()=>{if(i.showOverdrawInspector)return e.C.black;if(this.style.fog&&this.transform.projection.supportsFog&&!v){const t=this.style.fog.properties.get(\"color\").toArray01();return new e.C(...t)}if(this.style.fog&&this.transform.projection.supportsFog&&v){const t=this.style.fog.properties.get(\"space-color\").toArray01();return new e.C(...t)}return e.C.transparent})();if(this.context.clear({color:x,depth:1}),this.clearStencil(),this._showOverdrawInspector=i.showOverdrawInspector,this.renderPass=\"opaque\",this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&v&&this._atmosphere.drawStars(this,this.style.fog),!this.terrain)for(this.currentLayer=r.length-1;this.currentLayer>=0;this.currentLayer--){const e=s[this.currentLayer],i=t.getLayerSourceCache(e);if(e.isSky())continue;const o=i?(e.is3D()?u:h)[i.id]:void 0;this._renderTileClippingMasks(e,i,o),this.renderLayer(this,i,e,o);}if(this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&v&&this._atmosphere.drawAtmosphereGlow(this,this.style.fog),this.renderPass=\"sky\",(!this._atmosphere||e.ao(this.transform.zoom)>0)&&(\"globe\"===this.transform.projection.name||this.transform.isHorizonVisible()))for(this.currentLayer=0;this.currentLayer<r.length;this.currentLayer++){const e=s[this.currentLayer],i=t.getLayerSourceCache(e);e.isSky()&&this.renderLayer(this,i,e,i?h[i.id]:void 0);}this.renderPass=\"translucent\",this.currentLayer=0,this.firstLightBeamLayer=Number.MAX_SAFE_INTEGER;let y=0;for(f&&(y=f.getShadowCastingLayerCount());this.currentLayer<r.length;){const e=s[this.currentLayer],i=t.getLayerSourceCache(e);if(e.isSky()){++this.currentLayer;continue}if(g&&this.style.isLayerDraped(e)){if(e.isHidden(this.transform.zoom)){++this.currentLayer;continue}this.currentLayer=g.renderBatch(this.currentLayer);continue}let o;if(i&&(o=(\"symbol\"===e.type?_:e.is3D()?u:h)[i.id]),this._renderTileClippingMasks(e,i,i?c[i.id]:void 0),this.renderLayer(this,i,e,o),!g&&f&&y>0&&e.hasShadowPass()&&0==--y&&(f.drawGroundShadows(),this.firstLightBeamLayer<=this.currentLayer)){const e=this.currentLayer;for(this.renderPass=\"light-beam\",this.currentLayer=this.firstLightBeamLayer;this.currentLayer<=e;this.currentLayer++){const e=s[this.currentLayer];if(!e.hasLightBeamPass())continue;const i=t.getLayerSourceCache(e);this.renderLayer(this,i,e,i?h[i.id]:void 0);}this.currentLayer=e,this.renderPass=\"translucent\";}++this.currentLayer;}if(this.terrain&&this.terrain.postRender(),this.options.showTileBoundaries||this.options.showQueryGeometry||this.options.showTileAABBs){let i=null;s.forEach((e=>{const o=t.getLayerSourceCache(e);o&&!e.isHidden(this.transform.zoom)&&o.getVisibleCoordinates().length&&(!i||i.getSource().maxzoom<o.getSource().maxzoom)&&(i=o);})),i&&this.options.showTileBoundaries&&ur.debug(this,i,i.getVisibleCoordinates(),e.C.red,!1);}this.terrain&&this._debugParams.showTerrainProxyTiles&&ur.debug(this,this.terrain.proxySourceCache,this.terrain.proxyCoords,new e.C(1,.8,.1,1),!0),this.options.showPadding&&function(e){const t=e.transform.padding;Uo(e,e.transform.height-(t.top||0),3,zo),Uo(e,t.bottom||0,3,Oo),Go(e,t.left||0,3,Fo),Go(e,e.transform.width-(t.right||0),3,Bo);const i=e.transform.centerPoint;!function(e,t,i,o){jo(e,t-1,i-10,2,20,o),jo(e,t-10,i-1,20,2,o);}(e,i.x,e.transform.height-i.y,ko);}(this),this.context.setDefault(),this.frameCounter=(this.frameCounter+1)%Number.MAX_SAFE_INTEGER,this.tileLoaded&&this.options.speedIndexTiming&&(this.loadTimeStamps.push(performance.now()),this.saveCanvasCopy()),l||(this.conflationActive=!1);}uploadLayer(e,t,i){this.gpuTimingStart(t),(!e.transform.projection.unsupportedLayers||!e.transform.projection.unsupportedLayers.includes(t.type)||e.terrain&&\"custom\"===t.type)&&pr[`${t.type}Upload`]&&pr[`${t.type}Upload`](e,i,t.scope),this.gpuTimingEnd();}renderLayer(e,t,i,o){i.isHidden(this.transform.zoom)||(\"background\"===i.type||\"sky\"===i.type||\"custom\"===i.type||\"model\"===i.type||\"raster\"===i.type||o&&o.length)&&(this.id=i.id,this.gpuTimingStart(i),(!e.transform.projection.unsupportedLayers||!e.transform.projection.unsupportedLayers.includes(i.type)||e.terrain&&\"custom\"===i.type)&&ur[i.type](e,t,i,o,this.style.placement.variableOffsets,this.options.isInitialLoad),this.gpuTimingEnd());}gpuTimingStart(e){if(!this.options.gpuTiming)return;const t=this.context.extTimerQuery,i=this.context.gl;let o=this.gpuTimers[e.id];o||(o=this.gpuTimers[e.id]={calls:0,cpuTime:0,query:i.createQuery()}),o.calls++,i.beginQuery(t.TIME_ELAPSED_EXT,o.query);}gpuTimingDeferredRenderStart(){if(this.options.gpuTimingDeferredRender){const e=this.context.extTimerQuery,t=this.context.gl,i=t.createQuery();this.deferredRenderGpuTimeQueries.push(i),t.beginQuery(e.TIME_ELAPSED_EXT,i);}}gpuTimingDeferredRenderEnd(){this.options.gpuTimingDeferredRender&&this.context.gl.endQuery(this.context.extTimerQuery.TIME_ELAPSED_EXT);}gpuTimingEnd(){this.options.gpuTiming&&this.context.gl.endQuery(this.context.extTimerQuery.TIME_ELAPSED_EXT);}collectGpuTimers(){const e=this.gpuTimers;return this.gpuTimers={},e}collectDeferredRenderGpuQueries(){const e=this.deferredRenderGpuTimeQueries;return this.deferredRenderGpuTimeQueries=[],e}queryGpuTimers(e){const t={};for(const i in e){const o=e[i],r=this.context.extTimerQuery,s=r.getQueryParameter(o.query,this.context.gl.QUERY_RESULT)/1e6;r.deleteQueryEXT(o.query),t[i]=s;}return t}queryGpuTimeDeferredRender(e){if(!this.options.gpuTimingDeferredRender)return 0;const t=this.context.extTimerQuery,i=this.context.gl;let o=0;for(const r of e)o+=t.getQueryParameter(r,i.QUERY_RESULT)/1e6,t.deleteQueryEXT(r);return o}translatePosMatrix(t,i,o,r,s){if(!o[0]&&!o[1])return t;const n=s?\"map\"===r?this.transform.angle:0:\"viewport\"===r?-this.transform.angle:0;if(n){const e=Math.sin(n),t=Math.cos(n);o=[o[0]*t-o[1]*e,o[0]*e+o[1]*t];}const a=[s?o[0]:e.ay(i,o[0],this.transform.zoom),s?o[1]:e.ay(i,o[1],this.transform.zoom),0],l=new Float32Array(16);return e.m.translate(l,t,a),l}saveTileTexture(e){const t=e.size[0],i=this._tileTextures[t];i?i.push(e):this._tileTextures[t]=[e];}getTileTexture(e){const t=this._tileTextures[e];return t&&t.length>0?t.pop():null}isPatternMissing(e,t){return null===e||void 0!==e&&!this.imageManager.getPattern(e.toString(),t)}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}linearFloatFilteringSupported(){return null!=this.context.extTextureFloatLinear}currentGlobalDefines(e,t,i){const o=void 0===i?this.terrain&&this.terrain.renderingToTexture:i,r=this.terrain&&0===this.terrain.exaggeration(),s=[];return this.style&&this.style.enable3dLights()&&(\"globeRaster\"===e||\"terrainRaster\"===e?(s.push(\"LIGHTING_3D_MODE\"),s.push(\"LIGHTING_3D_ALPHA_EMISSIVENESS\")):o||s.push(\"LIGHTING_3D_MODE\")),\"shadow\"===this.renderPass?this._shadowMapDebug||s.push(\"DEPTH_TEXTURE\"):this.shadowRenderer&&(this.shadowRenderer.useNormalOffset?s.push(\"RENDER_SHADOWS\",\"DEPTH_TEXTURE\",\"NORMAL_OFFSET\"):s.push(\"RENDER_SHADOWS\",\"DEPTH_TEXTURE\")),this.terrainRenderModeElevated()&&(s.push(\"TERRAIN\"),this.linearFloatFilteringSupported()&&s.push(\"TERRAIN_DEM_FLOAT_FORMAT\"),r&&s.push(\"ZERO_EXAGGERATION\")),\"globe\"===this.transform.projection.name&&s.push(\"GLOBE\"),!this._fogVisible||o||void 0!==t&&!t||s.push(\"FOG\",\"FOG_DITHERING\"),o&&s.push(\"RENDER_TO_TEXTURE\"),this._showOverdrawInspector&&s.push(\"OVERDRAW_INSPECTOR\"),s}getOrCreateProgram(e,t){this.cache=this.cache||{};const i=t&&t.defines||[],o=t&&t.config,r=this.currentGlobalDefines(e,t&&t.overrideFog,t&&t.overrideRtt).concat(i),s=Gi.cacheKey(mi[e],e,r,o);return this.cache[s]||(this.cache[s]=new Gi(this.context,e,mi[e],o,fo[e],r)),this.cache[s]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault();}setBaseState(){const e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD);}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new e.a9(this.context,this.debugOverlayCanvas,this.context.gl.RGBA));}destroy(){this._terrain&&this._terrain.destroy(),this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this._wireframeDebugCache.destroy();}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile();}uploadCommonLightUniforms(t,i){if(this.style.enable3dLights()){const o=this.style.directionalLight,r=this.style.ambientLight;if(o&&r){const s=((t,i)=>{const o=t.properties.get(\"direction\"),r=t.properties.get(\"color\").toArray01(),s=t.properties.get(\"intensity\"),n=i.properties.get(\"color\").toArray01(),a=i.properties.get(\"intensity\"),l=[o.x,o.y,o.z],c=e.bv(n,a),h=e.bv(r,s);return {u_lighting_ambient_color:c,u_lighting_directional_dir:l,u_lighting_directional_color:h,u_ground_radiance:ki(l,h,c)}})(o,r);i.setLightsUniformValues(t,s);}}}uploadCommonUniforms(t,i,o,r,s){if(this.uploadCommonLightUniforms(t,i),this.terrain&&this.terrain.renderingToTexture)return;const n=this.style.fog;if(n){const s=n.getOpacity(this.transform.pitch),a=((t,i,o,r,s,n,a,l,c,h,_,d)=>{const u=t.transform,p=i.properties.get(\"color\").toArray01();p[3]=r;const m=t.frameCounter/1e3%1,[f,g]=i.properties.get(\"vertical-range\");return {u_fog_matrix:o?u.calculateFogTileMatrix(o):d||t.identityMat,u_fog_range:i.getFovAdjustedRange(u._fov),u_fog_color:p,u_fog_horizon_blend:i.properties.get(\"horizon-blend\"),u_fog_vertical_limit:[Math.min(f,g),g],u_fog_temporal_offset:m,u_frustum_tl:s,u_frustum_tr:n,u_frustum_br:a,u_frustum_bl:l,u_globe_pos:c,u_globe_radius:h,u_viewport:_,u_globe_transition:e.ao(u.zoom),u_is_globe:+(\"globe\"===u.projection.name)}})(this,n,o,s,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*e.a4.devicePixelRatio,this.transform.height*e.a4.devicePixelRatio],r);i.setFogUniformValues(t,a);}s&&i.setCutoffUniformValues(t,s.uniformValues);}setTileLoadedFlag(e){this.tileLoaded=e;}saveCanvasCopy(){const e=this.canvasCopy();e&&(this.frameCopies.push(e),this.tileLoaded=!1);}canvasCopy(){const e=this.context.gl,t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.copyTexImage2D(e.TEXTURE_2D,0,e.RGBA,0,0,e.drawingBufferWidth,e.drawingBufferHeight,0),t}getCanvasCopiesAndTimestamps(){return {canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return !1;const e=this.style&&this.style.fog;return !!e&&0!==e.getOpacity(this.transform.pitch)}getBackgroundTiles(){const t=this._backgroundTiles,i=this._backgroundTiles={},o=this.transform.coveringTiles({tileSize:512});for(const r of o)i[r.key]=t[r.key]||new e.bt(r,512,this.transform.tileZoom,this);return i}clearBackgroundTiles(){this._backgroundTiles={};}layerUsedInConflation(e,t){return !(!e.is3D()||e.minzoom&&e.minzoom>this.transform.zoom||\"building\"!==e.sourceLayer&&(!t||\"batched-model\"!==t.type))}isTileAffectedByFog(e){if(!this.style||!this.style.fog)return !1;if(\"globe\"===this.transform.projection.name)return !0;let t=this._cachedTileFogOpacities[e.key];return t||(this._cachedTileFogOpacities[e.key]=t=this.style.fog.getOpacityForTile(e)),t[0]>=Ue||t[1]>=Ue}}const fr={cascadeCount:2,shadowMapResolution:2048};class gr{constructor(e,t){this.aabb=e,this.lastCascade=t;}}class vr{add(e,t){const i=this.receivers[e.key];void 0!==i?(i.aabb.min[0]=Math.min(i.aabb.min[0],t.min[0]),i.aabb.min[1]=Math.min(i.aabb.min[1],t.min[1]),i.aabb.min[2]=Math.min(i.aabb.min[2],t.min[2]),i.aabb.max[0]=Math.max(i.aabb.max[0],t.max[0]),i.aabb.max[1]=Math.max(i.aabb.max[1],t.max[1]),i.aabb.max[2]=Math.max(i.aabb.max[2],t.max[2])):this.receivers[e.key]=new gr(t,null);}clear(){this.receivers={};}get(e){return this.receivers[e.key]}computeRequiredCascades(t,i,o){const r=e.c3.fromPoints(t.points);let s=0;for(const t in this.receivers){const n=this.receivers[t];if(!n)continue;if(!r.intersectsAabb(n.aabb))continue;n.aabb.min=r.closestPoint(n.aabb.min),n.aabb.max=r.closestPoint(n.aabb.max);const a=n.aabb.getCorners();for(let t=0;t<o.length;t++){let r=!0;for(const s of a){const n=[s[0]*i,s[1]*i,s[2]];if(e.v.transformMat4(n,n,o[t].matrix),n[0]<-1||n[0]>1||n[1]<-1||n[1]>1){r=!1;break}}if(n.lastCascade=t,s=Math.max(s,t),r)break}}return s+1}}class xr{constructor(t){this.painter=t,this._enabled=!1,this._shadowLayerCount=0,this._numCascadesToRender=0,this._cascades=[],this._groundShadowTiles=[],this._receivers=new vr,this._depthMode=new e.b4(t.context.gl.LEQUAL,e.b4.ReadWrite,[0,1]),this._uniformValues={u_light_matrix_0:new Float32Array(16),u_light_matrix_1:new Float32Array(16),u_shadow_intensity:0,u_fade_range:[0,0],u_shadow_normal_offset:[1,1,1],u_shadow_texel_size:1,u_shadow_map_resolution:1,u_shadow_direction:[0,0,1],u_shadow_bias:[36e-5,.0012,.012],u_shadowmap_0:0,u_shadowmap_1:0},this.useNormalOffset=!1,t.tp.registerParameter(fr,[\"Shadows\"],\"cascadeCount\",{min:1,max:2,step:1}),t.tp.registerParameter(fr,[\"Shadows\"],\"shadowMapResolution\",{min:32,max:2048,step:32});}destroy(){for(const e of this._cascades)e.texture.destroy(),e.framebuffer.destroy();this._cascades=[];}updateShadowParameters(t,i){const o=this.painter;if(this._enabled=!1,this._shadowLayerCount=0,this._receivers.clear(),!i||!i.properties)return;const r=i.properties.get(\"shadow-intensity\");if(!i.shadowsEnabled()||r<=0)return;if(this._shadowLayerCount=o.style.order.reduce(((e,i)=>{const r=o.style._mergedLayers[i];return e+(r.hasShadowPass()&&!r.isHidden(t.zoom)?1:0)}),0),this._enabled=this._shadowLayerCount>0,!this._enabled)return;const s=o.context,n=fr.shadowMapResolution,a=fr.shadowMapResolution;if(0===this._cascades.length||fr.shadowMapResolution!==this._cascades[0].texture.size[0]){this._cascades=[];for(let t=0;t<fr.cascadeCount;++t){const t=o._shadowMapDebug,i=s.gl,r=s.createFramebuffer(n,a,t,\"texture\"),l=new e.a9(s,{width:n,height:a,data:null},i.DEPTH_COMPONENT);if(r.depthAttachment.set(l.texture),t){const t=new e.a9(s,{width:n,height:a,data:null},i.RGBA);r.colorAttachment.set(t.texture);}this._cascades.push({framebuffer:r,texture:l,matrix:[],far:0,boundingSphereRadius:0,frustum:new e.F,scale:0});}}this.shadowDirection=br(i);let l=0;if(t.elevation){const e=t.elevation,i=[1e4,-1e4];e.visibleDemTiles.filter((e=>e.dem)).forEach((e=>{const t=e.dem.tree;i[0]=Math.min(i[0],t.minimums[0]),i[1]=Math.max(i[1],t.maximums[0]);})),1e4!==i[0]&&(l=(i[1]-i[0])*e.exaggeration());}const c=1.5*t.cameraToCenterDistance,h=3*c,_=new Float64Array(16);for(let i=0;i<this._cascades.length;++i){const o=this._cascades[i];let r=t.height/50,s=1;1===fr.cascadeCount?s=h:0===i?s=c:(r=c,s=h);const[n,a]=Tr(t,this.shadowDirection,r,s,fr.shadowMapResolution,l);o.scale=t.scale,o.matrix=n,o.boundingSphereRadius=a,e.m.invert(_,o.matrix),o.frustum=e.F.fromInvProjectionMatrix(_,1,0,!0),o.far=s;}const d=this._cascades.length-1;this._uniformValues.u_fade_range=[.75*this._cascades[d].far,this._cascades[d].far],this._uniformValues.u_shadow_intensity=r,this._uniformValues.u_shadow_direction=[this.shadowDirection[0],this.shadowDirection[1],this.shadowDirection[2]],this._uniformValues.u_shadow_texel_size=1/fr.shadowMapResolution,this._uniformValues.u_shadow_map_resolution=fr.shadowMapResolution,this._uniformValues.u_shadowmap_0=_o.ShadowMap0,this._uniformValues.u_shadowmap_1=_o.ShadowMap0+1,this._groundShadowTiles=o.transform.coveringTiles({tileSize:512,renderWorldCopies:!0});const u=o.transform.elevation;for(const e of this._groundShadowTiles){let t={min:0,max:0};if(u){const i=u.getMinMaxForTile(e);i&&(t=i);}this.addShadowReceiver(e.toUnwrapped(),t.min,t.max);}}get enabled(){return this._enabled}set enabled(e){this._enabled=e;}drawShadowPass(t,i){if(!this._enabled)return;const o=this.painter,r=o.context;this._numCascadesToRender=this._receivers.computeRequiredCascades(o.transform.getFrustum(0),o.transform.worldSize,this._cascades),r.viewport.set([0,0,fr.shadowMapResolution,fr.shadowMapResolution]);for(let s=0;s<this._numCascadesToRender;++s){o.currentShadowCascade=s,r.bindFramebuffer.set(this._cascades[s].framebuffer.framebuffer),r.clear({color:e.C.white,depth:1});for(const e of t.order){const r=t._mergedLayers[e];if(!r.hasShadowPass()||r.isHidden(o.transform.zoom))continue;const s=t.getLayerSourceCache(r),n=s?i[s.id]:void 0;(\"model\"===r.type||n&&n.length)&&o.renderLayer(o,s,r,n);}}o.currentShadowCascade=0;}drawGroundShadows(){if(!this._enabled)return;const t=this.painter,i=t.style,o=t.context,r=i.directionalLight,s=i.ambientLight;if(!r||!s)return;const n=[],a=Ii(t,t.longestCutoffRange);a.shouldRenderCutoff&&n.push(\"RENDER_CUTOFF\");const l=wr(r,s),c=new e.b4(o.gl.LEQUAL,e.b4.ReadOnly,t.depthRangeFor3D);for(const i of this._groundShadowTiles){const r=i.toUnwrapped(),s=t.isTileAffectedByFog(i),h=t.getOrCreateProgram(\"groundShadow\",{defines:n,overrideFog:s});this.setupShadows(r,h),t.uploadCommonUniforms(o,h,r,null,a);const _={u_matrix:t.transform.calculateProjMatrix(r),u_ground_shadow_factor:l};h.draw(t,o.gl.TRIANGLES,c,e.b6.disabled,e.a.multiply,e.b5.disabled,_,\"ground_shadow\",t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments,{},t.transform.zoom,null,null);}}getShadowPassColorMode(){return this.painter._shadowMapDebug?e.a.unblended:e.a.disabled}getShadowPassDepthMode(){return this._depthMode}getShadowCastingLayerCount(){return this._shadowLayerCount}calculateShadowPassMatrixFromTile(t){const i=this.painter.transform,o=i.calculatePosMatrix(t,i.worldSize);return e.m.multiply(o,this._cascades[this.painter.currentShadowCascade].matrix,o),Float32Array.from(o)}calculateShadowPassMatrixFromMatrix(t){return e.m.multiply(t,this._cascades[this.painter.currentShadowCascade].matrix,t),Float32Array.from(t)}setupShadows(t,i,o,r=0){if(!this._enabled)return;const s=this.painter.transform,n=this.painter.context,a=n.gl,l=this._uniformValues,c=new Float64Array(16),h=s.calculatePosMatrix(t,s.worldSize);for(let t=0;t<this._cascades.length;t++)e.m.multiply(c,this._cascades[t].matrix,h),l[0===t?\"u_light_matrix_0\":\"u_light_matrix_1\"]=Float32Array.from(c),n.activeTexture.set(a.TEXTURE0+_o.ShadowMap0+t),this._cascades[t].texture.bind(a.NEAREST,a.CLAMP_TO_EDGE);if(this.useNormalOffset=!!o,this.useNormalOffset){const i=e.cg(t.canonical),n=2/s.tileSize*e.J/fr.shadowMapResolution,a=n*this._cascades[0].boundingSphereRadius,c=n*this._cascades[this._cascades.length-1].boundingSphereRadius,h=(\"vector-tile\"===o?1:3)/Math.pow(2,r-t.canonical.z-(1-s.zoom+Math.floor(s.zoom)));l.u_shadow_normal_offset=[i,a*h,c*h],l.u_shadow_bias=[6e-5,.0012,.012];}else l.u_shadow_bias=[36e-5,.0012,.012];i.setShadowUniformValues(n,l);}setupShadowsFromMatrix(t,i,o=!1){if(!this._enabled)return;const r=this.painter.context,s=r.gl,n=this._uniformValues,a=new Float64Array(16);for(let i=0;i<fr.cascadeCount;i++)e.m.multiply(a,this._cascades[i].matrix,t),n[0===i?\"u_light_matrix_0\":\"u_light_matrix_1\"]=Float32Array.from(a),r.activeTexture.set(s.TEXTURE0+_o.ShadowMap0+i),this._cascades[i].texture.bind(s.NEAREST,s.CLAMP_TO_EDGE);if(this.useNormalOffset=o,o){const e=5;n.u_shadow_normal_offset=[1,e,e],n.u_shadow_bias=[6e-5,.0012,.012];}else n.u_shadow_bias=[36e-5,.0012,.012];i.setShadowUniformValues(r,n);}getShadowUniformValues(){return this._uniformValues}getCurrentCascadeFrustum(){return this._cascades[this.painter.currentShadowCascade].frustum}computeSimplifiedTileShadowVolume(t,i,o,r){if(r[2]>=0)return {};const s=function(t,i,o){const r=o/(1<<t.canonical.z);return new e.c3([t.canonical.x*r+t.wrap*o,t.canonical.y*r+t.wrap*o,0],[(t.canonical.x+1)*r+t.wrap*o,(t.canonical.y+1)*r+t.wrap*o,i])}(t,i,o).getCorners(),n=i/-r[2];r[0]<0?(e.v.add(s[0],s[0],[r[0]*n,0,0]),e.v.add(s[3],s[3],[r[0]*n,0,0])):r[0]>0&&(e.v.add(s[1],s[1],[r[0]*n,0,0]),e.v.add(s[2],s[2],[r[0]*n,0,0])),r[1]<0?(e.v.add(s[0],s[0],[0,r[1]*n,0]),e.v.add(s[1],s[1],[0,r[1]*n,0])):r[1]>0&&(e.v.add(s[2],s[2],[0,r[1]*n,0]),e.v.add(s[3],s[3],[0,r[1]*n,0]));const a={};return a.vertices=s,a.planes=[yr(s[1],s[0],s[4]),yr(s[2],s[1],s[5]),yr(s[3],s[2],s[6]),yr(s[0],s[3],s[7])],a}addShadowReceiver(t,i,o){this._receivers.add(t,e.c3.fromTileIdAndHeight(t,i,o));}getMaxCascadeForTile(e){const t=this._receivers.get(e);return t&&t.lastCascade?t.lastCascade:0}}function yr(t,i,o){const r=e.v.sub([],o,i),s=e.v.sub([],t,i),n=e.v.cross([],r,s),a=e.v.length(n);return 0===a?[0,0,1,0]:(e.v.scale(n,n,1/a),[n[0],n[1],n[2],-e.v.dot(n,i)])}function br(t){const i=t.properties.get(\"direction\"),o=e.b3(i.x,i.y,i.z);o[2]=e.c(o[2],0,75);const r=e.ch([o[0],o[1],o[2]]);return e.v.fromValues(r.x,r.y,r.z)}function wr(t,i){const o=t.properties.get(\"color\"),r=t.properties.get(\"intensity\"),s=t.properties.get(\"direction\"),n=[s.x,s.y,s.z],a=i.properties.get(\"color\"),l=i.properties.get(\"intensity\"),c=Math.max(e.v.dot([0,0,1],n),0),h=[0,0,0];e.v.scale(h,a.toArray01Linear().slice(0,3),l);const _=[0,0,0];return e.v.scale(_,o.toArray01Linear().slice(0,3),c*r),e.bw([h[0]>0?h[0]/(h[0]+_[0]):0,h[1]>0?h[1]/(h[1]+_[1]):0,h[2]>0?h[2]/(h[2]+_[2]):0])}function Tr(t,i,o,r,s,n){const a=t.zoom,l=t.scale,c=t.worldSize,h=1/c,_=t.aspect,d=Math.sqrt(1+_*_)*Math.tan(.5*t.fovX),u=d*d,p=r-o,m=r+o;let f,g;u>p/m?(f=r,g=r*d):(f=.5*m*(1+u),g=.5*Math.sqrt(p*p+2*(r*r+o*o)*u+m*m*u*u));const v=t.projection.pixelsPerMeter(t.center.lat,c),x=t._camera.getCameraToWorldMercator(),y=[0,0,-f*h];e.v.transformMat4(y,y,x);let b=g*h;const w=t._edgeInsets;if(!(0===w.left&&0===w.top&&0===w.right&&0===w.bottom||w.left===w.right&&w.top===w.bottom)){const i=t._camera.getWorldToCamera(t.worldSize,\"meters\"===t.projection.zAxisUnit?v:1),s=t._camera.getCameraToClipPerspective(t._fov,t.width/t.height,o,r);s[8]=2*-t.centerOffset.x/t.width,s[9]=2*t.centerOffset.y/t.height;const n=new Float64Array(16);e.m.mul(n,s,i);const h=new Float64Array(16);e.m.invert(h,n);const _=e.F.fromInvProjectionMatrix(h,c,a,!0);for(const i of _.points){const o=((T=i)[0]/=l,T[1]/=l,T[2]=e.b(T[2],t._center.lat),T);b=Math.max(b,e.v.len(e.v.subtract([],y,o)));}}var T;b*=s/(s-1);const E=Math.acos(i[2]),C=Math.atan2(-i[0],-i[1]),I=new _e;I.position=y,I.setPitchBearing(E,C);const S=I.getWorldToCamera(c,v),M=b*c,L=Math.min(t._mercatorZfromZoom(17)*c*-2,-2*M),P=I.getCameraToClipOrthographic(-M,M,-M,M,L,(M+n*v)/i[2]),D=new Float64Array(16);e.m.multiply(D,P,S);const A=e.v.fromValues(Math.floor(1e6*y[0])/1e6*c,Math.floor(1e6*y[1])/1e6*c,0),R=.5*s,z=[0,0,0];e.v.transformMat4(z,A,D),e.v.scale(z,z,R);const O=[Math.floor(z[0]),Math.floor(z[1]),Math.floor(z[2])],F=[0,0,0];e.v.sub(F,z,O),e.v.scale(F,F,-1/R);const B=new Float64Array(16);return e.m.identity(B),e.m.translate(B,B,F),e.m.multiply(D,B,D),[D,M]}class Er extends e.a6{constructor(e){super(),this.requestManager=e,this.models={\"\":{}},this.numModelsLoading={};}loadModel(t,i){return e.aO(this.requestManager.transformRequest(i,e.a2.Model).url).then((i=>{if(!i)return;const o=e.aP(i),r=new e.aQ(t,void 0,void 0,o);return r.computeBoundsAndApplyParent(),r})).catch((o=>{this.fire(new e.a7(new Error(`Could not load model ${t} from ${i}: ${o.message}`)));}))}load(t,i){this.models[i]||(this.models[i]={});const o=Object.keys(t);this.numModelsLoading[i]=(this.numModelsLoading[i]||0)+o.length;const r=[];for(const e of o)r.push(this.loadModel(e,t[e]));Promise.allSettled(r).then((t=>{for(let e=0;e<t.length;e++){const{status:r,value:s}=t[e];\"fulfilled\"===r&&s&&(this.models[i][o[e]]=s);}this.numModelsLoading[i]-=o.length,this.fire(new e.a8(\"data\",{dataType:\"style\"}));})).catch((t=>{this.fire(new e.a7(new Error(`Could not load models: ${t.message}`)));}));}isLoaded(){for(const e in this.numModelsLoading)if(this.numModelsLoading[e]>0)return !1;return !0}hasModel(e,t){return !!this.getModel(e,t)}getModel(e,t){return this.models[t]||(this.models[t]={}),this.models[t][e]}addModel(e,t,i){this.models[i]||(this.models[i]={}),this.hasModel(e,i)&&this.removeModel(e,i),this.load({[e]:this.requestManager.normalizeModelURL(t)},i);}addModels(e,t){const i={};for(const t in e)i[t]=this.requestManager.normalizeModelURL(e[t]);this.load(i,t);}removeModel(e,t){this.models[t]||(this.models[t]={});const i=this.models[t][e];delete this.models[t][e],i.destroy();}listModels(e){return this.models[e]||(this.models[e]={}),Object.keys(this.models[e])}upload(e,t){this.models[t]||(this.models[t]={});for(const i in this.models[t])this.models[t][i].upload(e.context);}}const Cr=(t,i)=>e.ai(t,i&&i.filter((e=>\"source.canvas\"!==e.identifier))),Ir=e.p(ut,[\"addLayer\",\"removeLayer\",\"setLights\",\"setPaintProperty\",\"setLayoutProperty\",\"setSlot\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\",\"setTerrain\",\"setFog\",\"setProjection\",\"setCamera\",\"addImport\",\"removeImport\",\"setImportUrl\",\"setImportData\",\"setImportConfig\"]),Sr=e.p(ut,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),Mr={version:8,layers:[],sources:{}},Lr={duration:300,delay:0},Pr=new Set([\"fill\",\"line\",\"background\",\"hillshade\",\"raster\"]);class Dr extends e.a6{constructor(t,i={}){super(),this.map=t,this.scope=i.scope||\"\",this.fragments=[],this.importDepth=i.importDepth||0,this.importsCache=i.importsCache||new Map,this.resolvedImports=i.resolvedImports||new Set,this.transition=e.ak({},Lr),this._buildingIndex=new ht(this),this.crossTileSymbolIndex=new Qt,this._mergedOrder=[],this._drapedFirstOrder=[],this._mergedLayers={},this._mergedSourceCaches={},this._mergedOtherSourceCaches={},this._mergedSymbolSourceCaches={},this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this._changes=i.styleChanges||new v,this.dispatcher=i.dispatcher?i.dispatcher:new e.br(e.bs(),this),i.imageManager?this.imageManager=i.imageManager:(this.imageManager=new Re,this.imageManager.setEventedParent(this)),this.imageManager.createScope(this.scope),this.glyphManager=i.glyphManager?i.glyphManager:new e.cj(t._requestManager,i.localFontFamily?e.ck.all:i.localIdeographFontFamily?e.ck.ideographs:e.ck.none,i.localFontFamily||i.localIdeographFontFamily),i.modelManager?this.modelManager=i.modelManager:(this.modelManager=new Er(t._requestManager),this.modelManager.setEventedParent(this)),this._layers={},this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._precompileDone=!1,this._shouldPrecompile=!1,this._availableImages=[],this._order=[],this._markersNeedUpdate=!1,this.options=i.configOptions?i.configOptions:new Map,this._configDependentLayers=i.configDependentLayers?i.configDependentLayers:new Set,this._config=i.config,this.dispatcher.broadcast(\"setReferrer\",e.cl());const o=this;this._rtlTextPluginCallback=Dr.registerForPluginStateChange((t=>{o.dispatcher.broadcast(\"syncRTLPluginState\",{pluginStatus:t.pluginStatus,pluginURL:t.pluginURL},((t,i)=>{if(e.cm(t),i&&i.every((e=>e)))for(const e in o._sourceCaches){const t=o._sourceCaches[e],i=t.getSource().type;\"vector\"!==i&&\"geojson\"!==i||t.reload();}}));})),this.on(\"data\",(e=>{if(\"source\"!==e.dataType||\"metadata\"!==e.sourceDataType)return;const t=this.getOwnSource(e.sourceId);if(t&&t.vectorLayerIds)for(const e in this._layers){const i=this._layers[e];i.source===t.id&&this._validateLayer(i);}}));}loadURL(t,i={}){this.fire(new e.a8(\"dataloading\",{dataType:\"style\"}));const o=\"boolean\"==typeof i.validate?i.validate:!e.cn(t);t=this.map._requestManager.normalizeStyleURL(t,i.accessToken),this.resolvedImports.add(t);const r=this.importsCache.get(t);if(r)return this._load(r,o);const s=this.map._requestManager.transformRequest(t,e.a2.Style);this._request=e.a1(s,((i,r)=>{if(this._request=null,i)this.fire(new e.a7(i));else if(r)return this.importsCache.set(t,r),this._load(r,o)}));}loadJSON(t,i={}){this.fire(new e.a8(\"dataloading\",{dataType:\"style\"})),this._request=e.a4.frame((()=>{this._request=null,this._load(t,!1!==i.validate);}));}loadEmpty(){this.fire(new e.a8(\"dataloading\",{dataType:\"style\"})),this._load(Mr,!1);}_loadImports(t,i){if(this.importDepth>=4)return e.X(\"Style doesn't support nesting deeper than 5\"),Promise.resolve();const o=[];for(const e of t){const t=this._createFragmentStyle(e),r=new Promise((e=>{t.once(\"style.import.load\",e),t.once(\"error\",e);})).then((()=>this.mergeAll()));if(o.push(r),this.resolvedImports.has(e.url)){t.loadEmpty();continue}const s=e.data||this.importsCache.get(e.url);s?t.loadJSON(s,{validate:i}):e.url?t.loadURL(e.url,{validate:i}):t.loadEmpty(),this.fragments.push({style:t,id:e.id,config:e.config});}return Promise.allSettled(o)}_createFragmentStyle(t){const i=this.scope?e.aE(t.id,this.scope):t.id,o=new Dr(this.map,{scope:i,styleChanges:this._changes,importDepth:this.importDepth+1,importsCache:this.importsCache,resolvedImports:new Set(this.resolvedImports),dispatcher:this.dispatcher,imageManager:this.imageManager,glyphManager:this.glyphManager,modelManager:this.modelManager,config:t.config,configOptions:this.options,configDependentLayers:this._configDependentLayers});return o.setEventedParent(this.map,{style:o}),o}_reloadImports(){this.mergeAll(),this._updateMapProjection(),this.updateConfigDependencies(),this.map._triggerCameraUpdate(this.camera),this.dispatcher.broadcast(\"setLayers\",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options});const t=this.isRootStyle();this._shouldPrecompile=t,this.fire(new e.a8(t?\"style.load\":\"style.import.load\"));}_load(t,i){const o=t.schema;if(this.isRootStyle()&&(t.fragment||o&&!1!==t.fragment)){const o=e.ak({},Mr,{imports:[{id:\"basemap\",data:t,url:\"\"}]});return void this._load(o,i)}if(this.setConfig(this._config,o),i&&Cr(this,e.aj(t)))return;this._loaded=!0,this.stylesheet=e.co(t);for(const e in t.sources)this.addSource(e,t.sources[e],{validate:!1,isInitialLoad:!0});t.sprite?this._loadSprite(t.sprite):(this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast(\"spriteLoaded\",{scope:this.scope,isLoaded:!0})),this.glyphManager.setURL(t.glyphs,this.scope);const r=dt(this.stylesheet.layers);if(this._order=r.map((e=>e.id)),this.stylesheet.light&&e.X(\"The `light` root property is deprecated, prefer using `lights` with `flat` light type instead.\"),this.stylesheet.lights)if(1===this.stylesheet.lights.length&&\"flat\"===this.stylesheet.lights[0].type){const e=this.stylesheet.lights[0];this.light=new Oe(e.properties,e.id);}else this.setLights(this.stylesheet.lights);this.light||(this.light=new Oe(this.stylesheet.light)),this._layers={},this._serializedLayers={};for(const t of r){const i=e.cp(t,this.scope,this.options);i.isConfigDependent&&this._configDependentLayers.add(i.fqid),i.setEventedParent(this,{layer:{id:i.id}}),this._layers[i.id]=i,this._serializedLayers[i.id]=i.serialize();const o=this.getOwnLayerSourceCache(i),r=!!this.directionalLight&&this.directionalLight.shadowsEnabled();o&&i.canCastShadows()&&r&&(o.castsShadows=!0);}this.stylesheet.models&&this.modelManager.addModels(this.stylesheet.models,this.scope);const s=this.stylesheet.terrain;s&&(void 0===this.disableElevatedTerrain&&(this.disableElevatedTerrain=e.a4.hasCanvasFingerprintNoise()),this.disableElevatedTerrain?e.X(\"Terrain and hillshade are disabled because of Canvas2D limitations when fingerprinting protection is enabled (e.g. in private browsing mode).\"):this.terrainSetForDrapingOnly()||this._createTerrain(s,1)),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this.stylesheet.transition&&this.setTransition(this.stylesheet.transition),this.fire(new e.a8(\"data\",{dataType:\"style\"})),t.imports?this._loadImports(t.imports,i).then((()=>this._reloadImports())):this._reloadImports();}isRootStyle(){return 0===this.importDepth}mergeAll(){let t,i,o,r,s,n,a,l;this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle((e=>{if(e.stylesheet){if(null!=e.light&&(t=e.light),e.stylesheet.lights)for(const t of e.stylesheet.lights)\"ambient\"===t.type&&null!=e.ambientLight&&(i=e.ambientLight),\"directional\"===t.type&&null!=e.directionalLight&&(o=e.directionalLight);r=this._prioritizeTerrain(r,e.terrain,e.stylesheet.terrain),e.stylesheet.fog&&null!=e.fog&&(s=e.fog),null!=e.stylesheet.camera&&(l=e.stylesheet.camera),null!=e.stylesheet.projection&&(n=e.stylesheet.projection),null!=e.stylesheet.transition&&(a=e.stylesheet.transition);}})),this.light=t,this.ambientLight=i,this.directionalLight=o,this.fog=s,null===r?delete this.terrain:this.terrain=r,this.camera=l||{\"camera-projection\":\"perspective\"},this.projection=n||{name:\"mercator\"},this.transition=e.ak({},Lr,a),this.mergeSources(),this.mergeLayers();}forEachFragmentStyle(e){const t=i=>{for(const e of i.fragments)t(e.style);e(i);};t(this);}_prioritizeTerrain(e,t,i){const o=e&&0===e.drapeRenderMode;return null===i?t&&0===t.drapeRenderMode?t:o?e:null:null!=t&&(!e||o||t&&1===t.drapeRenderMode)?t:e}mergeTerrain(){let e;this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle((t=>{e=this._prioritizeTerrain(e,t.terrain,t.stylesheet.terrain);})),null===e?delete this.terrain:this.terrain=e;}mergeProjection(){let e;this.forEachFragmentStyle((t=>{null!=t.stylesheet.projection&&(e=t.stylesheet.projection);})),this.projection=e||{name:\"mercator\"};}mergeSources(){const t={},i={},o={};this.forEachFragmentStyle((r=>{for(const i in r._sourceCaches){const o=e.aE(i,r.scope);t[o]=r._sourceCaches[i];}for(const t in r._otherSourceCaches){const o=e.aE(t,r.scope);i[o]=r._otherSourceCaches[t];}for(const t in r._symbolSourceCaches){const i=e.aE(t,r.scope);o[i]=r._symbolSourceCaches[t];}})),this._mergedSourceCaches=t,this._mergedOtherSourceCaches=i,this._mergedSymbolSourceCaches=o;}mergeLayers(){const t={},i=[],o={};this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this.forEachFragmentStyle((o=>{for(const r of o._order){const s=o._layers[r];if(\"slot\"===s.type){const i=e.cq(r);if(t[i])continue;t[i]=[];}s.slot&&t[s.slot]?t[s.slot].push(s):i.push(s);}})),this._mergedOrder=[];const r=(i=[])=>{for(const s of i)if(\"slot\"===s.type){const i=e.cq(s.id);t[i]&&r(t[i]);}else {const t=e.aE(s.id,s.scope);this._mergedOrder.push(t),o[t]=s,s.is3D()&&(this._has3DLayers=!0),\"circle\"===s.type&&(this._hasCircleLayers=!0),\"symbol\"===s.type&&(this._hasSymbolLayers=!0);}};r(i),this._mergedLayers=o,this.updateDrapeFirstLayers(),this._buildingIndex.processLayersChanged();}terrainSetForDrapingOnly(){return !!this.terrain&&0===this.terrain.drapeRenderMode}getCamera(){return this.stylesheet.camera}setCamera(t){return this.stylesheet.camera=e.ak({},this.stylesheet.camera,t),this.camera=this.stylesheet.camera,this}setProjection(e){e?this.stylesheet.projection=e:delete this.stylesheet.projection,this.mergeProjection(),this._updateMapProjection();}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast(\"setProjection\",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null));}_updateMapProjection(){this.isRootStyle()&&(this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.projection));}_loadSprite(t){this._spriteRequest=function(t,i,o){let r,s,n;const a=e.a4.devicePixelRatio>1?\"@2x\":\"\";let l=e.a1(i.transformRequest(i.normalizeSpriteURL(t,a,\".json\"),e.a2.SpriteJSON),((e,t)=>{l=null,n||(n=e,r=t,h());})),c=e.a3(i.transformRequest(i.normalizeSpriteURL(t,a,\".png\"),e.a2.SpriteImage),((e,t)=>{c=null,n||(n=e,s=t,h());}));function h(){if(n)o(n);else if(r&&s){const t=e.a4.getImageData(s),i={};for(const o in r){const{width:s,height:n,x:a,y:l,sdf:c,pixelRatio:h,stretchX:_,stretchY:d,content:u}=r[o],p=new e.a5({width:s,height:n});e.a5.copy(t,p,{x:a,y:l},{x:0,y:0},{width:s,height:n}),i[o]={data:p,pixelRatio:h,sdf:c,stretchX:_,stretchY:d,content:u};}o(null,i);}}return {cancel(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null);}}}(t,this.map._requestManager,((t,i)=>{if(this._spriteRequest=null,t)this.fire(new e.a7(t));else if(i)for(const e in i)this.imageManager.addImage(e,this.scope,i[e]);this.imageManager.setLoaded(!0,this.scope),this._availableImages=this.imageManager.listImages(this.scope),this.dispatcher.broadcast(\"setImages\",{scope:this.scope,images:this._availableImages}),this.dispatcher.broadcast(\"spriteLoaded\",{scope:this.scope,isLoaded:!0}),this.fire(new e.a8(\"data\",{dataType:\"style\"}));}));}_validateLayer(t){const i=this.getOwnSource(t.source);if(!i)return;const o=t.sourceLayer;o&&(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(o))&&this.fire(new e.a7(new Error(`Source layer \"${o}\" does not exist on source \"${i.id}\" as specified by style layer \"${t.id}\"`)));}loaded(){if(!this._loaded)return !1;if(Object.keys(this._changes.getUpdatedSourceCaches()).length)return !1;for(const e in this._sourceCaches)if(!this._sourceCaches[e].loaded())return !1;if(!this.imageManager.isLoaded())return !1;if(!this.modelManager.isLoaded())return !1;for(const{style:e}of this.fragments)if(!e.loaded())return !1;return !0}_serializeImports(){if(this.stylesheet.imports)return this.stylesheet.imports.map(((e,t)=>{const i=this.fragments[t];return i&&i.style&&(e.data=i.style.serialize()),e}))}_serializeSources(){const e={};for(const t in this._sourceCaches){const i=this._sourceCaches[t].getSource();e[i.id]||(e[i.id]=i.serialize());}return e}_serializeLayers(e){const t=[];for(const i of e){const e=this._layers[i];e&&\"custom\"!==e.type&&t.push(e.serialize());}return t}hasLightTransitions(){return !(!this.light||!this.light.hasTransition())||!(!this.ambientLight||!this.ambientLight.hasTransition())||!(!this.directionalLight||!this.directionalLight.hasTransition())}hasFogTransition(){return !!this.fog&&this.fog.hasTransition()}hasTransitions(){if(this.hasLightTransitions())return !0;if(this.hasFogTransition())return !0;for(const e in this._sourceCaches)if(this._sourceCaches[e].hasTransition())return !0;for(const e in this._layers)if(this._layers[e].hasTransition())return !0;return !1}get order(){return this.terrain?this._drapedFirstOrder:this._mergedOrder}isLayerDraped(e){return !!this.terrain&&(\"function\"==typeof e.isLayerDraped?e.isLayerDraped(this.getLayerSourceCache(e)):Pr.has(e.type))}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading\")}_checkLayer(t){const i=this.getOwnLayer(t);if(i)return i;this.fire(new e.a7(new Error(`The layer '${t}' does not exist in the map's style.`)));}_checkSource(t){const i=this.getOwnSource(t);if(i)return i;this.fire(new e.a7(new Error(`The source '${t}' does not exist in the map's style.`)));}update(t){if(!this._loaded)return;this.ambientLight&&this.ambientLight.recalculate(t),this.directionalLight&&this.directionalLight.recalculate(t);const i=this.calculateLightsBrightness();t.brightness=i||0,i!==this._brightness&&(this._brightness=i,this.dispatcher.broadcast(\"setBrightness\",i));const o=this._changes.isDirty();if(this._changes.isDirty()){const e=this._changes.getLayerUpdatesByScope();for(const t in e){const{updatedIds:i,removedIds:o}=e[t];(i||o)&&this._updateWorkerLayers(t,i,o);}this.updateSourceCaches(),this._updateTilesForChangedImages(),this.updateLayers(t),this.light&&this.light.updateTransitions(t),this.ambientLight&&this.ambientLight.updateTransitions(t),this.directionalLight&&this.directionalLight.updateTransitions(t),this.fog&&this.fog.updateTransitions(t),this._changes.reset();}const r={};for(const e in this._mergedSourceCaches){const t=this._mergedSourceCaches[e];r[e]=t.used,t.used=!1;}for(const e of this._mergedOrder){const i=this._mergedLayers[e];if(i.recalculate(t,this._availableImages),!i.isHidden(t.zoom)){const e=this.getLayerSourceCache(i);e&&(e.used=!0);}if(!this._precompileDone&&this._shouldPrecompile)for(let e=i.minzoom||0;e<(i.maxzoom||25.5);e++){const e=this.map.painter;if(e){const o=i.getProgramIds();if(!o)continue;for(const r of o){const o=i.getDefaultProgramParams(r,t.zoom);o&&(e.style=this,this.fog&&(e._fogVisible=!0,o.overrideFog=!0,e.getOrCreateProgram(r,o)),e._fogVisible=!1,o.overrideFog=!1,e.getOrCreateProgram(r,o),(this.stylesheet.terrain||this.stylesheet.projection&&\"globe\"===this.stylesheet.projection.name)&&(o.overrideRtt=!0,e.getOrCreateProgram(r,o)));}}}}this._shouldPrecompile&&(this._precompileDone=!0);for(const t in r){const i=this._mergedSourceCaches[t];r[t]!==i.used&&i.getSource().fire(new e.a8(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:i.getSource().id}));}this.light&&this.light.recalculate(t),this.terrain&&this.terrain.recalculate(t),this.fog&&this.fog.recalculate(t),this.z=t.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),o&&this.fire(new e.a8(\"data\",{dataType:\"style\"}));}_updateTilesForChangedImages(){const e=this._changes.getUpdatedImages();if(e.length){for(const t in this._sourceCaches)this._sourceCaches[t].reloadTilesForDependencies([\"icons\",\"patterns\"],e);this._changes.resetUpdatedImages();}}_updateWorkerLayers(e,t,i){const o=this.getFragmentStyle(e);o&&this.dispatcher.broadcast(\"updateLayers\",{layers:t?o._serializeLayers(t):[],scope:e,removedIds:i||[],options:o.options});}setState(i){if(this._checkLoaded(),Cr(this,e.aj(i)))return !1;(i=e.co(i)).layers=dt(i.layers);const o=function(e,i){if(!e)return [{command:ut.setStyle,args:[i]}];let o=[];try{if(!t(e.version,i.version))return [{command:ut.setStyle,args:[i]}];t(e.center,i.center)||o.push({command:ut.setCenter,args:[i.center]}),t(e.zoom,i.zoom)||o.push({command:ut.setZoom,args:[i.zoom]}),t(e.bearing,i.bearing)||o.push({command:ut.setBearing,args:[i.bearing]}),t(e.pitch,i.pitch)||o.push({command:ut.setPitch,args:[i.pitch]}),t(e.sprite,i.sprite)||o.push({command:ut.setSprite,args:[i.sprite]}),t(e.glyphs,i.glyphs)||o.push({command:ut.setGlyphs,args:[i.glyphs]}),t(e.imports,i.imports)||function(e=[],i=[],o){i=i||[];const r=(e=e||[]).map(xt),s=i.map(xt),n=e.reduce(yt,{}),a=i.reduce(yt,{}),l=r.slice();let c,h,_,d;for(c=0,h=0;c<r.length;c++)_=r[c],a.hasOwnProperty(_)?h++:(o.push({command:ut.removeImport,args:[_]}),l.splice(l.indexOf(_,h),1));for(c=0,h=0;c<s.length;c++)_=s[s.length-1-c],l[l.length-1-c]!==_&&(n.hasOwnProperty(_)?(o.push({command:ut.removeImport,args:[_]}),l.splice(l.lastIndexOf(_,l.length-h),1)):h++,d=l[l.length-c],o.push({command:ut.addImport,args:[a[_],d]}),l.splice(l.length-c,0,_));for(const e of i){const i=n[e.id];if(!i||t(i,e))continue;t(i.config,e.config)||o.push({command:ut.setImportConfig,args:[e.id,e.config]}),t(i.url,e.url)||o.push({command:ut.setImportUrl,args:[e.id,e.url]});const r=e.data;t(i&&i.data,r)||o.push({command:ut.setImportData,args:[e.id,r]});}}(e.imports,i.imports,o),t(e.transition,i.transition)||o.push({command:ut.setTransition,args:[i.transition]}),t(e.light,i.light)||o.push({command:ut.setLight,args:[i.light]}),t(e.fog,i.fog)||o.push({command:ut.setFog,args:[i.fog]}),t(e.projection,i.projection)||o.push({command:ut.setProjection,args:[i.projection]}),t(e.lights,i.lights)||o.push({command:ut.setLights,args:[i.lights]}),t(e.camera,i.camera)||o.push({command:ut.setCamera,args:[i.camera]});const r={},s=[];!function(e,i,o,r){let s;for(s in i=i||{},e=e||{})e.hasOwnProperty(s)&&(i.hasOwnProperty(s)||mt(s,o,r));for(s in i){if(!i.hasOwnProperty(s))continue;const n=i[s];e.hasOwnProperty(s)?t(e[s],n)||(\"geojson\"===e[s].type&&\"geojson\"===n.type&&gt(e,i,s)?o.push({command:ut.setGeoJSONSourceData,args:[s,n.data]}):ft(s,i,o,r)):pt(s,i,o);}}(e.sources,i.sources,s,r);const n=[];e.layers&&e.layers.forEach((e=>{e.source&&r[e.source]?o.push({command:ut.removeLayer,args:[e.id]}):n.push(e);}));let a=e.terrain;a&&r[a.source]&&(o.push({command:ut.setTerrain,args:[void 0]}),a=void 0),o=o.concat(s),t(a,i.terrain)||o.push({command:ut.setTerrain,args:[i.terrain]}),function(e,i,o){i=i||[];const r=(e=e||[]).map(xt),s=i.map(xt),n=e.reduce(yt,{}),a=i.reduce(yt,{}),l=r.slice(),c=Object.create(null);let h,_,d,u,p,m,f;for(h=0,_=0;h<r.length;h++)d=r[h],a.hasOwnProperty(d)?_++:(o.push({command:ut.removeLayer,args:[d]}),l.splice(l.indexOf(d,_),1));for(h=0,_=0;h<s.length;h++)d=s[s.length-1-h],l[l.length-1-h]!==d&&(n.hasOwnProperty(d)?(o.push({command:ut.removeLayer,args:[d]}),l.splice(l.lastIndexOf(d,l.length-_),1)):_++,m=l[l.length-h],o.push({command:ut.addLayer,args:[a[d],m]}),l.splice(l.length-h,0,d),c[d]=!0);for(h=0;h<s.length;h++)if(d=s[h],u=n[d],p=a[d],!c[d]&&!t(u,p))if(t(u.source,p.source)&&t(u[\"source-layer\"],p[\"source-layer\"])&&t(u.type,p.type)){for(f in vt(u.layout,p.layout,o,d,null,ut.setLayoutProperty),vt(u.paint,p.paint,o,d,null,ut.setPaintProperty),t(u.slot,p.slot)||o.push({command:ut.setSlot,args:[d,p.slot]}),t(u.filter,p.filter)||o.push({command:ut.setFilter,args:[d,p.filter]}),t(u.minzoom,p.minzoom)&&t(u.maxzoom,p.maxzoom)||o.push({command:ut.setLayerZoomRange,args:[d,p.minzoom,p.maxzoom]}),u)u.hasOwnProperty(f)&&\"layout\"!==f&&\"paint\"!==f&&\"filter\"!==f&&\"metadata\"!==f&&\"minzoom\"!==f&&\"maxzoom\"!==f&&\"slot\"!==f&&(0===f.indexOf(\"paint.\")?vt(u[f],p[f],o,d,f.slice(6),ut.setPaintProperty):t(u[f],p[f])||o.push({command:ut.setLayerProperty,args:[d,f,p[f]]}));for(f in p)p.hasOwnProperty(f)&&!u.hasOwnProperty(f)&&\"layout\"!==f&&\"paint\"!==f&&\"filter\"!==f&&\"metadata\"!==f&&\"minzoom\"!==f&&\"maxzoom\"!==f&&\"slot\"!==f&&(0===f.indexOf(\"paint.\")?vt(u[f],p[f],o,d,f.slice(6),ut.setPaintProperty):t(u[f],p[f])||o.push({command:ut.setLayerProperty,args:[d,f,p[f]]}));}else o.push({command:ut.removeLayer,args:[d]}),m=l[l.lastIndexOf(d)+1],o.push({command:ut.addLayer,args:[p,m]});}(n,i.layers,o);}catch(e){console.warn(\"Unable to compute style diff:\",e),o=[{command:ut.setStyle,args:[i]}];}return o}(this.serialize(),i).filter((e=>!(e.command in Sr)));if(0===o.length)return !1;const r=o.filter((e=>!(e.command in Ir)));if(r.length>0)throw new Error(`Unimplemented: ${r.map((e=>e.command)).join(\", \")}.`);return o.forEach((e=>{this[e.command].apply(this,e.args);})),this.stylesheet=i,this.mergeAll(),this.dispatcher.broadcast(\"setLayers\",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options}),!0}addImage(t,i){return this.getImage(t)?this.fire(new e.a7(new Error(\"An image with this name already exists.\"))):(this.imageManager.addImage(t,this.scope,i),this._afterImageUpdated(t),this)}updateImage(e,t){this.imageManager.updateImage(e,this.scope,t);}getImage(e){return this.imageManager.getImage(e,this.scope)}removeImage(t){return this.getImage(t)?(this.imageManager.removeImage(t,this.scope),this._afterImageUpdated(t),this):this.fire(new e.a7(new Error(\"No image with this name exists.\")))}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(this.scope),this._changes.updateImage(t),this.dispatcher.broadcast(\"setImages\",{scope:this.scope,images:this._availableImages}),this.fire(new e.a8(\"data\",{dataType:\"style\"}));}listImages(){return this._checkLoaded(),this._availableImages.slice()}addModel(t,i,o={}){return this._checkLoaded(),this._validate(e.cr,`models.${t}`,i,null,o)||(this.modelManager.addModel(t,i,this.scope),this._changes.setDirty()),this}hasModel(e){return this.modelManager.hasModel(e,this.scope)}removeModel(t){return this.hasModel(t)?(this.modelManager.removeModel(t,this.scope),this):this.fire(new e.a7(new Error(\"No model with this ID exists.\")))}listModels(){return this._checkLoaded(),this.modelManager.listModels(this.scope)}addSource(t,i,o={}){if(this._checkLoaded(),void 0!==this.getOwnSource(t))throw new Error(`There is already a source with ID \"${t}\".`);if(!i.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(i).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(i.type)>=0&&this._validate(e.cs,`sources.${t}`,i,null,o))return;this.map&&this.map._collectResourceTiming&&(i.collectResourceTiming=!0);const r=st(t,i,this.dispatcher,this);r.scope=this.scope,r.setEventedParent(this,(()=>({isSourceLoaded:this._isSourceCacheLoaded(r.id),source:r.serialize(),sourceId:r.id})));const s=t=>{const i=(t?\"symbol:\":\"other:\")+r.id,o=e.aE(i,this.scope),s=this._sourceCaches[i]=new e.bq(o,r,t);(t?this._symbolSourceCaches:this._otherSourceCaches)[r.id]=s,s.onAdd(this.map);};s(!1),\"vector\"!==i.type&&\"geojson\"!==i.type||s(!0),r.onAdd&&r.onAdd(this.map),o.isInitialLoad||(this.mergeSources(),this._changes.setDirty());}removeSource(t){this._checkLoaded();const i=this.getOwnSource(t);if(!i)throw new Error(\"There is no source with this ID\");for(const i in this._layers)if(this._layers[i].source===t)return this.fire(new e.a7(new Error(`Source \"${t}\" cannot be removed while layer \"${i}\" is using it.`)));if(this.terrain&&this.terrain.scope===this.scope&&this.terrain.get().source===t)return this.fire(new e.a7(new Error(`Source \"${t}\" cannot be removed while terrain is using it.`)));const o=this.getOwnSourceCaches(t);for(const t of o){const i=e.cq(t.id);delete this._sourceCaches[i],this._changes.discardSourceCacheUpdate(t.id),t.fire(new e.a8(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:t.getSource().id})),t.setEventedParent(null),t.clearTiles();}return delete this._otherSourceCaches[t],delete this._symbolSourceCaches[t],this.mergeSources(),i.setEventedParent(null),i.onRemove&&i.onRemove(this.map),this._changes.setDirty(),this}setGeoJSONSourceData(e,t){this._checkLoaded(),this.getOwnSource(e).setData(t),this._changes.setDirty();}getOwnSource(e){const t=this.getOwnSourceCache(e);return t&&t.getSource()}getOwnSources(){const e=[];for(const t in this._otherSourceCaches){const i=this.getOwnSourceCache(t);i&&e.push(i.getSource());}return e}areTilesLoaded(){const e=this._mergedSourceCaches;for(const t in e){const i=e[t]._tiles;for(const e in i){const t=i[e];if(\"loaded\"!==t.state&&\"errored\"!==t.state)return !1}}return !0}setLights(t){if(this._checkLoaded(),!t)return delete this.ambientLight,void delete this.directionalLight;const i=this._getTransitionParameters();for(const o of t){if(this._validate(e.ct,\"lights\",o))return;switch(o.type){case\"ambient\":if(this.ambientLight){const e=this.ambientLight;e.set(o),e.updateTransitions(i);}else this.ambientLight=new qe(o,$e,this.scope,this.options);break;case\"directional\":if(this.directionalLight){const e=this.directionalLight;e.set(o),e.updateTransitions(i);}else this.directionalLight=new qe(o,Xe,this.scope,this.options);}}const o=new e.al(this.z||0,i);this.ambientLight&&this.ambientLight.recalculate(o),this.directionalLight&&this.directionalLight.recalculate(o),this._brightness=this.calculateLightsBrightness(),this.dispatcher.broadcast(\"setBrightness\",this._brightness);}calculateLightsBrightness(){const t=this.directionalLight,i=this.ambientLight;if(!t||!i)return;const o=e=>.2126*(e[0]<=.03928?e[0]/12.92:Math.pow((e[0]+.055)/1.055,2.4))+.7152*(e[1]<=.03928?e[1]/12.92:Math.pow((e[1]+.055)/1.055,2.4))+.0722*(e[2]<=.03928?e[2]/12.92:Math.pow((e[2]+.055)/1.055,2.4)),r=t.properties.get(\"color\").toArray01(),s=t.properties.get(\"intensity\"),n=t.properties.get(\"direction\"),a=1-e.b3(n.x,n.y,n.z)[2]/90,l=o(r)*s*a,c=i.properties.get(\"color\").toArray01(),h=i.properties.get(\"intensity\");return (l+o(c)*h)/2}getBrightness(){return this._brightness}getLights(){if(!this.enable3dLights())return null;const e=[];return this.directionalLight&&e.push(this.directionalLight.get()),this.ambientLight&&e.push(this.ambientLight.get()),e}enable3dLights(){return !!this.ambientLight&&!!this.directionalLight}getFragmentStyle(t){if(!t)return this;if(e.cu(t)){const i=e.cv(t),o=this.fragments.find((({id:e})=>e===i));if(!o)throw new Error(`Style import not found: ${t}`);const r=e.cq(t);return o.style.getFragmentStyle(r)}{const e=this.fragments.find((({id:e})=>e===t));if(!e)throw new Error(`Style import not found: ${t}`);return e.style}}getConfigProperty(t,i){const o=this.getFragmentStyle(t);if(!o)return null;const r=e.aE(i,o.scope),s=o.options.get(r),n=s?s.value||s.default:null;return n?n.serialize():null}setConfigProperty(t,i,o){const r=e.cw(o);if(\"success\"!==r.result)return void Cr(this,r.value);const s=r.value.expression,n=this.getFragmentStyle(t);if(!n)return;const a=e.aE(i,n.scope),l=n.options.get(a);l&&(this.options.set(a,{...l,value:s}),this.updateConfigDependencies());}setConfig(t,i){if(this._config=t,t||i)if(i)for(const o in i){let r,s;const n=e.cw(i[o].default);if(\"success\"===n.result&&(r=n.value.expression),t&&void 0!==t[o]){const i=e.cw(t[o]);\"success\"===i.result&&(s=i.value.expression);}const{minValue:a,maxValue:l,stepValue:c,type:h,values:_}=i[o];if(r){const t=e.aE(o,this.scope);this.options.set(t,{default:r,value:s,minValue:a,maxValue:l,stepValue:c,type:h,values:_});}else this.fire(new e.a7(new Error(`No schema defined for config option \"${o}\".`)));}else this.fire(new e.a7(new Error(\"Attempting to set config for a style without schema.\")));}updateConfigDependencies(){for(const e of this._configDependentLayers){const t=this.getLayer(e);t&&(t.possiblyEvaluateVisibility(),this._updateLayer(t));}this.ambientLight&&this.ambientLight.updateConfig(this.options),this.directionalLight&&this.directionalLight.updateConfig(this.options),this._changes.setDirty();}addLayer(t,i,o={}){this._checkLoaded();const r=t.id;if(this._layers[r])return void this.fire(new e.a7(new Error(`Layer with id \"${r}\" already exists on this map`)));let s;if(\"custom\"===t.type){if(Cr(this,e.cx(t)))return;s=e.cp(t,this.scope,this.options);}else {if(\"object\"==typeof t.source&&(this.addSource(r,t.source),t=e.co(t),t=e.ak(t,{source:r})),this._validate(e.cy,`layers.${r}`,t,{arrayIndex:-1},o))return;s=e.cp(t,this.scope,this.options),this._validateLayer(s),s.setEventedParent(this,{layer:{id:r}}),this._serializedLayers[s.id]=s.serialize();}s.isConfigDependent&&this._configDependentLayers.add(s.fqid);let n=this._order.length;if(i){const t=this._order.indexOf(i);if(-1===t)return void this.fire(new e.a7(new Error(`Layer with id \"${i}\" does not exist on this map.`)));s.slot===this._layers[i].slot?n=t:e.X(`Layer with id \"${i}\" has a different slot. Layers can only be rearranged within the same slot.`);}this._order.splice(n,0,r),this._layerOrderChanged=!0,this._layers[r]=s;const a=this.getOwnLayerSourceCache(s),l=!!this.directionalLight&&this.directionalLight.shadowsEnabled();a&&s.canCastShadows()&&l&&(a.castsShadows=!0);const c=this._changes.getRemovedLayer(s);if(c&&s.source&&a&&\"custom\"!==s.type){this._changes.discardLayerRemoval(s);const t=e.aE(s.source,s.scope);c.type!==s.type?this._changes.updateSourceCache(t,\"clear\"):(this._changes.updateSourceCache(t,\"reload\"),a.pause());}this._updateLayer(s),s.onAdd&&s.onAdd(this.map),s.scope=this.scope,this.mergeLayers();}moveLayer(t,i){this._checkLoaded();const o=this._checkLayer(t);if(!o)return;if(t===i)return;const r=this._order.indexOf(t);this._order.splice(r,1);let s=this._order.length;if(i){const t=this._order.indexOf(i);if(-1===t)return void this.fire(new e.a7(new Error(`Layer with id \"${i}\" does not exist on this map.`)));o.slot===this._layers[i].slot?s=t:e.X(`Layer with id \"${i}\" has a different slot. Layers can only be rearranged within the same slot.`);}this._order.splice(s,0,t),this._changes.setDirty(),this._layerOrderChanged=!0,this.mergeLayers();}removeLayer(e){this._checkLoaded();const t=this._checkLayer(e);if(!t)return;t.setEventedParent(null);const i=this._order.indexOf(e);this._order.splice(i,1),delete this._layers[e],delete this._serializedLayers[e],this._changes.setDirty(),this._layerOrderChanged=!0,this._configDependentLayers.delete(t.fqid),this._changes.removeLayer(t);const o=this.getOwnLayerSourceCache(t);if(o&&o.castsShadows){let e=!1;for(const i in this._layers)if(this._layers[i].source===t.source&&this._layers[i].canCastShadows()){e=!0;break}o.castsShadows=e;}t.onRemove&&t.onRemove(this.map),this.mergeLayers();}getOwnLayer(e){return this._layers[e]}hasLayer(e){return e in this._mergedLayers}hasLayerType(e){for(const t in this._layers)if(this._layers[t].type===e)return !0;return !1}setLayerZoomRange(e,t,i){this._checkLoaded();const o=this._checkLayer(e);o&&(o.minzoom===t&&o.maxzoom===i||(null!=t&&(o.minzoom=t),null!=i&&(o.maxzoom=i),this._updateLayer(o)));}setSlot(e,t){this._checkLoaded();const i=this._checkLayer(e);i&&i.slot!==t&&(i.slot=t,this._updateLayer(i));}setFilter(i,o,r={}){this._checkLoaded();const s=this._checkLayer(i);if(s&&!t(s.filter,o))return null==o?(s.filter=void 0,void this._updateLayer(s)):void(this._validate(e.cz,`layers.${s.id}.filter`,o,{layerType:s.type},r)||(s.filter=e.co(o),this._updateLayer(s)))}getFilter(t){const i=this._checkLayer(t);if(i)return e.co(i.filter)}setLayoutProperty(e,i,o,r={}){this._checkLoaded();const s=this._checkLayer(e);s&&(t(s.getLayoutProperty(i),o)||(s.setLayoutProperty(i,o,r),s.isConfigDependent&&this._configDependentLayers.add(s.fqid),this._updateLayer(s)));}getLayoutProperty(e,t){const i=this._checkLayer(e);if(i)return i.getLayoutProperty(t)}setPaintProperty(e,i,o,r={}){this._checkLoaded();const s=this._checkLayer(e);if(!s)return;if(t(s.getPaintProperty(i),o))return;const n=s.setPaintProperty(i,o,r);s.isConfigDependent&&this._configDependentLayers.add(s.fqid),n&&this._updateLayer(s),this._changes.updatePaintProperties(s);}getPaintProperty(e,t){const i=this._checkLayer(e);if(i)return i.getPaintProperty(t)}setFeatureState(t,i){this._checkLoaded();const o=t.source,r=t.sourceLayer,s=this._checkSource(o);if(!s)return;const n=s.type;if(\"geojson\"===n&&r)return void this.fire(new e.a7(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));if(\"vector\"===n&&!r)return void this.fire(new e.a7(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));void 0===t.id&&this.fire(new e.a7(new Error(\"The feature id parameter must be provided.\")));const a=this.getOwnSourceCaches(o);for(const e of a)e.setFeatureState(r,t.id,i);}removeFeatureState(t,i){this._checkLoaded();const o=t.source,r=this._checkSource(o);if(!r)return;const s=r.type,n=\"vector\"===s?t.sourceLayer:void 0;if(\"vector\"===s&&!n)return void this.fire(new e.a7(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));if(i&&\"string\"!=typeof t.id&&\"number\"!=typeof t.id)return void this.fire(new e.a7(new Error(\"A feature id is required to remove its specific state property.\")));const a=this.getOwnSourceCaches(o);for(const e of a)e.removeFeatureState(n,t.id,i);}getFeatureState(t){this._checkLoaded();const i=t.source,o=t.sourceLayer,r=this._checkSource(i);if(r){if(\"vector\"!==r.type||o)return void 0===t.id&&this.fire(new e.a7(new Error(\"The feature id parameter must be provided.\"))),this.getOwnSourceCaches(i)[0].getFeatureState(o,t.id);this.fire(new e.a7(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));}}setTransition(t){return this.stylesheet.transition=e.ak({},this.stylesheet.transition,t),this.transition=this.stylesheet.transition,this}getTransition(){return e.ak({},this.stylesheet.transition)}serialize(){this._checkLoaded();const t=this.getTerrain(),i=t&&this.terrain&&this.terrain.scope===this.scope?t:this.stylesheet.terrain;return e.cA({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,imports:this._serializeImports(),schema:this.stylesheet.schema,camera:this.stylesheet.camera,light:this.stylesheet.light,lights:this.stylesheet.lights,terrain:i,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:this._serializeSources(),layers:this._serializeLayers(this._order)},(e=>void 0!==e))}_updateLayer(t){this._changes.updateLayer(t);const i=this.getLayerSourceCache(t),o=e.aE(t.source,t.scope),r=this._changes.getUpdatedSourceCaches();t.source&&!r[o]&&i&&\"raster\"!==i.getSource().type&&(this._changes.updateSourceCache(o,\"reload\"),i.pause()),t.invalidateCompiledFilter();}_flattenAndSortRenderedFeatures(e){const t=e=>\"fill-extrusion\"===this._mergedLayers[e].type,i=this.order,o={},r=[];for(let s=i.length-1;s>=0;s--){const n=i[s];if(t(n)){o[n]=s;for(const t of e){const e=t[n];if(e)for(const t of e)r.push(t);}}}r.sort(((e,t)=>t.intersectionZ-e.intersectionZ));const s=[];for(let n=i.length-1;n>=0;n--){const a=i[n];if(t(a))for(let e=r.length-1;e>=0;e--){const t=r[e].feature;if(o[t.layer.id]<n)break;s.push(t),r.pop();}else for(const t of e){const e=t[a];if(e)for(const t of e)s.push(t.feature);}}return s}queryRenderedFeatures(t,i,o){i&&i.filter&&this._validate(e.cz,\"queryRenderedFeatures.filter\",i.filter,null,i),i.scope=this.scope,i.availableImages=this._availableImages,i.serializedLayers=this._serializedLayers;const r={};if(i&&i.layers){if(!Array.isArray(i.layers))return this.fire(new e.a7(new Error(\"parameters.layers must be an Array.\"))),[];for(const t of i.layers){const i=this._mergedLayers[t];if(!i)return this.fire(new e.a7(new Error(`The layer '${t}' does not exist in the map's style and cannot be queried for features.`))),[];r[i.source]=!0;}}const s=[],n=i.serializedLayers||{},a=i&&i.layers?i.layers.some((e=>{const t=this.getLayer(e);return t&&t.is3D()})):this.has3DLayers(),l=Je.createFromScreenPoints(t,o);for(const e in this._mergedSourceCaches){const t=this._mergedSourceCaches[e].getSource();if(!t||t.scope!==i.scope)continue;const c=this._mergedSourceCaches[e].getSource().id;i.layers&&!r[c]||s.push(at(this._mergedSourceCaches[e],this._mergedLayers,n,l,i,o,a,!!this.map._showQueryGeometry));}return this.placement&&s.push(function(e,t,i,o,r,s,n){const a={},l=s.queryRenderedSymbols(o),c=[];for(const e of Object.keys(l).map(Number))c.push(n[e]);c.sort(ct);for(const i of c){const o=i.featureIndex.lookupSymbolFeatures(l[i.bucketInstanceId],t,i.bucketIndex,i.sourceLayerIndex,r.filter,r.layers,r.availableImages,e);for(const e in o){const t=a[e]=a[e]||[],r=o[e];r.sort(((e,t)=>{const o=i.featureSortOrder;if(o){const i=o.indexOf(e.featureIndex);return o.indexOf(t.featureIndex)-i}return t.featureIndex-e.featureIndex}));for(const e of r)t.push(e);}}for(const t in a)a[t].forEach((o=>{const r=o.feature,s=i(e[t]);if(!s)return;const n=s.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=n;}));return a}(this._mergedLayers,n,this.getLayerSourceCache.bind(this),l.screenGeometry,i,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(s)}querySourceFeatures(t,i){i&&i.filter&&this._validate(e.cz,\"querySourceFeatures.filter\",i.filter,null,i);const o=this.getOwnSourceCaches(t);let r=[];for(const e of o)r=r.concat(lt(e,i));return r}addSourceType(e,t,i){return Dr.getSourceType(e)?i(new Error(`A source type called \"${e}\" already exists.`)):(Dr.setSourceType(e,t),t.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:e,url:t.workerSourceURL},i):i(null,null))}getFlatLight(){return this.light.getLight()}setFlatLight(e,i,o={}){this._checkLoaded();const r=this.light.getLight();let s=!1;for(const i in e)if(!t(e[i],r[i])){s=!0;break}if(!s)return;const n=this._getTransitionParameters();this.light.setLight(e,i,o),this.light.updateTransitions(n);}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:\"\",exaggeration:0},0);}setTerrain(i,o=1){if(this._checkLoaded(),!i)return delete this.terrain,null===i?this.stylesheet.terrain=null:delete this.stylesheet.terrain,this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let r=i;const s=null==i.source;if(1===o){if(\"object\"==typeof r.source){const t=\"terrain-dem-src\";this.addSource(t,r.source),r=e.co(r),r=e.ak(r,{source:t});}const t=e.ak({},r),i={};if(this.terrain&&s){t.source=this.terrain.get().source;const e=this.terrain?this.getFragmentStyle(this.terrain.scope):null;e&&(i.style=e.serialize());}if(this._validate(e.cB,\"terrain\",t,i))return}if(!this.terrain||this.terrain.scope!==this.scope&&!s||this.terrain&&o!==this.terrain.drapeRenderMode){if(!r)return;this._createTerrain(r,o),this.fire(new e.a8(\"data\",{dataType:\"style\"}));}else {const o=this.terrain,s=o.get();for(const t of Object.keys(e.ae.terrain))!r.hasOwnProperty(t)&&e.ae.terrain[t].default&&(r[t]=e.ae.terrain[t].default);for(const r in i)if(!t(i[r],s[r])){o.set(i,this.options),this.stylesheet.terrain=i;const t=this._getTransitionParameters({duration:0});o.updateTransitions(t),this.fire(new e.a8(\"data\",{dataType:\"style\"}));break}}this.mergeTerrain(),this.updateDrapeFirstLayers(),this._markersNeedUpdate=!0;}_createFog(e){const t=this.fog=new He(e,this.map.transform);this.stylesheet.fog=t.get();const i=this._getTransitionParameters({duration:0});t.updateTransitions(i);}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask((()=>{for(const e of this.map._markers)e._evaluateOpacity();}));}getFog(){return this.fog?this.fog.get():null}setFog(e){if(this._checkLoaded(),!e)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const i=this.fog;if(!t(i.get(),e)){i.set(e),this.stylesheet.fog=i.get();const t=this._getTransitionParameters({duration:0});i.updateTransitions(t);}}else this._createFog(e);this._markersNeedUpdate=!0;}_getTransitionParameters(t){return {now:e.a4.now(),transition:e.ak(this.transition,t)}}updateDrapeFirstLayers(){if(!this.terrain)return;const e=[],t=[];for(const i in this._mergedLayers)this.isLayerDraped(this._mergedLayers[i])?e.push(i):t.push(i);this._drapedFirstOrder=[],this._drapedFirstOrder.push(...e),this._drapedFirstOrder.push(...t);}_createTerrain(e,t){const i=this.terrain=new Be(e,t,this.scope,this.options);1===t&&(this.stylesheet.terrain=e),this.mergeTerrain(),this.updateDrapeFirstLayers(),this._force3DLayerUpdate();const o=this._getTransitionParameters({duration:0});i.updateTransitions(o);}_force3DLayerUpdate(){for(const e in this._layers){const t=this._layers[e];\"fill-extrusion\"===t.type&&this._updateLayer(t);}}_forceSymbolLayerUpdate(){for(const e in this._layers){const t=this._layers[e];\"symbol\"===t.type&&this._updateLayer(t);}}_validate(t,i,o,r,s={}){if(s&&!1===s.validate)return !1;const n=e.ak({},this.serialize());return Cr(this,t.call(e.aj,e.ak({key:i,style:n,value:o,styleSpec:e.ae},r)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),e.cC.off(\"pluginStateChange\",this._rtlTextPluginCallback);for(const e in this._mergedLayers)this._mergedLayers[e].setEventedParent(null);for(const e in this._mergedSourceCaches)this._mergedSourceCaches[e].clearTiles(),this._mergedSourceCaches[e].setEventedParent(null);this.setEventedParent(null),delete this.fog,delete this.terrain,delete this.ambientLight,delete this.directionalLight,this.isRootStyle()&&(this.imageManager.setEventedParent(null),this.modelManager.setEventedParent(null),this.dispatcher.remove());}clearSource(e){const t=this.getSourceCaches(e);for(const e of t)e.clearTiles();}clearSources(){for(const e in this._mergedSourceCaches)this._mergedSourceCaches[e].clearTiles();}reloadSource(e){const t=this.getSourceCaches(e);for(const e of t)e.resume(),e.reload();}reloadSources(){for(const e of this.getSources())e.reload&&e.reload();}updateSources(e){let t;this.directionalLight&&(t=br(this.directionalLight));for(const i in this._mergedSourceCaches)this._mergedSourceCaches[i].update(e,void 0,void 0,t);}_generateCollisionBoxes(){for(const e in this._sourceCaches){const t=this._sourceCaches[e];t.resume(),t.reload();}}_updatePlacement(t,i,o,r,s=!1){let n=!1,a=!1;const l={},c={};for(const i of this._mergedOrder){const o=this._mergedLayers[i];if(\"symbol\"!==o.type)continue;const r=e.aE(o.source,o.scope);let s=l[r];if(!s){const e=this.getLayerSourceCache(o);if(!e)continue;const t=e.getRenderableIds(!0).map((t=>e.getTileByID(t)));c[r]=t.slice(),s=l[r]=t.sort(((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1)));}const a=this.crossTileSymbolIndex.addLayer(o,s,t.center.lng,t.projection);n=n||a;}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._mergedOrder),s=s||this._layerOrderChanged||0===o,this._layerOrderChanged&&this.fire(new e.a8(\"neworder\")),(s||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.a4.now(),t.zoom))&&(this.pauseablePlacement=new $t(t,this._mergedOrder,s,i,o,r,this.placement,this.fog&&t.projection.supportsFog?this.fog.state:null,this._buildingIndex),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._mergedOrder,this._mergedLayers,l,c),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.a4.now()),a=!0),n&&this.pauseablePlacement.placement.setStale()),a||n)for(const t of this._mergedOrder){const i=this._mergedLayers[t];\"symbol\"===i.type&&this.placement.updateLayerOpacities(i,l[e.aE(i.source,i.scope)]);}return !this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.a4.now())}_releaseSymbolFadeTiles(){for(const e in this._sourceCaches)this._sourceCaches[e].releaseSymbolFadeTiles();}addImport(t){this._checkLoaded();const i=this.stylesheet.imports=this.stylesheet.imports||[];return -1!==i.findIndex((({id:e})=>e===t.id))?this.fire(new e.a7(new Error(`Import with id '${t.id}' already exists in the map's style.`))):(i.push(t),this._loadImports([t],!0),this)}setImportUrl(e,t){this._checkLoaded();const i=this.stylesheet.imports||[],o=this.getImportIndex(e);if(-1===o)return this;i[o].url=t;const r=this.fragments[o];return r.style=this._createFragmentStyle(i[o]),r.style.on(\"style.import.load\",(()=>this.mergeAll())),r.style.loadURL(t),this}setImportData(e,t){this._checkLoaded();const i=this.getImportIndex(e),o=this.stylesheet.imports||[];return -1===i?this:t?(this.fragments[i].style.setState(t),this._reloadImports(),this):(delete o[i].data,this.setImportUrl(e,o[i].url))}setImportConfig(e,t){this._checkLoaded();const i=this.getImportIndex(e),o=this.stylesheet.imports||[];if(-1===i)return this;t?o[i].config=t:delete o[i].config;const r=this.fragments[i],s=r.style.stylesheet&&r.style.stylesheet.schema;return r.config=t,r.style.setConfig(t,s),this.updateConfigDependencies(),this}removeImport(e){this._checkLoaded();const t=this.stylesheet.imports||[],i=this.getImportIndex(e);return -1===i||(t.splice(i,1),this.fragments[i].style._remove(),this.fragments.splice(i,1),this._reloadImports()),this}getImportIndex(t){const i=(this.stylesheet.imports||[]).findIndex((e=>e.id===t));return -1===i&&this.fire(new e.a7(new Error(`Import '${t}' does not exist in the map's style and cannot be updated.`))),i}getLayer(e){return this._mergedLayers[e]}getSources(){const e=[];for(const t in this._mergedOtherSourceCaches){const i=this._mergedOtherSourceCaches[t];i&&e.push(i.getSource());}return e}getSource(e,t){const i=this.getSourceCache(e,t);return i&&i.getSource()}getLayerSource(e){const t=this.getLayerSourceCache(e);return t&&t.getSource()}getSourceCache(t,i){const o=e.aE(t,i);return this._mergedOtherSourceCaches[o]}getLayerSourceCache(t){const i=e.aE(t.source,t.scope);return \"symbol\"===t.type?this._mergedSymbolSourceCaches[i]:this._mergedOtherSourceCaches[i]}getSourceCaches(e){const t=[];return this._mergedOtherSourceCaches[e]&&t.push(this._mergedOtherSourceCaches[e]),this._mergedSymbolSourceCaches[e]&&t.push(this._mergedSymbolSourceCaches[e]),t}updateSourceCaches(){const e=this._changes.getUpdatedSourceCaches();for(const t in e){const i=e[t];\"reload\"===i?this.reloadSource(t):\"clear\"===i&&this.clearSource(t);}}updateLayers(e){const t=this._changes.getUpdatedPaintProperties();for(const i of t){const t=this.getLayer(i);t&&t.updateTransitions(e);}}getImages(e,t,i){this.imageManager.getImages(t.icons,t.scope,i),this._updateTilesForChangedImages();const o=e=>{e&&e.setDependencies(t.tileID.key,t.type,t.icons);};o(this._otherSourceCaches[t.source]),o(this._symbolSourceCaches[t.source]);}getGlyphs(e,t,i){this.glyphManager.getGlyphs(t.stacks,t.scope,i);}getResource(t,i,o){return e.cD(i,o)}getOwnSourceCache(e){return this._otherSourceCaches[e]}getOwnLayerSourceCache(e){return \"symbol\"===e.type?this._symbolSourceCaches[e.source]:this._otherSourceCaches[e.source]}getOwnSourceCaches(e){const t=[];return this._otherSourceCaches[e]&&t.push(this._otherSourceCaches[e]),this._symbolSourceCaches[e]&&t.push(this._symbolSourceCaches[e]),t}_isSourceCacheLoaded(t){const i=this.getOwnSourceCaches(t);return 0===i.length?(this.fire(new e.a7(new Error(`There is no source with ID '${t}'`))),!1):i.every((e=>e.loaded()))}has3DLayers(){return this._has3DLayers}hasSymbolLayers(){return this._hasSymbolLayers}hasCircleLayers(){return this._hasCircleLayers}_clearWorkerCaches(){this.dispatcher.broadcast(\"clearCaches\");}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain);}}function Ar(e,t){let i=!1,o=null;const r=()=>{o=null,i&&(e(),o=setTimeout(r,t),i=!1);};return ()=>(i=!0,o||r(),o)}Dr.getSourceType=function(e){return rt[e]},Dr.setSourceType=function(e,t){rt[e]=t;},Dr.registerForPluginStateChange=e.ci;class Rr{constructor(t){this._hashName=t&&encodeURIComponent(t),e.aR([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=Ar(this._updateHashUnthrottled.bind(this),300);}addTo(e){return this._map=e,window.addEventListener(\"hashchange\",this._onHashChange,!1),e.on(\"moveend\",this._updateHash),this}remove(){return this._map?(this._map.off(\"moveend\",this._updateHash),window.removeEventListener(\"hashchange\",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const e=this._map;if(!e)return \"\";const t=zr(e);if(this._hashName){const e=this._hashName;let i=!1;const o=location.hash.slice(1).split(\"&\").map((o=>{const r=o.split(\"=\")[0];return r===e?(i=!0,`${r}=${t}`):o})).filter((e=>e));return i||o.push(`${e}=${t}`),`#${o.join(\"&\")}`}return `#${t}`}_getCurrentHash(){const e=location.hash.replace(\"#\",\"\");if(this._hashName){let t;return e.split(\"&\").map((e=>e.split(\"=\"))).forEach((e=>{e[0]===this._hashName&&(t=e);})),(t&&t[1]||\"\").split(\"/\")}return e.split(\"/\")}_onHashChange(){const e=this._map;if(!e)return !1;const t=this._getCurrentHash();if(t.length>=3&&!t.some((e=>isNaN(e)))){const i=e.dragRotate.isEnabled()&&e.touchZoomRotate.isEnabled()?+(t[3]||0):e.getBearing();return e.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:i,pitch:+(t[4]||0)}),!0}return !1}_updateHashUnthrottled(){history.replaceState(history.state,\"\",location.href.replace(/(#.+)?$/,this.getHashString()));}}function zr(e,t){const i=e.getCenter(),o=Math.round(100*e.getZoom())/100,r=Math.ceil((o*Math.LN2+Math.log(512/360/.5))/Math.LN10),s=Math.pow(10,r),n=Math.round(i.lng*s)/s,a=Math.round(i.lat*s)/s,l=e.getBearing(),c=e.getPitch();let h=t?`/${n}/${a}/${o}`:`${o}/${a}/${n}`;return (l||c)&&(h+=\"/\"+Math.round(10*l)/10),c&&(h+=`/${Math.round(c)}`),h}const Or={linearity:.3,easing:e.cE(0,0,.3,1)},Fr=e.ak({deceleration:2500,maxSpeed:1400},Or),Br=e.ak({deceleration:20,maxSpeed:1400},Or),kr=e.ak({deceleration:1e3,maxSpeed:360},Or),Nr=e.ak({deceleration:1e3,maxSpeed:90},Or);class Ur{constructor(e){this._map=e,this.clear();}clear(){this._inertiaBuffer=[];}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.a4.now(),settings:t});}_drainInertiaBuffer(){const t=this._inertiaBuffer,i=e.a4.now();for(;t.length>0&&i-t[0].time>160;)t.shift();}_onMoveEnd(t){if(this._map._prefersReducedMotion())return;if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const i={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:e}of this._inertiaBuffer)i.zoom+=e.zoomDelta||0,i.bearing+=e.bearingDelta||0,i.pitch+=e.pitchDelta||0,e.panDelta&&i.pan._add(e.panDelta),e.around&&(i.around=e.around),e.pinchAround&&(i.pinchAround=e.pinchAround);const o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,r={};if(i.pan.mag()){const s=jr(i.pan.mag(),o,e.ak({},Fr,t||{}));r.offset=i.pan.mult(s.amount/i.pan.mag()),r.center=this._map.transform.center,Gr(r,s);}if(i.zoom){const e=jr(i.zoom,o,Br);r.zoom=this._map.transform.zoom+e.amount,Gr(r,e);}if(i.bearing){const t=jr(i.bearing,o,kr);r.bearing=this._map.transform.bearing+e.c(t.amount,-179,179),Gr(r,t);}if(i.pitch){const e=jr(i.pitch,o,Nr);r.pitch=this._map.transform.pitch+e.amount,Gr(r,e);}if(r.zoom||r.bearing){const e=void 0===i.pinchAround?i.around:i.pinchAround;r.around=e?this._map.unproject(e):this._map.getCenter();}return this.clear(),r.noMoveStart=!0,r}}function Gr(e,t){(!e.duration||e.duration<t.duration)&&(e.duration=t.duration,e.easing=t.easing);}function jr(t,i,o){const{maxSpeed:r,linearity:s,deceleration:n}=o,a=e.c(t*s/(i/1e3),-r,r),l=Math.abs(a)/(n*s);return {easing:o.easing,duration:1e3*l,amount:a*(l/2)}}class Vr extends e.a8{preventDefault(){this._defaultPrevented=!0;}get defaultPrevented(){return this._defaultPrevented}constructor(t,i,o,r={}){const s=p(i.getCanvasContainer(),o),n=i.unproject(s);super(t,e.ak({point:s,lngLat:n,originalEvent:o},r)),this._defaultPrevented=!1,this.target=i;}}class Zr extends e.a8{preventDefault(){this._defaultPrevented=!0;}get defaultPrevented(){return this._defaultPrevented}constructor(t,i,o){const r=\"touchend\"===t?o.changedTouches:o.touches,s=m(i.getCanvasContainer(),r),n=s.map((e=>i.unproject(e))),a=s.reduce(((e,t,i,o)=>e.add(t.div(o.length))),new e.P(0,0));super(t,{points:s,point:a,lngLats:n,lngLat:i.unproject(a),originalEvent:o}),this._defaultPrevented=!1;}}class Wr extends e.a8{preventDefault(){this._defaultPrevented=!0;}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,i){super(e,{originalEvent:i}),this._defaultPrevented=!1;}}class Hr{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance;}reset(){this._mousedownPos=void 0;}wheel(e){return this._firePreventable(new Wr(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new Vr(e.type,this._map,e))}mouseup(e){this._map.fire(new Vr(e.type,this._map,e));}preclick(t){const i=e.ak({},t);i.type=\"preclick\",this._map.fire(new Vr(i.type,this._map,i));}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||(this.preclick(e),this._map.fire(new Vr(e.type,this._map,e)));}dblclick(e){return this._firePreventable(new Vr(e.type,this._map,e))}mouseover(e){this._map.fire(new Vr(e.type,this._map,e));}mouseout(e){this._map.fire(new Vr(e.type,this._map,e));}touchstart(e){return this._firePreventable(new Zr(e.type,this._map,e))}touchmove(e){this._map.fire(new Zr(e.type,this._map,e));}touchend(e){this._map.fire(new Zr(e.type,this._map,e));}touchcancel(e){this._map.fire(new Zr(e.type,this._map,e));}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return {}}isEnabled(){return !0}isActive(){return !1}enable(){}disable(){}}class qr{constructor(e){this._map=e;}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0;}mousemove(e){this._map.fire(new Vr(e.type,this._map,e));}mousedown(){this._delayContextMenu=!0;}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vr(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent);}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._map.fire(new Vr(e.type,this._map,e)),this._map.listens(\"contextmenu\")&&e.preventDefault();}isEnabled(){return !0}isActive(){return !1}enable(){}disable(){}}class $r{constructor(e,t){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1;}isEnabled(){return !!this._enabled}isActive(){return !!this._active}enable(){this.isEnabled()||(this._enabled=!0);}disable(){this.isEnabled()&&(this._enabled=!1);}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(h(),this._startPos=this._lastPos=t,this._active=!0);}mousemoveWindow(e,t){if(!this._active)return;const i=t,o=this._startPos,r=this._lastPos;if(!o||!r||r.equals(i)||!this._box&&i.dist(o)<this._clickTolerance)return;this._lastPos=i,this._box||(this._box=s(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",e));const n=Math.min(o.x,i.x),a=Math.max(o.x,i.x),l=Math.min(o.y,i.y),c=Math.max(o.y,i.y);this._map._requestDomTask((()=>{this._box&&(this._box.style.transform=`translate(${n}px,${l}px)`,this._box.style.width=a-n+\"px\",this._box.style.height=c-l+\"px\");}));}mouseupWindow(t,i){if(!this._active)return;const o=this._startPos,r=i;if(o&&0===t.button){if(this.reset(),u(),o.x!==r.x||o.y!==r.y)return this._map.fire(new e.a8(\"boxzoomend\",{originalEvent:t})),{cameraAnimation:e=>e.fitScreenCoordinates(o,r,this._map.getBearing(),{linear:!1})};this._fireEvent(\"boxzoomcancel\",t);}}keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",e));}blur(){this.reset();}reset(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.remove(),this._box=null),_(),delete this._startPos,delete this._lastPos;}_fireEvent(t,i){return this._map.fire(new e.a8(t,{originalEvent:i}))}}function Xr(e,t){const i={};for(let o=0;o<e.length;o++)i[e[o].identifier]=t[o];return i}class Jr{constructor(e){this.reset(),this.numTouches=e.numTouches;}reset(){this.centroid=void 0,this.startTime=0,this.touches={},this.aborted=!1;}touchstart(t,i,o){(this.centroid||o.length>this.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=t.timeStamp),o.length===this.numTouches&&(this.centroid=function(t){const i=new e.P(0,0);for(const e of t)i._add(e);return i.div(t.length)}(i),this.touches=Xr(o,i)));}touchmove(e,t,i){if(this.aborted||!this.centroid)return;const o=Xr(i,t);for(const e in this.touches){const t=o[e];(!t||t.dist(this.touches[e])>30)&&(this.aborted=!0);}}touchend(e,t,i){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),0===i.length){const e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}}class Yr{constructor(e){this.singleTap=new Jr(e),this.numTaps=e.numTaps,this.reset();}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset();}touchstart(e,t,i){this.singleTap.touchstart(e,t,i);}touchmove(e,t,i){this.singleTap.touchmove(e,t,i);}touchend(e,t,i){const o=this.singleTap.touchend(e,t,i);if(o){const t=e.timeStamp-this.lastTime<500,i=!this.lastTap||this.lastTap.dist(o)<30;if(t&&i||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=o,this.count===this.numTaps)return this.reset(),o}}}class Kr{constructor(){this._zoomIn=new Yr({numTouches:1,numTaps:2}),this._zoomOut=new Yr({numTouches:2,numTaps:1}),this.reset();}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset();}touchstart(e,t,i){this._zoomIn.touchstart(e,t,i),this._zoomOut.touchstart(e,t,i);}touchmove(e,t,i){this._zoomIn.touchmove(e,t,i),this._zoomOut.touchmove(e,t,i);}touchend(e,t,i){const o=this._zoomIn.touchend(e,t,i),r=this._zoomOut.touchend(e,t,i);return o?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()+1,around:t.unproject(o)},{originalEvent:e})}):r?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()-1,around:t.unproject(r)},{originalEvent:e})}):void 0}touchcancel(){this.reset();}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}const Qr={0:1,2:2};class es{constructor(e){this.reset(),this._clickTolerance=e.clickTolerance||1;}blur(){this.reset();}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0;}_correctButton(e,t){return !1}_move(e,t){return {}}mousedown(e,t){if(this._lastPoint)return;const i=f(e);this._correctButton(e,i)&&(this._lastPoint=t,this._eventButton=i);}mousemoveWindow(e,t){const i=this._lastPoint;if(i)if(e.preventDefault(),null!=this._eventButton&&function(e,t){const i=Qr[t];return void 0===e.buttons||(e.buttons&i)!==i}(e,this._eventButton))this.reset();else if(this._moved||!(t.dist(i)<this._clickTolerance))return this._moved=!0,this._lastPoint=t,this._move(i,t)}mouseupWindow(e){this._lastPoint&&f(e)===this._eventButton&&(this._moved&&u(),this.reset());}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}class ts extends es{mousedown(e,t){super.mousedown(e,t),this._lastPoint&&(this._active=!0);}_correctButton(e,t){return 0===t&&!e.ctrlKey}_move(e,t){return {around:t,panDelta:t.sub(e)}}}class is extends es{_correctButton(e,t){return 0===t&&e.ctrlKey||2===t}_move(e,t){const i=.8*(t.x-e.x);if(i)return this._active=!0,{bearingDelta:i}}contextmenu(e){e.preventDefault();}}class os extends es{_correctButton(e,t){return 0===t&&e.ctrlKey||2===t}_move(e,t){const i=-.5*(t.y-e.y);if(i)return this._active=!0,{pitchDelta:i}}contextmenu(e){e.preventDefault();}}class rs{constructor(t,i){this._map=t,this._el=t.getCanvasContainer(),this._minTouches=1,this._clickTolerance=i.clickTolerance||1,this.reset(),e.aR([\"_addTouchPanBlocker\",\"_showTouchPanBlockerAlert\"],this);}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0);}touchstart(e,t,i){return this._calculateTransform(e,t,i)}touchmove(t,i,o){if(this._active&&!(o.length<this._minTouches)){if(this._map._cooperativeGestures&&!this._map.isMoving()){if(1===o.length&&!e.cF())return void this._showTouchPanBlockerAlert();\"hidden\"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility=\"hidden\",clearTimeout(this._alertTimer));}return t.cancelable&&t.preventDefault(),this._calculateTransform(t,i,o)}}touchend(e,t,i){this._calculateTransform(e,t,i),this._active&&i.length<this._minTouches&&this.reset();}touchcancel(){this.reset();}_calculateTransform(t,i,o){o.length>0&&(this._active=!0);const r=Xr(o,i),s=new e.P(0,0),n=new e.P(0,0);let a=0;for(const e in r){const t=r[e],i=this._touches[e];i&&(s._add(t),n._add(t.sub(i)),a++,r[e]=t);}if(this._touches=r,a<this._minTouches||!n.mag())return;const l=n.div(a);return this._sum._add(l),this._sum.mag()<this._clickTolerance?void 0:{around:s.div(a),panDelta:l}}enable(){this._enabled=!0,this._map._cooperativeGestures&&(this._addTouchPanBlocker(),this._el.classList.add(\"mapboxgl-touch-pan-blocker-override\",\"mapboxgl-scrollable-page\"));}disable(){this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove(),this._el.classList.remove(\"mapboxgl-touch-pan-blocker-override\",\"mapboxgl-scrollable-page\")),this.reset();}isEnabled(){return !!this._enabled}isActive(){return !!this._active}_addTouchPanBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=s(\"div\",\"mapboxgl-touch-pan-blocker\",this._map._container),this._alertContainer.textContent=this._map._getUIString(\"TouchPanBlocker.Message\"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`);}_showTouchPanBlockerAlert(){this._alertContainer.style.visibility=\"visible\",this._alertContainer.classList.add(\"mapboxgl-touch-pan-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"alert\"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove(\"mapboxgl-touch-pan-blocker-show\"),this._alertContainer.removeAttribute(\"role\");}),500);}}class ss{constructor(){this.reset();}reset(){this._active=!1,this._firstTwoTouches=void 0;}_start(e){}_move(e,t,i){return {}}touchstart(e,t,i){this._firstTwoTouches||i.length<2||(this._firstTwoTouches=[i[0].identifier,i[1].identifier],this._start([t[0],t[1]]));}touchmove(e,t,i){const o=this._firstTwoTouches;if(!o)return;e.preventDefault();const[r,s]=o,n=ns(i,t,r),a=ns(i,t,s);if(!n||!a)return;const l=this._aroundCenter?null:n.add(a).div(2);return this._move([n,a],l,e)}touchend(e,t,i){if(!this._firstTwoTouches)return;const[o,r]=this._firstTwoTouches,s=ns(i,t,o),n=ns(i,t,r);s&&n||(this._active&&u(),this.reset());}touchcancel(){this.reset();}enable(e){this._enabled=!0,this._aroundCenter=!!e&&\"center\"===e.around;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}function ns(e,t,i){for(let o=0;o<e.length;o++)if(e[o].identifier===i)return t[o]}function as(e,t){return Math.log(e/t)/Math.LN2}class ls extends ss{reset(){super.reset(),this._distance=0,this._startDistance=0;}_start(e){this._startDistance=this._distance=e[0].dist(e[1]);}_move(e,t){const i=this._distance;if(this._distance=e[0].dist(e[1]),this._active||!(Math.abs(as(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:as(this._distance,i),pinchAround:t}}}function cs(e,t){return 180*e.angleWith(t)/Math.PI}class hs extends ss{reset(){super.reset(),this._minDiameter=0,this._startVector=void 0,this._vector=void 0;}_start(e){this._startVector=this._vector=e[0].sub(e[1]),this._minDiameter=e[0].dist(e[1]);}_move(e,t){const i=this._vector;if(this._vector=e[0].sub(e[1]),i&&(this._active||!this._isBelowThreshold(this._vector)))return this._active=!0,{bearingDelta:cs(this._vector,i),pinchAround:t}}_isBelowThreshold(e){this._minDiameter=Math.min(this._minDiameter,e.mag());const t=25/(Math.PI*this._minDiameter)*360,i=this._startVector;if(!i)return !1;const o=cs(e,i);return Math.abs(o)<t}}function _s(e){return Math.abs(e.y)>Math.abs(e.x)}class ds extends ss{constructor(e){super(),this._map=e;}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0;}_start(e){this._lastPoints=e,_s(e[0].sub(e[1]))&&(this._valid=!1);}_move(t,i,o){const r=this._lastPoints;if(!r)return;const s=t[0].sub(r[0]),n=t[1].sub(r[1]);return this._map._cooperativeGestures&&!e.cF()&&o.touches.length<3||(this._valid=this.gestureBeginsVertically(s,n,o.timeStamp),!this._valid)?void 0:(this._lastPoints=t,this._active=!0,{pitchDelta:(s.y+n.y)/2*-.5})}gestureBeginsVertically(e,t,i){if(void 0!==this._valid)return this._valid;const o=e.mag()>=2,r=t.mag()>=2;if(!o&&!r)return;if(!o||!r)return null==this._firstMove&&(this._firstMove=i),i-this._firstMove<100&&void 0;const s=e.y>0==t.y>0;return _s(e)&&_s(t)&&s}}const us={panStep:100,bearingStep:15,pitchStep:10};class ps{constructor(){const e=us;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1;}blur(){this.reset();}reset(){this._active=!1;}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,i=0,o=0,r=0,s=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?i=-1:(e.preventDefault(),r=-1);break;case 39:e.shiftKey?i=1:(e.preventDefault(),r=1);break;case 38:e.shiftKey?o=1:(e.preventDefault(),s=-1);break;case 40:e.shiftKey?o=-1:(e.preventDefault(),s=1);break;default:return}return this._rotationDisabled&&(i=0,o=0),{cameraAnimation:n=>{const a=n.getZoom();n.easeTo({duration:300,easeId:\"keyboardHandler\",easing:ms,zoom:t?Math.round(a)+t*(e.shiftKey?2:1):a,bearing:n.getBearing()+i*this._bearingStep,pitch:n.getPitch()+o*this._pitchStep,offset:[-r*this._panStep,-s*this._panStep],center:n.getCenter()},{originalEvent:e});}}}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0;}enableRotation(){this._rotationDisabled=!1;}}function ms(e){return e*(2-e)}const fs=4.000244140625;class gs{constructor(t,i){this._map=t,this._el=t.getCanvasContainer(),this._handler=i,this._delta=0,this._lastDelta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,e.aR([\"_onTimeout\",\"_addScrollZoomBlocker\",\"_showBlockerAlert\"],this);}setZoomRate(e){this._defaultZoomRate=e;}setWheelZoomRate(e){this._wheelZoomRate=e;}isEnabled(){return !!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return !!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&\"center\"===e.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker());}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()));}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(t.ctrlKey||t.metaKey||this.isZooming()||e.cF()))return void this._showBlockerAlert();\"hidden\"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility=\"hidden\",clearTimeout(this._alertTimer));}let i=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const o=e.a4.now(),r=o-(this._lastWheelEventTime||0);this._lastWheelEventTime=o,0!==i&&i%fs==0?this._type=\"wheel\":0!==i&&Math.abs(i)<4?this._type=\"trackpad\":r>400?(this._type=null,this._lastValue=i,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(r*i)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,i+=this._lastValue)),t.shiftKey&&i&&(i/=4),this._type&&(this._lastWheelEvent=t,this._delta-=i,this._active||this._start(t)),t.preventDefault();}_onTimeout(e){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(e);}_start(e){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const t=p(this._el,e);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:t,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame());}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._map.transform;\"wheel\"===this._type&&t.projection.wrap&&(t._center.lng>=180||t._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const i=()=>t._terrainEnabled()&&this._aroundCoord?t.computeZoomRelativeTo(this._aroundCoord):t.zoom;if(0!==this._delta){const e=\"wheel\"===this._type&&Math.abs(this._delta)>fs?this._wheelZoomRate:this._defaultZoomRate;let o=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==o&&(o=1/o);const r=i(),s=Math.pow(2,r),n=\"number\"==typeof this._targetZoom?t.zoomScale(this._targetZoom):s;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*o))),\"wheel\"===this._type&&(this._startZoom=r,this._easing=this._smoothOutEasing(200)),this._lastDelta=this._delta,this._delta=0;}const o=\"number\"==typeof this._targetZoom?this._targetZoom:i(),r=this._startZoom,s=this._easing;let n,a=!1;if(\"wheel\"===this._type&&r&&s){const t=Math.min((e.a4.now()-this._lastWheelEventTime)/200,1),i=s(t);n=e.n(r,o,i),t<1?this._frameId||(this._frameId=!0):a=!0;}else n=o,a=!0;this._active=!0,a&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout;}),200));let l=n-i();return l*this._lastDelta<0&&(l=0),{noInertia:!0,needsRenderFrame:!a,zoomDelta:l,around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let i=e.cG;if(this._prevEase){const t=this._prevEase,o=(e.a4.now()-t.start)/t.duration,r=t.easing(o+.01)-t.easing(o),s=.27/Math.sqrt(r*r+1e-4)*.01,n=Math.sqrt(.0729-s*s);i=e.cE(s,n,.25,1);}return this._prevEase={start:e.a4.now(),duration:t,easing:i},i}blur(){this.reset();}reset(){this._active=!1;}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=s(\"div\",\"mapboxgl-scroll-zoom-blocker\",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(navigator.userAgent)?this._map._getUIString(\"ScrollZoomBlocker.CmdMessage\"):this._map._getUIString(\"ScrollZoomBlocker.CtrlMessage\"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`);}_showBlockerAlert(){this._alertContainer.style.visibility=\"visible\",this._alertContainer.classList.add(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"alert\"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.removeAttribute(\"role\");}),200);}}class vs{constructor(e,t){this._clickZoom=e,this._tapZoom=t;}enable(){this._clickZoom.enable(),this._tapZoom.enable();}disable(){this._clickZoom.disable(),this._tapZoom.disable();}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class xs{constructor(){this.reset();}reset(){this._active=!1;}blur(){this.reset();}dblclick(e,t){return e.preventDefault(),{cameraAnimation:i=>{i.easeTo({duration:300,zoom:i.getZoom()+(e.shiftKey?-1:1),around:i.unproject(t)},{originalEvent:e});}}}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}class ys{constructor(){this._tap=new Yr({numTouches:1,numTaps:1}),this.reset();}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset();}touchstart(e,t,i){this._swipePoint||(this._tapTime&&e.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?i.length>0&&(this._swipePoint=t[0],this._swipeTouch=i[0].identifier):this._tap.touchstart(e,t,i));}touchmove(e,t,i){if(this._tapTime){if(this._swipePoint){if(i[0].identifier!==this._swipeTouch)return;const o=t[0],r=o.y-this._swipePoint.y;return this._swipePoint=o,e.preventDefault(),this._active=!0,{zoomDelta:r/128}}}else this._tap.touchmove(e,t,i);}touchend(e,t,i){this._tapTime?this._swipePoint&&0===i.length&&this.reset():this._tap.touchend(e,t,i)&&(this._tapTime=e.timeStamp);}touchcancel(){this.reset();}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}class bs{constructor(e,t,i){this._el=e,this._mousePan=t,this._touchPan=i;}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\");}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\");}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class ws{constructor(e,t,i){this._pitchWithRotate=e.pitchWithRotate,this._mouseRotate=t,this._mousePitch=i;}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable();}disable(){this._mouseRotate.disable(),this._mousePitch.disable();}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class Ts{constructor(e,t,i,o){this._el=e,this._touchZoom=t,this._touchRotate=i,this._tapDragZoom=o,this._rotationDisabled=!1,this._enabled=!0;}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\");}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\");}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable();}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable();}}const Es=e=>e.zoom||e.drag||e.pitch||e.rotate;class Cs extends e.a8{}class Is{constructor(){this.constants=[1,1,.01],this.radius=0;}setup(t,i){const o=e.v.sub([],i,t);this.radius=e.v.length(o[2]<0?e.v.div([],o,this.constants):[o[0],o[1],0]);}projectRay(t){e.v.div(t,t,this.constants),e.v.normalize(t,t),e.v.mul(t,t,this.constants);const i=e.v.scale([],t,this.radius);if(i[2]>0){const t=e.v.scale([],[0,0,1],e.v.dot(i,[0,0,1])),o=e.v.scale([],e.v.normalize([],[i[0],i[1],0]),this.radius),r=e.v.add([],i,e.v.scale([],e.v.sub([],e.v.add([],o,t),i),2));i[0]=r[0],i[1]=r[1];}return i}}function Ss(e){return e.panDelta&&e.panDelta.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta}class Ms{constructor(t,i){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ur(t),this._bearingSnap=i.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new Is,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(i),e.aR([\"handleEvent\",\"handleWindowEvent\"],this);const o=this._el;this._listeners=[[o,\"touchstart\",{passive:!0}],[o,\"touchmove\",{passive:!1}],[o,\"touchend\",void 0],[o,\"touchcancel\",void 0],[o,\"mousedown\",void 0],[o,\"mousemove\",void 0],[o,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[o,\"mouseover\",void 0],[o,\"mouseout\",void 0],[o,\"dblclick\",void 0],[o,\"click\",void 0],[o,\"keydown\",{capture:!1}],[o,\"keyup\",void 0],[o,\"wheel\",{passive:!1}],[o,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(const[e,t,i]of this._listeners){const o=e===document?this.handleWindowEvent:this.handleEvent;e.addEventListener(t,o,i);}}destroy(){for(const[e,t,i]of this._listeners){const o=e===document?this.handleWindowEvent:this.handleEvent;e.removeEventListener(t,o,i);}}_addDefaultHandlers(e){const t=this._map,i=t.getCanvasContainer();this._add(\"mapEvent\",new Hr(t,e));const o=t.boxZoom=new $r(t,e);this._add(\"boxZoom\",o);const r=new Kr,s=new xs;t.doubleClickZoom=new vs(s,r),this._add(\"tapZoom\",r),this._add(\"clickZoom\",s);const n=new ys;this._add(\"tapDragZoom\",n);const a=t.touchPitch=new ds(t);this._add(\"touchPitch\",a);const l=new is(e),c=new os(e);t.dragRotate=new ws(e,l,c),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",c,[\"mouseRotate\"]);const h=new ts(e),_=new rs(t,e);t.dragPan=new bs(i,h,_),this._add(\"mousePan\",h),this._add(\"touchPan\",_,[\"touchZoom\",\"touchRotate\"]);const d=new hs,u=new ls;t.touchZoomRotate=new Ts(i,u,d,n),this._add(\"touchRotate\",d,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",u,[\"touchPan\",\"touchRotate\"]),this._add(\"blockableMapEvent\",new qr(t));const p=t.scrollZoom=new gs(t,this);this._add(\"scrollZoom\",p,[\"mousePan\"]);const m=t.keyboard=new ps;this._add(\"keyboard\",m);for(const i of [\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"])e.interactive&&e[i]&&t[i].enable(e[i]);}_add(e,t,i){this._handlers.push({handlerName:e,handler:t,allowed:i}),this._handlersById[e]=t;}stop(e){if(!this._updatingCamera){for(const{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[],this._originalZoom=void 0;}}isActive(){for(const{handler:e}of this._handlers)if(e.isActive())return !0;return !1}isZooming(){return !!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return !!this._eventsInProgress.rotate}isMoving(){return !!Es(this._eventsInProgress)||this.isZooming()}_isDragging(){return !!this._eventsInProgress.drag}_blockedByActive(e,t,i){for(const o in e)if(o!==i&&(!t||t.indexOf(o)<0))return !0;return !1}handleWindowEvent(e){this.handleEvent(e,`${e.type}Window`);}_getMapTouches(e){const t=[];for(const i of e)this._el.contains(i.target)&&t.push(i);return t}handleEvent(e,t){this._updatingCamera=!0;const i=\"renderFrame\"===e.type,o=i?void 0:e,r={needsRenderFrame:!1},s={},n={},a=e.touches?this._getMapTouches(e.touches):void 0,l=a?m(this._el,a):i?void 0:p(this._el,e);for(const{handlerName:i,handler:c,allowed:h}of this._handlers){if(!c.isEnabled())continue;let _;this._blockedByActive(n,h,i)?c.reset():c[t||e.type]&&(_=c[t||e.type](e,l,a),this.mergeHandlerResult(r,s,_,i,o),_&&_.needsRenderFrame&&this._triggerRenderFrame()),(_||c.isActive())&&(n[i]=c);}const c={};for(const e in this._previousActiveHandlers)n[e]||(c[e]=o);this._previousActiveHandlers=n,(Object.keys(c).length||Ss(r))&&(this._changes.push([r,s,c]),this._triggerRenderFrame()),(Object.keys(n).length||Ss(r))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=r;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map));}mergeHandlerResult(t,i,o,r,s){if(!o)return;e.ak(t,o);const n={handlerName:r,originalEvent:o.originalEvent||s};void 0!==o.zoomDelta&&(i.zoom=n),void 0!==o.panDelta&&(i.drag=n),void 0!==o.pitchDelta&&(i.pitch=n),void 0!==o.bearingDelta&&(i.rotate=n);}_applyChanges(){const t={},i={},o={};for(const[r,s,n]of this._changes)r.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(r.panDelta)),r.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+r.zoomDelta),r.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+r.bearingDelta),r.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+r.pitchDelta),void 0!==r.around&&(t.around=r.around),void 0!==r.aroundCoord&&(t.aroundCoord=r.aroundCoord),void 0!==r.pinchAround&&(t.pinchAround=r.pinchAround),r.noInertia&&(t.noInertia=r.noInertia),e.ak(i,s),e.ak(o,n);this._updateMapTransform(t,i,o),this._changes=[];}_updateMapTransform(t,i,o){const r=this._map,s=r.transform,n=e=>[e.x,e.y,e.z];if((e=>{const t=this._eventsInProgress.drag;return t&&!this._handlersById[t.handlerName].isActive()})()&&!Ss(t)){const e=s.zoom;s.cameraElevationReference=\"sea\",null!=this._originalZoom&&s._orthographicProjectionAtLowPitch&&\"globe\"!==s.projection.name&&0===s.pitch?(s.cameraElevationReference=\"ground\",s.zoom=this._originalZoom):(s.recenterOnTerrain(),s.cameraElevationReference=\"ground\"),e!==s.zoom&&this._map._update(!0);}if(s._isCameraConstrained&&r._stop(!0),!Ss(t))return void this._fireEvents(i,o,!0);let{panDelta:a,zoomDelta:l,bearingDelta:c,pitchDelta:h,around:_,aroundCoord:d,pinchAround:u}=t;s._isCameraConstrained&&(l>0&&(l=0),s._isCameraConstrained=!1),void 0!==u&&(_=u),(l||(e=>i[e]&&!this._eventsInProgress[e])(\"drag\"))&&_&&(this._dragOrigin=n(s.pointCoordinate3D(_)),this._originalZoom=s.zoom,this._trackingEllipsoid.setup(s._camera.position,this._dragOrigin)),s.cameraElevationReference=\"sea\",r._stop(!0),_=_||r.transform.centerPoint,c&&(s.bearing+=c),h&&(s.pitch+=h),s._updateCameraState();const p=[0,0,0];if(a)if(\"mercator\"===s.projection.name){const e=this._trackingEllipsoid.projectRay(s.screenPointToMercatorRay(_).dir),t=this._trackingEllipsoid.projectRay(s.screenPointToMercatorRay(_.sub(a)).dir);p[0]=t[0]-e[0],p[1]=t[1]-e[1];}else {const t=s.pointCoordinate(_);if(\"globe\"===s.projection.name){a=a.rotate(-s.angle);const i=s._pixelsPerMercatorPixel/s.worldSize;p[0]=-a.x*e.cH(e.l(t.y))*i,p[1]=-a.y*e.cH(s.center.lat)*i;}else {const e=s.pointCoordinate(_.sub(a));t&&e&&(p[0]=e.x-t.x,p[1]=e.y-t.y);}}const m=s.zoom,f=[0,0,0];if(l){const t=n(d||s.pointCoordinate3D(_)),i={dir:e.v.normalize([],e.v.sub([],t,s._camera.position))};if(i.dir[2]<0){const o=s.zoomDeltaToMovement(t,l);e.v.scale(f,i.dir,o);}}const g=e.v.add(p,p,f);s._translateCameraConstrained(g),l&&Math.abs(s.zoom-m)>1e-4&&s.recenterOnTerrain(),s.cameraElevationReference=\"ground\",this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(i,o,!0);}_fireEvents(t,i,o){const r=Es(this._eventsInProgress),s=Es(t),n={};for(const e in t){const{originalEvent:i}=t[e];this._eventsInProgress[e]||(n[`${e}start`]=i),this._eventsInProgress[e]=t[e];}!r&&s&&this._fireEvent(\"movestart\",s.originalEvent);for(const e in n)this._fireEvent(e,n[e]);s&&this._fireEvent(\"move\",s.originalEvent);for(const e in t){const{originalEvent:i}=t[e];this._fireEvent(e,i);}const a={};let l;for(const e in this._eventsInProgress){const{handlerName:t,originalEvent:o}=this._eventsInProgress[e];this._handlersById[t].isActive()||(delete this._eventsInProgress[e],l=i[t]||o,a[`${e}end`]=l);}for(const e in a)this._fireEvent(e,a[e]);const c=Es(this._eventsInProgress);if(o&&(r||s)&&!c){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),i=e=>0!==e&&-this._bearingSnap<e&&e<this._bearingSnap;t?(i(t.bearing||this._map.getBearing())&&(t.bearing=0),this._map.easeTo(t,{originalEvent:l})):(this._map.fire(new e.a8(\"moveend\",{originalEvent:l})),i(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1;}}_fireEvent(t,i){this._map.fire(new e.a8(t,i?{originalEvent:i}:{}));}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((e=>{this._frameId=void 0,this.handleEvent(new Cs(\"renderFrame\",{timeStamp:e})),this._applyChanges();}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame());}}const Ls=\"map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.\";class Ps extends e.a6{constructor(t,i){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=i.bearingSnap,this._respectPrefersReducedMotion=!1!==i.respectPrefersReducedMotion,e.aR([\"_renderFrameCallback\"],this);}getCenter(){return new e.L(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}panBy(t,i,o){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.ak({offset:t},i),o)}panTo(t,i,o){return this.easeTo(e.ak({center:t},i),o)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(t,i,o){return this.easeTo(e.ak({zoom:t},i),o)}zoomIn(e,t){return this.zoomTo(this.getZoom()+1,e,t),this}zoomOut(e,t){return this.zoomTo(this.getZoom()-1,e,t),this}getBearing(){return this.transform.bearing}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(t,i,o){return this.easeTo(e.ak({bearing:t},i),o)}resetNorth(t,i){return this.rotateTo(0,e.ak({duration:1e3},t),i),this}resetNorthPitch(t,i){return this.easeTo(e.ak({bearing:0,pitch:0,duration:1e3},t),i),this}snapToNorth(e,t){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(e,t):this}getPitch(){return this.transform.pitch}setPitch(e,t){return this.jumpTo({pitch:e},t),this}cameraForBounds(t,i){t=e.D.convert(t);const o=i&&i.bearing||0,r=i&&i.pitch||0,s=t.getNorthWest(),n=t.getSouthEast();return this._cameraForBounds(this.transform,s,n,o,r,i)}_extendCameraOptions(t){const i={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(t=e.ak({padding:i,offset:[0,0],maxZoom:this.transform.maxZoom},t)).padding){const e=t.padding;t.padding={top:e,bottom:e,right:e,left:e};}return t.padding=e.ak(i,t.padding),t}_minimumAABBFrustumDistance(e,t){const i=t.max[0]-t.min[0],o=t.max[1]-t.min[1];return i/o>e.aspect?i/(2*Math.tan(.5*e.fovX)*e.aspect):o/(2*Math.tan(.5*e.fovY)*e.aspect)}_cameraForBoundsOnGlobe(t,i,o,r,s,n){const a=t.clone(),l=this._extendCameraOptions(n);a.bearing=r,a.pitch=s;const c=e.L.convert(i),h=e.L.convert(o),_=.5*(c.lat+h.lat),d=.5*(c.lng+h.lng),u=e.cI(_,d),p=e.v.normalize([],u),m=e.v.normalize([],e.v.cross([],p,[0,1,0])),f=e.v.cross([],m,p),g=[m[0],m[1],m[2],0,f[0],f[1],f[2],0,p[0],p[1],p[2],0,0,0,0,1],v=[u,e.cI(c.lat,c.lng),e.cI(h.lat,c.lng),e.cI(h.lat,h.lng),e.cI(c.lat,h.lng),e.cI(_,c.lng),e.cI(_,h.lng),e.cI(c.lat,d),e.cI(h.lat,d)];let x=e.c3.fromPoints(v.map((t=>[e.v.dot(m,t),e.v.dot(f,t),e.v.dot(p,t)])));const y=e.v.transformMat4([],x.center,g);0===e.v.squaredLength(y)&&e.v.set(y,0,0,1),e.v.normalize(y,y),e.v.scale(y,y,e.aC),a.center=e.cJ(y);const b=a.getWorldToCameraMatrix(),w=e.m.invert(new Float64Array(16),b);x=e.c3.applyTransform(x,e.m.multiply([],b,g)),e.v.transformMat4(y,y,b);const T=.5*(x.max[2]-x.min[2]),E=this._minimumAABBFrustumDistance(a,x),C=e.v.scale([],[0,0,1],T),I=e.v.add(C,y,C),S=E+(0===a.pitch?0:e.v.distance(y,I)),M=a.globeCenterInViewSpace,L=e.v.sub([],y,[M[0],M[1],M[2]]);e.v.normalize(L,L),e.v.scale(L,L,S);const P=e.v.add([],y,L);e.v.transformMat4(P,P,w);const D=e.cL/e.aC,A=e.v.length(P),R=e.b(Math.max(A*D-e.cL,Number.EPSILON),0),z=Math.min(a.zoomFromMercatorZAdjusted(R),l.maxZoom);return z>.5*(e.Z+e.G)?(a.setProjection({name:\"mercator\"}),a.zoom=z,this._cameraForBounds(a,i,o,r,s,n)):{center:a.center,zoom:z,bearing:r,pitch:s}}queryTerrainElevation(t,i){const o=this.transform.elevation;return o?(i=e.ak({},{exaggerated:!0},i),o.getAtPoint(e.M.fromLngLat(t),null,i.exaggerated)):null}_cameraForBounds(t,i,o,r,s,n){if(\"globe\"===t.projection.name)return this._cameraForBoundsOnGlobe(t,i,o,r,s,n);const a=t.clone(),l=this._extendCameraOptions(n),c=a.padding;a.bearing=r,a.pitch=s;const h=e.L.convert(i),_=e.L.convert(o),d=new e.L(h.lng,_.lat),u=new e.L(_.lng,h.lat),p=a.project(h),m=a.project(_),f=this.queryTerrainElevation(h),g=this.queryTerrainElevation(_),v=this.queryTerrainElevation(d),x=this.queryTerrainElevation(u),y=[[p.x,p.y,Math.min(f||0,g||0,v||0,x||0)],[m.x,m.y,Math.max(f||0,g||0,v||0,x||0)]];let b=e.c3.fromPoints(y);const w=a.getWorldToCameraMatrix(),T=e.m.invert(new Float64Array(16),w);b=e.c3.applyTransform(b,w);const E=e.v.sub([],b.max,b.min),C=c.left||0,I=c.right||0,S=c.bottom||0,M=c.top||0,{left:L,right:P,top:D,bottom:A}=l.padding,R=.5*(C+I),z=.5*(M+S),O=Math.min(a.scaleZoom(a.scale*Math.min((a.width-(C+I+L+P))/E[0],(a.height-(S+M+A+D))/E[1])),l.maxZoom),F=a.scale/a.zoomScale(O);b=new e.c3([b.min[0]-(L+R)*F,b.min[1]-(A+z)*F,b.min[2]],[b.max[0]+(P+R)*F,b.max[1]+(D+z)*F,b.max[2]]);const B=.5*E[2],k=this._minimumAABBFrustumDistance(a,b),N=[0,0,1,0];e.e.transformMat4(N,N,w),e.e.normalize(N,N);const U=e.v.scale([],N,k+B),G=e.v.add([],b.center,U),j=(\"number\"==typeof l.offset.x&&\"number\"==typeof l.offset.y?new e.P(l.offset.x,l.offset.y):e.P.convert(l.offset)).rotate(-e.d(r));b.center[0]-=j.x*F,b.center[1]+=j.y*F,e.v.transformMat4(b.center,b.center,T),e.v.transformMat4(G,G,T);const V=[b.center[0],b.center[1],G[2]*a.pixelsPerMeter];e.v.scale(V,V,1/a.worldSize);const Z=e.cK(V[0]),W=e.l(V[1]),H=Math.min(a._zoomFromMercatorZ(V[2]),l.maxZoom),q=new e.L(Z,W);return a.mercatorFromTransition&&H<.5*(e.Z+e.G)?(a.setProjection({name:\"globe\"}),a.zoom=H,this._cameraForBounds(a,i,o,r,s,n)):{center:q,zoom:H,bearing:r,pitch:s}}fitBounds(e,t,i){const o=this.cameraForBounds(e,t);return this._fitInternal(o,t,i)}fitScreenCoordinates(t,i,o,r,s){const n=e.P.convert(t),a=e.P.convert(i),l=new e.P(Math.min(n.x,a.x),Math.min(n.y,a.y)),c=new e.P(Math.max(n.x,a.x),Math.max(n.y,a.y));if(\"mercator\"===this.transform.projection.name&&this.transform.anyCornerOffEdge(n,a))return this;const h=this.transform.pointLocation3D(l),_=this.transform.pointLocation3D(c),d=this.transform.pointLocation3D(new e.P(l.x,c.y)),u=this.transform.pointLocation3D(new e.P(c.x,l.y)),p=[Math.min(h.lng,_.lng,d.lng,u.lng),Math.min(h.lat,_.lat,d.lat,u.lat)],m=[Math.max(h.lng,_.lng,d.lng,u.lng),Math.max(h.lat,_.lat,d.lat,u.lat)],f=r&&r.pitch?r.pitch:this.getPitch(),g=this._cameraForBounds(this.transform,p,m,o,f,r);return this._fitInternal(g,r,s)}_fitInternal(t,i,o){return t?(delete(i=e.ak(t,i)).padding,i.linear?this.easeTo(i,o):this.flyTo(i,o)):this}jumpTo(t,i){this.stop();const o=t.preloadOnly?this.transform.clone():this.transform;let r=!1,s=!1,n=!1;return \"zoom\"in t&&o.zoom!==+t.zoom&&(r=!0,o.zoom=+t.zoom),void 0!==t.center&&(o.center=e.L.convert(t.center)),\"bearing\"in t&&o.bearing!==+t.bearing&&(s=!0,o.bearing=+t.bearing),\"pitch\"in t&&o.pitch!==+t.pitch&&(n=!0,o.pitch=+t.pitch),null==t.padding||o.isPaddingEqual(t.padding)||(o.padding=t.padding),t.preloadOnly?(this._preloadTiles(o),this):(this.fire(new e.a8(\"movestart\",i)).fire(new e.a8(\"move\",i)),r&&this.fire(new e.a8(\"zoomstart\",i)).fire(new e.a8(\"zoom\",i)).fire(new e.a8(\"zoomend\",i)),s&&this.fire(new e.a8(\"rotatestart\",i)).fire(new e.a8(\"rotate\",i)).fire(new e.a8(\"rotateend\",i)),n&&this.fire(new e.a8(\"pitchstart\",i)).fire(new e.a8(\"pitch\",i)).fire(new e.a8(\"pitchend\",i)),this.fire(new e.a8(\"moveend\",i)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||e.X(Ls),this.transform.getFreeCameraOptions()}setFreeCameraOptions(t,i){const o=this.transform;if(!o.projection.supportsFreeCamera)return e.X(Ls),this;this.stop();const r=o.zoom,s=o.pitch,n=o.bearing;o.setFreeCameraOptions(t);const a=r!==o.zoom,l=s!==o.pitch,c=n!==o.bearing;return this.fire(new e.a8(\"movestart\",i)).fire(new e.a8(\"move\",i)),a&&this.fire(new e.a8(\"zoomstart\",i)).fire(new e.a8(\"zoom\",i)).fire(new e.a8(\"zoomend\",i)),c&&this.fire(new e.a8(\"rotatestart\",i)).fire(new e.a8(\"rotate\",i)).fire(new e.a8(\"rotateend\",i)),l&&this.fire(new e.a8(\"pitchstart\",i)).fire(new e.a8(\"pitch\",i)).fire(new e.a8(\"pitchend\",i)),this.fire(new e.a8(\"moveend\",i)),this}easeTo(t,i){this._stop(!1,t.easeId),(!1===(t=e.ak({offset:[0,0],duration:500,easing:e.cG},t)).animate||this._prefersReducedMotion(t))&&(t.duration=0);const o=this.transform,r=this.getZoom(),s=this.getBearing(),n=this.getPitch(),a=this.getPadding(),l=\"zoom\"in t?+t.zoom:r,c=\"bearing\"in t?this._normalizeBearing(t.bearing,s):s,h=\"pitch\"in t?+t.pitch:n,_=\"padding\"in t?t.padding:o.padding,d=e.P.convert(t.offset);let u,p,m;if(\"globe\"===o.projection.name){const i=e.M.fromLngLat(o.center),r=d.rotate(-o.angle);i.x+=r.x/o.worldSize,i.y+=r.y/o.worldSize;const s=i.toLngLat(),n=e.L.convert(t.center||s);this._normalizeCenter(n),u=o.centerPoint.add(r),p=new e.P(i.x,i.y).mult(o.worldSize),m=new e.P(e.E(n.lng),e.H(n.lat)).mult(o.worldSize).sub(p);}else {u=o.centerPoint.add(d);const i=o.pointLocation(u),r=e.L.convert(t.center||i);this._normalizeCenter(r),p=o.project(i),m=o.project(r).sub(p);}const f=o.zoomScale(l-r);let g,v;t.around&&(g=e.L.convert(t.around),v=o.locationPoint(g));const x=this._zooming||l!==r,y=this._rotating||s!==c,b=this._pitching||h!==n,w=!o.isPaddingEqual(_),T=o=>T=>{if(x&&(o.zoom=e.n(r,l,T)),y&&(o.bearing=e.n(s,c,T)),b&&(o.pitch=e.n(n,h,T)),w&&(o.interpolatePadding(a,_,T),u=o.centerPoint.add(d)),g)o.setLocationAtPoint(g,v);else {const e=o.zoomScale(o.zoom-r),t=l>r?Math.min(2,f):Math.max(.5,f),i=Math.pow(t,1-T),s=o.unproject(p.add(m.mult(T*i)).mult(e));o.setLocationAtPoint(o.renderWorldCopies?s.wrap():s,u);}return t.preloadOnly||this._fireMoveEvents(i),o};if(t.preloadOnly){const e=this._emulate(T,t.duration,o);return this._preloadTiles(e),this}const E={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=x,this._rotating=y,this._pitching=b,this._easeId=t.easeId,this._prepareEase(i,t.noMoveStart,E),this._ease(T(o),(e=>{\"sea\"===o.cameraElevationReference&&o.recenterOnTerrain(),this._afterEase(i,e);}),t),this}_prepareEase(t,i,o={}){this._moving=!0,this.transform.cameraElevationReference=\"sea\",this.transform._orthographicProjectionAtLowPitch&&0===this.transform.pitch&&\"globe\"!==this.transform.projection.name&&(this.transform.cameraElevationReference=\"ground\"),i||o.moving||this.fire(new e.a8(\"movestart\",t)),this._zooming&&!o.zooming&&this.fire(new e.a8(\"zoomstart\",t)),this._rotating&&!o.rotating&&this.fire(new e.a8(\"rotatestart\",t)),this._pitching&&!o.pitching&&this.fire(new e.a8(\"pitchstart\",t));}_fireMoveEvents(t){this.fire(new e.a8(\"move\",t)),this._zooming&&this.fire(new e.a8(\"zoom\",t)),this._rotating&&this.fire(new e.a8(\"rotate\",t)),this._pitching&&this.fire(new e.a8(\"pitch\",t));}_afterEase(t,i){if(this._easeId&&i&&this._easeId===i)return;this._easeId=void 0,this.transform.cameraElevationReference=\"ground\";const o=this._zooming,r=this._rotating,s=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,o&&this.fire(new e.a8(\"zoomend\",t)),r&&this.fire(new e.a8(\"rotateend\",t)),s&&this.fire(new e.a8(\"pitchend\",t)),this.fire(new e.a8(\"moveend\",t));}flyTo(t,i){if(this._prefersReducedMotion(t)){const o=e.p(t,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(o,i)}this.stop(),t=e.ak({offset:[0,0],speed:1.2,curve:1.42,easing:e.cG},t);const o=this.transform,r=this.getZoom(),s=this.getBearing(),n=this.getPitch(),a=\"zoom\"in t?e.c(+t.zoom,o.minZoom,o.maxZoom):r,l=\"bearing\"in t?this._normalizeBearing(t.bearing,s):s,c=\"pitch\"in t?+t.pitch:n,h=o.zoomScale(a-r),_=e.P.convert(t.offset),d=o.centerPoint.add(_),u=o.pointLocation(d);let p=t.center;if(p&&t.padding){const e=this._cameraForBounds(this.transform,p,p,l,c,t);e&&(p=e.center);}p=e.L.convert(p||u),this._normalizeCenter(p);const m=o.project(u),f=o.project(p).sub(m);let g=t.curve;const v=Math.max(o.width,o.height),x=v/h,y=f.mag();if(\"minZoom\"in t){const i=e.c(Math.min(t.minZoom,r,a),o.minZoom,o.maxZoom),s=v/o.zoomScale(i-r);g=Math.sqrt(s/y*2);}const b=g*g;function w(e){const t=(x*x-v*v+(e?-1:1)*b*b*y*y)/(2*(e?x:v)*b*y);return Math.log(Math.sqrt(t*t+1)-t)}function T(e){return (Math.exp(e)-Math.exp(-e))/2}function E(e){return (Math.exp(e)+Math.exp(-e))/2}const C=w(0);let I=function(e){return E(C)/E(C+g*e)},S=function(e){return v*((E(C)*(T(t=C+g*e)/E(t))-T(C))/b)/y;var t;},M=(w(1)-C)/g;if(Math.abs(y)<1e-6||!isFinite(M)){if(Math.abs(v-x)<1e-6)return this.easeTo(t,i);const e=x<v?-1:1;M=Math.abs(Math.log(x/v))/g,S=function(){return 0},I=function(t){return Math.exp(e*g*t)};}t.duration=\"duration\"in t?+t.duration:1e3*M/(\"screenSpeed\"in t?+t.screenSpeed/g:+t.speed),t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0);const L=s!==l,P=c!==n,D=o=>h=>{const _=h*M,u=1/I(_);o.zoom=1===h?a:r+o.scaleZoom(u),L&&(o.bearing=e.n(s,l,h)),P&&(o.pitch=e.n(n,c,h));const g=1===h?p:o.unproject(m.add(f.mult(S(_))).mult(u));return o.setLocationAtPoint(o.renderWorldCopies?g.wrap():g,d),o._updateCameraOnTerrain(),t.preloadOnly||this._fireMoveEvents(i),o};if(t.preloadOnly){const e=this._emulate(D,t.duration,o);return this._preloadTiles(e),this}return this._zooming=!0,this._rotating=L,this._pitching=P,this._prepareEase(i,!1),this._ease(D(o),(()=>this._afterEase(i)),t),this}isEasing(){return !!this._easeFrameId}stop(){return this._stop()}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const e=this._onEaseEnd;this._onEaseEnd=void 0,e.call(this,t);}if(!e){const e=this.handlers;e&&e.stop(!1);}return this}_ease(t,i,o){!1===o.animate||0===o.duration?(t(1),i()):(this._easeStart=e.a4.now(),this._easeOptions=o,this._onEaseFrame=t,this._onEaseEnd=i,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback));}_renderFrameCallback(){const t=Math.min((e.a4.now()-this._easeStart)/this._easeOptions.duration,1),i=this._onEaseFrame;i&&i(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop();}_normalizeBearing(t,i){t=e.w(t,-180,180);const o=Math.abs(t-i);return Math.abs(t-360-i)<o&&(t-=360),Math.abs(t+360-i)<o&&(t+=360),t}_normalizeCenter(e){const t=this.transform;if(t.maxBounds)return;if(\"globe\"!==t.projection.name&&!t.renderWorldCopies)return;const i=e.lng-t.center.lng;e.lng+=i>180?-360:i<-180?360:0;}_prefersReducedMotion(t){return this._respectPrefersReducedMotion&&e.a4.prefersReducedMotion&&!(t&&t.essential)}_emulate(e,t,i){const o=Math.ceil(15*t/1e3),r=[],s=e(i.clone());for(let e=0;e<=o;e++){const t=s(e/o);r.push(t.clone());}return r}}class Ds{constructor(t={}){this.options=t,e.aR([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this);}getDefaultPosition(){return \"bottom-right\"}onAdd(e){const t=this.options&&this.options.compact;return this._map=e,this._container=s(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=s(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),s(\"span\",\"mapboxgl-ctrl-icon\",this._compactButton).setAttribute(\"aria-hidden\",\"true\"),this._compactButton.type=\"button\",this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=s(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),t&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===t&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0;}_setElementTitle(e,t){const i=this._map._getUIString(`AttributionControl.${t}`);e.removeAttribute(\"title\"),e.firstElementChild&&e.firstElementChild.setAttribute(\"title\",i);}_toggleAttribution(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"true\"));}_updateEditLink(){let t=this._editLink;t||(t=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));const i=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||e.cM.ACCESS_TOKEN}];if(t){const o=i.reduce(((e,t,o)=>(t.value&&(e+=`${t.key}=${t.value}${o<i.length-1?\"&\":\"\"}`),e)),\"?\");t.href=`${e.cM.FEEDBACK_URL}/${o}#${zr(this._map,!0)}`,t.rel=\"noopener nofollow\",this._setElementTitle(t,\"MapFeedback\");}}_updateData(e){!e||\"metadata\"!==e.sourceDataType&&\"visibility\"!==e.sourceDataType&&\"style\"!==e.dataType||(this._updateAttributions(),this._updateEditLink());}_updateAttributions(){if(!this._map.style)return;let e=[];if(this._map.style.stylesheet){const e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id;}const t=this._map.style._mergedSourceCaches;for(const i in t){const o=t[i];if(o.used){const t=o.getSource();t.attribution&&e.indexOf(t.attribution)<0&&e.push(t.attribution);}}e.sort(((e,t)=>e.length-t.length)),e=e.filter(((t,i)=>{for(let o=i+1;o<e.length;o++)if(e[o].indexOf(t)>=0)return !1;return !0})),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=[...this.options.customAttribution,...e]:e.unshift(this.options.customAttribution));const i=e.join(\" | \");i!==this._attribHTML&&(this._attribHTML=i,e.length?(this._innerContainer.innerHTML=i,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null);}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\");}}class As{constructor(){e.aR([\"_updateLogo\",\"_updateCompact\"],this);}onAdd(e){this._map=e,this._container=s(\"div\",\"mapboxgl-ctrl\");const t=s(\"a\",\"mapboxgl-ctrl-logo\");return t.target=\"_blank\",t.rel=\"noopener nofollow\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),t.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(t),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact);}getDefaultPosition(){return \"bottom-left\"}_updateLogo(e){e&&\"metadata\"!==e.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\");}_logoRequired(){if(!this._map.style)return !0;const e=this._map.style._sourceCaches;if(0===Object.entries(e).length)return !0;for(const t in e){const i=e[t].getSource();if(i.hasOwnProperty(\"mapbox_logo\")&&!i.mapbox_logo)return !1}return !0}_updateCompact(){const e=this._container.children;if(e.length){const t=e[0];this._map.getCanvasContainer().offsetWidth<250?t.classList.add(\"mapboxgl-compact\"):t.classList.remove(\"mapboxgl-compact\");}}}class Rs{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1;}add(e){const t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){const t=this._currentlyRunning,i=t?this._queue.concat(t):this._queue;for(const t of i)if(t.id===e)return void(t.cancelled=!0)}run(e=0){const t=this._currentlyRunning=this._queue;this._queue=[];for(const i of t)if(!i.cancelled&&(i.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1;}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[];}}function zs(t,i,o){if(t=new e.L(t.lng,t.lat),i){const r=new e.L(t.lng-360,t.lat),s=new e.L(t.lng+360,t.lat),n=360*Math.ceil(Math.abs(t.lng-o.center.lng)/360),a=o.locationPoint(t).distSqr(i),l=i.x<0||i.y<0||i.x>o.width||i.y>o.height;o.locationPoint(r).distSqr(i)<a&&(l||Math.abs(r.lng-o.center.lng)<n)?t=r:o.locationPoint(s).distSqr(i)<a&&(l||Math.abs(s.lng-o.center.lng)<n)&&(t=s);}for(;Math.abs(t.lng-o.center.lng)>180;){const e=o.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=o.width&&e.y<=o.height)break;t.lng>o.center.lng?t.lng-=360:t.lng+=360;}return t}const Os={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};class Fs extends e.a6{constructor(t,i){if(super(),(t instanceof HTMLElement||i)&&(t=e.ak({element:t},i)),e.aR([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\",\"_clearFadeTimer\"],this),this._anchor=t&&t.anchor||\"center\",this._color=t&&t.color||\"#3FB1CE\",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||\"auto\",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment||\"auto\",this._updateMoving=()=>this._update(!0),this._occludedOpacity=t&&t.occludedOpacity||.2,t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else {this._defaultMarker=!0,this._element=s(\"div\");const i=41,o=27,r=n(\"svg\",{display:\"block\",height:i*this._scale+\"px\",width:o*this._scale+\"px\",viewBox:`0 0 ${o} ${i}`},this._element),a=n(\"radialGradient\",{id:\"shadowGradient\"},n(\"defs\",{},r));n(\"stop\",{offset:\"10%\",\"stop-opacity\":.4},a),n(\"stop\",{offset:\"100%\",\"stop-opacity\":.05},a),n(\"ellipse\",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:\"url(#shadowGradient)\"},r),n(\"path\",{fill:this._color,d:\"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z\"},r),n(\"path\",{opacity:.25,d:\"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z\"},r),n(\"circle\",{fill:\"white\",cx:13.5,cy:13.5,r:5.5},r),this._offset=e.P.convert(t&&t.offset||[0,-14]);}this._element.hasAttribute(\"aria-label\")||this._element.setAttribute(\"aria-label\",\"Map marker\"),this._element.hasAttribute(\"role\")||this._element.setAttribute(\"role\",\"img\"),this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(e=>{e.preventDefault();})),this._element.addEventListener(\"mousedown\",(e=>{e.preventDefault();}));const o=this._element.classList;for(const e in Os)o.remove(`mapboxgl-marker-anchor-${e}`);o.add(`mapboxgl-marker-anchor-${this._anchor}`);const r=t&&t.className?t.className.trim().split(/\\s+/):[];o.add(...r),this._popup=null;}addTo(e){return e===this._map||(this.remove(),this._map=e,e.getCanvasContainer().appendChild(this._element),e.on(\"move\",this._updateMoving),e.on(\"moveend\",this._update),e.on(\"remove\",this._clearFadeTimer),e._addMarker(this),this.setDraggable(this._draggable),this._update(),e.on(\"click\",this._onMapClick)),this}remove(){const e=this._map;return e&&(e.off(\"click\",this._onMapClick),e.off(\"move\",this._updateMoving),e.off(\"moveend\",this._update),e.off(\"mousedown\",this._addDragHandler),e.off(\"touchstart\",this._addDragHandler),e.off(\"mouseup\",this._onUp),e.off(\"touchend\",this._onUp),e.off(\"mousemove\",this._onMove),e.off(\"touchmove\",this._onMove),e.off(\"remove\",this._clearFadeTimer),e._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.L.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute(\"role\"),this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),e){if(!(\"offset\"in e.options)){const t=38.1,i=13.5,o=Math.sqrt(Math.pow(i,2)/2);e.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-t],\"bottom-left\":[o,-1*(t-i+o)],\"bottom-right\":[-o,-1*(t-i+o)],left:[i,-1*(t-i)],right:[-i,-1*(t-i)]}:this._offset;}this._popup=e,e._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute(\"role\",\"button\"),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress),this._element.setAttribute(\"aria-expanded\",\"false\");}return this}_onKeyPress(e){const t=e.code,i=e.charCode||e.keyCode;\"Space\"!==t&&\"Enter\"!==t&&32!==i&&13!==i||this.togglePopup();}_onMapClick(e){const t=e.originalEvent.target,i=this._element;this._popup&&(t===i||i.contains(t))&&this.togglePopup();}getPopup(){return this._popup}togglePopup(){const e=this._popup;return e?(e.isOpen()?(e.remove(),this._element.setAttribute(\"aria-expanded\",\"false\")):this._map&&(e.addTo(this._map),this._element.setAttribute(\"aria-expanded\",\"true\")),this):this}_behindTerrain(){const e=this._map,t=this._pos;if(!e||!t)return !1;const i=e.unproject(t),o=e.getFreeCameraOptions();if(!o.position)return !1;const r=o.position.toLngLat();return r.distanceTo(i)<.9*r.distanceTo(this._lngLat)}_evaluateOpacity(){const t=this._map;if(!t)return;const i=this._pos;if(!i||i.x<0||i.x>t.transform.width||i.y<0||i.y>t.transform.height)return void this._clearFadeTimer();const o=t.unproject(i);let r;t._showingGlobe()&&e.cN(t.transform,this._lngLat)?r=0:(r=1-t._queryFogOpacity(o),t.transform._terrainEnabled()&&t.getTerrain()&&this._behindTerrain()&&(r*=this._occludedOpacity)),this._element.style.opacity=`${r}`,this._element.style.pointerEvents=r>0?\"auto\":\"none\",this._popup&&this._popup._setOpacity(r),this._fadeTimer=null;}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null);}_updateDOM(){const e=this._pos;if(!e||!this._map)return;const t=this._offset.mult(this._scale);this._element.style.transform=`\\n            translate(${e.x}px,${e.y}px)\\n            ${Os[this._anchor]}\\n            ${this._calculateXYTransform()} ${this._calculateZTransform()}\\n            translate(${t.x}px,${t.y}px)\\n        `;}_calculateXYTransform(){const t=this._pos,i=this._map,o=this.getPitchAlignment();if(!i||!t||\"map\"!==o)return \"\";if(!i._showingGlobe()){const e=i.getPitch();return e?`rotateX(${e}deg)`:\"\"}const r=e.Y(e.cO(i.transform,this._lngLat)),s=t.sub(e.cP(i.transform)),n=Math.abs(s.x)+Math.abs(s.y);if(0===n)return \"\";const a=r/n;return `rotateX(${-s.y*a}deg) rotateY(${s.x*a}deg)`}_calculateZTransform(){const t=this._pos,i=this._map;if(!i||!t)return \"\";let o=0;const r=this.getRotationAlignment();if(\"map\"===r)if(i._showingGlobe()){const t=i.project(new e.L(this._lngLat.lng,this._lngLat.lat+.001)),r=i.project(new e.L(this._lngLat.lng,this._lngLat.lat-.001)).sub(t);o=e.Y(Math.atan2(r.y,r.x))-90;}else o=-i.getBearing();else if(\"horizon\"===r){const r=e.an(4,6,i.getZoom()),s=e.cP(i.transform);s.y+=r*i.transform.height;const n=t.sub(s),a=e.Y(Math.atan2(n.y,n.x));o=(a>90?a-270:a+90)*(1-r);}return o+=this._rotation,o?`rotateZ(${o}deg)`:\"\"}_update(e){cancelAnimationFrame(this._updateFrameId);const t=this._map;t&&(t.transform.renderWorldCopies&&(this._lngLat=zs(this._lngLat,this._pos,t.transform)),this._pos=t.project(this._lngLat),!0===e?this._updateFrameId=requestAnimationFrame((()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM());})):this._pos=this._pos.round(),t._requestDomTask((()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(t._showingGlobe()||t.getTerrain()||t.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)));})));}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(e){return this._element.classList.add(e),this}removeClassName(e){return this._element.classList.remove(e),this}toggleClassName(e){return this._element.classList.toggle(e)}_onMove(t){const i=this._map;if(!i)return;const o=this._pointerdownPos,r=this._positionDelta;if(o&&r){if(!this._isDragging){const e=this._clickTolerance||i._clickTolerance;if(t.point.dist(o)<e)return;this._isDragging=!0;}this._pos=t.point.sub(r),this._lngLat=i.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new e.a8(\"dragstart\"))),this.fire(new e.a8(\"drag\"));}}_onUp(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1;const t=this._map;t&&(t.off(\"mousemove\",this._onMove),t.off(\"touchmove\",this._onMove)),\"active\"===this._state&&this.fire(new e.a8(\"dragend\")),this._state=\"inactive\";}_addDragHandler(e){const t=this._map,i=this._pos;t&&i&&this._element.contains(e.originalEvent.target)&&(e.preventDefault(),this._positionDelta=e.point.sub(i),this._pointerdownPos=e.point,this._state=\"pending\",t.on(\"mousemove\",this._onMove),t.on(\"touchmove\",this._onMove),t.once(\"mouseup\",this._onUp),t.once(\"touchend\",this._onUp));}setDraggable(e){this._draggable=!!e;const t=this._map;return t&&(e?(t.on(\"mousedown\",this._addDragHandler),t.on(\"touchstart\",this._addDragHandler)):(t.off(\"mousedown\",this._addDragHandler),t.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(e){return this._rotation=e||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(e){return this._rotationAlignment=e||\"auto\",this._update(),this}getRotationAlignment(){return \"auto\"===this._rotationAlignment||\"horizon\"===this._rotationAlignment&&this._map&&!this._map._showingGlobe()?\"viewport\":this._rotationAlignment}setPitchAlignment(e){return this._pitchAlignment=e||\"auto\",this._update(),this}getPitchAlignment(){return \"auto\"===this._pitchAlignment?this.getRotationAlignment():this._pitchAlignment}setOccludedOpacity(e){return this._occludedOpacity=e||.2,this._update(),this}getOccludedOpacity(){return this._occludedOpacity}}const Bs={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},ks=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function Ns(t=new e.P(0,0),i=\"bottom\"){if(\"number\"==typeof t){const o=Math.round(Math.sqrt(.5*Math.pow(t,2)));switch(i){case\"top\":return new e.P(0,t);case\"top-left\":return new e.P(o,o);case\"top-right\":return new e.P(-o,o);case\"bottom\":return new e.P(0,-t);case\"bottom-left\":return new e.P(o,-o);case\"bottom-right\":return new e.P(-o,-o);case\"left\":return new e.P(t,0);case\"right\":return new e.P(-t,0)}return new e.P(0,0)}return t instanceof e.P||Array.isArray(t)?e.P.convert(t):e.P.convert(t[i]||[0,0])}class Us{constructor(e){this.jumpTo(e);}getValue(t){if(t<=this._startTime)return this._start;if(t>=this._endTime)return this._end;const i=e.ba((t-this._startTime)/(this._endTime-this._startTime));return this._start*(1-i)+this._end*i}isEasing(e){return e>=this._startTime&&e<=this._endTime}jumpTo(e){this._startTime=-1/0,this._endTime=-1/0,this._start=e,this._end=e;}easeTo(e,t,i){this._start=this.getValue(t),this._end=e,this._startTime=t,this._endTime=t+i;}}const Gs={\"AttributionControl.ToggleAttribution\":\"Toggle attribution\",\"AttributionControl.MapFeedback\":\"Map feedback\",\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"Map.Title\":\"Map\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScrollZoomBlocker.CtrlMessage\":\"Use ctrl + scroll to zoom the map\",\"ScrollZoomBlocker.CmdMessage\":\"Use ⌘ + scroll to zoom the map\",\"TouchPanBlocker.Message\":\"Use two fingers to move the map\"},js={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,antialias:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0,collectResourceTiming:!1,testMode:!1};class Vs{constructor(){this.showOverdrawInspector=!1,this.showTileBoundaries=!1,this.continuousRedraw=!1,this.showTerrainWireframe=!1,this.showLayers2DWireframe=!1,this.showLayers3DWireframe=!1;}}const Zs={showCompass:!0,showZoom:!0,visualizePitch:!1};class Ws{constructor(t,i,o=!1){this._clickTolerance=10,this.element=i,this.mouseRotate=new is({clickTolerance:t.dragRotate._mouseRotate._clickTolerance}),this.map=t,o&&(this.mousePitch=new os({clickTolerance:t.dragRotate._mousePitch._clickTolerance})),e.aR([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),i.addEventListener(\"mousedown\",this.mousedown),i.addEventListener(\"touchstart\",this.touchstart,{passive:!1}),i.addEventListener(\"touchmove\",this.touchmove),i.addEventListener(\"touchend\",this.touchend),i.addEventListener(\"touchcancel\",this.reset);}down(e,t){this.mouseRotate.mousedown(e,t),this.mousePitch&&this.mousePitch.mousedown(e,t),h();}move(e,t){const i=this.map,o=this.mouseRotate.mousemoveWindow(e,t),r=o&&o.bearingDelta;if(r&&i.setBearing(i.getBearing()+r),this.mousePitch){const o=this.mousePitch.mousemoveWindow(e,t),r=o&&o.pitchDelta;r&&i.setPitch(i.getPitch()+r);}}off(){const e=this.element;e.removeEventListener(\"mousedown\",this.mousedown),e.removeEventListener(\"touchstart\",this.touchstart,{passive:!1}),e.removeEventListener(\"touchmove\",this.touchmove),e.removeEventListener(\"touchend\",this.touchend),e.removeEventListener(\"touchcancel\",this.reset),this.offTemp();}offTemp(){_(),window.removeEventListener(\"mousemove\",this.mousemove),window.removeEventListener(\"mouseup\",this.mouseup);}mousedown(t){this.down(e.ak({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),p(this.element,t)),window.addEventListener(\"mousemove\",this.mousemove),window.addEventListener(\"mouseup\",this.mouseup);}mousemove(e){this.move(e,p(this.element,e));}mouseup(e){this.mouseRotate.mouseupWindow(e),this.mousePitch&&this.mousePitch.mouseupWindow(e),this.offTemp();}touchstart(e){1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=m(this.element,e.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:()=>e.preventDefault()},this._startPos));}touchmove(e){1!==e.targetTouches.length?this.reset():(this._lastPos=m(this.element,e.targetTouches)[0],this.move({preventDefault:()=>e.preventDefault()},this._lastPos));}touchend(e){0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset();}reset(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp();}}const Hs={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0,showUserHeading:!1},qs={maxWidth:100,unit:\"metric\"},$s={kilometer:\"km\",meter:\"m\",mile:\"mi\",foot:\"ft\",\"nautical-mile\":\"nm\"},Xs={version:e.c$,supported:i,setRTLTextPlugin:e.d1,getRTLTextPluginStatus:e.d2,Map:class extends Ps{constructor(t){const i=t;if(null!=(t=e.ak({},js,t)).minZoom&&null!=t.maxZoom&&t.minZoom>t.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=t.minPitch&&null!=t.maxPitch&&t.minPitch>t.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=t.minPitch&&t.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=t.maxPitch&&t.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(t.antialias&&e.cQ(window)&&(t.antialias=!1,e.X(\"Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609\")),super(new De(t.minZoom,t.maxZoom,t.minPitch,t.maxPitch,t.renderWorldCopies),t),this._repaint=!1,this._interactive=t.interactive,this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._antialias=t.antialias,this._trackResize=t.trackResize,this._bearingSnap=t.bearingSnap,this._refreshExpiredTiles=t.refreshExpiredTiles,this._fadeDuration=t.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=t.crossSourceCollisions,this._collectResourceTiming=t.collectResourceTiming,this._language=this._parseLanguage(t.language),this._worldview=t.worldview,this._renderTaskQueue=new Rs,this._domRenderTaskQueue=new Rs,this._controls=[],this._markers=[],this._popups=[],this._mapId=e.cR(),this._locale=e.ak({},Gs,t.locale),this._clickTolerance=t.clickTolerance,this._cooperativeGestures=t.cooperativeGestures,this._performanceMetricsCollection=t.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new Us(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new e.cS(t.transformRequest,t.accessToken,t.testMode),this._silenceAuthErrors=!!t.testMode,this._contextCreateOptions=t.contextCreateOptions?{...t.contextCreateOptions}:{},\"string\"==typeof t.container){const e=document.getElementById(t.container);if(!e)throw new Error(`Container '${t.container.toString()}' not found.`);this._container=e;}else {if(!(t.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=t.container;}if(this._container.childNodes.length>0&&e.X(\"The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead.\"),t.maxBounds&&this.setMaxBounds(t.maxBounds),e.aR([\"_onWindowOnline\",\"_onWindowResize\",\"_onVisibilityChange\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._debugParams=new Vs,this._tp=t.devtools?new dr(this):new dr,this._tp.registerParameter(this._debugParams,[\"Debug\"],\"showOverdrawInspector\",void 0,(()=>{this._update();})),this._tp.registerParameter(this._debugParams,[\"Debug\"],\"showTileBoundaries\",void 0,(()=>{this._update();})),this._tp.registerParameter(this._debugParams,[\"Debug\"],\"continuousRedraw\",void 0,(e=>{this.repaint=e;})),this._tp.registerParameter(this._debugParams,[\"Debug\",\"Wireframe\"],\"showTerrainWireframe\",void 0,(()=>{this._update();})),this._tp.registerParameter(this._debugParams,[\"Debug\",\"Wireframe\"],\"showLayers2DWireframe\",void 0,(()=>{this._update();})),this._tp.registerParameter(this._debugParams,[\"Debug\",\"Wireframe\"],\"showLayers3DWireframe\",void 0,(()=>{this._update();})),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");if(this.on(\"move\",(()=>this._update(!1))),this.on(\"moveend\",(()=>this._update(!1))),this.on(\"zoom\",(()=>this._update(!0))),this._fullscreenchangeEvent=\"onfullscreenchange\"in document?\"fullscreenchange\":\"webkitfullscreenchange\",window.addEventListener(\"online\",this._onWindowOnline,!1),window.addEventListener(\"resize\",this._onWindowResize,!1),window.addEventListener(\"orientationchange\",this._onWindowResize,!1),window.addEventListener(this._fullscreenchangeEvent,this._onWindowResize,!1),window.addEventListener(\"visibilitychange\",this._onVisibilityChange,!1),this.handlers=new Ms(this,t),this._localFontFamily=t.localFontFamily,this._localIdeographFontFamily=t.localIdeographFontFamily,(t.style||!t.testMode)&&this.setStyle(t.style||e.cM.DEFAULT_STYLE,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),t.projection&&this.setProjection(t.projection),t.hash&&(this._hash=new Rr(\"string\"==typeof t.hash&&t.hash||void 0).addTo(this)),!this._hash||!this._hash._onHashChange()){null==i.center&&null==i.zoom||(this.transform._unmodified=!1),this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch});const o=t.bounds;o&&(this.resize(),this.fitBounds(o,e.ak({},t.fitBoundsOptions,{duration:0})));}this.resize(),t.attributionControl&&this.addControl(new Ds({customAttribution:t.customAttribution})),this._logoControl=new As,this.addControl(this._logoControl,t.logoPosition),this.on(\"style.load\",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet);})),this.on(\"data\",(t=>{this._update(\"style\"===t.dataType),this.fire(new e.a8(`${t.dataType}data`,t));})),this.on(\"dataloading\",(t=>{this.fire(new e.a8(`${t.dataType}dataloading`,t));}));}_getMapId(){return this._mapId}addControl(t,i){if(void 0===i&&(i=t.getDefaultPosition?t.getDefaultPosition():\"top-right\"),!t||!t.onAdd)return this.fire(new e.a7(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));const o=t.onAdd(this);this._controls.push(t);const r=this._controlPositions[i];return -1!==i.indexOf(\"bottom\")?r.insertBefore(o,r.firstChild):r.appendChild(o),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.a7(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));const i=this._controls.indexOf(t);return i>-1&&this._controls.splice(i,1),t.onRemove(this),this}hasControl(e){return this._controls.indexOf(e)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(t){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const i=!this._moving;return i&&this.fire(new e.a8(\"movestart\",t)).fire(new e.a8(\"move\",t)),this.fire(new e.a8(\"resize\",t)),i&&this.fire(new e.a8(\"moveend\",t)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(t){return this.transform.setMaxBounds(e.D.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t?this.setZoom(t):this.fire(new e.a8(\"zoomstart\")).fire(new e.a8(\"zoom\")).fire(new e.a8(\"zoomend\")),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")}getMinZoom(){return this.transform.minZoom}setMaxZoom(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t?this.setZoom(t):this.fire(new e.a8(\"zoomstart\")).fire(new e.a8(\"zoom\")).fire(new e.a8(\"zoomend\")),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()<t?this.setPitch(t):this.fire(new e.a8(\"pitchstart\")).fire(new e.a8(\"pitch\")).fire(new e.a8(\"pitchend\")),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")}getMinPitch(){return this.transform.minPitch}setMaxPitch(t){if((t=null==t?85:t)>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t?this.setPitch(t):this.fire(new e.a8(\"pitchstart\")).fire(new e.a8(\"pitch\")).fire(new e.a8(\"pitchend\")),this;throw new Error(\"maxPitch must be greater than or equal to minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.renderWorldCopies=e,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(e){return \"auto\"===e?navigator.language:Array.isArray(e)?0===e.length?void 0:e.map((e=>\"auto\"===e?navigator.language:e)):e}setLanguage(e){const t=this._parseLanguage(e);if(!this.style||t===this._language)return this;this._language=t,this.style.reloadSources();for(const e of this._controls)e._setLanguage&&e._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(e){return this.style&&e!==this._worldview?(this._worldview=e,this.style.reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:\"globe\",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return \"globe\"===this.transform.projection.name}setProjection(e){return this._lazyInitEmptyStyle(),e?\"string\"==typeof e&&(e={name:e}):e=null,this._useExplicitProjection=!!e,this._prioritizeAndUpdateProjection(e,this.style.projection)}_updateProjectionTransition(){if(\"globe\"!==this.getProjection().name)return;const t=this.transform,i=t.projection.name;let o;\"globe\"===i&&t.zoom>=e.G?(t.setMercatorFromTransition(),o=!0):\"mercator\"===i&&t.zoom<e.G&&(t.setProjection({name:\"globe\"}),o=!0),o&&(this.style.applyProjectionUpdate(),this.style._forceSymbolLayerUpdate());}_prioritizeAndUpdateProjection(e,t){return this._updateProjection(e||t||{name:\"mercator\"})}_updateProjection(t){let i;return i=\"globe\"===t.name&&this.transform.zoom>=e.G?this.transform.setMercatorFromTransition():this.transform.setProjection(t),this.style.applyProjectionUpdate(),i&&(this.painter.clearBackgroundTiles(),this.style.clearSources(),this._update(!0),this._forceMarkerAndPopupUpdate(!0)),this}project(t){return this.transform.locationPoint3D(e.L.convert(t))}unproject(t){return this.transform.pointLocation3D(e.P.convert(t))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(e,t,i){if(\"mouseenter\"===e||\"mouseover\"===e){let o=!1;const r=r=>{const s=t.filter((e=>this.getLayer(e))),n=s.length?this.queryRenderedFeatures(r.point,{layers:s}):[];n.length?o||(o=!0,i.call(this,new Vr(e,this,r.originalEvent,{features:n}))):o=!1;},s=()=>{o=!1;};return {layers:new Set(t),listener:i,delegates:{mousemove:r,mouseout:s}}}if(\"mouseleave\"===e||\"mouseout\"===e){let o=!1;const r=r=>{const s=t.filter((e=>this.getLayer(e)));(s.length?this.queryRenderedFeatures(r.point,{layers:s}):[]).length?o=!0:o&&(o=!1,i.call(this,new Vr(e,this,r.originalEvent)));},s=t=>{o&&(o=!1,i.call(this,new Vr(e,this,t.originalEvent)));};return {layers:new Set(t),listener:i,delegates:{mousemove:r,mouseout:s}}}{const o=e=>{const o=t.filter((e=>this.getLayer(e))),r=o.length?this.queryRenderedFeatures(e.point,{layers:o}):[];r.length&&(e.features=r,i.call(this,e),delete e.features);};return {layers:new Set(t),listener:i,delegates:{[e]:o}}}}on(e,t,i){if(void 0===i)return super.on(e,t);if(Array.isArray(t)||(t=[t]),t)for(const e of t)if(!this._isValidId(e))return this;const o=this._createDelegatedListener(e,t,i);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(o);for(const e in o.delegates)this.on(e,o.delegates[e]);return this}once(e,t,i){if(void 0===i)return super.once(e,t);if(Array.isArray(t)||(t=[t]),t)for(const e of t)if(!this._isValidId(e))return this;const o=this._createDelegatedListener(e,t,i);for(const e in o.delegates)this.once(e,o.delegates[e]);return this}off(e,t,i){if(void 0===i)return super.off(e,t);t=new Set(Array.isArray(t)?t:[t]);for(const e of t)if(!this._isValidId(e))return this;const o=(e,t)=>{if(e.size!==t.size)return !1;for(const i of e)if(!t.has(i))return !1;return !0},r=this._delegatedListeners?this._delegatedListeners[e]:void 0;return r&&(e=>{for(let r=0;r<e.length;r++){const s=e[r];if(s.listener===i&&o(s.layers,t)){for(const e in s.delegates)this.off(e,s.delegates[e]);return e.splice(r,1),this}}})(r),this}queryRenderedFeatures(t,i){if(!this.style)return [];if(void 0!==i||void 0===t||t instanceof e.P||Array.isArray(t)||(i=t,t=void 0),t=t||[[0,0],[this.transform.width,this.transform.height]],(i=i||{}).layers&&Array.isArray(i.layers))for(const e of i.layers)if(!this._isValidId(e))return [];return this.style.queryRenderedFeatures(t,i,this.transform)}querySourceFeatures(e,t){return this._isValidId(e)?this.style.querySourceFeatures(e,t):[]}isPointOnSurface(t){const{name:i}=this.transform.projection;return \"globe\"!==i&&\"mercator\"!==i&&e.X(`${i} projection does not support isPointOnSurface, this API may behave unexpectedly.`),this.transform.isPointOnSurface(e.P.convert(t))}setStyle(t,i){return !1!==(i=e.ak({},{localIdeographFontFamily:this._localIdeographFontFamily,localFontFamily:this._localFontFamily},i)).diff&&i.localIdeographFontFamily===this._localIdeographFontFamily&&i.localFontFamily===this._localFontFamily&&this.style&&t?(this._diffStyle(t,i),this):(this._localIdeographFontFamily=i.localIdeographFontFamily,this._localFontFamily=i.localFontFamily,this._updateStyle(t,i))}_getUIString(e){const t=this._locale[e];if(null==t)throw new Error(`Missing UI string '${e}'`);return t}_updateStyle(e,t){return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),e&&(this.style=new Dr(this,t||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof e?this.style.loadURL(e):this.style.loadJSON(e)),this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new Dr(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty());}_diffStyle(t,i){if(\"string\"==typeof t){const o=this._requestManager.normalizeStyleURL(t),r=this._requestManager.transformRequest(o,e.a2.Style);e.a1(r,((t,o)=>{t?this.fire(new e.a7(t)):o&&this._updateDiff(o,i);}));}else \"object\"==typeof t&&this._updateDiff(t,i);}_updateDiff(t,i){try{this.style.setState(t)&&this._update(!0);}catch(o){e.X(`Unable to perform style diff: ${o.message||o.error||o}.  Rebuilding the style from scratch.`),this._updateStyle(t,i);}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(e.X(\"There is no style added to the map.\"),!1)}_isValidId(t){return null==t?(this.fire(new e.a7(new Error(\"IDs can't be empty.\"))),!1):!e.cu(t)||(this.fire(new e.a7(new Error(`IDs can't contain special symbols: \"${t}\".`))),!1)}addSource(e,t){return this._isValidId(e)?(this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)):this}isSourceLoaded(e){return !!this._isValidId(e)&&!!this.style&&this.style._isSourceCacheLoaded(e)}areTilesLoaded(){return this.style.areTilesLoaded()}addSourceType(e,t,i){this._lazyInitEmptyStyle(),this.style.addSourceType(e,t,i);}removeSource(e){return this._isValidId(e)?(this.style.removeSource(e),this._updateTerrain(),this._update(!0)):this}getSource(e){return this._isValidId(e)?this.style.getOwnSource(e):null}addImage(t,i,{pixelRatio:o=1,sdf:r=!1,stretchX:s,stretchY:n,content:a}={}){if(this._lazyInitEmptyStyle(),i instanceof HTMLImageElement||ImageBitmap&&i instanceof ImageBitmap){const{width:l,height:c,data:h}=e.a4.getImageData(i);this.style.addImage(t,{data:new e.a5({width:l,height:c},h),pixelRatio:o,stretchX:s,stretchY:n,content:a,sdf:r,version:0});}else if(void 0===i.width||void 0===i.height)this.fire(new e.a7(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));else {const{width:l,height:c}=i,h=i;this.style.addImage(t,{data:new e.a5({width:l,height:c},new Uint8Array(h.data)),pixelRatio:o,stretchX:s,stretchY:n,content:a,sdf:r,version:0,userImage:h}),h.onAdd&&h.onAdd(this,t);}}updateImage(t,i){this._lazyInitEmptyStyle();const o=this.style.getImage(t);if(!o)return void this.fire(new e.a7(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));const r=i instanceof HTMLImageElement||ImageBitmap&&i instanceof ImageBitmap?e.a4.getImageData(i):i,{width:s,height:n}=r,a=r.data;if(void 0===s||void 0===n)return void this.fire(new e.a7(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(s!==o.data.width||n!==o.data.height)return void this.fire(new e.a7(new Error(`The width and height of the updated image (${s}, ${n})\\n                must be that same as the previous version of the image\\n                (${o.data.width}, ${o.data.height})`)));const l=!(i instanceof HTMLImageElement||ImageBitmap&&i instanceof ImageBitmap);o.data.replace(a,l),this.style.updateImage(t,o);}hasImage(t){return t?!!this.style&&!!this.style.getImage(t):(this.fire(new e.a7(new Error(\"Missing required image id\"))),!1)}removeImage(e){this.style.removeImage(e);}loadImage(t,i){e.a3(this._requestManager.transformRequest(t,e.a2.Image),((t,o)=>{i(t,o instanceof HTMLImageElement?e.a4.getImageData(o):o);}));}listImages(){return this.style.listImages()}addModel(e,t){this._lazyInitEmptyStyle(),this.style.addModel(e,t);}hasModel(t){return t?this.style.hasModel(t):(this.fire(new e.a7(new Error(\"Missing required model id\"))),!1)}removeModel(e){this.style.removeModel(e);}listModels(){return this.style.listModels()}addLayer(e,t){return this._isValidId(e.id)?(this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)):this}moveLayer(e,t){return this._isValidId(e)?(this.style.moveLayer(e,t),this._update(!0)):this}removeLayer(e){return this._isValidId(e)?(this.style.removeLayer(e),this._update(!0)):this}getLayer(e){return this._isValidId(e)?this.style.getOwnLayer(e):null}setLayerZoomRange(e,t,i){return this._isValidId(e)?(this.style.setLayerZoomRange(e,t,i),this._update(!0)):this}setFilter(e,t,i={}){return this._isValidId(e)?(this.style.setFilter(e,t,i),this._update(!0)):this}getFilter(e){return this._isValidId(e)?this.style.getFilter(e):null}setPaintProperty(e,t,i,o={}){return this._isValidId(e)?(this.style.setPaintProperty(e,t,i,o),this._update(!0)):this}getPaintProperty(e,t){return this._isValidId(e)?this.style.getPaintProperty(e,t):null}setLayoutProperty(e,t,i,o={}){return this._isValidId(e)?(this.style.setLayoutProperty(e,t,i,o),this._update(!0)):this}getLayoutProperty(e,t){return this._isValidId(e)?this.style.getLayoutProperty(e,t):null}getConfigProperty(e,t){return this.style.getConfigProperty(e,t)}setConfigProperty(e,t,i){return this.style.setConfigProperty(e,t,i),this._update(!0)}setLights(e){if(this._lazyInitEmptyStyle(),e&&1===e.length&&\"flat\"===e[0].type){const t=e[0];t.properties?this.style.setFlatLight(t.properties,t.id,{}):this.style.setFlatLight({},\"flat\");}else this.style.setLights(e),this.painter.terrain&&(this.painter.terrain.invalidateRenderCache=!0);return this._update(!0)}getLights(){const e=this.style.getLights()||[];return 0===e.length&&e.push({id:this.style.light.id,type:\"flat\",properties:this.style.getFlatLight()}),e}setLight(e,t={}){return console.log(\"The `map.setLight` function is deprecated, prefer using `map.setLights` with `flat` light type instead.\"),this.setLights([{id:\"flat\",type:\"flat\",properties:e}])}getLight(){return console.log(\"The `map.getLight` function is deprecated, prefer using `map.getLights` instead.\"),this.style.getFlatLight()}setTerrain(e){return this._lazyInitEmptyStyle(),!e&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(e),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(e){return this._lazyInitEmptyStyle(),this.style.setFog(e),this._update(!0)}getFog(){return this.style?this.style.getFog():null}setCamera(e){return this.style.setCamera(e),this._triggerCameraUpdate(e)}_triggerCameraUpdate(e){return this._update(this.transform.setOrthographicProjectionAtLowPitch(\"orthographic\"===e[\"camera-projection\"]))}getCamera(){return this.style.camera}_queryFogOpacity(t){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(e.L.convert(t),this.transform):0}setFeatureState(e,t){return this._isValidId(e.source)?(this.style.setFeatureState(e,t),this._update()):this}removeFeatureState(e,t){return this._isValidId(e.source)?(this.style.removeFeatureState(e,t),this._update()):this}getFeatureState(e){return this._isValidId(e.source)?this.style.getFeatureState(e):null}_updateContainerDimensions(){if(!this._container)return;const e=this._container.getBoundingClientRect().width||400,t=this._container.getBoundingClientRect().height||300;let i,o,r,s=this._container;for(;s&&(!o||!r);){const e=window.getComputedStyle(s).transform;e&&\"none\"!==e&&(i=e.match(/matrix.*\\((.+)\\)/)[1].split(\", \"),i[0]&&\"0\"!==i[0]&&\"1\"!==i[0]&&(o=i[0]),i[3]&&\"0\"!==i[3]&&\"1\"!==i[3]&&(r=i[3])),s=s.parentElement;}this._containerWidth=o?Math.abs(e/o):e,this._containerHeight=r?Math.abs(t/r):t;}_detectMissingCSS(){\"rgb(250, 128, 114)\"!==window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&e.X(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\");}_setupContainer(){const e=this._container;e.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=s(\"div\",\"mapboxgl-canary\",e)).style.visibility=\"hidden\",this._detectMissingCSS();const t=this._canvasContainer=s(\"div\",\"mapboxgl-canvas-container\",e);this._canvas=s(\"canvas\",\"mapboxgl-canvas\",t),this._interactive&&(t.classList.add(\"mapboxgl-interactive\"),this._canvas.setAttribute(\"tabindex\",\"0\")),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const i=this._controlContainer=s(\"div\",\"mapboxgl-control-container\",e),o=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((e=>{o[e]=s(\"div\",`mapboxgl-ctrl-${e}`,i);})),this._container.addEventListener(\"scroll\",this._onMapScroll,!1);}_resizeCanvas(t,i){const o=e.a4.devicePixelRatio||1;this._canvas.width=o*Math.ceil(t),this._canvas.height=o*Math.ceil(i),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${i}px`;}_addMarker(e){this._markers.push(e);}_removeMarker(e){const t=this._markers.indexOf(e);-1!==t&&this._markers.splice(t,1);}_addPopup(e){this._popups.push(e);}_removePopup(e){const t=this._popups.indexOf(e);-1!==t&&this._popups.splice(t,1);}_setupPainter(){const t=e.ak({},i.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),o=this._canvas.getContext(\"webgl2\",t);o?(e.cT(o,!0),this.painter=new mr(o,this._contextCreateOptions,this.transform,this._tp),this.on(\"data\",(e=>{\"source\"===e.dataType&&this.painter.setTileLoadedFlag(!0);})),e.cU.testSupport(o)):this.fire(new e.a7(new Error(\"Failed to initialize WebGL\")));}_contextLost(t){t.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new e.a8(\"webglcontextlost\",{originalEvent:t}));}_contextRestored(t){this._setupPainter(),this.resize(),this._update(),this.fire(new e.a8(\"webglcontextrestored\",{originalEvent:t}));}_onMapScroll(e){if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return !this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?(this._styleDirty=this._styleDirty||e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e);}_requestDomTask(e){!this.loaded()||this.loaded()&&!this.isMoving()?e():this._domRenderTaskQueue.add(e);}_render(t){let i;this.fire(new e.a8(\"renderstart\"));const o=this.painter.context.extTimerQuery,r=e.a4.now(),s=this.painter.context.gl;if(this.listens(\"gpu-timing-frame\")&&(i=s.createQuery(),s.beginQuery(o.TIME_ELAPSED_EXT,i)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],performance.now())),this._renderTaskQueue.run(t),this._domRenderTaskQueue.run(t),this._removed)return;this._updateProjectionTransition();const n=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=this.transform.pitch,o=e.a4.now(),r=new e.al(t,{now:o,fadeDuration:n,pitch:i,transition:this.style.transition});this.style.update(r);}this.style&&this.style.hasFogTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let a=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),a=this._updateAverageElevation(r),this.style.updateSources(this.transform),this._forceMarkerAndPopupUpdate()):a=this._updateAverageElevation(r),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,n,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries||this._debugParams.showTileBoundaries,wireframe:{terrain:this.showTerrainWireframe||this._debugParams.showTerrainWireframe,layers2D:this.showLayers2DWireframe||this._debugParams.showLayers2DWireframe,layers3D:this.showLayers3DWireframe||this._debugParams.showLayers3DWireframe},showOverdrawInspector:this._showOverdrawInspector||this._debugParams.showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:n,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\"),gpuTimingDeferredRender:!!this.listens(\"gpu-timing-deferred-render\"),speedIndexTiming:this.speedIndexTiming}),this.fire(new e.a8(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new e.a8(\"load\"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),i){const t=e.a4.now()-r;s.endQuery(o.TIME_ELAPSED_EXT),setTimeout((()=>{const o=s.getQueryParameter(i,s.QUERY_RESULT)/1e6;s.deleteQuery(i),this.fire(new e.a8(\"gpu-timing-frame\",{cpuTime:t,gpuTime:o}));}),50);}if(this.listens(\"gpu-timing-layer\")){const t=this.painter.collectGpuTimers();setTimeout((()=>{const i=this.painter.queryGpuTimers(t);this.fire(new e.a8(\"gpu-timing-layer\",{layerTimes:i}));}),50);}if(this.listens(\"gpu-timing-deferred-render\")){const t=this.painter.collectDeferredRenderGpuQueries();setTimeout((()=>{const i=this.painter.queryGpuTimeDeferredRender(t);this.fire(new e.a8(\"gpu-timing-deferred-render\",{gpuTime:i}));}),50);}const l=this._sourcesDirty||this._styleDirty||this._placementDirty||a;if(l||this._repaint)this.triggerRepaint();else {const t=!this.isMoving()&&this.loaded();if(t&&(a=this._updateAverageElevation(r,!0)),a)this.triggerRepaint();else if(this._triggerFrame(!1),t&&(this.fire(new e.a8(\"idle\")),this._isInitialLoad=!1,this.speedIndexTiming)){const t=this._calculateSpeedIndex();this.fire(new e.a8(\"speedindexcompleted\",{speedIndex:t})),this.speedIndexTiming=!1;}}!this._loaded||this._fullyLoaded||l||(this._fullyLoaded=!0,this._performanceMetricsCollection&&e.cV(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate());}_forceMarkerAndPopupUpdate(e){for(const t of this._markers)e&&!this.getRenderWorldCopies()&&(t._lngLat=t._lngLat.wrap()),t._update();for(const t of this._popups)!e||this.getRenderWorldCopies()||t._trackPointer||(t._lngLat=t._lngLat.wrap()),t._update();}_updateAverageElevation(e,t=!1){const i=e=>(this.transform.averageElevation=e,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&i(0);const o=this.transform.elevation&&this.transform.elevation.exaggeration()!==this._averageElevationExaggeration;if(o||(t||e-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(e)){const t=this.transform.averageElevation;let r=this.transform.sampleAverageElevation();this.transform.elevation&&(this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(r)?r=0:this._averageElevationLastSampledAt=e;const s=Math.abs(t-r);if(s>1){if(this._isInitialLoad||o)return this._averageElevation.jumpTo(r),i(r);this._averageElevation.easeTo(r,e,300);}else if(s>1e-4)return this._averageElevation.jumpTo(r),i(r)}return !!this._averageElevation.isEasing(e)&&i(this._averageElevation.getValue(e))}_authenticate(){e.cW(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(t.message===e.cX||401===t.status)){const t=this.painter.context.gl;e.cT(t,!1),this._logoControl instanceof As&&this._logoControl._updateLogo(),t&&t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT|t.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new e.a7(new Error(\"A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/\")));}})),e.cY(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(()=>{}));}_updateTerrain(){const e=this._isDragging();this.painter.updateTerrain(this.style,e);}_calculateSpeedIndex(){const e=this.painter.canvasCopy(),t=this.painter.getCanvasCopiesAndTimestamps();t.timeStamps.push(performance.now());const i=this.painter.context.gl,o=i.createFramebuffer();function r(e){i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e,0);const t=new Uint8Array(i.drawingBufferWidth*i.drawingBufferHeight*4);return i.readPixels(0,0,i.drawingBufferWidth,i.drawingBufferHeight,i.RGBA,i.UNSIGNED_BYTE,t),t}return i.bindFramebuffer(i.FRAMEBUFFER,o),this._canvasPixelComparison(r(e),t.canvasCopies.map(r),t.timeStamps)}_canvasPixelComparison(e,t,i){let o=i[1]-i[0];const r=e.length/4;for(let s=0;s<t.length;s++){const n=t[s];let a=0;for(let t=0;t<n.length;t+=4)n[t]===e[t]&&n[t+1]===e[t+1]&&n[t+2]===e[t+2]&&n[t+3]===e[t+3]&&(a+=1);o+=(i[s+2]-i[s+1])*(1-a/r);}return o}remove(){this._hash&&this._hash.remove();for(const e of this._controls)e.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this._domRenderTaskQueue.clear(),this.style&&this.style.destroy(),this.painter.destroy(),this.handlers&&this.handlers.destroy(),this.handlers=void 0,this.setStyle(null),window.removeEventListener(\"resize\",this._onWindowResize,!1),window.removeEventListener(\"orientationchange\",this._onWindowResize,!1),window.removeEventListener(this._fullscreenchangeEvent,this._onWindowResize,!1),window.removeEventListener(\"online\",this._onWindowOnline,!1),window.removeEventListener(\"visibilitychange\",this._onVisibilityChange,!1);const t=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");t&&t.loseContext(),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._missingCSSCanary.remove(),this._canvas=void 0,this._canvasContainer=void 0,this._controlContainer=void 0,this._missingCSSCanary=void 0,this._container.classList.remove(\"mapboxgl-map\"),this._container.removeEventListener(\"scroll\",this._onMapScroll,!1),e.cZ(this.painter.context.gl),this._removed=!0,this.fire(new e.a8(\"remove\"));}triggerRepaint(){this._triggerFrame(!0);}_triggerFrame(t){this._renderNextFrame=this._renderNextFrame||t,this.style&&!this._frame&&(this._frame=e.a4.frame((e=>{const t=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,t&&this._render(e);})));}_preloadTiles(t){const i=this.style?Object.values(this.style._sourceCaches):[];return e.c_(i,((e,i)=>e._preloadTiles(t,i)),(()=>{this.triggerRepaint();})),this}_onWindowOnline(){this._update();}_onWindowResize(e){this._trackResize&&this.resize({originalEvent:e})._update();}_onVisibilityChange(){\"hidden\"===document.visibilityState&&this._visibilityHidden++;}get showTileBoundaries(){return !!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update());}get showTerrainWireframe(){return !!this._showTerrainWireframe}set showTerrainWireframe(e){this._showTerrainWireframe!==e&&(this._showTerrainWireframe=e,this._update());}get showLayers2DWireframe(){return !!this._showLayers2DWireframe}set showLayers2DWireframe(e){this._showLayers2DWireframe!==e&&(this._showLayers2DWireframe=e,this._update());}get showLayers3DWireframe(){return !!this._showLayers3DWireframe}set showLayers3DWireframe(e){this._showLayers3DWireframe!==e&&(this._showLayers3DWireframe=e,this._update());}get speedIndexTiming(){return !!this._speedIndexTiming}set speedIndexTiming(e){this._speedIndexTiming!==e&&(this._speedIndexTiming=e,this._update());}get showPadding(){return !!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update());}get showCollisionBoxes(){return !!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update());}get showOverdrawInspector(){return !!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update());}get repaint(){return !!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint());}get vertices(){return !!this._vertices}set vertices(e){this._vertices=e,this._update();}get showTileAABBs(){return !!this._showTileAABBs}set showTileAABBs(e){this._showTileAABBs!==e&&(this._showTileAABBs=e,e&&this._update());}_setCacheLimits(t,i){e.d0(t,i);}get version(){return e.c$}},NavigationControl:class{constructor(t){this.options=e.ak({},Zs,t),this._container=s(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(e=>e.preventDefault())),this.options.showZoom&&(e.aR([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(e=>{this._map&&this._map.zoomIn({},{originalEvent:e});})),s(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(e=>{this._map&&this._map.zoomOut({},{originalEvent:e});})),s(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(e.aR([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(e=>{const t=this._map;t&&(this.options.visualizePitch?t.resetNorthPitch({},{originalEvent:e}):t.resetNorth({},{originalEvent:e}));})),this._compassIcon=s(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"));}_updateZoomButtons(){const e=this._map;if(!e)return;const t=e.getZoom(),i=t===e.getMaxZoom(),o=t===e.getMinZoom();this._zoomInButton.disabled=i,this._zoomOutButton.disabled=o,this._zoomInButton.setAttribute(\"aria-disabled\",i.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",o.toString());}_rotateCompassArrow(){const e=this._map;if(!e)return;const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(e.transform.pitch*(Math.PI/180)),.5)}) rotateX(${e.transform.pitch}deg) rotateZ(${e.transform.angle*(180/Math.PI)}deg)`:`rotate(${e.transform.angle*(180/Math.PI)}deg)`;e._requestDomTask((()=>{this._compassIcon&&(this._compassIcon.style.transform=t);}));}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),e.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&e.on(\"pitch\",this._rotateCompassArrow),e.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ws(e,this._compass,this.options.visualizePitch)),this._container}onRemove(){const e=this._map;e&&(this._container.remove(),this.options.showZoom&&e.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&e.off(\"pitch\",this._rotateCompassArrow),e.off(\"rotate\",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0);}_createButton(e,t){const i=s(\"button\",e,this._container);return i.type=\"button\",i.addEventListener(\"click\",t),i}_setButtonTitle(e,t){if(!this._map)return;const i=this._map._getUIString(`NavigationControl.${t}`);e.setAttribute(\"aria-label\",i),e.firstElementChild&&e.firstElementChild.setAttribute(\"title\",i);}},GeolocateControl:class extends e.a6{constructor(t){super();const i=navigator.geolocation;this.options=e.ak({geolocation:i},Hs,t),e.aR([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\",\"_updateMarkerRotation\",\"_onDeviceOrientation\"],this),this._updateMarkerRotationThrottled=Ar(this._updateMarkerRotation,20),this._numberOfWatches=0;}onAdd(e){return this._map=e,this._container=s(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off(\"zoom\",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1;}_checkGeolocationSupport(e){const t=(t=!!this.options.geolocation)=>{this._supportsGeolocation=t,e(t);};void 0!==this._supportsGeolocation?e(this._supportsGeolocation):void 0!==navigator.permissions?navigator.permissions.query({name:\"geolocation\"}).then((e=>t(\"denied\"!==e.state))).catch((()=>t())):t();}_isOutOfMapMaxBounds(e){const t=this._map.getMaxBounds(),i=e.coords;return !!t&&(i.longitude<t.getWest()||i.longitude>t.getEast()||i.latitude<t.getSouth()||i.latitude>t.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");}}_onSuccess(t){if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.a8(\"outofmaxbounds\",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._userLocationDotMarker.removeClassName(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.a8(\"geolocate\",t)),this._finish();}}_updateCamera(t){const i=new e.L(t.coords.longitude,t.coords.latitude),o=t.coords.accuracy,r=this._map.getBearing(),s=e.ak({bearing:r},this.options.fitBoundsOptions);this._map.fitBounds(i.toBounds(o),s,{geolocateSource:!0});}_updateMarker(t){if(t){const i=new e.L(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(i).addTo(this._map),this._userLocationDotMarker.setLngLat(i).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove();}_updateCircleRadius(){const t=this._map.transform,i=e.b(1,t._center.lat)*t.worldSize,o=Math.ceil(2*this._accuracy*i);this._circleElement.style.width=`${o}px`,this._circleElement.style.height=`${o}px`;}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();}_updateMarkerRotation(){this._userLocationDotMarker&&\"number\"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._userLocationDotMarker.addClassName(\"mapboxgl-user-location-show-heading\")):(this._userLocationDotMarker.removeClassName(\"mapboxgl-user-location-show-heading\"),this._userLocationDotMarker.setRotation(0));}_onError(t){if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;const e=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.setAttribute(\"aria-label\",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",e),void 0!==this._geolocationWatchID&&this._clearWatch();}else {if(3===t.code&&this._noTimeout)return;this._setErrorState();}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._userLocationDotMarker.addClassName(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.a8(\"error\",t)),this._finish();}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0;}_setupUI(t){if(void 0!==this._map){if(this._container.addEventListener(\"contextmenu\",(e=>e.preventDefault())),this._geolocateButton=s(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),s(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",!1===t){e.X(\"Geolocation support is not available so the GeolocateControl will be disabled.\");const t=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute(\"aria-label\",t),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",t);}else {const e=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.setAttribute(\"aria-label\",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",e);}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=s(\"div\",\"mapboxgl-user-location\"),this._dotElement.appendChild(s(\"div\",\"mapboxgl-user-location-dot\")),this._dotElement.appendChild(s(\"div\",\"mapboxgl-user-location-heading\")),this._userLocationDotMarker=new Fs({element:this._dotElement,rotationAlignment:\"map\",pitchAlignment:\"map\"}),this._circleElement=s(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Fs({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(t=>{t.geolocateSource||\"ACTIVE_LOCK\"!==this._watchState||t.originalEvent&&\"resize\"===t.originalEvent.type||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this.fire(new e.a8(\"trackuserlocationend\")));}));}}_onDeviceOrientation(e){this._userLocationDotMarker&&(e.webkitCompassHeading?this._heading=e.webkitCompassHeading:!0===e.absolute&&(this._heading=-1*e.alpha),this._updateMarkerRotationThrottled());}trigger(){if(!this._setup)return e.X(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new e.a8(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":this._numberOfWatches--,this._noTimeout=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new e.a8(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.a8(\"trackuserlocationstart\"));}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\");}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),this._numberOfWatches++,this._numberOfWatches>1?(e={maximumAge:6e5,timeout:0},this._noTimeout=!0):(e=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,e),this.options.showUserHeading&&this._addDeviceOrientationListener();}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return !0}_addDeviceOrientationListener(){const e=()=>{\"ondeviceorientationabsolute\"in window?window.addEventListener(\"deviceorientationabsolute\",this._onDeviceOrientation):window.addEventListener(\"deviceorientation\",this._onDeviceOrientation);};\"undefined\"!=typeof DeviceMotionEvent&&\"function\"==typeof DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((t=>{\"granted\"===t&&e();})).catch(console.error):e();}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),window.removeEventListener(\"deviceorientation\",this._onDeviceOrientation),window.removeEventListener(\"deviceorientationabsolute\",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null);}},AttributionControl:Ds,ScaleControl:class{constructor(t){this.options=e.ak({},qs,t),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat(\"en\",{style:\"unit\",unitDisplay:\"short\",unit:\"meter\"}),!0}catch(e){return !1}}(),e.aR([\"_update\",\"_setScale\",\"setUnit\"],this);}getDefaultPosition(){return \"bottom-left\"}_update(){const e=this.options.maxWidth||100,t=this._map,i=t._containerHeight/2,o=t._containerWidth/2-e/2,r=t.unproject([o,i]),s=t.unproject([o+e,i]),n=r.distanceTo(s);if(\"imperial\"===this.options.unit){const t=3.2808*n;t>5280?this._setScale(e,t/5280,\"mile\"):this._setScale(e,t,\"foot\");}else \"nautical\"===this.options.unit?this._setScale(e,n/1852,\"nautical-mile\"):n>=1e3?this._setScale(e,n/1e3,\"kilometer\"):this._setScale(e,n,\"meter\");}_setScale(e,t,i){this._map._requestDomTask((()=>{const o=function(e){const t=Math.pow(10,`${Math.floor(e)}`.length-1);let i=e/t;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:i>=1?1:function(e){const t=Math.pow(10,Math.ceil(-Math.log(e)/Math.LN10));return Math.round(e*t)/t}(i),t*i}(t),r=o/t;this._container.innerHTML=this._isNumberFormatSupported&&\"nautical-mile\"!==i?new Intl.NumberFormat(this._language,{style:\"unit\",unitDisplay:\"short\",unit:i}).format(o):`${o}&nbsp;${$s[i]}`,this._container.style.width=e*r+\"px\";}));}onAdd(e){return this._map=e,this._language=e.getLanguage(),this._container=s(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",e.getContainer()),this._container.dir=\"auto\",this._map.on(\"move\",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off(\"move\",this._update),this._map=void 0;}_setLanguage(e){this._language=e,this._update();}setUnit(e){this.options.unit=e,this._update();}},FullscreenControl:class{constructor(t){this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.X(\"Full screen control 'container' must be a DOM element.\")),e.aR([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in document?this._fullscreenchange=\"fullscreenchange\":\"onwebkitfullscreenchange\"in document&&(this._fullscreenchange=\"webkitfullscreenchange\");}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=s(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",e.X(\"This device does not support fullscreen mode.\")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,document.removeEventListener(this._fullscreenchange,this._changeIcon);}_checkFullscreenSupport(){return !(!document.fullscreenEnabled&&!document.webkitFullscreenEnabled)}_setupUI(){const e=this._fullscreenButton=s(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);s(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",\"true\"),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),document.addEventListener(this._fullscreenchange,this._changeIcon);}_updateTitle(){const e=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",e),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute(\"title\",e);}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_changeIcon(){(document.fullscreenElement||document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle());}_onClickFullscreen(){this._isFullscreen()?document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen();}},Popup:class extends e.a6{constructor(t){super(),this.options=e.ak(Object.create(Bs),t),e.aR([\"_update\",\"_onClose\",\"remove\",\"_onMouseEvent\"],this),this._classList=new Set(t&&t.className?t.className.trim().split(/\\s+/):[]);}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&t.on(\"preclick\",this._onClose),this.options.closeOnMove&&t.on(\"move\",this._onClose),t.on(\"remove\",this.remove),this._update(),t._addPopup(this),this._focusFirstElement(),this._trackPointer?(t.on(\"mousemove\",this._onMouseEvent),t.on(\"mouseup\",this._onMouseEvent),t._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):t.on(\"move\",this._update),this.fire(new e.a8(\"open\")),this}isOpen(){return !!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const t=this._map;return t&&(t.off(\"move\",this._update),t.off(\"move\",this._onClose),t.off(\"preclick\",this._onClose),t.off(\"click\",this._onClose),t.off(\"remove\",this.remove),t.off(\"mousemove\",this._onMouseEvent),t.off(\"mouseup\",this._onMouseEvent),t.off(\"drag\",this._onMouseEvent),t._canvasContainer&&t._canvasContainer.classList.remove(\"mapboxgl-track-pointer\"),t._removePopup(this),this._map=void 0),this.fire(new e.a8(\"close\")),this}getLngLat(){return this._lngLat}setLngLat(t){this._lngLat=e.L.convert(t),this._pos=null,this._trackPointer=!1,this._update();const i=this._map;return i&&(i.on(\"move\",this._update),i.off(\"mousemove\",this._onMouseEvent),i._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const e=this._map;return e&&(e.off(\"move\",this._update),e.on(\"mousemove\",this._onMouseEvent),e.on(\"drag\",this._onMouseEvent),e._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this}getElement(){return this._container}setText(e){return this.setDOMContent(document.createTextNode(e))}setHTML(e){const t=document.createDocumentFragment(),i=document.createElement(\"body\");let o;for(i.innerHTML=e;o=i.firstChild,o;)t.appendChild(o);return this.setDOMContent(t)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){let t=this._content;if(t)for(;t.hasChildNodes();)t.firstChild&&t.removeChild(t.firstChild);else t=this._content=s(\"div\",\"mapboxgl-popup-content\",this._container||void 0);if(t.appendChild(e),this.options.closeButton){const e=this._closeButton=s(\"button\",\"mapboxgl-popup-close-button\",t);e.type=\"button\",e.setAttribute(\"aria-label\",\"Close popup\"),e.setAttribute(\"aria-hidden\",\"true\"),e.innerHTML=\"&#215;\",e.addEventListener(\"click\",this._onClose);}return this._update(),this._focusFirstElement(),this}addClassName(e){return this._classList.add(e),this._updateClassList(),this}removeClassName(e){return this._classList.delete(e),this._updateClassList(),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){let t;return this._classList.delete(e)?t=!1:(this._classList.add(e),t=!0),this._updateClassList(),t}_onMouseEvent(e){this._update(e.point);}_getAnchor(e){if(this.options.anchor)return this.options.anchor;const t=this._map,i=this._container,o=this._pos;if(!t||!i||!o)return \"bottom\";const r=i.offsetWidth,s=i.offsetHeight,n=o.x<r/2,a=o.x>t.transform.width-r/2;if(o.y+e<s)return n?\"top-left\":a?\"top-right\":\"top\";if(o.y>t.transform.height-s){if(n)return \"bottom-left\";if(a)return \"bottom-right\"}return n?\"left\":a?\"right\":\"bottom\"}_updateClassList(){const e=this._container;if(!e)return;const t=[...this._classList];t.push(\"mapboxgl-popup\"),this._anchor&&t.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&t.push(\"mapboxgl-popup-track-pointer\"),e.className=t.join(\" \");}_update(t){const i=this._map,o=this._content;if(!i||!this._lngLat&&!this._trackPointer||!o)return;let r=this._container;if(r||(r=this._container=s(\"div\",\"mapboxgl-popup\",i.getContainer()),this._tip=s(\"div\",\"mapboxgl-popup-tip\",r),r.appendChild(o)),this.options.maxWidth&&r.style.maxWidth!==this.options.maxWidth&&(r.style.maxWidth=this.options.maxWidth),i.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=zs(this._lngLat,this._pos,i.transform)),!this._trackPointer||t){const e=this._pos=this._trackPointer&&t?t:i.project(this._lngLat),o=Ns(this.options.offset),r=this._anchor=this._getAnchor(o.y),s=Ns(this.options.offset,r),n=e.add(s).round();i._requestDomTask((()=>{this._container&&r&&(this._container.style.transform=`${Os[r]} translate(${n.x}px,${n.y}px)`);}));}if(!this._marker&&i._showingGlobe()){const t=e.cN(i.transform,this._lngLat)?0:1;this._setOpacity(t);}this._updateClassList();}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const e=this._container.querySelector(ks);e&&e.focus();}_onClose(){this.remove();}_setOpacity(e){this._container&&(this._container.style.opacity=`${e}`),this._content&&(this._content.style.pointerEvents=e?\"auto\":\"none\");}},Marker:Fs,Style:Dr,LngLat:e.L,LngLatBounds:e.D,Point:e.P,MercatorCoordinate:e.M,FreeCameraOptions:he,Evented:e.a6,config:e.cM,prewarm:e.d3,clearPrewarmedResources:e.d4,get accessToken(){return e.cM.ACCESS_TOKEN},set accessToken(t){e.cM.ACCESS_TOKEN=t;},get baseApiUrl(){return e.cM.API_URL},set baseApiUrl(t){e.cM.API_URL=t;},get workerCount(){return e.d5.workerCount},set workerCount(t){e.d5.workerCount=t;},get maxParallelImageRequests(){return e.cM.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(t){e.cM.MAX_PARALLEL_IMAGE_REQUESTS=t;},clearStorage(t){e.d6(t);},get workerUrl(){return e.d7.workerUrl},set workerUrl(t){e.d7.workerUrl=t;},get workerClass(){return e.d7.workerClass},set workerClass(t){e.d7.workerClass=t;},get workerParams(){return e.d7.workerParams},set workerParams(t){e.d7.workerParams=t;},get dracoUrl(){return e.d8()},set dracoUrl(t){e.d9(t);},setNow:e.a4.setNow,restoreNow:e.a4.restoreNow};return Xs}));\n\n//\n// Our custom intro provides a specialized \"define()\" function, called by the\n// AMD modules below, that sets up the worker blob URL and then executes the\n// main module, storing its exported value as 'mapboxgl'\n\n\nvar mapboxgl$1 = mapboxgl;\n\nreturn mapboxgl$1;\n\n}));\n//# sourceMappingURL=mapbox-gl.js.map\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    var err = new Error(\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n    err.name = 'Invariant Violation';\n    throw err;\n  };\n  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  };\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bigint: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    elementType: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim,\n\n    checkPropTypes: emptyFunctionWithReset,\n    resetWarningCache: emptyFunction\n  };\n\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n  var ReactIs = require('react-is');\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/*!\n * Quill Editor v1.3.7\n * https://quilljs.com/\n * Copyright (c) 2014, Jason Chen\n * Copyright (c) 2013, salesforce.com\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Quill\"] = factory();\n\telse\n\t\troot[\"Quill\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 109);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar container_1 = __webpack_require__(17);\nvar format_1 = __webpack_require__(18);\nvar leaf_1 = __webpack_require__(19);\nvar scroll_1 = __webpack_require__(45);\nvar inline_1 = __webpack_require__(46);\nvar block_1 = __webpack_require__(47);\nvar embed_1 = __webpack_require__(48);\nvar text_1 = __webpack_require__(49);\nvar attributor_1 = __webpack_require__(12);\nvar class_1 = __webpack_require__(32);\nvar style_1 = __webpack_require__(33);\nvar store_1 = __webpack_require__(31);\nvar Registry = __webpack_require__(1);\nvar Parchment = {\n    Scope: Registry.Scope,\n    create: Registry.create,\n    find: Registry.find,\n    query: Registry.query,\n    register: Registry.register,\n    Container: container_1.default,\n    Format: format_1.default,\n    Leaf: leaf_1.default,\n    Embed: embed_1.default,\n    Scroll: scroll_1.default,\n    Block: block_1.default,\n    Inline: inline_1.default,\n    Text: text_1.default,\n    Attributor: {\n        Attribute: attributor_1.default,\n        Class: class_1.default,\n        Style: style_1.default,\n        Store: store_1.default,\n    },\n};\nexports.default = Parchment;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ParchmentError = /** @class */ (function (_super) {\n    __extends(ParchmentError, _super);\n    function ParchmentError(message) {\n        var _this = this;\n        message = '[Parchment] ' + message;\n        _this = _super.call(this, message) || this;\n        _this.message = message;\n        _this.name = _this.constructor.name;\n        return _this;\n    }\n    return ParchmentError;\n}(Error));\nexports.ParchmentError = ParchmentError;\nvar attributes = {};\nvar classes = {};\nvar tags = {};\nvar types = {};\nexports.DATA_KEY = '__blot';\nvar Scope;\n(function (Scope) {\n    Scope[Scope[\"TYPE\"] = 3] = \"TYPE\";\n    Scope[Scope[\"LEVEL\"] = 12] = \"LEVEL\";\n    Scope[Scope[\"ATTRIBUTE\"] = 13] = \"ATTRIBUTE\";\n    Scope[Scope[\"BLOT\"] = 14] = \"BLOT\";\n    Scope[Scope[\"INLINE\"] = 7] = \"INLINE\";\n    Scope[Scope[\"BLOCK\"] = 11] = \"BLOCK\";\n    Scope[Scope[\"BLOCK_BLOT\"] = 10] = \"BLOCK_BLOT\";\n    Scope[Scope[\"INLINE_BLOT\"] = 6] = \"INLINE_BLOT\";\n    Scope[Scope[\"BLOCK_ATTRIBUTE\"] = 9] = \"BLOCK_ATTRIBUTE\";\n    Scope[Scope[\"INLINE_ATTRIBUTE\"] = 5] = \"INLINE_ATTRIBUTE\";\n    Scope[Scope[\"ANY\"] = 15] = \"ANY\";\n})(Scope = exports.Scope || (exports.Scope = {}));\nfunction create(input, value) {\n    var match = query(input);\n    if (match == null) {\n        throw new ParchmentError(\"Unable to create \" + input + \" blot\");\n    }\n    var BlotClass = match;\n    var node = \n    // @ts-ignore\n    input instanceof Node || input['nodeType'] === Node.TEXT_NODE ? input : BlotClass.create(value);\n    return new BlotClass(node, value);\n}\nexports.create = create;\nfunction find(node, bubble) {\n    if (bubble === void 0) { bubble = false; }\n    if (node == null)\n        return null;\n    // @ts-ignore\n    if (node[exports.DATA_KEY] != null)\n        return node[exports.DATA_KEY].blot;\n    if (bubble)\n        return find(node.parentNode, bubble);\n    return null;\n}\nexports.find = find;\nfunction query(query, scope) {\n    if (scope === void 0) { scope = Scope.ANY; }\n    var match;\n    if (typeof query === 'string') {\n        match = types[query] || attributes[query];\n        // @ts-ignore\n    }\n    else if (query instanceof Text || query['nodeType'] === Node.TEXT_NODE) {\n        match = types['text'];\n    }\n    else if (typeof query === 'number') {\n        if (query & Scope.LEVEL & Scope.BLOCK) {\n            match = types['block'];\n        }\n        else if (query & Scope.LEVEL & Scope.INLINE) {\n            match = types['inline'];\n        }\n    }\n    else if (query instanceof HTMLElement) {\n        var names = (query.getAttribute('class') || '').split(/\\s+/);\n        for (var i in names) {\n            match = classes[names[i]];\n            if (match)\n                break;\n        }\n        match = match || tags[query.tagName];\n    }\n    if (match == null)\n        return null;\n    // @ts-ignore\n    if (scope & Scope.LEVEL & match.scope && scope & Scope.TYPE & match.scope)\n        return match;\n    return null;\n}\nexports.query = query;\nfunction register() {\n    var Definitions = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        Definitions[_i] = arguments[_i];\n    }\n    if (Definitions.length > 1) {\n        return Definitions.map(function (d) {\n            return register(d);\n        });\n    }\n    var Definition = Definitions[0];\n    if (typeof Definition.blotName !== 'string' && typeof Definition.attrName !== 'string') {\n        throw new ParchmentError('Invalid definition');\n    }\n    else if (Definition.blotName === 'abstract') {\n        throw new ParchmentError('Cannot register abstract class');\n    }\n    types[Definition.blotName || Definition.attrName] = Definition;\n    if (typeof Definition.keyName === 'string') {\n        attributes[Definition.keyName] = Definition;\n    }\n    else {\n        if (Definition.className != null) {\n            classes[Definition.className] = Definition;\n        }\n        if (Definition.tagName != null) {\n            if (Array.isArray(Definition.tagName)) {\n                Definition.tagName = Definition.tagName.map(function (tagName) {\n                    return tagName.toUpperCase();\n                });\n            }\n            else {\n                Definition.tagName = Definition.tagName.toUpperCase();\n            }\n            var tagNames = Array.isArray(Definition.tagName) ? Definition.tagName : [Definition.tagName];\n            tagNames.forEach(function (tag) {\n                if (tags[tag] == null || Definition.className == null) {\n                    tags[tag] = Definition;\n                }\n            });\n        }\n    }\n    return Definition;\n}\nexports.register = register;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar diff = __webpack_require__(51);\nvar equal = __webpack_require__(11);\nvar extend = __webpack_require__(3);\nvar op = __webpack_require__(20);\n\n\nvar NULL_CHARACTER = String.fromCharCode(0);  // Placeholder char for embed in diff()\n\n\nvar Delta = function (ops) {\n  // Assume we are given a well formed ops\n  if (Array.isArray(ops)) {\n    this.ops = ops;\n  } else if (ops != null && Array.isArray(ops.ops)) {\n    this.ops = ops.ops;\n  } else {\n    this.ops = [];\n  }\n};\n\n\nDelta.prototype.insert = function (text, attributes) {\n  var newOp = {};\n  if (text.length === 0) return this;\n  newOp.insert = text;\n  if (attributes != null && typeof attributes === 'object' && Object.keys(attributes).length > 0) {\n    newOp.attributes = attributes;\n  }\n  return this.push(newOp);\n};\n\nDelta.prototype['delete'] = function (length) {\n  if (length <= 0) return this;\n  return this.push({ 'delete': length });\n};\n\nDelta.prototype.retain = function (length, attributes) {\n  if (length <= 0) return this;\n  var newOp = { retain: length };\n  if (attributes != null && typeof attributes === 'object' && Object.keys(attributes).length > 0) {\n    newOp.attributes = attributes;\n  }\n  return this.push(newOp);\n};\n\nDelta.prototype.push = function (newOp) {\n  var index = this.ops.length;\n  var lastOp = this.ops[index - 1];\n  newOp = extend(true, {}, newOp);\n  if (typeof lastOp === 'object') {\n    if (typeof newOp['delete'] === 'number' && typeof lastOp['delete'] === 'number') {\n      this.ops[index - 1] = { 'delete': lastOp['delete'] + newOp['delete'] };\n      return this;\n    }\n    // Since it does not matter if we insert before or after deleting at the same index,\n    // always prefer to insert first\n    if (typeof lastOp['delete'] === 'number' && newOp.insert != null) {\n      index -= 1;\n      lastOp = this.ops[index - 1];\n      if (typeof lastOp !== 'object') {\n        this.ops.unshift(newOp);\n        return this;\n      }\n    }\n    if (equal(newOp.attributes, lastOp.attributes)) {\n      if (typeof newOp.insert === 'string' && typeof lastOp.insert === 'string') {\n        this.ops[index - 1] = { insert: lastOp.insert + newOp.insert };\n        if (typeof newOp.attributes === 'object') this.ops[index - 1].attributes = newOp.attributes\n        return this;\n      } else if (typeof newOp.retain === 'number' && typeof lastOp.retain === 'number') {\n        this.ops[index - 1] = { retain: lastOp.retain + newOp.retain };\n        if (typeof newOp.attributes === 'object') this.ops[index - 1].attributes = newOp.attributes\n        return this;\n      }\n    }\n  }\n  if (index === this.ops.length) {\n    this.ops.push(newOp);\n  } else {\n    this.ops.splice(index, 0, newOp);\n  }\n  return this;\n};\n\nDelta.prototype.chop = function () {\n  var lastOp = this.ops[this.ops.length - 1];\n  if (lastOp && lastOp.retain && !lastOp.attributes) {\n    this.ops.pop();\n  }\n  return this;\n};\n\nDelta.prototype.filter = function (predicate) {\n  return this.ops.filter(predicate);\n};\n\nDelta.prototype.forEach = function (predicate) {\n  this.ops.forEach(predicate);\n};\n\nDelta.prototype.map = function (predicate) {\n  return this.ops.map(predicate);\n};\n\nDelta.prototype.partition = function (predicate) {\n  var passed = [], failed = [];\n  this.forEach(function(op) {\n    var target = predicate(op) ? passed : failed;\n    target.push(op);\n  });\n  return [passed, failed];\n};\n\nDelta.prototype.reduce = function (predicate, initial) {\n  return this.ops.reduce(predicate, initial);\n};\n\nDelta.prototype.changeLength = function () {\n  return this.reduce(function (length, elem) {\n    if (elem.insert) {\n      return length + op.length(elem);\n    } else if (elem.delete) {\n      return length - elem.delete;\n    }\n    return length;\n  }, 0);\n};\n\nDelta.prototype.length = function () {\n  return this.reduce(function (length, elem) {\n    return length + op.length(elem);\n  }, 0);\n};\n\nDelta.prototype.slice = function (start, end) {\n  start = start || 0;\n  if (typeof end !== 'number') end = Infinity;\n  var ops = [];\n  var iter = op.iterator(this.ops);\n  var index = 0;\n  while (index < end && iter.hasNext()) {\n    var nextOp;\n    if (index < start) {\n      nextOp = iter.next(start - index);\n    } else {\n      nextOp = iter.next(end - index);\n      ops.push(nextOp);\n    }\n    index += op.length(nextOp);\n  }\n  return new Delta(ops);\n};\n\n\nDelta.prototype.compose = function (other) {\n  var thisIter = op.iterator(this.ops);\n  var otherIter = op.iterator(other.ops);\n  var ops = [];\n  var firstOther = otherIter.peek();\n  if (firstOther != null && typeof firstOther.retain === 'number' && firstOther.attributes == null) {\n    var firstLeft = firstOther.retain;\n    while (thisIter.peekType() === 'insert' && thisIter.peekLength() <= firstLeft) {\n      firstLeft -= thisIter.peekLength();\n      ops.push(thisIter.next());\n    }\n    if (firstOther.retain - firstLeft > 0) {\n      otherIter.next(firstOther.retain - firstLeft);\n    }\n  }\n  var delta = new Delta(ops);\n  while (thisIter.hasNext() || otherIter.hasNext()) {\n    if (otherIter.peekType() === 'insert') {\n      delta.push(otherIter.next());\n    } else if (thisIter.peekType() === 'delete') {\n      delta.push(thisIter.next());\n    } else {\n      var length = Math.min(thisIter.peekLength(), otherIter.peekLength());\n      var thisOp = thisIter.next(length);\n      var otherOp = otherIter.next(length);\n      if (typeof otherOp.retain === 'number') {\n        var newOp = {};\n        if (typeof thisOp.retain === 'number') {\n          newOp.retain = length;\n        } else {\n          newOp.insert = thisOp.insert;\n        }\n        // Preserve null when composing with a retain, otherwise remove it for inserts\n        var attributes = op.attributes.compose(thisOp.attributes, otherOp.attributes, typeof thisOp.retain === 'number');\n        if (attributes) newOp.attributes = attributes;\n        delta.push(newOp);\n\n        // Optimization if rest of other is just retain\n        if (!otherIter.hasNext() && equal(delta.ops[delta.ops.length - 1], newOp)) {\n          var rest = new Delta(thisIter.rest());\n          return delta.concat(rest).chop();\n        }\n\n      // Other op should be delete, we could be an insert or retain\n      // Insert + delete cancels out\n      } else if (typeof otherOp['delete'] === 'number' && typeof thisOp.retain === 'number') {\n        delta.push(otherOp);\n      }\n    }\n  }\n  return delta.chop();\n};\n\nDelta.prototype.concat = function (other) {\n  var delta = new Delta(this.ops.slice());\n  if (other.ops.length > 0) {\n    delta.push(other.ops[0]);\n    delta.ops = delta.ops.concat(other.ops.slice(1));\n  }\n  return delta;\n};\n\nDelta.prototype.diff = function (other, index) {\n  if (this.ops === other.ops) {\n    return new Delta();\n  }\n  var strings = [this, other].map(function (delta) {\n    return delta.map(function (op) {\n      if (op.insert != null) {\n        return typeof op.insert === 'string' ? op.insert : NULL_CHARACTER;\n      }\n      var prep = (delta === other) ? 'on' : 'with';\n      throw new Error('diff() called ' + prep + ' non-document');\n    }).join('');\n  });\n  var delta = new Delta();\n  var diffResult = diff(strings[0], strings[1], index);\n  var thisIter = op.iterator(this.ops);\n  var otherIter = op.iterator(other.ops);\n  diffResult.forEach(function (component) {\n    var length = component[1].length;\n    while (length > 0) {\n      var opLength = 0;\n      switch (component[0]) {\n        case diff.INSERT:\n          opLength = Math.min(otherIter.peekLength(), length);\n          delta.push(otherIter.next(opLength));\n          break;\n        case diff.DELETE:\n          opLength = Math.min(length, thisIter.peekLength());\n          thisIter.next(opLength);\n          delta['delete'](opLength);\n          break;\n        case diff.EQUAL:\n          opLength = Math.min(thisIter.peekLength(), otherIter.peekLength(), length);\n          var thisOp = thisIter.next(opLength);\n          var otherOp = otherIter.next(opLength);\n          if (equal(thisOp.insert, otherOp.insert)) {\n            delta.retain(opLength, op.attributes.diff(thisOp.attributes, otherOp.attributes));\n          } else {\n            delta.push(otherOp)['delete'](opLength);\n          }\n          break;\n      }\n      length -= opLength;\n    }\n  });\n  return delta.chop();\n};\n\nDelta.prototype.eachLine = function (predicate, newline) {\n  newline = newline || '\\n';\n  var iter = op.iterator(this.ops);\n  var line = new Delta();\n  var i = 0;\n  while (iter.hasNext()) {\n    if (iter.peekType() !== 'insert') return;\n    var thisOp = iter.peek();\n    var start = op.length(thisOp) - iter.peekLength();\n    var index = typeof thisOp.insert === 'string' ?\n      thisOp.insert.indexOf(newline, start) - start : -1;\n    if (index < 0) {\n      line.push(iter.next());\n    } else if (index > 0) {\n      line.push(iter.next(index));\n    } else {\n      if (predicate(line, iter.next(1).attributes || {}, i) === false) {\n        return;\n      }\n      i += 1;\n      line = new Delta();\n    }\n  }\n  if (line.length() > 0) {\n    predicate(line, {}, i);\n  }\n};\n\nDelta.prototype.transform = function (other, priority) {\n  priority = !!priority;\n  if (typeof other === 'number') {\n    return this.transformPosition(other, priority);\n  }\n  var thisIter = op.iterator(this.ops);\n  var otherIter = op.iterator(other.ops);\n  var delta = new Delta();\n  while (thisIter.hasNext() || otherIter.hasNext()) {\n    if (thisIter.peekType() === 'insert' && (priority || otherIter.peekType() !== 'insert')) {\n      delta.retain(op.length(thisIter.next()));\n    } else if (otherIter.peekType() === 'insert') {\n      delta.push(otherIter.next());\n    } else {\n      var length = Math.min(thisIter.peekLength(), otherIter.peekLength());\n      var thisOp = thisIter.next(length);\n      var otherOp = otherIter.next(length);\n      if (thisOp['delete']) {\n        // Our delete either makes their delete redundant or removes their retain\n        continue;\n      } else if (otherOp['delete']) {\n        delta.push(otherOp);\n      } else {\n        // We retain either their retain or insert\n        delta.retain(length, op.attributes.transform(thisOp.attributes, otherOp.attributes, priority));\n      }\n    }\n  }\n  return delta.chop();\n};\n\nDelta.prototype.transformPosition = function (index, priority) {\n  priority = !!priority;\n  var thisIter = op.iterator(this.ops);\n  var offset = 0;\n  while (thisIter.hasNext() && offset <= index) {\n    var length = thisIter.peekLength();\n    var nextType = thisIter.peekType();\n    thisIter.next();\n    if (nextType === 'delete') {\n      index -= Math.min(length, index - offset);\n      continue;\n    } else if (nextType === 'insert' && (offset < index || !priority)) {\n      index += length;\n    }\n    offset += length;\n  }\n  return index;\n};\n\n\nmodule.exports = Delta;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.BlockEmbed = exports.bubbleFormats = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar NEWLINE_LENGTH = 1;\n\nvar BlockEmbed = function (_Parchment$Embed) {\n  _inherits(BlockEmbed, _Parchment$Embed);\n\n  function BlockEmbed() {\n    _classCallCheck(this, BlockEmbed);\n\n    return _possibleConstructorReturn(this, (BlockEmbed.__proto__ || Object.getPrototypeOf(BlockEmbed)).apply(this, arguments));\n  }\n\n  _createClass(BlockEmbed, [{\n    key: 'attach',\n    value: function attach() {\n      _get(BlockEmbed.prototype.__proto__ || Object.getPrototypeOf(BlockEmbed.prototype), 'attach', this).call(this);\n      this.attributes = new _parchment2.default.Attributor.Store(this.domNode);\n    }\n  }, {\n    key: 'delta',\n    value: function delta() {\n      return new _quillDelta2.default().insert(this.value(), (0, _extend2.default)(this.formats(), this.attributes.values()));\n    }\n  }, {\n    key: 'format',\n    value: function format(name, value) {\n      var attribute = _parchment2.default.query(name, _parchment2.default.Scope.BLOCK_ATTRIBUTE);\n      if (attribute != null) {\n        this.attributes.attribute(attribute, value);\n      }\n    }\n  }, {\n    key: 'formatAt',\n    value: function formatAt(index, length, name, value) {\n      this.format(name, value);\n    }\n  }, {\n    key: 'insertAt',\n    value: function insertAt(index, value, def) {\n      if (typeof value === 'string' && value.endsWith('\\n')) {\n        var block = _parchment2.default.create(Block.blotName);\n        this.parent.insertBefore(block, index === 0 ? this : this.next);\n        block.insertAt(0, value.slice(0, -1));\n      } else {\n        _get(BlockEmbed.prototype.__proto__ || Object.getPrototypeOf(BlockEmbed.prototype), 'insertAt', this).call(this, index, value, def);\n      }\n    }\n  }]);\n\n  return BlockEmbed;\n}(_parchment2.default.Embed);\n\nBlockEmbed.scope = _parchment2.default.Scope.BLOCK_BLOT;\n// It is important for cursor behavior BlockEmbeds use tags that are block level elements\n\n\nvar Block = function (_Parchment$Block) {\n  _inherits(Block, _Parchment$Block);\n\n  function Block(domNode) {\n    _classCallCheck(this, Block);\n\n    var _this2 = _possibleConstructorReturn(this, (Block.__proto__ || Object.getPrototypeOf(Block)).call(this, domNode));\n\n    _this2.cache = {};\n    return _this2;\n  }\n\n  _createClass(Block, [{\n    key: 'delta',\n    value: function delta() {\n      if (this.cache.delta == null) {\n        this.cache.delta = this.descendants(_parchment2.default.Leaf).reduce(function (delta, leaf) {\n          if (leaf.length() === 0) {\n            return delta;\n          } else {\n            return delta.insert(leaf.value(), bubbleFormats(leaf));\n          }\n        }, new _quillDelta2.default()).insert('\\n', bubbleFormats(this));\n      }\n      return this.cache.delta;\n    }\n  }, {\n    key: 'deleteAt',\n    value: function deleteAt(index, length) {\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'deleteAt', this).call(this, index, length);\n      this.cache = {};\n    }\n  }, {\n    key: 'formatAt',\n    value: function formatAt(index, length, name, value) {\n      if (length <= 0) return;\n      if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK)) {\n        if (index + length === this.length()) {\n          this.format(name, value);\n        }\n      } else {\n        _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'formatAt', this).call(this, index, Math.min(length, this.length() - index - 1), name, value);\n      }\n      this.cache = {};\n    }\n  }, {\n    key: 'insertAt',\n    value: function insertAt(index, value, def) {\n      if (def != null) return _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertAt', this).call(this, index, value, def);\n      if (value.length === 0) return;\n      var lines = value.split('\\n');\n      var text = lines.shift();\n      if (text.length > 0) {\n        if (index < this.length() - 1 || this.children.tail == null) {\n          _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertAt', this).call(this, Math.min(index, this.length() - 1), text);\n        } else {\n          this.children.tail.insertAt(this.children.tail.length(), text);\n        }\n        this.cache = {};\n      }\n      var block = this;\n      lines.reduce(function (index, line) {\n        block = block.split(index, true);\n        block.insertAt(0, line);\n        return line.length;\n      }, index + text.length);\n    }\n  }, {\n    key: 'insertBefore',\n    value: function insertBefore(blot, ref) {\n      var head = this.children.head;\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertBefore', this).call(this, blot, ref);\n      if (head instanceof _break2.default) {\n        head.remove();\n      }\n      this.cache = {};\n    }\n  }, {\n    key: 'length',\n    value: function length() {\n      if (this.cache.length == null) {\n        this.cache.length = _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'length', this).call(this) + NEWLINE_LENGTH;\n      }\n      return this.cache.length;\n    }\n  }, {\n    key: 'moveChildren',\n    value: function moveChildren(target, ref) {\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'moveChildren', this).call(this, target, ref);\n      this.cache = {};\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize(context) {\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'optimize', this).call(this, context);\n      this.cache = {};\n    }\n  }, {\n    key: 'path',\n    value: function path(index) {\n      return _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'path', this).call(this, index, true);\n    }\n  }, {\n    key: 'removeChild',\n    value: function removeChild(child) {\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'removeChild', this).call(this, child);\n      this.cache = {};\n    }\n  }, {\n    key: 'split',\n    value: function split(index) {\n      var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      if (force && (index === 0 || index >= this.length() - NEWLINE_LENGTH)) {\n        var clone = this.clone();\n        if (index === 0) {\n          this.parent.insertBefore(clone, this);\n          return this;\n        } else {\n          this.parent.insertBefore(clone, this.next);\n          return clone;\n        }\n      } else {\n        var next = _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'split', this).call(this, index, force);\n        this.cache = {};\n        return next;\n      }\n    }\n  }]);\n\n  return Block;\n}(_parchment2.default.Block);\n\nBlock.blotName = 'block';\nBlock.tagName = 'P';\nBlock.defaultChild = 'break';\nBlock.allowedChildren = [_inline2.default, _parchment2.default.Embed, _text2.default];\n\nfunction bubbleFormats(blot) {\n  var formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  if (blot == null) return formats;\n  if (typeof blot.formats === 'function') {\n    formats = (0, _extend2.default)(formats, blot.formats());\n  }\n  if (blot.parent == null || blot.parent.blotName == 'scroll' || blot.parent.statics.scope !== blot.statics.scope) {\n    return formats;\n  }\n  return bubbleFormats(blot.parent, formats);\n}\n\nexports.bubbleFormats = bubbleFormats;\nexports.BlockEmbed = BlockEmbed;\nexports.default = Block;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.overload = exports.expandConfig = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\n__webpack_require__(50);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _editor = __webpack_require__(14);\n\nvar _editor2 = _interopRequireDefault(_editor);\n\nvar _emitter3 = __webpack_require__(8);\n\nvar _emitter4 = _interopRequireDefault(_emitter3);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _selection = __webpack_require__(15);\n\nvar _selection2 = _interopRequireDefault(_selection);\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _theme = __webpack_require__(34);\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar debug = (0, _logger2.default)('quill');\n\nvar Quill = function () {\n  _createClass(Quill, null, [{\n    key: 'debug',\n    value: function debug(limit) {\n      if (limit === true) {\n        limit = 'log';\n      }\n      _logger2.default.level(limit);\n    }\n  }, {\n    key: 'find',\n    value: function find(node) {\n      return node.__quill || _parchment2.default.find(node);\n    }\n  }, {\n    key: 'import',\n    value: function _import(name) {\n      if (this.imports[name] == null) {\n        debug.error('Cannot import ' + name + '. Are you sure it was registered?');\n      }\n      return this.imports[name];\n    }\n  }, {\n    key: 'register',\n    value: function register(path, target) {\n      var _this = this;\n\n      var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n      if (typeof path !== 'string') {\n        var name = path.attrName || path.blotName;\n        if (typeof name === 'string') {\n          // register(Blot | Attributor, overwrite)\n          this.register('formats/' + name, path, target);\n        } else {\n          Object.keys(path).forEach(function (key) {\n            _this.register(key, path[key], target);\n          });\n        }\n      } else {\n        if (this.imports[path] != null && !overwrite) {\n          debug.warn('Overwriting ' + path + ' with', target);\n        }\n        this.imports[path] = target;\n        if ((path.startsWith('blots/') || path.startsWith('formats/')) && target.blotName !== 'abstract') {\n          _parchment2.default.register(target);\n        } else if (path.startsWith('modules') && typeof target.register === 'function') {\n          target.register();\n        }\n      }\n    }\n  }]);\n\n  function Quill(container) {\n    var _this2 = this;\n\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, Quill);\n\n    this.options = expandConfig(container, options);\n    this.container = this.options.container;\n    if (this.container == null) {\n      return debug.error('Invalid Quill container', container);\n    }\n    if (this.options.debug) {\n      Quill.debug(this.options.debug);\n    }\n    var html = this.container.innerHTML.trim();\n    this.container.classList.add('ql-container');\n    this.container.innerHTML = '';\n    this.container.__quill = this;\n    this.root = this.addContainer('ql-editor');\n    this.root.classList.add('ql-blank');\n    this.root.setAttribute('data-gramm', false);\n    this.scrollingContainer = this.options.scrollingContainer || this.root;\n    this.emitter = new _emitter4.default();\n    this.scroll = _parchment2.default.create(this.root, {\n      emitter: this.emitter,\n      whitelist: this.options.formats\n    });\n    this.editor = new _editor2.default(this.scroll);\n    this.selection = new _selection2.default(this.scroll, this.emitter);\n    this.theme = new this.options.theme(this, this.options);\n    this.keyboard = this.theme.addModule('keyboard');\n    this.clipboard = this.theme.addModule('clipboard');\n    this.history = this.theme.addModule('history');\n    this.theme.init();\n    this.emitter.on(_emitter4.default.events.EDITOR_CHANGE, function (type) {\n      if (type === _emitter4.default.events.TEXT_CHANGE) {\n        _this2.root.classList.toggle('ql-blank', _this2.editor.isBlank());\n      }\n    });\n    this.emitter.on(_emitter4.default.events.SCROLL_UPDATE, function (source, mutations) {\n      var range = _this2.selection.lastRange;\n      var index = range && range.length === 0 ? range.index : undefined;\n      modify.call(_this2, function () {\n        return _this2.editor.update(null, mutations, index);\n      }, source);\n    });\n    var contents = this.clipboard.convert('<div class=\\'ql-editor\\' style=\"white-space: normal;\">' + html + '<p><br></p></div>');\n    this.setContents(contents);\n    this.history.clear();\n    if (this.options.placeholder) {\n      this.root.setAttribute('data-placeholder', this.options.placeholder);\n    }\n    if (this.options.readOnly) {\n      this.disable();\n    }\n  }\n\n  _createClass(Quill, [{\n    key: 'addContainer',\n    value: function addContainer(container) {\n      var refNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n      if (typeof container === 'string') {\n        var className = container;\n        container = document.createElement('div');\n        container.classList.add(className);\n      }\n      this.container.insertBefore(container, refNode);\n      return container;\n    }\n  }, {\n    key: 'blur',\n    value: function blur() {\n      this.selection.setRange(null);\n    }\n  }, {\n    key: 'deleteText',\n    value: function deleteText(index, length, source) {\n      var _this3 = this;\n\n      var _overload = overload(index, length, source);\n\n      var _overload2 = _slicedToArray(_overload, 4);\n\n      index = _overload2[0];\n      length = _overload2[1];\n      source = _overload2[3];\n\n      return modify.call(this, function () {\n        return _this3.editor.deleteText(index, length);\n      }, source, index, -1 * length);\n    }\n  }, {\n    key: 'disable',\n    value: function disable() {\n      this.enable(false);\n    }\n  }, {\n    key: 'enable',\n    value: function enable() {\n      var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      this.scroll.enable(enabled);\n      this.container.classList.toggle('ql-disabled', !enabled);\n    }\n  }, {\n    key: 'focus',\n    value: function focus() {\n      var scrollTop = this.scrollingContainer.scrollTop;\n      this.selection.focus();\n      this.scrollingContainer.scrollTop = scrollTop;\n      this.scrollIntoView();\n    }\n  }, {\n    key: 'format',\n    value: function format(name, value) {\n      var _this4 = this;\n\n      var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;\n\n      return modify.call(this, function () {\n        var range = _this4.getSelection(true);\n        var change = new _quillDelta2.default();\n        if (range == null) {\n          return change;\n        } else if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK)) {\n          change = _this4.editor.formatLine(range.index, range.length, _defineProperty({}, name, value));\n        } else if (range.length === 0) {\n          _this4.selection.format(name, value);\n          return change;\n        } else {\n          change = _this4.editor.formatText(range.index, range.length, _defineProperty({}, name, value));\n        }\n        _this4.setSelection(range, _emitter4.default.sources.SILENT);\n        return change;\n      }, source);\n    }\n  }, {\n    key: 'formatLine',\n    value: function formatLine(index, length, name, value, source) {\n      var _this5 = this;\n\n      var formats = void 0;\n\n      var _overload3 = overload(index, length, name, value, source);\n\n      var _overload4 = _slicedToArray(_overload3, 4);\n\n      index = _overload4[0];\n      length = _overload4[1];\n      formats = _overload4[2];\n      source = _overload4[3];\n\n      return modify.call(this, function () {\n        return _this5.editor.formatLine(index, length, formats);\n      }, source, index, 0);\n    }\n  }, {\n    key: 'formatText',\n    value: function formatText(index, length, name, value, source) {\n      var _this6 = this;\n\n      var formats = void 0;\n\n      var _overload5 = overload(index, length, name, value, source);\n\n      var _overload6 = _slicedToArray(_overload5, 4);\n\n      index = _overload6[0];\n      length = _overload6[1];\n      formats = _overload6[2];\n      source = _overload6[3];\n\n      return modify.call(this, function () {\n        return _this6.editor.formatText(index, length, formats);\n      }, source, index, 0);\n    }\n  }, {\n    key: 'getBounds',\n    value: function getBounds(index) {\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n      var bounds = void 0;\n      if (typeof index === 'number') {\n        bounds = this.selection.getBounds(index, length);\n      } else {\n        bounds = this.selection.getBounds(index.index, index.length);\n      }\n      var containerBounds = this.container.getBoundingClientRect();\n      return {\n        bottom: bounds.bottom - containerBounds.top,\n        height: bounds.height,\n        left: bounds.left - containerBounds.left,\n        right: bounds.right - containerBounds.left,\n        top: bounds.top - containerBounds.top,\n        width: bounds.width\n      };\n    }\n  }, {\n    key: 'getContents',\n    value: function getContents() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;\n\n      var _overload7 = overload(index, length);\n\n      var _overload8 = _slicedToArray(_overload7, 2);\n\n      index = _overload8[0];\n      length = _overload8[1];\n\n      return this.editor.getContents(index, length);\n    }\n  }, {\n    key: 'getFormat',\n    value: function getFormat() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getSelection(true);\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n      if (typeof index === 'number') {\n        return this.editor.getFormat(index, length);\n      } else {\n        return this.editor.getFormat(index.index, index.length);\n      }\n    }\n  }, {\n    key: 'getIndex',\n    value: function getIndex(blot) {\n      return blot.offset(this.scroll);\n    }\n  }, {\n    key: 'getLength',\n    value: function getLength() {\n      return this.scroll.length();\n    }\n  }, {\n    key: 'getLeaf',\n    value: function getLeaf(index) {\n      return this.scroll.leaf(index);\n    }\n  }, {\n    key: 'getLine',\n    value: function getLine(index) {\n      return this.scroll.line(index);\n    }\n  }, {\n    key: 'getLines',\n    value: function getLines() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;\n\n      if (typeof index !== 'number') {\n        return this.scroll.lines(index.index, index.length);\n      } else {\n        return this.scroll.lines(index, length);\n      }\n    }\n  }, {\n    key: 'getModule',\n    value: function getModule(name) {\n      return this.theme.modules[name];\n    }\n  }, {\n    key: 'getSelection',\n    value: function getSelection() {\n      var focus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n      if (focus) this.focus();\n      this.update(); // Make sure we access getRange with editor in consistent state\n      return this.selection.getRange()[0];\n    }\n  }, {\n    key: 'getText',\n    value: function getText() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;\n\n      var _overload9 = overload(index, length);\n\n      var _overload10 = _slicedToArray(_overload9, 2);\n\n      index = _overload10[0];\n      length = _overload10[1];\n\n      return this.editor.getText(index, length);\n    }\n  }, {\n    key: 'hasFocus',\n    value: function hasFocus() {\n      return this.selection.hasFocus();\n    }\n  }, {\n    key: 'insertEmbed',\n    value: function insertEmbed(index, embed, value) {\n      var _this7 = this;\n\n      var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : Quill.sources.API;\n\n      return modify.call(this, function () {\n        return _this7.editor.insertEmbed(index, embed, value);\n      }, source, index);\n    }\n  }, {\n    key: 'insertText',\n    value: function insertText(index, text, name, value, source) {\n      var _this8 = this;\n\n      var formats = void 0;\n\n      var _overload11 = overload(index, 0, name, value, source);\n\n      var _overload12 = _slicedToArray(_overload11, 4);\n\n      index = _overload12[0];\n      formats = _overload12[2];\n      source = _overload12[3];\n\n      return modify.call(this, function () {\n        return _this8.editor.insertText(index, text, formats);\n      }, source, index, text.length);\n    }\n  }, {\n    key: 'isEnabled',\n    value: function isEnabled() {\n      return !this.container.classList.contains('ql-disabled');\n    }\n  }, {\n    key: 'off',\n    value: function off() {\n      return this.emitter.off.apply(this.emitter, arguments);\n    }\n  }, {\n    key: 'on',\n    value: function on() {\n      return this.emitter.on.apply(this.emitter, arguments);\n    }\n  }, {\n    key: 'once',\n    value: function once() {\n      return this.emitter.once.apply(this.emitter, arguments);\n    }\n  }, {\n    key: 'pasteHTML',\n    value: function pasteHTML(index, html, source) {\n      this.clipboard.dangerouslyPasteHTML(index, html, source);\n    }\n  }, {\n    key: 'removeFormat',\n    value: function removeFormat(index, length, source) {\n      var _this9 = this;\n\n      var _overload13 = overload(index, length, source);\n\n      var _overload14 = _slicedToArray(_overload13, 4);\n\n      index = _overload14[0];\n      length = _overload14[1];\n      source = _overload14[3];\n\n      return modify.call(this, function () {\n        return _this9.editor.removeFormat(index, length);\n      }, source, index);\n    }\n  }, {\n    key: 'scrollIntoView',\n    value: function scrollIntoView() {\n      this.selection.scrollIntoView(this.scrollingContainer);\n    }\n  }, {\n    key: 'setContents',\n    value: function setContents(delta) {\n      var _this10 = this;\n\n      var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;\n\n      return modify.call(this, function () {\n        delta = new _quillDelta2.default(delta);\n        var length = _this10.getLength();\n        var deleted = _this10.editor.deleteText(0, length);\n        var applied = _this10.editor.applyDelta(delta);\n        var lastOp = applied.ops[applied.ops.length - 1];\n        if (lastOp != null && typeof lastOp.insert === 'string' && lastOp.insert[lastOp.insert.length - 1] === '\\n') {\n          _this10.editor.deleteText(_this10.getLength() - 1, 1);\n          applied.delete(1);\n        }\n        var ret = deleted.compose(applied);\n        return ret;\n      }, source);\n    }\n  }, {\n    key: 'setSelection',\n    value: function setSelection(index, length, source) {\n      if (index == null) {\n        this.selection.setRange(null, length || Quill.sources.API);\n      } else {\n        var _overload15 = overload(index, length, source);\n\n        var _overload16 = _slicedToArray(_overload15, 4);\n\n        index = _overload16[0];\n        length = _overload16[1];\n        source = _overload16[3];\n\n        this.selection.setRange(new _selection.Range(index, length), source);\n        if (source !== _emitter4.default.sources.SILENT) {\n          this.selection.scrollIntoView(this.scrollingContainer);\n        }\n      }\n    }\n  }, {\n    key: 'setText',\n    value: function setText(text) {\n      var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;\n\n      var delta = new _quillDelta2.default().insert(text);\n      return this.setContents(delta, source);\n    }\n  }, {\n    key: 'update',\n    value: function update() {\n      var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter4.default.sources.USER;\n\n      var change = this.scroll.update(source); // Will update selection before selection.update() does if text changes\n      this.selection.update(source);\n      return change;\n    }\n  }, {\n    key: 'updateContents',\n    value: function updateContents(delta) {\n      var _this11 = this;\n\n      var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;\n\n      return modify.call(this, function () {\n        delta = new _quillDelta2.default(delta);\n        return _this11.editor.applyDelta(delta, source);\n      }, source, true);\n    }\n  }]);\n\n  return Quill;\n}();\n\nQuill.DEFAULTS = {\n  bounds: null,\n  formats: null,\n  modules: {},\n  placeholder: '',\n  readOnly: false,\n  scrollingContainer: null,\n  strict: true,\n  theme: 'default'\n};\nQuill.events = _emitter4.default.events;\nQuill.sources = _emitter4.default.sources;\n// eslint-disable-next-line no-undef\nQuill.version =  false ? 'dev' : \"1.3.7\";\n\nQuill.imports = {\n  'delta': _quillDelta2.default,\n  'parchment': _parchment2.default,\n  'core/module': _module2.default,\n  'core/theme': _theme2.default\n};\n\nfunction expandConfig(container, userConfig) {\n  userConfig = (0, _extend2.default)(true, {\n    container: container,\n    modules: {\n      clipboard: true,\n      keyboard: true,\n      history: true\n    }\n  }, userConfig);\n  if (!userConfig.theme || userConfig.theme === Quill.DEFAULTS.theme) {\n    userConfig.theme = _theme2.default;\n  } else {\n    userConfig.theme = Quill.import('themes/' + userConfig.theme);\n    if (userConfig.theme == null) {\n      throw new Error('Invalid theme ' + userConfig.theme + '. Did you register it?');\n    }\n  }\n  var themeConfig = (0, _extend2.default)(true, {}, userConfig.theme.DEFAULTS);\n  [themeConfig, userConfig].forEach(function (config) {\n    config.modules = config.modules || {};\n    Object.keys(config.modules).forEach(function (module) {\n      if (config.modules[module] === true) {\n        config.modules[module] = {};\n      }\n    });\n  });\n  var moduleNames = Object.keys(themeConfig.modules).concat(Object.keys(userConfig.modules));\n  var moduleConfig = moduleNames.reduce(function (config, name) {\n    var moduleClass = Quill.import('modules/' + name);\n    if (moduleClass == null) {\n      debug.error('Cannot load ' + name + ' module. Are you sure you registered it?');\n    } else {\n      config[name] = moduleClass.DEFAULTS || {};\n    }\n    return config;\n  }, {});\n  // Special case toolbar shorthand\n  if (userConfig.modules != null && userConfig.modules.toolbar && userConfig.modules.toolbar.constructor !== Object) {\n    userConfig.modules.toolbar = {\n      container: userConfig.modules.toolbar\n    };\n  }\n  userConfig = (0, _extend2.default)(true, {}, Quill.DEFAULTS, { modules: moduleConfig }, themeConfig, userConfig);\n  ['bounds', 'container', 'scrollingContainer'].forEach(function (key) {\n    if (typeof userConfig[key] === 'string') {\n      userConfig[key] = document.querySelector(userConfig[key]);\n    }\n  });\n  userConfig.modules = Object.keys(userConfig.modules).reduce(function (config, name) {\n    if (userConfig.modules[name]) {\n      config[name] = userConfig.modules[name];\n    }\n    return config;\n  }, {});\n  return userConfig;\n}\n\n// Handle selection preservation and TEXT_CHANGE emission\n// common to modification APIs\nfunction modify(modifier, source, index, shift) {\n  if (this.options.strict && !this.isEnabled() && source === _emitter4.default.sources.USER) {\n    return new _quillDelta2.default();\n  }\n  var range = index == null ? null : this.getSelection();\n  var oldDelta = this.editor.delta;\n  var change = modifier();\n  if (range != null) {\n    if (index === true) index = range.index;\n    if (shift == null) {\n      range = shiftRange(range, change, source);\n    } else if (shift !== 0) {\n      range = shiftRange(range, index, shift, source);\n    }\n    this.setSelection(range, _emitter4.default.sources.SILENT);\n  }\n  if (change.length() > 0) {\n    var _emitter;\n\n    var args = [_emitter4.default.events.TEXT_CHANGE, change, oldDelta, source];\n    (_emitter = this.emitter).emit.apply(_emitter, [_emitter4.default.events.EDITOR_CHANGE].concat(args));\n    if (source !== _emitter4.default.sources.SILENT) {\n      var _emitter2;\n\n      (_emitter2 = this.emitter).emit.apply(_emitter2, args);\n    }\n  }\n  return change;\n}\n\nfunction overload(index, length, name, value, source) {\n  var formats = {};\n  if (typeof index.index === 'number' && typeof index.length === 'number') {\n    // Allow for throwaway end (used by insertText/insertEmbed)\n    if (typeof length !== 'number') {\n      source = value, value = name, name = length, length = index.length, index = index.index;\n    } else {\n      length = index.length, index = index.index;\n    }\n  } else if (typeof length !== 'number') {\n    source = value, value = name, name = length, length = 0;\n  }\n  // Handle format being object, two format name/value strings or excluded\n  if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n    formats = name;\n    source = value;\n  } else if (typeof name === 'string') {\n    if (value != null) {\n      formats[name] = value;\n    } else {\n      source = name;\n    }\n  }\n  // Handle optional source\n  source = source || _emitter4.default.sources.API;\n  return [index, length, formats, source];\n}\n\nfunction shiftRange(range, index, length, source) {\n  if (range == null) return null;\n  var start = void 0,\n      end = void 0;\n  if (index instanceof _quillDelta2.default) {\n    var _map = [range.index, range.index + range.length].map(function (pos) {\n      return index.transformPosition(pos, source !== _emitter4.default.sources.USER);\n    });\n\n    var _map2 = _slicedToArray(_map, 2);\n\n    start = _map2[0];\n    end = _map2[1];\n  } else {\n    var _map3 = [range.index, range.index + range.length].map(function (pos) {\n      if (pos < index || pos === index && source === _emitter4.default.sources.USER) return pos;\n      if (length >= 0) {\n        return pos + length;\n      } else {\n        return Math.max(index, pos + length);\n      }\n    });\n\n    var _map4 = _slicedToArray(_map3, 2);\n\n    start = _map4[0];\n    end = _map4[1];\n  }\n  return new _selection.Range(start, end - start);\n}\n\nexports.expandConfig = expandConfig;\nexports.overload = overload;\nexports.default = Quill;\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Inline = function (_Parchment$Inline) {\n  _inherits(Inline, _Parchment$Inline);\n\n  function Inline() {\n    _classCallCheck(this, Inline);\n\n    return _possibleConstructorReturn(this, (Inline.__proto__ || Object.getPrototypeOf(Inline)).apply(this, arguments));\n  }\n\n  _createClass(Inline, [{\n    key: 'formatAt',\n    value: function formatAt(index, length, name, value) {\n      if (Inline.compare(this.statics.blotName, name) < 0 && _parchment2.default.query(name, _parchment2.default.Scope.BLOT)) {\n        var blot = this.isolate(index, length);\n        if (value) {\n          blot.wrap(name, value);\n        }\n      } else {\n        _get(Inline.prototype.__proto__ || Object.getPrototypeOf(Inline.prototype), 'formatAt', this).call(this, index, length, name, value);\n      }\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize(context) {\n      _get(Inline.prototype.__proto__ || Object.getPrototypeOf(Inline.prototype), 'optimize', this).call(this, context);\n      if (this.parent instanceof Inline && Inline.compare(this.statics.blotName, this.parent.statics.blotName) > 0) {\n        var parent = this.parent.isolate(this.offset(), this.length());\n        this.moveChildren(parent);\n        parent.wrap(this);\n      }\n    }\n  }], [{\n    key: 'compare',\n    value: function compare(self, other) {\n      var selfIndex = Inline.order.indexOf(self);\n      var otherIndex = Inline.order.indexOf(other);\n      if (selfIndex >= 0 || otherIndex >= 0) {\n        return selfIndex - otherIndex;\n      } else if (self === other) {\n        return 0;\n      } else if (self < other) {\n        return -1;\n      } else {\n        return 1;\n      }\n    }\n  }]);\n\n  return Inline;\n}(_parchment2.default.Inline);\n\nInline.allowedChildren = [Inline, _parchment2.default.Embed, _text2.default];\n// Lower index means deeper in the DOM tree, since not found (-1) is for embeds\nInline.order = ['cursor', 'inline', // Must be lower\n'underline', 'strike', 'italic', 'bold', 'script', 'link', 'code' // Must be higher\n];\n\nexports.default = Inline;\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TextBlot = function (_Parchment$Text) {\n  _inherits(TextBlot, _Parchment$Text);\n\n  function TextBlot() {\n    _classCallCheck(this, TextBlot);\n\n    return _possibleConstructorReturn(this, (TextBlot.__proto__ || Object.getPrototypeOf(TextBlot)).apply(this, arguments));\n  }\n\n  return TextBlot;\n}(_parchment2.default.Text);\n\nexports.default = TextBlot;\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _eventemitter = __webpack_require__(54);\n\nvar _eventemitter2 = _interopRequireDefault(_eventemitter);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:events');\n\nvar EVENTS = ['selectionchange', 'mousedown', 'mouseup', 'click'];\n\nEVENTS.forEach(function (eventName) {\n  document.addEventListener(eventName, function () {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    [].slice.call(document.querySelectorAll('.ql-container')).forEach(function (node) {\n      // TODO use WeakMap\n      if (node.__quill && node.__quill.emitter) {\n        var _node$__quill$emitter;\n\n        (_node$__quill$emitter = node.__quill.emitter).handleDOM.apply(_node$__quill$emitter, args);\n      }\n    });\n  });\n});\n\nvar Emitter = function (_EventEmitter) {\n  _inherits(Emitter, _EventEmitter);\n\n  function Emitter() {\n    _classCallCheck(this, Emitter);\n\n    var _this = _possibleConstructorReturn(this, (Emitter.__proto__ || Object.getPrototypeOf(Emitter)).call(this));\n\n    _this.listeners = {};\n    _this.on('error', debug.error);\n    return _this;\n  }\n\n  _createClass(Emitter, [{\n    key: 'emit',\n    value: function emit() {\n      debug.log.apply(debug, arguments);\n      _get(Emitter.prototype.__proto__ || Object.getPrototypeOf(Emitter.prototype), 'emit', this).apply(this, arguments);\n    }\n  }, {\n    key: 'handleDOM',\n    value: function handleDOM(event) {\n      for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n        args[_key2 - 1] = arguments[_key2];\n      }\n\n      (this.listeners[event.type] || []).forEach(function (_ref) {\n        var node = _ref.node,\n            handler = _ref.handler;\n\n        if (event.target === node || node.contains(event.target)) {\n          handler.apply(undefined, [event].concat(args));\n        }\n      });\n    }\n  }, {\n    key: 'listenDOM',\n    value: function listenDOM(eventName, node, handler) {\n      if (!this.listeners[eventName]) {\n        this.listeners[eventName] = [];\n      }\n      this.listeners[eventName].push({ node: node, handler: handler });\n    }\n  }]);\n\n  return Emitter;\n}(_eventemitter2.default);\n\nEmitter.events = {\n  EDITOR_CHANGE: 'editor-change',\n  SCROLL_BEFORE_UPDATE: 'scroll-before-update',\n  SCROLL_OPTIMIZE: 'scroll-optimize',\n  SCROLL_UPDATE: 'scroll-update',\n  SELECTION_CHANGE: 'selection-change',\n  TEXT_CHANGE: 'text-change'\n};\nEmitter.sources = {\n  API: 'api',\n  SILENT: 'silent',\n  USER: 'user'\n};\n\nexports.default = Emitter;\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Module = function Module(quill) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  _classCallCheck(this, Module);\n\n  this.quill = quill;\n  this.options = options;\n};\n\nModule.DEFAULTS = {};\n\nexports.default = Module;\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar levels = ['error', 'warn', 'log', 'info'];\nvar level = 'warn';\n\nfunction debug(method) {\n  if (levels.indexOf(method) <= levels.indexOf(level)) {\n    var _console;\n\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    (_console = console)[method].apply(_console, args); // eslint-disable-line no-console\n  }\n}\n\nfunction namespace(ns) {\n  return levels.reduce(function (logger, method) {\n    logger[method] = debug.bind(console, method, ns);\n    return logger;\n  }, {});\n}\n\ndebug.level = namespace.level = function (newLevel) {\n  level = newLevel;\n};\n\nexports.default = namespace;\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pSlice = Array.prototype.slice;\nvar objectKeys = __webpack_require__(52);\nvar isArguments = __webpack_require__(53);\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n  if (!opts) opts = {};\n  // 7.1. All identical values are equivalent, as determined by ===.\n  if (actual === expected) {\n    return true;\n\n  } else if (actual instanceof Date && expected instanceof Date) {\n    return actual.getTime() === expected.getTime();\n\n  // 7.3. Other pairs that do not both pass typeof value == 'object',\n  // equivalence is determined by ==.\n  } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n    return opts.strict ? actual === expected : actual == expected;\n\n  // 7.4. For all other Object pairs, including Array objects, equivalence is\n  // determined by having the same number of owned properties (as verified\n  // with Object.prototype.hasOwnProperty.call), the same set of keys\n  // (although not necessarily the same order), equivalent values for every\n  // corresponding key, and an identical 'prototype' property. Note: this\n  // accounts for both named and indexed properties on Arrays.\n  } else {\n    return objEquiv(actual, expected, opts);\n  }\n}\n\nfunction isUndefinedOrNull(value) {\n  return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n  if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n  if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n    return false;\n  }\n  if (x.length > 0 && typeof x[0] !== 'number') return false;\n  return true;\n}\n\nfunction objEquiv(a, b, opts) {\n  var i, key;\n  if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n    return false;\n  // an identical 'prototype' property.\n  if (a.prototype !== b.prototype) return false;\n  //~~~I've managed to break Object.keys through screwy arguments passing.\n  //   Converting to array solves the problem.\n  if (isArguments(a)) {\n    if (!isArguments(b)) {\n      return false;\n    }\n    a = pSlice.call(a);\n    b = pSlice.call(b);\n    return deepEqual(a, b, opts);\n  }\n  if (isBuffer(a)) {\n    if (!isBuffer(b)) {\n      return false;\n    }\n    if (a.length !== b.length) return false;\n    for (i = 0; i < a.length; i++) {\n      if (a[i] !== b[i]) return false;\n    }\n    return true;\n  }\n  try {\n    var ka = objectKeys(a),\n        kb = objectKeys(b);\n  } catch (e) {//happens when one is a string literal and the other isn't\n    return false;\n  }\n  // having the same number of owned properties (keys incorporates\n  // hasOwnProperty)\n  if (ka.length != kb.length)\n    return false;\n  //the same set of keys (although not necessarily the same order),\n  ka.sort();\n  kb.sort();\n  //~~~cheap key test\n  for (i = ka.length - 1; i >= 0; i--) {\n    if (ka[i] != kb[i])\n      return false;\n  }\n  //equivalent values for every corresponding key, and\n  //~~~possibly expensive deep test\n  for (i = ka.length - 1; i >= 0; i--) {\n    key = ka[i];\n    if (!deepEqual(a[key], b[key], opts)) return false;\n  }\n  return typeof a === typeof b;\n}\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Registry = __webpack_require__(1);\nvar Attributor = /** @class */ (function () {\n    function Attributor(attrName, keyName, options) {\n        if (options === void 0) { options = {}; }\n        this.attrName = attrName;\n        this.keyName = keyName;\n        var attributeBit = Registry.Scope.TYPE & Registry.Scope.ATTRIBUTE;\n        if (options.scope != null) {\n            // Ignore type bits, force attribute bit\n            this.scope = (options.scope & Registry.Scope.LEVEL) | attributeBit;\n        }\n        else {\n            this.scope = Registry.Scope.ATTRIBUTE;\n        }\n        if (options.whitelist != null)\n            this.whitelist = options.whitelist;\n    }\n    Attributor.keys = function (node) {\n        return [].map.call(node.attributes, function (item) {\n            return item.name;\n        });\n    };\n    Attributor.prototype.add = function (node, value) {\n        if (!this.canAdd(node, value))\n            return false;\n        node.setAttribute(this.keyName, value);\n        return true;\n    };\n    Attributor.prototype.canAdd = function (node, value) {\n        var match = Registry.query(node, Registry.Scope.BLOT & (this.scope | Registry.Scope.TYPE));\n        if (match == null)\n            return false;\n        if (this.whitelist == null)\n            return true;\n        if (typeof value === 'string') {\n            return this.whitelist.indexOf(value.replace(/[\"']/g, '')) > -1;\n        }\n        else {\n            return this.whitelist.indexOf(value) > -1;\n        }\n    };\n    Attributor.prototype.remove = function (node) {\n        node.removeAttribute(this.keyName);\n    };\n    Attributor.prototype.value = function (node) {\n        var value = node.getAttribute(this.keyName);\n        if (this.canAdd(node, value) && value) {\n            return value;\n        }\n        return '';\n    };\n    return Attributor;\n}());\nexports.default = Attributor;\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.Code = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Code = function (_Inline) {\n  _inherits(Code, _Inline);\n\n  function Code() {\n    _classCallCheck(this, Code);\n\n    return _possibleConstructorReturn(this, (Code.__proto__ || Object.getPrototypeOf(Code)).apply(this, arguments));\n  }\n\n  return Code;\n}(_inline2.default);\n\nCode.blotName = 'code';\nCode.tagName = 'CODE';\n\nvar CodeBlock = function (_Block) {\n  _inherits(CodeBlock, _Block);\n\n  function CodeBlock() {\n    _classCallCheck(this, CodeBlock);\n\n    return _possibleConstructorReturn(this, (CodeBlock.__proto__ || Object.getPrototypeOf(CodeBlock)).apply(this, arguments));\n  }\n\n  _createClass(CodeBlock, [{\n    key: 'delta',\n    value: function delta() {\n      var _this3 = this;\n\n      var text = this.domNode.textContent;\n      if (text.endsWith('\\n')) {\n        // Should always be true\n        text = text.slice(0, -1);\n      }\n      return text.split('\\n').reduce(function (delta, frag) {\n        return delta.insert(frag).insert('\\n', _this3.formats());\n      }, new _quillDelta2.default());\n    }\n  }, {\n    key: 'format',\n    value: function format(name, value) {\n      if (name === this.statics.blotName && value) return;\n\n      var _descendant = this.descendant(_text2.default, this.length() - 1),\n          _descendant2 = _slicedToArray(_descendant, 1),\n          text = _descendant2[0];\n\n      if (text != null) {\n        text.deleteAt(text.length() - 1, 1);\n      }\n      _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'format', this).call(this, name, value);\n    }\n  }, {\n    key: 'formatAt',\n    value: function formatAt(index, length, name, value) {\n      if (length === 0) return;\n      if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK) == null || name === this.statics.blotName && value === this.statics.formats(this.domNode)) {\n        return;\n      }\n      var nextNewline = this.newlineIndex(index);\n      if (nextNewline < 0 || nextNewline >= index + length) return;\n      var prevNewline = this.newlineIndex(index, true) + 1;\n      var isolateLength = nextNewline - prevNewline + 1;\n      var blot = this.isolate(prevNewline, isolateLength);\n      var next = blot.next;\n      blot.format(name, value);\n      if (next instanceof CodeBlock) {\n        next.formatAt(0, index - prevNewline + length - isolateLength, name, value);\n      }\n    }\n  }, {\n    key: 'insertAt',\n    value: function insertAt(index, value, def) {\n      if (def != null) return;\n\n      var _descendant3 = this.descendant(_text2.default, index),\n          _descendant4 = _slicedToArray(_descendant3, 2),\n          text = _descendant4[0],\n          offset = _descendant4[1];\n\n      text.insertAt(offset, value);\n    }\n  }, {\n    key: 'length',\n    value: function length() {\n      var length = this.domNode.textContent.length;\n      if (!this.domNode.textContent.endsWith('\\n')) {\n        return length + 1;\n      }\n      return length;\n    }\n  }, {\n    key: 'newlineIndex',\n    value: function newlineIndex(searchIndex) {\n      var reverse = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      if (!reverse) {\n        var offset = this.domNode.textContent.slice(searchIndex).indexOf('\\n');\n        return offset > -1 ? searchIndex + offset : -1;\n      } else {\n        return this.domNode.textContent.slice(0, searchIndex).lastIndexOf('\\n');\n      }\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize(context) {\n      if (!this.domNode.textContent.endsWith('\\n')) {\n        this.appendChild(_parchment2.default.create('text', '\\n'));\n      }\n      _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'optimize', this).call(this, context);\n      var next = this.next;\n      if (next != null && next.prev === this && next.statics.blotName === this.statics.blotName && this.statics.formats(this.domNode) === next.statics.formats(next.domNode)) {\n        next.optimize(context);\n        next.moveChildren(this);\n        next.remove();\n      }\n    }\n  }, {\n    key: 'replace',\n    value: function replace(target) {\n      _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'replace', this).call(this, target);\n      [].slice.call(this.domNode.querySelectorAll('*')).forEach(function (node) {\n        var blot = _parchment2.default.find(node);\n        if (blot == null) {\n          node.parentNode.removeChild(node);\n        } else if (blot instanceof _parchment2.default.Embed) {\n          blot.remove();\n        } else {\n          blot.unwrap();\n        }\n      });\n    }\n  }], [{\n    key: 'create',\n    value: function create(value) {\n      var domNode = _get(CodeBlock.__proto__ || Object.getPrototypeOf(CodeBlock), 'create', this).call(this, value);\n      domNode.setAttribute('spellcheck', false);\n      return domNode;\n    }\n  }, {\n    key: 'formats',\n    value: function formats() {\n      return true;\n    }\n  }]);\n\n  return CodeBlock;\n}(_block2.default);\n\nCodeBlock.blotName = 'code-block';\nCodeBlock.tagName = 'PRE';\nCodeBlock.TAB = '  ';\n\nexports.Code = Code;\nexports.default = CodeBlock;\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _op = __webpack_require__(20);\n\nvar _op2 = _interopRequireDefault(_op);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _cursor = __webpack_require__(24);\n\nvar _cursor2 = _interopRequireDefault(_cursor);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _clone = __webpack_require__(21);\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nvar _deepEqual = __webpack_require__(11);\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ASCII = /^[ -~]*$/;\n\nvar Editor = function () {\n  function Editor(scroll) {\n    _classCallCheck(this, Editor);\n\n    this.scroll = scroll;\n    this.delta = this.getDelta();\n  }\n\n  _createClass(Editor, [{\n    key: 'applyDelta',\n    value: function applyDelta(delta) {\n      var _this = this;\n\n      var consumeNextNewline = false;\n      this.scroll.update();\n      var scrollLength = this.scroll.length();\n      this.scroll.batchStart();\n      delta = normalizeDelta(delta);\n      delta.reduce(function (index, op) {\n        var length = op.retain || op.delete || op.insert.length || 1;\n        var attributes = op.attributes || {};\n        if (op.insert != null) {\n          if (typeof op.insert === 'string') {\n            var text = op.insert;\n            if (text.endsWith('\\n') && consumeNextNewline) {\n              consumeNextNewline = false;\n              text = text.slice(0, -1);\n            }\n            if (index >= scrollLength && !text.endsWith('\\n')) {\n              consumeNextNewline = true;\n            }\n            _this.scroll.insertAt(index, text);\n\n            var _scroll$line = _this.scroll.line(index),\n                _scroll$line2 = _slicedToArray(_scroll$line, 2),\n                line = _scroll$line2[0],\n                offset = _scroll$line2[1];\n\n            var formats = (0, _extend2.default)({}, (0, _block.bubbleFormats)(line));\n            if (line instanceof _block2.default) {\n              var _line$descendant = line.descendant(_parchment2.default.Leaf, offset),\n                  _line$descendant2 = _slicedToArray(_line$descendant, 1),\n                  leaf = _line$descendant2[0];\n\n              formats = (0, _extend2.default)(formats, (0, _block.bubbleFormats)(leaf));\n            }\n            attributes = _op2.default.attributes.diff(formats, attributes) || {};\n          } else if (_typeof(op.insert) === 'object') {\n            var key = Object.keys(op.insert)[0]; // There should only be one key\n            if (key == null) return index;\n            _this.scroll.insertAt(index, key, op.insert[key]);\n          }\n          scrollLength += length;\n        }\n        Object.keys(attributes).forEach(function (name) {\n          _this.scroll.formatAt(index, length, name, attributes[name]);\n        });\n        return index + length;\n      }, 0);\n      delta.reduce(function (index, op) {\n        if (typeof op.delete === 'number') {\n          _this.scroll.deleteAt(index, op.delete);\n          return index;\n        }\n        return index + (op.retain || op.insert.length || 1);\n      }, 0);\n      this.scroll.batchEnd();\n      return this.update(delta);\n    }\n  }, {\n    key: 'deleteText',\n    value: function deleteText(index, length) {\n      this.scroll.deleteAt(index, length);\n      return this.update(new _quillDelta2.default().retain(index).delete(length));\n    }\n  }, {\n    key: 'formatLine',\n    value: function formatLine(index, length) {\n      var _this2 = this;\n\n      var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      this.scroll.update();\n      Object.keys(formats).forEach(function (format) {\n        if (_this2.scroll.whitelist != null && !_this2.scroll.whitelist[format]) return;\n        var lines = _this2.scroll.lines(index, Math.max(length, 1));\n        var lengthRemaining = length;\n        lines.forEach(function (line) {\n          var lineLength = line.length();\n          if (!(line instanceof _code2.default)) {\n            line.format(format, formats[format]);\n          } else {\n            var codeIndex = index - line.offset(_this2.scroll);\n            var codeLength = line.newlineIndex(codeIndex + lengthRemaining) - codeIndex + 1;\n            line.formatAt(codeIndex, codeLength, format, formats[format]);\n          }\n          lengthRemaining -= lineLength;\n        });\n      });\n      this.scroll.optimize();\n      return this.update(new _quillDelta2.default().retain(index).retain(length, (0, _clone2.default)(formats)));\n    }\n  }, {\n    key: 'formatText',\n    value: function formatText(index, length) {\n      var _this3 = this;\n\n      var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      Object.keys(formats).forEach(function (format) {\n        _this3.scroll.formatAt(index, length, format, formats[format]);\n      });\n      return this.update(new _quillDelta2.default().retain(index).retain(length, (0, _clone2.default)(formats)));\n    }\n  }, {\n    key: 'getContents',\n    value: function getContents(index, length) {\n      return this.delta.slice(index, index + length);\n    }\n  }, {\n    key: 'getDelta',\n    value: function getDelta() {\n      return this.scroll.lines().reduce(function (delta, line) {\n        return delta.concat(line.delta());\n      }, new _quillDelta2.default());\n    }\n  }, {\n    key: 'getFormat',\n    value: function getFormat(index) {\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n      var lines = [],\n          leaves = [];\n      if (length === 0) {\n        this.scroll.path(index).forEach(function (path) {\n          var _path = _slicedToArray(path, 1),\n              blot = _path[0];\n\n          if (blot instanceof _block2.default) {\n            lines.push(blot);\n          } else if (blot instanceof _parchment2.default.Leaf) {\n            leaves.push(blot);\n          }\n        });\n      } else {\n        lines = this.scroll.lines(index, length);\n        leaves = this.scroll.descendants(_parchment2.default.Leaf, index, length);\n      }\n      var formatsArr = [lines, leaves].map(function (blots) {\n        if (blots.length === 0) return {};\n        var formats = (0, _block.bubbleFormats)(blots.shift());\n        while (Object.keys(formats).length > 0) {\n          var blot = blots.shift();\n          if (blot == null) return formats;\n          formats = combineFormats((0, _block.bubbleFormats)(blot), formats);\n        }\n        return formats;\n      });\n      return _extend2.default.apply(_extend2.default, formatsArr);\n    }\n  }, {\n    key: 'getText',\n    value: function getText(index, length) {\n      return this.getContents(index, length).filter(function (op) {\n        return typeof op.insert === 'string';\n      }).map(function (op) {\n        return op.insert;\n      }).join('');\n    }\n  }, {\n    key: 'insertEmbed',\n    value: function insertEmbed(index, embed, value) {\n      this.scroll.insertAt(index, embed, value);\n      return this.update(new _quillDelta2.default().retain(index).insert(_defineProperty({}, embed, value)));\n    }\n  }, {\n    key: 'insertText',\n    value: function insertText(index, text) {\n      var _this4 = this;\n\n      var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      text = text.replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n');\n      this.scroll.insertAt(index, text);\n      Object.keys(formats).forEach(function (format) {\n        _this4.scroll.formatAt(index, text.length, format, formats[format]);\n      });\n      return this.update(new _quillDelta2.default().retain(index).insert(text, (0, _clone2.default)(formats)));\n    }\n  }, {\n    key: 'isBlank',\n    value: function isBlank() {\n      if (this.scroll.children.length == 0) return true;\n      if (this.scroll.children.length > 1) return false;\n      var block = this.scroll.children.head;\n      if (block.statics.blotName !== _block2.default.blotName) return false;\n      if (block.children.length > 1) return false;\n      return block.children.head instanceof _break2.default;\n    }\n  }, {\n    key: 'removeFormat',\n    value: function removeFormat(index, length) {\n      var text = this.getText(index, length);\n\n      var _scroll$line3 = this.scroll.line(index + length),\n          _scroll$line4 = _slicedToArray(_scroll$line3, 2),\n          line = _scroll$line4[0],\n          offset = _scroll$line4[1];\n\n      var suffixLength = 0,\n          suffix = new _quillDelta2.default();\n      if (line != null) {\n        if (!(line instanceof _code2.default)) {\n          suffixLength = line.length() - offset;\n        } else {\n          suffixLength = line.newlineIndex(offset) - offset + 1;\n        }\n        suffix = line.delta().slice(offset, offset + suffixLength - 1).insert('\\n');\n      }\n      var contents = this.getContents(index, length + suffixLength);\n      var diff = contents.diff(new _quillDelta2.default().insert(text).concat(suffix));\n      var delta = new _quillDelta2.default().retain(index).concat(diff);\n      return this.applyDelta(delta);\n    }\n  }, {\n    key: 'update',\n    value: function update(change) {\n      var mutations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n      var cursorIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n\n      var oldDelta = this.delta;\n      if (mutations.length === 1 && mutations[0].type === 'characterData' && mutations[0].target.data.match(ASCII) && _parchment2.default.find(mutations[0].target)) {\n        // Optimization for character changes\n        var textBlot = _parchment2.default.find(mutations[0].target);\n        var formats = (0, _block.bubbleFormats)(textBlot);\n        var index = textBlot.offset(this.scroll);\n        var oldValue = mutations[0].oldValue.replace(_cursor2.default.CONTENTS, '');\n        var oldText = new _quillDelta2.default().insert(oldValue);\n        var newText = new _quillDelta2.default().insert(textBlot.value());\n        var diffDelta = new _quillDelta2.default().retain(index).concat(oldText.diff(newText, cursorIndex));\n        change = diffDelta.reduce(function (delta, op) {\n          if (op.insert) {\n            return delta.insert(op.insert, formats);\n          } else {\n            return delta.push(op);\n          }\n        }, new _quillDelta2.default());\n        this.delta = oldDelta.compose(change);\n      } else {\n        this.delta = this.getDelta();\n        if (!change || !(0, _deepEqual2.default)(oldDelta.compose(change), this.delta)) {\n          change = oldDelta.diff(this.delta, cursorIndex);\n        }\n      }\n      return change;\n    }\n  }]);\n\n  return Editor;\n}();\n\nfunction combineFormats(formats, combined) {\n  return Object.keys(combined).reduce(function (merged, name) {\n    if (formats[name] == null) return merged;\n    if (combined[name] === formats[name]) {\n      merged[name] = combined[name];\n    } else if (Array.isArray(combined[name])) {\n      if (combined[name].indexOf(formats[name]) < 0) {\n        merged[name] = combined[name].concat([formats[name]]);\n      }\n    } else {\n      merged[name] = [combined[name], formats[name]];\n    }\n    return merged;\n  }, {});\n}\n\nfunction normalizeDelta(delta) {\n  return delta.reduce(function (delta, op) {\n    if (op.insert === 1) {\n      var attributes = (0, _clone2.default)(op.attributes);\n      delete attributes['image'];\n      return delta.insert({ image: op.attributes.image }, attributes);\n    }\n    if (op.attributes != null && (op.attributes.list === true || op.attributes.bullet === true)) {\n      op = (0, _clone2.default)(op);\n      if (op.attributes.list) {\n        op.attributes.list = 'ordered';\n      } else {\n        op.attributes.list = 'bullet';\n        delete op.attributes.bullet;\n      }\n    }\n    if (typeof op.insert === 'string') {\n      var text = op.insert.replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n');\n      return delta.insert(text, op.attributes);\n    }\n    return delta.push(op);\n  }, new _quillDelta2.default());\n}\n\nexports.default = Editor;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.Range = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _clone = __webpack_require__(21);\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nvar _deepEqual = __webpack_require__(11);\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _emitter3 = __webpack_require__(8);\n\nvar _emitter4 = _interopRequireDefault(_emitter3);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar debug = (0, _logger2.default)('quill:selection');\n\nvar Range = function Range(index) {\n  var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n  _classCallCheck(this, Range);\n\n  this.index = index;\n  this.length = length;\n};\n\nvar Selection = function () {\n  function Selection(scroll, emitter) {\n    var _this = this;\n\n    _classCallCheck(this, Selection);\n\n    this.emitter = emitter;\n    this.scroll = scroll;\n    this.composing = false;\n    this.mouseDown = false;\n    this.root = this.scroll.domNode;\n    this.cursor = _parchment2.default.create('cursor', this);\n    // savedRange is last non-null range\n    this.lastRange = this.savedRange = new Range(0, 0);\n    this.handleComposition();\n    this.handleDragging();\n    this.emitter.listenDOM('selectionchange', document, function () {\n      if (!_this.mouseDown) {\n        setTimeout(_this.update.bind(_this, _emitter4.default.sources.USER), 1);\n      }\n    });\n    this.emitter.on(_emitter4.default.events.EDITOR_CHANGE, function (type, delta) {\n      if (type === _emitter4.default.events.TEXT_CHANGE && delta.length() > 0) {\n        _this.update(_emitter4.default.sources.SILENT);\n      }\n    });\n    this.emitter.on(_emitter4.default.events.SCROLL_BEFORE_UPDATE, function () {\n      if (!_this.hasFocus()) return;\n      var native = _this.getNativeRange();\n      if (native == null) return;\n      if (native.start.node === _this.cursor.textNode) return; // cursor.restore() will handle\n      // TODO unclear if this has negative side effects\n      _this.emitter.once(_emitter4.default.events.SCROLL_UPDATE, function () {\n        try {\n          _this.setNativeRange(native.start.node, native.start.offset, native.end.node, native.end.offset);\n        } catch (ignored) {}\n      });\n    });\n    this.emitter.on(_emitter4.default.events.SCROLL_OPTIMIZE, function (mutations, context) {\n      if (context.range) {\n        var _context$range = context.range,\n            startNode = _context$range.startNode,\n            startOffset = _context$range.startOffset,\n            endNode = _context$range.endNode,\n            endOffset = _context$range.endOffset;\n\n        _this.setNativeRange(startNode, startOffset, endNode, endOffset);\n      }\n    });\n    this.update(_emitter4.default.sources.SILENT);\n  }\n\n  _createClass(Selection, [{\n    key: 'handleComposition',\n    value: function handleComposition() {\n      var _this2 = this;\n\n      this.root.addEventListener('compositionstart', function () {\n        _this2.composing = true;\n      });\n      this.root.addEventListener('compositionend', function () {\n        _this2.composing = false;\n        if (_this2.cursor.parent) {\n          var range = _this2.cursor.restore();\n          if (!range) return;\n          setTimeout(function () {\n            _this2.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);\n          }, 1);\n        }\n      });\n    }\n  }, {\n    key: 'handleDragging',\n    value: function handleDragging() {\n      var _this3 = this;\n\n      this.emitter.listenDOM('mousedown', document.body, function () {\n        _this3.mouseDown = true;\n      });\n      this.emitter.listenDOM('mouseup', document.body, function () {\n        _this3.mouseDown = false;\n        _this3.update(_emitter4.default.sources.USER);\n      });\n    }\n  }, {\n    key: 'focus',\n    value: function focus() {\n      if (this.hasFocus()) return;\n      this.root.focus();\n      this.setRange(this.savedRange);\n    }\n  }, {\n    key: 'format',\n    value: function format(_format, value) {\n      if (this.scroll.whitelist != null && !this.scroll.whitelist[_format]) return;\n      this.scroll.update();\n      var nativeRange = this.getNativeRange();\n      if (nativeRange == null || !nativeRange.native.collapsed || _parchment2.default.query(_format, _parchment2.default.Scope.BLOCK)) return;\n      if (nativeRange.start.node !== this.cursor.textNode) {\n        var blot = _parchment2.default.find(nativeRange.start.node, false);\n        if (blot == null) return;\n        // TODO Give blot ability to not split\n        if (blot instanceof _parchment2.default.Leaf) {\n          var after = blot.split(nativeRange.start.offset);\n          blot.parent.insertBefore(this.cursor, after);\n        } else {\n          blot.insertBefore(this.cursor, nativeRange.start.node); // Should never happen\n        }\n        this.cursor.attach();\n      }\n      this.cursor.format(_format, value);\n      this.scroll.optimize();\n      this.setNativeRange(this.cursor.textNode, this.cursor.textNode.data.length);\n      this.update();\n    }\n  }, {\n    key: 'getBounds',\n    value: function getBounds(index) {\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n      var scrollLength = this.scroll.length();\n      index = Math.min(index, scrollLength - 1);\n      length = Math.min(index + length, scrollLength - 1) - index;\n      var node = void 0,\n          _scroll$leaf = this.scroll.leaf(index),\n          _scroll$leaf2 = _slicedToArray(_scroll$leaf, 2),\n          leaf = _scroll$leaf2[0],\n          offset = _scroll$leaf2[1];\n      if (leaf == null) return null;\n\n      var _leaf$position = leaf.position(offset, true);\n\n      var _leaf$position2 = _slicedToArray(_leaf$position, 2);\n\n      node = _leaf$position2[0];\n      offset = _leaf$position2[1];\n\n      var range = document.createRange();\n      if (length > 0) {\n        range.setStart(node, offset);\n\n        var _scroll$leaf3 = this.scroll.leaf(index + length);\n\n        var _scroll$leaf4 = _slicedToArray(_scroll$leaf3, 2);\n\n        leaf = _scroll$leaf4[0];\n        offset = _scroll$leaf4[1];\n\n        if (leaf == null) return null;\n\n        var _leaf$position3 = leaf.position(offset, true);\n\n        var _leaf$position4 = _slicedToArray(_leaf$position3, 2);\n\n        node = _leaf$position4[0];\n        offset = _leaf$position4[1];\n\n        range.setEnd(node, offset);\n        return range.getBoundingClientRect();\n      } else {\n        var side = 'left';\n        var rect = void 0;\n        if (node instanceof Text) {\n          if (offset < node.data.length) {\n            range.setStart(node, offset);\n            range.setEnd(node, offset + 1);\n          } else {\n            range.setStart(node, offset - 1);\n            range.setEnd(node, offset);\n            side = 'right';\n          }\n          rect = range.getBoundingClientRect();\n        } else {\n          rect = leaf.domNode.getBoundingClientRect();\n          if (offset > 0) side = 'right';\n        }\n        return {\n          bottom: rect.top + rect.height,\n          height: rect.height,\n          left: rect[side],\n          right: rect[side],\n          top: rect.top,\n          width: 0\n        };\n      }\n    }\n  }, {\n    key: 'getNativeRange',\n    value: function getNativeRange() {\n      var selection = document.getSelection();\n      if (selection == null || selection.rangeCount <= 0) return null;\n      var nativeRange = selection.getRangeAt(0);\n      if (nativeRange == null) return null;\n      var range = this.normalizeNative(nativeRange);\n      debug.info('getNativeRange', range);\n      return range;\n    }\n  }, {\n    key: 'getRange',\n    value: function getRange() {\n      var normalized = this.getNativeRange();\n      if (normalized == null) return [null, null];\n      var range = this.normalizedToRange(normalized);\n      return [range, normalized];\n    }\n  }, {\n    key: 'hasFocus',\n    value: function hasFocus() {\n      return document.activeElement === this.root;\n    }\n  }, {\n    key: 'normalizedToRange',\n    value: function normalizedToRange(range) {\n      var _this4 = this;\n\n      var positions = [[range.start.node, range.start.offset]];\n      if (!range.native.collapsed) {\n        positions.push([range.end.node, range.end.offset]);\n      }\n      var indexes = positions.map(function (position) {\n        var _position = _slicedToArray(position, 2),\n            node = _position[0],\n            offset = _position[1];\n\n        var blot = _parchment2.default.find(node, true);\n        var index = blot.offset(_this4.scroll);\n        if (offset === 0) {\n          return index;\n        } else if (blot instanceof _parchment2.default.Container) {\n          return index + blot.length();\n        } else {\n          return index + blot.index(node, offset);\n        }\n      });\n      var end = Math.min(Math.max.apply(Math, _toConsumableArray(indexes)), this.scroll.length() - 1);\n      var start = Math.min.apply(Math, [end].concat(_toConsumableArray(indexes)));\n      return new Range(start, end - start);\n    }\n  }, {\n    key: 'normalizeNative',\n    value: function normalizeNative(nativeRange) {\n      if (!contains(this.root, nativeRange.startContainer) || !nativeRange.collapsed && !contains(this.root, nativeRange.endContainer)) {\n        return null;\n      }\n      var range = {\n        start: { node: nativeRange.startContainer, offset: nativeRange.startOffset },\n        end: { node: nativeRange.endContainer, offset: nativeRange.endOffset },\n        native: nativeRange\n      };\n      [range.start, range.end].forEach(function (position) {\n        var node = position.node,\n            offset = position.offset;\n        while (!(node instanceof Text) && node.childNodes.length > 0) {\n          if (node.childNodes.length > offset) {\n            node = node.childNodes[offset];\n            offset = 0;\n          } else if (node.childNodes.length === offset) {\n            node = node.lastChild;\n            offset = node instanceof Text ? node.data.length : node.childNodes.length + 1;\n          } else {\n            break;\n          }\n        }\n        position.node = node, position.offset = offset;\n      });\n      return range;\n    }\n  }, {\n    key: 'rangeToNative',\n    value: function rangeToNative(range) {\n      var _this5 = this;\n\n      var indexes = range.collapsed ? [range.index] : [range.index, range.index + range.length];\n      var args = [];\n      var scrollLength = this.scroll.length();\n      indexes.forEach(function (index, i) {\n        index = Math.min(scrollLength - 1, index);\n        var node = void 0,\n            _scroll$leaf5 = _this5.scroll.leaf(index),\n            _scroll$leaf6 = _slicedToArray(_scroll$leaf5, 2),\n            leaf = _scroll$leaf6[0],\n            offset = _scroll$leaf6[1];\n        var _leaf$position5 = leaf.position(offset, i !== 0);\n\n        var _leaf$position6 = _slicedToArray(_leaf$position5, 2);\n\n        node = _leaf$position6[0];\n        offset = _leaf$position6[1];\n\n        args.push(node, offset);\n      });\n      if (args.length < 2) {\n        args = args.concat(args);\n      }\n      return args;\n    }\n  }, {\n    key: 'scrollIntoView',\n    value: function scrollIntoView(scrollingContainer) {\n      var range = this.lastRange;\n      if (range == null) return;\n      var bounds = this.getBounds(range.index, range.length);\n      if (bounds == null) return;\n      var limit = this.scroll.length() - 1;\n\n      var _scroll$line = this.scroll.line(Math.min(range.index, limit)),\n          _scroll$line2 = _slicedToArray(_scroll$line, 1),\n          first = _scroll$line2[0];\n\n      var last = first;\n      if (range.length > 0) {\n        var _scroll$line3 = this.scroll.line(Math.min(range.index + range.length, limit));\n\n        var _scroll$line4 = _slicedToArray(_scroll$line3, 1);\n\n        last = _scroll$line4[0];\n      }\n      if (first == null || last == null) return;\n      var scrollBounds = scrollingContainer.getBoundingClientRect();\n      if (bounds.top < scrollBounds.top) {\n        scrollingContainer.scrollTop -= scrollBounds.top - bounds.top;\n      } else if (bounds.bottom > scrollBounds.bottom) {\n        scrollingContainer.scrollTop += bounds.bottom - scrollBounds.bottom;\n      }\n    }\n  }, {\n    key: 'setNativeRange',\n    value: function setNativeRange(startNode, startOffset) {\n      var endNode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : startNode;\n      var endOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : startOffset;\n      var force = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n      debug.info('setNativeRange', startNode, startOffset, endNode, endOffset);\n      if (startNode != null && (this.root.parentNode == null || startNode.parentNode == null || endNode.parentNode == null)) {\n        return;\n      }\n      var selection = document.getSelection();\n      if (selection == null) return;\n      if (startNode != null) {\n        if (!this.hasFocus()) this.root.focus();\n        var native = (this.getNativeRange() || {}).native;\n        if (native == null || force || startNode !== native.startContainer || startOffset !== native.startOffset || endNode !== native.endContainer || endOffset !== native.endOffset) {\n\n          if (startNode.tagName == \"BR\") {\n            startOffset = [].indexOf.call(startNode.parentNode.childNodes, startNode);\n            startNode = startNode.parentNode;\n          }\n          if (endNode.tagName == \"BR\") {\n            endOffset = [].indexOf.call(endNode.parentNode.childNodes, endNode);\n            endNode = endNode.parentNode;\n          }\n          var range = document.createRange();\n          range.setStart(startNode, startOffset);\n          range.setEnd(endNode, endOffset);\n          selection.removeAllRanges();\n          selection.addRange(range);\n        }\n      } else {\n        selection.removeAllRanges();\n        this.root.blur();\n        document.body.focus(); // root.blur() not enough on IE11+Travis+SauceLabs (but not local VMs)\n      }\n    }\n  }, {\n    key: 'setRange',\n    value: function setRange(range) {\n      var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;\n\n      if (typeof force === 'string') {\n        source = force;\n        force = false;\n      }\n      debug.info('setRange', range);\n      if (range != null) {\n        var args = this.rangeToNative(range);\n        this.setNativeRange.apply(this, _toConsumableArray(args).concat([force]));\n      } else {\n        this.setNativeRange(null);\n      }\n      this.update(source);\n    }\n  }, {\n    key: 'update',\n    value: function update() {\n      var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter4.default.sources.USER;\n\n      var oldRange = this.lastRange;\n\n      var _getRange = this.getRange(),\n          _getRange2 = _slicedToArray(_getRange, 2),\n          lastRange = _getRange2[0],\n          nativeRange = _getRange2[1];\n\n      this.lastRange = lastRange;\n      if (this.lastRange != null) {\n        this.savedRange = this.lastRange;\n      }\n      if (!(0, _deepEqual2.default)(oldRange, this.lastRange)) {\n        var _emitter;\n\n        if (!this.composing && nativeRange != null && nativeRange.native.collapsed && nativeRange.start.node !== this.cursor.textNode) {\n          this.cursor.restore();\n        }\n        var args = [_emitter4.default.events.SELECTION_CHANGE, (0, _clone2.default)(this.lastRange), (0, _clone2.default)(oldRange), source];\n        (_emitter = this.emitter).emit.apply(_emitter, [_emitter4.default.events.EDITOR_CHANGE].concat(args));\n        if (source !== _emitter4.default.sources.SILENT) {\n          var _emitter2;\n\n          (_emitter2 = this.emitter).emit.apply(_emitter2, args);\n        }\n      }\n    }\n  }]);\n\n  return Selection;\n}();\n\nfunction contains(parent, descendant) {\n  try {\n    // Firefox inserts inaccessible nodes around video elements\n    descendant.parentNode;\n  } catch (e) {\n    return false;\n  }\n  // IE11 has bug with Text nodes\n  // https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect\n  if (descendant instanceof Text) {\n    descendant = descendant.parentNode;\n  }\n  return parent.contains(descendant);\n}\n\nexports.Range = Range;\nexports.default = Selection;\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Break = function (_Parchment$Embed) {\n  _inherits(Break, _Parchment$Embed);\n\n  function Break() {\n    _classCallCheck(this, Break);\n\n    return _possibleConstructorReturn(this, (Break.__proto__ || Object.getPrototypeOf(Break)).apply(this, arguments));\n  }\n\n  _createClass(Break, [{\n    key: 'insertInto',\n    value: function insertInto(parent, ref) {\n      if (parent.children.length === 0) {\n        _get(Break.prototype.__proto__ || Object.getPrototypeOf(Break.prototype), 'insertInto', this).call(this, parent, ref);\n      } else {\n        this.remove();\n      }\n    }\n  }, {\n    key: 'length',\n    value: function length() {\n      return 0;\n    }\n  }, {\n    key: 'value',\n    value: function value() {\n      return '';\n    }\n  }], [{\n    key: 'value',\n    value: function value() {\n      return undefined;\n    }\n  }]);\n\n  return Break;\n}(_parchment2.default.Embed);\n\nBreak.blotName = 'break';\nBreak.tagName = 'BR';\n\nexports.default = Break;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar linked_list_1 = __webpack_require__(44);\nvar shadow_1 = __webpack_require__(30);\nvar Registry = __webpack_require__(1);\nvar ContainerBlot = /** @class */ (function (_super) {\n    __extends(ContainerBlot, _super);\n    function ContainerBlot(domNode) {\n        var _this = _super.call(this, domNode) || this;\n        _this.build();\n        return _this;\n    }\n    ContainerBlot.prototype.appendChild = function (other) {\n        this.insertBefore(other);\n    };\n    ContainerBlot.prototype.attach = function () {\n        _super.prototype.attach.call(this);\n        this.children.forEach(function (child) {\n            child.attach();\n        });\n    };\n    ContainerBlot.prototype.build = function () {\n        var _this = this;\n        this.children = new linked_list_1.default();\n        // Need to be reversed for if DOM nodes already in order\n        [].slice\n            .call(this.domNode.childNodes)\n            .reverse()\n            .forEach(function (node) {\n            try {\n                var child = makeBlot(node);\n                _this.insertBefore(child, _this.children.head || undefined);\n            }\n            catch (err) {\n                if (err instanceof Registry.ParchmentError)\n                    return;\n                else\n                    throw err;\n            }\n        });\n    };\n    ContainerBlot.prototype.deleteAt = function (index, length) {\n        if (index === 0 && length === this.length()) {\n            return this.remove();\n        }\n        this.children.forEachAt(index, length, function (child, offset, length) {\n            child.deleteAt(offset, length);\n        });\n    };\n    ContainerBlot.prototype.descendant = function (criteria, index) {\n        var _a = this.children.find(index), child = _a[0], offset = _a[1];\n        if ((criteria.blotName == null && criteria(child)) ||\n            (criteria.blotName != null && child instanceof criteria)) {\n            return [child, offset];\n        }\n        else if (child instanceof ContainerBlot) {\n            return child.descendant(criteria, offset);\n        }\n        else {\n            return [null, -1];\n        }\n    };\n    ContainerBlot.prototype.descendants = function (criteria, index, length) {\n        if (index === void 0) { index = 0; }\n        if (length === void 0) { length = Number.MAX_VALUE; }\n        var descendants = [];\n        var lengthLeft = length;\n        this.children.forEachAt(index, length, function (child, index, length) {\n            if ((criteria.blotName == null && criteria(child)) ||\n                (criteria.blotName != null && child instanceof criteria)) {\n                descendants.push(child);\n            }\n            if (child instanceof ContainerBlot) {\n                descendants = descendants.concat(child.descendants(criteria, index, lengthLeft));\n            }\n            lengthLeft -= length;\n        });\n        return descendants;\n    };\n    ContainerBlot.prototype.detach = function () {\n        this.children.forEach(function (child) {\n            child.detach();\n        });\n        _super.prototype.detach.call(this);\n    };\n    ContainerBlot.prototype.formatAt = function (index, length, name, value) {\n        this.children.forEachAt(index, length, function (child, offset, length) {\n            child.formatAt(offset, length, name, value);\n        });\n    };\n    ContainerBlot.prototype.insertAt = function (index, value, def) {\n        var _a = this.children.find(index), child = _a[0], offset = _a[1];\n        if (child) {\n            child.insertAt(offset, value, def);\n        }\n        else {\n            var blot = def == null ? Registry.create('text', value) : Registry.create(value, def);\n            this.appendChild(blot);\n        }\n    };\n    ContainerBlot.prototype.insertBefore = function (childBlot, refBlot) {\n        if (this.statics.allowedChildren != null &&\n            !this.statics.allowedChildren.some(function (child) {\n                return childBlot instanceof child;\n            })) {\n            throw new Registry.ParchmentError(\"Cannot insert \" + childBlot.statics.blotName + \" into \" + this.statics.blotName);\n        }\n        childBlot.insertInto(this, refBlot);\n    };\n    ContainerBlot.prototype.length = function () {\n        return this.children.reduce(function (memo, child) {\n            return memo + child.length();\n        }, 0);\n    };\n    ContainerBlot.prototype.moveChildren = function (targetParent, refNode) {\n        this.children.forEach(function (child) {\n            targetParent.insertBefore(child, refNode);\n        });\n    };\n    ContainerBlot.prototype.optimize = function (context) {\n        _super.prototype.optimize.call(this, context);\n        if (this.children.length === 0) {\n            if (this.statics.defaultChild != null) {\n                var child = Registry.create(this.statics.defaultChild);\n                this.appendChild(child);\n                child.optimize(context);\n            }\n            else {\n                this.remove();\n            }\n        }\n    };\n    ContainerBlot.prototype.path = function (index, inclusive) {\n        if (inclusive === void 0) { inclusive = false; }\n        var _a = this.children.find(index, inclusive), child = _a[0], offset = _a[1];\n        var position = [[this, index]];\n        if (child instanceof ContainerBlot) {\n            return position.concat(child.path(offset, inclusive));\n        }\n        else if (child != null) {\n            position.push([child, offset]);\n        }\n        return position;\n    };\n    ContainerBlot.prototype.removeChild = function (child) {\n        this.children.remove(child);\n    };\n    ContainerBlot.prototype.replace = function (target) {\n        if (target instanceof ContainerBlot) {\n            target.moveChildren(this);\n        }\n        _super.prototype.replace.call(this, target);\n    };\n    ContainerBlot.prototype.split = function (index, force) {\n        if (force === void 0) { force = false; }\n        if (!force) {\n            if (index === 0)\n                return this;\n            if (index === this.length())\n                return this.next;\n        }\n        var after = this.clone();\n        this.parent.insertBefore(after, this.next);\n        this.children.forEachAt(index, this.length(), function (child, offset, length) {\n            child = child.split(offset, force);\n            after.appendChild(child);\n        });\n        return after;\n    };\n    ContainerBlot.prototype.unwrap = function () {\n        this.moveChildren(this.parent, this.next);\n        this.remove();\n    };\n    ContainerBlot.prototype.update = function (mutations, context) {\n        var _this = this;\n        var addedNodes = [];\n        var removedNodes = [];\n        mutations.forEach(function (mutation) {\n            if (mutation.target === _this.domNode && mutation.type === 'childList') {\n                addedNodes.push.apply(addedNodes, mutation.addedNodes);\n                removedNodes.push.apply(removedNodes, mutation.removedNodes);\n            }\n        });\n        removedNodes.forEach(function (node) {\n            // Check node has actually been removed\n            // One exception is Chrome does not immediately remove IFRAMEs\n            // from DOM but MutationRecord is correct in its reported removal\n            if (node.parentNode != null &&\n                // @ts-ignore\n                node.tagName !== 'IFRAME' &&\n                document.body.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {\n                return;\n            }\n            var blot = Registry.find(node);\n            if (blot == null)\n                return;\n            if (blot.domNode.parentNode == null || blot.domNode.parentNode === _this.domNode) {\n                blot.detach();\n            }\n        });\n        addedNodes\n            .filter(function (node) {\n            return node.parentNode == _this.domNode;\n        })\n            .sort(function (a, b) {\n            if (a === b)\n                return 0;\n            if (a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING) {\n                return 1;\n            }\n            return -1;\n        })\n            .forEach(function (node) {\n            var refBlot = null;\n            if (node.nextSibling != null) {\n                refBlot = Registry.find(node.nextSibling);\n            }\n            var blot = makeBlot(node);\n            if (blot.next != refBlot || blot.next == null) {\n                if (blot.parent != null) {\n                    blot.parent.removeChild(_this);\n                }\n                _this.insertBefore(blot, refBlot || undefined);\n            }\n        });\n    };\n    return ContainerBlot;\n}(shadow_1.default));\nfunction makeBlot(node) {\n    var blot = Registry.find(node);\n    if (blot == null) {\n        try {\n            blot = Registry.create(node);\n        }\n        catch (e) {\n            blot = Registry.create(Registry.Scope.INLINE);\n            [].slice.call(node.childNodes).forEach(function (child) {\n                // @ts-ignore\n                blot.domNode.appendChild(child);\n            });\n            if (node.parentNode) {\n                node.parentNode.replaceChild(blot.domNode, node);\n            }\n            blot.attach();\n        }\n    }\n    return blot;\n}\nexports.default = ContainerBlot;\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nvar store_1 = __webpack_require__(31);\nvar container_1 = __webpack_require__(17);\nvar Registry = __webpack_require__(1);\nvar FormatBlot = /** @class */ (function (_super) {\n    __extends(FormatBlot, _super);\n    function FormatBlot(domNode) {\n        var _this = _super.call(this, domNode) || this;\n        _this.attributes = new store_1.default(_this.domNode);\n        return _this;\n    }\n    FormatBlot.formats = function (domNode) {\n        if (typeof this.tagName === 'string') {\n            return true;\n        }\n        else if (Array.isArray(this.tagName)) {\n            return domNode.tagName.toLowerCase();\n        }\n        return undefined;\n    };\n    FormatBlot.prototype.format = function (name, value) {\n        var format = Registry.query(name);\n        if (format instanceof attributor_1.default) {\n            this.attributes.attribute(format, value);\n        }\n        else if (value) {\n            if (format != null && (name !== this.statics.blotName || this.formats()[name] !== value)) {\n                this.replaceWith(name, value);\n            }\n        }\n    };\n    FormatBlot.prototype.formats = function () {\n        var formats = this.attributes.values();\n        var format = this.statics.formats(this.domNode);\n        if (format != null) {\n            formats[this.statics.blotName] = format;\n        }\n        return formats;\n    };\n    FormatBlot.prototype.replaceWith = function (name, value) {\n        var replacement = _super.prototype.replaceWith.call(this, name, value);\n        this.attributes.copy(replacement);\n        return replacement;\n    };\n    FormatBlot.prototype.update = function (mutations, context) {\n        var _this = this;\n        _super.prototype.update.call(this, mutations, context);\n        if (mutations.some(function (mutation) {\n            return mutation.target === _this.domNode && mutation.type === 'attributes';\n        })) {\n            this.attributes.build();\n        }\n    };\n    FormatBlot.prototype.wrap = function (name, value) {\n        var wrapper = _super.prototype.wrap.call(this, name, value);\n        if (wrapper instanceof FormatBlot && wrapper.statics.scope === this.statics.scope) {\n            this.attributes.move(wrapper);\n        }\n        return wrapper;\n    };\n    return FormatBlot;\n}(container_1.default));\nexports.default = FormatBlot;\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar shadow_1 = __webpack_require__(30);\nvar Registry = __webpack_require__(1);\nvar LeafBlot = /** @class */ (function (_super) {\n    __extends(LeafBlot, _super);\n    function LeafBlot() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    LeafBlot.value = function (domNode) {\n        return true;\n    };\n    LeafBlot.prototype.index = function (node, offset) {\n        if (this.domNode === node ||\n            this.domNode.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {\n            return Math.min(offset, 1);\n        }\n        return -1;\n    };\n    LeafBlot.prototype.position = function (index, inclusive) {\n        var offset = [].indexOf.call(this.parent.domNode.childNodes, this.domNode);\n        if (index > 0)\n            offset += 1;\n        return [this.parent.domNode, offset];\n    };\n    LeafBlot.prototype.value = function () {\n        var _a;\n        return _a = {}, _a[this.statics.blotName] = this.statics.value(this.domNode) || true, _a;\n    };\n    LeafBlot.scope = Registry.Scope.INLINE_BLOT;\n    return LeafBlot;\n}(shadow_1.default));\nexports.default = LeafBlot;\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar equal = __webpack_require__(11);\nvar extend = __webpack_require__(3);\n\n\nvar lib = {\n  attributes: {\n    compose: function (a, b, keepNull) {\n      if (typeof a !== 'object') a = {};\n      if (typeof b !== 'object') b = {};\n      var attributes = extend(true, {}, b);\n      if (!keepNull) {\n        attributes = Object.keys(attributes).reduce(function (copy, key) {\n          if (attributes[key] != null) {\n            copy[key] = attributes[key];\n          }\n          return copy;\n        }, {});\n      }\n      for (var key in a) {\n        if (a[key] !== undefined && b[key] === undefined) {\n          attributes[key] = a[key];\n        }\n      }\n      return Object.keys(attributes).length > 0 ? attributes : undefined;\n    },\n\n    diff: function(a, b) {\n      if (typeof a !== 'object') a = {};\n      if (typeof b !== 'object') b = {};\n      var attributes = Object.keys(a).concat(Object.keys(b)).reduce(function (attributes, key) {\n        if (!equal(a[key], b[key])) {\n          attributes[key] = b[key] === undefined ? null : b[key];\n        }\n        return attributes;\n      }, {});\n      return Object.keys(attributes).length > 0 ? attributes : undefined;\n    },\n\n    transform: function (a, b, priority) {\n      if (typeof a !== 'object') return b;\n      if (typeof b !== 'object') return undefined;\n      if (!priority) return b;  // b simply overwrites us without priority\n      var attributes = Object.keys(b).reduce(function (attributes, key) {\n        if (a[key] === undefined) attributes[key] = b[key];  // null is a valid value\n        return attributes;\n      }, {});\n      return Object.keys(attributes).length > 0 ? attributes : undefined;\n    }\n  },\n\n  iterator: function (ops) {\n    return new Iterator(ops);\n  },\n\n  length: function (op) {\n    if (typeof op['delete'] === 'number') {\n      return op['delete'];\n    } else if (typeof op.retain === 'number') {\n      return op.retain;\n    } else {\n      return typeof op.insert === 'string' ? op.insert.length : 1;\n    }\n  }\n};\n\n\nfunction Iterator(ops) {\n  this.ops = ops;\n  this.index = 0;\n  this.offset = 0;\n};\n\nIterator.prototype.hasNext = function () {\n  return this.peekLength() < Infinity;\n};\n\nIterator.prototype.next = function (length) {\n  if (!length) length = Infinity;\n  var nextOp = this.ops[this.index];\n  if (nextOp) {\n    var offset = this.offset;\n    var opLength = lib.length(nextOp)\n    if (length >= opLength - offset) {\n      length = opLength - offset;\n      this.index += 1;\n      this.offset = 0;\n    } else {\n      this.offset += length;\n    }\n    if (typeof nextOp['delete'] === 'number') {\n      return { 'delete': length };\n    } else {\n      var retOp = {};\n      if (nextOp.attributes) {\n        retOp.attributes = nextOp.attributes;\n      }\n      if (typeof nextOp.retain === 'number') {\n        retOp.retain = length;\n      } else if (typeof nextOp.insert === 'string') {\n        retOp.insert = nextOp.insert.substr(offset, length);\n      } else {\n        // offset should === 0, length should === 1\n        retOp.insert = nextOp.insert;\n      }\n      return retOp;\n    }\n  } else {\n    return { retain: Infinity };\n  }\n};\n\nIterator.prototype.peek = function () {\n  return this.ops[this.index];\n};\n\nIterator.prototype.peekLength = function () {\n  if (this.ops[this.index]) {\n    // Should never return 0 if our index is being managed correctly\n    return lib.length(this.ops[this.index]) - this.offset;\n  } else {\n    return Infinity;\n  }\n};\n\nIterator.prototype.peekType = function () {\n  if (this.ops[this.index]) {\n    if (typeof this.ops[this.index]['delete'] === 'number') {\n      return 'delete';\n    } else if (typeof this.ops[this.index].retain === 'number') {\n      return 'retain';\n    } else {\n      return 'insert';\n    }\n  }\n  return 'retain';\n};\n\nIterator.prototype.rest = function () {\n  if (!this.hasNext()) {\n    return [];\n  } else if (this.offset === 0) {\n    return this.ops.slice(this.index);\n  } else {\n    var offset = this.offset;\n    var index = this.index;\n    var next = this.next();\n    var rest = this.ops.slice(this.index);\n    this.offset = offset;\n    this.index = index;\n    return [next].concat(rest);\n  }\n};\n\n\nmodule.exports = lib;\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nvar clone = (function() {\n'use strict';\n\nfunction _instanceof(obj, type) {\n  return type != null && obj instanceof type;\n}\n\nvar nativeMap;\ntry {\n  nativeMap = Map;\n} catch(_) {\n  // maybe a reference error because no `Map`. Give it a dummy value that no\n  // value will ever be an instanceof.\n  nativeMap = function() {};\n}\n\nvar nativeSet;\ntry {\n  nativeSet = Set;\n} catch(_) {\n  nativeSet = function() {};\n}\n\nvar nativePromise;\ntry {\n  nativePromise = Promise;\n} catch(_) {\n  nativePromise = function() {};\n}\n\n/**\n * Clones (copies) an Object using deep copying.\n *\n * This function supports circular references by default, but if you are certain\n * there are no circular references in your object, you can save some CPU time\n * by calling clone(obj, false).\n *\n * Caution: if `circular` is false and `parent` contains circular references,\n * your program may enter an infinite loop and crash.\n *\n * @param `parent` - the object to be cloned\n * @param `circular` - set to true if the object to be cloned may contain\n *    circular references. (optional - true by default)\n * @param `depth` - set to a number if the object is only to be cloned to\n *    a particular depth. (optional - defaults to Infinity)\n * @param `prototype` - sets the prototype to be used when cloning an object.\n *    (optional - defaults to parent prototype).\n * @param `includeNonEnumerable` - set to true if the non-enumerable properties\n *    should be cloned as well. Non-enumerable properties on the prototype\n *    chain will be ignored. (optional - false by default)\n*/\nfunction clone(parent, circular, depth, prototype, includeNonEnumerable) {\n  if (typeof circular === 'object') {\n    depth = circular.depth;\n    prototype = circular.prototype;\n    includeNonEnumerable = circular.includeNonEnumerable;\n    circular = circular.circular;\n  }\n  // maintain two arrays for circular references, where corresponding parents\n  // and children have the same index\n  var allParents = [];\n  var allChildren = [];\n\n  var useBuffer = typeof Buffer != 'undefined';\n\n  if (typeof circular == 'undefined')\n    circular = true;\n\n  if (typeof depth == 'undefined')\n    depth = Infinity;\n\n  // recurse this function so we don't reset allParents and allChildren\n  function _clone(parent, depth) {\n    // cloning null always returns null\n    if (parent === null)\n      return null;\n\n    if (depth === 0)\n      return parent;\n\n    var child;\n    var proto;\n    if (typeof parent != 'object') {\n      return parent;\n    }\n\n    if (_instanceof(parent, nativeMap)) {\n      child = new nativeMap();\n    } else if (_instanceof(parent, nativeSet)) {\n      child = new nativeSet();\n    } else if (_instanceof(parent, nativePromise)) {\n      child = new nativePromise(function (resolve, reject) {\n        parent.then(function(value) {\n          resolve(_clone(value, depth - 1));\n        }, function(err) {\n          reject(_clone(err, depth - 1));\n        });\n      });\n    } else if (clone.__isArray(parent)) {\n      child = [];\n    } else if (clone.__isRegExp(parent)) {\n      child = new RegExp(parent.source, __getRegExpFlags(parent));\n      if (parent.lastIndex) child.lastIndex = parent.lastIndex;\n    } else if (clone.__isDate(parent)) {\n      child = new Date(parent.getTime());\n    } else if (useBuffer && Buffer.isBuffer(parent)) {\n      if (Buffer.allocUnsafe) {\n        // Node.js >= 4.5.0\n        child = Buffer.allocUnsafe(parent.length);\n      } else {\n        // Older Node.js versions\n        child = new Buffer(parent.length);\n      }\n      parent.copy(child);\n      return child;\n    } else if (_instanceof(parent, Error)) {\n      child = Object.create(parent);\n    } else {\n      if (typeof prototype == 'undefined') {\n        proto = Object.getPrototypeOf(parent);\n        child = Object.create(proto);\n      }\n      else {\n        child = Object.create(prototype);\n        proto = prototype;\n      }\n    }\n\n    if (circular) {\n      var index = allParents.indexOf(parent);\n\n      if (index != -1) {\n        return allChildren[index];\n      }\n      allParents.push(parent);\n      allChildren.push(child);\n    }\n\n    if (_instanceof(parent, nativeMap)) {\n      parent.forEach(function(value, key) {\n        var keyChild = _clone(key, depth - 1);\n        var valueChild = _clone(value, depth - 1);\n        child.set(keyChild, valueChild);\n      });\n    }\n    if (_instanceof(parent, nativeSet)) {\n      parent.forEach(function(value) {\n        var entryChild = _clone(value, depth - 1);\n        child.add(entryChild);\n      });\n    }\n\n    for (var i in parent) {\n      var attrs;\n      if (proto) {\n        attrs = Object.getOwnPropertyDescriptor(proto, i);\n      }\n\n      if (attrs && attrs.set == null) {\n        continue;\n      }\n      child[i] = _clone(parent[i], depth - 1);\n    }\n\n    if (Object.getOwnPropertySymbols) {\n      var symbols = Object.getOwnPropertySymbols(parent);\n      for (var i = 0; i < symbols.length; i++) {\n        // Don't need to worry about cloning a symbol because it is a primitive,\n        // like a number or string.\n        var symbol = symbols[i];\n        var descriptor = Object.getOwnPropertyDescriptor(parent, symbol);\n        if (descriptor && !descriptor.enumerable && !includeNonEnumerable) {\n          continue;\n        }\n        child[symbol] = _clone(parent[symbol], depth - 1);\n        if (!descriptor.enumerable) {\n          Object.defineProperty(child, symbol, {\n            enumerable: false\n          });\n        }\n      }\n    }\n\n    if (includeNonEnumerable) {\n      var allPropertyNames = Object.getOwnPropertyNames(parent);\n      for (var i = 0; i < allPropertyNames.length; i++) {\n        var propertyName = allPropertyNames[i];\n        var descriptor = Object.getOwnPropertyDescriptor(parent, propertyName);\n        if (descriptor && descriptor.enumerable) {\n          continue;\n        }\n        child[propertyName] = _clone(parent[propertyName], depth - 1);\n        Object.defineProperty(child, propertyName, {\n          enumerable: false\n        });\n      }\n    }\n\n    return child;\n  }\n\n  return _clone(parent, depth);\n}\n\n/**\n * Simple flat clone using prototype, accepts only objects, usefull for property\n * override on FLAT configuration object (no nested props).\n *\n * USE WITH CAUTION! This may not behave as you wish if you do not know how this\n * works.\n */\nclone.clonePrototype = function clonePrototype(parent) {\n  if (parent === null)\n    return null;\n\n  var c = function () {};\n  c.prototype = parent;\n  return new c();\n};\n\n// private utility functions\n\nfunction __objToStr(o) {\n  return Object.prototype.toString.call(o);\n}\nclone.__objToStr = __objToStr;\n\nfunction __isDate(o) {\n  return typeof o === 'object' && __objToStr(o) === '[object Date]';\n}\nclone.__isDate = __isDate;\n\nfunction __isArray(o) {\n  return typeof o === 'object' && __objToStr(o) === '[object Array]';\n}\nclone.__isArray = __isArray;\n\nfunction __isRegExp(o) {\n  return typeof o === 'object' && __objToStr(o) === '[object RegExp]';\n}\nclone.__isRegExp = __isRegExp;\n\nfunction __getRegExpFlags(re) {\n  var flags = '';\n  if (re.global) flags += 'g';\n  if (re.ignoreCase) flags += 'i';\n  if (re.multiline) flags += 'm';\n  return flags;\n}\nclone.__getRegExpFlags = __getRegExpFlags;\n\nreturn clone;\n})();\n\nif (typeof module === 'object' && module.exports) {\n  module.exports = clone;\n}\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _container = __webpack_require__(25);\n\nvar _container2 = _interopRequireDefault(_container);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction isLine(blot) {\n  return blot instanceof _block2.default || blot instanceof _block.BlockEmbed;\n}\n\nvar Scroll = function (_Parchment$Scroll) {\n  _inherits(Scroll, _Parchment$Scroll);\n\n  function Scroll(domNode, config) {\n    _classCallCheck(this, Scroll);\n\n    var _this = _possibleConstructorReturn(this, (Scroll.__proto__ || Object.getPrototypeOf(Scroll)).call(this, domNode));\n\n    _this.emitter = config.emitter;\n    if (Array.isArray(config.whitelist)) {\n      _this.whitelist = config.whitelist.reduce(function (whitelist, format) {\n        whitelist[format] = true;\n        return whitelist;\n      }, {});\n    }\n    // Some reason fixes composition issues with character languages in Windows/Chrome, Safari\n    _this.domNode.addEventListener('DOMNodeInserted', function () {});\n    _this.optimize();\n    _this.enable();\n    return _this;\n  }\n\n  _createClass(Scroll, [{\n    key: 'batchStart',\n    value: function batchStart() {\n      this.batch = true;\n    }\n  }, {\n    key: 'batchEnd',\n    value: function batchEnd() {\n      this.batch = false;\n      this.optimize();\n    }\n  }, {\n    key: 'deleteAt',\n    value: function deleteAt(index, length) {\n      var _line = this.line(index),\n          _line2 = _slicedToArray(_line, 2),\n          first = _line2[0],\n          offset = _line2[1];\n\n      var _line3 = this.line(index + length),\n          _line4 = _slicedToArray(_line3, 1),\n          last = _line4[0];\n\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'deleteAt', this).call(this, index, length);\n      if (last != null && first !== last && offset > 0) {\n        if (first instanceof _block.BlockEmbed || last instanceof _block.BlockEmbed) {\n          this.optimize();\n          return;\n        }\n        if (first instanceof _code2.default) {\n          var newlineIndex = first.newlineIndex(first.length(), true);\n          if (newlineIndex > -1) {\n            first = first.split(newlineIndex + 1);\n            if (first === last) {\n              this.optimize();\n              return;\n            }\n          }\n        } else if (last instanceof _code2.default) {\n          var _newlineIndex = last.newlineIndex(0);\n          if (_newlineIndex > -1) {\n            last.split(_newlineIndex + 1);\n          }\n        }\n        var ref = last.children.head instanceof _break2.default ? null : last.children.head;\n        first.moveChildren(last, ref);\n        first.remove();\n      }\n      this.optimize();\n    }\n  }, {\n    key: 'enable',\n    value: function enable() {\n      var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      this.domNode.setAttribute('contenteditable', enabled);\n    }\n  }, {\n    key: 'formatAt',\n    value: function formatAt(index, length, format, value) {\n      if (this.whitelist != null && !this.whitelist[format]) return;\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'formatAt', this).call(this, index, length, format, value);\n      this.optimize();\n    }\n  }, {\n    key: 'insertAt',\n    value: function insertAt(index, value, def) {\n      if (def != null && this.whitelist != null && !this.whitelist[value]) return;\n      if (index >= this.length()) {\n        if (def == null || _parchment2.default.query(value, _parchment2.default.Scope.BLOCK) == null) {\n          var blot = _parchment2.default.create(this.statics.defaultChild);\n          this.appendChild(blot);\n          if (def == null && value.endsWith('\\n')) {\n            value = value.slice(0, -1);\n          }\n          blot.insertAt(0, value, def);\n        } else {\n          var embed = _parchment2.default.create(value, def);\n          this.appendChild(embed);\n        }\n      } else {\n        _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'insertAt', this).call(this, index, value, def);\n      }\n      this.optimize();\n    }\n  }, {\n    key: 'insertBefore',\n    value: function insertBefore(blot, ref) {\n      if (blot.statics.scope === _parchment2.default.Scope.INLINE_BLOT) {\n        var wrapper = _parchment2.default.create(this.statics.defaultChild);\n        wrapper.appendChild(blot);\n        blot = wrapper;\n      }\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'insertBefore', this).call(this, blot, ref);\n    }\n  }, {\n    key: 'leaf',\n    value: function leaf(index) {\n      return this.path(index).pop() || [null, -1];\n    }\n  }, {\n    key: 'line',\n    value: function line(index) {\n      if (index === this.length()) {\n        return this.line(index - 1);\n      }\n      return this.descendant(isLine, index);\n    }\n  }, {\n    key: 'lines',\n    value: function lines() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;\n\n      var getLines = function getLines(blot, index, length) {\n        var lines = [],\n            lengthLeft = length;\n        blot.children.forEachAt(index, length, function (child, index, length) {\n          if (isLine(child)) {\n            lines.push(child);\n          } else if (child instanceof _parchment2.default.Container) {\n            lines = lines.concat(getLines(child, index, lengthLeft));\n          }\n          lengthLeft -= length;\n        });\n        return lines;\n      };\n      return getLines(this, index, length);\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize() {\n      var mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      if (this.batch === true) return;\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'optimize', this).call(this, mutations, context);\n      if (mutations.length > 0) {\n        this.emitter.emit(_emitter2.default.events.SCROLL_OPTIMIZE, mutations, context);\n      }\n    }\n  }, {\n    key: 'path',\n    value: function path(index) {\n      return _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'path', this).call(this, index).slice(1); // Exclude self\n    }\n  }, {\n    key: 'update',\n    value: function update(mutations) {\n      if (this.batch === true) return;\n      var source = _emitter2.default.sources.USER;\n      if (typeof mutations === 'string') {\n        source = mutations;\n      }\n      if (!Array.isArray(mutations)) {\n        mutations = this.observer.takeRecords();\n      }\n      if (mutations.length > 0) {\n        this.emitter.emit(_emitter2.default.events.SCROLL_BEFORE_UPDATE, source, mutations);\n      }\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'update', this).call(this, mutations.concat([])); // pass copy\n      if (mutations.length > 0) {\n        this.emitter.emit(_emitter2.default.events.SCROLL_UPDATE, source, mutations);\n      }\n    }\n  }]);\n\n  return Scroll;\n}(_parchment2.default.Scroll);\n\nScroll.blotName = 'scroll';\nScroll.className = 'ql-editor';\nScroll.tagName = 'DIV';\nScroll.defaultChild = 'block';\nScroll.allowedChildren = [_block2.default, _block.BlockEmbed, _container2.default];\n\nexports.default = Scroll;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.SHORTKEY = exports.default = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clone = __webpack_require__(21);\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nvar _deepEqual = __webpack_require__(11);\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _op = __webpack_require__(20);\n\nvar _op2 = _interopRequireDefault(_op);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:keyboard');\n\nvar SHORTKEY = /Mac/i.test(navigator.platform) ? 'metaKey' : 'ctrlKey';\n\nvar Keyboard = function (_Module) {\n  _inherits(Keyboard, _Module);\n\n  _createClass(Keyboard, null, [{\n    key: 'match',\n    value: function match(evt, binding) {\n      binding = normalize(binding);\n      if (['altKey', 'ctrlKey', 'metaKey', 'shiftKey'].some(function (key) {\n        return !!binding[key] !== evt[key] && binding[key] !== null;\n      })) {\n        return false;\n      }\n      return binding.key === (evt.which || evt.keyCode);\n    }\n  }]);\n\n  function Keyboard(quill, options) {\n    _classCallCheck(this, Keyboard);\n\n    var _this = _possibleConstructorReturn(this, (Keyboard.__proto__ || Object.getPrototypeOf(Keyboard)).call(this, quill, options));\n\n    _this.bindings = {};\n    Object.keys(_this.options.bindings).forEach(function (name) {\n      if (name === 'list autofill' && quill.scroll.whitelist != null && !quill.scroll.whitelist['list']) {\n        return;\n      }\n      if (_this.options.bindings[name]) {\n        _this.addBinding(_this.options.bindings[name]);\n      }\n    });\n    _this.addBinding({ key: Keyboard.keys.ENTER, shiftKey: null }, handleEnter);\n    _this.addBinding({ key: Keyboard.keys.ENTER, metaKey: null, ctrlKey: null, altKey: null }, function () {});\n    if (/Firefox/i.test(navigator.userAgent)) {\n      // Need to handle delete and backspace for Firefox in the general case #1171\n      _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: true }, handleBackspace);\n      _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: true }, handleDelete);\n    } else {\n      _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: true, prefix: /^.?$/ }, handleBackspace);\n      _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: true, suffix: /^.?$/ }, handleDelete);\n    }\n    _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: false }, handleDeleteRange);\n    _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: false }, handleDeleteRange);\n    _this.addBinding({ key: Keyboard.keys.BACKSPACE, altKey: null, ctrlKey: null, metaKey: null, shiftKey: null }, { collapsed: true, offset: 0 }, handleBackspace);\n    _this.listen();\n    return _this;\n  }\n\n  _createClass(Keyboard, [{\n    key: 'addBinding',\n    value: function addBinding(key) {\n      var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var handler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      var binding = normalize(key);\n      if (binding == null || binding.key == null) {\n        return debug.warn('Attempted to add invalid keyboard binding', binding);\n      }\n      if (typeof context === 'function') {\n        context = { handler: context };\n      }\n      if (typeof handler === 'function') {\n        handler = { handler: handler };\n      }\n      binding = (0, _extend2.default)(binding, context, handler);\n      this.bindings[binding.key] = this.bindings[binding.key] || [];\n      this.bindings[binding.key].push(binding);\n    }\n  }, {\n    key: 'listen',\n    value: function listen() {\n      var _this2 = this;\n\n      this.quill.root.addEventListener('keydown', function (evt) {\n        if (evt.defaultPrevented) return;\n        var which = evt.which || evt.keyCode;\n        var bindings = (_this2.bindings[which] || []).filter(function (binding) {\n          return Keyboard.match(evt, binding);\n        });\n        if (bindings.length === 0) return;\n        var range = _this2.quill.getSelection();\n        if (range == null || !_this2.quill.hasFocus()) return;\n\n        var _quill$getLine = _this2.quill.getLine(range.index),\n            _quill$getLine2 = _slicedToArray(_quill$getLine, 2),\n            line = _quill$getLine2[0],\n            offset = _quill$getLine2[1];\n\n        var _quill$getLeaf = _this2.quill.getLeaf(range.index),\n            _quill$getLeaf2 = _slicedToArray(_quill$getLeaf, 2),\n            leafStart = _quill$getLeaf2[0],\n            offsetStart = _quill$getLeaf2[1];\n\n        var _ref = range.length === 0 ? [leafStart, offsetStart] : _this2.quill.getLeaf(range.index + range.length),\n            _ref2 = _slicedToArray(_ref, 2),\n            leafEnd = _ref2[0],\n            offsetEnd = _ref2[1];\n\n        var prefixText = leafStart instanceof _parchment2.default.Text ? leafStart.value().slice(0, offsetStart) : '';\n        var suffixText = leafEnd instanceof _parchment2.default.Text ? leafEnd.value().slice(offsetEnd) : '';\n        var curContext = {\n          collapsed: range.length === 0,\n          empty: range.length === 0 && line.length() <= 1,\n          format: _this2.quill.getFormat(range),\n          offset: offset,\n          prefix: prefixText,\n          suffix: suffixText\n        };\n        var prevented = bindings.some(function (binding) {\n          if (binding.collapsed != null && binding.collapsed !== curContext.collapsed) return false;\n          if (binding.empty != null && binding.empty !== curContext.empty) return false;\n          if (binding.offset != null && binding.offset !== curContext.offset) return false;\n          if (Array.isArray(binding.format)) {\n            // any format is present\n            if (binding.format.every(function (name) {\n              return curContext.format[name] == null;\n            })) {\n              return false;\n            }\n          } else if (_typeof(binding.format) === 'object') {\n            // all formats must match\n            if (!Object.keys(binding.format).every(function (name) {\n              if (binding.format[name] === true) return curContext.format[name] != null;\n              if (binding.format[name] === false) return curContext.format[name] == null;\n              return (0, _deepEqual2.default)(binding.format[name], curContext.format[name]);\n            })) {\n              return false;\n            }\n          }\n          if (binding.prefix != null && !binding.prefix.test(curContext.prefix)) return false;\n          if (binding.suffix != null && !binding.suffix.test(curContext.suffix)) return false;\n          return binding.handler.call(_this2, range, curContext) !== true;\n        });\n        if (prevented) {\n          evt.preventDefault();\n        }\n      });\n    }\n  }]);\n\n  return Keyboard;\n}(_module2.default);\n\nKeyboard.keys = {\n  BACKSPACE: 8,\n  TAB: 9,\n  ENTER: 13,\n  ESCAPE: 27,\n  LEFT: 37,\n  UP: 38,\n  RIGHT: 39,\n  DOWN: 40,\n  DELETE: 46\n};\n\nKeyboard.DEFAULTS = {\n  bindings: {\n    'bold': makeFormatHandler('bold'),\n    'italic': makeFormatHandler('italic'),\n    'underline': makeFormatHandler('underline'),\n    'indent': {\n      // highlight tab or tab at beginning of list, indent or blockquote\n      key: Keyboard.keys.TAB,\n      format: ['blockquote', 'indent', 'list'],\n      handler: function handler(range, context) {\n        if (context.collapsed && context.offset !== 0) return true;\n        this.quill.format('indent', '+1', _quill2.default.sources.USER);\n      }\n    },\n    'outdent': {\n      key: Keyboard.keys.TAB,\n      shiftKey: true,\n      format: ['blockquote', 'indent', 'list'],\n      // highlight tab or tab at beginning of list, indent or blockquote\n      handler: function handler(range, context) {\n        if (context.collapsed && context.offset !== 0) return true;\n        this.quill.format('indent', '-1', _quill2.default.sources.USER);\n      }\n    },\n    'outdent backspace': {\n      key: Keyboard.keys.BACKSPACE,\n      collapsed: true,\n      shiftKey: null,\n      metaKey: null,\n      ctrlKey: null,\n      altKey: null,\n      format: ['indent', 'list'],\n      offset: 0,\n      handler: function handler(range, context) {\n        if (context.format.indent != null) {\n          this.quill.format('indent', '-1', _quill2.default.sources.USER);\n        } else if (context.format.list != null) {\n          this.quill.format('list', false, _quill2.default.sources.USER);\n        }\n      }\n    },\n    'indent code-block': makeCodeBlockHandler(true),\n    'outdent code-block': makeCodeBlockHandler(false),\n    'remove tab': {\n      key: Keyboard.keys.TAB,\n      shiftKey: true,\n      collapsed: true,\n      prefix: /\\t$/,\n      handler: function handler(range) {\n        this.quill.deleteText(range.index - 1, 1, _quill2.default.sources.USER);\n      }\n    },\n    'tab': {\n      key: Keyboard.keys.TAB,\n      handler: function handler(range) {\n        this.quill.history.cutoff();\n        var delta = new _quillDelta2.default().retain(range.index).delete(range.length).insert('\\t');\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n        this.quill.history.cutoff();\n        this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n      }\n    },\n    'list empty enter': {\n      key: Keyboard.keys.ENTER,\n      collapsed: true,\n      format: ['list'],\n      empty: true,\n      handler: function handler(range, context) {\n        this.quill.format('list', false, _quill2.default.sources.USER);\n        if (context.format.indent) {\n          this.quill.format('indent', false, _quill2.default.sources.USER);\n        }\n      }\n    },\n    'checklist enter': {\n      key: Keyboard.keys.ENTER,\n      collapsed: true,\n      format: { list: 'checked' },\n      handler: function handler(range) {\n        var _quill$getLine3 = this.quill.getLine(range.index),\n            _quill$getLine4 = _slicedToArray(_quill$getLine3, 2),\n            line = _quill$getLine4[0],\n            offset = _quill$getLine4[1];\n\n        var formats = (0, _extend2.default)({}, line.formats(), { list: 'checked' });\n        var delta = new _quillDelta2.default().retain(range.index).insert('\\n', formats).retain(line.length() - offset - 1).retain(1, { list: 'unchecked' });\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n        this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n        this.quill.scrollIntoView();\n      }\n    },\n    'header enter': {\n      key: Keyboard.keys.ENTER,\n      collapsed: true,\n      format: ['header'],\n      suffix: /^$/,\n      handler: function handler(range, context) {\n        var _quill$getLine5 = this.quill.getLine(range.index),\n            _quill$getLine6 = _slicedToArray(_quill$getLine5, 2),\n            line = _quill$getLine6[0],\n            offset = _quill$getLine6[1];\n\n        var delta = new _quillDelta2.default().retain(range.index).insert('\\n', context.format).retain(line.length() - offset - 1).retain(1, { header: null });\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n        this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n        this.quill.scrollIntoView();\n      }\n    },\n    'list autofill': {\n      key: ' ',\n      collapsed: true,\n      format: { list: false },\n      prefix: /^\\s*?(\\d+\\.|-|\\*|\\[ ?\\]|\\[x\\])$/,\n      handler: function handler(range, context) {\n        var length = context.prefix.length;\n\n        var _quill$getLine7 = this.quill.getLine(range.index),\n            _quill$getLine8 = _slicedToArray(_quill$getLine7, 2),\n            line = _quill$getLine8[0],\n            offset = _quill$getLine8[1];\n\n        if (offset > length) return true;\n        var value = void 0;\n        switch (context.prefix.trim()) {\n          case '[]':case '[ ]':\n            value = 'unchecked';\n            break;\n          case '[x]':\n            value = 'checked';\n            break;\n          case '-':case '*':\n            value = 'bullet';\n            break;\n          default:\n            value = 'ordered';\n        }\n        this.quill.insertText(range.index, ' ', _quill2.default.sources.USER);\n        this.quill.history.cutoff();\n        var delta = new _quillDelta2.default().retain(range.index - offset).delete(length + 1).retain(line.length() - 2 - offset).retain(1, { list: value });\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n        this.quill.history.cutoff();\n        this.quill.setSelection(range.index - length, _quill2.default.sources.SILENT);\n      }\n    },\n    'code exit': {\n      key: Keyboard.keys.ENTER,\n      collapsed: true,\n      format: ['code-block'],\n      prefix: /\\n\\n$/,\n      suffix: /^\\s+$/,\n      handler: function handler(range) {\n        var _quill$getLine9 = this.quill.getLine(range.index),\n            _quill$getLine10 = _slicedToArray(_quill$getLine9, 2),\n            line = _quill$getLine10[0],\n            offset = _quill$getLine10[1];\n\n        var delta = new _quillDelta2.default().retain(range.index + line.length() - offset - 2).retain(1, { 'code-block': null }).delete(1);\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n      }\n    },\n    'embed left': makeEmbedArrowHandler(Keyboard.keys.LEFT, false),\n    'embed left shift': makeEmbedArrowHandler(Keyboard.keys.LEFT, true),\n    'embed right': makeEmbedArrowHandler(Keyboard.keys.RIGHT, false),\n    'embed right shift': makeEmbedArrowHandler(Keyboard.keys.RIGHT, true)\n  }\n};\n\nfunction makeEmbedArrowHandler(key, shiftKey) {\n  var _ref3;\n\n  var where = key === Keyboard.keys.LEFT ? 'prefix' : 'suffix';\n  return _ref3 = {\n    key: key,\n    shiftKey: shiftKey,\n    altKey: null\n  }, _defineProperty(_ref3, where, /^$/), _defineProperty(_ref3, 'handler', function handler(range) {\n    var index = range.index;\n    if (key === Keyboard.keys.RIGHT) {\n      index += range.length + 1;\n    }\n\n    var _quill$getLeaf3 = this.quill.getLeaf(index),\n        _quill$getLeaf4 = _slicedToArray(_quill$getLeaf3, 1),\n        leaf = _quill$getLeaf4[0];\n\n    if (!(leaf instanceof _parchment2.default.Embed)) return true;\n    if (key === Keyboard.keys.LEFT) {\n      if (shiftKey) {\n        this.quill.setSelection(range.index - 1, range.length + 1, _quill2.default.sources.USER);\n      } else {\n        this.quill.setSelection(range.index - 1, _quill2.default.sources.USER);\n      }\n    } else {\n      if (shiftKey) {\n        this.quill.setSelection(range.index, range.length + 1, _quill2.default.sources.USER);\n      } else {\n        this.quill.setSelection(range.index + range.length + 1, _quill2.default.sources.USER);\n      }\n    }\n    return false;\n  }), _ref3;\n}\n\nfunction handleBackspace(range, context) {\n  if (range.index === 0 || this.quill.getLength() <= 1) return;\n\n  var _quill$getLine11 = this.quill.getLine(range.index),\n      _quill$getLine12 = _slicedToArray(_quill$getLine11, 1),\n      line = _quill$getLine12[0];\n\n  var formats = {};\n  if (context.offset === 0) {\n    var _quill$getLine13 = this.quill.getLine(range.index - 1),\n        _quill$getLine14 = _slicedToArray(_quill$getLine13, 1),\n        prev = _quill$getLine14[0];\n\n    if (prev != null && prev.length() > 1) {\n      var curFormats = line.formats();\n      var prevFormats = this.quill.getFormat(range.index - 1, 1);\n      formats = _op2.default.attributes.diff(curFormats, prevFormats) || {};\n    }\n  }\n  // Check for astral symbols\n  var length = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]$/.test(context.prefix) ? 2 : 1;\n  this.quill.deleteText(range.index - length, length, _quill2.default.sources.USER);\n  if (Object.keys(formats).length > 0) {\n    this.quill.formatLine(range.index - length, length, formats, _quill2.default.sources.USER);\n  }\n  this.quill.focus();\n}\n\nfunction handleDelete(range, context) {\n  // Check for astral symbols\n  var length = /^[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/.test(context.suffix) ? 2 : 1;\n  if (range.index >= this.quill.getLength() - length) return;\n  var formats = {},\n      nextLength = 0;\n\n  var _quill$getLine15 = this.quill.getLine(range.index),\n      _quill$getLine16 = _slicedToArray(_quill$getLine15, 1),\n      line = _quill$getLine16[0];\n\n  if (context.offset >= line.length() - 1) {\n    var _quill$getLine17 = this.quill.getLine(range.index + 1),\n        _quill$getLine18 = _slicedToArray(_quill$getLine17, 1),\n        next = _quill$getLine18[0];\n\n    if (next) {\n      var curFormats = line.formats();\n      var nextFormats = this.quill.getFormat(range.index, 1);\n      formats = _op2.default.attributes.diff(curFormats, nextFormats) || {};\n      nextLength = next.length();\n    }\n  }\n  this.quill.deleteText(range.index, length, _quill2.default.sources.USER);\n  if (Object.keys(formats).length > 0) {\n    this.quill.formatLine(range.index + nextLength - 1, length, formats, _quill2.default.sources.USER);\n  }\n}\n\nfunction handleDeleteRange(range) {\n  var lines = this.quill.getLines(range);\n  var formats = {};\n  if (lines.length > 1) {\n    var firstFormats = lines[0].formats();\n    var lastFormats = lines[lines.length - 1].formats();\n    formats = _op2.default.attributes.diff(lastFormats, firstFormats) || {};\n  }\n  this.quill.deleteText(range, _quill2.default.sources.USER);\n  if (Object.keys(formats).length > 0) {\n    this.quill.formatLine(range.index, 1, formats, _quill2.default.sources.USER);\n  }\n  this.quill.setSelection(range.index, _quill2.default.sources.SILENT);\n  this.quill.focus();\n}\n\nfunction handleEnter(range, context) {\n  var _this3 = this;\n\n  if (range.length > 0) {\n    this.quill.scroll.deleteAt(range.index, range.length); // So we do not trigger text-change\n  }\n  var lineFormats = Object.keys(context.format).reduce(function (lineFormats, format) {\n    if (_parchment2.default.query(format, _parchment2.default.Scope.BLOCK) && !Array.isArray(context.format[format])) {\n      lineFormats[format] = context.format[format];\n    }\n    return lineFormats;\n  }, {});\n  this.quill.insertText(range.index, '\\n', lineFormats, _quill2.default.sources.USER);\n  // Earlier scroll.deleteAt might have messed up our selection,\n  // so insertText's built in selection preservation is not reliable\n  this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n  this.quill.focus();\n  Object.keys(context.format).forEach(function (name) {\n    if (lineFormats[name] != null) return;\n    if (Array.isArray(context.format[name])) return;\n    if (name === 'link') return;\n    _this3.quill.format(name, context.format[name], _quill2.default.sources.USER);\n  });\n}\n\nfunction makeCodeBlockHandler(indent) {\n  return {\n    key: Keyboard.keys.TAB,\n    shiftKey: !indent,\n    format: { 'code-block': true },\n    handler: function handler(range) {\n      var CodeBlock = _parchment2.default.query('code-block');\n      var index = range.index,\n          length = range.length;\n\n      var _quill$scroll$descend = this.quill.scroll.descendant(CodeBlock, index),\n          _quill$scroll$descend2 = _slicedToArray(_quill$scroll$descend, 2),\n          block = _quill$scroll$descend2[0],\n          offset = _quill$scroll$descend2[1];\n\n      if (block == null) return;\n      var scrollIndex = this.quill.getIndex(block);\n      var start = block.newlineIndex(offset, true) + 1;\n      var end = block.newlineIndex(scrollIndex + offset + length);\n      var lines = block.domNode.textContent.slice(start, end).split('\\n');\n      offset = 0;\n      lines.forEach(function (line, i) {\n        if (indent) {\n          block.insertAt(start + offset, CodeBlock.TAB);\n          offset += CodeBlock.TAB.length;\n          if (i === 0) {\n            index += CodeBlock.TAB.length;\n          } else {\n            length += CodeBlock.TAB.length;\n          }\n        } else if (line.startsWith(CodeBlock.TAB)) {\n          block.deleteAt(start + offset, CodeBlock.TAB.length);\n          offset -= CodeBlock.TAB.length;\n          if (i === 0) {\n            index -= CodeBlock.TAB.length;\n          } else {\n            length -= CodeBlock.TAB.length;\n          }\n        }\n        offset += line.length + 1;\n      });\n      this.quill.update(_quill2.default.sources.USER);\n      this.quill.setSelection(index, length, _quill2.default.sources.SILENT);\n    }\n  };\n}\n\nfunction makeFormatHandler(format) {\n  return {\n    key: format[0].toUpperCase(),\n    shortKey: true,\n    handler: function handler(range, context) {\n      this.quill.format(format, !context.format[format], _quill2.default.sources.USER);\n    }\n  };\n}\n\nfunction normalize(binding) {\n  if (typeof binding === 'string' || typeof binding === 'number') {\n    return normalize({ key: binding });\n  }\n  if ((typeof binding === 'undefined' ? 'undefined' : _typeof(binding)) === 'object') {\n    binding = (0, _clone2.default)(binding, false);\n  }\n  if (typeof binding.key === 'string') {\n    if (Keyboard.keys[binding.key.toUpperCase()] != null) {\n      binding.key = Keyboard.keys[binding.key.toUpperCase()];\n    } else if (binding.key.length === 1) {\n      binding.key = binding.key.toUpperCase().charCodeAt(0);\n    } else {\n      return null;\n    }\n  }\n  if (binding.shortKey) {\n    binding[SHORTKEY] = binding.shortKey;\n    delete binding.shortKey;\n  }\n  return binding;\n}\n\nexports.default = Keyboard;\nexports.SHORTKEY = SHORTKEY;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Cursor = function (_Parchment$Embed) {\n  _inherits(Cursor, _Parchment$Embed);\n\n  _createClass(Cursor, null, [{\n    key: 'value',\n    value: function value() {\n      return undefined;\n    }\n  }]);\n\n  function Cursor(domNode, selection) {\n    _classCallCheck(this, Cursor);\n\n    var _this = _possibleConstructorReturn(this, (Cursor.__proto__ || Object.getPrototypeOf(Cursor)).call(this, domNode));\n\n    _this.selection = selection;\n    _this.textNode = document.createTextNode(Cursor.CONTENTS);\n    _this.domNode.appendChild(_this.textNode);\n    _this._length = 0;\n    return _this;\n  }\n\n  _createClass(Cursor, [{\n    key: 'detach',\n    value: function detach() {\n      // super.detach() will also clear domNode.__blot\n      if (this.parent != null) this.parent.removeChild(this);\n    }\n  }, {\n    key: 'format',\n    value: function format(name, value) {\n      if (this._length !== 0) {\n        return _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'format', this).call(this, name, value);\n      }\n      var target = this,\n          index = 0;\n      while (target != null && target.statics.scope !== _parchment2.default.Scope.BLOCK_BLOT) {\n        index += target.offset(target.parent);\n        target = target.parent;\n      }\n      if (target != null) {\n        this._length = Cursor.CONTENTS.length;\n        target.optimize();\n        target.formatAt(index, Cursor.CONTENTS.length, name, value);\n        this._length = 0;\n      }\n    }\n  }, {\n    key: 'index',\n    value: function index(node, offset) {\n      if (node === this.textNode) return 0;\n      return _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'index', this).call(this, node, offset);\n    }\n  }, {\n    key: 'length',\n    value: function length() {\n      return this._length;\n    }\n  }, {\n    key: 'position',\n    value: function position() {\n      return [this.textNode, this.textNode.data.length];\n    }\n  }, {\n    key: 'remove',\n    value: function remove() {\n      _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'remove', this).call(this);\n      this.parent = null;\n    }\n  }, {\n    key: 'restore',\n    value: function restore() {\n      if (this.selection.composing || this.parent == null) return;\n      var textNode = this.textNode;\n      var range = this.selection.getNativeRange();\n      var restoreText = void 0,\n          start = void 0,\n          end = void 0;\n      if (range != null && range.start.node === textNode && range.end.node === textNode) {\n        var _ref = [textNode, range.start.offset, range.end.offset];\n        restoreText = _ref[0];\n        start = _ref[1];\n        end = _ref[2];\n      }\n      // Link format will insert text outside of anchor tag\n      while (this.domNode.lastChild != null && this.domNode.lastChild !== this.textNode) {\n        this.domNode.parentNode.insertBefore(this.domNode.lastChild, this.domNode);\n      }\n      if (this.textNode.data !== Cursor.CONTENTS) {\n        var text = this.textNode.data.split(Cursor.CONTENTS).join('');\n        if (this.next instanceof _text2.default) {\n          restoreText = this.next.domNode;\n          this.next.insertAt(0, text);\n          this.textNode.data = Cursor.CONTENTS;\n        } else {\n          this.textNode.data = text;\n          this.parent.insertBefore(_parchment2.default.create(this.textNode), this);\n          this.textNode = document.createTextNode(Cursor.CONTENTS);\n          this.domNode.appendChild(this.textNode);\n        }\n      }\n      this.remove();\n      if (start != null) {\n        var _map = [start, end].map(function (offset) {\n          return Math.max(0, Math.min(restoreText.data.length, offset - 1));\n        });\n\n        var _map2 = _slicedToArray(_map, 2);\n\n        start = _map2[0];\n        end = _map2[1];\n\n        return {\n          startNode: restoreText,\n          startOffset: start,\n          endNode: restoreText,\n          endOffset: end\n        };\n      }\n    }\n  }, {\n    key: 'update',\n    value: function update(mutations, context) {\n      var _this2 = this;\n\n      if (mutations.some(function (mutation) {\n        return mutation.type === 'characterData' && mutation.target === _this2.textNode;\n      })) {\n        var range = this.restore();\n        if (range) context.range = range;\n      }\n    }\n  }, {\n    key: 'value',\n    value: function value() {\n      return '';\n    }\n  }]);\n\n  return Cursor;\n}(_parchment2.default.Embed);\n\nCursor.blotName = 'cursor';\nCursor.className = 'ql-cursor';\nCursor.tagName = 'span';\nCursor.CONTENTS = '\\uFEFF'; // Zero width no break space\n\n\nexports.default = Cursor;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Container = function (_Parchment$Container) {\n  _inherits(Container, _Parchment$Container);\n\n  function Container() {\n    _classCallCheck(this, Container);\n\n    return _possibleConstructorReturn(this, (Container.__proto__ || Object.getPrototypeOf(Container)).apply(this, arguments));\n  }\n\n  return Container;\n}(_parchment2.default.Container);\n\nContainer.allowedChildren = [_block2.default, _block.BlockEmbed, Container];\n\nexports.default = Container;\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.ColorStyle = exports.ColorClass = exports.ColorAttributor = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ColorAttributor = function (_Parchment$Attributor) {\n  _inherits(ColorAttributor, _Parchment$Attributor);\n\n  function ColorAttributor() {\n    _classCallCheck(this, ColorAttributor);\n\n    return _possibleConstructorReturn(this, (ColorAttributor.__proto__ || Object.getPrototypeOf(ColorAttributor)).apply(this, arguments));\n  }\n\n  _createClass(ColorAttributor, [{\n    key: 'value',\n    value: function value(domNode) {\n      var value = _get(ColorAttributor.prototype.__proto__ || Object.getPrototypeOf(ColorAttributor.prototype), 'value', this).call(this, domNode);\n      if (!value.startsWith('rgb(')) return value;\n      value = value.replace(/^[^\\d]+/, '').replace(/[^\\d]+$/, '');\n      return '#' + value.split(',').map(function (component) {\n        return ('00' + parseInt(component).toString(16)).slice(-2);\n      }).join('');\n    }\n  }]);\n\n  return ColorAttributor;\n}(_parchment2.default.Attributor.Style);\n\nvar ColorClass = new _parchment2.default.Attributor.Class('color', 'ql-color', {\n  scope: _parchment2.default.Scope.INLINE\n});\nvar ColorStyle = new ColorAttributor('color', 'color', {\n  scope: _parchment2.default.Scope.INLINE\n});\n\nexports.ColorAttributor = ColorAttributor;\nexports.ColorClass = ColorClass;\nexports.ColorStyle = ColorStyle;\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.sanitize = exports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Link = function (_Inline) {\n  _inherits(Link, _Inline);\n\n  function Link() {\n    _classCallCheck(this, Link);\n\n    return _possibleConstructorReturn(this, (Link.__proto__ || Object.getPrototypeOf(Link)).apply(this, arguments));\n  }\n\n  _createClass(Link, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (name !== this.statics.blotName || !value) return _get(Link.prototype.__proto__ || Object.getPrototypeOf(Link.prototype), 'format', this).call(this, name, value);\n      value = this.constructor.sanitize(value);\n      this.domNode.setAttribute('href', value);\n    }\n  }], [{\n    key: 'create',\n    value: function create(value) {\n      var node = _get(Link.__proto__ || Object.getPrototypeOf(Link), 'create', this).call(this, value);\n      value = this.sanitize(value);\n      node.setAttribute('href', value);\n      node.setAttribute('rel', 'noopener noreferrer');\n      node.setAttribute('target', '_blank');\n      return node;\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      return domNode.getAttribute('href');\n    }\n  }, {\n    key: 'sanitize',\n    value: function sanitize(url) {\n      return _sanitize(url, this.PROTOCOL_WHITELIST) ? url : this.SANITIZED_URL;\n    }\n  }]);\n\n  return Link;\n}(_inline2.default);\n\nLink.blotName = 'link';\nLink.tagName = 'A';\nLink.SANITIZED_URL = 'about:blank';\nLink.PROTOCOL_WHITELIST = ['http', 'https', 'mailto', 'tel'];\n\nfunction _sanitize(url, protocols) {\n  var anchor = document.createElement('a');\n  anchor.href = url;\n  var protocol = anchor.href.slice(0, anchor.href.indexOf(':'));\n  return protocols.indexOf(protocol) > -1;\n}\n\nexports.default = Link;\nexports.sanitize = _sanitize;\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _keyboard = __webpack_require__(23);\n\nvar _keyboard2 = _interopRequireDefault(_keyboard);\n\nvar _dropdown = __webpack_require__(107);\n\nvar _dropdown2 = _interopRequireDefault(_dropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar optionsCounter = 0;\n\nfunction toggleAriaAttribute(element, attribute) {\n  element.setAttribute(attribute, !(element.getAttribute(attribute) === 'true'));\n}\n\nvar Picker = function () {\n  function Picker(select) {\n    var _this = this;\n\n    _classCallCheck(this, Picker);\n\n    this.select = select;\n    this.container = document.createElement('span');\n    this.buildPicker();\n    this.select.style.display = 'none';\n    this.select.parentNode.insertBefore(this.container, this.select);\n\n    this.label.addEventListener('mousedown', function () {\n      _this.togglePicker();\n    });\n    this.label.addEventListener('keydown', function (event) {\n      switch (event.keyCode) {\n        // Allows the \"Enter\" key to open the picker\n        case _keyboard2.default.keys.ENTER:\n          _this.togglePicker();\n          break;\n\n        // Allows the \"Escape\" key to close the picker\n        case _keyboard2.default.keys.ESCAPE:\n          _this.escape();\n          event.preventDefault();\n          break;\n        default:\n      }\n    });\n    this.select.addEventListener('change', this.update.bind(this));\n  }\n\n  _createClass(Picker, [{\n    key: 'togglePicker',\n    value: function togglePicker() {\n      this.container.classList.toggle('ql-expanded');\n      // Toggle aria-expanded and aria-hidden to make the picker accessible\n      toggleAriaAttribute(this.label, 'aria-expanded');\n      toggleAriaAttribute(this.options, 'aria-hidden');\n    }\n  }, {\n    key: 'buildItem',\n    value: function buildItem(option) {\n      var _this2 = this;\n\n      var item = document.createElement('span');\n      item.tabIndex = '0';\n      item.setAttribute('role', 'button');\n\n      item.classList.add('ql-picker-item');\n      if (option.hasAttribute('value')) {\n        item.setAttribute('data-value', option.getAttribute('value'));\n      }\n      if (option.textContent) {\n        item.setAttribute('data-label', option.textContent);\n      }\n      item.addEventListener('click', function () {\n        _this2.selectItem(item, true);\n      });\n      item.addEventListener('keydown', function (event) {\n        switch (event.keyCode) {\n          // Allows the \"Enter\" key to select an item\n          case _keyboard2.default.keys.ENTER:\n            _this2.selectItem(item, true);\n            event.preventDefault();\n            break;\n\n          // Allows the \"Escape\" key to close the picker\n          case _keyboard2.default.keys.ESCAPE:\n            _this2.escape();\n            event.preventDefault();\n            break;\n          default:\n        }\n      });\n\n      return item;\n    }\n  }, {\n    key: 'buildLabel',\n    value: function buildLabel() {\n      var label = document.createElement('span');\n      label.classList.add('ql-picker-label');\n      label.innerHTML = _dropdown2.default;\n      label.tabIndex = '0';\n      label.setAttribute('role', 'button');\n      label.setAttribute('aria-expanded', 'false');\n      this.container.appendChild(label);\n      return label;\n    }\n  }, {\n    key: 'buildOptions',\n    value: function buildOptions() {\n      var _this3 = this;\n\n      var options = document.createElement('span');\n      options.classList.add('ql-picker-options');\n\n      // Don't want screen readers to read this until options are visible\n      options.setAttribute('aria-hidden', 'true');\n      options.tabIndex = '-1';\n\n      // Need a unique id for aria-controls\n      options.id = 'ql-picker-options-' + optionsCounter;\n      optionsCounter += 1;\n      this.label.setAttribute('aria-controls', options.id);\n\n      this.options = options;\n\n      [].slice.call(this.select.options).forEach(function (option) {\n        var item = _this3.buildItem(option);\n        options.appendChild(item);\n        if (option.selected === true) {\n          _this3.selectItem(item);\n        }\n      });\n      this.container.appendChild(options);\n    }\n  }, {\n    key: 'buildPicker',\n    value: function buildPicker() {\n      var _this4 = this;\n\n      [].slice.call(this.select.attributes).forEach(function (item) {\n        _this4.container.setAttribute(item.name, item.value);\n      });\n      this.container.classList.add('ql-picker');\n      this.label = this.buildLabel();\n      this.buildOptions();\n    }\n  }, {\n    key: 'escape',\n    value: function escape() {\n      var _this5 = this;\n\n      // Close menu and return focus to trigger label\n      this.close();\n      // Need setTimeout for accessibility to ensure that the browser executes\n      // focus on the next process thread and after any DOM content changes\n      setTimeout(function () {\n        return _this5.label.focus();\n      }, 1);\n    }\n  }, {\n    key: 'close',\n    value: function close() {\n      this.container.classList.remove('ql-expanded');\n      this.label.setAttribute('aria-expanded', 'false');\n      this.options.setAttribute('aria-hidden', 'true');\n    }\n  }, {\n    key: 'selectItem',\n    value: function selectItem(item) {\n      var trigger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      var selected = this.container.querySelector('.ql-selected');\n      if (item === selected) return;\n      if (selected != null) {\n        selected.classList.remove('ql-selected');\n      }\n      if (item == null) return;\n      item.classList.add('ql-selected');\n      this.select.selectedIndex = [].indexOf.call(item.parentNode.children, item);\n      if (item.hasAttribute('data-value')) {\n        this.label.setAttribute('data-value', item.getAttribute('data-value'));\n      } else {\n        this.label.removeAttribute('data-value');\n      }\n      if (item.hasAttribute('data-label')) {\n        this.label.setAttribute('data-label', item.getAttribute('data-label'));\n      } else {\n        this.label.removeAttribute('data-label');\n      }\n      if (trigger) {\n        if (typeof Event === 'function') {\n          this.select.dispatchEvent(new Event('change'));\n        } else if ((typeof Event === 'undefined' ? 'undefined' : _typeof(Event)) === 'object') {\n          // IE11\n          var event = document.createEvent('Event');\n          event.initEvent('change', true, true);\n          this.select.dispatchEvent(event);\n        }\n        this.close();\n      }\n    }\n  }, {\n    key: 'update',\n    value: function update() {\n      var option = void 0;\n      if (this.select.selectedIndex > -1) {\n        var item = this.container.querySelector('.ql-picker-options').children[this.select.selectedIndex];\n        option = this.select.options[this.select.selectedIndex];\n        this.selectItem(item);\n      } else {\n        this.selectItem(null);\n      }\n      var isActive = option != null && option !== this.select.querySelector('option[selected]');\n      this.label.classList.toggle('ql-active', isActive);\n    }\n  }]);\n\n  return Picker;\n}();\n\nexports.default = Picker;\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _container = __webpack_require__(25);\n\nvar _container2 = _interopRequireDefault(_container);\n\nvar _cursor = __webpack_require__(24);\n\nvar _cursor2 = _interopRequireDefault(_cursor);\n\nvar _embed = __webpack_require__(35);\n\nvar _embed2 = _interopRequireDefault(_embed);\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nvar _scroll = __webpack_require__(22);\n\nvar _scroll2 = _interopRequireDefault(_scroll);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nvar _clipboard = __webpack_require__(55);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _history = __webpack_require__(42);\n\nvar _history2 = _interopRequireDefault(_history);\n\nvar _keyboard = __webpack_require__(23);\n\nvar _keyboard2 = _interopRequireDefault(_keyboard);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_quill2.default.register({\n  'blots/block': _block2.default,\n  'blots/block/embed': _block.BlockEmbed,\n  'blots/break': _break2.default,\n  'blots/container': _container2.default,\n  'blots/cursor': _cursor2.default,\n  'blots/embed': _embed2.default,\n  'blots/inline': _inline2.default,\n  'blots/scroll': _scroll2.default,\n  'blots/text': _text2.default,\n\n  'modules/clipboard': _clipboard2.default,\n  'modules/history': _history2.default,\n  'modules/keyboard': _keyboard2.default\n});\n\n_parchment2.default.register(_block2.default, _break2.default, _cursor2.default, _inline2.default, _scroll2.default, _text2.default);\n\nexports.default = _quill2.default;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Registry = __webpack_require__(1);\nvar ShadowBlot = /** @class */ (function () {\n    function ShadowBlot(domNode) {\n        this.domNode = domNode;\n        // @ts-ignore\n        this.domNode[Registry.DATA_KEY] = { blot: this };\n    }\n    Object.defineProperty(ShadowBlot.prototype, \"statics\", {\n        // Hack for accessing inherited static methods\n        get: function () {\n            return this.constructor;\n        },\n        enumerable: true,\n        configurable: true\n    });\n    ShadowBlot.create = function (value) {\n        if (this.tagName == null) {\n            throw new Registry.ParchmentError('Blot definition missing tagName');\n        }\n        var node;\n        if (Array.isArray(this.tagName)) {\n            if (typeof value === 'string') {\n                value = value.toUpperCase();\n                if (parseInt(value).toString() === value) {\n                    value = parseInt(value);\n                }\n            }\n            if (typeof value === 'number') {\n                node = document.createElement(this.tagName[value - 1]);\n            }\n            else if (this.tagName.indexOf(value) > -1) {\n                node = document.createElement(value);\n            }\n            else {\n                node = document.createElement(this.tagName[0]);\n            }\n        }\n        else {\n            node = document.createElement(this.tagName);\n        }\n        if (this.className) {\n            node.classList.add(this.className);\n        }\n        return node;\n    };\n    ShadowBlot.prototype.attach = function () {\n        if (this.parent != null) {\n            this.scroll = this.parent.scroll;\n        }\n    };\n    ShadowBlot.prototype.clone = function () {\n        var domNode = this.domNode.cloneNode(false);\n        return Registry.create(domNode);\n    };\n    ShadowBlot.prototype.detach = function () {\n        if (this.parent != null)\n            this.parent.removeChild(this);\n        // @ts-ignore\n        delete this.domNode[Registry.DATA_KEY];\n    };\n    ShadowBlot.prototype.deleteAt = function (index, length) {\n        var blot = this.isolate(index, length);\n        blot.remove();\n    };\n    ShadowBlot.prototype.formatAt = function (index, length, name, value) {\n        var blot = this.isolate(index, length);\n        if (Registry.query(name, Registry.Scope.BLOT) != null && value) {\n            blot.wrap(name, value);\n        }\n        else if (Registry.query(name, Registry.Scope.ATTRIBUTE) != null) {\n            var parent = Registry.create(this.statics.scope);\n            blot.wrap(parent);\n            parent.format(name, value);\n        }\n    };\n    ShadowBlot.prototype.insertAt = function (index, value, def) {\n        var blot = def == null ? Registry.create('text', value) : Registry.create(value, def);\n        var ref = this.split(index);\n        this.parent.insertBefore(blot, ref);\n    };\n    ShadowBlot.prototype.insertInto = function (parentBlot, refBlot) {\n        if (refBlot === void 0) { refBlot = null; }\n        if (this.parent != null) {\n            this.parent.children.remove(this);\n        }\n        var refDomNode = null;\n        parentBlot.children.insertBefore(this, refBlot);\n        if (refBlot != null) {\n            refDomNode = refBlot.domNode;\n        }\n        if (this.domNode.parentNode != parentBlot.domNode ||\n            this.domNode.nextSibling != refDomNode) {\n            parentBlot.domNode.insertBefore(this.domNode, refDomNode);\n        }\n        this.parent = parentBlot;\n        this.attach();\n    };\n    ShadowBlot.prototype.isolate = function (index, length) {\n        var target = this.split(index);\n        target.split(length);\n        return target;\n    };\n    ShadowBlot.prototype.length = function () {\n        return 1;\n    };\n    ShadowBlot.prototype.offset = function (root) {\n        if (root === void 0) { root = this.parent; }\n        if (this.parent == null || this == root)\n            return 0;\n        return this.parent.children.offset(this) + this.parent.offset(root);\n    };\n    ShadowBlot.prototype.optimize = function (context) {\n        // TODO clean up once we use WeakMap\n        // @ts-ignore\n        if (this.domNode[Registry.DATA_KEY] != null) {\n            // @ts-ignore\n            delete this.domNode[Registry.DATA_KEY].mutations;\n        }\n    };\n    ShadowBlot.prototype.remove = function () {\n        if (this.domNode.parentNode != null) {\n            this.domNode.parentNode.removeChild(this.domNode);\n        }\n        this.detach();\n    };\n    ShadowBlot.prototype.replace = function (target) {\n        if (target.parent == null)\n            return;\n        target.parent.insertBefore(this, target.next);\n        target.remove();\n    };\n    ShadowBlot.prototype.replaceWith = function (name, value) {\n        var replacement = typeof name === 'string' ? Registry.create(name, value) : name;\n        replacement.replace(this);\n        return replacement;\n    };\n    ShadowBlot.prototype.split = function (index, force) {\n        return index === 0 ? this : this.next;\n    };\n    ShadowBlot.prototype.update = function (mutations, context) {\n        // Nothing to do by default\n    };\n    ShadowBlot.prototype.wrap = function (name, value) {\n        var wrapper = typeof name === 'string' ? Registry.create(name, value) : name;\n        if (this.parent != null) {\n            this.parent.insertBefore(wrapper, this.next);\n        }\n        wrapper.appendChild(this);\n        return wrapper;\n    };\n    ShadowBlot.blotName = 'abstract';\n    return ShadowBlot;\n}());\nexports.default = ShadowBlot;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nvar class_1 = __webpack_require__(32);\nvar style_1 = __webpack_require__(33);\nvar Registry = __webpack_require__(1);\nvar AttributorStore = /** @class */ (function () {\n    function AttributorStore(domNode) {\n        this.attributes = {};\n        this.domNode = domNode;\n        this.build();\n    }\n    AttributorStore.prototype.attribute = function (attribute, value) {\n        // verb\n        if (value) {\n            if (attribute.add(this.domNode, value)) {\n                if (attribute.value(this.domNode) != null) {\n                    this.attributes[attribute.attrName] = attribute;\n                }\n                else {\n                    delete this.attributes[attribute.attrName];\n                }\n            }\n        }\n        else {\n            attribute.remove(this.domNode);\n            delete this.attributes[attribute.attrName];\n        }\n    };\n    AttributorStore.prototype.build = function () {\n        var _this = this;\n        this.attributes = {};\n        var attributes = attributor_1.default.keys(this.domNode);\n        var classes = class_1.default.keys(this.domNode);\n        var styles = style_1.default.keys(this.domNode);\n        attributes\n            .concat(classes)\n            .concat(styles)\n            .forEach(function (name) {\n            var attr = Registry.query(name, Registry.Scope.ATTRIBUTE);\n            if (attr instanceof attributor_1.default) {\n                _this.attributes[attr.attrName] = attr;\n            }\n        });\n    };\n    AttributorStore.prototype.copy = function (target) {\n        var _this = this;\n        Object.keys(this.attributes).forEach(function (key) {\n            var value = _this.attributes[key].value(_this.domNode);\n            target.format(key, value);\n        });\n    };\n    AttributorStore.prototype.move = function (target) {\n        var _this = this;\n        this.copy(target);\n        Object.keys(this.attributes).forEach(function (key) {\n            _this.attributes[key].remove(_this.domNode);\n        });\n        this.attributes = {};\n    };\n    AttributorStore.prototype.values = function () {\n        var _this = this;\n        return Object.keys(this.attributes).reduce(function (attributes, name) {\n            attributes[name] = _this.attributes[name].value(_this.domNode);\n            return attributes;\n        }, {});\n    };\n    return AttributorStore;\n}());\nexports.default = AttributorStore;\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nfunction match(node, prefix) {\n    var className = node.getAttribute('class') || '';\n    return className.split(/\\s+/).filter(function (name) {\n        return name.indexOf(prefix + \"-\") === 0;\n    });\n}\nvar ClassAttributor = /** @class */ (function (_super) {\n    __extends(ClassAttributor, _super);\n    function ClassAttributor() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    ClassAttributor.keys = function (node) {\n        return (node.getAttribute('class') || '').split(/\\s+/).map(function (name) {\n            return name\n                .split('-')\n                .slice(0, -1)\n                .join('-');\n        });\n    };\n    ClassAttributor.prototype.add = function (node, value) {\n        if (!this.canAdd(node, value))\n            return false;\n        this.remove(node);\n        node.classList.add(this.keyName + \"-\" + value);\n        return true;\n    };\n    ClassAttributor.prototype.remove = function (node) {\n        var matches = match(node, this.keyName);\n        matches.forEach(function (name) {\n            node.classList.remove(name);\n        });\n        if (node.classList.length === 0) {\n            node.removeAttribute('class');\n        }\n    };\n    ClassAttributor.prototype.value = function (node) {\n        var result = match(node, this.keyName)[0] || '';\n        var value = result.slice(this.keyName.length + 1); // +1 for hyphen\n        return this.canAdd(node, value) ? value : '';\n    };\n    return ClassAttributor;\n}(attributor_1.default));\nexports.default = ClassAttributor;\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nfunction camelize(name) {\n    var parts = name.split('-');\n    var rest = parts\n        .slice(1)\n        .map(function (part) {\n        return part[0].toUpperCase() + part.slice(1);\n    })\n        .join('');\n    return parts[0] + rest;\n}\nvar StyleAttributor = /** @class */ (function (_super) {\n    __extends(StyleAttributor, _super);\n    function StyleAttributor() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    StyleAttributor.keys = function (node) {\n        return (node.getAttribute('style') || '').split(';').map(function (value) {\n            var arr = value.split(':');\n            return arr[0].trim();\n        });\n    };\n    StyleAttributor.prototype.add = function (node, value) {\n        if (!this.canAdd(node, value))\n            return false;\n        // @ts-ignore\n        node.style[camelize(this.keyName)] = value;\n        return true;\n    };\n    StyleAttributor.prototype.remove = function (node) {\n        // @ts-ignore\n        node.style[camelize(this.keyName)] = '';\n        if (!node.getAttribute('style')) {\n            node.removeAttribute('style');\n        }\n    };\n    StyleAttributor.prototype.value = function (node) {\n        // @ts-ignore\n        var value = node.style[camelize(this.keyName)];\n        return this.canAdd(node, value) ? value : '';\n    };\n    return StyleAttributor;\n}(attributor_1.default));\nexports.default = StyleAttributor;\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Theme = function () {\n  function Theme(quill, options) {\n    _classCallCheck(this, Theme);\n\n    this.quill = quill;\n    this.options = options;\n    this.modules = {};\n  }\n\n  _createClass(Theme, [{\n    key: 'init',\n    value: function init() {\n      var _this = this;\n\n      Object.keys(this.options.modules).forEach(function (name) {\n        if (_this.modules[name] == null) {\n          _this.addModule(name);\n        }\n      });\n    }\n  }, {\n    key: 'addModule',\n    value: function addModule(name) {\n      var moduleClass = this.quill.constructor.import('modules/' + name);\n      this.modules[name] = new moduleClass(this.quill, this.options.modules[name] || {});\n      return this.modules[name];\n    }\n  }]);\n\n  return Theme;\n}();\n\nTheme.DEFAULTS = {\n  modules: {}\n};\nTheme.themes = {\n  'default': Theme\n};\n\nexports.default = Theme;\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar GUARD_TEXT = '\\uFEFF';\n\nvar Embed = function (_Parchment$Embed) {\n  _inherits(Embed, _Parchment$Embed);\n\n  function Embed(node) {\n    _classCallCheck(this, Embed);\n\n    var _this = _possibleConstructorReturn(this, (Embed.__proto__ || Object.getPrototypeOf(Embed)).call(this, node));\n\n    _this.contentNode = document.createElement('span');\n    _this.contentNode.setAttribute('contenteditable', false);\n    [].slice.call(_this.domNode.childNodes).forEach(function (childNode) {\n      _this.contentNode.appendChild(childNode);\n    });\n    _this.leftGuard = document.createTextNode(GUARD_TEXT);\n    _this.rightGuard = document.createTextNode(GUARD_TEXT);\n    _this.domNode.appendChild(_this.leftGuard);\n    _this.domNode.appendChild(_this.contentNode);\n    _this.domNode.appendChild(_this.rightGuard);\n    return _this;\n  }\n\n  _createClass(Embed, [{\n    key: 'index',\n    value: function index(node, offset) {\n      if (node === this.leftGuard) return 0;\n      if (node === this.rightGuard) return 1;\n      return _get(Embed.prototype.__proto__ || Object.getPrototypeOf(Embed.prototype), 'index', this).call(this, node, offset);\n    }\n  }, {\n    key: 'restore',\n    value: function restore(node) {\n      var range = void 0,\n          textNode = void 0;\n      var text = node.data.split(GUARD_TEXT).join('');\n      if (node === this.leftGuard) {\n        if (this.prev instanceof _text2.default) {\n          var prevLength = this.prev.length();\n          this.prev.insertAt(prevLength, text);\n          range = {\n            startNode: this.prev.domNode,\n            startOffset: prevLength + text.length\n          };\n        } else {\n          textNode = document.createTextNode(text);\n          this.parent.insertBefore(_parchment2.default.create(textNode), this);\n          range = {\n            startNode: textNode,\n            startOffset: text.length\n          };\n        }\n      } else if (node === this.rightGuard) {\n        if (this.next instanceof _text2.default) {\n          this.next.insertAt(0, text);\n          range = {\n            startNode: this.next.domNode,\n            startOffset: text.length\n          };\n        } else {\n          textNode = document.createTextNode(text);\n          this.parent.insertBefore(_parchment2.default.create(textNode), this.next);\n          range = {\n            startNode: textNode,\n            startOffset: text.length\n          };\n        }\n      }\n      node.data = GUARD_TEXT;\n      return range;\n    }\n  }, {\n    key: 'update',\n    value: function update(mutations, context) {\n      var _this2 = this;\n\n      mutations.forEach(function (mutation) {\n        if (mutation.type === 'characterData' && (mutation.target === _this2.leftGuard || mutation.target === _this2.rightGuard)) {\n          var range = _this2.restore(mutation.target);\n          if (range) context.range = range;\n        }\n      });\n    }\n  }]);\n\n  return Embed;\n}(_parchment2.default.Embed);\n\nexports.default = Embed;\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.AlignStyle = exports.AlignClass = exports.AlignAttribute = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar config = {\n  scope: _parchment2.default.Scope.BLOCK,\n  whitelist: ['right', 'center', 'justify']\n};\n\nvar AlignAttribute = new _parchment2.default.Attributor.Attribute('align', 'align', config);\nvar AlignClass = new _parchment2.default.Attributor.Class('align', 'ql-align', config);\nvar AlignStyle = new _parchment2.default.Attributor.Style('align', 'text-align', config);\n\nexports.AlignAttribute = AlignAttribute;\nexports.AlignClass = AlignClass;\nexports.AlignStyle = AlignStyle;\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.BackgroundStyle = exports.BackgroundClass = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _color = __webpack_require__(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar BackgroundClass = new _parchment2.default.Attributor.Class('background', 'ql-bg', {\n  scope: _parchment2.default.Scope.INLINE\n});\nvar BackgroundStyle = new _color.ColorAttributor('background', 'background-color', {\n  scope: _parchment2.default.Scope.INLINE\n});\n\nexports.BackgroundClass = BackgroundClass;\nexports.BackgroundStyle = BackgroundStyle;\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.DirectionStyle = exports.DirectionClass = exports.DirectionAttribute = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar config = {\n  scope: _parchment2.default.Scope.BLOCK,\n  whitelist: ['rtl']\n};\n\nvar DirectionAttribute = new _parchment2.default.Attributor.Attribute('direction', 'dir', config);\nvar DirectionClass = new _parchment2.default.Attributor.Class('direction', 'ql-direction', config);\nvar DirectionStyle = new _parchment2.default.Attributor.Style('direction', 'direction', config);\n\nexports.DirectionAttribute = DirectionAttribute;\nexports.DirectionClass = DirectionClass;\nexports.DirectionStyle = DirectionStyle;\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.FontClass = exports.FontStyle = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar config = {\n  scope: _parchment2.default.Scope.INLINE,\n  whitelist: ['serif', 'monospace']\n};\n\nvar FontClass = new _parchment2.default.Attributor.Class('font', 'ql-font', config);\n\nvar FontStyleAttributor = function (_Parchment$Attributor) {\n  _inherits(FontStyleAttributor, _Parchment$Attributor);\n\n  function FontStyleAttributor() {\n    _classCallCheck(this, FontStyleAttributor);\n\n    return _possibleConstructorReturn(this, (FontStyleAttributor.__proto__ || Object.getPrototypeOf(FontStyleAttributor)).apply(this, arguments));\n  }\n\n  _createClass(FontStyleAttributor, [{\n    key: 'value',\n    value: function value(node) {\n      return _get(FontStyleAttributor.prototype.__proto__ || Object.getPrototypeOf(FontStyleAttributor.prototype), 'value', this).call(this, node).replace(/[\"']/g, '');\n    }\n  }]);\n\n  return FontStyleAttributor;\n}(_parchment2.default.Attributor.Style);\n\nvar FontStyle = new FontStyleAttributor('font', 'font-family', config);\n\nexports.FontStyle = FontStyle;\nexports.FontClass = FontClass;\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.SizeStyle = exports.SizeClass = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SizeClass = new _parchment2.default.Attributor.Class('size', 'ql-size', {\n  scope: _parchment2.default.Scope.INLINE,\n  whitelist: ['small', 'large', 'huge']\n});\nvar SizeStyle = new _parchment2.default.Attributor.Style('size', 'font-size', {\n  scope: _parchment2.default.Scope.INLINE,\n  whitelist: ['10px', '18px', '32px']\n});\n\nexports.SizeClass = SizeClass;\nexports.SizeStyle = SizeStyle;\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = {\n  'align': {\n    '': __webpack_require__(76),\n    'center': __webpack_require__(77),\n    'right': __webpack_require__(78),\n    'justify': __webpack_require__(79)\n  },\n  'background': __webpack_require__(80),\n  'blockquote': __webpack_require__(81),\n  'bold': __webpack_require__(82),\n  'clean': __webpack_require__(83),\n  'code': __webpack_require__(58),\n  'code-block': __webpack_require__(58),\n  'color': __webpack_require__(84),\n  'direction': {\n    '': __webpack_require__(85),\n    'rtl': __webpack_require__(86)\n  },\n  'float': {\n    'center': __webpack_require__(87),\n    'full': __webpack_require__(88),\n    'left': __webpack_require__(89),\n    'right': __webpack_require__(90)\n  },\n  'formula': __webpack_require__(91),\n  'header': {\n    '1': __webpack_require__(92),\n    '2': __webpack_require__(93)\n  },\n  'italic': __webpack_require__(94),\n  'image': __webpack_require__(95),\n  'indent': {\n    '+1': __webpack_require__(96),\n    '-1': __webpack_require__(97)\n  },\n  'link': __webpack_require__(98),\n  'list': {\n    'ordered': __webpack_require__(99),\n    'bullet': __webpack_require__(100),\n    'check': __webpack_require__(101)\n  },\n  'script': {\n    'sub': __webpack_require__(102),\n    'super': __webpack_require__(103)\n  },\n  'strike': __webpack_require__(104),\n  'underline': __webpack_require__(105),\n  'video': __webpack_require__(106)\n};\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getLastChangeIndex = exports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar History = function (_Module) {\n  _inherits(History, _Module);\n\n  function History(quill, options) {\n    _classCallCheck(this, History);\n\n    var _this = _possibleConstructorReturn(this, (History.__proto__ || Object.getPrototypeOf(History)).call(this, quill, options));\n\n    _this.lastRecorded = 0;\n    _this.ignoreChange = false;\n    _this.clear();\n    _this.quill.on(_quill2.default.events.EDITOR_CHANGE, function (eventName, delta, oldDelta, source) {\n      if (eventName !== _quill2.default.events.TEXT_CHANGE || _this.ignoreChange) return;\n      if (!_this.options.userOnly || source === _quill2.default.sources.USER) {\n        _this.record(delta, oldDelta);\n      } else {\n        _this.transform(delta);\n      }\n    });\n    _this.quill.keyboard.addBinding({ key: 'Z', shortKey: true }, _this.undo.bind(_this));\n    _this.quill.keyboard.addBinding({ key: 'Z', shortKey: true, shiftKey: true }, _this.redo.bind(_this));\n    if (/Win/i.test(navigator.platform)) {\n      _this.quill.keyboard.addBinding({ key: 'Y', shortKey: true }, _this.redo.bind(_this));\n    }\n    return _this;\n  }\n\n  _createClass(History, [{\n    key: 'change',\n    value: function change(source, dest) {\n      if (this.stack[source].length === 0) return;\n      var delta = this.stack[source].pop();\n      this.stack[dest].push(delta);\n      this.lastRecorded = 0;\n      this.ignoreChange = true;\n      this.quill.updateContents(delta[source], _quill2.default.sources.USER);\n      this.ignoreChange = false;\n      var index = getLastChangeIndex(delta[source]);\n      this.quill.setSelection(index);\n    }\n  }, {\n    key: 'clear',\n    value: function clear() {\n      this.stack = { undo: [], redo: [] };\n    }\n  }, {\n    key: 'cutoff',\n    value: function cutoff() {\n      this.lastRecorded = 0;\n    }\n  }, {\n    key: 'record',\n    value: function record(changeDelta, oldDelta) {\n      if (changeDelta.ops.length === 0) return;\n      this.stack.redo = [];\n      var undoDelta = this.quill.getContents().diff(oldDelta);\n      var timestamp = Date.now();\n      if (this.lastRecorded + this.options.delay > timestamp && this.stack.undo.length > 0) {\n        var delta = this.stack.undo.pop();\n        undoDelta = undoDelta.compose(delta.undo);\n        changeDelta = delta.redo.compose(changeDelta);\n      } else {\n        this.lastRecorded = timestamp;\n      }\n      this.stack.undo.push({\n        redo: changeDelta,\n        undo: undoDelta\n      });\n      if (this.stack.undo.length > this.options.maxStack) {\n        this.stack.undo.shift();\n      }\n    }\n  }, {\n    key: 'redo',\n    value: function redo() {\n      this.change('redo', 'undo');\n    }\n  }, {\n    key: 'transform',\n    value: function transform(delta) {\n      this.stack.undo.forEach(function (change) {\n        change.undo = delta.transform(change.undo, true);\n        change.redo = delta.transform(change.redo, true);\n      });\n      this.stack.redo.forEach(function (change) {\n        change.undo = delta.transform(change.undo, true);\n        change.redo = delta.transform(change.redo, true);\n      });\n    }\n  }, {\n    key: 'undo',\n    value: function undo() {\n      this.change('undo', 'redo');\n    }\n  }]);\n\n  return History;\n}(_module2.default);\n\nHistory.DEFAULTS = {\n  delay: 1000,\n  maxStack: 100,\n  userOnly: false\n};\n\nfunction endsWithNewlineChange(delta) {\n  var lastOp = delta.ops[delta.ops.length - 1];\n  if (lastOp == null) return false;\n  if (lastOp.insert != null) {\n    return typeof lastOp.insert === 'string' && lastOp.insert.endsWith('\\n');\n  }\n  if (lastOp.attributes != null) {\n    return Object.keys(lastOp.attributes).some(function (attr) {\n      return _parchment2.default.query(attr, _parchment2.default.Scope.BLOCK) != null;\n    });\n  }\n  return false;\n}\n\nfunction getLastChangeIndex(delta) {\n  var deleteLength = delta.reduce(function (length, op) {\n    length += op.delete || 0;\n    return length;\n  }, 0);\n  var changeIndex = delta.length() - deleteLength;\n  if (endsWithNewlineChange(delta)) {\n    changeIndex -= 1;\n  }\n  return changeIndex;\n}\n\nexports.default = History;\nexports.getLastChangeIndex = getLastChangeIndex;\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.BaseTooltip = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _keyboard = __webpack_require__(23);\n\nvar _keyboard2 = _interopRequireDefault(_keyboard);\n\nvar _theme = __webpack_require__(34);\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nvar _colorPicker = __webpack_require__(59);\n\nvar _colorPicker2 = _interopRequireDefault(_colorPicker);\n\nvar _iconPicker = __webpack_require__(60);\n\nvar _iconPicker2 = _interopRequireDefault(_iconPicker);\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nvar _tooltip = __webpack_require__(61);\n\nvar _tooltip2 = _interopRequireDefault(_tooltip);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ALIGNS = [false, 'center', 'right', 'justify'];\n\nvar COLORS = [\"#000000\", \"#e60000\", \"#ff9900\", \"#ffff00\", \"#008a00\", \"#0066cc\", \"#9933ff\", \"#ffffff\", \"#facccc\", \"#ffebcc\", \"#ffffcc\", \"#cce8cc\", \"#cce0f5\", \"#ebd6ff\", \"#bbbbbb\", \"#f06666\", \"#ffc266\", \"#ffff66\", \"#66b966\", \"#66a3e0\", \"#c285ff\", \"#888888\", \"#a10000\", \"#b26b00\", \"#b2b200\", \"#006100\", \"#0047b2\", \"#6b24b2\", \"#444444\", \"#5c0000\", \"#663d00\", \"#666600\", \"#003700\", \"#002966\", \"#3d1466\"];\n\nvar FONTS = [false, 'serif', 'monospace'];\n\nvar HEADERS = ['1', '2', '3', false];\n\nvar SIZES = ['small', false, 'large', 'huge'];\n\nvar BaseTheme = function (_Theme) {\n  _inherits(BaseTheme, _Theme);\n\n  function BaseTheme(quill, options) {\n    _classCallCheck(this, BaseTheme);\n\n    var _this = _possibleConstructorReturn(this, (BaseTheme.__proto__ || Object.getPrototypeOf(BaseTheme)).call(this, quill, options));\n\n    var listener = function listener(e) {\n      if (!document.body.contains(quill.root)) {\n        return document.body.removeEventListener('click', listener);\n      }\n      if (_this.tooltip != null && !_this.tooltip.root.contains(e.target) && document.activeElement !== _this.tooltip.textbox && !_this.quill.hasFocus()) {\n        _this.tooltip.hide();\n      }\n      if (_this.pickers != null) {\n        _this.pickers.forEach(function (picker) {\n          if (!picker.container.contains(e.target)) {\n            picker.close();\n          }\n        });\n      }\n    };\n    quill.emitter.listenDOM('click', document.body, listener);\n    return _this;\n  }\n\n  _createClass(BaseTheme, [{\n    key: 'addModule',\n    value: function addModule(name) {\n      var module = _get(BaseTheme.prototype.__proto__ || Object.getPrototypeOf(BaseTheme.prototype), 'addModule', this).call(this, name);\n      if (name === 'toolbar') {\n        this.extendToolbar(module);\n      }\n      return module;\n    }\n  }, {\n    key: 'buildButtons',\n    value: function buildButtons(buttons, icons) {\n      buttons.forEach(function (button) {\n        var className = button.getAttribute('class') || '';\n        className.split(/\\s+/).forEach(function (name) {\n          if (!name.startsWith('ql-')) return;\n          name = name.slice('ql-'.length);\n          if (icons[name] == null) return;\n          if (name === 'direction') {\n            button.innerHTML = icons[name][''] + icons[name]['rtl'];\n          } else if (typeof icons[name] === 'string') {\n            button.innerHTML = icons[name];\n          } else {\n            var value = button.value || '';\n            if (value != null && icons[name][value]) {\n              button.innerHTML = icons[name][value];\n            }\n          }\n        });\n      });\n    }\n  }, {\n    key: 'buildPickers',\n    value: function buildPickers(selects, icons) {\n      var _this2 = this;\n\n      this.pickers = selects.map(function (select) {\n        if (select.classList.contains('ql-align')) {\n          if (select.querySelector('option') == null) {\n            fillSelect(select, ALIGNS);\n          }\n          return new _iconPicker2.default(select, icons.align);\n        } else if (select.classList.contains('ql-background') || select.classList.contains('ql-color')) {\n          var format = select.classList.contains('ql-background') ? 'background' : 'color';\n          if (select.querySelector('option') == null) {\n            fillSelect(select, COLORS, format === 'background' ? '#ffffff' : '#000000');\n          }\n          return new _colorPicker2.default(select, icons[format]);\n        } else {\n          if (select.querySelector('option') == null) {\n            if (select.classList.contains('ql-font')) {\n              fillSelect(select, FONTS);\n            } else if (select.classList.contains('ql-header')) {\n              fillSelect(select, HEADERS);\n            } else if (select.classList.contains('ql-size')) {\n              fillSelect(select, SIZES);\n            }\n          }\n          return new _picker2.default(select);\n        }\n      });\n      var update = function update() {\n        _this2.pickers.forEach(function (picker) {\n          picker.update();\n        });\n      };\n      this.quill.on(_emitter2.default.events.EDITOR_CHANGE, update);\n    }\n  }]);\n\n  return BaseTheme;\n}(_theme2.default);\n\nBaseTheme.DEFAULTS = (0, _extend2.default)(true, {}, _theme2.default.DEFAULTS, {\n  modules: {\n    toolbar: {\n      handlers: {\n        formula: function formula() {\n          this.quill.theme.tooltip.edit('formula');\n        },\n        image: function image() {\n          var _this3 = this;\n\n          var fileInput = this.container.querySelector('input.ql-image[type=file]');\n          if (fileInput == null) {\n            fileInput = document.createElement('input');\n            fileInput.setAttribute('type', 'file');\n            fileInput.setAttribute('accept', 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon');\n            fileInput.classList.add('ql-image');\n            fileInput.addEventListener('change', function () {\n              if (fileInput.files != null && fileInput.files[0] != null) {\n                var reader = new FileReader();\n                reader.onload = function (e) {\n                  var range = _this3.quill.getSelection(true);\n                  _this3.quill.updateContents(new _quillDelta2.default().retain(range.index).delete(range.length).insert({ image: e.target.result }), _emitter2.default.sources.USER);\n                  _this3.quill.setSelection(range.index + 1, _emitter2.default.sources.SILENT);\n                  fileInput.value = \"\";\n                };\n                reader.readAsDataURL(fileInput.files[0]);\n              }\n            });\n            this.container.appendChild(fileInput);\n          }\n          fileInput.click();\n        },\n        video: function video() {\n          this.quill.theme.tooltip.edit('video');\n        }\n      }\n    }\n  }\n});\n\nvar BaseTooltip = function (_Tooltip) {\n  _inherits(BaseTooltip, _Tooltip);\n\n  function BaseTooltip(quill, boundsContainer) {\n    _classCallCheck(this, BaseTooltip);\n\n    var _this4 = _possibleConstructorReturn(this, (BaseTooltip.__proto__ || Object.getPrototypeOf(BaseTooltip)).call(this, quill, boundsContainer));\n\n    _this4.textbox = _this4.root.querySelector('input[type=\"text\"]');\n    _this4.listen();\n    return _this4;\n  }\n\n  _createClass(BaseTooltip, [{\n    key: 'listen',\n    value: function listen() {\n      var _this5 = this;\n\n      this.textbox.addEventListener('keydown', function (event) {\n        if (_keyboard2.default.match(event, 'enter')) {\n          _this5.save();\n          event.preventDefault();\n        } else if (_keyboard2.default.match(event, 'escape')) {\n          _this5.cancel();\n          event.preventDefault();\n        }\n      });\n    }\n  }, {\n    key: 'cancel',\n    value: function cancel() {\n      this.hide();\n    }\n  }, {\n    key: 'edit',\n    value: function edit() {\n      var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'link';\n      var preview = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n      this.root.classList.remove('ql-hidden');\n      this.root.classList.add('ql-editing');\n      if (preview != null) {\n        this.textbox.value = preview;\n      } else if (mode !== this.root.getAttribute('data-mode')) {\n        this.textbox.value = '';\n      }\n      this.position(this.quill.getBounds(this.quill.selection.savedRange));\n      this.textbox.select();\n      this.textbox.setAttribute('placeholder', this.textbox.getAttribute('data-' + mode) || '');\n      this.root.setAttribute('data-mode', mode);\n    }\n  }, {\n    key: 'restoreFocus',\n    value: function restoreFocus() {\n      var scrollTop = this.quill.scrollingContainer.scrollTop;\n      this.quill.focus();\n      this.quill.scrollingContainer.scrollTop = scrollTop;\n    }\n  }, {\n    key: 'save',\n    value: function save() {\n      var value = this.textbox.value;\n      switch (this.root.getAttribute('data-mode')) {\n        case 'link':\n          {\n            var scrollTop = this.quill.root.scrollTop;\n            if (this.linkRange) {\n              this.quill.formatText(this.linkRange, 'link', value, _emitter2.default.sources.USER);\n              delete this.linkRange;\n            } else {\n              this.restoreFocus();\n              this.quill.format('link', value, _emitter2.default.sources.USER);\n            }\n            this.quill.root.scrollTop = scrollTop;\n            break;\n          }\n        case 'video':\n          {\n            value = extractVideoUrl(value);\n          } // eslint-disable-next-line no-fallthrough\n        case 'formula':\n          {\n            if (!value) break;\n            var range = this.quill.getSelection(true);\n            if (range != null) {\n              var index = range.index + range.length;\n              this.quill.insertEmbed(index, this.root.getAttribute('data-mode'), value, _emitter2.default.sources.USER);\n              if (this.root.getAttribute('data-mode') === 'formula') {\n                this.quill.insertText(index + 1, ' ', _emitter2.default.sources.USER);\n              }\n              this.quill.setSelection(index + 2, _emitter2.default.sources.USER);\n            }\n            break;\n          }\n        default:\n      }\n      this.textbox.value = '';\n      this.hide();\n    }\n  }]);\n\n  return BaseTooltip;\n}(_tooltip2.default);\n\nfunction extractVideoUrl(url) {\n  var match = url.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtube\\.com\\/watch.*v=([a-zA-Z0-9_-]+)/) || url.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtu\\.be\\/([a-zA-Z0-9_-]+)/);\n  if (match) {\n    return (match[1] || 'https') + '://www.youtube.com/embed/' + match[2] + '?showinfo=0';\n  }\n  if (match = url.match(/^(?:(https?):\\/\\/)?(?:www\\.)?vimeo\\.com\\/(\\d+)/)) {\n    // eslint-disable-line no-cond-assign\n    return (match[1] || 'https') + '://player.vimeo.com/video/' + match[2] + '/';\n  }\n  return url;\n}\n\nfunction fillSelect(select, values) {\n  var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  values.forEach(function (value) {\n    var option = document.createElement('option');\n    if (value === defaultValue) {\n      option.setAttribute('selected', 'selected');\n    } else {\n      option.setAttribute('value', value);\n    }\n    select.appendChild(option);\n  });\n}\n\nexports.BaseTooltip = BaseTooltip;\nexports.default = BaseTheme;\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar LinkedList = /** @class */ (function () {\n    function LinkedList() {\n        this.head = this.tail = null;\n        this.length = 0;\n    }\n    LinkedList.prototype.append = function () {\n        var nodes = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            nodes[_i] = arguments[_i];\n        }\n        this.insertBefore(nodes[0], null);\n        if (nodes.length > 1) {\n            this.append.apply(this, nodes.slice(1));\n        }\n    };\n    LinkedList.prototype.contains = function (node) {\n        var cur, next = this.iterator();\n        while ((cur = next())) {\n            if (cur === node)\n                return true;\n        }\n        return false;\n    };\n    LinkedList.prototype.insertBefore = function (node, refNode) {\n        if (!node)\n            return;\n        node.next = refNode;\n        if (refNode != null) {\n            node.prev = refNode.prev;\n            if (refNode.prev != null) {\n                refNode.prev.next = node;\n            }\n            refNode.prev = node;\n            if (refNode === this.head) {\n                this.head = node;\n            }\n        }\n        else if (this.tail != null) {\n            this.tail.next = node;\n            node.prev = this.tail;\n            this.tail = node;\n        }\n        else {\n            node.prev = null;\n            this.head = this.tail = node;\n        }\n        this.length += 1;\n    };\n    LinkedList.prototype.offset = function (target) {\n        var index = 0, cur = this.head;\n        while (cur != null) {\n            if (cur === target)\n                return index;\n            index += cur.length();\n            cur = cur.next;\n        }\n        return -1;\n    };\n    LinkedList.prototype.remove = function (node) {\n        if (!this.contains(node))\n            return;\n        if (node.prev != null)\n            node.prev.next = node.next;\n        if (node.next != null)\n            node.next.prev = node.prev;\n        if (node === this.head)\n            this.head = node.next;\n        if (node === this.tail)\n            this.tail = node.prev;\n        this.length -= 1;\n    };\n    LinkedList.prototype.iterator = function (curNode) {\n        if (curNode === void 0) { curNode = this.head; }\n        // TODO use yield when we can\n        return function () {\n            var ret = curNode;\n            if (curNode != null)\n                curNode = curNode.next;\n            return ret;\n        };\n    };\n    LinkedList.prototype.find = function (index, inclusive) {\n        if (inclusive === void 0) { inclusive = false; }\n        var cur, next = this.iterator();\n        while ((cur = next())) {\n            var length = cur.length();\n            if (index < length ||\n                (inclusive && index === length && (cur.next == null || cur.next.length() !== 0))) {\n                return [cur, index];\n            }\n            index -= length;\n        }\n        return [null, 0];\n    };\n    LinkedList.prototype.forEach = function (callback) {\n        var cur, next = this.iterator();\n        while ((cur = next())) {\n            callback(cur);\n        }\n    };\n    LinkedList.prototype.forEachAt = function (index, length, callback) {\n        if (length <= 0)\n            return;\n        var _a = this.find(index), startNode = _a[0], offset = _a[1];\n        var cur, curIndex = index - offset, next = this.iterator(startNode);\n        while ((cur = next()) && curIndex < index + length) {\n            var curLength = cur.length();\n            if (index > curIndex) {\n                callback(cur, index - curIndex, Math.min(length, curIndex + curLength - index));\n            }\n            else {\n                callback(cur, 0, Math.min(curLength, index + length - curIndex));\n            }\n            curIndex += curLength;\n        }\n    };\n    LinkedList.prototype.map = function (callback) {\n        return this.reduce(function (memo, cur) {\n            memo.push(callback(cur));\n            return memo;\n        }, []);\n    };\n    LinkedList.prototype.reduce = function (callback, memo) {\n        var cur, next = this.iterator();\n        while ((cur = next())) {\n            memo = callback(memo, cur);\n        }\n        return memo;\n    };\n    return LinkedList;\n}());\nexports.default = LinkedList;\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar container_1 = __webpack_require__(17);\nvar Registry = __webpack_require__(1);\nvar OBSERVER_CONFIG = {\n    attributes: true,\n    characterData: true,\n    characterDataOldValue: true,\n    childList: true,\n    subtree: true,\n};\nvar MAX_OPTIMIZE_ITERATIONS = 100;\nvar ScrollBlot = /** @class */ (function (_super) {\n    __extends(ScrollBlot, _super);\n    function ScrollBlot(node) {\n        var _this = _super.call(this, node) || this;\n        _this.scroll = _this;\n        _this.observer = new MutationObserver(function (mutations) {\n            _this.update(mutations);\n        });\n        _this.observer.observe(_this.domNode, OBSERVER_CONFIG);\n        _this.attach();\n        return _this;\n    }\n    ScrollBlot.prototype.detach = function () {\n        _super.prototype.detach.call(this);\n        this.observer.disconnect();\n    };\n    ScrollBlot.prototype.deleteAt = function (index, length) {\n        this.update();\n        if (index === 0 && length === this.length()) {\n            this.children.forEach(function (child) {\n                child.remove();\n            });\n        }\n        else {\n            _super.prototype.deleteAt.call(this, index, length);\n        }\n    };\n    ScrollBlot.prototype.formatAt = function (index, length, name, value) {\n        this.update();\n        _super.prototype.formatAt.call(this, index, length, name, value);\n    };\n    ScrollBlot.prototype.insertAt = function (index, value, def) {\n        this.update();\n        _super.prototype.insertAt.call(this, index, value, def);\n    };\n    ScrollBlot.prototype.optimize = function (mutations, context) {\n        var _this = this;\n        if (mutations === void 0) { mutations = []; }\n        if (context === void 0) { context = {}; }\n        _super.prototype.optimize.call(this, context);\n        // We must modify mutations directly, cannot make copy and then modify\n        var records = [].slice.call(this.observer.takeRecords());\n        // Array.push currently seems to be implemented by a non-tail recursive function\n        // so we cannot just mutations.push.apply(mutations, this.observer.takeRecords());\n        while (records.length > 0)\n            mutations.push(records.pop());\n        // TODO use WeakMap\n        var mark = function (blot, markParent) {\n            if (markParent === void 0) { markParent = true; }\n            if (blot == null || blot === _this)\n                return;\n            if (blot.domNode.parentNode == null)\n                return;\n            // @ts-ignore\n            if (blot.domNode[Registry.DATA_KEY].mutations == null) {\n                // @ts-ignore\n                blot.domNode[Registry.DATA_KEY].mutations = [];\n            }\n            if (markParent)\n                mark(blot.parent);\n        };\n        var optimize = function (blot) {\n            // Post-order traversal\n            if (\n            // @ts-ignore\n            blot.domNode[Registry.DATA_KEY] == null ||\n                // @ts-ignore\n                blot.domNode[Registry.DATA_KEY].mutations == null) {\n                return;\n            }\n            if (blot instanceof container_1.default) {\n                blot.children.forEach(optimize);\n            }\n            blot.optimize(context);\n        };\n        var remaining = mutations;\n        for (var i = 0; remaining.length > 0; i += 1) {\n            if (i >= MAX_OPTIMIZE_ITERATIONS) {\n                throw new Error('[Parchment] Maximum optimize iterations reached');\n            }\n            remaining.forEach(function (mutation) {\n                var blot = Registry.find(mutation.target, true);\n                if (blot == null)\n                    return;\n                if (blot.domNode === mutation.target) {\n                    if (mutation.type === 'childList') {\n                        mark(Registry.find(mutation.previousSibling, false));\n                        [].forEach.call(mutation.addedNodes, function (node) {\n                            var child = Registry.find(node, false);\n                            mark(child, false);\n                            if (child instanceof container_1.default) {\n                                child.children.forEach(function (grandChild) {\n                                    mark(grandChild, false);\n                                });\n                            }\n                        });\n                    }\n                    else if (mutation.type === 'attributes') {\n                        mark(blot.prev);\n                    }\n                }\n                mark(blot);\n            });\n            this.children.forEach(optimize);\n            remaining = [].slice.call(this.observer.takeRecords());\n            records = remaining.slice();\n            while (records.length > 0)\n                mutations.push(records.pop());\n        }\n    };\n    ScrollBlot.prototype.update = function (mutations, context) {\n        var _this = this;\n        if (context === void 0) { context = {}; }\n        mutations = mutations || this.observer.takeRecords();\n        // TODO use WeakMap\n        mutations\n            .map(function (mutation) {\n            var blot = Registry.find(mutation.target, true);\n            if (blot == null)\n                return null;\n            // @ts-ignore\n            if (blot.domNode[Registry.DATA_KEY].mutations == null) {\n                // @ts-ignore\n                blot.domNode[Registry.DATA_KEY].mutations = [mutation];\n                return blot;\n            }\n            else {\n                // @ts-ignore\n                blot.domNode[Registry.DATA_KEY].mutations.push(mutation);\n                return null;\n            }\n        })\n            .forEach(function (blot) {\n            if (blot == null ||\n                blot === _this ||\n                //@ts-ignore\n                blot.domNode[Registry.DATA_KEY] == null)\n                return;\n            // @ts-ignore\n            blot.update(blot.domNode[Registry.DATA_KEY].mutations || [], context);\n        });\n        // @ts-ignore\n        if (this.domNode[Registry.DATA_KEY].mutations != null) {\n            // @ts-ignore\n            _super.prototype.update.call(this, this.domNode[Registry.DATA_KEY].mutations, context);\n        }\n        this.optimize(mutations, context);\n    };\n    ScrollBlot.blotName = 'scroll';\n    ScrollBlot.defaultChild = 'block';\n    ScrollBlot.scope = Registry.Scope.BLOCK_BLOT;\n    ScrollBlot.tagName = 'DIV';\n    return ScrollBlot;\n}(container_1.default));\nexports.default = ScrollBlot;\n\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar format_1 = __webpack_require__(18);\nvar Registry = __webpack_require__(1);\n// Shallow object comparison\nfunction isEqual(obj1, obj2) {\n    if (Object.keys(obj1).length !== Object.keys(obj2).length)\n        return false;\n    // @ts-ignore\n    for (var prop in obj1) {\n        // @ts-ignore\n        if (obj1[prop] !== obj2[prop])\n            return false;\n    }\n    return true;\n}\nvar InlineBlot = /** @class */ (function (_super) {\n    __extends(InlineBlot, _super);\n    function InlineBlot() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    InlineBlot.formats = function (domNode) {\n        if (domNode.tagName === InlineBlot.tagName)\n            return undefined;\n        return _super.formats.call(this, domNode);\n    };\n    InlineBlot.prototype.format = function (name, value) {\n        var _this = this;\n        if (name === this.statics.blotName && !value) {\n            this.children.forEach(function (child) {\n                if (!(child instanceof format_1.default)) {\n                    child = child.wrap(InlineBlot.blotName, true);\n                }\n                _this.attributes.copy(child);\n            });\n            this.unwrap();\n        }\n        else {\n            _super.prototype.format.call(this, name, value);\n        }\n    };\n    InlineBlot.prototype.formatAt = function (index, length, name, value) {\n        if (this.formats()[name] != null || Registry.query(name, Registry.Scope.ATTRIBUTE)) {\n            var blot = this.isolate(index, length);\n            blot.format(name, value);\n        }\n        else {\n            _super.prototype.formatAt.call(this, index, length, name, value);\n        }\n    };\n    InlineBlot.prototype.optimize = function (context) {\n        _super.prototype.optimize.call(this, context);\n        var formats = this.formats();\n        if (Object.keys(formats).length === 0) {\n            return this.unwrap(); // unformatted span\n        }\n        var next = this.next;\n        if (next instanceof InlineBlot && next.prev === this && isEqual(formats, next.formats())) {\n            next.moveChildren(this);\n            next.remove();\n        }\n    };\n    InlineBlot.blotName = 'inline';\n    InlineBlot.scope = Registry.Scope.INLINE_BLOT;\n    InlineBlot.tagName = 'SPAN';\n    return InlineBlot;\n}(format_1.default));\nexports.default = InlineBlot;\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar format_1 = __webpack_require__(18);\nvar Registry = __webpack_require__(1);\nvar BlockBlot = /** @class */ (function (_super) {\n    __extends(BlockBlot, _super);\n    function BlockBlot() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    BlockBlot.formats = function (domNode) {\n        var tagName = Registry.query(BlockBlot.blotName).tagName;\n        if (domNode.tagName === tagName)\n            return undefined;\n        return _super.formats.call(this, domNode);\n    };\n    BlockBlot.prototype.format = function (name, value) {\n        if (Registry.query(name, Registry.Scope.BLOCK) == null) {\n            return;\n        }\n        else if (name === this.statics.blotName && !value) {\n            this.replaceWith(BlockBlot.blotName);\n        }\n        else {\n            _super.prototype.format.call(this, name, value);\n        }\n    };\n    BlockBlot.prototype.formatAt = function (index, length, name, value) {\n        if (Registry.query(name, Registry.Scope.BLOCK) != null) {\n            this.format(name, value);\n        }\n        else {\n            _super.prototype.formatAt.call(this, index, length, name, value);\n        }\n    };\n    BlockBlot.prototype.insertAt = function (index, value, def) {\n        if (def == null || Registry.query(value, Registry.Scope.INLINE) != null) {\n            // Insert text or inline\n            _super.prototype.insertAt.call(this, index, value, def);\n        }\n        else {\n            var after = this.split(index);\n            var blot = Registry.create(value, def);\n            after.parent.insertBefore(blot, after);\n        }\n    };\n    BlockBlot.prototype.update = function (mutations, context) {\n        if (navigator.userAgent.match(/Trident/)) {\n            this.build();\n        }\n        else {\n            _super.prototype.update.call(this, mutations, context);\n        }\n    };\n    BlockBlot.blotName = 'block';\n    BlockBlot.scope = Registry.Scope.BLOCK_BLOT;\n    BlockBlot.tagName = 'P';\n    return BlockBlot;\n}(format_1.default));\nexports.default = BlockBlot;\n\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar leaf_1 = __webpack_require__(19);\nvar EmbedBlot = /** @class */ (function (_super) {\n    __extends(EmbedBlot, _super);\n    function EmbedBlot() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    EmbedBlot.formats = function (domNode) {\n        return undefined;\n    };\n    EmbedBlot.prototype.format = function (name, value) {\n        // super.formatAt wraps, which is what we want in general,\n        // but this allows subclasses to overwrite for formats\n        // that just apply to particular embeds\n        _super.prototype.formatAt.call(this, 0, this.length(), name, value);\n    };\n    EmbedBlot.prototype.formatAt = function (index, length, name, value) {\n        if (index === 0 && length === this.length()) {\n            this.format(name, value);\n        }\n        else {\n            _super.prototype.formatAt.call(this, index, length, name, value);\n        }\n    };\n    EmbedBlot.prototype.formats = function () {\n        return this.statics.formats(this.domNode);\n    };\n    return EmbedBlot;\n}(leaf_1.default));\nexports.default = EmbedBlot;\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar leaf_1 = __webpack_require__(19);\nvar Registry = __webpack_require__(1);\nvar TextBlot = /** @class */ (function (_super) {\n    __extends(TextBlot, _super);\n    function TextBlot(node) {\n        var _this = _super.call(this, node) || this;\n        _this.text = _this.statics.value(_this.domNode);\n        return _this;\n    }\n    TextBlot.create = function (value) {\n        return document.createTextNode(value);\n    };\n    TextBlot.value = function (domNode) {\n        var text = domNode.data;\n        // @ts-ignore\n        if (text['normalize'])\n            text = text['normalize']();\n        return text;\n    };\n    TextBlot.prototype.deleteAt = function (index, length) {\n        this.domNode.data = this.text = this.text.slice(0, index) + this.text.slice(index + length);\n    };\n    TextBlot.prototype.index = function (node, offset) {\n        if (this.domNode === node) {\n            return offset;\n        }\n        return -1;\n    };\n    TextBlot.prototype.insertAt = function (index, value, def) {\n        if (def == null) {\n            this.text = this.text.slice(0, index) + value + this.text.slice(index);\n            this.domNode.data = this.text;\n        }\n        else {\n            _super.prototype.insertAt.call(this, index, value, def);\n        }\n    };\n    TextBlot.prototype.length = function () {\n        return this.text.length;\n    };\n    TextBlot.prototype.optimize = function (context) {\n        _super.prototype.optimize.call(this, context);\n        this.text = this.statics.value(this.domNode);\n        if (this.text.length === 0) {\n            this.remove();\n        }\n        else if (this.next instanceof TextBlot && this.next.prev === this) {\n            this.insertAt(this.length(), this.next.value());\n            this.next.remove();\n        }\n    };\n    TextBlot.prototype.position = function (index, inclusive) {\n        if (inclusive === void 0) { inclusive = false; }\n        return [this.domNode, index];\n    };\n    TextBlot.prototype.split = function (index, force) {\n        if (force === void 0) { force = false; }\n        if (!force) {\n            if (index === 0)\n                return this;\n            if (index === this.length())\n                return this.next;\n        }\n        var after = Registry.create(this.domNode.splitText(index));\n        this.parent.insertBefore(after, this.next);\n        this.text = this.statics.value(this.domNode);\n        return after;\n    };\n    TextBlot.prototype.update = function (mutations, context) {\n        var _this = this;\n        if (mutations.some(function (mutation) {\n            return mutation.type === 'characterData' && mutation.target === _this.domNode;\n        })) {\n            this.text = this.statics.value(this.domNode);\n        }\n    };\n    TextBlot.prototype.value = function () {\n        return this.text;\n    };\n    TextBlot.blotName = 'text';\n    TextBlot.scope = Registry.Scope.INLINE_BLOT;\n    return TextBlot;\n}(leaf_1.default));\nexports.default = TextBlot;\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar elem = document.createElement('div');\nelem.classList.toggle('test-class', false);\nif (elem.classList.contains('test-class')) {\n  var _toggle = DOMTokenList.prototype.toggle;\n  DOMTokenList.prototype.toggle = function (token, force) {\n    if (arguments.length > 1 && !this.contains(token) === !force) {\n      return force;\n    } else {\n      return _toggle.call(this, token);\n    }\n  };\n}\n\nif (!String.prototype.startsWith) {\n  String.prototype.startsWith = function (searchString, position) {\n    position = position || 0;\n    return this.substr(position, searchString.length) === searchString;\n  };\n}\n\nif (!String.prototype.endsWith) {\n  String.prototype.endsWith = function (searchString, position) {\n    var subjectString = this.toString();\n    if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > subjectString.length) {\n      position = subjectString.length;\n    }\n    position -= searchString.length;\n    var lastIndex = subjectString.indexOf(searchString, position);\n    return lastIndex !== -1 && lastIndex === position;\n  };\n}\n\nif (!Array.prototype.find) {\n  Object.defineProperty(Array.prototype, \"find\", {\n    value: function value(predicate) {\n      if (this === null) {\n        throw new TypeError('Array.prototype.find called on null or undefined');\n      }\n      if (typeof predicate !== 'function') {\n        throw new TypeError('predicate must be a function');\n      }\n      var list = Object(this);\n      var length = list.length >>> 0;\n      var thisArg = arguments[1];\n      var value;\n\n      for (var i = 0; i < length; i++) {\n        value = list[i];\n        if (predicate.call(thisArg, value, i, list)) {\n          return value;\n        }\n      }\n      return undefined;\n    }\n  });\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  // Disable resizing in Firefox\n  document.execCommand(\"enableObjectResizing\", false, false);\n  // Disable automatic linkifying in IE11\n  document.execCommand(\"autoUrlDetect\", false, false);\n});\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports) {\n\n/**\n * This library modifies the diff-patch-match library by Neil Fraser\n * by removing the patch and match functionality and certain advanced\n * options in the diff function. The original license is as follows:\n *\n * ===\n *\n * Diff Match and Patch\n *\n * Copyright 2006 Google Inc.\n * http://code.google.com/p/google-diff-match-patch/\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * The data structure representing a diff is an array of tuples:\n * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]\n * which means: delete 'Hello', add 'Goodbye' and keep ' world.'\n */\nvar DIFF_DELETE = -1;\nvar DIFF_INSERT = 1;\nvar DIFF_EQUAL = 0;\n\n\n/**\n * Find the differences between two texts.  Simplifies the problem by stripping\n * any common prefix or suffix off the texts before diffing.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {Int} cursor_pos Expected edit position in text1 (optional)\n * @return {Array} Array of diff tuples.\n */\nfunction diff_main(text1, text2, cursor_pos) {\n  // Check for equality (speedup).\n  if (text1 == text2) {\n    if (text1) {\n      return [[DIFF_EQUAL, text1]];\n    }\n    return [];\n  }\n\n  // Check cursor_pos within bounds\n  if (cursor_pos < 0 || text1.length < cursor_pos) {\n    cursor_pos = null;\n  }\n\n  // Trim off common prefix (speedup).\n  var commonlength = diff_commonPrefix(text1, text2);\n  var commonprefix = text1.substring(0, commonlength);\n  text1 = text1.substring(commonlength);\n  text2 = text2.substring(commonlength);\n\n  // Trim off common suffix (speedup).\n  commonlength = diff_commonSuffix(text1, text2);\n  var commonsuffix = text1.substring(text1.length - commonlength);\n  text1 = text1.substring(0, text1.length - commonlength);\n  text2 = text2.substring(0, text2.length - commonlength);\n\n  // Compute the diff on the middle block.\n  var diffs = diff_compute_(text1, text2);\n\n  // Restore the prefix and suffix.\n  if (commonprefix) {\n    diffs.unshift([DIFF_EQUAL, commonprefix]);\n  }\n  if (commonsuffix) {\n    diffs.push([DIFF_EQUAL, commonsuffix]);\n  }\n  diff_cleanupMerge(diffs);\n  if (cursor_pos != null) {\n    diffs = fix_cursor(diffs, cursor_pos);\n  }\n  diffs = fix_emoji(diffs);\n  return diffs;\n};\n\n\n/**\n * Find the differences between two texts.  Assumes that the texts do not\n * have any common prefix or suffix.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @return {Array} Array of diff tuples.\n */\nfunction diff_compute_(text1, text2) {\n  var diffs;\n\n  if (!text1) {\n    // Just add some text (speedup).\n    return [[DIFF_INSERT, text2]];\n  }\n\n  if (!text2) {\n    // Just delete some text (speedup).\n    return [[DIFF_DELETE, text1]];\n  }\n\n  var longtext = text1.length > text2.length ? text1 : text2;\n  var shorttext = text1.length > text2.length ? text2 : text1;\n  var i = longtext.indexOf(shorttext);\n  if (i != -1) {\n    // Shorter text is inside the longer text (speedup).\n    diffs = [[DIFF_INSERT, longtext.substring(0, i)],\n             [DIFF_EQUAL, shorttext],\n             [DIFF_INSERT, longtext.substring(i + shorttext.length)]];\n    // Swap insertions for deletions if diff is reversed.\n    if (text1.length > text2.length) {\n      diffs[0][0] = diffs[2][0] = DIFF_DELETE;\n    }\n    return diffs;\n  }\n\n  if (shorttext.length == 1) {\n    // Single character string.\n    // After the previous speedup, the character can't be an equality.\n    return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];\n  }\n\n  // Check to see if the problem can be split in two.\n  var hm = diff_halfMatch_(text1, text2);\n  if (hm) {\n    // A half-match was found, sort out the return data.\n    var text1_a = hm[0];\n    var text1_b = hm[1];\n    var text2_a = hm[2];\n    var text2_b = hm[3];\n    var mid_common = hm[4];\n    // Send both pairs off for separate processing.\n    var diffs_a = diff_main(text1_a, text2_a);\n    var diffs_b = diff_main(text1_b, text2_b);\n    // Merge the results.\n    return diffs_a.concat([[DIFF_EQUAL, mid_common]], diffs_b);\n  }\n\n  return diff_bisect_(text1, text2);\n};\n\n\n/**\n * Find the 'middle snake' of a diff, split the problem in two\n * and return the recursively constructed diff.\n * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @return {Array} Array of diff tuples.\n * @private\n */\nfunction diff_bisect_(text1, text2) {\n  // Cache the text lengths to prevent multiple calls.\n  var text1_length = text1.length;\n  var text2_length = text2.length;\n  var max_d = Math.ceil((text1_length + text2_length) / 2);\n  var v_offset = max_d;\n  var v_length = 2 * max_d;\n  var v1 = new Array(v_length);\n  var v2 = new Array(v_length);\n  // Setting all elements to -1 is faster in Chrome & Firefox than mixing\n  // integers and undefined.\n  for (var x = 0; x < v_length; x++) {\n    v1[x] = -1;\n    v2[x] = -1;\n  }\n  v1[v_offset + 1] = 0;\n  v2[v_offset + 1] = 0;\n  var delta = text1_length - text2_length;\n  // If the total number of characters is odd, then the front path will collide\n  // with the reverse path.\n  var front = (delta % 2 != 0);\n  // Offsets for start and end of k loop.\n  // Prevents mapping of space beyond the grid.\n  var k1start = 0;\n  var k1end = 0;\n  var k2start = 0;\n  var k2end = 0;\n  for (var d = 0; d < max_d; d++) {\n    // Walk the front path one step.\n    for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {\n      var k1_offset = v_offset + k1;\n      var x1;\n      if (k1 == -d || (k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1])) {\n        x1 = v1[k1_offset + 1];\n      } else {\n        x1 = v1[k1_offset - 1] + 1;\n      }\n      var y1 = x1 - k1;\n      while (x1 < text1_length && y1 < text2_length &&\n             text1.charAt(x1) == text2.charAt(y1)) {\n        x1++;\n        y1++;\n      }\n      v1[k1_offset] = x1;\n      if (x1 > text1_length) {\n        // Ran off the right of the graph.\n        k1end += 2;\n      } else if (y1 > text2_length) {\n        // Ran off the bottom of the graph.\n        k1start += 2;\n      } else if (front) {\n        var k2_offset = v_offset + delta - k1;\n        if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) {\n          // Mirror x2 onto top-left coordinate system.\n          var x2 = text1_length - v2[k2_offset];\n          if (x1 >= x2) {\n            // Overlap detected.\n            return diff_bisectSplit_(text1, text2, x1, y1);\n          }\n        }\n      }\n    }\n\n    // Walk the reverse path one step.\n    for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {\n      var k2_offset = v_offset + k2;\n      var x2;\n      if (k2 == -d || (k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1])) {\n        x2 = v2[k2_offset + 1];\n      } else {\n        x2 = v2[k2_offset - 1] + 1;\n      }\n      var y2 = x2 - k2;\n      while (x2 < text1_length && y2 < text2_length &&\n             text1.charAt(text1_length - x2 - 1) ==\n             text2.charAt(text2_length - y2 - 1)) {\n        x2++;\n        y2++;\n      }\n      v2[k2_offset] = x2;\n      if (x2 > text1_length) {\n        // Ran off the left of the graph.\n        k2end += 2;\n      } else if (y2 > text2_length) {\n        // Ran off the top of the graph.\n        k2start += 2;\n      } else if (!front) {\n        var k1_offset = v_offset + delta - k2;\n        if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) {\n          var x1 = v1[k1_offset];\n          var y1 = v_offset + x1 - k1_offset;\n          // Mirror x2 onto top-left coordinate system.\n          x2 = text1_length - x2;\n          if (x1 >= x2) {\n            // Overlap detected.\n            return diff_bisectSplit_(text1, text2, x1, y1);\n          }\n        }\n      }\n    }\n  }\n  // Diff took too long and hit the deadline or\n  // number of diffs equals number of characters, no commonality at all.\n  return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];\n};\n\n\n/**\n * Given the location of the 'middle snake', split the diff in two parts\n * and recurse.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {number} x Index of split point in text1.\n * @param {number} y Index of split point in text2.\n * @return {Array} Array of diff tuples.\n */\nfunction diff_bisectSplit_(text1, text2, x, y) {\n  var text1a = text1.substring(0, x);\n  var text2a = text2.substring(0, y);\n  var text1b = text1.substring(x);\n  var text2b = text2.substring(y);\n\n  // Compute both diffs serially.\n  var diffs = diff_main(text1a, text2a);\n  var diffsb = diff_main(text1b, text2b);\n\n  return diffs.concat(diffsb);\n};\n\n\n/**\n * Determine the common prefix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the start of each\n *     string.\n */\nfunction diff_commonPrefix(text1, text2) {\n  // Quick check for common null cases.\n  if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) {\n    return 0;\n  }\n  // Binary search.\n  // Performance analysis: http://neil.fraser.name/news/2007/10/09/\n  var pointermin = 0;\n  var pointermax = Math.min(text1.length, text2.length);\n  var pointermid = pointermax;\n  var pointerstart = 0;\n  while (pointermin < pointermid) {\n    if (text1.substring(pointerstart, pointermid) ==\n        text2.substring(pointerstart, pointermid)) {\n      pointermin = pointermid;\n      pointerstart = pointermin;\n    } else {\n      pointermax = pointermid;\n    }\n    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n  }\n  return pointermid;\n};\n\n\n/**\n * Determine the common suffix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the end of each string.\n */\nfunction diff_commonSuffix(text1, text2) {\n  // Quick check for common null cases.\n  if (!text1 || !text2 ||\n      text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) {\n    return 0;\n  }\n  // Binary search.\n  // Performance analysis: http://neil.fraser.name/news/2007/10/09/\n  var pointermin = 0;\n  var pointermax = Math.min(text1.length, text2.length);\n  var pointermid = pointermax;\n  var pointerend = 0;\n  while (pointermin < pointermid) {\n    if (text1.substring(text1.length - pointermid, text1.length - pointerend) ==\n        text2.substring(text2.length - pointermid, text2.length - pointerend)) {\n      pointermin = pointermid;\n      pointerend = pointermin;\n    } else {\n      pointermax = pointermid;\n    }\n    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n  }\n  return pointermid;\n};\n\n\n/**\n * Do the two texts share a substring which is at least half the length of the\n * longer text?\n * This speedup can produce non-minimal diffs.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {Array.<string>} Five element Array, containing the prefix of\n *     text1, the suffix of text1, the prefix of text2, the suffix of\n *     text2 and the common middle.  Or null if there was no match.\n */\nfunction diff_halfMatch_(text1, text2) {\n  var longtext = text1.length > text2.length ? text1 : text2;\n  var shorttext = text1.length > text2.length ? text2 : text1;\n  if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {\n    return null;  // Pointless.\n  }\n\n  /**\n   * Does a substring of shorttext exist within longtext such that the substring\n   * is at least half the length of longtext?\n   * Closure, but does not reference any external variables.\n   * @param {string} longtext Longer string.\n   * @param {string} shorttext Shorter string.\n   * @param {number} i Start index of quarter length substring within longtext.\n   * @return {Array.<string>} Five element Array, containing the prefix of\n   *     longtext, the suffix of longtext, the prefix of shorttext, the suffix\n   *     of shorttext and the common middle.  Or null if there was no match.\n   * @private\n   */\n  function diff_halfMatchI_(longtext, shorttext, i) {\n    // Start with a 1/4 length substring at position i as a seed.\n    var seed = longtext.substring(i, i + Math.floor(longtext.length / 4));\n    var j = -1;\n    var best_common = '';\n    var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;\n    while ((j = shorttext.indexOf(seed, j + 1)) != -1) {\n      var prefixLength = diff_commonPrefix(longtext.substring(i),\n                                           shorttext.substring(j));\n      var suffixLength = diff_commonSuffix(longtext.substring(0, i),\n                                           shorttext.substring(0, j));\n      if (best_common.length < suffixLength + prefixLength) {\n        best_common = shorttext.substring(j - suffixLength, j) +\n            shorttext.substring(j, j + prefixLength);\n        best_longtext_a = longtext.substring(0, i - suffixLength);\n        best_longtext_b = longtext.substring(i + prefixLength);\n        best_shorttext_a = shorttext.substring(0, j - suffixLength);\n        best_shorttext_b = shorttext.substring(j + prefixLength);\n      }\n    }\n    if (best_common.length * 2 >= longtext.length) {\n      return [best_longtext_a, best_longtext_b,\n              best_shorttext_a, best_shorttext_b, best_common];\n    } else {\n      return null;\n    }\n  }\n\n  // First check if the second quarter is the seed for a half-match.\n  var hm1 = diff_halfMatchI_(longtext, shorttext,\n                             Math.ceil(longtext.length / 4));\n  // Check again based on the third quarter.\n  var hm2 = diff_halfMatchI_(longtext, shorttext,\n                             Math.ceil(longtext.length / 2));\n  var hm;\n  if (!hm1 && !hm2) {\n    return null;\n  } else if (!hm2) {\n    hm = hm1;\n  } else if (!hm1) {\n    hm = hm2;\n  } else {\n    // Both matched.  Select the longest.\n    hm = hm1[4].length > hm2[4].length ? hm1 : hm2;\n  }\n\n  // A half-match was found, sort out the return data.\n  var text1_a, text1_b, text2_a, text2_b;\n  if (text1.length > text2.length) {\n    text1_a = hm[0];\n    text1_b = hm[1];\n    text2_a = hm[2];\n    text2_b = hm[3];\n  } else {\n    text2_a = hm[0];\n    text2_b = hm[1];\n    text1_a = hm[2];\n    text1_b = hm[3];\n  }\n  var mid_common = hm[4];\n  return [text1_a, text1_b, text2_a, text2_b, mid_common];\n};\n\n\n/**\n * Reorder and merge like edit sections.  Merge equalities.\n * Any edit section can move as long as it doesn't cross an equality.\n * @param {Array} diffs Array of diff tuples.\n */\nfunction diff_cleanupMerge(diffs) {\n  diffs.push([DIFF_EQUAL, '']);  // Add a dummy entry at the end.\n  var pointer = 0;\n  var count_delete = 0;\n  var count_insert = 0;\n  var text_delete = '';\n  var text_insert = '';\n  var commonlength;\n  while (pointer < diffs.length) {\n    switch (diffs[pointer][0]) {\n      case DIFF_INSERT:\n        count_insert++;\n        text_insert += diffs[pointer][1];\n        pointer++;\n        break;\n      case DIFF_DELETE:\n        count_delete++;\n        text_delete += diffs[pointer][1];\n        pointer++;\n        break;\n      case DIFF_EQUAL:\n        // Upon reaching an equality, check for prior redundancies.\n        if (count_delete + count_insert > 1) {\n          if (count_delete !== 0 && count_insert !== 0) {\n            // Factor out any common prefixies.\n            commonlength = diff_commonPrefix(text_insert, text_delete);\n            if (commonlength !== 0) {\n              if ((pointer - count_delete - count_insert) > 0 &&\n                  diffs[pointer - count_delete - count_insert - 1][0] ==\n                  DIFF_EQUAL) {\n                diffs[pointer - count_delete - count_insert - 1][1] +=\n                    text_insert.substring(0, commonlength);\n              } else {\n                diffs.splice(0, 0, [DIFF_EQUAL,\n                                    text_insert.substring(0, commonlength)]);\n                pointer++;\n              }\n              text_insert = text_insert.substring(commonlength);\n              text_delete = text_delete.substring(commonlength);\n            }\n            // Factor out any common suffixies.\n            commonlength = diff_commonSuffix(text_insert, text_delete);\n            if (commonlength !== 0) {\n              diffs[pointer][1] = text_insert.substring(text_insert.length -\n                  commonlength) + diffs[pointer][1];\n              text_insert = text_insert.substring(0, text_insert.length -\n                  commonlength);\n              text_delete = text_delete.substring(0, text_delete.length -\n                  commonlength);\n            }\n          }\n          // Delete the offending records and add the merged ones.\n          if (count_delete === 0) {\n            diffs.splice(pointer - count_insert,\n                count_delete + count_insert, [DIFF_INSERT, text_insert]);\n          } else if (count_insert === 0) {\n            diffs.splice(pointer - count_delete,\n                count_delete + count_insert, [DIFF_DELETE, text_delete]);\n          } else {\n            diffs.splice(pointer - count_delete - count_insert,\n                count_delete + count_insert, [DIFF_DELETE, text_delete],\n                [DIFF_INSERT, text_insert]);\n          }\n          pointer = pointer - count_delete - count_insert +\n                    (count_delete ? 1 : 0) + (count_insert ? 1 : 0) + 1;\n        } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) {\n          // Merge this equality with the previous one.\n          diffs[pointer - 1][1] += diffs[pointer][1];\n          diffs.splice(pointer, 1);\n        } else {\n          pointer++;\n        }\n        count_insert = 0;\n        count_delete = 0;\n        text_delete = '';\n        text_insert = '';\n        break;\n    }\n  }\n  if (diffs[diffs.length - 1][1] === '') {\n    diffs.pop();  // Remove the dummy entry at the end.\n  }\n\n  // Second pass: look for single edits surrounded on both sides by equalities\n  // which can be shifted sideways to eliminate an equality.\n  // e.g: A<ins>BA</ins>C -> <ins>AB</ins>AC\n  var changes = false;\n  pointer = 1;\n  // Intentionally ignore the first and last element (don't need checking).\n  while (pointer < diffs.length - 1) {\n    if (diffs[pointer - 1][0] == DIFF_EQUAL &&\n        diffs[pointer + 1][0] == DIFF_EQUAL) {\n      // This is a single edit surrounded by equalities.\n      if (diffs[pointer][1].substring(diffs[pointer][1].length -\n          diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) {\n        // Shift the edit over the previous equality.\n        diffs[pointer][1] = diffs[pointer - 1][1] +\n            diffs[pointer][1].substring(0, diffs[pointer][1].length -\n                                        diffs[pointer - 1][1].length);\n        diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];\n        diffs.splice(pointer - 1, 1);\n        changes = true;\n      } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) ==\n          diffs[pointer + 1][1]) {\n        // Shift the edit over the next equality.\n        diffs[pointer - 1][1] += diffs[pointer + 1][1];\n        diffs[pointer][1] =\n            diffs[pointer][1].substring(diffs[pointer + 1][1].length) +\n            diffs[pointer + 1][1];\n        diffs.splice(pointer + 1, 1);\n        changes = true;\n      }\n    }\n    pointer++;\n  }\n  // If shifts were made, the diff needs reordering and another shift sweep.\n  if (changes) {\n    diff_cleanupMerge(diffs);\n  }\n};\n\n\nvar diff = diff_main;\ndiff.INSERT = DIFF_INSERT;\ndiff.DELETE = DIFF_DELETE;\ndiff.EQUAL = DIFF_EQUAL;\n\nmodule.exports = diff;\n\n/*\n * Modify a diff such that the cursor position points to the start of a change:\n * E.g.\n *   cursor_normalize_diff([[DIFF_EQUAL, 'abc']], 1)\n *     => [1, [[DIFF_EQUAL, 'a'], [DIFF_EQUAL, 'bc']]]\n *   cursor_normalize_diff([[DIFF_INSERT, 'new'], [DIFF_DELETE, 'xyz']], 2)\n *     => [2, [[DIFF_INSERT, 'new'], [DIFF_DELETE, 'xy'], [DIFF_DELETE, 'z']]]\n *\n * @param {Array} diffs Array of diff tuples\n * @param {Int} cursor_pos Suggested edit position. Must not be out of bounds!\n * @return {Array} A tuple [cursor location in the modified diff, modified diff]\n */\nfunction cursor_normalize_diff (diffs, cursor_pos) {\n  if (cursor_pos === 0) {\n    return [DIFF_EQUAL, diffs];\n  }\n  for (var current_pos = 0, i = 0; i < diffs.length; i++) {\n    var d = diffs[i];\n    if (d[0] === DIFF_DELETE || d[0] === DIFF_EQUAL) {\n      var next_pos = current_pos + d[1].length;\n      if (cursor_pos === next_pos) {\n        return [i + 1, diffs];\n      } else if (cursor_pos < next_pos) {\n        // copy to prevent side effects\n        diffs = diffs.slice();\n        // split d into two diff changes\n        var split_pos = cursor_pos - current_pos;\n        var d_left = [d[0], d[1].slice(0, split_pos)];\n        var d_right = [d[0], d[1].slice(split_pos)];\n        diffs.splice(i, 1, d_left, d_right);\n        return [i + 1, diffs];\n      } else {\n        current_pos = next_pos;\n      }\n    }\n  }\n  throw new Error('cursor_pos is out of bounds!')\n}\n\n/*\n * Modify a diff such that the edit position is \"shifted\" to the proposed edit location (cursor_position).\n *\n * Case 1)\n *   Check if a naive shift is possible:\n *     [0, X], [ 1, Y] -> [ 1, Y], [0, X]    (if X + Y === Y + X)\n *     [0, X], [-1, Y] -> [-1, Y], [0, X]    (if X + Y === Y + X) - holds same result\n * Case 2)\n *   Check if the following shifts are possible:\n *     [0, 'pre'], [ 1, 'prefix'] -> [ 1, 'pre'], [0, 'pre'], [ 1, 'fix']\n *     [0, 'pre'], [-1, 'prefix'] -> [-1, 'pre'], [0, 'pre'], [-1, 'fix']\n *         ^            ^\n *         d          d_next\n *\n * @param {Array} diffs Array of diff tuples\n * @param {Int} cursor_pos Suggested edit position. Must not be out of bounds!\n * @return {Array} Array of diff tuples\n */\nfunction fix_cursor (diffs, cursor_pos) {\n  var norm = cursor_normalize_diff(diffs, cursor_pos);\n  var ndiffs = norm[1];\n  var cursor_pointer = norm[0];\n  var d = ndiffs[cursor_pointer];\n  var d_next = ndiffs[cursor_pointer + 1];\n\n  if (d == null) {\n    // Text was deleted from end of original string,\n    // cursor is now out of bounds in new string\n    return diffs;\n  } else if (d[0] !== DIFF_EQUAL) {\n    // A modification happened at the cursor location.\n    // This is the expected outcome, so we can return the original diff.\n    return diffs;\n  } else {\n    if (d_next != null && d[1] + d_next[1] === d_next[1] + d[1]) {\n      // Case 1)\n      // It is possible to perform a naive shift\n      ndiffs.splice(cursor_pointer, 2, d_next, d)\n      return merge_tuples(ndiffs, cursor_pointer, 2)\n    } else if (d_next != null && d_next[1].indexOf(d[1]) === 0) {\n      // Case 2)\n      // d[1] is a prefix of d_next[1]\n      // We can assume that d_next[0] !== 0, since d[0] === 0\n      // Shift edit locations..\n      ndiffs.splice(cursor_pointer, 2, [d_next[0], d[1]], [0, d[1]]);\n      var suffix = d_next[1].slice(d[1].length);\n      if (suffix.length > 0) {\n        ndiffs.splice(cursor_pointer + 2, 0, [d_next[0], suffix]);\n      }\n      return merge_tuples(ndiffs, cursor_pointer, 3)\n    } else {\n      // Not possible to perform any modification\n      return diffs;\n    }\n  }\n}\n\n/*\n * Check diff did not split surrogate pairs.\n * Ex. [0, '\\uD83D'], [-1, '\\uDC36'], [1, '\\uDC2F'] -> [-1, '\\uD83D\\uDC36'], [1, '\\uD83D\\uDC2F']\n *     '\\uD83D\\uDC36' === '🐶', '\\uD83D\\uDC2F' === '🐯'\n *\n * @param {Array} diffs Array of diff tuples\n * @return {Array} Array of diff tuples\n */\nfunction fix_emoji (diffs) {\n  var compact = false;\n  var starts_with_pair_end = function(str) {\n    return str.charCodeAt(0) >= 0xDC00 && str.charCodeAt(0) <= 0xDFFF;\n  }\n  var ends_with_pair_start = function(str) {\n    return str.charCodeAt(str.length-1) >= 0xD800 && str.charCodeAt(str.length-1) <= 0xDBFF;\n  }\n  for (var i = 2; i < diffs.length; i += 1) {\n    if (diffs[i-2][0] === DIFF_EQUAL && ends_with_pair_start(diffs[i-2][1]) &&\n        diffs[i-1][0] === DIFF_DELETE && starts_with_pair_end(diffs[i-1][1]) &&\n        diffs[i][0] === DIFF_INSERT && starts_with_pair_end(diffs[i][1])) {\n      compact = true;\n\n      diffs[i-1][1] = diffs[i-2][1].slice(-1) + diffs[i-1][1];\n      diffs[i][1] = diffs[i-2][1].slice(-1) + diffs[i][1];\n\n      diffs[i-2][1] = diffs[i-2][1].slice(0, -1);\n    }\n  }\n  if (!compact) {\n    return diffs;\n  }\n  var fixed_diffs = [];\n  for (var i = 0; i < diffs.length; i += 1) {\n    if (diffs[i][1].length > 0) {\n      fixed_diffs.push(diffs[i]);\n    }\n  }\n  return fixed_diffs;\n}\n\n/*\n * Try to merge tuples with their neigbors in a given range.\n * E.g. [0, 'a'], [0, 'b'] -> [0, 'ab']\n *\n * @param {Array} diffs Array of diff tuples.\n * @param {Int} start Position of the first element to merge (diffs[start] is also merged with diffs[start - 1]).\n * @param {Int} length Number of consecutive elements to check.\n * @return {Array} Array of merged diff tuples.\n */\nfunction merge_tuples (diffs, start, length) {\n  // Check from (start-1) to (start+length).\n  for (var i = start + length - 1; i >= 0 && i >= start - 1; i--) {\n    if (i + 1 < diffs.length) {\n      var left_d = diffs[i];\n      var right_d = diffs[i+1];\n      if (left_d[0] === right_d[1]) {\n        diffs.splice(i, 2, [left_d[0], left_d[1] + right_d[1]]);\n      }\n    }\n  }\n  return diffs;\n}\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports) {\n\nexports = module.exports = typeof Object.keys === 'function'\n  ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  return keys;\n}\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports) {\n\nvar supportsArgumentsClass = (function(){\n  return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n  return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n  return object &&\n    typeof object == 'object' &&\n    typeof object.length == 'number' &&\n    Object.prototype.hasOwnProperty.call(object, 'callee') &&\n    !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n    false;\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports) {\n\n'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n  , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @api private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n  Events.prototype = Object.create(null);\n\n  //\n  // This hack is needed because the `__proto__` property is still inherited in\n  // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n  //\n  if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {Mixed} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @api private\n */\nfunction EE(fn, context, once) {\n  this.fn = fn;\n  this.context = context;\n  this.once = once || false;\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @api public\n */\nfunction EventEmitter() {\n  this._events = new Events();\n  this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @api public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n  var names = []\n    , events\n    , name;\n\n  if (this._eventsCount === 0) return names;\n\n  for (name in (events = this._events)) {\n    if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n  }\n\n  if (Object.getOwnPropertySymbols) {\n    return names.concat(Object.getOwnPropertySymbols(events));\n  }\n\n  return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Boolean} exists Only check if there are listeners.\n * @returns {Array|Boolean}\n * @api public\n */\nEventEmitter.prototype.listeners = function listeners(event, exists) {\n  var evt = prefix ? prefix + event : event\n    , available = this._events[evt];\n\n  if (exists) return !!available;\n  if (!available) return [];\n  if (available.fn) return [available.fn];\n\n  for (var i = 0, l = available.length, ee = new Array(l); i < l; i++) {\n    ee[i] = available[i].fn;\n  }\n\n  return ee;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @api public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return false;\n\n  var listeners = this._events[evt]\n    , len = arguments.length\n    , args\n    , i;\n\n  if (listeners.fn) {\n    if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n    switch (len) {\n      case 1: return listeners.fn.call(listeners.context), true;\n      case 2: return listeners.fn.call(listeners.context, a1), true;\n      case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n      case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n      case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n      case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n    }\n\n    for (i = 1, args = new Array(len -1); i < len; i++) {\n      args[i - 1] = arguments[i];\n    }\n\n    listeners.fn.apply(listeners.context, args);\n  } else {\n    var length = listeners.length\n      , j;\n\n    for (i = 0; i < length; i++) {\n      if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n      switch (len) {\n        case 1: listeners[i].fn.call(listeners[i].context); break;\n        case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n        case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n        case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n        default:\n          if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n            args[j - 1] = arguments[j];\n          }\n\n          listeners[i].fn.apply(listeners[i].context, args);\n      }\n    }\n  }\n\n  return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Function} fn The listener function.\n * @param {Mixed} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n  var listener = new EE(fn, context || this)\n    , evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;\n  else if (!this._events[evt].fn) this._events[evt].push(listener);\n  else this._events[evt] = [this._events[evt], listener];\n\n  return this;\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Function} fn The listener function.\n * @param {Mixed} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n  var listener = new EE(fn, context || this, true)\n    , evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;\n  else if (!this._events[evt].fn) this._events[evt].push(listener);\n  else this._events[evt] = [this._events[evt], listener];\n\n  return this;\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {Mixed} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return this;\n  if (!fn) {\n    if (--this._eventsCount === 0) this._events = new Events();\n    else delete this._events[evt];\n    return this;\n  }\n\n  var listeners = this._events[evt];\n\n  if (listeners.fn) {\n    if (\n         listeners.fn === fn\n      && (!once || listeners.once)\n      && (!context || listeners.context === context)\n    ) {\n      if (--this._eventsCount === 0) this._events = new Events();\n      else delete this._events[evt];\n    }\n  } else {\n    for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n      if (\n           listeners[i].fn !== fn\n        || (once && !listeners[i].once)\n        || (context && listeners[i].context !== context)\n      ) {\n        events.push(listeners[i]);\n      }\n    }\n\n    //\n    // Reset the array, or remove it completely if we have no more listeners.\n    //\n    if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n    else if (--this._eventsCount === 0) this._events = new Events();\n    else delete this._events[evt];\n  }\n\n  return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {String|Symbol} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n  var evt;\n\n  if (event) {\n    evt = prefix ? prefix + event : event;\n    if (this._events[evt]) {\n      if (--this._eventsCount === 0) this._events = new Events();\n      else delete this._events[evt];\n    }\n  } else {\n    this._events = new Events();\n    this._eventsCount = 0;\n  }\n\n  return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// This function doesn't apply anymore.\n//\nEventEmitter.prototype.setMaxListeners = function setMaxListeners() {\n  return this;\n};\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n  module.exports = EventEmitter;\n}\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.matchText = exports.matchSpacing = exports.matchNewline = exports.matchBlot = exports.matchAttributor = exports.default = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extend2 = __webpack_require__(3);\n\nvar _extend3 = _interopRequireDefault(_extend2);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nvar _align = __webpack_require__(36);\n\nvar _background = __webpack_require__(37);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _color = __webpack_require__(26);\n\nvar _direction = __webpack_require__(38);\n\nvar _font = __webpack_require__(39);\n\nvar _size = __webpack_require__(40);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:clipboard');\n\nvar DOM_KEY = '__ql-matcher';\n\nvar CLIPBOARD_CONFIG = [[Node.TEXT_NODE, matchText], [Node.TEXT_NODE, matchNewline], ['br', matchBreak], [Node.ELEMENT_NODE, matchNewline], [Node.ELEMENT_NODE, matchBlot], [Node.ELEMENT_NODE, matchSpacing], [Node.ELEMENT_NODE, matchAttributor], [Node.ELEMENT_NODE, matchStyles], ['li', matchIndent], ['b', matchAlias.bind(matchAlias, 'bold')], ['i', matchAlias.bind(matchAlias, 'italic')], ['style', matchIgnore]];\n\nvar ATTRIBUTE_ATTRIBUTORS = [_align.AlignAttribute, _direction.DirectionAttribute].reduce(function (memo, attr) {\n  memo[attr.keyName] = attr;\n  return memo;\n}, {});\n\nvar STYLE_ATTRIBUTORS = [_align.AlignStyle, _background.BackgroundStyle, _color.ColorStyle, _direction.DirectionStyle, _font.FontStyle, _size.SizeStyle].reduce(function (memo, attr) {\n  memo[attr.keyName] = attr;\n  return memo;\n}, {});\n\nvar Clipboard = function (_Module) {\n  _inherits(Clipboard, _Module);\n\n  function Clipboard(quill, options) {\n    _classCallCheck(this, Clipboard);\n\n    var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this, quill, options));\n\n    _this.quill.root.addEventListener('paste', _this.onPaste.bind(_this));\n    _this.container = _this.quill.addContainer('ql-clipboard');\n    _this.container.setAttribute('contenteditable', true);\n    _this.container.setAttribute('tabindex', -1);\n    _this.matchers = [];\n    CLIPBOARD_CONFIG.concat(_this.options.matchers).forEach(function (_ref) {\n      var _ref2 = _slicedToArray(_ref, 2),\n          selector = _ref2[0],\n          matcher = _ref2[1];\n\n      if (!options.matchVisual && matcher === matchSpacing) return;\n      _this.addMatcher(selector, matcher);\n    });\n    return _this;\n  }\n\n  _createClass(Clipboard, [{\n    key: 'addMatcher',\n    value: function addMatcher(selector, matcher) {\n      this.matchers.push([selector, matcher]);\n    }\n  }, {\n    key: 'convert',\n    value: function convert(html) {\n      if (typeof html === 'string') {\n        this.container.innerHTML = html.replace(/\\>\\r?\\n +\\</g, '><'); // Remove spaces between tags\n        return this.convert();\n      }\n      var formats = this.quill.getFormat(this.quill.selection.savedRange.index);\n      if (formats[_code2.default.blotName]) {\n        var text = this.container.innerText;\n        this.container.innerHTML = '';\n        return new _quillDelta2.default().insert(text, _defineProperty({}, _code2.default.blotName, formats[_code2.default.blotName]));\n      }\n\n      var _prepareMatching = this.prepareMatching(),\n          _prepareMatching2 = _slicedToArray(_prepareMatching, 2),\n          elementMatchers = _prepareMatching2[0],\n          textMatchers = _prepareMatching2[1];\n\n      var delta = traverse(this.container, elementMatchers, textMatchers);\n      // Remove trailing newline\n      if (deltaEndsWith(delta, '\\n') && delta.ops[delta.ops.length - 1].attributes == null) {\n        delta = delta.compose(new _quillDelta2.default().retain(delta.length() - 1).delete(1));\n      }\n      debug.log('convert', this.container.innerHTML, delta);\n      this.container.innerHTML = '';\n      return delta;\n    }\n  }, {\n    key: 'dangerouslyPasteHTML',\n    value: function dangerouslyPasteHTML(index, html) {\n      var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _quill2.default.sources.API;\n\n      if (typeof index === 'string') {\n        this.quill.setContents(this.convert(index), html);\n        this.quill.setSelection(0, _quill2.default.sources.SILENT);\n      } else {\n        var paste = this.convert(html);\n        this.quill.updateContents(new _quillDelta2.default().retain(index).concat(paste), source);\n        this.quill.setSelection(index + paste.length(), _quill2.default.sources.SILENT);\n      }\n    }\n  }, {\n    key: 'onPaste',\n    value: function onPaste(e) {\n      var _this2 = this;\n\n      if (e.defaultPrevented || !this.quill.isEnabled()) return;\n      var range = this.quill.getSelection();\n      var delta = new _quillDelta2.default().retain(range.index);\n      var scrollTop = this.quill.scrollingContainer.scrollTop;\n      this.container.focus();\n      this.quill.selection.update(_quill2.default.sources.SILENT);\n      setTimeout(function () {\n        delta = delta.concat(_this2.convert()).delete(range.length);\n        _this2.quill.updateContents(delta, _quill2.default.sources.USER);\n        // range.length contributes to delta.length()\n        _this2.quill.setSelection(delta.length() - range.length, _quill2.default.sources.SILENT);\n        _this2.quill.scrollingContainer.scrollTop = scrollTop;\n        _this2.quill.focus();\n      }, 1);\n    }\n  }, {\n    key: 'prepareMatching',\n    value: function prepareMatching() {\n      var _this3 = this;\n\n      var elementMatchers = [],\n          textMatchers = [];\n      this.matchers.forEach(function (pair) {\n        var _pair = _slicedToArray(pair, 2),\n            selector = _pair[0],\n            matcher = _pair[1];\n\n        switch (selector) {\n          case Node.TEXT_NODE:\n            textMatchers.push(matcher);\n            break;\n          case Node.ELEMENT_NODE:\n            elementMatchers.push(matcher);\n            break;\n          default:\n            [].forEach.call(_this3.container.querySelectorAll(selector), function (node) {\n              // TODO use weakmap\n              node[DOM_KEY] = node[DOM_KEY] || [];\n              node[DOM_KEY].push(matcher);\n            });\n            break;\n        }\n      });\n      return [elementMatchers, textMatchers];\n    }\n  }]);\n\n  return Clipboard;\n}(_module2.default);\n\nClipboard.DEFAULTS = {\n  matchers: [],\n  matchVisual: true\n};\n\nfunction applyFormat(delta, format, value) {\n  if ((typeof format === 'undefined' ? 'undefined' : _typeof(format)) === 'object') {\n    return Object.keys(format).reduce(function (delta, key) {\n      return applyFormat(delta, key, format[key]);\n    }, delta);\n  } else {\n    return delta.reduce(function (delta, op) {\n      if (op.attributes && op.attributes[format]) {\n        return delta.push(op);\n      } else {\n        return delta.insert(op.insert, (0, _extend3.default)({}, _defineProperty({}, format, value), op.attributes));\n      }\n    }, new _quillDelta2.default());\n  }\n}\n\nfunction computeStyle(node) {\n  if (node.nodeType !== Node.ELEMENT_NODE) return {};\n  var DOM_KEY = '__ql-computed-style';\n  return node[DOM_KEY] || (node[DOM_KEY] = window.getComputedStyle(node));\n}\n\nfunction deltaEndsWith(delta, text) {\n  var endText = \"\";\n  for (var i = delta.ops.length - 1; i >= 0 && endText.length < text.length; --i) {\n    var op = delta.ops[i];\n    if (typeof op.insert !== 'string') break;\n    endText = op.insert + endText;\n  }\n  return endText.slice(-1 * text.length) === text;\n}\n\nfunction isLine(node) {\n  if (node.childNodes.length === 0) return false; // Exclude embed blocks\n  var style = computeStyle(node);\n  return ['block', 'list-item'].indexOf(style.display) > -1;\n}\n\nfunction traverse(node, elementMatchers, textMatchers) {\n  // Post-order\n  if (node.nodeType === node.TEXT_NODE) {\n    return textMatchers.reduce(function (delta, matcher) {\n      return matcher(node, delta);\n    }, new _quillDelta2.default());\n  } else if (node.nodeType === node.ELEMENT_NODE) {\n    return [].reduce.call(node.childNodes || [], function (delta, childNode) {\n      var childrenDelta = traverse(childNode, elementMatchers, textMatchers);\n      if (childNode.nodeType === node.ELEMENT_NODE) {\n        childrenDelta = elementMatchers.reduce(function (childrenDelta, matcher) {\n          return matcher(childNode, childrenDelta);\n        }, childrenDelta);\n        childrenDelta = (childNode[DOM_KEY] || []).reduce(function (childrenDelta, matcher) {\n          return matcher(childNode, childrenDelta);\n        }, childrenDelta);\n      }\n      return delta.concat(childrenDelta);\n    }, new _quillDelta2.default());\n  } else {\n    return new _quillDelta2.default();\n  }\n}\n\nfunction matchAlias(format, node, delta) {\n  return applyFormat(delta, format, true);\n}\n\nfunction matchAttributor(node, delta) {\n  var attributes = _parchment2.default.Attributor.Attribute.keys(node);\n  var classes = _parchment2.default.Attributor.Class.keys(node);\n  var styles = _parchment2.default.Attributor.Style.keys(node);\n  var formats = {};\n  attributes.concat(classes).concat(styles).forEach(function (name) {\n    var attr = _parchment2.default.query(name, _parchment2.default.Scope.ATTRIBUTE);\n    if (attr != null) {\n      formats[attr.attrName] = attr.value(node);\n      if (formats[attr.attrName]) return;\n    }\n    attr = ATTRIBUTE_ATTRIBUTORS[name];\n    if (attr != null && (attr.attrName === name || attr.keyName === name)) {\n      formats[attr.attrName] = attr.value(node) || undefined;\n    }\n    attr = STYLE_ATTRIBUTORS[name];\n    if (attr != null && (attr.attrName === name || attr.keyName === name)) {\n      attr = STYLE_ATTRIBUTORS[name];\n      formats[attr.attrName] = attr.value(node) || undefined;\n    }\n  });\n  if (Object.keys(formats).length > 0) {\n    delta = applyFormat(delta, formats);\n  }\n  return delta;\n}\n\nfunction matchBlot(node, delta) {\n  var match = _parchment2.default.query(node);\n  if (match == null) return delta;\n  if (match.prototype instanceof _parchment2.default.Embed) {\n    var embed = {};\n    var value = match.value(node);\n    if (value != null) {\n      embed[match.blotName] = value;\n      delta = new _quillDelta2.default().insert(embed, match.formats(node));\n    }\n  } else if (typeof match.formats === 'function') {\n    delta = applyFormat(delta, match.blotName, match.formats(node));\n  }\n  return delta;\n}\n\nfunction matchBreak(node, delta) {\n  if (!deltaEndsWith(delta, '\\n')) {\n    delta.insert('\\n');\n  }\n  return delta;\n}\n\nfunction matchIgnore() {\n  return new _quillDelta2.default();\n}\n\nfunction matchIndent(node, delta) {\n  var match = _parchment2.default.query(node);\n  if (match == null || match.blotName !== 'list-item' || !deltaEndsWith(delta, '\\n')) {\n    return delta;\n  }\n  var indent = -1,\n      parent = node.parentNode;\n  while (!parent.classList.contains('ql-clipboard')) {\n    if ((_parchment2.default.query(parent) || {}).blotName === 'list') {\n      indent += 1;\n    }\n    parent = parent.parentNode;\n  }\n  if (indent <= 0) return delta;\n  return delta.compose(new _quillDelta2.default().retain(delta.length() - 1).retain(1, { indent: indent }));\n}\n\nfunction matchNewline(node, delta) {\n  if (!deltaEndsWith(delta, '\\n')) {\n    if (isLine(node) || delta.length() > 0 && node.nextSibling && isLine(node.nextSibling)) {\n      delta.insert('\\n');\n    }\n  }\n  return delta;\n}\n\nfunction matchSpacing(node, delta) {\n  if (isLine(node) && node.nextElementSibling != null && !deltaEndsWith(delta, '\\n\\n')) {\n    var nodeHeight = node.offsetHeight + parseFloat(computeStyle(node).marginTop) + parseFloat(computeStyle(node).marginBottom);\n    if (node.nextElementSibling.offsetTop > node.offsetTop + nodeHeight * 1.5) {\n      delta.insert('\\n');\n    }\n  }\n  return delta;\n}\n\nfunction matchStyles(node, delta) {\n  var formats = {};\n  var style = node.style || {};\n  if (style.fontStyle && computeStyle(node).fontStyle === 'italic') {\n    formats.italic = true;\n  }\n  if (style.fontWeight && (computeStyle(node).fontWeight.startsWith('bold') || parseInt(computeStyle(node).fontWeight) >= 700)) {\n    formats.bold = true;\n  }\n  if (Object.keys(formats).length > 0) {\n    delta = applyFormat(delta, formats);\n  }\n  if (parseFloat(style.textIndent || 0) > 0) {\n    // Could be 0.5in\n    delta = new _quillDelta2.default().insert('\\t').concat(delta);\n  }\n  return delta;\n}\n\nfunction matchText(node, delta) {\n  var text = node.data;\n  // Word represents empty line with <o:p>&nbsp;</o:p>\n  if (node.parentNode.tagName === 'O:P') {\n    return delta.insert(text.trim());\n  }\n  if (text.trim().length === 0 && node.parentNode.classList.contains('ql-clipboard')) {\n    return delta;\n  }\n  if (!computeStyle(node.parentNode).whiteSpace.startsWith('pre')) {\n    // eslint-disable-next-line func-style\n    var replacer = function replacer(collapse, match) {\n      match = match.replace(/[^\\u00a0]/g, ''); // \\u00a0 is nbsp;\n      return match.length < 1 && collapse ? ' ' : match;\n    };\n    text = text.replace(/\\r\\n/g, ' ').replace(/\\n/g, ' ');\n    text = text.replace(/\\s\\s+/g, replacer.bind(replacer, true)); // collapse whitespace\n    if (node.previousSibling == null && isLine(node.parentNode) || node.previousSibling != null && isLine(node.previousSibling)) {\n      text = text.replace(/^\\s+/, replacer.bind(replacer, false));\n    }\n    if (node.nextSibling == null && isLine(node.parentNode) || node.nextSibling != null && isLine(node.nextSibling)) {\n      text = text.replace(/\\s+$/, replacer.bind(replacer, false));\n    }\n  }\n  return delta.insert(text);\n}\n\nexports.default = Clipboard;\nexports.matchAttributor = matchAttributor;\nexports.matchBlot = matchBlot;\nexports.matchNewline = matchNewline;\nexports.matchSpacing = matchSpacing;\nexports.matchText = matchText;\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Bold = function (_Inline) {\n  _inherits(Bold, _Inline);\n\n  function Bold() {\n    _classCallCheck(this, Bold);\n\n    return _possibleConstructorReturn(this, (Bold.__proto__ || Object.getPrototypeOf(Bold)).apply(this, arguments));\n  }\n\n  _createClass(Bold, [{\n    key: 'optimize',\n    value: function optimize(context) {\n      _get(Bold.prototype.__proto__ || Object.getPrototypeOf(Bold.prototype), 'optimize', this).call(this, context);\n      if (this.domNode.tagName !== this.statics.tagName[0]) {\n        this.replaceWith(this.statics.blotName);\n      }\n    }\n  }], [{\n    key: 'create',\n    value: function create() {\n      return _get(Bold.__proto__ || Object.getPrototypeOf(Bold), 'create', this).call(this);\n    }\n  }, {\n    key: 'formats',\n    value: function formats() {\n      return true;\n    }\n  }]);\n\n  return Bold;\n}(_inline2.default);\n\nBold.blotName = 'bold';\nBold.tagName = ['STRONG', 'B'];\n\nexports.default = Bold;\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.addControls = exports.default = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:toolbar');\n\nvar Toolbar = function (_Module) {\n  _inherits(Toolbar, _Module);\n\n  function Toolbar(quill, options) {\n    _classCallCheck(this, Toolbar);\n\n    var _this = _possibleConstructorReturn(this, (Toolbar.__proto__ || Object.getPrototypeOf(Toolbar)).call(this, quill, options));\n\n    if (Array.isArray(_this.options.container)) {\n      var container = document.createElement('div');\n      addControls(container, _this.options.container);\n      quill.container.parentNode.insertBefore(container, quill.container);\n      _this.container = container;\n    } else if (typeof _this.options.container === 'string') {\n      _this.container = document.querySelector(_this.options.container);\n    } else {\n      _this.container = _this.options.container;\n    }\n    if (!(_this.container instanceof HTMLElement)) {\n      var _ret;\n\n      return _ret = debug.error('Container required for toolbar', _this.options), _possibleConstructorReturn(_this, _ret);\n    }\n    _this.container.classList.add('ql-toolbar');\n    _this.controls = [];\n    _this.handlers = {};\n    Object.keys(_this.options.handlers).forEach(function (format) {\n      _this.addHandler(format, _this.options.handlers[format]);\n    });\n    [].forEach.call(_this.container.querySelectorAll('button, select'), function (input) {\n      _this.attach(input);\n    });\n    _this.quill.on(_quill2.default.events.EDITOR_CHANGE, function (type, range) {\n      if (type === _quill2.default.events.SELECTION_CHANGE) {\n        _this.update(range);\n      }\n    });\n    _this.quill.on(_quill2.default.events.SCROLL_OPTIMIZE, function () {\n      var _this$quill$selection = _this.quill.selection.getRange(),\n          _this$quill$selection2 = _slicedToArray(_this$quill$selection, 1),\n          range = _this$quill$selection2[0]; // quill.getSelection triggers update\n\n\n      _this.update(range);\n    });\n    return _this;\n  }\n\n  _createClass(Toolbar, [{\n    key: 'addHandler',\n    value: function addHandler(format, handler) {\n      this.handlers[format] = handler;\n    }\n  }, {\n    key: 'attach',\n    value: function attach(input) {\n      var _this2 = this;\n\n      var format = [].find.call(input.classList, function (className) {\n        return className.indexOf('ql-') === 0;\n      });\n      if (!format) return;\n      format = format.slice('ql-'.length);\n      if (input.tagName === 'BUTTON') {\n        input.setAttribute('type', 'button');\n      }\n      if (this.handlers[format] == null) {\n        if (this.quill.scroll.whitelist != null && this.quill.scroll.whitelist[format] == null) {\n          debug.warn('ignoring attaching to disabled format', format, input);\n          return;\n        }\n        if (_parchment2.default.query(format) == null) {\n          debug.warn('ignoring attaching to nonexistent format', format, input);\n          return;\n        }\n      }\n      var eventName = input.tagName === 'SELECT' ? 'change' : 'click';\n      input.addEventListener(eventName, function (e) {\n        var value = void 0;\n        if (input.tagName === 'SELECT') {\n          if (input.selectedIndex < 0) return;\n          var selected = input.options[input.selectedIndex];\n          if (selected.hasAttribute('selected')) {\n            value = false;\n          } else {\n            value = selected.value || false;\n          }\n        } else {\n          if (input.classList.contains('ql-active')) {\n            value = false;\n          } else {\n            value = input.value || !input.hasAttribute('value');\n          }\n          e.preventDefault();\n        }\n        _this2.quill.focus();\n\n        var _quill$selection$getR = _this2.quill.selection.getRange(),\n            _quill$selection$getR2 = _slicedToArray(_quill$selection$getR, 1),\n            range = _quill$selection$getR2[0];\n\n        if (_this2.handlers[format] != null) {\n          _this2.handlers[format].call(_this2, value);\n        } else if (_parchment2.default.query(format).prototype instanceof _parchment2.default.Embed) {\n          value = prompt('Enter ' + format);\n          if (!value) return;\n          _this2.quill.updateContents(new _quillDelta2.default().retain(range.index).delete(range.length).insert(_defineProperty({}, format, value)), _quill2.default.sources.USER);\n        } else {\n          _this2.quill.format(format, value, _quill2.default.sources.USER);\n        }\n        _this2.update(range);\n      });\n      // TODO use weakmap\n      this.controls.push([format, input]);\n    }\n  }, {\n    key: 'update',\n    value: function update(range) {\n      var formats = range == null ? {} : this.quill.getFormat(range);\n      this.controls.forEach(function (pair) {\n        var _pair = _slicedToArray(pair, 2),\n            format = _pair[0],\n            input = _pair[1];\n\n        if (input.tagName === 'SELECT') {\n          var option = void 0;\n          if (range == null) {\n            option = null;\n          } else if (formats[format] == null) {\n            option = input.querySelector('option[selected]');\n          } else if (!Array.isArray(formats[format])) {\n            var value = formats[format];\n            if (typeof value === 'string') {\n              value = value.replace(/\\\"/g, '\\\\\"');\n            }\n            option = input.querySelector('option[value=\"' + value + '\"]');\n          }\n          if (option == null) {\n            input.value = ''; // TODO make configurable?\n            input.selectedIndex = -1;\n          } else {\n            option.selected = true;\n          }\n        } else {\n          if (range == null) {\n            input.classList.remove('ql-active');\n          } else if (input.hasAttribute('value')) {\n            // both being null should match (default values)\n            // '1' should match with 1 (headers)\n            var isActive = formats[format] === input.getAttribute('value') || formats[format] != null && formats[format].toString() === input.getAttribute('value') || formats[format] == null && !input.getAttribute('value');\n            input.classList.toggle('ql-active', isActive);\n          } else {\n            input.classList.toggle('ql-active', formats[format] != null);\n          }\n        }\n      });\n    }\n  }]);\n\n  return Toolbar;\n}(_module2.default);\n\nToolbar.DEFAULTS = {};\n\nfunction addButton(container, format, value) {\n  var input = document.createElement('button');\n  input.setAttribute('type', 'button');\n  input.classList.add('ql-' + format);\n  if (value != null) {\n    input.value = value;\n  }\n  container.appendChild(input);\n}\n\nfunction addControls(container, groups) {\n  if (!Array.isArray(groups[0])) {\n    groups = [groups];\n  }\n  groups.forEach(function (controls) {\n    var group = document.createElement('span');\n    group.classList.add('ql-formats');\n    controls.forEach(function (control) {\n      if (typeof control === 'string') {\n        addButton(group, control);\n      } else {\n        var format = Object.keys(control)[0];\n        var value = control[format];\n        if (Array.isArray(value)) {\n          addSelect(group, format, value);\n        } else {\n          addButton(group, format, value);\n        }\n      }\n    });\n    container.appendChild(group);\n  });\n}\n\nfunction addSelect(container, format, values) {\n  var input = document.createElement('select');\n  input.classList.add('ql-' + format);\n  values.forEach(function (value) {\n    var option = document.createElement('option');\n    if (value !== false) {\n      option.setAttribute('value', value);\n    } else {\n      option.setAttribute('selected', 'selected');\n    }\n    input.appendChild(option);\n  });\n  container.appendChild(input);\n}\n\nToolbar.DEFAULTS = {\n  container: null,\n  handlers: {\n    clean: function clean() {\n      var _this3 = this;\n\n      var range = this.quill.getSelection();\n      if (range == null) return;\n      if (range.length == 0) {\n        var formats = this.quill.getFormat();\n        Object.keys(formats).forEach(function (name) {\n          // Clean functionality in existing apps only clean inline formats\n          if (_parchment2.default.query(name, _parchment2.default.Scope.INLINE) != null) {\n            _this3.quill.format(name, false);\n          }\n        });\n      } else {\n        this.quill.removeFormat(range, _quill2.default.sources.USER);\n      }\n    },\n    direction: function direction(value) {\n      var align = this.quill.getFormat()['align'];\n      if (value === 'rtl' && align == null) {\n        this.quill.format('align', 'right', _quill2.default.sources.USER);\n      } else if (!value && align === 'right') {\n        this.quill.format('align', false, _quill2.default.sources.USER);\n      }\n      this.quill.format('direction', value, _quill2.default.sources.USER);\n    },\n    indent: function indent(value) {\n      var range = this.quill.getSelection();\n      var formats = this.quill.getFormat(range);\n      var indent = parseInt(formats.indent || 0);\n      if (value === '+1' || value === '-1') {\n        var modifier = value === '+1' ? 1 : -1;\n        if (formats.direction === 'rtl') modifier *= -1;\n        this.quill.format('indent', indent + modifier, _quill2.default.sources.USER);\n      }\n    },\n    link: function link(value) {\n      if (value === true) {\n        value = prompt('Enter link URL:');\n      }\n      this.quill.format('link', value, _quill2.default.sources.USER);\n    },\n    list: function list(value) {\n      var range = this.quill.getSelection();\n      var formats = this.quill.getFormat(range);\n      if (value === 'check') {\n        if (formats['list'] === 'checked' || formats['list'] === 'unchecked') {\n          this.quill.format('list', false, _quill2.default.sources.USER);\n        } else {\n          this.quill.format('list', 'unchecked', _quill2.default.sources.USER);\n        }\n      } else {\n        this.quill.format('list', value, _quill2.default.sources.USER);\n      }\n    }\n  }\n};\n\nexports.default = Toolbar;\nexports.addControls = addControls;\n\n/***/ }),\n/* 58 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <polyline class=\\\"ql-even ql-stroke\\\" points=\\\"5 7 3 9 5 11\\\"></polyline> <polyline class=\\\"ql-even ql-stroke\\\" points=\\\"13 7 15 9 13 11\\\"></polyline> <line class=ql-stroke x1=10 x2=8 y1=5 y2=13></line> </svg>\";\n\n/***/ }),\n/* 59 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ColorPicker = function (_Picker) {\n  _inherits(ColorPicker, _Picker);\n\n  function ColorPicker(select, label) {\n    _classCallCheck(this, ColorPicker);\n\n    var _this = _possibleConstructorReturn(this, (ColorPicker.__proto__ || Object.getPrototypeOf(ColorPicker)).call(this, select));\n\n    _this.label.innerHTML = label;\n    _this.container.classList.add('ql-color-picker');\n    [].slice.call(_this.container.querySelectorAll('.ql-picker-item'), 0, 7).forEach(function (item) {\n      item.classList.add('ql-primary');\n    });\n    return _this;\n  }\n\n  _createClass(ColorPicker, [{\n    key: 'buildItem',\n    value: function buildItem(option) {\n      var item = _get(ColorPicker.prototype.__proto__ || Object.getPrototypeOf(ColorPicker.prototype), 'buildItem', this).call(this, option);\n      item.style.backgroundColor = option.getAttribute('value') || '';\n      return item;\n    }\n  }, {\n    key: 'selectItem',\n    value: function selectItem(item, trigger) {\n      _get(ColorPicker.prototype.__proto__ || Object.getPrototypeOf(ColorPicker.prototype), 'selectItem', this).call(this, item, trigger);\n      var colorLabel = this.label.querySelector('.ql-color-label');\n      var value = item ? item.getAttribute('data-value') || '' : '';\n      if (colorLabel) {\n        if (colorLabel.tagName === 'line') {\n          colorLabel.style.stroke = value;\n        } else {\n          colorLabel.style.fill = value;\n        }\n      }\n    }\n  }]);\n\n  return ColorPicker;\n}(_picker2.default);\n\nexports.default = ColorPicker;\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IconPicker = function (_Picker) {\n  _inherits(IconPicker, _Picker);\n\n  function IconPicker(select, icons) {\n    _classCallCheck(this, IconPicker);\n\n    var _this = _possibleConstructorReturn(this, (IconPicker.__proto__ || Object.getPrototypeOf(IconPicker)).call(this, select));\n\n    _this.container.classList.add('ql-icon-picker');\n    [].forEach.call(_this.container.querySelectorAll('.ql-picker-item'), function (item) {\n      item.innerHTML = icons[item.getAttribute('data-value') || ''];\n    });\n    _this.defaultItem = _this.container.querySelector('.ql-selected');\n    _this.selectItem(_this.defaultItem);\n    return _this;\n  }\n\n  _createClass(IconPicker, [{\n    key: 'selectItem',\n    value: function selectItem(item, trigger) {\n      _get(IconPicker.prototype.__proto__ || Object.getPrototypeOf(IconPicker.prototype), 'selectItem', this).call(this, item, trigger);\n      item = item || this.defaultItem;\n      this.label.innerHTML = item.innerHTML;\n    }\n  }]);\n\n  return IconPicker;\n}(_picker2.default);\n\nexports.default = IconPicker;\n\n/***/ }),\n/* 61 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Tooltip = function () {\n  function Tooltip(quill, boundsContainer) {\n    var _this = this;\n\n    _classCallCheck(this, Tooltip);\n\n    this.quill = quill;\n    this.boundsContainer = boundsContainer || document.body;\n    this.root = quill.addContainer('ql-tooltip');\n    this.root.innerHTML = this.constructor.TEMPLATE;\n    if (this.quill.root === this.quill.scrollingContainer) {\n      this.quill.root.addEventListener('scroll', function () {\n        _this.root.style.marginTop = -1 * _this.quill.root.scrollTop + 'px';\n      });\n    }\n    this.hide();\n  }\n\n  _createClass(Tooltip, [{\n    key: 'hide',\n    value: function hide() {\n      this.root.classList.add('ql-hidden');\n    }\n  }, {\n    key: 'position',\n    value: function position(reference) {\n      var left = reference.left + reference.width / 2 - this.root.offsetWidth / 2;\n      // root.scrollTop should be 0 if scrollContainer !== root\n      var top = reference.bottom + this.quill.root.scrollTop;\n      this.root.style.left = left + 'px';\n      this.root.style.top = top + 'px';\n      this.root.classList.remove('ql-flip');\n      var containerBounds = this.boundsContainer.getBoundingClientRect();\n      var rootBounds = this.root.getBoundingClientRect();\n      var shift = 0;\n      if (rootBounds.right > containerBounds.right) {\n        shift = containerBounds.right - rootBounds.right;\n        this.root.style.left = left + shift + 'px';\n      }\n      if (rootBounds.left < containerBounds.left) {\n        shift = containerBounds.left - rootBounds.left;\n        this.root.style.left = left + shift + 'px';\n      }\n      if (rootBounds.bottom > containerBounds.bottom) {\n        var height = rootBounds.bottom - rootBounds.top;\n        var verticalShift = reference.bottom - reference.top + height;\n        this.root.style.top = top - verticalShift + 'px';\n        this.root.classList.add('ql-flip');\n      }\n      return shift;\n    }\n  }, {\n    key: 'show',\n    value: function show() {\n      this.root.classList.remove('ql-editing');\n      this.root.classList.remove('ql-hidden');\n    }\n  }]);\n\n  return Tooltip;\n}();\n\nexports.default = Tooltip;\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _base = __webpack_require__(43);\n\nvar _base2 = _interopRequireDefault(_base);\n\nvar _link = __webpack_require__(27);\n\nvar _link2 = _interopRequireDefault(_link);\n\nvar _selection = __webpack_require__(15);\n\nvar _icons = __webpack_require__(41);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TOOLBAR_CONFIG = [[{ header: ['1', '2', '3', false] }], ['bold', 'italic', 'underline', 'link'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean']];\n\nvar SnowTheme = function (_BaseTheme) {\n  _inherits(SnowTheme, _BaseTheme);\n\n  function SnowTheme(quill, options) {\n    _classCallCheck(this, SnowTheme);\n\n    if (options.modules.toolbar != null && options.modules.toolbar.container == null) {\n      options.modules.toolbar.container = TOOLBAR_CONFIG;\n    }\n\n    var _this = _possibleConstructorReturn(this, (SnowTheme.__proto__ || Object.getPrototypeOf(SnowTheme)).call(this, quill, options));\n\n    _this.quill.container.classList.add('ql-snow');\n    return _this;\n  }\n\n  _createClass(SnowTheme, [{\n    key: 'extendToolbar',\n    value: function extendToolbar(toolbar) {\n      toolbar.container.classList.add('ql-snow');\n      this.buildButtons([].slice.call(toolbar.container.querySelectorAll('button')), _icons2.default);\n      this.buildPickers([].slice.call(toolbar.container.querySelectorAll('select')), _icons2.default);\n      this.tooltip = new SnowTooltip(this.quill, this.options.bounds);\n      if (toolbar.container.querySelector('.ql-link')) {\n        this.quill.keyboard.addBinding({ key: 'K', shortKey: true }, function (range, context) {\n          toolbar.handlers['link'].call(toolbar, !context.format.link);\n        });\n      }\n    }\n  }]);\n\n  return SnowTheme;\n}(_base2.default);\n\nSnowTheme.DEFAULTS = (0, _extend2.default)(true, {}, _base2.default.DEFAULTS, {\n  modules: {\n    toolbar: {\n      handlers: {\n        link: function link(value) {\n          if (value) {\n            var range = this.quill.getSelection();\n            if (range == null || range.length == 0) return;\n            var preview = this.quill.getText(range);\n            if (/^\\S+@\\S+\\.\\S+$/.test(preview) && preview.indexOf('mailto:') !== 0) {\n              preview = 'mailto:' + preview;\n            }\n            var tooltip = this.quill.theme.tooltip;\n            tooltip.edit('link', preview);\n          } else {\n            this.quill.format('link', false);\n          }\n        }\n      }\n    }\n  }\n});\n\nvar SnowTooltip = function (_BaseTooltip) {\n  _inherits(SnowTooltip, _BaseTooltip);\n\n  function SnowTooltip(quill, bounds) {\n    _classCallCheck(this, SnowTooltip);\n\n    var _this2 = _possibleConstructorReturn(this, (SnowTooltip.__proto__ || Object.getPrototypeOf(SnowTooltip)).call(this, quill, bounds));\n\n    _this2.preview = _this2.root.querySelector('a.ql-preview');\n    return _this2;\n  }\n\n  _createClass(SnowTooltip, [{\n    key: 'listen',\n    value: function listen() {\n      var _this3 = this;\n\n      _get(SnowTooltip.prototype.__proto__ || Object.getPrototypeOf(SnowTooltip.prototype), 'listen', this).call(this);\n      this.root.querySelector('a.ql-action').addEventListener('click', function (event) {\n        if (_this3.root.classList.contains('ql-editing')) {\n          _this3.save();\n        } else {\n          _this3.edit('link', _this3.preview.textContent);\n        }\n        event.preventDefault();\n      });\n      this.root.querySelector('a.ql-remove').addEventListener('click', function (event) {\n        if (_this3.linkRange != null) {\n          var range = _this3.linkRange;\n          _this3.restoreFocus();\n          _this3.quill.formatText(range, 'link', false, _emitter2.default.sources.USER);\n          delete _this3.linkRange;\n        }\n        event.preventDefault();\n        _this3.hide();\n      });\n      this.quill.on(_emitter2.default.events.SELECTION_CHANGE, function (range, oldRange, source) {\n        if (range == null) return;\n        if (range.length === 0 && source === _emitter2.default.sources.USER) {\n          var _quill$scroll$descend = _this3.quill.scroll.descendant(_link2.default, range.index),\n              _quill$scroll$descend2 = _slicedToArray(_quill$scroll$descend, 2),\n              link = _quill$scroll$descend2[0],\n              offset = _quill$scroll$descend2[1];\n\n          if (link != null) {\n            _this3.linkRange = new _selection.Range(range.index - offset, link.length());\n            var preview = _link2.default.formats(link.domNode);\n            _this3.preview.textContent = preview;\n            _this3.preview.setAttribute('href', preview);\n            _this3.show();\n            _this3.position(_this3.quill.getBounds(_this3.linkRange));\n            return;\n          }\n        } else {\n          delete _this3.linkRange;\n        }\n        _this3.hide();\n      });\n    }\n  }, {\n    key: 'show',\n    value: function show() {\n      _get(SnowTooltip.prototype.__proto__ || Object.getPrototypeOf(SnowTooltip.prototype), 'show', this).call(this);\n      this.root.removeAttribute('data-mode');\n    }\n  }]);\n\n  return SnowTooltip;\n}(_base.BaseTooltip);\n\nSnowTooltip.TEMPLATE = ['<a class=\"ql-preview\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"about:blank\"></a>', '<input type=\"text\" data-formula=\"e=mc^2\" data-link=\"https://quilljs.com\" data-video=\"Embed URL\">', '<a class=\"ql-action\"></a>', '<a class=\"ql-remove\"></a>'].join('');\n\nexports.default = SnowTheme;\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _core = __webpack_require__(29);\n\nvar _core2 = _interopRequireDefault(_core);\n\nvar _align = __webpack_require__(36);\n\nvar _direction = __webpack_require__(38);\n\nvar _indent = __webpack_require__(64);\n\nvar _blockquote = __webpack_require__(65);\n\nvar _blockquote2 = _interopRequireDefault(_blockquote);\n\nvar _header = __webpack_require__(66);\n\nvar _header2 = _interopRequireDefault(_header);\n\nvar _list = __webpack_require__(67);\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _background = __webpack_require__(37);\n\nvar _color = __webpack_require__(26);\n\nvar _font = __webpack_require__(39);\n\nvar _size = __webpack_require__(40);\n\nvar _bold = __webpack_require__(56);\n\nvar _bold2 = _interopRequireDefault(_bold);\n\nvar _italic = __webpack_require__(68);\n\nvar _italic2 = _interopRequireDefault(_italic);\n\nvar _link = __webpack_require__(27);\n\nvar _link2 = _interopRequireDefault(_link);\n\nvar _script = __webpack_require__(69);\n\nvar _script2 = _interopRequireDefault(_script);\n\nvar _strike = __webpack_require__(70);\n\nvar _strike2 = _interopRequireDefault(_strike);\n\nvar _underline = __webpack_require__(71);\n\nvar _underline2 = _interopRequireDefault(_underline);\n\nvar _image = __webpack_require__(72);\n\nvar _image2 = _interopRequireDefault(_image);\n\nvar _video = __webpack_require__(73);\n\nvar _video2 = _interopRequireDefault(_video);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _formula = __webpack_require__(74);\n\nvar _formula2 = _interopRequireDefault(_formula);\n\nvar _syntax = __webpack_require__(75);\n\nvar _syntax2 = _interopRequireDefault(_syntax);\n\nvar _toolbar = __webpack_require__(57);\n\nvar _toolbar2 = _interopRequireDefault(_toolbar);\n\nvar _icons = __webpack_require__(41);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nvar _colorPicker = __webpack_require__(59);\n\nvar _colorPicker2 = _interopRequireDefault(_colorPicker);\n\nvar _iconPicker = __webpack_require__(60);\n\nvar _iconPicker2 = _interopRequireDefault(_iconPicker);\n\nvar _tooltip = __webpack_require__(61);\n\nvar _tooltip2 = _interopRequireDefault(_tooltip);\n\nvar _bubble = __webpack_require__(108);\n\nvar _bubble2 = _interopRequireDefault(_bubble);\n\nvar _snow = __webpack_require__(62);\n\nvar _snow2 = _interopRequireDefault(_snow);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_core2.default.register({\n  'attributors/attribute/direction': _direction.DirectionAttribute,\n\n  'attributors/class/align': _align.AlignClass,\n  'attributors/class/background': _background.BackgroundClass,\n  'attributors/class/color': _color.ColorClass,\n  'attributors/class/direction': _direction.DirectionClass,\n  'attributors/class/font': _font.FontClass,\n  'attributors/class/size': _size.SizeClass,\n\n  'attributors/style/align': _align.AlignStyle,\n  'attributors/style/background': _background.BackgroundStyle,\n  'attributors/style/color': _color.ColorStyle,\n  'attributors/style/direction': _direction.DirectionStyle,\n  'attributors/style/font': _font.FontStyle,\n  'attributors/style/size': _size.SizeStyle\n}, true);\n\n_core2.default.register({\n  'formats/align': _align.AlignClass,\n  'formats/direction': _direction.DirectionClass,\n  'formats/indent': _indent.IndentClass,\n\n  'formats/background': _background.BackgroundStyle,\n  'formats/color': _color.ColorStyle,\n  'formats/font': _font.FontClass,\n  'formats/size': _size.SizeClass,\n\n  'formats/blockquote': _blockquote2.default,\n  'formats/code-block': _code2.default,\n  'formats/header': _header2.default,\n  'formats/list': _list2.default,\n\n  'formats/bold': _bold2.default,\n  'formats/code': _code.Code,\n  'formats/italic': _italic2.default,\n  'formats/link': _link2.default,\n  'formats/script': _script2.default,\n  'formats/strike': _strike2.default,\n  'formats/underline': _underline2.default,\n\n  'formats/image': _image2.default,\n  'formats/video': _video2.default,\n\n  'formats/list/item': _list.ListItem,\n\n  'modules/formula': _formula2.default,\n  'modules/syntax': _syntax2.default,\n  'modules/toolbar': _toolbar2.default,\n\n  'themes/bubble': _bubble2.default,\n  'themes/snow': _snow2.default,\n\n  'ui/icons': _icons2.default,\n  'ui/picker': _picker2.default,\n  'ui/icon-picker': _iconPicker2.default,\n  'ui/color-picker': _colorPicker2.default,\n  'ui/tooltip': _tooltip2.default\n}, true);\n\nexports.default = _core2.default;\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.IndentClass = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IdentAttributor = function (_Parchment$Attributor) {\n  _inherits(IdentAttributor, _Parchment$Attributor);\n\n  function IdentAttributor() {\n    _classCallCheck(this, IdentAttributor);\n\n    return _possibleConstructorReturn(this, (IdentAttributor.__proto__ || Object.getPrototypeOf(IdentAttributor)).apply(this, arguments));\n  }\n\n  _createClass(IdentAttributor, [{\n    key: 'add',\n    value: function add(node, value) {\n      if (value === '+1' || value === '-1') {\n        var indent = this.value(node) || 0;\n        value = value === '+1' ? indent + 1 : indent - 1;\n      }\n      if (value === 0) {\n        this.remove(node);\n        return true;\n      } else {\n        return _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'add', this).call(this, node, value);\n      }\n    }\n  }, {\n    key: 'canAdd',\n    value: function canAdd(node, value) {\n      return _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'canAdd', this).call(this, node, value) || _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'canAdd', this).call(this, node, parseInt(value));\n    }\n  }, {\n    key: 'value',\n    value: function value(node) {\n      return parseInt(_get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'value', this).call(this, node)) || undefined; // Don't return NaN\n    }\n  }]);\n\n  return IdentAttributor;\n}(_parchment2.default.Attributor.Class);\n\nvar IndentClass = new IdentAttributor('indent', 'ql-indent', {\n  scope: _parchment2.default.Scope.BLOCK,\n  whitelist: [1, 2, 3, 4, 5, 6, 7, 8]\n});\n\nexports.IndentClass = IndentClass;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Blockquote = function (_Block) {\n  _inherits(Blockquote, _Block);\n\n  function Blockquote() {\n    _classCallCheck(this, Blockquote);\n\n    return _possibleConstructorReturn(this, (Blockquote.__proto__ || Object.getPrototypeOf(Blockquote)).apply(this, arguments));\n  }\n\n  return Blockquote;\n}(_block2.default);\n\nBlockquote.blotName = 'blockquote';\nBlockquote.tagName = 'blockquote';\n\nexports.default = Blockquote;\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Header = function (_Block) {\n  _inherits(Header, _Block);\n\n  function Header() {\n    _classCallCheck(this, Header);\n\n    return _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments));\n  }\n\n  _createClass(Header, null, [{\n    key: 'formats',\n    value: function formats(domNode) {\n      return this.tagName.indexOf(domNode.tagName) + 1;\n    }\n  }]);\n\n  return Header;\n}(_block2.default);\n\nHeader.blotName = 'header';\nHeader.tagName = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6'];\n\nexports.default = Header;\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.ListItem = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _container = __webpack_require__(25);\n\nvar _container2 = _interopRequireDefault(_container);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ListItem = function (_Block) {\n  _inherits(ListItem, _Block);\n\n  function ListItem() {\n    _classCallCheck(this, ListItem);\n\n    return _possibleConstructorReturn(this, (ListItem.__proto__ || Object.getPrototypeOf(ListItem)).apply(this, arguments));\n  }\n\n  _createClass(ListItem, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (name === List.blotName && !value) {\n        this.replaceWith(_parchment2.default.create(this.statics.scope));\n      } else {\n        _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'format', this).call(this, name, value);\n      }\n    }\n  }, {\n    key: 'remove',\n    value: function remove() {\n      if (this.prev == null && this.next == null) {\n        this.parent.remove();\n      } else {\n        _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'remove', this).call(this);\n      }\n    }\n  }, {\n    key: 'replaceWith',\n    value: function replaceWith(name, value) {\n      this.parent.isolate(this.offset(this.parent), this.length());\n      if (name === this.parent.statics.blotName) {\n        this.parent.replaceWith(name, value);\n        return this;\n      } else {\n        this.parent.unwrap();\n        return _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'replaceWith', this).call(this, name, value);\n      }\n    }\n  }], [{\n    key: 'formats',\n    value: function formats(domNode) {\n      return domNode.tagName === this.tagName ? undefined : _get(ListItem.__proto__ || Object.getPrototypeOf(ListItem), 'formats', this).call(this, domNode);\n    }\n  }]);\n\n  return ListItem;\n}(_block2.default);\n\nListItem.blotName = 'list-item';\nListItem.tagName = 'LI';\n\nvar List = function (_Container) {\n  _inherits(List, _Container);\n\n  _createClass(List, null, [{\n    key: 'create',\n    value: function create(value) {\n      var tagName = value === 'ordered' ? 'OL' : 'UL';\n      var node = _get(List.__proto__ || Object.getPrototypeOf(List), 'create', this).call(this, tagName);\n      if (value === 'checked' || value === 'unchecked') {\n        node.setAttribute('data-checked', value === 'checked');\n      }\n      return node;\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      if (domNode.tagName === 'OL') return 'ordered';\n      if (domNode.tagName === 'UL') {\n        if (domNode.hasAttribute('data-checked')) {\n          return domNode.getAttribute('data-checked') === 'true' ? 'checked' : 'unchecked';\n        } else {\n          return 'bullet';\n        }\n      }\n      return undefined;\n    }\n  }]);\n\n  function List(domNode) {\n    _classCallCheck(this, List);\n\n    var _this2 = _possibleConstructorReturn(this, (List.__proto__ || Object.getPrototypeOf(List)).call(this, domNode));\n\n    var listEventHandler = function listEventHandler(e) {\n      if (e.target.parentNode !== domNode) return;\n      var format = _this2.statics.formats(domNode);\n      var blot = _parchment2.default.find(e.target);\n      if (format === 'checked') {\n        blot.format('list', 'unchecked');\n      } else if (format === 'unchecked') {\n        blot.format('list', 'checked');\n      }\n    };\n\n    domNode.addEventListener('touchstart', listEventHandler);\n    domNode.addEventListener('mousedown', listEventHandler);\n    return _this2;\n  }\n\n  _createClass(List, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (this.children.length > 0) {\n        this.children.tail.format(name, value);\n      }\n    }\n  }, {\n    key: 'formats',\n    value: function formats() {\n      // We don't inherit from FormatBlot\n      return _defineProperty({}, this.statics.blotName, this.statics.formats(this.domNode));\n    }\n  }, {\n    key: 'insertBefore',\n    value: function insertBefore(blot, ref) {\n      if (blot instanceof ListItem) {\n        _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'insertBefore', this).call(this, blot, ref);\n      } else {\n        var index = ref == null ? this.length() : ref.offset(this);\n        var after = this.split(index);\n        after.parent.insertBefore(blot, after);\n      }\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize(context) {\n      _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'optimize', this).call(this, context);\n      var next = this.next;\n      if (next != null && next.prev === this && next.statics.blotName === this.statics.blotName && next.domNode.tagName === this.domNode.tagName && next.domNode.getAttribute('data-checked') === this.domNode.getAttribute('data-checked')) {\n        next.moveChildren(this);\n        next.remove();\n      }\n    }\n  }, {\n    key: 'replace',\n    value: function replace(target) {\n      if (target.statics.blotName !== this.statics.blotName) {\n        var item = _parchment2.default.create(this.statics.defaultChild);\n        target.moveChildren(item);\n        this.appendChild(item);\n      }\n      _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'replace', this).call(this, target);\n    }\n  }]);\n\n  return List;\n}(_container2.default);\n\nList.blotName = 'list';\nList.scope = _parchment2.default.Scope.BLOCK_BLOT;\nList.tagName = ['OL', 'UL'];\nList.defaultChild = 'list-item';\nList.allowedChildren = [ListItem];\n\nexports.ListItem = ListItem;\nexports.default = List;\n\n/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _bold = __webpack_require__(56);\n\nvar _bold2 = _interopRequireDefault(_bold);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Italic = function (_Bold) {\n  _inherits(Italic, _Bold);\n\n  function Italic() {\n    _classCallCheck(this, Italic);\n\n    return _possibleConstructorReturn(this, (Italic.__proto__ || Object.getPrototypeOf(Italic)).apply(this, arguments));\n  }\n\n  return Italic;\n}(_bold2.default);\n\nItalic.blotName = 'italic';\nItalic.tagName = ['EM', 'I'];\n\nexports.default = Italic;\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Script = function (_Inline) {\n  _inherits(Script, _Inline);\n\n  function Script() {\n    _classCallCheck(this, Script);\n\n    return _possibleConstructorReturn(this, (Script.__proto__ || Object.getPrototypeOf(Script)).apply(this, arguments));\n  }\n\n  _createClass(Script, null, [{\n    key: 'create',\n    value: function create(value) {\n      if (value === 'super') {\n        return document.createElement('sup');\n      } else if (value === 'sub') {\n        return document.createElement('sub');\n      } else {\n        return _get(Script.__proto__ || Object.getPrototypeOf(Script), 'create', this).call(this, value);\n      }\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      if (domNode.tagName === 'SUB') return 'sub';\n      if (domNode.tagName === 'SUP') return 'super';\n      return undefined;\n    }\n  }]);\n\n  return Script;\n}(_inline2.default);\n\nScript.blotName = 'script';\nScript.tagName = ['SUB', 'SUP'];\n\nexports.default = Script;\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Strike = function (_Inline) {\n  _inherits(Strike, _Inline);\n\n  function Strike() {\n    _classCallCheck(this, Strike);\n\n    return _possibleConstructorReturn(this, (Strike.__proto__ || Object.getPrototypeOf(Strike)).apply(this, arguments));\n  }\n\n  return Strike;\n}(_inline2.default);\n\nStrike.blotName = 'strike';\nStrike.tagName = 'S';\n\nexports.default = Strike;\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Underline = function (_Inline) {\n  _inherits(Underline, _Inline);\n\n  function Underline() {\n    _classCallCheck(this, Underline);\n\n    return _possibleConstructorReturn(this, (Underline.__proto__ || Object.getPrototypeOf(Underline)).apply(this, arguments));\n  }\n\n  return Underline;\n}(_inline2.default);\n\nUnderline.blotName = 'underline';\nUnderline.tagName = 'U';\n\nexports.default = Underline;\n\n/***/ }),\n/* 72 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _link = __webpack_require__(27);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ATTRIBUTES = ['alt', 'height', 'width'];\n\nvar Image = function (_Parchment$Embed) {\n  _inherits(Image, _Parchment$Embed);\n\n  function Image() {\n    _classCallCheck(this, Image);\n\n    return _possibleConstructorReturn(this, (Image.__proto__ || Object.getPrototypeOf(Image)).apply(this, arguments));\n  }\n\n  _createClass(Image, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (ATTRIBUTES.indexOf(name) > -1) {\n        if (value) {\n          this.domNode.setAttribute(name, value);\n        } else {\n          this.domNode.removeAttribute(name);\n        }\n      } else {\n        _get(Image.prototype.__proto__ || Object.getPrototypeOf(Image.prototype), 'format', this).call(this, name, value);\n      }\n    }\n  }], [{\n    key: 'create',\n    value: function create(value) {\n      var node = _get(Image.__proto__ || Object.getPrototypeOf(Image), 'create', this).call(this, value);\n      if (typeof value === 'string') {\n        node.setAttribute('src', this.sanitize(value));\n      }\n      return node;\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      return ATTRIBUTES.reduce(function (formats, attribute) {\n        if (domNode.hasAttribute(attribute)) {\n          formats[attribute] = domNode.getAttribute(attribute);\n        }\n        return formats;\n      }, {});\n    }\n  }, {\n    key: 'match',\n    value: function match(url) {\n      return (/\\.(jpe?g|gif|png)$/.test(url) || /^data:image\\/.+;base64/.test(url)\n      );\n    }\n  }, {\n    key: 'sanitize',\n    value: function sanitize(url) {\n      return (0, _link.sanitize)(url, ['http', 'https', 'data']) ? url : '//:0';\n    }\n  }, {\n    key: 'value',\n    value: function value(domNode) {\n      return domNode.getAttribute('src');\n    }\n  }]);\n\n  return Image;\n}(_parchment2.default.Embed);\n\nImage.blotName = 'image';\nImage.tagName = 'IMG';\n\nexports.default = Image;\n\n/***/ }),\n/* 73 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _block = __webpack_require__(4);\n\nvar _link = __webpack_require__(27);\n\nvar _link2 = _interopRequireDefault(_link);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ATTRIBUTES = ['height', 'width'];\n\nvar Video = function (_BlockEmbed) {\n  _inherits(Video, _BlockEmbed);\n\n  function Video() {\n    _classCallCheck(this, Video);\n\n    return _possibleConstructorReturn(this, (Video.__proto__ || Object.getPrototypeOf(Video)).apply(this, arguments));\n  }\n\n  _createClass(Video, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (ATTRIBUTES.indexOf(name) > -1) {\n        if (value) {\n          this.domNode.setAttribute(name, value);\n        } else {\n          this.domNode.removeAttribute(name);\n        }\n      } else {\n        _get(Video.prototype.__proto__ || Object.getPrototypeOf(Video.prototype), 'format', this).call(this, name, value);\n      }\n    }\n  }], [{\n    key: 'create',\n    value: function create(value) {\n      var node = _get(Video.__proto__ || Object.getPrototypeOf(Video), 'create', this).call(this, value);\n      node.setAttribute('frameborder', '0');\n      node.setAttribute('allowfullscreen', true);\n      node.setAttribute('src', this.sanitize(value));\n      return node;\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      return ATTRIBUTES.reduce(function (formats, attribute) {\n        if (domNode.hasAttribute(attribute)) {\n          formats[attribute] = domNode.getAttribute(attribute);\n        }\n        return formats;\n      }, {});\n    }\n  }, {\n    key: 'sanitize',\n    value: function sanitize(url) {\n      return _link2.default.sanitize(url);\n    }\n  }, {\n    key: 'value',\n    value: function value(domNode) {\n      return domNode.getAttribute('src');\n    }\n  }]);\n\n  return Video;\n}(_block.BlockEmbed);\n\nVideo.blotName = 'video';\nVideo.className = 'ql-video';\nVideo.tagName = 'IFRAME';\n\nexports.default = Video;\n\n/***/ }),\n/* 74 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.FormulaBlot = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _embed = __webpack_require__(35);\n\nvar _embed2 = _interopRequireDefault(_embed);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar FormulaBlot = function (_Embed) {\n  _inherits(FormulaBlot, _Embed);\n\n  function FormulaBlot() {\n    _classCallCheck(this, FormulaBlot);\n\n    return _possibleConstructorReturn(this, (FormulaBlot.__proto__ || Object.getPrototypeOf(FormulaBlot)).apply(this, arguments));\n  }\n\n  _createClass(FormulaBlot, null, [{\n    key: 'create',\n    value: function create(value) {\n      var node = _get(FormulaBlot.__proto__ || Object.getPrototypeOf(FormulaBlot), 'create', this).call(this, value);\n      if (typeof value === 'string') {\n        window.katex.render(value, node, {\n          throwOnError: false,\n          errorColor: '#f00'\n        });\n        node.setAttribute('data-value', value);\n      }\n      return node;\n    }\n  }, {\n    key: 'value',\n    value: function value(domNode) {\n      return domNode.getAttribute('data-value');\n    }\n  }]);\n\n  return FormulaBlot;\n}(_embed2.default);\n\nFormulaBlot.blotName = 'formula';\nFormulaBlot.className = 'ql-formula';\nFormulaBlot.tagName = 'SPAN';\n\nvar Formula = function (_Module) {\n  _inherits(Formula, _Module);\n\n  _createClass(Formula, null, [{\n    key: 'register',\n    value: function register() {\n      _quill2.default.register(FormulaBlot, true);\n    }\n  }]);\n\n  function Formula() {\n    _classCallCheck(this, Formula);\n\n    var _this2 = _possibleConstructorReturn(this, (Formula.__proto__ || Object.getPrototypeOf(Formula)).call(this));\n\n    if (window.katex == null) {\n      throw new Error('Formula module requires KaTeX.');\n    }\n    return _this2;\n  }\n\n  return Formula;\n}(_module2.default);\n\nexports.FormulaBlot = FormulaBlot;\nexports.default = Formula;\n\n/***/ }),\n/* 75 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.CodeToken = exports.CodeBlock = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SyntaxCodeBlock = function (_CodeBlock) {\n  _inherits(SyntaxCodeBlock, _CodeBlock);\n\n  function SyntaxCodeBlock() {\n    _classCallCheck(this, SyntaxCodeBlock);\n\n    return _possibleConstructorReturn(this, (SyntaxCodeBlock.__proto__ || Object.getPrototypeOf(SyntaxCodeBlock)).apply(this, arguments));\n  }\n\n  _createClass(SyntaxCodeBlock, [{\n    key: 'replaceWith',\n    value: function replaceWith(block) {\n      this.domNode.textContent = this.domNode.textContent;\n      this.attach();\n      _get(SyntaxCodeBlock.prototype.__proto__ || Object.getPrototypeOf(SyntaxCodeBlock.prototype), 'replaceWith', this).call(this, block);\n    }\n  }, {\n    key: 'highlight',\n    value: function highlight(_highlight) {\n      var text = this.domNode.textContent;\n      if (this.cachedText !== text) {\n        if (text.trim().length > 0 || this.cachedText == null) {\n          this.domNode.innerHTML = _highlight(text);\n          this.domNode.normalize();\n          this.attach();\n        }\n        this.cachedText = text;\n      }\n    }\n  }]);\n\n  return SyntaxCodeBlock;\n}(_code2.default);\n\nSyntaxCodeBlock.className = 'ql-syntax';\n\nvar CodeToken = new _parchment2.default.Attributor.Class('token', 'hljs', {\n  scope: _parchment2.default.Scope.INLINE\n});\n\nvar Syntax = function (_Module) {\n  _inherits(Syntax, _Module);\n\n  _createClass(Syntax, null, [{\n    key: 'register',\n    value: function register() {\n      _quill2.default.register(CodeToken, true);\n      _quill2.default.register(SyntaxCodeBlock, true);\n    }\n  }]);\n\n  function Syntax(quill, options) {\n    _classCallCheck(this, Syntax);\n\n    var _this2 = _possibleConstructorReturn(this, (Syntax.__proto__ || Object.getPrototypeOf(Syntax)).call(this, quill, options));\n\n    if (typeof _this2.options.highlight !== 'function') {\n      throw new Error('Syntax module requires highlight.js. Please include the library on the page before Quill.');\n    }\n    var timer = null;\n    _this2.quill.on(_quill2.default.events.SCROLL_OPTIMIZE, function () {\n      clearTimeout(timer);\n      timer = setTimeout(function () {\n        _this2.highlight();\n        timer = null;\n      }, _this2.options.interval);\n    });\n    _this2.highlight();\n    return _this2;\n  }\n\n  _createClass(Syntax, [{\n    key: 'highlight',\n    value: function highlight() {\n      var _this3 = this;\n\n      if (this.quill.selection.composing) return;\n      this.quill.update(_quill2.default.sources.USER);\n      var range = this.quill.getSelection();\n      this.quill.scroll.descendants(SyntaxCodeBlock).forEach(function (code) {\n        code.highlight(_this3.options.highlight);\n      });\n      this.quill.update(_quill2.default.sources.SILENT);\n      if (range != null) {\n        this.quill.setSelection(range, _quill2.default.sources.SILENT);\n      }\n    }\n  }]);\n\n  return Syntax;\n}(_module2.default);\n\nSyntax.DEFAULTS = {\n  highlight: function () {\n    if (window.hljs == null) return null;\n    return function (text) {\n      var result = window.hljs.highlightAuto(text);\n      return result.value;\n    };\n  }(),\n  interval: 1000\n};\n\nexports.CodeBlock = SyntaxCodeBlock;\nexports.CodeToken = CodeToken;\nexports.default = Syntax;\n\n/***/ }),\n/* 76 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=3 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=3 x2=13 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=9 y1=4 y2=4></line> </svg>\";\n\n/***/ }),\n/* 77 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=14 x2=4 y1=14 y2=14></line> <line class=ql-stroke x1=12 x2=6 y1=4 y2=4></line> </svg>\";\n\n/***/ }),\n/* 78 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=15 x2=5 y1=14 y2=14></line> <line class=ql-stroke x1=15 x2=9 y1=4 y2=4></line> </svg>\";\n\n/***/ }),\n/* 79 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=15 x2=3 y1=14 y2=14></line> <line class=ql-stroke x1=15 x2=3 y1=4 y2=4></line> </svg>\";\n\n/***/ }),\n/* 80 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <g class=\\\"ql-fill ql-color-label\\\"> <polygon points=\\\"6 6.868 6 6 5 6 5 7 5.942 7 6 6.868\\\"></polygon> <rect height=1 width=1 x=4 y=4></rect> <polygon points=\\\"6.817 5 6 5 6 6 6.38 6 6.817 5\\\"></polygon> <rect height=1 width=1 x=2 y=6></rect> <rect height=1 width=1 x=3 y=5></rect> <rect height=1 width=1 x=4 y=7></rect> <polygon points=\\\"4 11.439 4 11 3 11 3 12 3.755 12 4 11.439\\\"></polygon> <rect height=1 width=1 x=2 y=12></rect> <rect height=1 width=1 x=2 y=9></rect> <rect height=1 width=1 x=2 y=15></rect> <polygon points=\\\"4.63 10 4 10 4 11 4.192 11 4.63 10\\\"></polygon> <rect height=1 width=1 x=3 y=8></rect> <path d=M10.832,4.2L11,4.582V4H10.708A1.948,1.948,0,0,1,10.832,4.2Z></path> <path d=M7,4.582L7.168,4.2A1.929,1.929,0,0,1,7.292,4H7V4.582Z></path> <path d=M8,13H7.683l-0.351.8a1.933,1.933,0,0,1-.124.2H8V13Z></path> <rect height=1 width=1 x=12 y=2></rect> <rect height=1 width=1 x=11 y=3></rect> <path d=M9,3H8V3.282A1.985,1.985,0,0,1,9,3Z></path> <rect height=1 width=1 x=2 y=3></rect> <rect height=1 width=1 x=6 y=2></rect> <rect height=1 width=1 x=3 y=2></rect> <rect height=1 width=1 x=5 y=3></rect> <rect height=1 width=1 x=9 y=2></rect> <rect height=1 width=1 x=15 y=14></rect> <polygon points=\\\"13.447 10.174 13.469 10.225 13.472 10.232 13.808 11 14 11 14 10 13.37 10 13.447 10.174\\\"></polygon> <rect height=1 width=1 x=13 y=7></rect> <rect height=1 width=1 x=15 y=5></rect> <rect height=1 width=1 x=14 y=6></rect> <rect height=1 width=1 x=15 y=8></rect> <rect height=1 width=1 x=14 y=9></rect> <path d=M3.775,14H3v1H4V14.314A1.97,1.97,0,0,1,3.775,14Z></path> <rect height=1 width=1 x=14 y=3></rect> <polygon points=\\\"12 6.868 12 6 11.62 6 12 6.868\\\"></polygon> <rect height=1 width=1 x=15 y=2></rect> <rect height=1 width=1 x=12 y=5></rect> <rect height=1 width=1 x=13 y=4></rect> <polygon points=\\\"12.933 9 13 9 13 8 12.495 8 12.933 9\\\"></polygon> <rect height=1 width=1 x=9 y=14></rect> <rect height=1 width=1 x=8 y=15></rect> <path d=M6,14.926V15H7V14.316A1.993,1.993,0,0,1,6,14.926Z></path> <rect height=1 width=1 x=5 y=15></rect> <path d=M10.668,13.8L10.317,13H10v1h0.792A1.947,1.947,0,0,1,10.668,13.8Z></path> <rect height=1 width=1 x=11 y=15></rect> <path d=M14.332,12.2a1.99,1.99,0,0,1,.166.8H15V12H14.245Z></path> <rect height=1 width=1 x=14 y=15></rect> <rect height=1 width=1 x=15 y=11></rect> </g> <polyline class=ql-stroke points=\\\"5.5 13 9 5 12.5 13\\\"></polyline> <line class=ql-stroke x1=11.63 x2=6.38 y1=11 y2=11></line> </svg>\";\n\n/***/ }),\n/* 81 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <rect class=\\\"ql-fill ql-stroke\\\" height=3 width=3 x=4 y=5></rect> <rect class=\\\"ql-fill ql-stroke\\\" height=3 width=3 x=11 y=5></rect> <path class=\\\"ql-even ql-fill ql-stroke\\\" d=M7,8c0,4.031-3,5-3,5></path> <path class=\\\"ql-even ql-fill ql-stroke\\\" d=M14,8c0,4.031-3,5-3,5></path> </svg>\";\n\n/***/ }),\n/* 82 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-stroke d=M5,4H9.5A2.5,2.5,0,0,1,12,6.5v0A2.5,2.5,0,0,1,9.5,9H5A0,0,0,0,1,5,9V4A0,0,0,0,1,5,4Z></path> <path class=ql-stroke d=M5,9h5.5A2.5,2.5,0,0,1,13,11.5v0A2.5,2.5,0,0,1,10.5,14H5a0,0,0,0,1,0,0V9A0,0,0,0,1,5,9Z></path> </svg>\";\n\n/***/ }),\n/* 83 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg class=\\\"\\\" viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=5 x2=13 y1=3 y2=3></line> <line class=ql-stroke x1=6 x2=9.35 y1=12 y2=3></line> <line class=ql-stroke x1=11 x2=15 y1=11 y2=15></line> <line class=ql-stroke x1=15 x2=11 y1=11 y2=15></line> <rect class=ql-fill height=1 rx=0.5 ry=0.5 width=7 x=2 y=14></rect> </svg>\";\n\n/***/ }),\n/* 84 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=\\\"ql-color-label ql-stroke ql-transparent\\\" x1=3 x2=15 y1=15 y2=15></line> <polyline class=ql-stroke points=\\\"5.5 11 9 3 12.5 11\\\"></polyline> <line class=ql-stroke x1=11.63 x2=6.38 y1=9 y2=9></line> </svg>\";\n\n/***/ }),\n/* 85 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <polygon class=\\\"ql-stroke ql-fill\\\" points=\\\"3 11 5 9 3 7 3 11\\\"></polygon> <line class=\\\"ql-stroke ql-fill\\\" x1=15 x2=11 y1=4 y2=4></line> <path class=ql-fill d=M11,3a3,3,0,0,0,0,6h1V3H11Z></path> <rect class=ql-fill height=11 width=1 x=11 y=4></rect> <rect class=ql-fill height=11 width=1 x=13 y=4></rect> </svg>\";\n\n/***/ }),\n/* 86 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <polygon class=\\\"ql-stroke ql-fill\\\" points=\\\"15 12 13 10 15 8 15 12\\\"></polygon> <line class=\\\"ql-stroke ql-fill\\\" x1=9 x2=5 y1=4 y2=4></line> <path class=ql-fill d=M5,3A3,3,0,0,0,5,9H6V3H5Z></path> <rect class=ql-fill height=11 width=1 x=5 y=4></rect> <rect class=ql-fill height=11 width=1 x=7 y=4></rect> </svg>\";\n\n/***/ }),\n/* 87 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M14,16H4a1,1,0,0,1,0-2H14A1,1,0,0,1,14,16Z /> <path class=ql-fill d=M14,4H4A1,1,0,0,1,4,2H14A1,1,0,0,1,14,4Z /> <rect class=ql-fill x=3 y=6 width=12 height=6 rx=1 ry=1 /> </svg>\";\n\n/***/ }),\n/* 88 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M13,16H5a1,1,0,0,1,0-2h8A1,1,0,0,1,13,16Z /> <path class=ql-fill d=M13,4H5A1,1,0,0,1,5,2h8A1,1,0,0,1,13,4Z /> <rect class=ql-fill x=2 y=6 width=14 height=6 rx=1 ry=1 /> </svg>\";\n\n/***/ }),\n/* 89 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M15,8H13a1,1,0,0,1,0-2h2A1,1,0,0,1,15,8Z /> <path class=ql-fill d=M15,12H13a1,1,0,0,1,0-2h2A1,1,0,0,1,15,12Z /> <path class=ql-fill d=M15,16H5a1,1,0,0,1,0-2H15A1,1,0,0,1,15,16Z /> <path class=ql-fill d=M15,4H5A1,1,0,0,1,5,2H15A1,1,0,0,1,15,4Z /> <rect class=ql-fill x=2 y=6 width=8 height=6 rx=1 ry=1 /> </svg>\";\n\n/***/ }),\n/* 90 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M5,8H3A1,1,0,0,1,3,6H5A1,1,0,0,1,5,8Z /> <path class=ql-fill d=M5,12H3a1,1,0,0,1,0-2H5A1,1,0,0,1,5,12Z /> <path class=ql-fill d=M13,16H3a1,1,0,0,1,0-2H13A1,1,0,0,1,13,16Z /> <path class=ql-fill d=M13,4H3A1,1,0,0,1,3,2H13A1,1,0,0,1,13,4Z /> <rect class=ql-fill x=8 y=6 width=8 height=6 rx=1 ry=1 transform=\\\"translate(24 18) rotate(-180)\\\"/> </svg>\";\n\n/***/ }),\n/* 91 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M11.759,2.482a2.561,2.561,0,0,0-3.53.607A7.656,7.656,0,0,0,6.8,6.2C6.109,9.188,5.275,14.677,4.15,14.927a1.545,1.545,0,0,0-1.3-.933A0.922,0.922,0,0,0,2,15.036S1.954,16,4.119,16s3.091-2.691,3.7-5.553c0.177-.826.36-1.726,0.554-2.6L8.775,6.2c0.381-1.421.807-2.521,1.306-2.676a1.014,1.014,0,0,0,1.02.56A0.966,0.966,0,0,0,11.759,2.482Z></path> <rect class=ql-fill height=1.6 rx=0.8 ry=0.8 width=5 x=5.15 y=6.2></rect> <path class=ql-fill d=M13.663,12.027a1.662,1.662,0,0,1,.266-0.276q0.193,0.069.456,0.138a2.1,2.1,0,0,0,.535.069,1.075,1.075,0,0,0,.767-0.3,1.044,1.044,0,0,0,.314-0.8,0.84,0.84,0,0,0-.238-0.619,0.8,0.8,0,0,0-.594-0.239,1.154,1.154,0,0,0-.781.3,4.607,4.607,0,0,0-.781,1q-0.091.15-.218,0.346l-0.246.38c-0.068-.288-0.137-0.582-0.212-0.885-0.459-1.847-2.494-.984-2.941-0.8-0.482.2-.353,0.647-0.094,0.529a0.869,0.869,0,0,1,1.281.585c0.217,0.751.377,1.436,0.527,2.038a5.688,5.688,0,0,1-.362.467,2.69,2.69,0,0,1-.264.271q-0.221-.08-0.471-0.147a2.029,2.029,0,0,0-.522-0.066,1.079,1.079,0,0,0-.768.3A1.058,1.058,0,0,0,9,15.131a0.82,0.82,0,0,0,.832.852,1.134,1.134,0,0,0,.787-0.3,5.11,5.11,0,0,0,.776-0.993q0.141-.219.215-0.34c0.046-.076.122-0.194,0.223-0.346a2.786,2.786,0,0,0,.918,1.726,2.582,2.582,0,0,0,2.376-.185c0.317-.181.212-0.565,0-0.494A0.807,0.807,0,0,1,14.176,15a5.159,5.159,0,0,1-.913-2.446l0,0Q13.487,12.24,13.663,12.027Z></path> </svg>\";\n\n/***/ }),\n/* 92 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm6.06787,9.209H14.98975V7.59863a.54085.54085,0,0,0-.605-.60547h-.62744a1.01119,1.01119,0,0,0-.748.29688L11.645,8.56641a.5435.5435,0,0,0-.022.8584l.28613.30762a.53861.53861,0,0,0,.84717.0332l.09912-.08789a1.2137,1.2137,0,0,0,.2417-.35254h.02246s-.01123.30859-.01123.60547V13.209H12.041a.54085.54085,0,0,0-.605.60547v.43945a.54085.54085,0,0,0,.605.60547h4.02686a.54085.54085,0,0,0,.605-.60547v-.43945A.54085.54085,0,0,0,16.06787,13.209Z /> </svg>\";\n\n/***/ }),\n/* 93 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M16.73975,13.81445v.43945a.54085.54085,0,0,1-.605.60547H11.855a.58392.58392,0,0,1-.64893-.60547V14.0127c0-2.90527,3.39941-3.42187,3.39941-4.55469a.77675.77675,0,0,0-.84717-.78125,1.17684,1.17684,0,0,0-.83594.38477c-.2749.26367-.561.374-.85791.13184l-.4292-.34082c-.30811-.24219-.38525-.51758-.1543-.81445a2.97155,2.97155,0,0,1,2.45361-1.17676,2.45393,2.45393,0,0,1,2.68408,2.40918c0,2.45312-3.1792,2.92676-3.27832,3.93848h2.79443A.54085.54085,0,0,1,16.73975,13.81445ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z /> </svg>\";\n\n/***/ }),\n/* 94 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=7 x2=13 y1=4 y2=4></line> <line class=ql-stroke x1=5 x2=11 y1=14 y2=14></line> <line class=ql-stroke x1=8 x2=10 y1=14 y2=4></line> </svg>\";\n\n/***/ }),\n/* 95 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <rect class=ql-stroke height=10 width=12 x=3 y=4></rect> <circle class=ql-fill cx=6 cy=7 r=1></circle> <polyline class=\\\"ql-even ql-fill\\\" points=\\\"5 12 5 11 7 9 8 10 11 7 13 9 13 12 5 12\\\"></polyline> </svg>\";\n\n/***/ }),\n/* 96 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=3 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=\\\"ql-fill ql-stroke\\\" points=\\\"3 7 3 11 5 9 3 7\\\"></polyline> </svg>\";\n\n/***/ }),\n/* 97 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=3 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=ql-stroke points=\\\"5 7 5 11 3 9 5 7\\\"></polyline> </svg>\";\n\n/***/ }),\n/* 98 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=7 x2=11 y1=7 y2=11></line> <path class=\\\"ql-even ql-stroke\\\" d=M8.9,4.577a3.476,3.476,0,0,1,.36,4.679A3.476,3.476,0,0,1,4.577,8.9C3.185,7.5,2.035,6.4,4.217,4.217S7.5,3.185,8.9,4.577Z></path> <path class=\\\"ql-even ql-stroke\\\" d=M13.423,9.1a3.476,3.476,0,0,0-4.679-.36,3.476,3.476,0,0,0,.36,4.679c1.392,1.392,2.5,2.542,4.679.36S14.815,10.5,13.423,9.1Z></path> </svg>\";\n\n/***/ }),\n/* 99 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=7 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=7 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=7 x2=15 y1=14 y2=14></line> <line class=\\\"ql-stroke ql-thin\\\" x1=2.5 x2=4.5 y1=5.5 y2=5.5></line> <path class=ql-fill d=M3.5,6A0.5,0.5,0,0,1,3,5.5V3.085l-0.276.138A0.5,0.5,0,0,1,2.053,3c-0.124-.247-0.023-0.324.224-0.447l1-.5A0.5,0.5,0,0,1,4,2.5v3A0.5,0.5,0,0,1,3.5,6Z></path> <path class=\\\"ql-stroke ql-thin\\\" d=M4.5,10.5h-2c0-.234,1.85-1.076,1.85-2.234A0.959,0.959,0,0,0,2.5,8.156></path> <path class=\\\"ql-stroke ql-thin\\\" d=M2.5,14.846a0.959,0.959,0,0,0,1.85-.109A0.7,0.7,0,0,0,3.75,14a0.688,0.688,0,0,0,.6-0.736,0.959,0.959,0,0,0-1.85-.109></path> </svg>\";\n\n/***/ }),\n/* 100 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=6 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=6 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=6 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=3 y1=4 y2=4></line> <line class=ql-stroke x1=3 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=3 x2=3 y1=14 y2=14></line> </svg>\";\n\n/***/ }),\n/* 101 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg class=\\\"\\\" viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=9 x2=15 y1=4 y2=4></line> <polyline class=ql-stroke points=\\\"3 4 4 5 6 3\\\"></polyline> <line class=ql-stroke x1=9 x2=15 y1=14 y2=14></line> <polyline class=ql-stroke points=\\\"3 14 4 15 6 13\\\"></polyline> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=ql-stroke points=\\\"3 9 4 10 6 8\\\"></polyline> </svg>\";\n\n/***/ }),\n/* 102 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M15.5,15H13.861a3.858,3.858,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.921,1.921,0,0,0,12.021,11.7a0.50013,0.50013,0,1,0,.957.291h0a0.914,0.914,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.076-1.16971,1.86982-1.93971,2.43082A1.45639,1.45639,0,0,0,12,15.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,15Z /> <path class=ql-fill d=M9.65,5.241a1,1,0,0,0-1.409.108L6,7.964,3.759,5.349A1,1,0,0,0,2.192,6.59178Q2.21541,6.6213,2.241,6.649L4.684,9.5,2.241,12.35A1,1,0,0,0,3.71,13.70722q0.02557-.02768.049-0.05722L6,11.036,8.241,13.65a1,1,0,1,0,1.567-1.24277Q9.78459,12.3777,9.759,12.35L7.316,9.5,9.759,6.651A1,1,0,0,0,9.65,5.241Z /> </svg>\";\n\n/***/ }),\n/* 103 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M15.5,7H13.861a4.015,4.015,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.922,1.922,0,0,0,12.021,3.7a0.5,0.5,0,1,0,.957.291,0.917,0.917,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.077-1.164,1.925-1.934,2.486A1.423,1.423,0,0,0,12,7.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,7Z /> <path class=ql-fill d=M9.651,5.241a1,1,0,0,0-1.41.108L6,7.964,3.759,5.349a1,1,0,1,0-1.519,1.3L4.683,9.5,2.241,12.35a1,1,0,1,0,1.519,1.3L6,11.036,8.241,13.65a1,1,0,0,0,1.519-1.3L7.317,9.5,9.759,6.651A1,1,0,0,0,9.651,5.241Z /> </svg>\";\n\n/***/ }),\n/* 104 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=\\\"ql-stroke ql-thin\\\" x1=15.5 x2=2.5 y1=8.5 y2=9.5></line> <path class=ql-fill d=M9.007,8C6.542,7.791,6,7.519,6,6.5,6,5.792,7.283,5,9,5c1.571,0,2.765.679,2.969,1.309a1,1,0,0,0,1.9-.617C13.356,4.106,11.354,3,9,3,6.2,3,4,4.538,4,6.5a3.2,3.2,0,0,0,.5,1.843Z></path> <path class=ql-fill d=M8.984,10C11.457,10.208,12,10.479,12,11.5c0,0.708-1.283,1.5-3,1.5-1.571,0-2.765-.679-2.969-1.309a1,1,0,1,0-1.9.617C4.644,13.894,6.646,15,9,15c2.8,0,5-1.538,5-3.5a3.2,3.2,0,0,0-.5-1.843Z></path> </svg>\";\n\n/***/ }),\n/* 105 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-stroke d=M5,3V9a4.012,4.012,0,0,0,4,4H9a4.012,4.012,0,0,0,4-4V3></path> <rect class=ql-fill height=1 rx=0.5 ry=0.5 width=12 x=3 y=15></rect> </svg>\";\n\n/***/ }),\n/* 106 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <rect class=ql-stroke height=12 width=12 x=3 y=3></rect> <rect class=ql-fill height=12 width=1 x=5 y=3></rect> <rect class=ql-fill height=12 width=1 x=12 y=3></rect> <rect class=ql-fill height=2 width=8 x=5 y=8></rect> <rect class=ql-fill height=1 width=3 x=3 y=5></rect> <rect class=ql-fill height=1 width=3 x=3 y=7></rect> <rect class=ql-fill height=1 width=3 x=3 y=10></rect> <rect class=ql-fill height=1 width=3 x=3 y=12></rect> <rect class=ql-fill height=1 width=3 x=12 y=5></rect> <rect class=ql-fill height=1 width=3 x=12 y=7></rect> <rect class=ql-fill height=1 width=3 x=12 y=10></rect> <rect class=ql-fill height=1 width=3 x=12 y=12></rect> </svg>\";\n\n/***/ }),\n/* 107 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <polygon class=ql-stroke points=\\\"7 11 9 13 11 11 7 11\\\"></polygon> <polygon class=ql-stroke points=\\\"7 7 9 5 11 7 7 7\\\"></polygon> </svg>\";\n\n/***/ }),\n/* 108 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.BubbleTooltip = undefined;\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _base = __webpack_require__(43);\n\nvar _base2 = _interopRequireDefault(_base);\n\nvar _selection = __webpack_require__(15);\n\nvar _icons = __webpack_require__(41);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TOOLBAR_CONFIG = [['bold', 'italic', 'link'], [{ header: 1 }, { header: 2 }, 'blockquote']];\n\nvar BubbleTheme = function (_BaseTheme) {\n  _inherits(BubbleTheme, _BaseTheme);\n\n  function BubbleTheme(quill, options) {\n    _classCallCheck(this, BubbleTheme);\n\n    if (options.modules.toolbar != null && options.modules.toolbar.container == null) {\n      options.modules.toolbar.container = TOOLBAR_CONFIG;\n    }\n\n    var _this = _possibleConstructorReturn(this, (BubbleTheme.__proto__ || Object.getPrototypeOf(BubbleTheme)).call(this, quill, options));\n\n    _this.quill.container.classList.add('ql-bubble');\n    return _this;\n  }\n\n  _createClass(BubbleTheme, [{\n    key: 'extendToolbar',\n    value: function extendToolbar(toolbar) {\n      this.tooltip = new BubbleTooltip(this.quill, this.options.bounds);\n      this.tooltip.root.appendChild(toolbar.container);\n      this.buildButtons([].slice.call(toolbar.container.querySelectorAll('button')), _icons2.default);\n      this.buildPickers([].slice.call(toolbar.container.querySelectorAll('select')), _icons2.default);\n    }\n  }]);\n\n  return BubbleTheme;\n}(_base2.default);\n\nBubbleTheme.DEFAULTS = (0, _extend2.default)(true, {}, _base2.default.DEFAULTS, {\n  modules: {\n    toolbar: {\n      handlers: {\n        link: function link(value) {\n          if (!value) {\n            this.quill.format('link', false);\n          } else {\n            this.quill.theme.tooltip.edit();\n          }\n        }\n      }\n    }\n  }\n});\n\nvar BubbleTooltip = function (_BaseTooltip) {\n  _inherits(BubbleTooltip, _BaseTooltip);\n\n  function BubbleTooltip(quill, bounds) {\n    _classCallCheck(this, BubbleTooltip);\n\n    var _this2 = _possibleConstructorReturn(this, (BubbleTooltip.__proto__ || Object.getPrototypeOf(BubbleTooltip)).call(this, quill, bounds));\n\n    _this2.quill.on(_emitter2.default.events.EDITOR_CHANGE, function (type, range, oldRange, source) {\n      if (type !== _emitter2.default.events.SELECTION_CHANGE) return;\n      if (range != null && range.length > 0 && source === _emitter2.default.sources.USER) {\n        _this2.show();\n        // Lock our width so we will expand beyond our offsetParent boundaries\n        _this2.root.style.left = '0px';\n        _this2.root.style.width = '';\n        _this2.root.style.width = _this2.root.offsetWidth + 'px';\n        var lines = _this2.quill.getLines(range.index, range.length);\n        if (lines.length === 1) {\n          _this2.position(_this2.quill.getBounds(range));\n        } else {\n          var lastLine = lines[lines.length - 1];\n          var index = _this2.quill.getIndex(lastLine);\n          var length = Math.min(lastLine.length() - 1, range.index + range.length - index);\n          var _bounds = _this2.quill.getBounds(new _selection.Range(index, length));\n          _this2.position(_bounds);\n        }\n      } else if (document.activeElement !== _this2.textbox && _this2.quill.hasFocus()) {\n        _this2.hide();\n      }\n    });\n    return _this2;\n  }\n\n  _createClass(BubbleTooltip, [{\n    key: 'listen',\n    value: function listen() {\n      var _this3 = this;\n\n      _get(BubbleTooltip.prototype.__proto__ || Object.getPrototypeOf(BubbleTooltip.prototype), 'listen', this).call(this);\n      this.root.querySelector('.ql-close').addEventListener('click', function () {\n        _this3.root.classList.remove('ql-editing');\n      });\n      this.quill.on(_emitter2.default.events.SCROLL_OPTIMIZE, function () {\n        // Let selection be restored by toolbar handlers before repositioning\n        setTimeout(function () {\n          if (_this3.root.classList.contains('ql-hidden')) return;\n          var range = _this3.quill.getSelection();\n          if (range != null) {\n            _this3.position(_this3.quill.getBounds(range));\n          }\n        }, 1);\n      });\n    }\n  }, {\n    key: 'cancel',\n    value: function cancel() {\n      this.show();\n    }\n  }, {\n    key: 'position',\n    value: function position(reference) {\n      var shift = _get(BubbleTooltip.prototype.__proto__ || Object.getPrototypeOf(BubbleTooltip.prototype), 'position', this).call(this, reference);\n      var arrow = this.root.querySelector('.ql-tooltip-arrow');\n      arrow.style.marginLeft = '';\n      if (shift === 0) return shift;\n      arrow.style.marginLeft = -1 * shift - arrow.offsetWidth / 2 + 'px';\n    }\n  }]);\n\n  return BubbleTooltip;\n}(_base.BaseTooltip);\n\nBubbleTooltip.TEMPLATE = ['<span class=\"ql-tooltip-arrow\"></span>', '<div class=\"ql-tooltip-editor\">', '<input type=\"text\" data-formula=\"e=mc^2\" data-link=\"https://quilljs.com\" data-video=\"Embed URL\">', '<a class=\"ql-close\"></a>', '</div>'].join('');\n\nexports.BubbleTooltip = BubbleTooltip;\nexports.default = BubbleTheme;\n\n/***/ }),\n/* 109 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(63);\n\n\n/***/ })\n/******/ ])[\"default\"];\n});","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.CopyToClipboard = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _copyToClipboard = _interopRequireDefault(require(\"copy-to-clipboard\"));\n\nvar _excluded = [\"text\", \"onCopy\", \"options\", \"children\"];\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar CopyToClipboard = /*#__PURE__*/function (_React$PureComponent) {\n  _inherits(CopyToClipboard, _React$PureComponent);\n\n  var _super = _createSuper(CopyToClipboard);\n\n  function CopyToClipboard() {\n    var _this;\n\n    _classCallCheck(this, CopyToClipboard);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n      var _this$props = _this.props,\n          text = _this$props.text,\n          onCopy = _this$props.onCopy,\n          children = _this$props.children,\n          options = _this$props.options;\n\n      var elem = _react[\"default\"].Children.only(children);\n\n      var result = (0, _copyToClipboard[\"default\"])(text, options);\n\n      if (onCopy) {\n        onCopy(text, result);\n      } // Bypass onClick if it was present\n\n\n      if (elem && elem.props && typeof elem.props.onClick === 'function') {\n        elem.props.onClick(event);\n      }\n    });\n\n    return _this;\n  }\n\n  _createClass(CopyToClipboard, [{\n    key: \"render\",\n    value: function render() {\n      var _this$props2 = this.props,\n          _text = _this$props2.text,\n          _onCopy = _this$props2.onCopy,\n          _options = _this$props2.options,\n          children = _this$props2.children,\n          props = _objectWithoutProperties(_this$props2, _excluded);\n\n      var elem = _react[\"default\"].Children.only(children);\n\n      return /*#__PURE__*/_react[\"default\"].cloneElement(elem, _objectSpread(_objectSpread({}, props), {}, {\n        onClick: this.onClick\n      }));\n    }\n  }]);\n\n  return CopyToClipboard;\n}(_react[\"default\"].PureComponent);\n\nexports.CopyToClipboard = CopyToClipboard;\n\n_defineProperty(CopyToClipboard, \"defaultProps\", {\n  onCopy: undefined,\n  options: undefined\n});","\"use strict\";\n\nvar _require = require('./Component'),\n    CopyToClipboard = _require.CopyToClipboard;\n\nCopyToClipboard.CopyToClipboard = CopyToClipboard;\nmodule.exports = CopyToClipboard;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.ariaLabelsShape = void 0;\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ariaLabelsShape = _propTypes.default.shape({\n  dateInput: _propTypes.default.objectOf(_propTypes.default.shape({\n    startDate: _propTypes.default.string,\n    endDate: _propTypes.default.string\n  })),\n  monthPicker: _propTypes.default.string,\n  yearPicker: _propTypes.default.string,\n  prevButton: _propTypes.default.string,\n  nextButton: _propTypes.default.string\n});\n\nexports.ariaLabelsShape = ariaLabelsShape;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _DayCell = require(\"../DayCell\");\n\nvar _Month = _interopRequireDefault(require(\"../Month\"));\n\nvar _DateInput = _interopRequireDefault(require(\"../DateInput\"));\n\nvar _utils = require(\"../../utils\");\n\nvar _classnames3 = _interopRequireDefault(require(\"classnames\"));\n\nvar _reactList = _interopRequireDefault(require(\"react-list\"));\n\nvar _shallowEqual = require(\"shallow-equal\");\n\nvar _max = _interopRequireDefault(require(\"date-fns/max\"));\n\nvar _min = _interopRequireDefault(require(\"date-fns/min\"));\n\nvar _differenceInDays = _interopRequireDefault(require(\"date-fns/differenceInDays\"));\n\nvar _isSameMonth = _interopRequireDefault(require(\"date-fns/isSameMonth\"));\n\nvar _addDays = _interopRequireDefault(require(\"date-fns/addDays\"));\n\nvar _endOfMonth = _interopRequireDefault(require(\"date-fns/endOfMonth\"));\n\nvar _startOfMonth = _interopRequireDefault(require(\"date-fns/startOfMonth\"));\n\nvar _differenceInCalendarMonths = _interopRequireDefault(require(\"date-fns/differenceInCalendarMonths\"));\n\nvar _setMonth2 = _interopRequireDefault(require(\"date-fns/setMonth\"));\n\nvar _setYear2 = _interopRequireDefault(require(\"date-fns/setYear\"));\n\nvar _addYears = _interopRequireDefault(require(\"date-fns/addYears\"));\n\nvar _isSameDay = _interopRequireDefault(require(\"date-fns/isSameDay\"));\n\nvar _endOfWeek = _interopRequireDefault(require(\"date-fns/endOfWeek\"));\n\nvar _startOfWeek = _interopRequireDefault(require(\"date-fns/startOfWeek\"));\n\nvar _eachDayOfInterval = _interopRequireDefault(require(\"date-fns/eachDayOfInterval\"));\n\nvar _format = _interopRequireDefault(require(\"date-fns/format\"));\n\nvar _subMonths = _interopRequireDefault(require(\"date-fns/subMonths\"));\n\nvar _addMonths = _interopRequireDefault(require(\"date-fns/addMonths\"));\n\nvar _enUS = _interopRequireDefault(require(\"date-fns/locale/en-US\"));\n\nvar _styles = _interopRequireDefault(require(\"../../styles\"));\n\nvar _accessibility = require(\"../../accessibility\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar Calendar = /*#__PURE__*/function (_PureComponent) {\n  _inherits(Calendar, _PureComponent);\n\n  var _super = _createSuper(Calendar);\n\n  function Calendar(_props, context) {\n    var _this;\n\n    _classCallCheck(this, Calendar);\n\n    _this = _super.call(this, _props, context);\n\n    _defineProperty(_assertThisInitialized(_this), \"focusToDate\", function (date) {\n      var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _this.props;\n      var preventUnnecessary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n      if (!props.scroll.enabled) {\n        if (preventUnnecessary && props.preventSnapRefocus) {\n          var focusedDateDiff = (0, _differenceInCalendarMonths.default)(date, _this.state.focusedDate);\n          var isAllowedForward = props.calendarFocus === 'forwards' && focusedDateDiff >= 0;\n          var isAllowedBackward = props.calendarFocus === 'backwards' && focusedDateDiff <= 0;\n\n          if ((isAllowedForward || isAllowedBackward) && Math.abs(focusedDateDiff) < props.months) {\n            return;\n          }\n        }\n\n        _this.setState({\n          focusedDate: date\n        });\n\n        return;\n      }\n\n      var targetMonthIndex = (0, _differenceInCalendarMonths.default)(date, props.minDate, _this.dateOptions);\n\n      var visibleMonths = _this.list.getVisibleRange();\n\n      if (preventUnnecessary && visibleMonths.includes(targetMonthIndex)) return;\n      _this.isFirstRender = true;\n\n      _this.list.scrollTo(targetMonthIndex);\n\n      _this.setState({\n        focusedDate: date\n      });\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"updateShownDate\", function () {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;\n      var newProps = props.scroll.enabled ? _objectSpread(_objectSpread({}, props), {}, {\n        months: _this.list.getVisibleRange().length\n      }) : props;\n      var newFocus = (0, _utils.calcFocusDate)(_this.state.focusedDate, newProps);\n\n      _this.focusToDate(newFocus, newProps);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"updatePreview\", function (val) {\n      if (!val) {\n        _this.setState({\n          preview: null\n        });\n\n        return;\n      }\n\n      var preview = {\n        startDate: val,\n        endDate: val,\n        color: _this.props.color\n      };\n\n      _this.setState({\n        preview: preview\n      });\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"changeShownDate\", function (value) {\n      var mode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'set';\n      var focusedDate = _this.state.focusedDate;\n      var _this$props = _this.props,\n          onShownDateChange = _this$props.onShownDateChange,\n          minDate = _this$props.minDate,\n          maxDate = _this$props.maxDate;\n      var modeMapper = {\n        monthOffset: function monthOffset() {\n          return (0, _addMonths.default)(focusedDate, value);\n        },\n        setMonth: function (_setMonth) {\n          function setMonth() {\n            return _setMonth.apply(this, arguments);\n          }\n\n          setMonth.toString = function () {\n            return _setMonth.toString();\n          };\n\n          return setMonth;\n        }(function () {\n          return (0, _setMonth2.default)(focusedDate, value);\n        }),\n        setYear: function (_setYear) {\n          function setYear() {\n            return _setYear.apply(this, arguments);\n          }\n\n          setYear.toString = function () {\n            return _setYear.toString();\n          };\n\n          return setYear;\n        }(function () {\n          return (0, _setYear2.default)(focusedDate, value);\n        }),\n        set: function set() {\n          return value;\n        }\n      };\n      var newDate = (0, _min.default)([(0, _max.default)([modeMapper[mode](), minDate]), maxDate]);\n\n      _this.focusToDate(newDate, _this.props, false);\n\n      onShownDateChange && onShownDateChange(newDate);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleRangeFocusChange\", function (rangesIndex, rangeItemIndex) {\n      _this.props.onRangeFocusChange && _this.props.onRangeFocusChange([rangesIndex, rangeItemIndex]);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleScroll\", function () {\n      var _this$props2 = _this.props,\n          onShownDateChange = _this$props2.onShownDateChange,\n          minDate = _this$props2.minDate;\n      var focusedDate = _this.state.focusedDate;\n\n      var _assertThisInitialize = _assertThisInitialized(_this),\n          isFirstRender = _assertThisInitialize.isFirstRender;\n\n      var visibleMonths = _this.list.getVisibleRange(); // prevent scroll jump with wrong visible value\n\n\n      if (visibleMonths[0] === undefined) return;\n      var visibleMonth = (0, _addMonths.default)(minDate, visibleMonths[0] || 0);\n      var isFocusedToDifferent = !(0, _isSameMonth.default)(visibleMonth, focusedDate);\n\n      if (isFocusedToDifferent && !isFirstRender) {\n        _this.setState({\n          focusedDate: visibleMonth\n        });\n\n        onShownDateChange && onShownDateChange(visibleMonth);\n      }\n\n      _this.isFirstRender = false;\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"renderMonthAndYear\", function (focusedDate, changeShownDate, props) {\n      var showMonthArrow = props.showMonthArrow,\n          minDate = props.minDate,\n          maxDate = props.maxDate,\n          showMonthAndYearPickers = props.showMonthAndYearPickers,\n          ariaLabels = props.ariaLabels;\n      var upperYearLimit = (maxDate || Calendar.defaultProps.maxDate).getFullYear();\n      var lowerYearLimit = (minDate || Calendar.defaultProps.minDate).getFullYear();\n      var styles = _this.styles;\n      return /*#__PURE__*/_react.default.createElement(\"div\", {\n        onMouseUp: function onMouseUp(e) {\n          return e.stopPropagation();\n        },\n        className: styles.monthAndYearWrapper\n      }, showMonthArrow ? /*#__PURE__*/_react.default.createElement(\"button\", {\n        type: \"button\",\n        className: (0, _classnames3.default)(styles.nextPrevButton, styles.prevButton),\n        onClick: function onClick() {\n          return changeShownDate(-1, 'monthOffset');\n        },\n        \"aria-label\": ariaLabels.prevButton\n      }, /*#__PURE__*/_react.default.createElement(\"i\", null)) : null, showMonthAndYearPickers ? /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: styles.monthAndYearPickers\n      }, /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: styles.monthPicker\n      }, /*#__PURE__*/_react.default.createElement(\"select\", {\n        value: focusedDate.getMonth(),\n        onChange: function onChange(e) {\n          return changeShownDate(e.target.value, 'setMonth');\n        },\n        \"aria-label\": ariaLabels.monthPicker\n      }, _this.state.monthNames.map(function (monthName, i) {\n        return /*#__PURE__*/_react.default.createElement(\"option\", {\n          key: i,\n          value: i\n        }, monthName);\n      }))), /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: styles.monthAndYearDivider\n      }), /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: styles.yearPicker\n      }, /*#__PURE__*/_react.default.createElement(\"select\", {\n        value: focusedDate.getFullYear(),\n        onChange: function onChange(e) {\n          return changeShownDate(e.target.value, 'setYear');\n        },\n        \"aria-label\": ariaLabels.yearPicker\n      }, new Array(upperYearLimit - lowerYearLimit + 1).fill(upperYearLimit).map(function (val, i) {\n        var year = val - i;\n        return /*#__PURE__*/_react.default.createElement(\"option\", {\n          key: year,\n          value: year\n        }, year);\n      })))) : /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: styles.monthAndYearPickers\n      }, _this.state.monthNames[focusedDate.getMonth()], \" \", focusedDate.getFullYear()), showMonthArrow ? /*#__PURE__*/_react.default.createElement(\"button\", {\n        type: \"button\",\n        className: (0, _classnames3.default)(styles.nextPrevButton, styles.nextButton),\n        onClick: function onClick() {\n          return changeShownDate(+1, 'monthOffset');\n        },\n        \"aria-label\": ariaLabels.nextButton\n      }, /*#__PURE__*/_react.default.createElement(\"i\", null)) : null);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"renderDateDisplay\", function () {\n      var _this$props3 = _this.props,\n          focusedRange = _this$props3.focusedRange,\n          color = _this$props3.color,\n          ranges = _this$props3.ranges,\n          rangeColors = _this$props3.rangeColors,\n          dateDisplayFormat = _this$props3.dateDisplayFormat,\n          editableDateInputs = _this$props3.editableDateInputs,\n          startDatePlaceholder = _this$props3.startDatePlaceholder,\n          endDatePlaceholder = _this$props3.endDatePlaceholder,\n          ariaLabels = _this$props3.ariaLabels;\n      var defaultColor = rangeColors[focusedRange[0]] || color;\n      var styles = _this.styles;\n      return /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: styles.dateDisplayWrapper\n      }, ranges.map(function (range, i) {\n        if (range.showDateDisplay === false || range.disabled && !range.showDateDisplay) return null;\n        return /*#__PURE__*/_react.default.createElement(\"div\", {\n          className: styles.dateDisplay,\n          key: i,\n          style: {\n            color: range.color || defaultColor\n          }\n        }, /*#__PURE__*/_react.default.createElement(_DateInput.default, {\n          className: (0, _classnames3.default)(styles.dateDisplayItem, _defineProperty({}, styles.dateDisplayItemActive, focusedRange[0] === i && focusedRange[1] === 0)),\n          readOnly: !editableDateInputs,\n          disabled: range.disabled,\n          value: range.startDate,\n          placeholder: startDatePlaceholder,\n          dateOptions: _this.dateOptions,\n          dateDisplayFormat: dateDisplayFormat,\n          ariaLabel: ariaLabels.dateInput && ariaLabels.dateInput[range.key] && ariaLabels.dateInput[range.key].startDate,\n          onChange: _this.onDragSelectionEnd,\n          onFocus: function onFocus() {\n            return _this.handleRangeFocusChange(i, 0);\n          }\n        }), /*#__PURE__*/_react.default.createElement(_DateInput.default, {\n          className: (0, _classnames3.default)(styles.dateDisplayItem, _defineProperty({}, styles.dateDisplayItemActive, focusedRange[0] === i && focusedRange[1] === 1)),\n          readOnly: !editableDateInputs,\n          disabled: range.disabled,\n          value: range.endDate,\n          placeholder: endDatePlaceholder,\n          dateOptions: _this.dateOptions,\n          dateDisplayFormat: dateDisplayFormat,\n          ariaLabel: ariaLabels.dateInput && ariaLabels.dateInput[range.key] && ariaLabels.dateInput[range.key].endDate,\n          onChange: _this.onDragSelectionEnd,\n          onFocus: function onFocus() {\n            return _this.handleRangeFocusChange(i, 1);\n          }\n        }));\n      }));\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"onDragSelectionStart\", function (date) {\n      var _this$props4 = _this.props,\n          onChange = _this$props4.onChange,\n          dragSelectionEnabled = _this$props4.dragSelectionEnabled;\n\n      if (dragSelectionEnabled) {\n        _this.setState({\n          drag: {\n            status: true,\n            range: {\n              startDate: date,\n              endDate: date\n            },\n            disablePreview: true\n          }\n        });\n      } else {\n        onChange && onChange(date);\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"onDragSelectionEnd\", function (date) {\n      var _this$props5 = _this.props,\n          updateRange = _this$props5.updateRange,\n          displayMode = _this$props5.displayMode,\n          onChange = _this$props5.onChange,\n          dragSelectionEnabled = _this$props5.dragSelectionEnabled;\n      if (!dragSelectionEnabled) return;\n\n      if (displayMode === 'date' || !_this.state.drag.status) {\n        onChange && onChange(date);\n        return;\n      }\n\n      var newRange = {\n        startDate: _this.state.drag.range.startDate,\n        endDate: date\n      };\n\n      if (displayMode !== 'dateRange' || (0, _isSameDay.default)(newRange.startDate, date)) {\n        _this.setState({\n          drag: {\n            status: false,\n            range: {}\n          }\n        }, function () {\n          return onChange && onChange(date);\n        });\n      } else {\n        _this.setState({\n          drag: {\n            status: false,\n            range: {}\n          }\n        }, function () {\n          updateRange && updateRange(newRange);\n        });\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"onDragSelectionMove\", function (date) {\n      var drag = _this.state.drag;\n      if (!drag.status || !_this.props.dragSelectionEnabled) return;\n\n      _this.setState({\n        drag: {\n          status: drag.status,\n          range: {\n            startDate: drag.range.startDate,\n            endDate: date\n          },\n          disablePreview: true\n        }\n      });\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"estimateMonthSize\", function (index, cache) {\n      var _this$props6 = _this.props,\n          direction = _this$props6.direction,\n          minDate = _this$props6.minDate;\n      var scrollArea = _this.state.scrollArea;\n\n      if (cache) {\n        _this.listSizeCache = cache;\n        if (cache[index]) return cache[index];\n      }\n\n      if (direction === 'horizontal') return scrollArea.monthWidth;\n      var monthStep = (0, _addMonths.default)(minDate, index);\n\n      var _getMonthDisplayRange = (0, _utils.getMonthDisplayRange)(monthStep, _this.dateOptions),\n          start = _getMonthDisplayRange.start,\n          end = _getMonthDisplayRange.end;\n\n      var isLongMonth = (0, _differenceInDays.default)(end, start, _this.dateOptions) + 1 > 7 * 5;\n      return isLongMonth ? scrollArea.longMonthHeight : scrollArea.monthHeight;\n    });\n\n    _this.dateOptions = {\n      locale: _props.locale\n    };\n    if (_props.weekStartsOn !== undefined) _this.dateOptions.weekStartsOn = _props.weekStartsOn;\n    _this.styles = (0, _utils.generateStyles)([_styles.default, _props.classNames]);\n    _this.listSizeCache = {};\n    _this.isFirstRender = true;\n    _this.state = {\n      monthNames: _this.getMonthNames(),\n      focusedDate: (0, _utils.calcFocusDate)(null, _props),\n      drag: {\n        status: false,\n        range: {\n          startDate: null,\n          endDate: null\n        },\n        disablePreview: false\n      },\n      scrollArea: _this.calcScrollArea(_props)\n    };\n    return _this;\n  }\n\n  _createClass(Calendar, [{\n    key: \"getMonthNames\",\n    value: function getMonthNames() {\n      var _this2 = this;\n\n      return _toConsumableArray(Array(12).keys()).map(function (i) {\n        return _this2.props.locale.localize.month(i);\n      });\n    }\n  }, {\n    key: \"calcScrollArea\",\n    value: function calcScrollArea(props) {\n      var direction = props.direction,\n          months = props.months,\n          scroll = props.scroll;\n      if (!scroll.enabled) return {\n        enabled: false\n      };\n      var longMonthHeight = scroll.longMonthHeight || scroll.monthHeight;\n\n      if (direction === 'vertical') {\n        return {\n          enabled: true,\n          monthHeight: scroll.monthHeight || 220,\n          longMonthHeight: longMonthHeight || 260,\n          calendarWidth: 'auto',\n          calendarHeight: (scroll.calendarHeight || longMonthHeight || 240) * months\n        };\n      }\n\n      return {\n        enabled: true,\n        monthWidth: scroll.monthWidth || 332,\n        calendarWidth: (scroll.calendarWidth || scroll.monthWidth || 332) * months,\n        monthHeight: longMonthHeight || 300,\n        calendarHeight: longMonthHeight || 300\n      };\n    }\n  }, {\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      var _this3 = this;\n\n      if (this.props.scroll.enabled) {\n        // prevent react-list's initial render focus problem\n        setTimeout(function () {\n          return _this3.focusToDate(_this3.state.focusedDate);\n        });\n      }\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      var propMapper = {\n        dateRange: 'ranges',\n        date: 'date'\n      };\n      var targetProp = propMapper[this.props.displayMode];\n\n      if (this.props[targetProp] !== prevProps[targetProp]) {\n        this.updateShownDate(this.props);\n      }\n\n      if (prevProps.locale !== this.props.locale || prevProps.weekStartsOn !== this.props.weekStartsOn) {\n        this.dateOptions = {\n          locale: this.props.locale\n        };\n        if (this.props.weekStartsOn !== undefined) this.dateOptions.weekStartsOn = this.props.weekStartsOn;\n        this.setState({\n          monthNames: this.getMonthNames()\n        });\n      }\n\n      if (!(0, _shallowEqual.shallowEqualObjects)(prevProps.scroll, this.props.scroll)) {\n        this.setState({\n          scrollArea: this.calcScrollArea(this.props)\n        });\n      }\n    }\n  }, {\n    key: \"renderWeekdays\",\n    value: function renderWeekdays() {\n      var _this4 = this;\n\n      var now = new Date();\n      return /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: this.styles.weekDays\n      }, (0, _eachDayOfInterval.default)({\n        start: (0, _startOfWeek.default)(now, this.dateOptions),\n        end: (0, _endOfWeek.default)(now, this.dateOptions)\n      }).map(function (day, i) {\n        return /*#__PURE__*/_react.default.createElement(\"span\", {\n          className: _this4.styles.weekDay,\n          key: i\n        }, (0, _format.default)(day, _this4.props.weekdayDisplayFormat, _this4.dateOptions));\n      }));\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this5 = this;\n\n      var _this$props7 = this.props,\n          showDateDisplay = _this$props7.showDateDisplay,\n          onPreviewChange = _this$props7.onPreviewChange,\n          scroll = _this$props7.scroll,\n          direction = _this$props7.direction,\n          disabledDates = _this$props7.disabledDates,\n          disabledDay = _this$props7.disabledDay,\n          maxDate = _this$props7.maxDate,\n          minDate = _this$props7.minDate,\n          rangeColors = _this$props7.rangeColors,\n          color = _this$props7.color,\n          navigatorRenderer = _this$props7.navigatorRenderer,\n          className = _this$props7.className,\n          preview = _this$props7.preview;\n      var _this$state = this.state,\n          scrollArea = _this$state.scrollArea,\n          focusedDate = _this$state.focusedDate;\n      var isVertical = direction === 'vertical';\n      var monthAndYearRenderer = navigatorRenderer || this.renderMonthAndYear;\n      var ranges = this.props.ranges.map(function (range, i) {\n        return _objectSpread(_objectSpread({}, range), {}, {\n          color: range.color || rangeColors[i] || color\n        });\n      });\n      return /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: (0, _classnames3.default)(this.styles.calendarWrapper, className),\n        onMouseUp: function onMouseUp() {\n          return _this5.setState({\n            drag: {\n              status: false,\n              range: {}\n            }\n          });\n        },\n        onMouseLeave: function onMouseLeave() {\n          _this5.setState({\n            drag: {\n              status: false,\n              range: {}\n            }\n          });\n        }\n      }, showDateDisplay && this.renderDateDisplay(), monthAndYearRenderer(focusedDate, this.changeShownDate, this.props), scroll.enabled ? /*#__PURE__*/_react.default.createElement(\"div\", null, isVertical && this.renderWeekdays(this.dateOptions), /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: (0, _classnames3.default)(this.styles.infiniteMonths, isVertical ? this.styles.monthsVertical : this.styles.monthsHorizontal),\n        onMouseLeave: function onMouseLeave() {\n          return onPreviewChange && onPreviewChange();\n        },\n        style: {\n          width: scrollArea.calendarWidth + 11,\n          height: scrollArea.calendarHeight + 11\n        },\n        onScroll: this.handleScroll\n      }, /*#__PURE__*/_react.default.createElement(_reactList.default, {\n        length: (0, _differenceInCalendarMonths.default)((0, _endOfMonth.default)(maxDate), (0, _addDays.default)((0, _startOfMonth.default)(minDate), -1), this.dateOptions),\n        treshold: 500,\n        type: \"variable\",\n        ref: function ref(target) {\n          return _this5.list = target;\n        },\n        itemSizeEstimator: this.estimateMonthSize,\n        axis: isVertical ? 'y' : 'x',\n        itemRenderer: function itemRenderer(index, key) {\n          var monthStep = (0, _addMonths.default)(minDate, index);\n          return /*#__PURE__*/_react.default.createElement(_Month.default, _extends({}, _this5.props, {\n            onPreviewChange: onPreviewChange || _this5.updatePreview,\n            preview: preview || _this5.state.preview,\n            ranges: ranges,\n            key: key,\n            drag: _this5.state.drag,\n            dateOptions: _this5.dateOptions,\n            disabledDates: disabledDates,\n            disabledDay: disabledDay,\n            month: monthStep,\n            onDragSelectionStart: _this5.onDragSelectionStart,\n            onDragSelectionEnd: _this5.onDragSelectionEnd,\n            onDragSelectionMove: _this5.onDragSelectionMove,\n            onMouseLeave: function onMouseLeave() {\n              return onPreviewChange && onPreviewChange();\n            },\n            styles: _this5.styles,\n            style: isVertical ? {\n              height: _this5.estimateMonthSize(index)\n            } : {\n              height: scrollArea.monthHeight,\n              width: _this5.estimateMonthSize(index)\n            },\n            showMonthName: true,\n            showWeekDays: !isVertical\n          }));\n        }\n      }))) : /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: (0, _classnames3.default)(this.styles.months, isVertical ? this.styles.monthsVertical : this.styles.monthsHorizontal)\n      }, new Array(this.props.months).fill(null).map(function (_, i) {\n        var monthStep = (0, _addMonths.default)(_this5.state.focusedDate, i);\n        ;\n\n        if (_this5.props.calendarFocus === 'backwards') {\n          monthStep = (0, _subMonths.default)(_this5.state.focusedDate, _this5.props.months - 1 - i);\n        }\n\n        return /*#__PURE__*/_react.default.createElement(_Month.default, _extends({}, _this5.props, {\n          onPreviewChange: onPreviewChange || _this5.updatePreview,\n          preview: preview || _this5.state.preview,\n          ranges: ranges,\n          key: i,\n          drag: _this5.state.drag,\n          dateOptions: _this5.dateOptions,\n          disabledDates: disabledDates,\n          disabledDay: disabledDay,\n          month: monthStep,\n          onDragSelectionStart: _this5.onDragSelectionStart,\n          onDragSelectionEnd: _this5.onDragSelectionEnd,\n          onDragSelectionMove: _this5.onDragSelectionMove,\n          onMouseLeave: function onMouseLeave() {\n            return onPreviewChange && onPreviewChange();\n          },\n          styles: _this5.styles,\n          showWeekDays: !isVertical || i === 0,\n          showMonthName: !isVertical || i > 0\n        }));\n      })));\n    }\n  }]);\n\n  return Calendar;\n}(_react.PureComponent);\n\nCalendar.defaultProps = {\n  showMonthArrow: true,\n  showMonthAndYearPickers: true,\n  disabledDates: [],\n  disabledDay: function disabledDay() {},\n  classNames: {},\n  locale: _enUS.default,\n  ranges: [],\n  focusedRange: [0, 0],\n  dateDisplayFormat: 'MMM d, yyyy',\n  monthDisplayFormat: 'MMM yyyy',\n  weekdayDisplayFormat: 'E',\n  dayDisplayFormat: 'd',\n  showDateDisplay: true,\n  showPreview: true,\n  displayMode: 'date',\n  months: 1,\n  color: '#3d91ff',\n  scroll: {\n    enabled: false\n  },\n  direction: 'vertical',\n  maxDate: (0, _addYears.default)(new Date(), 20),\n  minDate: (0, _addYears.default)(new Date(), -100),\n  rangeColors: ['#3d91ff', '#3ecf8e', '#fed14c'],\n  startDatePlaceholder: 'Early',\n  endDatePlaceholder: 'Continuous',\n  editableDateInputs: false,\n  dragSelectionEnabled: true,\n  fixedHeight: false,\n  calendarFocus: 'forwards',\n  preventSnapRefocus: false,\n  ariaLabels: {}\n};\nCalendar.propTypes = {\n  showMonthArrow: _propTypes.default.bool,\n  showMonthAndYearPickers: _propTypes.default.bool,\n  disabledDates: _propTypes.default.array,\n  disabledDay: _propTypes.default.func,\n  minDate: _propTypes.default.object,\n  maxDate: _propTypes.default.object,\n  date: _propTypes.default.object,\n  onChange: _propTypes.default.func,\n  onPreviewChange: _propTypes.default.func,\n  onRangeFocusChange: _propTypes.default.func,\n  classNames: _propTypes.default.object,\n  locale: _propTypes.default.object,\n  shownDate: _propTypes.default.object,\n  onShownDateChange: _propTypes.default.func,\n  ranges: _propTypes.default.arrayOf(_DayCell.rangeShape),\n  preview: _propTypes.default.shape({\n    startDate: _propTypes.default.object,\n    endDate: _propTypes.default.object,\n    color: _propTypes.default.string\n  }),\n  dateDisplayFormat: _propTypes.default.string,\n  monthDisplayFormat: _propTypes.default.string,\n  weekdayDisplayFormat: _propTypes.default.string,\n  weekStartsOn: _propTypes.default.number,\n  dayDisplayFormat: _propTypes.default.string,\n  focusedRange: _propTypes.default.arrayOf(_propTypes.default.number),\n  initialFocusedRange: _propTypes.default.arrayOf(_propTypes.default.number),\n  months: _propTypes.default.number,\n  className: _propTypes.default.string,\n  showDateDisplay: _propTypes.default.bool,\n  showPreview: _propTypes.default.bool,\n  displayMode: _propTypes.default.oneOf(['dateRange', 'date']),\n  color: _propTypes.default.string,\n  updateRange: _propTypes.default.func,\n  scroll: _propTypes.default.shape({\n    enabled: _propTypes.default.bool,\n    monthHeight: _propTypes.default.number,\n    longMonthHeight: _propTypes.default.number,\n    monthWidth: _propTypes.default.number,\n    calendarWidth: _propTypes.default.number,\n    calendarHeight: _propTypes.default.number\n  }),\n  direction: _propTypes.default.oneOf(['vertical', 'horizontal']),\n  startDatePlaceholder: _propTypes.default.string,\n  endDatePlaceholder: _propTypes.default.string,\n  navigatorRenderer: _propTypes.default.func,\n  rangeColors: _propTypes.default.arrayOf(_propTypes.default.string),\n  editableDateInputs: _propTypes.default.bool,\n  dragSelectionEnabled: _propTypes.default.bool,\n  fixedHeight: _propTypes.default.bool,\n  calendarFocus: _propTypes.default.string,\n  preventSnapRefocus: _propTypes.default.bool,\n  ariaLabels: _accessibility.ariaLabelsShape\n};\nvar _default = Calendar;\nexports.default = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\n\nvar _isEqual = _interopRequireDefault(require(\"date-fns/isEqual\"));\n\nvar _isValid = _interopRequireDefault(require(\"date-fns/isValid\"));\n\nvar _parse = _interopRequireDefault(require(\"date-fns/parse\"));\n\nvar _format = _interopRequireDefault(require(\"date-fns/format\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar DateInput = /*#__PURE__*/function (_PureComponent) {\n  _inherits(DateInput, _PureComponent);\n\n  var _super = _createSuper(DateInput);\n\n  function DateInput(props, context) {\n    var _this;\n\n    _classCallCheck(this, DateInput);\n\n    _this = _super.call(this, props, context);\n\n    _defineProperty(_assertThisInitialized(_this), \"onKeyDown\", function (e) {\n      var value = _this.state.value;\n\n      if (e.key === 'Enter') {\n        _this.update(value);\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"onChange\", function (e) {\n      _this.setState({\n        value: e.target.value,\n        changed: true,\n        invalid: false\n      });\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"onBlur\", function () {\n      var value = _this.state.value;\n\n      _this.update(value);\n    });\n\n    _this.state = {\n      invalid: false,\n      changed: false,\n      value: _this.formatDate(props)\n    };\n    return _this;\n  }\n\n  _createClass(DateInput, [{\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      var value = prevProps.value;\n\n      if (!(0, _isEqual.default)(value, this.props.value)) {\n        this.setState({\n          value: this.formatDate(this.props)\n        });\n      }\n    }\n  }, {\n    key: \"formatDate\",\n    value: function formatDate(_ref) {\n      var value = _ref.value,\n          dateDisplayFormat = _ref.dateDisplayFormat,\n          dateOptions = _ref.dateOptions;\n\n      if (value && (0, _isValid.default)(value)) {\n        return (0, _format.default)(value, dateDisplayFormat, dateOptions);\n      }\n\n      return '';\n    }\n  }, {\n    key: \"update\",\n    value: function update(value) {\n      var _this$state = this.state,\n          invalid = _this$state.invalid,\n          changed = _this$state.changed;\n\n      if (invalid || !changed || !value) {\n        return;\n      }\n\n      var _this$props = this.props,\n          onChange = _this$props.onChange,\n          dateDisplayFormat = _this$props.dateDisplayFormat,\n          dateOptions = _this$props.dateOptions;\n      var parsed = (0, _parse.default)(value, dateDisplayFormat, new Date(), dateOptions);\n\n      if ((0, _isValid.default)(parsed)) {\n        this.setState({\n          changed: false\n        }, function () {\n          return onChange(parsed);\n        });\n      } else {\n        this.setState({\n          invalid: true\n        });\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this$props2 = this.props,\n          className = _this$props2.className,\n          readOnly = _this$props2.readOnly,\n          placeholder = _this$props2.placeholder,\n          ariaLabel = _this$props2.ariaLabel,\n          disabled = _this$props2.disabled,\n          onFocus = _this$props2.onFocus;\n      var _this$state2 = this.state,\n          value = _this$state2.value,\n          invalid = _this$state2.invalid;\n      return /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: (0, _classnames.default)('rdrDateInput', className)\n      }, /*#__PURE__*/_react.default.createElement(\"input\", {\n        readOnly: readOnly,\n        disabled: disabled,\n        value: value,\n        placeholder: placeholder,\n        \"aria-label\": ariaLabel,\n        onKeyDown: this.onKeyDown,\n        onChange: this.onChange,\n        onBlur: this.onBlur,\n        onFocus: onFocus\n      }), invalid && /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: \"rdrWarning\"\n      }, \"\\u26A0\"));\n    }\n  }]);\n\n  return DateInput;\n}(_react.PureComponent);\n\nDateInput.propTypes = {\n  value: _propTypes.default.object,\n  placeholder: _propTypes.default.string,\n  disabled: _propTypes.default.bool,\n  readOnly: _propTypes.default.bool,\n  dateOptions: _propTypes.default.object,\n  dateDisplayFormat: _propTypes.default.string,\n  ariaLabel: _propTypes.default.string,\n  className: _propTypes.default.string,\n  onFocus: _propTypes.default.func.isRequired,\n  onChange: _propTypes.default.func.isRequired\n};\nDateInput.defaultProps = {\n  readOnly: true,\n  disabled: false,\n  dateDisplayFormat: 'MMM D, YYYY'\n};\nvar _default = DateInput;\nexports.default = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _Calendar = _interopRequireDefault(require(\"../Calendar\"));\n\nvar _DayCell = require(\"../DayCell\");\n\nvar _utils = require(\"../../utils\");\n\nvar _max = _interopRequireDefault(require(\"date-fns/max\"));\n\nvar _isWithinInterval = _interopRequireDefault(require(\"date-fns/isWithinInterval\"));\n\nvar _min = _interopRequireDefault(require(\"date-fns/min\"));\n\nvar _addDays = _interopRequireDefault(require(\"date-fns/addDays\"));\n\nvar _differenceInCalendarDays = _interopRequireDefault(require(\"date-fns/differenceInCalendarDays\"));\n\nvar _isBefore = _interopRequireDefault(require(\"date-fns/isBefore\"));\n\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\n\nvar _styles = _interopRequireDefault(require(\"../../styles\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar DateRange = /*#__PURE__*/function (_Component) {\n  _inherits(DateRange, _Component);\n\n  var _super = _createSuper(DateRange);\n\n  function DateRange(props, context) {\n    var _this;\n\n    _classCallCheck(this, DateRange);\n\n    _this = _super.call(this, props, context);\n\n    _defineProperty(_assertThisInitialized(_this), \"calcNewSelection\", function (value) {\n      var isSingleValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n      var focusedRange = _this.props.focusedRange || _this.state.focusedRange;\n      var _this$props = _this.props,\n          ranges = _this$props.ranges,\n          onChange = _this$props.onChange,\n          maxDate = _this$props.maxDate,\n          moveRangeOnFirstSelection = _this$props.moveRangeOnFirstSelection,\n          retainEndDateOnFirstSelection = _this$props.retainEndDateOnFirstSelection,\n          disabledDates = _this$props.disabledDates;\n      var focusedRangeIndex = focusedRange[0];\n      var selectedRange = ranges[focusedRangeIndex];\n      if (!selectedRange || !onChange) return {};\n      var startDate = selectedRange.startDate,\n          endDate = selectedRange.endDate;\n      var now = new Date();\n      var nextFocusRange;\n\n      if (!isSingleValue) {\n        startDate = value.startDate;\n        endDate = value.endDate;\n      } else if (focusedRange[1] === 0) {\n        // startDate selection\n        var dayOffset = (0, _differenceInCalendarDays.default)(endDate || now, startDate);\n\n        var calculateEndDate = function calculateEndDate() {\n          if (moveRangeOnFirstSelection) {\n            return (0, _addDays.default)(value, dayOffset);\n          }\n\n          if (retainEndDateOnFirstSelection) {\n            if (!endDate || (0, _isBefore.default)(value, endDate)) {\n              return endDate;\n            }\n\n            return value;\n          }\n\n          return value || now;\n        };\n\n        startDate = value;\n        endDate = calculateEndDate();\n        if (maxDate) endDate = (0, _min.default)([endDate, maxDate]);\n        nextFocusRange = [focusedRange[0], 1];\n      } else {\n        endDate = value;\n      } // reverse dates if startDate before endDate\n\n\n      var isStartDateSelected = focusedRange[1] === 0;\n\n      if ((0, _isBefore.default)(endDate, startDate)) {\n        isStartDateSelected = !isStartDateSelected;\n        var _ref = [endDate, startDate];\n        startDate = _ref[0];\n        endDate = _ref[1];\n      }\n\n      var inValidDatesWithinRange = disabledDates.filter(function (disabledDate) {\n        return (0, _isWithinInterval.default)(disabledDate, {\n          start: startDate,\n          end: endDate\n        });\n      });\n\n      if (inValidDatesWithinRange.length > 0) {\n        if (isStartDateSelected) {\n          startDate = (0, _addDays.default)((0, _max.default)(inValidDatesWithinRange), 1);\n        } else {\n          endDate = (0, _addDays.default)((0, _min.default)(inValidDatesWithinRange), -1);\n        }\n      }\n\n      if (!nextFocusRange) {\n        var nextFocusRangeIndex = (0, _utils.findNextRangeIndex)(_this.props.ranges, focusedRange[0]);\n        nextFocusRange = [nextFocusRangeIndex, 0];\n      }\n\n      return {\n        wasValid: !(inValidDatesWithinRange.length > 0),\n        range: {\n          startDate: startDate,\n          endDate: endDate\n        },\n        nextFocusRange: nextFocusRange\n      };\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"setSelection\", function (value, isSingleValue) {\n      var _this$props2 = _this.props,\n          onChange = _this$props2.onChange,\n          ranges = _this$props2.ranges,\n          onRangeFocusChange = _this$props2.onRangeFocusChange;\n      var focusedRange = _this.props.focusedRange || _this.state.focusedRange;\n      var focusedRangeIndex = focusedRange[0];\n      var selectedRange = ranges[focusedRangeIndex];\n      if (!selectedRange) return;\n\n      var newSelection = _this.calcNewSelection(value, isSingleValue);\n\n      onChange(_defineProperty({}, selectedRange.key || \"range\".concat(focusedRangeIndex + 1), _objectSpread(_objectSpread({}, selectedRange), newSelection.range)));\n\n      _this.setState({\n        focusedRange: newSelection.nextFocusRange,\n        preview: null\n      });\n\n      onRangeFocusChange && onRangeFocusChange(newSelection.nextFocusRange);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleRangeFocusChange\", function (focusedRange) {\n      _this.setState({\n        focusedRange: focusedRange\n      });\n\n      _this.props.onRangeFocusChange && _this.props.onRangeFocusChange(focusedRange);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"updatePreview\", function (val) {\n      var _ranges$focusedRange$;\n\n      if (!val) {\n        _this.setState({\n          preview: null\n        });\n\n        return;\n      }\n\n      var _this$props3 = _this.props,\n          rangeColors = _this$props3.rangeColors,\n          ranges = _this$props3.ranges;\n      var focusedRange = _this.props.focusedRange || _this.state.focusedRange;\n      var color = ((_ranges$focusedRange$ = ranges[focusedRange[0]]) === null || _ranges$focusedRange$ === void 0 ? void 0 : _ranges$focusedRange$.color) || rangeColors[focusedRange[0]] || color;\n\n      _this.setState({\n        preview: _objectSpread(_objectSpread({}, val.range), {}, {\n          color: color\n        })\n      });\n    });\n\n    _this.state = {\n      focusedRange: props.initialFocusedRange || [(0, _utils.findNextRangeIndex)(props.ranges), 0],\n      preview: null\n    };\n    _this.styles = (0, _utils.generateStyles)([_styles.default, props.classNames]);\n    return _this;\n  }\n\n  _createClass(DateRange, [{\n    key: \"render\",\n    value: function render() {\n      var _this2 = this;\n\n      return /*#__PURE__*/_react.default.createElement(_Calendar.default, _extends({\n        focusedRange: this.state.focusedRange,\n        onRangeFocusChange: this.handleRangeFocusChange,\n        preview: this.state.preview,\n        onPreviewChange: function onPreviewChange(value) {\n          _this2.updatePreview(value ? _this2.calcNewSelection(value) : null);\n        }\n      }, this.props, {\n        displayMode: \"dateRange\",\n        className: (0, _classnames.default)(this.styles.dateRangeWrapper, this.props.className),\n        onChange: this.setSelection,\n        updateRange: function updateRange(val) {\n          return _this2.setSelection(val, false);\n        },\n        ref: function ref(target) {\n          _this2.calendar = target;\n        }\n      }));\n    }\n  }]);\n\n  return DateRange;\n}(_react.Component);\n\nDateRange.defaultProps = {\n  classNames: {},\n  ranges: [],\n  moveRangeOnFirstSelection: false,\n  retainEndDateOnFirstSelection: false,\n  rangeColors: ['#3d91ff', '#3ecf8e', '#fed14c'],\n  disabledDates: []\n};\nDateRange.propTypes = _objectSpread(_objectSpread({}, _Calendar.default.propTypes), {}, {\n  onChange: _propTypes.default.func,\n  onRangeFocusChange: _propTypes.default.func,\n  className: _propTypes.default.string,\n  ranges: _propTypes.default.arrayOf(_DayCell.rangeShape),\n  moveRangeOnFirstSelection: _propTypes.default.bool,\n  retainEndDateOnFirstSelection: _propTypes.default.bool\n});\nvar _default = DateRange;\nexports.default = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _DateRange = _interopRequireDefault(require(\"../DateRange\"));\n\nvar _DefinedRange = _interopRequireDefault(require(\"../DefinedRange\"));\n\nvar _utils = require(\"../../utils\");\n\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\n\nvar _styles = _interopRequireDefault(require(\"../../styles\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar DateRangePicker = /*#__PURE__*/function (_Component) {\n  _inherits(DateRangePicker, _Component);\n\n  var _super = _createSuper(DateRangePicker);\n\n  function DateRangePicker(props) {\n    var _this;\n\n    _classCallCheck(this, DateRangePicker);\n\n    _this = _super.call(this, props);\n    _this.state = {\n      focusedRange: [(0, _utils.findNextRangeIndex)(props.ranges), 0]\n    };\n    _this.styles = (0, _utils.generateStyles)([_styles.default, props.classNames]);\n    return _this;\n  }\n\n  _createClass(DateRangePicker, [{\n    key: \"render\",\n    value: function render() {\n      var _this2 = this;\n\n      var focusedRange = this.state.focusedRange;\n      return /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: (0, _classnames.default)(this.styles.dateRangePickerWrapper, this.props.className)\n      }, /*#__PURE__*/_react.default.createElement(_DefinedRange.default, _extends({\n        focusedRange: focusedRange,\n        onPreviewChange: function onPreviewChange(value) {\n          return _this2.dateRange.updatePreview(value ? _this2.dateRange.calcNewSelection(value, typeof value === 'string') : null);\n        }\n      }, this.props, {\n        range: this.props.ranges[focusedRange[0]],\n        className: undefined\n      })), /*#__PURE__*/_react.default.createElement(_DateRange.default, _extends({\n        onRangeFocusChange: function onRangeFocusChange(focusedRange) {\n          return _this2.setState({\n            focusedRange: focusedRange\n          });\n        },\n        focusedRange: focusedRange\n      }, this.props, {\n        ref: function ref(t) {\n          return _this2.dateRange = t;\n        },\n        className: undefined\n      })));\n    }\n  }]);\n\n  return DateRangePicker;\n}(_react.Component);\n\nDateRangePicker.defaultProps = {};\nDateRangePicker.propTypes = _objectSpread(_objectSpread(_objectSpread({}, _DateRange.default.propTypes), _DefinedRange.default.propTypes), {}, {\n  className: _propTypes.default.string\n});\nvar _default = DateRangePicker;\nexports.default = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.rangeShape = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _classnames4 = _interopRequireDefault(require(\"classnames\"));\n\nvar _endOfDay = _interopRequireDefault(require(\"date-fns/endOfDay\"));\n\nvar _isBefore = _interopRequireDefault(require(\"date-fns/isBefore\"));\n\nvar _isAfter = _interopRequireDefault(require(\"date-fns/isAfter\"));\n\nvar _isSameDay = _interopRequireDefault(require(\"date-fns/isSameDay\"));\n\nvar _format = _interopRequireDefault(require(\"date-fns/format\"));\n\nvar _startOfDay = _interopRequireDefault(require(\"date-fns/startOfDay\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar DayCell = /*#__PURE__*/function (_Component) {\n  _inherits(DayCell, _Component);\n\n  var _super = _createSuper(DayCell);\n\n  function DayCell(props, context) {\n    var _this;\n\n    _classCallCheck(this, DayCell);\n\n    _this = _super.call(this, props, context);\n\n    _defineProperty(_assertThisInitialized(_this), \"handleKeyEvent\", function (event) {\n      var _this$props = _this.props,\n          day = _this$props.day,\n          onMouseDown = _this$props.onMouseDown,\n          onMouseUp = _this$props.onMouseUp;\n\n      if ([13\n      /* space */\n      , 32\n      /* enter */\n      ].includes(event.keyCode)) {\n        if (event.type === 'keydown') onMouseDown(day);else onMouseUp(day);\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleMouseEvent\", function (event) {\n      var _this$props2 = _this.props,\n          day = _this$props2.day,\n          disabled = _this$props2.disabled,\n          onPreviewChange = _this$props2.onPreviewChange,\n          onMouseEnter = _this$props2.onMouseEnter,\n          onMouseDown = _this$props2.onMouseDown,\n          onMouseUp = _this$props2.onMouseUp;\n      var stateChanges = {};\n\n      if (disabled) {\n        onPreviewChange();\n        return;\n      }\n\n      switch (event.type) {\n        case 'mouseenter':\n          onMouseEnter(day);\n          onPreviewChange(day);\n          stateChanges.hover = true;\n          break;\n\n        case 'blur':\n        case 'mouseleave':\n          stateChanges.hover = false;\n          break;\n\n        case 'mousedown':\n          stateChanges.active = true;\n          onMouseDown(day);\n          break;\n\n        case 'mouseup':\n          event.stopPropagation();\n          stateChanges.active = false;\n          onMouseUp(day);\n          break;\n\n        case 'focus':\n          onPreviewChange(day);\n          break;\n      }\n\n      if (Object.keys(stateChanges).length) {\n        _this.setState(stateChanges);\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"getClassNames\", function () {\n      var _classnames;\n\n      var _this$props3 = _this.props,\n          isPassive = _this$props3.isPassive,\n          isToday = _this$props3.isToday,\n          isWeekend = _this$props3.isWeekend,\n          isStartOfWeek = _this$props3.isStartOfWeek,\n          isEndOfWeek = _this$props3.isEndOfWeek,\n          isStartOfMonth = _this$props3.isStartOfMonth,\n          isEndOfMonth = _this$props3.isEndOfMonth,\n          disabled = _this$props3.disabled,\n          styles = _this$props3.styles;\n      return (0, _classnames4.default)(styles.day, (_classnames = {}, _defineProperty(_classnames, styles.dayPassive, isPassive), _defineProperty(_classnames, styles.dayDisabled, disabled), _defineProperty(_classnames, styles.dayToday, isToday), _defineProperty(_classnames, styles.dayWeekend, isWeekend), _defineProperty(_classnames, styles.dayStartOfWeek, isStartOfWeek), _defineProperty(_classnames, styles.dayEndOfWeek, isEndOfWeek), _defineProperty(_classnames, styles.dayStartOfMonth, isStartOfMonth), _defineProperty(_classnames, styles.dayEndOfMonth, isEndOfMonth), _defineProperty(_classnames, styles.dayHovered, _this.state.hover), _defineProperty(_classnames, styles.dayActive, _this.state.active), _classnames));\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"renderPreviewPlaceholder\", function () {\n      var _classnames2;\n\n      var _this$props4 = _this.props,\n          preview = _this$props4.preview,\n          day = _this$props4.day,\n          styles = _this$props4.styles;\n      if (!preview) return null;\n      var startDate = preview.startDate ? (0, _endOfDay.default)(preview.startDate) : null;\n      var endDate = preview.endDate ? (0, _startOfDay.default)(preview.endDate) : null;\n      var isInRange = (!startDate || (0, _isAfter.default)(day, startDate)) && (!endDate || (0, _isBefore.default)(day, endDate));\n      var isStartEdge = !isInRange && (0, _isSameDay.default)(day, startDate);\n      var isEndEdge = !isInRange && (0, _isSameDay.default)(day, endDate);\n      return /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: (0, _classnames4.default)((_classnames2 = {}, _defineProperty(_classnames2, styles.dayStartPreview, isStartEdge), _defineProperty(_classnames2, styles.dayInPreview, isInRange), _defineProperty(_classnames2, styles.dayEndPreview, isEndEdge), _classnames2)),\n        style: {\n          color: preview.color\n        }\n      });\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"renderSelectionPlaceholders\", function () {\n      var _this$props5 = _this.props,\n          styles = _this$props5.styles,\n          ranges = _this$props5.ranges,\n          day = _this$props5.day;\n\n      if (_this.props.displayMode === 'date') {\n        var isSelected = (0, _isSameDay.default)(_this.props.day, _this.props.date);\n        return isSelected ? /*#__PURE__*/_react.default.createElement(\"span\", {\n          className: styles.selected,\n          style: {\n            color: _this.props.color\n          }\n        }) : null;\n      }\n\n      var inRanges = ranges.reduce(function (result, range) {\n        var startDate = range.startDate;\n        var endDate = range.endDate;\n\n        if (startDate && endDate && (0, _isBefore.default)(endDate, startDate)) {\n          var _ref = [endDate, startDate];\n          startDate = _ref[0];\n          endDate = _ref[1];\n        }\n\n        startDate = startDate ? (0, _endOfDay.default)(startDate) : null;\n        endDate = endDate ? (0, _startOfDay.default)(endDate) : null;\n        var isInRange = (!startDate || (0, _isAfter.default)(day, startDate)) && (!endDate || (0, _isBefore.default)(day, endDate));\n        var isStartEdge = !isInRange && (0, _isSameDay.default)(day, startDate);\n        var isEndEdge = !isInRange && (0, _isSameDay.default)(day, endDate);\n\n        if (isInRange || isStartEdge || isEndEdge) {\n          return [].concat(_toConsumableArray(result), [_objectSpread({\n            isStartEdge: isStartEdge,\n            isEndEdge: isEndEdge,\n            isInRange: isInRange\n          }, range)]);\n        }\n\n        return result;\n      }, []);\n      return inRanges.map(function (range, i) {\n        var _classnames3;\n\n        return /*#__PURE__*/_react.default.createElement(\"span\", {\n          key: i,\n          className: (0, _classnames4.default)((_classnames3 = {}, _defineProperty(_classnames3, styles.startEdge, range.isStartEdge), _defineProperty(_classnames3, styles.endEdge, range.isEndEdge), _defineProperty(_classnames3, styles.inRange, range.isInRange), _classnames3)),\n          style: {\n            color: range.color || _this.props.color\n          }\n        });\n      });\n    });\n\n    _this.state = {\n      hover: false,\n      active: false\n    };\n    return _this;\n  }\n\n  _createClass(DayCell, [{\n    key: \"render\",\n    value: function render() {\n      var dayContentRenderer = this.props.dayContentRenderer;\n      return /*#__PURE__*/_react.default.createElement(\"button\", _extends({\n        type: \"button\",\n        onMouseEnter: this.handleMouseEvent,\n        onMouseLeave: this.handleMouseEvent,\n        onFocus: this.handleMouseEvent,\n        onMouseDown: this.handleMouseEvent,\n        onMouseUp: this.handleMouseEvent,\n        onBlur: this.handleMouseEvent,\n        onPauseCapture: this.handleMouseEvent,\n        onKeyDown: this.handleKeyEvent,\n        onKeyUp: this.handleKeyEvent,\n        className: this.getClassNames(this.props.styles)\n      }, this.props.disabled || this.props.isPassive ? {\n        tabIndex: -1\n      } : {}, {\n        style: {\n          color: this.props.color\n        }\n      }), this.renderSelectionPlaceholders(), this.renderPreviewPlaceholder(), /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: this.props.styles.dayNumber\n      }, (dayContentRenderer === null || dayContentRenderer === void 0 ? void 0 : dayContentRenderer(this.props.day)) || /*#__PURE__*/_react.default.createElement(\"span\", null, (0, _format.default)(this.props.day, this.props.dayDisplayFormat))));\n    }\n  }]);\n\n  return DayCell;\n}(_react.Component);\n\nDayCell.defaultProps = {};\n\nvar rangeShape = _propTypes.default.shape({\n  startDate: _propTypes.default.object,\n  endDate: _propTypes.default.object,\n  color: _propTypes.default.string,\n  key: _propTypes.default.string,\n  autoFocus: _propTypes.default.bool,\n  disabled: _propTypes.default.bool,\n  showDateDisplay: _propTypes.default.bool\n});\n\nexports.rangeShape = rangeShape;\nDayCell.propTypes = {\n  day: _propTypes.default.object.isRequired,\n  dayDisplayFormat: _propTypes.default.string,\n  date: _propTypes.default.object,\n  ranges: _propTypes.default.arrayOf(rangeShape),\n  preview: _propTypes.default.shape({\n    startDate: _propTypes.default.object,\n    endDate: _propTypes.default.object,\n    color: _propTypes.default.string\n  }),\n  onPreviewChange: _propTypes.default.func,\n  previewColor: _propTypes.default.string,\n  disabled: _propTypes.default.bool,\n  isPassive: _propTypes.default.bool,\n  isToday: _propTypes.default.bool,\n  isWeekend: _propTypes.default.bool,\n  isStartOfWeek: _propTypes.default.bool,\n  isEndOfWeek: _propTypes.default.bool,\n  isStartOfMonth: _propTypes.default.bool,\n  isEndOfMonth: _propTypes.default.bool,\n  color: _propTypes.default.string,\n  displayMode: _propTypes.default.oneOf(['dateRange', 'date']),\n  styles: _propTypes.default.object,\n  onMouseDown: _propTypes.default.func,\n  onMouseUp: _propTypes.default.func,\n  onMouseEnter: _propTypes.default.func,\n  dayContentRenderer: _propTypes.default.func\n};\nvar _default = DayCell;\nexports.default = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _styles = _interopRequireDefault(require(\"../../styles\"));\n\nvar _defaultRanges = require(\"../../defaultRanges\");\n\nvar _DayCell = require(\"../DayCell\");\n\nvar _InputRangeField = _interopRequireDefault(require(\"../InputRangeField\"));\n\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar DefinedRange = /*#__PURE__*/function (_Component) {\n  _inherits(DefinedRange, _Component);\n\n  var _super = _createSuper(DefinedRange);\n\n  function DefinedRange(props) {\n    var _this;\n\n    _classCallCheck(this, DefinedRange);\n\n    _this = _super.call(this, props);\n\n    _defineProperty(_assertThisInitialized(_this), \"handleRangeChange\", function (range) {\n      var _this$props = _this.props,\n          onChange = _this$props.onChange,\n          ranges = _this$props.ranges,\n          focusedRange = _this$props.focusedRange;\n      var selectedRange = ranges[focusedRange[0]];\n      if (!onChange || !selectedRange) return;\n      onChange(_defineProperty({}, selectedRange.key || \"range\".concat(focusedRange[0] + 1), _objectSpread(_objectSpread({}, selectedRange), range)));\n    });\n\n    _this.state = {\n      rangeOffset: 0,\n      focusedInput: -1\n    };\n    return _this;\n  }\n\n  _createClass(DefinedRange, [{\n    key: \"getRangeOptionValue\",\n    value: function getRangeOptionValue(option) {\n      var _this$props2 = this.props,\n          _this$props2$ranges = _this$props2.ranges,\n          ranges = _this$props2$ranges === void 0 ? [] : _this$props2$ranges,\n          _this$props2$focusedR = _this$props2.focusedRange,\n          focusedRange = _this$props2$focusedR === void 0 ? [] : _this$props2$focusedR;\n\n      if (typeof option.getCurrentValue !== 'function') {\n        return '';\n      }\n\n      var selectedRange = ranges[focusedRange[0]] || {};\n      return option.getCurrentValue(selectedRange) || '';\n    }\n  }, {\n    key: \"getSelectedRange\",\n    value: function getSelectedRange(ranges, staticRange) {\n      var focusedRangeIndex = ranges.findIndex(function (range) {\n        if (!range.startDate || !range.endDate || range.disabled) return false;\n        return staticRange.isSelected(range);\n      });\n      var selectedRange = ranges[focusedRangeIndex];\n      return {\n        selectedRange: selectedRange,\n        focusedRangeIndex: focusedRangeIndex\n      };\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this2 = this;\n\n      var _this$props3 = this.props,\n          headerContent = _this$props3.headerContent,\n          footerContent = _this$props3.footerContent,\n          onPreviewChange = _this$props3.onPreviewChange,\n          inputRanges = _this$props3.inputRanges,\n          staticRanges = _this$props3.staticRanges,\n          ranges = _this$props3.ranges,\n          renderStaticRangeLabel = _this$props3.renderStaticRangeLabel,\n          rangeColors = _this$props3.rangeColors,\n          className = _this$props3.className;\n      return /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: (0, _classnames.default)(_styles.default.definedRangesWrapper, className)\n      }, headerContent, /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: _styles.default.staticRanges\n      }, staticRanges.map(function (staticRange, i) {\n        var _this2$getSelectedRan = _this2.getSelectedRange(ranges, staticRange),\n            selectedRange = _this2$getSelectedRan.selectedRange,\n            focusedRangeIndex = _this2$getSelectedRan.focusedRangeIndex;\n\n        var labelContent;\n\n        if (staticRange.hasCustomRendering) {\n          labelContent = renderStaticRangeLabel(staticRange);\n        } else {\n          labelContent = staticRange.label;\n        }\n\n        return /*#__PURE__*/_react.default.createElement(\"button\", {\n          type: \"button\",\n          className: (0, _classnames.default)(_styles.default.staticRange, _defineProperty({}, _styles.default.staticRangeSelected, Boolean(selectedRange))),\n          style: {\n            color: selectedRange ? selectedRange.color || rangeColors[focusedRangeIndex] : null\n          },\n          key: i,\n          onClick: function onClick() {\n            return _this2.handleRangeChange(staticRange.range(_this2.props));\n          },\n          onFocus: function onFocus() {\n            return onPreviewChange && onPreviewChange(staticRange.range(_this2.props));\n          },\n          onMouseOver: function onMouseOver() {\n            return onPreviewChange && onPreviewChange(staticRange.range(_this2.props));\n          },\n          onMouseLeave: function onMouseLeave() {\n            onPreviewChange && onPreviewChange();\n          }\n        }, /*#__PURE__*/_react.default.createElement(\"span\", {\n          tabIndex: -1,\n          className: _styles.default.staticRangeLabel\n        }, labelContent));\n      })), /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: _styles.default.inputRanges\n      }, inputRanges.map(function (rangeOption, i) {\n        return /*#__PURE__*/_react.default.createElement(_InputRangeField.default, {\n          key: i,\n          styles: _styles.default,\n          label: rangeOption.label,\n          onFocus: function onFocus() {\n            return _this2.setState({\n              focusedInput: i,\n              rangeOffset: 0\n            });\n          },\n          onBlur: function onBlur() {\n            return _this2.setState({\n              rangeOffset: 0\n            });\n          },\n          onChange: function onChange(value) {\n            return _this2.handleRangeChange(rangeOption.range(value, _this2.props));\n          },\n          value: _this2.getRangeOptionValue(rangeOption)\n        });\n      })), footerContent);\n    }\n  }]);\n\n  return DefinedRange;\n}(_react.Component);\n\nDefinedRange.propTypes = {\n  inputRanges: _propTypes.default.array,\n  staticRanges: _propTypes.default.array,\n  ranges: _propTypes.default.arrayOf(_DayCell.rangeShape),\n  focusedRange: _propTypes.default.arrayOf(_propTypes.default.number),\n  onPreviewChange: _propTypes.default.func,\n  onChange: _propTypes.default.func,\n  footerContent: _propTypes.default.any,\n  headerContent: _propTypes.default.any,\n  rangeColors: _propTypes.default.arrayOf(_propTypes.default.string),\n  className: _propTypes.default.string,\n  renderStaticRangeLabel: _propTypes.default.func\n};\nDefinedRange.defaultProps = {\n  inputRanges: _defaultRanges.defaultInputRanges,\n  staticRanges: _defaultRanges.defaultStaticRanges,\n  ranges: [],\n  rangeColors: ['#3d91ff', '#3ecf8e', '#fed14c'],\n  focusedRange: [0, 0]\n};\nvar _default = DefinedRange;\nexports.default = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar MIN = 0;\nvar MAX = 99999;\n\nvar InputRangeField = /*#__PURE__*/function (_Component) {\n  _inherits(InputRangeField, _Component);\n\n  var _super = _createSuper(InputRangeField);\n\n  function InputRangeField(props, context) {\n    var _this;\n\n    _classCallCheck(this, InputRangeField);\n\n    _this = _super.call(this, props, context);\n\n    _defineProperty(_assertThisInitialized(_this), \"onChange\", function (e) {\n      var onChange = _this.props.onChange;\n      var value = parseInt(e.target.value, 10);\n      value = isNaN(value) ? 0 : Math.max(Math.min(MAX, value), MIN);\n      onChange(value);\n    });\n\n    return _this;\n  }\n\n  _createClass(InputRangeField, [{\n    key: \"shouldComponentUpdate\",\n    value: function shouldComponentUpdate(nextProps) {\n      var _this$props = this.props,\n          value = _this$props.value,\n          label = _this$props.label,\n          placeholder = _this$props.placeholder;\n      return value !== nextProps.value || label !== nextProps.label || placeholder !== nextProps.placeholder;\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this$props2 = this.props,\n          label = _this$props2.label,\n          placeholder = _this$props2.placeholder,\n          value = _this$props2.value,\n          styles = _this$props2.styles,\n          onBlur = _this$props2.onBlur,\n          onFocus = _this$props2.onFocus;\n      return /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: styles.inputRange\n      }, /*#__PURE__*/_react.default.createElement(\"input\", {\n        className: styles.inputRangeInput,\n        placeholder: placeholder,\n        value: value,\n        min: MIN,\n        max: MAX,\n        onChange: this.onChange,\n        onFocus: onFocus,\n        onBlur: onBlur\n      }), /*#__PURE__*/_react.default.createElement(\"span\", {\n        className: styles.inputRangeLabel\n      }, label));\n    }\n  }]);\n\n  return InputRangeField;\n}(_react.Component);\n\nInputRangeField.propTypes = {\n  value: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]),\n  label: _propTypes.default.oneOfType([_propTypes.default.element, _propTypes.default.node]).isRequired,\n  placeholder: _propTypes.default.string,\n  styles: _propTypes.default.shape({\n    inputRange: _propTypes.default.string,\n    inputRangeInput: _propTypes.default.string,\n    inputRangeLabel: _propTypes.default.string\n  }).isRequired,\n  onBlur: _propTypes.default.func.isRequired,\n  onFocus: _propTypes.default.func.isRequired,\n  onChange: _propTypes.default.func.isRequired\n};\nInputRangeField.defaultProps = {\n  value: '',\n  placeholder: '-'\n};\nvar _default = InputRangeField;\nexports.default = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _DayCell = _interopRequireWildcard(require(\"../DayCell\"));\n\nvar _eachDayOfInterval = _interopRequireDefault(require(\"date-fns/eachDayOfInterval\"));\n\nvar _isWithinInterval = _interopRequireDefault(require(\"date-fns/isWithinInterval\"));\n\nvar _isWeekend = _interopRequireDefault(require(\"date-fns/isWeekend\"));\n\nvar _isAfter = _interopRequireDefault(require(\"date-fns/isAfter\"));\n\nvar _isSameDay = _interopRequireDefault(require(\"date-fns/isSameDay\"));\n\nvar _isBefore = _interopRequireDefault(require(\"date-fns/isBefore\"));\n\nvar _endOfWeek = _interopRequireDefault(require(\"date-fns/endOfWeek\"));\n\nvar _startOfWeek = _interopRequireDefault(require(\"date-fns/startOfWeek\"));\n\nvar _endOfDay = _interopRequireDefault(require(\"date-fns/endOfDay\"));\n\nvar _startOfDay = _interopRequireDefault(require(\"date-fns/startOfDay\"));\n\nvar _format = _interopRequireDefault(require(\"date-fns/format\"));\n\nvar _utils = require(\"../../utils\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction renderWeekdays(styles, dateOptions, weekdayDisplayFormat) {\n  var now = new Date();\n  return /*#__PURE__*/_react.default.createElement(\"div\", {\n    className: styles.weekDays\n  }, (0, _eachDayOfInterval.default)({\n    start: (0, _startOfWeek.default)(now, dateOptions),\n    end: (0, _endOfWeek.default)(now, dateOptions)\n  }).map(function (day, i) {\n    return /*#__PURE__*/_react.default.createElement(\"span\", {\n      className: styles.weekDay,\n      key: i\n    }, (0, _format.default)(day, weekdayDisplayFormat, dateOptions));\n  }));\n}\n\nvar Month = /*#__PURE__*/function (_PureComponent) {\n  _inherits(Month, _PureComponent);\n\n  var _super = _createSuper(Month);\n\n  function Month() {\n    _classCallCheck(this, Month);\n\n    return _super.apply(this, arguments);\n  }\n\n  _createClass(Month, [{\n    key: \"render\",\n    value: function render() {\n      var _this = this;\n\n      var now = new Date();\n      var _this$props = this.props,\n          displayMode = _this$props.displayMode,\n          focusedRange = _this$props.focusedRange,\n          drag = _this$props.drag,\n          styles = _this$props.styles,\n          disabledDates = _this$props.disabledDates,\n          disabledDay = _this$props.disabledDay;\n      var minDate = this.props.minDate && (0, _startOfDay.default)(this.props.minDate);\n      var maxDate = this.props.maxDate && (0, _endOfDay.default)(this.props.maxDate);\n      var monthDisplay = (0, _utils.getMonthDisplayRange)(this.props.month, this.props.dateOptions, this.props.fixedHeight);\n      var ranges = this.props.ranges;\n\n      if (displayMode === 'dateRange' && drag.status) {\n        var _drag$range = drag.range,\n            startDate = _drag$range.startDate,\n            endDate = _drag$range.endDate;\n        ranges = ranges.map(function (range, i) {\n          if (i !== focusedRange[0]) return range;\n          return _objectSpread(_objectSpread({}, range), {}, {\n            startDate: startDate,\n            endDate: endDate\n          });\n        });\n      }\n\n      var showPreview = this.props.showPreview && !drag.disablePreview;\n      return /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: styles.month,\n        style: this.props.style\n      }, this.props.showMonthName ? /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: styles.monthName\n      }, (0, _format.default)(this.props.month, this.props.monthDisplayFormat, this.props.dateOptions)) : null, this.props.showWeekDays && renderWeekdays(styles, this.props.dateOptions, this.props.weekdayDisplayFormat), /*#__PURE__*/_react.default.createElement(\"div\", {\n        className: styles.days,\n        onMouseLeave: this.props.onMouseLeave\n      }, (0, _eachDayOfInterval.default)({\n        start: monthDisplay.start,\n        end: monthDisplay.end\n      }).map(function (day, index) {\n        var isStartOfMonth = (0, _isSameDay.default)(day, monthDisplay.startDateOfMonth);\n        var isEndOfMonth = (0, _isSameDay.default)(day, monthDisplay.endDateOfMonth);\n        var isOutsideMinMax = minDate && (0, _isBefore.default)(day, minDate) || maxDate && (0, _isAfter.default)(day, maxDate);\n        var isDisabledSpecifically = disabledDates.some(function (disabledDate) {\n          return (0, _isSameDay.default)(disabledDate, day);\n        });\n        var isDisabledDay = disabledDay(day);\n        return /*#__PURE__*/_react.default.createElement(_DayCell.default, _extends({}, _this.props, {\n          ranges: ranges,\n          day: day,\n          preview: showPreview ? _this.props.preview : null,\n          isWeekend: (0, _isWeekend.default)(day, _this.props.dateOptions),\n          isToday: (0, _isSameDay.default)(day, now),\n          isStartOfWeek: (0, _isSameDay.default)(day, (0, _startOfWeek.default)(day, _this.props.dateOptions)),\n          isEndOfWeek: (0, _isSameDay.default)(day, (0, _endOfWeek.default)(day, _this.props.dateOptions)),\n          isStartOfMonth: isStartOfMonth,\n          isEndOfMonth: isEndOfMonth,\n          key: index,\n          disabled: isOutsideMinMax || isDisabledSpecifically || isDisabledDay,\n          isPassive: !(0, _isWithinInterval.default)(day, {\n            start: monthDisplay.startDateOfMonth,\n            end: monthDisplay.endDateOfMonth\n          }),\n          styles: styles,\n          onMouseDown: _this.props.onDragSelectionStart,\n          onMouseUp: _this.props.onDragSelectionEnd,\n          onMouseEnter: _this.props.onDragSelectionMove,\n          dragRange: drag.range,\n          drag: drag.status\n        }));\n      })));\n    }\n  }]);\n\n  return Month;\n}(_react.PureComponent);\n\nMonth.defaultProps = {};\nMonth.propTypes = {\n  style: _propTypes.default.object,\n  styles: _propTypes.default.object,\n  month: _propTypes.default.object,\n  drag: _propTypes.default.object,\n  dateOptions: _propTypes.default.object,\n  disabledDates: _propTypes.default.array,\n  disabledDay: _propTypes.default.func,\n  preview: _propTypes.default.shape({\n    startDate: _propTypes.default.object,\n    endDate: _propTypes.default.object\n  }),\n  showPreview: _propTypes.default.bool,\n  displayMode: _propTypes.default.oneOf(['dateRange', 'date']),\n  minDate: _propTypes.default.object,\n  maxDate: _propTypes.default.object,\n  ranges: _propTypes.default.arrayOf(_DayCell.rangeShape),\n  focusedRange: _propTypes.default.arrayOf(_propTypes.default.number),\n  onDragSelectionStart: _propTypes.default.func,\n  onDragSelectionEnd: _propTypes.default.func,\n  onDragSelectionMove: _propTypes.default.func,\n  onMouseLeave: _propTypes.default.func,\n  monthDisplayFormat: _propTypes.default.string,\n  weekdayDisplayFormat: _propTypes.default.string,\n  dayDisplayFormat: _propTypes.default.string,\n  showWeekDays: _propTypes.default.bool,\n  showMonthName: _propTypes.default.bool,\n  fixedHeight: _propTypes.default.bool\n};\nvar _default = Month;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.createStaticRanges = createStaticRanges;\nexports.defaultInputRanges = exports.defaultStaticRanges = void 0;\n\nvar _differenceInCalendarDays = _interopRequireDefault(require(\"date-fns/differenceInCalendarDays\"));\n\nvar _isSameDay = _interopRequireDefault(require(\"date-fns/isSameDay\"));\n\nvar _endOfWeek = _interopRequireDefault(require(\"date-fns/endOfWeek\"));\n\nvar _startOfWeek = _interopRequireDefault(require(\"date-fns/startOfWeek\"));\n\nvar _addMonths = _interopRequireDefault(require(\"date-fns/addMonths\"));\n\nvar _endOfMonth = _interopRequireDefault(require(\"date-fns/endOfMonth\"));\n\nvar _startOfMonth = _interopRequireDefault(require(\"date-fns/startOfMonth\"));\n\nvar _startOfDay = _interopRequireDefault(require(\"date-fns/startOfDay\"));\n\nvar _endOfDay = _interopRequireDefault(require(\"date-fns/endOfDay\"));\n\nvar _addDays = _interopRequireDefault(require(\"date-fns/addDays\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar defineds = {\n  startOfWeek: (0, _startOfWeek.default)(new Date()),\n  endOfWeek: (0, _endOfWeek.default)(new Date()),\n  startOfLastWeek: (0, _startOfWeek.default)((0, _addDays.default)(new Date(), -7)),\n  endOfLastWeek: (0, _endOfWeek.default)((0, _addDays.default)(new Date(), -7)),\n  startOfToday: (0, _startOfDay.default)(new Date()),\n  endOfToday: (0, _endOfDay.default)(new Date()),\n  startOfYesterday: (0, _startOfDay.default)((0, _addDays.default)(new Date(), -1)),\n  endOfYesterday: (0, _endOfDay.default)((0, _addDays.default)(new Date(), -1)),\n  startOfMonth: (0, _startOfMonth.default)(new Date()),\n  endOfMonth: (0, _endOfMonth.default)(new Date()),\n  startOfLastMonth: (0, _startOfMonth.default)((0, _addMonths.default)(new Date(), -1)),\n  endOfLastMonth: (0, _endOfMonth.default)((0, _addMonths.default)(new Date(), -1))\n};\nvar staticRangeHandler = {\n  range: {},\n  isSelected: function isSelected(range) {\n    var definedRange = this.range();\n    return (0, _isSameDay.default)(range.startDate, definedRange.startDate) && (0, _isSameDay.default)(range.endDate, definedRange.endDate);\n  }\n};\n\nfunction createStaticRanges(ranges) {\n  return ranges.map(function (range) {\n    return _objectSpread(_objectSpread({}, staticRangeHandler), range);\n  });\n}\n\nvar defaultStaticRanges = createStaticRanges([{\n  label: 'Today',\n  range: function range() {\n    return {\n      startDate: defineds.startOfToday,\n      endDate: defineds.endOfToday\n    };\n  }\n}, {\n  label: 'Yesterday',\n  range: function range() {\n    return {\n      startDate: defineds.startOfYesterday,\n      endDate: defineds.endOfYesterday\n    };\n  }\n}, {\n  label: 'This Week',\n  range: function range() {\n    return {\n      startDate: defineds.startOfWeek,\n      endDate: defineds.endOfWeek\n    };\n  }\n}, {\n  label: 'Last Week',\n  range: function range() {\n    return {\n      startDate: defineds.startOfLastWeek,\n      endDate: defineds.endOfLastWeek\n    };\n  }\n}, {\n  label: 'This Month',\n  range: function range() {\n    return {\n      startDate: defineds.startOfMonth,\n      endDate: defineds.endOfMonth\n    };\n  }\n}, {\n  label: 'Last Month',\n  range: function range() {\n    return {\n      startDate: defineds.startOfLastMonth,\n      endDate: defineds.endOfLastMonth\n    };\n  }\n}]);\nexports.defaultStaticRanges = defaultStaticRanges;\nvar defaultInputRanges = [{\n  label: 'days up to today',\n  range: function range(value) {\n    return {\n      startDate: (0, _addDays.default)(defineds.startOfToday, (Math.max(Number(value), 1) - 1) * -1),\n      endDate: defineds.endOfToday\n    };\n  },\n  getCurrentValue: function getCurrentValue(range) {\n    if (!(0, _isSameDay.default)(range.endDate, defineds.endOfToday)) return '-';\n    if (!range.startDate) return '∞';\n    return (0, _differenceInCalendarDays.default)(defineds.endOfToday, range.startDate) + 1;\n  }\n}, {\n  label: 'days starting today',\n  range: function range(value) {\n    var today = new Date();\n    return {\n      startDate: today,\n      endDate: (0, _addDays.default)(today, Math.max(Number(value), 1) - 1)\n    };\n  },\n  getCurrentValue: function getCurrentValue(range) {\n    if (!(0, _isSameDay.default)(range.startDate, defineds.startOfToday)) return '-';\n    if (!range.endDate) return '∞';\n    return (0, _differenceInCalendarDays.default)(range.endDate, defineds.startOfToday) + 1;\n  }\n}];\nexports.defaultInputRanges = defaultInputRanges;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"DateRange\", {\n  enumerable: true,\n  get: function get() {\n    return _DateRange.default;\n  }\n});\nObject.defineProperty(exports, \"Calendar\", {\n  enumerable: true,\n  get: function get() {\n    return _Calendar.default;\n  }\n});\nObject.defineProperty(exports, \"DateRangePicker\", {\n  enumerable: true,\n  get: function get() {\n    return _DateRangePicker.default;\n  }\n});\nObject.defineProperty(exports, \"DefinedRange\", {\n  enumerable: true,\n  get: function get() {\n    return _DefinedRange.default;\n  }\n});\nObject.defineProperty(exports, \"defaultInputRanges\", {\n  enumerable: true,\n  get: function get() {\n    return _defaultRanges.defaultInputRanges;\n  }\n});\nObject.defineProperty(exports, \"defaultStaticRanges\", {\n  enumerable: true,\n  get: function get() {\n    return _defaultRanges.defaultStaticRanges;\n  }\n});\nObject.defineProperty(exports, \"createStaticRanges\", {\n  enumerable: true,\n  get: function get() {\n    return _defaultRanges.createStaticRanges;\n  }\n});\n\nvar _DateRange = _interopRequireDefault(require(\"./components/DateRange\"));\n\nvar _Calendar = _interopRequireDefault(require(\"./components/Calendar\"));\n\nvar _DateRangePicker = _interopRequireDefault(require(\"./components/DateRangePicker\"));\n\nvar _DefinedRange = _interopRequireDefault(require(\"./components/DefinedRange\"));\n\nvar _defaultRanges = require(\"./defaultRanges\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _default = {\n  dateRangeWrapper: 'rdrDateRangeWrapper',\n  calendarWrapper: 'rdrCalendarWrapper',\n  dateDisplay: 'rdrDateDisplay',\n  dateDisplayItem: 'rdrDateDisplayItem',\n  dateDisplayItemActive: 'rdrDateDisplayItemActive',\n  monthAndYearWrapper: 'rdrMonthAndYearWrapper',\n  monthAndYearPickers: 'rdrMonthAndYearPickers',\n  nextPrevButton: 'rdrNextPrevButton',\n  month: 'rdrMonth',\n  weekDays: 'rdrWeekDays',\n  weekDay: 'rdrWeekDay',\n  days: 'rdrDays',\n  day: 'rdrDay',\n  dayNumber: 'rdrDayNumber',\n  dayPassive: 'rdrDayPassive',\n  dayToday: 'rdrDayToday',\n  dayStartOfWeek: 'rdrDayStartOfWeek',\n  dayEndOfWeek: 'rdrDayEndOfWeek',\n  daySelected: 'rdrDaySelected',\n  dayDisabled: 'rdrDayDisabled',\n  dayStartOfMonth: 'rdrDayStartOfMonth',\n  dayEndOfMonth: 'rdrDayEndOfMonth',\n  dayWeekend: 'rdrDayWeekend',\n  dayStartPreview: 'rdrDayStartPreview',\n  dayInPreview: 'rdrDayInPreview',\n  dayEndPreview: 'rdrDayEndPreview',\n  dayHovered: 'rdrDayHovered',\n  dayActive: 'rdrDayActive',\n  inRange: 'rdrInRange',\n  endEdge: 'rdrEndEdge',\n  startEdge: 'rdrStartEdge',\n  prevButton: 'rdrPprevButton',\n  nextButton: 'rdrNextButton',\n  selected: 'rdrSelected',\n  months: 'rdrMonths',\n  monthPicker: 'rdrMonthPicker',\n  yearPicker: 'rdrYearPicker',\n  dateDisplayWrapper: 'rdrDateDisplayWrapper',\n  definedRangesWrapper: 'rdrDefinedRangesWrapper',\n  staticRanges: 'rdrStaticRanges',\n  staticRange: 'rdrStaticRange',\n  inputRanges: 'rdrInputRanges',\n  inputRange: 'rdrInputRange',\n  inputRangeInput: 'rdrInputRangeInput',\n  dateRangePickerWrapper: 'rdrDateRangePickerWrapper',\n  staticRangeLabel: 'rdrStaticRangeLabel',\n  staticRangeSelected: 'rdrStaticRangeSelected',\n  monthName: 'rdrMonthName',\n  infiniteMonths: 'rdrInfiniteMonths',\n  monthsVertical: 'rdrMonthsVertical',\n  monthsHorizontal: 'rdrMonthsHorizontal'\n};\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.calcFocusDate = calcFocusDate;\nexports.findNextRangeIndex = findNextRangeIndex;\nexports.getMonthDisplayRange = getMonthDisplayRange;\nexports.generateStyles = generateStyles;\n\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\n\nvar _addDays = _interopRequireDefault(require(\"date-fns/addDays\"));\n\nvar _differenceInCalendarMonths = _interopRequireDefault(require(\"date-fns/differenceInCalendarMonths\"));\n\nvar _differenceInCalendarDays = _interopRequireDefault(require(\"date-fns/differenceInCalendarDays\"));\n\nvar _endOfWeek = _interopRequireDefault(require(\"date-fns/endOfWeek\"));\n\nvar _startOfWeek = _interopRequireDefault(require(\"date-fns/startOfWeek\"));\n\nvar _endOfMonth = _interopRequireDefault(require(\"date-fns/endOfMonth\"));\n\nvar _startOfMonth = _interopRequireDefault(require(\"date-fns/startOfMonth\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction calcFocusDate(currentFocusedDate, props) {\n  var shownDate = props.shownDate,\n      date = props.date,\n      months = props.months,\n      ranges = props.ranges,\n      focusedRange = props.focusedRange,\n      displayMode = props.displayMode; // find primary date according the props\n\n  var targetInterval;\n\n  if (displayMode === 'dateRange') {\n    var range = ranges[focusedRange[0]] || {};\n    targetInterval = {\n      start: range.startDate,\n      end: range.endDate\n    };\n  } else {\n    targetInterval = {\n      start: date,\n      end: date\n    };\n  }\n\n  targetInterval.start = (0, _startOfMonth.default)(targetInterval.start || new Date());\n  targetInterval.end = (0, _endOfMonth.default)(targetInterval.end || targetInterval.start);\n  var targetDate = targetInterval.start || targetInterval.end || shownDate || new Date(); // initial focus\n\n  if (!currentFocusedDate) return shownDate || targetDate; // // just return targetDate for native scrolled calendars\n  // if (props.scroll.enabled) return targetDate;\n\n  if ((0, _differenceInCalendarMonths.default)(targetInterval.start, targetInterval.end) > months) {\n    // don't change focused if new selection in view area\n    return currentFocusedDate;\n  }\n\n  return targetDate;\n}\n\nfunction findNextRangeIndex(ranges) {\n  var currentRangeIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1;\n  var nextIndex = ranges.findIndex(function (range, i) {\n    return i > currentRangeIndex && range.autoFocus !== false && !range.disabled;\n  });\n  if (nextIndex !== -1) return nextIndex;\n  return ranges.findIndex(function (range) {\n    return range.autoFocus !== false && !range.disabled;\n  });\n}\n\nfunction getMonthDisplayRange(date, dateOptions, fixedHeight) {\n  var startDateOfMonth = (0, _startOfMonth.default)(date, dateOptions);\n  var endDateOfMonth = (0, _endOfMonth.default)(date, dateOptions);\n  var startDateOfCalendar = (0, _startOfWeek.default)(startDateOfMonth, dateOptions);\n  var endDateOfCalendar = (0, _endOfWeek.default)(endDateOfMonth, dateOptions);\n\n  if (fixedHeight && (0, _differenceInCalendarDays.default)(endDateOfCalendar, startDateOfCalendar) <= 34) {\n    endDateOfCalendar = (0, _addDays.default)(endDateOfCalendar, 7);\n  }\n\n  return {\n    start: startDateOfCalendar,\n    end: endDateOfCalendar,\n    startDateOfMonth: startDateOfMonth,\n    endDateOfMonth: endDateOfMonth\n  };\n}\n\nfunction generateStyles(sources) {\n  if (!sources.length) return {};\n  var generatedStyles = sources.filter(function (source) {\n    return Boolean(source);\n  }).reduce(function (styles, styleSource) {\n    Object.keys(styleSource).forEach(function (key) {\n      styles[key] = (0, _classnames.default)(styles[key], styleSource[key]);\n    });\n    return styles;\n  }, {});\n  return generatedStyles;\n}","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;function Lg(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}var Mg=Uf(null),Ng=null,Og=null,Pg=null;function Qg(){Pg=Og=Ng=null}function Rg(a){var b=Mg.current;E(Mg);a._currentValue=b}\nfunction Sg(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}function Tg(a,b){Ng=a;Pg=Og=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(Ug=!0),a.firstContext=null)}\nfunction Vg(a){var b=a._currentValue;if(Pg!==a)if(a={context:a,memoizedValue:b,next:null},null===Og){if(null===Ng)throw Error(p(308));Og=a;Ng.dependencies={lanes:0,firstContext:a}}else Og=Og.next=a;return b}var Wg=null;function Xg(a){null===Wg?Wg=[a]:Wg.push(a)}function Yg(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,Xg(b)):(c.next=e.next,e.next=c);b.interleaved=c;return Zg(a,d)}\nfunction Zg(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var $g=!1;function ah(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction bh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function ch(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction dh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return Zg(a,c)}e=d.interleaved;null===e?(b.next=b,Xg(d)):(b.next=e.next,e.next=b);d.interleaved=b;return Zg(a,c)}function eh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction fh(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction gh(a,b,c,d){var e=a.updateQueue;$g=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:$g=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);hh|=g;a.lanes=g;a.memoizedState=q}}\nfunction ih(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var jh=(new aa.Component).refs;function kh(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar nh={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=L(),d=\nlh(a),e=ch(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=dh(a,e,d);null!==b&&(mh(b,a,d,c),eh(b,a,d))}};function oh(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction ph(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Vg(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=nh;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction qh(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&nh.enqueueReplaceState(b,b.state,null)}\nfunction rh(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=jh;ah(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Vg(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(kh(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&nh.enqueueReplaceState(e,e.state,null),gh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}\nfunction sh(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;b===jh&&(b=e.refs={});null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction th(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function uh(a){var b=a._init;return b(a._payload)}\nfunction vh(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=wh(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=xh(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&uh(f)===b.type))return d=e(b,c.props),d.ref=sh(a,b,c),d.return=a,d;d=yh(c.type,c.key,c.props,null,a.mode,d);d.ref=sh(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=zh(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Ah(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=xh(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=yh(b.type,b.key,b.props,null,a.mode,c),\nc.ref=sh(a,null,b),c.return=a,c;case wa:return b=zh(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Ah(b,a.mode,c,null),b.return=a,b;th(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);th(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);th(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;a<Nh.length;a++)Nh[a]._workInProgressVersionPrimary=null;Nh.length=0}var Ph=ua.ReactCurrentDispatcher,Qh=ua.ReactCurrentBatchConfig,Rh=0,N=null,O=null,P=null,Sh=!1,Th=!1,Uh=0,Vh=0;function Q(){throw Error(p(321));}function Wh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Xh(a,b,c,d,e,f){Rh=f;N=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Ph.current=null===a||null===a.memoizedState?Yh:Zh;a=c(d,e);if(Th){f=0;do{Th=!1;Uh=0;if(25<=f)throw Error(p(301));f+=1;P=O=null;b.updateQueue=null;Ph.current=$h;a=c(d,e)}while(Th)}Ph.current=ai;b=null!==O&&null!==O.next;Rh=0;P=O=N=null;Sh=!1;if(b)throw Error(p(300));return a}function bi(){var a=0!==Uh;Uh=0;return a}\nfunction ci(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function di(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(p(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction ei(a,b){return\"function\"===typeof b?b(a):b}\nfunction fi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Rh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;N.lanes|=m;hh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(Ug=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,N.lanes|=f,hh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction gi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(Ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function hi(){}\nfunction ii(a,b){var c=N,d=di(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,Ug=!0);d=d.queue;ji(ki.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==P&&P.memoizedState.tag&1){c.flags|=2048;li(9,mi.bind(null,c,d,e,b),void 0,null);if(null===R)throw Error(p(349));0!==(Rh&30)||ni(c,b,e)}return e}function ni(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction mi(a,b,c,d){b.value=c;b.getSnapshot=d;oi(b)&&pi(a)}function ki(a,b,c){return c(function(){oi(b)&&pi(a)})}function oi(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function pi(a){var b=Zg(a,1);null!==b&&mh(b,a,1,-1)}\nfunction qi(a){var b=ci();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ei,lastRenderedState:a};b.queue=a;a=a.dispatch=ri.bind(null,N,a);return[b.memoizedState,a]}\nfunction li(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function si(){return di().memoizedState}function ti(a,b,c,d){var e=ci();N.flags|=a;e.memoizedState=li(1|b,c,void 0,void 0===d?null:d)}\nfunction ui(a,b,c,d){var e=di();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&Wh(d,g.deps)){e.memoizedState=li(b,c,f,d);return}}N.flags|=a;e.memoizedState=li(1|b,c,f,d)}function vi(a,b){return ti(8390656,8,a,b)}function ji(a,b){return ui(2048,8,a,b)}function wi(a,b){return ui(4,2,a,b)}function xi(a,b){return ui(4,4,a,b)}\nfunction yi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function zi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ui(4,4,yi.bind(null,b,a),c)}function Ai(){}function Bi(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Ci(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Di(a,b,c){if(0===(Rh&21))return a.baseState&&(a.baseState=!1,Ug=!0),a.memoizedState=c;He(c,b)||(c=yc(),N.lanes|=c,hh|=c,a.baseState=!0);return b}function Ei(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Vh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Zh={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:fi,useRef:si,useState:function(){return fi(ei)},\nuseDebugValue:Ai,useDeferredValue:function(a){var b=di();return Di(b,O.memoizedState,a)},useTransition:function(){var a=fi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1},$h={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:gi,useRef:si,useState:function(){return gi(ei)},useDebugValue:Ai,useDeferredValue:function(a){var b=di();return null===\nO?b.memoizedState=a:Di(b,O.memoizedState,a)},useTransition:function(){var a=gi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1};function Ki(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}function Li(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}\nfunction Mi(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Ni=\"function\"===typeof WeakMap?WeakMap:Map;function Oi(a,b,c){c=ch(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Pi||(Pi=!0,Qi=d);Mi(a,b)};return c}\nfunction Ri(a,b,c){c=ch(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Mi(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Mi(a,b);\"function\"!==typeof d&&(null===Si?Si=new Set([this]):Si.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Ti(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Ni;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ui.bind(null,a,b,c),b.then(a,a))}function Vi(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Wi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=ch(-1,1),b.tag=2,dh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Xi=ua.ReactCurrentOwner,Ug=!1;function Yi(a,b,c,d){b.child=null===a?Ch(b,null,c,d):Bh(b,a.child,c,d)}\nfunction Zi(a,b,c,d,e){c=c.render;var f=b.ref;Tg(b,e);d=Xh(a,b,c,d,f,e);c=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&c&&vg(b);b.flags|=1;Yi(a,b,d,e);return b.child}\nfunction aj(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!bj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,cj(a,b,f,d,e);a=yh(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return $i(a,b,e)}b.flags|=1;a=wh(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction cj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(Ug=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(Ug=!0);else return b.lanes=a.lanes,$i(a,b,e)}return dj(a,b,c,d,e)}\nfunction ej(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(fj,gj),gj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(fj,gj),gj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(fj,gj);gj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(fj,gj),gj|=d;Yi(a,b,e,c);return b.child}function hj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function dj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);Tg(b,e);c=Xh(a,b,c,d,f,e);d=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&d&&vg(b);b.flags|=1;Yi(a,b,c,e);return b.child}\nfunction ij(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;Tg(b,e);if(null===b.stateNode)jj(a,b),ph(b,c,d),rh(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Vg(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&qh(b,g,d,l);$g=!1;var r=b.memoizedState;g.state=r;gh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||$g?(\"function\"===typeof m&&(kh(b,c,m,d),k=b.memoizedState),(h=$g||oh(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;bh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Lg(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=Vg(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&qh(b,g,d,k);$g=!1;r=b.memoizedState;g.state=r;gh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||$g?(\"function\"===typeof y&&(kh(b,c,y,d),n=b.memoizedState),(l=$g||oh(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return kj(a,b,c,d,f,e)}\nfunction kj(a,b,c,d,e,f){hj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),$i(a,b,f);d=b.stateNode;Xi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Bh(b,a.child,null,f),b.child=Bh(b,null,h,f)):Yi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function lj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);Ih(a,b.containerInfo)}\nfunction mj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Yi(a,b,c,d);return b.child}var nj={dehydrated:null,treeContext:null,retryLane:0};function oj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction pj(a,b,c){var d=b.pendingProps,e=M.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(M,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=qj(g,d,0,null),a=Ah(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=oj(c),b.memoizedState=nj,a):rj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return sj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=wh(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=wh(h,f):(f=Ah(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?oj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=nj;return d}f=a.child;a=f.sibling;d=wh(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction rj(a,b){b=qj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function tj(a,b,c,d){null!==d&&Jg(d);Bh(b,a.child,null,c);a=rj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction sj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Li(Error(p(422))),tj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=qj({mode:\"visible\",children:d.children},e,0,null);f=Ah(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Bh(b,a.child,null,g);b.child.memoizedState=oj(g);b.memoizedState=nj;return f}if(0===(b.mode&1))return tj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Li(f,d,void 0);return tj(a,b,g,d)}h=0!==(g&a.childLanes);if(Ug||h){d=R;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,Zg(a,e),mh(d,a,e,-1))}uj();d=Li(Error(p(421)));return tj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=vj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=rj(b,d.children);b.flags|=4096;return b}function wj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);Sg(a.return,b,c)}\nfunction xj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction yj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Yi(a,b,d.children,c);d=M.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&wj(a,c,b);else if(19===a.tag)wj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(M,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Mh(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);xj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Mh(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}xj(b,!0,c,null,f);break;case \"together\":xj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction jj(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function $i(a,b,c){null!==a&&(b.dependencies=a.dependencies);hh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=wh(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=wh(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction zj(a,b,c){switch(b.tag){case 3:lj(b);Ig();break;case 5:Kh(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:Ih(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Mg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(M,M.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return pj(a,b,c);G(M,M.current&1);a=$i(a,b,c);return null!==a?a.sibling:null}G(M,M.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return yj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(M,M.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,ej(a,b,c)}return $i(a,b,c)}var Aj,Bj,Cj,Dj;\nAj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Bj=function(){};\nCj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;Hh(Eh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Dj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Ej(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Fj(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;Jh();E(Wf);E(H);Oh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Gj(zg),zg=null));Bj(a,b);S(b);return null;case 5:Lh(b);var e=Hh(Gh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Cj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Dj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=Hh(Gh.current);Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(M);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Gj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(M.current&1)?0===T&&(T=3):uj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return Jh(),\nBj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return Rg(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(M);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Ej(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Mh(a);if(null!==g){b.flags|=128;Ej(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(M,M.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Hj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Yj=!1;break a;case 3:X=h.stateNode.containerInfo;Yj=!0;break a;case 4:X=h.stateNode.containerInfo;Yj=!0;break a}h=h.return}if(null===X)throw Error(p(160));ak(f,g,e);X=null;Yj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)ek(b,a),b=b.sibling}\nfunction ek(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:dk(b,a);fk(a);if(d&4){try{Qj(3,a,a.return),Rj(3,a)}catch(t){W(a,a.return,t)}try{Qj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);break;case 5:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:dk(b,a);fk(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:dk(b,a);fk(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:dk(b,a);fk(a);break;case 13:dk(b,a);fk(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(gk=B()));d&4&&bk(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,dk(b,a),U=l):dk(b,a);fk(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Qj(4,r,r.return);break;case 1:Mj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Mj(r,r.return);break;case 22:if(null!==r.memoizedState){hk(q);continue}}null!==y?(y.return=r,V=y):hk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:dk(b,a);fk(a);d&4&&bk(a);break;case 21:break;default:dk(b,\na),fk(a)}}function fk(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Uj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Vj(a);Xj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Vj(a);Wj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function ik(a,b,c){V=a;jk(a,b,c)}\nfunction jk(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Kj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Kj;var l=U;Kj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?kk(e):null!==k?(k.return=g,V=k):kk(e);for(;null!==f;)V=f,jk(f,b,c),f=f.sibling;V=e;Kj=h;U=l}lk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):lk(a,b,c)}}\nfunction lk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Rj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Lg(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&ih(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}ih(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Sj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function hk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction kk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Rj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Sj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Sj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar mk=Math.ceil,nk=ua.ReactCurrentDispatcher,ok=ua.ReactCurrentOwner,pk=ua.ReactCurrentBatchConfig,K=0,R=null,Y=null,Z=0,gj=0,fj=Uf(0),T=0,qk=null,hh=0,rk=0,sk=0,tk=null,uk=null,gk=0,Hj=Infinity,vk=null,Pi=!1,Qi=null,Si=null,wk=!1,xk=null,yk=0,zk=0,Ak=null,Bk=-1,Ck=0;function L(){return 0!==(K&6)?B():-1!==Bk?Bk:Bk=B()}\nfunction lh(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Ck&&(Ck=yc()),Ck;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function mh(a,b,c,d){if(50<zk)throw zk=0,Ak=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==R)a===R&&(0===(K&2)&&(rk|=c),4===T&&Dk(a,Z)),Ek(a,d),1===c&&0===K&&0===(b.mode&1)&&(Hj=B()+500,fg&&jg())}\nfunction Ek(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===R?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Fk.bind(null,a)):hg(Fk.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Gk(c,Hk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Hk(a,b){Bk=-1;Ck=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Ik()&&a.callbackNode!==c)return null;var d=uc(a,a===R?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Jk(a,d);else{b=d;var e=K;K|=2;var f=Kk();if(R!==a||Z!==b)vk=null,Hj=B()+500,Lk(a,b);do try{Mk();break}catch(h){Nk(a,h)}while(1);Qg();nk.current=f;K=e;null!==Y?b=0:(R=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Ok(a,e)));if(1===b)throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;if(6===b)Dk(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Pk(e)&&(b=Jk(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Ok(a,f))),1===b))throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Qk(a,uk,vk);break;case 3:Dk(a,d);if((d&130023424)===d&&(b=gk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){L();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),b);break}Qk(a,uk,vk);break;case 4:Dk(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),d);break}Qk(a,uk,vk);break;case 5:Qk(a,uk,vk);break;default:throw Error(p(329));}}}Ek(a,B());return a.callbackNode===c?Hk.bind(null,a):null}\nfunction Ok(a,b){var c=tk;a.current.memoizedState.isDehydrated&&(Lk(a,b).flags|=256);a=Jk(a,b);2!==a&&(b=uk,uk=c,null!==b&&Gj(b));return a}function Gj(a){null===uk?uk=a:uk.push.apply(uk,a)}\nfunction Pk(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Dk(a,b){b&=~sk;b&=~rk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Fk(a){if(0!==(K&6))throw Error(p(327));Ik();var b=uc(a,0);if(0===(b&1))return Ek(a,B()),null;var c=Jk(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Ok(a,d))}if(1===c)throw c=qk,Lk(a,0),Dk(a,b),Ek(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Qk(a,uk,vk);Ek(a,B());return null}\nfunction Rk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Hj=B()+500,fg&&jg())}}function Sk(a){null!==xk&&0===xk.tag&&0===(K&6)&&Ik();var b=K;K|=1;var c=pk.transition,d=C;try{if(pk.transition=null,C=1,a)return a()}finally{C=d,pk.transition=c,K=b,0===(K&6)&&jg()}}function Ij(){gj=fj.current;E(fj)}\nfunction Lk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:Jh();E(Wf);E(H);Oh();break;case 5:Lh(d);break;case 4:Jh();break;case 13:E(M);break;case 19:E(M);break;case 10:Rg(d.type._context);break;case 22:case 23:Ij()}c=c.return}R=a;Y=a=wh(a.current,null);Z=gj=b;T=0;qk=null;sk=rk=hh=0;uk=tk=null;if(null!==Wg){for(b=\n0;b<Wg.length;b++)if(c=Wg[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}Wg=null}return a}\nfunction Nk(a,b){do{var c=Y;try{Qg();Ph.current=ai;if(Sh){for(var d=N.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Sh=!1}Rh=0;P=O=N=null;Th=!1;Uh=0;ok.current=null;if(null===c||null===c.return){T=1;qk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Vi(g);if(null!==y){y.flags&=-257;Wi(y,g,h,f,b);y.mode&1&&Ti(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Ti(f,l,b);uj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Vi(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Wi(J,g,h,f,b);Jg(Ki(k,h));break a}}f=k=Ki(k,h);4!==T&&(T=2);null===tk?tk=[f]:tk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Oi(f,k,b);fh(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Si||!Si.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Ri(f,h,b);fh(f,F);break a}}f=f.return}while(null!==f)}Tk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Kk(){var a=nk.current;nk.current=ai;return null===a?ai:a}\nfunction uj(){if(0===T||3===T||2===T)T=4;null===R||0===(hh&268435455)&&0===(rk&268435455)||Dk(R,Z)}function Jk(a,b){var c=K;K|=2;var d=Kk();if(R!==a||Z!==b)vk=null,Lk(a,b);do try{Uk();break}catch(e){Nk(a,e)}while(1);Qg();K=c;nk.current=d;if(null!==Y)throw Error(p(261));R=null;Z=0;return T}function Uk(){for(;null!==Y;)Vk(Y)}function Mk(){for(;null!==Y&&!cc();)Vk(Y)}function Vk(a){var b=Wk(a.alternate,a,gj);a.memoizedProps=a.pendingProps;null===b?Tk(a):Y=b;ok.current=null}\nfunction Tk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Fj(c,b,gj),null!==c){Y=c;return}}else{c=Jj(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Qk(a,b,c){var d=C,e=pk.transition;try{pk.transition=null,C=1,Xk(a,b,c,d)}finally{pk.transition=e,C=d}return null}\nfunction Xk(a,b,c,d){do Ik();while(null!==xk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===R&&(Y=R=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||wk||(wk=!0,Gk(hc,function(){Ik();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=pk.transition;pk.transition=null;\nvar g=C;C=1;var h=K;K|=4;ok.current=null;Pj(a,c);ek(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;ik(c,a,e);dc();K=h;C=g;pk.transition=f}else a.current=c;wk&&(wk=!1,xk=a,yk=e);f=a.pendingLanes;0===f&&(Si=null);mc(c.stateNode,d);Ek(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Pi)throw Pi=!1,a=Qi,Qi=null,a;0!==(yk&1)&&0!==a.tag&&Ik();f=a.pendingLanes;0!==(f&1)?a===Ak?zk++:(zk=0,Ak=a):zk=0;jg();return null}\nfunction Ik(){if(null!==xk){var a=Dc(yk),b=pk.transition,c=C;try{pk.transition=null;C=16>a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Qj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Tj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Qj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Rj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,pk.transition=b}}return!1}function Yk(a,b,c){b=Ki(c,b);b=Oi(a,b,1);a=dh(a,b,1);b=L();null!==a&&(Ac(a,1,b),Ek(a,b))}\nfunction W(a,b,c){if(3===a.tag)Yk(a,a,c);else for(;null!==b;){if(3===b.tag){Yk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Si||!Si.has(d))){a=Ki(c,a);a=Ri(b,a,1);b=dh(b,a,1);a=L();null!==b&&(Ac(b,1,a),Ek(b,a));break}}b=b.return}}\nfunction Ui(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=L();a.pingedLanes|=a.suspendedLanes&c;R===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction el(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction fl(a,b,c,d,e,f,g,h,k){a=cl(c,d,!0,a,e,f,g,h,k);a.context=el(null);c=a.current;d=L();e=lh(c);f=ch(d,e);f.callback=void 0!==b&&null!==b?b:null;dh(c,f,e);a.current.lanes=e;Ac(a,e,d);Ek(a,d);return a}function gl(a,b,c,d){var e=b.current,f=L(),g=lh(e);c=el(c);null===b.context?b.context=c:b.pendingContext=c;b=ch(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=dh(e,b,g);null!==a&&(mh(a,e,g,f),eh(a,e,g));return g}\nfunction hl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function il(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function jl(a,b){il(a,b);(a=a.alternate)&&il(a,b)}function kl(){return null}var ll=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ml(a){this._internalRoot=a}\nnl.prototype.render=ml.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));gl(a,b,null,null)};nl.prototype.unmount=ml.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Sk(function(){gl(null,a,null,null)});b[uf]=null}};function nl(a){this._internalRoot=a}\nnl.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function pl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function ql(){}\nfunction rl(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=hl(g);f.call(a)}}var g=fl(b,d,a,0,null,!1,!1,\"\",ql);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Sk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=hl(k);h.call(a)}}var k=cl(a,0,!1,null,null,!1,!1,\"\",ql);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Sk(function(){gl(b,k,c,d)});return k}\nfunction sl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=hl(g);h.call(a)}}gl(b,g,a,e)}else g=rl(c,b,a,e,d);return hl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Ek(b,B()),0===(K&6)&&(Hj=B()+500,jg()))}break;case 13:Sk(function(){var b=Zg(a,1);if(null!==b){var c=L();mh(b,a,1,c)}}),jl(a,1)}};\nFc=function(a){if(13===a.tag){var b=Zg(a,134217728);if(null!==b){var c=L();mh(b,a,134217728,c)}jl(a,134217728)}};Gc=function(a){if(13===a.tag){var b=lh(a),c=Zg(a,b);if(null!==c){var d=L();mh(c,a,b,d)}jl(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Rk;Hb=Sk;\nvar tl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Rk]},ul={findFiberByHostInstance:Wc,bundleType:0,version:\"18.2.0\",rendererPackageName:\"react-dom\"};\nvar vl={bundleType:ul.bundleType,version:ul.version,rendererPackageName:ul.rendererPackageName,rendererConfig:ul.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:ul.findFiberByHostInstance||\nkl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.2.0-next-9e3b772b8-20220608\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var wl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wl.isDisabled&&wl.supportsFiber)try{kc=wl.inject(vl),lc=wl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ol(b))throw Error(p(200));return dl(a,b,null,c)};exports.createRoot=function(a,b){if(!ol(a))throw Error(p(299));var c=!1,d=\"\",e=ll;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=cl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ml(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Sk(a)};exports.hydrate=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!ol(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=ll;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=fl(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new nl(b)};exports.render=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!pl(a))throw Error(p(40));return a._reactRootContainer?(Sk(function(){sl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Rk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!pl(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return sl(a,b,c,!1,d)};exports.version=\"18.2.0-next-9e3b772b8-20220608\";\n","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n  exports.createRoot = m.createRoot;\n  exports.hydrateRoot = m.hydrateRoot;\n} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n","'use strict';\n\nfunction checkDCE() {\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n  if (\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n  ) {\n    return;\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    // This branch is unreachable because this function is only called\n    // in production, but the condition is true only in development.\n    // Therefore if the branch is still here, dead code elimination wasn't\n    // properly applied.\n    // Don't change the message. React DevTools relies on it. Also make sure\n    // this message doesn't occur elsewhere in this function, or it will cause\n    // a false positive.\n    throw new Error('^_^');\n  }\n  try {\n    // Verify that the code above has been dead code eliminated (DCE'd).\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n  } catch (err) {\n    // DevTools shouldn't crash React, no matter what.\n    // We should still report in case we break this code.\n    console.error(err);\n  }\n}\n\nif (process.env.NODE_ENV === 'production') {\n  // DCE check should happen before ReactDOM bundle executes so that\n  // DevTools can report bad minification during injection.\n  checkDCE();\n  module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n  module.exports = require('./cjs/react-dom.development.js');\n}\n","export var COMMON_MIME_TYPES = new Map([\n    // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types\n    ['aac', 'audio/aac'],\n    ['abw', 'application/x-abiword'],\n    ['arc', 'application/x-freearc'],\n    ['avif', 'image/avif'],\n    ['avi', 'video/x-msvideo'],\n    ['azw', 'application/vnd.amazon.ebook'],\n    ['bin', 'application/octet-stream'],\n    ['bmp', 'image/bmp'],\n    ['bz', 'application/x-bzip'],\n    ['bz2', 'application/x-bzip2'],\n    ['cda', 'application/x-cdf'],\n    ['csh', 'application/x-csh'],\n    ['css', 'text/css'],\n    ['csv', 'text/csv'],\n    ['doc', 'application/msword'],\n    ['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],\n    ['eot', 'application/vnd.ms-fontobject'],\n    ['epub', 'application/epub+zip'],\n    ['gz', 'application/gzip'],\n    ['gif', 'image/gif'],\n    ['heic', 'image/heic'],\n    ['heif', 'image/heif'],\n    ['htm', 'text/html'],\n    ['html', 'text/html'],\n    ['ico', 'image/vnd.microsoft.icon'],\n    ['ics', 'text/calendar'],\n    ['jar', 'application/java-archive'],\n    ['jpeg', 'image/jpeg'],\n    ['jpg', 'image/jpeg'],\n    ['js', 'text/javascript'],\n    ['json', 'application/json'],\n    ['jsonld', 'application/ld+json'],\n    ['mid', 'audio/midi'],\n    ['midi', 'audio/midi'],\n    ['mjs', 'text/javascript'],\n    ['mp3', 'audio/mpeg'],\n    ['mp4', 'video/mp4'],\n    ['mpeg', 'video/mpeg'],\n    ['mpkg', 'application/vnd.apple.installer+xml'],\n    ['odp', 'application/vnd.oasis.opendocument.presentation'],\n    ['ods', 'application/vnd.oasis.opendocument.spreadsheet'],\n    ['odt', 'application/vnd.oasis.opendocument.text'],\n    ['oga', 'audio/ogg'],\n    ['ogv', 'video/ogg'],\n    ['ogx', 'application/ogg'],\n    ['opus', 'audio/opus'],\n    ['otf', 'font/otf'],\n    ['png', 'image/png'],\n    ['pdf', 'application/pdf'],\n    ['php', 'application/x-httpd-php'],\n    ['ppt', 'application/vnd.ms-powerpoint'],\n    ['pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],\n    ['rar', 'application/vnd.rar'],\n    ['rtf', 'application/rtf'],\n    ['sh', 'application/x-sh'],\n    ['svg', 'image/svg+xml'],\n    ['swf', 'application/x-shockwave-flash'],\n    ['tar', 'application/x-tar'],\n    ['tif', 'image/tiff'],\n    ['tiff', 'image/tiff'],\n    ['ts', 'video/mp2t'],\n    ['ttf', 'font/ttf'],\n    ['txt', 'text/plain'],\n    ['vsd', 'application/vnd.visio'],\n    ['wav', 'audio/wav'],\n    ['weba', 'audio/webm'],\n    ['webm', 'video/webm'],\n    ['webp', 'image/webp'],\n    ['woff', 'font/woff'],\n    ['woff2', 'font/woff2'],\n    ['xhtml', 'application/xhtml+xml'],\n    ['xls', 'application/vnd.ms-excel'],\n    ['xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],\n    ['xml', 'application/xml'],\n    ['xul', 'application/vnd.mozilla.xul+xml'],\n    ['zip', 'application/zip'],\n    ['7z', 'application/x-7z-compressed'],\n    // Others\n    ['mkv', 'video/x-matroska'],\n    ['mov', 'video/quicktime'],\n    ['msg', 'application/vnd.ms-outlook']\n]);\nexport function toFileWithPath(file, path) {\n    var f = withMimeType(file);\n    if (typeof f.path !== 'string') { // on electron, path is already set to the absolute path\n        var webkitRelativePath = file.webkitRelativePath;\n        Object.defineProperty(f, 'path', {\n            value: typeof path === 'string'\n                ? path\n                // If <input webkitdirectory> is set,\n                // the File will have a {webkitRelativePath} property\n                // https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/webkitdirectory\n                : typeof webkitRelativePath === 'string' && webkitRelativePath.length > 0\n                    ? webkitRelativePath\n                    : file.name,\n            writable: false,\n            configurable: false,\n            enumerable: true\n        });\n    }\n    return f;\n}\nfunction withMimeType(file) {\n    var name = file.name;\n    var hasExtension = name && name.lastIndexOf('.') !== -1;\n    if (hasExtension && !file.type) {\n        var ext = name.split('.')\n            .pop().toLowerCase();\n        var type = COMMON_MIME_TYPES.get(ext);\n        if (type) {\n            Object.defineProperty(file, 'type', {\n                value: type,\n                writable: false,\n                configurable: false,\n                enumerable: true\n            });\n        }\n    }\n    return file;\n}\n//# sourceMappingURL=file.js.map","import { __awaiter, __generator, __read, __spreadArray } from \"tslib\";\nimport { toFileWithPath } from './file';\nvar FILES_TO_IGNORE = [\n    // Thumbnail cache files for macOS and Windows\n    '.DS_Store',\n    'Thumbs.db' // Windows\n];\n/**\n * Convert a DragEvent's DataTrasfer object to a list of File objects\n * NOTE: If some of the items are folders,\n * everything will be flattened and placed in the same list but the paths will be kept as a {path} property.\n *\n * EXPERIMENTAL: A list of https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle objects can also be passed as an arg\n * and a list of File objects will be returned.\n *\n * @param evt\n */\nexport function fromEvent(evt) {\n    return __awaiter(this, void 0, void 0, function () {\n        return __generator(this, function (_a) {\n            if (isObject(evt) && isDataTransfer(evt.dataTransfer)) {\n                return [2 /*return*/, getDataTransferFiles(evt.dataTransfer, evt.type)];\n            }\n            else if (isChangeEvt(evt)) {\n                return [2 /*return*/, getInputFiles(evt)];\n            }\n            else if (Array.isArray(evt) && evt.every(function (item) { return 'getFile' in item && typeof item.getFile === 'function'; })) {\n                return [2 /*return*/, getFsHandleFiles(evt)];\n            }\n            return [2 /*return*/, []];\n        });\n    });\n}\nfunction isDataTransfer(value) {\n    return isObject(value);\n}\nfunction isChangeEvt(value) {\n    return isObject(value) && isObject(value.target);\n}\nfunction isObject(v) {\n    return typeof v === 'object' && v !== null;\n}\nfunction getInputFiles(evt) {\n    return fromList(evt.target.files).map(function (file) { return toFileWithPath(file); });\n}\n// Ee expect each handle to be https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFileHandle\nfunction getFsHandleFiles(handles) {\n    return __awaiter(this, void 0, void 0, function () {\n        var files;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0: return [4 /*yield*/, Promise.all(handles.map(function (h) { return h.getFile(); }))];\n                case 1:\n                    files = _a.sent();\n                    return [2 /*return*/, files.map(function (file) { return toFileWithPath(file); })];\n            }\n        });\n    });\n}\nfunction getDataTransferFiles(dt, type) {\n    return __awaiter(this, void 0, void 0, function () {\n        var items, files;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    if (!dt.items) return [3 /*break*/, 2];\n                    items = fromList(dt.items)\n                        .filter(function (item) { return item.kind === 'file'; });\n                    // According to https://html.spec.whatwg.org/multipage/dnd.html#dndevents,\n                    // only 'dragstart' and 'drop' has access to the data (source node)\n                    if (type !== 'drop') {\n                        return [2 /*return*/, items];\n                    }\n                    return [4 /*yield*/, Promise.all(items.map(toFilePromises))];\n                case 1:\n                    files = _a.sent();\n                    return [2 /*return*/, noIgnoredFiles(flatten(files))];\n                case 2: return [2 /*return*/, noIgnoredFiles(fromList(dt.files)\n                        .map(function (file) { return toFileWithPath(file); }))];\n            }\n        });\n    });\n}\nfunction noIgnoredFiles(files) {\n    return files.filter(function (file) { return FILES_TO_IGNORE.indexOf(file.name) === -1; });\n}\n// IE11 does not support Array.from()\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from#Browser_compatibility\n// https://developer.mozilla.org/en-US/docs/Web/API/FileList\n// https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList\nfunction fromList(items) {\n    if (items === null) {\n        return [];\n    }\n    var files = [];\n    // tslint:disable: prefer-for-of\n    for (var i = 0; i < items.length; i++) {\n        var file = items[i];\n        files.push(file);\n    }\n    return files;\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem\nfunction toFilePromises(item) {\n    if (typeof item.webkitGetAsEntry !== 'function') {\n        return fromDataTransferItem(item);\n    }\n    var entry = item.webkitGetAsEntry();\n    // Safari supports dropping an image node from a different window and can be retrieved using\n    // the DataTransferItem.getAsFile() API\n    // NOTE: FileSystemEntry.file() throws if trying to get the file\n    if (entry && entry.isDirectory) {\n        return fromDirEntry(entry);\n    }\n    return fromDataTransferItem(item);\n}\nfunction flatten(items) {\n    return items.reduce(function (acc, files) { return __spreadArray(__spreadArray([], __read(acc), false), __read((Array.isArray(files) ? flatten(files) : [files])), false); }, []);\n}\nfunction fromDataTransferItem(item) {\n    var file = item.getAsFile();\n    if (!file) {\n        return Promise.reject(\"\".concat(item, \" is not a File\"));\n    }\n    var fwp = toFileWithPath(file);\n    return Promise.resolve(fwp);\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry\nfunction fromEntry(entry) {\n    return __awaiter(this, void 0, void 0, function () {\n        return __generator(this, function (_a) {\n            return [2 /*return*/, entry.isDirectory ? fromDirEntry(entry) : fromFileEntry(entry)];\n        });\n    });\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry\nfunction fromDirEntry(entry) {\n    var reader = entry.createReader();\n    return new Promise(function (resolve, reject) {\n        var entries = [];\n        function readEntries() {\n            var _this = this;\n            // https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry/createReader\n            // https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryReader/readEntries\n            reader.readEntries(function (batch) { return __awaiter(_this, void 0, void 0, function () {\n                var files, err_1, items;\n                return __generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0:\n                            if (!!batch.length) return [3 /*break*/, 5];\n                            _a.label = 1;\n                        case 1:\n                            _a.trys.push([1, 3, , 4]);\n                            return [4 /*yield*/, Promise.all(entries)];\n                        case 2:\n                            files = _a.sent();\n                            resolve(files);\n                            return [3 /*break*/, 4];\n                        case 3:\n                            err_1 = _a.sent();\n                            reject(err_1);\n                            return [3 /*break*/, 4];\n                        case 4: return [3 /*break*/, 6];\n                        case 5:\n                            items = Promise.all(batch.map(fromEntry));\n                            entries.push(items);\n                            // Continue reading\n                            readEntries();\n                            _a.label = 6;\n                        case 6: return [2 /*return*/];\n                    }\n                });\n            }); }, function (err) {\n                reject(err);\n            });\n        }\n        readEntries();\n    });\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFileEntry\nfunction fromFileEntry(entry) {\n    return __awaiter(this, void 0, void 0, function () {\n        return __generator(this, function (_a) {\n            return [2 /*return*/, new Promise(function (resolve, reject) {\n                    entry.file(function (file) {\n                        var fwp = toFileWithPath(file, entry.fullPath);\n                        resolve(fwp);\n                    }, function (err) {\n                        reject(err);\n                    });\n                })];\n        });\n    });\n}\n//# sourceMappingURL=file-selector.js.map","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport accepts from \"attr-accept\"; // Error codes\n\nexport var FILE_INVALID_TYPE = \"file-invalid-type\";\nexport var FILE_TOO_LARGE = \"file-too-large\";\nexport var FILE_TOO_SMALL = \"file-too-small\";\nexport var TOO_MANY_FILES = \"too-many-files\";\nexport var ErrorCode = {\n  FileInvalidType: FILE_INVALID_TYPE,\n  FileTooLarge: FILE_TOO_LARGE,\n  FileTooSmall: FILE_TOO_SMALL,\n  TooManyFiles: TOO_MANY_FILES\n}; // File Errors\n\nexport var getInvalidTypeRejectionErr = function getInvalidTypeRejectionErr(accept) {\n  accept = Array.isArray(accept) && accept.length === 1 ? accept[0] : accept;\n  var messageSuffix = Array.isArray(accept) ? \"one of \".concat(accept.join(\", \")) : accept;\n  return {\n    code: FILE_INVALID_TYPE,\n    message: \"File type must be \".concat(messageSuffix)\n  };\n};\nexport var getTooLargeRejectionErr = function getTooLargeRejectionErr(maxSize) {\n  return {\n    code: FILE_TOO_LARGE,\n    message: \"File is larger than \".concat(maxSize, \" \").concat(maxSize === 1 ? \"byte\" : \"bytes\")\n  };\n};\nexport var getTooSmallRejectionErr = function getTooSmallRejectionErr(minSize) {\n  return {\n    code: FILE_TOO_SMALL,\n    message: \"File is smaller than \".concat(minSize, \" \").concat(minSize === 1 ? \"byte\" : \"bytes\")\n  };\n};\nexport var TOO_MANY_FILES_REJECTION = {\n  code: TOO_MANY_FILES,\n  message: \"Too many files\"\n}; // Firefox versions prior to 53 return a bogus MIME type for every file drag, so dragovers with\n// that MIME type will always be accepted\n\nexport function fileAccepted(file, accept) {\n  var isAcceptable = file.type === \"application/x-moz-file\" || accepts(file, accept);\n  return [isAcceptable, isAcceptable ? null : getInvalidTypeRejectionErr(accept)];\n}\nexport function fileMatchSize(file, minSize, maxSize) {\n  if (isDefined(file.size)) {\n    if (isDefined(minSize) && isDefined(maxSize)) {\n      if (file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)];\n      if (file.size < minSize) return [false, getTooSmallRejectionErr(minSize)];\n    } else if (isDefined(minSize) && file.size < minSize) return [false, getTooSmallRejectionErr(minSize)];else if (isDefined(maxSize) && file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)];\n  }\n\n  return [true, null];\n}\n\nfunction isDefined(value) {\n  return value !== undefined && value !== null;\n}\n/**\n *\n * @param {object} options\n * @param {File[]} options.files\n * @param {string|string[]} [options.accept]\n * @param {number} [options.minSize]\n * @param {number} [options.maxSize]\n * @param {boolean} [options.multiple]\n * @param {number} [options.maxFiles]\n * @param {(f: File) => FileError|FileError[]|null} [options.validator]\n * @returns\n */\n\n\nexport function allFilesAccepted(_ref) {\n  var files = _ref.files,\n      accept = _ref.accept,\n      minSize = _ref.minSize,\n      maxSize = _ref.maxSize,\n      multiple = _ref.multiple,\n      maxFiles = _ref.maxFiles,\n      validator = _ref.validator;\n\n  if (!multiple && files.length > 1 || multiple && maxFiles >= 1 && files.length > maxFiles) {\n    return false;\n  }\n\n  return files.every(function (file) {\n    var _fileAccepted = fileAccepted(file, accept),\n        _fileAccepted2 = _slicedToArray(_fileAccepted, 1),\n        accepted = _fileAccepted2[0];\n\n    var _fileMatchSize = fileMatchSize(file, minSize, maxSize),\n        _fileMatchSize2 = _slicedToArray(_fileMatchSize, 1),\n        sizeMatch = _fileMatchSize2[0];\n\n    var customErrors = validator ? validator(file) : null;\n    return accepted && sizeMatch && !customErrors;\n  });\n} // React's synthetic events has event.isPropagationStopped,\n// but to remain compatibility with other libs (Preact) fall back\n// to check event.cancelBubble\n\nexport function isPropagationStopped(event) {\n  if (typeof event.isPropagationStopped === \"function\") {\n    return event.isPropagationStopped();\n  } else if (typeof event.cancelBubble !== \"undefined\") {\n    return event.cancelBubble;\n  }\n\n  return false;\n}\nexport function isEvtWithFiles(event) {\n  if (!event.dataTransfer) {\n    return !!event.target && !!event.target.files;\n  } // https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/types\n  // https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Recommended_drag_types#file\n\n\n  return Array.prototype.some.call(event.dataTransfer.types, function (type) {\n    return type === \"Files\" || type === \"application/x-moz-file\";\n  });\n}\nexport function isKindFile(item) {\n  return _typeof(item) === \"object\" && item !== null && item.kind === \"file\";\n} // allow the entire document to be a drag target\n\nexport function onDocumentDragOver(event) {\n  event.preventDefault();\n}\n\nfunction isIe(userAgent) {\n  return userAgent.indexOf(\"MSIE\") !== -1 || userAgent.indexOf(\"Trident/\") !== -1;\n}\n\nfunction isEdge(userAgent) {\n  return userAgent.indexOf(\"Edge/\") !== -1;\n}\n\nexport function isIeOrEdge() {\n  var userAgent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window.navigator.userAgent;\n  return isIe(userAgent) || isEdge(userAgent);\n}\n/**\n * This is intended to be used to compose event handlers\n * They are executed in order until one of them calls `event.isPropagationStopped()`.\n * Note that the check is done on the first invoke too,\n * meaning that if propagation was stopped before invoking the fns,\n * no handlers will be executed.\n *\n * @param {Function} fns the event hanlder functions\n * @return {Function} the event handler to add to an element\n */\n\nexport function composeEventHandlers() {\n  for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n    fns[_key] = arguments[_key];\n  }\n\n  return function (event) {\n    for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n      args[_key2 - 1] = arguments[_key2];\n    }\n\n    return fns.some(function (fn) {\n      if (!isPropagationStopped(event) && fn) {\n        fn.apply(void 0, [event].concat(args));\n      }\n\n      return isPropagationStopped(event);\n    });\n  };\n}\n/**\n * canUseFileSystemAccessAPI checks if the [File System Access API](https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API)\n * is supported by the browser.\n * @returns {boolean}\n */\n\nexport function canUseFileSystemAccessAPI() {\n  return \"showOpenFilePicker\" in window;\n}\n/**\n * Convert the `{accept}` dropzone prop to the\n * `{types}` option for https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker\n *\n * @param {AcceptProp} accept\n * @returns {{accept: string[]}[]}\n */\n\nexport function pickerOptionsFromAccept(accept) {\n  if (isDefined(accept)) {\n    var acceptForPicker = Object.entries(accept).filter(function (_ref2) {\n      var _ref3 = _slicedToArray(_ref2, 2),\n          mimeType = _ref3[0],\n          ext = _ref3[1];\n\n      var ok = true;\n\n      if (!isMIMEType(mimeType)) {\n        console.warn(\"Skipped \\\"\".concat(mimeType, \"\\\" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.\"));\n        ok = false;\n      }\n\n      if (!Array.isArray(ext) || !ext.every(isExt)) {\n        console.warn(\"Skipped \\\"\".concat(mimeType, \"\\\" because an invalid file extension was provided.\"));\n        ok = false;\n      }\n\n      return ok;\n    }).reduce(function (agg, _ref4) {\n      var _ref5 = _slicedToArray(_ref4, 2),\n          mimeType = _ref5[0],\n          ext = _ref5[1];\n\n      return _objectSpread(_objectSpread({}, agg), {}, _defineProperty({}, mimeType, ext));\n    }, {});\n    return [{\n      // description is required due to https://crbug.com/1264708\n      description: \"Files\",\n      accept: acceptForPicker\n    }];\n  }\n\n  return accept;\n}\n/**\n * Convert the `{accept}` dropzone prop to an array of MIME types/extensions.\n * @param {AcceptProp} accept\n * @returns {string}\n */\n\nexport function acceptPropAsAcceptAttr(accept) {\n  if (isDefined(accept)) {\n    return Object.entries(accept).reduce(function (a, _ref6) {\n      var _ref7 = _slicedToArray(_ref6, 2),\n          mimeType = _ref7[0],\n          ext = _ref7[1];\n\n      return [].concat(_toConsumableArray(a), [mimeType], _toConsumableArray(ext));\n    }, []) // Silently discard invalid entries as pickerOptionsFromAccept warns about these\n    .filter(function (v) {\n      return isMIMEType(v) || isExt(v);\n    }).join(\",\");\n  }\n\n  return undefined;\n}\n/**\n * Check if v is an exception caused by aborting a request (e.g window.showOpenFilePicker()).\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/DOMException.\n * @param {any} v\n * @returns {boolean} True if v is an abort exception.\n */\n\nexport function isAbort(v) {\n  return v instanceof DOMException && (v.name === \"AbortError\" || v.code === v.ABORT_ERR);\n}\n/**\n * Check if v is a security error.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/DOMException.\n * @param {any} v\n * @returns {boolean} True if v is a security error.\n */\n\nexport function isSecurityError(v) {\n  return v instanceof DOMException && (v.name === \"SecurityError\" || v.code === v.SECURITY_ERR);\n}\n/**\n * Check if v is a MIME type string.\n *\n * See accepted format: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#unique_file_type_specifiers.\n *\n * @param {string} v\n */\n\nexport function isMIMEType(v) {\n  return v === \"audio/*\" || v === \"video/*\" || v === \"image/*\" || v === \"text/*\" || /\\w+\\/[-+.\\w]+/g.test(v);\n}\n/**\n * Check if v is a file extension.\n * @param {string} v\n */\n\nexport function isExt(v) {\n  return /^.*\\.[\\w]+$/.test(v);\n}\n/**\n * @typedef {Object.<string, string[]>} AcceptProp\n */\n\n/**\n * @typedef {object} FileError\n * @property {string} message\n * @property {ErrorCode|string} code\n */\n\n/**\n * @typedef {\"file-invalid-type\"|\"file-too-large\"|\"file-too-small\"|\"too-many-files\"} ErrorCode\n */","var _excluded = [\"children\"],\n    _excluded2 = [\"open\"],\n    _excluded3 = [\"refKey\", \"role\", \"onKeyDown\", \"onFocus\", \"onBlur\", \"onClick\", \"onDragEnter\", \"onDragOver\", \"onDragLeave\", \"onDrop\"],\n    _excluded4 = [\"refKey\", \"onChange\", \"onClick\"];\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* eslint prefer-template: 0 */\nimport React, { forwardRef, Fragment, useCallback, useEffect, useImperativeHandle, useMemo, useReducer, useRef } from \"react\";\nimport PropTypes from \"prop-types\";\nimport { fromEvent } from \"file-selector\";\nimport { acceptPropAsAcceptAttr, allFilesAccepted, composeEventHandlers, fileAccepted, fileMatchSize, canUseFileSystemAccessAPI, isAbort, isEvtWithFiles, isIeOrEdge, isPropagationStopped, isSecurityError, onDocumentDragOver, pickerOptionsFromAccept, TOO_MANY_FILES_REJECTION } from \"./utils/index\";\n/**\n * Convenience wrapper component for the `useDropzone` hook\n *\n * ```jsx\n * <Dropzone>\n *   {({getRootProps, getInputProps}) => (\n *     <div {...getRootProps()}>\n *       <input {...getInputProps()} />\n *       <p>Drag 'n' drop some files here, or click to select files</p>\n *     </div>\n *   )}\n * </Dropzone>\n * ```\n */\n\nvar Dropzone = /*#__PURE__*/forwardRef(function (_ref, ref) {\n  var children = _ref.children,\n      params = _objectWithoutProperties(_ref, _excluded);\n\n  var _useDropzone = useDropzone(params),\n      open = _useDropzone.open,\n      props = _objectWithoutProperties(_useDropzone, _excluded2);\n\n  useImperativeHandle(ref, function () {\n    return {\n      open: open\n    };\n  }, [open]); // TODO: Figure out why react-styleguidist cannot create docs if we don't return a jsx element\n\n  return /*#__PURE__*/React.createElement(Fragment, null, children(_objectSpread(_objectSpread({}, props), {}, {\n    open: open\n  })));\n});\nDropzone.displayName = \"Dropzone\"; // Add default props for react-docgen\n\nvar defaultProps = {\n  disabled: false,\n  getFilesFromEvent: fromEvent,\n  maxSize: Infinity,\n  minSize: 0,\n  multiple: true,\n  maxFiles: 0,\n  preventDropOnDocument: true,\n  noClick: false,\n  noKeyboard: false,\n  noDrag: false,\n  noDragEventsBubbling: false,\n  validator: null,\n  useFsAccessApi: true,\n  autoFocus: false\n};\nDropzone.defaultProps = defaultProps;\nDropzone.propTypes = {\n  /**\n   * Render function that exposes the dropzone state and prop getter fns\n   *\n   * @param {object} params\n   * @param {Function} params.getRootProps Returns the props you should apply to the root drop container you render\n   * @param {Function} params.getInputProps Returns the props you should apply to hidden file input you render\n   * @param {Function} params.open Open the native file selection dialog\n   * @param {boolean} params.isFocused Dropzone area is in focus\n   * @param {boolean} params.isFileDialogActive File dialog is opened\n   * @param {boolean} params.isDragActive Active drag is in progress\n   * @param {boolean} params.isDragAccept Dragged files are accepted\n   * @param {boolean} params.isDragReject Some dragged files are rejected\n   * @param {File[]} params.acceptedFiles Accepted files\n   * @param {FileRejection[]} params.fileRejections Rejected files and why they were rejected\n   */\n  children: PropTypes.func,\n\n  /**\n   * Set accepted file types.\n   * Checkout https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker types option for more information.\n   * Keep in mind that mime type determination is not reliable across platforms. CSV files,\n   * for example, are reported as text/plain under macOS but as application/vnd.ms-excel under\n   * Windows. In some cases there might not be a mime type set at all (https://github.com/react-dropzone/react-dropzone/issues/276).\n   */\n  accept: PropTypes.objectOf(PropTypes.arrayOf(PropTypes.string)),\n\n  /**\n   * Allow drag 'n' drop (or selection from the file dialog) of multiple files\n   */\n  multiple: PropTypes.bool,\n\n  /**\n   * If false, allow dropped items to take over the current browser window\n   */\n  preventDropOnDocument: PropTypes.bool,\n\n  /**\n   * If true, disables click to open the native file selection dialog\n   */\n  noClick: PropTypes.bool,\n\n  /**\n   * If true, disables SPACE/ENTER to open the native file selection dialog.\n   * Note that it also stops tracking the focus state.\n   */\n  noKeyboard: PropTypes.bool,\n\n  /**\n   * If true, disables drag 'n' drop\n   */\n  noDrag: PropTypes.bool,\n\n  /**\n   * If true, stops drag event propagation to parents\n   */\n  noDragEventsBubbling: PropTypes.bool,\n\n  /**\n   * Minimum file size (in bytes)\n   */\n  minSize: PropTypes.number,\n\n  /**\n   * Maximum file size (in bytes)\n   */\n  maxSize: PropTypes.number,\n\n  /**\n   * Maximum accepted number of files\n   * The default value is 0 which means there is no limitation to how many files are accepted.\n   */\n  maxFiles: PropTypes.number,\n\n  /**\n   * Enable/disable the dropzone\n   */\n  disabled: PropTypes.bool,\n\n  /**\n   * Use this to provide a custom file aggregator\n   *\n   * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n   */\n  getFilesFromEvent: PropTypes.func,\n\n  /**\n   * Cb for when closing the file dialog with no selection\n   */\n  onFileDialogCancel: PropTypes.func,\n\n  /**\n   * Cb for when opening the file dialog\n   */\n  onFileDialogOpen: PropTypes.func,\n\n  /**\n   * Set to true to use the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API\n   * to open the file picker instead of using an `<input type=\"file\">` click event.\n   */\n  useFsAccessApi: PropTypes.bool,\n\n  /**\n   * Set to true to focus the root element on render\n   */\n  autoFocus: PropTypes.bool,\n\n  /**\n   * Cb for when the `dragenter` event occurs.\n   *\n   * @param {DragEvent} event\n   */\n  onDragEnter: PropTypes.func,\n\n  /**\n   * Cb for when the `dragleave` event occurs\n   *\n   * @param {DragEvent} event\n   */\n  onDragLeave: PropTypes.func,\n\n  /**\n   * Cb for when the `dragover` event occurs\n   *\n   * @param {DragEvent} event\n   */\n  onDragOver: PropTypes.func,\n\n  /**\n   * Cb for when the `drop` event occurs.\n   * Note that this callback is invoked after the `getFilesFromEvent` callback is done.\n   *\n   * Files are accepted or rejected based on the `accept`, `multiple`, `minSize` and `maxSize` props.\n   * `accept` must be a valid [MIME type](http://www.iana.org/assignments/media-types/media-types.xhtml) according to [input element specification](https://www.w3.org/wiki/HTML/Elements/input/file) or a valid file extension.\n   * If `multiple` is set to false and additional files are dropped,\n   * all files besides the first will be rejected.\n   * Any file which does not have a size in the [`minSize`, `maxSize`] range, will be rejected as well.\n   *\n   * Note that the `onDrop` callback will always be invoked regardless if the dropped files were accepted or rejected.\n   * If you'd like to react to a specific scenario, use the `onDropAccepted`/`onDropRejected` props.\n   *\n   * `onDrop` will provide you with an array of [File](https://developer.mozilla.org/en-US/docs/Web/API/File) objects which you can then process and send to a server.\n   * For example, with [SuperAgent](https://github.com/visionmedia/superagent) as a http/ajax library:\n   *\n   * ```js\n   * function onDrop(acceptedFiles) {\n   *   const req = request.post('/upload')\n   *   acceptedFiles.forEach(file => {\n   *     req.attach(file.name, file)\n   *   })\n   *   req.end(callback)\n   * }\n   * ```\n   *\n   * @param {File[]} acceptedFiles\n   * @param {FileRejection[]} fileRejections\n   * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n   */\n  onDrop: PropTypes.func,\n\n  /**\n   * Cb for when the `drop` event occurs.\n   * Note that if no files are accepted, this callback is not invoked.\n   *\n   * @param {File[]} files\n   * @param {(DragEvent|Event)} event\n   */\n  onDropAccepted: PropTypes.func,\n\n  /**\n   * Cb for when the `drop` event occurs.\n   * Note that if no files are rejected, this callback is not invoked.\n   *\n   * @param {FileRejection[]} fileRejections\n   * @param {(DragEvent|Event)} event\n   */\n  onDropRejected: PropTypes.func,\n\n  /**\n   * Cb for when there's some error from any of the promises.\n   *\n   * @param {Error} error\n   */\n  onError: PropTypes.func,\n\n  /**\n   * Custom validation function. It must return null if there's no errors.\n   * @param {File} file\n   * @returns {FileError|FileError[]|null}\n   */\n  validator: PropTypes.func\n};\nexport default Dropzone;\n/**\n * A function that is invoked for the `dragenter`,\n * `dragover` and `dragleave` events.\n * It is not invoked if the items are not files (such as link, text, etc.).\n *\n * @callback dragCb\n * @param {DragEvent} event\n */\n\n/**\n * A function that is invoked for the `drop` or input change event.\n * It is not invoked if the items are not files (such as link, text, etc.).\n *\n * @callback dropCb\n * @param {File[]} acceptedFiles List of accepted files\n * @param {FileRejection[]} fileRejections List of rejected files and why they were rejected\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n\n/**\n * A function that is invoked for the `drop` or input change event.\n * It is not invoked if the items are files (such as link, text, etc.).\n *\n * @callback dropAcceptedCb\n * @param {File[]} files List of accepted files that meet the given criteria\n * (`accept`, `multiple`, `minSize`, `maxSize`)\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n\n/**\n * A function that is invoked for the `drop` or input change event.\n *\n * @callback dropRejectedCb\n * @param {File[]} files List of rejected files that do not meet the given criteria\n * (`accept`, `multiple`, `minSize`, `maxSize`)\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n\n/**\n * A function that is used aggregate files,\n * in a asynchronous fashion, from drag or input change events.\n *\n * @callback getFilesFromEvent\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n * @returns {(File[]|Promise<File[]>)}\n */\n\n/**\n * An object with the current dropzone state.\n *\n * @typedef {object} DropzoneState\n * @property {boolean} isFocused Dropzone area is in focus\n * @property {boolean} isFileDialogActive File dialog is opened\n * @property {boolean} isDragActive Active drag is in progress\n * @property {boolean} isDragAccept Dragged files are accepted\n * @property {boolean} isDragReject Some dragged files are rejected\n * @property {File[]} acceptedFiles Accepted files\n * @property {FileRejection[]} fileRejections Rejected files and why they were rejected\n */\n\n/**\n * An object with the dropzone methods.\n *\n * @typedef {object} DropzoneMethods\n * @property {Function} getRootProps Returns the props you should apply to the root drop container you render\n * @property {Function} getInputProps Returns the props you should apply to hidden file input you render\n * @property {Function} open Open the native file selection dialog\n */\n\nvar initialState = {\n  isFocused: false,\n  isFileDialogActive: false,\n  isDragActive: false,\n  isDragAccept: false,\n  isDragReject: false,\n  acceptedFiles: [],\n  fileRejections: []\n};\n/**\n * A React hook that creates a drag 'n' drop area.\n *\n * ```jsx\n * function MyDropzone(props) {\n *   const {getRootProps, getInputProps} = useDropzone({\n *     onDrop: acceptedFiles => {\n *       // do something with the File objects, e.g. upload to some server\n *     }\n *   });\n *   return (\n *     <div {...getRootProps()}>\n *       <input {...getInputProps()} />\n *       <p>Drag and drop some files here, or click to select files</p>\n *     </div>\n *   )\n * }\n * ```\n *\n * @function useDropzone\n *\n * @param {object} props\n * @param {import(\"./utils\").AcceptProp} [props.accept] Set accepted file types.\n * Checkout https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker types option for more information.\n * Keep in mind that mime type determination is not reliable across platforms. CSV files,\n * for example, are reported as text/plain under macOS but as application/vnd.ms-excel under\n * Windows. In some cases there might not be a mime type set at all (https://github.com/react-dropzone/react-dropzone/issues/276).\n * @param {boolean} [props.multiple=true] Allow drag 'n' drop (or selection from the file dialog) of multiple files\n * @param {boolean} [props.preventDropOnDocument=true] If false, allow dropped items to take over the current browser window\n * @param {boolean} [props.noClick=false] If true, disables click to open the native file selection dialog\n * @param {boolean} [props.noKeyboard=false] If true, disables SPACE/ENTER to open the native file selection dialog.\n * Note that it also stops tracking the focus state.\n * @param {boolean} [props.noDrag=false] If true, disables drag 'n' drop\n * @param {boolean} [props.noDragEventsBubbling=false] If true, stops drag event propagation to parents\n * @param {number} [props.minSize=0] Minimum file size (in bytes)\n * @param {number} [props.maxSize=Infinity] Maximum file size (in bytes)\n * @param {boolean} [props.disabled=false] Enable/disable the dropzone\n * @param {getFilesFromEvent} [props.getFilesFromEvent] Use this to provide a custom file aggregator\n * @param {Function} [props.onFileDialogCancel] Cb for when closing the file dialog with no selection\n * @param {boolean} [props.useFsAccessApi] Set to true to use the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API\n * to open the file picker instead of using an `<input type=\"file\">` click event.\n * @param {boolean} autoFocus Set to true to auto focus the root element.\n * @param {Function} [props.onFileDialogOpen] Cb for when opening the file dialog\n * @param {dragCb} [props.onDragEnter] Cb for when the `dragenter` event occurs.\n * @param {dragCb} [props.onDragLeave] Cb for when the `dragleave` event occurs\n * @param {dragCb} [props.onDragOver] Cb for when the `dragover` event occurs\n * @param {dropCb} [props.onDrop] Cb for when the `drop` event occurs.\n * Note that this callback is invoked after the `getFilesFromEvent` callback is done.\n *\n * Files are accepted or rejected based on the `accept`, `multiple`, `minSize` and `maxSize` props.\n * `accept` must be an object with keys as a valid [MIME type](http://www.iana.org/assignments/media-types/media-types.xhtml) according to [input element specification](https://www.w3.org/wiki/HTML/Elements/input/file) and the value an array of file extensions (optional).\n * If `multiple` is set to false and additional files are dropped,\n * all files besides the first will be rejected.\n * Any file which does not have a size in the [`minSize`, `maxSize`] range, will be rejected as well.\n *\n * Note that the `onDrop` callback will always be invoked regardless if the dropped files were accepted or rejected.\n * If you'd like to react to a specific scenario, use the `onDropAccepted`/`onDropRejected` props.\n *\n * `onDrop` will provide you with an array of [File](https://developer.mozilla.org/en-US/docs/Web/API/File) objects which you can then process and send to a server.\n * For example, with [SuperAgent](https://github.com/visionmedia/superagent) as a http/ajax library:\n *\n * ```js\n * function onDrop(acceptedFiles) {\n *   const req = request.post('/upload')\n *   acceptedFiles.forEach(file => {\n *     req.attach(file.name, file)\n *   })\n *   req.end(callback)\n * }\n * ```\n * @param {dropAcceptedCb} [props.onDropAccepted]\n * @param {dropRejectedCb} [props.onDropRejected]\n * @param {(error: Error) => void} [props.onError]\n *\n * @returns {DropzoneState & DropzoneMethods}\n */\n\nexport function useDropzone() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  var _defaultProps$props = _objectSpread(_objectSpread({}, defaultProps), props),\n      accept = _defaultProps$props.accept,\n      disabled = _defaultProps$props.disabled,\n      getFilesFromEvent = _defaultProps$props.getFilesFromEvent,\n      maxSize = _defaultProps$props.maxSize,\n      minSize = _defaultProps$props.minSize,\n      multiple = _defaultProps$props.multiple,\n      maxFiles = _defaultProps$props.maxFiles,\n      onDragEnter = _defaultProps$props.onDragEnter,\n      onDragLeave = _defaultProps$props.onDragLeave,\n      onDragOver = _defaultProps$props.onDragOver,\n      onDrop = _defaultProps$props.onDrop,\n      onDropAccepted = _defaultProps$props.onDropAccepted,\n      onDropRejected = _defaultProps$props.onDropRejected,\n      onFileDialogCancel = _defaultProps$props.onFileDialogCancel,\n      onFileDialogOpen = _defaultProps$props.onFileDialogOpen,\n      useFsAccessApi = _defaultProps$props.useFsAccessApi,\n      autoFocus = _defaultProps$props.autoFocus,\n      preventDropOnDocument = _defaultProps$props.preventDropOnDocument,\n      noClick = _defaultProps$props.noClick,\n      noKeyboard = _defaultProps$props.noKeyboard,\n      noDrag = _defaultProps$props.noDrag,\n      noDragEventsBubbling = _defaultProps$props.noDragEventsBubbling,\n      onError = _defaultProps$props.onError,\n      validator = _defaultProps$props.validator;\n\n  var acceptAttr = useMemo(function () {\n    return acceptPropAsAcceptAttr(accept);\n  }, [accept]);\n  var pickerTypes = useMemo(function () {\n    return pickerOptionsFromAccept(accept);\n  }, [accept]);\n  var onFileDialogOpenCb = useMemo(function () {\n    return typeof onFileDialogOpen === \"function\" ? onFileDialogOpen : noop;\n  }, [onFileDialogOpen]);\n  var onFileDialogCancelCb = useMemo(function () {\n    return typeof onFileDialogCancel === \"function\" ? onFileDialogCancel : noop;\n  }, [onFileDialogCancel]);\n  /**\n   * @constant\n   * @type {React.MutableRefObject<HTMLElement>}\n   */\n\n  var rootRef = useRef(null);\n  var inputRef = useRef(null);\n\n  var _useReducer = useReducer(reducer, initialState),\n      _useReducer2 = _slicedToArray(_useReducer, 2),\n      state = _useReducer2[0],\n      dispatch = _useReducer2[1];\n\n  var isFocused = state.isFocused,\n      isFileDialogActive = state.isFileDialogActive;\n  var fsAccessApiWorksRef = useRef(typeof window !== \"undefined\" && window.isSecureContext && useFsAccessApi && canUseFileSystemAccessAPI()); // Update file dialog active state when the window is focused on\n\n  var onWindowFocus = function onWindowFocus() {\n    // Execute the timeout only if the file dialog is opened in the browser\n    if (!fsAccessApiWorksRef.current && isFileDialogActive) {\n      setTimeout(function () {\n        if (inputRef.current) {\n          var files = inputRef.current.files;\n\n          if (!files.length) {\n            dispatch({\n              type: \"closeDialog\"\n            });\n            onFileDialogCancelCb();\n          }\n        }\n      }, 300);\n    }\n  };\n\n  useEffect(function () {\n    window.addEventListener(\"focus\", onWindowFocus, false);\n    return function () {\n      window.removeEventListener(\"focus\", onWindowFocus, false);\n    };\n  }, [inputRef, isFileDialogActive, onFileDialogCancelCb, fsAccessApiWorksRef]);\n  var dragTargetsRef = useRef([]);\n\n  var onDocumentDrop = function onDocumentDrop(event) {\n    if (rootRef.current && rootRef.current.contains(event.target)) {\n      // If we intercepted an event for our instance, let it propagate down to the instance's onDrop handler\n      return;\n    }\n\n    event.preventDefault();\n    dragTargetsRef.current = [];\n  };\n\n  useEffect(function () {\n    if (preventDropOnDocument) {\n      document.addEventListener(\"dragover\", onDocumentDragOver, false);\n      document.addEventListener(\"drop\", onDocumentDrop, false);\n    }\n\n    return function () {\n      if (preventDropOnDocument) {\n        document.removeEventListener(\"dragover\", onDocumentDragOver);\n        document.removeEventListener(\"drop\", onDocumentDrop);\n      }\n    };\n  }, [rootRef, preventDropOnDocument]); // Auto focus the root when autoFocus is true\n\n  useEffect(function () {\n    if (!disabled && autoFocus && rootRef.current) {\n      rootRef.current.focus();\n    }\n\n    return function () {};\n  }, [rootRef, autoFocus, disabled]);\n  var onErrCb = useCallback(function (e) {\n    if (onError) {\n      onError(e);\n    } else {\n      // Let the user know something's gone wrong if they haven't provided the onError cb.\n      console.error(e);\n    }\n  }, [onError]);\n  var onDragEnterCb = useCallback(function (event) {\n    event.preventDefault(); // Persist here because we need the event later after getFilesFromEvent() is done\n\n    event.persist();\n    stopPropagation(event);\n    dragTargetsRef.current = [].concat(_toConsumableArray(dragTargetsRef.current), [event.target]);\n\n    if (isEvtWithFiles(event)) {\n      Promise.resolve(getFilesFromEvent(event)).then(function (files) {\n        if (isPropagationStopped(event) && !noDragEventsBubbling) {\n          return;\n        }\n\n        var fileCount = files.length;\n        var isDragAccept = fileCount > 0 && allFilesAccepted({\n          files: files,\n          accept: acceptAttr,\n          minSize: minSize,\n          maxSize: maxSize,\n          multiple: multiple,\n          maxFiles: maxFiles,\n          validator: validator\n        });\n        var isDragReject = fileCount > 0 && !isDragAccept;\n        dispatch({\n          isDragAccept: isDragAccept,\n          isDragReject: isDragReject,\n          isDragActive: true,\n          type: \"setDraggedFiles\"\n        });\n\n        if (onDragEnter) {\n          onDragEnter(event);\n        }\n      }).catch(function (e) {\n        return onErrCb(e);\n      });\n    }\n  }, [getFilesFromEvent, onDragEnter, onErrCb, noDragEventsBubbling, acceptAttr, minSize, maxSize, multiple, maxFiles, validator]);\n  var onDragOverCb = useCallback(function (event) {\n    event.preventDefault();\n    event.persist();\n    stopPropagation(event);\n    var hasFiles = isEvtWithFiles(event);\n\n    if (hasFiles && event.dataTransfer) {\n      try {\n        event.dataTransfer.dropEffect = \"copy\";\n      } catch (_unused) {}\n      /* eslint-disable-line no-empty */\n\n    }\n\n    if (hasFiles && onDragOver) {\n      onDragOver(event);\n    }\n\n    return false;\n  }, [onDragOver, noDragEventsBubbling]);\n  var onDragLeaveCb = useCallback(function (event) {\n    event.preventDefault();\n    event.persist();\n    stopPropagation(event); // Only deactivate once the dropzone and all children have been left\n\n    var targets = dragTargetsRef.current.filter(function (target) {\n      return rootRef.current && rootRef.current.contains(target);\n    }); // Make sure to remove a target present multiple times only once\n    // (Firefox may fire dragenter/dragleave multiple times on the same element)\n\n    var targetIdx = targets.indexOf(event.target);\n\n    if (targetIdx !== -1) {\n      targets.splice(targetIdx, 1);\n    }\n\n    dragTargetsRef.current = targets;\n\n    if (targets.length > 0) {\n      return;\n    }\n\n    dispatch({\n      type: \"setDraggedFiles\",\n      isDragActive: false,\n      isDragAccept: false,\n      isDragReject: false\n    });\n\n    if (isEvtWithFiles(event) && onDragLeave) {\n      onDragLeave(event);\n    }\n  }, [rootRef, onDragLeave, noDragEventsBubbling]);\n  var setFiles = useCallback(function (files, event) {\n    var acceptedFiles = [];\n    var fileRejections = [];\n    files.forEach(function (file) {\n      var _fileAccepted = fileAccepted(file, acceptAttr),\n          _fileAccepted2 = _slicedToArray(_fileAccepted, 2),\n          accepted = _fileAccepted2[0],\n          acceptError = _fileAccepted2[1];\n\n      var _fileMatchSize = fileMatchSize(file, minSize, maxSize),\n          _fileMatchSize2 = _slicedToArray(_fileMatchSize, 2),\n          sizeMatch = _fileMatchSize2[0],\n          sizeError = _fileMatchSize2[1];\n\n      var customErrors = validator ? validator(file) : null;\n\n      if (accepted && sizeMatch && !customErrors) {\n        acceptedFiles.push(file);\n      } else {\n        var errors = [acceptError, sizeError];\n\n        if (customErrors) {\n          errors = errors.concat(customErrors);\n        }\n\n        fileRejections.push({\n          file: file,\n          errors: errors.filter(function (e) {\n            return e;\n          })\n        });\n      }\n    });\n\n    if (!multiple && acceptedFiles.length > 1 || multiple && maxFiles >= 1 && acceptedFiles.length > maxFiles) {\n      // Reject everything and empty accepted files\n      acceptedFiles.forEach(function (file) {\n        fileRejections.push({\n          file: file,\n          errors: [TOO_MANY_FILES_REJECTION]\n        });\n      });\n      acceptedFiles.splice(0);\n    }\n\n    dispatch({\n      acceptedFiles: acceptedFiles,\n      fileRejections: fileRejections,\n      type: \"setFiles\"\n    });\n\n    if (onDrop) {\n      onDrop(acceptedFiles, fileRejections, event);\n    }\n\n    if (fileRejections.length > 0 && onDropRejected) {\n      onDropRejected(fileRejections, event);\n    }\n\n    if (acceptedFiles.length > 0 && onDropAccepted) {\n      onDropAccepted(acceptedFiles, event);\n    }\n  }, [dispatch, multiple, acceptAttr, minSize, maxSize, maxFiles, onDrop, onDropAccepted, onDropRejected, validator]);\n  var onDropCb = useCallback(function (event) {\n    event.preventDefault(); // Persist here because we need the event later after getFilesFromEvent() is done\n\n    event.persist();\n    stopPropagation(event);\n    dragTargetsRef.current = [];\n\n    if (isEvtWithFiles(event)) {\n      Promise.resolve(getFilesFromEvent(event)).then(function (files) {\n        if (isPropagationStopped(event) && !noDragEventsBubbling) {\n          return;\n        }\n\n        setFiles(files, event);\n      }).catch(function (e) {\n        return onErrCb(e);\n      });\n    }\n\n    dispatch({\n      type: \"reset\"\n    });\n  }, [getFilesFromEvent, setFiles, onErrCb, noDragEventsBubbling]); // Fn for opening the file dialog programmatically\n\n  var openFileDialog = useCallback(function () {\n    // No point to use FS access APIs if context is not secure\n    // https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#feature_detection\n    if (fsAccessApiWorksRef.current) {\n      dispatch({\n        type: \"openDialog\"\n      });\n      onFileDialogOpenCb(); // https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker\n\n      var opts = {\n        multiple: multiple,\n        types: pickerTypes\n      };\n      window.showOpenFilePicker(opts).then(function (handles) {\n        return getFilesFromEvent(handles);\n      }).then(function (files) {\n        setFiles(files, null);\n        dispatch({\n          type: \"closeDialog\"\n        });\n      }).catch(function (e) {\n        // AbortError means the user canceled\n        if (isAbort(e)) {\n          onFileDialogCancelCb(e);\n          dispatch({\n            type: \"closeDialog\"\n          });\n        } else if (isSecurityError(e)) {\n          fsAccessApiWorksRef.current = false; // CORS, so cannot use this API\n          // Try using the input\n\n          if (inputRef.current) {\n            inputRef.current.value = null;\n            inputRef.current.click();\n          } else {\n            onErrCb(new Error(\"Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided.\"));\n          }\n        } else {\n          onErrCb(e);\n        }\n      });\n      return;\n    }\n\n    if (inputRef.current) {\n      dispatch({\n        type: \"openDialog\"\n      });\n      onFileDialogOpenCb();\n      inputRef.current.value = null;\n      inputRef.current.click();\n    }\n  }, [dispatch, onFileDialogOpenCb, onFileDialogCancelCb, useFsAccessApi, setFiles, onErrCb, pickerTypes, multiple]); // Cb to open the file dialog when SPACE/ENTER occurs on the dropzone\n\n  var onKeyDownCb = useCallback(function (event) {\n    // Ignore keyboard events bubbling up the DOM tree\n    if (!rootRef.current || !rootRef.current.isEqualNode(event.target)) {\n      return;\n    }\n\n    if (event.key === \" \" || event.key === \"Enter\" || event.keyCode === 32 || event.keyCode === 13) {\n      event.preventDefault();\n      openFileDialog();\n    }\n  }, [rootRef, openFileDialog]); // Update focus state for the dropzone\n\n  var onFocusCb = useCallback(function () {\n    dispatch({\n      type: \"focus\"\n    });\n  }, []);\n  var onBlurCb = useCallback(function () {\n    dispatch({\n      type: \"blur\"\n    });\n  }, []); // Cb to open the file dialog when click occurs on the dropzone\n\n  var onClickCb = useCallback(function () {\n    if (noClick) {\n      return;\n    } // In IE11/Edge the file-browser dialog is blocking, therefore, use setTimeout()\n    // to ensure React can handle state changes\n    // See: https://github.com/react-dropzone/react-dropzone/issues/450\n\n\n    if (isIeOrEdge()) {\n      setTimeout(openFileDialog, 0);\n    } else {\n      openFileDialog();\n    }\n  }, [noClick, openFileDialog]);\n\n  var composeHandler = function composeHandler(fn) {\n    return disabled ? null : fn;\n  };\n\n  var composeKeyboardHandler = function composeKeyboardHandler(fn) {\n    return noKeyboard ? null : composeHandler(fn);\n  };\n\n  var composeDragHandler = function composeDragHandler(fn) {\n    return noDrag ? null : composeHandler(fn);\n  };\n\n  var stopPropagation = function stopPropagation(event) {\n    if (noDragEventsBubbling) {\n      event.stopPropagation();\n    }\n  };\n\n  var getRootProps = useMemo(function () {\n    return function () {\n      var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          _ref2$refKey = _ref2.refKey,\n          refKey = _ref2$refKey === void 0 ? \"ref\" : _ref2$refKey,\n          role = _ref2.role,\n          onKeyDown = _ref2.onKeyDown,\n          onFocus = _ref2.onFocus,\n          onBlur = _ref2.onBlur,\n          onClick = _ref2.onClick,\n          onDragEnter = _ref2.onDragEnter,\n          onDragOver = _ref2.onDragOver,\n          onDragLeave = _ref2.onDragLeave,\n          onDrop = _ref2.onDrop,\n          rest = _objectWithoutProperties(_ref2, _excluded3);\n\n      return _objectSpread(_objectSpread(_defineProperty({\n        onKeyDown: composeKeyboardHandler(composeEventHandlers(onKeyDown, onKeyDownCb)),\n        onFocus: composeKeyboardHandler(composeEventHandlers(onFocus, onFocusCb)),\n        onBlur: composeKeyboardHandler(composeEventHandlers(onBlur, onBlurCb)),\n        onClick: composeHandler(composeEventHandlers(onClick, onClickCb)),\n        onDragEnter: composeDragHandler(composeEventHandlers(onDragEnter, onDragEnterCb)),\n        onDragOver: composeDragHandler(composeEventHandlers(onDragOver, onDragOverCb)),\n        onDragLeave: composeDragHandler(composeEventHandlers(onDragLeave, onDragLeaveCb)),\n        onDrop: composeDragHandler(composeEventHandlers(onDrop, onDropCb)),\n        role: typeof role === \"string\" && role !== \"\" ? role : \"presentation\"\n      }, refKey, rootRef), !disabled && !noKeyboard ? {\n        tabIndex: 0\n      } : {}), rest);\n    };\n  }, [rootRef, onKeyDownCb, onFocusCb, onBlurCb, onClickCb, onDragEnterCb, onDragOverCb, onDragLeaveCb, onDropCb, noKeyboard, noDrag, disabled]);\n  var onInputElementClick = useCallback(function (event) {\n    event.stopPropagation();\n  }, []);\n  var getInputProps = useMemo(function () {\n    return function () {\n      var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          _ref3$refKey = _ref3.refKey,\n          refKey = _ref3$refKey === void 0 ? \"ref\" : _ref3$refKey,\n          onChange = _ref3.onChange,\n          onClick = _ref3.onClick,\n          rest = _objectWithoutProperties(_ref3, _excluded4);\n\n      var inputProps = _defineProperty({\n        accept: acceptAttr,\n        multiple: multiple,\n        type: \"file\",\n        style: {\n          display: \"none\"\n        },\n        onChange: composeHandler(composeEventHandlers(onChange, onDropCb)),\n        onClick: composeHandler(composeEventHandlers(onClick, onInputElementClick)),\n        tabIndex: -1\n      }, refKey, inputRef);\n\n      return _objectSpread(_objectSpread({}, inputProps), rest);\n    };\n  }, [inputRef, accept, multiple, onDropCb, disabled]);\n  return _objectSpread(_objectSpread({}, state), {}, {\n    isFocused: isFocused && !disabled,\n    getRootProps: getRootProps,\n    getInputProps: getInputProps,\n    rootRef: rootRef,\n    inputRef: inputRef,\n    open: composeHandler(openFileDialog)\n  });\n}\n/**\n * @param {DropzoneState} state\n * @param {{type: string} & DropzoneState} action\n * @returns {DropzoneState}\n */\n\nfunction reducer(state, action) {\n  /* istanbul ignore next */\n  switch (action.type) {\n    case \"focus\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        isFocused: true\n      });\n\n    case \"blur\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        isFocused: false\n      });\n\n    case \"openDialog\":\n      return _objectSpread(_objectSpread({}, initialState), {}, {\n        isFileDialogActive: true\n      });\n\n    case \"closeDialog\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        isFileDialogActive: false\n      });\n\n    case \"setDraggedFiles\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        isDragActive: action.isDragActive,\n        isDragAccept: action.isDragAccept,\n        isDragReject: action.isDragReject\n      });\n\n    case \"setFiles\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        acceptedFiles: action.acceptedFiles,\n        fileRejections: action.fileRejections\n      });\n\n    case \"reset\":\n      return _objectSpread({}, initialState);\n\n    default:\n      return state;\n  }\n}\n\nfunction noop() {}\n\nexport { ErrorCode } from \"./utils\";","import React from 'react';\n\nvar isCheckBoxInput = (element) => element.type === 'checkbox';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject = (value) => !isNullOrUndefined(value) &&\n    !Array.isArray(value) &&\n    isObjectType(value) &&\n    !isDateObject(value);\n\nvar getEventValue = (event) => isObject(event) && event.target\n    ? isCheckBoxInput(event.target)\n        ? event.target.checked\n        : event.target.value\n    : event;\n\nvar getNodeParentName = (name) => name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n\nvar isNameInFieldArray = (names, name) => names.has(getNodeParentName(name));\n\nvar isPlainObject = (tempObject) => {\n    const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n    return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isWeb = typeof window !== 'undefined' &&\n    typeof window.HTMLElement !== 'undefined' &&\n    typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n    let copy;\n    const isArray = Array.isArray(data);\n    if (data instanceof Date) {\n        copy = new Date(data);\n    }\n    else if (data instanceof Set) {\n        copy = new Set(data);\n    }\n    else if (!(isWeb && (data instanceof Blob || data instanceof FileList)) &&\n        (isArray || isObject(data))) {\n        copy = isArray ? [] : {};\n        if (!isArray && !isPlainObject(data)) {\n            copy = data;\n        }\n        else {\n            for (const key in data) {\n                if (data.hasOwnProperty(key)) {\n                    copy[key] = cloneObject(data[key]);\n                }\n            }\n        }\n    }\n    else {\n        return data;\n    }\n    return copy;\n}\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (object, path, defaultValue) => {\n    if (!path || !isObject(object)) {\n        return defaultValue;\n    }\n    const result = compact(path.split(/[,[\\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object);\n    return isUndefined(result) || result === object\n        ? isUndefined(object[path])\n            ? defaultValue\n            : object[path]\n        : result;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nconst EVENTS = {\n    BLUR: 'blur',\n    FOCUS_OUT: 'focusout',\n    CHANGE: 'change',\n};\nconst VALIDATION_MODE = {\n    onBlur: 'onBlur',\n    onChange: 'onChange',\n    onSubmit: 'onSubmit',\n    onTouched: 'onTouched',\n    all: 'all',\n};\nconst INPUT_VALIDATION_RULES = {\n    max: 'max',\n    min: 'min',\n    maxLength: 'maxLength',\n    minLength: 'minLength',\n    pattern: 'pattern',\n    required: 'required',\n    validate: 'validate',\n};\n\nconst HookFormContext = React.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n *   const methods = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   return (\n *     <FormProvider {...methods} >\n *       <form onSubmit={methods.handleSubmit(onSubmit)}>\n *         <NestedInput />\n *         <input type=\"submit\" />\n *       </form>\n *     </FormProvider>\n *   );\n * }\n *\n *  function NestedInput() {\n *   const { register } = useFormContext(); // retrieve all hook methods\n *   return <input {...register(\"test\")} />;\n * }\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n *   const methods = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   return (\n *     <FormProvider {...methods} >\n *       <form onSubmit={methods.handleSubmit(onSubmit)}>\n *         <NestedInput />\n *         <input type=\"submit\" />\n *       </form>\n *     </FormProvider>\n *   );\n * }\n *\n *  function NestedInput() {\n *   const { register } = useFormContext(); // retrieve all hook methods\n *   return <input {...register(\"test\")} />;\n * }\n * ```\n */\nconst FormProvider = (props) => {\n    const { children, ...data } = props;\n    return (React.createElement(HookFormContext.Provider, { value: data }, children));\n};\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n    const result = {\n        defaultValues: control._defaultValues,\n    };\n    for (const key in formState) {\n        Object.defineProperty(result, key, {\n            get: () => {\n                const _key = key;\n                if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n                    control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n                }\n                localProxyFormState && (localProxyFormState[_key] = true);\n                return formState[_key];\n            },\n        });\n    }\n    return result;\n};\n\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => {\n    updateFormState(formStateData);\n    const { name, ...formState } = formStateData;\n    return (isEmptyObject(formState) ||\n        Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n        Object.keys(formState).find((key) => _proxyFormState[key] ===\n            (!isRoot || VALIDATION_MODE.all)));\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar shouldSubscribeByName = (name, signalName, exact) => !name ||\n    !signalName ||\n    name === signalName ||\n    convertToArrayPayload(name).some((currentName) => currentName &&\n        (exact\n            ? currentName === signalName\n            : currentName.startsWith(signalName) ||\n                signalName.startsWith(currentName)));\n\nfunction useSubscribe(props) {\n    const _props = React.useRef(props);\n    _props.current = props;\n    React.useEffect(() => {\n        const subscription = !props.disabled &&\n            _props.current.subject &&\n            _props.current.subject.subscribe({\n                next: _props.current.next,\n            });\n        return () => {\n            subscription && subscription.unsubscribe();\n        };\n    }, [props.disabled]);\n}\n\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, handleSubmit, control } = useForm({\n *     defaultValues: {\n *     firstName: \"firstName\"\n *   }});\n *   const { dirtyFields } = useFormState({\n *     control\n *   });\n *   const onSubmit = (data) => console.log(data);\n *\n *   return (\n *     <form onSubmit={handleSubmit(onSubmit)}>\n *       <input {...register(\"firstName\")} placeholder=\"First Name\" />\n *       {dirtyFields.firstName && <p>Field is dirty.</p>}\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */\nfunction useFormState(props) {\n    const methods = useFormContext();\n    const { control = methods.control, disabled, name, exact } = props || {};\n    const [formState, updateFormState] = React.useState(control._formState);\n    const _mounted = React.useRef(true);\n    const _localProxyFormState = React.useRef({\n        isDirty: false,\n        isLoading: false,\n        dirtyFields: false,\n        touchedFields: false,\n        validatingFields: false,\n        isValidating: false,\n        isValid: false,\n        errors: false,\n    });\n    const _name = React.useRef(name);\n    _name.current = name;\n    useSubscribe({\n        disabled,\n        next: (value) => _mounted.current &&\n            shouldSubscribeByName(_name.current, value.name, exact) &&\n            shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) &&\n            updateFormState({\n                ...control._formState,\n                ...value,\n            }),\n        subject: control._subjects.state,\n    });\n    React.useEffect(() => {\n        _mounted.current = true;\n        _localProxyFormState.current.isValid && control._updateValid(true);\n        return () => {\n            _mounted.current = false;\n        };\n    }, [control]);\n    return getProxyFormState(formState, control, _localProxyFormState.current, false);\n}\n\nvar isString = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n    if (isString(names)) {\n        isGlobal && _names.watch.add(names);\n        return get(formValues, names, defaultValue);\n    }\n    if (Array.isArray(names)) {\n        return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName)));\n    }\n    isGlobal && (_names.watchAll = true);\n    return formValues;\n};\n\n/**\n * Custom hook to subscribe to field change and isolate re-rendering at the component level.\n *\n * @remarks\n *\n * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)\n *\n * @example\n * ```tsx\n * const { control } = useForm();\n * const values = useWatch({\n *   name: \"fieldName\"\n *   control,\n * })\n * ```\n */\nfunction useWatch(props) {\n    const methods = useFormContext();\n    const { control = methods.control, name, defaultValue, disabled, exact, } = props || {};\n    const _name = React.useRef(name);\n    _name.current = name;\n    useSubscribe({\n        disabled,\n        subject: control._subjects.values,\n        next: (formState) => {\n            if (shouldSubscribeByName(_name.current, formState.name, exact)) {\n                updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue)));\n            }\n        },\n    });\n    const [value, updateValue] = React.useState(control._getWatch(name, defaultValue));\n    React.useEffect(() => control._removeUnmounted());\n    return value;\n}\n\nvar isKey = (value) => /^\\w*$/.test(value);\n\nvar stringToPath = (input) => compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n\nvar set = (object, path, value) => {\n    let index = -1;\n    const tempPath = isKey(path) ? [path] : stringToPath(path);\n    const length = tempPath.length;\n    const lastIndex = length - 1;\n    while (++index < length) {\n        const key = tempPath[index];\n        let newValue = value;\n        if (index !== lastIndex) {\n            const objValue = object[key];\n            newValue =\n                isObject(objValue) || Array.isArray(objValue)\n                    ? objValue\n                    : !isNaN(+tempPath[index + 1])\n                        ? []\n                        : {};\n        }\n        object[key] = newValue;\n        object = object[key];\n    }\n    return object;\n};\n\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n *   const { field, fieldState, formState } = useController(props);\n *   return (\n *     <div>\n *       <input {...field} placeholder={props.name} />\n *       <p>{fieldState.isTouched && \"Touched\"}</p>\n *       <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n *     </div>\n *   );\n * }\n * ```\n */\nfunction useController(props) {\n    const methods = useFormContext();\n    const { name, disabled, control = methods.control, shouldUnregister } = props;\n    const isArrayField = isNameInFieldArray(control._names.array, name);\n    const value = useWatch({\n        control,\n        name,\n        defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)),\n        exact: true,\n    });\n    const formState = useFormState({\n        control,\n        name,\n    });\n    const _registerProps = React.useRef(control.register(name, {\n        ...props.rules,\n        value,\n        ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}),\n    }));\n    React.useEffect(() => {\n        const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n        const updateMounted = (name, value) => {\n            const field = get(control._fields, name);\n            if (field) {\n                field._f.mount = value;\n            }\n        };\n        updateMounted(name, true);\n        if (_shouldUnregisterField) {\n            const value = cloneObject(get(control._options.defaultValues, name));\n            set(control._defaultValues, name, value);\n            if (isUndefined(get(control._formValues, name))) {\n                set(control._formValues, name, value);\n            }\n        }\n        return () => {\n            (isArrayField\n                ? _shouldUnregisterField && !control._state.action\n                : _shouldUnregisterField)\n                ? control.unregister(name)\n                : updateMounted(name, false);\n        };\n    }, [name, control, isArrayField, shouldUnregister]);\n    React.useEffect(() => {\n        if (get(control._fields, name)) {\n            control._updateDisabledField({\n                disabled,\n                fields: control._fields,\n                name,\n                value: get(control._fields, name)._f.value,\n            });\n        }\n    }, [disabled, name, control]);\n    return {\n        field: {\n            name,\n            value,\n            ...(isBoolean(disabled) || formState.disabled\n                ? { disabled: formState.disabled || disabled }\n                : {}),\n            onChange: React.useCallback((event) => _registerProps.current.onChange({\n                target: {\n                    value: getEventValue(event),\n                    name: name,\n                },\n                type: EVENTS.CHANGE,\n            }), [name]),\n            onBlur: React.useCallback(() => _registerProps.current.onBlur({\n                target: {\n                    value: get(control._formValues, name),\n                    name: name,\n                },\n                type: EVENTS.BLUR,\n            }), [name, control]),\n            ref: (elm) => {\n                const field = get(control._fields, name);\n                if (field && elm) {\n                    field._f.ref = {\n                        focus: () => elm.focus(),\n                        select: () => elm.select(),\n                        setCustomValidity: (message) => elm.setCustomValidity(message),\n                        reportValidity: () => elm.reportValidity(),\n                    };\n                }\n            },\n        },\n        formState,\n        fieldState: Object.defineProperties({}, {\n            invalid: {\n                enumerable: true,\n                get: () => !!get(formState.errors, name),\n            },\n            isDirty: {\n                enumerable: true,\n                get: () => !!get(formState.dirtyFields, name),\n            },\n            isTouched: {\n                enumerable: true,\n                get: () => !!get(formState.touchedFields, name),\n            },\n            isValidating: {\n                enumerable: true,\n                get: () => !!get(formState.validatingFields, name),\n            },\n            error: {\n                enumerable: true,\n                get: () => get(formState.errors, name),\n            },\n        }),\n    };\n}\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n *   const { control } = useForm<FormValues>({\n *     defaultValues: {\n *       test: \"\"\n *     }\n *   });\n *\n *   return (\n *     <form>\n *       <Controller\n *         control={control}\n *         name=\"test\"\n *         render={({ field: { onChange, onBlur, value, ref }, formState, fieldState }) => (\n *           <>\n *             <input\n *               onChange={onChange} // send value to hook form\n *               onBlur={onBlur} // notify when input is touched\n *               value={value} // return updated value\n *               ref={ref} // set ref for focus management\n *             />\n *             <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n *             <p>{fieldState.isTouched ? \"touched\" : \"\"}</p>\n *           </>\n *         )}\n *       />\n *     </form>\n *   );\n * }\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\n\nconst POST_REQUEST = 'post';\n/**\n * Form component to manage submission.\n *\n * @param props - to setup submission detail. {@link FormProps}\n *\n * @returns form component or headless render prop.\n *\n * @example\n * ```tsx\n * function App() {\n *   const { control, formState: { errors } } = useForm();\n *\n *   return (\n *     <Form action=\"/api\" control={control}>\n *       <input {...register(\"name\")} />\n *       <p>{errors?.root?.server && 'Server error'}</p>\n *       <button>Submit</button>\n *     </Form>\n *   );\n * }\n * ```\n */\nfunction Form(props) {\n    const methods = useFormContext();\n    const [mounted, setMounted] = React.useState(false);\n    const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props;\n    const submit = async (event) => {\n        let hasError = false;\n        let type = '';\n        await control.handleSubmit(async (data) => {\n            const formData = new FormData();\n            let formDataJson = '';\n            try {\n                formDataJson = JSON.stringify(data);\n            }\n            catch (_a) { }\n            for (const name of control._names.mount) {\n                formData.append(name, get(data, name));\n            }\n            if (onSubmit) {\n                await onSubmit({\n                    data,\n                    event,\n                    method,\n                    formData,\n                    formDataJson,\n                });\n            }\n            if (action) {\n                try {\n                    const shouldStringifySubmissionData = [\n                        headers && headers['Content-Type'],\n                        encType,\n                    ].some((value) => value && value.includes('json'));\n                    const response = await fetch(action, {\n                        method,\n                        headers: {\n                            ...headers,\n                            ...(encType ? { 'Content-Type': encType } : {}),\n                        },\n                        body: shouldStringifySubmissionData ? formDataJson : formData,\n                    });\n                    if (response &&\n                        (validateStatus\n                            ? !validateStatus(response.status)\n                            : response.status < 200 || response.status >= 300)) {\n                        hasError = true;\n                        onError && onError({ response });\n                        type = String(response.status);\n                    }\n                    else {\n                        onSuccess && onSuccess({ response });\n                    }\n                }\n                catch (error) {\n                    hasError = true;\n                    onError && onError({ error });\n                }\n            }\n        })(event);\n        if (hasError && props.control) {\n            props.control._subjects.state.next({\n                isSubmitSuccessful: false,\n            });\n            props.control.setError('root.server', {\n                type,\n            });\n        }\n    };\n    React.useEffect(() => {\n        setMounted(true);\n    }, []);\n    return render ? (React.createElement(React.Fragment, null, render({\n        submit,\n    }))) : (React.createElement(\"form\", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children));\n}\n\nvar appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria\n    ? {\n        ...errors[name],\n        types: {\n            ...(errors[name] && errors[name].types ? errors[name].types : {}),\n            [type]: message || true,\n        },\n    }\n    : {};\n\nvar generateId = () => {\n    const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000;\n    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n        const r = (Math.random() * 16 + d) % 16 | 0;\n        return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);\n    });\n};\n\nvar getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus)\n    ? options.focusName ||\n        `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.`\n    : '';\n\nvar getValidationModes = (mode) => ({\n    isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n    isOnBlur: mode === VALIDATION_MODE.onBlur,\n    isOnChange: mode === VALIDATION_MODE.onChange,\n    isOnAll: mode === VALIDATION_MODE.all,\n    isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n\nvar isWatched = (name, _names, isBlurEvent) => !isBlurEvent &&\n    (_names.watchAll ||\n        _names.watch.has(name) ||\n        [..._names.watch].some((watchName) => name.startsWith(watchName) &&\n            /^\\.\\w+/.test(name.slice(watchName.length))));\n\nconst iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => {\n    for (const key of fieldsNames || Object.keys(fields)) {\n        const field = get(fields, key);\n        if (field) {\n            const { _f, ...currentField } = field;\n            if (_f) {\n                if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) {\n                    break;\n                }\n                else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) {\n                    break;\n                }\n                else {\n                    iterateFieldsByAction(currentField, action);\n                }\n            }\n            else if (isObject(currentField)) {\n                iterateFieldsByAction(currentField, action);\n            }\n        }\n    }\n};\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n    const fieldArrayErrors = compact(get(errors, name));\n    set(fieldArrayErrors, 'root', error[name]);\n    set(errors, name, fieldArrayErrors);\n    return errors;\n};\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isFunction = (value) => typeof value === 'function';\n\nvar isHTMLElement = (value) => {\n    if (!isWeb) {\n        return false;\n    }\n    const owner = value ? value.ownerDocument : 0;\n    return (value instanceof\n        (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement));\n};\n\nvar isMessage = (value) => isString(value);\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\n\nconst defaultResult = {\n    value: false,\n    isValid: false,\n};\nconst validResult = { value: true, isValid: true };\nvar getCheckboxValue = (options) => {\n    if (Array.isArray(options)) {\n        if (options.length > 1) {\n            const values = options\n                .filter((option) => option && option.checked && !option.disabled)\n                .map((option) => option.value);\n            return { value: values, isValid: !!values.length };\n        }\n        return options[0].checked && !options[0].disabled\n            ? // @ts-expect-error expected to work in the browser\n                options[0].attributes && !isUndefined(options[0].attributes.value)\n                    ? isUndefined(options[0].value) || options[0].value === ''\n                        ? validResult\n                        : { value: options[0].value, isValid: true }\n                    : validResult\n            : defaultResult;\n    }\n    return defaultResult;\n};\n\nconst defaultReturn = {\n    isValid: false,\n    value: null,\n};\nvar getRadioValue = (options) => Array.isArray(options)\n    ? options.reduce((previous, option) => option && option.checked && !option.disabled\n        ? {\n            isValid: true,\n            value: option.value,\n        }\n        : previous, defaultReturn)\n    : defaultReturn;\n\nfunction getValidateError(result, ref, type = 'validate') {\n    if (isMessage(result) ||\n        (Array.isArray(result) && result.every(isMessage)) ||\n        (isBoolean(result) && !result)) {\n        return {\n            type,\n            message: isMessage(result) ? result : '',\n            ref,\n        };\n    }\n}\n\nvar getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData)\n    ? validationData\n    : {\n        value: validationData,\n        message: '',\n    };\n\nvar validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n    const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f;\n    const inputValue = get(formValues, name);\n    if (!mount || disabled) {\n        return {};\n    }\n    const inputRef = refs ? refs[0] : ref;\n    const setCustomValidity = (message) => {\n        if (shouldUseNativeValidation && inputRef.reportValidity) {\n            inputRef.setCustomValidity(isBoolean(message) ? '' : message || '');\n            inputRef.reportValidity();\n        }\n    };\n    const error = {};\n    const isRadio = isRadioInput(ref);\n    const isCheckBox = isCheckBoxInput(ref);\n    const isRadioOrCheckbox = isRadio || isCheckBox;\n    const isEmpty = ((valueAsNumber || isFileInput(ref)) &&\n        isUndefined(ref.value) &&\n        isUndefined(inputValue)) ||\n        (isHTMLElement(ref) && ref.value === '') ||\n        inputValue === '' ||\n        (Array.isArray(inputValue) && !inputValue.length);\n    const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error);\n    const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => {\n        const message = exceedMax ? maxLengthMessage : minLengthMessage;\n        error[name] = {\n            type: exceedMax ? maxType : minType,\n            message,\n            ref,\n            ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n        };\n    };\n    if (isFieldArray\n        ? !Array.isArray(inputValue) || !inputValue.length\n        : required &&\n            ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n                (isBoolean(inputValue) && !inputValue) ||\n                (isCheckBox && !getCheckboxValue(refs).isValid) ||\n                (isRadio && !getRadioValue(refs).isValid))) {\n        const { value, message } = isMessage(required)\n            ? { value: !!required, message: required }\n            : getValueAndMessage(required);\n        if (value) {\n            error[name] = {\n                type: INPUT_VALIDATION_RULES.required,\n                message,\n                ref: inputRef,\n                ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n            };\n            if (!validateAllFieldCriteria) {\n                setCustomValidity(message);\n                return error;\n            }\n        }\n    }\n    if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n        let exceedMax;\n        let exceedMin;\n        const maxOutput = getValueAndMessage(max);\n        const minOutput = getValueAndMessage(min);\n        if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) {\n            const valueNumber = ref.valueAsNumber ||\n                (inputValue ? +inputValue : inputValue);\n            if (!isNullOrUndefined(maxOutput.value)) {\n                exceedMax = valueNumber > maxOutput.value;\n            }\n            if (!isNullOrUndefined(minOutput.value)) {\n                exceedMin = valueNumber < minOutput.value;\n            }\n        }\n        else {\n            const valueDate = ref.valueAsDate || new Date(inputValue);\n            const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time);\n            const isTime = ref.type == 'time';\n            const isWeek = ref.type == 'week';\n            if (isString(maxOutput.value) && inputValue) {\n                exceedMax = isTime\n                    ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n                    : isWeek\n                        ? inputValue > maxOutput.value\n                        : valueDate > new Date(maxOutput.value);\n            }\n            if (isString(minOutput.value) && inputValue) {\n                exceedMin = isTime\n                    ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n                    : isWeek\n                        ? inputValue < minOutput.value\n                        : valueDate < new Date(minOutput.value);\n            }\n        }\n        if (exceedMax || exceedMin) {\n            getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min);\n            if (!validateAllFieldCriteria) {\n                setCustomValidity(error[name].message);\n                return error;\n            }\n        }\n    }\n    if ((maxLength || minLength) &&\n        !isEmpty &&\n        (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) {\n        const maxLengthOutput = getValueAndMessage(maxLength);\n        const minLengthOutput = getValueAndMessage(minLength);\n        const exceedMax = !isNullOrUndefined(maxLengthOutput.value) &&\n            inputValue.length > +maxLengthOutput.value;\n        const exceedMin = !isNullOrUndefined(minLengthOutput.value) &&\n            inputValue.length < +minLengthOutput.value;\n        if (exceedMax || exceedMin) {\n            getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message);\n            if (!validateAllFieldCriteria) {\n                setCustomValidity(error[name].message);\n                return error;\n            }\n        }\n    }\n    if (pattern && !isEmpty && isString(inputValue)) {\n        const { value: patternValue, message } = getValueAndMessage(pattern);\n        if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n            error[name] = {\n                type: INPUT_VALIDATION_RULES.pattern,\n                message,\n                ref,\n                ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n            };\n            if (!validateAllFieldCriteria) {\n                setCustomValidity(message);\n                return error;\n            }\n        }\n    }\n    if (validate) {\n        if (isFunction(validate)) {\n            const result = await validate(inputValue, formValues);\n            const validateError = getValidateError(result, inputRef);\n            if (validateError) {\n                error[name] = {\n                    ...validateError,\n                    ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message),\n                };\n                if (!validateAllFieldCriteria) {\n                    setCustomValidity(validateError.message);\n                    return error;\n                }\n            }\n        }\n        else if (isObject(validate)) {\n            let validationResult = {};\n            for (const key in validate) {\n                if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n                    break;\n                }\n                const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key);\n                if (validateError) {\n                    validationResult = {\n                        ...validateError,\n                        ...appendErrorsCurry(key, validateError.message),\n                    };\n                    setCustomValidity(validateError.message);\n                    if (validateAllFieldCriteria) {\n                        error[name] = validationResult;\n                    }\n                }\n            }\n            if (!isEmptyObject(validationResult)) {\n                error[name] = {\n                    ref: inputRef,\n                    ...validationResult,\n                };\n                if (!validateAllFieldCriteria) {\n                    return error;\n                }\n            }\n        }\n    }\n    setCustomValidity(true);\n    return error;\n};\n\nvar appendAt = (data, value) => [\n    ...data,\n    ...convertToArrayPayload(value),\n];\n\nvar fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined;\n\nfunction insert(data, index, value) {\n    return [\n        ...data.slice(0, index),\n        ...convertToArrayPayload(value),\n        ...data.slice(index),\n    ];\n}\n\nvar moveArrayAt = (data, from, to) => {\n    if (!Array.isArray(data)) {\n        return [];\n    }\n    if (isUndefined(data[to])) {\n        data[to] = undefined;\n    }\n    data.splice(to, 0, data.splice(from, 1)[0]);\n    return data;\n};\n\nvar prependAt = (data, value) => [\n    ...convertToArrayPayload(value),\n    ...convertToArrayPayload(data),\n];\n\nfunction removeAtIndexes(data, indexes) {\n    let i = 0;\n    const temp = [...data];\n    for (const index of indexes) {\n        temp.splice(index - i, 1);\n        i++;\n    }\n    return compact(temp).length ? temp : [];\n}\nvar removeArrayAt = (data, index) => isUndefined(index)\n    ? []\n    : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n    [data[indexA], data[indexB]] = [data[indexB], data[indexA]];\n};\n\nfunction baseGet(object, updatePath) {\n    const length = updatePath.slice(0, -1).length;\n    let index = 0;\n    while (index < length) {\n        object = isUndefined(object) ? index++ : object[updatePath[index++]];\n    }\n    return object;\n}\nfunction isEmptyArray(obj) {\n    for (const key in obj) {\n        if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) {\n            return false;\n        }\n    }\n    return true;\n}\nfunction unset(object, path) {\n    const paths = Array.isArray(path)\n        ? path\n        : isKey(path)\n            ? [path]\n            : stringToPath(path);\n    const childObject = paths.length === 1 ? object : baseGet(object, paths);\n    const index = paths.length - 1;\n    const key = paths[index];\n    if (childObject) {\n        delete childObject[key];\n    }\n    if (index !== 0 &&\n        ((isObject(childObject) && isEmptyObject(childObject)) ||\n            (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n        unset(object, paths.slice(0, -1));\n    }\n    return object;\n}\n\nvar updateAt = (fieldValues, index, value) => {\n    fieldValues[index] = value;\n    return fieldValues;\n};\n\n/**\n * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)\n *\n * @param props - useFieldArray props\n *\n * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, control, handleSubmit, reset, trigger, setError } = useForm({\n *     defaultValues: {\n *       test: []\n *     }\n *   });\n *   const { fields, append } = useFieldArray({\n *     control,\n *     name: \"test\"\n *   });\n *\n *   return (\n *     <form onSubmit={handleSubmit(data => console.log(data))}>\n *       {fields.map((item, index) => (\n *          <input key={item.id} {...register(`test.${index}.firstName`)}  />\n *       ))}\n *       <button type=\"button\" onClick={() => append({ firstName: \"bill\" })}>\n *         append\n *       </button>\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */\nfunction useFieldArray(props) {\n    const methods = useFormContext();\n    const { control = methods.control, name, keyName = 'id', shouldUnregister, } = props;\n    const [fields, setFields] = React.useState(control._getFieldArray(name));\n    const ids = React.useRef(control._getFieldArray(name).map(generateId));\n    const _fieldIds = React.useRef(fields);\n    const _name = React.useRef(name);\n    const _actioned = React.useRef(false);\n    _name.current = name;\n    _fieldIds.current = fields;\n    control._names.array.add(name);\n    props.rules &&\n        control.register(name, props.rules);\n    useSubscribe({\n        next: ({ values, name: fieldArrayName, }) => {\n            if (fieldArrayName === _name.current || !fieldArrayName) {\n                const fieldValues = get(values, _name.current);\n                if (Array.isArray(fieldValues)) {\n                    setFields(fieldValues);\n                    ids.current = fieldValues.map(generateId);\n                }\n            }\n        },\n        subject: control._subjects.array,\n    });\n    const updateValues = React.useCallback((updatedFieldArrayValues) => {\n        _actioned.current = true;\n        control._updateFieldArray(name, updatedFieldArrayValues);\n    }, [control, name]);\n    const append = (value, options) => {\n        const appendValue = convertToArrayPayload(cloneObject(value));\n        const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue);\n        control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n        ids.current = appendAt(ids.current, appendValue.map(generateId));\n        updateValues(updatedFieldArrayValues);\n        setFields(updatedFieldArrayValues);\n        control._updateFieldArray(name, updatedFieldArrayValues, appendAt, {\n            argA: fillEmptyArray(value),\n        });\n    };\n    const prepend = (value, options) => {\n        const prependValue = convertToArrayPayload(cloneObject(value));\n        const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue);\n        control._names.focus = getFocusFieldName(name, 0, options);\n        ids.current = prependAt(ids.current, prependValue.map(generateId));\n        updateValues(updatedFieldArrayValues);\n        setFields(updatedFieldArrayValues);\n        control._updateFieldArray(name, updatedFieldArrayValues, prependAt, {\n            argA: fillEmptyArray(value),\n        });\n    };\n    const remove = (index) => {\n        const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n        ids.current = removeArrayAt(ids.current, index);\n        updateValues(updatedFieldArrayValues);\n        setFields(updatedFieldArrayValues);\n        control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n            argA: index,\n        });\n    };\n    const insert$1 = (index, value, options) => {\n        const insertValue = convertToArrayPayload(cloneObject(value));\n        const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue);\n        control._names.focus = getFocusFieldName(name, index, options);\n        ids.current = insert(ids.current, index, insertValue.map(generateId));\n        updateValues(updatedFieldArrayValues);\n        setFields(updatedFieldArrayValues);\n        control._updateFieldArray(name, updatedFieldArrayValues, insert, {\n            argA: index,\n            argB: fillEmptyArray(value),\n        });\n    };\n    const swap = (indexA, indexB) => {\n        const updatedFieldArrayValues = control._getFieldArray(name);\n        swapArrayAt(updatedFieldArrayValues, indexA, indexB);\n        swapArrayAt(ids.current, indexA, indexB);\n        updateValues(updatedFieldArrayValues);\n        setFields(updatedFieldArrayValues);\n        control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n            argA: indexA,\n            argB: indexB,\n        }, false);\n    };\n    const move = (from, to) => {\n        const updatedFieldArrayValues = control._getFieldArray(name);\n        moveArrayAt(updatedFieldArrayValues, from, to);\n        moveArrayAt(ids.current, from, to);\n        updateValues(updatedFieldArrayValues);\n        setFields(updatedFieldArrayValues);\n        control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n            argA: from,\n            argB: to,\n        }, false);\n    };\n    const update = (index, value) => {\n        const updateValue = cloneObject(value);\n        const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue);\n        ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]);\n        updateValues(updatedFieldArrayValues);\n        setFields([...updatedFieldArrayValues]);\n        control._updateFieldArray(name, updatedFieldArrayValues, updateAt, {\n            argA: index,\n            argB: updateValue,\n        }, true, false);\n    };\n    const replace = (value) => {\n        const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n        ids.current = updatedFieldArrayValues.map(generateId);\n        updateValues([...updatedFieldArrayValues]);\n        setFields([...updatedFieldArrayValues]);\n        control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false);\n    };\n    React.useEffect(() => {\n        control._state.action = false;\n        isWatched(name, control._names) &&\n            control._subjects.state.next({\n                ...control._formState,\n            });\n        if (_actioned.current &&\n            (!getValidationModes(control._options.mode).isOnSubmit ||\n                control._formState.isSubmitted)) {\n            if (control._options.resolver) {\n                control._executeSchema([name]).then((result) => {\n                    const error = get(result.errors, name);\n                    const existingError = get(control._formState.errors, name);\n                    if (existingError\n                        ? (!error && existingError.type) ||\n                            (error &&\n                                (existingError.type !== error.type ||\n                                    existingError.message !== error.message))\n                        : error && error.type) {\n                        error\n                            ? set(control._formState.errors, name, error)\n                            : unset(control._formState.errors, name);\n                        control._subjects.state.next({\n                            errors: control._formState.errors,\n                        });\n                    }\n                });\n            }\n            else {\n                const field = get(control._fields, name);\n                if (field &&\n                    field._f &&\n                    !(getValidationModes(control._options.reValidateMode).isOnSubmit &&\n                        getValidationModes(control._options.mode).isOnSubmit)) {\n                    validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) &&\n                        control._subjects.state.next({\n                            errors: updateFieldArrayRootError(control._formState.errors, error, name),\n                        }));\n                }\n            }\n        }\n        control._subjects.values.next({\n            name,\n            values: { ...control._formValues },\n        });\n        control._names.focus &&\n            iterateFieldsByAction(control._fields, (ref, key) => {\n                if (control._names.focus &&\n                    key.startsWith(control._names.focus) &&\n                    ref.focus) {\n                    ref.focus();\n                    return 1;\n                }\n                return;\n            });\n        control._names.focus = '';\n        control._updateValid();\n        _actioned.current = false;\n    }, [fields, name, control]);\n    React.useEffect(() => {\n        !get(control._formValues, name) && control._updateFieldArray(name);\n        return () => {\n            (control._options.shouldUnregister || shouldUnregister) &&\n                control.unregister(name);\n        };\n    }, [name, control, keyName, shouldUnregister]);\n    return {\n        swap: React.useCallback(swap, [updateValues, name, control]),\n        move: React.useCallback(move, [updateValues, name, control]),\n        prepend: React.useCallback(prepend, [updateValues, name, control]),\n        append: React.useCallback(append, [updateValues, name, control]),\n        remove: React.useCallback(remove, [updateValues, name, control]),\n        insert: React.useCallback(insert$1, [updateValues, name, control]),\n        update: React.useCallback(update, [updateValues, name, control]),\n        replace: React.useCallback(replace, [updateValues, name, control]),\n        fields: React.useMemo(() => fields.map((field, index) => ({\n            ...field,\n            [keyName]: ids.current[index] || generateId(),\n        })), [fields, keyName]),\n    };\n}\n\nvar createSubject = () => {\n    let _observers = [];\n    const next = (value) => {\n        for (const observer of _observers) {\n            observer.next && observer.next(value);\n        }\n    };\n    const subscribe = (observer) => {\n        _observers.push(observer);\n        return {\n            unsubscribe: () => {\n                _observers = _observers.filter((o) => o !== observer);\n            },\n        };\n    };\n    const unsubscribe = () => {\n        _observers = [];\n    };\n    return {\n        get observers() {\n            return _observers;\n        },\n        next,\n        subscribe,\n        unsubscribe,\n    };\n};\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nfunction deepEqual(object1, object2) {\n    if (isPrimitive(object1) || isPrimitive(object2)) {\n        return object1 === object2;\n    }\n    if (isDateObject(object1) && isDateObject(object2)) {\n        return object1.getTime() === object2.getTime();\n    }\n    const keys1 = Object.keys(object1);\n    const keys2 = Object.keys(object2);\n    if (keys1.length !== keys2.length) {\n        return false;\n    }\n    for (const key of keys1) {\n        const val1 = object1[key];\n        if (!keys2.includes(key)) {\n            return false;\n        }\n        if (key !== 'ref') {\n            const val2 = object2[key];\n            if ((isDateObject(val1) && isDateObject(val2)) ||\n                (isObject(val1) && isObject(val2)) ||\n                (Array.isArray(val1) && Array.isArray(val2))\n                ? !deepEqual(val1, val2)\n                : val1 !== val2) {\n                return false;\n            }\n        }\n    }\n    return true;\n}\n\nvar isMultipleSelect = (element) => element.type === `select-multiple`;\n\nvar isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref);\n\nvar live = (ref) => isHTMLElement(ref) && ref.isConnected;\n\nvar objectHasTruthyValue = (value) => isObject(value) && Object.values(value).some((val) => val);\n\nvar objectHasFunction = (data) => {\n    for (const key in data) {\n        if (isFunction(data[key])) {\n            return true;\n        }\n    }\n    return false;\n};\n\nfunction markFieldsDirty(data, fields = {}) {\n    const isParentNodeArray = Array.isArray(data);\n    if (isObject(data) || isParentNodeArray) {\n        for (const key in data) {\n            if (Array.isArray(data[key]) ||\n                (isObject(data[key]) && !objectHasFunction(data[key]))) {\n                fields[key] = Array.isArray(data[key]) ? [] : {};\n                markFieldsDirty(data[key], fields[key]);\n            }\n            else if (!isNullOrUndefined(data[key])) {\n                fields[key] = true;\n            }\n        }\n    }\n    return fields;\n}\nfunction getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) {\n    const isParentNodeArray = Array.isArray(data);\n    if (isObject(data) || isParentNodeArray) {\n        for (const key in data) {\n            if (Array.isArray(data[key]) ||\n                (isObject(data[key]) && !objectHasFunction(data[key]))) {\n                if (isUndefined(formValues) ||\n                    isPrimitive(dirtyFieldsFromValues[key])) {\n                    dirtyFieldsFromValues[key] = Array.isArray(data[key])\n                        ? markFieldsDirty(data[key], [])\n                        : { ...markFieldsDirty(data[key]) };\n                }\n                else {\n                    getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]);\n                }\n            }\n            else {\n                dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]);\n            }\n        }\n    }\n    return dirtyFieldsFromValues;\n}\nvar getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues));\n\nvar getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value)\n    ? value\n    : valueAsNumber\n        ? value === ''\n            ? NaN\n            : value\n                ? +value\n                : value\n        : valueAsDate && isString(value)\n            ? new Date(value)\n            : setValueAs\n                ? setValueAs(value)\n                : value;\n\nfunction getFieldValue(_f) {\n    const ref = _f.ref;\n    if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n        return;\n    }\n    if (isFileInput(ref)) {\n        return ref.files;\n    }\n    if (isRadioInput(ref)) {\n        return getRadioValue(_f.refs).value;\n    }\n    if (isMultipleSelect(ref)) {\n        return [...ref.selectedOptions].map(({ value }) => value);\n    }\n    if (isCheckBoxInput(ref)) {\n        return getCheckboxValue(_f.refs).value;\n    }\n    return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n    const fields = {};\n    for (const name of fieldsNames) {\n        const field = get(_fields, name);\n        field && set(fields, name, field._f);\n    }\n    return {\n        criteriaMode,\n        names: [...fieldsNames],\n        fields,\n        shouldUseNativeValidation,\n    };\n};\n\nvar getRuleValue = (rule) => isUndefined(rule)\n    ? rule\n    : isRegex(rule)\n        ? rule.source\n        : isObject(rule)\n            ? isRegex(rule.value)\n                ? rule.value.source\n                : rule.value\n            : rule;\n\nvar hasValidation = (options) => options.mount &&\n    (options.required ||\n        options.min ||\n        options.max ||\n        options.maxLength ||\n        options.minLength ||\n        options.pattern ||\n        options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n    const error = get(errors, name);\n    if (error || isKey(name)) {\n        return {\n            error,\n            name,\n        };\n    }\n    const names = name.split('.');\n    while (names.length) {\n        const fieldName = names.join('.');\n        const field = get(_fields, fieldName);\n        const foundError = get(errors, fieldName);\n        if (field && !Array.isArray(field) && name !== fieldName) {\n            return { name };\n        }\n        if (foundError && foundError.type) {\n            return {\n                name: fieldName,\n                error: foundError,\n            };\n        }\n        names.pop();\n    }\n    return {\n        name,\n    };\n}\n\nvar skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => {\n    if (mode.isOnAll) {\n        return false;\n    }\n    else if (!isSubmitted && mode.isOnTouch) {\n        return !(isTouched || isBlurEvent);\n    }\n    else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n        return !isBlurEvent;\n    }\n    else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n        return isBlurEvent;\n    }\n    return true;\n};\n\nvar unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name);\n\nconst defaultOptions = {\n    mode: VALIDATION_MODE.onSubmit,\n    reValidateMode: VALIDATION_MODE.onChange,\n    shouldFocusError: true,\n};\nfunction createFormControl(props = {}) {\n    let _options = {\n        ...defaultOptions,\n        ...props,\n    };\n    let _formState = {\n        submitCount: 0,\n        isDirty: false,\n        isLoading: isFunction(_options.defaultValues),\n        isValidating: false,\n        isSubmitted: false,\n        isSubmitting: false,\n        isSubmitSuccessful: false,\n        isValid: false,\n        touchedFields: {},\n        dirtyFields: {},\n        validatingFields: {},\n        errors: _options.errors || {},\n        disabled: _options.disabled || false,\n    };\n    let _fields = {};\n    let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values)\n        ? cloneObject(_options.defaultValues || _options.values) || {}\n        : {};\n    let _formValues = _options.shouldUnregister\n        ? {}\n        : cloneObject(_defaultValues);\n    let _state = {\n        action: false,\n        mount: false,\n        watch: false,\n    };\n    let _names = {\n        mount: new Set(),\n        unMount: new Set(),\n        array: new Set(),\n        watch: new Set(),\n    };\n    let delayErrorCallback;\n    let timer = 0;\n    const _proxyFormState = {\n        isDirty: false,\n        dirtyFields: false,\n        validatingFields: false,\n        touchedFields: false,\n        isValidating: false,\n        isValid: false,\n        errors: false,\n    };\n    const _subjects = {\n        values: createSubject(),\n        array: createSubject(),\n        state: createSubject(),\n    };\n    const validationModeBeforeSubmit = getValidationModes(_options.mode);\n    const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n    const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n    const debounce = (callback) => (wait) => {\n        clearTimeout(timer);\n        timer = setTimeout(callback, wait);\n    };\n    const _updateValid = async (shouldUpdateValid) => {\n        if (_proxyFormState.isValid || shouldUpdateValid) {\n            const isValid = _options.resolver\n                ? isEmptyObject((await _executeSchema()).errors)\n                : await executeBuiltInValidation(_fields, true);\n            if (isValid !== _formState.isValid) {\n                _subjects.state.next({\n                    isValid,\n                });\n            }\n        }\n    };\n    const _updateIsValidating = (isValidating, names) => {\n        if (!(_proxyFormState.isValidating || _proxyFormState.validatingFields)) {\n            return;\n        }\n        names.forEach((name) => {\n            set(_formState.validatingFields, name, isValidating);\n        });\n        _formState.isValidating = objectHasTruthyValue(_formState.validatingFields);\n        _subjects.state.next({\n            validatingFields: _formState.validatingFields,\n            isValidating: _formState.isValidating,\n        });\n    };\n    const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n        if (args && method) {\n            _state.action = true;\n            if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) {\n                const fieldValues = method(get(_fields, name), args.argA, args.argB);\n                shouldSetValues && set(_fields, name, fieldValues);\n            }\n            if (shouldUpdateFieldsAndState &&\n                Array.isArray(get(_formState.errors, name))) {\n                const errors = method(get(_formState.errors, name), args.argA, args.argB);\n                shouldSetValues && set(_formState.errors, name, errors);\n                unsetEmptyArray(_formState.errors, name);\n            }\n            if (_proxyFormState.touchedFields &&\n                shouldUpdateFieldsAndState &&\n                Array.isArray(get(_formState.touchedFields, name))) {\n                const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB);\n                shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n            }\n            if (_proxyFormState.dirtyFields) {\n                _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n            }\n            _subjects.state.next({\n                name,\n                isDirty: _getDirty(name, values),\n                dirtyFields: _formState.dirtyFields,\n                errors: _formState.errors,\n                isValid: _formState.isValid,\n            });\n        }\n        else {\n            set(_formValues, name, values);\n        }\n    };\n    const updateErrors = (name, error) => {\n        set(_formState.errors, name, error);\n        _subjects.state.next({\n            errors: _formState.errors,\n        });\n    };\n    const _setErrors = (errors) => {\n        _formState.errors = errors;\n        _subjects.state.next({\n            errors: _formState.errors,\n            isValid: false,\n        });\n    };\n    const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n        const field = get(_fields, name);\n        if (field) {\n            const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n            isUndefined(defaultValue) ||\n                (ref && ref.defaultChecked) ||\n                shouldSkipSetValueAs\n                ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f))\n                : setFieldValue(name, defaultValue);\n            _state.mount && _updateValid();\n        }\n    };\n    const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => {\n        let shouldUpdateField = false;\n        let isPreviousDirty = false;\n        const output = {\n            name,\n        };\n        const disabledField = !!(get(_fields, name) && get(_fields, name)._f.disabled);\n        if (!isBlurEvent || shouldDirty) {\n            if (_proxyFormState.isDirty) {\n                isPreviousDirty = _formState.isDirty;\n                _formState.isDirty = output.isDirty = _getDirty();\n                shouldUpdateField = isPreviousDirty !== output.isDirty;\n            }\n            const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue);\n            isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name));\n            isCurrentFieldPristine || disabledField\n                ? unset(_formState.dirtyFields, name)\n                : set(_formState.dirtyFields, name, true);\n            output.dirtyFields = _formState.dirtyFields;\n            shouldUpdateField =\n                shouldUpdateField ||\n                    (_proxyFormState.dirtyFields &&\n                        isPreviousDirty !== !isCurrentFieldPristine);\n        }\n        if (isBlurEvent) {\n            const isPreviousFieldTouched = get(_formState.touchedFields, name);\n            if (!isPreviousFieldTouched) {\n                set(_formState.touchedFields, name, isBlurEvent);\n                output.touchedFields = _formState.touchedFields;\n                shouldUpdateField =\n                    shouldUpdateField ||\n                        (_proxyFormState.touchedFields &&\n                            isPreviousFieldTouched !== isBlurEvent);\n            }\n        }\n        shouldUpdateField && shouldRender && _subjects.state.next(output);\n        return shouldUpdateField ? output : {};\n    };\n    const shouldRenderByError = (name, isValid, error, fieldState) => {\n        const previousFieldError = get(_formState.errors, name);\n        const shouldUpdateValid = _proxyFormState.isValid &&\n            isBoolean(isValid) &&\n            _formState.isValid !== isValid;\n        if (props.delayError && error) {\n            delayErrorCallback = debounce(() => updateErrors(name, error));\n            delayErrorCallback(props.delayError);\n        }\n        else {\n            clearTimeout(timer);\n            delayErrorCallback = null;\n            error\n                ? set(_formState.errors, name, error)\n                : unset(_formState.errors, name);\n        }\n        if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n            !isEmptyObject(fieldState) ||\n            shouldUpdateValid) {\n            const updatedFormState = {\n                ...fieldState,\n                ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n                errors: _formState.errors,\n                name,\n            };\n            _formState = {\n                ..._formState,\n                ...updatedFormState,\n            };\n            _subjects.state.next(updatedFormState);\n        }\n        _updateIsValidating(false, Object.keys(_formState.validatingFields).filter((key) => key === name));\n    };\n    const _executeSchema = async (name) => _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n    const executeSchemaAndUpdateState = async (names) => {\n        const { errors } = await _executeSchema(names);\n        if (names) {\n            for (const name of names) {\n                const error = get(errors, name);\n                error\n                    ? set(_formState.errors, name, error)\n                    : unset(_formState.errors, name);\n            }\n        }\n        else {\n            _formState.errors = errors;\n        }\n        return errors;\n    };\n    const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = {\n        valid: true,\n    }) => {\n        for (const name in fields) {\n            const field = fields[name];\n            if (field) {\n                const { _f, ...fieldValue } = field;\n                if (_f) {\n                    const isFieldArrayRoot = _names.array.has(_f.name);\n                    const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot);\n                    if (fieldError[_f.name]) {\n                        context.valid = false;\n                        if (shouldOnlyCheckValid) {\n                            break;\n                        }\n                    }\n                    !shouldOnlyCheckValid &&\n                        (get(fieldError, _f.name)\n                            ? isFieldArrayRoot\n                                ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n                                : set(_formState.errors, _f.name, fieldError[_f.name])\n                            : unset(_formState.errors, _f.name));\n                }\n                fieldValue &&\n                    (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context));\n            }\n        }\n        return context.valid;\n    };\n    const _removeUnmounted = () => {\n        for (const name of _names.unMount) {\n            const field = get(_fields, name);\n            field &&\n                (field._f.refs\n                    ? field._f.refs.every((ref) => !live(ref))\n                    : !live(field._f.ref)) &&\n                unregister(name);\n        }\n        _names.unMount = new Set();\n    };\n    const _getDirty = (name, data) => (name && data && set(_formValues, name, data),\n        !deepEqual(getValues(), _defaultValues));\n    const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, {\n        ...(_state.mount\n            ? _formValues\n            : isUndefined(defaultValue)\n                ? _defaultValues\n                : isString(names)\n                    ? { [names]: defaultValue }\n                    : defaultValue),\n    }, isGlobal, defaultValue);\n    const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, props.shouldUnregister ? get(_defaultValues, name, []) : []));\n    const setFieldValue = (name, value, options = {}) => {\n        const field = get(_fields, name);\n        let fieldValue = value;\n        if (field) {\n            const fieldReference = field._f;\n            if (fieldReference) {\n                !fieldReference.disabled &&\n                    set(_formValues, name, getFieldValueAs(value, fieldReference));\n                fieldValue =\n                    isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n                        ? ''\n                        : value;\n                if (isMultipleSelect(fieldReference.ref)) {\n                    [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value)));\n                }\n                else if (fieldReference.refs) {\n                    if (isCheckBoxInput(fieldReference.ref)) {\n                        fieldReference.refs.length > 1\n                            ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n                                (checkboxRef.checked = Array.isArray(fieldValue)\n                                    ? !!fieldValue.find((data) => data === checkboxRef.value)\n                                    : fieldValue === checkboxRef.value))\n                            : fieldReference.refs[0] &&\n                                (fieldReference.refs[0].checked = !!fieldValue);\n                    }\n                    else {\n                        fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue));\n                    }\n                }\n                else if (isFileInput(fieldReference.ref)) {\n                    fieldReference.ref.value = '';\n                }\n                else {\n                    fieldReference.ref.value = fieldValue;\n                    if (!fieldReference.ref.type) {\n                        _subjects.values.next({\n                            name,\n                            values: { ..._formValues },\n                        });\n                    }\n                }\n            }\n        }\n        (options.shouldDirty || options.shouldTouch) &&\n            updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true);\n        options.shouldValidate && trigger(name);\n    };\n    const setValues = (name, value, options) => {\n        for (const fieldKey in value) {\n            const fieldValue = value[fieldKey];\n            const fieldName = `${name}.${fieldKey}`;\n            const field = get(_fields, fieldName);\n            (_names.array.has(name) ||\n                !isPrimitive(fieldValue) ||\n                (field && !field._f)) &&\n                !isDateObject(fieldValue)\n                ? setValues(fieldName, fieldValue, options)\n                : setFieldValue(fieldName, fieldValue, options);\n        }\n    };\n    const setValue = (name, value, options = {}) => {\n        const field = get(_fields, name);\n        const isFieldArray = _names.array.has(name);\n        const cloneValue = cloneObject(value);\n        set(_formValues, name, cloneValue);\n        if (isFieldArray) {\n            _subjects.array.next({\n                name,\n                values: { ..._formValues },\n            });\n            if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n                options.shouldDirty) {\n                _subjects.state.next({\n                    name,\n                    dirtyFields: getDirtyFields(_defaultValues, _formValues),\n                    isDirty: _getDirty(name, cloneValue),\n                });\n            }\n        }\n        else {\n            field && !field._f && !isNullOrUndefined(cloneValue)\n                ? setValues(name, cloneValue, options)\n                : setFieldValue(name, cloneValue, options);\n        }\n        isWatched(name, _names) && _subjects.state.next({ ..._formState });\n        _subjects.values.next({\n            name: _state.mount ? name : undefined,\n            values: { ..._formValues },\n        });\n    };\n    const onChange = async (event) => {\n        const target = event.target;\n        let name = target.name;\n        let isFieldValueUpdated = true;\n        const field = get(_fields, name);\n        const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event);\n        const _updateIsFieldValueUpdated = (fieldValue) => {\n            isFieldValueUpdated =\n                Number.isNaN(fieldValue) ||\n                    fieldValue === get(_formValues, name, fieldValue);\n        };\n        if (field) {\n            let error;\n            let isValid;\n            const fieldValue = getCurrentFieldValue();\n            const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n            const shouldSkipValidation = (!hasValidation(field._f) &&\n                !_options.resolver &&\n                !get(_formState.errors, name) &&\n                !field._f.deps) ||\n                skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit);\n            const watched = isWatched(name, _names, isBlurEvent);\n            set(_formValues, name, fieldValue);\n            if (isBlurEvent) {\n                field._f.onBlur && field._f.onBlur(event);\n                delayErrorCallback && delayErrorCallback(0);\n            }\n            else if (field._f.onChange) {\n                field._f.onChange(event);\n            }\n            const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false);\n            const shouldRender = !isEmptyObject(fieldState) || watched;\n            !isBlurEvent &&\n                _subjects.values.next({\n                    name,\n                    type: event.type,\n                    values: { ..._formValues },\n                });\n            if (shouldSkipValidation) {\n                _proxyFormState.isValid && _updateValid();\n                return (shouldRender &&\n                    _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n            }\n            !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n            _updateIsValidating(true, [name]);\n            if (_options.resolver) {\n                const { errors } = await _executeSchema([name]);\n                _updateIsFieldValueUpdated(fieldValue);\n                if (isFieldValueUpdated) {\n                    const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name);\n                    const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name);\n                    error = errorLookupResult.error;\n                    name = errorLookupResult.name;\n                    isValid = isEmptyObject(errors);\n                }\n            }\n            else {\n                error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n                _updateIsFieldValueUpdated(fieldValue);\n                if (isFieldValueUpdated) {\n                    if (error) {\n                        isValid = false;\n                    }\n                    else if (_proxyFormState.isValid) {\n                        isValid = await executeBuiltInValidation(_fields, true);\n                    }\n                }\n            }\n            if (isFieldValueUpdated) {\n                field._f.deps &&\n                    trigger(field._f.deps);\n                shouldRenderByError(name, isValid, error, fieldState);\n            }\n        }\n    };\n    const _focusInput = (ref, key) => {\n        if (get(_formState.errors, key) && ref.focus) {\n            ref.focus();\n            return 1;\n        }\n        return;\n    };\n    const trigger = async (name, options = {}) => {\n        let isValid;\n        let validationResult;\n        const fieldNames = convertToArrayPayload(name);\n        _updateIsValidating(true, fieldNames);\n        if (_options.resolver) {\n            const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n            isValid = isEmptyObject(errors);\n            validationResult = name\n                ? !fieldNames.some((name) => get(errors, name))\n                : isValid;\n        }\n        else if (name) {\n            validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n                const field = get(_fields, fieldName);\n                return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field);\n            }))).every(Boolean);\n            !(!validationResult && !_formState.isValid) && _updateValid();\n        }\n        else {\n            validationResult = isValid = await executeBuiltInValidation(_fields);\n        }\n        _subjects.state.next({\n            ...(!isString(name) ||\n                (_proxyFormState.isValid && isValid !== _formState.isValid)\n                ? {}\n                : { name }),\n            ...(_options.resolver || !name ? { isValid } : {}),\n            errors: _formState.errors,\n            isValidating: false,\n        });\n        options.shouldFocus &&\n            !validationResult &&\n            iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount);\n        return validationResult;\n    };\n    const getValues = (fieldNames) => {\n        const values = {\n            ..._defaultValues,\n            ...(_state.mount ? _formValues : {}),\n        };\n        return isUndefined(fieldNames)\n            ? values\n            : isString(fieldNames)\n                ? get(values, fieldNames)\n                : fieldNames.map((name) => get(values, name));\n    };\n    const getFieldState = (name, formState) => ({\n        invalid: !!get((formState || _formState).errors, name),\n        isDirty: !!get((formState || _formState).dirtyFields, name),\n        isTouched: !!get((formState || _formState).touchedFields, name),\n        isValidating: !!get((formState || _formState).validatingFields, name),\n        error: get((formState || _formState).errors, name),\n    });\n    const clearErrors = (name) => {\n        name &&\n            convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName));\n        _subjects.state.next({\n            errors: name ? _formState.errors : {},\n        });\n    };\n    const setError = (name, error, options) => {\n        const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n        set(_formState.errors, name, {\n            ...error,\n            ref,\n        });\n        _subjects.state.next({\n            name,\n            errors: _formState.errors,\n            isValid: false,\n        });\n        options && options.shouldFocus && ref && ref.focus && ref.focus();\n    };\n    const watch = (name, defaultValue) => isFunction(name)\n        ? _subjects.values.subscribe({\n            next: (payload) => name(_getWatch(undefined, defaultValue), payload),\n        })\n        : _getWatch(name, defaultValue, true);\n    const unregister = (name, options = {}) => {\n        for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n            _names.mount.delete(fieldName);\n            _names.array.delete(fieldName);\n            if (!options.keepValue) {\n                unset(_fields, fieldName);\n                unset(_formValues, fieldName);\n            }\n            !options.keepError && unset(_formState.errors, fieldName);\n            !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n            !options.keepTouched && unset(_formState.touchedFields, fieldName);\n            !options.keepIsValidating &&\n                unset(_formState.validatingFields, fieldName);\n            !_options.shouldUnregister &&\n                !options.keepDefaultValue &&\n                unset(_defaultValues, fieldName);\n        }\n        _subjects.values.next({\n            values: { ..._formValues },\n        });\n        _subjects.state.next({\n            ..._formState,\n            ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n        });\n        !options.keepIsValid && _updateValid();\n    };\n    const _updateDisabledField = ({ disabled, name, field, fields, value, }) => {\n        if (isBoolean(disabled)) {\n            const inputValue = disabled\n                ? undefined\n                : isUndefined(value)\n                    ? getFieldValue(field ? field._f : get(fields, name)._f)\n                    : value;\n            set(_formValues, name, inputValue);\n            updateTouchAndDirty(name, inputValue, false, false, true);\n        }\n    };\n    const register = (name, options = {}) => {\n        let field = get(_fields, name);\n        const disabledIsDefined = isBoolean(options.disabled);\n        set(_fields, name, {\n            ...(field || {}),\n            _f: {\n                ...(field && field._f ? field._f : { ref: { name } }),\n                name,\n                mount: true,\n                ...options,\n            },\n        });\n        _names.mount.add(name);\n        if (field) {\n            _updateDisabledField({\n                field,\n                disabled: options.disabled,\n                name,\n                value: options.value,\n            });\n        }\n        else {\n            updateValidAndValue(name, true, options.value);\n        }\n        return {\n            ...(disabledIsDefined ? { disabled: options.disabled } : {}),\n            ...(_options.progressive\n                ? {\n                    required: !!options.required,\n                    min: getRuleValue(options.min),\n                    max: getRuleValue(options.max),\n                    minLength: getRuleValue(options.minLength),\n                    maxLength: getRuleValue(options.maxLength),\n                    pattern: getRuleValue(options.pattern),\n                }\n                : {}),\n            name,\n            onChange,\n            onBlur: onChange,\n            ref: (ref) => {\n                if (ref) {\n                    register(name, options);\n                    field = get(_fields, name);\n                    const fieldRef = isUndefined(ref.value)\n                        ? ref.querySelectorAll\n                            ? ref.querySelectorAll('input,select,textarea')[0] || ref\n                            : ref\n                        : ref;\n                    const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n                    const refs = field._f.refs || [];\n                    if (radioOrCheckbox\n                        ? refs.find((option) => option === fieldRef)\n                        : fieldRef === field._f.ref) {\n                        return;\n                    }\n                    set(_fields, name, {\n                        _f: {\n                            ...field._f,\n                            ...(radioOrCheckbox\n                                ? {\n                                    refs: [\n                                        ...refs.filter(live),\n                                        fieldRef,\n                                        ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n                                    ],\n                                    ref: { type: fieldRef.type, name },\n                                }\n                                : { ref: fieldRef }),\n                        },\n                    });\n                    updateValidAndValue(name, false, undefined, fieldRef);\n                }\n                else {\n                    field = get(_fields, name, {});\n                    if (field._f) {\n                        field._f.mount = false;\n                    }\n                    (_options.shouldUnregister || options.shouldUnregister) &&\n                        !(isNameInFieldArray(_names.array, name) && _state.action) &&\n                        _names.unMount.add(name);\n                }\n            },\n        };\n    };\n    const _focusError = () => _options.shouldFocusError &&\n        iterateFieldsByAction(_fields, _focusInput, _names.mount);\n    const _disableForm = (disabled) => {\n        if (isBoolean(disabled)) {\n            _subjects.state.next({ disabled });\n            iterateFieldsByAction(_fields, (ref, name) => {\n                let requiredDisabledState = disabled;\n                const currentField = get(_fields, name);\n                if (currentField && isBoolean(currentField._f.disabled)) {\n                    requiredDisabledState || (requiredDisabledState = currentField._f.disabled);\n                }\n                ref.disabled = requiredDisabledState;\n            }, 0, false);\n        }\n    };\n    const handleSubmit = (onValid, onInvalid) => async (e) => {\n        let onValidError = undefined;\n        if (e) {\n            e.preventDefault && e.preventDefault();\n            e.persist && e.persist();\n        }\n        let fieldValues = cloneObject(_formValues);\n        _subjects.state.next({\n            isSubmitting: true,\n        });\n        if (_options.resolver) {\n            const { errors, values } = await _executeSchema();\n            _formState.errors = errors;\n            fieldValues = values;\n        }\n        else {\n            await executeBuiltInValidation(_fields);\n        }\n        unset(_formState.errors, 'root');\n        if (isEmptyObject(_formState.errors)) {\n            _subjects.state.next({\n                errors: {},\n            });\n            try {\n                await onValid(fieldValues, e);\n            }\n            catch (error) {\n                onValidError = error;\n            }\n        }\n        else {\n            if (onInvalid) {\n                await onInvalid({ ..._formState.errors }, e);\n            }\n            _focusError();\n            setTimeout(_focusError);\n        }\n        _subjects.state.next({\n            isSubmitted: true,\n            isSubmitting: false,\n            isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError,\n            submitCount: _formState.submitCount + 1,\n            errors: _formState.errors,\n        });\n        if (onValidError) {\n            throw onValidError;\n        }\n    };\n    const resetField = (name, options = {}) => {\n        if (get(_fields, name)) {\n            if (isUndefined(options.defaultValue)) {\n                setValue(name, cloneObject(get(_defaultValues, name)));\n            }\n            else {\n                setValue(name, options.defaultValue);\n                set(_defaultValues, name, cloneObject(options.defaultValue));\n            }\n            if (!options.keepTouched) {\n                unset(_formState.touchedFields, name);\n            }\n            if (!options.keepDirty) {\n                unset(_formState.dirtyFields, name);\n                _formState.isDirty = options.defaultValue\n                    ? _getDirty(name, cloneObject(get(_defaultValues, name)))\n                    : _getDirty();\n            }\n            if (!options.keepError) {\n                unset(_formState.errors, name);\n                _proxyFormState.isValid && _updateValid();\n            }\n            _subjects.state.next({ ..._formState });\n        }\n    };\n    const _reset = (formValues, keepStateOptions = {}) => {\n        const updatedValues = formValues ? cloneObject(formValues) : _defaultValues;\n        const cloneUpdatedValues = cloneObject(updatedValues);\n        const isEmptyResetValues = isEmptyObject(formValues);\n        const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues;\n        if (!keepStateOptions.keepDefaultValues) {\n            _defaultValues = updatedValues;\n        }\n        if (!keepStateOptions.keepValues) {\n            if (keepStateOptions.keepDirtyValues) {\n                for (const fieldName of _names.mount) {\n                    get(_formState.dirtyFields, fieldName)\n                        ? set(values, fieldName, get(_formValues, fieldName))\n                        : setValue(fieldName, get(values, fieldName));\n                }\n            }\n            else {\n                if (isWeb && isUndefined(formValues)) {\n                    for (const name of _names.mount) {\n                        const field = get(_fields, name);\n                        if (field && field._f) {\n                            const fieldReference = Array.isArray(field._f.refs)\n                                ? field._f.refs[0]\n                                : field._f.ref;\n                            if (isHTMLElement(fieldReference)) {\n                                const form = fieldReference.closest('form');\n                                if (form) {\n                                    form.reset();\n                                    break;\n                                }\n                            }\n                        }\n                    }\n                }\n                _fields = {};\n            }\n            _formValues = props.shouldUnregister\n                ? keepStateOptions.keepDefaultValues\n                    ? cloneObject(_defaultValues)\n                    : {}\n                : cloneObject(values);\n            _subjects.array.next({\n                values: { ...values },\n            });\n            _subjects.values.next({\n                values: { ...values },\n            });\n        }\n        _names = {\n            mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(),\n            unMount: new Set(),\n            array: new Set(),\n            watch: new Set(),\n            watchAll: false,\n            focus: '',\n        };\n        _state.mount =\n            !_proxyFormState.isValid ||\n                !!keepStateOptions.keepIsValid ||\n                !!keepStateOptions.keepDirtyValues;\n        _state.watch = !!props.shouldUnregister;\n        _subjects.state.next({\n            submitCount: keepStateOptions.keepSubmitCount\n                ? _formState.submitCount\n                : 0,\n            isDirty: isEmptyResetValues\n                ? false\n                : keepStateOptions.keepDirty\n                    ? _formState.isDirty\n                    : !!(keepStateOptions.keepDefaultValues &&\n                        !deepEqual(formValues, _defaultValues)),\n            isSubmitted: keepStateOptions.keepIsSubmitted\n                ? _formState.isSubmitted\n                : false,\n            dirtyFields: isEmptyResetValues\n                ? []\n                : keepStateOptions.keepDirtyValues\n                    ? keepStateOptions.keepDefaultValues && _formValues\n                        ? getDirtyFields(_defaultValues, _formValues)\n                        : _formState.dirtyFields\n                    : keepStateOptions.keepDefaultValues && formValues\n                        ? getDirtyFields(_defaultValues, formValues)\n                        : {},\n            touchedFields: keepStateOptions.keepTouched\n                ? _formState.touchedFields\n                : {},\n            errors: keepStateOptions.keepErrors ? _formState.errors : {},\n            isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful\n                ? _formState.isSubmitSuccessful\n                : false,\n            isSubmitting: false,\n        });\n    };\n    const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n        ? formValues(_formValues)\n        : formValues, keepStateOptions);\n    const setFocus = (name, options = {}) => {\n        const field = get(_fields, name);\n        const fieldReference = field && field._f;\n        if (fieldReference) {\n            const fieldRef = fieldReference.refs\n                ? fieldReference.refs[0]\n                : fieldReference.ref;\n            if (fieldRef.focus) {\n                fieldRef.focus();\n                options.shouldSelect && fieldRef.select();\n            }\n        }\n    };\n    const _updateFormState = (updatedFormState) => {\n        _formState = {\n            ..._formState,\n            ...updatedFormState,\n        };\n    };\n    const _resetDefaultValues = () => isFunction(_options.defaultValues) &&\n        _options.defaultValues().then((values) => {\n            reset(values, _options.resetOptions);\n            _subjects.state.next({\n                isLoading: false,\n            });\n        });\n    return {\n        control: {\n            register,\n            unregister,\n            getFieldState,\n            handleSubmit,\n            setError,\n            _executeSchema,\n            _getWatch,\n            _getDirty,\n            _updateValid,\n            _removeUnmounted,\n            _updateFieldArray,\n            _updateDisabledField,\n            _getFieldArray,\n            _reset,\n            _resetDefaultValues,\n            _updateFormState,\n            _disableForm,\n            _subjects,\n            _proxyFormState,\n            _setErrors,\n            get _fields() {\n                return _fields;\n            },\n            get _formValues() {\n                return _formValues;\n            },\n            get _state() {\n                return _state;\n            },\n            set _state(value) {\n                _state = value;\n            },\n            get _defaultValues() {\n                return _defaultValues;\n            },\n            get _names() {\n                return _names;\n            },\n            set _names(value) {\n                _names = value;\n            },\n            get _formState() {\n                return _formState;\n            },\n            set _formState(value) {\n                _formState = value;\n            },\n            get _options() {\n                return _options;\n            },\n            set _options(value) {\n                _options = {\n                    ..._options,\n                    ...value,\n                };\n            },\n        },\n        trigger,\n        register,\n        handleSubmit,\n        watch,\n        setValue,\n        getValues,\n        reset,\n        resetField,\n        clearErrors,\n        unregister,\n        setError,\n        setFocus,\n        getFieldState,\n    };\n}\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, handleSubmit, watch, formState: { errors } } = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   console.log(watch(\"example\"));\n *\n *   return (\n *     <form onSubmit={handleSubmit(onSubmit)}>\n *       <input defaultValue=\"test\" {...register(\"example\")} />\n *       <input {...register(\"exampleRequired\", { required: true })} />\n *       {errors.exampleRequired && <span>This field is required</span>}\n *       <button>Submit</button>\n *     </form>\n *   );\n * }\n * ```\n */\nfunction useForm(props = {}) {\n    const _formControl = React.useRef();\n    const _values = React.useRef();\n    const [formState, updateFormState] = React.useState({\n        isDirty: false,\n        isValidating: false,\n        isLoading: isFunction(props.defaultValues),\n        isSubmitted: false,\n        isSubmitting: false,\n        isSubmitSuccessful: false,\n        isValid: false,\n        submitCount: 0,\n        dirtyFields: {},\n        touchedFields: {},\n        validatingFields: {},\n        errors: props.errors || {},\n        disabled: props.disabled || false,\n        defaultValues: isFunction(props.defaultValues)\n            ? undefined\n            : props.defaultValues,\n    });\n    if (!_formControl.current) {\n        _formControl.current = {\n            ...createFormControl(props),\n            formState,\n        };\n    }\n    const control = _formControl.current.control;\n    control._options = props;\n    useSubscribe({\n        subject: control._subjects.state,\n        next: (value) => {\n            if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) {\n                updateFormState({ ...control._formState });\n            }\n        },\n    });\n    React.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]);\n    React.useEffect(() => {\n        if (control._proxyFormState.isDirty) {\n            const isDirty = control._getDirty();\n            if (isDirty !== formState.isDirty) {\n                control._subjects.state.next({\n                    isDirty,\n                });\n            }\n        }\n    }, [control, formState.isDirty]);\n    React.useEffect(() => {\n        if (props.values && !deepEqual(props.values, _values.current)) {\n            control._reset(props.values, control._options.resetOptions);\n            _values.current = props.values;\n            updateFormState((state) => ({ ...state }));\n        }\n        else {\n            control._resetDefaultValues();\n        }\n    }, [props.values, control]);\n    React.useEffect(() => {\n        if (props.errors) {\n            control._setErrors(props.errors);\n        }\n    }, [props.errors, control]);\n    React.useEffect(() => {\n        if (!control._state.mount) {\n            control._updateValid();\n            control._state.mount = true;\n        }\n        if (control._state.watch) {\n            control._state.watch = false;\n            control._subjects.state.next({ ...control._formState });\n        }\n        control._removeUnmounted();\n    });\n    React.useEffect(() => {\n        props.shouldUnregister &&\n            control._subjects.values.next({\n                values: control._getWatch(),\n            });\n    }, [props.shouldUnregister, control]);\n    _formControl.current.formState = getProxyFormState(formState, control);\n    return _formControl.current;\n}\n\nexport { Controller, Form, FormProvider, appendErrors, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n\n// src/InView.tsx\nimport * as React from \"react\";\n\n// src/observe.ts\nvar observerMap = /* @__PURE__ */ new Map();\nvar RootIds = /* @__PURE__ */ new WeakMap();\nvar rootId = 0;\nvar unsupportedValue = void 0;\nfunction defaultFallbackInView(inView) {\n  unsupportedValue = inView;\n}\nfunction getRootId(root) {\n  if (!root) return \"0\";\n  if (RootIds.has(root)) return RootIds.get(root);\n  rootId += 1;\n  RootIds.set(root, rootId.toString());\n  return RootIds.get(root);\n}\nfunction optionsToId(options) {\n  return Object.keys(options).sort().filter(\n    (key) => options[key] !== void 0\n  ).map((key) => {\n    return `${key}_${key === \"root\" ? getRootId(options.root) : options[key]}`;\n  }).toString();\n}\nfunction createObserver(options) {\n  const id = optionsToId(options);\n  let instance = observerMap.get(id);\n  if (!instance) {\n    const elements = /* @__PURE__ */ new Map();\n    let thresholds;\n    const observer = new IntersectionObserver((entries) => {\n      entries.forEach((entry) => {\n        var _a;\n        const inView = entry.isIntersecting && thresholds.some((threshold) => entry.intersectionRatio >= threshold);\n        if (options.trackVisibility && typeof entry.isVisible === \"undefined\") {\n          entry.isVisible = inView;\n        }\n        (_a = elements.get(entry.target)) == null ? void 0 : _a.forEach((callback) => {\n          callback(inView, entry);\n        });\n      });\n    }, options);\n    thresholds = observer.thresholds || (Array.isArray(options.threshold) ? options.threshold : [options.threshold || 0]);\n    instance = {\n      id,\n      observer,\n      elements\n    };\n    observerMap.set(id, instance);\n  }\n  return instance;\n}\nfunction observe(element, callback, options = {}, fallbackInView = unsupportedValue) {\n  if (typeof window.IntersectionObserver === \"undefined\" && fallbackInView !== void 0) {\n    const bounds = element.getBoundingClientRect();\n    callback(fallbackInView, {\n      isIntersecting: fallbackInView,\n      target: element,\n      intersectionRatio: typeof options.threshold === \"number\" ? options.threshold : 0,\n      time: 0,\n      boundingClientRect: bounds,\n      intersectionRect: bounds,\n      rootBounds: bounds\n    });\n    return () => {\n    };\n  }\n  const { id, observer, elements } = createObserver(options);\n  const callbacks = elements.get(element) || [];\n  if (!elements.has(element)) {\n    elements.set(element, callbacks);\n  }\n  callbacks.push(callback);\n  observer.observe(element);\n  return function unobserve() {\n    callbacks.splice(callbacks.indexOf(callback), 1);\n    if (callbacks.length === 0) {\n      elements.delete(element);\n      observer.unobserve(element);\n    }\n    if (elements.size === 0) {\n      observer.disconnect();\n      observerMap.delete(id);\n    }\n  };\n}\n\n// src/InView.tsx\nfunction isPlainChildren(props) {\n  return typeof props.children !== \"function\";\n}\nvar InView = class extends React.Component {\n  constructor(props) {\n    super(props);\n    __publicField(this, \"node\", null);\n    __publicField(this, \"_unobserveCb\", null);\n    __publicField(this, \"handleNode\", (node) => {\n      if (this.node) {\n        this.unobserve();\n        if (!node && !this.props.triggerOnce && !this.props.skip) {\n          this.setState({ inView: !!this.props.initialInView, entry: void 0 });\n        }\n      }\n      this.node = node ? node : null;\n      this.observeNode();\n    });\n    __publicField(this, \"handleChange\", (inView, entry) => {\n      if (inView && this.props.triggerOnce) {\n        this.unobserve();\n      }\n      if (!isPlainChildren(this.props)) {\n        this.setState({ inView, entry });\n      }\n      if (this.props.onChange) {\n        this.props.onChange(inView, entry);\n      }\n    });\n    this.state = {\n      inView: !!props.initialInView,\n      entry: void 0\n    };\n  }\n  componentDidMount() {\n    this.unobserve();\n    this.observeNode();\n  }\n  componentDidUpdate(prevProps) {\n    if (prevProps.rootMargin !== this.props.rootMargin || prevProps.root !== this.props.root || prevProps.threshold !== this.props.threshold || prevProps.skip !== this.props.skip || prevProps.trackVisibility !== this.props.trackVisibility || prevProps.delay !== this.props.delay) {\n      this.unobserve();\n      this.observeNode();\n    }\n  }\n  componentWillUnmount() {\n    this.unobserve();\n  }\n  observeNode() {\n    if (!this.node || this.props.skip) return;\n    const {\n      threshold,\n      root,\n      rootMargin,\n      trackVisibility,\n      delay,\n      fallbackInView\n    } = this.props;\n    this._unobserveCb = observe(\n      this.node,\n      this.handleChange,\n      {\n        threshold,\n        root,\n        rootMargin,\n        // @ts-ignore\n        trackVisibility,\n        // @ts-ignore\n        delay\n      },\n      fallbackInView\n    );\n  }\n  unobserve() {\n    if (this._unobserveCb) {\n      this._unobserveCb();\n      this._unobserveCb = null;\n    }\n  }\n  render() {\n    const { children } = this.props;\n    if (typeof children === \"function\") {\n      const { inView, entry } = this.state;\n      return children({ inView, entry, ref: this.handleNode });\n    }\n    const {\n      as,\n      triggerOnce,\n      threshold,\n      root,\n      rootMargin,\n      onChange,\n      skip,\n      trackVisibility,\n      delay,\n      initialInView,\n      fallbackInView,\n      ...props\n    } = this.props;\n    return React.createElement(\n      as || \"div\",\n      { ref: this.handleNode, ...props },\n      children\n    );\n  }\n};\n\n// src/useInView.tsx\nimport * as React2 from \"react\";\nfunction useInView({\n  threshold,\n  delay,\n  trackVisibility,\n  rootMargin,\n  root,\n  triggerOnce,\n  skip,\n  initialInView,\n  fallbackInView,\n  onChange\n} = {}) {\n  var _a;\n  const [ref, setRef] = React2.useState(null);\n  const callback = React2.useRef();\n  const [state, setState] = React2.useState({\n    inView: !!initialInView,\n    entry: void 0\n  });\n  callback.current = onChange;\n  React2.useEffect(\n    () => {\n      if (skip || !ref) return;\n      let unobserve;\n      unobserve = observe(\n        ref,\n        (inView, entry) => {\n          setState({\n            inView,\n            entry\n          });\n          if (callback.current) callback.current(inView, entry);\n          if (entry.isIntersecting && triggerOnce && unobserve) {\n            unobserve();\n            unobserve = void 0;\n          }\n        },\n        {\n          root,\n          rootMargin,\n          threshold,\n          // @ts-ignore\n          trackVisibility,\n          // @ts-ignore\n          delay\n        },\n        fallbackInView\n      );\n      return () => {\n        if (unobserve) {\n          unobserve();\n        }\n      };\n    },\n    // We break the rule here, because we aren't including the actual `threshold` variable\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [\n      // If the threshold is an array, convert it to a string, so it won't change between renders.\n      Array.isArray(threshold) ? threshold.toString() : threshold,\n      ref,\n      root,\n      rootMargin,\n      triggerOnce,\n      skip,\n      trackVisibility,\n      fallbackInView,\n      delay\n    ]\n  );\n  const entryTarget = (_a = state.entry) == null ? void 0 : _a.target;\n  const previousEntryTarget = React2.useRef();\n  if (!ref && entryTarget && !triggerOnce && !skip && previousEntryTarget.current !== entryTarget) {\n    previousEntryTarget.current = entryTarget;\n    setState({\n      inView: !!initialInView,\n      entry: void 0\n    });\n  }\n  const result = [setRef, state.inView, state.entry];\n  result.ref = result[0];\n  result.inView = result[1];\n  result.entry = result[2];\n  return result;\n}\nexport {\n  InView,\n  defaultFallbackInView,\n  observe,\n  useInView\n};\n//# sourceMappingURL=index.mjs.map","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-is.production.min.js');\n} else {\n  module.exports = require('./cjs/react-is.development.js');\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n  // Call this.constructor.gDSFP to support sub-classes.\n  var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n  if (state !== null && state !== undefined) {\n    this.setState(state);\n  }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n  // Call this.constructor.gDSFP to support sub-classes.\n  // Use the setState() updater to ensure state isn't stale in certain edge cases.\n  function updater(prevState) {\n    var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n    return state !== null && state !== undefined ? state : null;\n  }\n  // Binding \"this\" is important for shallow renderer support.\n  this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n  try {\n    var prevProps = this.props;\n    var prevState = this.state;\n    this.props = nextProps;\n    this.state = nextState;\n    this.__reactInternalSnapshotFlag = true;\n    this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n      prevProps,\n      prevState\n    );\n  } finally {\n    this.props = prevProps;\n    this.state = prevState;\n  }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n  var prototype = Component.prototype;\n\n  if (!prototype || !prototype.isReactComponent) {\n    throw new Error('Can only polyfill class components');\n  }\n\n  if (\n    typeof Component.getDerivedStateFromProps !== 'function' &&\n    typeof prototype.getSnapshotBeforeUpdate !== 'function'\n  ) {\n    return Component;\n  }\n\n  // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n  // Error if any of these lifecycles are present,\n  // Because they would work differently between older and newer (16.3+) versions of React.\n  var foundWillMountName = null;\n  var foundWillReceivePropsName = null;\n  var foundWillUpdateName = null;\n  if (typeof prototype.componentWillMount === 'function') {\n    foundWillMountName = 'componentWillMount';\n  } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n    foundWillMountName = 'UNSAFE_componentWillMount';\n  }\n  if (typeof prototype.componentWillReceiveProps === 'function') {\n    foundWillReceivePropsName = 'componentWillReceiveProps';\n  } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n    foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n  }\n  if (typeof prototype.componentWillUpdate === 'function') {\n    foundWillUpdateName = 'componentWillUpdate';\n  } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n    foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n  }\n  if (\n    foundWillMountName !== null ||\n    foundWillReceivePropsName !== null ||\n    foundWillUpdateName !== null\n  ) {\n    var componentName = Component.displayName || Component.name;\n    var newApiName =\n      typeof Component.getDerivedStateFromProps === 'function'\n        ? 'getDerivedStateFromProps()'\n        : 'getSnapshotBeforeUpdate()';\n\n    throw Error(\n      'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n        componentName +\n        ' uses ' +\n        newApiName +\n        ' but also contains the following legacy lifecycles:' +\n        (foundWillMountName !== null ? '\\n  ' + foundWillMountName : '') +\n        (foundWillReceivePropsName !== null\n          ? '\\n  ' + foundWillReceivePropsName\n          : '') +\n        (foundWillUpdateName !== null ? '\\n  ' + foundWillUpdateName : '') +\n        '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n        'https://fb.me/react-async-component-lifecycle-hooks'\n    );\n  }\n\n  // React <= 16.2 does not support static getDerivedStateFromProps.\n  // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n  // Newer versions of React will ignore these lifecycles if gDSFP exists.\n  if (typeof Component.getDerivedStateFromProps === 'function') {\n    prototype.componentWillMount = componentWillMount;\n    prototype.componentWillReceiveProps = componentWillReceiveProps;\n  }\n\n  // React <= 16.2 does not support getSnapshotBeforeUpdate.\n  // As a workaround, use cWU to invoke the new lifecycle.\n  // Newer versions of React will ignore that lifecycle if gSBU exists.\n  if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n    if (typeof prototype.componentDidUpdate !== 'function') {\n      throw new Error(\n        'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n      );\n    }\n\n    prototype.componentWillUpdate = componentWillUpdate;\n\n    var componentDidUpdate = prototype.componentDidUpdate;\n\n    prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n      prevProps,\n      prevState,\n      maybeSnapshot\n    ) {\n      // 16.3+ will not execute our will-update method;\n      // It will pass a snapshot value to did-update though.\n      // Older versions will require our polyfilled will-update value.\n      // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n      // Because for <= 15.x versions this might be a \"prevContext\" object.\n      // We also can't just check \"__reactInternalSnapshot\",\n      // Because get-snapshot might return a falsy value.\n      // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n      var snapshot = this.__reactInternalSnapshotFlag\n        ? this.__reactInternalSnapshot\n        : maybeSnapshot;\n\n      componentDidUpdate.call(this, prevProps, prevState, snapshot);\n    };\n  }\n\n  return Component;\n}\n\nexport { polyfill };\n","(function (global, factory) {\n  if (typeof define === \"function\" && define.amd) {\n    define(\"react-list\", [\"prop-types\", \"react\"], factory);\n  } else if (typeof exports !== \"undefined\") {\n    factory(require(\"prop-types\"), require(\"react\"));\n  } else {\n    var mod = {\n      exports: {}\n    };\n    factory(global.PropTypes, global.React);\n    global.ReactList = mod.exports;\n  }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_propTypes, _react) {\n  \"use strict\";\n\n  _propTypes = _interopRequireDefault(_propTypes);\n  _react = _interopRequireWildcard(_react);\n\n  var _class, _temp;\n\n  function _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\n  function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\n  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var CLIENT_SIZE_KEYS = {\n    x: 'clientWidth',\n    y: 'clientHeight'\n  };\n  var CLIENT_START_KEYS = {\n    x: 'clientTop',\n    y: 'clientLeft'\n  };\n  var INNER_SIZE_KEYS = {\n    x: 'innerWidth',\n    y: 'innerHeight'\n  };\n  var OFFSET_SIZE_KEYS = {\n    x: 'offsetWidth',\n    y: 'offsetHeight'\n  };\n  var OFFSET_START_KEYS = {\n    x: 'offsetLeft',\n    y: 'offsetTop'\n  };\n  var OVERFLOW_KEYS = {\n    x: 'overflowX',\n    y: 'overflowY'\n  };\n  var SCROLL_SIZE_KEYS = {\n    x: 'scrollWidth',\n    y: 'scrollHeight'\n  };\n  var SCROLL_START_KEYS = {\n    x: 'scrollLeft',\n    y: 'scrollTop'\n  };\n  var SIZE_KEYS = {\n    x: 'width',\n    y: 'height'\n  };\n\n  var NOOP = function NOOP() {}; // If a browser doesn't support the `options` argument to\n  // add/removeEventListener, we need to check, otherwise we will\n  // accidentally set `capture` with a truthy value.\n\n\n  var PASSIVE = function () {\n    if (typeof window === 'undefined') return false;\n    var hasSupport = false;\n\n    try {\n      document.createElement('div').addEventListener('test', NOOP, {\n        get passive() {\n          hasSupport = true;\n          return false;\n        }\n\n      });\n    } catch (e) {// noop\n    }\n\n    return hasSupport;\n  }() ? {\n    passive: true\n  } : false;\n  var UNSTABLE_MESSAGE = 'ReactList failed to reach a stable state.';\n  var MAX_SYNC_UPDATES = 40;\n\n  var isEqualSubset = function isEqualSubset(a, b) {\n    for (var key in b) {\n      if (a[key] !== b[key]) return false;\n    }\n\n    return true;\n  };\n\n  var defaultScrollParentGetter = function defaultScrollParentGetter(component) {\n    var axis = component.props.axis;\n    var el = component.getEl();\n    var overflowKey = OVERFLOW_KEYS[axis];\n\n    while (el = el.parentElement) {\n      switch (window.getComputedStyle(el)[overflowKey]) {\n        case 'auto':\n        case 'scroll':\n        case 'overlay':\n          return el;\n      }\n    }\n\n    return window;\n  };\n\n  var defaultScrollParentViewportSizeGetter = function defaultScrollParentViewportSizeGetter(component) {\n    var axis = component.props.axis;\n    var scrollParent = component.scrollParent;\n    return scrollParent === window ? window[INNER_SIZE_KEYS[axis]] : scrollParent[CLIENT_SIZE_KEYS[axis]];\n  };\n\n  var constrain = function constrain(props, state) {\n    var length = props.length,\n        minSize = props.minSize,\n        type = props.type;\n    var from = state.from,\n        size = state.size,\n        itemsPerRow = state.itemsPerRow;\n    size = Math.max(size, minSize);\n    var mod = size % itemsPerRow;\n    if (mod) size += itemsPerRow - mod;\n    if (size > length) size = length;\n    from = type === 'simple' || !from ? 0 : Math.max(Math.min(from, length - size), 0);\n\n    if (mod = from % itemsPerRow) {\n      from -= mod;\n      size += mod;\n    }\n\n    if (from === state.from && size == state.size) return state;\n    return _objectSpread(_objectSpread({}, state), {}, {\n      from: from,\n      size: size\n    });\n  };\n\n  module.exports = (_temp = _class = /*#__PURE__*/function (_Component) {\n    _inherits(ReactList, _Component);\n\n    var _super = _createSuper(ReactList);\n\n    _createClass(ReactList, null, [{\n      key: \"getDerivedStateFromProps\",\n      value: function getDerivedStateFromProps(props, state) {\n        var newState = constrain(props, state);\n        return newState === state ? null : newState;\n      }\n    }]);\n\n    function ReactList(props) {\n      var _this;\n\n      _classCallCheck(this, ReactList);\n\n      _this = _super.call(this, props);\n      _this.state = constrain(props, {\n        itemsPerRow: 1,\n        from: props.initialIndex,\n        size: 0\n      });\n      _this.cache = {};\n      _this.cachedScrollPosition = null;\n      _this.prevPrevState = {};\n      _this.unstable = false;\n      _this.updateCounter = 0;\n      return _this;\n    }\n\n    _createClass(ReactList, [{\n      key: \"componentDidMount\",\n      value: function componentDidMount() {\n        this.updateFrameAndClearCache = this.updateFrameAndClearCache.bind(this);\n        window.addEventListener('resize', this.updateFrameAndClearCache);\n        this.updateFrame(this.scrollTo.bind(this, this.props.initialIndex));\n      }\n    }, {\n      key: \"componentDidUpdate\",\n      value: function componentDidUpdate(prevProps) {\n        var _this2 = this;\n\n        // Viewport scroll is no longer useful if axis changes\n        if (this.props.axis !== prevProps.axis) this.clearSizeCache(); // If the list has reached an unstable state, prevent an infinite loop.\n\n        if (this.unstable) return;\n\n        if (++this.updateCounter > MAX_SYNC_UPDATES) {\n          this.unstable = true;\n          return console.error(UNSTABLE_MESSAGE);\n        }\n\n        if (!this.updateCounterTimeoutId) {\n          this.updateCounterTimeoutId = setTimeout(function () {\n            _this2.updateCounter = 0;\n            delete _this2.updateCounterTimeoutId;\n          }, 0);\n        }\n\n        this.updateFrame();\n      }\n    }, {\n      key: \"maybeSetState\",\n      value: function maybeSetState(b, cb) {\n        if (isEqualSubset(this.state, b)) return cb();\n        this.setState(b, cb);\n      }\n    }, {\n      key: \"componentWillUnmount\",\n      value: function componentWillUnmount() {\n        window.removeEventListener('resize', this.updateFrameAndClearCache);\n        this.scrollParent.removeEventListener('scroll', this.updateFrameAndClearCache, PASSIVE);\n        this.scrollParent.removeEventListener('mousewheel', NOOP, PASSIVE);\n      }\n    }, {\n      key: \"getOffset\",\n      value: function getOffset(el) {\n        var axis = this.props.axis;\n        var offset = el[CLIENT_START_KEYS[axis]] || 0;\n        var offsetKey = OFFSET_START_KEYS[axis];\n\n        do {\n          offset += el[offsetKey] || 0;\n        } while (el = el.offsetParent);\n\n        return offset;\n      }\n    }, {\n      key: \"getEl\",\n      value: function getEl() {\n        return this.el || this.items;\n      }\n    }, {\n      key: \"getScrollPosition\",\n      value: function getScrollPosition() {\n        // Cache scroll position as this causes a forced synchronous layout.\n        if (typeof this.cachedScrollPosition === 'number') {\n          return this.cachedScrollPosition;\n        }\n\n        var scrollParent = this.scrollParent;\n        var axis = this.props.axis;\n        var scrollKey = SCROLL_START_KEYS[axis];\n        var actual = scrollParent === window ? // Firefox always returns document.body[scrollKey] as 0 and Chrome/Safari\n        // always return document.documentElement[scrollKey] as 0, so take\n        // whichever has a value.\n        document.body[scrollKey] || document.documentElement[scrollKey] : scrollParent[scrollKey];\n        var max = this.getScrollSize() - this.props.scrollParentViewportSizeGetter(this);\n        var scroll = Math.max(0, Math.min(actual, max));\n        var el = this.getEl();\n        this.cachedScrollPosition = this.getOffset(scrollParent) + scroll - this.getOffset(el);\n        return this.cachedScrollPosition;\n      }\n    }, {\n      key: \"setScroll\",\n      value: function setScroll(offset) {\n        var scrollParent = this.scrollParent;\n        var axis = this.props.axis;\n        offset += this.getOffset(this.getEl());\n        if (scrollParent === window) return window.scrollTo(0, offset);\n        offset -= this.getOffset(this.scrollParent);\n        scrollParent[SCROLL_START_KEYS[axis]] = offset;\n      }\n    }, {\n      key: \"getScrollSize\",\n      value: function getScrollSize() {\n        var scrollParent = this.scrollParent;\n        var _document = document,\n            body = _document.body,\n            documentElement = _document.documentElement;\n        var key = SCROLL_SIZE_KEYS[this.props.axis];\n        return scrollParent === window ? Math.max(body[key], documentElement[key]) : scrollParent[key];\n      }\n    }, {\n      key: \"hasDeterminateSize\",\n      value: function hasDeterminateSize() {\n        var _this$props = this.props,\n            itemSizeGetter = _this$props.itemSizeGetter,\n            type = _this$props.type;\n        return type === 'uniform' || itemSizeGetter;\n      }\n    }, {\n      key: \"getStartAndEnd\",\n      value: function getStartAndEnd() {\n        var threshold = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.threshold;\n        var scroll = this.getScrollPosition();\n        var start = Math.max(0, scroll - threshold);\n        var end = scroll + this.props.scrollParentViewportSizeGetter(this) + threshold;\n\n        if (this.hasDeterminateSize()) {\n          end = Math.min(end, this.getSpaceBefore(this.props.length));\n        }\n\n        return {\n          start: start,\n          end: end\n        };\n      }\n    }, {\n      key: \"getItemSizeAndItemsPerRow\",\n      value: function getItemSizeAndItemsPerRow() {\n        var _this$props2 = this.props,\n            axis = _this$props2.axis,\n            useStaticSize = _this$props2.useStaticSize;\n        var _this$state = this.state,\n            itemSize = _this$state.itemSize,\n            itemsPerRow = _this$state.itemsPerRow;\n\n        if (useStaticSize && itemSize && itemsPerRow) {\n          return {\n            itemSize: itemSize,\n            itemsPerRow: itemsPerRow\n          };\n        }\n\n        var itemEls = this.items.children;\n        if (!itemEls.length) return {};\n        var firstEl = itemEls[0]; // Firefox has a problem where it will return a *slightly* (less than\n        // thousandths of a pixel) different size for the same element between\n        // renders. This can cause an infinite render loop, so only change the\n        // itemSize when it is significantly different.\n\n        var firstElSize = firstEl[OFFSET_SIZE_KEYS[axis]];\n        var delta = Math.abs(firstElSize - itemSize);\n        if (isNaN(delta) || delta >= 1) itemSize = firstElSize;\n        if (!itemSize) return {};\n        var startKey = OFFSET_START_KEYS[axis];\n        var firstStart = firstEl[startKey];\n        itemsPerRow = 1;\n\n        for (var item = itemEls[itemsPerRow]; item && item[startKey] === firstStart; item = itemEls[itemsPerRow]) {\n          ++itemsPerRow;\n        }\n\n        return {\n          itemSize: itemSize,\n          itemsPerRow: itemsPerRow\n        };\n      }\n    }, {\n      key: \"clearSizeCache\",\n      value: function clearSizeCache() {\n        this.cachedScrollPosition = null;\n      } // Called by 'scroll' and 'resize' events, clears scroll position cache.\n\n    }, {\n      key: \"updateFrameAndClearCache\",\n      value: function updateFrameAndClearCache(cb) {\n        this.clearSizeCache();\n        return this.updateFrame(cb);\n      }\n    }, {\n      key: \"updateFrame\",\n      value: function updateFrame(cb) {\n        this.updateScrollParent();\n        if (typeof cb != 'function') cb = NOOP;\n\n        switch (this.props.type) {\n          case 'simple':\n            return this.updateSimpleFrame(cb);\n\n          case 'variable':\n            return this.updateVariableFrame(cb);\n\n          case 'uniform':\n            return this.updateUniformFrame(cb);\n        }\n      }\n    }, {\n      key: \"updateScrollParent\",\n      value: function updateScrollParent() {\n        var prev = this.scrollParent;\n        this.scrollParent = this.props.scrollParentGetter(this);\n        if (prev === this.scrollParent) return;\n\n        if (prev) {\n          prev.removeEventListener('scroll', this.updateFrameAndClearCache);\n          prev.removeEventListener('mousewheel', NOOP);\n        } // If we have a new parent, cached parent dimensions are no longer useful.\n\n\n        this.clearSizeCache();\n        this.scrollParent.addEventListener('scroll', this.updateFrameAndClearCache, PASSIVE); // You have to attach mousewheel listener to the scrollable element.\n        // Just an empty listener. After that onscroll events will be fired synchronously.\n\n        this.scrollParent.addEventListener('mousewheel', NOOP, PASSIVE);\n      }\n    }, {\n      key: \"updateSimpleFrame\",\n      value: function updateSimpleFrame(cb) {\n        var _this$getStartAndEnd = this.getStartAndEnd(),\n            end = _this$getStartAndEnd.end;\n\n        var itemEls = this.items.children;\n        var elEnd = 0;\n\n        if (itemEls.length) {\n          var axis = this.props.axis;\n          var firstItemEl = itemEls[0];\n          var lastItemEl = itemEls[itemEls.length - 1];\n          elEnd = this.getOffset(lastItemEl) + lastItemEl[OFFSET_SIZE_KEYS[axis]] - this.getOffset(firstItemEl);\n        }\n\n        if (elEnd > end) return cb();\n        var _this$props3 = this.props,\n            pageSize = _this$props3.pageSize,\n            length = _this$props3.length;\n        var size = Math.min(this.state.size + pageSize, length);\n        this.maybeSetState({\n          size: size\n        }, cb);\n      }\n    }, {\n      key: \"updateVariableFrame\",\n      value: function updateVariableFrame(cb) {\n        if (!this.props.itemSizeGetter) this.cacheSizes();\n\n        var _this$getStartAndEnd2 = this.getStartAndEnd(),\n            start = _this$getStartAndEnd2.start,\n            end = _this$getStartAndEnd2.end;\n\n        var _this$props4 = this.props,\n            length = _this$props4.length,\n            pageSize = _this$props4.pageSize;\n        var space = 0;\n        var from = 0;\n        var size = 0;\n        var maxFrom = length - 1;\n\n        while (from < maxFrom) {\n          var itemSize = this.getSizeOfItem(from);\n          if (itemSize == null || space + itemSize > start) break;\n          space += itemSize;\n          ++from;\n        }\n\n        var maxSize = length - from;\n\n        while (size < maxSize && space < end) {\n          var _itemSize = this.getSizeOfItem(from + size);\n\n          if (_itemSize == null) {\n            size = Math.min(size + pageSize, maxSize);\n            break;\n          }\n\n          space += _itemSize;\n          ++size;\n        }\n\n        this.maybeSetState(constrain(this.props, {\n          from: from,\n          itemsPerRow: 1,\n          size: size\n        }), cb);\n      }\n    }, {\n      key: \"updateUniformFrame\",\n      value: function updateUniformFrame(cb) {\n        var _this$getItemSizeAndI = this.getItemSizeAndItemsPerRow(),\n            itemSize = _this$getItemSizeAndI.itemSize,\n            itemsPerRow = _this$getItemSizeAndI.itemsPerRow;\n\n        if (!itemSize || !itemsPerRow) return cb();\n\n        var _this$getStartAndEnd3 = this.getStartAndEnd(),\n            start = _this$getStartAndEnd3.start,\n            end = _this$getStartAndEnd3.end;\n\n        var _constrain = constrain(this.props, {\n          from: Math.floor(start / itemSize) * itemsPerRow,\n          size: (Math.ceil((end - start) / itemSize) + 1) * itemsPerRow,\n          itemsPerRow: itemsPerRow\n        }),\n            from = _constrain.from,\n            size = _constrain.size;\n\n        return this.maybeSetState({\n          itemsPerRow: itemsPerRow,\n          from: from,\n          itemSize: itemSize,\n          size: size\n        }, cb);\n      }\n    }, {\n      key: \"getSpaceBefore\",\n      value: function getSpaceBefore(index) {\n        var cache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        if (cache[index] != null) return cache[index]; // Try the static itemSize.\n\n        var _this$state2 = this.state,\n            itemSize = _this$state2.itemSize,\n            itemsPerRow = _this$state2.itemsPerRow;\n\n        if (itemSize) {\n          return cache[index] = Math.floor(index / itemsPerRow) * itemSize;\n        } // Find the closest space to index there is a cached value for.\n\n\n        var from = index;\n\n        while (from > 0 && cache[--from] == null) {\n          ;\n        } // Finally, accumulate sizes of items from - index.\n\n\n        var space = cache[from] || 0;\n\n        for (var i = from; i < index; ++i) {\n          cache[i] = space;\n\n          var _itemSize2 = this.getSizeOfItem(i);\n\n          if (_itemSize2 == null) break;\n          space += _itemSize2;\n        }\n\n        return cache[index] = space;\n      }\n    }, {\n      key: \"cacheSizes\",\n      value: function cacheSizes() {\n        var cache = this.cache;\n        var from = this.state.from;\n        var itemEls = this.items.children;\n        var sizeKey = OFFSET_SIZE_KEYS[this.props.axis];\n\n        for (var i = 0, l = itemEls.length; i < l; ++i) {\n          cache[from + i] = itemEls[i][sizeKey];\n        }\n      }\n    }, {\n      key: \"getSizeOfItem\",\n      value: function getSizeOfItem(index) {\n        var cache = this.cache,\n            items = this.items;\n        var _this$props5 = this.props,\n            axis = _this$props5.axis,\n            itemSizeGetter = _this$props5.itemSizeGetter,\n            itemSizeEstimator = _this$props5.itemSizeEstimator,\n            type = _this$props5.type;\n        var _this$state3 = this.state,\n            from = _this$state3.from,\n            itemSize = _this$state3.itemSize,\n            size = _this$state3.size; // Try the static itemSize.\n\n        if (itemSize) return itemSize; // Try the itemSizeGetter.\n\n        if (itemSizeGetter) return itemSizeGetter(index); // Try the cache.\n\n        if (index in cache) return cache[index]; // Try the DOM.\n\n        if (type === 'simple' && index >= from && index < from + size && items) {\n          var itemEl = items.children[index - from];\n          if (itemEl) return itemEl[OFFSET_SIZE_KEYS[axis]];\n        } // Try the itemSizeEstimator.\n\n\n        if (itemSizeEstimator) return itemSizeEstimator(index, cache);\n      }\n    }, {\n      key: \"scrollTo\",\n      value: function scrollTo(index) {\n        if (index != null) this.setScroll(this.getSpaceBefore(index));\n      }\n    }, {\n      key: \"scrollAround\",\n      value: function scrollAround(index) {\n        var current = this.getScrollPosition();\n        var bottom = this.getSpaceBefore(index);\n        var top = bottom - this.props.scrollParentViewportSizeGetter(this) + this.getSizeOfItem(index);\n        var min = Math.min(top, bottom);\n        var max = Math.max(top, bottom);\n        if (current <= min) return this.setScroll(min);\n        if (current > max) return this.setScroll(max);\n      }\n    }, {\n      key: \"getVisibleRange\",\n      value: function getVisibleRange() {\n        var _this$state4 = this.state,\n            from = _this$state4.from,\n            size = _this$state4.size;\n\n        var _this$getStartAndEnd4 = this.getStartAndEnd(0),\n            start = _this$getStartAndEnd4.start,\n            end = _this$getStartAndEnd4.end;\n\n        var cache = {};\n        var first, last;\n\n        for (var i = from; i < from + size; ++i) {\n          var itemStart = this.getSpaceBefore(i, cache);\n          var itemEnd = itemStart + this.getSizeOfItem(i);\n          if (first == null && itemEnd > start) first = i;\n          if (first != null && itemStart < end) last = i;\n        }\n\n        return [first, last];\n      }\n    }, {\n      key: \"renderItems\",\n      value: function renderItems() {\n        var _this3 = this;\n\n        var _this$props6 = this.props,\n            itemRenderer = _this$props6.itemRenderer,\n            itemsRenderer = _this$props6.itemsRenderer;\n        var _this$state5 = this.state,\n            from = _this$state5.from,\n            size = _this$state5.size;\n        var items = [];\n\n        for (var i = 0; i < size; ++i) {\n          items.push(itemRenderer(from + i, i));\n        }\n\n        return itemsRenderer(items, function (c) {\n          return _this3.items = c;\n        });\n      }\n    }, {\n      key: \"render\",\n      value: function render() {\n        var _this4 = this;\n\n        var _this$props7 = this.props,\n            axis = _this$props7.axis,\n            length = _this$props7.length,\n            type = _this$props7.type,\n            useTranslate3d = _this$props7.useTranslate3d;\n        var _this$state6 = this.state,\n            from = _this$state6.from,\n            itemsPerRow = _this$state6.itemsPerRow;\n        var items = this.renderItems();\n        if (type === 'simple') return items;\n        var style = {\n          position: 'relative'\n        };\n        var cache = {};\n        var bottom = Math.ceil(length / itemsPerRow) * itemsPerRow;\n        var size = this.getSpaceBefore(bottom, cache);\n\n        if (size) {\n          style[SIZE_KEYS[axis]] = size;\n          if (axis === 'x') style.overflowX = 'hidden';\n        }\n\n        var offset = this.getSpaceBefore(from, cache);\n        var x = axis === 'x' ? offset : 0;\n        var y = axis === 'y' ? offset : 0;\n        var transform = useTranslate3d ? \"translate3d(\".concat(x, \"px, \").concat(y, \"px, 0)\") : \"translate(\".concat(x, \"px, \").concat(y, \"px)\");\n        var listStyle = {\n          msTransform: transform,\n          WebkitTransform: transform,\n          transform: transform\n        };\n        return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n          style: style,\n          ref: function ref(c) {\n            return _this4.el = c;\n          }\n        }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n          style: listStyle\n        }, items));\n      }\n    }]);\n\n    return ReactList;\n  }(_react.Component), _defineProperty(_class, \"displayName\", 'ReactList'), _defineProperty(_class, \"propTypes\", {\n    axis: _propTypes[\"default\"].oneOf(['x', 'y']),\n    initialIndex: _propTypes[\"default\"].number,\n    itemRenderer: _propTypes[\"default\"].func,\n    itemSizeEstimator: _propTypes[\"default\"].func,\n    itemSizeGetter: _propTypes[\"default\"].func,\n    itemsRenderer: _propTypes[\"default\"].func,\n    length: _propTypes[\"default\"].number,\n    minSize: _propTypes[\"default\"].number,\n    pageSize: _propTypes[\"default\"].number,\n    scrollParentGetter: _propTypes[\"default\"].func,\n    scrollParentViewportSizeGetter: _propTypes[\"default\"].func,\n    threshold: _propTypes[\"default\"].number,\n    type: _propTypes[\"default\"].oneOf(['simple', 'variable', 'uniform']),\n    useStaticSize: _propTypes[\"default\"].bool,\n    useTranslate3d: _propTypes[\"default\"].bool\n  }), _defineProperty(_class, \"defaultProps\", {\n    axis: 'y',\n    itemRenderer: function itemRenderer(index, key) {\n      return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n        key: key\n      }, index);\n    },\n    itemsRenderer: function itemsRenderer(items, ref) {\n      return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n        ref: ref\n      }, items);\n    },\n    length: 0,\n    minSize: 1,\n    pageSize: 10,\n    scrollParentGetter: defaultScrollParentGetter,\n    scrollParentViewportSizeGetter: defaultScrollParentViewportSizeGetter,\n    threshold: 100,\n    type: 'simple',\n    useStaticSize: false,\n    useTranslate3d: false\n  }), _temp);\n});\n","/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n    if (typeof Map !== 'undefined') {\r\n        return Map;\r\n    }\r\n    /**\r\n     * Returns index in provided array that matches the specified key.\r\n     *\r\n     * @param {Array<Array>} arr\r\n     * @param {*} key\r\n     * @returns {number}\r\n     */\r\n    function getIndex(arr, key) {\r\n        var result = -1;\r\n        arr.some(function (entry, index) {\r\n            if (entry[0] === key) {\r\n                result = index;\r\n                return true;\r\n            }\r\n            return false;\r\n        });\r\n        return result;\r\n    }\r\n    return /** @class */ (function () {\r\n        function class_1() {\r\n            this.__entries__ = [];\r\n        }\r\n        Object.defineProperty(class_1.prototype, \"size\", {\r\n            /**\r\n             * @returns {boolean}\r\n             */\r\n            get: function () {\r\n                return this.__entries__.length;\r\n            },\r\n            enumerable: true,\r\n            configurable: true\r\n        });\r\n        /**\r\n         * @param {*} key\r\n         * @returns {*}\r\n         */\r\n        class_1.prototype.get = function (key) {\r\n            var index = getIndex(this.__entries__, key);\r\n            var entry = this.__entries__[index];\r\n            return entry && entry[1];\r\n        };\r\n        /**\r\n         * @param {*} key\r\n         * @param {*} value\r\n         * @returns {void}\r\n         */\r\n        class_1.prototype.set = function (key, value) {\r\n            var index = getIndex(this.__entries__, key);\r\n            if (~index) {\r\n                this.__entries__[index][1] = value;\r\n            }\r\n            else {\r\n                this.__entries__.push([key, value]);\r\n            }\r\n        };\r\n        /**\r\n         * @param {*} key\r\n         * @returns {void}\r\n         */\r\n        class_1.prototype.delete = function (key) {\r\n            var entries = this.__entries__;\r\n            var index = getIndex(entries, key);\r\n            if (~index) {\r\n                entries.splice(index, 1);\r\n            }\r\n        };\r\n        /**\r\n         * @param {*} key\r\n         * @returns {void}\r\n         */\r\n        class_1.prototype.has = function (key) {\r\n            return !!~getIndex(this.__entries__, key);\r\n        };\r\n        /**\r\n         * @returns {void}\r\n         */\r\n        class_1.prototype.clear = function () {\r\n            this.__entries__.splice(0);\r\n        };\r\n        /**\r\n         * @param {Function} callback\r\n         * @param {*} [ctx=null]\r\n         * @returns {void}\r\n         */\r\n        class_1.prototype.forEach = function (callback, ctx) {\r\n            if (ctx === void 0) { ctx = null; }\r\n            for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n                var entry = _a[_i];\r\n                callback.call(ctx, entry[1], entry[0]);\r\n            }\r\n        };\r\n        return class_1;\r\n    }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n    if (typeof global !== 'undefined' && global.Math === Math) {\r\n        return global;\r\n    }\r\n    if (typeof self !== 'undefined' && self.Math === Math) {\r\n        return self;\r\n    }\r\n    if (typeof window !== 'undefined' && window.Math === Math) {\r\n        return window;\r\n    }\r\n    // eslint-disable-next-line no-new-func\r\n    return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n    if (typeof requestAnimationFrame === 'function') {\r\n        // It's required to use a bounded function because IE sometimes throws\r\n        // an \"Invalid calling object\" error if rAF is invoked without the global\r\n        // object on the left hand side.\r\n        return requestAnimationFrame.bind(global$1);\r\n    }\r\n    return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n    var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n    /**\r\n     * Invokes the original callback function and schedules new invocation if\r\n     * the \"proxy\" was called during current request.\r\n     *\r\n     * @returns {void}\r\n     */\r\n    function resolvePending() {\r\n        if (leadingCall) {\r\n            leadingCall = false;\r\n            callback();\r\n        }\r\n        if (trailingCall) {\r\n            proxy();\r\n        }\r\n    }\r\n    /**\r\n     * Callback invoked after the specified delay. It will further postpone\r\n     * invocation of the original function delegating it to the\r\n     * requestAnimationFrame.\r\n     *\r\n     * @returns {void}\r\n     */\r\n    function timeoutCallback() {\r\n        requestAnimationFrame$1(resolvePending);\r\n    }\r\n    /**\r\n     * Schedules invocation of the original function.\r\n     *\r\n     * @returns {void}\r\n     */\r\n    function proxy() {\r\n        var timeStamp = Date.now();\r\n        if (leadingCall) {\r\n            // Reject immediately following calls.\r\n            if (timeStamp - lastCallTime < trailingTimeout) {\r\n                return;\r\n            }\r\n            // Schedule new call to be in invoked when the pending one is resolved.\r\n            // This is important for \"transitions\" which never actually start\r\n            // immediately so there is a chance that we might miss one if change\r\n            // happens amids the pending invocation.\r\n            trailingCall = true;\r\n        }\r\n        else {\r\n            leadingCall = true;\r\n            trailingCall = false;\r\n            setTimeout(timeoutCallback, delay);\r\n        }\r\n        lastCallTime = timeStamp;\r\n    }\r\n    return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n    /**\r\n     * Creates a new instance of ResizeObserverController.\r\n     *\r\n     * @private\r\n     */\r\n    function ResizeObserverController() {\r\n        /**\r\n         * Indicates whether DOM listeners have been added.\r\n         *\r\n         * @private {boolean}\r\n         */\r\n        this.connected_ = false;\r\n        /**\r\n         * Tells that controller has subscribed for Mutation Events.\r\n         *\r\n         * @private {boolean}\r\n         */\r\n        this.mutationEventsAdded_ = false;\r\n        /**\r\n         * Keeps reference to the instance of MutationObserver.\r\n         *\r\n         * @private {MutationObserver}\r\n         */\r\n        this.mutationsObserver_ = null;\r\n        /**\r\n         * A list of connected observers.\r\n         *\r\n         * @private {Array<ResizeObserverSPI>}\r\n         */\r\n        this.observers_ = [];\r\n        this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n        this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n    }\r\n    /**\r\n     * Adds observer to observers list.\r\n     *\r\n     * @param {ResizeObserverSPI} observer - Observer to be added.\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverController.prototype.addObserver = function (observer) {\r\n        if (!~this.observers_.indexOf(observer)) {\r\n            this.observers_.push(observer);\r\n        }\r\n        // Add listeners if they haven't been added yet.\r\n        if (!this.connected_) {\r\n            this.connect_();\r\n        }\r\n    };\r\n    /**\r\n     * Removes observer from observers list.\r\n     *\r\n     * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverController.prototype.removeObserver = function (observer) {\r\n        var observers = this.observers_;\r\n        var index = observers.indexOf(observer);\r\n        // Remove observer if it's present in registry.\r\n        if (~index) {\r\n            observers.splice(index, 1);\r\n        }\r\n        // Remove listeners if controller has no connected observers.\r\n        if (!observers.length && this.connected_) {\r\n            this.disconnect_();\r\n        }\r\n    };\r\n    /**\r\n     * Invokes the update of observers. It will continue running updates insofar\r\n     * it detects changes.\r\n     *\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverController.prototype.refresh = function () {\r\n        var changesDetected = this.updateObservers_();\r\n        // Continue running updates if changes have been detected as there might\r\n        // be future ones caused by CSS transitions.\r\n        if (changesDetected) {\r\n            this.refresh();\r\n        }\r\n    };\r\n    /**\r\n     * Updates every observer from observers list and notifies them of queued\r\n     * entries.\r\n     *\r\n     * @private\r\n     * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n     *      dimensions of it's elements.\r\n     */\r\n    ResizeObserverController.prototype.updateObservers_ = function () {\r\n        // Collect observers that have active observations.\r\n        var activeObservers = this.observers_.filter(function (observer) {\r\n            return observer.gatherActive(), observer.hasActive();\r\n        });\r\n        // Deliver notifications in a separate cycle in order to avoid any\r\n        // collisions between observers, e.g. when multiple instances of\r\n        // ResizeObserver are tracking the same element and the callback of one\r\n        // of them changes content dimensions of the observed target. Sometimes\r\n        // this may result in notifications being blocked for the rest of observers.\r\n        activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n        return activeObservers.length > 0;\r\n    };\r\n    /**\r\n     * Initializes DOM listeners.\r\n     *\r\n     * @private\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverController.prototype.connect_ = function () {\r\n        // Do nothing if running in a non-browser environment or if listeners\r\n        // have been already added.\r\n        if (!isBrowser || this.connected_) {\r\n            return;\r\n        }\r\n        // Subscription to the \"Transitionend\" event is used as a workaround for\r\n        // delayed transitions. This way it's possible to capture at least the\r\n        // final state of an element.\r\n        document.addEventListener('transitionend', this.onTransitionEnd_);\r\n        window.addEventListener('resize', this.refresh);\r\n        if (mutationObserverSupported) {\r\n            this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n            this.mutationsObserver_.observe(document, {\r\n                attributes: true,\r\n                childList: true,\r\n                characterData: true,\r\n                subtree: true\r\n            });\r\n        }\r\n        else {\r\n            document.addEventListener('DOMSubtreeModified', this.refresh);\r\n            this.mutationEventsAdded_ = true;\r\n        }\r\n        this.connected_ = true;\r\n    };\r\n    /**\r\n     * Removes DOM listeners.\r\n     *\r\n     * @private\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverController.prototype.disconnect_ = function () {\r\n        // Do nothing if running in a non-browser environment or if listeners\r\n        // have been already removed.\r\n        if (!isBrowser || !this.connected_) {\r\n            return;\r\n        }\r\n        document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n        window.removeEventListener('resize', this.refresh);\r\n        if (this.mutationsObserver_) {\r\n            this.mutationsObserver_.disconnect();\r\n        }\r\n        if (this.mutationEventsAdded_) {\r\n            document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n        }\r\n        this.mutationsObserver_ = null;\r\n        this.mutationEventsAdded_ = false;\r\n        this.connected_ = false;\r\n    };\r\n    /**\r\n     * \"Transitionend\" event handler.\r\n     *\r\n     * @private\r\n     * @param {TransitionEvent} event\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n        var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n        // Detect whether transition may affect dimensions of an element.\r\n        var isReflowProperty = transitionKeys.some(function (key) {\r\n            return !!~propertyName.indexOf(key);\r\n        });\r\n        if (isReflowProperty) {\r\n            this.refresh();\r\n        }\r\n    };\r\n    /**\r\n     * Returns instance of the ResizeObserverController.\r\n     *\r\n     * @returns {ResizeObserverController}\r\n     */\r\n    ResizeObserverController.getInstance = function () {\r\n        if (!this.instance_) {\r\n            this.instance_ = new ResizeObserverController();\r\n        }\r\n        return this.instance_;\r\n    };\r\n    /**\r\n     * Holds reference to the controller's instance.\r\n     *\r\n     * @private {ResizeObserverController}\r\n     */\r\n    ResizeObserverController.instance_ = null;\r\n    return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n    for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n        var key = _a[_i];\r\n        Object.defineProperty(target, key, {\r\n            value: props[key],\r\n            enumerable: false,\r\n            writable: false,\r\n            configurable: true\r\n        });\r\n    }\r\n    return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n    // Assume that the element is an instance of Node, which means that it\r\n    // has the \"ownerDocument\" property from which we can retrieve a\r\n    // corresponding global object.\r\n    var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n    // Return the local global object if it's not possible extract one from\r\n    // provided element.\r\n    return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n    return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n    var positions = [];\r\n    for (var _i = 1; _i < arguments.length; _i++) {\r\n        positions[_i - 1] = arguments[_i];\r\n    }\r\n    return positions.reduce(function (size, position) {\r\n        var value = styles['border-' + position + '-width'];\r\n        return size + toFloat(value);\r\n    }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n    var positions = ['top', 'right', 'bottom', 'left'];\r\n    var paddings = {};\r\n    for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n        var position = positions_1[_i];\r\n        var value = styles['padding-' + position];\r\n        paddings[position] = toFloat(value);\r\n    }\r\n    return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n *      to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n    var bbox = target.getBBox();\r\n    return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n    // Client width & height properties can't be\r\n    // used exclusively as they provide rounded values.\r\n    var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n    // By this condition we can catch all non-replaced inline, hidden and\r\n    // detached elements. Though elements with width & height properties less\r\n    // than 0.5 will be discarded as well.\r\n    //\r\n    // Without it we would need to implement separate methods for each of\r\n    // those cases and it's not possible to perform a precise and performance\r\n    // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n    // gives wrong results for elements with width & height less than 0.5.\r\n    if (!clientWidth && !clientHeight) {\r\n        return emptyRect;\r\n    }\r\n    var styles = getWindowOf(target).getComputedStyle(target);\r\n    var paddings = getPaddings(styles);\r\n    var horizPad = paddings.left + paddings.right;\r\n    var vertPad = paddings.top + paddings.bottom;\r\n    // Computed styles of width & height are being used because they are the\r\n    // only dimensions available to JS that contain non-rounded values. It could\r\n    // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n    // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n    var width = toFloat(styles.width), height = toFloat(styles.height);\r\n    // Width & height include paddings and borders when the 'border-box' box\r\n    // model is applied (except for IE).\r\n    if (styles.boxSizing === 'border-box') {\r\n        // Following conditions are required to handle Internet Explorer which\r\n        // doesn't include paddings and borders to computed CSS dimensions.\r\n        //\r\n        // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n        // properties then it's either IE, and thus we don't need to subtract\r\n        // anything, or an element merely doesn't have paddings/borders styles.\r\n        if (Math.round(width + horizPad) !== clientWidth) {\r\n            width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n        }\r\n        if (Math.round(height + vertPad) !== clientHeight) {\r\n            height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n        }\r\n    }\r\n    // Following steps can't be applied to the document's root element as its\r\n    // client[Width/Height] properties represent viewport area of the window.\r\n    // Besides, it's as well not necessary as the <html> itself neither has\r\n    // rendered scroll bars nor it can be clipped.\r\n    if (!isDocumentElement(target)) {\r\n        // In some browsers (only in Firefox, actually) CSS width & height\r\n        // include scroll bars size which can be removed at this step as scroll\r\n        // bars are the only difference between rounded dimensions + paddings\r\n        // and \"client\" properties, though that is not always true in Chrome.\r\n        var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n        var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n        // Chrome has a rather weird rounding of \"client\" properties.\r\n        // E.g. for an element with content width of 314.2px it sometimes gives\r\n        // the client width of 315px and for the width of 314.7px it may give\r\n        // 314px. And it doesn't happen all the time. So just ignore this delta\r\n        // as a non-relevant.\r\n        if (Math.abs(vertScrollbar) !== 1) {\r\n            width -= vertScrollbar;\r\n        }\r\n        if (Math.abs(horizScrollbar) !== 1) {\r\n            height -= horizScrollbar;\r\n        }\r\n    }\r\n    return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n    // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n    // interface.\r\n    if (typeof SVGGraphicsElement !== 'undefined') {\r\n        return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n    }\r\n    // If it's so, then check that element is at least an instance of the\r\n    // SVGElement and that it has the \"getBBox\" method.\r\n    // eslint-disable-next-line no-extra-parens\r\n    return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n        typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element (<html>).\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n    return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n    if (!isBrowser) {\r\n        return emptyRect;\r\n    }\r\n    if (isSVGGraphicsElement(target)) {\r\n        return getSVGContentRect(target);\r\n    }\r\n    return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n    var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n    // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n    var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n    var rect = Object.create(Constr.prototype);\r\n    // Rectangle's properties are not writable and non-enumerable.\r\n    defineConfigurable(rect, {\r\n        x: x, y: y, width: width, height: height,\r\n        top: y,\r\n        right: x + width,\r\n        bottom: height + y,\r\n        left: x\r\n    });\r\n    return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n    return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n    /**\r\n     * Creates an instance of ResizeObservation.\r\n     *\r\n     * @param {Element} target - Element to be observed.\r\n     */\r\n    function ResizeObservation(target) {\r\n        /**\r\n         * Broadcasted width of content rectangle.\r\n         *\r\n         * @type {number}\r\n         */\r\n        this.broadcastWidth = 0;\r\n        /**\r\n         * Broadcasted height of content rectangle.\r\n         *\r\n         * @type {number}\r\n         */\r\n        this.broadcastHeight = 0;\r\n        /**\r\n         * Reference to the last observed content rectangle.\r\n         *\r\n         * @private {DOMRectInit}\r\n         */\r\n        this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n        this.target = target;\r\n    }\r\n    /**\r\n     * Updates content rectangle and tells whether it's width or height properties\r\n     * have changed since the last broadcast.\r\n     *\r\n     * @returns {boolean}\r\n     */\r\n    ResizeObservation.prototype.isActive = function () {\r\n        var rect = getContentRect(this.target);\r\n        this.contentRect_ = rect;\r\n        return (rect.width !== this.broadcastWidth ||\r\n            rect.height !== this.broadcastHeight);\r\n    };\r\n    /**\r\n     * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n     * from the corresponding properties of the last observed content rectangle.\r\n     *\r\n     * @returns {DOMRectInit} Last observed content rectangle.\r\n     */\r\n    ResizeObservation.prototype.broadcastRect = function () {\r\n        var rect = this.contentRect_;\r\n        this.broadcastWidth = rect.width;\r\n        this.broadcastHeight = rect.height;\r\n        return rect;\r\n    };\r\n    return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n    /**\r\n     * Creates an instance of ResizeObserverEntry.\r\n     *\r\n     * @param {Element} target - Element that is being observed.\r\n     * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n     */\r\n    function ResizeObserverEntry(target, rectInit) {\r\n        var contentRect = createReadOnlyRect(rectInit);\r\n        // According to the specification following properties are not writable\r\n        // and are also not enumerable in the native implementation.\r\n        //\r\n        // Property accessors are not being used as they'd require to define a\r\n        // private WeakMap storage which may cause memory leaks in browsers that\r\n        // don't support this type of collections.\r\n        defineConfigurable(this, { target: target, contentRect: contentRect });\r\n    }\r\n    return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n    /**\r\n     * Creates a new instance of ResizeObserver.\r\n     *\r\n     * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n     *      when one of the observed elements changes it's content dimensions.\r\n     * @param {ResizeObserverController} controller - Controller instance which\r\n     *      is responsible for the updates of observer.\r\n     * @param {ResizeObserver} callbackCtx - Reference to the public\r\n     *      ResizeObserver instance which will be passed to callback function.\r\n     */\r\n    function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n        /**\r\n         * Collection of resize observations that have detected changes in dimensions\r\n         * of elements.\r\n         *\r\n         * @private {Array<ResizeObservation>}\r\n         */\r\n        this.activeObservations_ = [];\r\n        /**\r\n         * Registry of the ResizeObservation instances.\r\n         *\r\n         * @private {Map<Element, ResizeObservation>}\r\n         */\r\n        this.observations_ = new MapShim();\r\n        if (typeof callback !== 'function') {\r\n            throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n        }\r\n        this.callback_ = callback;\r\n        this.controller_ = controller;\r\n        this.callbackCtx_ = callbackCtx;\r\n    }\r\n    /**\r\n     * Starts observing provided element.\r\n     *\r\n     * @param {Element} target - Element to be observed.\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverSPI.prototype.observe = function (target) {\r\n        if (!arguments.length) {\r\n            throw new TypeError('1 argument required, but only 0 present.');\r\n        }\r\n        // Do nothing if current environment doesn't have the Element interface.\r\n        if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n            return;\r\n        }\r\n        if (!(target instanceof getWindowOf(target).Element)) {\r\n            throw new TypeError('parameter 1 is not of type \"Element\".');\r\n        }\r\n        var observations = this.observations_;\r\n        // Do nothing if element is already being observed.\r\n        if (observations.has(target)) {\r\n            return;\r\n        }\r\n        observations.set(target, new ResizeObservation(target));\r\n        this.controller_.addObserver(this);\r\n        // Force the update of observations.\r\n        this.controller_.refresh();\r\n    };\r\n    /**\r\n     * Stops observing provided element.\r\n     *\r\n     * @param {Element} target - Element to stop observing.\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverSPI.prototype.unobserve = function (target) {\r\n        if (!arguments.length) {\r\n            throw new TypeError('1 argument required, but only 0 present.');\r\n        }\r\n        // Do nothing if current environment doesn't have the Element interface.\r\n        if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n            return;\r\n        }\r\n        if (!(target instanceof getWindowOf(target).Element)) {\r\n            throw new TypeError('parameter 1 is not of type \"Element\".');\r\n        }\r\n        var observations = this.observations_;\r\n        // Do nothing if element is not being observed.\r\n        if (!observations.has(target)) {\r\n            return;\r\n        }\r\n        observations.delete(target);\r\n        if (!observations.size) {\r\n            this.controller_.removeObserver(this);\r\n        }\r\n    };\r\n    /**\r\n     * Stops observing all elements.\r\n     *\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverSPI.prototype.disconnect = function () {\r\n        this.clearActive();\r\n        this.observations_.clear();\r\n        this.controller_.removeObserver(this);\r\n    };\r\n    /**\r\n     * Collects observation instances the associated element of which has changed\r\n     * it's content rectangle.\r\n     *\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverSPI.prototype.gatherActive = function () {\r\n        var _this = this;\r\n        this.clearActive();\r\n        this.observations_.forEach(function (observation) {\r\n            if (observation.isActive()) {\r\n                _this.activeObservations_.push(observation);\r\n            }\r\n        });\r\n    };\r\n    /**\r\n     * Invokes initial callback function with a list of ResizeObserverEntry\r\n     * instances collected from active resize observations.\r\n     *\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverSPI.prototype.broadcastActive = function () {\r\n        // Do nothing if observer doesn't have active observations.\r\n        if (!this.hasActive()) {\r\n            return;\r\n        }\r\n        var ctx = this.callbackCtx_;\r\n        // Create ResizeObserverEntry instance for every active observation.\r\n        var entries = this.activeObservations_.map(function (observation) {\r\n            return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n        });\r\n        this.callback_.call(ctx, entries, ctx);\r\n        this.clearActive();\r\n    };\r\n    /**\r\n     * Clears the collection of active observations.\r\n     *\r\n     * @returns {void}\r\n     */\r\n    ResizeObserverSPI.prototype.clearActive = function () {\r\n        this.activeObservations_.splice(0);\r\n    };\r\n    /**\r\n     * Tells whether observer has active observations.\r\n     *\r\n     * @returns {boolean}\r\n     */\r\n    ResizeObserverSPI.prototype.hasActive = function () {\r\n        return this.activeObservations_.length > 0;\r\n    };\r\n    return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n    /**\r\n     * Creates a new instance of ResizeObserver.\r\n     *\r\n     * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n     *      dimensions of the observed elements change.\r\n     */\r\n    function ResizeObserver(callback) {\r\n        if (!(this instanceof ResizeObserver)) {\r\n            throw new TypeError('Cannot call a class as a function.');\r\n        }\r\n        if (!arguments.length) {\r\n            throw new TypeError('1 argument required, but only 0 present.');\r\n        }\r\n        var controller = ResizeObserverController.getInstance();\r\n        var observer = new ResizeObserverSPI(callback, controller, this);\r\n        observers.set(this, observer);\r\n    }\r\n    return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n    'observe',\r\n    'unobserve',\r\n    'disconnect'\r\n].forEach(function (method) {\r\n    ResizeObserver.prototype[method] = function () {\r\n        var _a;\r\n        return (_a = observers.get(this))[method].apply(_a, arguments);\r\n    };\r\n});\n\nvar index = (function () {\r\n    // Export existing implementation if available.\r\n    if (typeof global$1.ResizeObserver !== 'undefined') {\r\n        return global$1.ResizeObserver;\r\n    }\r\n    return ResizeObserver;\r\n})();\n\nexport default index;\n","var window_ = typeof window !== 'undefined' ? window : global;\nvar global_ = typeof global !== 'undefined' ? global : window;\nvar document_ = typeof document !== 'undefined' ? document : {};\nexport { window_ as window, global_ as global, document_ as document };\n//# sourceMappingURL=globals.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar refProps = ['type', 'source', 'source-layer', 'minzoom', 'maxzoom', 'filter', 'layout'];\nexport function normalizeStyle(style) {\n  if (!style) {\n    return null;\n  }\n\n  if (typeof style === 'string') {\n    return style;\n  }\n\n  if (style.toJS) {\n    style = style.toJS();\n  }\n\n  var layerIndex = {};\n\n  var _iterator = _createForOfIteratorHelper(style.layers),\n      _step;\n\n  try {\n    for (_iterator.s(); !(_step = _iterator.n()).done;) {\n      var layer = _step.value;\n      layerIndex[layer.id] = layer;\n    }\n  } catch (err) {\n    _iterator.e(err);\n  } finally {\n    _iterator.f();\n  }\n\n  var layers = style.layers.map(function (layer) {\n    var layerRef = layerIndex[layer.ref];\n    var normalizedLayer = null;\n\n    if ('interactive' in layer) {\n      normalizedLayer = _objectSpread({}, layer);\n      delete normalizedLayer.interactive;\n    }\n\n    if (layerRef) {\n      normalizedLayer = normalizedLayer || _objectSpread({}, layer);\n      delete normalizedLayer.ref;\n\n      var _iterator2 = _createForOfIteratorHelper(refProps),\n          _step2;\n\n      try {\n        for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n          var propName = _step2.value;\n\n          if (propName in layerRef) {\n            normalizedLayer[propName] = layerRef[propName];\n          }\n        }\n      } catch (err) {\n        _iterator2.e(err);\n      } finally {\n        _iterator2.f();\n      }\n    }\n\n    return normalizedLayer || layer;\n  });\n  return _objectSpread(_objectSpread({}, style), {}, {\n    layers: layers\n  });\n}\n//# sourceMappingURL=style-utils.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as PropTypes from 'prop-types';\nimport { document } from '../utils/globals';\nimport { normalizeStyle } from '../utils/style-utils';\n\nfunction noop() {}\n\nfunction defaultOnError(event) {\n  if (event) {\n    console.error(event.error);\n  }\n}\n\nvar propTypes = {\n  container: PropTypes.object,\n  gl: PropTypes.object,\n  mapboxApiAccessToken: PropTypes.string,\n  mapboxApiUrl: PropTypes.string,\n  attributionControl: PropTypes.bool,\n  preserveDrawingBuffer: PropTypes.bool,\n  reuseMaps: PropTypes.bool,\n  transformRequest: PropTypes.func,\n  mapOptions: PropTypes.object,\n  mapStyle: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n  preventStyleDiffing: PropTypes.bool,\n  visible: PropTypes.bool,\n  asyncRender: PropTypes.bool,\n  onLoad: PropTypes.func,\n  onError: PropTypes.func,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  viewState: PropTypes.object,\n  longitude: PropTypes.number,\n  latitude: PropTypes.number,\n  zoom: PropTypes.number,\n  bearing: PropTypes.number,\n  pitch: PropTypes.number,\n  altitude: PropTypes.number\n};\nvar defaultProps = {\n  container: document.body,\n  mapboxApiAccessToken: getAccessToken(),\n  mapboxApiUrl: 'https://api.mapbox.com',\n  preserveDrawingBuffer: false,\n  attributionControl: true,\n  reuseMaps: false,\n  mapOptions: {},\n  mapStyle: 'mapbox://styles/mapbox/light-v8',\n  preventStyleDiffing: false,\n  visible: true,\n  asyncRender: false,\n  onLoad: noop,\n  onError: defaultOnError,\n  width: 0,\n  height: 0,\n  longitude: 0,\n  latitude: 0,\n  zoom: 0,\n  bearing: 0,\n  pitch: 0,\n  altitude: 1.5\n};\nexport function getAccessToken() {\n  var accessToken = null;\n\n  if (typeof window !== 'undefined' && window.location) {\n    var match = window.location.search.match(/access_token=([^&\\/]*)/);\n    accessToken = match && match[1];\n  }\n\n  if (!accessToken && typeof process !== 'undefined') {\n    accessToken = accessToken || process.env.MapboxAccessToken || process.env.REACT_APP_MAPBOX_ACCESS_TOKEN;\n  }\n\n  return accessToken || 'no-token';\n}\n\nfunction checkPropTypes(props) {\n  var component = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'component';\n\n  if (props.debug) {\n    PropTypes.checkPropTypes(propTypes, props, 'prop', component);\n  }\n}\n\nvar Mapbox = function () {\n  function Mapbox(props) {\n    var _this = this;\n\n    _classCallCheck(this, Mapbox);\n\n    _defineProperty(this, \"props\", defaultProps);\n\n    _defineProperty(this, \"width\", 0);\n\n    _defineProperty(this, \"height\", 0);\n\n    _defineProperty(this, \"_fireLoadEvent\", function () {\n      _this.props.onLoad({\n        type: 'load',\n        target: _this._map\n      });\n    });\n\n    _defineProperty(this, \"_handleError\", function (event) {\n      _this.props.onError(event);\n    });\n\n    if (!props.mapboxgl) {\n      throw new Error('Mapbox not available');\n    }\n\n    this.mapboxgl = props.mapboxgl;\n\n    if (!Mapbox.initialized) {\n      Mapbox.initialized = true;\n\n      this._checkStyleSheet(this.mapboxgl.version);\n    }\n\n    this._initialize(props);\n  }\n\n  _createClass(Mapbox, [{\n    key: \"finalize\",\n    value: function finalize() {\n      this._destroy();\n\n      return this;\n    }\n  }, {\n    key: \"setProps\",\n    value: function setProps(props) {\n      this._update(this.props, props);\n\n      return this;\n    }\n  }, {\n    key: \"redraw\",\n    value: function redraw() {\n      var map = this._map;\n\n      if (map.style) {\n        if (map._frame) {\n          map._frame.cancel();\n\n          map._frame = null;\n        }\n\n        map._render();\n      }\n    }\n  }, {\n    key: \"getMap\",\n    value: function getMap() {\n      return this._map;\n    }\n  }, {\n    key: \"_reuse\",\n    value: function _reuse(props) {\n      this._map = Mapbox.savedMap;\n\n      var oldContainer = this._map.getContainer();\n\n      var newContainer = props.container;\n      newContainer.classList.add('mapboxgl-map');\n\n      while (oldContainer.childNodes.length > 0) {\n        newContainer.appendChild(oldContainer.childNodes[0]);\n      }\n\n      this._map._container = newContainer;\n      Mapbox.savedMap = null;\n\n      if (props.mapStyle) {\n        this._map.setStyle(normalizeStyle(props.mapStyle), {\n          diff: false\n        });\n      }\n\n      if (this._map.isStyleLoaded()) {\n        this._fireLoadEvent();\n      } else {\n        this._map.once('styledata', this._fireLoadEvent);\n      }\n    }\n  }, {\n    key: \"_create\",\n    value: function _create(props) {\n      if (props.reuseMaps && Mapbox.savedMap) {\n        this._reuse(props);\n      } else {\n        if (props.gl) {\n          var getContext = HTMLCanvasElement.prototype.getContext;\n\n          HTMLCanvasElement.prototype.getContext = function () {\n            HTMLCanvasElement.prototype.getContext = getContext;\n            return props.gl;\n          };\n        }\n\n        var mapOptions = {\n          container: props.container,\n          center: [0, 0],\n          zoom: 8,\n          pitch: 0,\n          bearing: 0,\n          maxZoom: 24,\n          style: normalizeStyle(props.mapStyle),\n          interactive: false,\n          trackResize: false,\n          attributionControl: props.attributionControl,\n          preserveDrawingBuffer: props.preserveDrawingBuffer\n        };\n\n        if (props.transformRequest) {\n          mapOptions.transformRequest = props.transformRequest;\n        }\n\n        this._map = new this.mapboxgl.Map(Object.assign({}, mapOptions, props.mapOptions));\n\n        this._map.once('load', this._fireLoadEvent);\n\n        this._map.on('error', this._handleError);\n      }\n\n      return this;\n    }\n  }, {\n    key: \"_destroy\",\n    value: function _destroy() {\n      if (!this._map) {\n        return;\n      }\n\n      if (this.props.reuseMaps && !Mapbox.savedMap) {\n        Mapbox.savedMap = this._map;\n\n        this._map.off('load', this._fireLoadEvent);\n\n        this._map.off('error', this._handleError);\n\n        this._map.off('styledata', this._fireLoadEvent);\n      } else {\n        this._map.remove();\n      }\n\n      this._map = null;\n    }\n  }, {\n    key: \"_initialize\",\n    value: function _initialize(props) {\n      var _this2 = this;\n\n      props = Object.assign({}, defaultProps, props);\n      checkPropTypes(props, 'Mapbox');\n      this.mapboxgl.accessToken = props.mapboxApiAccessToken || defaultProps.mapboxApiAccessToken;\n      this.mapboxgl.baseApiUrl = props.mapboxApiUrl;\n\n      this._create(props);\n\n      var _props = props,\n          container = _props.container;\n      Object.defineProperty(container, 'offsetWidth', {\n        configurable: true,\n        get: function get() {\n          return _this2.width;\n        }\n      });\n      Object.defineProperty(container, 'clientWidth', {\n        configurable: true,\n        get: function get() {\n          return _this2.width;\n        }\n      });\n      Object.defineProperty(container, 'offsetHeight', {\n        configurable: true,\n        get: function get() {\n          return _this2.height;\n        }\n      });\n      Object.defineProperty(container, 'clientHeight', {\n        configurable: true,\n        get: function get() {\n          return _this2.height;\n        }\n      });\n\n      var canvas = this._map.getCanvas();\n\n      if (canvas) {\n        canvas.style.outline = 'none';\n      }\n\n      this._updateMapViewport({}, props);\n\n      this._updateMapSize({}, props);\n\n      this.props = props;\n    }\n  }, {\n    key: \"_update\",\n    value: function _update(oldProps, newProps) {\n      if (!this._map) {\n        return;\n      }\n\n      newProps = Object.assign({}, this.props, newProps);\n      checkPropTypes(newProps, 'Mapbox');\n\n      var viewportChanged = this._updateMapViewport(oldProps, newProps);\n\n      var sizeChanged = this._updateMapSize(oldProps, newProps);\n\n      this._updateMapStyle(oldProps, newProps);\n\n      if (!newProps.asyncRender && (viewportChanged || sizeChanged)) {\n        this.redraw();\n      }\n\n      this.props = newProps;\n    }\n  }, {\n    key: \"_updateMapStyle\",\n    value: function _updateMapStyle(oldProps, newProps) {\n      var styleChanged = oldProps.mapStyle !== newProps.mapStyle;\n\n      if (styleChanged) {\n        this._map.setStyle(normalizeStyle(newProps.mapStyle), {\n          diff: !newProps.preventStyleDiffing\n        });\n      }\n    }\n  }, {\n    key: \"_updateMapSize\",\n    value: function _updateMapSize(oldProps, newProps) {\n      var sizeChanged = oldProps.width !== newProps.width || oldProps.height !== newProps.height;\n\n      if (sizeChanged) {\n        this.width = newProps.width;\n        this.height = newProps.height;\n\n        this._map.resize();\n      }\n\n      return sizeChanged;\n    }\n  }, {\n    key: \"_updateMapViewport\",\n    value: function _updateMapViewport(oldProps, newProps) {\n      var oldViewState = this._getViewState(oldProps);\n\n      var newViewState = this._getViewState(newProps);\n\n      var viewportChanged = newViewState.latitude !== oldViewState.latitude || newViewState.longitude !== oldViewState.longitude || newViewState.zoom !== oldViewState.zoom || newViewState.pitch !== oldViewState.pitch || newViewState.bearing !== oldViewState.bearing || newViewState.altitude !== oldViewState.altitude;\n\n      if (viewportChanged) {\n        this._map.jumpTo(this._viewStateToMapboxProps(newViewState));\n\n        if (newViewState.altitude !== oldViewState.altitude) {\n          this._map.transform.altitude = newViewState.altitude;\n        }\n      }\n\n      return viewportChanged;\n    }\n  }, {\n    key: \"_getViewState\",\n    value: function _getViewState(props) {\n      var _ref = props.viewState || props,\n          longitude = _ref.longitude,\n          latitude = _ref.latitude,\n          zoom = _ref.zoom,\n          _ref$pitch = _ref.pitch,\n          pitch = _ref$pitch === void 0 ? 0 : _ref$pitch,\n          _ref$bearing = _ref.bearing,\n          bearing = _ref$bearing === void 0 ? 0 : _ref$bearing,\n          _ref$altitude = _ref.altitude,\n          altitude = _ref$altitude === void 0 ? 1.5 : _ref$altitude;\n\n      return {\n        longitude: longitude,\n        latitude: latitude,\n        zoom: zoom,\n        pitch: pitch,\n        bearing: bearing,\n        altitude: altitude\n      };\n    }\n  }, {\n    key: \"_checkStyleSheet\",\n    value: function _checkStyleSheet() {\n      var mapboxVersion = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '0.47.0';\n\n      if (typeof document === 'undefined') {\n        return;\n      }\n\n      try {\n        var testElement = document.createElement('div');\n        testElement.className = 'mapboxgl-map';\n        testElement.style.display = 'none';\n        document.body.appendChild(testElement);\n        var isCssLoaded = window.getComputedStyle(testElement).position !== 'static';\n\n        if (!isCssLoaded) {\n          var link = document.createElement('link');\n          link.setAttribute('rel', 'stylesheet');\n          link.setAttribute('type', 'text/css');\n          link.setAttribute('href', \"https://api.tiles.mapbox.com/mapbox-gl-js/v\".concat(mapboxVersion, \"/mapbox-gl.css\"));\n          document.head.appendChild(link);\n        }\n      } catch (error) {}\n    }\n  }, {\n    key: \"_viewStateToMapboxProps\",\n    value: function _viewStateToMapboxProps(viewState) {\n      return {\n        center: [viewState.longitude, viewState.latitude],\n        zoom: viewState.zoom,\n        bearing: viewState.bearing,\n        pitch: viewState.pitch\n      };\n    }\n  }]);\n\n  return Mapbox;\n}();\n\n_defineProperty(Mapbox, \"initialized\", false);\n\n_defineProperty(Mapbox, \"propTypes\", propTypes);\n\n_defineProperty(Mapbox, \"defaultProps\", defaultProps);\n\n_defineProperty(Mapbox, \"savedMap\", null);\n\nexport { Mapbox as default };\n//# sourceMappingURL=mapbox.js.map","var EPSILON = 1e-7;\n\nfunction isArray(value) {\n  return Array.isArray(value) || ArrayBuffer.isView(value);\n}\n\nexport function equals(a, b) {\n  if (a === b) {\n    return true;\n  }\n\n  if (isArray(a) && isArray(b)) {\n    if (a.length !== b.length) {\n      return false;\n    }\n\n    for (var i = 0; i < a.length; ++i) {\n      if (!equals(a[i], b[i])) {\n        return false;\n      }\n    }\n\n    return true;\n  }\n\n  return Math.abs(a - b) <= EPSILON;\n}\nexport function clamp(value, min, max) {\n  return Math.max(min, Math.min(max, value));\n}\nexport function lerp(a, b, t) {\n  if (isArray(a)) {\n    return a.map(function (ai, i) {\n      return lerp(ai, b[i], t);\n    });\n  }\n\n  return t * b + (1 - t) * a;\n}\n//# sourceMappingURL=math-utils.js.map","export default function assert(condition, message) {\n  if (!condition) {\n    throw new Error(message || 'react-map-gl: assertion failed.');\n  }\n}\n//# sourceMappingURL=assert.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport WebMercatorViewport, { normalizeViewportProps } from 'viewport-mercator-project';\nimport { clamp } from './math-utils';\nimport assert from './assert';\nexport var MAPBOX_LIMITS = {\n  minZoom: 0,\n  maxZoom: 24,\n  minPitch: 0,\n  maxPitch: 85\n};\nvar DEFAULT_STATE = {\n  pitch: 0,\n  bearing: 0,\n  altitude: 1.5\n};\nvar PITCH_MOUSE_THRESHOLD = 5;\nvar PITCH_ACCEL = 1.2;\n\nvar MapState = function () {\n  function MapState(_ref) {\n    var width = _ref.width,\n        height = _ref.height,\n        latitude = _ref.latitude,\n        longitude = _ref.longitude,\n        zoom = _ref.zoom,\n        _ref$bearing = _ref.bearing,\n        bearing = _ref$bearing === void 0 ? DEFAULT_STATE.bearing : _ref$bearing,\n        _ref$pitch = _ref.pitch,\n        pitch = _ref$pitch === void 0 ? DEFAULT_STATE.pitch : _ref$pitch,\n        _ref$altitude = _ref.altitude,\n        altitude = _ref$altitude === void 0 ? DEFAULT_STATE.altitude : _ref$altitude,\n        _ref$maxZoom = _ref.maxZoom,\n        maxZoom = _ref$maxZoom === void 0 ? MAPBOX_LIMITS.maxZoom : _ref$maxZoom,\n        _ref$minZoom = _ref.minZoom,\n        minZoom = _ref$minZoom === void 0 ? MAPBOX_LIMITS.minZoom : _ref$minZoom,\n        _ref$maxPitch = _ref.maxPitch,\n        maxPitch = _ref$maxPitch === void 0 ? MAPBOX_LIMITS.maxPitch : _ref$maxPitch,\n        _ref$minPitch = _ref.minPitch,\n        minPitch = _ref$minPitch === void 0 ? MAPBOX_LIMITS.minPitch : _ref$minPitch,\n        transitionDuration = _ref.transitionDuration,\n        transitionEasing = _ref.transitionEasing,\n        transitionInterpolator = _ref.transitionInterpolator,\n        transitionInterruption = _ref.transitionInterruption,\n        startPanLngLat = _ref.startPanLngLat,\n        startZoomLngLat = _ref.startZoomLngLat,\n        startRotatePos = _ref.startRotatePos,\n        startBearing = _ref.startBearing,\n        startPitch = _ref.startPitch,\n        startZoom = _ref.startZoom;\n\n    _classCallCheck(this, MapState);\n\n    assert(Number.isFinite(width), '`width` must be supplied');\n    assert(Number.isFinite(height), '`height` must be supplied');\n    assert(Number.isFinite(longitude), '`longitude` must be supplied');\n    assert(Number.isFinite(latitude), '`latitude` must be supplied');\n    assert(Number.isFinite(zoom), '`zoom` must be supplied');\n    this._viewportProps = this._applyConstraints({\n      width: width,\n      height: height,\n      latitude: latitude,\n      longitude: longitude,\n      zoom: zoom,\n      bearing: bearing,\n      pitch: pitch,\n      altitude: altitude,\n      maxZoom: maxZoom,\n      minZoom: minZoom,\n      maxPitch: maxPitch,\n      minPitch: minPitch,\n      transitionDuration: transitionDuration,\n      transitionEasing: transitionEasing,\n      transitionInterpolator: transitionInterpolator,\n      transitionInterruption: transitionInterruption\n    });\n    this._state = {\n      startPanLngLat: startPanLngLat,\n      startZoomLngLat: startZoomLngLat,\n      startRotatePos: startRotatePos,\n      startBearing: startBearing,\n      startPitch: startPitch,\n      startZoom: startZoom\n    };\n  }\n\n  _createClass(MapState, [{\n    key: \"getViewportProps\",\n    value: function getViewportProps() {\n      return this._viewportProps;\n    }\n  }, {\n    key: \"getState\",\n    value: function getState() {\n      return this._state;\n    }\n  }, {\n    key: \"panStart\",\n    value: function panStart(_ref2) {\n      var pos = _ref2.pos;\n      return this._getUpdatedMapState({\n        startPanLngLat: this._unproject(pos)\n      });\n    }\n  }, {\n    key: \"pan\",\n    value: function pan(_ref3) {\n      var pos = _ref3.pos,\n          startPos = _ref3.startPos;\n\n      var startPanLngLat = this._state.startPanLngLat || this._unproject(startPos);\n\n      if (!startPanLngLat) {\n        return this;\n      }\n\n      var _this$_calculateNewLn = this._calculateNewLngLat({\n        startPanLngLat: startPanLngLat,\n        pos: pos\n      }),\n          _this$_calculateNewLn2 = _slicedToArray(_this$_calculateNewLn, 2),\n          longitude = _this$_calculateNewLn2[0],\n          latitude = _this$_calculateNewLn2[1];\n\n      return this._getUpdatedMapState({\n        longitude: longitude,\n        latitude: latitude\n      });\n    }\n  }, {\n    key: \"panEnd\",\n    value: function panEnd() {\n      return this._getUpdatedMapState({\n        startPanLngLat: null\n      });\n    }\n  }, {\n    key: \"rotateStart\",\n    value: function rotateStart(_ref4) {\n      var pos = _ref4.pos;\n      return this._getUpdatedMapState({\n        startRotatePos: pos,\n        startBearing: this._viewportProps.bearing,\n        startPitch: this._viewportProps.pitch\n      });\n    }\n  }, {\n    key: \"rotate\",\n    value: function rotate(_ref5) {\n      var pos = _ref5.pos,\n          _ref5$deltaAngleX = _ref5.deltaAngleX,\n          deltaAngleX = _ref5$deltaAngleX === void 0 ? 0 : _ref5$deltaAngleX,\n          _ref5$deltaAngleY = _ref5.deltaAngleY,\n          deltaAngleY = _ref5$deltaAngleY === void 0 ? 0 : _ref5$deltaAngleY;\n      var _this$_state = this._state,\n          startRotatePos = _this$_state.startRotatePos,\n          startBearing = _this$_state.startBearing,\n          startPitch = _this$_state.startPitch;\n\n      if (!Number.isFinite(startBearing) || !Number.isFinite(startPitch)) {\n        return this;\n      }\n\n      var newRotation;\n\n      if (pos) {\n        newRotation = this._calculateNewPitchAndBearing(_objectSpread(_objectSpread({}, this._getRotationParams(pos, startRotatePos)), {}, {\n          startBearing: startBearing,\n          startPitch: startPitch\n        }));\n      } else {\n        newRotation = {\n          bearing: startBearing + deltaAngleX,\n          pitch: startPitch + deltaAngleY\n        };\n      }\n\n      return this._getUpdatedMapState(newRotation);\n    }\n  }, {\n    key: \"rotateEnd\",\n    value: function rotateEnd() {\n      return this._getUpdatedMapState({\n        startBearing: null,\n        startPitch: null\n      });\n    }\n  }, {\n    key: \"zoomStart\",\n    value: function zoomStart(_ref6) {\n      var pos = _ref6.pos;\n      return this._getUpdatedMapState({\n        startZoomLngLat: this._unproject(pos),\n        startZoom: this._viewportProps.zoom\n      });\n    }\n  }, {\n    key: \"zoom\",\n    value: function zoom(_ref7) {\n      var pos = _ref7.pos,\n          startPos = _ref7.startPos,\n          scale = _ref7.scale;\n      assert(scale > 0, '`scale` must be a positive number');\n      var _this$_state2 = this._state,\n          startZoom = _this$_state2.startZoom,\n          startZoomLngLat = _this$_state2.startZoomLngLat;\n\n      if (!Number.isFinite(startZoom)) {\n        startZoom = this._viewportProps.zoom;\n        startZoomLngLat = this._unproject(startPos) || this._unproject(pos);\n      }\n\n      assert(startZoomLngLat, '`startZoomLngLat` prop is required ' + 'for zoom behavior to calculate where to position the map.');\n\n      var zoom = this._calculateNewZoom({\n        scale: scale,\n        startZoom: startZoom || 0\n      });\n\n      var zoomedViewport = new WebMercatorViewport(Object.assign({}, this._viewportProps, {\n        zoom: zoom\n      }));\n\n      var _zoomedViewport$getMa = zoomedViewport.getMapCenterByLngLatPosition({\n        lngLat: startZoomLngLat,\n        pos: pos\n      }),\n          _zoomedViewport$getMa2 = _slicedToArray(_zoomedViewport$getMa, 2),\n          longitude = _zoomedViewport$getMa2[0],\n          latitude = _zoomedViewport$getMa2[1];\n\n      return this._getUpdatedMapState({\n        zoom: zoom,\n        longitude: longitude,\n        latitude: latitude\n      });\n    }\n  }, {\n    key: \"zoomEnd\",\n    value: function zoomEnd() {\n      return this._getUpdatedMapState({\n        startZoomLngLat: null,\n        startZoom: null\n      });\n    }\n  }, {\n    key: \"_getUpdatedMapState\",\n    value: function _getUpdatedMapState(newProps) {\n      return new MapState(Object.assign({}, this._viewportProps, this._state, newProps));\n    }\n  }, {\n    key: \"_applyConstraints\",\n    value: function _applyConstraints(props) {\n      var maxZoom = props.maxZoom,\n          minZoom = props.minZoom,\n          zoom = props.zoom;\n      props.zoom = clamp(zoom, minZoom, maxZoom);\n      var maxPitch = props.maxPitch,\n          minPitch = props.minPitch,\n          pitch = props.pitch;\n      props.pitch = clamp(pitch, minPitch, maxPitch);\n      Object.assign(props, normalizeViewportProps(props));\n      return props;\n    }\n  }, {\n    key: \"_unproject\",\n    value: function _unproject(pos) {\n      var viewport = new WebMercatorViewport(this._viewportProps);\n      return pos && viewport.unproject(pos);\n    }\n  }, {\n    key: \"_calculateNewLngLat\",\n    value: function _calculateNewLngLat(_ref8) {\n      var startPanLngLat = _ref8.startPanLngLat,\n          pos = _ref8.pos;\n      var viewport = new WebMercatorViewport(this._viewportProps);\n      return viewport.getMapCenterByLngLatPosition({\n        lngLat: startPanLngLat,\n        pos: pos\n      });\n    }\n  }, {\n    key: \"_calculateNewZoom\",\n    value: function _calculateNewZoom(_ref9) {\n      var scale = _ref9.scale,\n          startZoom = _ref9.startZoom;\n      var _this$_viewportProps = this._viewportProps,\n          maxZoom = _this$_viewportProps.maxZoom,\n          minZoom = _this$_viewportProps.minZoom;\n      var zoom = startZoom + Math.log2(scale);\n      return clamp(zoom, minZoom, maxZoom);\n    }\n  }, {\n    key: \"_calculateNewPitchAndBearing\",\n    value: function _calculateNewPitchAndBearing(_ref10) {\n      var deltaScaleX = _ref10.deltaScaleX,\n          deltaScaleY = _ref10.deltaScaleY,\n          startBearing = _ref10.startBearing,\n          startPitch = _ref10.startPitch;\n      deltaScaleY = clamp(deltaScaleY, -1, 1);\n      var _this$_viewportProps2 = this._viewportProps,\n          minPitch = _this$_viewportProps2.minPitch,\n          maxPitch = _this$_viewportProps2.maxPitch;\n      var bearing = startBearing + 180 * deltaScaleX;\n      var pitch = startPitch;\n\n      if (deltaScaleY > 0) {\n        pitch = startPitch + deltaScaleY * (maxPitch - startPitch);\n      } else if (deltaScaleY < 0) {\n        pitch = startPitch - deltaScaleY * (minPitch - startPitch);\n      }\n\n      return {\n        pitch: pitch,\n        bearing: bearing\n      };\n    }\n  }, {\n    key: \"_getRotationParams\",\n    value: function _getRotationParams(pos, startPos) {\n      var deltaX = pos[0] - startPos[0];\n      var deltaY = pos[1] - startPos[1];\n      var centerY = pos[1];\n      var startY = startPos[1];\n      var _this$_viewportProps3 = this._viewportProps,\n          width = _this$_viewportProps3.width,\n          height = _this$_viewportProps3.height;\n      var deltaScaleX = deltaX / width;\n      var deltaScaleY = 0;\n\n      if (deltaY > 0) {\n        if (Math.abs(height - startY) > PITCH_MOUSE_THRESHOLD) {\n          deltaScaleY = deltaY / (startY - height) * PITCH_ACCEL;\n        }\n      } else if (deltaY < 0) {\n        if (startY > PITCH_MOUSE_THRESHOLD) {\n          deltaScaleY = 1 - centerY / startY;\n        }\n      }\n\n      deltaScaleY = Math.min(1, Math.max(-1, deltaScaleY));\n      return {\n        deltaScaleX: deltaScaleX,\n        deltaScaleY: deltaScaleY\n      };\n    }\n  }]);\n\n  return MapState;\n}();\n\nexport { MapState as default };\n//# sourceMappingURL=map-state.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { createContext, useState, useContext } from 'react';\nvar MapContext = createContext({\n  viewport: null,\n  map: null,\n  container: null,\n  onViewportChange: null,\n  onViewStateChange: null,\n  eventManager: null\n});\nexport var MapContextProvider = MapContext.Provider;\n\nfunction WrappedProvider(_ref) {\n  var value = _ref.value,\n      children = _ref.children;\n\n  var _useState = useState(null),\n      _useState2 = _slicedToArray(_useState, 2),\n      map = _useState2[0],\n      setMap = _useState2[1];\n\n  var context = useContext(MapContext);\n  value = _objectSpread(_objectSpread({\n    setMap: setMap\n  }, context), {}, {\n    map: context && context.map || map\n  }, value);\n  return React.createElement(MapContextProvider, {\n    value: value\n  }, children);\n}\n\nMapContext.Provider = WrappedProvider;\nexport default MapContext;\n//# sourceMappingURL=map-context.js.map","import { useEffect, useLayoutEffect } from 'react';\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect;\nexport default useIsomorphicLayoutEffect;\n//# sourceMappingURL=use-isomorphic-layout-effect.js.map","export function getTerrainElevation(map, _ref) {\n  var longitude = _ref.longitude,\n      latitude = _ref.latitude;\n\n  if (map && map.queryTerrainElevation) {\n    return map.queryTerrainElevation([longitude, latitude]) || 0;\n  }\n\n  return 0;\n}\n//# sourceMappingURL=terrain.js.map","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { useState, useRef, useCallback, useContext, useImperativeHandle, forwardRef } from 'react';\nimport * as PropTypes from 'prop-types';\nimport WebMercatorViewport from 'viewport-mercator-project';\nimport ResizeObserver from 'resize-observer-polyfill';\nimport Mapbox from '../mapbox/mapbox';\nimport mapboxgl from '../utils/mapboxgl';\nimport { checkVisibilityConstraints } from '../utils/map-constraints';\nimport { MAPBOX_LIMITS } from '../utils/map-state';\nimport MapContext, { MapContextProvider } from './map-context';\nimport useIsomorphicLayoutEffect from '../utils/use-isomorphic-layout-effect';\nimport { getTerrainElevation } from '../utils/terrain';\nvar TOKEN_DOC_URL = 'https://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens';\nvar NO_TOKEN_WARNING = 'A valid API access token is required to use Mapbox data';\n\nfunction noop() {}\n\nexport function getViewport(_ref) {\n  var map = _ref.map,\n      props = _ref.props,\n      width = _ref.width,\n      height = _ref.height;\n\n  var viewportProps = _objectSpread(_objectSpread(_objectSpread({}, props), props.viewState), {}, {\n    width: width,\n    height: height\n  });\n\n  viewportProps.position = [0, 0, getTerrainElevation(map, viewportProps)];\n  return new WebMercatorViewport(viewportProps);\n}\nvar UNAUTHORIZED_ERROR_CODE = 401;\nvar CONTAINER_STYLE = {\n  position: 'absolute',\n  width: '100%',\n  height: '100%',\n  overflow: 'hidden'\n};\nvar propTypes = Object.assign({}, Mapbox.propTypes, {\n  width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  height: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  onResize: PropTypes.func,\n  disableTokenWarning: PropTypes.bool,\n  visible: PropTypes.bool,\n  className: PropTypes.string,\n  style: PropTypes.object,\n  visibilityConstraints: PropTypes.object\n});\nvar defaultProps = Object.assign({}, Mapbox.defaultProps, {\n  disableTokenWarning: false,\n  visible: true,\n  onResize: noop,\n  className: '',\n  style: null,\n  visibilityConstraints: MAPBOX_LIMITS\n});\n\nfunction NoTokenWarning() {\n  var style = {\n    position: 'absolute',\n    left: 0,\n    top: 0\n  };\n  return React.createElement(\"div\", {\n    key: \"warning\",\n    id: \"no-token-warning\",\n    style: style\n  }, React.createElement(\"h3\", {\n    key: \"header\"\n  }, NO_TOKEN_WARNING), React.createElement(\"div\", {\n    key: \"text\"\n  }, \"For information on setting up your basemap, read\"), React.createElement(\"a\", {\n    key: \"link\",\n    href: TOKEN_DOC_URL\n  }, \"Note on Map Tokens\"));\n}\n\nfunction getRefHandles(mapboxRef) {\n  return {\n    getMap: function getMap() {\n      return mapboxRef.current && mapboxRef.current.getMap();\n    },\n    queryRenderedFeatures: function queryRenderedFeatures(geometry) {\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var map = mapboxRef.current && mapboxRef.current.getMap();\n      return map && map.queryRenderedFeatures(geometry, options);\n    }\n  };\n}\n\nvar StaticMap = forwardRef(function (props, ref) {\n  var _useState = useState(true),\n      _useState2 = _slicedToArray(_useState, 2),\n      accessTokenValid = _useState2[0],\n      setTokenState = _useState2[1];\n\n  var _useState3 = useState({\n    width: 0,\n    height: 0\n  }),\n      _useState4 = _slicedToArray(_useState3, 2),\n      size = _useState4[0],\n      setSize = _useState4[1];\n\n  var mapboxRef = useRef(null);\n  var mapDivRef = useRef(null);\n  var containerRef = useRef(null);\n  var overlayRef = useRef(null);\n  var context = useContext(MapContext);\n  useIsomorphicLayoutEffect(function () {\n    if (!StaticMap.supported()) {\n      return undefined;\n    }\n\n    var mapbox = new Mapbox(_objectSpread(_objectSpread(_objectSpread({}, props), size), {}, {\n      mapboxgl: mapboxgl,\n      container: mapDivRef.current,\n      onError: function onError(evt) {\n        var statusCode = evt.error && evt.error.status || evt.status;\n\n        if (statusCode === UNAUTHORIZED_ERROR_CODE && accessTokenValid) {\n          console.error(NO_TOKEN_WARNING);\n          setTokenState(false);\n        }\n\n        props.onError(evt);\n      }\n    }));\n    mapboxRef.current = mapbox;\n\n    if (context && context.setMap) {\n      context.setMap(mapbox.getMap());\n    }\n\n    var resizeObserver = new ResizeObserver(function (entries) {\n      if (entries[0].contentRect) {\n        var _entries$0$contentRec = entries[0].contentRect,\n            _width = _entries$0$contentRec.width,\n            _height = _entries$0$contentRec.height;\n        setSize({\n          width: _width,\n          height: _height\n        });\n        props.onResize({\n          width: _width,\n          height: _height\n        });\n      }\n    });\n    resizeObserver.observe(containerRef.current);\n    return function () {\n      mapbox.finalize();\n      mapboxRef.current = null;\n      resizeObserver.disconnect();\n    };\n  }, []);\n  useIsomorphicLayoutEffect(function () {\n    if (mapboxRef.current) {\n      mapboxRef.current.setProps(_objectSpread(_objectSpread({}, props), size));\n    }\n  });\n  var map = mapboxRef.current && mapboxRef.current.getMap();\n  useImperativeHandle(ref, function () {\n    return getRefHandles(mapboxRef);\n  }, []);\n  var preventScroll = useCallback(function (_ref2) {\n    var target = _ref2.target;\n\n    if (target === overlayRef.current) {\n      target.scrollTo(0, 0);\n    }\n  }, []);\n  var overlays = map && React.createElement(MapContextProvider, {\n    value: _objectSpread(_objectSpread({}, context), {}, {\n      viewport: context.viewport || getViewport(_objectSpread({\n        map: map,\n        props: props\n      }, size)),\n      map: map,\n      container: context.container || containerRef.current\n    })\n  }, React.createElement(\"div\", {\n    key: \"map-overlays\",\n    className: \"overlays\",\n    ref: overlayRef,\n    style: CONTAINER_STYLE,\n    onScroll: preventScroll\n  }, props.children));\n  var className = props.className,\n      width = props.width,\n      height = props.height,\n      style = props.style,\n      visibilityConstraints = props.visibilityConstraints;\n  var mapContainerStyle = Object.assign({\n    position: 'relative'\n  }, style, {\n    width: width,\n    height: height\n  });\n  var visible = props.visible && checkVisibilityConstraints(props.viewState || props, visibilityConstraints);\n  var mapStyle = Object.assign({}, CONTAINER_STYLE, {\n    visibility: visible ? 'inherit' : 'hidden'\n  });\n  return React.createElement(\"div\", {\n    key: \"map-container\",\n    ref: containerRef,\n    style: mapContainerStyle\n  }, React.createElement(\"div\", {\n    key: \"map-mapbox\",\n    ref: mapDivRef,\n    style: mapStyle,\n    className: className\n  }), overlays, !accessTokenValid && !props.disableTokenWarning && React.createElement(NoTokenWarning, null));\n});\n\nStaticMap.supported = function () {\n  return mapboxgl && mapboxgl.supported();\n};\n\nStaticMap.propTypes = propTypes;\nStaticMap.defaultProps = defaultProps;\nexport default StaticMap;\n//# sourceMappingURL=static-map.js.map","import { MAPBOX_LIMITS } from './map-state';\n\nfunction decapitalize(s) {\n  return s[0].toLowerCase() + s.slice(1);\n}\n\nexport function checkVisibilityConstraints(props) {\n  var constraints = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : MAPBOX_LIMITS;\n\n  for (var constraintName in constraints) {\n    var type = constraintName.slice(0, 3);\n    var propName = decapitalize(constraintName.slice(3));\n\n    if (type === 'min' && props[propName] < constraints[constraintName]) {\n      return false;\n    }\n\n    if (type === 'max' && props[propName] > constraints[constraintName]) {\n      return false;\n    }\n  }\n\n  return true;\n}\n//# sourceMappingURL=map-constraints.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport { equals } from '../math-utils';\nimport assert from '../assert';\n\nvar TransitionInterpolator = function () {\n  function TransitionInterpolator() {\n    _classCallCheck(this, TransitionInterpolator);\n\n    _defineProperty(this, \"propNames\", []);\n  }\n\n  _createClass(TransitionInterpolator, [{\n    key: \"arePropsEqual\",\n    value: function arePropsEqual(currentProps, nextProps) {\n      var _iterator = _createForOfIteratorHelper(this.propNames || []),\n          _step;\n\n      try {\n        for (_iterator.s(); !(_step = _iterator.n()).done;) {\n          var key = _step.value;\n\n          if (!equals(currentProps[key], nextProps[key])) {\n            return false;\n          }\n        }\n      } catch (err) {\n        _iterator.e(err);\n      } finally {\n        _iterator.f();\n      }\n\n      return true;\n    }\n  }, {\n    key: \"initializeProps\",\n    value: function initializeProps(startProps, endProps) {\n      return {\n        start: startProps,\n        end: endProps\n      };\n    }\n  }, {\n    key: \"interpolateProps\",\n    value: function interpolateProps(startProps, endProps, t) {\n      assert(false, 'interpolateProps is not implemented');\n    }\n  }, {\n    key: \"getDuration\",\n    value: function getDuration(startProps, endProps) {\n      return endProps.transitionDuration;\n    }\n  }]);\n\n  return TransitionInterpolator;\n}();\n\nexport { TransitionInterpolator as default };\n//# sourceMappingURL=transition-interpolator.js.map","var WRAPPED_ANGULAR_PROPS = {\n  longitude: 1,\n  bearing: 1\n};\nexport function mod(value, divisor) {\n  var modulus = value % divisor;\n  return modulus < 0 ? divisor + modulus : modulus;\n}\nexport function isValid(prop) {\n  return Number.isFinite(prop) || Array.isArray(prop);\n}\n\nfunction isWrappedAngularProp(propName) {\n  return propName in WRAPPED_ANGULAR_PROPS;\n}\n\nexport function getEndValueByShortestPath(propName, startValue, endValue) {\n  if (isWrappedAngularProp(propName) && Math.abs(endValue - startValue) > 180) {\n    endValue = endValue < 0 ? endValue + 360 : endValue - 360;\n  }\n\n  return endValue;\n}\n//# sourceMappingURL=transition-utils.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport assert from '../assert';\nimport TransitionInterpolator from './transition-interpolator';\nimport { flyToViewport, getFlyToDuration } from 'viewport-mercator-project';\nimport { isValid, getEndValueByShortestPath } from './transition-utils';\nimport { lerp } from '../math-utils';\nvar VIEWPORT_TRANSITION_PROPS = ['longitude', 'latitude', 'zoom', 'bearing', 'pitch'];\nvar REQUIRED_PROPS = ['latitude', 'longitude', 'zoom', 'width', 'height'];\nvar LINEARLY_INTERPOLATED_PROPS = ['bearing', 'pitch'];\nvar DEFAULT_OPTS = {\n  speed: 1.2,\n  curve: 1.414\n};\n\nvar ViewportFlyToInterpolator = function (_TransitionInterpolat) {\n  _inherits(ViewportFlyToInterpolator, _TransitionInterpolat);\n\n  var _super = _createSuper(ViewportFlyToInterpolator);\n\n  function ViewportFlyToInterpolator() {\n    var _this;\n\n    var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    _classCallCheck(this, ViewportFlyToInterpolator);\n\n    _this = _super.call(this);\n\n    _defineProperty(_assertThisInitialized(_this), \"propNames\", VIEWPORT_TRANSITION_PROPS);\n\n    _this.props = Object.assign({}, DEFAULT_OPTS, props);\n    return _this;\n  }\n\n  _createClass(ViewportFlyToInterpolator, [{\n    key: \"initializeProps\",\n    value: function initializeProps(startProps, endProps) {\n      var startViewportProps = {};\n      var endViewportProps = {};\n\n      var _iterator = _createForOfIteratorHelper(REQUIRED_PROPS),\n          _step;\n\n      try {\n        for (_iterator.s(); !(_step = _iterator.n()).done;) {\n          var key = _step.value;\n          var startValue = startProps[key];\n          var endValue = endProps[key];\n          assert(isValid(startValue) && isValid(endValue), \"\".concat(key, \" must be supplied for transition\"));\n          startViewportProps[key] = startValue;\n          endViewportProps[key] = getEndValueByShortestPath(key, startValue, endValue);\n        }\n      } catch (err) {\n        _iterator.e(err);\n      } finally {\n        _iterator.f();\n      }\n\n      var _iterator2 = _createForOfIteratorHelper(LINEARLY_INTERPOLATED_PROPS),\n          _step2;\n\n      try {\n        for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n          var _key = _step2.value;\n\n          var _startValue = startProps[_key] || 0;\n\n          var _endValue = endProps[_key] || 0;\n\n          startViewportProps[_key] = _startValue;\n          endViewportProps[_key] = getEndValueByShortestPath(_key, _startValue, _endValue);\n        }\n      } catch (err) {\n        _iterator2.e(err);\n      } finally {\n        _iterator2.f();\n      }\n\n      return {\n        start: startViewportProps,\n        end: endViewportProps\n      };\n    }\n  }, {\n    key: \"interpolateProps\",\n    value: function interpolateProps(startProps, endProps, t) {\n      var viewport = flyToViewport(startProps, endProps, t, this.props);\n\n      var _iterator3 = _createForOfIteratorHelper(LINEARLY_INTERPOLATED_PROPS),\n          _step3;\n\n      try {\n        for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n          var key = _step3.value;\n          viewport[key] = lerp(startProps[key], endProps[key], t);\n        }\n      } catch (err) {\n        _iterator3.e(err);\n      } finally {\n        _iterator3.f();\n      }\n\n      return viewport;\n    }\n  }, {\n    key: \"getDuration\",\n    value: function getDuration(startProps, endProps) {\n      var transitionDuration = endProps.transitionDuration;\n\n      if (transitionDuration === 'auto') {\n        transitionDuration = getFlyToDuration(startProps, endProps, this.props);\n      }\n\n      return transitionDuration;\n    }\n  }]);\n\n  return ViewportFlyToInterpolator;\n}(TransitionInterpolator);\n\nexport { ViewportFlyToInterpolator as default };\n//# sourceMappingURL=viewport-fly-to-interpolator.js.map","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport WebMercatorViewport from 'viewport-mercator-project';\nimport assert from '../assert';\nimport TransitionInterpolator from './transition-interpolator';\nimport { isValid, getEndValueByShortestPath } from './transition-utils';\nimport { lerp } from '../math-utils';\nvar VIEWPORT_TRANSITION_PROPS = ['longitude', 'latitude', 'zoom', 'bearing', 'pitch'];\n\nvar LinearInterpolator = function (_TransitionInterpolat) {\n  _inherits(LinearInterpolator, _TransitionInterpolat);\n\n  var _super = _createSuper(LinearInterpolator);\n\n  function LinearInterpolator() {\n    var _this;\n\n    var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    _classCallCheck(this, LinearInterpolator);\n\n    _this = _super.call(this);\n\n    if (Array.isArray(opts)) {\n      opts = {\n        transitionProps: opts\n      };\n    }\n\n    _this.propNames = opts.transitionProps || VIEWPORT_TRANSITION_PROPS;\n\n    if (opts.around) {\n      _this.around = opts.around;\n    }\n\n    return _this;\n  }\n\n  _createClass(LinearInterpolator, [{\n    key: \"initializeProps\",\n    value: function initializeProps(startProps, endProps) {\n      var startViewportProps = {};\n      var endViewportProps = {};\n\n      if (this.around) {\n        startViewportProps.around = this.around;\n        var aroundLngLat = new WebMercatorViewport(startProps).unproject(this.around);\n        Object.assign(endViewportProps, endProps, {\n          around: new WebMercatorViewport(endProps).project(aroundLngLat),\n          aroundLngLat: aroundLngLat\n        });\n      }\n\n      var _iterator = _createForOfIteratorHelper(this.propNames),\n          _step;\n\n      try {\n        for (_iterator.s(); !(_step = _iterator.n()).done;) {\n          var key = _step.value;\n          var startValue = startProps[key];\n          var endValue = endProps[key];\n          assert(isValid(startValue) && isValid(endValue), \"\".concat(key, \" must be supplied for transition\"));\n          startViewportProps[key] = startValue;\n          endViewportProps[key] = getEndValueByShortestPath(key, startValue, endValue);\n        }\n      } catch (err) {\n        _iterator.e(err);\n      } finally {\n        _iterator.f();\n      }\n\n      return {\n        start: startViewportProps,\n        end: endViewportProps\n      };\n    }\n  }, {\n    key: \"interpolateProps\",\n    value: function interpolateProps(startProps, endProps, t) {\n      var viewport = {};\n\n      var _iterator2 = _createForOfIteratorHelper(this.propNames),\n          _step2;\n\n      try {\n        for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n          var key = _step2.value;\n          viewport[key] = lerp(startProps[key], endProps[key], t);\n        }\n      } catch (err) {\n        _iterator2.e(err);\n      } finally {\n        _iterator2.f();\n      }\n\n      if (endProps.around) {\n        var _WebMercatorViewport$ = new WebMercatorViewport(Object.assign({}, endProps, viewport)).getMapCenterByLngLatPosition({\n          lngLat: endProps.aroundLngLat,\n          pos: lerp(startProps.around, endProps.around, t)\n        }),\n            _WebMercatorViewport$2 = _slicedToArray(_WebMercatorViewport$, 2),\n            longitude = _WebMercatorViewport$2[0],\n            latitude = _WebMercatorViewport$2[1];\n\n        viewport.longitude = longitude;\n        viewport.latitude = latitude;\n      }\n\n      return viewport;\n    }\n  }]);\n\n  return LinearInterpolator;\n}(TransitionInterpolator);\n\nexport { LinearInterpolator as default };\n//# sourceMappingURL=linear-interpolator.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport assert from './assert';\nimport { LinearInterpolator } from './transition';\nimport MapState from './map-state';\n\nvar noop = function noop() {};\n\nexport function cropEasingFunction(easing, x0) {\n  var y0 = easing(x0);\n  return function (t) {\n    return 1 / (1 - y0) * (easing(t * (1 - x0) + x0) - y0);\n  };\n}\nexport var TRANSITION_EVENTS = {\n  BREAK: 1,\n  SNAP_TO_END: 2,\n  IGNORE: 3,\n  UPDATE: 4\n};\nvar DEFAULT_PROPS = {\n  transitionDuration: 0,\n  transitionEasing: function transitionEasing(t) {\n    return t;\n  },\n  transitionInterpolator: new LinearInterpolator(),\n  transitionInterruption: TRANSITION_EVENTS.BREAK,\n  onTransitionStart: noop,\n  onTransitionInterrupt: noop,\n  onTransitionEnd: noop\n};\n\nvar TransitionManager = function () {\n  function TransitionManager() {\n    var _this = this;\n\n    var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    _classCallCheck(this, TransitionManager);\n\n    _defineProperty(this, \"_animationFrame\", null);\n\n    _defineProperty(this, \"_onTransitionFrame\", function () {\n      _this._animationFrame = requestAnimationFrame(_this._onTransitionFrame);\n\n      _this._updateViewport();\n    });\n\n    this.props = null;\n    this.onViewportChange = opts.onViewportChange || noop;\n    this.onStateChange = opts.onStateChange || noop;\n    this.time = opts.getTime || Date.now;\n  }\n\n  _createClass(TransitionManager, [{\n    key: \"getViewportInTransition\",\n    value: function getViewportInTransition() {\n      return this._animationFrame ? this.state.propsInTransition : null;\n    }\n  }, {\n    key: \"processViewportChange\",\n    value: function processViewportChange(nextProps) {\n      var currentProps = this.props;\n      this.props = nextProps;\n\n      if (!currentProps || this._shouldIgnoreViewportChange(currentProps, nextProps)) {\n        return false;\n      }\n\n      if (this._isTransitionEnabled(nextProps)) {\n        var startProps = Object.assign({}, currentProps);\n        var endProps = Object.assign({}, nextProps);\n\n        if (this._isTransitionInProgress()) {\n          currentProps.onTransitionInterrupt();\n\n          if (this.state.interruption === TRANSITION_EVENTS.SNAP_TO_END) {\n            Object.assign(startProps, this.state.endProps);\n          } else {\n            Object.assign(startProps, this.state.propsInTransition);\n          }\n\n          if (this.state.interruption === TRANSITION_EVENTS.UPDATE) {\n            var currentTime = this.time();\n            var x0 = (currentTime - this.state.startTime) / this.state.duration;\n            endProps.transitionDuration = this.state.duration - (currentTime - this.state.startTime);\n            endProps.transitionEasing = cropEasingFunction(this.state.easing, x0);\n            endProps.transitionInterpolator = startProps.transitionInterpolator;\n          }\n        }\n\n        endProps.onTransitionStart();\n\n        this._triggerTransition(startProps, endProps);\n\n        return true;\n      }\n\n      if (this._isTransitionInProgress()) {\n        currentProps.onTransitionInterrupt();\n\n        this._endTransition();\n      }\n\n      return false;\n    }\n  }, {\n    key: \"_isTransitionInProgress\",\n    value: function _isTransitionInProgress() {\n      return Boolean(this._animationFrame);\n    }\n  }, {\n    key: \"_isTransitionEnabled\",\n    value: function _isTransitionEnabled(props) {\n      var transitionDuration = props.transitionDuration,\n          transitionInterpolator = props.transitionInterpolator;\n      return (transitionDuration > 0 || transitionDuration === 'auto') && Boolean(transitionInterpolator);\n    }\n  }, {\n    key: \"_isUpdateDueToCurrentTransition\",\n    value: function _isUpdateDueToCurrentTransition(props) {\n      if (this.state.propsInTransition) {\n        return this.state.interpolator.arePropsEqual(props, this.state.propsInTransition);\n      }\n\n      return false;\n    }\n  }, {\n    key: \"_shouldIgnoreViewportChange\",\n    value: function _shouldIgnoreViewportChange(currentProps, nextProps) {\n      if (!currentProps) {\n        return true;\n      }\n\n      if (this._isTransitionInProgress()) {\n        return this.state.interruption === TRANSITION_EVENTS.IGNORE || this._isUpdateDueToCurrentTransition(nextProps);\n      }\n\n      if (this._isTransitionEnabled(nextProps)) {\n        return nextProps.transitionInterpolator.arePropsEqual(currentProps, nextProps);\n      }\n\n      return true;\n    }\n  }, {\n    key: \"_triggerTransition\",\n    value: function _triggerTransition(startProps, endProps) {\n      assert(this._isTransitionEnabled(endProps));\n\n      if (this._animationFrame) {\n        cancelAnimationFrame(this._animationFrame);\n      }\n\n      var transitionInterpolator = endProps.transitionInterpolator;\n      var duration = transitionInterpolator.getDuration ? transitionInterpolator.getDuration(startProps, endProps) : endProps.transitionDuration;\n\n      if (duration === 0) {\n        return;\n      }\n\n      var initialProps = endProps.transitionInterpolator.initializeProps(startProps, endProps);\n      var interactionState = {\n        inTransition: true,\n        isZooming: startProps.zoom !== endProps.zoom,\n        isPanning: startProps.longitude !== endProps.longitude || startProps.latitude !== endProps.latitude,\n        isRotating: startProps.bearing !== endProps.bearing || startProps.pitch !== endProps.pitch\n      };\n      this.state = {\n        duration: duration,\n        easing: endProps.transitionEasing,\n        interpolator: endProps.transitionInterpolator,\n        interruption: endProps.transitionInterruption,\n        startTime: this.time(),\n        startProps: initialProps.start,\n        endProps: initialProps.end,\n        animation: null,\n        propsInTransition: {}\n      };\n\n      this._onTransitionFrame();\n\n      this.onStateChange(interactionState);\n    }\n  }, {\n    key: \"_endTransition\",\n    value: function _endTransition() {\n      if (this._animationFrame) {\n        cancelAnimationFrame(this._animationFrame);\n        this._animationFrame = null;\n      }\n\n      this.onStateChange({\n        inTransition: false,\n        isZooming: false,\n        isPanning: false,\n        isRotating: false\n      });\n    }\n  }, {\n    key: \"_updateViewport\",\n    value: function _updateViewport() {\n      var currentTime = this.time();\n      var _this$state = this.state,\n          startTime = _this$state.startTime,\n          duration = _this$state.duration,\n          easing = _this$state.easing,\n          interpolator = _this$state.interpolator,\n          startProps = _this$state.startProps,\n          endProps = _this$state.endProps;\n      var shouldEnd = false;\n      var t = (currentTime - startTime) / duration;\n\n      if (t >= 1) {\n        t = 1;\n        shouldEnd = true;\n      }\n\n      t = easing(t);\n      var viewport = interpolator.interpolateProps(startProps, endProps, t);\n      var mapState = new MapState(Object.assign({}, this.props, viewport));\n      this.state.propsInTransition = mapState.getViewportProps();\n      this.onViewportChange(this.state.propsInTransition, this.props);\n\n      if (shouldEnd) {\n        this._endTransition();\n\n        this.props.onTransitionEnd();\n      }\n    }\n  }]);\n\n  return TransitionManager;\n}();\n\n_defineProperty(TransitionManager, \"defaultProps\", DEFAULT_PROPS);\n\nexport { TransitionManager as default };\n//# sourceMappingURL=transition-manager.js.map","/**\n * This file contains overrides the default\n * hammer.js functions to add our own utility\n */\n/* eslint-disable */\n/* Hammer.js constants */\nconst INPUT_START = 1;\nconst INPUT_MOVE = 2;\nconst INPUT_END = 4;\nconst MOUSE_INPUT_MAP = {\n    mousedown: INPUT_START,\n    mousemove: INPUT_MOVE,\n    mouseup: INPUT_END\n};\n/**\n * Helper function that returns true if any element in an array meets given criteria.\n * Because older browsers do not support `Array.prototype.some`\n * @params array {Array}\n * @params predict {Function}\n */\nfunction some(array, predict) {\n    for (let i = 0; i < array.length; i++) {\n        if (predict(array[i])) {\n            return true;\n        }\n    }\n    return false;\n}\n/* eslint-disable no-invalid-this */\nexport function enhancePointerEventInput(PointerEventInput) {\n    const oldHandler = PointerEventInput.prototype.handler;\n    // overrides PointerEventInput.handler to accept right mouse button\n    PointerEventInput.prototype.handler = function handler(ev) {\n        const store = this.store;\n        // Allow non-left mouse buttons through\n        if (ev.button > 0 && ev.type === 'pointerdown') {\n            if (!some(store, e => e.pointerId === ev.pointerId)) {\n                store.push(ev);\n            }\n        }\n        oldHandler.call(this, ev);\n    };\n}\n// overrides MouseInput.handler to accept right mouse button\nexport function enhanceMouseInput(MouseInput) {\n    MouseInput.prototype.handler = function handler(ev) {\n        let eventType = MOUSE_INPUT_MAP[ev.type];\n        // on start we want to have the mouse button down\n        if (eventType & INPUT_START && ev.button >= 0) {\n            this.pressed = true;\n        }\n        if (eventType & INPUT_MOVE && ev.which === 0) {\n            eventType = INPUT_END;\n        }\n        // mouse must be down\n        if (!this.pressed) {\n            return;\n        }\n        if (eventType & INPUT_END) {\n            this.pressed = false;\n        }\n        this.callback(this.manager, eventType, {\n            pointers: [ev],\n            changedPointers: [ev],\n            pointerType: 'mouse',\n            srcEvent: ev\n        });\n    };\n}\n//# sourceMappingURL=hammer-overrides.js.map","import * as hammerjs from 'hammerjs';\nimport { enhancePointerEventInput, enhanceMouseInput } from './hammer-overrides';\nenhancePointerEventInput(hammerjs.PointerEventInput);\nenhanceMouseInput(hammerjs.MouseInput);\nexport const Manager = hammerjs.Manager;\nexport default hammerjs;\n//# sourceMappingURL=hammer.browser.js.map","export default class Input {\n    constructor(element, callback, options) {\n        this.element = element;\n        this.callback = callback;\n        this.options = { enable: true, ...options };\n    }\n}\n//# sourceMappingURL=input.js.map","import Hammer from './utils/hammer';\n// This module contains constants that must be conditionally required\n// due to `window`/`document` references downstream.\nexport const RECOGNIZERS = Hammer\n    ? [\n        [Hammer.Pan, { event: 'tripan', pointers: 3, threshold: 0, enable: false }],\n        [Hammer.Rotate, { enable: false }],\n        [Hammer.Pinch, { enable: false }],\n        [Hammer.Swipe, { enable: false }],\n        [Hammer.Pan, { threshold: 0, enable: false }],\n        [Hammer.Press, { enable: false }],\n        [Hammer.Tap, { event: 'doubletap', taps: 2, enable: false }],\n        // TODO - rename to 'tap' and 'singletap' in the next major release\n        [Hammer.Tap, { event: 'anytap', enable: false }],\n        [Hammer.Tap, { enable: false }]\n    ]\n    : null;\n// Recognize the following gestures even if a given recognizer succeeds\nexport const RECOGNIZER_COMPATIBLE_MAP = {\n    tripan: ['rotate', 'pinch', 'pan'],\n    rotate: ['pinch'],\n    pinch: ['pan'],\n    pan: ['press', 'doubletap', 'anytap', 'tap'],\n    doubletap: ['anytap'],\n    anytap: ['tap']\n};\n// Recognize the folling gestures only if a given recognizer fails\nexport const RECOGNIZER_FALLBACK_MAP = {\n    doubletap: ['tap']\n};\n/**\n * Only one set of basic input events will be fired by Hammer.js:\n * either pointer, touch, or mouse, depending on system support.\n * In order to enable an application to be agnostic of system support,\n * alias basic input events into \"classes\" of events: down, move, and up.\n * See `_onBasicInput()` for usage of these aliases.\n */\nexport const BASIC_EVENT_ALIASES = {\n    pointerdown: 'pointerdown',\n    pointermove: 'pointermove',\n    pointerup: 'pointerup',\n    touchstart: 'pointerdown',\n    touchmove: 'pointermove',\n    touchend: 'pointerup',\n    mousedown: 'pointerdown',\n    mousemove: 'pointermove',\n    mouseup: 'pointerup'\n};\nexport const INPUT_EVENT_TYPES = {\n    KEY_EVENTS: ['keydown', 'keyup'],\n    MOUSE_EVENTS: ['mousedown', 'mousemove', 'mouseup', 'mouseover', 'mouseout', 'mouseleave'],\n    WHEEL_EVENTS: [\n        // Chrome, Safari\n        'wheel',\n        // IE\n        'mousewheel'\n    ]\n};\n/**\n * \"Gestural\" events are those that have semantic meaning beyond the basic input event,\n * e.g. a click or tap is a sequence of `down` and `up` events with no `move` event in between.\n * Hammer.js handles these with its Recognizer system;\n * this block maps event names to the Recognizers required to detect the events.\n */\nexport const EVENT_RECOGNIZER_MAP = {\n    tap: 'tap',\n    anytap: 'anytap',\n    doubletap: 'doubletap',\n    press: 'press',\n    pinch: 'pinch',\n    pinchin: 'pinch',\n    pinchout: 'pinch',\n    pinchstart: 'pinch',\n    pinchmove: 'pinch',\n    pinchend: 'pinch',\n    pinchcancel: 'pinch',\n    rotate: 'rotate',\n    rotatestart: 'rotate',\n    rotatemove: 'rotate',\n    rotateend: 'rotate',\n    rotatecancel: 'rotate',\n    tripan: 'tripan',\n    tripanstart: 'tripan',\n    tripanmove: 'tripan',\n    tripanup: 'tripan',\n    tripandown: 'tripan',\n    tripanleft: 'tripan',\n    tripanright: 'tripan',\n    tripanend: 'tripan',\n    tripancancel: 'tripan',\n    pan: 'pan',\n    panstart: 'pan',\n    panmove: 'pan',\n    panup: 'pan',\n    pandown: 'pan',\n    panleft: 'pan',\n    panright: 'pan',\n    panend: 'pan',\n    pancancel: 'pan',\n    swipe: 'swipe',\n    swipeleft: 'swipe',\n    swiperight: 'swipe',\n    swipeup: 'swipe',\n    swipedown: 'swipe'\n};\n/**\n * Map gestural events typically provided by browsers\n * that are not reported in 'hammer.input' events\n * to corresponding Hammer.js gestures.\n */\nexport const GESTURE_EVENT_ALIASES = {\n    click: 'tap',\n    anyclick: 'anytap',\n    dblclick: 'doubletap',\n    mousedown: 'pointerdown',\n    mousemove: 'pointermove',\n    mouseup: 'pointerup',\n    mouseover: 'pointerover',\n    mouseout: 'pointerout',\n    mouseleave: 'pointerleave'\n};\n//# sourceMappingURL=constants.js.map","// Purpose: include this in your module to avoids adding dependencies on\n// micro modules like 'global'\n/* global window, global, document, navigator */\nexport const userAgent = typeof navigator !== 'undefined' && navigator.userAgent ? navigator.userAgent.toLowerCase() : '';\nconst window_ = typeof window !== 'undefined' ? window : global;\nconst global_ = typeof global !== 'undefined' ? global : window;\nconst document_ = typeof document !== 'undefined' ? document : {};\nexport { window_ as window, global_ as global, document_ as document };\n/*\n * Detect whether passive option is supported by the current browser.\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\n   #Safely_detecting_option_support\n */\nlet passiveSupported = false;\n/* eslint-disable accessor-pairs, no-empty */\ntry {\n    const options = {\n        // This function will be called when the browser\n        // attempts to access the passive property.\n        get passive() {\n            passiveSupported = true;\n            return true;\n        }\n    };\n    window_.addEventListener('test', null, options);\n    window_.removeEventListener('test', null);\n}\ncatch (err) {\n    passiveSupported = false;\n}\nexport { passiveSupported };\n//# sourceMappingURL=globals.js.map","import Input from './input';\nimport { INPUT_EVENT_TYPES } from '../constants';\nimport { window, userAgent, passiveSupported } from '../utils/globals';\nconst firefox = userAgent.indexOf('firefox') !== -1;\nconst { WHEEL_EVENTS } = INPUT_EVENT_TYPES;\nconst EVENT_TYPE = 'wheel';\n// Constants for normalizing input delta\nconst WHEEL_DELTA_MAGIC_SCALER = 4.000244140625;\nconst WHEEL_DELTA_PER_LINE = 40;\n// Slow down zoom if shift key is held for more precise zooming\nconst SHIFT_MULTIPLIER = 0.25;\nexport default class WheelInput extends Input {\n    constructor(element, callback, options) {\n        super(element, callback, options);\n        /* eslint-disable complexity, max-statements */\n        this.handleEvent = (event) => {\n            if (!this.options.enable) {\n                return;\n            }\n            let value = event.deltaY;\n            if (window.WheelEvent) {\n                // Firefox doubles the values on retina screens...\n                if (firefox && event.deltaMode === window.WheelEvent.DOM_DELTA_PIXEL) {\n                    value /= window.devicePixelRatio;\n                }\n                if (event.deltaMode === window.WheelEvent.DOM_DELTA_LINE) {\n                    value *= WHEEL_DELTA_PER_LINE;\n                }\n            }\n            if (value !== 0 && value % WHEEL_DELTA_MAGIC_SCALER === 0) {\n                // This one is definitely a mouse wheel event.\n                // Normalize this value to match trackpad.\n                value = Math.floor(value / WHEEL_DELTA_MAGIC_SCALER);\n            }\n            if (event.shiftKey && value) {\n                value = value * SHIFT_MULTIPLIER;\n            }\n            this.callback({\n                type: EVENT_TYPE,\n                center: {\n                    x: event.clientX,\n                    y: event.clientY\n                },\n                delta: -value,\n                srcEvent: event,\n                pointerType: 'mouse',\n                target: event.target\n            });\n        };\n        this.events = (this.options.events || []).concat(WHEEL_EVENTS);\n        this.events.forEach(event => element.addEventListener(event, this.handleEvent, passiveSupported ? { passive: false } : false));\n    }\n    destroy() {\n        this.events.forEach(event => this.element.removeEventListener(event, this.handleEvent));\n    }\n    /**\n     * Enable this input (begin processing events)\n     * if the specified event type is among those handled by this input.\n     */\n    enableEventType(eventType, enabled) {\n        if (eventType === EVENT_TYPE) {\n            this.options.enable = enabled;\n        }\n    }\n}\n//# sourceMappingURL=wheel-input.js.map","import Input from './input';\nimport { INPUT_EVENT_TYPES } from '../constants';\nconst { MOUSE_EVENTS } = INPUT_EVENT_TYPES;\nconst MOVE_EVENT_TYPE = 'pointermove';\nconst OVER_EVENT_TYPE = 'pointerover';\nconst OUT_EVENT_TYPE = 'pointerout';\nconst ENTER_EVENT_TYPE = 'pointerenter';\nconst LEAVE_EVENT_TYPE = 'pointerleave';\n/**\n * Hammer.js swallows 'move' events (for pointer/touch/mouse)\n * when the pointer is not down. This class sets up a handler\n * specifically for these events to work around this limitation.\n * Note that this could be extended to more intelligently handle\n * move events across input types, e.g. storing multiple simultaneous\n * pointer/touch events, calculating speed/direction, etc.\n */\nexport default class MoveInput extends Input {\n    constructor(element, callback, options) {\n        super(element, callback, options);\n        this.handleEvent = (event) => {\n            this.handleOverEvent(event);\n            this.handleOutEvent(event);\n            this.handleEnterEvent(event);\n            this.handleLeaveEvent(event);\n            this.handleMoveEvent(event);\n        };\n        this.pressed = false;\n        const { enable } = this.options;\n        this.enableMoveEvent = enable;\n        this.enableLeaveEvent = enable;\n        this.enableEnterEvent = enable;\n        this.enableOutEvent = enable;\n        this.enableOverEvent = enable;\n        this.events = (this.options.events || []).concat(MOUSE_EVENTS);\n        this.events.forEach(event => element.addEventListener(event, this.handleEvent));\n    }\n    destroy() {\n        this.events.forEach(event => this.element.removeEventListener(event, this.handleEvent));\n    }\n    /**\n     * Enable this input (begin processing events)\n     * if the specified event type is among those handled by this input.\n     */\n    enableEventType(eventType, enabled) {\n        if (eventType === MOVE_EVENT_TYPE) {\n            this.enableMoveEvent = enabled;\n        }\n        if (eventType === OVER_EVENT_TYPE) {\n            this.enableOverEvent = enabled;\n        }\n        if (eventType === OUT_EVENT_TYPE) {\n            this.enableOutEvent = enabled;\n        }\n        if (eventType === ENTER_EVENT_TYPE) {\n            this.enableEnterEvent = enabled;\n        }\n        if (eventType === LEAVE_EVENT_TYPE) {\n            this.enableLeaveEvent = enabled;\n        }\n    }\n    handleOverEvent(event) {\n        if (this.enableOverEvent) {\n            if (event.type === 'mouseover') {\n                this._emit(OVER_EVENT_TYPE, event);\n            }\n        }\n    }\n    handleOutEvent(event) {\n        if (this.enableOutEvent) {\n            if (event.type === 'mouseout') {\n                this._emit(OUT_EVENT_TYPE, event);\n            }\n        }\n    }\n    handleEnterEvent(event) {\n        if (this.enableEnterEvent) {\n            if (event.type === 'mouseenter') {\n                this._emit(ENTER_EVENT_TYPE, event);\n            }\n        }\n    }\n    handleLeaveEvent(event) {\n        if (this.enableLeaveEvent) {\n            if (event.type === 'mouseleave') {\n                this._emit(LEAVE_EVENT_TYPE, event);\n            }\n        }\n    }\n    handleMoveEvent(event) {\n        if (this.enableMoveEvent) {\n            switch (event.type) {\n                case 'mousedown':\n                    if (event.button >= 0) {\n                        // Button is down\n                        this.pressed = true;\n                    }\n                    break;\n                case 'mousemove':\n                    // Move events use `which` to track the button being pressed\n                    if (event.which === 0) {\n                        // Button is not down\n                        this.pressed = false;\n                    }\n                    if (!this.pressed) {\n                        // Drag events are emitted by hammer already\n                        // we just need to emit the move event on hover\n                        this._emit(MOVE_EVENT_TYPE, event);\n                    }\n                    break;\n                case 'mouseup':\n                    this.pressed = false;\n                    break;\n                default:\n            }\n        }\n    }\n    _emit(type, event) {\n        this.callback({\n            type,\n            center: {\n                x: event.clientX,\n                y: event.clientY\n            },\n            srcEvent: event,\n            pointerType: 'mouse',\n            target: event.target\n        });\n    }\n}\n//# sourceMappingURL=move-input.js.map","import Input from './input';\nimport { INPUT_EVENT_TYPES } from '../constants';\nconst { KEY_EVENTS } = INPUT_EVENT_TYPES;\nconst DOWN_EVENT_TYPE = 'keydown';\nconst UP_EVENT_TYPE = 'keyup';\nexport default class KeyInput extends Input {\n    constructor(element, callback, options) {\n        super(element, callback, options);\n        this.handleEvent = (event) => {\n            // Ignore if focused on text input\n            const targetElement = (event.target || event.srcElement);\n            if ((targetElement.tagName === 'INPUT' && targetElement.type === 'text') ||\n                targetElement.tagName === 'TEXTAREA') {\n                return;\n            }\n            if (this.enableDownEvent && event.type === 'keydown') {\n                this.callback({\n                    type: DOWN_EVENT_TYPE,\n                    srcEvent: event,\n                    key: event.key,\n                    target: event.target\n                });\n            }\n            if (this.enableUpEvent && event.type === 'keyup') {\n                this.callback({\n                    type: UP_EVENT_TYPE,\n                    srcEvent: event,\n                    key: event.key,\n                    target: event.target\n                });\n            }\n        };\n        this.enableDownEvent = this.options.enable;\n        this.enableUpEvent = this.options.enable;\n        this.events = (this.options.events || []).concat(KEY_EVENTS);\n        element.tabIndex = this.options.tabIndex || 0;\n        element.style.outline = 'none';\n        this.events.forEach(event => element.addEventListener(event, this.handleEvent));\n    }\n    destroy() {\n        this.events.forEach(event => this.element.removeEventListener(event, this.handleEvent));\n    }\n    /**\n     * Enable this input (begin processing events)\n     * if the specified event type is among those handled by this input.\n     */\n    enableEventType(eventType, enabled) {\n        if (eventType === DOWN_EVENT_TYPE) {\n            this.enableDownEvent = enabled;\n        }\n        if (eventType === UP_EVENT_TYPE) {\n            this.enableUpEvent = enabled;\n        }\n    }\n}\n//# sourceMappingURL=key-input.js.map","import Input from './input';\nconst EVENT_TYPE = 'contextmenu';\nexport default class ContextmenuInput extends Input {\n    constructor(element, callback, options) {\n        super(element, callback, options);\n        this.handleEvent = (event) => {\n            if (!this.options.enable) {\n                return;\n            }\n            this.callback({\n                type: EVENT_TYPE,\n                center: {\n                    x: event.clientX,\n                    y: event.clientY\n                },\n                srcEvent: event,\n                pointerType: 'mouse',\n                target: event.target\n            });\n        };\n        element.addEventListener('contextmenu', this.handleEvent);\n    }\n    destroy() {\n        this.element.removeEventListener('contextmenu', this.handleEvent);\n    }\n    /**\n     * Enable this input (begin processing events)\n     * if the specified event type is among those handled by this input.\n     */\n    enableEventType(eventType, enabled) {\n        if (eventType === EVENT_TYPE) {\n            this.options.enable = enabled;\n        }\n    }\n}\n//# sourceMappingURL=contextmenu-input.js.map","/* Constants */\nconst DOWN_EVENT = 1;\nconst MOVE_EVENT = 2;\nconst UP_EVENT = 4;\nconst MOUSE_EVENTS = {\n    pointerdown: DOWN_EVENT,\n    pointermove: MOVE_EVENT,\n    pointerup: UP_EVENT,\n    mousedown: DOWN_EVENT,\n    mousemove: MOVE_EVENT,\n    mouseup: UP_EVENT\n};\n// MouseEvent.which https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/which\nconst MOUSE_EVENT_WHICH_LEFT = 1;\nconst MOUSE_EVENT_WHICH_MIDDLE = 2;\nconst MOUSE_EVENT_WHICH_RIGHT = 3;\n// MouseEvent.button https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button\nconst MOUSE_EVENT_BUTTON_LEFT = 0;\nconst MOUSE_EVENT_BUTTON_MIDDLE = 1;\nconst MOUSE_EVENT_BUTTON_RIGHT = 2;\n// MouseEvent.buttons https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons\nconst MOUSE_EVENT_BUTTONS_LEFT_MASK = 1;\nconst MOUSE_EVENT_BUTTONS_RIGHT_MASK = 2;\nconst MOUSE_EVENT_BUTTONS_MIDDLE_MASK = 4;\n/**\n * Extract the involved mouse button\n */\nexport function whichButtons(event) {\n    const eventType = MOUSE_EVENTS[event.srcEvent.type];\n    if (!eventType) {\n        // Not a mouse evet\n        return null;\n    }\n    const { buttons, button, which } = event.srcEvent;\n    let leftButton = false;\n    let middleButton = false;\n    let rightButton = false;\n    if (\n    // button is up, need to find out which one was pressed before\n    eventType === UP_EVENT ||\n        // moving but does not support `buttons` API\n        (eventType === MOVE_EVENT && !Number.isFinite(buttons))) {\n        leftButton = which === MOUSE_EVENT_WHICH_LEFT;\n        middleButton = which === MOUSE_EVENT_WHICH_MIDDLE;\n        rightButton = which === MOUSE_EVENT_WHICH_RIGHT;\n    }\n    else if (eventType === MOVE_EVENT) {\n        leftButton = Boolean(buttons & MOUSE_EVENT_BUTTONS_LEFT_MASK);\n        middleButton = Boolean(buttons & MOUSE_EVENT_BUTTONS_MIDDLE_MASK);\n        rightButton = Boolean(buttons & MOUSE_EVENT_BUTTONS_RIGHT_MASK);\n    }\n    else if (eventType === DOWN_EVENT) {\n        leftButton = button === MOUSE_EVENT_BUTTON_LEFT;\n        middleButton = button === MOUSE_EVENT_BUTTON_MIDDLE;\n        rightButton = button === MOUSE_EVENT_BUTTON_RIGHT;\n    }\n    return { leftButton, middleButton, rightButton };\n}\n/**\n * Calculate event position relative to the root element\n */\nexport function getOffsetPosition(event, rootElement) {\n    const center = event.center;\n    // `center` is a hammer.js event property\n    if (!center) {\n        // Not a gestural event\n        return null;\n    }\n    const rect = rootElement.getBoundingClientRect();\n    // Fix scale for map affected by a CSS transform.\n    // See https://stackoverflow.com/a/26893663/3528533\n    const scaleX = rect.width / rootElement.offsetWidth || 1;\n    const scaleY = rect.height / rootElement.offsetHeight || 1;\n    // Calculate center relative to the root element\n    const offsetCenter = {\n        x: (center.x - rect.left - rootElement.clientLeft) / scaleX,\n        y: (center.y - rect.top - rootElement.clientTop) / scaleY\n    };\n    return { center, offsetCenter };\n}\n//# sourceMappingURL=event-utils.js.map","import { whichButtons, getOffsetPosition } from './event-utils';\nconst DEFAULT_OPTIONS = {\n    srcElement: 'root',\n    priority: 0\n};\nexport default class EventRegistrar {\n    constructor(eventManager) {\n        /**\n         * Handles hammerjs event\n         */\n        this.handleEvent = (event) => {\n            if (this.isEmpty()) {\n                return;\n            }\n            const mjolnirEvent = this._normalizeEvent(event);\n            let target = event.srcEvent.target;\n            while (target && target !== mjolnirEvent.rootElement) {\n                this._emit(mjolnirEvent, target);\n                if (mjolnirEvent.handled) {\n                    return;\n                }\n                target = target.parentNode;\n            }\n            this._emit(mjolnirEvent, 'root');\n        };\n        this.eventManager = eventManager;\n        this.handlers = [];\n        // Element -> handler map\n        this.handlersByElement = new Map();\n        this._active = false;\n    }\n    // Returns true if there are no non-passive handlers\n    isEmpty() {\n        return !this._active;\n    }\n    add(type, handler, options, once = false, passive = false) {\n        const { handlers, handlersByElement } = this;\n        let opts = DEFAULT_OPTIONS;\n        if (typeof options === 'string' || (options && options.addEventListener)) {\n            // is DOM element, backward compatibility\n            // @ts-ignore\n            opts = { ...DEFAULT_OPTIONS, srcElement: options };\n        }\n        else if (options) {\n            opts = { ...DEFAULT_OPTIONS, ...options };\n        }\n        let entries = handlersByElement.get(opts.srcElement);\n        if (!entries) {\n            entries = [];\n            handlersByElement.set(opts.srcElement, entries);\n        }\n        const entry = {\n            type,\n            handler,\n            srcElement: opts.srcElement,\n            priority: opts.priority\n        };\n        if (once) {\n            entry.once = true;\n        }\n        if (passive) {\n            entry.passive = true;\n        }\n        handlers.push(entry);\n        this._active = this._active || !entry.passive;\n        // Sort handlers by descending priority\n        // Handlers with the same priority are excuted in the order of registration\n        let insertPosition = entries.length - 1;\n        while (insertPosition >= 0) {\n            if (entries[insertPosition].priority >= entry.priority) {\n                break;\n            }\n            insertPosition--;\n        }\n        entries.splice(insertPosition + 1, 0, entry);\n    }\n    remove(type, handler) {\n        const { handlers, handlersByElement } = this;\n        for (let i = handlers.length - 1; i >= 0; i--) {\n            const entry = handlers[i];\n            if (entry.type === type && entry.handler === handler) {\n                handlers.splice(i, 1);\n                const entries = handlersByElement.get(entry.srcElement);\n                entries.splice(entries.indexOf(entry), 1);\n                if (entries.length === 0) {\n                    handlersByElement.delete(entry.srcElement);\n                }\n            }\n        }\n        this._active = handlers.some(entry => !entry.passive);\n    }\n    /**\n     * Invoke handlers on a particular element\n     */\n    _emit(event, srcElement) {\n        const entries = this.handlersByElement.get(srcElement);\n        if (entries) {\n            let immediatePropagationStopped = false;\n            // Prevents the current event from bubbling up\n            const stopPropagation = () => {\n                event.handled = true;\n            };\n            // Prevent any remaining listeners from being called\n            const stopImmediatePropagation = () => {\n                event.handled = true;\n                immediatePropagationStopped = true;\n            };\n            const entriesToRemove = [];\n            for (let i = 0; i < entries.length; i++) {\n                const { type, handler, once } = entries[i];\n                handler({\n                    ...event,\n                    // @ts-ignore\n                    type,\n                    stopPropagation,\n                    stopImmediatePropagation\n                });\n                if (once) {\n                    entriesToRemove.push(entries[i]);\n                }\n                if (immediatePropagationStopped) {\n                    break;\n                }\n            }\n            for (let i = 0; i < entriesToRemove.length; i++) {\n                const { type, handler } = entriesToRemove[i];\n                this.remove(type, handler);\n            }\n        }\n    }\n    /**\n     * Normalizes hammerjs and custom events to have predictable fields.\n     */\n    _normalizeEvent(event) {\n        const rootElement = this.eventManager.getElement();\n        return {\n            ...event,\n            ...whichButtons(event),\n            ...getOffsetPosition(event, rootElement),\n            preventDefault: () => {\n                event.srcEvent.preventDefault();\n            },\n            stopImmediatePropagation: null,\n            stopPropagation: null,\n            handled: false,\n            rootElement\n        };\n    }\n}\n//# sourceMappingURL=event-registrar.js.map","import { Manager } from './utils/hammer';\nimport WheelInput from './inputs/wheel-input';\nimport MoveInput from './inputs/move-input';\nimport KeyInput from './inputs/key-input';\nimport ContextmenuInput from './inputs/contextmenu-input';\nimport EventRegistrar from './utils/event-registrar';\nimport { BASIC_EVENT_ALIASES, EVENT_RECOGNIZER_MAP, GESTURE_EVENT_ALIASES, RECOGNIZERS, RECOGNIZER_COMPATIBLE_MAP, RECOGNIZER_FALLBACK_MAP } from './constants';\nconst DEFAULT_OPTIONS = {\n    // event handlers\n    events: null,\n    // custom recognizers\n    recognizers: null,\n    recognizerOptions: {},\n    // Manager class\n    Manager,\n    // allow browser default touch action\n    // https://github.com/uber/react-map-gl/issues/506\n    touchAction: 'none',\n    tabIndex: 0\n};\n// Unified API for subscribing to events about both\n// basic input events (e.g. 'mousemove', 'touchstart', 'wheel')\n// and gestural input (e.g. 'click', 'tap', 'panstart').\n// Delegates gesture related event registration and handling to Hammer.js.\nexport default class EventManager {\n    constructor(element = null, options) {\n        /**\n         * Handle basic events using the 'hammer.input' Hammer.js API:\n         * Before running Recognizers, Hammer emits a 'hammer.input' event\n         * with the basic event info. This function emits all basic events\n         * aliased to the \"class\" of event received.\n         * See constants.BASIC_EVENT_CLASSES basic event class definitions.\n         */\n        this._onBasicInput = (event) => {\n            const { srcEvent } = event;\n            const alias = BASIC_EVENT_ALIASES[srcEvent.type];\n            if (alias) {\n                // fire all events aliased to srcEvent.type\n                this.manager.emit(alias, event);\n            }\n        };\n        /**\n         * Handle events not supported by Hammer.js,\n         * and pipe back out through same (Hammer) channel used by other events.\n         */\n        this._onOtherEvent = (event) => {\n            // console.log('onotherevent', event.type, event)\n            this.manager.emit(event.type, event);\n        };\n        this.options = { ...DEFAULT_OPTIONS, ...options };\n        this.events = new Map();\n        this.setElement(element);\n        // Register all passed events.\n        const { events } = this.options;\n        if (events) {\n            this.on(events);\n        }\n    }\n    getElement() {\n        return this.element;\n    }\n    setElement(element) {\n        if (this.element) {\n            // unregister all events\n            this.destroy();\n        }\n        this.element = element;\n        if (!element) {\n            return;\n        }\n        const { options } = this;\n        const ManagerClass = options.Manager;\n        this.manager = new ManagerClass(element, {\n            touchAction: options.touchAction,\n            recognizers: options.recognizers || RECOGNIZERS\n        }).on('hammer.input', this._onBasicInput);\n        if (!options.recognizers) {\n            // Set default recognize withs\n            // http://hammerjs.github.io/recognize-with/\n            Object.keys(RECOGNIZER_COMPATIBLE_MAP).forEach(name => {\n                const recognizer = this.manager.get(name);\n                if (recognizer) {\n                    RECOGNIZER_COMPATIBLE_MAP[name].forEach(otherName => {\n                        recognizer.recognizeWith(otherName);\n                    });\n                }\n            });\n        }\n        // Set recognizer options\n        for (const recognizerName in options.recognizerOptions) {\n            const recognizer = this.manager.get(recognizerName);\n            if (recognizer) {\n                const recognizerOption = options.recognizerOptions[recognizerName];\n                // `enable` is managed by the event registrations\n                delete recognizerOption.enable;\n                recognizer.set(recognizerOption);\n            }\n        }\n        // Handle events not handled by Hammer.js:\n        // - mouse wheel\n        // - pointer/touch/mouse move\n        this.wheelInput = new WheelInput(element, this._onOtherEvent, {\n            enable: false\n        });\n        this.moveInput = new MoveInput(element, this._onOtherEvent, {\n            enable: false\n        });\n        this.keyInput = new KeyInput(element, this._onOtherEvent, {\n            enable: false,\n            tabIndex: options.tabIndex\n        });\n        this.contextmenuInput = new ContextmenuInput(element, this._onOtherEvent, {\n            enable: false\n        });\n        // Register all existing events\n        for (const [eventAlias, eventRegistrar] of this.events) {\n            if (!eventRegistrar.isEmpty()) {\n                // Enable recognizer for this event.\n                this._toggleRecognizer(eventRegistrar.recognizerName, true);\n                this.manager.on(eventAlias, eventRegistrar.handleEvent);\n            }\n        }\n    }\n    // Tear down internal event management implementations.\n    destroy() {\n        if (this.element) {\n            // wheelInput etc. are created in setElement() and therefore\n            // cannot exist if there is no element\n            this.wheelInput.destroy();\n            this.moveInput.destroy();\n            this.keyInput.destroy();\n            this.contextmenuInput.destroy();\n            this.manager.destroy();\n            this.wheelInput = null;\n            this.moveInput = null;\n            this.keyInput = null;\n            this.contextmenuInput = null;\n            this.manager = null;\n            this.element = null;\n        }\n    }\n    /** Register an event handler function to be called on `event` */\n    on(event, handler, opts) {\n        this._addEventHandler(event, handler, opts, false);\n    }\n    once(event, handler, opts) {\n        this._addEventHandler(event, handler, opts, true);\n    }\n    watch(event, handler, opts) {\n        this._addEventHandler(event, handler, opts, false, true);\n    }\n    off(event, handler) {\n        this._removeEventHandler(event, handler);\n    }\n    /*\n     * Enable/disable recognizer for the given event\n     */\n    _toggleRecognizer(name, enabled) {\n        const { manager } = this;\n        if (!manager) {\n            return;\n        }\n        const recognizer = manager.get(name);\n        // @ts-ignore\n        if (recognizer && recognizer.options.enable !== enabled) {\n            recognizer.set({ enable: enabled });\n            const fallbackRecognizers = RECOGNIZER_FALLBACK_MAP[name];\n            if (fallbackRecognizers && !this.options.recognizers) {\n                // Set default require failures\n                // http://hammerjs.github.io/require-failure/\n                fallbackRecognizers.forEach(otherName => {\n                    const otherRecognizer = manager.get(otherName);\n                    if (enabled) {\n                        // Wait for this recognizer to fail\n                        otherRecognizer.requireFailure(name);\n                        /**\n                         * This seems to be a bug in hammerjs:\n                         * requireFailure() adds both ways\n                         * dropRequireFailure() only drops one way\n                         * https://github.com/hammerjs/hammer.js/blob/master/src/recognizerjs/\n                           recognizer-constructor.js#L136\n                         */\n                        recognizer.dropRequireFailure(otherName);\n                    }\n                    else {\n                        // Do not wait for this recognizer to fail\n                        otherRecognizer.dropRequireFailure(name);\n                    }\n                });\n            }\n        }\n        this.wheelInput.enableEventType(name, enabled);\n        this.moveInput.enableEventType(name, enabled);\n        this.keyInput.enableEventType(name, enabled);\n        this.contextmenuInput.enableEventType(name, enabled);\n    }\n    /**\n     * Process the event registration for a single event + handler.\n     */\n    _addEventHandler(event, handler, opts, once, passive) {\n        if (typeof event !== 'string') {\n            // @ts-ignore\n            opts = handler;\n            // If `event` is a map, call `on()` for each entry.\n            for (const eventName in event) {\n                this._addEventHandler(eventName, event[eventName], opts, once, passive);\n            }\n            return;\n        }\n        const { manager, events } = this;\n        // Alias to a recognized gesture as necessary.\n        const eventAlias = GESTURE_EVENT_ALIASES[event] || event;\n        let eventRegistrar = events.get(eventAlias);\n        if (!eventRegistrar) {\n            eventRegistrar = new EventRegistrar(this);\n            events.set(eventAlias, eventRegistrar);\n            // Enable recognizer for this event.\n            eventRegistrar.recognizerName = EVENT_RECOGNIZER_MAP[eventAlias] || eventAlias;\n            // Listen to the event\n            if (manager) {\n                manager.on(eventAlias, eventRegistrar.handleEvent);\n            }\n        }\n        eventRegistrar.add(event, handler, opts, once, passive);\n        if (!eventRegistrar.isEmpty()) {\n            this._toggleRecognizer(eventRegistrar.recognizerName, true);\n        }\n    }\n    /**\n     * Process the event deregistration for a single event + handler.\n     */\n    _removeEventHandler(event, handler) {\n        if (typeof event !== 'string') {\n            // If `event` is a map, call `off()` for each entry.\n            for (const eventName in event) {\n                this._removeEventHandler(eventName, event[eventName]);\n            }\n            return;\n        }\n        const { events } = this;\n        // Alias to a recognized gesture as necessary.\n        const eventAlias = GESTURE_EVENT_ALIASES[event] || event;\n        const eventRegistrar = events.get(eventAlias);\n        if (!eventRegistrar) {\n            return;\n        }\n        eventRegistrar.remove(event, handler);\n        if (eventRegistrar.isEmpty()) {\n            const { recognizerName } = eventRegistrar;\n            // Disable recognizer if no more handlers are attached to its events\n            let isRecognizerUsed = false;\n            for (const eh of events.values()) {\n                if (eh.recognizerName === recognizerName && !eh.isEmpty()) {\n                    isRecognizerUsed = true;\n                    break;\n                }\n            }\n            if (!isRecognizerUsed) {\n                this._toggleRecognizer(recognizerName, false);\n            }\n        }\n    }\n}\n//# sourceMappingURL=event-manager.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport MapState from './map-state';\nimport { LinearInterpolator } from './transition';\nimport TransitionManager, { TRANSITION_EVENTS } from './transition-manager';\nvar NO_TRANSITION_PROPS = {\n  transitionDuration: 0\n};\nexport var LINEAR_TRANSITION_PROPS = {\n  transitionDuration: 300,\n  transitionEasing: function transitionEasing(t) {\n    return t;\n  },\n  transitionInterpolator: new LinearInterpolator(),\n  transitionInterruption: TRANSITION_EVENTS.BREAK\n};\nvar DEFAULT_INERTIA = 300;\n\nvar INERTIA_EASING = function INERTIA_EASING(t) {\n  return 1 - (1 - t) * (1 - t);\n};\n\nvar EVENT_TYPES = {\n  WHEEL: ['wheel'],\n  PAN: ['panstart', 'panmove', 'panend'],\n  PINCH: ['pinchstart', 'pinchmove', 'pinchend'],\n  TRIPLE_PAN: ['tripanstart', 'tripanmove', 'tripanend'],\n  DOUBLE_TAP: ['doubletap'],\n  KEYBOARD: ['keydown']\n};\n\nvar MapController = function () {\n  function MapController() {\n    var _this = this;\n\n    _classCallCheck(this, MapController);\n\n    _defineProperty(this, \"events\", []);\n\n    _defineProperty(this, \"scrollZoom\", true);\n\n    _defineProperty(this, \"dragPan\", true);\n\n    _defineProperty(this, \"dragRotate\", true);\n\n    _defineProperty(this, \"doubleClickZoom\", true);\n\n    _defineProperty(this, \"touchZoom\", true);\n\n    _defineProperty(this, \"touchRotate\", false);\n\n    _defineProperty(this, \"keyboard\", true);\n\n    _defineProperty(this, \"_interactionState\", {\n      isDragging: false\n    });\n\n    _defineProperty(this, \"_events\", {});\n\n    _defineProperty(this, \"_setInteractionState\", function (newState) {\n      Object.assign(_this._interactionState, newState);\n\n      if (_this.onStateChange) {\n        _this.onStateChange(_this._interactionState);\n      }\n    });\n\n    _defineProperty(this, \"_onTransition\", function (newViewport, oldViewport) {\n      _this.onViewportChange(newViewport, _this._interactionState, oldViewport);\n    });\n\n    this.handleEvent = this.handleEvent.bind(this);\n    this._transitionManager = new TransitionManager({\n      onViewportChange: this._onTransition,\n      onStateChange: this._setInteractionState\n    });\n  }\n\n  _createClass(MapController, [{\n    key: \"handleEvent\",\n    value: function handleEvent(event) {\n      this.mapState = this.getMapState();\n      var eventStartBlocked = this._eventStartBlocked;\n\n      switch (event.type) {\n        case 'panstart':\n          return eventStartBlocked ? false : this._onPanStart(event);\n\n        case 'panmove':\n          return this._onPan(event);\n\n        case 'panend':\n          return this._onPanEnd(event);\n\n        case 'pinchstart':\n          return eventStartBlocked ? false : this._onPinchStart(event);\n\n        case 'pinchmove':\n          return this._onPinch(event);\n\n        case 'pinchend':\n          return this._onPinchEnd(event);\n\n        case 'tripanstart':\n          return eventStartBlocked ? false : this._onTriplePanStart(event);\n\n        case 'tripanmove':\n          return this._onTriplePan(event);\n\n        case 'tripanend':\n          return this._onTriplePanEnd(event);\n\n        case 'doubletap':\n          return this._onDoubleTap(event);\n\n        case 'wheel':\n          return this._onWheel(event);\n\n        case 'keydown':\n          return this._onKeyDown(event);\n\n        default:\n          return false;\n      }\n    }\n  }, {\n    key: \"getCenter\",\n    value: function getCenter(event) {\n      var _event$offsetCenter = event.offsetCenter,\n          x = _event$offsetCenter.x,\n          y = _event$offsetCenter.y;\n      return [x, y];\n    }\n  }, {\n    key: \"isFunctionKeyPressed\",\n    value: function isFunctionKeyPressed(event) {\n      var srcEvent = event.srcEvent;\n      return Boolean(srcEvent.metaKey || srcEvent.altKey || srcEvent.ctrlKey || srcEvent.shiftKey);\n    }\n  }, {\n    key: \"blockEvents\",\n    value: function blockEvents(timeout) {\n      var _this2 = this;\n\n      var timer = setTimeout(function () {\n        if (_this2._eventStartBlocked === timer) {\n          _this2._eventStartBlocked = null;\n        }\n      }, timeout);\n      this._eventStartBlocked = timer;\n    }\n  }, {\n    key: \"updateViewport\",\n    value: function updateViewport(newMapState, extraProps, interactionState) {\n      var oldViewport = this.mapState instanceof MapState ? this.mapState.getViewportProps() : this.mapState;\n\n      var newViewport = _objectSpread(_objectSpread({}, newMapState.getViewportProps()), extraProps);\n\n      var viewStateChanged = Object.keys(newViewport).some(function (key) {\n        return oldViewport[key] !== newViewport[key];\n      });\n      this._state = newMapState.getState();\n\n      this._setInteractionState(interactionState);\n\n      if (viewStateChanged) {\n        this.onViewportChange(newViewport, this._interactionState, oldViewport);\n      }\n    }\n  }, {\n    key: \"getMapState\",\n    value: function getMapState(overrides) {\n      return new MapState(_objectSpread(_objectSpread(_objectSpread({}, this.mapStateProps), this._state), overrides));\n    }\n  }, {\n    key: \"isDragging\",\n    value: function isDragging() {\n      return this._interactionState.isDragging;\n    }\n  }, {\n    key: \"setOptions\",\n    value: function setOptions(options) {\n      var onViewportChange = options.onViewportChange,\n          onStateChange = options.onStateChange,\n          _options$eventManager = options.eventManager,\n          eventManager = _options$eventManager === void 0 ? this.eventManager : _options$eventManager,\n          _options$isInteractiv = options.isInteractive,\n          isInteractive = _options$isInteractiv === void 0 ? true : _options$isInteractiv,\n          _options$scrollZoom = options.scrollZoom,\n          scrollZoom = _options$scrollZoom === void 0 ? this.scrollZoom : _options$scrollZoom,\n          _options$dragPan = options.dragPan,\n          dragPan = _options$dragPan === void 0 ? this.dragPan : _options$dragPan,\n          _options$dragRotate = options.dragRotate,\n          dragRotate = _options$dragRotate === void 0 ? this.dragRotate : _options$dragRotate,\n          _options$doubleClickZ = options.doubleClickZoom,\n          doubleClickZoom = _options$doubleClickZ === void 0 ? this.doubleClickZoom : _options$doubleClickZ,\n          _options$touchZoom = options.touchZoom,\n          touchZoom = _options$touchZoom === void 0 ? this.touchZoom : _options$touchZoom,\n          _options$touchRotate = options.touchRotate,\n          touchRotate = _options$touchRotate === void 0 ? this.touchRotate : _options$touchRotate,\n          _options$keyboard = options.keyboard,\n          keyboard = _options$keyboard === void 0 ? this.keyboard : _options$keyboard;\n      this.onViewportChange = onViewportChange;\n      this.onStateChange = onStateChange;\n      var prevOptions = this.mapStateProps || {};\n      var dimensionChanged = prevOptions.height !== options.height || prevOptions.width !== options.width;\n      this.mapStateProps = options;\n\n      if (dimensionChanged) {\n        this.mapState = prevOptions;\n        this.updateViewport(new MapState(options));\n      }\n\n      this._transitionManager.processViewportChange(options);\n\n      if (this.eventManager !== eventManager) {\n        this.eventManager = eventManager;\n        this._events = {};\n        this.toggleEvents(this.events, true);\n      }\n\n      this.toggleEvents(EVENT_TYPES.WHEEL, isInteractive && Boolean(scrollZoom));\n      this.toggleEvents(EVENT_TYPES.PAN, isInteractive && Boolean(dragPan || dragRotate));\n      this.toggleEvents(EVENT_TYPES.PINCH, isInteractive && Boolean(touchZoom || touchRotate));\n      this.toggleEvents(EVENT_TYPES.TRIPLE_PAN, isInteractive && Boolean(touchRotate));\n      this.toggleEvents(EVENT_TYPES.DOUBLE_TAP, isInteractive && Boolean(doubleClickZoom));\n      this.toggleEvents(EVENT_TYPES.KEYBOARD, isInteractive && Boolean(keyboard));\n      this.scrollZoom = scrollZoom;\n      this.dragPan = dragPan;\n      this.dragRotate = dragRotate;\n      this.doubleClickZoom = doubleClickZoom;\n      this.touchZoom = touchZoom;\n      this.touchRotate = touchRotate;\n      this.keyboard = keyboard;\n    }\n  }, {\n    key: \"toggleEvents\",\n    value: function toggleEvents(eventNames, enabled) {\n      var _this3 = this;\n\n      if (this.eventManager) {\n        eventNames.forEach(function (eventName) {\n          if (_this3._events[eventName] !== enabled) {\n            _this3._events[eventName] = enabled;\n\n            if (enabled) {\n              _this3.eventManager.on(eventName, _this3.handleEvent);\n            } else {\n              _this3.eventManager.off(eventName, _this3.handleEvent);\n            }\n          }\n        });\n      }\n    }\n  }, {\n    key: \"_onPanStart\",\n    value: function _onPanStart(event) {\n      var pos = this.getCenter(event);\n      this._panRotate = this.isFunctionKeyPressed(event) || event.rightButton;\n      var newMapState = this._panRotate ? this.mapState.rotateStart({\n        pos: pos\n      }) : this.mapState.panStart({\n        pos: pos\n      });\n      this.updateViewport(newMapState, NO_TRANSITION_PROPS, {\n        isDragging: true\n      });\n      return true;\n    }\n  }, {\n    key: \"_onPan\",\n    value: function _onPan(event) {\n      if (!this.isDragging()) {\n        return false;\n      }\n\n      return this._panRotate ? this._onPanRotate(event) : this._onPanMove(event);\n    }\n  }, {\n    key: \"_onPanEnd\",\n    value: function _onPanEnd(event) {\n      if (!this.isDragging()) {\n        return false;\n      }\n\n      return this._panRotate ? this._onPanRotateEnd(event) : this._onPanMoveEnd(event);\n    }\n  }, {\n    key: \"_onPanMove\",\n    value: function _onPanMove(event) {\n      if (!this.dragPan) {\n        return false;\n      }\n\n      var pos = this.getCenter(event);\n      var newMapState = this.mapState.pan({\n        pos: pos\n      });\n      this.updateViewport(newMapState, NO_TRANSITION_PROPS, {\n        isPanning: true\n      });\n      return true;\n    }\n  }, {\n    key: \"_onPanMoveEnd\",\n    value: function _onPanMoveEnd(event) {\n      if (this.dragPan) {\n        var _this$dragPan$inertia = this.dragPan.inertia,\n            inertia = _this$dragPan$inertia === void 0 ? DEFAULT_INERTIA : _this$dragPan$inertia;\n\n        if (inertia && event.velocity) {\n          var pos = this.getCenter(event);\n          var endPos = [pos[0] + event.velocityX * inertia / 2, pos[1] + event.velocityY * inertia / 2];\n          var newControllerState = this.mapState.pan({\n            pos: endPos\n          }).panEnd();\n          this.updateViewport(newControllerState, _objectSpread(_objectSpread({}, LINEAR_TRANSITION_PROPS), {}, {\n            transitionDuration: inertia,\n            transitionEasing: INERTIA_EASING\n          }), {\n            isDragging: false,\n            isPanning: true\n          });\n          return true;\n        }\n      }\n\n      var newMapState = this.mapState.panEnd();\n      this.updateViewport(newMapState, null, {\n        isDragging: false,\n        isPanning: false\n      });\n      return true;\n    }\n  }, {\n    key: \"_onPanRotate\",\n    value: function _onPanRotate(event) {\n      if (!this.dragRotate) {\n        return false;\n      }\n\n      var pos = this.getCenter(event);\n      var newMapState = this.mapState.rotate({\n        pos: pos\n      });\n      this.updateViewport(newMapState, NO_TRANSITION_PROPS, {\n        isRotating: true\n      });\n      return true;\n    }\n  }, {\n    key: \"_onPanRotateEnd\",\n    value: function _onPanRotateEnd(event) {\n      if (this.dragRotate) {\n        var _this$dragRotate$iner = this.dragRotate.inertia,\n            inertia = _this$dragRotate$iner === void 0 ? DEFAULT_INERTIA : _this$dragRotate$iner;\n\n        if (inertia && event.velocity) {\n          var pos = this.getCenter(event);\n          var endPos = [pos[0] + event.velocityX * inertia / 2, pos[1] + event.velocityY * inertia / 2];\n          var newControllerState = this.mapState.rotate({\n            pos: endPos\n          }).rotateEnd();\n          this.updateViewport(newControllerState, _objectSpread(_objectSpread({}, LINEAR_TRANSITION_PROPS), {}, {\n            transitionDuration: inertia,\n            transitionEasing: INERTIA_EASING\n          }), {\n            isDragging: false,\n            isRotating: true\n          });\n          return true;\n        }\n      }\n\n      var newMapState = this.mapState.panEnd();\n      this.updateViewport(newMapState, null, {\n        isDragging: false,\n        isRotating: false\n      });\n      return true;\n    }\n  }, {\n    key: \"_onWheel\",\n    value: function _onWheel(event) {\n      if (!this.scrollZoom) {\n        return false;\n      }\n\n      var _this$scrollZoom = this.scrollZoom,\n          _this$scrollZoom$spee = _this$scrollZoom.speed,\n          speed = _this$scrollZoom$spee === void 0 ? 0.01 : _this$scrollZoom$spee,\n          _this$scrollZoom$smoo = _this$scrollZoom.smooth,\n          smooth = _this$scrollZoom$smoo === void 0 ? false : _this$scrollZoom$smoo;\n      event.preventDefault();\n      var pos = this.getCenter(event);\n      var delta = event.delta;\n      var scale = 2 / (1 + Math.exp(-Math.abs(delta * speed)));\n\n      if (delta < 0 && scale !== 0) {\n        scale = 1 / scale;\n      }\n\n      var newMapState = this.mapState.zoom({\n        pos: pos,\n        scale: scale\n      });\n\n      if (newMapState.getViewportProps().zoom === this.mapStateProps.zoom) {\n        return false;\n      }\n\n      this.updateViewport(newMapState, _objectSpread(_objectSpread({}, LINEAR_TRANSITION_PROPS), {}, {\n        transitionInterpolator: new LinearInterpolator({\n          around: pos\n        }),\n        transitionDuration: smooth ? 250 : 1\n      }), {\n        isPanning: true,\n        isZooming: true\n      });\n      return true;\n    }\n  }, {\n    key: \"_onPinchStart\",\n    value: function _onPinchStart(event) {\n      var pos = this.getCenter(event);\n      var newMapState = this.mapState.zoomStart({\n        pos: pos\n      }).rotateStart({\n        pos: pos\n      });\n      this._startPinchRotation = event.rotation;\n      this._lastPinchEvent = event;\n      this.updateViewport(newMapState, NO_TRANSITION_PROPS, {\n        isDragging: true\n      });\n      return true;\n    }\n  }, {\n    key: \"_onPinch\",\n    value: function _onPinch(event) {\n      if (!this.isDragging()) {\n        return false;\n      }\n\n      if (!this.touchZoom && !this.touchRotate) {\n        return false;\n      }\n\n      var newMapState = this.mapState;\n\n      if (this.touchZoom) {\n        var scale = event.scale;\n        var pos = this.getCenter(event);\n        newMapState = newMapState.zoom({\n          pos: pos,\n          scale: scale\n        });\n      }\n\n      if (this.touchRotate) {\n        var rotation = event.rotation;\n        newMapState = newMapState.rotate({\n          deltaAngleX: this._startPinchRotation - rotation\n        });\n      }\n\n      this.updateViewport(newMapState, NO_TRANSITION_PROPS, {\n        isDragging: true,\n        isPanning: Boolean(this.touchZoom),\n        isZooming: Boolean(this.touchZoom),\n        isRotating: Boolean(this.touchRotate)\n      });\n      this._lastPinchEvent = event;\n      return true;\n    }\n  }, {\n    key: \"_onPinchEnd\",\n    value: function _onPinchEnd(event) {\n      if (!this.isDragging()) {\n        return false;\n      }\n\n      if (this.touchZoom) {\n        var _this$touchZoom$inert = this.touchZoom.inertia,\n            inertia = _this$touchZoom$inert === void 0 ? DEFAULT_INERTIA : _this$touchZoom$inert;\n        var _lastPinchEvent = this._lastPinchEvent;\n\n        if (inertia && _lastPinchEvent && event.scale !== _lastPinchEvent.scale) {\n          var pos = this.getCenter(event);\n\n          var _newMapState = this.mapState.rotateEnd();\n\n          var z = Math.log2(event.scale);\n\n          var velocityZ = (z - Math.log2(_lastPinchEvent.scale)) / (event.deltaTime - _lastPinchEvent.deltaTime);\n\n          var endScale = Math.pow(2, z + velocityZ * inertia / 2);\n          _newMapState = _newMapState.zoom({\n            pos: pos,\n            scale: endScale\n          }).zoomEnd();\n          this.updateViewport(_newMapState, _objectSpread(_objectSpread({}, LINEAR_TRANSITION_PROPS), {}, {\n            transitionInterpolator: new LinearInterpolator({\n              around: pos\n            }),\n            transitionDuration: inertia,\n            transitionEasing: INERTIA_EASING\n          }), {\n            isDragging: false,\n            isPanning: Boolean(this.touchZoom),\n            isZooming: Boolean(this.touchZoom),\n            isRotating: false\n          });\n          this.blockEvents(inertia);\n          return true;\n        }\n      }\n\n      var newMapState = this.mapState.zoomEnd().rotateEnd();\n      this._state.startPinchRotation = 0;\n      this.updateViewport(newMapState, null, {\n        isDragging: false,\n        isPanning: false,\n        isZooming: false,\n        isRotating: false\n      });\n      this._startPinchRotation = null;\n      this._lastPinchEvent = null;\n      return true;\n    }\n  }, {\n    key: \"_onTriplePanStart\",\n    value: function _onTriplePanStart(event) {\n      var pos = this.getCenter(event);\n      var newMapState = this.mapState.rotateStart({\n        pos: pos\n      });\n      this.updateViewport(newMapState, NO_TRANSITION_PROPS, {\n        isDragging: true\n      });\n      return true;\n    }\n  }, {\n    key: \"_onTriplePan\",\n    value: function _onTriplePan(event) {\n      if (!this.isDragging()) {\n        return false;\n      }\n\n      if (!this.touchRotate) {\n        return false;\n      }\n\n      var pos = this.getCenter(event);\n      pos[0] -= event.deltaX;\n      var newMapState = this.mapState.rotate({\n        pos: pos\n      });\n      this.updateViewport(newMapState, NO_TRANSITION_PROPS, {\n        isRotating: true\n      });\n      return true;\n    }\n  }, {\n    key: \"_onTriplePanEnd\",\n    value: function _onTriplePanEnd(event) {\n      if (!this.isDragging()) {\n        return false;\n      }\n\n      if (this.touchRotate) {\n        var _this$touchRotate$ine = this.touchRotate.inertia,\n            inertia = _this$touchRotate$ine === void 0 ? DEFAULT_INERTIA : _this$touchRotate$ine;\n\n        if (inertia && event.velocityY) {\n          var pos = this.getCenter(event);\n          var endPos = [pos[0], pos[1] += event.velocityY * inertia / 2];\n\n          var _newMapState2 = this.mapState.rotate({\n            pos: endPos\n          });\n\n          this.updateViewport(_newMapState2, _objectSpread(_objectSpread({}, LINEAR_TRANSITION_PROPS), {}, {\n            transitionDuration: inertia,\n            transitionEasing: INERTIA_EASING\n          }), {\n            isDragging: false,\n            isRotating: true\n          });\n          this.blockEvents(inertia);\n          return false;\n        }\n      }\n\n      var newMapState = this.mapState.rotateEnd();\n      this.updateViewport(newMapState, null, {\n        isDragging: false,\n        isRotating: false\n      });\n      return true;\n    }\n  }, {\n    key: \"_onDoubleTap\",\n    value: function _onDoubleTap(event) {\n      if (!this.doubleClickZoom) {\n        return false;\n      }\n\n      var pos = this.getCenter(event);\n      var isZoomOut = this.isFunctionKeyPressed(event);\n      var newMapState = this.mapState.zoom({\n        pos: pos,\n        scale: isZoomOut ? 0.5 : 2\n      });\n      this.updateViewport(newMapState, Object.assign({}, LINEAR_TRANSITION_PROPS, {\n        transitionInterpolator: new LinearInterpolator({\n          around: pos\n        })\n      }), {\n        isZooming: true\n      });\n      return true;\n    }\n  }, {\n    key: \"_onKeyDown\",\n    value: function _onKeyDown(event) {\n      if (!this.keyboard) {\n        return false;\n      }\n\n      var funcKey = this.isFunctionKeyPressed(event);\n      var _this$keyboard = this.keyboard,\n          _this$keyboard$zoomSp = _this$keyboard.zoomSpeed,\n          zoomSpeed = _this$keyboard$zoomSp === void 0 ? 2 : _this$keyboard$zoomSp,\n          _this$keyboard$moveSp = _this$keyboard.moveSpeed,\n          moveSpeed = _this$keyboard$moveSp === void 0 ? 100 : _this$keyboard$moveSp,\n          _this$keyboard$rotate = _this$keyboard.rotateSpeedX,\n          rotateSpeedX = _this$keyboard$rotate === void 0 ? 15 : _this$keyboard$rotate,\n          _this$keyboard$rotate2 = _this$keyboard.rotateSpeedY,\n          rotateSpeedY = _this$keyboard$rotate2 === void 0 ? 10 : _this$keyboard$rotate2;\n      var mapStateProps = this.mapStateProps;\n      var newMapState;\n\n      switch (event.srcEvent.keyCode) {\n        case 189:\n          if (funcKey) {\n            newMapState = this.getMapState({\n              zoom: mapStateProps.zoom - Math.log2(zoomSpeed) - 1\n            });\n          } else {\n            newMapState = this.getMapState({\n              zoom: mapStateProps.zoom - Math.log2(zoomSpeed)\n            });\n          }\n\n          break;\n\n        case 187:\n          if (funcKey) {\n            newMapState = this.getMapState({\n              zoom: mapStateProps.zoom + Math.log2(zoomSpeed) + 1\n            });\n          } else {\n            newMapState = this.getMapState({\n              zoom: mapStateProps.zoom + Math.log2(zoomSpeed)\n            });\n          }\n\n          break;\n\n        case 37:\n          if (funcKey) {\n            newMapState = this.getMapState({\n              bearing: mapStateProps.bearing - rotateSpeedX\n            });\n          } else {\n            newMapState = this.mapState.pan({\n              pos: [moveSpeed, 0],\n              startPos: [0, 0]\n            });\n          }\n\n          break;\n\n        case 39:\n          if (funcKey) {\n            newMapState = this.getMapState({\n              bearing: mapStateProps.bearing + rotateSpeedX\n            });\n          } else {\n            newMapState = this.mapState.pan({\n              pos: [-moveSpeed, 0],\n              startPos: [0, 0]\n            });\n          }\n\n          break;\n\n        case 38:\n          if (funcKey) {\n            newMapState = this.getMapState({\n              pitch: mapStateProps.pitch + rotateSpeedY\n            });\n          } else {\n            newMapState = this.mapState.pan({\n              pos: [0, moveSpeed],\n              startPos: [0, 0]\n            });\n          }\n\n          break;\n\n        case 40:\n          if (funcKey) {\n            newMapState = this.getMapState({\n              pitch: mapStateProps.pitch - rotateSpeedY\n            });\n          } else {\n            newMapState = this.mapState.pan({\n              pos: [0, -moveSpeed],\n              startPos: [0, 0]\n            });\n          }\n\n          break;\n\n        default:\n          return false;\n      }\n\n      return this.updateViewport(newMapState, LINEAR_TRANSITION_PROPS);\n    }\n  }]);\n\n  return MapController;\n}();\n\nexport { MapController as default };\n//# sourceMappingURL=map-controller.js.map","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { useContext, useRef, useMemo, useEffect, useImperativeHandle, forwardRef } from 'react';\nimport * as PropTypes from 'prop-types';\nimport StaticMap, { getViewport } from './static-map';\nimport { MAPBOX_LIMITS } from '../utils/map-state';\nimport TransitionManager from '../utils/transition-manager';\nimport MapContext, { MapContextProvider } from './map-context';\nimport { EventManager } from 'mjolnir.js';\nimport MapController from '../utils/map-controller';\nimport useIsomorphicLayoutEffect from '../utils/use-isomorphic-layout-effect';\nimport { getTerrainElevation } from '../utils/terrain';\nvar propTypes = Object.assign({}, StaticMap.propTypes, {\n  maxZoom: PropTypes.number,\n  minZoom: PropTypes.number,\n  maxPitch: PropTypes.number,\n  minPitch: PropTypes.number,\n  onViewStateChange: PropTypes.func,\n  onViewportChange: PropTypes.func,\n  onInteractionStateChange: PropTypes.func,\n  transitionDuration: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  transitionInterpolator: PropTypes.object,\n  transitionInterruption: PropTypes.number,\n  transitionEasing: PropTypes.func,\n  onTransitionStart: PropTypes.func,\n  onTransitionInterrupt: PropTypes.func,\n  onTransitionEnd: PropTypes.func,\n  scrollZoom: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  dragPan: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  dragRotate: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  doubleClickZoom: PropTypes.bool,\n  touchZoom: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  touchRotate: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  keyboard: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  onHover: PropTypes.func,\n  onClick: PropTypes.func,\n  onDblClick: PropTypes.func,\n  onContextMenu: PropTypes.func,\n  onMouseDown: PropTypes.func,\n  onMouseMove: PropTypes.func,\n  onMouseUp: PropTypes.func,\n  onTouchStart: PropTypes.func,\n  onTouchMove: PropTypes.func,\n  onTouchEnd: PropTypes.func,\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onMouseOut: PropTypes.func,\n  onWheel: PropTypes.func,\n  touchAction: PropTypes.string,\n  eventRecognizerOptions: PropTypes.object,\n  clickRadius: PropTypes.number,\n  interactiveLayerIds: PropTypes.array,\n  getCursor: PropTypes.func,\n  controller: PropTypes.instanceOf(MapController)\n});\n\nvar getDefaultCursor = function getDefaultCursor(_ref) {\n  var isDragging = _ref.isDragging,\n      isHovering = _ref.isHovering;\n  return isDragging ? 'grabbing' : isHovering ? 'pointer' : 'grab';\n};\n\nvar defaultProps = Object.assign({}, StaticMap.defaultProps, MAPBOX_LIMITS, TransitionManager.defaultProps, {\n  onViewStateChange: null,\n  onViewportChange: null,\n  onClick: null,\n  onNativeClick: null,\n  onHover: null,\n  onContextMenu: function onContextMenu(event) {\n    return event.preventDefault();\n  },\n  scrollZoom: true,\n  dragPan: true,\n  dragRotate: true,\n  doubleClickZoom: true,\n  touchZoom: true,\n  touchRotate: false,\n  keyboard: true,\n  touchAction: 'none',\n  eventRecognizerOptions: {},\n  clickRadius: 0,\n  getCursor: getDefaultCursor\n});\n\nfunction normalizeEvent(event) {\n  if (event.lngLat || !event.offsetCenter) {\n    return event;\n  }\n\n  var _event$offsetCenter = event.offsetCenter,\n      x = _event$offsetCenter.x,\n      y = _event$offsetCenter.y;\n\n  if (!Number.isFinite(x) || !Number.isFinite(y)) {\n    return event;\n  }\n\n  var pos = [x, y];\n  event.point = pos;\n\n  if (this.map) {\n    var location = this.map.unproject(pos);\n    event.lngLat = [location.lng, location.lat];\n  }\n\n  return event;\n}\n\nfunction getFeatures(pos) {\n  var map = this.map;\n\n  if (!map || !pos) {\n    return null;\n  }\n\n  var queryParams = {};\n  var size = this.props.clickRadius;\n\n  if (this.props.interactiveLayerIds) {\n    queryParams.layers = this.props.interactiveLayerIds;\n  }\n\n  try {\n    return map.queryRenderedFeatures(size ? [[pos[0] - size, pos[1] + size], [pos[0] + size, pos[1] - size]] : pos, queryParams);\n  } catch (_unused) {\n    return null;\n  }\n}\n\nfunction onEvent(callbackName, event) {\n  var func = this.props[callbackName];\n\n  if (func) {\n    func(normalizeEvent.call(this, event));\n  }\n}\n\nfunction onPointerDown(event) {\n  onEvent.call(this, event.pointerType === 'touch' ? 'onTouchStart' : 'onMouseDown', event);\n}\n\nfunction onPointerUp(event) {\n  onEvent.call(this, event.pointerType === 'touch' ? 'onTouchEnd' : 'onMouseUp', event);\n}\n\nfunction onPointerMove(event) {\n  onEvent.call(this, event.pointerType === 'touch' ? 'onTouchMove' : 'onMouseMove', event);\n\n  if (!this.state.isDragging) {\n    var _this$props = this.props,\n        onHover = _this$props.onHover,\n        interactiveLayerIds = _this$props.interactiveLayerIds;\n    var features;\n    event = normalizeEvent.call(this, event);\n\n    if (interactiveLayerIds || onHover) {\n      features = getFeatures.call(this, event.point);\n    }\n\n    var isHovering = Boolean(interactiveLayerIds && features && features.length > 0);\n    var isEntering = isHovering && !this.state.isHovering;\n    var isExiting = !isHovering && this.state.isHovering;\n\n    if (onHover || isEntering) {\n      event.features = features;\n\n      if (onHover) {\n        onHover(event);\n      }\n    }\n\n    if (isEntering) {\n      onEvent.call(this, 'onMouseEnter', event);\n    }\n\n    if (isExiting) {\n      onEvent.call(this, 'onMouseLeave', event);\n    }\n\n    if (isEntering || isExiting) {\n      this.setState({\n        isHovering: isHovering\n      });\n    }\n  }\n}\n\nfunction onPointerClick(event) {\n  var _this$props2 = this.props,\n      onClick = _this$props2.onClick,\n      onNativeClick = _this$props2.onNativeClick,\n      onDblClick = _this$props2.onDblClick,\n      doubleClickZoom = _this$props2.doubleClickZoom;\n  var callbacks = [];\n  var isDoubleClickEnabled = onDblClick || doubleClickZoom;\n\n  switch (event.type) {\n    case 'anyclick':\n      callbacks.push(onNativeClick);\n\n      if (!isDoubleClickEnabled) {\n        callbacks.push(onClick);\n      }\n\n      break;\n\n    case 'click':\n      if (isDoubleClickEnabled) {\n        callbacks.push(onClick);\n      }\n\n      break;\n\n    default:\n  }\n\n  callbacks = callbacks.filter(Boolean);\n\n  if (callbacks.length) {\n    event = normalizeEvent.call(this, event);\n    event.features = getFeatures.call(this, event.point);\n    callbacks.forEach(function (cb) {\n      return cb(event);\n    });\n  }\n}\n\nfunction getRefHandles(staticMapRef) {\n  return {\n    getMap: staticMapRef.current && staticMapRef.current.getMap,\n    queryRenderedFeatures: staticMapRef.current && staticMapRef.current.queryRenderedFeatures\n  };\n}\n\nvar InteractiveMap = forwardRef(function (props, ref) {\n  var parentContext = useContext(MapContext);\n  var controller = useMemo(function () {\n    return props.controller || new MapController();\n  }, []);\n  var eventManager = useMemo(function () {\n    return new EventManager(null, {\n      touchAction: props.touchAction,\n      recognizerOptions: props.eventRecognizerOptions\n    });\n  }, []);\n  var eventCanvasRef = useRef(null);\n  var staticMapRef = useRef(null);\n\n  var _thisRef = useRef({\n    width: 0,\n    height: 0,\n    state: {\n      isHovering: false,\n      isDragging: false\n    }\n  });\n\n  var thisRef = _thisRef.current;\n  thisRef.props = props;\n  thisRef.map = staticMapRef.current && staticMapRef.current.getMap();\n\n  thisRef.setState = function (newState) {\n    thisRef.state = _objectSpread(_objectSpread({}, thisRef.state), newState);\n    eventCanvasRef.current.style.cursor = props.getCursor(thisRef.state);\n  };\n\n  var inRender = true;\n  var viewportUpdateRequested;\n  var stateUpdateRequested;\n\n  var handleViewportChange = function handleViewportChange(viewState, interactionState, oldViewState) {\n    if (inRender) {\n      viewportUpdateRequested = [viewState, interactionState, oldViewState];\n      return;\n    }\n\n    var _thisRef$props = thisRef.props,\n        onViewStateChange = _thisRef$props.onViewStateChange,\n        onViewportChange = _thisRef$props.onViewportChange;\n    Object.defineProperty(viewState, 'position', {\n      get: function get() {\n        return [0, 0, getTerrainElevation(thisRef.map, viewState)];\n      }\n    });\n\n    if (onViewStateChange) {\n      onViewStateChange({\n        viewState: viewState,\n        interactionState: interactionState,\n        oldViewState: oldViewState\n      });\n    }\n\n    if (onViewportChange) {\n      onViewportChange(viewState, interactionState, oldViewState);\n    }\n  };\n\n  useImperativeHandle(ref, function () {\n    return getRefHandles(staticMapRef);\n  }, []);\n  var context = useMemo(function () {\n    return _objectSpread(_objectSpread({}, parentContext), {}, {\n      eventManager: eventManager,\n      container: parentContext.container || eventCanvasRef.current\n    });\n  }, [parentContext, eventCanvasRef.current]);\n  context.onViewportChange = handleViewportChange;\n  context.viewport = parentContext.viewport || getViewport(thisRef);\n  thisRef.viewport = context.viewport;\n\n  var handleInteractionStateChange = function handleInteractionStateChange(interactionState) {\n    var _interactionState$isD = interactionState.isDragging,\n        isDragging = _interactionState$isD === void 0 ? false : _interactionState$isD;\n\n    if (isDragging !== thisRef.state.isDragging) {\n      thisRef.setState({\n        isDragging: isDragging\n      });\n    }\n\n    if (inRender) {\n      stateUpdateRequested = interactionState;\n      return;\n    }\n\n    var onInteractionStateChange = thisRef.props.onInteractionStateChange;\n\n    if (onInteractionStateChange) {\n      onInteractionStateChange(interactionState);\n    }\n  };\n\n  var updateControllerOpts = function updateControllerOpts() {\n    if (thisRef.width && thisRef.height) {\n      controller.setOptions(_objectSpread(_objectSpread(_objectSpread({}, thisRef.props), thisRef.props.viewState), {}, {\n        isInteractive: Boolean(thisRef.props.onViewStateChange || thisRef.props.onViewportChange),\n        onViewportChange: handleViewportChange,\n        onStateChange: handleInteractionStateChange,\n        eventManager: eventManager,\n        width: thisRef.width,\n        height: thisRef.height\n      }));\n    }\n  };\n\n  var onResize = function onResize(_ref2) {\n    var width = _ref2.width,\n        height = _ref2.height;\n    thisRef.width = width;\n    thisRef.height = height;\n    updateControllerOpts();\n    thisRef.props.onResize({\n      width: width,\n      height: height\n    });\n  };\n\n  useEffect(function () {\n    eventManager.setElement(eventCanvasRef.current);\n    eventManager.on({\n      pointerdown: onPointerDown.bind(thisRef),\n      pointermove: onPointerMove.bind(thisRef),\n      pointerup: onPointerUp.bind(thisRef),\n      pointerleave: onEvent.bind(thisRef, 'onMouseOut'),\n      click: onPointerClick.bind(thisRef),\n      anyclick: onPointerClick.bind(thisRef),\n      dblclick: onEvent.bind(thisRef, 'onDblClick'),\n      wheel: onEvent.bind(thisRef, 'onWheel'),\n      contextmenu: onEvent.bind(thisRef, 'onContextMenu')\n    });\n    return function () {\n      eventManager.destroy();\n    };\n  }, []);\n  useIsomorphicLayoutEffect(function () {\n    if (viewportUpdateRequested) {\n      handleViewportChange.apply(void 0, _toConsumableArray(viewportUpdateRequested));\n    }\n\n    if (stateUpdateRequested) {\n      handleInteractionStateChange(stateUpdateRequested);\n    }\n  });\n  updateControllerOpts();\n  var width = props.width,\n      height = props.height,\n      style = props.style,\n      getCursor = props.getCursor;\n  var eventCanvasStyle = useMemo(function () {\n    return _objectSpread(_objectSpread({\n      position: 'relative'\n    }, style), {}, {\n      width: width,\n      height: height,\n      cursor: getCursor(thisRef.state)\n    });\n  }, [style, width, height, getCursor, thisRef.state]);\n\n  if (!viewportUpdateRequested || !thisRef._child) {\n    thisRef._child = React.createElement(MapContextProvider, {\n      value: context\n    }, React.createElement(\"div\", {\n      key: \"event-canvas\",\n      ref: eventCanvasRef,\n      style: eventCanvasStyle\n    }, React.createElement(StaticMap, _extends({}, props, {\n      width: \"100%\",\n      height: \"100%\",\n      style: null,\n      onResize: onResize,\n      ref: staticMapRef\n    }))));\n  }\n\n  inRender = false;\n  return thisRef._child;\n});\nInteractiveMap.supported = StaticMap.supported;\nInteractiveMap.propTypes = propTypes;\nInteractiveMap.defaultProps = defaultProps;\nexport default InteractiveMap;\n//# sourceMappingURL=interactive-map.js.map","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { useContext, useEffect, useMemo, useState, useRef } from 'react';\nimport { cloneElement } from 'react';\nimport * as PropTypes from 'prop-types';\nimport MapContext from './map-context';\nimport assert from '../utils/assert';\nimport deepEqual from '../utils/deep-equal';\nvar propTypes = {\n  type: PropTypes.string.isRequired,\n  id: PropTypes.string\n};\nvar sourceCounter = 0;\n\nfunction createSource(map, id, props) {\n  if (map && map.style && map.style._loaded) {\n    var options = _objectSpread({}, props);\n\n    delete options.id;\n    delete options.children;\n    map.addSource(id, options);\n    return map.getSource(id);\n  }\n\n  return null;\n}\n\nfunction updateSource(source, props, prevProps) {\n  assert(props.id === prevProps.id, 'source id changed');\n  assert(props.type === prevProps.type, 'source type changed');\n  var changedKey = '';\n  var changedKeyCount = 0;\n\n  for (var key in props) {\n    if (key !== 'children' && key !== 'id' && !deepEqual(prevProps[key], props[key])) {\n      changedKey = key;\n      changedKeyCount++;\n    }\n  }\n\n  if (!changedKeyCount) {\n    return;\n  }\n\n  var type = props.type;\n\n  if (type === 'geojson') {\n    source.setData(props.data);\n  } else if (type === 'image') {\n    source.updateImage({\n      url: props.url,\n      coordinates: props.coordinates\n    });\n  } else if ((type === 'canvas' || type === 'video') && changedKeyCount === 1 && changedKey === 'coordinates') {\n    source.setCoordinates(props.coordinates);\n  } else if (type === 'vector' && source.setUrl) {\n    switch (changedKey) {\n      case 'url':\n        source.setUrl(props.url);\n        break;\n\n      case 'tiles':\n        source.setTiles(props.tiles);\n        break;\n\n      default:\n    }\n  } else {\n    console.warn(\"Unable to update <Source> prop: \".concat(changedKey));\n  }\n}\n\nfunction Source(props) {\n  var context = useContext(MapContext);\n  var propsRef = useRef({\n    id: props.id,\n    type: props.type\n  });\n\n  var _useState = useState(0),\n      _useState2 = _slicedToArray(_useState, 2),\n      setStyleLoaded = _useState2[1];\n\n  var id = useMemo(function () {\n    return props.id || \"jsx-source-\".concat(sourceCounter++);\n  }, []);\n  var map = context.map;\n  useEffect(function () {\n    if (map) {\n      var forceUpdate = function forceUpdate() {\n        return setStyleLoaded(function (version) {\n          return version + 1;\n        });\n      };\n\n      map.on('styledata', forceUpdate);\n      return function () {\n        map.off('styledata', forceUpdate);\n        requestAnimationFrame(function () {\n          if (map.style && map.style._loaded && map.getSource(id)) {\n            map.removeSource(id);\n          }\n        });\n      };\n    }\n\n    return undefined;\n  }, [map, id]);\n  var source = map && map.style && map.getSource(id);\n\n  if (source) {\n    updateSource(source, props, propsRef.current);\n  } else {\n    source = createSource(map, id, props);\n  }\n\n  propsRef.current = props;\n  return source && React.Children.map(props.children, function (child) {\n    return child && cloneElement(child, {\n      source: id\n    });\n  }) || null;\n}\n\nSource.propTypes = propTypes;\nexport default Source;\n//# sourceMappingURL=source.js.map","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { useContext, useEffect, useMemo, useState, useRef } from 'react';\nimport * as PropTypes from 'prop-types';\nimport MapContext from './map-context';\nimport assert from '../utils/assert';\nimport deepEqual from '../utils/deep-equal';\nvar LAYER_TYPES = ['fill', 'line', 'symbol', 'circle', 'fill-extrusion', 'raster', 'background', 'heatmap', 'hillshade', 'sky'];\nvar propTypes = {\n  type: PropTypes.oneOf(LAYER_TYPES).isRequired,\n  id: PropTypes.string,\n  source: PropTypes.string,\n  beforeId: PropTypes.string\n};\n\nfunction diffLayerStyles(map, id, props, prevProps) {\n  var _props$layout = props.layout,\n      layout = _props$layout === void 0 ? {} : _props$layout,\n      _props$paint = props.paint,\n      paint = _props$paint === void 0 ? {} : _props$paint,\n      filter = props.filter,\n      minzoom = props.minzoom,\n      maxzoom = props.maxzoom,\n      beforeId = props.beforeId,\n      otherProps = _objectWithoutProperties(props, [\"layout\", \"paint\", \"filter\", \"minzoom\", \"maxzoom\", \"beforeId\"]);\n\n  if (beforeId !== prevProps.beforeId) {\n    map.moveLayer(id, beforeId);\n  }\n\n  if (layout !== prevProps.layout) {\n    var prevLayout = prevProps.layout || {};\n\n    for (var key in layout) {\n      if (!deepEqual(layout[key], prevLayout[key])) {\n        map.setLayoutProperty(id, key, layout[key]);\n      }\n    }\n\n    for (var _key in prevLayout) {\n      if (!layout.hasOwnProperty(_key)) {\n        map.setLayoutProperty(id, _key, undefined);\n      }\n    }\n  }\n\n  if (paint !== prevProps.paint) {\n    var prevPaint = prevProps.paint || {};\n\n    for (var _key2 in paint) {\n      if (!deepEqual(paint[_key2], prevPaint[_key2])) {\n        map.setPaintProperty(id, _key2, paint[_key2]);\n      }\n    }\n\n    for (var _key3 in prevPaint) {\n      if (!paint.hasOwnProperty(_key3)) {\n        map.setPaintProperty(id, _key3, undefined);\n      }\n    }\n  }\n\n  if (!deepEqual(filter, prevProps.filter)) {\n    map.setFilter(id, filter);\n  }\n\n  if (minzoom !== prevProps.minzoom || maxzoom !== prevProps.maxzoom) {\n    map.setLayerZoomRange(id, minzoom, maxzoom);\n  }\n\n  for (var _key4 in otherProps) {\n    if (!deepEqual(otherProps[_key4], prevProps[_key4])) {\n      map.setLayerProperty(id, _key4, otherProps[_key4]);\n    }\n  }\n}\n\nfunction createLayer(map, id, props) {\n  if (map.style && map.style._loaded) {\n    var options = _objectSpread(_objectSpread({}, props), {}, {\n      id: id\n    });\n\n    delete options.beforeId;\n    map.addLayer(options, props.beforeId);\n  }\n}\n\nfunction updateLayer(map, id, props, prevProps) {\n  assert(props.id === prevProps.id, 'layer id changed');\n  assert(props.type === prevProps.type, 'layer type changed');\n\n  try {\n    diffLayerStyles(map, id, props, prevProps);\n  } catch (error) {\n    console.warn(error);\n  }\n}\n\nvar layerCounter = 0;\n\nfunction Layer(props) {\n  var context = useContext(MapContext);\n  var propsRef = useRef({\n    id: props.id,\n    type: props.type\n  });\n\n  var _useState = useState(0),\n      _useState2 = _slicedToArray(_useState, 2),\n      setStyleLoaded = _useState2[1];\n\n  var id = useMemo(function () {\n    return props.id || \"jsx-layer-\".concat(layerCounter++);\n  }, []);\n  var map = context.map;\n  useEffect(function () {\n    if (map) {\n      var forceUpdate = function forceUpdate() {\n        return setStyleLoaded(function (version) {\n          return version + 1;\n        });\n      };\n\n      map.on('styledata', forceUpdate);\n      return function () {\n        map.off('styledata', forceUpdate);\n\n        if (map.style && map.style._loaded) {\n          map.removeLayer(id);\n        }\n      };\n    }\n\n    return undefined;\n  }, [map]);\n  var layer = map && map.style && map.getLayer(id);\n\n  if (layer) {\n    updateLayer(map, id, props, propsRef.current);\n  } else {\n    createLayer(map, id, props);\n  }\n\n  propsRef.current = props;\n  return null;\n}\n\nLayer.propTypes = propTypes;\nexport default Layer;\n//# sourceMappingURL=layer.js.map","import { useContext, useRef, useEffect } from 'react';\nimport * as PropTypes from 'prop-types';\nimport MapContext from './map-context';\nexport var mapControlDefaultProps = {\n  captureScroll: false,\n  captureDrag: true,\n  captureClick: true,\n  captureDoubleClick: true,\n  capturePointerMove: false\n};\nexport var mapControlPropTypes = {\n  captureScroll: PropTypes.bool,\n  captureDrag: PropTypes.bool,\n  captureClick: PropTypes.bool,\n  captureDoubleClick: PropTypes.bool,\n  capturePointerMove: PropTypes.bool\n};\n\nfunction onMount(thisRef) {\n  var ref = thisRef.containerRef.current;\n  var eventManager = thisRef.context.eventManager;\n\n  if (!ref || !eventManager) {\n    return undefined;\n  }\n\n  var events = {\n    wheel: function wheel(evt) {\n      var props = thisRef.props;\n\n      if (props.captureScroll) {\n        evt.stopPropagation();\n      }\n\n      if (props.onScroll) {\n        props.onScroll(evt, thisRef);\n      }\n    },\n    panstart: function panstart(evt) {\n      var props = thisRef.props;\n\n      if (props.captureDrag) {\n        evt.stopPropagation();\n      }\n\n      if (props.onDragStart) {\n        props.onDragStart(evt, thisRef);\n      }\n    },\n    anyclick: function anyclick(evt) {\n      var props = thisRef.props;\n\n      if (props.captureClick) {\n        evt.stopPropagation();\n      }\n\n      if (props.onNativeClick) {\n        props.onNativeClick(evt, thisRef);\n      }\n    },\n    click: function click(evt) {\n      var props = thisRef.props;\n\n      if (props.captureClick) {\n        evt.stopPropagation();\n      }\n\n      if (props.onClick) {\n        props.onClick(evt, thisRef);\n      }\n    },\n    dblclick: function dblclick(evt) {\n      var props = thisRef.props;\n\n      if (props.captureDoubleClick) {\n        evt.stopPropagation();\n      }\n\n      if (props.onDoubleClick) {\n        props.onDoubleClick(evt, thisRef);\n      }\n    },\n    pointermove: function pointermove(evt) {\n      var props = thisRef.props;\n\n      if (props.capturePointerMove) {\n        evt.stopPropagation();\n      }\n\n      if (props.onPointerMove) {\n        props.onPointerMove(evt, thisRef);\n      }\n    }\n  };\n  eventManager.watch(events, ref);\n  return function () {\n    eventManager.off(events);\n  };\n}\n\nexport default function useMapControl() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var context = useContext(MapContext);\n  var containerRef = useRef(null);\n\n  var _thisRef = useRef({\n    props: props,\n    state: {},\n    context: context,\n    containerRef: containerRef\n  });\n\n  var thisRef = _thisRef.current;\n  thisRef.props = props;\n  thisRef.context = context;\n  useEffect(function () {\n    return onMount(thisRef);\n  }, [context.eventManager]);\n  return thisRef;\n}\n//# sourceMappingURL=use-map-control.js.map","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport * as React from 'react';\nimport { PureComponent, createRef } from 'react';\nimport useMapControl, { mapControlDefaultProps, mapControlPropTypes } from './use-map-control';\n\nfunction Control(props) {\n  var instance = props.instance;\n\n  var _useMapControl = useMapControl(props),\n      context = _useMapControl.context,\n      containerRef = _useMapControl.containerRef;\n\n  instance._context = context;\n  instance._containerRef = containerRef;\n  return instance._render();\n}\n\nvar BaseControl = function (_PureComponent) {\n  _inherits(BaseControl, _PureComponent);\n\n  var _super = _createSuper(BaseControl);\n\n  function BaseControl() {\n    var _this;\n\n    _classCallCheck(this, BaseControl);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    _defineProperty(_assertThisInitialized(_this), \"_context\", {});\n\n    _defineProperty(_assertThisInitialized(_this), \"_containerRef\", createRef());\n\n    _defineProperty(_assertThisInitialized(_this), \"_onScroll\", function (evt) {});\n\n    _defineProperty(_assertThisInitialized(_this), \"_onDragStart\", function (evt) {});\n\n    _defineProperty(_assertThisInitialized(_this), \"_onDblClick\", function (evt) {});\n\n    _defineProperty(_assertThisInitialized(_this), \"_onClick\", function (evt) {});\n\n    _defineProperty(_assertThisInitialized(_this), \"_onPointerMove\", function (evt) {});\n\n    return _this;\n  }\n\n  _createClass(BaseControl, [{\n    key: \"_render\",\n    value: function _render() {\n      throw new Error('_render() not implemented');\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      return React.createElement(Control, _extends({\n        instance: this\n      }, this.props, {\n        onScroll: this._onScroll,\n        onDragStart: this._onDragStart,\n        onDblClick: this._onDblClick,\n        onClick: this._onClick,\n        onPointerMove: this._onPointerMove\n      }));\n    }\n  }]);\n\n  return BaseControl;\n}(PureComponent);\n\n_defineProperty(BaseControl, \"propTypes\", mapControlPropTypes);\n\n_defineProperty(BaseControl, \"defaultProps\", mapControlDefaultProps);\n\nexport { BaseControl as default };\n//# sourceMappingURL=base-control.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as PropTypes from 'prop-types';\nimport { useState, useEffect } from 'react';\nimport useMapControl, { mapControlDefaultProps, mapControlPropTypes } from './use-map-control';\nexport var draggableControlPropTypes = Object.assign({}, mapControlPropTypes, {\n  draggable: PropTypes.bool,\n  onDrag: PropTypes.func,\n  onDragEnd: PropTypes.func,\n  onDragStart: PropTypes.func,\n  offsetLeft: PropTypes.number,\n  offsetTop: PropTypes.number\n});\nexport var draggableControlDefaultProps = Object.assign({}, mapControlDefaultProps, {\n  draggable: false,\n  offsetLeft: 0,\n  offsetTop: 0\n});\n\nfunction getDragEventPosition(event) {\n  var _event$offsetCenter = event.offsetCenter,\n      x = _event$offsetCenter.x,\n      y = _event$offsetCenter.y;\n  return [x, y];\n}\n\nfunction getDragEventOffset(event, container) {\n  var _event$center = event.center,\n      x = _event$center.x,\n      y = _event$center.y;\n\n  if (container) {\n    var rect = container.getBoundingClientRect();\n    return [rect.left - x, rect.top - y];\n  }\n\n  return null;\n}\n\nfunction getDragLngLat(dragPos, dragOffset, props, context) {\n  var x = dragPos[0] + dragOffset[0] - props.offsetLeft;\n  var y = dragPos[1] + dragOffset[1] - props.offsetTop;\n  return context.viewport.unproject([x, y]);\n}\n\nfunction onDragStart(event, _ref) {\n  var props = _ref.props,\n      callbacks = _ref.callbacks,\n      state = _ref.state,\n      context = _ref.context,\n      containerRef = _ref.containerRef;\n  var draggable = props.draggable;\n\n  if (!draggable) {\n    return;\n  }\n\n  event.stopPropagation();\n  var dragPos = getDragEventPosition(event);\n  var dragOffset = getDragEventOffset(event, containerRef.current);\n  state.setDragPos(dragPos);\n  state.setDragOffset(dragOffset);\n\n  if (callbacks.onDragStart && dragOffset) {\n    var callbackEvent = Object.assign({}, event);\n    callbackEvent.lngLat = getDragLngLat(dragPos, dragOffset, props, context);\n    callbacks.onDragStart(callbackEvent);\n  }\n}\n\nfunction onDrag(event, _ref2) {\n  var props = _ref2.props,\n      callbacks = _ref2.callbacks,\n      state = _ref2.state,\n      context = _ref2.context;\n  event.stopPropagation();\n  var dragPos = getDragEventPosition(event);\n  state.setDragPos(dragPos);\n  var dragOffset = state.dragOffset;\n\n  if (callbacks.onDrag && dragOffset) {\n    var callbackEvent = Object.assign({}, event);\n    callbackEvent.lngLat = getDragLngLat(dragPos, dragOffset, props, context);\n    callbacks.onDrag(callbackEvent);\n  }\n}\n\nfunction onDragEnd(event, _ref3) {\n  var props = _ref3.props,\n      callbacks = _ref3.callbacks,\n      state = _ref3.state,\n      context = _ref3.context;\n  event.stopPropagation();\n  var dragPos = state.dragPos,\n      dragOffset = state.dragOffset;\n  state.setDragPos(null);\n  state.setDragOffset(null);\n\n  if (callbacks.onDragEnd && dragPos && dragOffset) {\n    var callbackEvent = Object.assign({}, event);\n    callbackEvent.lngLat = getDragLngLat(dragPos, dragOffset, props, context);\n    callbacks.onDragEnd(callbackEvent);\n  }\n}\n\nfunction onDragCancel(event, _ref4) {\n  var state = _ref4.state;\n  event.stopPropagation();\n  state.setDragPos(null);\n  state.setDragOffset(null);\n}\n\nfunction registerEvents(thisRef) {\n  var eventManager = thisRef.context.eventManager;\n\n  if (!eventManager || !thisRef.state.dragPos) {\n    return undefined;\n  }\n\n  var events = {\n    panmove: function panmove(evt) {\n      return onDrag(evt, thisRef);\n    },\n    panend: function panend(evt) {\n      return onDragEnd(evt, thisRef);\n    },\n    pancancel: function pancancel(evt) {\n      return onDragCancel(evt, thisRef);\n    }\n  };\n  eventManager.watch(events);\n  return function () {\n    eventManager.off(events);\n  };\n}\n\nexport default function useDraggableControl(props) {\n  var _useState = useState(null),\n      _useState2 = _slicedToArray(_useState, 2),\n      dragPos = _useState2[0],\n      setDragPos = _useState2[1];\n\n  var _useState3 = useState(null),\n      _useState4 = _slicedToArray(_useState3, 2),\n      dragOffset = _useState4[0],\n      setDragOffset = _useState4[1];\n\n  var thisRef = useMapControl(_objectSpread(_objectSpread({}, props), {}, {\n    onDragStart: onDragStart\n  }));\n  thisRef.callbacks = props;\n  thisRef.state.dragPos = dragPos;\n  thisRef.state.setDragPos = setDragPos;\n  thisRef.state.dragOffset = dragOffset;\n  thisRef.state.setDragOffset = setDragOffset;\n  useEffect(function () {\n    return registerEvents(thisRef);\n  }, [thisRef.context.eventManager, Boolean(dragPos)]);\n  return thisRef;\n}\n//# sourceMappingURL=draggable-control.js.map","var pixelRatio = typeof window !== 'undefined' && window.devicePixelRatio || 1;\nexport var crispPixel = function crispPixel(size) {\n  return Math.round(size * pixelRatio) / pixelRatio;\n};\nexport var crispPercentage = function crispPercentage(el, percentage) {\n  var dimension = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'x';\n\n  if (el === null) {\n    return percentage;\n  }\n\n  var origSize = dimension === 'x' ? el.offsetWidth : el.offsetHeight;\n  return crispPixel(percentage / 100 * origSize) / origSize * 100;\n};\n//# sourceMappingURL=crisp-pixel.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport * as PropTypes from 'prop-types';\nimport useDraggableControl, { draggableControlDefaultProps, draggableControlPropTypes } from './draggable-control';\nimport { crispPixel } from '../utils/crisp-pixel';\nimport { getTerrainElevation } from '../utils/terrain';\nvar propTypes = Object.assign({}, draggableControlPropTypes, {\n  className: PropTypes.string,\n  longitude: PropTypes.number.isRequired,\n  latitude: PropTypes.number.isRequired,\n  style: PropTypes.object\n});\nvar defaultProps = Object.assign({}, draggableControlDefaultProps, {\n  className: ''\n});\n\nfunction getPosition(_ref) {\n  var props = _ref.props,\n      state = _ref.state,\n      context = _ref.context;\n  var longitude = props.longitude,\n      latitude = props.latitude,\n      offsetLeft = props.offsetLeft,\n      offsetTop = props.offsetTop;\n  var dragPos = state.dragPos,\n      dragOffset = state.dragOffset;\n  var viewport = context.viewport,\n      map = context.map;\n\n  if (dragPos && dragOffset) {\n    return [dragPos[0] + dragOffset[0], dragPos[1] + dragOffset[1]];\n  }\n\n  var altitude = getTerrainElevation(map, {\n    longitude: longitude,\n    latitude: latitude\n  });\n\n  var _viewport$project = viewport.project([longitude, latitude, altitude]),\n      _viewport$project2 = _slicedToArray(_viewport$project, 2),\n      x = _viewport$project2[0],\n      y = _viewport$project2[1];\n\n  x += offsetLeft;\n  y += offsetTop;\n  return [x, y];\n}\n\nfunction Marker(props) {\n  var thisRef = useDraggableControl(props);\n  var state = thisRef.state,\n      containerRef = thisRef.containerRef;\n  var children = props.children,\n      className = props.className,\n      draggable = props.draggable,\n      style = props.style;\n  var dragPos = state.dragPos;\n\n  var _getPosition = getPosition(thisRef),\n      _getPosition2 = _slicedToArray(_getPosition, 2),\n      x = _getPosition2[0],\n      y = _getPosition2[1];\n\n  var transform = \"translate(\".concat(crispPixel(x), \"px, \").concat(crispPixel(y), \"px)\");\n  var cursor = draggable ? dragPos ? 'grabbing' : 'grab' : 'auto';\n  var control = useMemo(function () {\n    var containerStyle = _objectSpread({\n      position: 'absolute',\n      left: 0,\n      top: 0,\n      transform: transform,\n      cursor: cursor\n    }, style);\n\n    return React.createElement(\"div\", {\n      className: \"mapboxgl-marker \".concat(className),\n      ref: thisRef.containerRef,\n      style: containerStyle\n    }, children);\n  }, [children, className]);\n  var container = containerRef.current;\n\n  if (container) {\n    container.style.transform = transform;\n    container.style.cursor = cursor;\n  }\n\n  return control;\n}\n\nMarker.defaultProps = defaultProps;\nMarker.propTypes = propTypes;\nexport default React.memo(Marker);\n//# sourceMappingURL=marker.js.map","export var ANCHOR_POSITION = {\n  top: {\n    x: 0.5,\n    y: 0\n  },\n  'top-left': {\n    x: 0,\n    y: 0\n  },\n  'top-right': {\n    x: 1,\n    y: 0\n  },\n  bottom: {\n    x: 0.5,\n    y: 1\n  },\n  'bottom-left': {\n    x: 0,\n    y: 1\n  },\n  'bottom-right': {\n    x: 1,\n    y: 1\n  },\n  left: {\n    x: 0,\n    y: 0.5\n  },\n  right: {\n    x: 1,\n    y: 0.5\n  }\n};\nvar ANCHOR_TYPES = Object.keys(ANCHOR_POSITION);\nexport function getDynamicPosition(_ref) {\n  var x = _ref.x,\n      y = _ref.y,\n      width = _ref.width,\n      height = _ref.height,\n      selfWidth = _ref.selfWidth,\n      selfHeight = _ref.selfHeight,\n      anchor = _ref.anchor,\n      _ref$padding = _ref.padding,\n      padding = _ref$padding === void 0 ? 0 : _ref$padding;\n  var _ANCHOR_POSITION$anch = ANCHOR_POSITION[anchor],\n      anchorX = _ANCHOR_POSITION$anch.x,\n      anchorY = _ANCHOR_POSITION$anch.y;\n  var top = y - anchorY * selfHeight;\n  var bottom = top + selfHeight;\n  var cutoffY = Math.max(0, padding - top) + Math.max(0, bottom - height + padding);\n\n  if (cutoffY > 0) {\n    var bestAnchorY = anchorY;\n    var minCutoff = cutoffY;\n\n    for (anchorY = 0; anchorY <= 1; anchorY += 0.5) {\n      top = y - anchorY * selfHeight;\n      bottom = top + selfHeight;\n      cutoffY = Math.max(0, padding - top) + Math.max(0, bottom - height + padding);\n\n      if (cutoffY < minCutoff) {\n        minCutoff = cutoffY;\n        bestAnchorY = anchorY;\n      }\n    }\n\n    anchorY = bestAnchorY;\n  }\n\n  var xStep = 0.5;\n\n  if (anchorY === 0.5) {\n    anchorX = Math.floor(anchorX);\n    xStep = 1;\n  }\n\n  var left = x - anchorX * selfWidth;\n  var right = left + selfWidth;\n  var cutoffX = Math.max(0, padding - left) + Math.max(0, right - width + padding);\n\n  if (cutoffX > 0) {\n    var bestAnchorX = anchorX;\n    var _minCutoff = cutoffX;\n\n    for (anchorX = 0; anchorX <= 1; anchorX += xStep) {\n      left = x - anchorX * selfWidth;\n      right = left + selfWidth;\n      cutoffX = Math.max(0, padding - left) + Math.max(0, right - width + padding);\n\n      if (cutoffX < _minCutoff) {\n        _minCutoff = cutoffX;\n        bestAnchorX = anchorX;\n      }\n    }\n\n    anchorX = bestAnchorX;\n  }\n\n  return ANCHOR_TYPES.find(function (positionType) {\n    var anchorPosition = ANCHOR_POSITION[positionType];\n    return anchorPosition.x === anchorX && anchorPosition.y === anchorY;\n  }) || anchor;\n}\n//# sourceMappingURL=dynamic-position.js.map","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { useRef, useState, useEffect, useCallback } from 'react';\nimport * as PropTypes from 'prop-types';\nimport useMapControl, { mapControlDefaultProps, mapControlPropTypes } from './use-map-control';\nimport { getDynamicPosition, ANCHOR_POSITION } from '../utils/dynamic-position';\nimport { getTerrainElevation } from '../utils/terrain';\nimport { crispPercentage, crispPixel } from '../utils/crisp-pixel';\nvar propTypes = Object.assign({}, mapControlPropTypes, {\n  className: PropTypes.string,\n  longitude: PropTypes.number.isRequired,\n  latitude: PropTypes.number.isRequired,\n  altitude: PropTypes.number,\n  offsetLeft: PropTypes.number,\n  offsetTop: PropTypes.number,\n  tipSize: PropTypes.number,\n  closeButton: PropTypes.bool,\n  closeOnClick: PropTypes.bool,\n  anchor: PropTypes.oneOf(Object.keys(ANCHOR_POSITION)),\n  dynamicPosition: PropTypes.bool,\n  sortByDepth: PropTypes.bool,\n  onClose: PropTypes.func\n});\nvar defaultProps = Object.assign({}, mapControlDefaultProps, {\n  className: '',\n  offsetLeft: 0,\n  offsetTop: 0,\n  tipSize: 10,\n  anchor: 'bottom',\n  dynamicPosition: true,\n  sortByDepth: false,\n  closeButton: true,\n  closeOnClick: true,\n  onClose: function onClose() {}\n});\n\nfunction getPosition(props, viewport, el, _ref) {\n  var _ref2 = _slicedToArray(_ref, 2),\n      x = _ref2[0],\n      y = _ref2[1];\n\n  var anchor = props.anchor,\n      dynamicPosition = props.dynamicPosition,\n      tipSize = props.tipSize;\n\n  if (el) {\n    return dynamicPosition ? getDynamicPosition({\n      x: x,\n      y: y,\n      anchor: anchor,\n      padding: tipSize,\n      width: viewport.width,\n      height: viewport.height,\n      selfWidth: el.clientWidth,\n      selfHeight: el.clientHeight\n    }) : anchor;\n  }\n\n  return anchor;\n}\n\nfunction getContainerStyle(props, viewport, el, _ref3, positionType) {\n  var _ref4 = _slicedToArray(_ref3, 3),\n      x = _ref4[0],\n      y = _ref4[1],\n      z = _ref4[2];\n\n  var offsetLeft = props.offsetLeft,\n      offsetTop = props.offsetTop,\n      sortByDepth = props.sortByDepth;\n  var anchorPosition = ANCHOR_POSITION[positionType];\n  var left = x + offsetLeft;\n  var top = y + offsetTop;\n  var xPercentage = crispPercentage(el, -anchorPosition.x * 100);\n  var yPercentage = crispPercentage(el, -anchorPosition.y * 100, 'y');\n  var style = {\n    position: 'absolute',\n    transform: \"\\n      translate(\".concat(xPercentage, \"%, \").concat(yPercentage, \"%)\\n      translate(\").concat(crispPixel(left), \"px, \").concat(crispPixel(top), \"px)\\n    \"),\n    display: undefined,\n    zIndex: undefined\n  };\n\n  if (!sortByDepth) {\n    return style;\n  }\n\n  if (z > 1 || z < -1 || x < 0 || x > viewport.width || y < 0 || y > viewport.height) {\n    style.display = 'none';\n  } else {\n    style.zIndex = Math.floor((1 - z) / 2 * 100000);\n  }\n\n  return style;\n}\n\nfunction Popup(props) {\n  var contentRef = useRef(null);\n  var thisRef = useMapControl(props);\n  var context = thisRef.context,\n      containerRef = thisRef.containerRef;\n\n  var _useState = useState(false),\n      _useState2 = _slicedToArray(_useState, 2),\n      setLoaded = _useState2[1];\n\n  useEffect(function () {\n    setLoaded(true);\n  }, [contentRef.current]);\n  useEffect(function () {\n    if (context.eventManager && props.closeOnClick) {\n      var clickCallback = function clickCallback() {\n        return thisRef.props.onClose();\n      };\n\n      context.eventManager.on('anyclick', clickCallback);\n      return function () {\n        context.eventManager.off('anyclick', clickCallback);\n      };\n    }\n\n    return undefined;\n  }, [context.eventManager, props.closeOnClick]);\n  var viewport = context.viewport,\n      map = context.map;\n  var className = props.className,\n      longitude = props.longitude,\n      latitude = props.latitude,\n      tipSize = props.tipSize,\n      closeButton = props.closeButton,\n      children = props.children;\n  var altitude = props.altitude;\n\n  if (altitude === undefined) {\n    altitude = getTerrainElevation(map, {\n      longitude: longitude,\n      latitude: latitude\n    });\n  }\n\n  var position = viewport.project([longitude, latitude, altitude]);\n  var positionType = getPosition(props, viewport, contentRef.current, position);\n  var containerStyle = getContainerStyle(props, viewport, containerRef.current, position, positionType);\n  var onClickCloseButton = useCallback(function (evt) {\n    thisRef.props.onClose();\n    var eventManager = thisRef.context.eventManager;\n\n    if (eventManager) {\n      eventManager.once('click', function (e) {\n        return e.stopPropagation();\n      }, evt.target);\n    }\n  }, []);\n  return React.createElement(\"div\", {\n    className: \"mapboxgl-popup mapboxgl-popup-anchor-\".concat(positionType, \" \").concat(className),\n    style: containerStyle,\n    ref: containerRef\n  }, React.createElement(\"div\", {\n    key: \"tip\",\n    className: \"mapboxgl-popup-tip\",\n    style: {\n      borderWidth: tipSize\n    }\n  }), React.createElement(\"div\", {\n    key: \"content\",\n    ref: contentRef,\n    className: \"mapboxgl-popup-content\"\n  }, closeButton && React.createElement(\"button\", {\n    key: \"close-button\",\n    className: \"mapboxgl-popup-close-button\",\n    type: \"button\",\n    onClick: onClickCloseButton\n  }, \"\\xD7\"), children));\n}\n\nPopup.propTypes = propTypes;\nPopup.defaultProps = defaultProps;\nexport default React.memo(Popup);\n//# sourceMappingURL=popup.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { useEffect, useCallback, useState, useRef, useMemo } from 'react';\nimport * as PropTypes from 'prop-types';\nimport mapboxgl from '../utils/mapboxgl';\nimport useMapControl, { mapControlDefaultProps, mapControlPropTypes } from './use-map-control';\nvar propTypes = Object.assign({}, mapControlPropTypes, {\n  toggleLabel: PropTypes.string,\n  className: PropTypes.string,\n  style: PropTypes.object,\n  compact: PropTypes.bool,\n  customAttribution: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(PropTypes.string)])\n});\nvar defaultProps = Object.assign({}, mapControlDefaultProps, {\n  className: '',\n  toggleLabel: 'Toggle Attribution'\n});\n\nfunction setupAttributioncontrol(opts, map, container, attributionContainer) {\n  var control = new mapboxgl.AttributionControl(opts);\n  control._map = map;\n  control._container = container;\n  control._innerContainer = attributionContainer;\n\n  control._updateAttributions();\n\n  control._updateEditLink();\n\n  map.on('styledata', control._updateData);\n  map.on('sourcedata', control._updateData);\n  return control;\n}\n\nfunction removeAttributionControl(control) {\n  control._map.off('styledata', control._updateData);\n\n  control._map.off('sourcedata', control._updateData);\n}\n\nfunction AttributionControl(props) {\n  var _useMapControl = useMapControl(props),\n      context = _useMapControl.context,\n      containerRef = _useMapControl.containerRef;\n\n  var innerContainerRef = useRef(null);\n\n  var _useState = useState(false),\n      _useState2 = _slicedToArray(_useState, 2),\n      showCompact = _useState2[0],\n      setShowCompact = _useState2[1];\n\n  useEffect(function () {\n    var control;\n\n    if (context.map) {\n      control = setupAttributioncontrol({\n        customAttribution: props.customAttribution\n      }, context.map, containerRef.current, innerContainerRef.current);\n    }\n\n    return function () {\n      return control && removeAttributionControl(control);\n    };\n  }, [context.map]);\n  var compact = props.compact === undefined ? context.viewport.width <= 640 : props.compact;\n  useEffect(function () {\n    if (!compact && showCompact) {\n      setShowCompact(false);\n    }\n  }, [compact]);\n  var toggleAttribution = useCallback(function () {\n    return setShowCompact(function (value) {\n      return !value;\n    });\n  }, []);\n  var style = useMemo(function () {\n    return _objectSpread({\n      position: 'absolute'\n    }, props.style);\n  }, [props.style]);\n  return React.createElement(\"div\", {\n    style: style,\n    className: props.className\n  }, React.createElement(\"div\", {\n    ref: containerRef,\n    \"aria-pressed\": showCompact,\n    className: \"mapboxgl-ctrl mapboxgl-ctrl-attrib \".concat(compact ? 'mapboxgl-compact' : '', \" \").concat(showCompact ? 'mapboxgl-compact-show' : '')\n  }, React.createElement(\"button\", {\n    type: \"button\",\n    className: \"mapboxgl-ctrl-attrib-button\",\n    title: props.toggleLabel,\n    onClick: toggleAttribution\n  }), React.createElement(\"div\", {\n    ref: innerContainerRef,\n    className: \"mapboxgl-ctrl-attrib-inner\",\n    role: \"list\"\n  })));\n}\n\nAttributionControl.propTypes = propTypes;\nAttributionControl.defaultProps = defaultProps;\nexport default React.memo(AttributionControl);\n//# sourceMappingURL=attribution-control.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { document } from '../utils/globals';\nimport * as PropTypes from 'prop-types';\nimport * as React from 'react';\nimport { useEffect, useState, useMemo } from 'react';\nimport mapboxgl from '../utils/mapboxgl';\nimport useMapControl, { mapControlDefaultProps, mapControlPropTypes } from './use-map-control';\nvar propTypes = Object.assign({}, mapControlPropTypes, {\n  className: PropTypes.string,\n  style: PropTypes.object,\n  container: PropTypes.object,\n  label: PropTypes.string\n});\nvar defaultProps = Object.assign({}, mapControlDefaultProps, {\n  className: '',\n  container: null,\n  label: 'Toggle fullscreen'\n});\n\nfunction FullscreenControl(props) {\n  var _useMapControl = useMapControl(props),\n      context = _useMapControl.context,\n      containerRef = _useMapControl.containerRef;\n\n  var _useState = useState(false),\n      _useState2 = _slicedToArray(_useState, 2),\n      isFullscreen = _useState2[0],\n      setIsFullscreen = _useState2[1];\n\n  var _useState3 = useState(false),\n      _useState4 = _slicedToArray(_useState3, 2),\n      showButton = _useState4[0],\n      setShowButton = _useState4[1];\n\n  var _useState5 = useState(null),\n      _useState6 = _slicedToArray(_useState5, 2),\n      mapboxFullscreenControl = _useState6[0],\n      createMapboxFullscreenControl = _useState6[1];\n\n  useEffect(function () {\n    var control = new mapboxgl.FullscreenControl();\n    createMapboxFullscreenControl(control);\n    setShowButton(control._checkFullscreenSupport());\n\n    var onFullscreenChange = function onFullscreenChange() {\n      var nextState = !control._fullscreen;\n      control._fullscreen = nextState;\n      setIsFullscreen(nextState);\n    };\n\n    document.addEventListener(control._fullscreenchange, onFullscreenChange);\n    return function () {\n      document.removeEventListener(control._fullscreenchange, onFullscreenChange);\n    };\n  }, []);\n\n  var onClickFullscreen = function onClickFullscreen() {\n    if (mapboxFullscreenControl) {\n      mapboxFullscreenControl._container = props.container || context.container;\n\n      mapboxFullscreenControl._onClickFullscreen();\n    }\n  };\n\n  var style = useMemo(function () {\n    return _objectSpread({\n      position: 'absolute'\n    }, props.style);\n  }, [props.style]);\n\n  if (!showButton) {\n    return null;\n  }\n\n  var className = props.className,\n      label = props.label;\n  var type = isFullscreen ? 'shrink' : 'fullscreen';\n  return React.createElement(\"div\", {\n    style: style,\n    className: className\n  }, React.createElement(\"div\", {\n    className: \"mapboxgl-ctrl mapboxgl-ctrl-group\",\n    ref: containerRef\n  }, React.createElement(\"button\", {\n    key: type,\n    className: \"mapboxgl-ctrl-icon mapboxgl-ctrl-\".concat(type),\n    type: \"button\",\n    title: label,\n    onClick: onClickFullscreen\n  }, React.createElement(\"span\", {\n    className: \"mapboxgl-ctrl-icon\",\n    \"aria-hidden\": \"true\"\n  }))));\n}\n\nFullscreenControl.propTypes = propTypes;\nFullscreenControl.defaultProps = defaultProps;\nexport default React.memo(FullscreenControl);\n//# sourceMappingURL=fullscreen-control.js.map","var supported;\nexport function isGeolocationSupported() {\n  if (supported !== undefined) {\n    return Promise.resolve(supported);\n  }\n\n  if (window.navigator.permissions !== undefined) {\n    return window.navigator.permissions.query({\n      name: 'geolocation'\n    }).then(function (p) {\n      supported = p.state !== 'denied';\n      return supported;\n    });\n  }\n\n  supported = Boolean(window.navigator.geolocation);\n  return Promise.resolve(supported);\n}\n//# sourceMappingURL=geolocate-utils.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { useRef, useEffect, useState, useCallback, useMemo } from 'react';\nimport * as PropTypes from 'prop-types';\nimport { document } from '../utils/globals';\nimport mapboxgl from '../utils/mapboxgl';\nimport MapState from '../utils/map-state';\nimport { LINEAR_TRANSITION_PROPS } from '../utils/map-controller';\nimport { isGeolocationSupported } from '../utils/geolocate-utils';\nimport useMapControl, { mapControlDefaultProps, mapControlPropTypes } from './use-map-control';\n\nvar noop = function noop() {};\n\nvar propTypes = Object.assign({}, mapControlPropTypes, {\n  className: PropTypes.string,\n  style: PropTypes.object,\n  label: PropTypes.string,\n  disabledLabel: PropTypes.string,\n  auto: PropTypes.bool,\n  positionOptions: PropTypes.object,\n  fitBoundsOptions: PropTypes.object,\n  trackUserLocation: PropTypes.bool,\n  showUserLocation: PropTypes.bool,\n  showAccuracyCircle: PropTypes.bool,\n  showUserHeading: PropTypes.bool,\n  onViewStateChange: PropTypes.func,\n  onViewportChange: PropTypes.func,\n  onGeolocate: PropTypes.func\n});\nvar defaultProps = Object.assign({}, mapControlDefaultProps, {\n  className: '',\n  label: 'Find My Location',\n  disabledLabel: 'Location Not Available',\n  auto: false,\n  positionOptions: {\n    enableHighAccuracy: false,\n    timeout: 6000\n  },\n  fitBoundsOptions: {\n    maxZoom: 15\n  },\n  trackUserLocation: false,\n  showUserLocation: true,\n  showUserHeading: false,\n  showAccuracyCircle: true,\n  onGeolocate: function onGeolocate() {}\n});\n\nfunction getBounds(position) {\n  var center = new mapboxgl.LngLat(position.coords.longitude, position.coords.latitude);\n  var radius = position.coords.accuracy;\n  var bounds = center.toBounds(radius);\n  return [[bounds._ne.lng, bounds._ne.lat], [bounds._sw.lng, bounds._sw.lat]];\n}\n\nfunction setupMapboxGeolocateControl(context, props, geolocateButton) {\n  var control = new mapboxgl.GeolocateControl(props);\n  control._container = document.createElement('div');\n  control._map = {\n    on: function on() {},\n    _getUIString: function _getUIString() {\n      return '';\n    }\n  };\n\n  control._setupUI(true);\n\n  control._map = context.map;\n  control._geolocateButton = geolocateButton;\n  var eventManager = context.eventManager;\n\n  if (control.options.trackUserLocation && eventManager) {\n    eventManager.on('panstart', function () {\n      if (control._watchState === 'ACTIVE_LOCK') {\n        control._watchState = 'BACKGROUND';\n        geolocateButton.classList.add('mapboxgl-ctrl-geolocate-background');\n        geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-active');\n      }\n    });\n  }\n\n  control.on('geolocate', props.onGeolocate);\n  return control;\n}\n\nfunction updateCamera(position, _ref) {\n  var context = _ref.context,\n      props = _ref.props;\n  var bounds = getBounds(position);\n\n  var _context$viewport$fit = context.viewport.fitBounds(bounds, props.fitBoundsOptions),\n      longitude = _context$viewport$fit.longitude,\n      latitude = _context$viewport$fit.latitude,\n      zoom = _context$viewport$fit.zoom;\n\n  var newViewState = Object.assign({}, context.viewport, {\n    longitude: longitude,\n    latitude: latitude,\n    zoom: zoom\n  });\n  var mapState = new MapState(newViewState);\n  var viewState = Object.assign({}, mapState.getViewportProps(), LINEAR_TRANSITION_PROPS);\n  var onViewportChange = props.onViewportChange || context.onViewportChange || noop;\n  var onViewStateChange = props.onViewStateChange || context.onViewStateChange || noop;\n  onViewStateChange({\n    viewState: viewState\n  });\n  onViewportChange(viewState);\n}\n\nfunction GeolocateControl(props) {\n  var thisRef = useMapControl(props);\n  var context = thisRef.context,\n      containerRef = thisRef.containerRef;\n  var geolocateButtonRef = useRef(null);\n\n  var _useState = useState(null),\n      _useState2 = _slicedToArray(_useState, 2),\n      mapboxGeolocateControl = _useState2[0],\n      createMapboxGeolocateControl = _useState2[1];\n\n  var _useState3 = useState(false),\n      _useState4 = _slicedToArray(_useState3, 2),\n      supportsGeolocation = _useState4[0],\n      setSupportsGeolocation = _useState4[1];\n\n  useEffect(function () {\n    var control;\n\n    if (context.map) {\n      isGeolocationSupported().then(function (result) {\n        setSupportsGeolocation(result);\n\n        if (geolocateButtonRef.current) {\n          control = setupMapboxGeolocateControl(context, props, geolocateButtonRef.current);\n\n          control._updateCamera = function (position) {\n            return updateCamera(position, thisRef);\n          };\n\n          createMapboxGeolocateControl(control);\n        }\n      });\n    }\n\n    return function () {\n      if (control) {\n        control._clearWatch();\n      }\n    };\n  }, [context.map]);\n  var triggerGeolocate = useCallback(function () {\n    if (mapboxGeolocateControl) {\n      mapboxGeolocateControl.options = thisRef.props;\n      mapboxGeolocateControl.trigger();\n    }\n  }, [mapboxGeolocateControl]);\n  useEffect(function () {\n    if (props.auto) {\n      triggerGeolocate();\n    }\n  }, [mapboxGeolocateControl, props.auto]);\n  useEffect(function () {\n    if (mapboxGeolocateControl) {\n      mapboxGeolocateControl._onZoom();\n    }\n  }, [context.viewport.zoom]);\n  var className = props.className,\n      label = props.label,\n      disabledLabel = props.disabledLabel,\n      trackUserLocation = props.trackUserLocation;\n  var style = useMemo(function () {\n    return _objectSpread({\n      position: 'absolute'\n    }, props.style);\n  }, [props.style]);\n  return React.createElement(\"div\", {\n    style: style,\n    className: className\n  }, React.createElement(\"div\", {\n    key: \"geolocate-control\",\n    className: \"mapboxgl-ctrl mapboxgl-ctrl-group\",\n    ref: containerRef\n  }, React.createElement(\"button\", {\n    key: \"geolocate\",\n    className: \"mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate\",\n    ref: geolocateButtonRef,\n    disabled: !supportsGeolocation,\n    \"aria-pressed\": !trackUserLocation,\n    type: \"button\",\n    title: supportsGeolocation ? label : disabledLabel,\n    \"aria-label\": supportsGeolocation ? label : disabledLabel,\n    onClick: triggerGeolocate\n  }, React.createElement(\"span\", {\n    className: \"mapboxgl-ctrl-icon\",\n    \"aria-hidden\": \"true\"\n  }))));\n}\n\nGeolocateControl.propTypes = propTypes;\nGeolocateControl.defaultProps = defaultProps;\nexport default React.memo(GeolocateControl);\n//# sourceMappingURL=geolocate-control.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport * as PropTypes from 'prop-types';\nimport MapState from '../utils/map-state';\nimport { LINEAR_TRANSITION_PROPS } from '../utils/map-controller';\nimport { compareVersions } from '../utils/version';\nimport useMapControl, { mapControlDefaultProps, mapControlPropTypes } from './use-map-control';\n\nvar noop = function noop() {};\n\nvar propTypes = Object.assign({}, mapControlPropTypes, {\n  className: PropTypes.string,\n  style: PropTypes.object,\n  onViewStateChange: PropTypes.func,\n  onViewportChange: PropTypes.func,\n  showCompass: PropTypes.bool,\n  showZoom: PropTypes.bool,\n  zoomInLabel: PropTypes.string,\n  zoomOutLabel: PropTypes.string,\n  compassLabel: PropTypes.string\n});\nvar defaultProps = Object.assign({}, mapControlDefaultProps, {\n  className: '',\n  showCompass: true,\n  showZoom: true,\n  zoomInLabel: 'Zoom In',\n  zoomOutLabel: 'Zoom Out',\n  compassLabel: 'Reset North'\n});\nvar VERSION_LEGACY = 1;\nvar VERSION_1_6 = 2;\n\nfunction getUIVersion(mapboxVersion) {\n  return compareVersions(mapboxVersion, '1.6.0') >= 0 ? VERSION_1_6 : VERSION_LEGACY;\n}\n\nfunction updateViewport(context, props, opts) {\n  var viewport = context.viewport;\n  var mapState = new MapState(Object.assign({}, viewport, opts));\n  var viewState = Object.assign({}, mapState.getViewportProps(), LINEAR_TRANSITION_PROPS);\n  var onViewportChange = props.onViewportChange || context.onViewportChange || noop;\n  var onViewStateChange = props.onViewStateChange || context.onViewStateChange || noop;\n  onViewStateChange({\n    viewState: viewState\n  });\n  onViewportChange(viewState);\n}\n\nfunction renderButton(type, label, callback, children) {\n  return React.createElement(\"button\", {\n    key: type,\n    className: \"mapboxgl-ctrl-icon mapboxgl-ctrl-\".concat(type),\n    type: \"button\",\n    title: label,\n    onClick: callback\n  }, children || React.createElement(\"span\", {\n    className: \"mapboxgl-ctrl-icon\",\n    \"aria-hidden\": \"true\"\n  }));\n}\n\nfunction renderCompass(context) {\n  var uiVersion = useMemo(function () {\n    return context.map ? getUIVersion(context.map.version) : VERSION_1_6;\n  }, [context.map]);\n  var bearing = context.viewport.bearing;\n  var style = {\n    transform: \"rotate(\".concat(-bearing, \"deg)\")\n  };\n  return uiVersion === VERSION_1_6 ? React.createElement(\"span\", {\n    className: \"mapboxgl-ctrl-icon\",\n    \"aria-hidden\": \"true\",\n    style: style\n  }) : React.createElement(\"span\", {\n    className: \"mapboxgl-ctrl-compass-arrow\",\n    style: style\n  });\n}\n\nfunction NavigationControl(props) {\n  var _useMapControl = useMapControl(props),\n      context = _useMapControl.context,\n      containerRef = _useMapControl.containerRef;\n\n  var onZoomIn = function onZoomIn() {\n    updateViewport(context, props, {\n      zoom: context.viewport.zoom + 1\n    });\n  };\n\n  var onZoomOut = function onZoomOut() {\n    updateViewport(context, props, {\n      zoom: context.viewport.zoom - 1\n    });\n  };\n\n  var onResetNorth = function onResetNorth() {\n    updateViewport(context, props, {\n      bearing: 0,\n      pitch: 0\n    });\n  };\n\n  var className = props.className,\n      showCompass = props.showCompass,\n      showZoom = props.showZoom,\n      zoomInLabel = props.zoomInLabel,\n      zoomOutLabel = props.zoomOutLabel,\n      compassLabel = props.compassLabel;\n  var style = useMemo(function () {\n    return _objectSpread({\n      position: 'absolute'\n    }, props.style);\n  }, [props.style]);\n  return React.createElement(\"div\", {\n    style: style,\n    className: className\n  }, React.createElement(\"div\", {\n    className: \"mapboxgl-ctrl mapboxgl-ctrl-group\",\n    ref: containerRef\n  }, showZoom && renderButton('zoom-in', zoomInLabel, onZoomIn), showZoom && renderButton('zoom-out', zoomOutLabel, onZoomOut), showCompass && renderButton('compass', compassLabel, onResetNorth, renderCompass(context))));\n}\n\nNavigationControl.propTypes = propTypes;\nNavigationControl.defaultProps = defaultProps;\nexport default React.memo(NavigationControl);\n//# sourceMappingURL=navigation-control.js.map","export function compareVersions(version1, version2) {\n  var v1 = (version1 || '').split('.').map(Number);\n  var v2 = (version2 || '').split('.').map(Number);\n\n  for (var i = 0; i < 3; i++) {\n    var part1 = v1[i] || 0;\n    var part2 = v2[i] || 0;\n\n    if (part1 < part2) {\n      return -1;\n    }\n\n    if (part1 > part2) {\n      return 1;\n    }\n  }\n\n  return 0;\n}\n//# sourceMappingURL=version.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { useEffect, useState, useMemo } from 'react';\nimport * as PropTypes from 'prop-types';\nimport mapboxgl from '../utils/mapboxgl';\nimport useMapControl, { mapControlDefaultProps, mapControlPropTypes } from './use-map-control';\nvar propTypes = Object.assign({}, mapControlPropTypes, {\n  className: PropTypes.string,\n  style: PropTypes.object,\n  maxWidth: PropTypes.number,\n  unit: PropTypes.oneOf(['imperial', 'metric', 'nautical'])\n});\nvar defaultProps = Object.assign({}, mapControlDefaultProps, {\n  className: '',\n  maxWidth: 100,\n  unit: 'metric'\n});\n\nfunction ScaleControl(props) {\n  var _useMapControl = useMapControl(props),\n      context = _useMapControl.context,\n      containerRef = _useMapControl.containerRef;\n\n  var _useState = useState(null),\n      _useState2 = _slicedToArray(_useState, 2),\n      mapboxScaleControl = _useState2[0],\n      createMapboxScaleControl = _useState2[1];\n\n  useEffect(function () {\n    if (context.map) {\n      var control = new mapboxgl.ScaleControl();\n      control._map = context.map;\n      control._container = containerRef.current;\n      createMapboxScaleControl(control);\n    }\n  }, [context.map]);\n\n  if (mapboxScaleControl) {\n    mapboxScaleControl.options = props;\n    if (mapboxScaleControl._onMove) mapboxScaleControl._onMove();\n  }\n\n  var style = useMemo(function () {\n    return _objectSpread({\n      position: 'absolute'\n    }, props.style);\n  }, [props.style]);\n  return React.createElement(\"div\", {\n    style: style,\n    className: props.className\n  }, React.createElement(\"div\", {\n    ref: containerRef,\n    className: \"mapboxgl-ctrl mapboxgl-ctrl-scale\"\n  }));\n}\n\nScaleControl.propTypes = propTypes;\nScaleControl.defaultProps = defaultProps;\nexport default React.memo(ScaleControl);\n//# sourceMappingURL=scale-control.js.map","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { useState, useEffect } from 'react';\nimport * as PropTypes from 'prop-types';\nimport useMapControl, { mapControlPropTypes } from '../components/use-map-control';\nvar pixelRatio = typeof window !== 'undefined' && window.devicePixelRatio || 1;\nvar propTypes = Object.assign({}, mapControlPropTypes, {\n  redraw: PropTypes.func.isRequired\n});\nvar defaultProps = {\n  captureScroll: false,\n  captureDrag: false,\n  captureClick: false,\n  captureDoubleClick: false,\n  capturePointerMove: false\n};\n\nfunction CanvasOverlay(props) {\n  var _useMapControl = useMapControl(props),\n      context = _useMapControl.context,\n      containerRef = _useMapControl.containerRef;\n\n  var _useState = useState(null),\n      _useState2 = _slicedToArray(_useState, 2),\n      ctx = _useState2[0],\n      setDrawingContext = _useState2[1];\n\n  useEffect(function () {\n    setDrawingContext(containerRef.current.getContext('2d'));\n  }, []);\n  var viewport = context.viewport,\n      isDragging = context.isDragging;\n\n  if (ctx) {\n    ctx.save();\n    ctx.scale(pixelRatio, pixelRatio);\n    props.redraw({\n      width: viewport.width,\n      height: viewport.height,\n      ctx: ctx,\n      isDragging: isDragging,\n      project: viewport.project,\n      unproject: viewport.unproject\n    });\n    ctx.restore();\n  }\n\n  return React.createElement(\"canvas\", {\n    ref: containerRef,\n    width: viewport.width * pixelRatio,\n    height: viewport.height * pixelRatio,\n    style: {\n      width: \"\".concat(viewport.width, \"px\"),\n      height: \"\".concat(viewport.height, \"px\"),\n      position: 'absolute',\n      left: 0,\n      top: 0\n    }\n  });\n}\n\nCanvasOverlay.propTypes = propTypes;\nCanvasOverlay.defaultProps = defaultProps;\nexport default CanvasOverlay;\n//# sourceMappingURL=canvas-overlay.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport * as PropTypes from 'prop-types';\nimport useMapControl, { mapControlPropTypes } from '../components/use-map-control';\nvar propTypes = Object.assign({}, mapControlPropTypes, {\n  redraw: PropTypes.func.isRequired,\n  style: PropTypes.object\n});\nvar defaultProps = {\n  captureScroll: false,\n  captureDrag: false,\n  captureClick: false,\n  captureDoubleClick: false,\n  capturePointerMove: false\n};\n\nfunction HTMLOverlay(props) {\n  var _useMapControl = useMapControl(props),\n      context = _useMapControl.context,\n      containerRef = _useMapControl.containerRef;\n\n  var viewport = context.viewport,\n      isDragging = context.isDragging;\n\n  var style = _objectSpread({\n    position: 'absolute',\n    left: 0,\n    top: 0,\n    width: viewport.width,\n    height: viewport.height\n  }, props.style);\n\n  return React.createElement(\"div\", {\n    ref: containerRef,\n    style: style\n  }, props.redraw({\n    width: viewport.width,\n    height: viewport.height,\n    isDragging: isDragging,\n    project: viewport.project,\n    unproject: viewport.unproject\n  }));\n}\n\nHTMLOverlay.propTypes = propTypes;\nHTMLOverlay.defaultProps = defaultProps;\nexport default HTMLOverlay;\n//# sourceMappingURL=html-overlay.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport * as PropTypes from 'prop-types';\nimport useMapControl, { mapControlPropTypes } from '../components/use-map-control';\nvar propTypes = Object.assign({}, mapControlPropTypes, {\n  redraw: PropTypes.func.isRequired,\n  style: PropTypes.object\n});\nvar defaultProps = {\n  captureScroll: false,\n  captureDrag: false,\n  captureClick: false,\n  captureDoubleClick: false,\n  capturePointerMove: false\n};\n\nfunction SVGOverlay(props) {\n  var _useMapControl = useMapControl(props),\n      context = _useMapControl.context,\n      containerRef = _useMapControl.containerRef;\n\n  var viewport = context.viewport,\n      isDragging = context.isDragging;\n\n  var style = _objectSpread({\n    position: 'absolute',\n    left: 0,\n    top: 0\n  }, props.style);\n\n  return React.createElement(\"svg\", {\n    width: viewport.width,\n    height: viewport.height,\n    ref: containerRef,\n    style: style\n  }, props.redraw({\n    width: viewport.width,\n    height: viewport.height,\n    isDragging: isDragging,\n    project: viewport.project,\n    unproject: viewport.unproject\n  }));\n}\n\nSVGOverlay.propTypes = propTypes;\nSVGOverlay.defaultProps = defaultProps;\nexport default SVGOverlay;\n//# sourceMappingURL=svg-overlay.js.map","import mapboxgl from './mapboxgl';\nvar setRTLTextPlugin = mapboxgl ? mapboxgl.setRTLTextPlugin : function () {};\nexport default setRTLTextPlugin;\n//# sourceMappingURL=set-rtl-text-plugin.js.map","/* Mapbox GL JS is Copyright © 2020 Mapbox and subject to the Mapbox Terms of Service ((https://www.mapbox.com/legal/tos/). */\n(function (global, factory) {\ntypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\ntypeof define === 'function' && define.amd ? define(factory) :\n(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.mapboxgl = factory());\n})(this, (function () { 'use strict';\n\n/* eslint-disable */\n\nvar shared, worker, mapboxgl;\n// define gets called three times: one for each chunk. we rely on the order\n// they're imported to know which is which\nfunction define(_, chunk) {\nif (!shared) {\n    shared = chunk;\n} else if (!worker) {\n    worker = chunk;\n} else {\n    var workerBundleString = \"self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; (\" + shared + \")(sharedChunk); (\" + worker + \")(sharedChunk); self.onerror = null;\"\n\n    var sharedChunk = {};\n    shared(sharedChunk);\n    mapboxgl = chunk(sharedChunk);\n    if (typeof window !== 'undefined' && window && window.URL && window.URL.createObjectURL) {\n        mapboxgl.workerUrl = window.URL.createObjectURL(new Blob([workerBundleString], { type: 'text/javascript' }));\n    }\n}\n}\n\n\ndefine([\"exports\"],(function(t){\"use strict\";var e=\"undefined\"!=typeof self?self:{},r=\"2.15.0\";let n;const i={API_URL:\"https://api.mapbox.com\",get API_URL_REGEX(){if(null==n){const t=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;try{n=null!=process.env.API_URL_REGEX?new RegExp(process.env.API_URL_REGEX):t;}catch(e){n=t;}}return n},get API_TILEJSON_REGEX(){return /^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/v[0-9]*\\/.*\\.json.*$)/i},get API_SPRITE_REGEX(){return /^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*\\/sprite.*\\..*$)/i},get API_FONTS_REGEX(){return /^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/fonts\\/v[0-9]*\\/)(.*\\.pbf.*$)/i},get API_STYLE_REGEX(){return /^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*$)/i},get API_CDN_URL_REGEX(){return /^((https?:)?\\/\\/)?api\\.mapbox\\.c(n|om)(\\/mapbox-gl-js\\/)(.*$)/i},get EVENTS_URL(){if(!i.API_URL)return null;try{const t=new URL(i.API_URL);return \"api.mapbox.cn\"===t.hostname?\"https://events.mapbox.cn/events/v2\":\"api.mapbox.com\"===t.hostname?\"https://events.mapbox.com/events/v2\":null}catch(t){return null}},SESSION_PATH:\"/map-sessions/v1\",FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",TILE_URL_VERSION:\"v4\",RASTER_URL_PREFIX:\"raster/v1\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},s={supported:!1,testSupport:function(t){!l&&o&&(u?c(t):a=t);}};let a,o,l=!1,u=!1;function c(t){const e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,o),t.isContextLost())return;s.supported=!0;}catch(t){}t.deleteTexture(e),l=!0;}e.document&&(o=e.document.createElement(\"img\"),o.onload=function(){a&&c(a),a=null,u=!0;},o.onerror=function(){l=!0,a=null;},o.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");const h=\"01\";function p(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}var d=f;function f(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n;}f.prototype={sampleCurveX:function(t){return ((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return ((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return (3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)<e)return r;var s=this.sampleCurveDerivativeX(r);if(Math.abs(s)<1e-6)break;r-=i/s;}var a=0,o=1;for(r=t,n=0;n<20&&(i=this.sampleCurveX(r),!(Math.abs(i-t)<e));n++)t>i?a=r:o=r,r=.5*(o-a)+a;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var y=p(d),m=g;function g(t,e){this.x=t,this.y=e;}g.prototype={clone:function(){return new g(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},g.convert=function(t){return t instanceof g?t:Array.isArray(t)?new g(t[0],t[1]):t};var x=p(m);const v=Math.PI/180,b=180/Math.PI;function w(t){return t*v}function _(t){return t*b}const A=[[0,0],[1,0],[1,1],[0,1]];function S(t){if(t<=0)return 0;if(t>=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function k(t,e,r,n){const i=new y(t,e,r,n);return function(t){return i.solve(t)}}const I=k(.25,.1,.25,1);function M(t,e,r){return Math.min(r,Math.max(e,t))}function T(t,e,r){return (r=M((r-t)/(e-t),0,1))*r*(3-2*r)}function z(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function B(t,e,r){if(!t.length)return r(null,[]);let n=t.length;const i=new Array(t.length);let s=null;t.forEach(((t,a)=>{e(t,((t,e)=>{t&&(s=t),i[a]=e,0==--n&&r(s,i);}));}));}function E(t){const e=[];for(const r in t)e.push(t[r]);return e}function C(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let P=1;function D(){return P++}function V(){return function t(e){return e?(e^Math.random()*(16>>e/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function L(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function F(t){return !!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function R(t,e){t.forEach((t=>{e[t]&&(e[t]=e[t].bind(e));}));}function U(t,e){return -1!==t.indexOf(e,t.length-e.length)}function $(t,e,r){const n={};for(const i in t)n[i]=e.call(r||this,t[i],i,t);return n}function j(t,e,r){const n={};for(const i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function O(t){return Array.isArray(t)?t.map(O):\"object\"==typeof t&&t?$(t,O):t}const q={};function N(t){q[t]||(\"undefined\"!=typeof console&&console.warn(t),q[t]=!0);}function G(t,e,r){return (r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function Z(t){let e=0;for(let r,n,i=0,s=t.length,a=s-1;i<s;a=i++)r=t[i],n=t[a],e+=(n.x-r.x)*(r.y+n.y);return e}function K(){return \"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function X(t){const e={};if(t.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,((t,r,n,i)=>{const s=n||i;return e[r]=!s||s.toLowerCase(),\"\"})),e[\"max-age\"]){const t=parseInt(e[\"max-age\"],10);isNaN(t)?delete e[\"max-age\"]:e[\"max-age\"]=t;}return e}let J=null;function H(t){if(null==J){const e=t.navigator?t.navigator.userAgent:null;J=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")));}return J}function Y(t){try{const r=e[t];return r.setItem(\"_mapbox_test_\",1),r.removeItem(\"_mapbox_test_\"),!0}catch(t){return !1}}function W(t,e){return [t[4*e],t[4*e+1],t[4*e+2],t[4*e+3]]}const Q=\"mapbox-tiles\";let tt=500,et=50;let rt,nt;function it(){try{return e.caches}catch(t){}}function st(){it()&&!rt&&(rt=e.caches.open(Q));}function at(t){const e=t.indexOf(\"?\");if(e<0)return t;const r=function(t){const e=t.indexOf(\"?\");return e>0?t.slice(e+1).split(\"&\"):[]}(t),n=r.filter((t=>{const e=t.split(\"=\");return \"language\"===e[0]||\"worldview\"===e[0]}));return n.length?`${t.slice(0,e)}?${n.join(\"&\")}`:t.slice(0,e)}let ot=1/0;const lt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(lt);class ut extends Error{constructor(t,e,r){401===e&&bt(r)&&(t+=\": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\"),super(t),this.status=e,this.url=r;}toString(){return `${this.name}: ${this.message} (${this.status}): ${this.url}`}}const ct=K()?()=>self.worker&&self.worker.referrer:()=>(\"blob:\"===e.location.protocol?e.parent:e).location.href;const ht=function(t,r){if(!(/^file:/.test(n=t.url)||/^file:/.test(ct())&&!/^\\w+:/.test(n))){if(e.fetch&&e.Request&&e.AbortController&&e.Request.prototype.hasOwnProperty(\"signal\"))return function(t,r){const n=new e.AbortController,i=new e.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:ct(),referrerPolicy:t.referrerPolicy,signal:n.signal});let s=!1,a=!1;const o=(l=i.url).indexOf(\"sku=\")>0&&bt(l);var l;\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");const u=(n,s,l)=>{if(a)return;if(n&&\"SecurityError\"!==n.message&&N(n.toString()),s&&l)return c(s);const u=Date.now();e.fetch(i).then((e=>{if(e.ok){const t=o?e.clone():null;return c(e,t,u)}return r(new ut(e.statusText,e.status,t.url))})).catch((e=>{\"AbortError\"!==e.name&&r(new Error(`${e.message} ${t.url}`));}));},c=(n,o,l)=>{(\"arrayBuffer\"===t.type?n.arrayBuffer():\"json\"===t.type?n.json():n.text()).then((t=>{a||(o&&l&&function(t,r,n){if(st(),!rt)return;const i={status:r.status,statusText:r.statusText,headers:new e.Headers};r.headers.forEach(((t,e)=>i.headers.set(e,t)));const s=X(r.headers.get(\"Cache-Control\")||\"\");if(s[\"no-store\"])return;s[\"max-age\"]&&i.headers.set(\"Expires\",new Date(n+1e3*s[\"max-age\"]).toUTCString());const a=i.headers.get(\"Expires\");a&&(new Date(a).getTime()-n<42e4||function(t,e){if(void 0===nt)try{new Response(new ReadableStream),nt=!0;}catch(t){nt=!1;}nt?e(t.body):t.blob().then(e);}(r,(r=>{const n=new e.Response(r,i);st(),rt&&rt.then((e=>e.put(at(t.url),n))).catch((t=>N(t.message)));})));}(i,o,l),s=!0,r(null,t,n.headers.get(\"Cache-Control\"),n.headers.get(\"Expires\")));})).catch((t=>{a||r(new Error(t.message));}));};return o?function(t,e){if(st(),!rt)return e(null);const r=at(t.url);rt.then((t=>{t.match(r).then((n=>{const i=function(t){if(!t)return !1;const e=new Date(t.headers.get(\"Expires\")||0),r=X(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i);})).catch(e);})).catch(e);}(i,u):u(null,null),{cancel:()=>{a=!0,s||n.abort();}}}(t,r);if(K()&&self.worker&&self.worker.actor)return self.worker.actor.send(\"getResource\",t,r,void 0,!0)}var n;return function(t,r){const n=new e.XMLHttpRequest;n.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(n.responseType=\"arraybuffer\");for(const e in t.headers)n.setRequestHeader(e,t.headers[e]);return \"json\"===t.type&&(n.responseType=\"text\",n.setRequestHeader(\"Accept\",\"application/json\")),n.withCredentials=\"include\"===t.credentials,n.onerror=()=>{r(new Error(n.statusText));},n.onload=()=>{if((n.status>=200&&n.status<300||0===n.status)&&null!==n.response){let e=n.response;if(\"json\"===t.type)try{e=JSON.parse(n.response);}catch(t){return r(t)}r(null,e,n.getResponseHeader(\"Cache-Control\"),n.getResponseHeader(\"Expires\"));}else r(new ut(n.statusText,n.status,t.url));},n.send(t.body),{cancel:()=>n.abort()}}(t,r)},pt=function(t,e){return ht(C(t,{type:\"arrayBuffer\"}),e)};function dt(t){const r=e.document.createElement(\"a\");return r.href=t,r.protocol===e.document.location.protocol&&r.host===e.document.location.host}const ft=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";let yt,mt;yt=[],mt=0;const gt=function(t,r){if(s.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),mt>=i.MAX_PARALLEL_IMAGE_REQUESTS){const e={requestParameters:t,callback:r,cancelled:!1,cancel(){this.cancelled=!0;}};return yt.push(e),e}mt++;let n=!1;const a=()=>{if(!n)for(n=!0,mt--;yt.length&&mt<i.MAX_PARALLEL_IMAGE_REQUESTS;){const t=yt.shift(),{requestParameters:e,callback:r,cancelled:n}=t;n||(t.cancel=gt(e,r).cancel);}},o=pt(t,((t,n,i,s)=>{a(),t?r(t):n&&(e.createImageBitmap?function(t,r){const n=new e.Blob([new Uint8Array(t)],{type:\"image/png\"});e.createImageBitmap(n).then((t=>{r(null,t);})).catch((t=>{r(new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`));}));}(n,((t,e)=>r(t,e,i,s))):function(t,r){const n=new e.Image,i=e.URL;n.onload=()=>{r(null,n),i.revokeObjectURL(n.src),n.onload=null,e.requestAnimationFrame((()=>{n.src=ft;}));},n.onerror=()=>r(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));const s=new e.Blob([new Uint8Array(t)],{type:\"image/png\"});n.src=t.byteLength?i.createObjectURL(s):ft;}(n,((t,e)=>r(t,e,i,s))));}));return {cancel:()=>{o.cancel(),a();}}},xt=\"NO_ACCESS_TOKEN\";function vt(t){return 0===t.indexOf(\"mapbox:\")}function bt(t){return i.API_URL_REGEX.test(t)}function wt(t){return i.API_CDN_URL_REGEX.test(t)}function _t(t){return i.API_STYLE_REGEX.test(t)&&!At(t)}function At(t){return i.API_SPRITE_REGEX.test(t)}const St=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function kt(t){const e=t.match(St);if(!e)throw new Error(\"Unable to parse URL object\");return {protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function It(t){const e=t.params.length?`?${t.params.join(\"&\")}`:\"\";return `${t.protocol}://${t.authority}${t.path}${e}`}const Mt=\"mapbox.eventData\";function Tt(t){if(!t)return null;const r=t.split(\".\");if(!r||3!==r.length)return null;try{return JSON.parse(decodeURIComponent(e.atob(r[1]).split(\"\").map((t=>\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2))).join(\"\")))}catch(t){return null}}class zt{constructor(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null;}getStorageKey(t){const r=Tt(i.ACCESS_TOKEN);let n=\"\";return n=r&&r.u?e.btoa(encodeURIComponent(r.u).replace(/%([0-9A-F]{2})/g,((t,e)=>String.fromCharCode(Number(\"0x\"+e))))):i.ACCESS_TOKEN||\"\",t?`${Mt}.${t}:${n}`:`${Mt}:${n}`}fetchEventData(){const t=Y(\"localStorage\"),r=this.getStorageKey(),n=this.getStorageKey(\"uuid\");if(t)try{const t=e.localStorage.getItem(r);t&&(this.eventData=JSON.parse(t));const i=e.localStorage.getItem(n);i&&(this.anonId=i);}catch(t){N(\"Unable to read from LocalStorage\");}}saveEventData(){const t=Y(\"localStorage\"),r=this.getStorageKey(),n=this.getStorageKey(\"uuid\");if(t)try{e.localStorage.setItem(n,this.anonId),Object.keys(this.eventData).length>=1&&e.localStorage.setItem(r,JSON.stringify(this.eventData));}catch(t){N(\"Unable to write to LocalStorage\");}}processRequests(t){}postEvent(t,e,r,n){if(!i.EVENTS_URL)return;const s=kt(i.EVENTS_URL);s.params.push(`access_token=${n||i.ACCESS_TOKEN||\"\"}`);const a={event:this.type,created:new Date(t).toISOString()},o=e?C(a,e):a,l={url:It(s),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([o])};this.pendingRequest=function(t,e){return ht(C(t,{method:\"POST\"}),e)}(l,(t=>{this.pendingRequest=null,r(t),this.saveEventData(),this.processRequests(n);}));}queueRequest(t,e){this.queue.push(t),this.processRequests(e);}}const Bt=new class extends zt{constructor(t){super(\"appUserTurnstile\"),this._customAccessToken=t;}postTurnstileEvent(t,e){i.EVENTS_URL&&i.ACCESS_TOKEN&&Array.isArray(t)&&t.some((t=>vt(t)||bt(t)))&&this.queueRequest(Date.now(),e);}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const e=Tt(i.ACCESS_TOKEN),n=e?e.u:i.ACCESS_TOKEN;let s=n!==this.eventData.tokenU;F(this.anonId)||(this.anonId=V(),s=!0);const a=this.queue.shift();if(this.eventData.lastSuccess){const t=new Date(this.eventData.lastSuccess),e=new Date(a),r=(a-this.eventData.lastSuccess)/864e5;s=s||r>=1||r<-1||t.getDate()!==e.getDate();}else s=!0;s?this.postEvent(a,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:h,\"enabled.telemetry\":!1,userId:this.anonId},(t=>{t||(this.eventData.lastSuccess=a,this.eventData.tokenU=n);}),t):this.processRequests();}},Et=Bt.postTurnstileEvent.bind(Bt),Ct=new class extends zt{constructor(){super(\"map.load\"),this.success={},this.skuToken=\"\";}postMapLoadEvent(t,e,r,n){this.skuToken=e,this.errorCb=n,i.EVENTS_URL&&(r||i.ACCESS_TOKEN?this.queueRequest({id:t,timestamp:Date.now()},r):this.errorCb(new Error(xt)));}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;const{id:e,timestamp:n}=this.queue.shift();e&&this.success[e]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=V()),this.postEvent(n,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:h,skuToken:this.skuToken,userId:this.anonId},(t=>{t?this.errorCb(t):e&&(this.success[e]=!0);}),t));}},Pt=Ct.postMapLoadEvent.bind(Ct),Dt=new class extends zt{constructor(){super(\"gljs.performance\");}postPerformanceEvent(t,e){i.EVENTS_URL&&(t||i.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:e},t);}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:n,performanceData:i}=this.queue.shift(),s=function(t){const n=e.performance.getEntriesByType(\"resource\"),i=e.performance.getEntriesByType(\"mark\"),s=function(t){const e={};if(t)for(const r in t)if(\"other\"!==r)for(const n of t[r]){const t=`${r}ResolveRangeMin`,i=`${r}ResolveRangeMax`,s=`${r}RequestCount`,a=`${r}RequestCachedCount`;e[t]=Math.min(e[t]||1/0,n.startTime),e[i]=Math.max(e[i]||-1/0,n.responseEnd);const o=t=>{void 0===e[t]&&(e[t]=0),++e[t];};void 0!==n.transferSize&&0===n.transferSize&&o(a),o(s);}return e}(function(t,e){const r={};if(t)for(const n of t){const t=e(n);void 0===r[t]&&(r[t]=[]),r[t].push(n);}return r}(n,jt)),a=e.devicePixelRatio,o=e.navigator.connection||e.navigator.mozConnection||e.navigator.webkitConnection,l={counters:[],metadata:[],attributes:[]},u=(t,e,r)=>{null!=r&&t.push({name:e,value:r.toString()});};for(const t in s)u(l.counters,t,s[t]);if(t.interactionRange[0]!==1/0&&t.interactionRange[1]!==-1/0&&(u(l.counters,\"interactionRangeMin\",t.interactionRange[0]),u(l.counters,\"interactionRangeMax\",t.interactionRange[1])),i)for(const t of Object.keys(Ut)){const e=Ut[t],r=i.find((t=>t.name===e));r&&u(l.counters,e,r.startTime);}return u(l.counters,\"visibilityHidden\",t.visibilityHidden),u(l.attributes,\"style\",function(t){if(t)for(const e of t){const t=e.name.split(\"?\")[0];if(_t(t)){const e=t.split(\"/\").slice(-2);if(2===e.length)return `mapbox://styles/${e[0]}/${e[1]}`}}}(n)),u(l.attributes,\"terrainEnabled\",t.terrainEnabled?\"true\":\"false\"),u(l.attributes,\"fogEnabled\",t.fogEnabled?\"true\":\"false\"),u(l.attributes,\"projection\",t.projection),u(l.attributes,\"zoom\",t.zoom),u(l.metadata,\"devicePixelRatio\",a),u(l.metadata,\"connectionEffectiveType\",o?o.effectiveType:void 0),u(l.metadata,\"navigatorUserAgent\",e.navigator.userAgent),u(l.metadata,\"screenWidth\",e.screen.width),u(l.metadata,\"screenHeight\",e.screen.height),u(l.metadata,\"windowWidth\",e.innerWidth),u(l.metadata,\"windowHeight\",e.innerHeight),u(l.metadata,\"mapWidth\",t.width/a),u(l.metadata,\"mapHeight\",t.height/a),u(l.metadata,\"webglRenderer\",t.renderer),u(l.metadata,\"webglVendor\",t.vendor),u(l.metadata,\"sdkVersion\",r),u(l.metadata,\"sdkIdentifier\",\"mapbox-gl-js\"),l}(i);for(const t of s.metadata);for(const t of s.counters);for(const t of s.attributes);this.postEvent(n,s,(()=>{}),t);}},Vt=Dt.postPerformanceEvent.bind(Dt),Lt=new class extends zt{constructor(){super(\"map.auth\"),this.success={},this.skuToken=\"\";}getSession(t,e,r,n){if(!i.API_URL||!i.SESSION_PATH)return;const s=kt(i.API_URL+i.SESSION_PATH);s.params.push(`sku=${e||\"\"}`),s.params.push(`access_token=${n||i.ACCESS_TOKEN||\"\"}`);const a={url:It(s),headers:{\"Content-Type\":\"text/plain\"}};this.pendingRequest=function(t,e){return ht(C(t,{method:\"GET\"}),e)}(a,(t=>{this.pendingRequest=null,r(t),this.saveEventData(),this.processRequests(n);}));}getSessionAPI(t,e,r,n){this.skuToken=e,this.errorCb=n,i.SESSION_PATH&&i.API_URL&&(r||i.ACCESS_TOKEN?this.queueRequest({id:t,timestamp:Date.now()},r):this.errorCb(new Error(xt)));}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;const{id:e,timestamp:r}=this.queue.shift();e&&this.success[e]||this.getSession(r,this.skuToken,(t=>{t?this.errorCb(t):e&&(this.success[e]=!0);}),t);}},Ft=Lt.getSessionAPI.bind(Lt),Rt=new Set,Ut={create:\"create\",load:\"load\",fullLoad:\"fullLoad\"},$t={mark(t){e.performance.mark(t);},measure(t,r,n){e.performance.measure(t,r,n);}};function jt(t){const e=t.name.split(\"?\")[0];return wt(e)&&e.includes(\"mapbox-gl.js\")?\"javascript\":wt(e)&&e.includes(\"mapbox-gl.css\")?\"css\":function(t){return i.API_FONTS_REGEX.test(t)}(e)?\"fontRange\":At(e)?\"sprite\":_t(e)?\"style\":function(t){return i.API_TILEJSON_REGEX.test(t)}(e)?\"tilejson\":\"other\"}const Ot=e.performance;function qt(t){const e=t?t.url.toString():void 0;return Ot.getEntriesByName(e)}let Nt,Gt,Zt,Kt;const Xt={now:()=>void 0!==Zt?Zt:e.performance.now(),setNow(t){Zt=t;},restoreNow(){Zt=void 0;},frame(t){const r=e.requestAnimationFrame(t);return {cancel:()=>e.cancelAnimationFrame(r)}},getImageData(t,r=0){const{width:n,height:i}=t;Kt||(Kt=e.document.createElement(\"canvas\"));const s=Kt.getContext(\"2d\",{willReadFrequently:!0});if(!s)throw new Error(\"failed to create canvas 2d context\");return (n>Kt.width||i>Kt.height)&&(Kt.width=n,Kt.height=i),s.clearRect(-r,-r,n+2*r,i+2*r),s.drawImage(t,0,0,n,i),s.getImageData(-r,-r,n+2*r,i+2*r)},resolveURL:t=>(Nt||(Nt=e.document.createElement(\"a\")),Nt.href=t,Nt.href),get devicePixelRatio(){return e.devicePixelRatio},get prefersReducedMotion(){return !!e.matchMedia&&(null==Gt&&(Gt=e.matchMedia(\"(prefers-reduced-motion: reduce)\")),Gt.matches)}};function Jt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e));}function Ht(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1);}}class Yt{constructor(t,e={}){C(this,e),this.type=t;}}class Wt extends Yt{constructor(t,e={}){super(\"error\",C({error:t},e));}}class Qt{on(t,e){return this._listeners=this._listeners||{},Jt(t,e,this._listeners),this}off(t,e){return Ht(t,e,this._listeners),Ht(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},Jt(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){\"string\"==typeof t&&(t=new Yt(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)Ht(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(C(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t));}else t instanceof Wt&&console.error(t.error);return this}listens(t){return !!(this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t))}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var te=JSON.parse('{\"$version\":8,\"$root\":{\"version\":{\"required\":true,\"type\":\"enum\",\"values\":[8]},\"name\":{\"type\":\"string\"},\"metadata\":{\"type\":\"*\"},\"center\":{\"type\":\"array\",\"value\":\"number\"},\"zoom\":{\"type\":\"number\"},\"bearing\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\"},\"pitch\":{\"type\":\"number\",\"default\":0,\"units\":\"degrees\"},\"light\":{\"type\":\"light\"},\"terrain\":{\"type\":\"terrain\"},\"fog\":{\"type\":\"fog\"},\"sources\":{\"required\":true,\"type\":\"sources\"},\"sprite\":{\"type\":\"string\"},\"glyphs\":{\"type\":\"string\"},\"transition\":{\"type\":\"transition\"},\"projection\":{\"type\":\"projection\"},\"layers\":{\"required\":true,\"type\":\"array\",\"value\":\"layer\"}},\"sources\":{\"*\":{\"type\":\"source\"}},\"source\":[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],\"source_vector\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"vector\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"scheme\":{\"type\":\"enum\",\"values\":{\"xyz\":{},\"tms\":{}},\"default\":\"xyz\"},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"attribution\":{\"type\":\"string\"},\"promoteId\":{\"type\":\"promoteId\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_raster\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512,\"units\":\"pixels\"},\"scheme\":{\"type\":\"enum\",\"values\":{\"xyz\":{},\"tms\":{}},\"default\":\"xyz\"},\"attribution\":{\"type\":\"string\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_raster_dem\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster-dem\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512,\"units\":\"pixels\"},\"attribution\":{\"type\":\"string\"},\"encoding\":{\"type\":\"enum\",\"values\":{\"terrarium\":{},\"mapbox\":{}},\"default\":\"mapbox\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_geojson\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"geojson\":{}}},\"data\":{\"type\":\"*\"},\"maxzoom\":{\"type\":\"number\",\"default\":18},\"attribution\":{\"type\":\"string\"},\"buffer\":{\"type\":\"number\",\"default\":128,\"maximum\":512,\"minimum\":0},\"filter\":{\"type\":\"*\"},\"tolerance\":{\"type\":\"number\",\"default\":0.375},\"cluster\":{\"type\":\"boolean\",\"default\":false},\"clusterRadius\":{\"type\":\"number\",\"default\":50,\"minimum\":0},\"clusterMaxZoom\":{\"type\":\"number\"},\"clusterMinPoints\":{\"type\":\"number\"},\"clusterProperties\":{\"type\":\"*\"},\"lineMetrics\":{\"type\":\"boolean\",\"default\":false},\"generateId\":{\"type\":\"boolean\",\"default\":false},\"promoteId\":{\"type\":\"promoteId\"}},\"source_video\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"video\":{}}},\"urls\":{\"required\":true,\"type\":\"array\",\"value\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"source_image\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"image\":{}}},\"url\":{\"required\":true,\"type\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"layer\":{\"id\":{\"type\":\"string\",\"required\":true},\"type\":{\"type\":\"enum\",\"values\":{\"fill\":{},\"line\":{},\"symbol\":{},\"circle\":{},\"heatmap\":{},\"fill-extrusion\":{},\"raster\":{},\"hillshade\":{},\"background\":{},\"sky\":{}},\"required\":true},\"metadata\":{\"type\":\"*\"},\"source\":{\"type\":\"string\"},\"source-layer\":{\"type\":\"string\"},\"minzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"maxzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"filter\":{\"type\":\"filter\"},\"layout\":{\"type\":\"layout\"},\"paint\":{\"type\":\"paint\"}},\"layout\":[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\",\"layout_sky\"],\"layout_background\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_sky\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_fill\":{\"fill-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_circle\":{\"circle-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_heatmap\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"},\"fill-extrusion-edge-radius\":{\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"property-type\":\"constant\"}},\"layout_line\":{\"line-cap\":{\"type\":\"enum\",\"values\":{\"butt\":{},\"round\":{},\"square\":{}},\"default\":\"butt\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-join\":{\"type\":\"enum\",\"values\":{\"bevel\":{},\"round\":{},\"miter\":{}},\"default\":\"miter\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{\"type\":\"number\",\"default\":2,\"requires\":[{\"line-join\":\"miter\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{\"type\":\"number\",\"default\":1.05,\"requires\":[{\"line-join\":\"round\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_symbol\":{\"symbol-placement\":{\"type\":\"enum\",\"values\":{\"point\":{},\"line\":{},\"line-center\":{}},\"default\":\"point\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{\"type\":\"number\",\"default\":250,\"minimum\":1,\"units\":\"pixels\",\"requires\":[{\"symbol-placement\":\"line\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{\"type\":\"enum\",\"values\":{\"auto\":{},\"viewport-y\":{},\"source\":{}},\"default\":\"auto\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\",\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"units\":\"factor of the original icon size\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{\"type\":\"enum\",\"values\":{\"none\":{},\"width\":{},\"height\":{},\"both\":{}},\"default\":\"none\",\"requires\":[\"icon-image\",\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[0,0,0,0],\"units\":\"pixels\",\"requires\":[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{\"type\":\"resolvedImage\",\"tokens\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{\"type\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"default\":\"center\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{\"type\":\"formatted\",\"default\":\"\",\"tokens\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{\"type\":\"array\",\"value\":\"string\",\"default\":[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{\"type\":\"number\",\"default\":16,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{\"type\":\"number\",\"default\":10,\"minimum\":0,\"units\":\"ems\",\"requires\":[\"text-field\",{\"symbol-placement\":[\"point\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{\"type\":\"number\",\"default\":1.2,\"units\":\"ems\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-letter-spacing\":{\"type\":\"number\",\"default\":0,\"units\":\"ems\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{\"type\":\"enum\",\"values\":{\"auto\":{},\"left\":{},\"center\":{},\"right\":{}},\"default\":\"center\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{\"type\":\"number\",\"units\":\"ems\",\"default\":0,\"requires\":[\"text-field\"],\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{\"type\":\"array\",\"value\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"requires\":[\"text-field\",{\"symbol-placement\":[\"point\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{\"type\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"default\":\"center\",\"requires\":[\"text-field\",{\"!\":\"text-variable-anchor\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{\"type\":\"number\",\"default\":45,\"units\":\"degrees\",\"requires\":[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{\"type\":\"array\",\"value\":\"enum\",\"values\":{\"horizontal\":{},\"vertical\":{}},\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{\"type\":\"boolean\",\"default\":true,\"requires\":[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{\"type\":\"enum\",\"values\":{\"none\":{},\"uppercase\":{},\"lowercase\":{}},\"default\":\"none\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{\"type\":\"array\",\"value\":\"number\",\"units\":\"ems\",\"length\":2,\"default\":[0,0],\"requires\":[\"text-field\",{\"!\":\"text-radial-offset\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\",\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_raster\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_hillshade\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"filter\":{\"type\":\"array\",\"value\":\"*\"},\"filter_symbol\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\",\"pitch\",\"distance-from-center\"]}},\"filter_fill\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_line\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_circle\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_fill-extrusion\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_heatmap\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_operator\":{\"type\":\"enum\",\"values\":{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{},\"within\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"expression\":{\"type\":\"expression\"},\"stops\":{\"type\":\"array\",\"value\":\"function_stop\"},\"base\":{\"type\":\"number\",\"default\":1,\"minimum\":0},\"property\":{\"type\":\"string\",\"default\":\"$zoom\"},\"type\":{\"type\":\"enum\",\"values\":{\"identity\":{},\"exponential\":{},\"interval\":{},\"categorical\":{}},\"default\":\"exponential\"},\"colorSpace\":{\"type\":\"enum\",\"values\":{\"rgb\":{},\"lab\":{},\"hcl\":{}},\"default\":\"rgb\"},\"default\":{\"type\":\"*\",\"required\":false}},\"function_stop\":{\"type\":\"array\",\"minimum\":0,\"maximum\":24,\"value\":[\"number\",\"color\"],\"length\":2},\"expression\":{\"type\":\"array\",\"value\":\"*\",\"minimum\":1},\"fog\":{\"range\":{\"type\":\"array\",\"default\":[0.5,10],\"minimum\":-20,\"maximum\":20,\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"high-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#245cdf\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"space-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,\"#010b19\",7,\"#367ab9\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"horizon-blend\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,0.2,7,0.1],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"star-intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],5,0.35,6,0],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"property-type\":\"data-constant\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]}},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"projection\":{\"name\":{\"type\":\"enum\",\"values\":{\"albers\":{},\"equalEarth\":{},\"equirectangular\":{},\"lambertConformalConic\":{},\"mercator\":{},\"naturalEarth\":{},\"winkelTripel\":{},\"globe\":{}},\"default\":\"mercator\",\"required\":true},\"center\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-180,-90],\"maximum\":[180,90],\"transition\":false,\"requires\":[{\"name\":[\"albers\",\"lambertConformalConic\"]}]},\"parallels\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-90,-90],\"maximum\":[90,90],\"transition\":false,\"requires\":[{\"name\":[\"albers\",\"lambertConformalConic\"]}]}},\"terrain\":{\"source\":{\"type\":\"string\",\"required\":true},\"exaggeration\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":1,\"minimum\":0,\"maximum\":1000,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true,\"requires\":[\"source\"]}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\",\"paint_sky\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"default\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{\"type\":\"color\",\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-height\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{\"type\":\"boolean\",\"default\":true,\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-ambient-occlusion-intensity\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"fill-extrusion-ambient-occlusion-radius\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":3,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true,\"requires\":[\"fill-extrusion-edge-radius\"]},\"fill-extrusion-rounded-roof\":{\"type\":\"boolean\",\"default\":true,\"requires\":[\"fill-extrusion-edge-radius\"],\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"minimum\":0,\"transition\":false,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-gradient\":{\"type\":\"color\",\"transition\":false,\"requires\":[{\"!\":\"line-pattern\"},{\"source\":\"geojson\",\"has\":{\"lineMetrics\":true}}],\"expression\":{\"interpolated\":true,\"parameters\":[\"line-progress\"]},\"property-type\":\"color-ramp\"},\"line-trim-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"minimum\":[0,0],\"maximum\":[1,1],\"transition\":false,\"requires\":[{\"source\":\"geojson\",\"has\":{\"lineMetrics\":true}}],\"property-type\":\"constant\"}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"viewport\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},\"paint_heatmap\":{\"heatmap-radius\":{\"type\":\"number\",\"default\":30,\"minimum\":1,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",0.1,\"royalblue\",0.3,\"cyan\",0.5,\"lime\",0.7,\"yellow\",1,\"red\"],\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"overridable\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"transition\":true,\"units\":\"degrees\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{\"type\":\"enum\",\"values\":{\"linear\":{},\"nearest\":{}},\"default\":\"linear\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"transition\":false,\"units\":\"milliseconds\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_hillshade\":{\"hillshade-illumination-direction\":{\"type\":\"number\",\"default\":335,\"minimum\":0,\"maximum\":359,\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"viewport\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{\"type\":\"color\",\"default\":\"#FFFFFF\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_sky\":{\"sky-type\":{\"type\":\"enum\",\"values\":{\"gradient\":{},\"atmosphere\":{}},\"default\":\"atmosphere\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"units\":\"degrees\",\"minimum\":[0,0],\"maximum\":[360,180],\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun-intensity\":{\"type\":\"number\",\"requires\":[{\"sky-type\":\"atmosphere\"}],\"default\":10,\"minimum\":0,\"maximum\":100,\"transition\":false,\"property-type\":\"data-constant\"},\"sky-gradient-center\":{\"type\":\"array\",\"requires\":[{\"sky-type\":\"gradient\"}],\"value\":\"number\",\"default\":[0,0],\"length\":2,\"units\":\"degrees\",\"minimum\":[0,0],\"maximum\":[360,180],\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient-radius\":{\"type\":\"number\",\"requires\":[{\"sky-type\":\"gradient\"}],\"default\":90,\"minimum\":0,\"maximum\":180,\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"sky-radial-progress\"],0.8,\"#87ceeb\",1,\"white\"],\"transition\":false,\"requires\":[{\"sky-type\":\"gradient\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"sky-radial-progress\"]},\"property-type\":\"color-ramp\"},\"sky-atmosphere-halo-color\":{\"type\":\"color\",\"default\":\"white\",\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"property-type\":\"data-constant\"},\"sky-atmosphere-color\":{\"type\":\"color\",\"default\":\"white\",\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"property-type\":\"data-constant\"},\"sky-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}},\"property-type\":{\"data-driven\":{\"type\":\"property-type\"},\"color-ramp\":{\"type\":\"property-type\"},\"data-constant\":{\"type\":\"property-type\"},\"constant\":{\"type\":\"property-type\"}},\"promoteId\":{\"*\":{\"type\":\"string\"}}}');function ee(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}function re(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function ne(t){if(Array.isArray(t))return t.map(ne);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){const e={};for(const r in t)e[r]=ne(t[r]);return e}return re(t)}class ie extends Error{constructor(t,e){super(e),this.message=e,this.key=t;}}var se=ie;class ae{constructor(t,e=[]){this.parent=t,this.bindings={};for(const[t,r]of e)this.bindings[t]=r;}concat(t){return new ae(this,t)}get(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(`${t} not found in scope.`)}has(t){return !!this.bindings[t]||!!this.parent&&this.parent.has(t)}}var oe=ae;const le={kind:\"null\"},ue={kind:\"number\"},ce={kind:\"string\"},he={kind:\"boolean\"},pe={kind:\"color\"},de={kind:\"object\"},fe={kind:\"value\"},ye={kind:\"collator\"},me={kind:\"formatted\"},ge={kind:\"resolvedImage\"};function xe(t,e){return {kind:\"array\",itemType:t,N:e}}function ve(t){if(\"array\"===t.kind){const e=ve(t.itemType);return \"number\"==typeof t.N?`array<${e}, ${t.N}>`:\"value\"===t.itemType.kind?\"array\":`array<${e}>`}return t.kind}const be=[le,ue,ce,he,pe,me,de,xe(fe),ge];function we(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!we(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else {if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(const t of be)if(!we(t,e))return null}return `Expected ${ve(t)} but found ${ve(e)} instead.`}function _e(t,e){return e.some((e=>e.kind===t.kind))}function Ae(t,e){return e.some((e=>\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t))}var Se,ke={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Ie(t){return (t=Math.round(t))<0?0:t>255?255:t}function Me(t){return Ie(\"%\"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function Te(t){return (e=\"%\"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e;}function ze(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{Se={}.parseCSSColor=function(t){var e,r=t.replace(/ /g,\"\").toLowerCase();if(r in ke)return ke[r].slice();if(\"#\"===r[0])return 4===r.length?(e=parseInt(r.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===r.length&&(e=parseInt(r.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var n=r.indexOf(\"(\"),i=r.indexOf(\")\");if(-1!==n&&i+1===r.length){var s=r.substr(0,n),a=r.substr(n+1,i-(n+1)).split(\",\"),o=1;switch(s){case\"rgba\":if(4!==a.length)return null;o=Te(a.pop());case\"rgb\":return 3!==a.length?null:[Me(a[0]),Me(a[1]),Me(a[2]),o];case\"hsla\":if(4!==a.length)return null;o=Te(a.pop());case\"hsl\":if(3!==a.length)return null;var l=(parseFloat(a[0])%360+360)%360/360,u=Te(a[1]),c=Te(a[2]),h=c<=.5?c*(u+1):c+u-c*u,p=2*c-h;return [Ie(255*ze(p,h,l+1/3)),Ie(255*ze(p,h,l)),Ie(255*ze(p,h,l-1/3)),o];default:return null}}return null};}catch(t){}class Be{constructor(t,e,r,n=1){this.r=t,this.g=e,this.b=r,this.a=n;}static parse(t){if(!t)return;if(t instanceof Be)return t;if(\"string\"!=typeof t)return;const e=Se(t);return e?new Be(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3]):void 0}toString(){const[t,e,r,n]=this.toArray();return `rgba(${Math.round(t)},${Math.round(e)},${Math.round(r)},${n})`}toArray(){const{r:t,g:e,b:r,a:n}=this;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]}toArray01(){const{r:t,g:e,b:r,a:n}=this;return 0===n?[0,0,0,0]:[t/n,e/n,r/n,n]}toArray01PremultipliedAlpha(){const{r:t,g:e,b:r,a:n}=this;return [t,e,r,n]}}Be.black=new Be(0,0,0,1),Be.white=new Be(1,1,1,1),Be.transparent=new Be(0,0,0,0),Be.red=new Be(1,0,0,1),Be.blue=new Be(0,0,1,1);var Ee=Be;class Ce{constructor(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"});}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Pe{constructor(t,e,r,n,i){this.text=t.normalize?t.normalize():t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i;}}class De{constructor(t){this.sections=t;}static fromString(t){return new De([new Pe(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof De?t:De.fromString(t)}toString(){return 0===this.sections.length?\"\":this.sections.map((t=>t.text)).join(\"\")}serialize(){const t=[\"format\"];for(const e of this.sections){if(e.image){t.push([\"image\",e.image.name]);continue}t.push(e.text);const r={};e.fontStack&&(r[\"text-font\"]=[\"literal\",e.fontStack.split(\",\")]),e.scale&&(r[\"font-scale\"]=e.scale),e.textColor&&(r[\"text-color\"]=[\"rgba\"].concat(e.textColor.toArray())),t.push(r);}return t}}class Ve{constructor(t){this.name=t.name,this.available=t.available;}toString(){return this.name}static fromString(t){return t?new Ve({name:t,available:!1}):null}serialize(){return [\"image\",this.name]}}function Le(t,e,r,n){return \"number\"==typeof t&&t>=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Fe(t){if(null===t)return !0;if(\"string\"==typeof t)return !0;if(\"boolean\"==typeof t)return !0;if(\"number\"==typeof t)return !0;if(t instanceof Ee)return !0;if(t instanceof Ce)return !0;if(t instanceof De)return !0;if(t instanceof Ve)return !0;if(Array.isArray(t)){for(const e of t)if(!Fe(e))return !1;return !0}if(\"object\"==typeof t){for(const e in t)if(!Fe(t[e]))return !1;return !0}return !1}function Re(t){if(null===t)return le;if(\"string\"==typeof t)return ce;if(\"boolean\"==typeof t)return he;if(\"number\"==typeof t)return ue;if(t instanceof Ee)return pe;if(t instanceof Ce)return ye;if(t instanceof De)return me;if(t instanceof Ve)return ge;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=Re(e);if(r){if(r===t)continue;r=fe;break}r=t;}return xe(r||fe,e)}return de}function Ue(t){const e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof Ee||t instanceof De||t instanceof Ve?t.toString():JSON.stringify(t)}class $e{constructor(t,e){this.type=t,this.value=e;}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Fe(t[1]))return e.error(\"invalid value\");const r=t[1];let n=Re(r);const i=e.expectedType;return \"array\"!==n.kind||0!==n.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(n=i),new $e(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return !0}serialize(){return \"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof Ee?[\"rgba\"].concat(this.value.toArray()):this.value instanceof De?this.value.serialize():this.value}}var je=$e,Oe=class{constructor(t){this.name=\"ExpressionEvaluationError\",this.message=t;}toJSON(){return this.message}};const qe={string:ce,number:ue,boolean:he,object:de};class Ne{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");let r,n=1;const i=t[0];if(\"array\"===i){let i,s;if(t.length>2){const r=t[1];if(\"string\"!=typeof r||!(r in qe)||\"object\"===r)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);i=qe[r],n++;}else i=fe;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);s=t[2],n++;}r=xe(i,s);}else r=qe[i];const s=[];for(;n<t.length;n++){const r=e.parse(t[n],n,fe);if(!r)return null;s.push(r);}return new Ne(r,s)}evaluate(t){for(let e=0;e<this.args.length;e++){const r=this.args[e].evaluate(t);if(!we(this.type,Re(r)))return r;if(e===this.args.length-1)throw new Oe(`Expected value to be of type ${ve(this.type)}, but found ${ve(Re(r))} instead.`)}return null}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}serialize(){const t=this.type,e=[t.kind];if(\"array\"===t.kind){const r=t.itemType;if(\"string\"===r.kind||\"number\"===r.kind||\"boolean\"===r.kind){e.push(r.kind);const n=t.N;(\"number\"==typeof n||this.args.length>1)&&e.push(n);}}return e.concat(this.args.map((t=>t.serialize())))}}var Ge=Ne;class Ze{constructor(t){this.type=me,this.sections=t;}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");const r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const s=t[r];if(i&&\"object\"==typeof s&&!Array.isArray(s)){i=!1;let t=null;if(s[\"font-scale\"]&&(t=e.parse(s[\"font-scale\"],1,ue),!t))return null;let r=null;if(s[\"text-font\"]&&(r=e.parse(s[\"text-font\"],1,xe(ce)),!r))return null;let a=null;if(s[\"text-color\"]&&(a=e.parse(s[\"text-color\"],1,pe),!a))return null;const o=n[n.length-1];o.scale=t,o.font=r,o.textColor=a;}else {const s=e.parse(t[r],1,fe);if(!s)return null;const a=s.type.kind;if(\"string\"!==a&&\"value\"!==a&&\"null\"!==a&&\"resolvedImage\"!==a)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:s,scale:null,font:null,textColor:null});}}return new Ze(n)}evaluate(t){return new De(this.sections.map((e=>{const r=e.content.evaluate(t);return Re(r)===ge?new Pe(\"\",r,null,null,null):new Pe(Ue(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor);}outputDefined(){return !1}serialize(){const t=[\"format\"];for(const e of this.sections){t.push(e.content.serialize());const r={};e.scale&&(r[\"font-scale\"]=e.scale.serialize()),e.font&&(r[\"text-font\"]=e.font.serialize()),e.textColor&&(r[\"text-color\"]=e.textColor.serialize()),t.push(r);}return t}}class Ke{constructor(t){this.type=ge,this.input=t;}static parse(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");const r=e.parse(t[1],1,ce);return r?new Ke(r):e.error(\"No image name provided.\")}evaluate(t){const e=this.input.evaluate(t),r=Ve.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input);}outputDefined(){return !1}serialize(){return [\"image\",this.input.serialize()]}}const Xe={\"to-boolean\":he,\"to-color\":pe,\"to-number\":ue,\"to-string\":ce};class Je{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");const r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");const n=Xe[r],i=[];for(let r=1;r<t.length;r++){const n=e.parse(t[r],r,fe);if(!n)return null;i.push(n);}return new Je(n,i)}evaluate(t){if(\"boolean\"===this.type.kind)return Boolean(this.args[0].evaluate(t));if(\"color\"===this.type.kind){let e,r;for(const n of this.args){if(e=n.evaluate(t),r=null,e instanceof Ee)return e;if(\"string\"==typeof e){const r=t.parseColor(e);if(r)return r}else if(Array.isArray(e)&&(r=e.length<3||e.length>4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:Le(e[0],e[1],e[2],e[3]),!r))return new Ee(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new Oe(r||`Could not parse color from value '${\"string\"==typeof e?e:String(JSON.stringify(e))}'`)}if(\"number\"===this.type.kind){let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new Oe(`Could not convert ${JSON.stringify(e)} to number.`)}return \"formatted\"===this.type.kind?De.fromString(Ue(this.args[0].evaluate(t))):\"resolvedImage\"===this.type.kind?Ve.fromString(Ue(this.args[0].evaluate(t))):Ue(this.args[0].evaluate(t))}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}serialize(){if(\"formatted\"===this.type.kind)return new Ze([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new Ke(this.args[0]).serialize();const t=[`to-${this.type.kind}`];return this.eachChild((e=>{t.push(e.serialize());})),t}}var He=Je;const Ye=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];var We=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null;}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?\"number\"==typeof this.feature.type?Ye[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const t=this.featureDistanceData.center,e=this.featureDistanceData.scale,{x:r,y:n}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(r*e-t[0])+this.featureDistanceData.bearing[1]*(n*e-t[1])}return 0}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Ee.parse(t)),e}};class Qe{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n;}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t);}outputDefined(){return !1}serialize(){return [this.name].concat(this.args.map((t=>t.serialize())))}static parse(t,e){const r=t[0],n=Qe.definitions[r];if(!n)return e.error(`Unknown expression \"${r}\". If you wanted a literal array, use [\"literal\", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,s=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,a=s.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let o=null;for(const[n,s]of a){o=new Ir(e.registry,e.path,null,e.scope);const a=[];let l=!1;for(let e=1;e<t.length;e++){const r=t[e],i=Array.isArray(n)?n[e-1]:n.type,s=o.parse(r,1+a.length,i);if(!s){l=!0;break}a.push(s);}if(!l)if(Array.isArray(n)&&n.length!==a.length)o.error(`Expected ${n.length} arguments, but found ${a.length} instead.`);else {for(let t=0;t<a.length;t++){const e=Array.isArray(n)?n[t]:n.type,r=a[t];o.concat(t+1).checkSubtype(e,r.type);}if(0===o.errors.length)return new Qe(r,i,s,a)}}if(1===a.length)e.errors.push(...o.errors);else {const r=(a.length?a:s).map((([t])=>{return e=t,Array.isArray(e)?`(${e.map(ve).join(\", \")})`:`(${ve(e.type)}...)`;var e;})).join(\" | \"),n=[];for(let r=1;r<t.length;r++){const i=e.parse(t[r],1+n.length);if(!i)return null;n.push(ve(i.type));}e.error(`Expected arguments of type ${r}, but found (${n.join(\", \")}) instead.`);}return null}static register(t,e){Qe.definitions=e;for(const r in e)t[r]=Qe;}}var tr=Qe;class er{constructor(t,e,r){this.type=ye,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e;}static parse(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");const r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");const n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,he);if(!n)return null;const i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,he);if(!i)return null;let s=null;return r.locale&&(s=e.parse(r.locale,1,ce),!s)?null:new er(n,i,s)}evaluate(t){return new Ce(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale);}outputDefined(){return !1}serialize(){const t={};return t[\"case-sensitive\"]=this.caseSensitive.serialize(),t[\"diacritic-sensitive\"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),[\"collator\",t]}}const rr=8192;function nr(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1]);}function ir(t,e){return !(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function sr(t,e){const r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return [Math.round(r*i*rr),Math.round(n*i*rr)]}function ar(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],s=t[0]-r[0],a=t[1]-r[1];return n*a-s*i==0&&n*s<=0&&i*a<=0}function or(t,e){let r=!1;for(let a=0,o=e.length;a<o;a++){const o=e[a];for(let e=0,a=o.length;e<a-1;e++){if(ar(t,o[e],o[e+1]))return !1;(i=o[e])[1]>(n=t)[1]!=(s=o[e+1])[1]>n[1]&&n[0]<(s[0]-i[0])*(n[1]-i[1])/(s[1]-i[1])+i[0]&&(r=!r);}}var n,i,s;return r}function lr(t,e){for(let r=0;r<e.length;r++)if(or(t,e[r]))return !0;return !1}function ur(t,e,r,n){const i=n[0]-r[0],s=n[1]-r[1],a=(t[0]-r[0])*s-i*(t[1]-r[1]),o=(e[0]-r[0])*s-i*(e[1]-r[1]);return a>0&&o<0||a<0&&o>0}function cr(t,e,r){for(const u of r)for(let r=0;r<u.length-1;++r)if(0!=(o=[(a=u[r+1])[0]-(s=u[r])[0],a[1]-s[1]])[0]*(l=[(i=e)[0]-(n=t)[0],i[1]-n[1]])[1]-o[1]*l[0]&&ur(n,i,s,a)&&ur(s,a,n,i))return !0;var n,i,s,a,o,l;return !1}function hr(t,e){for(let r=0;r<t.length;++r)if(!or(t[r],e))return !1;for(let r=0;r<t.length-1;++r)if(cr(t[r],t[r+1],e))return !1;return !0}function pr(t,e){for(let r=0;r<e.length;r++)if(hr(t,e[r]))return !0;return !1}function dr(t,e,r){const n=[];for(let i=0;i<t.length;i++){const s=[];for(let n=0;n<t[i].length;n++){const a=sr(t[i][n],r);nr(e,a),s.push(a);}n.push(s);}return n}function fr(t,e,r){const n=[];for(let i=0;i<t.length;i++){const s=dr(t[i],e,r);n.push(s);}return n}function yr(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i;}nr(e,t);}function mr(t,e,r,n){const i=Math.pow(2,n.z)*rr,s=[n.x*rr,n.y*rr],a=[];if(!t)return a;for(const n of t)for(const t of n){const n=[t.x+s[0],t.y+s[1]];yr(n,e,r,i),a.push(n);}return a}function gr(t,e,r,n){const i=Math.pow(2,n.z)*rr,s=[n.x*rr,n.y*rr],a=[];if(!t)return a;for(const r of t){const t=[];for(const n of r){const r=[n.x+s[0],n.y+s[1]];nr(e,r),t.push(r);}a.push(t);}if(e[2]-e[0]<=i/2){(o=e)[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(const t of a)for(const n of t)yr(n,e,r,i);}var o;return a}class xr{constructor(t,e){this.type=he,this.geojson=t,this.geometries=e;}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Fe(t[1])){const e=t[1];if(\"FeatureCollection\"===e.type)for(let t=0;t<e.features.length;++t){const r=e.features[t].geometry.type;if(\"Polygon\"===r||\"MultiPolygon\"===r)return new xr(e,e.features[t].geometry)}else if(\"Feature\"===e.type){const t=e.geometry.type;if(\"Polygon\"===t||\"MultiPolygon\"===t)return new xr(e,e.geometry)}else if(\"Polygon\"===e.type||\"MultiPolygon\"===e.type)return new xr(e,e)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(!i)return !1;if(\"Polygon\"===e.type){const s=dr(e.coordinates,n,i),a=mr(t.geometry(),r,n,i);if(!ir(r,n))return !1;for(const t of a)if(!or(t,s))return !1}if(\"MultiPolygon\"===e.type){const s=fr(e.coordinates,n,i),a=mr(t.geometry(),r,n,i);if(!ir(r,n))return !1;for(const t of a)if(!lr(t,s))return !1}return !0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(!i)return !1;if(\"Polygon\"===e.type){const s=dr(e.coordinates,n,i),a=gr(t.geometry(),r,n,i);if(!ir(r,n))return !1;for(const t of a)if(!hr(t,s))return !1}if(\"MultiPolygon\"===e.type){const s=fr(e.coordinates,n,i),a=gr(t.geometry(),r,n,i);if(!ir(r,n))return !1;for(const t of a)if(!pr(t,s))return !1}return !0}(t,this.geometries)}return !1}eachChild(){}outputDefined(){return !0}serialize(){return [\"within\",this.geojson]}}var vr=xr;function br(t){if(t instanceof tr){if(\"get\"===t.name&&1===t.args.length)return !1;if(\"feature-state\"===t.name)return !1;if(\"has\"===t.name&&1===t.args.length)return !1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return !1;if(/^filter-/.test(t.name))return !1}if(t instanceof vr)return !1;let e=!0;return t.eachChild((t=>{e&&!br(t)&&(e=!1);})),e}function wr(t){if(t instanceof tr&&\"feature-state\"===t.name)return !1;let e=!0;return t.eachChild((t=>{e&&!wr(t)&&(e=!1);})),e}function _r(t,e){if(t instanceof tr&&e.indexOf(t.name)>=0)return !1;let r=!0;return t.eachChild((t=>{r&&!_r(t,e)&&(r=!1);})),r}class Ar{constructor(t,e){this.type=e.type,this.name=t,this.boundExpression=e;}static parse(t,e){if(2!==t.length||\"string\"!=typeof t[1])return e.error(\"'var' expression requires exactly one string literal argument.\");const r=t[1];return e.scope.has(r)?new Ar(r,e.scope.get(r)):e.error(`Unknown variable \"${r}\". Make sure \"${r}\" has been bound in an enclosing \"let\" expression before using it.`,1)}evaluate(t){return this.boundExpression.evaluate(t)}eachChild(){}outputDefined(){return !1}serialize(){return [\"var\",this.name]}}var Sr=Ar;class kr{constructor(t,e=[],r,n=new oe,i=[]){this.registry=t,this.path=e,this.key=e.map((t=>`[${t}]`)).join(\"\"),this.scope=n,this.errors=i,this.expectedType=r;}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return \"assert\"===r?new Ge(e,[t]):\"coerce\"===r?new He(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');const n=t[0];if(\"string\"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if(\"string\"!==t.kind&&\"number\"!==t.kind&&\"boolean\"!==t.kind&&\"object\"!==t.kind&&\"array\"!==t.kind||\"value\"!==i.kind)if(\"color\"!==t.kind&&\"formatted\"!==t.kind&&\"resolvedImage\"!==t.kind||\"value\"!==i.kind&&\"string\"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||\"coerce\");else n=r(n,t,e.typeAnnotation||\"assert\");}if(!(n instanceof je)&&\"resolvedImage\"!==n.type.kind&&Mr(n)){const t=new We;try{n=new je(n.type,n.evaluate(t));}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression \"${n}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(void 0===t?\"'undefined' value invalid. Use null instead.\":\"object\"==typeof t?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new kr(this.registry,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join(\"\")}`;this.errors.push(new se(r,t));}checkSubtype(t,e){const r=we(t,e);return r&&this.error(r),r}}var Ir=kr;function Mr(t){if(t instanceof Sr)return Mr(t.boundExpression);if(t instanceof tr&&\"error\"===t.name)return !1;if(t instanceof er)return !1;if(t instanceof vr)return !1;const e=t instanceof He||t instanceof Ge;let r=!0;return t.eachChild((t=>{r=e?r&&Mr(t):r&&t instanceof je;})),!!r&&br(t)&&_r(t,[\"zoom\",\"heatmap-density\",\"line-progress\",\"sky-radial-progress\",\"accumulated\",\"is-supported-script\",\"pitch\",\"distance-from-center\"])}function Tr(t,e){const r=t.length-1;let n,i,s=0,a=r,o=0;for(;s<=a;)if(o=Math.floor((s+a)/2),n=t[o],i=t[o+1],n<=e){if(o===r||e<i)return o;s=o+1;}else {if(!(n>e))throw new Oe(\"Input is not a number.\");a=o-1;}return 0}class zr{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e);}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");const r=e.parse(t[1],1,ue);if(!r)return null;const n=[];let i=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r<t.length;r+=2){const s=1===r?-1/0:t[r],a=t[r+1],o=r,l=r+1;if(\"number\"!=typeof s)return e.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',o);if(n.length&&n[n.length-1][0]>=s)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',o);const u=e.parse(a,l,i);if(!u)return null;i=i||u.type,n.push([s,u]);}return new zr(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Tr(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}serialize(){const t=[\"step\",this.input.serialize()];for(let e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t}}var Br=zr;function Er(t,e,r){return t*(1-r)+e*r}var Cr=Object.freeze({__proto__:null,array:function(t,e,r){return t.map(((t,n)=>Er(t,e[n],r)))},color:function(t,e,r){return new Ee(Er(t.r,e.r,r),Er(t.g,e.g,r),Er(t.b,e.b,r),Er(t.a,e.a,r))},number:Er});const Pr=.95047,Dr=1.08883,Vr=4/29,Lr=6/29,Fr=3*Lr*Lr,Rr=Lr*Lr*Lr,Ur=Math.PI/180,$r=180/Math.PI;function jr(t){return t>Rr?Math.pow(t,1/3):t/Fr+Vr}function Or(t){return t>Lr?t*t*t:Fr*(t-Vr)}function qr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Nr(t){return (t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Gr(t){const e=Nr(t.r),r=Nr(t.g),n=Nr(t.b),i=jr((.4124564*e+.3575761*r+.1804375*n)/Pr),s=jr((.2126729*e+.7151522*r+.072175*n)/1);return {l:116*s-16,a:500*(i-s),b:200*(s-jr((.0193339*e+.119192*r+.9503041*n)/Dr)),alpha:t.a}}function Zr(t){let e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Or(e),r=Pr*Or(r),n=Dr*Or(n),new Ee(qr(3.2404542*r-1.5371385*e-.4985314*n),qr(-.969266*r+1.8760108*e+.041556*n),qr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function Kr(t,e,r){const n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}const Xr={forward:Gr,reverse:Zr,interpolate:function(t,e,r){return {l:Er(t.l,e.l,r),a:Er(t.a,e.a,r),b:Er(t.b,e.b,r),alpha:Er(t.alpha,e.alpha,r)}}},Jr={forward:function(t){const{l:e,a:r,b:n}=Gr(t),i=Math.atan2(n,r)*$r;return {h:i<0?i+360:i,c:Math.sqrt(r*r+n*n),l:e,alpha:t.a}},reverse:function(t){const e=t.h*Ur,r=t.c;return Zr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return {h:Kr(t.h,e.h,r),c:Er(t.c,e.c,r),l:Er(t.l,e.l,r),alpha:Er(t.alpha,e.alpha,r)}}};var Hr=Object.freeze({__proto__:null,hcl:Jr,lab:Xr});class Yr{constructor(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(const[t,e]of i)this.labels.push(t),this.outputs.push(e);}static interpolationFactor(t,e,r,n){let i=0;if(\"exponential\"===t.name)i=Wr(e,t.base,r,n);else if(\"linear\"===t.name)i=Wr(e,1,r,n);else if(\"cubic-bezier\"===t.name){const s=t.controlPoints;i=new y(s[0],s[1],s[2],s[3]).solve(Wr(e,1,r,n));}return i}static parse(t,e){let[r,n,i,...s]=t;if(!Array.isArray(n)||0===n.length)return e.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===n[0])n={name:\"linear\"};else if(\"exponential\"===n[0]){const t=n[1];if(\"number\"!=typeof t)return e.error(\"Exponential interpolation requires a numeric base.\",1,1);n={name:\"exponential\",base:t};}else {if(\"cubic-bezier\"!==n[0])return e.error(`Unknown interpolation type ${String(n[0])}`,1,0);{const t=n.slice(1);if(4!==t.length||t.some((t=>\"number\"!=typeof t||t<0||t>1)))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:t};}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(i=e.parse(i,2,ue),!i)return null;const a=[];let o=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?o=pe:e.expectedType&&\"value\"!==e.expectedType.kind&&(o=e.expectedType);for(let t=0;t<s.length;t+=2){const r=s[t],n=s[t+1],i=t+3,l=t+4;if(\"number\"!=typeof r)return e.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',i);if(a.length&&a[a.length-1][0]>=r)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',i);const u=e.parse(n,l,o);if(!u)return null;o=o||u.type,a.push([r,u]);}return \"number\"===o.kind||\"color\"===o.kind||\"array\"===o.kind&&\"number\"===o.itemType.kind&&\"number\"==typeof o.N?new Yr(o,r,n,i,a):e.error(`Type ${ve(o)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const s=Tr(e,n),a=Yr.interpolationFactor(this.interpolation,n,e[s],e[s+1]),o=r[s].evaluate(t),l=r[s+1].evaluate(t);return \"interpolate\"===this.operator?Cr[this.type.kind.toLowerCase()](o,l,a):\"interpolate-hcl\"===this.operator?Jr.reverse(Jr.interpolate(Jr.forward(o),Jr.forward(l),a)):Xr.reverse(Xr.interpolate(Xr.forward(o),Xr.forward(l),a))}eachChild(t){t(this.input);for(const e of this.outputs)t(e);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}serialize(){let t;t=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);const e=[this.operator,t,this.input.serialize()];for(let t=0;t<this.labels.length;t++)e.push(this.labels[t],this.outputs[t].serialize());return e}}function Wr(t,e,r,n){const i=n-r,s=t-r;return 0===i?0:1===e?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}var Qr=Yr;class tn{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");let r=null;const n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:\"omit\"});if(!t)return null;r=r||t.type,i.push(t);}const s=n&&i.some((t=>we(n,t.type)));return new tn(s?fe:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args){if(n++,r=i.evaluate(t),r&&r instanceof Ve&&!r.available&&(e||(e=r),r=null,n===this.args.length))return e;if(null!==r)break}return r}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}serialize(){const t=[\"coalesce\"];return this.eachChild((e=>{t.push(e.serialize());})),t}}var en=tn;class rn{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e;}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result);}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n<t.length-1;n+=2){const i=t[n];if(\"string\"!=typeof i)return e.error(`Expected string, but found ${typeof i} instead.`,n);if(/[^a-zA-Z0-9_]/.test(i))return e.error(\"Variable names must contain only alphanumeric characters or '_'.\",n);const s=e.parse(t[n+1],n+1);if(!s)return null;r.push([i,s]);}const n=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return n?new rn(r,n):null}outputDefined(){return this.result.outputDefined()}serialize(){const t=[\"let\"];for(const[e,r]of this.bindings)t.push(e,r.serialize());return t.push(this.result.serialize()),t}}var nn=rn;class sn{constructor(t,e,r){this.type=t,this.index=e,this.input=r;}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,ue),n=e.parse(t[2],2,xe(e.expectedType||fe));return r&&n?new sn(n.type.itemType,r,n):null}evaluate(t){const e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new Oe(`Array index out of bounds: ${e} < 0.`);if(e>=r.length)throw new Oe(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new Oe(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input);}outputDefined(){return !1}serialize(){return [\"at\",this.index.serialize(),this.input.serialize()]}}var an=sn;class on{constructor(t,e){this.type=he,this.needle=t,this.haystack=e;}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,fe),n=e.parse(t[2],2,fe);return r&&n?_e(r.type,[he,ce,ue,le,fe])?new on(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${ve(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(null==r)return !1;if(!Ae(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Oe(`Expected first argument to be of type boolean, string, number or null, but found ${ve(Re(e))} instead.`);if(!Ae(r,[\"string\",\"array\"]))throw new Oe(`Expected second argument to be of type array or string, but found ${ve(Re(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack);}outputDefined(){return !0}serialize(){return [\"in\",this.needle.serialize(),this.haystack.serialize()]}}var ln=on;class un{constructor(t,e,r){this.type=ue,this.needle=t,this.haystack=e,this.fromIndex=r;}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,fe),n=e.parse(t[2],2,fe);if(!r||!n)return null;if(!_e(r.type,[he,ce,ue,le,fe]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${ve(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ue);return i?new un(r,n,i):null}return new un(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Ae(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Oe(`Expected first argument to be of type boolean, string, number or null, but found ${ve(Re(e))} instead.`);if(!Ae(r,[\"string\",\"array\"]))throw new Oe(`Expected second argument to be of type array or string, but found ${ve(Re(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex);}outputDefined(){return !1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const t=this.fromIndex.serialize();return [\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return [\"index-of\",this.needle.serialize(),this.haystack.serialize()]}}var cn=un;class hn{constructor(t,e,r,n,i,s){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=s;}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");let r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);const i={},s=[];for(let a=2;a<t.length-1;a+=2){let o=t[a];const l=t[a+1];Array.isArray(o)||(o=[o]);const u=e.concat(a);if(0===o.length)return u.error(\"Expected at least one branch label.\");for(const t of o){if(\"number\"!=typeof t&&\"string\"!=typeof t)return u.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof t&&Math.abs(t)>Number.MAX_SAFE_INTEGER)return u.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(\"number\"==typeof t&&Math.floor(t)!==t)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,Re(t)))return null}else r=Re(t);if(void 0!==i[String(t)])return u.error(\"Branch labels must be unique.\");i[String(t)]=s.length;}const c=e.parse(l,a,n);if(!c)return null;n=n||c.type,s.push(c);}const a=e.parse(t[1],1,fe);if(!a)return null;const o=e.parse(t[t.length-1],t.length-1,n);return o?\"value\"!==a.type.kind&&e.concat(1).checkSubtype(r,a.type)?null:new hn(r,n,a,i,s,o):null}evaluate(t){const e=this.input.evaluate(t);return (Re(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const t=[\"match\",this.input.serialize()],e=Object.keys(this.cases).sort(),r=[],n={};for(const t of e){const e=n[this.cases[t]];void 0===e?(n[this.cases[t]]=r.length,r.push([this.cases[t],[t]])):r[e][1].push(t);}const i=t=>\"number\"===this.inputType.kind?Number(t):t;for(const[e,n]of r)t.push(1===n.length?i(n[0]):n.map(i)),t.push(this.outputs[e].serialize());return t.push(this.otherwise.serialize()),t}}var pn=hn;class dn{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r;}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");let r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;i<t.length-1;i+=2){const s=e.parse(t[i],i,he);if(!s)return null;const a=e.parse(t[i+1],i+1,r);if(!a)return null;n.push([s,a]),r=r||a.type;}const i=e.parse(t[t.length-1],t.length-1,r);return i?new dn(r,n,i):null}evaluate(t){for(const[e,r]of this.branches)if(e.evaluate(t))return r.evaluate(t);return this.otherwise.evaluate(t)}eachChild(t){for(const[e,r]of this.branches)t(e),t(r);t(this.otherwise);}outputDefined(){return this.branches.every((([t,e])=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const t=[\"case\"];return this.eachChild((e=>{t.push(e.serialize());})),t}}var fn=dn;class yn{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n;}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,fe),n=e.parse(t[2],2,ue);if(!r||!n)return null;if(!_e(r.type,[xe(fe),ce,fe]))return e.error(`Expected first argument to be of type array or string, but found ${ve(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ue);return i?new yn(r.type,r,n,i):null}return new yn(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Ae(e,[\"string\",\"array\"]))throw new Oe(`Expected first argument to be of type array or string, but found ${ve(Re(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex);}outputDefined(){return !1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const t=this.endIndex.serialize();return [\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return [\"slice\",this.input.serialize(),this.beginIndex.serialize()]}}var mn=yn;function gn(t,e){return \"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function xn(t,e,r,n){return 0===n.compare(e,r)}function vn(t,e,r){const n=\"==\"!==t&&\"!=\"!==t;return class i{constructor(t,e,r){this.type=he,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind;}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");const r=t[0];let s=e.parse(t[1],1,fe);if(!s)return null;if(!gn(r,s.type))return e.concat(1).error(`\"${r}\" comparisons are not supported for type '${ve(s.type)}'.`);let a=e.parse(t[2],2,fe);if(!a)return null;if(!gn(r,a.type))return e.concat(2).error(`\"${r}\" comparisons are not supported for type '${ve(a.type)}'.`);if(s.type.kind!==a.type.kind&&\"value\"!==s.type.kind&&\"value\"!==a.type.kind)return e.error(`Cannot compare types '${ve(s.type)}' and '${ve(a.type)}'.`);n&&(\"value\"===s.type.kind&&\"value\"!==a.type.kind?s=new Ge(a.type,[s]):\"value\"!==s.type.kind&&\"value\"===a.type.kind&&(a=new Ge(s.type,[a])));let o=null;if(4===t.length){if(\"string\"!==s.type.kind&&\"string\"!==a.type.kind&&\"value\"!==s.type.kind&&\"value\"!==a.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(o=e.parse(t[3],3,ye),!o)return null}return new i(s,a,o)}evaluate(i){const s=this.lhs.evaluate(i),a=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=Re(s),r=Re(a);if(e.kind!==r.kind||\"string\"!==e.kind&&\"number\"!==e.kind)throw new Oe(`Expected arguments for \"${t}\" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=Re(s),r=Re(a);if(\"string\"!==t.kind||\"string\"!==r.kind)return e(i,s,a)}return this.collator?r(i,s,a,this.collator.evaluate(i)):e(i,s,a)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator);}outputDefined(){return !0}serialize(){const e=[t];return this.eachChild((t=>{e.push(t.serialize());})),e}}}const bn=vn(\"==\",(function(t,e,r){return e===r}),xn),wn=vn(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return !xn(0,e,r,n)})),_n=vn(\"<\",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),An=vn(\">\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Sn=vn(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kn=vn(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class In{constructor(t,e,r,n,i,s){this.type=ce,this.number=t,this.locale=e,this.currency=r,this.unit=n,this.minFractionDigits=i,this.maxFractionDigits=s;}static parse(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");const r=e.parse(t[1],1,ue);if(!r)return null;const n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ce),!i))return null;let s=null;if(n.currency&&(s=e.parse(n.currency,1,ce),!s))return null;let a=null;if(n.unit&&(a=e.parse(n.unit,1,ce),!a))return null;let o=null;if(n[\"min-fraction-digits\"]&&(o=e.parse(n[\"min-fraction-digits\"],1,ue),!o))return null;let l=null;return n[\"max-fraction-digits\"]&&(l=e.parse(n[\"max-fraction-digits\"],1,ue),!l)?null:new In(r,i,s,a,o,l)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:(this.currency?\"currency\":this.unit&&\"unit\")||\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,unit:this.unit?this.unit.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.unit&&t(this.unit),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits);}outputDefined(){return !1}serialize(){const t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.unit&&(t.unit=this.unit.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]}}class Mn{constructor(t){this.type=ue,this.input=t;}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${ve(r.type)} instead.`):new Mn(r):null}evaluate(t){const e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new Oe(`Expected value to be of type string or array, but found ${ve(Re(e))} instead.`)}eachChild(t){t(this.input);}outputDefined(){return !1}serialize(){const t=[\"length\"];return this.eachChild((e=>{t.push(e.serialize());})),t}}const Tn={\"==\":bn,\"!=\":wn,\">\":An,\"<\":_n,\">=\":kn,\"<=\":Sn,array:Ge,at:an,boolean:Ge,case:fn,coalesce:en,collator:er,format:Ze,image:Ke,in:ln,\"index-of\":cn,interpolate:Qr,\"interpolate-hcl\":Qr,\"interpolate-lab\":Qr,length:Mn,let:nn,literal:je,match:pn,number:Ge,\"number-format\":In,object:Ge,slice:mn,step:Br,string:Ge,\"to-boolean\":He,\"to-color\":He,\"to-number\":He,\"to-string\":He,var:Sr,within:vr};function zn(t,[e,r,n,i]){e=e.evaluate(t),r=r.evaluate(t),n=n.evaluate(t);const s=i?i.evaluate(t):1,a=Le(e,r,n,s);if(a)throw new Oe(a);return new Ee(e/255*s,r/255*s,n/255*s,s)}function Bn(t,e){return t in e}function En(t,e){const r=e[t];return void 0===r?null:r}function Cn(t){return {type:t}}tr.register(Tn,{error:[{kind:\"error\"},[ce],(t,[e])=>{throw new Oe(e.evaluate(t))}],typeof:[ce,[fe],(t,[e])=>ve(Re(e.evaluate(t)))],\"to-rgba\":[xe(ue,4),[pe],(t,[e])=>e.evaluate(t).toArray()],rgb:[pe,[ue,ue,ue],zn],rgba:[pe,[ue,ue,ue,ue],zn],has:{type:he,overloads:[[[ce],(t,[e])=>Bn(e.evaluate(t),t.properties())],[[ce,de],(t,[e,r])=>Bn(e.evaluate(t),r.evaluate(t))]]},get:{type:fe,overloads:[[[ce],(t,[e])=>En(e.evaluate(t),t.properties())],[[ce,de],(t,[e,r])=>En(e.evaluate(t),r.evaluate(t))]]},\"feature-state\":[fe,[ce],(t,[e])=>En(e.evaluate(t),t.featureState||{})],properties:[de,[],t=>t.properties()],\"geometry-type\":[ce,[],t=>t.geometryType()],id:[fe,[],t=>t.id()],zoom:[ue,[],t=>t.globals.zoom],pitch:[ue,[],t=>t.globals.pitch||0],\"distance-from-center\":[ue,[],t=>t.distanceFromCenter()],\"heatmap-density\":[ue,[],t=>t.globals.heatmapDensity||0],\"line-progress\":[ue,[],t=>t.globals.lineProgress||0],\"sky-radial-progress\":[ue,[],t=>t.globals.skyRadialProgress||0],accumulated:[fe,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],\"+\":[ue,Cn(ue),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],\"*\":[ue,Cn(ue),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],\"-\":{type:ue,overloads:[[[ue,ue],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ue],(t,[e])=>-e.evaluate(t)]]},\"/\":[ue,[ue,ue],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],\"%\":[ue,[ue,ue],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ue,[],()=>Math.LN2],pi:[ue,[],()=>Math.PI],e:[ue,[],()=>Math.E],\"^\":[ue,[ue,ue],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ue,[ue],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ue,[ue],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ue,[ue],(t,[e])=>Math.log(e.evaluate(t))],log2:[ue,[ue],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ue,[ue],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ue,[ue],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ue,[ue],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ue,[ue],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ue,[ue],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ue,[ue],(t,[e])=>Math.atan(e.evaluate(t))],min:[ue,Cn(ue),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ue,Cn(ue),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ue,[ue],(t,[e])=>Math.abs(e.evaluate(t))],round:[ue,[ue],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ue,[ue],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ue,[ue],(t,[e])=>Math.ceil(e.evaluate(t))],\"filter-==\":[he,[ce,fe],(t,[e,r])=>t.properties()[e.value]===r.value],\"filter-id-==\":[he,[fe],(t,[e])=>t.id()===e.value],\"filter-type-==\":[he,[ce],(t,[e])=>t.geometryType()===e.value],\"filter-<\":[he,[ce,fe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<i}],\"filter-id-<\":[he,[fe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<n}],\"filter->\":[he,[ce,fe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],\"filter-id->\":[he,[fe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],\"filter-<=\":[he,[ce,fe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],\"filter-id-<=\":[he,[fe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],\"filter->=\":[he,[ce,fe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],\"filter-id->=\":[he,[fe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],\"filter-has\":[he,[fe],(t,[e])=>e.value in t.properties()],\"filter-has-id\":[he,[],t=>null!==t.id()&&void 0!==t.id()],\"filter-type-in\":[he,[xe(ce)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],\"filter-id-in\":[he,[xe(fe)],(t,[e])=>e.value.indexOf(t.id())>=0],\"filter-in-small\":[he,[ce,xe(fe)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],\"filter-in-large\":[he,[ce,xe(fe)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return !0;e[i]>t?n=i-1:r=i+1;}return !1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:he,overloads:[[[he,he],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[Cn(he),(t,e)=>{for(const r of e)if(!r.evaluate(t))return !1;return !0}]]},any:{type:he,overloads:[[[he,he],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[Cn(he),(t,e)=>{for(const r of e)if(r.evaluate(t))return !0;return !1}]]},\"!\":[he,[he],(t,[e])=>!e.evaluate(t)],\"is-supported-script\":[he,[ce],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return !r||r(e.evaluate(t))}],upcase:[ce,[ce],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ce,[ce],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ce,Cn(fe),(t,e)=>e.map((e=>Ue(e.evaluate(t)))).join(\"\")],\"resolved-locale\":[ce,[ye],(t,[e])=>e.evaluate(t).resolvedLocale()]});var Pn=Tn;function Dn(t){return {result:\"success\",value:t}}function Vn(t){return {result:\"error\",value:t}}function Ln(t){return \"data-driven\"===t[\"property-type\"]}function Fn(t){return !!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Rn(t){return !!t.expression&&t.expression.interpolated}function Un(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function $n(t){return \"object\"==typeof t&&null!==t&&!Array.isArray(t)}function jn(t){return t}function On(t,e){const r=\"color\"===e.type,n=t.stops&&\"object\"==typeof t.stops[0][0],i=n||!(n||void 0!==t.property),s=t.type||(Rn(e)?\"exponential\":\"interval\");if(r&&((t=ee({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],Ee.parse(t[1])]))),t.default=Ee.parse(t.default?t.default:e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!Hr[t.colorSpace])throw new Error(`Unknown color space: ${t.colorSpace}`);let a,o,l;if(\"exponential\"===s)a=Zn;else if(\"interval\"===s)a=Gn;else if(\"categorical\"===s){a=Nn,o=Object.create(null);for(const e of t.stops)o[e[0]]=e[1];l=typeof t.stops[0][0];}else {if(\"identity\"!==s)throw new Error(`Unknown function type \"${s}\"`);a=Kn;}if(n){const r={},n=[];for(let e=0;e<t.stops.length;e++){const i=t.stops[e],s=i[0].zoom;void 0===r[s]&&(r[s]={zoom:s,type:t.type,property:t.property,default:t.default,stops:[]},n.push(s)),r[s].stops.push([i[0].value,i[1]]);}const i=[];for(const t of n)i.push([r[t].zoom,On(r[t],e)]);const s={name:\"linear\"};return {kind:\"composite\",interpolationType:s,interpolationFactor:Qr.interpolationFactor.bind(void 0,s),zoomStops:i.map((t=>t[0])),evaluate:({zoom:r},n)=>Zn({stops:i,base:t.base},e,r).evaluate(r,n)}}if(i){const r=\"exponential\"===s?{name:\"exponential\",base:void 0!==t.base?t.base:1}:null;return {kind:\"camera\",interpolationType:r,interpolationFactor:Qr.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>a(t,e,r,o,l)}}return {kind:\"source\",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?qn(t.default,e.default):a(t,e,i,o,l)}}}function qn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Nn(t,e,r,n,i){return qn(typeof r===i?n[r]:void 0,t.default,e.default)}function Gn(t,e,r){if(\"number\"!==Un(r))return qn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=Tr(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function Zn(t,e,r){const n=void 0!==t.base?t.base:1;if(\"number\"!==Un(r))return qn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const s=Tr(t.stops.map((t=>t[0])),r),a=function(t,e,r,n){const i=n-r,s=t-r;return 0===i?0:1===e?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[s][0],t.stops[s+1][0]),o=t.stops[s][1],l=t.stops[s+1][1];let u=Cr[e.type]||jn;if(t.colorSpace&&\"rgb\"!==t.colorSpace){const e=Hr[t.colorSpace];u=(t,r)=>e.reverse(e.interpolate(e.forward(t),e.forward(r),a));}return \"function\"==typeof o.evaluate?{evaluate(...t){const e=o.evaluate.apply(void 0,t),r=l.evaluate.apply(void 0,t);if(void 0!==e&&void 0!==r)return u(e,r,a)}}:u(o,l,a)}function Kn(t,e,r){return \"color\"===e.type?r=Ee.parse(r):\"formatted\"===e.type?r=De.fromString(r.toString()):\"resolvedImage\"===e.type?r=Ve.fromString(r.toString()):Un(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),qn(r,t.default,e.default)}class Xn{constructor(t,e){this.expression=t,this._warningHistory={},this._evaluator=new We,this._defaultValue=e?function(t){return \"color\"===t.type&&($n(t.default)||Array.isArray(t.default))?new Ee(0,0,0,0):\"color\"===t.type?Ee.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&\"enum\"===e.type?e.values:null;}evaluateWithoutErrorHandling(t,e,r,n,i,s,a,o){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=s,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=o||null,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,s,a,o){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=s||null,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=o||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||\"number\"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new Oe(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(\", \")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function Jn(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in Pn}function Hn(t,e){const r=new Ir(Pn,[],e?function(t){const e={color:pe,string:ce,number:ue,enum:ce,boolean:he,formatted:me,resolvedImage:ge};return \"array\"===t.type?xe(e[t.value]||fe,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Dn(new Xn(n,e)):Vn(r.errors)}class Yn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!wr(e.expression);}evaluateWithoutErrorHandling(t,e,r,n,i,s){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,s)}evaluate(t,e,r,n,i,s){return this._styleExpression.evaluate(t,e,r,n,i,s)}}class Wn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!wr(e.expression),this.interpolationType=n;}evaluateWithoutErrorHandling(t,e,r,n,i,s){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,s)}evaluate(t,e,r,n,i,s){return this._styleExpression.evaluate(t,e,r,n,i,s)}interpolationFactor(t,e,r){return this.interpolationType?Qr.interpolationFactor(this.interpolationType,t,e,r):0}}function Qn(t,e){if(\"error\"===(t=Hn(t,e)).result)return t;const r=t.value.expression,n=br(r);if(!n&&!Ln(e))return Vn([new se(\"\",\"data expressions not supported\")]);const i=_r(r,[\"zoom\",\"pitch\",\"distance-from-center\"]);if(!i&&!Fn(e))return Vn([new se(\"\",\"zoom expressions not supported\")]);const s=ei(r);return s||i?s instanceof se?Vn([s]):s instanceof Qr&&!Rn(e)?Vn([new se(\"\",'\"interpolate\" expressions cannot be used with this property')]):Dn(s?new Wn(n?\"camera\":\"composite\",t.value,s.labels,s instanceof Qr?s.interpolation:void 0):new Yn(n?\"constant\":\"source\",t.value)):Vn([new se(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class ti{constructor(t,e){this._parameters=t,this._specification=e,ee(this,On(this._parameters,this._specification));}static deserialize(t){return new ti(t._parameters,t._specification)}static serialize(t){return {_parameters:t._parameters,_specification:t._specification}}}function ei(t){let e=null;if(t instanceof nn)e=ei(t.result);else if(t instanceof en){for(const r of t.args)if(e=ei(r),e)break}else (t instanceof Br||t instanceof Qr)&&t.input instanceof tr&&\"zoom\"===t.input.name&&(e=t);return e instanceof se||t.eachChild((t=>{const r=ei(t);r instanceof se?e=r:!e&&r?e=new se(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):e&&r&&e!==r&&(e=new se(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'));})),e}class ri{constructor(t,e,r,n){this.message=(t?`${t}: `:\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__);}}function ni(t){const e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},s=t.style,a=t.styleSpec;let o=[];const l=Un(r);if(\"object\"!==l)return [new ri(e,r,`object expected, ${l} found`)];for(const t in r){const l=t.split(\".\")[0];let u;i[l]?u=i[l]:n[l]?u=Fi:i[\"*\"]?u=i[\"*\"]:n[\"*\"]&&(u=Fi),u?o=o.concat(u({key:(e?`${e}.`:e)+t,value:r[t],valueSpec:n[l]||n[\"*\"],style:s,styleSpec:a,object:r,objectKey:t},r)):o.push(new ri(e,r[t],`unknown property \"${t}\"`));}for(const t in n)i[t]||n[t].required&&void 0===n[t].default&&void 0===r[t]&&o.push(new ri(e,r,`missing required property \"${t}\"`));return o}function ii(t){const e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,s=t.key,a=t.arrayElementValidator||Fi;if(\"array\"!==Un(e))return [new ri(s,e,`array expected, ${Un(e)} found`)];if(r.length&&e.length!==r.length)return [new ri(s,e,`array length ${r.length} expected, length ${e.length} found`)];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return [new ri(s,e,`array length at least ${r[\"min-length\"]} expected, length ${e.length} found`)];let o={type:r.value,values:r.values,minimum:r.minimum,maximum:r.maximum,function:void 0};i.$version<7&&(o.function=r.function),\"object\"===Un(r.value)&&(o=r.value);let l=[];for(let t=0;t<e.length;t++)l=l.concat(a({array:e,arrayIndex:t,value:e[t],valueSpec:o,style:n,styleSpec:i,key:`${s}[${t}]`}));return l}function si(t){const e=t.key,r=t.value,n=t.valueSpec;let i=Un(r);if(\"number\"===i&&r!=r&&(i=\"NaN\"),\"number\"!==i)return [new ri(e,r,`number expected, ${i} found`)];if(\"minimum\"in n){let i=n.minimum;if(\"array\"===Un(n.minimum)&&(i=n.minimum[t.arrayIndex]),r<i)return [new ri(e,r,`${r} is less than the minimum value ${i}`)]}if(\"maximum\"in n){let i=n.maximum;if(\"array\"===Un(n.maximum)&&(i=n.maximum[t.arrayIndex]),r>i)return [new ri(e,r,`${r} is greater than the maximum value ${i}`)]}return []}function ai(t){const e=t.valueSpec,r=re(t.value.type);let n,i,s,a={};const o=\"categorical\"!==r&&void 0===t.value.property,l=!o,u=\"array\"===Un(t.value.stops)&&\"array\"===Un(t.value.stops[0])&&\"object\"===Un(t.value.stops[0][0]),c=ni({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===r)return [new ri(t.key,t.value,'identity function may not have a \"stops\" property')];let e=[];const n=t.value;return e=e.concat(ii({key:t.key,value:n,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),\"array\"===Un(n)&&0===n.length&&e.push(new ri(t.key,n,\"array must have at least one stop\")),e},default:function(t){return Fi({key:t.key,value:t.value,valueSpec:e,style:t.style,styleSpec:t.styleSpec})}}});return \"identity\"===r&&o&&c.push(new ri(t.key,t.value,'missing required property \"property\"')),\"identity\"===r||t.value.stops||c.push(new ri(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===r&&t.valueSpec.expression&&!Rn(t.valueSpec)&&c.push(new ri(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Ln(t.valueSpec)?c.push(new ri(t.key,t.value,\"property functions not supported\")):o&&!Fn(t.valueSpec)&&c.push(new ri(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==r&&!u||void 0!==t.value.property||c.push(new ri(t.key,t.value,'\"property\" property is required')),c;function h(t){let r=[];const n=t.value,o=t.key;if(\"array\"!==Un(n))return [new ri(o,n,`array expected, ${Un(n)} found`)];if(2!==n.length)return [new ri(o,n,`array length 2 expected, length ${n.length} found`)];if(u){if(\"object\"!==Un(n[0]))return [new ri(o,n,`object expected, ${Un(n[0])} found`)];if(void 0===n[0].zoom)return [new ri(o,n,\"object stop key must have zoom\")];if(void 0===n[0].value)return [new ri(o,n,\"object stop key must have value\")];const e=re(n[0].zoom);if(\"number\"!=typeof e)return [new ri(o,n[0].zoom,\"stop zoom values must be numbers\")];if(s&&s>e)return [new ri(o,n[0].zoom,\"stop zoom values must appear in ascending order\")];e!==s&&(s=e,i=void 0,a={}),r=r.concat(ni({key:`${o}[0]`,value:n[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:si,value:p}}));}else r=r.concat(p({key:`${o}[0]`,value:n[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},n));return Jn(ne(n[1]))?r.concat([new ri(`${o}[1]`,n[1],\"expressions are not allowed in function stops.\")]):r.concat(Fi({key:`${o}[1]`,value:n[1],valueSpec:e,style:t.style,styleSpec:t.styleSpec}))}function p(t,s){const o=Un(t.value),l=re(t.value),u=null!==t.value?t.value:s;if(n){if(o!==n)return [new ri(t.key,u,`${o} stop domain type must match previous stop domain type ${n}`)]}else n=o;if(\"number\"!==o&&\"string\"!==o&&\"boolean\"!==o&&\"number\"!=typeof l&&\"string\"!=typeof l&&\"boolean\"!=typeof l)return [new ri(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==o&&\"categorical\"!==r){let n=`number expected, ${o} found`;return Ln(e)&&void 0===r&&(n+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ri(t.key,u,n)]}return \"categorical\"!==r||\"number\"!==o||\"number\"==typeof l&&isFinite(l)&&Math.floor(l)===l?\"categorical\"!==r&&\"number\"===o&&\"number\"==typeof l&&\"number\"==typeof i&&void 0!==i&&l<i?[new ri(t.key,u,\"stop domain values must appear in ascending order\")]:(i=l,\"categorical\"===r&&l in a?[new ri(t.key,u,\"stop domain values must be unique\")]:(a[l]=!0,[])):[new ri(t.key,u,`integer expected, found ${String(l)}`)]}}function oi(t){const e=(\"property\"===t.expressionContext?Qn:Hn)(ne(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map((e=>new ri(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return [new ri(t.key,t.value,`Invalid data expression for \"${t.propertyKey}\". Output values must be contained as literals within the expression.`)];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!wr(r))return [new ri(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext)return li(r,t);if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!_r(r,[\"zoom\",\"feature-state\"]))return [new ri(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!br(r))return [new ri(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return []}function li(t,e){const r=new Set([\"zoom\",\"feature-state\",\"pitch\",\"distance-from-center\"]);if(e.valueSpec&&e.valueSpec.expression)for(const t of e.valueSpec.expression.parameters)r.delete(t);if(0===r.size)return [];const n=[];return t instanceof tr&&r.has(t.name)?[new ri(e.key,e.value,`[\"${t.name}\"] expression is not supported in a filter for a ${e.object.type} layer with id: ${e.object.id}`)]:(t.eachChild((t=>{n.push(...li(t,e));})),n)}function ui(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(re(r))&&i.push(new ri(e,r,`expected one of [${n.values.join(\", \")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(re(r))&&i.push(new ri(e,r,`expected one of [${Object.keys(n.values).join(\", \")}], ${JSON.stringify(r)} found`)),i}function ci(t){if(!0===t||!1===t)return !0;if(!Array.isArray(t)||0===t.length)return !1;switch(t[0]){case\"has\":return t.length>=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return !1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(const e of t.slice(1))if(!ci(e)&&\"boolean\"!=typeof e)return !1;return !0;default:return !0}}function hi(t,e=\"fill\"){if(null==t)return {filter:()=>!0,needGeometry:!1,needFeature:!1};ci(t)||(t=xi(t));const r=t;let n=!0;try{n=function(t){if(!fi(t))return t;let e=ne(t);return di(e),e=pi(e),e}(r);}catch(t){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\\nand paste the contents of this message in the report.\\nThank you!\\nFilter Expression:\\n${JSON.stringify(r,null,2)}\\n        `);}const i=te[`filter_${e}`],s=Hn(n,i);let a=null;if(\"error\"===s.result)throw new Error(s.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));a=(t,e,r)=>s.value.evaluate(t,e,{},r);let o=null,l=null;if(n!==r){const t=Hn(r,i);if(\"error\"===t.result)throw new Error(t.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));o=(e,r,n,i,s)=>t.value.evaluate(e,r,{},n,void 0,void 0,i,s),l=!br(t.value.expression);}return {filter:a,dynamicFilter:o||void 0,needGeometry:gi(n),needFeature:!!l}}function pi(t){if(!Array.isArray(t))return t;const e=function(t){if(yi.has(t[0]))for(let e=1;e<t.length;e++)if(fi(t[e]))return !0;return t}(t);return !0===e?e:e.map((t=>pi(t)))}function di(t){let e=!1;const r=[];if(\"case\"===t[0]){for(let n=1;n<t.length-1;n+=2)e=e||fi(t[n]),r.push(t[n+1]);r.push(t[t.length-1]);}else if(\"match\"===t[0]){e=e||fi(t[1]);for(let e=2;e<t.length-1;e+=2)r.push(t[e+1]);r.push(t[t.length-1]);}else if(\"step\"===t[0]){e=e||fi(t[1]);for(let e=1;e<t.length-1;e+=2)r.push(t[e+1]);}e&&(t.length=0,t.push(\"any\",...r));for(let e=1;e<t.length;e++)di(t[e]);}function fi(t){if(!Array.isArray(t))return !1;if(\"pitch\"===(e=t[0])||\"distance-from-center\"===e)return !0;var e;for(let e=1;e<t.length;e++)if(fi(t[e]))return !0;return !1}const yi=new Set([\"in\",\"==\",\"!=\",\">\",\">=\",\"<\",\"<=\",\"to-boolean\"]);function mi(t,e){return t<e?-1:t>e?1:0}function gi(t){if(!Array.isArray(t))return !1;if(\"within\"===t[0])return !0;for(let e=1;e<t.length;e++)if(gi(t[e]))return !0;return !1}function xi(t){if(!t)return !0;const e=t[0];return t.length<=1?\"any\"!==e:\"==\"===e?vi(t[1],t[2],\"==\"):\"!=\"===e?_i(vi(t[1],t[2],\"==\")):\"<\"===e||\">\"===e||\"<=\"===e||\">=\"===e?vi(t[1],t[2],e):\"any\"===e?(r=t.slice(1),[\"any\"].concat(r.map(xi))):\"all\"===e?[\"all\"].concat(t.slice(1).map(xi)):\"none\"===e?[\"all\"].concat(t.slice(1).map(xi).map(_i)):\"in\"===e?bi(t[1],t.slice(2)):\"!in\"===e?_i(bi(t[1],t.slice(2))):\"has\"===e?wi(t[1]):\"!has\"===e?_i(wi(t[1])):\"within\"!==e||t;var r;}function vi(t,e,r){switch(t){case\"$type\":return [`filter-type-${r}`,e];case\"$id\":return [`filter-id-${r}`,e];default:return [`filter-${r}`,t,e]}}function bi(t,e){if(0===e.length)return !1;switch(t){case\"$type\":return [\"filter-type-in\",[\"literal\",e]];case\"$id\":return [\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?[\"filter-in-large\",t,[\"literal\",e.sort(mi)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function wi(t){switch(t){case\"$type\":return !0;case\"$id\":return [\"filter-has-id\"];default:return [\"filter-has\",t]}}function _i(t){return [\"!\",t]}function Ai(t){return ci(ne(t.value))?oi(ee({},t,{expressionContext:\"filter\",valueSpec:t.styleSpec[`filter_${t.layerType||\"fill\"}`]})):Si(t)}function Si(t){const e=t.value,r=t.key;if(\"array\"!==Un(e))return [new ri(r,e,`array expected, ${Un(e)} found`)];const n=t.styleSpec;let i,s=[];if(e.length<1)return [new ri(r,e,\"filter array must have at least 1 element\")];switch(s=s.concat(ui({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),re(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===re(e[1])&&s.push(new ri(r,e,`\"$type\" cannot be use with operator \"${e[0]}\"`));case\"==\":case\"!=\":3!==e.length&&s.push(new ri(r,e,`filter array for operator \"${e[0]}\" must have 3 elements`));case\"in\":case\"!in\":e.length>=2&&(i=Un(e[1]),\"string\"!==i&&s.push(new ri(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let a=2;a<e.length;a++)i=Un(e[a]),\"$type\"===re(e[1])?s=s.concat(ui({key:`${r}[${a}]`,value:e[a],valueSpec:n.geometry_type,style:t.style,styleSpec:t.styleSpec})):\"string\"!==i&&\"number\"!==i&&\"boolean\"!==i&&s.push(new ri(`${r}[${a}]`,e[a],`string, number, or boolean expected, ${i} found`));break;case\"any\":case\"all\":case\"none\":for(let n=1;n<e.length;n++)s=s.concat(Si({key:`${r}[${n}]`,value:e[n],style:t.style,styleSpec:t.styleSpec}));break;case\"has\":case\"!has\":i=Un(e[1]),2!==e.length?s.push(new ri(r,e,`filter array for \"${e[0]}\" operator must have 2 elements`)):\"string\"!==i&&s.push(new ri(`${r}[1]`,e[1],`string expected, ${i} found`));break;case\"within\":i=Un(e[1]),2!==e.length?s.push(new ri(r,e,`filter array for \"${e[0]}\" operator must have 2 elements`)):\"object\"!==i&&s.push(new ri(`${r}[1]`,e[1],`object expected, ${i} found`));}return s}function ki(t,e){const r=t.key,n=t.style,i=t.styleSpec,s=t.value,a=t.objectKey,o=i[`${e}_${t.layerType}`];if(!o)return [];const l=a.match(/^(.*)-transition$/);if(\"paint\"===e&&l&&o[l[1]]&&o[l[1]].transition)return Fi({key:r,value:s,valueSpec:i.transition,style:n,styleSpec:i});const u=t.valueSpec||o[a];if(!u)return [new ri(r,s,`unknown property \"${a}\"`)];let c;if(\"string\"===Un(s)&&Ln(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(s))){const t=`\\`{ \"type\": \"identity\", \"property\": ${c?JSON.stringify(c[1]):'\"_\"'} }\\``;return [new ri(r,s,`\"${a}\" does not support interpolation syntax\\nUse an identity property function instead: ${t}.`)]}const h=[];return \"symbol\"===t.layerType&&(\"text-field\"===a&&n&&!n.glyphs&&h.push(new ri(r,s,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===a&&$n(ne(s))&&\"identity\"===re(s.type)&&h.push(new ri(r,s,'\"text-font\" does not support identity functions'))),h.concat(Fi({key:t.key,value:s,valueSpec:u,style:n,styleSpec:i,expressionContext:\"property\",propertyType:e,propertyKey:a}))}function Ii(t){return ki(t,\"paint\")}function Mi(t){return ki(t,\"layout\")}function Ti(t){let e=[];const r=t.value,n=t.key,i=t.style,s=t.styleSpec;r.type||r.ref||e.push(new ri(n,r,'either \"type\" or \"ref\" is required'));let a=re(r.type);const o=re(r.ref);if(r.id){const s=re(r.id);for(let a=0;a<t.arrayIndex;a++){const t=i.layers[a];re(t.id)===s&&e.push(new ri(n,r.id,`duplicate layer id \"${r.id}\", previously used at line ${t.id.__line__}`));}}if(\"ref\"in r){let t;[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((t=>{t in r&&e.push(new ri(n,r[t],`\"${t}\" is prohibited for ref layers`));})),i.layers.forEach((e=>{re(e.id)===o&&(t=e);})),t?t.ref?e.push(new ri(n,r.ref,\"ref cannot reference another ref layer\")):a=re(t.type):\"string\"==typeof o&&e.push(new ri(n,r.ref,`ref layer \"${o}\" not found`));}else if(\"background\"!==a&&\"sky\"!==a)if(r.source){const t=i.sources&&i.sources[r.source],s=t&&re(t.type);t?\"vector\"===s&&\"raster\"===a?e.push(new ri(n,r.source,`layer \"${r.id}\" requires a raster source`)):\"raster\"===s&&\"raster\"!==a?e.push(new ri(n,r.source,`layer \"${r.id}\" requires a vector source`)):\"vector\"!==s||r[\"source-layer\"]?\"raster-dem\"===s&&\"hillshade\"!==a?e.push(new ri(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==a||!r.paint||!r.paint[\"line-gradient\"]&&!r.paint[\"line-trim-offset\"]||\"geojson\"===s&&t.lineMetrics||e.push(new ri(n,r,`layer \"${r.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):e.push(new ri(n,r,`layer \"${r.id}\" must specify a \"source-layer\"`)):e.push(new ri(n,r.source,`source \"${r.source}\" not found`));}else e.push(new ri(n,r,'missing required property \"source\"'));return e=e.concat(ni({key:n,value:r,valueSpec:s.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":()=>[],type:()=>Fi({key:`${n}.type`,value:r.type,valueSpec:s.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:\"type\"}),filter:t=>Ai(ee({layerType:a},t)),layout:t=>ni({layer:r,key:t.key,value:t.value,valueSpec:{},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":t=>Mi(ee({layerType:a},t))}}),paint:t=>ni({layer:r,key:t.key,value:t.value,valueSpec:{},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":t=>Ii(ee({layerType:a},t))}})}})),e}function zi(t){const e=t.value,r=t.key,n=Un(e);return \"string\"!==n?[new ri(r,e,`string expected, ${n} found`)]:[]}const Bi={promoteId:function({key:t,value:e}){if(\"string\"===Un(e))return zi({key:t,value:e});{const r=[];for(const n in e)r.push(...zi({key:`${t}.${n}`,value:e[n]}));return r}}};function Ei(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return [new ri(r,e,'\"type\" is required')];const s=re(e.type);let a;switch(s){case\"vector\":case\"raster\":case\"raster-dem\":return a=ni({key:r,value:e,valueSpec:n[`source_${s.replace(\"-\",\"_\")}`],style:t.style,styleSpec:n,objectElementValidators:Bi}),a;case\"geojson\":if(a=ni({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:Bi}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],s=\"string\"==typeof n?[n,[\"accumulated\"],[\"get\",t]]:n;a.push(...oi({key:`${r}.${t}.map`,value:i,expressionContext:\"cluster-map\"})),a.push(...oi({key:`${r}.${t}.reduce`,value:s,expressionContext:\"cluster-reduce\"}));}return a;case\"video\":return ni({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case\"image\":return ni({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case\"canvas\":return [new ri(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ui({key:`${r}.type`,value:e.type,valueSpec:{values:Ci(n)},style:i,styleSpec:n})}}function Ci(t){return t.source.reduce(((e,r)=>{const n=t[r];return \"enum\"===n.type.type&&(e=e.concat(Object.keys(n.type.values))),e}),[])}function Pi(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let s=[];const a=Un(e);if(void 0===e)return s;if(\"object\"!==a)return s=s.concat([new ri(\"light\",e,`object expected, ${a} found`)]),s;for(const t in e){const a=t.match(/^(.*)-transition$/);s=s.concat(a&&n[a[1]]&&n[a[1]].transition?Fi({key:t,value:e[t],valueSpec:r.transition,style:i,styleSpec:r}):n[t]?Fi({key:t,value:e[t],valueSpec:n[t],style:i,styleSpec:r}):[new ri(t,e[t],`unknown property \"${t}\"`)]);}return s}function Di(t){const e=t.value,r=t.key,n=t.style,i=t.styleSpec,s=i.terrain;let a=[];const o=Un(e);if(void 0===e)return a;if(\"object\"!==o)return a=a.concat([new ri(\"terrain\",e,`object expected, ${o} found`)]),a;for(const t in e){const r=t.match(/^(.*)-transition$/);a=a.concat(r&&s[r[1]]&&s[r[1]].transition?Fi({key:t,value:e[t],valueSpec:i.transition,style:n,styleSpec:i}):s[t]?Fi({key:t,value:e[t],valueSpec:s[t],style:n,styleSpec:i}):[new ri(t,e[t],`unknown property \"${t}\"`)]);}if(e.source){const t=n.sources&&n.sources[e.source],i=t&&re(t.type);t?\"raster-dem\"!==i&&a.push(new ri(r,e.source,`terrain cannot be used with a source of type ${String(i)}, it only be used with a \"raster-dem\" source type`)):a.push(new ri(r,e.source,`source \"${e.source}\" not found`));}else a.push(new ri(r,e,'terrain is missing required property \"source\"'));return a}function Vi(t){const e=t.value,r=t.style,n=t.styleSpec,i=n.fog;let s=[];const a=Un(e);if(void 0===e)return s;if(\"object\"!==a)return s=s.concat([new ri(\"fog\",e,`object expected, ${a} found`)]),s;for(const t in e){const a=t.match(/^(.*)-transition$/);s=s.concat(a&&i[a[1]]&&i[a[1]].transition?Fi({key:t,value:e[t],valueSpec:n.transition,style:r,styleSpec:n}):i[t]?Fi({key:t,value:e[t],valueSpec:i[t],style:r,styleSpec:n}):[new ri(t,e[t],`unknown property \"${t}\"`)]);}return s}const Li={\"*\":()=>[],array:ii,boolean:function(t){const e=t.value,r=t.key,n=Un(e);return \"boolean\"!==n?[new ri(r,e,`boolean expected, ${n} found`)]:[]},number:si,color:function(t){const e=t.key,r=t.value,n=Un(r);return \"string\"!==n?[new ri(e,r,`color expected, ${n} found`)]:null===Se(r)?[new ri(e,r,`color expected, \"${r}\" found`)]:[]},enum:ui,filter:Ai,function:ai,layer:Ti,object:ni,source:Ei,light:Pi,terrain:Di,fog:Vi,string:zi,formatted:function(t){return 0===zi(t).length?[]:oi(t)},resolvedImage:function(t){return 0===zi(t).length?[]:oi(t)},projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style;let s=[];const a=Un(e);if(\"object\"===a)for(const t in e)s=s.concat(Fi({key:t,value:e[t],valueSpec:n[t],style:i,styleSpec:r}));else \"string\"!==a&&(s=s.concat([new ri(\"projection\",e,`object or string expected, ${a} found`)]));return s}};function Fi(t){const e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&$n(re(e))?ai(t):r.expression&&Jn(ne(e))?oi(t):r.type&&Li[r.type]?Li[r.type](t):ni(ee({},t,{valueSpec:r.type?n[r.type]:r}))}function Ri(t){const e=t.value,r=t.key,n=zi(t);return n.length||(-1===e.indexOf(\"{fontstack}\")&&n.push(new ri(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new ri(r,e,'\"glyphs\" url must include a \"{range}\" token'))),n}function Ui(t,e=te){return Oi(Fi({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Ri,\"*\":()=>[]}}))}const $i=t=>Oi(Ii(t)),ji=t=>Oi(Mi(t));function Oi(t){return t.slice().sort(((t,e)=>t.line&&e.line?t.line-e.line:0))}function qi(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new Wt(new Error(n.message))),r=!0;return r}var Ni=Zi,Gi=3;function Zi(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],this.d=(e=i[1])+2*(r=i[2]);for(var s=0;s<this.d*this.d;s++){var a=i[Gi+s],o=i[Gi+s+1];n.push(a===o?null:i.subarray(a,o));}var l=i[Gi+n.length+1];this.keys=i.subarray(i[Gi+n.length],l),this.bboxes=i.subarray(l),this.insert=this._insertReadonly;}else {this.d=e+2*r;for(var u=0;u<this.d*this.d;u++)n.push([]);this.keys=[],this.bboxes=[];}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var c=r/e*t;this.min=-c,this.max=t+c;}Zi.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i);},Zi.prototype._insertReadonly=function(){throw \"Cannot insert into a GridIndex created from an ArrayBuffer.\"},Zi.prototype._insertCell=function(t,e,r,n,i,s){this.cells[i].push(s);},Zi.prototype.query=function(t,e,r,n,i){var s=this.min,a=this.max;if(t<=s&&e<=s&&a<=r&&a<=n&&!i)return Array.prototype.slice.call(this.keys);var o=[];return this._forEachCell(t,e,r,n,this._queryCell,o,{},i),o},Zi.prototype._queryCell=function(t,e,r,n,i,s,a,o){var l=this.cells[i];if(null!==l)for(var u=this.keys,c=this.bboxes,h=0;h<l.length;h++){var p=l[h];if(void 0===a[p]){var d=4*p;(o?o(c[d+0],c[d+1],c[d+2],c[d+3]):t<=c[d+2]&&e<=c[d+3]&&r>=c[d+0]&&n>=c[d+1])?(a[p]=!0,s.push(u[p])):a[p]=!1;}}},Zi.prototype._forEachCell=function(t,e,r,n,i,s,a,o){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),h=this._convertToCellCoord(n),p=l;p<=c;p++)for(var d=u;d<=h;d++){var f=this.d*d+p;if((!o||o(this._convertFromCellCoord(p),this._convertFromCellCoord(d),this._convertFromCellCoord(p+1),this._convertFromCellCoord(d+1)))&&i.call(this,t,e,r,n,f,s,a,o))return}},Zi.prototype._convertFromCellCoord=function(t){return (t-this.padding)/this.scale},Zi.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Zi.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=Gi+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var s=e,a=0;a<t.length;a++){var o=t[a];i[Gi+a]=s,i.set(o,s),s+=o.length;}return i[Gi+t.length]=s,i.set(this.keys,s),i[Gi+t.length+1]=s+=this.keys.length,i.set(this.bboxes,s),s+=this.bboxes.length,i.buffer};var Ki=p(Ni);const Xi={};function Ji(t,e,r={}){Object.defineProperty(t,\"_classRegistryKey\",{value:e,writeable:!1}),Xi[e]={klass:t,omit:r.omit||[]};}Ji(Object,\"Object\"),Ki.serialize=function(t,e){const r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},Ki.deserialize=function(t){return new Ki(t.buffer)},Object.defineProperty(Ki,\"name\",{value:\"Grid\"}),Ji(Ki,\"Grid\"),Ji(Ee,\"Color\"),Ji(Error,\"Error\"),Ji(ut,\"AJAXError\"),Ji(Ve,\"ResolvedImage\"),Ji(ti,\"StylePropertyFunction\"),Ji(Xn,\"StyleExpression\",{omit:[\"_evaluator\"]}),Ji(Wn,\"ZoomDependentExpression\"),Ji(Yn,\"ZoomConstantExpression\"),Ji(tr,\"CompoundExpression\",{omit:[\"_evaluate\"]});for(const t in Pn)Xi[Pn[t]._classRegistryKey]||Ji(Pn[t],`Expression${t}`);function Hi(t){return t&&\"undefined\"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&\"ArrayBuffer\"===t.constructor.name)}function Yi(t){return e.ImageBitmap&&t instanceof e.ImageBitmap}function Wi(t,r){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(Hi(t)||Yi(t))return r&&r.push(t),t;if(ArrayBuffer.isView(t)){const e=t;return r&&r.push(e.buffer),e}if(t instanceof e.ImageData)return r&&r.push(t.data.buffer),t;if(Array.isArray(t)){const e=[];for(const n of t)e.push(Wi(n,r));return e}if(\"object\"==typeof t){const e=t.constructor,n=e._classRegistryKey;if(!n)throw new Error(`can't serialize object of unregistered class ${n}`);const i=e.serialize?e.serialize(t,r):{};if(!e.serialize){for(const e in t)t.hasOwnProperty(e)&&(Xi[n].omit.indexOf(e)>=0||(i[e]=Wi(t[e],r)));t instanceof Error&&(i.message=t.message);}if(i.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return \"Object\"!==n&&(i.$name=n),i}throw new Error(\"can't serialize object of type \"+typeof t)}function Qi(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Hi(t)||Yi(t)||ArrayBuffer.isView(t)||t instanceof e.ImageData)return t;if(Array.isArray(t))return t.map(Qi);if(\"object\"==typeof t){const e=t.$name||\"Object\",{klass:r}=Xi[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const e of Object.keys(t))\"$name\"!==e&&(n[e]=Qi(t[e]));return n}throw new Error(\"can't deserialize object of type \"+typeof t)}const ts={\"Latin-1 Supplement\":t=>t>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,\"Arabic Supplement\":t=>t>=1872&&t<=1919,\"Arabic Extended-A\":t=>t>=2208&&t<=2303,\"Hangul Jamo\":t=>t>=4352&&t<=4607,\"Unified Canadian Aboriginal Syllabics\":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,\"Unified Canadian Aboriginal Syllabics Extended\":t=>t>=6320&&t<=6399,\"General Punctuation\":t=>t>=8192&&t<=8303,\"Letterlike Symbols\":t=>t>=8448&&t<=8527,\"Number Forms\":t=>t>=8528&&t<=8591,\"Miscellaneous Technical\":t=>t>=8960&&t<=9215,\"Control Pictures\":t=>t>=9216&&t<=9279,\"Optical Character Recognition\":t=>t>=9280&&t<=9311,\"Enclosed Alphanumerics\":t=>t>=9312&&t<=9471,\"Geometric Shapes\":t=>t>=9632&&t<=9727,\"Miscellaneous Symbols\":t=>t>=9728&&t<=9983,\"Miscellaneous Symbols and Arrows\":t=>t>=11008&&t<=11263,\"CJK Radicals Supplement\":t=>t>=11904&&t<=12031,\"Kangxi Radicals\":t=>t>=12032&&t<=12255,\"Ideographic Description Characters\":t=>t>=12272&&t<=12287,\"CJK Symbols and Punctuation\":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,\"Hangul Compatibility Jamo\":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,\"Bopomofo Extended\":t=>t>=12704&&t<=12735,\"CJK Strokes\":t=>t>=12736&&t<=12783,\"Katakana Phonetic Extensions\":t=>t>=12784&&t<=12799,\"Enclosed CJK Letters and Months\":t=>t>=12800&&t<=13055,\"CJK Compatibility\":t=>t>=13056&&t<=13311,\"CJK Unified Ideographs Extension A\":t=>t>=13312&&t<=19903,\"Yijing Hexagram Symbols\":t=>t>=19904&&t<=19967,\"CJK Unified Ideographs\":t=>t>=19968&&t<=40959,\"Yi Syllables\":t=>t>=40960&&t<=42127,\"Yi Radicals\":t=>t>=42128&&t<=42191,\"Hangul Jamo Extended-A\":t=>t>=43360&&t<=43391,\"Hangul Syllables\":t=>t>=44032&&t<=55215,\"Hangul Jamo Extended-B\":t=>t>=55216&&t<=55295,\"Private Use Area\":t=>t>=57344&&t<=63743,\"CJK Compatibility Ideographs\":t=>t>=63744&&t<=64255,\"Arabic Presentation Forms-A\":t=>t>=64336&&t<=65023,\"Vertical Forms\":t=>t>=65040&&t<=65055,\"CJK Compatibility Forms\":t=>t>=65072&&t<=65103,\"Small Form Variants\":t=>t>=65104&&t<=65135,\"Arabic Presentation Forms-B\":t=>t>=65136&&t<=65279,\"Halfwidth and Fullwidth Forms\":t=>t>=65280&&t<=65519};function es(t){for(const e of t)if(is(e.charCodeAt(0)))return !0;return !1}function rs(t){for(const e of t)if(!ns(e.charCodeAt(0)))return !1;return !0}function ns(t){return !(ts.Arabic(t)||ts[\"Arabic Supplement\"](t)||ts[\"Arabic Extended-A\"](t)||ts[\"Arabic Presentation Forms-A\"](t)||ts[\"Arabic Presentation Forms-B\"](t))}function is(t){return !(746!==t&&747!==t&&(t<4352||!(ts[\"Bopomofo Extended\"](t)||ts.Bopomofo(t)||ts[\"CJK Compatibility Forms\"](t)&&!(t>=65097&&t<=65103)||ts[\"CJK Compatibility Ideographs\"](t)||ts[\"CJK Compatibility\"](t)||ts[\"CJK Radicals Supplement\"](t)||ts[\"CJK Strokes\"](t)||!(!ts[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ts[\"CJK Unified Ideographs Extension A\"](t)||ts[\"CJK Unified Ideographs\"](t)||ts[\"Enclosed CJK Letters and Months\"](t)||ts[\"Hangul Compatibility Jamo\"](t)||ts[\"Hangul Jamo Extended-A\"](t)||ts[\"Hangul Jamo Extended-B\"](t)||ts[\"Hangul Jamo\"](t)||ts[\"Hangul Syllables\"](t)||ts.Hiragana(t)||ts[\"Ideographic Description Characters\"](t)||ts.Kanbun(t)||ts[\"Kangxi Radicals\"](t)||ts[\"Katakana Phonetic Extensions\"](t)||ts.Katakana(t)&&12540!==t||!(!ts[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ts[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ts[\"Unified Canadian Aboriginal Syllabics\"](t)||ts[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ts[\"Vertical Forms\"](t)||ts[\"Yijing Hexagram Symbols\"](t)||ts[\"Yi Syllables\"](t)||ts[\"Yi Radicals\"](t))))}function ss(t){return !(is(t)||function(t){return !!(ts[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ts[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ts[\"Letterlike Symbols\"](t)||ts[\"Number Forms\"](t)||ts[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ts[\"Control Pictures\"](t)&&9251!==t||ts[\"Optical Character Recognition\"](t)||ts[\"Enclosed Alphanumerics\"](t)||ts[\"Geometric Shapes\"](t)||ts[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ts[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ts[\"CJK Symbols and Punctuation\"](t)||ts.Katakana(t)||ts[\"Private Use Area\"](t)||ts[\"CJK Compatibility Forms\"](t)||ts[\"Small Form Variants\"](t)||ts[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function as(t){return t>=1424&&t<=2303||ts[\"Arabic Presentation Forms-A\"](t)||ts[\"Arabic Presentation Forms-B\"](t)}function os(t,e){return !(!e&&as(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ts.Khmer(t))}function ls(t){for(const e of t)if(as(e.charCodeAt(0)))return !0;return !1}const us=\"deferred\",cs=\"loading\",hs=\"loaded\";let ps=null,ds=\"unavailable\",fs=null;const ys=function(t){t&&\"string\"==typeof t&&t.indexOf(\"NetworkError\")>-1&&(ds=\"error\"),ps&&ps(t);};function ms(){gs.fire(new Yt(\"pluginStateChange\",{pluginStatus:ds,pluginURL:fs}));}const gs=new Qt,xs=function(){return ds},vs=function(){if(ds!==us||!fs)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");ds=cs,ms(),fs&&pt({url:fs},(t=>{t?ys(t):(ds=hs,ms());}));},bs={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>ds===hs||null!=bs.applyArabicShaping,isLoading:()=>ds===cs,setState(t){ds=t.pluginStatus,fs=t.pluginURL;},isParsed:()=>null!=bs.applyArabicShaping&&null!=bs.processBidirectionalText&&null!=bs.processStyledBidirectionalText,getPluginURL:()=>fs};class ws{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.transition=e.transition,this.pitch=e.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0);}isSupportedScript(t){return function(t,e){for(const r of t)if(!os(r.charCodeAt(0),e))return !1;return !0}(t,bs.isLoaded())}}class _s{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if($n(t))return new ti(t,e);if(Jn(t)){const r=Qn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));return r.value}{let r=t;return \"string\"==typeof t&&\"color\"===e.type&&(r=Ee.parse(t)),{kind:\"constant\",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification);}isDataDriven(){return \"source\"===this.expression.kind||\"composite\"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class As{constructor(t){this.property=t,this.value=new _s(t,void 0);}transitioned(t,e){return new ks(this.property,this.value,e,C({},t.transition,this.transition),t.now)}untransitioned(){return new ks(this.property,this.value,null,{},0)}}class Ss{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues);}getValue(t){return O(this._values[t].value.value)}setValue(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new As(this._values[t].property)),this._values[t].value=new _s(this._values[t].property,null===e?void 0:O(e));}getTransition(t){return O(this._values[t].transition)}setTransition(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new As(this._values[t].property)),this._values[t].transition=O(e)||void 0;}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n);}return t}transitioned(t,e){const r=new Is(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Is(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class ks{constructor(t,e,r,n,i){const s=n.delay||0,a=n.duration||0;i=i||0,this.property=t,this.value=e,this.begin=i+s,this.end=this.begin+a,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r);}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),s=this.prior;if(s){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return s.possiblyEvaluate(t,e,r);{const a=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(s.possiblyEvaluate(t,e,r),i,S(a))}}return i}}class Is{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues);}possiblyEvaluate(t,e,r){const n=new zs(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return !0;return !1}}class Ms{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues);}getValue(t){return O(this._values[t].value)}setValue(t,e){this._values[t]=new _s(this._values[t].property,null===e?void 0:O(e));}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);}return t}possiblyEvaluate(t,e,r){const n=new zs(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ts{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r;}isConstant(){return \"constant\"===this.value.kind}constantOr(t){return \"constant\"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class zs{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues);}get(t){return this._values[t]}}class Bs{constructor(t){this.specification=t;}possiblyEvaluate(t,e){return t.expression.evaluate(e)}interpolate(t,e,r){const n=Cr[this.specification.type];return n?n(t,e,r):t}}class Es{constructor(t,e){this.specification=t,this.overrides=e;}possiblyEvaluate(t,e,r,n){return new Ts(this,\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)}:t.expression,e)}interpolate(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ts(this,{kind:\"constant\",value:void 0},t.parameters);const n=Cr[this.specification.type];return n?new Ts(this,{kind:\"constant\",value:n(t.value.value,e.value.value,r)},t.parameters):t}evaluate(t,e,r,n,i,s){return \"constant\"===t.kind?t.value:t.evaluate(e,r,n,i,s)}}class Cs{constructor(t){this.specification=t;}possiblyEvaluate(t,e,r,n){return !!t.expression.evaluate(e,null,{},r,n)}interpolate(){return !1}}class Ps{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];const e=new ws(0,{});for(const r in t){const n=t[r];n.specification.overridable&&this.overridableProperties.push(r);const i=this.defaultPropertyValues[r]=new _s(n,void 0),s=this.defaultTransitionablePropertyValues[r]=new As(n);this.defaultTransitioningPropertyValues[r]=s.untransitioned(),this.defaultPossiblyEvaluatedValues[r]=i.possiblyEvaluate(e);}}}function Ds(t,e){return 256*(t=M(Math.floor(t),0,255))+M(Math.floor(e),0,255)}Ji(Es,\"DataDrivenProperty\"),Ji(Bs,\"DataConstantProperty\"),Ji(Cs,\"ColorRampProperty\");const Vs={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Ls{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8;}}class Fs{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0);}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews());}clear(){this.length=0;}resize(t){this.reserve(t),this.length=t;}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e);}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null;}}function Rs(t,e=1){let r=0,n=0;return {members:t.map((t=>{const i=Vs[t.type].BYTES_PER_ELEMENT,s=r=Us(r,Math.max(e,i)),a=t.components||1;return n=Math.max(n,i),r+=i*a,{name:t.name,type:t.type,components:a,offset:s}})),size:Us(r,Math.max(n,e)),alignment:e}}function Us(t,e){return Math.ceil(t/e)*e}class $s extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}$s.prototype.bytesPerElement=4,Ji($s,\"StructArrayLayout2i4\");class js extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}js.prototype.bytesPerElement=6,Ji(js,\"StructArrayLayout3i6\");class Os extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=4*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,t}}Os.prototype.bytesPerElement=8,Ji(Os,\"StructArrayLayout4i8\");class qs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,s,a)}emplace(t,e,r,n,i,s,a,o){const l=6*t,u=12*t,c=3*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.uint8[u+4]=n,this.uint8[u+5]=i,this.uint8[u+6]=s,this.uint8[u+7]=a,this.float32[c+2]=o,t}}qs.prototype.bytesPerElement=12,Ji(qs,\"StructArrayLayout2i4ub1f12\");class Ns extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=4*t;return this.float32[s+0]=e,this.float32[s+1]=r,this.float32[s+2]=n,this.float32[s+3]=i,t}}Ns.prototype.bytesPerElement=16,Ji(Ns,\"StructArrayLayout4f16\");class Gs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=6*t,o=3*t;return this.uint16[a+0]=e,this.uint16[a+1]=r,this.uint16[a+2]=n,this.uint16[a+3]=i,this.float32[o+2]=s,t}}Gs.prototype.bytesPerElement=12,Ji(Gs,\"StructArrayLayout4ui1f12\");class Zs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=4*t;return this.uint16[s+0]=e,this.uint16[s+1]=r,this.uint16[s+2]=n,this.uint16[s+3]=i,t}}Zs.prototype.bytesPerElement=8,Ji(Zs,\"StructArrayLayout4ui8\");class Ks extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,s)}emplace(t,e,r,n,i,s,a){const o=6*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=n,this.int16[o+3]=i,this.int16[o+4]=s,this.int16[o+5]=a,t}}Ks.prototype.bytesPerElement=12,Ji(Ks,\"StructArrayLayout6i12\");class Xs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h){const p=this.length;return this.resize(p+1),this.emplace(p,t,e,r,n,i,s,a,o,l,u,c,h)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p){const d=12*t;return this.int16[d+0]=e,this.int16[d+1]=r,this.int16[d+2]=n,this.int16[d+3]=i,this.uint16[d+4]=s,this.uint16[d+5]=a,this.uint16[d+6]=o,this.uint16[d+7]=l,this.int16[d+8]=u,this.int16[d+9]=c,this.int16[d+10]=h,this.int16[d+11]=p,t}}Xs.prototype.bytesPerElement=24,Ji(Xs,\"StructArrayLayout4i4ui4i24\");class Js extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,s)}emplace(t,e,r,n,i,s,a){const o=10*t,l=5*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=n,this.float32[l+2]=i,this.float32[l+3]=s,this.float32[l+4]=a,t}}Js.prototype.bytesPerElement=20,Ji(Js,\"StructArrayLayout3i3f20\");class Hs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint32[1*t+0]=e,t}}Hs.prototype.bytesPerElement=4,Ji(Hs,\"StructArrayLayout1ul4\");class Ys extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p){const d=this.length;return this.resize(d+1),this.emplace(d,t,e,r,n,i,s,a,o,l,u,c,h,p)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,d){const f=20*t,y=10*t;return this.int16[f+0]=e,this.int16[f+1]=r,this.int16[f+2]=n,this.int16[f+3]=i,this.int16[f+4]=s,this.float32[y+3]=a,this.float32[y+4]=o,this.float32[y+5]=l,this.float32[y+6]=u,this.int16[f+14]=c,this.uint32[y+8]=h,this.uint16[f+18]=p,this.uint16[f+19]=d,t}}Ys.prototype.bytesPerElement=40,Ji(Ys,\"StructArrayLayout5i4f1i1ul2ui40\");class Ws extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,s,a)}emplace(t,e,r,n,i,s,a,o){const l=8*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.int16[l+2]=n,this.int16[l+4]=i,this.int16[l+5]=s,this.int16[l+6]=a,this.int16[l+7]=o,t}}Ws.prototype.bytesPerElement=16,Ji(Ws,\"StructArrayLayout3i2i2i16\");class Qs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=4*t,o=8*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.int16[o+6]=i,this.int16[o+7]=s,t}}Qs.prototype.bytesPerElement=16,Ji(Qs,\"StructArrayLayout2f1f2i16\");class ta extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=12*t,a=3*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[a+1]=n,this.float32[a+2]=i,t}}ta.prototype.bytesPerElement=12,Ji(ta,\"StructArrayLayout2ub2f12\");class ea extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}ea.prototype.bytesPerElement=12,Ji(ea,\"StructArrayLayout3f12\");class ra extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}ra.prototype.bytesPerElement=6,Ji(ra,\"StructArrayLayout3ui6\");class na extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b){const w=this.length;return this.resize(w+1),this.emplace(w,t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w){const _=30*t,A=15*t,S=60*t;return this.int16[_+0]=e,this.int16[_+1]=r,this.int16[_+2]=n,this.float32[A+2]=i,this.float32[A+3]=s,this.uint16[_+8]=a,this.uint16[_+9]=o,this.uint32[A+5]=l,this.uint32[A+6]=u,this.uint32[A+7]=c,this.uint16[_+16]=h,this.uint16[_+17]=p,this.uint16[_+18]=d,this.float32[A+10]=f,this.float32[A+11]=y,this.uint8[S+48]=m,this.uint8[S+49]=g,this.uint8[S+50]=x,this.uint32[A+13]=v,this.int16[_+28]=b,this.uint8[S+58]=w,t}}na.prototype.bytesPerElement=60,Ji(na,\"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60\");class ia extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w,_,A,S,k,I,M,T,z){const B=this.length;return this.resize(B+1),this.emplace(B,t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w,_,A,S,k,I,M,T,z)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w,_,A,S,k,I,M,T,z,B){const E=38*t,C=19*t;return this.int16[E+0]=e,this.int16[E+1]=r,this.int16[E+2]=n,this.float32[C+2]=i,this.float32[C+3]=s,this.int16[E+8]=a,this.int16[E+9]=o,this.int16[E+10]=l,this.int16[E+11]=u,this.int16[E+12]=c,this.int16[E+13]=h,this.uint16[E+14]=p,this.uint16[E+15]=d,this.uint16[E+16]=f,this.uint16[E+17]=y,this.uint16[E+18]=m,this.uint16[E+19]=g,this.uint16[E+20]=x,this.uint16[E+21]=v,this.uint16[E+22]=b,this.uint16[E+23]=w,this.uint16[E+24]=_,this.uint16[E+25]=A,this.uint16[E+26]=S,this.uint16[E+27]=k,this.uint16[E+28]=I,this.uint32[C+15]=M,this.float32[C+16]=T,this.float32[C+17]=z,this.float32[C+18]=B,t}}ia.prototype.bytesPerElement=76,Ji(ia,\"StructArrayLayout3i2f6i15ui1ul3f76\");class sa extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.float32[1*t+0]=e,t}}sa.prototype.bytesPerElement=4,Ji(sa,\"StructArrayLayout1f4\");class aa extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=5*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,this.float32[a+4]=s,t}}aa.prototype.bytesPerElement=20,Ji(aa,\"StructArrayLayout5f20\");class oa extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=6*t;return this.uint32[3*t+0]=e,this.uint16[s+2]=r,this.uint16[s+3]=n,this.uint16[s+4]=i,t}}oa.prototype.bytesPerElement=12,Ji(oa,\"StructArrayLayout1ul3ui12\");class la extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}la.prototype.bytesPerElement=4,Ji(la,\"StructArrayLayout2ui4\");class ua extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint16[1*t+0]=e,t}}ua.prototype.bytesPerElement=2,Ji(ua,\"StructArrayLayout1ui2\");class ca extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ca.prototype.bytesPerElement=8,Ji(ca,\"StructArrayLayout2f8\");class ha extends Ls{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}ha.prototype.size=40;class pa extends Ys{get(t){return new ha(this,t)}}Ji(pa,\"CollisionBoxArray\");class da extends Ls{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(t){this._structArray.uint8[this._pos1+49]=t;}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(t){this._structArray.uint8[this._pos1+50]=t;}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(t){this._structArray.uint32[this._pos4+13]=t;}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(t){this._structArray.uint8[this._pos1+58]=t;}}da.prototype.size=60;class fa extends na{get(t){return new da(this,t)}}Ji(fa,\"PlacedSymbolArray\");class ya extends Ls{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(t){this._structArray.uint32[this._pos4+15]=t;}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}ya.prototype.size=76;class ma extends ia{get(t){return new ya(this,t)}}Ji(ma,\"SymbolInstanceArray\");class ga extends sa{getoffsetX(t){return this.float32[1*t+0]}}Ji(ga,\"GlyphOffsetArray\");class xa extends $s{getx(t){return this.int16[2*t+0]}gety(t){return this.int16[2*t+1]}}Ji(xa,\"SymbolLineVertexArray\");class va extends Ls{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}va.prototype.size=12;class ba extends oa{get(t){return new va(this,t)}}Ji(ba,\"FeatureIndexArray\");class wa extends la{geta_centroid_pos0(t){return this.uint16[2*t+0]}geta_centroid_pos1(t){return this.uint16[2*t+1]}}Ji(wa,\"FillExtrusionCentroidArray\");const _a=Rs([{name:\"a_pattern\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio\",components:1,type:\"Float32\"}]),Aa=Rs([{name:\"a_dash\",components:4,type:\"Uint16\"}]);var Sa={exports:{}},ka={exports:{}};ka.exports=function(t,e){var r,n,i,s,a,o,l,u;for(n=t.length-(r=3&t.length),i=e,a=3432918353,o=461845907,u=0;u<n;)l=255&t.charCodeAt(u)|(255&t.charCodeAt(++u))<<8|(255&t.charCodeAt(++u))<<16|(255&t.charCodeAt(++u))<<24,++u,i=27492+(65535&(s=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*a+(((l>>>16)*a&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(s>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*a+(((l>>>16)*a&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295;}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0};var Ia=ka.exports,Ma={exports:{}};Ma.exports=function(t,e){for(var r,n=t.length,i=e^n,s=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++s;switch(n){case 3:i^=(255&t.charCodeAt(s+2))<<16;case 2:i^=(255&t.charCodeAt(s+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(s)))+((1540483477*(i>>>16)&65535)<<16);}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};var Ta=Ia,za=Ma.exports;Sa.exports=Ta,Sa.exports.murmur3=Ta,Sa.exports.murmur2=za;var Ba=p(Sa.exports);class Ea{constructor(){this.ids=[],this.positions=[],this.indexed=!1;}add(t,e,r,n){this.ids.push(Ca(t)),this.positions.push(e,r,n);}getPositions(t){const e=Ca(t);let r=0,n=this.ids.length-1;for(;r<n;){const t=r+n>>1;this.ids[t]>=e?n=t:r=t+1;}const i=[];for(;this.ids[r]===e;)i.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Pa(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new Ea;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function Ca(t){const e=+t;return !isNaN(e)&&Number.MIN_SAFE_INTEGER<=e&&e<=Number.MAX_SAFE_INTEGER?e:Ba(String(t))}function Pa(t,e,r,n){for(;r<n;){const i=t[r+n>>1];let s=r-1,a=n+1;for(;;){do{s++;}while(t[s]<i);do{a--;}while(t[a]>i);if(s>=a)break;Da(t,s,a),Da(e,3*s,3*a),Da(e,3*s+1,3*a+1),Da(e,3*s+2,3*a+2);}a-r<n-a?(Pa(t,e,r,a),r=a+1):(Pa(t,e,a+1,n),n=a);}}function Da(t,e,r){const n=t[e];t[e]=t[r],t[r]=n;}Ji(Ea,\"FeaturePositionMap\");class Va{constructor(t){this.gl=t.gl,this.initialized=!1;}fetchUniformLocation(t,e){return this.location||this.initialized||(this.location=this.gl.getUniformLocation(t,e),this.initialized=!0),!!this.location}}class La extends Va{constructor(t){super(t),this.current=0;}set(t,e,r){this.fetchUniformLocation(t,e)&&this.current!==r&&(this.current=r,this.gl.uniform1f(this.location,r));}}class Fa extends Va{constructor(t){super(t),this.current=[0,0,0,0];}set(t,e,r){this.fetchUniformLocation(t,e)&&(r[0]===this.current[0]&&r[1]===this.current[1]&&r[2]===this.current[2]&&r[3]===this.current[3]||(this.current=r,this.gl.uniform4f(this.location,r[0],r[1],r[2],r[3])));}}class Ra extends Va{constructor(t){super(t),this.current=Ee.transparent;}set(t,e,r){this.fetchUniformLocation(t,e)&&(r.r===this.current.r&&r.g===this.current.g&&r.b===this.current.b&&r.a===this.current.a||(this.current=r,this.gl.uniform4f(this.location,r.r,r.g,r.b,r.a)));}}const Ua=new Float32Array(16),$a=new Float32Array(9),ja=new Float32Array(4);function Oa(t){return [Ds(255*t.r,255*t.g),Ds(255*t.b,255*t.a)]}class qa{constructor(t,e,r){this.value=t,this.uniformNames=e.map((t=>`u_${t}`)),this.type=r;}setUniform(t,e,r,n,i){e.set(t,i,n.constantOr(this.value));}getBinding(t,e){return \"color\"===this.type?new Ra(t):new La(t)}}class Na{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.pattern=null,this.pixelRatio=1;}setConstantPatternPositions(t){this.pixelRatio=t.pixelRatio||1,this.pattern=t.tl.concat(t.br);}setUniform(t,e,r,n,i){const s=\"u_pattern\"===i||\"u_dash\"===i?this.pattern:\"u_pixel_ratio\"===i?this.pixelRatio:null;s&&e.set(t,i,s);}getBinding(t,e){return \"u_pattern\"===e||\"u_dash\"===e?new Fa(t):new La(t)}}class Ga{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:\"Float32\",components:\"color\"===r?2:1,offset:0}))),this.paintVertexArray=new n;}populatePaintArray(t,e,r,n,i,s){const a=this.paintVertexArray.length,o=this.expression.evaluate(new ws(0),e,{},i,n,s);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o);}updatePaintArray(t,e,r,n,i){const s=this.expression.evaluate({zoom:0},r,n,void 0,i);this._setPaintValue(t,e,s);}_setPaintValue(t,e,r){if(\"color\"===this.type){const n=Oa(r);for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,n[0],n[1]);}else {for(let n=t;n<e;n++)this.paintVertexArray.emplace(n,r);this.maxValue=Math.max(this.maxValue,Math.abs(r));}}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent));}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy();}}class Za{constructor(t,e,r,n,i,s){this.expression=t,this.uniformNames=e.map((t=>`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:\"Float32\",components:\"color\"===r?4:2,offset:0}))),this.paintVertexArray=new s;}populatePaintArray(t,e,r,n,i,s){const a=this.expression.evaluate(new ws(this.zoom),e,{},i,n,s),o=this.expression.evaluate(new ws(this.zoom+1),e,{},i,n,s),l=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(l,t,a,o);}updatePaintArray(t,e,r,n,i){const s=this.expression.evaluate({zoom:this.zoom},r,n,void 0,i),a=this.expression.evaluate({zoom:this.zoom+1},r,n,void 0,i);this._setPaintValue(t,e,s,a);}_setPaintValue(t,e,r,n){if(\"color\"===this.type){const i=Oa(r),s=Oa(n);for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,i[0],i[1],s[0],s[1]);}else {for(let i=t;i<e;i++)this.paintVertexArray.emplace(i,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n));}}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent));}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy();}setUniform(t,e,r,n,i){const s=this.useIntegerZoom?Math.floor(r.zoom):r.zoom,a=M(this.expression.interpolationFactor(s,this.zoom,this.zoom+1),0,1);e.set(t,i,a);}getBinding(t,e){return new La(t)}}class Ka{constructor(t,e,r,n,i){this.expression=t,this.layerId=i,this.paintVertexAttributes=(\"array\"===r?Aa:_a).members;for(let t=0;t<e.length;++t);this.paintVertexArray=new n;}populatePaintArray(t,e,r){const n=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r);}updatePaintArray(t,e,r,n,i,s){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],s);}_setPaintValues(t,e,r,n){if(!n||!r)return;const i=n[r];if(!i)return;const{tl:s,br:a,pixelRatio:o}=i;for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,s[0],s[1],a[0],a[1],o);}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent));}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy();}}class Xa{constructor(t,e,r=(()=>!0)){this.binders={},this._buffers=[];const n=[];for(const i in t.paint._values){if(!r(i))continue;const s=t.paint.get(i);if(!(s instanceof Ts&&Ln(s.property.specification)))continue;const a=Ya(i,t.type),o=s.value,l=s.property.specification.type,u=!!s.property.useIntegerZoom,c=\"line-dasharray\"===i||i.endsWith(\"pattern\"),h=\"line-dasharray\"===i&&\"constant\"!==t.layout.get(\"line-cap\").value.kind;if(\"constant\"!==o.kind||h)if(\"source\"===o.kind||h||c){const e=to(i,l,\"source\");this.binders[i]=c?new Ka(o,a,l,e,t.id):new Ga(o,a,l,e),n.push(`/a_${i}`);}else {const t=to(i,l,\"composite\");this.binders[i]=new Za(o,a,l,u,e,t),n.push(`/z_${i}`);}else this.binders[i]=c?new Na(o.value,a):new qa(o.value,a,l),n.push(`/u_${i}`);}this.cacheKey=n.sort().join(\"\");}getMaxValue(t){const e=this.binders[t];return e instanceof Ga||e instanceof Za?e.maxValue:0}populatePaintArrays(t,e,r,n,i,s){for(const a in this.binders){const o=this.binders[a];(o instanceof Ga||o instanceof Za||o instanceof Ka)&&o.populatePaintArray(t,e,r,n,i,s);}}setConstantPatternPositions(t){for(const e in this.binders){const r=this.binders[e];r instanceof Na&&r.setConstantPatternPositions(t);}}updatePaintArrays(t,e,r,n,i,s){let a=!1;for(const o in t){const l=e.getPositions(o);for(const e of l){const l=r.feature(e.index);for(const r in this.binders){const u=this.binders[r];if((u instanceof Ga||u instanceof Za||u instanceof Ka)&&!0===u.expression.isStateDependent){const c=n.paint.get(r);u.expression=c.value,u.updatePaintArray(e.start,e.end,l,t[o],i,s),a=!0;}}}}return a}defines(){const t=[];for(const e in this.binders){const r=this.binders[e];(r instanceof qa||r instanceof Na)&&t.push(...r.uniformNames.map((t=>`#define HAS_UNIFORM_${t}`)));}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Ga||r instanceof Za||r instanceof Ka)for(let e=0;e<r.paintVertexAttributes.length;e++)t.push(r.paintVertexAttributes[e].name);}return t}getBinderUniforms(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof qa||r instanceof Na||r instanceof Za)for(const e of r.uniformNames)t.push(e);}return t}getPaintVertexBuffers(){return this._buffers}getUniforms(t){const e=[];for(const r in this.binders){const n=this.binders[r];if(n instanceof qa||n instanceof Na||n instanceof Za)for(const i of n.uniformNames)e.push({name:i,property:r,binding:n.getBinding(t,i)});}return e}setUniforms(t,e,r,n,i){for(const{name:e,property:s,binding:a}of r)this.binders[s].setUniform(t,a,i,n.get(s),e);}updatePaintBuffers(){this._buffers=[];for(const t in this.binders){const e=this.binders[t];(e instanceof Ga||e instanceof Za||e instanceof Ka)&&e.paintVertexBuffer&&this._buffers.push(e.paintVertexBuffer);}}upload(t){for(const e in this.binders){const r=this.binders[e];(r instanceof Ga||r instanceof Za||r instanceof Ka)&&r.upload(t);}this.updatePaintBuffers();}destroy(){for(const t in this.binders){const e=this.binders[t];(e instanceof Ga||e instanceof Za||e instanceof Ka)&&e.destroy();}}}class Ja{constructor(t,e,r=(()=>!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Xa(n,e,r);this.needsUpload=!1,this._featureMap=new Ea,this._bufferOffset=0;}populatePaintArrays(t,e,r,n,i,s,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,s,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0;}updatePaintArrays(t,e,r,n,i){for(const s of r)this.needsUpload=this.programConfigurations[s.id].updatePaintArrays(t,this._featureMap,e,s,n,i)||this.needsUpload;}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1;}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy();}}const Ha={\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-extrusion-pattern\":[\"pattern\",\"pixel_ratio\"],\"line-dasharray\":[\"dash\"]};function Ya(t,e){return Ha[t]||[t.replace(`${e}-`,\"\").replace(/-/g,\"_\")]}const Wa={\"line-pattern\":{source:Gs,composite:Gs},\"fill-pattern\":{source:Gs,composite:Gs},\"fill-extrusion-pattern\":{source:Gs,composite:Gs},\"line-dasharray\":{source:Zs,composite:Zs}},Qa={color:{source:ca,composite:Ns},number:{source:sa,composite:ca}};function to(t,e,r){const n=Wa[t];return n&&n[r]||Qa[e][r]}Ji(qa,\"ConstantBinder\"),Ji(Na,\"PatternConstantBinder\"),Ji(Ga,\"SourceExpressionBinder\"),Ji(Ka,\"PatternCompositeBinder\"),Ji(Za,\"CompositeExpressionBinder\"),Ji(Xa,\"ProgramConfiguration\",{omit:[\"_buffers\"]}),Ji(Ja,\"ProgramConfigurationSet\");const eo=\"-transition\";class ro extends Qt{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,\"custom\"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,\"background\"!==t.type&&\"sky\"!==t.type&&(this.source=t.source,this.sourceLayer=t[\"source-layer\"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new Ms(e.layout)),e.paint)){this._transitionablePaint=new Ss(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new zs(e.paint);}}getLayoutProperty(t){return \"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){null!=e&&this._validate(ji,`layers.${this.id}.layout.${t}`,t,e,r)||(\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e);}getPaintProperty(t){return U(t,eo)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e&&this._validate($i,`layers.${this.id}.paint.${t}`,t,e,r))return !1;if(U(t,eo))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n=r.value.isDataDriven(),i=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const s=this._transitionablePaint._values[t].value,a=s.isDataDriven(),o=U(t,\"pattern\")||\"line-dasharray\"===t;return a||n||o||this._handleOverridablePaintPropertyUpdate(t,i,s)}}_handleSpecialPaintPropertyUpdate(t){}getProgramIds(){return null}getProgramConfiguration(t){return null}_handleOverridablePaintPropertyUpdate(t,e,r){return !1}isHidden(t){return !!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&t>=this.maxzoom)||\"none\"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint);}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e);}serialize(){const t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),j(t,((t,e)=>!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return (!i||!1!==i.validate)&&qi(this,t.call(Ui,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:te,style:{glyphs:!0,sprite:!0}}))}is3D(){return !1}isSky(){return !1}isTileClipped(){return !1}hasOffscreenPass(){return !1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ts&&Ln(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return !0}return !1}compileFilter(){this._filterCompiled||(this._featureFilter=hi(this.filter),this._filterCompiled=!0);}invalidateCompiledFilter(){this._filterCompiled=!1;}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const no=Rs([{name:\"a_pos\",components:2,type:\"Int16\"}],4),io=Rs([{name:\"a_pos_3\",components:3,type:\"Int16\"},{name:\"a_pos_normal_3\",components:3,type:\"Int16\"}]);class so{constructor(t=[]){this.segments=t;}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>so.MAX_VERTEX_ARRAY_LENGTH&&N(`Max vertices per segment is ${so.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>so.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy();}static simpleSegment(t,e,r,n){return new so([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}so.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Ji(so,\"SegmentVector\");var ao=8192;class oo{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]));}setNorthEast(t){return this._ne=t instanceof Ol?new Ol(t.lng,t.lat):Ol.convert(t),this}setSouthWest(t){return this._sw=t instanceof Ol?new Ol(t.lng,t.lat):Ol.convert(t),this}extend(t){const e=this._sw,r=this._ne;let n,i;if(t instanceof Ol)n=t,i=t;else {if(!(t instanceof oo))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(oo.convert(t)):this.extend(Ol.convert(t)):\"object\"==typeof t&&null!==t&&t.hasOwnProperty(\"lat\")&&(t.hasOwnProperty(\"lon\")||t.hasOwnProperty(\"lng\"))?this.extend(Ol.convert(t)):this;if(n=t._sw,i=t._ne,!n||!i)return this}return e||r?(e.lng=Math.min(n.lng,e.lng),e.lat=Math.min(n.lat,e.lat),r.lng=Math.max(i.lng,r.lng),r.lat=Math.max(i.lat,r.lat)):(this._sw=new Ol(n.lng,n.lat),this._ne=new Ol(i.lng,i.lat)),this}getCenter(){return new Ol((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Ol(this.getWest(),this.getNorth())}getSouthEast(){return new Ol(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return [this._sw.toArray(),this._ne.toArray()]}toString(){return `LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return !(this._sw&&this._ne)}contains(t){const{lng:e,lat:r}=Ol.convert(t);let n=this._sw.lng<=e&&e<=this._ne.lng;return this._sw.lng>this._ne.lng&&(n=this._sw.lng>=e&&e>=this._ne.lng),this._sw.lat<=r&&r<=this._ne.lat&&n}static convert(t){return !t||t instanceof oo?t:new oo(t)}}var lo=1e-6,uo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function co(){var t=new uo(9);return uo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function ho(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=r[0],d=r[1],f=r[2],y=r[3],m=r[4],g=r[5],x=r[6],v=r[7],b=r[8];return t[0]=p*n+d*a+f*u,t[1]=p*i+d*o+f*c,t[2]=p*s+d*l+f*h,t[3]=y*n+m*a+g*u,t[4]=y*i+m*o+g*c,t[5]=y*s+m*l+g*h,t[6]=x*n+v*a+b*u,t[7]=x*i+v*o+b*c,t[8]=x*s+v*l+b*h,t}function po(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function fo(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],u=e[7],c=e[8],h=e[9],p=e[10],d=e[11],f=e[12],y=e[13],m=e[14],g=e[15],x=r*o-n*a,v=r*l-i*a,b=r*u-s*a,w=n*l-i*o,_=n*u-s*o,A=i*u-s*l,S=c*y-h*f,k=c*m-p*f,I=c*g-d*f,M=h*m-p*y,T=h*g-d*y,z=p*g-d*m,B=x*z-v*T+b*M+w*I-_*k+A*S;return B?(t[0]=(o*z-l*T+u*M)*(B=1/B),t[1]=(i*T-n*z-s*M)*B,t[2]=(y*A-m*_+g*w)*B,t[3]=(p*_-h*A-d*w)*B,t[4]=(l*I-a*z-u*k)*B,t[5]=(r*z-i*I+s*k)*B,t[6]=(m*b-f*A-g*v)*B,t[7]=(c*A-p*b+d*v)*B,t[8]=(a*T-o*I+u*S)*B,t[9]=(n*I-r*T-s*S)*B,t[10]=(f*_-y*b+g*x)*B,t[11]=(h*b-c*_-d*x)*B,t[12]=(o*k-a*M-l*S)*B,t[13]=(r*M-n*k+i*S)*B,t[14]=(y*v-f*w-m*x)*B,t[15]=(c*w-h*v+p*x)*B,t):null}function yo(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=e[9],d=e[10],f=e[11],y=e[12],m=e[13],g=e[14],x=e[15],v=r[0],b=r[1],w=r[2],_=r[3];return t[0]=v*n+b*o+w*h+_*y,t[1]=v*i+b*l+w*p+_*m,t[2]=v*s+b*u+w*d+_*g,t[3]=v*a+b*c+w*f+_*x,t[4]=(v=r[4])*n+(b=r[5])*o+(w=r[6])*h+(_=r[7])*y,t[5]=v*i+b*l+w*p+_*m,t[6]=v*s+b*u+w*d+_*g,t[7]=v*a+b*c+w*f+_*x,t[8]=(v=r[8])*n+(b=r[9])*o+(w=r[10])*h+(_=r[11])*y,t[9]=v*i+b*l+w*p+_*m,t[10]=v*s+b*u+w*d+_*g,t[11]=v*a+b*c+w*f+_*x,t[12]=(v=r[12])*n+(b=r[13])*o+(w=r[14])*h+(_=r[15])*y,t[13]=v*i+b*l+w*p+_*m,t[14]=v*s+b*u+w*d+_*g,t[15]=v*a+b*c+w*f+_*x,t}function mo(t,e,r){var n,i,s,a,o,l,u,c,h,p,d,f,y=r[0],m=r[1],g=r[2];return e===t?(t[12]=e[0]*y+e[4]*m+e[8]*g+e[12],t[13]=e[1]*y+e[5]*m+e[9]*g+e[13],t[14]=e[2]*y+e[6]*m+e[10]*g+e[14],t[15]=e[3]*y+e[7]*m+e[11]*g+e[15]):(i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=e[9],d=e[10],f=e[11],t[0]=n=e[0],t[1]=i,t[2]=s,t[3]=a,t[4]=o,t[5]=l,t[6]=u,t[7]=c,t[8]=h,t[9]=p,t[10]=d,t[11]=f,t[12]=n*y+o*m+h*g+e[12],t[13]=i*y+l*m+p*g+e[13],t[14]=s*y+u*m+d*g+e[14],t[15]=a*y+c*m+f*g+e[15]),t}function go(t,e,r){var n=r[0],i=r[1],s=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*s,t[9]=e[9]*s,t[10]=e[10]*s,t[11]=e[11]*s,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function xo(t,e,r){var n=Math.sin(r),i=Math.cos(r),s=e[4],a=e[5],o=e[6],l=e[7],u=e[8],c=e[9],h=e[10],p=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=s*i+u*n,t[5]=a*i+c*n,t[6]=o*i+h*n,t[7]=l*i+p*n,t[8]=u*i-s*n,t[9]=c*i-a*n,t[10]=h*i-o*n,t[11]=p*i-l*n,t}function vo(t,e,r){var n=Math.sin(r),i=Math.cos(r),s=e[0],a=e[1],o=e[2],l=e[3],u=e[8],c=e[9],h=e[10],p=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=s*i-u*n,t[1]=a*i-c*n,t[2]=o*i-h*n,t[3]=l*i-p*n,t[8]=s*n+u*i,t[9]=a*n+c*i,t[10]=o*n+h*i,t[11]=l*n+p*i,t}function bo(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function wo(t,e,r){var n,i,s,a=r[0],o=r[1],l=r[2],u=Math.hypot(a,o,l);return u<lo?null:(a*=u=1/u,o*=u,l*=u,n=Math.sin(e),i=Math.cos(e),t[0]=a*a*(s=1-i)+i,t[1]=o*a*s+l*n,t[2]=l*a*s-o*n,t[3]=0,t[4]=a*o*s-l*n,t[5]=o*o*s+i,t[6]=l*o*s+a*n,t[7]=0,t[8]=a*l*s+o*n,t[9]=o*l*s-a*n,t[10]=l*l*s+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var _o=yo;function Ao(){var t=new uo(3);return uo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function So(t){var e=new uo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function ko(t){return Math.hypot(t[0],t[1],t[2])}function Io(t,e,r){var n=new uo(3);return n[0]=t,n[1]=e,n[2]=r,n}function Mo(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}function To(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}function zo(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}function Bo(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t}function Eo(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t}function Co(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}function Po(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}function Do(t,e){var r=e[0],n=e[1],i=e[2],s=r*r+n*n+i*i;return s>0&&(s=1/Math.sqrt(s)),t[0]=e[0]*s,t[1]=e[1]*s,t[2]=e[2]*s,t}function Vo(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Lo(t,e,r){var n=e[0],i=e[1],s=e[2],a=r[0],o=r[1],l=r[2];return t[0]=i*l-s*o,t[1]=s*a-n*l,t[2]=n*o-i*a,t}function Fo(t,e,r){var n=e[0],i=e[1],s=e[2],a=r[3]*n+r[7]*i+r[11]*s+r[15];return t[0]=(r[0]*n+r[4]*i+r[8]*s+r[12])/(a=a||1),t[1]=(r[1]*n+r[5]*i+r[9]*s+r[13])/a,t[2]=(r[2]*n+r[6]*i+r[10]*s+r[14])/a,t}function Ro(t,e,r){var n=r[0],i=r[1],s=r[2],a=e[0],o=e[1],l=e[2],u=i*l-s*o,c=s*a-n*l,h=n*o-i*a,p=i*h-s*c,d=s*u-n*h,f=n*c-i*u,y=2*r[3];return c*=y,h*=y,d*=2,f*=2,t[0]=a+(u*=y)+(p*=2),t[1]=o+c+d,t[2]=l+h+f,t}var Uo,$o=To,jo=zo,Oo=ko;function qo(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}function No(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=r*r+n*n+i*i+s*s;return a>0&&(a=1/Math.sqrt(a)),t[0]=r*a,t[1]=n*a,t[2]=i*a,t[3]=s*a,t}function Go(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*s+r[12]*a,t[1]=r[1]*n+r[5]*i+r[9]*s+r[13]*a,t[2]=r[2]*n+r[6]*i+r[10]*s+r[14]*a,t[3]=r[3]*n+r[7]*i+r[11]*s+r[15]*a,t}function Zo(){var t=new uo(4);return uo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function Ko(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t}function Xo(t,e,r){r*=.5;var n=e[0],i=e[1],s=e[2],a=e[3],o=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*o,t[1]=i*l+s*o,t[2]=s*l-i*o,t[3]=a*l-n*o,t}function Jo(t,e,r){r*=.5;var n=e[0],i=e[1],s=e[2],a=e[3],o=Math.sin(r),l=Math.cos(r);return t[0]=n*l-s*o,t[1]=i*l+a*o,t[2]=s*l+n*o,t[3]=a*l-i*o,t}Ao(),Uo=new uo(4),uo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0,Uo[3]=0);var Ho=No;Ao(),Io(1,0,0),Io(0,1,0),Zo(),Zo(),co();const Yo=Rs([{type:\"Float32\",name:\"a_globe_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]),{members:Wo}=Yo,Qo=Rs([{name:\"a_pos_3\",components:3,type:\"Int16\"}]);var tl=Rs([{name:\"a_pos\",type:\"Int16\",components:2}]);class el{constructor(t,e){this.pos=t,this.dir=e;}intersectsPlane(t,e,r){const n=Vo(e,this.dir);if(Math.abs(n)<1e-6)return !1;const i=((t[0]-this.pos[0])*e[0]+(t[1]-this.pos[1])*e[1]+(t[2]-this.pos[2])*e[2])/n;return r[0]=this.pos[0]+this.dir[0]*i,r[1]=this.pos[1]+this.dir[1]*i,r[2]=this.pos[2]+this.dir[2]*i,!0}closestPointOnSphere(t,e,r){if(function(t,e){var r=t[0],n=t[1],i=t[2],s=e[0],a=e[1],o=e[2];return Math.abs(r-s)<=lo*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(n-a)<=lo*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=lo*Math.max(1,Math.abs(i),Math.abs(o))}(this.pos,t)||0===e)return r[0]=r[1]=r[2]=0,!1;const[n,i,s]=this.dir,a=this.pos[0]-t[0],o=this.pos[1]-t[1],l=this.pos[2]-t[2],u=n*n+i*i+s*s,c=2*(a*n+o*i+l*s),h=c*c-4*u*(a*a+o*o+l*l-e*e);if(h<0){const t=Math.max(-c/2,0),u=a+n*t,h=o+i*t,p=l+s*t,d=Math.hypot(u,h,p);return r[0]=u*e/d,r[1]=h*e/d,r[2]=p*e/d,!1}{const t=(-c-Math.sqrt(h))/(2*u);if(t<0){const t=Math.hypot(a,o,l);return r[0]=a*e/t,r[1]=o*e/t,r[2]=l*e/t,!1}return r[0]=a+n*t,r[1]=o+i*t,r[2]=l+s*t,!0}}}class rl{constructor(t,e,r,n,i){this.TL=t,this.TR=e,this.BR=r,this.BL=n,this.horizon=i;}static fromInvProjectionMatrix(t,e,r){const n=[-1,1,1],i=[1,1,1],s=[1,-1,1],a=[-1,-1,1],o=Fo(n,n,t),l=Fo(i,i,t),u=Fo(s,s,t),c=Fo(a,a,t);return new rl(o,l,u,c,e/r)}}class nl{constructor(t,e){this.points=t,this.planes=e;}static fromInvProjectionMatrix(t,e,r,n){const i=Math.pow(2,r),s=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((r=>{const s=Go([],r,t),a=1/s[3]/e*i;return function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}(s,s,[a,a,n?1/s[3]:a,a])})),a=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=Do([],Lo([],$o([],s[t[0]],s[t[1]]),$o([],s[t[2]],s[t[1]]))),r=-Vo(e,s[t[1]]);return e.concat(r)}));return new nl(s,a)}}class il{static fromPoints(t){const e=[1/0,1/0,1/0],r=[-1/0,-1/0,-1/0];for(const n of t)Bo(e,e,n),Eo(r,r,n);return new il(e,r)}static applyTransform(t,e){const r=t.getCorners();for(let t=0;t<r.length;++t)Fo(r[t],r[t],e);return il.fromPoints(r)}constructor(t,e){this.min=t,this.max=e,this.center=Co([],Mo([],this.min,this.max),.5);}quadrant(t){const e=[t%2==0,t<2],r=So(this.min),n=So(this.max);for(let t=0;t<e.length;t++)r[t]=e[t]?this.min[t]:this.center[t],n[t]=e[t]?this.center[t]:this.max[t];return n[2]=this.max[2],new il(r,n)}distanceX(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]}distanceY(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]}distanceZ(t){return Math.max(Math.min(this.max[2],t[2]),this.min[2])-t[2]}getCorners(){const t=this.min,e=this.max;return [[t[0],t[1],t[2]],[e[0],t[1],t[2]],[e[0],e[1],t[2]],[t[0],e[1],t[2]],[t[0],t[1],e[2]],[e[0],t[1],e[2]],[e[0],e[1],e[2]],[t[0],e[1],e[2]]]}intersects(t){const e=this.getCorners();let r=!0;for(let n=0;n<t.planes.length;n++){const i=t.planes[n];let s=0;for(let t=0;t<e.length;t++)s+=Vo(i,e[t])+i[3]>=0;if(0===s)return 0;s!==e.length&&(r=!1);}if(r)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;i<t.points.length;i++){const s=t.points[i][e]-this.min[e];r=Math.min(r,s),n=Math.max(n,s);}if(n<0||r>this.max[e]-this.min[e])return 0}return 1}}const sl=5,al=6,ol=ao/Math.PI/2,ll=16383,ul=64,cl=[ul,32,16],hl=-ol,pl=ol,dl=[new il([hl,hl,hl],[pl,pl,pl]),new il([hl,hl,hl],[0,0,pl]),new il([0,hl,hl],[pl,0,pl]),new il([hl,0,hl],[0,pl,pl]),new il([0,0,hl],[pl,pl,pl])];function fl(t){return t*ol/Ul}function yl(t,e,r,n=!0){const i=Co([],t._camera.position,t.worldSize),s=[e,r,1,1];Go(s,s,t.pixelMatrixInverse),qo(s,s,1/s[3]);const a=Do([],$o([],s,i)),o=t.globeMatrix,l=[o[12],o[13],o[14]],u=$o([],l,i),c=ko(u),h=Do([],u),p=t.worldSize/(2*Math.PI),d=Vo(h,a),f=Math.asin(p/c);if(f<Math.acos(d)){if(!n)return null;const t=[],e=[];Co(t,a,c/d),Do(e,$o(e,t,u)),Do(a,Mo(a,u,Co(a,e,Math.tan(f)*c)));}const y=[];new el(i,a).closestPointOnSphere(l,p,y);const m=Do([],W(o,0)),g=Do([],W(o,1)),x=Do([],W(o,2)),v=Vo(m,y),b=Vo(g,y),w=Vo(x,y),A=_(Math.asin(-b/p));let S=_(Math.atan2(v,w));S=t.center.lng+function(t,e){const r=(e-t+180)%360-180;return r<-180?r+360:r}(t.center.lng,S);const k=Nl(S),I=M(Gl(A),0,1);return new Wl(k,I)}class ml{constructor(t,e,r){this.a=$o([],t,r),this.b=$o([],e,r),this.center=r;const n=Do([],this.a),i=Do([],this.b);this.angle=Math.acos(Vo(n,i));}}function gl(t,e){if(0===t.angle)return null;let r;return r=0===t.a[e]?1/t.angle*.5*Math.PI:1/t.angle*Math.atan(t.b[e]/t.a[e]/Math.sin(t.angle)-1/Math.tan(t.angle)),r<0||r>1?null:function(t,e,r,n){const i=Math.sin(r);return t*(Math.sin((1-n)*r)/i)+e*(Math.sin(n*r)/i)}(t.a[e],t.b[e],t.angle,M(r,0,1))+t.center[e]}function xl(t){if(t.z<=1)return dl[t.z+2*t.y+t.x];const e=Sl(Al(t));return il.fromPoints(e)}function vl(t,e,r){return Co(t,t,1-r),Po(t,t,e,r)}function bl(t,e){const r=Pl(e.zoom);if(0===r)return xl(t);const n=Al(t),i=Sl(n),s=Nl(n.getWest())*e.worldSize,a=Nl(n.getEast())*e.worldSize,o=Gl(n.getNorth())*e.worldSize,l=Gl(n.getSouth())*e.worldSize,u=[s,o,0],c=[a,o,0],h=[s,l,0],p=[a,l,0],d=fo([],e.globeMatrix);return Fo(u,u,d),Fo(c,c,d),Fo(h,h,d),Fo(p,p,d),i[0]=vl(i[0],h,r),i[1]=vl(i[1],p,r),i[2]=vl(i[2],c,r),i[3]=vl(i[3],u,r),il.fromPoints(i)}function wl(t,e,r){for(const n of t)Fo(n,n,e),Co(n,n,r);}function _l(t,e,r){const n=e/t.worldSize,i=t.globeMatrix;if(r.z<=1){const t=xl(r).getCorners();return wl(t,i,n),il.fromPoints(t)}const s=Al(r),a=Sl(s);wl(a,i,n);const o=Number.MAX_VALUE,l=[-o,-o,-o],u=[o,o,o];if(s.contains(t.center)){for(const t of a)Bo(u,u,t),Eo(l,l,t);l[2]=0;const e=t.point,r=[e.x*n,e.y*n,0];return Bo(u,u,r),Eo(l,l,r),new il(u,l)}const c=[i[12]*n,i[13]*n,i[14]*n],h=s.getCenter(),p=M(t.center.lat,-Hl,Hl),d=M(h.lat,-Hl,Hl),f=Nl(t.center.lng),y=Gl(p);let m=f-Nl(h.lng);const g=y-Gl(d);m>.5?m-=1:m<-.5&&(m+=1);let x=0;Math.abs(m)>Math.abs(g)?x=m>=0?1:3:(x=g>=0?0:2,Po(c,c,[i[4]*n,i[5]*n,i[6]*n],-Math.sin(w(g>=0?s.getSouth():s.getNorth()))*ol));const v=a[x],b=a[(x+1)%4],_=new ml(v,b,c),A=[gl(_,0)||v[0],gl(_,1)||v[1],gl(_,2)||v[2]],S=Pl(t.zoom);if(S>0){const n=function({x:t,y:e,z:r},n,i,s,a){const o=1/(1<<r);let l=t*o,u=l+o,c=e*o,h=c+o,p=0;const d=(l+u)/2-s;return d>.5?p=-1:d<-.5&&(p=1),l=((l+p)*n-(s*=n))*i+s,u=((u+p)*n-s)*i+s,c=(c*n-(a*=n))*i+a,h=(h*n-a)*i+a,[[l,h,0],[u,h,0],[u,c,0],[l,c,0]]}(r,e,t._pixelsPerMercatorPixel,f,y);for(let t=0;t<a.length;t++)vl(a[t],n[t],S);const i=Mo([],n[x],n[(x+1)%4]);Co(i,i,.5),vl(A,i,S);}for(const t of a)Bo(u,u,t),Eo(l,l,t);return u[2]=Math.min(v[2],b[2]),Bo(u,u,A),Eo(l,l,A),new il(u,l)}function Al({x:t,y:e,z:r}){const n=1/(1<<r),i=new Ol(Kl(t*n),Xl((e+1)*n)),s=new Ol(Kl((t+1)*n),Xl(e*n));return new oo(i,s)}function Sl(t){const e=w(t.getNorth()),r=w(t.getSouth()),n=Math.cos(e),i=Math.cos(r),s=Math.sin(e),a=Math.sin(r),o=t.getWest(),l=t.getEast();return [kl(i,a,o),kl(i,a,l),kl(n,s,l),kl(n,s,o)]}function kl(t,e,r,n=ol){return r=w(r),[t*Math.sin(r)*n,-e*n,t*Math.cos(r)*n]}function Il(t,e,r){return kl(Math.cos(w(t)),Math.sin(w(t)),e,r)}function Ml(t,e,r,n){const i=1<<r.z,s=(t/ao+r.x)/i;return Il(Xl((e/ao+r.y)/i),Kl(s),n)}function Tl({min:t,max:e}){return ll/Math.max(e[0]-t[0],e[1]-t[1],e[2]-t[2])}const zl=new Float64Array(16);function Bl(t){const e=Tl(t),r=bo(zl,[e,e,e]);return mo(r,r,((n=[])[0]=-(i=t.min)[0],n[1]=-i[1],n[2]=-i[2],n));var n,i;}function El(t){const e=(n=t.min,(r=zl)[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=n[0],r[13]=n[1],r[14]=n[2],r[15]=1,r);var r,n;const i=1/Tl(t);return go(e,e,[i,i,i])}function Cl(t,e,r,n,i){const s=function(t){const e=ao/(2*Math.PI);return t/(2*Math.PI)/e}(r),a=[t,e,-r/(2*Math.PI)],o=po(new Float64Array(16));return mo(o,o,a),go(o,o,[s,s,s]),xo(o,o,w(-i)),vo(o,o,w(-n)),o}function Pl(t){return T(sl,al,t)}function Dl(t,e){const r=Il(e.lat,e.lng),n=function(t){const e=Il(t._center.lat,t._center.lng);let r=Lo([],Io(0,1,0),e);const n=wo([],-t.angle,e);r=Fo(r,r,n),wo(n,-t._pitch,r);const i=Do([],e);return Co(i,i,fl(t.cameraToCenterDistance/t.pixelsPerMeter)),Fo(i,i,n),Mo([],e,i)}(t);return a=(i=To([],n,r))[0],o=i[1],l=i[2],u=(s=r)[0],c=s[1],h=s[2],d=(p=Math.sqrt(a*a+o*o+l*l)*Math.sqrt(u*u+c*c+h*h))&&Vo(i,s)/p,Math.acos(Math.min(Math.max(d,-1),1));var i,s,a,o,l,u,c,h,p,d;}function Vl(t,e){return Dl(t,e)>Math.PI/2*1.01}const Ll=w(85),Fl=Math.cos(Ll),Rl=Math.sin(Ll),Ul=6371008.8,$l=2*Math.PI*Ul;class jl{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new jl(z(this.lng,-180,180),this.lat)}toArray(){return [this.lng,this.lat]}toString(){return `LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ul*Math.acos(Math.min(i,1))}toBounds(t=0){const e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new oo(new jl(this.lng-r,this.lat-e),new jl(this.lng+r,this.lat+e))}toEcef(t){const e=fl(t);return Il(this.lat,this.lng,ol+e)}static convert(t){if(t instanceof jl)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new jl(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new jl(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")}}var Ol=jl;function ql(t){return $l*Math.cos(t*Math.PI/180)}function Nl(t){return (180+t)/360}function Gl(t){return (180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Zl(t,e){return t/ql(e)}function Kl(t){return 360*t-180}function Xl(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}function Jl(t,e){return t*ql(Xl(e))}const Hl=85.051129;function Yl(t){return 1/Math.cos(t*Math.PI/180)}class Wl{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r;}static fromLngLat(t,e=0){const r=Ol.convert(t);return new Wl(Nl(r.lng),Gl(r.lat),Zl(e,r.lat))}toLngLat(){return new Ol(Kl(this.x),Xl(this.y))}toAltitude(){return Jl(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/$l*Yl(Xl(this.y))}}function Ql(t,e,r,n,i,s,a,o,l){const u=(e+n)/2,c=(r+i)/2,h=new x(u,c);o(h),function(t,e,r,n,i,s){const a=r-i,o=n-s;return Math.abs((n-e)*a-(r-t)*o)/Math.hypot(a,o)}(h.x,h.y,s.x,s.y,a.x,a.y)>=l?(Ql(t,e,r,u,c,s,h,o,l),Ql(t,u,c,n,i,h,a,o,l)):t.push(a);}function tu(t,e,r){let n=t[0],i=n.x,s=n.y;e(n);const a=[n];for(let o=1;o<t.length;o++){const l=t[o],{x:u,y:c}=l;e(l),Ql(a,i,s,u,c,n,l,e,r),i=u,s=c,n=l;}return a}function eu(t,e,r,n){if(n(e,r)){const i=e.add(r)._mult(.5);eu(t,e,i,n),eu(t,i,r,n);}else t.push(r);}function ru(t,e){let r=t[0];const n=[r];for(let i=1;i<t.length;i++){const s=t[i];eu(n,r,s,e),r=s;}return n}const nu=Math.pow(2,14)-1,iu=-nu-1;function su(t,e){const r=Math.round(t.x*e),n=Math.round(t.y*e);return t.x=M(r,iu,nu),t.y=M(n,iu,nu),(r<t.x||r>t.x+1||n<t.y||n>t.y+1)&&N(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),t}function au(t,e,r){const n=t.loadGeometry(),i=t.extent,s=ao/i;if(e&&r&&r.projection.isReprojectedInTileSpace){const s=1<<e.z,{scale:a,x:o,y:l,projection:u}=r,c=t=>{const r=Kl((e.x+t.x/i)/s),n=Xl((e.y+t.y/i)/s),c=u.project(r,n);t.x=(c.x*a-o)*i,t.y=(c.y*a-l)*i;};for(let e=0;e<n.length;e++)if(1!==t.type)n[e]=tu(n[e],c,1);else {const t=[];for(const r of n[e])r.x<0||r.x>=i||r.y<0||r.y>=i||(c(r),t.push(r));n[e]=t;}}for(const t of n)for(const e of t)su(e,s);return n}function ou(t,e){return {type:t.type,id:t.id,properties:t.properties,geometry:e?au(t):[]}}function lu(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2);}function uu(t,e,r){const n=16384;t.emplaceBack(e.x,e.y,e.z,r[0]*n,r[1]*n,r[2]*n);}class cu{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.projection=t.projection,this.layoutVertexArray=new $s,this.indexArray=new ra,this.segments=new so,this.programConfigurations=new Ja(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,r,n){const i=this.layers[0],s=[];let a=null;\"circle\"===i.type&&(a=i.layout.get(\"circle-sort-key\"));for(const{feature:e,id:i,index:o,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,u=ou(e,t);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),u,r))continue;const c=a?a.evaluate(u,{},r):void 0,h={id:i,properties:e.properties,type:e.type,sourceLayerIndex:l,index:o,geometry:t?u.geometry:au(e,r,n),patterns:{},sortKey:c};s.push(h);}a&&s.sort(((t,e)=>t.sortKey-e.sortKey));let o=null;\"globe\"===n.projection.name&&(this.globeExtVertexArray=new Ks,o=n.projection);for(const n of s){const{geometry:i,index:s,sourceLayerIndex:a}=n,l=t[s].feature;this.addFeature(n,i,s,e.availableImages,r,o),e.featureIndex.insert(l,i,s,a,this.index);}}update(t,e,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r,n);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,no.members),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=t.createVertexBuffer(this.globeExtVertexArray,io.members))),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy());}addFeature(t,e,r,n,i,s){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=ao||n<0||n>=ao)continue;if(s){const t=s.projectTilePoint(r,n,i),e=s.upVector(i,r,n),a=this.globeExtVertexArray;uu(a,t,e),uu(a,t,e),uu(a,t,e),uu(a,t,e);}const a=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),o=a.vertexLength;lu(this.layoutVertexArray,r,n,-1,-1),lu(this.layoutVertexArray,r,n,1,-1),lu(this.layoutVertexArray,r,n,1,1),lu(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(o,o+1,o+2),this.indexArray.emplaceBack(o,o+2,o+3),a.vertexLength+=4,a.primitiveLength+=2;}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n,i);}}function hu(t,e){for(let r=0;r<t.length;r++)if(bu(e,t[r]))return !0;for(let r=0;r<e.length;r++)if(bu(t,e[r]))return !0;return !!yu(t,e)}function pu(t,e,r){return !!bu(t,e)||!!gu(e,t,r)}function du(t,e){if(1===t.length)return vu(e,t[0]);for(let r=0;r<e.length;r++){const n=e[r];for(let e=0;e<n.length;e++)if(bu(t,n[e]))return !0}for(let r=0;r<t.length;r++)if(vu(e,t[r]))return !0;for(let r=0;r<e.length;r++)if(yu(t,e[r]))return !0;return !1}function fu(t,e,r){if(t.length>1){if(yu(t,e))return !0;for(let n=0;n<e.length;n++)if(gu(e[n],t,r))return !0}for(let n=0;n<t.length;n++)if(gu(t[n],e,r))return !0;return !1}function yu(t,e){if(0===t.length||0===e.length)return !1;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1];for(let t=0;t<e.length-1;t++)if(mu(n,i,e[t],e[t+1]))return !0}return !1}function mu(t,e,r,n){return G(t,r,n)!==G(e,r,n)&&G(t,e,r)!==G(t,e,n)}function gu(t,e,r){const n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(let r=1;r<e.length;r++)if(xu(t,e[r-1],e[r])<n)return !0;return !1}function xu(t,e,r){const n=e.distSqr(r);if(0===n)return t.distSqr(e);const i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return t.distSqr(i<0?e:i>1?r:r.sub(e)._mult(i)._add(e))}function vu(t,e){let r,n,i,s=!1;for(let a=0;a<t.length;a++){r=t[a];for(let t=0,a=r.length-1;t<r.length;a=t++)n=r[t],i=r[a],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(s=!s);}return s}function bu(t,e){let r=!1;for(let n=0,i=t.length-1;n<t.length;i=n++){const s=t[n],a=t[i];s.y>e.y!=a.y>e.y&&e.x<(a.x-s.x)*(e.y-s.y)/(a.y-s.y)+s.x&&(r=!r);}return r}function wu(t,e,r,n,i){for(const s of t)if(e<=s.x&&r<=s.y&&n>=s.x&&i>=s.y)return !0;const s=[new x(e,r),new x(e,i),new x(n,i),new x(n,r)];if(t.length>2)for(const e of s)if(bu(t,e))return !0;for(let e=0;e<t.length-1;e++)if(_u(t[e],t[e+1],s))return !0;return !1}function _u(t,e,r){const n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return !1;const s=G(t,e,r[0]);return s!==G(t,e,r[1])||s!==G(t,e,r[2])||s!==G(t,e,r[3])}function Au(t,e,r){const n=e.paint.get(t).value;return \"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Su(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ku(t,e,r,n,i){if(!e[0]&&!e[1])return t;const s=x.convert(e)._mult(i);\"viewport\"===r&&s._rotate(-n);const a=[];for(let e=0;e<t.length;e++)a.push(t[e].sub(s));return a}function Iu(t,e,r,n){const i=x.convert(t)._mult(n);return \"viewport\"===e&&i._rotate(-r),i}Ji(cu,\"CircleBucket\",{omit:[\"layers\"]});const Mu=new Ps({\"circle-sort-key\":new Es(te.layout_circle[\"circle-sort-key\"])});var Tu={paint:new Ps({\"circle-radius\":new Es(te.paint_circle[\"circle-radius\"]),\"circle-color\":new Es(te.paint_circle[\"circle-color\"]),\"circle-blur\":new Es(te.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Es(te.paint_circle[\"circle-opacity\"]),\"circle-translate\":new Bs(te.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new Bs(te.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new Bs(te.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new Bs(te.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Es(te.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Es(te.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Es(te.paint_circle[\"circle-stroke-opacity\"])}),layout:Mu};function zu(t,e,r,n,i,s,a,o,l){if(s&&t.queryGeometry.isAboveHorizon)return !1;s&&(l*=t.pixelToTileUnitsFactor);const u=t.tileID.canonical,c=r.projection.upVectorScale(u,r.center.lat,r.worldSize).metersToTile;for(const h of e)for(const e of h){const h=e.add(o),p=i&&r.elevation?r.elevation.exaggeration()*i.getElevationAt(h.x,h.y,!0):0,d=r.projection.projectTilePoint(h.x,h.y,u);if(p>0){const t=r.projection.upVector(u,h.x,h.y);d.x+=t[0]*c*p,d.y+=t[1]*c*p,d.z+=t[2]*c*p;}const f=s?h:Bu(d.x,d.y,d.z,n),y=s?t.tilespaceRays.map((t=>Pu(t,p))):t.queryGeometry.screenGeometry,m=Go([],[d.x,d.y,d.z,1],n);if(!a&&s?l*=m[3]/r.cameraToCenterDistance:a&&!s&&(l*=r.cameraToCenterDistance/m[3]),s){const t=Xl((e.y/ao+u.y)/(1<<u.z));l/=r.projection.pixelsPerMeter(t,1)/Zl(1,t);}if(pu(y,f,l))return !0}return !1}function Bu(t,e,r,n){const i=Go([],[t,e,r,1],n);return new x(i[0]/i[3],i[1]/i[3])}const Eu=Io(0,0,0),Cu=Io(0,0,1);function Pu(t,e){const r=Ao();return Eu[2]=e,t.intersectsPlane(Eu,Cu,r),new x(r[0],r[1])}class Du extends cu{}function Vu(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(\"mismatched image size\")}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Lu(t,e,r){const{width:n,height:i}=e;n===t.width&&i===t.height||(Fu(t,e,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=e.data);}function Fu(t,e,r,n,i,s){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");const a=t.data,o=e.data;for(let l=0;l<i.height;l++){const u=((r.y+l)*t.width+r.x)*s,c=((n.y+l)*e.width+n.x)*s;for(let t=0;t<i.width*s;t++)o[c+t]=a[u+t];}return e}Ji(Du,\"HeatmapBucket\",{omit:[\"layers\"]});class Ru{constructor(t,e){Vu(this,t,1,e);}resize(t){Lu(this,new Ru(t),1);}clone(){return new Ru({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i){Fu(t,e,r,n,i,1);}}class Uu{constructor(t,e){Vu(this,t,4,e);}resize(t){Lu(this,new Uu(t),4);}replace(t,e){e?this.data.set(t):this.data=t instanceof Uint8ClampedArray?new Uint8Array(t.buffer):t;}clone(){return new Uu({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i){Fu(t,e,r,n,i,4);}}Ji(Ru,\"AlphaImage\"),Ji(Uu,\"RGBAImage\");var $u={paint:new Ps({\"heatmap-radius\":new Es(te.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Es(te.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Bs(te.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new Cs(te.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Bs(te.paint_heatmap[\"heatmap-opacity\"])})};function ju(t){const e={},r=t.resolution||256,n=t.clips?t.clips.length:1,i=t.image||new Uu({width:r,height:n}),s=(r,n,s)=>{e[t.evaluationKey]=s;const a=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*a.r/a.a),i.data[r+n+1]=Math.floor(255*a.g/a.a),i.data[r+n+2]=Math.floor(255*a.b/a.a),i.data[r+n+3]=Math.floor(255*a.a);};if(t.clips)for(let e=0,i=0;e<n;++e,i+=4*r)for(let n=0,a=0;n<r;n++,a+=4){const o=n/(r-1),{start:l,end:u}=t.clips[e];s(i,a,l*(1-o)+u*o);}else for(let t=0,e=0;t<r;t++,e+=4)s(0,e,t/(r-1));return i}var Ou={paint:new Ps({\"hillshade-illumination-direction\":new Bs(te.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new Bs(te.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new Bs(te.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new Bs(te.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new Bs(te.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new Bs(te.paint_hillshade[\"hillshade-accent-color\"])})};const qu=Rs([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:Nu}=qu;var Gu={exports:{}};function Zu(t,e,r){r=r||2;var n,i,s,a,o,l,u,c=e&&e.length,h=c?e[0]*r:t.length,p=Ku(t,0,h,r,!0),d=[];if(!p||p.next===p.prev)return d;if(c&&(p=function(t,e,r,n){var i,s,a,o=[];for(i=0,s=e.length;i<s;i++)(a=Ku(t,e[i]*n,i<s-1?e[i+1]*n:t.length,n,!1))===a.next&&(a.steiner=!0),o.push(ic(a));for(o.sort(tc),i=0;i<o.length;i++)r=ec(o[i],r);return r}(t,e,p,r)),t.length>80*r){n=s=t[0],i=a=t[1];for(var f=r;f<h;f+=r)(o=t[f])<n&&(n=o),(l=t[f+1])<i&&(i=l),o>s&&(s=o),l>a&&(a=l);u=0!==(u=Math.max(s-n,a-i))?32767/u:0;}return Ju(p,d,r,n,i,u,0),d}function Ku(t,e,r,n,i){var s,a;if(i===gc(t,e,r,n)>0)for(s=e;s<r;s+=n)a=fc(s,t[s],t[s+1],a);else for(s=r-n;s>=e;s-=n)a=fc(s,t[s],t[s+1],a);return a&&lc(a,a.next)&&(yc(a),a=a.next),a}function Xu(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!lc(n,n.next)&&0!==oc(n.prev,n,n.next))n=n.next;else {if(yc(n),(n=e=n.prev)===n.next)break;r=!0;}}while(r||n!==e);return e}function Ju(t,e,r,n,i,s,a){if(t){!a&&s&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=nc(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,s,a,o,l,u=1;do{for(r=t,t=null,s=null,a=0;r;){for(a++,n=r,o=0,e=0;e<u&&(o++,n=n.nextZ);e++);for(l=u;o>0||l>0&&n;)0!==o&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,o--):(i=n,n=n.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;r=n;}s.nextZ=null,u*=2;}while(a>1)}(i);}(t,n,i,s);for(var o,l,u=t;t.prev!==t.next;)if(o=t.prev,l=t.next,s?Yu(t,n,i,s):Hu(t))e.push(o.i/r|0),e.push(t.i/r|0),e.push(l.i/r|0),yc(t),t=l.next,u=l.next;else if((t=l)===u){a?1===a?Ju(t=Wu(Xu(t),e,r),e,r,n,i,s,2):2===a&&Qu(t,e,r,n,i,s):Ju(Xu(t),e,r,n,i,s,1);break}}}function Hu(t){var e=t.prev,r=t,n=t.next;if(oc(e,r,n)>=0)return !1;for(var i=e.x,s=r.x,a=n.x,o=e.y,l=r.y,u=n.y,c=i<s?i<a?i:a:s<a?s:a,h=o<l?o<u?o:u:l<u?l:u,p=i>s?i>a?i:a:s>a?s:a,d=o>l?o>u?o:u:l>u?l:u,f=n.next;f!==e;){if(f.x>=c&&f.x<=p&&f.y>=h&&f.y<=d&&sc(i,o,s,l,a,u,f.x,f.y)&&oc(f.prev,f,f.next)>=0)return !1;f=f.next;}return !0}function Yu(t,e,r,n){var i=t.prev,s=t,a=t.next;if(oc(i,s,a)>=0)return !1;for(var o=i.x,l=s.x,u=a.x,c=i.y,h=s.y,p=a.y,d=o<l?o<u?o:u:l<u?l:u,f=c<h?c<p?c:p:h<p?h:p,y=o>l?o>u?o:u:l>u?l:u,m=c>h?c>p?c:p:h>p?h:p,g=nc(d,f,e,r,n),x=nc(y,m,e,r,n),v=t.prevZ,b=t.nextZ;v&&v.z>=g&&b&&b.z<=x;){if(v.x>=d&&v.x<=y&&v.y>=f&&v.y<=m&&v!==i&&v!==a&&sc(o,c,l,h,u,p,v.x,v.y)&&oc(v.prev,v,v.next)>=0)return !1;if(v=v.prevZ,b.x>=d&&b.x<=y&&b.y>=f&&b.y<=m&&b!==i&&b!==a&&sc(o,c,l,h,u,p,b.x,b.y)&&oc(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}for(;v&&v.z>=g;){if(v.x>=d&&v.x<=y&&v.y>=f&&v.y<=m&&v!==i&&v!==a&&sc(o,c,l,h,u,p,v.x,v.y)&&oc(v.prev,v,v.next)>=0)return !1;v=v.prevZ;}for(;b&&b.z<=x;){if(b.x>=d&&b.x<=y&&b.y>=f&&b.y<=m&&b!==i&&b!==a&&sc(o,c,l,h,u,p,b.x,b.y)&&oc(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}return !0}function Wu(t,e,r){var n=t;do{var i=n.prev,s=n.next.next;!lc(i,s)&&uc(i,n,n.next,s)&&pc(i,s)&&pc(s,i)&&(e.push(i.i/r|0),e.push(n.i/r|0),e.push(s.i/r|0),yc(n),yc(n.next),n=t=s),n=n.next;}while(n!==t);return Xu(n)}function Qu(t,e,r,n,i,s){var a=t;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&ac(a,o)){var l=dc(a,o);return a=Xu(a,a.next),l=Xu(l,l.next),Ju(a,e,r,n,i,s,0),void Ju(l,e,r,n,i,s,0)}o=o.next;}a=a.next;}while(a!==t)}function tc(t,e){return t.x-e.x}function ec(t,e){var r=function(t,e){var r,n=e,i=t.x,s=t.y,a=-1/0;do{if(s<=n.y&&s>=n.next.y&&n.next.y!==n.y){var o=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=i&&o>a&&(a=o,r=n.x<n.next.x?n:n.next,o===i))return r}n=n.next;}while(n!==e);if(!r)return null;var l,u=r,c=r.x,h=r.y,p=1/0;n=r;do{i>=n.x&&n.x>=c&&i!==n.x&&sc(s<h?i:a,s,c,h,s<h?a:i,s,n.x,n.y)&&(l=Math.abs(s-n.y)/(i-n.x),pc(n,t)&&(l<p||l===p&&(n.x>r.x||n.x===r.x&&rc(r,n)))&&(r=n,p=l)),n=n.next;}while(n!==u);return r}(t,e);if(!r)return e;var n=dc(r,t);return Xu(n,n.next),Xu(r,r.next)}function rc(t,e){return oc(t.prev,t,e.prev)<0&&oc(e.next,t,t.next)<0}function nc(t,e,r,n,i){return (t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function ic(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next;}while(e!==t);return r}function sc(t,e,r,n,i,s,a,o){return (i-a)*(e-o)>=(t-a)*(s-o)&&(t-a)*(n-o)>=(r-a)*(e-o)&&(r-a)*(s-o)>=(i-a)*(n-o)}function ac(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&uc(r,r.next,t,e))return !0;r=r.next;}while(r!==t);return !1}(t,e)&&(pc(t,e)&&pc(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,s=(t.y+e.y)/2;do{r.y>s!=r.next.y>s&&r.next.y!==r.y&&i<(r.next.x-r.x)*(s-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;}while(r!==t);return n}(t,e)&&(oc(t.prev,t,e.prev)||oc(t,e.prev,e))||lc(t,e)&&oc(t.prev,t,t.next)>0&&oc(e.prev,e,e.next)>0)}function oc(t,e,r){return (e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function lc(t,e){return t.x===e.x&&t.y===e.y}function uc(t,e,r,n){var i=hc(oc(t,e,r)),s=hc(oc(t,e,n)),a=hc(oc(r,n,t)),o=hc(oc(r,n,e));return i!==s&&a!==o||!(0!==i||!cc(t,r,e))||!(0!==s||!cc(t,n,e))||!(0!==a||!cc(r,t,n))||!(0!==o||!cc(r,e,n))}function cc(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function hc(t){return t>0?1:t<0?-1:0}function pc(t,e){return oc(t.prev,t,t.next)<0?oc(t,e,t.next)>=0&&oc(t,t.prev,e)>=0:oc(t,e,t.prev)<0||oc(t,t.next,e)<0}function dc(t,e){var r=new mc(t.i,t.x,t.y),n=new mc(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,s.next=n,n.prev=s,n}function fc(t,e,r,n){var i=new mc(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function yc(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ);}function mc(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1;}function gc(t,e,r,n){for(var i=0,s=e,a=r-n;s<r;s+=n)i+=(t[a]-t[s])*(t[s+1]+t[a+1]),a=s;return i}Gu.exports=Zu,Gu.exports.default=Zu,Zu.deviation=function(t,e,r,n){var i=e&&e.length,s=Math.abs(gc(t,0,i?e[0]*r:t.length,r));if(i)for(var a=0,o=e.length;a<o;a++)s-=Math.abs(gc(t,e[a]*r,a<o-1?e[a+1]*r:t.length,r));var l=0;for(a=0;a<n.length;a+=3){var u=n[a]*r,c=n[a+1]*r,h=n[a+2]*r;l+=Math.abs((t[u]-t[h])*(t[c+1]-t[u+1])-(t[u]-t[c])*(t[h+1]-t[u+1]));}return 0===s&&0===l?0:Math.abs((l-s)/s)},Zu.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var s=0;s<t[i].length;s++)for(var a=0;a<e;a++)r.vertices.push(t[i][s][a]);i>0&&r.holes.push(n+=t[i-1].length);}return r};var xc=p(Gu.exports);function vc(t,e,r,n,i){bc(t,e,r||0,n||t.length-1,i||_c);}function bc(t,e,r,n,i){for(;n>r;){if(n-r>600){var s=n-r+1,a=e-r+1,o=Math.log(s),l=.5*Math.exp(2*o/3),u=.5*Math.sqrt(o*l*(s-l)/s)*(a-s/2<0?-1:1);bc(t,e,Math.max(r,Math.floor(e-a*l/s+u)),Math.min(n,Math.floor(e+(s-a)*l/s+u)),i);}var c=t[e],h=r,p=n;for(wc(t,r,e),i(t[n],c)>0&&wc(t,r,n);h<p;){for(wc(t,h,p),h++,p--;i(t[h],c)<0;)h++;for(;i(t[p],c)>0;)p--;}0===i(t[r],c)?wc(t,r,p):wc(t,++p,n),p<=e&&(r=p+1),e<=p&&(n=p-1);}}function wc(t,e,r){var n=t[e];t[e]=t[r],t[r]=n;}function _c(t,e){return t<e?-1:t>e?1:0}function Ac(t,e){const r=t.length;if(r<=1)return [t];const n=[];let i,s;for(let e=0;e<r;e++){const r=Z(t[e]);0!==r&&(t[e].area=Math.abs(r),void 0===s&&(s=r<0),s===r<0?(i&&n.push(i),i=[t[e]]):i.push(t[e]));}if(i&&n.push(i),e>1)for(let t=0;t<n.length;t++)n[t].length<=e||(vc(n[t],e,1,n[t].length-1,Sc),n[t]=n[t].slice(0,e));return n}function Sc(t,e){return e.area-t.area}function kc(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const s=e.constantOr(null);s&&(i=!0,n[s]=!0);}return i}function Ic(t,e,r,n,i){const s=i.patternDependencies;for(const a of e){const e=a.paint.get(`${t}-pattern`).value;if(\"constant\"!==e.kind){let t=e.evaluate({zoom:n},r,{},i.availableImages);t=t&&t.name?t.name:t,s[t]=!0,r.patterns[a.id]=t;}}return r}class Mc{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new $s,this.indexArray=new ra,this.indexArray2=new la,this.programConfigurations=new Ja(t.layers,t.zoom),this.segments=new so,this.segments2=new so,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.projection=t.projection;}populate(t,e,r,n){this.hasPattern=kc(\"fill\",this.layers,e);const i=this.layers[0].layout.get(\"fill-sort-key\"),s=[];for(const{feature:a,id:o,index:l,sourceLayerIndex:u}of t){const t=this.layers[0]._featureFilter.needGeometry,c=ou(a,t);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),c,r))continue;const h=i?i.evaluate(c,{},r,e.availableImages):void 0,p={id:o,properties:a.properties,type:a.type,sourceLayerIndex:u,index:l,geometry:t?c.geometry:au(a,r,n),patterns:{},sortKey:h};s.push(p);}i&&s.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of s){const{geometry:i,index:s,sourceLayerIndex:a}=n;if(this.hasPattern){const t=Ic(\"fill\",this.layers,n,this.zoom,e);this.patternFeatures.push(t);}else this.addFeature(n,i,s,r,{},e.availableImages);e.featureIndex.insert(t[s].feature,i,s,a,this.index);}}update(t,e,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r,n);}addFeatures(t,e,r,n,i){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r,n);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Nu),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy());}addFeature(t,e,r,n,i,s=[]){for(const t of Ac(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],s=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&s.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t<e.length;t++)this.layoutVertexArray.emplaceBack(e[t].x,e[t].y),this.indexArray2.emplaceBack(n+t-1,n+t),i.push(e[t].x),i.push(e[t].y);r.vertexLength+=e.length,r.primitiveLength+=e.length;}const a=xc(i,s);for(let t=0;t<a.length;t+=3)this.indexArray.emplaceBack(n+a[t],n+a[t+1],n+a[t+2]);r.vertexLength+=e,r.primitiveLength+=a.length/3;}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,s,n);}}Ji(Mc,\"FillBucket\",{omit:[\"layers\",\"patternFeatures\"]});const Tc=new Ps({\"fill-sort-key\":new Es(te.layout_fill[\"fill-sort-key\"])});var zc={paint:new Ps({\"fill-antialias\":new Bs(te.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new Es(te.paint_fill[\"fill-opacity\"]),\"fill-color\":new Es(te.paint_fill[\"fill-color\"]),\"fill-outline-color\":new Es(te.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new Bs(te.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new Bs(te.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new Es(te.paint_fill[\"fill-pattern\"])}),layout:Tc};const Bc=Rs([{name:\"a_pos_normal_ed\",components:4,type:\"Int16\"}]),Ec=Rs([{name:\"a_centroid_pos\",components:2,type:\"Uint16\"}]),Cc=Rs([{name:\"a_pos_3\",components:3,type:\"Int16\"},{name:\"a_pos_normal_3\",components:3,type:\"Int16\"}]),{members:Pc}=Bc;var Dc={},Vc=m,Lc=Fc;function Fc(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(Rc,this,e);}function Rc(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i;}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos);}function Uc(t){for(var e,r,n=0,i=0,s=t.length,a=s-1;i<s;a=i++)n+=((r=t[a]).x-(e=t[i]).x)*(e.y+r.y);return n}Fc.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],Fc.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,s=0,a=0,o=[];t.pos<r;){if(i<=0){var l=t.readVarint();n=7&l,i=l>>3;}if(i--,1===n||2===n)s+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&o.push(e),e=[]),e.push(new Vc(s,a));else {if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone());}}return e&&o.push(e),o},Fc.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,s=0,a=1/0,o=-1/0,l=1/0,u=-1/0;t.pos<e;){if(n<=0){var c=t.readVarint();r=7&c,n=c>>3;}if(n--,1===r||2===r)(i+=t.readSVarint())<a&&(a=i),i>o&&(o=i),(s+=t.readSVarint())<l&&(l=s),s>u&&(u=s);else if(7!==r)throw new Error(\"unknown command \"+r)}return [a,l,o,u]},Fc.prototype.toGeoJSON=function(t,e,r){var n,i,s=this.extent*Math.pow(2,r),a=this.extent*t,o=this.extent*e,l=this.loadGeometry(),u=Fc.types[this.type];function c(t){for(var e=0;e<t.length;e++){var r=t[e];t[e]=[360*(r.x+a)/s-180,360/Math.PI*Math.atan(Math.exp((180-360*(r.y+o)/s)*Math.PI/180))-90];}}switch(this.type){case 1:var h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];c(l=h);break;case 2:for(n=0;n<l.length;n++)c(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return [t];for(var r,n,i=[],s=0;s<e;s++){var a=Uc(t[s]);0!==a&&(void 0===n&&(n=a<0),n===a<0?(r&&i.push(r),r=[t[s]]):r.push(t[s]));}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)c(l[n][i]);}1===l.length?l=l[0]:u=\"Multi\"+u;var p={type:\"Feature\",geometry:{type:u,coordinates:l},properties:this.properties};return \"id\"in this&&(p.id=this.id),p};var $c=Lc,jc=Oc;function Oc(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(qc,this,e),this.length=this._features.length;}function qc(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null;}return e}(r));}Oc.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new $c(this._pbf,e,this.extent,this._keys,this._values)};var Nc=jc;function Gc(t,e,r){if(3===t){var n=new Nc(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n);}}var Zc=Dc.VectorTile=function(t,e){this.layers=t.readFields(Gc,{},e);},Kc=Dc.VectorTileFeature=Lc;function Xc(t,e,r,n){const i=[],s=0===n?(t,e,r,n,i,s)=>{t.push(new x(s,r+(s-e)/(n-e)*(i-r)));}:(t,e,r,n,i,s)=>{t.push(new x(e+(s-r)/(i-r)*(n-e),s));};for(const a of t){const t=[];for(const i of a){if(i.length<=2)continue;const a=[];for(let t=0;t<i.length-1;t++){const o=i[t].x,l=i[t].y,u=i[t+1].x,c=i[t+1].y,h=0===n?o:l,p=0===n?u:c;h<e?p>e&&s(a,o,l,u,c,e):h>r?p<r&&s(a,o,l,u,c,r):a.push(i[t]),p<e&&h>=e&&s(a,o,l,u,c,e),p>r&&h<=r&&s(a,o,l,u,c,r);}let o=i[i.length-1];const l=0===n?o.x:o.y;l>=e&&l<=r&&a.push(o),a.length&&(o=a[a.length-1],a[0].x===o.x&&a[0].y===o.y||a.push(a[0]),t.push(a));}t.length&&i.push(t);}return i}Dc.VectorTileLayer=jc;const Jc=Kc.types,Hc=Math.pow(2,13);function Yc(t,e,r,n,i,s,a,o){t.emplaceBack((e<<1)+a,(r<<1)+s,(Math.floor(n*Hc)<<1)+i,Math.round(o));}function Wc(t,e,r){const n=16384;t.emplaceBack(e.x,e.y,e.z,r[0]*n,r[1]*n,r[2]*n);}class Qc{constructor(){this.acc=new x(0,0),this.polyCount=[];}startRing(t){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new x(t.x,t.y),this.max=new x(t.x,t.y));}append(t,e){this.currentPolyCount.edges++,this.acc._add(t);const r=this.min,n=this.max;t.x<r.x?r.x=t.x:t.x>n.x&&(n.x=t.x),t.y<r.y?r.y=t.y:t.y>n.y&&(n.y=t.y),((0===t.x||t.x===ao)&&t.x===e.x)!=((0===t.y||t.y===ao)&&t.y===e.y)&&this.processBorderOverlap(t,e),e.x<0!=t.x<0&&this.addBorderIntersection(0,Er(e.y,t.y,(0-e.x)/(t.x-e.x))),e.x>ao!=t.x>ao&&this.addBorderIntersection(1,Er(e.y,t.y,(ao-e.x)/(t.x-e.x))),e.y<0!=t.y<0&&this.addBorderIntersection(2,Er(e.x,t.x,(0-e.y)/(t.y-e.y))),e.y>ao!=t.y>ao&&this.addBorderIntersection(3,Er(e.x,t.x,(ao-e.y)/(t.y-e.y)));}addBorderIntersection(t,e){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const r=this.borders[t];e<r[0]&&(r[0]=e),e>r[1]&&(r[1]=e);}processBorderOverlap(t,e){if(t.x===e.x){if(t.y===e.y)return;const r=0===t.x?0:1;this.addBorderIntersection(r,e.y),this.addBorderIntersection(r,t.y);}else {const r=0===t.y?2:3;this.addBorderIntersection(r,e.x),this.addBorderIntersection(r,t.x);}}centroid(){const t=this.polyCount.reduce(((t,e)=>t+e.edges),0);return 0!==t?this.acc.div(t)._round():new x(0,0)}span(){return new x(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce(((t,e)=>t+ +(e[0]!==Number.MAX_VALUE)),0)}}class th{constructor(t){this.zoom=t.zoom,this.canonical=t.canonical,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=t.projection,this.layoutVertexArray=new Os,this.centroidVertexArray=new wa,this.indexArray=new ra,this.programConfigurations=new Ja(t.layers,t.zoom),this.segments=new so,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.enableTerrain=t.enableTerrain;}populate(t,e,r,n){this.features=[],this.hasPattern=kc(\"fill-extrusion\",this.layers,e),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(t){const e=Math.exp(Math.PI*(1-t.y/(1<<t.z)*2));return 80150034*e/(e*e+1)/ao/(1<<t.z)}(r),this.edgeRadius=this.layers[0].layout.get(\"fill-extrusion-edge-radius\")/this.tileToMeter;for(const{feature:i,id:s,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,l=ou(i,t);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),l,r))continue;const u={id:s,sourceLayerIndex:o,index:a,geometry:t?l.geometry:au(i,r,n),properties:i.properties,type:i.type,patterns:{}},c=this.layoutVertexArray.length;this.hasPattern?this.features.push(Ic(\"fill-extrusion\",this.layers,u,this.zoom,e)):this.addFeature(u,u.geometry,a,r,{},e.availableImages,n),e.featureIndex.insert(i,u.geometry,a,o,this.index,c);}this.sortBorders();}addFeatures(t,e,r,n,i){for(const t of this.features){const{geometry:s}=t;this.addFeature(t,s,t.index,e,r,n,i);}this.sortBorders();}update(t,e,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r,n);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Pc),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=t.createVertexBuffer(this.layoutVertexExtArray,Cc.members,!0))),this.programConfigurations.upload(t),this.uploaded=!0;}uploadCentroid(t){0!==this.centroidVertexArray.length&&(this.centroidVertexBuffer?this.needsCentroidUpdate&&this.centroidVertexBuffer.updateData(this.centroidVertexArray):this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,Ec.members,!0),this.needsCentroidUpdate=!1);}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.centroidVertexBuffer&&this.centroidVertexBuffer.destroy(),this.layoutVertexExtBuffer&&this.layoutVertexExtBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());}addFeature(t,e,r,n,i,s,a){const o=[new x(0,0),new x(ao,ao)],l=a.projection,u=\"globe\"===l.name,c=this.enableTerrain&&!u?new Qc:null,h=\"Polygon\"===Jc[t.type];u&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new Ks);const p=Ac(e,500);for(let t=p.length-1;t>=0;t--){const e=p[t];(0===e.length||(d=e[0]).every((t=>t.x<=0))||d.every((t=>t.x>=ao))||d.every((t=>t.y<=0))||d.every((t=>t.y>=ao)))&&p.splice(t,1);}var d;let f;if(u)f=lh(p,o,n);else {f=[];for(const t of p)f.push({polygon:t,bounds:o});}const y=h?this.edgeRadius:0;for(const{polygon:t,bounds:e}of f){let r=0,i=0;for(const e of t)h&&!e[0].equals(e[e.length-1])&&e.push(e[0]),i+=h?e.length-1:e.length;const s=this.segments.prepareSegment((h?5:4)*i,this.layoutVertexArray,this.indexArray);if(h){const e=[],i=[];r=s.vertexLength;for(const r of t){let a,o;r.length&&r!==t[0]&&i.push(e.length/2),a=r[1].sub(r[0])._perp()._unit();for(let t=1;t<r.length;t++){const i=r[t],c=r[t===r.length-1?1:t+1];let{x:h,y:p}=i;if(y){o=c.sub(i)._perp()._unit();const t=a.add(o)._unit(),e=y*Math.min(4,1/(a.x*t.x+a.y*t.y));h+=e*t.x,p+=e*t.y,a=o;}Yc(this.layoutVertexArray,h,p,0,0,1,1,0),s.vertexLength++,e.push(i.x,i.y),u&&Wc(this.layoutVertexExtArray,l.projectTilePoint(h,p,n),l.upVector(n,h,p));}}const a=xc(e,i);for(let t=0;t<a.length;t+=3)this.indexArray.emplaceBack(r+a[t],r+a[t+2],r+a[t+1]),s.primitiveLength++;}for(const i of t){c&&i.length&&c.startRing(i[0]);let t,a,o,p=i.length>4&&sh(i[i.length-2],i[0],i[1]),d=y?rh(i[i.length-2],i[0],i[1],y):0;a=i[1].sub(i[0])._perp()._unit();let f=!0;for(let m=1,g=0;m<i.length;m++){let x=i[m-1],v=i[m];const b=i[m===i.length-1?1:m+1];if(c&&h&&c.currentPolyCount.top++,ih(v,x,e)){y&&(a=b.sub(v)._perp()._unit(),f=!f);continue}c&&c.append(v,x);const w=v.sub(x)._perp(),_=w.x/(Math.abs(w.x)+Math.abs(w.y)),A=w.y>0?1:0,S=x.dist(v);if(g+S>32768&&(g=0),y){o=b.sub(v)._perp()._unit();let t=nh(x,v,b,eh(a,o),y);isNaN(t)&&(t=0);const e=v.sub(x)._unit();x=x.add(e.mult(d))._round(),v=v.add(e.mult(-t))._round(),d=t,a=o;}const k=s.vertexLength,I=i.length>4&&sh(x,v,b);let M=ah(g,p,f);if(Yc(this.layoutVertexArray,x.x,x.y,_,A,0,0,M),Yc(this.layoutVertexArray,x.x,x.y,_,A,0,1,M),g+=S,M=ah(g,I,!f),p=I,Yc(this.layoutVertexArray,v.x,v.y,_,A,0,0,M),Yc(this.layoutVertexArray,v.x,v.y,_,A,0,1,M),s.vertexLength+=4,this.indexArray.emplaceBack(k+0,k+1,k+2),this.indexArray.emplaceBack(k+1,k+3,k+2),s.primitiveLength+=2,y){const n=r+(1===m?i.length-2:m-2),a=1===m?r:n+1;if(this.indexArray.emplaceBack(k+1,n,k+3),this.indexArray.emplaceBack(n,a,k+3),s.primitiveLength+=2,void 0===t&&(t=k),!ih(b,i[m],e)){const e=m===i.length-1?t:s.vertexLength;this.indexArray.emplaceBack(k+2,k+3,e),this.indexArray.emplaceBack(k+3,e+1,e),this.indexArray.emplaceBack(k+3,a,e+1),s.primitiveLength+=3;}f=!f;}if(u){const t=this.layoutVertexExtArray,e=l.projectTilePoint(x.x,x.y,n),r=l.projectTilePoint(v.x,v.y,n),i=l.upVector(n,x.x,x.y),s=l.upVector(n,v.x,v.y);Wc(t,e,i),Wc(t,e,i),Wc(t,r,s),Wc(t,r,s);}}h&&(r+=i.length-1);}}if(c&&c.polyCount.length>0){if(c.borders){c.vertexArrayOffset=this.centroidVertexArray.length;const t=c.borders,e=this.featuresOnBorder.push(c)-1;for(let r=0;r<4;r++)t[r][0]!==Number.MAX_VALUE&&this.borders[r].push(e);}this.encodeCentroid(c.borders?void 0:c.centroid(),c);}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,s,n);}sortBorders(){for(let t=0;t<4;t++)this.borders[t].sort(((e,r)=>this.featuresOnBorder[e].borders[t][0]-this.featuresOnBorder[r].borders[t][0]));}encodeCentroid(t,e,r=!0){let n,i;if(t)if(0!==t.y){const r=e.span()._mult(this.tileToMeter);n=(Math.max(t.x,1)<<3)+Math.min(7,Math.round(r.x/10)),i=(Math.max(t.y,1)<<3)+Math.min(7,Math.round(r.y/10));}else n=Math.ceil(7*(t.x+450)),i=0;else n=0,i=+r;let s=r?this.centroidVertexArray.length:e.vertexArrayOffset;for(const t of e.polyCount){r&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*t.edges+t.top);for(let e=0;e<t.top;e++)this.centroidVertexArray.emplace(s++,n,i);for(let e=0;e<2*t.edges;e++)this.centroidVertexArray.emplace(s++,0,i),this.centroidVertexArray.emplace(s++,n,i);}}}function eh(t,e){const r=t.add(e)._unit();return t.x*r.x+t.y*r.y}function rh(t,e,r,n){const i=e.sub(t)._perp()._unit(),s=r.sub(e)._perp()._unit();return nh(t,e,r,eh(i,s),n)}function nh(t,e,r,n,i){const s=Math.sqrt(1-n*n);return Math.min(t.dist(e)/3,e.dist(r)/3,i*s/n)}function ih(t,e,r){return t.x<r[0].x&&e.x<r[0].x||t.x>r[1].x&&e.x>r[1].x||t.y<r[0].y&&e.y<r[0].y||t.y>r[1].y&&e.y>r[1].y}function sh(t,e,r){if(t.x<0||t.x>=ao||e.x<0||e.x>=ao||r.x<0||r.x>=ao)return !1;const n=r.sub(e),i=n.perp(),s=t.sub(e);return (n.x*s.x+n.y*s.y)/Math.sqrt((n.x*n.x+n.y*n.y)*(s.x*s.x+s.y*s.y))>-.866&&i.x*s.x+i.y*s.y<0}function ah(t,e,r){const n=e?2|t:-3&t;return r?1|n:-2&n}function oh(){const t=Math.PI/32,e=Math.tan(t),r=Ul;return r*Math.sqrt(1+2*e*e)-r}function lh(t,e,r){const n=1<<r.z,i=Kl(r.x/n),s=Kl((r.x+1)/n),a=Xl(r.y/n),o=Xl((r.y+1)/n);return function(t,e,r,n,i=0,s){const a=[];if(!t.length||!r||!n)return a;const o=(t,e)=>{for(const r of t)a.push({polygon:r,bounds:e});},l=Math.ceil(Math.log2(r)),u=Math.ceil(Math.log2(n)),c=l-u,h=[];for(let t=0;t<Math.abs(c);t++)h.push(c>0?0:1);for(let t=0;t<Math.min(l,u);t++)h.push(0),h.push(1);let p=t;if(p=Xc(p,e[0].y-i,e[1].y+i,1),p=Xc(p,e[0].x-i,e[1].x+i,0),!p.length)return a;const d=[];for(h.length?d.push({polygons:p,bounds:e,depth:0}):o(p,e);d.length;){const t=d.pop(),e=t.depth,r=h[e],n=t.bounds[0],a=t.bounds[1],l=0===r?n.x:n.y,u=0===r?a.x:a.y,c=s?s(r,l,u):.5*(l+u),p=Xc(t.polygons,l-i,c+i,r),f=Xc(t.polygons,c-i,u+i,r);if(p.length){const t=[n,new x(0===r?c:a.x,1===r?c:a.y)];h.length>e+1?d.push({polygons:p,bounds:t,depth:e+1}):o(p,t);}if(f.length){const t=[new x(0===r?c:n.x,1===r?c:n.y),a];h.length>e+1?d.push({polygons:f,bounds:t,depth:e+1}):o(f,t);}}return a}(t,e,Math.ceil((s-i)/11.25),Math.ceil((a-o)/11.25),1,((t,e,i)=>{if(0===t)return .5*(e+i);{const t=Xl((r.y+e/ao)/n);return (Gl(.5*(Xl((r.y+i/ao)/n)+t))*n-r.y)*ao}}))}Ji(th,\"FillExtrusionBucket\",{omit:[\"layers\",\"features\"]}),Ji(Qc,\"PartMetadata\");const uh=new Ps({\"fill-extrusion-edge-radius\":new Bs(te[\"layout_fill-extrusion\"][\"fill-extrusion-edge-radius\"])});var ch={paint:new Ps({\"fill-extrusion-opacity\":new Bs(te[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Es(te[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Bs(te[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Bs(te[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Es(te[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Es(te[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Es(te[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Bs(te[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"]),\"fill-extrusion-ambient-occlusion-intensity\":new Bs(te[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-intensity\"]),\"fill-extrusion-ambient-occlusion-radius\":new Bs(te[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-radius\"]),\"fill-extrusion-rounded-roof\":new Bs(te[\"paint_fill-extrusion\"][\"fill-extrusion-rounded-roof\"])}),layout:uh};function hh(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return [t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class ph{constructor(t,e,r){this.z=t,this.x=e,this.y=r,this.key=yh(0,t,t,e,r);}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e){const r=function(t,e,r){var n=hh(256*t,256*(e=Math.pow(2,r)-e-1),r),i=hh(256*(t+1),256*(e+1),r);return n[0]+\",\"+n[1]+\",\"+i[0]+\",\"+i[1]}(this.x,this.y,this.z),n=function(t,e,r){let n,i=\"\";for(let s=t;s>0;s--)n=1<<s-1,i+=(e&n?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(\"tms\"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",n).replace(\"{bbox-epsg-3857}\",r)}toString(){return `${this.z}/${this.x}/${this.y}`}}class dh{constructor(t,e){this.wrap=t,this.canonical=e,this.key=yh(t,e.z,e.z,e.x,e.y);}}class fh{constructor(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new ph(r,+n,+i),this.key=0===e&&t===r?this.canonical.key:yh(e,t,r,n,i);}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){const e=this.canonical.z-t;return t>this.canonical.z?new fh(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new fh(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e=!0){if(this.overscaledZ===t&&e)return this.key;if(t>this.canonical.z)return yh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y);{const r=this.canonical.z-t;return yh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}}isChildOf(t){if(t.wrap!==this.wrap)return !1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return [new fh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return [new fh(e,this.wrap,e,r,n),new fh(e,this.wrap,e,r+1,n),new fh(e,this.wrap,e,r,n+1),new fh(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))}wrapped(){return new fh(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(t){return new fh(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new dh(this.wrap,this.canonical)}toString(){return `${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}}function yh(t,e,r,n,i){const s=1<<Math.min(r,22);let a=s*(i%s)+n%s;return t&&r<22&&(a+=s*s*((t<0?-2*t-1:2*t)%(1<<2*(22-r)))),16*(32*a+r)+(e-r)}Ji(ph,\"CanonicalTileID\"),Ji(fh,\"OverscaledTileID\",{omit:[\"projMatrix\"]});class mh extends x{constructor(t,e,r){super(t,e),this.z=r;}}function gh(t,e){return t.x*e.x+t.y*e.y}function xh(t,e){if(1===t.length){let r=0;const n=e[r++];let i;for(;!i||n.equals(i);)if(i=e[r++],!i)return 1/0;for(;r<e.length;r++){const s=e[r],a=t[0],o=i.sub(n),l=s.sub(n),u=a.sub(n),c=gh(o,o),h=gh(o,l),p=gh(l,l),d=gh(u,o),f=gh(u,l),y=c*p-h*h,m=(p*d-h*f)/y,g=(c*f-h*d)/y,x=n.z*(1-m-g)+i.z*m+s.z*g;if(isFinite(x))return x}return 1/0}{let t=1/0;for(const r of e)t=Math.min(t,r.z);return t}}function vh(t,e,r,n,i,s,a,o){const l=a*i.getElevationAt(t,e,!0,!0),u=0!==s[0],c=u?0===s[1]?a*(s[0]/7-450):a*function(t,e,r){const n=Math.floor(e[0]/8),i=Math.floor(e[1]/8),s=10*(e[0]-8*n),a=10*(e[1]-8*i),o=t.getElevationAt(n,i,!0,!0),l=t.getMeterToDEM(r),u=Math.floor(.5*(s*l-1)),c=Math.floor(.5*(a*l-1)),h=t.tileCoordToPixel(n,i),p=2*u+1,d=2*c+1,f=function(t,e,r,n,i){return [t.getElevationAtPixel(e,r,!0),t.getElevationAtPixel(e+i,r,!0),t.getElevationAtPixel(e,r+i,!0),t.getElevationAtPixel(e+n,r+i,!0)]}(t,h.x-u,h.y-c,p,d),y=Math.abs(f[0]-f[1]),m=Math.abs(f[2]-f[3]),g=Math.abs(f[0]-f[2])+Math.abs(f[1]-f[3]),x=Math.min(.25,.5*l*(y+m)/p),v=Math.min(.25,.5*l*g/d);return o+Math.max(x*s,v*a)}(i,s,o):l;return {base:l+(0===r)?-1:r,top:u?Math.max(c+n,l+r+2):l+n}}const bh=Rs([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"},{name:\"a_linesofar\",components:1,type:\"Float32\"}],4),{members:wh}=bh,_h=Rs([{name:\"a_packed\",components:4,type:\"Float32\"}]),{members:Ah}=_h,Sh=Kc.types,kh=Math.cos(Math.PI/180*37.5);class Ih{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.projection=t.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={};})),this.layoutVertexArray=new qs,this.layoutVertexArray2=new Ns,this.indexArray=new ra,this.programConfigurations=new Ja(t.layers,t.zoom),this.segments=new so,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,r,n){this.hasPattern=kc(\"line\",this.layers,e);const i=this.layers[0].layout.get(\"line-sort-key\"),s=[];for(const{feature:e,id:a,index:o,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,u=ou(e,t);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),u,r))continue;const c=i?i.evaluate(u,{},r):void 0,h={id:a,properties:e.properties,type:e.type,sourceLayerIndex:l,index:o,geometry:t?u.geometry:au(e,r,n),patterns:{},sortKey:c};s.push(h);}i&&s.sort(((t,e)=>t.sortKey-e.sortKey));const{lineAtlas:a,featureIndex:o}=e,l=this.addConstantDashes(a);for(const n of s){const{geometry:i,index:s,sourceLayerIndex:u}=n;if(l&&this.addFeatureDashes(n,a),this.hasPattern){const t=Ic(\"line\",this.layers,n,this.zoom,e);this.patternFeatures.push(t);}else this.addFeature(n,i,s,r,a.positions,e.availableImages);o.insert(t[s].feature,i,s,u,this.index);}}addConstantDashes(t){let e=!1;for(const r of this.layers){const n=r.paint.get(\"line-dasharray\").value,i=r.layout.get(\"line-cap\").value;if(\"constant\"!==n.kind||\"constant\"!==i.kind)e=!0;else {const e=i.value,r=n.value;if(!r)continue;t.addDash(r,e);}}return e}addFeatureDashes(t,e){const r=this.zoom;for(const n of this.layers){const i=n.paint.get(\"line-dasharray\").value,s=n.layout.get(\"line-cap\").value;if(\"constant\"===i.kind&&\"constant\"===s.kind)continue;let a,o;if(\"constant\"===i.kind){if(a=i.value,!a)continue}else a=i.evaluate({zoom:r},t);o=\"constant\"===s.kind?s.value:s.evaluate({zoom:r},t),e.addDash(a,o),t.patterns[n.id]=e.getKey(a,o);}}update(t,e,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r,n);}addFeatures(t,e,r,n,i){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r,n);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Ah)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,wh),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());}lineFeatureClips(t){if(t.properties&&t.properties.hasOwnProperty(\"mapbox_clip_start\")&&t.properties.hasOwnProperty(\"mapbox_clip_end\"))return {start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i,s){const a=this.layers[0].layout,o=a.get(\"line-join\").evaluate(t,{}),l=a.get(\"line-cap\").evaluate(t,{}),u=a.get(\"line-miter-limit\"),c=a.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,l,u,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,s,n);}addLine(t,e,r,n,i,s){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e<t.length-1;e++)this.totalDistance+=t[e].dist(t[e+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance);}const a=\"Polygon\"===Sh[e.type];let o=t.length;for(;o>=2&&t[o-1].equals(t[o-2]);)o--;let l=0;for(;l<o-1&&t[l].equals(t[l+1]);)l++;if(o<(a?3:2))return;\"bevel\"===r&&(i=1.05);const u=this.overscaling<=16?15*ao/(512*this.overscaling):0,c=this.segments.prepareSegment(10*o,this.layoutVertexArray,this.indexArray);let h,p,d,f,y;this.e1=this.e2=-1,a&&(h=t[o-2],y=t[l].sub(h)._unit()._perp());for(let e=l;e<o;e++){if(d=e===o-1?a?t[l+1]:void 0:t[e+1],d&&t[e].equals(d))continue;y&&(f=y),h&&(p=h),h=t[e],y=d?d.sub(h)._unit()._perp():f,f=f||y;let m=f.add(y);0===m.x&&0===m.y||m._unit();const g=f.x*y.x+f.y*y.y,x=m.x*y.x+m.y*y.y,v=0!==x?1/x:1/0,b=2*Math.sqrt(2-2*x),w=x<kh&&p&&d,_=f.x*y.y-f.y*y.x>0;if(w&&e>l){const t=h.dist(p);if(t>2*u){const e=h.sub(h.sub(p)._mult(u/t)._round());this.updateDistance(p,e),this.addCurrentVertex(e,f,0,0,c),p=e;}}const A=p&&d;let S=A?r:a?\"butt\":n;if(A&&\"round\"===S&&(v<s?S=\"miter\":v<=2&&(S=\"fakeround\")),\"miter\"===S&&v>i&&(S=\"bevel\"),\"bevel\"===S&&(v>2&&(S=\"flipbevel\"),v<i&&(S=\"miter\")),p&&this.updateDistance(p,h),\"miter\"===S)m._mult(v),this.addCurrentVertex(h,m,0,0,c);else if(\"flipbevel\"===S){if(v>100)m=y.mult(-1);else {const t=v*f.add(y).mag()/f.sub(y).mag();m._perp()._mult(t*(_?-1:1));}this.addCurrentVertex(h,m,0,0,c),this.addCurrentVertex(h,m.mult(-1),0,0,c);}else if(\"bevel\"===S||\"fakeround\"===S){const t=-Math.sqrt(v*v-1),e=_?t:0,r=_?0:t;if(p&&this.addCurrentVertex(h,f,e,r,c),\"fakeround\"===S){const t=Math.round(180*b/Math.PI/20);for(let e=1;e<t;e++){let r=e/t;if(.5!==r){const t=r-.5;r+=r*t*(r-1)*((1.0904+g*(g*(3.55645-1.43519*g)-3.2452))*t*t+(.848013+g*(.215638*g-1.06021)));}const n=y.sub(f)._mult(r)._add(f)._unit()._mult(_?-1:1);this.addHalfVertex(h,n.x,n.y,!1,_,0,c);}}d&&this.addCurrentVertex(h,y,-e,-r,c);}else if(\"butt\"===S)this.addCurrentVertex(h,m,0,0,c);else if(\"square\"===S){const t=p?1:-1;p||this.addCurrentVertex(h,m,t,t,c),this.addCurrentVertex(h,m,0,0,c),p&&this.addCurrentVertex(h,m,t,t,c);}else \"round\"===S&&(p&&(this.addCurrentVertex(h,f,0,0,c),this.addCurrentVertex(h,f,1,1,c,!0)),d&&(this.addCurrentVertex(h,y,-1,-1,c,!0),this.addCurrentVertex(h,y,0,0,c)));if(w&&e<o-1){const t=h.dist(d);if(t>2*u){const e=h.add(d.sub(h)._mult(u/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,y,0,0,c),h=e;}}}}addCurrentVertex(t,e,r,n,i,s=!1){const a=e.y*n-e.x,o=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,s,!1,r,i),this.addHalfVertex(t,a,o,s,!0,-n,i);}addHalfVertex({x:t,y:e},r,n,i,s,a,o){this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(s?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===a?0:a<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),s?this.e2=l:this.e1=l;}updateScaledDistance(){if(this.lineClips){const t=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=t*this.lineClips.start+this.distance;}else this.lineSoFar=this.distance;}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance();}}Ji(Ih,\"LineBucket\",{omit:[\"layers\",\"patternFeatures\"]});const Mh=new Ps({\"line-cap\":new Es(te.layout_line[\"line-cap\"]),\"line-join\":new Es(te.layout_line[\"line-join\"]),\"line-miter-limit\":new Bs(te.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Bs(te.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Es(te.layout_line[\"line-sort-key\"])});var Th={paint:new Ps({\"line-opacity\":new Es(te.paint_line[\"line-opacity\"]),\"line-color\":new Es(te.paint_line[\"line-color\"]),\"line-translate\":new Bs(te.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Bs(te.paint_line[\"line-translate-anchor\"]),\"line-width\":new Es(te.paint_line[\"line-width\"]),\"line-gap-width\":new Es(te.paint_line[\"line-gap-width\"]),\"line-offset\":new Es(te.paint_line[\"line-offset\"]),\"line-blur\":new Es(te.paint_line[\"line-blur\"]),\"line-dasharray\":new Es(te.paint_line[\"line-dasharray\"]),\"line-pattern\":new Es(te.paint_line[\"line-pattern\"]),\"line-gradient\":new Cs(te.paint_line[\"line-gradient\"]),\"line-trim-offset\":new Bs(te.paint_line[\"line-trim-offset\"])}),layout:Mh};const zh=new class extends Es{possiblyEvaluate(t,e){return e=new ws(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=C({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}(Th.paint.properties[\"line-width\"].specification);function Bh(t,e){return e>0?e+2*t:t}zh.useIntegerZoom=!0;const Eh=Rs([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_tex_size\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Ch=Rs([{name:\"a_globe_anchor\",components:3,type:\"Int16\"},{name:\"a_globe_normal\",components:3,type:\"Float32\"}],4),Ph=Rs([{name:\"a_projected_pos\",components:4,type:\"Float32\"}],4);Rs([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);const Dh=Rs([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}]),Vh=Rs([{name:\"a_size_scale\",components:1,type:\"Float32\"},{name:\"a_padding\",components:2,type:\"Float32\"}]);Rs([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Int16\",name:\"tileAnchorX\"},{type:\"Int16\",name:\"tileAnchorY\"},{type:\"Float32\",name:\"x1\"},{type:\"Float32\",name:\"y1\"},{type:\"Float32\",name:\"x2\"},{type:\"Float32\",name:\"y2\"},{type:\"Int16\",name:\"padding\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);const Lh=Rs([{name:\"a_pos\",components:3,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),Fh=Rs([{name:\"a_pos_2f\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Rs([{name:\"triangle\",components:3,type:\"Uint16\"}]),Rs([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"},{type:\"Uint8\",name:\"flipState\"}]),Rs([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Rs([{type:\"Float32\",name:\"offsetX\"}]),Rs([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"}]);var Rh=24;const Uh=128;function $h(t,e){const{expression:r}=e;if(\"constant\"===r.kind)return {kind:\"constant\",layoutSize:r.evaluate(new ws(t+1))};if(\"source\"===r.kind)return {kind:\"source\"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;i<e.length&&e[i]<=t;)i++;i=Math.max(0,i-1);let s=i;for(;s<e.length&&e[s]<t+1;)s++;s=Math.min(e.length-1,s);const a=e[i],o=e[s];return \"composite\"===r.kind?{kind:\"composite\",minZoom:a,maxZoom:o,interpolationType:n}:{kind:\"camera\",minZoom:a,maxZoom:o,minSize:r.evaluate(new ws(a)),maxSize:r.evaluate(new ws(o)),interpolationType:n}}}function jh(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return \"source\"===t.kind?n/Uh:\"composite\"===t.kind?Er(n/Uh,i/Uh,r):e}function Oh(t,e){let r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){const{interpolationType:i,minZoom:s,maxZoom:a}=t,o=i?M(Qr.interpolationFactor(i,e,s,a),0,1):0;\"camera\"===t.kind?n=Er(t.minSize,t.maxSize,o):r=o;}return {uSizeT:r,uSize:n}}var qh=Object.freeze({__proto__:null,SIZE_PACK_FACTOR:Uh,evaluateSizeForFeature:jh,evaluateSizeForZoom:Oh,getSizeData:$h});function Nh(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get(\"text-transform\").evaluate(r,{});return \"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),bs.applyArabicShaping&&(t=bs.applyArabicShaping(t)),t}(t.text,e,r);})),t}const Gh={\"!\":\"︕\",\"#\":\"＃\",$:\"＄\",\"%\":\"％\",\"&\":\"＆\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"＊\",\"+\":\"＋\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"／\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"＝\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"＠\",\"[\":\"﹇\",\"\\\\\":\"＼\",\"]\":\"﹈\",\"^\":\"＾\",_:\"︳\",\"`\":\"｀\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"～\",\"¢\":\"￠\",\"£\":\"￡\",\"¥\":\"￥\",\"¦\":\"￤\",\"¬\":\"￢\",\"¯\":\"￣\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"￦\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"！\":\"︕\",\"（\":\"︵\",\"）\":\"︶\",\"，\":\"︐\",\"－\":\"︲\",\"．\":\"・\",\"：\":\"︓\",\"；\":\"︔\",\"＜\":\"︿\",\"＞\":\"﹀\",\"？\":\"︖\",\"［\":\"﹇\",\"］\":\"﹈\",\"＿\":\"︳\",\"｛\":\"︷\",\"｜\":\"―\",\"｝\":\"︸\",\"｟\":\"︵\",\"｠\":\"︶\",\"｡\":\"︒\",\"｢\":\"﹁\",\"｣\":\"﹂\",\"←\":\"↑\",\"→\":\"↓\"};function Zh(t){return \"︶\"===t||\"﹈\"===t||\"︸\"===t||\"﹄\"===t||\"﹂\"===t||\"︾\"===t||\"︼\"===t||\"︺\"===t||\"︘\"===t||\"﹀\"===t||\"︐\"===t||\"︓\"===t||\"︔\"===t||\"｀\"===t||\"￣\"===t||\"︑\"===t||\"︒\"===t}function Kh(t){return \"︵\"===t||\"﹇\"===t||\"︷\"===t||\"﹃\"===t||\"﹁\"===t||\"︽\"===t||\"︻\"===t||\"︹\"===t||\"︗\"===t||\"︿\"===t}var Xh=Yh,Jh=function(t,e,r,n,i){var s,a,o=8*i-n-1,l=(1<<o)-1,u=l>>1,c=-7,h=r?i-1:0,p=r?-1:1,d=t[e+h];for(h+=p,s=d&(1<<-c)-1,d>>=-c,c+=o;c>0;s=256*s+t[e+h],h+=p,c-=8);for(a=s&(1<<-c)-1,s>>=-c,c+=n;c>0;a=256*a+t[e+h],h+=p,c-=8);if(0===s)s=1-u;else {if(s===l)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),s-=u;}return (d?-1:1)*a*Math.pow(2,s-n)},Hh=function(t,e,r,n,i,s){var a,o,l,u=8*s-i-1,c=(1<<u)-1,h=c>>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:s-1,f=n?1:-1,y=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),(e+=a+h>=1?p/l:p*Math.pow(2,1-h))*l>=2&&(a++,l/=2),a+h>=c?(o=0,a=c):a+h>=1?(o=(e*l-1)*Math.pow(2,i),a+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[r+d]=255&o,d+=f,o/=256,i-=8);for(a=a<<i|o,u+=i;u>0;t[r+d]=255&a,d+=f,a/=256,u-=8);t[r+d-f]|=128*y;};\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */function Yh(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length;}Yh.Varint=0,Yh.Fixed64=1,Yh.Bytes=2,Yh.Fixed32=5;var Wh=4294967296,Qh=1/Wh,tp=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function ep(t){return t.type===Yh.Bytes?t.readVarint()+t.pos:t.pos+1}function rp(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function np(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i];}function ip(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r]);}function sp(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r]);}function ap(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r]);}function op(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r]);}function lp(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r]);}function up(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r]);}function cp(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r]);}function hp(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r]);}function pp(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r]);}function dp(t,e){return (t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function fp(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24;}function yp(t,e){return (t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Yh.prototype={destroy:function(){this.buf=null;},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,s=this.pos;this.type=7&n,t(i,e,this),this.pos===s&&this.skip(n);}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=dp(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=yp(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=dp(this.buf,this.pos)+dp(this.buf,this.pos+4)*Wh;return this.pos+=8,t},readSFixed64:function(){var t=dp(this.buf,this.pos)+yp(this.buf,this.pos+4)*Wh;return this.pos+=8,t},readFloat:function(){var t=Jh(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Jh(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,s=r.buf;if(n=(112&(i=s[r.pos++]))>>4,i<128)return rp(t,n,e);if(n|=(127&(i=s[r.pos++]))<<3,i<128)return rp(t,n,e);if(n|=(127&(i=s[r.pos++]))<<10,i<128)return rp(t,n,e);if(n|=(127&(i=s[r.pos++]))<<17,i<128)return rp(t,n,e);if(n|=(127&(i=s[r.pos++]))<<24,i<128)return rp(t,n,e);if(n|=(1&(i=s[r.pos++]))<<31,i<128)return rp(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&tp?function(t,e,r){return tp.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i<r;){var s,a,o,l=t[i],u=null,c=l>239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(s=t[i+1]))&&(u=(31&l)<<6|63&s)<=127&&(u=null):3===c?(a=t[i+2],128==(192&(s=t[i+1]))&&128==(192&a)&&((u=(15&l)<<12|(63&s)<<6|63&a)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+2],o=t[i+3],128==(192&(s=t[i+1]))&&128==(192&a)&&128==(192&o)&&((u=(15&l)<<18|(63&s)<<12|(63&a)<<6|63&o)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c;}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Yh.Bytes)return t.push(this.readVarint(e));var r=ep(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==Yh.Bytes)return t.push(this.readSVarint());var e=ep(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==Yh.Bytes)return t.push(this.readBoolean());var e=ep(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==Yh.Bytes)return t.push(this.readFloat());var e=ep(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==Yh.Bytes)return t.push(this.readDouble());var e=ep(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==Yh.Bytes)return t.push(this.readFixed32());var e=ep(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==Yh.Bytes)return t.push(this.readSFixed32());var e=ep(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==Yh.Bytes)return t.push(this.readFixed64());var e=ep(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==Yh.Bytes)return t.push(this.readSFixed64());var e=ep(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===Yh.Varint)for(;this.buf[this.pos++]>127;);else if(e===Yh.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Yh.Fixed32)this.pos+=4;else {if(e!==Yh.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8;}},writeTag:function(t,e){this.writeVarint(t<<3|e);},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e;}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),fp(this.buf,t,this.pos),this.pos+=4;},writeSFixed32:function(t){this.realloc(4),fp(this.buf,t,this.pos),this.pos+=4;},writeFixed64:function(t){this.realloc(8),fp(this.buf,-1&t,this.pos),fp(this.buf,Math.floor(t*Qh),this.pos+4),this.pos+=8;},writeSFixed64:function(t){this.realloc(8),fp(this.buf,-1&t,this.pos),fp(this.buf,Math.floor(t*Qh),this.pos+4),this.pos+=8;},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7);}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))));}(n,e);}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))));},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t);},writeBoolean:function(t){this.writeVarint(Boolean(t));},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,s=0;s<e.length;s++){if((n=e.charCodeAt(s))>55295&&n<57344){if(!i){n>56319||s+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null;}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128);}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&np(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r;},writeFloat:function(t){this.realloc(4),Hh(this.buf,t,this.pos,!0,23,4),this.pos+=4;},writeDouble:function(t){this.realloc(8),Hh(this.buf,t,this.pos,!0,52,8),this.pos+=8;},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r];},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&np(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n;},writeMessage:function(t,e,r){this.writeTag(t,Yh.Bytes),this.writeRawMessage(e,r);},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,ip,e);},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,sp,e);},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,lp,e);},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,ap,e);},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,op,e);},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,up,e);},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,cp,e);},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,hp,e);},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,pp,e);},writeBytesField:function(t,e){this.writeTag(t,Yh.Bytes),this.writeBytes(e);},writeFixed32Field:function(t,e){this.writeTag(t,Yh.Fixed32),this.writeFixed32(e);},writeSFixed32Field:function(t,e){this.writeTag(t,Yh.Fixed32),this.writeSFixed32(e);},writeFixed64Field:function(t,e){this.writeTag(t,Yh.Fixed64),this.writeFixed64(e);},writeSFixed64Field:function(t,e){this.writeTag(t,Yh.Fixed64),this.writeSFixed64(e);},writeVarintField:function(t,e){this.writeTag(t,Yh.Varint),this.writeVarint(e);},writeSVarintField:function(t,e){this.writeTag(t,Yh.Varint),this.writeSVarint(e);},writeStringField:function(t,e){this.writeTag(t,Yh.Bytes),this.writeString(e);},writeFloatField:function(t,e){this.writeTag(t,Yh.Fixed32),this.writeFloat(e);},writeDoubleField:function(t,e){this.writeTag(t,Yh.Fixed64),this.writeDouble(e);},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e));}};var mp=p(Xh);const gp=3;function xp(t,e,r){e.glyphs=[],1===t&&r.readMessage(vp,e);}function vp(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:s,left:a,top:o,advance:l}=r.readMessage(bp,{});e.glyphs.push({id:t,bitmap:new Ru({width:i+2*gp,height:s+2*gp},n),metrics:{width:i,height:s,left:a,top:o,advance:l}});}else 4===t?e.ascender=r.readSVarint():5===t&&(e.descender=r.readSVarint());}function bp(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint());}const wp=gp;function _p(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,s=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,s=Math.max(s,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t<n.length&&(n[t]=e);}else e.h===r.h?(r.x+=e.w,r.w-=e.w):e.w===r.w?(r.y+=e.h,r.h-=e.h):(n.push({x:r.x+e.w,y:r.y,w:r.w-e.w,h:e.h}),r.y+=e.h,r.h-=e.h);break}}return {w:i,h:s,fill:e/(i*s)||0}}const Ap=1;class Sp{constructor(t,{pixelRatio:e,version:r,stretchX:n,stretchY:i,content:s}){this.paddedRect=t,this.pixelRatio=e,this.stretchX=n,this.stretchY=i,this.content=s,this.version=r;}get tl(){return [this.paddedRect.x+Ap,this.paddedRect.y+Ap]}get br(){return [this.paddedRect.x+this.paddedRect.w-Ap,this.paddedRect.y+this.paddedRect.h-Ap]}get displaySize(){return [(this.paddedRect.w-2*Ap)/this.pixelRatio,(this.paddedRect.h-2*Ap)/this.pixelRatio]}}class kp{constructor(t,e){const r={},n={};this.haveRenderCallbacks=[];const i=[];this.addImages(t,r,i),this.addImages(e,n,i);const{w:s,h:a}=_p(i),o=new Uu({width:s||1,height:a||1});for(const e in t){const n=t[e],i=r[e].paddedRect;Uu.copy(n.data,o,{x:0,y:0},{x:i.x+Ap,y:i.y+Ap},n.data);}for(const t in e){const r=e[t],i=n[t].paddedRect,s=i.x+Ap,a=i.y+Ap,l=r.data.width,u=r.data.height;Uu.copy(r.data,o,{x:0,y:0},{x:s,y:a},r.data),Uu.copy(r.data,o,{x:0,y:u-1},{x:s,y:a-1},{width:l,height:1}),Uu.copy(r.data,o,{x:0,y:0},{x:s,y:a+u},{width:l,height:1}),Uu.copy(r.data,o,{x:l-1,y:0},{x:s-1,y:a},{width:1,height:u}),Uu.copy(r.data,o,{x:0,y:0},{x:s+l,y:a},{width:1,height:u});}this.image=o,this.iconPositions=r,this.patternPositions=n;}addImages(t,e,r){for(const n in t){const i=t[n],s={x:0,y:0,w:i.data.width+2*Ap,h:i.data.height+2*Ap};r.push(s),e[n]=new Sp(s,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n);}}patchUpdatedImages(t,e){this.haveRenderCallbacks=this.haveRenderCallbacks.filter((e=>t.hasImage(e))),t.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const r in t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e);}patchUpdatedImage(t,e,r){if(!t||!e)return;if(t.version===e.version)return;t.version=e.version;const[n,i]=t.tl;r.update(e.data,void 0,{x:n,y:i});}}Ji(Sp,\"ImagePosition\"),Ji(kp,\"ImageAtlas\");const Ip={horizontal:1,vertical:2,horizontalOnly:3},Mp=-17;class Tp{constructor(){this.scale=1,this.fontStack=\"\",this.imageName=null;}static forText(t,e){const r=new Tp;return r.scale=t||1,r.fontStack=e,r}static forImage(t){const e=new Tp;return e.imageName=t,e}}class zp{constructor(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null;}static fromFeature(t,e){const r=new zp;for(let n=0;n<t.sections.length;n++){const i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e);}return r}length(){return this.text.length}getSection(t){return this.sections[this.sectionIndex[t]]}getSections(){return this.sections}getSectionIndex(t){return this.sectionIndex[t]}getCharCode(t){return this.text.charCodeAt(t)}verticalizePunctuation(t){this.text=function(t,e){let r=\"\";for(let n=0;n<t.length;n++){const i=t.charCodeAt(n+1)||null,s=t.charCodeAt(n-1)||null;r+=!e&&(i&&ss(i)&&!Gh[t[n+1]]||s&&ss(s)&&!Gh[t[n-1]])||!Gh[t[n]]?t[n]:Gh[t[n]];}return r}(this.text,t);}trim(){let t=0;for(let e=0;e<this.text.length&&Ep[this.text.charCodeAt(e)];e++)t++;let e=this.text.length;for(let r=this.text.length-1;r>=0&&r>=t&&Ep[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e);}substring(t,e){const r=new zp;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Tp.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e<t.text.length;++e)this.sectionIndex.push(r);}addImageSection(t){const e=t.image?t.image.name:\"\";if(0===e.length)return void N(\"Can't add FormattedSection with an empty image.\");const r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(Tp.forImage(e)),this.sectionIndex.push(this.sections.length-1)):N(\"Reached maximum number of images 6401\");}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Bp(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f){const y=zp.fromFeature(t,i);h===Ip.vertical&&y.verticalizePunctuation(p);let m=[];const g=function(t,e,r,n,i,s){if(!t)return [];const a=[],o=function(t,e,r,n,i,s){let a=0;for(let r=0;r<t.length();r++){const o=t.getSection(r);a+=Pp(t.getCharCode(r),o,n,i,e,s);}return a/Math.max(1,Math.ceil(a/r))}(t,e,r,n,i,s),l=t.text.indexOf(\"​\")>=0;let u=0;for(let r=0;r<t.length();r++){const h=t.getSection(r),p=t.getCharCode(r);if(Ep[p]||(u+=Pp(p,h,n,i,e,s)),r<t.length()-1){const e=!((c=p)<11904||!(ts[\"Bopomofo Extended\"](c)||ts.Bopomofo(c)||ts[\"CJK Compatibility Forms\"](c)||ts[\"CJK Compatibility Ideographs\"](c)||ts[\"CJK Compatibility\"](c)||ts[\"CJK Radicals Supplement\"](c)||ts[\"CJK Strokes\"](c)||ts[\"CJK Symbols and Punctuation\"](c)||ts[\"CJK Unified Ideographs Extension A\"](c)||ts[\"CJK Unified Ideographs\"](c)||ts[\"Enclosed CJK Letters and Months\"](c)||ts[\"Halfwidth and Fullwidth Forms\"](c)||ts.Hiragana(c)||ts[\"Ideographic Description Characters\"](c)||ts[\"Kangxi Radicals\"](c)||ts[\"Katakana Phonetic Extensions\"](c)||ts.Katakana(c)||ts[\"Vertical Forms\"](c)||ts[\"Yi Radicals\"](c)||ts[\"Yi Syllables\"](c)));(Cp[p]||e||h.imageName)&&a.push(Lp(r+1,u,o,a,Vp(p,t.getCharCode(r+1),e&&l),!1));}}var c;return Fp(Lp(t.length(),u,o,a,0,!0))}(y,u,s,e,n,d),{processBidirectionalText:x,processStyledBidirectionalText:v}=bs;if(x&&1===y.sections.length){const t=x(y.toString(),g);for(const e of t){const t=new zp;t.text=e,t.sections=y.sections;for(let r=0;r<e.length;r++)t.sectionIndex.push(0);m.push(t);}}else if(v){const t=v(y.text,y.sectionIndex,g);for(const e of t){const t=new zp;t.text=e[0],t.sectionIndex=e[1],t.sections=y.sections,m.push(t);}}else m=function(t,e){const r=[],n=t.text;let i=0;for(const n of e)r.push(t.substring(i,n)),i=n;return i<n.length&&r.push(t.substring(i,n.length)),r}(y,g);const b=[],w={positionedLines:b,text:y.toString(),top:c[1],bottom:c[1],left:c[0],right:c[0],writingMode:h,iconsInText:!1,verticalizable:!1,hasBaseline:!1};return function(t,e,r,n,i,s,a,o,l,u,c,h){let p=0,d=0,f=0;const y=\"right\"===o?1:\"left\"===o?0:.5;let m=!1;for(const t of i){const r=t.getSections();for(const t of r){if(t.imageName)continue;const r=e[t.fontStack];if(r&&(m=void 0!==r.ascender&&void 0!==r.descender,!m))break}if(!m)break}let g=0;for(const a of i){a.trim();const i=a.getMaxScale(),o=(i-1)*Rh,v={positionedGlyphs:[],lineOffset:0};t.positionedLines[g]=v;const b=v.positionedGlyphs;let w=0;if(!a.length()){d+=s,++g;continue}let _=0,A=0;for(let s=0;s<a.length();s++){const o=a.getSection(s),f=a.getSectionIndex(s),y=a.getCharCode(s);let g=o.scale,v=null,S=null,k=null,I=Rh,M=0;const T=!(l===Ip.horizontal||!c&&!is(y)||c&&(Ep[y]||(x=y,ts.Arabic(x)||ts[\"Arabic Supplement\"](x)||ts[\"Arabic Extended-A\"](x)||ts[\"Arabic Presentation Forms-A\"](x)||ts[\"Arabic Presentation Forms-B\"](x))));if(o.imageName){const e=n[o.imageName];if(!e)continue;k=o.imageName,t.iconsInText=t.iconsInText||!0,S=e.paddedRect;const r=e.displaySize;g=g*Rh/h,v={width:r[0],height:r[1],left:Ap,top:-wp,advance:T?r[1]:r[0],localGlyph:!1},M=m?-v.height*g:Mp+i*Rh-r[1]*g,I=v.advance;const s=(T?r[0]:r[1])*g-Rh*i;s>0&&s>w&&(w=s);}else {const t=r[o.fontStack];if(!t)continue;t[y]&&(S=t[y]);const n=e[o.fontStack];if(!n)continue;const s=n.glyphs[y];if(!s)continue;if(v=s.metrics,I=8203!==y?Rh:0,m){const t=void 0!==n.ascender?Math.abs(n.ascender):0,e=void 0!==n.descender?Math.abs(n.descender):0,r=(t+e)*g;_<r&&(_=r,A=(t-e)/2*g),M=-t*g;}else M=Mp+(i-g)*Rh;}T?(t.verticalizable=!0,b.push({glyph:y,imageName:k,x:p,y:d+M,vertical:T,scale:g,localGlyph:v.localGlyph,fontStack:o.fontStack,sectionIndex:f,metrics:v,rect:S}),p+=I*g+u):(b.push({glyph:y,imageName:k,x:p,y:d+M,vertical:T,scale:g,localGlyph:v.localGlyph,fontStack:o.fontStack,sectionIndex:f,metrics:v,rect:S}),p+=v.advance*g+u);}0!==b.length&&(f=Math.max(p-u,f),m?Up(b,y,w,A,s*i/2):Up(b,y,w,0,s/2)),p=0;const S=s*i+w;v.lineOffset=Math.max(w,o),d+=S,++g;}var x;const v=d,{horizontalAlign:b,verticalAlign:w}=Rp(a);((function(t,e,r,n,i,s){const a=(e-r)*i,o=-s*n;for(const e of t)for(const t of e.positionedGlyphs)t.x+=a,t.y+=o;}))(t.positionedLines,y,b,w,f,v),t.top+=-w*v,t.bottom=t.top+v,t.left+=-b*f,t.right=t.left+f,t.hasBaseline=m;}(w,e,r,n,m,a,o,l,h,u,p,f),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return !1;return !0}(b)&&w}const Ep={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Cp={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function Pp(t,e,r,n,i,s){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*Rh/s+i:0}{const n=r[e.fontStack],s=n&&n.glyphs[t];return s?s.metrics.advance*e.scale+i:0}}function Dp(t,e,r,n){const i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function Vp(t,e,r){let n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function Lp(t,e,r,n,i,s){let a=null,o=Dp(e,r,i,s);for(const t of n){const n=Dp(e-t.x,r,i,s)+t.badness;n<=o&&(a=t,o=n);}return {index:t,x:e,priorBreak:a,badness:o}}function Fp(t){return t?Fp(t.priorBreak).concat(t.index):[]}function Rp(t){let e=.5,r=.5;switch(t){case\"right\":case\"top-right\":case\"bottom-right\":e=1;break;case\"left\":case\"top-left\":case\"bottom-left\":e=0;}switch(t){case\"bottom\":case\"bottom-right\":case\"bottom-left\":r=1;break;case\"top\":case\"top-right\":case\"top-left\":r=0;}return {horizontalAlign:e,verticalAlign:r}}function Up(t,e,r,n,i){if(!(e||r||n||i))return;const s=t.length-1,a=t[s],o=(a.x+a.metrics.advance*a.scale)*e;for(let e=0;e<=s;e++)t[e].x-=o,t[e].y+=r+n+i;}function $p(t,e,r){const{horizontalAlign:n,verticalAlign:i}=Rp(r),s=e[0]-t.displaySize[0]*n,a=e[1]-t.displaySize[1]*i;return {image:t,top:a,bottom:a+t.displaySize[1],left:s,right:s+t.displaySize[0]}}function jp(t,e,r,n,i,s){const a=t.image;let o;if(a.content){const t=a.content,e=a.pixelRatio||1;o=[t[0]/e,t[1]/e,a.displaySize[0]-t[2]/e,a.displaySize[1]-t[3]/e];}const l=e.left*s,u=e.right*s;let c,h,p,d;\"width\"===r||\"both\"===r?(d=i[0]+l-n[3],h=i[0]+u+n[1]):(d=i[0]+(l+u-a.displaySize[0])/2,h=d+a.displaySize[0]);const f=e.top*s,y=e.bottom*s;return \"height\"===r||\"both\"===r?(c=i[1]+f-n[0],p=i[1]+y+n[2]):(c=i[1]+(f+y-a.displaySize[1])/2,p=c+a.displaySize[1]),{image:a,top:c,right:h,bottom:p,left:d,collisionPadding:o}}class Op extends x{constructor(t,e,r,n,i){super(t,e),this.angle=n,this.z=r,void 0!==i&&(this.segment=i);}clone(){return new Op(this.x,this.y,this.z,this.angle,this.segment)}}function qp(t,e,r,n,i){if(void 0===e.segment)return !0;let s=e,a=e.segment+1,o=0;for(;o>-r/2;){if(a--,a<0)return !1;o-=t[a].dist(s),s=t[a];}o+=t[a].dist(t[a+1]),a++;const l=[];let u=0;for(;o<r/2;){const e=t[a],r=t[a+1];if(!r)return !1;let s=t[a-1].angleTo(e)-e.angleTo(r);for(s=Math.abs((s+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:o,angleDelta:s}),u+=s;o-l[0].distance>n;)u-=l.shift().angleDelta;if(u>i)return !1;a++,o+=e.dist(r);}return !0}function Np(t){let e=0;for(let r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Gp(t,e,r){return t?.6*e*r:0}function Zp(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function Kp(t,e,r,n,i,s){const a=Gp(r,i,s),o=Zp(r,n)*s;let l=0;const u=Np(t)/2;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1],s=n.dist(i);if(l+s>u){const c=(u-l)/s,h=Er(n.x,i.x,c),p=Er(n.y,i.y,c),d=new Op(h,p,0,i.angleTo(n),r);return !a||qp(t,d,o,a,e)?d:void 0}l+=s;}}function Xp(t,e,r,n,i,s,a,o,l){const u=Gp(n,s,a),c=Zp(n,i),h=c*a,p=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h<e/4&&(e=h+e/4),Jp(t,p?e/2*o%e:(c/2+2*s)*a*o%e,e,u,r,h,p,!1,l)}function Jp(t,e,r,n,i,s,a,o,l){const u=s/2,c=Np(t);let h=0,p=e-r,d=[];for(let e=0;e<t.length-1;e++){const a=t[e],o=t[e+1],f=a.dist(o),y=o.angleTo(a);for(;p+r<h+f;){p+=r;const m=(p-h)/f,g=Er(a.x,o.x,m),x=Er(a.y,o.y,m);if(g>=0&&g<l&&x>=0&&x<l&&p-u>=0&&p+u<=c){const r=new Op(g,x,0,y,e);r._round(),n&&!qp(t,r,s,n,i)||d.push(r);}}h+=f;}return o||d.length||a||(d=Jp(t,h/2,r,n,i,s,a,!0,l)),d}function Hp(t,e,r,n,i){const s=[];for(let a=0;a<t.length;a++){const o=t[a];let l;for(let t=0;t<o.length-1;t++){let a=o[t],u=o[t+1];a.x<e&&u.x<e||(a.x<e?a=new x(e,a.y+(e-a.x)/(u.x-a.x)*(u.y-a.y))._round():u.x<e&&(u=new x(e,a.y+(e-a.x)/(u.x-a.x)*(u.y-a.y))._round()),a.y<r&&u.y<r||(a.y<r?a=new x(a.x+(r-a.y)/(u.y-a.y)*(u.x-a.x),r)._round():u.y<r&&(u=new x(a.x+(r-a.y)/(u.y-a.y)*(u.x-a.x),r)._round()),a.x>=n&&u.x>=n||(a.x>=n?a=new x(n,a.y+(n-a.x)/(u.x-a.x)*(u.y-a.y))._round():u.x>=n&&(u=new x(n,a.y+(n-a.x)/(u.x-a.x)*(u.y-a.y))._round()),a.y>=i&&u.y>=i||(a.y>=i?a=new x(a.x+(i-a.y)/(u.y-a.y)*(u.x-a.x),i)._round():u.y>=i&&(u=new x(a.x+(i-a.y)/(u.y-a.y)*(u.x-a.x),i)._round()),l&&a.equals(l[l.length-1])||(l=[a],s.push(l)),l.push(u)))));}}return s}Ji(Op,\"Anchor\");const Yp=1e20;function Wp(t,e,r,n,i,s,a,o,l){for(let u=e;u<e+n;u++)Qp(t,r*s+u,s,i,a,o,l);for(let u=r;u<r+i;u++)Qp(t,u*s+e,1,n,a,o,l);}function Qp(t,e,r,n,i,s,a){s[0]=0,a[0]=-Yp,a[1]=Yp,i[0]=t[e];for(let o=1,l=0,u=0;o<n;o++){i[o]=t[e+o*r];const n=o*o;do{const t=s[l];u=(i[o]-i[t]+n-t*t)/(o-t)/2;}while(u<=a[l]&&--l>-1);l++,s[l]=o,a[l]=u,a[l+1]=Yp;}for(let o=0,l=0;o<n;o++){for(;a[l+1]<o;)l++;const n=s[l],u=o-n;t[e+o*r]=i[n]+u*u;}}const td=2,ed={none:0,ideographs:1,all:2};class rd{constructor(t,e,r){this.requestManager=t,this.localGlyphMode=e,this.localFontFamily=r,this.entries={},this.localGlyphs={200:{},400:{},500:{},900:{}};}setURL(t){this.url=t;}getGlyphs(t,e){const r=[];for(const e in t)for(const n of t[e])r.push({stack:e,id:n});B(r,(({stack:t,id:e},r)=>{let n=this.entries[t];n||(n=this.entries[t]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let i=n.glyphs[e];if(void 0!==i)return void r(null,{stack:t,id:e,glyph:i});if(i=this._tinySDF(n,t,e),i)return n.glyphs[e]=i,void r(null,{stack:t,id:e,glyph:i});const s=Math.floor(e/256);if(256*s>65535)return void r(new Error(\"glyphs > 65535 not supported\"));if(n.ranges[s])return void r(null,{stack:t,id:e,glyph:i});let a=n.requests[s];a||(a=n.requests[s]=[],rd.loadGlyphRange(t,s,this.url,this.requestManager,((t,e)=>{if(e){n.ascender=e.ascender,n.descender=e.descender;for(const t in e.glyphs)this._doesCharSupportLocalGlyph(+t)||(n.glyphs[+t]=e.glyphs[+t]);n.ranges[s]=!0;}for(const r of a)r(t,e);delete n.requests[s];}))),a.push(((n,i)=>{n?r(n):i&&r(null,{stack:t,id:e,glyph:i.glyphs[e]||null});}));}),((t,r)=>{if(t)e(t);else if(r){const t={};for(const{stack:e,id:n,glyph:i}of r)void 0===t[e]&&(t[e]={}),void 0===t[e].glyphs&&(t[e].glyphs={}),t[e].glyphs[n]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics},t[e].ascender=this.entries[e].ascender,t[e].descender=this.entries[e].descender;e(null,t);}}));}_doesCharSupportLocalGlyph(t){return this.localGlyphMode!==ed.none&&(this.localGlyphMode===ed.all?!!this.localFontFamily:!!this.localFontFamily&&(ts[\"CJK Unified Ideographs\"](t)||ts[\"Hangul Syllables\"](t)||ts.Hiragana(t)||ts.Katakana(t)||ts[\"CJK Symbols and Punctuation\"](t)))}_tinySDF(t,e,r){const n=this.localFontFamily;if(!n||!this._doesCharSupportLocalGlyph(r))return;let i=t.tinySDF;if(!i){let r=\"400\";/bold/i.test(e)?r=\"900\":/medium/i.test(e)?r=\"500\":/light/i.test(e)&&(r=\"200\"),i=t.tinySDF=new rd.TinySDF({fontFamily:n,fontWeight:r,fontSize:24*td,buffer:3*td,radius:8*td}),i.fontWeight=r;}if(this.localGlyphs[i.fontWeight][r])return this.localGlyphs[i.fontWeight][r];const s=String.fromCharCode(r),{data:a,width:o,height:l,glyphWidth:u,glyphHeight:c,glyphLeft:h,glyphTop:p,glyphAdvance:d}=i.draw(s);return this.localGlyphs[i.fontWeight][r]={id:r,bitmap:new Ru({width:o,height:l},a),metrics:{width:u/td,height:c/td,left:h/td,top:p/td-27,advance:d/td,localGlyph:!0}}}}rd.loadGlyphRange=function(t,e,r,n,i){const s=256*e,a=s+255,o=n.transformRequest(n.normalizeGlyphsURL(r).replace(\"{fontstack}\",t).replace(\"{range}\",`${s}-${a}`),lt.Glyphs);pt(o,((t,e)=>{if(t)i(t);else if(e){const t={},r=function(t){return new mp(t).readFields(xp,{})}(e);for(const e of r.glyphs)t[e.id]=e;i(null,{glyphs:t,ascender:r.ascender,descender:r.descender});}}));},rd.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i=\"sans-serif\",fontWeight:s=\"normal\",fontStyle:a=\"normal\"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const o=this.size=t+4*e,l=this._createCanvas(o),u=this.ctx=l.getContext(\"2d\",{willReadFrequently:!0});u.font=`${a} ${s} ${t}px ${i}`,u.textBaseline=\"alphabetic\",u.textAlign=\"left\",u.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Uint16Array(o);}_createCanvas(t){const e=document.createElement(\"canvas\");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:s}=this.ctx.measureText(t),a=Math.ceil(r),o=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(s-i))),l=Math.min(this.size-this.buffer,a+Math.ceil(n)),u=o+2*this.buffer,c=l+2*this.buffer,h=Math.max(u*c,0),p=new Uint8ClampedArray(h),d={data:p,width:u,height:c,glyphWidth:o,glyphHeight:l,glyphTop:a,glyphLeft:0,glyphAdvance:e};if(0===o||0===l)return d;const{ctx:f,buffer:y,gridInner:m,gridOuter:g}=this;f.clearRect(y,y,o,l),f.fillText(t,y,y+a);const x=f.getImageData(y,y,o,l);g.fill(Yp,0,h),m.fill(0,0,h);for(let t=0;t<l;t++)for(let e=0;e<o;e++){const r=x.data[4*(t*o+e)+3]/255;if(0===r)continue;const n=(t+y)*u+e+y;if(1===r)g[n]=0,m[n]=Yp;else {const t=.5-r;g[n]=t>0?t*t:0,m[n]=t<0?t*t:0;}}Wp(g,0,0,u,c,u,this.f,this.v,this.z),Wp(m,y,y,o,l,u,this.f,this.v,this.z);for(let t=0;t<h;t++){const e=Math.sqrt(g[t])-Math.sqrt(m[t]);p[t]=Math.round(255-255*(e/this.radius+this.cutoff));}return d}};const nd=Ap;function id(t,e,r,n){const i=[],s=t.image,a=s.pixelRatio,o=s.paddedRect.w-2*nd,l=s.paddedRect.h-2*nd,u=t.right-t.left,c=t.bottom-t.top,h=s.stretchX||[[0,o]],p=s.stretchY||[[0,l]],d=(t,e)=>t+e[1]-e[0],f=h.reduce(d,0),y=p.reduce(d,0),m=o-f,g=l-y;let v=0,b=f,w=0,_=y,A=0,S=m,k=0,I=g;if(s.content&&n){const t=s.content;v=sd(h,0,t[0]),w=sd(p,0,t[1]),b=sd(h,t[0],t[2]),_=sd(p,t[1],t[3]),A=t[0]-v,k=t[1]-w,S=t[2]-t[0]-b,I=t[3]-t[1]-_;}const M=(n,i,o,l)=>{const h=od(n.stretch-v,b,u,t.left),p=ld(n.fixed-A,S,n.stretch,f),d=od(i.stretch-w,_,c,t.top),m=ld(i.fixed-k,I,i.stretch,y),g=od(o.stretch-v,b,u,t.left),M=ld(o.fixed-A,S,o.stretch,f),T=od(l.stretch-w,_,c,t.top),z=ld(l.fixed-k,I,l.stretch,y),B=new x(h,d),E=new x(g,d),C=new x(g,T),P=new x(h,T),D=new x(p/a,m/a),V=new x(M/a,z/a),L=e*Math.PI/180;if(L){const t=Math.sin(L),e=Math.cos(L),r=[e,-t,t,e];B._matMult(r),E._matMult(r),P._matMult(r),C._matMult(r);}const F=n.stretch+n.fixed,R=i.stretch+i.fixed;return {tl:B,tr:E,bl:P,br:C,tex:{x:s.paddedRect.x+nd+F,y:s.paddedRect.y+nd+R,w:o.stretch+o.fixed-F,h:l.stretch+l.fixed-R},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:V,minFontScaleX:S/a/u,minFontScaleY:I/a/c,isSDF:r}};if(n&&(s.stretchX||s.stretchY)){const t=ad(h,m,f),e=ad(p,g,y);for(let r=0;r<t.length-1;r++){const n=t[r],s=t[r+1];for(let t=0;t<e.length-1;t++)i.push(M(n,e[t],s,e[t+1]));}}else i.push(M({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:o+1},{fixed:0,stretch:l+1}));return i}function sd(t,e,r){let n=0;for(const i of t)n+=Math.max(e,Math.min(r,i[1]))-Math.max(e,Math.min(r,i[0]));return n}function ad(t,e,r){const n=[{fixed:-nd,stretch:0}];for(const[e,r]of t){const t=n[n.length-1];n.push({fixed:e-t.stretch,stretch:t.stretch}),n.push({fixed:e-t.stretch,stretch:t.stretch+(r-e)});}return n.push({fixed:e+nd,stretch:r}),n}function od(t,e,r,n){return t/e*r+n}function ld(t,e,r,n){return t-e*r/n}function ud(t,e,r,n){const i=e+t.positionedLines[n].lineOffset;return 0===n?r+i/2:r+(i+(e+t.positionedLines[n-1].lineOffset))/2}class cd{constructor(t=[],e=hd){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t);}push(t){this.data.push(t),this.length++,this._up(this.length-1);}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,s=e[i];if(r(n,s)>=0)break;e[t]=s,t=i;}e[t]=n;}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t<n;){let n=1+(t<<1),s=e[n];const a=n+1;if(a<this.length&&r(e[a],s)<0&&(n=a,s=e[a]),r(s,i)>=0)break;e[t]=s,t=n;}e[t]=i;}}function hd(t,e){return t<e?-1:t>e?1:0}function pd(t,e=1,r=!1){let n=1/0,i=1/0,s=-1/0,a=-1/0;const o=t[0];for(let t=0;t<o.length;t++){const e=o[t];(!t||e.x<n)&&(n=e.x),(!t||e.y<i)&&(i=e.y),(!t||e.x>s)&&(s=e.x),(!t||e.y>a)&&(a=e.y);}const l=Math.min(s-n,a-i);let u=l/2;const c=new cd([],dd);if(0===l)return new x(n,i);for(let e=n;e<s;e+=l)for(let r=i;r<a;r+=l)c.push(new fd(e+u,r+u,u,t));let h=function(t){let e=0,r=0,n=0;const i=t[0];for(let t=0,s=i.length,a=s-1;t<s;a=t++){const s=i[t],o=i[a],l=s.x*o.y-o.x*s.y;r+=(s.x+o.x)*l,n+=(s.y+o.y)*l,e+=3*l;}return new fd(r/e,n/e,0,t)}(t),p=c.length;for(;c.length;){const n=c.pop();(n.d>h.d||!h.d)&&(h=n,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*n.d)/1e4,p)),n.max-h.d<=e||(u=n.h/2,c.push(new fd(n.p.x-u,n.p.y-u,u,t)),c.push(new fd(n.p.x+u,n.p.y-u,u,t)),c.push(new fd(n.p.x-u,n.p.y+u,u,t)),c.push(new fd(n.p.x+u,n.p.y+u,u,t)),p+=4);}return r&&(console.log(`num probes: ${p}`),console.log(`best distance: ${h.d}`)),h.p}function dd(t,e){return e.max-t.max}class fd{constructor(t,e,r,n){this.p=new x(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;i<e.length;i++){const s=e[i];for(let e=0,i=s.length,a=i-1;e<i;a=e++){const i=s[e],o=s[a];i.y>t.y!=o.y>t.y&&t.x<(o.x-i.x)*(t.y-i.y)/(o.y-i.y)+i.x&&(r=!r),n=Math.min(n,xu(t,i,o));}}return (r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2;}}const yd=7,md=Number.POSITIVE_INFINITY,gd=Math.sqrt(2);function xd(t,[e,r]){let n=0,i=0;if(r===md){e<0&&(e=0);const r=e/gd;switch(t){case\"top-right\":case\"top-left\":i=r-yd;break;case\"bottom-right\":case\"bottom-left\":i=-r+yd;break;case\"bottom\":i=-e+yd;break;case\"top\":i=e-yd;}switch(t){case\"top-right\":case\"bottom-right\":n=-r;break;case\"top-left\":case\"bottom-left\":n=r;break;case\"left\":n=e;break;case\"right\":n=-e;}}else {switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-yd;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+yd;}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e;}}return [n,i]}function vd(t,e,r,n,i,s,a,o,l,u){t.createArrays(),t.tilePixelRatio=ao/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;const c=t.layers[0].layout,h=t.layers[0]._unevaluatedLayout._values,p={};if(\"composite\"===t.textSizeData.kind){const{minZoom:e,maxZoom:r}=t.textSizeData;p.compositeTextSizes=[h[\"text-size\"].possiblyEvaluate(new ws(e),o),h[\"text-size\"].possiblyEvaluate(new ws(r),o)];}if(\"composite\"===t.iconSizeData.kind){const{minZoom:e,maxZoom:r}=t.iconSizeData;p.compositeIconSizes=[h[\"icon-size\"].possiblyEvaluate(new ws(e),o),h[\"icon-size\"].possiblyEvaluate(new ws(r),o)];}p.layoutTextSize=h[\"text-size\"].possiblyEvaluate(new ws(l+1),o),p.layoutIconSize=h[\"icon-size\"].possiblyEvaluate(new ws(l+1),o),p.textMaxSize=h[\"text-size\"].possiblyEvaluate(new ws(18),o);const d=\"map\"===c.get(\"text-rotation-alignment\")&&\"point\"!==c.get(\"symbol-placement\"),f=c.get(\"text-size\");for(const s of t.features){const l=c.get(\"text-font\").evaluate(s,{},o).join(\",\"),h=f.evaluate(s,{},o),y=p.layoutTextSize.evaluate(s,{},o),m=(p.layoutIconSize.evaluate(s,{},o),{horizontal:{},vertical:void 0}),g=s.text;let x,v=[0,0];if(g){const n=g.toString(),a=c.get(\"text-letter-spacing\").evaluate(s,{},o)*Rh,u=c.get(\"text-line-height\").evaluate(s,{},o)*Rh,p=rs(n)?a:0,f=c.get(\"text-anchor\").evaluate(s,{},o),x=c.get(\"text-variable-anchor\");if(!x){const t=c.get(\"text-radial-offset\").evaluate(s,{},o);v=t?xd(f,[t*Rh,md]):c.get(\"text-offset\").evaluate(s,{},o).map((t=>t*Rh));}let b=d?\"center\":c.get(\"text-justify\").evaluate(s,{},o);const w=\"point\"===c.get(\"symbol-placement\"),_=w?c.get(\"text-max-width\").evaluate(s,{},o)*Rh:1/0,A=s=>{t.allowVerticalPlacement&&es(n)&&(m.vertical=Bp(g,e,r,i,l,_,u,f,s,p,v,Ip.vertical,!0,y,h));};if(!d&&x){const t=\"auto\"===b?x.map((t=>bd(t))):[b];let n=!1;for(let s=0;s<t.length;s++){const a=t[s];if(!m.horizontal[a])if(n)m.horizontal[a]=m.horizontal[0];else {const t=Bp(g,e,r,i,l,_,u,\"center\",a,p,v,Ip.horizontal,!1,y,h);t&&(m.horizontal[a]=t,n=1===t.positionedLines.length);}}A(\"left\");}else {if(\"auto\"===b&&(b=bd(f)),w||c.get(\"text-writing-mode\").indexOf(\"horizontal\")>=0||!es(n)){const t=Bp(g,e,r,i,l,_,u,f,b,p,v,Ip.horizontal,!1,y,h);t&&(m.horizontal[b]=t);}A(w?\"left\":b);}}let b=!1;if(s.icon&&s.icon.name){const e=n[s.icon.name];e&&(x=$p(i[s.icon.name],c.get(\"icon-offset\").evaluate(s,{},o),c.get(\"icon-anchor\").evaluate(s,{},o)),b=e.sdf,void 0===t.sdfIcons?t.sdfIcons=e.sdf:t.sdfIcons!==e.sdf&&N(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(e.pixelRatio!==t.pixelRatio||0!==c.get(\"icon-rotate\").constantOr(1))&&(t.iconsNeedLinear=!0));}const w=kd(m.horizontal)||m.vertical;t.iconsInText||(t.iconsInText=!!w&&w.iconsInText),(w||x)&&wd(t,s,m,x,n,p,y,0,v,b,a,o,u);}s&&t.generateCollisionDebugBuffers(l,t.collisionBoxArray);}function bd(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return \"right\";case\"left\":case\"top-left\":case\"bottom-left\":return \"left\"}return \"center\"}function wd(t,e,r,n,i,s,a,o,l,u,c,h,p){let d=s.textMaxSize.evaluate(e,{},h);void 0===d&&(d=a);const f=t.layers[0].layout,y=f.get(\"icon-offset\").evaluate(e,{},h),m=kd(r.horizontal)||r.vertical,g=\"globe\"===p.name,x=Rh,v=a/x,b=t.tilePixelRatio*d/x,_=(B=t.overscaling,t.zoom>18&&B>2&&(B>>=1),Math.max(ao/(512*B),1)*f.get(\"symbol-spacing\")),A=f.get(\"text-padding\")*t.tilePixelRatio,S=f.get(\"icon-padding\")*t.tilePixelRatio,k=w(f.get(\"text-max-angle\")),I=\"map\"===f.get(\"text-rotation-alignment\")&&\"point\"!==f.get(\"symbol-placement\"),M=\"map\"===f.get(\"icon-rotation-alignment\")&&\"point\"!==f.get(\"symbol-placement\"),T=f.get(\"symbol-placement\"),z=_/2;var B;const E=f.get(\"icon-text-fit\");let C;n&&\"none\"!==E&&(t.allowVerticalPlacement&&r.vertical&&(C=jp(n,r.vertical,E,f.get(\"icon-text-fit-padding\"),y,v)),m&&(n=jp(n,m,E,f.get(\"icon-text-fit-padding\"),y,v)));const P=(a,o,d)=>{if(o.x<0||o.x>=ao||o.y<0||o.y>=ao)return;let f=null;if(g){const{x:t,y:e,z:r}=p.projectTilePoint(o.x,o.y,d);f={anchor:new Op(t,e,r,0,void 0),up:p.upVector(d,o.x,o.y)};}!function(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w,_,A,S){const k=t.addToLineVertexArray(e,n);let I,M,T,z,B,E,C,P=0,D=0,V=0,L=0,F=-1,R=-1;const U={};let $=Ba(\"\");const j=r?r.anchor:e;let O=0,q=0;if(void 0===l._unevaluatedLayout.getValue(\"text-radial-offset\")?[O,q]=l.layout.get(\"text-offset\").evaluate(b,{},S).map((t=>t*Rh)):(O=l.layout.get(\"text-radial-offset\").evaluate(b,{},S)*Rh,q=md),t.allowVerticalPlacement&&i.vertical){const t=i.vertical;if(f)E=Md(t),o&&(C=Md(o));else {const r=l.layout.get(\"text-rotate\").evaluate(b,{},S)+90;T=Id(u,j,e,c,h,p,t,d,r,y),o&&(z=Id(u,j,e,c,h,p,o,g,r));}}if(s){const n=l.layout.get(\"icon-rotate\").evaluate(b,{},S),i=\"none\"!==l.layout.get(\"icon-text-fit\"),a=id(s,n,_,i),d=o?id(o,n,_,i):void 0;M=Id(u,j,e,c,h,p,s,g,n),P=4*a.length;const f=t.iconSizeData;let y=null;\"source\"===f.kind?(y=[Uh*l.layout.get(\"icon-size\").evaluate(b,{},S)],y[0]>Ad&&N(`${t.layerIds[0]}: Value for \"icon-size\" is >= ${_d}. Reduce your \"icon-size\".`)):\"composite\"===f.kind&&(y=[Uh*w.compositeIconSizes[0].evaluate(b,{},S),Uh*w.compositeIconSizes[1].evaluate(b,{},S)],(y[0]>Ad||y[1]>Ad)&&N(`${t.layerIds[0]}: Value for \"icon-size\" is >= ${_d}. Reduce your \"icon-size\".`)),t.addSymbols(t.icon,a,y,v,x,b,!1,r,e,k.lineStartIndex,k.lineLength,-1,A,S),F=t.icon.placedSymbolArray.length-1,d&&(D=4*d.length,t.addSymbols(t.icon,d,y,v,x,b,Ip.vertical,r,e,k.lineStartIndex,k.lineLength,-1,A,S),R=t.icon.placedSymbolArray.length-1);}for(const n in i.horizontal){const s=i.horizontal[n];I||($=Ba(s.text),f?B=Md(s):I=Id(u,j,e,c,h,p,s,d,l.layout.get(\"text-rotate\").evaluate(b,{},S),y));const o=1===s.positionedLines.length;if(V+=Sd(t,r,e,s,a,l,f,b,y,k,i.vertical?Ip.horizontal:Ip.horizontalOnly,o?Object.keys(i.horizontal):[n],U,F,w,A,S),o)break}i.vertical&&(L+=Sd(t,r,e,i.vertical,a,l,f,b,y,k,Ip.vertical,[\"vertical\"],U,R,w,A,S));let G=-1;const Z=(t,e)=>t?Math.max(t,e):e;G=Z(B,G),G=Z(E,G),G=Z(C,G);const K=G>-1?1:0;t.glyphOffsetArray.length>=of.MAX_GLYPHS&&N(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(j.x,j.y,j.z,e.x,e.y,U.right>=0?U.right:-1,U.center>=0?U.center:-1,U.left>=0?U.left:-1,U.vertical>=0?U.vertical:-1,F,R,$,void 0!==I?I:t.collisionBoxArray.length,void 0!==I?I+1:t.collisionBoxArray.length,void 0!==T?T:t.collisionBoxArray.length,void 0!==T?T+1:t.collisionBoxArray.length,void 0!==M?M:t.collisionBoxArray.length,void 0!==M?M+1:t.collisionBoxArray.length,z||t.collisionBoxArray.length,z?z+1:t.collisionBoxArray.length,c,V,L,P,D,K,0,O,q,G);}(t,o,f,a,r,n,i,C,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,A,I,l,0,S,M,y,e,s,u,c,h);};if(\"line\"===T)for(const i of Hp(e.geometry,0,0,ao,ao)){const e=Xp(i,_,k,r.vertical||m,n,x,b,t.overscaling,ao);for(const r of e)m&&Td(t,m.text,z,r)||P(i,r,h);}else if(\"line-center\"===T){for(const t of e.geometry)if(t.length>1){const e=Kp(t,k,r.vertical||m,n,x,b);e&&P(t,e,h);}}else if(\"Polygon\"===e.type)for(const t of Ac(e.geometry,0)){const e=pd(t,16);P(t[0],new Op(e.x,e.y,0,0,void 0),h);}else if(\"LineString\"===e.type)for(const t of e.geometry)P(t,new Op(t[0].x,t[0].y,0,0,void 0),h);else if(\"Point\"===e.type)for(const t of e.geometry)for(const e of t)P([e],new Op(e.x,e.y,0,0,void 0),h);}const _d=255,Ad=_d*Uh;function Sd(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m){const g=function(t,e,r,n,i,s,a,o){const l=[];if(0===e.positionedLines.length)return l;const u=n.layout.get(\"text-rotate\").evaluate(s,{})*Math.PI/180,c=function(t){const e=t[0],r=t[1],n=e*r;return n>0?[e,-r]:n<0?[-e,r]:0===e?[r,e]:[r,-e]}(r);let h=Math.abs(e.top-e.bottom);for(const t of e.positionedLines)h-=t.lineOffset;const p=e.positionedLines.length,d=h/p;let f=e.top-r[1];for(let t=0;t<p;++t){const n=e.positionedLines[t];f=ud(e,d,f,t);for(const t of n.positionedGlyphs){if(!t.rect)continue;const n=t.rect||{};let s=wp+1,h=!0,p=1,d=0;if(t.imageName){const e=a[t.imageName];if(!e)continue;if(e.sdf){N(\"SDF images are not supported in formatted text and will be ignored.\");continue}h=!1,p=e.pixelRatio,s=Ap/p;}const y=(i||o)&&t.vertical,m=t.metrics.advance*t.scale/2,g=t.metrics,v=t.rect;if(null===v)continue;o&&e.verticalizable&&(d=t.imageName?m-t.metrics.width*t.scale/2:0);const b=i?[t.x+m,t.y]:[0,0];let w=[0,0],_=[0,0],A=!1;i||(y?(_=[t.x+m+c[0],t.y+c[1]-d],A=!0):w=[t.x+m+r[0],t.y+r[1]-d]);const S=v.w*t.scale/(p*(t.localGlyph?td:1)),k=v.h*t.scale/(p*(t.localGlyph?td:1));let I,M,T,z;if(y){const e=t.y-f,r=new x(-m,m-e),n=-Math.PI/2,i=new x(..._);I=new x(-m+w[0],w[1]),I._rotateAround(n,r)._add(i),I.x+=-e+m,I.y-=(g.left-s)*t.scale;const a=t.imageName?g.advance*t.scale:Rh*t.scale,o=String.fromCharCode(t.glyph);Zh(o)?I.x+=(1-s)*t.scale:Kh(o)?I.x+=a-g.height*t.scale+(-s-1)*t.scale:I.x+=t.imageName||g.width+2*s===v.w&&g.height+2*s===v.h?(a-k)/2:(a-(g.height+2*s)*t.scale)/2,M=new x(I.x,I.y-S),T=new x(I.x+k,I.y),z=new x(I.x+k,I.y-S);}else {const e=(g.left-s)*t.scale-m+w[0],r=(-g.top-s)*t.scale+w[1],n=e+S,i=r+k;I=new x(e,r),M=new x(n,r),T=new x(e,i),z=new x(n,i);}if(u){let t;t=i?new x(0,0):A?new x(c[0],c[1]):new x(r[0],r[1]),I._rotateAround(u,t),M._rotateAround(u,t),T._rotateAround(u,t),z._rotateAround(u,t);}const B=new x(0,0),E=new x(0,0);l.push({tl:I,tr:M,bl:T,br:z,tex:n,writingMode:e.writingMode,glyphOffset:b,sectionIndex:t.sectionIndex,isSDF:h,pixelOffsetTL:B,pixelOffsetBR:E,minFontScaleX:0,minFontScaleY:0});}}return l}(0,n,l,s,a,o,i,t.allowVerticalPlacement),v=t.textSizeData;let b=null;\"source\"===v.kind?(b=[Uh*s.layout.get(\"text-size\").evaluate(o,{},m)],b[0]>Ad&&N(`${t.layerIds[0]}: Value for \"text-size\" is >= ${_d}. Reduce your \"text-size\".`)):\"composite\"===v.kind&&(b=[Uh*f.compositeTextSizes[0].evaluate(o,{},m),Uh*f.compositeTextSizes[1].evaluate(o,{},m)],(b[0]>Ad||b[1]>Ad)&&N(`${t.layerIds[0]}: Value for \"text-size\" is >= ${_d}. Reduce your \"text-size\".`)),t.addSymbols(t.text,g,b,l,a,o,c,e,r,u.lineStartIndex,u.lineLength,d,y,m);for(const e of h)p[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function kd(t){for(const e in t)return t[e];return null}function Id(t,e,r,n,i,s,a,o,l,u){let c=a.top,h=a.bottom,p=a.left,d=a.right;const f=a.collisionPadding;if(f&&(p-=f[0],c-=f[1],d+=f[2],h+=f[3]),l){const t=new x(p,c),e=new x(d,c),r=new x(p,h),n=new x(d,h),i=w(l);let s=new x(0,0);u&&(s=new x(u[0],u[1])),t._rotateAround(i,s),e._rotateAround(i,s),r._rotateAround(i,s),n._rotateAround(i,s),p=Math.min(t.x,e.x,r.x,n.x),d=Math.max(t.x,e.x,r.x,n.x),c=Math.min(t.y,e.y,r.y,n.y),h=Math.max(t.y,e.y,r.y,n.y);}return t.emplaceBack(e.x,e.y,e.z,r.x,r.y,p,c,d,h,o,n,i,s),t.length-1}function Md(t){t.collisionPadding&&(t.top-=t.collisionPadding[1],t.bottom+=t.collisionPadding[3]);const e=t.bottom-t.top;return e>0?Math.max(10,e):null}function Td(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])<r)return !0}else i[e]=[];return i[e].push(n),!1}function zd(t,e){const r=t.fovAboveCenter,n=t.elevation?t.elevation.getMinElevationBelowMSL()*e:0,i=(t._camera.position[2]*t.worldSize-n)/Math.cos(t._pitch),s=Math.sin(r)*i/Math.sin(Math.max(Math.PI/2-t._pitch-r,.01)),a=Math.sin(t._pitch)*s+i;return Math.min(1.01*a,i*(1/t._horizonShift))}function Bd(t,e){if(!e.isReprojectedInTileSpace)return {scale:1<<t.z,x:t.x,y:t.y,x2:t.x+1,y2:t.y+1,projection:e};const r=Math.pow(2,-t.z),n=t.x*r,i=(t.x+1)*r,s=t.y*r,a=(t.y+1)*r,o=Kl(n),l=Kl(i),u=Xl(s),c=Xl(a),h=e.project(o,u),p=e.project(l,u),d=e.project(l,c),f=e.project(o,c);let y=Math.min(h.x,p.x,d.x,f.x),m=Math.min(h.y,p.y,d.y,f.y),g=Math.max(h.x,p.x,d.x,f.x),x=Math.max(h.y,p.y,d.y,f.y);const v=r/16;function b(t,r,n,i,s,a){const o=(n+s)/2,l=(i+a)/2,u=e.project(Kl(o),Xl(l)),c=Math.max(0,y-u.x,m-u.y,u.x-g,u.y-x);y=Math.min(y,u.x),g=Math.max(g,u.x),m=Math.min(m,u.y),x=Math.max(x,u.y),c>v&&(b(t,u,n,i,o,l),b(u,r,o,l,s,a));}b(h,p,n,s,i,s),b(p,d,i,s,i,a),b(d,f,i,a,n,a),b(f,h,n,a,n,s),y-=v,m-=v,g+=v,x+=v;const w=1/Math.max(g-y,x-m);return {scale:w,x:y*w,y:m*w,x2:g*w,y2:x*w,projection:e}}const Ed=po(new Float32Array(16));class Cd{constructor(t){this.spec=t,this.name=t.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit=\"meters\",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=[\"custom\"],this.center=[0,0],this.range=[3.5,7];}project(t,e){return {x:0,y:0,z:0}}unproject(t,e){return new Ol(0,0)}projectTilePoint(t,e,r){return {x:t,y:e,z:0}}locationPoint(t,e,r=!0){return t._coordinatePoint(t.locationCoordinate(e),r)}pixelsPerMeter(t,e){return Zl(1,t)*e}pixelSpaceConversion(t,e,r){return 1}farthestPixelDistance(t){return zd(t,t.pixelsPerMeter)}pointCoordinate(t,e,r,n){const i=t.horizonLineFromTop(!1),s=new x(e,Math.max(i,r));return t.rayIntersectionCoordinate(t.pointRayIntersection(s,n))}pointCoordinate3D(t,e,r){const n=new x(e,r);if(t.elevation)return t.elevation.pointCoordinate(n);{const e=this.pointCoordinate(t,n.x,n.y,0);return [e.x,e.y,e.z]}}isPointAboveHorizon(t,e){if(t.elevation)return !this.pointCoordinate3D(t,e.x,e.y);const r=t.horizonLineFromTop();return e.y<r}createInversionMatrix(t,e){return Ed}createTileMatrix(t,e,r){let n,i,s;const a=r.canonical,o=po(new Float64Array(16));if(this.isReprojectedInTileSpace){const l=Bd(a,this);n=1,i=l.x+r.wrap*l.scale,s=l.y,go(o,o,[n/l.scale,n/l.scale,t.pixelsPerMeter/e]);}else n=e/t.zoomScale(a.z),i=(a.x+Math.pow(2,a.z)*r.wrap)*n,s=a.y*n;return mo(o,o,[i,s,0]),go(o,o,[n/ao,n/ao,1]),o}upVector(t,e,r){return [0,0,1]}upVectorScale(t,e,r){return {metersToTile:1}}}class Pd extends Cd{constructor(t){super(t),this.range=[4,7],this.center=t.center||[-96,37.5];const[e,r]=this.parallels=t.parallels||[29.5,45.5],n=Math.sin(w(e));this.n=(n+Math.sin(w(r)))/2,this.c=1+n*(2*this.n-n),this.r0=Math.sqrt(this.c)/this.n;}project(t,e){const{n:r,c:n,r0:i}=this,s=w(t-this.center[0]),a=w(e),o=Math.sqrt(n-2*r*Math.sin(a))/r;return {x:o*Math.sin(s*r),y:o*Math.cos(s*r)-i,z:0}}unproject(t,e){const{n:r,c:n,r0:i}=this,s=i+e;let a=Math.atan2(t,Math.abs(s))*Math.sign(s);s*r<0&&(a-=Math.PI*Math.sign(t)*Math.sign(s));const o=w(this.center[0])*r;a=z(a,-Math.PI-o,Math.PI-o);const l=M(_(a/r)+this.center[0],-180,180),u=Math.asin(M((n-(t*t+s*s)*r*r)/(2*r),-1,1)),c=M(_(u),-Hl,Hl);return new Ol(l,c)}}const Dd=1.340264,Vd=-.081106,Ld=893e-6,Fd=.003796,Rd=Math.sqrt(3)/2;class Ud extends Cd{project(t,e){e=e/180*Math.PI,t=t/180*Math.PI;const r=Math.asin(Rd*Math.sin(e)),n=r*r,i=n*n*n;return {x:.5*(t*Math.cos(r)/(Rd*(Dd+3*Vd*n+i*(7*Ld+9*Fd*n)))/Math.PI+.5),y:1-.5*(r*(Dd+Vd*n+i*(Ld+Fd*n))/Math.PI+1),z:0}}unproject(t,e){t=(2*t-.5)*Math.PI;let r=e=(2*(1-e)-1)*Math.PI,n=r*r,i=n*n*n;for(let t,s,a,o=0;o<12&&(s=r*(Dd+Vd*n+i*(Ld+Fd*n))-e,a=Dd+3*Vd*n+i*(7*Ld+9*Fd*n),t=s/a,r=M(r-t,-Math.PI/3,Math.PI/3),n=r*r,i=n*n*n,!(Math.abs(t)<1e-12));++o);const s=Rd*t*(Dd+3*Vd*n+i*(7*Ld+9*Fd*n))/Math.cos(r),a=Math.asin(Math.sin(r)/Rd),o=M(180*s/Math.PI,-180,180),l=M(180*a/Math.PI,-Hl,Hl);return new Ol(o,l)}}class $d extends Cd{constructor(t){super(t),this.wrap=!0,this.supportsWorldCopies=!0;}project(t,e){return {x:.5+t/360,y:.5-e/360,z:0}}unproject(t,e){const r=360*(t-.5),n=M(360*(.5-e),-Hl,Hl);return new Ol(r,n)}}const jd=Math.PI/2;function Od(t){return Math.tan((jd+t)/2)}class qd extends Cd{constructor(t){super(t),this.center=t.center||[0,30];const[e,r]=this.parallels=t.parallels||[30,30];let n=w(e),i=w(r);this.southernCenter=n+i<0,this.southernCenter&&(n=-n,i=-i);const s=Math.cos(n),a=Od(n);this.n=n===i?Math.sin(n):Math.log(s/Math.cos(i))/Math.log(Od(i)/a),this.f=s*Math.pow(Od(n),this.n)/this.n;}project(t,e){e=w(e),this.southernCenter&&(e=-e),t=w(t-this.center[0]);const r=1e-6,{n:n,f:i}=this;i>0?e<-jd+r&&(e=-jd+r):e>jd-r&&(e=jd-r);const s=i/Math.pow(Od(e),n);let a=s*Math.sin(n*t),o=i-s*Math.cos(n*t);return a=.5*(a/Math.PI+.5),o=.5*(o/Math.PI+.5),{x:a,y:this.southernCenter?o:1-o,z:0}}unproject(t,e){t=(2*t-.5)*Math.PI,this.southernCenter&&(e=1-e),e=(2*(1-e)-.5)*Math.PI;const{n:r,f:n}=this,i=n-e,s=Math.sign(i),a=Math.sign(r)*Math.sqrt(t*t+i*i);let o=Math.atan2(t,Math.abs(i))*s;i*r<0&&(o-=Math.PI*Math.sign(t)*s);const l=M(_(o/r)+this.center[0],-180,180),u=M(_(2*Math.atan(Math.pow(n/a,1/r))-jd),-Hl,Hl);return new Ol(l,this.southernCenter?-u:u)}}class Nd extends Cd{constructor(t){super(t),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null;}project(t,e){return {x:Nl(t),y:Gl(e),z:0}}unproject(t,e){const r=Kl(t),n=Xl(e);return new Ol(r,n)}}const Gd=w(Hl);class Zd extends Cd{project(t,e){const r=(e=w(e))*e,n=r*r;return {x:.5*((t=w(t))*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791))/Math.PI+.5),y:1-.5*(e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))/Math.PI+1),z:0}}unproject(t,e){t=(2*t-.5)*Math.PI;let r=e=(2*(1-e)-1)*Math.PI,n=25,i=0,s=r*r;do{s=r*r;const t=s*s;i=(r*(1.007226+s*(.015085+t*(.028874*s-.044475-.005916*t)))-e)/(1.007226+s*(.045255+t*(.259866*s-.311325-.005916*11*t))),r=M(r-i,-Gd,Gd);}while(Math.abs(i)>1e-6&&--n>0);s=r*r;const a=M(_(t/(.8707+s*(s*(s*s*s*(.003971-.001529*s)-.013791)-.131979))),-180,180),o=_(r);return new Ol(a,o)}}const Kd=w(Hl);class Xd extends Cd{project(t,e){e=w(e),t=w(t);const r=Math.cos(e),n=2/Math.PI,i=Math.acos(r*Math.cos(t/2)),s=Math.sin(i)/i,a=.5*(t*n+2*r*Math.sin(t/2)/s)||0,o=.5*(e+Math.sin(e)/s)||0;return {x:.5*(a/Math.PI+.5),y:1-.5*(o/Math.PI+1),z:0}}unproject(t,e){let r=t=(2*t-.5)*Math.PI,n=e=(2*(1-e)-1)*Math.PI,i=25;const s=1e-6;let a=0,o=0;do{const i=Math.cos(n),s=Math.sin(n),l=2*s*i,u=s*s,c=i*i,h=Math.cos(r/2),p=Math.sin(r/2),d=2*h*p,f=p*p,y=1-c*h*h,m=y?1/y:0,g=y?Math.acos(i*h)*Math.sqrt(1/y):0,x=.5*(2*g*i*p+2*r/Math.PI)-t,v=.5*(g*s+n)-e,b=.5*m*(c*f+g*i*h*u)+1/Math.PI,w=m*(d*l/4-g*s*p),_=.125*m*(l*p-g*s*c*d),A=.5*m*(u*h+g*f*i)+.5,S=w*_-A*b;a=(v*w-x*A)/S,o=(x*_-v*b)/S,r=M(r-a,-Math.PI,Math.PI),n=M(n-o,-Kd,Kd);}while((Math.abs(a)>s||Math.abs(o)>s)&&--i>0);return new Ol(_(r),_(n))}}class Jd extends Cd{constructor(t){super(t),this.center=t.center||[0,0],this.parallels=t.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(w(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0;}project(t,e){const{scale:r,cosPhi:n}=this;return {x:w(t)*n*r+.5,y:-Math.sin(w(e))/n*r+.5,z:0}}unproject(t,e){const{scale:r,cosPhi:n}=this,i=-(e-.5)/r,s=M(_((t-.5)/r)/n,-180,180),a=Math.asin(M(i*n,-1,1)),o=M(_(a),-Hl,Hl);return new Ol(s,o)}}class Hd extends Nd{constructor(t){super(t),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit=\"pixels\",this.unsupportedLayers=[\"debug\"],this.range=[3,5];}projectTilePoint(t,e,r){const n=Ml(t,e,r);return Fo(n,n,Bl(xl(r))),{x:n[0],y:n[1],z:n[2]}}locationPoint(t,e){const r=Il(e.lat,e.lng),n=Do([],r),i=t.elevation?t.elevation.getAtPointOrZero(t.locationCoordinate(e),t._centerAltitude):t._centerAltitude;Po(r,r,n,Zl(1,0)*ao*i);const s=po(new Float64Array(16));return yo(s,t.pixelMatrix,t.globeMatrix),Fo(r,r,s),new x(r[0],r[1])}pixelsPerMeter(t,e){return Zl(1,0)*e}pixelSpaceConversion(t,e,r){const n=Zl(1,t)*e,i=Er(Zl(1,45)*e,n,r);return this.pixelsPerMeter(t,e)/i}createTileMatrix(t,e,r){const n=El(xl(r.canonical));return yo(new Float64Array(16),t.globeMatrix,n)}createInversionMatrix(t,e){const{center:r}=t,n=Bl(xl(e));return vo(n,n,w(r.lng)),xo(n,n,w(r.lat)),go(n,n,[t._pixelsPerMercatorPixel,t._pixelsPerMercatorPixel,1]),Float32Array.from(n)}pointCoordinate(t,e,r,n){return yl(t,e,r,!0)||new Wl(0,0)}pointCoordinate3D(t,e,r){const n=this.pointCoordinate(t,e,r,0);return [n.x,n.y,n.z]}isPointAboveHorizon(t,e){return !yl(t,e.x,e.y,!1)}farthestPixelDistance(t){const e=function(t,e){const r=t.cameraToCenterDistance,n=t._centerAltitude*e,i=t._camera,s=t._camera.forward(),a=Mo([],Co([],s,-r),[0,0,n]),o=t.worldSize/(2*Math.PI),l=[0,0,-o],u=t.width/t.height,c=Math.tan(t.fovAboveCenter),h=Co([],i.up(),c),p=Co([],i.right(),c*u),d=Do([],Mo([],Mo([],s,h),p)),f=[];let y;if(new el(a,d).closestPointOnSphere(l,o,f)){const e=Mo([],f,l),r=$o([],e,a);y=Math.cos(t.fovAboveCenter)*ko(r);}else {const t=$o([],a,l),e=$o([],l,a);Do(e,e);const r=ko(t)-o;y=Math.sqrt(r*(r+2*o));const n=Math.acos(y/(o+r))-Math.acos(Vo(s,e));y*=Math.cos(n);}return 1.01*y}(t,this.pixelsPerMeter(t.center.lat,t.worldSize)),r=Pl(t.zoom);if(r>0){const n=zd(t,Zl(1,t.center.lat)*t.worldSize),i=t.worldSize/(2*Math.PI),s=Math.max(t.width,t.height)/t.worldSize*Math.PI;return Er(e,n+i*(1-Math.cos(s)),Math.pow(r,10))}return e}upVector(t,e,r){return Ml(e,r,t,1)}upVectorScale(t){return {metersToTile:fl(Tl(xl(t)))}}}function Yd(t){const e=t.parallels,r=!!e&&Math.abs(e[0]+e[1])<.01;switch(t.name){case\"mercator\":return new Nd(t);case\"equirectangular\":return new $d(t);case\"naturalEarth\":return new Zd(t);case\"equalEarth\":return new Ud(t);case\"winkelTripel\":return new Xd(t);case\"albers\":return r?new Jd(t):new Pd(t);case\"lambertConformalConic\":return r?new Jd(t):new qd(t);case\"globe\":return new Hd(t)}throw new Error(`Invalid projection name: ${t.name}`)}const Wd=Kc.types,Qd=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function tf(t,e,r,n,i,s,a,o,l,u,c,h,p){const d=o?Math.min(Ad,Math.round(o[0])):0,f=o?Math.min(Ad,Math.round(o[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),s,a,(d<<1)+(l?1:0),f,16*u,16*c,256*h,256*p);}function ef(t,e,r,n,i,s,a){t.emplaceBack(e,r,n,i,s,a);}function rf(t,e,r,n,i){t.emplaceBack(e,r,n,i),t.emplaceBack(e,r,n,i),t.emplaceBack(e,r,n,i),t.emplaceBack(e,r,n,i);}function nf(t){for(const e of t.sections)if(ls(e.text))return !0;return !1}class sf{constructor(t){this.layoutVertexArray=new Xs,this.indexArray=new ra,this.programConfigurations=t,this.segments=new so,this.dynamicLayoutVertexArray=new Ns,this.opacityVertexArray=new Hs,this.placedSymbolArray=new fa,this.globeExtVertexArray=new Js;}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Eh.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Ph.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,Qd,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=t.createVertexBuffer(this.globeExtVertexArray,Ch.members,!0)),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t));}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy());}}Ji(sf,\"SymbolBuffers\");class af{constructor(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new so,this.collisionVertexArray=new ta,this.collisionVertexArrayExt=new ea;}upload(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,Dh.members,!0),this.collisionVertexBufferExt=t.createVertexBuffer(this.collisionVertexArrayExt,Vh.members,!0);}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy());}}Ji(af,\"CollisionBuffers\");class of{constructor(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=po([]),this.placementViewportMatrix=po([]);const e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=$h(this.zoom,e[\"text-size\"]),this.iconSizeData=$h(this.zoom,e[\"icon-size\"]);const r=this.layers[0].layout,n=r.get(\"symbol-sort-key\"),i=r.get(\"symbol-z-order\");this.canOverlap=r.get(\"text-allow-overlap\")||r.get(\"icon-allow-overlap\")||r.get(\"text-ignore-placement\")||r.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=\"viewport-y\"!==i&&void 0!==n.constantOr(1),this.sortFeaturesByY=(\"viewport-y\"===i||\"auto\"===i&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=r.get(\"text-writing-mode\").map((t=>Ip[t])),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=t.sourceID,this.projection=t.projection;}createArrays(){this.text=new sf(new Ja(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new sf(new Ja(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new ga,this.lineVertexArray=new xa,this.symbolInstances=new ma;}calculateGlyphDependencies(t,e,r,n,i){for(let r=0;r<t.length;r++)if(e[t.charCodeAt(r)]=!0,n&&i){const n=Gh[t.charAt(r)];n&&(e[n.charCodeAt(0)]=!0);}}populate(t,e,r,n){const i=this.layers[0],s=i.layout,a=\"globe\"===this.projection.name,o=s.get(\"text-font\"),l=s.get(\"text-field\"),u=s.get(\"icon-image\"),c=(\"constant\"!==l.value.kind||l.value.value instanceof De&&!l.value.value.isEmpty()||l.value.value.toString().length>0)&&(\"constant\"!==o.value.kind||o.value.value.length>0),h=\"constant\"!==u.value.kind||!!u.value.value||Object.keys(u.parameters).length>0,p=s.get(\"symbol-sort-key\");if(this.features=[],!c&&!h)return;const d=e.iconDependencies,f=e.glyphDependencies,y=e.availableImages,m=new ws(this.zoom);for(const{feature:e,id:l,index:u,sourceLayerIndex:g}of t){const t=i._featureFilter.needGeometry,x=ou(e,t);if(!i._featureFilter.filter(m,x,r))continue;if(t||(x.geometry=au(e,r,n)),a&&1!==e.type&&r.z<=5){const t=x.geometry,e=.98078528056,n=(t,n)=>Vo(Ml(t.x,t.y,r,1),Ml(n.x,n.y,r,1))<e;for(let e=0;e<t.length;e++)t[e]=ru(t[e],n);}let v,b;if(c){const t=i.getValueAndResolveTokens(\"text-field\",x,r,y),e=De.factory(t);nf(e)&&(this.hasRTLText=!0),(!this.hasRTLText||\"unavailable\"===xs()||this.hasRTLText&&bs.isParsed())&&(v=Nh(e,i,x));}if(h){const t=i.getValueAndResolveTokens(\"icon-image\",x,r,y);b=t instanceof Ve?t:Ve.fromString(t);}if(!v&&!b)continue;const w=this.sortFeaturesByKey?p.evaluate(x,{},r):void 0;if(this.features.push({id:l,text:v,icon:b,index:u,sourceLayerIndex:g,geometry:x.geometry,properties:e.properties,type:Wd[e.type],sortKey:w}),b&&(d[b.name]=!0),v){const t=o.evaluate(x,{},r).join(\",\"),e=\"map\"===s.get(\"text-rotation-alignment\")&&\"point\"!==s.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(Ip.vertical)>=0;for(const r of v.sections)if(r.image)d[r.image.name]=!0;else {const n=es(v.toString()),i=r.fontStack||t,s=f[i]=f[i]||{};this.calculateGlyphDependencies(r.text,s,e,this.allowVerticalPlacement,n);}}}\"line\"===s.get(\"symbol-placement\")&&(this.features=function(t){const e={},r={},n=[];let i=0;function s(e){n.push(t[e]),i++;}function a(t,e,i){const s=r[t];return delete r[t],r[e]=s,n[s].geometry[0].pop(),n[s].geometry[0]=n[s].geometry[0].concat(i[0]),s}function o(t,r,i){const s=e[r];return delete e[r],e[t]=s,n[s].geometry[0].shift(),n[s].geometry[0]=i[0].concat(n[s].geometry[0]),s}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return `${t}:${n.x}:${n.y}`}for(let u=0;u<t.length;u++){const c=t[u],h=c.geometry,p=c.text?c.text.toString():null;if(!p){s(u);continue}const d=l(p,h),f=l(p,h,!0);if(d in r&&f in e&&r[d]!==e[f]){const t=o(d,f,h),i=a(d,f,n[t].geometry);delete e[d],delete r[f],r[l(p,n[i].geometry,!0)]=i,n[t].geometry=null;}else d in r?a(d,f,h):f in e?o(d,f,h):(s(u),e[d]=i-1,r[f]=i-1);}return n.filter((t=>t.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey));}update(t,e,r,n){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r,n),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r,n));}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return !this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0;}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy();}getProjection(){return this.projectionInstance||(this.projectionInstance=Yd(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData();}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment)for(const{x:t,y:r}of e)this.lineVertexArray.emplaceBack(t,r);return {lineStartIndex:r,lineLength:this.lineVertexArray.length-r}}addSymbols(t,e,r,n,i,s,a,o,l,u,c,h,p,d){const f=t.indexArray,y=t.layoutVertexArray,m=t.globeExtVertexArray,g=t.segments.prepareSegment(4*e.length,y,f,this.canOverlap?s.sortKey:void 0),x=this.glyphOffsetArray.length,v=g.vertexLength,b=this.allowVerticalPlacement&&a===Ip.vertical?Math.PI/2:0,w=s.text&&s.text.sections;for(let n=0;n<e.length;n++){const{tl:i,tr:a,bl:u,br:c,tex:h,pixelOffsetTL:x,pixelOffsetBR:v,minFontScaleX:_,minFontScaleY:A,glyphOffset:S,isSDF:k,sectionIndex:I}=e[n],M=g.vertexLength,T=S[1];if(tf(y,l.x,l.y,i.x,T+i.y,h.x,h.y,r,k,x.x,x.y,_,A),tf(y,l.x,l.y,a.x,T+a.y,h.x+h.w,h.y,r,k,v.x,x.y,_,A),tf(y,l.x,l.y,u.x,T+u.y,h.x,h.y+h.h,r,k,x.x,v.y,_,A),tf(y,l.x,l.y,c.x,T+c.y,h.x+h.w,h.y+h.h,r,k,v.x,v.y,_,A),o){const{x:e,y:r,z:n}=o.anchor,[i,s,a]=o.up;ef(m,e,r,n,i,s,a),ef(m,e,r,n,i,s,a),ef(m,e,r,n,i,s,a),ef(m,e,r,n,i,s,a),rf(t.dynamicLayoutVertexArray,e,r,n,b);}else rf(t.dynamicLayoutVertexArray,l.x,l.y,l.z,b);f.emplaceBack(M,M+1,M+2),f.emplaceBack(M+1,M+2,M+3),g.vertexLength+=4,g.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(S[0]),n!==e.length-1&&I===e[n+1].sectionIndex||t.programConfigurations.populatePaintArrays(y.length,s,s.index,{},p,d,w&&w[I]);}const _=o?o.anchor:l;t.placedSymbolArray.emplaceBack(_.x,_.y,_.z,l.x,l.y,x,this.glyphOffsetArray.length-x,v,u,c,l.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],a,0,!1,0,h,0);}_commitLayoutVertex(t,e,r,n,i,s,a){t.emplaceBack(e,r,n,i,s,Math.round(a.x),Math.round(a.y));}_addCollisionDebugVertices(t,e,r,n,i,s,a){const o=r.segments.prepareSegment(4,r.layoutVertexArray,r.indexArray),l=o.vertexLength,u=a.tileAnchorX,c=a.tileAnchorY;for(let t=0;t<4;t++)r.collisionVertexArray.emplaceBack(0,0,0,0);r.collisionVertexArrayExt.emplaceBack(e,-t.padding,-t.padding),r.collisionVertexArrayExt.emplaceBack(e,t.padding,-t.padding),r.collisionVertexArrayExt.emplaceBack(e,t.padding,t.padding),r.collisionVertexArrayExt.emplaceBack(e,-t.padding,t.padding),this._commitLayoutVertex(r.layoutVertexArray,n,i,s,u,c,new x(t.x1,t.y1)),this._commitLayoutVertex(r.layoutVertexArray,n,i,s,u,c,new x(t.x2,t.y1)),this._commitLayoutVertex(r.layoutVertexArray,n,i,s,u,c,new x(t.x2,t.y2)),this._commitLayoutVertex(r.layoutVertexArray,n,i,s,u,c,new x(t.x1,t.y2)),o.vertexLength+=4;const h=r.indexArray;h.emplaceBack(l,l+1),h.emplaceBack(l+1,l+2),h.emplaceBack(l+2,l+3),h.emplaceBack(l+3,l),o.primitiveLength+=4;}_addTextDebugCollisionBoxes(t,e,r,n,i,s){for(let a=n;a<i;a++){const n=r.get(a),i=this.getSymbolInstanceTextSize(t,s,e,a);this._addCollisionDebugVertices(n,i,this.textCollisionBox,n.projectedAnchorX,n.projectedAnchorY,n.projectedAnchorZ,s);}}_addIconDebugCollisionBoxes(t,e,r,n,i,s){for(let a=n;a<i;a++){const n=r.get(a),i=this.getSymbolInstanceIconSize(t,e,s.placedIconSymbolIndex);this._addCollisionDebugVertices(n,i,this.iconCollisionBox,n.projectedAnchorX,n.projectedAnchorY,n.projectedAnchorZ,s);}}generateCollisionDebugBuffers(t,e){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new af(Ws,Lh.members,la),this.iconCollisionBox=new af(Ws,Lh.members,la);const r=Oh(this.iconSizeData,t),n=Oh(this.textSizeData,t);for(let i=0;i<this.symbolInstances.length;i++){const s=this.symbolInstances.get(i);this._addTextDebugCollisionBoxes(n,t,e,s.textBoxStartIndex,s.textBoxEndIndex,s),this._addTextDebugCollisionBoxes(n,t,e,s.verticalTextBoxStartIndex,s.verticalTextBoxEndIndex,s),this._addIconDebugCollisionBoxes(r,t,e,s.iconBoxStartIndex,s.iconBoxEndIndex,s),this._addIconDebugCollisionBoxes(r,t,e,s.verticalIconBoxStartIndex,s.verticalIconBoxEndIndex,s);}}getSymbolInstanceTextSize(t,e,r,n){const i=this.text.placedSymbolArray.get(e.rightJustifiedTextSymbolIndex>=0?e.rightJustifiedTextSymbolIndex:e.centerJustifiedTextSymbolIndex>=0?e.centerJustifiedTextSymbolIndex:e.leftJustifiedTextSymbolIndex>=0?e.leftJustifiedTextSymbolIndex:e.verticalPlacedTextSymbolIndex>=0?e.verticalPlacedTextSymbolIndex:n),s=jh(this.textSizeData,t,i)/Rh;return this.tilePixelRatio*s}getSymbolInstanceIconSize(t,e,r){const n=this.icon.placedSymbolArray.get(r),i=jh(this.iconSizeData,t,n);return this.tilePixelRatio*i}_commitDebugCollisionVertexUpdate(t,e,r){t.emplaceBack(e,-r,-r),t.emplaceBack(e,r,-r),t.emplaceBack(e,r,r),t.emplaceBack(e,-r,r);}_updateTextDebugCollisionBoxes(t,e,r,n,i,s){for(let a=n;a<i;a++){const n=r.get(a),i=this.getSymbolInstanceTextSize(t,s,e,a);this._commitDebugCollisionVertexUpdate(this.textCollisionBox.collisionVertexArrayExt,i,n.padding);}}_updateIconDebugCollisionBoxes(t,e,r,n,i,s){for(let a=n;a<i;a++){const n=r.get(a),i=this.getSymbolInstanceIconSize(t,e,s);this._commitDebugCollisionVertexUpdate(this.iconCollisionBox.collisionVertexArrayExt,i,n.padding);}}updateCollisionDebugBuffers(t,e){if(!this.hasDebugData())return;this.hasTextCollisionBoxData()&&this.textCollisionBox.collisionVertexArrayExt.clear(),this.hasIconCollisionBoxData()&&this.iconCollisionBox.collisionVertexArrayExt.clear();const r=Oh(this.iconSizeData,t),n=Oh(this.textSizeData,t);for(let i=0;i<this.symbolInstances.length;i++){const s=this.symbolInstances.get(i);this._updateTextDebugCollisionBoxes(n,t,e,s.textBoxStartIndex,s.textBoxEndIndex,s),this._updateTextDebugCollisionBoxes(n,t,e,s.verticalTextBoxStartIndex,s.verticalTextBoxEndIndex,s),this._updateIconDebugCollisionBoxes(r,t,e,s.iconBoxStartIndex,s.iconBoxEndIndex,s.placedIconSymbolIndex),this._updateIconDebugCollisionBoxes(r,t,e,s.verticalIconBoxStartIndex,s.verticalIconBoxEndIndex,s.placedIconSymbolIndex);}this.hasTextCollisionBoxData()&&this.textCollisionBox.collisionVertexBufferExt&&this.textCollisionBox.collisionVertexBufferExt.updateData(this.textCollisionBox.collisionVertexArrayExt),this.hasIconCollisionBoxData()&&this.iconCollisionBox.collisionVertexBufferExt&&this.iconCollisionBox.collisionVertexBufferExt.updateData(this.iconCollisionBox.collisionVertexArrayExt);}_deserializeCollisionBoxesForSymbol(t,e,r,n,i,s,a,o,l){const u={};if(e<r){const{x1:r,y1:n,x2:i,y2:s,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p,featureIndex:d}=t.get(e);u.textBox={x1:r,y1:n,x2:i,y2:s,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p},u.textFeatureIndex=d;}if(n<i){const{x1:e,y1:r,x2:i,y2:s,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p,featureIndex:d}=t.get(n);u.verticalTextBox={x1:e,y1:r,x2:i,y2:s,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p},u.verticalTextFeatureIndex=d;}if(s<a){const{x1:e,y1:r,x2:n,y2:i,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p,featureIndex:d}=t.get(s);u.iconBox={x1:e,y1:r,x2:n,y2:i,padding:a,projectedAnchorX:o,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p},u.iconFeatureIndex=d;}if(o<l){const{x1:e,y1:r,x2:n,y2:i,padding:s,projectedAnchorX:a,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p,featureIndex:d}=t.get(o);u.verticalIconBox={x1:e,y1:r,x2:n,y2:i,padding:s,projectedAnchorX:a,projectedAnchorY:l,projectedAnchorZ:c,tileAnchorX:h,tileAnchorY:p},u.verticalIconFeatureIndex=d;}return u}deserializeCollisionBoxes(t){this.collisionArrays=[];for(let e=0;e<this.symbolInstances.length;e++){const r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex));}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;e<n;e+=4)t.indexArray.emplaceBack(e,e+1,e+2),t.indexArray.emplaceBack(e+1,e+2,e+3);}getSortedSymbolIndexes(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;const e=Math.sin(t),r=Math.cos(t),n=[],i=[],s=[];for(let t=0;t<this.symbolInstances.length;++t){s.push(t);const a=this.symbolInstances.get(t);n.push(0|Math.round(e*a.tileAnchorX+r*a.tileAnchorY)),i.push(a.featureIndex);}return s.sort(((t,e)=>n[t]-n[e]||i[e]-i[t])),s}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1});}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex);const{rightJustifiedTextSymbolIndex:r,centerJustifiedTextSymbolIndex:n,leftJustifiedTextSymbolIndex:i,verticalPlacedTextSymbolIndex:s,placedIconSymbolIndex:a,verticalPlacedIconSymbolIndex:o}=e;r>=0&&this.addIndicesForPlacedSymbol(this.text,r),n>=0&&n!==r&&this.addIndicesForPlacedSymbol(this.text,n),i>=0&&i!==n&&i!==r&&this.addIndicesForPlacedSymbol(this.text,i),s>=0&&this.addIndicesForPlacedSymbol(this.text,s),a>=0&&this.addIndicesForPlacedSymbol(this.icon,a),o>=0&&this.addIndicesForPlacedSymbol(this.icon,o);}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray);}}}Ji(of,\"SymbolBucket\",{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),of.MAX_GLYPHS=65535,of.addDynamicAttributes=rf;const lf=new Ps({\"symbol-placement\":new Bs(te.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Bs(te.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Bs(te.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Es(te.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Bs(te.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Bs(te.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Bs(te.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Bs(te.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Bs(te.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Es(te.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Bs(te.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Bs(te.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Es(te.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Es(te.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Bs(te.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Bs(te.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Es(te.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Es(te.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Bs(te.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Bs(te.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Bs(te.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Es(te.layout_symbol[\"text-field\"]),\"text-font\":new Es(te.layout_symbol[\"text-font\"]),\"text-size\":new Es(te.layout_symbol[\"text-size\"]),\"text-max-width\":new Es(te.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Es(te.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Es(te.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Es(te.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Es(te.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Bs(te.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Es(te.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Bs(te.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Bs(te.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Es(te.layout_symbol[\"text-rotate\"]),\"text-padding\":new Bs(te.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Bs(te.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Es(te.layout_symbol[\"text-transform\"]),\"text-offset\":new Es(te.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Bs(te.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Bs(te.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Bs(te.layout_symbol[\"text-optional\"])});var uf={paint:new Ps({\"icon-opacity\":new Es(te.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Es(te.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Es(te.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Es(te.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Es(te.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Bs(te.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Bs(te.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Es(te.paint_symbol[\"text-opacity\"]),\"text-color\":new Es(te.paint_symbol[\"text-color\"],{runtimeType:pe,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),\"text-halo-color\":new Es(te.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Es(te.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Es(te.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Bs(te.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Bs(te.paint_symbol[\"text-translate-anchor\"])}),layout:lf};class cf{constructor(t){this.type=t.property.overrides?t.property.overrides.runtimeType:le,this.defaultValue=t;}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression);}outputDefined(){return !1}serialize(){return null}}Ji(cf,\"FormatSectionOverride\",{omit:[\"defaultValue\"]});class hf extends ro{constructor(t){super(t,uf);}recalculate(t,e){super.recalculate(t,e),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(this.layout._values[\"icon-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(this.layout._values[\"text-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\"));const r=this.layout.get(\"text-writing-mode\");if(r){const t=[];for(const e of r)t.indexOf(e)<0&&t.push(e);this.layout._values[\"text-writing-mode\"]=t;}else this.layout._values[\"text-writing-mode\"]=\"point\"===this.layout.get(\"symbol-placement\")?[\"horizontal\"]:[\"horizontal\",\"vertical\"];this._setPaintOverrides();}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),s=this._unevaluatedLayout._values[t];return s.isDataDriven()||Jn(s.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>r in t?String(t[r]):\"\"))}(e.properties,i)}createBucket(t){return new of(t)}queryRadius(){return 0}queryIntersectsFeature(){return !1}_setPaintOverrides(){for(const t of uf.paint.overridableProperties){if(!hf.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new cf(e),n=new Xn(r,e.property.specification);let i=null;i=\"constant\"===e.value.kind||\"source\"===e.value.kind?new Yn(\"source\",n):new Wn(\"composite\",n,e.value.zoomStops,e.value._interpolationType),this.paint._values[t]=new Ts(e.property,i,e.parameters);}}_handleOverridablePaintPropertyUpdate(t,e,r){return !(!this.layout||e.isDataDriven()||r.isDataDriven())&&hf.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get(\"text-field\"),n=uf.paint.properties[e];let i=!1;const s=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if(\"constant\"===r.value.kind&&r.value.value instanceof De)s(r.value.value.sections);else if(\"source\"===r.value.kind){const t=e=>{i||(e instanceof je&&Re(e.value)===me?s(e.value.sections):e instanceof Ze?s(e.sections):e.eachChild(t));},e=r.value;e._styleExpression&&t(e._styleExpression.expression);}return i}getProgramConfiguration(t){return new Xa(this,t)}}var pf={paint:new Ps({\"background-color\":new Bs(te.paint_background[\"background-color\"]),\"background-pattern\":new Bs(te.paint_background[\"background-pattern\"]),\"background-opacity\":new Bs(te.paint_background[\"background-opacity\"])})},df={paint:new Ps({\"raster-opacity\":new Bs(te.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Bs(te.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Bs(te.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Bs(te.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Bs(te.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Bs(te.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Bs(te.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Bs(te.paint_raster[\"raster-fade-duration\"])})};class ff extends ro{constructor(t){super(t,{}),this.implementation=t;}is3D(){return \"3d\"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return !!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return !1}serialize(){}onAdd(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl);}onRemove(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl);}}var yf={paint:new Ps({\"sky-type\":new Bs(te.paint_sky[\"sky-type\"]),\"sky-atmosphere-sun\":new Bs(te.paint_sky[\"sky-atmosphere-sun\"]),\"sky-atmosphere-sun-intensity\":new Bs(te.paint_sky[\"sky-atmosphere-sun-intensity\"]),\"sky-gradient-center\":new Bs(te.paint_sky[\"sky-gradient-center\"]),\"sky-gradient-radius\":new Bs(te.paint_sky[\"sky-gradient-radius\"]),\"sky-gradient\":new Cs(te.paint_sky[\"sky-gradient\"]),\"sky-atmosphere-halo-color\":new Bs(te.paint_sky[\"sky-atmosphere-halo-color\"]),\"sky-atmosphere-color\":new Bs(te.paint_sky[\"sky-atmosphere-color\"]),\"sky-opacity\":new Bs(te.paint_sky[\"sky-opacity\"])})};function mf(t,e,r){const n=[0,0,1],i=Ko([]);return Jo(i,i,r?-w(t)+Math.PI:w(t)),Xo(i,i,-w(e)),Ro(n,n,i),Do(n,n)}const gf={circle:class extends ro{constructor(t){super(t,Tu);}createBucket(t){return new cu(t)}queryRadius(t){const e=t;return Au(\"circle-radius\",this,e)+Au(\"circle-stroke-width\",this,e)+Su(this.paint.get(\"circle-translate\"))}queryIntersectsFeature(t,e,r,n,i,s,a,o){const l=Iu(this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),s.angle,t.pixelToTileUnitsFactor),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r);return zu(t,n,s,a,o,\"map\"===this.paint.get(\"circle-pitch-alignment\"),\"map\"===this.paint.get(\"circle-pitch-scale\"),l,u)}getProgramIds(){return [\"circle\"]}getProgramConfiguration(t){return new Xa(this,t)}},heatmap:class extends ro{createBucket(t){return new Du(t)}constructor(t){super(t,$u),this._updateColorRamp();}_handleSpecialPaintPropertyUpdate(t){\"heatmap-color\"===t&&this._updateColorRamp();}_updateColorRamp(){this.colorRamp=ju({expression:this._transitionablePaint._values[\"heatmap-color\"].value.expression,evaluationKey:\"heatmapDensity\",image:this.colorRamp}),this.colorRampTexture=null;}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null);}queryRadius(t){return Au(\"heatmap-radius\",this,t)}queryIntersectsFeature(t,e,r,n,i,s,a,o){const l=this.paint.get(\"heatmap-radius\").evaluate(e,r);return zu(t,n,s,a,o,!0,!0,new x(0,0),l)}hasOffscreenPass(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility}getProgramIds(){return [\"heatmap\",\"heatmapTexture\"]}getProgramConfiguration(t){return new Xa(this,t)}},hillshade:class extends ro{constructor(t){super(t,Ou);}hasOffscreenPass(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility}getProgramIds(){return [\"hillshade\",\"hillshadePrepare\"]}},fill:class extends ro{constructor(t){super(t,zc);}getProgramIds(){const t=this.paint.get(\"fill-pattern\"),e=t&&t.constantOr(1),r=[e?\"fillPattern\":\"fill\"];return this.paint.get(\"fill-antialias\")&&r.push(e&&!this.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\"),r}getProgramConfiguration(t){return new Xa(this,t)}recalculate(t,e){super.recalculate(t,e);const r=this.paint._values[\"fill-outline-color\"];\"constant\"===r.value.kind&&void 0===r.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"]);}createBucket(t){return new Mc(t)}queryRadius(){return Su(this.paint.get(\"fill-translate\"))}queryIntersectsFeature(t,e,r,n,i,s){return !t.queryGeometry.isAboveHorizon&&du(ku(t.tilespaceGeometry,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),s.angle,t.pixelToTileUnitsFactor),n)}isTileClipped(){return !0}},\"fill-extrusion\":class extends ro{constructor(t){super(t,ch);}createBucket(t){return new th(t)}queryRadius(){return Su(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return !0}getProgramIds(){return [this.paint.get(\"fill-extrusion-pattern\").constantOr(1)?\"fillExtrusionPattern\":\"fillExtrusion\"]}getProgramConfiguration(t){return new Xa(this,t)}queryIntersectsFeature(t,e,r,n,i,s,a,o,l){const u=Iu(this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),s.angle,t.pixelToTileUnitsFactor),c=this.paint.get(\"fill-extrusion-height\").evaluate(e,r),h=this.paint.get(\"fill-extrusion-base\").evaluate(e,r),p=[0,0],d=o&&s.elevation,f=s.elevation?s.elevation.exaggeration():1,y=t.tile.getBucket(this);if(d&&y instanceof th){const t=y.centroidVertexArray,e=l+1;e<t.length&&(p[0]=t.geta_centroid_pos0(e),p[1]=t.geta_centroid_pos1(e));}if(0===p[0]&&1===p[1])return !1;\"globe\"===s.projection.name&&(n=lh([n],[new x(0,0),new x(ao,ao)],t.tileID.canonical).map((t=>t.polygon)).flat());const m=d?o:null,[g,v]=function(t,e,r,n,i,s,a,o,l,u,c){return \"globe\"===t.projection.name?function(t,e,r,n,i,s,a,o,l,u,c){const h=[],p=[],d=t.projection.upVectorScale(c,t.center.lat,t.worldSize).metersToTile,f=[0,0,0,1],y=[0,0,0,1],m=(t,e,r,n)=>{t[0]=e,t[1]=r,t[2]=n,t[3]=1;},g=oh();r>0&&(r+=g),n+=g;for(const g of e){const e=[],x=[];for(const h of g){const p=h.x+i.x,g=h.y+i.y,v=t.projection.projectTilePoint(p,g,c),b=t.projection.upVector(c,h.x,h.y);let w=r,_=n;if(a){const t=vh(p,g,r,n,a,o,l,u);w+=t.base,_+=t.top;}0!==r?m(f,v.x+b[0]*d*w,v.y+b[1]*d*w,v.z+b[2]*d*w):m(f,v.x,v.y,v.z),m(y,v.x+b[0]*d*_,v.y+b[1]*d*_,v.z+b[2]*d*_),Fo(f,f,s),Fo(y,y,s),e.push(new mh(f[0],f[1],f[2])),x.push(new mh(y[0],y[1],y[2]));}h.push(e),p.push(x);}return [h,p]}(t,e,r,n,i,s,a,o,l,u,c):a?function(t,e,r,n,i,s,a,o,l){const u=[],c=[],h=[0,0,0,1];for(const p of t){const t=[],d=[];for(const u of p){const c=u.x+n.x,p=u.y+n.y,f=vh(c,p,e,r,s,a,o,l);h[0]=c,h[1]=p,h[2]=f.base,h[3]=1,Go(h,h,i),h[3]=Math.max(h[3],1e-5);const y=new mh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);h[0]=c,h[1]=p,h[2]=f.top,h[3]=1,Go(h,h,i),h[3]=Math.max(h[3],1e-5);const m=new mh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);t.push(y),d.push(m);}u.push(t),c.push(d);}return [u,c]}(e,r,n,i,s,a,o,l,u):function(t,e,r,n,i){const s=[],a=[],o=i[8]*e,l=i[9]*e,u=i[10]*e,c=i[11]*e,h=i[8]*r,p=i[9]*r,d=i[10]*r,f=i[11]*r;for(const e of t){const t=[],r=[];for(const s of e){const e=s.x+n.x,a=s.y+n.y,y=i[0]*e+i[4]*a+i[12],m=i[1]*e+i[5]*a+i[13],g=i[2]*e+i[6]*a+i[14],x=i[3]*e+i[7]*a+i[15],v=y+o,b=m+l,w=g+u,_=Math.max(x+c,1e-5),A=y+h,S=m+p,k=g+d,I=Math.max(x+f,1e-5);t.push(new mh(v/_,b/_,w/_)),r.push(new mh(A/I,S/I,k/I));}s.push(t),a.push(r);}return [s,a]}(e,r,n,i,s)}(s,n,h,c,u,a,m,p,f,s.center.lat,t.tileID.canonical),b=t.queryGeometry;return function(t,e,r){let n=1/0;du(r,e)&&(n=xh(r,e[0]));for(let i=0;i<e.length;i++){const s=e[i],a=t[i];for(let t=0;t<s.length-1;t++){const e=s[t],i=[e,s[t+1],a[t+1],a[t],e];hu(r,i)&&(n=Math.min(n,xh(r,i)));}}return n!==1/0&&n}(g,v,b.isPointQuery()?b.screenBounds:b.screenGeometry)}},line:class extends ro{constructor(t){super(t,Th),this.gradientVersion=0;}_handleSpecialPaintPropertyUpdate(t){if(\"line-gradient\"===t){const t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=t._styleExpression&&t._styleExpression.expression instanceof Br,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER;}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}widthExpression(){return this._transitionablePaint._values[\"line-width\"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values[\"line-floorwidth\"]=zh.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,t);}createBucket(t){return new Ih(t)}getProgramIds(){return [this.paint.get(\"line-pattern\").constantOr(1)?\"linePattern\":\"line\"]}getProgramConfiguration(t){return new Xa(this,t)}queryRadius(t){const e=t,r=Bh(Au(\"line-width\",this,e),Au(\"line-gap-width\",this,e)),n=Au(\"line-offset\",this,e);return r/2+Math.abs(n)+Su(this.paint.get(\"line-translate\"))}queryIntersectsFeature(t,e,r,n,i,s){if(t.queryGeometry.isAboveHorizon)return !1;const a=ku(t.tilespaceGeometry,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),s.angle,t.pixelToTileUnitsFactor),o=t.pixelToTileUnitsFactor/2*Bh(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),l=this.paint.get(\"line-offset\").evaluate(e,r);return l&&(n=function(t,e){const r=[],n=new x(0,0);for(let i=0;i<t.length;i++){const s=t[i],a=[];for(let t=0;t<s.length;t++){const r=s[t],i=s[t+1],o=0===t?n:r.sub(s[t-1])._unit()._perp(),l=t===s.length-1?n:i.sub(r)._unit()._perp(),u=o._add(l)._unit();u._mult(1/(u.x*l.x+u.y*l.y)),a.push(u._mult(e)._add(r));}r.push(a);}return r}(n,l*t.pixelToTileUnitsFactor)),function(t,e,r){for(let n=0;n<e.length;n++){const i=e[n];if(t.length>=3)for(let e=0;e<i.length;e++)if(bu(t,i[e]))return !0;if(fu(t,i,r))return !0}return !1}(a,n,o)}isTileClipped(){return !0}},symbol:hf,background:class extends ro{constructor(t){super(t,pf);}getProgramIds(){return [this.paint.get(\"background-pattern\")?\"backgroundPattern\":\"background\"]}},raster:class extends ro{constructor(t){super(t,df);}getProgramIds(){return [\"raster\"]}},sky:class extends ro{constructor(t){super(t,yf),this._updateColorRamp();}_handleSpecialPaintPropertyUpdate(t){\"sky-gradient\"===t?this._updateColorRamp():\"sky-atmosphere-sun\"!==t&&\"sky-atmosphere-halo-color\"!==t&&\"sky-atmosphere-color\"!==t&&\"sky-atmosphere-sun-intensity\"!==t||(this._skyboxInvalidated=!0);}_updateColorRamp(){this.colorRamp=ju({expression:this._transitionablePaint._values[\"sky-gradient\"].value.expression,evaluationKey:\"skyRadialProgress\"}),this.colorRampTexture&&(this.colorRampTexture.destroy(),this.colorRampTexture=null);}needsSkyboxCapture(t){if(this._skyboxInvalidated||!this.skyboxTexture||!this.skyboxGeometry)return !0;if(!this.paint.get(\"sky-atmosphere-sun\")){const e=t.style.light.properties.get(\"position\");return this._lightPosition.azimuthal!==e.azimuthal||this._lightPosition.polar!==e.polar}return !1}getCenter(t,e){if(\"atmosphere\"===this.paint.get(\"sky-type\")){const r=this.paint.get(\"sky-atmosphere-sun\"),n=!r,i=t.style.light,s=i.properties.get(\"position\");return n&&\"viewport\"===i.properties.get(\"anchor\")&&N(\"The sun direction is attached to a light with viewport anchor, lighting may behave unexpectedly.\"),n?mf(s.azimuthal,90-s.polar,e):mf(r[0],90-r[1],e)}const r=this.paint.get(\"sky-gradient-center\");return mf(r[0],90-r[1],e)}is3D(){return !1}isSky(){return !0}markSkyboxValid(t){this._skyboxInvalidated=!1,this._lightPosition=t.style.light.properties.get(\"position\");}hasOffscreenPass(){return !0}getProgramIds(){const t=this.paint.get(\"sky-type\");return \"atmosphere\"===t?[\"skyboxCapture\",\"skybox\"]:\"gradient\"===t?[\"skyboxGradient\"]:null}}};class xf{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n);}update(t,r,n){const{width:i,height:s}=t,{context:a}=this,{gl:o}=a,{HTMLImageElement:l,HTMLCanvasElement:u,HTMLVideoElement:c,ImageData:h,ImageBitmap:p}=e;if(o.bindTexture(o.TEXTURE_2D,this.texture),a.pixelStoreUnpackFlipY.set(!1),a.pixelStoreUnpack.set(1),a.pixelStoreUnpackPremultiplyAlpha.set(this.format===o.RGBA&&(!r||!1!==r.premultiply)),n||this.size&&this.size[0]===i&&this.size[1]===s){const{x:e,y:r}=n||{x:0,y:0};t instanceof l||t instanceof u||t instanceof c||t instanceof h||p&&t instanceof p?o.texSubImage2D(o.TEXTURE_2D,0,e,r,o.RGBA,o.UNSIGNED_BYTE,t):o.texSubImage2D(o.TEXTURE_2D,0,e,r,i,s,o.RGBA,o.UNSIGNED_BYTE,t.data);}else this.size=[i,s],t instanceof l||t instanceof u||t instanceof c||t instanceof h||p&&t instanceof p?o.texImage2D(o.TEXTURE_2D,0,this.format,this.format,o.UNSIGNED_BYTE,t):o.texImage2D(o.TEXTURE_2D,0,this.format,i,s,0,this.format,o.UNSIGNED_BYTE,t.data);this.useMipmap=Boolean(r&&r.useMipmap&&this.isSizePowerOfTwo()),this.useMipmap&&o.generateMipmap(o.TEXTURE_2D);}bind(t,e){const{context:r}=this,{gl:n}=r;n.bindTexture(n.TEXTURE_2D,this.texture),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,this.useMipmap?t===n.NEAREST?n.NEAREST_MIPMAP_NEAREST:n.LINEAR_MIPMAP_NEAREST:t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e);}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null;}}class vf{constructor(t){this._callback=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._callback();});}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback();}),0));}remove(){this._channel=void 0,this._callback=()=>{};}}class bf{constructor(){this.tasks={},this.taskQueue=[],R([\"process\"],this),this.invoker=new vf(this.process),this.nextId=0;}add(t,e){const r=this.nextId++,n=function({type:t,isSymbolTile:e,zoom:r}){return r=r||0,\"message\"===t?0:\"maybePrepare\"!==t||e?\"parseTile\"!==t||e?\"parseTile\"===t&&e?300-r:\"maybePrepare\"===t&&e?400-r:500:200-r:100-r}(e);if(0===n){K();try{t();}finally{}return {cancel:()=>{}}}return this.tasks[r]={fn:t,metadata:e,priority:n,id:r},this.taskQueue.push(r),this.invoker.trigger(),{cancel:()=>{delete this.tasks[r];}}}process(){K();try{if(this.taskQueue=this.taskQueue.filter((t=>!!this.tasks[t])),!this.taskQueue.length)return;const t=this.pick();if(null===t)return;const e=this.tasks[t];if(delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),!e)return;e.fn();}finally{}}pick(){let t=null,e=1/0;for(let r=0;r<this.taskQueue.length;r++){const n=this.tasks[this.taskQueue[r]];n.priority<e&&(e=n.priority,t=r);}if(null===t)return null;const r=this.taskQueue[t];return this.taskQueue.splice(t,1),r}remove(){this.invoker.remove();}}class wf{constructor(t){this._stringToNumber={},this._numberToString=[];for(let e=0;e<t.length;e++){const r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r;}}encode(t){return this._stringToNumber[t]}decode(t){return this._numberToString[t]}}const _f=[\"tile\",\"layer\",\"source\",\"sourceLayer\",\"state\"];class Af{constructor(t,e,r,n,i){this.type=\"Feature\",this._vectorTileFeature=t,this._z=e,this._x=r,this._y=n,this.properties=t.properties,this.id=i;}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._x,this._y,this._z).geometry),this._geometry}set geometry(t){this._geometry=t;}toJSON(){const t={type:\"Feature\",state:void 0,geometry:this.geometry,properties:this.properties};void 0!==this.id&&(t.id=this.id);for(const e of _f)void 0!==this[e]&&(t[e]=this[e]);return t}}const Sf=32,kf=33,If=new Uint16Array(8184);for(let t=0;t<2046;t++){let e=t+2,r=0,n=0,i=0,s=0,a=0,o=0;for(1&e?i=s=a=Sf:r=n=o=Sf;(e>>=1)>1;){const t=r+i>>1,l=n+s>>1;1&e?(i=r,s=n,r=a,n=o):(r=i,n=s,i=a,s=o),a=t,o=l;}const l=4*t;If[l+0]=r,If[l+1]=n,If[l+2]=i,If[l+3]=s;}const Mf=new Uint16Array(2178),Tf=new Uint8Array(1089),zf=new Uint16Array(1089);function Bf(t){return 0===t?-.03125:32===t?.03125:0}var Ef=Rs([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);const Cf={type:2,extent:ao,loadGeometry:()=>[[new x(0,0),new x(ao+1,0),new x(ao+1,ao+1),new x(0,ao+1),new x(0,0)]]};class Pf{constructor(t,e,r,n,i){this.tileID=t,this.uid=D(),this.uses=0,this.tileSize=e,this.tileZoom=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=i,this.expiredRequestCount=0,this.state=\"loading\",n&&n.transform&&(this.projection=n.transform.projection);}registerFadeDuration(t){const e=t+this.timeAdded;e<Xt.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e);}wasRequested(){return \"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state}get tileTransform(){return this._tileTransform||(this._tileTransform=Bd(this.tileID.canonical,this.projection)),this._tileTransform}loadVectorData(t,e,r){if(this.unloadVectorData(),this.state=\"loaded\",t){t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){const r={};if(!e)return r;for(const n of t){const t=n.layerIds.map((t=>e.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n;}}return r}(t.buckets,e.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const e=this.buckets[t];if(e instanceof of){if(this.hasSymbolBuckets=!0,!r)break;e.justReloaded=!0;}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const e=this.buckets[t];if(e instanceof of&&e.hasRTLText){this.hasRTLText=!0,bs.isLoading()||bs.isLoaded()||\"deferred\"!==xs()||vs();break}}this.queryPadding=0;for(const t in this.buckets){const r=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(t).queryRadius(r));}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage),t.lineAtlas&&(this.lineAtlas=t.lineAtlas);}else this.collisionBoxArray=new pa;}unloadVectorData(){if(this.hasData()){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state=\"unloaded\";}}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t);}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new xf(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new xf(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new xf(t,this.lineAtlas.image,e.ALPHA),this.lineAtlas.uploaded=!0);}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture);}queryRenderedFeatures(t,e,r,n,i,s,a,o){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:n,pixelPosMatrix:a,transform:s,params:i,tileTransform:this.tileTransform},t,e,r):{}}querySourceFeatures(t,e){const r=this.latestFeatureIndex;if(!r||!r.rawTileData)return;const n=r.loadVTLayers(),i=e?e.sourceLayer:\"\",s=n._geojsonTileLayer||n[i];if(!s)return;const a=hi(e&&e.filter),{z:o,x:l,y:u}=this.tileID.canonical,c={z:o,x:l,y:u};for(let e=0;e<s.length;e++){const n=s.feature(e);if(a.needGeometry){const t=ou(n,!0);if(!a.filter(new ws(this.tileID.overscaledZ),t,this.tileID.canonical))continue}else if(!a.filter(new ws(this.tileID.overscaledZ),n))continue;const h=r.getId(n,i),p=new Af(n,o,l,u,h);p.tile=c,t.push(p);}}hasData(){return \"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state}patternsLoaded(){return !!this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(t){const e=this.expirationTime;if(t.cacheControl){const e=X(t.cacheControl);e[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*e[\"max-age\"]);}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){const t=Date.now();let r=!1;if(this.expirationTime>t)r=!1;else if(e)if(this.expirationTime<e)r=!0;else {const n=this.expirationTime-e;n?this.expirationTime=t+Math.max(n,3e4):r=!0;}else r=!0;r?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0;}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)}setFeatureState(t,e){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||0===Object.keys(t).length||!e)return;const r=this.latestFeatureIndex.loadVTLayers(),n=e.style.listImages();for(const i in this.buckets){if(!e.style.hasLayer(i))continue;const s=this.buckets[i],a=s.layers[0].sourceLayer||\"_geojsonTileLayer\",o=r[a],l=t[a];if(!o||!l||0===Object.keys(l).length)continue;if(s.update(l,o,n,this.imageAtlas&&this.imageAtlas.patternPositions||{}),s instanceof Ih||s instanceof Mc){const t=e.style._getSourceCache(s.layers[0].source);e._terrain&&e._terrain.enabled&&t&&s.programConfigurations.needsUpload&&e._terrain._clearRenderCacheForTile(t.id,this.tileID);}const u=e&&e.style&&e.style.getLayer(i);u&&(this.queryPadding=Math.max(this.queryPadding,u.queryRadius(s)));}}holdingForFade(){return void 0!==this.symbolFadeHoldUntil}symbolFadeFinished(){return !this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<Xt.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0;}setHoldDuration(t){this.symbolFadeHoldUntil=Xt.now()+t;}setTexture(t,e){const r=e.context,n=r.gl;this.texture=this.texture||e.getTileTexture(t.width),this.texture?this.texture.update(t,{useMipmap:!0}):(this.texture=new xf(r,t,n.RGBA,{useMipmap:!0}),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));}setDependencies(t,e){const r={};for(const t of e)r[t]=!0;this.dependencies[t]=r;}hasDependency(t,e){for(const r of t){const t=this.dependencies[r];if(t)for(const r of e)if(t[r])return !0}return !1}clearQueryDebugViz(){}_makeDebugTileBoundsBuffers(t,e){if(!e||\"mercator\"===e.name||this._tileDebugBuffer)return;const r=au(Cf,this.tileID.canonical,this.tileTransform)[0],n=new $s,i=new ua;for(let t=0;t<r.length;t++){const{x:e,y:s}=r[t];n.emplaceBack(e,s),i.emplaceBack(t);}i.emplaceBack(0),this._tileDebugIndexBuffer=t.createIndexBuffer(i),this._tileDebugBuffer=t.createVertexBuffer(n,tl.members),this._tileDebugSegments=so.simpleSegment(0,0,n.length,i.length);}_makeTileBoundsBuffers(t,e){if(this._tileBoundsBuffer||!e||\"mercator\"===e.name)return;const r=au(Cf,this.tileID.canonical,this.tileTransform)[0];let n,i;if(this.isRaster){const t=function(t,e){const r=Bd(t,e),n=Math.pow(2,t.z);for(let i=0;i<kf;i++)for(let s=0;s<kf;s++){const a=Kl((t.x+(s+Bf(s))/Sf)/n),o=Xl((t.y+(i+Bf(i))/Sf)/n),l=e.project(a,o),u=i*kf+s;Mf[2*u+0]=Math.round((l.x*r.scale-r.x)*ao),Mf[2*u+1]=Math.round((l.y*r.scale-r.y)*ao);}Tf.fill(0),zf.fill(0);for(let t=2045;t>=0;t--){const e=4*t,r=If[e+0],n=If[e+1],i=If[e+2],s=If[e+3],a=r+i>>1,o=n+s>>1,l=a+o-n,u=o+r-a,c=n*kf+r,h=s*kf+i,p=o*kf+a,d=Math.hypot((Mf[2*c+0]+Mf[2*h+0])/2-Mf[2*p+0],(Mf[2*c+1]+Mf[2*h+1])/2-Mf[2*p+1])>=16;Tf[p]=Tf[p]||(d?1:0),t<1022&&(Tf[p]=Tf[p]||Tf[(n+u>>1)*kf+(r+l>>1)]||Tf[(s+u>>1)*kf+(i+l>>1)]);}const i=new Os,s=new ra;let a=0;function o(t,e){const r=e*kf+t;return 0===zf[r]&&(i.emplaceBack(Mf[2*r+0],Mf[2*r+1],t*ao/Sf,e*ao/Sf),zf[r]=++a),zf[r]-1}function l(t,e,r,n,i,a){const u=t+r>>1,c=e+n>>1;if(Math.abs(t-i)+Math.abs(e-a)>1&&Tf[c*kf+u])l(i,a,t,e,u,c),l(r,n,i,a,u,c);else {const l=o(t,e),u=o(r,n),c=o(i,a);s.emplaceBack(l,u,c);}}return l(0,0,Sf,Sf,Sf,0),l(Sf,Sf,0,0,0,Sf),{vertices:i,indices:s}}(this.tileID.canonical,e);n=t.vertices,i=t.indices;}else {n=new Os,i=new ra;for(const{x:t,y:e}of r)n.emplaceBack(t,e,0,0);const t=xc(n.int16,void 0,4);for(let e=0;e<t.length;e+=3)i.emplaceBack(t[e],t[e+1],t[e+2]);}this._tileBoundsBuffer=t.createVertexBuffer(n,Ef.members),this._tileBoundsIndexBuffer=t.createIndexBuffer(i),this._tileBoundsSegments=so.simpleSegment(0,0,n.length,i.length);}_makeGlobeTileDebugBuffers(t,e){const r=e.projection;if(!r||\"globe\"!==r.name||e.freezeTileCoverage)return;const n=this.tileID.canonical,i=Bl(bl(n,e)),s=Pl(e.zoom);let a;s>0&&(a=fo(new Float64Array(16),e.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(t,n,e,i,a,s),this._makeGlobeTileDebugTextBuffer(t,n,e,i,a,s);}_globePoint(t,e,r,n,i,s,a){let o=Ml(t,e,r);if(s){const i=1<<r.z,l=Nl(n.center.lng),u=Gl(n.center.lat),c=(r.x+.5)/i-l;let h=0;c>.5?h=-1:c<-.5&&(h=1);let p=(t/ao+r.x)/i+h,d=(e/ao+r.y)/i;p=(p-l)*n._pixelsPerMercatorPixel+l,d=(d-u)*n._pixelsPerMercatorPixel+u;const f=[p*n.worldSize,d*n.worldSize,0];Fo(f,f,s),o=vl(o,f,a);}return Fo(o,o,i)}_makeGlobeTileDebugBorderBuffer(t,e,r,n,i,s){const a=new $s,o=new ua,l=new js,u=(t,u,c,h,p)=>{const d=(c-t)/(p-1),f=(h-u)/(p-1),y=a.length;for(let c=0;c<p;c++){const h=t+c*d,p=u+c*f;a.emplaceBack(h,p);const m=this._globePoint(h,p,e,r,n,i,s);l.emplaceBack(m[0],m[1],m[2]),o.emplaceBack(y+c);}},c=ao;u(0,0,c,0,16),u(c,0,c,c,16),u(c,c,0,c,16),u(0,c,0,0,16),this._tileDebugIndexBuffer=t.createIndexBuffer(o),this._tileDebugBuffer=t.createVertexBuffer(a,tl.members),this._globeTileDebugBorderBuffer=t.createVertexBuffer(l,Qo.members),this._tileDebugSegments=so.simpleSegment(0,0,a.length,o.length);}_makeGlobeTileDebugTextBuffer(t,e,r,n,i,s){const a=ao/4,o=new $s,l=new ra,u=new js,c=25;l.reserve(32),o.reserve(c),u.reserve(c);const h=(t,e)=>c*t+e;for(let t=0;t<c;t++){const l=t*a;for(let t=0;t<c;t++){const c=t*a;o.emplaceBack(c,l);const h=this._globePoint(c,l,e,r,n,i,s);u.emplaceBack(h[0],h[1],h[2]);}}for(let t=0;t<4;t++)for(let e=0;e<4;e++){const r=h(t,e),n=h(t,e+1),i=h(t+1,e),s=h(t+1,e+1);l.emplaceBack(r,n,i),l.emplaceBack(i,n,s);}this._tileDebugTextIndexBuffer=t.createIndexBuffer(l),this._tileDebugTextBuffer=t.createVertexBuffer(o,tl.members),this._globeTileDebugTextBuffer=t.createVertexBuffer(u,Qo.members),this._tileDebugTextSegments=so.simpleSegment(0,0,c,32);}}class Df{constructor(){this.state={},this.stateChanges={},this.deletedStates={};}updateState(t,e,r){const n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},C(this.stateChanges[t][n],r),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==n&&(this.deletedStates[t][e]=null);}else if(this.deletedStates[t]&&null===this.deletedStates[t][n]){this.deletedStates[t][n]={};for(const e in this.state[t][n])r[e]||(this.deletedStates[t][n][e]=null);}else for(const e in r)this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][e]&&delete this.deletedStates[t][n][e];}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null;}getState(t,e){const r=String(e),n=C({},(this.state[t]||{})[r],(this.stateChanges[t]||{})[r]);if(null===this.deletedStates[t])return {};if(this.deletedStates[t]){const r=this.deletedStates[t][e];if(null===r)return {};for(const t in r)delete n[t];}return n}initializeTileState(t,e){t.setFeatureState(this.state,e);}coalesceChanges(t,e){const r={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const e={};for(const r in this.stateChanges[t])this.state[t][r]||(this.state[t][r]={}),C(this.state[t][r],this.stateChanges[t][r]),e[r]=this.state[t][r];r[t]=e;}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const e={};if(null===this.deletedStates[t])for(const r in this.state[t])e[r]={},this.state[t][r]={};else for(const r in this.deletedStates[t]){if(null===this.deletedStates[t][r])this.state[t][r]={};else if(this.state[t][r])for(const e of Object.keys(this.deletedStates[t][r]))delete this.state[t][r][e];e[r]=this.state[t][r];}r[t]=r[t]||{},C(r[t],e);}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(const n in t)t[n].setFeatureState(r,e);}}class Vf{constructor(t){this.size=t,this.minimums=[],this.maximums=[],this.leaves=[];}getElevation(t,e){const r=this.toIdx(t,e);return {min:this.minimums[r],max:this.maximums[r]}}isLeaf(t,e){return this.leaves[this.toIdx(t,e)]}toIdx(t,e){return e*this.size+t}}function Lf(t,e,r,n){let i=0,s=Number.MAX_VALUE;for(let a=0;a<3;a++)if(Math.abs(n[a])<1e-15){if(r[a]<t[a]||r[a]>e[a])return null}else {const o=1/n[a];let l=(t[a]-r[a])*o,u=(e[a]-r[a])*o;if(l>u){const t=l;l=u,u=t;}if(l>i&&(i=l),u<s&&(s=u),i>s)return null}return i}function Ff(t,e,r,n,i,s,a,o,l,u,c){const h=n-t,p=i-e,d=s-r,f=a-t,y=o-e,m=l-r,g=c[1]*m-c[2]*y,x=c[2]*f-c[0]*m,v=c[0]*y-c[1]*f,b=h*g+p*x+d*v;if(Math.abs(b)<1e-15)return null;const w=1/b,_=u[0]-t,A=u[1]-e,S=u[2]-r,k=(_*g+A*x+S*v)*w;if(k<0||k>1)return null;const I=A*d-S*p,M=S*h-_*d,T=_*p-A*h,z=(c[0]*I+c[1]*M+c[2]*T)*w;return z<0||k+z>1?null:(f*I+y*M+m*T)*w}function Rf(t,e,r){return (t-e)/(r-e)}function Uf(t,e,r,n,i,s,a,o,l){const u=1<<r,c=s-n,h=a-i,p=(t+1)/u*c+n,d=(e+0)/u*h+i,f=(e+1)/u*h+i;o[0]=(t+0)/u*c+n,o[1]=d,l[0]=p,l[1]=f;}class $f{constructor(t){if(this.maximums=[],this.minimums=[],this.leaves=[],this.childOffsets=[],this.nodeCount=0,this.dem=t,this._siblingOffset=[[0,0],[1,0],[0,1],[1,1]],!this.dem)return;const e=function(t){const e=Math.ceil(Math.log2(t.dim/8)),r=[];let n=Math.ceil(Math.pow(2,e));const i=1/n,s=(t,e,r,n,i)=>{const s=n?1:0,a=(t+1)*r-s,o=e*r,l=(e+1)*r-s;i[0]=t*r,i[1]=o,i[2]=a,i[3]=l;};let a=new Vf(n);const o=[];for(let e=0;e<n*n;e++){s(e%n,Math.floor(e/n),i,!1,o);const r=Of(o[0],o[1],t),l=Of(o[2],o[1],t),u=Of(o[2],o[3],t),c=Of(o[0],o[3],t);a.minimums.push(Math.min(r,l,u,c)),a.maximums.push(Math.max(r,l,u,c)),a.leaves.push(1);}for(r.push(a),n/=2;n>=1;n/=2){const t=r[r.length-1];a=new Vf(n);for(let e=0;e<n*n;e++){s(e%n,Math.floor(e/n),2,!0,o);const r=t.getElevation(o[0],o[1]),i=t.getElevation(o[2],o[1]),l=t.getElevation(o[2],o[3]),u=t.getElevation(o[0],o[3]),c=t.isLeaf(o[0],o[1]),h=t.isLeaf(o[2],o[1]),p=t.isLeaf(o[2],o[3]),d=t.isLeaf(o[0],o[3]),f=Math.min(r.min,i.min,l.min,u.min),y=Math.max(r.max,i.max,l.max,u.max),m=c&&h&&p&&d;a.maximums.push(y),a.minimums.push(f),a.leaves.push(y-f<=5&&m?1:0);}r.push(a);}return r}(this.dem),r=e.length-1,n=e[r];this._addNode(n.minimums[0],n.maximums[0],n.leaves[0]),this._construct(e,0,0,r,0);}raycastRoot(t,e,r,n,i,s,a=1){return Lf([t,e,-100],[r,n,this.maximums[0]*a],i,s)}raycast(t,e,r,n,i,s,a=1){if(!this.nodeCount)return null;const o=this.raycastRoot(t,e,r,n,i,s,a);if(null==o)return null;const l=[],u=[],c=[],h=[],p=[{idx:0,t:o,nodex:0,nodey:0,depth:0}];for(;p.length>0;){const{idx:o,t:d,nodex:f,nodey:y,depth:m}=p.pop();if(this.leaves[o]){Uf(f,y,m,t,e,r,n,c,h);const o=1<<m,l=(f+0)/o,u=(f+1)/o,p=(y+0)/o,g=(y+1)/o,x=Of(l,p,this.dem)*a,v=Of(u,p,this.dem)*a,b=Of(u,g,this.dem)*a,w=Of(l,g,this.dem)*a,_=Ff(c[0],c[1],x,h[0],c[1],v,h[0],h[1],b,i,s),A=Ff(h[0],h[1],b,c[0],h[1],w,c[0],c[1],x,i,s),S=Math.min(null!==_?_:Number.MAX_VALUE,null!==A?A:Number.MAX_VALUE);if(S!==Number.MAX_VALUE)return S;{const t=Po([],i,s,d);if(jf(x,v,w,b,Rf(t[0],c[0],h[0]),Rf(t[1],c[1],h[1]))>=t[2])return d}continue}let g=0;for(let p=0;p<this._siblingOffset.length;p++){Uf((f<<1)+this._siblingOffset[p][0],(y<<1)+this._siblingOffset[p][1],m+1,t,e,r,n,c,h),c[2]=-100,h[2]=this.maximums[this.childOffsets[o]+p]*a;const d=Lf(c,h,i,s);if(null!=d){const t=d;l[p]=t;let e=!1;for(let r=0;r<g&&!e;r++)t>=l[u[r]]&&(u.splice(r,0,p),e=!0);e||(u[g]=p),g++;}}for(let t=0;t<g;t++){const e=u[t];p.push({idx:this.childOffsets[o]+e,t:l[e],nodex:(f<<1)+this._siblingOffset[e][0],nodey:(y<<1)+this._siblingOffset[e][1],depth:m+1});}}return null}_addNode(t,e,r){return this.minimums.push(t),this.maximums.push(e),this.leaves.push(r),this.childOffsets.push(0),this.nodeCount++}_construct(t,e,r,n,i){if(1===t[n].isLeaf(e,r))return;this.childOffsets[i]||(this.childOffsets[i]=this.nodeCount);const s=n-1,a=t[s];let o=0,l=0;for(let t=0;t<this._siblingOffset.length;t++){const n=2*e+this._siblingOffset[t][0],i=2*r+this._siblingOffset[t][1],s=a.getElevation(n,i),u=a.isLeaf(n,i),c=this._addNode(s.min,s.max,u);u&&(o|=1<<t),l||(l=c);}for(let n=0;n<this._siblingOffset.length;n++)o&1<<n||this._construct(t,2*e+this._siblingOffset[n][0],2*r+this._siblingOffset[n][1],s,l+n);}}function jf(t,e,r,n,i,s){return Er(Er(t,r,s),Er(e,n,s),i)}function Of(t,e,r){const n=r.dim,i=M(t*n-.5,0,n-1),s=M(e*n-.5,0,n-1),a=Math.floor(i),o=Math.floor(s),l=Math.min(a+1,n-1),u=Math.min(o+1,n-1);return jf(r.get(a,o),r.get(l,o),r.get(a,u),r.get(l,u),i-a,s-o)}const qf={mapbox:[6553.6,25.6,.1,1e4],terrarium:[256,1,1/256,32768]};function Nf(t,e,r){return (256*t*256+256*e+r)/10-1e4}function Gf(t,e,r){return 256*t+e+r/256-32768}class Zf{get tree(){return this._tree||this._buildQuadTree(),this._tree}constructor(t,e,r,n=!1,i=!1){if(this.uid=t,e.height!==e.width)throw new RangeError(\"DEM tiles must be square\");if(r&&\"mapbox\"!==r&&\"terrarium\"!==r)return N(`\"${r}\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".`);this.stride=e.height;const s=this.dim=e.height-2,a=new Uint32Array(e.data.buffer);if(this.pixels=new Uint8Array(e.data.buffer),this.encoding=r||\"mapbox\",this.borderReady=n,!n){for(let t=0;t<s;t++)a[this._idx(-1,t)]=a[this._idx(0,t)],a[this._idx(s,t)]=a[this._idx(s-1,t)],a[this._idx(t,-1)]=a[this._idx(t,0)],a[this._idx(t,s)]=a[this._idx(t,s-1)];a[this._idx(-1,-1)]=a[this._idx(0,0)],a[this._idx(s,-1)]=a[this._idx(s-1,0)],a[this._idx(-1,s)]=a[this._idx(0,s-1)],a[this._idx(s,s)]=a[this._idx(s-1,s-1)],i&&this._buildQuadTree();}}_buildQuadTree(){this._tree=new $f(this);}get(t,e,r=!1){r&&(t=M(t,-1,this.dim),e=M(e,-1,this.dim));const n=4*this._idx(t,e);return (\"terrarium\"===this.encoding?Gf:Nf)(this.pixels[n],this.pixels[n+1],this.pixels[n+2])}static getUnpackVector(t){return qf[t]}get unpackVector(){return qf[this.encoding]}_idx(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return (e+1)*this.stride+(t+1)}static pack(t,e){const r=[0,0,0,0],n=Zf.getUnpackVector(e);let i=Math.floor((t+n[3])/n[2]);return r[2]=i%256,i=Math.floor(i/256),r[1]=i%256,i=Math.floor(i/256),r[0]=i,r}getPixels(){return new Uu({width:this.stride,height:this.stride},this.pixels)}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");let n=e*this.dim,i=e*this.dim+this.dim,s=r*this.dim,a=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1;}switch(r){case-1:s=a-1;break;case 1:a=s+1;}const o=-e*this.dim,l=-r*this.dim;for(let e=s;e<a;e++)for(let r=n;r<i;r++){const n=4*this._idx(r,e),i=4*this._idx(r+o,e+l);this.pixels[n+0]=t.pixels[i+0],this.pixels[n+1]=t.pixels[i+1],this.pixels[n+2]=t.pixels[i+2],this.pixels[n+3]=t.pixels[i+3];}}onDeserialize(){this._tree&&(this._tree.dem=this);}}Ji(Zf,\"DEMData\"),Ji($f,\"DemMinMaxQuadTree\",{omit:[\"dem\"]});class Kf{constructor(t,e){this.max=t,this.onRemove=e,this.reset();}reset(){for(const t in this.data)for(const e of this.data[t])e.timeout&&clearTimeout(e.timeout),this.onRemove(e.value);return this.data={},this.order=[],this}add(t,e,r){const n=t.wrapped().key;void 0===this.data[n]&&(this.data[n]=[]);const i={value:e,timeout:void 0};if(void 0!==r&&(i.timeout=setTimeout((()=>{this.remove(t,i);}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t);}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t);}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t);}}class Xf{constructor(t,e,r){this.func=t,this.mask=e,this.range=r;}}Xf.ReadOnly=!1,Xf.ReadWrite=!0,Xf.disabled=new Xf(519,Xf.ReadOnly,[0,1]);const Jf=7680;class Hf{constructor(t,e,r,n,i,s){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=s;}}Hf.disabled=new Hf({func:519,mask:0},0,0,Jf,Jf,Jf);class Yf{constructor(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r;}}Yf.Replace=[1,0],Yf.disabled=new Yf(Yf.Replace,Ee.transparent,[!1,!1,!1,!1]),Yf.unblended=new Yf(Yf.Replace,Ee.transparent,[!0,!0,!0,!0]),Yf.alphaBlended=new Yf([1,771],Ee.transparent,[!0,!0,!0,!0]);const Wf=1029,Qf=2305;class ty{constructor(t,e,r){this.enable=t,this.mode=e,this.frontFace=r;}}ty.disabled=new ty(!1,Wf,Qf),ty.backCCW=new ty(!0,Wf,Qf),ty.backCW=new ty(!0,Wf,2304),ty.frontCW=new ty(!0,1028,2304),ty.frontCCW=new ty(!0,1028,Qf);class ey extends Qt{constructor(t,e,r){super(),this.id=t,this._onlySymbols=r,e.on(\"data\",(t=>{\"source\"===t.dataType&&\"metadata\"===t.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&\"source\"===t.dataType&&\"content\"===t.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform));})),e.on(\"error\",(()=>{this._sourceErrored=!0;})),this._source=e,this._tiles={},this._cache=new Kf(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=e.minTileCacheSize,this._maxTileCacheSize=e.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new Df,this._isRaster=\"raster\"===this._source.type||\"raster-dem\"===this._source.type||\"custom\"===this._source.type&&\"raster\"===this._source._dataType;}onAdd(t){this.map=t,this._minTileCacheSize=void 0===this._minTileCacheSize&&t?t._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&t?t._maxTileCacheSize:this._maxTileCacheSize;}loaded(){if(this._sourceErrored)return !0;if(!this._sourceLoaded)return !1;if(!this._source.loaded())return !1;for(const t in this._tiles){const e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return !1}return !0}getSource(){return this._source}pause(){this._paused=!0;}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform);}_loadTile(t,e){return t.isSymbolTile=this._onlySymbols,this._source.loadTile(t,e)}_unloadTile(t){if(this._source.unloadTile)return this._source.unloadTile(t,(()=>{}))}_abortTile(t){if(this._source.abortTile)return this._source.abortTile(t,(()=>{}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager);}}getIds(){return E(this._tiles).map((t=>t.tileID)).sort(ry).map((t=>t.key))}getRenderableIds(t){const e=[];for(const r in this._tiles)this._isIdRenderable(+r,t)&&e.push(this._tiles[r]);return t?e.sort(((t,e)=>{const r=t.tileID,n=e.tileID,i=new x(r.canonical.x,r.canonical.y)._rotate(this.transform.angle),s=new x(n.canonical.x,n.canonical.y)._rotate(this.transform.angle);return r.overscaledZ-n.overscaledZ||s.y-i.y||s.x-i.x})).map((t=>t.tileID.key)):e.map((t=>t.tileID)).sort(ry).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return !!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else {this._cache.reset();for(const t in this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(+t,\"reloading\");}}_reloadTile(t,e){const r=this._tiles[t];r&&(\"loading\"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)));}_tileLoaded(t,e,r,n){if(n)if(t.state=\"errored\",404!==n.status)this._source.fire(new Wt(n,{tile:t}));else if(\"raster-dem\"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const t=this.map.painter.terrain;this.update(this.transform,t.getScaledDemTileSize(),!0),t.resetTileLookupCache(this.id);}else this.update(this.transform);else t.timeAdded=Xt.now(),\"expired\"===r&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(e,t),\"raster-dem\"===this._source.type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),this._source.fire(new Yt(\"data\",{dataType:\"source\",tile:t,coord:t.tileID,sourceCacheId:this.id}));}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n<e.length;n++){const i=e[n];if(t.neighboringTiles&&t.neighboringTiles[i]){const e=this.getTileByID(i);r(t,e),r(e,t);}}function r(t,e){if(!t.dem||t.dem.borderReady)return;t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0;let r=e.tileID.canonical.x-t.tileID.canonical.x;const n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),s=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[s]&&(t.neighboringTiles[s].backfilled=!0)));}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let s=this._tiles[i];if(n[i]||!s.hasData()||s.tileID.overscaledZ<=e||s.tileID.overscaledZ>r)continue;let a=s.tileID;for(;s&&s.tileID.overscaledZ>e+1;){const t=s.tileID.scaledTo(s.tileID.overscaledZ-1);s=this._tiles[t.key],s&&s.hasData()&&(a=t);}let o=a;for(;o.overscaledZ>e;)if(o=o.scaledTo(o.overscaledZ-1),t[o.key]){n[a.key]=a;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(this._source.reparseOverscaled?t.wrapped().key:t.canonical.key)}updateCacheSize(t,e){e=e||this._source.tileSize;const r=Math.ceil(t.width/e)+1,n=Math.ceil(t.height/e)+1,i=Math.floor(r*n*5),s=\"number\"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,i):i,a=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,s):s;this._cache.setMaxSize(a);}handleWrapJump(t){const e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){const t={};for(const r in this._tiles){const n=this._tiles[r];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+e),t[n.tileID.key]=n;}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles)this._setTileReloadTimer(+t,this._tiles[t]);}}update(t,e,r){if(this.transform=t,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!r)return;let n;this.updateCacheSize(t,e),\"globe\"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new fh(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:e||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!r,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=this._updateRetainedTiles(n);if(ny(this._source.type)&&0!==n.length){const t={},e={},r=Object.keys(i);for(const n of r){const r=i[n],s=this._tiles[n];if(!s||s.fadeEndTime&&s.fadeEndTime<=Xt.now())continue;const a=this.findLoadedParent(r,Math.max(r.overscaledZ-ey.maxOverzooming,this._source.minzoom));a&&(this._addTile(a.tileID),t[a.tileID.key]=a.tileID),e[n]=r;}const s=n[n.length-1].overscaledZ;for(const t in this._tiles){const r=this._tiles[t];if(i[t]||!r.hasData())continue;let n=r.tileID;for(;n.overscaledZ>s;){n=n.scaledTo(n.overscaledZ-1);const s=this._tiles[n.key];if(s&&s.hasData()&&e[n.key]){i[t]=r.tileID;break}}}for(const e in t)i[e]||(this._coveredTiles[e]=!0,i[e]=t[e]);}for(const t in i)this._tiles[t].clearFadeHold();const s=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r}(this._tiles,i);for(const t of s){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(+t);}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate();}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(+t);}_updateRetainedTiles(t){const e={};if(0===t.length)return e;const r={},n=t.reduce(((t,e)=>Math.min(t,e.overscaledZ)),1/0),i=t[0].overscaledZ,s=Math.max(i-ey.maxOverzooming,this._source.minzoom),a=Math.max(i+ey.maxUnderzooming,this._source.minzoom),o={};for(const r of t){const t=this._addTile(r);e[r.key]=r,t.hasData()||n<this._source.maxzoom&&(o[r.key]=r);}this._retainLoadedChildren(o,n,a,e);for(const n of t){let t=this._tiles[n.key];if(t.hasData())continue;if(n.canonical.z>=this._source.maxzoom){const t=n.children(this._source.maxzoom)[0],r=this.getTile(t);if(r&&r.hasData()){e[t.key]=t;continue}}else {const t=n.children(this._source.maxzoom);if(e[t[0].key]&&e[t[1].key]&&e[t[2].key]&&e[t[3].key])continue}let i=t.wasRequested();for(let a=n.overscaledZ-1;a>=s;--a){const s=n.scaledTo(a);if(r[s.key])break;if(r[s.key]=!0,t=this.getTile(s),!t&&i&&(t=this._addTile(s)),t&&(e[s.key]=s,i=t.wasRequested(),t.hasData()))break}}return e}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t;}for(const t of e)this._loadedParentTiles[t]=r;}}_addTile(t){let e=this._tiles[t.key];if(e)return e;e=this._cache.getAndRemove(t),e&&(this._setTileReloadTimer(t.key,e),e.tileID=t,this._state.initializeTileState(e,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,e)));const r=Boolean(e);if(!r){const r=this.map?this.map.painter:null;e=new Pf(t,this._source.tileSize*t.overscaleFactor(),this.transform.tileZoom,r,this._isRaster),this._loadTile(e,this._tileLoaded.bind(this,e,t.key,e.state));}return e?(e.uses++,this._tiles[t.key]=e,r||this._source.fire(new Yt(\"dataloading\",{tile:e,coord:e.tileID,dataType:\"source\"})),e):null}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,\"expired\"),delete this._timers[t];}),r));}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))));}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(+t);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id);}tilesIn(t,e,r){const n=[],i=this.transform;if(!i)return n;const s=\"globe\"===i.projection.name,a=Nl(i.center.lng);for(const o in this._tiles){const l=this._tiles[o];if(r&&l.clearQueryDebugViz(),l.holdingForFade())continue;let u;if(s){const t=l.tileID.canonical;if(0===t.z){const e=[Math.abs(M(a,...iy(t,-1))-a),Math.abs(M(a,...iy(t,1))-a)];u=[0,2*e.indexOf(Math.min(...e))-1];}else {const e=[Math.abs(M(a,...iy(t,-1))-a),Math.abs(M(a,...iy(t,0))-a),Math.abs(M(a,...iy(t,1))-a)];u=[e.indexOf(Math.min(...e))-1];}}else u=[0];for(const r of u){const s=t.containsTile(l,i,e,r);s&&n.push(s);}}return n}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.projMatrix=this.transform.calculateProjMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return !0;if(ny(this._source.type))for(const t in this._tiles){const e=this._tiles[t];if(void 0!==e.fadeEndTime&&e.fadeEndTime>=Xt.now())return !0}return !1}setFeatureState(t,e,r){this._state.updateState(t=t||\"_geojsonTileLayer\",e,r);}removeFeatureState(t,e,r){this._state.removeFeatureState(t=t||\"_geojsonTileLayer\",e,r);}getFeatureState(t,e){return this._state.getState(t=t||\"_geojsonTileLayer\",e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r);}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(+r,\"reloading\");this._cache.filter((r=>!r.hasDependency(t,e)));}_preloadTiles(t,e){if(!this._sourceLoaded){const r=()=>{this._sourceLoaded&&(this._source.off(\"data\",r),this._preloadTiles(t,e));};return void this._source.on(\"data\",r)}const r=new Map,n=Array.isArray(t)?t:[t],i=this.map.painter.terrain,s=this.usedForTerrain&&i?i.getScaledDemTileSize():this._source.tileSize;for(const t of n){const e=t.coveringTiles({tileSize:s,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const t of e)r.set(t.key,t);this.usedForTerrain&&t.updateElevation(!1);}B(Array.from(r.values()),((t,e)=>{const r=new Pf(t,this._source.tileSize*t.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(r,(t=>{\"raster-dem\"===this._source.type&&r.dem&&this._backfillDEM(r),e(t,r);}));}),e);}}function ry(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function ny(t){return \"raster\"===t||\"image\"===t||\"video\"===t||\"custom\"===t}function iy(t,e){const r=1<<t.z;return [t.x/r+e,(t.x+1)/r+e]}ey.maxOverzooming=10,ey.maxUnderzooming=3;class sy{constructor(t,e,r){this._demTile=t,this._dem=this._demTile.dem,this._scale=e,this._offset=r;}static create(t,e,r){const n=r||t.findDEMTileFor(e);if(!n||!n.dem)return;const i=n.dem,s=n.tileID,a=1<<e.canonical.z-s.canonical.z;return new sy(n,n.tileSize/ao/a,[(e.canonical.x/a-s.canonical.x)*i.dim,(e.canonical.y/a-s.canonical.y)*i.dim])}tileCoordToPixel(t,e){const r=e*this._scale+this._offset[1],n=Math.floor(t*this._scale+this._offset[0]),i=Math.floor(r);return new x(n,i)}getElevationAt(t,e,r,n){const i=t*this._scale+this._offset[0],s=e*this._scale+this._offset[1],a=Math.floor(i),o=Math.floor(s),l=this._dem;return n=!!n,r?Er(Er(l.get(a,o,n),l.get(a,o+1,n),s-o),Er(l.get(a+1,o,n),l.get(a+1,o+1,n),s-o),i-a):l.get(a,o,n)}getElevationAtPixel(t,e,r){return this._dem.get(t,e,!!r)}getMeterToDEM(t){return (1<<this._demTile.tileID.canonical.z)*Zl(1,t)*this._dem.stride}}class ay{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new Ki(ao,16,0),this.featureIndexArray=new ba,this.promoteId=e;}insert(t,e,r,n,i,s=0){const a=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i,s);const o=this.grid;for(let t=0;t<e.length;t++){const r=e[t],n=[1/0,1/0,-1/0,-1/0];for(let t=0;t<r.length;t++){const e=r[t];n[0]=Math.min(n[0],e.x),n[1]=Math.min(n[1],e.y),n[2]=Math.max(n[2],e.x),n[3]=Math.max(n[3],e.y);}n[0]<ao&&n[1]<ao&&n[2]>=0&&n[3]>=0&&o.insert(a,n[0],n[1],n[2],n[3]);}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new Zc(new mp(this.rawTileData)).layers,this.sourceLayerCoder=new wf(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"]),this.vtFeatures={};for(const t in this.vtLayers)this.vtFeatures[t]=[];}return this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},s=hi(i.filter),a=t.tileResult,o=t.transform,l=a.bufferedTilespaceBounds,u=this.grid.query(l.min.x,l.min.y,l.max.x,l.max.y,((t,e,r,n)=>wu(a.bufferedTilespaceGeometry,t,e,r,n)));u.sort(ly);let c=null;o.elevation&&u.length>0&&(c=sy.create(o.elevation,this.tileID));const h={};let p;for(let o=0;o<u.length;o++){const l=u[o];if(l===p)continue;p=l;const d=this.featureIndexArray.get(l);let f=null;this.loadMatchingFeature(h,d,s,i.layers,i.availableImages,e,r,n,((e,r,n,i=0)=>(f||(f=au(e,this.tileID.canonical,t.tileTransform)),r.queryIntersectsFeature(a,e,n,f,this.z,t.transform,t.pixelPosMatrix,c,i))));}return h}loadMatchingFeature(t,e,r,n,i,s,a,o,l){const{featureIndex:u,bucketIndex:c,sourceLayerIndex:h,layoutVertexArrayOffset:p}=e,d=this.bucketLayerIDs[c];if(n&&!function(t,e){for(let r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return !0;return !1}(n,d))return;const f=this.sourceLayerCoder.decode(h),y=this.vtLayers[f].feature(u);if(r.needGeometry){const t=ou(y,!0);if(!r.filter(new ws(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!r.filter(new ws(this.tileID.overscaledZ),y))return;const m=this.getId(y,f);for(let e=0;e<d.length;e++){const r=d[e];if(n&&n.indexOf(r)<0)continue;const c=s[r];if(!c)continue;let h={};void 0!==m&&o&&(h=o.getState(c.sourceLayer||\"_geojsonTileLayer\",m));const f=C({},a[r]);f.paint=oy(f.paint,c.paint,y,h,i),f.layout=oy(f.layout,c.layout,y,h,i);const g=!l||l(y,c,h,p);if(!g)continue;const x=new Af(y,this.z,this.x,this.y,m);x.layer=f;let v=t[r];void 0===v&&(v=t[r]=[]),v.push({featureIndex:u,feature:x,intersectionZ:g});}}lookupSymbolFeatures(t,e,r,n,i,s,a,o){const l={};this.loadVTLayers();const u=hi(i);for(const i of t)this.loadMatchingFeature(l,{bucketIndex:r,sourceLayerIndex:n,featureIndex:i,layoutVertexArrayOffset:0},u,s,a,o,e);return l}loadFeature(t){const{featureIndex:e,sourceLayerIndex:r}=t;this.loadVTLayers();const n=this.sourceLayerCoder.decode(r),i=this.vtFeatures[n];if(i[e])return i[e];const s=this.vtLayers[n].feature(e);return i[e]=s,s}hasLayer(t){for(const e of this.bucketLayerIDs)for(const r of e)if(t===r)return !0;return !1}getId(t,e){let r=t.id;if(this.promoteId){const n=\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[e];null!=n&&(r=t.properties[n]),\"boolean\"==typeof r&&(r=Number(r));}return r}}function oy(t,e,r,n,i){return $(t,((t,s)=>{const a=e instanceof zs?e.get(s):null;return a&&a.evaluate?a.evaluate(r,n,i):a}))}function ly(t,e){return e-t}Ji(ay,\"FeatureIndex\",{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class uy{constructor(t,e){this.width=t,this.height=e,this.nextRow=0,this.image=new Ru({width:t,height:e}),this.positions={},this.uploaded=!1;}getDash(t,e){const r=this.getKey(t,e);return this.positions[r]}trim(){const t=this.width,e=this.height=L(this.nextRow);this.image.resize({width:t,height:e});}getKey(t,e){return t.join(\",\")+e}getDashRanges(t,e,r){const n=[];let i=t.length%2==1?-t[t.length-1]*r:0,s=t[0]*r,a=!0;n.push({left:i,right:s,isDash:a,zeroLength:0===t[0]});let o=t[0];for(let e=1;e<t.length;e++){a=!a;const l=t[e];i=o*r,o+=l,s=o*r,n.push({left:i,right:s,isDash:a,zeroLength:0===l});}return n}addRoundDash(t,e,r){const n=e/2;for(let e=-r;e<=r;e++){const i=this.width*(this.nextRow+r+e);let s=0,a=t[s];for(let o=0;o<this.width;o++){o/a.right>1&&(a=t[++s]);const l=Math.abs(o-a.left),u=Math.abs(o-a.right),c=Math.min(l,u);let h;const p=e/r*(n+1);if(a.isDash){const t=n-Math.abs(p);h=Math.sqrt(c*c+t*t);}else h=n-Math.sqrt(c*c+p*p);this.image.data[i+o]=Math.max(0,Math.min(255,h+128));}}}addRegularDash(t,e){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1));}const r=t[0],n=t[t.length-1];r.isDash===n.isDash&&(r.left=n.left-this.width,n.right=r.right+this.width);const i=this.width*this.nextRow;let s=0,a=t[s];for(let r=0;r<this.width;r++){r/a.right>1&&(a=t[++s]);const n=Math.abs(r-a.left),o=Math.abs(r-a.right),l=Math.min(n,o);this.image.data[i+r]=Math.max(0,Math.min(255,(a.isDash?l:-l)+e+128));}}addDash(t,e){const r=this.getKey(t,e);if(this.positions[r])return this.positions[r];const n=\"round\"===e,i=n?7:0,s=2*i+1;if(this.nextRow+s>this.height)return N(\"LineAtlas out of space\"),null;0===t.length&&t.push(1);let a=0;for(let e=0;e<t.length;e++)t[e]<0&&(N(\"Negative value is found in line dasharray, replacing values with 0\"),t[e]=0),a+=t[e];if(0!==a){const r=this.width/a,s=this.getDashRanges(t,this.width,r);n?this.addRoundDash(s,r,i):this.addRegularDash(s,\"square\"===e?.5*r:0);}const o=this.nextRow+i;this.nextRow+=s;const l={tl:[o,i],br:[a,0]};return this.positions[r]=l,l}}Ji(uy,\"LineAtlas\");const cy=1*td;class hy{constructor(t){const e={},r=[];for(const n in t){const i=t[n],s=e[n]={};for(const t in i.glyphs){const e=i.glyphs[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const n=e.metrics.localGlyph?cy:1,a={x:0,y:0,w:e.bitmap.width+2*n,h:e.bitmap.height+2*n};r.push(a),s[t]=a;}}const{w:n,h:i}=_p(r),s=new Ru({width:n||1,height:i||1});for(const r in t){const n=t[r];for(const t in n.glyphs){const i=n.glyphs[+t];if(!i||0===i.bitmap.width||0===i.bitmap.height)continue;const a=e[r][t],o=i.metrics.localGlyph?cy:1;Ru.copy(i.bitmap,s,{x:0,y:0},{x:a.x+o,y:a.y+o},i.bitmap);}}this.image=s,this.positions=e;}}Ji(hy,\"GlyphAtlas\");class py{constructor(t){this.tileID=new fh(t.tileID.overscaledZ,t.tileID.wrap,t.tileID.canonical.z,t.tileID.canonical.x,t.tileID.canonical.y),this.tileZoom=t.tileZoom,this.uid=t.uid,this.zoom=t.zoom,this.canonical=t.tileID.canonical,this.pixelRatio=t.pixelRatio,this.tileSize=t.tileSize,this.source=t.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=t.showCollisionBoxes,this.collectResourceTiming=!!t.collectResourceTiming,this.returnDependencies=!!t.returnDependencies,this.promoteId=t.promoteId,this.enableTerrain=!!t.enableTerrain,this.isSymbolTile=t.isSymbolTile,this.tileTransform=Bd(t.tileID.canonical,t.projection),this.projection=t.projection;}parse(t,e,r,n,i){this.status=\"parsing\",this.data=t,this.collisionBoxArray=new pa;const s=new wf(Object.keys(t.layers).sort()),a=new ay(this.tileID,this.promoteId);a.bucketLayerIDs=[];const o={},l=new uy(256,256),u={featureIndex:a,iconDependencies:{},patternDependencies:{},glyphDependencies:{},lineAtlas:l,availableImages:r},c=e.familiesBySource[this.source];for(const e in c){const n=t.layers[e];if(!n)continue;let i=!1,l=!1;for(const t of c[e])\"symbol\"===t[0].type?i=!0:l=!0;if(!0===this.isSymbolTile&&!i)continue;if(!1===this.isSymbolTile&&!l)continue;1===n.version&&N(`Vector tile source \"${this.source}\" layer \"${e}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);const h=s.encode(e),p=[];for(let t=0;t<n.length;t++){const r=n.feature(t),i=a.getId(r,e);p.push({feature:r,id:i,index:t,sourceLayerIndex:h});}for(const t of c[e]){const e=t[0];void 0!==this.isSymbolTile&&\"symbol\"===e.type!==this.isSymbolTile||e.minzoom&&this.zoom<Math.floor(e.minzoom)||e.maxzoom&&this.zoom>=e.maxzoom||\"none\"!==e.visibility&&(dy(t,this.zoom,r),(o[e.id]=e.createBucket({index:a.bucketLayerIDs.length,layers:t,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:h,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:r})).populate(p,u,this.tileID.canonical,this.tileTransform),a.bucketLayerIDs.push(t.map((t=>t.id))));}}let h,p,d,f;l.trim();const y={type:\"maybePrepare\",isSymbolTile:this.isSymbolTile,zoom:this.zoom},m=()=>{if(h)return i(h);if(p&&d&&f){const t=new hy(p),e=new kp(d,f);for(const n in o){const i=o[n];i instanceof of?(dy(i.layers,this.zoom,r),vd(i,p,t.positions,d,e.iconPositions,this.showCollisionBoxes,r,this.tileID.canonical,this.tileZoom,this.projection)):i.hasPattern&&(i instanceof Ih||i instanceof Mc||i instanceof th)&&(dy(i.layers,this.zoom,r),i.addFeatures(u,this.tileID.canonical,e.patternPositions,r,this.tileTransform));}this.status=\"done\",i(null,{buckets:E(o).filter((t=>!t.isEmpty())),featureIndex:a,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:t.image,lineAtlas:l,imageAtlas:e,glyphMap:this.returnDependencies?p:null,iconMap:this.returnDependencies?d:null,glyphPositions:this.returnDependencies?t.positions:null});}},g=$(u.glyphDependencies,(t=>Object.keys(t).map(Number)));Object.keys(g).length?n.send(\"getGlyphs\",{uid:this.uid,stacks:g},((t,e)=>{h||(h=t,p=e,m());}),void 0,!1,y):p={};const x=Object.keys(u.iconDependencies);x.length?n.send(\"getImages\",{icons:x,source:this.source,tileID:this.tileID,type:\"icons\"},((t,e)=>{h||(h=t,d=e,m());}),void 0,!1,y):d={};const v=Object.keys(u.patternDependencies);v.length?n.send(\"getImages\",{icons:v,source:this.source,tileID:this.tileID,type:\"patterns\"},((t,e)=>{h||(h=t,f=e,m());}),void 0,!1,y):f={},m();}}function dy(t,e,r){const n=new ws(e);for(const e of t)e.recalculate(n,r);}class fy{constructor(t){this.entries={},this.scheduler=t;}request(t,e,r,n){const i=this.entries[t]=this.entries[t]||{callbacks:[]};if(i.result){const[t,r]=i.result;return this.scheduler?this.scheduler.add((()=>{n(t,r);}),e):n(t,r),()=>{}}return i.callbacks.push(n),i.cancel||(i.cancel=r(((r,n)=>{i.result=[r,n];for(const t of i.callbacks)this.scheduler?this.scheduler.add((()=>{t(r,n);}),e):t(r,n);setTimeout((()=>delete this.entries[t]),3e3);}))),()=>{i.result||(i.callbacks=i.callbacks.filter((t=>t!==n)),i.callbacks.length||(i.cancel(),delete this.entries[t]));}}}function yy(t,e,r){const n=JSON.stringify(t.request);return t.data&&(this.deduped.entries[n]={result:[null,t.data]}),this.deduped.request(n,{type:\"parseTile\",isSymbolTile:t.isSymbolTile,zoom:t.tileZoom},(e=>{const n=pt(t.request,((t,n,i,s)=>{t?e(t):n&&e(null,{vectorTile:r?void 0:new Zc(new mp(n)),rawData:n,cacheControl:i,expires:s});}));return ()=>{n.cancel(),e();}}),e)}const my=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class gy{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[e,r]=new Uint8Array(t,0,2);if(219!==e)throw new Error(\"Data does not appear to be in a KDBush format.\");const n=r>>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=my[15&r];if(!i)throw new Error(\"Unrecognized array type.\");const[s]=new Uint16Array(t,2,1),[a]=new Uint32Array(t,4,1);return new gy(a,s,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=my.indexOf(this.ArrayType),s=2*t*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,o=(8-a%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+a+o,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+s+a+o),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+a+o,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t);}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return xy(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:i,coords:s,nodeSize:a}=this,o=[0,i.length-1,0],l=[];for(;o.length;){const u=o.pop()||0,c=o.pop()||0,h=o.pop()||0;if(c-h<=a){for(let a=h;a<=c;a++){const o=s[2*a],u=s[2*a+1];o>=t&&o<=r&&u>=e&&u<=n&&l.push(i[a]);}continue}const p=h+c>>1,d=s[2*p],f=s[2*p+1];d>=t&&d<=r&&f>=e&&f<=n&&l.push(i[p]),(0===u?t<=d:e<=f)&&(o.push(h),o.push(p-1),o.push(1-u)),(0===u?r>=d:n>=f)&&(o.push(p+1),o.push(c),o.push(1-u));}return l}within(t,e,r){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:n,coords:i,nodeSize:s}=this,a=[0,n.length-1,0],o=[],l=r*r;for(;a.length;){const u=a.pop()||0,c=a.pop()||0,h=a.pop()||0;if(c-h<=s){for(let r=h;r<=c;r++)_y(i[2*r],i[2*r+1],t,e)<=l&&o.push(n[r]);continue}const p=h+c>>1,d=i[2*p],f=i[2*p+1];_y(d,f,t,e)<=l&&o.push(n[p]),(0===u?t-r<=d:e-r<=f)&&(a.push(h),a.push(p-1),a.push(1-u)),(0===u?t+r>=d:e+r>=f)&&(a.push(p+1),a.push(c),a.push(1-u));}return o}}function xy(t,e,r,n,i,s){if(i-n<=r)return;const a=n+i>>1;vy(t,e,a,n,i,s),xy(t,e,r,n,a-1,1-s),xy(t,e,r,a+1,i,1-s);}function vy(t,e,r,n,i,s){for(;i>n;){if(i-n>600){const a=i-n+1,o=r-n+1,l=Math.log(a),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(a-u)/a)*(o-a/2<0?-1:1);vy(t,e,r,Math.max(n,Math.floor(r-o*u/a+c)),Math.min(i,Math.floor(r+(a-o)*u/a+c)),s);}const a=e[2*r+s];let o=n,l=i;for(by(t,e,n,r),e[2*i+s]>a&&by(t,e,n,i);o<l;){for(by(t,e,o,l),o++,l--;e[2*o+s]<a;)o++;for(;e[2*l+s]>a;)l--;}e[2*n+s]===a?by(t,e,n,l):(l++,by(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1);}}function by(t,e,r,n){wy(t,r,n),wy(e,2*r,2*n),wy(e,2*r+1,2*n+1);}function wy(t,e,r){const n=t[e];t[e]=t[r],t[r]=n;}function _y(t,e,r,n){const i=t-r,s=e-n;return i*i+s*s}t.ARRAY_TYPE=uo,t.AUTH_ERR_MSG=xt,t.Aabb=il,t.Actor=class{constructor(t,r,n){this.target=t,this.parent=r,this.mapId=n,this.callbacks={},this.cancelCallbacks={},R([\"receive\"],this),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=K()?t:e,this.scheduler=new bf;}send(t,e,r,n,i=!1,s){const a=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(r.metadata=s,this.callbacks[a]=r);const o=H(this.globalScope)?void 0:[];return this.target.postMessage({id:a,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:Wi(e,o)},o),{cancel:()=>{r&&delete this.callbacks[a],this.target.postMessage({id:a,type:\"<cancel>\",targetMapId:n,sourceMapId:this.mapId});}}}receive(t){const e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"<cancel>\"===e.type){const t=this.cancelCallbacks[r];delete this.cancelCallbacks[r],t&&t.cancel();}else if(e.mustQueue||K()){const t=this.callbacks[r];this.cancelCallbacks[r]=this.scheduler.add((()=>this.processTask(r,e)),t&&t.metadata||{type:\"message\"});}else this.processTask(r,e);}processTask(t,e){if(\"<response>\"===e.type){const r=this.callbacks[t];delete this.callbacks[t],r&&(e.error?r(Qi(e.error)):r(null,Qi(e.data)));}else {const r=H(this.globalScope)?void 0:[],n=e.hasCallback?(e,n)=>{delete this.cancelCallbacks[t],this.target.postMessage({id:t,type:\"<response>\",sourceMapId:this.mapId,error:e?Wi(e):null,data:Wi(n,r)},r);}:t=>{},i=Qi(e.data);if(this.parent[e.type])this.parent[e.type](e.sourceMapId,i,n);else if(this.parent.getWorkerSource){const t=e.type.split(\".\");this.parent.getWorkerSource(e.sourceMapId,t[0],i.source)[t[1]](i,n);}else n(new Error(`Could not find function ${e.type}`));}}remove(){this.scheduler.remove(),this.target.removeEventListener(\"message\",this.receive,!1);}},t.CanonicalTileID=ph,t.Color=Ee,t.ColorMode=Yf,t.CullFaceMode=ty,t.DEMData=Zf,t.DataConstantProperty=Bs,t.DedupedRequest=fy,t.DepthMode=Xf,t.EXTENT=ao,t.Elevation=class{isDataAvailableAtPoint(t){const e=this._source();if(this.isUsingMockSource()||!e||t.y<0||t.y>1)return !1;const r=e.getSource().maxzoom,n=1<<r,i=Math.floor(t.x),s=Math.floor((t.x-i)*n),a=Math.floor(t.y*n),o=this.findDEMTileFor(new fh(r,i,r,s,a));return !(!o||!o.dem)}getAtPointOrZero(t,e=0){return this.getAtPoint(t,e)||0}getAtPoint(t,e,r=!0){if(this.isUsingMockSource())return null;null==e&&(e=null);const n=this._source();if(!n)return e;if(t.y<0||t.y>1)return e;const i=n.getSource().maxzoom,s=1<<i,a=Math.floor(t.x),o=t.x-a,l=new fh(i,a,i,Math.floor(o*s),Math.floor(t.y*s)),u=this.findDEMTileFor(l);if(!u||!u.dem)return e;const c=u.dem,h=1<<u.tileID.canonical.z,p=(o*h-u.tileID.canonical.x)*c.dim,d=(t.y*h-u.tileID.canonical.y)*c.dim,f=Math.floor(p),y=Math.floor(d);return (r?this.exaggeration():1)*Er(Er(c.get(f,y),c.get(f,y+1),d-y),Er(c.get(f+1,y),c.get(f+1,y+1),d-y),p-f)}getAtTileOffset(t,e,r){const n=1<<t.canonical.z;return this.getAtPointOrZero(new Wl(t.wrap+(t.canonical.x+e/ao)/n,(t.canonical.y+r/ao)/n))}getAtTileOffsetFunc(t,e,r,n){return i=>{const s=this.getAtTileOffset(t,i.x,i.y),a=n.upVector(t.canonical,i.x,i.y);return Co(a,a,s*n.upVectorScale(t.canonical,e,r).metersToTile),a}}getForTilePoints(t,e,r,n){if(this.isUsingMockSource())return !1;const i=sy.create(this,t,n);return !!i&&(e.forEach((t=>{t[2]=this.exaggeration()*i.getElevationAt(t[0],t[1],r);})),!0)}getMinMaxForTile(t){if(this.isUsingMockSource())return null;const e=this.findDEMTileFor(t);if(!e||!e.dem)return null;const r=e.dem.tree,n=e.tileID,i=1<<t.canonical.z-n.canonical.z;let s=t.canonical.x/i-n.canonical.x,a=t.canonical.y/i-n.canonical.y,o=0;for(let e=0;e<t.canonical.z-n.canonical.z&&!r.leaves[o];e++){s*=2,a*=2;const t=2*Math.floor(a)+Math.floor(s);o=r.childOffsets[o]+t,s%=1,a%=1;}return {min:this.exaggeration()*r.minimums[o],max:this.exaggeration()*r.maximums[o]}}getMinElevationBelowMSL(){throw new Error(\"Pure virtual method called.\")}raycast(t,e,r){throw new Error(\"Pure virtual method called.\")}pointCoordinate(t){throw new Error(\"Pure virtual method called.\")}_source(){throw new Error(\"Pure virtual method called.\")}isUsingMockSource(){throw new Error(\"Pure virtual method called.\")}exaggeration(){throw new Error(\"Pure virtual method called.\")}findDEMTileFor(t){throw new Error(\"Pure virtual method called.\")}get visibleDemTiles(){throw new Error(\"Getter must be implemented in subclass.\")}},t.ErrorEvent=Wt,t.EvaluationParameters=ws,t.Event=Yt,t.Evented=Qt,t.FillExtrusionBucket=th,t.Frustum=nl,t.FrustumCorners=rl,t.GLOBE_RADIUS=ol,t.GLOBE_SCALE_MATCH_LATITUDE=45,t.GLOBE_ZOOM_THRESHOLD_MAX=al,t.GLOBE_ZOOM_THRESHOLD_MIN=sl,t.GlobeSharedBuffers=class{constructor(t){this._createGrid(t),this._createPoles(t);}destroy(){this._poleIndexBuffer.destroy(),this._gridBuffer.destroy(),this._gridIndexBuffer.destroy(),this._poleNorthVertexBuffer.destroy(),this._poleSouthVertexBuffer.destroy();for(const t of this._poleSegments)t.destroy();for(const t of this._gridSegments)t.withSkirts.destroy(),t.withoutSkirts.destroy();if(this._wireframeIndexBuffer){this._wireframeIndexBuffer.destroy();for(const t of this._wireframeSegments)t.destroy();}}_fillGridMeshWithLods(t,e){const r=new $s,n=new ra,i=[],s=t+1+2,a=e[0]+1,o=e[0]+1+(1+e.length),l=(t,e,r)=>{let n=t===s-1?t-2:0===t?t:t-1;return n+=r?24575:0,[n,e]};for(let t=0;t<s;++t)r.emplaceBack(...l(t,0,!0));for(let t=0;t<a;++t)for(let e=0;e<s;++e)r.emplaceBack(...l(e,t,(0===e||e===s-1)&&!0));for(let t=0;t<e.length;++t){const n=e[t];for(let t=0;t<s;++t)r.emplaceBack(...l(t,n,!0));}for(let t=0;t<e.length;++t){const a=n.length,l=e[t]+1+2,u=new ra;for(let r=0;r<l-1;r++){const i=r===l-2,a=i?s*(o-e.length+t-r):s;for(let t=0;t<s-1;t++){const e=r*s+t;0===r||i||0===t||t===s-2?(u.emplaceBack(e+1,e,e+a),u.emplaceBack(e+a,e+a+1,e+1)):(n.emplaceBack(e+1,e,e+a),n.emplaceBack(e+a,e+a+1,e+1));}}const c=so.simpleSegment(0,a,r.length,n.length-a);for(let t=0;t<u.uint16.length;t+=3)n.emplaceBack(u.uint16[t],u.uint16[t+1],u.uint16[t+2]);const h=so.simpleSegment(0,a,r.length,n.length-a);i.push({withoutSkirts:c,withSkirts:h});}return {vertices:r,indices:n,segments:i}}_createGrid(t){const e=this._fillGridMeshWithLods(ul,cl);this._gridSegments=e.segments,this._gridBuffer=t.createVertexBuffer(e.vertices,tl.members),this._gridIndexBuffer=t.createIndexBuffer(e.indices,!0);}_createPoles(t){const e=new ra;for(let t=0;t<=ul;t++)e.emplaceBack(0,t+1,t+2);this._poleIndexBuffer=t.createIndexBuffer(e,!0);const r=new aa,n=new aa;this._poleSegments=[];for(let t=0,e=0;t<sl;t++){const i=360/(1<<t);r.emplaceBack(0,-ol,0,.5,0),n.emplaceBack(0,-ol,0,.5,1);for(let t=0;t<=ul;t++){const e=t/ul,s=Er(0,i,e),[a,o,l]=kl(Fl,Rl,s,ol);r.emplaceBack(a,o,l,e,0),n.emplaceBack(a,o,l,e,1);}this._poleSegments.push(so.simpleSegment(e,0,66,64)),e+=66;}this._poleNorthVertexBuffer=t.createVertexBuffer(r,Wo,!1),this._poleSouthVertexBuffer=t.createVertexBuffer(n,Wo,!1);}getGridBuffers(t,e){return [this._gridBuffer,this._gridIndexBuffer,e?this._gridSegments[t].withSkirts:this._gridSegments[t].withoutSkirts]}getPoleBuffers(t){return [this._poleNorthVertexBuffer,this._poleSouthVertexBuffer,this._poleIndexBuffer,this._poleSegments[t]]}getWirefameBuffers(t,e){if(!this._wireframeSegments){const e=new la,r=ul,n=r+1+2,i=1;this._wireframeSegments=[];for(let t=0,s=0;t<cl.length;t++){const a=cl[t];for(let t=i;t<a+i;t++)for(let s=i;s<r+i;s++){const r=t*n+s;e.emplaceBack(r,r+1),e.emplaceBack(r,r+n),e.emplaceBack(r,r+n+1);}const o=a*r*3;this._wireframeSegments.push(so.simpleSegment(0,s,(a+1)*n,o)),s+=o;}this._wireframeIndexBuffer=t.createIndexBuffer(e);}return [this._gridBuffer,this._wireframeIndexBuffer,this._wireframeSegments[e]]}},t.GlyphManager=rd,t.ImagePosition=Sp,t.KDBush=gy,t.LivePerformanceUtils=$t,t.LngLat=Ol,t.LngLatBounds=oo,t.LocalGlyphMode=ed,t.MAX_MERCATOR_LATITUDE=Hl,t.MercatorCoordinate=Wl,t.ONE_EM=Rh,t.OverscaledTileID=fh,t.PerformanceMarkers=Ut,t.Point=x,t.Properties=Ps,t.RGBAImage=Uu,t.Ray=el,t.RequestManager=class{constructor(t,e,r){this._transformRequestFn=t,this._customAccessToken=e,this._silenceAuthErrors=!!r,this._createSkuToken();}_createSkuToken(){const t=function(){let t=\"\";for(let e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return {token:[\"1\",h,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt;}_isSkuTokenExpired(){return Date.now()>this._skuTokenExpiresAt}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}normalizeStyleURL(t,e){if(!vt(t))return t;const r=kt(t);return r.path=`/styles/v1${r.path}`,this._makeAPIURL(r,this._customAccessToken||e)}normalizeGlyphsURL(t,e){if(!vt(t))return t;const r=kt(t);return r.path=`/fonts/v1${r.path}`,this._makeAPIURL(r,this._customAccessToken||e)}normalizeSourceURL(t,e,r,n){if(!vt(t))return t;const i=kt(t);return i.path=`/v4/${i.authority}.json`,i.params.push(\"secure\"),r&&i.params.push(`language=${r}`),n&&i.params.push(`worldview=${n}`),this._makeAPIURL(i,this._customAccessToken||e)}normalizeSpriteURL(t,e,r,n){const i=kt(t);return vt(t)?(i.path=`/styles/v1${i.path}/sprite${e}${r}`,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=`${e}${r}`,It(i))}normalizeTileURL(t,e,r){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!vt(t))return t;const n=kt(t);n.path=n.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,`${e||r&&\"raster\"!==n.authority&&512===r?\"@2x\":\"\"}${s.supported?\".webp\":\"$1\"}`),\"raster\"===n.authority?n.path=`/${i.RASTER_URL_PREFIX}${n.path}`:(n.path=n.path.replace(/^.+\\/v4\\//,\"/\"),n.path=`/${i.TILE_URL_VERSION}${n.path}`);const a=this._customAccessToken||function(t){for(const e of t){const t=e.match(/^access_token=(.*)$/);if(t)return t[1]}return null}(n.params)||i.ACCESS_TOKEN;return i.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&n.params.push(`sku=${this._skuToken}`),this._makeAPIURL(n,a)}canonicalizeTileURL(t,e){const r=kt(t);if(!r.path.match(/^(\\/v4\\/|\\/raster\\/v1\\/)/)||!r.path.match(/\\.[\\w]+$/))return t;let n=\"mapbox://\";r.path.match(/^\\/raster\\/v1\\//)?n+=`raster/${r.path.replace(`/${i.RASTER_URL_PREFIX}/`,\"\")}`:n+=`tiles/${r.path.replace(`/${i.TILE_URL_VERSION}/`,\"\")}`;let s=r.params;return e&&(s=s.filter((t=>!t.match(/^access_token=/)))),s.length&&(n+=`?${s.join(\"&\")}`),n}canonicalizeTileset(t,e){const r=!!e&&vt(e),n=[];for(const e of t.tiles||[])bt(e)?n.push(this.canonicalizeTileURL(e,r)):n.push(e);return n}_makeAPIURL(t,e){const r=\"See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\",n=kt(i.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,\"http\"===t.protocol){const e=t.params.indexOf(\"secure\");e>=0&&t.params.splice(e,1);}if(\"/\"!==n.path&&(t.path=`${n.path}${t.path}`),!i.REQUIRE_ACCESS_TOKEN)return It(t);if(e=e||i.ACCESS_TOKEN,!this._silenceAuthErrors){if(!e)throw new Error(`An API access token is required to use Mapbox GL. ${r}`);if(\"s\"===e[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${r}`)}return t.params=t.params.filter((t=>-1===t.indexOf(\"access_token\"))),t.params.push(`access_token=${e||\"\"}`),It(t)}},t.ResourceType=lt,t.SegmentVector=so,t.SourceCache=ey,t.StencilMode=Hf,t.StructArrayLayout1ui2=ua,t.StructArrayLayout2f1f2i16=Qs,t.StructArrayLayout2i4=$s,t.StructArrayLayout2ui4=la,t.StructArrayLayout3f12=ea,t.StructArrayLayout3ui6=ra,t.StructArrayLayout4i8=Os,t.StructArrayLayout5f20=aa,t.Texture=xf,t.Tile=Pf,t.Transitionable=Ss,t.Uniform1f=La,t.Uniform1i=class extends Va{constructor(t){super(t),this.current=0;}set(t,e,r){this.fetchUniformLocation(t,e)&&this.current!==r&&(this.current=r,this.gl.uniform1i(this.location,r));}},t.Uniform2f=class extends Va{constructor(t){super(t),this.current=[0,0];}set(t,e,r){this.fetchUniformLocation(t,e)&&(r[0]===this.current[0]&&r[1]===this.current[1]||(this.current=r,this.gl.uniform2f(this.location,r[0],r[1])));}},t.Uniform3f=class extends Va{constructor(t){super(t),this.current=[0,0,0];}set(t,e,r){this.fetchUniformLocation(t,e)&&(r[0]===this.current[0]&&r[1]===this.current[1]&&r[2]===this.current[2]||(this.current=r,this.gl.uniform3f(this.location,r[0],r[1],r[2])));}},t.Uniform4f=Fa,t.UniformColor=Ra,t.UniformMatrix2f=class extends Va{constructor(t){super(t),this.current=ja;}set(t,e,r){if(this.fetchUniformLocation(t,e))for(let t=0;t<4;t++)if(r[t]!==this.current[t]){this.current=r,this.gl.uniformMatrix2fv(this.location,!1,r);break}}},t.UniformMatrix3f=class extends Va{constructor(t){super(t),this.current=$a;}set(t,e,r){if(this.fetchUniformLocation(t,e))for(let t=0;t<9;t++)if(r[t]!==this.current[t]){this.current=r,this.gl.uniformMatrix3fv(this.location,!1,r);break}}},t.UniformMatrix4f=class extends Va{constructor(t){super(t),this.current=Ua;}set(t,e,r){if(this.fetchUniformLocation(t,e)){if(r[12]!==this.current[12]||r[0]!==this.current[0])return this.current=r,void this.gl.uniformMatrix4fv(this.location,!1,r);for(let t=1;t<16;t++)if(r[t]!==this.current[t]){this.current=r,this.gl.uniformMatrix4fv(this.location,!1,r);break}}}},t.UnwrappedTileID=dh,t.ValidationError=ri,t.VectorTileFeature=Kc,t.VectorTileWorkerSource=class extends Qt{constructor(t,e,r,n,i){super(),this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=i||yy,this.loading={},this.loaded={},this.deduped=new fy(t.scheduler),this.isSpriteLoaded=n,this.scheduler=t.scheduler;}loadTile(t,e){const r=t.uid,n=t&&t.request,i=n&&n.collectResourceTiming,s=this.loading[r]=new py(t);s.abort=this.loadVectorData(t,((a,o)=>{const l=!this.loading[r];if(delete this.loading[r],l||a||!o)return s.status=\"done\",l||(this.loaded[r]=s),e(a);const u=o.rawData,c={};o.expires&&(c.expires=o.expires),o.cacheControl&&(c.cacheControl=o.cacheControl),s.vectorTile=o.vectorTile||new Zc(new mp(u));const h=()=>{s.parse(s.vectorTile,this.layerIndex,this.availableImages,this.actor,((t,r)=>{if(t||!r)return e(t);const s={};if(i){const t=qt(n);t.length>0&&(s.resourceTiming=JSON.parse(JSON.stringify(t)));}e(null,C({rawTileData:u.slice(0)},r,c,s));}));};this.isSpriteLoaded?h():this.once(\"isSpriteLoaded\",(()=>{this.scheduler?this.scheduler.add(h,{type:\"parseTile\",isSymbolTile:t.isSymbolTile,zoom:t.tileZoom}):h();})),this.loaded=this.loaded||{},this.loaded[r]=s;}));}reloadTile(t,e){const r=this.loaded,n=t.uid,i=this;if(r&&r[n]){const s=r[n];s.showCollisionBoxes=t.showCollisionBoxes,s.enableTerrain=!!t.enableTerrain,s.projection=t.projection,s.tileTransform=Bd(t.tileID.canonical,t.projection);const a=(t,r)=>{const n=s.reloadCallback;n&&(delete s.reloadCallback,s.parse(s.vectorTile,i.layerIndex,this.availableImages,i.actor,n)),e(t,r);};\"parsing\"===s.status?s.reloadCallback=a:\"done\"===s.status&&(s.vectorTile?s.parse(s.vectorTile,this.layerIndex,this.availableImages,this.actor,a):a());}}abortTile(t,e){const r=t.uid,n=this.loading[r];n&&(n.abort&&n.abort(),delete this.loading[r]),e();}removeTile(t,e){const r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e();}},t.WritingMode=Ip,t.ZoomDependentExpression=Wn,t.add=Mo,t.addDynamicAttributes=rf,t.adjoint=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],u=e[7],c=e[8];return t[0]=a*c-o*u,t[1]=i*u-n*c,t[2]=n*o-i*a,t[3]=o*l-s*c,t[4]=r*c-i*l,t[5]=i*s-r*o,t[6]=s*u-a*l,t[7]=n*l-r*u,t[8]=r*a-n*s,t},t.asyncAll=B,t.bezier=k,t.bindAll=R,t.boundsAttributes=Ef,t.bufferConvexPolygon=function(t,e){const r=[];for(let n=0;n<t.length;n++){const i=z(n-1,-1,t.length-1),s=z(n+1,-1,t.length-1),a=t[n],o=t[s],l=t[i].sub(a).unit(),u=o.sub(a).unit(),c=u.angleWithSep(l.x,l.y),h=l.add(u).unit().mult(-1*e/Math.sin(c/2));r.push(a.add(h));}return r},t.cacheEntryPossiblyAdded=function(t){ot++,ot>et&&(t.getActor().send(\"enforceCacheSizeLimit\",tt),ot=0);},t.calculateGlobeLabelMatrix=function(t,e){const{x:r,y:n}=t.point,i=Cl(r,n,t.worldSize/t._pixelsPerMercatorPixel,0,0);return yo(i,i,El(xl(e)))},t.calculateGlobeMatrix=function(t){const{x:e,y:r}=t.point,{lng:n,lat:i}=t._center;return Cl(e,r,t.worldSize,n,i)},t.calculateGlobeMercatorMatrix=function(t){const e=t.pixelsPerMeter,r=e/Zl(1,t.center.lat),n=po(new Float64Array(16));return mo(n,n,[t.point.x,t.point.y,0]),go(n,n,[r,r,e]),Float32Array.from(n)},t.circumferenceAtLatitude=ql,t.clamp=M,t.clearTileCache=function(t){if(!it())return;const r=e.caches.delete(Q);t&&r.catch(t).then((()=>t()));},t.clipLine=Hp,t.clone=function(t){var e=new uo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=O,t.collisionCircleLayout=Fh,t.config=i,t.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},t.create=function(){var t=new uo(16);return uo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=co,t.createExpression=Hn,t.createLayout=Rs,t.createStyleLayer=function(t){return \"custom\"===t.type?new ff(t):new gf[t.type](t)},t.cross=Lo,t.degToRad=w,t.distance=function(t,e){return Math.hypot(e[0]-t[0],e[1]-t[1],e[2]-t[2])},t.div=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t},t.dot=Vo,t.earthRadius=Ul,t.ease=I,t.easeCubicInOut=S,t.ecefToLatLng=function([t,e,r]){const n=Math.hypot(t,e,r),i=Math.atan2(t,r),s=.5*Math.PI-Math.acos(-e/n);return new Ol(_(i),_(s))},t.emitValidationErrors=qi,t.endsWith=U,t.enforceCacheSizeLimit=function(t){st(),rt&&rt.then((e=>{e.keys().then((r=>{for(let n=0;n<r.length-t;n++)e.delete(r[n]);}));}));},t.evaluateSizeForFeature=jh,t.evaluateSizeForZoom=Oh,t.evaluateVariableOffset=xd,t.evented=gs,t.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]},t.exactEquals$1=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},t.exported=Xt,t.exported$1=s,t.extend=C,t.extend$1=ee,t.fillExtrusionHeightLift=oh,t.filterObject=j,t.fromMat4=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t},t.fromQuat=function(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=r+r,o=n+n,l=i+i,u=r*a,c=n*a,h=n*o,p=i*a,d=i*o,f=i*l,y=s*a,m=s*o,g=s*l;return t[0]=1-h-f,t[1]=c+g,t[2]=p-m,t[3]=0,t[4]=c-g,t[5]=1-u-f,t[6]=d+y,t[7]=0,t[8]=p+m,t[9]=d-y,t[10]=1-u-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.fromScaling=bo,t.furthestTileCorner=function(t){const e=Math.round((t+45+360)%360/90)%4;return A[e]},t.getAABBPointSquareDist=function(t,e,r){let n=0;for(let i=0;i<2;++i){const s=r?r[i]:0;t[i]>s&&(n+=(t[i]-s)*(t[i]-s)),e[i]<s&&(n+=(s-e[i])*(s-e[i]));}return n},t.getAnchorAlignment=Rp,t.getAnchorJustification=bd,t.getBounds=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const s of t)e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y);return {min:new x(e,r),max:new x(n,i)}},t.getColumn=W,t.getDefaultExportFromCjs=p,t.getGridMatrix=function(t,e,r,n){const i=e.getNorth(),s=e.getSouth(),a=e.getWest(),o=e.getEast(),l=1<<t.z,u=o-a,c=i-s,h=u/ul,p=-c/cl[r],d=[0,h,0,p,0,0,i,a,0];if(t.z>0){const t=180/n;ho(d,d,[t/u+1,0,0,0,t/c+1,0,-.5*t/h,.5*t/p,1]);}return d[2]=l,d[5]=t.x,d[8]=t.y,d},t.getImage=gt,t.getJSON=function(t,e){return ht(C(t,{type:\"json\"}),e)},t.getLatitudinalLod=function(t){const e=Hl-5;t=M(t,-e,e)/e*90;const r=Math.pow(Math.abs(Math.sin(w(t))),3);return Math.round(r*(cl.length-1))},t.getMapSessionAPI=Ft,t.getPerformanceMeasurement=qt,t.getProjection=Yd,t.getRTLTextPluginStatus=xs,t.getReferrer=ct,t.getTilePoint=function(t,{x:e,y:r},n=0){return new x(((e-n)*t.scale-t.x)*ao,(r*t.scale-t.y)*ao)},t.getTileVec3=function(t,e,r=0){return Io(((e.x-r)*t.scale-t.x)*ao,(e.y*t.scale-t.y)*ao,Jl(e.z,e.y))},t.getVideo=function(t,r){const n=e.document.createElement(\"video\");n.muted=!0,n.onloadstart=function(){r(null,n);};for(let r=0;r<t.length;r++){const i=e.document.createElement(\"source\");dt(t[r])||(n.crossOrigin=\"Anonymous\"),i.src=t[r],n.appendChild(i);}return {cancel:()=>{}}},t.globeCenterToScreenPoint=function(t){const e=[0,0,0],r=po(new Float64Array(16));return yo(r,t.pixelMatrix,t.globeMatrix),Fo(e,e,r),new x(e[0],e[1])},t.globeDenormalizeECEF=El,t.globeECEFOrigin=function(t,e){const r=[0,0,0];return Fo(r,r,Bl(xl(e.canonical))),Fo(r,r,t),r},t.globeMetersToEcef=fl,t.globeNormalizeECEF=Bl,t.globePixelsToTileUnits=function(t,e){return ao/(512*Math.pow(2,t))*Tl(xl(e))},t.globePoleMatrixForTile=function(t,e,r){const n=po(new Float64Array(16)),i=(e/(1<<t)-.5)*Math.PI*2;return vo(n,r.globeMatrix,i),Float32Array.from(n)},t.globeTileBounds=xl,t.globeTiltAtLngLat=Dl,t.globeToMercatorTransition=Pl,t.globeUseCustomAntiAliasing=function(t,e,r){const n=Pl(r.zoom),i=t.style.map._antialias,s=!!e.extStandardDerivatives,a=e.extStandardDerivativesForceOff||t.terrain&&t.terrain.exaggeration()>0;return 0===n&&!i&&!a&&s},t.identity=po,t.identity$1=Ko,t.invert=fo,t.isFullscreen=function(){return !!e.document.fullscreenElement||!!e.document.webkitFullscreenElement},t.isLngLatBehindGlobe=Vl,t.isMapAuthenticated=function(t){return Rt.has(t)},t.isMapboxURL=vt,t.isSafariWithAntialiasingBug=function(t){const e=t.navigator?t.navigator.userAgent:null;return !!H(t)&&e&&(e.match(\"Version/15.4\")||e.match(\"Version/15.5\")||e.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},t.latFromMercatorY=Xl,t.latLngToECEF=Il,t.len=Oo,t.length=ko,t.length$1=function(t){return Math.hypot(t[0],t[1],t[2],t[3])},t.lngFromMercatorX=Kl,t.loadVectorTile=yy,t.makeRequest=ht,t.mapValue=function(t,e,r,n,i){return M((t-e)/(r-e)*(i-n)+n,n,i)},t.mercatorScale=Yl,t.mercatorXfromLng=Nl,t.mercatorYfromLat=Gl,t.mercatorZfromAltitude=Zl,t.mul=_o,t.mul$1=jo,t.multiply=yo,t.multiply$1=ho,t.multiply$2=zo,t.nextPowerOfTwo=L,t.normalize=Do,t.normalize$1=Ho,t.normalize$2=No,t.number=Er,t.ortho=function(t,e,r,n,i,s,a){var o=1/(e-r),l=1/(n-i),u=1/(s-a);return t[0]=-2*o,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*o,t[13]=(i+n)*l,t[14]=(a+s)*u,t[15]=1,t},t.pbf=Xh,t.perspective=function(t,e,r,n,i){var s,a=1/Math.tan(e/2);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(t[10]=(i+n)*(s=1/(n-i)),t[14]=2*i*n*s):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){const r={};for(let n=0;n<e.length;n++){const i=e[n];i in t&&(r[i]=t[i]);}return r},t.plugin=bs,t.pointGeometry=m,t.polesInViewport=function(t){const e=po(new Float64Array(16));yo(e,t.pixelMatrix,t.globeMatrix);const r=[0,hl,0],n=[0,pl,0];return Fo(r,r,e),Fo(n,n,e),[r[0]>0&&r[0]<=t.width&&r[1]>0&&r[1]<=t.height&&!Vl(t,new Ol(t.center.lat,90)),n[0]>0&&n[0]<=t.width&&n[1]>0&&n[1]<=t.height&&!Vl(t,new Ol(t.center.lat,-90))]},t.polygonContainsPoint=bu,t.polygonIntersectsBox=wu,t.polygonIntersectsPolygon=hu,t.polygonizeBounds=function(t,e,r=0,n=!0){const i=new x(r,r),s=t.sub(i),a=e.add(i),o=[s,new x(a.x,s.y),a,new x(s.x,a.y)];return n&&o.push(s.clone()),o},t.posAttributes=tl,t.postMapLoadEvent=Pt,t.postPerformanceEvent=Vt,t.postTurnstileEvent=Et,t.potpack=_p,t.prevPowerOfTwo=function(t){return t<=1?1:Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},t.radToDeg=_,t.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],t.registerForPluginStateChange=function(t){return t({pluginStatus:ds,pluginURL:fs}),gs.on(\"pluginStateChange\",t),t},t.removeAuthState=function(t){Rt.delete(t);},t.renderColorRamp=ju,t.resample=tu,t.rotateX=xo,t.rotateX$1=Xo,t.rotateY=vo,t.rotateY$1=Jo,t.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),s=e[0],a=e[1],o=e[2],l=e[3],u=e[4],c=e[5],h=e[6],p=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=s*i+u*n,t[1]=a*i+c*n,t[2]=o*i+h*n,t[3]=l*i+p*n,t[4]=u*i-s*n,t[5]=c*i-a*n,t[6]=h*i-o*n,t[7]=p*i-l*n,t},t.rotateZ$1=function(t,e,r){r*=.5;var n=e[0],i=e[1],s=e[2],a=e[3],o=Math.sin(r),l=Math.cos(r);return t[0]=n*l+i*o,t[1]=i*l-n*o,t[2]=s*l+a*o,t[3]=a*l-s*o,t},t.scale=go,t.scale$1=qo,t.scale$2=Co,t.scaleAndAdd=Po,t.set=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t},t.setCacheLimits=function(t,e){tt=t,et=e;},t.setColumn=function(t,e,r){t[4*e+0]=r[0],t[4*e+1]=r[1],t[4*e+2]=r[2],t[4*e+3]=r[3];},t.setRTLTextPlugin=function(t,e,r=!1){if(ds===us||ds===cs||ds===hs)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");fs=Xt.resolveURL(t),ds=us,ps=e,ms(),r||vs();},t.smoothstep=T,t.spec=te,t.squaredLength=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n},t.storeAuthState=function(t,e){e?Rt.add(t):Rt.delete(t);},t.sub=$o,t.subtract=To,t.symbolSize=qh,t.tileAABB=function(t,e,r,n,i,s,a,o,l){if(\"globe\"===l.name)return _l(t,e,new ph(r,n,i));const u=Bd({z:r,x:n,y:i},l);return new il([(s+u.x/u.scale)*e,e*(u.y/u.scale),a],[(s+u.x2/u.scale)*e,e*(u.y2/u.scale),o])},t.tileCornersToBounds=Al,t.tileTransform=Bd,t.transformMat3=function(t,e,r){var n=e[0],i=e[1],s=e[2];return t[0]=n*r[0]+i*r[3]+s*r[6],t[1]=n*r[1]+i*r[4]+s*r[7],t[2]=n*r[2]+i*r[5]+s*r[8],t},t.transformMat4=Fo,t.transformMat4$1=Go,t.transformQuat=Ro,t.transitionTileAABBinECEF=bl,t.translate=mo,t.transpose=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=r,t[5]=e[7],t[6]=n,t[7]=i;}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},t.triggerPluginCompletionEvent=ys,t.uniqueId=D,t.updateGlobeVertexNormal=function(t,e,r,n,i){const s=5*e+2;t.float32[s+0]=r,t.float32[s+1]=n,t.float32[s+2]=i;},t.validateCustomStyleLayer=function(t){const e=[],r=t.id;return void 0===r&&e.push({message:`layers.${r}: missing required property \"id\"`}),void 0===t.render&&e.push({message:`layers.${r}: missing required method \"render\"`}),t.renderingMode&&\"2d\"!==t.renderingMode&&\"3d\"!==t.renderingMode&&e.push({message:`layers.${r}: property \"renderingMode\" must be either \"2d\" or \"3d\"`}),e},t.validateFilter=t=>Oi(Ai(t)),t.validateFog=t=>Oi(Vi(t)),t.validateLayer=t=>Oi(Ti(t)),t.validateLight=t=>Oi(Pi(t)),t.validateSource=t=>Oi(Ei(t)),t.validateStyle=Ui,t.validateTerrain=t=>Oi(Di(t)),t.values=E,t.vectorTile=Dc,t.version=r,t.warnOnce=N,t.window=e,t.wrap=z;}));\n\ndefine([\"./shared\"],(function(e){\"use strict\";function t(e){if(\"number\"==typeof e||\"boolean\"==typeof e||\"string\"==typeof e||null==e)return JSON.stringify(e);if(Array.isArray(e)){let r=\"[\";for(const o of e)r+=`${t(o)},`;return `${r}]`}let r=\"{\";for(const o of Object.keys(e).sort())r+=`${o}:${t(e[o])},`;return `${r}}`}function r(r){let o=\"\";for(const i of e.refProperties)o+=`/${t(r[i])}`;return o}class o{constructor(e){this.keyCache={},e&&this.replace(e);}replace(e){this._layerConfigs={},this._layers={},this.update(e,[]);}update(t,o){for(const r of t)this._layerConfigs[r.id]=r,(this._layers[r.id]=e.createStyleLayer(r)).compileFilter(),this.keyCache[r.id]&&delete this.keyCache[r.id];for(const e of o)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];this.familiesBySource={};const i=function(e,t){const o={};for(let i=0;i<e.length;i++){const n=t&&t[e[i].id]||r(e[i]);t&&(t[e[i].id]=n);let s=o[n];s||(s=o[n]=[]),s.push(e[i]);}const i=[];for(const e in o)i.push(o[e]);return i}(e.values(this._layerConfigs),this.keyCache);for(const e of i){const t=e.map((e=>this._layers[e.id])),r=t[0];if(\"none\"===r.visibility)continue;const o=r.source||\"\";let i=this.familiesBySource[o];i||(i=this.familiesBySource[o]={});const n=r.sourceLayer||\"_geojsonTileLayer\";let s=i[n];s||(s=i[n]=[]),s.push(t);}}}class i{loadTile(t,r){const{uid:o,encoding:i,rawImageData:n,padding:s,buildQuadTree:a}=t,l=e.window.ImageBitmap&&n instanceof e.window.ImageBitmap?this.getImageData(n,s):n;r(null,new e.DEMData(o,l,i,s<1,a));}getImageData(e,t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\",{willReadFrequently:!0})),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);const r=this.offscreenCanvasContext.getImageData(-t,-t,e.width+2*t,e.height+2*t);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),r}}function n(e,t){if(0!==e.length){s(e[0],t);for(var r=1;r<e.length;r++)s(e[r],!t);}}function s(e,t){for(var r=0,o=0,i=0,n=e.length,s=n-1;i<n;s=i++){var a=(e[i][0]-e[s][0])*(e[s][1]+e[i][1]),l=r+a;o+=Math.abs(r)>=Math.abs(a)?r-l+a:a-l+r,r=l;}r+o>=0!=!!t&&e.reverse();}var a=e.getDefaultExportFromCjs((function e(t,r){var o,i=t&&t.type;if(\"FeatureCollection\"===i)for(o=0;o<t.features.length;o++)e(t.features[o],r);else if(\"GeometryCollection\"===i)for(o=0;o<t.geometries.length;o++)e(t.geometries[o],r);else if(\"Feature\"===i)e(t.geometry,r);else if(\"Polygon\"===i)n(t.coordinates,r);else if(\"MultiPolygon\"===i)for(o=0;o<t.coordinates.length;o++)n(t.coordinates[o],r);return t}));const l=e.VectorTileFeature.prototype.toGeoJSON;var u={exports:{}},h=e.pointGeometry,c=e.vectorTile.VectorTileFeature,f=p;function p(e,t){this.options=t||{},this.features=e,this.length=e.length;}function g(e,t){this.id=\"number\"==typeof e.id?e.id:void 0,this.type=e.type,this.rawGeometry=1===e.type?[e.geometry]:e.geometry,this.properties=e.tags,this.extent=t||4096;}p.prototype.feature=function(e){return new g(this.features[e],this.options.extent)},g.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var t=0;t<e.length;t++){for(var r=e[t],o=[],i=0;i<r.length;i++)o.push(new h(r[i][0],r[i][1]));this.geometry.push(o);}return this.geometry},g.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var e=this.geometry,t=1/0,r=-1/0,o=1/0,i=-1/0,n=0;n<e.length;n++)for(var s=e[n],a=0;a<s.length;a++){var l=s[a];t=Math.min(t,l.x),r=Math.max(r,l.x),o=Math.min(o,l.y),i=Math.max(i,l.y);}return [t,o,r,i]},g.prototype.toGeoJSON=c.prototype.toGeoJSON;var d=e.pbf,m=f;function y(e){var t=new d;return function(e,t){for(var r in e.layers)t.writeMessage(3,v,e.layers[r]);}(e,t),t.finish()}function v(e,t){var r;t.writeVarintField(15,e.version||1),t.writeStringField(1,e.name||\"\"),t.writeVarintField(5,e.extent||4096);var o={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<e.length;r++)o.feature=e.feature(r),t.writeMessage(2,x,o);var i=o.keys;for(r=0;r<i.length;r++)t.writeStringField(3,i[r]);var n=o.values;for(r=0;r<n.length;r++)t.writeMessage(4,b,n[r]);}function x(e,t){var r=e.feature;void 0!==r.id&&t.writeVarintField(1,r.id),t.writeMessage(2,w,e),t.writeVarintField(3,r.type),t.writeMessage(4,P,r);}function w(e,t){var r=e.feature,o=e.keys,i=e.values,n=e.keycache,s=e.valuecache;for(var a in r.properties){var l=r.properties[a],u=n[a];if(null!==l){void 0===u&&(o.push(a),n[a]=u=o.length-1),t.writeVarint(u);var h=typeof l;\"string\"!==h&&\"boolean\"!==h&&\"number\"!==h&&(l=JSON.stringify(l));var c=h+\":\"+l,f=s[c];void 0===f&&(i.push(l),s[c]=f=i.length-1),t.writeVarint(f);}}}function S(e,t){return (t<<3)+(7&e)}function M(e){return e<<1^e>>31}function P(e,t){for(var r=e.loadGeometry(),o=e.type,i=0,n=0,s=r.length,a=0;a<s;a++){var l=r[a],u=1;1===o&&(u=l.length),t.writeVarint(S(1,u));for(var h=3===o?l.length-1:l.length,c=0;c<h;c++){1===c&&1!==o&&t.writeVarint(S(2,h-1));var f=l[c].x-i,p=l[c].y-n;t.writeVarint(M(f)),t.writeVarint(M(p)),i+=f,n+=p;}3===o&&t.writeVarint(S(7,1));}}function b(e,t){var r=typeof e;\"string\"===r?t.writeStringField(1,e):\"boolean\"===r?t.writeBooleanField(7,e):\"number\"===r&&(e%1!=0?t.writeDoubleField(3,e):e<0?t.writeSVarintField(6,e):t.writeVarintField(5,e));}u.exports=y,u.exports.fromVectorTileJs=y,u.exports.fromGeojsonVt=function(e,t){t=t||{};var r={};for(var o in e)r[o]=new m(e[o].features,t),r[o].name=o,r[o].version=t.version,r[o].extent=t.extent;return y({layers:r})},u.exports.GeoJSONWrapper=m;var T=e.getDefaultExportFromCjs(u.exports);const k={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},I=Math.fround||(_=new Float32Array(1),e=>(_[0]=+e,_[0]));var _;const C=3,L=5,O=6;class E{constructor(e){this.options=Object.assign(Object.create(k),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[];}load(e){const{log:t,minZoom:r,maxZoom:o}=this.options;t&&console.time(\"total time\");const i=`prepare ${e.length} points`;t&&console.time(i),this.points=e;const n=[];for(let t=0;t<e.length;t++){const r=e[t];if(!r.geometry)continue;const[o,i]=r.geometry.coordinates,s=I(N(o)),a=I(Z(i));n.push(s,a,1/0,t,-1,1),this.options.reduce&&n.push(0);}let s=this.trees[o+1]=this._createTree(n);t&&console.timeEnd(i);for(let e=o;e>=r;e--){const r=+Date.now();s=this.trees[e]=this._createTree(this._cluster(s,e)),t&&console.log(\"z%d: %d clusters in %dms\",e,s.numItems,+Date.now()-r);}return t&&console.timeEnd(\"total time\"),this}getClusters(e,t){let r=((e[0]+180)%360+360)%360-180;const o=Math.max(-90,Math.min(90,e[1]));let i=180===e[2]?180:((e[2]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)r=-180,i=180;else if(r>i){const e=this.getClusters([r,o,180,n],t),s=this.getClusters([-180,o,i,n],t);return e.concat(s)}const s=this.trees[this._limitZoom(t)],a=s.range(N(r),Z(n),N(i),Z(o)),l=s.data,u=[];for(const e of a){const t=this.stride*e;u.push(l[t+L]>1?j(l,t,this.clusterProps):this.points[l[t+C]]);}return u}getChildren(e){const t=this._getOriginId(e),r=this._getOriginZoom(e),o=\"No cluster with the specified id.\",i=this.trees[r];if(!i)throw new Error(o);const n=i.data;if(t*this.stride>=n.length)throw new Error(o);const s=this.options.radius/(this.options.extent*Math.pow(2,r-1)),a=i.within(n[t*this.stride],n[t*this.stride+1],s),l=[];for(const t of a){const r=t*this.stride;n[r+4]===e&&l.push(n[r+L]>1?j(n,r,this.clusterProps):this.points[n[r+C]]);}if(0===l.length)throw new Error(o);return l}getLeaves(e,t,r){const o=[];return this._appendLeaves(o,e,t=t||10,r=r||0,0),o}getTile(e,t,r){const o=this.trees[this._limitZoom(e)],i=Math.pow(2,e),{extent:n,radius:s}=this.options,a=s/n,l=(r-a)/i,u=(r+1+a)/i,h={features:[]};return this._addTileFeatures(o.range((t-a)/i,l,(t+1+a)/i,u),o.data,t,r,i,h),0===t&&this._addTileFeatures(o.range(1-a/i,l,1,u),o.data,i,r,i,h),t===i-1&&this._addTileFeatures(o.range(0,l,a/i,u),o.data,-1,r,i,h),h.features.length?h:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const r=this.getChildren(e);if(t++,1!==r.length)break;e=r[0].properties.cluster_id;}return t}_appendLeaves(e,t,r,o,i){const n=this.getChildren(t);for(const t of n){const n=t.properties;if(n&&n.cluster?i+n.point_count<=o?i+=n.point_count:i=this._appendLeaves(e,n.cluster_id,r,o,i):i<o?i++:e.push(t),e.length===r)break}return i}_createTree(t){const r=new e.KDBush(t.length/this.stride|0,this.options.nodeSize,Float32Array);for(let e=0;e<t.length;e+=this.stride)r.add(t[e],t[e+1]);return r.finish(),r.data=t,r}_addTileFeatures(e,t,r,o,i,n){for(const s of e){const e=s*this.stride,a=t[e+L]>1;let l,u,h;if(a)l=F(t,e,this.clusterProps),u=t[e],h=t[e+1];else {const r=this.points[t[e+C]];l=r.properties;const[o,i]=r.geometry.coordinates;u=N(o),h=Z(i);}const c={type:1,geometry:[[Math.round(this.options.extent*(u*i-r)),Math.round(this.options.extent*(h*i-o))]],tags:l};let f;f=a||this.options.generateId?t[e+C]:this.points[t[e+C]].id,void 0!==f&&(c.id=f),n.features.push(c);}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:r,extent:o,reduce:i,minPoints:n}=this.options,s=r/(o*Math.pow(2,t)),a=e.data,l=[],u=this.stride;for(let r=0;r<a.length;r+=u){if(a[r+2]<=t)continue;a[r+2]=t;const o=a[r],h=a[r+1],c=e.within(a[r],a[r+1],s),f=a[r+L];let p=f;for(const e of c){const r=e*u;a[r+2]>t&&(p+=a[r+L]);}if(p>f&&p>=n){let e,n=o*f,s=h*f,g=-1;const d=((r/u|0)<<5)+(t+1)+this.points.length;for(const o of c){const l=o*u;if(a[l+2]<=t)continue;a[l+2]=t;const h=a[l+L];n+=a[l]*h,s+=a[l+1]*h,a[l+4]=d,i&&(e||(e=this._map(a,r,!0),g=this.clusterProps.length,this.clusterProps.push(e)),i(e,this._map(a,l)));}a[r+4]=d,l.push(n/p,s/p,1/0,d,-1,p),i&&l.push(g);}else {for(let e=0;e<u;e++)l.push(a[r+e]);if(p>1)for(const e of c){const r=e*u;if(!(a[r+2]<=t)){a[r+2]=t;for(let e=0;e<u;e++)l.push(a[r+e]);}}}}return l}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return (e-this.points.length)%32}_map(e,t,r){if(e[t+L]>1){const o=this.clusterProps[e[t+O]];return r?Object.assign({},o):o}const o=this.points[e[t+C]].properties,i=this.options.map(o);return r&&i===o?Object.assign({},i):i}}function j(e,t,r){return {type:\"Feature\",id:e[t+C],properties:F(e,t,r),geometry:{type:\"Point\",coordinates:[(o=e[t],360*(o-.5)),J(e[t+1])]}};var o;}function F(e,t,r){const o=e[t+L],i=o>=1e4?`${Math.round(o/1e3)}k`:o>=1e3?Math.round(o/100)/10+\"k\":o,n=e[t+O],s=-1===n?{}:Object.assign({},r[n]);return Object.assign(s,{cluster:!0,cluster_id:e[t+C],point_count:o,point_count_abbreviated:i})}function N(e){return e/360+.5}function Z(e){const t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function J(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function z(e,t,r,o){for(var i,n=o,s=r-t>>1,a=r-t,l=e[t],u=e[t+1],h=e[r],c=e[r+1],f=t+3;f<r;f+=3){var p=G(e[f],e[f+1],l,u,h,c);if(p>n)i=f,n=p;else if(p===n){var g=Math.abs(f-s);g<a&&(i=f,a=g);}}n>o&&(i-t>3&&z(e,t,i,o),e[i+2]=n,r-i>3&&z(e,i,r,o));}function G(e,t,r,o,i,n){var s=i-r,a=n-o;if(0!==s||0!==a){var l=((e-r)*s+(t-o)*a)/(s*s+a*a);l>1?(r=i,o=n):l>0&&(r+=s*l,o+=a*l);}return (s=e-r)*s+(a=t-o)*a}function W(e,t,r,o){var i={id:void 0===e?null:e,type:t,geometry:r,tags:o,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,r=e.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)Y(e,t);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var o=0;o<t.length;o++)Y(e,t[o]);else if(\"MultiPolygon\"===r)for(o=0;o<t.length;o++)for(var i=0;i<t[o].length;i++)Y(e,t[o][i]);}(i),i}function Y(e,t){for(var r=0;r<t.length;r+=3)e.minX=Math.min(e.minX,t[r]),e.minY=Math.min(e.minY,t[r+1]),e.maxX=Math.max(e.maxX,t[r]),e.maxY=Math.max(e.maxY,t[r+1]);}function X(e,t,r,o){if(t.geometry){var i=t.geometry.coordinates,n=t.geometry.type,s=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),a=[],l=t.id;if(r.promoteId?l=t.properties[r.promoteId]:r.generateId&&(l=o||0),\"Point\"===n)V(i,a);else if(\"MultiPoint\"===n)for(var u=0;u<i.length;u++)V(i[u],a);else if(\"LineString\"===n)D(i,a,s,!1);else if(\"MultiLineString\"===n){if(r.lineMetrics){for(u=0;u<i.length;u++)D(i[u],a=[],s,!1),e.push(W(l,\"LineString\",a,t.properties));return}$(i,a,s,!1);}else if(\"Polygon\"===n)$(i,a,s,!0);else {if(\"MultiPolygon\"!==n){if(\"GeometryCollection\"===n){for(u=0;u<t.geometry.geometries.length;u++)X(e,{id:l,geometry:t.geometry.geometries[u],properties:t.properties},r,o);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for(u=0;u<i.length;u++){var h=[];$(i[u],h,s,!0),a.push(h);}}e.push(W(l,n,a,t.properties));}}function V(e,t){t.push(A(e[0])),t.push(B(e[1])),t.push(0);}function D(e,t,r,o){for(var i,n,s=0,a=0;a<e.length;a++){var l=A(e[a][0]),u=B(e[a][1]);t.push(l),t.push(u),t.push(0),a>0&&(s+=o?(i*u-l*n)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-n,2))),i=l,n=u;}var h=t.length-3;t[2]=1,z(t,0,h,r),t[h+2]=1,t.size=Math.abs(s),t.start=0,t.end=t.size;}function $(e,t,r,o){for(var i=0;i<e.length;i++){var n=[];D(e[i],n,r,o),t.push(n);}}function A(e){return e/360+.5}function B(e){var t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function R(e,t,r,o,i,n,s,a){if(o/=t,n>=(r/=t)&&s<o)return e;if(s<r||n>=o)return null;for(var l=[],u=0;u<e.length;u++){var h=e[u],c=h.geometry,f=h.type,p=0===i?h.minX:h.minY,g=0===i?h.maxX:h.maxY;if(p>=r&&g<o)l.push(h);else if(!(g<r||p>=o)){var d=[];if(\"Point\"===f||\"MultiPoint\"===f)q(c,d,r,o,i);else if(\"LineString\"===f)Q(c,d,r,o,i,!1,a.lineMetrics);else if(\"MultiLineString\"===f)K(c,d,r,o,i,!1);else if(\"Polygon\"===f)K(c,d,r,o,i,!0);else if(\"MultiPolygon\"===f)for(var m=0;m<c.length;m++){var y=[];K(c[m],y,r,o,i,!0),y.length&&d.push(y);}if(d.length){if(a.lineMetrics&&\"LineString\"===f){for(m=0;m<d.length;m++)l.push(W(h.id,f,d[m],h.tags));continue}\"LineString\"!==f&&\"MultiLineString\"!==f||(1===d.length?(f=\"LineString\",d=d[0]):f=\"MultiLineString\"),\"Point\"!==f&&\"MultiPoint\"!==f||(f=3===d.length?\"Point\":\"MultiPoint\"),l.push(W(h.id,f,d,h.tags));}}}return l.length?l:null}function q(e,t,r,o,i){for(var n=0;n<e.length;n+=3){var s=e[n+i];s>=r&&s<=o&&(t.push(e[n]),t.push(e[n+1]),t.push(e[n+2]));}}function Q(e,t,r,o,i,n,s){for(var a,l,u=U(e),h=0===i?ee:te,c=e.start,f=0;f<e.length-3;f+=3){var p=e[f],g=e[f+1],d=e[f+2],m=e[f+3],y=e[f+4],v=0===i?p:g,x=0===i?m:y,w=!1;s&&(a=Math.sqrt(Math.pow(p-m,2)+Math.pow(g-y,2))),v<r?x>r&&(l=h(u,p,g,m,y,r),s&&(u.start=c+a*l)):v>o?x<o&&(l=h(u,p,g,m,y,o),s&&(u.start=c+a*l)):H(u,p,g,d),x<r&&v>=r&&(l=h(u,p,g,m,y,r),w=!0),x>o&&v<=o&&(l=h(u,p,g,m,y,o),w=!0),!n&&w&&(s&&(u.end=c+a*l),t.push(u),u=U(e)),s&&(c+=a);}var S=e.length-3;p=e[S],g=e[S+1],d=e[S+2],(v=0===i?p:g)>=r&&v<=o&&H(u,p,g,d),S=u.length-3,n&&S>=3&&(u[S]!==u[0]||u[S+1]!==u[1])&&H(u,u[0],u[1],u[2]),u.length&&t.push(u);}function U(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function K(e,t,r,o,i,n){for(var s=0;s<e.length;s++)Q(e[s],t,r,o,i,n,!1);}function H(e,t,r,o){e.push(t),e.push(r),e.push(o);}function ee(e,t,r,o,i,n){var s=(n-t)/(o-t);return e.push(n),e.push(r+(i-r)*s),e.push(1),s}function te(e,t,r,o,i,n){var s=(n-r)/(i-r);return e.push(t+(o-t)*s),e.push(n),e.push(1),s}function re(e,t){for(var r=[],o=0;o<e.length;o++){var i,n=e[o],s=n.type;if(\"Point\"===s||\"MultiPoint\"===s||\"LineString\"===s)i=oe(n.geometry,t);else if(\"MultiLineString\"===s||\"Polygon\"===s){i=[];for(var a=0;a<n.geometry.length;a++)i.push(oe(n.geometry[a],t));}else if(\"MultiPolygon\"===s)for(i=[],a=0;a<n.geometry.length;a++){for(var l=[],u=0;u<n.geometry[a].length;u++)l.push(oe(n.geometry[a][u],t));i.push(l);}r.push(W(n.id,s,i,n.tags));}return r}function oe(e,t){var r=[];r.size=e.size,void 0!==e.start&&(r.start=e.start,r.end=e.end);for(var o=0;o<e.length;o+=3)r.push(e[o]+t,e[o+1],e[o+2]);return r}function ie(e,t){if(e.transformed)return e;var r,o,i,n=1<<e.z,s=e.x,a=e.y;for(r=0;r<e.features.length;r++){var l=e.features[r],u=l.geometry,h=l.type;if(l.geometry=[],1===h)for(o=0;o<u.length;o+=2)l.geometry.push(ne(u[o],u[o+1],t,n,s,a));else for(o=0;o<u.length;o++){var c=[];for(i=0;i<u[o].length;i+=2)c.push(ne(u[o][i],u[o][i+1],t,n,s,a));l.geometry.push(c);}}return e.transformed=!0,e}function ne(e,t,r,o,i,n){return [Math.round(r*(e*o-i)),Math.round(r*(t*o-n))]}function se(e,t,r,o,i){for(var n=t===i.maxZoom?0:i.tolerance/((1<<t)*i.extent),s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:o,z:t,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},a=0;a<e.length;a++){s.numFeatures++,ae(s,e[a],n,i);var l=e[a].minX,u=e[a].minY,h=e[a].maxX,c=e[a].maxY;l<s.minX&&(s.minX=l),u<s.minY&&(s.minY=u),h>s.maxX&&(s.maxX=h),c>s.maxY&&(s.maxY=c);}return s}function ae(e,t,r,o){var i=t.geometry,n=t.type,s=[];if(\"Point\"===n||\"MultiPoint\"===n)for(var a=0;a<i.length;a+=3)s.push(i[a]),s.push(i[a+1]),e.numPoints++,e.numSimplified++;else if(\"LineString\"===n)le(s,i,e,r,!1,!1);else if(\"MultiLineString\"===n||\"Polygon\"===n)for(a=0;a<i.length;a++)le(s,i[a],e,r,\"Polygon\"===n,0===a);else if(\"MultiPolygon\"===n)for(var l=0;l<i.length;l++){var u=i[l];for(a=0;a<u.length;a++)le(s,u[a],e,r,!0,0===a);}if(s.length){var h=t.tags||null;if(\"LineString\"===n&&o.lineMetrics){for(var c in h={},t.tags)h[c]=t.tags[c];h.mapbox_clip_start=i.start/i.size,h.mapbox_clip_end=i.end/i.size;}var f={geometry:s,type:\"Polygon\"===n||\"MultiPolygon\"===n?3:\"LineString\"===n||\"MultiLineString\"===n?2:1,tags:h};null!==t.id&&(f.id=t.id),e.features.push(f);}}function le(e,t,r,o,i,n){var s=o*o;if(o>0&&t.size<(i?s:o))r.numPoints+=t.length/3;else {for(var a=[],l=0;l<t.length;l+=3)(0===o||t[l+2]>s)&&(r.numSimplified++,a.push(t[l]),a.push(t[l+1])),r.numPoints++;i&&function(e,t){for(var r=0,o=0,i=e.length,n=i-2;o<i;n=o,o+=2)r+=(e[o]-e[n])*(e[o+1]+e[n+1]);if(r>0===t)for(o=0,i=e.length;o<i/2;o+=2){var s=e[o],a=e[o+1];e[o]=e[i-2-o],e[o+1]=e[i-1-o],e[i-2-o]=s,e[i-1-o]=a;}}(a,n),e.push(a);}}function ue(e,t){var r=(t=this.options=function(e,t){for(var r in t)e[r]=t[r];return e}(Object.create(this.options),t)).debug;if(r&&console.time(\"preprocess data\"),t.maxZoom<0||t.maxZoom>24)throw new Error(\"maxZoom should be in the 0-24 range\");if(t.promoteId&&t.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var o=function(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o<e.features.length;o++)X(r,e.features[o],t,o);else X(r,\"Feature\"===e.type?e:{geometry:e},t);return r}(e,t);this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",t.indexMaxZoom,t.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),o=function(e,t){var r=t.buffer/t.extent,o=e,i=R(e,1,-1-r,r,0,-1,2,t),n=R(e,1,1-r,2+r,0,-1,2,t);return (i||n)&&(o=R(e,1,-r,1+r,0,-1,2,t)||[],i&&(o=re(i,1).concat(o)),n&&(o=o.concat(re(n,-1)))),o}(o,t),o.length&&this.splitTile(o,0,0,0),r&&(o.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)));}function he(e,t,r){return 32*((1<<e)*r+t)+e}function ce(t,r){const o=t.tileID.canonical;if(!this._geoJSONIndex)return r(null,null);const i=this._geoJSONIndex.getTile(o.z,o.x,o.y);if(!i)return r(null,null);const n=new class{constructor(t){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=e.EXTENT,this.length=t.length,this._features=t;}feature(t){return new class{constructor(t){this._feature=t,this.extent=e.EXTENT,this.type=t.type,this.properties=t.tags,\"id\"in t&&!isNaN(t.id)&&(this.id=parseInt(t.id,10));}loadGeometry(){if(1===this._feature.type){const t=[];for(const r of this._feature.geometry)t.push([new e.Point(r[0],r[1])]);return t}{const t=[];for(const r of this._feature.geometry){const o=[];for(const t of r)o.push(new e.Point(t[0],t[1]));t.push(o);}return t}}toGeoJSON(e,t,r){return l.call(this,e,t,r)}}(this._features[t])}}(i.features);let s=T(n);0===s.byteOffset&&s.byteLength===s.buffer.byteLength||(s=new Uint8Array(s)),r(null,{vectorTile:n,rawData:s.buffer});}ue.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},ue.prototype.splitTile=function(e,t,r,o,i,n,s){for(var a=[e,t,r,o],l=this.options,u=l.debug;a.length;){o=a.pop(),r=a.pop(),t=a.pop(),e=a.pop();var h=1<<t,c=he(t,r,o),f=this.tiles[c];if(!f&&(u>1&&console.time(\"creation\"),f=this.tiles[c]=se(e,t,r,o,l),this.tileCoords.push({z:t,x:r,y:o}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,r,o,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+t;this.stats[p]=(this.stats[p]||0)+1,this.total++;}if(f.source=e,i){if(t===l.maxZoom||t===i)continue;var g=1<<i-t;if(r!==Math.floor(n/g)||o!==Math.floor(s/g))continue}else if(t===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue;if(f.source=null,0!==e.length){u>1&&console.time(\"clipping\");var d,m,y,v,x,w,S=.5*l.buffer/l.extent,M=.5-S,P=.5+S,b=1+S;d=m=y=v=null,x=R(e,h,r-S,r+P,0,f.minX,f.maxX,l),w=R(e,h,r+M,r+b,0,f.minX,f.maxX,l),e=null,x&&(d=R(x,h,o-S,o+P,1,f.minY,f.maxY,l),m=R(x,h,o+M,o+b,1,f.minY,f.maxY,l),x=null),w&&(y=R(w,h,o-S,o+P,1,f.minY,f.maxY,l),v=R(w,h,o+M,o+b,1,f.minY,f.maxY,l),w=null),u>1&&console.timeEnd(\"clipping\"),a.push(d||[],t+1,2*r,2*o),a.push(m||[],t+1,2*r,2*o+1),a.push(y||[],t+1,2*r+1,2*o),a.push(v||[],t+1,2*r+1,2*o+1);}}},ue.prototype.getTile=function(e,t,r){var o=this.options,i=o.extent,n=o.debug;if(e<0||e>24)return null;var s=1<<e,a=he(e,t=(t%s+s)%s,r);if(this.tiles[a])return ie(this.tiles[a],i);n>1&&console.log(\"drilling down to z%d-%d-%d\",e,t,r);for(var l,u=e,h=t,c=r;!l&&u>0;)u--,h=Math.floor(h/2),c=Math.floor(c/2),l=this.tiles[he(u,h,c)];return l&&l.source?(n>1&&console.log(\"found parent tile z%d-%d-%d\",u,h,c),n>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,h,c,e,t,r),n>1&&console.timeEnd(\"drilling down\"),this.tiles[a]?ie(this.tiles[a],i):null):null};class fe extends e.VectorTileWorkerSource{constructor(e,t,r,o,i){super(e,t,r,o,ce),i&&(this.loadGeoJSON=i);}loadData(t,r){const o=t&&t.request,i=o&&o.collectResourceTiming;this.loadGeoJSON(t,((n,s)=>{if(n||!s)return r(n);if(\"object\"!=typeof s)return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));{a(s,!0);try{if(t.filter){const r=e.createExpression(t.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===r.result)throw new Error(r.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));const o=s.features.filter((e=>r.value.evaluate({zoom:0},e)));s={type:\"FeatureCollection\",features:o};}this._geoJSONIndex=t.cluster?new E(function({superclusterOptions:t,clusterProperties:r}){if(!r||!t)return t;const o={},i={},n={accumulated:null,zoom:0},s={properties:null},a=Object.keys(r);for(const t of a){const[n,s]=r[t],a=e.createExpression(s),l=e.createExpression(\"string\"==typeof n?[n,[\"accumulated\"],[\"get\",t]]:n);o[t]=a.value,i[t]=l.value;}return t.map=e=>{s.properties=e;const t={};for(const e of a)t[e]=o[e].evaluate(n,s);return t},t.reduce=(e,t)=>{s.properties=t;for(const t of a)n.accumulated=e[t],e[t]=i[t].evaluate(n,s);},t}(t)).load(s.features):function(e,t){return new ue(e,t)}(s,t.geojsonVtOptions);}catch(n){return r(n)}this.loaded={};const l={};if(i){const r=e.getPerformanceMeasurement(o);r&&(l.resourceTiming={},l.resourceTiming[t.source]=JSON.parse(JSON.stringify(r)));}r(null,l);}}));}reloadTile(e,t){const r=this.loaded;return r&&r[e.uid]?super.reloadTile(e,t):this.loadTile(e,t)}loadGeoJSON(t,r){if(t.request)e.getJSON(t.request,r);else {if(\"string\"!=typeof t.data)return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));try{return r(null,JSON.parse(t.data))}catch(e){return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(e,t){try{t(null,this._geoJSONIndex.getClusterExpansionZoom(e.clusterId));}catch(e){t(e);}}getClusterChildren(e,t){try{t(null,this._geoJSONIndex.getChildren(e.clusterId));}catch(e){t(e);}}getClusterLeaves(e,t){try{t(null,this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset));}catch(e){t(e);}}}class pe{constructor(t){this.self=t,this.actor=new e.Actor(t,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=e.getProjection({name:\"mercator\"}),this.workerSourceTypes={vector:e.VectorTileWorkerSource,geojson:fe},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(e,t)=>{if(this.workerSourceTypes[e])throw new Error(`Worker source with name \"${e}\" already registered.`);this.workerSourceTypes[e]=t;},this.self.registerRTLTextPlugin=t=>{if(e.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");e.plugin.applyArabicShaping=t.applyArabicShaping,e.plugin.processBidirectionalText=t.processBidirectionalText,e.plugin.processStyledBidirectionalText=t.processStyledBidirectionalText;};}clearCaches(e,t,r){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e],r();}checkIfReady(e,t,r){r();}setReferrer(e,t){this.referrer=t;}spriteLoaded(t,r){this.isSpriteLoaded[t]=r;for(const o in this.workerSources[t]){const i=this.workerSources[t][o];for(const t in i)i[t]instanceof e.VectorTileWorkerSource&&(i[t].isSpriteLoaded=r,i[t].fire(new e.Event(\"isSpriteLoaded\")));}}setImages(e,t,r){this.availableImages[e]=t;for(const r in this.workerSources[e]){const o=this.workerSources[e][r];for(const e in o)o[e].availableImages=t;}r();}enableTerrain(e,t,r){this.terrain=t,r();}setProjection(t,r){this.projections[t]=e.getProjection(r);}setLayers(e,t,r){this.getLayerIndex(e).replace(t),r();}updateLayers(e,t,r){this.getLayerIndex(e).update(t.layers,t.removedIds),r();}loadTile(t,r,o){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},r):r;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,r.type,r.source).loadTile(i,o);}loadDEMTile(t,r,o){const i=this.enableTerrain?e.extend({buildQuadTree:this.terrain},r):r;this.getDEMWorkerSource(t,r.source).loadTile(i,o);}reloadTile(t,r,o){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},r):r;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,r.type,r.source).reloadTile(i,o);}abortTile(e,t,r){this.getWorkerSource(e,t.type,t.source).abortTile(t,r);}removeTile(e,t,r){this.getWorkerSource(e,t.type,t.source).removeTile(t,r);}removeSource(e,t,r){if(!this.workerSources[e]||!this.workerSources[e][t.type]||!this.workerSources[e][t.type][t.source])return;const o=this.workerSources[e][t.type][t.source];delete this.workerSources[e][t.type][t.source],void 0!==o.removeSource?o.removeSource(t,r):r();}loadWorkerSource(e,t,r){try{this.self.importScripts(t.url),r();}catch(e){r(e.toString());}}syncRTLPluginState(t,r,o){try{e.plugin.setState(r);const t=e.plugin.getPluginURL();if(e.plugin.isLoaded()&&!e.plugin.isParsed()&&null!=t){this.self.importScripts(t);const r=e.plugin.isParsed();o(r?void 0:new Error(`RTL Text Plugin failed to import scripts from ${t}`),r);}}catch(e){o(e.toString());}}getAvailableImages(e){let t=this.availableImages[e];return t||(t=[]),t}getLayerIndex(e){let t=this.layerIndexes[e];return t||(t=this.layerIndexes[e]=new o),t}getWorkerSource(e,t,r){if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][t]||(this.workerSources[e][t]={}),!this.workerSources[e][t][r]){const o={send:(t,r,o,i,n,s)=>{this.actor.send(t,r,o,e,n,s);},scheduler:this.actor.scheduler};this.workerSources[e][t][r]=new this.workerSourceTypes[t](o,this.getLayerIndex(e),this.getAvailableImages(e),this.isSpriteLoaded[e]);}return this.workerSources[e][t][r]}getDEMWorkerSource(e,t){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][t]||(this.demWorkerSources[e][t]=new i),this.demWorkerSources[e][t]}enforceCacheSizeLimit(t,r){e.enforceCacheSizeLimit(r);}getWorkerPerformanceMetrics(e,t,r){r(void 0,void 0);}}return \"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new pe(self)),pe}));\n\ndefine([\"./shared\"],(function(e){\"use strict\";function t(e,i){if(Array.isArray(e)){if(!Array.isArray(i)||e.length!==i.length)return !1;for(let o=0;o<e.length;o++)if(!t(e[o],i[o]))return !1;return !0}if(\"object\"==typeof e&&null!==e&&null!==i){if(\"object\"!=typeof i)return !1;if(Object.keys(e).length!==Object.keys(i).length)return !1;for(const o in e)if(!t(e[o],i[o]))return !1;return !0}return e===i}var i=o;function o(e){return !function(e){return \"undefined\"==typeof window||\"undefined\"==typeof document?\"not a browser\":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON?function(){if(!(\"Worker\"in window&&\"Blob\"in window&&\"URL\"in window))return !1;var e,t,i=new Blob([\"\"],{type:\"text/javascript\"}),o=URL.createObjectURL(i);try{t=new Worker(o),e=!0;}catch(t){e=!1;}return t&&t.terminate(),URL.revokeObjectURL(o),e}()?\"Uint8ClampedArray\"in window?ArrayBuffer.isView?function(){var e=document.createElement(\"canvas\");e.width=e.height=1;var t=e.getContext(\"2d\");if(!t)return !1;var i=t.getImageData(0,0,1,1);return i&&i.width===e.width}()?(void 0===r[t=e&&e.failIfMajorPerformanceCaveat]&&(r[t]=function(e){var t,i=function(e){var t=document.createElement(\"canvas\"),i=Object.create(o.webGLContextAttributes);return i.failIfMajorPerformanceCaveat=e,t.getContext(\"webgl\",i)||t.getContext(\"experimental-webgl\",i)}(e);if(!i)return !1;try{t=i.createShader(i.VERTEX_SHADER);}catch(e){return !1}return !(!t||i.isContextLost())&&(i.shaderSource(t,\"void main() {}\"),i.compileShader(t),!0===i.getShaderParameter(t,i.COMPILE_STATUS))}(t)),r[t]?document.documentMode?\"insufficient ECMAScript 6 support\":void 0:\"insufficient WebGL support\"):\"insufficient Canvas/getImageData support\":\"insufficient ArrayBuffer support\":\"insufficient Uint8ClampedArray support\":\"insufficient worker support\":\"insufficient JSON support\":\"insufficient Object support\":\"insufficient Function support\":\"insufficent Array support\";var t;}(e)}var r={};function n(t,i,o){const r=e.window.document.createElement(t);return void 0!==i&&(r.className=i),o&&o.appendChild(r),r}function s(t,i,o){const r=e.window.document.createElementNS(\"http://www.w3.org/2000/svg\",t);for(const e of Object.keys(i))r.setAttributeNS(null,e,i[e]);return o&&o.appendChild(r),r}o.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};const a=e.window.document&&e.window.document.documentElement.style,l=a&&void 0!==a.userSelect?\"userSelect\":\"WebkitUserSelect\";let c;function h(){a&&l&&(c=a[l],a[l]=\"none\");}function u(){a&&l&&(a[l]=c);}function _(t){t.preventDefault(),t.stopPropagation(),e.window.removeEventListener(\"click\",_,!0);}function d(){e.window.addEventListener(\"click\",_,!0),e.window.setTimeout((()=>{e.window.removeEventListener(\"click\",_,!0);}),0);}function p(e,t){const i=e.getBoundingClientRect();return g(e,i,t)}function m(e,t){const i=e.getBoundingClientRect(),o=[];for(let r=0;r<t.length;r++)o.push(g(e,i,t[r]));return o}function f(t){return void 0!==e.window.InstallTrigger&&2===t.button&&t.ctrlKey&&e.window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0?0:t.button}function g(t,i,o){const r=t.offsetWidth===i.width?1:t.offsetWidth/i.width;return new e.Point((o.clientX-i.left)*r,(o.clientY-i.top)*r)}function v(e,t){var i=t[0],o=t[1],r=t[2],n=t[3],s=i*n-r*o;return s?(e[0]=n*(s=1/s),e[1]=-o*s,e[2]=-r*s,e[3]=i*s,e):null}function x(e){const{userImage:t}=e;return !!(t&&t.render&&t.render())&&(e.data.replace(new Uint8Array(t.data.buffer)),!0)}class y extends e.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0;}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(const{ids:e,callback:t}of this.requestors)this._notify(e,t);this.requestors=[];}}hasImage(e){return !!this.getImage(e)}getImage(e){return this.images[e]}addImage(e,t){this._validate(e,t)&&(this.images[e]=t);}_validate(t,i){let o=!0;return this._validateStretch(i.stretchX,i.data&&i.data.width)||(this.fire(new e.ErrorEvent(new Error(`Image \"${t}\" has invalid \"stretchX\" value`))),o=!1),this._validateStretch(i.stretchY,i.data&&i.data.height)||(this.fire(new e.ErrorEvent(new Error(`Image \"${t}\" has invalid \"stretchY\" value`))),o=!1),this._validateContent(i.content,i)||(this.fire(new e.ErrorEvent(new Error(`Image \"${t}\" has invalid \"content\" value`))),o=!1),o}_validateStretch(e,t){if(!e)return !0;let i=0;for(const o of e){if(o[0]<i||o[1]<o[0]||t<o[1])return !1;i=o[1];}return !0}_validateContent(e,t){return !(e&&(4!==e.length||e[0]<0||t.data.width<e[0]||e[1]<0||t.data.height<e[1]||e[2]<0||t.data.width<e[2]||e[3]<0||t.data.height<e[3]||e[2]<e[0]||e[3]<e[1]))}updateImage(e,t){t.version=this.images[e].version+1,this.images[e]=t,this.updatedImages[e]=!0;}removeImage(e){const t=this.images[e];delete this.images[e],delete this.patterns[e],t.userImage&&t.userImage.onRemove&&t.userImage.onRemove();}listImages(){return Object.keys(this.images)}getImages(e,t){let i=!0;if(!this.isLoaded())for(const t of e)this.images[t]||(i=!1);this.isLoaded()||i?this._notify(e,t):this.requestors.push({ids:e,callback:t});}_notify(t,i){const o={};for(const i of t){this.images[i]||this.fire(new e.Event(\"styleimagemissing\",{id:i}));const t=this.images[i];t?o[i]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.warnOnce(`Image \"${i}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`);}i(null,o);}getPixelSize(){const{width:e,height:t}=this.atlasImage;return {width:e,height:t}}getPattern(t){const i=this.patterns[t],o=this.getImage(t);if(!o)return null;if(i&&i.position.version===o.version)return i.position;if(i)i.position.version=o.version;else {const i={w:o.data.width+2,h:o.data.height+2,x:0,y:0},r=new e.ImagePosition(i,o);this.patterns[t]={bin:i,position:r};}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const i=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new e.Texture(t,this.atlasImage,i.RGBA),this.atlasTexture&&this.atlasTexture.bind(i.LINEAR,i.CLAMP_TO_EDGE);}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:i,h:o}=e.potpack(t),r=this.atlasImage;r.resize({width:i||1,height:o||1});for(const t in this.patterns){const{bin:i}=this.patterns[t],o=i.x+1,n=i.y+1,s=this.images[t].data,a=s.width,l=s.height;e.RGBAImage.copy(s,r,{x:0,y:0},{x:o,y:n},{width:a,height:l}),e.RGBAImage.copy(s,r,{x:0,y:l-1},{x:o,y:n-1},{width:a,height:1}),e.RGBAImage.copy(s,r,{x:0,y:0},{x:o,y:n+l},{width:a,height:1}),e.RGBAImage.copy(s,r,{x:a-1,y:0},{x:o-1,y:n},{width:1,height:l}),e.RGBAImage.copy(s,r,{x:0,y:0},{x:o+a,y:n},{width:1,height:l});}this.dirty=!0;}beginFrame(){this.callbackDispatchedThisFrame={};}dispatchRenderCallbacks(e){for(const t of e){if(this.callbackDispatchedThisFrame[t])continue;this.callbackDispatchedThisFrame[t]=!0;const e=this.images[t];x(e)&&this.updateImage(t,e);}}}const b=new e.Properties({anchor:new e.DataConstantProperty(e.spec.light.anchor),position:new class{constructor(){this.specification=e.spec.light.position;}possiblyEvaluate(t,i){return function([t,i,o]){const r=e.degToRad(i+90),n=e.degToRad(o);return {x:t*Math.cos(r)*Math.sin(n),y:t*Math.sin(r)*Math.sin(n),z:t*Math.cos(n),azimuthal:i,polar:o}}(t.expression.evaluate(i))}interpolate(t,i,o){return {x:e.number(t.x,i.x,o),y:e.number(t.y,i.y,o),z:e.number(t.z,i.z,o),azimuthal:e.number(t.azimuthal,i.azimuthal,o),polar:e.number(t.polar,i.polar,o)}}},color:new e.DataConstantProperty(e.spec.light.color),intensity:new e.DataConstantProperty(e.spec.light.intensity)});class w extends e.Evented{constructor(t){super(),this._transitionable=new e.Transitionable(b),this.setLight(t),this._transitioning=this._transitionable.untransitioned();}getLight(){return this._transitionable.serialize()}setLight(t,i={}){if(!this._validate(e.validateLight,t,i))for(const i in t){const o=t[i];e.endsWith(i,\"-transition\")?this._transitionable.setTransition(i.slice(0,-11),o):this._transitionable.setValue(i,o);}}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning);}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e);}_validate(t,i,o){return (!o||!1!==o.validate)&&e.emitValidationErrors(this,t.call(e.validateStyle,e.extend({value:i,style:{glyphs:!0,sprite:!0},styleSpec:e.spec})))}}const T=new e.Properties({source:new e.DataConstantProperty(e.spec.terrain.source),exaggeration:new e.DataConstantProperty(e.spec.terrain.exaggeration)});let E=class extends e.Evented{constructor(t,i){super(),this._transitionable=new e.Transitionable(T),this.set(t),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=i;}get(){return this._transitionable.serialize()}set(t){for(const i in t){const o=t[i];e.endsWith(i,\"-transition\")?this._transitionable.setTransition(i.slice(0,-11),o):this._transitionable.setValue(i,o);}}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning);}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e);}};function C(t,i,o,r){const n=e.smoothstep(45,65,o),[s,a]=M(t,r),l=e.length(i);let c=1-Math.min(1,Math.exp((l-s)/(a-s)*-6));return c*=c*c,c=Math.min(1,1.00747*c),c*n*t.alpha}function M(e,t){const i=.5/Math.tan(.5*t);return [e.range[0]+i,e.range[1]+i]}const I=new e.Properties({range:new e.DataConstantProperty(e.spec.fog.range),color:new e.DataConstantProperty(e.spec.fog.color),\"high-color\":new e.DataConstantProperty(e.spec.fog[\"high-color\"]),\"space-color\":new e.DataConstantProperty(e.spec.fog[\"space-color\"]),\"horizon-blend\":new e.DataConstantProperty(e.spec.fog[\"horizon-blend\"]),\"star-intensity\":new e.DataConstantProperty(e.spec.fog[\"star-intensity\"])});class P extends e.Evented{constructor(t,i){super(),this._transitionable=new e.Transitionable(I),this.set(t),this._transitioning=this._transitionable.untransitioned(),this._transform=i;}get state(){const t=this._transform,i=\"globe\"===t.projection.name,o=e.globeToMercatorTransition(t.zoom),r=this.properties.get(\"range\"),n=[.5,3];return {range:i?[e.number(n[0],r[0],o),e.number(n[1],r[1],o)]:r,horizonBlend:this.properties.get(\"horizon-blend\"),alpha:this.properties.get(\"color\").a}}get(){return this._transitionable.serialize()}set(t,i={}){if(!this._validate(e.validateFog,t,i)){for(const i of Object.keys(e.spec.fog))t&&void 0===t[i]&&(t[i]=e.spec.fog[i].default);for(const i in t){const o=t[i];e.endsWith(i,\"-transition\")?this._transitionable.setTransition(i.slice(0,-11),o):this._transitionable.setValue(i,o);}}}getOpacity(t){if(!this._transform.projection.supportsFog)return 0;const i=this.properties&&this.properties.get(\"color\")||1;return (\"globe\"===this._transform.projection.name?1:e.smoothstep(45,65,t))*i.a}getOpacityAtLatLng(t,i){return this._transform.projection.supportsFog?function(t,i,o){const r=e.MercatorCoordinate.fromLngLat(i),n=o.elevation?o.elevation.getAtPointOrZero(r):0,s=[r.x,r.y,n];return e.transformMat4(s,s,o.mercatorFogMatrix),C(t,s,o.pitch,o._fov)}(this.state,t,i):0}getFovAdjustedRange(e){return this._transform.projection.supportsFog?M(this.state,e):[0,1]}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning);}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e);}_validate(t,i,o){return (!o||!1!==o.validate)&&e.emitValidationErrors(this,t.call(e.validateStyle,e.extend({value:i,style:{glyphs:!0,sprite:!0},styleSpec:e.spec})))}}class S{constructor(t,i){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=e.uniqueId();const o=this.workerPool.acquire(this.id);for(let e=0;e<o.length;e++){const t=new S.Actor(o[e],i,this.id);t.name=`Worker ${e}`,this.actors.push(t);}this.ready=!1,this.broadcast(\"checkIfReady\",null,(()=>{this.ready=!0;}));}broadcast(t,i,o){e.asyncAll(this.actors,((e,o)=>{e.send(t,i,o);}),o=o||function(){});}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach((e=>{e.remove();})),this.actors=[],this.workerPool.release(this.id);}}function D(t,i,o){return i*(e.EXTENT/(t.tileSize*Math.pow(2,o-t.tileID.overscaledZ)))}S.Actor=e.Actor;class L{constructor(e,t,i,o){this.screenBounds=e,this.cameraPoint=t,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=i,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,o);}static createFromScreenPoints(t,i){let o,r;if(t instanceof e.Point||\"number\"==typeof t[0]){const n=e.Point.convert(t);o=[n],r=i.isPointAboveHorizon(n);}else {const n=e.Point.convert(t[0]),s=e.Point.convert(t[1]);o=[n,s],r=e.polygonizeBounds(n,s).every((e=>i.isPointAboveHorizon(e)));}return new L(o,i.getCameraPoint(),r,i)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(t){return e.polygonizeBounds(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],t)}bufferedCameraGeometry(t){const i=this.screenBounds[0],o=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],r=e.polygonizeBounds(i,o,0,!1);return this.cameraPoint.y>o.y&&(this.cameraPoint.x>i.x&&this.cameraPoint.x<o.x?r.splice(3,0,this.cameraPoint):this.cameraPoint.x>=o.x?r[2]=this.cameraPoint:this.cameraPoint.x<=i.x&&(r[3]=this.cameraPoint)),e.bufferConvexPolygon(r,t)}bufferedCameraGeometryGlobe(t){const i=this.screenBounds[0],o=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],r=e.polygonizeBounds(i,o,t),n=this.cameraPoint.clone();switch(3*((n.y>i.y)+(n.y>o.y))+((n.x>i.x)+(n.x>o.x))){case 0:r[0]=n,r[4]=n.clone();break;case 1:r.splice(1,0,n);break;case 2:r[1]=n;break;case 3:r.splice(4,0,n);break;case 5:r.splice(2,0,n);break;case 6:r[3]=n;break;case 7:r.splice(3,0,n);break;case 8:r[2]=n;}return r}containsTile(t,i,o,r=0){const n=t.queryPadding/i._pixelsPerMercatorPixel+1,s=o?this._bufferedCameraMercator(n,i):this._bufferedScreenMercator(n,i);let a=t.tileID.wrap+(s.unwrapped?r:0);const l=s.polygon.map((i=>e.getTilePoint(t.tileTransform,i,a)));if(!e.polygonIntersectsBox(l,0,0,e.EXTENT,e.EXTENT))return;a=t.tileID.wrap+(this.screenGeometryMercator.unwrapped?r:0);const c=this.screenGeometryMercator.polygon.map((i=>e.getTileVec3(t.tileTransform,i,a))),h=c.map((t=>new e.Point(t[0],t[1]))),u=i.getFreeCameraOptions().position||new e.MercatorCoordinate(0,0,0),_=e.getTileVec3(t.tileTransform,u,a),d=c.map((t=>{const i=e.sub(t,t,_);return e.normalize(i,i),new e.Ray(_,i)})),p=D(t,1,i.zoom)*i._pixelsPerMercatorPixel;return {queryGeometry:this,tilespaceGeometry:h,tilespaceRays:d,bufferedTilespaceGeometry:l,bufferedTilespaceBounds:(m=e.getBounds(l),m.min.x=e.clamp(m.min.x,0,e.EXTENT),m.min.y=e.clamp(m.min.y,0,e.EXTENT),m.max.x=e.clamp(m.max.x,0,e.EXTENT),m.max.y=e.clamp(m.max.y,0,e.EXTENT),m),tile:t,tileID:t.tileID,pixelToTileUnitsFactor:p};var m;}_bufferedScreenMercator(e,t){const i=R(e);if(this._screenRaycastCache[i])return this._screenRaycastCache[i];{let o;return o=\"globe\"===t.projection.name?this._projectAndResample(this.bufferedScreenGeometry(e),t):{polygon:this.bufferedScreenGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._screenRaycastCache[i]=o,o}}_bufferedCameraMercator(e,t){const i=R(e);if(this._cameraRaycastCache[i])return this._cameraRaycastCache[i];{let o;return o=\"globe\"===t.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(e),t):{polygon:this.bufferedCameraGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._cameraRaycastCache[i]=o,o}}_projectAndResample(t,i){const o=function(t,i){const o=e.multiply([],i.pixelMatrix,i.globeMatrix),r=[0,-e.GLOBE_RADIUS,0,1],n=[0,e.GLOBE_RADIUS,0,1],s=[0,0,0,1];e.transformMat4$1(r,r,o),e.transformMat4$1(n,n,o),e.transformMat4$1(s,s,o);const a=new e.Point(r[0]/r[3],r[1]/r[3]),l=new e.Point(n[0]/n[3],n[1]/n[3]),c=e.polygonContainsPoint(t,a)&&r[3]<s[3],h=e.polygonContainsPoint(t,l)&&n[3]<s[3];if(!c&&!h)return null;const u=function(e,t,i){for(let o=1;o<e.length;o++){const r=z(t.pointCoordinate3D(e[o-1]).x),n=z(t.pointCoordinate3D(e[o]).x);if(i<0){if(r<n)return {idx:o,t:-r/(n-1-r)}}else if(n<r)return {idx:o,t:(1-r)/(n+1-r)}}return null}(t,i,c?-1:1);if(!u)return null;const{idx:_,t:d}=u;let p=_>1?A(t.slice(0,_),i):[],m=_<t.length?A(t.slice(_),i):[];p=p.map((t=>new e.Point(z(t.x),t.y))),m=m.map((t=>new e.Point(z(t.x),t.y)));const f=[...p];0===f.length&&f.push(m[m.length-1]);const g=e.number(f[f.length-1].y,(0===m.length?p[0]:m[0]).y,d);let v;return v=c?[new e.Point(0,g),new e.Point(0,0),new e.Point(1,0),new e.Point(1,g)]:[new e.Point(1,g),new e.Point(1,1),new e.Point(0,1),new e.Point(0,g)],f.push(...v),0===m.length?f.push(p[0]):f.push(...m),{polygon:f.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:!1}}(t,i);if(o)return o;const r=function(t,i){let o=!1,r=-1/0,n=0;for(let e=0;e<t.length-1;e++)t[e].x>r&&(r=t[e].x,n=e);for(let e=0;e<t.length-1;e++){const i=(n+e)%(t.length-1),r=t[i],s=t[i+1];Math.abs(r.x-s.x)>.5&&(r.x<s.x?(r.x+=1,0===i&&(t[t.length-1].x+=1)):(s.x+=1,i+1===t.length-1&&(t[0].x+=1)),o=!0);}const s=e.mercatorXfromLng(i.center.lng);return o&&s<Math.abs(s-1)&&t.forEach((e=>{e.x-=1;})),{polygon:t,unwrapped:o}}(A(t,i).map((t=>new e.Point(z(t.x),t.y))),i);return {polygon:r.polygon.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:r.unwrapped}}}function A(t,i){return e.resample(t,(e=>{const t=i.pointCoordinate3D(e);e.x=t.x,e.y=t.y;}),1/256)}function z(e){return e<0?1+e%1:e%1}function R(e){return 100*e|0}function O(t,i,o,r,n){const s=function(o,r){if(o)return n(o);if(r){t.url&&r.tiles&&t.tiles&&delete t.tiles;const o=e.pick(e.extend(r,t),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);r.vector_layers&&(o.vectorLayers=r.vector_layers,o.vectorLayerIds=o.vectorLayers.map((e=>e.id))),o.tiles=i.canonicalizeTileset(o,t.url),n(null,o);}};return t.url?e.getJSON(i.transformRequest(i.normalizeSourceURL(t.url,null,o,r),e.ResourceType.Source),s):e.exported.frame((()=>s(null,t)))}class B{constructor(t,i,o){this.bounds=e.LngLatBounds.convert(this.validateBounds(t)),this.minzoom=i||0,this.maxzoom=o||24;}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(t){const i=Math.pow(2,t.z),o=Math.floor(e.mercatorXfromLng(this.bounds.getWest())*i),r=Math.floor(e.mercatorYfromLat(this.bounds.getNorth())*i),n=Math.ceil(e.mercatorXfromLng(this.bounds.getEast())*i),s=Math.ceil(e.mercatorYfromLat(this.bounds.getSouth())*i);return t.x>=o&&t.x<n&&t.y>=r&&t.y<s}}class k{constructor(e,t,i){this.context=e;const o=e.gl;this.buffer=o.createBuffer(),this.dynamicDraw=Boolean(i),this.context.unbindVAO(),e.bindElementBuffer.set(this.buffer),o.bufferData(o.ELEMENT_ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?o.DYNAMIC_DRAW:o.STATIC_DRAW),this.dynamicDraw||t.destroy();}bind(){this.context.bindElementBuffer.set(this.buffer);}updateData(e){const t=this.context.gl;this.context.unbindVAO(),this.bind(),t.bufferSubData(t.ELEMENT_ARRAY_BUFFER,0,e.arrayBuffer);}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer);}}const F={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class U{constructor(e,t,i,o){this.length=t.length,this.attributes=i,this.itemSize=t.bytesPerElement,this.dynamicDraw=o,this.context=e;const r=e.gl;this.buffer=r.createBuffer(),e.bindVertexBuffer.set(this.buffer),r.bufferData(r.ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||t.destroy();}bind(){this.context.bindVertexBuffer.set(this.buffer);}updateData(e){const t=this.context.gl;this.bind(),t.bufferSubData(t.ARRAY_BUFFER,0,e.arrayBuffer);}enableAttributes(e,t){for(let i=0;i<this.attributes.length;i++){const o=t.attributes[this.attributes[i].name];void 0!==o&&e.enableVertexAttribArray(o);}}setVertexAttribPointers(e,t,i){for(let o=0;o<this.attributes.length;o++){const r=this.attributes[o],n=t.attributes[r.name];void 0!==n&&e.vertexAttribPointer(n,r.components,e[F[r.type]],!1,this.itemSize,r.offset+this.itemSize*(i||0));}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer);}}class N{constructor(e){this.gl=e.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1;}get(){return this.current}set(e){}getDefault(){return this.default}setDefault(){this.set(this.default);}}class j extends N{getDefault(){return e.Color.transparent}set(e){const t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.clearColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1);}}class G extends N{getDefault(){return 1}set(e){(e!==this.current||this.dirty)&&(this.gl.clearDepth(e),this.current=e,this.dirty=!1);}}class Z extends N{getDefault(){return 0}set(e){(e!==this.current||this.dirty)&&(this.gl.clearStencil(e),this.current=e,this.dirty=!1);}}class V extends N{getDefault(){return [!0,!0,!0,!0]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.colorMask(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1);}}class W extends N{getDefault(){return !0}set(e){(e!==this.current||this.dirty)&&(this.gl.depthMask(e),this.current=e,this.dirty=!1);}}class X extends N{getDefault(){return 255}set(e){(e!==this.current||this.dirty)&&(this.gl.stencilMask(e),this.current=e,this.dirty=!1);}}class q extends N{getDefault(){return {func:this.gl.ALWAYS,ref:0,mask:255}}set(e){const t=this.current;(e.func!==t.func||e.ref!==t.ref||e.mask!==t.mask||this.dirty)&&(this.gl.stencilFunc(e.func,e.ref,e.mask),this.current=e,this.dirty=!1);}}class $ extends N{getDefault(){const e=this.gl;return [e.KEEP,e.KEEP,e.KEEP]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||this.dirty)&&(this.gl.stencilOp(e[0],e[1],e[2]),this.current=e,this.dirty=!1);}}class H extends N{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.STENCIL_TEST):t.disable(t.STENCIL_TEST),this.current=e,this.dirty=!1;}}class Y extends N{getDefault(){return [0,1]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.depthRange(e[0],e[1]),this.current=e,this.dirty=!1);}}class K extends N{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.DEPTH_TEST):t.disable(t.DEPTH_TEST),this.current=e,this.dirty=!1;}}class J extends N{getDefault(){return this.gl.LESS}set(e){(e!==this.current||this.dirty)&&(this.gl.depthFunc(e),this.current=e,this.dirty=!1);}}class Q extends N{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.BLEND):t.disable(t.BLEND),this.current=e,this.dirty=!1;}}class ee extends N{getDefault(){const e=this.gl;return [e.ONE,e.ZERO]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.blendFunc(e[0],e[1]),this.current=e,this.dirty=!1);}}class te extends N{getDefault(){return e.Color.transparent}set(e){const t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.blendColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1);}}class ie extends N{getDefault(){return this.gl.FUNC_ADD}set(e){(e!==this.current||this.dirty)&&(this.gl.blendEquation(e),this.current=e,this.dirty=!1);}}class oe extends N{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;e?t.enable(t.CULL_FACE):t.disable(t.CULL_FACE),this.current=e,this.dirty=!1;}}class re extends N{getDefault(){return this.gl.BACK}set(e){(e!==this.current||this.dirty)&&(this.gl.cullFace(e),this.current=e,this.dirty=!1);}}class ne extends N{getDefault(){return this.gl.CCW}set(e){(e!==this.current||this.dirty)&&(this.gl.frontFace(e),this.current=e,this.dirty=!1);}}let se,ae=class extends N{getDefault(){return null}set(e){(e!==this.current||this.dirty)&&(this.gl.useProgram(e),this.current=e,this.dirty=!1);}};class le extends N{getDefault(){return this.gl.TEXTURE0}set(e){(e!==this.current||this.dirty)&&(this.gl.activeTexture(e),this.current=e,this.dirty=!1);}}class ce extends N{getDefault(){const e=this.gl;return [0,0,e.drawingBufferWidth,e.drawingBufferHeight]}set(e){const t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.viewport(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1);}}class he extends N{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,e),this.current=e,this.dirty=!1;}}class ue extends N{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindRenderbuffer(t.RENDERBUFFER,e),this.current=e,this.dirty=!1;}}class _e extends N{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindTexture(t.TEXTURE_2D,e),this.current=e,this.dirty=!1;}}class de extends N{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.bindBuffer(t.ARRAY_BUFFER,e),this.current=e,this.dirty=!1;}}class pe extends N{getDefault(){return null}set(e){const t=this.gl;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.current=e,this.dirty=!1;}}class me extends N{constructor(e){super(e),this.vao=e.extVertexArrayObject;}getDefault(){return null}set(e){this.vao&&(e!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(e),this.current=e,this.dirty=!1);}}class fe extends N{getDefault(){return 4}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.pixelStorei(t.UNPACK_ALIGNMENT,e),this.current=e,this.dirty=!1;}}class ge extends N{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e),this.current=e,this.dirty=!1;}}class ve extends N{getDefault(){return !1}set(e){if(e===this.current&&!this.dirty)return;const t=this.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e),this.current=e,this.dirty=!1;}}class xe extends N{constructor(e,t){super(e),this.context=e,this.parent=t;}getDefault(){return null}}class ye extends xe{setDirty(){this.dirty=!0;}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const t=this.gl;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1;}}class be extends xe{attachment(){return this.gl.DEPTH_ATTACHMENT}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,this.attachment(),t.RENDERBUFFER,e),this.current=e,this.dirty=!1;}}class we extends be{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT}}class Te{constructor(e,t,i,o){this.context=e,this.width=t,this.height=i;const r=this.framebuffer=e.gl.createFramebuffer();this.colorAttachment=new ye(e,r),o&&(this.depthAttachment=new be(e,r));}destroy(){const e=this.context.gl,t=this.colorAttachment.get();if(t&&e.deleteTexture(t),this.depthAttachment){const t=this.depthAttachment.get();t&&e.deleteRenderbuffer(t);}e.deleteFramebuffer(this.framebuffer);}}class Ee{constructor(e,t=!1){if(this.gl=e,this.isWebGL2=t,this.extVertexArrayObject=this.gl.getExtension(\"OES_vertex_array_object\"),t){const t=e;this.extVertexArrayObject={createVertexArrayOES:t.createVertexArray.bind(e),deleteVertexArrayOES:t.deleteVertexArray.bind(e),bindVertexArrayOES:t.bindVertexArray.bind(e)};}this.clearColor=new j(this),this.clearDepth=new G(this),this.clearStencil=new Z(this),this.colorMask=new V(this),this.depthMask=new W(this),this.stencilMask=new X(this),this.stencilFunc=new q(this),this.stencilOp=new $(this),this.stencilTest=new H(this),this.depthRange=new Y(this),this.depthTest=new K(this),this.depthFunc=new J(this),this.blend=new Q(this),this.blendFunc=new ee(this),this.blendColor=new te(this),this.blendEquation=new ie(this),this.cullFace=new oe(this),this.cullFaceSide=new re(this),this.frontFace=new ne(this),this.program=new ae(this),this.activeTexture=new le(this),this.viewport=new ce(this),this.bindFramebuffer=new he(this),this.bindRenderbuffer=new ue(this),this.bindTexture=new _e(this),this.bindVertexBuffer=new de(this),this.bindElementBuffer=new pe(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new me(this),this.pixelStoreUnpack=new fe(this),this.pixelStoreUnpackPremultiplyAlpha=new ge(this),this.pixelStoreUnpackFlipY=new ve(this),this.extTextureFilterAnisotropic=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=e.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureFilterAnisotropicForceOff=!1,this.extStandardDerivativesForceOff=!1,this.extDebugRendererInfo=e.getExtension(\"WEBGL_debug_renderer_info\"),this.extDebugRendererInfo&&(this.renderer=e.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=e.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),t||(this.extTextureHalfFloat=e.getExtension(\"OES_texture_half_float\")),(t||this.extTextureHalfFloat&&e.getExtension(\"OES_texture_half_float_linear\"))&&(this.extRenderToTextureHalfFloat=e.getExtension(\"EXT_color_buffer_half_float\")),this.extStandardDerivatives=t||e.getExtension(\"OES_standard_derivatives\"),this.extTimerQuery=e.getExtension(\"EXT_disjoint_timer_query\"),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE);}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault();}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0;}createIndexBuffer(e,t){return new k(this,e,t)}createVertexBuffer(e,t,i){return new U(this,e,t,i)}createRenderbuffer(e,t,i){const o=this.gl,r=o.createRenderbuffer();return this.bindRenderbuffer.set(r),o.renderbufferStorage(o.RENDERBUFFER,e,t,i),this.bindRenderbuffer.set(null),r}createFramebuffer(e,t,i){return new Te(this,e,t,i)}clear({color:e,depth:t,stencil:i}){const o=this.gl;let r=0;e&&(r|=o.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==t&&(r|=o.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(t),this.depthMask.set(!0)),void 0!==i&&(r|=o.STENCIL_BUFFER_BIT,this.clearStencil.set(i),this.stencilMask.set(255)),o.clear(r);}setCullFace(e){!1===e.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(e.mode),this.frontFace.set(e.frontFace));}setDepthMode(e){e.func!==this.gl.ALWAYS||e.mask?(this.depthTest.set(!0),this.depthFunc.set(e.func),this.depthMask.set(e.mask),this.depthRange.set(e.range)):this.depthTest.set(!1);}setStencilMode(e){e.test.func!==this.gl.ALWAYS||e.mask?(this.stencilTest.set(!0),this.stencilMask.set(e.mask),this.stencilOp.set([e.fail,e.depthFail,e.pass]),this.stencilFunc.set({func:e.test.func,ref:e.ref,mask:e.test.mask})):this.stencilTest.set(!1);}setColorMode(i){t(i.blendFunction,e.ColorMode.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(i.blendFunction),this.blendColor.set(i.blendColor)),this.colorMask.set(i.mask);}unbindVAO(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null);}}class Ce extends e.Evented{constructor(t,i,o,r){if(super(),this.id=t,this.dispatcher=o,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,e.extend(this,e.pick(i,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=e.extend({type:\"vector\"},i),this._collectResourceTiming=i.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(r),this._tileWorkers={},this._deduped=new e.DedupedRequest;}load(t){this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"}));const i=Array.isArray(this.map._language)?this.map._language.join():this.map._language,o=this.map._worldview;this._tileJSONRequest=O(this._options,this.map._requestManager,i,o,((r,n)=>{this._tileJSONRequest=null,this._loaded=!0,r?(i&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${i}`),o&&2!==o.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${o}`),this.fire(new e.ErrorEvent(r))):n&&(e.extend(this,n),n.bounds&&(this.tileBounds=new B(n.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(n.tiles,this.map._requestManager._customAccessToken),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),t&&t(r);}));}loaded(){return this._loaded}hasTile(e){return !this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load();}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)));}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest();}serialize(){return e.extend({},this._options)}loadTile(t,i){const o=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme)),r={request:this.map._requestManager.transformRequest(o,e.ResourceType.Tile),data:void 0,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:t.isSymbolTile};if(r.request.collectResourceTiming=this._collectResourceTiming,t.actor&&\"expired\"!==t.state)\"loading\"===t.state?t.reloadCallback=i:t.request=t.actor.send(\"reloadTile\",r,n.bind(this));else if(t.actor=this._tileWorkers[o]=this._tileWorkers[o]||this.dispatcher.getActor(),this.dispatcher.ready)t.request=t.actor.send(\"loadTile\",r,n.bind(this),void 0,!0);else {const i=e.loadVectorTile.call({deduped:this._deduped},r,((e,i)=>{e||!i?n.call(this,e):(r.data={cacheControl:i.cacheControl,expires:i.expires,rawData:i.rawData.slice(0)},t.actor&&t.actor.send(\"loadTile\",r,n.bind(this),void 0,!0));}),!0);t.request={cancel:i};}function n(o,r){return delete t.request,t.aborted?i(null):o&&404!==o.status?i(o):(r&&r.resourceTiming&&(t.resourceTiming=r.resourceTiming),this.map._refreshExpiredTiles&&r&&t.setExpiryData(r),t.loadVectorData(r,this.map.painter),e.cacheEntryPossiblyAdded(this.dispatcher),i(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.actor&&e.actor.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id});}unloadTile(e){e.unloadVectorData(),e.actor&&e.actor.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id});}hasTransition(){return !1}afterUpdate(){this._tileWorkers={};}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null);}}class Me extends e.Evented{constructor(t,i,o,r){super(),this.id=t,this.dispatcher=o,this.setEventedParent(r),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=e.extend({type:\"raster\"},i),e.extend(this,e.pick(i,[\"url\",\"scheme\",\"tileSize\"]));}load(t){this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=O(this._options,this.map._requestManager,null,null,((i,o)=>{this._tileJSONRequest=null,this._loaded=!0,i?this.fire(new e.ErrorEvent(i)):o&&(e.extend(this,o),o.bounds&&(this.tileBounds=new B(o.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(o.tiles),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),t&&t(i);}));}loaded(){return this._loaded}onAdd(e){this.map=e,this.load();}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)));}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest();}serialize(){return e.extend({},this._options)}hasTile(e){return !this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,i){const o=e.exported.devicePixelRatio>=2,r=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),o,this.tileSize);t.request=e.getImage(this.map._requestManager.transformRequest(r,e.ResourceType.Tile),((o,r,n,s)=>(delete t.request,t.aborted?(t.state=\"unloaded\",i(null)):o?(t.state=\"errored\",i(o)):r?(this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:n,expires:s}),t.setTexture(r,this.map.painter),t.state=\"loaded\",e.cacheEntryPossiblyAdded(this.dispatcher),void i(null)):i(null))));}static loadTileData(e,t,i){e.setTexture(t,i);}static unloadTileData(e,t){e.texture&&t.saveTileTexture(e.texture);}abortTile(e,t){e.request&&(e.request.cancel(),delete e.request),t();}unloadTile(e,t){e.texture&&this.map.painter.saveTileTexture(e.texture),t();}hasTransition(){return !1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null);}}function Ie(t,i,o,r,n,s,a,l){const c=[t,o,n,i,r,s,1,1,1],h=[a,l,1],u=e.adjoint([],c),[_,d,p]=e.transformMat3(h,h,e.transpose(u,u));return e.multiply$1(c,[_,0,0,0,d,0,0,0,p],c)}class Pe extends e.Evented{constructor(e,t,i,o){super(),this.id=e,this.dispatcher=i,this.coordinates=t.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(o),this.options=t,this._dirty=!1;}load(t,i){this._loaded=i||!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._imageRequest=e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),((i,o)=>{if(this._imageRequest=null,this._loaded=!0,i)this.fire(new e.ErrorEvent(i));else if(o){const{HTMLImageElement:i}=e.window;this.image=o instanceof i?e.exported.getImageData(o):o,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,t&&(this.coordinates=t),this._finishLoading();}}));}loaded(){return this._loaded}updateImage(e){return this.image&&e.url?(this._imageRequest&&e.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=e.url,this.load(e.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})));}onAdd(e){this.map=e,this.load();}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy();}setCoordinates(t){this.coordinates=t,this._boundsArray=void 0;const i=t.map(e.MercatorCoordinate.fromLngLat);return this.tileID=function(t){let i=1/0,o=1/0,r=-1/0,n=-1/0;for(const e of t)i=Math.min(i,e.x),o=Math.min(o,e.y),r=Math.max(r,e.x),n=Math.max(n,e.y);const s=Math.max(r-i,n-o),a=Math.max(0,Math.floor(-Math.log(s)/Math.LN2)),l=Math.pow(2,a);return new e.CanonicalTileID(a,Math.floor((i+r)/2*l),Math.floor((o+n)/2*l))}(i),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}_clear(){this._boundsArray=void 0;}_prepareData(t){for(const e in this.tiles){const t=this.tiles[e];\"loaded\"!==t.state&&(t.state=\"loaded\",t.texture=this.texture);}if(this._boundsArray)return;const i=e.tileTransform(this.tileID,this.map.transform.projection),[o,r,n,s]=this.coordinates.map((t=>{const o=i.projection.project(t[0],t[1]);return e.getTilePoint(i,o)._round()}));this.perspectiveTransform=function(t,i,o,r,n,s,a,l,c,h){const u=Ie(0,0,t,0,0,i,t,i),_=Ie(o,r,n,s,a,l,c,h);return e.multiply$1(_,e.adjoint(u,u),_),[_[6]/_[8]*t/e.EXTENT,_[7]/_[8]*i/e.EXTENT]}(this.width,this.height,o.x,o.y,r.x,r.y,s.x,s.y,n.x,n.y);const a=this._boundsArray=new e.StructArrayLayout4i8;a.emplaceBack(o.x,o.y,0,0),a.emplaceBack(r.x,r.y,e.EXTENT,0),a.emplaceBack(s.x,s.y,0,e.EXTENT),a.emplaceBack(n.x,n.y,e.EXTENT,e.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=t.createVertexBuffer(a,e.boundsAttributes.members),this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2);}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,i=t.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new e.Texture(t,this.image,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(t);}loadTile(e,t){this.tileID&&this.tileID.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={},t(null)):(e.state=\"errored\",t(null));}serialize(){return {type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return !1}}const Se={vector:Ce,raster:Me,\"raster-dem\":class extends Me{constructor(t,i,o,r){super(t,i,o,r),this.type=\"raster-dem\",this.maxzoom=22,this._options=e.extend({type:\"raster-dem\"},i),this.encoding=i.encoding||\"mapbox\";}loadTile(t,i){const o=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function r(e,o){e&&(t.state=\"errored\",i(e)),o&&(t.dem=o,t.dem.onDeserialize(),t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0,t.state=\"loaded\",i(null));}t.request=e.getImage(this.map._requestManager.transformRequest(o,e.ResourceType.Tile),function(o,n,s,a){if(delete t.request,t.aborted)t.state=\"unloaded\",i(null);else if(o)t.state=\"errored\",i(o);else if(n){this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:s,expires:a});const i=e.window.ImageBitmap&&n instanceof e.window.ImageBitmap&&(null==se&&(se=e.window.OffscreenCanvas&&new e.window.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof e.window.createImageBitmap),se),o=1-(n.width-e.prevPowerOfTwo(n.width))/2;o<1||t.neighboringTiles||(t.neighboringTiles=this._getNeighboringTiles(t.tileID));const l=i?n:e.exported.getImageData(n,o),c={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:l,encoding:this.encoding,padding:o};t.actor&&\"expired\"!==t.state||(t.actor=this.dispatcher.getActor(),t.actor.send(\"loadDEMTile\",c,r.bind(this),void 0,!0));}}.bind(this));}_getNeighboringTiles(t){const i=t.canonical,o=Math.pow(2,i.z),r=(i.x-1+o)%o,n=0===i.x?t.wrap-1:t.wrap,s=(i.x+1+o)%o,a=i.x+1===o?t.wrap+1:t.wrap,l={};return l[new e.OverscaledTileID(t.overscaledZ,n,i.z,r,i.y).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,a,i.z,s,i.y).key]={backfilled:!1},i.y>0&&(l[new e.OverscaledTileID(t.overscaledZ,n,i.z,r,i.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,t.wrap,i.z,i.x,i.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,a,i.z,s,i.y-1).key]={backfilled:!1}),i.y+1<o&&(l[new e.OverscaledTileID(t.overscaledZ,n,i.z,r,i.y+1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,t.wrap,i.z,i.x,i.y+1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,a,i.z,s,i.y+1).key]={backfilled:!1}),l}unloadTile(e){e.demTexture&&this.map.painter.saveTileTexture(e.demTexture),e.fbo&&(e.fbo.destroy(),delete e.fbo),e.dem&&delete e.dem,delete e.neighboringTiles,e.state=\"unloaded\";}},geojson:class extends e.Evented{constructor(t,i,o,r){super(),this.id=t,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._loaded=!1,this.actor=o.getActor(),this.setEventedParent(r),this._data=i.data,this._options=e.extend({},i),this._collectResourceTiming=i.collectResourceTiming,void 0!==i.maxzoom&&(this.maxzoom=i.maxzoom),i.type&&(this.type=i.type),i.attribution&&(this.attribution=i.attribution),this.promoteId=i.promoteId;const n=e.EXTENT/this.tileSize;this.workerOptions=e.extend({source:this.id,cluster:i.cluster||!1,geojsonVtOptions:{buffer:(void 0!==i.buffer?i.buffer:128)*n,tolerance:(void 0!==i.tolerance?i.tolerance:.375)*n,extent:e.EXTENT,maxZoom:this.maxzoom,lineMetrics:i.lineMetrics||!1,generateId:i.generateId||!1},superclusterOptions:{maxZoom:void 0!==i.clusterMaxZoom?i.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,i.clusterMinPoints||2),extent:e.EXTENT,radius:(void 0!==i.clusterRadius?i.clusterRadius:50)*n,log:!1,generateId:i.generateId||!1},clusterProperties:i.clusterProperties,filter:i.filter},i.workerOptions);}onAdd(e){this.map=e,this.setData(this._data);}setData(e){return this._data=e,this._updateWorkerData(),this}getClusterExpansionZoom(e,t){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:e,source:this.id},t),this}getClusterChildren(e,t){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:e,source:this.id},t),this}getClusterLeaves(e,t,i,o){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:e,limit:t,offset:i},o),this}_updateWorkerData(){if(this._pendingLoad)return void(this._coalesce=!0);this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._loaded=!1;const t=e.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(t.request=this.map._requestManager.transformRequest(e.exported.resolveURL(i),e.ResourceType.Source),t.request.collectResourceTiming=this._collectResourceTiming):t.data=JSON.stringify(i),this._pendingLoad=this.actor.send(`${this.type}.loadData`,t,((t,i)=>{if(this._loaded=!0,this._pendingLoad=null,t)this.fire(new e.ErrorEvent(t));else {const t={dataType:\"source\",sourceDataType:this._metadataFired?\"content\":\"metadata\"};this._collectResourceTiming&&i&&i.resourceTiming&&i.resourceTiming[this.id]&&(t.resourceTiming=i.resourceTiming[this.id]),this.fire(new e.Event(\"data\",t)),this._metadataFired=!0;}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1);}));}loaded(){return this._loaded}loadTile(t,i){const o=t.actor?\"reloadTile\":\"loadTile\";t.actor=this.actor,t.request=this.actor.send(o,{type:this.type,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},((e,r)=>(delete t.request,t.unloadVectorData(),t.aborted?i(null):e?i(e):(t.loadVectorData(r,this.map.painter,\"reloadTile\"===o),i(null)))),void 0,\"loadTile\"===o);}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.aborted=!0;}unloadTile(e){e.unloadVectorData(),this.actor.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id});}onRemove(){this._pendingLoad&&this._pendingLoad.cancel();}serialize(){return e.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return !1}},video:class extends Pe{constructor(e,t,i,o){super(e,t,i,o),this.roundZoom=!0,this.type=\"video\",this.options=t;}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const i of t.urls)this.urls.push(this.map._requestManager.transformRequest(i,e.ResourceType.Source).url);e.getVideo(this.urls,((t,i)=>{this._loaded=!0,t?this.fire(new e.ErrorEvent(t)):i&&(this.video=i,this.video.loop=!0,this.video.setAttribute(\"playsinline\",\"\"),this.video.addEventListener(\"playing\",(()=>{this.map.triggerRepaint();})),this.map&&this.video.play(),this._finishLoading());}));}pause(){this.video&&this.video.pause();}play(){this.video&&this.video.play();}seek(t){if(this.video){const i=this.video.seekable;t<i.start(0)||t>i.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${i.start(0)} and ${i.end(0)}-second mark.`))):this.video.currentTime=t;}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)));}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,i=t.gl;this.texture?this.video.paused||(this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),i.texSubImage2D(i.TEXTURE_2D,0,0,0,i.RGBA,i.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(t,this.video,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(t);}serialize(){return {type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Pe,canvas:class extends Pe{constructor(t,i,o,r){super(t,i,o,r),i.coordinates?Array.isArray(i.coordinates)&&4===i.coordinates.length&&!i.coordinates.some((e=>!Array.isArray(e)||2!==e.length||e.some((e=>\"number\"!=typeof e))))||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property \"coordinates\"'))),i.animate&&\"boolean\"!=typeof i.animate&&this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'optional \"animate\" property must be a boolean value'))),i.canvas?\"string\"==typeof i.canvas||i.canvas instanceof e.window.HTMLCanvasElement||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property \"canvas\"'))),this.options=i,this.animate=void 0===i.animate||i.animate;}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint();},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1);},this._finishLoading());}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play();}onRemove(){this.pause();}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const i=this.map.painter.context;this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(i,this.canvas,i.gl.RGBA,{premultiply:!0}),this._prepareData(i);}serialize(){return {type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const e of [this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return !0;return !1}},custom:class extends e.Evented{constructor(t,i,o,r){super(),this.id=t,this.type=\"custom\",this._dataType=\"raster\",this._dispatcher=o,this._implementation=i,this.setEventedParent(r),this.scheme=\"xyz\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new e.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new e.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new B(this._implementation.bounds,this.minzoom,this.maxzoom)),i.update=this._update.bind(this),i.clearTiles=this._clearTiles.bind(this),i.coveringTiles=this._coveringTiles.bind(this),e.extend(this,e.pick(i,[\"dataType\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\",\"minTileCacheSize\",\"maxTileCacheSize\"]));}serialize(){return e.pick(this,[\"type\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\"])}load(){this._loaded=!0,this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}));}loaded(){return this._loaded}onAdd(t){this._map=t,this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._implementation.onAdd&&this._implementation.onAdd(t),this.load();}onRemove(e){this._implementation.onRemove&&this._implementation.onRemove(e);}hasTile(e){if(this._implementation.hasTile){const{x:t,y:i,z:o}=e.canonical;return this._implementation.hasTile({x:t,y:i,z:o})}return !this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,i){const{x:o,y:r,z:n}=t.tileID.canonical,s=new e.window.AbortController;t.request=Promise.resolve(this._implementation.loadTile({x:o,y:r,z:n},{signal:s.signal})).then(function(o){return delete t.request,t.aborted?(t.state=\"unloaded\",i(null)):void 0===o?(t.state=\"errored\",i(null)):null===o?(this.loadTileData(t,{width:this.tileSize,height:this.tileSize,data:null}),t.state=\"loaded\",i(null)):function(t){return t instanceof e.window.ImageData||t instanceof e.window.HTMLCanvasElement||t instanceof e.window.ImageBitmap||t instanceof e.window.HTMLImageElement}(o)?(this.loadTileData(t,o),t.state=\"loaded\",void i(null)):(t.state=\"errored\",i(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch((e=>{20!==e.code&&(t.state=\"errored\",i(e));})),t.request.cancel=()=>s.abort();}loadTileData(e,t){Me.loadTileData(e,t,this._map.painter);}unloadTileData(e){Me.unloadTileData(e,this._map.painter);}unloadTile(e,t){if(this.unloadTileData(e),this._implementation.unloadTile){const{x:t,y:i,z:o}=e.tileID.canonical;this._implementation.unloadTile({x:t,y:i,z:o});}t();}abortTile(e,t){e.request&&e.request.cancel&&(e.request.cancel(),delete e.request),t();}hasTransition(){return !1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map((e=>({x:e.canonical.x,y:e.canonical.y,z:e.canonical.z})))}_clearTiles(){this._map.style._clearSource(this.id);}_update(){this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}));}}},De=function(t,i,o,r){const n=new Se[i.type](t,i,o,r);if(n.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${n.id}`);return e.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],n),n};function Le(t,i){const o=e.identity([]);return e.scale(o,o,[.5*t.width,.5*-t.height,1]),e.translate(o,o,[1,-1,0]),e.multiply(o,o,t.calculateProjMatrix(i.toUnwrapped())),Float32Array.from(o)}function Ae(e,t,i,o,r,n,s,a=!1){const l=e.tilesIn(o,s,a);l.sort(Re);const c=[];for(const o of l)c.push({wrappedTileID:o.tile.tileID.wrapped().key,queryResults:o.tile.queryRenderedFeatures(t,i,e._state,o,r,n,Le(e.transform,o.tile.tileID),a)});const h=function(e){const t={},i={};for(const o of e){const e=o.queryResults,r=o.wrappedTileID,n=i[r]=i[r]||{};for(const i in e){const o=e[i],r=n[i]=n[i]||{},s=t[i]=t[i]||[];for(const e of o)r[e.featureIndex]||(r[e.featureIndex]=!0,s.push(e));}}return t}(c);for(const t in h)h[t].forEach((t=>{const i=t.feature,o=i.layer;o&&\"background\"!==o.type&&\"sky\"!==o.type&&(i.source=o.source,o[\"source-layer\"]&&(i.sourceLayer=o[\"source-layer\"]),i.state=void 0!==i.id?e.getFeatureState(o[\"source-layer\"],i.id):{});}));return h}function ze(e,t){const i=e.getRenderableIds().map((t=>e.getTileByID(t))),o=[],r={};for(let e=0;e<i.length;e++){const n=i[e],s=n.tileID.canonical.key;r[s]||(r[s]=!0,n.querySourceFeatures(o,t));}return o}function Re(e,t){const i=e.tileID,o=t.tileID;return i.overscaledZ-o.overscaledZ||i.canonical.y-o.canonical.y||i.wrap-o.wrap||i.canonical.x-o.canonical.x}function Oe(){return null!=dn.workerClass?new dn.workerClass:new e.window.Worker(dn.workerUrl)}const Be=\"mapboxgl_preloaded_worker_pool\";class ke{constructor(){this.active={};}acquire(e){if(!this.workers)for(this.workers=[];this.workers.length<ke.workerCount;)this.workers.push(new Oe);return this.active[e]=!0,this.workers.slice()}release(e){delete this.active[e],0===this.numActive()&&(this.workers.forEach((e=>{e.terminate();})),this.workers=null);}isPreloaded(){return !!this.active[Be]}numActive(){return Object.keys(this.active).length}}let Fe;function Ue(){return Fe||(Fe=new ke),Fe}function Ne(t,i){const o={};for(const e in t)\"ref\"!==e&&(o[e]=t[e]);return e.refProperties.forEach((e=>{e in i&&(o[e]=i[e]);})),o}function je(e){e=e.slice();const t=Object.create(null);for(let i=0;i<e.length;i++)t[e[i].id]=e[i];for(let i=0;i<e.length;i++)\"ref\"in e[i]&&(e[i]=Ne(e[i],t[e[i].ref]));return e}ke.workerCount=2;const Ge={setStyle:\"setStyle\",addLayer:\"addLayer\",removeLayer:\"removeLayer\",setPaintProperty:\"setPaintProperty\",setLayoutProperty:\"setLayoutProperty\",setFilter:\"setFilter\",addSource:\"addSource\",removeSource:\"removeSource\",setGeoJSONSourceData:\"setGeoJSONSourceData\",setLayerZoomRange:\"setLayerZoomRange\",setLayerProperty:\"setLayerProperty\",setCenter:\"setCenter\",setZoom:\"setZoom\",setBearing:\"setBearing\",setPitch:\"setPitch\",setSprite:\"setSprite\",setGlyphs:\"setGlyphs\",setTransition:\"setTransition\",setLight:\"setLight\",setTerrain:\"setTerrain\",setFog:\"setFog\",setProjection:\"setProjection\"};function Ze(e,t,i){i.push({command:Ge.addSource,args:[e,t[e]]});}function Ve(e,t,i){t.push({command:Ge.removeSource,args:[e]}),i[e]=!0;}function We(e,t,i,o){Ve(e,i,o),Ze(e,t,i);}function Xe(e,i,o){let r;for(r in e[o])if(e[o].hasOwnProperty(r)&&\"data\"!==r&&!t(e[o][r],i[o][r]))return !1;for(r in i[o])if(i[o].hasOwnProperty(r)&&\"data\"!==r&&!t(e[o][r],i[o][r]))return !1;return !0}function qe(e,i,o,r,n,s){let a;for(a in i=i||{},e=e||{})e.hasOwnProperty(a)&&(t(e[a],i[a])||o.push({command:s,args:[r,a,i[a],n]}));for(a in i)i.hasOwnProperty(a)&&!e.hasOwnProperty(a)&&(t(e[a],i[a])||o.push({command:s,args:[r,a,i[a],n]}));}function $e(e){return e.id}function He(e,t){return e[t.id]=t,e}class Ye{constructor(e,t){this.reset(e,t);}reset(e,t){this.points=e||[],this._distances=[0];for(let e=1;e<this.points.length;e++)this._distances[e]=this._distances[e-1]+this.points[e].dist(this.points[e-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(t||0,.5*this.length),this.paddedLength=this.length-2*this.padding;}lerp(t){if(1===this.points.length)return this.points[0];t=e.clamp(t,0,1);let i=1,o=this._distances[i];const r=t*this.paddedLength+this.padding;for(;o<r&&i<this._distances.length;)o=this._distances[++i];const n=i-1,s=this._distances[n],a=o-s,l=a>0?(r-s)/a:0;return this.points[n].mult(1-l).add(this.points[i].mult(l))}}class Ke{constructor(e,t,i){const o=this.boxCells=[],r=this.circleCells=[];this.xCellCount=Math.ceil(e/i),this.yCellCount=Math.ceil(t/i);for(let e=0;e<this.xCellCount*this.yCellCount;e++)o.push([]),r.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=e,this.height=t,this.xScale=this.xCellCount/e,this.yScale=this.yCellCount/t,this.boxUid=0,this.circleUid=0;}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(e,t,i,o,r){this._forEachCell(t,i,o,r,this._insertBoxCell,this.boxUid++),this.boxKeys.push(e),this.bboxes.push(t),this.bboxes.push(i),this.bboxes.push(o),this.bboxes.push(r);}insertCircle(e,t,i,o){this._forEachCell(t-o,i-o,t+o,i+o,this._insertCircleCell,this.circleUid++),this.circleKeys.push(e),this.circles.push(t),this.circles.push(i),this.circles.push(o);}_insertBoxCell(e,t,i,o,r,n){this.boxCells[r].push(n);}_insertCircleCell(e,t,i,o,r,n){this.circleCells[r].push(n);}_query(e,t,i,o,r,n){if(i<0||e>this.width||o<0||t>this.height)return !r&&[];const s=[];if(e<=0&&t<=0&&this.width<=i&&this.height<=o){if(r)return !0;for(let e=0;e<this.boxKeys.length;e++)s.push({key:this.boxKeys[e],x1:this.bboxes[4*e],y1:this.bboxes[4*e+1],x2:this.bboxes[4*e+2],y2:this.bboxes[4*e+3]});for(let e=0;e<this.circleKeys.length;e++){const t=this.circles[3*e],i=this.circles[3*e+1],o=this.circles[3*e+2];s.push({key:this.circleKeys[e],x1:t-o,y1:i-o,x2:t+o,y2:i+o});}return n?s.filter(n):s}return this._forEachCell(e,t,i,o,this._queryCell,s,{hitTest:r,seenUids:{box:{},circle:{}}},n),r?s.length>0:s}_queryCircle(e,t,i,o,r){const n=e-i,s=e+i,a=t-i,l=t+i;if(s<0||n>this.width||l<0||a>this.height)return !o&&[];const c=[];return this._forEachCell(n,a,s,l,this._queryCellCircle,c,{hitTest:o,circle:{x:e,y:t,radius:i},seenUids:{box:{},circle:{}}},r),o?c.length>0:c}query(e,t,i,o,r){return this._query(e,t,i,o,!1,r)}hitTest(e,t,i,o,r){return this._query(e,t,i,o,!0,r)}hitTestCircle(e,t,i,o){return this._queryCircle(e,t,i,!0,o)}_queryCell(e,t,i,o,r,n,s,a){const l=s.seenUids,c=this.boxCells[r];if(null!==c){const r=this.bboxes;for(const h of c)if(!l.box[h]){l.box[h]=!0;const c=4*h;if(e<=r[c+2]&&t<=r[c+3]&&i>=r[c+0]&&o>=r[c+1]&&(!a||a(this.boxKeys[h]))){if(s.hitTest)return n.push(!0),!0;n.push({key:this.boxKeys[h],x1:r[c],y1:r[c+1],x2:r[c+2],y2:r[c+3]});}}}const h=this.circleCells[r];if(null!==h){const r=this.circles;for(const c of h)if(!l.circle[c]){l.circle[c]=!0;const h=3*c;if(this._circleAndRectCollide(r[h],r[h+1],r[h+2],e,t,i,o)&&(!a||a(this.circleKeys[c]))){if(s.hitTest)return n.push(!0),!0;{const e=r[h],t=r[h+1],i=r[h+2];n.push({key:this.circleKeys[c],x1:e-i,y1:t-i,x2:e+i,y2:t+i});}}}}}_queryCellCircle(e,t,i,o,r,n,s,a){const l=s.circle,c=s.seenUids,h=this.boxCells[r];if(null!==h){const e=this.bboxes;for(const t of h)if(!c.box[t]){c.box[t]=!0;const i=4*t;if(this._circleAndRectCollide(l.x,l.y,l.radius,e[i+0],e[i+1],e[i+2],e[i+3])&&(!a||a(this.boxKeys[t])))return n.push(!0),!0}}const u=this.circleCells[r];if(null!==u){const e=this.circles;for(const t of u)if(!c.circle[t]){c.circle[t]=!0;const i=3*t;if(this._circlesCollide(e[i],e[i+1],e[i+2],l.x,l.y,l.radius)&&(!a||a(this.circleKeys[t])))return n.push(!0),!0}}}_forEachCell(e,t,i,o,r,n,s,a){const l=this._convertToXCellCoord(e),c=this._convertToYCellCoord(t),h=this._convertToXCellCoord(i),u=this._convertToYCellCoord(o);for(let _=l;_<=h;_++)for(let l=c;l<=u;l++)if(r.call(this,e,t,i,o,this.xCellCount*l+_,n,s,a))return}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,i,o,r,n){const s=o-e,a=r-t,l=i+n;return l*l>s*s+a*a}_circleAndRectCollide(e,t,i,o,r,n,s){const a=(n-o)/2,l=Math.abs(e-(o+a));if(l>a+i)return !1;const c=(s-r)/2,h=Math.abs(t-(r+c));if(h>c+i)return !1;if(l<=a||h<=c)return !0;const u=l-a,_=h-c;return u*u+_*_<=i*i}}const Je={unknown:0,flipRequired:1,flipNotRequired:2},Qe=Math.tan(85*Math.PI/180);function et(t,i,o,r,n,s,a){const l=e.create();if(o)if(\"globe\"===s.name){const t=e.calculateGlobeLabelMatrix(n,i);e.multiply(l,l,t);}else {const t=v([],a);l[0]=t[0],l[1]=t[1],l[4]=t[2],l[5]=t[3],r||e.rotateZ(l,l,n.angle);}else e.multiply(l,n.labelPlaneMatrix,t);return l}function tt(e,t,i,o,r,n,s){const a=et(e,t,i,o,r,n,s);return \"globe\"===n.name&&i||(a[2]=a[6]=a[10]=a[14]=0),a}function it(t,i,o,r,n,s,a){if(o){if(\"globe\"===s.name){const l=et(t,i,o,r,n,s,a);return e.invert(l,l),e.multiply(l,t,l),l}{const i=e.clone(t),o=e.identity([]);return o[0]=a[0],o[1]=a[1],o[4]=a[2],o[5]=a[3],e.multiply(i,i,o),r||e.rotateZ(i,i,-n.angle),i}}return n.glCoordMatrix}function ot(t,i,o,r){const n=[t,i,o,1];o?e.transformMat4$1(n,n,r):pt(n,n,r);const s=n[3];return n[0]/=s,n[1]/=s,n[2]/=s,n}function rt(e,t){return Math.min(.5+e/t*.5,1.5)}function nt(e,t){const i=e[0]/e[3],o=e[1]/e[3];return i>=-t[0]&&i<=t[0]&&o>=-t[1]&&o<=t[1]}function st(t,i,o,r,n,s,a,l,c,h){const u=o.transform,_=r?t.textSizeData:t.iconSizeData,d=e.evaluateSizeForZoom(_,o.transform.zoom),p=\"globe\"===u.projection.name,m=[256/o.width*2+1,256/o.height*2+1],f=r?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;f.clear();let g=null;p&&(g=r?t.text.globeExtVertexArray:t.icon.globeExtVertexArray);const v=t.lineVertexArray,x=r?t.text.placedSymbolArray:t.icon.placedSymbolArray,y=o.transform.width/o.transform.height;let b,w=!1;for(let r=0;r<x.length;r++){const p=x.get(r),{numGlyphs:T,writingMode:E}=p;if(E!==e.WritingMode.vertical||w||b===e.WritingMode.horizontal||(w=!0),b=E,(p.hidden||E===e.WritingMode.vertical)&&!w){dt(T,f);continue}w=!1;const C=new e.Point(p.tileAnchorX,p.tileAnchorY);let{x:M,y:I,z:P}=u.projection.projectTilePoint(C.x,C.y,h.canonical);if(c){const[e,t,i]=c(C);M+=e,I+=t,P+=i;}const S=[M,I,P,1];if(e.transformMat4$1(S,S,i),!nt(S,m)){dt(T,f);continue}const D=rt(o.transform.cameraToCenterDistance,S[3]),L=e.evaluateSizeForFeature(_,d,p),A=a?L/D:L*D,z=ot(M,I,P,n);if(z[3]<=0){dt(T,f);continue}let R={};const O=a?null:c,B=ct(p,A,!1,l,i,n,s,t.glyphOffsetArray,v,f,g,z,C,R,y,O,u.projection,h,a);w=B.useVertical,O&&B.needsFlipping&&(R={}),(B.notEnoughRoom||w||B.needsFlipping&&ct(p,A,!0,l,i,n,s,t.glyphOffsetArray,v,f,g,z,C,R,y,O,u.projection,h,a).notEnoughRoom)&&dt(T,f);}r?(t.text.dynamicLayoutVertexBuffer.updateData(f),g&&t.text.globeExtVertexBuffer.updateData(g)):(t.icon.dynamicLayoutVertexBuffer.updateData(f),g&&t.icon.globeExtVertexBuffer.updateData(g));}function at(e,t,i,o,r,n,s,a,l,c,h,u,_,d,p,m){const{lineStartIndex:f,glyphStartIndex:g,segment:v}=a,x=g+a.numGlyphs,y=f+a.lineLength,b=t.getoffsetX(g),w=t.getoffsetX(x-1),T=_t(e*b,i,o,r,n,s,v,f,y,l,c,h,u,_,!0,d,p,m);if(!T)return null;const E=_t(e*w,i,o,r,n,s,v,f,y,l,c,h,u,_,!0,d,p,m);return E?{first:T,last:E}:null}function lt(t,i,o,r){return t===e.WritingMode.horizontal&&Math.abs(r)>Math.abs(o)?{useVertical:!0}:t===e.WritingMode.vertical?r>0?{needsFlipping:!0}:null:i!==Je.unknown&&function(e,t){return 0===e||Math.abs(t/e)>Qe}(o,r)?i===Je.flipRequired?{needsFlipping:!0}:null:o<0?{needsFlipping:!0}:null}function ct(t,i,o,r,n,s,a,l,c,h,u,_,d,p,m,f,g,v,x){const y=i/24,b=t.lineOffsetX*y,w=t.lineOffsetY*y,{lineStartIndex:T,glyphStartIndex:E,numGlyphs:C,segment:M,writingMode:I,flipState:P}=t,S=T+t.lineLength,D=t=>{if(u){const[i,o,r]=t.up,n=h.length;e.updateGlobeVertexNormal(u,n+0,i,o,r),e.updateGlobeVertexNormal(u,n+1,i,o,r),e.updateGlobeVertexNormal(u,n+2,i,o,r),e.updateGlobeVertexNormal(u,n+3,i,o,r);}const[i,o,r]=t.point;e.addDynamicAttributes(h,i,o,r,t.angle);};if(C>1){const e=at(y,l,b,w,o,_,d,t,c,s,p,f,!1,g,v,x);if(!e)return {notEnoughRoom:!0};if(r&&!o){let[i,o,r]=e.first.point,[n,s,l]=e.last.point;[i,o]=ot(i,o,r,a),[n,s]=ot(n,s,l,a);const c=lt(I,P,(n-i)*m,s-o);if(t.flipState=c&&c.needsFlipping?Je.flipRequired:Je.flipNotRequired,c)return c}D(e.first);for(let e=E+1;e<E+C-1;e++){const t=_t(y*l.getoffsetX(e),b,w,o,_,d,M,T,S,c,s,p,f,!1,!1,g,v,x);if(!t)return h.length-=4*(e-E),{notEnoughRoom:!0};D(t);}D(e.last);}else {if(r&&!o){const i=ot(d.x,d.y,0,n),o=T+M+1,r=new e.Point(c.getx(o),c.gety(o)),s=ot(r.x,r.y,0,n),a=s[3]>0?s:ut(d,r,i,1,n,void 0,g,v.canonical),l=lt(I,P,(a[0]-i[0])*m,a[1]-i[1]);if(t.flipState=l&&l.needsFlipping?Je.flipRequired:Je.flipNotRequired,l)return l}const i=_t(y*l.getoffsetX(E),b,w,o,_,d,M,T,S,c,s,p,f,!1,!1,g,v,x);if(!i)return {notEnoughRoom:!0};D(i);}return {}}function ht(e,t,i,o,r){const{x:n,y:s,z:a}=o.projectTilePoint(e.x,e.y,t);if(!r)return ot(n,s,a,i);const[l,c,h]=r(e);return ot(n+l,s+c,a+h,i)}function ut(t,i,o,r,n,s,a,l){const c=ht(t.sub(i)._unit()._add(t),l,n,a,s);return e.sub(c,o,c),e.normalize(c,c),e.scaleAndAdd(c,o,c,r)}function _t(t,i,o,r,n,s,a,l,c,h,u,_,d,p,m,f,g,v){const x=r?t-i:t+i;let y=x>0?1:-1,b=0;r&&(y*=-1,b=Math.PI),y<0&&(b+=Math.PI);let w=l+a+(y>0?0:1)|0,T=n,E=n,C=0,M=0;const I=Math.abs(x),P=[],S=[];let D=s,L=D;const A=()=>ut(L,D,E,I-C+1,u,d,f,g.canonical);for(;C+M<=I;){if(w+=y,w<l||w>=c)return null;if(E=T,L=D,P.push(E),p&&S.push(L),D=new e.Point(h.getx(w),h.gety(w)),T=_[w],!T){const e=ht(D,g.canonical,u,f,d);T=e[3]>0?_[w]=e:A();}C+=M,M=e.distance(E,T);}m&&d&&(_[w]&&(T=A(),M=e.distance(E,T)),_[w]=T);const z=(I-C)/M,R=D.sub(L)._mult(z)._add(L),O=e.sub([],T,E),B=e.scaleAndAdd([],E,O,z);let k=[0,0,1],F=O[0],U=O[1];if(v&&(k=f.upVector(g.canonical,R.x,R.y),0!==k[0]||0!==k[1]||1!==k[2])){const t=[k[2],0,-k[0]],i=e.cross([],k,t);e.normalize(t,t),e.normalize(i,i),F=e.dot(O,t),U=e.dot(O,i);}if(o){const t=e.cross([],k,O);e.normalize(t,t),e.scaleAndAdd(B,B,t,o*y);}const N=b+Math.atan2(U,F);return P.push(B),p&&S.push(R),{point:B,angle:N,path:P,tilePath:S,up:k}}function dt(e,t){const i=t.length,o=i+4*e;t.resize(o),t.float32.fill(-1/0,4*i,4*o);}function pt(e,t,i){const o=t[0],r=t[1];return e[0]=i[0]*o+i[4]*r+i[12],e[1]=i[1]*o+i[5]*r+i[13],e[3]=i[3]*o+i[7]*r+i[15],e}const mt=100;class ft{constructor(e,t,i=new Ke(e.width+200,e.height+200,25),o=new Ke(e.width+200,e.height+200,25)){this.transform=e,this.grid=i,this.ignoredGrid=o,this.pitchfactor=Math.cos(e._pitch)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+mt,this.screenBottomBoundary=e.height+mt,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.fogState=t;}placeCollisionBox(e,t,i,o,r,n,s,a){let l=i.projectedAnchorX,c=i.projectedAnchorY,h=i.projectedAnchorZ;const u=i.elevation,_=i.tileID,d=e.getProjection();if(u&&_){const[e,t,o]=d.upVector(_.canonical,i.tileAnchorX,i.tileAnchorY),r=d.upVectorScale(_.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;l+=e*u*r,c+=t*u*r,h+=o*u*r;}const p=this.projectAndGetPerspectiveRatio(s,l,c,h,i.tileID,\"globe\"===d.name||!!u||this.transform.pitch>0,d),m=n*p.perspectiveRatio,f=(i.x1*t+o.x-i.padding)*m+p.point.x,g=(i.y1*t+o.y-i.padding)*m+p.point.y,v=(i.x2*t+o.x+i.padding)*m+p.point.x,x=(i.y2*t+o.y+i.padding)*m+p.point.y,y=p.perspectiveRatio<=.55||p.occluded;return !this.isInsideGrid(f,g,v,x)||!r&&this.grid.hitTest(f,g,v,x,a)||y?{box:[],offscreen:!1,occluded:p.occluded}:{box:[f,g,v,x],offscreen:this.isOffscreen(f,g,v,x),occluded:!1}}placeCollisionCircles(t,i,o,r,n,s,a,l,c,h,u,_,d,p,m){const f=[],g=this.transform.elevation,v=t.getProjection(),x=g?g.getAtTileOffsetFunc(m,this.transform.center.lat,this.transform.worldSize,v):null,y=new e.Point(o.tileAnchorX,o.tileAnchorY);let{x:b,y:w,z:T}=v.projectTilePoint(y.x,y.y,m.canonical);if(x){const[e,t,i]=x(y);b+=e,w+=t,T+=i;}const E=\"globe\"===v.name,C=this.projectAndGetPerspectiveRatio(a,b,w,T,m,E||!!g||this.transform.pitch>0,v),{perspectiveRatio:M}=C,I=(u?s/M:s*M)/e.ONE_EM,P=ot(b,w,T,l),S=C.signedDistanceFromCamera>0?at(I,n,o.lineOffsetX*I,o.lineOffsetY*I,!1,P,y,o,r,l,{},g&&!u?x:null,u&&!!g,v,m,u):null;let D=!1,L=!1,A=!0;if(S&&!C.occluded){const t=.5*d*M+p,o=new e.Point(-100,-100),r=new e.Point(this.screenRightBoundary,this.screenBottomBoundary),n=new Ye,{first:s,last:a}=S,l=s.path.length;let u=[];for(let e=l-1;e>=1;e--)u.push(s.path[e]);for(let e=1;e<a.path.length;e++)u.push(a.path[e]);const m=2.5*t;c&&(u=u.map((([e,t,i],o)=>(x&&!E&&(i=x(o<l-1?s.tilePath[l-1-o]:a.tilePath[o-l+2])[2]),ot(e,t,i,c)))),u.some((e=>e[3]<=0))&&(u=[]));let g=[];if(u.length>0){let t=1/0,i=-1/0,n=1/0,s=-1/0;for(const e of u)t=Math.min(t,e[0]),n=Math.min(n,e[1]),i=Math.max(i,e[0]),s=Math.max(s,e[1]);i>=o.x&&t<=r.x&&s>=o.y&&n<=r.y&&(g=[u.map((t=>new e.Point(t[0],t[1])))],(t<o.x||i>r.x||n<o.y||s>r.y)&&(g=e.clipLine(g,o.x,o.y,r.x,r.y)));}for(const e of g){n.reset(e,.25*t);let o=0;o=n.length<=.5*t?1:Math.ceil(n.paddedLength/m)+1;for(let e=0;e<o;e++){const r=e/Math.max(o-1,1),s=n.lerp(r),a=s.x+mt,l=s.y+mt;f.push(a,l,t,0);const c=a-t,u=l-t,d=a+t,p=l+t;if(A=A&&this.isOffscreen(c,u,d,p),L=L||this.isInsideGrid(c,u,d,p),!i&&this.grid.hitTestCircle(a,l,t,_)&&(D=!0,!h))return {circles:[],offscreen:!1,collisionDetected:D,occluded:!1}}}}return {circles:!h&&D||!L?[]:f,offscreen:A,collisionDetected:D,occluded:C.occluded}}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return {};const i=[];let o=1/0,r=1/0,n=-1/0,s=-1/0;for(const a of t){const t=new e.Point(a.x+mt,a.y+mt);o=Math.min(o,t.x),r=Math.min(r,t.y),n=Math.max(n,t.x),s=Math.max(s,t.y),i.push(t);}const a=this.grid.query(o,r,n,s).concat(this.ignoredGrid.query(o,r,n,s)),l={},c={};for(const t of a){const o=t.key;if(void 0===l[o.bucketInstanceId]&&(l[o.bucketInstanceId]={}),l[o.bucketInstanceId][o.featureIndex])continue;const r=[new e.Point(t.x1,t.y1),new e.Point(t.x2,t.y1),new e.Point(t.x2,t.y2),new e.Point(t.x1,t.y2)];e.polygonIntersectsPolygon(i,r)&&(l[o.bucketInstanceId][o.featureIndex]=!0,void 0===c[o.bucketInstanceId]&&(c[o.bucketInstanceId]=[]),c[o.bucketInstanceId].push(o.featureIndex));}return c}insertCollisionBox(e,t,i,o,r){(t?this.ignoredGrid:this.grid).insert({bucketInstanceId:i,featureIndex:o,collisionGroupID:r},e[0],e[1],e[2],e[3]);}insertCollisionCircles(e,t,i,o,r){const n=t?this.ignoredGrid:this.grid,s={bucketInstanceId:i,featureIndex:o,collisionGroupID:r};for(let t=0;t<e.length;t+=4)n.insertCircle(s,e[t],e[t+1],e[t+2]);}projectAndGetPerspectiveRatio(t,i,o,r,n,s,a){const l=[i,o,r,1];let c=!1;if(r||this.transform.pitch>0){if(e.transformMat4$1(l,l,t),this.fogState&&n&&\"globe\"!==a.name){const t=function(t,i,o,r,n,s){const a=s.calculateFogTileMatrix(n),l=[i,o,r];return e.transformMat4(l,l,a),C(t,l,s.pitch,s._fov)}(this.fogState,i,o,r,n.toUnwrapped(),this.transform);c=t>.9;}}else pt(l,l,t);const h=l[3];return {point:new e.Point((l[0]/h+1)/2*this.transform.width+mt,(-l[1]/h+1)/2*this.transform.height+mt),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(a)/h*.5,1.5),signedDistanceFromCamera:h,occluded:s&&l[2]>h||c}}isOffscreen(e,t,i,o){return i<mt||e>=this.screenRightBoundary||o<mt||t>this.screenBottomBoundary}isInsideGrid(e,t,i,o){return i>=0&&e<this.gridRightBoundary&&o>=0&&t<this.gridBottomBoundary}getViewportMatrix(){const t=e.identity([]);return e.translate(t,t,[-100,-100,0]),t}}function gt(t,i,o){const r=i.createTileMatrix(t,t.worldSize,o.toUnwrapped());return e.multiply(new Float32Array(16),t.projMatrix,r)}function vt(e,t,i){if(t.projection.name===i.projection.name)return e.projMatrix;const o=i.clone();return o.setProjection(t.projection),gt(o,t.getProjection(),e)}function xt(e,t,i){return t.name===i.projection.name?e.projMatrix:gt(i,t,e)}class yt{constructor(e,t,i,o){this.opacity=e?Math.max(0,Math.min(1,e.opacity+(e.placed?t:-t))):o&&i?1:0,this.placed=i;}isHidden(){return 0===this.opacity&&!this.placed}}class bt{constructor(e,t,i,o,r,n=!1){this.text=new yt(e?e.text:null,t,i,r),this.icon=new yt(e?e.icon:null,t,o,r),this.clipped=n;}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class wt{constructor(e,t,i,o=!1){this.text=e,this.icon=t,this.skipFade=i,this.clipped=o;}}class Tt{constructor(){this.invProjMatrix=e.create(),this.viewportMatrix=e.create(),this.circles=[];}}class Et{constructor(e,t,i,o,r){this.bucketInstanceId=e,this.featureIndex=t,this.sourceLayerIndex=i,this.bucketIndex=o,this.tileID=r;}}class Ct{constructor(e){this.crossSourceCollisions=e,this.maxGroupID=0,this.collisionGroups={};}get(e){if(this.crossSourceCollisions)return {ID:0,predicate:null};if(!this.collisionGroups[e]){const t=++this.maxGroupID;this.collisionGroups[e]={ID:t,predicate:e=>e.collisionGroupID===t};}return this.collisionGroups[e]}}function Mt(t,i,o,r,n){const{horizontalAlign:s,verticalAlign:a}=e.getAnchorAlignment(t),l=-(s-.5)*i,c=-(a-.5)*o,h=e.evaluateVariableOffset(t,r);return new e.Point(l+h[0]*n,c+h[1]*n)}function It(t,i,o,r,n){const s=new e.Point(t,i);return o&&s._rotate(r?n:-n),s}class Pt{constructor(e,t,i,o,r){this.transform=e.clone(),this.projection=e.projection.name,this.collisionIndex=new ft(this.transform,r),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=t,this.retainedQueryData={},this.collisionGroups=new Ct(i),this.collisionCircleArrays={},this.prevPlacement=o,o&&(o.prevPlacement=void 0),this.placedOrientations={};}getBucketParts(t,i,o,r){const n=o.getBucket(i),s=o.latestFeatureIndex;if(!n||!s||i.id!==n.layerIds[0])return;const a=n.layers[0].layout,l=o.collisionBoxArray,c=Math.pow(2,this.transform.zoom-o.tileID.overscaledZ),h=o.tileSize/e.EXTENT,u=o.tileID.toUnwrapped();this.transform.setProjection(n.projection);const _=(d=o.tileID,p=n.getProjection(),m=this.transform,p.name===this.projection?m.calculateProjMatrix(d.toUnwrapped()):gt(m,p,d));var d,p,m;const f=\"map\"===a.get(\"text-pitch-alignment\"),g=\"map\"===a.get(\"text-rotation-alignment\");i.compileFilter();const v=i.dynamicFilter(),x=i.dynamicFilterNeedsFeature(),y=this.transform.calculatePixelsToTileUnitsMatrix(o),b=tt(_,o.tileID.canonical,f,g,this.transform,n.getProjection(),y);let w=null;if(f){const t=it(_,o.tileID.canonical,f,g,this.transform,n.getProjection(),y);w=e.multiply([],this.transform.labelPlaneMatrix,t);}let T=null;v&&o.latestFeatureIndex&&(T={unwrappedTileID:u,dynamicFilter:v,dynamicFilterNeedsFeature:x,featureIndex:o.latestFeatureIndex}),this.retainedQueryData[n.bucketInstanceId]=new Et(n.bucketInstanceId,s,n.sourceLayerIndex,n.index,o.tileID);const E={bucket:n,layout:a,posMatrix:_,textLabelPlaneMatrix:b,labelToScreenMatrix:w,clippingData:T,scale:c,textPixelRatio:h,holdingForFade:o.holdingForFade(),collisionBoxArray:l,partiallyEvaluatedTextSize:e.evaluateSizeForZoom(n.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:e.evaluateSizeForZoom(n.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(n.sourceID)};if(r)for(const e of n.sortKeyRanges){const{sortKey:i,symbolInstanceStart:o,symbolInstanceEnd:r}=e;t.push({sortKey:i,symbolInstanceStart:o,symbolInstanceEnd:r,parameters:E});}else t.push({symbolInstanceStart:0,symbolInstanceEnd:n.symbolInstances.length,parameters:E});}attemptAnchorPlacement(e,t,i,o,r,n,s,a,l,c,h,u,_,d,p,m,f,g){const{textOffset0:v,textOffset1:x,crossTileID:y}=u,b=[v,x],w=Mt(e,i,o,b,r),T=this.collisionIndex.placeCollisionBox(d,r,t,It(w.x,w.y,n,s,this.transform.angle),h,a,l,c.predicate);if(m){const e=d.getSymbolInstanceIconSize(g,this.transform.zoom,u.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(d,e,m,It(w.x,w.y,n,s,this.transform.angle),h,a,l,c.predicate).box.length)return}if(T.box.length>0){let t;return this.prevPlacement&&this.prevPlacement.variableOffsets[y]&&this.prevPlacement.placements[y]&&this.prevPlacement.placements[y].text&&(t=this.prevPlacement.variableOffsets[y].anchor),this.variableOffsets[y]={textOffset:b,width:i,height:o,anchor:e,textScale:r,prevAnchor:t},this.markUsedJustification(d,e,u,p),d.allowVerticalPlacement&&(this.markUsedOrientation(d,p,u),this.placedOrientations[y]=p),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,i,o,r){const{bucket:n,layout:s,posMatrix:a,textLabelPlaneMatrix:l,labelToScreenMatrix:c,clippingData:h,textPixelRatio:u,holdingForFade:_,collisionBoxArray:d,partiallyEvaluatedTextSize:p,partiallyEvaluatedIconSize:m,collisionGroup:f}=t.parameters,g=s.get(\"text-optional\"),v=s.get(\"icon-optional\"),x=s.get(\"text-allow-overlap\"),y=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),w=\"map\"===s.get(\"text-pitch-alignment\"),T=\"none\"!==s.get(\"icon-text-fit\"),E=\"viewport-y\"===s.get(\"symbol-z-order\");this.transform.setProjection(n.projection);let C=x&&(y||!n.hasIconData()||v),M=y&&(x||!n.hasTextData()||g);!n.collisionArrays&&d&&n.deserializeCollisionBoxes(d),o&&r&&n.updateCollisionDebugBuffers(this.transform.zoom,d);const I=(t,r,d)=>{const{crossTileID:E,numVerticalGlyphVertices:I}=t;if(h){const o={zoom:this.transform.zoom,pitch:this.transform.pitch};let r=null;if(h.dynamicFilterNeedsFeature){const e=this.retainedQueryData[n.bucketInstanceId];r=h.featureIndex.loadFeature({featureIndex:t.featureIndex,bucketIndex:e.bucketIndex,sourceLayerIndex:e.sourceLayerIndex,layoutVertexArrayOffset:0});}if(!(0,h.dynamicFilter)(o,r,this.retainedQueryData[n.bucketInstanceId].tileID.canonical,new e.Point(t.tileAnchorX,t.tileAnchorY),this.transform.calculateDistanceTileData(h.unwrappedTileID)))return this.placements[E]=new wt(!1,!1,!1,!0),void i.add(E)}if(i.has(E))return;if(_)return void(this.placements[E]=new wt(!1,!1,!1));let P=!1,S=!1,D=!0,L=!1,A=!1,z=null,R={box:null,offscreen:null,occluded:null},O={box:null,offscreen:null,occluded:null},B=null,k=null,F=null,U=0,N=0,j=0;d.textFeatureIndex?U=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(U=t.featureIndex),d.verticalTextFeatureIndex&&(N=d.verticalTextFeatureIndex);const G=e=>{e.tileID=this.retainedQueryData[n.bucketInstanceId].tileID;const t=this.transform.elevation;(t||e.elevation)&&(e.elevation=t?t.getAtTileOffset(e.tileID,e.tileAnchorX,e.tileAnchorY):0);},Z=d.textBox;if(Z){G(Z);const i=i=>{let o=e.WritingMode.horizontal;if(n.allowVerticalPlacement&&!i&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[E];e&&(this.placedOrientations[E]=e,o=e,this.markUsedOrientation(n,o,t));}return o},o=(t,i)=>{if(n.allowVerticalPlacement&&I>0&&d.verticalTextBox){for(const o of n.writingModes)if(o===e.WritingMode.vertical?(R=i(),O=R):R=t(),R&&R.box&&R.box.length)break}else R=t();};if(s.get(\"text-variable-anchor\")){let l=s.get(\"text-variable-anchor\");if(this.prevPlacement&&this.prevPlacement.variableOffsets[E]){const e=this.prevPlacement.variableOffsets[E];l.indexOf(e.anchor)>0&&(l=l.filter((t=>t!==e.anchor)),l.unshift(e.anchor));}const c=(e,i,o)=>{const s=n.getSymbolInstanceTextSize(p,t,this.transform.zoom,r),c=(e.x2-e.x1)*s+2*e.padding,h=(e.y2-e.y1)*s+2*e.padding,_=T&&!y?i:null;_&&G(_);let d={box:[],offscreen:!1,occluded:!1};const g=x?2*l.length:l.length;for(let i=0;i<g;++i){const g=this.attemptAnchorPlacement(l[i%l.length],e,c,h,s,b,w,u,a,f,i>=l.length,t,r,n,o,_,p,m);if(g&&(d=g.placedGlyphBoxes,d&&d.box&&d.box.length)){P=!0,z=g.shift;break}}return d};o((()=>c(Z,d.iconBox,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return t&&G(t),n.allowVerticalPlacement&&!(R&&R.box&&R.box.length)&&I>0&&t?c(t,d.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null,occluded:null}})),R&&(P=R.box,D=R.offscreen,L=R.occluded);const h=i(!(!R||!R.box));if(!P&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[E];e&&(this.variableOffsets[E]=e,this.markUsedJustification(n,e.anchor,t,h));}}else {const s=(i,o)=>{const s=n.getSymbolInstanceTextSize(p,t,this.transform.zoom,r),l=this.collisionIndex.placeCollisionBox(n,s,i,new e.Point(0,0),x,u,a,f.predicate);return l&&l.box&&l.box.length&&(this.markUsedOrientation(n,o,t),this.placedOrientations[E]=o),l};o((()=>s(Z,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return n.allowVerticalPlacement&&I>0&&t?(G(t),s(t,e.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}})),i(!!(R&&R.box&&R.box.length));}}if(B=R,P=B&&B.box&&B.box.length>0,D=B&&B.offscreen,L=B&&B.occluded,t.useRuntimeCollisionCircles){const i=n.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex),r=e.evaluateSizeForFeature(n.textSizeData,p,i),h=s.get(\"text-padding\");k=this.collisionIndex.placeCollisionCircles(n,x,i,n.lineVertexArray,n.glyphOffsetArray,r,a,l,c,o,w,f.predicate,t.collisionCircleDiameter*r/e.ONE_EM,h,this.retainedQueryData[n.bucketInstanceId].tileID),P=x||k.circles.length>0&&!k.collisionDetected,D=D&&k.offscreen,L=k.occluded;}if(d.iconFeatureIndex&&(j=d.iconFeatureIndex),d.iconBox){const i=i=>{G(i);const o=T&&z?It(z.x,z.y,b,w,this.transform.angle):new e.Point(0,0),r=n.getSymbolInstanceIconSize(m,this.transform.zoom,t.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(n,r,i,o,y,u,a,f.predicate)};O&&O.box&&O.box.length&&d.verticalIconBox?(F=i(d.verticalIconBox),S=F.box.length>0):(F=i(d.iconBox),S=F.box.length>0),D=D&&F.offscreen,A=F.occluded;}const V=g||0===t.numHorizontalGlyphVertices&&0===I,W=v||0===t.numIconVertices;if(V||W?W?V||(S=S&&P):P=S&&P:S=P=S&&P,P&&B&&B.box&&this.collisionIndex.insertCollisionBox(B.box,s.get(\"text-ignore-placement\"),n.bucketInstanceId,O&&O.box&&N?N:U,f.ID),S&&F&&this.collisionIndex.insertCollisionBox(F.box,s.get(\"icon-ignore-placement\"),n.bucketInstanceId,j,f.ID),k&&(P&&this.collisionIndex.insertCollisionCircles(k.circles,s.get(\"text-ignore-placement\"),n.bucketInstanceId,U,f.ID),o)){const e=n.bucketInstanceId;let t=this.collisionCircleArrays[e];void 0===t&&(t=this.collisionCircleArrays[e]=new Tt);for(let e=0;e<k.circles.length;e+=4)t.circles.push(k.circles[e+0]),t.circles.push(k.circles[e+1]),t.circles.push(k.circles[e+2]),t.circles.push(k.collisionDetected?1:0);}const X=\"globe\"!==n.projection.name;C=C&&(X||!L),M=M&&(X||!A),this.placements[E]=new wt(P||C,S||M,D||n.justReloaded),i.add(E);};if(E){const e=n.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const i=e[t];I(n.symbolInstances.get(i),i,n.collisionArrays[i]);}}else for(let e=t.symbolInstanceStart;e<t.symbolInstanceEnd;e++)I(n.symbolInstances.get(e),e,n.collisionArrays[e]);if(o&&n.bucketInstanceId in this.collisionCircleArrays){const t=this.collisionCircleArrays[n.bucketInstanceId];e.invert(t.invProjMatrix,a),t.viewportMatrix=this.collisionIndex.getViewportMatrix();}n.justReloaded=!1;}markUsedJustification(t,i,o,r){const{leftJustifiedTextSymbolIndex:n,centerJustifiedTextSymbolIndex:s,rightJustifiedTextSymbolIndex:a,verticalPlacedTextSymbolIndex:l,crossTileID:c}=o,h=e.getAnchorJustification(i),u=r===e.WritingMode.vertical?l:\"left\"===h?n:\"center\"===h?s:\"right\"===h?a:-1;n>=0&&(t.text.placedSymbolArray.get(n).crossTileID=u>=0&&n!==u?0:c),s>=0&&(t.text.placedSymbolArray.get(s).crossTileID=u>=0&&s!==u?0:c),a>=0&&(t.text.placedSymbolArray.get(a).crossTileID=u>=0&&a!==u?0:c),l>=0&&(t.text.placedSymbolArray.get(l).crossTileID=u>=0&&l!==u?0:c);}markUsedOrientation(t,i,o){const r=i===e.WritingMode.horizontal||i===e.WritingMode.horizontalOnly?i:0,n=i===e.WritingMode.vertical?i:0,{leftJustifiedTextSymbolIndex:s,centerJustifiedTextSymbolIndex:a,rightJustifiedTextSymbolIndex:l,verticalPlacedTextSymbolIndex:c}=o,h=t.text.placedSymbolArray;s>=0&&(h.get(s).placedOrientation=r),a>=0&&(h.get(a).placedOrientation=r),l>=0&&(h.get(l).placedOrientation=r),c>=0&&(h.get(c).placedOrientation=n);}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;const t=this.prevPlacement;let i=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;const o=t?t.symbolFadeChange(e):1,r=t?t.opacities:{},n=t?t.variableOffsets:{},s=t?t.placedOrientations:{};for(const e in this.placements){const t=this.placements[e],n=r[e];n?(this.opacities[e]=new bt(n,o,t.text,t.icon,null,t.clipped),i=i||t.text!==n.text.placed||t.icon!==n.icon.placed):(this.opacities[e]=new bt(null,o,t.text,t.icon,t.skipFade,t.clipped),i=i||t.text||t.icon);}for(const e in r){const t=r[e];if(!this.opacities[e]){const r=new bt(t,o,!1,!1);r.isHidden()||(this.opacities[e]=r,i=i||t.text.placed||t.icon.placed);}}for(const e in n)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=n[e]);for(const e in s)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=s[e]);i?this.lastPlacementChangeTime=e:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e);}updateLayerOpacities(e,t){const i=new Set;for(const o of t){const t=o.getBucket(e);t&&o.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,i,o.collisionBoxArray);}}updateBucketOpacities(t,i,o){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const r=t.layers[0].layout,n=!!t.layers[0].dynamicFilter(),s=new bt(null,0,!1,!1,!0),a=r.get(\"text-allow-overlap\"),l=r.get(\"icon-allow-overlap\"),c=r.get(\"text-variable-anchor\"),h=\"map\"===r.get(\"text-rotation-alignment\"),u=\"map\"===r.get(\"text-pitch-alignment\"),_=\"none\"!==r.get(\"icon-text-fit\"),d=new bt(null,0,a&&(l||!t.hasIconData()||r.get(\"icon-optional\")),l&&(a||!t.hasTextData()||r.get(\"text-optional\")),!0);!t.collisionArrays&&o&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(o);const p=(e,t,i)=>{for(let o=0;o<t/4;o++)e.opacityVertexArray.emplaceBack(i);};let m=0;for(let o=0;o<t.symbolInstances.length;o++){const r=t.symbolInstances.get(o),{numHorizontalGlyphVertices:a,numVerticalGlyphVertices:l,crossTileID:f,numIconVertices:g}=r,v=i.has(f);let x=this.opacities[f];v?x=s:x||(x=d,this.opacities[f]=x),i.add(f);const y=a>0||l>0,b=g>0,w=this.placedOrientations[f],T=w===e.WritingMode.vertical,E=w===e.WritingMode.horizontal||w===e.WritingMode.horizontalOnly;if(!y&&!b||x.isHidden()||m++,y){const e=kt(x.text);p(t.text,a,T?Ft:e),p(t.text,l,E?Ft:e);const i=x.text.isHidden(),{leftJustifiedTextSymbolIndex:o,centerJustifiedTextSymbolIndex:n,rightJustifiedTextSymbolIndex:s,verticalPlacedTextSymbolIndex:c}=r,h=t.text.placedSymbolArray,u=i||T?1:0;o>=0&&(h.get(o).hidden=u),n>=0&&(h.get(n).hidden=u),s>=0&&(h.get(s).hidden=u),c>=0&&(h.get(c).hidden=i||E?1:0);const _=this.variableOffsets[f];_&&this.markUsedJustification(t,_.anchor,r,w);const d=this.placedOrientations[f];d&&(this.markUsedJustification(t,\"left\",r,d),this.markUsedOrientation(t,d,r));}if(b){const e=kt(x.icon),{placedIconSymbolIndex:i,verticalPlacedIconSymbolIndex:o}=r,n=t.icon.placedSymbolArray,s=x.icon.isHidden()?1:0;i>=0&&(p(t.icon,g,T?Ft:e),n.get(i).hidden=s),o>=0&&(p(t.icon,r.numVerticalIconVertices,E?Ft:e),n.get(o).hidden=s);}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const i=t.collisionArrays[o];if(i){let o=new e.Point(0,0),r=!0;if(i.textBox||i.verticalTextBox){if(c){const e=this.variableOffsets[f];e?(o=Mt(e.anchor,e.width,e.height,e.textOffset,e.textScale),h&&o._rotate(u?this.transform.angle:-this.transform.angle)):r=!1;}n&&(r=!x.clipped),i.textBox&&St(t.textCollisionBox.collisionVertexArray,x.text.placed,!r||T,o.x,o.y),i.verticalTextBox&&St(t.textCollisionBox.collisionVertexArray,x.text.placed,!r||E,o.x,o.y);}const s=r&&Boolean(!E&&i.verticalIconBox);i.iconBox&&St(t.iconCollisionBox.collisionVertexArray,x.icon.placed,s,_?o.x:0,_?o.y:0),i.verticalIconBox&&St(t.iconCollisionBox.collisionVertexArray,x.icon.placed,!s,_?o.x:0,_?o.y:0);}}}if(t.fullyClipped=0===m,t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId];}}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(e,t){const i=this.zoomAtLastRecencyCheck===t?1-this.zoomAdjustment(t):1;return this.zoomAtLastRecencyCheck=t,this.commitTime+this.fadeDuration*i>e}setStale(){this.stale=!0;}}function St(e,t,i,o,r){e.emplaceBack(t?1:0,i?1:0,o||0,r||0),e.emplaceBack(t?1:0,i?1:0,o||0,r||0),e.emplaceBack(t?1:0,i?1:0,o||0,r||0),e.emplaceBack(t?1:0,i?1:0,o||0,r||0);}const Dt=Math.pow(2,25),Lt=Math.pow(2,24),At=Math.pow(2,17),zt=Math.pow(2,16),Rt=Math.pow(2,9),Ot=Math.pow(2,8),Bt=Math.pow(2,1);function kt(e){if(0===e.opacity&&!e.placed)return 0;if(1===e.opacity&&e.placed)return 4294967295;const t=e.placed?1:0,i=Math.floor(127*e.opacity);return i*Dt+t*Lt+i*At+t*zt+i*Rt+t*Ot+i*Bt+t}const Ft=0;class Ut{constructor(e){this._sortAcrossTiles=\"viewport-y\"!==e.layout.get(\"symbol-z-order\")&&void 0!==e.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[];}continuePlacement(e,t,i,o,r){const n=this._bucketParts;for(;this._currentTileIndex<e.length;)if(t.getBucketParts(n,o,e[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,r())return !0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,n.sort(((e,t)=>e.sortKey-t.sortKey)));this._currentPartIndex<n.length;){const e=n[this._currentPartIndex];if(t.placeLayerBucketPart(e,this._seenCrossTileIDs,i,0===e.symbolInstanceStart),this._currentPartIndex++,r())return !0}return !1}}class Nt{constructor(e,t,i,o,r,n,s,a){this.placement=new Pt(e,r,n,s,a),this._currentPlacementIndex=t.length-1,this._forceFullPlacement=i,this._showCollisionBoxes=o,this._done=!1;}isDone(){return this._done}continuePlacement(t,i,o){const r=e.exported.now(),n=()=>{const t=e.exported.now()-r;return !this._forceFullPlacement&&t>2};for(;this._currentPlacementIndex>=0;){const e=i[t[this._currentPlacementIndex]],r=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===e.type&&(!e.minzoom||e.minzoom<=r)&&(!e.maxzoom||e.maxzoom>r)){if(this._inProgressLayer||(this._inProgressLayer=new Ut(e)),this._inProgressLayer.continuePlacement(o[e.source],this.placement,this._showCollisionBoxes,e,n))return;delete this._inProgressLayer;}this._currentPlacementIndex--;}this._done=!0;}commit(e){return this.placement.commit(e),this.placement}}const jt=512/e.EXTENT/2;class Gt{constructor(t,i,o){this.tileID=t,this.bucketInstanceId=o,this.index=new e.KDBush(i.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const r=t.canonical.x*e.EXTENT,n=t.canonical.y*e.EXTENT;for(let e=0;e<i.length;e++){const{key:t,crossTileID:o,tileAnchorX:s,tileAnchorY:a}=i.get(e),l=Math.floor((r+s)*jt),c=Math.floor((n+a)*jt);this.index.add(l,c),this.keys.push(t),this.crossTileIDs.push(o);}this.index.finish();}findMatches(t,i,o){const r=this.tileID.canonical.z<i.canonical.z?1:Math.pow(2,this.tileID.canonical.z-i.canonical.z),n=jt/Math.pow(2,i.canonical.z-this.tileID.canonical.z),s=i.canonical.x*e.EXTENT,a=i.canonical.y*e.EXTENT;for(let e=0;e<t.length;e++){const i=t.get(e);if(i.crossTileID)continue;const{key:l,tileAnchorX:c,tileAnchorY:h}=i,u=Math.floor((s+c)*n),_=Math.floor((a+h)*n),d=this.index.range(u-r,_-r,u+r,_+r);for(const e of d){const t=this.crossTileIDs[e];if(this.keys[e]===l&&!o.has(t)){o.add(t),i.crossTileID=t;break}}}}}class Zt{constructor(){this.maxCrossTileID=0;}generate(){return ++this.maxCrossTileID}}class Vt{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0;}handleWrapJump(e){const t=Math.round((e-this.lng)/360);if(0!==t)for(const e in this.indexes){const i=this.indexes[e],o={};for(const e in i){const r=i[e];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+t),o[r.tileID.key]=r;}this.indexes[e]=o;}this.lng=e;}addBucket(e,t,i){if(this.indexes[e.overscaledZ]&&this.indexes[e.overscaledZ][e.key]){if(this.indexes[e.overscaledZ][e.key].bucketInstanceId===t.bucketInstanceId)return !1;this.removeBucketCrossTileIDs(e.overscaledZ,this.indexes[e.overscaledZ][e.key]);}for(let e=0;e<t.symbolInstances.length;e++)t.symbolInstances.get(e).crossTileID=0;this.usedCrossTileIDs[e.overscaledZ]||(this.usedCrossTileIDs[e.overscaledZ]=new Set);const o=this.usedCrossTileIDs[e.overscaledZ];for(const i in this.indexes){const r=this.indexes[i];if(Number(i)>e.overscaledZ)for(const i in r){const n=r[i];n.tileID.isChildOf(e)&&n.findMatches(t.symbolInstances,e,o);}else {const n=r[e.scaledTo(Number(i)).key];n&&n.findMatches(t.symbolInstances,e,o);}}for(let e=0;e<t.symbolInstances.length;e++){const r=t.symbolInstances.get(e);r.crossTileID||(r.crossTileID=i.generate(),o.add(r.crossTileID));}return void 0===this.indexes[e.overscaledZ]&&(this.indexes[e.overscaledZ]={}),this.indexes[e.overscaledZ][e.key]=new Gt(e,t.symbolInstances,t.bucketInstanceId),!0}removeBucketCrossTileIDs(e,t){for(const i of t.crossTileIDs)this.usedCrossTileIDs[e].delete(i);}removeStaleBuckets(e){let t=!1;for(const i in this.indexes){const o=this.indexes[i];for(const r in o)e[o[r].bucketInstanceId]||(this.removeBucketCrossTileIDs(i,o[r]),delete o[r],t=!0);}return t}}class Wt{constructor(){this.layerIndexes={},this.crossTileIDs=new Zt,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={};}addLayer(e,t,i,o){let r=this.layerIndexes[e.id];void 0===r&&(r=this.layerIndexes[e.id]=new Vt);let n=!1;const s={};\"globe\"!==o.name&&r.handleWrapJump(i);for(const i of t){const t=i.getBucket(e);t&&e.id===t.layerIds[0]&&(t.bucketInstanceId||(t.bucketInstanceId=++this.maxBucketInstanceId),r.addBucket(i.tileID,t,this.crossTileIDs)&&(n=!0),s[t.bucketInstanceId]=!0);}return r.removeStaleBuckets(s)&&(n=!0),n}pruneUnusedLayers(e){const t={};e.forEach((e=>{t[e]=!0;}));for(const e in this.layerIndexes)t[e]||delete this.layerIndexes[e];}}const Xt=(t,i)=>e.emitValidationErrors(t,i&&i.filter((e=>\"source.canvas\"!==e.identifier))),qt=e.pick(Ge,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\",\"setTerrain\",\"setFog\",\"setProjection\"]),$t=e.pick(Ge,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),Ht={version:8,layers:[],sources:{}},Yt={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Kt extends e.Evented{constructor(t,i={}){super(),this.map=t,this.dispatcher=new S(Ue(),this),this.imageManager=new y,this.imageManager.setEventedParent(this),this.glyphManager=new e.GlyphManager(t._requestManager,i.localFontFamily?e.LocalGlyphMode.all:i.localIdeographFontFamily?e.LocalGlyphMode.ideographs:e.LocalGlyphMode.none,i.localFontFamily||i.localIdeographFontFamily),this.crossTileSymbolIndex=new Wt,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",e.getReferrer());const o=this;this._rtlTextPluginCallback=Kt.registerForPluginStateChange((t=>{o.dispatcher.broadcast(\"syncRTLPluginState\",{pluginStatus:t.pluginStatus,pluginURL:t.pluginURL},((t,i)=>{if(e.triggerPluginCompletionEvent(t),i&&i.every((e=>e)))for(const e in o._sourceCaches){const t=o._sourceCaches[e],i=t.getSource().type;\"vector\"!==i&&\"geojson\"!==i||t.reload();}}));})),this.on(\"data\",(e=>{if(\"source\"!==e.dataType||\"metadata\"!==e.sourceDataType)return;const t=this.getSource(e.sourceId);if(t&&t.vectorLayerIds)for(const e in this._layers){const i=this._layers[e];i.source===t.id&&this._validateLayer(i);}}));}loadURL(t,i={}){this.fire(new e.Event(\"dataloading\",{dataType:\"style\"}));const o=\"boolean\"==typeof i.validate?i.validate:!e.isMapboxURL(t);t=this.map._requestManager.normalizeStyleURL(t,i.accessToken);const r=this.map._requestManager.transformRequest(t,e.ResourceType.Style);this._request=e.getJSON(r,((t,i)=>{this._request=null,t?this.fire(new e.ErrorEvent(t)):i&&this._load(i,o);}));}loadJSON(t,i={}){this.fire(new e.Event(\"dataloading\",{dataType:\"style\"})),this._request=e.exported.frame((()=>{this._request=null,this._load(t,!1!==i.validate);}));}loadEmpty(){this.fire(new e.Event(\"dataloading\",{dataType:\"style\"})),this._load(Ht,!1);}_updateLayerCount(e,t){const i=t?1:-1;e.is3D()&&(this._num3DLayers+=i),\"circle\"===e.type&&(this._numCircleLayers+=i),\"symbol\"===e.type&&(this._numSymbolLayers+=i);}_load(t,i){if(i&&Xt(this,e.validateStyle(t)))return;this._loaded=!0,this.stylesheet=e.clone$1(t),this._updateMapProjection();for(const e in t.sources)this.addSource(e,t.sources[e],{validate:!1});this._changed=!1,t.sprite?this._loadSprite(t.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast(\"spriteLoaded\",!0)),this.glyphManager.setURL(t.glyphs);const o=je(this.stylesheet.layers);this._order=o.map((e=>e.id)),this._layers={},this._serializedLayers={};for(const t of o){const i=e.createStyleLayer(t);i.setEventedParent(this,{layer:{id:i.id}}),this._layers[i.id]=i,this._serializedLayers[i.id]=i.serialize(),this._updateLayerCount(i,!0);}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new w(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new e.Event(\"data\",{dataType:\"style\"})),this.fire(new e.Event(\"style.load\"));}terrainSetForDrapingOnly(){return !!this.terrain&&0===this.terrain.drapeRenderMode}setProjection(e){e?this.stylesheet.projection=e:delete this.stylesheet.projection,this._updateMapProjection();}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast(\"setProjection\",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null));}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection);}_loadSprite(t){this._spriteRequest=function(t,i,o){let r,n,s;const a=e.exported.devicePixelRatio>1?\"@2x\":\"\";let l=e.getJSON(i.transformRequest(i.normalizeSpriteURL(t,a,\".json\"),e.ResourceType.SpriteJSON),((e,t)=>{l=null,s||(s=e,r=t,h());})),c=e.getImage(i.transformRequest(i.normalizeSpriteURL(t,a,\".png\"),e.ResourceType.SpriteImage),((e,t)=>{c=null,s||(s=e,n=t,h());}));function h(){if(s)o(s);else if(r&&n){const t=e.exported.getImageData(n),i={};for(const o in r){const{width:n,height:s,x:a,y:l,sdf:c,pixelRatio:h,stretchX:u,stretchY:_,content:d}=r[o],p=new e.RGBAImage({width:n,height:s});e.RGBAImage.copy(t,p,{x:a,y:l},{x:0,y:0},{width:n,height:s}),i[o]={data:p,pixelRatio:h,sdf:c,stretchX:u,stretchY:_,content:d};}o(null,i);}}return {cancel(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null);}}}(t,this.map._requestManager,((t,i)=>{if(this._spriteRequest=null,t)this.fire(new e.ErrorEvent(t));else if(i)for(const e in i)this.imageManager.addImage(e,i[e]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast(\"setImages\",this._availableImages),this.dispatcher.broadcast(\"spriteLoaded\",!0),this.fire(new e.Event(\"data\",{dataType:\"style\"}));}));}_validateLayer(t){const i=this.getSource(t.source);if(!i)return;const o=t.sourceLayer;o&&(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(o))&&this.fire(new e.ErrorEvent(new Error(`Source layer \"${o}\" does not exist on source \"${i.id}\" as specified by style layer \"${t.id}\"`)));}loaded(){if(!this._loaded)return !1;if(Object.keys(this._updatedSources).length)return !1;for(const e in this._sourceCaches)if(!this._sourceCaches[e].loaded())return !1;return !!this.imageManager.isLoaded()}_serializeLayers(e){const t=[];for(const i of e){const e=this._layers[i];\"custom\"!==e.type&&t.push(e.serialize());}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return !0;if(this.fog&&this.fog.hasTransition())return !0;for(const e in this._sourceCaches)if(this._sourceCaches[e].hasTransition())return !0;for(const e in this._layers)if(this._layers[e].hasTransition())return !0;return !1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(e){return !!this.terrain&&(\"function\"==typeof e.isLayerDraped?e.isLayerDraped():Yt[e.type])}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading\")}update(t){if(!this._loaded)return;const i=this._changed;if(this._changed){const e=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);(e.length||i.length)&&this._updateWorkerLayers(e,i);for(const e in this._updatedSources){const t=this._updatedSources[e];\"reload\"===t?this._reloadSource(e):\"clear\"===t&&this._clearSource(e);}this._updateTilesForChangedImages();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.fog&&this.fog.updateTransitions(t),this._resetUpdates();}const o={};for(const e in this._sourceCaches){const t=this._sourceCaches[e];o[e]=t.used,t.used=!1;}for(const e of this._order){const i=this._layers[e];if(i.recalculate(t,this._availableImages),!i.isHidden(t.zoom)){const e=this._getLayerSourceCache(i);e&&(e.used=!0);}const o=this.map.painter;if(o){const e=i.getProgramIds();if(!e)continue;const r=i.getProgramConfiguration(t.zoom);for(const t of e)o.useProgram(t,r);}}for(const t in o){const i=this._sourceCaches[t];o[t]!==i.used&&i.getSource().fire(new e.Event(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:i.getSource().id}));}this.light.recalculate(t),this.terrain&&this.terrain.recalculate(t),this.fog&&this.fog.recalculate(t),this.z=t.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),i&&this.fire(new e.Event(\"data\",{dataType:\"style\"}));}_updateTilesForChangedImages(){const e=Object.keys(this._changedImages);if(e.length){for(const t in this._sourceCaches)this._sourceCaches[t].reloadTilesForDependencies([\"icons\",\"patterns\"],e);this._changedImages={};}}_updateWorkerLayers(e,t){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t});}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={};}setState(i){if(this._checkLoaded(),Xt(this,e.validateStyle(i)))return !1;(i=e.clone$1(i)).layers=je(i.layers);const o=function(e,i){if(!e)return [{command:Ge.setStyle,args:[i]}];let o=[];try{if(!t(e.version,i.version))return [{command:Ge.setStyle,args:[i]}];t(e.center,i.center)||o.push({command:Ge.setCenter,args:[i.center]}),t(e.zoom,i.zoom)||o.push({command:Ge.setZoom,args:[i.zoom]}),t(e.bearing,i.bearing)||o.push({command:Ge.setBearing,args:[i.bearing]}),t(e.pitch,i.pitch)||o.push({command:Ge.setPitch,args:[i.pitch]}),t(e.sprite,i.sprite)||o.push({command:Ge.setSprite,args:[i.sprite]}),t(e.glyphs,i.glyphs)||o.push({command:Ge.setGlyphs,args:[i.glyphs]}),t(e.transition,i.transition)||o.push({command:Ge.setTransition,args:[i.transition]}),t(e.light,i.light)||o.push({command:Ge.setLight,args:[i.light]}),t(e.fog,i.fog)||o.push({command:Ge.setFog,args:[i.fog]}),t(e.projection,i.projection)||o.push({command:Ge.setProjection,args:[i.projection]});const r={},n=[];!function(e,i,o,r){let n;for(n in i=i||{},e=e||{})e.hasOwnProperty(n)&&(i.hasOwnProperty(n)||Ve(n,o,r));for(n in i){if(!i.hasOwnProperty(n))continue;const s=i[n];e.hasOwnProperty(n)?t(e[n],s)||(\"geojson\"===e[n].type&&\"geojson\"===s.type&&Xe(e,i,n)?o.push({command:Ge.setGeoJSONSourceData,args:[n,s.data]}):We(n,i,o,r)):Ze(n,i,o);}}(e.sources,i.sources,n,r);const s=[];e.layers&&e.layers.forEach((e=>{e.source&&r[e.source]?o.push({command:Ge.removeLayer,args:[e.id]}):s.push(e);}));let a=e.terrain;a&&r[a.source]&&(o.push({command:Ge.setTerrain,args:[void 0]}),a=void 0),o=o.concat(n),t(a,i.terrain)||o.push({command:Ge.setTerrain,args:[i.terrain]}),function(e,i,o){i=i||[];const r=(e=e||[]).map($e),n=i.map($e),s=e.reduce(He,{}),a=i.reduce(He,{}),l=r.slice(),c=Object.create(null);let h,u,_,d,p,m,f;for(h=0,u=0;h<r.length;h++)_=r[h],a.hasOwnProperty(_)?u++:(o.push({command:Ge.removeLayer,args:[_]}),l.splice(l.indexOf(_,u),1));for(h=0,u=0;h<n.length;h++)_=n[n.length-1-h],l[l.length-1-h]!==_&&(s.hasOwnProperty(_)?(o.push({command:Ge.removeLayer,args:[_]}),l.splice(l.lastIndexOf(_,l.length-u),1)):u++,m=l[l.length-h],o.push({command:Ge.addLayer,args:[a[_],m]}),l.splice(l.length-h,0,_),c[_]=!0);for(h=0;h<n.length;h++)if(_=n[h],d=s[_],p=a[_],!c[_]&&!t(d,p))if(t(d.source,p.source)&&t(d[\"source-layer\"],p[\"source-layer\"])&&t(d.type,p.type)){for(f in qe(d.layout,p.layout,o,_,null,Ge.setLayoutProperty),qe(d.paint,p.paint,o,_,null,Ge.setPaintProperty),t(d.filter,p.filter)||o.push({command:Ge.setFilter,args:[_,p.filter]}),t(d.minzoom,p.minzoom)&&t(d.maxzoom,p.maxzoom)||o.push({command:Ge.setLayerZoomRange,args:[_,p.minzoom,p.maxzoom]}),d)d.hasOwnProperty(f)&&\"layout\"!==f&&\"paint\"!==f&&\"filter\"!==f&&\"metadata\"!==f&&\"minzoom\"!==f&&\"maxzoom\"!==f&&(0===f.indexOf(\"paint.\")?qe(d[f],p[f],o,_,f.slice(6),Ge.setPaintProperty):t(d[f],p[f])||o.push({command:Ge.setLayerProperty,args:[_,f,p[f]]}));for(f in p)p.hasOwnProperty(f)&&!d.hasOwnProperty(f)&&\"layout\"!==f&&\"paint\"!==f&&\"filter\"!==f&&\"metadata\"!==f&&\"minzoom\"!==f&&\"maxzoom\"!==f&&(0===f.indexOf(\"paint.\")?qe(d[f],p[f],o,_,f.slice(6),Ge.setPaintProperty):t(d[f],p[f])||o.push({command:Ge.setLayerProperty,args:[_,f,p[f]]}));}else o.push({command:Ge.removeLayer,args:[_]}),m=l[l.lastIndexOf(_)+1],o.push({command:Ge.addLayer,args:[p,m]});}(s,i.layers,o);}catch(e){console.warn(\"Unable to compute style diff:\",e),o=[{command:Ge.setStyle,args:[i]}];}return o}(this.serialize(),i).filter((e=>!(e.command in $t)));if(0===o.length)return !1;const r=o.filter((e=>!(e.command in qt)));if(r.length>0)throw new Error(`Unimplemented: ${r.map((e=>e.command)).join(\", \")}.`);return o.forEach((e=>{\"setTransition\"!==e.command&&\"setProjection\"!==e.command&&this[e.command].apply(this,e.args);})),this.stylesheet=i,this._updateMapProjection(),!0}addImage(t,i){return this.getImage(t)?this.fire(new e.ErrorEvent(new Error(\"An image with this name already exists.\"))):(this.imageManager.addImage(t,i),this._afterImageUpdated(t),this)}updateImage(e,t){this.imageManager.updateImage(e,t);}getImage(e){return this.imageManager.getImage(e)}removeImage(t){return this.getImage(t)?(this.imageManager.removeImage(t),this._afterImageUpdated(t),this):this.fire(new e.ErrorEvent(new Error(\"No image with this name exists.\")))}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new e.Event(\"data\",{dataType:\"style\"}));}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(t,i,o={}){if(this._checkLoaded(),void 0!==this.getSource(t))throw new Error(\"There is already a source with this ID\");if(!i.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(i).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(i.type)>=0&&this._validate(e.validateSource,`sources.${t}`,i,null,o))return;this.map&&this.map._collectResourceTiming&&(i.collectResourceTiming=!0);const r=De(t,i,this.dispatcher,this);r.setEventedParent(this,(()=>({isSourceLoaded:this._isSourceCacheLoaded(t),source:r.serialize(),sourceId:t})));const n=i=>{const o=(i?\"symbol:\":\"other:\")+t,n=this._sourceCaches[o]=new e.SourceCache(o,r,i);(i?this._symbolSourceCaches:this._otherSourceCaches)[t]=n,n.style=this,n.onAdd(this.map);};n(!1),\"vector\"!==i.type&&\"geojson\"!==i.type||n(!0),r.onAdd&&r.onAdd(this.map),this._changed=!0;}removeSource(t){this._checkLoaded();const i=this.getSource(t);if(!i)throw new Error(\"There is no source with this ID\");for(const i in this._layers)if(this._layers[i].source===t)return this.fire(new e.ErrorEvent(new Error(`Source \"${t}\" cannot be removed while layer \"${i}\" is using it.`)));if(this.terrain&&this.terrain.get().source===t)return this.fire(new e.ErrorEvent(new Error(`Source \"${t}\" cannot be removed while terrain is using it.`)));const o=this._getSourceCaches(t);for(const t of o)delete this._sourceCaches[t.id],delete this._updatedSources[t.id],t.fire(new e.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:t.getSource().id})),t.setEventedParent(null),t.clearTiles();return delete this._otherSourceCaches[t],delete this._symbolSourceCaches[t],i.setEventedParent(null),i.onRemove&&i.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(e,t){this._checkLoaded(),this.getSource(e).setData(t),this._changed=!0;}getSource(e){const t=this._getSourceCache(e);return t&&t.getSource()}_getSources(){const e=[];for(const t in this._otherSourceCaches){const i=this._getSourceCache(t);i&&e.push(i.getSource());}return e}addLayer(t,i,o={}){this._checkLoaded();const r=t.id;if(this.getLayer(r))return void this.fire(new e.ErrorEvent(new Error(`Layer with id \"${r}\" already exists on this map`)));let n;if(\"custom\"===t.type){if(Xt(this,e.validateCustomStyleLayer(t)))return;n=e.createStyleLayer(t);}else {if(\"object\"==typeof t.source&&(this.addSource(r,t.source),t=e.clone$1(t),t=e.extend(t,{source:r})),this._validate(e.validateLayer,`layers.${r}`,t,{arrayIndex:-1},o))return;n=e.createStyleLayer(t),this._validateLayer(n),n.setEventedParent(this,{layer:{id:r}}),this._serializedLayers[n.id]=n.serialize(),this._updateLayerCount(n,!0);}const s=i?this._order.indexOf(i):this._order.length;if(i&&-1===s)return void this.fire(new e.ErrorEvent(new Error(`Layer with id \"${i}\" does not exist on this map.`)));this._order.splice(s,0,r),this._layerOrderChanged=!0,this._layers[r]=n;const a=this._getLayerSourceCache(n);if(this._removedLayers[r]&&n.source&&a&&\"custom\"!==n.type){const e=this._removedLayers[r];delete this._removedLayers[r],e.type!==n.type?this._updatedSources[n.source]=\"clear\":(this._updatedSources[n.source]=\"reload\",a.pause());}this._updateLayer(n),n.onAdd&&n.onAdd(this.map),this._updateDrapeFirstLayers();}moveLayer(t,i){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===i)return;const o=this._order.indexOf(t);this._order.splice(o,1);const r=i?this._order.indexOf(i):this._order.length;i&&-1===r?this.fire(new e.ErrorEvent(new Error(`Layer with id \"${i}\" does not exist on this map.`))):(this._order.splice(r,0,t),this._layerOrderChanged=!0,this._updateDrapeFirstLayers());}removeLayer(t){this._checkLoaded();const i=this._layers[t];if(!i)return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be removed.`)));i.setEventedParent(null),this._updateLayerCount(i,!1);const o=this._order.indexOf(t);this._order.splice(o,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=i,delete this._layers[t],delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],i.onRemove&&i.onRemove(this.map),this._updateDrapeFirstLayers();}getLayer(e){return this._layers[e]}hasLayer(e){return e in this._layers}hasLayerType(e){for(const t in this._layers)if(this._layers[t].type===e)return !0;return !1}setLayerZoomRange(t,i,o){this._checkLoaded();const r=this.getLayer(t);r?r.minzoom===i&&r.maxzoom===o||(null!=i&&(r.minzoom=i),null!=o&&(r.maxzoom=o),this._updateLayer(r)):this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot have zoom extent.`)));}setFilter(i,o,r={}){this._checkLoaded();const n=this.getLayer(i);if(n){if(!t(n.filter,o))return null==o?(n.filter=void 0,void this._updateLayer(n)):void(this._validate(e.validateFilter,`layers.${n.id}.filter`,o,{layerType:n.type},r)||(n.filter=e.clone$1(o),this._updateLayer(n)))}else this.fire(new e.ErrorEvent(new Error(`The layer '${i}' does not exist in the map's style and cannot be filtered.`)));}getFilter(t){const i=this.getLayer(t);return i&&e.clone$1(i.filter)}setLayoutProperty(i,o,r,n={}){this._checkLoaded();const s=this.getLayer(i);s?t(s.getLayoutProperty(o),r)||(s.setLayoutProperty(o,r,n),this._updateLayer(s)):this.fire(new e.ErrorEvent(new Error(`The layer '${i}' does not exist in the map's style and cannot be styled.`)));}getLayoutProperty(t,i){const o=this.getLayer(t);if(o)return o.getLayoutProperty(i);this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style.`)));}setPaintProperty(i,o,r,n={}){this._checkLoaded();const s=this.getLayer(i);s?t(s.getPaintProperty(o),r)||(s.setPaintProperty(o,r,n)&&this._updateLayer(s),this._changed=!0,this._updatedPaintProps[i]=!0):this.fire(new e.ErrorEvent(new Error(`The layer '${i}' does not exist in the map's style and cannot be styled.`)));}getPaintProperty(e,t){const i=this.getLayer(e);return i&&i.getPaintProperty(t)}setFeatureState(t,i){this._checkLoaded();const o=t.source,r=t.sourceLayer,n=this.getSource(o);if(!n)return void this.fire(new e.ErrorEvent(new Error(`The source '${o}' does not exist in the map's style.`)));const s=n.type;if(\"geojson\"===s&&r)return void this.fire(new e.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));if(\"vector\"===s&&!r)return void this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));void 0===t.id&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\")));const a=this._getSourceCaches(o);for(const e of a)e.setFeatureState(r,t.id,i);}removeFeatureState(t,i){this._checkLoaded();const o=t.source,r=this.getSource(o);if(!r)return void this.fire(new e.ErrorEvent(new Error(`The source '${o}' does not exist in the map's style.`)));const n=r.type,s=\"vector\"===n?t.sourceLayer:void 0;if(\"vector\"===n&&!s)return void this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));if(i&&\"string\"!=typeof t.id&&\"number\"!=typeof t.id)return void this.fire(new e.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));const a=this._getSourceCaches(o);for(const e of a)e.removeFeatureState(s,t.id,i);}getFeatureState(t){this._checkLoaded();const i=t.source,o=t.sourceLayer,r=this.getSource(i);if(r){if(\"vector\"!==r.type||o)return void 0===t.id&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),this._getSourceCaches(i)[0].getFeatureState(o,t.id);this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));}else this.fire(new e.ErrorEvent(new Error(`The source '${i}' does not exist in the map's style.`)));}getTransition(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t={};for(const e in this._sourceCaches){const i=this._sourceCaches[e].getSource();t[i.id]||(t[i.id]=i.serialize());}return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:t,layers:this._serializeLayers(this._order)},(e=>void 0!==e))}_updateLayer(e){this._updatedLayers[e.id]=!0;const t=this._getLayerSourceCache(e);e.source&&!this._updatedSources[e.source]&&t&&\"raster\"!==t.getSource().type&&(this._updatedSources[e.source]=\"reload\",t.pause()),this._changed=!0,e.invalidateCompiledFilter();}_flattenAndSortRenderedFeatures(e){const t=e=>\"fill-extrusion\"===this._layers[e].type,i={},o=[];for(let r=this._order.length-1;r>=0;r--){const n=this._order[r];if(t(n)){i[n]=r;for(const t of e){const e=t[n];if(e)for(const t of e)o.push(t);}}}o.sort(((e,t)=>t.intersectionZ-e.intersectionZ));const r=[];for(let n=this._order.length-1;n>=0;n--){const s=this._order[n];if(t(s))for(let e=o.length-1;e>=0;e--){const t=o[e].feature;if(i[t.layer.id]<n)break;r.push(t),o.pop();}else for(const t of e){const e=t[s];if(e)for(const t of e)r.push(t.feature);}}return r}queryRenderedFeatures(t,i,o){i&&i.filter&&this._validate(e.validateFilter,\"queryRenderedFeatures.filter\",i.filter,null,i);const r={};if(i&&i.layers){if(!Array.isArray(i.layers))return this.fire(new e.ErrorEvent(new Error(\"parameters.layers must be an Array.\"))),[];for(const t of i.layers){const i=this._layers[t];if(!i)return this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be queried for features.`))),[];r[i.source]=!0;}}const n=[];i.availableImages=this._availableImages;const s=i&&i.layers?i.layers.some((e=>{const t=this.getLayer(e);return t&&t.is3D()})):this.has3DLayers(),a=L.createFromScreenPoints(t,o);for(const e in this._sourceCaches){const t=this._sourceCaches[e].getSource().id;i.layers&&!r[t]||n.push(Ae(this._sourceCaches[e],this._layers,this._serializedLayers,a,i,o,s,!!this.map._showQueryGeometry));}return this.placement&&n.push(function(e,t,i,o,r,n,s){const a={},l=n.queryRenderedSymbols(o),c=[];for(const e of Object.keys(l).map(Number))c.push(s[e]);c.sort(Re);for(const i of c){const o=i.featureIndex.lookupSymbolFeatures(l[i.bucketInstanceId],t,i.bucketIndex,i.sourceLayerIndex,r.filter,r.layers,r.availableImages,e);for(const e in o){const t=a[e]=a[e]||[],r=o[e];r.sort(((e,t)=>{const o=i.featureSortOrder;if(o){const i=o.indexOf(e.featureIndex);return o.indexOf(t.featureIndex)-i}return t.featureIndex-e.featureIndex}));for(const e of r)t.push(e);}}for(const t in a)a[t].forEach((o=>{const r=o.feature,n=i(e[t]);if(!n)return;const s=n.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=s;}));return a}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),a.screenGeometry,i,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(n)}querySourceFeatures(t,i){i&&i.filter&&this._validate(e.validateFilter,\"querySourceFeatures.filter\",i.filter,null,i);const o=this._getSourceCaches(t);let r=[];for(const e of o)r=r.concat(ze(e,i));return r}addSourceType(e,t,i){return Kt.getSourceType(e)?i(new Error(`A source type called \"${e}\" already exists.`)):(Kt.setSourceType(e,t),t.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:e,url:t.workerSourceURL},i):i(null,null))}getLight(){return this.light.getLight()}setLight(e,i={}){this._checkLoaded();const o=this.light.getLight();let r=!1;for(const i in e)if(!t(e[i],o[i])){r=!0;break}if(!r)return;const n=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(e,i),this.light.updateTransitions(n);}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:\"\",exaggeration:0},0);}setTerrain(i,o=1){if(this._checkLoaded(),!i)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast(\"enableTerrain\",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let r=i;if(1===o){if(\"object\"==typeof r.source){const t=\"terrain-dem-src\";this.addSource(t,r.source),r=e.clone$1(r),r=e.extend(r,{source:t});}if(this._validate(e.validateTerrain,\"terrain\",r))return}if(!this.terrain||this.terrain&&o!==this.terrain.drapeRenderMode){if(!r)return;this._createTerrain(r,o);}else {const i=this.terrain,o=i.get();for(const t of Object.keys(e.spec.terrain))!r.hasOwnProperty(t)&&e.spec.terrain[t].default&&(r[t]=e.spec.terrain[t].default);for(const e in r)if(!t(r[e],o[e])){i.set(r),this.stylesheet.terrain=r;const e=this._setTransitionParameters({duration:0});i.updateTransitions(e);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0;}_createFog(e){const t=this.fog=new P(e,this.map.transform);this.stylesheet.fog=e;const i=this._setTransitionParameters({duration:0});t.updateTransitions(i);}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask((()=>{for(const e of this.map._markers)e._evaluateOpacity();}));}getFog(){return this.fog?this.fog.get():null}setFog(e){if(this._checkLoaded(),!e)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const i=this.fog,o=i.get();0===Object.keys(e).length&&i.set(e);for(const r in e)if(!t(e[r],o[r])){i.set(e),this.stylesheet.fog=e;const t=this._setTransitionParameters({duration:0});i.updateTransitions(t);break}}else this._createFog(e);this._markersNeedUpdate=!0;}_setTransitionParameters(t){return {now:e.exported.now(),transition:e.extend(t,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const e=this._order.filter((e=>this.isLayerDraped(this._layers[e]))),t=this._order.filter((e=>!this.isLayerDraped(this._layers[e])));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...e),this._drapedFirstOrder.push(...t);}_createTerrain(e,t){const i=this.terrain=new E(e,t);this.stylesheet.terrain=e,this.dispatcher.broadcast(\"enableTerrain\",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const o=this._setTransitionParameters({duration:0});i.updateTransitions(o);}_force3DLayerUpdate(){for(const e in this._layers){const t=this._layers[e];\"fill-extrusion\"===t.type&&this._updateLayer(t);}}_forceSymbolLayerUpdate(){for(const e in this._layers){const t=this._layers[e];\"symbol\"===t.type&&this._updateLayer(t);}}_validate(t,i,o,r,n={}){return (!n||!1!==n.validate)&&Xt(this,t.call(e.validateStyle,e.extend({key:i,style:this.serialize(),value:o,styleSpec:e.spec},r)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),e.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback);for(const e in this._layers)this._layers[e].setEventedParent(null);for(const e in this._sourceCaches)this._sourceCaches[e].clearTiles(),this._sourceCaches[e].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove();}_clearSource(e){const t=this._getSourceCaches(e);for(const e of t)e.clearTiles();}_reloadSource(e){const t=this._getSourceCaches(e);for(const e of t)e.resume(),e.reload();}_reloadSources(){for(const e of this._getSources())e.reload&&e.reload();}_updateSources(e){for(const t in this._sourceCaches)this._sourceCaches[t].update(e);}_generateCollisionBoxes(){for(const e in this._sourceCaches){const t=this._sourceCaches[e];t.resume(),t.reload();}}_updatePlacement(t,i,o,r,n=!1){let s=!1,a=!1;const l={};for(const e of this._order){const i=this._layers[e];if(\"symbol\"!==i.type)continue;if(!l[i.source]){const e=this._getLayerSourceCache(i);if(!e)continue;l[i.source]=e.getRenderableIds(!0).map((t=>e.getTileByID(t))).sort(((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1)));}const o=this.crossTileSymbolIndex.addLayer(i,l[i.source],t.center.lng,t.projection);s=s||o;}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),n=n||this._layerOrderChanged||0===o,this._layerOrderChanged&&this.fire(new e.Event(\"neworder\")),(n||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.exported.now(),t.zoom))&&(this.pauseablePlacement=new Nt(t,this._order,n,i,o,r,this.placement,this.fog&&t.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.exported.now()),a=!0),s&&this.pauseablePlacement.placement.setStale()),a||s)for(const e of this._order){const t=this._layers[e];\"symbol\"===t.type&&this.placement.updateLayerOpacities(t,l[t.source]);}return !this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.exported.now())}_releaseSymbolFadeTiles(){for(const e in this._sourceCaches)this._sourceCaches[e].releaseSymbolFadeTiles();}getImages(e,t,i){this.imageManager.getImages(t.icons,i),this._updateTilesForChangedImages();const o=e=>{e&&e.setDependencies(t.tileID.key,t.type,t.icons);};o(this._otherSourceCaches[t.source]),o(this._symbolSourceCaches[t.source]);}getGlyphs(e,t,i){this.glyphManager.getGlyphs(t.stacks,i);}getResource(t,i,o){return e.makeRequest(i,o)}_getSourceCache(e){return this._otherSourceCaches[e]}_getLayerSourceCache(e){return \"symbol\"===e.type?this._symbolSourceCaches[e.source]:this._otherSourceCaches[e.source]}_getSourceCaches(e){const t=[];return this._otherSourceCaches[e]&&t.push(this._otherSourceCaches[e]),this._symbolSourceCaches[e]&&t.push(this._symbolSourceCaches[e]),t}_isSourceCacheLoaded(t){const i=this._getSourceCaches(t);return 0===i.length?(this.fire(new e.ErrorEvent(new Error(`There is no source with ID '${t}'`))),!1):i.every((e=>e.loaded()))}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast(\"clearCaches\");}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain);}}Kt.getSourceType=function(e){return Se[e]},Kt.setSourceType=function(e,t){Se[e]=t;},Kt.registerForPluginStateChange=e.registerForPluginStateChange;var Jt=\"\\n#define EPSILON 0.0000001\\n#define PI 3.141592653589793\\n#define EXTENT 8192.0\\n#define HALF_PI PI/2.0\\n#define QUARTER_PI PI/4.0\\n#define RAD_TO_DEG 180.0/PI\\n#define DEG_TO_RAD PI/180.0\\n#define GLOBE_RADIUS EXTENT/PI/2.0\",Qt=\"attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}\",ei=\"\\n#define ELEVATION_SCALE 7.0\\n#define ELEVATION_OFFSET 450.0\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\\n#else\\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\\n#endif\\nconst float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\\n#ifdef TERRAIN\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;\\n#else\\nuniform sampler2D u_dem;uniform sampler2D u_dem_prev;\\n#endif\\nuniform vec4 u_dem_unpack;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float decodeElevation(vec4 v) {return dot(vec4(v.xyz*255.0,-1.0),u_dem_unpack);}float currentElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem,pos).a;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem,pos));\\n#ifdef TERRAIN_DEM_NEAREST_FILTER\\nreturn u_exaggeration*tl;\\n#endif\\nfloat tr=decodeElevation(texture2D(u_dem,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}float prevElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem_prev,pos).a;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem_prev,pos));float tr=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem_prev,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}\\n#ifdef TERRAIN_VERTEX_MORPHING\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\\n#else\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nreturn currentElevation(apos);}\\n#endif\\nhighp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture2D(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\\nunpack_depth(texture2D(u_depth,uv-df.xz)),unpack_depth(texture2D(u_depth,uv+df.xz)),unpack_depth(texture2D(u_depth,uv-df.zy)),unpack_depth(texture2D(u_depth,uv+df.zy))\\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nfloat tl=texture2D(u_dem,pos).a;float tr=texture2D(u_dem,pos+vec2(off.x,0.0)).a;float bl=texture2D(u_dem,pos+vec2(0.0,off.y)).a;float br=texture2D(u_dem,pos+off).a;\\n#else\\nvec4 demtl=vec4(texture2D(u_dem,pos).xyz*255.0,-1.0);float tl=dot(demtl,u_dem_unpack);vec4 demtr=vec4(texture2D(u_dem,pos+vec2(off.x,0.0)).xyz*255.0,-1.0);float tr=dot(demtr,u_dem_unpack);vec4 dembl=vec4(texture2D(u_dem,pos+vec2(0.0,off.y)).xyz*255.0,-1.0);float bl=dot(dembl,u_dem_unpack);vec4 dembr=vec4(texture2D(u_dem,pos+off).xyz*255.0,-1.0);float br=dot(dembr,u_dem_unpack);\\n#endif\\nreturn vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\\n#else\\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\\n#endif\",ti=\"#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;varying vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\\n#endif\",ii=\"#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\\n#endif\";let oi={},ri={};const ni=[];hi(Jt,ni),hi(ei,ni),hi(ti,ni),hi(ii,ni),oi=ui(\"\",ei),ri=ui(ii,ti);const si=ui(\"\\n#if __VERSION__ >=300\\n#define varying in\\n#define gl_FragColor glFragColor\\n#define texture2D texture\\n#define textureCube texture\\nout vec4 glFragColor;\\n#endif\\nhighp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}highp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}\",\"\\n#if __VERSION__ >=300\\n#define attribute in\\n#define varying out\\n#define texture2D texture\\n#endif\\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\\n#ifndef PROJECTED_POS_ON_VIEWPORT\\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\\n#else\\nreturn vec3(0.0);\\n#endif\\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered.\"),ai=Jt,li=\"\\n#ifdef GL_ES\\nprecision mediump float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\";var ci={background:ui(\"uniform vec4 u_color;uniform float u_opacity;\\n#ifdef LIGHTING_3D_MODE\\nvarying vec4 v_color;\\n#endif\\nvoid main() {vec4 out_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=v_color;\\n#else\\nout_color=u_color;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#ifdef LIGHTING_3D_MODE\\nuniform vec4 u_color;varying vec4 v_color;\\n#endif\\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef LIGHTING_3D_MODE\\nv_color=apply_lighting(u_color);\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),backgroundPattern:ui(\"uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),circle:ui(\"varying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\\n#endif\\ngl_FragColor=out_color*(v_visibility*opacity_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"#define NUM_VISIBILITY_RINGS 2\\n#define INV_SQRT2 0.70710678\\n#define ELEVATION_BIAS 0.0001\\n#define NUM_SAMPLES_PER_RING 16\\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nvarying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\\n#if defined(TERRAIN)\\nreturn elevation(pos)+ELEVATION_BIAS;\\n#else\\nreturn 0.0;\\n#endif\\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\\n#ifdef PITCH_WITH_MAP\\n#ifdef PROJECTION_GLOBE_VIEW\\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\\n#else\\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\\n#endif\\n#else\\nreturn projected_center+vec4(sample_offset,0,0);\\n#endif\\n}float get_sample_step() {\\n#ifdef PITCH_WITH_MAP\\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\\n#else\\nreturn PI/float(NUM_SAMPLES_PER_RING);\\n#endif\\n}void main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\\n#else \\nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\\n#endif\\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\\n#ifdef PITCH_WITH_MAP\\n#ifdef SCALE_WITH_MAP\\nview_scale=1.0;\\n#else\\nview_scale=projected_center.w/u_camera_to_center_distance;\\n#endif\\n#else\\n#ifdef SCALE_WITH_MAP\\nview_scale=u_camera_to_center_distance;\\n#else\\nview_scale=projected_center.w;\\n#endif\\n#endif\\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\\n#ifdef TERRAIN\\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\\n#ifdef PITCH_WITH_MAP\\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\\n#else\\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\\n#endif\\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\\n#else\\nvisibility=1.0;\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nvisibility=1.0;\\n#endif\\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\\n#ifdef FOG\\nv_fog_pos=fog_position(world_center.xyz);\\n#endif\\n}\"),clippingMask:ui(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:ui(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef FOG\\nif (u_is_globe==0) {gl_FragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nvarying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#else\\npos=vec3(tilePos+extrude,elevation(tilePos));\\n#endif\\ngl_Position=u_matrix*vec4(pos,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),heatmapTexture:ui(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}\"),collisionBox:ui(\"varying float v_placed;varying float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);gl_FragColor =mix(red,blue,step(0.5,v_placed))*0.5;gl_FragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}\",\"attribute vec3 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;attribute float a_size_scale;attribute vec2 a_padding;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*elevation(a_anchor_pos),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:ui(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos_2f;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:ui(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;\\n#endif\\nvarying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\\n#ifdef PROJECTION_GLOBE_VIEW\\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\\n#else\\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\\n#endif\\n}\"),fill:ui(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\nvec4 out_color=color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillOutline:ui(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillOutlinePattern:ui(\"uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;varying vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;varying vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillPattern:ui(\"uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillExtrusion:ui(\"varying vec4 v_color;\\n#ifdef RENDER_SHADOWS\\nvarying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef ZERO_ROOF_RADIUS\\nvarying vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvarying highp vec3 v_normal;\\n#endif\\nvoid main() {\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvec3 normal=v_normal;\\n#endif\\nfloat z;vec4 color;\\n#ifdef ZERO_ROOF_RADIUS\\nz=float(normal.z > 0.00001);color=mix(v_color,v_roof_color,z);\\n#else\\ncolor=v_color;\\n#endif\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\\n#ifdef ZERO_ROOF_RADIUS\\nconcave*=(1.0-z);\\n#endif\\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);color.rgb=color.rgb*shade;\\n#endif\\n#ifdef RENDER_SHADOWS\\n#ifdef ZERO_ROOF_RADIUS\\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\\n#endif\\ncolor.xyz=shadowed_color_normal(color.xyz,normalize(normal),v_pos_light_view_0,v_pos_light_view_1,v_depth);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nvarying vec4 v_color;\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\n#ifdef ZERO_ROOF_RADIUS\\nvarying vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvarying highp vec3 v_normal;\\n#endif\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nv_normal=normal;\\n#endif\\nbase=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=0.0;float c_ele;vec3 pos;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\\n#else\\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);\\n#ifdef RENDER_SHADOWS\\nv_pos_light_view_0=u_light_matrix_0*vec4(pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1);v_depth=gl_Position.w;\\n#endif\\nfloat NdotL=0.0;float colorvalue=0.0;\\n#ifdef LIGHTING_3D_MODE\\nNdotL=calculate_NdotL(normal);\\n#else\\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);\\n#endif\\nif (normal.y !=0.0) {float r=0.84;\\n#ifndef LIGHTING_3D_MODE\\nr=mix(0.7,0.98,1.0-u_lightintensity);\\n#endif\\nNdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}v_color=vec4(0.0,0.0,0.0,1.0);\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nv_color=apply_lighting(color,NdotL);\\n#else\\nv_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\\n#endif\\nv_color*=u_opacity;\\n#ifdef ZERO_ROOF_RADIUS\\nv_roof_color=vec4(0.0,0.0,0.0,1.0);\\n#ifdef LIGHTING_3D_MODE\\nv_roof_color=apply_lighting(color,calculate_NdotL(vec3(0.0,0.0,1.0)));\\n#else\\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\\n#endif\\nv_roof_color*=u_opacity;\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),fillExtrusionPattern:ui(\"uniform vec2 u_texsize;uniform sampler2D u_image;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nvarying float v_NdotL;\\n#endif\\nvarying vec2 v_pos;varying vec4 v_lighting;uniform lowp float u_opacity;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color,v_NdotL)*u_opacity;\\n#else\\nout_color=out_color*v_lighting;\\n#endif\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nvarying vec2 v_pos;varying vec4 v_lighting;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nvarying float v_NdotL;\\n#endif\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\\n#else\\np=vec3(pos_nx.xy,z);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\\n? pos_nx.xy\\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\\n#ifdef LIGHTING_3D_MODE\\nNdotL=calculate_NdotL(normal);\\n#else\\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\\n#endif\\nif (normal.y !=0.0) {float r=0.84;\\n#ifndef LIGHTING_3D_MODE\\nr=mix(0.7,0.98,1.0-u_lightintensity);\\n#endif\\nNdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nv_NdotL=NdotL;\\n#else\\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\\n#endif \\n#ifdef FOG\\nv_fog_pos=fog_position(p);\\n#endif\\n}\"),hillshadePrepare:ui(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nreturn texture2D(u_image,coord).a/4.0;\\n#else\\nvec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;\\n#endif\\n}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2(\\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\\n)/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(\\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:ui(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef LIGHTING_3D_MODE\\ngl_FragColor=apply_lighting(gl_FragColor);\\n#endif\\n#ifdef FOG\\ngl_FragColor=fog_dither(fog_apply_premultiplied(gl_FragColor,v_fog_pos));\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),line:ui(\"uniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform sampler2D u_dash_image;varying vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform sampler2D u_gradient_image;\\n#endif\\nuniform float u_border_width;uniform vec4 u_border_color;float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nfloat linearstep(float edge0,float edge1,float x) {return  clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\\n#ifdef RENDER_LINE_DASH\\nfloat sdfdist=texture2D(u_dash_image,v_tex).a;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\\n#endif\\nhighp vec4 out_color;\\n#ifdef RENDER_LINE_GRADIENT\\nout_color=texture2D(u_gradient_image,v_uv.xy);\\n#else\\nout_color=color;\\n#endif\\nfloat trimmed=1.0;\\n#ifdef RENDER_LINE_TRIM_OFFSET\\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\n#ifdef RENDER_LINE_ALPHA_DISCARD\\nif (alpha < u_alpha_discard_threshold) {discard;}\\n#endif\\n#ifdef RENDER_LINE_BORDER\\nfloat edgeBlur=(u_border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);\\n#ifdef RENDER_LINE_BORDER_AUTO\\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}\\n#else\\nout_color.rgb=mix(u_border_color.rgb*u_border_color.a*trimmed,out_color.rgb,smoothAlpha);\\n#endif\\n}\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define EXTRUDE_SCALE 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nattribute highp vec4 a_packed;\\n#endif\\n#ifdef RENDER_LINE_DASH\\nattribute float a_linesofar;\\n#endif\\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;varying vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform float u_image_height;\\n#endif\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\\n#ifdef RENDER_LINE_GRADIENT\\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\\n#else\\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\\n#endif\\n#endif\\n#ifdef RENDER_LINE_DASH\\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\\n#endif\\nv_width2=vec2(outset,inset);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),linePattern:ui(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x=mod(v_linesofar/pattern_size.x*aspect,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec4 color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\ncolor=apply_lighting(color);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),raster:ui(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\\ndot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=vec4(out_color*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {float w=1.0+dot(a_texture_pos,u_perspective_transform);gl_Position=u_matrix*vec4(a_pos*w,0,w);v_pos0=a_texture_pos/8192.0;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),symbolIcon:ui(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nv_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;}\"),symbolSDF:ui(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat gamma_scale=gl_Position.w;float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade);}\"),symbolTextAndIcon:ui(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nv_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade,is_sdf);}\"),terrainRaster:ui(\"uniform sampler2D u_image0;varying vec2 v_pos0;\\n#ifdef FOG\\nvarying float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nvarying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\nvoid main() {vec4 color=texture2D(u_image0,v_pos0);\\n#ifdef RENDER_SHADOWS\\ncolor.xyz=shadowed_color(color.xyz,v_pos_light_view_0,v_pos_light_view_1,v_depth);\\n#endif\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#else\\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\\n#endif\\n#endif\\ngl_FragColor=color;\\n#ifdef TERRAIN_WIREFRAME\\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_skirt_height;attribute vec2 a_pos;varying vec2 v_pos0;\\n#ifdef FOG\\nvarying float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\nconst float wireframeOffset=0.00015;void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;\\n#ifdef TERRAIN_WIREFRAME\\nelevation+=wireframeOffset;\\n#endif\\nv_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\nv_fog_pos=fog_position(decodedPos);\\n#else\\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\\n#endif\\n#endif\\n#ifdef RENDER_SHADOWS\\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\\n#endif\\n}\"),terrainDepth:ui(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nvarying float v_depth;void main() {gl_FragColor=pack_depth(v_depth);}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;varying float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),skybox:ui(\"\\nvarying lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=textureCube(u_cubemap,uv).rgb;\\n#ifdef FOG\\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\\n#endif\\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);gl_FragColor=vec4(sky_color*u_opacity,u_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",Qt),skyboxGradient:ui(\"varying highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture2D(u_color_ramp,vec2(progress,0.5));\\n#ifdef FOG\\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\\n#endif\\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",Qt),skyboxCapture:ui(\"\\nvarying highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;\\n#ifdef GL_ES\\nprecision highp float;\\n#endif\\n#define BETA_R                  vec3(5.5e-6,13.0e-6,22.4e-6)\\n#define BETA_M                  vec3(21e-6,21e-6,21e-6)\\n#define MIE_G                   0.76\\n#define DENSITY_HEIGHT_SCALE_R  8000.0\\n#define DENSITY_HEIGHT_SCALE_M  1200.0\\n#define PLANET_RADIUS           6360e3\\n#define ATMOSPHERE_RADIUS       6420e3\\n#define SAMPLE_STEPS            10\\n#define DENSITY_STEPS           4\\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;gl_FragColor=vec4(color,1.0);}\",\"attribute highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;varying highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}\"),globeRaster:ui(\"uniform sampler2D u_image0;varying vec2 v_pos0;\\n#ifndef FOG\\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\\n#endif\\nvoid main() {vec4 color;\\n#ifdef CUSTOM_ANTIALIASING\\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture2D(u_image0,v_pos0);color=vec4(raster.rgb*antialias,raster.a*antialias);\\n#else\\ncolor=texture2D(u_image0,v_pos0);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color;\\n#ifdef TERRAIN_WIREFRAME\\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\\n#ifdef GLOBE_POLES\\nattribute vec3 a_globe_pos;attribute vec2 a_uv;\\n#else\\nattribute vec2 a_pos;\\n#endif\\nvarying vec2 v_pos0;const float wireframeOffset=1e3;float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(QUARTER_PI+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}void main() {\\n#ifdef GLOBE_POLES\\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\\n#else\\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\\n#endif\\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\\n#ifdef GLOBE_POLES\\nvec3 up_vector=globe_derived_up_vector;\\n#else\\nvec3 up_vector=elevationVector(tile_pos);\\n#endif\\nfloat height=elevation(tile_pos);\\n#ifdef TERRAIN_WIREFRAME\\nheight+=wireframeOffset;\\n#endif\\nglobe_pos+=up_vector*height;\\n#ifndef GLOBE_POLES\\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\\n#endif\\n#ifdef GLOBE_POLES\\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\\n#else\\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\\n#endif\\ngl_Position=u_proj_matrix*interpolated_pos;\\n#ifdef FOG\\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\\n#endif\\n}\"),globeAtmosphere:ui(\"uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec3 u_start_color;uniform vec4 u_color;uniform vec4 u_space_color;uniform vec4 u_high_color;uniform float u_star_intensity;uniform float u_star_size;uniform float u_star_density;uniform float u_horizon_angle;uniform mat4 u_rotation_matrix;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;highp float random(highp vec3 p) {p=fract(p*vec3(23.2342,97.1231,91.2342));p+=dot(p.zxy,p.yxz+123.1234);return fract(p.x*p.y);}float stars(vec3 p,float scale,vec2 offset) {vec2 uv_scale=(u_viewport/u_star_size)*scale;vec3 position=vec3(p.xy*uv_scale+offset*u_viewport,p.z);vec3 q=fract(position)-0.5;vec3 id=floor(position);float random_visibility=step(random(id),u_star_density);float circle=smoothstep(0.5+u_star_intensity,0.5,length(q));return circle*random_visibility;}void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\\n#ifdef PROJECTION_GLOBE_VIEW\\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {discard;return;}\\n#endif\\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\\n0.0 : max(acos(dot(dir,horizon_dir)),0.0);float horizon_angle;\\n#ifdef PROJECTION_GLOBE_VIEW\\nhighp vec3 closest_point=globe_pos_dot_dir*dir;float closest_point_to_center=length(closest_point-u_globe_pos);float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\\n#else\\nhorizon_angle=horizon_angle_mercator;\\n#endif\\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c =mix(color_stop_2,c2,t);float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);vec2 uv=gl_FragCoord.xy/u_viewport-0.5;float aspect_ratio=u_viewport.x/u_viewport.y;vec4 uv_dir=vec4(normalize(vec3(uv.x*aspect_ratio,uv.y,1.0)),1.0);uv_dir=u_rotation_matrix*uv_dir;vec3 n=abs(uv_dir.xyz);vec2 uv_remap=(n.x > n.y && n.x > n.z) ? uv_dir.yz/uv_dir.x:\\n(n.y > n.x && n.y > n.z) ? uv_dir.zx/uv_dir.y:\\nuv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp float star_field=0.0;if (u_star_intensity > 0.0) {star_field+=stars(D,1.2,vec2(0.0,0.0));star_field+=stars(D,1.0,vec2(1.0,0.0));star_field+=stars(D,0.8,vec2(0.0,1.0));star_field+=stars(D,0.6,vec2(1.0,1.0));star_field*=(1.0-pow(t,0.25+(1.0-u_high_color.a)*0.75));c+=star_field*alpha_2;}c=dither(c,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=vec4(c,a);}\",\"attribute vec3 a_pos;attribute vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}\")};function hi(e,t){const i=e.replace(/\\s*\\/\\/[^\\n]*\\n/g,\"\\n\").split(\"\\n\");for(let e of i)if(e=e.trim(),\"#\"===e[0]&&e.includes(\"if\")&&!e.includes(\"endif\")){e=e.replace(\"#\",\"\").replace(/ifdef|ifndef|elif|if/g,\"\").replace(/!|defined|\\(|\\)|\\|\\||&&/g,\"\").replace(/\\s+/g,\" \").trim();const i=e.split(\" \");for(const e of i)t.includes(e)||t.push(e);}}function ui(e,t){const i=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,o=t.match(/attribute (highp |mediump |lowp )?([\\w]+) ([\\w]+)/g),r={},n=[...ni];return hi(e,n),hi(t,n),{fragmentSource:e=e.replace(i,((e,t,i,o,n)=>(r[n]=!0,\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${n}\\nvarying ${i} ${o} ${n};\\n#else\\nuniform ${i} ${o} u_${n};\\n#endif\\n`:`\\n#ifdef HAS_UNIFORM_u_${n}\\n    ${i} ${o} ${n} = u_${n};\\n#endif\\n`))),vertexSource:t=t.replace(i,((e,t,i,o,n)=>{const s=\"float\"===o?\"vec2\":\"vec4\",a=n.match(/color/)?\"color\":s;return r[n]?\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${n}\\nuniform lowp float u_${n}_t;\\nattribute ${i} ${s} a_${n};\\nvarying ${i} ${o} ${n};\\n#else\\nuniform ${i} ${o} u_${n};\\n#endif\\n`:\"vec4\"===a?`\\n#ifndef HAS_UNIFORM_u_${n}\\n    ${n} = a_${n};\\n#else\\n    ${i} ${o} ${n} = u_${n};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${n}\\n    ${n} = unpack_mix_${a}(a_${n}, u_${n}_t);\\n#else\\n    ${i} ${o} ${n} = u_${n};\\n#endif\\n`:\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${n}\\nuniform lowp float u_${n}_t;\\nattribute ${i} ${s} a_${n};\\n#else\\nuniform ${i} ${o} u_${n};\\n#endif\\n`:\"vec4\"===a?`\\n#ifndef HAS_UNIFORM_u_${n}\\n    ${i} ${o} ${n} = a_${n};\\n#else\\n    ${i} ${o} ${n} = u_${n};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${n}\\n    ${i} ${o} ${n} = unpack_mix_${a}(a_${n}, u_${n}_t);\\n#else\\n    ${i} ${o} ${n} = u_${n};\\n#endif\\n`})),staticAttributes:o,usedDefines:n}}class _i{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null;}bind(e,t,i,o,r,n,s){this.context=e;let a=this.boundPaintVertexBuffers.length!==o.length;for(let e=0;!a&&e<o.length;e++)this.boundPaintVertexBuffers[e]!==o[e]&&(a=!0);let l=this.boundDynamicVertexBuffers.length!==s.length;for(let e=0;!l&&e<s.length;e++)this.boundDynamicVertexBuffers[e]!==s[e]&&(l=!0);if(!e.extVertexArrayObject||!this.vao||this.boundProgram!==t||this.boundLayoutVertexBuffer!==i||a||l||this.boundIndexBuffer!==r||this.boundVertexOffset!==n)this.freshBind(t,i,o,r,n,s);else {e.bindVertexArrayOES.set(this.vao);for(const e of s)e&&e.bind();r&&r.dynamicDraw&&r.bind();}}freshBind(e,t,i,o,r,n){let s;const a=e.numAttributes,l=this.context,c=l.gl;if(l.extVertexArrayObject)this.vao&&this.destroy(),this.vao=l.extVertexArrayObject.createVertexArrayOES(),l.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=e,this.boundLayoutVertexBuffer=t,this.boundPaintVertexBuffers=i,this.boundIndexBuffer=o,this.boundVertexOffset=r,this.boundDynamicVertexBuffers=n;else {s=l.currentNumAttributes||0;for(let e=a;e<s;e++)c.disableVertexAttribArray(e);}t.enableAttributes(c,e),t.bind(),t.setVertexAttribPointers(c,e,r);for(const t of i)t.enableAttributes(c,e),t.bind(),t.setVertexAttribPointers(c,e,r);for(const t of n)t&&(t.enableAttributes(c,e),t.bind(),t.setVertexAttribPointers(c,e,r));o&&o.bind(),l.currentNumAttributes=a;}destroy(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null);}}function di(t,i){const o=Math.pow(2,i.canonical.z),r=i.canonical.y;return [new e.MercatorCoordinate(0,r/o).toLngLat().lat,new e.MercatorCoordinate(0,(r+1)/o).toLngLat().lat]}function pi(t,i,o,r,n,s,a){const l=t.context,c=l.gl,h=o.fbo;if(!h)return;t.prepareDrawTile();const u=t.useProgram(\"hillshade\");l.activeTexture.set(c.TEXTURE0),c.bindTexture(c.TEXTURE_2D,h.colorAttachment.get());const _=((e,t,i,o)=>{const r=i.paint.get(\"hillshade-shadow-color\"),n=i.paint.get(\"hillshade-highlight-color\"),s=i.paint.get(\"hillshade-accent-color\");let a=i.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===i.paint.get(\"hillshade-illumination-anchor\")&&(a-=e.transform.angle);const l=!e.options.moving;return {u_matrix:o||e.transform.calculateProjMatrix(t.tileID.toUnwrapped(),l),u_image:0,u_latrange:di(0,t.tileID),u_light:[i.paint.get(\"hillshade-exaggeration\"),a],u_shadow:r,u_highlight:n,u_accent:s}})(t,o,r,t.terrain?i.projMatrix:null);t.prepareDrawProgram(l,u,i.toUnwrapped());const{tileBoundsBuffer:d,tileBoundsIndexBuffer:p,tileBoundsSegments:m}=t.getTileBoundsBuffers(o);u.draw(l,c.TRIANGLES,n,s,a,e.CullFaceMode.disabled,_,r.id,d,p,m);}function mi(t,i,o){if(!i.needsDEMTextureUpload)return;const r=t.context,n=r.gl;r.pixelStoreUnpackPremultiplyAlpha.set(!1),i.demTexture=i.demTexture||t.getTileTexture(o.stride);const s=o.getPixels();i.demTexture?i.demTexture.update(s,{premultiply:!1}):i.demTexture=new e.Texture(r,s,n.RGBA,{premultiply:!1}),i.needsDEMTextureUpload=!1;}function fi(t,i,o,r,n,s){const a=t.context,l=a.gl;if(!i.dem)return;const c=i.dem;if(a.activeTexture.set(l.TEXTURE1),mi(t,i,c),!i.demTexture)return;i.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);const h=c.dim;a.activeTexture.set(l.TEXTURE0);let u=i.fbo;if(!u){const t=new e.Texture(a,{width:h,height:h,data:null},l.RGBA);t.bind(l.LINEAR,l.CLAMP_TO_EDGE),u=i.fbo=a.createFramebuffer(h,h,!0),u.colorAttachment.set(t.texture);}a.bindFramebuffer.set(u.framebuffer),a.viewport.set([0,0,h,h]);const{tileBoundsBuffer:_,tileBoundsIndexBuffer:d,tileBoundsSegments:p}=t.getMercatorTileBoundsBuffers();t.useProgram(\"hillshadePrepare\").draw(a,l.TRIANGLES,r,n,s,e.CullFaceMode.disabled,((t,i)=>{const o=i.stride,r=e.create();return e.ortho(r,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(r,r,[0,-e.EXTENT,0]),{u_matrix:r,u_image:1,u_dimension:[o,o],u_zoom:t.overscaledZ,u_unpack:i.unpackVector}})(i.tileID,c),o.id,_,d,p),i.needsHillshadePrepare=!1;}const gi=t=>({u_matrix:new e.UniformMatrix4f(t),u_image0:new e.Uniform1i(t),u_skirt_height:new e.Uniform1f(t)}),vi=(e,t)=>({u_matrix:e,u_image0:0,u_skirt_height:t}),xi=(e,t,i,o,r,n,s,a,l,c,h,u,_,d,p)=>({u_proj_matrix:Float32Array.from(e),u_globe_matrix:t,u_normalize_matrix:Float32Array.from(o),u_merc_matrix:i,u_zoom_transition:r,u_merc_center:n,u_image0:0,u_frustum_tl:s,u_frustum_tr:a,u_frustum_br:l,u_frustum_bl:c,u_globe_pos:h,u_globe_radius:u,u_viewport:_,u_grid_matrix:p?Float32Array.from(p):new Float32Array(9),u_skirt_height:d});function yi(e,t){return null!=e&&null!=t&&!(!e.hasData()||!t.hasData())&&null!=e.demTexture&&null!=t.demTexture&&e.tileID.key!==t.tileID.key}const bi=new class{constructor(){this.operations={};}newMorphing(e,t,i,o,r){if(e in this.operations){const t=this.operations[e];t.to.tileID.key!==i.tileID.key&&(t.queued=i);}else this.operations[e]={startTime:o,phase:0,duration:r,from:t,to:i,queued:null};}getMorphValuesForProxy(e){if(!(e in this.operations))return null;const t=this.operations[e];return {from:t.from,to:t.to,phase:t.phase}}update(e){for(const t in this.operations){const i=this.operations[t];for(i.phase=(e-i.startTime)/i.duration;i.phase>=1||!this._validOp(i);)if(!this._nextOp(i,e)){delete this.operations[t];break}}}_nextOp(e,t){return !!e.queued&&(e.from=e.to,e.to=e.queued,e.queued=null,e.phase=0,e.startTime=t,!0)}_validOp(e){return e.from.hasData()&&e.to.hasData()}},wi={0:null,1:\"TERRAIN_VERTEX_MORPHING\",2:\"TERRAIN_WIREFRAME\"};function Ti(e){return 6*Math.pow(1.5,22-e)}function Ei(e,t){const i=1<<e.z;return !t&&(0===e.x||e.x===i-1)||0===e.y||e.y===i-1}const Ci=e=>({u_matrix:e});function Mi(t,i,o,r,n){if(n>0){const s=e.exported.now(),a=(s-t.timeAdded)/n,l=i?(s-i.timeAdded)/n:-1,c=o.getSource(),h=r.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),u=!i||Math.abs(i.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),_=u&&t.refreshedUponExpiration?1:e.clamp(u?a:1-l,0,1);return t.refreshedUponExpiration&&a>=1&&(t.refreshedUponExpiration=!1),i?{opacity:1,mix:1-_}:{opacity:_,mix:0}}return {opacity:1,mix:0}}class Ii extends e.SourceCache{constructor(e){const t={type:\"raster-dem\",maxzoom:e.transform.maxZoom},i=new S(Ue(),null),o=De(\"mock-dem\",t,i,e.style);super(\"mock-dem\",o,!1),o.setEventedParent(this),this._sourceLoaded=!0;}_loadTile(e,t){e.state=\"loaded\",t(null);}}class Pi extends e.SourceCache{constructor(e){const t=De(\"proxy\",{type:\"geojson\",maxzoom:e.transform.maxZoom},new S(Ue(),null),e.style);super(\"proxy\",t,!1),t.setEventedParent(this),this.map=this.getSource().map=e,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={};}update(t,i,o){if(t.freezeTileCoverage)return;this.transform=t;const r=t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(((i,o)=>{if(i[o.key]=\"\",!this._tiles[o.key]){const i=new e.Tile(o,this._source.tileSize*o.overscaleFactor(),t.tileZoom);i.state=\"loaded\",this._tiles[o.key]=i;}return i}),{});for(const e in this._tiles)e in r||(this.freeFBO(e),this._tiles[e].unloadVectorData(),delete this._tiles[e]);}freeFBO(e){const t=this.proxyCachedFBO[e];if(void 0!==t){const i=Object.values(t);this.renderCachePool.push(...i),delete this.proxyCachedFBO[e];}}deallocRenderCache(){this.renderCache.forEach((e=>e.fb.destroy())),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={};}}class Si extends e.OverscaledTileID{constructor(e,t,i){super(e.overscaledZ,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y),this.proxyTileKey=t,this.projMatrix=i;}}class Di extends e.Elevation{constructor(t,i){super(),this.painter=t,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[o,r,n]=function(t){const i=new e.StructArrayLayout2i4,o=new e.StructArrayLayout3ui6,r=131;i.reserve(17161),o.reserve(33800);const n=e.EXTENT/128,s=e.EXTENT+n/2,a=s+n;for(let t=-n;t<a;t+=n)for(let o=-n;o<a;o+=n){const r=o<0||o>s||t<0||t>s?24575:0,n=e.clamp(Math.round(o),0,e.EXTENT),a=e.clamp(Math.round(t),0,e.EXTENT);i.emplaceBack(n+r,a);}const l=(e,t)=>{const i=t*r+e;o.emplaceBack(i+1,i,i+r),o.emplaceBack(i+r,i+r+1,i+1);};for(let e=1;e<129;e++)for(let t=1;t<129;t++)l(t,e);return [0,129].forEach((e=>{for(let t=0;t<130;t++)l(t,e),l(e,t);})),[i,o,32768]}(),s=t.context;this.gridBuffer=s.createVertexBuffer(o,e.posAttributes.members),this.gridIndexBuffer=s.createIndexBuffer(r),this.gridSegments=e.SegmentVector.simpleSegment(0,0,o.length,r.length),this.gridNoSkirtSegments=e.SegmentVector.simpleSegment(0,0,o.length,n),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Pi(i.map),this.orthoMatrix=e.create(),e.ortho(this.orthoMatrix,\"globe\"===this.painter.transform.projection.name?.015:0,e.EXTENT,0,e.EXTENT,0,1);const a=s.gl;this._overlapStencilMode=new e.StencilMode({func:a.GEQUAL,mask:255},0,255,a.KEEP,a.KEEP,a.REPLACE),this._previousZoom=t.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=i,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new Ii(i.map);}set style(e){e.on(\"data\",this._onStyleDataEvent.bind(this)),e.on(\"neworder\",this._checkRenderCacheEfficiency.bind(this)),this._style=e,this._checkRenderCacheEfficiency(),this._style.map.on(\"moveend\",(()=>{this._clearLineLayersFromRenderCache();}));}update(t,i,o){if(t&&t.terrain){this._style!==t&&(this.style=t),this.enabled=!0;const r=t.terrain.properties;this.sourceCache=0===t.terrain.drapeRenderMode?this._mockSourceCache:t._getSourceCache(r.get(\"source\")),this._exaggeration=r.get(\"exaggeration\");const n=()=>{this.sourceCache.used&&e.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const t=this.getScaledDemTileSize();this.sourceCache.update(i,t,!0),this.resetTileLookupCache(this.sourceCache.id);};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,n(),this._initializing=!0),n(),i.updateElevation(!0,o),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(i),this._emptyDEMTextureDirty=!0;}else this._disable();}resetTileLookupCache(e){this._findCoveringTileCache[e]={};}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const t=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||100!==t.efficiency&&e.warnOnce(`Terrain render cache efficiency is not optimal (${t.efficiency}%) and performance\\n                may be affected negatively, consider placing all background, fill and line layers before layer\\n                with id '${t.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`);}_onStyleDataEvent(e){e.coord&&\"source\"===e.dataType?this._clearRenderCacheForTile(e.sourceCacheId,e.coord):\"style\"===e.dataType&&(this._invalidateRenderCache=!0);}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const e in this._style._sourceCaches)this._style._sourceCaches[e].usedForTerrain=!1;}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach((e=>e.fb.destroy())),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0);}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const e=2*this.proxySourceCache.getSource().tileSize;return [e,e]}set useVertexMorphing(e){this._useVertexMorphing=e;}updateTileBinding(t){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const i=this.proxySourceCache,o=this.painter.transform;this._initializing&&(this._initializing=0===o._centerAltitude&&-1===this.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(o.center),-1),this._emptyDEMTextureDirty=!this._initializing);const r=this.proxyCoords=i.getIds().map((e=>{const t=i.getTileByID(e).tileID;return t.projMatrix=o.calculateProjMatrix(t.toUnwrapped()),t}));!function(t,i){const o=i.transform.pointCoordinate(i.transform.getCameraPoint()),r=new e.Point(o.x,o.y);t.sort(((t,i)=>{if(i.overscaledZ-t.overscaledZ)return i.overscaledZ-t.overscaledZ;const o=new e.Point(t.canonical.x+(1<<t.canonical.z)*t.wrap,t.canonical.y),n=new e.Point(i.canonical.x+(1<<i.canonical.z)*i.wrap,i.canonical.y),s=r.mult(1<<t.canonical.z);return s.x-=.5,s.y-=.5,s.distSqr(o)-s.distSqr(n)}));}(r,this.painter),this._previousZoom=o.zoom;const n=this.proxyToSource||{};this.proxyToSource={},r.forEach((e=>{this.proxyToSource[e.key]={};})),this.terrainTileForTile={};const s=this._style._sourceCaches;for(const e in s){const i=s[e];if(!i.used)continue;if(i!==this.sourceCache&&this.resetTileLookupCache(i.id),this._setupProxiedCoordsForOrtho(i,t[e],n),i.usedForTerrain)continue;const o=t[e];i.getSource().reparseOverscaled&&this._assignTerrainTiles(o);}this.proxiedCoords[i.id]=r.map((e=>new Si(e,e.key,this.orthoMatrix))),this._assignTerrainTiles(r),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(n),this.renderingToTexture=!1,this._updateTimestamp=e.exported.now();const a={};this._visibleDemTiles=[];for(const e of this.proxyCoords){const t=this.terrainTileForTile[e.key];if(!t)continue;const i=t.tileID.key;i in a||(this._visibleDemTiles.push(t),a[i]=i);}}_assignTerrainTiles(e){this._initializing||e.forEach((e=>{if(this.terrainTileForTile[e.key])return;const t=this._findTileCoveringTileID(e,this.sourceCache);t&&(this.terrainTileForTile[e.key]=t);}));}_prepareDEMTextures(){const e=this.painter.context,t=e.gl;for(const i in this.terrainTileForTile){const o=this.terrainTileForTile[i],r=o.dem;!r||o.demTexture&&!o.needsDEMTextureUpload||(e.activeTexture.set(t.TEXTURE1),mi(this.painter,o,r));}}_prepareDemTileUniforms(e,t,i,o){if(!t||null==t.demTexture)return !1;const r=e.tileID.canonical,n=Math.pow(2,t.tileID.canonical.z-r.z),s=o||\"\";return i[`u_dem_tl${s}`]=[r.x*n%1,r.y*n%1],i[`u_dem_scale${s}`]=n,!0}get emptyDEMTexture(){return !this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const t=this.painter.context,i=t.gl;if(!this._emptyDepthBufferTexture){const o=new e.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new e.Texture(t,o,i.RGBA,{premultiply:!1});}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let e=0;const t=this._visibleDemTiles.reduce(((t,i)=>{if(!i.dem)return t;const o=i.dem.tree.minimums[0];return o>0&&e++,t+o}),0);return e?t/e:0}_updateEmptyDEMTexture(){const t=this.painter.context,i=t.gl;t.activeTexture.set(i.TEXTURE2);const o=this._getLoadedAreaMinimum(),r=new e.RGBAImage({width:1,height:1},new Uint8Array(e.DEMData.pack(o,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let n=this._emptyDEMTexture;return n?n.update(r,{premultiply:!1}):n=this._emptyDEMTexture=new e.Texture(t,r,i.RGBA,{premultiply:!1}),n}setupElevationDraw(t,i,o){const r=this.painter.context,n=r.gl,s=(a=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:e.DEMData.getUnpackVector(a),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var a;s.u_dem_size=this.sourceCache.getSource().tileSize,s.u_exaggeration=this.exaggeration();let l=null,c=null,h=1;if(o&&o.morphing&&this._useVertexMorphing){const e=o.morphing.srcDemTile,i=o.morphing.dstDemTile;h=o.morphing.phase,e&&i&&(this._prepareDemTileUniforms(t,e,s,\"_prev\")&&(c=e),this._prepareDemTileUniforms(t,i,s)&&(l=i));}if(c&&l?(r.activeTexture.set(n.TEXTURE2),l.demTexture.bind(n.NEAREST,n.CLAMP_TO_EDGE,n.NEAREST),r.activeTexture.set(n.TEXTURE4),c.demTexture.bind(n.NEAREST,n.CLAMP_TO_EDGE,n.NEAREST),s.u_dem_lerp=h):(l=this.terrainTileForTile[t.tileID.key],r.activeTexture.set(n.TEXTURE2),(this._prepareDemTileUniforms(t,l,s)?l.demTexture:this.emptyDEMTexture).bind(n.NEAREST,n.CLAMP_TO_EDGE)),r.activeTexture.set(n.TEXTURE3),o&&o.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(n.NEAREST,n.CLAMP_TO_EDGE),this._depthFBO&&(s.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(n.NEAREST,n.CLAMP_TO_EDGE),s.u_depth_size_inv=[1,1]),o&&o.useMeterToDem&&l){const t=(1<<l.tileID.canonical.z)*e.mercatorZfromAltitude(1,this.painter.transform.center.lat)*this.sourceCache.getSource().tileSize;s.u_meter_to_dem=t;}if(o&&o.labelPlaneMatrixInv&&(s.u_label_plane_matrix_inv=o.labelPlaneMatrixInv),i.setTerrainUniformValues(r,s),\"globe\"===this.painter.transform.projection.name){const e=this.globeUniformValues(this.painter.transform,t.tileID.canonical,o&&o.useDenormalizedUpVectorScale);i.setGlobeUniformValues(r,e);}}globeUniformValues(t,i,o){const r=t.projection;return {u_tile_tl_up:r.upVector(i,0,0),u_tile_tr_up:r.upVector(i,e.EXTENT,0),u_tile_br_up:r.upVector(i,e.EXTENT,e.EXTENT),u_tile_bl_up:r.upVector(i,0,e.EXTENT),u_tile_up_scale:o?e.globeMetersToEcef(1):r.upVectorScale(i,t.center.lat,t.worldSize).metersToTile}}renderToBackBuffer(t){const i=this.painter,o=this.painter.context;0!==t.length&&(o.bindFramebuffer.set(null),o.viewport.set([0,0,i.width,i.height]),i.gpuTimingDeferredRenderStart(),this.renderingToTexture=!1,function(t,i,o,r,n){if(\"globe\"===t.transform.projection.name)!function(t,i,o,r,n){const s=t.context,a=s.gl;let l,c;const h=t.options.showTerrainWireframe?2:0,u=t.transform,_=e.globeUseCustomAntiAliasing(t,s,u),d=(e,i)=>{if(c===e)return;const o=[wi[e],\"PROJECTION_GLOBE_VIEW\"];_&&o.push(\"CUSTOM_ANTIALIASING\"),i&&o.push(wi[h]),l=t.useProgram(\"globeRaster\",null,o),c=e;},p=t.colorModeForRenderPass(),m=new e.DepthMode(a.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);bi.update(n);const f=e.calculateGlobeMercatorMatrix(u),g=[e.mercatorXfromLng(u.center.lng),e.mercatorYfromLat(u.center.lat)],v=h?[!1,!0]:[!1],x=t.globeSharedBuffers,y=[u.width*e.exported.devicePixelRatio,u.height*e.exported.devicePixelRatio],b=Float32Array.from(u.globeMatrix),w={useDenormalizedUpVectorScale:!0};if(v.forEach((h=>{const u=t.transform,_=Ti(u.zoom)*i.exaggeration();c=-1;const v=h?a.LINES:a.TRIANGLES;for(const c of r){const r=o.getTile(c),T=e.StencilMode.disabled,E=i.prevTerrainTileForTile[c.key],C=i.terrainTileForTile[c.key];yi(E,C)&&bi.newMorphing(c.key,E,C,n,250),s.activeTexture.set(a.TEXTURE0),r.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE);const M=bi.getMorphValuesForProxy(c.key),I=M?1:0;M&&e.extend$1(w,{morphing:{srcDemTile:M.from,dstDemTile:M.to,phase:e.easeCubicInOut(M.phase)}});const P=e.tileCornersToBounds(c.canonical),S=e.getLatitudinalLod(P.getCenter().lat),D=e.getGridMatrix(c.canonical,P,S,u.worldSize/u._pixelsPerMercatorPixel),L=e.globeNormalizeECEF(e.globeTileBounds(c.canonical)),A=xi(u.projMatrix,b,f,L,e.globeToMercatorTransition(u.zoom),g,u.frustumCorners.TL,u.frustumCorners.TR,u.frustumCorners.BR,u.frustumCorners.BL,u.globeCenterInViewSpace,u.globeRadius,y,_,D);if(d(I,h),i.setupElevationDraw(r,l,w),t.prepareDrawProgram(s,l,c.toUnwrapped()),x){const[i,o,r]=h?x.getWirefameBuffers(t.context,S):x.getGridBuffers(S,0!==_);l.draw(s,v,m,T,p,e.CullFaceMode.backCCW,A,\"globe_raster\",i,o,r);}}})),x){const n=[\"GLOBE_POLES\",\"PROJECTION_GLOBE_VIEW\"];_&&n.push(\"CUSTOM_ANTIALIASING\"),l=t.useProgram(\"globeRaster\",null,n);for(const n of r){const{x:r,y:c,z:h}=n.canonical,_=0===c,d=c===(1<<h)-1,[f,v,b,T]=x.getPoleBuffers(h);if(T&&(_||d)){const c=o.getTile(n);s.activeTexture.set(a.TEXTURE0),c.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE);let x=e.globePoleMatrixForTile(h,r,u);const E=e.globeNormalizeECEF(e.globeTileBounds(n.canonical)),C=(t,i)=>t.draw(s,a.TRIANGLES,m,e.StencilMode.disabled,p,e.CullFaceMode.disabled,xi(u.projMatrix,x,x,E,0,g,u.frustumCorners.TL,u.frustumCorners.TR,u.frustumCorners.BR,u.frustumCorners.BL,u.globeCenterInViewSpace,u.globeRadius,y,0),\"globe_pole_raster\",i,b,T);i.setupElevationDraw(c,l,w),t.prepareDrawProgram(s,l,n.toUnwrapped()),_&&C(l,f),d&&(x=e.scale(e.create(),x,[1,-1,1]),C(l,v));}}}}(t,i,o,r,n);else {const s=t.context,a=s.gl;let l,c;const h=t.options.showTerrainWireframe?2:0,u=(e,i)=>{if(c===e)return;const o=[wi[e]];i&&o.push(wi[h]),l=t.useProgram(\"terrainRaster\",null,o),c=e;},_=t.colorModeForRenderPass(),d=new e.DepthMode(a.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);bi.update(n);const p=t.transform,m=Ti(p.zoom)*i.exaggeration();(h?[!1,!0]:[!1]).forEach((h=>{c=-1;const f=h?a.LINES:a.TRIANGLES,[g,v]=h?i.getWirefameBuffer():[i.gridIndexBuffer,i.gridSegments];for(const c of r){const r=o.getTile(c),x=e.StencilMode.disabled,y=i.prevTerrainTileForTile[c.key],b=i.terrainTileForTile[c.key];yi(y,b)&&bi.newMorphing(c.key,y,b,n,250),s.activeTexture.set(a.TEXTURE0),r.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);const w=bi.getMorphValuesForProxy(c.key),T=w?1:0;let E;w&&(E={morphing:{srcDemTile:w.from,dstDemTile:w.to,phase:e.easeCubicInOut(w.phase)}});const C=vi(c.projMatrix,Ei(c.canonical,p.renderWorldCopies)?m/10:m);u(T,h),i.setupElevationDraw(r,l,E),t.prepareDrawProgram(s,l,c.toUnwrapped()),l.draw(s,f,d,x,_,e.CullFaceMode.backCCW,C,\"terrain_raster\",i.gridBuffer,g,v);}}));}}(i,this,this.proxySourceCache,t,this._updateTimestamp),this.renderingToTexture=!0,i.gpuTimingDeferredRenderEnd(),t.splice(0,t.length));}renderBatch(t){if(0===this._drapedRenderBatches.length)return t+1;this.renderingToTexture=!0;const i=this.painter,o=this.painter.context,r=this.proxySourceCache,n=this.proxiedCoords[r.id],s=this._drapedRenderBatches.shift(),a=[],l=i.style.order;let c=0;for(const h of n){const n=r.getTileByID(h.proxyTileKey),u=r.proxyCachedFBO[h.key]?r.proxyCachedFBO[h.key][t]:void 0,_=void 0!==u?r.renderCache[u]:this.pool[c++],d=void 0!==u;if(n.texture=_.tex,d&&!_.dirty){a.push(n.tileID);continue}let p;o.bindFramebuffer.set(_.fb.framebuffer),this.renderedToTile=!1,_.dirty&&(o.clear({color:e.Color.transparent,stencil:0}),_.dirty=!1);for(let e=s.start;e<=s.end;++e){const t=i.style._layers[l[e]];if(t.isHidden(i.transform.zoom))continue;const r=i.style._getLayerSourceCache(t),n=r?this.proxyToSource[h.key][r.id]:[h];if(!n)continue;const s=n;o.viewport.set([0,0,_.fb.width,_.fb.height]),p!==(r?r.id:null)&&(this._setupStencil(_,n,t,r),p=r?r.id:null),i.renderLayer(i,r,t,s);}this.renderedToTile?(_.dirty=!0,a.push(n.tileID)):d||--c,5===c&&(c=0,this.renderToBackBuffer(a));}return this.renderToBackBuffer(a),this.renderingToTexture=!1,o.bindFramebuffer.set(null),o.viewport.set([0,0,i.width,i.height]),s.end+1}postRender(){}renderCacheEfficiency(e){const t=e.order.length;if(0===t)return {efficiency:100};let i,o=0,r=0,n=!1;for(let s=0;s<t;++s){const t=e._layers[e.order[s]];this._style.isLayerDraped(t)?(n&&++o,++r):n||(n=!0,i=t.id);}return 0===r?{efficiency:100}:{efficiency:100*(1-o/r),firstUndrapedLayer:i}}getMinElevationBelowMSL(){let e=0;return this._visibleDemTiles.filter((e=>e.dem)).forEach((t=>{e=Math.min(e,t.dem.tree.minimums[0]);})),0===e?e:(e-30)*this._exaggeration}raycast(e,t,i){if(!this._visibleDemTiles)return null;const o=this._visibleDemTiles.filter((e=>e.dem)).map((o=>{const r=o.tileID,n=1<<r.overscaledZ,{x:s,y:a}=r.canonical,l=s/n,c=(s+1)/n,h=a/n,u=(a+1)/n;return {minx:l,miny:h,maxx:c,maxy:u,t:o.dem.tree.raycastRoot(l,h,c,u,e,t,i),tile:o}}));o.sort(((e,t)=>(null!==e.t?e.t:Number.MAX_VALUE)-(null!==t.t?t.t:Number.MAX_VALUE)));for(const r of o){if(null==r.t)return null;const o=r.tile.dem.tree.raycast(r.minx,r.miny,r.maxx,r.maxy,e,t,i);if(null!=o)return o}return null}_createFBO(){const t=this.painter.context,i=t.gl,o=this.drapeBufferSize;t.activeTexture.set(i.TEXTURE0);const r=new e.Texture(t,{width:o[0],height:o[1],data:null},i.RGBA);r.bind(i.LINEAR,i.CLAMP_TO_EDGE);const n=t.createFramebuffer(o[0],o[1],!1);return n.colorAttachment.set(r.texture),n.depthAttachment=new we(t,n.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=t.createRenderbuffer(t.gl.DEPTH_STENCIL,o[0],o[1]),this._stencilRef=0,n.depthAttachment.set(this._sharedDepthStencil),t.clear({stencil:0})):n.depthAttachment.set(this._sharedDepthStencil),t.extTextureFilterAnisotropic&&!t.extTextureFilterAnisotropicForceOff&&i.texParameterf(i.TEXTURE_2D,t.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.extTextureFilterAnisotropicMax),{fb:n,tex:r,dirty:!1}}_initFBOPool(){for(;this.pool.length<Math.min(5,this.proxyCoords.length);)this.pool.push(this._createFBO());}_shouldDisableRenderCache(){if(this._style.light&&this._style.light.hasTransition())return !0;for(const e in this._style._sourceCaches)if(this._style._sourceCaches[e].hasTransition())return !0;return this._style.order.some((e=>{const t=this._style._layers[e],i=t.isHidden(this.painter.transform.zoom);return \"custom\"===t.type?!i&&t.shouldRedrape():!i&&t.hasTransition()}))}_clearLineLayersFromRenderCache(){let t=!1;for(const e of this._style._getSources())if(e instanceof Ce){t=!0;break}if(!t)return;const i={};for(let t=0;t<this._style.order.length;++t){const o=this._style._layers[this._style.order[t]],r=this._style._getLayerSourceCache(o);if(r&&!i[r.id]&&!o.isHidden(this.painter.transform.zoom)&&\"line\"===o.type&&o.widthExpression()instanceof e.ZoomDependentExpression){i[r.id]=!0;for(const e of this.proxyCoords){const t=this.proxyToSource[e.key][r.id];if(t)for(const e of t)this._clearRenderCacheForTile(r.id,e);}}}}_clearRasterLayersFromRenderCache(){let e=!1;for(const t in this._style._sourceCaches)if(this._style._sourceCaches[t]._source instanceof Me){e=!0;break}if(!e)return;const t={};for(let e=0;e<this._style.order.length;++e){const i=this._style._layers[this._style.order[e]],o=this._style._getLayerSourceCache(i);if(!o||t[o.id])continue;if(i.isHidden(this.painter.transform.zoom)||\"raster\"!==i.type)continue;const r=i.paint.get(\"raster-fade-duration\");for(const e of this.proxyCoords){const t=this.proxyToSource[e.key][o.id];if(t)for(const e of t){const t=Mi(o.getTile(e),o.findLoadedParent(e,0),o,this.painter.transform,r);(1!==t.opacity||0!==t.mix)&&this._clearRenderCacheForTile(o.id,e);}}}}_setupDrapedRenderBatches(){const e=this._style.order,t=e.length;if(0===t)return;const i=[];let o,r=0,n=this._style._layers[e[r]];for(;!this._style.isLayerDraped(n)&&n.isHidden(this.painter.transform.zoom)&&++r<t;)n=this._style._layers[e[r]];for(;r<t;++r){const t=this._style._layers[e[r]];t.isHidden(this.painter.transform.zoom)||(this._style.isLayerDraped(t)?void 0===o&&(o=r):void 0!==o&&(i.push({start:o,end:r-1}),o=void 0));}void 0!==o&&i.push({start:o,end:r-1}),this._drapedRenderBatches=i;}_setupRenderCache(e){const t=this.proxySourceCache;if(this._shouldDisableRenderCache()||this._invalidateRenderCache){if(this._invalidateRenderCache=!1,t.renderCache.length>t.renderCachePool.length){const e=Object.values(t.proxyCachedFBO);t.proxyCachedFBO={};for(let i=0;i<e.length;++i){const o=Object.values(e[i]);t.renderCachePool.push(...o);}}return}this._clearRasterLayersFromRenderCache();const i=this.proxyCoords,o=this._tilesDirty;for(let r=i.length-1;r>=0;r--){const n=i[r];if(t.getTileByID(n.key),void 0!==t.proxyCachedFBO[n.key]){const i=e[n.key],r=this.proxyToSource[n.key];let s=0;for(const e in r){const t=r[e],n=i[e];if(!n||n.length!==t.length||t.some(((t,i)=>t!==n[i]||o[e]&&o[e].hasOwnProperty(t.key)))){s=-1;break}++s;}for(const e in t.proxyCachedFBO[n.key])t.renderCache[t.proxyCachedFBO[n.key][e]].dirty=s<0||s!==Object.values(i).length;}}const r=[...this._drapedRenderBatches];r.sort(((e,t)=>t.end-t.start-(e.end-e.start)));for(const e of r)for(const o of i){if(t.proxyCachedFBO[o.key])continue;let i=t.renderCachePool.pop();void 0===i&&t.renderCache.length<50&&(i=t.renderCache.length,t.renderCache.push(this._createFBO())),void 0!==i&&(t.proxyCachedFBO[o.key]={},t.proxyCachedFBO[o.key][e.start]=i,t.renderCache[i].dirty=!0);}this._tilesDirty={};}_setupStencil(e,t,i,o){if(!o||!this._sourceTilesOverlap[o.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const r=this.painter.context,n=r.gl;if(t.length<=1)return void(this._overlapStencilType=!1);let s;if(i.isTileClipped())s=t.length,this._overlapStencilMode.test={func:n.EQUAL,mask:255},this._overlapStencilType=\"Clip\";else {if(!(t[0].overscaledZ>t[t.length-1].overscaledZ))return void(this._overlapStencilType=!1);s=1,this._overlapStencilMode.test={func:n.GREATER,mask:255},this._overlapStencilType=\"Mask\";}this._stencilRef+s>255&&(r.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=s,this._overlapStencilMode.ref=this._stencilRef,i.isTileClipped()&&this._renderTileClippingMasks(t,this._overlapStencilMode.ref);}clipOrMaskOverlapStencilType(){return \"Clip\"===this._overlapStencilType||\"Mask\"===this._overlapStencilType}stencilModeForRTTOverlap(t){return this.renderingToTexture&&this._overlapStencilType?(\"Clip\"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[t.key]),this._overlapStencilMode):e.StencilMode.disabled}_renderTileClippingMasks(t,i){const o=this.painter,r=this.painter.context,n=r.gl;o._tileClippingMaskIDs={},r.setColorMode(e.ColorMode.disabled),r.setDepthMode(e.DepthMode.disabled);const s=o.useProgram(\"clippingMask\");for(const a of t){const t=o._tileClippingMaskIDs[a.key]=--i;s.draw(r,n.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:n.ALWAYS,mask:0},t,255,n.KEEP,n.KEEP,n.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Ci(a.projMatrix),\"$clipping\",o.tileExtentBuffer,o.quadTriangleIndexBuffer,o.tileExtentSegments);}}pointCoordinate(t){const i=this.painter.transform;if(t.x<0||t.x>i.width||t.y<0||t.y>i.height)return null;const o=[t.x,t.y,1,1];e.transformMat4$1(o,o,i.pixelMatrixInverse),e.scale$1(o,o,1/o[3]),o[0]/=i.worldSize,o[1]/=i.worldSize;const r=i._camera.position,n=e.mercatorZfromAltitude(1,i.center.lat),s=[r[0],r[1],r[2]/n,0],a=e.subtract([],o.slice(0,3),s);e.normalize(a,a);const l=this.raycast(s,a,this._exaggeration);return null!==l&&l?(e.scaleAndAdd(s,s,a,l),s[3]=s[2],s[2]*=n,s):null}drawDepth(){const t=this.painter,i=t.context,o=this.proxySourceCache,r=Math.ceil(t.width),n=Math.ceil(t.height);if(!this._depthFBO||this._depthFBO.width===r&&this._depthFBO.height===n||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const t=i.gl,o=i.createFramebuffer(r,n,!0);i.activeTexture.set(t.TEXTURE0);const s=new e.Texture(i,{width:r,height:n,data:null},t.RGBA);s.bind(t.NEAREST,t.CLAMP_TO_EDGE),o.colorAttachment.set(s.texture);const a=i.createRenderbuffer(i.gl.DEPTH_COMPONENT16,r,n);o.depthAttachment.set(a),this._depthFBO=o,this._depthTexture=s;}i.bindFramebuffer.set(this._depthFBO.framebuffer),i.viewport.set([0,0,r,n]),function(t,i,o,r){if(\"globe\"===t.transform.projection.name)return;const n=t.context,s=n.gl;n.clear({depth:1});const a=t.useProgram(\"terrainDepth\"),l=new e.DepthMode(s.LESS,e.DepthMode.ReadWrite,t.depthRangeFor3D);for(const t of r){const r=o.getTile(t),c=vi(t.projMatrix,0);i.setupElevationDraw(r,a),a.draw(n,s.TRIANGLES,l,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.backCCW,c,\"terrain_depth\",i.gridBuffer,i.gridIndexBuffer,i.gridNoSkirtSegments);}}(t,this,o,this.proxyCoords);}_setupProxiedCoordsForOrtho(e,t,i){if(e.getSource()instanceof Pe)return this._setupProxiedCoordsForImageSource(e,t,i);this._findCoveringTileCache[e.id]=this._findCoveringTileCache[e.id]||{};const o=this.proxiedCoords[e.id]=[],r=this.proxyCoords;for(let t=0;t<r.length;t++){const n=r[t],s=this._findTileCoveringTileID(n,e);if(s){const t=this._createProxiedId(n,s,i[n.key]&&i[n.key][e.id]);o.push(t),this.proxyToSource[n.key][e.id]=[t];}}let n=!1;for(let r=0;r<t.length;r++){const s=e.getTile(t[r]);if(!s||!s.hasData())continue;const a=this._findTileCoveringTileID(s.tileID,this.proxySourceCache);if(a&&a.tileID.canonical.z!==s.tileID.canonical.z){const t=this.proxyToSource[a.tileID.key][e.id],r=this._createProxiedId(a.tileID,s,i[a.tileID.key]&&i[a.tileID.key][e.id]);t?t.splice(t.length-1,0,r):this.proxyToSource[a.tileID.key][e.id]=[r],o.push(r),n=!0;}}this._sourceTilesOverlap[e.id]=n;}_setupProxiedCoordsForImageSource(t,i,o){if(!t.getSource().loaded())return;const r=this.proxiedCoords[t.id]=[],n=this.proxyCoords,s=t.getSource(),a=new e.Point(s.tileID.x,s.tileID.y)._div(1<<s.tileID.z),l=s.coordinates.map(e.MercatorCoordinate.fromLngLat).reduce(((e,t)=>(e.min.x=Math.min(e.min.x,t.x-a.x),e.min.y=Math.min(e.min.y,t.y-a.y),e.max.x=Math.max(e.max.x,t.x-a.x),e.max.y=Math.max(e.max.y,t.y-a.y),e)),{min:new e.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new e.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),c=(t,i)=>{const o=t.wrap+t.canonical.x/(1<<t.canonical.z),r=t.canonical.y/(1<<t.canonical.z),n=e.EXTENT/(1<<t.canonical.z),s=i.wrap+i.canonical.x/(1<<i.canonical.z),a=i.canonical.y/(1<<i.canonical.z);return o+n<s+l.min.x||o>s+l.max.x||r+n<a+l.min.y||r>a+l.max.y};for(let e=0;e<n.length;e++){const s=n[e];for(let e=0;e<i.length;e++){const n=t.getTile(i[e]);if(!n||!n.hasData())continue;if(c(s,n.tileID))continue;const a=this._createProxiedId(s,n,o[s.key]&&o[s.key][t.id]),l=this.proxyToSource[s.key][t.id];l?l.push(a):this.proxyToSource[s.key][t.id]=[a],r.push(a);}}}_createProxiedId(t,i,o){let r=this.orthoMatrix;if(o){const e=o.find((e=>e.key===i.tileID.key));if(e)return e}if(i.tileID.key!==t.key){const o=t.canonical.z-i.tileID.canonical.z;let n,s,a;r=e.create();const l=i.tileID.wrap-t.wrap<<t.overscaledZ;o>0?(n=e.EXTENT>>o,s=n*((i.tileID.canonical.x<<o)-t.canonical.x+l),a=n*((i.tileID.canonical.y<<o)-t.canonical.y)):(n=e.EXTENT<<-o,s=e.EXTENT*(i.tileID.canonical.x-(t.canonical.x+l<<-o)),a=e.EXTENT*(i.tileID.canonical.y-(t.canonical.y<<-o))),e.ortho(r,0,n,0,n,0,1),e.translate(r,r,[s,a,0]);}return new Si(i.tileID,t.key,r)}_findTileCoveringTileID(t,i){let o=i.getTile(t);if(o&&o.hasData())return o;const r=this._findCoveringTileCache[i.id],n=r[t.key];if(o=n?i.getTileByID(n):null,o&&o.hasData()||null===n)return o;let s=o?o.tileID:t,a=s.overscaledZ;const l=i.getSource().minzoom,c=[];if(!n){const r=i.getSource().maxzoom;if(t.canonical.z>=r){const o=t.canonical.z-r;i.getSource().reparseOverscaled?(a=Math.max(t.canonical.z+2,i.transform.tileZoom),s=new e.OverscaledTileID(a,t.wrap,r,t.canonical.x>>o,t.canonical.y>>o)):0!==o&&(a=r,s=new e.OverscaledTileID(a,t.wrap,r,t.canonical.x>>o,t.canonical.y>>o));}s.key!==t.key&&(c.push(s.key),o=i.getTile(s));}const h=e=>{c.forEach((t=>{r[t]=e;})),c.length=0;};for(a-=1;a>=l&&(!o||!o.hasData());a--){o&&h(o.tileID.key);const e=s.calculateScaledKey(a);if(o=i.getTileByID(e),o&&o.hasData())break;const t=r[e];if(null===t)break;void 0===t?c.push(e):o=i.getTileByID(t);}return h(o?o.tileID.key:null),o&&o.hasData()?o:null}findDEMTileFor(e){return this.enabled?this._findTileCoveringTileID(e,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0;}_clearRenderCacheForTile(e,t){let i=this._tilesDirty[e];i||(i=this._tilesDirty[e]={}),i[t.key]=!0;}getWirefameBuffer(){if(!this.wireframeSegments){const t=function(t){let i=0;const o=new e.StructArrayLayout2ui4,r=131;for(let e=1;e<129;e++){for(let t=1;t<129;t++)i=e*r+t,o.emplaceBack(i,i+1),o.emplaceBack(i,i+r),o.emplaceBack(i+1,i+r),128===e&&o.emplaceBack(i+r,i+r+1);o.emplaceBack(i+1,i+1+r);}return o}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(t),this.wireframeSegments=e.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,t.length);}return [this.wireframeIndexBuffer,this.wireframeSegments]}}class Li{static cacheKey(e,t,i,o){let r=`${t}${o?o.cacheKey:\"\"}`;for(const t of i)e.usedDefines.includes(t)&&(r+=`/${t}`);return r}constructor(t,i,o,r,n,s){const a=t.gl;this.program=a.createProgram();const l=function(e){const t=[];for(let i=0;i<e.length;i++){if(null===e[i])continue;const o=e[i].split(\" \");t.push(o.pop());}return t}(o.staticAttributes),c=r?r.getBinderAttributes():[],h=l.concat(c);let u=r?r.defines():[];u=u.concat(s.map((e=>`#define ${e}`)));const _=t.isWebGL2?\"#version 300 es\\n\":\"\",d=_+u.concat(t.extStandardDerivatives&&0===_.length?\"#extension GL_OES_standard_derivatives : enable\\n\".concat(li):li,li,ai,si.fragmentSource,ri.fragmentSource,o.fragmentSource).join(\"\\n\"),p=_+u.concat(\"\\n#ifdef GL_ES\\nprecision highp float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\",ai,si.vertexSource,ri.vertexSource,oi.vertexSource,o.vertexSource).join(\"\\n\"),m=a.createShader(a.FRAGMENT_SHADER);if(a.isContextLost())return void(this.failedToCreate=!0);a.shaderSource(m,d),a.compileShader(m),a.attachShader(this.program,m);const f=a.createShader(a.VERTEX_SHADER);if(a.isContextLost())this.failedToCreate=!0;else {a.shaderSource(f,p),a.compileShader(f),a.attachShader(this.program,f),this.attributes={},this.numAttributes=h.length;for(let e=0;e<this.numAttributes;e++)h[e]&&(a.bindAttribLocation(this.program,e,h[e]),this.attributes[h[e]]=e);a.linkProgram(this.program),a.deleteShader(f),a.deleteShader(m),this.fixedUniforms=n(t),this.binderUniforms=r?r.getUniforms(t):[],s.includes(\"TERRAIN\")&&(this.terrainUniforms=(t=>({u_dem:new e.Uniform1i(t),u_dem_prev:new e.Uniform1i(t),u_dem_unpack:new e.Uniform4f(t),u_dem_tl:new e.Uniform2f(t),u_dem_scale:new e.Uniform1f(t),u_dem_tl_prev:new e.Uniform2f(t),u_dem_scale_prev:new e.Uniform1f(t),u_dem_size:new e.Uniform1f(t),u_dem_lerp:new e.Uniform1f(t),u_exaggeration:new e.Uniform1f(t),u_depth:new e.Uniform1i(t),u_depth_size_inv:new e.Uniform2f(t),u_meter_to_dem:new e.Uniform1f(t),u_label_plane_matrix_inv:new e.UniformMatrix4f(t)}))(t)),s.includes(\"GLOBE\")&&(this.globeUniforms=(t=>({u_tile_tl_up:new e.Uniform3f(t),u_tile_tr_up:new e.Uniform3f(t),u_tile_br_up:new e.Uniform3f(t),u_tile_bl_up:new e.Uniform3f(t),u_tile_up_scale:new e.Uniform1f(t)}))(t)),s.includes(\"FOG\")&&(this.fogUniforms=(t=>({u_fog_matrix:new e.UniformMatrix4f(t),u_fog_range:new e.Uniform2f(t),u_fog_color:new e.Uniform4f(t),u_fog_horizon_blend:new e.Uniform1f(t),u_fog_temporal_offset:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_globe_transition:new e.Uniform1f(t),u_is_globe:new e.Uniform1i(t),u_viewport:new e.Uniform2f(t)}))(t));}}setTerrainUniformValues(e,t){if(!this.terrainUniforms)return;const i=this.terrainUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)i[e]&&i[e].set(this.program,e,t[e]);}}setGlobeUniformValues(e,t){if(!this.globeUniforms)return;const i=this.globeUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)i[e]&&i[e].set(this.program,e,t[e]);}}setFogUniformValues(e,t){if(!this.fogUniforms)return;const i=this.fogUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)i[e].set(this.program,e,t[e]);}}draw(e,t,i,o,r,n,s,a,l,c,h,u,_,d,p){const m=e.gl;if(this.failedToCreate)return;e.program.set(this.program),e.setDepthMode(i),e.setStencilMode(o),e.setColorMode(r),e.setCullFace(n);for(const e of Object.keys(this.fixedUniforms))this.fixedUniforms[e].set(this.program,e,s[e]);d&&d.setUniforms(this.program,e,this.binderUniforms,u,{zoom:_});const f={[m.LINES]:2,[m.TRIANGLES]:3,[m.LINE_STRIP]:1}[t];for(const i of h.get()){const o=i.vaos||(i.vaos={});(o[a]||(o[a]=new _i)).bind(e,this,l,d?d.getPaintVertexBuffers():[],c,i.vertexOffset,p||[]),m.drawElements(t,i.primitiveLength*f,m.UNSIGNED_SHORT,i.primitiveOffset*f*2);}}}function Ai(e,t){const i=Math.pow(2,t.tileID.overscaledZ),o=t.tileSize*Math.pow(2,e.transform.tileZoom)/i,r=o*(t.tileID.canonical.x+t.tileID.wrap*i),n=o*t.tileID.canonical.y;return {u_image:0,u_texsize:t.imageAtlasTexture.size,u_tile_units_to_pixels:1/D(t,1,e.transform.tileZoom),u_pixel_coord_upper:[r>>16,n>>16],u_pixel_coord_lower:[65535&r,65535&n]}}const zi=e.create(),Ri=(t,i,o,r,n,s,a,l,c,h,u)=>{const _=i.style.light,d=_.properties.get(\"position\"),p=[d.x,d.y,d.z],m=e.create$1();\"viewport\"===_.properties.get(\"anchor\")&&(e.fromRotation(m,-i.transform.angle),e.transformMat3(p,p,m));const f=_.properties.get(\"color\"),g=i.transform,v={u_matrix:t,u_lightpos:p,u_lightintensity:_.properties.get(\"intensity\"),u_lightcolor:[f.r,f.g,f.b],u_vertical_gradient:+o,u_opacity:r,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:zi,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:n,u_edge_radius:s};return \"globe\"===g.projection.name&&(v.u_tile_id=[a.canonical.x,a.canonical.y,1<<a.canonical.z],v.u_zoom_transition=c,v.u_inv_rot_matrix=u,v.u_merc_center=h,v.u_up_dir=g.projection.upVector(new e.CanonicalTileID(0,0,0),h[0]*e.EXTENT,h[1]*e.EXTENT),v.u_height_lift=l),v},Oi=(t,i,o,r,n,s,a,l,c,h,u,_)=>{const d=Ri(t,i,o,r,n,s,a,c,h,u,_),p={u_height_factor:-Math.pow(2,a.overscaledZ)/l.tileSize/8};return e.extend(d,Ai(i,l),p)},Bi=e=>({u_matrix:e}),ki=(t,i,o)=>e.extend(Bi(t),Ai(i,o)),Fi=(e,t)=>({u_matrix:e,u_world:t}),Ui=(t,i,o,r)=>e.extend(ki(t,i,o),{u_world:r}),Ni=e.create(),ji=(t,i,o,r,n,s)=>{const a=t.transform,l=\"globe\"===a.projection.name;let c;if(\"map\"===s.paint.get(\"circle-pitch-alignment\"))if(l){const t=e.globePixelsToTileUnits(a.zoom,i.canonical)*a._pixelsPerMercatorPixel;c=Float32Array.from([t,0,0,t]);}else c=a.calculatePixelsToTileUnitsMatrix(o);else c=new Float32Array([a.pixelsToGLUnits[0],0,0,a.pixelsToGLUnits[1]]);const h={u_camera_to_center_distance:a.cameraToCenterDistance,u_matrix:t.translatePosMatrix(i.projMatrix,o,s.paint.get(\"circle-translate\"),s.paint.get(\"circle-translate-anchor\")),u_device_pixel_ratio:e.exported.devicePixelRatio,u_extrude_scale:c,u_inv_rot_matrix:Ni,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(l){h.u_inv_rot_matrix=r,h.u_merc_center=n,h.u_tile_id=[i.canonical.x,i.canonical.y,1<<i.canonical.z],h.u_zoom_transition=e.globeToMercatorTransition(a.zoom);const t=n[0]*e.EXTENT,o=n[1]*e.EXTENT;h.u_up_dir=a.projection.upVector(new e.CanonicalTileID(0,0,0),t,o);}return h},Gi=e=>{const t=[];return \"map\"===e.paint.get(\"circle-pitch-alignment\")&&t.push(\"PITCH_WITH_MAP\"),\"map\"===e.paint.get(\"circle-pitch-scale\")&&t.push(\"SCALE_WITH_MAP\"),t},Zi=(t,i,o,r)=>{const n=e.EXTENT/o.tileSize;return {u_matrix:t,u_camera_to_center_distance:i.getCameraToCenterDistance(r),u_extrude_scale:[i.pixelsToGLUnits[0]/n,i.pixelsToGLUnits[1]/n]}},Vi=(e,t,i=1)=>({u_matrix:e,u_color:t,u_overlay:0,u_overlay_scale:i}),Wi=e.create(),Xi=(t,i,o,r,n,s,a)=>{const l=t.transform,c=\"globe\"===l.projection.name,h=c?e.globePixelsToTileUnits(l.zoom,i.canonical)*l._pixelsPerMercatorPixel:D(o,1,s),u={u_matrix:i.projMatrix,u_extrude_scale:h,u_intensity:a,u_inv_rot_matrix:Wi,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(c){u.u_inv_rot_matrix=r,u.u_merc_center=n,u.u_tile_id=[i.canonical.x,i.canonical.y,1<<i.canonical.z],u.u_zoom_transition=e.globeToMercatorTransition(l.zoom);const t=n[0]*e.EXTENT,o=n[1]*e.EXTENT;u.u_up_dir=l.projection.upVector(new e.CanonicalTileID(0,0,0),t,o);}return u},qi=(e,t,i,o,r,n,s)=>{const a=e.transform,l=a.calculatePixelsToTileUnitsMatrix(t);return {u_matrix:Yi(e,t,i,o),u_pixels_to_tile_units:l,u_device_pixel_ratio:n,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:r,u_texsize:Ki(i)?t.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:Hi(t,e.transform),u_alpha_discard_threshold:0,u_trim_offset:s}},$i=(e,t,i,o,r)=>{const n=e.transform;return {u_matrix:Yi(e,t,i,o),u_texsize:t.imageAtlasTexture.size,u_pixels_to_tile_units:n.calculatePixelsToTileUnitsMatrix(t),u_device_pixel_ratio:r,u_image:0,u_tile_units_to_pixels:Hi(t,n),u_units_to_pixels:[1/n.pixelsToGLUnits[0],1/n.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function Hi(e,t){return 1/D(e,1,t.tileZoom)}function Yi(e,t,i,o){return e.translatePosMatrix(o||t.tileID.projMatrix,t,i.paint.get(\"line-translate\"),i.paint.get(\"line-translate-anchor\"))}function Ki(e){const t=e.paint.get(\"line-dasharray\").value;return t.value||\"constant\"!==t.kind}const Ji=(e,t,i,o,r,n)=>{return {u_matrix:e,u_tl_parent:t,u_scale_parent:i,u_fade_t:o.mix,u_opacity:o.opacity*r.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:r.paint.get(\"raster-brightness-min\"),u_brightness_high:r.paint.get(\"raster-brightness-max\"),u_saturation_factor:(a=r.paint.get(\"raster-saturation\"),a>0?1-1/(1.001-a):-a),u_contrast_factor:(s=r.paint.get(\"raster-contrast\"),s>0?1/(1-s):1+s),u_spin_weights:Qi(r.paint.get(\"raster-hue-rotate\")),u_perspective_transform:n};var s,a;};function Qi(e){e*=Math.PI/180;const t=Math.sin(e),i=Math.cos(e);return [(2*i+1)/3,(-Math.sqrt(3)*t-i+1)/3,(Math.sqrt(3)*t-i+1)/3]}const eo=e.create(),to=(t,i,o,r,n,s,a,l,c,h,u,_,d,p,m,f)=>{const g=n.transform,v={u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:i?i.uSizeT:0,u_size:i?i.uSize:0,u_camera_to_center_distance:g.cameraToCenterDistance,u_rotate_symbol:+o,u_aspect_ratio:g.width/g.height,u_fade_change:n.options.fadeDuration?n.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:a,u_coord_matrix:l,u_is_text:+c,u_pitch_with_map:+r,u_texsize:h,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:eo,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:eo,u_up_vector:[0,-1,0]};return \"globe\"===f.name&&(v.u_tile_id=[u.canonical.x,u.canonical.y,1<<u.canonical.z],v.u_zoom_transition=_,v.u_inv_rot_matrix=p,v.u_merc_center=d,v.u_camera_forward=g._camera.forward(),v.u_ecef_origin=e.globeECEFOrigin(g.globeMatrix,u.toUnwrapped()),v.u_tile_matrix=Float32Array.from(g.globeMatrix),v.u_up_vector=m),v},io=(t,i,o,r,n,s,a,l,c,h,u,_,d,p,m,f,g)=>e.extend(to(t,i,o,r,n,s,a,l,c,h,_,d,p,m,f,g),{u_gamma_scale:r?n.transform.cameraToCenterDistance*Math.cos(n.terrain?0:n.transform._pitch):1,u_device_pixel_ratio:e.exported.devicePixelRatio,u_is_halo:+u}),oo=(t,i,o,r,n,s,a,l,c,h,u,_,d,p,m,f)=>e.extend(io(t,i,o,r,n,s,a,l,!0,c,!0,u,_,d,p,m,f),{u_texsize_icon:h,u_texture_icon:1}),ro=(e,t,i)=>({u_matrix:e,u_opacity:t,u_color:i}),no=(t,i,o,r,n)=>e.extend(function(e,t,i){const o=t.imageManager.getPattern(e.toString()),{width:r,height:n}=t.imageManager.getPixelSize(),s=Math.pow(2,i.tileID.overscaledZ),a=i.tileSize*Math.pow(2,t.transform.tileZoom)/s,l=a*(i.tileID.canonical.x+i.tileID.wrap*s),c=a*i.tileID.canonical.y;return {u_image:0,u_pattern_tl:o.tl,u_pattern_br:o.br,u_texsize:[r,n],u_pattern_size:o.displaySize,u_tile_units_to_pixels:1/D(i,1,t.transform.tileZoom),u_pixel_coord_upper:[l>>16,c>>16],u_pixel_coord_lower:[65535&l,65535&c]}}(r,o,n),{u_matrix:t,u_opacity:i}),so={fillExtrusion:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t)}),fillExtrusionPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_height_factor:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t)}),fill:t=>({u_matrix:new e.UniformMatrix4f(t)}),fillPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),fillOutline:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t)}),fillOutlinePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),circle:t=>({u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),collisionBox:t=>({u_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.Uniform2f(t)}),collisionCircle:t=>({u_matrix:new e.UniformMatrix4f(t),u_inv_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_viewport_size:new e.Uniform2f(t)}),debug:t=>({u_color:new e.UniformColor(t),u_matrix:new e.UniformMatrix4f(t),u_overlay:new e.Uniform1i(t),u_overlay_scale:new e.Uniform1f(t)}),clippingMask:t=>({u_matrix:new e.UniformMatrix4f(t)}),heatmap:t=>({u_extrude_scale:new e.Uniform1f(t),u_intensity:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),heatmapTexture:t=>({u_image:new e.Uniform1i(t),u_color_ramp:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t)}),hillshade:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_latrange:new e.Uniform2f(t),u_light:new e.Uniform2f(t),u_shadow:new e.UniformColor(t),u_highlight:new e.UniformColor(t),u_accent:new e.UniformColor(t)}),hillshadePrepare:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_dimension:new e.Uniform2f(t),u_zoom:new e.Uniform1f(t),u_unpack:new e.Uniform4f(t)}),line:t=>({u_matrix:new e.UniformMatrix4f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_units_to_pixels:new e.Uniform2f(t),u_dash_image:new e.Uniform1i(t),u_gradient_image:new e.Uniform1i(t),u_image_height:new e.Uniform1f(t),u_texsize:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t),u_trim_offset:new e.Uniform2f(t)}),linePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_texsize:new e.Uniform2f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_units_to_pixels:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t)}),raster:t=>({u_matrix:new e.UniformMatrix4f(t),u_tl_parent:new e.Uniform2f(t),u_scale_parent:new e.Uniform1f(t),u_fade_t:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_image0:new e.Uniform1i(t),u_image1:new e.Uniform1i(t),u_brightness_low:new e.Uniform1f(t),u_brightness_high:new e.Uniform1f(t),u_saturation_factor:new e.Uniform1f(t),u_contrast_factor:new e.Uniform1f(t),u_spin_weights:new e.Uniform3f(t),u_perspective_transform:new e.Uniform2f(t)}),symbolIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_texture:new e.Uniform1i(t)}),symbolSDF:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_is_halo:new e.Uniform1i(t)}),symbolTextAndIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texsize_icon:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_texture_icon:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_is_halo:new e.Uniform1i(t)}),background:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_color:new e.UniformColor(t)}),backgroundPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_pattern_tl:new e.Uniform2f(t),u_pattern_br:new e.Uniform2f(t),u_texsize:new e.Uniform2f(t),u_pattern_size:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),terrainRaster:gi,terrainDepth:gi,skybox:t=>({u_matrix:new e.UniformMatrix4f(t),u_sun_direction:new e.Uniform3f(t),u_cubemap:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxGradient:t=>({u_matrix:new e.UniformMatrix4f(t),u_color_ramp:new e.Uniform1i(t),u_center_direction:new e.Uniform3f(t),u_radius:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxCapture:t=>({u_matrix_3f:new e.UniformMatrix3f(t),u_sun_direction:new e.Uniform3f(t),u_sun_intensity:new e.Uniform1f(t),u_color_tint_r:new e.Uniform4f(t),u_color_tint_m:new e.Uniform4f(t),u_luminance:new e.Uniform1f(t)}),globeRaster:t=>({u_proj_matrix:new e.UniformMatrix4f(t),u_globe_matrix:new e.UniformMatrix4f(t),u_normalize_matrix:new e.UniformMatrix4f(t),u_merc_matrix:new e.UniformMatrix4f(t),u_zoom_transition:new e.Uniform1f(t),u_merc_center:new e.Uniform2f(t),u_image0:new e.Uniform1i(t),u_grid_matrix:new e.UniformMatrix3f(t),u_skirt_height:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_viewport:new e.Uniform2f(t)}),globeAtmosphere:t=>({u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_horizon:new e.Uniform1f(t),u_transition:new e.Uniform1f(t),u_fadeout_range:new e.Uniform1f(t),u_color:new e.Uniform4f(t),u_high_color:new e.Uniform4f(t),u_space_color:new e.Uniform4f(t),u_star_intensity:new e.Uniform1f(t),u_star_density:new e.Uniform1f(t),u_star_size:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t),u_horizon_angle:new e.Uniform1f(t),u_rotation_matrix:new e.UniformMatrix4f(t)})};let ao;function lo(t,i,o,r,n,s,a){const l=t.context,c=l.gl,h=t.transform,u=t.useProgram(\"collisionBox\"),_=[];let d=0,p=0;for(let m=0;m<r.length;m++){const f=r[m],g=i.getTile(f),v=g.getBucket(o);if(!v)continue;const x=vt(f,v,h);let y=x;0===n[0]&&0===n[1]||(y=t.translatePosMatrix(x,g,n,s));const b=a?v.textCollisionBox:v.iconCollisionBox,w=v.collisionCircleArray;if(w.length>0){const t=e.create(),i=y;e.mul(t,v.placementInvProjMatrix,h.glCoordMatrix),e.mul(t,t,v.placementViewportMatrix),_.push({circleArray:w,circleOffset:p,transform:i,invTransform:t,projection:v.getProjection()}),d+=w.length/4,p=d;}b&&(t.terrain&&t.terrain.setupElevationDraw(g,u),u.draw(l,c.LINES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,Zi(y,h,g,v.getProjection()),o.id,b.layoutVertexBuffer,b.indexBuffer,b.segments,null,h.zoom,null,[b.collisionVertexBuffer,b.collisionVertexBufferExt]));}if(!a||!_.length)return;const m=t.useProgram(\"collisionCircle\"),f=new e.StructArrayLayout2f1f2i16;f.resize(4*d),f._trim();let g=0;for(const e of _)for(let t=0;t<e.circleArray.length/4;t++){const i=4*t,o=e.circleArray[i+0],r=e.circleArray[i+1],n=e.circleArray[i+2],s=e.circleArray[i+3];f.emplace(g++,o,r,n,s,0),f.emplace(g++,o,r,n,s,1),f.emplace(g++,o,r,n,s,2),f.emplace(g++,o,r,n,s,3);}(!ao||ao.length<2*d)&&(ao=function(t){const i=2*t,o=new e.StructArrayLayout3ui6;o.resize(i),o._trim();for(let e=0;e<i;e++){const t=6*e;o.uint16[t+0]=4*e+0,o.uint16[t+1]=4*e+1,o.uint16[t+2]=4*e+2,o.uint16[t+3]=4*e+2,o.uint16[t+4]=4*e+3,o.uint16[t+5]=4*e+0;}return o}(d));const v=l.createIndexBuffer(ao,!0),x=l.createVertexBuffer(f,e.collisionCircleLayout.members,!0);for(const i of _){const r={u_matrix:i.transform,u_inv_matrix:i.invTransform,u_camera_to_center_distance:(y=h).getCameraToCenterDistance(i.projection),u_viewport_size:[y.width,y.height]};m.draw(l,c.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,r,o.id,x,v,e.SegmentVector.simpleSegment(0,2*i.circleOffset,i.circleArray.length,i.circleArray.length/2),null,h.zoom);}var y;x.destroy(),v.destroy();}const co=e.create();function ho({width:t,height:i,anchor:o,textOffset:r,textScale:n},s){const{horizontalAlign:a,verticalAlign:l}=e.getAnchorAlignment(o),c=-(a-.5)*t,h=-(l-.5)*i,u=e.evaluateVariableOffset(o,r);return new e.Point((c/n+u[0])*s,(h/n+u[1])*s)}function uo(t,i,o,r,n,s,a,l,c,h,u){const _=t.text.placedSymbolArray,d=t.text.dynamicLayoutVertexArray,p=t.icon.dynamicLayoutVertexArray,m={},f=t.getProjection(),g=xt(l,f,s),v=s.elevation,x=f.upVectorScale(l.canonical,s.center.lat,s.worldSize).metersToTile;d.clear();for(let p=0;p<_.length;p++){const y=_.get(p),{tileAnchorX:b,tileAnchorY:w,numGlyphs:T}=y,E=y.hidden||!y.crossTileID||t.allowVerticalPlacement&&!y.placedOrientation?null:r[y.crossTileID];if(E){let r=0,_=0,p=0;if(v){const e=v?v.getAtTileOffset(l,b,w):0,[t,i,o]=f.upVector(l.canonical,b,w);r=e*t*x,_=e*i*x,p=e*o*x;}let[C,M,I,P]=ot(y.projectedAnchorX+r,y.projectedAnchorY+_,y.projectedAnchorZ+p,o?g:a);const S=rt(s.getCameraToCenterDistance(f),P);let D=n.evaluateSizeForFeature(t.textSizeData,h,y)*S/e.ONE_EM;o&&(D*=t.tilePixelRatio/c);const L=ho(E,D);o?(({x:C,y:M,z:I}=f.projectTilePoint(b+L.x,w+L.y,l.canonical)),[C,M,I]=ot(C+r,M+_,I+p,a)):(i&&L._rotate(-s.angle),C+=L.x,M+=L.y,I=0);const A=t.allowVerticalPlacement&&y.placedOrientation===e.WritingMode.vertical?Math.PI/2:0;for(let t=0;t<T;t++)e.addDynamicAttributes(d,C,M,I,A);u&&y.associatedIconIndex>=0&&(m[y.associatedIconIndex]={x:C,y:M,z:I,angle:A});}else dt(T,d);}if(u){p.clear();const i=t.icon.placedSymbolArray;for(let t=0;t<i.length;t++){const o=i.get(t),{numGlyphs:r}=o,n=m[t];if(o.hidden||!n)dt(r,p);else {const{x:t,y:i,z:o,angle:s}=n;for(let n=0;n<r;n++)e.addDynamicAttributes(p,t,i,o,s);}}t.icon.dynamicLayoutVertexBuffer.updateData(p);}t.text.dynamicLayoutVertexBuffer.updateData(d);}function _o(e,t,i){return i.iconsInText&&t?\"symbolTextAndIcon\":e?\"symbolSDF\":\"symbolIcon\"}function po(t,i,o,r,n,s,a,l,c,h,u,_){const d=t.context,p=d.gl,m=t.transform,f=\"map\"===l,g=\"map\"===c,v=f&&\"point\"!==o.layout.get(\"symbol-placement\"),x=f&&!g&&!v,y=void 0!==o.layout.get(\"symbol-sort-key\").constantOr(1);let b=!1;const w=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),T=[e.mercatorXfromLng(m.center.lng),e.mercatorYfromLat(m.center.lat)],E=o.layout.get(\"text-variable-anchor\"),C=\"globe\"===m.projection.name,M=[],I=[0,-1,0];let P=I;!C&&!m.mercatorFromTransition||f||(P=function(t){const i=t._camera.getWorldToCamera(t.worldSize,1),o=e.multiply([],i,t.globeMatrix);e.invert(o,o);const r=[0,0,0],n=[0,1,0,0];return e.transformMat4$1(n,n,o),r[0]=n[0],r[1]=n[1],r[2]=n[2],e.normalize(r,r),r}(m));for(const l of r){const r=i.getTile(l),c=r.getBucket(o);if(!c)continue;if(\"mercator\"===c.projection.name&&C)continue;const u=n?c.text:c.icon;if(!u||c.fullyClipped||!u.segments.get().length)continue;const _=u.programConfigurations.get(o.id),d=n||c.sdfIcons,w=n?c.textSizeData:c.iconSizeData,S=g||0!==m.pitch,D=e.evaluateSizeForZoom(w,m.zoom);let L,A,z,R,O=[0,0],B=null;if(n)A=r.glyphAtlasTexture,z=p.LINEAR,L=r.glyphAtlasTexture.size,c.iconsInText&&(O=r.imageAtlasTexture.size,B=r.imageAtlasTexture,R=S||t.options.rotating||t.options.zooming||\"composite\"===w.kind||\"camera\"===w.kind?p.LINEAR:p.NEAREST);else {const e=1!==o.layout.get(\"icon-size\").constantOr(0)||c.iconsNeedLinear;A=r.imageAtlasTexture,z=d||t.options.rotating||t.options.zooming||e||S?p.LINEAR:p.NEAREST,L=r.imageAtlasTexture.size;}const k=\"globe\"===c.projection.name,F=k?P:I,U=k?e.globeToMercatorTransition(m.zoom):0,N=xt(l,c.getProjection(),m),j=m.calculatePixelsToTileUnitsMatrix(r),G=et(N,r.tileID.canonical,g,f,m,c.getProjection(),j),Z=t.terrain&&g&&v?e.invert(e.create(),G):co,V=it(N,r.tileID.canonical,g,f,m,c.getProjection(),j),W=E&&c.hasTextData(),X=\"none\"!==o.layout.get(\"icon-text-fit\")&&W&&c.hasIconData();if(v){const e=m.elevation,i=e?e.getAtTileOffsetFunc(l,m.center.lat,m.worldSize,c.getProjection()):null,o=tt(N,r.tileID.canonical,g,f,m,c.getProjection(),j);st(c,N,t,n,o,V,g,h,i,l);}const q=v||n&&E||X,$=t.translatePosMatrix(N,r,s,a),H=q?co:G,Y=t.translatePosMatrix(V,r,s,a,!0),K=c.getProjection().createInversionMatrix(m,l.canonical),J=[];t.terrainRenderModeElevated()&&g&&J.push(\"PITCH_WITH_MAP_TERRAIN\"),k&&J.push(\"PROJECTION_GLOBE_VIEW\"),q&&J.push(\"PROJECTED_POS_ON_VIEWPORT\");const Q=d&&0!==o.paint.get(n?\"text-halo-width\":\"icon-halo-width\").constantOr(1);let ee;ee=d?c.iconsInText?oo(w.kind,D,x,g,t,$,H,Y,L,O,l,U,T,K,F,c.getProjection()):io(w.kind,D,x,g,t,$,H,Y,n,L,!0,l,U,T,K,F,c.getProjection()):to(w.kind,D,x,g,t,$,H,Y,n,L,l,U,T,K,F,c.getProjection());const te={program:t.useProgram(_o(d,n,c),_,J),buffers:u,uniformValues:ee,atlasTexture:A,atlasTextureIcon:B,atlasInterpolation:z,atlasInterpolationIcon:R,isSDF:d,hasHalo:Q,tile:r,labelPlaneMatrixInv:Z};if(y&&c.canOverlap){b=!0;const t=u.segments.get();for(const i of t)M.push({segments:new e.SegmentVector([i]),sortKey:i.sortKey,state:te});}else M.push({segments:u.segments,sortKey:0,state:te});}b&&M.sort(((e,t)=>e.sortKey-t.sortKey));for(const e of M){const i=e.state;if(t.terrain&&t.terrain.setupElevationDraw(i.tile,i.program,{useDepthForOcclusion:!C,labelPlaneMatrixInv:i.labelPlaneMatrixInv}),d.activeTexture.set(p.TEXTURE0),i.atlasTexture.bind(i.atlasInterpolation,p.CLAMP_TO_EDGE),i.atlasTextureIcon&&(d.activeTexture.set(p.TEXTURE1),i.atlasTextureIcon&&i.atlasTextureIcon.bind(i.atlasInterpolationIcon,p.CLAMP_TO_EDGE)),i.isSDF){const r=i.uniformValues;i.hasHalo&&(r.u_is_halo=1,mo(i.buffers,e.segments,o,t,i.program,w,u,_,r)),r.u_is_halo=0;}mo(i.buffers,e.segments,o,t,i.program,w,u,_,i.uniformValues);}}function mo(t,i,o,r,n,s,a,l,c){const h=r.context,u=[t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer,t.globeExtVertexBuffer];n.draw(h,h.gl.TRIANGLES,s,a,l,e.CullFaceMode.disabled,c,o.id,t.layoutVertexBuffer,t.indexBuffer,i,o.paint,r.transform.zoom,t.programConfigurations.get(o.id),u);}function fo(t,i,o,r,n,s,a){const l=t.context.gl,c=o.paint.get(\"fill-pattern\"),h=c&&c.constantOr(1);let u,_,d,p,m;a?(_=h&&!o.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",u=l.LINES):(_=h?\"fillPattern\":\"fill\",u=l.TRIANGLES);for(const f of r){const r=i.getTile(f);if(h&&!r.patternsLoaded())continue;const g=r.getBucket(o);if(!g)continue;t.prepareDrawTile();const v=g.programConfigurations.get(o.id),x=t.useProgram(_,v);h&&(t.context.activeTexture.set(l.TEXTURE0),r.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),v.updatePaintBuffers());const y=c.constantOr(null);if(y&&r.imageAtlas){const e=r.imageAtlas.patternPositions[y.toString()];e&&v.setConstantPatternPositions(e);}const b=t.translatePosMatrix(f.projMatrix,r,o.paint.get(\"fill-translate\"),o.paint.get(\"fill-translate-anchor\"));if(a){p=g.indexBuffer2,m=g.segments2;const e=t.terrain&&t.terrain.renderingToTexture?t.terrain.drapeBufferSize:[l.drawingBufferWidth,l.drawingBufferHeight];d=\"fillOutlinePattern\"===_&&h?Ui(b,t,r,e):Fi(b,e);}else p=g.indexBuffer,m=g.segments,d=h?ki(b,t,r):Bi(b);t.prepareDrawProgram(t.context,x,f.toUnwrapped()),x.draw(t.context,u,n,t.stencilModeForClipping(f),s,e.CullFaceMode.disabled,d,o.id,g.layoutVertexBuffer,p,m,o.paint,t.transform.zoom,v);}}function go(t,i,o,r,n,s,a){const l=t.context,c=l.gl,h=t.transform,u=o.paint.get(\"fill-extrusion-pattern\"),_=u.constantOr(1),d=o.paint.get(\"fill-extrusion-opacity\"),p=[o.paint.get(\"fill-extrusion-ambient-occlusion-intensity\"),o.paint.get(\"fill-extrusion-ambient-occlusion-radius\")],m=o.layout.get(\"fill-extrusion-edge-radius\"),f=m>0&&!o.paint.get(\"fill-extrusion-rounded-roof\"),g=f?0:m,v=\"globe\"===h.projection.name?e.fillExtrusionHeightLift():0,x=\"globe\"===h.projection.name,y=x?e.globeToMercatorTransition(h.zoom):0,b=[e.mercatorXfromLng(h.center.lng),e.mercatorYfromLat(h.center.lat)],w=[];x&&w.push(\"PROJECTION_GLOBE_VIEW\"),p[0]>0&&w.push(\"FAUX_AO\"),f&&w.push(\"ZERO_ROOF_RADIUS\");for(const m of r){const r=i.getTile(m),f=r.getBucket(o);if(!f||f.projection.name!==h.projection.name)continue;const T=f.programConfigurations.get(o.id),E=t.useProgram(_?\"fillExtrusionPattern\":\"fillExtrusion\",T,w);if(t.terrain){const e=t.terrain;if(t.style.terrainSetForDrapingOnly())e.setupElevationDraw(r,E,{useMeterToDem:!0});else {if(!f.enableTerrain)continue;if(e.setupElevationDraw(r,E,{useMeterToDem:!0}),vo(l,i,m,f,o,e),!f.centroidVertexBuffer){const e=E.attributes.a_centroid_pos;void 0!==e&&c.vertexAttrib2f(e,0,0);}}}_&&(t.context.activeTexture.set(c.TEXTURE0),r.imageAtlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE),T.updatePaintBuffers());const C=u.constantOr(null);if(C&&r.imageAtlas){const e=r.imageAtlas.patternPositions[C.toString()];e&&T.setConstantPatternPositions(e);}const M=t.translatePosMatrix(m.projMatrix,r,o.paint.get(\"fill-extrusion-translate\"),o.paint.get(\"fill-extrusion-translate-anchor\")),I=h.projection.createInversionMatrix(h,m.canonical),P=o.paint.get(\"fill-extrusion-vertical-gradient\"),S=_?Oi(M,t,P,d,p,g,m,r,v,y,b,I):Ri(M,t,P,d,p,g,m,v,y,b,I);t.prepareDrawProgram(l,E,m.toUnwrapped());const D=[];t.terrain&&D.push(f.centroidVertexBuffer),x&&D.push(f.layoutVertexExtBuffer),E.draw(l,l.gl.TRIANGLES,n,s,a,e.CullFaceMode.backCCW,S,o.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,o.paint,t.transform.zoom,T,D);}}function vo(t,i,o,r,n,s){const a=[t=>{let i=t.canonical.x-1,o=t.wrap;return i<0&&(i=(1<<t.canonical.z)-1,o--),new e.OverscaledTileID(t.overscaledZ,o,t.canonical.z,i,t.canonical.y)},t=>{let i=t.canonical.x+1,o=t.wrap;return i===1<<t.canonical.z&&(i=0,o++),new e.OverscaledTileID(t.overscaledZ,o,t.canonical.z,i,t.canonical.y)},t=>new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,(0===t.canonical.y?1<<t.canonical.z:t.canonical.y)-1),t=>new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y===(1<<t.canonical.z)-1?0:t.canonical.y+1)],l=e=>{const t=i.getSource().minzoom,o=e=>{const t=i.getTileByID(e);if(t&&t.hasData())return t.getBucket(n)},r=[0,-1,1];for(const i of r){if(e.overscaledZ+i<t)continue;const r=o(e.calculateScaledKey(e.overscaledZ+i));if(r)return r}},c=[0,0,0],h=(t,i)=>(c[0]=Math.min(t.min.y,i.min.y),c[1]=Math.max(t.max.y,i.max.y),c[2]=e.EXTENT-i.min.x>t.max.x?i.min.x-e.EXTENT:t.max.x,c),u=(t,i)=>(c[0]=Math.min(t.min.x,i.min.x),c[1]=Math.max(t.max.x,i.max.x),c[2]=e.EXTENT-i.min.y>t.max.y?i.min.y-e.EXTENT:t.max.y,c),_=[(e,t)=>h(e,t),(e,t)=>h(t,e),(e,t)=>u(e,t),(e,t)=>u(t,e)],d=new e.Point(0,0);let p,m,f;const g=(t,i,r,n,a)=>{const l=[[n?r:t,n?t:r,0],[n?r:i,n?i:r,0]],c=a<0?e.EXTENT+a:a,h=[n?c:(t+i)/2,n?(t+i)/2:c,0];return 0===r&&a<0||0!==r&&a>0?s.getForTilePoints(f,[h],!0,m):l.push(h),s.getForTilePoints(o,l,!0,p),Math.max(l[0][2],l[1][2],h[2])/s.exaggeration()};for(let t=0;t<4;t++){const i=(t<2?1:5)-t,n=r.borders[t];if(0===n.length)continue;const c=f=a[t](o),h=l(c);if(!(h&&h instanceof e.FillExtrusionBucket&&h.enableTerrain))continue;if(r.borderDoneWithNeighborZ[t]===h.canonical.z&&h.borderDoneWithNeighborZ[i]===r.canonical.z)continue;if(m=s.findDEMTileFor(c),!m||!m.dem)continue;if(!p){const e=s.findDEMTileFor(o);if(!e||!e.dem)return;p=e;}const u=h.borders[i];let v=0;const x=h.borderDoneWithNeighborZ[i]!==r.canonical.z;if(r.canonical.z===h.canonical.z){for(let o=0;o<n.length;o++){const s=r.featuresOnBorder[n[o]],a=s.borders[t];let l;for(;v<u.length&&(l=h.featuresOnBorder[u[v]],!(l.borders[i][1]>a[0]+3));)x&&h.encodeCentroid(void 0,l,!1),v++;if(l&&v<u.length){const o=v;let n=0;for(;!(l.borders[i][0]>a[1]-3)&&(n++,++v!==u.length);)l=h.featuresOnBorder[u[v]];if(l=h.featuresOnBorder[u[o]],s.intersectsCount()>1||l.intersectsCount()>1||1!==n){1!==n&&(v=o),r.encodeCentroid(void 0,s,!1),x&&h.encodeCentroid(void 0,l,!1);continue}const c=_[t](s,l),p=t%2?e.EXTENT-1:0;d.x=g(c[0],Math.min(e.EXTENT-1,c[1]),p,t<2,c[2]),d.y=0,r.encodeCentroid(d,s,!1),x&&h.encodeCentroid(d,l,!1);}else r.encodeCentroid(void 0,s,!1);}r.borderDoneWithNeighborZ[t]=h.canonical.z,r.needsCentroidUpdate=!0,x&&(h.borderDoneWithNeighborZ[i]=r.canonical.z,h.needsCentroidUpdate=!0);}else {for(const e of n)r.encodeCentroid(void 0,r.featuresOnBorder[e],!1);if(x){for(const e of u)h.encodeCentroid(void 0,h.featuresOnBorder[e],!1);h.borderDoneWithNeighborZ[i]=r.canonical.z,h.needsCentroidUpdate=!0;}r.borderDoneWithNeighborZ[t]=h.canonical.z,r.needsCentroidUpdate=!0;}}(r.needsCentroidUpdate||!r.centroidVertexBuffer&&0!==r.centroidVertexArray.length)&&r.uploadCentroid(t);}const xo=new e.Color(1,0,0,1),yo=new e.Color(0,1,0,1),bo=new e.Color(0,0,1,1),wo=new e.Color(1,0,1,1),To=new e.Color(0,1,1,1);function Eo(t,i,o){const r=t.context,n=t.transform,s=r.gl,a=\"globe\"===n.projection.name,l=a?[\"PROJECTION_GLOBE_VIEW\"]:null;let c=o.projMatrix;if(a&&e.globeToMercatorTransition(n.zoom)>0){const t=e.transitionTileAABBinECEF(o.canonical,n),i=e.globeDenormalizeECEF(t);c=e.multiply(new Float32Array(16),n.globeMatrix,i),e.multiply(c,n.projMatrix,c);}const h=t.useProgram(\"debug\",null,l),u=i.getTileByID(o.key);t.terrain&&t.terrain.setupElevationDraw(u,h);const _=e.DepthMode.disabled,d=e.StencilMode.disabled,p=t.colorModeForRenderPass(),m=\"$debug\";r.activeTexture.set(s.TEXTURE0),t.emptyTexture.bind(s.LINEAR,s.CLAMP_TO_EDGE),a?u._makeGlobeTileDebugBuffers(t.context,n):u._makeDebugTileBoundsBuffers(t.context,n.projection);const f=u._tileDebugBuffer||t.debugBuffer,g=u._tileDebugIndexBuffer||t.debugIndexBuffer,v=u._tileDebugSegments||t.debugSegments;h.draw(r,s.LINE_STRIP,_,d,p,e.CullFaceMode.disabled,Vi(c,e.Color.red),m,f,g,v,null,null,null,[u._globeTileDebugBorderBuffer]);const x=u.latestRawTileData,y=Math.floor((x&&x.byteLength||0)/1024),b=i.getTile(o).tileSize,w=512/Math.min(b,512)*(o.overscaledZ/n.zoom)*.5;let T=o.canonical.toString();o.overscaledZ!==o.canonical.z&&(T+=` => ${o.overscaledZ}`),T+=` ${y}kb`,function(e,t){e.initDebugOverlayCanvas();const i=e.debugOverlayCanvas,o=e.context.gl,r=e.debugOverlayCanvas.getContext(\"2d\");r.clearRect(0,0,i.width,i.height),r.shadowColor=\"white\",r.shadowBlur=2,r.lineWidth=1.5,r.strokeStyle=\"white\",r.textBaseline=\"top\",r.font=\"bold 36px Open Sans, sans-serif\",r.fillText(t,5,5),r.strokeText(t,5,5),e.debugOverlayTexture.update(i),e.debugOverlayTexture.bind(o.LINEAR,o.CLAMP_TO_EDGE);}(t,T);const E=u._tileDebugTextBuffer||t.debugBuffer,C=u._tileDebugTextIndexBuffer||t.quadTriangleIndexBuffer,M=u._tileDebugTextSegments||t.debugSegments;h.draw(r,s.TRIANGLES,_,d,e.ColorMode.alphaBlended,e.CullFaceMode.disabled,Vi(c,e.Color.transparent,w),m,E,C,M,null,null,null,[u._globeTileDebugTextBuffer]);}function Co(e,t,i,o){Io(e,0,t+i/2,e.transform.width,i,o);}function Mo(e,t,i,o){Io(e,t-i/2,0,i,e.transform.height,o);}function Io(t,i,o,r,n,s){const a=t.context,l=a.gl;l.enable(l.SCISSOR_TEST),l.scissor(i*e.exported.devicePixelRatio,o*e.exported.devicePixelRatio,r*e.exported.devicePixelRatio,n*e.exported.devicePixelRatio),a.clear({color:s}),l.disable(l.SCISSOR_TEST);}const Po=e.createLayout([{name:\"a_pos_3f\",components:3,type:\"Float32\"}]),{members:So}=Po;function Do(e,t,i,o){e.emplaceBack(t,i,o);}class Lo{constructor(t){this.vertexArray=new e.StructArrayLayout3f12,this.indices=new e.StructArrayLayout3ui6,Do(this.vertexArray,-1,-1,1),Do(this.vertexArray,1,-1,1),Do(this.vertexArray,-1,1,1),Do(this.vertexArray,1,1,1),Do(this.vertexArray,-1,-1,-1),Do(this.vertexArray,1,-1,-1),Do(this.vertexArray,-1,1,-1),Do(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=t.createVertexBuffer(this.vertexArray,So),this.indexBuffer=t.createIndexBuffer(this.indices),this.segment=e.SegmentVector.simpleSegment(0,0,36,12);}}function Ao(t,i,o,r,n,s){const a=t.gl,l=i.paint.get(\"sky-atmosphere-color\"),c=i.paint.get(\"sky-atmosphere-halo-color\"),h=i.paint.get(\"sky-atmosphere-sun-intensity\"),u=((e,t,i,o,r)=>({u_matrix_3f:e,u_sun_direction:t,u_sun_intensity:i,u_color_tint_r:[o.r,o.g,o.b,o.a],u_color_tint_m:[r.r,r.g,r.b,r.a],u_luminance:5e-5}))(e.fromMat4(e.create$1(),r),n,h,l,c);a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+s,i.skyboxTexture,0),o.draw(t,a.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.frontCW,u,\"skyboxCapture\",i.skyboxGeometry.vertexBuffer,i.skyboxGeometry.indexBuffer,i.skyboxGeometry.segment);}const zo=e.createLayout([{type:\"Float32\",name:\"a_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]);class Ro{constructor(t){const i=new e.StructArrayLayout5f20;i.emplaceBack(-1,1,1,0,0),i.emplaceBack(1,1,1,1,0),i.emplaceBack(1,-1,1,1,1),i.emplaceBack(-1,-1,1,0,1);const o=new e.StructArrayLayout3ui6;o.emplaceBack(0,1,2),o.emplaceBack(2,3,0),this.vertexBuffer=t.createVertexBuffer(i,zo.members),this.indexBuffer=t.createIndexBuffer(o),this.segments=e.SegmentVector.simpleSegment(0,0,4,2);}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy();}}const Oo={symbol:function(t,i,o,r,n){if(\"translucent\"!==t.renderPass)return;const s=e.StencilMode.disabled,a=t.colorModeForRenderPass();o.layout.get(\"text-variable-anchor\")&&function(t,i,o,r,n,s,a){const l=i.transform,c=\"map\"===n,h=\"map\"===s;for(const i of t){const t=r.getTile(i),n=t.getBucket(o);if(!n||!n.text||!n.text.segments.get().length)continue;const s=e.evaluateSizeForZoom(n.textSizeData,l.zoom),u=xt(i,n.getProjection(),l),_=l.calculatePixelsToTileUnitsMatrix(t),d=et(u,t.tileID.canonical,h,c,l,n.getProjection(),_),p=\"none\"!==o.layout.get(\"icon-text-fit\")&&n.hasIconData();if(s){const o=Math.pow(2,l.zoom-t.tileID.overscaledZ);uo(n,c,h,a,e.symbolSize,l,d,i,o,s,p);}}}(r,t,o,i,o.layout.get(\"text-rotation-alignment\"),o.layout.get(\"text-pitch-alignment\"),n),0!==o.paint.get(\"icon-opacity\").constantOr(1)&&po(t,i,o,r,!1,o.paint.get(\"icon-translate\"),o.paint.get(\"icon-translate-anchor\"),o.layout.get(\"icon-rotation-alignment\"),o.layout.get(\"icon-pitch-alignment\"),o.layout.get(\"icon-keep-upright\"),s,a),0!==o.paint.get(\"text-opacity\").constantOr(1)&&po(t,i,o,r,!0,o.paint.get(\"text-translate\"),o.paint.get(\"text-translate-anchor\"),o.layout.get(\"text-rotation-alignment\"),o.layout.get(\"text-pitch-alignment\"),o.layout.get(\"text-keep-upright\"),s,a),i.map.showCollisionBoxes&&(lo(t,i,o,r,o.paint.get(\"text-translate\"),o.paint.get(\"text-translate-anchor\"),!0),lo(t,i,o,r,o.paint.get(\"icon-translate\"),o.paint.get(\"icon-translate-anchor\"),!1));},circle:function(t,i,o,r){if(\"translucent\"!==t.renderPass)return;const n=o.paint.get(\"circle-opacity\"),s=o.paint.get(\"circle-stroke-width\"),a=o.paint.get(\"circle-stroke-opacity\"),l=void 0!==o.layout.get(\"circle-sort-key\").constantOr(1);if(0===n.constantOr(1)&&(0===s.constantOr(1)||0===a.constantOr(1)))return;const c=t.context,h=c.gl,u=t.transform,_=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),d=e.StencilMode.disabled,p=t.colorModeForRenderPass(),m=\"globe\"===u.projection.name,f=[e.mercatorXfromLng(u.center.lng),e.mercatorYfromLat(u.center.lat)],g=[];for(let n=0;n<r.length;n++){const s=r[n],a=i.getTile(s),c=a.getBucket(o);if(!c||c.projection.name!==u.projection.name)continue;const h=c.programConfigurations.get(o.id),_=Gi(o);m&&_.push(\"PROJECTION_GLOBE_VIEW\");const d=t.useProgram(\"circle\",h,_),p=c.layoutVertexBuffer,v=c.globeExtVertexBuffer,x=c.indexBuffer,y=u.projection.createInversionMatrix(u,s.canonical),b={programConfiguration:h,program:d,layoutVertexBuffer:p,globeExtVertexBuffer:v,indexBuffer:x,uniformValues:ji(t,s,a,y,f,o),tile:a};if(l){const t=c.segments.get();for(const i of t)g.push({segments:new e.SegmentVector([i]),sortKey:i.sortKey,state:b});}else g.push({segments:c.segments,sortKey:0,state:b});}l&&g.sort(((e,t)=>e.sortKey-t.sortKey));const v={useDepthForOcclusion:!m};for(const i of g){const{programConfiguration:r,program:n,layoutVertexBuffer:s,globeExtVertexBuffer:a,indexBuffer:l,uniformValues:m,tile:f}=i.state,g=i.segments;t.terrain&&t.terrain.setupElevationDraw(f,n,v),t.prepareDrawProgram(c,n,f.tileID.toUnwrapped()),n.draw(c,h.TRIANGLES,_,d,p,e.CullFaceMode.disabled,m,o.id,s,l,g,o.paint,u.zoom,r,[a]);}},heatmap:function(t,i,o,r){if(0!==o.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===t.renderPass){const n=t.context,s=n.gl,a=e.StencilMode.disabled,l=new e.ColorMode([s.ONE,s.ONE],e.Color.transparent,[!0,!0,!0,!0]);!function(e,t,i,o){const r=e.gl,n=t.width*o,s=t.height*o;e.activeTexture.set(r.TEXTURE1),e.viewport.set([0,0,n,s]);let a=i.heatmapFbo;if(!a||a&&(a.width!==n||a.height!==s)){a&&a.destroy();const t=r.createTexture();r.bindTexture(r.TEXTURE_2D,t),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),a=i.heatmapFbo=e.createFramebuffer(n,s,!1),function(e,t,i,o,r,n){const s=e.gl;s.texImage2D(s.TEXTURE_2D,0,e.isWebGL2&&e.extRenderToTextureHalfFloat?s.RGBA16F:s.RGBA,r,n,0,s.RGBA,e.extRenderToTextureHalfFloat?e.isWebGL2?s.HALF_FLOAT:e.extTextureHalfFloat.HALF_FLOAT_OES:s.UNSIGNED_BYTE,null),o.colorAttachment.set(i);}(e,0,t,a,n,s);}else r.bindTexture(r.TEXTURE_2D,a.colorAttachment.get()),e.bindFramebuffer.set(a.framebuffer);}(n,t,o,\"globe\"===t.transform.projection.name?.5:.25),n.clear({color:e.Color.transparent});const c=t.transform,h=\"globe\"===c.projection.name,u=h?[\"PROJECTION_GLOBE_VIEW\"]:null,_=h?e.CullFaceMode.frontCCW:e.CullFaceMode.disabled,d=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)];for(let p=0;p<r.length;p++){const m=r[p];if(i.hasRenderableParent(m))continue;const f=i.getTile(m),g=f.getBucket(o);if(!g||g.projection.name!==c.projection.name)continue;const v=g.programConfigurations.get(o.id),x=t.useProgram(\"heatmap\",v,u),{zoom:y}=t.transform;t.terrain&&t.terrain.setupElevationDraw(f,x),t.prepareDrawProgram(n,x,m.toUnwrapped());const b=c.projection.createInversionMatrix(c,m.canonical);x.draw(n,s.TRIANGLES,e.DepthMode.disabled,a,l,_,Xi(t,m,f,b,d,y,o.paint.get(\"heatmap-intensity\")),o.id,g.layoutVertexBuffer,g.indexBuffer,g.segments,o.paint,t.transform.zoom,v,h?[g.globeExtVertexBuffer]:null);}n.viewport.set([0,0,t.width,t.height]);}else \"translucent\"===t.renderPass&&(t.context.setColorMode(t.colorModeForRenderPass()),function(t,i){const o=t.context,r=o.gl,n=i.heatmapFbo;if(!n)return;o.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,n.colorAttachment.get()),o.activeTexture.set(r.TEXTURE1);let s=i.colorRampTexture;s||(s=i.colorRampTexture=new e.Texture(o,i.colorRamp,r.RGBA)),s.bind(r.LINEAR,r.CLAMP_TO_EDGE),t.useProgram(\"heatmapTexture\").draw(o,r.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,((e,t,i,o)=>({u_image:0,u_color_ramp:1,u_opacity:t.paint.get(\"heatmap-opacity\")}))(0,i),i.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,i.paint,t.transform.zoom);}(t,o));},line:function(t,i,o,r){if(\"translucent\"!==t.renderPass)return;const n=o.paint.get(\"line-opacity\"),s=o.paint.get(\"line-width\");if(0===n.constantOr(1)||0===s.constantOr(1))return;const a=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),l=t.colorModeForRenderPass(),c=t.terrain&&t.terrain.renderingToTexture?1:e.exported.devicePixelRatio,h=o.paint.get(\"line-dasharray\"),u=h.constantOr(1),_=o.layout.get(\"line-cap\"),d=o.paint.get(\"line-pattern\"),p=d.constantOr(1),m=o.paint.get(\"line-gradient\"),f=p?\"linePattern\":\"line\",g=t.context,v=g.gl,x=(e=>{const t=[];Ki(e)&&t.push(\"RENDER_LINE_DASH\"),e.paint.get(\"line-gradient\")&&t.push(\"RENDER_LINE_GRADIENT\");const i=e.paint.get(\"line-trim-offset\");0===i[0]&&0===i[1]||t.push(\"RENDER_LINE_TRIM_OFFSET\");const o=e.paint.get(\"line-pattern\").constantOr(1),r=1!==e.paint.get(\"line-opacity\").constantOr(1);return !o&&r&&t.push(\"RENDER_LINE_ALPHA_DISCARD\"),t})(o);let y=x.includes(\"RENDER_LINE_ALPHA_DISCARD\");t.terrain&&t.terrain.clipOrMaskOverlapStencilType()&&(y=!1);for(const n of r){const r=i.getTile(n);if(p&&!r.patternsLoaded())continue;const s=r.getBucket(o);if(!s)continue;t.prepareDrawTile();const b=s.programConfigurations.get(o.id),w=t.useProgram(f,b,x),T=d.constantOr(null);if(T&&r.imageAtlas){const e=r.imageAtlas.patternPositions[T.toString()];e&&b.setConstantPatternPositions(e);}const E=h.constantOr(null),C=_.constantOr(null);if(!p&&E&&C&&r.lineAtlas){const e=r.lineAtlas.getDash(E,C);e&&b.setConstantPatternPositions(e);}let[M,I]=o.paint.get(\"line-trim-offset\");if(\"round\"===C||\"square\"===C){const e=1;M!==I&&(0===M&&(M-=e),1===I&&(I+=e));}const P=t.terrain?n.projMatrix:null,S=p?$i(t,r,o,P,c):qi(t,r,o,P,s.lineClipsArray.length,c,[M,I]);if(m){const r=s.gradients[o.id];let a=r.texture;if(o.gradientVersion!==r.version){let l=256;if(o.stepInterpolant){const o=i.getSource().maxzoom,r=n.canonical.z===o?Math.ceil(1<<t.transform.maxZoom-n.canonical.z):1;l=e.clamp(e.nextPowerOfTwo(s.maxLineLength/e.EXTENT*1024*r),256,g.maxTextureSize);}r.gradient=e.renderColorRamp({expression:o.gradientExpression(),evaluationKey:\"lineProgress\",resolution:l,image:r.gradient||void 0,clips:s.lineClipsArray}),r.texture?r.texture.update(r.gradient):r.texture=new e.Texture(g,r.gradient,v.RGBA),r.version=o.gradientVersion,a=r.texture;}g.activeTexture.set(v.TEXTURE1),a.bind(o.stepInterpolant?v.NEAREST:v.LINEAR,v.CLAMP_TO_EDGE);}u&&(g.activeTexture.set(v.TEXTURE0),r.lineAtlasTexture.bind(v.LINEAR,v.REPEAT),b.updatePaintBuffers()),p&&(g.activeTexture.set(v.TEXTURE0),r.imageAtlasTexture.bind(v.LINEAR,v.CLAMP_TO_EDGE),b.updatePaintBuffers()),t.prepareDrawProgram(g,w,n.toUnwrapped());const D=i=>{w.draw(g,v.TRIANGLES,a,i,l,e.CullFaceMode.disabled,S,o.id,s.layoutVertexBuffer,s.indexBuffer,s.segments,o.paint,t.transform.zoom,b,[s.layoutVertexBuffer2]);};if(y){const i=t.stencilModeForClipping(n).ref;0===i&&t.terrain&&g.clear({stencil:0});const o={func:v.EQUAL,mask:255};S.u_alpha_discard_threshold=.8,D(new e.StencilMode(o,i,255,v.KEEP,v.KEEP,v.INVERT)),S.u_alpha_discard_threshold=0,D(new e.StencilMode(o,i,255,v.KEEP,v.KEEP,v.KEEP));}else D(t.stencilModeForClipping(n));}y&&(t.resetStencilClippingMasks(),t.terrain&&g.clear({stencil:0}));},fill:function(t,i,o,r){const n=o.paint.get(\"fill-color\"),s=o.paint.get(\"fill-opacity\");if(0===s.constantOr(1))return;const a=t.colorModeForRenderPass(),l=o.paint.get(\"fill-pattern\"),c=t.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===n.constantOr(e.Color.transparent).a&&1===s.constantOr(0)?\"opaque\":\"translucent\";if(t.renderPass===c){const n=t.depthModeForSublayer(1,\"opaque\"===t.renderPass?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly);fo(t,i,o,r,n,a,!1);}if(\"translucent\"===t.renderPass&&o.paint.get(\"fill-antialias\")){const n=t.depthModeForSublayer(o.getPaintProperty(\"fill-outline-color\")?2:0,e.DepthMode.ReadOnly);fo(t,i,o,r,n,a,!0);}},\"fill-extrusion\":function(t,i,o,r){const n=o.paint.get(\"fill-extrusion-opacity\");if(0!==n&&\"translucent\"===t.renderPass){const s=new e.DepthMode(t.context.gl.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);if(1!==n||o.paint.get(\"fill-extrusion-pattern\").constantOr(1))go(t,i,o,r,s,e.StencilMode.disabled,e.ColorMode.disabled),go(t,i,o,r,s,t.stencilModeFor3D(),t.colorModeForRenderPass()),t.resetStencilClippingMasks();else {const n=t.colorModeForRenderPass();go(t,i,o,r,s,e.StencilMode.disabled,n);}}},hillshade:function(t,i,o,r){if(\"offscreen\"!==t.renderPass&&\"translucent\"!==t.renderPass)return;const n=t.context,s=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),a=t.colorModeForRenderPass(),l=t.terrain&&t.terrain.renderingToTexture,[c,h]=\"translucent\"!==t.renderPass||l?[{},r]:t.stencilConfigForOverlap(r);for(const r of h){const n=i.getTile(r);if(n.needsHillshadePrepare&&\"offscreen\"===t.renderPass)fi(t,n,o,s,e.StencilMode.disabled,a);else if(\"translucent\"===t.renderPass){const e=l&&t.terrain?t.terrain.stencilModeForRTTOverlap(r):c[r.overscaledZ];pi(t,r,n,o,s,e,a);}}n.viewport.set([0,0,t.width,t.height]),t.resetStencilClippingMasks();},raster:function(t,i,o,r,n,s){if(\"translucent\"!==t.renderPass)return;if(0===o.paint.get(\"raster-opacity\"))return;if(!r.length)return;const a=t.context,l=a.gl,c=i.getSource(),h=t.useProgram(\"raster\"),u=t.colorModeForRenderPass(),_=t.terrain&&t.terrain.renderingToTexture,[d,p]=c instanceof Pe||_?[{},r]:t.stencilConfigForOverlap(r),m=p[p.length-1].overscaledZ,f=!t.options.moving;for(const r of p){const n=_?e.DepthMode.disabled:t.depthModeForSublayer(r.overscaledZ-m,1===o.paint.get(\"raster-opacity\")?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly,l.LESS),p=r.toUnwrapped(),g=i.getTile(r);if(_&&(!g||!g.hasData()))continue;const v=_?r.projMatrix:t.transform.calculateProjMatrix(p,f),x=t.terrain&&_?t.terrain.stencilModeForRTTOverlap(r):d[r.overscaledZ],y=s?0:o.paint.get(\"raster-fade-duration\");g.registerFadeDuration(y);const b=i.findLoadedParent(r,0),w=Mi(g,b,i,t.transform,y);let T,E;t.terrain&&t.terrain.prepareDrawTile();const C=\"nearest\"===o.paint.get(\"raster-resampling\")?l.NEAREST:l.LINEAR;a.activeTexture.set(l.TEXTURE0),g.texture.bind(C,l.CLAMP_TO_EDGE),a.activeTexture.set(l.TEXTURE1),b?(b.texture.bind(C,l.CLAMP_TO_EDGE),T=Math.pow(2,b.tileID.overscaledZ-g.tileID.overscaledZ),E=[g.tileID.canonical.x*T%1,g.tileID.canonical.y*T%1]):g.texture.bind(C,l.CLAMP_TO_EDGE),g.texture.useMipmap&&a.extTextureFilterAnisotropic&&t.transform.pitch>20&&l.texParameterf(l.TEXTURE_2D,a.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,a.extTextureFilterAnisotropicMax);const M=Ji(v,E||[0,0],T||1,w,o,c instanceof Pe?c.perspectiveTransform:[0,0]);if(t.prepareDrawProgram(a,h,p),c instanceof Pe)c.boundsBuffer&&c.boundsSegments&&h.draw(a,l.TRIANGLES,n,e.StencilMode.disabled,u,e.CullFaceMode.disabled,M,o.id,c.boundsBuffer,t.quadTriangleIndexBuffer,c.boundsSegments);else {const{tileBoundsBuffer:i,tileBoundsIndexBuffer:r,tileBoundsSegments:s}=t.getTileBoundsBuffers(g);h.draw(a,l.TRIANGLES,n,x,u,e.CullFaceMode.disabled,M,o.id,i,r,s);}}t.resetStencilClippingMasks();},background:function(t,i,o,r){const n=o.paint.get(\"background-color\"),s=o.paint.get(\"background-opacity\");if(0===s)return;const a=t.context,l=a.gl,c=t.transform,h=c.tileSize,u=o.paint.get(\"background-pattern\");if(t.isPatternMissing(u))return;const _=!u&&1===n.a&&1===s&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass!==_)return;const d=e.StencilMode.disabled,p=t.depthModeForSublayer(0,\"opaque\"===_?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly),m=t.colorModeForRenderPass(),f=t.useProgram(u?\"backgroundPattern\":\"background\");let g,v=r;v||(g=t.getBackgroundTiles(),v=Object.values(g).map((e=>e.tileID))),u&&(a.activeTexture.set(l.TEXTURE0),t.imageManager.bind(t.context));for(const _ of v){const v=_.toUnwrapped(),x=r?_.projMatrix:t.transform.calculateProjMatrix(v);t.prepareDrawTile();const y=i?i.getTile(_):g?g[_.key]:new e.Tile(_,h,c.zoom,t),b=u?no(x,s,t,u,{tileID:_,tileSize:h}):ro(x,s,n);t.prepareDrawProgram(a,f,v);const{tileBoundsBuffer:w,tileBoundsIndexBuffer:T,tileBoundsSegments:E}=t.getTileBoundsBuffers(y);f.draw(a,l.TRIANGLES,p,d,m,e.CullFaceMode.disabled,b,o.id,w,T,E);}},sky:function(t,i,o){const r=t.transform,n=\"mercator\"===r.projection.name||\"globe\"===r.projection.name?1:e.smoothstep(7,8,r.zoom),s=o.paint.get(\"sky-opacity\")*n;if(0===s)return;const a=t.context,l=o.paint.get(\"sky-type\"),c=new e.DepthMode(a.gl.LEQUAL,e.DepthMode.ReadOnly,[0,1]),h=t.frameCounter/1e3%1;\"atmosphere\"===l?\"offscreen\"===t.renderPass?o.needsSkyboxCapture(t)&&(function(t,i,o,r){const n=t.context,s=n.gl;let a=i.skyboxFbo;if(!a){a=i.skyboxFbo=n.createFramebuffer(32,32,!1),i.skyboxGeometry=new Lo(n),i.skyboxTexture=n.gl.createTexture(),s.bindTexture(s.TEXTURE_CUBE_MAP,i.skyboxTexture),s.texParameteri(s.TEXTURE_CUBE_MAP,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_CUBE_MAP,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_CUBE_MAP,s.TEXTURE_MIN_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_CUBE_MAP,s.TEXTURE_MAG_FILTER,s.LINEAR);for(let e=0;e<6;++e)s.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,s.RGBA,32,32,0,s.RGBA,s.UNSIGNED_BYTE,null);}n.bindFramebuffer.set(a.framebuffer),n.viewport.set([0,0,32,32]);const l=i.getCenter(t,!0),c=t.useProgram(\"skyboxCapture\"),h=new Float64Array(16);e.identity(h),e.rotateY(h,h,.5*-Math.PI),Ao(n,i,c,h,l,0),e.identity(h),e.rotateY(h,h,.5*Math.PI),Ao(n,i,c,h,l,1),e.identity(h),e.rotateX(h,h,.5*-Math.PI),Ao(n,i,c,h,l,2),e.identity(h),e.rotateX(h,h,.5*Math.PI),Ao(n,i,c,h,l,3),e.identity(h),Ao(n,i,c,h,l,4),e.identity(h),e.rotateY(h,h,Math.PI),Ao(n,i,c,h,l,5),n.viewport.set([0,0,t.width,t.height]);}(t,o),o.markSkyboxValid(t)):\"sky\"===t.renderPass&&function(t,i,o,r,n){const s=t.context,a=s.gl,l=t.transform,c=t.useProgram(\"skybox\");s.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_CUBE_MAP,i.skyboxTexture);const h=((e,t,i,o,r)=>({u_matrix:e,u_sun_direction:t,u_cubemap:0,u_opacity:o,u_temporal_offset:r}))(l.skyboxMatrix,i.getCenter(t,!1),0,r,n);t.prepareDrawProgram(s,c),c.draw(s,a.TRIANGLES,o,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,h,\"skybox\",i.skyboxGeometry.vertexBuffer,i.skyboxGeometry.indexBuffer,i.skyboxGeometry.segment);}(t,o,c,s,h):\"gradient\"===l&&\"sky\"===t.renderPass&&function(t,i,o,r,n){const s=t.context,a=s.gl,l=t.transform,c=t.useProgram(\"skyboxGradient\");i.skyboxGeometry||(i.skyboxGeometry=new Lo(s)),s.activeTexture.set(a.TEXTURE0);let h=i.colorRampTexture;h||(h=i.colorRampTexture=new e.Texture(s,i.colorRamp,a.RGBA)),h.bind(a.LINEAR,a.CLAMP_TO_EDGE);const u=((t,i,o,r,n)=>({u_matrix:t,u_color_ramp:0,u_center_direction:i,u_radius:e.degToRad(o),u_opacity:r,u_temporal_offset:n}))(l.skyboxMatrix,i.getCenter(t,!1),i.paint.get(\"sky-gradient-radius\"),r,n);t.prepareDrawProgram(s,c),c.draw(s,a.TRIANGLES,o,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,u,\"skyboxGradient\",i.skyboxGeometry.vertexBuffer,i.skyboxGeometry.indexBuffer,i.skyboxGeometry.segment);}(t,o,c,s,h);},debug:function(e,t,i){for(let o=0;o<i.length;o++)Eo(e,t,i[o]);},custom:function(t,i,o,r){const n=t.context,s=o.implementation;if(!t.transform.projection.unsupportedLayers||!t.transform.projection.unsupportedLayers.includes(\"custom\")||t.terrain&&(t.terrain.renderingToTexture||\"offscreen\"===t.renderPass)&&o.isLayerDraped()){if(\"offscreen\"===t.renderPass){const i=s.prerender;if(i){if(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),\"globe\"===t.transform.projection.name){const o=t.transform.pointMerc;i.call(s,n.gl,t.transform.customLayerMatrix(),t.transform.getProjection(),t.transform.globeToMercatorMatrix(),e.globeToMercatorTransition(t.transform.zoom),[o.x,o.y],t.transform.pixelsPerMeterRatio);}else i.call(s,n.gl,t.transform.customLayerMatrix());n.setDirty(),t.setBaseState();}}else if(\"translucent\"===t.renderPass){if(t.terrain&&t.terrain.renderingToTexture){const i=s.renderToTile;if(i){const o=r[0].canonical,a=new e.MercatorCoordinate(o.x+r[0].wrap*(1<<o.z),o.y,o.z);n.setDepthMode(e.DepthMode.disabled),n.setStencilMode(e.StencilMode.disabled),n.setColorMode(t.colorModeForRenderPass()),t.setCustomLayerDefaults(),i.call(s,n.gl,a),n.setDirty(),t.setBaseState();}return}t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(e.StencilMode.disabled);const i=\"3d\"===s.renderingMode?new e.DepthMode(t.context.gl.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,e.DepthMode.ReadOnly);if(n.setDepthMode(i),\"globe\"===t.transform.projection.name){const i=t.transform.pointMerc;s.render(n.gl,t.transform.customLayerMatrix(),t.transform.getProjection(),t.transform.globeToMercatorMatrix(),e.globeToMercatorTransition(t.transform.zoom),[i.x,i.y],t.transform.pixelsPerMeterRatio);}else s.render(n.gl,t.transform.customLayerMatrix());n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null);}}else e.warnOnce(\"Custom layers are not yet supported with this projection. Use mercator or globe to enable usage of custom layers.\");}};class Bo{constructor(t,i,o=!1){this.context=new Ee(t,o),this.transform=i,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.setup(),this.numSublayers=e.SourceCache.maxUnderzooming+e.SourceCache.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.deferredRenderGpuTimeQueries=[],this.gpuTimers={},this.frameCounter=0,this._backgroundTiles={};}updateTerrain(e,t){const i=!!e&&!!e.terrain&&this.transform.projection.supportsTerrain;if(!(i||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new Di(this,e));const o=this._terrain;this.transform.elevation=i?o:null,o.update(e,this.transform,t);}_updateFog(e){const t=e.fog;if(!t||\"globe\"===this.transform.projection.name||t.getOpacity(this.transform.pitch)<1||t.properties.get(\"horizon-blend\")<.03)return void(this.transform.fogCullDistSq=null);const[i,o]=t.getFovAdjustedRange(this.transform._fov);if(i>o)return void(this.transform.fogCullDistSq=null);const r=i+.78*(o-i);this.transform.fogCullDistSq=r*r;}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(t,i){if(this.width=t*e.exported.devicePixelRatio,this.height=i*e.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const e of this.style.order)this.style._layers[e].resize();}setup(){const t=this.context,i=new e.StructArrayLayout2i4;i.emplaceBack(0,0),i.emplaceBack(e.EXTENT,0),i.emplaceBack(0,e.EXTENT),i.emplaceBack(e.EXTENT,e.EXTENT),this.tileExtentBuffer=t.createVertexBuffer(i,e.posAttributes.members),this.tileExtentSegments=e.SegmentVector.simpleSegment(0,0,4,2);const o=new e.StructArrayLayout2i4;o.emplaceBack(0,0),o.emplaceBack(e.EXTENT,0),o.emplaceBack(0,e.EXTENT),o.emplaceBack(e.EXTENT,e.EXTENT),this.debugBuffer=t.createVertexBuffer(o,e.posAttributes.members),this.debugSegments=e.SegmentVector.simpleSegment(0,0,4,5);const r=new e.StructArrayLayout2i4;r.emplaceBack(-1,-1),r.emplaceBack(1,-1),r.emplaceBack(-1,1),r.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(r,e.posAttributes.members),this.viewportSegments=e.SegmentVector.simpleSegment(0,0,4,2);const n=new e.StructArrayLayout4i8;n.emplaceBack(0,0,0,0),n.emplaceBack(e.EXTENT,0,e.EXTENT,0),n.emplaceBack(0,e.EXTENT,0,e.EXTENT),n.emplaceBack(e.EXTENT,e.EXTENT,e.EXTENT,e.EXTENT),this.mercatorBoundsBuffer=t.createVertexBuffer(n,e.boundsAttributes.members),this.mercatorBoundsSegments=e.SegmentVector.simpleSegment(0,0,4,2);const s=new e.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const a=new e.StructArrayLayout1ui2;for(const e of [0,1,3,2,0])a.emplaceBack(e);this.debugIndexBuffer=t.createIndexBuffer(a),this.emptyTexture=new e.Texture(t,new e.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),t.gl.RGBA),this.identityMat=e.create();const l=this.context.gl;this.stencilClearMode=new e.StencilMode({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO),this.loadTimeStamps.push(e.window.performance.now()),this.atmosphereBuffer=new Ro(this.context);}getMercatorTileBoundsBuffers(){return {tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(e){return e._makeTileBoundsBuffers(this.context,this.transform.projection),e._tileBoundsBuffer?{tileBoundsBuffer:e._tileBoundsBuffer,tileBoundsIndexBuffer:e._tileBoundsIndexBuffer,tileBoundsSegments:e._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const t=this.context,i=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram(\"clippingMask\").draw(t,i.TRIANGLES,e.DepthMode.disabled,this.stencilClearMode,e.ColorMode.disabled,e.CullFaceMode.disabled,Ci(this.identityMat),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments);}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={});}_renderTileClippingMasks(t,i,o){if(!i||this.currentStencilSource===i.id||!t.isTileClipped()||!o||0===o.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let e=!1;for(const t of o)if(void 0===this._tileClippingMaskIDs[t.key]){e=!0;break}if(!e)return}this.currentStencilSource=i.id;const r=this.context,n=r.gl;this.nextStencilID+o.length>256&&this.clearStencil(),r.setColorMode(e.ColorMode.disabled),r.setDepthMode(e.DepthMode.disabled);const s=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(const t of o){const o=i.getTile(t),a=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,{tileBoundsBuffer:l,tileBoundsIndexBuffer:c,tileBoundsSegments:h}=this.getTileBoundsBuffers(o);s.draw(r,n.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:n.ALWAYS,mask:0},a,255,n.KEEP,n.KEEP,n.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Ci(t.projMatrix),\"$clipping\",l,c,h);}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,i=this.context.gl;return new e.StencilMode({func:i.NOTEQUAL,mask:255},t,255,i.KEEP,i.KEEP,i.REPLACE)}stencilModeForClipping(t){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(t);const i=this.context.gl;return new e.StencilMode({func:i.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,i.KEEP,i.KEEP,i.REPLACE)}stencilConfigForOverlap(t){const i=this.context.gl,o=t.sort(((e,t)=>t.overscaledZ-e.overscaledZ)),r=o[o.length-1].overscaledZ,n=o[0].overscaledZ-r+1;if(n>1){this.currentStencilSource=void 0,this.nextStencilID+n>256&&this.clearStencil();const t={};for(let o=0;o<n;o++)t[o+r]=new e.StencilMode({func:i.GEQUAL,mask:255},o+this.nextStencilID,255,i.KEEP,i.KEEP,i.REPLACE);return this.nextStencilID+=n,[t,o]}return [{[r]:e.StencilMode.disabled},o]}colorModeForRenderPass(){const t=this.context.gl;if(this._showOverdrawInspector){const i=1/8;return new e.ColorMode([t.CONSTANT_COLOR,t.ONE],new e.Color(i,i,i,0),[!0,!0,!0,!0])}return \"opaque\"===this.renderPass?e.ColorMode.unblended:e.ColorMode.alphaBlended}depthModeForSublayer(t,i,o){if(!this.opaquePassEnabledForLayer())return e.DepthMode.disabled;const r=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new e.DepthMode(o||this.context.gl.LEQUAL,i,[r,r])}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(t,i){this.style=t,this.options=i,this.imageManager=t.imageManager,this.glyphManager=t.glyphManager,this.symbolFadeChange=t.placement.symbolFadeChange(e.exported.now()),this.imageManager.beginFrame();const o=this.style.order,r=this.style._sourceCaches;for(const e in r){const t=r[e];t.used&&t.prepare(this.context);}const n={},s={},a={};for(const e in r){const t=r[e];n[e]=t.getVisibleCoordinates(),s[e]=n[e].slice().reverse(),a[e]=t.getVisibleCoordinates(!0).reverse();}this.opaquePassCutoff=1/0;for(let e=0;e<o.length;e++)if(this.style._layers[o[e]].is3D()){this.opaquePassCutoff=e;break}if(this.terrain&&(this.terrain.updateTileBinding(a),this.opaquePassCutoff=0),\"globe\"!==this.transform.projection.name||this.globeSharedBuffers||(this.globeSharedBuffers=new e.GlobeSharedBuffers(this.context)),!e.isMapAuthenticated(this.context.gl))return;this.renderPass=\"offscreen\";for(const e of o){const i=this.style._layers[e],o=t._getLayerSourceCache(i);if(!i.hasOffscreenPass()||i.isHidden(this.transform.zoom))continue;const r=o?s[o.id]:void 0;(\"custom\"===i.type||i.isSky()||r&&r.length)&&this.renderLayer(this,o,i,r);}this.depthRangeFor3D=[0,1-(t.order.length+2)*this.numSublayers*this.depthEpsilon];const l=this.terrain;if(l&&(this.style.hasSymbolLayers()||this.style.hasCircleLayers())&&l.drawDepth(),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]),this.context.clear({color:i.showOverdrawInspector?e.Color.black:e.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=i.showOverdrawInspector,this.renderPass=\"opaque\",!this.terrain)for(this.currentLayer=o.length-1;this.currentLayer>=0;this.currentLayer--){const e=this.style._layers[o[this.currentLayer]],i=t._getLayerSourceCache(e);if(e.isSky())continue;const r=i?s[i.id]:void 0;this._renderTileClippingMasks(e,i,r),this.renderLayer(this,i,e,r);}if(this.style.fog&&this.transform.projection.supportsFog&&function(t,i){const o=t.context,r=o.gl,n=t.transform,s=new e.DepthMode(r.LEQUAL,e.DepthMode.ReadOnly,[0,1]),a=t.useProgram(\"globeAtmosphere\",null,\"globe\"===n.projection.name?[\"PROJECTION_GLOBE_VIEW\",\"FOG\"]:[\"FOG\"]),l=e.globeToMercatorTransition(n.zoom),c=i.properties.get(\"color\").toArray01(),h=i.properties.get(\"high-color\").toArray01(),u=i.properties.get(\"space-color\").toArray01PremultipliedAlpha(),_=e.identity$1([]);e.rotateY$1(_,_,-e.degToRad(n._center.lng)),e.rotateX$1(_,_,e.degToRad(n._center.lat)),e.rotateZ$1(_,_,n.angle),e.rotateX$1(_,_,-n._pitch);const d=e.fromQuat(new Float32Array(16),_),p=e.mapValue(i.properties.get(\"star-intensity\"),0,1,0,.25),m=5e-4,f=e.mapValue(i.properties.get(\"horizon-blend\"),0,1,m,.25),g=e.globeUseCustomAntiAliasing(t,o,n)&&f===m?n.worldSize/(2*Math.PI*1.025)-1:n.globeRadius,v=t.frameCounter/1e3%1,x=e.length(n.globeCenterInViewSpace),y=Math.sqrt(Math.pow(x,2)-Math.pow(g,2)),b=Math.acos(y/x),w=((t,i,o,r,n,s,a,l,c,h,u,_,d,p)=>({u_frustum_tl:t,u_frustum_tr:i,u_frustum_br:o,u_frustum_bl:r,u_horizon:n,u_transition:s,u_fadeout_range:a,u_color:l,u_high_color:c,u_space_color:h,u_star_intensity:u,u_star_size:5*e.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:_,u_horizon_angle:d,u_rotation_matrix:p}))(n.frustumCorners.TL,n.frustumCorners.TR,n.frustumCorners.BR,n.frustumCorners.BL,n.frustumCorners.horizon,l,f,c,h,u,p,v,b,d);t.prepareDrawProgram(o,a);const T=t.atmosphereBuffer;T&&a.draw(o,r.TRIANGLES,s,e.StencilMode.disabled,e.ColorMode.alphaBlended,e.CullFaceMode.backCW,w,\"skybox\",T.vertexBuffer,T.indexBuffer,T.segments);}(this,this.style.fog),this.renderPass=\"sky\",(e.globeToMercatorTransition(this.transform.zoom)>0||\"globe\"!==this.transform.projection.name)&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer<o.length;this.currentLayer++){const e=this.style._layers[o[this.currentLayer]],i=t._getLayerSourceCache(e);e.isSky()&&this.renderLayer(this,i,e,i?s[i.id]:void 0);}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<o.length;){const e=this.style._layers[o[this.currentLayer]],i=t._getLayerSourceCache(e);if(e.isSky()){++this.currentLayer;continue}if(this.terrain&&this.style.isLayerDraped(e)){if(e.isHidden(this.transform.zoom)){++this.currentLayer;continue}this.currentLayer=this.terrain.renderBatch(this.currentLayer);continue}const r=i?(\"symbol\"===e.type?a:s)[i.id]:void 0;this._renderTileClippingMasks(e,i,i?n[i.id]:void 0),this.renderLayer(this,i,e,r),++this.currentLayer;}if(this.terrain&&this.terrain.postRender(),this.options.showTileBoundaries||this.options.showQueryGeometry||this.options.showTileAABBs){let i=null;e.values(this.style._layers).forEach((e=>{const o=t._getLayerSourceCache(e);o&&!e.isHidden(this.transform.zoom)&&(!i||i.getSource().maxzoom<o.getSource().maxzoom)&&(i=o);})),i&&this.options.showTileBoundaries&&Oo.debug(this,i,i.getVisibleCoordinates());}this.options.showPadding&&function(e){const t=e.transform.padding;Co(e,e.transform.height-(t.top||0),3,xo),Co(e,t.bottom||0,3,yo),Mo(e,t.left||0,3,bo),Mo(e,e.transform.width-(t.right||0),3,wo);const i=e.transform.centerPoint;!function(e,t,i,o){Io(e,t-1,i-10,2,20,o),Io(e,t-10,i-1,20,2,o);}(e,i.x,e.transform.height-i.y,To);}(this),this.context.setDefault(),this.frameCounter=(this.frameCounter+1)%Number.MAX_SAFE_INTEGER,this.tileLoaded&&this.options.speedIndexTiming&&(this.loadTimeStamps.push(e.window.performance.now()),this.saveCanvasCopy());}renderLayer(e,t,i,o){i.isHidden(this.transform.zoom)||(\"background\"===i.type||\"sky\"===i.type||\"custom\"===i.type||o&&o.length)&&(this.id=i.id,this.gpuTimingStart(i),(!e.transform.projection.unsupportedLayers||!e.transform.projection.unsupportedLayers.includes(i.type)||e.terrain&&\"custom\"===i.type)&&Oo[i.type](e,t,i,o,this.style.placement.variableOffsets,this.options.isInitialLoad),this.gpuTimingEnd());}gpuTimingStart(e){if(!this.options.gpuTiming)return;const t=this.context.extTimerQuery;let i=this.gpuTimers[e.id];i||(i=this.gpuTimers[e.id]={calls:0,cpuTime:0,query:t.createQueryEXT()}),i.calls++,t.beginQueryEXT(t.TIME_ELAPSED_EXT,i.query);}gpuTimingDeferredRenderStart(){if(this.options.gpuTimingDeferredRender){const e=this.context.extTimerQuery,t=e.createQueryEXT();this.deferredRenderGpuTimeQueries.push(t),e.beginQueryEXT(e.TIME_ELAPSED_EXT,t);}}gpuTimingDeferredRenderEnd(){if(!this.options.gpuTimingDeferredRender)return;const e=this.context.extTimerQuery;e.endQueryEXT(e.TIME_ELAPSED_EXT);}gpuTimingEnd(){if(!this.options.gpuTiming)return;const e=this.context.extTimerQuery;e.endQueryEXT(e.TIME_ELAPSED_EXT);}collectGpuTimers(){const e=this.gpuTimers;return this.gpuTimers={},e}collectDeferredRenderGpuQueries(){const e=this.deferredRenderGpuTimeQueries;return this.deferredRenderGpuTimeQueries=[],e}queryGpuTimers(e){const t={};for(const i in e){const o=e[i],r=this.context.extTimerQuery,n=r.getQueryObjectEXT(o.query,r.QUERY_RESULT_EXT)/1e6;r.deleteQueryEXT(o.query),t[i]=n;}return t}queryGpuTimeDeferredRender(e){if(!this.options.gpuTimingDeferredRender)return 0;const t=this.context.extTimerQuery;let i=0;for(const o of e)i+=t.getQueryObjectEXT(o,t.QUERY_RESULT_EXT)/1e6,t.deleteQueryEXT(o);return i}translatePosMatrix(t,i,o,r,n){if(!o[0]&&!o[1])return t;const s=n?\"map\"===r?this.transform.angle:0:\"viewport\"===r?-this.transform.angle:0;if(s){const e=Math.sin(s),t=Math.cos(s);o=[o[0]*t-o[1]*e,o[0]*e+o[1]*t];}const a=[n?o[0]:D(i,o[0],this.transform.zoom),n?o[1]:D(i,o[1],this.transform.zoom),0],l=new Float32Array(16);return e.translate(l,t,a),l}saveTileTexture(e){const t=this._tileTextures[e.size[0]];t?t.push(e):this._tileTextures[e.size[0]]=[e];}getTileTexture(e){const t=this._tileTextures[e];return t&&t.length>0?t.pop():null}isPatternMissing(e){return null===e||void 0!==e&&!this.imageManager.getPattern(e.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const e=this.terrain&&this.terrain.renderingToTexture,t=this.terrain&&0===this.terrain.exaggeration(),i=this.style&&this.style.fog,o=[];return this.terrainRenderModeElevated()&&o.push(\"TERRAIN\"),\"globe\"===this.transform.projection.name&&o.push(\"GLOBE\"),t&&o.push(\"ZERO_EXAGGERATION\"),i&&!e&&0!==i.getOpacity(this.transform.pitch)&&o.push(\"FOG\"),e&&o.push(\"RENDER_TO_TEXTURE\"),this._showOverdrawInspector&&o.push(\"OVERDRAW_INSPECTOR\"),o}useProgram(e,t,i){this.cache=this.cache||{};const o=i||[],r=this.currentGlobalDefines().concat(o),n=Li.cacheKey(ci[e],e,r,t);return this.cache[n]||(this.cache[n]=new Li(this.context,e,ci[e],t,so[e],r)),this.cache[n]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault();}setBaseState(){const e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD);}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=e.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA));}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy();}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile();}prepareDrawProgram(t,i,o){if(this.terrain&&this.terrain.renderingToTexture)return;const r=this.style.fog;if(r){const n=r.getOpacity(this.transform.pitch),s=((t,i,o,r,n,s,a,l,c,h,u)=>{const _=t.transform,d=i.properties.get(\"color\").toArray01();d[3]=r;const p=t.frameCounter/1e3%1;return {u_fog_matrix:o?_.calculateFogTileMatrix(o):t.identityMat,u_fog_range:i.getFovAdjustedRange(_._fov),u_fog_color:d,u_fog_horizon_blend:i.properties.get(\"horizon-blend\"),u_fog_temporal_offset:p,u_frustum_tl:n,u_frustum_tr:s,u_frustum_br:a,u_frustum_bl:l,u_globe_pos:c,u_globe_radius:h,u_viewport:u,u_globe_transition:e.globeToMercatorTransition(_.zoom),u_is_globe:+(\"globe\"===_.projection.name)}})(this,r,o,n,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*e.exported.devicePixelRatio,this.transform.height*e.exported.devicePixelRatio]);i.setFogUniformValues(t,s);}}setTileLoadedFlag(e){this.tileLoaded=e;}saveCanvasCopy(){const e=this.canvasCopy();e&&(this.frameCopies.push(e),this.tileLoaded=!1);}canvasCopy(){const e=this.context.gl,t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.copyTexImage2D(e.TEXTURE_2D,0,e.RGBA,0,0,e.drawingBufferWidth,e.drawingBufferHeight,0),t}getCanvasCopiesAndTimestamps(){return {canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return !1;const e=this.style&&this.style.fog;return !!e&&0!==e.getOpacity(this.transform.pitch)}getBackgroundTiles(){const t=this._backgroundTiles,i=this._backgroundTiles={},o=this.transform.coveringTiles({tileSize:512});for(const r of o)i[r.key]=t[r.key]||new e.Tile(r,512,this.transform.tileZoom,this);return i}clearBackgroundTiles(){this._backgroundTiles={};}}class ko{constructor(e=0,t=0,i=0,o=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(i)||i<0||isNaN(o)||o<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=e,this.bottom=t,this.left=i,this.right=o;}interpolate(t,i,o){return null!=i.top&&null!=t.top&&(this.top=e.number(t.top,i.top,o)),null!=i.bottom&&null!=t.bottom&&(this.bottom=e.number(t.bottom,i.bottom,o)),null!=i.left&&null!=t.left&&(this.left=e.number(t.left,i.left,o)),null!=i.right&&null!=t.right&&(this.right=e.number(t.right,i.right,o)),this}getCenter(t,i){const o=e.clamp((this.left+t-this.right)/2,0,t),r=e.clamp((this.top+i-this.bottom)/2,0,i);return new e.Point(o,r)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new ko(this.top,this.bottom,this.left,this.right)}toJSON(){return {top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Fo(t,i){const o=e.getColumn(t,3);e.fromQuat(t,i),e.setColumn(t,3,o);}function Uo(t,i){const o=e.identity$1([]);return e.rotateZ$1(o,o,-i),e.rotateX$1(o,o,-t),o}function No(t,i){const o=[t[0],t[1],0],r=[i[0],i[1],0];if(e.length(o)>=1e-15){const t=e.normalize([],o);e.scale$2(r,t,e.dot(r,t)),i[0]=r[0],i[1]=r[1];}const n=e.cross([],i,t);if(e.len(n)<1e-15)return null;const s=Math.atan2(-n[1],n[0]);return Uo(Math.atan2(Math.sqrt(t[0]*t[0]+t[1]*t[1]),-t[2]),s)}class jo{constructor(e,t){this.position=e,this.orientation=t;}get position(){return this._position}set position(t){if(t){const i=t instanceof e.MercatorCoordinate?t:new e.MercatorCoordinate(t[0],t[1],t[2]);this._renderWorldCopies&&(i.x=e.wrap(i.x,0,1)),this._position=i;}else this._position=null;}lookAtPoint(t,i){if(this.orientation=null,!this.position)return;const o=this.position,r=this._elevation?this._elevation.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(t)):0,n=e.MercatorCoordinate.fromLngLat(t,r),s=[n.x-o.x,n.y-o.y,n.z-o.z];i||(i=[0,0,1]),i[2]=Math.abs(i[2]),this.orientation=No(s,i);}setPitchBearing(t,i){this.orientation=Uo(e.degToRad(t),e.degToRad(-i));}}class Go{constructor(t,i){this._transform=e.identity([]),this.orientation=i,this.position=t;}get mercatorPosition(){const t=this.position;return new e.MercatorCoordinate(t[0],t[1],t[2])}get position(){const t=e.getColumn(this._transform,3);return [t[0],t[1],t[2]]}set position(t){var i;t&&e.setColumn(this._transform,3,[(i=t)[0],i[1],i[2],1]);}get orientation(){return this._orientation}set orientation(t){this._orientation=t||e.identity$1([]),t&&Fo(this._transform,this._orientation);}getPitchBearing(){const e=this.forward(),t=this.right();return {bearing:Math.atan2(-t[1],t[0]),pitch:Math.atan2(Math.sqrt(e[0]*e[0]+e[1]*e[1]),-e[2])}}setPitchBearing(e,t){this._orientation=Uo(e,t),Fo(this._transform,this._orientation);}forward(){const t=e.getColumn(this._transform,2);return [-t[0],-t[1],-t[2]]}up(){const t=e.getColumn(this._transform,1);return [-t[0],-t[1],-t[2]]}right(){const t=e.getColumn(this._transform,0);return [t[0],t[1],t[2]]}getCameraToWorld(t,i){const o=new Float64Array(16);return e.invert(o,this.getWorldToCamera(t,i)),o}getWorldToCameraPosition(t,i,o){const r=this.position;e.scale$2(r,r,-t);const n=new Float64Array(16);return e.fromScaling(n,[o,o,o]),e.translate(n,n,r),n[10]*=i,n}getWorldToCamera(t,i){const o=new Float64Array(16),r=new Float64Array(4),n=this.position;return e.conjugate(r,this._orientation),e.scale$2(n,n,-t),e.fromQuat(o,r),e.translate(o,o,n),o[1]*=-1,o[5]*=-1,o[9]*=-1,o[13]*=-1,o[8]*=i,o[9]*=i,o[10]*=i,o[11]*=i,o}getCameraToClipPerspective(t,i,o,r){const n=new Float64Array(16);return e.perspective(n,t,i,o,r),n}getDistanceToElevation(t,i=!1){const o=0===t?0:e.mercatorZfromAltitude(t,i?e.latFromMercatorY(this.position[1]):this.position[1]),r=this.forward();return (o-this.position[2])/r[2]}clone(){return new Go([...this.position],[...this.orientation])}}function Zo(t,i){const o=Wo(t.projection,t.zoom,t.width,t.height),r=function(t,i,o,r,n){const s=new e.LngLat(o.lng-180*Xo,o.lat),a=new e.LngLat(o.lng+180*Xo,o.lat),l=t.project(s.lng,s.lat),c=t.project(a.lng,a.lat),h=-Math.atan2(c.y-l.y,c.x-l.x),u=e.MercatorCoordinate.fromLngLat(o);u.y=e.clamp(u.y,-1+Xo,1-Xo);const _=u.toLngLat(),d=t.project(_.lng,_.lat),p=e.MercatorCoordinate.fromLngLat(_);p.x+=Xo;const m=p.toLngLat(),f=t.project(m.lng,m.lat),g=$o(f.x-d.x,f.y-d.y,h),v=e.MercatorCoordinate.fromLngLat(_);v.y+=Xo;const x=v.toLngLat(),y=t.project(x.lng,x.lat),b=$o(y.x-d.x,y.y-d.y,h),w=Math.abs(g.x)/Math.abs(b.y),T=e.identity([]);e.rotateZ(T,T,-h*(1-(n?0:r)));const E=e.identity([]);return e.scale(E,E,[1,1-(1-w)*r,1]),E[4]=-b.x/b.y*r,e.rotateZ(E,E,h),e.multiply(E,T,E),E}(t.projection,0,t.center,o,i),n=Vo(t);return e.scale(r,r,[n,n,1]),r}function Vo(t){const i=t.projection,o=Wo(t.projection,t.zoom,t.width,t.height),r=qo(i,t.center),n=qo(i,e.LngLat.convert(i.center));return Math.pow(2,r*o+(1-o)*n)}function Wo(t,i,o,r,n=1/0){const s=t.range;if(!s)return 0;const a=Math.min(n,Math.max(o,r)),l=Math.log(a/1024)/Math.LN2;return e.smoothstep(s[0]+l,s[1]+l,i)}const Xo=1/4e4;function qo(t,i){const o=e.clamp(i.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),r=new e.LngLat(i.lng-180*Xo,o),n=new e.LngLat(i.lng+180*Xo,o),s=t.project(r.lng,o),a=t.project(n.lng,o),l=e.MercatorCoordinate.fromLngLat(r),c=e.MercatorCoordinate.fromLngLat(n),h=a.x-s.x,u=a.y-s.y,_=c.x-l.x,d=c.y-l.y,p=Math.sqrt((_*_+d*d)/(h*h+u*u));return Math.log(p)/Math.LN2}function $o(e,t,i){const o=Math.cos(i),r=Math.sin(i);return {x:e*o-t*r,y:e*r+t*o}}class Ho{constructor(t,i,o,r,n,s,a){this.tileSize=512,this._renderWorldCopies=void 0===n||n,this._minZoom=t||0,this._maxZoom=i||22,this._minPitch=null==o?0:o,this._maxPitch=null==r?60:r,this.setProjection(s),this.setMaxBounds(a),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new ko,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new Go,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference=\"ground\",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1;}clone(){const e=new Ho(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return e._elevation=this._elevation,e._centerAltitude=this._centerAltitude,e._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,e.tileSize=this.tileSize,e.mercatorFromTransition=this.mercatorFromTransition,e.width=this.width,e.height=this.height,e.cameraElevationReference=this.cameraElevationReference,e._center=this._center,e._setZoom(this.zoom),e._seaLevelZoom=this._seaLevelZoom,e.angle=this.angle,e._fov=this._fov,e._pitch=this._pitch,e._nearZ=this._nearZ,e._farZ=this._farZ,e._averageElevation=this._averageElevation,e._unmodified=this._unmodified,e._edgeInsets=this._edgeInsets.clone(),e._camera=this._camera.clone(),e._calcMatrices(),e.freezeTileCoverage=this.freezeTileCoverage,e.frustumCorners=this.frustumCorners,e}get elevation(){return this._elevation}set elevation(e){this._elevation!==e&&(this._elevation=e,this._updateCameraOnTerrain(),this._calcMatrices());}updateElevation(e,t=!1){const i=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||i)&&this._updateCameraOnTerrain(),(e||i)&&this._constrainCamera(t),this._calcMatrices();}getProjection(){return e.pick(this.projection,[\"name\",\"center\",\"parallels\"])}setProjection(i){this.projectionOptions=i||{name:\"mercator\"};const o=this.projection?this.getProjection():void 0;this.projection=e.getProjection(this.projectionOptions);const r=!t(o,this.getProjection());return r&&this._calcMatrices(),this.mercatorFromTransition=!1,r}setMercatorFromTransition(){const t=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:\"mercator\"},this.projection=e.getProjection({name:\"mercator\"});const i=t!==this.projection.name;return i&&this._calcMatrices(),i}get minZoom(){return this._minZoom}set minZoom(e){this._minZoom!==e&&(this._minZoom=e,this.zoom=Math.max(this.zoom,e));}get maxZoom(){return this._maxZoom}set maxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.zoom=Math.min(this.zoom,e));}get minPitch(){return this._minPitch}set minPitch(e){this._minPitch!==e&&(this._minPitch=e,this.pitch=Math.max(this.pitch,e));}get maxPitch(){return this._maxPitch}set maxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.pitch=Math.min(this.pitch,e));}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e;}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get cameraWorldSize(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return e.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.Point(this.width,this.height)}get bearing(){return e.wrap(this.rotation,-180,180)}set bearing(e){this.rotation=e;}get rotation(){return -this.angle/Math.PI*180}set rotation(t){const i=-t*Math.PI/180;var o;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=(o=new e.ARRAY_TYPE(4),e.ARRAY_TYPE!=Float32Array&&(o[1]=0,o[2]=0),o[0]=1,o[3]=1,o),function(e,t,i){var o=t[0],r=t[1],n=t[2],s=t[3],a=Math.sin(i),l=Math.cos(i);e[0]=o*l+n*a,e[1]=r*l+s*a,e[2]=o*-a+n*l,e[3]=r*-a+s*l;}(this.rotationMatrix,this.rotationMatrix,this.angle));}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const i=e.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices());}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const e=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/e)}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=e.degToRad(t),this._calcMatrices());}get averageElevation(){return this._averageElevation}set averageElevation(e){this._averageElevation=e,this._calcFogMatrices(),this._distanceTileDataCache={};}get zoom(){return this._zoom}set zoom(e){const t=Math.min(Math.max(e,this.minZoom),this.maxZoom);this._zoom!==t&&(this._unmodified=!1,this._setZoom(t),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices());}_setZoom(e){this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom;}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const e=this._elevation;this._centerAltitude=e.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=e.exaggeration(),this._updateSeaLevelZoom();}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize));}sampleAverageElevation(){if(!this._elevation)return 0;const t=this._elevation,i=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],o=this.horizonLineFromTop();let r=0,n=0;for(let s=0;s<i.length;s++){const a=new e.Point(i[s][0]*this.width,o+i[s][1]*(this.height-o)),l=t.pointCoordinate(a);if(!l)continue;const c=1/Math.hypot(l[0]-this._camera.position[0],l[1]-this._camera.position[1]);r+=l[3]*c,n+=c;}return 0===n?NaN:r/n}get center(){return this._center}set center(e){e.lat===this._center.lat&&e.lng===this._center.lng||(this._unmodified=!1,this._center=e,this._terrainEnabled()&&(\"ground\"===this.cameraElevationReference?this._updateCameraOnTerrain():this._updateZoomFromElevation()),this._constrain(),this._calcMatrices());}_updateZoomFromElevation(){if(null==this._seaLevelZoom||!this._elevation)return;const e=this._seaLevelZoom,t=this._elevation.getAtPointOrZero(this.locationCoordinate(this.center)),i=this.pixelsPerMeter/this.worldSize*t,o=this._mercatorZfromZoom(e),r=this._mercatorZfromZoom(this._maxZoom),n=Math.max(o-i,r);this._setZoom(this._zoomFromMercatorZ(n));}get padding(){return this._edgeInsets.toJSON()}set padding(e){this._edgeInsets.equals(e)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,e,1),this._calcMatrices());}computeZoomRelativeTo(t){const i=this.rayIntersectionCoordinate(this.pointRayIntersection(this.centerPoint,t.toAltitude()));let o;o=t.z<this._camera.position[2]?[i.x,i.y,i.z]:[t.x,t.y,t.z];const r=e.length(e.sub([],this._camera.position,o));return e.clamp(this._zoomFromMercatorZ(r),this._minZoom,this._maxZoom)}setFreeCameraOptions(t){if(!this.height)return;if(!t.position&&!t.orientation)return;this._updateCameraState();let i=!1;if(t.orientation&&!e.exactEquals(t.orientation,this._camera.orientation)&&(i=this._setCameraOrientation(t.orientation)),t.position){const o=[t.position.x,t.position.y,t.position.z];e.exactEquals$1(o,this._camera.position)||(this._setCameraPosition(o),i=!0);}i&&(this._updateStateFromCamera(),this.recenterOnTerrain());}getFreeCameraOptions(){this._updateCameraState();const t=this._camera.position,i=new jo;return i.position=new e.MercatorCoordinate(t[0],t[1],t[2]),i.orientation=this._camera.orientation,i._elevation=this.elevation,i._renderWorldCopies=this.renderWorldCopies,i}_setCameraOrientation(t){if(!e.length$1(t))return !1;e.normalize$1(t,t);const i=e.transformQuat([],[0,0,-1],t),o=e.transformQuat([],[0,-1,0],t);if(o[2]<0)return !1;const r=No(i,o);return !!r&&(this._camera.orientation=r,!0)}_setCameraPosition(t){const i=this.zoomScale(this.minZoom)*this.tileSize,o=this.zoomScale(this.maxZoom)*this.tileSize,r=this.cameraToCenterDistance;t[2]=e.clamp(t[2],r/o,r/i),this._camera.position=t;}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}get fovAboveCenter(){return this._fov*(.5+this.centerOffset.y/this.height)}isPaddingEqual(e){return this._edgeInsets.equals(e)}interpolatePadding(e,t,i){this._unmodified=!1,this._edgeInsets.interpolate(e,t,i),this._constrain(),this._calcMatrices();}coveringZoomLevel(e){const t=(e.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/e.tileSize));return Math.max(0,t)}getVisibleUnwrappedCoordinates(t){const i=[new e.UnwrappedTileID(0,t)];if(this.renderWorldCopies){const o=this.pointCoordinate(new e.Point(0,0)),r=this.pointCoordinate(new e.Point(this.width,0)),n=this.pointCoordinate(new e.Point(this.width,this.height)),s=this.pointCoordinate(new e.Point(0,this.height)),a=Math.floor(Math.min(o.x,r.x,n.x,s.x)),l=Math.floor(Math.max(o.x,r.x,n.x,s.x)),c=1;for(let o=a-c;o<=l+c;o++)0!==o&&i.push(new e.UnwrappedTileID(o,t));}return i}coveringTiles(t){let i=this.coveringZoomLevel(t);const o=i,r=this.elevation&&!t.isTerrainDEM,n=\"mercator\"===this.projection.name;if(void 0!==t.minzoom&&i<t.minzoom)return [];void 0!==t.maxzoom&&i>t.maxzoom&&(i=t.maxzoom);const s=this.locationCoordinate(this.center),a=this.center.lat,l=1<<i,c=[l*s.x,l*s.y,0],h=\"globe\"===this.projection.name,u=!h,_=e.Frustum.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,i,u),d=h?this._camera.mercatorPosition:this.pointCoordinate(this.getCameraPoint()),p=l*e.mercatorZfromAltitude(1,this.center.lat),m=this._camera.position[2]/e.mercatorZfromAltitude(1,this.center.lat),f=[l*d.x,l*d.y,m*(u?1:p)],g=this.cameraToCenterDistance/t.tileSize*(t.roundZoom?1:.502),v=this.pitch<=60&&this._edgeInsets.top<=this._edgeInsets.bottom&&!this._elevation&&!this.projection.isReprojectedInTileSpace?i:0,x=t.isTerrainDEM&&this._elevation?1e4*this._elevation.exaggeration():this._centerAltitude,y=t.isTerrainDEM?-x:this._elevation?this._elevation.getMinElevationBelowMSL():0,b=this.projection.isReprojectedInTileSpace?Vo(this):1,w=t=>{const i=1/4e4,o=new e.MercatorCoordinate(t.x+i,t.y,t.z),r=new e.MercatorCoordinate(t.x,t.y+i,t.z),n=t.toLngLat(),s=o.toLngLat(),a=r.toLngLat(),l=this.locationCoordinate(n),c=this.locationCoordinate(s),h=this.locationCoordinate(a),u=Math.hypot(c.x-l.x,c.y-l.y),_=Math.hypot(h.x-l.x,h.y-l.y);return Math.sqrt(u*_)*b/i},T=t=>{const i=x,o=y;return {aabb:e.tileAABB(this,l,0,0,0,t,o,i,this.projection),zoom:0,x:0,y:0,minZ:o,maxZ:i,wrap:t,fullyVisible:!1}},E=[];let C=[];const M=i,I=t.reparseOverscaled?o:i,P=e=>e*e,S=P((m-this._centerAltitude)*p),D=e=>{if(!this._elevation||!e.tileID||!n)return;const t=this._elevation.getMinMaxForTile(e.tileID),i=e.aabb;t?(i.min[2]=t.min,i.max[2]=t.max,i.center[2]=(i.min[2]+i.max[2])/2):(e.shouldSplit=L(e),e.shouldSplit||(i.min[2]=i.max[2]=i.center[2]=this._centerAltitude));},L=t=>{if(t.zoom<v)return !0;if(t.zoom===M)return !1;if(null!=t.shouldSplit)return t.shouldSplit;const i=t.aabb.distanceX(f),n=t.aabb.distanceY(f);let s=S,l=1;if(h){s=P(t.aabb.distanceZ(f));const i=Math.pow(2,t.zoom),o=e.latFromMercatorY((t.y+1)/i),r=e.latFromMercatorY(t.y/i),n=Math.min(Math.max(a,o),r),c=e.circumferenceAtLatitude(n)/e.circumferenceAtLatitude(a);if(l=n===a?1/Math.max(1,this._mercatorScaleRatio-.3):Math.min(1,c/this._mercatorScaleRatio),this.zoom<=e.GLOBE_ZOOM_THRESHOLD_MIN&&t.zoom===M-1&&c>=.9)return !0}else if(r&&(s=P(t.aabb.distanceZ(f)*p)),this.projection.isReprojectedInTileSpace&&o<=5){const i=Math.pow(2,t.zoom),o=w(new e.MercatorCoordinate((t.x+.5)/i,(t.y+.5)/i));l=o>.85?1:o;}const c=i*i+n*n+s,u=P((1<<M-t.zoom)*g*l*((e,t)=>{if(t*P(.707)<e)return 1;const i=Math.sqrt(t/e);return i/(1.4144271570014144+(Math.pow(1.1,i-1.4144271570014144+1)-1)/(1.1-1)-1)})(Math.max(s,S),c));return c<u};if(this.renderWorldCopies)for(let e=1;e<=3;e++)E.push(T(-e)),E.push(T(e));for(E.push(T(0));E.length>0;){const o=E.pop(),s=o.x,a=o.y;let u=o.fullyVisible;if(!u){const e=o.aabb.intersects(_);if(0===e)continue;u=2===e;}if(o.zoom!==M&&L(o))for(let t=0;t<4;t++){const i=(s<<1)+t%2,c=(a<<1)+(t>>1),_={aabb:n?o.aabb.quadrant(t):e.tileAABB(this,l,o.zoom+1,i,c,o.wrap,o.minZ,o.maxZ,this.projection),zoom:o.zoom+1,x:i,y:c,wrap:o.wrap,fullyVisible:u,tileID:void 0,shouldSplit:void 0,minZ:o.minZ,maxZ:o.maxZ};r&&!h&&(_.tileID=new e.OverscaledTileID(o.zoom+1===M?I:o.zoom+1,o.wrap,o.zoom+1,i,c),D(_)),E.push(_);}else {const r=o.zoom===M?I:o.zoom;if(t.minzoom&&t.minzoom>r)continue;const n=c[0]-(.5+s+(o.wrap<<o.zoom))*(1<<i-o.zoom),l=c[1]-.5-a,h=o.tileID?o.tileID:new e.OverscaledTileID(r,o.wrap,o.zoom,s,a);C.push({tileID:h,distanceSq:n*n+l*l});}}if(this.fogCullDistSq){const i=this.fogCullDistSq,o=this.horizonLineFromTop();C=C.filter((r=>{const n=[0,0,0,1],s=[e.EXTENT,e.EXTENT,0,1],a=this.calculateFogTileMatrix(r.tileID.toUnwrapped());e.transformMat4$1(n,n,a),e.transformMat4$1(s,s,a);const l=e.getAABBPointSquareDist(n,s);if(0===l)return !0;let c=!1;const h=this._elevation;if(h&&l>i&&0!==o){const i=this.calculateProjMatrix(r.tileID.toUnwrapped());let n;t.isTerrainDEM||(n=h.getMinMaxForTile(r.tileID)),n||(n={min:y,max:x});const s=e.furthestTileCorner(this.rotation),a=[s[0]*e.EXTENT,s[1]*e.EXTENT,n.max];e.transformMat4(a,a,i),c=(1-a[1])*this.height*.5<o;}return l<i||c}));}return C.sort(((e,t)=>e.distanceSq-t.distanceSq)).map((e=>e.tileID))}resize(e,t){this.width=e,this.height=t,this.pixelsToGLUnits=[2/e,-2/t],this._constrain(),this._calcMatrices();}get unmodified(){return this._unmodified}zoomScale(e){return Math.pow(2,e)}scaleZoom(e){return Math.log(e)/Math.LN2}project(t){const i=e.clamp(t.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),o=this.projection.project(t.lng,i);return new e.Point(o.x*this.worldSize,o.y*this.worldSize)}unproject(e){return this.projection.unproject(e.x/this.worldSize,e.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/e.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(t,i){let o,r;const n=this.centerPoint;if(\"globe\"===this.projection.name){const e=this.worldSize;o=(i.x-n.x)/e,r=(i.y-n.y)/e;}else {const e=this.pointCoordinate(i),t=this.pointCoordinate(n);o=e.x-t.x,r=e.y-t.y;}const s=this.locationCoordinate(t);this.setLocation(new e.MercatorCoordinate(s.x-o,s.y-r));}setLocation(e){this.center=this.coordinateLocation(e),this.projection.wrap&&(this.center=this.center.wrap());}locationPoint(e){return this.projection.locationPoint(this,e)}locationPoint3D(e){return this.projection.locationPoint(this,e,!0)}pointLocation(e){return this.coordinateLocation(this.pointCoordinate(e))}pointLocation3D(e){return this.coordinateLocation(this.pointCoordinate3D(e))}locationCoordinate(t,i){const o=i?e.mercatorZfromAltitude(i,t.lat):void 0,r=this.projection.project(t.lng,t.lat);return new e.MercatorCoordinate(r.x,r.y,o)}coordinateLocation(e){return this.projection.unproject(e.x,e.y)}pointRayIntersection(t,i){const o=null!=i?i:this._centerAltitude,r=[t.x,t.y,0,1],n=[t.x,t.y,1,1];e.transformMat4$1(r,r,this.pixelMatrixInverse),e.transformMat4$1(n,n,this.pixelMatrixInverse);const s=n[3];e.scale$1(r,r,1/r[3]),e.scale$1(n,n,1/s);const a=r[2],l=n[2];return {p0:r,p1:n,t:a===l?0:(o-a)/(l-a)}}screenPointToMercatorRay(t){const i=[t.x,t.y,0,1],o=[t.x,t.y,1,1];return e.transformMat4$1(i,i,this.pixelMatrixInverse),e.transformMat4$1(o,o,this.pixelMatrixInverse),e.scale$1(i,i,1/i[3]),e.scale$1(o,o,1/o[3]),i[2]=e.mercatorZfromAltitude(i[2],this._center.lat)*this.worldSize,o[2]=e.mercatorZfromAltitude(o[2],this._center.lat)*this.worldSize,e.scale$1(i,i,1/this.worldSize),e.scale$1(o,o,1/this.worldSize),new e.Ray([i[0],i[1],i[2]],e.normalize([],e.sub([],o,i)))}rayIntersectionCoordinate(t){const{p0:i,p1:o,t:r}=t,n=e.mercatorZfromAltitude(i[2],this._center.lat),s=e.mercatorZfromAltitude(o[2],this._center.lat);return new e.MercatorCoordinate(e.number(i[0],o[0],r)/this.worldSize,e.number(i[1],o[1],r)/this.worldSize,e.number(n,s,r))}pointCoordinate(e,t=this._centerAltitude){return this.projection.pointCoordinate(this,e.x,e.y,t)}pointCoordinate3D(t){if(!this.elevation)return this.pointCoordinate(t);let i=this.projection.pointCoordinate3D(this,t.x,t.y);if(i)return new e.MercatorCoordinate(i[0],i[1],i[2]);let o=0,r=this.horizonLineFromTop();if(t.y>r)return this.pointCoordinate(t);const n=.02*r,s=t.clone();for(let t=0;t<10&&r-o>n;t++){s.y=e.number(o,r,.66);const t=this.projection.pointCoordinate3D(this,s.x,s.y);t?(r=s.y,i=t):o=s.y;}return i?new e.MercatorCoordinate(i[0],i[1],i[2]):this.pointCoordinate(t)}isPointAboveHorizon(e){return this.projection.isPointAboveHorizon(this,e)}isPointOnSurface(t){if(t.y<0||t.y>this.height||t.x<0||t.x>this.width)return !1;if(this.elevation||this.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX)return !this.isPointAboveHorizon(t);const i=this.pointCoordinate(t);return i.y>=0&&i.y<=1}_coordinatePoint(t,i){const o=i&&this.elevation?this.elevation.getAtPointOrZero(t,this._centerAltitude):this._centerAltitude,r=[t.x*this.worldSize,t.y*this.worldSize,o+t.toAltitude(),1];return e.transformMat4$1(r,r,this.pixelMatrix),r[3]>0?new e.Point(r[0]/r[3],r[1]/r[3]):new e.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:t,left:i}=this._edgeInsets,o=this.height-this._edgeInsets.bottom,r=this.width-this._edgeInsets.right,n=this.pointLocation3D(new e.Point(i,t)),s=this.pointLocation3D(new e.Point(r,t)),a=this.pointLocation3D(new e.Point(r,o)),l=this.pointLocation3D(new e.Point(i,o));let c=Math.min(n.lng,s.lng,a.lng,l.lng),h=Math.max(n.lng,s.lng,a.lng,l.lng),u=Math.min(n.lat,s.lat,a.lat,l.lat),_=Math.max(n.lat,s.lat,a.lat,l.lat);const d=Math.pow(2,-this.zoom)/16*270,p=\"globe\"===this.projection.name?1:4,m=(t,i,o,r,n)=>{const s=(t+o)/2,a=(i+r)/2,l=new e.Point(s,a),{lng:f,lat:g}=this.pointLocation3D(l),v=Math.max(0,c-f,u-g,f-h,g-_);c=Math.min(c,f),h=Math.max(h,f),u=Math.min(u,g),_=Math.max(_,g),(n<p||v>d)&&(m(t,i,s,a,n+1),m(s,a,o,r,n+1));};if(m(i,t,r,t,1),m(r,t,r,o,1),m(r,o,i,o,1),m(i,o,i,t,1),\"globe\"===this.projection.name){const[t,i]=e.polesInViewport(this);t?(_=90,h=180,c=-180):i&&(u=-90,h=180,c=-180);}return new e.LngLatBounds(new e.LngLat(c,u),new e.LngLat(h,_))}_getBoundsRectangular(t,i){const{top:o,left:r}=this._edgeInsets,n=this.height-this._edgeInsets.bottom,s=this.width-this._edgeInsets.right,a=new e.Point(r,o),l=new e.Point(s,o),c=new e.Point(s,n),h=new e.Point(r,n);let u=this.pointCoordinate(a,t),_=this.pointCoordinate(l,t);const d=this.pointCoordinate(c,i),p=this.pointCoordinate(h,i),m=(e,t)=>(t.y-e.y)/(t.x-e.x);return u.y>1&&_.y>=0?u=new e.MercatorCoordinate((1-p.y)/m(p,u)+p.x,1):u.y<0&&_.y<=1&&(u=new e.MercatorCoordinate(-p.y/m(p,u)+p.x,0)),_.y>1&&u.y>=0?_=new e.MercatorCoordinate((1-d.y)/m(d,_)+d.x,1):_.y<0&&u.y<=1&&(_=new e.MercatorCoordinate(-d.y/m(d,_)+d.x,0)),(new e.LngLatBounds).extend(this.coordinateLocation(u)).extend(this.coordinateLocation(_)).extend(this.coordinateLocation(p)).extend(this.coordinateLocation(d))}_getBoundsRectangularTerrain(){const e=this.elevation;if(!e.visibleDemTiles.length||e.isUsingMockSource())return this._getBoundsRectangular(0,0);const t=e.visibleDemTiles.reduce(((e,t)=>{if(t.dem){const i=t.dem.tree;e.min=Math.min(e.min,i.minimums[0]),e.max=Math.max(e.max,i.maximums[0]);}return e}),{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(t.min*e.exaggeration(),t.max*e.exaggeration())}getBounds(){return \"mercator\"===this.projection.name||\"equirectangular\"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(e=!0){const t=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,i=this.height/2-t*(1-this._horizonShift);return e?Math.max(0,i):i}getMaxBounds(){return this.maxBounds}setMaxBounds(t){this.maxBounds=t,this.minLat=-e.MAX_MERCATOR_LATITUDE,this.maxLat=e.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,t&&(this.minLat=t.getSouth(),this.maxLat=t.getNorth(),this.minLng=t.getWest(),this.maxLng=t.getEast(),this.maxLng<this.minLng&&(this.maxLng+=360)),this.worldMinX=e.mercatorXfromLng(this.minLng)*this.tileSize,this.worldMaxX=e.mercatorXfromLng(this.maxLng)*this.tileSize,this.worldMinY=e.mercatorYfromLat(this.maxLat)*this.tileSize,this.worldMaxY=e.mercatorYfromLat(this.minLat)*this.tileSize,this._constrain();}calculatePosMatrix(e,t){return this.projection.createTileMatrix(this,t,e)}calculateDistanceTileData(t){const i=t.key,o=this._distanceTileDataCache;if(o[i])return o[i];const r=t.canonical,n=1/this.height,s=this.cameraWorldSize,a=s/this.zoomScale(r.z),l=(r.x+Math.pow(2,r.z)*t.wrap)*a,c=r.y*a,h=this.point;h.x*=s/this.worldSize,h.y*=s/this.worldSize;const u=this.angle,_=Math.sin(-u),d=-Math.cos(-u);return o[i]={bearing:[_,d],center:[(h.x-l)*n,(h.y-c)*n],scale:a/e.EXTENT*n},o[i]}calculateFogTileMatrix(t){const i=t.key,o=this._fogTileMatrixCache;if(o[i])return o[i];const r=this.projection.createTileMatrix(this,this.cameraWorldSizeForFog,t);return e.multiply(r,this.worldToFogMatrix,r),o[i]=new Float32Array(r),o[i]}calculateProjMatrix(t,i=!1){const o=t.key,r=i?this._alignedProjMatrixCache:this._projMatrixCache;if(r[o])return r[o];const n=this.calculatePosMatrix(t,this.worldSize);return e.multiply(n,this.projection.isReprojectedInTileSpace?this.mercatorMatrix:i?this.alignedProjMatrix:this.projMatrix,n),r[o]=new Float32Array(n),r[o]}calculatePixelsToTileUnitsMatrix(t){const i=t.tileID.key,o=this._pixelsToTileUnitsCache;if(o[i])return o[i];const r=function(t,i){const{scale:o}=t.tileTransform,r=o*e.EXTENT/(t.tileSize*Math.pow(2,i.zoom-t.tileID.overscaledZ+t.tileID.canonical.z));return n=new Float32Array(4),l=(s=i.inverseAdjustmentMatrix)[1],c=s[2],h=s[3],_=(a=[r,r])[1],n[0]=s[0]*(u=a[0]),n[1]=l*u,n[2]=c*_,n[3]=h*_,n;var n,s,a,l,c,h,u,_;}(t,this);return o[i]=r,o[i]}customLayerMatrix(){return this.mercatorMatrix.slice()}globeToMercatorMatrix(){if(\"globe\"===this.projection.name){const t=1/this.worldSize,i=e.fromScaling([],[t,t,t]);return e.multiply(i,i,this.globeMatrix),i}}recenterOnTerrain(){if(!this._elevation||\"globe\"===this.projection.name)return;const t=this._elevation;this._updateCameraState();const i=e.mercatorZfromAltitude(1,this._center.lat)*this.worldSize,o=this._computeCameraPosition(i),r=this._camera.forward(),n=e.mercatorZfromAltitude(1,this._center.lat);o[2]/=n,r[2]/=n,e.normalize(r,r);const s=t.raycast(o,r,t.exaggeration());if(s){const t=e.scaleAndAdd([],o,r,s),i=new e.MercatorCoordinate(t[0],t[1],e.mercatorZfromAltitude(t[2],e.latFromMercatorY(t[1]))),a=(i.z+e.length([i.x-o[0],i.y-o[1],i.z-o[2]*n]))*this._pixelsPerMercatorPixel;this._seaLevelZoom=this._zoomFromMercatorZ(a),this._centerAltitude=i.toAltitude(),this._center=this.coordinateLocation(i),this._updateZoomFromElevation(),this._constrain(),this._calcMatrices();}}_constrainCamera(t=!1){if(!this._elevation)return;const i=this._elevation,o=e.mercatorZfromAltitude(1,this._center.lat)*this.worldSize,r=this._computeCameraPosition(o),n=i.getAtPointOrZero(new e.MercatorCoordinate(...r)),s=this.pixelsPerMeter/this.worldSize*n,a=this._minimumHeightOverTerrain(),l=r[2]-s;if(l<=a)if(l<0||t){const t=this.locationCoordinate(this._center,this._centerAltitude),i=[r[0],r[1],t.z-r[2]],o=e.length(i);i[2]-=(a-l)/this._pixelsPerMercatorPixel;const n=e.length(i);if(0===n)return;e.scale$2(i,i,o/n*this._pixelsPerMercatorPixel),this._camera.position=[r[0],r[1],t.z*this._pixelsPerMercatorPixel-i[2]],this._updateStateFromCamera();}else this._isCameraConstrained=!0;}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=\"globe\"===this.projection.name||this.mercatorFromTransition;if(this.projection.isReprojectedInTileSpace||t){const i=this.center;return i.lat=e.clamp(i.lat,this.minLat,this.maxLat),(this.maxBounds||!this.renderWorldCopies&&!t)&&(i.lng=e.clamp(i.lng,this.minLng,this.maxLng)),this.center=i,void(this._constraining=!1)}const i=this._unmodified,{x:o,y:r}=this.point;let n=0,s=o,a=r;const l=this.width/2,c=this.height/2,h=this.worldMinY*this.scale,u=this.worldMaxY*this.scale;if(r-c<h&&(a=h+c),r+c>u&&(a=u-c),u-h<this.height&&(n=Math.max(n,this.height/(u-h)),a=(u+h)/2),this.maxBounds||!this._renderWorldCopies||!this.projection.wrap){const e=this.worldMinX*this.scale,t=this.worldMaxX*this.scale,i=this.worldSize/2-(e+t)/2;s=(o+i+this.worldSize)%this.worldSize-i,s-l<e&&(s=e+l),s+l>t&&(s=t-l),t-e<this.width&&(n=Math.max(n,this.width/(t-e)),s=(t+e)/2);}s===o&&a===r||(this.center=this.unproject(new e.Point(s,a))),n&&(this.zoom+=this.scaleZoom(n)),this._constrainCamera(),this._unmodified=i,this._constraining=!1;}_minZoomForBounds(){let e=Math.max(0,this.scaleZoom(this.height/(this.worldMaxY-this.worldMinY)));return this.maxBounds&&(e=Math.max(e,this.scaleZoom(this.width/(this.worldMaxX-this.worldMinX)))),e}_maxCameraBoundsDistance(){return this._mercatorZfromZoom(this._minZoomForBounds())}_calcMatrices(){if(!this.height)return;const t=this.centerOffset,i=this.pixelsPerMeter;\"globe\"===this.projection.name&&(this._mercatorScaleRatio=e.mercatorZfromAltitude(1,this.center.lat)/e.mercatorZfromAltitude(1,e.GLOBE_SCALE_MATCH_LATITUDE));const o=Wo(this.projection,this.zoom,this.width,this.height,1024);this._pixelsPerMercatorPixel=this.projection.pixelSpaceConversion(this.center.lat,this.worldSize,o),this.cameraToCenterDistance=.5/Math.tan(.5*this._fov)*this.height*this._pixelsPerMercatorPixel,this._updateCameraState(),this._farZ=this.projection.farthestPixelDistance(this),this._nearZ=this.height/50;const r=\"meters\"===this.projection.zAxisUnit?i:1,n=this._camera.getWorldToCamera(this.worldSize,r),s=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,this._farZ);s[8]=2*-t.x/this.width,s[9]=2*t.y/this.height;let a=e.mul([],s,n);if(this.projection.isReprojectedInTileSpace){const t=this.locationCoordinate(this.center),i=e.identity([]);e.translate(i,i,[t.x*this.worldSize,t.y*this.worldSize,0]),e.multiply(i,i,Zo(this)),e.translate(i,i,[-t.x*this.worldSize,-t.y*this.worldSize,0]),e.multiply(a,a,i),this.inverseAdjustmentMatrix=function(e){const t=Zo(e,!0);return v([],[t[0],t[1],t[4],t[5]])}(this);}else this.inverseAdjustmentMatrix=[1,0,0,1];this.mercatorMatrix=e.scale([],a,[this.worldSize,this.worldSize,this.worldSize/r,1]),this.projMatrix=a,this.invProjMatrix=e.invert(new Float64Array(16),this.projMatrix);const l=e.invert([],s);this.frustumCorners=e.FrustumCorners.fromInvProjectionMatrix(l,this.horizonLineFromTop(),this.height);const c=new Float32Array(16);e.identity(c),e.scale(c,c,[1,-1,1]),e.rotateX(c,c,this._pitch),e.rotateZ(c,c,this.angle);const h=e.perspective(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ),u=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;h[8]=2*-t.x/this.width,h[9]=2*(t.y+u)/this.height,this.skyboxMatrix=e.multiply(c,h,c);const _=this.point,d=_.x,p=_.y,m=this.width%2/2,f=this.height%2/2,g=Math.cos(this.angle),x=Math.sin(this.angle),y=d-Math.round(d)+g*m+x*f,b=p-Math.round(p)+g*f+x*m,w=new Float64Array(a);if(e.translate(w,w,[y>.5?y-1:y,b>.5?b-1:b,0]),this.alignedProjMatrix=w,a=e.create(),e.scale(a,a,[this.width/2,-this.height/2,1]),e.translate(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.create(),e.scale(a,a,[1,-1,1]),e.translate(a,a,[-1,-1,0]),e.scale(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},a=e.invert(new Float64Array(16),this.pixelMatrix),!a)throw new Error(\"failed to invert matrix\");if(this.pixelMatrixInverse=a,\"globe\"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=e.calculateGlobeMatrix(this);const t=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=e.transformMat4(t,t,n),this.globeRadius=this.worldSize/2/Math.PI-1;}else this.globeMatrix=a;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={};}_calcFogMatrices(){this._fogTileMatrixCache={};const t=this.cameraWorldSizeForFog,i=this.cameraPixelsPerMeter,o=this._camera.position,r=1/this.height/this._pixelsPerMercatorPixel,n=[t,t,i];e.scale$2(n,n,r),e.scale$2(o,o,-1),e.multiply$2(o,o,n);const s=e.create();e.translate(s,s,o),e.scale(s,s,n),this.mercatorFogMatrix=s,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(t,i,r);}_computeCameraPosition(e){const t=(e=e||this.pixelsPerMeter)/this.pixelsPerMeter,i=this._camera.forward(),o=this.point,r=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*t-e/this.worldSize*this._centerAltitude;return [o.x/this.worldSize-i[0]*r,o.y/this.worldSize-i[1]*r,e/this.worldSize*this._centerAltitude-i[2]*r]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition());}_translateCameraConstrained(t){const i=this._maxCameraBoundsDistance()*Math.cos(this._pitch),o=this._camera.position[2],r=t[2];let n=1;this.projection.wrap&&(this.center=this.center.wrap()),r>0&&(n=Math.min((i-o)/r,1)),this._camera.position=e.scaleAndAdd([],this._camera.position,t,n),this._updateStateFromCamera();}_updateStateFromCamera(){const t=this._camera.position,i=this._camera.forward(),{pitch:o,bearing:r}=this._camera.getPitchBearing(),n=e.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,s=this._mercatorZfromZoom(this._maxZoom)*Math.cos(e.degToRad(this._maxPitch)),a=Math.max((t[2]-n)/Math.cos(o),s),l=this._zoomFromMercatorZ(a);e.scaleAndAdd(t,t,i,a),this._pitch=e.clamp(o,e.degToRad(this.minPitch),e.degToRad(this.maxPitch)),this.angle=e.wrap(r,-Math.PI,Math.PI),this._setZoom(e.clamp(l,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new e.MercatorCoordinate(t[0],t[1],t[2])),this._unmodified=!1,this._constrain(),this._calcMatrices();}_worldSizeFromZoom(e){return Math.pow(2,e)*this.tileSize}_mercatorZfromZoom(e){return this.cameraToCenterDistance/this._worldSizeFromZoom(e)}_minimumHeightOverTerrain(){const e=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(e)}_zoomFromMercatorZ(e){return this.scaleZoom(this.cameraToCenterDistance/(e*this.tileSize))}zoomFromMercatorZAdjusted(t){let i=0,o=e.GLOBE_ZOOM_THRESHOLD_MAX,r=0,n=1/0;for(;o-i>1e-6&&o>i;){const e=i+.5*(o-i),s=this.tileSize*Math.pow(2,e),a=this.getCameraToCenterDistance(this.projection,e,s),l=this.scaleZoom(a/(t*this.tileSize)),c=Math.abs(e-l);c<n&&(n=c,r=e),e<l?i=e:o=e;}return r}_terrainEnabled(){return !(!this._elevation||!this.projection.supportsTerrain&&(e.warnOnce(\"Terrain is not yet supported with alternate projections. Use mercator or globe to enable terrain.\"),1))}anyCornerOffEdge(t,i){const o=Math.min(t.x,i.x),r=Math.max(t.x,i.x),n=Math.min(t.y,i.y),s=Math.max(t.y,i.y);if(n<this.horizonLineFromTop(!1))return !0;if(\"mercator\"!==this.projection.name)return !1;const a=[new e.Point(o,n),new e.Point(r,s),new e.Point(o,s),new e.Point(r,n)],l=this.renderWorldCopies?-3:0,c=this.renderWorldCopies?4:1;for(const e of a){const t=this.pointRayIntersection(e);if(t.t<0)return !0;const i=this.rayIntersectionCoordinate(t);if(i.x<l||i.y<0||i.x>c||i.y>1)return !0}return !1}isHorizonVisible(){return this.pitch+e.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new e.Point(0,0),new e.Point(this.width,this.height))}zoomDeltaToMovement(t,i){const o=e.length(e.sub([],this._camera.position,t)),r=this._zoomFromMercatorZ(o)+i;return o-this._mercatorZfromZoom(r)}getCameraPoint(){if(\"globe\"===this.projection.name){const t=function([t,i,o],r){const n=[t,i,o,1];e.transformMat4$1(n,n,r);const s=n[3]=Math.max(n[3],1e-6);return n[0]/=s,n[1]/=s,n[2]/=s,n}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new e.Point(t[0],t[1])}{const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,t))}}getCameraToCenterDistance(e,t=this.zoom,i=this.worldSize){const o=Wo(e,t,this.width,this.height,1024),r=e.pixelSpaceConversion(this.center.lat,i,o);return .5/Math.tan(.5*this._fov)*this.height*r}getWorldToCameraMatrix(){const t=this._camera.getWorldToCamera(this.worldSize,\"meters\"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return \"globe\"===this.projection.name&&e.multiply(t,t,this.globeMatrix),t}}function Yo(e,t){let i=!1,o=null;const r=()=>{o=null,i&&(e(),o=setTimeout(r,t),i=!1);};return ()=>(i=!0,o||r(),o)}class Ko{constructor(t){this._hashName=t&&encodeURIComponent(t),e.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=Yo(this._updateHashUnthrottled.bind(this),300);}addTo(t){return this._map=t,e.window.addEventListener(\"hashchange\",this._onHashChange,!1),t.on(\"moveend\",this._updateHash),this}remove(){return this._map?(this._map.off(\"moveend\",this._updateHash),e.window.removeEventListener(\"hashchange\",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const t=this._map;if(!t)return \"\";const i=Jo(t);if(this._hashName){const t=this._hashName;let o=!1;const r=e.window.location.hash.slice(1).split(\"&\").map((e=>{const r=e.split(\"=\")[0];return r===t?(o=!0,`${r}=${i}`):e})).filter((e=>e));return o||r.push(`${t}=${i}`),`#${r.join(\"&\")}`}return `#${i}`}_getCurrentHash(){const t=e.window.location.hash.replace(\"#\",\"\");if(this._hashName){let e;return t.split(\"&\").map((e=>e.split(\"=\"))).forEach((t=>{t[0]===this._hashName&&(e=t);})),(e&&e[1]||\"\").split(\"/\")}return t.split(\"/\")}_onHashChange(){const e=this._map;if(!e)return !1;const t=this._getCurrentHash();if(t.length>=3&&!t.some((e=>isNaN(e)))){const i=e.dragRotate.isEnabled()&&e.touchZoomRotate.isEnabled()?+(t[3]||0):e.getBearing();return e.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:i,pitch:+(t[4]||0)}),!0}return !1}_updateHashUnthrottled(){const t=e.window.location.href.replace(/(#.+)?$/,this.getHashString());e.window.history.replaceState(e.window.history.state,null,t);}}function Jo(e,t){const i=e.getCenter(),o=Math.round(100*e.getZoom())/100,r=Math.ceil((o*Math.LN2+Math.log(512/360/.5))/Math.LN10),n=Math.pow(10,r),s=Math.round(i.lng*n)/n,a=Math.round(i.lat*n)/n,l=e.getBearing(),c=e.getPitch();let h=t?`/${s}/${a}/${o}`:`${o}/${a}/${s}`;return (l||c)&&(h+=\"/\"+Math.round(10*l)/10),c&&(h+=`/${Math.round(c)}`),h}const Qo={linearity:.3,easing:e.bezier(0,0,.3,1)},er=e.extend({deceleration:2500,maxSpeed:1400},Qo),tr=e.extend({deceleration:20,maxSpeed:1400},Qo),ir=e.extend({deceleration:1e3,maxSpeed:360},Qo),or=e.extend({deceleration:1e3,maxSpeed:90},Qo);class rr{constructor(e){this._map=e,this.clear();}clear(){this._inertiaBuffer=[];}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.exported.now(),settings:t});}_drainInertiaBuffer(){const t=this._inertiaBuffer,i=e.exported.now();for(;t.length>0&&i-t[0].time>160;)t.shift();}_onMoveEnd(t){if(this._map._prefersReducedMotion())return;if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const i={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:e}of this._inertiaBuffer)i.zoom+=e.zoomDelta||0,i.bearing+=e.bearingDelta||0,i.pitch+=e.pitchDelta||0,e.panDelta&&i.pan._add(e.panDelta),e.around&&(i.around=e.around),e.pinchAround&&(i.pinchAround=e.pinchAround);const o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,r={};if(i.pan.mag()){const n=sr(i.pan.mag(),o,e.extend({},er,t||{}));r.offset=i.pan.mult(n.amount/i.pan.mag()),r.center=this._map.transform.center,nr(r,n);}if(i.zoom){const e=sr(i.zoom,o,tr);r.zoom=this._map.transform.zoom+e.amount,nr(r,e);}if(i.bearing){const t=sr(i.bearing,o,ir);r.bearing=this._map.transform.bearing+e.clamp(t.amount,-179,179),nr(r,t);}if(i.pitch){const e=sr(i.pitch,o,or);r.pitch=this._map.transform.pitch+e.amount,nr(r,e);}if(r.zoom||r.bearing){const e=void 0===i.pinchAround?i.around:i.pinchAround;r.around=e?this._map.unproject(e):this._map.getCenter();}return this.clear(),r.noMoveStart=!0,r}}function nr(e,t){(!e.duration||e.duration<t.duration)&&(e.duration=t.duration,e.easing=t.easing);}function sr(t,i,o){const{maxSpeed:r,linearity:n,deceleration:s}=o,a=e.clamp(t*n/(i/1e3),-r,r),l=Math.abs(a)/(s*n);return {easing:o.easing,duration:1e3*l,amount:a*(l/2)}}class ar extends e.Event{preventDefault(){this._defaultPrevented=!0;}get defaultPrevented(){return this._defaultPrevented}constructor(t,i,o,r={}){const n=p(i.getCanvasContainer(),o),s=i.unproject(n);super(t,e.extend({point:n,lngLat:s,originalEvent:o},r)),this._defaultPrevented=!1,this.target=i;}}class lr extends e.Event{preventDefault(){this._defaultPrevented=!0;}get defaultPrevented(){return this._defaultPrevented}constructor(t,i,o){const r=\"touchend\"===t?o.changedTouches:o.touches,n=m(i.getCanvasContainer(),r),s=n.map((e=>i.unproject(e))),a=n.reduce(((e,t,i,o)=>e.add(t.div(o.length))),new e.Point(0,0));super(t,{points:n,point:a,lngLats:s,lngLat:i.unproject(a),originalEvent:o}),this._defaultPrevented=!1;}}class cr extends e.Event{preventDefault(){this._defaultPrevented=!0;}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,i){super(e,{originalEvent:i}),this._defaultPrevented=!1;}}class hr{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance;}reset(){this._mousedownPos=void 0;}wheel(e){return this._firePreventable(new cr(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new ar(e.type,this._map,e))}mouseup(e){this._map.fire(new ar(e.type,this._map,e));}preclick(t){const i=e.extend({},t);i.type=\"preclick\",this._map.fire(new ar(i.type,this._map,i));}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||(this.preclick(e),this._map.fire(new ar(e.type,this._map,e)));}dblclick(e){return this._firePreventable(new ar(e.type,this._map,e))}mouseover(e){this._map.fire(new ar(e.type,this._map,e));}mouseout(e){this._map.fire(new ar(e.type,this._map,e));}touchstart(e){return this._firePreventable(new lr(e.type,this._map,e))}touchmove(e){this._map.fire(new lr(e.type,this._map,e));}touchend(e){this._map.fire(new lr(e.type,this._map,e));}touchcancel(e){this._map.fire(new lr(e.type,this._map,e));}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return {}}isEnabled(){return !0}isActive(){return !1}enable(){}disable(){}}class ur{constructor(e){this._map=e;}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0;}mousemove(e){this._map.fire(new ar(e.type,this._map,e));}mousedown(){this._delayContextMenu=!0;}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new ar(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent);}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._map.fire(new ar(e.type,this._map,e)),this._map.listens(\"contextmenu\")&&e.preventDefault();}isEnabled(){return !0}isActive(){return !1}enable(){}disable(){}}class _r{constructor(e,t){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1;}isEnabled(){return !!this._enabled}isActive(){return !!this._active}enable(){this.isEnabled()||(this._enabled=!0);}disable(){this.isEnabled()&&(this._enabled=!1);}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(h(),this._startPos=this._lastPos=t,this._active=!0);}mousemoveWindow(e,t){if(!this._active)return;const i=t,o=this._startPos,r=this._lastPos;if(!o||!r||r.equals(i)||!this._box&&i.dist(o)<this._clickTolerance)return;this._lastPos=i,this._box||(this._box=n(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",e));const s=Math.min(o.x,i.x),a=Math.max(o.x,i.x),l=Math.min(o.y,i.y),c=Math.max(o.y,i.y);this._map._requestDomTask((()=>{this._box&&(this._box.style.transform=`translate(${s}px,${l}px)`,this._box.style.width=a-s+\"px\",this._box.style.height=c-l+\"px\");}));}mouseupWindow(t,i){if(!this._active)return;const o=this._startPos,r=i;if(o&&0===t.button){if(this.reset(),d(),o.x!==r.x||o.y!==r.y)return this._map.fire(new e.Event(\"boxzoomend\",{originalEvent:t})),{cameraAnimation:e=>e.fitScreenCoordinates(o,r,this._map.getBearing(),{linear:!1})};this._fireEvent(\"boxzoomcancel\",t);}}keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",e));}blur(){this.reset();}reset(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.remove(),this._box=null),u(),delete this._startPos,delete this._lastPos;}_fireEvent(t,i){return this._map.fire(new e.Event(t,{originalEvent:i}))}}function dr(e,t){const i={};for(let o=0;o<e.length;o++)i[e[o].identifier]=t[o];return i}class pr{constructor(e){this.reset(),this.numTouches=e.numTouches;}reset(){this.centroid=void 0,this.startTime=0,this.touches={},this.aborted=!1;}touchstart(t,i,o){(this.centroid||o.length>this.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=t.timeStamp),o.length===this.numTouches&&(this.centroid=function(t){const i=new e.Point(0,0);for(const e of t)i._add(e);return i.div(t.length)}(i),this.touches=dr(o,i)));}touchmove(e,t,i){if(this.aborted||!this.centroid)return;const o=dr(i,t);for(const e in this.touches){const t=o[e];(!t||t.dist(this.touches[e])>30)&&(this.aborted=!0);}}touchend(e,t,i){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),0===i.length){const e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}}class mr{constructor(e){this.singleTap=new pr(e),this.numTaps=e.numTaps,this.reset();}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset();}touchstart(e,t,i){this.singleTap.touchstart(e,t,i);}touchmove(e,t,i){this.singleTap.touchmove(e,t,i);}touchend(e,t,i){const o=this.singleTap.touchend(e,t,i);if(o){const t=e.timeStamp-this.lastTime<500,i=!this.lastTap||this.lastTap.dist(o)<30;if(t&&i||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=o,this.count===this.numTaps)return this.reset(),o}}}class fr{constructor(){this._zoomIn=new mr({numTouches:1,numTaps:2}),this._zoomOut=new mr({numTouches:2,numTaps:1}),this.reset();}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset();}touchstart(e,t,i){this._zoomIn.touchstart(e,t,i),this._zoomOut.touchstart(e,t,i);}touchmove(e,t,i){this._zoomIn.touchmove(e,t,i),this._zoomOut.touchmove(e,t,i);}touchend(e,t,i){const o=this._zoomIn.touchend(e,t,i),r=this._zoomOut.touchend(e,t,i);return o?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()+1,around:t.unproject(o)},{originalEvent:e})}):r?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()-1,around:t.unproject(r)},{originalEvent:e})}):void 0}touchcancel(){this.reset();}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}const gr={0:1,2:2};class vr{constructor(e){this.reset(),this._clickTolerance=e.clickTolerance||1;}blur(){this.reset();}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0;}_correctButton(e,t){return !1}_move(e,t){return {}}mousedown(e,t){if(this._lastPoint)return;const i=f(e);this._correctButton(e,i)&&(this._lastPoint=t,this._eventButton=i);}mousemoveWindow(e,t){const i=this._lastPoint;if(i)if(e.preventDefault(),null!=this._eventButton&&function(e,t){const i=gr[t];return void 0===e.buttons||(e.buttons&i)!==i}(e,this._eventButton))this.reset();else if(this._moved||!(t.dist(i)<this._clickTolerance))return this._moved=!0,this._lastPoint=t,this._move(i,t)}mouseupWindow(e){this._lastPoint&&f(e)===this._eventButton&&(this._moved&&d(),this.reset());}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}class xr extends vr{mousedown(e,t){super.mousedown(e,t),this._lastPoint&&(this._active=!0);}_correctButton(e,t){return 0===t&&!e.ctrlKey}_move(e,t){return {around:t,panDelta:t.sub(e)}}}class yr extends vr{_correctButton(e,t){return 0===t&&e.ctrlKey||2===t}_move(e,t){const i=.8*(t.x-e.x);if(i)return this._active=!0,{bearingDelta:i}}contextmenu(e){e.preventDefault();}}class br extends vr{_correctButton(e,t){return 0===t&&e.ctrlKey||2===t}_move(e,t){const i=-.5*(t.y-e.y);if(i)return this._active=!0,{pitchDelta:i}}contextmenu(e){e.preventDefault();}}class wr{constructor(t,i){this._map=t,this._el=t.getCanvasContainer(),this._minTouches=1,this._clickTolerance=i.clickTolerance||1,this.reset(),e.bindAll([\"_addTouchPanBlocker\",\"_showTouchPanBlockerAlert\"],this);}reset(){this._active=!1,this._touches={},this._sum=new e.Point(0,0);}touchstart(e,t,i){return this._calculateTransform(e,t,i)}touchmove(t,i,o){if(this._active&&!(o.length<this._minTouches)){if(this._map._cooperativeGestures&&!this._map.isMoving()){if(1===o.length&&!e.isFullscreen())return void this._showTouchPanBlockerAlert();\"hidden\"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility=\"hidden\",clearTimeout(this._alertTimer));}return t.cancelable&&t.preventDefault(),this._calculateTransform(t,i,o)}}touchend(e,t,i){this._calculateTransform(e,t,i),this._active&&i.length<this._minTouches&&this.reset();}touchcancel(){this.reset();}_calculateTransform(t,i,o){o.length>0&&(this._active=!0);const r=dr(o,i),n=new e.Point(0,0),s=new e.Point(0,0);let a=0;for(const e in r){const t=r[e],i=this._touches[e];i&&(n._add(t),s._add(t.sub(i)),a++,r[e]=t);}if(this._touches=r,a<this._minTouches||!s.mag())return;const l=s.div(a);return this._sum._add(l),this._sum.mag()<this._clickTolerance?void 0:{around:n.div(a),panDelta:l}}enable(){this._enabled=!0,this._map._cooperativeGestures&&(this._addTouchPanBlocker(),this._el.classList.add(\"mapboxgl-touch-pan-blocker-override\",\"mapboxgl-scrollable-page\"));}disable(){this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove(),this._el.classList.remove(\"mapboxgl-touch-pan-blocker-override\",\"mapboxgl-scrollable-page\")),this.reset();}isEnabled(){return !!this._enabled}isActive(){return !!this._active}_addTouchPanBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=n(\"div\",\"mapboxgl-touch-pan-blocker\",this._map._container),this._alertContainer.textContent=this._map._getUIString(\"TouchPanBlocker.Message\"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`);}_showTouchPanBlockerAlert(){this._alertContainer.style.visibility=\"visible\",this._alertContainer.classList.add(\"mapboxgl-touch-pan-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"alert\"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove(\"mapboxgl-touch-pan-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"null\");}),500);}}class Tr{constructor(){this.reset();}reset(){this._active=!1,this._firstTwoTouches=void 0;}_start(e){}_move(e,t,i){return {}}touchstart(e,t,i){this._firstTwoTouches||i.length<2||(this._firstTwoTouches=[i[0].identifier,i[1].identifier],this._start([t[0],t[1]]));}touchmove(e,t,i){const o=this._firstTwoTouches;if(!o)return;e.preventDefault();const[r,n]=o,s=Er(i,t,r),a=Er(i,t,n);if(!s||!a)return;const l=this._aroundCenter?null:s.add(a).div(2);return this._move([s,a],l,e)}touchend(e,t,i){if(!this._firstTwoTouches)return;const[o,r]=this._firstTwoTouches,n=Er(i,t,o),s=Er(i,t,r);n&&s||(this._active&&d(),this.reset());}touchcancel(){this.reset();}enable(e){this._enabled=!0,this._aroundCenter=!!e&&\"center\"===e.around;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}function Er(e,t,i){for(let o=0;o<e.length;o++)if(e[o].identifier===i)return t[o]}function Cr(e,t){return Math.log(e/t)/Math.LN2}class Mr extends Tr{reset(){super.reset(),this._distance=0,this._startDistance=0;}_start(e){this._startDistance=this._distance=e[0].dist(e[1]);}_move(e,t){const i=this._distance;if(this._distance=e[0].dist(e[1]),this._active||!(Math.abs(Cr(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:Cr(this._distance,i),pinchAround:t}}}function Ir(e,t){return 180*e.angleWith(t)/Math.PI}class Pr extends Tr{reset(){super.reset(),this._minDiameter=0,this._startVector=void 0,this._vector=void 0;}_start(e){this._startVector=this._vector=e[0].sub(e[1]),this._minDiameter=e[0].dist(e[1]);}_move(e,t){const i=this._vector;if(this._vector=e[0].sub(e[1]),i&&(this._active||!this._isBelowThreshold(this._vector)))return this._active=!0,{bearingDelta:Ir(this._vector,i),pinchAround:t}}_isBelowThreshold(e){this._minDiameter=Math.min(this._minDiameter,e.mag());const t=25/(Math.PI*this._minDiameter)*360,i=this._startVector;if(!i)return !1;const o=Ir(e,i);return Math.abs(o)<t}}function Sr(e){return Math.abs(e.y)>Math.abs(e.x)}class Dr extends Tr{constructor(e){super(),this._map=e;}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0;}_start(e){this._lastPoints=e,Sr(e[0].sub(e[1]))&&(this._valid=!1);}_move(t,i,o){const r=this._lastPoints;if(!r)return;const n=t[0].sub(r[0]),s=t[1].sub(r[1]);return this._map._cooperativeGestures&&!e.isFullscreen()&&o.touches.length<3||(this._valid=this.gestureBeginsVertically(n,s,o.timeStamp),!this._valid)?void 0:(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+s.y)/2*-.5})}gestureBeginsVertically(e,t,i){if(void 0!==this._valid)return this._valid;const o=e.mag()>=2,r=t.mag()>=2;if(!o&&!r)return;if(!o||!r)return null==this._firstMove&&(this._firstMove=i),i-this._firstMove<100&&void 0;const n=e.y>0==t.y>0;return Sr(e)&&Sr(t)&&n}}const Lr={panStep:100,bearingStep:15,pitchStep:10};class Ar{constructor(){const e=Lr;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1;}blur(){this.reset();}reset(){this._active=!1;}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,i=0,o=0,r=0,n=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?i=-1:(e.preventDefault(),r=-1);break;case 39:e.shiftKey?i=1:(e.preventDefault(),r=1);break;case 38:e.shiftKey?o=1:(e.preventDefault(),n=-1);break;case 40:e.shiftKey?o=-1:(e.preventDefault(),n=1);break;default:return}return this._rotationDisabled&&(i=0,o=0),{cameraAnimation:s=>{const a=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:zr,zoom:t?Math.round(a)+t*(e.shiftKey?2:1):a,bearing:s.getBearing()+i*this._bearingStep,pitch:s.getPitch()+o*this._pitchStep,offset:[-r*this._panStep,-n*this._panStep],center:s.getCenter()},{originalEvent:e});}}}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0;}enableRotation(){this._rotationDisabled=!1;}}function zr(e){return e*(2-e)}const Rr=4.000244140625;class Or{constructor(t,i){this._map=t,this._el=t.getCanvasContainer(),this._handler=i,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,e.bindAll([\"_onTimeout\",\"_addScrollZoomBlocker\",\"_showBlockerAlert\"],this);}setZoomRate(e){this._defaultZoomRate=e;}setWheelZoomRate(e){this._wheelZoomRate=e;}isEnabled(){return !!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return !!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&\"center\"===e.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker());}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()));}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(t.ctrlKey||t.metaKey||this.isZooming()||e.isFullscreen()))return void this._showBlockerAlert();\"hidden\"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility=\"hidden\",clearTimeout(this._alertTimer));}let i=t.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const o=e.exported.now(),r=o-(this._lastWheelEventTime||0);this._lastWheelEventTime=o,0!==i&&i%Rr==0?this._type=\"wheel\":0!==i&&Math.abs(i)<4?this._type=\"trackpad\":r>400?(this._type=null,this._lastValue=i,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(r*i)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,i+=this._lastValue)),t.shiftKey&&i&&(i/=4),this._type&&(this._lastWheelEvent=t,this._delta-=i,this._active||this._start(t)),t.preventDefault();}_onTimeout(e){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(e);}_start(e){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const t=p(this._el,e);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:t,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame());}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._map.transform;\"wheel\"===this._type&&t.projection.wrap&&(t._center.lng>=180||t._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const i=()=>t._terrainEnabled()&&this._aroundCoord?t.computeZoomRelativeTo(this._aroundCoord):t.zoom;if(0!==this._delta){const e=\"wheel\"===this._type&&Math.abs(this._delta)>Rr?this._wheelZoomRate:this._defaultZoomRate;let o=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==o&&(o=1/o);const r=i(),n=Math.pow(2,r),s=\"number\"==typeof this._targetZoom?t.zoomScale(this._targetZoom):n;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(s*o))),\"wheel\"===this._type&&(this._startZoom=r,this._easing=this._smoothOutEasing(200)),this._delta=0;}const o=\"number\"==typeof this._targetZoom?this._targetZoom:i(),r=this._startZoom,n=this._easing;let s,a=!1;if(\"wheel\"===this._type&&r&&n){const t=Math.min((e.exported.now()-this._lastWheelEventTime)/200,1),i=n(t);s=e.number(r,o,i),t<1?this._frameId||(this._frameId=!0):a=!0;}else s=o,a=!0;return this._active=!0,a&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout;}),200)),{noInertia:!0,needsRenderFrame:!a,zoomDelta:s-i(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let i=e.ease;if(this._prevEase){const t=this._prevEase,o=(e.exported.now()-t.start)/t.duration,r=t.easing(o+.01)-t.easing(o),n=.27/Math.sqrt(r*r+1e-4)*.01,s=Math.sqrt(.0729-n*n);i=e.bezier(n,s,.25,1);}return this._prevEase={start:e.exported.now(),duration:t,easing:i},i}blur(){this.reset();}reset(){this._active=!1;}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=n(\"div\",\"mapboxgl-scroll-zoom-blocker\",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(e.window.navigator.userAgent)?this._map._getUIString(\"ScrollZoomBlocker.CmdMessage\"):this._map._getUIString(\"ScrollZoomBlocker.CtrlMessage\"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`);}_showBlockerAlert(){this._alertContainer.style.visibility=\"visible\",this._alertContainer.classList.add(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"alert\"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"null\");}),200);}}class Br{constructor(e,t){this._clickZoom=e,this._tapZoom=t;}enable(){this._clickZoom.enable(),this._tapZoom.enable();}disable(){this._clickZoom.disable(),this._tapZoom.disable();}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class kr{constructor(){this.reset();}reset(){this._active=!1;}blur(){this.reset();}dblclick(e,t){return e.preventDefault(),{cameraAnimation:i=>{i.easeTo({duration:300,zoom:i.getZoom()+(e.shiftKey?-1:1),around:i.unproject(t)},{originalEvent:e});}}}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}class Fr{constructor(){this._tap=new mr({numTouches:1,numTaps:1}),this.reset();}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset();}touchstart(e,t,i){this._swipePoint||(this._tapTime&&e.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?i.length>0&&(this._swipePoint=t[0],this._swipeTouch=i[0].identifier):this._tap.touchstart(e,t,i));}touchmove(e,t,i){if(this._tapTime){if(this._swipePoint){if(i[0].identifier!==this._swipeTouch)return;const o=t[0],r=o.y-this._swipePoint.y;return this._swipePoint=o,e.preventDefault(),this._active=!0,{zoomDelta:r/128}}}else this._tap.touchmove(e,t,i);}touchend(e,t,i){this._tapTime?this._swipePoint&&0===i.length&&this.reset():this._tap.touchend(e,t,i)&&(this._tapTime=e.timeStamp);}touchcancel(){this.reset();}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled}isActive(){return this._active}}class Ur{constructor(e,t,i){this._el=e,this._mousePan=t,this._touchPan=i;}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\");}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\");}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Nr{constructor(e,t,i){this._pitchWithRotate=e.pitchWithRotate,this._mouseRotate=t,this._mousePitch=i;}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable();}disable(){this._mouseRotate.disable(),this._mousePitch.disable();}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class jr{constructor(e,t,i,o){this._el=e,this._touchZoom=t,this._touchRotate=i,this._tapDragZoom=o,this._rotationDisabled=!1,this._enabled=!0;}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\");}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\");}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable();}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable();}}const Gr=e=>e.zoom||e.drag||e.pitch||e.rotate;class Zr extends e.Event{}class Vr{constructor(){this.constants=[1,1,.01],this.radius=0;}setup(t,i){const o=e.sub([],i,t);this.radius=e.length(o[2]<0?e.div([],o,this.constants):[o[0],o[1],0]);}projectRay(t){e.div(t,t,this.constants),e.normalize(t,t),e.mul$1(t,t,this.constants);const i=e.scale$2([],t,this.radius);if(i[2]>0){const t=e.scale$2([],[0,0,1],e.dot(i,[0,0,1])),o=e.scale$2([],e.normalize([],[i[0],i[1],0]),this.radius),r=e.add([],i,e.scale$2([],e.sub([],e.add([],o,t),i),2));i[0]=r[0],i[1]=r[1];}return i}}function Wr(e){return e.panDelta&&e.panDelta.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta}class Xr{constructor(t,i){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new rr(t),this._bearingSnap=i.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new Vr,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(i),e.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);const o=this._el;this._listeners=[[o,\"touchstart\",{passive:!0}],[o,\"touchmove\",{passive:!1}],[o,\"touchend\",void 0],[o,\"touchcancel\",void 0],[o,\"mousedown\",void 0],[o,\"mousemove\",void 0],[o,\"mouseup\",void 0],[e.window.document,\"mousemove\",{capture:!0}],[e.window.document,\"mouseup\",void 0],[o,\"mouseover\",void 0],[o,\"mouseout\",void 0],[o,\"dblclick\",void 0],[o,\"click\",void 0],[o,\"keydown\",{capture:!1}],[o,\"keyup\",void 0],[o,\"wheel\",{passive:!1}],[o,\"contextmenu\",void 0],[e.window,\"blur\",void 0]];for(const[t,i,o]of this._listeners)t.addEventListener(i,t===e.window.document?this.handleWindowEvent:this.handleEvent,o);}destroy(){for(const[t,i,o]of this._listeners)t.removeEventListener(i,t===e.window.document?this.handleWindowEvent:this.handleEvent,o);}_addDefaultHandlers(e){const t=this._map,i=t.getCanvasContainer();this._add(\"mapEvent\",new hr(t,e));const o=t.boxZoom=new _r(t,e);this._add(\"boxZoom\",o);const r=new fr,n=new kr;t.doubleClickZoom=new Br(n,r),this._add(\"tapZoom\",r),this._add(\"clickZoom\",n);const s=new Fr;this._add(\"tapDragZoom\",s);const a=t.touchPitch=new Dr(t);this._add(\"touchPitch\",a);const l=new yr(e),c=new br(e);t.dragRotate=new Nr(e,l,c),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",c,[\"mouseRotate\"]);const h=new xr(e),u=new wr(t,e);t.dragPan=new Ur(i,h,u),this._add(\"mousePan\",h),this._add(\"touchPan\",u,[\"touchZoom\",\"touchRotate\"]);const _=new Pr,d=new Mr;t.touchZoomRotate=new jr(i,d,_,s),this._add(\"touchRotate\",_,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",d,[\"touchPan\",\"touchRotate\"]),this._add(\"blockableMapEvent\",new ur(t));const p=t.scrollZoom=new Or(t,this);this._add(\"scrollZoom\",p,[\"mousePan\"]);const m=t.keyboard=new Ar;this._add(\"keyboard\",m);for(const i of [\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"])e.interactive&&e[i]&&t[i].enable(e[i]);}_add(e,t,i){this._handlers.push({handlerName:e,handler:t,allowed:i}),this._handlersById[e]=t;}stop(e){if(!this._updatingCamera){for(const{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[];}}isActive(){for(const{handler:e}of this._handlers)if(e.isActive())return !0;return !1}isZooming(){return !!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return !!this._eventsInProgress.rotate}isMoving(){return !!Gr(this._eventsInProgress)||this.isZooming()}_isDragging(){return !!this._eventsInProgress.drag}_blockedByActive(e,t,i){for(const o in e)if(o!==i&&(!t||t.indexOf(o)<0))return !0;return !1}handleWindowEvent(e){this.handleEvent(e,`${e.type}Window`);}_getMapTouches(e){const t=[];for(const i of e)this._el.contains(i.target)&&t.push(i);return t}handleEvent(e,t){this._updatingCamera=!0;const i=\"renderFrame\"===e.type,o=i?void 0:e,r={needsRenderFrame:!1},n={},s={},a=e.touches?this._getMapTouches(e.touches):void 0,l=a?m(this._el,a):i?void 0:p(this._el,e);for(const{handlerName:i,handler:c,allowed:h}of this._handlers){if(!c.isEnabled())continue;let u;this._blockedByActive(s,h,i)?c.reset():c[t||e.type]&&(u=c[t||e.type](e,l,a),this.mergeHandlerResult(r,n,u,i,o),u&&u.needsRenderFrame&&this._triggerRenderFrame()),(u||c.isActive())&&(s[i]=c);}const c={};for(const e in this._previousActiveHandlers)s[e]||(c[e]=o);this._previousActiveHandlers=s,(Object.keys(c).length||Wr(r))&&(this._changes.push([r,n,c]),this._triggerRenderFrame()),(Object.keys(s).length||Wr(r))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=r;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map));}mergeHandlerResult(t,i,o,r,n){if(!o)return;e.extend(t,o);const s={handlerName:r,originalEvent:o.originalEvent||n};void 0!==o.zoomDelta&&(i.zoom=s),void 0!==o.panDelta&&(i.drag=s),void 0!==o.pitchDelta&&(i.pitch=s),void 0!==o.bearingDelta&&(i.rotate=s);}_applyChanges(){const t={},i={},o={};for(const[r,n,s]of this._changes)r.panDelta&&(t.panDelta=(t.panDelta||new e.Point(0,0))._add(r.panDelta)),r.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+r.zoomDelta),r.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+r.bearingDelta),r.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+r.pitchDelta),void 0!==r.around&&(t.around=r.around),void 0!==r.aroundCoord&&(t.aroundCoord=r.aroundCoord),void 0!==r.pinchAround&&(t.pinchAround=r.pinchAround),r.noInertia&&(t.noInertia=r.noInertia),e.extend(i,n),e.extend(o,s);this._updateMapTransform(t,i,o),this._changes=[];}_updateMapTransform(t,i,o){const r=this._map,n=r.transform,s=e=>[e.x,e.y,e.z];if((e=>{const t=this._eventsInProgress.drag;return t&&!this._handlersById[t.handlerName].isActive()})()&&!Wr(t)){const e=n.zoom;n.cameraElevationReference=\"sea\",n.recenterOnTerrain(),n.cameraElevationReference=\"ground\",e!==n.zoom&&this._map._update(!0);}if(n._isCameraConstrained&&r._stop(!0),!Wr(t))return void this._fireEvents(i,o,!0);let{panDelta:a,zoomDelta:l,bearingDelta:c,pitchDelta:h,around:u,aroundCoord:_,pinchAround:d}=t;n._isCameraConstrained&&(l>0&&(l=0),n._isCameraConstrained=!1),void 0!==d&&(u=d),(l||(e=>i[e]&&!this._eventsInProgress[e])(\"drag\"))&&u&&(this._dragOrigin=s(n.pointCoordinate3D(u)),this._trackingEllipsoid.setup(n._camera.position,this._dragOrigin)),n.cameraElevationReference=\"sea\",r._stop(!0),u=u||r.transform.centerPoint,c&&(n.bearing+=c),h&&(n.pitch+=h),n._updateCameraState();const p=[0,0,0];if(a)if(\"mercator\"===n.projection.name){const e=this._trackingEllipsoid.projectRay(n.screenPointToMercatorRay(u).dir),t=this._trackingEllipsoid.projectRay(n.screenPointToMercatorRay(u.sub(a)).dir);p[0]=t[0]-e[0],p[1]=t[1]-e[1];}else {const t=n.pointCoordinate(u);if(\"globe\"===n.projection.name){a=a.rotate(-n.angle);const i=n._pixelsPerMercatorPixel/n.worldSize;p[0]=-a.x*e.mercatorScale(e.latFromMercatorY(t.y))*i,p[1]=-a.y*e.mercatorScale(n.center.lat)*i;}else {const e=n.pointCoordinate(u.sub(a));t&&e&&(p[0]=e.x-t.x,p[1]=e.y-t.y);}}const m=n.zoom,f=[0,0,0];if(l){const t=s(_||n.pointCoordinate3D(u)),i={dir:e.normalize([],e.sub([],t,n._camera.position))};if(i.dir[2]<0){const o=n.zoomDeltaToMovement(t,l);e.scale$2(f,i.dir,o);}}const g=e.add(p,p,f);n._translateCameraConstrained(g),l&&Math.abs(n.zoom-m)>1e-4&&n.recenterOnTerrain(),n.cameraElevationReference=\"ground\",this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(i,o,!0);}_fireEvents(t,i,o){const r=Gr(this._eventsInProgress),n=Gr(t),s={};for(const e in t){const{originalEvent:i}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=i),this._eventsInProgress[e]=t[e];}!r&&n&&this._fireEvent(\"movestart\",n.originalEvent);for(const e in s)this._fireEvent(e,s[e]);n&&this._fireEvent(\"move\",n.originalEvent);for(const e in t){const{originalEvent:i}=t[e];this._fireEvent(e,i);}const a={};let l;for(const e in this._eventsInProgress){const{handlerName:t,originalEvent:o}=this._eventsInProgress[e];this._handlersById[t].isActive()||(delete this._eventsInProgress[e],l=i[t]||o,a[`${e}end`]=l);}for(const e in a)this._fireEvent(e,a[e]);const c=Gr(this._eventsInProgress);if(o&&(r||n)&&!c){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),i=e=>0!==e&&-this._bearingSnap<e&&e<this._bearingSnap;t?(i(t.bearing||this._map.getBearing())&&(t.bearing=0),this._map.easeTo(t,{originalEvent:l})):(this._map.fire(new e.Event(\"moveend\",{originalEvent:l})),i(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1;}}_fireEvent(t,i){this._map.fire(new e.Event(t,i?{originalEvent:i}:{}));}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((e=>{this._frameId=void 0,this.handleEvent(new Zr(\"renderFrame\",{timeStamp:e})),this._applyChanges();}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame());}}const qr=\"map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.\";class $r extends e.Evented{constructor(t,i){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=i.bearingSnap,this._respectPrefersReducedMotion=!1!==i.respectPrefersReducedMotion,e.bindAll([\"_renderFrameCallback\"],this);}getCenter(){return new e.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}panBy(t,i,o){return t=e.Point.convert(t).mult(-1),this.panTo(this.transform.center,e.extend({offset:t},i),o)}panTo(t,i,o){return this.easeTo(e.extend({center:t},i),o)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(t,i,o){return this.easeTo(e.extend({zoom:t},i),o)}zoomIn(e,t){return this.zoomTo(this.getZoom()+1,e,t),this}zoomOut(e,t){return this.zoomTo(this.getZoom()-1,e,t),this}getBearing(){return this.transform.bearing}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(t,i,o){return this.easeTo(e.extend({bearing:t},i),o)}resetNorth(t,i){return this.rotateTo(0,e.extend({duration:1e3},t),i),this}resetNorthPitch(t,i){return this.easeTo(e.extend({bearing:0,pitch:0,duration:1e3},t),i),this}snapToNorth(e,t){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(e,t):this}getPitch(){return this.transform.pitch}setPitch(e,t){return this.jumpTo({pitch:e},t),this}cameraForBounds(t,i){t=e.LngLatBounds.convert(t);const o=i&&i.bearing||0,r=i&&i.pitch||0,n=t.getNorthWest(),s=t.getSouthEast();return this._cameraForBounds(this.transform,n,s,o,r,i)}_extendCameraOptions(t){const i={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(t=e.extend({padding:i,offset:[0,0],maxZoom:this.transform.maxZoom},t)).padding){const e=t.padding;t.padding={top:e,bottom:e,right:e,left:e};}return t.padding=e.extend(i,t.padding),t}_minimumAABBFrustumDistance(e,t){const i=t.max[0]-t.min[0],o=t.max[1]-t.min[1];return i/o>e.aspect?i/(2*Math.tan(.5*e.fovX)*e.aspect):o/(2*Math.tan(.5*e.fovY)*e.aspect)}_cameraForBoundsOnGlobe(t,i,o,r,n,s){const a=t.clone(),l=this._extendCameraOptions(s);a.bearing=r,a.pitch=n;const c=e.LngLat.convert(i),h=e.LngLat.convert(o),u=.5*(c.lat+h.lat),_=.5*(c.lng+h.lng),d=e.latLngToECEF(u,_),p=e.normalize([],d),m=e.normalize([],e.cross([],p,[0,1,0])),f=e.cross([],m,p),g=[m[0],m[1],m[2],0,f[0],f[1],f[2],0,p[0],p[1],p[2],0,0,0,0,1],v=[d,e.latLngToECEF(c.lat,c.lng),e.latLngToECEF(h.lat,c.lng),e.latLngToECEF(h.lat,h.lng),e.latLngToECEF(c.lat,h.lng),e.latLngToECEF(u,c.lng),e.latLngToECEF(u,h.lng),e.latLngToECEF(c.lat,_),e.latLngToECEF(h.lat,_)];let x=e.Aabb.fromPoints(v.map((t=>[e.dot(m,t),e.dot(f,t),e.dot(p,t)])));const y=e.transformMat4([],x.center,g);0===e.squaredLength(y)&&e.set(y,0,0,1),e.normalize(y,y),e.scale$2(y,y,e.GLOBE_RADIUS),a.center=e.ecefToLatLng(y);const b=a.getWorldToCameraMatrix(),w=e.invert(new Float64Array(16),b);x=e.Aabb.applyTransform(x,e.multiply([],b,g)),e.transformMat4(y,y,b);const T=.5*(x.max[2]-x.min[2]),E=this._minimumAABBFrustumDistance(a,x),C=e.scale$2([],[0,0,1],T),M=e.add(C,y,C),I=E+(0===a.pitch?0:e.distance(y,M)),P=a.globeCenterInViewSpace,S=e.sub([],y,[P[0],P[1],P[2]]);e.normalize(S,S),e.scale$2(S,S,I);const D=e.add([],y,S);e.transformMat4(D,D,w);const L=e.earthRadius/e.GLOBE_RADIUS,A=e.length(D),z=e.mercatorZfromAltitude(Math.max(A*L-e.earthRadius,Number.EPSILON),0),R=Math.min(a.zoomFromMercatorZAdjusted(z),l.maxZoom);return R>.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(a.setProjection({name:\"mercator\"}),a.zoom=R,this._cameraForBounds(a,i,o,r,n,s)):{center:a.center,zoom:R,bearing:r,pitch:n}}queryTerrainElevation(t,i){const o=this.transform.elevation;return o?(i=e.extend({},{exaggerated:!0},i),o.getAtPoint(e.MercatorCoordinate.fromLngLat(t),null,i.exaggerated)):null}_cameraForBounds(t,i,o,r,n,s){if(\"globe\"===t.projection.name)return this._cameraForBoundsOnGlobe(t,i,o,r,n,s);const a=t.clone(),l=this._extendCameraOptions(s),c=a.padding;a.bearing=r,a.pitch=n;const h=e.LngLat.convert(i),u=e.LngLat.convert(o),_=new e.LngLat(h.lng,u.lat),d=new e.LngLat(u.lng,h.lat),p=a.project(h),m=a.project(u),f=this.queryTerrainElevation(h),g=this.queryTerrainElevation(u),v=this.queryTerrainElevation(_),x=this.queryTerrainElevation(d),y=[[p.x,p.y,Math.min(f||0,g||0,v||0,x||0)],[m.x,m.y,Math.max(f||0,g||0,v||0,x||0)]];let b=e.Aabb.fromPoints(y);const w=a.getWorldToCameraMatrix(),T=e.invert(new Float64Array(16),w);b=e.Aabb.applyTransform(b,w);const E=e.sub([],b.max,b.min),C=c.left||0,M=c.right||0,I=c.bottom||0,P=c.top||0,{left:S,right:D,top:L,bottom:A}=l.padding,z=.5*(C+M),R=.5*(P+I),O=Math.min(a.scaleZoom(a.scale*Math.min((a.width-(C+M+S+D))/E[0],(a.height-(I+P+A+L))/E[1])),l.maxZoom),B=a.scale/a.zoomScale(O);b=new e.Aabb([b.min[0]-(S+z)*B,b.min[1]-(A+R)*B,b.min[2]],[b.max[0]+(D+z)*B,b.max[1]+(L+R)*B,b.max[2]]);const k=.5*E[2],F=this._minimumAABBFrustumDistance(a,b),U=[0,0,1,0];e.transformMat4$1(U,U,w),e.normalize$2(U,U);const N=e.scale$2([],U,F+k),j=e.add([],b.center,N),G=(\"number\"==typeof l.offset.x&&\"number\"==typeof l.offset.y?new e.Point(l.offset.x,l.offset.y):e.Point.convert(l.offset)).rotate(-e.degToRad(r));b.center[0]-=G.x*B,b.center[1]+=G.y*B,e.transformMat4(b.center,b.center,T),e.transformMat4(j,j,T);const Z=[b.center[0],b.center[1],j[2]*a.pixelsPerMeter];e.scale$2(Z,Z,1/a.worldSize);const V=e.lngFromMercatorX(Z[0]),W=e.latFromMercatorY(Z[1]),X=Math.min(a._zoomFromMercatorZ(Z[2]),l.maxZoom),q=new e.LngLat(V,W);return a.mercatorFromTransition&&X<.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(a.setProjection({name:\"globe\"}),a.zoom=X,this._cameraForBounds(a,i,o,r,n,s)):{center:q,zoom:X,bearing:r,pitch:n}}fitBounds(e,t,i){const o=this.cameraForBounds(e,t);return this._fitInternal(o,t,i)}fitScreenCoordinates(t,i,o,r,n){const s=e.Point.convert(t),a=e.Point.convert(i),l=new e.Point(Math.min(s.x,a.x),Math.min(s.y,a.y)),c=new e.Point(Math.max(s.x,a.x),Math.max(s.y,a.y));if(\"mercator\"===this.transform.projection.name&&this.transform.anyCornerOffEdge(s,a))return this;const h=this.transform.pointLocation3D(l),u=this.transform.pointLocation3D(c),_=this.transform.pointLocation3D(new e.Point(l.x,c.y)),d=this.transform.pointLocation3D(new e.Point(c.x,l.y)),p=[Math.min(h.lng,u.lng,_.lng,d.lng),Math.min(h.lat,u.lat,_.lat,d.lat)],m=[Math.max(h.lng,u.lng,_.lng,d.lng),Math.max(h.lat,u.lat,_.lat,d.lat)],f=r&&r.pitch?r.pitch:this.getPitch(),g=this._cameraForBounds(this.transform,p,m,o,f,r);return this._fitInternal(g,r,n)}_fitInternal(t,i,o){return t?(delete(i=e.extend(t,i)).padding,i.linear?this.easeTo(i,o):this.flyTo(i,o)):this}jumpTo(t,i){this.stop();const o=t.preloadOnly?this.transform.clone():this.transform;let r=!1,n=!1,s=!1;return \"zoom\"in t&&o.zoom!==+t.zoom&&(r=!0,o.zoom=+t.zoom),void 0!==t.center&&(o.center=e.LngLat.convert(t.center)),\"bearing\"in t&&o.bearing!==+t.bearing&&(n=!0,o.bearing=+t.bearing),\"pitch\"in t&&o.pitch!==+t.pitch&&(s=!0,o.pitch=+t.pitch),null==t.padding||o.isPaddingEqual(t.padding)||(o.padding=t.padding),t.preloadOnly?(this._preloadTiles(o),this):(this.fire(new e.Event(\"movestart\",i)).fire(new e.Event(\"move\",i)),r&&this.fire(new e.Event(\"zoomstart\",i)).fire(new e.Event(\"zoom\",i)).fire(new e.Event(\"zoomend\",i)),n&&this.fire(new e.Event(\"rotatestart\",i)).fire(new e.Event(\"rotate\",i)).fire(new e.Event(\"rotateend\",i)),s&&this.fire(new e.Event(\"pitchstart\",i)).fire(new e.Event(\"pitch\",i)).fire(new e.Event(\"pitchend\",i)),this.fire(new e.Event(\"moveend\",i)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||e.warnOnce(qr),this.transform.getFreeCameraOptions()}setFreeCameraOptions(t,i){const o=this.transform;if(!o.projection.supportsFreeCamera)return e.warnOnce(qr),this;this.stop();const r=o.zoom,n=o.pitch,s=o.bearing;o.setFreeCameraOptions(t);const a=r!==o.zoom,l=n!==o.pitch,c=s!==o.bearing;return this.fire(new e.Event(\"movestart\",i)).fire(new e.Event(\"move\",i)),a&&this.fire(new e.Event(\"zoomstart\",i)).fire(new e.Event(\"zoom\",i)).fire(new e.Event(\"zoomend\",i)),c&&this.fire(new e.Event(\"rotatestart\",i)).fire(new e.Event(\"rotate\",i)).fire(new e.Event(\"rotateend\",i)),l&&this.fire(new e.Event(\"pitchstart\",i)).fire(new e.Event(\"pitch\",i)).fire(new e.Event(\"pitchend\",i)),this.fire(new e.Event(\"moveend\",i)),this}easeTo(t,i){this._stop(!1,t.easeId),(!1===(t=e.extend({offset:[0,0],duration:500,easing:e.ease},t)).animate||this._prefersReducedMotion(t))&&(t.duration=0);const o=this.transform,r=this.getZoom(),n=this.getBearing(),s=this.getPitch(),a=this.getPadding(),l=\"zoom\"in t?+t.zoom:r,c=\"bearing\"in t?this._normalizeBearing(t.bearing,n):n,h=\"pitch\"in t?+t.pitch:s,u=\"padding\"in t?t.padding:o.padding,_=e.Point.convert(t.offset);let d,p,m;if(\"globe\"===o.projection.name){const i=e.MercatorCoordinate.fromLngLat(o.center),r=_.rotate(-o.angle);i.x+=r.x/o.worldSize,i.y+=r.y/o.worldSize;const n=i.toLngLat(),s=e.LngLat.convert(t.center||n);this._normalizeCenter(s),d=o.centerPoint.add(r),p=new e.Point(i.x,i.y).mult(o.worldSize),m=new e.Point(e.mercatorXfromLng(s.lng),e.mercatorYfromLat(s.lat)).mult(o.worldSize).sub(p);}else {d=o.centerPoint.add(_);const i=o.pointLocation(d),r=e.LngLat.convert(t.center||i);this._normalizeCenter(r),p=o.project(i),m=o.project(r).sub(p);}const f=o.zoomScale(l-r);let g,v;t.around&&(g=e.LngLat.convert(t.around),v=o.locationPoint(g));const x=this._zooming||l!==r,y=this._rotating||n!==c,b=this._pitching||h!==s,w=!o.isPaddingEqual(u),T=o=>T=>{if(x&&(o.zoom=e.number(r,l,T)),y&&(o.bearing=e.number(n,c,T)),b&&(o.pitch=e.number(s,h,T)),w&&(o.interpolatePadding(a,u,T),d=o.centerPoint.add(_)),g)o.setLocationAtPoint(g,v);else {const e=o.zoomScale(o.zoom-r),t=l>r?Math.min(2,f):Math.max(.5,f),i=Math.pow(t,1-T),n=o.unproject(p.add(m.mult(T*i)).mult(e));o.setLocationAtPoint(o.renderWorldCopies?n.wrap():n,d);}return t.preloadOnly||this._fireMoveEvents(i),o};if(t.preloadOnly){const e=this._emulate(T,t.duration,o);return this._preloadTiles(e),this}const E={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=x,this._rotating=y,this._pitching=b,this._padding=w,this._easeId=t.easeId,this._prepareEase(i,t.noMoveStart,E),this._ease(T(o),(e=>{o.recenterOnTerrain(),this._afterEase(i,e);}),t),this}_prepareEase(t,i,o={}){this._moving=!0,this.transform.cameraElevationReference=\"sea\",i||o.moving||this.fire(new e.Event(\"movestart\",t)),this._zooming&&!o.zooming&&this.fire(new e.Event(\"zoomstart\",t)),this._rotating&&!o.rotating&&this.fire(new e.Event(\"rotatestart\",t)),this._pitching&&!o.pitching&&this.fire(new e.Event(\"pitchstart\",t));}_fireMoveEvents(t){this.fire(new e.Event(\"move\",t)),this._zooming&&this.fire(new e.Event(\"zoom\",t)),this._rotating&&this.fire(new e.Event(\"rotate\",t)),this._pitching&&this.fire(new e.Event(\"pitch\",t));}_afterEase(t,i){if(this._easeId&&i&&this._easeId===i)return;this._easeId=void 0,this.transform.cameraElevationReference=\"ground\";const o=this._zooming,r=this._rotating,n=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,o&&this.fire(new e.Event(\"zoomend\",t)),r&&this.fire(new e.Event(\"rotateend\",t)),n&&this.fire(new e.Event(\"pitchend\",t)),this.fire(new e.Event(\"moveend\",t));}flyTo(t,i){if(this._prefersReducedMotion(t)){const o=e.pick(t,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(o,i)}this.stop(),t=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},t);const o=this.transform,r=this.getZoom(),n=this.getBearing(),s=this.getPitch(),a=this.getPadding(),l=\"zoom\"in t?e.clamp(+t.zoom,o.minZoom,o.maxZoom):r,c=\"bearing\"in t?this._normalizeBearing(t.bearing,n):n,h=\"pitch\"in t?+t.pitch:s,u=\"padding\"in t?t.padding:o.padding,_=o.zoomScale(l-r),d=e.Point.convert(t.offset);let p=o.centerPoint.add(d);const m=o.pointLocation(p),f=e.LngLat.convert(t.center||m);this._normalizeCenter(f);const g=o.project(m),v=o.project(f).sub(g);let x=t.curve;const y=Math.max(o.width,o.height),b=y/_,w=v.mag();if(\"minZoom\"in t){const i=e.clamp(Math.min(t.minZoom,r,l),o.minZoom,o.maxZoom),n=y/o.zoomScale(i-r);x=Math.sqrt(n/w*2);}const T=x*x;function E(e){const t=(b*b-y*y+(e?-1:1)*T*T*w*w)/(2*(e?b:y)*T*w);return Math.log(Math.sqrt(t*t+1)-t)}function C(e){return (Math.exp(e)-Math.exp(-e))/2}function M(e){return (Math.exp(e)+Math.exp(-e))/2}const I=E(0);let P=function(e){return M(I)/M(I+x*e)},S=function(e){return y*((M(I)*(C(t=I+x*e)/M(t))-C(I))/T)/w;var t;},D=(E(1)-I)/x;if(Math.abs(w)<1e-6||!isFinite(D)){if(Math.abs(y-b)<1e-6)return this.easeTo(t,i);const e=b<y?-1:1;D=Math.abs(Math.log(b/y))/x,S=function(){return 0},P=function(t){return Math.exp(e*x*t)};}t.duration=\"duration\"in t?+t.duration:1e3*D/(\"screenSpeed\"in t?+t.screenSpeed/x:+t.speed),t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0);const L=n!==c,A=h!==s,z=!o.isPaddingEqual(u),R=o=>_=>{const m=_*D,x=1/P(m);o.zoom=1===_?l:r+o.scaleZoom(x),L&&(o.bearing=e.number(n,c,_)),A&&(o.pitch=e.number(s,h,_)),z&&(o.interpolatePadding(a,u,_),p=o.centerPoint.add(d));const y=1===_?f:o.unproject(g.add(v.mult(S(m))).mult(x));return o.setLocationAtPoint(o.renderWorldCopies?y.wrap():y,p),o._updateCameraOnTerrain(),t.preloadOnly||this._fireMoveEvents(i),o};if(t.preloadOnly){const e=this._emulate(R,t.duration,o);return this._preloadTiles(e),this}return this._zooming=!0,this._rotating=L,this._pitching=A,this._padding=z,this._prepareEase(i,!1),this._ease(R(o),(()=>this._afterEase(i)),t),this}isEasing(){return !!this._easeFrameId}stop(){return this._stop()}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const e=this._onEaseEnd;this._onEaseEnd=void 0,e.call(this,t);}if(!e){const e=this.handlers;e&&e.stop(!1);}return this}_ease(t,i,o){!1===o.animate||0===o.duration?(t(1),i()):(this._easeStart=e.exported.now(),this._easeOptions=o,this._onEaseFrame=t,this._onEaseEnd=i,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback));}_renderFrameCallback(){const t=Math.min((e.exported.now()-this._easeStart)/this._easeOptions.duration,1),i=this._onEaseFrame;i&&i(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop();}_normalizeBearing(t,i){t=e.wrap(t,-180,180);const o=Math.abs(t-i);return Math.abs(t-360-i)<o&&(t-=360),Math.abs(t+360-i)<o&&(t+=360),t}_normalizeCenter(e){const t=this.transform;if(!t.renderWorldCopies||t.maxBounds)return;const i=e.lng-t.center.lng;e.lng+=i>180?-360:i<-180?360:0;}_prefersReducedMotion(t){return this._respectPrefersReducedMotion&&e.exported.prefersReducedMotion&&!(t&&t.essential)}_emulate(e,t,i){const o=Math.ceil(15*t/1e3),r=[],n=e(i.clone());for(let e=0;e<=o;e++){const t=n(e/o);r.push(t.clone());}return r}}class Hr{constructor(t={}){this.options=t,e.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this);}getDefaultPosition(){return \"bottom-right\"}onAdd(e){const t=this.options&&this.options.compact;return this._map=e,this._container=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=n(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),n(\"span\",\"mapboxgl-ctrl-icon\",this._compactButton).setAttribute(\"aria-hidden\",\"true\"),this._compactButton.type=\"button\",this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=n(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),t&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===t&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0;}_setElementTitle(e,t){const i=this._map._getUIString(`AttributionControl.${t}`);e.setAttribute(\"aria-label\",i),e.removeAttribute(\"title\"),e.firstElementChild&&e.firstElementChild.setAttribute(\"title\",i);}_toggleAttribution(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"true\"));}_updateEditLink(){let t=this._editLink;t||(t=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));const i=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(t){const o=i.reduce(((e,t,o)=>(t.value&&(e+=`${t.key}=${t.value}${o<i.length-1?\"&\":\"\"}`),e)),\"?\");t.href=`${e.config.FEEDBACK_URL}/${o}#${Jo(this._map,!0)}`,t.rel=\"noopener nofollow\",this._setElementTitle(t,\"MapFeedback\");}}_updateData(e){!e||\"metadata\"!==e.sourceDataType&&\"visibility\"!==e.sourceDataType&&\"style\"!==e.dataType||(this._updateAttributions(),this._updateEditLink());}_updateAttributions(){if(!this._map.style)return;let e=[];if(this._map.style.stylesheet){const e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id;}const t=this._map.style._sourceCaches;for(const i in t){const o=t[i];if(o.used){const t=o.getSource();t.attribution&&e.indexOf(t.attribution)<0&&e.push(t.attribution);}}e.sort(((e,t)=>e.length-t.length)),e=e.filter(((t,i)=>{for(let o=i+1;o<e.length;o++)if(e[o].indexOf(t)>=0)return !1;return !0})),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=[...this.options.customAttribution,...e]:e.unshift(this.options.customAttribution));const i=e.join(\" | \");i!==this._attribHTML&&(this._attribHTML=i,e.length?(this._innerContainer.innerHTML=i,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null);}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\");}}class Yr{constructor(){e.bindAll([\"_updateLogo\",\"_updateCompact\"],this);}onAdd(e){this._map=e,this._container=n(\"div\",\"mapboxgl-ctrl\");const t=n(\"a\",\"mapboxgl-ctrl-logo\");return t.target=\"_blank\",t.rel=\"noopener nofollow\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),t.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(t),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact);}getDefaultPosition(){return \"bottom-left\"}_updateLogo(e){e&&\"metadata\"!==e.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\");}_logoRequired(){if(!this._map.style)return !0;const e=this._map.style._sourceCaches;if(0===Object.entries(e).length)return !0;for(const t in e){const i=e[t].getSource();if(i.hasOwnProperty(\"mapbox_logo\")&&!i.mapbox_logo)return !1}return !0}_updateCompact(){const e=this._container.children;if(e.length){const t=e[0];this._map.getCanvasContainer().offsetWidth<250?t.classList.add(\"mapboxgl-compact\"):t.classList.remove(\"mapboxgl-compact\");}}}class Kr{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1;}add(e){const t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){const t=this._currentlyRunning,i=t?this._queue.concat(t):this._queue;for(const t of i)if(t.id===e)return void(t.cancelled=!0)}run(e=0){const t=this._currentlyRunning=this._queue;this._queue=[];for(const i of t)if(!i.cancelled&&(i.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1;}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[];}}function Jr(t,i,o){if(t=new e.LngLat(t.lng,t.lat),i){const r=new e.LngLat(t.lng-360,t.lat),n=new e.LngLat(t.lng+360,t.lat),s=360*Math.ceil(Math.abs(t.lng-o.center.lng)/360),a=o.locationPoint(t).distSqr(i),l=i.x<0||i.y<0||i.x>o.width||i.y>o.height;o.locationPoint(r).distSqr(i)<a&&(l||Math.abs(r.lng-o.center.lng)<s)?t=r:o.locationPoint(n).distSqr(i)<a&&(l||Math.abs(n.lng-o.center.lng)<s)&&(t=n);}for(;Math.abs(t.lng-o.center.lng)>180;){const e=o.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=o.width&&e.y<=o.height)break;t.lng>o.center.lng?t.lng-=360:t.lng+=360;}return t}const Qr={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};class en extends e.Evented{constructor(t,i){if(super(),(t instanceof e.window.HTMLElement||i)&&(t=e.extend({element:t},i)),e.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\",\"_clearFadeTimer\"],this),this._anchor=t&&t.anchor||\"center\",this._color=t&&t.color||\"#3FB1CE\",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||\"auto\",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment||\"auto\",this._updateMoving=()=>this._update(!0),this._occludedOpacity=t&&t.occludedOpacity||.2,t&&t.element)this._element=t.element,this._offset=e.Point.convert(t&&t.offset||[0,0]);else {this._defaultMarker=!0,this._element=n(\"div\");const i=41,o=27,r=s(\"svg\",{display:\"block\",height:i*this._scale+\"px\",width:o*this._scale+\"px\",viewBox:`0 0 ${o} ${i}`},this._element),a=s(\"radialGradient\",{id:\"shadowGradient\"},s(\"defs\",{},r));s(\"stop\",{offset:\"10%\",\"stop-opacity\":.4},a),s(\"stop\",{offset:\"100%\",\"stop-opacity\":.05},a),s(\"ellipse\",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:\"url(#shadowGradient)\"},r),s(\"path\",{fill:this._color,d:\"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z\"},r),s(\"path\",{opacity:.25,d:\"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z\"},r),s(\"circle\",{fill:\"white\",cx:13.5,cy:13.5,r:5.5},r),this._offset=e.Point.convert(t&&t.offset||[0,-14]);}this._element.hasAttribute(\"aria-label\")||this._element.setAttribute(\"aria-label\",\"Map marker\"),this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(e=>{e.preventDefault();})),this._element.addEventListener(\"mousedown\",(e=>{e.preventDefault();}));const o=this._element.classList;for(const e in Qr)o.remove(`mapboxgl-marker-anchor-${e}`);o.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null;}addTo(e){return e===this._map||(this.remove(),this._map=e,e.getCanvasContainer().appendChild(this._element),e.on(\"move\",this._updateMoving),e.on(\"moveend\",this._update),e.on(\"remove\",this._clearFadeTimer),e._addMarker(this),this.setDraggable(this._draggable),this._update(),e.on(\"click\",this._onMapClick)),this}remove(){const e=this._map;return e&&(e.off(\"click\",this._onMapClick),e.off(\"move\",this._updateMoving),e.off(\"moveend\",this._update),e.off(\"mousedown\",this._addDragHandler),e.off(\"touchstart\",this._addDragHandler),e.off(\"mouseup\",this._onUp),e.off(\"touchend\",this._onUp),e.off(\"mousemove\",this._onMove),e.off(\"touchmove\",this._onMove),e.off(\"remove\",this._clearFadeTimer),e._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute(\"role\"),this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),e){if(!(\"offset\"in e.options)){const t=38.1,i=13.5,o=Math.sqrt(Math.pow(i,2)/2);e.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-t],\"bottom-left\":[o,-1*(t-i+o)],\"bottom-right\":[-o,-1*(t-i+o)],left:[i,-1*(t-i)],right:[-i,-1*(t-i)]}:this._offset;}this._popup=e,e._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute(\"role\",\"button\"),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress),this._element.setAttribute(\"aria-expanded\",\"false\");}return this}_onKeyPress(e){const t=e.code,i=e.charCode||e.keyCode;\"Space\"!==t&&\"Enter\"!==t&&32!==i&&13!==i||this.togglePopup();}_onMapClick(e){const t=e.originalEvent.target,i=this._element;this._popup&&(t===i||i.contains(t))&&this.togglePopup();}getPopup(){return this._popup}togglePopup(){const e=this._popup;return e?(e.isOpen()?(e.remove(),this._element.setAttribute(\"aria-expanded\",\"false\")):this._map&&(e.addTo(this._map),this._element.setAttribute(\"aria-expanded\",\"true\")),this):this}_behindTerrain(){const e=this._map,t=this._pos;if(!e||!t)return !1;const i=e.unproject(t),o=e.getFreeCameraOptions();if(!o.position)return !1;const r=o.position.toLngLat();return r.distanceTo(i)<.9*r.distanceTo(this._lngLat)}_evaluateOpacity(){const t=this._map;if(!t)return;const i=this._pos;if(!i||i.x<0||i.x>t.transform.width||i.y<0||i.y>t.transform.height)return void this._clearFadeTimer();const o=t.unproject(i);let r;t._showingGlobe()&&e.isLngLatBehindGlobe(t.transform,this._lngLat)?r=0:(r=1-t._queryFogOpacity(o),t.transform._terrainEnabled()&&t.getTerrain()&&this._behindTerrain()&&(r*=this._occludedOpacity)),this._element.style.opacity=`${r}`,this._element.style.pointerEvents=r>0?\"auto\":\"none\",this._popup&&this._popup._setOpacity(r),this._fadeTimer=null;}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null);}_updateDOM(){const e=this._pos;if(!e||!this._map)return;const t=this._offset.mult(this._scale);this._element.style.transform=`\\n            translate(${e.x}px,${e.y}px)\\n            ${Qr[this._anchor]}\\n            ${this._calculateXYTransform()} ${this._calculateZTransform()}\\n            translate(${t.x}px,${t.y}px)\\n        `;}_calculateXYTransform(){const t=this._pos,i=this._map,o=this.getPitchAlignment();if(!i||!t||\"map\"!==o)return \"\";if(!i._showingGlobe()){const e=i.getPitch();return e?`rotateX(${e}deg)`:\"\"}const r=e.radToDeg(e.globeTiltAtLngLat(i.transform,this._lngLat)),n=t.sub(e.globeCenterToScreenPoint(i.transform)),s=Math.abs(n.x)+Math.abs(n.y);if(0===s)return \"\";const a=r/s;return `rotateX(${-n.y*a}deg) rotateY(${n.x*a}deg)`}_calculateZTransform(){const t=this._pos,i=this._map;if(!i||!t)return \"\";let o=0;const r=this.getRotationAlignment();if(\"map\"===r)if(i._showingGlobe()){const t=i.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),r=i.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub(t);o=e.radToDeg(Math.atan2(r.y,r.x))-90;}else o=-i.getBearing();else if(\"horizon\"===r){const r=e.smoothstep(4,6,i.getZoom()),n=e.globeCenterToScreenPoint(i.transform);n.y+=r*i.transform.height;const s=t.sub(n),a=e.radToDeg(Math.atan2(s.y,s.x));o=(a>90?a-270:a+90)*(1-r);}return o+=this._rotation,o?`rotateZ(${o}deg)`:\"\"}_update(t){e.window.cancelAnimationFrame(this._updateFrameId);const i=this._map;i&&(i.transform.renderWorldCopies&&(this._lngLat=Jr(this._lngLat,this._pos,i.transform)),this._pos=i.project(this._lngLat),!0===t?this._updateFrameId=e.window.requestAnimationFrame((()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM());})):this._pos=this._pos.round(),i._requestDomTask((()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(i._showingGlobe()||i.getTerrain()||i.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)));})));}getOffset(){return this._offset}setOffset(t){return this._offset=e.Point.convert(t),this._update(),this}_onMove(t){const i=this._map;if(!i)return;const o=this._pointerdownPos,r=this._positionDelta;if(o&&r){if(!this._isDragging){const e=this._clickTolerance||i._clickTolerance;if(t.point.dist(o)<e)return;this._isDragging=!0;}this._pos=t.point.sub(r),this._lngLat=i.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new e.Event(\"dragstart\"))),this.fire(new e.Event(\"drag\"));}}_onUp(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1;const t=this._map;t&&(t.off(\"mousemove\",this._onMove),t.off(\"touchmove\",this._onMove)),\"active\"===this._state&&this.fire(new e.Event(\"dragend\")),this._state=\"inactive\";}_addDragHandler(e){const t=this._map,i=this._pos;t&&i&&this._element.contains(e.originalEvent.target)&&(e.preventDefault(),this._positionDelta=e.point.sub(i),this._pointerdownPos=e.point,this._state=\"pending\",t.on(\"mousemove\",this._onMove),t.on(\"touchmove\",this._onMove),t.once(\"mouseup\",this._onUp),t.once(\"touchend\",this._onUp));}setDraggable(e){this._draggable=!!e;const t=this._map;return t&&(e?(t.on(\"mousedown\",this._addDragHandler),t.on(\"touchstart\",this._addDragHandler)):(t.off(\"mousedown\",this._addDragHandler),t.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(e){return this._rotation=e||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(e){return this._rotationAlignment=e||\"auto\",this._update(),this}getRotationAlignment(){return \"auto\"===this._rotationAlignment||\"horizon\"===this._rotationAlignment&&this._map&&!this._map._showingGlobe()?\"viewport\":this._rotationAlignment}setPitchAlignment(e){return this._pitchAlignment=e||\"auto\",this._update(),this}getPitchAlignment(){return \"auto\"===this._pitchAlignment?this.getRotationAlignment():this._pitchAlignment}setOccludedOpacity(e){return this._occludedOpacity=e||.2,this._update(),this}getOccludedOpacity(){return this._occludedOpacity}}const tn={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},on=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function rn(t=new e.Point(0,0),i=\"bottom\"){if(\"number\"==typeof t){const o=Math.round(Math.sqrt(.5*Math.pow(t,2)));switch(i){case\"top\":return new e.Point(0,t);case\"top-left\":return new e.Point(o,o);case\"top-right\":return new e.Point(-o,o);case\"bottom\":return new e.Point(0,-t);case\"bottom-left\":return new e.Point(o,-o);case\"bottom-right\":return new e.Point(-o,-o);case\"left\":return new e.Point(t,0);case\"right\":return new e.Point(-t,0)}return new e.Point(0,0)}return t instanceof e.Point||Array.isArray(t)?e.Point.convert(t):e.Point.convert(t[i]||[0,0])}class nn{constructor(e){this.jumpTo(e);}getValue(t){if(t<=this._startTime)return this._start;if(t>=this._endTime)return this._end;const i=e.easeCubicInOut((t-this._startTime)/(this._endTime-this._startTime));return this._start*(1-i)+this._end*i}isEasing(e){return e>=this._startTime&&e<=this._endTime}jumpTo(e){this._startTime=-1/0,this._endTime=-1/0,this._start=e,this._end=e;}easeTo(e,t,i){this._start=this.getValue(t),this._end=e,this._startTime=t,this._endTime=t+i;}}const sn={\"AttributionControl.ToggleAttribution\":\"Toggle attribution\",\"AttributionControl.MapFeedback\":\"Map feedback\",\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"Map.Title\":\"Map\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScrollZoomBlocker.CtrlMessage\":\"Use ctrl + scroll to zoom the map\",\"ScrollZoomBlocker.CmdMessage\":\"Use ⌘ + scroll to zoom the map\",\"TouchPanBlocker.Message\":\"Use two fingers to move the map\"},an={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},ln={showCompass:!0,showZoom:!0,visualizePitch:!1};class cn{constructor(t,i,o=!1){this._clickTolerance=10,this.element=i,this.mouseRotate=new yr({clickTolerance:t.dragRotate._mouseRotate._clickTolerance}),this.map=t,o&&(this.mousePitch=new br({clickTolerance:t.dragRotate._mousePitch._clickTolerance})),e.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),i.addEventListener(\"mousedown\",this.mousedown),i.addEventListener(\"touchstart\",this.touchstart,{passive:!1}),i.addEventListener(\"touchmove\",this.touchmove),i.addEventListener(\"touchend\",this.touchend),i.addEventListener(\"touchcancel\",this.reset);}down(e,t){this.mouseRotate.mousedown(e,t),this.mousePitch&&this.mousePitch.mousedown(e,t),h();}move(e,t){const i=this.map,o=this.mouseRotate.mousemoveWindow(e,t),r=o&&o.bearingDelta;if(r&&i.setBearing(i.getBearing()+r),this.mousePitch){const o=this.mousePitch.mousemoveWindow(e,t),r=o&&o.pitchDelta;r&&i.setPitch(i.getPitch()+r);}}off(){const e=this.element;e.removeEventListener(\"mousedown\",this.mousedown),e.removeEventListener(\"touchstart\",this.touchstart,{passive:!1}),e.removeEventListener(\"touchmove\",this.touchmove),e.removeEventListener(\"touchend\",this.touchend),e.removeEventListener(\"touchcancel\",this.reset),this.offTemp();}offTemp(){u(),e.window.removeEventListener(\"mousemove\",this.mousemove),e.window.removeEventListener(\"mouseup\",this.mouseup);}mousedown(t){this.down(e.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),p(this.element,t)),e.window.addEventListener(\"mousemove\",this.mousemove),e.window.addEventListener(\"mouseup\",this.mouseup);}mousemove(e){this.move(e,p(this.element,e));}mouseup(e){this.mouseRotate.mouseupWindow(e),this.mousePitch&&this.mousePitch.mouseupWindow(e),this.offTemp();}touchstart(e){1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=m(this.element,e.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:()=>e.preventDefault()},this._startPos));}touchmove(e){1!==e.targetTouches.length?this.reset():(this._lastPos=m(this.element,e.targetTouches)[0],this.move({preventDefault:()=>e.preventDefault()},this._lastPos));}touchend(e){0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset();}reset(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp();}}const hn={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0,showUserHeading:!1},un={maxWidth:100,unit:\"metric\"},_n={kilometer:\"km\",meter:\"m\",mile:\"mi\",foot:\"ft\",\"nautical-mile\":\"nm\"},dn={version:e.version,supported:i,setRTLTextPlugin:e.setRTLTextPlugin,getRTLTextPluginStatus:e.getRTLTextPluginStatus,Map:class extends $r{constructor(t){if(e.LivePerformanceUtils.mark(e.PerformanceMarkers.create),null!=(t=e.extend({},an,t)).minZoom&&null!=t.maxZoom&&t.minZoom>t.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=t.minPitch&&null!=t.maxPitch&&t.minPitch>t.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=t.minPitch&&t.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=t.maxPitch&&t.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(t.antialias&&e.isSafariWithAntialiasingBug(e.window)&&(t.antialias=!1,e.warnOnce(\"Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609\")),super(new Ho(t.minZoom,t.maxZoom,t.minPitch,t.maxPitch,t.renderWorldCopies),t),this._interactive=t.interactive,this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._antialias=t.antialias,this._useWebGL2=t.useWebGL2,this._trackResize=t.trackResize,this._bearingSnap=t.bearingSnap,this._refreshExpiredTiles=t.refreshExpiredTiles,this._fadeDuration=t.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=t.crossSourceCollisions,this._collectResourceTiming=t.collectResourceTiming,this._optimizeForTerrain=t.optimizeForTerrain,this._language=this._parseLanguage(t.language),this._worldview=t.worldview,this._renderTaskQueue=new Kr,this._domRenderTaskQueue=new Kr,this._controls=[],this._markers=[],this._popups=[],this._mapId=e.uniqueId(),this._locale=e.extend({},sn,t.locale),this._clickTolerance=t.clickTolerance,this._cooperativeGestures=t.cooperativeGestures,this._performanceMetricsCollection=t.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new nn(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new e.RequestManager(t.transformRequest,t.accessToken,t.testMode),this._silenceAuthErrors=!!t.testMode,\"string\"==typeof t.container){if(this._container=e.window.document.getElementById(t.container),!this._container)throw new Error(`Container '${t.container}' not found.`)}else {if(!(t.container instanceof e.window.HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=t.container;}if(this._container.childNodes.length>0&&e.warnOnce(\"The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead.\"),t.maxBounds&&this.setMaxBounds(t.maxBounds),e.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onVisibilityChange\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(()=>this._update(!1))),this.on(\"moveend\",(()=>this._update(!1))),this.on(\"zoom\",(()=>this._update(!0))),void 0!==e.window&&(e.window.addEventListener(\"online\",this._onWindowOnline,!1),e.window.addEventListener(\"resize\",this._onWindowResize,!1),e.window.addEventListener(\"orientationchange\",this._onWindowResize,!1),e.window.addEventListener(\"webkitfullscreenchange\",this._onWindowResize,!1),e.window.addEventListener(\"visibilitychange\",this._onVisibilityChange,!1)),this.handlers=new Xr(this,t),this._localFontFamily=t.localFontFamily,this._localIdeographFontFamily=t.localIdeographFontFamily,t.style&&this.setStyle(t.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),t.projection&&this.setProjection(t.projection),this._hash=t.hash&&new Ko(\"string\"==typeof t.hash&&t.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,e.extend({},t.fitBoundsOptions,{duration:0})))),this.resize(),t.attributionControl&&this.addControl(new Hr({customAttribution:t.customAttribution})),this._logoControl=new Yr,this.addControl(this._logoControl,t.logoPosition),this.on(\"style.load\",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet);})),this.on(\"data\",(t=>{this._update(\"style\"===t.dataType),this.fire(new e.Event(`${t.dataType}data`,t));})),this.on(\"dataloading\",(t=>{this.fire(new e.Event(`${t.dataType}dataloading`,t));}));}_getMapId(){return this._mapId}addControl(t,i){if(void 0===i&&(i=t.getDefaultPosition?t.getDefaultPosition():\"top-right\"),!t||!t.onAdd)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));const o=t.onAdd(this);this._controls.push(t);const r=this._controlPositions[i];return -1!==i.indexOf(\"bottom\")?r.insertBefore(o,r.firstChild):r.appendChild(o),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));const i=this._controls.indexOf(t);return i>-1&&this._controls.splice(i,1),t.onRemove(this),this}hasControl(e){return this._controls.indexOf(e)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(t){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const i=!this._moving;return i&&this.fire(new e.Event(\"movestart\",t)).fire(new e.Event(\"move\",t)),this.fire(new e.Event(\"resize\",t)),i&&this.fire(new e.Event(\"moveend\",t)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(t){return this.transform.setMaxBounds(e.LngLatBounds.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t?this.setZoom(t):this.fire(new e.Event(\"zoomstart\")).fire(new e.Event(\"zoom\")).fire(new e.Event(\"zoomend\")),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")}getMinZoom(){return this.transform.minZoom}setMaxZoom(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t?this.setZoom(t):this.fire(new e.Event(\"zoomstart\")).fire(new e.Event(\"zoom\")).fire(new e.Event(\"zoomend\")),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()<t?this.setPitch(t):this.fire(new e.Event(\"pitchstart\")).fire(new e.Event(\"pitch\")).fire(new e.Event(\"pitchend\")),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")}getMinPitch(){return this.transform.minPitch}setMaxPitch(t){if((t=null==t?85:t)>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t?this.setPitch(t):this.fire(new e.Event(\"pitchstart\")).fire(new e.Event(\"pitch\")).fire(new e.Event(\"pitchend\")),this;throw new Error(\"maxPitch must be greater than or equal to minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.renderWorldCopies=e,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(t){return \"auto\"===t?e.window.navigator.language:Array.isArray(t)?0===t.length?void 0:t.map((t=>\"auto\"===t?e.window.navigator.language:t)):t}setLanguage(e){const t=this._parseLanguage(e);if(!this.style||t===this._language)return this;this._language=t,this.style._reloadSources();for(const e of this._controls)e._setLanguage&&e._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(e){return this.style&&e!==this._worldview?(this._worldview=e,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:\"globe\",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return \"globe\"===this.transform.projection.name}setProjection(e){return this._lazyInitEmptyStyle(),e?\"string\"==typeof e&&(e={name:e}):e=null,this._useExplicitProjection=!!e,this._prioritizeAndUpdateProjection(e,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if(\"globe\"!==this.getProjection().name)return;const t=this.transform,i=t.projection.name;let o;\"globe\"===i&&t.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?(t.setMercatorFromTransition(),o=!0):\"mercator\"===i&&t.zoom<e.GLOBE_ZOOM_THRESHOLD_MAX&&(t.setProjection({name:\"globe\"}),o=!0),o&&(this.style.applyProjectionUpdate(),this.style._forceSymbolLayerUpdate());}_prioritizeAndUpdateProjection(e,t){return this._updateProjection(e||t||{name:\"mercator\"})}_updateProjection(t){let i;if(i=\"globe\"===t.name&&this.transform.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(t),this.style.applyProjectionUpdate(),i){this.painter.clearBackgroundTiles();for(const e in this.style._sourceCaches)this.style._sourceCaches[e].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0);}return this}project(t){return this.transform.locationPoint3D(e.LngLat.convert(t))}unproject(t){return this.transform.pointLocation3D(e.Point.convert(t))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(e,t,i){if(\"mouseenter\"===e||\"mouseover\"===e){let o=!1;const r=r=>{const n=t.filter((e=>this.getLayer(e))),s=n.length?this.queryRenderedFeatures(r.point,{layers:n}):[];s.length?o||(o=!0,i.call(this,new ar(e,this,r.originalEvent,{features:s}))):o=!1;},n=()=>{o=!1;};return {layers:new Set(t),listener:i,delegates:{mousemove:r,mouseout:n}}}if(\"mouseleave\"===e||\"mouseout\"===e){let o=!1;const r=r=>{const n=t.filter((e=>this.getLayer(e)));(n.length?this.queryRenderedFeatures(r.point,{layers:n}):[]).length?o=!0:o&&(o=!1,i.call(this,new ar(e,this,r.originalEvent)));},n=t=>{o&&(o=!1,i.call(this,new ar(e,this,t.originalEvent)));};return {layers:new Set(t),listener:i,delegates:{mousemove:r,mouseout:n}}}{const o=e=>{const o=t.filter((e=>this.getLayer(e))),r=o.length?this.queryRenderedFeatures(e.point,{layers:o}):[];r.length&&(e.features=r,i.call(this,e),delete e.features);};return {layers:new Set(t),listener:i,delegates:{[e]:o}}}}on(e,t,i){if(void 0===i)return super.on(e,t);Array.isArray(t)||(t=[t]);const o=this._createDelegatedListener(e,t,i);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(o);for(const e in o.delegates)this.on(e,o.delegates[e]);return this}once(e,t,i){if(void 0===i)return super.once(e,t);Array.isArray(t)||(t=[t]);const o=this._createDelegatedListener(e,t,i);for(const e in o.delegates)this.once(e,o.delegates[e]);return this}off(e,t,i){if(void 0===i)return super.off(e,t);t=new Set(Array.isArray(t)?t:[t]);const o=(e,t)=>{if(e.size!==t.size)return !1;for(const i of e)if(!t.has(i))return !1;return !0},r=this._delegatedListeners?this._delegatedListeners[e]:void 0;return r&&(e=>{for(let r=0;r<e.length;r++){const n=e[r];if(n.listener===i&&o(n.layers,t)){for(const e in n.delegates)this.off(e,n.delegates[e]);return e.splice(r,1),this}}})(r),this}queryRenderedFeatures(t,i){return this.style?(void 0!==i||void 0===t||t instanceof e.Point||Array.isArray(t)||(i=t,t=void 0),this.style.queryRenderedFeatures(t=t||[[0,0],[this.transform.width,this.transform.height]],i=i||{},this.transform)):[]}querySourceFeatures(e,t){return this.style.querySourceFeatures(e,t)}isPointOnSurface(t){const{name:i}=this.transform.projection;return \"globe\"!==i&&\"mercator\"!==i&&e.warnOnce(`${i} projection does not support isPointOnSurface, this API may behave unexpectedly.`),this.transform.isPointOnSurface(e.Point.convert(t))}setStyle(t,i){return !1!==(i=e.extend({},{localIdeographFontFamily:this._localIdeographFontFamily,localFontFamily:this._localFontFamily},i)).diff&&i.localIdeographFontFamily===this._localIdeographFontFamily&&i.localFontFamily===this._localFontFamily&&this.style&&t?(this._diffStyle(t,i),this):(this._localIdeographFontFamily=i.localIdeographFontFamily,this._localFontFamily=i.localFontFamily,this._updateStyle(t,i))}_getUIString(e){const t=this._locale[e];if(null==t)throw new Error(`Missing UI string '${e}'`);return t}_updateStyle(e,t){return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),e&&(this.style=new Kt(this,t||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof e?this.style.loadURL(e):this.style.loadJSON(e)),this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new Kt(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty());}_diffStyle(t,i){if(\"string\"==typeof t){const o=this._requestManager.normalizeStyleURL(t),r=this._requestManager.transformRequest(o,e.ResourceType.Style);e.getJSON(r,((t,o)=>{t?this.fire(new e.ErrorEvent(t)):o&&this._updateDiff(o,i);}));}else \"object\"==typeof t&&this._updateDiff(t,i);}_updateDiff(t,i){try{this.style.setState(t)&&this._update(!0);}catch(o){e.warnOnce(`Unable to perform style diff: ${o.message||o.error||o}.  Rebuilding the style from scratch.`),this._updateStyle(t,i);}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(e.warnOnce(\"There is no style added to the map.\"),!1)}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){return !!this.style&&this.style._isSourceCacheLoaded(e)}areTilesLoaded(){const e=this.style&&this.style._sourceCaches;for(const t in e){const i=e[t]._tiles;for(const e in i){const t=i[e];if(\"loaded\"!==t.state&&\"errored\"!==t.state)return !1}}return !0}addSourceType(e,t,i){this._lazyInitEmptyStyle(),this.style.addSourceType(e,t,i);}removeSource(e){return this.style.removeSource(e),this._updateTerrain(),this._update(!0)}getSource(e){return this.style.getSource(e)}addImage(t,i,{pixelRatio:o=1,sdf:r=!1,stretchX:n,stretchY:s,content:a}={}){if(this._lazyInitEmptyStyle(),i instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&i instanceof e.window.ImageBitmap){const{width:l,height:c,data:h}=e.exported.getImageData(i);this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},h),pixelRatio:o,stretchX:n,stretchY:s,content:a,sdf:r,version:0});}else if(void 0===i.width||void 0===i.height)this.fire(new e.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));else {const{width:l,height:c}=i,h=i;this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},new Uint8Array(h.data)),pixelRatio:o,stretchX:n,stretchY:s,content:a,sdf:r,version:0,userImage:h}),h.onAdd&&h.onAdd(this,t);}}updateImage(t,i){const o=this.style.getImage(t);if(!o)return void this.fire(new e.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));const r=i instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&i instanceof e.window.ImageBitmap?e.exported.getImageData(i):i,{width:n,height:s}=r;void 0!==n&&void 0!==s?n===o.data.width&&s===o.data.height?(o.data.replace(r.data,!(i instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&i instanceof e.window.ImageBitmap)),this.style.updateImage(t,o)):this.fire(new e.ErrorEvent(new Error(`The width and height of the updated image (${n}, ${s})\\n                must be that same as the previous version of the image\\n                (${o.data.width}, ${o.data.height})`))):this.fire(new e.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.ErrorEvent(new Error(\"Missing required image id\"))),!1)}removeImage(e){this.style.removeImage(e);}loadImage(t,i){e.getImage(this._requestManager.transformRequest(t,e.ResourceType.Image),((t,o)=>{i(t,o instanceof e.window.HTMLImageElement?e.exported.getImageData(o):o);}));}listImages(){return this.style.listImages()}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style.getLayer(e)}setLayerZoomRange(e,t,i){return this.style.setLayerZoomRange(e,t,i),this._update(!0)}setFilter(e,t,i={}){return this.style.setFilter(e,t,i),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,i,o={}){return this.style.setPaintProperty(e,t,i,o),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,i,o={}){return this.style.setLayoutProperty(e,t,i,o),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(e){return this._lazyInitEmptyStyle(),!e&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(e),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(e){return this._lazyInitEmptyStyle(),this.style.setFog(e),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(t){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(e.LngLat.convert(t),this.transform):0}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}_updateContainerDimensions(){if(!this._container)return;const t=this._container.getBoundingClientRect().width||400,i=this._container.getBoundingClientRect().height||300;let o,r,n,s=this._container;for(;s&&(!r||!n);){const t=e.window.getComputedStyle(s).transform;t&&\"none\"!==t&&(o=t.match(/matrix.*\\((.+)\\)/)[1].split(\", \"),o[0]&&\"0\"!==o[0]&&\"1\"!==o[0]&&(r=o[0]),o[3]&&\"0\"!==o[3]&&\"1\"!==o[3]&&(n=o[3])),s=s.parentElement;}this._containerWidth=r?Math.abs(t/r):t,this._containerHeight=n?Math.abs(i/n):i;}_detectMissingCSS(){\"rgb(250, 128, 114)\"!==e.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&e.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\");}_setupContainer(){const e=this._container;e.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=n(\"div\",\"mapboxgl-canary\",e)).style.visibility=\"hidden\",this._detectMissingCSS();const t=this._canvasContainer=n(\"div\",\"mapboxgl-canvas-container\",e);this._interactive&&t.classList.add(\"mapboxgl-interactive\"),this._canvas=n(\"canvas\",\"mapboxgl-canvas\",t),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const i=this._controlContainer=n(\"div\",\"mapboxgl-control-container\",e),o=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((e=>{o[e]=n(\"div\",`mapboxgl-ctrl-${e}`,i);})),this._container.addEventListener(\"scroll\",this._onMapScroll,!1);}_resizeCanvas(t,i){const o=e.exported.devicePixelRatio||1;this._canvas.width=o*Math.ceil(t),this._canvas.height=o*Math.ceil(i),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${i}px`;}_addMarker(e){this._markers.push(e);}_removeMarker(e){const t=this._markers.indexOf(e);-1!==t&&this._markers.splice(t,1);}_addPopup(e){this._popups.push(e);}_removePopup(e){const t=this._popups.indexOf(e);-1!==t&&this._popups.splice(t,1);}_setupPainter(){const t=e.extend({},i.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),o=this._useWebGL2&&this._canvas.getContext(\"webgl2\",t),r=o||this._canvas.getContext(\"webgl\",t)||this._canvas.getContext(\"experimental-webgl\",t);r?(this._useWebGL2&&!o&&e.warnOnce(\"Failed to create WebGL 2 context. Using WebGL 1.\"),e.storeAuthState(r,!0),this.painter=new Bo(r,this.transform,!!o),this.on(\"data\",(e=>{\"source\"===e.dataType&&this.painter.setTileLoadedFlag(!0);})),e.exported$1.testSupport(r)):this.fire(new e.ErrorEvent(new Error(\"Failed to initialize WebGL\")));}_contextLost(t){t.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new e.Event(\"webglcontextlost\",{originalEvent:t}));}_contextRestored(t){this._setupPainter(),this.resize(),this._update(),this.fire(new e.Event(\"webglcontextrestored\",{originalEvent:t}));}_onMapScroll(e){if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return !this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?(this._styleDirty=this._styleDirty||e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e);}_requestDomTask(e){!this.loaded()||this.loaded()&&!this.isMoving()?e():this._domRenderTaskQueue.add(e);}_render(t){let i;const o=this.painter.context.extTimerQuery,r=e.exported.now();if(this.listens(\"gpu-timing-frame\")&&(i=o.createQueryEXT(),o.beginQueryEXT(o.TIME_ELAPSED_EXT,i)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],e.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],e.window.performance.now())),this._renderTaskQueue.run(t),this._domRenderTaskQueue.run(t),this._removed)return;this._updateProjectionTransition();const n=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=this.transform.pitch,o=e.exported.now(),r=new e.EvaluationParameters(t,{now:o,fadeDuration:n,pitch:i,transition:this.style.getTransition()});this.style.update(r);}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let s=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),s=this._updateAverageElevation(r),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):s=this._updateAverageElevation(r),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,n,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:n,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\"),gpuTimingDeferredRender:!!this.listens(\"gpu-timing-deferred-render\"),speedIndexTiming:this.speedIndexTiming}),this.fire(new e.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new e.Event(\"load\"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),i){const t=e.exported.now()-r;o.endQueryEXT(o.TIME_ELAPSED_EXT,i),setTimeout((()=>{const n=o.getQueryObjectEXT(i,o.QUERY_RESULT_EXT)/1e6;o.deleteQueryEXT(i),this.fire(new e.Event(\"gpu-timing-frame\",{cpuTime:t,gpuTime:n})),e.window.performance.mark(\"frame-gpu\",{startTime:r,detail:{gpuTime:n}});}),50);}if(this.listens(\"gpu-timing-layer\")){const t=this.painter.collectGpuTimers();setTimeout((()=>{const i=this.painter.queryGpuTimers(t);this.fire(new e.Event(\"gpu-timing-layer\",{layerTimes:i}));}),50);}if(this.listens(\"gpu-timing-deferred-render\")){const t=this.painter.collectDeferredRenderGpuQueries();setTimeout((()=>{const i=this.painter.queryGpuTimeDeferredRender(t);this.fire(new e.Event(\"gpu-timing-deferred-render\",{gpuTime:i}));}),50);}const a=this._sourcesDirty||this._styleDirty||this._placementDirty||s;if(a||this._repaint)this.triggerRepaint();else {const t=!this.isMoving()&&this.loaded();if(t&&(s=this._updateAverageElevation(r,!0)),s)this.triggerRepaint();else if(this._triggerFrame(!1),t&&(this.fire(new e.Event(\"idle\")),this._isInitialLoad=!1,this.speedIndexTiming)){const t=this._calculateSpeedIndex();this.fire(new e.Event(\"speedindexcompleted\",{speedIndex:t})),this.speedIndexTiming=!1;}}!this._loaded||this._fullyLoaded||a||(this._fullyLoaded=!0,e.LivePerformanceUtils.mark(e.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&e.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate());}_forceMarkerAndPopupUpdate(e){for(const t of this._markers)e&&!this.getRenderWorldCopies()&&(t._lngLat=t._lngLat.wrap()),t._update();for(const t of this._popups)!e||this.getRenderWorldCopies()||t._trackPointer||(t._lngLat=t._lngLat.wrap()),t._update();}_updateAverageElevation(e,t=!1){const i=e=>(this.transform.averageElevation=e,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&i(0);if((t||e-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(e)){const t=this.transform.averageElevation;let o=this.transform.sampleAverageElevation(),r=!1;this.transform.elevation&&(r=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(o)?o=0:this._averageElevationLastSampledAt=e;const n=Math.abs(t-o);if(n>1){if(this._isInitialLoad||r)return this._averageElevation.jumpTo(o),i(o);this._averageElevation.easeTo(o,e,300);}else if(n>1e-4)return this._averageElevation.jumpTo(o),i(o)}return !!this._averageElevation.isEasing(e)&&i(this._averageElevation.getValue(e))}_authenticate(){e.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(t.message===e.AUTH_ERR_MSG||401===t.status)){const t=this.painter.context.gl;e.storeAuthState(t,!1),this._logoControl instanceof Yr&&this._logoControl._updateLogo(),t&&t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT|t.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new e.ErrorEvent(new Error(\"A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/\")));}})),e.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(()=>{}));}_updateTerrain(){const e=this._isDragging();this.painter.updateTerrain(this.style,e);}_calculateSpeedIndex(){const e=this.painter.canvasCopy(),t=this.painter.getCanvasCopiesAndTimestamps();t.timeStamps.push(performance.now());const i=this.painter.context.gl,o=i.createFramebuffer();function r(e){i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e,0);const t=new Uint8Array(i.drawingBufferWidth*i.drawingBufferHeight*4);return i.readPixels(0,0,i.drawingBufferWidth,i.drawingBufferHeight,i.RGBA,i.UNSIGNED_BYTE,t),t}return i.bindFramebuffer(i.FRAMEBUFFER,o),this._canvasPixelComparison(r(e),t.canvasCopies.map(r),t.timeStamps)}_canvasPixelComparison(e,t,i){let o=i[1]-i[0];const r=e.length/4;for(let n=0;n<t.length;n++){const s=t[n];let a=0;for(let t=0;t<s.length;t+=4)s[t]===e[t]&&s[t+1]===e[t+1]&&s[t+2]===e[t+2]&&s[t+3]===e[t+3]&&(a+=1);o+=(i[n+2]-i[n+1])*(1-a/r);}return o}remove(){this._hash&&this._hash.remove();for(const e of this._controls)e.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this._domRenderTaskQueue.clear(),this.style&&this.style.destroy(),this.painter.destroy(),this.handlers&&this.handlers.destroy(),this.handlers=void 0,this.setStyle(null),void 0!==e.window&&(e.window.removeEventListener(\"resize\",this._onWindowResize,!1),e.window.removeEventListener(\"orientationchange\",this._onWindowResize,!1),e.window.removeEventListener(\"webkitfullscreenchange\",this._onWindowResize,!1),e.window.removeEventListener(\"online\",this._onWindowOnline,!1),e.window.removeEventListener(\"visibilitychange\",this._onVisibilityChange,!1));const t=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");t&&t.loseContext(),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._missingCSSCanary.remove(),this._canvas=void 0,this._canvasContainer=void 0,this._controlContainer=void 0,this._missingCSSCanary=void 0,this._container.classList.remove(\"mapboxgl-map\"),this._container.removeEventListener(\"scroll\",this._onMapScroll,!1),e.removeAuthState(this.painter.context.gl),this._removed=!0,this.fire(new e.Event(\"remove\"));}triggerRepaint(){this._triggerFrame(!0);}_triggerFrame(t){this._renderNextFrame=this._renderNextFrame||t,this.style&&!this._frame&&(this._frame=e.exported.frame((e=>{const t=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,t&&this._render(e);})));}_preloadTiles(t){const i=this.style?Object.values(this.style._sourceCaches):[];return e.asyncAll(i,((e,i)=>e._preloadTiles(t,i)),(()=>{this.triggerRepaint();})),this}_onWindowOnline(){this._update();}_onWindowResize(e){this._trackResize&&this.resize({originalEvent:e})._update();}_onVisibilityChange(){\"hidden\"===e.window.document.visibilityState&&this._visibilityHidden++;}get showTileBoundaries(){return !!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update());}get showTerrainWireframe(){return !!this._showTerrainWireframe}set showTerrainWireframe(e){this._showTerrainWireframe!==e&&(this._showTerrainWireframe=e,this._update());}get speedIndexTiming(){return !!this._speedIndexTiming}set speedIndexTiming(e){this._speedIndexTiming!==e&&(this._speedIndexTiming=e,this._update());}get showPadding(){return !!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update());}get showCollisionBoxes(){return !!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update());}get showOverdrawInspector(){return !!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update());}get repaint(){return !!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint());}get vertices(){return !!this._vertices}set vertices(e){this._vertices=e,this._update();}get showTileAABBs(){return !!this._showTileAABBs}set showTileAABBs(e){this._showTileAABBs!==e&&(this._showTileAABBs=e,e&&this._update());}_setCacheLimits(t,i){e.setCacheLimits(t,i);}get version(){return e.version}},NavigationControl:class{constructor(t){this.options=e.extend({},ln,t),this._container=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(e=>e.preventDefault())),this.options.showZoom&&(e.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(e=>{this._map&&this._map.zoomIn({},{originalEvent:e});})),n(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(e=>{this._map&&this._map.zoomOut({},{originalEvent:e});})),n(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(e.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(e=>{const t=this._map;t&&(this.options.visualizePitch?t.resetNorthPitch({},{originalEvent:e}):t.resetNorth({},{originalEvent:e}));})),this._compassIcon=n(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"));}_updateZoomButtons(){const e=this._map;if(!e)return;const t=e.getZoom(),i=t===e.getMaxZoom(),o=t===e.getMinZoom();this._zoomInButton.disabled=i,this._zoomOutButton.disabled=o,this._zoomInButton.setAttribute(\"aria-disabled\",i.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",o.toString());}_rotateCompassArrow(){const e=this._map;if(!e)return;const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(e.transform.pitch*(Math.PI/180)),.5)}) rotateX(${e.transform.pitch}deg) rotateZ(${e.transform.angle*(180/Math.PI)}deg)`:`rotate(${e.transform.angle*(180/Math.PI)}deg)`;e._requestDomTask((()=>{this._compassIcon&&(this._compassIcon.style.transform=t);}));}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),e.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&e.on(\"pitch\",this._rotateCompassArrow),e.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new cn(e,this._compass,this.options.visualizePitch)),this._container}onRemove(){const e=this._map;e&&(this._container.remove(),this.options.showZoom&&e.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&e.off(\"pitch\",this._rotateCompassArrow),e.off(\"rotate\",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0);}_createButton(e,t){const i=n(\"button\",e,this._container);return i.type=\"button\",i.addEventListener(\"click\",t),i}_setButtonTitle(e,t){if(!this._map)return;const i=this._map._getUIString(`NavigationControl.${t}`);e.setAttribute(\"aria-label\",i),e.firstElementChild&&e.firstElementChild.setAttribute(\"title\",i);}},GeolocateControl:class extends e.Evented{constructor(t){super(),this.options=e.extend({geolocation:e.window.navigator.geolocation},hn,t),e.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\",\"_updateMarkerRotation\",\"_onDeviceOrientation\"],this),this._updateMarkerRotationThrottled=Yo(this._updateMarkerRotation,20),this._numberOfWatches=0;}onAdd(e){return this._map=e,this._container=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off(\"zoom\",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1;}_checkGeolocationSupport(t){const i=(e=!!this.options.geolocation)=>{this._supportsGeolocation=e,t(e);};void 0!==this._supportsGeolocation?t(this._supportsGeolocation):void 0!==e.window.navigator.permissions?e.window.navigator.permissions.query({name:\"geolocation\"}).then((e=>i(\"denied\"!==e.state))).catch((()=>i())):i();}_isOutOfMapMaxBounds(e){const t=this._map.getMaxBounds(),i=e.coords;return !!t&&(i.longitude<t.getWest()||i.longitude>t.getEast()||i.latitude<t.getSouth()||i.latitude>t.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");}}_onSuccess(t){if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.Event(\"outofmaxbounds\",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"geolocate\",t)),this._finish();}}_updateCamera(t){const i=new e.LngLat(t.coords.longitude,t.coords.latitude),o=t.coords.accuracy,r=this._map.getBearing(),n=e.extend({bearing:r},this.options.fitBoundsOptions);this._map.fitBounds(i.toBounds(o),n,{geolocateSource:!0});}_updateMarker(t){if(t){const i=new e.LngLat(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(i).addTo(this._map),this._userLocationDotMarker.setLngLat(i).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove();}_updateCircleRadius(){const t=this._map.transform,i=e.mercatorZfromAltitude(1,t._center.lat)*t.worldSize,o=Math.ceil(2*this._accuracy*i);this._circleElement.style.width=`${o}px`,this._circleElement.style.height=`${o}px`;}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();}_updateMarkerRotation(){this._userLocationDotMarker&&\"number\"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add(\"mapboxgl-user-location-show-heading\")):(this._dotElement.classList.remove(\"mapboxgl-user-location-show-heading\"),this._userLocationDotMarker.setRotation(0));}_onError(t){if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;const e=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.setAttribute(\"aria-label\",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",e),void 0!==this._geolocationWatchID&&this._clearWatch();}else {if(3===t.code&&this._noTimeout)return;this._setErrorState();}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"error\",t)),this._finish();}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0;}_setupUI(t){if(void 0!==this._map){if(this._container.addEventListener(\"contextmenu\",(e=>e.preventDefault())),this._geolocateButton=n(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),n(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",!1===t){e.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");const t=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute(\"aria-label\",t),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",t);}else {const e=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.setAttribute(\"aria-label\",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",e);}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=n(\"div\",\"mapboxgl-user-location\"),this._dotElement.appendChild(n(\"div\",\"mapboxgl-user-location-dot\")),this._dotElement.appendChild(n(\"div\",\"mapboxgl-user-location-heading\")),this._userLocationDotMarker=new en({element:this._dotElement,rotationAlignment:\"map\",pitchAlignment:\"map\"}),this._circleElement=n(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new en({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(t=>{t.geolocateSource||\"ACTIVE_LOCK\"!==this._watchState||t.originalEvent&&\"resize\"===t.originalEvent.type||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this.fire(new e.Event(\"trackuserlocationend\")));}));}}_onDeviceOrientation(e){this._userLocationDotMarker&&(e.webkitCompassHeading?this._heading=e.webkitCompassHeading:!0===e.absolute&&(this._heading=-1*e.alpha),this._updateMarkerRotationThrottled());}trigger(){if(!this._setup)return e.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new e.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":this._numberOfWatches--,this._noTimeout=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new e.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event(\"trackuserlocationstart\"));}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\");}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),this._numberOfWatches++,this._numberOfWatches>1?(e={maximumAge:6e5,timeout:0},this._noTimeout=!0):(e=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,e),this.options.showUserHeading&&this._addDeviceOrientationListener();}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return !0}_addDeviceOrientationListener(){const t=()=>{e.window.addEventListener(\"ondeviceorientationabsolute\"in e.window?\"deviceorientationabsolute\":\"deviceorientation\",this._onDeviceOrientation);};void 0!==e.window.DeviceMotionEvent&&\"function\"==typeof e.window.DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((e=>{\"granted\"===e&&t();})).catch(console.error):t();}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),e.window.removeEventListener(\"deviceorientation\",this._onDeviceOrientation),e.window.removeEventListener(\"deviceorientationabsolute\",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null);}},AttributionControl:Hr,ScaleControl:class{constructor(t){this.options=e.extend({},un,t),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat(\"en\",{style:\"unit\",unitDisplay:\"short\",unit:\"meter\"}),!0}catch(e){return !1}}(),e.bindAll([\"_update\",\"_setScale\",\"setUnit\"],this);}getDefaultPosition(){return \"bottom-left\"}_update(){const e=this.options.maxWidth||100,t=this._map,i=t._containerHeight/2,o=t._containerWidth/2-e/2,r=t.unproject([o,i]),n=t.unproject([o+e,i]),s=r.distanceTo(n);if(\"imperial\"===this.options.unit){const t=3.2808*s;t>5280?this._setScale(e,t/5280,\"mile\"):this._setScale(e,t,\"foot\");}else \"nautical\"===this.options.unit?this._setScale(e,s/1852,\"nautical-mile\"):s>=1e3?this._setScale(e,s/1e3,\"kilometer\"):this._setScale(e,s,\"meter\");}_setScale(e,t,i){this._map._requestDomTask((()=>{const o=function(e){const t=Math.pow(10,`${Math.floor(e)}`.length-1);let i=e/t;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:i>=1?1:function(e){const t=Math.pow(10,Math.ceil(-Math.log(e)/Math.LN10));return Math.round(e*t)/t}(i),t*i}(t),r=o/t;this._container.innerHTML=this._isNumberFormatSupported&&\"nautical-mile\"!==i?new Intl.NumberFormat(this._language,{style:\"unit\",unitDisplay:\"short\",unit:i}).format(o):`${o}&nbsp;${_n[i]}`,this._container.style.width=e*r+\"px\";}));}onAdd(e){return this._map=e,this._language=e.getLanguage(),this._container=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",e.getContainer()),this._container.dir=\"auto\",this._map.on(\"move\",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off(\"move\",this._update),this._map=void 0;}_setLanguage(e){this._language=e,this._update();}setUnit(e){this.options.unit=e,this._update();}},FullscreenControl:class{constructor(t){this._fullscreen=!1,t&&t.container&&(t.container instanceof e.window.HTMLElement?this._container=t.container:e.warnOnce(\"Full screen control 'container' must be a DOM element.\")),e.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in e.window.document?this._fullscreenchange=\"fullscreenchange\":\"onwebkitfullscreenchange\"in e.window.document&&(this._fullscreenchange=\"webkitfullscreenchange\");}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",e.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon);}_checkFullscreenSupport(){return !(!e.window.document.fullscreenEnabled&&!e.window.document.webkitFullscreenEnabled)}_setupUI(){const t=this._fullscreenButton=n(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);n(\"span\",\"mapboxgl-ctrl-icon\",t).setAttribute(\"aria-hidden\",\"true\"),t.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon);}_updateTitle(){const e=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",e),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute(\"title\",e);}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_changeIcon(){(e.window.document.fullscreenElement||e.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle());}_onClickFullscreen(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen();}},Popup:class extends e.Evented{constructor(t){super(),this.options=e.extend(Object.create(tn),t),e.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseEvent\"],this),this._classList=new Set(t&&t.className?t.className.trim().split(/\\s+/):[]);}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&t.on(\"preclick\",this._onClose),this.options.closeOnMove&&t.on(\"move\",this._onClose),t.on(\"remove\",this.remove),this._update(),t._addPopup(this),this._focusFirstElement(),this._trackPointer?(t.on(\"mousemove\",this._onMouseEvent),t.on(\"mouseup\",this._onMouseEvent),t._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):t.on(\"move\",this._update),this.fire(new e.Event(\"open\")),this}isOpen(){return !!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const t=this._map;return t&&(t.off(\"move\",this._update),t.off(\"move\",this._onClose),t.off(\"preclick\",this._onClose),t.off(\"click\",this._onClose),t.off(\"remove\",this.remove),t.off(\"mousemove\",this._onMouseEvent),t.off(\"mouseup\",this._onMouseEvent),t.off(\"drag\",this._onMouseEvent),t._canvasContainer&&t._canvasContainer.classList.remove(\"mapboxgl-track-pointer\"),t._removePopup(this),this._map=void 0),this.fire(new e.Event(\"close\")),this}getLngLat(){return this._lngLat}setLngLat(t){this._lngLat=e.LngLat.convert(t),this._pos=null,this._trackPointer=!1,this._update();const i=this._map;return i&&(i.on(\"move\",this._update),i.off(\"mousemove\",this._onMouseEvent),i._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const e=this._map;return e&&(e.off(\"move\",this._update),e.on(\"mousemove\",this._onMouseEvent),e.on(\"drag\",this._onMouseEvent),e._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this}getElement(){return this._container}setText(t){return this.setDOMContent(e.window.document.createTextNode(t))}setHTML(t){const i=e.window.document.createDocumentFragment(),o=e.window.document.createElement(\"body\");let r;for(o.innerHTML=t;r=o.firstChild,r;)i.appendChild(r);return this.setDOMContent(i)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){let t=this._content;if(t)for(;t.hasChildNodes();)t.firstChild&&t.removeChild(t.firstChild);else t=this._content=n(\"div\",\"mapboxgl-popup-content\",this._container||void 0);if(t.appendChild(e),this.options.closeButton){const e=this._closeButton=n(\"button\",\"mapboxgl-popup-close-button\",t);e.type=\"button\",e.setAttribute(\"aria-label\",\"Close popup\"),e.setAttribute(\"aria-hidden\",\"true\"),e.innerHTML=\"&#215;\",e.addEventListener(\"click\",this._onClose);}return this._update(),this._focusFirstElement(),this}addClassName(e){return this._classList.add(e),this._updateClassList(),this}removeClassName(e){return this._classList.delete(e),this._updateClassList(),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){let t;return this._classList.delete(e)?t=!1:(this._classList.add(e),t=!0),this._updateClassList(),t}_onMouseEvent(e){this._update(e.point);}_getAnchor(e){if(this.options.anchor)return this.options.anchor;const t=this._map,i=this._container,o=this._pos;if(!t||!i||!o)return \"bottom\";const r=i.offsetWidth,n=i.offsetHeight,s=o.x<r/2,a=o.x>t.transform.width-r/2;if(o.y+e<n)return s?\"top-left\":a?\"top-right\":\"top\";if(o.y>t.transform.height-n){if(s)return \"bottom-left\";if(a)return \"bottom-right\"}return s?\"left\":a?\"right\":\"bottom\"}_updateClassList(){const e=this._container;if(!e)return;const t=[...this._classList];t.push(\"mapboxgl-popup\"),this._anchor&&t.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&t.push(\"mapboxgl-popup-track-pointer\"),e.className=t.join(\" \");}_update(t){const i=this._map,o=this._content;if(!i||!this._lngLat&&!this._trackPointer||!o)return;let r=this._container;if(r||(r=this._container=n(\"div\",\"mapboxgl-popup\",i.getContainer()),this._tip=n(\"div\",\"mapboxgl-popup-tip\",r),r.appendChild(o)),this.options.maxWidth&&r.style.maxWidth!==this.options.maxWidth&&(r.style.maxWidth=this.options.maxWidth),i.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Jr(this._lngLat,this._pos,i.transform)),!this._trackPointer||t){const e=this._pos=this._trackPointer&&t?t:i.project(this._lngLat),o=rn(this.options.offset),r=this._anchor=this._getAnchor(o.y),n=rn(this.options.offset,r),s=e.add(n).round();i._requestDomTask((()=>{this._container&&r&&(this._container.style.transform=`${Qr[r]} translate(${s.x}px,${s.y}px)`);}));}if(!this._marker&&i._showingGlobe()){const t=e.isLngLatBehindGlobe(i.transform,this._lngLat)?0:1;this._setOpacity(t);}this._updateClassList();}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const e=this._container.querySelector(on);e&&e.focus();}_onClose(){this.remove();}_setOpacity(e){this._container&&(this._container.style.opacity=`${e}`),this._content&&(this._content.style.pointerEvents=e?\"auto\":\"none\");}},Marker:en,Style:Kt,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,FreeCameraOptions:jo,Evented:e.Evented,config:e.config,prewarm:function(){Ue().acquire(Be);},clearPrewarmedResources:function(){const e=Fe;e&&(e.isPreloaded()&&1===e.numActive()?(e.release(Be),Fe=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"));},get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(t){e.config.ACCESS_TOKEN=t;},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(t){e.config.API_URL=t;},get workerCount(){return ke.workerCount},set workerCount(e){ke.workerCount=e;},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(t){e.config.MAX_PARALLEL_IMAGE_REQUESTS=t;},clearStorage(t){e.clearTileCache(t);},workerUrl:\"\",workerClass:null,setNow:e.exported.setNow,restoreNow:e.exported.restoreNow};return dn}));\n\n//\n// Our custom intro provides a specialized \"define()\" function, called by the\n// AMD modules below, that sets up the worker blob URL and then executes the\n// main module, storing its exported value as 'mapboxgl'\n\n\nvar mapboxgl$1 = mapboxgl;\n\nreturn mapboxgl$1;\n\n}));\n//# sourceMappingURL=mapbox-gl.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.bodyOpenClassName = exports.portalClassName = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require(\"react-dom\");\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ModalPortal = require(\"./ModalPortal\");\n\nvar _ModalPortal2 = _interopRequireDefault(_ModalPortal);\n\nvar _ariaAppHider = require(\"../helpers/ariaAppHider\");\n\nvar ariaAppHider = _interopRequireWildcard(_ariaAppHider);\n\nvar _safeHTMLElement = require(\"../helpers/safeHTMLElement\");\n\nvar _safeHTMLElement2 = _interopRequireDefault(_safeHTMLElement);\n\nvar _reactLifecyclesCompat = require(\"react-lifecycles-compat\");\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar portalClassName = exports.portalClassName = \"ReactModalPortal\";\nvar bodyOpenClassName = exports.bodyOpenClassName = \"ReactModal__Body--open\";\n\nvar isReact16 = _safeHTMLElement.canUseDOM && _reactDom2.default.createPortal !== undefined;\n\nvar createHTMLElement = function createHTMLElement(name) {\n  return document.createElement(name);\n};\n\nvar getCreatePortal = function getCreatePortal() {\n  return isReact16 ? _reactDom2.default.createPortal : _reactDom2.default.unstable_renderSubtreeIntoContainer;\n};\n\nfunction getParentElement(parentSelector) {\n  return parentSelector();\n}\n\nvar Modal = function (_Component) {\n  _inherits(Modal, _Component);\n\n  function Modal() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Modal);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Modal.__proto__ || Object.getPrototypeOf(Modal)).call.apply(_ref, [this].concat(args))), _this), _this.removePortal = function () {\n      !isReact16 && _reactDom2.default.unmountComponentAtNode(_this.node);\n      var parent = getParentElement(_this.props.parentSelector);\n      if (parent && parent.contains(_this.node)) {\n        parent.removeChild(_this.node);\n      } else {\n        // eslint-disable-next-line no-console\n        console.warn('React-Modal: \"parentSelector\" prop did not returned any DOM ' + \"element. Make sure that the parent element is unmounted to \" + \"avoid any memory leaks.\");\n      }\n    }, _this.portalRef = function (ref) {\n      _this.portal = ref;\n    }, _this.renderPortal = function (props) {\n      var createPortal = getCreatePortal();\n      var portal = createPortal(_this, _react2.default.createElement(_ModalPortal2.default, _extends({ defaultStyles: Modal.defaultStyles }, props)), _this.node);\n      _this.portalRef(portal);\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Modal, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      if (!_safeHTMLElement.canUseDOM) return;\n\n      if (!isReact16) {\n        this.node = createHTMLElement(\"div\");\n      }\n      this.node.className = this.props.portalClassName;\n\n      var parent = getParentElement(this.props.parentSelector);\n      parent.appendChild(this.node);\n\n      !isReact16 && this.renderPortal(this.props);\n    }\n  }, {\n    key: \"getSnapshotBeforeUpdate\",\n    value: function getSnapshotBeforeUpdate(prevProps) {\n      var prevParent = getParentElement(prevProps.parentSelector);\n      var nextParent = getParentElement(this.props.parentSelector);\n      return { prevParent: prevParent, nextParent: nextParent };\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps, _, snapshot) {\n      if (!_safeHTMLElement.canUseDOM) return;\n      var _props = this.props,\n          isOpen = _props.isOpen,\n          portalClassName = _props.portalClassName;\n\n\n      if (prevProps.portalClassName !== portalClassName) {\n        this.node.className = portalClassName;\n      }\n\n      var prevParent = snapshot.prevParent,\n          nextParent = snapshot.nextParent;\n\n      if (nextParent !== prevParent) {\n        prevParent.removeChild(this.node);\n        nextParent.appendChild(this.node);\n      }\n\n      // Stop unnecessary renders if modal is remaining closed\n      if (!prevProps.isOpen && !isOpen) return;\n\n      !isReact16 && this.renderPortal(this.props);\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      if (!_safeHTMLElement.canUseDOM || !this.node || !this.portal) return;\n\n      var state = this.portal.state;\n      var now = Date.now();\n      var closesAt = state.isOpen && this.props.closeTimeoutMS && (state.closesAt || now + this.props.closeTimeoutMS);\n\n      if (closesAt) {\n        if (!state.beforeClose) {\n          this.portal.closeWithTimeout();\n        }\n\n        setTimeout(this.removePortal, closesAt - now);\n      } else {\n        this.removePortal();\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      if (!_safeHTMLElement.canUseDOM || !isReact16) {\n        return null;\n      }\n\n      if (!this.node && isReact16) {\n        this.node = createHTMLElement(\"div\");\n      }\n\n      var createPortal = getCreatePortal();\n      return createPortal(_react2.default.createElement(_ModalPortal2.default, _extends({\n        ref: this.portalRef,\n        defaultStyles: Modal.defaultStyles\n      }, this.props)), this.node);\n    }\n  }], [{\n    key: \"setAppElement\",\n    value: function setAppElement(element) {\n      ariaAppHider.setElement(element);\n    }\n\n    /* eslint-disable react/no-unused-prop-types */\n\n    /* eslint-enable react/no-unused-prop-types */\n\n  }]);\n\n  return Modal;\n}(_react.Component);\n\nModal.propTypes = {\n  isOpen: _propTypes2.default.bool.isRequired,\n  style: _propTypes2.default.shape({\n    content: _propTypes2.default.object,\n    overlay: _propTypes2.default.object\n  }),\n  portalClassName: _propTypes2.default.string,\n  bodyOpenClassName: _propTypes2.default.string,\n  htmlOpenClassName: _propTypes2.default.string,\n  className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({\n    base: _propTypes2.default.string.isRequired,\n    afterOpen: _propTypes2.default.string.isRequired,\n    beforeClose: _propTypes2.default.string.isRequired\n  })]),\n  overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({\n    base: _propTypes2.default.string.isRequired,\n    afterOpen: _propTypes2.default.string.isRequired,\n    beforeClose: _propTypes2.default.string.isRequired\n  })]),\n  appElement: _propTypes2.default.oneOfType([_propTypes2.default.instanceOf(_safeHTMLElement2.default), _propTypes2.default.instanceOf(_safeHTMLElement.SafeHTMLCollection), _propTypes2.default.instanceOf(_safeHTMLElement.SafeNodeList), _propTypes2.default.arrayOf(_propTypes2.default.instanceOf(_safeHTMLElement2.default))]),\n  onAfterOpen: _propTypes2.default.func,\n  onRequestClose: _propTypes2.default.func,\n  closeTimeoutMS: _propTypes2.default.number,\n  ariaHideApp: _propTypes2.default.bool,\n  shouldFocusAfterRender: _propTypes2.default.bool,\n  shouldCloseOnOverlayClick: _propTypes2.default.bool,\n  shouldReturnFocusAfterClose: _propTypes2.default.bool,\n  preventScroll: _propTypes2.default.bool,\n  parentSelector: _propTypes2.default.func,\n  aria: _propTypes2.default.object,\n  data: _propTypes2.default.object,\n  role: _propTypes2.default.string,\n  contentLabel: _propTypes2.default.string,\n  shouldCloseOnEsc: _propTypes2.default.bool,\n  overlayRef: _propTypes2.default.func,\n  contentRef: _propTypes2.default.func,\n  id: _propTypes2.default.string,\n  overlayElement: _propTypes2.default.func,\n  contentElement: _propTypes2.default.func\n};\nModal.defaultProps = {\n  isOpen: false,\n  portalClassName: portalClassName,\n  bodyOpenClassName: bodyOpenClassName,\n  role: \"dialog\",\n  ariaHideApp: true,\n  closeTimeoutMS: 0,\n  shouldFocusAfterRender: true,\n  shouldCloseOnEsc: true,\n  shouldCloseOnOverlayClick: true,\n  shouldReturnFocusAfterClose: true,\n  preventScroll: false,\n  parentSelector: function parentSelector() {\n    return document.body;\n  },\n  overlayElement: function overlayElement(props, contentEl) {\n    return _react2.default.createElement(\n      \"div\",\n      props,\n      contentEl\n    );\n  },\n  contentElement: function contentElement(props, children) {\n    return _react2.default.createElement(\n      \"div\",\n      props,\n      children\n    );\n  }\n};\nModal.defaultStyles = {\n  overlay: {\n    position: \"fixed\",\n    top: 0,\n    left: 0,\n    right: 0,\n    bottom: 0,\n    backgroundColor: \"rgba(255, 255, 255, 0.75)\"\n  },\n  content: {\n    position: \"absolute\",\n    top: \"40px\",\n    left: \"40px\",\n    right: \"40px\",\n    bottom: \"40px\",\n    border: \"1px solid #ccc\",\n    background: \"#fff\",\n    overflow: \"auto\",\n    WebkitOverflowScrolling: \"touch\",\n    borderRadius: \"4px\",\n    outline: \"none\",\n    padding: \"20px\"\n  }\n};\n\n\n(0, _reactLifecyclesCompat.polyfill)(Modal);\n\nif (process.env.NODE_ENV !== \"production\") {\n  Modal.setCreateHTMLElement = function (fn) {\n    return createHTMLElement = fn;\n  };\n}\n\nexports.default = Modal;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require(\"react\");\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _focusManager = require(\"../helpers/focusManager\");\n\nvar focusManager = _interopRequireWildcard(_focusManager);\n\nvar _scopeTab = require(\"../helpers/scopeTab\");\n\nvar _scopeTab2 = _interopRequireDefault(_scopeTab);\n\nvar _ariaAppHider = require(\"../helpers/ariaAppHider\");\n\nvar ariaAppHider = _interopRequireWildcard(_ariaAppHider);\n\nvar _classList = require(\"../helpers/classList\");\n\nvar classList = _interopRequireWildcard(_classList);\n\nvar _safeHTMLElement = require(\"../helpers/safeHTMLElement\");\n\nvar _safeHTMLElement2 = _interopRequireDefault(_safeHTMLElement);\n\nvar _portalOpenInstances = require(\"../helpers/portalOpenInstances\");\n\nvar _portalOpenInstances2 = _interopRequireDefault(_portalOpenInstances);\n\nrequire(\"../helpers/bodyTrap\");\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// so that our CSS is statically analyzable\nvar CLASS_NAMES = {\n  overlay: \"ReactModal__Overlay\",\n  content: \"ReactModal__Content\"\n};\n\n/**\n * We need to support the deprecated `KeyboardEvent.keyCode` in addition to\n * `KeyboardEvent.code` for apps that still support IE11. Can be removed when\n * `react-modal` only supports React >18 (which dropped IE support).\n */\nvar isTabKey = function isTabKey(event) {\n  return event.code === \"Tab\" || event.keyCode === 9;\n};\nvar isEscKey = function isEscKey(event) {\n  return event.code === \"Escape\" || event.keyCode === 27;\n};\n\nvar ariaHiddenInstances = 0;\n\nvar ModalPortal = function (_Component) {\n  _inherits(ModalPortal, _Component);\n\n  function ModalPortal(props) {\n    _classCallCheck(this, ModalPortal);\n\n    var _this = _possibleConstructorReturn(this, (ModalPortal.__proto__ || Object.getPrototypeOf(ModalPortal)).call(this, props));\n\n    _this.setOverlayRef = function (overlay) {\n      _this.overlay = overlay;\n      _this.props.overlayRef && _this.props.overlayRef(overlay);\n    };\n\n    _this.setContentRef = function (content) {\n      _this.content = content;\n      _this.props.contentRef && _this.props.contentRef(content);\n    };\n\n    _this.afterClose = function () {\n      var _this$props = _this.props,\n          appElement = _this$props.appElement,\n          ariaHideApp = _this$props.ariaHideApp,\n          htmlOpenClassName = _this$props.htmlOpenClassName,\n          bodyOpenClassName = _this$props.bodyOpenClassName,\n          parentSelector = _this$props.parentSelector;\n\n\n      var parentDocument = parentSelector && parentSelector().ownerDocument || document;\n\n      // Remove classes.\n      bodyOpenClassName && classList.remove(parentDocument.body, bodyOpenClassName);\n\n      htmlOpenClassName && classList.remove(parentDocument.getElementsByTagName(\"html\")[0], htmlOpenClassName);\n\n      // Reset aria-hidden attribute if all modals have been removed\n      if (ariaHideApp && ariaHiddenInstances > 0) {\n        ariaHiddenInstances -= 1;\n\n        if (ariaHiddenInstances === 0) {\n          ariaAppHider.show(appElement);\n        }\n      }\n\n      if (_this.props.shouldFocusAfterRender) {\n        if (_this.props.shouldReturnFocusAfterClose) {\n          focusManager.returnFocus(_this.props.preventScroll);\n          focusManager.teardownScopedFocus();\n        } else {\n          focusManager.popWithoutFocus();\n        }\n      }\n\n      if (_this.props.onAfterClose) {\n        _this.props.onAfterClose();\n      }\n\n      _portalOpenInstances2.default.deregister(_this);\n    };\n\n    _this.open = function () {\n      _this.beforeOpen();\n      if (_this.state.afterOpen && _this.state.beforeClose) {\n        clearTimeout(_this.closeTimer);\n        _this.setState({ beforeClose: false });\n      } else {\n        if (_this.props.shouldFocusAfterRender) {\n          focusManager.setupScopedFocus(_this.node);\n          focusManager.markForFocusLater();\n        }\n\n        _this.setState({ isOpen: true }, function () {\n          _this.openAnimationFrame = requestAnimationFrame(function () {\n            _this.setState({ afterOpen: true });\n\n            if (_this.props.isOpen && _this.props.onAfterOpen) {\n              _this.props.onAfterOpen({\n                overlayEl: _this.overlay,\n                contentEl: _this.content\n              });\n            }\n          });\n        });\n      }\n    };\n\n    _this.close = function () {\n      if (_this.props.closeTimeoutMS > 0) {\n        _this.closeWithTimeout();\n      } else {\n        _this.closeWithoutTimeout();\n      }\n    };\n\n    _this.focusContent = function () {\n      return _this.content && !_this.contentHasFocus() && _this.content.focus({ preventScroll: true });\n    };\n\n    _this.closeWithTimeout = function () {\n      var closesAt = Date.now() + _this.props.closeTimeoutMS;\n      _this.setState({ beforeClose: true, closesAt: closesAt }, function () {\n        _this.closeTimer = setTimeout(_this.closeWithoutTimeout, _this.state.closesAt - Date.now());\n      });\n    };\n\n    _this.closeWithoutTimeout = function () {\n      _this.setState({\n        beforeClose: false,\n        isOpen: false,\n        afterOpen: false,\n        closesAt: null\n      }, _this.afterClose);\n    };\n\n    _this.handleKeyDown = function (event) {\n      if (isTabKey(event)) {\n        (0, _scopeTab2.default)(_this.content, event);\n      }\n\n      if (_this.props.shouldCloseOnEsc && isEscKey(event)) {\n        event.stopPropagation();\n        _this.requestClose(event);\n      }\n    };\n\n    _this.handleOverlayOnClick = function (event) {\n      if (_this.shouldClose === null) {\n        _this.shouldClose = true;\n      }\n\n      if (_this.shouldClose && _this.props.shouldCloseOnOverlayClick) {\n        if (_this.ownerHandlesClose()) {\n          _this.requestClose(event);\n        } else {\n          _this.focusContent();\n        }\n      }\n      _this.shouldClose = null;\n    };\n\n    _this.handleContentOnMouseUp = function () {\n      _this.shouldClose = false;\n    };\n\n    _this.handleOverlayOnMouseDown = function (event) {\n      if (!_this.props.shouldCloseOnOverlayClick && event.target == _this.overlay) {\n        event.preventDefault();\n      }\n    };\n\n    _this.handleContentOnClick = function () {\n      _this.shouldClose = false;\n    };\n\n    _this.handleContentOnMouseDown = function () {\n      _this.shouldClose = false;\n    };\n\n    _this.requestClose = function (event) {\n      return _this.ownerHandlesClose() && _this.props.onRequestClose(event);\n    };\n\n    _this.ownerHandlesClose = function () {\n      return _this.props.onRequestClose;\n    };\n\n    _this.shouldBeClosed = function () {\n      return !_this.state.isOpen && !_this.state.beforeClose;\n    };\n\n    _this.contentHasFocus = function () {\n      return document.activeElement === _this.content || _this.content.contains(document.activeElement);\n    };\n\n    _this.buildClassName = function (which, additional) {\n      var classNames = (typeof additional === \"undefined\" ? \"undefined\" : _typeof(additional)) === \"object\" ? additional : {\n        base: CLASS_NAMES[which],\n        afterOpen: CLASS_NAMES[which] + \"--after-open\",\n        beforeClose: CLASS_NAMES[which] + \"--before-close\"\n      };\n      var className = classNames.base;\n      if (_this.state.afterOpen) {\n        className = className + \" \" + classNames.afterOpen;\n      }\n      if (_this.state.beforeClose) {\n        className = className + \" \" + classNames.beforeClose;\n      }\n      return typeof additional === \"string\" && additional ? className + \" \" + additional : className;\n    };\n\n    _this.attributesFromObject = function (prefix, items) {\n      return Object.keys(items).reduce(function (acc, name) {\n        acc[prefix + \"-\" + name] = items[name];\n        return acc;\n      }, {});\n    };\n\n    _this.state = {\n      afterOpen: false,\n      beforeClose: false\n    };\n\n    _this.shouldClose = null;\n    _this.moveFromContentToOverlay = null;\n    return _this;\n  }\n\n  _createClass(ModalPortal, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      if (this.props.isOpen) {\n        this.open();\n      }\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps, prevState) {\n      if (process.env.NODE_ENV !== \"production\") {\n        if (prevProps.bodyOpenClassName !== this.props.bodyOpenClassName) {\n          // eslint-disable-next-line no-console\n          console.warn('React-Modal: \"bodyOpenClassName\" prop has been modified. ' + \"This may cause unexpected behavior when multiple modals are open.\");\n        }\n        if (prevProps.htmlOpenClassName !== this.props.htmlOpenClassName) {\n          // eslint-disable-next-line no-console\n          console.warn('React-Modal: \"htmlOpenClassName\" prop has been modified. ' + \"This may cause unexpected behavior when multiple modals are open.\");\n        }\n      }\n\n      if (this.props.isOpen && !prevProps.isOpen) {\n        this.open();\n      } else if (!this.props.isOpen && prevProps.isOpen) {\n        this.close();\n      }\n\n      // Focus only needs to be set once when the modal is being opened\n      if (this.props.shouldFocusAfterRender && this.state.isOpen && !prevState.isOpen) {\n        this.focusContent();\n      }\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      if (this.state.isOpen) {\n        this.afterClose();\n      }\n      clearTimeout(this.closeTimer);\n      cancelAnimationFrame(this.openAnimationFrame);\n    }\n  }, {\n    key: \"beforeOpen\",\n    value: function beforeOpen() {\n      var _props = this.props,\n          appElement = _props.appElement,\n          ariaHideApp = _props.ariaHideApp,\n          htmlOpenClassName = _props.htmlOpenClassName,\n          bodyOpenClassName = _props.bodyOpenClassName,\n          parentSelector = _props.parentSelector;\n\n\n      var parentDocument = parentSelector && parentSelector().ownerDocument || document;\n\n      // Add classes.\n      bodyOpenClassName && classList.add(parentDocument.body, bodyOpenClassName);\n\n      htmlOpenClassName && classList.add(parentDocument.getElementsByTagName(\"html\")[0], htmlOpenClassName);\n\n      if (ariaHideApp) {\n        ariaHiddenInstances += 1;\n        ariaAppHider.hide(appElement);\n      }\n\n      _portalOpenInstances2.default.register(this);\n    }\n\n    // Don't steal focus from inner elements\n\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _props2 = this.props,\n          id = _props2.id,\n          className = _props2.className,\n          overlayClassName = _props2.overlayClassName,\n          defaultStyles = _props2.defaultStyles,\n          children = _props2.children;\n\n      var contentStyles = className ? {} : defaultStyles.content;\n      var overlayStyles = overlayClassName ? {} : defaultStyles.overlay;\n\n      if (this.shouldBeClosed()) {\n        return null;\n      }\n\n      var overlayProps = {\n        ref: this.setOverlayRef,\n        className: this.buildClassName(\"overlay\", overlayClassName),\n        style: _extends({}, overlayStyles, this.props.style.overlay),\n        onClick: this.handleOverlayOnClick,\n        onMouseDown: this.handleOverlayOnMouseDown\n      };\n\n      var contentProps = _extends({\n        id: id,\n        ref: this.setContentRef,\n        style: _extends({}, contentStyles, this.props.style.content),\n        className: this.buildClassName(\"content\", className),\n        tabIndex: \"-1\",\n        onKeyDown: this.handleKeyDown,\n        onMouseDown: this.handleContentOnMouseDown,\n        onMouseUp: this.handleContentOnMouseUp,\n        onClick: this.handleContentOnClick,\n        role: this.props.role,\n        \"aria-label\": this.props.contentLabel\n      }, this.attributesFromObject(\"aria\", _extends({ modal: true }, this.props.aria)), this.attributesFromObject(\"data\", this.props.data || {}), {\n        \"data-testid\": this.props.testId\n      });\n\n      var contentElement = this.props.contentElement(contentProps, children);\n      return this.props.overlayElement(overlayProps, contentElement);\n    }\n  }]);\n\n  return ModalPortal;\n}(_react.Component);\n\nModalPortal.defaultProps = {\n  style: {\n    overlay: {},\n    content: {}\n  },\n  defaultStyles: {}\n};\nModalPortal.propTypes = {\n  isOpen: _propTypes2.default.bool.isRequired,\n  defaultStyles: _propTypes2.default.shape({\n    content: _propTypes2.default.object,\n    overlay: _propTypes2.default.object\n  }),\n  style: _propTypes2.default.shape({\n    content: _propTypes2.default.object,\n    overlay: _propTypes2.default.object\n  }),\n  className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n  overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n  parentSelector: _propTypes2.default.func,\n  bodyOpenClassName: _propTypes2.default.string,\n  htmlOpenClassName: _propTypes2.default.string,\n  ariaHideApp: _propTypes2.default.bool,\n  appElement: _propTypes2.default.oneOfType([_propTypes2.default.instanceOf(_safeHTMLElement2.default), _propTypes2.default.instanceOf(_safeHTMLElement.SafeHTMLCollection), _propTypes2.default.instanceOf(_safeHTMLElement.SafeNodeList), _propTypes2.default.arrayOf(_propTypes2.default.instanceOf(_safeHTMLElement2.default))]),\n  onAfterOpen: _propTypes2.default.func,\n  onAfterClose: _propTypes2.default.func,\n  onRequestClose: _propTypes2.default.func,\n  closeTimeoutMS: _propTypes2.default.number,\n  shouldFocusAfterRender: _propTypes2.default.bool,\n  shouldCloseOnOverlayClick: _propTypes2.default.bool,\n  shouldReturnFocusAfterClose: _propTypes2.default.bool,\n  preventScroll: _propTypes2.default.bool,\n  role: _propTypes2.default.string,\n  contentLabel: _propTypes2.default.string,\n  aria: _propTypes2.default.object,\n  data: _propTypes2.default.object,\n  children: _propTypes2.default.node,\n  shouldCloseOnEsc: _propTypes2.default.bool,\n  overlayRef: _propTypes2.default.func,\n  contentRef: _propTypes2.default.func,\n  id: _propTypes2.default.string,\n  overlayElement: _propTypes2.default.func,\n  contentElement: _propTypes2.default.func,\n  testId: _propTypes2.default.string\n};\nexports.default = ModalPortal;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.resetState = resetState;\nexports.log = log;\nexports.assertNodeList = assertNodeList;\nexports.setElement = setElement;\nexports.validateElement = validateElement;\nexports.hide = hide;\nexports.show = show;\nexports.documentNotReadyOrSSRTesting = documentNotReadyOrSSRTesting;\n\nvar _warning = require(\"warning\");\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _safeHTMLElement = require(\"./safeHTMLElement\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar globalElement = null;\n\n/* eslint-disable no-console */\n/* istanbul ignore next */\nfunction resetState() {\n  if (globalElement) {\n    if (globalElement.removeAttribute) {\n      globalElement.removeAttribute(\"aria-hidden\");\n    } else if (globalElement.length != null) {\n      globalElement.forEach(function (element) {\n        return element.removeAttribute(\"aria-hidden\");\n      });\n    } else {\n      document.querySelectorAll(globalElement).forEach(function (element) {\n        return element.removeAttribute(\"aria-hidden\");\n      });\n    }\n  }\n  globalElement = null;\n}\n\n/* istanbul ignore next */\nfunction log() {\n  if (process.env.NODE_ENV !== \"production\") {\n    var check = globalElement || {};\n    console.log(\"ariaAppHider ----------\");\n    console.log(check.nodeName, check.className, check.id);\n    console.log(\"end ariaAppHider ----------\");\n  }\n}\n/* eslint-enable no-console */\n\nfunction assertNodeList(nodeList, selector) {\n  if (!nodeList || !nodeList.length) {\n    throw new Error(\"react-modal: No elements were found for selector \" + selector + \".\");\n  }\n}\n\nfunction setElement(element) {\n  var useElement = element;\n  if (typeof useElement === \"string\" && _safeHTMLElement.canUseDOM) {\n    var el = document.querySelectorAll(useElement);\n    assertNodeList(el, useElement);\n    useElement = el;\n  }\n  globalElement = useElement || globalElement;\n  return globalElement;\n}\n\nfunction validateElement(appElement) {\n  var el = appElement || globalElement;\n  if (el) {\n    return Array.isArray(el) || el instanceof HTMLCollection || el instanceof NodeList ? el : [el];\n  } else {\n    (0, _warning2.default)(false, [\"react-modal: App element is not defined.\", \"Please use `Modal.setAppElement(el)` or set `appElement={el}`.\", \"This is needed so screen readers don't see main content\", \"when modal is opened. It is not recommended, but you can opt-out\", \"by setting `ariaHideApp={false}`.\"].join(\" \"));\n\n    return [];\n  }\n}\n\nfunction hide(appElement) {\n  var _iteratorNormalCompletion = true;\n  var _didIteratorError = false;\n  var _iteratorError = undefined;\n\n  try {\n    for (var _iterator = validateElement(appElement)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n      var el = _step.value;\n\n      el.setAttribute(\"aria-hidden\", \"true\");\n    }\n  } catch (err) {\n    _didIteratorError = true;\n    _iteratorError = err;\n  } finally {\n    try {\n      if (!_iteratorNormalCompletion && _iterator.return) {\n        _iterator.return();\n      }\n    } finally {\n      if (_didIteratorError) {\n        throw _iteratorError;\n      }\n    }\n  }\n}\n\nfunction show(appElement) {\n  var _iteratorNormalCompletion2 = true;\n  var _didIteratorError2 = false;\n  var _iteratorError2 = undefined;\n\n  try {\n    for (var _iterator2 = validateElement(appElement)[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n      var el = _step2.value;\n\n      el.removeAttribute(\"aria-hidden\");\n    }\n  } catch (err) {\n    _didIteratorError2 = true;\n    _iteratorError2 = err;\n  } finally {\n    try {\n      if (!_iteratorNormalCompletion2 && _iterator2.return) {\n        _iterator2.return();\n      }\n    } finally {\n      if (_didIteratorError2) {\n        throw _iteratorError2;\n      }\n    }\n  }\n}\n\nfunction documentNotReadyOrSSRTesting() {\n  globalElement = null;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.resetState = resetState;\nexports.log = log;\n\nvar _portalOpenInstances = require(\"./portalOpenInstances\");\n\nvar _portalOpenInstances2 = _interopRequireDefault(_portalOpenInstances);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Body focus trap see Issue #742\n\nvar before = void 0,\n    after = void 0,\n    instances = [];\n\n/* eslint-disable no-console */\n/* istanbul ignore next */\nfunction resetState() {\n  var _arr = [before, after];\n\n  for (var _i = 0; _i < _arr.length; _i++) {\n    var item = _arr[_i];\n    if (!item) continue;\n    item.parentNode && item.parentNode.removeChild(item);\n  }\n  before = after = null;\n  instances = [];\n}\n\n/* istanbul ignore next */\nfunction log() {\n  console.log(\"bodyTrap ----------\");\n  console.log(instances.length);\n  var _arr2 = [before, after];\n  for (var _i2 = 0; _i2 < _arr2.length; _i2++) {\n    var item = _arr2[_i2];\n    var check = item || {};\n    console.log(check.nodeName, check.className, check.id);\n  }\n  console.log(\"edn bodyTrap ----------\");\n}\n/* eslint-enable no-console */\n\nfunction focusContent() {\n  if (instances.length === 0) {\n    if (process.env.NODE_ENV !== \"production\") {\n      // eslint-disable-next-line no-console\n      console.warn(\"React-Modal: Open instances > 0 expected\");\n    }\n    return;\n  }\n  instances[instances.length - 1].focusContent();\n}\n\nfunction bodyTrap(eventType, openInstances) {\n  if (!before && !after) {\n    before = document.createElement(\"div\");\n    before.setAttribute(\"data-react-modal-body-trap\", \"\");\n    before.style.position = \"absolute\";\n    before.style.opacity = \"0\";\n    before.setAttribute(\"tabindex\", \"0\");\n    before.addEventListener(\"focus\", focusContent);\n    after = before.cloneNode();\n    after.addEventListener(\"focus\", focusContent);\n  }\n\n  instances = openInstances;\n\n  if (instances.length > 0) {\n    // Add focus trap\n    if (document.body.firstChild !== before) {\n      document.body.insertBefore(before, document.body.firstChild);\n    }\n    if (document.body.lastChild !== after) {\n      document.body.appendChild(after);\n    }\n  } else {\n    // Remove focus trap\n    if (before.parentElement) {\n      before.parentElement.removeChild(before);\n    }\n    if (after.parentElement) {\n      after.parentElement.removeChild(after);\n    }\n  }\n}\n\n_portalOpenInstances2.default.subscribe(bodyTrap);","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.resetState = resetState;\nexports.log = log;\nvar htmlClassList = {};\nvar docBodyClassList = {};\n\n/* eslint-disable no-console */\n/* istanbul ignore next */\nfunction removeClass(at, cls) {\n  at.classList.remove(cls);\n}\n\n/* istanbul ignore next */\nfunction resetState() {\n  var htmlElement = document.getElementsByTagName(\"html\")[0];\n  for (var cls in htmlClassList) {\n    removeClass(htmlElement, htmlClassList[cls]);\n  }\n\n  var body = document.body;\n  for (var _cls in docBodyClassList) {\n    removeClass(body, docBodyClassList[_cls]);\n  }\n\n  htmlClassList = {};\n  docBodyClassList = {};\n}\n\n/* istanbul ignore next */\nfunction log() {\n  if (process.env.NODE_ENV !== \"production\") {\n    var classes = document.getElementsByTagName(\"html\")[0].className;\n    var buffer = \"Show tracked classes:\\n\\n\";\n\n    buffer += \"<html /> (\" + classes + \"):\\n  \";\n    for (var x in htmlClassList) {\n      buffer += \"  \" + x + \" \" + htmlClassList[x] + \"\\n  \";\n    }\n\n    classes = document.body.className;\n\n    buffer += \"\\n\\ndoc.body (\" + classes + \"):\\n  \";\n    for (var _x in docBodyClassList) {\n      buffer += \"  \" + _x + \" \" + docBodyClassList[_x] + \"\\n  \";\n    }\n\n    buffer += \"\\n\";\n\n    console.log(buffer);\n  }\n}\n/* eslint-enable no-console */\n\n/**\n * Track the number of reference of a class.\n * @param {object} poll The poll to receive the reference.\n * @param {string} className The class name.\n * @return {string}\n */\nvar incrementReference = function incrementReference(poll, className) {\n  if (!poll[className]) {\n    poll[className] = 0;\n  }\n  poll[className] += 1;\n  return className;\n};\n\n/**\n * Drop the reference of a class.\n * @param {object} poll The poll to receive the reference.\n * @param {string} className The class name.\n * @return {string}\n */\nvar decrementReference = function decrementReference(poll, className) {\n  if (poll[className]) {\n    poll[className] -= 1;\n  }\n  return className;\n};\n\n/**\n * Track a class and add to the given class list.\n * @param {Object} classListRef A class list of an element.\n * @param {Object} poll         The poll to be used.\n * @param {Array}  classes      The list of classes to be tracked.\n */\nvar trackClass = function trackClass(classListRef, poll, classes) {\n  classes.forEach(function (className) {\n    incrementReference(poll, className);\n    classListRef.add(className);\n  });\n};\n\n/**\n * Untrack a class and remove from the given class list if the reference\n * reaches 0.\n * @param {Object} classListRef A class list of an element.\n * @param {Object} poll         The poll to be used.\n * @param {Array}  classes      The list of classes to be untracked.\n */\nvar untrackClass = function untrackClass(classListRef, poll, classes) {\n  classes.forEach(function (className) {\n    decrementReference(poll, className);\n    poll[className] === 0 && classListRef.remove(className);\n  });\n};\n\n/**\n * Public inferface to add classes to the document.body.\n * @param {string} bodyClass The class string to be added.\n *                           It may contain more then one class\n *                           with ' ' as separator.\n */\nvar add = exports.add = function add(element, classString) {\n  return trackClass(element.classList, element.nodeName.toLowerCase() == \"html\" ? htmlClassList : docBodyClassList, classString.split(\" \"));\n};\n\n/**\n * Public inferface to remove classes from the document.body.\n * @param {string} bodyClass The class string to be added.\n *                           It may contain more then one class\n *                           with ' ' as separator.\n */\nvar remove = exports.remove = function remove(element, classString) {\n  return untrackClass(element.classList, element.nodeName.toLowerCase() == \"html\" ? htmlClassList : docBodyClassList, classString.split(\" \"));\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.resetState = resetState;\nexports.log = log;\nexports.handleBlur = handleBlur;\nexports.handleFocus = handleFocus;\nexports.markForFocusLater = markForFocusLater;\nexports.returnFocus = returnFocus;\nexports.popWithoutFocus = popWithoutFocus;\nexports.setupScopedFocus = setupScopedFocus;\nexports.teardownScopedFocus = teardownScopedFocus;\n\nvar _tabbable = require(\"../helpers/tabbable\");\n\nvar _tabbable2 = _interopRequireDefault(_tabbable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar focusLaterElements = [];\nvar modalElement = null;\nvar needToFocus = false;\n\n/* eslint-disable no-console */\n/* istanbul ignore next */\nfunction resetState() {\n  focusLaterElements = [];\n}\n\n/* istanbul ignore next */\nfunction log() {\n  if (process.env.NODE_ENV !== \"production\") {\n    console.log(\"focusManager ----------\");\n    focusLaterElements.forEach(function (f) {\n      var check = f || {};\n      console.log(check.nodeName, check.className, check.id);\n    });\n    console.log(\"end focusManager ----------\");\n  }\n}\n/* eslint-enable no-console */\n\nfunction handleBlur() {\n  needToFocus = true;\n}\n\nfunction handleFocus() {\n  if (needToFocus) {\n    needToFocus = false;\n    if (!modalElement) {\n      return;\n    }\n    // need to see how jQuery shims document.on('focusin') so we don't need the\n    // setTimeout, firefox doesn't support focusin, if it did, we could focus\n    // the element outside of a setTimeout. Side-effect of this implementation\n    // is that the document.body gets focus, and then we focus our element right\n    // after, seems fine.\n    setTimeout(function () {\n      if (modalElement.contains(document.activeElement)) {\n        return;\n      }\n      var el = (0, _tabbable2.default)(modalElement)[0] || modalElement;\n      el.focus();\n    }, 0);\n  }\n}\n\nfunction markForFocusLater() {\n  focusLaterElements.push(document.activeElement);\n}\n\n/* eslint-disable no-console */\nfunction returnFocus() {\n  var preventScroll = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n  var toFocus = null;\n  try {\n    if (focusLaterElements.length !== 0) {\n      toFocus = focusLaterElements.pop();\n      toFocus.focus({ preventScroll: preventScroll });\n    }\n    return;\n  } catch (e) {\n    console.warn([\"You tried to return focus to\", toFocus, \"but it is not in the DOM anymore\"].join(\" \"));\n  }\n}\n/* eslint-enable no-console */\n\nfunction popWithoutFocus() {\n  focusLaterElements.length > 0 && focusLaterElements.pop();\n}\n\nfunction setupScopedFocus(element) {\n  modalElement = element;\n\n  if (window.addEventListener) {\n    window.addEventListener(\"blur\", handleBlur, false);\n    document.addEventListener(\"focus\", handleFocus, true);\n  } else {\n    window.attachEvent(\"onBlur\", handleBlur);\n    document.attachEvent(\"onFocus\", handleFocus);\n  }\n}\n\nfunction teardownScopedFocus() {\n  modalElement = null;\n\n  if (window.addEventListener) {\n    window.removeEventListener(\"blur\", handleBlur);\n    document.removeEventListener(\"focus\", handleFocus);\n  } else {\n    window.detachEvent(\"onBlur\", handleBlur);\n    document.detachEvent(\"onFocus\", handleFocus);\n  }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.log = log;\nexports.resetState = resetState;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// Tracks portals that are open and emits events to subscribers\n\nvar PortalOpenInstances = function PortalOpenInstances() {\n  var _this = this;\n\n  _classCallCheck(this, PortalOpenInstances);\n\n  this.register = function (openInstance) {\n    if (_this.openInstances.indexOf(openInstance) !== -1) {\n      if (process.env.NODE_ENV !== \"production\") {\n        // eslint-disable-next-line no-console\n        console.warn(\"React-Modal: Cannot register modal instance that's already open\");\n      }\n      return;\n    }\n    _this.openInstances.push(openInstance);\n    _this.emit(\"register\");\n  };\n\n  this.deregister = function (openInstance) {\n    var index = _this.openInstances.indexOf(openInstance);\n    if (index === -1) {\n      if (process.env.NODE_ENV !== \"production\") {\n        // eslint-disable-next-line no-console\n        console.warn(\"React-Modal: Unable to deregister \" + openInstance + \" as \" + \"it was never registered\");\n      }\n      return;\n    }\n    _this.openInstances.splice(index, 1);\n    _this.emit(\"deregister\");\n  };\n\n  this.subscribe = function (callback) {\n    _this.subscribers.push(callback);\n  };\n\n  this.emit = function (eventType) {\n    _this.subscribers.forEach(function (subscriber) {\n      return subscriber(eventType,\n      // shallow copy to avoid accidental mutation\n      _this.openInstances.slice());\n    });\n  };\n\n  this.openInstances = [];\n  this.subscribers = [];\n};\n\nvar portalOpenInstances = new PortalOpenInstances();\n\n/* eslint-disable no-console */\n/* istanbul ignore next */\nfunction log() {\n  console.log(\"portalOpenInstances ----------\");\n  console.log(portalOpenInstances.openInstances.length);\n  portalOpenInstances.openInstances.forEach(function (p) {\n    return console.log(p);\n  });\n  console.log(\"end portalOpenInstances ----------\");\n}\n\n/* istanbul ignore next */\nfunction resetState() {\n  portalOpenInstances = new PortalOpenInstances();\n}\n/* eslint-enable no-console */\n\nexports.default = portalOpenInstances;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.canUseDOM = exports.SafeNodeList = exports.SafeHTMLCollection = undefined;\n\nvar _exenv = require(\"exenv\");\n\nvar _exenv2 = _interopRequireDefault(_exenv);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar EE = _exenv2.default;\n\nvar SafeHTMLElement = EE.canUseDOM ? window.HTMLElement : {};\n\nvar SafeHTMLCollection = exports.SafeHTMLCollection = EE.canUseDOM ? window.HTMLCollection : {};\n\nvar SafeNodeList = exports.SafeNodeList = EE.canUseDOM ? window.NodeList : {};\n\nvar canUseDOM = exports.canUseDOM = EE.canUseDOM;\n\nexports.default = SafeHTMLElement;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = scopeTab;\n\nvar _tabbable = require(\"./tabbable\");\n\nvar _tabbable2 = _interopRequireDefault(_tabbable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getActiveElement() {\n  var el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document;\n\n  return el.activeElement.shadowRoot ? getActiveElement(el.activeElement.shadowRoot) : el.activeElement;\n}\n\nfunction scopeTab(node, event) {\n  var tabbable = (0, _tabbable2.default)(node);\n\n  if (!tabbable.length) {\n    // Do nothing, since there are no elements that can receive focus.\n    event.preventDefault();\n    return;\n  }\n\n  var target = void 0;\n\n  var shiftKey = event.shiftKey;\n  var head = tabbable[0];\n  var tail = tabbable[tabbable.length - 1];\n  var activeElement = getActiveElement();\n\n  // proceed with default browser behavior on tab.\n  // Focus on last element on shift + tab.\n  if (node === activeElement) {\n    if (!shiftKey) return;\n    target = tail;\n  }\n\n  if (tail === activeElement && !shiftKey) {\n    target = head;\n  }\n\n  if (head === activeElement && shiftKey) {\n    target = tail;\n  }\n\n  if (target) {\n    event.preventDefault();\n    target.focus();\n    return;\n  }\n\n  // Safari radio issue.\n  //\n  // Safari does not move the focus to the radio button,\n  // so we need to force it to really walk through all elements.\n  //\n  // This is very error prone, since we are trying to guess\n  // if it is a safari browser from the first occurence between\n  // chrome or safari.\n  //\n  // The chrome user agent contains the first ocurrence\n  // as the 'chrome/version' and later the 'safari/version'.\n  var checkSafari = /(\\bChrome\\b|\\bSafari\\b)\\//.exec(navigator.userAgent);\n  var isSafariDesktop = checkSafari != null && checkSafari[1] != \"Chrome\" && /\\biPod\\b|\\biPad\\b/g.exec(navigator.userAgent) == null;\n\n  // If we are not in safari desktop, let the browser control\n  // the focus\n  if (!isSafariDesktop) return;\n\n  var x = tabbable.indexOf(activeElement);\n\n  if (x > -1) {\n    x += shiftKey ? -1 : 1;\n  }\n\n  target = tabbable[x];\n\n  // If the tabbable element does not exist,\n  // focus head/tail based on shiftKey\n  if (typeof target === \"undefined\") {\n    event.preventDefault();\n    target = shiftKey ? tail : head;\n    target.focus();\n    return;\n  }\n\n  event.preventDefault();\n\n  target.focus();\n}\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = findTabbableDescendants;\n/*!\n * Adapted from jQuery UI core\n *\n * http://jqueryui.com\n *\n * Copyright 2014 jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/ui-core/\n */\n\nvar DISPLAY_NONE = \"none\";\nvar DISPLAY_CONTENTS = \"contents\";\n\nvar tabbableNode = /input|select|textarea|button|object|iframe/;\n\nfunction isNotOverflowing(element, style) {\n  return style.getPropertyValue(\"overflow\") !== \"visible\" ||\n  // if 'overflow: visible' set, check if there is actually any overflow\n  element.scrollWidth <= 0 && element.scrollHeight <= 0;\n}\n\nfunction hidesContents(element) {\n  var zeroSize = element.offsetWidth <= 0 && element.offsetHeight <= 0;\n\n  // If the node is empty, this is good enough\n  if (zeroSize && !element.innerHTML) return true;\n\n  try {\n    // Otherwise we need to check some styles\n    var style = window.getComputedStyle(element);\n    var displayValue = style.getPropertyValue(\"display\");\n    return zeroSize ? displayValue !== DISPLAY_CONTENTS && isNotOverflowing(element, style) : displayValue === DISPLAY_NONE;\n  } catch (exception) {\n    // eslint-disable-next-line no-console\n    console.warn(\"Failed to inspect element style\");\n    return false;\n  }\n}\n\nfunction visible(element) {\n  var parentElement = element;\n  var rootNode = element.getRootNode && element.getRootNode();\n  while (parentElement) {\n    if (parentElement === document.body) break;\n\n    // if we are not hidden yet, skip to checking outside the Web Component\n    if (rootNode && parentElement === rootNode) parentElement = rootNode.host.parentNode;\n\n    if (hidesContents(parentElement)) return false;\n    parentElement = parentElement.parentNode;\n  }\n  return true;\n}\n\nfunction focusable(element, isTabIndexNotNaN) {\n  var nodeName = element.nodeName.toLowerCase();\n  var res = tabbableNode.test(nodeName) && !element.disabled || (nodeName === \"a\" ? element.href || isTabIndexNotNaN : isTabIndexNotNaN);\n  return res && visible(element);\n}\n\nfunction tabbable(element) {\n  var tabIndex = element.getAttribute(\"tabindex\");\n  if (tabIndex === null) tabIndex = undefined;\n  var isTabIndexNaN = isNaN(tabIndex);\n  return (isTabIndexNaN || tabIndex >= 0) && focusable(element, !isTabIndexNaN);\n}\n\nfunction findTabbableDescendants(element) {\n  var descendants = [].slice.call(element.querySelectorAll(\"*\"), 0).reduce(function (finished, el) {\n    return finished.concat(!el.shadowRoot ? [el] : findTabbableDescendants(el.shadowRoot));\n  }, []);\n  return descendants.filter(tabbable);\n}\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Modal = require(\"./components/Modal\");\n\nvar _Modal2 = _interopRequireDefault(_Modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Modal2.default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n/*\nReact-Quill\nhttps://github.com/zenoamaro/react-quill\n*/\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\nvar __spreadArrays = (this && this.__spreadArrays) || function () {\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n            r[k] = a[j];\n    return r;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar react_1 = __importDefault(require(\"react\"));\nvar react_dom_1 = __importDefault(require(\"react-dom\"));\nvar isEqual_1 = __importDefault(require(\"lodash/isEqual\"));\nvar quill_1 = __importDefault(require(\"quill\"));\nvar ReactQuill = /** @class */ (function (_super) {\n    __extends(ReactQuill, _super);\n    function ReactQuill(props) {\n        var _this = _super.call(this, props) || this;\n        /*\n        Changing one of these props should cause a full re-render and a\n        re-instantiation of the Quill editor.\n        */\n        _this.dirtyProps = [\n            'modules',\n            'formats',\n            'bounds',\n            'theme',\n            'children',\n        ];\n        /*\n        Changing one of these props should cause a regular update. These are mostly\n        props that act on the container, rather than the quillized editing area.\n        */\n        _this.cleanProps = [\n            'id',\n            'className',\n            'style',\n            'placeholder',\n            'tabIndex',\n            'onChange',\n            'onChangeSelection',\n            'onFocus',\n            'onBlur',\n            'onKeyPress',\n            'onKeyDown',\n            'onKeyUp',\n        ];\n        _this.state = {\n            generation: 0,\n        };\n        /*\n        Tracks the internal selection of the Quill editor\n        */\n        _this.selection = null;\n        _this.onEditorChange = function (eventName, rangeOrDelta, oldRangeOrDelta, source) {\n            var _a, _b, _c, _d;\n            if (eventName === 'text-change') {\n                (_b = (_a = _this).onEditorChangeText) === null || _b === void 0 ? void 0 : _b.call(_a, _this.editor.root.innerHTML, rangeOrDelta, source, _this.unprivilegedEditor);\n            }\n            else if (eventName === 'selection-change') {\n                (_d = (_c = _this).onEditorChangeSelection) === null || _d === void 0 ? void 0 : _d.call(_c, rangeOrDelta, source, _this.unprivilegedEditor);\n            }\n        };\n        var value = _this.isControlled() ? props.value : props.defaultValue;\n        _this.value = (value !== null && value !== void 0 ? value : '');\n        return _this;\n    }\n    ReactQuill.prototype.validateProps = function (props) {\n        var _a;\n        if (react_1.default.Children.count(props.children) > 1)\n            throw new Error('The Quill editing area can only be composed of a single React element.');\n        if (react_1.default.Children.count(props.children)) {\n            var child = react_1.default.Children.only(props.children);\n            if (((_a = child) === null || _a === void 0 ? void 0 : _a.type) === 'textarea')\n                throw new Error('Quill does not support editing on a <textarea>. Use a <div> instead.');\n        }\n        if (this.lastDeltaChangeSet &&\n            props.value === this.lastDeltaChangeSet)\n            throw new Error('You are passing the `delta` object from the `onChange` event back ' +\n                'as `value`. You most probably want `editor.getContents()` instead. ' +\n                'See: https://github.com/zenoamaro/react-quill#using-deltas');\n    };\n    ReactQuill.prototype.shouldComponentUpdate = function (nextProps, nextState) {\n        var _this = this;\n        var _a;\n        this.validateProps(nextProps);\n        // If the editor hasn't been instantiated yet, or the component has been\n        // regenerated, we already know we should update.\n        if (!this.editor || this.state.generation !== nextState.generation) {\n            return true;\n        }\n        // Handle value changes in-place\n        if ('value' in nextProps) {\n            var prevContents = this.getEditorContents();\n            var nextContents = (_a = nextProps.value, (_a !== null && _a !== void 0 ? _a : ''));\n            // NOTE: Seeing that Quill is missing a way to prevent edits, we have to\n            //       settle for a hybrid between controlled and uncontrolled mode. We\n            //       can't prevent the change, but we'll still override content\n            //       whenever `value` differs from current state.\n            // NOTE: Comparing an HTML string and a Quill Delta will always trigger a\n            //       change, regardless of whether they represent the same document.\n            if (!this.isEqualValue(nextContents, prevContents)) {\n                this.setEditorContents(this.editor, nextContents);\n            }\n        }\n        // Handle read-only changes in-place\n        if (nextProps.readOnly !== this.props.readOnly) {\n            this.setEditorReadOnly(this.editor, nextProps.readOnly);\n        }\n        // Clean and Dirty props require a render\n        return __spreadArrays(this.cleanProps, this.dirtyProps).some(function (prop) {\n            return !isEqual_1.default(nextProps[prop], _this.props[prop]);\n        });\n    };\n    ReactQuill.prototype.shouldComponentRegenerate = function (nextProps) {\n        var _this = this;\n        // Whenever a `dirtyProp` changes, the editor needs reinstantiation.\n        return this.dirtyProps.some(function (prop) {\n            return !isEqual_1.default(nextProps[prop], _this.props[prop]);\n        });\n    };\n    ReactQuill.prototype.componentDidMount = function () {\n        this.instantiateEditor();\n        this.setEditorContents(this.editor, this.getEditorContents());\n    };\n    ReactQuill.prototype.componentWillUnmount = function () {\n        this.destroyEditor();\n    };\n    ReactQuill.prototype.componentDidUpdate = function (prevProps, prevState) {\n        var _this = this;\n        // If we're changing one of the `dirtyProps`, the entire Quill Editor needs\n        // to be re-instantiated. Regenerating the editor will cause the whole tree,\n        // including the container, to be cleaned up and re-rendered from scratch.\n        // Store the contents so they can be restored later.\n        if (this.editor && this.shouldComponentRegenerate(prevProps)) {\n            var delta = this.editor.getContents();\n            var selection = this.editor.getSelection();\n            this.regenerationSnapshot = { delta: delta, selection: selection };\n            this.setState({ generation: this.state.generation + 1 });\n            this.destroyEditor();\n        }\n        // The component has been regenerated, so it must be re-instantiated, and\n        // its content must be restored to the previous values from the snapshot.\n        if (this.state.generation !== prevState.generation) {\n            var _a = this.regenerationSnapshot, delta = _a.delta, selection_1 = _a.selection;\n            delete this.regenerationSnapshot;\n            this.instantiateEditor();\n            var editor_1 = this.editor;\n            editor_1.setContents(delta);\n            postpone(function () { return _this.setEditorSelection(editor_1, selection_1); });\n        }\n    };\n    ReactQuill.prototype.instantiateEditor = function () {\n        if (this.editor) {\n            this.hookEditor(this.editor);\n        }\n        else {\n            this.editor = this.createEditor(this.getEditingArea(), this.getEditorConfig());\n        }\n    };\n    ReactQuill.prototype.destroyEditor = function () {\n        if (!this.editor)\n            return;\n        this.unhookEditor(this.editor);\n    };\n    /*\n    We consider the component to be controlled if `value` is being sent in props.\n    */\n    ReactQuill.prototype.isControlled = function () {\n        return 'value' in this.props;\n    };\n    ReactQuill.prototype.getEditorConfig = function () {\n        return {\n            bounds: this.props.bounds,\n            formats: this.props.formats,\n            modules: this.props.modules,\n            placeholder: this.props.placeholder,\n            readOnly: this.props.readOnly,\n            scrollingContainer: this.props.scrollingContainer,\n            tabIndex: this.props.tabIndex,\n            theme: this.props.theme,\n        };\n    };\n    ReactQuill.prototype.getEditor = function () {\n        if (!this.editor)\n            throw new Error('Accessing non-instantiated editor');\n        return this.editor;\n    };\n    /**\n    Creates an editor on the given element. The editor will be passed the\n    configuration, have its events bound,\n    */\n    ReactQuill.prototype.createEditor = function (element, config) {\n        var editor = new quill_1.default(element, config);\n        if (config.tabIndex != null) {\n            this.setEditorTabIndex(editor, config.tabIndex);\n        }\n        this.hookEditor(editor);\n        return editor;\n    };\n    ReactQuill.prototype.hookEditor = function (editor) {\n        // Expose the editor on change events via a weaker, unprivileged proxy\n        // object that does not allow accidentally modifying editor state.\n        this.unprivilegedEditor = this.makeUnprivilegedEditor(editor);\n        // Using `editor-change` allows picking up silent updates, like selection\n        // changes on typing.\n        editor.on('editor-change', this.onEditorChange);\n    };\n    ReactQuill.prototype.unhookEditor = function (editor) {\n        editor.off('editor-change', this.onEditorChange);\n    };\n    ReactQuill.prototype.getEditorContents = function () {\n        return this.value;\n    };\n    ReactQuill.prototype.getEditorSelection = function () {\n        return this.selection;\n    };\n    /*\n    True if the value is a Delta instance or a Delta look-alike.\n    */\n    ReactQuill.prototype.isDelta = function (value) {\n        return value && value.ops;\n    };\n    /*\n    Special comparison function that knows how to compare Deltas.\n    */\n    ReactQuill.prototype.isEqualValue = function (value, nextValue) {\n        if (this.isDelta(value) && this.isDelta(nextValue)) {\n            return isEqual_1.default(value.ops, nextValue.ops);\n        }\n        else {\n            return isEqual_1.default(value, nextValue);\n        }\n    };\n    /*\n    Replace the contents of the editor, but keep the previous selection hanging\n    around so that the cursor won't move.\n    */\n    ReactQuill.prototype.setEditorContents = function (editor, value) {\n        var _this = this;\n        this.value = value;\n        var sel = this.getEditorSelection();\n        if (typeof value === 'string') {\n            editor.setContents(editor.clipboard.convert(value));\n        }\n        else {\n            editor.setContents(value);\n        }\n        postpone(function () { return _this.setEditorSelection(editor, sel); });\n    };\n    ReactQuill.prototype.setEditorSelection = function (editor, range) {\n        this.selection = range;\n        if (range) {\n            // Validate bounds before applying.\n            var length_1 = editor.getLength();\n            range.index = Math.max(0, Math.min(range.index, length_1 - 1));\n            range.length = Math.max(0, Math.min(range.length, (length_1 - 1) - range.index));\n            editor.setSelection(range);\n        }\n    };\n    ReactQuill.prototype.setEditorTabIndex = function (editor, tabIndex) {\n        var _a, _b;\n        if ((_b = (_a = editor) === null || _a === void 0 ? void 0 : _a.scroll) === null || _b === void 0 ? void 0 : _b.domNode) {\n            editor.scroll.domNode.tabIndex = tabIndex;\n        }\n    };\n    ReactQuill.prototype.setEditorReadOnly = function (editor, value) {\n        if (value) {\n            editor.disable();\n        }\n        else {\n            editor.enable();\n        }\n    };\n    /*\n    Returns a weaker, unprivileged proxy object that only exposes read-only\n    accessors found on the editor instance, without any state-modifying methods.\n    */\n    ReactQuill.prototype.makeUnprivilegedEditor = function (editor) {\n        var e = editor;\n        return {\n            getHTML: function () { return e.root.innerHTML; },\n            getLength: e.getLength.bind(e),\n            getText: e.getText.bind(e),\n            getContents: e.getContents.bind(e),\n            getSelection: e.getSelection.bind(e),\n            getBounds: e.getBounds.bind(e),\n        };\n    };\n    ReactQuill.prototype.getEditingArea = function () {\n        if (!this.editingArea) {\n            throw new Error('Instantiating on missing editing area');\n        }\n        var element = react_dom_1.default.findDOMNode(this.editingArea);\n        if (!element) {\n            throw new Error('Cannot find element for editing area');\n        }\n        if (element.nodeType === 3) {\n            throw new Error('Editing area cannot be a text node');\n        }\n        return element;\n    };\n    /*\n    Renders an editor area, unless it has been provided one to clone.\n    */\n    ReactQuill.prototype.renderEditingArea = function () {\n        var _this = this;\n        var _a = this.props, children = _a.children, preserveWhitespace = _a.preserveWhitespace;\n        var generation = this.state.generation;\n        var properties = {\n            key: generation,\n            ref: function (instance) {\n                _this.editingArea = instance;\n            },\n        };\n        if (react_1.default.Children.count(children)) {\n            return react_1.default.cloneElement(react_1.default.Children.only(children), properties);\n        }\n        return preserveWhitespace ?\n            react_1.default.createElement(\"pre\", __assign({}, properties)) :\n            react_1.default.createElement(\"div\", __assign({}, properties));\n    };\n    ReactQuill.prototype.render = function () {\n        var _a;\n        return (react_1.default.createElement(\"div\", { id: this.props.id, style: this.props.style, key: this.state.generation, className: \"quill \" + (_a = this.props.className, (_a !== null && _a !== void 0 ? _a : '')), onKeyPress: this.props.onKeyPress, onKeyDown: this.props.onKeyDown, onKeyUp: this.props.onKeyUp }, this.renderEditingArea()));\n    };\n    ReactQuill.prototype.onEditorChangeText = function (value, delta, source, editor) {\n        var _a, _b;\n        if (!this.editor)\n            return;\n        // We keep storing the same type of value as what the user gives us,\n        // so that value comparisons will be more stable and predictable.\n        var nextContents = this.isDelta(this.value)\n            ? editor.getContents()\n            : editor.getHTML();\n        if (nextContents !== this.getEditorContents()) {\n            // Taint this `delta` object, so we can recognize whether the user\n            // is trying to send it back as `value`, preventing a likely loop.\n            this.lastDeltaChangeSet = delta;\n            this.value = nextContents;\n            (_b = (_a = this.props).onChange) === null || _b === void 0 ? void 0 : _b.call(_a, value, delta, source, editor);\n        }\n    };\n    ReactQuill.prototype.onEditorChangeSelection = function (nextSelection, source, editor) {\n        var _a, _b, _c, _d, _e, _f;\n        if (!this.editor)\n            return;\n        var currentSelection = this.getEditorSelection();\n        var hasGainedFocus = !currentSelection && nextSelection;\n        var hasLostFocus = currentSelection && !nextSelection;\n        if (isEqual_1.default(nextSelection, currentSelection))\n            return;\n        this.selection = nextSelection;\n        (_b = (_a = this.props).onChangeSelection) === null || _b === void 0 ? void 0 : _b.call(_a, nextSelection, source, editor);\n        if (hasGainedFocus) {\n            (_d = (_c = this.props).onFocus) === null || _d === void 0 ? void 0 : _d.call(_c, nextSelection, source, editor);\n        }\n        else if (hasLostFocus) {\n            (_f = (_e = this.props).onBlur) === null || _f === void 0 ? void 0 : _f.call(_e, currentSelection, source, editor);\n        }\n    };\n    ReactQuill.prototype.focus = function () {\n        if (!this.editor)\n            return;\n        this.editor.focus();\n    };\n    ReactQuill.prototype.blur = function () {\n        if (!this.editor)\n            return;\n        this.selection = null;\n        this.editor.blur();\n    };\n    ReactQuill.displayName = 'React Quill';\n    /*\n    Export Quill to be able to call `register`\n    */\n    ReactQuill.Quill = quill_1.default;\n    ReactQuill.defaultProps = {\n        theme: 'snow',\n        modules: {},\n        readOnly: false,\n    };\n    return ReactQuill;\n}(react_1.default.Component));\n/*\nSmall helper to execute a function in the next micro-tick.\n*/\nfunction postpone(fn) {\n    Promise.resolve().then(fn);\n}\nmodule.exports = ReactQuill;\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n        if (ar || !(i in from)) {\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n            ar[i] = from[i];\n        }\n    }\n    return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __importStar(require(\"react\"));\nvar utils_1 = require(\"./utils\");\nvar types_1 = require(\"./types\");\nvar INCREASE_KEYS = [\"ArrowRight\", \"ArrowUp\", \"k\", \"PageUp\"];\nvar DECREASE_KEYS = [\"ArrowLeft\", \"ArrowDown\", \"j\", \"PageDown\"];\nvar Range = /** @class */ (function (_super) {\n    __extends(Range, _super);\n    function Range(props) {\n        var _this = _super.call(this, props) || this;\n        _this.trackRef = React.createRef();\n        _this.thumbRefs = [];\n        _this.state = {\n            draggedTrackPos: [-1, -1],\n            draggedThumbIndex: -1,\n            thumbZIndexes: new Array(_this.props.values.length).fill(0).map(function (t, i) { return i; }),\n            isChanged: false,\n            markOffsets: [],\n        };\n        _this.getOffsets = function () {\n            var _a = _this.props, direction = _a.direction, values = _a.values, min = _a.min, max = _a.max;\n            var trackElement = _this.trackRef.current;\n            if (!trackElement) {\n                console.warn(\"No track element found.\");\n                return [];\n            }\n            var trackRect = trackElement.getBoundingClientRect();\n            var trackPadding = (0, utils_1.getPaddingAndBorder)(trackElement);\n            return _this.getThumbs().map(function (thumb, index) {\n                var thumbOffsets = { x: 0, y: 0 };\n                var thumbRect = thumb.getBoundingClientRect();\n                var thumbMargins = (0, utils_1.getMargin)(thumb);\n                switch (direction) {\n                    case types_1.Direction.Right:\n                        thumbOffsets.x = (thumbMargins.left + trackPadding.left) * -1;\n                        thumbOffsets.y =\n                            ((thumbRect.height - trackRect.height) / 2 + trackPadding.top) * -1;\n                        thumbOffsets.x +=\n                            trackRect.width * (0, utils_1.relativeValue)(values[index], min, max) -\n                                thumbRect.width / 2;\n                        return thumbOffsets;\n                    case types_1.Direction.Left:\n                        thumbOffsets.x = (thumbMargins.right + trackPadding.right) * -1;\n                        thumbOffsets.y =\n                            ((thumbRect.height - trackRect.height) / 2 + trackPadding.top) * -1;\n                        thumbOffsets.x +=\n                            trackRect.width -\n                                trackRect.width * (0, utils_1.relativeValue)(values[index], min, max) -\n                                thumbRect.width / 2;\n                        return thumbOffsets;\n                    case types_1.Direction.Up:\n                        thumbOffsets.x =\n                            ((thumbRect.width - trackRect.width) / 2 +\n                                thumbMargins.left +\n                                trackPadding.left) *\n                                -1;\n                        thumbOffsets.y = -trackPadding.left;\n                        thumbOffsets.y +=\n                            trackRect.height -\n                                trackRect.height * (0, utils_1.relativeValue)(values[index], min, max) -\n                                thumbRect.height / 2;\n                        return thumbOffsets;\n                    case types_1.Direction.Down:\n                        thumbOffsets.x =\n                            ((thumbRect.width - trackRect.width) / 2 +\n                                thumbMargins.left +\n                                trackPadding.left) *\n                                -1;\n                        thumbOffsets.y = -trackPadding.left;\n                        thumbOffsets.y +=\n                            trackRect.height * (0, utils_1.relativeValue)(values[index], min, max) -\n                                thumbRect.height / 2;\n                        return thumbOffsets;\n                    default:\n                        return (0, utils_1.assertUnreachable)(direction);\n                }\n            });\n        };\n        _this.getThumbs = function () {\n            if (_this.trackRef && _this.trackRef.current) {\n                return Array.from(_this.trackRef.current.children).filter(function (el) {\n                    return el.hasAttribute(\"aria-valuenow\");\n                });\n            }\n            console.warn(\"No thumbs found in the track container. Did you forget to pass & spread the `props` param in renderTrack?\");\n            return [];\n        };\n        _this.getTargetIndex = function (e) {\n            return _this.getThumbs().findIndex(function (child) { return child === e.target || child.contains(e.target); });\n        };\n        _this.addTouchEvents = function (e) {\n            document.addEventListener(\"touchmove\", _this.schdOnTouchMove, {\n                passive: false,\n            });\n            document.addEventListener(\"touchend\", _this.schdOnEnd, {\n                passive: false,\n            });\n            document.addEventListener(\"touchcancel\", _this.schdOnEnd, {\n                passive: false,\n            });\n        };\n        _this.addMouseEvents = function (e) {\n            document.addEventListener(\"mousemove\", _this.schdOnMouseMove);\n            document.addEventListener(\"mouseup\", _this.schdOnEnd);\n        };\n        _this.onMouseDownTrack = function (e) {\n            var _a;\n            if (e.button !== 0 || (0, utils_1.isIOS)())\n                return;\n            e.persist();\n            e.preventDefault();\n            _this.addMouseEvents(e.nativeEvent);\n            if (_this.props.values.length > 1 && _this.props.draggableTrack) {\n                if (_this.thumbRefs.some(function (thumbRef) { var _a; return (_a = thumbRef.current) === null || _a === void 0 ? void 0 : _a.contains(e.target); }))\n                    return;\n                // handle dragging the whole track\n                _this.setState({\n                    draggedTrackPos: [e.clientX, e.clientY],\n                }, function () { return _this.onMove(e.clientX, e.clientY); });\n            }\n            else {\n                // get the index of the thumb that is closest to the place where the track is clicked\n                var draggedThumbIndex = (0, utils_1.getClosestThumbIndex)(_this.thumbRefs.map(function (t) { return t.current; }), e.clientX, e.clientY, _this.props.direction);\n                // move the thumb which is closest to the place where the track is clicked\n                (_a = _this.thumbRefs[draggedThumbIndex].current) === null || _a === void 0 ? void 0 : _a.focus();\n                _this.setState({\n                    draggedThumbIndex: draggedThumbIndex,\n                }, function () { return _this.onMove(e.clientX, e.clientY); });\n            }\n        };\n        _this.onResize = function () {\n            (0, utils_1.translateThumbs)(_this.getThumbs(), _this.getOffsets(), _this.props.rtl);\n            _this.calculateMarkOffsets();\n        };\n        _this.onTouchStartTrack = function (e) {\n            var _a;\n            e.persist();\n            _this.addTouchEvents(e.nativeEvent);\n            if (_this.props.values.length > 1 && _this.props.draggableTrack) {\n                if (_this.thumbRefs.some(function (thumbRef) { var _a; return (_a = thumbRef.current) === null || _a === void 0 ? void 0 : _a.contains(e.target); }))\n                    return;\n                // handle dragging the whole track\n                _this.setState({\n                    draggedTrackPos: [e.touches[0].clientX, e.touches[0].clientY],\n                }, function () { return _this.onMove(e.touches[0].clientX, e.touches[0].clientY); });\n            }\n            else {\n                // get the index of the thumb that is closest to the place where the track is clicked\n                var draggedThumbIndex = (0, utils_1.getClosestThumbIndex)(_this.thumbRefs.map(function (t) { return t.current; }), e.touches[0].clientX, e.touches[0].clientY, _this.props.direction);\n                // move the thumb which is closest to the place where the track is clicked\n                (_a = _this.thumbRefs[draggedThumbIndex].current) === null || _a === void 0 ? void 0 : _a.focus();\n                _this.setState({\n                    draggedThumbIndex: draggedThumbIndex,\n                }, function () { return _this.onMove(e.touches[0].clientX, e.touches[0].clientY); });\n            }\n        };\n        _this.onMouseOrTouchStart = function (e) {\n            if (_this.props.disabled)\n                return;\n            var isTouch = (0, utils_1.isTouchEvent)(e);\n            if (!isTouch && e.button !== 0)\n                return;\n            var index = _this.getTargetIndex(e);\n            if (index === -1)\n                return;\n            if (isTouch) {\n                _this.addTouchEvents(e);\n            }\n            else {\n                _this.addMouseEvents(e);\n            }\n            _this.setState({\n                draggedThumbIndex: index,\n                thumbZIndexes: _this.state.thumbZIndexes.map(function (t, i) {\n                    if (i === index) {\n                        return Math.max.apply(Math, _this.state.thumbZIndexes);\n                    }\n                    return t <= _this.state.thumbZIndexes[index] ? t : t - 1;\n                }),\n            });\n        };\n        _this.onMouseMove = function (e) {\n            e.preventDefault();\n            _this.onMove(e.clientX, e.clientY);\n        };\n        _this.onTouchMove = function (e) {\n            e.preventDefault();\n            _this.onMove(e.touches[0].clientX, e.touches[0].clientY);\n        };\n        _this.onKeyDown = function (e) {\n            var _a = _this.props, values = _a.values, onChange = _a.onChange, step = _a.step, rtl = _a.rtl, direction = _a.direction;\n            var isChanged = _this.state.isChanged;\n            var index = _this.getTargetIndex(e.nativeEvent);\n            var inverter = rtl || direction === types_1.Direction.Left || direction === types_1.Direction.Down\n                ? -1\n                : 1;\n            if (index === -1)\n                return;\n            if (INCREASE_KEYS.includes(e.key)) {\n                e.preventDefault();\n                _this.setState({\n                    draggedThumbIndex: index,\n                    isChanged: true,\n                });\n                onChange((0, utils_1.replaceAt)(values, index, _this.normalizeValue(values[index] + inverter * (e.key === \"PageUp\" ? step * 10 : step), index)));\n            }\n            else if (DECREASE_KEYS.includes(e.key)) {\n                e.preventDefault();\n                _this.setState({\n                    draggedThumbIndex: index,\n                    isChanged: true,\n                });\n                onChange((0, utils_1.replaceAt)(values, index, _this.normalizeValue(values[index] -\n                    inverter * (e.key === \"PageDown\" ? step * 10 : step), index)));\n            }\n            else if (e.key === \"Tab\") {\n                _this.setState({ draggedThumbIndex: -1 }, function () {\n                    // If key pressed when thumb was moving, fire onFinalChange\n                    if (isChanged) {\n                        _this.fireOnFinalChange();\n                    }\n                });\n            }\n            else {\n                if (isChanged) {\n                    _this.fireOnFinalChange();\n                }\n            }\n        };\n        _this.onKeyUp = function (e) {\n            var isChanged = _this.state.isChanged;\n            _this.setState({\n                draggedThumbIndex: -1,\n            }, function () {\n                if (isChanged) {\n                    _this.fireOnFinalChange();\n                }\n            });\n        };\n        _this.onMove = function (clientX, clientY) {\n            var _a = _this.state, draggedThumbIndex = _a.draggedThumbIndex, draggedTrackPos = _a.draggedTrackPos;\n            var _b = _this.props, direction = _b.direction, min = _b.min, max = _b.max, onChange = _b.onChange, values = _b.values, step = _b.step, rtl = _b.rtl;\n            if (draggedThumbIndex === -1 &&\n                draggedTrackPos[0] === -1 &&\n                draggedTrackPos[1] === -1)\n                return null;\n            var trackElement = _this.trackRef.current;\n            // If component was closed down prematurely, A last onMove could be triggered based on requestAnimationFrame()\n            if (!trackElement)\n                return null;\n            var trackRect = trackElement.getBoundingClientRect();\n            var trackLength = (0, utils_1.isVertical)(direction)\n                ? trackRect.height\n                : trackRect.width;\n            if (draggedTrackPos[0] !== -1 && draggedTrackPos[1] !== -1) {\n                // calculate how much it moved since the last update\n                var dX = clientX - draggedTrackPos[0];\n                var dY = clientY - draggedTrackPos[1];\n                // calculate the delta of the value\n                var deltaValue = 0;\n                switch (direction) {\n                    case types_1.Direction.Right:\n                    case types_1.Direction.Left:\n                        deltaValue = (dX / trackLength) * (max - min);\n                        break;\n                    case types_1.Direction.Down:\n                    case types_1.Direction.Up:\n                        deltaValue = (dY / trackLength) * (max - min);\n                        break;\n                    default:\n                        (0, utils_1.assertUnreachable)(direction);\n                }\n                // invert for RTL\n                if (rtl) {\n                    deltaValue *= -1;\n                }\n                if (Math.abs(deltaValue) >= step / 2) {\n                    // adjust delta so it fits into the range\n                    for (var i = 0; i < _this.thumbRefs.length; i++) {\n                        if ((values[i] === max && Math.sign(deltaValue) === 1) ||\n                            (values[i] === min && Math.sign(deltaValue) === -1))\n                            return;\n                        var thumbValue = values[i] + deltaValue;\n                        if (thumbValue > max)\n                            deltaValue = max - values[i];\n                        else if (thumbValue < min)\n                            deltaValue = min - values[i];\n                    }\n                    // add the delta to each thumb\n                    var newValues = values.slice(0);\n                    for (var i = 0; i < _this.thumbRefs.length; i++) {\n                        newValues = (0, utils_1.replaceAt)(newValues, i, _this.normalizeValue(values[i] + deltaValue, i));\n                    }\n                    _this.setState({\n                        draggedTrackPos: [clientX, clientY],\n                    });\n                    onChange(newValues);\n                }\n            }\n            else {\n                var newValue = 0;\n                switch (direction) {\n                    case types_1.Direction.Right:\n                        newValue =\n                            ((clientX - trackRect.left) / trackLength) * (max - min) + min;\n                        break;\n                    case types_1.Direction.Left:\n                        newValue =\n                            ((trackLength - (clientX - trackRect.left)) / trackLength) *\n                                (max - min) +\n                                min;\n                        break;\n                    case types_1.Direction.Down:\n                        newValue =\n                            ((clientY - trackRect.top) / trackLength) * (max - min) + min;\n                        break;\n                    case types_1.Direction.Up:\n                        newValue =\n                            ((trackLength - (clientY - trackRect.top)) / trackLength) *\n                                (max - min) +\n                                min;\n                        break;\n                    default:\n                        (0, utils_1.assertUnreachable)(direction);\n                }\n                // invert for RTL\n                if (rtl) {\n                    newValue = max + min - newValue;\n                }\n                if (Math.abs(values[draggedThumbIndex] - newValue) >= step / 2) {\n                    onChange((0, utils_1.replaceAt)(values, draggedThumbIndex, _this.normalizeValue(newValue, draggedThumbIndex)));\n                }\n            }\n        };\n        _this.normalizeValue = function (value, index) {\n            var _a = _this.props, min = _a.min, max = _a.max, step = _a.step, allowOverlap = _a.allowOverlap, values = _a.values;\n            return (0, utils_1.normalizeValue)(value, index, min, max, step, allowOverlap, values);\n        };\n        _this.onEnd = function (e) {\n            e.preventDefault();\n            document.removeEventListener(\"mousemove\", _this.schdOnMouseMove);\n            document.removeEventListener(\"touchmove\", _this.schdOnTouchMove);\n            document.removeEventListener(\"mouseup\", _this.schdOnEnd);\n            document.removeEventListener(\"touchend\", _this.schdOnEnd);\n            document.removeEventListener(\"touchcancel\", _this.schdOnEnd);\n            if (_this.state.draggedThumbIndex === -1 &&\n                _this.state.draggedTrackPos[0] === -1 &&\n                _this.state.draggedTrackPos[1] === -1)\n                return null;\n            _this.setState({ draggedThumbIndex: -1, draggedTrackPos: [-1, -1] }, function () {\n                _this.fireOnFinalChange();\n            });\n        };\n        _this.fireOnFinalChange = function () {\n            _this.setState({ isChanged: false });\n            var _a = _this.props, onFinalChange = _a.onFinalChange, values = _a.values;\n            if (onFinalChange) {\n                onFinalChange(values);\n            }\n        };\n        _this.updateMarkRefs = function (props) {\n            if (!props.renderMark) {\n                // don't create mark refs unless we are rendering marks\n                _this.numOfMarks = undefined;\n                _this.markRefs = undefined;\n                return;\n            }\n            _this.numOfMarks = (props.max - props.min) / _this.props.step;\n            _this.markRefs = [];\n            for (var i = 0; i < _this.numOfMarks + 1; i++) {\n                _this.markRefs[i] = React.createRef();\n            }\n        };\n        _this.calculateMarkOffsets = function () {\n            if (!_this.props.renderMark ||\n                !_this.trackRef ||\n                !_this.numOfMarks ||\n                !_this.markRefs ||\n                _this.trackRef.current === null)\n                return;\n            var elStyles = window.getComputedStyle(_this.trackRef.current);\n            var trackWidth = parseInt(elStyles.width, 10);\n            var trackHeight = parseInt(elStyles.height, 10);\n            var paddingLeft = parseInt(elStyles.paddingLeft, 10);\n            var paddingTop = parseInt(elStyles.paddingTop, 10);\n            var res = [];\n            for (var i = 0; i < _this.numOfMarks + 1; i++) {\n                var markHeight = 9999;\n                var markWidth = 9999;\n                if (_this.markRefs[i].current) {\n                    var markRect = _this.markRefs[i].current.getBoundingClientRect();\n                    markHeight = markRect.height;\n                    markWidth = markRect.width;\n                }\n                if (_this.props.direction === types_1.Direction.Left ||\n                    _this.props.direction === types_1.Direction.Right) {\n                    res.push([\n                        Math.round((trackWidth / _this.numOfMarks) * i + paddingLeft - markWidth / 2),\n                        -Math.round((markHeight - trackHeight) / 2),\n                    ]);\n                }\n                else {\n                    res.push([\n                        Math.round((trackHeight / _this.numOfMarks) * i + paddingTop - markHeight / 2),\n                        -Math.round((markWidth - trackWidth) / 2),\n                    ]);\n                }\n            }\n            _this.setState({ markOffsets: res });\n        };\n        if (props.step === 0) {\n            throw new Error('\"step\" property should be a positive number');\n        }\n        _this.schdOnMouseMove = (0, utils_1.schd)(_this.onMouseMove);\n        _this.schdOnTouchMove = (0, utils_1.schd)(_this.onTouchMove);\n        _this.schdOnEnd = (0, utils_1.schd)(_this.onEnd);\n        _this.thumbRefs = props.values.map(function () { return React.createRef(); });\n        _this.updateMarkRefs(props);\n        return _this;\n    }\n    Range.prototype.componentDidMount = function () {\n        var _this = this;\n        var _a = this.props, values = _a.values, min = _a.min, step = _a.step;\n        this.resizeObserver = window.ResizeObserver\n            ? new window.ResizeObserver(this.onResize)\n            : {\n                observe: function () { return window.addEventListener(\"resize\", _this.onResize); },\n                unobserve: function () { return window.removeEventListener(\"resize\", _this.onResize); },\n            };\n        document.addEventListener(\"touchstart\", this.onMouseOrTouchStart, {\n            passive: false,\n        });\n        document.addEventListener(\"mousedown\", this.onMouseOrTouchStart, {\n            passive: false,\n        });\n        !this.props.allowOverlap && (0, utils_1.checkInitialOverlap)(this.props.values);\n        this.props.values.forEach(function (value) {\n            return (0, utils_1.checkBoundaries)(value, _this.props.min, _this.props.max);\n        });\n        this.resizeObserver.observe(this.trackRef.current);\n        (0, utils_1.translateThumbs)(this.getThumbs(), this.getOffsets(), this.props.rtl);\n        this.calculateMarkOffsets();\n        values.forEach(function (value) {\n            if (!(0, utils_1.isStepDivisible)(min, value, step)) {\n                console.warn(\"The `values` property is in conflict with the current `step`, `min`, and `max` properties. Please provide values that are accessible using the min, max, and step values.\");\n            }\n        });\n    };\n    Range.prototype.componentDidUpdate = function (prevProps, prevState) {\n        var _a = this.props, max = _a.max, min = _a.min, step = _a.step, values = _a.values, rtl = _a.rtl;\n        if (prevProps.max !== max ||\n            prevProps.min !== min ||\n            prevProps.step !== step) {\n            this.updateMarkRefs(this.props);\n        }\n        (0, utils_1.translateThumbs)(this.getThumbs(), this.getOffsets(), rtl);\n        // ensure offsets are calculated when the refs for the marks have been created\n        // and those refs have been mounted to the dom\n        // on the state update in calculateOffsets with new markOffsets are calculated\n        if (prevProps.max !== max ||\n            prevProps.min !== min ||\n            prevProps.step !== step ||\n            prevState.markOffsets.length !== this.state.markOffsets.length) {\n            this.calculateMarkOffsets();\n            values.forEach(function (value) {\n                if (!(0, utils_1.isStepDivisible)(min, value, step)) {\n                    console.warn(\"The `values` property is in conflict with the current `step`, `min`, and `max` properties. Please provide values that are accessible using the min, max, and step values.\");\n                }\n            });\n        }\n    };\n    Range.prototype.componentWillUnmount = function () {\n        var options = {\n            passive: false,\n        };\n        document.removeEventListener(\"mousedown\", this.onMouseOrTouchStart, options);\n        // These need to be removed!!\n        document.removeEventListener(\"mousemove\", this.schdOnMouseMove);\n        document.removeEventListener(\"touchmove\", this.schdOnTouchMove);\n        document.removeEventListener(\"touchstart\", this.onMouseOrTouchStart);\n        document.removeEventListener(\"mouseup\", this.schdOnEnd);\n        document.removeEventListener(\"touchend\", this.schdOnEnd);\n        this.resizeObserver.unobserve(this.trackRef.current);\n    };\n    Range.prototype.render = function () {\n        var _this = this;\n        var _a = this.props, label = _a.label, labelledBy = _a.labelledBy, renderTrack = _a.renderTrack, renderThumb = _a.renderThumb, _b = _a.renderMark, renderMark = _b === void 0 ? function () { return null; } : _b, values = _a.values, min = _a.min, max = _a.max, allowOverlap = _a.allowOverlap, disabled = _a.disabled;\n        var _c = this.state, draggedThumbIndex = _c.draggedThumbIndex, thumbZIndexes = _c.thumbZIndexes, markOffsets = _c.markOffsets;\n        return renderTrack({\n            props: {\n                style: {\n                    // creates stacking context that prevents z-index applied to thumbs\n                    // interfere with other elements\n                    transform: \"scale(1)\",\n                    cursor: draggedThumbIndex > -1\n                        ? \"grabbing\"\n                        : this.props.draggableTrack\n                            ? (0, utils_1.isVertical)(this.props.direction)\n                                ? \"ns-resize\"\n                                : \"ew-resize\"\n                            : values.length === 1 && !disabled\n                                ? \"pointer\"\n                                : \"inherit\",\n                },\n                onMouseDown: disabled ? utils_1.voidFn : this.onMouseDownTrack,\n                onTouchStart: disabled ? utils_1.voidFn : this.onTouchStartTrack,\n                ref: this.trackRef,\n            },\n            isDragged: this.state.draggedThumbIndex > -1,\n            disabled: disabled,\n            children: __spreadArray(__spreadArray([], markOffsets.map(function (offset, index, arr) {\n                return renderMark({\n                    props: {\n                        style: _this.props.direction === types_1.Direction.Left ||\n                            _this.props.direction === types_1.Direction.Right\n                            ? {\n                                position: \"absolute\",\n                                left: \"\".concat(offset[0], \"px\"),\n                                marginTop: \"\".concat(offset[1], \"px\"),\n                            }\n                            : {\n                                position: \"absolute\",\n                                top: \"\".concat(offset[0], \"px\"),\n                                marginLeft: \"\".concat(offset[1], \"px\"),\n                            },\n                        key: \"mark\".concat(index),\n                        ref: _this.markRefs[index],\n                    },\n                    index: index,\n                });\n            }), true), values.map(function (value, index) {\n                var isDragged = _this.state.draggedThumbIndex === index;\n                return renderThumb({\n                    index: index,\n                    value: value,\n                    isDragged: isDragged,\n                    props: {\n                        style: {\n                            position: \"absolute\",\n                            zIndex: thumbZIndexes[index],\n                            cursor: disabled ? \"inherit\" : isDragged ? \"grabbing\" : \"grab\",\n                            userSelect: \"none\",\n                            touchAction: \"none\",\n                            WebkitUserSelect: \"none\",\n                            MozUserSelect: \"none\",\n                            msUserSelect: \"none\",\n                        },\n                        key: index,\n                        tabIndex: disabled ? undefined : 0,\n                        \"aria-valuemax\": allowOverlap ? max : values[index + 1] || max,\n                        \"aria-valuemin\": allowOverlap ? min : values[index - 1] || min,\n                        \"aria-valuenow\": value,\n                        draggable: false,\n                        ref: _this.thumbRefs[index],\n                        \"aria-label\": label,\n                        \"aria-labelledby\": labelledBy,\n                        role: \"slider\",\n                        onKeyDown: disabled ? utils_1.voidFn : _this.onKeyDown,\n                        onKeyUp: disabled ? utils_1.voidFn : _this.onKeyUp,\n                    },\n                });\n            }), true),\n        });\n    };\n    Range.defaultProps = {\n        label: \"Accessibility label\",\n        labelledBy: null,\n        step: 1,\n        direction: types_1.Direction.Right,\n        rtl: false,\n        disabled: false,\n        allowOverlap: false,\n        draggableTrack: false,\n        min: 0,\n        max: 100,\n    };\n    return Range;\n}(React.Component));\nexports.default = Range;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkValuesAgainstBoundaries = exports.relativeValue = exports.useThumbOverlap = exports.Direction = exports.getTrackBackground = exports.Range = void 0;\nvar Range_1 = __importDefault(require(\"./Range\"));\nexports.Range = Range_1.default;\nvar utils_1 = require(\"./utils\");\nObject.defineProperty(exports, \"getTrackBackground\", { enumerable: true, get: function () { return utils_1.getTrackBackground; } });\nObject.defineProperty(exports, \"useThumbOverlap\", { enumerable: true, get: function () { return utils_1.useThumbOverlap; } });\nObject.defineProperty(exports, \"relativeValue\", { enumerable: true, get: function () { return utils_1.relativeValue; } });\nObject.defineProperty(exports, \"checkValuesAgainstBoundaries\", { enumerable: true, get: function () { return utils_1.checkValuesAgainstBoundaries; } });\nvar types_1 = require(\"./types\");\nObject.defineProperty(exports, \"Direction\", { enumerable: true, get: function () { return types_1.Direction; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Direction = void 0;\nvar Direction;\n(function (Direction) {\n    Direction[\"Right\"] = \"to right\";\n    Direction[\"Left\"] = \"to left\";\n    Direction[\"Down\"] = \"to bottom\";\n    Direction[\"Up\"] = \"to top\";\n})(Direction || (exports.Direction = Direction = {}));\n","\"use strict\";\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n        if (ar || !(i in from)) {\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n            ar[i] = from[i];\n        }\n    }\n    return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isIOS = exports.useThumbOverlap = exports.assertUnreachable = exports.voidFn = exports.getTrackBackground = exports.replaceAt = exports.schd = exports.translate = exports.getClosestThumbIndex = exports.translateThumbs = exports.getPaddingAndBorder = exports.getMargin = exports.checkInitialOverlap = exports.checkValuesAgainstBoundaries = exports.checkBoundaries = exports.isVertical = exports.relativeValue = exports.normalizeValue = exports.isStepDivisible = exports.isTouchEvent = exports.getStepDecimals = void 0;\nvar react_1 = require(\"react\");\nvar types_1 = require(\"./types\");\nvar getStepDecimals = function (step) {\n    var decimals = step.toString().split(\".\")[1];\n    return decimals ? decimals.length : 0;\n};\nexports.getStepDecimals = getStepDecimals;\nfunction isTouchEvent(event) {\n    return ((event.touches && event.touches.length) ||\n        (event.changedTouches && event.changedTouches.length));\n}\nexports.isTouchEvent = isTouchEvent;\nfunction isStepDivisible(min, max, step) {\n    var res = (max - min) / step;\n    var precision = 8;\n    var roundedRes = Number(res.toFixed(precision));\n    return parseInt(roundedRes.toString(), 10) === roundedRes;\n}\nexports.isStepDivisible = isStepDivisible;\nfunction normalizeValue(value, index, min, max, step, allowOverlap, values) {\n    var BIG_NUM = 10e10;\n    value = Math.round(value * BIG_NUM) / BIG_NUM;\n    if (!allowOverlap) {\n        var prev = values[index - 1];\n        var next = values[index + 1];\n        if (prev && prev > value)\n            return prev;\n        if (next && next < value)\n            return next;\n    }\n    if (value > max)\n        return max;\n    if (value < min)\n        return min;\n    // `remainder` is a difference between the given value and a full step value\n    // that is closest lower to the given value and is in the range between the min value\n    // and the given value\n    var remainder = Math.floor(value * BIG_NUM - min * BIG_NUM) % Math.floor(step * BIG_NUM);\n    var closestLowerNum = Math.floor(value * BIG_NUM - Math.abs(remainder));\n    var rounded = remainder === 0 ? value : closestLowerNum / BIG_NUM;\n    // Values with a remainder `< step/2` are rounded to the closest lower value\n    // while values with a remainder `= > step/2` are rounded to the closest bigger value\n    var res = Math.abs(remainder / BIG_NUM) < step / 2 ? rounded : rounded + step;\n    var decimalPlaces = (0, exports.getStepDecimals)(step);\n    return parseFloat(res.toFixed(decimalPlaces));\n}\nexports.normalizeValue = normalizeValue;\nfunction relativeValue(value, min, max) {\n    return (value - min) / (max - min);\n}\nexports.relativeValue = relativeValue;\nfunction isVertical(direction) {\n    return direction === types_1.Direction.Up || direction === types_1.Direction.Down;\n}\nexports.isVertical = isVertical;\nfunction checkBoundaries(value, min, max) {\n    if (min >= max) {\n        throw new RangeError(\"min (\".concat(min, \") is equal/bigger than max (\").concat(max, \")\"));\n    }\n    if (value < min) {\n        throw new RangeError(\"value (\".concat(value, \") is smaller than min (\").concat(min, \")\"));\n    }\n    if (value > max) {\n        throw new RangeError(\"value (\".concat(value, \") is bigger than max (\").concat(max, \")\"));\n    }\n}\nexports.checkBoundaries = checkBoundaries;\nfunction checkValuesAgainstBoundaries(value, min, max) {\n    if (value < min) {\n        // set selectedValue to min\n        return min;\n    }\n    if (value > max) {\n        // set selectedValue to max\n        return max;\n    }\n    else {\n        return value;\n    }\n}\nexports.checkValuesAgainstBoundaries = checkValuesAgainstBoundaries;\nfunction checkInitialOverlap(values) {\n    if (values.length < 2)\n        return;\n    if (!values.slice(1).every(function (item, i) { return values[i] <= item; })) {\n        throw new RangeError(\"values={[\".concat(values, \"]} needs to be sorted when allowOverlap={false}\"));\n    }\n}\nexports.checkInitialOverlap = checkInitialOverlap;\nfunction getMargin(element) {\n    var style = window.getComputedStyle(element);\n    return {\n        top: parseInt(style[\"margin-top\"], 10),\n        bottom: parseInt(style[\"margin-bottom\"], 10),\n        left: parseInt(style[\"margin-left\"], 10),\n        right: parseInt(style[\"margin-right\"], 10),\n    };\n}\nexports.getMargin = getMargin;\nfunction getPaddingAndBorder(element) {\n    var style = window.getComputedStyle(element);\n    return {\n        top: parseInt(style[\"padding-top\"], 10) +\n            parseInt(style[\"border-top-width\"], 10),\n        bottom: parseInt(style[\"padding-bottom\"], 10) +\n            parseInt(style[\"border-bottom-width\"], 10),\n        left: parseInt(style[\"padding-left\"], 10) +\n            parseInt(style[\"border-left-width\"], 10),\n        right: parseInt(style[\"padding-right\"], 10) +\n            parseInt(style[\"border-right-width\"], 10),\n    };\n}\nexports.getPaddingAndBorder = getPaddingAndBorder;\nfunction translateThumbs(elements, offsets, rtl) {\n    var inverter = rtl ? -1 : 1;\n    elements.forEach(function (element, index) {\n        return translate(element, inverter * offsets[index].x, offsets[index].y);\n    });\n}\nexports.translateThumbs = translateThumbs;\n/**\n * Util function for calculating the index of the thumb that is closes to a given position\n * @param thumbs - array of Thumb element to calculate the distance from\n * @param clientX - target x position (mouse/touch)\n * @param clientY - target y position (mouse/touch)\n * @param direction - the direction of the track\n */\nfunction getClosestThumbIndex(thumbs, clientX, clientY, direction) {\n    var thumbIndex = 0;\n    var minThumbDistance = getThumbDistance(thumbs[0], clientX, clientY, direction);\n    for (var i = 1; i < thumbs.length; i++) {\n        var thumbDistance = getThumbDistance(thumbs[i], clientX, clientY, direction);\n        if (thumbDistance < minThumbDistance) {\n            minThumbDistance = thumbDistance;\n            thumbIndex = i;\n        }\n    }\n    return thumbIndex;\n}\nexports.getClosestThumbIndex = getClosestThumbIndex;\nfunction translate(element, x, y) {\n    element.style.transform = \"translate(\".concat(x, \"px, \").concat(y, \"px)\");\n}\nexports.translate = translate;\n// adapted from https://github.com/alexreardon/raf-schd\nvar schd = function (fn) {\n    var lastArgs = [];\n    var frameId = null;\n    var wrapperFn = function () {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        lastArgs = args;\n        if (frameId) {\n            return;\n        }\n        frameId = requestAnimationFrame(function () {\n            frameId = null;\n            fn.apply(void 0, lastArgs);\n        });\n    };\n    return wrapperFn;\n};\nexports.schd = schd;\nfunction replaceAt(values, index, value) {\n    var ret = values.slice(0);\n    ret[index] = value;\n    return ret;\n}\nexports.replaceAt = replaceAt;\nfunction getTrackBackground(_a) {\n    var values = _a.values, colors = _a.colors, min = _a.min, max = _a.max, _b = _a.direction, direction = _b === void 0 ? types_1.Direction.Right : _b, _c = _a.rtl, rtl = _c === void 0 ? false : _c;\n    if (rtl && direction === types_1.Direction.Right) {\n        direction = types_1.Direction.Left;\n    }\n    else if (rtl && types_1.Direction.Left) {\n        direction = types_1.Direction.Right;\n    }\n    // sort values ascending\n    var progress = values\n        .slice(0)\n        .sort(function (a, b) { return a - b; })\n        .map(function (value) { return ((value - min) / (max - min)) * 100; });\n    var middle = progress.reduce(function (acc, point, index) {\n        return \"\".concat(acc, \", \").concat(colors[index], \" \").concat(point, \"%, \").concat(colors[index + 1], \" \").concat(point, \"%\");\n    }, \"\");\n    return \"linear-gradient(\".concat(direction, \", \").concat(colors[0], \" 0%\").concat(middle, \", \").concat(colors[colors.length - 1], \" 100%)\");\n}\nexports.getTrackBackground = getTrackBackground;\nfunction voidFn() { }\nexports.voidFn = voidFn;\nfunction assertUnreachable(x) {\n    throw new Error(\"Didn't expect to get here\");\n}\nexports.assertUnreachable = assertUnreachable;\n/**\n * Util function for grabbing the true largest width of a thumb\n * including the label\n * @param thumbEl - Thumb element to grab the largest width from\n * @param value - Thumb value, not label value\n * @param separator - Label separator value\n */\nvar getThumbWidth = function (thumbEl, value, separator, decimalPlaces, valueToLabel) {\n    if (valueToLabel === void 0) { valueToLabel = function (value) { return value; }; }\n    var width = Math.ceil(__spreadArray([thumbEl], Array.from(thumbEl.children), true).reduce(function (width, el) {\n        var elWidth = Math.ceil(el.getBoundingClientRect().width);\n        /**\n         * If a label contains a merged label value, it won't return the true\n         * label width for that Thumb. Clone the label and change the value\n         * to that individual Thumb value in order to grab the true width.\n         */\n        if (el.innerText &&\n            el.innerText.includes(separator) &&\n            el.childElementCount === 0) {\n            var elClone = el.cloneNode(true);\n            elClone.innerHTML = valueToLabel(value.toFixed(decimalPlaces));\n            elClone.style.visibility = \"hidden\";\n            document.body.appendChild(elClone);\n            elWidth = Math.ceil(elClone.getBoundingClientRect().width);\n            document.body.removeChild(elClone);\n        }\n        return elWidth > width ? elWidth : width;\n    }, thumbEl.getBoundingClientRect().width));\n    return width;\n};\n/**\n * Bulk of logic for thumb overlaps\n * Consider a scenario with 5 thumbs;\n * Thumb 1 overlaps with thumb 0 and thumb 2\n * Thumb 2 overlaps with thumb 3\n * We need an array that contains [0, 1, 2, 3]\n * The function needs to return the directly overlapping thumbs\n * and all thumbs overlapping linked to those and so on\n * @param index - Thumb index calculating overlaps for\n * @param offsets - Current Array of Thumb offsets for Range\n * @param thumbs - Array of Thumb elements\n * @param values - Array of Thumb values\n * @param separator - String separator for merged label values\n * @returns overlaps - Array of all overlapping thumbs from the index\n */\nvar getOverlaps = function (index, offsets, thumbs, values, separator, decimalPlaces, valueToLabel) {\n    if (valueToLabel === void 0) { valueToLabel = function (value) { return value; }; }\n    var overlaps = [];\n    /**\n     * Recursive function for building the overlaps Array\n     * If an overlap is found, find the overlaps for that overlap\n     * @param thumbIndex current Thumb index to find overlaps from\n     */\n    var buildOverlaps = function (thumbIndex) {\n        var thumbXWidth = getThumbWidth(thumbs[thumbIndex], values[thumbIndex], separator, decimalPlaces, valueToLabel);\n        var thumbX = offsets[thumbIndex].x;\n        /**\n         * Iterate through the Thumb offsets, if there is a match\n         * add the thumbIndex and siblingIndex to the overlaps Array\n         *\n         * Then build overlaps from the overlapping siblingIndex\n         */\n        offsets.forEach(function (_a, siblingIndex) {\n            var siblingX = _a.x;\n            var siblingWidth = getThumbWidth(thumbs[siblingIndex], values[siblingIndex], separator, decimalPlaces, valueToLabel);\n            if (thumbIndex !== siblingIndex &&\n                ((thumbX >= siblingX && thumbX <= siblingX + siblingWidth) ||\n                    (thumbX + thumbXWidth >= siblingX &&\n                        thumbX + thumbXWidth <= siblingX + siblingWidth))) {\n                if (!overlaps.includes(siblingIndex)) {\n                    overlaps.push(thumbIndex);\n                    overlaps.push(siblingIndex);\n                    overlaps = __spreadArray(__spreadArray([], overlaps, true), [thumbIndex, siblingIndex], false);\n                    buildOverlaps(siblingIndex);\n                }\n            }\n        });\n    };\n    buildOverlaps(index);\n    // Sort and remove duplicates from the built overlaps\n    return Array.from(new Set(overlaps.sort()));\n};\n/**\n * A custom React Hook for calculating whether a thumb overlaps\n * another and whether labels could/should merge.\n * @param rangeRef - React ref value of Range component\n * @param values - current Range values Array\n * @param index - thumb index\n * @param step - step value, used to calculate the number of decimal places\n * @param separator - string to separate thumb values\n * @returns label value + styling for thumb label\n */\nvar useThumbOverlap = function (rangeRef, values, index, step, separator, valueToLabel) {\n    if (step === void 0) { step = 0.1; }\n    if (separator === void 0) { separator = \" - \"; }\n    if (valueToLabel === void 0) { valueToLabel = function (value) { return value; }; }\n    var decimalPlaces = (0, exports.getStepDecimals)(step);\n    // Create initial label style and value. Label value defaults to thumb value\n    var _a = (0, react_1.useState)({}), labelStyle = _a[0], setLabelStyle = _a[1];\n    var _b = (0, react_1.useState)(valueToLabel(values[index].toFixed(decimalPlaces))), labelValue = _b[0], setLabelValue = _b[1];\n    // When the rangeRef or values change, update the Thumb label values and styling\n    (0, react_1.useEffect)(function () {\n        if (rangeRef) {\n            var thumbs = rangeRef.getThumbs();\n            if (thumbs.length < 1)\n                return;\n            var newStyle = {};\n            var offsets_1 = rangeRef.getOffsets();\n            /**\n             * Get any overlaps for the given Thumb index. This must return all linked\n             * Thumbs. So if there are 4 Thumbs and Thumbs 2, 3 and 4 overlap. If we are\n             * getting the overlaps for Thumb 1 and it overlaps only Thumb 2, we must get\n             * 2, 3 and 4 also.\n             */\n            var overlaps = getOverlaps(index, offsets_1, thumbs, values, separator, decimalPlaces, valueToLabel);\n            // Set a default label value of the Thumb value\n            var labelValue_1 = valueToLabel(values[index].toFixed(decimalPlaces));\n            /**\n             * If there are overlaps for the Thumb, we need to calculate the correct\n             * Label value along with the relevant styling. We only want to show a Label\n             * for the left most Thumb in an overlapping set.\n             * All other Thumbs will be set to display: none.\n             */\n            if (overlaps.length) {\n                /**\n                 * Get an Array of the offsets for the overlapping Thumbs\n                 * This is so we can determine if the Thumb we are looking at\n                 * is the left most thumb in an overlapping set\n                 */\n                var offsetsX = overlaps.reduce(function (a, c, i, s) {\n                    return a.length ? __spreadArray(__spreadArray([], a, true), [offsets_1[s[i]].x], false) : [offsets_1[s[i]].x];\n                }, []);\n                /**\n                 * If our Thumb is the left most Thumb, we can build a Label value\n                 * and set the style for that Label\n                 */\n                if (Math.min.apply(Math, offsetsX) === offsets_1[index].x) {\n                    /**\n                     * First calculate the Label value. To do this,\n                     * grab all the values for the Thumbs in our overlaps.\n                     * Then convert that to a Set and sort it whilst removing duplicates.\n                     */\n                    var labelValues_1 = [];\n                    overlaps.forEach(function (thumb) {\n                        labelValues_1.push(values[thumb].toFixed(decimalPlaces));\n                    });\n                    /**\n                     *  Update the labelValue with the resulting Array\n                     *  joined by our defined separator\n                     */\n                    labelValue_1 = Array.from(new Set(labelValues_1.sort(function (a, b) { return parseFloat(a) - parseFloat(b); })))\n                        .map(valueToLabel)\n                        .join(separator);\n                    /**\n                     * Lastly, build the label styling. The label styling will\n                     * position the label and apply a transform so that it's centered.\n                     * We want the center point between the left edge of the left most Thumb\n                     * and the right edge of the right most Thumb.\n                     */\n                    var first = Math.min.apply(Math, offsetsX);\n                    var last = Math.max.apply(Math, offsetsX);\n                    var lastWidth = thumbs[overlaps[offsetsX.indexOf(last)]].getBoundingClientRect()\n                        .width;\n                    newStyle.left = \"\".concat(Math.abs(first - (last + lastWidth)) / 2, \"px\");\n                    newStyle.transform = \"translate(-50%, 0)\";\n                }\n                else {\n                    // If the Thumb isn't the left most Thumb, hide the Label!\n                    newStyle.visibility = \"hidden\";\n                }\n            }\n            // Update the label value and style\n            setLabelValue(labelValue_1);\n            setLabelStyle(newStyle);\n        }\n    }, [rangeRef, values]);\n    return [labelValue, labelStyle];\n};\nexports.useThumbOverlap = useThumbOverlap;\n/**\n * Util function for calculating the distance of the center of a thumb\n * form a given mouse/touch target's position\n * @param thumbEl - Thumb element to calculate the distance from\n * @param clientX - target x position (mouse/touch)\n * @param clientY - target y position (mouse/touch)\n * @param direction - the direction of the track\n */\nfunction getThumbDistance(thumbEl, clientX, clientY, direction) {\n    var _a = thumbEl.getBoundingClientRect(), left = _a.left, top = _a.top, width = _a.width, height = _a.height;\n    return isVertical(direction)\n        ? Math.abs(clientY - (top + height / 2))\n        : Math.abs(clientX - (left + width / 2));\n}\nvar isIOS = function () {\n    var _a;\n    // @ts-ignore\n    var platform = ((_a = navigator.userAgentData) === null || _a === void 0 ? void 0 : _a.platform) || navigator.platform;\n    return ([\n        \"iPad Simulator\",\n        \"iPhone Simulator\",\n        \"iPod Simulator\",\n        \"iPad\",\n        \"iPhone\",\n        \"iPod\",\n    ].includes(platform) ||\n        // iPad on iOS 13 detection\n        (navigator.userAgent.includes(\"Mac\") && \"ontouchend\" in document));\n};\nexports.isIOS = isIOS;\n","import {useRef,useState,useMemo,useCallback,useEffect}from'react';import debounce from'lodash/debounce';import throttle from'lodash/throttle';const patchResizeCallback = (resizeCallback, refreshMode, refreshRate, refreshOptions) => {\n    switch (refreshMode) {\n        case 'debounce':\n            return debounce(resizeCallback, refreshRate, refreshOptions);\n        case 'throttle':\n            return throttle(resizeCallback, refreshRate, refreshOptions);\n        default:\n            return resizeCallback;\n    }\n};function useResizeDetector({ skipOnMount = false, refreshMode, refreshRate = 1000, refreshOptions, handleWidth = true, handleHeight = true, targetRef, observerOptions, onResize } = {}) {\n    const skipResize = useRef(skipOnMount);\n    const [size, setSize] = useState({\n        width: undefined,\n        height: undefined\n    });\n    // we are going to use this ref to store the last element that was passed to the hook\n    const [refElement, setRefElement] = useState((targetRef === null || targetRef === void 0 ? void 0 : targetRef.current) || null);\n    // if targetRef is passed, we need to update the refElement\n    // we have to use setTimeout because ref get assigned after the hook is called\n    // in the future releases we are going to remove targetRef and force users to use ref returned by the hook\n    if (targetRef) {\n        setTimeout(() => {\n            if (targetRef.current !== refElement) {\n                setRefElement(targetRef.current);\n            }\n        }, 0);\n    }\n    // this is a memo that will be called every time the ref is changed\n    // This proxy will properly call setState either when the ref is called as a function or when `.current` is set\n    // we call setState inside to trigger rerender\n    const refProxy = useMemo(() => new Proxy(node => {\n        if (node !== refElement) {\n            setRefElement(node);\n        }\n    }, {\n        get(target, prop) {\n            if (prop === 'current') {\n                return refElement;\n            }\n            return target[prop];\n        },\n        set(target, prop, value) {\n            if (prop === 'current') {\n                setRefElement(value);\n            }\n            else {\n                target[prop] = value;\n            }\n            return true;\n        }\n    }), [refElement]);\n    const shouldSetSize = useCallback((prevSize, nextSize) => {\n        if (prevSize.width === nextSize.width && prevSize.height === nextSize.height) {\n            // skip if dimensions haven't changed\n            return false;\n        }\n        if ((prevSize.width === nextSize.width && !handleHeight) ||\n            (prevSize.height === nextSize.height && !handleWidth)) {\n            // process `handleHeight/handleWidth` props\n            return false;\n        }\n        return true;\n    }, [handleWidth, handleHeight]);\n    const resizeCallback = useCallback((entries) => {\n        if (!handleWidth && !handleHeight)\n            return;\n        if (skipResize.current) {\n            skipResize.current = false;\n            return;\n        }\n        entries.forEach(entry => {\n            const { width, height } = (entry === null || entry === void 0 ? void 0 : entry.contentRect) || {};\n            setSize(prevSize => {\n                if (!shouldSetSize(prevSize, { width, height }))\n                    return prevSize;\n                return { width, height };\n            });\n        });\n    }, [handleWidth, handleHeight, skipResize, shouldSetSize]);\n    const resizeHandler = useCallback(patchResizeCallback(resizeCallback, refreshMode, refreshRate, refreshOptions), [\n        resizeCallback,\n        refreshMode,\n        refreshRate,\n        refreshOptions\n    ]);\n    // on refElement change\n    useEffect(() => {\n        let resizeObserver;\n        if (refElement) {\n            resizeObserver = new window.ResizeObserver(resizeHandler);\n            resizeObserver.observe(refElement, observerOptions);\n        }\n        else {\n            if (size.width || size.height) {\n                setSize({ width: undefined, height: undefined });\n            }\n        }\n        return () => {\n            var _a, _b, _c;\n            (_a = resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.disconnect) === null || _a === void 0 ? void 0 : _a.call(resizeObserver);\n            (_c = (_b = resizeHandler).cancel) === null || _c === void 0 ? void 0 : _c.call(_b);\n        };\n    }, [resizeHandler, refElement]);\n    useEffect(() => {\n        onResize === null || onResize === void 0 ? void 0 : onResize(size.width, size.height);\n    }, [size]);\n    return Object.assign({ ref: refProxy }, size);\n}export{useResizeDetector};//# sourceMappingURL=index.esm.js.map\n","import _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread2';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport { useRef, useState, useEffect, useCallback } from 'react';\nimport { L as handleInputChange } from './index-a301f526.esm.js';\n\nvar _excluded = [\"defaultOptions\", \"cacheOptions\", \"loadOptions\", \"options\", \"isLoading\", \"onInputChange\", \"filterOption\"];\nfunction useAsync(_ref) {\n  var _ref$defaultOptions = _ref.defaultOptions,\n    propsDefaultOptions = _ref$defaultOptions === void 0 ? false : _ref$defaultOptions,\n    _ref$cacheOptions = _ref.cacheOptions,\n    cacheOptions = _ref$cacheOptions === void 0 ? false : _ref$cacheOptions,\n    propsLoadOptions = _ref.loadOptions;\n    _ref.options;\n    var _ref$isLoading = _ref.isLoading,\n    propsIsLoading = _ref$isLoading === void 0 ? false : _ref$isLoading,\n    propsOnInputChange = _ref.onInputChange,\n    _ref$filterOption = _ref.filterOption,\n    filterOption = _ref$filterOption === void 0 ? null : _ref$filterOption,\n    restSelectProps = _objectWithoutProperties(_ref, _excluded);\n  var propsInputValue = restSelectProps.inputValue;\n  var lastRequest = useRef(undefined);\n  var mounted = useRef(false);\n  var _useState = useState(Array.isArray(propsDefaultOptions) ? propsDefaultOptions : undefined),\n    _useState2 = _slicedToArray(_useState, 2),\n    defaultOptions = _useState2[0],\n    setDefaultOptions = _useState2[1];\n  var _useState3 = useState(typeof propsInputValue !== 'undefined' ? propsInputValue : ''),\n    _useState4 = _slicedToArray(_useState3, 2),\n    stateInputValue = _useState4[0],\n    setStateInputValue = _useState4[1];\n  var _useState5 = useState(propsDefaultOptions === true),\n    _useState6 = _slicedToArray(_useState5, 2),\n    isLoading = _useState6[0],\n    setIsLoading = _useState6[1];\n  var _useState7 = useState(undefined),\n    _useState8 = _slicedToArray(_useState7, 2),\n    loadedInputValue = _useState8[0],\n    setLoadedInputValue = _useState8[1];\n  var _useState9 = useState([]),\n    _useState10 = _slicedToArray(_useState9, 2),\n    loadedOptions = _useState10[0],\n    setLoadedOptions = _useState10[1];\n  var _useState11 = useState(false),\n    _useState12 = _slicedToArray(_useState11, 2),\n    passEmptyOptions = _useState12[0],\n    setPassEmptyOptions = _useState12[1];\n  var _useState13 = useState({}),\n    _useState14 = _slicedToArray(_useState13, 2),\n    optionsCache = _useState14[0],\n    setOptionsCache = _useState14[1];\n  var _useState15 = useState(undefined),\n    _useState16 = _slicedToArray(_useState15, 2),\n    prevDefaultOptions = _useState16[0],\n    setPrevDefaultOptions = _useState16[1];\n  var _useState17 = useState(undefined),\n    _useState18 = _slicedToArray(_useState17, 2),\n    prevCacheOptions = _useState18[0],\n    setPrevCacheOptions = _useState18[1];\n  if (cacheOptions !== prevCacheOptions) {\n    setOptionsCache({});\n    setPrevCacheOptions(cacheOptions);\n  }\n  if (propsDefaultOptions !== prevDefaultOptions) {\n    setDefaultOptions(Array.isArray(propsDefaultOptions) ? propsDefaultOptions : undefined);\n    setPrevDefaultOptions(propsDefaultOptions);\n  }\n  useEffect(function () {\n    mounted.current = true;\n    return function () {\n      mounted.current = false;\n    };\n  }, []);\n  var loadOptions = useCallback(function (inputValue, callback) {\n    if (!propsLoadOptions) return callback();\n    var loader = propsLoadOptions(inputValue, callback);\n    if (loader && typeof loader.then === 'function') {\n      loader.then(callback, function () {\n        return callback();\n      });\n    }\n  }, [propsLoadOptions]);\n  useEffect(function () {\n    if (propsDefaultOptions === true) {\n      loadOptions(stateInputValue, function (options) {\n        if (!mounted.current) return;\n        setDefaultOptions(options || []);\n        setIsLoading(!!lastRequest.current);\n      });\n    }\n    // NOTE: this effect is designed to only run when the component mounts,\n    // so we don't want to include any hook dependencies\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, []);\n  var onInputChange = useCallback(function (newValue, actionMeta) {\n    var inputValue = handleInputChange(newValue, actionMeta, propsOnInputChange);\n    if (!inputValue) {\n      lastRequest.current = undefined;\n      setStateInputValue('');\n      setLoadedInputValue('');\n      setLoadedOptions([]);\n      setIsLoading(false);\n      setPassEmptyOptions(false);\n      return;\n    }\n    if (cacheOptions && optionsCache[inputValue]) {\n      setStateInputValue(inputValue);\n      setLoadedInputValue(inputValue);\n      setLoadedOptions(optionsCache[inputValue]);\n      setIsLoading(false);\n      setPassEmptyOptions(false);\n    } else {\n      var request = lastRequest.current = {};\n      setStateInputValue(inputValue);\n      setIsLoading(true);\n      setPassEmptyOptions(!loadedInputValue);\n      loadOptions(inputValue, function (options) {\n        if (!mounted) return;\n        if (request !== lastRequest.current) return;\n        lastRequest.current = undefined;\n        setIsLoading(false);\n        setLoadedInputValue(inputValue);\n        setLoadedOptions(options || []);\n        setPassEmptyOptions(false);\n        setOptionsCache(options ? _objectSpread(_objectSpread({}, optionsCache), {}, _defineProperty({}, inputValue, options)) : optionsCache);\n      });\n    }\n  }, [cacheOptions, loadOptions, loadedInputValue, optionsCache, propsOnInputChange]);\n  var options = passEmptyOptions ? [] : stateInputValue && loadedInputValue ? loadedOptions : defaultOptions || [];\n  return _objectSpread(_objectSpread({}, restSelectProps), {}, {\n    options: options,\n    isLoading: isLoading || propsIsLoading,\n    onInputChange: onInputChange,\n    filterOption: filterOption\n  });\n}\n\nexport { useAsync as u };\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport * as React from 'react';\nimport { forwardRef } from 'react';\nimport { S as Select } from '../../dist/Select-49a62830.esm.js';\nimport { u as useStateManager } from '../../dist/useStateManager-7e1e8489.esm.js';\nimport { u as useAsync } from '../../dist/useAsync-ba7c6b77.esm.js';\nexport { u as useAsync } from '../../dist/useAsync-ba7c6b77.esm.js';\nimport '@babel/runtime/helpers/objectSpread2';\nimport '@babel/runtime/helpers/classCallCheck';\nimport '@babel/runtime/helpers/createClass';\nimport '@babel/runtime/helpers/inherits';\nimport '@babel/runtime/helpers/createSuper';\nimport '@babel/runtime/helpers/toConsumableArray';\nimport '../../dist/index-a301f526.esm.js';\nimport '@emotion/react';\nimport '@babel/runtime/helpers/slicedToArray';\nimport '@babel/runtime/helpers/objectWithoutProperties';\nimport '@babel/runtime/helpers/typeof';\nimport '@babel/runtime/helpers/taggedTemplateLiteral';\nimport '@babel/runtime/helpers/defineProperty';\nimport 'react-dom';\nimport '@floating-ui/dom';\nimport 'use-isomorphic-layout-effect';\nimport 'memoize-one';\n\nvar AsyncSelect = /*#__PURE__*/forwardRef(function (props, ref) {\n  var stateManagedProps = useAsync(props);\n  var selectProps = useStateManager(stateManagedProps);\n  return /*#__PURE__*/React.createElement(Select, _extends({\n    ref: ref\n  }, selectProps));\n});\nvar AsyncSelect$1 = AsyncSelect;\n\nexport { AsyncSelect$1 as default };\n","var safeIsNaN = Number.isNaN ||\n    function ponyfill(value) {\n        return typeof value === 'number' && value !== value;\n    };\nfunction isEqual(first, second) {\n    if (first === second) {\n        return true;\n    }\n    if (safeIsNaN(first) && safeIsNaN(second)) {\n        return true;\n    }\n    return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n    if (newInputs.length !== lastInputs.length) {\n        return false;\n    }\n    for (var i = 0; i < newInputs.length; i++) {\n        if (!isEqual(newInputs[i], lastInputs[i])) {\n            return false;\n        }\n    }\n    return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n    if (isEqual === void 0) { isEqual = areInputsEqual; }\n    var cache = null;\n    function memoized() {\n        var newArgs = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            newArgs[_i] = arguments[_i];\n        }\n        if (cache && cache.lastThis === this && isEqual(newArgs, cache.lastArgs)) {\n            return cache.lastResult;\n        }\n        var lastResult = resultFn.apply(this, newArgs);\n        cache = {\n            lastResult: lastResult,\n            lastArgs: newArgs,\n            lastThis: this,\n        };\n        return lastResult;\n    }\n    memoized.clear = function clear() {\n        cache = null;\n    };\n    return memoized;\n}\n\nexport { memoizeOne as default };\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread2';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _createSuper from '@babel/runtime/helpers/esm/createSuper';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport * as React from 'react';\nimport { useMemo, Fragment, useRef, useCallback, useEffect, Component } from 'react';\nimport { r as removeProps, s as supportsPassiveEvents, a as clearIndicatorCSS, b as containerCSS, d as css$1, e as dropdownIndicatorCSS, g as groupCSS, f as groupHeadingCSS, i as indicatorsContainerCSS, h as indicatorSeparatorCSS, j as inputCSS, l as loadingIndicatorCSS, k as loadingMessageCSS, m as menuCSS, n as menuListCSS, o as menuPortalCSS, p as multiValueCSS, q as multiValueLabelCSS, t as multiValueRemoveCSS, u as noOptionsMessageCSS, v as optionCSS, w as placeholderCSS, x as css$2, y as valueContainerCSS, z as isTouchCapable, A as isMobileDevice, B as multiValueAsValue, C as singleValueAsValue, D as valueTernary, E as classNames, F as defaultComponents, G as isDocumentElement, H as cleanValue, I as scrollIntoView, J as noop, M as MenuPlacer, K as notNullish } from './index-a301f526.esm.js';\nimport { jsx, css } from '@emotion/react';\nimport memoizeOne from 'memoize-one';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__$2() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\n// Assistive text to describe visual elements. Hidden for sighted users.\nvar _ref = process.env.NODE_ENV === \"production\" ? {\n  name: \"7pg0cj-a11yText\",\n  styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap\"\n} : {\n  name: \"1f43avz-a11yText-A11yText\",\n  styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;label:A11yText;\",\n  map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkExMXlUZXh0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNSSIsImZpbGUiOiJBMTF5VGV4dC50c3giLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGpzeCBqc3ggKi9cbmltcG9ydCB7IGpzeCB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLy8gQXNzaXN0aXZlIHRleHQgdG8gZGVzY3JpYmUgdmlzdWFsIGVsZW1lbnRzLiBIaWRkZW4gZm9yIHNpZ2h0ZWQgdXNlcnMuXG5jb25zdCBBMTF5VGV4dCA9IChwcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ10pID0+IChcbiAgPHNwYW5cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAnYTExeVRleHQnLFxuICAgICAgekluZGV4OiA5OTk5LFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgY2xpcDogJ3JlY3QoMXB4LCAxcHgsIDFweCwgMXB4KScsXG4gICAgICBoZWlnaHQ6IDEsXG4gICAgICB3aWR0aDogMSxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgQTExeVRleHQ7XG4iXX0= */\",\n  toString: _EMOTION_STRINGIFIED_CSS_ERROR__$2\n};\nvar A11yText = function A11yText(props) {\n  return jsx(\"span\", _extends({\n    css: _ref\n  }, props));\n};\nvar A11yText$1 = A11yText;\n\nvar defaultAriaLiveMessages = {\n  guidance: function guidance(props) {\n    var isSearchable = props.isSearchable,\n      isMulti = props.isMulti,\n      tabSelectsValue = props.tabSelectsValue,\n      context = props.context,\n      isInitialFocus = props.isInitialFocus;\n    switch (context) {\n      case 'menu':\n        return \"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu\".concat(tabSelectsValue ? ', press Tab to select the option and exit the menu' : '', \".\");\n      case 'input':\n        return isInitialFocus ? \"\".concat(props['aria-label'] || 'Select', \" is focused \").concat(isSearchable ? ',type to refine list' : '', \", press Down to open the menu, \").concat(isMulti ? ' press left to focus selected values' : '') : '';\n      case 'value':\n        return 'Use left and right to toggle between focused values, press Backspace to remove the currently focused value';\n      default:\n        return '';\n    }\n  },\n  onChange: function onChange(props) {\n    var action = props.action,\n      _props$label = props.label,\n      label = _props$label === void 0 ? '' : _props$label,\n      labels = props.labels,\n      isDisabled = props.isDisabled;\n    switch (action) {\n      case 'deselect-option':\n      case 'pop-value':\n      case 'remove-value':\n        return \"option \".concat(label, \", deselected.\");\n      case 'clear':\n        return 'All selected options have been cleared.';\n      case 'initial-input-focus':\n        return \"option\".concat(labels.length > 1 ? 's' : '', \" \").concat(labels.join(','), \", selected.\");\n      case 'select-option':\n        return isDisabled ? \"option \".concat(label, \" is disabled. Select another option.\") : \"option \".concat(label, \", selected.\");\n      default:\n        return '';\n    }\n  },\n  onFocus: function onFocus(props) {\n    var context = props.context,\n      focused = props.focused,\n      options = props.options,\n      _props$label2 = props.label,\n      label = _props$label2 === void 0 ? '' : _props$label2,\n      selectValue = props.selectValue,\n      isDisabled = props.isDisabled,\n      isSelected = props.isSelected,\n      isAppleDevice = props.isAppleDevice;\n    var getArrayIndex = function getArrayIndex(arr, item) {\n      return arr && arr.length ? \"\".concat(arr.indexOf(item) + 1, \" of \").concat(arr.length) : '';\n    };\n    if (context === 'value' && selectValue) {\n      return \"value \".concat(label, \" focused, \").concat(getArrayIndex(selectValue, focused), \".\");\n    }\n    if (context === 'menu' && isAppleDevice) {\n      var disabled = isDisabled ? ' disabled' : '';\n      var status = \"\".concat(isSelected ? ' selected' : '').concat(disabled);\n      return \"\".concat(label).concat(status, \", \").concat(getArrayIndex(options, focused), \".\");\n    }\n    return '';\n  },\n  onFilter: function onFilter(props) {\n    var inputValue = props.inputValue,\n      resultsMessage = props.resultsMessage;\n    return \"\".concat(resultsMessage).concat(inputValue ? ' for search term ' + inputValue : '', \".\");\n  }\n};\n\nvar LiveRegion = function LiveRegion(props) {\n  var ariaSelection = props.ariaSelection,\n    focusedOption = props.focusedOption,\n    focusedValue = props.focusedValue,\n    focusableOptions = props.focusableOptions,\n    isFocused = props.isFocused,\n    selectValue = props.selectValue,\n    selectProps = props.selectProps,\n    id = props.id,\n    isAppleDevice = props.isAppleDevice;\n  var ariaLiveMessages = selectProps.ariaLiveMessages,\n    getOptionLabel = selectProps.getOptionLabel,\n    inputValue = selectProps.inputValue,\n    isMulti = selectProps.isMulti,\n    isOptionDisabled = selectProps.isOptionDisabled,\n    isSearchable = selectProps.isSearchable,\n    menuIsOpen = selectProps.menuIsOpen,\n    options = selectProps.options,\n    screenReaderStatus = selectProps.screenReaderStatus,\n    tabSelectsValue = selectProps.tabSelectsValue,\n    isLoading = selectProps.isLoading;\n  var ariaLabel = selectProps['aria-label'];\n  var ariaLive = selectProps['aria-live'];\n\n  // Update aria live message configuration when prop changes\n  var messages = useMemo(function () {\n    return _objectSpread(_objectSpread({}, defaultAriaLiveMessages), ariaLiveMessages || {});\n  }, [ariaLiveMessages]);\n\n  // Update aria live selected option when prop changes\n  var ariaSelected = useMemo(function () {\n    var message = '';\n    if (ariaSelection && messages.onChange) {\n      var option = ariaSelection.option,\n        selectedOptions = ariaSelection.options,\n        removedValue = ariaSelection.removedValue,\n        removedValues = ariaSelection.removedValues,\n        value = ariaSelection.value;\n      // select-option when !isMulti does not return option so we assume selected option is value\n      var asOption = function asOption(val) {\n        return !Array.isArray(val) ? val : null;\n      };\n\n      // If there is just one item from the action then get its label\n      var selected = removedValue || option || asOption(value);\n      var label = selected ? getOptionLabel(selected) : '';\n\n      // If there are multiple items from the action then return an array of labels\n      var multiSelected = selectedOptions || removedValues || undefined;\n      var labels = multiSelected ? multiSelected.map(getOptionLabel) : [];\n      var onChangeProps = _objectSpread({\n        // multiSelected items are usually items that have already been selected\n        // or set by the user as a default value so we assume they are not disabled\n        isDisabled: selected && isOptionDisabled(selected, selectValue),\n        label: label,\n        labels: labels\n      }, ariaSelection);\n      message = messages.onChange(onChangeProps);\n    }\n    return message;\n  }, [ariaSelection, messages, isOptionDisabled, selectValue, getOptionLabel]);\n  var ariaFocused = useMemo(function () {\n    var focusMsg = '';\n    var focused = focusedOption || focusedValue;\n    var isSelected = !!(focusedOption && selectValue && selectValue.includes(focusedOption));\n    if (focused && messages.onFocus) {\n      var onFocusProps = {\n        focused: focused,\n        label: getOptionLabel(focused),\n        isDisabled: isOptionDisabled(focused, selectValue),\n        isSelected: isSelected,\n        options: focusableOptions,\n        context: focused === focusedOption ? 'menu' : 'value',\n        selectValue: selectValue,\n        isAppleDevice: isAppleDevice\n      };\n      focusMsg = messages.onFocus(onFocusProps);\n    }\n    return focusMsg;\n  }, [focusedOption, focusedValue, getOptionLabel, isOptionDisabled, messages, focusableOptions, selectValue, isAppleDevice]);\n  var ariaResults = useMemo(function () {\n    var resultsMsg = '';\n    if (menuIsOpen && options.length && !isLoading && messages.onFilter) {\n      var resultsMessage = screenReaderStatus({\n        count: focusableOptions.length\n      });\n      resultsMsg = messages.onFilter({\n        inputValue: inputValue,\n        resultsMessage: resultsMessage\n      });\n    }\n    return resultsMsg;\n  }, [focusableOptions, inputValue, menuIsOpen, messages, options, screenReaderStatus, isLoading]);\n  var isInitialFocus = (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus';\n  var ariaGuidance = useMemo(function () {\n    var guidanceMsg = '';\n    if (messages.guidance) {\n      var context = focusedValue ? 'value' : menuIsOpen ? 'menu' : 'input';\n      guidanceMsg = messages.guidance({\n        'aria-label': ariaLabel,\n        context: context,\n        isDisabled: focusedOption && isOptionDisabled(focusedOption, selectValue),\n        isMulti: isMulti,\n        isSearchable: isSearchable,\n        tabSelectsValue: tabSelectsValue,\n        isInitialFocus: isInitialFocus\n      });\n    }\n    return guidanceMsg;\n  }, [ariaLabel, focusedOption, focusedValue, isMulti, isOptionDisabled, isSearchable, menuIsOpen, messages, selectValue, tabSelectsValue, isInitialFocus]);\n  var ScreenReaderText = jsx(Fragment, null, jsx(\"span\", {\n    id: \"aria-selection\"\n  }, ariaSelected), jsx(\"span\", {\n    id: \"aria-focused\"\n  }, ariaFocused), jsx(\"span\", {\n    id: \"aria-results\"\n  }, ariaResults), jsx(\"span\", {\n    id: \"aria-guidance\"\n  }, ariaGuidance));\n  return jsx(Fragment, null, jsx(A11yText$1, {\n    id: id\n  }, isInitialFocus && ScreenReaderText), jsx(A11yText$1, {\n    \"aria-live\": ariaLive,\n    \"aria-atomic\": \"false\",\n    \"aria-relevant\": \"additions text\",\n    role: \"log\"\n  }, isFocused && !isInitialFocus && ScreenReaderText));\n};\nvar LiveRegion$1 = LiveRegion;\n\nvar diacritics = [{\n  base: 'A',\n  letters: \"A\\u24B6\\uFF21\\xC0\\xC1\\xC2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\xC3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\xC4\\u01DE\\u1EA2\\xC5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\"\n}, {\n  base: 'AA',\n  letters: \"\\uA732\"\n}, {\n  base: 'AE',\n  letters: \"\\xC6\\u01FC\\u01E2\"\n}, {\n  base: 'AO',\n  letters: \"\\uA734\"\n}, {\n  base: 'AU',\n  letters: \"\\uA736\"\n}, {\n  base: 'AV',\n  letters: \"\\uA738\\uA73A\"\n}, {\n  base: 'AY',\n  letters: \"\\uA73C\"\n}, {\n  base: 'B',\n  letters: \"B\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\"\n}, {\n  base: 'C',\n  letters: \"C\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\xC7\\u1E08\\u0187\\u023B\\uA73E\"\n}, {\n  base: 'D',\n  letters: \"D\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\"\n}, {\n  base: 'DZ',\n  letters: \"\\u01F1\\u01C4\"\n}, {\n  base: 'Dz',\n  letters: \"\\u01F2\\u01C5\"\n}, {\n  base: 'E',\n  letters: \"E\\u24BA\\uFF25\\xC8\\xC9\\xCA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\xCB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\"\n}, {\n  base: 'F',\n  letters: \"F\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\"\n}, {\n  base: 'G',\n  letters: \"G\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\"\n}, {\n  base: 'H',\n  letters: \"H\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\"\n}, {\n  base: 'I',\n  letters: \"I\\u24BE\\uFF29\\xCC\\xCD\\xCE\\u0128\\u012A\\u012C\\u0130\\xCF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\"\n}, {\n  base: 'J',\n  letters: \"J\\u24BF\\uFF2A\\u0134\\u0248\"\n}, {\n  base: 'K',\n  letters: \"K\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\"\n}, {\n  base: 'L',\n  letters: \"L\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\"\n}, {\n  base: 'LJ',\n  letters: \"\\u01C7\"\n}, {\n  base: 'Lj',\n  letters: \"\\u01C8\"\n}, {\n  base: 'M',\n  letters: \"M\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\"\n}, {\n  base: 'N',\n  letters: \"N\\u24C3\\uFF2E\\u01F8\\u0143\\xD1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\"\n}, {\n  base: 'NJ',\n  letters: \"\\u01CA\"\n}, {\n  base: 'Nj',\n  letters: \"\\u01CB\"\n}, {\n  base: 'O',\n  letters: \"O\\u24C4\\uFF2F\\xD2\\xD3\\xD4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\xD5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\xD6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\xD8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\"\n}, {\n  base: 'OI',\n  letters: \"\\u01A2\"\n}, {\n  base: 'OO',\n  letters: \"\\uA74E\"\n}, {\n  base: 'OU',\n  letters: \"\\u0222\"\n}, {\n  base: 'P',\n  letters: \"P\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\"\n}, {\n  base: 'Q',\n  letters: \"Q\\u24C6\\uFF31\\uA756\\uA758\\u024A\"\n}, {\n  base: 'R',\n  letters: \"R\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\"\n}, {\n  base: 'S',\n  letters: \"S\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\"\n}, {\n  base: 'T',\n  letters: \"T\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\"\n}, {\n  base: 'TZ',\n  letters: \"\\uA728\"\n}, {\n  base: 'U',\n  letters: \"U\\u24CA\\uFF35\\xD9\\xDA\\xDB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\xDC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\"\n}, {\n  base: 'V',\n  letters: \"V\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\"\n}, {\n  base: 'VY',\n  letters: \"\\uA760\"\n}, {\n  base: 'W',\n  letters: \"W\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\"\n}, {\n  base: 'X',\n  letters: \"X\\u24CD\\uFF38\\u1E8A\\u1E8C\"\n}, {\n  base: 'Y',\n  letters: \"Y\\u24CE\\uFF39\\u1EF2\\xDD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\"\n}, {\n  base: 'Z',\n  letters: \"Z\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\"\n}, {\n  base: 'a',\n  letters: \"a\\u24D0\\uFF41\\u1E9A\\xE0\\xE1\\xE2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\xE3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\xE4\\u01DF\\u1EA3\\xE5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\"\n}, {\n  base: 'aa',\n  letters: \"\\uA733\"\n}, {\n  base: 'ae',\n  letters: \"\\xE6\\u01FD\\u01E3\"\n}, {\n  base: 'ao',\n  letters: \"\\uA735\"\n}, {\n  base: 'au',\n  letters: \"\\uA737\"\n}, {\n  base: 'av',\n  letters: \"\\uA739\\uA73B\"\n}, {\n  base: 'ay',\n  letters: \"\\uA73D\"\n}, {\n  base: 'b',\n  letters: \"b\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\"\n}, {\n  base: 'c',\n  letters: \"c\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\xE7\\u1E09\\u0188\\u023C\\uA73F\\u2184\"\n}, {\n  base: 'd',\n  letters: \"d\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\"\n}, {\n  base: 'dz',\n  letters: \"\\u01F3\\u01C6\"\n}, {\n  base: 'e',\n  letters: \"e\\u24D4\\uFF45\\xE8\\xE9\\xEA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\xEB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\"\n}, {\n  base: 'f',\n  letters: \"f\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\"\n}, {\n  base: 'g',\n  letters: \"g\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\"\n}, {\n  base: 'h',\n  letters: \"h\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\"\n}, {\n  base: 'hv',\n  letters: \"\\u0195\"\n}, {\n  base: 'i',\n  letters: \"i\\u24D8\\uFF49\\xEC\\xED\\xEE\\u0129\\u012B\\u012D\\xEF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\"\n}, {\n  base: 'j',\n  letters: \"j\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\"\n}, {\n  base: 'k',\n  letters: \"k\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\"\n}, {\n  base: 'l',\n  letters: \"l\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\"\n}, {\n  base: 'lj',\n  letters: \"\\u01C9\"\n}, {\n  base: 'm',\n  letters: \"m\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\"\n}, {\n  base: 'n',\n  letters: \"n\\u24DD\\uFF4E\\u01F9\\u0144\\xF1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\"\n}, {\n  base: 'nj',\n  letters: \"\\u01CC\"\n}, {\n  base: 'o',\n  letters: \"o\\u24DE\\uFF4F\\xF2\\xF3\\xF4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\xF5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\xF6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\xF8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\"\n}, {\n  base: 'oi',\n  letters: \"\\u01A3\"\n}, {\n  base: 'ou',\n  letters: \"\\u0223\"\n}, {\n  base: 'oo',\n  letters: \"\\uA74F\"\n}, {\n  base: 'p',\n  letters: \"p\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\"\n}, {\n  base: 'q',\n  letters: \"q\\u24E0\\uFF51\\u024B\\uA757\\uA759\"\n}, {\n  base: 'r',\n  letters: \"r\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\"\n}, {\n  base: 's',\n  letters: \"s\\u24E2\\uFF53\\xDF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\"\n}, {\n  base: 't',\n  letters: \"t\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\"\n}, {\n  base: 'tz',\n  letters: \"\\uA729\"\n}, {\n  base: 'u',\n  letters: \"u\\u24E4\\uFF55\\xF9\\xFA\\xFB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\xFC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\"\n}, {\n  base: 'v',\n  letters: \"v\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\"\n}, {\n  base: 'vy',\n  letters: \"\\uA761\"\n}, {\n  base: 'w',\n  letters: \"w\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\"\n}, {\n  base: 'x',\n  letters: \"x\\u24E7\\uFF58\\u1E8B\\u1E8D\"\n}, {\n  base: 'y',\n  letters: \"y\\u24E8\\uFF59\\u1EF3\\xFD\\u0177\\u1EF9\\u0233\\u1E8F\\xFF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\"\n}, {\n  base: 'z',\n  letters: \"z\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\"\n}];\nvar anyDiacritic = new RegExp('[' + diacritics.map(function (d) {\n  return d.letters;\n}).join('') + ']', 'g');\nvar diacriticToBase = {};\nfor (var i = 0; i < diacritics.length; i++) {\n  var diacritic = diacritics[i];\n  for (var j = 0; j < diacritic.letters.length; j++) {\n    diacriticToBase[diacritic.letters[j]] = diacritic.base;\n  }\n}\nvar stripDiacritics = function stripDiacritics(str) {\n  return str.replace(anyDiacritic, function (match) {\n    return diacriticToBase[match];\n  });\n};\n\nvar memoizedStripDiacriticsForInput = memoizeOne(stripDiacritics);\nvar trimString = function trimString(str) {\n  return str.replace(/^\\s+|\\s+$/g, '');\n};\nvar defaultStringify = function defaultStringify(option) {\n  return \"\".concat(option.label, \" \").concat(option.value);\n};\nvar createFilter = function createFilter(config) {\n  return function (option, rawInput) {\n    // eslint-disable-next-line no-underscore-dangle\n    if (option.data.__isNew__) return true;\n    var _ignoreCase$ignoreAcc = _objectSpread({\n        ignoreCase: true,\n        ignoreAccents: true,\n        stringify: defaultStringify,\n        trim: true,\n        matchFrom: 'any'\n      }, config),\n      ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,\n      ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,\n      stringify = _ignoreCase$ignoreAcc.stringify,\n      trim = _ignoreCase$ignoreAcc.trim,\n      matchFrom = _ignoreCase$ignoreAcc.matchFrom;\n    var input = trim ? trimString(rawInput) : rawInput;\n    var candidate = trim ? trimString(stringify(option)) : stringify(option);\n    if (ignoreCase) {\n      input = input.toLowerCase();\n      candidate = candidate.toLowerCase();\n    }\n    if (ignoreAccents) {\n      input = memoizedStripDiacriticsForInput(input);\n      candidate = stripDiacritics(candidate);\n    }\n    return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;\n  };\n};\n\nvar _excluded = [\"innerRef\"];\nfunction DummyInput(_ref) {\n  var innerRef = _ref.innerRef,\n    props = _objectWithoutProperties(_ref, _excluded);\n  // Remove animation props not meant for HTML elements\n  var filteredProps = removeProps(props, 'onExited', 'in', 'enter', 'exit', 'appear');\n  return jsx(\"input\", _extends({\n    ref: innerRef\n  }, filteredProps, {\n    css: /*#__PURE__*/css({\n      label: 'dummyInput',\n      // get rid of any default styles\n      background: 0,\n      border: 0,\n      // important! this hides the flashing cursor\n      caretColor: 'transparent',\n      fontSize: 'inherit',\n      gridArea: '1 / 1 / 2 / 3',\n      outline: 0,\n      padding: 0,\n      // important! without `width` browsers won't allow focus\n      width: 1,\n      // remove cursor on desktop\n      color: 'transparent',\n      // remove cursor on mobile whilst maintaining \"scroll into view\" behaviour\n      left: -100,\n      opacity: 0,\n      position: 'relative',\n      transform: 'scale(.01)'\n    }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:DummyInput;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkR1bW15SW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCTSIsImZpbGUiOiJEdW1teUlucHV0LnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgcmVtb3ZlUHJvcHMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIER1bW15SW5wdXQoe1xuICBpbm5lclJlZixcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snaW5wdXQnXSAmIHtcbiAgcmVhZG9ubHkgaW5uZXJSZWY6IFJlZjxIVE1MSW5wdXRFbGVtZW50Pjtcbn0pIHtcbiAgLy8gUmVtb3ZlIGFuaW1hdGlvbiBwcm9wcyBub3QgbWVhbnQgZm9yIEhUTUwgZWxlbWVudHNcbiAgY29uc3QgZmlsdGVyZWRQcm9wcyA9IHJlbW92ZVByb3BzKFxuICAgIHByb3BzLFxuICAgICdvbkV4aXRlZCcsXG4gICAgJ2luJyxcbiAgICAnZW50ZXInLFxuICAgICdleGl0JyxcbiAgICAnYXBwZWFyJ1xuICApO1xuXG4gIHJldHVybiAoXG4gICAgPGlucHV0XG4gICAgICByZWY9e2lubmVyUmVmfVxuICAgICAgey4uLmZpbHRlcmVkUHJvcHN9XG4gICAgICBjc3M9e3tcbiAgICAgICAgbGFiZWw6ICdkdW1teUlucHV0JyxcbiAgICAgICAgLy8gZ2V0IHJpZCBvZiBhbnkgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZDogMCxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHRoaXMgaGlkZXMgdGhlIGZsYXNoaW5nIGN1cnNvclxuICAgICAgICBjYXJldENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBmb250U2l6ZTogJ2luaGVyaXQnLFxuICAgICAgICBncmlkQXJlYTogJzEgLyAxIC8gMiAvIDMnLFxuICAgICAgICBvdXRsaW5lOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHdpdGhvdXQgYHdpZHRoYCBicm93c2VycyB3b24ndCBhbGxvdyBmb2N1c1xuICAgICAgICB3aWR0aDogMSxcblxuICAgICAgICAvLyByZW1vdmUgY3Vyc29yIG9uIGRlc2t0b3BcbiAgICAgICAgY29sb3I6ICd0cmFuc3BhcmVudCcsXG5cbiAgICAgICAgLy8gcmVtb3ZlIGN1cnNvciBvbiBtb2JpbGUgd2hpbHN0IG1haW50YWluaW5nIFwic2Nyb2xsIGludG8gdmlld1wiIGJlaGF2aW91clxuICAgICAgICBsZWZ0OiAtMTAwLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoLjAxKScsXG4gICAgICB9fVxuICAgIC8+XG4gICk7XG59XG4iXX0= */\")\n  }));\n}\n\nvar cancelScroll = function cancelScroll(event) {\n  if (event.cancelable) event.preventDefault();\n  event.stopPropagation();\n};\nfunction useScrollCapture(_ref) {\n  var isEnabled = _ref.isEnabled,\n    onBottomArrive = _ref.onBottomArrive,\n    onBottomLeave = _ref.onBottomLeave,\n    onTopArrive = _ref.onTopArrive,\n    onTopLeave = _ref.onTopLeave;\n  var isBottom = useRef(false);\n  var isTop = useRef(false);\n  var touchStart = useRef(0);\n  var scrollTarget = useRef(null);\n  var handleEventDelta = useCallback(function (event, delta) {\n    if (scrollTarget.current === null) return;\n    var _scrollTarget$current = scrollTarget.current,\n      scrollTop = _scrollTarget$current.scrollTop,\n      scrollHeight = _scrollTarget$current.scrollHeight,\n      clientHeight = _scrollTarget$current.clientHeight;\n    var target = scrollTarget.current;\n    var isDeltaPositive = delta > 0;\n    var availableScroll = scrollHeight - clientHeight - scrollTop;\n    var shouldCancelScroll = false;\n\n    // reset bottom/top flags\n    if (availableScroll > delta && isBottom.current) {\n      if (onBottomLeave) onBottomLeave(event);\n      isBottom.current = false;\n    }\n    if (isDeltaPositive && isTop.current) {\n      if (onTopLeave) onTopLeave(event);\n      isTop.current = false;\n    }\n\n    // bottom limit\n    if (isDeltaPositive && delta > availableScroll) {\n      if (onBottomArrive && !isBottom.current) {\n        onBottomArrive(event);\n      }\n      target.scrollTop = scrollHeight;\n      shouldCancelScroll = true;\n      isBottom.current = true;\n\n      // top limit\n    } else if (!isDeltaPositive && -delta > scrollTop) {\n      if (onTopArrive && !isTop.current) {\n        onTopArrive(event);\n      }\n      target.scrollTop = 0;\n      shouldCancelScroll = true;\n      isTop.current = true;\n    }\n\n    // cancel scroll\n    if (shouldCancelScroll) {\n      cancelScroll(event);\n    }\n  }, [onBottomArrive, onBottomLeave, onTopArrive, onTopLeave]);\n  var onWheel = useCallback(function (event) {\n    handleEventDelta(event, event.deltaY);\n  }, [handleEventDelta]);\n  var onTouchStart = useCallback(function (event) {\n    // set touch start so we can calculate touchmove delta\n    touchStart.current = event.changedTouches[0].clientY;\n  }, []);\n  var onTouchMove = useCallback(function (event) {\n    var deltaY = touchStart.current - event.changedTouches[0].clientY;\n    handleEventDelta(event, deltaY);\n  }, [handleEventDelta]);\n  var startListening = useCallback(function (el) {\n    // bail early if no element is available to attach to\n    if (!el) return;\n    var notPassive = supportsPassiveEvents ? {\n      passive: false\n    } : false;\n    el.addEventListener('wheel', onWheel, notPassive);\n    el.addEventListener('touchstart', onTouchStart, notPassive);\n    el.addEventListener('touchmove', onTouchMove, notPassive);\n  }, [onTouchMove, onTouchStart, onWheel]);\n  var stopListening = useCallback(function (el) {\n    // bail early if no element is available to detach from\n    if (!el) return;\n    el.removeEventListener('wheel', onWheel, false);\n    el.removeEventListener('touchstart', onTouchStart, false);\n    el.removeEventListener('touchmove', onTouchMove, false);\n  }, [onTouchMove, onTouchStart, onWheel]);\n  useEffect(function () {\n    if (!isEnabled) return;\n    var element = scrollTarget.current;\n    startListening(element);\n    return function () {\n      stopListening(element);\n    };\n  }, [isEnabled, startListening, stopListening]);\n  return function (element) {\n    scrollTarget.current = element;\n  };\n}\n\nvar STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];\nvar LOCK_STYLES = {\n  boxSizing: 'border-box',\n  // account for possible declaration `width: 100%;` on body\n  overflow: 'hidden',\n  position: 'relative',\n  height: '100%'\n};\nfunction preventTouchMove(e) {\n  e.preventDefault();\n}\nfunction allowTouchMove(e) {\n  e.stopPropagation();\n}\nfunction preventInertiaScroll() {\n  var top = this.scrollTop;\n  var totalScroll = this.scrollHeight;\n  var currentScroll = top + this.offsetHeight;\n  if (top === 0) {\n    this.scrollTop = 1;\n  } else if (currentScroll === totalScroll) {\n    this.scrollTop = top - 1;\n  }\n}\n\n// `ontouchstart` check works on most browsers\n// `maxTouchPoints` works on IE10/11 and Surface\nfunction isTouchDevice() {\n  return 'ontouchstart' in window || navigator.maxTouchPoints;\n}\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nvar activeScrollLocks = 0;\nvar listenerOptions = {\n  capture: false,\n  passive: false\n};\nfunction useScrollLock(_ref) {\n  var isEnabled = _ref.isEnabled,\n    _ref$accountForScroll = _ref.accountForScrollbars,\n    accountForScrollbars = _ref$accountForScroll === void 0 ? true : _ref$accountForScroll;\n  var originalStyles = useRef({});\n  var scrollTarget = useRef(null);\n  var addScrollLock = useCallback(function (touchScrollTarget) {\n    if (!canUseDOM) return;\n    var target = document.body;\n    var targetStyle = target && target.style;\n    if (accountForScrollbars) {\n      // store any styles already applied to the body\n      STYLE_KEYS.forEach(function (key) {\n        var val = targetStyle && targetStyle[key];\n        originalStyles.current[key] = val;\n      });\n    }\n\n    // apply the lock styles and padding if this is the first scroll lock\n    if (accountForScrollbars && activeScrollLocks < 1) {\n      var currentPadding = parseInt(originalStyles.current.paddingRight, 10) || 0;\n      var clientWidth = document.body ? document.body.clientWidth : 0;\n      var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;\n      Object.keys(LOCK_STYLES).forEach(function (key) {\n        var val = LOCK_STYLES[key];\n        if (targetStyle) {\n          targetStyle[key] = val;\n        }\n      });\n      if (targetStyle) {\n        targetStyle.paddingRight = \"\".concat(adjustedPadding, \"px\");\n      }\n    }\n\n    // account for touch devices\n    if (target && isTouchDevice()) {\n      // Mobile Safari ignores { overflow: hidden } declaration on the body.\n      target.addEventListener('touchmove', preventTouchMove, listenerOptions);\n\n      // Allow scroll on provided target\n      if (touchScrollTarget) {\n        touchScrollTarget.addEventListener('touchstart', preventInertiaScroll, listenerOptions);\n        touchScrollTarget.addEventListener('touchmove', allowTouchMove, listenerOptions);\n      }\n    }\n\n    // increment active scroll locks\n    activeScrollLocks += 1;\n  }, [accountForScrollbars]);\n  var removeScrollLock = useCallback(function (touchScrollTarget) {\n    if (!canUseDOM) return;\n    var target = document.body;\n    var targetStyle = target && target.style;\n\n    // safely decrement active scroll locks\n    activeScrollLocks = Math.max(activeScrollLocks - 1, 0);\n\n    // reapply original body styles, if any\n    if (accountForScrollbars && activeScrollLocks < 1) {\n      STYLE_KEYS.forEach(function (key) {\n        var val = originalStyles.current[key];\n        if (targetStyle) {\n          targetStyle[key] = val;\n        }\n      });\n    }\n\n    // remove touch listeners\n    if (target && isTouchDevice()) {\n      target.removeEventListener('touchmove', preventTouchMove, listenerOptions);\n      if (touchScrollTarget) {\n        touchScrollTarget.removeEventListener('touchstart', preventInertiaScroll, listenerOptions);\n        touchScrollTarget.removeEventListener('touchmove', allowTouchMove, listenerOptions);\n      }\n    }\n  }, [accountForScrollbars]);\n  useEffect(function () {\n    if (!isEnabled) return;\n    var element = scrollTarget.current;\n    addScrollLock(element);\n    return function () {\n      removeScrollLock(element);\n    };\n  }, [isEnabled, addScrollLock, removeScrollLock]);\n  return function (element) {\n    scrollTarget.current = element;\n  };\n}\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__$1() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\nvar blurSelectInput = function blurSelectInput(event) {\n  var element = event.target;\n  return element.ownerDocument.activeElement && element.ownerDocument.activeElement.blur();\n};\nvar _ref2$1 = process.env.NODE_ENV === \"production\" ? {\n  name: \"1kfdb0e\",\n  styles: \"position:fixed;left:0;bottom:0;right:0;top:0\"\n} : {\n  name: \"bp8cua-ScrollManager\",\n  styles: \"position:fixed;left:0;bottom:0;right:0;top:0;label:ScrollManager;\",\n  map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNjcm9sbE1hbmFnZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9EVSIsImZpbGUiOiJTY3JvbGxNYW5hZ2VyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgRnJhZ21lbnQsIFJlYWN0RWxlbWVudCwgUmVmQ2FsbGJhY2ssIE1vdXNlRXZlbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU2Nyb2xsQ2FwdHVyZSBmcm9tICcuL3VzZVNjcm9sbENhcHR1cmUnO1xuaW1wb3J0IHVzZVNjcm9sbExvY2sgZnJvbSAnLi91c2VTY3JvbGxMb2NrJztcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgcmVhZG9ubHkgY2hpbGRyZW46IChyZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PikgPT4gUmVhY3RFbGVtZW50O1xuICByZWFkb25seSBsb2NrRW5hYmxlZDogYm9vbGVhbjtcbiAgcmVhZG9ubHkgY2FwdHVyZUVuYWJsZWQ6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG9uQm90dG9tQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Cb3R0b21MZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG4gIHJlYWRvbmx5IG9uVG9wQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Ub3BMZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG59XG5cbmNvbnN0IGJsdXJTZWxlY3RJbnB1dCA9IChldmVudDogTW91c2VFdmVudDxIVE1MRGl2RWxlbWVudD4pID0+IHtcbiAgY29uc3QgZWxlbWVudCA9IGV2ZW50LnRhcmdldCBhcyBIVE1MRGl2RWxlbWVudDtcbiAgcmV0dXJuIChcbiAgICBlbGVtZW50Lm93bmVyRG9jdW1lbnQuYWN0aXZlRWxlbWVudCAmJlxuICAgIChlbGVtZW50Lm93bmVyRG9jdW1lbnQuYWN0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCkuYmx1cigpXG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTY3JvbGxNYW5hZ2VyKHtcbiAgY2hpbGRyZW4sXG4gIGxvY2tFbmFibGVkLFxuICBjYXB0dXJlRW5hYmxlZCA9IHRydWUsXG4gIG9uQm90dG9tQXJyaXZlLFxuICBvbkJvdHRvbUxlYXZlLFxuICBvblRvcEFycml2ZSxcbiAgb25Ub3BMZWF2ZSxcbn06IFByb3BzKSB7XG4gIGNvbnN0IHNldFNjcm9sbENhcHR1cmVUYXJnZXQgPSB1c2VTY3JvbGxDYXB0dXJlKHtcbiAgICBpc0VuYWJsZWQ6IGNhcHR1cmVFbmFibGVkLFxuICAgIG9uQm90dG9tQXJyaXZlLFxuICAgIG9uQm90dG9tTGVhdmUsXG4gICAgb25Ub3BBcnJpdmUsXG4gICAgb25Ub3BMZWF2ZSxcbiAgfSk7XG4gIGNvbnN0IHNldFNjcm9sbExvY2tUYXJnZXQgPSB1c2VTY3JvbGxMb2NrKHsgaXNFbmFibGVkOiBsb2NrRW5hYmxlZCB9KTtcblxuICBjb25zdCB0YXJnZXRSZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PiA9IChlbGVtZW50KSA9PiB7XG4gICAgc2V0U2Nyb2xsQ2FwdHVyZVRhcmdldChlbGVtZW50KTtcbiAgICBzZXRTY3JvbGxMb2NrVGFyZ2V0KGVsZW1lbnQpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPEZyYWdtZW50PlxuICAgICAge2xvY2tFbmFibGVkICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIG9uQ2xpY2s9e2JsdXJTZWxlY3RJbnB1dH1cbiAgICAgICAgICBjc3M9e3sgcG9zaXRpb246ICdmaXhlZCcsIGxlZnQ6IDAsIGJvdHRvbTogMCwgcmlnaHQ6IDAsIHRvcDogMCB9fVxuICAgICAgICAvPlxuICAgICAgKX1cbiAgICAgIHtjaGlsZHJlbih0YXJnZXRSZWYpfVxuICAgIDwvRnJhZ21lbnQ+XG4gICk7XG59XG4iXX0= */\",\n  toString: _EMOTION_STRINGIFIED_CSS_ERROR__$1\n};\nfunction ScrollManager(_ref) {\n  var children = _ref.children,\n    lockEnabled = _ref.lockEnabled,\n    _ref$captureEnabled = _ref.captureEnabled,\n    captureEnabled = _ref$captureEnabled === void 0 ? true : _ref$captureEnabled,\n    onBottomArrive = _ref.onBottomArrive,\n    onBottomLeave = _ref.onBottomLeave,\n    onTopArrive = _ref.onTopArrive,\n    onTopLeave = _ref.onTopLeave;\n  var setScrollCaptureTarget = useScrollCapture({\n    isEnabled: captureEnabled,\n    onBottomArrive: onBottomArrive,\n    onBottomLeave: onBottomLeave,\n    onTopArrive: onTopArrive,\n    onTopLeave: onTopLeave\n  });\n  var setScrollLockTarget = useScrollLock({\n    isEnabled: lockEnabled\n  });\n  var targetRef = function targetRef(element) {\n    setScrollCaptureTarget(element);\n    setScrollLockTarget(element);\n  };\n  return jsx(Fragment, null, lockEnabled && jsx(\"div\", {\n    onClick: blurSelectInput,\n    css: _ref2$1\n  }), children(targetRef));\n}\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n  name: \"1a0ro4n-requiredInput\",\n  styles: \"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%\"\n} : {\n  name: \"5kkxb2-requiredInput-RequiredInput\",\n  styles: \"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%;label:RequiredInput;\",\n  map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlJlcXVpcmVkSW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNJIiwiZmlsZSI6IlJlcXVpcmVkSW5wdXQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBqc3gganN4ICovXG5pbXBvcnQgeyBGb2N1c0V2ZW50SGFuZGxlciwgRnVuY3Rpb25Db21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBqc3ggfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmNvbnN0IFJlcXVpcmVkSW5wdXQ6IEZ1bmN0aW9uQ29tcG9uZW50PHtcbiAgcmVhZG9ubHkgbmFtZT86IHN0cmluZztcbiAgcmVhZG9ubHkgb25Gb2N1czogRm9jdXNFdmVudEhhbmRsZXI8SFRNTElucHV0RWxlbWVudD47XG59PiA9ICh7IG5hbWUsIG9uRm9jdXMgfSkgPT4gKFxuICA8aW5wdXRcbiAgICByZXF1aXJlZFxuICAgIG5hbWU9e25hbWV9XG4gICAgdGFiSW5kZXg9ey0xfVxuICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXG4gICAgb25Gb2N1cz17b25Gb2N1c31cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAncmVxdWlyZWRJbnB1dCcsXG4gICAgICBvcGFjaXR5OiAwLFxuICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBib3R0b206IDAsXG4gICAgICBsZWZ0OiAwLFxuICAgICAgcmlnaHQ6IDAsXG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgIH19XG4gICAgLy8gUHJldmVudCBgU3dpdGNoaW5nIGZyb20gdW5jb250cm9sbGVkIHRvIGNvbnRyb2xsZWRgIGVycm9yXG4gICAgdmFsdWU9XCJcIlxuICAgIG9uQ2hhbmdlPXsoKSA9PiB7fX1cbiAgLz5cbik7XG5cbmV4cG9ydCBkZWZhdWx0IFJlcXVpcmVkSW5wdXQ7XG4iXX0= */\",\n  toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\nvar RequiredInput = function RequiredInput(_ref) {\n  var name = _ref.name,\n    onFocus = _ref.onFocus;\n  return jsx(\"input\", {\n    required: true,\n    name: name,\n    tabIndex: -1,\n    \"aria-hidden\": \"true\",\n    onFocus: onFocus,\n    css: _ref2\n    // Prevent `Switching from uncontrolled to controlled` error\n    ,\n    value: \"\",\n    onChange: function onChange() {}\n  });\n};\nvar RequiredInput$1 = RequiredInput;\n\n/// <reference types=\"user-agent-data-types\" />\n\nfunction testPlatform(re) {\n  var _window$navigator$use;\n  return typeof window !== 'undefined' && window.navigator != null ? re.test(((_window$navigator$use = window.navigator['userAgentData']) === null || _window$navigator$use === void 0 ? void 0 : _window$navigator$use.platform) || window.navigator.platform) : false;\n}\nfunction isIPhone() {\n  return testPlatform(/^iPhone/i);\n}\nfunction isMac() {\n  return testPlatform(/^Mac/i);\n}\nfunction isIPad() {\n  return testPlatform(/^iPad/i) ||\n  // iPadOS 13 lies and says it's a Mac, but we can distinguish by detecting touch support.\n  isMac() && navigator.maxTouchPoints > 1;\n}\nfunction isIOS() {\n  return isIPhone() || isIPad();\n}\nfunction isAppleDevice() {\n  return isMac() || isIOS();\n}\n\nvar formatGroupLabel = function formatGroupLabel(group) {\n  return group.label;\n};\nvar getOptionLabel$1 = function getOptionLabel(option) {\n  return option.label;\n};\nvar getOptionValue$1 = function getOptionValue(option) {\n  return option.value;\n};\nvar isOptionDisabled = function isOptionDisabled(option) {\n  return !!option.isDisabled;\n};\n\nvar defaultStyles = {\n  clearIndicator: clearIndicatorCSS,\n  container: containerCSS,\n  control: css$1,\n  dropdownIndicator: dropdownIndicatorCSS,\n  group: groupCSS,\n  groupHeading: groupHeadingCSS,\n  indicatorsContainer: indicatorsContainerCSS,\n  indicatorSeparator: indicatorSeparatorCSS,\n  input: inputCSS,\n  loadingIndicator: loadingIndicatorCSS,\n  loadingMessage: loadingMessageCSS,\n  menu: menuCSS,\n  menuList: menuListCSS,\n  menuPortal: menuPortalCSS,\n  multiValue: multiValueCSS,\n  multiValueLabel: multiValueLabelCSS,\n  multiValueRemove: multiValueRemoveCSS,\n  noOptionsMessage: noOptionsMessageCSS,\n  option: optionCSS,\n  placeholder: placeholderCSS,\n  singleValue: css$2,\n  valueContainer: valueContainerCSS\n};\n// Merge Utility\n// Allows consumers to extend a base Select with additional styles\n\nfunction mergeStyles(source) {\n  var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  // initialize with source styles\n  var styles = _objectSpread({}, source);\n\n  // massage in target styles\n  Object.keys(target).forEach(function (keyAsString) {\n    var key = keyAsString;\n    if (source[key]) {\n      styles[key] = function (rsCss, props) {\n        return target[key](source[key](rsCss, props), props);\n      };\n    } else {\n      styles[key] = target[key];\n    }\n  });\n  return styles;\n}\n\nvar colors = {\n  primary: '#2684FF',\n  primary75: '#4C9AFF',\n  primary50: '#B2D4FF',\n  primary25: '#DEEBFF',\n  danger: '#DE350B',\n  dangerLight: '#FFBDAD',\n  neutral0: 'hsl(0, 0%, 100%)',\n  neutral5: 'hsl(0, 0%, 95%)',\n  neutral10: 'hsl(0, 0%, 90%)',\n  neutral20: 'hsl(0, 0%, 80%)',\n  neutral30: 'hsl(0, 0%, 70%)',\n  neutral40: 'hsl(0, 0%, 60%)',\n  neutral50: 'hsl(0, 0%, 50%)',\n  neutral60: 'hsl(0, 0%, 40%)',\n  neutral70: 'hsl(0, 0%, 30%)',\n  neutral80: 'hsl(0, 0%, 20%)',\n  neutral90: 'hsl(0, 0%, 10%)'\n};\nvar borderRadius = 4;\n// Used to calculate consistent margin/padding on elements\nvar baseUnit = 4;\n// The minimum height of the control\nvar controlHeight = 38;\n// The amount of space between the control and menu */\nvar menuGutter = baseUnit * 2;\nvar spacing = {\n  baseUnit: baseUnit,\n  controlHeight: controlHeight,\n  menuGutter: menuGutter\n};\nvar defaultTheme = {\n  borderRadius: borderRadius,\n  colors: colors,\n  spacing: spacing\n};\n\nvar defaultProps = {\n  'aria-live': 'polite',\n  backspaceRemovesValue: true,\n  blurInputOnSelect: isTouchCapable(),\n  captureMenuScroll: !isTouchCapable(),\n  classNames: {},\n  closeMenuOnSelect: true,\n  closeMenuOnScroll: false,\n  components: {},\n  controlShouldRenderValue: true,\n  escapeClearsValue: false,\n  filterOption: createFilter(),\n  formatGroupLabel: formatGroupLabel,\n  getOptionLabel: getOptionLabel$1,\n  getOptionValue: getOptionValue$1,\n  isDisabled: false,\n  isLoading: false,\n  isMulti: false,\n  isRtl: false,\n  isSearchable: true,\n  isOptionDisabled: isOptionDisabled,\n  loadingMessage: function loadingMessage() {\n    return 'Loading...';\n  },\n  maxMenuHeight: 300,\n  minMenuHeight: 140,\n  menuIsOpen: false,\n  menuPlacement: 'bottom',\n  menuPosition: 'absolute',\n  menuShouldBlockScroll: false,\n  menuShouldScrollIntoView: !isMobileDevice(),\n  noOptionsMessage: function noOptionsMessage() {\n    return 'No options';\n  },\n  openMenuOnFocus: false,\n  openMenuOnClick: true,\n  options: [],\n  pageSize: 5,\n  placeholder: 'Select...',\n  screenReaderStatus: function screenReaderStatus(_ref) {\n    var count = _ref.count;\n    return \"\".concat(count, \" result\").concat(count !== 1 ? 's' : '', \" available\");\n  },\n  styles: {},\n  tabIndex: 0,\n  tabSelectsValue: true,\n  unstyled: false\n};\nfunction toCategorizedOption(props, option, selectValue, index) {\n  var isDisabled = _isOptionDisabled(props, option, selectValue);\n  var isSelected = _isOptionSelected(props, option, selectValue);\n  var label = getOptionLabel(props, option);\n  var value = getOptionValue(props, option);\n  return {\n    type: 'option',\n    data: option,\n    isDisabled: isDisabled,\n    isSelected: isSelected,\n    label: label,\n    value: value,\n    index: index\n  };\n}\nfunction buildCategorizedOptions(props, selectValue) {\n  return props.options.map(function (groupOrOption, groupOrOptionIndex) {\n    if ('options' in groupOrOption) {\n      var categorizedOptions = groupOrOption.options.map(function (option, optionIndex) {\n        return toCategorizedOption(props, option, selectValue, optionIndex);\n      }).filter(function (categorizedOption) {\n        return isFocusable(props, categorizedOption);\n      });\n      return categorizedOptions.length > 0 ? {\n        type: 'group',\n        data: groupOrOption,\n        options: categorizedOptions,\n        index: groupOrOptionIndex\n      } : undefined;\n    }\n    var categorizedOption = toCategorizedOption(props, groupOrOption, selectValue, groupOrOptionIndex);\n    return isFocusable(props, categorizedOption) ? categorizedOption : undefined;\n  }).filter(notNullish);\n}\nfunction buildFocusableOptionsFromCategorizedOptions(categorizedOptions) {\n  return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {\n    if (categorizedOption.type === 'group') {\n      optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {\n        return option.data;\n      })));\n    } else {\n      optionsAccumulator.push(categorizedOption.data);\n    }\n    return optionsAccumulator;\n  }, []);\n}\nfunction buildFocusableOptionsWithIds(categorizedOptions, optionId) {\n  return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {\n    if (categorizedOption.type === 'group') {\n      optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {\n        return {\n          data: option.data,\n          id: \"\".concat(optionId, \"-\").concat(categorizedOption.index, \"-\").concat(option.index)\n        };\n      })));\n    } else {\n      optionsAccumulator.push({\n        data: categorizedOption.data,\n        id: \"\".concat(optionId, \"-\").concat(categorizedOption.index)\n      });\n    }\n    return optionsAccumulator;\n  }, []);\n}\nfunction buildFocusableOptions(props, selectValue) {\n  return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(props, selectValue));\n}\nfunction isFocusable(props, categorizedOption) {\n  var _props$inputValue = props.inputValue,\n    inputValue = _props$inputValue === void 0 ? '' : _props$inputValue;\n  var data = categorizedOption.data,\n    isSelected = categorizedOption.isSelected,\n    label = categorizedOption.label,\n    value = categorizedOption.value;\n  return (!shouldHideSelectedOptions(props) || !isSelected) && _filterOption(props, {\n    label: label,\n    value: value,\n    data: data\n  }, inputValue);\n}\nfunction getNextFocusedValue(state, nextSelectValue) {\n  var focusedValue = state.focusedValue,\n    lastSelectValue = state.selectValue;\n  var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);\n  if (lastFocusedIndex > -1) {\n    var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);\n    if (nextFocusedIndex > -1) {\n      // the focused value is still in the selectValue, return it\n      return focusedValue;\n    } else if (lastFocusedIndex < nextSelectValue.length) {\n      // the focusedValue is not present in the next selectValue array by\n      // reference, so return the new value at the same index\n      return nextSelectValue[lastFocusedIndex];\n    }\n  }\n  return null;\n}\nfunction getNextFocusedOption(state, options) {\n  var lastFocusedOption = state.focusedOption;\n  return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];\n}\nvar getFocusedOptionId = function getFocusedOptionId(focusableOptionsWithIds, focusedOption) {\n  var _focusableOptionsWith;\n  var focusedOptionId = (_focusableOptionsWith = focusableOptionsWithIds.find(function (option) {\n    return option.data === focusedOption;\n  })) === null || _focusableOptionsWith === void 0 ? void 0 : _focusableOptionsWith.id;\n  return focusedOptionId || null;\n};\nvar getOptionLabel = function getOptionLabel(props, data) {\n  return props.getOptionLabel(data);\n};\nvar getOptionValue = function getOptionValue(props, data) {\n  return props.getOptionValue(data);\n};\nfunction _isOptionDisabled(props, option, selectValue) {\n  return typeof props.isOptionDisabled === 'function' ? props.isOptionDisabled(option, selectValue) : false;\n}\nfunction _isOptionSelected(props, option, selectValue) {\n  if (selectValue.indexOf(option) > -1) return true;\n  if (typeof props.isOptionSelected === 'function') {\n    return props.isOptionSelected(option, selectValue);\n  }\n  var candidate = getOptionValue(props, option);\n  return selectValue.some(function (i) {\n    return getOptionValue(props, i) === candidate;\n  });\n}\nfunction _filterOption(props, option, inputValue) {\n  return props.filterOption ? props.filterOption(option, inputValue) : true;\n}\nvar shouldHideSelectedOptions = function shouldHideSelectedOptions(props) {\n  var hideSelectedOptions = props.hideSelectedOptions,\n    isMulti = props.isMulti;\n  if (hideSelectedOptions === undefined) return isMulti;\n  return hideSelectedOptions;\n};\nvar instanceId = 1;\nvar Select = /*#__PURE__*/function (_Component) {\n  _inherits(Select, _Component);\n  var _super = _createSuper(Select);\n  // Misc. Instance Properties\n  // ------------------------------\n\n  // TODO\n\n  // Refs\n  // ------------------------------\n\n  // Lifecycle\n  // ------------------------------\n\n  function Select(_props) {\n    var _this;\n    _classCallCheck(this, Select);\n    _this = _super.call(this, _props);\n    _this.state = {\n      ariaSelection: null,\n      focusedOption: null,\n      focusedOptionId: null,\n      focusableOptionsWithIds: [],\n      focusedValue: null,\n      inputIsHidden: false,\n      isFocused: false,\n      selectValue: [],\n      clearFocusValueOnUpdate: false,\n      prevWasFocused: false,\n      inputIsHiddenAfterUpdate: undefined,\n      prevProps: undefined,\n      instancePrefix: ''\n    };\n    _this.blockOptionHover = false;\n    _this.isComposing = false;\n    _this.commonProps = void 0;\n    _this.initialTouchX = 0;\n    _this.initialTouchY = 0;\n    _this.openAfterFocus = false;\n    _this.scrollToFocusedOptionOnUpdate = false;\n    _this.userIsDragging = void 0;\n    _this.isAppleDevice = isAppleDevice();\n    _this.controlRef = null;\n    _this.getControlRef = function (ref) {\n      _this.controlRef = ref;\n    };\n    _this.focusedOptionRef = null;\n    _this.getFocusedOptionRef = function (ref) {\n      _this.focusedOptionRef = ref;\n    };\n    _this.menuListRef = null;\n    _this.getMenuListRef = function (ref) {\n      _this.menuListRef = ref;\n    };\n    _this.inputRef = null;\n    _this.getInputRef = function (ref) {\n      _this.inputRef = ref;\n    };\n    _this.focus = _this.focusInput;\n    _this.blur = _this.blurInput;\n    _this.onChange = function (newValue, actionMeta) {\n      var _this$props = _this.props,\n        onChange = _this$props.onChange,\n        name = _this$props.name;\n      actionMeta.name = name;\n      _this.ariaOnChange(newValue, actionMeta);\n      onChange(newValue, actionMeta);\n    };\n    _this.setValue = function (newValue, action, option) {\n      var _this$props2 = _this.props,\n        closeMenuOnSelect = _this$props2.closeMenuOnSelect,\n        isMulti = _this$props2.isMulti,\n        inputValue = _this$props2.inputValue;\n      _this.onInputChange('', {\n        action: 'set-value',\n        prevInputValue: inputValue\n      });\n      if (closeMenuOnSelect) {\n        _this.setState({\n          inputIsHiddenAfterUpdate: !isMulti\n        });\n        _this.onMenuClose();\n      }\n      // when the select value should change, we should reset focusedValue\n      _this.setState({\n        clearFocusValueOnUpdate: true\n      });\n      _this.onChange(newValue, {\n        action: action,\n        option: option\n      });\n    };\n    _this.selectOption = function (newValue) {\n      var _this$props3 = _this.props,\n        blurInputOnSelect = _this$props3.blurInputOnSelect,\n        isMulti = _this$props3.isMulti,\n        name = _this$props3.name;\n      var selectValue = _this.state.selectValue;\n      var deselected = isMulti && _this.isOptionSelected(newValue, selectValue);\n      var isDisabled = _this.isOptionDisabled(newValue, selectValue);\n      if (deselected) {\n        var candidate = _this.getOptionValue(newValue);\n        _this.setValue(multiValueAsValue(selectValue.filter(function (i) {\n          return _this.getOptionValue(i) !== candidate;\n        })), 'deselect-option', newValue);\n      } else if (!isDisabled) {\n        // Select option if option is not disabled\n        if (isMulti) {\n          _this.setValue(multiValueAsValue([].concat(_toConsumableArray(selectValue), [newValue])), 'select-option', newValue);\n        } else {\n          _this.setValue(singleValueAsValue(newValue), 'select-option');\n        }\n      } else {\n        _this.ariaOnChange(singleValueAsValue(newValue), {\n          action: 'select-option',\n          option: newValue,\n          name: name\n        });\n        return;\n      }\n      if (blurInputOnSelect) {\n        _this.blurInput();\n      }\n    };\n    _this.removeValue = function (removedValue) {\n      var isMulti = _this.props.isMulti;\n      var selectValue = _this.state.selectValue;\n      var candidate = _this.getOptionValue(removedValue);\n      var newValueArray = selectValue.filter(function (i) {\n        return _this.getOptionValue(i) !== candidate;\n      });\n      var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n      _this.onChange(newValue, {\n        action: 'remove-value',\n        removedValue: removedValue\n      });\n      _this.focusInput();\n    };\n    _this.clearValue = function () {\n      var selectValue = _this.state.selectValue;\n      _this.onChange(valueTernary(_this.props.isMulti, [], null), {\n        action: 'clear',\n        removedValues: selectValue\n      });\n    };\n    _this.popValue = function () {\n      var isMulti = _this.props.isMulti;\n      var selectValue = _this.state.selectValue;\n      var lastSelectedValue = selectValue[selectValue.length - 1];\n      var newValueArray = selectValue.slice(0, selectValue.length - 1);\n      var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n      _this.onChange(newValue, {\n        action: 'pop-value',\n        removedValue: lastSelectedValue\n      });\n    };\n    _this.getFocusedOptionId = function (focusedOption) {\n      return getFocusedOptionId(_this.state.focusableOptionsWithIds, focusedOption);\n    };\n    _this.getFocusableOptionsWithIds = function () {\n      return buildFocusableOptionsWithIds(buildCategorizedOptions(_this.props, _this.state.selectValue), _this.getElementId('option'));\n    };\n    _this.getValue = function () {\n      return _this.state.selectValue;\n    };\n    _this.cx = function () {\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n      return classNames.apply(void 0, [_this.props.classNamePrefix].concat(args));\n    };\n    _this.getOptionLabel = function (data) {\n      return getOptionLabel(_this.props, data);\n    };\n    _this.getOptionValue = function (data) {\n      return getOptionValue(_this.props, data);\n    };\n    _this.getStyles = function (key, props) {\n      var unstyled = _this.props.unstyled;\n      var base = defaultStyles[key](props, unstyled);\n      base.boxSizing = 'border-box';\n      var custom = _this.props.styles[key];\n      return custom ? custom(base, props) : base;\n    };\n    _this.getClassNames = function (key, props) {\n      var _this$props$className, _this$props$className2;\n      return (_this$props$className = (_this$props$className2 = _this.props.classNames)[key]) === null || _this$props$className === void 0 ? void 0 : _this$props$className.call(_this$props$className2, props);\n    };\n    _this.getElementId = function (element) {\n      return \"\".concat(_this.state.instancePrefix, \"-\").concat(element);\n    };\n    _this.getComponents = function () {\n      return defaultComponents(_this.props);\n    };\n    _this.buildCategorizedOptions = function () {\n      return buildCategorizedOptions(_this.props, _this.state.selectValue);\n    };\n    _this.getCategorizedOptions = function () {\n      return _this.props.menuIsOpen ? _this.buildCategorizedOptions() : [];\n    };\n    _this.buildFocusableOptions = function () {\n      return buildFocusableOptionsFromCategorizedOptions(_this.buildCategorizedOptions());\n    };\n    _this.getFocusableOptions = function () {\n      return _this.props.menuIsOpen ? _this.buildFocusableOptions() : [];\n    };\n    _this.ariaOnChange = function (value, actionMeta) {\n      _this.setState({\n        ariaSelection: _objectSpread({\n          value: value\n        }, actionMeta)\n      });\n    };\n    _this.onMenuMouseDown = function (event) {\n      if (event.button !== 0) {\n        return;\n      }\n      event.stopPropagation();\n      event.preventDefault();\n      _this.focusInput();\n    };\n    _this.onMenuMouseMove = function (event) {\n      _this.blockOptionHover = false;\n    };\n    _this.onControlMouseDown = function (event) {\n      // Event captured by dropdown indicator\n      if (event.defaultPrevented) {\n        return;\n      }\n      var openMenuOnClick = _this.props.openMenuOnClick;\n      if (!_this.state.isFocused) {\n        if (openMenuOnClick) {\n          _this.openAfterFocus = true;\n        }\n        _this.focusInput();\n      } else if (!_this.props.menuIsOpen) {\n        if (openMenuOnClick) {\n          _this.openMenu('first');\n        }\n      } else {\n        if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n          _this.onMenuClose();\n        }\n      }\n      if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n        event.preventDefault();\n      }\n    };\n    _this.onDropdownIndicatorMouseDown = function (event) {\n      // ignore mouse events that weren't triggered by the primary button\n      if (event && event.type === 'mousedown' && event.button !== 0) {\n        return;\n      }\n      if (_this.props.isDisabled) return;\n      var _this$props4 = _this.props,\n        isMulti = _this$props4.isMulti,\n        menuIsOpen = _this$props4.menuIsOpen;\n      _this.focusInput();\n      if (menuIsOpen) {\n        _this.setState({\n          inputIsHiddenAfterUpdate: !isMulti\n        });\n        _this.onMenuClose();\n      } else {\n        _this.openMenu('first');\n      }\n      event.preventDefault();\n    };\n    _this.onClearIndicatorMouseDown = function (event) {\n      // ignore mouse events that weren't triggered by the primary button\n      if (event && event.type === 'mousedown' && event.button !== 0) {\n        return;\n      }\n      _this.clearValue();\n      event.preventDefault();\n      _this.openAfterFocus = false;\n      if (event.type === 'touchend') {\n        _this.focusInput();\n      } else {\n        setTimeout(function () {\n          return _this.focusInput();\n        });\n      }\n    };\n    _this.onScroll = function (event) {\n      if (typeof _this.props.closeMenuOnScroll === 'boolean') {\n        if (event.target instanceof HTMLElement && isDocumentElement(event.target)) {\n          _this.props.onMenuClose();\n        }\n      } else if (typeof _this.props.closeMenuOnScroll === 'function') {\n        if (_this.props.closeMenuOnScroll(event)) {\n          _this.props.onMenuClose();\n        }\n      }\n    };\n    _this.onCompositionStart = function () {\n      _this.isComposing = true;\n    };\n    _this.onCompositionEnd = function () {\n      _this.isComposing = false;\n    };\n    _this.onTouchStart = function (_ref2) {\n      var touches = _ref2.touches;\n      var touch = touches && touches.item(0);\n      if (!touch) {\n        return;\n      }\n      _this.initialTouchX = touch.clientX;\n      _this.initialTouchY = touch.clientY;\n      _this.userIsDragging = false;\n    };\n    _this.onTouchMove = function (_ref3) {\n      var touches = _ref3.touches;\n      var touch = touches && touches.item(0);\n      if (!touch) {\n        return;\n      }\n      var deltaX = Math.abs(touch.clientX - _this.initialTouchX);\n      var deltaY = Math.abs(touch.clientY - _this.initialTouchY);\n      var moveThreshold = 5;\n      _this.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;\n    };\n    _this.onTouchEnd = function (event) {\n      if (_this.userIsDragging) return;\n\n      // close the menu if the user taps outside\n      // we're checking on event.target here instead of event.currentTarget, because we want to assert information\n      // on events on child elements, not the document (which we've attached this handler to).\n      if (_this.controlRef && !_this.controlRef.contains(event.target) && _this.menuListRef && !_this.menuListRef.contains(event.target)) {\n        _this.blurInput();\n      }\n\n      // reset move vars\n      _this.initialTouchX = 0;\n      _this.initialTouchY = 0;\n    };\n    _this.onControlTouchEnd = function (event) {\n      if (_this.userIsDragging) return;\n      _this.onControlMouseDown(event);\n    };\n    _this.onClearIndicatorTouchEnd = function (event) {\n      if (_this.userIsDragging) return;\n      _this.onClearIndicatorMouseDown(event);\n    };\n    _this.onDropdownIndicatorTouchEnd = function (event) {\n      if (_this.userIsDragging) return;\n      _this.onDropdownIndicatorMouseDown(event);\n    };\n    _this.handleInputChange = function (event) {\n      var prevInputValue = _this.props.inputValue;\n      var inputValue = event.currentTarget.value;\n      _this.setState({\n        inputIsHiddenAfterUpdate: false\n      });\n      _this.onInputChange(inputValue, {\n        action: 'input-change',\n        prevInputValue: prevInputValue\n      });\n      if (!_this.props.menuIsOpen) {\n        _this.onMenuOpen();\n      }\n    };\n    _this.onInputFocus = function (event) {\n      if (_this.props.onFocus) {\n        _this.props.onFocus(event);\n      }\n      _this.setState({\n        inputIsHiddenAfterUpdate: false,\n        isFocused: true\n      });\n      if (_this.openAfterFocus || _this.props.openMenuOnFocus) {\n        _this.openMenu('first');\n      }\n      _this.openAfterFocus = false;\n    };\n    _this.onInputBlur = function (event) {\n      var prevInputValue = _this.props.inputValue;\n      if (_this.menuListRef && _this.menuListRef.contains(document.activeElement)) {\n        _this.inputRef.focus();\n        return;\n      }\n      if (_this.props.onBlur) {\n        _this.props.onBlur(event);\n      }\n      _this.onInputChange('', {\n        action: 'input-blur',\n        prevInputValue: prevInputValue\n      });\n      _this.onMenuClose();\n      _this.setState({\n        focusedValue: null,\n        isFocused: false\n      });\n    };\n    _this.onOptionHover = function (focusedOption) {\n      if (_this.blockOptionHover || _this.state.focusedOption === focusedOption) {\n        return;\n      }\n      var options = _this.getFocusableOptions();\n      var focusedOptionIndex = options.indexOf(focusedOption);\n      _this.setState({\n        focusedOption: focusedOption,\n        focusedOptionId: focusedOptionIndex > -1 ? _this.getFocusedOptionId(focusedOption) : null\n      });\n    };\n    _this.shouldHideSelectedOptions = function () {\n      return shouldHideSelectedOptions(_this.props);\n    };\n    _this.onValueInputFocus = function (e) {\n      e.preventDefault();\n      e.stopPropagation();\n      _this.focus();\n    };\n    _this.onKeyDown = function (event) {\n      var _this$props5 = _this.props,\n        isMulti = _this$props5.isMulti,\n        backspaceRemovesValue = _this$props5.backspaceRemovesValue,\n        escapeClearsValue = _this$props5.escapeClearsValue,\n        inputValue = _this$props5.inputValue,\n        isClearable = _this$props5.isClearable,\n        isDisabled = _this$props5.isDisabled,\n        menuIsOpen = _this$props5.menuIsOpen,\n        onKeyDown = _this$props5.onKeyDown,\n        tabSelectsValue = _this$props5.tabSelectsValue,\n        openMenuOnFocus = _this$props5.openMenuOnFocus;\n      var _this$state = _this.state,\n        focusedOption = _this$state.focusedOption,\n        focusedValue = _this$state.focusedValue,\n        selectValue = _this$state.selectValue;\n      if (isDisabled) return;\n      if (typeof onKeyDown === 'function') {\n        onKeyDown(event);\n        if (event.defaultPrevented) {\n          return;\n        }\n      }\n\n      // Block option hover events when the user has just pressed a key\n      _this.blockOptionHover = true;\n      switch (event.key) {\n        case 'ArrowLeft':\n          if (!isMulti || inputValue) return;\n          _this.focusValue('previous');\n          break;\n        case 'ArrowRight':\n          if (!isMulti || inputValue) return;\n          _this.focusValue('next');\n          break;\n        case 'Delete':\n        case 'Backspace':\n          if (inputValue) return;\n          if (focusedValue) {\n            _this.removeValue(focusedValue);\n          } else {\n            if (!backspaceRemovesValue) return;\n            if (isMulti) {\n              _this.popValue();\n            } else if (isClearable) {\n              _this.clearValue();\n            }\n          }\n          break;\n        case 'Tab':\n          if (_this.isComposing) return;\n          if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption ||\n          // don't capture the event if the menu opens on focus and the focused\n          // option is already selected; it breaks the flow of navigation\n          openMenuOnFocus && _this.isOptionSelected(focusedOption, selectValue)) {\n            return;\n          }\n          _this.selectOption(focusedOption);\n          break;\n        case 'Enter':\n          if (event.keyCode === 229) {\n            // ignore the keydown event from an Input Method Editor(IME)\n            // ref. https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode\n            break;\n          }\n          if (menuIsOpen) {\n            if (!focusedOption) return;\n            if (_this.isComposing) return;\n            _this.selectOption(focusedOption);\n            break;\n          }\n          return;\n        case 'Escape':\n          if (menuIsOpen) {\n            _this.setState({\n              inputIsHiddenAfterUpdate: false\n            });\n            _this.onInputChange('', {\n              action: 'menu-close',\n              prevInputValue: inputValue\n            });\n            _this.onMenuClose();\n          } else if (isClearable && escapeClearsValue) {\n            _this.clearValue();\n          }\n          break;\n        case ' ':\n          // space\n          if (inputValue) {\n            return;\n          }\n          if (!menuIsOpen) {\n            _this.openMenu('first');\n            break;\n          }\n          if (!focusedOption) return;\n          _this.selectOption(focusedOption);\n          break;\n        case 'ArrowUp':\n          if (menuIsOpen) {\n            _this.focusOption('up');\n          } else {\n            _this.openMenu('last');\n          }\n          break;\n        case 'ArrowDown':\n          if (menuIsOpen) {\n            _this.focusOption('down');\n          } else {\n            _this.openMenu('first');\n          }\n          break;\n        case 'PageUp':\n          if (!menuIsOpen) return;\n          _this.focusOption('pageup');\n          break;\n        case 'PageDown':\n          if (!menuIsOpen) return;\n          _this.focusOption('pagedown');\n          break;\n        case 'Home':\n          if (!menuIsOpen) return;\n          _this.focusOption('first');\n          break;\n        case 'End':\n          if (!menuIsOpen) return;\n          _this.focusOption('last');\n          break;\n        default:\n          return;\n      }\n      event.preventDefault();\n    };\n    _this.state.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);\n    _this.state.selectValue = cleanValue(_props.value);\n    // Set focusedOption if menuIsOpen is set on init (e.g. defaultMenuIsOpen)\n    if (_props.menuIsOpen && _this.state.selectValue.length) {\n      var focusableOptionsWithIds = _this.getFocusableOptionsWithIds();\n      var focusableOptions = _this.buildFocusableOptions();\n      var optionIndex = focusableOptions.indexOf(_this.state.selectValue[0]);\n      _this.state.focusableOptionsWithIds = focusableOptionsWithIds;\n      _this.state.focusedOption = focusableOptions[optionIndex];\n      _this.state.focusedOptionId = getFocusedOptionId(focusableOptionsWithIds, focusableOptions[optionIndex]);\n    }\n    return _this;\n  }\n  _createClass(Select, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this.startListeningComposition();\n      this.startListeningToTouch();\n      if (this.props.closeMenuOnScroll && document && document.addEventListener) {\n        // Listen to all scroll events, and filter them out inside of 'onScroll'\n        document.addEventListener('scroll', this.onScroll, true);\n      }\n      if (this.props.autoFocus) {\n        this.focusInput();\n      }\n\n      // Scroll focusedOption into view if menuIsOpen is set on mount (e.g. defaultMenuIsOpen)\n      if (this.props.menuIsOpen && this.state.focusedOption && this.menuListRef && this.focusedOptionRef) {\n        scrollIntoView(this.menuListRef, this.focusedOptionRef);\n      }\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      var _this$props6 = this.props,\n        isDisabled = _this$props6.isDisabled,\n        menuIsOpen = _this$props6.menuIsOpen;\n      var isFocused = this.state.isFocused;\n      if (\n      // ensure focus is restored correctly when the control becomes enabled\n      isFocused && !isDisabled && prevProps.isDisabled ||\n      // ensure focus is on the Input when the menu opens\n      isFocused && menuIsOpen && !prevProps.menuIsOpen) {\n        this.focusInput();\n      }\n      if (isFocused && isDisabled && !prevProps.isDisabled) {\n        // ensure select state gets blurred in case Select is programmatically disabled while focused\n        // eslint-disable-next-line react/no-did-update-set-state\n        this.setState({\n          isFocused: false\n        }, this.onMenuClose);\n      } else if (!isFocused && !isDisabled && prevProps.isDisabled && this.inputRef === document.activeElement) {\n        // ensure select state gets focused in case Select is programatically re-enabled while focused (Firefox)\n        // eslint-disable-next-line react/no-did-update-set-state\n        this.setState({\n          isFocused: true\n        });\n      }\n\n      // scroll the focused option into view if necessary\n      if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {\n        scrollIntoView(this.menuListRef, this.focusedOptionRef);\n        this.scrollToFocusedOptionOnUpdate = false;\n      }\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      this.stopListeningComposition();\n      this.stopListeningToTouch();\n      document.removeEventListener('scroll', this.onScroll, true);\n    }\n\n    // ==============================\n    // Consumer Handlers\n    // ==============================\n  }, {\n    key: \"onMenuOpen\",\n    value: function onMenuOpen() {\n      this.props.onMenuOpen();\n    }\n  }, {\n    key: \"onMenuClose\",\n    value: function onMenuClose() {\n      this.onInputChange('', {\n        action: 'menu-close',\n        prevInputValue: this.props.inputValue\n      });\n      this.props.onMenuClose();\n    }\n  }, {\n    key: \"onInputChange\",\n    value: function onInputChange(newValue, actionMeta) {\n      this.props.onInputChange(newValue, actionMeta);\n    }\n\n    // ==============================\n    // Methods\n    // ==============================\n  }, {\n    key: \"focusInput\",\n    value: function focusInput() {\n      if (!this.inputRef) return;\n      this.inputRef.focus();\n    }\n  }, {\n    key: \"blurInput\",\n    value: function blurInput() {\n      if (!this.inputRef) return;\n      this.inputRef.blur();\n    }\n\n    // aliased for consumers\n  }, {\n    key: \"openMenu\",\n    value: function openMenu(focusOption) {\n      var _this2 = this;\n      var _this$state2 = this.state,\n        selectValue = _this$state2.selectValue,\n        isFocused = _this$state2.isFocused;\n      var focusableOptions = this.buildFocusableOptions();\n      var openAtIndex = focusOption === 'first' ? 0 : focusableOptions.length - 1;\n      if (!this.props.isMulti) {\n        var selectedIndex = focusableOptions.indexOf(selectValue[0]);\n        if (selectedIndex > -1) {\n          openAtIndex = selectedIndex;\n        }\n      }\n\n      // only scroll if the menu isn't already open\n      this.scrollToFocusedOptionOnUpdate = !(isFocused && this.menuListRef);\n      this.setState({\n        inputIsHiddenAfterUpdate: false,\n        focusedValue: null,\n        focusedOption: focusableOptions[openAtIndex],\n        focusedOptionId: this.getFocusedOptionId(focusableOptions[openAtIndex])\n      }, function () {\n        return _this2.onMenuOpen();\n      });\n    }\n  }, {\n    key: \"focusValue\",\n    value: function focusValue(direction) {\n      var _this$state3 = this.state,\n        selectValue = _this$state3.selectValue,\n        focusedValue = _this$state3.focusedValue;\n\n      // Only multiselects support value focusing\n      if (!this.props.isMulti) return;\n      this.setState({\n        focusedOption: null\n      });\n      var focusedIndex = selectValue.indexOf(focusedValue);\n      if (!focusedValue) {\n        focusedIndex = -1;\n      }\n      var lastIndex = selectValue.length - 1;\n      var nextFocus = -1;\n      if (!selectValue.length) return;\n      switch (direction) {\n        case 'previous':\n          if (focusedIndex === 0) {\n            // don't cycle from the start to the end\n            nextFocus = 0;\n          } else if (focusedIndex === -1) {\n            // if nothing is focused, focus the last value first\n            nextFocus = lastIndex;\n          } else {\n            nextFocus = focusedIndex - 1;\n          }\n          break;\n        case 'next':\n          if (focusedIndex > -1 && focusedIndex < lastIndex) {\n            nextFocus = focusedIndex + 1;\n          }\n          break;\n      }\n      this.setState({\n        inputIsHidden: nextFocus !== -1,\n        focusedValue: selectValue[nextFocus]\n      });\n    }\n  }, {\n    key: \"focusOption\",\n    value: function focusOption() {\n      var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';\n      var pageSize = this.props.pageSize;\n      var focusedOption = this.state.focusedOption;\n      var options = this.getFocusableOptions();\n      if (!options.length) return;\n      var nextFocus = 0; // handles 'first'\n      var focusedIndex = options.indexOf(focusedOption);\n      if (!focusedOption) {\n        focusedIndex = -1;\n      }\n      if (direction === 'up') {\n        nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;\n      } else if (direction === 'down') {\n        nextFocus = (focusedIndex + 1) % options.length;\n      } else if (direction === 'pageup') {\n        nextFocus = focusedIndex - pageSize;\n        if (nextFocus < 0) nextFocus = 0;\n      } else if (direction === 'pagedown') {\n        nextFocus = focusedIndex + pageSize;\n        if (nextFocus > options.length - 1) nextFocus = options.length - 1;\n      } else if (direction === 'last') {\n        nextFocus = options.length - 1;\n      }\n      this.scrollToFocusedOptionOnUpdate = true;\n      this.setState({\n        focusedOption: options[nextFocus],\n        focusedValue: null,\n        focusedOptionId: this.getFocusedOptionId(options[nextFocus])\n      });\n    }\n  }, {\n    key: \"getTheme\",\n    value:\n    // ==============================\n    // Getters\n    // ==============================\n\n    function getTheme() {\n      // Use the default theme if there are no customisations.\n      if (!this.props.theme) {\n        return defaultTheme;\n      }\n      // If the theme prop is a function, assume the function\n      // knows how to merge the passed-in default theme with\n      // its own modifications.\n      if (typeof this.props.theme === 'function') {\n        return this.props.theme(defaultTheme);\n      }\n      // Otherwise, if a plain theme object was passed in,\n      // overlay it with the default theme.\n      return _objectSpread(_objectSpread({}, defaultTheme), this.props.theme);\n    }\n  }, {\n    key: \"getCommonProps\",\n    value: function getCommonProps() {\n      var clearValue = this.clearValue,\n        cx = this.cx,\n        getStyles = this.getStyles,\n        getClassNames = this.getClassNames,\n        getValue = this.getValue,\n        selectOption = this.selectOption,\n        setValue = this.setValue,\n        props = this.props;\n      var isMulti = props.isMulti,\n        isRtl = props.isRtl,\n        options = props.options;\n      var hasValue = this.hasValue();\n      return {\n        clearValue: clearValue,\n        cx: cx,\n        getStyles: getStyles,\n        getClassNames: getClassNames,\n        getValue: getValue,\n        hasValue: hasValue,\n        isMulti: isMulti,\n        isRtl: isRtl,\n        options: options,\n        selectOption: selectOption,\n        selectProps: props,\n        setValue: setValue,\n        theme: this.getTheme()\n      };\n    }\n  }, {\n    key: \"hasValue\",\n    value: function hasValue() {\n      var selectValue = this.state.selectValue;\n      return selectValue.length > 0;\n    }\n  }, {\n    key: \"hasOptions\",\n    value: function hasOptions() {\n      return !!this.getFocusableOptions().length;\n    }\n  }, {\n    key: \"isClearable\",\n    value: function isClearable() {\n      var _this$props7 = this.props,\n        isClearable = _this$props7.isClearable,\n        isMulti = _this$props7.isMulti;\n\n      // single select, by default, IS NOT clearable\n      // multi select, by default, IS clearable\n      if (isClearable === undefined) return isMulti;\n      return isClearable;\n    }\n  }, {\n    key: \"isOptionDisabled\",\n    value: function isOptionDisabled(option, selectValue) {\n      return _isOptionDisabled(this.props, option, selectValue);\n    }\n  }, {\n    key: \"isOptionSelected\",\n    value: function isOptionSelected(option, selectValue) {\n      return _isOptionSelected(this.props, option, selectValue);\n    }\n  }, {\n    key: \"filterOption\",\n    value: function filterOption(option, inputValue) {\n      return _filterOption(this.props, option, inputValue);\n    }\n  }, {\n    key: \"formatOptionLabel\",\n    value: function formatOptionLabel(data, context) {\n      if (typeof this.props.formatOptionLabel === 'function') {\n        var _inputValue = this.props.inputValue;\n        var _selectValue = this.state.selectValue;\n        return this.props.formatOptionLabel(data, {\n          context: context,\n          inputValue: _inputValue,\n          selectValue: _selectValue\n        });\n      } else {\n        return this.getOptionLabel(data);\n      }\n    }\n  }, {\n    key: \"formatGroupLabel\",\n    value: function formatGroupLabel(data) {\n      return this.props.formatGroupLabel(data);\n    }\n\n    // ==============================\n    // Mouse Handlers\n    // ==============================\n  }, {\n    key: \"startListeningComposition\",\n    value:\n    // ==============================\n    // Composition Handlers\n    // ==============================\n\n    function startListeningComposition() {\n      if (document && document.addEventListener) {\n        document.addEventListener('compositionstart', this.onCompositionStart, false);\n        document.addEventListener('compositionend', this.onCompositionEnd, false);\n      }\n    }\n  }, {\n    key: \"stopListeningComposition\",\n    value: function stopListeningComposition() {\n      if (document && document.removeEventListener) {\n        document.removeEventListener('compositionstart', this.onCompositionStart);\n        document.removeEventListener('compositionend', this.onCompositionEnd);\n      }\n    }\n  }, {\n    key: \"startListeningToTouch\",\n    value:\n    // ==============================\n    // Touch Handlers\n    // ==============================\n\n    function startListeningToTouch() {\n      if (document && document.addEventListener) {\n        document.addEventListener('touchstart', this.onTouchStart, false);\n        document.addEventListener('touchmove', this.onTouchMove, false);\n        document.addEventListener('touchend', this.onTouchEnd, false);\n      }\n    }\n  }, {\n    key: \"stopListeningToTouch\",\n    value: function stopListeningToTouch() {\n      if (document && document.removeEventListener) {\n        document.removeEventListener('touchstart', this.onTouchStart);\n        document.removeEventListener('touchmove', this.onTouchMove);\n        document.removeEventListener('touchend', this.onTouchEnd);\n      }\n    }\n  }, {\n    key: \"renderInput\",\n    value:\n    // ==============================\n    // Renderers\n    // ==============================\n    function renderInput() {\n      var _this$props8 = this.props,\n        isDisabled = _this$props8.isDisabled,\n        isSearchable = _this$props8.isSearchable,\n        inputId = _this$props8.inputId,\n        inputValue = _this$props8.inputValue,\n        tabIndex = _this$props8.tabIndex,\n        form = _this$props8.form,\n        menuIsOpen = _this$props8.menuIsOpen,\n        required = _this$props8.required;\n      var _this$getComponents = this.getComponents(),\n        Input = _this$getComponents.Input;\n      var _this$state4 = this.state,\n        inputIsHidden = _this$state4.inputIsHidden,\n        ariaSelection = _this$state4.ariaSelection;\n      var commonProps = this.commonProps;\n      var id = inputId || this.getElementId('input');\n\n      // aria attributes makes the JSX \"noisy\", separated for clarity\n      var ariaAttributes = _objectSpread(_objectSpread(_objectSpread({\n        'aria-autocomplete': 'list',\n        'aria-expanded': menuIsOpen,\n        'aria-haspopup': true,\n        'aria-errormessage': this.props['aria-errormessage'],\n        'aria-invalid': this.props['aria-invalid'],\n        'aria-label': this.props['aria-label'],\n        'aria-labelledby': this.props['aria-labelledby'],\n        'aria-required': required,\n        role: 'combobox',\n        'aria-activedescendant': this.isAppleDevice ? undefined : this.state.focusedOptionId || ''\n      }, menuIsOpen && {\n        'aria-controls': this.getElementId('listbox')\n      }), !isSearchable && {\n        'aria-readonly': true\n      }), this.hasValue() ? (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus' && {\n        'aria-describedby': this.getElementId('live-region')\n      } : {\n        'aria-describedby': this.getElementId('placeholder')\n      });\n      if (!isSearchable) {\n        // use a dummy input to maintain focus/blur functionality\n        return /*#__PURE__*/React.createElement(DummyInput, _extends({\n          id: id,\n          innerRef: this.getInputRef,\n          onBlur: this.onInputBlur,\n          onChange: noop,\n          onFocus: this.onInputFocus,\n          disabled: isDisabled,\n          tabIndex: tabIndex,\n          inputMode: \"none\",\n          form: form,\n          value: \"\"\n        }, ariaAttributes));\n      }\n      return /*#__PURE__*/React.createElement(Input, _extends({}, commonProps, {\n        autoCapitalize: \"none\",\n        autoComplete: \"off\",\n        autoCorrect: \"off\",\n        id: id,\n        innerRef: this.getInputRef,\n        isDisabled: isDisabled,\n        isHidden: inputIsHidden,\n        onBlur: this.onInputBlur,\n        onChange: this.handleInputChange,\n        onFocus: this.onInputFocus,\n        spellCheck: \"false\",\n        tabIndex: tabIndex,\n        form: form,\n        type: \"text\",\n        value: inputValue\n      }, ariaAttributes));\n    }\n  }, {\n    key: \"renderPlaceholderOrValue\",\n    value: function renderPlaceholderOrValue() {\n      var _this3 = this;\n      var _this$getComponents2 = this.getComponents(),\n        MultiValue = _this$getComponents2.MultiValue,\n        MultiValueContainer = _this$getComponents2.MultiValueContainer,\n        MultiValueLabel = _this$getComponents2.MultiValueLabel,\n        MultiValueRemove = _this$getComponents2.MultiValueRemove,\n        SingleValue = _this$getComponents2.SingleValue,\n        Placeholder = _this$getComponents2.Placeholder;\n      var commonProps = this.commonProps;\n      var _this$props9 = this.props,\n        controlShouldRenderValue = _this$props9.controlShouldRenderValue,\n        isDisabled = _this$props9.isDisabled,\n        isMulti = _this$props9.isMulti,\n        inputValue = _this$props9.inputValue,\n        placeholder = _this$props9.placeholder;\n      var _this$state5 = this.state,\n        selectValue = _this$state5.selectValue,\n        focusedValue = _this$state5.focusedValue,\n        isFocused = _this$state5.isFocused;\n      if (!this.hasValue() || !controlShouldRenderValue) {\n        return inputValue ? null : /*#__PURE__*/React.createElement(Placeholder, _extends({}, commonProps, {\n          key: \"placeholder\",\n          isDisabled: isDisabled,\n          isFocused: isFocused,\n          innerProps: {\n            id: this.getElementId('placeholder')\n          }\n        }), placeholder);\n      }\n      if (isMulti) {\n        return selectValue.map(function (opt, index) {\n          var isOptionFocused = opt === focusedValue;\n          var key = \"\".concat(_this3.getOptionLabel(opt), \"-\").concat(_this3.getOptionValue(opt));\n          return /*#__PURE__*/React.createElement(MultiValue, _extends({}, commonProps, {\n            components: {\n              Container: MultiValueContainer,\n              Label: MultiValueLabel,\n              Remove: MultiValueRemove\n            },\n            isFocused: isOptionFocused,\n            isDisabled: isDisabled,\n            key: key,\n            index: index,\n            removeProps: {\n              onClick: function onClick() {\n                return _this3.removeValue(opt);\n              },\n              onTouchEnd: function onTouchEnd() {\n                return _this3.removeValue(opt);\n              },\n              onMouseDown: function onMouseDown(e) {\n                e.preventDefault();\n              }\n            },\n            data: opt\n          }), _this3.formatOptionLabel(opt, 'value'));\n        });\n      }\n      if (inputValue) {\n        return null;\n      }\n      var singleValue = selectValue[0];\n      return /*#__PURE__*/React.createElement(SingleValue, _extends({}, commonProps, {\n        data: singleValue,\n        isDisabled: isDisabled\n      }), this.formatOptionLabel(singleValue, 'value'));\n    }\n  }, {\n    key: \"renderClearIndicator\",\n    value: function renderClearIndicator() {\n      var _this$getComponents3 = this.getComponents(),\n        ClearIndicator = _this$getComponents3.ClearIndicator;\n      var commonProps = this.commonProps;\n      var _this$props10 = this.props,\n        isDisabled = _this$props10.isDisabled,\n        isLoading = _this$props10.isLoading;\n      var isFocused = this.state.isFocused;\n      if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {\n        return null;\n      }\n      var innerProps = {\n        onMouseDown: this.onClearIndicatorMouseDown,\n        onTouchEnd: this.onClearIndicatorTouchEnd,\n        'aria-hidden': 'true'\n      };\n      return /*#__PURE__*/React.createElement(ClearIndicator, _extends({}, commonProps, {\n        innerProps: innerProps,\n        isFocused: isFocused\n      }));\n    }\n  }, {\n    key: \"renderLoadingIndicator\",\n    value: function renderLoadingIndicator() {\n      var _this$getComponents4 = this.getComponents(),\n        LoadingIndicator = _this$getComponents4.LoadingIndicator;\n      var commonProps = this.commonProps;\n      var _this$props11 = this.props,\n        isDisabled = _this$props11.isDisabled,\n        isLoading = _this$props11.isLoading;\n      var isFocused = this.state.isFocused;\n      if (!LoadingIndicator || !isLoading) return null;\n      var innerProps = {\n        'aria-hidden': 'true'\n      };\n      return /*#__PURE__*/React.createElement(LoadingIndicator, _extends({}, commonProps, {\n        innerProps: innerProps,\n        isDisabled: isDisabled,\n        isFocused: isFocused\n      }));\n    }\n  }, {\n    key: \"renderIndicatorSeparator\",\n    value: function renderIndicatorSeparator() {\n      var _this$getComponents5 = this.getComponents(),\n        DropdownIndicator = _this$getComponents5.DropdownIndicator,\n        IndicatorSeparator = _this$getComponents5.IndicatorSeparator;\n\n      // separator doesn't make sense without the dropdown indicator\n      if (!DropdownIndicator || !IndicatorSeparator) return null;\n      var commonProps = this.commonProps;\n      var isDisabled = this.props.isDisabled;\n      var isFocused = this.state.isFocused;\n      return /*#__PURE__*/React.createElement(IndicatorSeparator, _extends({}, commonProps, {\n        isDisabled: isDisabled,\n        isFocused: isFocused\n      }));\n    }\n  }, {\n    key: \"renderDropdownIndicator\",\n    value: function renderDropdownIndicator() {\n      var _this$getComponents6 = this.getComponents(),\n        DropdownIndicator = _this$getComponents6.DropdownIndicator;\n      if (!DropdownIndicator) return null;\n      var commonProps = this.commonProps;\n      var isDisabled = this.props.isDisabled;\n      var isFocused = this.state.isFocused;\n      var innerProps = {\n        onMouseDown: this.onDropdownIndicatorMouseDown,\n        onTouchEnd: this.onDropdownIndicatorTouchEnd,\n        'aria-hidden': 'true'\n      };\n      return /*#__PURE__*/React.createElement(DropdownIndicator, _extends({}, commonProps, {\n        innerProps: innerProps,\n        isDisabled: isDisabled,\n        isFocused: isFocused\n      }));\n    }\n  }, {\n    key: \"renderMenu\",\n    value: function renderMenu() {\n      var _this4 = this;\n      var _this$getComponents7 = this.getComponents(),\n        Group = _this$getComponents7.Group,\n        GroupHeading = _this$getComponents7.GroupHeading,\n        Menu = _this$getComponents7.Menu,\n        MenuList = _this$getComponents7.MenuList,\n        MenuPortal = _this$getComponents7.MenuPortal,\n        LoadingMessage = _this$getComponents7.LoadingMessage,\n        NoOptionsMessage = _this$getComponents7.NoOptionsMessage,\n        Option = _this$getComponents7.Option;\n      var commonProps = this.commonProps;\n      var focusedOption = this.state.focusedOption;\n      var _this$props12 = this.props,\n        captureMenuScroll = _this$props12.captureMenuScroll,\n        inputValue = _this$props12.inputValue,\n        isLoading = _this$props12.isLoading,\n        loadingMessage = _this$props12.loadingMessage,\n        minMenuHeight = _this$props12.minMenuHeight,\n        maxMenuHeight = _this$props12.maxMenuHeight,\n        menuIsOpen = _this$props12.menuIsOpen,\n        menuPlacement = _this$props12.menuPlacement,\n        menuPosition = _this$props12.menuPosition,\n        menuPortalTarget = _this$props12.menuPortalTarget,\n        menuShouldBlockScroll = _this$props12.menuShouldBlockScroll,\n        menuShouldScrollIntoView = _this$props12.menuShouldScrollIntoView,\n        noOptionsMessage = _this$props12.noOptionsMessage,\n        onMenuScrollToTop = _this$props12.onMenuScrollToTop,\n        onMenuScrollToBottom = _this$props12.onMenuScrollToBottom;\n      if (!menuIsOpen) return null;\n\n      // TODO: Internal Option Type here\n      var render = function render(props, id) {\n        var type = props.type,\n          data = props.data,\n          isDisabled = props.isDisabled,\n          isSelected = props.isSelected,\n          label = props.label,\n          value = props.value;\n        var isFocused = focusedOption === data;\n        var onHover = isDisabled ? undefined : function () {\n          return _this4.onOptionHover(data);\n        };\n        var onSelect = isDisabled ? undefined : function () {\n          return _this4.selectOption(data);\n        };\n        var optionId = \"\".concat(_this4.getElementId('option'), \"-\").concat(id);\n        var innerProps = {\n          id: optionId,\n          onClick: onSelect,\n          onMouseMove: onHover,\n          onMouseOver: onHover,\n          tabIndex: -1,\n          role: 'option',\n          'aria-selected': _this4.isAppleDevice ? undefined : isSelected // is not supported on Apple devices\n        };\n\n        return /*#__PURE__*/React.createElement(Option, _extends({}, commonProps, {\n          innerProps: innerProps,\n          data: data,\n          isDisabled: isDisabled,\n          isSelected: isSelected,\n          key: optionId,\n          label: label,\n          type: type,\n          value: value,\n          isFocused: isFocused,\n          innerRef: isFocused ? _this4.getFocusedOptionRef : undefined\n        }), _this4.formatOptionLabel(props.data, 'menu'));\n      };\n      var menuUI;\n      if (this.hasOptions()) {\n        menuUI = this.getCategorizedOptions().map(function (item) {\n          if (item.type === 'group') {\n            var _data = item.data,\n              options = item.options,\n              groupIndex = item.index;\n            var groupId = \"\".concat(_this4.getElementId('group'), \"-\").concat(groupIndex);\n            var headingId = \"\".concat(groupId, \"-heading\");\n            return /*#__PURE__*/React.createElement(Group, _extends({}, commonProps, {\n              key: groupId,\n              data: _data,\n              options: options,\n              Heading: GroupHeading,\n              headingProps: {\n                id: headingId,\n                data: item.data\n              },\n              label: _this4.formatGroupLabel(item.data)\n            }), item.options.map(function (option) {\n              return render(option, \"\".concat(groupIndex, \"-\").concat(option.index));\n            }));\n          } else if (item.type === 'option') {\n            return render(item, \"\".concat(item.index));\n          }\n        });\n      } else if (isLoading) {\n        var message = loadingMessage({\n          inputValue: inputValue\n        });\n        if (message === null) return null;\n        menuUI = /*#__PURE__*/React.createElement(LoadingMessage, commonProps, message);\n      } else {\n        var _message = noOptionsMessage({\n          inputValue: inputValue\n        });\n        if (_message === null) return null;\n        menuUI = /*#__PURE__*/React.createElement(NoOptionsMessage, commonProps, _message);\n      }\n      var menuPlacementProps = {\n        minMenuHeight: minMenuHeight,\n        maxMenuHeight: maxMenuHeight,\n        menuPlacement: menuPlacement,\n        menuPosition: menuPosition,\n        menuShouldScrollIntoView: menuShouldScrollIntoView\n      };\n      var menuElement = /*#__PURE__*/React.createElement(MenuPlacer, _extends({}, commonProps, menuPlacementProps), function (_ref4) {\n        var ref = _ref4.ref,\n          _ref4$placerProps = _ref4.placerProps,\n          placement = _ref4$placerProps.placement,\n          maxHeight = _ref4$placerProps.maxHeight;\n        return /*#__PURE__*/React.createElement(Menu, _extends({}, commonProps, menuPlacementProps, {\n          innerRef: ref,\n          innerProps: {\n            onMouseDown: _this4.onMenuMouseDown,\n            onMouseMove: _this4.onMenuMouseMove\n          },\n          isLoading: isLoading,\n          placement: placement\n        }), /*#__PURE__*/React.createElement(ScrollManager, {\n          captureEnabled: captureMenuScroll,\n          onTopArrive: onMenuScrollToTop,\n          onBottomArrive: onMenuScrollToBottom,\n          lockEnabled: menuShouldBlockScroll\n        }, function (scrollTargetRef) {\n          return /*#__PURE__*/React.createElement(MenuList, _extends({}, commonProps, {\n            innerRef: function innerRef(instance) {\n              _this4.getMenuListRef(instance);\n              scrollTargetRef(instance);\n            },\n            innerProps: {\n              role: 'listbox',\n              'aria-multiselectable': commonProps.isMulti,\n              id: _this4.getElementId('listbox')\n            },\n            isLoading: isLoading,\n            maxHeight: maxHeight,\n            focusedOption: focusedOption\n          }), menuUI);\n        }));\n      });\n\n      // positioning behaviour is almost identical for portalled and fixed,\n      // so we use the same component. the actual portalling logic is forked\n      // within the component based on `menuPosition`\n      return menuPortalTarget || menuPosition === 'fixed' ? /*#__PURE__*/React.createElement(MenuPortal, _extends({}, commonProps, {\n        appendTo: menuPortalTarget,\n        controlElement: this.controlRef,\n        menuPlacement: menuPlacement,\n        menuPosition: menuPosition\n      }), menuElement) : menuElement;\n    }\n  }, {\n    key: \"renderFormField\",\n    value: function renderFormField() {\n      var _this5 = this;\n      var _this$props13 = this.props,\n        delimiter = _this$props13.delimiter,\n        isDisabled = _this$props13.isDisabled,\n        isMulti = _this$props13.isMulti,\n        name = _this$props13.name,\n        required = _this$props13.required;\n      var selectValue = this.state.selectValue;\n      if (required && !this.hasValue() && !isDisabled) {\n        return /*#__PURE__*/React.createElement(RequiredInput$1, {\n          name: name,\n          onFocus: this.onValueInputFocus\n        });\n      }\n      if (!name || isDisabled) return;\n      if (isMulti) {\n        if (delimiter) {\n          var value = selectValue.map(function (opt) {\n            return _this5.getOptionValue(opt);\n          }).join(delimiter);\n          return /*#__PURE__*/React.createElement(\"input\", {\n            name: name,\n            type: \"hidden\",\n            value: value\n          });\n        } else {\n          var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {\n            return /*#__PURE__*/React.createElement(\"input\", {\n              key: \"i-\".concat(i),\n              name: name,\n              type: \"hidden\",\n              value: _this5.getOptionValue(opt)\n            });\n          }) : /*#__PURE__*/React.createElement(\"input\", {\n            name: name,\n            type: \"hidden\",\n            value: \"\"\n          });\n          return /*#__PURE__*/React.createElement(\"div\", null, input);\n        }\n      } else {\n        var _value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';\n        return /*#__PURE__*/React.createElement(\"input\", {\n          name: name,\n          type: \"hidden\",\n          value: _value\n        });\n      }\n    }\n  }, {\n    key: \"renderLiveRegion\",\n    value: function renderLiveRegion() {\n      var commonProps = this.commonProps;\n      var _this$state6 = this.state,\n        ariaSelection = _this$state6.ariaSelection,\n        focusedOption = _this$state6.focusedOption,\n        focusedValue = _this$state6.focusedValue,\n        isFocused = _this$state6.isFocused,\n        selectValue = _this$state6.selectValue;\n      var focusableOptions = this.getFocusableOptions();\n      return /*#__PURE__*/React.createElement(LiveRegion$1, _extends({}, commonProps, {\n        id: this.getElementId('live-region'),\n        ariaSelection: ariaSelection,\n        focusedOption: focusedOption,\n        focusedValue: focusedValue,\n        isFocused: isFocused,\n        selectValue: selectValue,\n        focusableOptions: focusableOptions,\n        isAppleDevice: this.isAppleDevice\n      }));\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this$getComponents8 = this.getComponents(),\n        Control = _this$getComponents8.Control,\n        IndicatorsContainer = _this$getComponents8.IndicatorsContainer,\n        SelectContainer = _this$getComponents8.SelectContainer,\n        ValueContainer = _this$getComponents8.ValueContainer;\n      var _this$props14 = this.props,\n        className = _this$props14.className,\n        id = _this$props14.id,\n        isDisabled = _this$props14.isDisabled,\n        menuIsOpen = _this$props14.menuIsOpen;\n      var isFocused = this.state.isFocused;\n      var commonProps = this.commonProps = this.getCommonProps();\n      return /*#__PURE__*/React.createElement(SelectContainer, _extends({}, commonProps, {\n        className: className,\n        innerProps: {\n          id: id,\n          onKeyDown: this.onKeyDown\n        },\n        isDisabled: isDisabled,\n        isFocused: isFocused\n      }), this.renderLiveRegion(), /*#__PURE__*/React.createElement(Control, _extends({}, commonProps, {\n        innerRef: this.getControlRef,\n        innerProps: {\n          onMouseDown: this.onControlMouseDown,\n          onTouchEnd: this.onControlTouchEnd\n        },\n        isDisabled: isDisabled,\n        isFocused: isFocused,\n        menuIsOpen: menuIsOpen\n      }), /*#__PURE__*/React.createElement(ValueContainer, _extends({}, commonProps, {\n        isDisabled: isDisabled\n      }), this.renderPlaceholderOrValue(), this.renderInput()), /*#__PURE__*/React.createElement(IndicatorsContainer, _extends({}, commonProps, {\n        isDisabled: isDisabled\n      }), this.renderClearIndicator(), this.renderLoadingIndicator(), this.renderIndicatorSeparator(), this.renderDropdownIndicator())), this.renderMenu(), this.renderFormField());\n    }\n  }], [{\n    key: \"getDerivedStateFromProps\",\n    value: function getDerivedStateFromProps(props, state) {\n      var prevProps = state.prevProps,\n        clearFocusValueOnUpdate = state.clearFocusValueOnUpdate,\n        inputIsHiddenAfterUpdate = state.inputIsHiddenAfterUpdate,\n        ariaSelection = state.ariaSelection,\n        isFocused = state.isFocused,\n        prevWasFocused = state.prevWasFocused,\n        instancePrefix = state.instancePrefix;\n      var options = props.options,\n        value = props.value,\n        menuIsOpen = props.menuIsOpen,\n        inputValue = props.inputValue,\n        isMulti = props.isMulti;\n      var selectValue = cleanValue(value);\n      var newMenuOptionsState = {};\n      if (prevProps && (value !== prevProps.value || options !== prevProps.options || menuIsOpen !== prevProps.menuIsOpen || inputValue !== prevProps.inputValue)) {\n        var focusableOptions = menuIsOpen ? buildFocusableOptions(props, selectValue) : [];\n        var focusableOptionsWithIds = menuIsOpen ? buildFocusableOptionsWithIds(buildCategorizedOptions(props, selectValue), \"\".concat(instancePrefix, \"-option\")) : [];\n        var focusedValue = clearFocusValueOnUpdate ? getNextFocusedValue(state, selectValue) : null;\n        var focusedOption = getNextFocusedOption(state, focusableOptions);\n        var focusedOptionId = getFocusedOptionId(focusableOptionsWithIds, focusedOption);\n        newMenuOptionsState = {\n          selectValue: selectValue,\n          focusedOption: focusedOption,\n          focusedOptionId: focusedOptionId,\n          focusableOptionsWithIds: focusableOptionsWithIds,\n          focusedValue: focusedValue,\n          clearFocusValueOnUpdate: false\n        };\n      }\n      // some updates should toggle the state of the input visibility\n      var newInputIsHiddenState = inputIsHiddenAfterUpdate != null && props !== prevProps ? {\n        inputIsHidden: inputIsHiddenAfterUpdate,\n        inputIsHiddenAfterUpdate: undefined\n      } : {};\n      var newAriaSelection = ariaSelection;\n      var hasKeptFocus = isFocused && prevWasFocused;\n      if (isFocused && !hasKeptFocus) {\n        // If `value` or `defaultValue` props are not empty then announce them\n        // when the Select is initially focused\n        newAriaSelection = {\n          value: valueTernary(isMulti, selectValue, selectValue[0] || null),\n          options: selectValue,\n          action: 'initial-input-focus'\n        };\n        hasKeptFocus = !prevWasFocused;\n      }\n\n      // If the 'initial-input-focus' action has been set already\n      // then reset the ariaSelection to null\n      if ((ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus') {\n        newAriaSelection = null;\n      }\n      return _objectSpread(_objectSpread(_objectSpread({}, newMenuOptionsState), newInputIsHiddenState), {}, {\n        prevProps: props,\n        ariaSelection: newAriaSelection,\n        prevWasFocused: hasKeptFocus\n      });\n    }\n  }]);\n  return Select;\n}(Component);\nSelect.defaultProps = defaultProps;\n\nexport { Select as S, defaultProps as a, getOptionLabel$1 as b, createFilter as c, defaultTheme as d, getOptionValue$1 as g, mergeStyles as m };\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n  x: v,\n  y: v\n});\nconst oppositeSideMap = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n  start: 'end',\n  end: 'start'\n};\nfunction clamp(start, value, end) {\n  return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n  return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n  return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n  return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n  return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n  return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n  return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n  if (rtl === void 0) {\n    rtl = false;\n  }\n  const alignment = getAlignment(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const length = getAxisLength(alignmentAxis);\n  let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n  if (rects.reference[length] > rects.floating[length]) {\n    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n  }\n  return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n  const oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n  return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n  const lr = ['left', 'right'];\n  const rl = ['right', 'left'];\n  const tb = ['top', 'bottom'];\n  const bt = ['bottom', 'top'];\n  switch (side) {\n    case 'top':\n    case 'bottom':\n      if (rtl) return isStart ? rl : lr;\n      return isStart ? lr : rl;\n    case 'left':\n    case 'right':\n      return isStart ? tb : bt;\n    default:\n      return [];\n  }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n  const alignment = getAlignment(placement);\n  let list = getSideList(getSide(placement), direction === 'start', rtl);\n  if (alignment) {\n    list = list.map(side => side + \"-\" + alignment);\n    if (flipAlignment) {\n      list = list.concat(list.map(getOppositeAlignmentPlacement));\n    }\n  }\n  return list;\n}\nfunction getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    ...padding\n  };\n}\nfunction getPaddingObject(padding) {\n  return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n    top: padding,\n    right: padding,\n    bottom: padding,\n    left: padding\n  };\n}\nfunction rectToClientRect(rect) {\n  return {\n    ...rect,\n    top: rect.y,\n    left: rect.x,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","function getNodeName(node) {\n  if (isNode(node)) {\n    return (node.nodeName || '').toLowerCase();\n  }\n  // Mocked nodes in testing environments may not be instances of Node. By\n  // returning `#document` an infinite loop won't occur.\n  // https://github.com/floating-ui/floating-ui/issues/2317\n  return '#document';\n}\nfunction getWindow(node) {\n  var _node$ownerDocument;\n  return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n  var _ref;\n  return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n  return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n  return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n  return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n  // Browsers without `ShadowRoot` support.\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n  return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n  const {\n    overflow,\n    overflowX,\n    overflowY,\n    display\n  } = getComputedStyle(element);\n  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n  return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n  const webkit = isWebKit();\n  const css = getComputedStyle(element);\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n  let currentNode = getParentNode(element);\n  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    if (isContainingBlock(currentNode)) {\n      return currentNode;\n    } else {\n      currentNode = getParentNode(currentNode);\n    }\n  }\n  return null;\n}\nfunction isWebKit() {\n  if (typeof CSS === 'undefined' || !CSS.supports) return false;\n  return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n  return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n  if (isElement(element)) {\n    return {\n      scrollLeft: element.scrollLeft,\n      scrollTop: element.scrollTop\n    };\n  }\n  return {\n    scrollLeft: element.pageXOffset,\n    scrollTop: element.pageYOffset\n  };\n}\nfunction getParentNode(node) {\n  if (getNodeName(node) === 'html') {\n    return node;\n  }\n  const result =\n  // Step into the shadow DOM of the parent of a slotted node.\n  node.assignedSlot ||\n  // DOM Element detected.\n  node.parentNode ||\n  // ShadowRoot detected.\n  isShadowRoot(node) && node.host ||\n  // Fallback.\n  getDocumentElement(node);\n  return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n  const parentNode = getParentNode(node);\n  if (isLastTraversableNode(parentNode)) {\n    return node.ownerDocument ? node.ownerDocument.body : node.body;\n  }\n  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n    return parentNode;\n  }\n  return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n  var _node$ownerDocument2;\n  if (list === void 0) {\n    list = [];\n  }\n  if (traverseIframes === void 0) {\n    traverseIframes = true;\n  }\n  const scrollableAncestor = getNearestOverflowAncestor(node);\n  const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n  const win = getWindow(scrollableAncestor);\n  if (isBody) {\n    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n  }\n  return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isWebKit };\n","import { rectToClientRect, autoPlacement as autoPlacement$1, shift as shift$1, flip as flip$1, size as size$1, hide as hide$1, arrow as arrow$1, inline as inline$1, limitShift as limitShift$1, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { detectOverflow, offset } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getDocumentElement, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n  const css = getComputedStyle(element);\n  // In testing environments, the `width` and `height` properties are empty\n  // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n  let width = parseFloat(css.width) || 0;\n  let height = parseFloat(css.height) || 0;\n  const hasOffset = isHTMLElement(element);\n  const offsetWidth = hasOffset ? element.offsetWidth : width;\n  const offsetHeight = hasOffset ? element.offsetHeight : height;\n  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n  if (shouldFallback) {\n    width = offsetWidth;\n    height = offsetHeight;\n  }\n  return {\n    width,\n    height,\n    $: shouldFallback\n  };\n}\n\nfunction unwrapElement(element) {\n  return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n  const domElement = unwrapElement(element);\n  if (!isHTMLElement(domElement)) {\n    return createCoords(1);\n  }\n  const rect = domElement.getBoundingClientRect();\n  const {\n    width,\n    height,\n    $\n  } = getCssDimensions(domElement);\n  let x = ($ ? round(rect.width) : rect.width) / width;\n  let y = ($ ? round(rect.height) : rect.height) / height;\n\n  // 0, NaN, or Infinity should always fallback to 1.\n\n  if (!x || !Number.isFinite(x)) {\n    x = 1;\n  }\n  if (!y || !Number.isFinite(y)) {\n    y = 1;\n  }\n  return {\n    x,\n    y\n  };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n  const win = getWindow(element);\n  if (!isWebKit() || !win.visualViewport) {\n    return noOffsets;\n  }\n  return {\n    x: win.visualViewport.offsetLeft,\n    y: win.visualViewport.offsetTop\n  };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n  if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n    return false;\n  }\n  return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n  const clientRect = element.getBoundingClientRect();\n  const domElement = unwrapElement(element);\n  let scale = createCoords(1);\n  if (includeScale) {\n    if (offsetParent) {\n      if (isElement(offsetParent)) {\n        scale = getScale(offsetParent);\n      }\n    } else {\n      scale = getScale(element);\n    }\n  }\n  const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n  let x = (clientRect.left + visualOffsets.x) / scale.x;\n  let y = (clientRect.top + visualOffsets.y) / scale.y;\n  let width = clientRect.width / scale.x;\n  let height = clientRect.height / scale.y;\n  if (domElement) {\n    const win = getWindow(domElement);\n    const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n    let currentWin = win;\n    let currentIFrame = currentWin.frameElement;\n    while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n      const iframeScale = getScale(currentIFrame);\n      const iframeRect = currentIFrame.getBoundingClientRect();\n      const css = getComputedStyle(currentIFrame);\n      const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n      const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n      x *= iframeScale.x;\n      y *= iframeScale.y;\n      width *= iframeScale.x;\n      height *= iframeScale.y;\n      x += left;\n      y += top;\n      currentWin = getWindow(currentIFrame);\n      currentIFrame = currentWin.frameElement;\n    }\n  }\n  return rectToClientRect({\n    width,\n    height,\n    x,\n    y\n  });\n}\n\nconst topLayerSelectors = [':popover-open', ':modal'];\nfunction isTopLayer(floating) {\n  return topLayerSelectors.some(selector => {\n    try {\n      return floating.matches(selector);\n    } catch (e) {\n      return false;\n    }\n  });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n  let {\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  } = _ref;\n  const isFixed = strategy === 'fixed';\n  const documentElement = getDocumentElement(offsetParent);\n  const topLayer = elements ? isTopLayer(elements.floating) : false;\n  if (offsetParent === documentElement || topLayer && isFixed) {\n    return rect;\n  }\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  let scale = createCoords(1);\n  const offsets = createCoords(0);\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isHTMLElement(offsetParent)) {\n      const offsetRect = getBoundingClientRect(offsetParent);\n      scale = getScale(offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    }\n  }\n  return {\n    width: rect.width * scale.x,\n    height: rect.height * scale.y,\n    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n  };\n}\n\nfunction getClientRects(element) {\n  return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n  const html = getDocumentElement(element);\n  const scroll = getNodeScroll(element);\n  const body = element.ownerDocument.body;\n  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n  let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n  const y = -scroll.scrollTop;\n  if (getComputedStyle(body).direction === 'rtl') {\n    x += max(html.clientWidth, body.clientWidth) - width;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\nfunction getViewportRect(element, strategy) {\n  const win = getWindow(element);\n  const html = getDocumentElement(element);\n  const visualViewport = win.visualViewport;\n  let width = html.clientWidth;\n  let height = html.clientHeight;\n  let x = 0;\n  let y = 0;\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    const visualViewportBased = isWebKit();\n    if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n  const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n  const top = clientRect.top + element.clientTop;\n  const left = clientRect.left + element.clientLeft;\n  const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n  const width = element.clientWidth * scale.x;\n  const height = element.clientHeight * scale.y;\n  const x = left * scale.x;\n  const y = top * scale.y;\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n  let rect;\n  if (clippingAncestor === 'viewport') {\n    rect = getViewportRect(element, strategy);\n  } else if (clippingAncestor === 'document') {\n    rect = getDocumentRect(getDocumentElement(element));\n  } else if (isElement(clippingAncestor)) {\n    rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n  } else {\n    const visualOffsets = getVisualOffsets(element);\n    rect = {\n      ...clippingAncestor,\n      x: clippingAncestor.x - visualOffsets.x,\n      y: clippingAncestor.y - visualOffsets.y\n    };\n  }\n  return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n  const parentNode = getParentNode(element);\n  if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n    return false;\n  }\n  return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n  const cachedResult = cache.get(element);\n  if (cachedResult) {\n    return cachedResult;\n  }\n  let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n  let currentContainingBlockComputedStyle = null;\n  const elementIsFixed = getComputedStyle(element).position === 'fixed';\n  let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    const computedStyle = getComputedStyle(currentNode);\n    const currentNodeIsContaining = isContainingBlock(currentNode);\n    if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n      currentContainingBlockComputedStyle = null;\n    }\n    const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n    if (shouldDropCurrentNode) {\n      // Drop non-containing blocks.\n      result = result.filter(ancestor => ancestor !== currentNode);\n    } else {\n      // Record last containing block for next iteration.\n      currentContainingBlockComputedStyle = computedStyle;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  cache.set(element, result);\n  return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n  let {\n    element,\n    boundary,\n    rootBoundary,\n    strategy\n  } = _ref;\n  const elementClippingAncestors = boundary === 'clippingAncestors' ? getClippingElementAncestors(element, this._c) : [].concat(boundary);\n  const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n  const firstClippingAncestor = clippingAncestors[0];\n  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n  return {\n    width: clippingRect.right - clippingRect.left,\n    height: clippingRect.bottom - clippingRect.top,\n    x: clippingRect.left,\n    y: clippingRect.top\n  };\n}\n\nfunction getDimensions(element) {\n  const {\n    width,\n    height\n  } = getCssDimensions(element);\n  return {\n    width,\n    height\n  };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  const documentElement = getDocumentElement(offsetParent);\n  const isFixed = strategy === 'fixed';\n  const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const offsets = createCoords(0);\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isOffsetParentAnElement) {\n      const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n  const x = rect.left + scroll.scrollLeft - offsets.x;\n  const y = rect.top + scroll.scrollTop - offsets.y;\n  return {\n    x,\n    y,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n  if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n  if (polyfill) {\n    return polyfill(element);\n  }\n  return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n  const window = getWindow(element);\n  if (!isHTMLElement(element) || isTopLayer(element)) {\n    return window;\n  }\n  let offsetParent = getTrueOffsetParent(element, polyfill);\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n  }\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n    return window;\n  }\n  return offsetParent || getContainingBlock(element) || window;\n}\n\nconst getElementRects = async function (data) {\n  const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n  const getDimensionsFn = this.getDimensions;\n  return {\n    reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n    floating: {\n      x: 0,\n      y: 0,\n      ...(await getDimensionsFn(data.floating))\n    }\n  };\n};\n\nfunction isRTL(element) {\n  return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n  convertOffsetParentRelativeRectToViewportRelativeRect,\n  getDocumentElement,\n  getClippingRect,\n  getOffsetParent,\n  getElementRects,\n  getClientRects,\n  getDimensions,\n  getScale,\n  isElement,\n  isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n  let io = null;\n  let timeoutId;\n  const root = getDocumentElement(element);\n  function cleanup() {\n    var _io;\n    clearTimeout(timeoutId);\n    (_io = io) == null || _io.disconnect();\n    io = null;\n  }\n  function refresh(skip, threshold) {\n    if (skip === void 0) {\n      skip = false;\n    }\n    if (threshold === void 0) {\n      threshold = 1;\n    }\n    cleanup();\n    const {\n      left,\n      top,\n      width,\n      height\n    } = element.getBoundingClientRect();\n    if (!skip) {\n      onMove();\n    }\n    if (!width || !height) {\n      return;\n    }\n    const insetTop = floor(top);\n    const insetRight = floor(root.clientWidth - (left + width));\n    const insetBottom = floor(root.clientHeight - (top + height));\n    const insetLeft = floor(left);\n    const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n    const options = {\n      rootMargin,\n      threshold: max(0, min(1, threshold)) || 1\n    };\n    let isFirstUpdate = true;\n    function handleObserve(entries) {\n      const ratio = entries[0].intersectionRatio;\n      if (ratio !== threshold) {\n        if (!isFirstUpdate) {\n          return refresh();\n        }\n        if (!ratio) {\n          timeoutId = setTimeout(() => {\n            refresh(false, 1e-7);\n          }, 100);\n        } else {\n          refresh(false, ratio);\n        }\n      }\n      isFirstUpdate = false;\n    }\n\n    // Older browsers don't support a `document` as the root and will throw an\n    // error.\n    try {\n      io = new IntersectionObserver(handleObserve, {\n        ...options,\n        // Handle <iframe>s\n        root: root.ownerDocument\n      });\n    } catch (e) {\n      io = new IntersectionObserver(handleObserve, options);\n    }\n    io.observe(element);\n  }\n  refresh(true);\n  return cleanup;\n}\n\n/**\n * Automatically updates the position of the floating element when necessary.\n * Should only be called when the floating element is mounted on the DOM or\n * visible on the screen.\n * @returns cleanup function that should be invoked when the floating element is\n * removed from the DOM or hidden from the screen.\n * @see https://floating-ui.com/docs/autoUpdate\n */\nfunction autoUpdate(reference, floating, update, options) {\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    ancestorScroll = true,\n    ancestorResize = true,\n    elementResize = typeof ResizeObserver === 'function',\n    layoutShift = typeof IntersectionObserver === 'function',\n    animationFrame = false\n  } = options;\n  const referenceEl = unwrapElement(reference);\n  const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...getOverflowAncestors(floating)] : [];\n  ancestors.forEach(ancestor => {\n    ancestorScroll && ancestor.addEventListener('scroll', update, {\n      passive: true\n    });\n    ancestorResize && ancestor.addEventListener('resize', update);\n  });\n  const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n  let reobserveFrame = -1;\n  let resizeObserver = null;\n  if (elementResize) {\n    resizeObserver = new ResizeObserver(_ref => {\n      let [firstEntry] = _ref;\n      if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n        // Prevent update loops when using the `size` middleware.\n        // https://github.com/floating-ui/floating-ui/issues/1740\n        resizeObserver.unobserve(floating);\n        cancelAnimationFrame(reobserveFrame);\n        reobserveFrame = requestAnimationFrame(() => {\n          var _resizeObserver;\n          (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);\n        });\n      }\n      update();\n    });\n    if (referenceEl && !animationFrame) {\n      resizeObserver.observe(referenceEl);\n    }\n    resizeObserver.observe(floating);\n  }\n  let frameId;\n  let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n  if (animationFrame) {\n    frameLoop();\n  }\n  function frameLoop() {\n    const nextRefRect = getBoundingClientRect(reference);\n    if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {\n      update();\n    }\n    prevRefRect = nextRefRect;\n    frameId = requestAnimationFrame(frameLoop);\n  }\n  update();\n  return () => {\n    var _resizeObserver2;\n    ancestors.forEach(ancestor => {\n      ancestorScroll && ancestor.removeEventListener('scroll', update);\n      ancestorResize && ancestor.removeEventListener('resize', update);\n    });\n    cleanupIo == null || cleanupIo();\n    (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();\n    resizeObserver = null;\n    if (animationFrame) {\n      cancelAnimationFrame(frameId);\n    }\n  };\n}\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = autoPlacement$1;\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = shift$1;\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = flip$1;\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = size$1;\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = hide$1;\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = arrow$1;\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = inline$1;\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = limitShift$1;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n */\nconst computePosition = (reference, floating, options) => {\n  // This caches the expensive `getClippingElementAncestors` function so that\n  // multiple lifecycle resets re-use the same result. It only lives for a\n  // single call. If other functions become expensive, we can add them as well.\n  const cache = new Map();\n  const mergedOptions = {\n    platform,\n    ...options\n  };\n  const platformWithCache = {\n    ...mergedOptions.platform,\n    _c: cache\n  };\n  return computePosition$1(reference, floating, {\n    ...mergedOptions,\n    platform: platformWithCache\n  });\n};\n\nexport { arrow, autoPlacement, autoUpdate, computePosition, flip, hide, inline, limitShift, platform, shift, size };\n","import _objectSpread from '@babel/runtime/helpers/esm/objectSpread2';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport { jsx, keyframes, css as css$2 } from '@emotion/react';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _taggedTemplateLiteral from '@babel/runtime/helpers/esm/taggedTemplateLiteral';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport { useContext, useRef, useState, useMemo, useCallback, createContext } from 'react';\nimport { createPortal } from 'react-dom';\nimport { autoUpdate } from '@floating-ui/dom';\nimport useLayoutEffect from 'use-isomorphic-layout-effect';\n\nvar _excluded$4 = [\"className\", \"clearValue\", \"cx\", \"getStyles\", \"getClassNames\", \"getValue\", \"hasValue\", \"isMulti\", \"isRtl\", \"options\", \"selectOption\", \"selectProps\", \"setValue\", \"theme\"];\n// ==============================\n// NO OP\n// ==============================\n\nvar noop = function noop() {};\n\n// ==============================\n// Class Name Prefixer\n// ==============================\n\n/**\n String representation of component state for styling with class names.\n\n Expects an array of strings OR a string/object pair:\n - className(['comp', 'comp-arg', 'comp-arg-2'])\n   @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'\n - className('comp', { some: true, state: false })\n   @returns 'react-select__comp react-select__comp--some'\n*/\nfunction applyPrefixToName(prefix, name) {\n  if (!name) {\n    return prefix;\n  } else if (name[0] === '-') {\n    return prefix + name;\n  } else {\n    return prefix + '__' + name;\n  }\n}\nfunction classNames(prefix, state) {\n  for (var _len = arguments.length, classNameList = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n    classNameList[_key - 2] = arguments[_key];\n  }\n  var arr = [].concat(classNameList);\n  if (state && prefix) {\n    for (var key in state) {\n      if (state.hasOwnProperty(key) && state[key]) {\n        arr.push(\"\".concat(applyPrefixToName(prefix, key)));\n      }\n    }\n  }\n  return arr.filter(function (i) {\n    return i;\n  }).map(function (i) {\n    return String(i).trim();\n  }).join(' ');\n}\n// ==============================\n// Clean Value\n// ==============================\n\nvar cleanValue = function cleanValue(value) {\n  if (isArray(value)) return value.filter(Boolean);\n  if (_typeof(value) === 'object' && value !== null) return [value];\n  return [];\n};\n\n// ==============================\n// Clean Common Props\n// ==============================\n\nvar cleanCommonProps = function cleanCommonProps(props) {\n  //className\n  props.className;\n    props.clearValue;\n    props.cx;\n    props.getStyles;\n    props.getClassNames;\n    props.getValue;\n    props.hasValue;\n    props.isMulti;\n    props.isRtl;\n    props.options;\n    props.selectOption;\n    props.selectProps;\n    props.setValue;\n    props.theme;\n    var innerProps = _objectWithoutProperties(props, _excluded$4);\n  return _objectSpread({}, innerProps);\n};\n\n// ==============================\n// Get Style Props\n// ==============================\n\nvar getStyleProps = function getStyleProps(props, name, classNamesState) {\n  var cx = props.cx,\n    getStyles = props.getStyles,\n    getClassNames = props.getClassNames,\n    className = props.className;\n  return {\n    css: getStyles(name, props),\n    className: cx(classNamesState !== null && classNamesState !== void 0 ? classNamesState : {}, getClassNames(name, props), className)\n  };\n};\n\n// ==============================\n// Handle Input Change\n// ==============================\n\nfunction handleInputChange(inputValue, actionMeta, onInputChange) {\n  if (onInputChange) {\n    var _newValue = onInputChange(inputValue, actionMeta);\n    if (typeof _newValue === 'string') return _newValue;\n  }\n  return inputValue;\n}\n\n// ==============================\n// Scroll Helpers\n// ==============================\n\nfunction isDocumentElement(el) {\n  return [document.documentElement, document.body, window].indexOf(el) > -1;\n}\n\n// Normalized Scroll Top\n// ------------------------------\n\nfunction normalizedHeight(el) {\n  if (isDocumentElement(el)) {\n    return window.innerHeight;\n  }\n  return el.clientHeight;\n}\n\n// Normalized scrollTo & scrollTop\n// ------------------------------\n\nfunction getScrollTop(el) {\n  if (isDocumentElement(el)) {\n    return window.pageYOffset;\n  }\n  return el.scrollTop;\n}\nfunction scrollTo(el, top) {\n  // with a scroll distance, we perform scroll on the element\n  if (isDocumentElement(el)) {\n    window.scrollTo(0, top);\n    return;\n  }\n  el.scrollTop = top;\n}\n\n// Get Scroll Parent\n// ------------------------------\n\nfunction getScrollParent(element) {\n  var style = getComputedStyle(element);\n  var excludeStaticParent = style.position === 'absolute';\n  var overflowRx = /(auto|scroll)/;\n  if (style.position === 'fixed') return document.documentElement;\n  for (var parent = element; parent = parent.parentElement;) {\n    style = getComputedStyle(parent);\n    if (excludeStaticParent && style.position === 'static') {\n      continue;\n    }\n    if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {\n      return parent;\n    }\n  }\n  return document.documentElement;\n}\n\n// Animated Scroll To\n// ------------------------------\n\n/**\n  @param t: time (elapsed)\n  @param b: initial value\n  @param c: amount of change\n  @param d: duration\n*/\nfunction easeOutCubic(t, b, c, d) {\n  return c * ((t = t / d - 1) * t * t + 1) + b;\n}\nfunction animatedScrollTo(element, to) {\n  var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n  var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;\n  var start = getScrollTop(element);\n  var change = to - start;\n  var increment = 10;\n  var currentTime = 0;\n  function animateScroll() {\n    currentTime += increment;\n    var val = easeOutCubic(currentTime, start, change, duration);\n    scrollTo(element, val);\n    if (currentTime < duration) {\n      window.requestAnimationFrame(animateScroll);\n    } else {\n      callback(element);\n    }\n  }\n  animateScroll();\n}\n\n// Scroll Into View\n// ------------------------------\n\nfunction scrollIntoView(menuEl, focusedEl) {\n  var menuRect = menuEl.getBoundingClientRect();\n  var focusedRect = focusedEl.getBoundingClientRect();\n  var overScroll = focusedEl.offsetHeight / 3;\n  if (focusedRect.bottom + overScroll > menuRect.bottom) {\n    scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));\n  } else if (focusedRect.top - overScroll < menuRect.top) {\n    scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));\n  }\n}\n\n// ==============================\n// Get bounding client object\n// ==============================\n\n// cannot get keys using array notation with DOMRect\nfunction getBoundingClientObj(element) {\n  var rect = element.getBoundingClientRect();\n  return {\n    bottom: rect.bottom,\n    height: rect.height,\n    left: rect.left,\n    right: rect.right,\n    top: rect.top,\n    width: rect.width\n  };\n}\n\n// ==============================\n// Touch Capability Detector\n// ==============================\n\nfunction isTouchCapable() {\n  try {\n    document.createEvent('TouchEvent');\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\n// ==============================\n// Mobile Device Detector\n// ==============================\n\nfunction isMobileDevice() {\n  try {\n    return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n  } catch (e) {\n    return false;\n  }\n}\n\n// ==============================\n// Passive Event Detector\n// ==============================\n\n// https://github.com/rafgraph/detect-it/blob/main/src/index.ts#L19-L36\nvar passiveOptionAccessed = false;\nvar options = {\n  get passive() {\n    return passiveOptionAccessed = true;\n  }\n};\n// check for SSR\nvar w = typeof window !== 'undefined' ? window : {};\nif (w.addEventListener && w.removeEventListener) {\n  w.addEventListener('p', noop, options);\n  w.removeEventListener('p', noop, false);\n}\nvar supportsPassiveEvents = passiveOptionAccessed;\nfunction notNullish(item) {\n  return item != null;\n}\nfunction isArray(arg) {\n  return Array.isArray(arg);\n}\nfunction valueTernary(isMulti, multiValue, singleValue) {\n  return isMulti ? multiValue : singleValue;\n}\nfunction singleValueAsValue(singleValue) {\n  return singleValue;\n}\nfunction multiValueAsValue(multiValue) {\n  return multiValue;\n}\nvar removeProps = function removeProps(propsObj) {\n  for (var _len2 = arguments.length, properties = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n    properties[_key2 - 1] = arguments[_key2];\n  }\n  var propsMap = Object.entries(propsObj).filter(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n      key = _ref2[0];\n    return !properties.includes(key);\n  });\n  return propsMap.reduce(function (newProps, _ref3) {\n    var _ref4 = _slicedToArray(_ref3, 2),\n      key = _ref4[0],\n      val = _ref4[1];\n    newProps[key] = val;\n    return newProps;\n  }, {});\n};\n\nvar _excluded$3 = [\"children\", \"innerProps\"],\n  _excluded2$1 = [\"children\", \"innerProps\"];\nfunction getMenuPlacement(_ref) {\n  var preferredMaxHeight = _ref.maxHeight,\n    menuEl = _ref.menuEl,\n    minHeight = _ref.minHeight,\n    preferredPlacement = _ref.placement,\n    shouldScroll = _ref.shouldScroll,\n    isFixedPosition = _ref.isFixedPosition,\n    controlHeight = _ref.controlHeight;\n  var scrollParent = getScrollParent(menuEl);\n  var defaultState = {\n    placement: 'bottom',\n    maxHeight: preferredMaxHeight\n  };\n\n  // something went wrong, return default state\n  if (!menuEl || !menuEl.offsetParent) return defaultState;\n\n  // we can't trust `scrollParent.scrollHeight` --> it may increase when\n  // the menu is rendered\n  var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),\n    scrollHeight = _scrollParent$getBoun.height;\n  var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),\n    menuBottom = _menuEl$getBoundingCl.bottom,\n    menuHeight = _menuEl$getBoundingCl.height,\n    menuTop = _menuEl$getBoundingCl.top;\n  var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),\n    containerTop = _menuEl$offsetParent$.top;\n  var viewHeight = isFixedPosition ? window.innerHeight : normalizedHeight(scrollParent);\n  var scrollTop = getScrollTop(scrollParent);\n  var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);\n  var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);\n  var viewSpaceAbove = containerTop - marginTop;\n  var viewSpaceBelow = viewHeight - menuTop;\n  var scrollSpaceAbove = viewSpaceAbove + scrollTop;\n  var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;\n  var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;\n  var scrollUp = scrollTop + menuTop - marginTop;\n  var scrollDuration = 160;\n  switch (preferredPlacement) {\n    case 'auto':\n    case 'bottom':\n      // 1: the menu will fit, do nothing\n      if (viewSpaceBelow >= menuHeight) {\n        return {\n          placement: 'bottom',\n          maxHeight: preferredMaxHeight\n        };\n      }\n\n      // 2: the menu will fit, if scrolled\n      if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {\n        if (shouldScroll) {\n          animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n        }\n        return {\n          placement: 'bottom',\n          maxHeight: preferredMaxHeight\n        };\n      }\n\n      // 3: the menu will fit, if constrained\n      if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {\n        if (shouldScroll) {\n          animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n        }\n\n        // we want to provide as much of the menu as possible to the user,\n        // so give them whatever is available below rather than the minHeight.\n        var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;\n        return {\n          placement: 'bottom',\n          maxHeight: constrainedHeight\n        };\n      }\n\n      // 4. Forked beviour when there isn't enough space below\n\n      // AUTO: flip the menu, render above\n      if (preferredPlacement === 'auto' || isFixedPosition) {\n        // may need to be constrained after flipping\n        var _constrainedHeight = preferredMaxHeight;\n        var spaceAbove = isFixedPosition ? viewSpaceAbove : scrollSpaceAbove;\n        if (spaceAbove >= minHeight) {\n          _constrainedHeight = Math.min(spaceAbove - marginBottom - controlHeight, preferredMaxHeight);\n        }\n        return {\n          placement: 'top',\n          maxHeight: _constrainedHeight\n        };\n      }\n\n      // BOTTOM: allow browser to increase scrollable area and immediately set scroll\n      if (preferredPlacement === 'bottom') {\n        if (shouldScroll) {\n          scrollTo(scrollParent, scrollDown);\n        }\n        return {\n          placement: 'bottom',\n          maxHeight: preferredMaxHeight\n        };\n      }\n      break;\n    case 'top':\n      // 1: the menu will fit, do nothing\n      if (viewSpaceAbove >= menuHeight) {\n        return {\n          placement: 'top',\n          maxHeight: preferredMaxHeight\n        };\n      }\n\n      // 2: the menu will fit, if scrolled\n      if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {\n        if (shouldScroll) {\n          animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n        }\n        return {\n          placement: 'top',\n          maxHeight: preferredMaxHeight\n        };\n      }\n\n      // 3: the menu will fit, if constrained\n      if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n        var _constrainedHeight2 = preferredMaxHeight;\n\n        // we want to provide as much of the menu as possible to the user,\n        // so give them whatever is available below rather than the minHeight.\n        if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n          _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;\n        }\n        if (shouldScroll) {\n          animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n        }\n        return {\n          placement: 'top',\n          maxHeight: _constrainedHeight2\n        };\n      }\n\n      // 4. not enough space, the browser WILL NOT increase scrollable area when\n      // absolutely positioned element rendered above the viewport (only below).\n      // Flip the menu, render below\n      return {\n        placement: 'bottom',\n        maxHeight: preferredMaxHeight\n      };\n    default:\n      throw new Error(\"Invalid placement provided \\\"\".concat(preferredPlacement, \"\\\".\"));\n  }\n  return defaultState;\n}\n\n// Menu Component\n// ------------------------------\n\nfunction alignToControl(placement) {\n  var placementToCSSProp = {\n    bottom: 'top',\n    top: 'bottom'\n  };\n  return placement ? placementToCSSProp[placement] : 'bottom';\n}\nvar coercePlacement = function coercePlacement(p) {\n  return p === 'auto' ? 'bottom' : p;\n};\nvar menuCSS = function menuCSS(_ref2, unstyled) {\n  var _objectSpread2;\n  var placement = _ref2.placement,\n    _ref2$theme = _ref2.theme,\n    borderRadius = _ref2$theme.borderRadius,\n    spacing = _ref2$theme.spacing,\n    colors = _ref2$theme.colors;\n  return _objectSpread((_objectSpread2 = {\n    label: 'menu'\n  }, _defineProperty(_objectSpread2, alignToControl(placement), '100%'), _defineProperty(_objectSpread2, \"position\", 'absolute'), _defineProperty(_objectSpread2, \"width\", '100%'), _defineProperty(_objectSpread2, \"zIndex\", 1), _objectSpread2), unstyled ? {} : {\n    backgroundColor: colors.neutral0,\n    borderRadius: borderRadius,\n    boxShadow: '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)',\n    marginBottom: spacing.menuGutter,\n    marginTop: spacing.menuGutter\n  });\n};\nvar PortalPlacementContext = /*#__PURE__*/createContext(null);\n\n// NOTE: internal only\nvar MenuPlacer = function MenuPlacer(props) {\n  var children = props.children,\n    minMenuHeight = props.minMenuHeight,\n    maxMenuHeight = props.maxMenuHeight,\n    menuPlacement = props.menuPlacement,\n    menuPosition = props.menuPosition,\n    menuShouldScrollIntoView = props.menuShouldScrollIntoView,\n    theme = props.theme;\n  var _ref3 = useContext(PortalPlacementContext) || {},\n    setPortalPlacement = _ref3.setPortalPlacement;\n  var ref = useRef(null);\n  var _useState = useState(maxMenuHeight),\n    _useState2 = _slicedToArray(_useState, 2),\n    maxHeight = _useState2[0],\n    setMaxHeight = _useState2[1];\n  var _useState3 = useState(null),\n    _useState4 = _slicedToArray(_useState3, 2),\n    placement = _useState4[0],\n    setPlacement = _useState4[1];\n  var controlHeight = theme.spacing.controlHeight;\n  useLayoutEffect(function () {\n    var menuEl = ref.current;\n    if (!menuEl) return;\n\n    // DO NOT scroll if position is fixed\n    var isFixedPosition = menuPosition === 'fixed';\n    var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;\n    var state = getMenuPlacement({\n      maxHeight: maxMenuHeight,\n      menuEl: menuEl,\n      minHeight: minMenuHeight,\n      placement: menuPlacement,\n      shouldScroll: shouldScroll,\n      isFixedPosition: isFixedPosition,\n      controlHeight: controlHeight\n    });\n    setMaxHeight(state.maxHeight);\n    setPlacement(state.placement);\n    setPortalPlacement === null || setPortalPlacement === void 0 ? void 0 : setPortalPlacement(state.placement);\n  }, [maxMenuHeight, menuPlacement, menuPosition, menuShouldScrollIntoView, minMenuHeight, setPortalPlacement, controlHeight]);\n  return children({\n    ref: ref,\n    placerProps: _objectSpread(_objectSpread({}, props), {}, {\n      placement: placement || coercePlacement(menuPlacement),\n      maxHeight: maxHeight\n    })\n  });\n};\nvar Menu = function Menu(props) {\n  var children = props.children,\n    innerRef = props.innerRef,\n    innerProps = props.innerProps;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'menu', {\n    menu: true\n  }), {\n    ref: innerRef\n  }, innerProps), children);\n};\nvar Menu$1 = Menu;\n\n// ==============================\n// Menu List\n// ==============================\n\nvar menuListCSS = function menuListCSS(_ref4, unstyled) {\n  var maxHeight = _ref4.maxHeight,\n    baseUnit = _ref4.theme.spacing.baseUnit;\n  return _objectSpread({\n    maxHeight: maxHeight,\n    overflowY: 'auto',\n    position: 'relative',\n    // required for offset[Height, Top] > keyboard scroll\n    WebkitOverflowScrolling: 'touch'\n  }, unstyled ? {} : {\n    paddingBottom: baseUnit,\n    paddingTop: baseUnit\n  });\n};\nvar MenuList = function MenuList(props) {\n  var children = props.children,\n    innerProps = props.innerProps,\n    innerRef = props.innerRef,\n    isMulti = props.isMulti;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'menuList', {\n    'menu-list': true,\n    'menu-list--is-multi': isMulti\n  }), {\n    ref: innerRef\n  }, innerProps), children);\n};\n\n// ==============================\n// Menu Notices\n// ==============================\n\nvar noticeCSS = function noticeCSS(_ref5, unstyled) {\n  var _ref5$theme = _ref5.theme,\n    baseUnit = _ref5$theme.spacing.baseUnit,\n    colors = _ref5$theme.colors;\n  return _objectSpread({\n    textAlign: 'center'\n  }, unstyled ? {} : {\n    color: colors.neutral40,\n    padding: \"\".concat(baseUnit * 2, \"px \").concat(baseUnit * 3, \"px\")\n  });\n};\nvar noOptionsMessageCSS = noticeCSS;\nvar loadingMessageCSS = noticeCSS;\nvar NoOptionsMessage = function NoOptionsMessage(_ref6) {\n  var _ref6$children = _ref6.children,\n    children = _ref6$children === void 0 ? 'No options' : _ref6$children,\n    innerProps = _ref6.innerProps,\n    restProps = _objectWithoutProperties(_ref6, _excluded$3);\n  return jsx(\"div\", _extends({}, getStyleProps(_objectSpread(_objectSpread({}, restProps), {}, {\n    children: children,\n    innerProps: innerProps\n  }), 'noOptionsMessage', {\n    'menu-notice': true,\n    'menu-notice--no-options': true\n  }), innerProps), children);\n};\nvar LoadingMessage = function LoadingMessage(_ref7) {\n  var _ref7$children = _ref7.children,\n    children = _ref7$children === void 0 ? 'Loading...' : _ref7$children,\n    innerProps = _ref7.innerProps,\n    restProps = _objectWithoutProperties(_ref7, _excluded2$1);\n  return jsx(\"div\", _extends({}, getStyleProps(_objectSpread(_objectSpread({}, restProps), {}, {\n    children: children,\n    innerProps: innerProps\n  }), 'loadingMessage', {\n    'menu-notice': true,\n    'menu-notice--loading': true\n  }), innerProps), children);\n};\n\n// ==============================\n// Menu Portal\n// ==============================\n\nvar menuPortalCSS = function menuPortalCSS(_ref8) {\n  var rect = _ref8.rect,\n    offset = _ref8.offset,\n    position = _ref8.position;\n  return {\n    left: rect.left,\n    position: position,\n    top: offset,\n    width: rect.width,\n    zIndex: 1\n  };\n};\nvar MenuPortal = function MenuPortal(props) {\n  var appendTo = props.appendTo,\n    children = props.children,\n    controlElement = props.controlElement,\n    innerProps = props.innerProps,\n    menuPlacement = props.menuPlacement,\n    menuPosition = props.menuPosition;\n  var menuPortalRef = useRef(null);\n  var cleanupRef = useRef(null);\n  var _useState5 = useState(coercePlacement(menuPlacement)),\n    _useState6 = _slicedToArray(_useState5, 2),\n    placement = _useState6[0],\n    setPortalPlacement = _useState6[1];\n  var portalPlacementContext = useMemo(function () {\n    return {\n      setPortalPlacement: setPortalPlacement\n    };\n  }, []);\n  var _useState7 = useState(null),\n    _useState8 = _slicedToArray(_useState7, 2),\n    computedPosition = _useState8[0],\n    setComputedPosition = _useState8[1];\n  var updateComputedPosition = useCallback(function () {\n    if (!controlElement) return;\n    var rect = getBoundingClientObj(controlElement);\n    var scrollDistance = menuPosition === 'fixed' ? 0 : window.pageYOffset;\n    var offset = rect[placement] + scrollDistance;\n    if (offset !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.offset) || rect.left !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.left) || rect.width !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.width)) {\n      setComputedPosition({\n        offset: offset,\n        rect: rect\n      });\n    }\n  }, [controlElement, menuPosition, placement, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.offset, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.left, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.width]);\n  useLayoutEffect(function () {\n    updateComputedPosition();\n  }, [updateComputedPosition]);\n  var runAutoUpdate = useCallback(function () {\n    if (typeof cleanupRef.current === 'function') {\n      cleanupRef.current();\n      cleanupRef.current = null;\n    }\n    if (controlElement && menuPortalRef.current) {\n      cleanupRef.current = autoUpdate(controlElement, menuPortalRef.current, updateComputedPosition, {\n        elementResize: 'ResizeObserver' in window\n      });\n    }\n  }, [controlElement, updateComputedPosition]);\n  useLayoutEffect(function () {\n    runAutoUpdate();\n  }, [runAutoUpdate]);\n  var setMenuPortalElement = useCallback(function (menuPortalElement) {\n    menuPortalRef.current = menuPortalElement;\n    runAutoUpdate();\n  }, [runAutoUpdate]);\n\n  // bail early if required elements aren't present\n  if (!appendTo && menuPosition !== 'fixed' || !computedPosition) return null;\n\n  // same wrapper element whether fixed or portalled\n  var menuWrapper = jsx(\"div\", _extends({\n    ref: setMenuPortalElement\n  }, getStyleProps(_objectSpread(_objectSpread({}, props), {}, {\n    offset: computedPosition.offset,\n    position: menuPosition,\n    rect: computedPosition.rect\n  }), 'menuPortal', {\n    'menu-portal': true\n  }), innerProps), children);\n  return jsx(PortalPlacementContext.Provider, {\n    value: portalPlacementContext\n  }, appendTo ? /*#__PURE__*/createPortal(menuWrapper, appendTo) : menuWrapper);\n};\n\n// ==============================\n// Root Container\n// ==============================\n\nvar containerCSS = function containerCSS(_ref) {\n  var isDisabled = _ref.isDisabled,\n    isRtl = _ref.isRtl;\n  return {\n    label: 'container',\n    direction: isRtl ? 'rtl' : undefined,\n    pointerEvents: isDisabled ? 'none' : undefined,\n    // cancel mouse events when disabled\n    position: 'relative'\n  };\n};\nvar SelectContainer = function SelectContainer(props) {\n  var children = props.children,\n    innerProps = props.innerProps,\n    isDisabled = props.isDisabled,\n    isRtl = props.isRtl;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'container', {\n    '--is-disabled': isDisabled,\n    '--is-rtl': isRtl\n  }), innerProps), children);\n};\n\n// ==============================\n// Value Container\n// ==============================\n\nvar valueContainerCSS = function valueContainerCSS(_ref2, unstyled) {\n  var spacing = _ref2.theme.spacing,\n    isMulti = _ref2.isMulti,\n    hasValue = _ref2.hasValue,\n    controlShouldRenderValue = _ref2.selectProps.controlShouldRenderValue;\n  return _objectSpread({\n    alignItems: 'center',\n    display: isMulti && hasValue && controlShouldRenderValue ? 'flex' : 'grid',\n    flex: 1,\n    flexWrap: 'wrap',\n    WebkitOverflowScrolling: 'touch',\n    position: 'relative',\n    overflow: 'hidden'\n  }, unstyled ? {} : {\n    padding: \"\".concat(spacing.baseUnit / 2, \"px \").concat(spacing.baseUnit * 2, \"px\")\n  });\n};\nvar ValueContainer = function ValueContainer(props) {\n  var children = props.children,\n    innerProps = props.innerProps,\n    isMulti = props.isMulti,\n    hasValue = props.hasValue;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'valueContainer', {\n    'value-container': true,\n    'value-container--is-multi': isMulti,\n    'value-container--has-value': hasValue\n  }), innerProps), children);\n};\n\n// ==============================\n// Indicator Container\n// ==============================\n\nvar indicatorsContainerCSS = function indicatorsContainerCSS() {\n  return {\n    alignItems: 'center',\n    alignSelf: 'stretch',\n    display: 'flex',\n    flexShrink: 0\n  };\n};\nvar IndicatorsContainer = function IndicatorsContainer(props) {\n  var children = props.children,\n    innerProps = props.innerProps;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'indicatorsContainer', {\n    indicators: true\n  }), innerProps), children);\n};\n\nvar _templateObject;\nvar _excluded$2 = [\"size\"],\n  _excluded2 = [\"innerProps\", \"isRtl\", \"size\"];\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\n// ==============================\n// Dropdown & Clear Icons\n// ==============================\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n  name: \"8mmkcg\",\n  styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0\"\n} : {\n  name: \"tj5bde-Svg\",\n  styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;label:Svg;\",\n  map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgZ2V0U3R5bGVQcm9wcyB9IGZyb20gJy4uL3V0aWxzJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgU3ZnID0gKHtcbiAgc2l6ZSxcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU6IG51bWJlciB9KSA9PiAoXG4gIDxzdmdcbiAgICBoZWlnaHQ9e3NpemV9XG4gICAgd2lkdGg9e3NpemV9XG4gICAgdmlld0JveD1cIjAgMCAyMCAyMFwiXG4gICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICBmb2N1c2FibGU9XCJmYWxzZVwiXG4gICAgY3NzPXt7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGZpbGw6ICdjdXJyZW50Q29sb3InLFxuICAgICAgbGluZUhlaWdodDogMSxcbiAgICAgIHN0cm9rZTogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBzdHJva2VXaWR0aDogMCxcbiAgICB9fVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbik7XG5cbmV4cG9ydCB0eXBlIENyb3NzSWNvblByb3BzID0gSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZT86IG51bWJlciB9O1xuZXhwb3J0IGNvbnN0IENyb3NzSWNvbiA9IChwcm9wczogQ3Jvc3NJY29uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTE0LjM0OCAxNC44NDljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDBsLTIuNjUxLTMuMDMwLTIuNjUxIDMuMDI5Yy0wLjQ2OSAwLjQ2OS0xLjIyOSAwLjQ2OS0xLjY5NyAwLTAuNDY5LTAuNDY5LTAuNDY5LTEuMjI5IDAtMS42OTdsMi43NTgtMy4xNS0yLjc1OS0zLjE1MmMtMC40NjktMC40NjktMC40NjktMS4yMjggMC0xLjY5N3MxLjIyOC0wLjQ2OSAxLjY5NyAwbDIuNjUyIDMuMDMxIDIuNjUxLTMuMDMxYzAuNDY5LTAuNDY5IDEuMjI4LTAuNDY5IDEuNjk3IDBzMC40NjkgMS4yMjkgMCAxLjY5N2wtMi43NTggMy4xNTIgMi43NTggMy4xNWMwLjQ2OSAwLjQ2OSAwLjQ2OSAxLjIyOSAwIDEuNjk4elwiIC8+XG4gIDwvU3ZnPlxuKTtcbmV4cG9ydCB0eXBlIERvd25DaGV2cm9uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgRG93bkNoZXZyb24gPSAocHJvcHM6IERvd25DaGV2cm9uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTQuNTE2IDcuNTQ4YzAuNDM2LTAuNDQ2IDEuMDQzLTAuNDgxIDEuNTc2IDBsMy45MDggMy43NDcgMy45MDgtMy43NDdjMC41MzMtMC40ODEgMS4xNDEtMC40NDYgMS41NzQgMCAwLjQzNiAwLjQ0NSAwLjQwOCAxLjE5NyAwIDEuNjE1LTAuNDA2IDAuNDE4LTQuNjk1IDQuNTAyLTQuNjk1IDQuNTAyLTAuMjE3IDAuMjIzLTAuNTAyIDAuMzM1LTAuNzg3IDAuMzM1cy0wLjU3LTAuMTEyLTAuNzg5LTAuMzM1YzAgMC00LjI4Ny00LjA4NC00LjY5NS00LjUwMnMtMC40MzYtMS4xNyAwLTEuNjE1elwiIC8+XG4gIDwvU3ZnPlxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8XG4gIE9wdGlvbiA9IHVua25vd24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuID0gYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPiA9IEdyb3VwQmFzZTxPcHRpb24+XG4+IGV4dGVuZHMgQ29tbW9uUHJvcHNBbmRDbGFzc05hbWU8T3B0aW9uLCBJc011bHRpLCBHcm91cD4ge1xuICAvKiogVGhlIGNoaWxkcmVuIHRvIGJlIHJlbmRlcmVkIGluc2lkZSB0aGUgaW5kaWNhdG9yLiAqL1xuICBjaGlsZHJlbj86IFJlYWN0Tm9kZTtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xufVxuXG5jb25zdCBiYXNlQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHRoZW1lOiB7XG4gICAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gICAgICBjb2xvcnMsXG4gICAgfSxcbiAgfTpcbiAgICB8IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbiAgICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHRyYW5zaXRpb246ICdjb2xvciAxNTBtcycsXG4gIC4uLih1bnN0eWxlZFxuICAgID8ge31cbiAgICA6IHtcbiAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBwYWRkaW5nOiBiYXNlVW5pdCAqIDIsXG4gICAgICAgICc6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICAgICAgICB9LFxuICAgICAgfSksXG59KTtcblxuZXhwb3J0IGNvbnN0IGRyb3Bkb3duSW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBEcm9wZG93bkluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2Ryb3Bkb3duSW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2NsZWFySW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdjbGVhci1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPENyb3NzSWNvbiAvPn1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VwYXJhdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGludGVyZmFjZSBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaW5uZXJQcm9wcz86IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3BhbiddO1xufVxuXG5leHBvcnQgY29uc3QgaW5kaWNhdG9yU2VwYXJhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNEaXNhYmxlZCxcbiAgICB0aGVtZToge1xuICAgICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgICAgY29sb3JzLFxuICAgIH0sXG4gIH06IEluZGljYXRvclNlcGFyYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+LFxuICB1bnN0eWxlZDogYm9vbGVhblxuKTogQ1NTT2JqZWN0V2l0aExhYmVsID0+ICh7XG4gIGxhYmVsOiAnaW5kaWNhdG9yU2VwYXJhdG9yJyxcbiAgYWxpZ25TZWxmOiAnc3RyZXRjaCcsXG4gIHdpZHRoOiAxLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogaXNEaXNhYmxlZCA/IGNvbG9ycy5uZXV0cmFsMTAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBtYXJnaW5Cb3R0b206IGJhc2VVbml0ICogMixcbiAgICAgICAgbWFyZ2luVG9wOiBiYXNlVW5pdCAqIDIsXG4gICAgICB9KSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxzcGFuXG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKHByb3BzLCAnaW5kaWNhdG9yU2VwYXJhdG9yJywge1xuICAgICAgICAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUsXG4gICAgICB9KX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHNpemUsXG4gICAgdGhlbWU6IHtcbiAgICAgIGNvbG9ycyxcbiAgICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICB9LFxuICB9OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgZGlzcGxheTogJ2ZsZXgnLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICBmb250U2l6ZTogc2l6ZSxcbiAgbGluZUhlaWdodDogMSxcbiAgbWFyZ2luUmlnaHQ6IHNpemUsXG4gIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGNvbG9yOiBpc0ZvY3VzZWQgPyBjb2xvcnMubmV1dHJhbDYwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgICAgICAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICAgICAgfSksXG59KTtcblxuaW50ZXJmYWNlIExvYWRpbmdEb3RQcm9wcyB7XG4gIGRlbGF5OiBudW1iZXI7XG4gIG9mZnNldDogYm9vbGVhbjtcbn1cbmNvbnN0IExvYWRpbmdEb3QgPSAoeyBkZWxheSwgb2Zmc2V0IH06IExvYWRpbmdEb3RQcm9wcykgPT4gKFxuICA8c3BhblxuICAgIGNzcz17e1xuICAgICAgYW5pbWF0aW9uOiBgJHtsb2FkaW5nRG90QW5pbWF0aW9uc30gMXMgZWFzZS1pbi1vdXQgJHtkZWxheX1tcyBpbmZpbml0ZTtgLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgICAgIGJvcmRlclJhZGl1czogJzFlbScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIG1hcmdpbkxlZnQ6IG9mZnNldCA/ICcxZW0nIDogdW5kZWZpbmVkLFxuICAgICAgaGVpZ2h0OiAnMWVtJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgd2lkdGg6ICcxZW0nLFxuICAgIH19XG4gIC8+XG4pO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvYWRpbmdJbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgLyoqIFNldCBzaXplIG9mIHRoZSBjb250YWluZXIuICovXG4gIHNpemU6IG51bWJlcjtcbn1cbmV4cG9ydCBjb25zdCBMb2FkaW5nSW5kaWNhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaW5uZXJQcm9wcyxcbiAgaXNSdGwsXG4gIHNpemUgPSA0LFxuICAuLi5yZXN0UHJvcHNcbn06IExvYWRpbmdJbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPikgPT4ge1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKFxuICAgICAgICB7IC4uLnJlc3RQcm9wcywgaW5uZXJQcm9wcywgaXNSdGwsIHNpemUgfSxcbiAgICAgICAgJ2xvYWRpbmdJbmRpY2F0b3InLFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH1cbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MH0gb2Zmc2V0PXtpc1J0bH0gLz5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXsxNjB9IG9mZnNldCAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezMyMH0gb2Zmc2V0PXshaXNSdGx9IC8+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuIl19 */\",\n  toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\nvar Svg = function Svg(_ref) {\n  var size = _ref.size,\n    props = _objectWithoutProperties(_ref, _excluded$2);\n  return jsx(\"svg\", _extends({\n    height: size,\n    width: size,\n    viewBox: \"0 0 20 20\",\n    \"aria-hidden\": \"true\",\n    focusable: \"false\",\n    css: _ref2\n  }, props));\n};\nvar CrossIcon = function CrossIcon(props) {\n  return jsx(Svg, _extends({\n    size: 20\n  }, props), jsx(\"path\", {\n    d: \"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z\"\n  }));\n};\nvar DownChevron = function DownChevron(props) {\n  return jsx(Svg, _extends({\n    size: 20\n  }, props), jsx(\"path\", {\n    d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"\n  }));\n};\n\n// ==============================\n// Dropdown & Clear Buttons\n// ==============================\n\nvar baseCSS = function baseCSS(_ref3, unstyled) {\n  var isFocused = _ref3.isFocused,\n    _ref3$theme = _ref3.theme,\n    baseUnit = _ref3$theme.spacing.baseUnit,\n    colors = _ref3$theme.colors;\n  return _objectSpread({\n    label: 'indicatorContainer',\n    display: 'flex',\n    transition: 'color 150ms'\n  }, unstyled ? {} : {\n    color: isFocused ? colors.neutral60 : colors.neutral20,\n    padding: baseUnit * 2,\n    ':hover': {\n      color: isFocused ? colors.neutral80 : colors.neutral40\n    }\n  });\n};\nvar dropdownIndicatorCSS = baseCSS;\nvar DropdownIndicator = function DropdownIndicator(props) {\n  var children = props.children,\n    innerProps = props.innerProps;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'dropdownIndicator', {\n    indicator: true,\n    'dropdown-indicator': true\n  }), innerProps), children || jsx(DownChevron, null));\n};\nvar clearIndicatorCSS = baseCSS;\nvar ClearIndicator = function ClearIndicator(props) {\n  var children = props.children,\n    innerProps = props.innerProps;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'clearIndicator', {\n    indicator: true,\n    'clear-indicator': true\n  }), innerProps), children || jsx(CrossIcon, null));\n};\n\n// ==============================\n// Separator\n// ==============================\n\nvar indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref4, unstyled) {\n  var isDisabled = _ref4.isDisabled,\n    _ref4$theme = _ref4.theme,\n    baseUnit = _ref4$theme.spacing.baseUnit,\n    colors = _ref4$theme.colors;\n  return _objectSpread({\n    label: 'indicatorSeparator',\n    alignSelf: 'stretch',\n    width: 1\n  }, unstyled ? {} : {\n    backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,\n    marginBottom: baseUnit * 2,\n    marginTop: baseUnit * 2\n  });\n};\nvar IndicatorSeparator = function IndicatorSeparator(props) {\n  var innerProps = props.innerProps;\n  return jsx(\"span\", _extends({}, innerProps, getStyleProps(props, 'indicatorSeparator', {\n    'indicator-separator': true\n  })));\n};\n\n// ==============================\n// Loading\n// ==============================\n\nvar loadingDotAnimations = keyframes(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n  0%, 80%, 100% { opacity: 0; }\\n  40% { opacity: 1; }\\n\"])));\nvar loadingIndicatorCSS = function loadingIndicatorCSS(_ref5, unstyled) {\n  var isFocused = _ref5.isFocused,\n    size = _ref5.size,\n    _ref5$theme = _ref5.theme,\n    colors = _ref5$theme.colors,\n    baseUnit = _ref5$theme.spacing.baseUnit;\n  return _objectSpread({\n    label: 'loadingIndicator',\n    display: 'flex',\n    transition: 'color 150ms',\n    alignSelf: 'center',\n    fontSize: size,\n    lineHeight: 1,\n    marginRight: size,\n    textAlign: 'center',\n    verticalAlign: 'middle'\n  }, unstyled ? {} : {\n    color: isFocused ? colors.neutral60 : colors.neutral20,\n    padding: baseUnit * 2\n  });\n};\nvar LoadingDot = function LoadingDot(_ref6) {\n  var delay = _ref6.delay,\n    offset = _ref6.offset;\n  return jsx(\"span\", {\n    css: /*#__PURE__*/css$2({\n      animation: \"\".concat(loadingDotAnimations, \" 1s ease-in-out \").concat(delay, \"ms infinite;\"),\n      backgroundColor: 'currentColor',\n      borderRadius: '1em',\n      display: 'inline-block',\n      marginLeft: offset ? '1em' : undefined,\n      height: '1em',\n      verticalAlign: 'top',\n      width: '1em'\n    }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:LoadingDot;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1RSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgZ2V0U3R5bGVQcm9wcyB9IGZyb20gJy4uL3V0aWxzJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgU3ZnID0gKHtcbiAgc2l6ZSxcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU6IG51bWJlciB9KSA9PiAoXG4gIDxzdmdcbiAgICBoZWlnaHQ9e3NpemV9XG4gICAgd2lkdGg9e3NpemV9XG4gICAgdmlld0JveD1cIjAgMCAyMCAyMFwiXG4gICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICBmb2N1c2FibGU9XCJmYWxzZVwiXG4gICAgY3NzPXt7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGZpbGw6ICdjdXJyZW50Q29sb3InLFxuICAgICAgbGluZUhlaWdodDogMSxcbiAgICAgIHN0cm9rZTogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBzdHJva2VXaWR0aDogMCxcbiAgICB9fVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbik7XG5cbmV4cG9ydCB0eXBlIENyb3NzSWNvblByb3BzID0gSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZT86IG51bWJlciB9O1xuZXhwb3J0IGNvbnN0IENyb3NzSWNvbiA9IChwcm9wczogQ3Jvc3NJY29uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTE0LjM0OCAxNC44NDljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDBsLTIuNjUxLTMuMDMwLTIuNjUxIDMuMDI5Yy0wLjQ2OSAwLjQ2OS0xLjIyOSAwLjQ2OS0xLjY5NyAwLTAuNDY5LTAuNDY5LTAuNDY5LTEuMjI5IDAtMS42OTdsMi43NTgtMy4xNS0yLjc1OS0zLjE1MmMtMC40NjktMC40NjktMC40NjktMS4yMjggMC0xLjY5N3MxLjIyOC0wLjQ2OSAxLjY5NyAwbDIuNjUyIDMuMDMxIDIuNjUxLTMuMDMxYzAuNDY5LTAuNDY5IDEuMjI4LTAuNDY5IDEuNjk3IDBzMC40NjkgMS4yMjkgMCAxLjY5N2wtMi43NTggMy4xNTIgMi43NTggMy4xNWMwLjQ2OSAwLjQ2OSAwLjQ2OSAxLjIyOSAwIDEuNjk4elwiIC8+XG4gIDwvU3ZnPlxuKTtcbmV4cG9ydCB0eXBlIERvd25DaGV2cm9uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgRG93bkNoZXZyb24gPSAocHJvcHM6IERvd25DaGV2cm9uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTQuNTE2IDcuNTQ4YzAuNDM2LTAuNDQ2IDEuMDQzLTAuNDgxIDEuNTc2IDBsMy45MDggMy43NDcgMy45MDgtMy43NDdjMC41MzMtMC40ODEgMS4xNDEtMC40NDYgMS41NzQgMCAwLjQzNiAwLjQ0NSAwLjQwOCAxLjE5NyAwIDEuNjE1LTAuNDA2IDAuNDE4LTQuNjk1IDQuNTAyLTQuNjk1IDQuNTAyLTAuMjE3IDAuMjIzLTAuNTAyIDAuMzM1LTAuNzg3IDAuMzM1cy0wLjU3LTAuMTEyLTAuNzg5LTAuMzM1YzAgMC00LjI4Ny00LjA4NC00LjY5NS00LjUwMnMtMC40MzYtMS4xNyAwLTEuNjE1elwiIC8+XG4gIDwvU3ZnPlxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8XG4gIE9wdGlvbiA9IHVua25vd24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuID0gYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPiA9IEdyb3VwQmFzZTxPcHRpb24+XG4+IGV4dGVuZHMgQ29tbW9uUHJvcHNBbmRDbGFzc05hbWU8T3B0aW9uLCBJc011bHRpLCBHcm91cD4ge1xuICAvKiogVGhlIGNoaWxkcmVuIHRvIGJlIHJlbmRlcmVkIGluc2lkZSB0aGUgaW5kaWNhdG9yLiAqL1xuICBjaGlsZHJlbj86IFJlYWN0Tm9kZTtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xufVxuXG5jb25zdCBiYXNlQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHRoZW1lOiB7XG4gICAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gICAgICBjb2xvcnMsXG4gICAgfSxcbiAgfTpcbiAgICB8IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbiAgICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHRyYW5zaXRpb246ICdjb2xvciAxNTBtcycsXG4gIC4uLih1bnN0eWxlZFxuICAgID8ge31cbiAgICA6IHtcbiAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBwYWRkaW5nOiBiYXNlVW5pdCAqIDIsXG4gICAgICAgICc6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICAgICAgICB9LFxuICAgICAgfSksXG59KTtcblxuZXhwb3J0IGNvbnN0IGRyb3Bkb3duSW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBEcm9wZG93bkluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2Ryb3Bkb3duSW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2NsZWFySW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdjbGVhci1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPENyb3NzSWNvbiAvPn1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VwYXJhdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGludGVyZmFjZSBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaW5uZXJQcm9wcz86IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3BhbiddO1xufVxuXG5leHBvcnQgY29uc3QgaW5kaWNhdG9yU2VwYXJhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNEaXNhYmxlZCxcbiAgICB0aGVtZToge1xuICAgICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgICAgY29sb3JzLFxuICAgIH0sXG4gIH06IEluZGljYXRvclNlcGFyYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+LFxuICB1bnN0eWxlZDogYm9vbGVhblxuKTogQ1NTT2JqZWN0V2l0aExhYmVsID0+ICh7XG4gIGxhYmVsOiAnaW5kaWNhdG9yU2VwYXJhdG9yJyxcbiAgYWxpZ25TZWxmOiAnc3RyZXRjaCcsXG4gIHdpZHRoOiAxLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogaXNEaXNhYmxlZCA/IGNvbG9ycy5uZXV0cmFsMTAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBtYXJnaW5Cb3R0b206IGJhc2VVbml0ICogMixcbiAgICAgICAgbWFyZ2luVG9wOiBiYXNlVW5pdCAqIDIsXG4gICAgICB9KSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxzcGFuXG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKHByb3BzLCAnaW5kaWNhdG9yU2VwYXJhdG9yJywge1xuICAgICAgICAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUsXG4gICAgICB9KX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHNpemUsXG4gICAgdGhlbWU6IHtcbiAgICAgIGNvbG9ycyxcbiAgICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICB9LFxuICB9OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgZGlzcGxheTogJ2ZsZXgnLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICBmb250U2l6ZTogc2l6ZSxcbiAgbGluZUhlaWdodDogMSxcbiAgbWFyZ2luUmlnaHQ6IHNpemUsXG4gIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGNvbG9yOiBpc0ZvY3VzZWQgPyBjb2xvcnMubmV1dHJhbDYwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgICAgICAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICAgICAgfSksXG59KTtcblxuaW50ZXJmYWNlIExvYWRpbmdEb3RQcm9wcyB7XG4gIGRlbGF5OiBudW1iZXI7XG4gIG9mZnNldDogYm9vbGVhbjtcbn1cbmNvbnN0IExvYWRpbmdEb3QgPSAoeyBkZWxheSwgb2Zmc2V0IH06IExvYWRpbmdEb3RQcm9wcykgPT4gKFxuICA8c3BhblxuICAgIGNzcz17e1xuICAgICAgYW5pbWF0aW9uOiBgJHtsb2FkaW5nRG90QW5pbWF0aW9uc30gMXMgZWFzZS1pbi1vdXQgJHtkZWxheX1tcyBpbmZpbml0ZTtgLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgICAgIGJvcmRlclJhZGl1czogJzFlbScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIG1hcmdpbkxlZnQ6IG9mZnNldCA/ICcxZW0nIDogdW5kZWZpbmVkLFxuICAgICAgaGVpZ2h0OiAnMWVtJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgd2lkdGg6ICcxZW0nLFxuICAgIH19XG4gIC8+XG4pO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvYWRpbmdJbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgLyoqIFNldCBzaXplIG9mIHRoZSBjb250YWluZXIuICovXG4gIHNpemU6IG51bWJlcjtcbn1cbmV4cG9ydCBjb25zdCBMb2FkaW5nSW5kaWNhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaW5uZXJQcm9wcyxcbiAgaXNSdGwsXG4gIHNpemUgPSA0LFxuICAuLi5yZXN0UHJvcHNcbn06IExvYWRpbmdJbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPikgPT4ge1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKFxuICAgICAgICB7IC4uLnJlc3RQcm9wcywgaW5uZXJQcm9wcywgaXNSdGwsIHNpemUgfSxcbiAgICAgICAgJ2xvYWRpbmdJbmRpY2F0b3InLFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH1cbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MH0gb2Zmc2V0PXtpc1J0bH0gLz5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXsxNjB9IG9mZnNldCAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezMyMH0gb2Zmc2V0PXshaXNSdGx9IC8+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuIl19 */\")\n  });\n};\nvar LoadingIndicator = function LoadingIndicator(_ref7) {\n  var innerProps = _ref7.innerProps,\n    isRtl = _ref7.isRtl,\n    _ref7$size = _ref7.size,\n    size = _ref7$size === void 0 ? 4 : _ref7$size,\n    restProps = _objectWithoutProperties(_ref7, _excluded2);\n  return jsx(\"div\", _extends({}, getStyleProps(_objectSpread(_objectSpread({}, restProps), {}, {\n    innerProps: innerProps,\n    isRtl: isRtl,\n    size: size\n  }), 'loadingIndicator', {\n    indicator: true,\n    'loading-indicator': true\n  }), innerProps), jsx(LoadingDot, {\n    delay: 0,\n    offset: isRtl\n  }), jsx(LoadingDot, {\n    delay: 160,\n    offset: true\n  }), jsx(LoadingDot, {\n    delay: 320,\n    offset: !isRtl\n  }));\n};\n\nvar css$1 = function css(_ref, unstyled) {\n  var isDisabled = _ref.isDisabled,\n    isFocused = _ref.isFocused,\n    _ref$theme = _ref.theme,\n    colors = _ref$theme.colors,\n    borderRadius = _ref$theme.borderRadius,\n    spacing = _ref$theme.spacing;\n  return _objectSpread({\n    label: 'control',\n    alignItems: 'center',\n    cursor: 'default',\n    display: 'flex',\n    flexWrap: 'wrap',\n    justifyContent: 'space-between',\n    minHeight: spacing.controlHeight,\n    outline: '0 !important',\n    position: 'relative',\n    transition: 'all 100ms'\n  }, unstyled ? {} : {\n    backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,\n    borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,\n    borderRadius: borderRadius,\n    borderStyle: 'solid',\n    borderWidth: 1,\n    boxShadow: isFocused ? \"0 0 0 1px \".concat(colors.primary) : undefined,\n    '&:hover': {\n      borderColor: isFocused ? colors.primary : colors.neutral30\n    }\n  });\n};\nvar Control = function Control(props) {\n  var children = props.children,\n    isDisabled = props.isDisabled,\n    isFocused = props.isFocused,\n    innerRef = props.innerRef,\n    innerProps = props.innerProps,\n    menuIsOpen = props.menuIsOpen;\n  return jsx(\"div\", _extends({\n    ref: innerRef\n  }, getStyleProps(props, 'control', {\n    control: true,\n    'control--is-disabled': isDisabled,\n    'control--is-focused': isFocused,\n    'control--menu-is-open': menuIsOpen\n  }), innerProps, {\n    \"aria-disabled\": isDisabled || undefined\n  }), children);\n};\nvar Control$1 = Control;\n\nvar _excluded$1 = [\"data\"];\nvar groupCSS = function groupCSS(_ref, unstyled) {\n  var spacing = _ref.theme.spacing;\n  return unstyled ? {} : {\n    paddingBottom: spacing.baseUnit * 2,\n    paddingTop: spacing.baseUnit * 2\n  };\n};\nvar Group = function Group(props) {\n  var children = props.children,\n    cx = props.cx,\n    getStyles = props.getStyles,\n    getClassNames = props.getClassNames,\n    Heading = props.Heading,\n    headingProps = props.headingProps,\n    innerProps = props.innerProps,\n    label = props.label,\n    theme = props.theme,\n    selectProps = props.selectProps;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'group', {\n    group: true\n  }), innerProps), jsx(Heading, _extends({}, headingProps, {\n    selectProps: selectProps,\n    theme: theme,\n    getStyles: getStyles,\n    getClassNames: getClassNames,\n    cx: cx\n  }), label), jsx(\"div\", null, children));\n};\nvar groupHeadingCSS = function groupHeadingCSS(_ref2, unstyled) {\n  var _ref2$theme = _ref2.theme,\n    colors = _ref2$theme.colors,\n    spacing = _ref2$theme.spacing;\n  return _objectSpread({\n    label: 'group',\n    cursor: 'default',\n    display: 'block'\n  }, unstyled ? {} : {\n    color: colors.neutral40,\n    fontSize: '75%',\n    fontWeight: 500,\n    marginBottom: '0.25em',\n    paddingLeft: spacing.baseUnit * 3,\n    paddingRight: spacing.baseUnit * 3,\n    textTransform: 'uppercase'\n  });\n};\nvar GroupHeading = function GroupHeading(props) {\n  var _cleanCommonProps = cleanCommonProps(props);\n    _cleanCommonProps.data;\n    var innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded$1);\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'groupHeading', {\n    'group-heading': true\n  }), innerProps));\n};\nvar Group$1 = Group;\n\nvar _excluded = [\"innerRef\", \"isDisabled\", \"isHidden\", \"inputClassName\"];\nvar inputCSS = function inputCSS(_ref, unstyled) {\n  var isDisabled = _ref.isDisabled,\n    value = _ref.value,\n    _ref$theme = _ref.theme,\n    spacing = _ref$theme.spacing,\n    colors = _ref$theme.colors;\n  return _objectSpread(_objectSpread({\n    visibility: isDisabled ? 'hidden' : 'visible',\n    // force css to recompute when value change due to @emotion bug.\n    // We can remove it whenever the bug is fixed.\n    transform: value ? 'translateZ(0)' : ''\n  }, containerStyle), unstyled ? {} : {\n    margin: spacing.baseUnit / 2,\n    paddingBottom: spacing.baseUnit / 2,\n    paddingTop: spacing.baseUnit / 2,\n    color: colors.neutral80\n  });\n};\nvar spacingStyle = {\n  gridArea: '1 / 2',\n  font: 'inherit',\n  minWidth: '2px',\n  border: 0,\n  margin: 0,\n  outline: 0,\n  padding: 0\n};\nvar containerStyle = {\n  flex: '1 1 auto',\n  display: 'inline-grid',\n  gridArea: '1 / 1 / 2 / 3',\n  gridTemplateColumns: '0 min-content',\n  '&:after': _objectSpread({\n    content: 'attr(data-value) \" \"',\n    visibility: 'hidden',\n    whiteSpace: 'pre'\n  }, spacingStyle)\n};\nvar inputStyle = function inputStyle(isHidden) {\n  return _objectSpread({\n    label: 'input',\n    color: 'inherit',\n    background: 0,\n    opacity: isHidden ? 0 : 1,\n    width: '100%'\n  }, spacingStyle);\n};\nvar Input = function Input(props) {\n  var cx = props.cx,\n    value = props.value;\n  var _cleanCommonProps = cleanCommonProps(props),\n    innerRef = _cleanCommonProps.innerRef,\n    isDisabled = _cleanCommonProps.isDisabled,\n    isHidden = _cleanCommonProps.isHidden,\n    inputClassName = _cleanCommonProps.inputClassName,\n    innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded);\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'input', {\n    'input-container': true\n  }), {\n    \"data-value\": value || ''\n  }), jsx(\"input\", _extends({\n    className: cx({\n      input: true\n    }, inputClassName),\n    ref: innerRef,\n    style: inputStyle(isHidden),\n    disabled: isDisabled\n  }, innerProps)));\n};\nvar Input$1 = Input;\n\nvar multiValueCSS = function multiValueCSS(_ref, unstyled) {\n  var _ref$theme = _ref.theme,\n    spacing = _ref$theme.spacing,\n    borderRadius = _ref$theme.borderRadius,\n    colors = _ref$theme.colors;\n  return _objectSpread({\n    label: 'multiValue',\n    display: 'flex',\n    minWidth: 0\n  }, unstyled ? {} : {\n    backgroundColor: colors.neutral10,\n    borderRadius: borderRadius / 2,\n    margin: spacing.baseUnit / 2\n  });\n};\nvar multiValueLabelCSS = function multiValueLabelCSS(_ref2, unstyled) {\n  var _ref2$theme = _ref2.theme,\n    borderRadius = _ref2$theme.borderRadius,\n    colors = _ref2$theme.colors,\n    cropWithEllipsis = _ref2.cropWithEllipsis;\n  return _objectSpread({\n    overflow: 'hidden',\n    textOverflow: cropWithEllipsis || cropWithEllipsis === undefined ? 'ellipsis' : undefined,\n    whiteSpace: 'nowrap'\n  }, unstyled ? {} : {\n    borderRadius: borderRadius / 2,\n    color: colors.neutral80,\n    fontSize: '85%',\n    padding: 3,\n    paddingLeft: 6\n  });\n};\nvar multiValueRemoveCSS = function multiValueRemoveCSS(_ref3, unstyled) {\n  var _ref3$theme = _ref3.theme,\n    spacing = _ref3$theme.spacing,\n    borderRadius = _ref3$theme.borderRadius,\n    colors = _ref3$theme.colors,\n    isFocused = _ref3.isFocused;\n  return _objectSpread({\n    alignItems: 'center',\n    display: 'flex'\n  }, unstyled ? {} : {\n    borderRadius: borderRadius / 2,\n    backgroundColor: isFocused ? colors.dangerLight : undefined,\n    paddingLeft: spacing.baseUnit,\n    paddingRight: spacing.baseUnit,\n    ':hover': {\n      backgroundColor: colors.dangerLight,\n      color: colors.danger\n    }\n  });\n};\nvar MultiValueGeneric = function MultiValueGeneric(_ref4) {\n  var children = _ref4.children,\n    innerProps = _ref4.innerProps;\n  return jsx(\"div\", innerProps, children);\n};\nvar MultiValueContainer = MultiValueGeneric;\nvar MultiValueLabel = MultiValueGeneric;\nfunction MultiValueRemove(_ref5) {\n  var children = _ref5.children,\n    innerProps = _ref5.innerProps;\n  return jsx(\"div\", _extends({\n    role: \"button\"\n  }, innerProps), children || jsx(CrossIcon, {\n    size: 14\n  }));\n}\nvar MultiValue = function MultiValue(props) {\n  var children = props.children,\n    components = props.components,\n    data = props.data,\n    innerProps = props.innerProps,\n    isDisabled = props.isDisabled,\n    removeProps = props.removeProps,\n    selectProps = props.selectProps;\n  var Container = components.Container,\n    Label = components.Label,\n    Remove = components.Remove;\n  return jsx(Container, {\n    data: data,\n    innerProps: _objectSpread(_objectSpread({}, getStyleProps(props, 'multiValue', {\n      'multi-value': true,\n      'multi-value--is-disabled': isDisabled\n    })), innerProps),\n    selectProps: selectProps\n  }, jsx(Label, {\n    data: data,\n    innerProps: _objectSpread({}, getStyleProps(props, 'multiValueLabel', {\n      'multi-value__label': true\n    })),\n    selectProps: selectProps\n  }, children), jsx(Remove, {\n    data: data,\n    innerProps: _objectSpread(_objectSpread({}, getStyleProps(props, 'multiValueRemove', {\n      'multi-value__remove': true\n    })), {}, {\n      'aria-label': \"Remove \".concat(children || 'option')\n    }, removeProps),\n    selectProps: selectProps\n  }));\n};\nvar MultiValue$1 = MultiValue;\n\nvar optionCSS = function optionCSS(_ref, unstyled) {\n  var isDisabled = _ref.isDisabled,\n    isFocused = _ref.isFocused,\n    isSelected = _ref.isSelected,\n    _ref$theme = _ref.theme,\n    spacing = _ref$theme.spacing,\n    colors = _ref$theme.colors;\n  return _objectSpread({\n    label: 'option',\n    cursor: 'default',\n    display: 'block',\n    fontSize: 'inherit',\n    width: '100%',\n    userSelect: 'none',\n    WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)'\n  }, unstyled ? {} : {\n    backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',\n    color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',\n    padding: \"\".concat(spacing.baseUnit * 2, \"px \").concat(spacing.baseUnit * 3, \"px\"),\n    // provide some affordance on touch devices\n    ':active': {\n      backgroundColor: !isDisabled ? isSelected ? colors.primary : colors.primary50 : undefined\n    }\n  });\n};\nvar Option = function Option(props) {\n  var children = props.children,\n    isDisabled = props.isDisabled,\n    isFocused = props.isFocused,\n    isSelected = props.isSelected,\n    innerRef = props.innerRef,\n    innerProps = props.innerProps;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'option', {\n    option: true,\n    'option--is-disabled': isDisabled,\n    'option--is-focused': isFocused,\n    'option--is-selected': isSelected\n  }), {\n    ref: innerRef,\n    \"aria-disabled\": isDisabled\n  }, innerProps), children);\n};\nvar Option$1 = Option;\n\nvar placeholderCSS = function placeholderCSS(_ref, unstyled) {\n  var _ref$theme = _ref.theme,\n    spacing = _ref$theme.spacing,\n    colors = _ref$theme.colors;\n  return _objectSpread({\n    label: 'placeholder',\n    gridArea: '1 / 1 / 2 / 3'\n  }, unstyled ? {} : {\n    color: colors.neutral50,\n    marginLeft: spacing.baseUnit / 2,\n    marginRight: spacing.baseUnit / 2\n  });\n};\nvar Placeholder = function Placeholder(props) {\n  var children = props.children,\n    innerProps = props.innerProps;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'placeholder', {\n    placeholder: true\n  }), innerProps), children);\n};\nvar Placeholder$1 = Placeholder;\n\nvar css = function css(_ref, unstyled) {\n  var isDisabled = _ref.isDisabled,\n    _ref$theme = _ref.theme,\n    spacing = _ref$theme.spacing,\n    colors = _ref$theme.colors;\n  return _objectSpread({\n    label: 'singleValue',\n    gridArea: '1 / 1 / 2 / 3',\n    maxWidth: '100%',\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    whiteSpace: 'nowrap'\n  }, unstyled ? {} : {\n    color: isDisabled ? colors.neutral40 : colors.neutral80,\n    marginLeft: spacing.baseUnit / 2,\n    marginRight: spacing.baseUnit / 2\n  });\n};\nvar SingleValue = function SingleValue(props) {\n  var children = props.children,\n    isDisabled = props.isDisabled,\n    innerProps = props.innerProps;\n  return jsx(\"div\", _extends({}, getStyleProps(props, 'singleValue', {\n    'single-value': true,\n    'single-value--is-disabled': isDisabled\n  }), innerProps), children);\n};\nvar SingleValue$1 = SingleValue;\n\nvar components = {\n  ClearIndicator: ClearIndicator,\n  Control: Control$1,\n  DropdownIndicator: DropdownIndicator,\n  DownChevron: DownChevron,\n  CrossIcon: CrossIcon,\n  Group: Group$1,\n  GroupHeading: GroupHeading,\n  IndicatorsContainer: IndicatorsContainer,\n  IndicatorSeparator: IndicatorSeparator,\n  Input: Input$1,\n  LoadingIndicator: LoadingIndicator,\n  Menu: Menu$1,\n  MenuList: MenuList,\n  MenuPortal: MenuPortal,\n  LoadingMessage: LoadingMessage,\n  NoOptionsMessage: NoOptionsMessage,\n  MultiValue: MultiValue$1,\n  MultiValueContainer: MultiValueContainer,\n  MultiValueLabel: MultiValueLabel,\n  MultiValueRemove: MultiValueRemove,\n  Option: Option$1,\n  Placeholder: Placeholder$1,\n  SelectContainer: SelectContainer,\n  SingleValue: SingleValue$1,\n  ValueContainer: ValueContainer\n};\nvar defaultComponents = function defaultComponents(props) {\n  return _objectSpread(_objectSpread({}, components), props.components);\n};\n\nexport { isMobileDevice as A, multiValueAsValue as B, singleValueAsValue as C, valueTernary as D, classNames as E, defaultComponents as F, isDocumentElement as G, cleanValue as H, scrollIntoView as I, noop as J, notNullish as K, handleInputChange as L, MenuPlacer as M, clearIndicatorCSS as a, containerCSS as b, components as c, css$1 as d, dropdownIndicatorCSS as e, groupHeadingCSS as f, groupCSS as g, indicatorSeparatorCSS as h, indicatorsContainerCSS as i, inputCSS as j, loadingMessageCSS as k, loadingIndicatorCSS as l, menuCSS as m, menuListCSS as n, menuPortalCSS as o, multiValueCSS as p, multiValueLabelCSS as q, removeProps as r, supportsPassiveEvents as s, multiValueRemoveCSS as t, noOptionsMessageCSS as u, optionCSS as v, placeholderCSS as w, css as x, valueContainerCSS as y, isTouchCapable as z };\n","export default function _taggedTemplateLiteral(strings, raw) {\n  if (!raw) {\n    raw = strings.slice(0);\n  }\n  return Object.freeze(Object.defineProperties(strings, {\n    raw: {\n      value: Object.freeze(raw)\n    }\n  }));\n}","import { u as useStateManager } from './useStateManager-7e1e8489.esm.js';\nexport { u as useStateManager } from './useStateManager-7e1e8489.esm.js';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport * as React from 'react';\nimport { forwardRef, useMemo } from 'react';\nimport { S as Select } from './Select-49a62830.esm.js';\nexport { c as createFilter, d as defaultTheme, m as mergeStyles } from './Select-49a62830.esm.js';\nimport { CacheProvider } from '@emotion/react';\nimport createCache from '@emotion/cache';\nexport { c as components } from './index-a301f526.esm.js';\nimport '@babel/runtime/helpers/objectSpread2';\nimport '@babel/runtime/helpers/slicedToArray';\nimport '@babel/runtime/helpers/objectWithoutProperties';\nimport '@babel/runtime/helpers/classCallCheck';\nimport '@babel/runtime/helpers/createClass';\nimport '@babel/runtime/helpers/inherits';\nimport '@babel/runtime/helpers/createSuper';\nimport '@babel/runtime/helpers/toConsumableArray';\nimport 'memoize-one';\nimport '@babel/runtime/helpers/typeof';\nimport '@babel/runtime/helpers/taggedTemplateLiteral';\nimport '@babel/runtime/helpers/defineProperty';\nimport 'react-dom';\nimport '@floating-ui/dom';\nimport 'use-isomorphic-layout-effect';\n\nvar StateManagedSelect = /*#__PURE__*/forwardRef(function (props, ref) {\n  var baseSelectProps = useStateManager(props);\n  return /*#__PURE__*/React.createElement(Select, _extends({\n    ref: ref\n  }, baseSelectProps));\n});\nvar StateManagedSelect$1 = StateManagedSelect;\n\nvar NonceProvider = (function (_ref) {\n  var nonce = _ref.nonce,\n    children = _ref.children,\n    cacheKey = _ref.cacheKey;\n  var emotionCache = useMemo(function () {\n    return createCache({\n      key: cacheKey,\n      nonce: nonce\n    });\n  }, [cacheKey, nonce]);\n  return /*#__PURE__*/React.createElement(CacheProvider, {\n    value: emotionCache\n  }, children);\n});\n\nexport { NonceProvider, StateManagedSelect$1 as default };\n","import _objectSpread from '@babel/runtime/helpers/esm/objectSpread2';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport { useState, useCallback } from 'react';\n\nvar _excluded = [\"defaultInputValue\", \"defaultMenuIsOpen\", \"defaultValue\", \"inputValue\", \"menuIsOpen\", \"onChange\", \"onInputChange\", \"onMenuClose\", \"onMenuOpen\", \"value\"];\nfunction useStateManager(_ref) {\n  var _ref$defaultInputValu = _ref.defaultInputValue,\n    defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,\n    _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,\n    defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,\n    _ref$defaultValue = _ref.defaultValue,\n    defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,\n    propsInputValue = _ref.inputValue,\n    propsMenuIsOpen = _ref.menuIsOpen,\n    propsOnChange = _ref.onChange,\n    propsOnInputChange = _ref.onInputChange,\n    propsOnMenuClose = _ref.onMenuClose,\n    propsOnMenuOpen = _ref.onMenuOpen,\n    propsValue = _ref.value,\n    restSelectProps = _objectWithoutProperties(_ref, _excluded);\n  var _useState = useState(propsInputValue !== undefined ? propsInputValue : defaultInputValue),\n    _useState2 = _slicedToArray(_useState, 2),\n    stateInputValue = _useState2[0],\n    setStateInputValue = _useState2[1];\n  var _useState3 = useState(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),\n    _useState4 = _slicedToArray(_useState3, 2),\n    stateMenuIsOpen = _useState4[0],\n    setStateMenuIsOpen = _useState4[1];\n  var _useState5 = useState(propsValue !== undefined ? propsValue : defaultValue),\n    _useState6 = _slicedToArray(_useState5, 2),\n    stateValue = _useState6[0],\n    setStateValue = _useState6[1];\n  var onChange = useCallback(function (value, actionMeta) {\n    if (typeof propsOnChange === 'function') {\n      propsOnChange(value, actionMeta);\n    }\n    setStateValue(value);\n  }, [propsOnChange]);\n  var onInputChange = useCallback(function (value, actionMeta) {\n    var newValue;\n    if (typeof propsOnInputChange === 'function') {\n      newValue = propsOnInputChange(value, actionMeta);\n    }\n    setStateInputValue(newValue !== undefined ? newValue : value);\n  }, [propsOnInputChange]);\n  var onMenuOpen = useCallback(function () {\n    if (typeof propsOnMenuOpen === 'function') {\n      propsOnMenuOpen();\n    }\n    setStateMenuIsOpen(true);\n  }, [propsOnMenuOpen]);\n  var onMenuClose = useCallback(function () {\n    if (typeof propsOnMenuClose === 'function') {\n      propsOnMenuClose();\n    }\n    setStateMenuIsOpen(false);\n  }, [propsOnMenuClose]);\n  var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;\n  var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;\n  var value = propsValue !== undefined ? propsValue : stateValue;\n  return _objectSpread(_objectSpread({}, restSelectProps), {}, {\n    inputValue: inputValue,\n    menuIsOpen: menuIsOpen,\n    onChange: onChange,\n    onInputChange: onInputChange,\n    onMenuClose: onMenuClose,\n    onMenuOpen: onMenuOpen,\n    value: value\n  });\n}\n\nexport { useStateManager as u };\n","import * as React from 'react';\n\nconst LEFT = \"Left\";\nconst RIGHT = \"Right\";\nconst UP = \"Up\";\nconst DOWN = \"Down\";\n\n/* global document */\nconst defaultProps = {\n    delta: 10,\n    preventScrollOnSwipe: false,\n    rotationAngle: 0,\n    trackMouse: false,\n    trackTouch: true,\n    swipeDuration: Infinity,\n    touchEventOptions: { passive: true },\n};\nconst initialState = {\n    first: true,\n    initial: [0, 0],\n    start: 0,\n    swiping: false,\n    xy: [0, 0],\n};\nconst mouseMove = \"mousemove\";\nconst mouseUp = \"mouseup\";\nconst touchEnd = \"touchend\";\nconst touchMove = \"touchmove\";\nconst touchStart = \"touchstart\";\nfunction getDirection(absX, absY, deltaX, deltaY) {\n    if (absX > absY) {\n        if (deltaX > 0) {\n            return RIGHT;\n        }\n        return LEFT;\n    }\n    else if (deltaY > 0) {\n        return DOWN;\n    }\n    return UP;\n}\nfunction rotateXYByAngle(pos, angle) {\n    if (angle === 0)\n        return pos;\n    const angleInRadians = (Math.PI / 180) * angle;\n    const x = pos[0] * Math.cos(angleInRadians) + pos[1] * Math.sin(angleInRadians);\n    const y = pos[1] * Math.cos(angleInRadians) - pos[0] * Math.sin(angleInRadians);\n    return [x, y];\n}\nfunction getHandlers(set, handlerProps) {\n    const onStart = (event) => {\n        const isTouch = \"touches\" in event;\n        // if more than a single touch don't track, for now...\n        if (isTouch && event.touches.length > 1)\n            return;\n        set((state, props) => {\n            // setup mouse listeners on document to track swipe since swipe can leave container\n            if (props.trackMouse && !isTouch) {\n                document.addEventListener(mouseMove, onMove);\n                document.addEventListener(mouseUp, onUp);\n            }\n            const { clientX, clientY } = isTouch ? event.touches[0] : event;\n            const xy = rotateXYByAngle([clientX, clientY], props.rotationAngle);\n            props.onTouchStartOrOnMouseDown &&\n                props.onTouchStartOrOnMouseDown({ event });\n            return Object.assign(Object.assign(Object.assign({}, state), initialState), { initial: xy.slice(), xy, start: event.timeStamp || 0 });\n        });\n    };\n    const onMove = (event) => {\n        set((state, props) => {\n            const isTouch = \"touches\" in event;\n            // Discount a swipe if additional touches are present after\n            // a swipe has started.\n            if (isTouch && event.touches.length > 1) {\n                return state;\n            }\n            // if swipe has exceeded duration stop tracking\n            if (event.timeStamp - state.start > props.swipeDuration) {\n                return state.swiping ? Object.assign(Object.assign({}, state), { swiping: false }) : state;\n            }\n            const { clientX, clientY } = isTouch ? event.touches[0] : event;\n            const [x, y] = rotateXYByAngle([clientX, clientY], props.rotationAngle);\n            const deltaX = x - state.xy[0];\n            const deltaY = y - state.xy[1];\n            const absX = Math.abs(deltaX);\n            const absY = Math.abs(deltaY);\n            const time = (event.timeStamp || 0) - state.start;\n            const velocity = Math.sqrt(absX * absX + absY * absY) / (time || 1);\n            const vxvy = [deltaX / (time || 1), deltaY / (time || 1)];\n            const dir = getDirection(absX, absY, deltaX, deltaY);\n            // if swipe is under delta and we have not started to track a swipe: skip update\n            const delta = typeof props.delta === \"number\"\n                ? props.delta\n                : props.delta[dir.toLowerCase()] ||\n                    defaultProps.delta;\n            if (absX < delta && absY < delta && !state.swiping)\n                return state;\n            const eventData = {\n                absX,\n                absY,\n                deltaX,\n                deltaY,\n                dir,\n                event,\n                first: state.first,\n                initial: state.initial,\n                velocity,\n                vxvy,\n            };\n            // call onSwipeStart if present and is first swipe event\n            eventData.first && props.onSwipeStart && props.onSwipeStart(eventData);\n            // call onSwiping if present\n            props.onSwiping && props.onSwiping(eventData);\n            // track if a swipe is cancelable (handler for swiping or swiped(dir) exists)\n            // so we can call preventDefault if needed\n            let cancelablePageSwipe = false;\n            if (props.onSwiping ||\n                props.onSwiped ||\n                props[`onSwiped${dir}`]) {\n                cancelablePageSwipe = true;\n            }\n            if (cancelablePageSwipe &&\n                props.preventScrollOnSwipe &&\n                props.trackTouch &&\n                event.cancelable) {\n                event.preventDefault();\n            }\n            return Object.assign(Object.assign({}, state), { \n                // first is now always false\n                first: false, eventData, swiping: true });\n        });\n    };\n    const onEnd = (event) => {\n        set((state, props) => {\n            let eventData;\n            if (state.swiping && state.eventData) {\n                // if swipe is less than duration fire swiped callbacks\n                if (event.timeStamp - state.start < props.swipeDuration) {\n                    eventData = Object.assign(Object.assign({}, state.eventData), { event });\n                    props.onSwiped && props.onSwiped(eventData);\n                    const onSwipedDir = props[`onSwiped${eventData.dir}`];\n                    onSwipedDir && onSwipedDir(eventData);\n                }\n            }\n            else {\n                props.onTap && props.onTap({ event });\n            }\n            props.onTouchEndOrOnMouseUp && props.onTouchEndOrOnMouseUp({ event });\n            return Object.assign(Object.assign(Object.assign({}, state), initialState), { eventData });\n        });\n    };\n    const cleanUpMouse = () => {\n        // safe to just call removeEventListener\n        document.removeEventListener(mouseMove, onMove);\n        document.removeEventListener(mouseUp, onUp);\n    };\n    const onUp = (e) => {\n        cleanUpMouse();\n        onEnd(e);\n    };\n    /**\n     * The value of passive on touchMove depends on `preventScrollOnSwipe`:\n     * - true => { passive: false }\n     * - false => { passive: true } // Default\n     *\n     * NOTE: When preventScrollOnSwipe is true, we attempt to call preventDefault to prevent scroll.\n     *\n     * props.touchEventOptions can also be set for all touch event listeners,\n     * but for `touchmove` specifically when `preventScrollOnSwipe` it will\n     * supersede and force passive to false.\n     *\n     */\n    const attachTouch = (el, props) => {\n        let cleanup = () => { };\n        if (el && el.addEventListener) {\n            const baseOptions = Object.assign(Object.assign({}, defaultProps.touchEventOptions), props.touchEventOptions);\n            // attach touch event listeners and handlers\n            const tls = [\n                [touchStart, onStart, baseOptions],\n                // preventScrollOnSwipe option supersedes touchEventOptions.passive\n                [\n                    touchMove,\n                    onMove,\n                    Object.assign(Object.assign({}, baseOptions), (props.preventScrollOnSwipe ? { passive: false } : {})),\n                ],\n                [touchEnd, onEnd, baseOptions],\n            ];\n            tls.forEach(([e, h, o]) => el.addEventListener(e, h, o));\n            // return properly scoped cleanup method for removing listeners, options not required\n            cleanup = () => tls.forEach(([e, h]) => el.removeEventListener(e, h));\n        }\n        return cleanup;\n    };\n    const onRef = (el) => {\n        // \"inline\" ref functions are called twice on render, once with null then again with DOM element\n        // ignore null here\n        if (el === null)\n            return;\n        set((state, props) => {\n            // if the same DOM el as previous just return state\n            if (state.el === el)\n                return state;\n            const addState = {};\n            // if new DOM el clean up old DOM and reset cleanUpTouch\n            if (state.el && state.el !== el && state.cleanUpTouch) {\n                state.cleanUpTouch();\n                addState.cleanUpTouch = void 0;\n            }\n            // only attach if we want to track touch\n            if (props.trackTouch && el) {\n                addState.cleanUpTouch = attachTouch(el, props);\n            }\n            // store event attached DOM el for comparison, clean up, and re-attachment\n            return Object.assign(Object.assign(Object.assign({}, state), { el }), addState);\n        });\n    };\n    // set ref callback to attach touch event listeners\n    const output = {\n        ref: onRef,\n    };\n    // if track mouse attach mouse down listener\n    if (handlerProps.trackMouse) {\n        output.onMouseDown = onStart;\n    }\n    return [output, attachTouch];\n}\nfunction updateTransientState(state, props, previousProps, attachTouch) {\n    // if trackTouch is off or there is no el, then remove handlers if necessary and exit\n    if (!props.trackTouch || !state.el) {\n        if (state.cleanUpTouch) {\n            state.cleanUpTouch();\n        }\n        return Object.assign(Object.assign({}, state), { cleanUpTouch: undefined });\n    }\n    // trackTouch is on, so if there are no handlers attached, attach them and exit\n    if (!state.cleanUpTouch) {\n        return Object.assign(Object.assign({}, state), { cleanUpTouch: attachTouch(state.el, props) });\n    }\n    // trackTouch is on and handlers are already attached, so if preventScrollOnSwipe changes value,\n    // remove and reattach handlers (this is required to update the passive option when attaching\n    // the handlers)\n    if (props.preventScrollOnSwipe !== previousProps.preventScrollOnSwipe ||\n        props.touchEventOptions.passive !== previousProps.touchEventOptions.passive) {\n        state.cleanUpTouch();\n        return Object.assign(Object.assign({}, state), { cleanUpTouch: attachTouch(state.el, props) });\n    }\n    return state;\n}\nfunction useSwipeable(options) {\n    const { trackMouse } = options;\n    const transientState = React.useRef(Object.assign({}, initialState));\n    const transientProps = React.useRef(Object.assign({}, defaultProps));\n    // track previous rendered props\n    const previousProps = React.useRef(Object.assign({}, transientProps.current));\n    previousProps.current = Object.assign({}, transientProps.current);\n    // update current render props & defaults\n    transientProps.current = Object.assign(Object.assign({}, defaultProps), options);\n    // Force defaults for config properties\n    let defaultKey;\n    for (defaultKey in defaultProps) {\n        if (transientProps.current[defaultKey] === void 0) {\n            transientProps.current[defaultKey] = defaultProps[defaultKey];\n        }\n    }\n    const [handlers, attachTouch] = React.useMemo(() => getHandlers((stateSetter) => (transientState.current = stateSetter(transientState.current, transientProps.current)), { trackMouse }), [trackMouse]);\n    transientState.current = updateTransientState(transientState.current, transientProps.current, previousProps.current, attachTouch);\n    return handlers;\n}\n\nexport { DOWN, LEFT, RIGHT, UP, useSwipeable };\n//# sourceMappingURL=index.js.map\n","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};function X(){throw Error(\"act(...) is not supported in production builds of React.\");}\nexports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;exports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;exports.act=X;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=X;exports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};\nexports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};exports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};\nexports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};exports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.3.1\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react.production.min.js');\n} else {\n  module.exports = require('./cjs/react.development.js');\n}\n","// =============================================================================\n// Weekday\n// =============================================================================\nexport var ALL_WEEKDAYS = [\n    'MO',\n    'TU',\n    'WE',\n    'TH',\n    'FR',\n    'SA',\n    'SU',\n];\nvar Weekday = /** @class */ (function () {\n    function Weekday(weekday, n) {\n        if (n === 0)\n            throw new Error(\"Can't create weekday with n == 0\");\n        this.weekday = weekday;\n        this.n = n;\n    }\n    Weekday.fromStr = function (str) {\n        return new Weekday(ALL_WEEKDAYS.indexOf(str));\n    };\n    // __call__ - Cannot call the object directly, do it through\n    // e.g. RRule.TH.nth(-1) instead,\n    Weekday.prototype.nth = function (n) {\n        return this.n === n ? this : new Weekday(this.weekday, n);\n    };\n    // __eq__\n    Weekday.prototype.equals = function (other) {\n        return this.weekday === other.weekday && this.n === other.n;\n    };\n    // __repr__\n    Weekday.prototype.toString = function () {\n        var s = ALL_WEEKDAYS[this.weekday];\n        if (this.n)\n            s = (this.n > 0 ? '+' : '') + String(this.n) + s;\n        return s;\n    };\n    Weekday.prototype.getJsWeekday = function () {\n        return this.weekday === 6 ? 0 : this.weekday + 1;\n    };\n    return Weekday;\n}());\nexport { Weekday };\n//# sourceMappingURL=weekday.js.map","// =============================================================================\n// Helper functions\n// =============================================================================\nimport { ALL_WEEKDAYS } from './weekday';\nexport var isPresent = function (value) {\n    return value !== null && value !== undefined;\n};\nexport var isNumber = function (value) {\n    return typeof value === 'number';\n};\nexport var isWeekdayStr = function (value) {\n    return typeof value === 'string' && ALL_WEEKDAYS.includes(value);\n};\nexport var isArray = Array.isArray;\n/**\n * Simplified version of python's range()\n */\nexport var range = function (start, end) {\n    if (end === void 0) { end = start; }\n    if (arguments.length === 1) {\n        end = start;\n        start = 0;\n    }\n    var rang = [];\n    for (var i = start; i < end; i++)\n        rang.push(i);\n    return rang;\n};\nexport var clone = function (array) {\n    return [].concat(array);\n};\nexport var repeat = function (value, times) {\n    var i = 0;\n    var array = [];\n    if (isArray(value)) {\n        for (; i < times; i++)\n            array[i] = [].concat(value);\n    }\n    else {\n        for (; i < times; i++)\n            array[i] = value;\n    }\n    return array;\n};\nexport var toArray = function (item) {\n    if (isArray(item)) {\n        return item;\n    }\n    return [item];\n};\nexport function padStart(item, targetLength, padString) {\n    if (padString === void 0) { padString = ' '; }\n    var str = String(item);\n    targetLength = targetLength >> 0;\n    if (str.length > targetLength) {\n        return String(str);\n    }\n    targetLength = targetLength - str.length;\n    if (targetLength > padString.length) {\n        padString += repeat(padString, targetLength / padString.length);\n    }\n    return padString.slice(0, targetLength) + String(str);\n}\n/**\n * Python like split\n */\nexport var split = function (str, sep, num) {\n    var splits = str.split(sep);\n    return num\n        ? splits.slice(0, num).concat([splits.slice(num).join(sep)])\n        : splits;\n};\n/**\n * closure/goog/math/math.js:modulo\n * Copyright 2006 The Closure Library Authors.\n * The % operator in JavaScript returns the remainder of a / b, but differs from\n * some other languages in that the result will have the same sign as the\n * dividend. For example, -1 % 8 == -1, whereas in some other languages\n * (such as Python) the result would be 7. This function emulates the more\n * correct modulo behavior, which is useful for certain applications such as\n * calculating an offset index in a circular list.\n *\n * @param {number} a The dividend.\n * @param {number} b The divisor.\n * @return {number} a % b where the result is between 0 and b (either 0 <= x < b\n * or b < x <= 0, depending on the sign of b).\n */\nexport var pymod = function (a, b) {\n    var r = a % b;\n    // If r and b differ in sign, add b to wrap the result to the correct sign.\n    return r * b < 0 ? r + b : r;\n};\n/**\n * @see: <http://docs.python.org/library/functions.html#divmod>\n */\nexport var divmod = function (a, b) {\n    return { div: Math.floor(a / b), mod: pymod(a, b) };\n};\nexport var empty = function (obj) {\n    return !isPresent(obj) || obj.length === 0;\n};\n/**\n * Python-like boolean\n *\n * @return {Boolean} value of an object/primitive, taking into account\n * the fact that in Python an empty list's/tuple's\n * boolean value is False, whereas in JS it's true\n */\nexport var notEmpty = function (obj) {\n    return !empty(obj);\n};\n/**\n * Return true if a value is in an array\n */\nexport var includes = function (arr, val) {\n    return notEmpty(arr) && arr.indexOf(val) !== -1;\n};\n//# sourceMappingURL=helpers.js.map","export var Frequency;\n(function (Frequency) {\n    Frequency[Frequency[\"YEARLY\"] = 0] = \"YEARLY\";\n    Frequency[Frequency[\"MONTHLY\"] = 1] = \"MONTHLY\";\n    Frequency[Frequency[\"WEEKLY\"] = 2] = \"WEEKLY\";\n    Frequency[Frequency[\"DAILY\"] = 3] = \"DAILY\";\n    Frequency[Frequency[\"HOURLY\"] = 4] = \"HOURLY\";\n    Frequency[Frequency[\"MINUTELY\"] = 5] = \"MINUTELY\";\n    Frequency[Frequency[\"SECONDLY\"] = 6] = \"SECONDLY\";\n})(Frequency || (Frequency = {}));\nexport function freqIsDailyOrGreater(freq) {\n    return freq < Frequency.HOURLY;\n}\n//# sourceMappingURL=types.js.map","import { padStart } from './helpers';\nexport var datetime = function (y, m, d, h, i, s) {\n    if (h === void 0) { h = 0; }\n    if (i === void 0) { i = 0; }\n    if (s === void 0) { s = 0; }\n    return new Date(Date.UTC(y, m - 1, d, h, i, s));\n};\n/**\n * General date-related utilities.\n * Also handles several incompatibilities between JavaScript and Python\n *\n */\nexport var MONTH_DAYS = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n/**\n * Number of milliseconds of one day\n */\nexport var ONE_DAY = 1000 * 60 * 60 * 24;\n/**\n * @see: <http://docs.python.org/library/datetime.html#datetime.MAXYEAR>\n */\nexport var MAXYEAR = 9999;\n/**\n * Python uses 1-Jan-1 as the base for calculating ordinals but we don't\n * want to confuse the JS engine with milliseconds > Number.MAX_NUMBER,\n * therefore we use 1-Jan-1970 instead\n */\nexport var ORDINAL_BASE = datetime(1970, 1, 1);\n/**\n * Python: MO-SU: 0 - 6\n * JS: SU-SAT 0 - 6\n */\nexport var PY_WEEKDAYS = [6, 0, 1, 2, 3, 4, 5];\n/**\n * py_date.timetuple()[7]\n */\nexport var getYearDay = function (date) {\n    var dateNoTime = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n    return (Math.ceil((dateNoTime.valueOf() - new Date(date.getUTCFullYear(), 0, 1).valueOf()) /\n        ONE_DAY) + 1);\n};\nexport var isLeapYear = function (year) {\n    return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n};\nexport var isDate = function (value) {\n    return value instanceof Date;\n};\nexport var isValidDate = function (value) {\n    return isDate(value) && !isNaN(value.getTime());\n};\n/**\n * @return {Number} the date's timezone offset in ms\n */\nexport var tzOffset = function (date) {\n    return date.getTimezoneOffset() * 60 * 1000;\n};\n/**\n * @see: <http://www.mcfedries.com/JavaScript/DaysBetween.asp>\n */\nexport var daysBetween = function (date1, date2) {\n    // The number of milliseconds in one day\n    // Convert both dates to milliseconds\n    var date1ms = date1.getTime();\n    var date2ms = date2.getTime();\n    // Calculate the difference in milliseconds\n    var differencems = date1ms - date2ms;\n    // Convert back to days and return\n    return Math.round(differencems / ONE_DAY);\n};\n/**\n * @see: <http://docs.python.org/library/datetime.html#datetime.date.toordinal>\n */\nexport var toOrdinal = function (date) {\n    return daysBetween(date, ORDINAL_BASE);\n};\n/**\n * @see - <http://docs.python.org/library/datetime.html#datetime.date.fromordinal>\n */\nexport var fromOrdinal = function (ordinal) {\n    return new Date(ORDINAL_BASE.getTime() + ordinal * ONE_DAY);\n};\nexport var getMonthDays = function (date) {\n    var month = date.getUTCMonth();\n    return month === 1 && isLeapYear(date.getUTCFullYear())\n        ? 29\n        : MONTH_DAYS[month];\n};\n/**\n * @return {Number} python-like weekday\n */\nexport var getWeekday = function (date) {\n    return PY_WEEKDAYS[date.getUTCDay()];\n};\n/**\n * @see: <http://docs.python.org/library/calendar.html#calendar.monthrange>\n */\nexport var monthRange = function (year, month) {\n    var date = datetime(year, month + 1, 1);\n    return [getWeekday(date), getMonthDays(date)];\n};\n/**\n * @see: <http://docs.python.org/library/datetime.html#datetime.datetime.combine>\n */\nexport var combine = function (date, time) {\n    time = time || date;\n    return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), time.getHours(), time.getMinutes(), time.getSeconds(), time.getMilliseconds()));\n};\nexport var clone = function (date) {\n    var dolly = new Date(date.getTime());\n    return dolly;\n};\nexport var cloneDates = function (dates) {\n    var clones = [];\n    for (var i = 0; i < dates.length; i++) {\n        clones.push(clone(dates[i]));\n    }\n    return clones;\n};\n/**\n * Sorts an array of Date or Time objects\n */\nexport var sort = function (dates) {\n    dates.sort(function (a, b) {\n        return a.getTime() - b.getTime();\n    });\n};\nexport var timeToUntilString = function (time, utc) {\n    if (utc === void 0) { utc = true; }\n    var date = new Date(time);\n    return [\n        padStart(date.getUTCFullYear().toString(), 4, '0'),\n        padStart(date.getUTCMonth() + 1, 2, '0'),\n        padStart(date.getUTCDate(), 2, '0'),\n        'T',\n        padStart(date.getUTCHours(), 2, '0'),\n        padStart(date.getUTCMinutes(), 2, '0'),\n        padStart(date.getUTCSeconds(), 2, '0'),\n        utc ? 'Z' : '',\n    ].join('');\n};\nexport var untilStringToDate = function (until) {\n    var re = /^(\\d{4})(\\d{2})(\\d{2})(T(\\d{2})(\\d{2})(\\d{2})Z?)?$/;\n    var bits = re.exec(until);\n    if (!bits)\n        throw new Error(\"Invalid UNTIL value: \".concat(until));\n    return new Date(Date.UTC(parseInt(bits[1], 10), parseInt(bits[2], 10) - 1, parseInt(bits[3], 10), parseInt(bits[5], 10) || 0, parseInt(bits[6], 10) || 0, parseInt(bits[7], 10) || 0));\n};\nvar dateTZtoISO8601 = function (date, timeZone) {\n    // date format for sv-SE is almost ISO8601\n    var dateStr = date.toLocaleString('sv-SE', { timeZone: timeZone });\n    // '2023-02-07 10:41:36'\n    return dateStr.replace(' ', 'T') + 'Z';\n};\nexport var dateInTimeZone = function (date, timeZone) {\n    var localTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;\n    // Date constructor can only reliably parse dates in ISO8601 format\n    var dateInLocalTZ = new Date(dateTZtoISO8601(date, localTimeZone));\n    var dateInTargetTZ = new Date(dateTZtoISO8601(date, timeZone !== null && timeZone !== void 0 ? timeZone : 'UTC'));\n    var tzOffset = dateInTargetTZ.getTime() - dateInLocalTZ.getTime();\n    return new Date(date.getTime() - tzOffset);\n};\n//# sourceMappingURL=dateutil.js.map","/**\n * This class helps us to emulate python's generators, sorta.\n */\nvar IterResult = /** @class */ (function () {\n    function IterResult(method, args) {\n        this.minDate = null;\n        this.maxDate = null;\n        this._result = [];\n        this.total = 0;\n        this.method = method;\n        this.args = args;\n        if (method === 'between') {\n            this.maxDate = args.inc\n                ? args.before\n                : new Date(args.before.getTime() - 1);\n            this.minDate = args.inc ? args.after : new Date(args.after.getTime() + 1);\n        }\n        else if (method === 'before') {\n            this.maxDate = args.inc ? args.dt : new Date(args.dt.getTime() - 1);\n        }\n        else if (method === 'after') {\n            this.minDate = args.inc ? args.dt : new Date(args.dt.getTime() + 1);\n        }\n    }\n    /**\n     * Possibly adds a date into the result.\n     *\n     * @param {Date} date - the date isn't necessarly added to the result\n     * list (if it is too late/too early)\n     * @return {Boolean} true if it makes sense to continue the iteration\n     * false if we're done.\n     */\n    IterResult.prototype.accept = function (date) {\n        ++this.total;\n        var tooEarly = this.minDate && date < this.minDate;\n        var tooLate = this.maxDate && date > this.maxDate;\n        if (this.method === 'between') {\n            if (tooEarly)\n                return true;\n            if (tooLate)\n                return false;\n        }\n        else if (this.method === 'before') {\n            if (tooLate)\n                return false;\n        }\n        else if (this.method === 'after') {\n            if (tooEarly)\n                return true;\n            this.add(date);\n            return false;\n        }\n        return this.add(date);\n    };\n    /**\n     *\n     * @param {Date} date that is part of the result.\n     * @return {Boolean} whether we are interested in more values.\n     */\n    IterResult.prototype.add = function (date) {\n        this._result.push(date);\n        return true;\n    };\n    /**\n     * 'before' and 'after' return only one date, whereas 'all'\n     * and 'between' an array.\n     *\n     * @return {Date,Array?}\n     */\n    IterResult.prototype.getValue = function () {\n        var res = this._result;\n        switch (this.method) {\n            case 'all':\n            case 'between':\n                return res;\n            case 'before':\n            case 'after':\n            default:\n                return (res.length ? res[res.length - 1] : null);\n        }\n    };\n    IterResult.prototype.clone = function () {\n        return new IterResult(this.method, this.args);\n    };\n    return IterResult;\n}());\nexport default IterResult;\n//# sourceMappingURL=iterresult.js.map","import { __extends } from \"tslib\";\nimport IterResult from './iterresult';\n/**\n * IterResult subclass that calls a callback function on each add,\n * and stops iterating when the callback returns false.\n */\nvar CallbackIterResult = /** @class */ (function (_super) {\n    __extends(CallbackIterResult, _super);\n    function CallbackIterResult(method, args, iterator) {\n        var _this = _super.call(this, method, args) || this;\n        _this.iterator = iterator;\n        return _this;\n    }\n    CallbackIterResult.prototype.add = function (date) {\n        if (this.iterator(date, this._result.length)) {\n            this._result.push(date);\n            return true;\n        }\n        return false;\n    };\n    return CallbackIterResult;\n}(IterResult));\nexport default CallbackIterResult;\n//# sourceMappingURL=callbackiterresult.js.map","// =============================================================================\n// i18n\n// =============================================================================\nvar ENGLISH = {\n    dayNames: [\n        'Sunday',\n        'Monday',\n        'Tuesday',\n        'Wednesday',\n        'Thursday',\n        'Friday',\n        'Saturday',\n    ],\n    monthNames: [\n        'January',\n        'February',\n        'March',\n        'April',\n        'May',\n        'June',\n        'July',\n        'August',\n        'September',\n        'October',\n        'November',\n        'December',\n    ],\n    tokens: {\n        SKIP: /^[ \\r\\n\\t]+|^\\.$/,\n        number: /^[1-9][0-9]*/,\n        numberAsText: /^(one|two|three)/i,\n        every: /^every/i,\n        'day(s)': /^days?/i,\n        'weekday(s)': /^weekdays?/i,\n        'week(s)': /^weeks?/i,\n        'hour(s)': /^hours?/i,\n        'minute(s)': /^minutes?/i,\n        'month(s)': /^months?/i,\n        'year(s)': /^years?/i,\n        on: /^(on|in)/i,\n        at: /^(at)/i,\n        the: /^the/i,\n        first: /^first/i,\n        second: /^second/i,\n        third: /^third/i,\n        nth: /^([1-9][0-9]*)(\\.|th|nd|rd|st)/i,\n        last: /^last/i,\n        for: /^for/i,\n        'time(s)': /^times?/i,\n        until: /^(un)?til/i,\n        monday: /^mo(n(day)?)?/i,\n        tuesday: /^tu(e(s(day)?)?)?/i,\n        wednesday: /^we(d(n(esday)?)?)?/i,\n        thursday: /^th(u(r(sday)?)?)?/i,\n        friday: /^fr(i(day)?)?/i,\n        saturday: /^sa(t(urday)?)?/i,\n        sunday: /^su(n(day)?)?/i,\n        january: /^jan(uary)?/i,\n        february: /^feb(ruary)?/i,\n        march: /^mar(ch)?/i,\n        april: /^apr(il)?/i,\n        may: /^may/i,\n        june: /^june?/i,\n        july: /^july?/i,\n        august: /^aug(ust)?/i,\n        september: /^sep(t(ember)?)?/i,\n        october: /^oct(ober)?/i,\n        november: /^nov(ember)?/i,\n        december: /^dec(ember)?/i,\n        comma: /^(,\\s*|(and|or)\\s*)+/i,\n    },\n};\nexport default ENGLISH;\n//# sourceMappingURL=i18n.js.map","import ENGLISH from './i18n';\nimport { RRule } from '../rrule';\nimport { isArray, isNumber, isPresent } from '../helpers';\n// =============================================================================\n// Helper functions\n// =============================================================================\n/**\n * Return true if a value is in an array\n */\nvar contains = function (arr, val) {\n    return arr.indexOf(val) !== -1;\n};\nvar defaultGetText = function (id) { return id.toString(); };\nvar defaultDateFormatter = function (year, month, day) { return \"\".concat(month, \" \").concat(day, \", \").concat(year); };\n/**\n *\n * @param {RRule} rrule\n * Optional:\n * @param {Function} gettext function\n * @param {Object} language definition\n * @constructor\n */\nvar ToText = /** @class */ (function () {\n    function ToText(rrule, gettext, language, dateFormatter) {\n        if (gettext === void 0) { gettext = defaultGetText; }\n        if (language === void 0) { language = ENGLISH; }\n        if (dateFormatter === void 0) { dateFormatter = defaultDateFormatter; }\n        this.text = [];\n        this.language = language || ENGLISH;\n        this.gettext = gettext;\n        this.dateFormatter = dateFormatter;\n        this.rrule = rrule;\n        this.options = rrule.options;\n        this.origOptions = rrule.origOptions;\n        if (this.origOptions.bymonthday) {\n            var bymonthday = [].concat(this.options.bymonthday);\n            var bynmonthday = [].concat(this.options.bynmonthday);\n            bymonthday.sort(function (a, b) { return a - b; });\n            bynmonthday.sort(function (a, b) { return b - a; });\n            // 1, 2, 3, .., -5, -4, -3, ..\n            this.bymonthday = bymonthday.concat(bynmonthday);\n            if (!this.bymonthday.length)\n                this.bymonthday = null;\n        }\n        if (isPresent(this.origOptions.byweekday)) {\n            var byweekday = !isArray(this.origOptions.byweekday)\n                ? [this.origOptions.byweekday]\n                : this.origOptions.byweekday;\n            var days = String(byweekday);\n            this.byweekday = {\n                allWeeks: byweekday.filter(function (weekday) {\n                    return !weekday.n;\n                }),\n                someWeeks: byweekday.filter(function (weekday) {\n                    return Boolean(weekday.n);\n                }),\n                isWeekdays: days.indexOf('MO') !== -1 &&\n                    days.indexOf('TU') !== -1 &&\n                    days.indexOf('WE') !== -1 &&\n                    days.indexOf('TH') !== -1 &&\n                    days.indexOf('FR') !== -1 &&\n                    days.indexOf('SA') === -1 &&\n                    days.indexOf('SU') === -1,\n                isEveryDay: days.indexOf('MO') !== -1 &&\n                    days.indexOf('TU') !== -1 &&\n                    days.indexOf('WE') !== -1 &&\n                    days.indexOf('TH') !== -1 &&\n                    days.indexOf('FR') !== -1 &&\n                    days.indexOf('SA') !== -1 &&\n                    days.indexOf('SU') !== -1,\n            };\n            var sortWeekDays = function (a, b) {\n                return a.weekday - b.weekday;\n            };\n            this.byweekday.allWeeks.sort(sortWeekDays);\n            this.byweekday.someWeeks.sort(sortWeekDays);\n            if (!this.byweekday.allWeeks.length)\n                this.byweekday.allWeeks = null;\n            if (!this.byweekday.someWeeks.length)\n                this.byweekday.someWeeks = null;\n        }\n        else {\n            this.byweekday = null;\n        }\n    }\n    /**\n     * Test whether the rrule can be fully converted to text.\n     *\n     * @param {RRule} rrule\n     * @return {Boolean}\n     */\n    ToText.isFullyConvertible = function (rrule) {\n        var canConvert = true;\n        if (!(rrule.options.freq in ToText.IMPLEMENTED))\n            return false;\n        if (rrule.origOptions.until && rrule.origOptions.count)\n            return false;\n        for (var key in rrule.origOptions) {\n            if (contains(['dtstart', 'tzid', 'wkst', 'freq'], key))\n                return true;\n            if (!contains(ToText.IMPLEMENTED[rrule.options.freq], key))\n                return false;\n        }\n        return canConvert;\n    };\n    ToText.prototype.isFullyConvertible = function () {\n        return ToText.isFullyConvertible(this.rrule);\n    };\n    /**\n     * Perform the conversion. Only some of the frequencies are supported.\n     * If some of the rrule's options aren't supported, they'll\n     * be omitted from the output an \"(~ approximate)\" will be appended.\n     *\n     * @return {*}\n     */\n    ToText.prototype.toString = function () {\n        var gettext = this.gettext;\n        if (!(this.options.freq in ToText.IMPLEMENTED)) {\n            return gettext('RRule error: Unable to fully convert this rrule to text');\n        }\n        this.text = [gettext('every')];\n        // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n        // @ts-ignore\n        this[RRule.FREQUENCIES[this.options.freq]]();\n        if (this.options.until) {\n            this.add(gettext('until'));\n            var until = this.options.until;\n            this.add(this.dateFormatter(until.getUTCFullYear(), this.language.monthNames[until.getUTCMonth()], until.getUTCDate()));\n        }\n        else if (this.options.count) {\n            this.add(gettext('for'))\n                .add(this.options.count.toString())\n                .add(this.plural(this.options.count) ? gettext('times') : gettext('time'));\n        }\n        if (!this.isFullyConvertible())\n            this.add(gettext('(~ approximate)'));\n        return this.text.join('');\n    };\n    ToText.prototype.HOURLY = function () {\n        var gettext = this.gettext;\n        if (this.options.interval !== 1)\n            this.add(this.options.interval.toString());\n        this.add(this.plural(this.options.interval) ? gettext('hours') : gettext('hour'));\n    };\n    ToText.prototype.MINUTELY = function () {\n        var gettext = this.gettext;\n        if (this.options.interval !== 1)\n            this.add(this.options.interval.toString());\n        this.add(this.plural(this.options.interval)\n            ? gettext('minutes')\n            : gettext('minute'));\n    };\n    ToText.prototype.DAILY = function () {\n        var gettext = this.gettext;\n        if (this.options.interval !== 1)\n            this.add(this.options.interval.toString());\n        if (this.byweekday && this.byweekday.isWeekdays) {\n            this.add(this.plural(this.options.interval)\n                ? gettext('weekdays')\n                : gettext('weekday'));\n        }\n        else {\n            this.add(this.plural(this.options.interval) ? gettext('days') : gettext('day'));\n        }\n        if (this.origOptions.bymonth) {\n            this.add(gettext('in'));\n            this._bymonth();\n        }\n        if (this.bymonthday) {\n            this._bymonthday();\n        }\n        else if (this.byweekday) {\n            this._byweekday();\n        }\n        else if (this.origOptions.byhour) {\n            this._byhour();\n        }\n    };\n    ToText.prototype.WEEKLY = function () {\n        var gettext = this.gettext;\n        if (this.options.interval !== 1) {\n            this.add(this.options.interval.toString()).add(this.plural(this.options.interval) ? gettext('weeks') : gettext('week'));\n        }\n        if (this.byweekday && this.byweekday.isWeekdays) {\n            if (this.options.interval === 1) {\n                this.add(this.plural(this.options.interval)\n                    ? gettext('weekdays')\n                    : gettext('weekday'));\n            }\n            else {\n                this.add(gettext('on')).add(gettext('weekdays'));\n            }\n        }\n        else if (this.byweekday && this.byweekday.isEveryDay) {\n            this.add(this.plural(this.options.interval) ? gettext('days') : gettext('day'));\n        }\n        else {\n            if (this.options.interval === 1)\n                this.add(gettext('week'));\n            if (this.origOptions.bymonth) {\n                this.add(gettext('in'));\n                this._bymonth();\n            }\n            if (this.bymonthday) {\n                this._bymonthday();\n            }\n            else if (this.byweekday) {\n                this._byweekday();\n            }\n            if (this.origOptions.byhour) {\n                this._byhour();\n            }\n        }\n    };\n    ToText.prototype.MONTHLY = function () {\n        var gettext = this.gettext;\n        if (this.origOptions.bymonth) {\n            if (this.options.interval !== 1) {\n                this.add(this.options.interval.toString()).add(gettext('months'));\n                if (this.plural(this.options.interval))\n                    this.add(gettext('in'));\n            }\n            else {\n                // this.add(gettext('MONTH'))\n            }\n            this._bymonth();\n        }\n        else {\n            if (this.options.interval !== 1) {\n                this.add(this.options.interval.toString());\n            }\n            this.add(this.plural(this.options.interval)\n                ? gettext('months')\n                : gettext('month'));\n        }\n        if (this.bymonthday) {\n            this._bymonthday();\n        }\n        else if (this.byweekday && this.byweekday.isWeekdays) {\n            this.add(gettext('on')).add(gettext('weekdays'));\n        }\n        else if (this.byweekday) {\n            this._byweekday();\n        }\n    };\n    ToText.prototype.YEARLY = function () {\n        var gettext = this.gettext;\n        if (this.origOptions.bymonth) {\n            if (this.options.interval !== 1) {\n                this.add(this.options.interval.toString());\n                this.add(gettext('years'));\n            }\n            else {\n                // this.add(gettext('YEAR'))\n            }\n            this._bymonth();\n        }\n        else {\n            if (this.options.interval !== 1) {\n                this.add(this.options.interval.toString());\n            }\n            this.add(this.plural(this.options.interval) ? gettext('years') : gettext('year'));\n        }\n        if (this.bymonthday) {\n            this._bymonthday();\n        }\n        else if (this.byweekday) {\n            this._byweekday();\n        }\n        if (this.options.byyearday) {\n            this.add(gettext('on the'))\n                .add(this.list(this.options.byyearday, this.nth, gettext('and')))\n                .add(gettext('day'));\n        }\n        if (this.options.byweekno) {\n            this.add(gettext('in'))\n                .add(this.plural(this.options.byweekno.length)\n                ? gettext('weeks')\n                : gettext('week'))\n                .add(this.list(this.options.byweekno, undefined, gettext('and')));\n        }\n    };\n    ToText.prototype._bymonthday = function () {\n        var gettext = this.gettext;\n        if (this.byweekday && this.byweekday.allWeeks) {\n            this.add(gettext('on'))\n                .add(this.list(this.byweekday.allWeeks, this.weekdaytext, gettext('or')))\n                .add(gettext('the'))\n                .add(this.list(this.bymonthday, this.nth, gettext('or')));\n        }\n        else {\n            this.add(gettext('on the')).add(this.list(this.bymonthday, this.nth, gettext('and')));\n        }\n        // this.add(gettext('DAY'))\n    };\n    ToText.prototype._byweekday = function () {\n        var gettext = this.gettext;\n        if (this.byweekday.allWeeks && !this.byweekday.isWeekdays) {\n            this.add(gettext('on')).add(this.list(this.byweekday.allWeeks, this.weekdaytext));\n        }\n        if (this.byweekday.someWeeks) {\n            if (this.byweekday.allWeeks)\n                this.add(gettext('and'));\n            this.add(gettext('on the')).add(this.list(this.byweekday.someWeeks, this.weekdaytext, gettext('and')));\n        }\n    };\n    ToText.prototype._byhour = function () {\n        var gettext = this.gettext;\n        this.add(gettext('at')).add(this.list(this.origOptions.byhour, undefined, gettext('and')));\n    };\n    ToText.prototype._bymonth = function () {\n        this.add(this.list(this.options.bymonth, this.monthtext, this.gettext('and')));\n    };\n    ToText.prototype.nth = function (n) {\n        n = parseInt(n.toString(), 10);\n        var nth;\n        var gettext = this.gettext;\n        if (n === -1)\n            return gettext('last');\n        var npos = Math.abs(n);\n        switch (npos) {\n            case 1:\n            case 21:\n            case 31:\n                nth = npos + gettext('st');\n                break;\n            case 2:\n            case 22:\n                nth = npos + gettext('nd');\n                break;\n            case 3:\n            case 23:\n                nth = npos + gettext('rd');\n                break;\n            default:\n                nth = npos + gettext('th');\n        }\n        return n < 0 ? nth + ' ' + gettext('last') : nth;\n    };\n    ToText.prototype.monthtext = function (m) {\n        return this.language.monthNames[m - 1];\n    };\n    ToText.prototype.weekdaytext = function (wday) {\n        var weekday = isNumber(wday) ? (wday + 1) % 7 : wday.getJsWeekday();\n        return ((wday.n ? this.nth(wday.n) + ' ' : '') +\n            this.language.dayNames[weekday]);\n    };\n    ToText.prototype.plural = function (n) {\n        return n % 100 !== 1;\n    };\n    ToText.prototype.add = function (s) {\n        this.text.push(' ');\n        this.text.push(s);\n        return this;\n    };\n    ToText.prototype.list = function (arr, callback, finalDelim, delim) {\n        var _this = this;\n        if (delim === void 0) { delim = ','; }\n        if (!isArray(arr)) {\n            arr = [arr];\n        }\n        var delimJoin = function (array, delimiter, finalDelimiter) {\n            var list = '';\n            for (var i = 0; i < array.length; i++) {\n                if (i !== 0) {\n                    if (i === array.length - 1) {\n                        list += ' ' + finalDelimiter + ' ';\n                    }\n                    else {\n                        list += delimiter + ' ';\n                    }\n                }\n                list += array[i];\n            }\n            return list;\n        };\n        callback =\n            callback ||\n                function (o) {\n                    return o.toString();\n                };\n        var realCallback = function (arg) {\n            return callback && callback.call(_this, arg);\n        };\n        if (finalDelim) {\n            return delimJoin(arr.map(realCallback), delim, finalDelim);\n        }\n        else {\n            return arr.map(realCallback).join(delim + ' ');\n        }\n    };\n    return ToText;\n}());\nexport default ToText;\n//# sourceMappingURL=totext.js.map","import ENGLISH from './i18n';\nimport { RRule } from '../rrule';\n// =============================================================================\n// Parser\n// =============================================================================\nvar Parser = /** @class */ (function () {\n    function Parser(rules) {\n        this.done = true;\n        this.rules = rules;\n    }\n    Parser.prototype.start = function (text) {\n        this.text = text;\n        this.done = false;\n        return this.nextSymbol();\n    };\n    Parser.prototype.isDone = function () {\n        return this.done && this.symbol === null;\n    };\n    Parser.prototype.nextSymbol = function () {\n        var best;\n        var bestSymbol;\n        this.symbol = null;\n        this.value = null;\n        do {\n            if (this.done)\n                return false;\n            var rule = void 0;\n            best = null;\n            for (var name_1 in this.rules) {\n                rule = this.rules[name_1];\n                var match = rule.exec(this.text);\n                if (match) {\n                    if (best === null || match[0].length > best[0].length) {\n                        best = match;\n                        bestSymbol = name_1;\n                    }\n                }\n            }\n            if (best != null) {\n                this.text = this.text.substr(best[0].length);\n                if (this.text === '')\n                    this.done = true;\n            }\n            if (best == null) {\n                this.done = true;\n                this.symbol = null;\n                this.value = null;\n                return;\n            }\n        } while (bestSymbol === 'SKIP');\n        this.symbol = bestSymbol;\n        this.value = best;\n        return true;\n    };\n    Parser.prototype.accept = function (name) {\n        if (this.symbol === name) {\n            if (this.value) {\n                var v = this.value;\n                this.nextSymbol();\n                return v;\n            }\n            this.nextSymbol();\n            return true;\n        }\n        return false;\n    };\n    Parser.prototype.acceptNumber = function () {\n        return this.accept('number');\n    };\n    Parser.prototype.expect = function (name) {\n        if (this.accept(name))\n            return true;\n        throw new Error('expected ' + name + ' but found ' + this.symbol);\n    };\n    return Parser;\n}());\nexport default function parseText(text, language) {\n    if (language === void 0) { language = ENGLISH; }\n    var options = {};\n    var ttr = new Parser(language.tokens);\n    if (!ttr.start(text))\n        return null;\n    S();\n    return options;\n    function S() {\n        // every [n]\n        ttr.expect('every');\n        var n = ttr.acceptNumber();\n        if (n)\n            options.interval = parseInt(n[0], 10);\n        if (ttr.isDone())\n            throw new Error('Unexpected end');\n        switch (ttr.symbol) {\n            case 'day(s)':\n                options.freq = RRule.DAILY;\n                if (ttr.nextSymbol()) {\n                    AT();\n                    F();\n                }\n                break;\n            // FIXME Note: every 2 weekdays != every two weeks on weekdays.\n            // DAILY on weekdays is not a valid rule\n            case 'weekday(s)':\n                options.freq = RRule.WEEKLY;\n                options.byweekday = [RRule.MO, RRule.TU, RRule.WE, RRule.TH, RRule.FR];\n                ttr.nextSymbol();\n                AT();\n                F();\n                break;\n            case 'week(s)':\n                options.freq = RRule.WEEKLY;\n                if (ttr.nextSymbol()) {\n                    ON();\n                    AT();\n                    F();\n                }\n                break;\n            case 'hour(s)':\n                options.freq = RRule.HOURLY;\n                if (ttr.nextSymbol()) {\n                    ON();\n                    F();\n                }\n                break;\n            case 'minute(s)':\n                options.freq = RRule.MINUTELY;\n                if (ttr.nextSymbol()) {\n                    ON();\n                    F();\n                }\n                break;\n            case 'month(s)':\n                options.freq = RRule.MONTHLY;\n                if (ttr.nextSymbol()) {\n                    ON();\n                    F();\n                }\n                break;\n            case 'year(s)':\n                options.freq = RRule.YEARLY;\n                if (ttr.nextSymbol()) {\n                    ON();\n                    F();\n                }\n                break;\n            case 'monday':\n            case 'tuesday':\n            case 'wednesday':\n            case 'thursday':\n            case 'friday':\n            case 'saturday':\n            case 'sunday':\n                options.freq = RRule.WEEKLY;\n                var key = ttr.symbol\n                    .substr(0, 2)\n                    .toUpperCase();\n                options.byweekday = [RRule[key]];\n                if (!ttr.nextSymbol())\n                    return;\n                // TODO check for duplicates\n                while (ttr.accept('comma')) {\n                    if (ttr.isDone())\n                        throw new Error('Unexpected end');\n                    var wkd = decodeWKD();\n                    if (!wkd) {\n                        throw new Error('Unexpected symbol ' + ttr.symbol + ', expected weekday');\n                    }\n                    options.byweekday.push(RRule[wkd]);\n                    ttr.nextSymbol();\n                }\n                AT();\n                MDAYs();\n                F();\n                break;\n            case 'january':\n            case 'february':\n            case 'march':\n            case 'april':\n            case 'may':\n            case 'june':\n            case 'july':\n            case 'august':\n            case 'september':\n            case 'october':\n            case 'november':\n            case 'december':\n                options.freq = RRule.YEARLY;\n                options.bymonth = [decodeM()];\n                if (!ttr.nextSymbol())\n                    return;\n                // TODO check for duplicates\n                while (ttr.accept('comma')) {\n                    if (ttr.isDone())\n                        throw new Error('Unexpected end');\n                    var m = decodeM();\n                    if (!m) {\n                        throw new Error('Unexpected symbol ' + ttr.symbol + ', expected month');\n                    }\n                    options.bymonth.push(m);\n                    ttr.nextSymbol();\n                }\n                ON();\n                F();\n                break;\n            default:\n                throw new Error('Unknown symbol');\n        }\n    }\n    function ON() {\n        var on = ttr.accept('on');\n        var the = ttr.accept('the');\n        if (!(on || the))\n            return;\n        do {\n            var nth = decodeNTH();\n            var wkd = decodeWKD();\n            var m = decodeM();\n            // nth <weekday> | <weekday>\n            if (nth) {\n                // ttr.nextSymbol()\n                if (wkd) {\n                    ttr.nextSymbol();\n                    if (!options.byweekday)\n                        options.byweekday = [];\n                    options.byweekday.push(RRule[wkd].nth(nth));\n                }\n                else {\n                    if (!options.bymonthday)\n                        options.bymonthday = [];\n                    options.bymonthday.push(nth);\n                    ttr.accept('day(s)');\n                }\n                // <weekday>\n            }\n            else if (wkd) {\n                ttr.nextSymbol();\n                if (!options.byweekday)\n                    options.byweekday = [];\n                options.byweekday.push(RRule[wkd]);\n            }\n            else if (ttr.symbol === 'weekday(s)') {\n                ttr.nextSymbol();\n                if (!options.byweekday) {\n                    options.byweekday = [RRule.MO, RRule.TU, RRule.WE, RRule.TH, RRule.FR];\n                }\n            }\n            else if (ttr.symbol === 'week(s)') {\n                ttr.nextSymbol();\n                var n = ttr.acceptNumber();\n                if (!n) {\n                    throw new Error('Unexpected symbol ' + ttr.symbol + ', expected week number');\n                }\n                options.byweekno = [parseInt(n[0], 10)];\n                while (ttr.accept('comma')) {\n                    n = ttr.acceptNumber();\n                    if (!n) {\n                        throw new Error('Unexpected symbol ' + ttr.symbol + '; expected monthday');\n                    }\n                    options.byweekno.push(parseInt(n[0], 10));\n                }\n            }\n            else if (m) {\n                ttr.nextSymbol();\n                if (!options.bymonth)\n                    options.bymonth = [];\n                options.bymonth.push(m);\n            }\n            else {\n                return;\n            }\n        } while (ttr.accept('comma') || ttr.accept('the') || ttr.accept('on'));\n    }\n    function AT() {\n        var at = ttr.accept('at');\n        if (!at)\n            return;\n        do {\n            var n = ttr.acceptNumber();\n            if (!n) {\n                throw new Error('Unexpected symbol ' + ttr.symbol + ', expected hour');\n            }\n            options.byhour = [parseInt(n[0], 10)];\n            while (ttr.accept('comma')) {\n                n = ttr.acceptNumber();\n                if (!n) {\n                    throw new Error('Unexpected symbol ' + ttr.symbol + '; expected hour');\n                }\n                options.byhour.push(parseInt(n[0], 10));\n            }\n        } while (ttr.accept('comma') || ttr.accept('at'));\n    }\n    function decodeM() {\n        switch (ttr.symbol) {\n            case 'january':\n                return 1;\n            case 'february':\n                return 2;\n            case 'march':\n                return 3;\n            case 'april':\n                return 4;\n            case 'may':\n                return 5;\n            case 'june':\n                return 6;\n            case 'july':\n                return 7;\n            case 'august':\n                return 8;\n            case 'september':\n                return 9;\n            case 'october':\n                return 10;\n            case 'november':\n                return 11;\n            case 'december':\n                return 12;\n            default:\n                return false;\n        }\n    }\n    function decodeWKD() {\n        switch (ttr.symbol) {\n            case 'monday':\n            case 'tuesday':\n            case 'wednesday':\n            case 'thursday':\n            case 'friday':\n            case 'saturday':\n            case 'sunday':\n                return ttr.symbol.substr(0, 2).toUpperCase();\n            default:\n                return false;\n        }\n    }\n    function decodeNTH() {\n        switch (ttr.symbol) {\n            case 'last':\n                ttr.nextSymbol();\n                return -1;\n            case 'first':\n                ttr.nextSymbol();\n                return 1;\n            case 'second':\n                ttr.nextSymbol();\n                return ttr.accept('last') ? -2 : 2;\n            case 'third':\n                ttr.nextSymbol();\n                return ttr.accept('last') ? -3 : 3;\n            case 'nth':\n                var v = parseInt(ttr.value[1], 10);\n                if (v < -366 || v > 366)\n                    throw new Error('Nth out of range: ' + v);\n                ttr.nextSymbol();\n                return ttr.accept('last') ? -v : v;\n            default:\n                return false;\n        }\n    }\n    function MDAYs() {\n        ttr.accept('on');\n        ttr.accept('the');\n        var nth = decodeNTH();\n        if (!nth)\n            return;\n        options.bymonthday = [nth];\n        ttr.nextSymbol();\n        while (ttr.accept('comma')) {\n            nth = decodeNTH();\n            if (!nth) {\n                throw new Error('Unexpected symbol ' + ttr.symbol + '; expected monthday');\n            }\n            options.bymonthday.push(nth);\n            ttr.nextSymbol();\n        }\n    }\n    function F() {\n        if (ttr.symbol === 'until') {\n            var date = Date.parse(ttr.text);\n            if (!date)\n                throw new Error('Cannot parse until date:' + ttr.text);\n            options.until = new Date(date);\n        }\n        else if (ttr.accept('for')) {\n            options.count = parseInt(ttr.value[0], 10);\n            ttr.expect('number');\n            // ttr.expect('times')\n        }\n    }\n}\n//# sourceMappingURL=parsetext.js.map","import ToText from './totext';\nimport parseText from './parsetext';\nimport { RRule } from '../rrule';\nimport { Frequency } from '../types';\nimport ENGLISH from './i18n';\n/* !\n * rrule.js - Library for working with recurrence rules for calendar dates.\n * https://github.com/jakubroztocil/rrule\n *\n * Copyright 2010, Jakub Roztocil and Lars Schoning\n * Licenced under the BSD licence.\n * https://github.com/jakubroztocil/rrule/blob/master/LICENCE\n *\n */\n/**\n *\n * Implementation of RRule.fromText() and RRule::toText().\n *\n *\n * On the client side, this file needs to be included\n * when those functions are used.\n *\n */\n// =============================================================================\n// fromText\n// =============================================================================\n/**\n * Will be able to convert some of the below described rules from\n * text format to a rule object.\n *\n *\n * RULES\n *\n * Every ([n])\n * day(s)\n * | [weekday], ..., (and) [weekday]\n * | weekday(s)\n * | week(s)\n * | month(s)\n * | [month], ..., (and) [month]\n * | year(s)\n *\n *\n * Plus 0, 1, or multiple of these:\n *\n * on [weekday], ..., (or) [weekday] the [monthday], [monthday], ... (or) [monthday]\n *\n * on [weekday], ..., (and) [weekday]\n *\n * on the [monthday], [monthday], ... (and) [monthday] (day of the month)\n *\n * on the [nth-weekday], ..., (and) [nth-weekday] (of the month/year)\n *\n *\n * Plus 0 or 1 of these:\n *\n * for [n] time(s)\n *\n * until [date]\n *\n * Plus (.)\n *\n *\n * Definitely no supported for parsing:\n *\n * (for year):\n * in week(s) [n], ..., (and) [n]\n *\n * on the [yearday], ..., (and) [n] day of the year\n * on day [yearday], ..., (and) [n]\n *\n *\n * NON-TERMINALS\n *\n * [n]: 1, 2 ..., one, two, three ..\n * [month]: January, February, March, April, May, ... December\n * [weekday]: Monday, ... Sunday\n * [nth-weekday]: first [weekday], 2nd [weekday], ... last [weekday], ...\n * [monthday]: first, 1., 2., 1st, 2nd, second, ... 31st, last day, 2nd last day, ..\n * [date]:\n * - [month] (0-31(,) ([year])),\n * - (the) 0-31.(1-12.([year])),\n * - (the) 0-31/(1-12/([year])),\n * - [weekday]\n *\n * [year]: 0000, 0001, ... 01, 02, ..\n *\n * Definitely not supported for parsing:\n *\n * [yearday]: first, 1., 2., 1st, 2nd, second, ... 366th, last day, 2nd last day, ..\n *\n * @param {String} text\n * @return {Object, Boolean} the rule, or null.\n */\nvar fromText = function (text, language) {\n    if (language === void 0) { language = ENGLISH; }\n    return new RRule(parseText(text, language) || undefined);\n};\nvar common = [\n    'count',\n    'until',\n    'interval',\n    'byweekday',\n    'bymonthday',\n    'bymonth',\n];\nToText.IMPLEMENTED = [];\nToText.IMPLEMENTED[Frequency.HOURLY] = common;\nToText.IMPLEMENTED[Frequency.MINUTELY] = common;\nToText.IMPLEMENTED[Frequency.DAILY] = ['byhour'].concat(common);\nToText.IMPLEMENTED[Frequency.WEEKLY] = common;\nToText.IMPLEMENTED[Frequency.MONTHLY] = common;\nToText.IMPLEMENTED[Frequency.YEARLY] = ['byweekno', 'byyearday'].concat(common);\n// =============================================================================\n// Export\n// =============================================================================\nvar toText = function (rrule, gettext, language, dateFormatter) {\n    return new ToText(rrule, gettext, language, dateFormatter).toString();\n};\nvar isFullyConvertible = ToText.isFullyConvertible;\nexport { fromText, parseText, isFullyConvertible, toText };\n//# sourceMappingURL=index.js.map","import { __extends } from \"tslib\";\nimport { Frequency } from './types';\nimport { pymod, divmod, empty, includes } from './helpers';\nimport { getWeekday, MAXYEAR, monthRange } from './dateutil';\nvar Time = /** @class */ (function () {\n    function Time(hour, minute, second, millisecond) {\n        this.hour = hour;\n        this.minute = minute;\n        this.second = second;\n        this.millisecond = millisecond || 0;\n    }\n    Time.prototype.getHours = function () {\n        return this.hour;\n    };\n    Time.prototype.getMinutes = function () {\n        return this.minute;\n    };\n    Time.prototype.getSeconds = function () {\n        return this.second;\n    };\n    Time.prototype.getMilliseconds = function () {\n        return this.millisecond;\n    };\n    Time.prototype.getTime = function () {\n        return ((this.hour * 60 * 60 + this.minute * 60 + this.second) * 1000 +\n            this.millisecond);\n    };\n    return Time;\n}());\nexport { Time };\nvar DateTime = /** @class */ (function (_super) {\n    __extends(DateTime, _super);\n    function DateTime(year, month, day, hour, minute, second, millisecond) {\n        var _this = _super.call(this, hour, minute, second, millisecond) || this;\n        _this.year = year;\n        _this.month = month;\n        _this.day = day;\n        return _this;\n    }\n    DateTime.fromDate = function (date) {\n        return new this(date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.valueOf() % 1000);\n    };\n    DateTime.prototype.getWeekday = function () {\n        return getWeekday(new Date(this.getTime()));\n    };\n    DateTime.prototype.getTime = function () {\n        return new Date(Date.UTC(this.year, this.month - 1, this.day, this.hour, this.minute, this.second, this.millisecond)).getTime();\n    };\n    DateTime.prototype.getDay = function () {\n        return this.day;\n    };\n    DateTime.prototype.getMonth = function () {\n        return this.month;\n    };\n    DateTime.prototype.getYear = function () {\n        return this.year;\n    };\n    DateTime.prototype.addYears = function (years) {\n        this.year += years;\n    };\n    DateTime.prototype.addMonths = function (months) {\n        this.month += months;\n        if (this.month > 12) {\n            var yearDiv = Math.floor(this.month / 12);\n            var monthMod = pymod(this.month, 12);\n            this.month = monthMod;\n            this.year += yearDiv;\n            if (this.month === 0) {\n                this.month = 12;\n                --this.year;\n            }\n        }\n    };\n    DateTime.prototype.addWeekly = function (days, wkst) {\n        if (wkst > this.getWeekday()) {\n            this.day += -(this.getWeekday() + 1 + (6 - wkst)) + days * 7;\n        }\n        else {\n            this.day += -(this.getWeekday() - wkst) + days * 7;\n        }\n        this.fixDay();\n    };\n    DateTime.prototype.addDaily = function (days) {\n        this.day += days;\n        this.fixDay();\n    };\n    DateTime.prototype.addHours = function (hours, filtered, byhour) {\n        if (filtered) {\n            // Jump to one iteration before next day\n            this.hour += Math.floor((23 - this.hour) / hours) * hours;\n        }\n        for (;;) {\n            this.hour += hours;\n            var _a = divmod(this.hour, 24), dayDiv = _a.div, hourMod = _a.mod;\n            if (dayDiv) {\n                this.hour = hourMod;\n                this.addDaily(dayDiv);\n            }\n            if (empty(byhour) || includes(byhour, this.hour))\n                break;\n        }\n    };\n    DateTime.prototype.addMinutes = function (minutes, filtered, byhour, byminute) {\n        if (filtered) {\n            // Jump to one iteration before next day\n            this.minute +=\n                Math.floor((1439 - (this.hour * 60 + this.minute)) / minutes) * minutes;\n        }\n        for (;;) {\n            this.minute += minutes;\n            var _a = divmod(this.minute, 60), hourDiv = _a.div, minuteMod = _a.mod;\n            if (hourDiv) {\n                this.minute = minuteMod;\n                this.addHours(hourDiv, false, byhour);\n            }\n            if ((empty(byhour) || includes(byhour, this.hour)) &&\n                (empty(byminute) || includes(byminute, this.minute))) {\n                break;\n            }\n        }\n    };\n    DateTime.prototype.addSeconds = function (seconds, filtered, byhour, byminute, bysecond) {\n        if (filtered) {\n            // Jump to one iteration before next day\n            this.second +=\n                Math.floor((86399 - (this.hour * 3600 + this.minute * 60 + this.second)) /\n                    seconds) * seconds;\n        }\n        for (;;) {\n            this.second += seconds;\n            var _a = divmod(this.second, 60), minuteDiv = _a.div, secondMod = _a.mod;\n            if (minuteDiv) {\n                this.second = secondMod;\n                this.addMinutes(minuteDiv, false, byhour, byminute);\n            }\n            if ((empty(byhour) || includes(byhour, this.hour)) &&\n                (empty(byminute) || includes(byminute, this.minute)) &&\n                (empty(bysecond) || includes(bysecond, this.second))) {\n                break;\n            }\n        }\n    };\n    DateTime.prototype.fixDay = function () {\n        if (this.day <= 28) {\n            return;\n        }\n        var daysinmonth = monthRange(this.year, this.month - 1)[1];\n        if (this.day <= daysinmonth) {\n            return;\n        }\n        while (this.day > daysinmonth) {\n            this.day -= daysinmonth;\n            ++this.month;\n            if (this.month === 13) {\n                this.month = 1;\n                ++this.year;\n                if (this.year > MAXYEAR) {\n                    return;\n                }\n            }\n            daysinmonth = monthRange(this.year, this.month - 1)[1];\n        }\n    };\n    DateTime.prototype.add = function (options, filtered) {\n        var freq = options.freq, interval = options.interval, wkst = options.wkst, byhour = options.byhour, byminute = options.byminute, bysecond = options.bysecond;\n        switch (freq) {\n            case Frequency.YEARLY:\n                return this.addYears(interval);\n            case Frequency.MONTHLY:\n                return this.addMonths(interval);\n            case Frequency.WEEKLY:\n                return this.addWeekly(interval, wkst);\n            case Frequency.DAILY:\n                return this.addDaily(interval);\n            case Frequency.HOURLY:\n                return this.addHours(interval, filtered, byhour);\n            case Frequency.MINUTELY:\n                return this.addMinutes(interval, filtered, byhour, byminute);\n            case Frequency.SECONDLY:\n                return this.addSeconds(interval, filtered, byhour, byminute, bysecond);\n        }\n    };\n    return DateTime;\n}(Time));\nexport { DateTime };\n//# sourceMappingURL=datetime.js.map","import { __assign } from \"tslib\";\nimport { freqIsDailyOrGreater } from './types';\nimport { includes, notEmpty, isPresent, isNumber, isArray, isWeekdayStr, } from './helpers';\nimport { RRule, defaultKeys, DEFAULT_OPTIONS } from './rrule';\nimport { getWeekday, isDate, isValidDate } from './dateutil';\nimport { Weekday } from './weekday';\nimport { Time } from './datetime';\nexport function initializeOptions(options) {\n    var invalid = [];\n    var keys = Object.keys(options);\n    // Shallow copy for options and origOptions and check for invalid\n    for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n        var key = keys_1[_i];\n        if (!includes(defaultKeys, key))\n            invalid.push(key);\n        if (isDate(options[key]) && !isValidDate(options[key])) {\n            invalid.push(key);\n        }\n    }\n    if (invalid.length) {\n        throw new Error('Invalid options: ' + invalid.join(', '));\n    }\n    return __assign({}, options);\n}\nexport function parseOptions(options) {\n    var opts = __assign(__assign({}, DEFAULT_OPTIONS), initializeOptions(options));\n    if (isPresent(opts.byeaster))\n        opts.freq = RRule.YEARLY;\n    if (!(isPresent(opts.freq) && RRule.FREQUENCIES[opts.freq])) {\n        throw new Error(\"Invalid frequency: \".concat(opts.freq, \" \").concat(options.freq));\n    }\n    if (!opts.dtstart)\n        opts.dtstart = new Date(new Date().setMilliseconds(0));\n    if (!isPresent(opts.wkst)) {\n        opts.wkst = RRule.MO.weekday;\n    }\n    else if (isNumber(opts.wkst)) {\n        // cool, just keep it like that\n    }\n    else {\n        opts.wkst = opts.wkst.weekday;\n    }\n    if (isPresent(opts.bysetpos)) {\n        if (isNumber(opts.bysetpos))\n            opts.bysetpos = [opts.bysetpos];\n        for (var i = 0; i < opts.bysetpos.length; i++) {\n            var v = opts.bysetpos[i];\n            if (v === 0 || !(v >= -366 && v <= 366)) {\n                throw new Error('bysetpos must be between 1 and 366,' + ' or between -366 and -1');\n            }\n        }\n    }\n    if (!(Boolean(opts.byweekno) ||\n        notEmpty(opts.byweekno) ||\n        notEmpty(opts.byyearday) ||\n        Boolean(opts.bymonthday) ||\n        notEmpty(opts.bymonthday) ||\n        isPresent(opts.byweekday) ||\n        isPresent(opts.byeaster))) {\n        switch (opts.freq) {\n            case RRule.YEARLY:\n                if (!opts.bymonth)\n                    opts.bymonth = opts.dtstart.getUTCMonth() + 1;\n                opts.bymonthday = opts.dtstart.getUTCDate();\n                break;\n            case RRule.MONTHLY:\n                opts.bymonthday = opts.dtstart.getUTCDate();\n                break;\n            case RRule.WEEKLY:\n                opts.byweekday = [getWeekday(opts.dtstart)];\n                break;\n        }\n    }\n    // bymonth\n    if (isPresent(opts.bymonth) && !isArray(opts.bymonth)) {\n        opts.bymonth = [opts.bymonth];\n    }\n    // byyearday\n    if (isPresent(opts.byyearday) &&\n        !isArray(opts.byyearday) &&\n        isNumber(opts.byyearday)) {\n        opts.byyearday = [opts.byyearday];\n    }\n    // bymonthday\n    if (!isPresent(opts.bymonthday)) {\n        opts.bymonthday = [];\n        opts.bynmonthday = [];\n    }\n    else if (isArray(opts.bymonthday)) {\n        var bymonthday = [];\n        var bynmonthday = [];\n        for (var i = 0; i < opts.bymonthday.length; i++) {\n            var v = opts.bymonthday[i];\n            if (v > 0) {\n                bymonthday.push(v);\n            }\n            else if (v < 0) {\n                bynmonthday.push(v);\n            }\n        }\n        opts.bymonthday = bymonthday;\n        opts.bynmonthday = bynmonthday;\n    }\n    else if (opts.bymonthday < 0) {\n        opts.bynmonthday = [opts.bymonthday];\n        opts.bymonthday = [];\n    }\n    else {\n        opts.bynmonthday = [];\n        opts.bymonthday = [opts.bymonthday];\n    }\n    // byweekno\n    if (isPresent(opts.byweekno) && !isArray(opts.byweekno)) {\n        opts.byweekno = [opts.byweekno];\n    }\n    // byweekday / bynweekday\n    if (!isPresent(opts.byweekday)) {\n        opts.bynweekday = null;\n    }\n    else if (isNumber(opts.byweekday)) {\n        opts.byweekday = [opts.byweekday];\n        opts.bynweekday = null;\n    }\n    else if (isWeekdayStr(opts.byweekday)) {\n        opts.byweekday = [Weekday.fromStr(opts.byweekday).weekday];\n        opts.bynweekday = null;\n    }\n    else if (opts.byweekday instanceof Weekday) {\n        if (!opts.byweekday.n || opts.freq > RRule.MONTHLY) {\n            opts.byweekday = [opts.byweekday.weekday];\n            opts.bynweekday = null;\n        }\n        else {\n            opts.bynweekday = [[opts.byweekday.weekday, opts.byweekday.n]];\n            opts.byweekday = null;\n        }\n    }\n    else {\n        var byweekday = [];\n        var bynweekday = [];\n        for (var i = 0; i < opts.byweekday.length; i++) {\n            var wday = opts.byweekday[i];\n            if (isNumber(wday)) {\n                byweekday.push(wday);\n                continue;\n            }\n            else if (isWeekdayStr(wday)) {\n                byweekday.push(Weekday.fromStr(wday).weekday);\n                continue;\n            }\n            if (!wday.n || opts.freq > RRule.MONTHLY) {\n                byweekday.push(wday.weekday);\n            }\n            else {\n                bynweekday.push([wday.weekday, wday.n]);\n            }\n        }\n        opts.byweekday = notEmpty(byweekday) ? byweekday : null;\n        opts.bynweekday = notEmpty(bynweekday) ? bynweekday : null;\n    }\n    // byhour\n    if (!isPresent(opts.byhour)) {\n        opts.byhour = opts.freq < RRule.HOURLY ? [opts.dtstart.getUTCHours()] : null;\n    }\n    else if (isNumber(opts.byhour)) {\n        opts.byhour = [opts.byhour];\n    }\n    // byminute\n    if (!isPresent(opts.byminute)) {\n        opts.byminute =\n            opts.freq < RRule.MINUTELY ? [opts.dtstart.getUTCMinutes()] : null;\n    }\n    else if (isNumber(opts.byminute)) {\n        opts.byminute = [opts.byminute];\n    }\n    // bysecond\n    if (!isPresent(opts.bysecond)) {\n        opts.bysecond =\n            opts.freq < RRule.SECONDLY ? [opts.dtstart.getUTCSeconds()] : null;\n    }\n    else if (isNumber(opts.bysecond)) {\n        opts.bysecond = [opts.bysecond];\n    }\n    return { parsedOptions: opts };\n}\nexport function buildTimeset(opts) {\n    var millisecondModulo = opts.dtstart.getTime() % 1000;\n    if (!freqIsDailyOrGreater(opts.freq)) {\n        return [];\n    }\n    var timeset = [];\n    opts.byhour.forEach(function (hour) {\n        opts.byminute.forEach(function (minute) {\n            opts.bysecond.forEach(function (second) {\n                timeset.push(new Time(hour, minute, second, millisecondModulo));\n            });\n        });\n    });\n    return timeset;\n}\n//# sourceMappingURL=parseoptions.js.map","import { __assign } from \"tslib\";\nimport { Frequency } from './types';\nimport { Weekday } from './weekday';\nimport { untilStringToDate } from './dateutil';\nimport { Days } from './rrule';\nexport function parseString(rfcString) {\n    var options = rfcString\n        .split('\\n')\n        .map(parseLine)\n        .filter(function (x) { return x !== null; });\n    return __assign(__assign({}, options[0]), options[1]);\n}\nexport function parseDtstart(line) {\n    var options = {};\n    var dtstartWithZone = /DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\\s]+)/i.exec(line);\n    if (!dtstartWithZone) {\n        return options;\n    }\n    var tzid = dtstartWithZone[1], dtstart = dtstartWithZone[2];\n    if (tzid) {\n        options.tzid = tzid;\n    }\n    options.dtstart = untilStringToDate(dtstart);\n    return options;\n}\nfunction parseLine(rfcString) {\n    rfcString = rfcString.replace(/^\\s+|\\s+$/, '');\n    if (!rfcString.length)\n        return null;\n    var header = /^([A-Z]+?)[:;]/.exec(rfcString.toUpperCase());\n    if (!header) {\n        return parseRrule(rfcString);\n    }\n    var key = header[1];\n    switch (key.toUpperCase()) {\n        case 'RRULE':\n        case 'EXRULE':\n            return parseRrule(rfcString);\n        case 'DTSTART':\n            return parseDtstart(rfcString);\n        default:\n            throw new Error(\"Unsupported RFC prop \".concat(key, \" in \").concat(rfcString));\n    }\n}\nfunction parseRrule(line) {\n    var strippedLine = line.replace(/^RRULE:/i, '');\n    var options = parseDtstart(strippedLine);\n    var attrs = line.replace(/^(?:RRULE|EXRULE):/i, '').split(';');\n    attrs.forEach(function (attr) {\n        var _a = attr.split('='), key = _a[0], value = _a[1];\n        switch (key.toUpperCase()) {\n            case 'FREQ':\n                options.freq = Frequency[value.toUpperCase()];\n                break;\n            case 'WKST':\n                options.wkst = Days[value.toUpperCase()];\n                break;\n            case 'COUNT':\n            case 'INTERVAL':\n            case 'BYSETPOS':\n            case 'BYMONTH':\n            case 'BYMONTHDAY':\n            case 'BYYEARDAY':\n            case 'BYWEEKNO':\n            case 'BYHOUR':\n            case 'BYMINUTE':\n            case 'BYSECOND':\n                var num = parseNumber(value);\n                var optionKey = key.toLowerCase();\n                // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n                // @ts-ignore\n                options[optionKey] = num;\n                break;\n            case 'BYWEEKDAY':\n            case 'BYDAY':\n                options.byweekday = parseWeekday(value);\n                break;\n            case 'DTSTART':\n            case 'TZID':\n                // for backwards compatibility\n                var dtstart = parseDtstart(line);\n                options.tzid = dtstart.tzid;\n                options.dtstart = dtstart.dtstart;\n                break;\n            case 'UNTIL':\n                options.until = untilStringToDate(value);\n                break;\n            case 'BYEASTER':\n                options.byeaster = Number(value);\n                break;\n            default:\n                throw new Error(\"Unknown RRULE property '\" + key + \"'\");\n        }\n    });\n    return options;\n}\nfunction parseNumber(value) {\n    if (value.indexOf(',') !== -1) {\n        var values = value.split(',');\n        return values.map(parseIndividualNumber);\n    }\n    return parseIndividualNumber(value);\n}\nfunction parseIndividualNumber(value) {\n    if (/^[+-]?\\d+$/.test(value)) {\n        return Number(value);\n    }\n    return value;\n}\nfunction parseWeekday(value) {\n    var days = value.split(',');\n    return days.map(function (day) {\n        if (day.length === 2) {\n            // MO, TU, ...\n            return Days[day]; // wday instanceof Weekday\n        }\n        // -1MO, +3FR, 1SO, 13TU ...\n        var parts = day.match(/^([+-]?\\d{1,2})([A-Z]{2})$/);\n        if (!parts || parts.length < 3) {\n            throw new SyntaxError(\"Invalid weekday string: \".concat(day));\n        }\n        var n = Number(parts[1]);\n        var wdaypart = parts[2];\n        var wday = Days[wdaypart].weekday;\n        return new Weekday(wday, n);\n    });\n}\n//# sourceMappingURL=parsestring.js.map","import { dateInTimeZone, timeToUntilString } from './dateutil';\nvar DateWithZone = /** @class */ (function () {\n    function DateWithZone(date, tzid) {\n        if (isNaN(date.getTime())) {\n            throw new RangeError('Invalid date passed to DateWithZone');\n        }\n        this.date = date;\n        this.tzid = tzid;\n    }\n    Object.defineProperty(DateWithZone.prototype, \"isUTC\", {\n        get: function () {\n            return !this.tzid || this.tzid.toUpperCase() === 'UTC';\n        },\n        enumerable: false,\n        configurable: true\n    });\n    DateWithZone.prototype.toString = function () {\n        var datestr = timeToUntilString(this.date.getTime(), this.isUTC);\n        if (!this.isUTC) {\n            return \";TZID=\".concat(this.tzid, \":\").concat(datestr);\n        }\n        return \":\".concat(datestr);\n    };\n    DateWithZone.prototype.getTime = function () {\n        return this.date.getTime();\n    };\n    DateWithZone.prototype.rezonedDate = function () {\n        if (this.isUTC) {\n            return this.date;\n        }\n        return dateInTimeZone(this.date, this.tzid);\n    };\n    return DateWithZone;\n}());\nexport { DateWithZone };\n//# sourceMappingURL=datewithzone.js.map","import { RRule, DEFAULT_OPTIONS } from './rrule';\nimport { includes, isPresent, isArray, isNumber, toArray } from './helpers';\nimport { Weekday } from './weekday';\nimport { timeToUntilString } from './dateutil';\nimport { DateWithZone } from './datewithzone';\nexport function optionsToString(options) {\n    var rrule = [];\n    var dtstart = '';\n    var keys = Object.keys(options);\n    var defaultKeys = Object.keys(DEFAULT_OPTIONS);\n    for (var i = 0; i < keys.length; i++) {\n        if (keys[i] === 'tzid')\n            continue;\n        if (!includes(defaultKeys, keys[i]))\n            continue;\n        var key = keys[i].toUpperCase();\n        var value = options[keys[i]];\n        var outValue = '';\n        if (!isPresent(value) || (isArray(value) && !value.length))\n            continue;\n        switch (key) {\n            case 'FREQ':\n                outValue = RRule.FREQUENCIES[options.freq];\n                break;\n            case 'WKST':\n                if (isNumber(value)) {\n                    outValue = new Weekday(value).toString();\n                }\n                else {\n                    outValue = value.toString();\n                }\n                break;\n            case 'BYWEEKDAY':\n                /*\n                  NOTE: BYWEEKDAY is a special case.\n                  RRule() deconstructs the rule.options.byweekday array\n                  into an array of Weekday arguments.\n                  On the other hand, rule.origOptions is an array of Weekdays.\n                  We need to handle both cases here.\n                  It might be worth change RRule to keep the Weekdays.\n        \n                  Also, BYWEEKDAY (used by RRule) vs. BYDAY (RFC)\n        \n                  */\n                key = 'BYDAY';\n                outValue = toArray(value)\n                    .map(function (wday) {\n                    if (wday instanceof Weekday) {\n                        return wday;\n                    }\n                    if (isArray(wday)) {\n                        return new Weekday(wday[0], wday[1]);\n                    }\n                    return new Weekday(wday);\n                })\n                    .toString();\n                break;\n            case 'DTSTART':\n                dtstart = buildDtstart(value, options.tzid);\n                break;\n            case 'UNTIL':\n                outValue = timeToUntilString(value, !options.tzid);\n                break;\n            default:\n                if (isArray(value)) {\n                    var strValues = [];\n                    for (var j = 0; j < value.length; j++) {\n                        strValues[j] = String(value[j]);\n                    }\n                    outValue = strValues.toString();\n                }\n                else {\n                    outValue = String(value);\n                }\n        }\n        if (outValue) {\n            rrule.push([key, outValue]);\n        }\n    }\n    var rules = rrule\n        .map(function (_a) {\n        var key = _a[0], value = _a[1];\n        return \"\".concat(key, \"=\").concat(value.toString());\n    })\n        .join(';');\n    var ruleString = '';\n    if (rules !== '') {\n        ruleString = \"RRULE:\".concat(rules);\n    }\n    return [dtstart, ruleString].filter(function (x) { return !!x; }).join('\\n');\n}\nfunction buildDtstart(dtstart, tzid) {\n    if (!dtstart) {\n        return '';\n    }\n    return 'DTSTART' + new DateWithZone(new Date(dtstart), tzid).toString();\n}\n//# sourceMappingURL=optionstostring.js.map","import IterResult from './iterresult';\nimport { clone, cloneDates } from './dateutil';\nimport { isArray } from './helpers';\nfunction argsMatch(left, right) {\n    if (Array.isArray(left)) {\n        if (!Array.isArray(right))\n            return false;\n        if (left.length !== right.length)\n            return false;\n        return left.every(function (date, i) { return date.getTime() === right[i].getTime(); });\n    }\n    if (left instanceof Date) {\n        return right instanceof Date && left.getTime() === right.getTime();\n    }\n    return left === right;\n}\nvar Cache = /** @class */ (function () {\n    function Cache() {\n        this.all = false;\n        this.before = [];\n        this.after = [];\n        this.between = [];\n    }\n    /**\n     * @param {String} what - all/before/after/between\n     * @param {Array,Date} value - an array of dates, one date, or null\n     * @param {Object?} args - _iter arguments\n     */\n    Cache.prototype._cacheAdd = function (what, value, args) {\n        if (value) {\n            value = value instanceof Date ? clone(value) : cloneDates(value);\n        }\n        if (what === 'all') {\n            this.all = value;\n        }\n        else {\n            args._value = value;\n            this[what].push(args);\n        }\n    };\n    /**\n     * @return false - not in the cache\n     * @return null  - cached, but zero occurrences (before/after)\n     * @return Date  - cached (before/after)\n     * @return []    - cached, but zero occurrences (all/between)\n     * @return [Date1, DateN] - cached (all/between)\n     */\n    Cache.prototype._cacheGet = function (what, args) {\n        var cached = false;\n        var argsKeys = args ? Object.keys(args) : [];\n        var findCacheDiff = function (item) {\n            for (var i = 0; i < argsKeys.length; i++) {\n                var key = argsKeys[i];\n                if (!argsMatch(args[key], item[key])) {\n                    return true;\n                }\n            }\n            return false;\n        };\n        var cachedObject = this[what];\n        if (what === 'all') {\n            cached = this.all;\n        }\n        else if (isArray(cachedObject)) {\n            // Let's see whether we've already called the\n            // 'what' method with the same 'args'\n            for (var i = 0; i < cachedObject.length; i++) {\n                var item = cachedObject[i];\n                if (argsKeys.length && findCacheDiff(item))\n                    continue;\n                cached = item._value;\n                break;\n            }\n        }\n        if (!cached && this.all) {\n            // Not in the cache, but we already know all the occurrences,\n            // so we can find the correct dates from the cached ones.\n            var iterResult = new IterResult(what, args);\n            for (var i = 0; i < this.all.length; i++) {\n                if (!iterResult.accept(this.all[i]))\n                    break;\n            }\n            cached = iterResult.getValue();\n            this._cacheAdd(what, cached, args);\n        }\n        return isArray(cached)\n            ? cloneDates(cached)\n            : cached instanceof Date\n                ? clone(cached)\n                : cached;\n    };\n    return Cache;\n}());\nexport { Cache };\n//# sourceMappingURL=cache.js.map","import { __spreadArray } from \"tslib\";\nimport { range, repeat } from './helpers';\n// =============================================================================\n// Date masks\n// =============================================================================\n// Every mask is 7 days longer to handle cross-year weekly periods.\nvar M365MASK = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([], repeat(1, 31), true), repeat(2, 28), true), repeat(3, 31), true), repeat(4, 30), true), repeat(5, 31), true), repeat(6, 30), true), repeat(7, 31), true), repeat(8, 31), true), repeat(9, 30), true), repeat(10, 31), true), repeat(11, 30), true), repeat(12, 31), true), repeat(1, 7), true);\nvar M366MASK = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([], repeat(1, 31), true), repeat(2, 29), true), repeat(3, 31), true), repeat(4, 30), true), repeat(5, 31), true), repeat(6, 30), true), repeat(7, 31), true), repeat(8, 31), true), repeat(9, 30), true), repeat(10, 31), true), repeat(11, 30), true), repeat(12, 31), true), repeat(1, 7), true);\nvar M28 = range(1, 29);\nvar M29 = range(1, 30);\nvar M30 = range(1, 31);\nvar M31 = range(1, 32);\nvar MDAY366MASK = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([], M31, true), M29, true), M31, true), M30, true), M31, true), M30, true), M31, true), M31, true), M30, true), M31, true), M30, true), M31, true), M31.slice(0, 7), true);\nvar MDAY365MASK = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([], M31, true), M28, true), M31, true), M30, true), M31, true), M30, true), M31, true), M31, true), M30, true), M31, true), M30, true), M31, true), M31.slice(0, 7), true);\nvar NM28 = range(-28, 0);\nvar NM29 = range(-29, 0);\nvar NM30 = range(-30, 0);\nvar NM31 = range(-31, 0);\nvar NMDAY366MASK = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([], NM31, true), NM29, true), NM31, true), NM30, true), NM31, true), NM30, true), NM31, true), NM31, true), NM30, true), NM31, true), NM30, true), NM31, true), NM31.slice(0, 7), true);\nvar NMDAY365MASK = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([], NM31, true), NM28, true), NM31, true), NM30, true), NM31, true), NM30, true), NM31, true), NM31, true), NM30, true), NM31, true), NM30, true), NM31, true), NM31.slice(0, 7), true);\nvar M366RANGE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];\nvar M365RANGE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];\nvar WDAYMASK = (function () {\n    var wdaymask = [];\n    for (var i = 0; i < 55; i++)\n        wdaymask = wdaymask.concat(range(7));\n    return wdaymask;\n})();\nexport { WDAYMASK, M365MASK, M365RANGE, M366MASK, M366RANGE, MDAY365MASK, MDAY366MASK, NMDAY365MASK, NMDAY366MASK, };\n//# sourceMappingURL=masks.js.map","import { notEmpty, repeat, range, isPresent } from '../helpers';\nimport { Frequency } from '../types';\nimport { rebuildYear } from './yearinfo';\nimport { rebuildMonth } from './monthinfo';\nimport { easter } from './easter';\nimport { Time } from '../datetime';\nimport { datetime, sort, toOrdinal } from '../dateutil';\n// =============================================================================\n// Iterinfo\n// =============================================================================\nvar Iterinfo = /** @class */ (function () {\n    // eslint-disable-next-line no-empty-function\n    function Iterinfo(options) {\n        this.options = options;\n    }\n    Iterinfo.prototype.rebuild = function (year, month) {\n        var options = this.options;\n        if (year !== this.lastyear) {\n            this.yearinfo = rebuildYear(year, options);\n        }\n        if (notEmpty(options.bynweekday) &&\n            (month !== this.lastmonth || year !== this.lastyear)) {\n            var _a = this.yearinfo, yearlen = _a.yearlen, mrange = _a.mrange, wdaymask = _a.wdaymask;\n            this.monthinfo = rebuildMonth(year, month, yearlen, mrange, wdaymask, options);\n        }\n        if (isPresent(options.byeaster)) {\n            this.eastermask = easter(year, options.byeaster);\n        }\n    };\n    Object.defineProperty(Iterinfo.prototype, \"lastyear\", {\n        get: function () {\n            return this.monthinfo ? this.monthinfo.lastyear : null;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"lastmonth\", {\n        get: function () {\n            return this.monthinfo ? this.monthinfo.lastmonth : null;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"yearlen\", {\n        get: function () {\n            return this.yearinfo.yearlen;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"yearordinal\", {\n        get: function () {\n            return this.yearinfo.yearordinal;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"mrange\", {\n        get: function () {\n            return this.yearinfo.mrange;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"wdaymask\", {\n        get: function () {\n            return this.yearinfo.wdaymask;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"mmask\", {\n        get: function () {\n            return this.yearinfo.mmask;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"wnomask\", {\n        get: function () {\n            return this.yearinfo.wnomask;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"nwdaymask\", {\n        get: function () {\n            return this.monthinfo ? this.monthinfo.nwdaymask : [];\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"nextyearlen\", {\n        get: function () {\n            return this.yearinfo.nextyearlen;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"mdaymask\", {\n        get: function () {\n            return this.yearinfo.mdaymask;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Iterinfo.prototype, \"nmdaymask\", {\n        get: function () {\n            return this.yearinfo.nmdaymask;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Iterinfo.prototype.ydayset = function () {\n        return [range(this.yearlen), 0, this.yearlen];\n    };\n    Iterinfo.prototype.mdayset = function (_, month) {\n        var start = this.mrange[month - 1];\n        var end = this.mrange[month];\n        var set = repeat(null, this.yearlen);\n        for (var i = start; i < end; i++)\n            set[i] = i;\n        return [set, start, end];\n    };\n    Iterinfo.prototype.wdayset = function (year, month, day) {\n        // We need to handle cross-year weeks here.\n        var set = repeat(null, this.yearlen + 7);\n        var i = toOrdinal(datetime(year, month, day)) - this.yearordinal;\n        var start = i;\n        for (var j = 0; j < 7; j++) {\n            set[i] = i;\n            ++i;\n            if (this.wdaymask[i] === this.options.wkst)\n                break;\n        }\n        return [set, start, i];\n    };\n    Iterinfo.prototype.ddayset = function (year, month, day) {\n        var set = repeat(null, this.yearlen);\n        var i = toOrdinal(datetime(year, month, day)) - this.yearordinal;\n        set[i] = i;\n        return [set, i, i + 1];\n    };\n    Iterinfo.prototype.htimeset = function (hour, _, second, millisecond) {\n        var _this = this;\n        var set = [];\n        this.options.byminute.forEach(function (minute) {\n            set = set.concat(_this.mtimeset(hour, minute, second, millisecond));\n        });\n        sort(set);\n        return set;\n    };\n    Iterinfo.prototype.mtimeset = function (hour, minute, _, millisecond) {\n        var set = this.options.bysecond.map(function (second) { return new Time(hour, minute, second, millisecond); });\n        sort(set);\n        return set;\n    };\n    Iterinfo.prototype.stimeset = function (hour, minute, second, millisecond) {\n        return [new Time(hour, minute, second, millisecond)];\n    };\n    Iterinfo.prototype.getdayset = function (freq) {\n        switch (freq) {\n            case Frequency.YEARLY:\n                return this.ydayset.bind(this);\n            case Frequency.MONTHLY:\n                return this.mdayset.bind(this);\n            case Frequency.WEEKLY:\n                return this.wdayset.bind(this);\n            case Frequency.DAILY:\n                return this.ddayset.bind(this);\n            default:\n                return this.ddayset.bind(this);\n        }\n    };\n    Iterinfo.prototype.gettimeset = function (freq) {\n        switch (freq) {\n            case Frequency.HOURLY:\n                return this.htimeset.bind(this);\n            case Frequency.MINUTELY:\n                return this.mtimeset.bind(this);\n            case Frequency.SECONDLY:\n                return this.stimeset.bind(this);\n        }\n    };\n    return Iterinfo;\n}());\nexport default Iterinfo;\n//# sourceMappingURL=index.js.map","import { __assign } from \"tslib\";\nimport { datetime, getWeekday, isLeapYear, toOrdinal } from '../dateutil';\nimport { empty, repeat, pymod, includes } from '../helpers';\nimport { M365MASK, MDAY365MASK, NMDAY365MASK, WDAYMASK, M365RANGE, M366MASK, MDAY366MASK, NMDAY366MASK, M366RANGE, } from '../masks';\nexport function rebuildYear(year, options) {\n    var firstyday = datetime(year, 1, 1);\n    var yearlen = isLeapYear(year) ? 366 : 365;\n    var nextyearlen = isLeapYear(year + 1) ? 366 : 365;\n    var yearordinal = toOrdinal(firstyday);\n    var yearweekday = getWeekday(firstyday);\n    var result = __assign(__assign({ yearlen: yearlen, nextyearlen: nextyearlen, yearordinal: yearordinal, yearweekday: yearweekday }, baseYearMasks(year)), { wnomask: null });\n    if (empty(options.byweekno)) {\n        return result;\n    }\n    result.wnomask = repeat(0, yearlen + 7);\n    var firstwkst;\n    var wyearlen;\n    var no1wkst = (firstwkst = pymod(7 - yearweekday + options.wkst, 7));\n    if (no1wkst >= 4) {\n        no1wkst = 0;\n        // Number of days in the year, plus the days we got\n        // from last year.\n        wyearlen = result.yearlen + pymod(yearweekday - options.wkst, 7);\n    }\n    else {\n        // Number of days in the year, minus the days we\n        // left in last year.\n        wyearlen = yearlen - no1wkst;\n    }\n    var div = Math.floor(wyearlen / 7);\n    var mod = pymod(wyearlen, 7);\n    var numweeks = Math.floor(div + mod / 4);\n    for (var j = 0; j < options.byweekno.length; j++) {\n        var n = options.byweekno[j];\n        if (n < 0) {\n            n += numweeks + 1;\n        }\n        if (!(n > 0 && n <= numweeks)) {\n            continue;\n        }\n        var i = void 0;\n        if (n > 1) {\n            i = no1wkst + (n - 1) * 7;\n            if (no1wkst !== firstwkst) {\n                i -= 7 - firstwkst;\n            }\n        }\n        else {\n            i = no1wkst;\n        }\n        for (var k = 0; k < 7; k++) {\n            result.wnomask[i] = 1;\n            i++;\n            if (result.wdaymask[i] === options.wkst)\n                break;\n        }\n    }\n    if (includes(options.byweekno, 1)) {\n        // Check week number 1 of next year as well\n        // orig-TODO : Check -numweeks for next year.\n        var i = no1wkst + numweeks * 7;\n        if (no1wkst !== firstwkst)\n            i -= 7 - firstwkst;\n        if (i < yearlen) {\n            // If week starts in next year, we\n            // don't care about it.\n            for (var j = 0; j < 7; j++) {\n                result.wnomask[i] = 1;\n                i += 1;\n                if (result.wdaymask[i] === options.wkst)\n                    break;\n            }\n        }\n    }\n    if (no1wkst) {\n        // Check last week number of last year as\n        // well. If no1wkst is 0, either the year\n        // started on week start, or week number 1\n        // got days from last year, so there are no\n        // days from last year's last week number in\n        // this year.\n        var lnumweeks = void 0;\n        if (!includes(options.byweekno, -1)) {\n            var lyearweekday = getWeekday(datetime(year - 1, 1, 1));\n            var lno1wkst = pymod(7 - lyearweekday.valueOf() + options.wkst, 7);\n            var lyearlen = isLeapYear(year - 1) ? 366 : 365;\n            var weekst = void 0;\n            if (lno1wkst >= 4) {\n                lno1wkst = 0;\n                weekst = lyearlen + pymod(lyearweekday - options.wkst, 7);\n            }\n            else {\n                weekst = yearlen - no1wkst;\n            }\n            lnumweeks = Math.floor(52 + pymod(weekst, 7) / 4);\n        }\n        else {\n            lnumweeks = -1;\n        }\n        if (includes(options.byweekno, lnumweeks)) {\n            for (var i = 0; i < no1wkst; i++)\n                result.wnomask[i] = 1;\n        }\n    }\n    return result;\n}\nfunction baseYearMasks(year) {\n    var yearlen = isLeapYear(year) ? 366 : 365;\n    var firstyday = datetime(year, 1, 1);\n    var wday = getWeekday(firstyday);\n    if (yearlen === 365) {\n        return {\n            mmask: M365MASK,\n            mdaymask: MDAY365MASK,\n            nmdaymask: NMDAY365MASK,\n            wdaymask: WDAYMASK.slice(wday),\n            mrange: M365RANGE,\n        };\n    }\n    return {\n        mmask: M366MASK,\n        mdaymask: MDAY366MASK,\n        nmdaymask: NMDAY366MASK,\n        wdaymask: WDAYMASK.slice(wday),\n        mrange: M366RANGE,\n    };\n}\n//# sourceMappingURL=yearinfo.js.map","import { RRule } from '../rrule';\nimport { empty, repeat, pymod } from '../helpers';\nexport function rebuildMonth(year, month, yearlen, mrange, wdaymask, options) {\n    var result = {\n        lastyear: year,\n        lastmonth: month,\n        nwdaymask: [],\n    };\n    var ranges = [];\n    if (options.freq === RRule.YEARLY) {\n        if (empty(options.bymonth)) {\n            ranges = [[0, yearlen]];\n        }\n        else {\n            for (var j = 0; j < options.bymonth.length; j++) {\n                month = options.bymonth[j];\n                ranges.push(mrange.slice(month - 1, month + 1));\n            }\n        }\n    }\n    else if (options.freq === RRule.MONTHLY) {\n        ranges = [mrange.slice(month - 1, month + 1)];\n    }\n    if (empty(ranges)) {\n        return result;\n    }\n    // Weekly frequency won't get here, so we may not\n    // care about cross-year weekly periods.\n    result.nwdaymask = repeat(0, yearlen);\n    for (var j = 0; j < ranges.length; j++) {\n        var rang = ranges[j];\n        var first = rang[0];\n        var last = rang[1] - 1;\n        for (var k = 0; k < options.bynweekday.length; k++) {\n            var i = void 0;\n            var _a = options.bynweekday[k], wday = _a[0], n = _a[1];\n            if (n < 0) {\n                i = last + (n + 1) * 7;\n                i -= pymod(wdaymask[i] - wday, 7);\n            }\n            else {\n                i = first + (n - 1) * 7;\n                i += pymod(7 - wdaymask[i] + wday, 7);\n            }\n            if (first <= i && i <= last)\n                result.nwdaymask[i] = 1;\n        }\n    }\n    return result;\n}\n//# sourceMappingURL=monthinfo.js.map","export function easter(y, offset) {\n    if (offset === void 0) { offset = 0; }\n    var a = y % 19;\n    var b = Math.floor(y / 100);\n    var c = y % 100;\n    var d = Math.floor(b / 4);\n    var e = b % 4;\n    var f = Math.floor((b + 8) / 25);\n    var g = Math.floor((b - f + 1) / 3);\n    var h = Math.floor(19 * a + b - d - g + 15) % 30;\n    var i = Math.floor(c / 4);\n    var k = c % 4;\n    var l = Math.floor(32 + 2 * e + 2 * i - h - k) % 7;\n    var m = Math.floor((a + 11 * h + 22 * l) / 451);\n    var month = Math.floor((h + l - 7 * m + 114) / 31);\n    var day = ((h + l - 7 * m + 114) % 31) + 1;\n    var date = Date.UTC(y, month - 1, day + offset);\n    var yearStart = Date.UTC(y, 0, 1);\n    return [Math.ceil((date - yearStart) / (1000 * 60 * 60 * 24))];\n}\n//# sourceMappingURL=easter.js.map","import { combine, fromOrdinal, sort } from '../dateutil';\nimport { pymod, isPresent, includes } from '../helpers';\nexport function buildPoslist(bysetpos, timeset, start, end, ii, dayset) {\n    var poslist = [];\n    for (var j = 0; j < bysetpos.length; j++) {\n        var daypos = void 0;\n        var timepos = void 0;\n        var pos = bysetpos[j];\n        if (pos < 0) {\n            daypos = Math.floor(pos / timeset.length);\n            timepos = pymod(pos, timeset.length);\n        }\n        else {\n            daypos = Math.floor((pos - 1) / timeset.length);\n            timepos = pymod(pos - 1, timeset.length);\n        }\n        var tmp = [];\n        for (var k = start; k < end; k++) {\n            var val = dayset[k];\n            if (!isPresent(val))\n                continue;\n            tmp.push(val);\n        }\n        var i = void 0;\n        if (daypos < 0) {\n            i = tmp.slice(daypos)[0];\n        }\n        else {\n            i = tmp[daypos];\n        }\n        var time = timeset[timepos];\n        var date = fromOrdinal(ii.yearordinal + i);\n        var res = combine(date, time);\n        // XXX: can this ever be in the array?\n        // - compare the actual date instead?\n        if (!includes(poslist, res))\n            poslist.push(res);\n    }\n    sort(poslist);\n    return poslist;\n}\n//# sourceMappingURL=poslist.js.map","import { freqIsDailyOrGreater } from '../types';\nimport { combine, fromOrdinal, MAXYEAR } from '../dateutil';\nimport Iterinfo from '../iterinfo/index';\nimport { RRule } from '../rrule';\nimport { buildTimeset } from '../parseoptions';\nimport { notEmpty, includes, isPresent } from '../helpers';\nimport { DateWithZone } from '../datewithzone';\nimport { buildPoslist } from './poslist';\nimport { DateTime } from '../datetime';\nexport function iter(iterResult, options) {\n    var dtstart = options.dtstart, freq = options.freq, interval = options.interval, until = options.until, bysetpos = options.bysetpos;\n    var count = options.count;\n    if (count === 0 || interval === 0) {\n        return emitResult(iterResult);\n    }\n    var counterDate = DateTime.fromDate(dtstart);\n    var ii = new Iterinfo(options);\n    ii.rebuild(counterDate.year, counterDate.month);\n    var timeset = makeTimeset(ii, counterDate, options);\n    for (;;) {\n        var _a = ii.getdayset(freq)(counterDate.year, counterDate.month, counterDate.day), dayset = _a[0], start = _a[1], end = _a[2];\n        var filtered = removeFilteredDays(dayset, start, end, ii, options);\n        if (notEmpty(bysetpos)) {\n            var poslist = buildPoslist(bysetpos, timeset, start, end, ii, dayset);\n            for (var j = 0; j < poslist.length; j++) {\n                var res = poslist[j];\n                if (until && res > until) {\n                    return emitResult(iterResult);\n                }\n                if (res >= dtstart) {\n                    var rezonedDate = rezoneIfNeeded(res, options);\n                    if (!iterResult.accept(rezonedDate)) {\n                        return emitResult(iterResult);\n                    }\n                    if (count) {\n                        --count;\n                        if (!count) {\n                            return emitResult(iterResult);\n                        }\n                    }\n                }\n            }\n        }\n        else {\n            for (var j = start; j < end; j++) {\n                var currentDay = dayset[j];\n                if (!isPresent(currentDay)) {\n                    continue;\n                }\n                var date = fromOrdinal(ii.yearordinal + currentDay);\n                for (var k = 0; k < timeset.length; k++) {\n                    var time = timeset[k];\n                    var res = combine(date, time);\n                    if (until && res > until) {\n                        return emitResult(iterResult);\n                    }\n                    if (res >= dtstart) {\n                        var rezonedDate = rezoneIfNeeded(res, options);\n                        if (!iterResult.accept(rezonedDate)) {\n                            return emitResult(iterResult);\n                        }\n                        if (count) {\n                            --count;\n                            if (!count) {\n                                return emitResult(iterResult);\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        if (options.interval === 0) {\n            return emitResult(iterResult);\n        }\n        // Handle frequency and interval\n        counterDate.add(options, filtered);\n        if (counterDate.year > MAXYEAR) {\n            return emitResult(iterResult);\n        }\n        if (!freqIsDailyOrGreater(freq)) {\n            timeset = ii.gettimeset(freq)(counterDate.hour, counterDate.minute, counterDate.second, 0);\n        }\n        ii.rebuild(counterDate.year, counterDate.month);\n    }\n}\nfunction isFiltered(ii, currentDay, options) {\n    var bymonth = options.bymonth, byweekno = options.byweekno, byweekday = options.byweekday, byeaster = options.byeaster, bymonthday = options.bymonthday, bynmonthday = options.bynmonthday, byyearday = options.byyearday;\n    return ((notEmpty(bymonth) && !includes(bymonth, ii.mmask[currentDay])) ||\n        (notEmpty(byweekno) && !ii.wnomask[currentDay]) ||\n        (notEmpty(byweekday) && !includes(byweekday, ii.wdaymask[currentDay])) ||\n        (notEmpty(ii.nwdaymask) && !ii.nwdaymask[currentDay]) ||\n        (byeaster !== null && !includes(ii.eastermask, currentDay)) ||\n        ((notEmpty(bymonthday) || notEmpty(bynmonthday)) &&\n            !includes(bymonthday, ii.mdaymask[currentDay]) &&\n            !includes(bynmonthday, ii.nmdaymask[currentDay])) ||\n        (notEmpty(byyearday) &&\n            ((currentDay < ii.yearlen &&\n                !includes(byyearday, currentDay + 1) &&\n                !includes(byyearday, -ii.yearlen + currentDay)) ||\n                (currentDay >= ii.yearlen &&\n                    !includes(byyearday, currentDay + 1 - ii.yearlen) &&\n                    !includes(byyearday, -ii.nextyearlen + currentDay - ii.yearlen)))));\n}\nfunction rezoneIfNeeded(date, options) {\n    return new DateWithZone(date, options.tzid).rezonedDate();\n}\nfunction emitResult(iterResult) {\n    return iterResult.getValue();\n}\nfunction removeFilteredDays(dayset, start, end, ii, options) {\n    var filtered = false;\n    for (var dayCounter = start; dayCounter < end; dayCounter++) {\n        var currentDay = dayset[dayCounter];\n        filtered = isFiltered(ii, currentDay, options);\n        if (filtered)\n            dayset[currentDay] = null;\n    }\n    return filtered;\n}\nfunction makeTimeset(ii, counterDate, options) {\n    var freq = options.freq, byhour = options.byhour, byminute = options.byminute, bysecond = options.bysecond;\n    if (freqIsDailyOrGreater(freq)) {\n        return buildTimeset(options);\n    }\n    if ((freq >= RRule.HOURLY &&\n        notEmpty(byhour) &&\n        !includes(byhour, counterDate.hour)) ||\n        (freq >= RRule.MINUTELY &&\n            notEmpty(byminute) &&\n            !includes(byminute, counterDate.minute)) ||\n        (freq >= RRule.SECONDLY &&\n            notEmpty(bysecond) &&\n            !includes(bysecond, counterDate.second))) {\n        return [];\n    }\n    return ii.gettimeset(freq)(counterDate.hour, counterDate.minute, counterDate.second, counterDate.millisecond);\n}\n//# sourceMappingURL=index.js.map","import { isValidDate } from './dateutil';\nimport IterResult from './iterresult';\nimport CallbackIterResult from './callbackiterresult';\nimport { fromText, parseText, toText, isFullyConvertible } from './nlp/index';\nimport { Frequency, } from './types';\nimport { parseOptions, initializeOptions } from './parseoptions';\nimport { parseString } from './parsestring';\nimport { optionsToString } from './optionstostring';\nimport { Cache } from './cache';\nimport { Weekday } from './weekday';\nimport { iter } from './iter/index';\n// =============================================================================\n// RRule\n// =============================================================================\nexport var Days = {\n    MO: new Weekday(0),\n    TU: new Weekday(1),\n    WE: new Weekday(2),\n    TH: new Weekday(3),\n    FR: new Weekday(4),\n    SA: new Weekday(5),\n    SU: new Weekday(6),\n};\nexport var DEFAULT_OPTIONS = {\n    freq: Frequency.YEARLY,\n    dtstart: null,\n    interval: 1,\n    wkst: Days.MO,\n    count: null,\n    until: null,\n    tzid: null,\n    bysetpos: null,\n    bymonth: null,\n    bymonthday: null,\n    bynmonthday: null,\n    byyearday: null,\n    byweekno: null,\n    byweekday: null,\n    bynweekday: null,\n    byhour: null,\n    byminute: null,\n    bysecond: null,\n    byeaster: null,\n};\nexport var defaultKeys = Object.keys(DEFAULT_OPTIONS);\n/**\n *\n * @param {Options?} options - see <http://labix.org/python-dateutil/#head-cf004ee9a75592797e076752b2a889c10f445418>\n * - The only required option is `freq`, one of RRule.YEARLY, RRule.MONTHLY, ...\n * @constructor\n */\nvar RRule = /** @class */ (function () {\n    function RRule(options, noCache) {\n        if (options === void 0) { options = {}; }\n        if (noCache === void 0) { noCache = false; }\n        // RFC string\n        this._cache = noCache ? null : new Cache();\n        // used by toString()\n        this.origOptions = initializeOptions(options);\n        var parsedOptions = parseOptions(options).parsedOptions;\n        this.options = parsedOptions;\n    }\n    RRule.parseText = function (text, language) {\n        return parseText(text, language);\n    };\n    RRule.fromText = function (text, language) {\n        return fromText(text, language);\n    };\n    RRule.fromString = function (str) {\n        return new RRule(RRule.parseString(str) || undefined);\n    };\n    RRule.prototype._iter = function (iterResult) {\n        return iter(iterResult, this.options);\n    };\n    RRule.prototype._cacheGet = function (what, args) {\n        if (!this._cache)\n            return false;\n        return this._cache._cacheGet(what, args);\n    };\n    RRule.prototype._cacheAdd = function (what, value, args) {\n        if (!this._cache)\n            return;\n        return this._cache._cacheAdd(what, value, args);\n    };\n    /**\n     * @param {Function} iterator - optional function that will be called\n     * on each date that is added. It can return false\n     * to stop the iteration.\n     * @return Array containing all recurrences.\n     */\n    RRule.prototype.all = function (iterator) {\n        if (iterator) {\n            return this._iter(new CallbackIterResult('all', {}, iterator));\n        }\n        var result = this._cacheGet('all');\n        if (result === false) {\n            result = this._iter(new IterResult('all', {}));\n            this._cacheAdd('all', result);\n        }\n        return result;\n    };\n    /**\n     * Returns all the occurrences of the rrule between after and before.\n     * The inc keyword defines what happens if after and/or before are\n     * themselves occurrences. With inc == True, they will be included in the\n     * list, if they are found in the recurrence set.\n     *\n     * @return Array\n     */\n    RRule.prototype.between = function (after, before, inc, iterator) {\n        if (inc === void 0) { inc = false; }\n        if (!isValidDate(after) || !isValidDate(before)) {\n            throw new Error('Invalid date passed in to RRule.between');\n        }\n        var args = {\n            before: before,\n            after: after,\n            inc: inc,\n        };\n        if (iterator) {\n            return this._iter(new CallbackIterResult('between', args, iterator));\n        }\n        var result = this._cacheGet('between', args);\n        if (result === false) {\n            result = this._iter(new IterResult('between', args));\n            this._cacheAdd('between', result, args);\n        }\n        return result;\n    };\n    /**\n     * Returns the last recurrence before the given datetime instance.\n     * The inc keyword defines what happens if dt is an occurrence.\n     * With inc == True, if dt itself is an occurrence, it will be returned.\n     *\n     * @return Date or null\n     */\n    RRule.prototype.before = function (dt, inc) {\n        if (inc === void 0) { inc = false; }\n        if (!isValidDate(dt)) {\n            throw new Error('Invalid date passed in to RRule.before');\n        }\n        var args = { dt: dt, inc: inc };\n        var result = this._cacheGet('before', args);\n        if (result === false) {\n            result = this._iter(new IterResult('before', args));\n            this._cacheAdd('before', result, args);\n        }\n        return result;\n    };\n    /**\n     * Returns the first recurrence after the given datetime instance.\n     * The inc keyword defines what happens if dt is an occurrence.\n     * With inc == True, if dt itself is an occurrence, it will be returned.\n     *\n     * @return Date or null\n     */\n    RRule.prototype.after = function (dt, inc) {\n        if (inc === void 0) { inc = false; }\n        if (!isValidDate(dt)) {\n            throw new Error('Invalid date passed in to RRule.after');\n        }\n        var args = { dt: dt, inc: inc };\n        var result = this._cacheGet('after', args);\n        if (result === false) {\n            result = this._iter(new IterResult('after', args));\n            this._cacheAdd('after', result, args);\n        }\n        return result;\n    };\n    /**\n     * Returns the number of recurrences in this set. It will have go trough\n     * the whole recurrence, if this hasn't been done before.\n     */\n    RRule.prototype.count = function () {\n        return this.all().length;\n    };\n    /**\n     * Converts the rrule into its string representation\n     *\n     * @see <http://www.ietf.org/rfc/rfc2445.txt>\n     * @return String\n     */\n    RRule.prototype.toString = function () {\n        return optionsToString(this.origOptions);\n    };\n    /**\n     * Will convert all rules described in nlp:ToText\n     * to text.\n     */\n    RRule.prototype.toText = function (gettext, language, dateFormatter) {\n        return toText(this, gettext, language, dateFormatter);\n    };\n    RRule.prototype.isFullyConvertibleToText = function () {\n        return isFullyConvertible(this);\n    };\n    /**\n     * @return a RRule instance with the same freq and options\n     * as this one (cache is not cloned)\n     */\n    RRule.prototype.clone = function () {\n        return new RRule(this.origOptions);\n    };\n    // RRule class 'constants'\n    RRule.FREQUENCIES = [\n        'YEARLY',\n        'MONTHLY',\n        'WEEKLY',\n        'DAILY',\n        'HOURLY',\n        'MINUTELY',\n        'SECONDLY',\n    ];\n    RRule.YEARLY = Frequency.YEARLY;\n    RRule.MONTHLY = Frequency.MONTHLY;\n    RRule.WEEKLY = Frequency.WEEKLY;\n    RRule.DAILY = Frequency.DAILY;\n    RRule.HOURLY = Frequency.HOURLY;\n    RRule.MINUTELY = Frequency.MINUTELY;\n    RRule.SECONDLY = Frequency.SECONDLY;\n    RRule.MO = Days.MO;\n    RRule.TU = Days.TU;\n    RRule.WE = Days.WE;\n    RRule.TH = Days.TH;\n    RRule.FR = Days.FR;\n    RRule.SA = Days.SA;\n    RRule.SU = Days.SU;\n    RRule.parseString = parseString;\n    RRule.optionsToString = optionsToString;\n    return RRule;\n}());\nexport { RRule };\n//# sourceMappingURL=rrule.js.map","import { __assign } from \"tslib\";\nimport { RRule } from './rrule';\nimport { RRuleSet } from './rruleset';\nimport { untilStringToDate } from './dateutil';\nimport { includes, split } from './helpers';\nimport { parseString, parseDtstart } from './parsestring';\n/**\n * RRuleStr\n * To parse a set of rrule strings\n */\nvar DEFAULT_OPTIONS = {\n    dtstart: null,\n    cache: false,\n    unfold: false,\n    forceset: false,\n    compatible: false,\n    tzid: null,\n};\nexport function parseInput(s, options) {\n    var rrulevals = [];\n    var rdatevals = [];\n    var exrulevals = [];\n    var exdatevals = [];\n    var parsedDtstart = parseDtstart(s);\n    var dtstart = parsedDtstart.dtstart;\n    var tzid = parsedDtstart.tzid;\n    var lines = splitIntoLines(s, options.unfold);\n    lines.forEach(function (line) {\n        var _a;\n        if (!line)\n            return;\n        var _b = breakDownLine(line), name = _b.name, parms = _b.parms, value = _b.value;\n        switch (name.toUpperCase()) {\n            case 'RRULE':\n                if (parms.length) {\n                    throw new Error(\"unsupported RRULE parm: \".concat(parms.join(',')));\n                }\n                rrulevals.push(parseString(line));\n                break;\n            case 'RDATE':\n                var _c = (_a = /RDATE(?:;TZID=([^:=]+))?/i.exec(line)) !== null && _a !== void 0 ? _a : [], rdateTzid = _c[1];\n                if (rdateTzid && !tzid) {\n                    tzid = rdateTzid;\n                }\n                rdatevals = rdatevals.concat(parseRDate(value, parms));\n                break;\n            case 'EXRULE':\n                if (parms.length) {\n                    throw new Error(\"unsupported EXRULE parm: \".concat(parms.join(',')));\n                }\n                exrulevals.push(parseString(value));\n                break;\n            case 'EXDATE':\n                exdatevals = exdatevals.concat(parseRDate(value, parms));\n                break;\n            case 'DTSTART':\n                break;\n            default:\n                throw new Error('unsupported property: ' + name);\n        }\n    });\n    return {\n        dtstart: dtstart,\n        tzid: tzid,\n        rrulevals: rrulevals,\n        rdatevals: rdatevals,\n        exrulevals: exrulevals,\n        exdatevals: exdatevals,\n    };\n}\nfunction buildRule(s, options) {\n    var _a = parseInput(s, options), rrulevals = _a.rrulevals, rdatevals = _a.rdatevals, exrulevals = _a.exrulevals, exdatevals = _a.exdatevals, dtstart = _a.dtstart, tzid = _a.tzid;\n    var noCache = options.cache === false;\n    if (options.compatible) {\n        options.forceset = true;\n        options.unfold = true;\n    }\n    if (options.forceset ||\n        rrulevals.length > 1 ||\n        rdatevals.length ||\n        exrulevals.length ||\n        exdatevals.length) {\n        var rset_1 = new RRuleSet(noCache);\n        rset_1.dtstart(dtstart);\n        rset_1.tzid(tzid || undefined);\n        rrulevals.forEach(function (val) {\n            rset_1.rrule(new RRule(groomRruleOptions(val, dtstart, tzid), noCache));\n        });\n        rdatevals.forEach(function (date) {\n            rset_1.rdate(date);\n        });\n        exrulevals.forEach(function (val) {\n            rset_1.exrule(new RRule(groomRruleOptions(val, dtstart, tzid), noCache));\n        });\n        exdatevals.forEach(function (date) {\n            rset_1.exdate(date);\n        });\n        if (options.compatible && options.dtstart)\n            rset_1.rdate(dtstart);\n        return rset_1;\n    }\n    var val = rrulevals[0] || {};\n    return new RRule(groomRruleOptions(val, val.dtstart || options.dtstart || dtstart, val.tzid || options.tzid || tzid), noCache);\n}\nexport function rrulestr(s, options) {\n    if (options === void 0) { options = {}; }\n    return buildRule(s, initializeOptions(options));\n}\nfunction groomRruleOptions(val, dtstart, tzid) {\n    return __assign(__assign({}, val), { dtstart: dtstart, tzid: tzid });\n}\nfunction initializeOptions(options) {\n    var invalid = [];\n    var keys = Object.keys(options);\n    var defaultKeys = Object.keys(DEFAULT_OPTIONS);\n    keys.forEach(function (key) {\n        if (!includes(defaultKeys, key))\n            invalid.push(key);\n    });\n    if (invalid.length) {\n        throw new Error('Invalid options: ' + invalid.join(', '));\n    }\n    return __assign(__assign({}, DEFAULT_OPTIONS), options);\n}\nfunction extractName(line) {\n    if (line.indexOf(':') === -1) {\n        return {\n            name: 'RRULE',\n            value: line,\n        };\n    }\n    var _a = split(line, ':', 1), name = _a[0], value = _a[1];\n    return {\n        name: name,\n        value: value,\n    };\n}\nfunction breakDownLine(line) {\n    var _a = extractName(line), name = _a.name, value = _a.value;\n    var parms = name.split(';');\n    if (!parms)\n        throw new Error('empty property name');\n    return {\n        name: parms[0].toUpperCase(),\n        parms: parms.slice(1),\n        value: value,\n    };\n}\nfunction splitIntoLines(s, unfold) {\n    if (unfold === void 0) { unfold = false; }\n    s = s && s.trim();\n    if (!s)\n        throw new Error('Invalid empty string');\n    // More info about 'unfold' option\n    // Go head to http://www.ietf.org/rfc/rfc2445.txt\n    if (!unfold) {\n        return s.split(/\\s/);\n    }\n    var lines = s.split('\\n');\n    var i = 0;\n    while (i < lines.length) {\n        // TODO\n        var line = (lines[i] = lines[i].replace(/\\s+$/g, ''));\n        if (!line) {\n            lines.splice(i, 1);\n        }\n        else if (i > 0 && line[0] === ' ') {\n            lines[i - 1] += line.slice(1);\n            lines.splice(i, 1);\n        }\n        else {\n            i += 1;\n        }\n    }\n    return lines;\n}\nfunction validateDateParm(parms) {\n    parms.forEach(function (parm) {\n        if (!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(parm)) {\n            throw new Error('unsupported RDATE/EXDATE parm: ' + parm);\n        }\n    });\n}\nfunction parseRDate(rdateval, parms) {\n    validateDateParm(parms);\n    return rdateval.split(',').map(function (datestr) { return untilStringToDate(datestr); });\n}\n//# sourceMappingURL=rrulestr.js.map","import { __extends } from \"tslib\";\nimport { RRule } from './rrule';\nimport { sort, timeToUntilString } from './dateutil';\nimport { includes } from './helpers';\nimport { iterSet } from './iterset';\nimport { rrulestr } from './rrulestr';\nimport { optionsToString } from './optionstostring';\nfunction createGetterSetter(fieldName) {\n    var _this = this;\n    return function (field) {\n        if (field !== undefined) {\n            _this[\"_\".concat(fieldName)] = field;\n        }\n        if (_this[\"_\".concat(fieldName)] !== undefined) {\n            return _this[\"_\".concat(fieldName)];\n        }\n        for (var i = 0; i < _this._rrule.length; i++) {\n            var field_1 = _this._rrule[i].origOptions[fieldName];\n            if (field_1) {\n                return field_1;\n            }\n        }\n    };\n}\nvar RRuleSet = /** @class */ (function (_super) {\n    __extends(RRuleSet, _super);\n    /**\n     *\n     * @param {Boolean?} noCache\n     * The same stratagy as RRule on cache, default to false\n     * @constructor\n     */\n    function RRuleSet(noCache) {\n        if (noCache === void 0) { noCache = false; }\n        var _this = _super.call(this, {}, noCache) || this;\n        _this.dtstart = createGetterSetter.apply(_this, ['dtstart']);\n        _this.tzid = createGetterSetter.apply(_this, ['tzid']);\n        _this._rrule = [];\n        _this._rdate = [];\n        _this._exrule = [];\n        _this._exdate = [];\n        return _this;\n    }\n    RRuleSet.prototype._iter = function (iterResult) {\n        return iterSet(iterResult, this._rrule, this._exrule, this._rdate, this._exdate, this.tzid());\n    };\n    /**\n     * Adds an RRule to the set\n     *\n     * @param {RRule}\n     */\n    RRuleSet.prototype.rrule = function (rrule) {\n        _addRule(rrule, this._rrule);\n    };\n    /**\n     * Adds an EXRULE to the set\n     *\n     * @param {RRule}\n     */\n    RRuleSet.prototype.exrule = function (rrule) {\n        _addRule(rrule, this._exrule);\n    };\n    /**\n     * Adds an RDate to the set\n     *\n     * @param {Date}\n     */\n    RRuleSet.prototype.rdate = function (date) {\n        _addDate(date, this._rdate);\n    };\n    /**\n     * Adds an EXDATE to the set\n     *\n     * @param {Date}\n     */\n    RRuleSet.prototype.exdate = function (date) {\n        _addDate(date, this._exdate);\n    };\n    /**\n     * Get list of included rrules in this recurrence set.\n     *\n     * @return List of rrules\n     */\n    RRuleSet.prototype.rrules = function () {\n        return this._rrule.map(function (e) { return rrulestr(e.toString()); });\n    };\n    /**\n     * Get list of excluded rrules in this recurrence set.\n     *\n     * @return List of exrules\n     */\n    RRuleSet.prototype.exrules = function () {\n        return this._exrule.map(function (e) { return rrulestr(e.toString()); });\n    };\n    /**\n     * Get list of included datetimes in this recurrence set.\n     *\n     * @return List of rdates\n     */\n    RRuleSet.prototype.rdates = function () {\n        return this._rdate.map(function (e) { return new Date(e.getTime()); });\n    };\n    /**\n     * Get list of included datetimes in this recurrence set.\n     *\n     * @return List of exdates\n     */\n    RRuleSet.prototype.exdates = function () {\n        return this._exdate.map(function (e) { return new Date(e.getTime()); });\n    };\n    RRuleSet.prototype.valueOf = function () {\n        var result = [];\n        if (!this._rrule.length && this._dtstart) {\n            result = result.concat(optionsToString({ dtstart: this._dtstart }));\n        }\n        this._rrule.forEach(function (rrule) {\n            result = result.concat(rrule.toString().split('\\n'));\n        });\n        this._exrule.forEach(function (exrule) {\n            result = result.concat(exrule\n                .toString()\n                .split('\\n')\n                .map(function (line) { return line.replace(/^RRULE:/, 'EXRULE:'); })\n                .filter(function (line) { return !/^DTSTART/.test(line); }));\n        });\n        if (this._rdate.length) {\n            result.push(rdatesToString('RDATE', this._rdate, this.tzid()));\n        }\n        if (this._exdate.length) {\n            result.push(rdatesToString('EXDATE', this._exdate, this.tzid()));\n        }\n        return result;\n    };\n    /**\n     * to generate recurrence field such as:\n     * DTSTART:19970902T010000Z\n     * RRULE:FREQ=YEARLY;COUNT=2;BYDAY=TU\n     * RRULE:FREQ=YEARLY;COUNT=1;BYDAY=TH\n     */\n    RRuleSet.prototype.toString = function () {\n        return this.valueOf().join('\\n');\n    };\n    /**\n     * Create a new RRuleSet Object completely base on current instance\n     */\n    RRuleSet.prototype.clone = function () {\n        var rrs = new RRuleSet(!!this._cache);\n        this._rrule.forEach(function (rule) { return rrs.rrule(rule.clone()); });\n        this._exrule.forEach(function (rule) { return rrs.exrule(rule.clone()); });\n        this._rdate.forEach(function (date) { return rrs.rdate(new Date(date.getTime())); });\n        this._exdate.forEach(function (date) { return rrs.exdate(new Date(date.getTime())); });\n        return rrs;\n    };\n    return RRuleSet;\n}(RRule));\nexport { RRuleSet };\nfunction _addRule(rrule, collection) {\n    if (!(rrule instanceof RRule)) {\n        throw new TypeError(String(rrule) + ' is not RRule instance');\n    }\n    if (!includes(collection.map(String), String(rrule))) {\n        collection.push(rrule);\n    }\n}\nfunction _addDate(date, collection) {\n    if (!(date instanceof Date)) {\n        throw new TypeError(String(date) + ' is not Date instance');\n    }\n    if (!includes(collection.map(Number), Number(date))) {\n        collection.push(date);\n        sort(collection);\n    }\n}\nfunction rdatesToString(param, rdates, tzid) {\n    var isUTC = !tzid || tzid.toUpperCase() === 'UTC';\n    var header = isUTC ? \"\".concat(param, \":\") : \"\".concat(param, \";TZID=\").concat(tzid, \":\");\n    var dateString = rdates\n        .map(function (rdate) { return timeToUntilString(rdate.valueOf(), isUTC); })\n        .join(',');\n    return \"\".concat(header).concat(dateString);\n}\n//# sourceMappingURL=rruleset.js.map","import { DateWithZone } from './datewithzone';\nimport { iter } from './iter';\nimport { sort } from './dateutil';\nexport function iterSet(iterResult, _rrule, _exrule, _rdate, _exdate, tzid) {\n    var _exdateHash = {};\n    var _accept = iterResult.accept;\n    function evalExdate(after, before) {\n        _exrule.forEach(function (rrule) {\n            rrule.between(after, before, true).forEach(function (date) {\n                _exdateHash[Number(date)] = true;\n            });\n        });\n    }\n    _exdate.forEach(function (date) {\n        var zonedDate = new DateWithZone(date, tzid).rezonedDate();\n        _exdateHash[Number(zonedDate)] = true;\n    });\n    iterResult.accept = function (date) {\n        var dt = Number(date);\n        if (isNaN(dt))\n            return _accept.call(this, date);\n        if (!_exdateHash[dt]) {\n            evalExdate(new Date(dt - 1), new Date(dt + 1));\n            if (!_exdateHash[dt]) {\n                _exdateHash[dt] = true;\n                return _accept.call(this, date);\n            }\n        }\n        return true;\n    };\n    if (iterResult.method === 'between') {\n        evalExdate(iterResult.args.after, iterResult.args.before);\n        iterResult.accept = function (date) {\n            var dt = Number(date);\n            if (!_exdateHash[dt]) {\n                _exdateHash[dt] = true;\n                return _accept.call(this, date);\n            }\n            return true;\n        };\n    }\n    for (var i = 0; i < _rdate.length; i++) {\n        var zonedDate = new DateWithZone(_rdate[i], tzid).rezonedDate();\n        if (!iterResult.accept(new Date(zonedDate.getTime())))\n            break;\n    }\n    _rrule.forEach(function (rrule) {\n        iter(iterResult, rrule.options);\n    });\n    var res = iterResult._result;\n    sort(res);\n    switch (iterResult.method) {\n        case 'all':\n        case 'between':\n            return res;\n        case 'before':\n            return ((res.length && res[res.length - 1]) || null);\n        case 'after':\n        default:\n            return ((res.length && res[0]) || null);\n    }\n}\n//# sourceMappingURL=iterset.js.map","/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n  module.exports = require('./cjs/scheduler.development.js');\n}\n","function shallowEqualObjects(objA, objB) {\n  if (objA === objB) {\n    return true;\n  }\n\n  if (!objA || !objB) {\n    return false;\n  }\n\n  var aKeys = Object.keys(objA);\n  var bKeys = Object.keys(objB);\n  var len = aKeys.length;\n\n  if (bKeys.length !== len) {\n    return false;\n  }\n\n  for (var i = 0; i < len; i++) {\n    var key = aKeys[i];\n\n    if (objA[key] !== objB[key] || !Object.prototype.hasOwnProperty.call(objB, key)) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nfunction shallowEqualArrays(arrA, arrB) {\n  if (arrA === arrB) {\n    return true;\n  }\n\n  if (!arrA || !arrB) {\n    return false;\n  }\n\n  var len = arrA.length;\n\n  if (arrB.length !== len) {\n    return false;\n  }\n\n  for (var i = 0; i < len; i++) {\n    if (arrA[i] !== arrB[i]) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nexport { shallowEqualArrays, shallowEqualObjects };\n","module.exports = function walk (obj) {\n    if (!obj || typeof obj !== 'object') return obj;\n    if (isDate(obj) || isRegex(obj)) return obj;\n    if (Array.isArray(obj)) return obj.map(walk);\n    return Object.keys(obj).reduce(function (acc, key) {\n        var camel = key[0].toLowerCase() + key.slice(1).replace(/([A-Z]+)/g, function (m, x) {\n            return '_' + x.toLowerCase();\n        });\n        acc[camel] = walk(obj[key]);\n        return acc;\n    }, {});\n};\n\nvar isDate = function (obj) {\n    return Object.prototype.toString.call(obj) === '[object Date]';\n};\n\nvar isRegex = function (obj) {\n    return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n","'use strict';\n\n(function (global) {\n\n    // minimal symbol polyfill for IE11 and others\n    if (typeof Symbol !== 'function') {\n        var Symbol = function(name) {\n            return name;\n        }\n\n        Symbol.nonNative = true;\n    }\n\n    const STATE_PLAINTEXT = Symbol('plaintext');\n    const STATE_HTML      = Symbol('html');\n    const STATE_COMMENT   = Symbol('comment');\n\n    const ALLOWED_TAGS_REGEX  = /<(\\w*)>/g;\n    const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n    function striptags(html, allowable_tags, tag_replacement) {\n        html            = html || '';\n        allowable_tags  = allowable_tags || [];\n        tag_replacement = tag_replacement || '';\n\n        let context = init_context(allowable_tags, tag_replacement);\n\n        return striptags_internal(html, context);\n    }\n\n    function init_striptags_stream(allowable_tags, tag_replacement) {\n        allowable_tags  = allowable_tags || [];\n        tag_replacement = tag_replacement || '';\n\n        let context = init_context(allowable_tags, tag_replacement);\n\n        return function striptags_stream(html) {\n            return striptags_internal(html || '', context);\n        };\n    }\n\n    striptags.init_streaming_mode = init_striptags_stream;\n\n    function init_context(allowable_tags, tag_replacement) {\n        allowable_tags = parse_allowable_tags(allowable_tags);\n\n        return {\n            allowable_tags : allowable_tags,\n            tag_replacement: tag_replacement,\n\n            state         : STATE_PLAINTEXT,\n            tag_buffer    : '',\n            depth         : 0,\n            in_quote_char : ''\n        };\n    }\n\n    function striptags_internal(html, context) {\n        if (typeof html != \"string\") {\n            throw new TypeError(\"'html' parameter must be a string\");\n        }\n\n        let allowable_tags  = context.allowable_tags;\n        let tag_replacement = context.tag_replacement;\n\n        let state         = context.state;\n        let tag_buffer    = context.tag_buffer;\n        let depth         = context.depth;\n        let in_quote_char = context.in_quote_char;\n        let output        = '';\n\n        for (let idx = 0, length = html.length; idx < length; idx++) {\n            let char = html[idx];\n\n            if (state === STATE_PLAINTEXT) {\n                switch (char) {\n                    case '<':\n                        state       = STATE_HTML;\n                        tag_buffer += char;\n                        break;\n\n                    default:\n                        output += char;\n                        break;\n                }\n            }\n\n            else if (state === STATE_HTML) {\n                switch (char) {\n                    case '<':\n                        // ignore '<' if inside a quote\n                        if (in_quote_char) {\n                            break;\n                        }\n\n                        // we're seeing a nested '<'\n                        depth++;\n                        break;\n\n                    case '>':\n                        // ignore '>' if inside a quote\n                        if (in_quote_char) {\n                            break;\n                        }\n\n                        // something like this is happening: '<<>>'\n                        if (depth) {\n                            depth--;\n\n                            break;\n                        }\n\n                        // this is closing the tag in tag_buffer\n                        in_quote_char = '';\n                        state         = STATE_PLAINTEXT;\n                        tag_buffer   += '>';\n\n                        if (allowable_tags.has(normalize_tag(tag_buffer))) {\n                            output += tag_buffer;\n                        } else {\n                            output += tag_replacement;\n                        }\n\n                        tag_buffer = '';\n                        break;\n\n                    case '\"':\n                    case '\\'':\n                        // catch both single and double quotes\n\n                        if (char === in_quote_char) {\n                            in_quote_char = '';\n                        } else {\n                            in_quote_char = in_quote_char || char;\n                        }\n\n                        tag_buffer += char;\n                        break;\n\n                    case '-':\n                        if (tag_buffer === '<!-') {\n                            state = STATE_COMMENT;\n                        }\n\n                        tag_buffer += char;\n                        break;\n\n                    case ' ':\n                    case '\\n':\n                        if (tag_buffer === '<') {\n                            state      = STATE_PLAINTEXT;\n                            output    += '< ';\n                            tag_buffer = '';\n\n                            break;\n                        }\n\n                        tag_buffer += char;\n                        break;\n\n                    default:\n                        tag_buffer += char;\n                        break;\n                }\n            }\n\n            else if (state === STATE_COMMENT) {\n                switch (char) {\n                    case '>':\n                        if (tag_buffer.slice(-2) == '--') {\n                            // close the comment\n                            state = STATE_PLAINTEXT;\n                        }\n\n                        tag_buffer = '';\n                        break;\n\n                    default:\n                        tag_buffer += char;\n                        break;\n                }\n            }\n        }\n\n        // save the context for future iterations\n        context.state         = state;\n        context.tag_buffer    = tag_buffer;\n        context.depth         = depth;\n        context.in_quote_char = in_quote_char;\n\n        return output;\n    }\n\n    function parse_allowable_tags(allowable_tags) {\n        let tag_set = new Set();\n\n        if (typeof allowable_tags === 'string') {\n            let match;\n\n            while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n                tag_set.add(match[1]);\n            }\n        }\n\n        else if (!Symbol.nonNative &&\n                 typeof allowable_tags[Symbol.iterator] === 'function') {\n\n            tag_set = new Set(allowable_tags);\n        }\n\n        else if (typeof allowable_tags.forEach === 'function') {\n            // IE11 compatible\n            allowable_tags.forEach(tag_set.add, tag_set);\n        }\n\n        return tag_set;\n    }\n\n    function normalize_tag(tag_buffer) {\n        let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n        return match ? match[1].toLowerCase() : null;\n    }\n\n    if (typeof define === 'function' && define.amd) {\n        // AMD\n        define(function module_factory() { return striptags; });\n    }\n\n    else if (typeof module === 'object' && module.exports) {\n        // Node\n        module.exports = striptags;\n    }\n\n    else {\n        // Browser\n        global.striptags = striptags;\n    }\n}(this));\n","\nmodule.exports = function () {\n  var selection = document.getSelection();\n  if (!selection.rangeCount) {\n    return function () {};\n  }\n  var active = document.activeElement;\n\n  var ranges = [];\n  for (var i = 0; i < selection.rangeCount; i++) {\n    ranges.push(selection.getRangeAt(i));\n  }\n\n  switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n    case 'INPUT':\n    case 'TEXTAREA':\n      active.blur();\n      break;\n\n    default:\n      active = null;\n      break;\n  }\n\n  selection.removeAllRanges();\n  return function () {\n    selection.type === 'Caret' &&\n    selection.removeAllRanges();\n\n    if (!selection.rangeCount) {\n      ranges.forEach(function(range) {\n        selection.addRange(range);\n      });\n    }\n\n    active &&\n    active.focus();\n  };\n};\n","/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n  extendStatics = Object.setPrototypeOf ||\n      ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n      function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n  return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n  if (typeof b !== \"function\" && b !== null)\n      throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n  extendStatics(d, b);\n  function __() { this.constructor = d; }\n  d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n  __assign = Object.assign || function __assign(t) {\n      for (var s, i = 1, n = arguments.length; i < n; i++) {\n          s = arguments[i];\n          for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n      }\n      return t;\n  }\n  return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n      t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n      for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n          if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n              t[p[i]] = s[p[i]];\n      }\n  return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n  var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n  if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n  else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n  return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n  return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n  function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n  var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n  var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n  var _, done = false;\n  for (var i = decorators.length - 1; i >= 0; i--) {\n      var context = {};\n      for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n      for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n      context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n      var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n      if (kind === \"accessor\") {\n          if (result === void 0) continue;\n          if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n          if (_ = accept(result.get)) descriptor.get = _;\n          if (_ = accept(result.set)) descriptor.set = _;\n          if (_ = accept(result.init)) initializers.unshift(_);\n      }\n      else if (_ = accept(result)) {\n          if (kind === \"field\") initializers.unshift(_);\n          else descriptor[key] = _;\n      }\n  }\n  if (target) Object.defineProperty(target, contextIn.name, descriptor);\n  done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n  var useValue = arguments.length > 2;\n  for (var i = 0; i < initializers.length; i++) {\n      value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n  }\n  return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n  return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n  if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n  return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n  if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n  function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n  return new (P || (P = Promise))(function (resolve, reject) {\n      function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n      function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n      function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n      step((generator = generator.apply(thisArg, _arguments || [])).next());\n  });\n}\n\nexport function __generator(thisArg, body) {\n  var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n  return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n  function verb(n) { return function (v) { return step([n, v]); }; }\n  function step(op) {\n      if (f) throw new TypeError(\"Generator is already executing.\");\n      while (g && (g = 0, op[0] && (_ = 0)), _) try {\n          if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n          if (y = 0, t) op = [op[0] & 2, t.value];\n          switch (op[0]) {\n              case 0: case 1: t = op; break;\n              case 4: _.label++; return { value: op[1], done: false };\n              case 5: _.label++; y = op[1]; op = [0]; continue;\n              case 7: op = _.ops.pop(); _.trys.pop(); continue;\n              default:\n                  if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                  if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                  if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                  if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                  if (t[2]) _.ops.pop();\n                  _.trys.pop(); continue;\n          }\n          op = body.call(thisArg, _);\n      } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n      if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n  }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n  if (k2 === undefined) k2 = k;\n  var desc = Object.getOwnPropertyDescriptor(m, k);\n  if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n  }\n  Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n  if (k2 === undefined) k2 = k;\n  o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n  for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n  var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n  if (m) return m.call(o);\n  if (o && typeof o.length === \"number\") return {\n      next: function () {\n          if (o && i >= o.length) o = void 0;\n          return { value: o && o[i++], done: !o };\n      }\n  };\n  throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n  var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n  if (!m) return o;\n  var i = m.call(o), r, ar = [], e;\n  try {\n      while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n  }\n  catch (error) { e = { error: error }; }\n  finally {\n      try {\n          if (r && !r.done && (m = i[\"return\"])) m.call(i);\n      }\n      finally { if (e) throw e.error; }\n  }\n  return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n  for (var ar = [], i = 0; i < arguments.length; i++)\n      ar = ar.concat(__read(arguments[i]));\n  return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n  for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n  for (var r = Array(s), k = 0, i = 0; i < il; i++)\n      for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n          r[k] = a[j];\n  return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n  if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n      if (ar || !(i in from)) {\n          if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n          ar[i] = from[i];\n      }\n  }\n  return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n  return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n  if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n  var g = generator.apply(thisArg, _arguments || []), i, q = [];\n  return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n  function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n  function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n  function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n  function fulfill(value) { resume(\"next\", value); }\n  function reject(value) { resume(\"throw\", value); }\n  function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n  var i, p;\n  return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n  function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n  if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n  var m = o[Symbol.asyncIterator], i;\n  return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n  function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n  function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n  if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n  return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n  Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n  o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n  if (mod && mod.__esModule) return mod;\n  var result = {};\n  if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n  __setModuleDefault(result, mod);\n  return result;\n}\n\nexport function __importDefault(mod) {\n  return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n  if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n  if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n  return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n  if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n  if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n  if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n  return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n  if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n  return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n  if (value !== null && value !== void 0) {\n    if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n    var dispose;\n    if (async) {\n        if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n        dispose = value[Symbol.asyncDispose];\n    }\n    if (dispose === void 0) {\n        if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n        dispose = value[Symbol.dispose];\n    }\n    if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n    env.stack.push({ value: value, dispose: dispose, async: async });\n  }\n  else if (async) {\n    env.stack.push({ async: true });\n  }\n  return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n  var e = new Error(message);\n  return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n  function fail(e) {\n    env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n    env.hasError = true;\n  }\n  function next() {\n    while (env.stack.length) {\n      var rec = env.stack.pop();\n      try {\n        var result = rec.dispose && rec.dispose.call(rec.value);\n        if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n      }\n      catch (e) {\n          fail(e);\n      }\n    }\n    if (env.hasError) throw env.error;\n  }\n  return next();\n}\n\nexport default {\n  __extends,\n  __assign,\n  __rest,\n  __decorate,\n  __param,\n  __metadata,\n  __awaiter,\n  __generator,\n  __createBinding,\n  __exportStar,\n  __values,\n  __read,\n  __spread,\n  __spreadArrays,\n  __spreadArray,\n  __await,\n  __asyncGenerator,\n  __asyncDelegator,\n  __asyncValues,\n  __makeTemplateObject,\n  __importStar,\n  __importDefault,\n  __classPrivateFieldGet,\n  __classPrivateFieldSet,\n  __classPrivateFieldIn,\n  __addDisposableResource,\n  __disposeResources,\n};\n","import { useLayoutEffect } from 'react';\n\nvar index =  useLayoutEffect ;\n\nexport default index;\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n  randomUUID\n};","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n  // lazy load so that environments that need to polyfill have a chance to do so\n  if (!getRandomValues) {\n    // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n    getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n    if (!getRandomValues) {\n      throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n    }\n  }\n\n  return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n  byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n  // Note: Be careful editing this code!  It's been tuned for performance\n  // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n  return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n  const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID.  If this throws, it's likely due to one\n  // of the following:\n  // - One or more input array values don't map to a hex octet (leading to\n  // \"undefined\" in the uuid)\n  // - Invalid input values for the RFC `version` or `variant` fields\n\n  if (!validate(uuid)) {\n    throw TypeError('Stringified UUID is invalid');\n  }\n\n  return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n  if (native.randomUUID && !buf && !options) {\n    return native.randomUUID();\n  }\n\n  options = options || {};\n  const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n  rnds[6] = rnds[6] & 0x0f | 0x40;\n  rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n  if (buf) {\n    offset = offset || 0;\n\n    for (let i = 0; i < 16; ++i) {\n      buf[offset + i] = rnds[i];\n    }\n\n    return buf;\n  }\n\n  return unsafeStringify(rnds);\n}\n\nexport default v4;","import * as glMatrix from \"./common.js\";\n/**\n * 4 Dimensional Vector\n * @module vec4\n */\n\n/**\n * Creates a new, empty vec4\n *\n * @returns {vec4} a new 4D vector\n */\n\nexport function create() {\n  var out = new glMatrix.ARRAY_TYPE(4);\n\n  if (glMatrix.ARRAY_TYPE != Float32Array) {\n    out[0] = 0;\n    out[1] = 0;\n    out[2] = 0;\n    out[3] = 0;\n  }\n\n  return out;\n}\n/**\n * Creates a new vec4 initialized with values from an existing vector\n *\n * @param {ReadonlyVec4} a vector to clone\n * @returns {vec4} a new 4D vector\n */\n\nexport function clone(a) {\n  var out = new glMatrix.ARRAY_TYPE(4);\n  out[0] = a[0];\n  out[1] = a[1];\n  out[2] = a[2];\n  out[3] = a[3];\n  return out;\n}\n/**\n * Creates a new vec4 initialized with the given values\n *\n * @param {Number} x X component\n * @param {Number} y Y component\n * @param {Number} z Z component\n * @param {Number} w W component\n * @returns {vec4} a new 4D vector\n */\n\nexport function fromValues(x, y, z, w) {\n  var out = new glMatrix.ARRAY_TYPE(4);\n  out[0] = x;\n  out[1] = y;\n  out[2] = z;\n  out[3] = w;\n  return out;\n}\n/**\n * Copy the values from one vec4 to another\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the source vector\n * @returns {vec4} out\n */\n\nexport function copy(out, a) {\n  out[0] = a[0];\n  out[1] = a[1];\n  out[2] = a[2];\n  out[3] = a[3];\n  return out;\n}\n/**\n * Set the components of a vec4 to the given values\n *\n * @param {vec4} out the receiving vector\n * @param {Number} x X component\n * @param {Number} y Y component\n * @param {Number} z Z component\n * @param {Number} w W component\n * @returns {vec4} out\n */\n\nexport function set(out, x, y, z, w) {\n  out[0] = x;\n  out[1] = y;\n  out[2] = z;\n  out[3] = w;\n  return out;\n}\n/**\n * Adds two vec4's\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @returns {vec4} out\n */\n\nexport function add(out, a, b) {\n  out[0] = a[0] + b[0];\n  out[1] = a[1] + b[1];\n  out[2] = a[2] + b[2];\n  out[3] = a[3] + b[3];\n  return out;\n}\n/**\n * Subtracts vector b from vector a\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @returns {vec4} out\n */\n\nexport function subtract(out, a, b) {\n  out[0] = a[0] - b[0];\n  out[1] = a[1] - b[1];\n  out[2] = a[2] - b[2];\n  out[3] = a[3] - b[3];\n  return out;\n}\n/**\n * Multiplies two vec4's\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @returns {vec4} out\n */\n\nexport function multiply(out, a, b) {\n  out[0] = a[0] * b[0];\n  out[1] = a[1] * b[1];\n  out[2] = a[2] * b[2];\n  out[3] = a[3] * b[3];\n  return out;\n}\n/**\n * Divides two vec4's\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @returns {vec4} out\n */\n\nexport function divide(out, a, b) {\n  out[0] = a[0] / b[0];\n  out[1] = a[1] / b[1];\n  out[2] = a[2] / b[2];\n  out[3] = a[3] / b[3];\n  return out;\n}\n/**\n * Math.ceil the components of a vec4\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a vector to ceil\n * @returns {vec4} out\n */\n\nexport function ceil(out, a) {\n  out[0] = Math.ceil(a[0]);\n  out[1] = Math.ceil(a[1]);\n  out[2] = Math.ceil(a[2]);\n  out[3] = Math.ceil(a[3]);\n  return out;\n}\n/**\n * Math.floor the components of a vec4\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a vector to floor\n * @returns {vec4} out\n */\n\nexport function floor(out, a) {\n  out[0] = Math.floor(a[0]);\n  out[1] = Math.floor(a[1]);\n  out[2] = Math.floor(a[2]);\n  out[3] = Math.floor(a[3]);\n  return out;\n}\n/**\n * Returns the minimum of two vec4's\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @returns {vec4} out\n */\n\nexport function min(out, a, b) {\n  out[0] = Math.min(a[0], b[0]);\n  out[1] = Math.min(a[1], b[1]);\n  out[2] = Math.min(a[2], b[2]);\n  out[3] = Math.min(a[3], b[3]);\n  return out;\n}\n/**\n * Returns the maximum of two vec4's\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @returns {vec4} out\n */\n\nexport function max(out, a, b) {\n  out[0] = Math.max(a[0], b[0]);\n  out[1] = Math.max(a[1], b[1]);\n  out[2] = Math.max(a[2], b[2]);\n  out[3] = Math.max(a[3], b[3]);\n  return out;\n}\n/**\n * Math.round the components of a vec4\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a vector to round\n * @returns {vec4} out\n */\n\nexport function round(out, a) {\n  out[0] = Math.round(a[0]);\n  out[1] = Math.round(a[1]);\n  out[2] = Math.round(a[2]);\n  out[3] = Math.round(a[3]);\n  return out;\n}\n/**\n * Scales a vec4 by a scalar number\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the vector to scale\n * @param {Number} b amount to scale the vector by\n * @returns {vec4} out\n */\n\nexport function scale(out, a, b) {\n  out[0] = a[0] * b;\n  out[1] = a[1] * b;\n  out[2] = a[2] * b;\n  out[3] = a[3] * b;\n  return out;\n}\n/**\n * Adds two vec4's after scaling the second operand by a scalar value\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @param {Number} scale the amount to scale b by before adding\n * @returns {vec4} out\n */\n\nexport function scaleAndAdd(out, a, b, scale) {\n  out[0] = a[0] + b[0] * scale;\n  out[1] = a[1] + b[1] * scale;\n  out[2] = a[2] + b[2] * scale;\n  out[3] = a[3] + b[3] * scale;\n  return out;\n}\n/**\n * Calculates the euclidian distance between two vec4's\n *\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @returns {Number} distance between a and b\n */\n\nexport function distance(a, b) {\n  var x = b[0] - a[0];\n  var y = b[1] - a[1];\n  var z = b[2] - a[2];\n  var w = b[3] - a[3];\n  return Math.hypot(x, y, z, w);\n}\n/**\n * Calculates the squared euclidian distance between two vec4's\n *\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @returns {Number} squared distance between a and b\n */\n\nexport function squaredDistance(a, b) {\n  var x = b[0] - a[0];\n  var y = b[1] - a[1];\n  var z = b[2] - a[2];\n  var w = b[3] - a[3];\n  return x * x + y * y + z * z + w * w;\n}\n/**\n * Calculates the length of a vec4\n *\n * @param {ReadonlyVec4} a vector to calculate length of\n * @returns {Number} length of a\n */\n\nexport function length(a) {\n  var x = a[0];\n  var y = a[1];\n  var z = a[2];\n  var w = a[3];\n  return Math.hypot(x, y, z, w);\n}\n/**\n * Calculates the squared length of a vec4\n *\n * @param {ReadonlyVec4} a vector to calculate squared length of\n * @returns {Number} squared length of a\n */\n\nexport function squaredLength(a) {\n  var x = a[0];\n  var y = a[1];\n  var z = a[2];\n  var w = a[3];\n  return x * x + y * y + z * z + w * w;\n}\n/**\n * Negates the components of a vec4\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a vector to negate\n * @returns {vec4} out\n */\n\nexport function negate(out, a) {\n  out[0] = -a[0];\n  out[1] = -a[1];\n  out[2] = -a[2];\n  out[3] = -a[3];\n  return out;\n}\n/**\n * Returns the inverse of the components of a vec4\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a vector to invert\n * @returns {vec4} out\n */\n\nexport function inverse(out, a) {\n  out[0] = 1.0 / a[0];\n  out[1] = 1.0 / a[1];\n  out[2] = 1.0 / a[2];\n  out[3] = 1.0 / a[3];\n  return out;\n}\n/**\n * Normalize a vec4\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a vector to normalize\n * @returns {vec4} out\n */\n\nexport function normalize(out, a) {\n  var x = a[0];\n  var y = a[1];\n  var z = a[2];\n  var w = a[3];\n  var len = x * x + y * y + z * z + w * w;\n\n  if (len > 0) {\n    len = 1 / Math.sqrt(len);\n  }\n\n  out[0] = x * len;\n  out[1] = y * len;\n  out[2] = z * len;\n  out[3] = w * len;\n  return out;\n}\n/**\n * Calculates the dot product of two vec4's\n *\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @returns {Number} dot product of a and b\n */\n\nexport function dot(a, b) {\n  return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];\n}\n/**\n * Returns the cross-product of three vectors in a 4-dimensional space\n *\n * @param {ReadonlyVec4} result the receiving vector\n * @param {ReadonlyVec4} U the first vector\n * @param {ReadonlyVec4} V the second vector\n * @param {ReadonlyVec4} W the third vector\n * @returns {vec4} result\n */\n\nexport function cross(out, u, v, w) {\n  var A = v[0] * w[1] - v[1] * w[0],\n      B = v[0] * w[2] - v[2] * w[0],\n      C = v[0] * w[3] - v[3] * w[0],\n      D = v[1] * w[2] - v[2] * w[1],\n      E = v[1] * w[3] - v[3] * w[1],\n      F = v[2] * w[3] - v[3] * w[2];\n  var G = u[0];\n  var H = u[1];\n  var I = u[2];\n  var J = u[3];\n  out[0] = H * F - I * E + J * D;\n  out[1] = -(G * F) + I * C - J * B;\n  out[2] = G * E - H * C + J * A;\n  out[3] = -(G * D) + H * B - I * A;\n  return out;\n}\n/**\n * Performs a linear interpolation between two vec4's\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the first operand\n * @param {ReadonlyVec4} b the second operand\n * @param {Number} t interpolation amount, in the range [0-1], between the two inputs\n * @returns {vec4} out\n */\n\nexport function lerp(out, a, b, t) {\n  var ax = a[0];\n  var ay = a[1];\n  var az = a[2];\n  var aw = a[3];\n  out[0] = ax + t * (b[0] - ax);\n  out[1] = ay + t * (b[1] - ay);\n  out[2] = az + t * (b[2] - az);\n  out[3] = aw + t * (b[3] - aw);\n  return out;\n}\n/**\n * Generates a random vector with the given scale\n *\n * @param {vec4} out the receiving vector\n * @param {Number} [scale] Length of the resulting vector. If ommitted, a unit vector will be returned\n * @returns {vec4} out\n */\n\nexport function random(out, scale) {\n  scale = scale || 1.0; // Marsaglia, George. Choosing a Point from the Surface of a\n  // Sphere. Ann. Math. Statist. 43 (1972), no. 2, 645--646.\n  // http://projecteuclid.org/euclid.aoms/1177692644;\n\n  var v1, v2, v3, v4;\n  var s1, s2;\n\n  do {\n    v1 = glMatrix.RANDOM() * 2 - 1;\n    v2 = glMatrix.RANDOM() * 2 - 1;\n    s1 = v1 * v1 + v2 * v2;\n  } while (s1 >= 1);\n\n  do {\n    v3 = glMatrix.RANDOM() * 2 - 1;\n    v4 = glMatrix.RANDOM() * 2 - 1;\n    s2 = v3 * v3 + v4 * v4;\n  } while (s2 >= 1);\n\n  var d = Math.sqrt((1 - s1) / s2);\n  out[0] = scale * v1;\n  out[1] = scale * v2;\n  out[2] = scale * v3 * d;\n  out[3] = scale * v4 * d;\n  return out;\n}\n/**\n * Transforms the vec4 with a mat4.\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the vector to transform\n * @param {ReadonlyMat4} m matrix to transform with\n * @returns {vec4} out\n */\n\nexport function transformMat4(out, a, m) {\n  var x = a[0],\n      y = a[1],\n      z = a[2],\n      w = a[3];\n  out[0] = m[0] * x + m[4] * y + m[8] * z + m[12] * w;\n  out[1] = m[1] * x + m[5] * y + m[9] * z + m[13] * w;\n  out[2] = m[2] * x + m[6] * y + m[10] * z + m[14] * w;\n  out[3] = m[3] * x + m[7] * y + m[11] * z + m[15] * w;\n  return out;\n}\n/**\n * Transforms the vec4 with a quat\n *\n * @param {vec4} out the receiving vector\n * @param {ReadonlyVec4} a the vector to transform\n * @param {ReadonlyQuat} q quaternion to transform with\n * @returns {vec4} out\n */\n\nexport function transformQuat(out, a, q) {\n  var x = a[0],\n      y = a[1],\n      z = a[2];\n  var qx = q[0],\n      qy = q[1],\n      qz = q[2],\n      qw = q[3]; // calculate quat * vec\n\n  var ix = qw * x + qy * z - qz * y;\n  var iy = qw * y + qz * x - qx * z;\n  var iz = qw * z + qx * y - qy * x;\n  var iw = -qx * x - qy * y - qz * z; // calculate result * inverse quat\n\n  out[0] = ix * qw + iw * -qx + iy * -qz - iz * -qy;\n  out[1] = iy * qw + iw * -qy + iz * -qx - ix * -qz;\n  out[2] = iz * qw + iw * -qz + ix * -qy - iy * -qx;\n  out[3] = a[3];\n  return out;\n}\n/**\n * Set the components of a vec4 to zero\n *\n * @param {vec4} out the receiving vector\n * @returns {vec4} out\n */\n\nexport function zero(out) {\n  out[0] = 0.0;\n  out[1] = 0.0;\n  out[2] = 0.0;\n  out[3] = 0.0;\n  return out;\n}\n/**\n * Returns a string representation of a vector\n *\n * @param {ReadonlyVec4} a vector to represent as a string\n * @returns {String} string representation of the vector\n */\n\nexport function str(a) {\n  return \"vec4(\" + a[0] + \", \" + a[1] + \", \" + a[2] + \", \" + a[3] + \")\";\n}\n/**\n * Returns whether or not the vectors have exactly the same elements in the same position (when compared with ===)\n *\n * @param {ReadonlyVec4} a The first vector.\n * @param {ReadonlyVec4} b The second vector.\n * @returns {Boolean} True if the vectors are equal, false otherwise.\n */\n\nexport function exactEquals(a, b) {\n  return a[0] === b[0] && a[1] === b[1] && a[2] === b[2] && a[3] === b[3];\n}\n/**\n * Returns whether or not the vectors have approximately the same elements in the same position.\n *\n * @param {ReadonlyVec4} a The first vector.\n * @param {ReadonlyVec4} b The second vector.\n * @returns {Boolean} True if the vectors are equal, false otherwise.\n */\n\nexport function equals(a, b) {\n  var a0 = a[0],\n      a1 = a[1],\n      a2 = a[2],\n      a3 = a[3];\n  var b0 = b[0],\n      b1 = b[1],\n      b2 = b[2],\n      b3 = b[3];\n  return Math.abs(a0 - b0) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a0), Math.abs(b0)) && Math.abs(a1 - b1) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a1), Math.abs(b1)) && Math.abs(a2 - b2) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a2), Math.abs(b2)) && Math.abs(a3 - b3) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a3), Math.abs(b3));\n}\n/**\n * Alias for {@link vec4.subtract}\n * @function\n */\n\nexport var sub = subtract;\n/**\n * Alias for {@link vec4.multiply}\n * @function\n */\n\nexport var mul = multiply;\n/**\n * Alias for {@link vec4.divide}\n * @function\n */\n\nexport var div = divide;\n/**\n * Alias for {@link vec4.distance}\n * @function\n */\n\nexport var dist = distance;\n/**\n * Alias for {@link vec4.squaredDistance}\n * @function\n */\n\nexport var sqrDist = squaredDistance;\n/**\n * Alias for {@link vec4.length}\n * @function\n */\n\nexport var len = length;\n/**\n * Alias for {@link vec4.squaredLength}\n * @function\n */\n\nexport var sqrLen = squaredLength;\n/**\n * Perform some operation over an array of vec4s.\n *\n * @param {Array} a the array of vectors to iterate over\n * @param {Number} stride Number of elements between the start of each vec4. If 0 assumes tightly packed\n * @param {Number} offset Number of elements to skip at the beginning of the array\n * @param {Number} count Number of vec4s to iterate over. If 0 iterates over entire array\n * @param {Function} fn Function to call for each vector in the array\n * @param {Object} [arg] additional argument to pass to fn\n * @returns {Array} a\n * @function\n */\n\nexport var forEach = function () {\n  var vec = create();\n  return function (a, stride, offset, count, fn, arg) {\n    var i, l;\n\n    if (!stride) {\n      stride = 4;\n    }\n\n    if (!offset) {\n      offset = 0;\n    }\n\n    if (count) {\n      l = Math.min(count * stride + offset, a.length);\n    } else {\n      l = a.length;\n    }\n\n    for (i = offset; i < l; i += stride) {\n      vec[0] = a[i];\n      vec[1] = a[i + 1];\n      vec[2] = a[i + 2];\n      vec[3] = a[i + 3];\n      fn(vec, vec, arg);\n      a[i] = vec[0];\n      a[i + 1] = vec[1];\n      a[i + 2] = vec[2];\n      a[i + 3] = vec[3];\n    }\n\n    return a;\n  };\n}();","/**\n * Common utilities\n * @module glMatrix\n */\n// Configuration Constants\nexport var EPSILON = 0.000001;\nexport var ARRAY_TYPE = typeof Float32Array !== 'undefined' ? Float32Array : Array;\nexport var RANDOM = Math.random;\n/**\n * Sets the type of array used when creating new vectors and matrices\n *\n * @param {Float32ArrayConstructor | ArrayConstructor} type Array type, such as Float32Array or Array\n */\n\nexport function setMatrixArrayType(type) {\n  ARRAY_TYPE = type;\n}\nvar degree = Math.PI / 180;\n/**\n * Convert Degree To Radian\n *\n * @param {Number} a Angle in Degrees\n */\n\nexport function toRadian(a) {\n  return a * degree;\n}\n/**\n * Tests whether or not the arguments have approximately the same value, within an absolute\n * or relative tolerance of glMatrix.EPSILON (an absolute tolerance is used for values less\n * than or equal to 1.0, and a relative tolerance is used for larger values)\n *\n * @param {Number} a The first number to test.\n * @param {Number} b The second number to test.\n * @returns {Boolean} True if the numbers are approximately equal, false otherwise.\n */\n\nexport function equals(a, b) {\n  return Math.abs(a - b) <= EPSILON * Math.max(1.0, Math.abs(a), Math.abs(b));\n}\nif (!Math.hypot) Math.hypot = function () {\n  var y = 0,\n      i = arguments.length;\n\n  while (i--) {\n    y += arguments[i] * arguments[i];\n  }\n\n  return Math.sqrt(y);\n};","import { transformMat4, scale } from 'gl-matrix/vec4';\nexport function createMat4() {\n  return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n}\nexport function transformVector(matrix, vector) {\n  const result = transformMat4([], vector, matrix);\n  scale(result, result, 1 / result[3]);\n  return result;\n}\nexport function mod(value, divisor) {\n  const modulus = value % divisor;\n  return modulus < 0 ? divisor + modulus : modulus;\n}\nexport function lerp(start, end, step) {\n  return step * end + (1 - step) * start;\n}\nexport function clamp(x, min, max) {\n  return x < min ? min : x > max ? max : x;\n}\n\nfunction ieLog2(x) {\n  return Math.log(x) * Math.LOG2E;\n}\n\nexport const log2 = Math.log2 || ieLog2;\n//# sourceMappingURL=math-utils.js.map","import * as glMatrix from \"./common.js\";\n/**\n * 4x4 Matrix<br>Format: column-major, when typed out it looks like row-major<br>The matrices are being post multiplied.\n * @module mat4\n */\n\n/**\n * Creates a new identity mat4\n *\n * @returns {mat4} a new 4x4 matrix\n */\n\nexport function create() {\n  var out = new glMatrix.ARRAY_TYPE(16);\n\n  if (glMatrix.ARRAY_TYPE != Float32Array) {\n    out[1] = 0;\n    out[2] = 0;\n    out[3] = 0;\n    out[4] = 0;\n    out[6] = 0;\n    out[7] = 0;\n    out[8] = 0;\n    out[9] = 0;\n    out[11] = 0;\n    out[12] = 0;\n    out[13] = 0;\n    out[14] = 0;\n  }\n\n  out[0] = 1;\n  out[5] = 1;\n  out[10] = 1;\n  out[15] = 1;\n  return out;\n}\n/**\n * Creates a new mat4 initialized with values from an existing matrix\n *\n * @param {ReadonlyMat4} a matrix to clone\n * @returns {mat4} a new 4x4 matrix\n */\n\nexport function clone(a) {\n  var out = new glMatrix.ARRAY_TYPE(16);\n  out[0] = a[0];\n  out[1] = a[1];\n  out[2] = a[2];\n  out[3] = a[3];\n  out[4] = a[4];\n  out[5] = a[5];\n  out[6] = a[6];\n  out[7] = a[7];\n  out[8] = a[8];\n  out[9] = a[9];\n  out[10] = a[10];\n  out[11] = a[11];\n  out[12] = a[12];\n  out[13] = a[13];\n  out[14] = a[14];\n  out[15] = a[15];\n  return out;\n}\n/**\n * Copy the values from one mat4 to another\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the source matrix\n * @returns {mat4} out\n */\n\nexport function copy(out, a) {\n  out[0] = a[0];\n  out[1] = a[1];\n  out[2] = a[2];\n  out[3] = a[3];\n  out[4] = a[4];\n  out[5] = a[5];\n  out[6] = a[6];\n  out[7] = a[7];\n  out[8] = a[8];\n  out[9] = a[9];\n  out[10] = a[10];\n  out[11] = a[11];\n  out[12] = a[12];\n  out[13] = a[13];\n  out[14] = a[14];\n  out[15] = a[15];\n  return out;\n}\n/**\n * Create a new mat4 with the given values\n *\n * @param {Number} m00 Component in column 0, row 0 position (index 0)\n * @param {Number} m01 Component in column 0, row 1 position (index 1)\n * @param {Number} m02 Component in column 0, row 2 position (index 2)\n * @param {Number} m03 Component in column 0, row 3 position (index 3)\n * @param {Number} m10 Component in column 1, row 0 position (index 4)\n * @param {Number} m11 Component in column 1, row 1 position (index 5)\n * @param {Number} m12 Component in column 1, row 2 position (index 6)\n * @param {Number} m13 Component in column 1, row 3 position (index 7)\n * @param {Number} m20 Component in column 2, row 0 position (index 8)\n * @param {Number} m21 Component in column 2, row 1 position (index 9)\n * @param {Number} m22 Component in column 2, row 2 position (index 10)\n * @param {Number} m23 Component in column 2, row 3 position (index 11)\n * @param {Number} m30 Component in column 3, row 0 position (index 12)\n * @param {Number} m31 Component in column 3, row 1 position (index 13)\n * @param {Number} m32 Component in column 3, row 2 position (index 14)\n * @param {Number} m33 Component in column 3, row 3 position (index 15)\n * @returns {mat4} A new mat4\n */\n\nexport function fromValues(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {\n  var out = new glMatrix.ARRAY_TYPE(16);\n  out[0] = m00;\n  out[1] = m01;\n  out[2] = m02;\n  out[3] = m03;\n  out[4] = m10;\n  out[5] = m11;\n  out[6] = m12;\n  out[7] = m13;\n  out[8] = m20;\n  out[9] = m21;\n  out[10] = m22;\n  out[11] = m23;\n  out[12] = m30;\n  out[13] = m31;\n  out[14] = m32;\n  out[15] = m33;\n  return out;\n}\n/**\n * Set the components of a mat4 to the given values\n *\n * @param {mat4} out the receiving matrix\n * @param {Number} m00 Component in column 0, row 0 position (index 0)\n * @param {Number} m01 Component in column 0, row 1 position (index 1)\n * @param {Number} m02 Component in column 0, row 2 position (index 2)\n * @param {Number} m03 Component in column 0, row 3 position (index 3)\n * @param {Number} m10 Component in column 1, row 0 position (index 4)\n * @param {Number} m11 Component in column 1, row 1 position (index 5)\n * @param {Number} m12 Component in column 1, row 2 position (index 6)\n * @param {Number} m13 Component in column 1, row 3 position (index 7)\n * @param {Number} m20 Component in column 2, row 0 position (index 8)\n * @param {Number} m21 Component in column 2, row 1 position (index 9)\n * @param {Number} m22 Component in column 2, row 2 position (index 10)\n * @param {Number} m23 Component in column 2, row 3 position (index 11)\n * @param {Number} m30 Component in column 3, row 0 position (index 12)\n * @param {Number} m31 Component in column 3, row 1 position (index 13)\n * @param {Number} m32 Component in column 3, row 2 position (index 14)\n * @param {Number} m33 Component in column 3, row 3 position (index 15)\n * @returns {mat4} out\n */\n\nexport function set(out, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {\n  out[0] = m00;\n  out[1] = m01;\n  out[2] = m02;\n  out[3] = m03;\n  out[4] = m10;\n  out[5] = m11;\n  out[6] = m12;\n  out[7] = m13;\n  out[8] = m20;\n  out[9] = m21;\n  out[10] = m22;\n  out[11] = m23;\n  out[12] = m30;\n  out[13] = m31;\n  out[14] = m32;\n  out[15] = m33;\n  return out;\n}\n/**\n * Set a mat4 to the identity matrix\n *\n * @param {mat4} out the receiving matrix\n * @returns {mat4} out\n */\n\nexport function identity(out) {\n  out[0] = 1;\n  out[1] = 0;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = 1;\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = 0;\n  out[9] = 0;\n  out[10] = 1;\n  out[11] = 0;\n  out[12] = 0;\n  out[13] = 0;\n  out[14] = 0;\n  out[15] = 1;\n  return out;\n}\n/**\n * Transpose the values of a mat4\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the source matrix\n * @returns {mat4} out\n */\n\nexport function transpose(out, a) {\n  // If we are transposing ourselves we can skip a few steps but have to cache some values\n  if (out === a) {\n    var a01 = a[1],\n        a02 = a[2],\n        a03 = a[3];\n    var a12 = a[6],\n        a13 = a[7];\n    var a23 = a[11];\n    out[1] = a[4];\n    out[2] = a[8];\n    out[3] = a[12];\n    out[4] = a01;\n    out[6] = a[9];\n    out[7] = a[13];\n    out[8] = a02;\n    out[9] = a12;\n    out[11] = a[14];\n    out[12] = a03;\n    out[13] = a13;\n    out[14] = a23;\n  } else {\n    out[0] = a[0];\n    out[1] = a[4];\n    out[2] = a[8];\n    out[3] = a[12];\n    out[4] = a[1];\n    out[5] = a[5];\n    out[6] = a[9];\n    out[7] = a[13];\n    out[8] = a[2];\n    out[9] = a[6];\n    out[10] = a[10];\n    out[11] = a[14];\n    out[12] = a[3];\n    out[13] = a[7];\n    out[14] = a[11];\n    out[15] = a[15];\n  }\n\n  return out;\n}\n/**\n * Inverts a mat4\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the source matrix\n * @returns {mat4} out\n */\n\nexport function invert(out, a) {\n  var a00 = a[0],\n      a01 = a[1],\n      a02 = a[2],\n      a03 = a[3];\n  var a10 = a[4],\n      a11 = a[5],\n      a12 = a[6],\n      a13 = a[7];\n  var a20 = a[8],\n      a21 = a[9],\n      a22 = a[10],\n      a23 = a[11];\n  var a30 = a[12],\n      a31 = a[13],\n      a32 = a[14],\n      a33 = a[15];\n  var b00 = a00 * a11 - a01 * a10;\n  var b01 = a00 * a12 - a02 * a10;\n  var b02 = a00 * a13 - a03 * a10;\n  var b03 = a01 * a12 - a02 * a11;\n  var b04 = a01 * a13 - a03 * a11;\n  var b05 = a02 * a13 - a03 * a12;\n  var b06 = a20 * a31 - a21 * a30;\n  var b07 = a20 * a32 - a22 * a30;\n  var b08 = a20 * a33 - a23 * a30;\n  var b09 = a21 * a32 - a22 * a31;\n  var b10 = a21 * a33 - a23 * a31;\n  var b11 = a22 * a33 - a23 * a32; // Calculate the determinant\n\n  var det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\n\n  if (!det) {\n    return null;\n  }\n\n  det = 1.0 / det;\n  out[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det;\n  out[1] = (a02 * b10 - a01 * b11 - a03 * b09) * det;\n  out[2] = (a31 * b05 - a32 * b04 + a33 * b03) * det;\n  out[3] = (a22 * b04 - a21 * b05 - a23 * b03) * det;\n  out[4] = (a12 * b08 - a10 * b11 - a13 * b07) * det;\n  out[5] = (a00 * b11 - a02 * b08 + a03 * b07) * det;\n  out[6] = (a32 * b02 - a30 * b05 - a33 * b01) * det;\n  out[7] = (a20 * b05 - a22 * b02 + a23 * b01) * det;\n  out[8] = (a10 * b10 - a11 * b08 + a13 * b06) * det;\n  out[9] = (a01 * b08 - a00 * b10 - a03 * b06) * det;\n  out[10] = (a30 * b04 - a31 * b02 + a33 * b00) * det;\n  out[11] = (a21 * b02 - a20 * b04 - a23 * b00) * det;\n  out[12] = (a11 * b07 - a10 * b09 - a12 * b06) * det;\n  out[13] = (a00 * b09 - a01 * b07 + a02 * b06) * det;\n  out[14] = (a31 * b01 - a30 * b03 - a32 * b00) * det;\n  out[15] = (a20 * b03 - a21 * b01 + a22 * b00) * det;\n  return out;\n}\n/**\n * Calculates the adjugate of a mat4\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the source matrix\n * @returns {mat4} out\n */\n\nexport function adjoint(out, a) {\n  var a00 = a[0],\n      a01 = a[1],\n      a02 = a[2],\n      a03 = a[3];\n  var a10 = a[4],\n      a11 = a[5],\n      a12 = a[6],\n      a13 = a[7];\n  var a20 = a[8],\n      a21 = a[9],\n      a22 = a[10],\n      a23 = a[11];\n  var a30 = a[12],\n      a31 = a[13],\n      a32 = a[14],\n      a33 = a[15];\n  out[0] = a11 * (a22 * a33 - a23 * a32) - a21 * (a12 * a33 - a13 * a32) + a31 * (a12 * a23 - a13 * a22);\n  out[1] = -(a01 * (a22 * a33 - a23 * a32) - a21 * (a02 * a33 - a03 * a32) + a31 * (a02 * a23 - a03 * a22));\n  out[2] = a01 * (a12 * a33 - a13 * a32) - a11 * (a02 * a33 - a03 * a32) + a31 * (a02 * a13 - a03 * a12);\n  out[3] = -(a01 * (a12 * a23 - a13 * a22) - a11 * (a02 * a23 - a03 * a22) + a21 * (a02 * a13 - a03 * a12));\n  out[4] = -(a10 * (a22 * a33 - a23 * a32) - a20 * (a12 * a33 - a13 * a32) + a30 * (a12 * a23 - a13 * a22));\n  out[5] = a00 * (a22 * a33 - a23 * a32) - a20 * (a02 * a33 - a03 * a32) + a30 * (a02 * a23 - a03 * a22);\n  out[6] = -(a00 * (a12 * a33 - a13 * a32) - a10 * (a02 * a33 - a03 * a32) + a30 * (a02 * a13 - a03 * a12));\n  out[7] = a00 * (a12 * a23 - a13 * a22) - a10 * (a02 * a23 - a03 * a22) + a20 * (a02 * a13 - a03 * a12);\n  out[8] = a10 * (a21 * a33 - a23 * a31) - a20 * (a11 * a33 - a13 * a31) + a30 * (a11 * a23 - a13 * a21);\n  out[9] = -(a00 * (a21 * a33 - a23 * a31) - a20 * (a01 * a33 - a03 * a31) + a30 * (a01 * a23 - a03 * a21));\n  out[10] = a00 * (a11 * a33 - a13 * a31) - a10 * (a01 * a33 - a03 * a31) + a30 * (a01 * a13 - a03 * a11);\n  out[11] = -(a00 * (a11 * a23 - a13 * a21) - a10 * (a01 * a23 - a03 * a21) + a20 * (a01 * a13 - a03 * a11));\n  out[12] = -(a10 * (a21 * a32 - a22 * a31) - a20 * (a11 * a32 - a12 * a31) + a30 * (a11 * a22 - a12 * a21));\n  out[13] = a00 * (a21 * a32 - a22 * a31) - a20 * (a01 * a32 - a02 * a31) + a30 * (a01 * a22 - a02 * a21);\n  out[14] = -(a00 * (a11 * a32 - a12 * a31) - a10 * (a01 * a32 - a02 * a31) + a30 * (a01 * a12 - a02 * a11));\n  out[15] = a00 * (a11 * a22 - a12 * a21) - a10 * (a01 * a22 - a02 * a21) + a20 * (a01 * a12 - a02 * a11);\n  return out;\n}\n/**\n * Calculates the determinant of a mat4\n *\n * @param {ReadonlyMat4} a the source matrix\n * @returns {Number} determinant of a\n */\n\nexport function determinant(a) {\n  var a00 = a[0],\n      a01 = a[1],\n      a02 = a[2],\n      a03 = a[3];\n  var a10 = a[4],\n      a11 = a[5],\n      a12 = a[6],\n      a13 = a[7];\n  var a20 = a[8],\n      a21 = a[9],\n      a22 = a[10],\n      a23 = a[11];\n  var a30 = a[12],\n      a31 = a[13],\n      a32 = a[14],\n      a33 = a[15];\n  var b00 = a00 * a11 - a01 * a10;\n  var b01 = a00 * a12 - a02 * a10;\n  var b02 = a00 * a13 - a03 * a10;\n  var b03 = a01 * a12 - a02 * a11;\n  var b04 = a01 * a13 - a03 * a11;\n  var b05 = a02 * a13 - a03 * a12;\n  var b06 = a20 * a31 - a21 * a30;\n  var b07 = a20 * a32 - a22 * a30;\n  var b08 = a20 * a33 - a23 * a30;\n  var b09 = a21 * a32 - a22 * a31;\n  var b10 = a21 * a33 - a23 * a31;\n  var b11 = a22 * a33 - a23 * a32; // Calculate the determinant\n\n  return b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\n}\n/**\n * Multiplies two mat4s\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the first operand\n * @param {ReadonlyMat4} b the second operand\n * @returns {mat4} out\n */\n\nexport function multiply(out, a, b) {\n  var a00 = a[0],\n      a01 = a[1],\n      a02 = a[2],\n      a03 = a[3];\n  var a10 = a[4],\n      a11 = a[5],\n      a12 = a[6],\n      a13 = a[7];\n  var a20 = a[8],\n      a21 = a[9],\n      a22 = a[10],\n      a23 = a[11];\n  var a30 = a[12],\n      a31 = a[13],\n      a32 = a[14],\n      a33 = a[15]; // Cache only the current line of the second matrix\n\n  var b0 = b[0],\n      b1 = b[1],\n      b2 = b[2],\n      b3 = b[3];\n  out[0] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;\n  out[1] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;\n  out[2] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;\n  out[3] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;\n  b0 = b[4];\n  b1 = b[5];\n  b2 = b[6];\n  b3 = b[7];\n  out[4] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;\n  out[5] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;\n  out[6] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;\n  out[7] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;\n  b0 = b[8];\n  b1 = b[9];\n  b2 = b[10];\n  b3 = b[11];\n  out[8] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;\n  out[9] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;\n  out[10] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;\n  out[11] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;\n  b0 = b[12];\n  b1 = b[13];\n  b2 = b[14];\n  b3 = b[15];\n  out[12] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;\n  out[13] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;\n  out[14] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;\n  out[15] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;\n  return out;\n}\n/**\n * Translate a mat4 by the given vector\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the matrix to translate\n * @param {ReadonlyVec3} v vector to translate by\n * @returns {mat4} out\n */\n\nexport function translate(out, a, v) {\n  var x = v[0],\n      y = v[1],\n      z = v[2];\n  var a00, a01, a02, a03;\n  var a10, a11, a12, a13;\n  var a20, a21, a22, a23;\n\n  if (a === out) {\n    out[12] = a[0] * x + a[4] * y + a[8] * z + a[12];\n    out[13] = a[1] * x + a[5] * y + a[9] * z + a[13];\n    out[14] = a[2] * x + a[6] * y + a[10] * z + a[14];\n    out[15] = a[3] * x + a[7] * y + a[11] * z + a[15];\n  } else {\n    a00 = a[0];\n    a01 = a[1];\n    a02 = a[2];\n    a03 = a[3];\n    a10 = a[4];\n    a11 = a[5];\n    a12 = a[6];\n    a13 = a[7];\n    a20 = a[8];\n    a21 = a[9];\n    a22 = a[10];\n    a23 = a[11];\n    out[0] = a00;\n    out[1] = a01;\n    out[2] = a02;\n    out[3] = a03;\n    out[4] = a10;\n    out[5] = a11;\n    out[6] = a12;\n    out[7] = a13;\n    out[8] = a20;\n    out[9] = a21;\n    out[10] = a22;\n    out[11] = a23;\n    out[12] = a00 * x + a10 * y + a20 * z + a[12];\n    out[13] = a01 * x + a11 * y + a21 * z + a[13];\n    out[14] = a02 * x + a12 * y + a22 * z + a[14];\n    out[15] = a03 * x + a13 * y + a23 * z + a[15];\n  }\n\n  return out;\n}\n/**\n * Scales the mat4 by the dimensions in the given vec3 not using vectorization\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the matrix to scale\n * @param {ReadonlyVec3} v the vec3 to scale the matrix by\n * @returns {mat4} out\n **/\n\nexport function scale(out, a, v) {\n  var x = v[0],\n      y = v[1],\n      z = v[2];\n  out[0] = a[0] * x;\n  out[1] = a[1] * x;\n  out[2] = a[2] * x;\n  out[3] = a[3] * x;\n  out[4] = a[4] * y;\n  out[5] = a[5] * y;\n  out[6] = a[6] * y;\n  out[7] = a[7] * y;\n  out[8] = a[8] * z;\n  out[9] = a[9] * z;\n  out[10] = a[10] * z;\n  out[11] = a[11] * z;\n  out[12] = a[12];\n  out[13] = a[13];\n  out[14] = a[14];\n  out[15] = a[15];\n  return out;\n}\n/**\n * Rotates a mat4 by the given angle around the given axis\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the matrix to rotate\n * @param {Number} rad the angle to rotate the matrix by\n * @param {ReadonlyVec3} axis the axis to rotate around\n * @returns {mat4} out\n */\n\nexport function rotate(out, a, rad, axis) {\n  var x = axis[0],\n      y = axis[1],\n      z = axis[2];\n  var len = Math.hypot(x, y, z);\n  var s, c, t;\n  var a00, a01, a02, a03;\n  var a10, a11, a12, a13;\n  var a20, a21, a22, a23;\n  var b00, b01, b02;\n  var b10, b11, b12;\n  var b20, b21, b22;\n\n  if (len < glMatrix.EPSILON) {\n    return null;\n  }\n\n  len = 1 / len;\n  x *= len;\n  y *= len;\n  z *= len;\n  s = Math.sin(rad);\n  c = Math.cos(rad);\n  t = 1 - c;\n  a00 = a[0];\n  a01 = a[1];\n  a02 = a[2];\n  a03 = a[3];\n  a10 = a[4];\n  a11 = a[5];\n  a12 = a[6];\n  a13 = a[7];\n  a20 = a[8];\n  a21 = a[9];\n  a22 = a[10];\n  a23 = a[11]; // Construct the elements of the rotation matrix\n\n  b00 = x * x * t + c;\n  b01 = y * x * t + z * s;\n  b02 = z * x * t - y * s;\n  b10 = x * y * t - z * s;\n  b11 = y * y * t + c;\n  b12 = z * y * t + x * s;\n  b20 = x * z * t + y * s;\n  b21 = y * z * t - x * s;\n  b22 = z * z * t + c; // Perform rotation-specific matrix multiplication\n\n  out[0] = a00 * b00 + a10 * b01 + a20 * b02;\n  out[1] = a01 * b00 + a11 * b01 + a21 * b02;\n  out[2] = a02 * b00 + a12 * b01 + a22 * b02;\n  out[3] = a03 * b00 + a13 * b01 + a23 * b02;\n  out[4] = a00 * b10 + a10 * b11 + a20 * b12;\n  out[5] = a01 * b10 + a11 * b11 + a21 * b12;\n  out[6] = a02 * b10 + a12 * b11 + a22 * b12;\n  out[7] = a03 * b10 + a13 * b11 + a23 * b12;\n  out[8] = a00 * b20 + a10 * b21 + a20 * b22;\n  out[9] = a01 * b20 + a11 * b21 + a21 * b22;\n  out[10] = a02 * b20 + a12 * b21 + a22 * b22;\n  out[11] = a03 * b20 + a13 * b21 + a23 * b22;\n\n  if (a !== out) {\n    // If the source and destination differ, copy the unchanged last row\n    out[12] = a[12];\n    out[13] = a[13];\n    out[14] = a[14];\n    out[15] = a[15];\n  }\n\n  return out;\n}\n/**\n * Rotates a matrix by the given angle around the X axis\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the matrix to rotate\n * @param {Number} rad the angle to rotate the matrix by\n * @returns {mat4} out\n */\n\nexport function rotateX(out, a, rad) {\n  var s = Math.sin(rad);\n  var c = Math.cos(rad);\n  var a10 = a[4];\n  var a11 = a[5];\n  var a12 = a[6];\n  var a13 = a[7];\n  var a20 = a[8];\n  var a21 = a[9];\n  var a22 = a[10];\n  var a23 = a[11];\n\n  if (a !== out) {\n    // If the source and destination differ, copy the unchanged rows\n    out[0] = a[0];\n    out[1] = a[1];\n    out[2] = a[2];\n    out[3] = a[3];\n    out[12] = a[12];\n    out[13] = a[13];\n    out[14] = a[14];\n    out[15] = a[15];\n  } // Perform axis-specific matrix multiplication\n\n\n  out[4] = a10 * c + a20 * s;\n  out[5] = a11 * c + a21 * s;\n  out[6] = a12 * c + a22 * s;\n  out[7] = a13 * c + a23 * s;\n  out[8] = a20 * c - a10 * s;\n  out[9] = a21 * c - a11 * s;\n  out[10] = a22 * c - a12 * s;\n  out[11] = a23 * c - a13 * s;\n  return out;\n}\n/**\n * Rotates a matrix by the given angle around the Y axis\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the matrix to rotate\n * @param {Number} rad the angle to rotate the matrix by\n * @returns {mat4} out\n */\n\nexport function rotateY(out, a, rad) {\n  var s = Math.sin(rad);\n  var c = Math.cos(rad);\n  var a00 = a[0];\n  var a01 = a[1];\n  var a02 = a[2];\n  var a03 = a[3];\n  var a20 = a[8];\n  var a21 = a[9];\n  var a22 = a[10];\n  var a23 = a[11];\n\n  if (a !== out) {\n    // If the source and destination differ, copy the unchanged rows\n    out[4] = a[4];\n    out[5] = a[5];\n    out[6] = a[6];\n    out[7] = a[7];\n    out[12] = a[12];\n    out[13] = a[13];\n    out[14] = a[14];\n    out[15] = a[15];\n  } // Perform axis-specific matrix multiplication\n\n\n  out[0] = a00 * c - a20 * s;\n  out[1] = a01 * c - a21 * s;\n  out[2] = a02 * c - a22 * s;\n  out[3] = a03 * c - a23 * s;\n  out[8] = a00 * s + a20 * c;\n  out[9] = a01 * s + a21 * c;\n  out[10] = a02 * s + a22 * c;\n  out[11] = a03 * s + a23 * c;\n  return out;\n}\n/**\n * Rotates a matrix by the given angle around the Z axis\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the matrix to rotate\n * @param {Number} rad the angle to rotate the matrix by\n * @returns {mat4} out\n */\n\nexport function rotateZ(out, a, rad) {\n  var s = Math.sin(rad);\n  var c = Math.cos(rad);\n  var a00 = a[0];\n  var a01 = a[1];\n  var a02 = a[2];\n  var a03 = a[3];\n  var a10 = a[4];\n  var a11 = a[5];\n  var a12 = a[6];\n  var a13 = a[7];\n\n  if (a !== out) {\n    // If the source and destination differ, copy the unchanged last row\n    out[8] = a[8];\n    out[9] = a[9];\n    out[10] = a[10];\n    out[11] = a[11];\n    out[12] = a[12];\n    out[13] = a[13];\n    out[14] = a[14];\n    out[15] = a[15];\n  } // Perform axis-specific matrix multiplication\n\n\n  out[0] = a00 * c + a10 * s;\n  out[1] = a01 * c + a11 * s;\n  out[2] = a02 * c + a12 * s;\n  out[3] = a03 * c + a13 * s;\n  out[4] = a10 * c - a00 * s;\n  out[5] = a11 * c - a01 * s;\n  out[6] = a12 * c - a02 * s;\n  out[7] = a13 * c - a03 * s;\n  return out;\n}\n/**\n * Creates a matrix from a vector translation\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.translate(dest, dest, vec);\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {ReadonlyVec3} v Translation vector\n * @returns {mat4} out\n */\n\nexport function fromTranslation(out, v) {\n  out[0] = 1;\n  out[1] = 0;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = 1;\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = 0;\n  out[9] = 0;\n  out[10] = 1;\n  out[11] = 0;\n  out[12] = v[0];\n  out[13] = v[1];\n  out[14] = v[2];\n  out[15] = 1;\n  return out;\n}\n/**\n * Creates a matrix from a vector scaling\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.scale(dest, dest, vec);\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {ReadonlyVec3} v Scaling vector\n * @returns {mat4} out\n */\n\nexport function fromScaling(out, v) {\n  out[0] = v[0];\n  out[1] = 0;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = v[1];\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = 0;\n  out[9] = 0;\n  out[10] = v[2];\n  out[11] = 0;\n  out[12] = 0;\n  out[13] = 0;\n  out[14] = 0;\n  out[15] = 1;\n  return out;\n}\n/**\n * Creates a matrix from a given angle around a given axis\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.rotate(dest, dest, rad, axis);\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {Number} rad the angle to rotate the matrix by\n * @param {ReadonlyVec3} axis the axis to rotate around\n * @returns {mat4} out\n */\n\nexport function fromRotation(out, rad, axis) {\n  var x = axis[0],\n      y = axis[1],\n      z = axis[2];\n  var len = Math.hypot(x, y, z);\n  var s, c, t;\n\n  if (len < glMatrix.EPSILON) {\n    return null;\n  }\n\n  len = 1 / len;\n  x *= len;\n  y *= len;\n  z *= len;\n  s = Math.sin(rad);\n  c = Math.cos(rad);\n  t = 1 - c; // Perform rotation-specific matrix multiplication\n\n  out[0] = x * x * t + c;\n  out[1] = y * x * t + z * s;\n  out[2] = z * x * t - y * s;\n  out[3] = 0;\n  out[4] = x * y * t - z * s;\n  out[5] = y * y * t + c;\n  out[6] = z * y * t + x * s;\n  out[7] = 0;\n  out[8] = x * z * t + y * s;\n  out[9] = y * z * t - x * s;\n  out[10] = z * z * t + c;\n  out[11] = 0;\n  out[12] = 0;\n  out[13] = 0;\n  out[14] = 0;\n  out[15] = 1;\n  return out;\n}\n/**\n * Creates a matrix from the given angle around the X axis\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.rotateX(dest, dest, rad);\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {Number} rad the angle to rotate the matrix by\n * @returns {mat4} out\n */\n\nexport function fromXRotation(out, rad) {\n  var s = Math.sin(rad);\n  var c = Math.cos(rad); // Perform axis-specific matrix multiplication\n\n  out[0] = 1;\n  out[1] = 0;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = c;\n  out[6] = s;\n  out[7] = 0;\n  out[8] = 0;\n  out[9] = -s;\n  out[10] = c;\n  out[11] = 0;\n  out[12] = 0;\n  out[13] = 0;\n  out[14] = 0;\n  out[15] = 1;\n  return out;\n}\n/**\n * Creates a matrix from the given angle around the Y axis\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.rotateY(dest, dest, rad);\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {Number} rad the angle to rotate the matrix by\n * @returns {mat4} out\n */\n\nexport function fromYRotation(out, rad) {\n  var s = Math.sin(rad);\n  var c = Math.cos(rad); // Perform axis-specific matrix multiplication\n\n  out[0] = c;\n  out[1] = 0;\n  out[2] = -s;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = 1;\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = s;\n  out[9] = 0;\n  out[10] = c;\n  out[11] = 0;\n  out[12] = 0;\n  out[13] = 0;\n  out[14] = 0;\n  out[15] = 1;\n  return out;\n}\n/**\n * Creates a matrix from the given angle around the Z axis\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.rotateZ(dest, dest, rad);\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {Number} rad the angle to rotate the matrix by\n * @returns {mat4} out\n */\n\nexport function fromZRotation(out, rad) {\n  var s = Math.sin(rad);\n  var c = Math.cos(rad); // Perform axis-specific matrix multiplication\n\n  out[0] = c;\n  out[1] = s;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = -s;\n  out[5] = c;\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = 0;\n  out[9] = 0;\n  out[10] = 1;\n  out[11] = 0;\n  out[12] = 0;\n  out[13] = 0;\n  out[14] = 0;\n  out[15] = 1;\n  return out;\n}\n/**\n * Creates a matrix from a quaternion rotation and vector translation\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.translate(dest, vec);\n *     let quatMat = mat4.create();\n *     quat4.toMat4(quat, quatMat);\n *     mat4.multiply(dest, quatMat);\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {quat4} q Rotation quaternion\n * @param {ReadonlyVec3} v Translation vector\n * @returns {mat4} out\n */\n\nexport function fromRotationTranslation(out, q, v) {\n  // Quaternion math\n  var x = q[0],\n      y = q[1],\n      z = q[2],\n      w = q[3];\n  var x2 = x + x;\n  var y2 = y + y;\n  var z2 = z + z;\n  var xx = x * x2;\n  var xy = x * y2;\n  var xz = x * z2;\n  var yy = y * y2;\n  var yz = y * z2;\n  var zz = z * z2;\n  var wx = w * x2;\n  var wy = w * y2;\n  var wz = w * z2;\n  out[0] = 1 - (yy + zz);\n  out[1] = xy + wz;\n  out[2] = xz - wy;\n  out[3] = 0;\n  out[4] = xy - wz;\n  out[5] = 1 - (xx + zz);\n  out[6] = yz + wx;\n  out[7] = 0;\n  out[8] = xz + wy;\n  out[9] = yz - wx;\n  out[10] = 1 - (xx + yy);\n  out[11] = 0;\n  out[12] = v[0];\n  out[13] = v[1];\n  out[14] = v[2];\n  out[15] = 1;\n  return out;\n}\n/**\n * Creates a new mat4 from a dual quat.\n *\n * @param {mat4} out Matrix\n * @param {ReadonlyQuat2} a Dual Quaternion\n * @returns {mat4} mat4 receiving operation result\n */\n\nexport function fromQuat2(out, a) {\n  var translation = new glMatrix.ARRAY_TYPE(3);\n  var bx = -a[0],\n      by = -a[1],\n      bz = -a[2],\n      bw = a[3],\n      ax = a[4],\n      ay = a[5],\n      az = a[6],\n      aw = a[7];\n  var magnitude = bx * bx + by * by + bz * bz + bw * bw; //Only scale if it makes sense\n\n  if (magnitude > 0) {\n    translation[0] = (ax * bw + aw * bx + ay * bz - az * by) * 2 / magnitude;\n    translation[1] = (ay * bw + aw * by + az * bx - ax * bz) * 2 / magnitude;\n    translation[2] = (az * bw + aw * bz + ax * by - ay * bx) * 2 / magnitude;\n  } else {\n    translation[0] = (ax * bw + aw * bx + ay * bz - az * by) * 2;\n    translation[1] = (ay * bw + aw * by + az * bx - ax * bz) * 2;\n    translation[2] = (az * bw + aw * bz + ax * by - ay * bx) * 2;\n  }\n\n  fromRotationTranslation(out, a, translation);\n  return out;\n}\n/**\n * Returns the translation vector component of a transformation\n *  matrix. If a matrix is built with fromRotationTranslation,\n *  the returned vector will be the same as the translation vector\n *  originally supplied.\n * @param  {vec3} out Vector to receive translation component\n * @param  {ReadonlyMat4} mat Matrix to be decomposed (input)\n * @return {vec3} out\n */\n\nexport function getTranslation(out, mat) {\n  out[0] = mat[12];\n  out[1] = mat[13];\n  out[2] = mat[14];\n  return out;\n}\n/**\n * Returns the scaling factor component of a transformation\n *  matrix. If a matrix is built with fromRotationTranslationScale\n *  with a normalized Quaternion paramter, the returned vector will be\n *  the same as the scaling vector\n *  originally supplied.\n * @param  {vec3} out Vector to receive scaling factor component\n * @param  {ReadonlyMat4} mat Matrix to be decomposed (input)\n * @return {vec3} out\n */\n\nexport function getScaling(out, mat) {\n  var m11 = mat[0];\n  var m12 = mat[1];\n  var m13 = mat[2];\n  var m21 = mat[4];\n  var m22 = mat[5];\n  var m23 = mat[6];\n  var m31 = mat[8];\n  var m32 = mat[9];\n  var m33 = mat[10];\n  out[0] = Math.hypot(m11, m12, m13);\n  out[1] = Math.hypot(m21, m22, m23);\n  out[2] = Math.hypot(m31, m32, m33);\n  return out;\n}\n/**\n * Returns a quaternion representing the rotational component\n *  of a transformation matrix. If a matrix is built with\n *  fromRotationTranslation, the returned quaternion will be the\n *  same as the quaternion originally supplied.\n * @param {quat} out Quaternion to receive the rotation component\n * @param {ReadonlyMat4} mat Matrix to be decomposed (input)\n * @return {quat} out\n */\n\nexport function getRotation(out, mat) {\n  var scaling = new glMatrix.ARRAY_TYPE(3);\n  getScaling(scaling, mat);\n  var is1 = 1 / scaling[0];\n  var is2 = 1 / scaling[1];\n  var is3 = 1 / scaling[2];\n  var sm11 = mat[0] * is1;\n  var sm12 = mat[1] * is2;\n  var sm13 = mat[2] * is3;\n  var sm21 = mat[4] * is1;\n  var sm22 = mat[5] * is2;\n  var sm23 = mat[6] * is3;\n  var sm31 = mat[8] * is1;\n  var sm32 = mat[9] * is2;\n  var sm33 = mat[10] * is3;\n  var trace = sm11 + sm22 + sm33;\n  var S = 0;\n\n  if (trace > 0) {\n    S = Math.sqrt(trace + 1.0) * 2;\n    out[3] = 0.25 * S;\n    out[0] = (sm23 - sm32) / S;\n    out[1] = (sm31 - sm13) / S;\n    out[2] = (sm12 - sm21) / S;\n  } else if (sm11 > sm22 && sm11 > sm33) {\n    S = Math.sqrt(1.0 + sm11 - sm22 - sm33) * 2;\n    out[3] = (sm23 - sm32) / S;\n    out[0] = 0.25 * S;\n    out[1] = (sm12 + sm21) / S;\n    out[2] = (sm31 + sm13) / S;\n  } else if (sm22 > sm33) {\n    S = Math.sqrt(1.0 + sm22 - sm11 - sm33) * 2;\n    out[3] = (sm31 - sm13) / S;\n    out[0] = (sm12 + sm21) / S;\n    out[1] = 0.25 * S;\n    out[2] = (sm23 + sm32) / S;\n  } else {\n    S = Math.sqrt(1.0 + sm33 - sm11 - sm22) * 2;\n    out[3] = (sm12 - sm21) / S;\n    out[0] = (sm31 + sm13) / S;\n    out[1] = (sm23 + sm32) / S;\n    out[2] = 0.25 * S;\n  }\n\n  return out;\n}\n/**\n * Creates a matrix from a quaternion rotation, vector translation and vector scale\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.translate(dest, vec);\n *     let quatMat = mat4.create();\n *     quat4.toMat4(quat, quatMat);\n *     mat4.multiply(dest, quatMat);\n *     mat4.scale(dest, scale)\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {quat4} q Rotation quaternion\n * @param {ReadonlyVec3} v Translation vector\n * @param {ReadonlyVec3} s Scaling vector\n * @returns {mat4} out\n */\n\nexport function fromRotationTranslationScale(out, q, v, s) {\n  // Quaternion math\n  var x = q[0],\n      y = q[1],\n      z = q[2],\n      w = q[3];\n  var x2 = x + x;\n  var y2 = y + y;\n  var z2 = z + z;\n  var xx = x * x2;\n  var xy = x * y2;\n  var xz = x * z2;\n  var yy = y * y2;\n  var yz = y * z2;\n  var zz = z * z2;\n  var wx = w * x2;\n  var wy = w * y2;\n  var wz = w * z2;\n  var sx = s[0];\n  var sy = s[1];\n  var sz = s[2];\n  out[0] = (1 - (yy + zz)) * sx;\n  out[1] = (xy + wz) * sx;\n  out[2] = (xz - wy) * sx;\n  out[3] = 0;\n  out[4] = (xy - wz) * sy;\n  out[5] = (1 - (xx + zz)) * sy;\n  out[6] = (yz + wx) * sy;\n  out[7] = 0;\n  out[8] = (xz + wy) * sz;\n  out[9] = (yz - wx) * sz;\n  out[10] = (1 - (xx + yy)) * sz;\n  out[11] = 0;\n  out[12] = v[0];\n  out[13] = v[1];\n  out[14] = v[2];\n  out[15] = 1;\n  return out;\n}\n/**\n * Creates a matrix from a quaternion rotation, vector translation and vector scale, rotating and scaling around the given origin\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.translate(dest, vec);\n *     mat4.translate(dest, origin);\n *     let quatMat = mat4.create();\n *     quat4.toMat4(quat, quatMat);\n *     mat4.multiply(dest, quatMat);\n *     mat4.scale(dest, scale)\n *     mat4.translate(dest, negativeOrigin);\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {quat4} q Rotation quaternion\n * @param {ReadonlyVec3} v Translation vector\n * @param {ReadonlyVec3} s Scaling vector\n * @param {ReadonlyVec3} o The origin vector around which to scale and rotate\n * @returns {mat4} out\n */\n\nexport function fromRotationTranslationScaleOrigin(out, q, v, s, o) {\n  // Quaternion math\n  var x = q[0],\n      y = q[1],\n      z = q[2],\n      w = q[3];\n  var x2 = x + x;\n  var y2 = y + y;\n  var z2 = z + z;\n  var xx = x * x2;\n  var xy = x * y2;\n  var xz = x * z2;\n  var yy = y * y2;\n  var yz = y * z2;\n  var zz = z * z2;\n  var wx = w * x2;\n  var wy = w * y2;\n  var wz = w * z2;\n  var sx = s[0];\n  var sy = s[1];\n  var sz = s[2];\n  var ox = o[0];\n  var oy = o[1];\n  var oz = o[2];\n  var out0 = (1 - (yy + zz)) * sx;\n  var out1 = (xy + wz) * sx;\n  var out2 = (xz - wy) * sx;\n  var out4 = (xy - wz) * sy;\n  var out5 = (1 - (xx + zz)) * sy;\n  var out6 = (yz + wx) * sy;\n  var out8 = (xz + wy) * sz;\n  var out9 = (yz - wx) * sz;\n  var out10 = (1 - (xx + yy)) * sz;\n  out[0] = out0;\n  out[1] = out1;\n  out[2] = out2;\n  out[3] = 0;\n  out[4] = out4;\n  out[5] = out5;\n  out[6] = out6;\n  out[7] = 0;\n  out[8] = out8;\n  out[9] = out9;\n  out[10] = out10;\n  out[11] = 0;\n  out[12] = v[0] + ox - (out0 * ox + out4 * oy + out8 * oz);\n  out[13] = v[1] + oy - (out1 * ox + out5 * oy + out9 * oz);\n  out[14] = v[2] + oz - (out2 * ox + out6 * oy + out10 * oz);\n  out[15] = 1;\n  return out;\n}\n/**\n * Calculates a 4x4 matrix from the given quaternion\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {ReadonlyQuat} q Quaternion to create matrix from\n *\n * @returns {mat4} out\n */\n\nexport function fromQuat(out, q) {\n  var x = q[0],\n      y = q[1],\n      z = q[2],\n      w = q[3];\n  var x2 = x + x;\n  var y2 = y + y;\n  var z2 = z + z;\n  var xx = x * x2;\n  var yx = y * x2;\n  var yy = y * y2;\n  var zx = z * x2;\n  var zy = z * y2;\n  var zz = z * z2;\n  var wx = w * x2;\n  var wy = w * y2;\n  var wz = w * z2;\n  out[0] = 1 - yy - zz;\n  out[1] = yx + wz;\n  out[2] = zx - wy;\n  out[3] = 0;\n  out[4] = yx - wz;\n  out[5] = 1 - xx - zz;\n  out[6] = zy + wx;\n  out[7] = 0;\n  out[8] = zx + wy;\n  out[9] = zy - wx;\n  out[10] = 1 - xx - yy;\n  out[11] = 0;\n  out[12] = 0;\n  out[13] = 0;\n  out[14] = 0;\n  out[15] = 1;\n  return out;\n}\n/**\n * Generates a frustum matrix with the given bounds\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {Number} left Left bound of the frustum\n * @param {Number} right Right bound of the frustum\n * @param {Number} bottom Bottom bound of the frustum\n * @param {Number} top Top bound of the frustum\n * @param {Number} near Near bound of the frustum\n * @param {Number} far Far bound of the frustum\n * @returns {mat4} out\n */\n\nexport function frustum(out, left, right, bottom, top, near, far) {\n  var rl = 1 / (right - left);\n  var tb = 1 / (top - bottom);\n  var nf = 1 / (near - far);\n  out[0] = near * 2 * rl;\n  out[1] = 0;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = near * 2 * tb;\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = (right + left) * rl;\n  out[9] = (top + bottom) * tb;\n  out[10] = (far + near) * nf;\n  out[11] = -1;\n  out[12] = 0;\n  out[13] = 0;\n  out[14] = far * near * 2 * nf;\n  out[15] = 0;\n  return out;\n}\n/**\n * Generates a perspective projection matrix with the given bounds.\n * The near/far clip planes correspond to a normalized device coordinate Z range of [-1, 1],\n * which matches WebGL/OpenGL's clip volume.\n * Passing null/undefined/no value for far will generate infinite projection matrix.\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {number} fovy Vertical field of view in radians\n * @param {number} aspect Aspect ratio. typically viewport width/height\n * @param {number} near Near bound of the frustum\n * @param {number} far Far bound of the frustum, can be null or Infinity\n * @returns {mat4} out\n */\n\nexport function perspectiveNO(out, fovy, aspect, near, far) {\n  var f = 1.0 / Math.tan(fovy / 2),\n      nf;\n  out[0] = f / aspect;\n  out[1] = 0;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = f;\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = 0;\n  out[9] = 0;\n  out[11] = -1;\n  out[12] = 0;\n  out[13] = 0;\n  out[15] = 0;\n\n  if (far != null && far !== Infinity) {\n    nf = 1 / (near - far);\n    out[10] = (far + near) * nf;\n    out[14] = 2 * far * near * nf;\n  } else {\n    out[10] = -1;\n    out[14] = -2 * near;\n  }\n\n  return out;\n}\n/**\n * Alias for {@link mat4.perspectiveNO}\n * @function\n */\n\nexport var perspective = perspectiveNO;\n/**\n * Generates a perspective projection matrix suitable for WebGPU with the given bounds.\n * The near/far clip planes correspond to a normalized device coordinate Z range of [0, 1],\n * which matches WebGPU/Vulkan/DirectX/Metal's clip volume.\n * Passing null/undefined/no value for far will generate infinite projection matrix.\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {number} fovy Vertical field of view in radians\n * @param {number} aspect Aspect ratio. typically viewport width/height\n * @param {number} near Near bound of the frustum\n * @param {number} far Far bound of the frustum, can be null or Infinity\n * @returns {mat4} out\n */\n\nexport function perspectiveZO(out, fovy, aspect, near, far) {\n  var f = 1.0 / Math.tan(fovy / 2),\n      nf;\n  out[0] = f / aspect;\n  out[1] = 0;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = f;\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = 0;\n  out[9] = 0;\n  out[11] = -1;\n  out[12] = 0;\n  out[13] = 0;\n  out[15] = 0;\n\n  if (far != null && far !== Infinity) {\n    nf = 1 / (near - far);\n    out[10] = far * nf;\n    out[14] = far * near * nf;\n  } else {\n    out[10] = -1;\n    out[14] = -near;\n  }\n\n  return out;\n}\n/**\n * Generates a perspective projection matrix with the given field of view.\n * This is primarily useful for generating projection matrices to be used\n * with the still experiemental WebVR API.\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {Object} fov Object containing the following values: upDegrees, downDegrees, leftDegrees, rightDegrees\n * @param {number} near Near bound of the frustum\n * @param {number} far Far bound of the frustum\n * @returns {mat4} out\n */\n\nexport function perspectiveFromFieldOfView(out, fov, near, far) {\n  var upTan = Math.tan(fov.upDegrees * Math.PI / 180.0);\n  var downTan = Math.tan(fov.downDegrees * Math.PI / 180.0);\n  var leftTan = Math.tan(fov.leftDegrees * Math.PI / 180.0);\n  var rightTan = Math.tan(fov.rightDegrees * Math.PI / 180.0);\n  var xScale = 2.0 / (leftTan + rightTan);\n  var yScale = 2.0 / (upTan + downTan);\n  out[0] = xScale;\n  out[1] = 0.0;\n  out[2] = 0.0;\n  out[3] = 0.0;\n  out[4] = 0.0;\n  out[5] = yScale;\n  out[6] = 0.0;\n  out[7] = 0.0;\n  out[8] = -((leftTan - rightTan) * xScale * 0.5);\n  out[9] = (upTan - downTan) * yScale * 0.5;\n  out[10] = far / (near - far);\n  out[11] = -1.0;\n  out[12] = 0.0;\n  out[13] = 0.0;\n  out[14] = far * near / (near - far);\n  out[15] = 0.0;\n  return out;\n}\n/**\n * Generates a orthogonal projection matrix with the given bounds.\n * The near/far clip planes correspond to a normalized device coordinate Z range of [-1, 1],\n * which matches WebGL/OpenGL's clip volume.\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {number} left Left bound of the frustum\n * @param {number} right Right bound of the frustum\n * @param {number} bottom Bottom bound of the frustum\n * @param {number} top Top bound of the frustum\n * @param {number} near Near bound of the frustum\n * @param {number} far Far bound of the frustum\n * @returns {mat4} out\n */\n\nexport function orthoNO(out, left, right, bottom, top, near, far) {\n  var lr = 1 / (left - right);\n  var bt = 1 / (bottom - top);\n  var nf = 1 / (near - far);\n  out[0] = -2 * lr;\n  out[1] = 0;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = -2 * bt;\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = 0;\n  out[9] = 0;\n  out[10] = 2 * nf;\n  out[11] = 0;\n  out[12] = (left + right) * lr;\n  out[13] = (top + bottom) * bt;\n  out[14] = (far + near) * nf;\n  out[15] = 1;\n  return out;\n}\n/**\n * Alias for {@link mat4.orthoNO}\n * @function\n */\n\nexport var ortho = orthoNO;\n/**\n * Generates a orthogonal projection matrix with the given bounds.\n * The near/far clip planes correspond to a normalized device coordinate Z range of [0, 1],\n * which matches WebGPU/Vulkan/DirectX/Metal's clip volume.\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {number} left Left bound of the frustum\n * @param {number} right Right bound of the frustum\n * @param {number} bottom Bottom bound of the frustum\n * @param {number} top Top bound of the frustum\n * @param {number} near Near bound of the frustum\n * @param {number} far Far bound of the frustum\n * @returns {mat4} out\n */\n\nexport function orthoZO(out, left, right, bottom, top, near, far) {\n  var lr = 1 / (left - right);\n  var bt = 1 / (bottom - top);\n  var nf = 1 / (near - far);\n  out[0] = -2 * lr;\n  out[1] = 0;\n  out[2] = 0;\n  out[3] = 0;\n  out[4] = 0;\n  out[5] = -2 * bt;\n  out[6] = 0;\n  out[7] = 0;\n  out[8] = 0;\n  out[9] = 0;\n  out[10] = nf;\n  out[11] = 0;\n  out[12] = (left + right) * lr;\n  out[13] = (top + bottom) * bt;\n  out[14] = near * nf;\n  out[15] = 1;\n  return out;\n}\n/**\n * Generates a look-at matrix with the given eye position, focal point, and up axis.\n * If you want a matrix that actually makes an object look at another object, you should use targetTo instead.\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {ReadonlyVec3} eye Position of the viewer\n * @param {ReadonlyVec3} center Point the viewer is looking at\n * @param {ReadonlyVec3} up vec3 pointing up\n * @returns {mat4} out\n */\n\nexport function lookAt(out, eye, center, up) {\n  var x0, x1, x2, y0, y1, y2, z0, z1, z2, len;\n  var eyex = eye[0];\n  var eyey = eye[1];\n  var eyez = eye[2];\n  var upx = up[0];\n  var upy = up[1];\n  var upz = up[2];\n  var centerx = center[0];\n  var centery = center[1];\n  var centerz = center[2];\n\n  if (Math.abs(eyex - centerx) < glMatrix.EPSILON && Math.abs(eyey - centery) < glMatrix.EPSILON && Math.abs(eyez - centerz) < glMatrix.EPSILON) {\n    return identity(out);\n  }\n\n  z0 = eyex - centerx;\n  z1 = eyey - centery;\n  z2 = eyez - centerz;\n  len = 1 / Math.hypot(z0, z1, z2);\n  z0 *= len;\n  z1 *= len;\n  z2 *= len;\n  x0 = upy * z2 - upz * z1;\n  x1 = upz * z0 - upx * z2;\n  x2 = upx * z1 - upy * z0;\n  len = Math.hypot(x0, x1, x2);\n\n  if (!len) {\n    x0 = 0;\n    x1 = 0;\n    x2 = 0;\n  } else {\n    len = 1 / len;\n    x0 *= len;\n    x1 *= len;\n    x2 *= len;\n  }\n\n  y0 = z1 * x2 - z2 * x1;\n  y1 = z2 * x0 - z0 * x2;\n  y2 = z0 * x1 - z1 * x0;\n  len = Math.hypot(y0, y1, y2);\n\n  if (!len) {\n    y0 = 0;\n    y1 = 0;\n    y2 = 0;\n  } else {\n    len = 1 / len;\n    y0 *= len;\n    y1 *= len;\n    y2 *= len;\n  }\n\n  out[0] = x0;\n  out[1] = y0;\n  out[2] = z0;\n  out[3] = 0;\n  out[4] = x1;\n  out[5] = y1;\n  out[6] = z1;\n  out[7] = 0;\n  out[8] = x2;\n  out[9] = y2;\n  out[10] = z2;\n  out[11] = 0;\n  out[12] = -(x0 * eyex + x1 * eyey + x2 * eyez);\n  out[13] = -(y0 * eyex + y1 * eyey + y2 * eyez);\n  out[14] = -(z0 * eyex + z1 * eyey + z2 * eyez);\n  out[15] = 1;\n  return out;\n}\n/**\n * Generates a matrix that makes something look at something else.\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {ReadonlyVec3} eye Position of the viewer\n * @param {ReadonlyVec3} center Point the viewer is looking at\n * @param {ReadonlyVec3} up vec3 pointing up\n * @returns {mat4} out\n */\n\nexport function targetTo(out, eye, target, up) {\n  var eyex = eye[0],\n      eyey = eye[1],\n      eyez = eye[2],\n      upx = up[0],\n      upy = up[1],\n      upz = up[2];\n  var z0 = eyex - target[0],\n      z1 = eyey - target[1],\n      z2 = eyez - target[2];\n  var len = z0 * z0 + z1 * z1 + z2 * z2;\n\n  if (len > 0) {\n    len = 1 / Math.sqrt(len);\n    z0 *= len;\n    z1 *= len;\n    z2 *= len;\n  }\n\n  var x0 = upy * z2 - upz * z1,\n      x1 = upz * z0 - upx * z2,\n      x2 = upx * z1 - upy * z0;\n  len = x0 * x0 + x1 * x1 + x2 * x2;\n\n  if (len > 0) {\n    len = 1 / Math.sqrt(len);\n    x0 *= len;\n    x1 *= len;\n    x2 *= len;\n  }\n\n  out[0] = x0;\n  out[1] = x1;\n  out[2] = x2;\n  out[3] = 0;\n  out[4] = z1 * x2 - z2 * x1;\n  out[5] = z2 * x0 - z0 * x2;\n  out[6] = z0 * x1 - z1 * x0;\n  out[7] = 0;\n  out[8] = z0;\n  out[9] = z1;\n  out[10] = z2;\n  out[11] = 0;\n  out[12] = eyex;\n  out[13] = eyey;\n  out[14] = eyez;\n  out[15] = 1;\n  return out;\n}\n/**\n * Returns a string representation of a mat4\n *\n * @param {ReadonlyMat4} a matrix to represent as a string\n * @returns {String} string representation of the matrix\n */\n\nexport function str(a) {\n  return \"mat4(\" + a[0] + \", \" + a[1] + \", \" + a[2] + \", \" + a[3] + \", \" + a[4] + \", \" + a[5] + \", \" + a[6] + \", \" + a[7] + \", \" + a[8] + \", \" + a[9] + \", \" + a[10] + \", \" + a[11] + \", \" + a[12] + \", \" + a[13] + \", \" + a[14] + \", \" + a[15] + \")\";\n}\n/**\n * Returns Frobenius norm of a mat4\n *\n * @param {ReadonlyMat4} a the matrix to calculate Frobenius norm of\n * @returns {Number} Frobenius norm\n */\n\nexport function frob(a) {\n  return Math.hypot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]);\n}\n/**\n * Adds two mat4's\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the first operand\n * @param {ReadonlyMat4} b the second operand\n * @returns {mat4} out\n */\n\nexport function add(out, a, b) {\n  out[0] = a[0] + b[0];\n  out[1] = a[1] + b[1];\n  out[2] = a[2] + b[2];\n  out[3] = a[3] + b[3];\n  out[4] = a[4] + b[4];\n  out[5] = a[5] + b[5];\n  out[6] = a[6] + b[6];\n  out[7] = a[7] + b[7];\n  out[8] = a[8] + b[8];\n  out[9] = a[9] + b[9];\n  out[10] = a[10] + b[10];\n  out[11] = a[11] + b[11];\n  out[12] = a[12] + b[12];\n  out[13] = a[13] + b[13];\n  out[14] = a[14] + b[14];\n  out[15] = a[15] + b[15];\n  return out;\n}\n/**\n * Subtracts matrix b from matrix a\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the first operand\n * @param {ReadonlyMat4} b the second operand\n * @returns {mat4} out\n */\n\nexport function subtract(out, a, b) {\n  out[0] = a[0] - b[0];\n  out[1] = a[1] - b[1];\n  out[2] = a[2] - b[2];\n  out[3] = a[3] - b[3];\n  out[4] = a[4] - b[4];\n  out[5] = a[5] - b[5];\n  out[6] = a[6] - b[6];\n  out[7] = a[7] - b[7];\n  out[8] = a[8] - b[8];\n  out[9] = a[9] - b[9];\n  out[10] = a[10] - b[10];\n  out[11] = a[11] - b[11];\n  out[12] = a[12] - b[12];\n  out[13] = a[13] - b[13];\n  out[14] = a[14] - b[14];\n  out[15] = a[15] - b[15];\n  return out;\n}\n/**\n * Multiply each element of the matrix by a scalar.\n *\n * @param {mat4} out the receiving matrix\n * @param {ReadonlyMat4} a the matrix to scale\n * @param {Number} b amount to scale the matrix's elements by\n * @returns {mat4} out\n */\n\nexport function multiplyScalar(out, a, b) {\n  out[0] = a[0] * b;\n  out[1] = a[1] * b;\n  out[2] = a[2] * b;\n  out[3] = a[3] * b;\n  out[4] = a[4] * b;\n  out[5] = a[5] * b;\n  out[6] = a[6] * b;\n  out[7] = a[7] * b;\n  out[8] = a[8] * b;\n  out[9] = a[9] * b;\n  out[10] = a[10] * b;\n  out[11] = a[11] * b;\n  out[12] = a[12] * b;\n  out[13] = a[13] * b;\n  out[14] = a[14] * b;\n  out[15] = a[15] * b;\n  return out;\n}\n/**\n * Adds two mat4's after multiplying each element of the second operand by a scalar value.\n *\n * @param {mat4} out the receiving vector\n * @param {ReadonlyMat4} a the first operand\n * @param {ReadonlyMat4} b the second operand\n * @param {Number} scale the amount to scale b's elements by before adding\n * @returns {mat4} out\n */\n\nexport function multiplyScalarAndAdd(out, a, b, scale) {\n  out[0] = a[0] + b[0] * scale;\n  out[1] = a[1] + b[1] * scale;\n  out[2] = a[2] + b[2] * scale;\n  out[3] = a[3] + b[3] * scale;\n  out[4] = a[4] + b[4] * scale;\n  out[5] = a[5] + b[5] * scale;\n  out[6] = a[6] + b[6] * scale;\n  out[7] = a[7] + b[7] * scale;\n  out[8] = a[8] + b[8] * scale;\n  out[9] = a[9] + b[9] * scale;\n  out[10] = a[10] + b[10] * scale;\n  out[11] = a[11] + b[11] * scale;\n  out[12] = a[12] + b[12] * scale;\n  out[13] = a[13] + b[13] * scale;\n  out[14] = a[14] + b[14] * scale;\n  out[15] = a[15] + b[15] * scale;\n  return out;\n}\n/**\n * Returns whether or not the matrices have exactly the same elements in the same position (when compared with ===)\n *\n * @param {ReadonlyMat4} a The first matrix.\n * @param {ReadonlyMat4} b The second matrix.\n * @returns {Boolean} True if the matrices are equal, false otherwise.\n */\n\nexport function exactEquals(a, b) {\n  return a[0] === b[0] && a[1] === b[1] && a[2] === b[2] && a[3] === b[3] && a[4] === b[4] && a[5] === b[5] && a[6] === b[6] && a[7] === b[7] && a[8] === b[8] && a[9] === b[9] && a[10] === b[10] && a[11] === b[11] && a[12] === b[12] && a[13] === b[13] && a[14] === b[14] && a[15] === b[15];\n}\n/**\n * Returns whether or not the matrices have approximately the same elements in the same position.\n *\n * @param {ReadonlyMat4} a The first matrix.\n * @param {ReadonlyMat4} b The second matrix.\n * @returns {Boolean} True if the matrices are equal, false otherwise.\n */\n\nexport function equals(a, b) {\n  var a0 = a[0],\n      a1 = a[1],\n      a2 = a[2],\n      a3 = a[3];\n  var a4 = a[4],\n      a5 = a[5],\n      a6 = a[6],\n      a7 = a[7];\n  var a8 = a[8],\n      a9 = a[9],\n      a10 = a[10],\n      a11 = a[11];\n  var a12 = a[12],\n      a13 = a[13],\n      a14 = a[14],\n      a15 = a[15];\n  var b0 = b[0],\n      b1 = b[1],\n      b2 = b[2],\n      b3 = b[3];\n  var b4 = b[4],\n      b5 = b[5],\n      b6 = b[6],\n      b7 = b[7];\n  var b8 = b[8],\n      b9 = b[9],\n      b10 = b[10],\n      b11 = b[11];\n  var b12 = b[12],\n      b13 = b[13],\n      b14 = b[14],\n      b15 = b[15];\n  return Math.abs(a0 - b0) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a0), Math.abs(b0)) && Math.abs(a1 - b1) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a1), Math.abs(b1)) && Math.abs(a2 - b2) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a2), Math.abs(b2)) && Math.abs(a3 - b3) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a3), Math.abs(b3)) && Math.abs(a4 - b4) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a4), Math.abs(b4)) && Math.abs(a5 - b5) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a5), Math.abs(b5)) && Math.abs(a6 - b6) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a6), Math.abs(b6)) && Math.abs(a7 - b7) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a7), Math.abs(b7)) && Math.abs(a8 - b8) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a8), Math.abs(b8)) && Math.abs(a9 - b9) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a9), Math.abs(b9)) && Math.abs(a10 - b10) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a10), Math.abs(b10)) && Math.abs(a11 - b11) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a11), Math.abs(b11)) && Math.abs(a12 - b12) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a12), Math.abs(b12)) && Math.abs(a13 - b13) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a13), Math.abs(b13)) && Math.abs(a14 - b14) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a14), Math.abs(b14)) && Math.abs(a15 - b15) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a15), Math.abs(b15));\n}\n/**\n * Alias for {@link mat4.multiply}\n * @function\n */\n\nexport var mul = multiply;\n/**\n * Alias for {@link mat4.subtract}\n * @function\n */\n\nexport var sub = subtract;","import * as glMatrix from \"./common.js\";\n/**\n * 2 Dimensional Vector\n * @module vec2\n */\n\n/**\n * Creates a new, empty vec2\n *\n * @returns {vec2} a new 2D vector\n */\n\nexport function create() {\n  var out = new glMatrix.ARRAY_TYPE(2);\n\n  if (glMatrix.ARRAY_TYPE != Float32Array) {\n    out[0] = 0;\n    out[1] = 0;\n  }\n\n  return out;\n}\n/**\n * Creates a new vec2 initialized with values from an existing vector\n *\n * @param {ReadonlyVec2} a vector to clone\n * @returns {vec2} a new 2D vector\n */\n\nexport function clone(a) {\n  var out = new glMatrix.ARRAY_TYPE(2);\n  out[0] = a[0];\n  out[1] = a[1];\n  return out;\n}\n/**\n * Creates a new vec2 initialized with the given values\n *\n * @param {Number} x X component\n * @param {Number} y Y component\n * @returns {vec2} a new 2D vector\n */\n\nexport function fromValues(x, y) {\n  var out = new glMatrix.ARRAY_TYPE(2);\n  out[0] = x;\n  out[1] = y;\n  return out;\n}\n/**\n * Copy the values from one vec2 to another\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the source vector\n * @returns {vec2} out\n */\n\nexport function copy(out, a) {\n  out[0] = a[0];\n  out[1] = a[1];\n  return out;\n}\n/**\n * Set the components of a vec2 to the given values\n *\n * @param {vec2} out the receiving vector\n * @param {Number} x X component\n * @param {Number} y Y component\n * @returns {vec2} out\n */\n\nexport function set(out, x, y) {\n  out[0] = x;\n  out[1] = y;\n  return out;\n}\n/**\n * Adds two vec2's\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {vec2} out\n */\n\nexport function add(out, a, b) {\n  out[0] = a[0] + b[0];\n  out[1] = a[1] + b[1];\n  return out;\n}\n/**\n * Subtracts vector b from vector a\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {vec2} out\n */\n\nexport function subtract(out, a, b) {\n  out[0] = a[0] - b[0];\n  out[1] = a[1] - b[1];\n  return out;\n}\n/**\n * Multiplies two vec2's\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {vec2} out\n */\n\nexport function multiply(out, a, b) {\n  out[0] = a[0] * b[0];\n  out[1] = a[1] * b[1];\n  return out;\n}\n/**\n * Divides two vec2's\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {vec2} out\n */\n\nexport function divide(out, a, b) {\n  out[0] = a[0] / b[0];\n  out[1] = a[1] / b[1];\n  return out;\n}\n/**\n * Math.ceil the components of a vec2\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a vector to ceil\n * @returns {vec2} out\n */\n\nexport function ceil(out, a) {\n  out[0] = Math.ceil(a[0]);\n  out[1] = Math.ceil(a[1]);\n  return out;\n}\n/**\n * Math.floor the components of a vec2\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a vector to floor\n * @returns {vec2} out\n */\n\nexport function floor(out, a) {\n  out[0] = Math.floor(a[0]);\n  out[1] = Math.floor(a[1]);\n  return out;\n}\n/**\n * Returns the minimum of two vec2's\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {vec2} out\n */\n\nexport function min(out, a, b) {\n  out[0] = Math.min(a[0], b[0]);\n  out[1] = Math.min(a[1], b[1]);\n  return out;\n}\n/**\n * Returns the maximum of two vec2's\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {vec2} out\n */\n\nexport function max(out, a, b) {\n  out[0] = Math.max(a[0], b[0]);\n  out[1] = Math.max(a[1], b[1]);\n  return out;\n}\n/**\n * Math.round the components of a vec2\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a vector to round\n * @returns {vec2} out\n */\n\nexport function round(out, a) {\n  out[0] = Math.round(a[0]);\n  out[1] = Math.round(a[1]);\n  return out;\n}\n/**\n * Scales a vec2 by a scalar number\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the vector to scale\n * @param {Number} b amount to scale the vector by\n * @returns {vec2} out\n */\n\nexport function scale(out, a, b) {\n  out[0] = a[0] * b;\n  out[1] = a[1] * b;\n  return out;\n}\n/**\n * Adds two vec2's after scaling the second operand by a scalar value\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @param {Number} scale the amount to scale b by before adding\n * @returns {vec2} out\n */\n\nexport function scaleAndAdd(out, a, b, scale) {\n  out[0] = a[0] + b[0] * scale;\n  out[1] = a[1] + b[1] * scale;\n  return out;\n}\n/**\n * Calculates the euclidian distance between two vec2's\n *\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {Number} distance between a and b\n */\n\nexport function distance(a, b) {\n  var x = b[0] - a[0],\n      y = b[1] - a[1];\n  return Math.hypot(x, y);\n}\n/**\n * Calculates the squared euclidian distance between two vec2's\n *\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {Number} squared distance between a and b\n */\n\nexport function squaredDistance(a, b) {\n  var x = b[0] - a[0],\n      y = b[1] - a[1];\n  return x * x + y * y;\n}\n/**\n * Calculates the length of a vec2\n *\n * @param {ReadonlyVec2} a vector to calculate length of\n * @returns {Number} length of a\n */\n\nexport function length(a) {\n  var x = a[0],\n      y = a[1];\n  return Math.hypot(x, y);\n}\n/**\n * Calculates the squared length of a vec2\n *\n * @param {ReadonlyVec2} a vector to calculate squared length of\n * @returns {Number} squared length of a\n */\n\nexport function squaredLength(a) {\n  var x = a[0],\n      y = a[1];\n  return x * x + y * y;\n}\n/**\n * Negates the components of a vec2\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a vector to negate\n * @returns {vec2} out\n */\n\nexport function negate(out, a) {\n  out[0] = -a[0];\n  out[1] = -a[1];\n  return out;\n}\n/**\n * Returns the inverse of the components of a vec2\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a vector to invert\n * @returns {vec2} out\n */\n\nexport function inverse(out, a) {\n  out[0] = 1.0 / a[0];\n  out[1] = 1.0 / a[1];\n  return out;\n}\n/**\n * Normalize a vec2\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a vector to normalize\n * @returns {vec2} out\n */\n\nexport function normalize(out, a) {\n  var x = a[0],\n      y = a[1];\n  var len = x * x + y * y;\n\n  if (len > 0) {\n    //TODO: evaluate use of glm_invsqrt here?\n    len = 1 / Math.sqrt(len);\n  }\n\n  out[0] = a[0] * len;\n  out[1] = a[1] * len;\n  return out;\n}\n/**\n * Calculates the dot product of two vec2's\n *\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {Number} dot product of a and b\n */\n\nexport function dot(a, b) {\n  return a[0] * b[0] + a[1] * b[1];\n}\n/**\n * Computes the cross product of two vec2's\n * Note that the cross product must by definition produce a 3D vector\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @returns {vec3} out\n */\n\nexport function cross(out, a, b) {\n  var z = a[0] * b[1] - a[1] * b[0];\n  out[0] = out[1] = 0;\n  out[2] = z;\n  return out;\n}\n/**\n * Performs a linear interpolation between two vec2's\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the first operand\n * @param {ReadonlyVec2} b the second operand\n * @param {Number} t interpolation amount, in the range [0-1], between the two inputs\n * @returns {vec2} out\n */\n\nexport function lerp(out, a, b, t) {\n  var ax = a[0],\n      ay = a[1];\n  out[0] = ax + t * (b[0] - ax);\n  out[1] = ay + t * (b[1] - ay);\n  return out;\n}\n/**\n * Generates a random vector with the given scale\n *\n * @param {vec2} out the receiving vector\n * @param {Number} [scale] Length of the resulting vector. If ommitted, a unit vector will be returned\n * @returns {vec2} out\n */\n\nexport function random(out, scale) {\n  scale = scale || 1.0;\n  var r = glMatrix.RANDOM() * 2.0 * Math.PI;\n  out[0] = Math.cos(r) * scale;\n  out[1] = Math.sin(r) * scale;\n  return out;\n}\n/**\n * Transforms the vec2 with a mat2\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the vector to transform\n * @param {ReadonlyMat2} m matrix to transform with\n * @returns {vec2} out\n */\n\nexport function transformMat2(out, a, m) {\n  var x = a[0],\n      y = a[1];\n  out[0] = m[0] * x + m[2] * y;\n  out[1] = m[1] * x + m[3] * y;\n  return out;\n}\n/**\n * Transforms the vec2 with a mat2d\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the vector to transform\n * @param {ReadonlyMat2d} m matrix to transform with\n * @returns {vec2} out\n */\n\nexport function transformMat2d(out, a, m) {\n  var x = a[0],\n      y = a[1];\n  out[0] = m[0] * x + m[2] * y + m[4];\n  out[1] = m[1] * x + m[3] * y + m[5];\n  return out;\n}\n/**\n * Transforms the vec2 with a mat3\n * 3rd vector component is implicitly '1'\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the vector to transform\n * @param {ReadonlyMat3} m matrix to transform with\n * @returns {vec2} out\n */\n\nexport function transformMat3(out, a, m) {\n  var x = a[0],\n      y = a[1];\n  out[0] = m[0] * x + m[3] * y + m[6];\n  out[1] = m[1] * x + m[4] * y + m[7];\n  return out;\n}\n/**\n * Transforms the vec2 with a mat4\n * 3rd vector component is implicitly '0'\n * 4th vector component is implicitly '1'\n *\n * @param {vec2} out the receiving vector\n * @param {ReadonlyVec2} a the vector to transform\n * @param {ReadonlyMat4} m matrix to transform with\n * @returns {vec2} out\n */\n\nexport function transformMat4(out, a, m) {\n  var x = a[0];\n  var y = a[1];\n  out[0] = m[0] * x + m[4] * y + m[12];\n  out[1] = m[1] * x + m[5] * y + m[13];\n  return out;\n}\n/**\n * Rotate a 2D vector\n * @param {vec2} out The receiving vec2\n * @param {ReadonlyVec2} a The vec2 point to rotate\n * @param {ReadonlyVec2} b The origin of the rotation\n * @param {Number} rad The angle of rotation in radians\n * @returns {vec2} out\n */\n\nexport function rotate(out, a, b, rad) {\n  //Translate point to the origin\n  var p0 = a[0] - b[0],\n      p1 = a[1] - b[1],\n      sinC = Math.sin(rad),\n      cosC = Math.cos(rad); //perform rotation and translate to correct position\n\n  out[0] = p0 * cosC - p1 * sinC + b[0];\n  out[1] = p0 * sinC + p1 * cosC + b[1];\n  return out;\n}\n/**\n * Get the angle between two 2D vectors\n * @param {ReadonlyVec2} a The first operand\n * @param {ReadonlyVec2} b The second operand\n * @returns {Number} The angle in radians\n */\n\nexport function angle(a, b) {\n  var x1 = a[0],\n      y1 = a[1],\n      x2 = b[0],\n      y2 = b[1],\n      // mag is the product of the magnitudes of a and b\n  mag = Math.sqrt(x1 * x1 + y1 * y1) * Math.sqrt(x2 * x2 + y2 * y2),\n      // mag &&.. short circuits if mag == 0\n  cosine = mag && (x1 * x2 + y1 * y2) / mag; // Math.min(Math.max(cosine, -1), 1) clamps the cosine between -1 and 1\n\n  return Math.acos(Math.min(Math.max(cosine, -1), 1));\n}\n/**\n * Set the components of a vec2 to zero\n *\n * @param {vec2} out the receiving vector\n * @returns {vec2} out\n */\n\nexport function zero(out) {\n  out[0] = 0.0;\n  out[1] = 0.0;\n  return out;\n}\n/**\n * Returns a string representation of a vector\n *\n * @param {ReadonlyVec2} a vector to represent as a string\n * @returns {String} string representation of the vector\n */\n\nexport function str(a) {\n  return \"vec2(\" + a[0] + \", \" + a[1] + \")\";\n}\n/**\n * Returns whether or not the vectors exactly have the same elements in the same position (when compared with ===)\n *\n * @param {ReadonlyVec2} a The first vector.\n * @param {ReadonlyVec2} b The second vector.\n * @returns {Boolean} True if the vectors are equal, false otherwise.\n */\n\nexport function exactEquals(a, b) {\n  return a[0] === b[0] && a[1] === b[1];\n}\n/**\n * Returns whether or not the vectors have approximately the same elements in the same position.\n *\n * @param {ReadonlyVec2} a The first vector.\n * @param {ReadonlyVec2} b The second vector.\n * @returns {Boolean} True if the vectors are equal, false otherwise.\n */\n\nexport function equals(a, b) {\n  var a0 = a[0],\n      a1 = a[1];\n  var b0 = b[0],\n      b1 = b[1];\n  return Math.abs(a0 - b0) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a0), Math.abs(b0)) && Math.abs(a1 - b1) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a1), Math.abs(b1));\n}\n/**\n * Alias for {@link vec2.length}\n * @function\n */\n\nexport var len = length;\n/**\n * Alias for {@link vec2.subtract}\n * @function\n */\n\nexport var sub = subtract;\n/**\n * Alias for {@link vec2.multiply}\n * @function\n */\n\nexport var mul = multiply;\n/**\n * Alias for {@link vec2.divide}\n * @function\n */\n\nexport var div = divide;\n/**\n * Alias for {@link vec2.distance}\n * @function\n */\n\nexport var dist = distance;\n/**\n * Alias for {@link vec2.squaredDistance}\n * @function\n */\n\nexport var sqrDist = squaredDistance;\n/**\n * Alias for {@link vec2.squaredLength}\n * @function\n */\n\nexport var sqrLen = squaredLength;\n/**\n * Perform some operation over an array of vec2s.\n *\n * @param {Array} a the array of vectors to iterate over\n * @param {Number} stride Number of elements between the start of each vec2. If 0 assumes tightly packed\n * @param {Number} offset Number of elements to skip at the beginning of the array\n * @param {Number} count Number of vec2s to iterate over. If 0 iterates over entire array\n * @param {Function} fn Function to call for each vector in the array\n * @param {Object} [arg] additional argument to pass to fn\n * @returns {Array} a\n * @function\n */\n\nexport var forEach = function () {\n  var vec = create();\n  return function (a, stride, offset, count, fn, arg) {\n    var i, l;\n\n    if (!stride) {\n      stride = 2;\n    }\n\n    if (!offset) {\n      offset = 0;\n    }\n\n    if (count) {\n      l = Math.min(count * stride + offset, a.length);\n    } else {\n      l = a.length;\n    }\n\n    for (i = offset; i < l; i += stride) {\n      vec[0] = a[i];\n      vec[1] = a[i + 1];\n      fn(vec, vec, arg);\n      a[i] = vec[0];\n      a[i + 1] = vec[1];\n    }\n\n    return a;\n  };\n}();","export default function assert(condition, message) {\n  if (!condition) {\n    throw new Error(message || '@math.gl/web-mercator: assertion failed.');\n  }\n}\n//# sourceMappingURL=assert.js.map","import * as glMatrix from \"./common.js\";\n/**\n * 3 Dimensional Vector\n * @module vec3\n */\n\n/**\n * Creates a new, empty vec3\n *\n * @returns {vec3} a new 3D vector\n */\n\nexport function create() {\n  var out = new glMatrix.ARRAY_TYPE(3);\n\n  if (glMatrix.ARRAY_TYPE != Float32Array) {\n    out[0] = 0;\n    out[1] = 0;\n    out[2] = 0;\n  }\n\n  return out;\n}\n/**\n * Creates a new vec3 initialized with values from an existing vector\n *\n * @param {ReadonlyVec3} a vector to clone\n * @returns {vec3} a new 3D vector\n */\n\nexport function clone(a) {\n  var out = new glMatrix.ARRAY_TYPE(3);\n  out[0] = a[0];\n  out[1] = a[1];\n  out[2] = a[2];\n  return out;\n}\n/**\n * Calculates the length of a vec3\n *\n * @param {ReadonlyVec3} a vector to calculate length of\n * @returns {Number} length of a\n */\n\nexport function length(a) {\n  var x = a[0];\n  var y = a[1];\n  var z = a[2];\n  return Math.hypot(x, y, z);\n}\n/**\n * Creates a new vec3 initialized with the given values\n *\n * @param {Number} x X component\n * @param {Number} y Y component\n * @param {Number} z Z component\n * @returns {vec3} a new 3D vector\n */\n\nexport function fromValues(x, y, z) {\n  var out = new glMatrix.ARRAY_TYPE(3);\n  out[0] = x;\n  out[1] = y;\n  out[2] = z;\n  return out;\n}\n/**\n * Copy the values from one vec3 to another\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the source vector\n * @returns {vec3} out\n */\n\nexport function copy(out, a) {\n  out[0] = a[0];\n  out[1] = a[1];\n  out[2] = a[2];\n  return out;\n}\n/**\n * Set the components of a vec3 to the given values\n *\n * @param {vec3} out the receiving vector\n * @param {Number} x X component\n * @param {Number} y Y component\n * @param {Number} z Z component\n * @returns {vec3} out\n */\n\nexport function set(out, x, y, z) {\n  out[0] = x;\n  out[1] = y;\n  out[2] = z;\n  return out;\n}\n/**\n * Adds two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {vec3} out\n */\n\nexport function add(out, a, b) {\n  out[0] = a[0] + b[0];\n  out[1] = a[1] + b[1];\n  out[2] = a[2] + b[2];\n  return out;\n}\n/**\n * Subtracts vector b from vector a\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {vec3} out\n */\n\nexport function subtract(out, a, b) {\n  out[0] = a[0] - b[0];\n  out[1] = a[1] - b[1];\n  out[2] = a[2] - b[2];\n  return out;\n}\n/**\n * Multiplies two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {vec3} out\n */\n\nexport function multiply(out, a, b) {\n  out[0] = a[0] * b[0];\n  out[1] = a[1] * b[1];\n  out[2] = a[2] * b[2];\n  return out;\n}\n/**\n * Divides two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {vec3} out\n */\n\nexport function divide(out, a, b) {\n  out[0] = a[0] / b[0];\n  out[1] = a[1] / b[1];\n  out[2] = a[2] / b[2];\n  return out;\n}\n/**\n * Math.ceil the components of a vec3\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a vector to ceil\n * @returns {vec3} out\n */\n\nexport function ceil(out, a) {\n  out[0] = Math.ceil(a[0]);\n  out[1] = Math.ceil(a[1]);\n  out[2] = Math.ceil(a[2]);\n  return out;\n}\n/**\n * Math.floor the components of a vec3\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a vector to floor\n * @returns {vec3} out\n */\n\nexport function floor(out, a) {\n  out[0] = Math.floor(a[0]);\n  out[1] = Math.floor(a[1]);\n  out[2] = Math.floor(a[2]);\n  return out;\n}\n/**\n * Returns the minimum of two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {vec3} out\n */\n\nexport function min(out, a, b) {\n  out[0] = Math.min(a[0], b[0]);\n  out[1] = Math.min(a[1], b[1]);\n  out[2] = Math.min(a[2], b[2]);\n  return out;\n}\n/**\n * Returns the maximum of two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {vec3} out\n */\n\nexport function max(out, a, b) {\n  out[0] = Math.max(a[0], b[0]);\n  out[1] = Math.max(a[1], b[1]);\n  out[2] = Math.max(a[2], b[2]);\n  return out;\n}\n/**\n * Math.round the components of a vec3\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a vector to round\n * @returns {vec3} out\n */\n\nexport function round(out, a) {\n  out[0] = Math.round(a[0]);\n  out[1] = Math.round(a[1]);\n  out[2] = Math.round(a[2]);\n  return out;\n}\n/**\n * Scales a vec3 by a scalar number\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the vector to scale\n * @param {Number} b amount to scale the vector by\n * @returns {vec3} out\n */\n\nexport function scale(out, a, b) {\n  out[0] = a[0] * b;\n  out[1] = a[1] * b;\n  out[2] = a[2] * b;\n  return out;\n}\n/**\n * Adds two vec3's after scaling the second operand by a scalar value\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @param {Number} scale the amount to scale b by before adding\n * @returns {vec3} out\n */\n\nexport function scaleAndAdd(out, a, b, scale) {\n  out[0] = a[0] + b[0] * scale;\n  out[1] = a[1] + b[1] * scale;\n  out[2] = a[2] + b[2] * scale;\n  return out;\n}\n/**\n * Calculates the euclidian distance between two vec3's\n *\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {Number} distance between a and b\n */\n\nexport function distance(a, b) {\n  var x = b[0] - a[0];\n  var y = b[1] - a[1];\n  var z = b[2] - a[2];\n  return Math.hypot(x, y, z);\n}\n/**\n * Calculates the squared euclidian distance between two vec3's\n *\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {Number} squared distance between a and b\n */\n\nexport function squaredDistance(a, b) {\n  var x = b[0] - a[0];\n  var y = b[1] - a[1];\n  var z = b[2] - a[2];\n  return x * x + y * y + z * z;\n}\n/**\n * Calculates the squared length of a vec3\n *\n * @param {ReadonlyVec3} a vector to calculate squared length of\n * @returns {Number} squared length of a\n */\n\nexport function squaredLength(a) {\n  var x = a[0];\n  var y = a[1];\n  var z = a[2];\n  return x * x + y * y + z * z;\n}\n/**\n * Negates the components of a vec3\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a vector to negate\n * @returns {vec3} out\n */\n\nexport function negate(out, a) {\n  out[0] = -a[0];\n  out[1] = -a[1];\n  out[2] = -a[2];\n  return out;\n}\n/**\n * Returns the inverse of the components of a vec3\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a vector to invert\n * @returns {vec3} out\n */\n\nexport function inverse(out, a) {\n  out[0] = 1.0 / a[0];\n  out[1] = 1.0 / a[1];\n  out[2] = 1.0 / a[2];\n  return out;\n}\n/**\n * Normalize a vec3\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a vector to normalize\n * @returns {vec3} out\n */\n\nexport function normalize(out, a) {\n  var x = a[0];\n  var y = a[1];\n  var z = a[2];\n  var len = x * x + y * y + z * z;\n\n  if (len > 0) {\n    //TODO: evaluate use of glm_invsqrt here?\n    len = 1 / Math.sqrt(len);\n  }\n\n  out[0] = a[0] * len;\n  out[1] = a[1] * len;\n  out[2] = a[2] * len;\n  return out;\n}\n/**\n * Calculates the dot product of two vec3's\n *\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {Number} dot product of a and b\n */\n\nexport function dot(a, b) {\n  return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n/**\n * Computes the cross product of two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @returns {vec3} out\n */\n\nexport function cross(out, a, b) {\n  var ax = a[0],\n      ay = a[1],\n      az = a[2];\n  var bx = b[0],\n      by = b[1],\n      bz = b[2];\n  out[0] = ay * bz - az * by;\n  out[1] = az * bx - ax * bz;\n  out[2] = ax * by - ay * bx;\n  return out;\n}\n/**\n * Performs a linear interpolation between two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @param {Number} t interpolation amount, in the range [0-1], between the two inputs\n * @returns {vec3} out\n */\n\nexport function lerp(out, a, b, t) {\n  var ax = a[0];\n  var ay = a[1];\n  var az = a[2];\n  out[0] = ax + t * (b[0] - ax);\n  out[1] = ay + t * (b[1] - ay);\n  out[2] = az + t * (b[2] - az);\n  return out;\n}\n/**\n * Performs a hermite interpolation with two control points\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @param {ReadonlyVec3} c the third operand\n * @param {ReadonlyVec3} d the fourth operand\n * @param {Number} t interpolation amount, in the range [0-1], between the two inputs\n * @returns {vec3} out\n */\n\nexport function hermite(out, a, b, c, d, t) {\n  var factorTimes2 = t * t;\n  var factor1 = factorTimes2 * (2 * t - 3) + 1;\n  var factor2 = factorTimes2 * (t - 2) + t;\n  var factor3 = factorTimes2 * (t - 1);\n  var factor4 = factorTimes2 * (3 - 2 * t);\n  out[0] = a[0] * factor1 + b[0] * factor2 + c[0] * factor3 + d[0] * factor4;\n  out[1] = a[1] * factor1 + b[1] * factor2 + c[1] * factor3 + d[1] * factor4;\n  out[2] = a[2] * factor1 + b[2] * factor2 + c[2] * factor3 + d[2] * factor4;\n  return out;\n}\n/**\n * Performs a bezier interpolation with two control points\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the first operand\n * @param {ReadonlyVec3} b the second operand\n * @param {ReadonlyVec3} c the third operand\n * @param {ReadonlyVec3} d the fourth operand\n * @param {Number} t interpolation amount, in the range [0-1], between the two inputs\n * @returns {vec3} out\n */\n\nexport function bezier(out, a, b, c, d, t) {\n  var inverseFactor = 1 - t;\n  var inverseFactorTimesTwo = inverseFactor * inverseFactor;\n  var factorTimes2 = t * t;\n  var factor1 = inverseFactorTimesTwo * inverseFactor;\n  var factor2 = 3 * t * inverseFactorTimesTwo;\n  var factor3 = 3 * factorTimes2 * inverseFactor;\n  var factor4 = factorTimes2 * t;\n  out[0] = a[0] * factor1 + b[0] * factor2 + c[0] * factor3 + d[0] * factor4;\n  out[1] = a[1] * factor1 + b[1] * factor2 + c[1] * factor3 + d[1] * factor4;\n  out[2] = a[2] * factor1 + b[2] * factor2 + c[2] * factor3 + d[2] * factor4;\n  return out;\n}\n/**\n * Generates a random vector with the given scale\n *\n * @param {vec3} out the receiving vector\n * @param {Number} [scale] Length of the resulting vector. If ommitted, a unit vector will be returned\n * @returns {vec3} out\n */\n\nexport function random(out, scale) {\n  scale = scale || 1.0;\n  var r = glMatrix.RANDOM() * 2.0 * Math.PI;\n  var z = glMatrix.RANDOM() * 2.0 - 1.0;\n  var zScale = Math.sqrt(1.0 - z * z) * scale;\n  out[0] = Math.cos(r) * zScale;\n  out[1] = Math.sin(r) * zScale;\n  out[2] = z * scale;\n  return out;\n}\n/**\n * Transforms the vec3 with a mat4.\n * 4th vector component is implicitly '1'\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the vector to transform\n * @param {ReadonlyMat4} m matrix to transform with\n * @returns {vec3} out\n */\n\nexport function transformMat4(out, a, m) {\n  var x = a[0],\n      y = a[1],\n      z = a[2];\n  var w = m[3] * x + m[7] * y + m[11] * z + m[15];\n  w = w || 1.0;\n  out[0] = (m[0] * x + m[4] * y + m[8] * z + m[12]) / w;\n  out[1] = (m[1] * x + m[5] * y + m[9] * z + m[13]) / w;\n  out[2] = (m[2] * x + m[6] * y + m[10] * z + m[14]) / w;\n  return out;\n}\n/**\n * Transforms the vec3 with a mat3.\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the vector to transform\n * @param {ReadonlyMat3} m the 3x3 matrix to transform with\n * @returns {vec3} out\n */\n\nexport function transformMat3(out, a, m) {\n  var x = a[0],\n      y = a[1],\n      z = a[2];\n  out[0] = x * m[0] + y * m[3] + z * m[6];\n  out[1] = x * m[1] + y * m[4] + z * m[7];\n  out[2] = x * m[2] + y * m[5] + z * m[8];\n  return out;\n}\n/**\n * Transforms the vec3 with a quat\n * Can also be used for dual quaternions. (Multiply it with the real part)\n *\n * @param {vec3} out the receiving vector\n * @param {ReadonlyVec3} a the vector to transform\n * @param {ReadonlyQuat} q quaternion to transform with\n * @returns {vec3} out\n */\n\nexport function transformQuat(out, a, q) {\n  // benchmarks: https://jsperf.com/quaternion-transform-vec3-implementations-fixed\n  var qx = q[0],\n      qy = q[1],\n      qz = q[2],\n      qw = q[3];\n  var x = a[0],\n      y = a[1],\n      z = a[2]; // var qvec = [qx, qy, qz];\n  // var uv = vec3.cross([], qvec, a);\n\n  var uvx = qy * z - qz * y,\n      uvy = qz * x - qx * z,\n      uvz = qx * y - qy * x; // var uuv = vec3.cross([], qvec, uv);\n\n  var uuvx = qy * uvz - qz * uvy,\n      uuvy = qz * uvx - qx * uvz,\n      uuvz = qx * uvy - qy * uvx; // vec3.scale(uv, uv, 2 * w);\n\n  var w2 = qw * 2;\n  uvx *= w2;\n  uvy *= w2;\n  uvz *= w2; // vec3.scale(uuv, uuv, 2);\n\n  uuvx *= 2;\n  uuvy *= 2;\n  uuvz *= 2; // return vec3.add(out, a, vec3.add(out, uv, uuv));\n\n  out[0] = x + uvx + uuvx;\n  out[1] = y + uvy + uuvy;\n  out[2] = z + uvz + uuvz;\n  return out;\n}\n/**\n * Rotate a 3D vector around the x-axis\n * @param {vec3} out The receiving vec3\n * @param {ReadonlyVec3} a The vec3 point to rotate\n * @param {ReadonlyVec3} b The origin of the rotation\n * @param {Number} rad The angle of rotation in radians\n * @returns {vec3} out\n */\n\nexport function rotateX(out, a, b, rad) {\n  var p = [],\n      r = []; //Translate point to the origin\n\n  p[0] = a[0] - b[0];\n  p[1] = a[1] - b[1];\n  p[2] = a[2] - b[2]; //perform rotation\n\n  r[0] = p[0];\n  r[1] = p[1] * Math.cos(rad) - p[2] * Math.sin(rad);\n  r[2] = p[1] * Math.sin(rad) + p[2] * Math.cos(rad); //translate to correct position\n\n  out[0] = r[0] + b[0];\n  out[1] = r[1] + b[1];\n  out[2] = r[2] + b[2];\n  return out;\n}\n/**\n * Rotate a 3D vector around the y-axis\n * @param {vec3} out The receiving vec3\n * @param {ReadonlyVec3} a The vec3 point to rotate\n * @param {ReadonlyVec3} b The origin of the rotation\n * @param {Number} rad The angle of rotation in radians\n * @returns {vec3} out\n */\n\nexport function rotateY(out, a, b, rad) {\n  var p = [],\n      r = []; //Translate point to the origin\n\n  p[0] = a[0] - b[0];\n  p[1] = a[1] - b[1];\n  p[2] = a[2] - b[2]; //perform rotation\n\n  r[0] = p[2] * Math.sin(rad) + p[0] * Math.cos(rad);\n  r[1] = p[1];\n  r[2] = p[2] * Math.cos(rad) - p[0] * Math.sin(rad); //translate to correct position\n\n  out[0] = r[0] + b[0];\n  out[1] = r[1] + b[1];\n  out[2] = r[2] + b[2];\n  return out;\n}\n/**\n * Rotate a 3D vector around the z-axis\n * @param {vec3} out The receiving vec3\n * @param {ReadonlyVec3} a The vec3 point to rotate\n * @param {ReadonlyVec3} b The origin of the rotation\n * @param {Number} rad The angle of rotation in radians\n * @returns {vec3} out\n */\n\nexport function rotateZ(out, a, b, rad) {\n  var p = [],\n      r = []; //Translate point to the origin\n\n  p[0] = a[0] - b[0];\n  p[1] = a[1] - b[1];\n  p[2] = a[2] - b[2]; //perform rotation\n\n  r[0] = p[0] * Math.cos(rad) - p[1] * Math.sin(rad);\n  r[1] = p[0] * Math.sin(rad) + p[1] * Math.cos(rad);\n  r[2] = p[2]; //translate to correct position\n\n  out[0] = r[0] + b[0];\n  out[1] = r[1] + b[1];\n  out[2] = r[2] + b[2];\n  return out;\n}\n/**\n * Get the angle between two 3D vectors\n * @param {ReadonlyVec3} a The first operand\n * @param {ReadonlyVec3} b The second operand\n * @returns {Number} The angle in radians\n */\n\nexport function angle(a, b) {\n  var ax = a[0],\n      ay = a[1],\n      az = a[2],\n      bx = b[0],\n      by = b[1],\n      bz = b[2],\n      mag1 = Math.sqrt(ax * ax + ay * ay + az * az),\n      mag2 = Math.sqrt(bx * bx + by * by + bz * bz),\n      mag = mag1 * mag2,\n      cosine = mag && dot(a, b) / mag;\n  return Math.acos(Math.min(Math.max(cosine, -1), 1));\n}\n/**\n * Set the components of a vec3 to zero\n *\n * @param {vec3} out the receiving vector\n * @returns {vec3} out\n */\n\nexport function zero(out) {\n  out[0] = 0.0;\n  out[1] = 0.0;\n  out[2] = 0.0;\n  return out;\n}\n/**\n * Returns a string representation of a vector\n *\n * @param {ReadonlyVec3} a vector to represent as a string\n * @returns {String} string representation of the vector\n */\n\nexport function str(a) {\n  return \"vec3(\" + a[0] + \", \" + a[1] + \", \" + a[2] + \")\";\n}\n/**\n * Returns whether or not the vectors have exactly the same elements in the same position (when compared with ===)\n *\n * @param {ReadonlyVec3} a The first vector.\n * @param {ReadonlyVec3} b The second vector.\n * @returns {Boolean} True if the vectors are equal, false otherwise.\n */\n\nexport function exactEquals(a, b) {\n  return a[0] === b[0] && a[1] === b[1] && a[2] === b[2];\n}\n/**\n * Returns whether or not the vectors have approximately the same elements in the same position.\n *\n * @param {ReadonlyVec3} a The first vector.\n * @param {ReadonlyVec3} b The second vector.\n * @returns {Boolean} True if the vectors are equal, false otherwise.\n */\n\nexport function equals(a, b) {\n  var a0 = a[0],\n      a1 = a[1],\n      a2 = a[2];\n  var b0 = b[0],\n      b1 = b[1],\n      b2 = b[2];\n  return Math.abs(a0 - b0) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a0), Math.abs(b0)) && Math.abs(a1 - b1) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a1), Math.abs(b1)) && Math.abs(a2 - b2) <= glMatrix.EPSILON * Math.max(1.0, Math.abs(a2), Math.abs(b2));\n}\n/**\n * Alias for {@link vec3.subtract}\n * @function\n */\n\nexport var sub = subtract;\n/**\n * Alias for {@link vec3.multiply}\n * @function\n */\n\nexport var mul = multiply;\n/**\n * Alias for {@link vec3.divide}\n * @function\n */\n\nexport var div = divide;\n/**\n * Alias for {@link vec3.distance}\n * @function\n */\n\nexport var dist = distance;\n/**\n * Alias for {@link vec3.squaredDistance}\n * @function\n */\n\nexport var sqrDist = squaredDistance;\n/**\n * Alias for {@link vec3.length}\n * @function\n */\n\nexport var len = length;\n/**\n * Alias for {@link vec3.squaredLength}\n * @function\n */\n\nexport var sqrLen = squaredLength;\n/**\n * Perform some operation over an array of vec3s.\n *\n * @param {Array} a the array of vectors to iterate over\n * @param {Number} stride Number of elements between the start of each vec3. If 0 assumes tightly packed\n * @param {Number} offset Number of elements to skip at the beginning of the array\n * @param {Number} count Number of vec3s to iterate over. If 0 iterates over entire array\n * @param {Function} fn Function to call for each vector in the array\n * @param {Object} [arg] additional argument to pass to fn\n * @returns {Array} a\n * @function\n */\n\nexport var forEach = function () {\n  var vec = create();\n  return function (a, stride, offset, count, fn, arg) {\n    var i, l;\n\n    if (!stride) {\n      stride = 3;\n    }\n\n    if (!offset) {\n      offset = 0;\n    }\n\n    if (count) {\n      l = Math.min(count * stride + offset, a.length);\n    } else {\n      l = a.length;\n    }\n\n    for (i = offset; i < l; i += stride) {\n      vec[0] = a[i];\n      vec[1] = a[i + 1];\n      vec[2] = a[i + 2];\n      fn(vec, vec, arg);\n      a[i] = vec[0];\n      a[i + 1] = vec[1];\n      a[i + 2] = vec[2];\n    }\n\n    return a;\n  };\n}();","import { createMat4, transformVector, clamp, log2 } from './math-utils';\nimport * as mat4 from 'gl-matrix/mat4';\nimport * as vec2 from 'gl-matrix/vec2';\nimport * as vec3 from 'gl-matrix/vec3';\nimport assert from './assert';\nconst PI = Math.PI;\nconst PI_4 = PI / 4;\nconst DEGREES_TO_RADIANS = PI / 180;\nconst RADIANS_TO_DEGREES = 180 / PI;\nconst TILE_SIZE = 512;\nconst EARTH_CIRCUMFERENCE = 40.03e6;\nexport const MAX_LATITUDE = 85.051129;\nexport const DEFAULT_ALTITUDE = 1.5;\nexport function zoomToScale(zoom) {\n  return Math.pow(2, zoom);\n}\nexport function scaleToZoom(scale) {\n  return log2(scale);\n}\nexport function lngLatToWorld(lngLat) {\n  const [lng, lat] = lngLat;\n  assert(Number.isFinite(lng));\n  assert(Number.isFinite(lat) && lat >= -90 && lat <= 90, 'invalid latitude');\n  const lambda2 = lng * DEGREES_TO_RADIANS;\n  const phi2 = lat * DEGREES_TO_RADIANS;\n  const x = TILE_SIZE * (lambda2 + PI) / (2 * PI);\n  const y = TILE_SIZE * (PI + Math.log(Math.tan(PI_4 + phi2 * 0.5))) / (2 * PI);\n  return [x, y];\n}\nexport function worldToLngLat(xy) {\n  const [x, y] = xy;\n  const lambda2 = x / TILE_SIZE * (2 * PI) - PI;\n  const phi2 = 2 * (Math.atan(Math.exp(y / TILE_SIZE * (2 * PI) - PI)) - PI_4);\n  return [lambda2 * RADIANS_TO_DEGREES, phi2 * RADIANS_TO_DEGREES];\n}\nexport function getMeterZoom(options) {\n  const {\n    latitude\n  } = options;\n  assert(Number.isFinite(latitude));\n  const latCosine = Math.cos(latitude * DEGREES_TO_RADIANS);\n  return scaleToZoom(EARTH_CIRCUMFERENCE * latCosine) - 9;\n}\nexport function unitsPerMeter(latitude) {\n  const latCosine = Math.cos(latitude * DEGREES_TO_RADIANS);\n  return TILE_SIZE / EARTH_CIRCUMFERENCE / latCosine;\n}\nexport function getDistanceScales(options) {\n  const {\n    latitude,\n    longitude,\n    highPrecision = false\n  } = options;\n  assert(Number.isFinite(latitude) && Number.isFinite(longitude));\n  const worldSize = TILE_SIZE;\n  const latCosine = Math.cos(latitude * DEGREES_TO_RADIANS);\n  const unitsPerDegreeX = worldSize / 360;\n  const unitsPerDegreeY = unitsPerDegreeX / latCosine;\n  const altUnitsPerMeter = worldSize / EARTH_CIRCUMFERENCE / latCosine;\n  const result = {\n    unitsPerMeter: [altUnitsPerMeter, altUnitsPerMeter, altUnitsPerMeter],\n    metersPerUnit: [1 / altUnitsPerMeter, 1 / altUnitsPerMeter, 1 / altUnitsPerMeter],\n    unitsPerDegree: [unitsPerDegreeX, unitsPerDegreeY, altUnitsPerMeter],\n    degreesPerUnit: [1 / unitsPerDegreeX, 1 / unitsPerDegreeY, 1 / altUnitsPerMeter]\n  };\n\n  if (highPrecision) {\n    const latCosine2 = DEGREES_TO_RADIANS * Math.tan(latitude * DEGREES_TO_RADIANS) / latCosine;\n    const unitsPerDegreeY2 = unitsPerDegreeX * latCosine2 / 2;\n    const altUnitsPerDegree2 = worldSize / EARTH_CIRCUMFERENCE * latCosine2;\n    const altUnitsPerMeter2 = altUnitsPerDegree2 / unitsPerDegreeY * altUnitsPerMeter;\n    result.unitsPerDegree2 = [0, unitsPerDegreeY2, altUnitsPerDegree2];\n    result.unitsPerMeter2 = [altUnitsPerMeter2, 0, altUnitsPerMeter2];\n  }\n\n  return result;\n}\nexport function addMetersToLngLat(lngLatZ, xyz) {\n  const [longitude, latitude, z0] = lngLatZ;\n  const [x, y, z] = xyz;\n  const {\n    unitsPerMeter,\n    unitsPerMeter2\n  } = getDistanceScales({\n    longitude,\n    latitude,\n    highPrecision: true\n  });\n  const worldspace = lngLatToWorld(lngLatZ);\n  worldspace[0] += x * (unitsPerMeter[0] + unitsPerMeter2[0] * y);\n  worldspace[1] += y * (unitsPerMeter[1] + unitsPerMeter2[1] * y);\n  const newLngLat = worldToLngLat(worldspace);\n  const newZ = (z0 || 0) + (z || 0);\n  return Number.isFinite(z0) || Number.isFinite(z) ? [newLngLat[0], newLngLat[1], newZ] : newLngLat;\n}\nexport function getViewMatrix(options) {\n  const {\n    height,\n    pitch,\n    bearing,\n    altitude,\n    scale,\n    center\n  } = options;\n  const vm = createMat4();\n  mat4.translate(vm, vm, [0, 0, -altitude]);\n  mat4.rotateX(vm, vm, -pitch * DEGREES_TO_RADIANS);\n  mat4.rotateZ(vm, vm, bearing * DEGREES_TO_RADIANS);\n  const relativeScale = scale / height;\n  mat4.scale(vm, vm, [relativeScale, relativeScale, relativeScale]);\n\n  if (center) {\n    mat4.translate(vm, vm, vec3.negate([], center));\n  }\n\n  return vm;\n}\nexport function getProjectionParameters(options) {\n  const {\n    width,\n    height,\n    altitude,\n    pitch = 0,\n    offset,\n    center,\n    scale,\n    nearZMultiplier = 1,\n    farZMultiplier = 1\n  } = options;\n  let {\n    fovy = altitudeToFovy(DEFAULT_ALTITUDE)\n  } = options;\n\n  if (altitude !== undefined) {\n    fovy = altitudeToFovy(altitude);\n  }\n\n  const fovRadians = fovy * DEGREES_TO_RADIANS;\n  const pitchRadians = pitch * DEGREES_TO_RADIANS;\n  const focalDistance = fovyToAltitude(fovy);\n  let cameraToSeaLevelDistance = focalDistance;\n\n  if (center) {\n    cameraToSeaLevelDistance += center[2] * scale / Math.cos(pitchRadians) / height;\n  }\n\n  const fovAboveCenter = fovRadians * (0.5 + (offset ? offset[1] : 0) / height);\n  const topHalfSurfaceDistance = Math.sin(fovAboveCenter) * cameraToSeaLevelDistance / Math.sin(clamp(Math.PI / 2 - pitchRadians - fovAboveCenter, 0.01, Math.PI - 0.01));\n  const furthestDistance = Math.sin(pitchRadians) * topHalfSurfaceDistance + cameraToSeaLevelDistance;\n  const horizonDistance = cameraToSeaLevelDistance * 10;\n  const farZ = Math.min(furthestDistance * farZMultiplier, horizonDistance);\n  return {\n    fov: fovRadians,\n    aspect: width / height,\n    focalDistance,\n    near: nearZMultiplier,\n    far: farZ\n  };\n}\nexport function getProjectionMatrix(options) {\n  const {\n    fov,\n    aspect,\n    near,\n    far\n  } = getProjectionParameters(options);\n  const projectionMatrix = mat4.perspective([], fov, aspect, near, far);\n  return projectionMatrix;\n}\nexport function altitudeToFovy(altitude) {\n  return 2 * Math.atan(0.5 / altitude) * RADIANS_TO_DEGREES;\n}\nexport function fovyToAltitude(fovy) {\n  return 0.5 / Math.tan(0.5 * fovy * DEGREES_TO_RADIANS);\n}\nexport function worldToPixels(xyz, pixelProjectionMatrix) {\n  const [x, y, z = 0] = xyz;\n  assert(Number.isFinite(x) && Number.isFinite(y) && Number.isFinite(z));\n  return transformVector(pixelProjectionMatrix, [x, y, z, 1]);\n}\nexport function pixelsToWorld(xyz, pixelUnprojectionMatrix, targetZ = 0) {\n  const [x, y, z] = xyz;\n  assert(Number.isFinite(x) && Number.isFinite(y), 'invalid pixel coordinate');\n\n  if (Number.isFinite(z)) {\n    const coord = transformVector(pixelUnprojectionMatrix, [x, y, z, 1]);\n    return coord;\n  }\n\n  const coord0 = transformVector(pixelUnprojectionMatrix, [x, y, 0, 1]);\n  const coord1 = transformVector(pixelUnprojectionMatrix, [x, y, 1, 1]);\n  const z0 = coord0[2];\n  const z1 = coord1[2];\n  const t = z0 === z1 ? 0 : ((targetZ || 0) - z0) / (z1 - z0);\n  return vec2.lerp([], coord0, coord1, t);\n}\n//# sourceMappingURL=web-mercator-utils.js.map","import { worldToLngLat } from './web-mercator-utils';\nimport * as vec2 from 'gl-matrix/vec2';\nimport { transformVector } from './math-utils';\nconst DEGREES_TO_RADIANS = Math.PI / 180;\nexport default function getBounds(viewport, z = 0) {\n  const {\n    width,\n    height,\n    unproject\n  } = viewport;\n  const unprojectOps = {\n    targetZ: z\n  };\n  const bottomLeft = unproject([0, height], unprojectOps);\n  const bottomRight = unproject([width, height], unprojectOps);\n  let topLeft;\n  let topRight;\n  const halfFov = viewport.fovy ? 0.5 * viewport.fovy * DEGREES_TO_RADIANS : Math.atan(0.5 / viewport.altitude);\n  const angleToGround = (90 - viewport.pitch) * DEGREES_TO_RADIANS;\n\n  if (halfFov > angleToGround - 0.01) {\n    topLeft = unprojectOnFarPlane(viewport, 0, z);\n    topRight = unprojectOnFarPlane(viewport, width, z);\n  } else {\n    topLeft = unproject([0, 0], unprojectOps);\n    topRight = unproject([width, 0], unprojectOps);\n  }\n\n  return [bottomLeft, bottomRight, topRight, topLeft];\n}\n\nfunction unprojectOnFarPlane(viewport, x, targetZ) {\n  const {\n    pixelUnprojectionMatrix\n  } = viewport;\n  const coord0 = transformVector(pixelUnprojectionMatrix, [x, 0, 1, 1]);\n  const coord1 = transformVector(pixelUnprojectionMatrix, [x, viewport.height, 1, 1]);\n  const z = targetZ * viewport.distanceScales.unitsPerMeter[2];\n  const t = (z - coord0[2]) / (coord1[2] - coord0[2]);\n  const coord = vec2.lerp([], coord0, coord1, t);\n  const result = worldToLngLat(coord);\n  result.push(targetZ);\n  return result;\n}\n//# sourceMappingURL=get-bounds.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { createMat4 } from './math-utils';\nimport { zoomToScale, pixelsToWorld, lngLatToWorld, worldToLngLat, worldToPixels, altitudeToFovy, fovyToAltitude, DEFAULT_ALTITUDE, getProjectionMatrix, getDistanceScales, getViewMatrix } from './web-mercator-utils';\nimport fitBounds from './fit-bounds';\nimport getBounds from './get-bounds';\nimport * as mat4 from 'gl-matrix/mat4';\nimport * as vec2 from 'gl-matrix/vec2';\nimport * as vec3 from 'gl-matrix/vec3';\nexport default class WebMercatorViewport {\n  constructor(props = {\n    width: 1,\n    height: 1\n  }) {\n    _defineProperty(this, \"latitude\", void 0);\n\n    _defineProperty(this, \"longitude\", void 0);\n\n    _defineProperty(this, \"zoom\", void 0);\n\n    _defineProperty(this, \"pitch\", void 0);\n\n    _defineProperty(this, \"bearing\", void 0);\n\n    _defineProperty(this, \"altitude\", void 0);\n\n    _defineProperty(this, \"fovy\", void 0);\n\n    _defineProperty(this, \"meterOffset\", void 0);\n\n    _defineProperty(this, \"center\", void 0);\n\n    _defineProperty(this, \"width\", void 0);\n\n    _defineProperty(this, \"height\", void 0);\n\n    _defineProperty(this, \"scale\", void 0);\n\n    _defineProperty(this, \"distanceScales\", void 0);\n\n    _defineProperty(this, \"viewMatrix\", void 0);\n\n    _defineProperty(this, \"projectionMatrix\", void 0);\n\n    _defineProperty(this, \"viewProjectionMatrix\", void 0);\n\n    _defineProperty(this, \"pixelProjectionMatrix\", void 0);\n\n    _defineProperty(this, \"pixelUnprojectionMatrix\", void 0);\n\n    _defineProperty(this, \"equals\", viewport => {\n      if (!(viewport instanceof WebMercatorViewport)) {\n        return false;\n      }\n\n      return viewport.width === this.width && viewport.height === this.height && mat4.equals(viewport.projectionMatrix, this.projectionMatrix) && mat4.equals(viewport.viewMatrix, this.viewMatrix);\n    });\n\n    _defineProperty(this, \"project\", (lngLatZ, options = {}) => {\n      const {\n        topLeft = true\n      } = options;\n      const worldPosition = this.projectPosition(lngLatZ);\n      const coord = worldToPixels(worldPosition, this.pixelProjectionMatrix);\n      const [x, y] = coord;\n      const y2 = topLeft ? y : this.height - y;\n      return lngLatZ.length === 2 ? [x, y2] : [x, y2, coord[2]];\n    });\n\n    _defineProperty(this, \"unproject\", (xyz, options = {}) => {\n      const {\n        topLeft = true,\n        targetZ = undefined\n      } = options;\n      const [x, y, z] = xyz;\n      const y2 = topLeft ? y : this.height - y;\n      const targetZWorld = targetZ && targetZ * this.distanceScales.unitsPerMeter[2];\n      const coord = pixelsToWorld([x, y2, z], this.pixelUnprojectionMatrix, targetZWorld);\n      const [X, Y, Z] = this.unprojectPosition(coord);\n\n      if (Number.isFinite(z)) {\n        return [X, Y, Z];\n      }\n\n      return Number.isFinite(targetZ) ? [X, Y, targetZ] : [X, Y];\n    });\n\n    _defineProperty(this, \"projectPosition\", xyz => {\n      const [X, Y] = lngLatToWorld(xyz);\n      const Z = (xyz[2] || 0) * this.distanceScales.unitsPerMeter[2];\n      return [X, Y, Z];\n    });\n\n    _defineProperty(this, \"unprojectPosition\", xyz => {\n      const [X, Y] = worldToLngLat(xyz);\n      const Z = (xyz[2] || 0) * this.distanceScales.metersPerUnit[2];\n      return [X, Y, Z];\n    });\n\n    let {\n      width,\n      height,\n      altitude = null,\n      fovy = null\n    } = props;\n    const {\n      latitude = 0,\n      longitude = 0,\n      zoom = 0,\n      pitch = 0,\n      bearing = 0,\n      position = null,\n      nearZMultiplier = 0.02,\n      farZMultiplier = 1.01\n    } = props;\n    width = width || 1;\n    height = height || 1;\n\n    if (fovy === null && altitude === null) {\n      altitude = DEFAULT_ALTITUDE;\n      fovy = altitudeToFovy(altitude);\n    } else if (fovy === null) {\n      fovy = altitudeToFovy(altitude);\n    } else if (altitude === null) {\n      altitude = fovyToAltitude(fovy);\n    }\n\n    const scale = zoomToScale(zoom);\n    altitude = Math.max(0.75, altitude);\n    const distanceScales = getDistanceScales({\n      longitude,\n      latitude\n    });\n    const center = lngLatToWorld([longitude, latitude]);\n    center.push(0);\n\n    if (position) {\n      vec3.add(center, center, vec3.mul([], position, distanceScales.unitsPerMeter));\n    }\n\n    this.projectionMatrix = getProjectionMatrix({\n      width,\n      height,\n      scale,\n      center,\n      pitch,\n      fovy,\n      nearZMultiplier,\n      farZMultiplier\n    });\n    this.viewMatrix = getViewMatrix({\n      height,\n      scale,\n      center,\n      pitch,\n      bearing,\n      altitude\n    });\n    this.width = width;\n    this.height = height;\n    this.scale = scale;\n    this.latitude = latitude;\n    this.longitude = longitude;\n    this.zoom = zoom;\n    this.pitch = pitch;\n    this.bearing = bearing;\n    this.altitude = altitude;\n    this.fovy = fovy;\n    this.center = center;\n    this.meterOffset = position || [0, 0, 0];\n    this.distanceScales = distanceScales;\n\n    this._initMatrices();\n\n    Object.freeze(this);\n  }\n\n  _initMatrices() {\n    const {\n      width,\n      height,\n      projectionMatrix,\n      viewMatrix\n    } = this;\n    const vpm = createMat4();\n    mat4.multiply(vpm, vpm, projectionMatrix);\n    mat4.multiply(vpm, vpm, viewMatrix);\n    this.viewProjectionMatrix = vpm;\n    const m = createMat4();\n    mat4.scale(m, m, [width / 2, -height / 2, 1]);\n    mat4.translate(m, m, [1, -1, 0]);\n    mat4.multiply(m, m, vpm);\n    const mInverse = mat4.invert(createMat4(), m);\n\n    if (!mInverse) {\n      throw new Error('Pixel project matrix not invertible');\n    }\n\n    this.pixelProjectionMatrix = m;\n    this.pixelUnprojectionMatrix = mInverse;\n  }\n\n  projectFlat(lngLat) {\n    return lngLatToWorld(lngLat);\n  }\n\n  unprojectFlat(xy) {\n    return worldToLngLat(xy);\n  }\n\n  getMapCenterByLngLatPosition({\n    lngLat,\n    pos\n  }) {\n    const fromLocation = pixelsToWorld(pos, this.pixelUnprojectionMatrix);\n    const toLocation = lngLatToWorld(lngLat);\n    const translate = vec2.add([], toLocation, vec2.negate([], fromLocation));\n    const newCenter = vec2.add([], this.center, translate);\n    return worldToLngLat(newCenter);\n  }\n\n  fitBounds(bounds, options = {}) {\n    const {\n      width,\n      height\n    } = this;\n    const {\n      longitude,\n      latitude,\n      zoom\n    } = fitBounds(Object.assign({\n      width,\n      height,\n      bounds\n    }, options));\n    return new WebMercatorViewport({\n      width,\n      height,\n      longitude,\n      latitude,\n      zoom\n    });\n  }\n\n  getBounds(options) {\n    const corners = this.getBoundingRegion(options);\n    const west = Math.min(...corners.map(p => p[0]));\n    const east = Math.max(...corners.map(p => p[0]));\n    const south = Math.min(...corners.map(p => p[1]));\n    const north = Math.max(...corners.map(p => p[1]));\n    return [[west, south], [east, north]];\n  }\n\n  getBoundingRegion(options = {}) {\n    return getBounds(this, options.z || 0);\n  }\n\n  getLocationAtPoint({\n    lngLat,\n    pos\n  }) {\n    return this.getMapCenterByLngLatPosition({\n      lngLat,\n      pos\n    });\n  }\n\n}\n//# sourceMappingURL=web-mercator-viewport.js.map","import assert from './assert';\nimport { log2, clamp } from './math-utils';\nimport { MAX_LATITUDE, lngLatToWorld, worldToLngLat } from './web-mercator-utils';\nexport default function fitBounds(options) {\n  const {\n    width,\n    height,\n    bounds,\n    minExtent = 0,\n    maxZoom = 24,\n    offset = [0, 0]\n  } = options;\n  const [[west, south], [east, north]] = bounds;\n  const padding = getPaddingObject(options.padding);\n  const nw = lngLatToWorld([west, clamp(north, -MAX_LATITUDE, MAX_LATITUDE)]);\n  const se = lngLatToWorld([east, clamp(south, -MAX_LATITUDE, MAX_LATITUDE)]);\n  const size = [Math.max(Math.abs(se[0] - nw[0]), minExtent), Math.max(Math.abs(se[1] - nw[1]), minExtent)];\n  const targetSize = [width - padding.left - padding.right - Math.abs(offset[0]) * 2, height - padding.top - padding.bottom - Math.abs(offset[1]) * 2];\n  assert(targetSize[0] > 0 && targetSize[1] > 0);\n  const scaleX = targetSize[0] / size[0];\n  const scaleY = targetSize[1] / size[1];\n  const offsetX = (padding.right - padding.left) / 2 / scaleX;\n  const offsetY = (padding.top - padding.bottom) / 2 / scaleY;\n  const center = [(se[0] + nw[0]) / 2 + offsetX, (se[1] + nw[1]) / 2 + offsetY];\n  const centerLngLat = worldToLngLat(center);\n  const zoom = Math.min(maxZoom, log2(Math.abs(Math.min(scaleX, scaleY))));\n  assert(Number.isFinite(zoom));\n  return {\n    longitude: centerLngLat[0],\n    latitude: centerLngLat[1],\n    zoom\n  };\n}\n\nfunction getPaddingObject(padding = 0) {\n  if (typeof padding === 'number') {\n    return {\n      top: padding,\n      bottom: padding,\n      left: padding,\n      right: padding\n    };\n  }\n\n  assert(Number.isFinite(padding.top) && Number.isFinite(padding.bottom) && Number.isFinite(padding.left) && Number.isFinite(padding.right));\n  return padding;\n}\n//# sourceMappingURL=fit-bounds.js.map","import { worldToLngLat } from './web-mercator-utils';\nimport { mod, log2 } from './math-utils';\nconst TILE_SIZE = 512;\nexport default function normalizeViewportProps(props) {\n  const {\n    width,\n    height,\n    pitch = 0\n  } = props;\n  let {\n    longitude,\n    latitude,\n    zoom,\n    bearing = 0\n  } = props;\n\n  if (longitude < -180 || longitude > 180) {\n    longitude = mod(longitude + 180, 360) - 180;\n  }\n\n  if (bearing < -180 || bearing > 180) {\n    bearing = mod(bearing + 180, 360) - 180;\n  }\n\n  const minZoom = log2(height / TILE_SIZE);\n\n  if (zoom <= minZoom) {\n    zoom = minZoom;\n    latitude = 0;\n  } else {\n    const halfHeightPixels = height / 2 / Math.pow(2, zoom);\n    const minLatitude = worldToLngLat([0, halfHeightPixels])[1];\n\n    if (latitude < minLatitude) {\n      latitude = minLatitude;\n    } else {\n      const maxLatitude = worldToLngLat([0, TILE_SIZE - halfHeightPixels])[1];\n\n      if (latitude > maxLatitude) {\n        latitude = maxLatitude;\n      }\n    }\n  }\n\n  return {\n    width,\n    height,\n    longitude,\n    latitude,\n    zoom,\n    pitch,\n    bearing\n  };\n}\n//# sourceMappingURL=normalize-viewport-props.js.map","import { lerp } from './math-utils';\nimport { scaleToZoom, zoomToScale, lngLatToWorld, worldToLngLat } from './web-mercator-utils';\nimport * as vec2 from 'gl-matrix/vec2';\nconst EPSILON = 0.01;\nconst VIEWPORT_TRANSITION_PROPS = ['longitude', 'latitude', 'zoom'];\nconst DEFAULT_OPTS = {\n  curve: 1.414,\n  speed: 1.2\n};\nexport default function flyToViewport(startProps, endProps, t, options) {\n  const {\n    startZoom,\n    startCenterXY,\n    uDelta,\n    w0,\n    u1,\n    S,\n    rho,\n    rho2,\n    r0\n  } = getFlyToTransitionParams(startProps, endProps, options);\n\n  if (u1 < EPSILON) {\n    const viewport = {};\n\n    for (const key of VIEWPORT_TRANSITION_PROPS) {\n      const startValue = startProps[key];\n      const endValue = endProps[key];\n      viewport[key] = lerp(startValue, endValue, t);\n    }\n\n    return viewport;\n  }\n\n  const s = t * S;\n  const w = Math.cosh(r0) / Math.cosh(r0 + rho * s);\n  const u = w0 * ((Math.cosh(r0) * Math.tanh(r0 + rho * s) - Math.sinh(r0)) / rho2) / u1;\n  const scaleIncrement = 1 / w;\n  const newZoom = startZoom + scaleToZoom(scaleIncrement);\n  const newCenterWorld = vec2.scale([], uDelta, u);\n  vec2.add(newCenterWorld, newCenterWorld, startCenterXY);\n  const newCenter = worldToLngLat(newCenterWorld);\n  return {\n    longitude: newCenter[0],\n    latitude: newCenter[1],\n    zoom: newZoom\n  };\n}\nexport function getFlyToDuration(startProps, endProps, options) {\n  const opts = { ...DEFAULT_OPTS,\n    ...options\n  };\n  const {\n    screenSpeed,\n    speed,\n    maxDuration\n  } = opts;\n  const {\n    S,\n    rho\n  } = getFlyToTransitionParams(startProps, endProps, opts);\n  const length = 1000 * S;\n  let duration;\n\n  if (Number.isFinite(screenSpeed)) {\n    duration = length / (screenSpeed / rho);\n  } else {\n    duration = length / speed;\n  }\n\n  return Number.isFinite(maxDuration) && duration > maxDuration ? 0 : duration;\n}\n\nfunction getFlyToTransitionParams(startProps, endProps, opts) {\n  opts = Object.assign({}, DEFAULT_OPTS, opts);\n  const rho = opts.curve;\n  const startZoom = startProps.zoom;\n  const startCenter = [startProps.longitude, startProps.latitude];\n  const startScale = zoomToScale(startZoom);\n  const endZoom = endProps.zoom;\n  const endCenter = [endProps.longitude, endProps.latitude];\n  const scale = zoomToScale(endZoom - startZoom);\n  const startCenterXY = lngLatToWorld(startCenter);\n  const endCenterXY = lngLatToWorld(endCenter);\n  const uDelta = vec2.sub([], endCenterXY, startCenterXY);\n  const w0 = Math.max(startProps.width, startProps.height);\n  const w1 = w0 / scale;\n  const u1 = vec2.length(uDelta) * startScale;\n\n  const _u1 = Math.max(u1, EPSILON);\n\n  const rho2 = rho * rho;\n  const b0 = (w1 * w1 - w0 * w0 + rho2 * rho2 * _u1 * _u1) / (2 * w0 * rho2 * _u1);\n  const b1 = (w1 * w1 - w0 * w0 - rho2 * rho2 * _u1 * _u1) / (2 * w1 * rho2 * _u1);\n  const r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0);\n  const r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n  const S = (r1 - r0) / rho;\n  return {\n    startZoom,\n    startCenterXY,\n    uDelta,\n    w0,\n    u1,\n    S,\n    rho,\n    rho2,\n    r0,\n    r1\n  };\n}\n//# sourceMappingURL=fly-to-viewport.js.map","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n  var printWarning = function printWarning(format, args) {\n    var len = arguments.length;\n    args = new Array(len > 1 ? len - 1 : 0);\n    for (var key = 1; key < len; key++) {\n      args[key - 1] = arguments[key];\n    }\n    var argIndex = 0;\n    var message = 'Warning: ' +\n      format.replace(/%s/g, function() {\n        return args[argIndex++];\n      });\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  }\n\n  warning = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n          '`warning(condition, format, ...args)` requires a warning ' +\n          'message argument'\n      );\n    }\n    if (!condition) {\n      printWarning.apply(null, [format].concat(args));\n    }\n  };\n}\n\nmodule.exports = warning;\n","function _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    \"default\": obj\n  };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","export default function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n  return arr2;\n}","export default function _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n  return self;\n}","export default function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n  }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  Object.defineProperty(Constructor, \"prototype\", {\n    writable: false\n  });\n  return Constructor;\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n  var hasNativeReflectConstruct = isNativeReflectConstruct();\n  return function _createSuperInternal() {\n    var Super = getPrototypeOf(Derived),\n      result;\n    if (hasNativeReflectConstruct) {\n      var NewTarget = getPrototypeOf(this).constructor;\n      result = Reflect.construct(Super, arguments, NewTarget);\n    } else {\n      result = Super.apply(this, arguments);\n    }\n    return possibleConstructorReturn(this, result);\n  };\n}","export default function _isNativeReflectConstruct() {\n  if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n  if (Reflect.construct.sham) return false;\n  if (typeof Proxy === \"function\") return true;\n  try {\n    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n    return true;\n  } catch (e) {\n    return false;\n  }\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n  key = toPropertyKey(key);\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n  return obj;\n}","export default function _extends() {\n  _extends = Object.assign ? Object.assign.bind() : function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}","export default function _getPrototypeOf(o) {\n  _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n    return o.__proto__ || Object.getPrototypeOf(o);\n  };\n  return _getPrototypeOf(o);\n}","export default function _setPrototypeOf(o, p) {\n  _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n  return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  Object.defineProperty(subClass, \"prototype\", {\n    writable: false\n  });\n  if (superClass) setPrototypeOf(subClass, superClass);\n}","import defineProperty from \"./defineProperty.js\";\nfunction ownKeys(e, r) {\n  var t = Object.keys(e);\n  if (Object.getOwnPropertySymbols) {\n    var o = Object.getOwnPropertySymbols(e);\n    r && (o = o.filter(function (r) {\n      return Object.getOwnPropertyDescriptor(e, r).enumerable;\n    })), t.push.apply(t, o);\n  }\n  return t;\n}\nexport default function _objectSpread2(e) {\n  for (var r = 1; r < arguments.length; r++) {\n    var t = null != arguments[r] ? arguments[r] : {};\n    r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n      defineProperty(e, r, t[r]);\n    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n      Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n    });\n  }\n  return e;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n  var target = objectWithoutPropertiesLoose(source, excluded);\n  var key, i;\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n  return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n  return target;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n  if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n    return call;\n  } else if (call !== void 0) {\n    throw new TypeError(\"Derived constructors may only return object or undefined\");\n  }\n  return assertThisInitialized(self);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(r, l) {\n  var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (null != t) {\n    var e,\n      n,\n      i,\n      u,\n      a = [],\n      f = !0,\n      o = !1;\n    try {\n      if (i = (t = t.call(r)).next, 0 === l) {\n        if (Object(t) !== t) return;\n        f = !1;\n      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n    } catch (r) {\n      o = !0, n = r;\n    } finally {\n      try {\n        if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n      } finally {\n        if (o) throw n;\n      }\n    }\n    return a;\n  }\n}","export default function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n  var key = toPrimitive(arg, \"string\");\n  return _typeof(key) === \"symbol\" ? key : String(key);\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n  if (_typeof(input) !== \"object\" || input === null) return input;\n  var prim = input[Symbol.toPrimitive];\n  if (prim !== undefined) {\n    var res = prim.call(input, hint || \"default\");\n    if (_typeof(res) !== \"object\") return res;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (hint === \"string\" ? String : Number)(input);\n}","export default function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, _typeof(o);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","/**\r\n * Returns the [year, month, day, hour, minute, seconds] tokens of the provided\r\n * `date` as it will be rendered in the `timeZone`.\r\n */\r\nexport default function tzTokenizeDate(date, timeZone) {\r\n  var dtf = getDateTimeFormat(timeZone)\r\n  return dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date)\r\n}\r\n\r\nvar typeToPos = {\r\n  year: 0,\r\n  month: 1,\r\n  day: 2,\r\n  hour: 3,\r\n  minute: 4,\r\n  second: 5,\r\n}\r\n\r\nfunction partsOffset(dtf, date) {\r\n  try {\r\n    var formatted = dtf.formatToParts(date)\r\n    var filled = []\r\n    for (var i = 0; i < formatted.length; i++) {\r\n      var pos = typeToPos[formatted[i].type]\r\n\r\n      if (pos >= 0) {\r\n        filled[pos] = parseInt(formatted[i].value, 10)\r\n      }\r\n    }\r\n    return filled\r\n  } catch (error) {\r\n    if (error instanceof RangeError) {\r\n      return [NaN]\r\n    }\r\n    throw error\r\n  }\r\n}\r\n\r\nfunction hackyOffset(dtf, date) {\r\n  var formatted = dtf.format(date)\r\n  var parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted)\r\n  // var [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed\r\n  // return [fYear, fMonth, fDay, fHour, fMinute, fSecond]\r\n  return [parsed[3], parsed[1], parsed[2], parsed[4], parsed[5], parsed[6]]\r\n}\r\n\r\n// Get a cached Intl.DateTimeFormat instance for the IANA `timeZone`. This can be used\r\n// to get deterministic local date/time output according to the `en-US` locale which\r\n// can be used to extract local time parts as necessary.\r\nvar dtfCache = {}\r\nfunction getDateTimeFormat(timeZone) {\r\n  if (!dtfCache[timeZone]) {\r\n    // New browsers use `hourCycle`, IE and Chrome <73 does not support it and uses `hour12`\r\n    var testDateFormatted = new Intl.DateTimeFormat('en-US', {\r\n      hourCycle: 'h23',\r\n      timeZone: 'America/New_York',\r\n      year: 'numeric',\r\n      month: '2-digit',\r\n      day: '2-digit',\r\n      hour: '2-digit',\r\n      minute: '2-digit',\r\n      second: '2-digit',\r\n    }).format(new Date('2014-06-25T04:00:00.123Z'))\r\n    var hourCycleSupported =\r\n      testDateFormatted === '06/25/2014, 00:00:00' ||\r\n      testDateFormatted === '‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00'\r\n\r\n    dtfCache[timeZone] = hourCycleSupported\r\n      ? new Intl.DateTimeFormat('en-US', {\r\n          hourCycle: 'h23',\r\n          timeZone: timeZone,\r\n          year: 'numeric',\r\n          month: 'numeric',\r\n          day: '2-digit',\r\n          hour: '2-digit',\r\n          minute: '2-digit',\r\n          second: '2-digit',\r\n        })\r\n      : new Intl.DateTimeFormat('en-US', {\r\n          hour12: false,\r\n          timeZone: timeZone,\r\n          year: 'numeric',\r\n          month: 'numeric',\r\n          day: '2-digit',\r\n          hour: '2-digit',\r\n          minute: '2-digit',\r\n          second: '2-digit',\r\n        })\r\n  }\r\n  return dtfCache[timeZone]\r\n}\r\n","/**\n * Use instead of `new Date(Date.UTC(...))` to support years below 100 which doesn't work\n * otherwise due to the nature of the\n * [`Date` constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#interpretation_of_two-digit_years.\n *\n * For `Date.UTC(...)`, use `newDateUTC(...).getTime()`.\n */\nexport default function newDateUTC(fullYear, month, day, hour, minute, second, millisecond) {\n  var utcDate = new Date(0)\n  utcDate.setUTCFullYear(fullYear, month, day)\n  utcDate.setUTCHours(hour, minute, second, millisecond)\n  return utcDate\n}\n","import tzTokenizeDate from '../tzTokenizeDate/index.js'\r\nimport newDateUTC from '../newDateUTC/index.js'\r\n\r\nvar MILLISECONDS_IN_HOUR = 3600000\r\nvar MILLISECONDS_IN_MINUTE = 60000\r\n\r\nvar patterns = {\r\n  timezone: /([Z+-].*)$/,\r\n  timezoneZ: /^(Z)$/,\r\n  timezoneHH: /^([+-]\\d{2})$/,\r\n  timezoneHHMM: /^([+-])(\\d{2}):?(\\d{2})$/,\r\n}\r\n\r\n// Parse various time zone offset formats to an offset in milliseconds\r\nexport default function tzParseTimezone(timezoneString, date, isUtcDate) {\r\n  var token\r\n  var absoluteOffset\r\n\r\n  // Empty string\r\n  if (!timezoneString) {\r\n    return 0\r\n  }\r\n\r\n  // Z\r\n  token = patterns.timezoneZ.exec(timezoneString)\r\n  if (token) {\r\n    return 0\r\n  }\r\n\r\n  var hours\r\n\r\n  // ±hh\r\n  token = patterns.timezoneHH.exec(timezoneString)\r\n  if (token) {\r\n    hours = parseInt(token[1], 10)\r\n\r\n    if (!validateTimezone(hours)) {\r\n      return NaN\r\n    }\r\n\r\n    return -(hours * MILLISECONDS_IN_HOUR)\r\n  }\r\n\r\n  // ±hh:mm or ±hhmm\r\n  token = patterns.timezoneHHMM.exec(timezoneString)\r\n  if (token) {\r\n    hours = parseInt(token[2], 10)\r\n    var minutes = parseInt(token[3], 10)\r\n\r\n    if (!validateTimezone(hours, minutes)) {\r\n      return NaN\r\n    }\r\n\r\n    absoluteOffset = Math.abs(hours) * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE\r\n    return token[1] === '+' ? -absoluteOffset : absoluteOffset\r\n  }\r\n\r\n  // IANA time zone\r\n  if (isValidTimezoneIANAString(timezoneString)) {\r\n    date = new Date(date || Date.now())\r\n    var utcDate = isUtcDate ? date : toUtcDate(date)\r\n\r\n    var offset = calcOffset(utcDate, timezoneString)\r\n\r\n    var fixedOffset = isUtcDate ? offset : fixOffset(date, offset, timezoneString)\r\n\r\n    return -fixedOffset\r\n  }\r\n\r\n  return NaN\r\n}\r\n\r\nfunction toUtcDate(date) {\r\n  return newDateUTC(\r\n    date.getFullYear(),\r\n    date.getMonth(),\r\n    date.getDate(),\r\n    date.getHours(),\r\n    date.getMinutes(),\r\n    date.getSeconds(),\r\n    date.getMilliseconds()\r\n  )\r\n}\r\n\r\nfunction calcOffset(date, timezoneString) {\r\n  var tokens = tzTokenizeDate(date, timezoneString)\r\n\r\n  // ms dropped because it's not provided by tzTokenizeDate\r\n  var asUTC = newDateUTC(\r\n    tokens[0],\r\n    tokens[1] - 1,\r\n    tokens[2],\r\n    tokens[3] % 24,\r\n    tokens[4],\r\n    tokens[5],\r\n    0\r\n  ).getTime()\r\n\r\n  var asTS = date.getTime()\r\n  var over = asTS % 1000\r\n  asTS -= over >= 0 ? over : 1000 + over\r\n  return asUTC - asTS\r\n}\r\n\r\nfunction fixOffset(date, offset, timezoneString) {\r\n  var localTS = date.getTime()\r\n\r\n  // Our UTC time is just a guess because our offset is just a guess\r\n  var utcGuess = localTS - offset\r\n\r\n  // Test whether the zone matches the offset for this ts\r\n  var o2 = calcOffset(new Date(utcGuess), timezoneString)\r\n\r\n  // If so, offset didn't change, and we're done\r\n  if (offset === o2) {\r\n    return offset\r\n  }\r\n\r\n  // If not, change the ts by the difference in the offset\r\n  utcGuess -= o2 - offset\r\n\r\n  // If that gives us the local time we want, we're done\r\n  var o3 = calcOffset(new Date(utcGuess), timezoneString)\r\n  if (o2 === o3) {\r\n    return o2\r\n  }\r\n\r\n  // If it's different, we're in a hole time. The offset has changed, but we don't adjust the time\r\n  return Math.max(o2, o3)\r\n}\r\n\r\nfunction validateTimezone(hours, minutes) {\r\n  return -23 <= hours && hours <= 23 && (minutes == null || (0 <= minutes && minutes <= 59))\r\n}\r\n\r\nvar validIANATimezoneCache = {}\r\nfunction isValidTimezoneIANAString(timeZoneString) {\r\n  if (validIANATimezoneCache[timeZoneString]) return true\r\n  try {\r\n    new Intl.DateTimeFormat(undefined, { timeZone: timeZoneString })\r\n    validIANATimezoneCache[timeZoneString] = true\r\n    return true\r\n  } catch (error) {\r\n    return false\r\n  }\r\n}\r\n","/**\n * Returns the formatted time zone name of the provided `timeZone` or the current\n * system time zone if omitted, accounting for DST according to the UTC value of\n * the date.\n */\nexport default function tzIntlTimeZoneName(length, date, options) {\n  var dtf = getDTF(length, options.timeZone, options.locale)\n  return dtf.formatToParts ? partsTimeZone(dtf, date) : hackyTimeZone(dtf, date)\n}\n\nfunction partsTimeZone(dtf, date) {\n  var formatted = dtf.formatToParts(date)\n\n  for (var i = formatted.length - 1; i >= 0; --i) {\n    if (formatted[i].type === 'timeZoneName') {\n      return formatted[i].value\n    }\n  }\n}\n\nfunction hackyTimeZone(dtf, date) {\n  var formatted = dtf.format(date).replace(/\\u200E/g, '')\n  var tzNameMatch = / [\\w-+ ]+$/.exec(formatted)\n  return tzNameMatch ? tzNameMatch[0].substr(1) : ''\n}\n\n// If a locale has been provided `en-US` is used as a fallback in case it is an\n// invalid locale, otherwise the locale is left undefined to use the system locale.\nfunction getDTF(length, timeZone, locale) {\n  if (locale && !locale.code) {\n    throw new Error(\n      \"date-fns-tz error: Please set a language code on the locale object imported from date-fns, e.g. `locale.code = 'en-US'`\"\n    )\n  }\n  return new Intl.DateTimeFormat(locale ? [locale.code, 'en-US'] : undefined, {\n    timeZone: timeZone,\n    timeZoneName: length,\n  })\n}\n","import tzIntlTimeZoneName from '../../_lib/tzIntlTimeZoneName/index.js'\nimport tzParseTimezone from '../../_lib/tzParseTimezone/index.js'\n\nvar MILLISECONDS_IN_MINUTE = 60 * 1000\n\nvar formatters = {\n  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n  X: function (date, token, localize, options) {\n    var timezoneOffset = getTimeZoneOffset(options.timeZone, date)\n\n    if (timezoneOffset === 0) {\n      return 'Z'\n    }\n\n    switch (token) {\n      // Hours and optional minutes\n      case 'X':\n        return formatTimezoneWithOptionalMinutes(timezoneOffset)\n\n      // Hours, minutes and optional seconds without `:` delimeter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XX`\n      case 'XXXX':\n      case 'XX': // Hours and minutes without `:` delimeter\n        return formatTimezone(timezoneOffset)\n\n      // Hours, minutes and optional seconds with `:` delimeter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XXX`\n      case 'XXXXX':\n      case 'XXX': // Hours and minutes with `:` delimeter\n      default:\n        return formatTimezone(timezoneOffset, ':')\n    }\n  },\n\n  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n  x: function (date, token, localize, options) {\n    var timezoneOffset = getTimeZoneOffset(options.timeZone, date)\n\n    switch (token) {\n      // Hours and optional minutes\n      case 'x':\n        return formatTimezoneWithOptionalMinutes(timezoneOffset)\n\n      // Hours, minutes and optional seconds without `:` delimeter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xx`\n      case 'xxxx':\n      case 'xx': // Hours and minutes without `:` delimeter\n        return formatTimezone(timezoneOffset)\n\n      // Hours, minutes and optional seconds with `:` delimeter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xxx`\n      case 'xxxxx':\n      case 'xxx': // Hours and minutes with `:` delimeter\n      default:\n        return formatTimezone(timezoneOffset, ':')\n    }\n  },\n\n  // Timezone (GMT)\n  O: function (date, token, localize, options) {\n    var timezoneOffset = getTimeZoneOffset(options.timeZone, date)\n\n    switch (token) {\n      // Short\n      case 'O':\n      case 'OO':\n      case 'OOO':\n        return 'GMT' + formatTimezoneShort(timezoneOffset, ':')\n      // Long\n      case 'OOOO':\n      default:\n        return 'GMT' + formatTimezone(timezoneOffset, ':')\n    }\n  },\n\n  // Timezone (specific non-location)\n  z: function (date, token, localize, options) {\n    switch (token) {\n      // Short\n      case 'z':\n      case 'zz':\n      case 'zzz':\n        return tzIntlTimeZoneName('short', date, options)\n      // Long\n      case 'zzzz':\n      default:\n        return tzIntlTimeZoneName('long', date, options)\n    }\n  },\n}\n\nfunction getTimeZoneOffset(timeZone, originalDate) {\n  var timeZoneOffset = timeZone\n    ? tzParseTimezone(timeZone, originalDate, true) / MILLISECONDS_IN_MINUTE\n    : originalDate.getTimezoneOffset()\n  if (Number.isNaN(timeZoneOffset)) {\n    throw new RangeError('Invalid time zone specified: ' + timeZone)\n  }\n  return timeZoneOffset\n}\n\nfunction addLeadingZeros(number, targetLength) {\n  var sign = number < 0 ? '-' : ''\n  var output = Math.abs(number).toString()\n  while (output.length < targetLength) {\n    output = '0' + output\n  }\n  return sign + output\n}\n\nfunction formatTimezone(offset, dirtyDelimeter) {\n  var delimeter = dirtyDelimeter || ''\n  var sign = offset > 0 ? '-' : '+'\n  var absOffset = Math.abs(offset)\n  var hours = addLeadingZeros(Math.floor(absOffset / 60), 2)\n  var minutes = addLeadingZeros(Math.floor(absOffset % 60), 2)\n  return sign + hours + delimeter + minutes\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimeter) {\n  if (offset % 60 === 0) {\n    var sign = offset > 0 ? '-' : '+'\n    return sign + addLeadingZeros(Math.abs(offset) / 60, 2)\n  }\n  return formatTimezone(offset, dirtyDelimeter)\n}\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n  var sign = offset > 0 ? '-' : '+'\n  var absOffset = Math.abs(offset)\n  var hours = Math.floor(absOffset / 60)\n  var minutes = absOffset % 60\n  if (minutes === 0) {\n    return sign + String(hours)\n  }\n  var delimiter = dirtyDelimiter || ''\n  return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2)\n}\n\nexport default formatters\n","import dateFnsFormat from 'date-fns/format/index.js'\nimport formatters from './formatters/index.js'\nimport toDate from '../toDate/index.js'\n\nvar tzFormattingTokensRegExp = /([xXOz]+)|''|'(''|[^'])+('|$)/g\n\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit                            | Pattern | Result examples                   | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era                             | G..GGG  | AD, BC                            |       |\n * |                                 | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 | GGGGG   | A, B                              |       |\n * | Calendar year                   | y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | yo      | 44th, 1st, 0th, 17th              | 5,7   |\n * |                                 | yy      | 44, 01, 00, 17                    | 5     |\n * |                                 | yyy     | 044, 001, 1900, 2017              | 5     |\n * |                                 | yyyy    | 0044, 0001, 1900, 2017            | 5     |\n * |                                 | yyyyy   | ...                               | 3,5   |\n * | Local week-numbering year       | Y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | Yo      | 44th, 1st, 1900th, 2017th         | 5,7   |\n * |                                 | YY      | 44, 01, 00, 17                    | 5,8   |\n * |                                 | YYY     | 044, 001, 1900, 2017              | 5     |\n * |                                 | YYYY    | 0044, 0001, 1900, 2017            | 5,8   |\n * |                                 | YYYYY   | ...                               | 3,5   |\n * | ISO week-numbering year         | R       | -43, 0, 1, 1900, 2017             | 5,7   |\n * |                                 | RR      | -43, 00, 01, 1900, 2017           | 5,7   |\n * |                                 | RRR     | -043, 000, 001, 1900, 2017        | 5,7   |\n * |                                 | RRRR    | -0043, 0000, 0001, 1900, 2017     | 5,7   |\n * |                                 | RRRRR   | ...                               | 3,5,7 |\n * | Extended year                   | u       | -43, 0, 1, 1900, 2017             | 5     |\n * |                                 | uu      | -43, 01, 1900, 2017               | 5     |\n * |                                 | uuu     | -043, 001, 1900, 2017             | 5     |\n * |                                 | uuuu    | -0043, 0001, 1900, 2017           | 5     |\n * |                                 | uuuuu   | ...                               | 3,5   |\n * | Quarter (formatting)            | Q       | 1, 2, 3, 4                        |       |\n * |                                 | Qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | QQ      | 01, 02, 03, 04                    |       |\n * |                                 | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | q       | 1, 2, 3, 4                        |       |\n * |                                 | qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | qq      | 01, 02, 03, 04                    |       |\n * |                                 | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | qqqqq   | 1, 2, 3, 4                        | 4     |\n * | Month (formatting)              | M       | 1, 2, ..., 12                     |       |\n * |                                 | Mo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | MM      | 01, 02, ..., 12                   |       |\n * |                                 | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 | MMMM    | January, February, ..., December  | 2     |\n * |                                 | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | L       | 1, 2, ..., 12                     |       |\n * |                                 | Lo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | LL      | 01, 02, ..., 12                   |       |\n * |                                 | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 | LLLL    | January, February, ..., December  | 2     |\n * |                                 | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | w       | 1, 2, ..., 53                     |       |\n * |                                 | wo      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | I       | 1, 2, ..., 53                     | 7     |\n * |                                 | Io      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | II      | 01, 02, ..., 53                   | 7     |\n * | Day of month                    | d       | 1, 2, ..., 31                     |       |\n * |                                 | do      | 1st, 2nd, ..., 31st               | 7     |\n * |                                 | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     | D       | 1, 2, ..., 365, 366               | 8     |\n * |                                 | Do      | 1st, 2nd, ..., 365th, 366th       | 7     |\n * |                                 | DD      | 01, 02, ..., 365, 366             | 8     |\n * |                                 | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 | DDDD    | ...                               | 3     |\n * | Day of week (formatting)        | E..EEE  | Mon, Tue, Wed, ..., Su            |       |\n * |                                 | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 | EEEEEE  | Mo, Tu, We, Th, Fr, Su, Sa        |       |\n * | ISO day of week (formatting)    | i       | 1, 2, 3, ..., 7                   | 7     |\n * |                                 | io      | 1st, 2nd, ..., 7th                | 7     |\n * |                                 | ii      | 01, 02, ..., 07                   | 7     |\n * |                                 | iii     | Mon, Tue, Wed, ..., Su            | 7     |\n * |                                 | iiii    | Monday, Tuesday, ..., Sunday      | 2,7   |\n * |                                 | iiiii   | M, T, W, T, F, S, S               | 7     |\n * |                                 | iiiiii  | Mo, Tu, We, Th, Fr, Su, Sa        | 7     |\n * | Local day of week (formatting)  | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 | eo      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | ee      | 02, 03, ..., 01                   |       |\n * |                                 | eee     | Mon, Tue, Wed, ..., Su            |       |\n * |                                 | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 | eeeeee  | Mo, Tu, We, Th, Fr, Su, Sa        |       |\n * | Local day of week (stand-alone) | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 | co      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | cc      | 02, 03, ..., 01                   |       |\n * |                                 | ccc     | Mon, Tue, Wed, ..., Su            |       |\n * |                                 | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 | cccccc  | Mo, Tu, We, Th, Fr, Su, Sa        |       |\n * | AM, PM                          | a..aaa  | AM, PM                            |       |\n * |                                 | aaaa    | a.m., p.m.                        | 2     |\n * |                                 | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          | b..bbb  | AM, PM, noon, midnight            |       |\n * |                                 | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             | B..BBB  | at night, in the morning, ...     |       |\n * |                                 | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 | ho      | 1st, 2nd, ..., 11th, 12th         | 7     |\n * |                                 | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 | Ho      | 0th, 1st, 2nd, ..., 23rd          | 7     |\n * |                                 | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 | Ko      | 1st, 2nd, ..., 11th, 0th          | 7     |\n * |                                 | KK      | 1, 2, ..., 11, 0                  |       |\n * | Hour [1-24]                     | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 | ko      | 24th, 1st, 2nd, ..., 23rd         | 7     |\n * |                                 | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          | m       | 0, 1, ..., 59                     |       |\n * |                                 | mo      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | mm      | 00, 01, ..., 59                   |       |\n * | Second                          | s       | 0, 1, ..., 59                     |       |\n * |                                 | so      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | ss      | 00, 01, ..., 59                   |       |\n * | Fraction of second              | S       | 0, 1, ..., 9                      |       |\n * |                                 | SS      | 00, 01, ..., 99                   |       |\n * |                                 | SSS     | 000, 0001, ..., 999               |       |\n * |                                 | SSSS    | ...                               | 3     |\n * | Timezone (ISO-8601 w/ Z)        | X       | -08, +0530, Z                     |       |\n * |                                 | XX      | -0800, +0530, Z                   |       |\n * |                                 | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       | x       | -08, +0530, +00                   |       |\n * |                                 | xx      | -0800, +0530, +0000               |       |\n * |                                 | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Timezone (GMT)                  | O...OOO | GMT-8, GMT+5:30, GMT+0            |       |\n * |                                 | OOOO    | GMT-08:00, GMT+05:30, GMT+00:00   | 2     |\n * | Timezone (specific non-locat.)  | z...zzz | PDT, EST, CEST                    | 6     |\n * |                                 | zzzz    | Pacific Daylight Time             | 2,6   |\n * | Seconds timestamp               | t       | 512969520                         | 7     |\n * |                                 | tt      | ...                               | 3,7   |\n * | Milliseconds timestamp          | T       | 512969520900                      | 7     |\n * |                                 | TT      | ...                               | 3,7   |\n * | Long localized date             | P       | 05/29/1453                        | 7     |\n * |                                 | PP      | May 29, 1453                      | 7     |\n * |                                 | PPP     | May 29th, 1453                    | 7     |\n * |                                 | PPPP    | Sunday, May 29th, 1453            | 2,7   |\n * | Long localized time             | p       | 12:00 AM                          | 7     |\n * |                                 | pp      | 12:00:00 AM                       | 7     |\n * |                                 | ppp     | 12:00:00 AM GMT+2                 | 7     |\n * |                                 | pppp    | 12:00:00 AM GMT+02:00             | 2,7   |\n * | Combination of date and time    | Pp      | 05/29/1453, 12:00 AM              | 7     |\n * |                                 | PPpp    | May 29, 1453, 12:00:00 AM         | 7     |\n * |                                 | PPPppp  | May 29th, 1453 at ...             | 7     |\n * |                                 | PPPPpppp| Sunday, May 29th, 1453 at ...     | 2,7   |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n *    the output will be the same as default pattern for this unit, usually\n *    the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n *    are marked with \"2\" in the last column of the table.\n *\n *    `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n *    The output will be padded with zeros to match the length of the pattern.\n *\n *    `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` always returns the last two digits of a year,\n *    while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n *    | Year | `yy` | `uu` |\n *    |------|------|------|\n *    | 1    |   01 |   01 |\n *    | 14   |   14 |   14 |\n *    | 376  |   76 |  376 |\n *    | 1453 |   53 | 1453 |\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n *    and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are created using the Intl browser API. The output is determined by the\n *    preferred standard of the current locale (en-US by default) which may not always give the expected result.\n *    For this reason it is recommended to supply a `locale` in the format options when formatting a time zone name.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `t`: seconds timestamp\n *    - `T`: milliseconds timestamp\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 8. These tokens are often confused with others. See: https://git.io/fxCyr\n *\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole\n *   library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The second argument is now required for the sake of explicitness.\n *\n *   ```javascript\n *   // Before v2.0.0\n *   format(new Date(2016, 0, 1))\n *\n *   // v2.0.0 onward\n *   format(new Date(2016, 0, 1), \"yyyy-MM-dd'T'HH:mm:ss.SSSxxx\")\n *   ```\n *\n * - New format string API for `format` function\n *   which is based on [Unicode Technical Standard\n *   #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table). See [this\n *   post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.\n *\n * - Characters are now escaped using single quote symbols (`'`) instead of square brackets.\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {OptionsWithTZ} [options] - the object with options. See [Options]{@link https://date-fns.org/docs/Options}\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link\n *   https://date-fns.org/docs/toDate}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See\n *   [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {Boolean} [options.awareOfUnicodeTokens=false] - if true, allows usage of Unicode tokens causes confusion:\n *   - Some of the day of year tokens (`D`, `DD`) that are confused with the day of month tokens (`d`, `dd`).\n *   - Some of the local week-numbering year tokens (`YY`, `YYYY`) that are confused with the calendar year tokens\n *   (`yy`, `yyyy`). See: https://git.io/fxCyr\n * @param {String} [options.timeZone=''] - used to specify the IANA time zone offset of a date String.\n * @param {Date|Number} [options.originalDate] - can be used to pass the original unmodified date to `format` to\n *   improve correctness of the replaced timezone token close to the DST threshold.\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.awareOfUnicodeTokens` must be set to `true` to use `XX` token; see:\n *   https://git.io/fxCyr\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n *   locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * var result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\nexport default function format(dirtyDate, dirtyFormatStr, dirtyOptions) {\n  var formatStr = String(dirtyFormatStr)\n  var options = dirtyOptions || {}\n\n  var matches = formatStr.match(tzFormattingTokensRegExp)\n  if (matches) {\n    var date = toDate(options.originalDate || dirtyDate, options)\n    // Work through each match and replace the tz token in the format string with the quoted\n    // formatted time zone so the remaining tokens can be filled in by date-fns#format.\n    formatStr = matches.reduce(function (result, token) {\n      if (token[0] === \"'\") {\n        return result // This is a quoted portion, matched only to ensure we don't match inside it\n      }\n      var pos = result.indexOf(token)\n      var precededByQuotedSection = result[pos - 1] === \"'\"\n      var replaced = result.replace(\n        token,\n        \"'\" + formatters[token[0]](date, token, null, options) + \"'\"\n      )\n      // If the replacement results in two adjoining quoted strings, the back to back quotes\n      // are removed, so it doesn't look like an escaped quote.\n      return precededByQuotedSection\n        ? replaced.substring(0, pos - 1) + replaced.substring(pos + 1)\n        : replaced\n    }, formatStr)\n  }\n\n  return dateFnsFormat(dirtyDate, formatStr, options)\n}\n","import toInteger from 'date-fns/_lib/toInteger/index.js'\nimport getTimezoneOffsetInMilliseconds from 'date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js'\nimport tzParseTimezone from '../_lib/tzParseTimezone/index.js'\nimport tzPattern from '../_lib/tzPattern/index.js'\n\nvar MILLISECONDS_IN_HOUR = 3600000\nvar MILLISECONDS_IN_MINUTE = 60000\nvar DEFAULT_ADDITIONAL_DIGITS = 2\n\nvar patterns = {\n  dateTimePattern: /^([0-9W+-]+)(T| )(.*)/,\n  datePattern: /^([0-9W+-]+)(.*)/,\n  plainTime: /:/,\n\n  // year tokens\n  YY: /^(\\d{2})$/,\n  YYY: [\n    /^([+-]\\d{2})$/, // 0 additional digits\n    /^([+-]\\d{3})$/, // 1 additional digit\n    /^([+-]\\d{4})$/, // 2 additional digits\n  ],\n  YYYY: /^(\\d{4})/,\n  YYYYY: [\n    /^([+-]\\d{4})/, // 0 additional digits\n    /^([+-]\\d{5})/, // 1 additional digit\n    /^([+-]\\d{6})/, // 2 additional digits\n  ],\n\n  // date tokens\n  MM: /^-(\\d{2})$/,\n  DDD: /^-?(\\d{3})$/,\n  MMDD: /^-?(\\d{2})-?(\\d{2})$/,\n  Www: /^-?W(\\d{2})$/,\n  WwwD: /^-?W(\\d{2})-?(\\d{1})$/,\n\n  HH: /^(\\d{2}([.,]\\d*)?)$/,\n  HHMM: /^(\\d{2}):?(\\d{2}([.,]\\d*)?)$/,\n  HHMMSS: /^(\\d{2}):?(\\d{2}):?(\\d{2}([.,]\\d*)?)$/,\n\n  // time zone tokens (to identify the presence of a tz)\n  timeZone: tzPattern,\n}\n\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If an argument is a string, the function tries to parse it.\n * Function accepts complete ISO 8601 formats as well as partial implementations.\n * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601\n * If the function cannot parse the string or the values are invalid, it returns Invalid Date.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n * All *date-fns* functions will throw `RangeError` if `options.additionalDigits` is not 0, 1, 2 or undefined.\n *\n * @param {Date|String|Number} argument - the value to convert\n * @param {OptionsWithTZ} [options] - the object with options. See [Options]{@link https://date-fns.org/docs/Options}\n * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format\n * @param {String} [options.timeZone=''] - used to specify the IANA time zone offset of a date String.\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // Convert string '2014-02-11T11:30:30' to date:\n * var result = toDate('2014-02-11T11:30:30')\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert string '+02014101' to date,\n * // if the additional number of digits in the extended year format is 1:\n * var result = toDate('+02014101', {additionalDigits: 1})\n * //=> Fri Apr 11 2014 00:00:00\n */\nexport default function toDate(argument, dirtyOptions) {\n  if (arguments.length < 1) {\n    throw new TypeError('1 argument required, but only ' + arguments.length + ' present')\n  }\n\n  if (argument === null) {\n    return new Date(NaN)\n  }\n\n  var options = dirtyOptions || {}\n\n  var additionalDigits =\n    options.additionalDigits == null\n      ? DEFAULT_ADDITIONAL_DIGITS\n      : toInteger(options.additionalDigits)\n  if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) {\n    throw new RangeError('additionalDigits must be 0, 1 or 2')\n  }\n\n  // Clone the date\n  if (\n    argument instanceof Date ||\n    (typeof argument === 'object' && Object.prototype.toString.call(argument) === '[object Date]')\n  ) {\n    // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n    return new Date(argument.getTime())\n  } else if (\n    typeof argument === 'number' ||\n    Object.prototype.toString.call(argument) === '[object Number]'\n  ) {\n    return new Date(argument)\n  } else if (\n    !(\n      typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]'\n    )\n  ) {\n    return new Date(NaN)\n  }\n\n  var dateStrings = splitDateString(argument)\n\n  var parseYearResult = parseYear(dateStrings.date, additionalDigits)\n  var year = parseYearResult.year\n  var restDateString = parseYearResult.restDateString\n\n  var date = parseDate(restDateString, year)\n\n  if (isNaN(date)) {\n    return new Date(NaN)\n  }\n\n  if (date) {\n    var timestamp = date.getTime()\n    var time = 0\n    var offset\n\n    if (dateStrings.time) {\n      time = parseTime(dateStrings.time)\n\n      if (isNaN(time)) {\n        return new Date(NaN)\n      }\n    }\n\n    if (dateStrings.timeZone || options.timeZone) {\n      offset = tzParseTimezone(dateStrings.timeZone || options.timeZone, new Date(timestamp + time))\n      if (isNaN(offset)) {\n        return new Date(NaN)\n      }\n    } else {\n      // get offset accurate to hour in time zones that change offset\n      offset = getTimezoneOffsetInMilliseconds(new Date(timestamp + time))\n      offset = getTimezoneOffsetInMilliseconds(new Date(timestamp + time + offset))\n    }\n\n    return new Date(timestamp + time + offset)\n  } else {\n    return new Date(NaN)\n  }\n}\n\nfunction splitDateString(dateString) {\n  var dateStrings = {}\n  var parts = patterns.dateTimePattern.exec(dateString)\n  var timeString\n\n  if (!parts) {\n    parts = patterns.datePattern.exec(dateString)\n    if (parts) {\n      dateStrings.date = parts[1]\n      timeString = parts[2]\n    } else {\n      dateStrings.date = null\n      timeString = dateString\n    }\n  } else {\n    dateStrings.date = parts[1]\n    timeString = parts[3]\n  }\n\n  if (timeString) {\n    var token = patterns.timeZone.exec(timeString)\n    if (token) {\n      dateStrings.time = timeString.replace(token[1], '')\n      dateStrings.timeZone = token[1].trim()\n    } else {\n      dateStrings.time = timeString\n    }\n  }\n\n  return dateStrings\n}\n\nfunction parseYear(dateString, additionalDigits) {\n  var patternYYY = patterns.YYY[additionalDigits]\n  var patternYYYYY = patterns.YYYYY[additionalDigits]\n\n  var token\n\n  // YYYY or ±YYYYY\n  token = patterns.YYYY.exec(dateString) || patternYYYYY.exec(dateString)\n  if (token) {\n    var yearString = token[1]\n    return {\n      year: parseInt(yearString, 10),\n      restDateString: dateString.slice(yearString.length),\n    }\n  }\n\n  // YY or ±YYY\n  token = patterns.YY.exec(dateString) || patternYYY.exec(dateString)\n  if (token) {\n    var centuryString = token[1]\n    return {\n      year: parseInt(centuryString, 10) * 100,\n      restDateString: dateString.slice(centuryString.length),\n    }\n  }\n\n  // Invalid ISO-formatted year\n  return {\n    year: null,\n  }\n}\n\nfunction parseDate(dateString, year) {\n  // Invalid ISO-formatted year\n  if (year === null) {\n    return null\n  }\n\n  var token\n  var date\n  var month\n  var week\n\n  // YYYY\n  if (dateString.length === 0) {\n    date = new Date(0)\n    date.setUTCFullYear(year)\n    return date\n  }\n\n  // YYYY-MM\n  token = patterns.MM.exec(dateString)\n  if (token) {\n    date = new Date(0)\n    month = parseInt(token[1], 10) - 1\n\n    if (!validateDate(year, month)) {\n      return new Date(NaN)\n    }\n\n    date.setUTCFullYear(year, month)\n    return date\n  }\n\n  // YYYY-DDD or YYYYDDD\n  token = patterns.DDD.exec(dateString)\n  if (token) {\n    date = new Date(0)\n    var dayOfYear = parseInt(token[1], 10)\n\n    if (!validateDayOfYearDate(year, dayOfYear)) {\n      return new Date(NaN)\n    }\n\n    date.setUTCFullYear(year, 0, dayOfYear)\n    return date\n  }\n\n  // yyyy-MM-dd or YYYYMMDD\n  token = patterns.MMDD.exec(dateString)\n  if (token) {\n    date = new Date(0)\n    month = parseInt(token[1], 10) - 1\n    var day = parseInt(token[2], 10)\n\n    if (!validateDate(year, month, day)) {\n      return new Date(NaN)\n    }\n\n    date.setUTCFullYear(year, month, day)\n    return date\n  }\n\n  // YYYY-Www or YYYYWww\n  token = patterns.Www.exec(dateString)\n  if (token) {\n    week = parseInt(token[1], 10) - 1\n\n    if (!validateWeekDate(year, week)) {\n      return new Date(NaN)\n    }\n\n    return dayOfISOWeekYear(year, week)\n  }\n\n  // YYYY-Www-D or YYYYWwwD\n  token = patterns.WwwD.exec(dateString)\n  if (token) {\n    week = parseInt(token[1], 10) - 1\n    var dayOfWeek = parseInt(token[2], 10) - 1\n\n    if (!validateWeekDate(year, week, dayOfWeek)) {\n      return new Date(NaN)\n    }\n\n    return dayOfISOWeekYear(year, week, dayOfWeek)\n  }\n\n  // Invalid ISO-formatted date\n  return null\n}\n\nfunction parseTime(timeString) {\n  var token\n  var hours\n  var minutes\n\n  // hh\n  token = patterns.HH.exec(timeString)\n  if (token) {\n    hours = parseFloat(token[1].replace(',', '.'))\n\n    if (!validateTime(hours)) {\n      return NaN\n    }\n\n    return (hours % 24) * MILLISECONDS_IN_HOUR\n  }\n\n  // hh:mm or hhmm\n  token = patterns.HHMM.exec(timeString)\n  if (token) {\n    hours = parseInt(token[1], 10)\n    minutes = parseFloat(token[2].replace(',', '.'))\n\n    if (!validateTime(hours, minutes)) {\n      return NaN\n    }\n\n    return (hours % 24) * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE\n  }\n\n  // hh:mm:ss or hhmmss\n  token = patterns.HHMMSS.exec(timeString)\n  if (token) {\n    hours = parseInt(token[1], 10)\n    minutes = parseInt(token[2], 10)\n    var seconds = parseFloat(token[3].replace(',', '.'))\n\n    if (!validateTime(hours, minutes, seconds)) {\n      return NaN\n    }\n\n    return (hours % 24) * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * 1000\n  }\n\n  // Invalid ISO-formatted time\n  return null\n}\n\nfunction dayOfISOWeekYear(isoWeekYear, week, day) {\n  week = week || 0\n  day = day || 0\n  var date = new Date(0)\n  date.setUTCFullYear(isoWeekYear, 0, 4)\n  var fourthOfJanuaryDay = date.getUTCDay() || 7\n  var diff = week * 7 + day + 1 - fourthOfJanuaryDay\n  date.setUTCDate(date.getUTCDate() + diff)\n  return date\n}\n\n// Validation functions\n\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n\nfunction isLeapYearIndex(year) {\n  return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0)\n}\n\nfunction validateDate(year, month, date) {\n  if (month < 0 || month > 11) {\n    return false\n  }\n\n  if (date != null) {\n    if (date < 1) {\n      return false\n    }\n\n    var isLeapYear = isLeapYearIndex(year)\n    if (isLeapYear && date > DAYS_IN_MONTH_LEAP_YEAR[month]) {\n      return false\n    }\n    if (!isLeapYear && date > DAYS_IN_MONTH[month]) {\n      return false\n    }\n  }\n\n  return true\n}\n\nfunction validateDayOfYearDate(year, dayOfYear) {\n  if (dayOfYear < 1) {\n    return false\n  }\n\n  var isLeapYear = isLeapYearIndex(year)\n  if (isLeapYear && dayOfYear > 366) {\n    return false\n  }\n  if (!isLeapYear && dayOfYear > 365) {\n    return false\n  }\n\n  return true\n}\n\nfunction validateWeekDate(year, week, day) {\n  if (week < 0 || week > 52) {\n    return false\n  }\n\n  if (day != null && (day < 0 || day > 6)) {\n    return false\n  }\n\n  return true\n}\n\nfunction validateTime(hours, minutes, seconds) {\n  if (hours != null && (hours < 0 || hours >= 25)) {\n    return false\n  }\n\n  if (minutes != null && (minutes < 0 || minutes >= 60)) {\n    return false\n  }\n\n  if (seconds != null && (seconds < 0 || seconds >= 60)) {\n    return false\n  }\n\n  return true\n}\n","/** Regex to identify the presence of a time zone specifier in a date string */\nvar tzPattern = /(Z|[+-]\\d{2}(?::?\\d{2})?| UTC| [a-zA-Z]+\\/[a-zA-Z_]+(?:\\/[a-zA-Z_]+)?)$/\n\nexport default tzPattern\n","import tzParseTimezone from '../_lib/tzParseTimezone/index.js'\nimport toDate from '../toDate/index.js'\n\n/**\n * @name utcToZonedTime\n * @category Time Zone Helpers\n * @summary Get a date/time representing local time in a given time zone from the UTC date\n *\n * @description\n * Returns a date instance with values representing the local time in the time zone\n * specified of the UTC time from the date provided. In other words, when the new date\n * is formatted it will show the equivalent hours in the target time zone regardless\n * of the current system time zone.\n *\n * @param {Date|String|Number} date - the date with the relevant UTC time\n * @param {String} timeZone - the time zone to get local time for, can be an offset or IANA time zone\n * @param {OptionsWithTZ} [options] - the object with options. See [Options]{@link https://date-fns.org/docs/Options}\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * @returns {Date} the new date with the equivalent time in the time zone\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // In June 10am UTC is 6am in New York (-04:00)\n * const result = utcToZonedTime('2014-06-25T10:00:00.000Z', 'America/New_York')\n * //=> Jun 25 2014 06:00:00\n */\nexport default function utcToZonedTime(dirtyDate, timeZone, options) {\n  var date = toDate(dirtyDate, options)\n\n  var offsetMilliseconds = tzParseTimezone(timeZone, date, true)\n\n  var d = new Date(date.getTime() - offsetMilliseconds)\n\n  var resultDate = new Date(0)\n\n  resultDate.setFullYear(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate())\n\n  resultDate.setHours(d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds())\n\n  return resultDate\n}\n","const token = '%[a-f0-9]{2}';\nconst singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nconst multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tconst left = components.slice(0, split);\n\tconst right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch {\n\t\tlet tokens = input.match(singleMatcher) || [];\n\n\t\tfor (let i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tconst replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD',\n\t};\n\n\tlet match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch {\n\t\t\tconst result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tconst entries = Object.keys(replaceMap);\n\n\tfor (const key of entries) {\n\t\t// Replace all decoded components\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nexport default function decodeUriComponent(encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n}\n","export default function splitOnFirst(string, separator) {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (string === '' || separator === '') {\n\t\treturn [];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n}\n","export function includeKeys(object, predicate) {\n\tconst result = {};\n\n\tif (Array.isArray(predicate)) {\n\t\tfor (const key of predicate) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor?.enumerable) {\n\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// `Reflect.ownKeys()` is required to retrieve symbol properties\n\t\tfor (const key of Reflect.ownKeys(object)) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor.enumerable) {\n\t\t\t\tconst value = object[key];\n\t\t\t\tif (predicate(key, value, object)) {\n\t\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function excludeKeys(object, predicate) {\n\tif (Array.isArray(predicate)) {\n\t\tconst set = new Set(predicate);\n\t\treturn includeKeys(object, key => !set.has(key));\n\t}\n\n\treturn includeKeys(object, (key, value, object) => !predicate(key, value, object));\n}\n","import decodeComponent from 'decode-uri-component';\nimport splitOnFirst from 'split-on-first';\nimport {includeKeys} from 'filter-obj';\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\n// eslint-disable-next-line unicorn/prefer-code-point\nconst strictUriEncode = string => encodeURIComponent(string).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result, [encode(key, options), '[', index, ']'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), '[]'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[]=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), ':list='].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), ':list=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSep = options.arrayFormat === 'bracket-separator'\n\t\t\t\t? '[]='\n\t\t\t\t: '=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSep, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\tencode(key, options),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : (value === null ? value : decode(value, options));\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null\n\t\t\t\t\t? []\n\t\t\t\t\t: value.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], ...arrayValue];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...[accumulator[key]].flat(), value];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nexport function extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nexport function parse(query, options) {\n\toptions = {\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false,\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst returnValue = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn returnValue;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn returnValue;\n\t}\n\n\tfor (const parameter of query.split('&')) {\n\t\tif (parameter === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst parameter_ = options.decode ? parameter.replace(/\\+/g, ' ') : parameter;\n\n\t\tlet [key, value] = splitOnFirst(parameter_, '=');\n\n\t\tif (key === undefined) {\n\t\t\tkey = parameter_;\n\t\t}\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : (['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options));\n\t\tformatter(decode(key, options), value, returnValue);\n\t}\n\n\tfor (const [key, value] of Object.entries(returnValue)) {\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const [key2, value2] of Object.entries(value)) {\n\t\t\t\tvalue[key2] = parseValue(value2, options);\n\t\t\t}\n\t\t} else {\n\t\t\treturnValue[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn returnValue;\n\t}\n\n\t// TODO: Remove the use of `reduce`.\n\t// eslint-disable-next-line unicorn/no-array-reduce\n\treturn (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = returnValue[key];\n\t\tresult[key] = Boolean(value) && typeof value === 'object' && !Array.isArray(value) ? keysSorter(value) : value;\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexport function stringify(object, options) {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = {encode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',', ...options};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key]))\n\t\t|| (options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = value;\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n}\n\nexport function parseUrl(url, options) {\n\toptions = {\n\t\tdecode: true,\n\t\t...options,\n\t};\n\n\tlet [url_, hash] = splitOnFirst(url, '#');\n\n\tif (url_ === undefined) {\n\t\turl_ = url;\n\t}\n\n\treturn {\n\t\turl: url_?.split('?')?.[0] ?? '',\n\t\tquery: parse(extract(url), options),\n\t\t...(options && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}),\n\t};\n}\n\nexport function stringifyUrl(object, options) {\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true,\n\t\t...options,\n\t};\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = extract(object.url);\n\n\tconst query = {\n\t\t...parse(queryFromUrl, {sort: false}),\n\t\t...object.query,\n\t};\n\n\tlet queryString = stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\tconst urlObjectForFragmentEncode = new URL(url);\n\t\turlObjectForFragmentEncode.hash = object.fragmentIdentifier;\n\t\thash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : `#${object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n}\n\nexport function pick(input, filter, options) {\n\toptions = {\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false,\n\t\t...options,\n\t};\n\n\tconst {url, query, fragmentIdentifier} = parseUrl(input, options);\n\n\treturn stringifyUrl({\n\t\turl,\n\t\tquery: includeKeys(query, filter),\n\t\tfragmentIdentifier,\n\t}, options);\n}\n\nexport function exclude(input, filter, options) {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn pick(input, exclusionFilter, options);\n}\n","import * as queryString from './base.js';\n\nexport default queryString;\n","import React, { useEffect, useRef, useState } from 'react';\n// ------------------ Helpers\nfunction isNumber(n) {\n    const number = parseFloat(n);\n    return !isNaN(number) && isFinite(number);\n}\nfunction isPercentage(height) {\n    // Percentage height\n    return (typeof height === 'string' &&\n        height[height.length - 1] === '%' &&\n        isNumber(height.substring(0, height.length - 1)));\n}\nfunction hideContent(element, height, disableDisplayNone) {\n    // Check for element?.style is added cause this would fail in tests (react-test-renderer)\n    // Read more here: https://github.com/Stanko/react-animate-height/issues/17\n    if (height === 0 &&\n        !disableDisplayNone &&\n        (element === null || element === void 0 ? void 0 : element.style) &&\n        (element === null || element === void 0 ? void 0 : element.children.length) > 0) {\n        element.style.display = 'none';\n    }\n}\nfunction showContent(element, height) {\n    // Check for element?.style is added cause this would fail in tests (react-test-renderer)\n    // Read more here: https://github.com/Stanko/react-animate-height/issues/17\n    if (height === 0 && (element === null || element === void 0 ? void 0 : element.style)) {\n        element.style.display = '';\n    }\n}\nconst ANIMATION_STATE_CLASSES = {\n    animating: 'rah-animating',\n    animatingUp: 'rah-animating--up',\n    animatingDown: 'rah-animating--down',\n    animatingToHeightZero: 'rah-animating--to-height-zero',\n    animatingToHeightAuto: 'rah-animating--to-height-auto',\n    animatingToHeightSpecific: 'rah-animating--to-height-specific',\n    static: 'rah-static',\n    staticHeightZero: 'rah-static--height-zero',\n    staticHeightAuto: 'rah-static--height-auto',\n    staticHeightSpecific: 'rah-static--height-specific',\n};\nfunction getStaticStateClasses(animationStateClasses, height) {\n    return [\n        animationStateClasses.static,\n        height === 0 && animationStateClasses.staticHeightZero,\n        typeof height === 'number' && height > 0\n            ? animationStateClasses.staticHeightSpecific\n            : null,\n        height === 'auto' && animationStateClasses.staticHeightAuto,\n    ]\n        .filter((v) => v)\n        .join(' ');\n}\n// ------------------ Component\nconst propsToOmitFromDiv = [\n    'animateOpacity',\n    'animationStateClasses',\n    'applyInlineTransitions',\n    'children',\n    'className',\n    'contentClassName',\n    'contentRef',\n    'delay',\n    'duration',\n    'easing',\n    'height',\n    'onHeightAnimationEnd',\n    'onHeightAnimationStart',\n    'style',\n    'disableDisplayNone',\n];\nconst AnimateHeight = React.forwardRef((componentProps, ref) => {\n    // const AnimateHeight = forwardRef((componentProps: AnimateHeightProps, ref) => {\n    // const AnimateHeight: React.FC<AnimateHeightProps> = (componentProps) => {\n    const { animateOpacity = false, animationStateClasses = {}, applyInlineTransitions = true, children, className = '', contentClassName, delay: userDelay = 0, disableDisplayNone = false, duration: userDuration = 500, easing = 'ease', height, onHeightAnimationEnd, onHeightAnimationStart, style, contentRef, } = componentProps;\n    const divProps = Object.assign({}, componentProps);\n    propsToOmitFromDiv.forEach((propKey) => {\n        delete divProps[propKey];\n    });\n    // ------------------ Initialization\n    const prevHeight = useRef(height);\n    const contentElement = useRef(null);\n    const animationClassesTimeoutID = useRef();\n    const timeoutID = useRef();\n    const stateClasses = useRef(Object.assign(Object.assign({}, ANIMATION_STATE_CLASSES), animationStateClasses));\n    const isBrowser = typeof window !== 'undefined';\n    const prefersReducedMotion = useRef(isBrowser && window.matchMedia\n        ? window.matchMedia('(prefers-reduced-motion)').matches\n        : false);\n    const delay = prefersReducedMotion.current ? 0 : userDelay;\n    const duration = prefersReducedMotion.current ? 0 : userDuration;\n    let initHeight = height;\n    let initOverflow = 'visible';\n    if (typeof height === 'number') {\n        // Reset negative height to 0\n        initHeight = height < 0 ? 0 : height;\n        initOverflow = 'hidden';\n    }\n    else if (isPercentage(initHeight)) {\n        // If value is string \"0%\" make sure we convert it to number 0\n        initHeight = height === '0%' ? 0 : height;\n        initOverflow = 'hidden';\n    }\n    const [currentHeight, setCurrentHeight] = useState(initHeight);\n    const [overflow, setOverflow] = useState(initOverflow);\n    const [useTransitions, setUseTransitions] = useState(false);\n    const [animationStateClassNames, setAnimationStateClassNames] = useState(getStaticStateClasses(stateClasses.current, height));\n    // ------------------ Did mount\n    useEffect(() => {\n        // Hide content if height is 0 (to prevent tabbing into it)\n        hideContent(contentElement.current, currentHeight, disableDisplayNone);\n        // This should be explicitly run only on mount\n        // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, []);\n    // ------------------ Height update\n    useEffect(() => {\n        if (height !== prevHeight.current && contentElement.current) {\n            showContent(contentElement.current, prevHeight.current);\n            // Cache content height\n            contentElement.current.style.overflow = 'hidden';\n            const contentHeight = contentElement.current.offsetHeight;\n            contentElement.current.style.overflow = '';\n            // set total animation time\n            const totalDuration = duration + delay;\n            let newHeight;\n            let timeoutHeight;\n            let timeoutOverflow = 'hidden';\n            let timeoutUseTransitions;\n            const isCurrentHeightAuto = prevHeight.current === 'auto';\n            if (typeof height === 'number') {\n                // Reset negative height to 0\n                newHeight = height < 0 ? 0 : height;\n                timeoutHeight = newHeight;\n            }\n            else if (isPercentage(height)) {\n                // If value is string \"0%\" make sure we convert it to number 0\n                newHeight = height === '0%' ? 0 : height;\n                timeoutHeight = newHeight;\n            }\n            else {\n                // If not, animate to content height\n                // and then reset to auto\n                newHeight = contentHeight; // TODO solve contentHeight = 0\n                timeoutHeight = 'auto';\n                timeoutOverflow = undefined;\n            }\n            if (isCurrentHeightAuto) {\n                // This is the height to be animated to\n                timeoutHeight = newHeight;\n                // If previous height was 'auto'\n                // set starting height explicitly to be able to use transition\n                newHeight = contentHeight;\n            }\n            // Animation classes\n            const newAnimationStateClassNames = [\n                stateClasses.current.animating,\n                (prevHeight.current === 'auto' || height < prevHeight.current) &&\n                    stateClasses.current.animatingUp,\n                (height === 'auto' || height > prevHeight.current) &&\n                    stateClasses.current.animatingDown,\n                timeoutHeight === 0 && stateClasses.current.animatingToHeightZero,\n                timeoutHeight === 'auto' &&\n                    stateClasses.current.animatingToHeightAuto,\n                typeof timeoutHeight === 'number' && timeoutHeight > 0\n                    ? stateClasses.current.animatingToHeightSpecific\n                    : null,\n            ]\n                .filter((v) => v)\n                .join(' ');\n            // Animation classes to be put after animation is complete\n            const timeoutAnimationStateClasses = getStaticStateClasses(stateClasses.current, timeoutHeight);\n            // Set starting height and animating classes\n            // When animating from 'auto' we first need to set fixed height\n            // that change should be animated\n            setCurrentHeight(newHeight);\n            setOverflow('hidden');\n            setUseTransitions(!isCurrentHeightAuto);\n            setAnimationStateClassNames(newAnimationStateClassNames);\n            // Clear timeouts\n            clearTimeout(timeoutID.current);\n            clearTimeout(animationClassesTimeoutID.current);\n            if (isCurrentHeightAuto) {\n                // When animating from 'auto' we use a short timeout to start animation\n                // after setting fixed height above\n                timeoutUseTransitions = true;\n                // Short timeout to allow rendering of the initial animation state first\n                timeoutID.current = setTimeout(() => {\n                    setCurrentHeight(timeoutHeight);\n                    setOverflow(timeoutOverflow);\n                    setUseTransitions(timeoutUseTransitions);\n                    // ANIMATION STARTS, run a callback if it exists\n                    onHeightAnimationStart === null || onHeightAnimationStart === void 0 ? void 0 : onHeightAnimationStart(timeoutHeight);\n                }, 50);\n                // Set static classes and remove transitions when animation ends\n                animationClassesTimeoutID.current = setTimeout(() => {\n                    setUseTransitions(false);\n                    setAnimationStateClassNames(timeoutAnimationStateClasses);\n                    // ANIMATION ENDS\n                    // Hide content if height is 0 (to prevent tabbing into it)\n                    hideContent(contentElement.current, timeoutHeight, disableDisplayNone);\n                    // Run a callback if it exists\n                    onHeightAnimationEnd === null || onHeightAnimationEnd === void 0 ? void 0 : onHeightAnimationEnd(timeoutHeight);\n                }, totalDuration);\n            }\n            else {\n                // ANIMATION STARTS, run a callback if it exists\n                onHeightAnimationStart === null || onHeightAnimationStart === void 0 ? void 0 : onHeightAnimationStart(newHeight);\n                // Set end height, classes and remove transitions when animation is complete\n                timeoutID.current = setTimeout(() => {\n                    setCurrentHeight(timeoutHeight);\n                    setOverflow(timeoutOverflow);\n                    setUseTransitions(false);\n                    setAnimationStateClassNames(timeoutAnimationStateClasses);\n                    // ANIMATION ENDS\n                    // If height is auto, don't hide the content\n                    // (case when element is empty, therefore height is 0)\n                    if (height !== 'auto') {\n                        // Hide content if height is 0 (to prevent tabbing into it)\n                        hideContent(contentElement.current, newHeight, disableDisplayNone); // TODO solve newHeight = 0\n                    }\n                    // Run a callback if it exists\n                    onHeightAnimationEnd === null || onHeightAnimationEnd === void 0 ? void 0 : onHeightAnimationEnd(newHeight);\n                }, totalDuration);\n            }\n        }\n        prevHeight.current = height;\n        return () => {\n            clearTimeout(timeoutID.current);\n            clearTimeout(animationClassesTimeoutID.current);\n        };\n        // This should be explicitly run only on height change\n        // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [height]);\n    // ------------------ Render\n    const componentStyle = Object.assign(Object.assign({}, style), { height: currentHeight, overflow: overflow || (style === null || style === void 0 ? void 0 : style.overflow) });\n    if (useTransitions && applyInlineTransitions) {\n        componentStyle.transition = `height ${duration}ms ${easing} ${delay}ms`;\n        // Include transition passed through styles\n        if (style === null || style === void 0 ? void 0 : style.transition) {\n            componentStyle.transition = `${style.transition}, ${componentStyle.transition}`;\n        }\n        // Add webkit vendor prefix still used by opera, blackberry...\n        componentStyle.WebkitTransition = componentStyle.transition;\n    }\n    const contentStyle = {};\n    if (animateOpacity) {\n        contentStyle.transition = `opacity ${duration}ms ${easing} ${delay}ms`;\n        // Add webkit vendor prefix still used by opera, blackberry...\n        contentStyle.WebkitTransition = contentStyle.transition;\n        if (currentHeight === 0) {\n            contentStyle.opacity = 0;\n        }\n    }\n    // Check if user passed aria-hidden prop\n    const hasAriaHiddenProp = typeof divProps['aria-hidden'] !== 'undefined';\n    const ariaHidden = hasAriaHiddenProp\n        ? divProps['aria-hidden']\n        : height === 0;\n    return (React.createElement(\"div\", Object.assign({}, divProps, { \"aria-hidden\": ariaHidden, className: `${animationStateClassNames} ${className}`, style: componentStyle, ref: ref }),\n        React.createElement(\"div\", { className: contentClassName, style: contentStyle, ref: (el) => {\n                contentElement.current = el;\n                if (contentRef) {\n                    contentRef.current = el;\n                }\n            } }, children)));\n});\nexport default AnimateHeight;\n","/*!\n * @kurkle/color v0.3.2\n * https://github.com/kurkle/color#readme\n * (c) 2023 Jukka Kurkela\n * Released under the MIT License\n */\nfunction round(v) {\n  return v + 0.5 | 0;\n}\nconst lim = (v, l, h) => Math.max(Math.min(v, h), l);\nfunction p2b(v) {\n  return lim(round(v * 2.55), 0, 255);\n}\nfunction b2p(v) {\n  return lim(round(v / 2.55), 0, 100);\n}\nfunction n2b(v) {\n  return lim(round(v * 255), 0, 255);\n}\nfunction b2n(v) {\n  return lim(round(v / 2.55) / 100, 0, 1);\n}\nfunction n2p(v) {\n  return lim(round(v * 100), 0, 100);\n}\n\nconst map$1 = {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, A: 10, B: 11, C: 12, D: 13, E: 14, F: 15, a: 10, b: 11, c: 12, d: 13, e: 14, f: 15};\nconst hex = [...'0123456789ABCDEF'];\nconst h1 = b => hex[b & 0xF];\nconst h2 = b => hex[(b & 0xF0) >> 4] + hex[b & 0xF];\nconst eq = b => ((b & 0xF0) >> 4) === (b & 0xF);\nconst isShort = v => eq(v.r) && eq(v.g) && eq(v.b) && eq(v.a);\nfunction hexParse(str) {\n  var len = str.length;\n  var ret;\n  if (str[0] === '#') {\n    if (len === 4 || len === 5) {\n      ret = {\n        r: 255 & map$1[str[1]] * 17,\n        g: 255 & map$1[str[2]] * 17,\n        b: 255 & map$1[str[3]] * 17,\n        a: len === 5 ? map$1[str[4]] * 17 : 255\n      };\n    } else if (len === 7 || len === 9) {\n      ret = {\n        r: map$1[str[1]] << 4 | map$1[str[2]],\n        g: map$1[str[3]] << 4 | map$1[str[4]],\n        b: map$1[str[5]] << 4 | map$1[str[6]],\n        a: len === 9 ? (map$1[str[7]] << 4 | map$1[str[8]]) : 255\n      };\n    }\n  }\n  return ret;\n}\nconst alpha = (a, f) => a < 255 ? f(a) : '';\nfunction hexString(v) {\n  var f = isShort(v) ? h1 : h2;\n  return v\n    ? '#' + f(v.r) + f(v.g) + f(v.b) + alpha(v.a, f)\n    : undefined;\n}\n\nconst HUE_RE = /^(hsla?|hwb|hsv)\\(\\s*([-+.e\\d]+)(?:deg)?[\\s,]+([-+.e\\d]+)%[\\s,]+([-+.e\\d]+)%(?:[\\s,]+([-+.e\\d]+)(%)?)?\\s*\\)$/;\nfunction hsl2rgbn(h, s, l) {\n  const a = s * Math.min(l, 1 - l);\n  const f = (n, k = (n + h / 30) % 12) => l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1);\n  return [f(0), f(8), f(4)];\n}\nfunction hsv2rgbn(h, s, v) {\n  const f = (n, k = (n + h / 60) % 6) => v - v * s * Math.max(Math.min(k, 4 - k, 1), 0);\n  return [f(5), f(3), f(1)];\n}\nfunction hwb2rgbn(h, w, b) {\n  const rgb = hsl2rgbn(h, 1, 0.5);\n  let i;\n  if (w + b > 1) {\n    i = 1 / (w + b);\n    w *= i;\n    b *= i;\n  }\n  for (i = 0; i < 3; i++) {\n    rgb[i] *= 1 - w - b;\n    rgb[i] += w;\n  }\n  return rgb;\n}\nfunction hueValue(r, g, b, d, max) {\n  if (r === max) {\n    return ((g - b) / d) + (g < b ? 6 : 0);\n  }\n  if (g === max) {\n    return (b - r) / d + 2;\n  }\n  return (r - g) / d + 4;\n}\nfunction rgb2hsl(v) {\n  const range = 255;\n  const r = v.r / range;\n  const g = v.g / range;\n  const b = v.b / range;\n  const max = Math.max(r, g, b);\n  const min = Math.min(r, g, b);\n  const l = (max + min) / 2;\n  let h, s, d;\n  if (max !== min) {\n    d = max - min;\n    s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n    h = hueValue(r, g, b, d, max);\n    h = h * 60 + 0.5;\n  }\n  return [h | 0, s || 0, l];\n}\nfunction calln(f, a, b, c) {\n  return (\n    Array.isArray(a)\n      ? f(a[0], a[1], a[2])\n      : f(a, b, c)\n  ).map(n2b);\n}\nfunction hsl2rgb(h, s, l) {\n  return calln(hsl2rgbn, h, s, l);\n}\nfunction hwb2rgb(h, w, b) {\n  return calln(hwb2rgbn, h, w, b);\n}\nfunction hsv2rgb(h, s, v) {\n  return calln(hsv2rgbn, h, s, v);\n}\nfunction hue(h) {\n  return (h % 360 + 360) % 360;\n}\nfunction hueParse(str) {\n  const m = HUE_RE.exec(str);\n  let a = 255;\n  let v;\n  if (!m) {\n    return;\n  }\n  if (m[5] !== v) {\n    a = m[6] ? p2b(+m[5]) : n2b(+m[5]);\n  }\n  const h = hue(+m[2]);\n  const p1 = +m[3] / 100;\n  const p2 = +m[4] / 100;\n  if (m[1] === 'hwb') {\n    v = hwb2rgb(h, p1, p2);\n  } else if (m[1] === 'hsv') {\n    v = hsv2rgb(h, p1, p2);\n  } else {\n    v = hsl2rgb(h, p1, p2);\n  }\n  return {\n    r: v[0],\n    g: v[1],\n    b: v[2],\n    a: a\n  };\n}\nfunction rotate(v, deg) {\n  var h = rgb2hsl(v);\n  h[0] = hue(h[0] + deg);\n  h = hsl2rgb(h);\n  v.r = h[0];\n  v.g = h[1];\n  v.b = h[2];\n}\nfunction hslString(v) {\n  if (!v) {\n    return;\n  }\n  const a = rgb2hsl(v);\n  const h = a[0];\n  const s = n2p(a[1]);\n  const l = n2p(a[2]);\n  return v.a < 255\n    ? `hsla(${h}, ${s}%, ${l}%, ${b2n(v.a)})`\n    : `hsl(${h}, ${s}%, ${l}%)`;\n}\n\nconst map = {\n  x: 'dark',\n  Z: 'light',\n  Y: 're',\n  X: 'blu',\n  W: 'gr',\n  V: 'medium',\n  U: 'slate',\n  A: 'ee',\n  T: 'ol',\n  S: 'or',\n  B: 'ra',\n  C: 'lateg',\n  D: 'ights',\n  R: 'in',\n  Q: 'turquois',\n  E: 'hi',\n  P: 'ro',\n  O: 'al',\n  N: 'le',\n  M: 'de',\n  L: 'yello',\n  F: 'en',\n  K: 'ch',\n  G: 'arks',\n  H: 'ea',\n  I: 'ightg',\n  J: 'wh'\n};\nconst names$1 = {\n  OiceXe: 'f0f8ff',\n  antiquewEte: 'faebd7',\n  aqua: 'ffff',\n  aquamarRe: '7fffd4',\n  azuY: 'f0ffff',\n  beige: 'f5f5dc',\n  bisque: 'ffe4c4',\n  black: '0',\n  blanKedOmond: 'ffebcd',\n  Xe: 'ff',\n  XeviTet: '8a2be2',\n  bPwn: 'a52a2a',\n  burlywood: 'deb887',\n  caMtXe: '5f9ea0',\n  KartYuse: '7fff00',\n  KocTate: 'd2691e',\n  cSO: 'ff7f50',\n  cSnflowerXe: '6495ed',\n  cSnsilk: 'fff8dc',\n  crimson: 'dc143c',\n  cyan: 'ffff',\n  xXe: '8b',\n  xcyan: '8b8b',\n  xgTMnPd: 'b8860b',\n  xWay: 'a9a9a9',\n  xgYF: '6400',\n  xgYy: 'a9a9a9',\n  xkhaki: 'bdb76b',\n  xmagFta: '8b008b',\n  xTivegYF: '556b2f',\n  xSange: 'ff8c00',\n  xScEd: '9932cc',\n  xYd: '8b0000',\n  xsOmon: 'e9967a',\n  xsHgYF: '8fbc8f',\n  xUXe: '483d8b',\n  xUWay: '2f4f4f',\n  xUgYy: '2f4f4f',\n  xQe: 'ced1',\n  xviTet: '9400d3',\n  dAppRk: 'ff1493',\n  dApskyXe: 'bfff',\n  dimWay: '696969',\n  dimgYy: '696969',\n  dodgerXe: '1e90ff',\n  fiYbrick: 'b22222',\n  flSOwEte: 'fffaf0',\n  foYstWAn: '228b22',\n  fuKsia: 'ff00ff',\n  gaRsbSo: 'dcdcdc',\n  ghostwEte: 'f8f8ff',\n  gTd: 'ffd700',\n  gTMnPd: 'daa520',\n  Way: '808080',\n  gYF: '8000',\n  gYFLw: 'adff2f',\n  gYy: '808080',\n  honeyMw: 'f0fff0',\n  hotpRk: 'ff69b4',\n  RdianYd: 'cd5c5c',\n  Rdigo: '4b0082',\n  ivSy: 'fffff0',\n  khaki: 'f0e68c',\n  lavFMr: 'e6e6fa',\n  lavFMrXsh: 'fff0f5',\n  lawngYF: '7cfc00',\n  NmoncEffon: 'fffacd',\n  ZXe: 'add8e6',\n  ZcSO: 'f08080',\n  Zcyan: 'e0ffff',\n  ZgTMnPdLw: 'fafad2',\n  ZWay: 'd3d3d3',\n  ZgYF: '90ee90',\n  ZgYy: 'd3d3d3',\n  ZpRk: 'ffb6c1',\n  ZsOmon: 'ffa07a',\n  ZsHgYF: '20b2aa',\n  ZskyXe: '87cefa',\n  ZUWay: '778899',\n  ZUgYy: '778899',\n  ZstAlXe: 'b0c4de',\n  ZLw: 'ffffe0',\n  lime: 'ff00',\n  limegYF: '32cd32',\n  lRF: 'faf0e6',\n  magFta: 'ff00ff',\n  maPon: '800000',\n  VaquamarRe: '66cdaa',\n  VXe: 'cd',\n  VScEd: 'ba55d3',\n  VpurpN: '9370db',\n  VsHgYF: '3cb371',\n  VUXe: '7b68ee',\n  VsprRggYF: 'fa9a',\n  VQe: '48d1cc',\n  VviTetYd: 'c71585',\n  midnightXe: '191970',\n  mRtcYam: 'f5fffa',\n  mistyPse: 'ffe4e1',\n  moccasR: 'ffe4b5',\n  navajowEte: 'ffdead',\n  navy: '80',\n  Tdlace: 'fdf5e6',\n  Tive: '808000',\n  TivedBb: '6b8e23',\n  Sange: 'ffa500',\n  SangeYd: 'ff4500',\n  ScEd: 'da70d6',\n  pOegTMnPd: 'eee8aa',\n  pOegYF: '98fb98',\n  pOeQe: 'afeeee',\n  pOeviTetYd: 'db7093',\n  papayawEp: 'ffefd5',\n  pHKpuff: 'ffdab9',\n  peru: 'cd853f',\n  pRk: 'ffc0cb',\n  plum: 'dda0dd',\n  powMrXe: 'b0e0e6',\n  purpN: '800080',\n  YbeccapurpN: '663399',\n  Yd: 'ff0000',\n  Psybrown: 'bc8f8f',\n  PyOXe: '4169e1',\n  saddNbPwn: '8b4513',\n  sOmon: 'fa8072',\n  sandybPwn: 'f4a460',\n  sHgYF: '2e8b57',\n  sHshell: 'fff5ee',\n  siFna: 'a0522d',\n  silver: 'c0c0c0',\n  skyXe: '87ceeb',\n  UXe: '6a5acd',\n  UWay: '708090',\n  UgYy: '708090',\n  snow: 'fffafa',\n  sprRggYF: 'ff7f',\n  stAlXe: '4682b4',\n  tan: 'd2b48c',\n  teO: '8080',\n  tEstN: 'd8bfd8',\n  tomato: 'ff6347',\n  Qe: '40e0d0',\n  viTet: 'ee82ee',\n  JHt: 'f5deb3',\n  wEte: 'ffffff',\n  wEtesmoke: 'f5f5f5',\n  Lw: 'ffff00',\n  LwgYF: '9acd32'\n};\nfunction unpack() {\n  const unpacked = {};\n  const keys = Object.keys(names$1);\n  const tkeys = Object.keys(map);\n  let i, j, k, ok, nk;\n  for (i = 0; i < keys.length; i++) {\n    ok = nk = keys[i];\n    for (j = 0; j < tkeys.length; j++) {\n      k = tkeys[j];\n      nk = nk.replace(k, map[k]);\n    }\n    k = parseInt(names$1[ok], 16);\n    unpacked[nk] = [k >> 16 & 0xFF, k >> 8 & 0xFF, k & 0xFF];\n  }\n  return unpacked;\n}\n\nlet names;\nfunction nameParse(str) {\n  if (!names) {\n    names = unpack();\n    names.transparent = [0, 0, 0, 0];\n  }\n  const a = names[str.toLowerCase()];\n  return a && {\n    r: a[0],\n    g: a[1],\n    b: a[2],\n    a: a.length === 4 ? a[3] : 255\n  };\n}\n\nconst RGB_RE = /^rgba?\\(\\s*([-+.\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?(?:[\\s,/]+([-+.e\\d]+)(%)?)?\\s*\\)$/;\nfunction rgbParse(str) {\n  const m = RGB_RE.exec(str);\n  let a = 255;\n  let r, g, b;\n  if (!m) {\n    return;\n  }\n  if (m[7] !== r) {\n    const v = +m[7];\n    a = m[8] ? p2b(v) : lim(v * 255, 0, 255);\n  }\n  r = +m[1];\n  g = +m[3];\n  b = +m[5];\n  r = 255 & (m[2] ? p2b(r) : lim(r, 0, 255));\n  g = 255 & (m[4] ? p2b(g) : lim(g, 0, 255));\n  b = 255 & (m[6] ? p2b(b) : lim(b, 0, 255));\n  return {\n    r: r,\n    g: g,\n    b: b,\n    a: a\n  };\n}\nfunction rgbString(v) {\n  return v && (\n    v.a < 255\n      ? `rgba(${v.r}, ${v.g}, ${v.b}, ${b2n(v.a)})`\n      : `rgb(${v.r}, ${v.g}, ${v.b})`\n  );\n}\n\nconst to = v => v <= 0.0031308 ? v * 12.92 : Math.pow(v, 1.0 / 2.4) * 1.055 - 0.055;\nconst from = v => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);\nfunction interpolate(rgb1, rgb2, t) {\n  const r = from(b2n(rgb1.r));\n  const g = from(b2n(rgb1.g));\n  const b = from(b2n(rgb1.b));\n  return {\n    r: n2b(to(r + t * (from(b2n(rgb2.r)) - r))),\n    g: n2b(to(g + t * (from(b2n(rgb2.g)) - g))),\n    b: n2b(to(b + t * (from(b2n(rgb2.b)) - b))),\n    a: rgb1.a + t * (rgb2.a - rgb1.a)\n  };\n}\n\nfunction modHSL(v, i, ratio) {\n  if (v) {\n    let tmp = rgb2hsl(v);\n    tmp[i] = Math.max(0, Math.min(tmp[i] + tmp[i] * ratio, i === 0 ? 360 : 1));\n    tmp = hsl2rgb(tmp);\n    v.r = tmp[0];\n    v.g = tmp[1];\n    v.b = tmp[2];\n  }\n}\nfunction clone(v, proto) {\n  return v ? Object.assign(proto || {}, v) : v;\n}\nfunction fromObject(input) {\n  var v = {r: 0, g: 0, b: 0, a: 255};\n  if (Array.isArray(input)) {\n    if (input.length >= 3) {\n      v = {r: input[0], g: input[1], b: input[2], a: 255};\n      if (input.length > 3) {\n        v.a = n2b(input[3]);\n      }\n    }\n  } else {\n    v = clone(input, {r: 0, g: 0, b: 0, a: 1});\n    v.a = n2b(v.a);\n  }\n  return v;\n}\nfunction functionParse(str) {\n  if (str.charAt(0) === 'r') {\n    return rgbParse(str);\n  }\n  return hueParse(str);\n}\nclass Color {\n  constructor(input) {\n    if (input instanceof Color) {\n      return input;\n    }\n    const type = typeof input;\n    let v;\n    if (type === 'object') {\n      v = fromObject(input);\n    } else if (type === 'string') {\n      v = hexParse(input) || nameParse(input) || functionParse(input);\n    }\n    this._rgb = v;\n    this._valid = !!v;\n  }\n  get valid() {\n    return this._valid;\n  }\n  get rgb() {\n    var v = clone(this._rgb);\n    if (v) {\n      v.a = b2n(v.a);\n    }\n    return v;\n  }\n  set rgb(obj) {\n    this._rgb = fromObject(obj);\n  }\n  rgbString() {\n    return this._valid ? rgbString(this._rgb) : undefined;\n  }\n  hexString() {\n    return this._valid ? hexString(this._rgb) : undefined;\n  }\n  hslString() {\n    return this._valid ? hslString(this._rgb) : undefined;\n  }\n  mix(color, weight) {\n    if (color) {\n      const c1 = this.rgb;\n      const c2 = color.rgb;\n      let w2;\n      const p = weight === w2 ? 0.5 : weight;\n      const w = 2 * p - 1;\n      const a = c1.a - c2.a;\n      const w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n      w2 = 1 - w1;\n      c1.r = 0xFF & w1 * c1.r + w2 * c2.r + 0.5;\n      c1.g = 0xFF & w1 * c1.g + w2 * c2.g + 0.5;\n      c1.b = 0xFF & w1 * c1.b + w2 * c2.b + 0.5;\n      c1.a = p * c1.a + (1 - p) * c2.a;\n      this.rgb = c1;\n    }\n    return this;\n  }\n  interpolate(color, t) {\n    if (color) {\n      this._rgb = interpolate(this._rgb, color._rgb, t);\n    }\n    return this;\n  }\n  clone() {\n    return new Color(this.rgb);\n  }\n  alpha(a) {\n    this._rgb.a = n2b(a);\n    return this;\n  }\n  clearer(ratio) {\n    const rgb = this._rgb;\n    rgb.a *= 1 - ratio;\n    return this;\n  }\n  greyscale() {\n    const rgb = this._rgb;\n    const val = round(rgb.r * 0.3 + rgb.g * 0.59 + rgb.b * 0.11);\n    rgb.r = rgb.g = rgb.b = val;\n    return this;\n  }\n  opaquer(ratio) {\n    const rgb = this._rgb;\n    rgb.a *= 1 + ratio;\n    return this;\n  }\n  negate() {\n    const v = this._rgb;\n    v.r = 255 - v.r;\n    v.g = 255 - v.g;\n    v.b = 255 - v.b;\n    return this;\n  }\n  lighten(ratio) {\n    modHSL(this._rgb, 2, ratio);\n    return this;\n  }\n  darken(ratio) {\n    modHSL(this._rgb, 2, -ratio);\n    return this;\n  }\n  saturate(ratio) {\n    modHSL(this._rgb, 1, ratio);\n    return this;\n  }\n  desaturate(ratio) {\n    modHSL(this._rgb, 1, -ratio);\n    return this;\n  }\n  rotate(deg) {\n    rotate(this._rgb, deg);\n    return this;\n  }\n}\n\nfunction index_esm(input) {\n  return new Color(input);\n}\n\nexport { Color, b2n, b2p, index_esm as default, hexParse, hexString, hsl2rgb, hslString, hsv2rgb, hueParse, hwb2rgb, lim, n2b, n2p, nameParse, p2b, rgb2hsl, rgbParse, rgbString, rotate, round };\n","/*!\n * Chart.js v4.4.2\n * https://www.chartjs.org\n * (c) 2024 Chart.js Contributors\n * Released under the MIT License\n */\nimport { Color } from '@kurkle/color';\n\n/**\n * @namespace Chart.helpers\n */ /**\n * An empty function that can be used, for example, for optional callback.\n */ function noop() {\n/* noop */ }\n/**\n * Returns a unique id, sequentially generated from a global variable.\n */ const uid = (()=>{\n    let id = 0;\n    return ()=>id++;\n})();\n/**\n * Returns true if `value` is neither null nor undefined, else returns false.\n * @param value - The value to test.\n * @since 2.7.0\n */ function isNullOrUndef(value) {\n    return value === null || typeof value === 'undefined';\n}\n/**\n * Returns true if `value` is an array (including typed arrays), else returns false.\n * @param value - The value to test.\n * @function\n */ function isArray(value) {\n    if (Array.isArray && Array.isArray(value)) {\n        return true;\n    }\n    const type = Object.prototype.toString.call(value);\n    if (type.slice(0, 7) === '[object' && type.slice(-6) === 'Array]') {\n        return true;\n    }\n    return false;\n}\n/**\n * Returns true if `value` is an object (excluding null), else returns false.\n * @param value - The value to test.\n * @since 2.7.0\n */ function isObject(value) {\n    return value !== null && Object.prototype.toString.call(value) === '[object Object]';\n}\n/**\n * Returns true if `value` is a finite number, else returns false\n * @param value  - The value to test.\n */ function isNumberFinite(value) {\n    return (typeof value === 'number' || value instanceof Number) && isFinite(+value);\n}\n/**\n * Returns `value` if finite, else returns `defaultValue`.\n * @param value - The value to return if defined.\n * @param defaultValue - The value to return if `value` is not finite.\n */ function finiteOrDefault(value, defaultValue) {\n    return isNumberFinite(value) ? value : defaultValue;\n}\n/**\n * Returns `value` if defined, else returns `defaultValue`.\n * @param value - The value to return if defined.\n * @param defaultValue - The value to return if `value` is undefined.\n */ function valueOrDefault(value, defaultValue) {\n    return typeof value === 'undefined' ? defaultValue : value;\n}\nconst toPercentage = (value, dimension)=>typeof value === 'string' && value.endsWith('%') ? parseFloat(value) / 100 : +value / dimension;\nconst toDimension = (value, dimension)=>typeof value === 'string' && value.endsWith('%') ? parseFloat(value) / 100 * dimension : +value;\n/**\n * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\n * value returned by `fn`. If `fn` is not a function, this method returns undefined.\n * @param fn - The function to call.\n * @param args - The arguments with which `fn` should be called.\n * @param [thisArg] - The value of `this` provided for the call to `fn`.\n */ function callback(fn, args, thisArg) {\n    if (fn && typeof fn.call === 'function') {\n        return fn.apply(thisArg, args);\n    }\n}\nfunction each(loopable, fn, thisArg, reverse) {\n    let i, len, keys;\n    if (isArray(loopable)) {\n        len = loopable.length;\n        if (reverse) {\n            for(i = len - 1; i >= 0; i--){\n                fn.call(thisArg, loopable[i], i);\n            }\n        } else {\n            for(i = 0; i < len; i++){\n                fn.call(thisArg, loopable[i], i);\n            }\n        }\n    } else if (isObject(loopable)) {\n        keys = Object.keys(loopable);\n        len = keys.length;\n        for(i = 0; i < len; i++){\n            fn.call(thisArg, loopable[keys[i]], keys[i]);\n        }\n    }\n}\n/**\n * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\n * @param a0 - The array to compare\n * @param a1 - The array to compare\n * @private\n */ function _elementsEqual(a0, a1) {\n    let i, ilen, v0, v1;\n    if (!a0 || !a1 || a0.length !== a1.length) {\n        return false;\n    }\n    for(i = 0, ilen = a0.length; i < ilen; ++i){\n        v0 = a0[i];\n        v1 = a1[i];\n        if (v0.datasetIndex !== v1.datasetIndex || v0.index !== v1.index) {\n            return false;\n        }\n    }\n    return true;\n}\n/**\n * Returns a deep copy of `source` without keeping references on objects and arrays.\n * @param source - The value to clone.\n */ function clone(source) {\n    if (isArray(source)) {\n        return source.map(clone);\n    }\n    if (isObject(source)) {\n        const target = Object.create(null);\n        const keys = Object.keys(source);\n        const klen = keys.length;\n        let k = 0;\n        for(; k < klen; ++k){\n            target[keys[k]] = clone(source[keys[k]]);\n        }\n        return target;\n    }\n    return source;\n}\nfunction isValidKey(key) {\n    return [\n        '__proto__',\n        'prototype',\n        'constructor'\n    ].indexOf(key) === -1;\n}\n/**\n * The default merger when Chart.helpers.merge is called without merger option.\n * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\n * @private\n */ function _merger(key, target, source, options) {\n    if (!isValidKey(key)) {\n        return;\n    }\n    const tval = target[key];\n    const sval = source[key];\n    if (isObject(tval) && isObject(sval)) {\n        // eslint-disable-next-line @typescript-eslint/no-use-before-define\n        merge(tval, sval, options);\n    } else {\n        target[key] = clone(sval);\n    }\n}\nfunction merge(target, source, options) {\n    const sources = isArray(source) ? source : [\n        source\n    ];\n    const ilen = sources.length;\n    if (!isObject(target)) {\n        return target;\n    }\n    options = options || {};\n    const merger = options.merger || _merger;\n    let current;\n    for(let i = 0; i < ilen; ++i){\n        current = sources[i];\n        if (!isObject(current)) {\n            continue;\n        }\n        const keys = Object.keys(current);\n        for(let k = 0, klen = keys.length; k < klen; ++k){\n            merger(keys[k], target, current, options);\n        }\n    }\n    return target;\n}\nfunction mergeIf(target, source) {\n    // eslint-disable-next-line @typescript-eslint/no-use-before-define\n    return merge(target, source, {\n        merger: _mergerIf\n    });\n}\n/**\n * Merges source[key] in target[key] only if target[key] is undefined.\n * @private\n */ function _mergerIf(key, target, source) {\n    if (!isValidKey(key)) {\n        return;\n    }\n    const tval = target[key];\n    const sval = source[key];\n    if (isObject(tval) && isObject(sval)) {\n        mergeIf(tval, sval);\n    } else if (!Object.prototype.hasOwnProperty.call(target, key)) {\n        target[key] = clone(sval);\n    }\n}\n/**\n * @private\n */ function _deprecated(scope, value, previous, current) {\n    if (value !== undefined) {\n        console.warn(scope + ': \"' + previous + '\" is deprecated. Please use \"' + current + '\" instead');\n    }\n}\n// resolveObjectKey resolver cache\nconst keyResolvers = {\n    // Chart.helpers.core resolveObjectKey should resolve empty key to root object\n    '': (v)=>v,\n    // default resolvers\n    x: (o)=>o.x,\n    y: (o)=>o.y\n};\n/**\n * @private\n */ function _splitKey(key) {\n    const parts = key.split('.');\n    const keys = [];\n    let tmp = '';\n    for (const part of parts){\n        tmp += part;\n        if (tmp.endsWith('\\\\')) {\n            tmp = tmp.slice(0, -1) + '.';\n        } else {\n            keys.push(tmp);\n            tmp = '';\n        }\n    }\n    return keys;\n}\nfunction _getKeyResolver(key) {\n    const keys = _splitKey(key);\n    return (obj)=>{\n        for (const k of keys){\n            if (k === '') {\n                break;\n            }\n            obj = obj && obj[k];\n        }\n        return obj;\n    };\n}\nfunction resolveObjectKey(obj, key) {\n    const resolver = keyResolvers[key] || (keyResolvers[key] = _getKeyResolver(key));\n    return resolver(obj);\n}\n/**\n * @private\n */ function _capitalize(str) {\n    return str.charAt(0).toUpperCase() + str.slice(1);\n}\nconst defined = (value)=>typeof value !== 'undefined';\nconst isFunction = (value)=>typeof value === 'function';\n// Adapted from https://stackoverflow.com/questions/31128855/comparing-ecma6-sets-for-equality#31129384\nconst setsEqual = (a, b)=>{\n    if (a.size !== b.size) {\n        return false;\n    }\n    for (const item of a){\n        if (!b.has(item)) {\n            return false;\n        }\n    }\n    return true;\n};\n/**\n * @param e - The event\n * @private\n */ function _isClickEvent(e) {\n    return e.type === 'mouseup' || e.type === 'click' || e.type === 'contextmenu';\n}\n\n/**\n * @alias Chart.helpers.math\n * @namespace\n */ const PI = Math.PI;\nconst TAU = 2 * PI;\nconst PITAU = TAU + PI;\nconst INFINITY = Number.POSITIVE_INFINITY;\nconst RAD_PER_DEG = PI / 180;\nconst HALF_PI = PI / 2;\nconst QUARTER_PI = PI / 4;\nconst TWO_THIRDS_PI = PI * 2 / 3;\nconst log10 = Math.log10;\nconst sign = Math.sign;\nfunction almostEquals(x, y, epsilon) {\n    return Math.abs(x - y) < epsilon;\n}\n/**\n * Implementation of the nice number algorithm used in determining where axis labels will go\n */ function niceNum(range) {\n    const roundedRange = Math.round(range);\n    range = almostEquals(range, roundedRange, range / 1000) ? roundedRange : range;\n    const niceRange = Math.pow(10, Math.floor(log10(range)));\n    const fraction = range / niceRange;\n    const niceFraction = fraction <= 1 ? 1 : fraction <= 2 ? 2 : fraction <= 5 ? 5 : 10;\n    return niceFraction * niceRange;\n}\n/**\n * Returns an array of factors sorted from 1 to sqrt(value)\n * @private\n */ function _factorize(value) {\n    const result = [];\n    const sqrt = Math.sqrt(value);\n    let i;\n    for(i = 1; i < sqrt; i++){\n        if (value % i === 0) {\n            result.push(i);\n            result.push(value / i);\n        }\n    }\n    if (sqrt === (sqrt | 0)) {\n        result.push(sqrt);\n    }\n    result.sort((a, b)=>a - b).pop();\n    return result;\n}\nfunction isNumber(n) {\n    return !isNaN(parseFloat(n)) && isFinite(n);\n}\nfunction almostWhole(x, epsilon) {\n    const rounded = Math.round(x);\n    return rounded - epsilon <= x && rounded + epsilon >= x;\n}\n/**\n * @private\n */ function _setMinAndMaxByKey(array, target, property) {\n    let i, ilen, value;\n    for(i = 0, ilen = array.length; i < ilen; i++){\n        value = array[i][property];\n        if (!isNaN(value)) {\n            target.min = Math.min(target.min, value);\n            target.max = Math.max(target.max, value);\n        }\n    }\n}\nfunction toRadians(degrees) {\n    return degrees * (PI / 180);\n}\nfunction toDegrees(radians) {\n    return radians * (180 / PI);\n}\n/**\n * Returns the number of decimal places\n * i.e. the number of digits after the decimal point, of the value of this Number.\n * @param x - A number.\n * @returns The number of decimal places.\n * @private\n */ function _decimalPlaces(x) {\n    if (!isNumberFinite(x)) {\n        return;\n    }\n    let e = 1;\n    let p = 0;\n    while(Math.round(x * e) / e !== x){\n        e *= 10;\n        p++;\n    }\n    return p;\n}\n// Gets the angle from vertical upright to the point about a centre.\nfunction getAngleFromPoint(centrePoint, anglePoint) {\n    const distanceFromXCenter = anglePoint.x - centrePoint.x;\n    const distanceFromYCenter = anglePoint.y - centrePoint.y;\n    const radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\n    let angle = Math.atan2(distanceFromYCenter, distanceFromXCenter);\n    if (angle < -0.5 * PI) {\n        angle += TAU; // make sure the returned angle is in the range of (-PI/2, 3PI/2]\n    }\n    return {\n        angle,\n        distance: radialDistanceFromCenter\n    };\n}\nfunction distanceBetweenPoints(pt1, pt2) {\n    return Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2));\n}\n/**\n * Shortest distance between angles, in either direction.\n * @private\n */ function _angleDiff(a, b) {\n    return (a - b + PITAU) % TAU - PI;\n}\n/**\n * Normalize angle to be between 0 and 2*PI\n * @private\n */ function _normalizeAngle(a) {\n    return (a % TAU + TAU) % TAU;\n}\n/**\n * @private\n */ function _angleBetween(angle, start, end, sameAngleIsFullCircle) {\n    const a = _normalizeAngle(angle);\n    const s = _normalizeAngle(start);\n    const e = _normalizeAngle(end);\n    const angleToStart = _normalizeAngle(s - a);\n    const angleToEnd = _normalizeAngle(e - a);\n    const startToAngle = _normalizeAngle(a - s);\n    const endToAngle = _normalizeAngle(a - e);\n    return a === s || a === e || sameAngleIsFullCircle && s === e || angleToStart > angleToEnd && startToAngle < endToAngle;\n}\n/**\n * Limit `value` between `min` and `max`\n * @param value\n * @param min\n * @param max\n * @private\n */ function _limitValue(value, min, max) {\n    return Math.max(min, Math.min(max, value));\n}\n/**\n * @param {number} value\n * @private\n */ function _int16Range(value) {\n    return _limitValue(value, -32768, 32767);\n}\n/**\n * @param value\n * @param start\n * @param end\n * @param [epsilon]\n * @private\n */ function _isBetween(value, start, end, epsilon = 1e-6) {\n    return value >= Math.min(start, end) - epsilon && value <= Math.max(start, end) + epsilon;\n}\n\nfunction _lookup(table, value, cmp) {\n    cmp = cmp || ((index)=>table[index] < value);\n    let hi = table.length - 1;\n    let lo = 0;\n    let mid;\n    while(hi - lo > 1){\n        mid = lo + hi >> 1;\n        if (cmp(mid)) {\n            lo = mid;\n        } else {\n            hi = mid;\n        }\n    }\n    return {\n        lo,\n        hi\n    };\n}\n/**\n * Binary search\n * @param table - the table search. must be sorted!\n * @param key - property name for the value in each entry\n * @param value - value to find\n * @param last - lookup last index\n * @private\n */ const _lookupByKey = (table, key, value, last)=>_lookup(table, value, last ? (index)=>{\n        const ti = table[index][key];\n        return ti < value || ti === value && table[index + 1][key] === value;\n    } : (index)=>table[index][key] < value);\n/**\n * Reverse binary search\n * @param table - the table search. must be sorted!\n * @param key - property name for the value in each entry\n * @param value - value to find\n * @private\n */ const _rlookupByKey = (table, key, value)=>_lookup(table, value, (index)=>table[index][key] >= value);\n/**\n * Return subset of `values` between `min` and `max` inclusive.\n * Values are assumed to be in sorted order.\n * @param values - sorted array of values\n * @param min - min value\n * @param max - max value\n */ function _filterBetween(values, min, max) {\n    let start = 0;\n    let end = values.length;\n    while(start < end && values[start] < min){\n        start++;\n    }\n    while(end > start && values[end - 1] > max){\n        end--;\n    }\n    return start > 0 || end < values.length ? values.slice(start, end) : values;\n}\nconst arrayEvents = [\n    'push',\n    'pop',\n    'shift',\n    'splice',\n    'unshift'\n];\nfunction listenArrayEvents(array, listener) {\n    if (array._chartjs) {\n        array._chartjs.listeners.push(listener);\n        return;\n    }\n    Object.defineProperty(array, '_chartjs', {\n        configurable: true,\n        enumerable: false,\n        value: {\n            listeners: [\n                listener\n            ]\n        }\n    });\n    arrayEvents.forEach((key)=>{\n        const method = '_onData' + _capitalize(key);\n        const base = array[key];\n        Object.defineProperty(array, key, {\n            configurable: true,\n            enumerable: false,\n            value (...args) {\n                const res = base.apply(this, args);\n                array._chartjs.listeners.forEach((object)=>{\n                    if (typeof object[method] === 'function') {\n                        object[method](...args);\n                    }\n                });\n                return res;\n            }\n        });\n    });\n}\nfunction unlistenArrayEvents(array, listener) {\n    const stub = array._chartjs;\n    if (!stub) {\n        return;\n    }\n    const listeners = stub.listeners;\n    const index = listeners.indexOf(listener);\n    if (index !== -1) {\n        listeners.splice(index, 1);\n    }\n    if (listeners.length > 0) {\n        return;\n    }\n    arrayEvents.forEach((key)=>{\n        delete array[key];\n    });\n    delete array._chartjs;\n}\n/**\n * @param items\n */ function _arrayUnique(items) {\n    const set = new Set(items);\n    if (set.size === items.length) {\n        return items;\n    }\n    return Array.from(set);\n}\n\nfunction fontString(pixelSize, fontStyle, fontFamily) {\n    return fontStyle + ' ' + pixelSize + 'px ' + fontFamily;\n}\n/**\n* Request animation polyfill\n*/ const requestAnimFrame = function() {\n    if (typeof window === 'undefined') {\n        return function(callback) {\n            return callback();\n        };\n    }\n    return window.requestAnimationFrame;\n}();\n/**\n * Throttles calling `fn` once per animation frame\n * Latest arguments are used on the actual call\n */ function throttled(fn, thisArg) {\n    let argsToUse = [];\n    let ticking = false;\n    return function(...args) {\n        // Save the args for use later\n        argsToUse = args;\n        if (!ticking) {\n            ticking = true;\n            requestAnimFrame.call(window, ()=>{\n                ticking = false;\n                fn.apply(thisArg, argsToUse);\n            });\n        }\n    };\n}\n/**\n * Debounces calling `fn` for `delay` ms\n */ function debounce(fn, delay) {\n    let timeout;\n    return function(...args) {\n        if (delay) {\n            clearTimeout(timeout);\n            timeout = setTimeout(fn, delay, args);\n        } else {\n            fn.apply(this, args);\n        }\n        return delay;\n    };\n}\n/**\n * Converts 'start' to 'left', 'end' to 'right' and others to 'center'\n * @private\n */ const _toLeftRightCenter = (align)=>align === 'start' ? 'left' : align === 'end' ? 'right' : 'center';\n/**\n * Returns `start`, `end` or `(start + end) / 2` depending on `align`. Defaults to `center`\n * @private\n */ const _alignStartEnd = (align, start, end)=>align === 'start' ? start : align === 'end' ? end : (start + end) / 2;\n/**\n * Returns `left`, `right` or `(left + right) / 2` depending on `align`. Defaults to `left`\n * @private\n */ const _textX = (align, left, right, rtl)=>{\n    const check = rtl ? 'left' : 'right';\n    return align === check ? right : align === 'center' ? (left + right) / 2 : left;\n};\n/**\n * Return start and count of visible points.\n * @private\n */ function _getStartAndCountOfVisiblePoints(meta, points, animationsDisabled) {\n    const pointCount = points.length;\n    let start = 0;\n    let count = pointCount;\n    if (meta._sorted) {\n        const { iScale , _parsed  } = meta;\n        const axis = iScale.axis;\n        const { min , max , minDefined , maxDefined  } = iScale.getUserBounds();\n        if (minDefined) {\n            start = _limitValue(Math.min(// @ts-expect-error Need to type _parsed\n            _lookupByKey(_parsed, axis, min).lo, // @ts-expect-error Need to fix types on _lookupByKey\n            animationsDisabled ? pointCount : _lookupByKey(points, axis, iScale.getPixelForValue(min)).lo), 0, pointCount - 1);\n        }\n        if (maxDefined) {\n            count = _limitValue(Math.max(// @ts-expect-error Need to type _parsed\n            _lookupByKey(_parsed, iScale.axis, max, true).hi + 1, // @ts-expect-error Need to fix types on _lookupByKey\n            animationsDisabled ? 0 : _lookupByKey(points, axis, iScale.getPixelForValue(max), true).hi + 1), start, pointCount) - start;\n        } else {\n            count = pointCount - start;\n        }\n    }\n    return {\n        start,\n        count\n    };\n}\n/**\n * Checks if the scale ranges have changed.\n * @param {object} meta - dataset meta.\n * @returns {boolean}\n * @private\n */ function _scaleRangesChanged(meta) {\n    const { xScale , yScale , _scaleRanges  } = meta;\n    const newRanges = {\n        xmin: xScale.min,\n        xmax: xScale.max,\n        ymin: yScale.min,\n        ymax: yScale.max\n    };\n    if (!_scaleRanges) {\n        meta._scaleRanges = newRanges;\n        return true;\n    }\n    const changed = _scaleRanges.xmin !== xScale.min || _scaleRanges.xmax !== xScale.max || _scaleRanges.ymin !== yScale.min || _scaleRanges.ymax !== yScale.max;\n    Object.assign(_scaleRanges, newRanges);\n    return changed;\n}\n\nconst atEdge = (t)=>t === 0 || t === 1;\nconst elasticIn = (t, s, p)=>-(Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * TAU / p));\nconst elasticOut = (t, s, p)=>Math.pow(2, -10 * t) * Math.sin((t - s) * TAU / p) + 1;\n/**\n * Easing functions adapted from Robert Penner's easing equations.\n * @namespace Chart.helpers.easing.effects\n * @see http://www.robertpenner.com/easing/\n */ const effects = {\n    linear: (t)=>t,\n    easeInQuad: (t)=>t * t,\n    easeOutQuad: (t)=>-t * (t - 2),\n    easeInOutQuad: (t)=>(t /= 0.5) < 1 ? 0.5 * t * t : -0.5 * (--t * (t - 2) - 1),\n    easeInCubic: (t)=>t * t * t,\n    easeOutCubic: (t)=>(t -= 1) * t * t + 1,\n    easeInOutCubic: (t)=>(t /= 0.5) < 1 ? 0.5 * t * t * t : 0.5 * ((t -= 2) * t * t + 2),\n    easeInQuart: (t)=>t * t * t * t,\n    easeOutQuart: (t)=>-((t -= 1) * t * t * t - 1),\n    easeInOutQuart: (t)=>(t /= 0.5) < 1 ? 0.5 * t * t * t * t : -0.5 * ((t -= 2) * t * t * t - 2),\n    easeInQuint: (t)=>t * t * t * t * t,\n    easeOutQuint: (t)=>(t -= 1) * t * t * t * t + 1,\n    easeInOutQuint: (t)=>(t /= 0.5) < 1 ? 0.5 * t * t * t * t * t : 0.5 * ((t -= 2) * t * t * t * t + 2),\n    easeInSine: (t)=>-Math.cos(t * HALF_PI) + 1,\n    easeOutSine: (t)=>Math.sin(t * HALF_PI),\n    easeInOutSine: (t)=>-0.5 * (Math.cos(PI * t) - 1),\n    easeInExpo: (t)=>t === 0 ? 0 : Math.pow(2, 10 * (t - 1)),\n    easeOutExpo: (t)=>t === 1 ? 1 : -Math.pow(2, -10 * t) + 1,\n    easeInOutExpo: (t)=>atEdge(t) ? t : t < 0.5 ? 0.5 * Math.pow(2, 10 * (t * 2 - 1)) : 0.5 * (-Math.pow(2, -10 * (t * 2 - 1)) + 2),\n    easeInCirc: (t)=>t >= 1 ? t : -(Math.sqrt(1 - t * t) - 1),\n    easeOutCirc: (t)=>Math.sqrt(1 - (t -= 1) * t),\n    easeInOutCirc: (t)=>(t /= 0.5) < 1 ? -0.5 * (Math.sqrt(1 - t * t) - 1) : 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1),\n    easeInElastic: (t)=>atEdge(t) ? t : elasticIn(t, 0.075, 0.3),\n    easeOutElastic: (t)=>atEdge(t) ? t : elasticOut(t, 0.075, 0.3),\n    easeInOutElastic (t) {\n        const s = 0.1125;\n        const p = 0.45;\n        return atEdge(t) ? t : t < 0.5 ? 0.5 * elasticIn(t * 2, s, p) : 0.5 + 0.5 * elasticOut(t * 2 - 1, s, p);\n    },\n    easeInBack (t) {\n        const s = 1.70158;\n        return t * t * ((s + 1) * t - s);\n    },\n    easeOutBack (t) {\n        const s = 1.70158;\n        return (t -= 1) * t * ((s + 1) * t + s) + 1;\n    },\n    easeInOutBack (t) {\n        let s = 1.70158;\n        if ((t /= 0.5) < 1) {\n            return 0.5 * (t * t * (((s *= 1.525) + 1) * t - s));\n        }\n        return 0.5 * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2);\n    },\n    easeInBounce: (t)=>1 - effects.easeOutBounce(1 - t),\n    easeOutBounce (t) {\n        const m = 7.5625;\n        const d = 2.75;\n        if (t < 1 / d) {\n            return m * t * t;\n        }\n        if (t < 2 / d) {\n            return m * (t -= 1.5 / d) * t + 0.75;\n        }\n        if (t < 2.5 / d) {\n            return m * (t -= 2.25 / d) * t + 0.9375;\n        }\n        return m * (t -= 2.625 / d) * t + 0.984375;\n    },\n    easeInOutBounce: (t)=>t < 0.5 ? effects.easeInBounce(t * 2) * 0.5 : effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5\n};\n\nfunction isPatternOrGradient(value) {\n    if (value && typeof value === 'object') {\n        const type = value.toString();\n        return type === '[object CanvasPattern]' || type === '[object CanvasGradient]';\n    }\n    return false;\n}\nfunction color(value) {\n    return isPatternOrGradient(value) ? value : new Color(value);\n}\nfunction getHoverColor(value) {\n    return isPatternOrGradient(value) ? value : new Color(value).saturate(0.5).darken(0.1).hexString();\n}\n\nconst numbers = [\n    'x',\n    'y',\n    'borderWidth',\n    'radius',\n    'tension'\n];\nconst colors = [\n    'color',\n    'borderColor',\n    'backgroundColor'\n];\nfunction applyAnimationsDefaults(defaults) {\n    defaults.set('animation', {\n        delay: undefined,\n        duration: 1000,\n        easing: 'easeOutQuart',\n        fn: undefined,\n        from: undefined,\n        loop: undefined,\n        to: undefined,\n        type: undefined\n    });\n    defaults.describe('animation', {\n        _fallback: false,\n        _indexable: false,\n        _scriptable: (name)=>name !== 'onProgress' && name !== 'onComplete' && name !== 'fn'\n    });\n    defaults.set('animations', {\n        colors: {\n            type: 'color',\n            properties: colors\n        },\n        numbers: {\n            type: 'number',\n            properties: numbers\n        }\n    });\n    defaults.describe('animations', {\n        _fallback: 'animation'\n    });\n    defaults.set('transitions', {\n        active: {\n            animation: {\n                duration: 400\n            }\n        },\n        resize: {\n            animation: {\n                duration: 0\n            }\n        },\n        show: {\n            animations: {\n                colors: {\n                    from: 'transparent'\n                },\n                visible: {\n                    type: 'boolean',\n                    duration: 0\n                }\n            }\n        },\n        hide: {\n            animations: {\n                colors: {\n                    to: 'transparent'\n                },\n                visible: {\n                    type: 'boolean',\n                    easing: 'linear',\n                    fn: (v)=>v | 0\n                }\n            }\n        }\n    });\n}\n\nfunction applyLayoutsDefaults(defaults) {\n    defaults.set('layout', {\n        autoPadding: true,\n        padding: {\n            top: 0,\n            right: 0,\n            bottom: 0,\n            left: 0\n        }\n    });\n}\n\nconst intlCache = new Map();\nfunction getNumberFormat(locale, options) {\n    options = options || {};\n    const cacheKey = locale + JSON.stringify(options);\n    let formatter = intlCache.get(cacheKey);\n    if (!formatter) {\n        formatter = new Intl.NumberFormat(locale, options);\n        intlCache.set(cacheKey, formatter);\n    }\n    return formatter;\n}\nfunction formatNumber(num, locale, options) {\n    return getNumberFormat(locale, options).format(num);\n}\n\nconst formatters = {\n values (value) {\n        return isArray(value) ?  value : '' + value;\n    },\n numeric (tickValue, index, ticks) {\n        if (tickValue === 0) {\n            return '0';\n        }\n        const locale = this.chart.options.locale;\n        let notation;\n        let delta = tickValue;\n        if (ticks.length > 1) {\n            const maxTick = Math.max(Math.abs(ticks[0].value), Math.abs(ticks[ticks.length - 1].value));\n            if (maxTick < 1e-4 || maxTick > 1e+15) {\n                notation = 'scientific';\n            }\n            delta = calculateDelta(tickValue, ticks);\n        }\n        const logDelta = log10(Math.abs(delta));\n        const numDecimal = isNaN(logDelta) ? 1 : Math.max(Math.min(-1 * Math.floor(logDelta), 20), 0);\n        const options = {\n            notation,\n            minimumFractionDigits: numDecimal,\n            maximumFractionDigits: numDecimal\n        };\n        Object.assign(options, this.options.ticks.format);\n        return formatNumber(tickValue, locale, options);\n    },\n logarithmic (tickValue, index, ticks) {\n        if (tickValue === 0) {\n            return '0';\n        }\n        const remain = ticks[index].significand || tickValue / Math.pow(10, Math.floor(log10(tickValue)));\n        if ([\n            1,\n            2,\n            3,\n            5,\n            10,\n            15\n        ].includes(remain) || index > 0.8 * ticks.length) {\n            return formatters.numeric.call(this, tickValue, index, ticks);\n        }\n        return '';\n    }\n};\nfunction calculateDelta(tickValue, ticks) {\n    let delta = ticks.length > 3 ? ticks[2].value - ticks[1].value : ticks[1].value - ticks[0].value;\n    if (Math.abs(delta) >= 1 && tickValue !== Math.floor(tickValue)) {\n        delta = tickValue - Math.floor(tickValue);\n    }\n    return delta;\n}\n var Ticks = {\n    formatters\n};\n\nfunction applyScaleDefaults(defaults) {\n    defaults.set('scale', {\n        display: true,\n        offset: false,\n        reverse: false,\n        beginAtZero: false,\n bounds: 'ticks',\n        clip: true,\n grace: 0,\n        grid: {\n            display: true,\n            lineWidth: 1,\n            drawOnChartArea: true,\n            drawTicks: true,\n            tickLength: 8,\n            tickWidth: (_ctx, options)=>options.lineWidth,\n            tickColor: (_ctx, options)=>options.color,\n            offset: false\n        },\n        border: {\n            display: true,\n            dash: [],\n            dashOffset: 0.0,\n            width: 1\n        },\n        title: {\n            display: false,\n            text: '',\n            padding: {\n                top: 4,\n                bottom: 4\n            }\n        },\n        ticks: {\n            minRotation: 0,\n            maxRotation: 50,\n            mirror: false,\n            textStrokeWidth: 0,\n            textStrokeColor: '',\n            padding: 3,\n            display: true,\n            autoSkip: true,\n            autoSkipPadding: 3,\n            labelOffset: 0,\n            callback: Ticks.formatters.values,\n            minor: {},\n            major: {},\n            align: 'center',\n            crossAlign: 'near',\n            showLabelBackdrop: false,\n            backdropColor: 'rgba(255, 255, 255, 0.75)',\n            backdropPadding: 2\n        }\n    });\n    defaults.route('scale.ticks', 'color', '', 'color');\n    defaults.route('scale.grid', 'color', '', 'borderColor');\n    defaults.route('scale.border', 'color', '', 'borderColor');\n    defaults.route('scale.title', 'color', '', 'color');\n    defaults.describe('scale', {\n        _fallback: false,\n        _scriptable: (name)=>!name.startsWith('before') && !name.startsWith('after') && name !== 'callback' && name !== 'parser',\n        _indexable: (name)=>name !== 'borderDash' && name !== 'tickBorderDash' && name !== 'dash'\n    });\n    defaults.describe('scales', {\n        _fallback: 'scale'\n    });\n    defaults.describe('scale.ticks', {\n        _scriptable: (name)=>name !== 'backdropPadding' && name !== 'callback',\n        _indexable: (name)=>name !== 'backdropPadding'\n    });\n}\n\nconst overrides = Object.create(null);\nconst descriptors = Object.create(null);\n function getScope$1(node, key) {\n    if (!key) {\n        return node;\n    }\n    const keys = key.split('.');\n    for(let i = 0, n = keys.length; i < n; ++i){\n        const k = keys[i];\n        node = node[k] || (node[k] = Object.create(null));\n    }\n    return node;\n}\nfunction set(root, scope, values) {\n    if (typeof scope === 'string') {\n        return merge(getScope$1(root, scope), values);\n    }\n    return merge(getScope$1(root, ''), scope);\n}\n class Defaults {\n    constructor(_descriptors, _appliers){\n        this.animation = undefined;\n        this.backgroundColor = 'rgba(0,0,0,0.1)';\n        this.borderColor = 'rgba(0,0,0,0.1)';\n        this.color = '#666';\n        this.datasets = {};\n        this.devicePixelRatio = (context)=>context.chart.platform.getDevicePixelRatio();\n        this.elements = {};\n        this.events = [\n            'mousemove',\n            'mouseout',\n            'click',\n            'touchstart',\n            'touchmove'\n        ];\n        this.font = {\n            family: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n            size: 12,\n            style: 'normal',\n            lineHeight: 1.2,\n            weight: null\n        };\n        this.hover = {};\n        this.hoverBackgroundColor = (ctx, options)=>getHoverColor(options.backgroundColor);\n        this.hoverBorderColor = (ctx, options)=>getHoverColor(options.borderColor);\n        this.hoverColor = (ctx, options)=>getHoverColor(options.color);\n        this.indexAxis = 'x';\n        this.interaction = {\n            mode: 'nearest',\n            intersect: true,\n            includeInvisible: false\n        };\n        this.maintainAspectRatio = true;\n        this.onHover = null;\n        this.onClick = null;\n        this.parsing = true;\n        this.plugins = {};\n        this.responsive = true;\n        this.scale = undefined;\n        this.scales = {};\n        this.showLine = true;\n        this.drawActiveElementsOnTop = true;\n        this.describe(_descriptors);\n        this.apply(_appliers);\n    }\n set(scope, values) {\n        return set(this, scope, values);\n    }\n get(scope) {\n        return getScope$1(this, scope);\n    }\n describe(scope, values) {\n        return set(descriptors, scope, values);\n    }\n    override(scope, values) {\n        return set(overrides, scope, values);\n    }\n route(scope, name, targetScope, targetName) {\n        const scopeObject = getScope$1(this, scope);\n        const targetScopeObject = getScope$1(this, targetScope);\n        const privateName = '_' + name;\n        Object.defineProperties(scopeObject, {\n            [privateName]: {\n                value: scopeObject[name],\n                writable: true\n            },\n            [name]: {\n                enumerable: true,\n                get () {\n                    const local = this[privateName];\n                    const target = targetScopeObject[targetName];\n                    if (isObject(local)) {\n                        return Object.assign({}, target, local);\n                    }\n                    return valueOrDefault(local, target);\n                },\n                set (value) {\n                    this[privateName] = value;\n                }\n            }\n        });\n    }\n    apply(appliers) {\n        appliers.forEach((apply)=>apply(this));\n    }\n}\nvar defaults = /* #__PURE__ */ new Defaults({\n    _scriptable: (name)=>!name.startsWith('on'),\n    _indexable: (name)=>name !== 'events',\n    hover: {\n        _fallback: 'interaction'\n    },\n    interaction: {\n        _scriptable: false,\n        _indexable: false\n    }\n}, [\n    applyAnimationsDefaults,\n    applyLayoutsDefaults,\n    applyScaleDefaults\n]);\n\n/**\n * Converts the given font object into a CSS font string.\n * @param font - A font object.\n * @return The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\n * @private\n */ function toFontString(font) {\n    if (!font || isNullOrUndef(font.size) || isNullOrUndef(font.family)) {\n        return null;\n    }\n    return (font.style ? font.style + ' ' : '') + (font.weight ? font.weight + ' ' : '') + font.size + 'px ' + font.family;\n}\n/**\n * @private\n */ function _measureText(ctx, data, gc, longest, string) {\n    let textWidth = data[string];\n    if (!textWidth) {\n        textWidth = data[string] = ctx.measureText(string).width;\n        gc.push(string);\n    }\n    if (textWidth > longest) {\n        longest = textWidth;\n    }\n    return longest;\n}\n/**\n * @private\n */ // eslint-disable-next-line complexity\nfunction _longestText(ctx, font, arrayOfThings, cache) {\n    cache = cache || {};\n    let data = cache.data = cache.data || {};\n    let gc = cache.garbageCollect = cache.garbageCollect || [];\n    if (cache.font !== font) {\n        data = cache.data = {};\n        gc = cache.garbageCollect = [];\n        cache.font = font;\n    }\n    ctx.save();\n    ctx.font = font;\n    let longest = 0;\n    const ilen = arrayOfThings.length;\n    let i, j, jlen, thing, nestedThing;\n    for(i = 0; i < ilen; i++){\n        thing = arrayOfThings[i];\n        // Undefined strings and arrays should not be measured\n        if (thing !== undefined && thing !== null && !isArray(thing)) {\n            longest = _measureText(ctx, data, gc, longest, thing);\n        } else if (isArray(thing)) {\n            // if it is an array lets measure each element\n            // to do maybe simplify this function a bit so we can do this more recursively?\n            for(j = 0, jlen = thing.length; j < jlen; j++){\n                nestedThing = thing[j];\n                // Undefined strings and arrays should not be measured\n                if (nestedThing !== undefined && nestedThing !== null && !isArray(nestedThing)) {\n                    longest = _measureText(ctx, data, gc, longest, nestedThing);\n                }\n            }\n        }\n    }\n    ctx.restore();\n    const gcLen = gc.length / 2;\n    if (gcLen > arrayOfThings.length) {\n        for(i = 0; i < gcLen; i++){\n            delete data[gc[i]];\n        }\n        gc.splice(0, gcLen);\n    }\n    return longest;\n}\n/**\n * Returns the aligned pixel value to avoid anti-aliasing blur\n * @param chart - The chart instance.\n * @param pixel - A pixel value.\n * @param width - The width of the element.\n * @returns The aligned pixel value.\n * @private\n */ function _alignPixel(chart, pixel, width) {\n    const devicePixelRatio = chart.currentDevicePixelRatio;\n    const halfWidth = width !== 0 ? Math.max(width / 2, 0.5) : 0;\n    return Math.round((pixel - halfWidth) * devicePixelRatio) / devicePixelRatio + halfWidth;\n}\n/**\n * Clears the entire canvas.\n */ function clearCanvas(canvas, ctx) {\n    ctx = ctx || canvas.getContext('2d');\n    ctx.save();\n    // canvas.width and canvas.height do not consider the canvas transform,\n    // while clearRect does\n    ctx.resetTransform();\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\n    ctx.restore();\n}\nfunction drawPoint(ctx, options, x, y) {\n    // eslint-disable-next-line @typescript-eslint/no-use-before-define\n    drawPointLegend(ctx, options, x, y, null);\n}\n// eslint-disable-next-line complexity\nfunction drawPointLegend(ctx, options, x, y, w) {\n    let type, xOffset, yOffset, size, cornerRadius, width, xOffsetW, yOffsetW;\n    const style = options.pointStyle;\n    const rotation = options.rotation;\n    const radius = options.radius;\n    let rad = (rotation || 0) * RAD_PER_DEG;\n    if (style && typeof style === 'object') {\n        type = style.toString();\n        if (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\n            ctx.save();\n            ctx.translate(x, y);\n            ctx.rotate(rad);\n            ctx.drawImage(style, -style.width / 2, -style.height / 2, style.width, style.height);\n            ctx.restore();\n            return;\n        }\n    }\n    if (isNaN(radius) || radius <= 0) {\n        return;\n    }\n    ctx.beginPath();\n    switch(style){\n        // Default includes circle\n        default:\n            if (w) {\n                ctx.ellipse(x, y, w / 2, radius, 0, 0, TAU);\n            } else {\n                ctx.arc(x, y, radius, 0, TAU);\n            }\n            ctx.closePath();\n            break;\n        case 'triangle':\n            width = w ? w / 2 : radius;\n            ctx.moveTo(x + Math.sin(rad) * width, y - Math.cos(rad) * radius);\n            rad += TWO_THIRDS_PI;\n            ctx.lineTo(x + Math.sin(rad) * width, y - Math.cos(rad) * radius);\n            rad += TWO_THIRDS_PI;\n            ctx.lineTo(x + Math.sin(rad) * width, y - Math.cos(rad) * radius);\n            ctx.closePath();\n            break;\n        case 'rectRounded':\n            // NOTE: the rounded rect implementation changed to use `arc` instead of\n            // `quadraticCurveTo` since it generates better results when rect is\n            // almost a circle. 0.516 (instead of 0.5) produces results with visually\n            // closer proportion to the previous impl and it is inscribed in the\n            // circle with `radius`. For more details, see the following PRs:\n            // https://github.com/chartjs/Chart.js/issues/5597\n            // https://github.com/chartjs/Chart.js/issues/5858\n            cornerRadius = radius * 0.516;\n            size = radius - cornerRadius;\n            xOffset = Math.cos(rad + QUARTER_PI) * size;\n            xOffsetW = Math.cos(rad + QUARTER_PI) * (w ? w / 2 - cornerRadius : size);\n            yOffset = Math.sin(rad + QUARTER_PI) * size;\n            yOffsetW = Math.sin(rad + QUARTER_PI) * (w ? w / 2 - cornerRadius : size);\n            ctx.arc(x - xOffsetW, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\n            ctx.arc(x + yOffsetW, y - xOffset, cornerRadius, rad - HALF_PI, rad);\n            ctx.arc(x + xOffsetW, y + yOffset, cornerRadius, rad, rad + HALF_PI);\n            ctx.arc(x - yOffsetW, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\n            ctx.closePath();\n            break;\n        case 'rect':\n            if (!rotation) {\n                size = Math.SQRT1_2 * radius;\n                width = w ? w / 2 : size;\n                ctx.rect(x - width, y - size, 2 * width, 2 * size);\n                break;\n            }\n            rad += QUARTER_PI;\n        /* falls through */ case 'rectRot':\n            xOffsetW = Math.cos(rad) * (w ? w / 2 : radius);\n            xOffset = Math.cos(rad) * radius;\n            yOffset = Math.sin(rad) * radius;\n            yOffsetW = Math.sin(rad) * (w ? w / 2 : radius);\n            ctx.moveTo(x - xOffsetW, y - yOffset);\n            ctx.lineTo(x + yOffsetW, y - xOffset);\n            ctx.lineTo(x + xOffsetW, y + yOffset);\n            ctx.lineTo(x - yOffsetW, y + xOffset);\n            ctx.closePath();\n            break;\n        case 'crossRot':\n            rad += QUARTER_PI;\n        /* falls through */ case 'cross':\n            xOffsetW = Math.cos(rad) * (w ? w / 2 : radius);\n            xOffset = Math.cos(rad) * radius;\n            yOffset = Math.sin(rad) * radius;\n            yOffsetW = Math.sin(rad) * (w ? w / 2 : radius);\n            ctx.moveTo(x - xOffsetW, y - yOffset);\n            ctx.lineTo(x + xOffsetW, y + yOffset);\n            ctx.moveTo(x + yOffsetW, y - xOffset);\n            ctx.lineTo(x - yOffsetW, y + xOffset);\n            break;\n        case 'star':\n            xOffsetW = Math.cos(rad) * (w ? w / 2 : radius);\n            xOffset = Math.cos(rad) * radius;\n            yOffset = Math.sin(rad) * radius;\n            yOffsetW = Math.sin(rad) * (w ? w / 2 : radius);\n            ctx.moveTo(x - xOffsetW, y - yOffset);\n            ctx.lineTo(x + xOffsetW, y + yOffset);\n            ctx.moveTo(x + yOffsetW, y - xOffset);\n            ctx.lineTo(x - yOffsetW, y + xOffset);\n            rad += QUARTER_PI;\n            xOffsetW = Math.cos(rad) * (w ? w / 2 : radius);\n            xOffset = Math.cos(rad) * radius;\n            yOffset = Math.sin(rad) * radius;\n            yOffsetW = Math.sin(rad) * (w ? w / 2 : radius);\n            ctx.moveTo(x - xOffsetW, y - yOffset);\n            ctx.lineTo(x + xOffsetW, y + yOffset);\n            ctx.moveTo(x + yOffsetW, y - xOffset);\n            ctx.lineTo(x - yOffsetW, y + xOffset);\n            break;\n        case 'line':\n            xOffset = w ? w / 2 : Math.cos(rad) * radius;\n            yOffset = Math.sin(rad) * radius;\n            ctx.moveTo(x - xOffset, y - yOffset);\n            ctx.lineTo(x + xOffset, y + yOffset);\n            break;\n        case 'dash':\n            ctx.moveTo(x, y);\n            ctx.lineTo(x + Math.cos(rad) * (w ? w / 2 : radius), y + Math.sin(rad) * radius);\n            break;\n        case false:\n            ctx.closePath();\n            break;\n    }\n    ctx.fill();\n    if (options.borderWidth > 0) {\n        ctx.stroke();\n    }\n}\n/**\n * Returns true if the point is inside the rectangle\n * @param point - The point to test\n * @param area - The rectangle\n * @param margin - allowed margin\n * @private\n */ function _isPointInArea(point, area, margin) {\n    margin = margin || 0.5; // margin - default is to match rounded decimals\n    return !area || point && point.x > area.left - margin && point.x < area.right + margin && point.y > area.top - margin && point.y < area.bottom + margin;\n}\nfunction clipArea(ctx, area) {\n    ctx.save();\n    ctx.beginPath();\n    ctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\n    ctx.clip();\n}\nfunction unclipArea(ctx) {\n    ctx.restore();\n}\n/**\n * @private\n */ function _steppedLineTo(ctx, previous, target, flip, mode) {\n    if (!previous) {\n        return ctx.lineTo(target.x, target.y);\n    }\n    if (mode === 'middle') {\n        const midpoint = (previous.x + target.x) / 2.0;\n        ctx.lineTo(midpoint, previous.y);\n        ctx.lineTo(midpoint, target.y);\n    } else if (mode === 'after' !== !!flip) {\n        ctx.lineTo(previous.x, target.y);\n    } else {\n        ctx.lineTo(target.x, previous.y);\n    }\n    ctx.lineTo(target.x, target.y);\n}\n/**\n * @private\n */ function _bezierCurveTo(ctx, previous, target, flip) {\n    if (!previous) {\n        return ctx.lineTo(target.x, target.y);\n    }\n    ctx.bezierCurveTo(flip ? previous.cp1x : previous.cp2x, flip ? previous.cp1y : previous.cp2y, flip ? target.cp2x : target.cp1x, flip ? target.cp2y : target.cp1y, target.x, target.y);\n}\nfunction setRenderOpts(ctx, opts) {\n    if (opts.translation) {\n        ctx.translate(opts.translation[0], opts.translation[1]);\n    }\n    if (!isNullOrUndef(opts.rotation)) {\n        ctx.rotate(opts.rotation);\n    }\n    if (opts.color) {\n        ctx.fillStyle = opts.color;\n    }\n    if (opts.textAlign) {\n        ctx.textAlign = opts.textAlign;\n    }\n    if (opts.textBaseline) {\n        ctx.textBaseline = opts.textBaseline;\n    }\n}\nfunction decorateText(ctx, x, y, line, opts) {\n    if (opts.strikethrough || opts.underline) {\n        /**\n     * Now that IE11 support has been dropped, we can use more\n     * of the TextMetrics object. The actual bounding boxes\n     * are unflagged in Chrome, Firefox, Edge, and Safari so they\n     * can be safely used.\n     * See https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics#Browser_compatibility\n     */ const metrics = ctx.measureText(line);\n        const left = x - metrics.actualBoundingBoxLeft;\n        const right = x + metrics.actualBoundingBoxRight;\n        const top = y - metrics.actualBoundingBoxAscent;\n        const bottom = y + metrics.actualBoundingBoxDescent;\n        const yDecoration = opts.strikethrough ? (top + bottom) / 2 : bottom;\n        ctx.strokeStyle = ctx.fillStyle;\n        ctx.beginPath();\n        ctx.lineWidth = opts.decorationWidth || 2;\n        ctx.moveTo(left, yDecoration);\n        ctx.lineTo(right, yDecoration);\n        ctx.stroke();\n    }\n}\nfunction drawBackdrop(ctx, opts) {\n    const oldColor = ctx.fillStyle;\n    ctx.fillStyle = opts.color;\n    ctx.fillRect(opts.left, opts.top, opts.width, opts.height);\n    ctx.fillStyle = oldColor;\n}\n/**\n * Render text onto the canvas\n */ function renderText(ctx, text, x, y, font, opts = {}) {\n    const lines = isArray(text) ? text : [\n        text\n    ];\n    const stroke = opts.strokeWidth > 0 && opts.strokeColor !== '';\n    let i, line;\n    ctx.save();\n    ctx.font = font.string;\n    setRenderOpts(ctx, opts);\n    for(i = 0; i < lines.length; ++i){\n        line = lines[i];\n        if (opts.backdrop) {\n            drawBackdrop(ctx, opts.backdrop);\n        }\n        if (stroke) {\n            if (opts.strokeColor) {\n                ctx.strokeStyle = opts.strokeColor;\n            }\n            if (!isNullOrUndef(opts.strokeWidth)) {\n                ctx.lineWidth = opts.strokeWidth;\n            }\n            ctx.strokeText(line, x, y, opts.maxWidth);\n        }\n        ctx.fillText(line, x, y, opts.maxWidth);\n        decorateText(ctx, x, y, line, opts);\n        y += Number(font.lineHeight);\n    }\n    ctx.restore();\n}\n/**\n * Add a path of a rectangle with rounded corners to the current sub-path\n * @param ctx - Context\n * @param rect - Bounding rect\n */ function addRoundedRectPath(ctx, rect) {\n    const { x , y , w , h , radius  } = rect;\n    // top left arc\n    ctx.arc(x + radius.topLeft, y + radius.topLeft, radius.topLeft, 1.5 * PI, PI, true);\n    // line from top left to bottom left\n    ctx.lineTo(x, y + h - radius.bottomLeft);\n    // bottom left arc\n    ctx.arc(x + radius.bottomLeft, y + h - radius.bottomLeft, radius.bottomLeft, PI, HALF_PI, true);\n    // line from bottom left to bottom right\n    ctx.lineTo(x + w - radius.bottomRight, y + h);\n    // bottom right arc\n    ctx.arc(x + w - radius.bottomRight, y + h - radius.bottomRight, radius.bottomRight, HALF_PI, 0, true);\n    // line from bottom right to top right\n    ctx.lineTo(x + w, y + radius.topRight);\n    // top right arc\n    ctx.arc(x + w - radius.topRight, y + radius.topRight, radius.topRight, 0, -HALF_PI, true);\n    // line from top right to top left\n    ctx.lineTo(x + radius.topLeft, y);\n}\n\nconst LINE_HEIGHT = /^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/;\nconst FONT_STYLE = /^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;\n/**\n * @alias Chart.helpers.options\n * @namespace\n */ /**\n * Converts the given line height `value` in pixels for a specific font `size`.\n * @param value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\n * @param size - The font size (in pixels) used to resolve relative `value`.\n * @returns The effective line height in pixels (size * 1.2 if value is invalid).\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n * @since 2.7.0\n */ function toLineHeight(value, size) {\n    const matches = ('' + value).match(LINE_HEIGHT);\n    if (!matches || matches[1] === 'normal') {\n        return size * 1.2;\n    }\n    value = +matches[2];\n    switch(matches[3]){\n        case 'px':\n            return value;\n        case '%':\n            value /= 100;\n            break;\n    }\n    return size * value;\n}\nconst numberOrZero = (v)=>+v || 0;\nfunction _readValueToProps(value, props) {\n    const ret = {};\n    const objProps = isObject(props);\n    const keys = objProps ? Object.keys(props) : props;\n    const read = isObject(value) ? objProps ? (prop)=>valueOrDefault(value[prop], value[props[prop]]) : (prop)=>value[prop] : ()=>value;\n    for (const prop of keys){\n        ret[prop] = numberOrZero(read(prop));\n    }\n    return ret;\n}\n/**\n * Converts the given value into a TRBL object.\n * @param value - If a number, set the value to all TRBL component,\n *  else, if an object, use defined properties and sets undefined ones to 0.\n *  x / y are shorthands for same value for left/right and top/bottom.\n * @returns The padding values (top, right, bottom, left)\n * @since 3.0.0\n */ function toTRBL(value) {\n    return _readValueToProps(value, {\n        top: 'y',\n        right: 'x',\n        bottom: 'y',\n        left: 'x'\n    });\n}\n/**\n * Converts the given value into a TRBL corners object (similar with css border-radius).\n * @param value - If a number, set the value to all TRBL corner components,\n *  else, if an object, use defined properties and sets undefined ones to 0.\n * @returns The TRBL corner values (topLeft, topRight, bottomLeft, bottomRight)\n * @since 3.0.0\n */ function toTRBLCorners(value) {\n    return _readValueToProps(value, [\n        'topLeft',\n        'topRight',\n        'bottomLeft',\n        'bottomRight'\n    ]);\n}\n/**\n * Converts the given value into a padding object with pre-computed width/height.\n * @param value - If a number, set the value to all TRBL component,\n *  else, if an object, use defined properties and sets undefined ones to 0.\n *  x / y are shorthands for same value for left/right and top/bottom.\n * @returns The padding values (top, right, bottom, left, width, height)\n * @since 2.7.0\n */ function toPadding(value) {\n    const obj = toTRBL(value);\n    obj.width = obj.left + obj.right;\n    obj.height = obj.top + obj.bottom;\n    return obj;\n}\n/**\n * Parses font options and returns the font object.\n * @param options - A object that contains font options to be parsed.\n * @param fallback - A object that contains fallback font options.\n * @return The font object.\n * @private\n */ function toFont(options, fallback) {\n    options = options || {};\n    fallback = fallback || defaults.font;\n    let size = valueOrDefault(options.size, fallback.size);\n    if (typeof size === 'string') {\n        size = parseInt(size, 10);\n    }\n    let style = valueOrDefault(options.style, fallback.style);\n    if (style && !('' + style).match(FONT_STYLE)) {\n        console.warn('Invalid font style specified: \"' + style + '\"');\n        style = undefined;\n    }\n    const font = {\n        family: valueOrDefault(options.family, fallback.family),\n        lineHeight: toLineHeight(valueOrDefault(options.lineHeight, fallback.lineHeight), size),\n        size,\n        style,\n        weight: valueOrDefault(options.weight, fallback.weight),\n        string: ''\n    };\n    font.string = toFontString(font);\n    return font;\n}\n/**\n * Evaluates the given `inputs` sequentially and returns the first defined value.\n * @param inputs - An array of values, falling back to the last value.\n * @param context - If defined and the current value is a function, the value\n * is called with `context` as first argument and the result becomes the new input.\n * @param index - If defined and the current value is an array, the value\n * at `index` become the new input.\n * @param info - object to return information about resolution in\n * @param info.cacheable - Will be set to `false` if option is not cacheable.\n * @since 2.7.0\n */ function resolve(inputs, context, index, info) {\n    let cacheable = true;\n    let i, ilen, value;\n    for(i = 0, ilen = inputs.length; i < ilen; ++i){\n        value = inputs[i];\n        if (value === undefined) {\n            continue;\n        }\n        if (context !== undefined && typeof value === 'function') {\n            value = value(context);\n            cacheable = false;\n        }\n        if (index !== undefined && isArray(value)) {\n            value = value[index % value.length];\n            cacheable = false;\n        }\n        if (value !== undefined) {\n            if (info && !cacheable) {\n                info.cacheable = false;\n            }\n            return value;\n        }\n    }\n}\n/**\n * @param minmax\n * @param grace\n * @param beginAtZero\n * @private\n */ function _addGrace(minmax, grace, beginAtZero) {\n    const { min , max  } = minmax;\n    const change = toDimension(grace, (max - min) / 2);\n    const keepZero = (value, add)=>beginAtZero && value === 0 ? 0 : value + add;\n    return {\n        min: keepZero(min, -Math.abs(change)),\n        max: keepZero(max, change)\n    };\n}\nfunction createContext(parentContext, context) {\n    return Object.assign(Object.create(parentContext), context);\n}\n\n/**\n * Creates a Proxy for resolving raw values for options.\n * @param scopes - The option scopes to look for values, in resolution order\n * @param prefixes - The prefixes for values, in resolution order.\n * @param rootScopes - The root option scopes\n * @param fallback - Parent scopes fallback\n * @param getTarget - callback for getting the target for changed values\n * @returns Proxy\n * @private\n */ function _createResolver(scopes, prefixes = [\n    ''\n], rootScopes, fallback, getTarget = ()=>scopes[0]) {\n    const finalRootScopes = rootScopes || scopes;\n    if (typeof fallback === 'undefined') {\n        fallback = _resolve('_fallback', scopes);\n    }\n    const cache = {\n        [Symbol.toStringTag]: 'Object',\n        _cacheable: true,\n        _scopes: scopes,\n        _rootScopes: finalRootScopes,\n        _fallback: fallback,\n        _getTarget: getTarget,\n        override: (scope)=>_createResolver([\n                scope,\n                ...scopes\n            ], prefixes, finalRootScopes, fallback)\n    };\n    return new Proxy(cache, {\n        /**\n     * A trap for the delete operator.\n     */ deleteProperty (target, prop) {\n            delete target[prop]; // remove from cache\n            delete target._keys; // remove cached keys\n            delete scopes[0][prop]; // remove from top level scope\n            return true;\n        },\n        /**\n     * A trap for getting property values.\n     */ get (target, prop) {\n            return _cached(target, prop, ()=>_resolveWithPrefixes(prop, prefixes, scopes, target));\n        },\n        /**\n     * A trap for Object.getOwnPropertyDescriptor.\n     * Also used by Object.hasOwnProperty.\n     */ getOwnPropertyDescriptor (target, prop) {\n            return Reflect.getOwnPropertyDescriptor(target._scopes[0], prop);\n        },\n        /**\n     * A trap for Object.getPrototypeOf.\n     */ getPrototypeOf () {\n            return Reflect.getPrototypeOf(scopes[0]);\n        },\n        /**\n     * A trap for the in operator.\n     */ has (target, prop) {\n            return getKeysFromAllScopes(target).includes(prop);\n        },\n        /**\n     * A trap for Object.getOwnPropertyNames and Object.getOwnPropertySymbols.\n     */ ownKeys (target) {\n            return getKeysFromAllScopes(target);\n        },\n        /**\n     * A trap for setting property values.\n     */ set (target, prop, value) {\n            const storage = target._storage || (target._storage = getTarget());\n            target[prop] = storage[prop] = value; // set to top level scope + cache\n            delete target._keys; // remove cached keys\n            return true;\n        }\n    });\n}\n/**\n * Returns an Proxy for resolving option values with context.\n * @param proxy - The Proxy returned by `_createResolver`\n * @param context - Context object for scriptable/indexable options\n * @param subProxy - The proxy provided for scriptable options\n * @param descriptorDefaults - Defaults for descriptors\n * @private\n */ function _attachContext(proxy, context, subProxy, descriptorDefaults) {\n    const cache = {\n        _cacheable: false,\n        _proxy: proxy,\n        _context: context,\n        _subProxy: subProxy,\n        _stack: new Set(),\n        _descriptors: _descriptors(proxy, descriptorDefaults),\n        setContext: (ctx)=>_attachContext(proxy, ctx, subProxy, descriptorDefaults),\n        override: (scope)=>_attachContext(proxy.override(scope), context, subProxy, descriptorDefaults)\n    };\n    return new Proxy(cache, {\n        /**\n     * A trap for the delete operator.\n     */ deleteProperty (target, prop) {\n            delete target[prop]; // remove from cache\n            delete proxy[prop]; // remove from proxy\n            return true;\n        },\n        /**\n     * A trap for getting property values.\n     */ get (target, prop, receiver) {\n            return _cached(target, prop, ()=>_resolveWithContext(target, prop, receiver));\n        },\n        /**\n     * A trap for Object.getOwnPropertyDescriptor.\n     * Also used by Object.hasOwnProperty.\n     */ getOwnPropertyDescriptor (target, prop) {\n            return target._descriptors.allKeys ? Reflect.has(proxy, prop) ? {\n                enumerable: true,\n                configurable: true\n            } : undefined : Reflect.getOwnPropertyDescriptor(proxy, prop);\n        },\n        /**\n     * A trap for Object.getPrototypeOf.\n     */ getPrototypeOf () {\n            return Reflect.getPrototypeOf(proxy);\n        },\n        /**\n     * A trap for the in operator.\n     */ has (target, prop) {\n            return Reflect.has(proxy, prop);\n        },\n        /**\n     * A trap for Object.getOwnPropertyNames and Object.getOwnPropertySymbols.\n     */ ownKeys () {\n            return Reflect.ownKeys(proxy);\n        },\n        /**\n     * A trap for setting property values.\n     */ set (target, prop, value) {\n            proxy[prop] = value; // set to proxy\n            delete target[prop]; // remove from cache\n            return true;\n        }\n    });\n}\n/**\n * @private\n */ function _descriptors(proxy, defaults = {\n    scriptable: true,\n    indexable: true\n}) {\n    const { _scriptable =defaults.scriptable , _indexable =defaults.indexable , _allKeys =defaults.allKeys  } = proxy;\n    return {\n        allKeys: _allKeys,\n        scriptable: _scriptable,\n        indexable: _indexable,\n        isScriptable: isFunction(_scriptable) ? _scriptable : ()=>_scriptable,\n        isIndexable: isFunction(_indexable) ? _indexable : ()=>_indexable\n    };\n}\nconst readKey = (prefix, name)=>prefix ? prefix + _capitalize(name) : name;\nconst needsSubResolver = (prop, value)=>isObject(value) && prop !== 'adapters' && (Object.getPrototypeOf(value) === null || value.constructor === Object);\nfunction _cached(target, prop, resolve) {\n    if (Object.prototype.hasOwnProperty.call(target, prop)) {\n        return target[prop];\n    }\n    const value = resolve();\n    // cache the resolved value\n    target[prop] = value;\n    return value;\n}\nfunction _resolveWithContext(target, prop, receiver) {\n    const { _proxy , _context , _subProxy , _descriptors: descriptors  } = target;\n    let value = _proxy[prop]; // resolve from proxy\n    // resolve with context\n    if (isFunction(value) && descriptors.isScriptable(prop)) {\n        value = _resolveScriptable(prop, value, target, receiver);\n    }\n    if (isArray(value) && value.length) {\n        value = _resolveArray(prop, value, target, descriptors.isIndexable);\n    }\n    if (needsSubResolver(prop, value)) {\n        // if the resolved value is an object, create a sub resolver for it\n        value = _attachContext(value, _context, _subProxy && _subProxy[prop], descriptors);\n    }\n    return value;\n}\nfunction _resolveScriptable(prop, getValue, target, receiver) {\n    const { _proxy , _context , _subProxy , _stack  } = target;\n    if (_stack.has(prop)) {\n        throw new Error('Recursion detected: ' + Array.from(_stack).join('->') + '->' + prop);\n    }\n    _stack.add(prop);\n    let value = getValue(_context, _subProxy || receiver);\n    _stack.delete(prop);\n    if (needsSubResolver(prop, value)) {\n        // When scriptable option returns an object, create a resolver on that.\n        value = createSubResolver(_proxy._scopes, _proxy, prop, value);\n    }\n    return value;\n}\nfunction _resolveArray(prop, value, target, isIndexable) {\n    const { _proxy , _context , _subProxy , _descriptors: descriptors  } = target;\n    if (typeof _context.index !== 'undefined' && isIndexable(prop)) {\n        return value[_context.index % value.length];\n    } else if (isObject(value[0])) {\n        // Array of objects, return array or resolvers\n        const arr = value;\n        const scopes = _proxy._scopes.filter((s)=>s !== arr);\n        value = [];\n        for (const item of arr){\n            const resolver = createSubResolver(scopes, _proxy, prop, item);\n            value.push(_attachContext(resolver, _context, _subProxy && _subProxy[prop], descriptors));\n        }\n    }\n    return value;\n}\nfunction resolveFallback(fallback, prop, value) {\n    return isFunction(fallback) ? fallback(prop, value) : fallback;\n}\nconst getScope = (key, parent)=>key === true ? parent : typeof key === 'string' ? resolveObjectKey(parent, key) : undefined;\nfunction addScopes(set, parentScopes, key, parentFallback, value) {\n    for (const parent of parentScopes){\n        const scope = getScope(key, parent);\n        if (scope) {\n            set.add(scope);\n            const fallback = resolveFallback(scope._fallback, key, value);\n            if (typeof fallback !== 'undefined' && fallback !== key && fallback !== parentFallback) {\n                // When we reach the descriptor that defines a new _fallback, return that.\n                // The fallback will resume to that new scope.\n                return fallback;\n            }\n        } else if (scope === false && typeof parentFallback !== 'undefined' && key !== parentFallback) {\n            // Fallback to `false` results to `false`, when falling back to different key.\n            // For example `interaction` from `hover` or `plugins.tooltip` and `animation` from `animations`\n            return null;\n        }\n    }\n    return false;\n}\nfunction createSubResolver(parentScopes, resolver, prop, value) {\n    const rootScopes = resolver._rootScopes;\n    const fallback = resolveFallback(resolver._fallback, prop, value);\n    const allScopes = [\n        ...parentScopes,\n        ...rootScopes\n    ];\n    const set = new Set();\n    set.add(value);\n    let key = addScopesFromKey(set, allScopes, prop, fallback || prop, value);\n    if (key === null) {\n        return false;\n    }\n    if (typeof fallback !== 'undefined' && fallback !== prop) {\n        key = addScopesFromKey(set, allScopes, fallback, key, value);\n        if (key === null) {\n            return false;\n        }\n    }\n    return _createResolver(Array.from(set), [\n        ''\n    ], rootScopes, fallback, ()=>subGetTarget(resolver, prop, value));\n}\nfunction addScopesFromKey(set, allScopes, key, fallback, item) {\n    while(key){\n        key = addScopes(set, allScopes, key, fallback, item);\n    }\n    return key;\n}\nfunction subGetTarget(resolver, prop, value) {\n    const parent = resolver._getTarget();\n    if (!(prop in parent)) {\n        parent[prop] = {};\n    }\n    const target = parent[prop];\n    if (isArray(target) && isObject(value)) {\n        // For array of objects, the object is used to store updated values\n        return value;\n    }\n    return target || {};\n}\nfunction _resolveWithPrefixes(prop, prefixes, scopes, proxy) {\n    let value;\n    for (const prefix of prefixes){\n        value = _resolve(readKey(prefix, prop), scopes);\n        if (typeof value !== 'undefined') {\n            return needsSubResolver(prop, value) ? createSubResolver(scopes, proxy, prop, value) : value;\n        }\n    }\n}\nfunction _resolve(key, scopes) {\n    for (const scope of scopes){\n        if (!scope) {\n            continue;\n        }\n        const value = scope[key];\n        if (typeof value !== 'undefined') {\n            return value;\n        }\n    }\n}\nfunction getKeysFromAllScopes(target) {\n    let keys = target._keys;\n    if (!keys) {\n        keys = target._keys = resolveKeysFromAllScopes(target._scopes);\n    }\n    return keys;\n}\nfunction resolveKeysFromAllScopes(scopes) {\n    const set = new Set();\n    for (const scope of scopes){\n        for (const key of Object.keys(scope).filter((k)=>!k.startsWith('_'))){\n            set.add(key);\n        }\n    }\n    return Array.from(set);\n}\nfunction _parseObjectDataRadialScale(meta, data, start, count) {\n    const { iScale  } = meta;\n    const { key ='r'  } = this._parsing;\n    const parsed = new Array(count);\n    let i, ilen, index, item;\n    for(i = 0, ilen = count; i < ilen; ++i){\n        index = i + start;\n        item = data[index];\n        parsed[i] = {\n            r: iScale.parse(resolveObjectKey(item, key), index)\n        };\n    }\n    return parsed;\n}\n\nconst EPSILON = Number.EPSILON || 1e-14;\nconst getPoint = (points, i)=>i < points.length && !points[i].skip && points[i];\nconst getValueAxis = (indexAxis)=>indexAxis === 'x' ? 'y' : 'x';\nfunction splineCurve(firstPoint, middlePoint, afterPoint, t) {\n    // Props to Rob Spencer at scaled innovation for his post on splining between points\n    // http://scaledinnovation.com/analytics/splines/aboutSplines.html\n    // This function must also respect \"skipped\" points\n    const previous = firstPoint.skip ? middlePoint : firstPoint;\n    const current = middlePoint;\n    const next = afterPoint.skip ? middlePoint : afterPoint;\n    const d01 = distanceBetweenPoints(current, previous);\n    const d12 = distanceBetweenPoints(next, current);\n    let s01 = d01 / (d01 + d12);\n    let s12 = d12 / (d01 + d12);\n    // If all points are the same, s01 & s02 will be inf\n    s01 = isNaN(s01) ? 0 : s01;\n    s12 = isNaN(s12) ? 0 : s12;\n    const fa = t * s01; // scaling factor for triangle Ta\n    const fb = t * s12;\n    return {\n        previous: {\n            x: current.x - fa * (next.x - previous.x),\n            y: current.y - fa * (next.y - previous.y)\n        },\n        next: {\n            x: current.x + fb * (next.x - previous.x),\n            y: current.y + fb * (next.y - previous.y)\n        }\n    };\n}\n/**\n * Adjust tangents to ensure monotonic properties\n */ function monotoneAdjust(points, deltaK, mK) {\n    const pointsLen = points.length;\n    let alphaK, betaK, tauK, squaredMagnitude, pointCurrent;\n    let pointAfter = getPoint(points, 0);\n    for(let i = 0; i < pointsLen - 1; ++i){\n        pointCurrent = pointAfter;\n        pointAfter = getPoint(points, i + 1);\n        if (!pointCurrent || !pointAfter) {\n            continue;\n        }\n        if (almostEquals(deltaK[i], 0, EPSILON)) {\n            mK[i] = mK[i + 1] = 0;\n            continue;\n        }\n        alphaK = mK[i] / deltaK[i];\n        betaK = mK[i + 1] / deltaK[i];\n        squaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);\n        if (squaredMagnitude <= 9) {\n            continue;\n        }\n        tauK = 3 / Math.sqrt(squaredMagnitude);\n        mK[i] = alphaK * tauK * deltaK[i];\n        mK[i + 1] = betaK * tauK * deltaK[i];\n    }\n}\nfunction monotoneCompute(points, mK, indexAxis = 'x') {\n    const valueAxis = getValueAxis(indexAxis);\n    const pointsLen = points.length;\n    let delta, pointBefore, pointCurrent;\n    let pointAfter = getPoint(points, 0);\n    for(let i = 0; i < pointsLen; ++i){\n        pointBefore = pointCurrent;\n        pointCurrent = pointAfter;\n        pointAfter = getPoint(points, i + 1);\n        if (!pointCurrent) {\n            continue;\n        }\n        const iPixel = pointCurrent[indexAxis];\n        const vPixel = pointCurrent[valueAxis];\n        if (pointBefore) {\n            delta = (iPixel - pointBefore[indexAxis]) / 3;\n            pointCurrent[`cp1${indexAxis}`] = iPixel - delta;\n            pointCurrent[`cp1${valueAxis}`] = vPixel - delta * mK[i];\n        }\n        if (pointAfter) {\n            delta = (pointAfter[indexAxis] - iPixel) / 3;\n            pointCurrent[`cp2${indexAxis}`] = iPixel + delta;\n            pointCurrent[`cp2${valueAxis}`] = vPixel + delta * mK[i];\n        }\n    }\n}\n/**\n * This function calculates Bézier control points in a similar way than |splineCurve|,\n * but preserves monotonicity of the provided data and ensures no local extremums are added\n * between the dataset discrete points due to the interpolation.\n * See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation\n */ function splineCurveMonotone(points, indexAxis = 'x') {\n    const valueAxis = getValueAxis(indexAxis);\n    const pointsLen = points.length;\n    const deltaK = Array(pointsLen).fill(0);\n    const mK = Array(pointsLen);\n    // Calculate slopes (deltaK) and initialize tangents (mK)\n    let i, pointBefore, pointCurrent;\n    let pointAfter = getPoint(points, 0);\n    for(i = 0; i < pointsLen; ++i){\n        pointBefore = pointCurrent;\n        pointCurrent = pointAfter;\n        pointAfter = getPoint(points, i + 1);\n        if (!pointCurrent) {\n            continue;\n        }\n        if (pointAfter) {\n            const slopeDelta = pointAfter[indexAxis] - pointCurrent[indexAxis];\n            // In the case of two points that appear at the same x pixel, slopeDeltaX is 0\n            deltaK[i] = slopeDelta !== 0 ? (pointAfter[valueAxis] - pointCurrent[valueAxis]) / slopeDelta : 0;\n        }\n        mK[i] = !pointBefore ? deltaK[i] : !pointAfter ? deltaK[i - 1] : sign(deltaK[i - 1]) !== sign(deltaK[i]) ? 0 : (deltaK[i - 1] + deltaK[i]) / 2;\n    }\n    monotoneAdjust(points, deltaK, mK);\n    monotoneCompute(points, mK, indexAxis);\n}\nfunction capControlPoint(pt, min, max) {\n    return Math.max(Math.min(pt, max), min);\n}\nfunction capBezierPoints(points, area) {\n    let i, ilen, point, inArea, inAreaPrev;\n    let inAreaNext = _isPointInArea(points[0], area);\n    for(i = 0, ilen = points.length; i < ilen; ++i){\n        inAreaPrev = inArea;\n        inArea = inAreaNext;\n        inAreaNext = i < ilen - 1 && _isPointInArea(points[i + 1], area);\n        if (!inArea) {\n            continue;\n        }\n        point = points[i];\n        if (inAreaPrev) {\n            point.cp1x = capControlPoint(point.cp1x, area.left, area.right);\n            point.cp1y = capControlPoint(point.cp1y, area.top, area.bottom);\n        }\n        if (inAreaNext) {\n            point.cp2x = capControlPoint(point.cp2x, area.left, area.right);\n            point.cp2y = capControlPoint(point.cp2y, area.top, area.bottom);\n        }\n    }\n}\n/**\n * @private\n */ function _updateBezierControlPoints(points, options, area, loop, indexAxis) {\n    let i, ilen, point, controlPoints;\n    // Only consider points that are drawn in case the spanGaps option is used\n    if (options.spanGaps) {\n        points = points.filter((pt)=>!pt.skip);\n    }\n    if (options.cubicInterpolationMode === 'monotone') {\n        splineCurveMonotone(points, indexAxis);\n    } else {\n        let prev = loop ? points[points.length - 1] : points[0];\n        for(i = 0, ilen = points.length; i < ilen; ++i){\n            point = points[i];\n            controlPoints = splineCurve(prev, point, points[Math.min(i + 1, ilen - (loop ? 0 : 1)) % ilen], options.tension);\n            point.cp1x = controlPoints.previous.x;\n            point.cp1y = controlPoints.previous.y;\n            point.cp2x = controlPoints.next.x;\n            point.cp2y = controlPoints.next.y;\n            prev = point;\n        }\n    }\n    if (options.capBezierPoints) {\n        capBezierPoints(points, area);\n    }\n}\n\n/**\n * Note: typedefs are auto-exported, so use a made-up `dom` namespace where\n * necessary to avoid duplicates with `export * from './helpers`; see\n * https://github.com/microsoft/TypeScript/issues/46011\n * @typedef { import('../core/core.controller.js').default } dom.Chart\n * @typedef { import('../../types').ChartEvent } ChartEvent\n */ /**\n * @private\n */ function _isDomSupported() {\n    return typeof window !== 'undefined' && typeof document !== 'undefined';\n}\n/**\n * @private\n */ function _getParentNode(domNode) {\n    let parent = domNode.parentNode;\n    if (parent && parent.toString() === '[object ShadowRoot]') {\n        parent = parent.host;\n    }\n    return parent;\n}\n/**\n * convert max-width/max-height values that may be percentages into a number\n * @private\n */ function parseMaxStyle(styleValue, node, parentProperty) {\n    let valueInPixels;\n    if (typeof styleValue === 'string') {\n        valueInPixels = parseInt(styleValue, 10);\n        if (styleValue.indexOf('%') !== -1) {\n            // percentage * size in dimension\n            valueInPixels = valueInPixels / 100 * node.parentNode[parentProperty];\n        }\n    } else {\n        valueInPixels = styleValue;\n    }\n    return valueInPixels;\n}\nconst getComputedStyle = (element)=>element.ownerDocument.defaultView.getComputedStyle(element, null);\nfunction getStyle(el, property) {\n    return getComputedStyle(el).getPropertyValue(property);\n}\nconst positions = [\n    'top',\n    'right',\n    'bottom',\n    'left'\n];\nfunction getPositionedStyle(styles, style, suffix) {\n    const result = {};\n    suffix = suffix ? '-' + suffix : '';\n    for(let i = 0; i < 4; i++){\n        const pos = positions[i];\n        result[pos] = parseFloat(styles[style + '-' + pos + suffix]) || 0;\n    }\n    result.width = result.left + result.right;\n    result.height = result.top + result.bottom;\n    return result;\n}\nconst useOffsetPos = (x, y, target)=>(x > 0 || y > 0) && (!target || !target.shadowRoot);\n/**\n * @param e\n * @param canvas\n * @returns Canvas position\n */ function getCanvasPosition(e, canvas) {\n    const touches = e.touches;\n    const source = touches && touches.length ? touches[0] : e;\n    const { offsetX , offsetY  } = source;\n    let box = false;\n    let x, y;\n    if (useOffsetPos(offsetX, offsetY, e.target)) {\n        x = offsetX;\n        y = offsetY;\n    } else {\n        const rect = canvas.getBoundingClientRect();\n        x = source.clientX - rect.left;\n        y = source.clientY - rect.top;\n        box = true;\n    }\n    return {\n        x,\n        y,\n        box\n    };\n}\n/**\n * Gets an event's x, y coordinates, relative to the chart area\n * @param event\n * @param chart\n * @returns x and y coordinates of the event\n */ function getRelativePosition(event, chart) {\n    if ('native' in event) {\n        return event;\n    }\n    const { canvas , currentDevicePixelRatio  } = chart;\n    const style = getComputedStyle(canvas);\n    const borderBox = style.boxSizing === 'border-box';\n    const paddings = getPositionedStyle(style, 'padding');\n    const borders = getPositionedStyle(style, 'border', 'width');\n    const { x , y , box  } = getCanvasPosition(event, canvas);\n    const xOffset = paddings.left + (box && borders.left);\n    const yOffset = paddings.top + (box && borders.top);\n    let { width , height  } = chart;\n    if (borderBox) {\n        width -= paddings.width + borders.width;\n        height -= paddings.height + borders.height;\n    }\n    return {\n        x: Math.round((x - xOffset) / width * canvas.width / currentDevicePixelRatio),\n        y: Math.round((y - yOffset) / height * canvas.height / currentDevicePixelRatio)\n    };\n}\nfunction getContainerSize(canvas, width, height) {\n    let maxWidth, maxHeight;\n    if (width === undefined || height === undefined) {\n        const container = _getParentNode(canvas);\n        if (!container) {\n            width = canvas.clientWidth;\n            height = canvas.clientHeight;\n        } else {\n            const rect = container.getBoundingClientRect(); // this is the border box of the container\n            const containerStyle = getComputedStyle(container);\n            const containerBorder = getPositionedStyle(containerStyle, 'border', 'width');\n            const containerPadding = getPositionedStyle(containerStyle, 'padding');\n            width = rect.width - containerPadding.width - containerBorder.width;\n            height = rect.height - containerPadding.height - containerBorder.height;\n            maxWidth = parseMaxStyle(containerStyle.maxWidth, container, 'clientWidth');\n            maxHeight = parseMaxStyle(containerStyle.maxHeight, container, 'clientHeight');\n        }\n    }\n    return {\n        width,\n        height,\n        maxWidth: maxWidth || INFINITY,\n        maxHeight: maxHeight || INFINITY\n    };\n}\nconst round1 = (v)=>Math.round(v * 10) / 10;\n// eslint-disable-next-line complexity\nfunction getMaximumSize(canvas, bbWidth, bbHeight, aspectRatio) {\n    const style = getComputedStyle(canvas);\n    const margins = getPositionedStyle(style, 'margin');\n    const maxWidth = parseMaxStyle(style.maxWidth, canvas, 'clientWidth') || INFINITY;\n    const maxHeight = parseMaxStyle(style.maxHeight, canvas, 'clientHeight') || INFINITY;\n    const containerSize = getContainerSize(canvas, bbWidth, bbHeight);\n    let { width , height  } = containerSize;\n    if (style.boxSizing === 'content-box') {\n        const borders = getPositionedStyle(style, 'border', 'width');\n        const paddings = getPositionedStyle(style, 'padding');\n        width -= paddings.width + borders.width;\n        height -= paddings.height + borders.height;\n    }\n    width = Math.max(0, width - margins.width);\n    height = Math.max(0, aspectRatio ? width / aspectRatio : height - margins.height);\n    width = round1(Math.min(width, maxWidth, containerSize.maxWidth));\n    height = round1(Math.min(height, maxHeight, containerSize.maxHeight));\n    if (width && !height) {\n        // https://github.com/chartjs/Chart.js/issues/4659\n        // If the canvas has width, but no height, default to aspectRatio of 2 (canvas default)\n        height = round1(width / 2);\n    }\n    const maintainHeight = bbWidth !== undefined || bbHeight !== undefined;\n    if (maintainHeight && aspectRatio && containerSize.height && height > containerSize.height) {\n        height = containerSize.height;\n        width = round1(Math.floor(height * aspectRatio));\n    }\n    return {\n        width,\n        height\n    };\n}\n/**\n * @param chart\n * @param forceRatio\n * @param forceStyle\n * @returns True if the canvas context size or transformation has changed.\n */ function retinaScale(chart, forceRatio, forceStyle) {\n    const pixelRatio = forceRatio || 1;\n    const deviceHeight = Math.floor(chart.height * pixelRatio);\n    const deviceWidth = Math.floor(chart.width * pixelRatio);\n    chart.height = Math.floor(chart.height);\n    chart.width = Math.floor(chart.width);\n    const canvas = chart.canvas;\n    // If no style has been set on the canvas, the render size is used as display size,\n    // making the chart visually bigger, so let's enforce it to the \"correct\" values.\n    // See https://github.com/chartjs/Chart.js/issues/3575\n    if (canvas.style && (forceStyle || !canvas.style.height && !canvas.style.width)) {\n        canvas.style.height = `${chart.height}px`;\n        canvas.style.width = `${chart.width}px`;\n    }\n    if (chart.currentDevicePixelRatio !== pixelRatio || canvas.height !== deviceHeight || canvas.width !== deviceWidth) {\n        chart.currentDevicePixelRatio = pixelRatio;\n        canvas.height = deviceHeight;\n        canvas.width = deviceWidth;\n        chart.ctx.setTransform(pixelRatio, 0, 0, pixelRatio, 0, 0);\n        return true;\n    }\n    return false;\n}\n/**\n * Detects support for options object argument in addEventListener.\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n * @private\n */ const supportsEventListenerOptions = function() {\n    let passiveSupported = false;\n    try {\n        const options = {\n            get passive () {\n                passiveSupported = true;\n                return false;\n            }\n        };\n        if (_isDomSupported()) {\n            window.addEventListener('test', null, options);\n            window.removeEventListener('test', null, options);\n        }\n    } catch (e) {\n    // continue regardless of error\n    }\n    return passiveSupported;\n}();\n/**\n * The \"used\" size is the final value of a dimension property after all calculations have\n * been performed. This method uses the computed style of `element` but returns undefined\n * if the computed style is not expressed in pixels. That can happen in some cases where\n * `element` has a size relative to its parent and this last one is not yet displayed,\n * for example because of `display: none` on a parent node.\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\n * @returns Size in pixels or undefined if unknown.\n */ function readUsedSize(element, property) {\n    const value = getStyle(element, property);\n    const matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\n    return matches ? +matches[1] : undefined;\n}\n\n/**\n * @private\n */ function _pointInLine(p1, p2, t, mode) {\n    return {\n        x: p1.x + t * (p2.x - p1.x),\n        y: p1.y + t * (p2.y - p1.y)\n    };\n}\n/**\n * @private\n */ function _steppedInterpolation(p1, p2, t, mode) {\n    return {\n        x: p1.x + t * (p2.x - p1.x),\n        y: mode === 'middle' ? t < 0.5 ? p1.y : p2.y : mode === 'after' ? t < 1 ? p1.y : p2.y : t > 0 ? p2.y : p1.y\n    };\n}\n/**\n * @private\n */ function _bezierInterpolation(p1, p2, t, mode) {\n    const cp1 = {\n        x: p1.cp2x,\n        y: p1.cp2y\n    };\n    const cp2 = {\n        x: p2.cp1x,\n        y: p2.cp1y\n    };\n    const a = _pointInLine(p1, cp1, t);\n    const b = _pointInLine(cp1, cp2, t);\n    const c = _pointInLine(cp2, p2, t);\n    const d = _pointInLine(a, b, t);\n    const e = _pointInLine(b, c, t);\n    return _pointInLine(d, e, t);\n}\n\nconst getRightToLeftAdapter = function(rectX, width) {\n    return {\n        x (x) {\n            return rectX + rectX + width - x;\n        },\n        setWidth (w) {\n            width = w;\n        },\n        textAlign (align) {\n            if (align === 'center') {\n                return align;\n            }\n            return align === 'right' ? 'left' : 'right';\n        },\n        xPlus (x, value) {\n            return x - value;\n        },\n        leftForLtr (x, itemWidth) {\n            return x - itemWidth;\n        }\n    };\n};\nconst getLeftToRightAdapter = function() {\n    return {\n        x (x) {\n            return x;\n        },\n        setWidth (w) {},\n        textAlign (align) {\n            return align;\n        },\n        xPlus (x, value) {\n            return x + value;\n        },\n        leftForLtr (x, _itemWidth) {\n            return x;\n        }\n    };\n};\nfunction getRtlAdapter(rtl, rectX, width) {\n    return rtl ? getRightToLeftAdapter(rectX, width) : getLeftToRightAdapter();\n}\nfunction overrideTextDirection(ctx, direction) {\n    let style, original;\n    if (direction === 'ltr' || direction === 'rtl') {\n        style = ctx.canvas.style;\n        original = [\n            style.getPropertyValue('direction'),\n            style.getPropertyPriority('direction')\n        ];\n        style.setProperty('direction', direction, 'important');\n        ctx.prevTextDirection = original;\n    }\n}\nfunction restoreTextDirection(ctx, original) {\n    if (original !== undefined) {\n        delete ctx.prevTextDirection;\n        ctx.canvas.style.setProperty('direction', original[0], original[1]);\n    }\n}\n\nfunction propertyFn(property) {\n    if (property === 'angle') {\n        return {\n            between: _angleBetween,\n            compare: _angleDiff,\n            normalize: _normalizeAngle\n        };\n    }\n    return {\n        between: _isBetween,\n        compare: (a, b)=>a - b,\n        normalize: (x)=>x\n    };\n}\nfunction normalizeSegment({ start , end , count , loop , style  }) {\n    return {\n        start: start % count,\n        end: end % count,\n        loop: loop && (end - start + 1) % count === 0,\n        style\n    };\n}\nfunction getSegment(segment, points, bounds) {\n    const { property , start: startBound , end: endBound  } = bounds;\n    const { between , normalize  } = propertyFn(property);\n    const count = points.length;\n    let { start , end , loop  } = segment;\n    let i, ilen;\n    if (loop) {\n        start += count;\n        end += count;\n        for(i = 0, ilen = count; i < ilen; ++i){\n            if (!between(normalize(points[start % count][property]), startBound, endBound)) {\n                break;\n            }\n            start--;\n            end--;\n        }\n        start %= count;\n        end %= count;\n    }\n    if (end < start) {\n        end += count;\n    }\n    return {\n        start,\n        end,\n        loop,\n        style: segment.style\n    };\n}\n function _boundSegment(segment, points, bounds) {\n    if (!bounds) {\n        return [\n            segment\n        ];\n    }\n    const { property , start: startBound , end: endBound  } = bounds;\n    const count = points.length;\n    const { compare , between , normalize  } = propertyFn(property);\n    const { start , end , loop , style  } = getSegment(segment, points, bounds);\n    const result = [];\n    let inside = false;\n    let subStart = null;\n    let value, point, prevValue;\n    const startIsBefore = ()=>between(startBound, prevValue, value) && compare(startBound, prevValue) !== 0;\n    const endIsBefore = ()=>compare(endBound, value) === 0 || between(endBound, prevValue, value);\n    const shouldStart = ()=>inside || startIsBefore();\n    const shouldStop = ()=>!inside || endIsBefore();\n    for(let i = start, prev = start; i <= end; ++i){\n        point = points[i % count];\n        if (point.skip) {\n            continue;\n        }\n        value = normalize(point[property]);\n        if (value === prevValue) {\n            continue;\n        }\n        inside = between(value, startBound, endBound);\n        if (subStart === null && shouldStart()) {\n            subStart = compare(value, startBound) === 0 ? i : prev;\n        }\n        if (subStart !== null && shouldStop()) {\n            result.push(normalizeSegment({\n                start: subStart,\n                end: i,\n                loop,\n                count,\n                style\n            }));\n            subStart = null;\n        }\n        prev = i;\n        prevValue = value;\n    }\n    if (subStart !== null) {\n        result.push(normalizeSegment({\n            start: subStart,\n            end,\n            loop,\n            count,\n            style\n        }));\n    }\n    return result;\n}\n function _boundSegments(line, bounds) {\n    const result = [];\n    const segments = line.segments;\n    for(let i = 0; i < segments.length; i++){\n        const sub = _boundSegment(segments[i], line.points, bounds);\n        if (sub.length) {\n            result.push(...sub);\n        }\n    }\n    return result;\n}\n function findStartAndEnd(points, count, loop, spanGaps) {\n    let start = 0;\n    let end = count - 1;\n    if (loop && !spanGaps) {\n        while(start < count && !points[start].skip){\n            start++;\n        }\n    }\n    while(start < count && points[start].skip){\n        start++;\n    }\n    start %= count;\n    if (loop) {\n        end += start;\n    }\n    while(end > start && points[end % count].skip){\n        end--;\n    }\n    end %= count;\n    return {\n        start,\n        end\n    };\n}\n function solidSegments(points, start, max, loop) {\n    const count = points.length;\n    const result = [];\n    let last = start;\n    let prev = points[start];\n    let end;\n    for(end = start + 1; end <= max; ++end){\n        const cur = points[end % count];\n        if (cur.skip || cur.stop) {\n            if (!prev.skip) {\n                loop = false;\n                result.push({\n                    start: start % count,\n                    end: (end - 1) % count,\n                    loop\n                });\n                start = last = cur.stop ? end : null;\n            }\n        } else {\n            last = end;\n            if (prev.skip) {\n                start = end;\n            }\n        }\n        prev = cur;\n    }\n    if (last !== null) {\n        result.push({\n            start: start % count,\n            end: last % count,\n            loop\n        });\n    }\n    return result;\n}\n function _computeSegments(line, segmentOptions) {\n    const points = line.points;\n    const spanGaps = line.options.spanGaps;\n    const count = points.length;\n    if (!count) {\n        return [];\n    }\n    const loop = !!line._loop;\n    const { start , end  } = findStartAndEnd(points, count, loop, spanGaps);\n    if (spanGaps === true) {\n        return splitByStyles(line, [\n            {\n                start,\n                end,\n                loop\n            }\n        ], points, segmentOptions);\n    }\n    const max = end < start ? end + count : end;\n    const completeLoop = !!line._fullLoop && start === 0 && end === count - 1;\n    return splitByStyles(line, solidSegments(points, start, max, completeLoop), points, segmentOptions);\n}\n function splitByStyles(line, segments, points, segmentOptions) {\n    if (!segmentOptions || !segmentOptions.setContext || !points) {\n        return segments;\n    }\n    return doSplitByStyles(line, segments, points, segmentOptions);\n}\n function doSplitByStyles(line, segments, points, segmentOptions) {\n    const chartContext = line._chart.getContext();\n    const baseStyle = readStyle(line.options);\n    const { _datasetIndex: datasetIndex , options: { spanGaps  }  } = line;\n    const count = points.length;\n    const result = [];\n    let prevStyle = baseStyle;\n    let start = segments[0].start;\n    let i = start;\n    function addStyle(s, e, l, st) {\n        const dir = spanGaps ? -1 : 1;\n        if (s === e) {\n            return;\n        }\n        s += count;\n        while(points[s % count].skip){\n            s -= dir;\n        }\n        while(points[e % count].skip){\n            e += dir;\n        }\n        if (s % count !== e % count) {\n            result.push({\n                start: s % count,\n                end: e % count,\n                loop: l,\n                style: st\n            });\n            prevStyle = st;\n            start = e % count;\n        }\n    }\n    for (const segment of segments){\n        start = spanGaps ? start : segment.start;\n        let prev = points[start % count];\n        let style;\n        for(i = start + 1; i <= segment.end; i++){\n            const pt = points[i % count];\n            style = readStyle(segmentOptions.setContext(createContext(chartContext, {\n                type: 'segment',\n                p0: prev,\n                p1: pt,\n                p0DataIndex: (i - 1) % count,\n                p1DataIndex: i % count,\n                datasetIndex\n            })));\n            if (styleChanged(style, prevStyle)) {\n                addStyle(start, i - 1, segment.loop, prevStyle);\n            }\n            prev = pt;\n            prevStyle = style;\n        }\n        if (start < i - 1) {\n            addStyle(start, i - 1, segment.loop, prevStyle);\n        }\n    }\n    return result;\n}\nfunction readStyle(options) {\n    return {\n        backgroundColor: options.backgroundColor,\n        borderCapStyle: options.borderCapStyle,\n        borderDash: options.borderDash,\n        borderDashOffset: options.borderDashOffset,\n        borderJoinStyle: options.borderJoinStyle,\n        borderWidth: options.borderWidth,\n        borderColor: options.borderColor\n    };\n}\nfunction styleChanged(style, prevStyle) {\n    if (!prevStyle) {\n        return false;\n    }\n    const cache = [];\n    const replacer = function(key, value) {\n        if (!isPatternOrGradient(value)) {\n            return value;\n        }\n        if (!cache.includes(value)) {\n            cache.push(value);\n        }\n        return cache.indexOf(value);\n    };\n    return JSON.stringify(style, replacer) !== JSON.stringify(prevStyle, replacer);\n}\n\nexport { unclipArea as $, _rlookupByKey as A, _lookupByKey as B, _isPointInArea as C, getAngleFromPoint as D, toPadding as E, each as F, getMaximumSize as G, HALF_PI as H, _getParentNode as I, readUsedSize as J, supportsEventListenerOptions as K, throttled as L, _isDomSupported as M, _factorize as N, finiteOrDefault as O, PI as P, callback as Q, _addGrace as R, _limitValue as S, TAU as T, toDegrees as U, _measureText as V, _int16Range as W, _alignPixel as X, clipArea as Y, renderText as Z, _arrayUnique as _, resolve as a, fontString as a$, toFont as a0, _toLeftRightCenter as a1, _alignStartEnd as a2, overrides as a3, merge as a4, _capitalize as a5, descriptors as a6, isFunction as a7, _attachContext as a8, _createResolver as a9, overrideTextDirection as aA, _textX as aB, restoreTextDirection as aC, drawPointLegend as aD, distanceBetweenPoints as aE, noop as aF, _setMinAndMaxByKey as aG, niceNum as aH, almostWhole as aI, almostEquals as aJ, _decimalPlaces as aK, Ticks as aL, log10 as aM, _longestText as aN, _filterBetween as aO, _lookup as aP, isPatternOrGradient as aQ, getHoverColor as aR, clone as aS, _merger as aT, _mergerIf as aU, _deprecated as aV, _splitKey as aW, toFontString as aX, splineCurve as aY, splineCurveMonotone as aZ, getStyle as a_, _descriptors as aa, mergeIf as ab, uid as ac, debounce as ad, retinaScale as ae, clearCanvas as af, setsEqual as ag, _elementsEqual as ah, _isClickEvent as ai, _isBetween as aj, _readValueToProps as ak, _updateBezierControlPoints as al, _computeSegments as am, _boundSegments as an, _steppedInterpolation as ao, _bezierInterpolation as ap, _pointInLine as aq, _steppedLineTo as ar, _bezierCurveTo as as, drawPoint as at, addRoundedRectPath as au, toTRBL as av, toTRBLCorners as aw, _boundSegment as ax, _normalizeAngle as ay, getRtlAdapter as az, isArray as b, toLineHeight as b0, PITAU as b1, INFINITY as b2, RAD_PER_DEG as b3, QUARTER_PI as b4, TWO_THIRDS_PI as b5, _angleDiff as b6, color as c, defaults as d, effects as e, resolveObjectKey as f, isNumberFinite as g, defined as h, isObject as i, createContext as j, isNullOrUndef as k, listenArrayEvents as l, toPercentage as m, toDimension as n, formatNumber as o, _angleBetween as p, _getStartAndCountOfVisiblePoints as q, requestAnimFrame as r, sign as s, toRadians as t, unlistenArrayEvents as u, valueOrDefault as v, _scaleRangesChanged as w, isNumber as x, _parseObjectDataRadialScale as y, getRelativePosition as z };\n//# sourceMappingURL=helpers.segment.js.map\n","/*!\n * Chart.js v4.4.2\n * https://www.chartjs.org\n * (c) 2024 Chart.js Contributors\n * Released under the MIT License\n */\nimport { r as requestAnimFrame, a as resolve, e as effects, c as color, i as isObject, d as defaults, b as isArray, v as valueOrDefault, u as unlistenArrayEvents, l as listenArrayEvents, f as resolveObjectKey, g as isNumberFinite, h as defined, s as sign, j as createContext, k as isNullOrUndef, _ as _arrayUnique, t as toRadians, m as toPercentage, n as toDimension, T as TAU, o as formatNumber, p as _angleBetween, H as HALF_PI, P as PI, q as _getStartAndCountOfVisiblePoints, w as _scaleRangesChanged, x as isNumber, y as _parseObjectDataRadialScale, z as getRelativePosition, A as _rlookupByKey, B as _lookupByKey, C as _isPointInArea, D as getAngleFromPoint, E as toPadding, F as each, G as getMaximumSize, I as _getParentNode, J as readUsedSize, K as supportsEventListenerOptions, L as throttled, M as _isDomSupported, N as _factorize, O as finiteOrDefault, Q as callback, R as _addGrace, S as _limitValue, U as toDegrees, V as _measureText, W as _int16Range, X as _alignPixel, Y as clipArea, Z as renderText, $ as unclipArea, a0 as toFont, a1 as _toLeftRightCenter, a2 as _alignStartEnd, a3 as overrides, a4 as merge, a5 as _capitalize, a6 as descriptors, a7 as isFunction, a8 as _attachContext, a9 as _createResolver, aa as _descriptors, ab as mergeIf, ac as uid, ad as debounce, ae as retinaScale, af as clearCanvas, ag as setsEqual, ah as _elementsEqual, ai as _isClickEvent, aj as _isBetween, ak as _readValueToProps, al as _updateBezierControlPoints, am as _computeSegments, an as _boundSegments, ao as _steppedInterpolation, ap as _bezierInterpolation, aq as _pointInLine, ar as _steppedLineTo, as as _bezierCurveTo, at as drawPoint, au as addRoundedRectPath, av as toTRBL, aw as toTRBLCorners, ax as _boundSegment, ay as _normalizeAngle, az as getRtlAdapter, aA as overrideTextDirection, aB as _textX, aC as restoreTextDirection, aD as drawPointLegend, aE as distanceBetweenPoints, aF as noop, aG as _setMinAndMaxByKey, aH as niceNum, aI as almostWhole, aJ as almostEquals, aK as _decimalPlaces, aL as Ticks, aM as log10, aN as _longestText, aO as _filterBetween, aP as _lookup } from './chunks/helpers.segment.js';\nimport '@kurkle/color';\n\nclass Animator {\n    constructor(){\n        this._request = null;\n        this._charts = new Map();\n        this._running = false;\n        this._lastDate = undefined;\n    }\n _notify(chart, anims, date, type) {\n        const callbacks = anims.listeners[type];\n        const numSteps = anims.duration;\n        callbacks.forEach((fn)=>fn({\n                chart,\n                initial: anims.initial,\n                numSteps,\n                currentStep: Math.min(date - anims.start, numSteps)\n            }));\n    }\n _refresh() {\n        if (this._request) {\n            return;\n        }\n        this._running = true;\n        this._request = requestAnimFrame.call(window, ()=>{\n            this._update();\n            this._request = null;\n            if (this._running) {\n                this._refresh();\n            }\n        });\n    }\n _update(date = Date.now()) {\n        let remaining = 0;\n        this._charts.forEach((anims, chart)=>{\n            if (!anims.running || !anims.items.length) {\n                return;\n            }\n            const items = anims.items;\n            let i = items.length - 1;\n            let draw = false;\n            let item;\n            for(; i >= 0; --i){\n                item = items[i];\n                if (item._active) {\n                    if (item._total > anims.duration) {\n                        anims.duration = item._total;\n                    }\n                    item.tick(date);\n                    draw = true;\n                } else {\n                    items[i] = items[items.length - 1];\n                    items.pop();\n                }\n            }\n            if (draw) {\n                chart.draw();\n                this._notify(chart, anims, date, 'progress');\n            }\n            if (!items.length) {\n                anims.running = false;\n                this._notify(chart, anims, date, 'complete');\n                anims.initial = false;\n            }\n            remaining += items.length;\n        });\n        this._lastDate = date;\n        if (remaining === 0) {\n            this._running = false;\n        }\n    }\n _getAnims(chart) {\n        const charts = this._charts;\n        let anims = charts.get(chart);\n        if (!anims) {\n            anims = {\n                running: false,\n                initial: true,\n                items: [],\n                listeners: {\n                    complete: [],\n                    progress: []\n                }\n            };\n            charts.set(chart, anims);\n        }\n        return anims;\n    }\n listen(chart, event, cb) {\n        this._getAnims(chart).listeners[event].push(cb);\n    }\n add(chart, items) {\n        if (!items || !items.length) {\n            return;\n        }\n        this._getAnims(chart).items.push(...items);\n    }\n has(chart) {\n        return this._getAnims(chart).items.length > 0;\n    }\n start(chart) {\n        const anims = this._charts.get(chart);\n        if (!anims) {\n            return;\n        }\n        anims.running = true;\n        anims.start = Date.now();\n        anims.duration = anims.items.reduce((acc, cur)=>Math.max(acc, cur._duration), 0);\n        this._refresh();\n    }\n    running(chart) {\n        if (!this._running) {\n            return false;\n        }\n        const anims = this._charts.get(chart);\n        if (!anims || !anims.running || !anims.items.length) {\n            return false;\n        }\n        return true;\n    }\n stop(chart) {\n        const anims = this._charts.get(chart);\n        if (!anims || !anims.items.length) {\n            return;\n        }\n        const items = anims.items;\n        let i = items.length - 1;\n        for(; i >= 0; --i){\n            items[i].cancel();\n        }\n        anims.items = [];\n        this._notify(chart, anims, Date.now(), 'complete');\n    }\n remove(chart) {\n        return this._charts.delete(chart);\n    }\n}\nvar animator = /* #__PURE__ */ new Animator();\n\nconst transparent = 'transparent';\nconst interpolators = {\n    boolean (from, to, factor) {\n        return factor > 0.5 ? to : from;\n    },\n color (from, to, factor) {\n        const c0 = color(from || transparent);\n        const c1 = c0.valid && color(to || transparent);\n        return c1 && c1.valid ? c1.mix(c0, factor).hexString() : to;\n    },\n    number (from, to, factor) {\n        return from + (to - from) * factor;\n    }\n};\nclass Animation {\n    constructor(cfg, target, prop, to){\n        const currentValue = target[prop];\n        to = resolve([\n            cfg.to,\n            to,\n            currentValue,\n            cfg.from\n        ]);\n        const from = resolve([\n            cfg.from,\n            currentValue,\n            to\n        ]);\n        this._active = true;\n        this._fn = cfg.fn || interpolators[cfg.type || typeof from];\n        this._easing = effects[cfg.easing] || effects.linear;\n        this._start = Math.floor(Date.now() + (cfg.delay || 0));\n        this._duration = this._total = Math.floor(cfg.duration);\n        this._loop = !!cfg.loop;\n        this._target = target;\n        this._prop = prop;\n        this._from = from;\n        this._to = to;\n        this._promises = undefined;\n    }\n    active() {\n        return this._active;\n    }\n    update(cfg, to, date) {\n        if (this._active) {\n            this._notify(false);\n            const currentValue = this._target[this._prop];\n            const elapsed = date - this._start;\n            const remain = this._duration - elapsed;\n            this._start = date;\n            this._duration = Math.floor(Math.max(remain, cfg.duration));\n            this._total += elapsed;\n            this._loop = !!cfg.loop;\n            this._to = resolve([\n                cfg.to,\n                to,\n                currentValue,\n                cfg.from\n            ]);\n            this._from = resolve([\n                cfg.from,\n                currentValue,\n                to\n            ]);\n        }\n    }\n    cancel() {\n        if (this._active) {\n            this.tick(Date.now());\n            this._active = false;\n            this._notify(false);\n        }\n    }\n    tick(date) {\n        const elapsed = date - this._start;\n        const duration = this._duration;\n        const prop = this._prop;\n        const from = this._from;\n        const loop = this._loop;\n        const to = this._to;\n        let factor;\n        this._active = from !== to && (loop || elapsed < duration);\n        if (!this._active) {\n            this._target[prop] = to;\n            this._notify(true);\n            return;\n        }\n        if (elapsed < 0) {\n            this._target[prop] = from;\n            return;\n        }\n        factor = elapsed / duration % 2;\n        factor = loop && factor > 1 ? 2 - factor : factor;\n        factor = this._easing(Math.min(1, Math.max(0, factor)));\n        this._target[prop] = this._fn(from, to, factor);\n    }\n    wait() {\n        const promises = this._promises || (this._promises = []);\n        return new Promise((res, rej)=>{\n            promises.push({\n                res,\n                rej\n            });\n        });\n    }\n    _notify(resolved) {\n        const method = resolved ? 'res' : 'rej';\n        const promises = this._promises || [];\n        for(let i = 0; i < promises.length; i++){\n            promises[i][method]();\n        }\n    }\n}\n\nclass Animations {\n    constructor(chart, config){\n        this._chart = chart;\n        this._properties = new Map();\n        this.configure(config);\n    }\n    configure(config) {\n        if (!isObject(config)) {\n            return;\n        }\n        const animationOptions = Object.keys(defaults.animation);\n        const animatedProps = this._properties;\n        Object.getOwnPropertyNames(config).forEach((key)=>{\n            const cfg = config[key];\n            if (!isObject(cfg)) {\n                return;\n            }\n            const resolved = {};\n            for (const option of animationOptions){\n                resolved[option] = cfg[option];\n            }\n            (isArray(cfg.properties) && cfg.properties || [\n                key\n            ]).forEach((prop)=>{\n                if (prop === key || !animatedProps.has(prop)) {\n                    animatedProps.set(prop, resolved);\n                }\n            });\n        });\n    }\n _animateOptions(target, values) {\n        const newOptions = values.options;\n        const options = resolveTargetOptions(target, newOptions);\n        if (!options) {\n            return [];\n        }\n        const animations = this._createAnimations(options, newOptions);\n        if (newOptions.$shared) {\n            awaitAll(target.options.$animations, newOptions).then(()=>{\n                target.options = newOptions;\n            }, ()=>{\n            });\n        }\n        return animations;\n    }\n _createAnimations(target, values) {\n        const animatedProps = this._properties;\n        const animations = [];\n        const running = target.$animations || (target.$animations = {});\n        const props = Object.keys(values);\n        const date = Date.now();\n        let i;\n        for(i = props.length - 1; i >= 0; --i){\n            const prop = props[i];\n            if (prop.charAt(0) === '$') {\n                continue;\n            }\n            if (prop === 'options') {\n                animations.push(...this._animateOptions(target, values));\n                continue;\n            }\n            const value = values[prop];\n            let animation = running[prop];\n            const cfg = animatedProps.get(prop);\n            if (animation) {\n                if (cfg && animation.active()) {\n                    animation.update(cfg, value, date);\n                    continue;\n                } else {\n                    animation.cancel();\n                }\n            }\n            if (!cfg || !cfg.duration) {\n                target[prop] = value;\n                continue;\n            }\n            running[prop] = animation = new Animation(cfg, target, prop, value);\n            animations.push(animation);\n        }\n        return animations;\n    }\n update(target, values) {\n        if (this._properties.size === 0) {\n            Object.assign(target, values);\n            return;\n        }\n        const animations = this._createAnimations(target, values);\n        if (animations.length) {\n            animator.add(this._chart, animations);\n            return true;\n        }\n    }\n}\nfunction awaitAll(animations, properties) {\n    const running = [];\n    const keys = Object.keys(properties);\n    for(let i = 0; i < keys.length; i++){\n        const anim = animations[keys[i]];\n        if (anim && anim.active()) {\n            running.push(anim.wait());\n        }\n    }\n    return Promise.all(running);\n}\nfunction resolveTargetOptions(target, newOptions) {\n    if (!newOptions) {\n        return;\n    }\n    let options = target.options;\n    if (!options) {\n        target.options = newOptions;\n        return;\n    }\n    if (options.$shared) {\n        target.options = options = Object.assign({}, options, {\n            $shared: false,\n            $animations: {}\n        });\n    }\n    return options;\n}\n\nfunction scaleClip(scale, allowedOverflow) {\n    const opts = scale && scale.options || {};\n    const reverse = opts.reverse;\n    const min = opts.min === undefined ? allowedOverflow : 0;\n    const max = opts.max === undefined ? allowedOverflow : 0;\n    return {\n        start: reverse ? max : min,\n        end: reverse ? min : max\n    };\n}\nfunction defaultClip(xScale, yScale, allowedOverflow) {\n    if (allowedOverflow === false) {\n        return false;\n    }\n    const x = scaleClip(xScale, allowedOverflow);\n    const y = scaleClip(yScale, allowedOverflow);\n    return {\n        top: y.end,\n        right: x.end,\n        bottom: y.start,\n        left: x.start\n    };\n}\nfunction toClip(value) {\n    let t, r, b, l;\n    if (isObject(value)) {\n        t = value.top;\n        r = value.right;\n        b = value.bottom;\n        l = value.left;\n    } else {\n        t = r = b = l = value;\n    }\n    return {\n        top: t,\n        right: r,\n        bottom: b,\n        left: l,\n        disabled: value === false\n    };\n}\nfunction getSortedDatasetIndices(chart, filterVisible) {\n    const keys = [];\n    const metasets = chart._getSortedDatasetMetas(filterVisible);\n    let i, ilen;\n    for(i = 0, ilen = metasets.length; i < ilen; ++i){\n        keys.push(metasets[i].index);\n    }\n    return keys;\n}\nfunction applyStack(stack, value, dsIndex, options = {}) {\n    const keys = stack.keys;\n    const singleMode = options.mode === 'single';\n    let i, ilen, datasetIndex, otherValue;\n    if (value === null) {\n        return;\n    }\n    for(i = 0, ilen = keys.length; i < ilen; ++i){\n        datasetIndex = +keys[i];\n        if (datasetIndex === dsIndex) {\n            if (options.all) {\n                continue;\n            }\n            break;\n        }\n        otherValue = stack.values[datasetIndex];\n        if (isNumberFinite(otherValue) && (singleMode || value === 0 || sign(value) === sign(otherValue))) {\n            value += otherValue;\n        }\n    }\n    return value;\n}\nfunction convertObjectDataToArray(data) {\n    const keys = Object.keys(data);\n    const adata = new Array(keys.length);\n    let i, ilen, key;\n    for(i = 0, ilen = keys.length; i < ilen; ++i){\n        key = keys[i];\n        adata[i] = {\n            x: key,\n            y: data[key]\n        };\n    }\n    return adata;\n}\nfunction isStacked(scale, meta) {\n    const stacked = scale && scale.options.stacked;\n    return stacked || stacked === undefined && meta.stack !== undefined;\n}\nfunction getStackKey(indexScale, valueScale, meta) {\n    return `${indexScale.id}.${valueScale.id}.${meta.stack || meta.type}`;\n}\nfunction getUserBounds(scale) {\n    const { min , max , minDefined , maxDefined  } = scale.getUserBounds();\n    return {\n        min: minDefined ? min : Number.NEGATIVE_INFINITY,\n        max: maxDefined ? max : Number.POSITIVE_INFINITY\n    };\n}\nfunction getOrCreateStack(stacks, stackKey, indexValue) {\n    const subStack = stacks[stackKey] || (stacks[stackKey] = {});\n    return subStack[indexValue] || (subStack[indexValue] = {});\n}\nfunction getLastIndexInStack(stack, vScale, positive, type) {\n    for (const meta of vScale.getMatchingVisibleMetas(type).reverse()){\n        const value = stack[meta.index];\n        if (positive && value > 0 || !positive && value < 0) {\n            return meta.index;\n        }\n    }\n    return null;\n}\nfunction updateStacks(controller, parsed) {\n    const { chart , _cachedMeta: meta  } = controller;\n    const stacks = chart._stacks || (chart._stacks = {});\n    const { iScale , vScale , index: datasetIndex  } = meta;\n    const iAxis = iScale.axis;\n    const vAxis = vScale.axis;\n    const key = getStackKey(iScale, vScale, meta);\n    const ilen = parsed.length;\n    let stack;\n    for(let i = 0; i < ilen; ++i){\n        const item = parsed[i];\n        const { [iAxis]: index , [vAxis]: value  } = item;\n        const itemStacks = item._stacks || (item._stacks = {});\n        stack = itemStacks[vAxis] = getOrCreateStack(stacks, key, index);\n        stack[datasetIndex] = value;\n        stack._top = getLastIndexInStack(stack, vScale, true, meta.type);\n        stack._bottom = getLastIndexInStack(stack, vScale, false, meta.type);\n        const visualValues = stack._visualValues || (stack._visualValues = {});\n        visualValues[datasetIndex] = value;\n    }\n}\nfunction getFirstScaleId(chart, axis) {\n    const scales = chart.scales;\n    return Object.keys(scales).filter((key)=>scales[key].axis === axis).shift();\n}\nfunction createDatasetContext(parent, index) {\n    return createContext(parent, {\n        active: false,\n        dataset: undefined,\n        datasetIndex: index,\n        index,\n        mode: 'default',\n        type: 'dataset'\n    });\n}\nfunction createDataContext(parent, index, element) {\n    return createContext(parent, {\n        active: false,\n        dataIndex: index,\n        parsed: undefined,\n        raw: undefined,\n        element,\n        index,\n        mode: 'default',\n        type: 'data'\n    });\n}\nfunction clearStacks(meta, items) {\n    const datasetIndex = meta.controller.index;\n    const axis = meta.vScale && meta.vScale.axis;\n    if (!axis) {\n        return;\n    }\n    items = items || meta._parsed;\n    for (const parsed of items){\n        const stacks = parsed._stacks;\n        if (!stacks || stacks[axis] === undefined || stacks[axis][datasetIndex] === undefined) {\n            return;\n        }\n        delete stacks[axis][datasetIndex];\n        if (stacks[axis]._visualValues !== undefined && stacks[axis]._visualValues[datasetIndex] !== undefined) {\n            delete stacks[axis]._visualValues[datasetIndex];\n        }\n    }\n}\nconst isDirectUpdateMode = (mode)=>mode === 'reset' || mode === 'none';\nconst cloneIfNotShared = (cached, shared)=>shared ? cached : Object.assign({}, cached);\nconst createStack = (canStack, meta, chart)=>canStack && !meta.hidden && meta._stacked && {\n        keys: getSortedDatasetIndices(chart, true),\n        values: null\n    };\nclass DatasetController {\n static defaults = {};\n static datasetElementType = null;\n static dataElementType = null;\n constructor(chart, datasetIndex){\n        this.chart = chart;\n        this._ctx = chart.ctx;\n        this.index = datasetIndex;\n        this._cachedDataOpts = {};\n        this._cachedMeta = this.getMeta();\n        this._type = this._cachedMeta.type;\n        this.options = undefined;\n         this._parsing = false;\n        this._data = undefined;\n        this._objectData = undefined;\n        this._sharedOptions = undefined;\n        this._drawStart = undefined;\n        this._drawCount = undefined;\n        this.enableOptionSharing = false;\n        this.supportsDecimation = false;\n        this.$context = undefined;\n        this._syncList = [];\n        this.datasetElementType = new.target.datasetElementType;\n        this.dataElementType = new.target.dataElementType;\n        this.initialize();\n    }\n    initialize() {\n        const meta = this._cachedMeta;\n        this.configure();\n        this.linkScales();\n        meta._stacked = isStacked(meta.vScale, meta);\n        this.addElements();\n        if (this.options.fill && !this.chart.isPluginEnabled('filler')) {\n            console.warn(\"Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options\");\n        }\n    }\n    updateIndex(datasetIndex) {\n        if (this.index !== datasetIndex) {\n            clearStacks(this._cachedMeta);\n        }\n        this.index = datasetIndex;\n    }\n    linkScales() {\n        const chart = this.chart;\n        const meta = this._cachedMeta;\n        const dataset = this.getDataset();\n        const chooseId = (axis, x, y, r)=>axis === 'x' ? x : axis === 'r' ? r : y;\n        const xid = meta.xAxisID = valueOrDefault(dataset.xAxisID, getFirstScaleId(chart, 'x'));\n        const yid = meta.yAxisID = valueOrDefault(dataset.yAxisID, getFirstScaleId(chart, 'y'));\n        const rid = meta.rAxisID = valueOrDefault(dataset.rAxisID, getFirstScaleId(chart, 'r'));\n        const indexAxis = meta.indexAxis;\n        const iid = meta.iAxisID = chooseId(indexAxis, xid, yid, rid);\n        const vid = meta.vAxisID = chooseId(indexAxis, yid, xid, rid);\n        meta.xScale = this.getScaleForId(xid);\n        meta.yScale = this.getScaleForId(yid);\n        meta.rScale = this.getScaleForId(rid);\n        meta.iScale = this.getScaleForId(iid);\n        meta.vScale = this.getScaleForId(vid);\n    }\n    getDataset() {\n        return this.chart.data.datasets[this.index];\n    }\n    getMeta() {\n        return this.chart.getDatasetMeta(this.index);\n    }\n getScaleForId(scaleID) {\n        return this.chart.scales[scaleID];\n    }\n _getOtherScale(scale) {\n        const meta = this._cachedMeta;\n        return scale === meta.iScale ? meta.vScale : meta.iScale;\n    }\n    reset() {\n        this._update('reset');\n    }\n _destroy() {\n        const meta = this._cachedMeta;\n        if (this._data) {\n            unlistenArrayEvents(this._data, this);\n        }\n        if (meta._stacked) {\n            clearStacks(meta);\n        }\n    }\n _dataCheck() {\n        const dataset = this.getDataset();\n        const data = dataset.data || (dataset.data = []);\n        const _data = this._data;\n        if (isObject(data)) {\n            this._data = convertObjectDataToArray(data);\n        } else if (_data !== data) {\n            if (_data) {\n                unlistenArrayEvents(_data, this);\n                const meta = this._cachedMeta;\n                clearStacks(meta);\n                meta._parsed = [];\n            }\n            if (data && Object.isExtensible(data)) {\n                listenArrayEvents(data, this);\n            }\n            this._syncList = [];\n            this._data = data;\n        }\n    }\n    addElements() {\n        const meta = this._cachedMeta;\n        this._dataCheck();\n        if (this.datasetElementType) {\n            meta.dataset = new this.datasetElementType();\n        }\n    }\n    buildOrUpdateElements(resetNewElements) {\n        const meta = this._cachedMeta;\n        const dataset = this.getDataset();\n        let stackChanged = false;\n        this._dataCheck();\n        const oldStacked = meta._stacked;\n        meta._stacked = isStacked(meta.vScale, meta);\n        if (meta.stack !== dataset.stack) {\n            stackChanged = true;\n            clearStacks(meta);\n            meta.stack = dataset.stack;\n        }\n        this._resyncElements(resetNewElements);\n        if (stackChanged || oldStacked !== meta._stacked) {\n            updateStacks(this, meta._parsed);\n        }\n    }\n configure() {\n        const config = this.chart.config;\n        const scopeKeys = config.datasetScopeKeys(this._type);\n        const scopes = config.getOptionScopes(this.getDataset(), scopeKeys, true);\n        this.options = config.createResolver(scopes, this.getContext());\n        this._parsing = this.options.parsing;\n        this._cachedDataOpts = {};\n    }\n parse(start, count) {\n        const { _cachedMeta: meta , _data: data  } = this;\n        const { iScale , _stacked  } = meta;\n        const iAxis = iScale.axis;\n        let sorted = start === 0 && count === data.length ? true : meta._sorted;\n        let prev = start > 0 && meta._parsed[start - 1];\n        let i, cur, parsed;\n        if (this._parsing === false) {\n            meta._parsed = data;\n            meta._sorted = true;\n            parsed = data;\n        } else {\n            if (isArray(data[start])) {\n                parsed = this.parseArrayData(meta, data, start, count);\n            } else if (isObject(data[start])) {\n                parsed = this.parseObjectData(meta, data, start, count);\n            } else {\n                parsed = this.parsePrimitiveData(meta, data, start, count);\n            }\n            const isNotInOrderComparedToPrev = ()=>cur[iAxis] === null || prev && cur[iAxis] < prev[iAxis];\n            for(i = 0; i < count; ++i){\n                meta._parsed[i + start] = cur = parsed[i];\n                if (sorted) {\n                    if (isNotInOrderComparedToPrev()) {\n                        sorted = false;\n                    }\n                    prev = cur;\n                }\n            }\n            meta._sorted = sorted;\n        }\n        if (_stacked) {\n            updateStacks(this, parsed);\n        }\n    }\n parsePrimitiveData(meta, data, start, count) {\n        const { iScale , vScale  } = meta;\n        const iAxis = iScale.axis;\n        const vAxis = vScale.axis;\n        const labels = iScale.getLabels();\n        const singleScale = iScale === vScale;\n        const parsed = new Array(count);\n        let i, ilen, index;\n        for(i = 0, ilen = count; i < ilen; ++i){\n            index = i + start;\n            parsed[i] = {\n                [iAxis]: singleScale || iScale.parse(labels[index], index),\n                [vAxis]: vScale.parse(data[index], index)\n            };\n        }\n        return parsed;\n    }\n parseArrayData(meta, data, start, count) {\n        const { xScale , yScale  } = meta;\n        const parsed = new Array(count);\n        let i, ilen, index, item;\n        for(i = 0, ilen = count; i < ilen; ++i){\n            index = i + start;\n            item = data[index];\n            parsed[i] = {\n                x: xScale.parse(item[0], index),\n                y: yScale.parse(item[1], index)\n            };\n        }\n        return parsed;\n    }\n parseObjectData(meta, data, start, count) {\n        const { xScale , yScale  } = meta;\n        const { xAxisKey ='x' , yAxisKey ='y'  } = this._parsing;\n        const parsed = new Array(count);\n        let i, ilen, index, item;\n        for(i = 0, ilen = count; i < ilen; ++i){\n            index = i + start;\n            item = data[index];\n            parsed[i] = {\n                x: xScale.parse(resolveObjectKey(item, xAxisKey), index),\n                y: yScale.parse(resolveObjectKey(item, yAxisKey), index)\n            };\n        }\n        return parsed;\n    }\n getParsed(index) {\n        return this._cachedMeta._parsed[index];\n    }\n getDataElement(index) {\n        return this._cachedMeta.data[index];\n    }\n applyStack(scale, parsed, mode) {\n        const chart = this.chart;\n        const meta = this._cachedMeta;\n        const value = parsed[scale.axis];\n        const stack = {\n            keys: getSortedDatasetIndices(chart, true),\n            values: parsed._stacks[scale.axis]._visualValues\n        };\n        return applyStack(stack, value, meta.index, {\n            mode\n        });\n    }\n updateRangeFromParsed(range, scale, parsed, stack) {\n        const parsedValue = parsed[scale.axis];\n        let value = parsedValue === null ? NaN : parsedValue;\n        const values = stack && parsed._stacks[scale.axis];\n        if (stack && values) {\n            stack.values = values;\n            value = applyStack(stack, parsedValue, this._cachedMeta.index);\n        }\n        range.min = Math.min(range.min, value);\n        range.max = Math.max(range.max, value);\n    }\n getMinMax(scale, canStack) {\n        const meta = this._cachedMeta;\n        const _parsed = meta._parsed;\n        const sorted = meta._sorted && scale === meta.iScale;\n        const ilen = _parsed.length;\n        const otherScale = this._getOtherScale(scale);\n        const stack = createStack(canStack, meta, this.chart);\n        const range = {\n            min: Number.POSITIVE_INFINITY,\n            max: Number.NEGATIVE_INFINITY\n        };\n        const { min: otherMin , max: otherMax  } = getUserBounds(otherScale);\n        let i, parsed;\n        function _skip() {\n            parsed = _parsed[i];\n            const otherValue = parsed[otherScale.axis];\n            return !isNumberFinite(parsed[scale.axis]) || otherMin > otherValue || otherMax < otherValue;\n        }\n        for(i = 0; i < ilen; ++i){\n            if (_skip()) {\n                continue;\n            }\n            this.updateRangeFromParsed(range, scale, parsed, stack);\n            if (sorted) {\n                break;\n            }\n        }\n        if (sorted) {\n            for(i = ilen - 1; i >= 0; --i){\n                if (_skip()) {\n                    continue;\n                }\n                this.updateRangeFromParsed(range, scale, parsed, stack);\n                break;\n            }\n        }\n        return range;\n    }\n    getAllParsedValues(scale) {\n        const parsed = this._cachedMeta._parsed;\n        const values = [];\n        let i, ilen, value;\n        for(i = 0, ilen = parsed.length; i < ilen; ++i){\n            value = parsed[i][scale.axis];\n            if (isNumberFinite(value)) {\n                values.push(value);\n            }\n        }\n        return values;\n    }\n getMaxOverflow() {\n        return false;\n    }\n getLabelAndValue(index) {\n        const meta = this._cachedMeta;\n        const iScale = meta.iScale;\n        const vScale = meta.vScale;\n        const parsed = this.getParsed(index);\n        return {\n            label: iScale ? '' + iScale.getLabelForValue(parsed[iScale.axis]) : '',\n            value: vScale ? '' + vScale.getLabelForValue(parsed[vScale.axis]) : ''\n        };\n    }\n _update(mode) {\n        const meta = this._cachedMeta;\n        this.update(mode || 'default');\n        meta._clip = toClip(valueOrDefault(this.options.clip, defaultClip(meta.xScale, meta.yScale, this.getMaxOverflow())));\n    }\n update(mode) {}\n    draw() {\n        const ctx = this._ctx;\n        const chart = this.chart;\n        const meta = this._cachedMeta;\n        const elements = meta.data || [];\n        const area = chart.chartArea;\n        const active = [];\n        const start = this._drawStart || 0;\n        const count = this._drawCount || elements.length - start;\n        const drawActiveElementsOnTop = this.options.drawActiveElementsOnTop;\n        let i;\n        if (meta.dataset) {\n            meta.dataset.draw(ctx, area, start, count);\n        }\n        for(i = start; i < start + count; ++i){\n            const element = elements[i];\n            if (element.hidden) {\n                continue;\n            }\n            if (element.active && drawActiveElementsOnTop) {\n                active.push(element);\n            } else {\n                element.draw(ctx, area);\n            }\n        }\n        for(i = 0; i < active.length; ++i){\n            active[i].draw(ctx, area);\n        }\n    }\n getStyle(index, active) {\n        const mode = active ? 'active' : 'default';\n        return index === undefined && this._cachedMeta.dataset ? this.resolveDatasetElementOptions(mode) : this.resolveDataElementOptions(index || 0, mode);\n    }\n getContext(index, active, mode) {\n        const dataset = this.getDataset();\n        let context;\n        if (index >= 0 && index < this._cachedMeta.data.length) {\n            const element = this._cachedMeta.data[index];\n            context = element.$context || (element.$context = createDataContext(this.getContext(), index, element));\n            context.parsed = this.getParsed(index);\n            context.raw = dataset.data[index];\n            context.index = context.dataIndex = index;\n        } else {\n            context = this.$context || (this.$context = createDatasetContext(this.chart.getContext(), this.index));\n            context.dataset = dataset;\n            context.index = context.datasetIndex = this.index;\n        }\n        context.active = !!active;\n        context.mode = mode;\n        return context;\n    }\n resolveDatasetElementOptions(mode) {\n        return this._resolveElementOptions(this.datasetElementType.id, mode);\n    }\n resolveDataElementOptions(index, mode) {\n        return this._resolveElementOptions(this.dataElementType.id, mode, index);\n    }\n _resolveElementOptions(elementType, mode = 'default', index) {\n        const active = mode === 'active';\n        const cache = this._cachedDataOpts;\n        const cacheKey = elementType + '-' + mode;\n        const cached = cache[cacheKey];\n        const sharing = this.enableOptionSharing && defined(index);\n        if (cached) {\n            return cloneIfNotShared(cached, sharing);\n        }\n        const config = this.chart.config;\n        const scopeKeys = config.datasetElementScopeKeys(this._type, elementType);\n        const prefixes = active ? [\n            `${elementType}Hover`,\n            'hover',\n            elementType,\n            ''\n        ] : [\n            elementType,\n            ''\n        ];\n        const scopes = config.getOptionScopes(this.getDataset(), scopeKeys);\n        const names = Object.keys(defaults.elements[elementType]);\n        const context = ()=>this.getContext(index, active, mode);\n        const values = config.resolveNamedOptions(scopes, names, context, prefixes);\n        if (values.$shared) {\n            values.$shared = sharing;\n            cache[cacheKey] = Object.freeze(cloneIfNotShared(values, sharing));\n        }\n        return values;\n    }\n _resolveAnimations(index, transition, active) {\n        const chart = this.chart;\n        const cache = this._cachedDataOpts;\n        const cacheKey = `animation-${transition}`;\n        const cached = cache[cacheKey];\n        if (cached) {\n            return cached;\n        }\n        let options;\n        if (chart.options.animation !== false) {\n            const config = this.chart.config;\n            const scopeKeys = config.datasetAnimationScopeKeys(this._type, transition);\n            const scopes = config.getOptionScopes(this.getDataset(), scopeKeys);\n            options = config.createResolver(scopes, this.getContext(index, active, transition));\n        }\n        const animations = new Animations(chart, options && options.animations);\n        if (options && options._cacheable) {\n            cache[cacheKey] = Object.freeze(animations);\n        }\n        return animations;\n    }\n getSharedOptions(options) {\n        if (!options.$shared) {\n            return;\n        }\n        return this._sharedOptions || (this._sharedOptions = Object.assign({}, options));\n    }\n includeOptions(mode, sharedOptions) {\n        return !sharedOptions || isDirectUpdateMode(mode) || this.chart._animationsDisabled;\n    }\n _getSharedOptions(start, mode) {\n        const firstOpts = this.resolveDataElementOptions(start, mode);\n        const previouslySharedOptions = this._sharedOptions;\n        const sharedOptions = this.getSharedOptions(firstOpts);\n        const includeOptions = this.includeOptions(mode, sharedOptions) || sharedOptions !== previouslySharedOptions;\n        this.updateSharedOptions(sharedOptions, mode, firstOpts);\n        return {\n            sharedOptions,\n            includeOptions\n        };\n    }\n updateElement(element, index, properties, mode) {\n        if (isDirectUpdateMode(mode)) {\n            Object.assign(element, properties);\n        } else {\n            this._resolveAnimations(index, mode).update(element, properties);\n        }\n    }\n updateSharedOptions(sharedOptions, mode, newOptions) {\n        if (sharedOptions && !isDirectUpdateMode(mode)) {\n            this._resolveAnimations(undefined, mode).update(sharedOptions, newOptions);\n        }\n    }\n _setStyle(element, index, mode, active) {\n        element.active = active;\n        const options = this.getStyle(index, active);\n        this._resolveAnimations(index, mode, active).update(element, {\n            options: !active && this.getSharedOptions(options) || options\n        });\n    }\n    removeHoverStyle(element, datasetIndex, index) {\n        this._setStyle(element, index, 'active', false);\n    }\n    setHoverStyle(element, datasetIndex, index) {\n        this._setStyle(element, index, 'active', true);\n    }\n _removeDatasetHoverStyle() {\n        const element = this._cachedMeta.dataset;\n        if (element) {\n            this._setStyle(element, undefined, 'active', false);\n        }\n    }\n _setDatasetHoverStyle() {\n        const element = this._cachedMeta.dataset;\n        if (element) {\n            this._setStyle(element, undefined, 'active', true);\n        }\n    }\n _resyncElements(resetNewElements) {\n        const data = this._data;\n        const elements = this._cachedMeta.data;\n        for (const [method, arg1, arg2] of this._syncList){\n            this[method](arg1, arg2);\n        }\n        this._syncList = [];\n        const numMeta = elements.length;\n        const numData = data.length;\n        const count = Math.min(numData, numMeta);\n        if (count) {\n            this.parse(0, count);\n        }\n        if (numData > numMeta) {\n            this._insertElements(numMeta, numData - numMeta, resetNewElements);\n        } else if (numData < numMeta) {\n            this._removeElements(numData, numMeta - numData);\n        }\n    }\n _insertElements(start, count, resetNewElements = true) {\n        const meta = this._cachedMeta;\n        const data = meta.data;\n        const end = start + count;\n        let i;\n        const move = (arr)=>{\n            arr.length += count;\n            for(i = arr.length - 1; i >= end; i--){\n                arr[i] = arr[i - count];\n            }\n        };\n        move(data);\n        for(i = start; i < end; ++i){\n            data[i] = new this.dataElementType();\n        }\n        if (this._parsing) {\n            move(meta._parsed);\n        }\n        this.parse(start, count);\n        if (resetNewElements) {\n            this.updateElements(data, start, count, 'reset');\n        }\n    }\n    updateElements(element, start, count, mode) {}\n _removeElements(start, count) {\n        const meta = this._cachedMeta;\n        if (this._parsing) {\n            const removed = meta._parsed.splice(start, count);\n            if (meta._stacked) {\n                clearStacks(meta, removed);\n            }\n        }\n        meta.data.splice(start, count);\n    }\n _sync(args) {\n        if (this._parsing) {\n            this._syncList.push(args);\n        } else {\n            const [method, arg1, arg2] = args;\n            this[method](arg1, arg2);\n        }\n        this.chart._dataChanges.push([\n            this.index,\n            ...args\n        ]);\n    }\n    _onDataPush() {\n        const count = arguments.length;\n        this._sync([\n            '_insertElements',\n            this.getDataset().data.length - count,\n            count\n        ]);\n    }\n    _onDataPop() {\n        this._sync([\n            '_removeElements',\n            this._cachedMeta.data.length - 1,\n            1\n        ]);\n    }\n    _onDataShift() {\n        this._sync([\n            '_removeElements',\n            0,\n            1\n        ]);\n    }\n    _onDataSplice(start, count) {\n        if (count) {\n            this._sync([\n                '_removeElements',\n                start,\n                count\n            ]);\n        }\n        const newCount = arguments.length - 2;\n        if (newCount) {\n            this._sync([\n                '_insertElements',\n                start,\n                newCount\n            ]);\n        }\n    }\n    _onDataUnshift() {\n        this._sync([\n            '_insertElements',\n            0,\n            arguments.length\n        ]);\n    }\n}\n\nfunction getAllScaleValues(scale, type) {\n    if (!scale._cache.$bar) {\n        const visibleMetas = scale.getMatchingVisibleMetas(type);\n        let values = [];\n        for(let i = 0, ilen = visibleMetas.length; i < ilen; i++){\n            values = values.concat(visibleMetas[i].controller.getAllParsedValues(scale));\n        }\n        scale._cache.$bar = _arrayUnique(values.sort((a, b)=>a - b));\n    }\n    return scale._cache.$bar;\n}\n function computeMinSampleSize(meta) {\n    const scale = meta.iScale;\n    const values = getAllScaleValues(scale, meta.type);\n    let min = scale._length;\n    let i, ilen, curr, prev;\n    const updateMinAndPrev = ()=>{\n        if (curr === 32767 || curr === -32768) {\n            return;\n        }\n        if (defined(prev)) {\n            min = Math.min(min, Math.abs(curr - prev) || min);\n        }\n        prev = curr;\n    };\n    for(i = 0, ilen = values.length; i < ilen; ++i){\n        curr = scale.getPixelForValue(values[i]);\n        updateMinAndPrev();\n    }\n    prev = undefined;\n    for(i = 0, ilen = scale.ticks.length; i < ilen; ++i){\n        curr = scale.getPixelForTick(i);\n        updateMinAndPrev();\n    }\n    return min;\n}\n function computeFitCategoryTraits(index, ruler, options, stackCount) {\n    const thickness = options.barThickness;\n    let size, ratio;\n    if (isNullOrUndef(thickness)) {\n        size = ruler.min * options.categoryPercentage;\n        ratio = options.barPercentage;\n    } else {\n        size = thickness * stackCount;\n        ratio = 1;\n    }\n    return {\n        chunk: size / stackCount,\n        ratio,\n        start: ruler.pixels[index] - size / 2\n    };\n}\n function computeFlexCategoryTraits(index, ruler, options, stackCount) {\n    const pixels = ruler.pixels;\n    const curr = pixels[index];\n    let prev = index > 0 ? pixels[index - 1] : null;\n    let next = index < pixels.length - 1 ? pixels[index + 1] : null;\n    const percent = options.categoryPercentage;\n    if (prev === null) {\n        prev = curr - (next === null ? ruler.end - ruler.start : next - curr);\n    }\n    if (next === null) {\n        next = curr + curr - prev;\n    }\n    const start = curr - (curr - Math.min(prev, next)) / 2 * percent;\n    const size = Math.abs(next - prev) / 2 * percent;\n    return {\n        chunk: size / stackCount,\n        ratio: options.barPercentage,\n        start\n    };\n}\nfunction parseFloatBar(entry, item, vScale, i) {\n    const startValue = vScale.parse(entry[0], i);\n    const endValue = vScale.parse(entry[1], i);\n    const min = Math.min(startValue, endValue);\n    const max = Math.max(startValue, endValue);\n    let barStart = min;\n    let barEnd = max;\n    if (Math.abs(min) > Math.abs(max)) {\n        barStart = max;\n        barEnd = min;\n    }\n    item[vScale.axis] = barEnd;\n    item._custom = {\n        barStart,\n        barEnd,\n        start: startValue,\n        end: endValue,\n        min,\n        max\n    };\n}\nfunction parseValue(entry, item, vScale, i) {\n    if (isArray(entry)) {\n        parseFloatBar(entry, item, vScale, i);\n    } else {\n        item[vScale.axis] = vScale.parse(entry, i);\n    }\n    return item;\n}\nfunction parseArrayOrPrimitive(meta, data, start, count) {\n    const iScale = meta.iScale;\n    const vScale = meta.vScale;\n    const labels = iScale.getLabels();\n    const singleScale = iScale === vScale;\n    const parsed = [];\n    let i, ilen, item, entry;\n    for(i = start, ilen = start + count; i < ilen; ++i){\n        entry = data[i];\n        item = {};\n        item[iScale.axis] = singleScale || iScale.parse(labels[i], i);\n        parsed.push(parseValue(entry, item, vScale, i));\n    }\n    return parsed;\n}\nfunction isFloatBar(custom) {\n    return custom && custom.barStart !== undefined && custom.barEnd !== undefined;\n}\nfunction barSign(size, vScale, actualBase) {\n    if (size !== 0) {\n        return sign(size);\n    }\n    return (vScale.isHorizontal() ? 1 : -1) * (vScale.min >= actualBase ? 1 : -1);\n}\nfunction borderProps(properties) {\n    let reverse, start, end, top, bottom;\n    if (properties.horizontal) {\n        reverse = properties.base > properties.x;\n        start = 'left';\n        end = 'right';\n    } else {\n        reverse = properties.base < properties.y;\n        start = 'bottom';\n        end = 'top';\n    }\n    if (reverse) {\n        top = 'end';\n        bottom = 'start';\n    } else {\n        top = 'start';\n        bottom = 'end';\n    }\n    return {\n        start,\n        end,\n        reverse,\n        top,\n        bottom\n    };\n}\nfunction setBorderSkipped(properties, options, stack, index) {\n    let edge = options.borderSkipped;\n    const res = {};\n    if (!edge) {\n        properties.borderSkipped = res;\n        return;\n    }\n    if (edge === true) {\n        properties.borderSkipped = {\n            top: true,\n            right: true,\n            bottom: true,\n            left: true\n        };\n        return;\n    }\n    const { start , end , reverse , top , bottom  } = borderProps(properties);\n    if (edge === 'middle' && stack) {\n        properties.enableBorderRadius = true;\n        if ((stack._top || 0) === index) {\n            edge = top;\n        } else if ((stack._bottom || 0) === index) {\n            edge = bottom;\n        } else {\n            res[parseEdge(bottom, start, end, reverse)] = true;\n            edge = top;\n        }\n    }\n    res[parseEdge(edge, start, end, reverse)] = true;\n    properties.borderSkipped = res;\n}\nfunction parseEdge(edge, a, b, reverse) {\n    if (reverse) {\n        edge = swap(edge, a, b);\n        edge = startEnd(edge, b, a);\n    } else {\n        edge = startEnd(edge, a, b);\n    }\n    return edge;\n}\nfunction swap(orig, v1, v2) {\n    return orig === v1 ? v2 : orig === v2 ? v1 : orig;\n}\nfunction startEnd(v, start, end) {\n    return v === 'start' ? start : v === 'end' ? end : v;\n}\nfunction setInflateAmount(properties, { inflateAmount  }, ratio) {\n    properties.inflateAmount = inflateAmount === 'auto' ? ratio === 1 ? 0.33 : 0 : inflateAmount;\n}\nclass BarController extends DatasetController {\n    static id = 'bar';\n static defaults = {\n        datasetElementType: false,\n        dataElementType: 'bar',\n        categoryPercentage: 0.8,\n        barPercentage: 0.9,\n        grouped: true,\n        animations: {\n            numbers: {\n                type: 'number',\n                properties: [\n                    'x',\n                    'y',\n                    'base',\n                    'width',\n                    'height'\n                ]\n            }\n        }\n    };\n static overrides = {\n        scales: {\n            _index_: {\n                type: 'category',\n                offset: true,\n                grid: {\n                    offset: true\n                }\n            },\n            _value_: {\n                type: 'linear',\n                beginAtZero: true\n            }\n        }\n    };\n parsePrimitiveData(meta, data, start, count) {\n        return parseArrayOrPrimitive(meta, data, start, count);\n    }\n parseArrayData(meta, data, start, count) {\n        return parseArrayOrPrimitive(meta, data, start, count);\n    }\n parseObjectData(meta, data, start, count) {\n        const { iScale , vScale  } = meta;\n        const { xAxisKey ='x' , yAxisKey ='y'  } = this._parsing;\n        const iAxisKey = iScale.axis === 'x' ? xAxisKey : yAxisKey;\n        const vAxisKey = vScale.axis === 'x' ? xAxisKey : yAxisKey;\n        const parsed = [];\n        let i, ilen, item, obj;\n        for(i = start, ilen = start + count; i < ilen; ++i){\n            obj = data[i];\n            item = {};\n            item[iScale.axis] = iScale.parse(resolveObjectKey(obj, iAxisKey), i);\n            parsed.push(parseValue(resolveObjectKey(obj, vAxisKey), item, vScale, i));\n        }\n        return parsed;\n    }\n updateRangeFromParsed(range, scale, parsed, stack) {\n        super.updateRangeFromParsed(range, scale, parsed, stack);\n        const custom = parsed._custom;\n        if (custom && scale === this._cachedMeta.vScale) {\n            range.min = Math.min(range.min, custom.min);\n            range.max = Math.max(range.max, custom.max);\n        }\n    }\n getMaxOverflow() {\n        return 0;\n    }\n getLabelAndValue(index) {\n        const meta = this._cachedMeta;\n        const { iScale , vScale  } = meta;\n        const parsed = this.getParsed(index);\n        const custom = parsed._custom;\n        const value = isFloatBar(custom) ? '[' + custom.start + ', ' + custom.end + ']' : '' + vScale.getLabelForValue(parsed[vScale.axis]);\n        return {\n            label: '' + iScale.getLabelForValue(parsed[iScale.axis]),\n            value\n        };\n    }\n    initialize() {\n        this.enableOptionSharing = true;\n        super.initialize();\n        const meta = this._cachedMeta;\n        meta.stack = this.getDataset().stack;\n    }\n    update(mode) {\n        const meta = this._cachedMeta;\n        this.updateElements(meta.data, 0, meta.data.length, mode);\n    }\n    updateElements(bars, start, count, mode) {\n        const reset = mode === 'reset';\n        const { index , _cachedMeta: { vScale  }  } = this;\n        const base = vScale.getBasePixel();\n        const horizontal = vScale.isHorizontal();\n        const ruler = this._getRuler();\n        const { sharedOptions , includeOptions  } = this._getSharedOptions(start, mode);\n        for(let i = start; i < start + count; i++){\n            const parsed = this.getParsed(i);\n            const vpixels = reset || isNullOrUndef(parsed[vScale.axis]) ? {\n                base,\n                head: base\n            } : this._calculateBarValuePixels(i);\n            const ipixels = this._calculateBarIndexPixels(i, ruler);\n            const stack = (parsed._stacks || {})[vScale.axis];\n            const properties = {\n                horizontal,\n                base: vpixels.base,\n                enableBorderRadius: !stack || isFloatBar(parsed._custom) || index === stack._top || index === stack._bottom,\n                x: horizontal ? vpixels.head : ipixels.center,\n                y: horizontal ? ipixels.center : vpixels.head,\n                height: horizontal ? ipixels.size : Math.abs(vpixels.size),\n                width: horizontal ? Math.abs(vpixels.size) : ipixels.size\n            };\n            if (includeOptions) {\n                properties.options = sharedOptions || this.resolveDataElementOptions(i, bars[i].active ? 'active' : mode);\n            }\n            const options = properties.options || bars[i].options;\n            setBorderSkipped(properties, options, stack, index);\n            setInflateAmount(properties, options, ruler.ratio);\n            this.updateElement(bars[i], i, properties, mode);\n        }\n    }\n _getStacks(last, dataIndex) {\n        const { iScale  } = this._cachedMeta;\n        const metasets = iScale.getMatchingVisibleMetas(this._type).filter((meta)=>meta.controller.options.grouped);\n        const stacked = iScale.options.stacked;\n        const stacks = [];\n        const skipNull = (meta)=>{\n            const parsed = meta.controller.getParsed(dataIndex);\n            const val = parsed && parsed[meta.vScale.axis];\n            if (isNullOrUndef(val) || isNaN(val)) {\n                return true;\n            }\n        };\n        for (const meta of metasets){\n            if (dataIndex !== undefined && skipNull(meta)) {\n                continue;\n            }\n            if (stacked === false || stacks.indexOf(meta.stack) === -1 || stacked === undefined && meta.stack === undefined) {\n                stacks.push(meta.stack);\n            }\n            if (meta.index === last) {\n                break;\n            }\n        }\n        if (!stacks.length) {\n            stacks.push(undefined);\n        }\n        return stacks;\n    }\n _getStackCount(index) {\n        return this._getStacks(undefined, index).length;\n    }\n _getStackIndex(datasetIndex, name, dataIndex) {\n        const stacks = this._getStacks(datasetIndex, dataIndex);\n        const index = name !== undefined ? stacks.indexOf(name) : -1;\n        return index === -1 ? stacks.length - 1 : index;\n    }\n _getRuler() {\n        const opts = this.options;\n        const meta = this._cachedMeta;\n        const iScale = meta.iScale;\n        const pixels = [];\n        let i, ilen;\n        for(i = 0, ilen = meta.data.length; i < ilen; ++i){\n            pixels.push(iScale.getPixelForValue(this.getParsed(i)[iScale.axis], i));\n        }\n        const barThickness = opts.barThickness;\n        const min = barThickness || computeMinSampleSize(meta);\n        return {\n            min,\n            pixels,\n            start: iScale._startPixel,\n            end: iScale._endPixel,\n            stackCount: this._getStackCount(),\n            scale: iScale,\n            grouped: opts.grouped,\n            ratio: barThickness ? 1 : opts.categoryPercentage * opts.barPercentage\n        };\n    }\n _calculateBarValuePixels(index) {\n        const { _cachedMeta: { vScale , _stacked , index: datasetIndex  } , options: { base: baseValue , minBarLength  }  } = this;\n        const actualBase = baseValue || 0;\n        const parsed = this.getParsed(index);\n        const custom = parsed._custom;\n        const floating = isFloatBar(custom);\n        let value = parsed[vScale.axis];\n        let start = 0;\n        let length = _stacked ? this.applyStack(vScale, parsed, _stacked) : value;\n        let head, size;\n        if (length !== value) {\n            start = length - value;\n            length = value;\n        }\n        if (floating) {\n            value = custom.barStart;\n            length = custom.barEnd - custom.barStart;\n            if (value !== 0 && sign(value) !== sign(custom.barEnd)) {\n                start = 0;\n            }\n            start += value;\n        }\n        const startValue = !isNullOrUndef(baseValue) && !floating ? baseValue : start;\n        let base = vScale.getPixelForValue(startValue);\n        if (this.chart.getDataVisibility(index)) {\n            head = vScale.getPixelForValue(start + length);\n        } else {\n            head = base;\n        }\n        size = head - base;\n        if (Math.abs(size) < minBarLength) {\n            size = barSign(size, vScale, actualBase) * minBarLength;\n            if (value === actualBase) {\n                base -= size / 2;\n            }\n            const startPixel = vScale.getPixelForDecimal(0);\n            const endPixel = vScale.getPixelForDecimal(1);\n            const min = Math.min(startPixel, endPixel);\n            const max = Math.max(startPixel, endPixel);\n            base = Math.max(Math.min(base, max), min);\n            head = base + size;\n            if (_stacked && !floating) {\n                parsed._stacks[vScale.axis]._visualValues[datasetIndex] = vScale.getValueForPixel(head) - vScale.getValueForPixel(base);\n            }\n        }\n        if (base === vScale.getPixelForValue(actualBase)) {\n            const halfGrid = sign(size) * vScale.getLineWidthForValue(actualBase) / 2;\n            base += halfGrid;\n            size -= halfGrid;\n        }\n        return {\n            size,\n            base,\n            head,\n            center: head + size / 2\n        };\n    }\n _calculateBarIndexPixels(index, ruler) {\n        const scale = ruler.scale;\n        const options = this.options;\n        const skipNull = options.skipNull;\n        const maxBarThickness = valueOrDefault(options.maxBarThickness, Infinity);\n        let center, size;\n        if (ruler.grouped) {\n            const stackCount = skipNull ? this._getStackCount(index) : ruler.stackCount;\n            const range = options.barThickness === 'flex' ? computeFlexCategoryTraits(index, ruler, options, stackCount) : computeFitCategoryTraits(index, ruler, options, stackCount);\n            const stackIndex = this._getStackIndex(this.index, this._cachedMeta.stack, skipNull ? index : undefined);\n            center = range.start + range.chunk * stackIndex + range.chunk / 2;\n            size = Math.min(maxBarThickness, range.chunk * range.ratio);\n        } else {\n            center = scale.getPixelForValue(this.getParsed(index)[scale.axis], index);\n            size = Math.min(maxBarThickness, ruler.min * ruler.ratio);\n        }\n        return {\n            base: center - size / 2,\n            head: center + size / 2,\n            center,\n            size\n        };\n    }\n    draw() {\n        const meta = this._cachedMeta;\n        const vScale = meta.vScale;\n        const rects = meta.data;\n        const ilen = rects.length;\n        let i = 0;\n        for(; i < ilen; ++i){\n            if (this.getParsed(i)[vScale.axis] !== null) {\n                rects[i].draw(this._ctx);\n            }\n        }\n    }\n}\n\nclass BubbleController extends DatasetController {\n    static id = 'bubble';\n static defaults = {\n        datasetElementType: false,\n        dataElementType: 'point',\n        animations: {\n            numbers: {\n                type: 'number',\n                properties: [\n                    'x',\n                    'y',\n                    'borderWidth',\n                    'radius'\n                ]\n            }\n        }\n    };\n static overrides = {\n        scales: {\n            x: {\n                type: 'linear'\n            },\n            y: {\n                type: 'linear'\n            }\n        }\n    };\n    initialize() {\n        this.enableOptionSharing = true;\n        super.initialize();\n    }\n parsePrimitiveData(meta, data, start, count) {\n        const parsed = super.parsePrimitiveData(meta, data, start, count);\n        for(let i = 0; i < parsed.length; i++){\n            parsed[i]._custom = this.resolveDataElementOptions(i + start).radius;\n        }\n        return parsed;\n    }\n parseArrayData(meta, data, start, count) {\n        const parsed = super.parseArrayData(meta, data, start, count);\n        for(let i = 0; i < parsed.length; i++){\n            const item = data[start + i];\n            parsed[i]._custom = valueOrDefault(item[2], this.resolveDataElementOptions(i + start).radius);\n        }\n        return parsed;\n    }\n parseObjectData(meta, data, start, count) {\n        const parsed = super.parseObjectData(meta, data, start, count);\n        for(let i = 0; i < parsed.length; i++){\n            const item = data[start + i];\n            parsed[i]._custom = valueOrDefault(item && item.r && +item.r, this.resolveDataElementOptions(i + start).radius);\n        }\n        return parsed;\n    }\n getMaxOverflow() {\n        const data = this._cachedMeta.data;\n        let max = 0;\n        for(let i = data.length - 1; i >= 0; --i){\n            max = Math.max(max, data[i].size(this.resolveDataElementOptions(i)) / 2);\n        }\n        return max > 0 && max;\n    }\n getLabelAndValue(index) {\n        const meta = this._cachedMeta;\n        const labels = this.chart.data.labels || [];\n        const { xScale , yScale  } = meta;\n        const parsed = this.getParsed(index);\n        const x = xScale.getLabelForValue(parsed.x);\n        const y = yScale.getLabelForValue(parsed.y);\n        const r = parsed._custom;\n        return {\n            label: labels[index] || '',\n            value: '(' + x + ', ' + y + (r ? ', ' + r : '') + ')'\n        };\n    }\n    update(mode) {\n        const points = this._cachedMeta.data;\n        this.updateElements(points, 0, points.length, mode);\n    }\n    updateElements(points, start, count, mode) {\n        const reset = mode === 'reset';\n        const { iScale , vScale  } = this._cachedMeta;\n        const { sharedOptions , includeOptions  } = this._getSharedOptions(start, mode);\n        const iAxis = iScale.axis;\n        const vAxis = vScale.axis;\n        for(let i = start; i < start + count; i++){\n            const point = points[i];\n            const parsed = !reset && this.getParsed(i);\n            const properties = {};\n            const iPixel = properties[iAxis] = reset ? iScale.getPixelForDecimal(0.5) : iScale.getPixelForValue(parsed[iAxis]);\n            const vPixel = properties[vAxis] = reset ? vScale.getBasePixel() : vScale.getPixelForValue(parsed[vAxis]);\n            properties.skip = isNaN(iPixel) || isNaN(vPixel);\n            if (includeOptions) {\n                properties.options = sharedOptions || this.resolveDataElementOptions(i, point.active ? 'active' : mode);\n                if (reset) {\n                    properties.options.radius = 0;\n                }\n            }\n            this.updateElement(point, i, properties, mode);\n        }\n    }\n resolveDataElementOptions(index, mode) {\n        const parsed = this.getParsed(index);\n        let values = super.resolveDataElementOptions(index, mode);\n        if (values.$shared) {\n            values = Object.assign({}, values, {\n                $shared: false\n            });\n        }\n        const radius = values.radius;\n        if (mode !== 'active') {\n            values.radius = 0;\n        }\n        values.radius += valueOrDefault(parsed && parsed._custom, radius);\n        return values;\n    }\n}\n\nfunction getRatioAndOffset(rotation, circumference, cutout) {\n    let ratioX = 1;\n    let ratioY = 1;\n    let offsetX = 0;\n    let offsetY = 0;\n    if (circumference < TAU) {\n        const startAngle = rotation;\n        const endAngle = startAngle + circumference;\n        const startX = Math.cos(startAngle);\n        const startY = Math.sin(startAngle);\n        const endX = Math.cos(endAngle);\n        const endY = Math.sin(endAngle);\n        const calcMax = (angle, a, b)=>_angleBetween(angle, startAngle, endAngle, true) ? 1 : Math.max(a, a * cutout, b, b * cutout);\n        const calcMin = (angle, a, b)=>_angleBetween(angle, startAngle, endAngle, true) ? -1 : Math.min(a, a * cutout, b, b * cutout);\n        const maxX = calcMax(0, startX, endX);\n        const maxY = calcMax(HALF_PI, startY, endY);\n        const minX = calcMin(PI, startX, endX);\n        const minY = calcMin(PI + HALF_PI, startY, endY);\n        ratioX = (maxX - minX) / 2;\n        ratioY = (maxY - minY) / 2;\n        offsetX = -(maxX + minX) / 2;\n        offsetY = -(maxY + minY) / 2;\n    }\n    return {\n        ratioX,\n        ratioY,\n        offsetX,\n        offsetY\n    };\n}\nclass DoughnutController extends DatasetController {\n    static id = 'doughnut';\n static defaults = {\n        datasetElementType: false,\n        dataElementType: 'arc',\n        animation: {\n            animateRotate: true,\n            animateScale: false\n        },\n        animations: {\n            numbers: {\n                type: 'number',\n                properties: [\n                    'circumference',\n                    'endAngle',\n                    'innerRadius',\n                    'outerRadius',\n                    'startAngle',\n                    'x',\n                    'y',\n                    'offset',\n                    'borderWidth',\n                    'spacing'\n                ]\n            }\n        },\n        cutout: '50%',\n        rotation: 0,\n        circumference: 360,\n        radius: '100%',\n        spacing: 0,\n        indexAxis: 'r'\n    };\n    static descriptors = {\n        _scriptable: (name)=>name !== 'spacing',\n        _indexable: (name)=>name !== 'spacing' && !name.startsWith('borderDash') && !name.startsWith('hoverBorderDash')\n    };\n static overrides = {\n        aspectRatio: 1,\n        plugins: {\n            legend: {\n                labels: {\n                    generateLabels (chart) {\n                        const data = chart.data;\n                        if (data.labels.length && data.datasets.length) {\n                            const { labels: { pointStyle , color  }  } = chart.legend.options;\n                            return data.labels.map((label, i)=>{\n                                const meta = chart.getDatasetMeta(0);\n                                const style = meta.controller.getStyle(i);\n                                return {\n                                    text: label,\n                                    fillStyle: style.backgroundColor,\n                                    strokeStyle: style.borderColor,\n                                    fontColor: color,\n                                    lineWidth: style.borderWidth,\n                                    pointStyle: pointStyle,\n                                    hidden: !chart.getDataVisibility(i),\n                                    index: i\n                                };\n                            });\n                        }\n                        return [];\n                    }\n                },\n                onClick (e, legendItem, legend) {\n                    legend.chart.toggleDataVisibility(legendItem.index);\n                    legend.chart.update();\n                }\n            }\n        }\n    };\n    constructor(chart, datasetIndex){\n        super(chart, datasetIndex);\n        this.enableOptionSharing = true;\n        this.innerRadius = undefined;\n        this.outerRadius = undefined;\n        this.offsetX = undefined;\n        this.offsetY = undefined;\n    }\n    linkScales() {}\n parse(start, count) {\n        const data = this.getDataset().data;\n        const meta = this._cachedMeta;\n        if (this._parsing === false) {\n            meta._parsed = data;\n        } else {\n            let getter = (i)=>+data[i];\n            if (isObject(data[start])) {\n                const { key ='value'  } = this._parsing;\n                getter = (i)=>+resolveObjectKey(data[i], key);\n            }\n            let i, ilen;\n            for(i = start, ilen = start + count; i < ilen; ++i){\n                meta._parsed[i] = getter(i);\n            }\n        }\n    }\n _getRotation() {\n        return toRadians(this.options.rotation - 90);\n    }\n _getCircumference() {\n        return toRadians(this.options.circumference);\n    }\n _getRotationExtents() {\n        let min = TAU;\n        let max = -TAU;\n        for(let i = 0; i < this.chart.data.datasets.length; ++i){\n            if (this.chart.isDatasetVisible(i) && this.chart.getDatasetMeta(i).type === this._type) {\n                const controller = this.chart.getDatasetMeta(i).controller;\n                const rotation = controller._getRotation();\n                const circumference = controller._getCircumference();\n                min = Math.min(min, rotation);\n                max = Math.max(max, rotation + circumference);\n            }\n        }\n        return {\n            rotation: min,\n            circumference: max - min\n        };\n    }\n update(mode) {\n        const chart = this.chart;\n        const { chartArea  } = chart;\n        const meta = this._cachedMeta;\n        const arcs = meta.data;\n        const spacing = this.getMaxBorderWidth() + this.getMaxOffset(arcs) + this.options.spacing;\n        const maxSize = Math.max((Math.min(chartArea.width, chartArea.height) - spacing) / 2, 0);\n        const cutout = Math.min(toPercentage(this.options.cutout, maxSize), 1);\n        const chartWeight = this._getRingWeight(this.index);\n        const { circumference , rotation  } = this._getRotationExtents();\n        const { ratioX , ratioY , offsetX , offsetY  } = getRatioAndOffset(rotation, circumference, cutout);\n        const maxWidth = (chartArea.width - spacing) / ratioX;\n        const maxHeight = (chartArea.height - spacing) / ratioY;\n        const maxRadius = Math.max(Math.min(maxWidth, maxHeight) / 2, 0);\n        const outerRadius = toDimension(this.options.radius, maxRadius);\n        const innerRadius = Math.max(outerRadius * cutout, 0);\n        const radiusLength = (outerRadius - innerRadius) / this._getVisibleDatasetWeightTotal();\n        this.offsetX = offsetX * outerRadius;\n        this.offsetY = offsetY * outerRadius;\n        meta.total = this.calculateTotal();\n        this.outerRadius = outerRadius - radiusLength * this._getRingWeightOffset(this.index);\n        this.innerRadius = Math.max(this.outerRadius - radiusLength * chartWeight, 0);\n        this.updateElements(arcs, 0, arcs.length, mode);\n    }\n _circumference(i, reset) {\n        const opts = this.options;\n        const meta = this._cachedMeta;\n        const circumference = this._getCircumference();\n        if (reset && opts.animation.animateRotate || !this.chart.getDataVisibility(i) || meta._parsed[i] === null || meta.data[i].hidden) {\n            return 0;\n        }\n        return this.calculateCircumference(meta._parsed[i] * circumference / TAU);\n    }\n    updateElements(arcs, start, count, mode) {\n        const reset = mode === 'reset';\n        const chart = this.chart;\n        const chartArea = chart.chartArea;\n        const opts = chart.options;\n        const animationOpts = opts.animation;\n        const centerX = (chartArea.left + chartArea.right) / 2;\n        const centerY = (chartArea.top + chartArea.bottom) / 2;\n        const animateScale = reset && animationOpts.animateScale;\n        const innerRadius = animateScale ? 0 : this.innerRadius;\n        const outerRadius = animateScale ? 0 : this.outerRadius;\n        const { sharedOptions , includeOptions  } = this._getSharedOptions(start, mode);\n        let startAngle = this._getRotation();\n        let i;\n        for(i = 0; i < start; ++i){\n            startAngle += this._circumference(i, reset);\n        }\n        for(i = start; i < start + count; ++i){\n            const circumference = this._circumference(i, reset);\n            const arc = arcs[i];\n            const properties = {\n                x: centerX + this.offsetX,\n                y: centerY + this.offsetY,\n                startAngle,\n                endAngle: startAngle + circumference,\n                circumference,\n                outerRadius,\n                innerRadius\n            };\n            if (includeOptions) {\n                properties.options = sharedOptions || this.resolveDataElementOptions(i, arc.active ? 'active' : mode);\n            }\n            startAngle += circumference;\n            this.updateElement(arc, i, properties, mode);\n        }\n    }\n    calculateTotal() {\n        const meta = this._cachedMeta;\n        const metaData = meta.data;\n        let total = 0;\n        let i;\n        for(i = 0; i < metaData.length; i++){\n            const value = meta._parsed[i];\n            if (value !== null && !isNaN(value) && this.chart.getDataVisibility(i) && !metaData[i].hidden) {\n                total += Math.abs(value);\n            }\n        }\n        return total;\n    }\n    calculateCircumference(value) {\n        const total = this._cachedMeta.total;\n        if (total > 0 && !isNaN(value)) {\n            return TAU * (Math.abs(value) / total);\n        }\n        return 0;\n    }\n    getLabelAndValue(index) {\n        const meta = this._cachedMeta;\n        const chart = this.chart;\n        const labels = chart.data.labels || [];\n        const value = formatNumber(meta._parsed[index], chart.options.locale);\n        return {\n            label: labels[index] || '',\n            value\n        };\n    }\n    getMaxBorderWidth(arcs) {\n        let max = 0;\n        const chart = this.chart;\n        let i, ilen, meta, controller, options;\n        if (!arcs) {\n            for(i = 0, ilen = chart.data.datasets.length; i < ilen; ++i){\n                if (chart.isDatasetVisible(i)) {\n                    meta = chart.getDatasetMeta(i);\n                    arcs = meta.data;\n                    controller = meta.controller;\n                    break;\n                }\n            }\n        }\n        if (!arcs) {\n            return 0;\n        }\n        for(i = 0, ilen = arcs.length; i < ilen; ++i){\n            options = controller.resolveDataElementOptions(i);\n            if (options.borderAlign !== 'inner') {\n                max = Math.max(max, options.borderWidth || 0, options.hoverBorderWidth || 0);\n            }\n        }\n        return max;\n    }\n    getMaxOffset(arcs) {\n        let max = 0;\n        for(let i = 0, ilen = arcs.length; i < ilen; ++i){\n            const options = this.resolveDataElementOptions(i);\n            max = Math.max(max, options.offset || 0, options.hoverOffset || 0);\n        }\n        return max;\n    }\n _getRingWeightOffset(datasetIndex) {\n        let ringWeightOffset = 0;\n        for(let i = 0; i < datasetIndex; ++i){\n            if (this.chart.isDatasetVisible(i)) {\n                ringWeightOffset += this._getRingWeight(i);\n            }\n        }\n        return ringWeightOffset;\n    }\n _getRingWeight(datasetIndex) {\n        return Math.max(valueOrDefault(this.chart.data.datasets[datasetIndex].weight, 1), 0);\n    }\n _getVisibleDatasetWeightTotal() {\n        return this._getRingWeightOffset(this.chart.data.datasets.length) || 1;\n    }\n}\n\nclass LineController extends DatasetController {\n    static id = 'line';\n static defaults = {\n        datasetElementType: 'line',\n        dataElementType: 'point',\n        showLine: true,\n        spanGaps: false\n    };\n static overrides = {\n        scales: {\n            _index_: {\n                type: 'category'\n            },\n            _value_: {\n                type: 'linear'\n            }\n        }\n    };\n    initialize() {\n        this.enableOptionSharing = true;\n        this.supportsDecimation = true;\n        super.initialize();\n    }\n    update(mode) {\n        const meta = this._cachedMeta;\n        const { dataset: line , data: points = [] , _dataset  } = meta;\n        const animationsDisabled = this.chart._animationsDisabled;\n        let { start , count  } = _getStartAndCountOfVisiblePoints(meta, points, animationsDisabled);\n        this._drawStart = start;\n        this._drawCount = count;\n        if (_scaleRangesChanged(meta)) {\n            start = 0;\n            count = points.length;\n        }\n        line._chart = this.chart;\n        line._datasetIndex = this.index;\n        line._decimated = !!_dataset._decimated;\n        line.points = points;\n        const options = this.resolveDatasetElementOptions(mode);\n        if (!this.options.showLine) {\n            options.borderWidth = 0;\n        }\n        options.segment = this.options.segment;\n        this.updateElement(line, undefined, {\n            animated: !animationsDisabled,\n            options\n        }, mode);\n        this.updateElements(points, start, count, mode);\n    }\n    updateElements(points, start, count, mode) {\n        const reset = mode === 'reset';\n        const { iScale , vScale , _stacked , _dataset  } = this._cachedMeta;\n        const { sharedOptions , includeOptions  } = this._getSharedOptions(start, mode);\n        const iAxis = iScale.axis;\n        const vAxis = vScale.axis;\n        const { spanGaps , segment  } = this.options;\n        const maxGapLength = isNumber(spanGaps) ? spanGaps : Number.POSITIVE_INFINITY;\n        const directUpdate = this.chart._animationsDisabled || reset || mode === 'none';\n        const end = start + count;\n        const pointsCount = points.length;\n        let prevParsed = start > 0 && this.getParsed(start - 1);\n        for(let i = 0; i < pointsCount; ++i){\n            const point = points[i];\n            const properties = directUpdate ? point : {};\n            if (i < start || i >= end) {\n                properties.skip = true;\n                continue;\n            }\n            const parsed = this.getParsed(i);\n            const nullData = isNullOrUndef(parsed[vAxis]);\n            const iPixel = properties[iAxis] = iScale.getPixelForValue(parsed[iAxis], i);\n            const vPixel = properties[vAxis] = reset || nullData ? vScale.getBasePixel() : vScale.getPixelForValue(_stacked ? this.applyStack(vScale, parsed, _stacked) : parsed[vAxis], i);\n            properties.skip = isNaN(iPixel) || isNaN(vPixel) || nullData;\n            properties.stop = i > 0 && Math.abs(parsed[iAxis] - prevParsed[iAxis]) > maxGapLength;\n            if (segment) {\n                properties.parsed = parsed;\n                properties.raw = _dataset.data[i];\n            }\n            if (includeOptions) {\n                properties.options = sharedOptions || this.resolveDataElementOptions(i, point.active ? 'active' : mode);\n            }\n            if (!directUpdate) {\n                this.updateElement(point, i, properties, mode);\n            }\n            prevParsed = parsed;\n        }\n    }\n getMaxOverflow() {\n        const meta = this._cachedMeta;\n        const dataset = meta.dataset;\n        const border = dataset.options && dataset.options.borderWidth || 0;\n        const data = meta.data || [];\n        if (!data.length) {\n            return border;\n        }\n        const firstPoint = data[0].size(this.resolveDataElementOptions(0));\n        const lastPoint = data[data.length - 1].size(this.resolveDataElementOptions(data.length - 1));\n        return Math.max(border, firstPoint, lastPoint) / 2;\n    }\n    draw() {\n        const meta = this._cachedMeta;\n        meta.dataset.updateControlPoints(this.chart.chartArea, meta.iScale.axis);\n        super.draw();\n    }\n}\n\nclass PolarAreaController extends DatasetController {\n    static id = 'polarArea';\n static defaults = {\n        dataElementType: 'arc',\n        animation: {\n            animateRotate: true,\n            animateScale: true\n        },\n        animations: {\n            numbers: {\n                type: 'number',\n                properties: [\n                    'x',\n                    'y',\n                    'startAngle',\n                    'endAngle',\n                    'innerRadius',\n                    'outerRadius'\n                ]\n            }\n        },\n        indexAxis: 'r',\n        startAngle: 0\n    };\n static overrides = {\n        aspectRatio: 1,\n        plugins: {\n            legend: {\n                labels: {\n                    generateLabels (chart) {\n                        const data = chart.data;\n                        if (data.labels.length && data.datasets.length) {\n                            const { labels: { pointStyle , color  }  } = chart.legend.options;\n                            return data.labels.map((label, i)=>{\n                                const meta = chart.getDatasetMeta(0);\n                                const style = meta.controller.getStyle(i);\n                                return {\n                                    text: label,\n                                    fillStyle: style.backgroundColor,\n                                    strokeStyle: style.borderColor,\n                                    fontColor: color,\n                                    lineWidth: style.borderWidth,\n                                    pointStyle: pointStyle,\n                                    hidden: !chart.getDataVisibility(i),\n                                    index: i\n                                };\n                            });\n                        }\n                        return [];\n                    }\n                },\n                onClick (e, legendItem, legend) {\n                    legend.chart.toggleDataVisibility(legendItem.index);\n                    legend.chart.update();\n                }\n            }\n        },\n        scales: {\n            r: {\n                type: 'radialLinear',\n                angleLines: {\n                    display: false\n                },\n                beginAtZero: true,\n                grid: {\n                    circular: true\n                },\n                pointLabels: {\n                    display: false\n                },\n                startAngle: 0\n            }\n        }\n    };\n    constructor(chart, datasetIndex){\n        super(chart, datasetIndex);\n        this.innerRadius = undefined;\n        this.outerRadius = undefined;\n    }\n    getLabelAndValue(index) {\n        const meta = this._cachedMeta;\n        const chart = this.chart;\n        const labels = chart.data.labels || [];\n        const value = formatNumber(meta._parsed[index].r, chart.options.locale);\n        return {\n            label: labels[index] || '',\n            value\n        };\n    }\n    parseObjectData(meta, data, start, count) {\n        return _parseObjectDataRadialScale.bind(this)(meta, data, start, count);\n    }\n    update(mode) {\n        const arcs = this._cachedMeta.data;\n        this._updateRadius();\n        this.updateElements(arcs, 0, arcs.length, mode);\n    }\n getMinMax() {\n        const meta = this._cachedMeta;\n        const range = {\n            min: Number.POSITIVE_INFINITY,\n            max: Number.NEGATIVE_INFINITY\n        };\n        meta.data.forEach((element, index)=>{\n            const parsed = this.getParsed(index).r;\n            if (!isNaN(parsed) && this.chart.getDataVisibility(index)) {\n                if (parsed < range.min) {\n                    range.min = parsed;\n                }\n                if (parsed > range.max) {\n                    range.max = parsed;\n                }\n            }\n        });\n        return range;\n    }\n _updateRadius() {\n        const chart = this.chart;\n        const chartArea = chart.chartArea;\n        const opts = chart.options;\n        const minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\n        const outerRadius = Math.max(minSize / 2, 0);\n        const innerRadius = Math.max(opts.cutoutPercentage ? outerRadius / 100 * opts.cutoutPercentage : 1, 0);\n        const radiusLength = (outerRadius - innerRadius) / chart.getVisibleDatasetCount();\n        this.outerRadius = outerRadius - radiusLength * this.index;\n        this.innerRadius = this.outerRadius - radiusLength;\n    }\n    updateElements(arcs, start, count, mode) {\n        const reset = mode === 'reset';\n        const chart = this.chart;\n        const opts = chart.options;\n        const animationOpts = opts.animation;\n        const scale = this._cachedMeta.rScale;\n        const centerX = scale.xCenter;\n        const centerY = scale.yCenter;\n        const datasetStartAngle = scale.getIndexAngle(0) - 0.5 * PI;\n        let angle = datasetStartAngle;\n        let i;\n        const defaultAngle = 360 / this.countVisibleElements();\n        for(i = 0; i < start; ++i){\n            angle += this._computeAngle(i, mode, defaultAngle);\n        }\n        for(i = start; i < start + count; i++){\n            const arc = arcs[i];\n            let startAngle = angle;\n            let endAngle = angle + this._computeAngle(i, mode, defaultAngle);\n            let outerRadius = chart.getDataVisibility(i) ? scale.getDistanceFromCenterForValue(this.getParsed(i).r) : 0;\n            angle = endAngle;\n            if (reset) {\n                if (animationOpts.animateScale) {\n                    outerRadius = 0;\n                }\n                if (animationOpts.animateRotate) {\n                    startAngle = endAngle = datasetStartAngle;\n                }\n            }\n            const properties = {\n                x: centerX,\n                y: centerY,\n                innerRadius: 0,\n                outerRadius,\n                startAngle,\n                endAngle,\n                options: this.resolveDataElementOptions(i, arc.active ? 'active' : mode)\n            };\n            this.updateElement(arc, i, properties, mode);\n        }\n    }\n    countVisibleElements() {\n        const meta = this._cachedMeta;\n        let count = 0;\n        meta.data.forEach((element, index)=>{\n            if (!isNaN(this.getParsed(index).r) && this.chart.getDataVisibility(index)) {\n                count++;\n            }\n        });\n        return count;\n    }\n _computeAngle(index, mode, defaultAngle) {\n        return this.chart.getDataVisibility(index) ? toRadians(this.resolveDataElementOptions(index, mode).angle || defaultAngle) : 0;\n    }\n}\n\nclass PieController extends DoughnutController {\n    static id = 'pie';\n static defaults = {\n        cutout: 0,\n        rotation: 0,\n        circumference: 360,\n        radius: '100%'\n    };\n}\n\nclass RadarController extends DatasetController {\n    static id = 'radar';\n static defaults = {\n        datasetElementType: 'line',\n        dataElementType: 'point',\n        indexAxis: 'r',\n        showLine: true,\n        elements: {\n            line: {\n                fill: 'start'\n            }\n        }\n    };\n static overrides = {\n        aspectRatio: 1,\n        scales: {\n            r: {\n                type: 'radialLinear'\n            }\n        }\n    };\n getLabelAndValue(index) {\n        const vScale = this._cachedMeta.vScale;\n        const parsed = this.getParsed(index);\n        return {\n            label: vScale.getLabels()[index],\n            value: '' + vScale.getLabelForValue(parsed[vScale.axis])\n        };\n    }\n    parseObjectData(meta, data, start, count) {\n        return _parseObjectDataRadialScale.bind(this)(meta, data, start, count);\n    }\n    update(mode) {\n        const meta = this._cachedMeta;\n        const line = meta.dataset;\n        const points = meta.data || [];\n        const labels = meta.iScale.getLabels();\n        line.points = points;\n        if (mode !== 'resize') {\n            const options = this.resolveDatasetElementOptions(mode);\n            if (!this.options.showLine) {\n                options.borderWidth = 0;\n            }\n            const properties = {\n                _loop: true,\n                _fullLoop: labels.length === points.length,\n                options\n            };\n            this.updateElement(line, undefined, properties, mode);\n        }\n        this.updateElements(points, 0, points.length, mode);\n    }\n    updateElements(points, start, count, mode) {\n        const scale = this._cachedMeta.rScale;\n        const reset = mode === 'reset';\n        for(let i = start; i < start + count; i++){\n            const point = points[i];\n            const options = this.resolveDataElementOptions(i, point.active ? 'active' : mode);\n            const pointPosition = scale.getPointPositionForValue(i, this.getParsed(i).r);\n            const x = reset ? scale.xCenter : pointPosition.x;\n            const y = reset ? scale.yCenter : pointPosition.y;\n            const properties = {\n                x,\n                y,\n                angle: pointPosition.angle,\n                skip: isNaN(x) || isNaN(y),\n                options\n            };\n            this.updateElement(point, i, properties, mode);\n        }\n    }\n}\n\nclass ScatterController extends DatasetController {\n    static id = 'scatter';\n static defaults = {\n        datasetElementType: false,\n        dataElementType: 'point',\n        showLine: false,\n        fill: false\n    };\n static overrides = {\n        interaction: {\n            mode: 'point'\n        },\n        scales: {\n            x: {\n                type: 'linear'\n            },\n            y: {\n                type: 'linear'\n            }\n        }\n    };\n getLabelAndValue(index) {\n        const meta = this._cachedMeta;\n        const labels = this.chart.data.labels || [];\n        const { xScale , yScale  } = meta;\n        const parsed = this.getParsed(index);\n        const x = xScale.getLabelForValue(parsed.x);\n        const y = yScale.getLabelForValue(parsed.y);\n        return {\n            label: labels[index] || '',\n            value: '(' + x + ', ' + y + ')'\n        };\n    }\n    update(mode) {\n        const meta = this._cachedMeta;\n        const { data: points = []  } = meta;\n        const animationsDisabled = this.chart._animationsDisabled;\n        let { start , count  } = _getStartAndCountOfVisiblePoints(meta, points, animationsDisabled);\n        this._drawStart = start;\n        this._drawCount = count;\n        if (_scaleRangesChanged(meta)) {\n            start = 0;\n            count = points.length;\n        }\n        if (this.options.showLine) {\n            if (!this.datasetElementType) {\n                this.addElements();\n            }\n            const { dataset: line , _dataset  } = meta;\n            line._chart = this.chart;\n            line._datasetIndex = this.index;\n            line._decimated = !!_dataset._decimated;\n            line.points = points;\n            const options = this.resolveDatasetElementOptions(mode);\n            options.segment = this.options.segment;\n            this.updateElement(line, undefined, {\n                animated: !animationsDisabled,\n                options\n            }, mode);\n        } else if (this.datasetElementType) {\n            delete meta.dataset;\n            this.datasetElementType = false;\n        }\n        this.updateElements(points, start, count, mode);\n    }\n    addElements() {\n        const { showLine  } = this.options;\n        if (!this.datasetElementType && showLine) {\n            this.datasetElementType = this.chart.registry.getElement('line');\n        }\n        super.addElements();\n    }\n    updateElements(points, start, count, mode) {\n        const reset = mode === 'reset';\n        const { iScale , vScale , _stacked , _dataset  } = this._cachedMeta;\n        const firstOpts = this.resolveDataElementOptions(start, mode);\n        const sharedOptions = this.getSharedOptions(firstOpts);\n        const includeOptions = this.includeOptions(mode, sharedOptions);\n        const iAxis = iScale.axis;\n        const vAxis = vScale.axis;\n        const { spanGaps , segment  } = this.options;\n        const maxGapLength = isNumber(spanGaps) ? spanGaps : Number.POSITIVE_INFINITY;\n        const directUpdate = this.chart._animationsDisabled || reset || mode === 'none';\n        let prevParsed = start > 0 && this.getParsed(start - 1);\n        for(let i = start; i < start + count; ++i){\n            const point = points[i];\n            const parsed = this.getParsed(i);\n            const properties = directUpdate ? point : {};\n            const nullData = isNullOrUndef(parsed[vAxis]);\n            const iPixel = properties[iAxis] = iScale.getPixelForValue(parsed[iAxis], i);\n            const vPixel = properties[vAxis] = reset || nullData ? vScale.getBasePixel() : vScale.getPixelForValue(_stacked ? this.applyStack(vScale, parsed, _stacked) : parsed[vAxis], i);\n            properties.skip = isNaN(iPixel) || isNaN(vPixel) || nullData;\n            properties.stop = i > 0 && Math.abs(parsed[iAxis] - prevParsed[iAxis]) > maxGapLength;\n            if (segment) {\n                properties.parsed = parsed;\n                properties.raw = _dataset.data[i];\n            }\n            if (includeOptions) {\n                properties.options = sharedOptions || this.resolveDataElementOptions(i, point.active ? 'active' : mode);\n            }\n            if (!directUpdate) {\n                this.updateElement(point, i, properties, mode);\n            }\n            prevParsed = parsed;\n        }\n        this.updateSharedOptions(sharedOptions, mode, firstOpts);\n    }\n getMaxOverflow() {\n        const meta = this._cachedMeta;\n        const data = meta.data || [];\n        if (!this.options.showLine) {\n            let max = 0;\n            for(let i = data.length - 1; i >= 0; --i){\n                max = Math.max(max, data[i].size(this.resolveDataElementOptions(i)) / 2);\n            }\n            return max > 0 && max;\n        }\n        const dataset = meta.dataset;\n        const border = dataset.options && dataset.options.borderWidth || 0;\n        if (!data.length) {\n            return border;\n        }\n        const firstPoint = data[0].size(this.resolveDataElementOptions(0));\n        const lastPoint = data[data.length - 1].size(this.resolveDataElementOptions(data.length - 1));\n        return Math.max(border, firstPoint, lastPoint) / 2;\n    }\n}\n\nvar controllers = /*#__PURE__*/Object.freeze({\n__proto__: null,\nBarController: BarController,\nBubbleController: BubbleController,\nDoughnutController: DoughnutController,\nLineController: LineController,\nPieController: PieController,\nPolarAreaController: PolarAreaController,\nRadarController: RadarController,\nScatterController: ScatterController\n});\n\n/**\n * @namespace Chart._adapters\n * @since 2.8.0\n * @private\n */ function abstract() {\n    throw new Error('This method is not implemented: Check that a complete date adapter is provided.');\n}\n/**\n * Date adapter (current used by the time scale)\n * @namespace Chart._adapters._date\n * @memberof Chart._adapters\n * @private\n */ class DateAdapterBase {\n    /**\n   * Override default date adapter methods.\n   * Accepts type parameter to define options type.\n   * @example\n   * Chart._adapters._date.override<{myAdapterOption: string}>({\n   *   init() {\n   *     console.log(this.options.myAdapterOption);\n   *   }\n   * })\n   */ static override(members) {\n        Object.assign(DateAdapterBase.prototype, members);\n    }\n    options;\n    constructor(options){\n        this.options = options || {};\n    }\n    // eslint-disable-next-line @typescript-eslint/no-empty-function\n    init() {}\n    formats() {\n        return abstract();\n    }\n    parse() {\n        return abstract();\n    }\n    format() {\n        return abstract();\n    }\n    add() {\n        return abstract();\n    }\n    diff() {\n        return abstract();\n    }\n    startOf() {\n        return abstract();\n    }\n    endOf() {\n        return abstract();\n    }\n}\nvar adapters = {\n    _date: DateAdapterBase\n};\n\nfunction binarySearch(metaset, axis, value, intersect) {\n    const { controller , data , _sorted  } = metaset;\n    const iScale = controller._cachedMeta.iScale;\n    if (iScale && axis === iScale.axis && axis !== 'r' && _sorted && data.length) {\n        const lookupMethod = iScale._reversePixels ? _rlookupByKey : _lookupByKey;\n        if (!intersect) {\n            return lookupMethod(data, axis, value);\n        } else if (controller._sharedOptions) {\n            const el = data[0];\n            const range = typeof el.getRange === 'function' && el.getRange(axis);\n            if (range) {\n                const start = lookupMethod(data, axis, value - range);\n                const end = lookupMethod(data, axis, value + range);\n                return {\n                    lo: start.lo,\n                    hi: end.hi\n                };\n            }\n        }\n    }\n    return {\n        lo: 0,\n        hi: data.length - 1\n    };\n}\n function evaluateInteractionItems(chart, axis, position, handler, intersect) {\n    const metasets = chart.getSortedVisibleDatasetMetas();\n    const value = position[axis];\n    for(let i = 0, ilen = metasets.length; i < ilen; ++i){\n        const { index , data  } = metasets[i];\n        const { lo , hi  } = binarySearch(metasets[i], axis, value, intersect);\n        for(let j = lo; j <= hi; ++j){\n            const element = data[j];\n            if (!element.skip) {\n                handler(element, index, j);\n            }\n        }\n    }\n}\n function getDistanceMetricForAxis(axis) {\n    const useX = axis.indexOf('x') !== -1;\n    const useY = axis.indexOf('y') !== -1;\n    return function(pt1, pt2) {\n        const deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\n        const deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\n        return Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\n    };\n}\n function getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible) {\n    const items = [];\n    if (!includeInvisible && !chart.isPointInArea(position)) {\n        return items;\n    }\n    const evaluationFunc = function(element, datasetIndex, index) {\n        if (!includeInvisible && !_isPointInArea(element, chart.chartArea, 0)) {\n            return;\n        }\n        if (element.inRange(position.x, position.y, useFinalPosition)) {\n            items.push({\n                element,\n                datasetIndex,\n                index\n            });\n        }\n    };\n    evaluateInteractionItems(chart, axis, position, evaluationFunc, true);\n    return items;\n}\n function getNearestRadialItems(chart, position, axis, useFinalPosition) {\n    let items = [];\n    function evaluationFunc(element, datasetIndex, index) {\n        const { startAngle , endAngle  } = element.getProps([\n            'startAngle',\n            'endAngle'\n        ], useFinalPosition);\n        const { angle  } = getAngleFromPoint(element, {\n            x: position.x,\n            y: position.y\n        });\n        if (_angleBetween(angle, startAngle, endAngle)) {\n            items.push({\n                element,\n                datasetIndex,\n                index\n            });\n        }\n    }\n    evaluateInteractionItems(chart, axis, position, evaluationFunc);\n    return items;\n}\n function getNearestCartesianItems(chart, position, axis, intersect, useFinalPosition, includeInvisible) {\n    let items = [];\n    const distanceMetric = getDistanceMetricForAxis(axis);\n    let minDistance = Number.POSITIVE_INFINITY;\n    function evaluationFunc(element, datasetIndex, index) {\n        const inRange = element.inRange(position.x, position.y, useFinalPosition);\n        if (intersect && !inRange) {\n            return;\n        }\n        const center = element.getCenterPoint(useFinalPosition);\n        const pointInArea = !!includeInvisible || chart.isPointInArea(center);\n        if (!pointInArea && !inRange) {\n            return;\n        }\n        const distance = distanceMetric(position, center);\n        if (distance < minDistance) {\n            items = [\n                {\n                    element,\n                    datasetIndex,\n                    index\n                }\n            ];\n            minDistance = distance;\n        } else if (distance === minDistance) {\n            items.push({\n                element,\n                datasetIndex,\n                index\n            });\n        }\n    }\n    evaluateInteractionItems(chart, axis, position, evaluationFunc);\n    return items;\n}\n function getNearestItems(chart, position, axis, intersect, useFinalPosition, includeInvisible) {\n    if (!includeInvisible && !chart.isPointInArea(position)) {\n        return [];\n    }\n    return axis === 'r' && !intersect ? getNearestRadialItems(chart, position, axis, useFinalPosition) : getNearestCartesianItems(chart, position, axis, intersect, useFinalPosition, includeInvisible);\n}\n function getAxisItems(chart, position, axis, intersect, useFinalPosition) {\n    const items = [];\n    const rangeMethod = axis === 'x' ? 'inXRange' : 'inYRange';\n    let intersectsItem = false;\n    evaluateInteractionItems(chart, axis, position, (element, datasetIndex, index)=>{\n        if (element[rangeMethod](position[axis], useFinalPosition)) {\n            items.push({\n                element,\n                datasetIndex,\n                index\n            });\n            intersectsItem = intersectsItem || element.inRange(position.x, position.y, useFinalPosition);\n        }\n    });\n    if (intersect && !intersectsItem) {\n        return [];\n    }\n    return items;\n}\n var Interaction = {\n    evaluateInteractionItems,\n    modes: {\n index (chart, e, options, useFinalPosition) {\n            const position = getRelativePosition(e, chart);\n            const axis = options.axis || 'x';\n            const includeInvisible = options.includeInvisible || false;\n            const items = options.intersect ? getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible) : getNearestItems(chart, position, axis, false, useFinalPosition, includeInvisible);\n            const elements = [];\n            if (!items.length) {\n                return [];\n            }\n            chart.getSortedVisibleDatasetMetas().forEach((meta)=>{\n                const index = items[0].index;\n                const element = meta.data[index];\n                if (element && !element.skip) {\n                    elements.push({\n                        element,\n                        datasetIndex: meta.index,\n                        index\n                    });\n                }\n            });\n            return elements;\n        },\n dataset (chart, e, options, useFinalPosition) {\n            const position = getRelativePosition(e, chart);\n            const axis = options.axis || 'xy';\n            const includeInvisible = options.includeInvisible || false;\n            let items = options.intersect ? getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible) : getNearestItems(chart, position, axis, false, useFinalPosition, includeInvisible);\n            if (items.length > 0) {\n                const datasetIndex = items[0].datasetIndex;\n                const data = chart.getDatasetMeta(datasetIndex).data;\n                items = [];\n                for(let i = 0; i < data.length; ++i){\n                    items.push({\n                        element: data[i],\n                        datasetIndex,\n                        index: i\n                    });\n                }\n            }\n            return items;\n        },\n point (chart, e, options, useFinalPosition) {\n            const position = getRelativePosition(e, chart);\n            const axis = options.axis || 'xy';\n            const includeInvisible = options.includeInvisible || false;\n            return getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible);\n        },\n nearest (chart, e, options, useFinalPosition) {\n            const position = getRelativePosition(e, chart);\n            const axis = options.axis || 'xy';\n            const includeInvisible = options.includeInvisible || false;\n            return getNearestItems(chart, position, axis, options.intersect, useFinalPosition, includeInvisible);\n        },\n x (chart, e, options, useFinalPosition) {\n            const position = getRelativePosition(e, chart);\n            return getAxisItems(chart, position, 'x', options.intersect, useFinalPosition);\n        },\n y (chart, e, options, useFinalPosition) {\n            const position = getRelativePosition(e, chart);\n            return getAxisItems(chart, position, 'y', options.intersect, useFinalPosition);\n        }\n    }\n};\n\nconst STATIC_POSITIONS = [\n    'left',\n    'top',\n    'right',\n    'bottom'\n];\nfunction filterByPosition(array, position) {\n    return array.filter((v)=>v.pos === position);\n}\nfunction filterDynamicPositionByAxis(array, axis) {\n    return array.filter((v)=>STATIC_POSITIONS.indexOf(v.pos) === -1 && v.box.axis === axis);\n}\nfunction sortByWeight(array, reverse) {\n    return array.sort((a, b)=>{\n        const v0 = reverse ? b : a;\n        const v1 = reverse ? a : b;\n        return v0.weight === v1.weight ? v0.index - v1.index : v0.weight - v1.weight;\n    });\n}\nfunction wrapBoxes(boxes) {\n    const layoutBoxes = [];\n    let i, ilen, box, pos, stack, stackWeight;\n    for(i = 0, ilen = (boxes || []).length; i < ilen; ++i){\n        box = boxes[i];\n        ({ position: pos , options: { stack , stackWeight =1  }  } = box);\n        layoutBoxes.push({\n            index: i,\n            box,\n            pos,\n            horizontal: box.isHorizontal(),\n            weight: box.weight,\n            stack: stack && pos + stack,\n            stackWeight\n        });\n    }\n    return layoutBoxes;\n}\nfunction buildStacks(layouts) {\n    const stacks = {};\n    for (const wrap of layouts){\n        const { stack , pos , stackWeight  } = wrap;\n        if (!stack || !STATIC_POSITIONS.includes(pos)) {\n            continue;\n        }\n        const _stack = stacks[stack] || (stacks[stack] = {\n            count: 0,\n            placed: 0,\n            weight: 0,\n            size: 0\n        });\n        _stack.count++;\n        _stack.weight += stackWeight;\n    }\n    return stacks;\n}\n function setLayoutDims(layouts, params) {\n    const stacks = buildStacks(layouts);\n    const { vBoxMaxWidth , hBoxMaxHeight  } = params;\n    let i, ilen, layout;\n    for(i = 0, ilen = layouts.length; i < ilen; ++i){\n        layout = layouts[i];\n        const { fullSize  } = layout.box;\n        const stack = stacks[layout.stack];\n        const factor = stack && layout.stackWeight / stack.weight;\n        if (layout.horizontal) {\n            layout.width = factor ? factor * vBoxMaxWidth : fullSize && params.availableWidth;\n            layout.height = hBoxMaxHeight;\n        } else {\n            layout.width = vBoxMaxWidth;\n            layout.height = factor ? factor * hBoxMaxHeight : fullSize && params.availableHeight;\n        }\n    }\n    return stacks;\n}\nfunction buildLayoutBoxes(boxes) {\n    const layoutBoxes = wrapBoxes(boxes);\n    const fullSize = sortByWeight(layoutBoxes.filter((wrap)=>wrap.box.fullSize), true);\n    const left = sortByWeight(filterByPosition(layoutBoxes, 'left'), true);\n    const right = sortByWeight(filterByPosition(layoutBoxes, 'right'));\n    const top = sortByWeight(filterByPosition(layoutBoxes, 'top'), true);\n    const bottom = sortByWeight(filterByPosition(layoutBoxes, 'bottom'));\n    const centerHorizontal = filterDynamicPositionByAxis(layoutBoxes, 'x');\n    const centerVertical = filterDynamicPositionByAxis(layoutBoxes, 'y');\n    return {\n        fullSize,\n        leftAndTop: left.concat(top),\n        rightAndBottom: right.concat(centerVertical).concat(bottom).concat(centerHorizontal),\n        chartArea: filterByPosition(layoutBoxes, 'chartArea'),\n        vertical: left.concat(right).concat(centerVertical),\n        horizontal: top.concat(bottom).concat(centerHorizontal)\n    };\n}\nfunction getCombinedMax(maxPadding, chartArea, a, b) {\n    return Math.max(maxPadding[a], chartArea[a]) + Math.max(maxPadding[b], chartArea[b]);\n}\nfunction updateMaxPadding(maxPadding, boxPadding) {\n    maxPadding.top = Math.max(maxPadding.top, boxPadding.top);\n    maxPadding.left = Math.max(maxPadding.left, boxPadding.left);\n    maxPadding.bottom = Math.max(maxPadding.bottom, boxPadding.bottom);\n    maxPadding.right = Math.max(maxPadding.right, boxPadding.right);\n}\nfunction updateDims(chartArea, params, layout, stacks) {\n    const { pos , box  } = layout;\n    const maxPadding = chartArea.maxPadding;\n    if (!isObject(pos)) {\n        if (layout.size) {\n            chartArea[pos] -= layout.size;\n        }\n        const stack = stacks[layout.stack] || {\n            size: 0,\n            count: 1\n        };\n        stack.size = Math.max(stack.size, layout.horizontal ? box.height : box.width);\n        layout.size = stack.size / stack.count;\n        chartArea[pos] += layout.size;\n    }\n    if (box.getPadding) {\n        updateMaxPadding(maxPadding, box.getPadding());\n    }\n    const newWidth = Math.max(0, params.outerWidth - getCombinedMax(maxPadding, chartArea, 'left', 'right'));\n    const newHeight = Math.max(0, params.outerHeight - getCombinedMax(maxPadding, chartArea, 'top', 'bottom'));\n    const widthChanged = newWidth !== chartArea.w;\n    const heightChanged = newHeight !== chartArea.h;\n    chartArea.w = newWidth;\n    chartArea.h = newHeight;\n    return layout.horizontal ? {\n        same: widthChanged,\n        other: heightChanged\n    } : {\n        same: heightChanged,\n        other: widthChanged\n    };\n}\nfunction handleMaxPadding(chartArea) {\n    const maxPadding = chartArea.maxPadding;\n    function updatePos(pos) {\n        const change = Math.max(maxPadding[pos] - chartArea[pos], 0);\n        chartArea[pos] += change;\n        return change;\n    }\n    chartArea.y += updatePos('top');\n    chartArea.x += updatePos('left');\n    updatePos('right');\n    updatePos('bottom');\n}\nfunction getMargins(horizontal, chartArea) {\n    const maxPadding = chartArea.maxPadding;\n    function marginForPositions(positions) {\n        const margin = {\n            left: 0,\n            top: 0,\n            right: 0,\n            bottom: 0\n        };\n        positions.forEach((pos)=>{\n            margin[pos] = Math.max(chartArea[pos], maxPadding[pos]);\n        });\n        return margin;\n    }\n    return horizontal ? marginForPositions([\n        'left',\n        'right'\n    ]) : marginForPositions([\n        'top',\n        'bottom'\n    ]);\n}\nfunction fitBoxes(boxes, chartArea, params, stacks) {\n    const refitBoxes = [];\n    let i, ilen, layout, box, refit, changed;\n    for(i = 0, ilen = boxes.length, refit = 0; i < ilen; ++i){\n        layout = boxes[i];\n        box = layout.box;\n        box.update(layout.width || chartArea.w, layout.height || chartArea.h, getMargins(layout.horizontal, chartArea));\n        const { same , other  } = updateDims(chartArea, params, layout, stacks);\n        refit |= same && refitBoxes.length;\n        changed = changed || other;\n        if (!box.fullSize) {\n            refitBoxes.push(layout);\n        }\n    }\n    return refit && fitBoxes(refitBoxes, chartArea, params, stacks) || changed;\n}\nfunction setBoxDims(box, left, top, width, height) {\n    box.top = top;\n    box.left = left;\n    box.right = left + width;\n    box.bottom = top + height;\n    box.width = width;\n    box.height = height;\n}\nfunction placeBoxes(boxes, chartArea, params, stacks) {\n    const userPadding = params.padding;\n    let { x , y  } = chartArea;\n    for (const layout of boxes){\n        const box = layout.box;\n        const stack = stacks[layout.stack] || {\n            count: 1,\n            placed: 0,\n            weight: 1\n        };\n        const weight = layout.stackWeight / stack.weight || 1;\n        if (layout.horizontal) {\n            const width = chartArea.w * weight;\n            const height = stack.size || box.height;\n            if (defined(stack.start)) {\n                y = stack.start;\n            }\n            if (box.fullSize) {\n                setBoxDims(box, userPadding.left, y, params.outerWidth - userPadding.right - userPadding.left, height);\n            } else {\n                setBoxDims(box, chartArea.left + stack.placed, y, width, height);\n            }\n            stack.start = y;\n            stack.placed += width;\n            y = box.bottom;\n        } else {\n            const height = chartArea.h * weight;\n            const width = stack.size || box.width;\n            if (defined(stack.start)) {\n                x = stack.start;\n            }\n            if (box.fullSize) {\n                setBoxDims(box, x, userPadding.top, width, params.outerHeight - userPadding.bottom - userPadding.top);\n            } else {\n                setBoxDims(box, x, chartArea.top + stack.placed, width, height);\n            }\n            stack.start = x;\n            stack.placed += height;\n            x = box.right;\n        }\n    }\n    chartArea.x = x;\n    chartArea.y = y;\n}\nvar layouts = {\n addBox (chart, item) {\n        if (!chart.boxes) {\n            chart.boxes = [];\n        }\n        item.fullSize = item.fullSize || false;\n        item.position = item.position || 'top';\n        item.weight = item.weight || 0;\n        item._layers = item._layers || function() {\n            return [\n                {\n                    z: 0,\n                    draw (chartArea) {\n                        item.draw(chartArea);\n                    }\n                }\n            ];\n        };\n        chart.boxes.push(item);\n    },\n removeBox (chart, layoutItem) {\n        const index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\n        if (index !== -1) {\n            chart.boxes.splice(index, 1);\n        }\n    },\n configure (chart, item, options) {\n        item.fullSize = options.fullSize;\n        item.position = options.position;\n        item.weight = options.weight;\n    },\n update (chart, width, height, minPadding) {\n        if (!chart) {\n            return;\n        }\n        const padding = toPadding(chart.options.layout.padding);\n        const availableWidth = Math.max(width - padding.width, 0);\n        const availableHeight = Math.max(height - padding.height, 0);\n        const boxes = buildLayoutBoxes(chart.boxes);\n        const verticalBoxes = boxes.vertical;\n        const horizontalBoxes = boxes.horizontal;\n        each(chart.boxes, (box)=>{\n            if (typeof box.beforeLayout === 'function') {\n                box.beforeLayout();\n            }\n        });\n        const visibleVerticalBoxCount = verticalBoxes.reduce((total, wrap)=>wrap.box.options && wrap.box.options.display === false ? total : total + 1, 0) || 1;\n        const params = Object.freeze({\n            outerWidth: width,\n            outerHeight: height,\n            padding,\n            availableWidth,\n            availableHeight,\n            vBoxMaxWidth: availableWidth / 2 / visibleVerticalBoxCount,\n            hBoxMaxHeight: availableHeight / 2\n        });\n        const maxPadding = Object.assign({}, padding);\n        updateMaxPadding(maxPadding, toPadding(minPadding));\n        const chartArea = Object.assign({\n            maxPadding,\n            w: availableWidth,\n            h: availableHeight,\n            x: padding.left,\n            y: padding.top\n        }, padding);\n        const stacks = setLayoutDims(verticalBoxes.concat(horizontalBoxes), params);\n        fitBoxes(boxes.fullSize, chartArea, params, stacks);\n        fitBoxes(verticalBoxes, chartArea, params, stacks);\n        if (fitBoxes(horizontalBoxes, chartArea, params, stacks)) {\n            fitBoxes(verticalBoxes, chartArea, params, stacks);\n        }\n        handleMaxPadding(chartArea);\n        placeBoxes(boxes.leftAndTop, chartArea, params, stacks);\n        chartArea.x += chartArea.w;\n        chartArea.y += chartArea.h;\n        placeBoxes(boxes.rightAndBottom, chartArea, params, stacks);\n        chart.chartArea = {\n            left: chartArea.left,\n            top: chartArea.top,\n            right: chartArea.left + chartArea.w,\n            bottom: chartArea.top + chartArea.h,\n            height: chartArea.h,\n            width: chartArea.w\n        };\n        each(boxes.chartArea, (layout)=>{\n            const box = layout.box;\n            Object.assign(box, chart.chartArea);\n            box.update(chartArea.w, chartArea.h, {\n                left: 0,\n                top: 0,\n                right: 0,\n                bottom: 0\n            });\n        });\n    }\n};\n\nclass BasePlatform {\n acquireContext(canvas, aspectRatio) {}\n releaseContext(context) {\n        return false;\n    }\n addEventListener(chart, type, listener) {}\n removeEventListener(chart, type, listener) {}\n getDevicePixelRatio() {\n        return 1;\n    }\n getMaximumSize(element, width, height, aspectRatio) {\n        width = Math.max(0, width || element.width);\n        height = height || element.height;\n        return {\n            width,\n            height: Math.max(0, aspectRatio ? Math.floor(width / aspectRatio) : height)\n        };\n    }\n isAttached(canvas) {\n        return true;\n    }\n updateConfig(config) {\n    }\n}\n\nclass BasicPlatform extends BasePlatform {\n    acquireContext(item) {\n        return item && item.getContext && item.getContext('2d') || null;\n    }\n    updateConfig(config) {\n        config.options.animation = false;\n    }\n}\n\nconst EXPANDO_KEY = '$chartjs';\n const EVENT_TYPES = {\n    touchstart: 'mousedown',\n    touchmove: 'mousemove',\n    touchend: 'mouseup',\n    pointerenter: 'mouseenter',\n    pointerdown: 'mousedown',\n    pointermove: 'mousemove',\n    pointerup: 'mouseup',\n    pointerleave: 'mouseout',\n    pointerout: 'mouseout'\n};\nconst isNullOrEmpty = (value)=>value === null || value === '';\n function initCanvas(canvas, aspectRatio) {\n    const style = canvas.style;\n    const renderHeight = canvas.getAttribute('height');\n    const renderWidth = canvas.getAttribute('width');\n    canvas[EXPANDO_KEY] = {\n        initial: {\n            height: renderHeight,\n            width: renderWidth,\n            style: {\n                display: style.display,\n                height: style.height,\n                width: style.width\n            }\n        }\n    };\n    style.display = style.display || 'block';\n    style.boxSizing = style.boxSizing || 'border-box';\n    if (isNullOrEmpty(renderWidth)) {\n        const displayWidth = readUsedSize(canvas, 'width');\n        if (displayWidth !== undefined) {\n            canvas.width = displayWidth;\n        }\n    }\n    if (isNullOrEmpty(renderHeight)) {\n        if (canvas.style.height === '') {\n            canvas.height = canvas.width / (aspectRatio || 2);\n        } else {\n            const displayHeight = readUsedSize(canvas, 'height');\n            if (displayHeight !== undefined) {\n                canvas.height = displayHeight;\n            }\n        }\n    }\n    return canvas;\n}\nconst eventListenerOptions = supportsEventListenerOptions ? {\n    passive: true\n} : false;\nfunction addListener(node, type, listener) {\n    if (node) {\n        node.addEventListener(type, listener, eventListenerOptions);\n    }\n}\nfunction removeListener(chart, type, listener) {\n    if (chart && chart.canvas) {\n        chart.canvas.removeEventListener(type, listener, eventListenerOptions);\n    }\n}\nfunction fromNativeEvent(event, chart) {\n    const type = EVENT_TYPES[event.type] || event.type;\n    const { x , y  } = getRelativePosition(event, chart);\n    return {\n        type,\n        chart,\n        native: event,\n        x: x !== undefined ? x : null,\n        y: y !== undefined ? y : null\n    };\n}\nfunction nodeListContains(nodeList, canvas) {\n    for (const node of nodeList){\n        if (node === canvas || node.contains(canvas)) {\n            return true;\n        }\n    }\n}\nfunction createAttachObserver(chart, type, listener) {\n    const canvas = chart.canvas;\n    const observer = new MutationObserver((entries)=>{\n        let trigger = false;\n        for (const entry of entries){\n            trigger = trigger || nodeListContains(entry.addedNodes, canvas);\n            trigger = trigger && !nodeListContains(entry.removedNodes, canvas);\n        }\n        if (trigger) {\n            listener();\n        }\n    });\n    observer.observe(document, {\n        childList: true,\n        subtree: true\n    });\n    return observer;\n}\nfunction createDetachObserver(chart, type, listener) {\n    const canvas = chart.canvas;\n    const observer = new MutationObserver((entries)=>{\n        let trigger = false;\n        for (const entry of entries){\n            trigger = trigger || nodeListContains(entry.removedNodes, canvas);\n            trigger = trigger && !nodeListContains(entry.addedNodes, canvas);\n        }\n        if (trigger) {\n            listener();\n        }\n    });\n    observer.observe(document, {\n        childList: true,\n        subtree: true\n    });\n    return observer;\n}\nconst drpListeningCharts = new Map();\nlet oldDevicePixelRatio = 0;\nfunction onWindowResize() {\n    const dpr = window.devicePixelRatio;\n    if (dpr === oldDevicePixelRatio) {\n        return;\n    }\n    oldDevicePixelRatio = dpr;\n    drpListeningCharts.forEach((resize, chart)=>{\n        if (chart.currentDevicePixelRatio !== dpr) {\n            resize();\n        }\n    });\n}\nfunction listenDevicePixelRatioChanges(chart, resize) {\n    if (!drpListeningCharts.size) {\n        window.addEventListener('resize', onWindowResize);\n    }\n    drpListeningCharts.set(chart, resize);\n}\nfunction unlistenDevicePixelRatioChanges(chart) {\n    drpListeningCharts.delete(chart);\n    if (!drpListeningCharts.size) {\n        window.removeEventListener('resize', onWindowResize);\n    }\n}\nfunction createResizeObserver(chart, type, listener) {\n    const canvas = chart.canvas;\n    const container = canvas && _getParentNode(canvas);\n    if (!container) {\n        return;\n    }\n    const resize = throttled((width, height)=>{\n        const w = container.clientWidth;\n        listener(width, height);\n        if (w < container.clientWidth) {\n            listener();\n        }\n    }, window);\n    const observer = new ResizeObserver((entries)=>{\n        const entry = entries[0];\n        const width = entry.contentRect.width;\n        const height = entry.contentRect.height;\n        if (width === 0 && height === 0) {\n            return;\n        }\n        resize(width, height);\n    });\n    observer.observe(container);\n    listenDevicePixelRatioChanges(chart, resize);\n    return observer;\n}\nfunction releaseObserver(chart, type, observer) {\n    if (observer) {\n        observer.disconnect();\n    }\n    if (type === 'resize') {\n        unlistenDevicePixelRatioChanges(chart);\n    }\n}\nfunction createProxyAndListen(chart, type, listener) {\n    const canvas = chart.canvas;\n    const proxy = throttled((event)=>{\n        if (chart.ctx !== null) {\n            listener(fromNativeEvent(event, chart));\n        }\n    }, chart);\n    addListener(canvas, type, proxy);\n    return proxy;\n}\n class DomPlatform extends BasePlatform {\n acquireContext(canvas, aspectRatio) {\n        const context = canvas && canvas.getContext && canvas.getContext('2d');\n        if (context && context.canvas === canvas) {\n            initCanvas(canvas, aspectRatio);\n            return context;\n        }\n        return null;\n    }\n releaseContext(context) {\n        const canvas = context.canvas;\n        if (!canvas[EXPANDO_KEY]) {\n            return false;\n        }\n        const initial = canvas[EXPANDO_KEY].initial;\n        [\n            'height',\n            'width'\n        ].forEach((prop)=>{\n            const value = initial[prop];\n            if (isNullOrUndef(value)) {\n                canvas.removeAttribute(prop);\n            } else {\n                canvas.setAttribute(prop, value);\n            }\n        });\n        const style = initial.style || {};\n        Object.keys(style).forEach((key)=>{\n            canvas.style[key] = style[key];\n        });\n        canvas.width = canvas.width;\n        delete canvas[EXPANDO_KEY];\n        return true;\n    }\n addEventListener(chart, type, listener) {\n        this.removeEventListener(chart, type);\n        const proxies = chart.$proxies || (chart.$proxies = {});\n        const handlers = {\n            attach: createAttachObserver,\n            detach: createDetachObserver,\n            resize: createResizeObserver\n        };\n        const handler = handlers[type] || createProxyAndListen;\n        proxies[type] = handler(chart, type, listener);\n    }\n removeEventListener(chart, type) {\n        const proxies = chart.$proxies || (chart.$proxies = {});\n        const proxy = proxies[type];\n        if (!proxy) {\n            return;\n        }\n        const handlers = {\n            attach: releaseObserver,\n            detach: releaseObserver,\n            resize: releaseObserver\n        };\n        const handler = handlers[type] || removeListener;\n        handler(chart, type, proxy);\n        proxies[type] = undefined;\n    }\n    getDevicePixelRatio() {\n        return window.devicePixelRatio;\n    }\n getMaximumSize(canvas, width, height, aspectRatio) {\n        return getMaximumSize(canvas, width, height, aspectRatio);\n    }\n isAttached(canvas) {\n        const container = _getParentNode(canvas);\n        return !!(container && container.isConnected);\n    }\n}\n\nfunction _detectPlatform(canvas) {\n    if (!_isDomSupported() || typeof OffscreenCanvas !== 'undefined' && canvas instanceof OffscreenCanvas) {\n        return BasicPlatform;\n    }\n    return DomPlatform;\n}\n\nclass Element {\n    static defaults = {};\n    static defaultRoutes = undefined;\n    x;\n    y;\n    active = false;\n    options;\n    $animations;\n    tooltipPosition(useFinalPosition) {\n        const { x , y  } = this.getProps([\n            'x',\n            'y'\n        ], useFinalPosition);\n        return {\n            x,\n            y\n        };\n    }\n    hasValue() {\n        return isNumber(this.x) && isNumber(this.y);\n    }\n    getProps(props, final) {\n        const anims = this.$animations;\n        if (!final || !anims) {\n            // let's not create an object, if not needed\n            return this;\n        }\n        const ret = {};\n        props.forEach((prop)=>{\n            ret[prop] = anims[prop] && anims[prop].active() ? anims[prop]._to : this[prop];\n        });\n        return ret;\n    }\n}\n\nfunction autoSkip(scale, ticks) {\n    const tickOpts = scale.options.ticks;\n    const determinedMaxTicks = determineMaxTicks(scale);\n    const ticksLimit = Math.min(tickOpts.maxTicksLimit || determinedMaxTicks, determinedMaxTicks);\n    const majorIndices = tickOpts.major.enabled ? getMajorIndices(ticks) : [];\n    const numMajorIndices = majorIndices.length;\n    const first = majorIndices[0];\n    const last = majorIndices[numMajorIndices - 1];\n    const newTicks = [];\n    if (numMajorIndices > ticksLimit) {\n        skipMajors(ticks, newTicks, majorIndices, numMajorIndices / ticksLimit);\n        return newTicks;\n    }\n    const spacing = calculateSpacing(majorIndices, ticks, ticksLimit);\n    if (numMajorIndices > 0) {\n        let i, ilen;\n        const avgMajorSpacing = numMajorIndices > 1 ? Math.round((last - first) / (numMajorIndices - 1)) : null;\n        skip(ticks, newTicks, spacing, isNullOrUndef(avgMajorSpacing) ? 0 : first - avgMajorSpacing, first);\n        for(i = 0, ilen = numMajorIndices - 1; i < ilen; i++){\n            skip(ticks, newTicks, spacing, majorIndices[i], majorIndices[i + 1]);\n        }\n        skip(ticks, newTicks, spacing, last, isNullOrUndef(avgMajorSpacing) ? ticks.length : last + avgMajorSpacing);\n        return newTicks;\n    }\n    skip(ticks, newTicks, spacing);\n    return newTicks;\n}\nfunction determineMaxTicks(scale) {\n    const offset = scale.options.offset;\n    const tickLength = scale._tickSize();\n    const maxScale = scale._length / tickLength + (offset ? 0 : 1);\n    const maxChart = scale._maxLength / tickLength;\n    return Math.floor(Math.min(maxScale, maxChart));\n}\n function calculateSpacing(majorIndices, ticks, ticksLimit) {\n    const evenMajorSpacing = getEvenSpacing(majorIndices);\n    const spacing = ticks.length / ticksLimit;\n    if (!evenMajorSpacing) {\n        return Math.max(spacing, 1);\n    }\n    const factors = _factorize(evenMajorSpacing);\n    for(let i = 0, ilen = factors.length - 1; i < ilen; i++){\n        const factor = factors[i];\n        if (factor > spacing) {\n            return factor;\n        }\n    }\n    return Math.max(spacing, 1);\n}\n function getMajorIndices(ticks) {\n    const result = [];\n    let i, ilen;\n    for(i = 0, ilen = ticks.length; i < ilen; i++){\n        if (ticks[i].major) {\n            result.push(i);\n        }\n    }\n    return result;\n}\n function skipMajors(ticks, newTicks, majorIndices, spacing) {\n    let count = 0;\n    let next = majorIndices[0];\n    let i;\n    spacing = Math.ceil(spacing);\n    for(i = 0; i < ticks.length; i++){\n        if (i === next) {\n            newTicks.push(ticks[i]);\n            count++;\n            next = majorIndices[count * spacing];\n        }\n    }\n}\n function skip(ticks, newTicks, spacing, majorStart, majorEnd) {\n    const start = valueOrDefault(majorStart, 0);\n    const end = Math.min(valueOrDefault(majorEnd, ticks.length), ticks.length);\n    let count = 0;\n    let length, i, next;\n    spacing = Math.ceil(spacing);\n    if (majorEnd) {\n        length = majorEnd - majorStart;\n        spacing = length / Math.floor(length / spacing);\n    }\n    next = start;\n    while(next < 0){\n        count++;\n        next = Math.round(start + count * spacing);\n    }\n    for(i = Math.max(start, 0); i < end; i++){\n        if (i === next) {\n            newTicks.push(ticks[i]);\n            count++;\n            next = Math.round(start + count * spacing);\n        }\n    }\n}\n function getEvenSpacing(arr) {\n    const len = arr.length;\n    let i, diff;\n    if (len < 2) {\n        return false;\n    }\n    for(diff = arr[0], i = 1; i < len; ++i){\n        if (arr[i] - arr[i - 1] !== diff) {\n            return false;\n        }\n    }\n    return diff;\n}\n\nconst reverseAlign = (align)=>align === 'left' ? 'right' : align === 'right' ? 'left' : align;\nconst offsetFromEdge = (scale, edge, offset)=>edge === 'top' || edge === 'left' ? scale[edge] + offset : scale[edge] - offset;\nconst getTicksLimit = (ticksLength, maxTicksLimit)=>Math.min(maxTicksLimit || ticksLength, ticksLength);\n function sample(arr, numItems) {\n    const result = [];\n    const increment = arr.length / numItems;\n    const len = arr.length;\n    let i = 0;\n    for(; i < len; i += increment){\n        result.push(arr[Math.floor(i)]);\n    }\n    return result;\n}\n function getPixelForGridLine(scale, index, offsetGridLines) {\n    const length = scale.ticks.length;\n    const validIndex = Math.min(index, length - 1);\n    const start = scale._startPixel;\n    const end = scale._endPixel;\n    const epsilon = 1e-6;\n    let lineValue = scale.getPixelForTick(validIndex);\n    let offset;\n    if (offsetGridLines) {\n        if (length === 1) {\n            offset = Math.max(lineValue - start, end - lineValue);\n        } else if (index === 0) {\n            offset = (scale.getPixelForTick(1) - lineValue) / 2;\n        } else {\n            offset = (lineValue - scale.getPixelForTick(validIndex - 1)) / 2;\n        }\n        lineValue += validIndex < index ? offset : -offset;\n        if (lineValue < start - epsilon || lineValue > end + epsilon) {\n            return;\n        }\n    }\n    return lineValue;\n}\n function garbageCollect(caches, length) {\n    each(caches, (cache)=>{\n        const gc = cache.gc;\n        const gcLen = gc.length / 2;\n        let i;\n        if (gcLen > length) {\n            for(i = 0; i < gcLen; ++i){\n                delete cache.data[gc[i]];\n            }\n            gc.splice(0, gcLen);\n        }\n    });\n}\n function getTickMarkLength(options) {\n    return options.drawTicks ? options.tickLength : 0;\n}\n function getTitleHeight(options, fallback) {\n    if (!options.display) {\n        return 0;\n    }\n    const font = toFont(options.font, fallback);\n    const padding = toPadding(options.padding);\n    const lines = isArray(options.text) ? options.text.length : 1;\n    return lines * font.lineHeight + padding.height;\n}\nfunction createScaleContext(parent, scale) {\n    return createContext(parent, {\n        scale,\n        type: 'scale'\n    });\n}\nfunction createTickContext(parent, index, tick) {\n    return createContext(parent, {\n        tick,\n        index,\n        type: 'tick'\n    });\n}\nfunction titleAlign(align, position, reverse) {\n     let ret = _toLeftRightCenter(align);\n    if (reverse && position !== 'right' || !reverse && position === 'right') {\n        ret = reverseAlign(ret);\n    }\n    return ret;\n}\nfunction titleArgs(scale, offset, position, align) {\n    const { top , left , bottom , right , chart  } = scale;\n    const { chartArea , scales  } = chart;\n    let rotation = 0;\n    let maxWidth, titleX, titleY;\n    const height = bottom - top;\n    const width = right - left;\n    if (scale.isHorizontal()) {\n        titleX = _alignStartEnd(align, left, right);\n        if (isObject(position)) {\n            const positionAxisID = Object.keys(position)[0];\n            const value = position[positionAxisID];\n            titleY = scales[positionAxisID].getPixelForValue(value) + height - offset;\n        } else if (position === 'center') {\n            titleY = (chartArea.bottom + chartArea.top) / 2 + height - offset;\n        } else {\n            titleY = offsetFromEdge(scale, position, offset);\n        }\n        maxWidth = right - left;\n    } else {\n        if (isObject(position)) {\n            const positionAxisID = Object.keys(position)[0];\n            const value = position[positionAxisID];\n            titleX = scales[positionAxisID].getPixelForValue(value) - width + offset;\n        } else if (position === 'center') {\n            titleX = (chartArea.left + chartArea.right) / 2 - width + offset;\n        } else {\n            titleX = offsetFromEdge(scale, position, offset);\n        }\n        titleY = _alignStartEnd(align, bottom, top);\n        rotation = position === 'left' ? -HALF_PI : HALF_PI;\n    }\n    return {\n        titleX,\n        titleY,\n        maxWidth,\n        rotation\n    };\n}\nclass Scale extends Element {\n    constructor(cfg){\n        super();\n         this.id = cfg.id;\n         this.type = cfg.type;\n         this.options = undefined;\n         this.ctx = cfg.ctx;\n         this.chart = cfg.chart;\n         this.top = undefined;\n         this.bottom = undefined;\n         this.left = undefined;\n         this.right = undefined;\n         this.width = undefined;\n         this.height = undefined;\n        this._margins = {\n            left: 0,\n            right: 0,\n            top: 0,\n            bottom: 0\n        };\n         this.maxWidth = undefined;\n         this.maxHeight = undefined;\n         this.paddingTop = undefined;\n         this.paddingBottom = undefined;\n         this.paddingLeft = undefined;\n         this.paddingRight = undefined;\n         this.axis = undefined;\n         this.labelRotation = undefined;\n        this.min = undefined;\n        this.max = undefined;\n        this._range = undefined;\n         this.ticks = [];\n         this._gridLineItems = null;\n         this._labelItems = null;\n         this._labelSizes = null;\n        this._length = 0;\n        this._maxLength = 0;\n        this._longestTextCache = {};\n         this._startPixel = undefined;\n         this._endPixel = undefined;\n        this._reversePixels = false;\n        this._userMax = undefined;\n        this._userMin = undefined;\n        this._suggestedMax = undefined;\n        this._suggestedMin = undefined;\n        this._ticksLength = 0;\n        this._borderValue = 0;\n        this._cache = {};\n        this._dataLimitsCached = false;\n        this.$context = undefined;\n    }\n init(options) {\n        this.options = options.setContext(this.getContext());\n        this.axis = options.axis;\n        this._userMin = this.parse(options.min);\n        this._userMax = this.parse(options.max);\n        this._suggestedMin = this.parse(options.suggestedMin);\n        this._suggestedMax = this.parse(options.suggestedMax);\n    }\n parse(raw, index) {\n        return raw;\n    }\n getUserBounds() {\n        let { _userMin , _userMax , _suggestedMin , _suggestedMax  } = this;\n        _userMin = finiteOrDefault(_userMin, Number.POSITIVE_INFINITY);\n        _userMax = finiteOrDefault(_userMax, Number.NEGATIVE_INFINITY);\n        _suggestedMin = finiteOrDefault(_suggestedMin, Number.POSITIVE_INFINITY);\n        _suggestedMax = finiteOrDefault(_suggestedMax, Number.NEGATIVE_INFINITY);\n        return {\n            min: finiteOrDefault(_userMin, _suggestedMin),\n            max: finiteOrDefault(_userMax, _suggestedMax),\n            minDefined: isNumberFinite(_userMin),\n            maxDefined: isNumberFinite(_userMax)\n        };\n    }\n getMinMax(canStack) {\n        let { min , max , minDefined , maxDefined  } = this.getUserBounds();\n        let range;\n        if (minDefined && maxDefined) {\n            return {\n                min,\n                max\n            };\n        }\n        const metas = this.getMatchingVisibleMetas();\n        for(let i = 0, ilen = metas.length; i < ilen; ++i){\n            range = metas[i].controller.getMinMax(this, canStack);\n            if (!minDefined) {\n                min = Math.min(min, range.min);\n            }\n            if (!maxDefined) {\n                max = Math.max(max, range.max);\n            }\n        }\n        min = maxDefined && min > max ? max : min;\n        max = minDefined && min > max ? min : max;\n        return {\n            min: finiteOrDefault(min, finiteOrDefault(max, min)),\n            max: finiteOrDefault(max, finiteOrDefault(min, max))\n        };\n    }\n getPadding() {\n        return {\n            left: this.paddingLeft || 0,\n            top: this.paddingTop || 0,\n            right: this.paddingRight || 0,\n            bottom: this.paddingBottom || 0\n        };\n    }\n getTicks() {\n        return this.ticks;\n    }\n getLabels() {\n        const data = this.chart.data;\n        return this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels || [];\n    }\n getLabelItems(chartArea = this.chart.chartArea) {\n        const items = this._labelItems || (this._labelItems = this._computeLabelItems(chartArea));\n        return items;\n    }\n    beforeLayout() {\n        this._cache = {};\n        this._dataLimitsCached = false;\n    }\n    beforeUpdate() {\n        callback(this.options.beforeUpdate, [\n            this\n        ]);\n    }\n update(maxWidth, maxHeight, margins) {\n        const { beginAtZero , grace , ticks: tickOpts  } = this.options;\n        const sampleSize = tickOpts.sampleSize;\n        this.beforeUpdate();\n        this.maxWidth = maxWidth;\n        this.maxHeight = maxHeight;\n        this._margins = margins = Object.assign({\n            left: 0,\n            right: 0,\n            top: 0,\n            bottom: 0\n        }, margins);\n        this.ticks = null;\n        this._labelSizes = null;\n        this._gridLineItems = null;\n        this._labelItems = null;\n        this.beforeSetDimensions();\n        this.setDimensions();\n        this.afterSetDimensions();\n        this._maxLength = this.isHorizontal() ? this.width + margins.left + margins.right : this.height + margins.top + margins.bottom;\n        if (!this._dataLimitsCached) {\n            this.beforeDataLimits();\n            this.determineDataLimits();\n            this.afterDataLimits();\n            this._range = _addGrace(this, grace, beginAtZero);\n            this._dataLimitsCached = true;\n        }\n        this.beforeBuildTicks();\n        this.ticks = this.buildTicks() || [];\n        this.afterBuildTicks();\n        const samplingEnabled = sampleSize < this.ticks.length;\n        this._convertTicksToLabels(samplingEnabled ? sample(this.ticks, sampleSize) : this.ticks);\n        this.configure();\n        this.beforeCalculateLabelRotation();\n        this.calculateLabelRotation();\n        this.afterCalculateLabelRotation();\n        if (tickOpts.display && (tickOpts.autoSkip || tickOpts.source === 'auto')) {\n            this.ticks = autoSkip(this, this.ticks);\n            this._labelSizes = null;\n            this.afterAutoSkip();\n        }\n        if (samplingEnabled) {\n            this._convertTicksToLabels(this.ticks);\n        }\n        this.beforeFit();\n        this.fit();\n        this.afterFit();\n        this.afterUpdate();\n    }\n configure() {\n        let reversePixels = this.options.reverse;\n        let startPixel, endPixel;\n        if (this.isHorizontal()) {\n            startPixel = this.left;\n            endPixel = this.right;\n        } else {\n            startPixel = this.top;\n            endPixel = this.bottom;\n            reversePixels = !reversePixels;\n        }\n        this._startPixel = startPixel;\n        this._endPixel = endPixel;\n        this._reversePixels = reversePixels;\n        this._length = endPixel - startPixel;\n        this._alignToPixels = this.options.alignToPixels;\n    }\n    afterUpdate() {\n        callback(this.options.afterUpdate, [\n            this\n        ]);\n    }\n    beforeSetDimensions() {\n        callback(this.options.beforeSetDimensions, [\n            this\n        ]);\n    }\n    setDimensions() {\n        if (this.isHorizontal()) {\n            this.width = this.maxWidth;\n            this.left = 0;\n            this.right = this.width;\n        } else {\n            this.height = this.maxHeight;\n            this.top = 0;\n            this.bottom = this.height;\n        }\n        this.paddingLeft = 0;\n        this.paddingTop = 0;\n        this.paddingRight = 0;\n        this.paddingBottom = 0;\n    }\n    afterSetDimensions() {\n        callback(this.options.afterSetDimensions, [\n            this\n        ]);\n    }\n    _callHooks(name) {\n        this.chart.notifyPlugins(name, this.getContext());\n        callback(this.options[name], [\n            this\n        ]);\n    }\n    beforeDataLimits() {\n        this._callHooks('beforeDataLimits');\n    }\n    determineDataLimits() {}\n    afterDataLimits() {\n        this._callHooks('afterDataLimits');\n    }\n    beforeBuildTicks() {\n        this._callHooks('beforeBuildTicks');\n    }\n buildTicks() {\n        return [];\n    }\n    afterBuildTicks() {\n        this._callHooks('afterBuildTicks');\n    }\n    beforeTickToLabelConversion() {\n        callback(this.options.beforeTickToLabelConversion, [\n            this\n        ]);\n    }\n generateTickLabels(ticks) {\n        const tickOpts = this.options.ticks;\n        let i, ilen, tick;\n        for(i = 0, ilen = ticks.length; i < ilen; i++){\n            tick = ticks[i];\n            tick.label = callback(tickOpts.callback, [\n                tick.value,\n                i,\n                ticks\n            ], this);\n        }\n    }\n    afterTickToLabelConversion() {\n        callback(this.options.afterTickToLabelConversion, [\n            this\n        ]);\n    }\n    beforeCalculateLabelRotation() {\n        callback(this.options.beforeCalculateLabelRotation, [\n            this\n        ]);\n    }\n    calculateLabelRotation() {\n        const options = this.options;\n        const tickOpts = options.ticks;\n        const numTicks = getTicksLimit(this.ticks.length, options.ticks.maxTicksLimit);\n        const minRotation = tickOpts.minRotation || 0;\n        const maxRotation = tickOpts.maxRotation;\n        let labelRotation = minRotation;\n        let tickWidth, maxHeight, maxLabelDiagonal;\n        if (!this._isVisible() || !tickOpts.display || minRotation >= maxRotation || numTicks <= 1 || !this.isHorizontal()) {\n            this.labelRotation = minRotation;\n            return;\n        }\n        const labelSizes = this._getLabelSizes();\n        const maxLabelWidth = labelSizes.widest.width;\n        const maxLabelHeight = labelSizes.highest.height;\n        const maxWidth = _limitValue(this.chart.width - maxLabelWidth, 0, this.maxWidth);\n        tickWidth = options.offset ? this.maxWidth / numTicks : maxWidth / (numTicks - 1);\n        if (maxLabelWidth + 6 > tickWidth) {\n            tickWidth = maxWidth / (numTicks - (options.offset ? 0.5 : 1));\n            maxHeight = this.maxHeight - getTickMarkLength(options.grid) - tickOpts.padding - getTitleHeight(options.title, this.chart.options.font);\n            maxLabelDiagonal = Math.sqrt(maxLabelWidth * maxLabelWidth + maxLabelHeight * maxLabelHeight);\n            labelRotation = toDegrees(Math.min(Math.asin(_limitValue((labelSizes.highest.height + 6) / tickWidth, -1, 1)), Math.asin(_limitValue(maxHeight / maxLabelDiagonal, -1, 1)) - Math.asin(_limitValue(maxLabelHeight / maxLabelDiagonal, -1, 1))));\n            labelRotation = Math.max(minRotation, Math.min(maxRotation, labelRotation));\n        }\n        this.labelRotation = labelRotation;\n    }\n    afterCalculateLabelRotation() {\n        callback(this.options.afterCalculateLabelRotation, [\n            this\n        ]);\n    }\n    afterAutoSkip() {}\n    beforeFit() {\n        callback(this.options.beforeFit, [\n            this\n        ]);\n    }\n    fit() {\n        const minSize = {\n            width: 0,\n            height: 0\n        };\n        const { chart , options: { ticks: tickOpts , title: titleOpts , grid: gridOpts  }  } = this;\n        const display = this._isVisible();\n        const isHorizontal = this.isHorizontal();\n        if (display) {\n            const titleHeight = getTitleHeight(titleOpts, chart.options.font);\n            if (isHorizontal) {\n                minSize.width = this.maxWidth;\n                minSize.height = getTickMarkLength(gridOpts) + titleHeight;\n            } else {\n                minSize.height = this.maxHeight;\n                minSize.width = getTickMarkLength(gridOpts) + titleHeight;\n            }\n            if (tickOpts.display && this.ticks.length) {\n                const { first , last , widest , highest  } = this._getLabelSizes();\n                const tickPadding = tickOpts.padding * 2;\n                const angleRadians = toRadians(this.labelRotation);\n                const cos = Math.cos(angleRadians);\n                const sin = Math.sin(angleRadians);\n                if (isHorizontal) {\n                    const labelHeight = tickOpts.mirror ? 0 : sin * widest.width + cos * highest.height;\n                    minSize.height = Math.min(this.maxHeight, minSize.height + labelHeight + tickPadding);\n                } else {\n                    const labelWidth = tickOpts.mirror ? 0 : cos * widest.width + sin * highest.height;\n                    minSize.width = Math.min(this.maxWidth, minSize.width + labelWidth + tickPadding);\n                }\n                this._calculatePadding(first, last, sin, cos);\n            }\n        }\n        this._handleMargins();\n        if (isHorizontal) {\n            this.width = this._length = chart.width - this._margins.left - this._margins.right;\n            this.height = minSize.height;\n        } else {\n            this.width = minSize.width;\n            this.height = this._length = chart.height - this._margins.top - this._margins.bottom;\n        }\n    }\n    _calculatePadding(first, last, sin, cos) {\n        const { ticks: { align , padding  } , position  } = this.options;\n        const isRotated = this.labelRotation !== 0;\n        const labelsBelowTicks = position !== 'top' && this.axis === 'x';\n        if (this.isHorizontal()) {\n            const offsetLeft = this.getPixelForTick(0) - this.left;\n            const offsetRight = this.right - this.getPixelForTick(this.ticks.length - 1);\n            let paddingLeft = 0;\n            let paddingRight = 0;\n            if (isRotated) {\n                if (labelsBelowTicks) {\n                    paddingLeft = cos * first.width;\n                    paddingRight = sin * last.height;\n                } else {\n                    paddingLeft = sin * first.height;\n                    paddingRight = cos * last.width;\n                }\n            } else if (align === 'start') {\n                paddingRight = last.width;\n            } else if (align === 'end') {\n                paddingLeft = first.width;\n            } else if (align !== 'inner') {\n                paddingLeft = first.width / 2;\n                paddingRight = last.width / 2;\n            }\n            this.paddingLeft = Math.max((paddingLeft - offsetLeft + padding) * this.width / (this.width - offsetLeft), 0);\n            this.paddingRight = Math.max((paddingRight - offsetRight + padding) * this.width / (this.width - offsetRight), 0);\n        } else {\n            let paddingTop = last.height / 2;\n            let paddingBottom = first.height / 2;\n            if (align === 'start') {\n                paddingTop = 0;\n                paddingBottom = first.height;\n            } else if (align === 'end') {\n                paddingTop = last.height;\n                paddingBottom = 0;\n            }\n            this.paddingTop = paddingTop + padding;\n            this.paddingBottom = paddingBottom + padding;\n        }\n    }\n _handleMargins() {\n        if (this._margins) {\n            this._margins.left = Math.max(this.paddingLeft, this._margins.left);\n            this._margins.top = Math.max(this.paddingTop, this._margins.top);\n            this._margins.right = Math.max(this.paddingRight, this._margins.right);\n            this._margins.bottom = Math.max(this.paddingBottom, this._margins.bottom);\n        }\n    }\n    afterFit() {\n        callback(this.options.afterFit, [\n            this\n        ]);\n    }\n isHorizontal() {\n        const { axis , position  } = this.options;\n        return position === 'top' || position === 'bottom' || axis === 'x';\n    }\n isFullSize() {\n        return this.options.fullSize;\n    }\n _convertTicksToLabels(ticks) {\n        this.beforeTickToLabelConversion();\n        this.generateTickLabels(ticks);\n        let i, ilen;\n        for(i = 0, ilen = ticks.length; i < ilen; i++){\n            if (isNullOrUndef(ticks[i].label)) {\n                ticks.splice(i, 1);\n                ilen--;\n                i--;\n            }\n        }\n        this.afterTickToLabelConversion();\n    }\n _getLabelSizes() {\n        let labelSizes = this._labelSizes;\n        if (!labelSizes) {\n            const sampleSize = this.options.ticks.sampleSize;\n            let ticks = this.ticks;\n            if (sampleSize < ticks.length) {\n                ticks = sample(ticks, sampleSize);\n            }\n            this._labelSizes = labelSizes = this._computeLabelSizes(ticks, ticks.length, this.options.ticks.maxTicksLimit);\n        }\n        return labelSizes;\n    }\n _computeLabelSizes(ticks, length, maxTicksLimit) {\n        const { ctx , _longestTextCache: caches  } = this;\n        const widths = [];\n        const heights = [];\n        const increment = Math.floor(length / getTicksLimit(length, maxTicksLimit));\n        let widestLabelSize = 0;\n        let highestLabelSize = 0;\n        let i, j, jlen, label, tickFont, fontString, cache, lineHeight, width, height, nestedLabel;\n        for(i = 0; i < length; i += increment){\n            label = ticks[i].label;\n            tickFont = this._resolveTickFontOptions(i);\n            ctx.font = fontString = tickFont.string;\n            cache = caches[fontString] = caches[fontString] || {\n                data: {},\n                gc: []\n            };\n            lineHeight = tickFont.lineHeight;\n            width = height = 0;\n            if (!isNullOrUndef(label) && !isArray(label)) {\n                width = _measureText(ctx, cache.data, cache.gc, width, label);\n                height = lineHeight;\n            } else if (isArray(label)) {\n                for(j = 0, jlen = label.length; j < jlen; ++j){\n                    nestedLabel =  label[j];\n                    if (!isNullOrUndef(nestedLabel) && !isArray(nestedLabel)) {\n                        width = _measureText(ctx, cache.data, cache.gc, width, nestedLabel);\n                        height += lineHeight;\n                    }\n                }\n            }\n            widths.push(width);\n            heights.push(height);\n            widestLabelSize = Math.max(width, widestLabelSize);\n            highestLabelSize = Math.max(height, highestLabelSize);\n        }\n        garbageCollect(caches, length);\n        const widest = widths.indexOf(widestLabelSize);\n        const highest = heights.indexOf(highestLabelSize);\n        const valueAt = (idx)=>({\n                width: widths[idx] || 0,\n                height: heights[idx] || 0\n            });\n        return {\n            first: valueAt(0),\n            last: valueAt(length - 1),\n            widest: valueAt(widest),\n            highest: valueAt(highest),\n            widths,\n            heights\n        };\n    }\n getLabelForValue(value) {\n        return value;\n    }\n getPixelForValue(value, index) {\n        return NaN;\n    }\n getValueForPixel(pixel) {}\n getPixelForTick(index) {\n        const ticks = this.ticks;\n        if (index < 0 || index > ticks.length - 1) {\n            return null;\n        }\n        return this.getPixelForValue(ticks[index].value);\n    }\n getPixelForDecimal(decimal) {\n        if (this._reversePixels) {\n            decimal = 1 - decimal;\n        }\n        const pixel = this._startPixel + decimal * this._length;\n        return _int16Range(this._alignToPixels ? _alignPixel(this.chart, pixel, 0) : pixel);\n    }\n getDecimalForPixel(pixel) {\n        const decimal = (pixel - this._startPixel) / this._length;\n        return this._reversePixels ? 1 - decimal : decimal;\n    }\n getBasePixel() {\n        return this.getPixelForValue(this.getBaseValue());\n    }\n getBaseValue() {\n        const { min , max  } = this;\n        return min < 0 && max < 0 ? max : min > 0 && max > 0 ? min : 0;\n    }\n getContext(index) {\n        const ticks = this.ticks || [];\n        if (index >= 0 && index < ticks.length) {\n            const tick = ticks[index];\n            return tick.$context || (tick.$context = createTickContext(this.getContext(), index, tick));\n        }\n        return this.$context || (this.$context = createScaleContext(this.chart.getContext(), this));\n    }\n _tickSize() {\n        const optionTicks = this.options.ticks;\n        const rot = toRadians(this.labelRotation);\n        const cos = Math.abs(Math.cos(rot));\n        const sin = Math.abs(Math.sin(rot));\n        const labelSizes = this._getLabelSizes();\n        const padding = optionTicks.autoSkipPadding || 0;\n        const w = labelSizes ? labelSizes.widest.width + padding : 0;\n        const h = labelSizes ? labelSizes.highest.height + padding : 0;\n        return this.isHorizontal() ? h * cos > w * sin ? w / cos : h / sin : h * sin < w * cos ? h / cos : w / sin;\n    }\n _isVisible() {\n        const display = this.options.display;\n        if (display !== 'auto') {\n            return !!display;\n        }\n        return this.getMatchingVisibleMetas().length > 0;\n    }\n _computeGridLineItems(chartArea) {\n        const axis = this.axis;\n        const chart = this.chart;\n        const options = this.options;\n        const { grid , position , border  } = options;\n        const offset = grid.offset;\n        const isHorizontal = this.isHorizontal();\n        const ticks = this.ticks;\n        const ticksLength = ticks.length + (offset ? 1 : 0);\n        const tl = getTickMarkLength(grid);\n        const items = [];\n        const borderOpts = border.setContext(this.getContext());\n        const axisWidth = borderOpts.display ? borderOpts.width : 0;\n        const axisHalfWidth = axisWidth / 2;\n        const alignBorderValue = function(pixel) {\n            return _alignPixel(chart, pixel, axisWidth);\n        };\n        let borderValue, i, lineValue, alignedLineValue;\n        let tx1, ty1, tx2, ty2, x1, y1, x2, y2;\n        if (position === 'top') {\n            borderValue = alignBorderValue(this.bottom);\n            ty1 = this.bottom - tl;\n            ty2 = borderValue - axisHalfWidth;\n            y1 = alignBorderValue(chartArea.top) + axisHalfWidth;\n            y2 = chartArea.bottom;\n        } else if (position === 'bottom') {\n            borderValue = alignBorderValue(this.top);\n            y1 = chartArea.top;\n            y2 = alignBorderValue(chartArea.bottom) - axisHalfWidth;\n            ty1 = borderValue + axisHalfWidth;\n            ty2 = this.top + tl;\n        } else if (position === 'left') {\n            borderValue = alignBorderValue(this.right);\n            tx1 = this.right - tl;\n            tx2 = borderValue - axisHalfWidth;\n            x1 = alignBorderValue(chartArea.left) + axisHalfWidth;\n            x2 = chartArea.right;\n        } else if (position === 'right') {\n            borderValue = alignBorderValue(this.left);\n            x1 = chartArea.left;\n            x2 = alignBorderValue(chartArea.right) - axisHalfWidth;\n            tx1 = borderValue + axisHalfWidth;\n            tx2 = this.left + tl;\n        } else if (axis === 'x') {\n            if (position === 'center') {\n                borderValue = alignBorderValue((chartArea.top + chartArea.bottom) / 2 + 0.5);\n            } else if (isObject(position)) {\n                const positionAxisID = Object.keys(position)[0];\n                const value = position[positionAxisID];\n                borderValue = alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value));\n            }\n            y1 = chartArea.top;\n            y2 = chartArea.bottom;\n            ty1 = borderValue + axisHalfWidth;\n            ty2 = ty1 + tl;\n        } else if (axis === 'y') {\n            if (position === 'center') {\n                borderValue = alignBorderValue((chartArea.left + chartArea.right) / 2);\n            } else if (isObject(position)) {\n                const positionAxisID = Object.keys(position)[0];\n                const value = position[positionAxisID];\n                borderValue = alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value));\n            }\n            tx1 = borderValue - axisHalfWidth;\n            tx2 = tx1 - tl;\n            x1 = chartArea.left;\n            x2 = chartArea.right;\n        }\n        const limit = valueOrDefault(options.ticks.maxTicksLimit, ticksLength);\n        const step = Math.max(1, Math.ceil(ticksLength / limit));\n        for(i = 0; i < ticksLength; i += step){\n            const context = this.getContext(i);\n            const optsAtIndex = grid.setContext(context);\n            const optsAtIndexBorder = border.setContext(context);\n            const lineWidth = optsAtIndex.lineWidth;\n            const lineColor = optsAtIndex.color;\n            const borderDash = optsAtIndexBorder.dash || [];\n            const borderDashOffset = optsAtIndexBorder.dashOffset;\n            const tickWidth = optsAtIndex.tickWidth;\n            const tickColor = optsAtIndex.tickColor;\n            const tickBorderDash = optsAtIndex.tickBorderDash || [];\n            const tickBorderDashOffset = optsAtIndex.tickBorderDashOffset;\n            lineValue = getPixelForGridLine(this, i, offset);\n            if (lineValue === undefined) {\n                continue;\n            }\n            alignedLineValue = _alignPixel(chart, lineValue, lineWidth);\n            if (isHorizontal) {\n                tx1 = tx2 = x1 = x2 = alignedLineValue;\n            } else {\n                ty1 = ty2 = y1 = y2 = alignedLineValue;\n            }\n            items.push({\n                tx1,\n                ty1,\n                tx2,\n                ty2,\n                x1,\n                y1,\n                x2,\n                y2,\n                width: lineWidth,\n                color: lineColor,\n                borderDash,\n                borderDashOffset,\n                tickWidth,\n                tickColor,\n                tickBorderDash,\n                tickBorderDashOffset\n            });\n        }\n        this._ticksLength = ticksLength;\n        this._borderValue = borderValue;\n        return items;\n    }\n _computeLabelItems(chartArea) {\n        const axis = this.axis;\n        const options = this.options;\n        const { position , ticks: optionTicks  } = options;\n        const isHorizontal = this.isHorizontal();\n        const ticks = this.ticks;\n        const { align , crossAlign , padding , mirror  } = optionTicks;\n        const tl = getTickMarkLength(options.grid);\n        const tickAndPadding = tl + padding;\n        const hTickAndPadding = mirror ? -padding : tickAndPadding;\n        const rotation = -toRadians(this.labelRotation);\n        const items = [];\n        let i, ilen, tick, label, x, y, textAlign, pixel, font, lineHeight, lineCount, textOffset;\n        let textBaseline = 'middle';\n        if (position === 'top') {\n            y = this.bottom - hTickAndPadding;\n            textAlign = this._getXAxisLabelAlignment();\n        } else if (position === 'bottom') {\n            y = this.top + hTickAndPadding;\n            textAlign = this._getXAxisLabelAlignment();\n        } else if (position === 'left') {\n            const ret = this._getYAxisLabelAlignment(tl);\n            textAlign = ret.textAlign;\n            x = ret.x;\n        } else if (position === 'right') {\n            const ret = this._getYAxisLabelAlignment(tl);\n            textAlign = ret.textAlign;\n            x = ret.x;\n        } else if (axis === 'x') {\n            if (position === 'center') {\n                y = (chartArea.top + chartArea.bottom) / 2 + tickAndPadding;\n            } else if (isObject(position)) {\n                const positionAxisID = Object.keys(position)[0];\n                const value = position[positionAxisID];\n                y = this.chart.scales[positionAxisID].getPixelForValue(value) + tickAndPadding;\n            }\n            textAlign = this._getXAxisLabelAlignment();\n        } else if (axis === 'y') {\n            if (position === 'center') {\n                x = (chartArea.left + chartArea.right) / 2 - tickAndPadding;\n            } else if (isObject(position)) {\n                const positionAxisID = Object.keys(position)[0];\n                const value = position[positionAxisID];\n                x = this.chart.scales[positionAxisID].getPixelForValue(value);\n            }\n            textAlign = this._getYAxisLabelAlignment(tl).textAlign;\n        }\n        if (axis === 'y') {\n            if (align === 'start') {\n                textBaseline = 'top';\n            } else if (align === 'end') {\n                textBaseline = 'bottom';\n            }\n        }\n        const labelSizes = this._getLabelSizes();\n        for(i = 0, ilen = ticks.length; i < ilen; ++i){\n            tick = ticks[i];\n            label = tick.label;\n            const optsAtIndex = optionTicks.setContext(this.getContext(i));\n            pixel = this.getPixelForTick(i) + optionTicks.labelOffset;\n            font = this._resolveTickFontOptions(i);\n            lineHeight = font.lineHeight;\n            lineCount = isArray(label) ? label.length : 1;\n            const halfCount = lineCount / 2;\n            const color = optsAtIndex.color;\n            const strokeColor = optsAtIndex.textStrokeColor;\n            const strokeWidth = optsAtIndex.textStrokeWidth;\n            let tickTextAlign = textAlign;\n            if (isHorizontal) {\n                x = pixel;\n                if (textAlign === 'inner') {\n                    if (i === ilen - 1) {\n                        tickTextAlign = !this.options.reverse ? 'right' : 'left';\n                    } else if (i === 0) {\n                        tickTextAlign = !this.options.reverse ? 'left' : 'right';\n                    } else {\n                        tickTextAlign = 'center';\n                    }\n                }\n                if (position === 'top') {\n                    if (crossAlign === 'near' || rotation !== 0) {\n                        textOffset = -lineCount * lineHeight + lineHeight / 2;\n                    } else if (crossAlign === 'center') {\n                        textOffset = -labelSizes.highest.height / 2 - halfCount * lineHeight + lineHeight;\n                    } else {\n                        textOffset = -labelSizes.highest.height + lineHeight / 2;\n                    }\n                } else {\n                    if (crossAlign === 'near' || rotation !== 0) {\n                        textOffset = lineHeight / 2;\n                    } else if (crossAlign === 'center') {\n                        textOffset = labelSizes.highest.height / 2 - halfCount * lineHeight;\n                    } else {\n                        textOffset = labelSizes.highest.height - lineCount * lineHeight;\n                    }\n                }\n                if (mirror) {\n                    textOffset *= -1;\n                }\n                if (rotation !== 0 && !optsAtIndex.showLabelBackdrop) {\n                    x += lineHeight / 2 * Math.sin(rotation);\n                }\n            } else {\n                y = pixel;\n                textOffset = (1 - lineCount) * lineHeight / 2;\n            }\n            let backdrop;\n            if (optsAtIndex.showLabelBackdrop) {\n                const labelPadding = toPadding(optsAtIndex.backdropPadding);\n                const height = labelSizes.heights[i];\n                const width = labelSizes.widths[i];\n                let top = textOffset - labelPadding.top;\n                let left = 0 - labelPadding.left;\n                switch(textBaseline){\n                    case 'middle':\n                        top -= height / 2;\n                        break;\n                    case 'bottom':\n                        top -= height;\n                        break;\n                }\n                switch(textAlign){\n                    case 'center':\n                        left -= width / 2;\n                        break;\n                    case 'right':\n                        left -= width;\n                        break;\n                    case 'inner':\n                        if (i === ilen - 1) {\n                            left -= width;\n                        } else if (i > 0) {\n                            left -= width / 2;\n                        }\n                        break;\n                }\n                backdrop = {\n                    left,\n                    top,\n                    width: width + labelPadding.width,\n                    height: height + labelPadding.height,\n                    color: optsAtIndex.backdropColor\n                };\n            }\n            items.push({\n                label,\n                font,\n                textOffset,\n                options: {\n                    rotation,\n                    color,\n                    strokeColor,\n                    strokeWidth,\n                    textAlign: tickTextAlign,\n                    textBaseline,\n                    translation: [\n                        x,\n                        y\n                    ],\n                    backdrop\n                }\n            });\n        }\n        return items;\n    }\n    _getXAxisLabelAlignment() {\n        const { position , ticks  } = this.options;\n        const rotation = -toRadians(this.labelRotation);\n        if (rotation) {\n            return position === 'top' ? 'left' : 'right';\n        }\n        let align = 'center';\n        if (ticks.align === 'start') {\n            align = 'left';\n        } else if (ticks.align === 'end') {\n            align = 'right';\n        } else if (ticks.align === 'inner') {\n            align = 'inner';\n        }\n        return align;\n    }\n    _getYAxisLabelAlignment(tl) {\n        const { position , ticks: { crossAlign , mirror , padding  }  } = this.options;\n        const labelSizes = this._getLabelSizes();\n        const tickAndPadding = tl + padding;\n        const widest = labelSizes.widest.width;\n        let textAlign;\n        let x;\n        if (position === 'left') {\n            if (mirror) {\n                x = this.right + padding;\n                if (crossAlign === 'near') {\n                    textAlign = 'left';\n                } else if (crossAlign === 'center') {\n                    textAlign = 'center';\n                    x += widest / 2;\n                } else {\n                    textAlign = 'right';\n                    x += widest;\n                }\n            } else {\n                x = this.right - tickAndPadding;\n                if (crossAlign === 'near') {\n                    textAlign = 'right';\n                } else if (crossAlign === 'center') {\n                    textAlign = 'center';\n                    x -= widest / 2;\n                } else {\n                    textAlign = 'left';\n                    x = this.left;\n                }\n            }\n        } else if (position === 'right') {\n            if (mirror) {\n                x = this.left + padding;\n                if (crossAlign === 'near') {\n                    textAlign = 'right';\n                } else if (crossAlign === 'center') {\n                    textAlign = 'center';\n                    x -= widest / 2;\n                } else {\n                    textAlign = 'left';\n                    x -= widest;\n                }\n            } else {\n                x = this.left + tickAndPadding;\n                if (crossAlign === 'near') {\n                    textAlign = 'left';\n                } else if (crossAlign === 'center') {\n                    textAlign = 'center';\n                    x += widest / 2;\n                } else {\n                    textAlign = 'right';\n                    x = this.right;\n                }\n            }\n        } else {\n            textAlign = 'right';\n        }\n        return {\n            textAlign,\n            x\n        };\n    }\n _computeLabelArea() {\n        if (this.options.ticks.mirror) {\n            return;\n        }\n        const chart = this.chart;\n        const position = this.options.position;\n        if (position === 'left' || position === 'right') {\n            return {\n                top: 0,\n                left: this.left,\n                bottom: chart.height,\n                right: this.right\n            };\n        }\n        if (position === 'top' || position === 'bottom') {\n            return {\n                top: this.top,\n                left: 0,\n                bottom: this.bottom,\n                right: chart.width\n            };\n        }\n    }\n drawBackground() {\n        const { ctx , options: { backgroundColor  } , left , top , width , height  } = this;\n        if (backgroundColor) {\n            ctx.save();\n            ctx.fillStyle = backgroundColor;\n            ctx.fillRect(left, top, width, height);\n            ctx.restore();\n        }\n    }\n    getLineWidthForValue(value) {\n        const grid = this.options.grid;\n        if (!this._isVisible() || !grid.display) {\n            return 0;\n        }\n        const ticks = this.ticks;\n        const index = ticks.findIndex((t)=>t.value === value);\n        if (index >= 0) {\n            const opts = grid.setContext(this.getContext(index));\n            return opts.lineWidth;\n        }\n        return 0;\n    }\n drawGrid(chartArea) {\n        const grid = this.options.grid;\n        const ctx = this.ctx;\n        const items = this._gridLineItems || (this._gridLineItems = this._computeGridLineItems(chartArea));\n        let i, ilen;\n        const drawLine = (p1, p2, style)=>{\n            if (!style.width || !style.color) {\n                return;\n            }\n            ctx.save();\n            ctx.lineWidth = style.width;\n            ctx.strokeStyle = style.color;\n            ctx.setLineDash(style.borderDash || []);\n            ctx.lineDashOffset = style.borderDashOffset;\n            ctx.beginPath();\n            ctx.moveTo(p1.x, p1.y);\n            ctx.lineTo(p2.x, p2.y);\n            ctx.stroke();\n            ctx.restore();\n        };\n        if (grid.display) {\n            for(i = 0, ilen = items.length; i < ilen; ++i){\n                const item = items[i];\n                if (grid.drawOnChartArea) {\n                    drawLine({\n                        x: item.x1,\n                        y: item.y1\n                    }, {\n                        x: item.x2,\n                        y: item.y2\n                    }, item);\n                }\n                if (grid.drawTicks) {\n                    drawLine({\n                        x: item.tx1,\n                        y: item.ty1\n                    }, {\n                        x: item.tx2,\n                        y: item.ty2\n                    }, {\n                        color: item.tickColor,\n                        width: item.tickWidth,\n                        borderDash: item.tickBorderDash,\n                        borderDashOffset: item.tickBorderDashOffset\n                    });\n                }\n            }\n        }\n    }\n drawBorder() {\n        const { chart , ctx , options: { border , grid  }  } = this;\n        const borderOpts = border.setContext(this.getContext());\n        const axisWidth = border.display ? borderOpts.width : 0;\n        if (!axisWidth) {\n            return;\n        }\n        const lastLineWidth = grid.setContext(this.getContext(0)).lineWidth;\n        const borderValue = this._borderValue;\n        let x1, x2, y1, y2;\n        if (this.isHorizontal()) {\n            x1 = _alignPixel(chart, this.left, axisWidth) - axisWidth / 2;\n            x2 = _alignPixel(chart, this.right, lastLineWidth) + lastLineWidth / 2;\n            y1 = y2 = borderValue;\n        } else {\n            y1 = _alignPixel(chart, this.top, axisWidth) - axisWidth / 2;\n            y2 = _alignPixel(chart, this.bottom, lastLineWidth) + lastLineWidth / 2;\n            x1 = x2 = borderValue;\n        }\n        ctx.save();\n        ctx.lineWidth = borderOpts.width;\n        ctx.strokeStyle = borderOpts.color;\n        ctx.beginPath();\n        ctx.moveTo(x1, y1);\n        ctx.lineTo(x2, y2);\n        ctx.stroke();\n        ctx.restore();\n    }\n drawLabels(chartArea) {\n        const optionTicks = this.options.ticks;\n        if (!optionTicks.display) {\n            return;\n        }\n        const ctx = this.ctx;\n        const area = this._computeLabelArea();\n        if (area) {\n            clipArea(ctx, area);\n        }\n        const items = this.getLabelItems(chartArea);\n        for (const item of items){\n            const renderTextOptions = item.options;\n            const tickFont = item.font;\n            const label = item.label;\n            const y = item.textOffset;\n            renderText(ctx, label, 0, y, tickFont, renderTextOptions);\n        }\n        if (area) {\n            unclipArea(ctx);\n        }\n    }\n drawTitle() {\n        const { ctx , options: { position , title , reverse  }  } = this;\n        if (!title.display) {\n            return;\n        }\n        const font = toFont(title.font);\n        const padding = toPadding(title.padding);\n        const align = title.align;\n        let offset = font.lineHeight / 2;\n        if (position === 'bottom' || position === 'center' || isObject(position)) {\n            offset += padding.bottom;\n            if (isArray(title.text)) {\n                offset += font.lineHeight * (title.text.length - 1);\n            }\n        } else {\n            offset += padding.top;\n        }\n        const { titleX , titleY , maxWidth , rotation  } = titleArgs(this, offset, position, align);\n        renderText(ctx, title.text, 0, 0, font, {\n            color: title.color,\n            maxWidth,\n            rotation,\n            textAlign: titleAlign(align, position, reverse),\n            textBaseline: 'middle',\n            translation: [\n                titleX,\n                titleY\n            ]\n        });\n    }\n    draw(chartArea) {\n        if (!this._isVisible()) {\n            return;\n        }\n        this.drawBackground();\n        this.drawGrid(chartArea);\n        this.drawBorder();\n        this.drawTitle();\n        this.drawLabels(chartArea);\n    }\n _layers() {\n        const opts = this.options;\n        const tz = opts.ticks && opts.ticks.z || 0;\n        const gz = valueOrDefault(opts.grid && opts.grid.z, -1);\n        const bz = valueOrDefault(opts.border && opts.border.z, 0);\n        if (!this._isVisible() || this.draw !== Scale.prototype.draw) {\n            return [\n                {\n                    z: tz,\n                    draw: (chartArea)=>{\n                        this.draw(chartArea);\n                    }\n                }\n            ];\n        }\n        return [\n            {\n                z: gz,\n                draw: (chartArea)=>{\n                    this.drawBackground();\n                    this.drawGrid(chartArea);\n                    this.drawTitle();\n                }\n            },\n            {\n                z: bz,\n                draw: ()=>{\n                    this.drawBorder();\n                }\n            },\n            {\n                z: tz,\n                draw: (chartArea)=>{\n                    this.drawLabels(chartArea);\n                }\n            }\n        ];\n    }\n getMatchingVisibleMetas(type) {\n        const metas = this.chart.getSortedVisibleDatasetMetas();\n        const axisID = this.axis + 'AxisID';\n        const result = [];\n        let i, ilen;\n        for(i = 0, ilen = metas.length; i < ilen; ++i){\n            const meta = metas[i];\n            if (meta[axisID] === this.id && (!type || meta.type === type)) {\n                result.push(meta);\n            }\n        }\n        return result;\n    }\n _resolveTickFontOptions(index) {\n        const opts = this.options.ticks.setContext(this.getContext(index));\n        return toFont(opts.font);\n    }\n _maxDigits() {\n        const fontSize = this._resolveTickFontOptions(0).lineHeight;\n        return (this.isHorizontal() ? this.width : this.height) / fontSize;\n    }\n}\n\nclass TypedRegistry {\n    constructor(type, scope, override){\n        this.type = type;\n        this.scope = scope;\n        this.override = override;\n        this.items = Object.create(null);\n    }\n    isForType(type) {\n        return Object.prototype.isPrototypeOf.call(this.type.prototype, type.prototype);\n    }\n register(item) {\n        const proto = Object.getPrototypeOf(item);\n        let parentScope;\n        if (isIChartComponent(proto)) {\n            parentScope = this.register(proto);\n        }\n        const items = this.items;\n        const id = item.id;\n        const scope = this.scope + '.' + id;\n        if (!id) {\n            throw new Error('class does not have id: ' + item);\n        }\n        if (id in items) {\n            return scope;\n        }\n        items[id] = item;\n        registerDefaults(item, scope, parentScope);\n        if (this.override) {\n            defaults.override(item.id, item.overrides);\n        }\n        return scope;\n    }\n get(id) {\n        return this.items[id];\n    }\n unregister(item) {\n        const items = this.items;\n        const id = item.id;\n        const scope = this.scope;\n        if (id in items) {\n            delete items[id];\n        }\n        if (scope && id in defaults[scope]) {\n            delete defaults[scope][id];\n            if (this.override) {\n                delete overrides[id];\n            }\n        }\n    }\n}\nfunction registerDefaults(item, scope, parentScope) {\n    const itemDefaults = merge(Object.create(null), [\n        parentScope ? defaults.get(parentScope) : {},\n        defaults.get(scope),\n        item.defaults\n    ]);\n    defaults.set(scope, itemDefaults);\n    if (item.defaultRoutes) {\n        routeDefaults(scope, item.defaultRoutes);\n    }\n    if (item.descriptors) {\n        defaults.describe(scope, item.descriptors);\n    }\n}\nfunction routeDefaults(scope, routes) {\n    Object.keys(routes).forEach((property)=>{\n        const propertyParts = property.split('.');\n        const sourceName = propertyParts.pop();\n        const sourceScope = [\n            scope\n        ].concat(propertyParts).join('.');\n        const parts = routes[property].split('.');\n        const targetName = parts.pop();\n        const targetScope = parts.join('.');\n        defaults.route(sourceScope, sourceName, targetScope, targetName);\n    });\n}\nfunction isIChartComponent(proto) {\n    return 'id' in proto && 'defaults' in proto;\n}\n\nclass Registry {\n    constructor(){\n        this.controllers = new TypedRegistry(DatasetController, 'datasets', true);\n        this.elements = new TypedRegistry(Element, 'elements');\n        this.plugins = new TypedRegistry(Object, 'plugins');\n        this.scales = new TypedRegistry(Scale, 'scales');\n        this._typedRegistries = [\n            this.controllers,\n            this.scales,\n            this.elements\n        ];\n    }\n add(...args) {\n        this._each('register', args);\n    }\n    remove(...args) {\n        this._each('unregister', args);\n    }\n addControllers(...args) {\n        this._each('register', args, this.controllers);\n    }\n addElements(...args) {\n        this._each('register', args, this.elements);\n    }\n addPlugins(...args) {\n        this._each('register', args, this.plugins);\n    }\n addScales(...args) {\n        this._each('register', args, this.scales);\n    }\n getController(id) {\n        return this._get(id, this.controllers, 'controller');\n    }\n getElement(id) {\n        return this._get(id, this.elements, 'element');\n    }\n getPlugin(id) {\n        return this._get(id, this.plugins, 'plugin');\n    }\n getScale(id) {\n        return this._get(id, this.scales, 'scale');\n    }\n removeControllers(...args) {\n        this._each('unregister', args, this.controllers);\n    }\n removeElements(...args) {\n        this._each('unregister', args, this.elements);\n    }\n removePlugins(...args) {\n        this._each('unregister', args, this.plugins);\n    }\n removeScales(...args) {\n        this._each('unregister', args, this.scales);\n    }\n _each(method, args, typedRegistry) {\n        [\n            ...args\n        ].forEach((arg)=>{\n            const reg = typedRegistry || this._getRegistryForType(arg);\n            if (typedRegistry || reg.isForType(arg) || reg === this.plugins && arg.id) {\n                this._exec(method, reg, arg);\n            } else {\n                each(arg, (item)=>{\n                    const itemReg = typedRegistry || this._getRegistryForType(item);\n                    this._exec(method, itemReg, item);\n                });\n            }\n        });\n    }\n _exec(method, registry, component) {\n        const camelMethod = _capitalize(method);\n        callback(component['before' + camelMethod], [], component);\n        registry[method](component);\n        callback(component['after' + camelMethod], [], component);\n    }\n _getRegistryForType(type) {\n        for(let i = 0; i < this._typedRegistries.length; i++){\n            const reg = this._typedRegistries[i];\n            if (reg.isForType(type)) {\n                return reg;\n            }\n        }\n        return this.plugins;\n    }\n _get(id, typedRegistry, type) {\n        const item = typedRegistry.get(id);\n        if (item === undefined) {\n            throw new Error('\"' + id + '\" is not a registered ' + type + '.');\n        }\n        return item;\n    }\n}\nvar registry = /* #__PURE__ */ new Registry();\n\nclass PluginService {\n    constructor(){\n        this._init = [];\n    }\n notify(chart, hook, args, filter) {\n        if (hook === 'beforeInit') {\n            this._init = this._createDescriptors(chart, true);\n            this._notify(this._init, chart, 'install');\n        }\n        const descriptors = filter ? this._descriptors(chart).filter(filter) : this._descriptors(chart);\n        const result = this._notify(descriptors, chart, hook, args);\n        if (hook === 'afterDestroy') {\n            this._notify(descriptors, chart, 'stop');\n            this._notify(this._init, chart, 'uninstall');\n        }\n        return result;\n    }\n _notify(descriptors, chart, hook, args) {\n        args = args || {};\n        for (const descriptor of descriptors){\n            const plugin = descriptor.plugin;\n            const method = plugin[hook];\n            const params = [\n                chart,\n                args,\n                descriptor.options\n            ];\n            if (callback(method, params, plugin) === false && args.cancelable) {\n                return false;\n            }\n        }\n        return true;\n    }\n    invalidate() {\n        if (!isNullOrUndef(this._cache)) {\n            this._oldCache = this._cache;\n            this._cache = undefined;\n        }\n    }\n _descriptors(chart) {\n        if (this._cache) {\n            return this._cache;\n        }\n        const descriptors = this._cache = this._createDescriptors(chart);\n        this._notifyStateChanges(chart);\n        return descriptors;\n    }\n    _createDescriptors(chart, all) {\n        const config = chart && chart.config;\n        const options = valueOrDefault(config.options && config.options.plugins, {});\n        const plugins = allPlugins(config);\n        return options === false && !all ? [] : createDescriptors(chart, plugins, options, all);\n    }\n _notifyStateChanges(chart) {\n        const previousDescriptors = this._oldCache || [];\n        const descriptors = this._cache;\n        const diff = (a, b)=>a.filter((x)=>!b.some((y)=>x.plugin.id === y.plugin.id));\n        this._notify(diff(previousDescriptors, descriptors), chart, 'stop');\n        this._notify(diff(descriptors, previousDescriptors), chart, 'start');\n    }\n}\n function allPlugins(config) {\n    const localIds = {};\n    const plugins = [];\n    const keys = Object.keys(registry.plugins.items);\n    for(let i = 0; i < keys.length; i++){\n        plugins.push(registry.getPlugin(keys[i]));\n    }\n    const local = config.plugins || [];\n    for(let i = 0; i < local.length; i++){\n        const plugin = local[i];\n        if (plugins.indexOf(plugin) === -1) {\n            plugins.push(plugin);\n            localIds[plugin.id] = true;\n        }\n    }\n    return {\n        plugins,\n        localIds\n    };\n}\nfunction getOpts(options, all) {\n    if (!all && options === false) {\n        return null;\n    }\n    if (options === true) {\n        return {};\n    }\n    return options;\n}\nfunction createDescriptors(chart, { plugins , localIds  }, options, all) {\n    const result = [];\n    const context = chart.getContext();\n    for (const plugin of plugins){\n        const id = plugin.id;\n        const opts = getOpts(options[id], all);\n        if (opts === null) {\n            continue;\n        }\n        result.push({\n            plugin,\n            options: pluginOpts(chart.config, {\n                plugin,\n                local: localIds[id]\n            }, opts, context)\n        });\n    }\n    return result;\n}\nfunction pluginOpts(config, { plugin , local  }, opts, context) {\n    const keys = config.pluginScopeKeys(plugin);\n    const scopes = config.getOptionScopes(opts, keys);\n    if (local && plugin.defaults) {\n        scopes.push(plugin.defaults);\n    }\n    return config.createResolver(scopes, context, [\n        ''\n    ], {\n        scriptable: false,\n        indexable: false,\n        allKeys: true\n    });\n}\n\nfunction getIndexAxis(type, options) {\n    const datasetDefaults = defaults.datasets[type] || {};\n    const datasetOptions = (options.datasets || {})[type] || {};\n    return datasetOptions.indexAxis || options.indexAxis || datasetDefaults.indexAxis || 'x';\n}\nfunction getAxisFromDefaultScaleID(id, indexAxis) {\n    let axis = id;\n    if (id === '_index_') {\n        axis = indexAxis;\n    } else if (id === '_value_') {\n        axis = indexAxis === 'x' ? 'y' : 'x';\n    }\n    return axis;\n}\nfunction getDefaultScaleIDFromAxis(axis, indexAxis) {\n    return axis === indexAxis ? '_index_' : '_value_';\n}\nfunction idMatchesAxis(id) {\n    if (id === 'x' || id === 'y' || id === 'r') {\n        return id;\n    }\n}\nfunction axisFromPosition(position) {\n    if (position === 'top' || position === 'bottom') {\n        return 'x';\n    }\n    if (position === 'left' || position === 'right') {\n        return 'y';\n    }\n}\nfunction determineAxis(id, ...scaleOptions) {\n    if (idMatchesAxis(id)) {\n        return id;\n    }\n    for (const opts of scaleOptions){\n        const axis = opts.axis || axisFromPosition(opts.position) || id.length > 1 && idMatchesAxis(id[0].toLowerCase());\n        if (axis) {\n            return axis;\n        }\n    }\n    throw new Error(`Cannot determine type of '${id}' axis. Please provide 'axis' or 'position' option.`);\n}\nfunction getAxisFromDataset(id, axis, dataset) {\n    if (dataset[axis + 'AxisID'] === id) {\n        return {\n            axis\n        };\n    }\n}\nfunction retrieveAxisFromDatasets(id, config) {\n    if (config.data && config.data.datasets) {\n        const boundDs = config.data.datasets.filter((d)=>d.xAxisID === id || d.yAxisID === id);\n        if (boundDs.length) {\n            return getAxisFromDataset(id, 'x', boundDs[0]) || getAxisFromDataset(id, 'y', boundDs[0]);\n        }\n    }\n    return {};\n}\nfunction mergeScaleConfig(config, options) {\n    const chartDefaults = overrides[config.type] || {\n        scales: {}\n    };\n    const configScales = options.scales || {};\n    const chartIndexAxis = getIndexAxis(config.type, options);\n    const scales = Object.create(null);\n    Object.keys(configScales).forEach((id)=>{\n        const scaleConf = configScales[id];\n        if (!isObject(scaleConf)) {\n            return console.error(`Invalid scale configuration for scale: ${id}`);\n        }\n        if (scaleConf._proxy) {\n            return console.warn(`Ignoring resolver passed as options for scale: ${id}`);\n        }\n        const axis = determineAxis(id, scaleConf, retrieveAxisFromDatasets(id, config), defaults.scales[scaleConf.type]);\n        const defaultId = getDefaultScaleIDFromAxis(axis, chartIndexAxis);\n        const defaultScaleOptions = chartDefaults.scales || {};\n        scales[id] = mergeIf(Object.create(null), [\n            {\n                axis\n            },\n            scaleConf,\n            defaultScaleOptions[axis],\n            defaultScaleOptions[defaultId]\n        ]);\n    });\n    config.data.datasets.forEach((dataset)=>{\n        const type = dataset.type || config.type;\n        const indexAxis = dataset.indexAxis || getIndexAxis(type, options);\n        const datasetDefaults = overrides[type] || {};\n        const defaultScaleOptions = datasetDefaults.scales || {};\n        Object.keys(defaultScaleOptions).forEach((defaultID)=>{\n            const axis = getAxisFromDefaultScaleID(defaultID, indexAxis);\n            const id = dataset[axis + 'AxisID'] || axis;\n            scales[id] = scales[id] || Object.create(null);\n            mergeIf(scales[id], [\n                {\n                    axis\n                },\n                configScales[id],\n                defaultScaleOptions[defaultID]\n            ]);\n        });\n    });\n    Object.keys(scales).forEach((key)=>{\n        const scale = scales[key];\n        mergeIf(scale, [\n            defaults.scales[scale.type],\n            defaults.scale\n        ]);\n    });\n    return scales;\n}\nfunction initOptions(config) {\n    const options = config.options || (config.options = {});\n    options.plugins = valueOrDefault(options.plugins, {});\n    options.scales = mergeScaleConfig(config, options);\n}\nfunction initData(data) {\n    data = data || {};\n    data.datasets = data.datasets || [];\n    data.labels = data.labels || [];\n    return data;\n}\nfunction initConfig(config) {\n    config = config || {};\n    config.data = initData(config.data);\n    initOptions(config);\n    return config;\n}\nconst keyCache = new Map();\nconst keysCached = new Set();\nfunction cachedKeys(cacheKey, generate) {\n    let keys = keyCache.get(cacheKey);\n    if (!keys) {\n        keys = generate();\n        keyCache.set(cacheKey, keys);\n        keysCached.add(keys);\n    }\n    return keys;\n}\nconst addIfFound = (set, obj, key)=>{\n    const opts = resolveObjectKey(obj, key);\n    if (opts !== undefined) {\n        set.add(opts);\n    }\n};\nclass Config {\n    constructor(config){\n        this._config = initConfig(config);\n        this._scopeCache = new Map();\n        this._resolverCache = new Map();\n    }\n    get platform() {\n        return this._config.platform;\n    }\n    get type() {\n        return this._config.type;\n    }\n    set type(type) {\n        this._config.type = type;\n    }\n    get data() {\n        return this._config.data;\n    }\n    set data(data) {\n        this._config.data = initData(data);\n    }\n    get options() {\n        return this._config.options;\n    }\n    set options(options) {\n        this._config.options = options;\n    }\n    get plugins() {\n        return this._config.plugins;\n    }\n    update() {\n        const config = this._config;\n        this.clearCache();\n        initOptions(config);\n    }\n    clearCache() {\n        this._scopeCache.clear();\n        this._resolverCache.clear();\n    }\n datasetScopeKeys(datasetType) {\n        return cachedKeys(datasetType, ()=>[\n                [\n                    `datasets.${datasetType}`,\n                    ''\n                ]\n            ]);\n    }\n datasetAnimationScopeKeys(datasetType, transition) {\n        return cachedKeys(`${datasetType}.transition.${transition}`, ()=>[\n                [\n                    `datasets.${datasetType}.transitions.${transition}`,\n                    `transitions.${transition}`\n                ],\n                [\n                    `datasets.${datasetType}`,\n                    ''\n                ]\n            ]);\n    }\n datasetElementScopeKeys(datasetType, elementType) {\n        return cachedKeys(`${datasetType}-${elementType}`, ()=>[\n                [\n                    `datasets.${datasetType}.elements.${elementType}`,\n                    `datasets.${datasetType}`,\n                    `elements.${elementType}`,\n                    ''\n                ]\n            ]);\n    }\n pluginScopeKeys(plugin) {\n        const id = plugin.id;\n        const type = this.type;\n        return cachedKeys(`${type}-plugin-${id}`, ()=>[\n                [\n                    `plugins.${id}`,\n                    ...plugin.additionalOptionScopes || []\n                ]\n            ]);\n    }\n _cachedScopes(mainScope, resetCache) {\n        const _scopeCache = this._scopeCache;\n        let cache = _scopeCache.get(mainScope);\n        if (!cache || resetCache) {\n            cache = new Map();\n            _scopeCache.set(mainScope, cache);\n        }\n        return cache;\n    }\n getOptionScopes(mainScope, keyLists, resetCache) {\n        const { options , type  } = this;\n        const cache = this._cachedScopes(mainScope, resetCache);\n        const cached = cache.get(keyLists);\n        if (cached) {\n            return cached;\n        }\n        const scopes = new Set();\n        keyLists.forEach((keys)=>{\n            if (mainScope) {\n                scopes.add(mainScope);\n                keys.forEach((key)=>addIfFound(scopes, mainScope, key));\n            }\n            keys.forEach((key)=>addIfFound(scopes, options, key));\n            keys.forEach((key)=>addIfFound(scopes, overrides[type] || {}, key));\n            keys.forEach((key)=>addIfFound(scopes, defaults, key));\n            keys.forEach((key)=>addIfFound(scopes, descriptors, key));\n        });\n        const array = Array.from(scopes);\n        if (array.length === 0) {\n            array.push(Object.create(null));\n        }\n        if (keysCached.has(keyLists)) {\n            cache.set(keyLists, array);\n        }\n        return array;\n    }\n chartOptionScopes() {\n        const { options , type  } = this;\n        return [\n            options,\n            overrides[type] || {},\n            defaults.datasets[type] || {},\n            {\n                type\n            },\n            defaults,\n            descriptors\n        ];\n    }\n resolveNamedOptions(scopes, names, context, prefixes = [\n        ''\n    ]) {\n        const result = {\n            $shared: true\n        };\n        const { resolver , subPrefixes  } = getResolver(this._resolverCache, scopes, prefixes);\n        let options = resolver;\n        if (needContext(resolver, names)) {\n            result.$shared = false;\n            context = isFunction(context) ? context() : context;\n            const subResolver = this.createResolver(scopes, context, subPrefixes);\n            options = _attachContext(resolver, context, subResolver);\n        }\n        for (const prop of names){\n            result[prop] = options[prop];\n        }\n        return result;\n    }\n createResolver(scopes, context, prefixes = [\n        ''\n    ], descriptorDefaults) {\n        const { resolver  } = getResolver(this._resolverCache, scopes, prefixes);\n        return isObject(context) ? _attachContext(resolver, context, undefined, descriptorDefaults) : resolver;\n    }\n}\nfunction getResolver(resolverCache, scopes, prefixes) {\n    let cache = resolverCache.get(scopes);\n    if (!cache) {\n        cache = new Map();\n        resolverCache.set(scopes, cache);\n    }\n    const cacheKey = prefixes.join();\n    let cached = cache.get(cacheKey);\n    if (!cached) {\n        const resolver = _createResolver(scopes, prefixes);\n        cached = {\n            resolver,\n            subPrefixes: prefixes.filter((p)=>!p.toLowerCase().includes('hover'))\n        };\n        cache.set(cacheKey, cached);\n    }\n    return cached;\n}\nconst hasFunction = (value)=>isObject(value) && Object.getOwnPropertyNames(value).some((key)=>isFunction(value[key]));\nfunction needContext(proxy, names) {\n    const { isScriptable , isIndexable  } = _descriptors(proxy);\n    for (const prop of names){\n        const scriptable = isScriptable(prop);\n        const indexable = isIndexable(prop);\n        const value = (indexable || scriptable) && proxy[prop];\n        if (scriptable && (isFunction(value) || hasFunction(value)) || indexable && isArray(value)) {\n            return true;\n        }\n    }\n    return false;\n}\n\nvar version = \"4.4.2\";\n\nconst KNOWN_POSITIONS = [\n    'top',\n    'bottom',\n    'left',\n    'right',\n    'chartArea'\n];\nfunction positionIsHorizontal(position, axis) {\n    return position === 'top' || position === 'bottom' || KNOWN_POSITIONS.indexOf(position) === -1 && axis === 'x';\n}\nfunction compare2Level(l1, l2) {\n    return function(a, b) {\n        return a[l1] === b[l1] ? a[l2] - b[l2] : a[l1] - b[l1];\n    };\n}\nfunction onAnimationsComplete(context) {\n    const chart = context.chart;\n    const animationOptions = chart.options.animation;\n    chart.notifyPlugins('afterRender');\n    callback(animationOptions && animationOptions.onComplete, [\n        context\n    ], chart);\n}\nfunction onAnimationProgress(context) {\n    const chart = context.chart;\n    const animationOptions = chart.options.animation;\n    callback(animationOptions && animationOptions.onProgress, [\n        context\n    ], chart);\n}\n function getCanvas(item) {\n    if (_isDomSupported() && typeof item === 'string') {\n        item = document.getElementById(item);\n    } else if (item && item.length) {\n        item = item[0];\n    }\n    if (item && item.canvas) {\n        item = item.canvas;\n    }\n    return item;\n}\nconst instances = {};\nconst getChart = (key)=>{\n    const canvas = getCanvas(key);\n    return Object.values(instances).filter((c)=>c.canvas === canvas).pop();\n};\nfunction moveNumericKeys(obj, start, move) {\n    const keys = Object.keys(obj);\n    for (const key of keys){\n        const intKey = +key;\n        if (intKey >= start) {\n            const value = obj[key];\n            delete obj[key];\n            if (move > 0 || intKey > start) {\n                obj[intKey + move] = value;\n            }\n        }\n    }\n}\n function determineLastEvent(e, lastEvent, inChartArea, isClick) {\n    if (!inChartArea || e.type === 'mouseout') {\n        return null;\n    }\n    if (isClick) {\n        return lastEvent;\n    }\n    return e;\n}\nfunction getSizeForArea(scale, chartArea, field) {\n    return scale.options.clip ? scale[field] : chartArea[field];\n}\nfunction getDatasetArea(meta, chartArea) {\n    const { xScale , yScale  } = meta;\n    if (xScale && yScale) {\n        return {\n            left: getSizeForArea(xScale, chartArea, 'left'),\n            right: getSizeForArea(xScale, chartArea, 'right'),\n            top: getSizeForArea(yScale, chartArea, 'top'),\n            bottom: getSizeForArea(yScale, chartArea, 'bottom')\n        };\n    }\n    return chartArea;\n}\nclass Chart {\n    static defaults = defaults;\n    static instances = instances;\n    static overrides = overrides;\n    static registry = registry;\n    static version = version;\n    static getChart = getChart;\n    static register(...items) {\n        registry.add(...items);\n        invalidatePlugins();\n    }\n    static unregister(...items) {\n        registry.remove(...items);\n        invalidatePlugins();\n    }\n    constructor(item, userConfig){\n        const config = this.config = new Config(userConfig);\n        const initialCanvas = getCanvas(item);\n        const existingChart = getChart(initialCanvas);\n        if (existingChart) {\n            throw new Error('Canvas is already in use. Chart with ID \\'' + existingChart.id + '\\'' + ' must be destroyed before the canvas with ID \\'' + existingChart.canvas.id + '\\' can be reused.');\n        }\n        const options = config.createResolver(config.chartOptionScopes(), this.getContext());\n        this.platform = new (config.platform || _detectPlatform(initialCanvas))();\n        this.platform.updateConfig(config);\n        const context = this.platform.acquireContext(initialCanvas, options.aspectRatio);\n        const canvas = context && context.canvas;\n        const height = canvas && canvas.height;\n        const width = canvas && canvas.width;\n        this.id = uid();\n        this.ctx = context;\n        this.canvas = canvas;\n        this.width = width;\n        this.height = height;\n        this._options = options;\n        this._aspectRatio = this.aspectRatio;\n        this._layers = [];\n        this._metasets = [];\n        this._stacks = undefined;\n        this.boxes = [];\n        this.currentDevicePixelRatio = undefined;\n        this.chartArea = undefined;\n        this._active = [];\n        this._lastEvent = undefined;\n        this._listeners = {};\n         this._responsiveListeners = undefined;\n        this._sortedMetasets = [];\n        this.scales = {};\n        this._plugins = new PluginService();\n        this.$proxies = {};\n        this._hiddenIndices = {};\n        this.attached = false;\n        this._animationsDisabled = undefined;\n        this.$context = undefined;\n        this._doResize = debounce((mode)=>this.update(mode), options.resizeDelay || 0);\n        this._dataChanges = [];\n        instances[this.id] = this;\n        if (!context || !canvas) {\n            console.error(\"Failed to create chart: can't acquire context from the given item\");\n            return;\n        }\n        animator.listen(this, 'complete', onAnimationsComplete);\n        animator.listen(this, 'progress', onAnimationProgress);\n        this._initialize();\n        if (this.attached) {\n            this.update();\n        }\n    }\n    get aspectRatio() {\n        const { options: { aspectRatio , maintainAspectRatio  } , width , height , _aspectRatio  } = this;\n        if (!isNullOrUndef(aspectRatio)) {\n            return aspectRatio;\n        }\n        if (maintainAspectRatio && _aspectRatio) {\n            return _aspectRatio;\n        }\n        return height ? width / height : null;\n    }\n    get data() {\n        return this.config.data;\n    }\n    set data(data) {\n        this.config.data = data;\n    }\n    get options() {\n        return this._options;\n    }\n    set options(options) {\n        this.config.options = options;\n    }\n    get registry() {\n        return registry;\n    }\n _initialize() {\n        this.notifyPlugins('beforeInit');\n        if (this.options.responsive) {\n            this.resize();\n        } else {\n            retinaScale(this, this.options.devicePixelRatio);\n        }\n        this.bindEvents();\n        this.notifyPlugins('afterInit');\n        return this;\n    }\n    clear() {\n        clearCanvas(this.canvas, this.ctx);\n        return this;\n    }\n    stop() {\n        animator.stop(this);\n        return this;\n    }\n resize(width, height) {\n        if (!animator.running(this)) {\n            this._resize(width, height);\n        } else {\n            this._resizeBeforeDraw = {\n                width,\n                height\n            };\n        }\n    }\n    _resize(width, height) {\n        const options = this.options;\n        const canvas = this.canvas;\n        const aspectRatio = options.maintainAspectRatio && this.aspectRatio;\n        const newSize = this.platform.getMaximumSize(canvas, width, height, aspectRatio);\n        const newRatio = options.devicePixelRatio || this.platform.getDevicePixelRatio();\n        const mode = this.width ? 'resize' : 'attach';\n        this.width = newSize.width;\n        this.height = newSize.height;\n        this._aspectRatio = this.aspectRatio;\n        if (!retinaScale(this, newRatio, true)) {\n            return;\n        }\n        this.notifyPlugins('resize', {\n            size: newSize\n        });\n        callback(options.onResize, [\n            this,\n            newSize\n        ], this);\n        if (this.attached) {\n            if (this._doResize(mode)) {\n                this.render();\n            }\n        }\n    }\n    ensureScalesHaveIDs() {\n        const options = this.options;\n        const scalesOptions = options.scales || {};\n        each(scalesOptions, (axisOptions, axisID)=>{\n            axisOptions.id = axisID;\n        });\n    }\n buildOrUpdateScales() {\n        const options = this.options;\n        const scaleOpts = options.scales;\n        const scales = this.scales;\n        const updated = Object.keys(scales).reduce((obj, id)=>{\n            obj[id] = false;\n            return obj;\n        }, {});\n        let items = [];\n        if (scaleOpts) {\n            items = items.concat(Object.keys(scaleOpts).map((id)=>{\n                const scaleOptions = scaleOpts[id];\n                const axis = determineAxis(id, scaleOptions);\n                const isRadial = axis === 'r';\n                const isHorizontal = axis === 'x';\n                return {\n                    options: scaleOptions,\n                    dposition: isRadial ? 'chartArea' : isHorizontal ? 'bottom' : 'left',\n                    dtype: isRadial ? 'radialLinear' : isHorizontal ? 'category' : 'linear'\n                };\n            }));\n        }\n        each(items, (item)=>{\n            const scaleOptions = item.options;\n            const id = scaleOptions.id;\n            const axis = determineAxis(id, scaleOptions);\n            const scaleType = valueOrDefault(scaleOptions.type, item.dtype);\n            if (scaleOptions.position === undefined || positionIsHorizontal(scaleOptions.position, axis) !== positionIsHorizontal(item.dposition)) {\n                scaleOptions.position = item.dposition;\n            }\n            updated[id] = true;\n            let scale = null;\n            if (id in scales && scales[id].type === scaleType) {\n                scale = scales[id];\n            } else {\n                const scaleClass = registry.getScale(scaleType);\n                scale = new scaleClass({\n                    id,\n                    type: scaleType,\n                    ctx: this.ctx,\n                    chart: this\n                });\n                scales[scale.id] = scale;\n            }\n            scale.init(scaleOptions, options);\n        });\n        each(updated, (hasUpdated, id)=>{\n            if (!hasUpdated) {\n                delete scales[id];\n            }\n        });\n        each(scales, (scale)=>{\n            layouts.configure(this, scale, scale.options);\n            layouts.addBox(this, scale);\n        });\n    }\n _updateMetasets() {\n        const metasets = this._metasets;\n        const numData = this.data.datasets.length;\n        const numMeta = metasets.length;\n        metasets.sort((a, b)=>a.index - b.index);\n        if (numMeta > numData) {\n            for(let i = numData; i < numMeta; ++i){\n                this._destroyDatasetMeta(i);\n            }\n            metasets.splice(numData, numMeta - numData);\n        }\n        this._sortedMetasets = metasets.slice(0).sort(compare2Level('order', 'index'));\n    }\n _removeUnreferencedMetasets() {\n        const { _metasets: metasets , data: { datasets  }  } = this;\n        if (metasets.length > datasets.length) {\n            delete this._stacks;\n        }\n        metasets.forEach((meta, index)=>{\n            if (datasets.filter((x)=>x === meta._dataset).length === 0) {\n                this._destroyDatasetMeta(index);\n            }\n        });\n    }\n    buildOrUpdateControllers() {\n        const newControllers = [];\n        const datasets = this.data.datasets;\n        let i, ilen;\n        this._removeUnreferencedMetasets();\n        for(i = 0, ilen = datasets.length; i < ilen; i++){\n            const dataset = datasets[i];\n            let meta = this.getDatasetMeta(i);\n            const type = dataset.type || this.config.type;\n            if (meta.type && meta.type !== type) {\n                this._destroyDatasetMeta(i);\n                meta = this.getDatasetMeta(i);\n            }\n            meta.type = type;\n            meta.indexAxis = dataset.indexAxis || getIndexAxis(type, this.options);\n            meta.order = dataset.order || 0;\n            meta.index = i;\n            meta.label = '' + dataset.label;\n            meta.visible = this.isDatasetVisible(i);\n            if (meta.controller) {\n                meta.controller.updateIndex(i);\n                meta.controller.linkScales();\n            } else {\n                const ControllerClass = registry.getController(type);\n                const { datasetElementType , dataElementType  } = defaults.datasets[type];\n                Object.assign(ControllerClass, {\n                    dataElementType: registry.getElement(dataElementType),\n                    datasetElementType: datasetElementType && registry.getElement(datasetElementType)\n                });\n                meta.controller = new ControllerClass(this, i);\n                newControllers.push(meta.controller);\n            }\n        }\n        this._updateMetasets();\n        return newControllers;\n    }\n _resetElements() {\n        each(this.data.datasets, (dataset, datasetIndex)=>{\n            this.getDatasetMeta(datasetIndex).controller.reset();\n        }, this);\n    }\n reset() {\n        this._resetElements();\n        this.notifyPlugins('reset');\n    }\n    update(mode) {\n        const config = this.config;\n        config.update();\n        const options = this._options = config.createResolver(config.chartOptionScopes(), this.getContext());\n        const animsDisabled = this._animationsDisabled = !options.animation;\n        this._updateScales();\n        this._checkEventBindings();\n        this._updateHiddenIndices();\n        this._plugins.invalidate();\n        if (this.notifyPlugins('beforeUpdate', {\n            mode,\n            cancelable: true\n        }) === false) {\n            return;\n        }\n        const newControllers = this.buildOrUpdateControllers();\n        this.notifyPlugins('beforeElementsUpdate');\n        let minPadding = 0;\n        for(let i = 0, ilen = this.data.datasets.length; i < ilen; i++){\n            const { controller  } = this.getDatasetMeta(i);\n            const reset = !animsDisabled && newControllers.indexOf(controller) === -1;\n            controller.buildOrUpdateElements(reset);\n            minPadding = Math.max(+controller.getMaxOverflow(), minPadding);\n        }\n        minPadding = this._minPadding = options.layout.autoPadding ? minPadding : 0;\n        this._updateLayout(minPadding);\n        if (!animsDisabled) {\n            each(newControllers, (controller)=>{\n                controller.reset();\n            });\n        }\n        this._updateDatasets(mode);\n        this.notifyPlugins('afterUpdate', {\n            mode\n        });\n        this._layers.sort(compare2Level('z', '_idx'));\n        const { _active , _lastEvent  } = this;\n        if (_lastEvent) {\n            this._eventHandler(_lastEvent, true);\n        } else if (_active.length) {\n            this._updateHoverStyles(_active, _active, true);\n        }\n        this.render();\n    }\n _updateScales() {\n        each(this.scales, (scale)=>{\n            layouts.removeBox(this, scale);\n        });\n        this.ensureScalesHaveIDs();\n        this.buildOrUpdateScales();\n    }\n _checkEventBindings() {\n        const options = this.options;\n        const existingEvents = new Set(Object.keys(this._listeners));\n        const newEvents = new Set(options.events);\n        if (!setsEqual(existingEvents, newEvents) || !!this._responsiveListeners !== options.responsive) {\n            this.unbindEvents();\n            this.bindEvents();\n        }\n    }\n _updateHiddenIndices() {\n        const { _hiddenIndices  } = this;\n        const changes = this._getUniformDataChanges() || [];\n        for (const { method , start , count  } of changes){\n            const move = method === '_removeElements' ? -count : count;\n            moveNumericKeys(_hiddenIndices, start, move);\n        }\n    }\n _getUniformDataChanges() {\n        const _dataChanges = this._dataChanges;\n        if (!_dataChanges || !_dataChanges.length) {\n            return;\n        }\n        this._dataChanges = [];\n        const datasetCount = this.data.datasets.length;\n        const makeSet = (idx)=>new Set(_dataChanges.filter((c)=>c[0] === idx).map((c, i)=>i + ',' + c.splice(1).join(',')));\n        const changeSet = makeSet(0);\n        for(let i = 1; i < datasetCount; i++){\n            if (!setsEqual(changeSet, makeSet(i))) {\n                return;\n            }\n        }\n        return Array.from(changeSet).map((c)=>c.split(',')).map((a)=>({\n                method: a[1],\n                start: +a[2],\n                count: +a[3]\n            }));\n    }\n _updateLayout(minPadding) {\n        if (this.notifyPlugins('beforeLayout', {\n            cancelable: true\n        }) === false) {\n            return;\n        }\n        layouts.update(this, this.width, this.height, minPadding);\n        const area = this.chartArea;\n        const noArea = area.width <= 0 || area.height <= 0;\n        this._layers = [];\n        each(this.boxes, (box)=>{\n            if (noArea && box.position === 'chartArea') {\n                return;\n            }\n            if (box.configure) {\n                box.configure();\n            }\n            this._layers.push(...box._layers());\n        }, this);\n        this._layers.forEach((item, index)=>{\n            item._idx = index;\n        });\n        this.notifyPlugins('afterLayout');\n    }\n _updateDatasets(mode) {\n        if (this.notifyPlugins('beforeDatasetsUpdate', {\n            mode,\n            cancelable: true\n        }) === false) {\n            return;\n        }\n        for(let i = 0, ilen = this.data.datasets.length; i < ilen; ++i){\n            this.getDatasetMeta(i).controller.configure();\n        }\n        for(let i = 0, ilen = this.data.datasets.length; i < ilen; ++i){\n            this._updateDataset(i, isFunction(mode) ? mode({\n                datasetIndex: i\n            }) : mode);\n        }\n        this.notifyPlugins('afterDatasetsUpdate', {\n            mode\n        });\n    }\n _updateDataset(index, mode) {\n        const meta = this.getDatasetMeta(index);\n        const args = {\n            meta,\n            index,\n            mode,\n            cancelable: true\n        };\n        if (this.notifyPlugins('beforeDatasetUpdate', args) === false) {\n            return;\n        }\n        meta.controller._update(mode);\n        args.cancelable = false;\n        this.notifyPlugins('afterDatasetUpdate', args);\n    }\n    render() {\n        if (this.notifyPlugins('beforeRender', {\n            cancelable: true\n        }) === false) {\n            return;\n        }\n        if (animator.has(this)) {\n            if (this.attached && !animator.running(this)) {\n                animator.start(this);\n            }\n        } else {\n            this.draw();\n            onAnimationsComplete({\n                chart: this\n            });\n        }\n    }\n    draw() {\n        let i;\n        if (this._resizeBeforeDraw) {\n            const { width , height  } = this._resizeBeforeDraw;\n            this._resize(width, height);\n            this._resizeBeforeDraw = null;\n        }\n        this.clear();\n        if (this.width <= 0 || this.height <= 0) {\n            return;\n        }\n        if (this.notifyPlugins('beforeDraw', {\n            cancelable: true\n        }) === false) {\n            return;\n        }\n        const layers = this._layers;\n        for(i = 0; i < layers.length && layers[i].z <= 0; ++i){\n            layers[i].draw(this.chartArea);\n        }\n        this._drawDatasets();\n        for(; i < layers.length; ++i){\n            layers[i].draw(this.chartArea);\n        }\n        this.notifyPlugins('afterDraw');\n    }\n _getSortedDatasetMetas(filterVisible) {\n        const metasets = this._sortedMetasets;\n        const result = [];\n        let i, ilen;\n        for(i = 0, ilen = metasets.length; i < ilen; ++i){\n            const meta = metasets[i];\n            if (!filterVisible || meta.visible) {\n                result.push(meta);\n            }\n        }\n        return result;\n    }\n getSortedVisibleDatasetMetas() {\n        return this._getSortedDatasetMetas(true);\n    }\n _drawDatasets() {\n        if (this.notifyPlugins('beforeDatasetsDraw', {\n            cancelable: true\n        }) === false) {\n            return;\n        }\n        const metasets = this.getSortedVisibleDatasetMetas();\n        for(let i = metasets.length - 1; i >= 0; --i){\n            this._drawDataset(metasets[i]);\n        }\n        this.notifyPlugins('afterDatasetsDraw');\n    }\n _drawDataset(meta) {\n        const ctx = this.ctx;\n        const clip = meta._clip;\n        const useClip = !clip.disabled;\n        const area = getDatasetArea(meta, this.chartArea);\n        const args = {\n            meta,\n            index: meta.index,\n            cancelable: true\n        };\n        if (this.notifyPlugins('beforeDatasetDraw', args) === false) {\n            return;\n        }\n        if (useClip) {\n            clipArea(ctx, {\n                left: clip.left === false ? 0 : area.left - clip.left,\n                right: clip.right === false ? this.width : area.right + clip.right,\n                top: clip.top === false ? 0 : area.top - clip.top,\n                bottom: clip.bottom === false ? this.height : area.bottom + clip.bottom\n            });\n        }\n        meta.controller.draw();\n        if (useClip) {\n            unclipArea(ctx);\n        }\n        args.cancelable = false;\n        this.notifyPlugins('afterDatasetDraw', args);\n    }\n isPointInArea(point) {\n        return _isPointInArea(point, this.chartArea, this._minPadding);\n    }\n    getElementsAtEventForMode(e, mode, options, useFinalPosition) {\n        const method = Interaction.modes[mode];\n        if (typeof method === 'function') {\n            return method(this, e, options, useFinalPosition);\n        }\n        return [];\n    }\n    getDatasetMeta(datasetIndex) {\n        const dataset = this.data.datasets[datasetIndex];\n        const metasets = this._metasets;\n        let meta = metasets.filter((x)=>x && x._dataset === dataset).pop();\n        if (!meta) {\n            meta = {\n                type: null,\n                data: [],\n                dataset: null,\n                controller: null,\n                hidden: null,\n                xAxisID: null,\n                yAxisID: null,\n                order: dataset && dataset.order || 0,\n                index: datasetIndex,\n                _dataset: dataset,\n                _parsed: [],\n                _sorted: false\n            };\n            metasets.push(meta);\n        }\n        return meta;\n    }\n    getContext() {\n        return this.$context || (this.$context = createContext(null, {\n            chart: this,\n            type: 'chart'\n        }));\n    }\n    getVisibleDatasetCount() {\n        return this.getSortedVisibleDatasetMetas().length;\n    }\n    isDatasetVisible(datasetIndex) {\n        const dataset = this.data.datasets[datasetIndex];\n        if (!dataset) {\n            return false;\n        }\n        const meta = this.getDatasetMeta(datasetIndex);\n        return typeof meta.hidden === 'boolean' ? !meta.hidden : !dataset.hidden;\n    }\n    setDatasetVisibility(datasetIndex, visible) {\n        const meta = this.getDatasetMeta(datasetIndex);\n        meta.hidden = !visible;\n    }\n    toggleDataVisibility(index) {\n        this._hiddenIndices[index] = !this._hiddenIndices[index];\n    }\n    getDataVisibility(index) {\n        return !this._hiddenIndices[index];\n    }\n _updateVisibility(datasetIndex, dataIndex, visible) {\n        const mode = visible ? 'show' : 'hide';\n        const meta = this.getDatasetMeta(datasetIndex);\n        const anims = meta.controller._resolveAnimations(undefined, mode);\n        if (defined(dataIndex)) {\n            meta.data[dataIndex].hidden = !visible;\n            this.update();\n        } else {\n            this.setDatasetVisibility(datasetIndex, visible);\n            anims.update(meta, {\n                visible\n            });\n            this.update((ctx)=>ctx.datasetIndex === datasetIndex ? mode : undefined);\n        }\n    }\n    hide(datasetIndex, dataIndex) {\n        this._updateVisibility(datasetIndex, dataIndex, false);\n    }\n    show(datasetIndex, dataIndex) {\n        this._updateVisibility(datasetIndex, dataIndex, true);\n    }\n _destroyDatasetMeta(datasetIndex) {\n        const meta = this._metasets[datasetIndex];\n        if (meta && meta.controller) {\n            meta.controller._destroy();\n        }\n        delete this._metasets[datasetIndex];\n    }\n    _stop() {\n        let i, ilen;\n        this.stop();\n        animator.remove(this);\n        for(i = 0, ilen = this.data.datasets.length; i < ilen; ++i){\n            this._destroyDatasetMeta(i);\n        }\n    }\n    destroy() {\n        this.notifyPlugins('beforeDestroy');\n        const { canvas , ctx  } = this;\n        this._stop();\n        this.config.clearCache();\n        if (canvas) {\n            this.unbindEvents();\n            clearCanvas(canvas, ctx);\n            this.platform.releaseContext(ctx);\n            this.canvas = null;\n            this.ctx = null;\n        }\n        delete instances[this.id];\n        this.notifyPlugins('afterDestroy');\n    }\n    toBase64Image(...args) {\n        return this.canvas.toDataURL(...args);\n    }\n bindEvents() {\n        this.bindUserEvents();\n        if (this.options.responsive) {\n            this.bindResponsiveEvents();\n        } else {\n            this.attached = true;\n        }\n    }\n bindUserEvents() {\n        const listeners = this._listeners;\n        const platform = this.platform;\n        const _add = (type, listener)=>{\n            platform.addEventListener(this, type, listener);\n            listeners[type] = listener;\n        };\n        const listener = (e, x, y)=>{\n            e.offsetX = x;\n            e.offsetY = y;\n            this._eventHandler(e);\n        };\n        each(this.options.events, (type)=>_add(type, listener));\n    }\n bindResponsiveEvents() {\n        if (!this._responsiveListeners) {\n            this._responsiveListeners = {};\n        }\n        const listeners = this._responsiveListeners;\n        const platform = this.platform;\n        const _add = (type, listener)=>{\n            platform.addEventListener(this, type, listener);\n            listeners[type] = listener;\n        };\n        const _remove = (type, listener)=>{\n            if (listeners[type]) {\n                platform.removeEventListener(this, type, listener);\n                delete listeners[type];\n            }\n        };\n        const listener = (width, height)=>{\n            if (this.canvas) {\n                this.resize(width, height);\n            }\n        };\n        let detached;\n        const attached = ()=>{\n            _remove('attach', attached);\n            this.attached = true;\n            this.resize();\n            _add('resize', listener);\n            _add('detach', detached);\n        };\n        detached = ()=>{\n            this.attached = false;\n            _remove('resize', listener);\n            this._stop();\n            this._resize(0, 0);\n            _add('attach', attached);\n        };\n        if (platform.isAttached(this.canvas)) {\n            attached();\n        } else {\n            detached();\n        }\n    }\n unbindEvents() {\n        each(this._listeners, (listener, type)=>{\n            this.platform.removeEventListener(this, type, listener);\n        });\n        this._listeners = {};\n        each(this._responsiveListeners, (listener, type)=>{\n            this.platform.removeEventListener(this, type, listener);\n        });\n        this._responsiveListeners = undefined;\n    }\n    updateHoverStyle(items, mode, enabled) {\n        const prefix = enabled ? 'set' : 'remove';\n        let meta, item, i, ilen;\n        if (mode === 'dataset') {\n            meta = this.getDatasetMeta(items[0].datasetIndex);\n            meta.controller['_' + prefix + 'DatasetHoverStyle']();\n        }\n        for(i = 0, ilen = items.length; i < ilen; ++i){\n            item = items[i];\n            const controller = item && this.getDatasetMeta(item.datasetIndex).controller;\n            if (controller) {\n                controller[prefix + 'HoverStyle'](item.element, item.datasetIndex, item.index);\n            }\n        }\n    }\n getActiveElements() {\n        return this._active || [];\n    }\n setActiveElements(activeElements) {\n        const lastActive = this._active || [];\n        const active = activeElements.map(({ datasetIndex , index  })=>{\n            const meta = this.getDatasetMeta(datasetIndex);\n            if (!meta) {\n                throw new Error('No dataset found at index ' + datasetIndex);\n            }\n            return {\n                datasetIndex,\n                element: meta.data[index],\n                index\n            };\n        });\n        const changed = !_elementsEqual(active, lastActive);\n        if (changed) {\n            this._active = active;\n            this._lastEvent = null;\n            this._updateHoverStyles(active, lastActive);\n        }\n    }\n notifyPlugins(hook, args, filter) {\n        return this._plugins.notify(this, hook, args, filter);\n    }\n isPluginEnabled(pluginId) {\n        return this._plugins._cache.filter((p)=>p.plugin.id === pluginId).length === 1;\n    }\n _updateHoverStyles(active, lastActive, replay) {\n        const hoverOptions = this.options.hover;\n        const diff = (a, b)=>a.filter((x)=>!b.some((y)=>x.datasetIndex === y.datasetIndex && x.index === y.index));\n        const deactivated = diff(lastActive, active);\n        const activated = replay ? active : diff(active, lastActive);\n        if (deactivated.length) {\n            this.updateHoverStyle(deactivated, hoverOptions.mode, false);\n        }\n        if (activated.length && hoverOptions.mode) {\n            this.updateHoverStyle(activated, hoverOptions.mode, true);\n        }\n    }\n _eventHandler(e, replay) {\n        const args = {\n            event: e,\n            replay,\n            cancelable: true,\n            inChartArea: this.isPointInArea(e)\n        };\n        const eventFilter = (plugin)=>(plugin.options.events || this.options.events).includes(e.native.type);\n        if (this.notifyPlugins('beforeEvent', args, eventFilter) === false) {\n            return;\n        }\n        const changed = this._handleEvent(e, replay, args.inChartArea);\n        args.cancelable = false;\n        this.notifyPlugins('afterEvent', args, eventFilter);\n        if (changed || args.changed) {\n            this.render();\n        }\n        return this;\n    }\n _handleEvent(e, replay, inChartArea) {\n        const { _active: lastActive = [] , options  } = this;\n        const useFinalPosition = replay;\n        const active = this._getActiveElements(e, lastActive, inChartArea, useFinalPosition);\n        const isClick = _isClickEvent(e);\n        const lastEvent = determineLastEvent(e, this._lastEvent, inChartArea, isClick);\n        if (inChartArea) {\n            this._lastEvent = null;\n            callback(options.onHover, [\n                e,\n                active,\n                this\n            ], this);\n            if (isClick) {\n                callback(options.onClick, [\n                    e,\n                    active,\n                    this\n                ], this);\n            }\n        }\n        const changed = !_elementsEqual(active, lastActive);\n        if (changed || replay) {\n            this._active = active;\n            this._updateHoverStyles(active, lastActive, replay);\n        }\n        this._lastEvent = lastEvent;\n        return changed;\n    }\n _getActiveElements(e, lastActive, inChartArea, useFinalPosition) {\n        if (e.type === 'mouseout') {\n            return [];\n        }\n        if (!inChartArea) {\n            return lastActive;\n        }\n        const hoverOptions = this.options.hover;\n        return this.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions, useFinalPosition);\n    }\n}\nfunction invalidatePlugins() {\n    return each(Chart.instances, (chart)=>chart._plugins.invalidate());\n}\n\nfunction clipArc(ctx, element, endAngle) {\n    const { startAngle , pixelMargin , x , y , outerRadius , innerRadius  } = element;\n    let angleMargin = pixelMargin / outerRadius;\n    // Draw an inner border by clipping the arc and drawing a double-width border\n    // Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\n    ctx.beginPath();\n    ctx.arc(x, y, outerRadius, startAngle - angleMargin, endAngle + angleMargin);\n    if (innerRadius > pixelMargin) {\n        angleMargin = pixelMargin / innerRadius;\n        ctx.arc(x, y, innerRadius, endAngle + angleMargin, startAngle - angleMargin, true);\n    } else {\n        ctx.arc(x, y, pixelMargin, endAngle + HALF_PI, startAngle - HALF_PI);\n    }\n    ctx.closePath();\n    ctx.clip();\n}\nfunction toRadiusCorners(value) {\n    return _readValueToProps(value, [\n        'outerStart',\n        'outerEnd',\n        'innerStart',\n        'innerEnd'\n    ]);\n}\n/**\n * Parse border radius from the provided options\n */ function parseBorderRadius$1(arc, innerRadius, outerRadius, angleDelta) {\n    const o = toRadiusCorners(arc.options.borderRadius);\n    const halfThickness = (outerRadius - innerRadius) / 2;\n    const innerLimit = Math.min(halfThickness, angleDelta * innerRadius / 2);\n    // Outer limits are complicated. We want to compute the available angular distance at\n    // a radius of outerRadius - borderRadius because for small angular distances, this term limits.\n    // We compute at r = outerRadius - borderRadius because this circle defines the center of the border corners.\n    //\n    // If the borderRadius is large, that value can become negative.\n    // This causes the outer borders to lose their radius entirely, which is rather unexpected. To solve that, if borderRadius > outerRadius\n    // we know that the thickness term will dominate and compute the limits at that point\n    const computeOuterLimit = (val)=>{\n        const outerArcLimit = (outerRadius - Math.min(halfThickness, val)) * angleDelta / 2;\n        return _limitValue(val, 0, Math.min(halfThickness, outerArcLimit));\n    };\n    return {\n        outerStart: computeOuterLimit(o.outerStart),\n        outerEnd: computeOuterLimit(o.outerEnd),\n        innerStart: _limitValue(o.innerStart, 0, innerLimit),\n        innerEnd: _limitValue(o.innerEnd, 0, innerLimit)\n    };\n}\n/**\n * Convert (r, 𝜃) to (x, y)\n */ function rThetaToXY(r, theta, x, y) {\n    return {\n        x: x + r * Math.cos(theta),\n        y: y + r * Math.sin(theta)\n    };\n}\n/**\n * Path the arc, respecting border radius by separating into left and right halves.\n *\n *   Start      End\n *\n *    1--->a--->2    Outer\n *   /           \\\n *   8           3\n *   |           |\n *   |           |\n *   7           4\n *   \\           /\n *    6<---b<---5    Inner\n */ function pathArc(ctx, element, offset, spacing, end, circular) {\n    const { x , y , startAngle: start , pixelMargin , innerRadius: innerR  } = element;\n    const outerRadius = Math.max(element.outerRadius + spacing + offset - pixelMargin, 0);\n    const innerRadius = innerR > 0 ? innerR + spacing + offset + pixelMargin : 0;\n    let spacingOffset = 0;\n    const alpha = end - start;\n    if (spacing) {\n        // When spacing is present, it is the same for all items\n        // So we adjust the start and end angle of the arc such that\n        // the distance is the same as it would be without the spacing\n        const noSpacingInnerRadius = innerR > 0 ? innerR - spacing : 0;\n        const noSpacingOuterRadius = outerRadius > 0 ? outerRadius - spacing : 0;\n        const avNogSpacingRadius = (noSpacingInnerRadius + noSpacingOuterRadius) / 2;\n        const adjustedAngle = avNogSpacingRadius !== 0 ? alpha * avNogSpacingRadius / (avNogSpacingRadius + spacing) : alpha;\n        spacingOffset = (alpha - adjustedAngle) / 2;\n    }\n    const beta = Math.max(0.001, alpha * outerRadius - offset / PI) / outerRadius;\n    const angleOffset = (alpha - beta) / 2;\n    const startAngle = start + angleOffset + spacingOffset;\n    const endAngle = end - angleOffset - spacingOffset;\n    const { outerStart , outerEnd , innerStart , innerEnd  } = parseBorderRadius$1(element, innerRadius, outerRadius, endAngle - startAngle);\n    const outerStartAdjustedRadius = outerRadius - outerStart;\n    const outerEndAdjustedRadius = outerRadius - outerEnd;\n    const outerStartAdjustedAngle = startAngle + outerStart / outerStartAdjustedRadius;\n    const outerEndAdjustedAngle = endAngle - outerEnd / outerEndAdjustedRadius;\n    const innerStartAdjustedRadius = innerRadius + innerStart;\n    const innerEndAdjustedRadius = innerRadius + innerEnd;\n    const innerStartAdjustedAngle = startAngle + innerStart / innerStartAdjustedRadius;\n    const innerEndAdjustedAngle = endAngle - innerEnd / innerEndAdjustedRadius;\n    ctx.beginPath();\n    if (circular) {\n        // The first arc segments from point 1 to point a to point 2\n        const outerMidAdjustedAngle = (outerStartAdjustedAngle + outerEndAdjustedAngle) / 2;\n        ctx.arc(x, y, outerRadius, outerStartAdjustedAngle, outerMidAdjustedAngle);\n        ctx.arc(x, y, outerRadius, outerMidAdjustedAngle, outerEndAdjustedAngle);\n        // The corner segment from point 2 to point 3\n        if (outerEnd > 0) {\n            const pCenter = rThetaToXY(outerEndAdjustedRadius, outerEndAdjustedAngle, x, y);\n            ctx.arc(pCenter.x, pCenter.y, outerEnd, outerEndAdjustedAngle, endAngle + HALF_PI);\n        }\n        // The line from point 3 to point 4\n        const p4 = rThetaToXY(innerEndAdjustedRadius, endAngle, x, y);\n        ctx.lineTo(p4.x, p4.y);\n        // The corner segment from point 4 to point 5\n        if (innerEnd > 0) {\n            const pCenter = rThetaToXY(innerEndAdjustedRadius, innerEndAdjustedAngle, x, y);\n            ctx.arc(pCenter.x, pCenter.y, innerEnd, endAngle + HALF_PI, innerEndAdjustedAngle + Math.PI);\n        }\n        // The inner arc from point 5 to point b to point 6\n        const innerMidAdjustedAngle = (endAngle - innerEnd / innerRadius + (startAngle + innerStart / innerRadius)) / 2;\n        ctx.arc(x, y, innerRadius, endAngle - innerEnd / innerRadius, innerMidAdjustedAngle, true);\n        ctx.arc(x, y, innerRadius, innerMidAdjustedAngle, startAngle + innerStart / innerRadius, true);\n        // The corner segment from point 6 to point 7\n        if (innerStart > 0) {\n            const pCenter = rThetaToXY(innerStartAdjustedRadius, innerStartAdjustedAngle, x, y);\n            ctx.arc(pCenter.x, pCenter.y, innerStart, innerStartAdjustedAngle + Math.PI, startAngle - HALF_PI);\n        }\n        // The line from point 7 to point 8\n        const p8 = rThetaToXY(outerStartAdjustedRadius, startAngle, x, y);\n        ctx.lineTo(p8.x, p8.y);\n        // The corner segment from point 8 to point 1\n        if (outerStart > 0) {\n            const pCenter = rThetaToXY(outerStartAdjustedRadius, outerStartAdjustedAngle, x, y);\n            ctx.arc(pCenter.x, pCenter.y, outerStart, startAngle - HALF_PI, outerStartAdjustedAngle);\n        }\n    } else {\n        ctx.moveTo(x, y);\n        const outerStartX = Math.cos(outerStartAdjustedAngle) * outerRadius + x;\n        const outerStartY = Math.sin(outerStartAdjustedAngle) * outerRadius + y;\n        ctx.lineTo(outerStartX, outerStartY);\n        const outerEndX = Math.cos(outerEndAdjustedAngle) * outerRadius + x;\n        const outerEndY = Math.sin(outerEndAdjustedAngle) * outerRadius + y;\n        ctx.lineTo(outerEndX, outerEndY);\n    }\n    ctx.closePath();\n}\nfunction drawArc(ctx, element, offset, spacing, circular) {\n    const { fullCircles , startAngle , circumference  } = element;\n    let endAngle = element.endAngle;\n    if (fullCircles) {\n        pathArc(ctx, element, offset, spacing, endAngle, circular);\n        for(let i = 0; i < fullCircles; ++i){\n            ctx.fill();\n        }\n        if (!isNaN(circumference)) {\n            endAngle = startAngle + (circumference % TAU || TAU);\n        }\n    }\n    pathArc(ctx, element, offset, spacing, endAngle, circular);\n    ctx.fill();\n    return endAngle;\n}\nfunction drawBorder(ctx, element, offset, spacing, circular) {\n    const { fullCircles , startAngle , circumference , options  } = element;\n    const { borderWidth , borderJoinStyle , borderDash , borderDashOffset  } = options;\n    const inner = options.borderAlign === 'inner';\n    if (!borderWidth) {\n        return;\n    }\n    ctx.setLineDash(borderDash || []);\n    ctx.lineDashOffset = borderDashOffset;\n    if (inner) {\n        ctx.lineWidth = borderWidth * 2;\n        ctx.lineJoin = borderJoinStyle || 'round';\n    } else {\n        ctx.lineWidth = borderWidth;\n        ctx.lineJoin = borderJoinStyle || 'bevel';\n    }\n    let endAngle = element.endAngle;\n    if (fullCircles) {\n        pathArc(ctx, element, offset, spacing, endAngle, circular);\n        for(let i = 0; i < fullCircles; ++i){\n            ctx.stroke();\n        }\n        if (!isNaN(circumference)) {\n            endAngle = startAngle + (circumference % TAU || TAU);\n        }\n    }\n    if (inner) {\n        clipArc(ctx, element, endAngle);\n    }\n    if (!fullCircles) {\n        pathArc(ctx, element, offset, spacing, endAngle, circular);\n        ctx.stroke();\n    }\n}\nclass ArcElement extends Element {\n    static id = 'arc';\n    static defaults = {\n        borderAlign: 'center',\n        borderColor: '#fff',\n        borderDash: [],\n        borderDashOffset: 0,\n        borderJoinStyle: undefined,\n        borderRadius: 0,\n        borderWidth: 2,\n        offset: 0,\n        spacing: 0,\n        angle: undefined,\n        circular: true\n    };\n    static defaultRoutes = {\n        backgroundColor: 'backgroundColor'\n    };\n    static descriptors = {\n        _scriptable: true,\n        _indexable: (name)=>name !== 'borderDash'\n    };\n    circumference;\n    endAngle;\n    fullCircles;\n    innerRadius;\n    outerRadius;\n    pixelMargin;\n    startAngle;\n    constructor(cfg){\n        super();\n        this.options = undefined;\n        this.circumference = undefined;\n        this.startAngle = undefined;\n        this.endAngle = undefined;\n        this.innerRadius = undefined;\n        this.outerRadius = undefined;\n        this.pixelMargin = 0;\n        this.fullCircles = 0;\n        if (cfg) {\n            Object.assign(this, cfg);\n        }\n    }\n    inRange(chartX, chartY, useFinalPosition) {\n        const point = this.getProps([\n            'x',\n            'y'\n        ], useFinalPosition);\n        const { angle , distance  } = getAngleFromPoint(point, {\n            x: chartX,\n            y: chartY\n        });\n        const { startAngle , endAngle , innerRadius , outerRadius , circumference  } = this.getProps([\n            'startAngle',\n            'endAngle',\n            'innerRadius',\n            'outerRadius',\n            'circumference'\n        ], useFinalPosition);\n        const rAdjust = (this.options.spacing + this.options.borderWidth) / 2;\n        const _circumference = valueOrDefault(circumference, endAngle - startAngle);\n        const betweenAngles = _circumference >= TAU || _angleBetween(angle, startAngle, endAngle);\n        const withinRadius = _isBetween(distance, innerRadius + rAdjust, outerRadius + rAdjust);\n        return betweenAngles && withinRadius;\n    }\n    getCenterPoint(useFinalPosition) {\n        const { x , y , startAngle , endAngle , innerRadius , outerRadius  } = this.getProps([\n            'x',\n            'y',\n            'startAngle',\n            'endAngle',\n            'innerRadius',\n            'outerRadius'\n        ], useFinalPosition);\n        const { offset , spacing  } = this.options;\n        const halfAngle = (startAngle + endAngle) / 2;\n        const halfRadius = (innerRadius + outerRadius + spacing + offset) / 2;\n        return {\n            x: x + Math.cos(halfAngle) * halfRadius,\n            y: y + Math.sin(halfAngle) * halfRadius\n        };\n    }\n    tooltipPosition(useFinalPosition) {\n        return this.getCenterPoint(useFinalPosition);\n    }\n    draw(ctx) {\n        const { options , circumference  } = this;\n        const offset = (options.offset || 0) / 4;\n        const spacing = (options.spacing || 0) / 2;\n        const circular = options.circular;\n        this.pixelMargin = options.borderAlign === 'inner' ? 0.33 : 0;\n        this.fullCircles = circumference > TAU ? Math.floor(circumference / TAU) : 0;\n        if (circumference === 0 || this.innerRadius < 0 || this.outerRadius < 0) {\n            return;\n        }\n        ctx.save();\n        const halfAngle = (this.startAngle + this.endAngle) / 2;\n        ctx.translate(Math.cos(halfAngle) * offset, Math.sin(halfAngle) * offset);\n        const fix = 1 - Math.sin(Math.min(PI, circumference || 0));\n        const radiusOffset = offset * fix;\n        ctx.fillStyle = options.backgroundColor;\n        ctx.strokeStyle = options.borderColor;\n        drawArc(ctx, this, radiusOffset, spacing, circular);\n        drawBorder(ctx, this, radiusOffset, spacing, circular);\n        ctx.restore();\n    }\n}\n\nfunction setStyle(ctx, options, style = options) {\n    ctx.lineCap = valueOrDefault(style.borderCapStyle, options.borderCapStyle);\n    ctx.setLineDash(valueOrDefault(style.borderDash, options.borderDash));\n    ctx.lineDashOffset = valueOrDefault(style.borderDashOffset, options.borderDashOffset);\n    ctx.lineJoin = valueOrDefault(style.borderJoinStyle, options.borderJoinStyle);\n    ctx.lineWidth = valueOrDefault(style.borderWidth, options.borderWidth);\n    ctx.strokeStyle = valueOrDefault(style.borderColor, options.borderColor);\n}\nfunction lineTo(ctx, previous, target) {\n    ctx.lineTo(target.x, target.y);\n}\n function getLineMethod(options) {\n    if (options.stepped) {\n        return _steppedLineTo;\n    }\n    if (options.tension || options.cubicInterpolationMode === 'monotone') {\n        return _bezierCurveTo;\n    }\n    return lineTo;\n}\nfunction pathVars(points, segment, params = {}) {\n    const count = points.length;\n    const { start: paramsStart = 0 , end: paramsEnd = count - 1  } = params;\n    const { start: segmentStart , end: segmentEnd  } = segment;\n    const start = Math.max(paramsStart, segmentStart);\n    const end = Math.min(paramsEnd, segmentEnd);\n    const outside = paramsStart < segmentStart && paramsEnd < segmentStart || paramsStart > segmentEnd && paramsEnd > segmentEnd;\n    return {\n        count,\n        start,\n        loop: segment.loop,\n        ilen: end < start && !outside ? count + end - start : end - start\n    };\n}\n function pathSegment(ctx, line, segment, params) {\n    const { points , options  } = line;\n    const { count , start , loop , ilen  } = pathVars(points, segment, params);\n    const lineMethod = getLineMethod(options);\n    let { move =true , reverse  } = params || {};\n    let i, point, prev;\n    for(i = 0; i <= ilen; ++i){\n        point = points[(start + (reverse ? ilen - i : i)) % count];\n        if (point.skip) {\n            continue;\n        } else if (move) {\n            ctx.moveTo(point.x, point.y);\n            move = false;\n        } else {\n            lineMethod(ctx, prev, point, reverse, options.stepped);\n        }\n        prev = point;\n    }\n    if (loop) {\n        point = points[(start + (reverse ? ilen : 0)) % count];\n        lineMethod(ctx, prev, point, reverse, options.stepped);\n    }\n    return !!loop;\n}\n function fastPathSegment(ctx, line, segment, params) {\n    const points = line.points;\n    const { count , start , ilen  } = pathVars(points, segment, params);\n    const { move =true , reverse  } = params || {};\n    let avgX = 0;\n    let countX = 0;\n    let i, point, prevX, minY, maxY, lastY;\n    const pointIndex = (index)=>(start + (reverse ? ilen - index : index)) % count;\n    const drawX = ()=>{\n        if (minY !== maxY) {\n            ctx.lineTo(avgX, maxY);\n            ctx.lineTo(avgX, minY);\n            ctx.lineTo(avgX, lastY);\n        }\n    };\n    if (move) {\n        point = points[pointIndex(0)];\n        ctx.moveTo(point.x, point.y);\n    }\n    for(i = 0; i <= ilen; ++i){\n        point = points[pointIndex(i)];\n        if (point.skip) {\n            continue;\n        }\n        const x = point.x;\n        const y = point.y;\n        const truncX = x | 0;\n        if (truncX === prevX) {\n            if (y < minY) {\n                minY = y;\n            } else if (y > maxY) {\n                maxY = y;\n            }\n            avgX = (countX * avgX + x) / ++countX;\n        } else {\n            drawX();\n            ctx.lineTo(x, y);\n            prevX = truncX;\n            countX = 0;\n            minY = maxY = y;\n        }\n        lastY = y;\n    }\n    drawX();\n}\n function _getSegmentMethod(line) {\n    const opts = line.options;\n    const borderDash = opts.borderDash && opts.borderDash.length;\n    const useFastPath = !line._decimated && !line._loop && !opts.tension && opts.cubicInterpolationMode !== 'monotone' && !opts.stepped && !borderDash;\n    return useFastPath ? fastPathSegment : pathSegment;\n}\n function _getInterpolationMethod(options) {\n    if (options.stepped) {\n        return _steppedInterpolation;\n    }\n    if (options.tension || options.cubicInterpolationMode === 'monotone') {\n        return _bezierInterpolation;\n    }\n    return _pointInLine;\n}\nfunction strokePathWithCache(ctx, line, start, count) {\n    let path = line._path;\n    if (!path) {\n        path = line._path = new Path2D();\n        if (line.path(path, start, count)) {\n            path.closePath();\n        }\n    }\n    setStyle(ctx, line.options);\n    ctx.stroke(path);\n}\nfunction strokePathDirect(ctx, line, start, count) {\n    const { segments , options  } = line;\n    const segmentMethod = _getSegmentMethod(line);\n    for (const segment of segments){\n        setStyle(ctx, options, segment.style);\n        ctx.beginPath();\n        if (segmentMethod(ctx, line, segment, {\n            start,\n            end: start + count - 1\n        })) {\n            ctx.closePath();\n        }\n        ctx.stroke();\n    }\n}\nconst usePath2D = typeof Path2D === 'function';\nfunction draw(ctx, line, start, count) {\n    if (usePath2D && !line.options.segment) {\n        strokePathWithCache(ctx, line, start, count);\n    } else {\n        strokePathDirect(ctx, line, start, count);\n    }\n}\nclass LineElement extends Element {\n    static id = 'line';\n static defaults = {\n        borderCapStyle: 'butt',\n        borderDash: [],\n        borderDashOffset: 0,\n        borderJoinStyle: 'miter',\n        borderWidth: 3,\n        capBezierPoints: true,\n        cubicInterpolationMode: 'default',\n        fill: false,\n        spanGaps: false,\n        stepped: false,\n        tension: 0\n    };\n static defaultRoutes = {\n        backgroundColor: 'backgroundColor',\n        borderColor: 'borderColor'\n    };\n    static descriptors = {\n        _scriptable: true,\n        _indexable: (name)=>name !== 'borderDash' && name !== 'fill'\n    };\n    constructor(cfg){\n        super();\n        this.animated = true;\n        this.options = undefined;\n        this._chart = undefined;\n        this._loop = undefined;\n        this._fullLoop = undefined;\n        this._path = undefined;\n        this._points = undefined;\n        this._segments = undefined;\n        this._decimated = false;\n        this._pointsUpdated = false;\n        this._datasetIndex = undefined;\n        if (cfg) {\n            Object.assign(this, cfg);\n        }\n    }\n    updateControlPoints(chartArea, indexAxis) {\n        const options = this.options;\n        if ((options.tension || options.cubicInterpolationMode === 'monotone') && !options.stepped && !this._pointsUpdated) {\n            const loop = options.spanGaps ? this._loop : this._fullLoop;\n            _updateBezierControlPoints(this._points, options, chartArea, loop, indexAxis);\n            this._pointsUpdated = true;\n        }\n    }\n    set points(points) {\n        this._points = points;\n        delete this._segments;\n        delete this._path;\n        this._pointsUpdated = false;\n    }\n    get points() {\n        return this._points;\n    }\n    get segments() {\n        return this._segments || (this._segments = _computeSegments(this, this.options.segment));\n    }\n first() {\n        const segments = this.segments;\n        const points = this.points;\n        return segments.length && points[segments[0].start];\n    }\n last() {\n        const segments = this.segments;\n        const points = this.points;\n        const count = segments.length;\n        return count && points[segments[count - 1].end];\n    }\n interpolate(point, property) {\n        const options = this.options;\n        const value = point[property];\n        const points = this.points;\n        const segments = _boundSegments(this, {\n            property,\n            start: value,\n            end: value\n        });\n        if (!segments.length) {\n            return;\n        }\n        const result = [];\n        const _interpolate = _getInterpolationMethod(options);\n        let i, ilen;\n        for(i = 0, ilen = segments.length; i < ilen; ++i){\n            const { start , end  } = segments[i];\n            const p1 = points[start];\n            const p2 = points[end];\n            if (p1 === p2) {\n                result.push(p1);\n                continue;\n            }\n            const t = Math.abs((value - p1[property]) / (p2[property] - p1[property]));\n            const interpolated = _interpolate(p1, p2, t, options.stepped);\n            interpolated[property] = point[property];\n            result.push(interpolated);\n        }\n        return result.length === 1 ? result[0] : result;\n    }\n pathSegment(ctx, segment, params) {\n        const segmentMethod = _getSegmentMethod(this);\n        return segmentMethod(ctx, this, segment, params);\n    }\n path(ctx, start, count) {\n        const segments = this.segments;\n        const segmentMethod = _getSegmentMethod(this);\n        let loop = this._loop;\n        start = start || 0;\n        count = count || this.points.length - start;\n        for (const segment of segments){\n            loop &= segmentMethod(ctx, this, segment, {\n                start,\n                end: start + count - 1\n            });\n        }\n        return !!loop;\n    }\n draw(ctx, chartArea, start, count) {\n        const options = this.options || {};\n        const points = this.points || [];\n        if (points.length && options.borderWidth) {\n            ctx.save();\n            draw(ctx, this, start, count);\n            ctx.restore();\n        }\n        if (this.animated) {\n            this._pointsUpdated = false;\n            this._path = undefined;\n        }\n    }\n}\n\nfunction inRange$1(el, pos, axis, useFinalPosition) {\n    const options = el.options;\n    const { [axis]: value  } = el.getProps([\n        axis\n    ], useFinalPosition);\n    return Math.abs(pos - value) < options.radius + options.hitRadius;\n}\nclass PointElement extends Element {\n    static id = 'point';\n    parsed;\n    skip;\n    stop;\n    /**\n   * @type {any}\n   */ static defaults = {\n        borderWidth: 1,\n        hitRadius: 1,\n        hoverBorderWidth: 1,\n        hoverRadius: 4,\n        pointStyle: 'circle',\n        radius: 3,\n        rotation: 0\n    };\n    /**\n   * @type {any}\n   */ static defaultRoutes = {\n        backgroundColor: 'backgroundColor',\n        borderColor: 'borderColor'\n    };\n    constructor(cfg){\n        super();\n        this.options = undefined;\n        this.parsed = undefined;\n        this.skip = undefined;\n        this.stop = undefined;\n        if (cfg) {\n            Object.assign(this, cfg);\n        }\n    }\n    inRange(mouseX, mouseY, useFinalPosition) {\n        const options = this.options;\n        const { x , y  } = this.getProps([\n            'x',\n            'y'\n        ], useFinalPosition);\n        return Math.pow(mouseX - x, 2) + Math.pow(mouseY - y, 2) < Math.pow(options.hitRadius + options.radius, 2);\n    }\n    inXRange(mouseX, useFinalPosition) {\n        return inRange$1(this, mouseX, 'x', useFinalPosition);\n    }\n    inYRange(mouseY, useFinalPosition) {\n        return inRange$1(this, mouseY, 'y', useFinalPosition);\n    }\n    getCenterPoint(useFinalPosition) {\n        const { x , y  } = this.getProps([\n            'x',\n            'y'\n        ], useFinalPosition);\n        return {\n            x,\n            y\n        };\n    }\n    size(options) {\n        options = options || this.options || {};\n        let radius = options.radius || 0;\n        radius = Math.max(radius, radius && options.hoverRadius || 0);\n        const borderWidth = radius && options.borderWidth || 0;\n        return (radius + borderWidth) * 2;\n    }\n    draw(ctx, area) {\n        const options = this.options;\n        if (this.skip || options.radius < 0.1 || !_isPointInArea(this, area, this.size(options) / 2)) {\n            return;\n        }\n        ctx.strokeStyle = options.borderColor;\n        ctx.lineWidth = options.borderWidth;\n        ctx.fillStyle = options.backgroundColor;\n        drawPoint(ctx, options, this.x, this.y);\n    }\n    getRange() {\n        const options = this.options || {};\n        // @ts-expect-error Fallbacks should never be hit in practice\n        return options.radius + options.hitRadius;\n    }\n}\n\nfunction getBarBounds(bar, useFinalPosition) {\n    const { x , y , base , width , height  } =  bar.getProps([\n        'x',\n        'y',\n        'base',\n        'width',\n        'height'\n    ], useFinalPosition);\n    let left, right, top, bottom, half;\n    if (bar.horizontal) {\n        half = height / 2;\n        left = Math.min(x, base);\n        right = Math.max(x, base);\n        top = y - half;\n        bottom = y + half;\n    } else {\n        half = width / 2;\n        left = x - half;\n        right = x + half;\n        top = Math.min(y, base);\n        bottom = Math.max(y, base);\n    }\n    return {\n        left,\n        top,\n        right,\n        bottom\n    };\n}\nfunction skipOrLimit(skip, value, min, max) {\n    return skip ? 0 : _limitValue(value, min, max);\n}\nfunction parseBorderWidth(bar, maxW, maxH) {\n    const value = bar.options.borderWidth;\n    const skip = bar.borderSkipped;\n    const o = toTRBL(value);\n    return {\n        t: skipOrLimit(skip.top, o.top, 0, maxH),\n        r: skipOrLimit(skip.right, o.right, 0, maxW),\n        b: skipOrLimit(skip.bottom, o.bottom, 0, maxH),\n        l: skipOrLimit(skip.left, o.left, 0, maxW)\n    };\n}\nfunction parseBorderRadius(bar, maxW, maxH) {\n    const { enableBorderRadius  } = bar.getProps([\n        'enableBorderRadius'\n    ]);\n    const value = bar.options.borderRadius;\n    const o = toTRBLCorners(value);\n    const maxR = Math.min(maxW, maxH);\n    const skip = bar.borderSkipped;\n    const enableBorder = enableBorderRadius || isObject(value);\n    return {\n        topLeft: skipOrLimit(!enableBorder || skip.top || skip.left, o.topLeft, 0, maxR),\n        topRight: skipOrLimit(!enableBorder || skip.top || skip.right, o.topRight, 0, maxR),\n        bottomLeft: skipOrLimit(!enableBorder || skip.bottom || skip.left, o.bottomLeft, 0, maxR),\n        bottomRight: skipOrLimit(!enableBorder || skip.bottom || skip.right, o.bottomRight, 0, maxR)\n    };\n}\nfunction boundingRects(bar) {\n    const bounds = getBarBounds(bar);\n    const width = bounds.right - bounds.left;\n    const height = bounds.bottom - bounds.top;\n    const border = parseBorderWidth(bar, width / 2, height / 2);\n    const radius = parseBorderRadius(bar, width / 2, height / 2);\n    return {\n        outer: {\n            x: bounds.left,\n            y: bounds.top,\n            w: width,\n            h: height,\n            radius\n        },\n        inner: {\n            x: bounds.left + border.l,\n            y: bounds.top + border.t,\n            w: width - border.l - border.r,\n            h: height - border.t - border.b,\n            radius: {\n                topLeft: Math.max(0, radius.topLeft - Math.max(border.t, border.l)),\n                topRight: Math.max(0, radius.topRight - Math.max(border.t, border.r)),\n                bottomLeft: Math.max(0, radius.bottomLeft - Math.max(border.b, border.l)),\n                bottomRight: Math.max(0, radius.bottomRight - Math.max(border.b, border.r))\n            }\n        }\n    };\n}\nfunction inRange(bar, x, y, useFinalPosition) {\n    const skipX = x === null;\n    const skipY = y === null;\n    const skipBoth = skipX && skipY;\n    const bounds = bar && !skipBoth && getBarBounds(bar, useFinalPosition);\n    return bounds && (skipX || _isBetween(x, bounds.left, bounds.right)) && (skipY || _isBetween(y, bounds.top, bounds.bottom));\n}\nfunction hasRadius(radius) {\n    return radius.topLeft || radius.topRight || radius.bottomLeft || radius.bottomRight;\n}\n function addNormalRectPath(ctx, rect) {\n    ctx.rect(rect.x, rect.y, rect.w, rect.h);\n}\nfunction inflateRect(rect, amount, refRect = {}) {\n    const x = rect.x !== refRect.x ? -amount : 0;\n    const y = rect.y !== refRect.y ? -amount : 0;\n    const w = (rect.x + rect.w !== refRect.x + refRect.w ? amount : 0) - x;\n    const h = (rect.y + rect.h !== refRect.y + refRect.h ? amount : 0) - y;\n    return {\n        x: rect.x + x,\n        y: rect.y + y,\n        w: rect.w + w,\n        h: rect.h + h,\n        radius: rect.radius\n    };\n}\nclass BarElement extends Element {\n    static id = 'bar';\n static defaults = {\n        borderSkipped: 'start',\n        borderWidth: 0,\n        borderRadius: 0,\n        inflateAmount: 'auto',\n        pointStyle: undefined\n    };\n static defaultRoutes = {\n        backgroundColor: 'backgroundColor',\n        borderColor: 'borderColor'\n    };\n    constructor(cfg){\n        super();\n        this.options = undefined;\n        this.horizontal = undefined;\n        this.base = undefined;\n        this.width = undefined;\n        this.height = undefined;\n        this.inflateAmount = undefined;\n        if (cfg) {\n            Object.assign(this, cfg);\n        }\n    }\n    draw(ctx) {\n        const { inflateAmount , options: { borderColor , backgroundColor  }  } = this;\n        const { inner , outer  } = boundingRects(this);\n        const addRectPath = hasRadius(outer.radius) ? addRoundedRectPath : addNormalRectPath;\n        ctx.save();\n        if (outer.w !== inner.w || outer.h !== inner.h) {\n            ctx.beginPath();\n            addRectPath(ctx, inflateRect(outer, inflateAmount, inner));\n            ctx.clip();\n            addRectPath(ctx, inflateRect(inner, -inflateAmount, outer));\n            ctx.fillStyle = borderColor;\n            ctx.fill('evenodd');\n        }\n        ctx.beginPath();\n        addRectPath(ctx, inflateRect(inner, inflateAmount));\n        ctx.fillStyle = backgroundColor;\n        ctx.fill();\n        ctx.restore();\n    }\n    inRange(mouseX, mouseY, useFinalPosition) {\n        return inRange(this, mouseX, mouseY, useFinalPosition);\n    }\n    inXRange(mouseX, useFinalPosition) {\n        return inRange(this, mouseX, null, useFinalPosition);\n    }\n    inYRange(mouseY, useFinalPosition) {\n        return inRange(this, null, mouseY, useFinalPosition);\n    }\n    getCenterPoint(useFinalPosition) {\n        const { x , y , base , horizontal  } =  this.getProps([\n            'x',\n            'y',\n            'base',\n            'horizontal'\n        ], useFinalPosition);\n        return {\n            x: horizontal ? (x + base) / 2 : x,\n            y: horizontal ? y : (y + base) / 2\n        };\n    }\n    getRange(axis) {\n        return axis === 'x' ? this.width / 2 : this.height / 2;\n    }\n}\n\nvar elements = /*#__PURE__*/Object.freeze({\n__proto__: null,\nArcElement: ArcElement,\nBarElement: BarElement,\nLineElement: LineElement,\nPointElement: PointElement\n});\n\nconst BORDER_COLORS = [\n    'rgb(54, 162, 235)',\n    'rgb(255, 99, 132)',\n    'rgb(255, 159, 64)',\n    'rgb(255, 205, 86)',\n    'rgb(75, 192, 192)',\n    'rgb(153, 102, 255)',\n    'rgb(201, 203, 207)' // grey\n];\n// Border colors with 50% transparency\nconst BACKGROUND_COLORS = /* #__PURE__ */ BORDER_COLORS.map((color)=>color.replace('rgb(', 'rgba(').replace(')', ', 0.5)'));\nfunction getBorderColor(i) {\n    return BORDER_COLORS[i % BORDER_COLORS.length];\n}\nfunction getBackgroundColor(i) {\n    return BACKGROUND_COLORS[i % BACKGROUND_COLORS.length];\n}\nfunction colorizeDefaultDataset(dataset, i) {\n    dataset.borderColor = getBorderColor(i);\n    dataset.backgroundColor = getBackgroundColor(i);\n    return ++i;\n}\nfunction colorizeDoughnutDataset(dataset, i) {\n    dataset.backgroundColor = dataset.data.map(()=>getBorderColor(i++));\n    return i;\n}\nfunction colorizePolarAreaDataset(dataset, i) {\n    dataset.backgroundColor = dataset.data.map(()=>getBackgroundColor(i++));\n    return i;\n}\nfunction getColorizer(chart) {\n    let i = 0;\n    return (dataset, datasetIndex)=>{\n        const controller = chart.getDatasetMeta(datasetIndex).controller;\n        if (controller instanceof DoughnutController) {\n            i = colorizeDoughnutDataset(dataset, i);\n        } else if (controller instanceof PolarAreaController) {\n            i = colorizePolarAreaDataset(dataset, i);\n        } else if (controller) {\n            i = colorizeDefaultDataset(dataset, i);\n        }\n    };\n}\nfunction containsColorsDefinitions(descriptors) {\n    let k;\n    for(k in descriptors){\n        if (descriptors[k].borderColor || descriptors[k].backgroundColor) {\n            return true;\n        }\n    }\n    return false;\n}\nfunction containsColorsDefinition(descriptor) {\n    return descriptor && (descriptor.borderColor || descriptor.backgroundColor);\n}\nvar plugin_colors = {\n    id: 'colors',\n    defaults: {\n        enabled: true,\n        forceOverride: false\n    },\n    beforeLayout (chart, _args, options) {\n        if (!options.enabled) {\n            return;\n        }\n        const { data: { datasets  } , options: chartOptions  } = chart.config;\n        const { elements  } = chartOptions;\n        if (!options.forceOverride && (containsColorsDefinitions(datasets) || containsColorsDefinition(chartOptions) || elements && containsColorsDefinitions(elements))) {\n            return;\n        }\n        const colorizer = getColorizer(chart);\n        datasets.forEach(colorizer);\n    }\n};\n\nfunction lttbDecimation(data, start, count, availableWidth, options) {\n const samples = options.samples || availableWidth;\n    if (samples >= count) {\n        return data.slice(start, start + count);\n    }\n    const decimated = [];\n    const bucketWidth = (count - 2) / (samples - 2);\n    let sampledIndex = 0;\n    const endIndex = start + count - 1;\n    let a = start;\n    let i, maxAreaPoint, maxArea, area, nextA;\n    decimated[sampledIndex++] = data[a];\n    for(i = 0; i < samples - 2; i++){\n        let avgX = 0;\n        let avgY = 0;\n        let j;\n        const avgRangeStart = Math.floor((i + 1) * bucketWidth) + 1 + start;\n        const avgRangeEnd = Math.min(Math.floor((i + 2) * bucketWidth) + 1, count) + start;\n        const avgRangeLength = avgRangeEnd - avgRangeStart;\n        for(j = avgRangeStart; j < avgRangeEnd; j++){\n            avgX += data[j].x;\n            avgY += data[j].y;\n        }\n        avgX /= avgRangeLength;\n        avgY /= avgRangeLength;\n        const rangeOffs = Math.floor(i * bucketWidth) + 1 + start;\n        const rangeTo = Math.min(Math.floor((i + 1) * bucketWidth) + 1, count) + start;\n        const { x: pointAx , y: pointAy  } = data[a];\n        maxArea = area = -1;\n        for(j = rangeOffs; j < rangeTo; j++){\n            area = 0.5 * Math.abs((pointAx - avgX) * (data[j].y - pointAy) - (pointAx - data[j].x) * (avgY - pointAy));\n            if (area > maxArea) {\n                maxArea = area;\n                maxAreaPoint = data[j];\n                nextA = j;\n            }\n        }\n        decimated[sampledIndex++] = maxAreaPoint;\n        a = nextA;\n    }\n    decimated[sampledIndex++] = data[endIndex];\n    return decimated;\n}\nfunction minMaxDecimation(data, start, count, availableWidth) {\n    let avgX = 0;\n    let countX = 0;\n    let i, point, x, y, prevX, minIndex, maxIndex, startIndex, minY, maxY;\n    const decimated = [];\n    const endIndex = start + count - 1;\n    const xMin = data[start].x;\n    const xMax = data[endIndex].x;\n    const dx = xMax - xMin;\n    for(i = start; i < start + count; ++i){\n        point = data[i];\n        x = (point.x - xMin) / dx * availableWidth;\n        y = point.y;\n        const truncX = x | 0;\n        if (truncX === prevX) {\n            if (y < minY) {\n                minY = y;\n                minIndex = i;\n            } else if (y > maxY) {\n                maxY = y;\n                maxIndex = i;\n            }\n            avgX = (countX * avgX + point.x) / ++countX;\n        } else {\n            const lastIndex = i - 1;\n            if (!isNullOrUndef(minIndex) && !isNullOrUndef(maxIndex)) {\n                const intermediateIndex1 = Math.min(minIndex, maxIndex);\n                const intermediateIndex2 = Math.max(minIndex, maxIndex);\n                if (intermediateIndex1 !== startIndex && intermediateIndex1 !== lastIndex) {\n                    decimated.push({\n                        ...data[intermediateIndex1],\n                        x: avgX\n                    });\n                }\n                if (intermediateIndex2 !== startIndex && intermediateIndex2 !== lastIndex) {\n                    decimated.push({\n                        ...data[intermediateIndex2],\n                        x: avgX\n                    });\n                }\n            }\n            if (i > 0 && lastIndex !== startIndex) {\n                decimated.push(data[lastIndex]);\n            }\n            decimated.push(point);\n            prevX = truncX;\n            countX = 0;\n            minY = maxY = y;\n            minIndex = maxIndex = startIndex = i;\n        }\n    }\n    return decimated;\n}\nfunction cleanDecimatedDataset(dataset) {\n    if (dataset._decimated) {\n        const data = dataset._data;\n        delete dataset._decimated;\n        delete dataset._data;\n        Object.defineProperty(dataset, 'data', {\n            configurable: true,\n            enumerable: true,\n            writable: true,\n            value: data\n        });\n    }\n}\nfunction cleanDecimatedData(chart) {\n    chart.data.datasets.forEach((dataset)=>{\n        cleanDecimatedDataset(dataset);\n    });\n}\nfunction getStartAndCountOfVisiblePointsSimplified(meta, points) {\n    const pointCount = points.length;\n    let start = 0;\n    let count;\n    const { iScale  } = meta;\n    const { min , max , minDefined , maxDefined  } = iScale.getUserBounds();\n    if (minDefined) {\n        start = _limitValue(_lookupByKey(points, iScale.axis, min).lo, 0, pointCount - 1);\n    }\n    if (maxDefined) {\n        count = _limitValue(_lookupByKey(points, iScale.axis, max).hi + 1, start, pointCount) - start;\n    } else {\n        count = pointCount - start;\n    }\n    return {\n        start,\n        count\n    };\n}\nvar plugin_decimation = {\n    id: 'decimation',\n    defaults: {\n        algorithm: 'min-max',\n        enabled: false\n    },\n    beforeElementsUpdate: (chart, args, options)=>{\n        if (!options.enabled) {\n            cleanDecimatedData(chart);\n            return;\n        }\n        const availableWidth = chart.width;\n        chart.data.datasets.forEach((dataset, datasetIndex)=>{\n            const { _data , indexAxis  } = dataset;\n            const meta = chart.getDatasetMeta(datasetIndex);\n            const data = _data || dataset.data;\n            if (resolve([\n                indexAxis,\n                chart.options.indexAxis\n            ]) === 'y') {\n                return;\n            }\n            if (!meta.controller.supportsDecimation) {\n                return;\n            }\n            const xAxis = chart.scales[meta.xAxisID];\n            if (xAxis.type !== 'linear' && xAxis.type !== 'time') {\n                return;\n            }\n            if (chart.options.parsing) {\n                return;\n            }\n            let { start , count  } = getStartAndCountOfVisiblePointsSimplified(meta, data);\n            const threshold = options.threshold || 4 * availableWidth;\n            if (count <= threshold) {\n                cleanDecimatedDataset(dataset);\n                return;\n            }\n            if (isNullOrUndef(_data)) {\n                dataset._data = data;\n                delete dataset.data;\n                Object.defineProperty(dataset, 'data', {\n                    configurable: true,\n                    enumerable: true,\n                    get: function() {\n                        return this._decimated;\n                    },\n                    set: function(d) {\n                        this._data = d;\n                    }\n                });\n            }\n            let decimated;\n            switch(options.algorithm){\n                case 'lttb':\n                    decimated = lttbDecimation(data, start, count, availableWidth, options);\n                    break;\n                case 'min-max':\n                    decimated = minMaxDecimation(data, start, count, availableWidth);\n                    break;\n                default:\n                    throw new Error(`Unsupported decimation algorithm '${options.algorithm}'`);\n            }\n            dataset._decimated = decimated;\n        });\n    },\n    destroy (chart) {\n        cleanDecimatedData(chart);\n    }\n};\n\nfunction _segments(line, target, property) {\n    const segments = line.segments;\n    const points = line.points;\n    const tpoints = target.points;\n    const parts = [];\n    for (const segment of segments){\n        let { start , end  } = segment;\n        end = _findSegmentEnd(start, end, points);\n        const bounds = _getBounds(property, points[start], points[end], segment.loop);\n        if (!target.segments) {\n            parts.push({\n                source: segment,\n                target: bounds,\n                start: points[start],\n                end: points[end]\n            });\n            continue;\n        }\n        const targetSegments = _boundSegments(target, bounds);\n        for (const tgt of targetSegments){\n            const subBounds = _getBounds(property, tpoints[tgt.start], tpoints[tgt.end], tgt.loop);\n            const fillSources = _boundSegment(segment, points, subBounds);\n            for (const fillSource of fillSources){\n                parts.push({\n                    source: fillSource,\n                    target: tgt,\n                    start: {\n                        [property]: _getEdge(bounds, subBounds, 'start', Math.max)\n                    },\n                    end: {\n                        [property]: _getEdge(bounds, subBounds, 'end', Math.min)\n                    }\n                });\n            }\n        }\n    }\n    return parts;\n}\nfunction _getBounds(property, first, last, loop) {\n    if (loop) {\n        return;\n    }\n    let start = first[property];\n    let end = last[property];\n    if (property === 'angle') {\n        start = _normalizeAngle(start);\n        end = _normalizeAngle(end);\n    }\n    return {\n        property,\n        start,\n        end\n    };\n}\nfunction _pointsFromSegments(boundary, line) {\n    const { x =null , y =null  } = boundary || {};\n    const linePoints = line.points;\n    const points = [];\n    line.segments.forEach(({ start , end  })=>{\n        end = _findSegmentEnd(start, end, linePoints);\n        const first = linePoints[start];\n        const last = linePoints[end];\n        if (y !== null) {\n            points.push({\n                x: first.x,\n                y\n            });\n            points.push({\n                x: last.x,\n                y\n            });\n        } else if (x !== null) {\n            points.push({\n                x,\n                y: first.y\n            });\n            points.push({\n                x,\n                y: last.y\n            });\n        }\n    });\n    return points;\n}\nfunction _findSegmentEnd(start, end, points) {\n    for(; end > start; end--){\n        const point = points[end];\n        if (!isNaN(point.x) && !isNaN(point.y)) {\n            break;\n        }\n    }\n    return end;\n}\nfunction _getEdge(a, b, prop, fn) {\n    if (a && b) {\n        return fn(a[prop], b[prop]);\n    }\n    return a ? a[prop] : b ? b[prop] : 0;\n}\n\nfunction _createBoundaryLine(boundary, line) {\n    let points = [];\n    let _loop = false;\n    if (isArray(boundary)) {\n        _loop = true;\n        points = boundary;\n    } else {\n        points = _pointsFromSegments(boundary, line);\n    }\n    return points.length ? new LineElement({\n        points,\n        options: {\n            tension: 0\n        },\n        _loop,\n        _fullLoop: _loop\n    }) : null;\n}\nfunction _shouldApplyFill(source) {\n    return source && source.fill !== false;\n}\n\nfunction _resolveTarget(sources, index, propagate) {\n    const source = sources[index];\n    let fill = source.fill;\n    const visited = [\n        index\n    ];\n    let target;\n    if (!propagate) {\n        return fill;\n    }\n    while(fill !== false && visited.indexOf(fill) === -1){\n        if (!isNumberFinite(fill)) {\n            return fill;\n        }\n        target = sources[fill];\n        if (!target) {\n            return false;\n        }\n        if (target.visible) {\n            return fill;\n        }\n        visited.push(fill);\n        fill = target.fill;\n    }\n    return false;\n}\n function _decodeFill(line, index, count) {\n     const fill = parseFillOption(line);\n    if (isObject(fill)) {\n        return isNaN(fill.value) ? false : fill;\n    }\n    let target = parseFloat(fill);\n    if (isNumberFinite(target) && Math.floor(target) === target) {\n        return decodeTargetIndex(fill[0], index, target, count);\n    }\n    return [\n        'origin',\n        'start',\n        'end',\n        'stack',\n        'shape'\n    ].indexOf(fill) >= 0 && fill;\n}\nfunction decodeTargetIndex(firstCh, index, target, count) {\n    if (firstCh === '-' || firstCh === '+') {\n        target = index + target;\n    }\n    if (target === index || target < 0 || target >= count) {\n        return false;\n    }\n    return target;\n}\n function _getTargetPixel(fill, scale) {\n    let pixel = null;\n    if (fill === 'start') {\n        pixel = scale.bottom;\n    } else if (fill === 'end') {\n        pixel = scale.top;\n    } else if (isObject(fill)) {\n        pixel = scale.getPixelForValue(fill.value);\n    } else if (scale.getBasePixel) {\n        pixel = scale.getBasePixel();\n    }\n    return pixel;\n}\n function _getTargetValue(fill, scale, startValue) {\n    let value;\n    if (fill === 'start') {\n        value = startValue;\n    } else if (fill === 'end') {\n        value = scale.options.reverse ? scale.min : scale.max;\n    } else if (isObject(fill)) {\n        value = fill.value;\n    } else {\n        value = scale.getBaseValue();\n    }\n    return value;\n}\n function parseFillOption(line) {\n    const options = line.options;\n    const fillOption = options.fill;\n    let fill = valueOrDefault(fillOption && fillOption.target, fillOption);\n    if (fill === undefined) {\n        fill = !!options.backgroundColor;\n    }\n    if (fill === false || fill === null) {\n        return false;\n    }\n    if (fill === true) {\n        return 'origin';\n    }\n    return fill;\n}\n\nfunction _buildStackLine(source) {\n    const { scale , index , line  } = source;\n    const points = [];\n    const segments = line.segments;\n    const sourcePoints = line.points;\n    const linesBelow = getLinesBelow(scale, index);\n    linesBelow.push(_createBoundaryLine({\n        x: null,\n        y: scale.bottom\n    }, line));\n    for(let i = 0; i < segments.length; i++){\n        const segment = segments[i];\n        for(let j = segment.start; j <= segment.end; j++){\n            addPointsBelow(points, sourcePoints[j], linesBelow);\n        }\n    }\n    return new LineElement({\n        points,\n        options: {}\n    });\n}\n function getLinesBelow(scale, index) {\n    const below = [];\n    const metas = scale.getMatchingVisibleMetas('line');\n    for(let i = 0; i < metas.length; i++){\n        const meta = metas[i];\n        if (meta.index === index) {\n            break;\n        }\n        if (!meta.hidden) {\n            below.unshift(meta.dataset);\n        }\n    }\n    return below;\n}\n function addPointsBelow(points, sourcePoint, linesBelow) {\n    const postponed = [];\n    for(let j = 0; j < linesBelow.length; j++){\n        const line = linesBelow[j];\n        const { first , last , point  } = findPoint(line, sourcePoint, 'x');\n        if (!point || first && last) {\n            continue;\n        }\n        if (first) {\n            postponed.unshift(point);\n        } else {\n            points.push(point);\n            if (!last) {\n                break;\n            }\n        }\n    }\n    points.push(...postponed);\n}\n function findPoint(line, sourcePoint, property) {\n    const point = line.interpolate(sourcePoint, property);\n    if (!point) {\n        return {};\n    }\n    const pointValue = point[property];\n    const segments = line.segments;\n    const linePoints = line.points;\n    let first = false;\n    let last = false;\n    for(let i = 0; i < segments.length; i++){\n        const segment = segments[i];\n        const firstValue = linePoints[segment.start][property];\n        const lastValue = linePoints[segment.end][property];\n        if (_isBetween(pointValue, firstValue, lastValue)) {\n            first = pointValue === firstValue;\n            last = pointValue === lastValue;\n            break;\n        }\n    }\n    return {\n        first,\n        last,\n        point\n    };\n}\n\nclass simpleArc {\n    constructor(opts){\n        this.x = opts.x;\n        this.y = opts.y;\n        this.radius = opts.radius;\n    }\n    pathSegment(ctx, bounds, opts) {\n        const { x , y , radius  } = this;\n        bounds = bounds || {\n            start: 0,\n            end: TAU\n        };\n        ctx.arc(x, y, radius, bounds.end, bounds.start, true);\n        return !opts.bounds;\n    }\n    interpolate(point) {\n        const { x , y , radius  } = this;\n        const angle = point.angle;\n        return {\n            x: x + Math.cos(angle) * radius,\n            y: y + Math.sin(angle) * radius,\n            angle\n        };\n    }\n}\n\nfunction _getTarget(source) {\n    const { chart , fill , line  } = source;\n    if (isNumberFinite(fill)) {\n        return getLineByIndex(chart, fill);\n    }\n    if (fill === 'stack') {\n        return _buildStackLine(source);\n    }\n    if (fill === 'shape') {\n        return true;\n    }\n    const boundary = computeBoundary(source);\n    if (boundary instanceof simpleArc) {\n        return boundary;\n    }\n    return _createBoundaryLine(boundary, line);\n}\n function getLineByIndex(chart, index) {\n    const meta = chart.getDatasetMeta(index);\n    const visible = meta && chart.isDatasetVisible(index);\n    return visible ? meta.dataset : null;\n}\nfunction computeBoundary(source) {\n    const scale = source.scale || {};\n    if (scale.getPointPositionForValue) {\n        return computeCircularBoundary(source);\n    }\n    return computeLinearBoundary(source);\n}\nfunction computeLinearBoundary(source) {\n    const { scale ={} , fill  } = source;\n    const pixel = _getTargetPixel(fill, scale);\n    if (isNumberFinite(pixel)) {\n        const horizontal = scale.isHorizontal();\n        return {\n            x: horizontal ? pixel : null,\n            y: horizontal ? null : pixel\n        };\n    }\n    return null;\n}\nfunction computeCircularBoundary(source) {\n    const { scale , fill  } = source;\n    const options = scale.options;\n    const length = scale.getLabels().length;\n    const start = options.reverse ? scale.max : scale.min;\n    const value = _getTargetValue(fill, scale, start);\n    const target = [];\n    if (options.grid.circular) {\n        const center = scale.getPointPositionForValue(0, start);\n        return new simpleArc({\n            x: center.x,\n            y: center.y,\n            radius: scale.getDistanceFromCenterForValue(value)\n        });\n    }\n    for(let i = 0; i < length; ++i){\n        target.push(scale.getPointPositionForValue(i, value));\n    }\n    return target;\n}\n\nfunction _drawfill(ctx, source, area) {\n    const target = _getTarget(source);\n    const { line , scale , axis  } = source;\n    const lineOpts = line.options;\n    const fillOption = lineOpts.fill;\n    const color = lineOpts.backgroundColor;\n    const { above =color , below =color  } = fillOption || {};\n    if (target && line.points.length) {\n        clipArea(ctx, area);\n        doFill(ctx, {\n            line,\n            target,\n            above,\n            below,\n            area,\n            scale,\n            axis\n        });\n        unclipArea(ctx);\n    }\n}\nfunction doFill(ctx, cfg) {\n    const { line , target , above , below , area , scale  } = cfg;\n    const property = line._loop ? 'angle' : cfg.axis;\n    ctx.save();\n    if (property === 'x' && below !== above) {\n        clipVertical(ctx, target, area.top);\n        fill(ctx, {\n            line,\n            target,\n            color: above,\n            scale,\n            property\n        });\n        ctx.restore();\n        ctx.save();\n        clipVertical(ctx, target, area.bottom);\n    }\n    fill(ctx, {\n        line,\n        target,\n        color: below,\n        scale,\n        property\n    });\n    ctx.restore();\n}\nfunction clipVertical(ctx, target, clipY) {\n    const { segments , points  } = target;\n    let first = true;\n    let lineLoop = false;\n    ctx.beginPath();\n    for (const segment of segments){\n        const { start , end  } = segment;\n        const firstPoint = points[start];\n        const lastPoint = points[_findSegmentEnd(start, end, points)];\n        if (first) {\n            ctx.moveTo(firstPoint.x, firstPoint.y);\n            first = false;\n        } else {\n            ctx.lineTo(firstPoint.x, clipY);\n            ctx.lineTo(firstPoint.x, firstPoint.y);\n        }\n        lineLoop = !!target.pathSegment(ctx, segment, {\n            move: lineLoop\n        });\n        if (lineLoop) {\n            ctx.closePath();\n        } else {\n            ctx.lineTo(lastPoint.x, clipY);\n        }\n    }\n    ctx.lineTo(target.first().x, clipY);\n    ctx.closePath();\n    ctx.clip();\n}\nfunction fill(ctx, cfg) {\n    const { line , target , property , color , scale  } = cfg;\n    const segments = _segments(line, target, property);\n    for (const { source: src , target: tgt , start , end  } of segments){\n        const { style: { backgroundColor =color  } = {}  } = src;\n        const notShape = target !== true;\n        ctx.save();\n        ctx.fillStyle = backgroundColor;\n        clipBounds(ctx, scale, notShape && _getBounds(property, start, end));\n        ctx.beginPath();\n        const lineLoop = !!line.pathSegment(ctx, src);\n        let loop;\n        if (notShape) {\n            if (lineLoop) {\n                ctx.closePath();\n            } else {\n                interpolatedLineTo(ctx, target, end, property);\n            }\n            const targetLoop = !!target.pathSegment(ctx, tgt, {\n                move: lineLoop,\n                reverse: true\n            });\n            loop = lineLoop && targetLoop;\n            if (!loop) {\n                interpolatedLineTo(ctx, target, start, property);\n            }\n        }\n        ctx.closePath();\n        ctx.fill(loop ? 'evenodd' : 'nonzero');\n        ctx.restore();\n    }\n}\nfunction clipBounds(ctx, scale, bounds) {\n    const { top , bottom  } = scale.chart.chartArea;\n    const { property , start , end  } = bounds || {};\n    if (property === 'x') {\n        ctx.beginPath();\n        ctx.rect(start, top, end - start, bottom - top);\n        ctx.clip();\n    }\n}\nfunction interpolatedLineTo(ctx, target, point, property) {\n    const interpolatedPoint = target.interpolate(point, property);\n    if (interpolatedPoint) {\n        ctx.lineTo(interpolatedPoint.x, interpolatedPoint.y);\n    }\n}\n\nvar index = {\n    id: 'filler',\n    afterDatasetsUpdate (chart, _args, options) {\n        const count = (chart.data.datasets || []).length;\n        const sources = [];\n        let meta, i, line, source;\n        for(i = 0; i < count; ++i){\n            meta = chart.getDatasetMeta(i);\n            line = meta.dataset;\n            source = null;\n            if (line && line.options && line instanceof LineElement) {\n                source = {\n                    visible: chart.isDatasetVisible(i),\n                    index: i,\n                    fill: _decodeFill(line, i, count),\n                    chart,\n                    axis: meta.controller.options.indexAxis,\n                    scale: meta.vScale,\n                    line\n                };\n            }\n            meta.$filler = source;\n            sources.push(source);\n        }\n        for(i = 0; i < count; ++i){\n            source = sources[i];\n            if (!source || source.fill === false) {\n                continue;\n            }\n            source.fill = _resolveTarget(sources, i, options.propagate);\n        }\n    },\n    beforeDraw (chart, _args, options) {\n        const draw = options.drawTime === 'beforeDraw';\n        const metasets = chart.getSortedVisibleDatasetMetas();\n        const area = chart.chartArea;\n        for(let i = metasets.length - 1; i >= 0; --i){\n            const source = metasets[i].$filler;\n            if (!source) {\n                continue;\n            }\n            source.line.updateControlPoints(area, source.axis);\n            if (draw && source.fill) {\n                _drawfill(chart.ctx, source, area);\n            }\n        }\n    },\n    beforeDatasetsDraw (chart, _args, options) {\n        if (options.drawTime !== 'beforeDatasetsDraw') {\n            return;\n        }\n        const metasets = chart.getSortedVisibleDatasetMetas();\n        for(let i = metasets.length - 1; i >= 0; --i){\n            const source = metasets[i].$filler;\n            if (_shouldApplyFill(source)) {\n                _drawfill(chart.ctx, source, chart.chartArea);\n            }\n        }\n    },\n    beforeDatasetDraw (chart, args, options) {\n        const source = args.meta.$filler;\n        if (!_shouldApplyFill(source) || options.drawTime !== 'beforeDatasetDraw') {\n            return;\n        }\n        _drawfill(chart.ctx, source, chart.chartArea);\n    },\n    defaults: {\n        propagate: true,\n        drawTime: 'beforeDatasetDraw'\n    }\n};\n\nconst getBoxSize = (labelOpts, fontSize)=>{\n    let { boxHeight =fontSize , boxWidth =fontSize  } = labelOpts;\n    if (labelOpts.usePointStyle) {\n        boxHeight = Math.min(boxHeight, fontSize);\n        boxWidth = labelOpts.pointStyleWidth || Math.min(boxWidth, fontSize);\n    }\n    return {\n        boxWidth,\n        boxHeight,\n        itemHeight: Math.max(fontSize, boxHeight)\n    };\n};\nconst itemsEqual = (a, b)=>a !== null && b !== null && a.datasetIndex === b.datasetIndex && a.index === b.index;\nclass Legend extends Element {\n constructor(config){\n        super();\n        this._added = false;\n        this.legendHitBoxes = [];\n this._hoveredItem = null;\n        this.doughnutMode = false;\n        this.chart = config.chart;\n        this.options = config.options;\n        this.ctx = config.ctx;\n        this.legendItems = undefined;\n        this.columnSizes = undefined;\n        this.lineWidths = undefined;\n        this.maxHeight = undefined;\n        this.maxWidth = undefined;\n        this.top = undefined;\n        this.bottom = undefined;\n        this.left = undefined;\n        this.right = undefined;\n        this.height = undefined;\n        this.width = undefined;\n        this._margins = undefined;\n        this.position = undefined;\n        this.weight = undefined;\n        this.fullSize = undefined;\n    }\n    update(maxWidth, maxHeight, margins) {\n        this.maxWidth = maxWidth;\n        this.maxHeight = maxHeight;\n        this._margins = margins;\n        this.setDimensions();\n        this.buildLabels();\n        this.fit();\n    }\n    setDimensions() {\n        if (this.isHorizontal()) {\n            this.width = this.maxWidth;\n            this.left = this._margins.left;\n            this.right = this.width;\n        } else {\n            this.height = this.maxHeight;\n            this.top = this._margins.top;\n            this.bottom = this.height;\n        }\n    }\n    buildLabels() {\n        const labelOpts = this.options.labels || {};\n        let legendItems = callback(labelOpts.generateLabels, [\n            this.chart\n        ], this) || [];\n        if (labelOpts.filter) {\n            legendItems = legendItems.filter((item)=>labelOpts.filter(item, this.chart.data));\n        }\n        if (labelOpts.sort) {\n            legendItems = legendItems.sort((a, b)=>labelOpts.sort(a, b, this.chart.data));\n        }\n        if (this.options.reverse) {\n            legendItems.reverse();\n        }\n        this.legendItems = legendItems;\n    }\n    fit() {\n        const { options , ctx  } = this;\n        if (!options.display) {\n            this.width = this.height = 0;\n            return;\n        }\n        const labelOpts = options.labels;\n        const labelFont = toFont(labelOpts.font);\n        const fontSize = labelFont.size;\n        const titleHeight = this._computeTitleHeight();\n        const { boxWidth , itemHeight  } = getBoxSize(labelOpts, fontSize);\n        let width, height;\n        ctx.font = labelFont.string;\n        if (this.isHorizontal()) {\n            width = this.maxWidth;\n            height = this._fitRows(titleHeight, fontSize, boxWidth, itemHeight) + 10;\n        } else {\n            height = this.maxHeight;\n            width = this._fitCols(titleHeight, labelFont, boxWidth, itemHeight) + 10;\n        }\n        this.width = Math.min(width, options.maxWidth || this.maxWidth);\n        this.height = Math.min(height, options.maxHeight || this.maxHeight);\n    }\n _fitRows(titleHeight, fontSize, boxWidth, itemHeight) {\n        const { ctx , maxWidth , options: { labels: { padding  }  }  } = this;\n        const hitboxes = this.legendHitBoxes = [];\n        const lineWidths = this.lineWidths = [\n            0\n        ];\n        const lineHeight = itemHeight + padding;\n        let totalHeight = titleHeight;\n        ctx.textAlign = 'left';\n        ctx.textBaseline = 'middle';\n        let row = -1;\n        let top = -lineHeight;\n        this.legendItems.forEach((legendItem, i)=>{\n            const itemWidth = boxWidth + fontSize / 2 + ctx.measureText(legendItem.text).width;\n            if (i === 0 || lineWidths[lineWidths.length - 1] + itemWidth + 2 * padding > maxWidth) {\n                totalHeight += lineHeight;\n                lineWidths[lineWidths.length - (i > 0 ? 0 : 1)] = 0;\n                top += lineHeight;\n                row++;\n            }\n            hitboxes[i] = {\n                left: 0,\n                top,\n                row,\n                width: itemWidth,\n                height: itemHeight\n            };\n            lineWidths[lineWidths.length - 1] += itemWidth + padding;\n        });\n        return totalHeight;\n    }\n    _fitCols(titleHeight, labelFont, boxWidth, _itemHeight) {\n        const { ctx , maxHeight , options: { labels: { padding  }  }  } = this;\n        const hitboxes = this.legendHitBoxes = [];\n        const columnSizes = this.columnSizes = [];\n        const heightLimit = maxHeight - titleHeight;\n        let totalWidth = padding;\n        let currentColWidth = 0;\n        let currentColHeight = 0;\n        let left = 0;\n        let col = 0;\n        this.legendItems.forEach((legendItem, i)=>{\n            const { itemWidth , itemHeight  } = calculateItemSize(boxWidth, labelFont, ctx, legendItem, _itemHeight);\n            if (i > 0 && currentColHeight + itemHeight + 2 * padding > heightLimit) {\n                totalWidth += currentColWidth + padding;\n                columnSizes.push({\n                    width: currentColWidth,\n                    height: currentColHeight\n                });\n                left += currentColWidth + padding;\n                col++;\n                currentColWidth = currentColHeight = 0;\n            }\n            hitboxes[i] = {\n                left,\n                top: currentColHeight,\n                col,\n                width: itemWidth,\n                height: itemHeight\n            };\n            currentColWidth = Math.max(currentColWidth, itemWidth);\n            currentColHeight += itemHeight + padding;\n        });\n        totalWidth += currentColWidth;\n        columnSizes.push({\n            width: currentColWidth,\n            height: currentColHeight\n        });\n        return totalWidth;\n    }\n    adjustHitBoxes() {\n        if (!this.options.display) {\n            return;\n        }\n        const titleHeight = this._computeTitleHeight();\n        const { legendHitBoxes: hitboxes , options: { align , labels: { padding  } , rtl  }  } = this;\n        const rtlHelper = getRtlAdapter(rtl, this.left, this.width);\n        if (this.isHorizontal()) {\n            let row = 0;\n            let left = _alignStartEnd(align, this.left + padding, this.right - this.lineWidths[row]);\n            for (const hitbox of hitboxes){\n                if (row !== hitbox.row) {\n                    row = hitbox.row;\n                    left = _alignStartEnd(align, this.left + padding, this.right - this.lineWidths[row]);\n                }\n                hitbox.top += this.top + titleHeight + padding;\n                hitbox.left = rtlHelper.leftForLtr(rtlHelper.x(left), hitbox.width);\n                left += hitbox.width + padding;\n            }\n        } else {\n            let col = 0;\n            let top = _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - this.columnSizes[col].height);\n            for (const hitbox of hitboxes){\n                if (hitbox.col !== col) {\n                    col = hitbox.col;\n                    top = _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - this.columnSizes[col].height);\n                }\n                hitbox.top = top;\n                hitbox.left += this.left + padding;\n                hitbox.left = rtlHelper.leftForLtr(rtlHelper.x(hitbox.left), hitbox.width);\n                top += hitbox.height + padding;\n            }\n        }\n    }\n    isHorizontal() {\n        return this.options.position === 'top' || this.options.position === 'bottom';\n    }\n    draw() {\n        if (this.options.display) {\n            const ctx = this.ctx;\n            clipArea(ctx, this);\n            this._draw();\n            unclipArea(ctx);\n        }\n    }\n _draw() {\n        const { options: opts , columnSizes , lineWidths , ctx  } = this;\n        const { align , labels: labelOpts  } = opts;\n        const defaultColor = defaults.color;\n        const rtlHelper = getRtlAdapter(opts.rtl, this.left, this.width);\n        const labelFont = toFont(labelOpts.font);\n        const { padding  } = labelOpts;\n        const fontSize = labelFont.size;\n        const halfFontSize = fontSize / 2;\n        let cursor;\n        this.drawTitle();\n        ctx.textAlign = rtlHelper.textAlign('left');\n        ctx.textBaseline = 'middle';\n        ctx.lineWidth = 0.5;\n        ctx.font = labelFont.string;\n        const { boxWidth , boxHeight , itemHeight  } = getBoxSize(labelOpts, fontSize);\n        const drawLegendBox = function(x, y, legendItem) {\n            if (isNaN(boxWidth) || boxWidth <= 0 || isNaN(boxHeight) || boxHeight < 0) {\n                return;\n            }\n            ctx.save();\n            const lineWidth = valueOrDefault(legendItem.lineWidth, 1);\n            ctx.fillStyle = valueOrDefault(legendItem.fillStyle, defaultColor);\n            ctx.lineCap = valueOrDefault(legendItem.lineCap, 'butt');\n            ctx.lineDashOffset = valueOrDefault(legendItem.lineDashOffset, 0);\n            ctx.lineJoin = valueOrDefault(legendItem.lineJoin, 'miter');\n            ctx.lineWidth = lineWidth;\n            ctx.strokeStyle = valueOrDefault(legendItem.strokeStyle, defaultColor);\n            ctx.setLineDash(valueOrDefault(legendItem.lineDash, []));\n            if (labelOpts.usePointStyle) {\n                const drawOptions = {\n                    radius: boxHeight * Math.SQRT2 / 2,\n                    pointStyle: legendItem.pointStyle,\n                    rotation: legendItem.rotation,\n                    borderWidth: lineWidth\n                };\n                const centerX = rtlHelper.xPlus(x, boxWidth / 2);\n                const centerY = y + halfFontSize;\n                drawPointLegend(ctx, drawOptions, centerX, centerY, labelOpts.pointStyleWidth && boxWidth);\n            } else {\n                const yBoxTop = y + Math.max((fontSize - boxHeight) / 2, 0);\n                const xBoxLeft = rtlHelper.leftForLtr(x, boxWidth);\n                const borderRadius = toTRBLCorners(legendItem.borderRadius);\n                ctx.beginPath();\n                if (Object.values(borderRadius).some((v)=>v !== 0)) {\n                    addRoundedRectPath(ctx, {\n                        x: xBoxLeft,\n                        y: yBoxTop,\n                        w: boxWidth,\n                        h: boxHeight,\n                        radius: borderRadius\n                    });\n                } else {\n                    ctx.rect(xBoxLeft, yBoxTop, boxWidth, boxHeight);\n                }\n                ctx.fill();\n                if (lineWidth !== 0) {\n                    ctx.stroke();\n                }\n            }\n            ctx.restore();\n        };\n        const fillText = function(x, y, legendItem) {\n            renderText(ctx, legendItem.text, x, y + itemHeight / 2, labelFont, {\n                strikethrough: legendItem.hidden,\n                textAlign: rtlHelper.textAlign(legendItem.textAlign)\n            });\n        };\n        const isHorizontal = this.isHorizontal();\n        const titleHeight = this._computeTitleHeight();\n        if (isHorizontal) {\n            cursor = {\n                x: _alignStartEnd(align, this.left + padding, this.right - lineWidths[0]),\n                y: this.top + padding + titleHeight,\n                line: 0\n            };\n        } else {\n            cursor = {\n                x: this.left + padding,\n                y: _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - columnSizes[0].height),\n                line: 0\n            };\n        }\n        overrideTextDirection(this.ctx, opts.textDirection);\n        const lineHeight = itemHeight + padding;\n        this.legendItems.forEach((legendItem, i)=>{\n            ctx.strokeStyle = legendItem.fontColor;\n            ctx.fillStyle = legendItem.fontColor;\n            const textWidth = ctx.measureText(legendItem.text).width;\n            const textAlign = rtlHelper.textAlign(legendItem.textAlign || (legendItem.textAlign = labelOpts.textAlign));\n            const width = boxWidth + halfFontSize + textWidth;\n            let x = cursor.x;\n            let y = cursor.y;\n            rtlHelper.setWidth(this.width);\n            if (isHorizontal) {\n                if (i > 0 && x + width + padding > this.right) {\n                    y = cursor.y += lineHeight;\n                    cursor.line++;\n                    x = cursor.x = _alignStartEnd(align, this.left + padding, this.right - lineWidths[cursor.line]);\n                }\n            } else if (i > 0 && y + lineHeight > this.bottom) {\n                x = cursor.x = x + columnSizes[cursor.line].width + padding;\n                cursor.line++;\n                y = cursor.y = _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - columnSizes[cursor.line].height);\n            }\n            const realX = rtlHelper.x(x);\n            drawLegendBox(realX, y, legendItem);\n            x = _textX(textAlign, x + boxWidth + halfFontSize, isHorizontal ? x + width : this.right, opts.rtl);\n            fillText(rtlHelper.x(x), y, legendItem);\n            if (isHorizontal) {\n                cursor.x += width + padding;\n            } else if (typeof legendItem.text !== 'string') {\n                const fontLineHeight = labelFont.lineHeight;\n                cursor.y += calculateLegendItemHeight(legendItem, fontLineHeight) + padding;\n            } else {\n                cursor.y += lineHeight;\n            }\n        });\n        restoreTextDirection(this.ctx, opts.textDirection);\n    }\n drawTitle() {\n        const opts = this.options;\n        const titleOpts = opts.title;\n        const titleFont = toFont(titleOpts.font);\n        const titlePadding = toPadding(titleOpts.padding);\n        if (!titleOpts.display) {\n            return;\n        }\n        const rtlHelper = getRtlAdapter(opts.rtl, this.left, this.width);\n        const ctx = this.ctx;\n        const position = titleOpts.position;\n        const halfFontSize = titleFont.size / 2;\n        const topPaddingPlusHalfFontSize = titlePadding.top + halfFontSize;\n        let y;\n        let left = this.left;\n        let maxWidth = this.width;\n        if (this.isHorizontal()) {\n            maxWidth = Math.max(...this.lineWidths);\n            y = this.top + topPaddingPlusHalfFontSize;\n            left = _alignStartEnd(opts.align, left, this.right - maxWidth);\n        } else {\n            const maxHeight = this.columnSizes.reduce((acc, size)=>Math.max(acc, size.height), 0);\n            y = topPaddingPlusHalfFontSize + _alignStartEnd(opts.align, this.top, this.bottom - maxHeight - opts.labels.padding - this._computeTitleHeight());\n        }\n        const x = _alignStartEnd(position, left, left + maxWidth);\n        ctx.textAlign = rtlHelper.textAlign(_toLeftRightCenter(position));\n        ctx.textBaseline = 'middle';\n        ctx.strokeStyle = titleOpts.color;\n        ctx.fillStyle = titleOpts.color;\n        ctx.font = titleFont.string;\n        renderText(ctx, titleOpts.text, x, y, titleFont);\n    }\n _computeTitleHeight() {\n        const titleOpts = this.options.title;\n        const titleFont = toFont(titleOpts.font);\n        const titlePadding = toPadding(titleOpts.padding);\n        return titleOpts.display ? titleFont.lineHeight + titlePadding.height : 0;\n    }\n _getLegendItemAt(x, y) {\n        let i, hitBox, lh;\n        if (_isBetween(x, this.left, this.right) && _isBetween(y, this.top, this.bottom)) {\n            lh = this.legendHitBoxes;\n            for(i = 0; i < lh.length; ++i){\n                hitBox = lh[i];\n                if (_isBetween(x, hitBox.left, hitBox.left + hitBox.width) && _isBetween(y, hitBox.top, hitBox.top + hitBox.height)) {\n                    return this.legendItems[i];\n                }\n            }\n        }\n        return null;\n    }\n handleEvent(e) {\n        const opts = this.options;\n        if (!isListened(e.type, opts)) {\n            return;\n        }\n        const hoveredItem = this._getLegendItemAt(e.x, e.y);\n        if (e.type === 'mousemove' || e.type === 'mouseout') {\n            const previous = this._hoveredItem;\n            const sameItem = itemsEqual(previous, hoveredItem);\n            if (previous && !sameItem) {\n                callback(opts.onLeave, [\n                    e,\n                    previous,\n                    this\n                ], this);\n            }\n            this._hoveredItem = hoveredItem;\n            if (hoveredItem && !sameItem) {\n                callback(opts.onHover, [\n                    e,\n                    hoveredItem,\n                    this\n                ], this);\n            }\n        } else if (hoveredItem) {\n            callback(opts.onClick, [\n                e,\n                hoveredItem,\n                this\n            ], this);\n        }\n    }\n}\nfunction calculateItemSize(boxWidth, labelFont, ctx, legendItem, _itemHeight) {\n    const itemWidth = calculateItemWidth(legendItem, boxWidth, labelFont, ctx);\n    const itemHeight = calculateItemHeight(_itemHeight, legendItem, labelFont.lineHeight);\n    return {\n        itemWidth,\n        itemHeight\n    };\n}\nfunction calculateItemWidth(legendItem, boxWidth, labelFont, ctx) {\n    let legendItemText = legendItem.text;\n    if (legendItemText && typeof legendItemText !== 'string') {\n        legendItemText = legendItemText.reduce((a, b)=>a.length > b.length ? a : b);\n    }\n    return boxWidth + labelFont.size / 2 + ctx.measureText(legendItemText).width;\n}\nfunction calculateItemHeight(_itemHeight, legendItem, fontLineHeight) {\n    let itemHeight = _itemHeight;\n    if (typeof legendItem.text !== 'string') {\n        itemHeight = calculateLegendItemHeight(legendItem, fontLineHeight);\n    }\n    return itemHeight;\n}\nfunction calculateLegendItemHeight(legendItem, fontLineHeight) {\n    const labelHeight = legendItem.text ? legendItem.text.length : 0;\n    return fontLineHeight * labelHeight;\n}\nfunction isListened(type, opts) {\n    if ((type === 'mousemove' || type === 'mouseout') && (opts.onHover || opts.onLeave)) {\n        return true;\n    }\n    if (opts.onClick && (type === 'click' || type === 'mouseup')) {\n        return true;\n    }\n    return false;\n}\nvar plugin_legend = {\n    id: 'legend',\n _element: Legend,\n    start (chart, _args, options) {\n        const legend = chart.legend = new Legend({\n            ctx: chart.ctx,\n            options,\n            chart\n        });\n        layouts.configure(chart, legend, options);\n        layouts.addBox(chart, legend);\n    },\n    stop (chart) {\n        layouts.removeBox(chart, chart.legend);\n        delete chart.legend;\n    },\n    beforeUpdate (chart, _args, options) {\n        const legend = chart.legend;\n        layouts.configure(chart, legend, options);\n        legend.options = options;\n    },\n    afterUpdate (chart) {\n        const legend = chart.legend;\n        legend.buildLabels();\n        legend.adjustHitBoxes();\n    },\n    afterEvent (chart, args) {\n        if (!args.replay) {\n            chart.legend.handleEvent(args.event);\n        }\n    },\n    defaults: {\n        display: true,\n        position: 'top',\n        align: 'center',\n        fullSize: true,\n        reverse: false,\n        weight: 1000,\n        onClick (e, legendItem, legend) {\n            const index = legendItem.datasetIndex;\n            const ci = legend.chart;\n            if (ci.isDatasetVisible(index)) {\n                ci.hide(index);\n                legendItem.hidden = true;\n            } else {\n                ci.show(index);\n                legendItem.hidden = false;\n            }\n        },\n        onHover: null,\n        onLeave: null,\n        labels: {\n            color: (ctx)=>ctx.chart.options.color,\n            boxWidth: 40,\n            padding: 10,\n            generateLabels (chart) {\n                const datasets = chart.data.datasets;\n                const { labels: { usePointStyle , pointStyle , textAlign , color , useBorderRadius , borderRadius  }  } = chart.legend.options;\n                return chart._getSortedDatasetMetas().map((meta)=>{\n                    const style = meta.controller.getStyle(usePointStyle ? 0 : undefined);\n                    const borderWidth = toPadding(style.borderWidth);\n                    return {\n                        text: datasets[meta.index].label,\n                        fillStyle: style.backgroundColor,\n                        fontColor: color,\n                        hidden: !meta.visible,\n                        lineCap: style.borderCapStyle,\n                        lineDash: style.borderDash,\n                        lineDashOffset: style.borderDashOffset,\n                        lineJoin: style.borderJoinStyle,\n                        lineWidth: (borderWidth.width + borderWidth.height) / 4,\n                        strokeStyle: style.borderColor,\n                        pointStyle: pointStyle || style.pointStyle,\n                        rotation: style.rotation,\n                        textAlign: textAlign || style.textAlign,\n                        borderRadius: useBorderRadius && (borderRadius || style.borderRadius),\n                        datasetIndex: meta.index\n                    };\n                }, this);\n            }\n        },\n        title: {\n            color: (ctx)=>ctx.chart.options.color,\n            display: false,\n            position: 'center',\n            text: ''\n        }\n    },\n    descriptors: {\n        _scriptable: (name)=>!name.startsWith('on'),\n        labels: {\n            _scriptable: (name)=>![\n                    'generateLabels',\n                    'filter',\n                    'sort'\n                ].includes(name)\n        }\n    }\n};\n\nclass Title extends Element {\n constructor(config){\n        super();\n        this.chart = config.chart;\n        this.options = config.options;\n        this.ctx = config.ctx;\n        this._padding = undefined;\n        this.top = undefined;\n        this.bottom = undefined;\n        this.left = undefined;\n        this.right = undefined;\n        this.width = undefined;\n        this.height = undefined;\n        this.position = undefined;\n        this.weight = undefined;\n        this.fullSize = undefined;\n    }\n    update(maxWidth, maxHeight) {\n        const opts = this.options;\n        this.left = 0;\n        this.top = 0;\n        if (!opts.display) {\n            this.width = this.height = this.right = this.bottom = 0;\n            return;\n        }\n        this.width = this.right = maxWidth;\n        this.height = this.bottom = maxHeight;\n        const lineCount = isArray(opts.text) ? opts.text.length : 1;\n        this._padding = toPadding(opts.padding);\n        const textSize = lineCount * toFont(opts.font).lineHeight + this._padding.height;\n        if (this.isHorizontal()) {\n            this.height = textSize;\n        } else {\n            this.width = textSize;\n        }\n    }\n    isHorizontal() {\n        const pos = this.options.position;\n        return pos === 'top' || pos === 'bottom';\n    }\n    _drawArgs(offset) {\n        const { top , left , bottom , right , options  } = this;\n        const align = options.align;\n        let rotation = 0;\n        let maxWidth, titleX, titleY;\n        if (this.isHorizontal()) {\n            titleX = _alignStartEnd(align, left, right);\n            titleY = top + offset;\n            maxWidth = right - left;\n        } else {\n            if (options.position === 'left') {\n                titleX = left + offset;\n                titleY = _alignStartEnd(align, bottom, top);\n                rotation = PI * -0.5;\n            } else {\n                titleX = right - offset;\n                titleY = _alignStartEnd(align, top, bottom);\n                rotation = PI * 0.5;\n            }\n            maxWidth = bottom - top;\n        }\n        return {\n            titleX,\n            titleY,\n            maxWidth,\n            rotation\n        };\n    }\n    draw() {\n        const ctx = this.ctx;\n        const opts = this.options;\n        if (!opts.display) {\n            return;\n        }\n        const fontOpts = toFont(opts.font);\n        const lineHeight = fontOpts.lineHeight;\n        const offset = lineHeight / 2 + this._padding.top;\n        const { titleX , titleY , maxWidth , rotation  } = this._drawArgs(offset);\n        renderText(ctx, opts.text, 0, 0, fontOpts, {\n            color: opts.color,\n            maxWidth,\n            rotation,\n            textAlign: _toLeftRightCenter(opts.align),\n            textBaseline: 'middle',\n            translation: [\n                titleX,\n                titleY\n            ]\n        });\n    }\n}\nfunction createTitle(chart, titleOpts) {\n    const title = new Title({\n        ctx: chart.ctx,\n        options: titleOpts,\n        chart\n    });\n    layouts.configure(chart, title, titleOpts);\n    layouts.addBox(chart, title);\n    chart.titleBlock = title;\n}\nvar plugin_title = {\n    id: 'title',\n _element: Title,\n    start (chart, _args, options) {\n        createTitle(chart, options);\n    },\n    stop (chart) {\n        const titleBlock = chart.titleBlock;\n        layouts.removeBox(chart, titleBlock);\n        delete chart.titleBlock;\n    },\n    beforeUpdate (chart, _args, options) {\n        const title = chart.titleBlock;\n        layouts.configure(chart, title, options);\n        title.options = options;\n    },\n    defaults: {\n        align: 'center',\n        display: false,\n        font: {\n            weight: 'bold'\n        },\n        fullSize: true,\n        padding: 10,\n        position: 'top',\n        text: '',\n        weight: 2000\n    },\n    defaultRoutes: {\n        color: 'color'\n    },\n    descriptors: {\n        _scriptable: true,\n        _indexable: false\n    }\n};\n\nconst map = new WeakMap();\nvar plugin_subtitle = {\n    id: 'subtitle',\n    start (chart, _args, options) {\n        const title = new Title({\n            ctx: chart.ctx,\n            options,\n            chart\n        });\n        layouts.configure(chart, title, options);\n        layouts.addBox(chart, title);\n        map.set(chart, title);\n    },\n    stop (chart) {\n        layouts.removeBox(chart, map.get(chart));\n        map.delete(chart);\n    },\n    beforeUpdate (chart, _args, options) {\n        const title = map.get(chart);\n        layouts.configure(chart, title, options);\n        title.options = options;\n    },\n    defaults: {\n        align: 'center',\n        display: false,\n        font: {\n            weight: 'normal'\n        },\n        fullSize: true,\n        padding: 0,\n        position: 'top',\n        text: '',\n        weight: 1500\n    },\n    defaultRoutes: {\n        color: 'color'\n    },\n    descriptors: {\n        _scriptable: true,\n        _indexable: false\n    }\n};\n\nconst positioners = {\n average (items) {\n        if (!items.length) {\n            return false;\n        }\n        let i, len;\n        let xSet = new Set();\n        let y = 0;\n        let count = 0;\n        for(i = 0, len = items.length; i < len; ++i){\n            const el = items[i].element;\n            if (el && el.hasValue()) {\n                const pos = el.tooltipPosition();\n                xSet.add(pos.x);\n                y += pos.y;\n                ++count;\n            }\n        }\n        const xAverage = [\n            ...xSet\n        ].reduce((a, b)=>a + b) / xSet.size;\n        return {\n            x: xAverage,\n            y: y / count\n        };\n    },\n nearest (items, eventPosition) {\n        if (!items.length) {\n            return false;\n        }\n        let x = eventPosition.x;\n        let y = eventPosition.y;\n        let minDistance = Number.POSITIVE_INFINITY;\n        let i, len, nearestElement;\n        for(i = 0, len = items.length; i < len; ++i){\n            const el = items[i].element;\n            if (el && el.hasValue()) {\n                const center = el.getCenterPoint();\n                const d = distanceBetweenPoints(eventPosition, center);\n                if (d < minDistance) {\n                    minDistance = d;\n                    nearestElement = el;\n                }\n            }\n        }\n        if (nearestElement) {\n            const tp = nearestElement.tooltipPosition();\n            x = tp.x;\n            y = tp.y;\n        }\n        return {\n            x,\n            y\n        };\n    }\n};\nfunction pushOrConcat(base, toPush) {\n    if (toPush) {\n        if (isArray(toPush)) {\n            Array.prototype.push.apply(base, toPush);\n        } else {\n            base.push(toPush);\n        }\n    }\n    return base;\n}\n function splitNewlines(str) {\n    if ((typeof str === 'string' || str instanceof String) && str.indexOf('\\n') > -1) {\n        return str.split('\\n');\n    }\n    return str;\n}\n function createTooltipItem(chart, item) {\n    const { element , datasetIndex , index  } = item;\n    const controller = chart.getDatasetMeta(datasetIndex).controller;\n    const { label , value  } = controller.getLabelAndValue(index);\n    return {\n        chart,\n        label,\n        parsed: controller.getParsed(index),\n        raw: chart.data.datasets[datasetIndex].data[index],\n        formattedValue: value,\n        dataset: controller.getDataset(),\n        dataIndex: index,\n        datasetIndex,\n        element\n    };\n}\n function getTooltipSize(tooltip, options) {\n    const ctx = tooltip.chart.ctx;\n    const { body , footer , title  } = tooltip;\n    const { boxWidth , boxHeight  } = options;\n    const bodyFont = toFont(options.bodyFont);\n    const titleFont = toFont(options.titleFont);\n    const footerFont = toFont(options.footerFont);\n    const titleLineCount = title.length;\n    const footerLineCount = footer.length;\n    const bodyLineItemCount = body.length;\n    const padding = toPadding(options.padding);\n    let height = padding.height;\n    let width = 0;\n    let combinedBodyLength = body.reduce((count, bodyItem)=>count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length, 0);\n    combinedBodyLength += tooltip.beforeBody.length + tooltip.afterBody.length;\n    if (titleLineCount) {\n        height += titleLineCount * titleFont.lineHeight + (titleLineCount - 1) * options.titleSpacing + options.titleMarginBottom;\n    }\n    if (combinedBodyLength) {\n        const bodyLineHeight = options.displayColors ? Math.max(boxHeight, bodyFont.lineHeight) : bodyFont.lineHeight;\n        height += bodyLineItemCount * bodyLineHeight + (combinedBodyLength - bodyLineItemCount) * bodyFont.lineHeight + (combinedBodyLength - 1) * options.bodySpacing;\n    }\n    if (footerLineCount) {\n        height += options.footerMarginTop + footerLineCount * footerFont.lineHeight + (footerLineCount - 1) * options.footerSpacing;\n    }\n    let widthPadding = 0;\n    const maxLineWidth = function(line) {\n        width = Math.max(width, ctx.measureText(line).width + widthPadding);\n    };\n    ctx.save();\n    ctx.font = titleFont.string;\n    each(tooltip.title, maxLineWidth);\n    ctx.font = bodyFont.string;\n    each(tooltip.beforeBody.concat(tooltip.afterBody), maxLineWidth);\n    widthPadding = options.displayColors ? boxWidth + 2 + options.boxPadding : 0;\n    each(body, (bodyItem)=>{\n        each(bodyItem.before, maxLineWidth);\n        each(bodyItem.lines, maxLineWidth);\n        each(bodyItem.after, maxLineWidth);\n    });\n    widthPadding = 0;\n    ctx.font = footerFont.string;\n    each(tooltip.footer, maxLineWidth);\n    ctx.restore();\n    width += padding.width;\n    return {\n        width,\n        height\n    };\n}\nfunction determineYAlign(chart, size) {\n    const { y , height  } = size;\n    if (y < height / 2) {\n        return 'top';\n    } else if (y > chart.height - height / 2) {\n        return 'bottom';\n    }\n    return 'center';\n}\nfunction doesNotFitWithAlign(xAlign, chart, options, size) {\n    const { x , width  } = size;\n    const caret = options.caretSize + options.caretPadding;\n    if (xAlign === 'left' && x + width + caret > chart.width) {\n        return true;\n    }\n    if (xAlign === 'right' && x - width - caret < 0) {\n        return true;\n    }\n}\nfunction determineXAlign(chart, options, size, yAlign) {\n    const { x , width  } = size;\n    const { width: chartWidth , chartArea: { left , right  }  } = chart;\n    let xAlign = 'center';\n    if (yAlign === 'center') {\n        xAlign = x <= (left + right) / 2 ? 'left' : 'right';\n    } else if (x <= width / 2) {\n        xAlign = 'left';\n    } else if (x >= chartWidth - width / 2) {\n        xAlign = 'right';\n    }\n    if (doesNotFitWithAlign(xAlign, chart, options, size)) {\n        xAlign = 'center';\n    }\n    return xAlign;\n}\n function determineAlignment(chart, options, size) {\n    const yAlign = size.yAlign || options.yAlign || determineYAlign(chart, size);\n    return {\n        xAlign: size.xAlign || options.xAlign || determineXAlign(chart, options, size, yAlign),\n        yAlign\n    };\n}\nfunction alignX(size, xAlign) {\n    let { x , width  } = size;\n    if (xAlign === 'right') {\n        x -= width;\n    } else if (xAlign === 'center') {\n        x -= width / 2;\n    }\n    return x;\n}\nfunction alignY(size, yAlign, paddingAndSize) {\n    let { y , height  } = size;\n    if (yAlign === 'top') {\n        y += paddingAndSize;\n    } else if (yAlign === 'bottom') {\n        y -= height + paddingAndSize;\n    } else {\n        y -= height / 2;\n    }\n    return y;\n}\n function getBackgroundPoint(options, size, alignment, chart) {\n    const { caretSize , caretPadding , cornerRadius  } = options;\n    const { xAlign , yAlign  } = alignment;\n    const paddingAndSize = caretSize + caretPadding;\n    const { topLeft , topRight , bottomLeft , bottomRight  } = toTRBLCorners(cornerRadius);\n    let x = alignX(size, xAlign);\n    const y = alignY(size, yAlign, paddingAndSize);\n    if (yAlign === 'center') {\n        if (xAlign === 'left') {\n            x += paddingAndSize;\n        } else if (xAlign === 'right') {\n            x -= paddingAndSize;\n        }\n    } else if (xAlign === 'left') {\n        x -= Math.max(topLeft, bottomLeft) + caretSize;\n    } else if (xAlign === 'right') {\n        x += Math.max(topRight, bottomRight) + caretSize;\n    }\n    return {\n        x: _limitValue(x, 0, chart.width - size.width),\n        y: _limitValue(y, 0, chart.height - size.height)\n    };\n}\nfunction getAlignedX(tooltip, align, options) {\n    const padding = toPadding(options.padding);\n    return align === 'center' ? tooltip.x + tooltip.width / 2 : align === 'right' ? tooltip.x + tooltip.width - padding.right : tooltip.x + padding.left;\n}\n function getBeforeAfterBodyLines(callback) {\n    return pushOrConcat([], splitNewlines(callback));\n}\nfunction createTooltipContext(parent, tooltip, tooltipItems) {\n    return createContext(parent, {\n        tooltip,\n        tooltipItems,\n        type: 'tooltip'\n    });\n}\nfunction overrideCallbacks(callbacks, context) {\n    const override = context && context.dataset && context.dataset.tooltip && context.dataset.tooltip.callbacks;\n    return override ? callbacks.override(override) : callbacks;\n}\nconst defaultCallbacks = {\n    beforeTitle: noop,\n    title (tooltipItems) {\n        if (tooltipItems.length > 0) {\n            const item = tooltipItems[0];\n            const labels = item.chart.data.labels;\n            const labelCount = labels ? labels.length : 0;\n            if (this && this.options && this.options.mode === 'dataset') {\n                return item.dataset.label || '';\n            } else if (item.label) {\n                return item.label;\n            } else if (labelCount > 0 && item.dataIndex < labelCount) {\n                return labels[item.dataIndex];\n            }\n        }\n        return '';\n    },\n    afterTitle: noop,\n    beforeBody: noop,\n    beforeLabel: noop,\n    label (tooltipItem) {\n        if (this && this.options && this.options.mode === 'dataset') {\n            return tooltipItem.label + ': ' + tooltipItem.formattedValue || tooltipItem.formattedValue;\n        }\n        let label = tooltipItem.dataset.label || '';\n        if (label) {\n            label += ': ';\n        }\n        const value = tooltipItem.formattedValue;\n        if (!isNullOrUndef(value)) {\n            label += value;\n        }\n        return label;\n    },\n    labelColor (tooltipItem) {\n        const meta = tooltipItem.chart.getDatasetMeta(tooltipItem.datasetIndex);\n        const options = meta.controller.getStyle(tooltipItem.dataIndex);\n        return {\n            borderColor: options.borderColor,\n            backgroundColor: options.backgroundColor,\n            borderWidth: options.borderWidth,\n            borderDash: options.borderDash,\n            borderDashOffset: options.borderDashOffset,\n            borderRadius: 0\n        };\n    },\n    labelTextColor () {\n        return this.options.bodyColor;\n    },\n    labelPointStyle (tooltipItem) {\n        const meta = tooltipItem.chart.getDatasetMeta(tooltipItem.datasetIndex);\n        const options = meta.controller.getStyle(tooltipItem.dataIndex);\n        return {\n            pointStyle: options.pointStyle,\n            rotation: options.rotation\n        };\n    },\n    afterLabel: noop,\n    afterBody: noop,\n    beforeFooter: noop,\n    footer: noop,\n    afterFooter: noop\n};\n function invokeCallbackWithFallback(callbacks, name, ctx, arg) {\n    const result = callbacks[name].call(ctx, arg);\n    if (typeof result === 'undefined') {\n        return defaultCallbacks[name].call(ctx, arg);\n    }\n    return result;\n}\nclass Tooltip extends Element {\n static positioners = positioners;\n    constructor(config){\n        super();\n        this.opacity = 0;\n        this._active = [];\n        this._eventPosition = undefined;\n        this._size = undefined;\n        this._cachedAnimations = undefined;\n        this._tooltipItems = [];\n        this.$animations = undefined;\n        this.$context = undefined;\n        this.chart = config.chart;\n        this.options = config.options;\n        this.dataPoints = undefined;\n        this.title = undefined;\n        this.beforeBody = undefined;\n        this.body = undefined;\n        this.afterBody = undefined;\n        this.footer = undefined;\n        this.xAlign = undefined;\n        this.yAlign = undefined;\n        this.x = undefined;\n        this.y = undefined;\n        this.height = undefined;\n        this.width = undefined;\n        this.caretX = undefined;\n        this.caretY = undefined;\n        this.labelColors = undefined;\n        this.labelPointStyles = undefined;\n        this.labelTextColors = undefined;\n    }\n    initialize(options) {\n        this.options = options;\n        this._cachedAnimations = undefined;\n        this.$context = undefined;\n    }\n _resolveAnimations() {\n        const cached = this._cachedAnimations;\n        if (cached) {\n            return cached;\n        }\n        const chart = this.chart;\n        const options = this.options.setContext(this.getContext());\n        const opts = options.enabled && chart.options.animation && options.animations;\n        const animations = new Animations(this.chart, opts);\n        if (opts._cacheable) {\n            this._cachedAnimations = Object.freeze(animations);\n        }\n        return animations;\n    }\n getContext() {\n        return this.$context || (this.$context = createTooltipContext(this.chart.getContext(), this, this._tooltipItems));\n    }\n    getTitle(context, options) {\n        const { callbacks  } = options;\n        const beforeTitle = invokeCallbackWithFallback(callbacks, 'beforeTitle', this, context);\n        const title = invokeCallbackWithFallback(callbacks, 'title', this, context);\n        const afterTitle = invokeCallbackWithFallback(callbacks, 'afterTitle', this, context);\n        let lines = [];\n        lines = pushOrConcat(lines, splitNewlines(beforeTitle));\n        lines = pushOrConcat(lines, splitNewlines(title));\n        lines = pushOrConcat(lines, splitNewlines(afterTitle));\n        return lines;\n    }\n    getBeforeBody(tooltipItems, options) {\n        return getBeforeAfterBodyLines(invokeCallbackWithFallback(options.callbacks, 'beforeBody', this, tooltipItems));\n    }\n    getBody(tooltipItems, options) {\n        const { callbacks  } = options;\n        const bodyItems = [];\n        each(tooltipItems, (context)=>{\n            const bodyItem = {\n                before: [],\n                lines: [],\n                after: []\n            };\n            const scoped = overrideCallbacks(callbacks, context);\n            pushOrConcat(bodyItem.before, splitNewlines(invokeCallbackWithFallback(scoped, 'beforeLabel', this, context)));\n            pushOrConcat(bodyItem.lines, invokeCallbackWithFallback(scoped, 'label', this, context));\n            pushOrConcat(bodyItem.after, splitNewlines(invokeCallbackWithFallback(scoped, 'afterLabel', this, context)));\n            bodyItems.push(bodyItem);\n        });\n        return bodyItems;\n    }\n    getAfterBody(tooltipItems, options) {\n        return getBeforeAfterBodyLines(invokeCallbackWithFallback(options.callbacks, 'afterBody', this, tooltipItems));\n    }\n    getFooter(tooltipItems, options) {\n        const { callbacks  } = options;\n        const beforeFooter = invokeCallbackWithFallback(callbacks, 'beforeFooter', this, tooltipItems);\n        const footer = invokeCallbackWithFallback(callbacks, 'footer', this, tooltipItems);\n        const afterFooter = invokeCallbackWithFallback(callbacks, 'afterFooter', this, tooltipItems);\n        let lines = [];\n        lines = pushOrConcat(lines, splitNewlines(beforeFooter));\n        lines = pushOrConcat(lines, splitNewlines(footer));\n        lines = pushOrConcat(lines, splitNewlines(afterFooter));\n        return lines;\n    }\n _createItems(options) {\n        const active = this._active;\n        const data = this.chart.data;\n        const labelColors = [];\n        const labelPointStyles = [];\n        const labelTextColors = [];\n        let tooltipItems = [];\n        let i, len;\n        for(i = 0, len = active.length; i < len; ++i){\n            tooltipItems.push(createTooltipItem(this.chart, active[i]));\n        }\n        if (options.filter) {\n            tooltipItems = tooltipItems.filter((element, index, array)=>options.filter(element, index, array, data));\n        }\n        if (options.itemSort) {\n            tooltipItems = tooltipItems.sort((a, b)=>options.itemSort(a, b, data));\n        }\n        each(tooltipItems, (context)=>{\n            const scoped = overrideCallbacks(options.callbacks, context);\n            labelColors.push(invokeCallbackWithFallback(scoped, 'labelColor', this, context));\n            labelPointStyles.push(invokeCallbackWithFallback(scoped, 'labelPointStyle', this, context));\n            labelTextColors.push(invokeCallbackWithFallback(scoped, 'labelTextColor', this, context));\n        });\n        this.labelColors = labelColors;\n        this.labelPointStyles = labelPointStyles;\n        this.labelTextColors = labelTextColors;\n        this.dataPoints = tooltipItems;\n        return tooltipItems;\n    }\n    update(changed, replay) {\n        const options = this.options.setContext(this.getContext());\n        const active = this._active;\n        let properties;\n        let tooltipItems = [];\n        if (!active.length) {\n            if (this.opacity !== 0) {\n                properties = {\n                    opacity: 0\n                };\n            }\n        } else {\n            const position = positioners[options.position].call(this, active, this._eventPosition);\n            tooltipItems = this._createItems(options);\n            this.title = this.getTitle(tooltipItems, options);\n            this.beforeBody = this.getBeforeBody(tooltipItems, options);\n            this.body = this.getBody(tooltipItems, options);\n            this.afterBody = this.getAfterBody(tooltipItems, options);\n            this.footer = this.getFooter(tooltipItems, options);\n            const size = this._size = getTooltipSize(this, options);\n            const positionAndSize = Object.assign({}, position, size);\n            const alignment = determineAlignment(this.chart, options, positionAndSize);\n            const backgroundPoint = getBackgroundPoint(options, positionAndSize, alignment, this.chart);\n            this.xAlign = alignment.xAlign;\n            this.yAlign = alignment.yAlign;\n            properties = {\n                opacity: 1,\n                x: backgroundPoint.x,\n                y: backgroundPoint.y,\n                width: size.width,\n                height: size.height,\n                caretX: position.x,\n                caretY: position.y\n            };\n        }\n        this._tooltipItems = tooltipItems;\n        this.$context = undefined;\n        if (properties) {\n            this._resolveAnimations().update(this, properties);\n        }\n        if (changed && options.external) {\n            options.external.call(this, {\n                chart: this.chart,\n                tooltip: this,\n                replay\n            });\n        }\n    }\n    drawCaret(tooltipPoint, ctx, size, options) {\n        const caretPosition = this.getCaretPosition(tooltipPoint, size, options);\n        ctx.lineTo(caretPosition.x1, caretPosition.y1);\n        ctx.lineTo(caretPosition.x2, caretPosition.y2);\n        ctx.lineTo(caretPosition.x3, caretPosition.y3);\n    }\n    getCaretPosition(tooltipPoint, size, options) {\n        const { xAlign , yAlign  } = this;\n        const { caretSize , cornerRadius  } = options;\n        const { topLeft , topRight , bottomLeft , bottomRight  } = toTRBLCorners(cornerRadius);\n        const { x: ptX , y: ptY  } = tooltipPoint;\n        const { width , height  } = size;\n        let x1, x2, x3, y1, y2, y3;\n        if (yAlign === 'center') {\n            y2 = ptY + height / 2;\n            if (xAlign === 'left') {\n                x1 = ptX;\n                x2 = x1 - caretSize;\n                y1 = y2 + caretSize;\n                y3 = y2 - caretSize;\n            } else {\n                x1 = ptX + width;\n                x2 = x1 + caretSize;\n                y1 = y2 - caretSize;\n                y3 = y2 + caretSize;\n            }\n            x3 = x1;\n        } else {\n            if (xAlign === 'left') {\n                x2 = ptX + Math.max(topLeft, bottomLeft) + caretSize;\n            } else if (xAlign === 'right') {\n                x2 = ptX + width - Math.max(topRight, bottomRight) - caretSize;\n            } else {\n                x2 = this.caretX;\n            }\n            if (yAlign === 'top') {\n                y1 = ptY;\n                y2 = y1 - caretSize;\n                x1 = x2 - caretSize;\n                x3 = x2 + caretSize;\n            } else {\n                y1 = ptY + height;\n                y2 = y1 + caretSize;\n                x1 = x2 + caretSize;\n                x3 = x2 - caretSize;\n            }\n            y3 = y1;\n        }\n        return {\n            x1,\n            x2,\n            x3,\n            y1,\n            y2,\n            y3\n        };\n    }\n    drawTitle(pt, ctx, options) {\n        const title = this.title;\n        const length = title.length;\n        let titleFont, titleSpacing, i;\n        if (length) {\n            const rtlHelper = getRtlAdapter(options.rtl, this.x, this.width);\n            pt.x = getAlignedX(this, options.titleAlign, options);\n            ctx.textAlign = rtlHelper.textAlign(options.titleAlign);\n            ctx.textBaseline = 'middle';\n            titleFont = toFont(options.titleFont);\n            titleSpacing = options.titleSpacing;\n            ctx.fillStyle = options.titleColor;\n            ctx.font = titleFont.string;\n            for(i = 0; i < length; ++i){\n                ctx.fillText(title[i], rtlHelper.x(pt.x), pt.y + titleFont.lineHeight / 2);\n                pt.y += titleFont.lineHeight + titleSpacing;\n                if (i + 1 === length) {\n                    pt.y += options.titleMarginBottom - titleSpacing;\n                }\n            }\n        }\n    }\n _drawColorBox(ctx, pt, i, rtlHelper, options) {\n        const labelColor = this.labelColors[i];\n        const labelPointStyle = this.labelPointStyles[i];\n        const { boxHeight , boxWidth  } = options;\n        const bodyFont = toFont(options.bodyFont);\n        const colorX = getAlignedX(this, 'left', options);\n        const rtlColorX = rtlHelper.x(colorX);\n        const yOffSet = boxHeight < bodyFont.lineHeight ? (bodyFont.lineHeight - boxHeight) / 2 : 0;\n        const colorY = pt.y + yOffSet;\n        if (options.usePointStyle) {\n            const drawOptions = {\n                radius: Math.min(boxWidth, boxHeight) / 2,\n                pointStyle: labelPointStyle.pointStyle,\n                rotation: labelPointStyle.rotation,\n                borderWidth: 1\n            };\n            const centerX = rtlHelper.leftForLtr(rtlColorX, boxWidth) + boxWidth / 2;\n            const centerY = colorY + boxHeight / 2;\n            ctx.strokeStyle = options.multiKeyBackground;\n            ctx.fillStyle = options.multiKeyBackground;\n            drawPoint(ctx, drawOptions, centerX, centerY);\n            ctx.strokeStyle = labelColor.borderColor;\n            ctx.fillStyle = labelColor.backgroundColor;\n            drawPoint(ctx, drawOptions, centerX, centerY);\n        } else {\n            ctx.lineWidth = isObject(labelColor.borderWidth) ? Math.max(...Object.values(labelColor.borderWidth)) : labelColor.borderWidth || 1;\n            ctx.strokeStyle = labelColor.borderColor;\n            ctx.setLineDash(labelColor.borderDash || []);\n            ctx.lineDashOffset = labelColor.borderDashOffset || 0;\n            const outerX = rtlHelper.leftForLtr(rtlColorX, boxWidth);\n            const innerX = rtlHelper.leftForLtr(rtlHelper.xPlus(rtlColorX, 1), boxWidth - 2);\n            const borderRadius = toTRBLCorners(labelColor.borderRadius);\n            if (Object.values(borderRadius).some((v)=>v !== 0)) {\n                ctx.beginPath();\n                ctx.fillStyle = options.multiKeyBackground;\n                addRoundedRectPath(ctx, {\n                    x: outerX,\n                    y: colorY,\n                    w: boxWidth,\n                    h: boxHeight,\n                    radius: borderRadius\n                });\n                ctx.fill();\n                ctx.stroke();\n                ctx.fillStyle = labelColor.backgroundColor;\n                ctx.beginPath();\n                addRoundedRectPath(ctx, {\n                    x: innerX,\n                    y: colorY + 1,\n                    w: boxWidth - 2,\n                    h: boxHeight - 2,\n                    radius: borderRadius\n                });\n                ctx.fill();\n            } else {\n                ctx.fillStyle = options.multiKeyBackground;\n                ctx.fillRect(outerX, colorY, boxWidth, boxHeight);\n                ctx.strokeRect(outerX, colorY, boxWidth, boxHeight);\n                ctx.fillStyle = labelColor.backgroundColor;\n                ctx.fillRect(innerX, colorY + 1, boxWidth - 2, boxHeight - 2);\n            }\n        }\n        ctx.fillStyle = this.labelTextColors[i];\n    }\n    drawBody(pt, ctx, options) {\n        const { body  } = this;\n        const { bodySpacing , bodyAlign , displayColors , boxHeight , boxWidth , boxPadding  } = options;\n        const bodyFont = toFont(options.bodyFont);\n        let bodyLineHeight = bodyFont.lineHeight;\n        let xLinePadding = 0;\n        const rtlHelper = getRtlAdapter(options.rtl, this.x, this.width);\n        const fillLineOfText = function(line) {\n            ctx.fillText(line, rtlHelper.x(pt.x + xLinePadding), pt.y + bodyLineHeight / 2);\n            pt.y += bodyLineHeight + bodySpacing;\n        };\n        const bodyAlignForCalculation = rtlHelper.textAlign(bodyAlign);\n        let bodyItem, textColor, lines, i, j, ilen, jlen;\n        ctx.textAlign = bodyAlign;\n        ctx.textBaseline = 'middle';\n        ctx.font = bodyFont.string;\n        pt.x = getAlignedX(this, bodyAlignForCalculation, options);\n        ctx.fillStyle = options.bodyColor;\n        each(this.beforeBody, fillLineOfText);\n        xLinePadding = displayColors && bodyAlignForCalculation !== 'right' ? bodyAlign === 'center' ? boxWidth / 2 + boxPadding : boxWidth + 2 + boxPadding : 0;\n        for(i = 0, ilen = body.length; i < ilen; ++i){\n            bodyItem = body[i];\n            textColor = this.labelTextColors[i];\n            ctx.fillStyle = textColor;\n            each(bodyItem.before, fillLineOfText);\n            lines = bodyItem.lines;\n            if (displayColors && lines.length) {\n                this._drawColorBox(ctx, pt, i, rtlHelper, options);\n                bodyLineHeight = Math.max(bodyFont.lineHeight, boxHeight);\n            }\n            for(j = 0, jlen = lines.length; j < jlen; ++j){\n                fillLineOfText(lines[j]);\n                bodyLineHeight = bodyFont.lineHeight;\n            }\n            each(bodyItem.after, fillLineOfText);\n        }\n        xLinePadding = 0;\n        bodyLineHeight = bodyFont.lineHeight;\n        each(this.afterBody, fillLineOfText);\n        pt.y -= bodySpacing;\n    }\n    drawFooter(pt, ctx, options) {\n        const footer = this.footer;\n        const length = footer.length;\n        let footerFont, i;\n        if (length) {\n            const rtlHelper = getRtlAdapter(options.rtl, this.x, this.width);\n            pt.x = getAlignedX(this, options.footerAlign, options);\n            pt.y += options.footerMarginTop;\n            ctx.textAlign = rtlHelper.textAlign(options.footerAlign);\n            ctx.textBaseline = 'middle';\n            footerFont = toFont(options.footerFont);\n            ctx.fillStyle = options.footerColor;\n            ctx.font = footerFont.string;\n            for(i = 0; i < length; ++i){\n                ctx.fillText(footer[i], rtlHelper.x(pt.x), pt.y + footerFont.lineHeight / 2);\n                pt.y += footerFont.lineHeight + options.footerSpacing;\n            }\n        }\n    }\n    drawBackground(pt, ctx, tooltipSize, options) {\n        const { xAlign , yAlign  } = this;\n        const { x , y  } = pt;\n        const { width , height  } = tooltipSize;\n        const { topLeft , topRight , bottomLeft , bottomRight  } = toTRBLCorners(options.cornerRadius);\n        ctx.fillStyle = options.backgroundColor;\n        ctx.strokeStyle = options.borderColor;\n        ctx.lineWidth = options.borderWidth;\n        ctx.beginPath();\n        ctx.moveTo(x + topLeft, y);\n        if (yAlign === 'top') {\n            this.drawCaret(pt, ctx, tooltipSize, options);\n        }\n        ctx.lineTo(x + width - topRight, y);\n        ctx.quadraticCurveTo(x + width, y, x + width, y + topRight);\n        if (yAlign === 'center' && xAlign === 'right') {\n            this.drawCaret(pt, ctx, tooltipSize, options);\n        }\n        ctx.lineTo(x + width, y + height - bottomRight);\n        ctx.quadraticCurveTo(x + width, y + height, x + width - bottomRight, y + height);\n        if (yAlign === 'bottom') {\n            this.drawCaret(pt, ctx, tooltipSize, options);\n        }\n        ctx.lineTo(x + bottomLeft, y + height);\n        ctx.quadraticCurveTo(x, y + height, x, y + height - bottomLeft);\n        if (yAlign === 'center' && xAlign === 'left') {\n            this.drawCaret(pt, ctx, tooltipSize, options);\n        }\n        ctx.lineTo(x, y + topLeft);\n        ctx.quadraticCurveTo(x, y, x + topLeft, y);\n        ctx.closePath();\n        ctx.fill();\n        if (options.borderWidth > 0) {\n            ctx.stroke();\n        }\n    }\n _updateAnimationTarget(options) {\n        const chart = this.chart;\n        const anims = this.$animations;\n        const animX = anims && anims.x;\n        const animY = anims && anims.y;\n        if (animX || animY) {\n            const position = positioners[options.position].call(this, this._active, this._eventPosition);\n            if (!position) {\n                return;\n            }\n            const size = this._size = getTooltipSize(this, options);\n            const positionAndSize = Object.assign({}, position, this._size);\n            const alignment = determineAlignment(chart, options, positionAndSize);\n            const point = getBackgroundPoint(options, positionAndSize, alignment, chart);\n            if (animX._to !== point.x || animY._to !== point.y) {\n                this.xAlign = alignment.xAlign;\n                this.yAlign = alignment.yAlign;\n                this.width = size.width;\n                this.height = size.height;\n                this.caretX = position.x;\n                this.caretY = position.y;\n                this._resolveAnimations().update(this, point);\n            }\n        }\n    }\n _willRender() {\n        return !!this.opacity;\n    }\n    draw(ctx) {\n        const options = this.options.setContext(this.getContext());\n        let opacity = this.opacity;\n        if (!opacity) {\n            return;\n        }\n        this._updateAnimationTarget(options);\n        const tooltipSize = {\n            width: this.width,\n            height: this.height\n        };\n        const pt = {\n            x: this.x,\n            y: this.y\n        };\n        opacity = Math.abs(opacity) < 1e-3 ? 0 : opacity;\n        const padding = toPadding(options.padding);\n        const hasTooltipContent = this.title.length || this.beforeBody.length || this.body.length || this.afterBody.length || this.footer.length;\n        if (options.enabled && hasTooltipContent) {\n            ctx.save();\n            ctx.globalAlpha = opacity;\n            this.drawBackground(pt, ctx, tooltipSize, options);\n            overrideTextDirection(ctx, options.textDirection);\n            pt.y += padding.top;\n            this.drawTitle(pt, ctx, options);\n            this.drawBody(pt, ctx, options);\n            this.drawFooter(pt, ctx, options);\n            restoreTextDirection(ctx, options.textDirection);\n            ctx.restore();\n        }\n    }\n getActiveElements() {\n        return this._active || [];\n    }\n setActiveElements(activeElements, eventPosition) {\n        const lastActive = this._active;\n        const active = activeElements.map(({ datasetIndex , index  })=>{\n            const meta = this.chart.getDatasetMeta(datasetIndex);\n            if (!meta) {\n                throw new Error('Cannot find a dataset at index ' + datasetIndex);\n            }\n            return {\n                datasetIndex,\n                element: meta.data[index],\n                index\n            };\n        });\n        const changed = !_elementsEqual(lastActive, active);\n        const positionChanged = this._positionChanged(active, eventPosition);\n        if (changed || positionChanged) {\n            this._active = active;\n            this._eventPosition = eventPosition;\n            this._ignoreReplayEvents = true;\n            this.update(true);\n        }\n    }\n handleEvent(e, replay, inChartArea = true) {\n        if (replay && this._ignoreReplayEvents) {\n            return false;\n        }\n        this._ignoreReplayEvents = false;\n        const options = this.options;\n        const lastActive = this._active || [];\n        const active = this._getActiveElements(e, lastActive, replay, inChartArea);\n        const positionChanged = this._positionChanged(active, e);\n        const changed = replay || !_elementsEqual(active, lastActive) || positionChanged;\n        if (changed) {\n            this._active = active;\n            if (options.enabled || options.external) {\n                this._eventPosition = {\n                    x: e.x,\n                    y: e.y\n                };\n                this.update(true, replay);\n            }\n        }\n        return changed;\n    }\n _getActiveElements(e, lastActive, replay, inChartArea) {\n        const options = this.options;\n        if (e.type === 'mouseout') {\n            return [];\n        }\n        if (!inChartArea) {\n            return lastActive.filter((i)=>this.chart.data.datasets[i.datasetIndex] && this.chart.getDatasetMeta(i.datasetIndex).controller.getParsed(i.index) !== undefined);\n        }\n        const active = this.chart.getElementsAtEventForMode(e, options.mode, options, replay);\n        if (options.reverse) {\n            active.reverse();\n        }\n        return active;\n    }\n _positionChanged(active, e) {\n        const { caretX , caretY , options  } = this;\n        const position = positioners[options.position].call(this, active, e);\n        return position !== false && (caretX !== position.x || caretY !== position.y);\n    }\n}\nvar plugin_tooltip = {\n    id: 'tooltip',\n    _element: Tooltip,\n    positioners,\n    afterInit (chart, _args, options) {\n        if (options) {\n            chart.tooltip = new Tooltip({\n                chart,\n                options\n            });\n        }\n    },\n    beforeUpdate (chart, _args, options) {\n        if (chart.tooltip) {\n            chart.tooltip.initialize(options);\n        }\n    },\n    reset (chart, _args, options) {\n        if (chart.tooltip) {\n            chart.tooltip.initialize(options);\n        }\n    },\n    afterDraw (chart) {\n        const tooltip = chart.tooltip;\n        if (tooltip && tooltip._willRender()) {\n            const args = {\n                tooltip\n            };\n            if (chart.notifyPlugins('beforeTooltipDraw', {\n                ...args,\n                cancelable: true\n            }) === false) {\n                return;\n            }\n            tooltip.draw(chart.ctx);\n            chart.notifyPlugins('afterTooltipDraw', args);\n        }\n    },\n    afterEvent (chart, args) {\n        if (chart.tooltip) {\n            const useFinalPosition = args.replay;\n            if (chart.tooltip.handleEvent(args.event, useFinalPosition, args.inChartArea)) {\n                args.changed = true;\n            }\n        }\n    },\n    defaults: {\n        enabled: true,\n        external: null,\n        position: 'average',\n        backgroundColor: 'rgba(0,0,0,0.8)',\n        titleColor: '#fff',\n        titleFont: {\n            weight: 'bold'\n        },\n        titleSpacing: 2,\n        titleMarginBottom: 6,\n        titleAlign: 'left',\n        bodyColor: '#fff',\n        bodySpacing: 2,\n        bodyFont: {},\n        bodyAlign: 'left',\n        footerColor: '#fff',\n        footerSpacing: 2,\n        footerMarginTop: 6,\n        footerFont: {\n            weight: 'bold'\n        },\n        footerAlign: 'left',\n        padding: 6,\n        caretPadding: 2,\n        caretSize: 5,\n        cornerRadius: 6,\n        boxHeight: (ctx, opts)=>opts.bodyFont.size,\n        boxWidth: (ctx, opts)=>opts.bodyFont.size,\n        multiKeyBackground: '#fff',\n        displayColors: true,\n        boxPadding: 0,\n        borderColor: 'rgba(0,0,0,0)',\n        borderWidth: 0,\n        animation: {\n            duration: 400,\n            easing: 'easeOutQuart'\n        },\n        animations: {\n            numbers: {\n                type: 'number',\n                properties: [\n                    'x',\n                    'y',\n                    'width',\n                    'height',\n                    'caretX',\n                    'caretY'\n                ]\n            },\n            opacity: {\n                easing: 'linear',\n                duration: 200\n            }\n        },\n        callbacks: defaultCallbacks\n    },\n    defaultRoutes: {\n        bodyFont: 'font',\n        footerFont: 'font',\n        titleFont: 'font'\n    },\n    descriptors: {\n        _scriptable: (name)=>name !== 'filter' && name !== 'itemSort' && name !== 'external',\n        _indexable: false,\n        callbacks: {\n            _scriptable: false,\n            _indexable: false\n        },\n        animation: {\n            _fallback: false\n        },\n        animations: {\n            _fallback: 'animation'\n        }\n    },\n    additionalOptionScopes: [\n        'interaction'\n    ]\n};\n\nvar plugins = /*#__PURE__*/Object.freeze({\n__proto__: null,\nColors: plugin_colors,\nDecimation: plugin_decimation,\nFiller: index,\nLegend: plugin_legend,\nSubTitle: plugin_subtitle,\nTitle: plugin_title,\nTooltip: plugin_tooltip\n});\n\nconst addIfString = (labels, raw, index, addedLabels)=>{\n    if (typeof raw === 'string') {\n        index = labels.push(raw) - 1;\n        addedLabels.unshift({\n            index,\n            label: raw\n        });\n    } else if (isNaN(raw)) {\n        index = null;\n    }\n    return index;\n};\nfunction findOrAddLabel(labels, raw, index, addedLabels) {\n    const first = labels.indexOf(raw);\n    if (first === -1) {\n        return addIfString(labels, raw, index, addedLabels);\n    }\n    const last = labels.lastIndexOf(raw);\n    return first !== last ? index : first;\n}\nconst validIndex = (index, max)=>index === null ? null : _limitValue(Math.round(index), 0, max);\nfunction _getLabelForValue(value) {\n    const labels = this.getLabels();\n    if (value >= 0 && value < labels.length) {\n        return labels[value];\n    }\n    return value;\n}\nclass CategoryScale extends Scale {\n    static id = 'category';\n static defaults = {\n        ticks: {\n            callback: _getLabelForValue\n        }\n    };\n    constructor(cfg){\n        super(cfg);\n         this._startValue = undefined;\n        this._valueRange = 0;\n        this._addedLabels = [];\n    }\n    init(scaleOptions) {\n        const added = this._addedLabels;\n        if (added.length) {\n            const labels = this.getLabels();\n            for (const { index , label  } of added){\n                if (labels[index] === label) {\n                    labels.splice(index, 1);\n                }\n            }\n            this._addedLabels = [];\n        }\n        super.init(scaleOptions);\n    }\n    parse(raw, index) {\n        if (isNullOrUndef(raw)) {\n            return null;\n        }\n        const labels = this.getLabels();\n        index = isFinite(index) && labels[index] === raw ? index : findOrAddLabel(labels, raw, valueOrDefault(index, raw), this._addedLabels);\n        return validIndex(index, labels.length - 1);\n    }\n    determineDataLimits() {\n        const { minDefined , maxDefined  } = this.getUserBounds();\n        let { min , max  } = this.getMinMax(true);\n        if (this.options.bounds === 'ticks') {\n            if (!minDefined) {\n                min = 0;\n            }\n            if (!maxDefined) {\n                max = this.getLabels().length - 1;\n            }\n        }\n        this.min = min;\n        this.max = max;\n    }\n    buildTicks() {\n        const min = this.min;\n        const max = this.max;\n        const offset = this.options.offset;\n        const ticks = [];\n        let labels = this.getLabels();\n        labels = min === 0 && max === labels.length - 1 ? labels : labels.slice(min, max + 1);\n        this._valueRange = Math.max(labels.length - (offset ? 0 : 1), 1);\n        this._startValue = this.min - (offset ? 0.5 : 0);\n        for(let value = min; value <= max; value++){\n            ticks.push({\n                value\n            });\n        }\n        return ticks;\n    }\n    getLabelForValue(value) {\n        return _getLabelForValue.call(this, value);\n    }\n configure() {\n        super.configure();\n        if (!this.isHorizontal()) {\n            this._reversePixels = !this._reversePixels;\n        }\n    }\n    getPixelForValue(value) {\n        if (typeof value !== 'number') {\n            value = this.parse(value);\n        }\n        return value === null ? NaN : this.getPixelForDecimal((value - this._startValue) / this._valueRange);\n    }\n    getPixelForTick(index) {\n        const ticks = this.ticks;\n        if (index < 0 || index > ticks.length - 1) {\n            return null;\n        }\n        return this.getPixelForValue(ticks[index].value);\n    }\n    getValueForPixel(pixel) {\n        return Math.round(this._startValue + this.getDecimalForPixel(pixel) * this._valueRange);\n    }\n    getBasePixel() {\n        return this.bottom;\n    }\n}\n\nfunction generateTicks$1(generationOptions, dataRange) {\n    const ticks = [];\n    const MIN_SPACING = 1e-14;\n    const { bounds , step , min , max , precision , count , maxTicks , maxDigits , includeBounds  } = generationOptions;\n    const unit = step || 1;\n    const maxSpaces = maxTicks - 1;\n    const { min: rmin , max: rmax  } = dataRange;\n    const minDefined = !isNullOrUndef(min);\n    const maxDefined = !isNullOrUndef(max);\n    const countDefined = !isNullOrUndef(count);\n    const minSpacing = (rmax - rmin) / (maxDigits + 1);\n    let spacing = niceNum((rmax - rmin) / maxSpaces / unit) * unit;\n    let factor, niceMin, niceMax, numSpaces;\n    if (spacing < MIN_SPACING && !minDefined && !maxDefined) {\n        return [\n            {\n                value: rmin\n            },\n            {\n                value: rmax\n            }\n        ];\n    }\n    numSpaces = Math.ceil(rmax / spacing) - Math.floor(rmin / spacing);\n    if (numSpaces > maxSpaces) {\n        spacing = niceNum(numSpaces * spacing / maxSpaces / unit) * unit;\n    }\n    if (!isNullOrUndef(precision)) {\n        factor = Math.pow(10, precision);\n        spacing = Math.ceil(spacing * factor) / factor;\n    }\n    if (bounds === 'ticks') {\n        niceMin = Math.floor(rmin / spacing) * spacing;\n        niceMax = Math.ceil(rmax / spacing) * spacing;\n    } else {\n        niceMin = rmin;\n        niceMax = rmax;\n    }\n    if (minDefined && maxDefined && step && almostWhole((max - min) / step, spacing / 1000)) {\n        numSpaces = Math.round(Math.min((max - min) / spacing, maxTicks));\n        spacing = (max - min) / numSpaces;\n        niceMin = min;\n        niceMax = max;\n    } else if (countDefined) {\n        niceMin = minDefined ? min : niceMin;\n        niceMax = maxDefined ? max : niceMax;\n        numSpaces = count - 1;\n        spacing = (niceMax - niceMin) / numSpaces;\n    } else {\n        numSpaces = (niceMax - niceMin) / spacing;\n        if (almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) {\n            numSpaces = Math.round(numSpaces);\n        } else {\n            numSpaces = Math.ceil(numSpaces);\n        }\n    }\n    const decimalPlaces = Math.max(_decimalPlaces(spacing), _decimalPlaces(niceMin));\n    factor = Math.pow(10, isNullOrUndef(precision) ? decimalPlaces : precision);\n    niceMin = Math.round(niceMin * factor) / factor;\n    niceMax = Math.round(niceMax * factor) / factor;\n    let j = 0;\n    if (minDefined) {\n        if (includeBounds && niceMin !== min) {\n            ticks.push({\n                value: min\n            });\n            if (niceMin < min) {\n                j++;\n            }\n            if (almostEquals(Math.round((niceMin + j * spacing) * factor) / factor, min, relativeLabelSize(min, minSpacing, generationOptions))) {\n                j++;\n            }\n        } else if (niceMin < min) {\n            j++;\n        }\n    }\n    for(; j < numSpaces; ++j){\n        const tickValue = Math.round((niceMin + j * spacing) * factor) / factor;\n        if (maxDefined && tickValue > max) {\n            break;\n        }\n        ticks.push({\n            value: tickValue\n        });\n    }\n    if (maxDefined && includeBounds && niceMax !== max) {\n        if (ticks.length && almostEquals(ticks[ticks.length - 1].value, max, relativeLabelSize(max, minSpacing, generationOptions))) {\n            ticks[ticks.length - 1].value = max;\n        } else {\n            ticks.push({\n                value: max\n            });\n        }\n    } else if (!maxDefined || niceMax === max) {\n        ticks.push({\n            value: niceMax\n        });\n    }\n    return ticks;\n}\nfunction relativeLabelSize(value, minSpacing, { horizontal , minRotation  }) {\n    const rad = toRadians(minRotation);\n    const ratio = (horizontal ? Math.sin(rad) : Math.cos(rad)) || 0.001;\n    const length = 0.75 * minSpacing * ('' + value).length;\n    return Math.min(minSpacing / ratio, length);\n}\nclass LinearScaleBase extends Scale {\n    constructor(cfg){\n        super(cfg);\n         this.start = undefined;\n         this.end = undefined;\n         this._startValue = undefined;\n         this._endValue = undefined;\n        this._valueRange = 0;\n    }\n    parse(raw, index) {\n        if (isNullOrUndef(raw)) {\n            return null;\n        }\n        if ((typeof raw === 'number' || raw instanceof Number) && !isFinite(+raw)) {\n            return null;\n        }\n        return +raw;\n    }\n    handleTickRangeOptions() {\n        const { beginAtZero  } = this.options;\n        const { minDefined , maxDefined  } = this.getUserBounds();\n        let { min , max  } = this;\n        const setMin = (v)=>min = minDefined ? min : v;\n        const setMax = (v)=>max = maxDefined ? max : v;\n        if (beginAtZero) {\n            const minSign = sign(min);\n            const maxSign = sign(max);\n            if (minSign < 0 && maxSign < 0) {\n                setMax(0);\n            } else if (minSign > 0 && maxSign > 0) {\n                setMin(0);\n            }\n        }\n        if (min === max) {\n            let offset = max === 0 ? 1 : Math.abs(max * 0.05);\n            setMax(max + offset);\n            if (!beginAtZero) {\n                setMin(min - offset);\n            }\n        }\n        this.min = min;\n        this.max = max;\n    }\n    getTickLimit() {\n        const tickOpts = this.options.ticks;\n        let { maxTicksLimit , stepSize  } = tickOpts;\n        let maxTicks;\n        if (stepSize) {\n            maxTicks = Math.ceil(this.max / stepSize) - Math.floor(this.min / stepSize) + 1;\n            if (maxTicks > 1000) {\n                console.warn(`scales.${this.id}.ticks.stepSize: ${stepSize} would result generating up to ${maxTicks} ticks. Limiting to 1000.`);\n                maxTicks = 1000;\n            }\n        } else {\n            maxTicks = this.computeTickLimit();\n            maxTicksLimit = maxTicksLimit || 11;\n        }\n        if (maxTicksLimit) {\n            maxTicks = Math.min(maxTicksLimit, maxTicks);\n        }\n        return maxTicks;\n    }\n computeTickLimit() {\n        return Number.POSITIVE_INFINITY;\n    }\n    buildTicks() {\n        const opts = this.options;\n        const tickOpts = opts.ticks;\n        let maxTicks = this.getTickLimit();\n        maxTicks = Math.max(2, maxTicks);\n        const numericGeneratorOptions = {\n            maxTicks,\n            bounds: opts.bounds,\n            min: opts.min,\n            max: opts.max,\n            precision: tickOpts.precision,\n            step: tickOpts.stepSize,\n            count: tickOpts.count,\n            maxDigits: this._maxDigits(),\n            horizontal: this.isHorizontal(),\n            minRotation: tickOpts.minRotation || 0,\n            includeBounds: tickOpts.includeBounds !== false\n        };\n        const dataRange = this._range || this;\n        const ticks = generateTicks$1(numericGeneratorOptions, dataRange);\n        if (opts.bounds === 'ticks') {\n            _setMinAndMaxByKey(ticks, this, 'value');\n        }\n        if (opts.reverse) {\n            ticks.reverse();\n            this.start = this.max;\n            this.end = this.min;\n        } else {\n            this.start = this.min;\n            this.end = this.max;\n        }\n        return ticks;\n    }\n configure() {\n        const ticks = this.ticks;\n        let start = this.min;\n        let end = this.max;\n        super.configure();\n        if (this.options.offset && ticks.length) {\n            const offset = (end - start) / Math.max(ticks.length - 1, 1) / 2;\n            start -= offset;\n            end += offset;\n        }\n        this._startValue = start;\n        this._endValue = end;\n        this._valueRange = end - start;\n    }\n    getLabelForValue(value) {\n        return formatNumber(value, this.chart.options.locale, this.options.ticks.format);\n    }\n}\n\nclass LinearScale extends LinearScaleBase {\n    static id = 'linear';\n static defaults = {\n        ticks: {\n            callback: Ticks.formatters.numeric\n        }\n    };\n    determineDataLimits() {\n        const { min , max  } = this.getMinMax(true);\n        this.min = isNumberFinite(min) ? min : 0;\n        this.max = isNumberFinite(max) ? max : 1;\n        this.handleTickRangeOptions();\n    }\n computeTickLimit() {\n        const horizontal = this.isHorizontal();\n        const length = horizontal ? this.width : this.height;\n        const minRotation = toRadians(this.options.ticks.minRotation);\n        const ratio = (horizontal ? Math.sin(minRotation) : Math.cos(minRotation)) || 0.001;\n        const tickFont = this._resolveTickFontOptions(0);\n        return Math.ceil(length / Math.min(40, tickFont.lineHeight / ratio));\n    }\n    getPixelForValue(value) {\n        return value === null ? NaN : this.getPixelForDecimal((value - this._startValue) / this._valueRange);\n    }\n    getValueForPixel(pixel) {\n        return this._startValue + this.getDecimalForPixel(pixel) * this._valueRange;\n    }\n}\n\nconst log10Floor = (v)=>Math.floor(log10(v));\nconst changeExponent = (v, m)=>Math.pow(10, log10Floor(v) + m);\nfunction isMajor(tickVal) {\n    const remain = tickVal / Math.pow(10, log10Floor(tickVal));\n    return remain === 1;\n}\nfunction steps(min, max, rangeExp) {\n    const rangeStep = Math.pow(10, rangeExp);\n    const start = Math.floor(min / rangeStep);\n    const end = Math.ceil(max / rangeStep);\n    return end - start;\n}\nfunction startExp(min, max) {\n    const range = max - min;\n    let rangeExp = log10Floor(range);\n    while(steps(min, max, rangeExp) > 10){\n        rangeExp++;\n    }\n    while(steps(min, max, rangeExp) < 10){\n        rangeExp--;\n    }\n    return Math.min(rangeExp, log10Floor(min));\n}\n function generateTicks(generationOptions, { min , max  }) {\n    min = finiteOrDefault(generationOptions.min, min);\n    const ticks = [];\n    const minExp = log10Floor(min);\n    let exp = startExp(min, max);\n    let precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1;\n    const stepSize = Math.pow(10, exp);\n    const base = minExp > exp ? Math.pow(10, minExp) : 0;\n    const start = Math.round((min - base) * precision) / precision;\n    const offset = Math.floor((min - base) / stepSize / 10) * stepSize * 10;\n    let significand = Math.floor((start - offset) / Math.pow(10, exp));\n    let value = finiteOrDefault(generationOptions.min, Math.round((base + offset + significand * Math.pow(10, exp)) * precision) / precision);\n    while(value < max){\n        ticks.push({\n            value,\n            major: isMajor(value),\n            significand\n        });\n        if (significand >= 10) {\n            significand = significand < 15 ? 15 : 20;\n        } else {\n            significand++;\n        }\n        if (significand >= 20) {\n            exp++;\n            significand = 2;\n            precision = exp >= 0 ? 1 : precision;\n        }\n        value = Math.round((base + offset + significand * Math.pow(10, exp)) * precision) / precision;\n    }\n    const lastTick = finiteOrDefault(generationOptions.max, value);\n    ticks.push({\n        value: lastTick,\n        major: isMajor(lastTick),\n        significand\n    });\n    return ticks;\n}\nclass LogarithmicScale extends Scale {\n    static id = 'logarithmic';\n static defaults = {\n        ticks: {\n            callback: Ticks.formatters.logarithmic,\n            major: {\n                enabled: true\n            }\n        }\n    };\n    constructor(cfg){\n        super(cfg);\n         this.start = undefined;\n         this.end = undefined;\n         this._startValue = undefined;\n        this._valueRange = 0;\n    }\n    parse(raw, index) {\n        const value = LinearScaleBase.prototype.parse.apply(this, [\n            raw,\n            index\n        ]);\n        if (value === 0) {\n            this._zero = true;\n            return undefined;\n        }\n        return isNumberFinite(value) && value > 0 ? value : null;\n    }\n    determineDataLimits() {\n        const { min , max  } = this.getMinMax(true);\n        this.min = isNumberFinite(min) ? Math.max(0, min) : null;\n        this.max = isNumberFinite(max) ? Math.max(0, max) : null;\n        if (this.options.beginAtZero) {\n            this._zero = true;\n        }\n        if (this._zero && this.min !== this._suggestedMin && !isNumberFinite(this._userMin)) {\n            this.min = min === changeExponent(this.min, 0) ? changeExponent(this.min, -1) : changeExponent(this.min, 0);\n        }\n        this.handleTickRangeOptions();\n    }\n    handleTickRangeOptions() {\n        const { minDefined , maxDefined  } = this.getUserBounds();\n        let min = this.min;\n        let max = this.max;\n        const setMin = (v)=>min = minDefined ? min : v;\n        const setMax = (v)=>max = maxDefined ? max : v;\n        if (min === max) {\n            if (min <= 0) {\n                setMin(1);\n                setMax(10);\n            } else {\n                setMin(changeExponent(min, -1));\n                setMax(changeExponent(max, +1));\n            }\n        }\n        if (min <= 0) {\n            setMin(changeExponent(max, -1));\n        }\n        if (max <= 0) {\n            setMax(changeExponent(min, +1));\n        }\n        this.min = min;\n        this.max = max;\n    }\n    buildTicks() {\n        const opts = this.options;\n        const generationOptions = {\n            min: this._userMin,\n            max: this._userMax\n        };\n        const ticks = generateTicks(generationOptions, this);\n        if (opts.bounds === 'ticks') {\n            _setMinAndMaxByKey(ticks, this, 'value');\n        }\n        if (opts.reverse) {\n            ticks.reverse();\n            this.start = this.max;\n            this.end = this.min;\n        } else {\n            this.start = this.min;\n            this.end = this.max;\n        }\n        return ticks;\n    }\n getLabelForValue(value) {\n        return value === undefined ? '0' : formatNumber(value, this.chart.options.locale, this.options.ticks.format);\n    }\n configure() {\n        const start = this.min;\n        super.configure();\n        this._startValue = log10(start);\n        this._valueRange = log10(this.max) - log10(start);\n    }\n    getPixelForValue(value) {\n        if (value === undefined || value === 0) {\n            value = this.min;\n        }\n        if (value === null || isNaN(value)) {\n            return NaN;\n        }\n        return this.getPixelForDecimal(value === this.min ? 0 : (log10(value) - this._startValue) / this._valueRange);\n    }\n    getValueForPixel(pixel) {\n        const decimal = this.getDecimalForPixel(pixel);\n        return Math.pow(10, this._startValue + decimal * this._valueRange);\n    }\n}\n\nfunction getTickBackdropHeight(opts) {\n    const tickOpts = opts.ticks;\n    if (tickOpts.display && opts.display) {\n        const padding = toPadding(tickOpts.backdropPadding);\n        return valueOrDefault(tickOpts.font && tickOpts.font.size, defaults.font.size) + padding.height;\n    }\n    return 0;\n}\nfunction measureLabelSize(ctx, font, label) {\n    label = isArray(label) ? label : [\n        label\n    ];\n    return {\n        w: _longestText(ctx, font.string, label),\n        h: label.length * font.lineHeight\n    };\n}\nfunction determineLimits(angle, pos, size, min, max) {\n    if (angle === min || angle === max) {\n        return {\n            start: pos - size / 2,\n            end: pos + size / 2\n        };\n    } else if (angle < min || angle > max) {\n        return {\n            start: pos - size,\n            end: pos\n        };\n    }\n    return {\n        start: pos,\n        end: pos + size\n    };\n}\n function fitWithPointLabels(scale) {\n    const orig = {\n        l: scale.left + scale._padding.left,\n        r: scale.right - scale._padding.right,\n        t: scale.top + scale._padding.top,\n        b: scale.bottom - scale._padding.bottom\n    };\n    const limits = Object.assign({}, orig);\n    const labelSizes = [];\n    const padding = [];\n    const valueCount = scale._pointLabels.length;\n    const pointLabelOpts = scale.options.pointLabels;\n    const additionalAngle = pointLabelOpts.centerPointLabels ? PI / valueCount : 0;\n    for(let i = 0; i < valueCount; i++){\n        const opts = pointLabelOpts.setContext(scale.getPointLabelContext(i));\n        padding[i] = opts.padding;\n        const pointPosition = scale.getPointPosition(i, scale.drawingArea + padding[i], additionalAngle);\n        const plFont = toFont(opts.font);\n        const textSize = measureLabelSize(scale.ctx, plFont, scale._pointLabels[i]);\n        labelSizes[i] = textSize;\n        const angleRadians = _normalizeAngle(scale.getIndexAngle(i) + additionalAngle);\n        const angle = Math.round(toDegrees(angleRadians));\n        const hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180);\n        const vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270);\n        updateLimits(limits, orig, angleRadians, hLimits, vLimits);\n    }\n    scale.setCenterPoint(orig.l - limits.l, limits.r - orig.r, orig.t - limits.t, limits.b - orig.b);\n    scale._pointLabelItems = buildPointLabelItems(scale, labelSizes, padding);\n}\nfunction updateLimits(limits, orig, angle, hLimits, vLimits) {\n    const sin = Math.abs(Math.sin(angle));\n    const cos = Math.abs(Math.cos(angle));\n    let x = 0;\n    let y = 0;\n    if (hLimits.start < orig.l) {\n        x = (orig.l - hLimits.start) / sin;\n        limits.l = Math.min(limits.l, orig.l - x);\n    } else if (hLimits.end > orig.r) {\n        x = (hLimits.end - orig.r) / sin;\n        limits.r = Math.max(limits.r, orig.r + x);\n    }\n    if (vLimits.start < orig.t) {\n        y = (orig.t - vLimits.start) / cos;\n        limits.t = Math.min(limits.t, orig.t - y);\n    } else if (vLimits.end > orig.b) {\n        y = (vLimits.end - orig.b) / cos;\n        limits.b = Math.max(limits.b, orig.b + y);\n    }\n}\nfunction createPointLabelItem(scale, index, itemOpts) {\n    const outerDistance = scale.drawingArea;\n    const { extra , additionalAngle , padding , size  } = itemOpts;\n    const pointLabelPosition = scale.getPointPosition(index, outerDistance + extra + padding, additionalAngle);\n    const angle = Math.round(toDegrees(_normalizeAngle(pointLabelPosition.angle + HALF_PI)));\n    const y = yForAngle(pointLabelPosition.y, size.h, angle);\n    const textAlign = getTextAlignForAngle(angle);\n    const left = leftForTextAlign(pointLabelPosition.x, size.w, textAlign);\n    return {\n        visible: true,\n        x: pointLabelPosition.x,\n        y,\n        textAlign,\n        left,\n        top: y,\n        right: left + size.w,\n        bottom: y + size.h\n    };\n}\nfunction isNotOverlapped(item, area) {\n    if (!area) {\n        return true;\n    }\n    const { left , top , right , bottom  } = item;\n    const apexesInArea = _isPointInArea({\n        x: left,\n        y: top\n    }, area) || _isPointInArea({\n        x: left,\n        y: bottom\n    }, area) || _isPointInArea({\n        x: right,\n        y: top\n    }, area) || _isPointInArea({\n        x: right,\n        y: bottom\n    }, area);\n    return !apexesInArea;\n}\nfunction buildPointLabelItems(scale, labelSizes, padding) {\n    const items = [];\n    const valueCount = scale._pointLabels.length;\n    const opts = scale.options;\n    const { centerPointLabels , display  } = opts.pointLabels;\n    const itemOpts = {\n        extra: getTickBackdropHeight(opts) / 2,\n        additionalAngle: centerPointLabels ? PI / valueCount : 0\n    };\n    let area;\n    for(let i = 0; i < valueCount; i++){\n        itemOpts.padding = padding[i];\n        itemOpts.size = labelSizes[i];\n        const item = createPointLabelItem(scale, i, itemOpts);\n        items.push(item);\n        if (display === 'auto') {\n            item.visible = isNotOverlapped(item, area);\n            if (item.visible) {\n                area = item;\n            }\n        }\n    }\n    return items;\n}\nfunction getTextAlignForAngle(angle) {\n    if (angle === 0 || angle === 180) {\n        return 'center';\n    } else if (angle < 180) {\n        return 'left';\n    }\n    return 'right';\n}\nfunction leftForTextAlign(x, w, align) {\n    if (align === 'right') {\n        x -= w;\n    } else if (align === 'center') {\n        x -= w / 2;\n    }\n    return x;\n}\nfunction yForAngle(y, h, angle) {\n    if (angle === 90 || angle === 270) {\n        y -= h / 2;\n    } else if (angle > 270 || angle < 90) {\n        y -= h;\n    }\n    return y;\n}\nfunction drawPointLabelBox(ctx, opts, item) {\n    const { left , top , right , bottom  } = item;\n    const { backdropColor  } = opts;\n    if (!isNullOrUndef(backdropColor)) {\n        const borderRadius = toTRBLCorners(opts.borderRadius);\n        const padding = toPadding(opts.backdropPadding);\n        ctx.fillStyle = backdropColor;\n        const backdropLeft = left - padding.left;\n        const backdropTop = top - padding.top;\n        const backdropWidth = right - left + padding.width;\n        const backdropHeight = bottom - top + padding.height;\n        if (Object.values(borderRadius).some((v)=>v !== 0)) {\n            ctx.beginPath();\n            addRoundedRectPath(ctx, {\n                x: backdropLeft,\n                y: backdropTop,\n                w: backdropWidth,\n                h: backdropHeight,\n                radius: borderRadius\n            });\n            ctx.fill();\n        } else {\n            ctx.fillRect(backdropLeft, backdropTop, backdropWidth, backdropHeight);\n        }\n    }\n}\nfunction drawPointLabels(scale, labelCount) {\n    const { ctx , options: { pointLabels  }  } = scale;\n    for(let i = labelCount - 1; i >= 0; i--){\n        const item = scale._pointLabelItems[i];\n        if (!item.visible) {\n            continue;\n        }\n        const optsAtIndex = pointLabels.setContext(scale.getPointLabelContext(i));\n        drawPointLabelBox(ctx, optsAtIndex, item);\n        const plFont = toFont(optsAtIndex.font);\n        const { x , y , textAlign  } = item;\n        renderText(ctx, scale._pointLabels[i], x, y + plFont.lineHeight / 2, plFont, {\n            color: optsAtIndex.color,\n            textAlign: textAlign,\n            textBaseline: 'middle'\n        });\n    }\n}\nfunction pathRadiusLine(scale, radius, circular, labelCount) {\n    const { ctx  } = scale;\n    if (circular) {\n        ctx.arc(scale.xCenter, scale.yCenter, radius, 0, TAU);\n    } else {\n        let pointPosition = scale.getPointPosition(0, radius);\n        ctx.moveTo(pointPosition.x, pointPosition.y);\n        for(let i = 1; i < labelCount; i++){\n            pointPosition = scale.getPointPosition(i, radius);\n            ctx.lineTo(pointPosition.x, pointPosition.y);\n        }\n    }\n}\nfunction drawRadiusLine(scale, gridLineOpts, radius, labelCount, borderOpts) {\n    const ctx = scale.ctx;\n    const circular = gridLineOpts.circular;\n    const { color , lineWidth  } = gridLineOpts;\n    if (!circular && !labelCount || !color || !lineWidth || radius < 0) {\n        return;\n    }\n    ctx.save();\n    ctx.strokeStyle = color;\n    ctx.lineWidth = lineWidth;\n    ctx.setLineDash(borderOpts.dash);\n    ctx.lineDashOffset = borderOpts.dashOffset;\n    ctx.beginPath();\n    pathRadiusLine(scale, radius, circular, labelCount);\n    ctx.closePath();\n    ctx.stroke();\n    ctx.restore();\n}\nfunction createPointLabelContext(parent, index, label) {\n    return createContext(parent, {\n        label,\n        index,\n        type: 'pointLabel'\n    });\n}\nclass RadialLinearScale extends LinearScaleBase {\n    static id = 'radialLinear';\n static defaults = {\n        display: true,\n        animate: true,\n        position: 'chartArea',\n        angleLines: {\n            display: true,\n            lineWidth: 1,\n            borderDash: [],\n            borderDashOffset: 0.0\n        },\n        grid: {\n            circular: false\n        },\n        startAngle: 0,\n        ticks: {\n            showLabelBackdrop: true,\n            callback: Ticks.formatters.numeric\n        },\n        pointLabels: {\n            backdropColor: undefined,\n            backdropPadding: 2,\n            display: true,\n            font: {\n                size: 10\n            },\n            callback (label) {\n                return label;\n            },\n            padding: 5,\n            centerPointLabels: false\n        }\n    };\n    static defaultRoutes = {\n        'angleLines.color': 'borderColor',\n        'pointLabels.color': 'color',\n        'ticks.color': 'color'\n    };\n    static descriptors = {\n        angleLines: {\n            _fallback: 'grid'\n        }\n    };\n    constructor(cfg){\n        super(cfg);\n         this.xCenter = undefined;\n         this.yCenter = undefined;\n         this.drawingArea = undefined;\n         this._pointLabels = [];\n        this._pointLabelItems = [];\n    }\n    setDimensions() {\n        const padding = this._padding = toPadding(getTickBackdropHeight(this.options) / 2);\n        const w = this.width = this.maxWidth - padding.width;\n        const h = this.height = this.maxHeight - padding.height;\n        this.xCenter = Math.floor(this.left + w / 2 + padding.left);\n        this.yCenter = Math.floor(this.top + h / 2 + padding.top);\n        this.drawingArea = Math.floor(Math.min(w, h) / 2);\n    }\n    determineDataLimits() {\n        const { min , max  } = this.getMinMax(false);\n        this.min = isNumberFinite(min) && !isNaN(min) ? min : 0;\n        this.max = isNumberFinite(max) && !isNaN(max) ? max : 0;\n        this.handleTickRangeOptions();\n    }\n computeTickLimit() {\n        return Math.ceil(this.drawingArea / getTickBackdropHeight(this.options));\n    }\n    generateTickLabels(ticks) {\n        LinearScaleBase.prototype.generateTickLabels.call(this, ticks);\n        this._pointLabels = this.getLabels().map((value, index)=>{\n            const label = callback(this.options.pointLabels.callback, [\n                value,\n                index\n            ], this);\n            return label || label === 0 ? label : '';\n        }).filter((v, i)=>this.chart.getDataVisibility(i));\n    }\n    fit() {\n        const opts = this.options;\n        if (opts.display && opts.pointLabels.display) {\n            fitWithPointLabels(this);\n        } else {\n            this.setCenterPoint(0, 0, 0, 0);\n        }\n    }\n    setCenterPoint(leftMovement, rightMovement, topMovement, bottomMovement) {\n        this.xCenter += Math.floor((leftMovement - rightMovement) / 2);\n        this.yCenter += Math.floor((topMovement - bottomMovement) / 2);\n        this.drawingArea -= Math.min(this.drawingArea / 2, Math.max(leftMovement, rightMovement, topMovement, bottomMovement));\n    }\n    getIndexAngle(index) {\n        const angleMultiplier = TAU / (this._pointLabels.length || 1);\n        const startAngle = this.options.startAngle || 0;\n        return _normalizeAngle(index * angleMultiplier + toRadians(startAngle));\n    }\n    getDistanceFromCenterForValue(value) {\n        if (isNullOrUndef(value)) {\n            return NaN;\n        }\n        const scalingFactor = this.drawingArea / (this.max - this.min);\n        if (this.options.reverse) {\n            return (this.max - value) * scalingFactor;\n        }\n        return (value - this.min) * scalingFactor;\n    }\n    getValueForDistanceFromCenter(distance) {\n        if (isNullOrUndef(distance)) {\n            return NaN;\n        }\n        const scaledDistance = distance / (this.drawingArea / (this.max - this.min));\n        return this.options.reverse ? this.max - scaledDistance : this.min + scaledDistance;\n    }\n    getPointLabelContext(index) {\n        const pointLabels = this._pointLabels || [];\n        if (index >= 0 && index < pointLabels.length) {\n            const pointLabel = pointLabels[index];\n            return createPointLabelContext(this.getContext(), index, pointLabel);\n        }\n    }\n    getPointPosition(index, distanceFromCenter, additionalAngle = 0) {\n        const angle = this.getIndexAngle(index) - HALF_PI + additionalAngle;\n        return {\n            x: Math.cos(angle) * distanceFromCenter + this.xCenter,\n            y: Math.sin(angle) * distanceFromCenter + this.yCenter,\n            angle\n        };\n    }\n    getPointPositionForValue(index, value) {\n        return this.getPointPosition(index, this.getDistanceFromCenterForValue(value));\n    }\n    getBasePosition(index) {\n        return this.getPointPositionForValue(index || 0, this.getBaseValue());\n    }\n    getPointLabelPosition(index) {\n        const { left , top , right , bottom  } = this._pointLabelItems[index];\n        return {\n            left,\n            top,\n            right,\n            bottom\n        };\n    }\n drawBackground() {\n        const { backgroundColor , grid: { circular  }  } = this.options;\n        if (backgroundColor) {\n            const ctx = this.ctx;\n            ctx.save();\n            ctx.beginPath();\n            pathRadiusLine(this, this.getDistanceFromCenterForValue(this._endValue), circular, this._pointLabels.length);\n            ctx.closePath();\n            ctx.fillStyle = backgroundColor;\n            ctx.fill();\n            ctx.restore();\n        }\n    }\n drawGrid() {\n        const ctx = this.ctx;\n        const opts = this.options;\n        const { angleLines , grid , border  } = opts;\n        const labelCount = this._pointLabels.length;\n        let i, offset, position;\n        if (opts.pointLabels.display) {\n            drawPointLabels(this, labelCount);\n        }\n        if (grid.display) {\n            this.ticks.forEach((tick, index)=>{\n                if (index !== 0 || index === 0 && this.min < 0) {\n                    offset = this.getDistanceFromCenterForValue(tick.value);\n                    const context = this.getContext(index);\n                    const optsAtIndex = grid.setContext(context);\n                    const optsAtIndexBorder = border.setContext(context);\n                    drawRadiusLine(this, optsAtIndex, offset, labelCount, optsAtIndexBorder);\n                }\n            });\n        }\n        if (angleLines.display) {\n            ctx.save();\n            for(i = labelCount - 1; i >= 0; i--){\n                const optsAtIndex = angleLines.setContext(this.getPointLabelContext(i));\n                const { color , lineWidth  } = optsAtIndex;\n                if (!lineWidth || !color) {\n                    continue;\n                }\n                ctx.lineWidth = lineWidth;\n                ctx.strokeStyle = color;\n                ctx.setLineDash(optsAtIndex.borderDash);\n                ctx.lineDashOffset = optsAtIndex.borderDashOffset;\n                offset = this.getDistanceFromCenterForValue(opts.ticks.reverse ? this.min : this.max);\n                position = this.getPointPosition(i, offset);\n                ctx.beginPath();\n                ctx.moveTo(this.xCenter, this.yCenter);\n                ctx.lineTo(position.x, position.y);\n                ctx.stroke();\n            }\n            ctx.restore();\n        }\n    }\n drawBorder() {}\n drawLabels() {\n        const ctx = this.ctx;\n        const opts = this.options;\n        const tickOpts = opts.ticks;\n        if (!tickOpts.display) {\n            return;\n        }\n        const startAngle = this.getIndexAngle(0);\n        let offset, width;\n        ctx.save();\n        ctx.translate(this.xCenter, this.yCenter);\n        ctx.rotate(startAngle);\n        ctx.textAlign = 'center';\n        ctx.textBaseline = 'middle';\n        this.ticks.forEach((tick, index)=>{\n            if (index === 0 && this.min >= 0 && !opts.reverse) {\n                return;\n            }\n            const optsAtIndex = tickOpts.setContext(this.getContext(index));\n            const tickFont = toFont(optsAtIndex.font);\n            offset = this.getDistanceFromCenterForValue(this.ticks[index].value);\n            if (optsAtIndex.showLabelBackdrop) {\n                ctx.font = tickFont.string;\n                width = ctx.measureText(tick.label).width;\n                ctx.fillStyle = optsAtIndex.backdropColor;\n                const padding = toPadding(optsAtIndex.backdropPadding);\n                ctx.fillRect(-width / 2 - padding.left, -offset - tickFont.size / 2 - padding.top, width + padding.width, tickFont.size + padding.height);\n            }\n            renderText(ctx, tick.label, 0, -offset, tickFont, {\n                color: optsAtIndex.color,\n                strokeColor: optsAtIndex.textStrokeColor,\n                strokeWidth: optsAtIndex.textStrokeWidth\n            });\n        });\n        ctx.restore();\n    }\n drawTitle() {}\n}\n\nconst INTERVALS = {\n    millisecond: {\n        common: true,\n        size: 1,\n        steps: 1000\n    },\n    second: {\n        common: true,\n        size: 1000,\n        steps: 60\n    },\n    minute: {\n        common: true,\n        size: 60000,\n        steps: 60\n    },\n    hour: {\n        common: true,\n        size: 3600000,\n        steps: 24\n    },\n    day: {\n        common: true,\n        size: 86400000,\n        steps: 30\n    },\n    week: {\n        common: false,\n        size: 604800000,\n        steps: 4\n    },\n    month: {\n        common: true,\n        size: 2.628e9,\n        steps: 12\n    },\n    quarter: {\n        common: false,\n        size: 7.884e9,\n        steps: 4\n    },\n    year: {\n        common: true,\n        size: 3.154e10\n    }\n};\n const UNITS =  /* #__PURE__ */ Object.keys(INTERVALS);\n function sorter(a, b) {\n    return a - b;\n}\n function parse(scale, input) {\n    if (isNullOrUndef(input)) {\n        return null;\n    }\n    const adapter = scale._adapter;\n    const { parser , round , isoWeekday  } = scale._parseOpts;\n    let value = input;\n    if (typeof parser === 'function') {\n        value = parser(value);\n    }\n    if (!isNumberFinite(value)) {\n        value = typeof parser === 'string' ? adapter.parse(value,  parser) : adapter.parse(value);\n    }\n    if (value === null) {\n        return null;\n    }\n    if (round) {\n        value = round === 'week' && (isNumber(isoWeekday) || isoWeekday === true) ? adapter.startOf(value, 'isoWeek', isoWeekday) : adapter.startOf(value, round);\n    }\n    return +value;\n}\n function determineUnitForAutoTicks(minUnit, min, max, capacity) {\n    const ilen = UNITS.length;\n    for(let i = UNITS.indexOf(minUnit); i < ilen - 1; ++i){\n        const interval = INTERVALS[UNITS[i]];\n        const factor = interval.steps ? interval.steps : Number.MAX_SAFE_INTEGER;\n        if (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) {\n            return UNITS[i];\n        }\n    }\n    return UNITS[ilen - 1];\n}\n function determineUnitForFormatting(scale, numTicks, minUnit, min, max) {\n    for(let i = UNITS.length - 1; i >= UNITS.indexOf(minUnit); i--){\n        const unit = UNITS[i];\n        if (INTERVALS[unit].common && scale._adapter.diff(max, min, unit) >= numTicks - 1) {\n            return unit;\n        }\n    }\n    return UNITS[minUnit ? UNITS.indexOf(minUnit) : 0];\n}\n function determineMajorUnit(unit) {\n    for(let i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i){\n        if (INTERVALS[UNITS[i]].common) {\n            return UNITS[i];\n        }\n    }\n}\n function addTick(ticks, time, timestamps) {\n    if (!timestamps) {\n        ticks[time] = true;\n    } else if (timestamps.length) {\n        const { lo , hi  } = _lookup(timestamps, time);\n        const timestamp = timestamps[lo] >= time ? timestamps[lo] : timestamps[hi];\n        ticks[timestamp] = true;\n    }\n}\n function setMajorTicks(scale, ticks, map, majorUnit) {\n    const adapter = scale._adapter;\n    const first = +adapter.startOf(ticks[0].value, majorUnit);\n    const last = ticks[ticks.length - 1].value;\n    let major, index;\n    for(major = first; major <= last; major = +adapter.add(major, 1, majorUnit)){\n        index = map[major];\n        if (index >= 0) {\n            ticks[index].major = true;\n        }\n    }\n    return ticks;\n}\n function ticksFromTimestamps(scale, values, majorUnit) {\n    const ticks = [];\n     const map = {};\n    const ilen = values.length;\n    let i, value;\n    for(i = 0; i < ilen; ++i){\n        value = values[i];\n        map[value] = i;\n        ticks.push({\n            value,\n            major: false\n        });\n    }\n    return ilen === 0 || !majorUnit ? ticks : setMajorTicks(scale, ticks, map, majorUnit);\n}\nclass TimeScale extends Scale {\n    static id = 'time';\n static defaults = {\n bounds: 'data',\n        adapters: {},\n        time: {\n            parser: false,\n            unit: false,\n            round: false,\n            isoWeekday: false,\n            minUnit: 'millisecond',\n            displayFormats: {}\n        },\n        ticks: {\n source: 'auto',\n            callback: false,\n            major: {\n                enabled: false\n            }\n        }\n    };\n constructor(props){\n        super(props);\n         this._cache = {\n            data: [],\n            labels: [],\n            all: []\n        };\n         this._unit = 'day';\n         this._majorUnit = undefined;\n        this._offsets = {};\n        this._normalized = false;\n        this._parseOpts = undefined;\n    }\n    init(scaleOpts, opts = {}) {\n        const time = scaleOpts.time || (scaleOpts.time = {});\n         const adapter = this._adapter = new adapters._date(scaleOpts.adapters.date);\n        adapter.init(opts);\n        mergeIf(time.displayFormats, adapter.formats());\n        this._parseOpts = {\n            parser: time.parser,\n            round: time.round,\n            isoWeekday: time.isoWeekday\n        };\n        super.init(scaleOpts);\n        this._normalized = opts.normalized;\n    }\n parse(raw, index) {\n        if (raw === undefined) {\n            return null;\n        }\n        return parse(this, raw);\n    }\n    beforeLayout() {\n        super.beforeLayout();\n        this._cache = {\n            data: [],\n            labels: [],\n            all: []\n        };\n    }\n    determineDataLimits() {\n        const options = this.options;\n        const adapter = this._adapter;\n        const unit = options.time.unit || 'day';\n        let { min , max , minDefined , maxDefined  } = this.getUserBounds();\n function _applyBounds(bounds) {\n            if (!minDefined && !isNaN(bounds.min)) {\n                min = Math.min(min, bounds.min);\n            }\n            if (!maxDefined && !isNaN(bounds.max)) {\n                max = Math.max(max, bounds.max);\n            }\n        }\n        if (!minDefined || !maxDefined) {\n            _applyBounds(this._getLabelBounds());\n            if (options.bounds !== 'ticks' || options.ticks.source !== 'labels') {\n                _applyBounds(this.getMinMax(false));\n            }\n        }\n        min = isNumberFinite(min) && !isNaN(min) ? min : +adapter.startOf(Date.now(), unit);\n        max = isNumberFinite(max) && !isNaN(max) ? max : +adapter.endOf(Date.now(), unit) + 1;\n        this.min = Math.min(min, max - 1);\n        this.max = Math.max(min + 1, max);\n    }\n _getLabelBounds() {\n        const arr = this.getLabelTimestamps();\n        let min = Number.POSITIVE_INFINITY;\n        let max = Number.NEGATIVE_INFINITY;\n        if (arr.length) {\n            min = arr[0];\n            max = arr[arr.length - 1];\n        }\n        return {\n            min,\n            max\n        };\n    }\n buildTicks() {\n        const options = this.options;\n        const timeOpts = options.time;\n        const tickOpts = options.ticks;\n        const timestamps = tickOpts.source === 'labels' ? this.getLabelTimestamps() : this._generate();\n        if (options.bounds === 'ticks' && timestamps.length) {\n            this.min = this._userMin || timestamps[0];\n            this.max = this._userMax || timestamps[timestamps.length - 1];\n        }\n        const min = this.min;\n        const max = this.max;\n        const ticks = _filterBetween(timestamps, min, max);\n        this._unit = timeOpts.unit || (tickOpts.autoSkip ? determineUnitForAutoTicks(timeOpts.minUnit, this.min, this.max, this._getLabelCapacity(min)) : determineUnitForFormatting(this, ticks.length, timeOpts.minUnit, this.min, this.max));\n        this._majorUnit = !tickOpts.major.enabled || this._unit === 'year' ? undefined : determineMajorUnit(this._unit);\n        this.initOffsets(timestamps);\n        if (options.reverse) {\n            ticks.reverse();\n        }\n        return ticksFromTimestamps(this, ticks, this._majorUnit);\n    }\n    afterAutoSkip() {\n        if (this.options.offsetAfterAutoskip) {\n            this.initOffsets(this.ticks.map((tick)=>+tick.value));\n        }\n    }\n initOffsets(timestamps = []) {\n        let start = 0;\n        let end = 0;\n        let first, last;\n        if (this.options.offset && timestamps.length) {\n            first = this.getDecimalForValue(timestamps[0]);\n            if (timestamps.length === 1) {\n                start = 1 - first;\n            } else {\n                start = (this.getDecimalForValue(timestamps[1]) - first) / 2;\n            }\n            last = this.getDecimalForValue(timestamps[timestamps.length - 1]);\n            if (timestamps.length === 1) {\n                end = last;\n            } else {\n                end = (last - this.getDecimalForValue(timestamps[timestamps.length - 2])) / 2;\n            }\n        }\n        const limit = timestamps.length < 3 ? 0.5 : 0.25;\n        start = _limitValue(start, 0, limit);\n        end = _limitValue(end, 0, limit);\n        this._offsets = {\n            start,\n            end,\n            factor: 1 / (start + 1 + end)\n        };\n    }\n _generate() {\n        const adapter = this._adapter;\n        const min = this.min;\n        const max = this.max;\n        const options = this.options;\n        const timeOpts = options.time;\n        const minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, this._getLabelCapacity(min));\n        const stepSize = valueOrDefault(options.ticks.stepSize, 1);\n        const weekday = minor === 'week' ? timeOpts.isoWeekday : false;\n        const hasWeekday = isNumber(weekday) || weekday === true;\n        const ticks = {};\n        let first = min;\n        let time, count;\n        if (hasWeekday) {\n            first = +adapter.startOf(first, 'isoWeek', weekday);\n        }\n        first = +adapter.startOf(first, hasWeekday ? 'day' : minor);\n        if (adapter.diff(max, min, minor) > 100000 * stepSize) {\n            throw new Error(min + ' and ' + max + ' are too far apart with stepSize of ' + stepSize + ' ' + minor);\n        }\n        const timestamps = options.ticks.source === 'data' && this.getDataTimestamps();\n        for(time = first, count = 0; time < max; time = +adapter.add(time, stepSize, minor), count++){\n            addTick(ticks, time, timestamps);\n        }\n        if (time === max || options.bounds === 'ticks' || count === 1) {\n            addTick(ticks, time, timestamps);\n        }\n        return Object.keys(ticks).sort(sorter).map((x)=>+x);\n    }\n getLabelForValue(value) {\n        const adapter = this._adapter;\n        const timeOpts = this.options.time;\n        if (timeOpts.tooltipFormat) {\n            return adapter.format(value, timeOpts.tooltipFormat);\n        }\n        return adapter.format(value, timeOpts.displayFormats.datetime);\n    }\n format(value, format) {\n        const options = this.options;\n        const formats = options.time.displayFormats;\n        const unit = this._unit;\n        const fmt = format || formats[unit];\n        return this._adapter.format(value, fmt);\n    }\n _tickFormatFunction(time, index, ticks, format) {\n        const options = this.options;\n        const formatter = options.ticks.callback;\n        if (formatter) {\n            return callback(formatter, [\n                time,\n                index,\n                ticks\n            ], this);\n        }\n        const formats = options.time.displayFormats;\n        const unit = this._unit;\n        const majorUnit = this._majorUnit;\n        const minorFormat = unit && formats[unit];\n        const majorFormat = majorUnit && formats[majorUnit];\n        const tick = ticks[index];\n        const major = majorUnit && majorFormat && tick && tick.major;\n        return this._adapter.format(time, format || (major ? majorFormat : minorFormat));\n    }\n generateTickLabels(ticks) {\n        let i, ilen, tick;\n        for(i = 0, ilen = ticks.length; i < ilen; ++i){\n            tick = ticks[i];\n            tick.label = this._tickFormatFunction(tick.value, i, ticks);\n        }\n    }\n getDecimalForValue(value) {\n        return value === null ? NaN : (value - this.min) / (this.max - this.min);\n    }\n getPixelForValue(value) {\n        const offsets = this._offsets;\n        const pos = this.getDecimalForValue(value);\n        return this.getPixelForDecimal((offsets.start + pos) * offsets.factor);\n    }\n getValueForPixel(pixel) {\n        const offsets = this._offsets;\n        const pos = this.getDecimalForPixel(pixel) / offsets.factor - offsets.end;\n        return this.min + pos * (this.max - this.min);\n    }\n _getLabelSize(label) {\n        const ticksOpts = this.options.ticks;\n        const tickLabelWidth = this.ctx.measureText(label).width;\n        const angle = toRadians(this.isHorizontal() ? ticksOpts.maxRotation : ticksOpts.minRotation);\n        const cosRotation = Math.cos(angle);\n        const sinRotation = Math.sin(angle);\n        const tickFontSize = this._resolveTickFontOptions(0).size;\n        return {\n            w: tickLabelWidth * cosRotation + tickFontSize * sinRotation,\n            h: tickLabelWidth * sinRotation + tickFontSize * cosRotation\n        };\n    }\n _getLabelCapacity(exampleTime) {\n        const timeOpts = this.options.time;\n        const displayFormats = timeOpts.displayFormats;\n        const format = displayFormats[timeOpts.unit] || displayFormats.millisecond;\n        const exampleLabel = this._tickFormatFunction(exampleTime, 0, ticksFromTimestamps(this, [\n            exampleTime\n        ], this._majorUnit), format);\n        const size = this._getLabelSize(exampleLabel);\n        const capacity = Math.floor(this.isHorizontal() ? this.width / size.w : this.height / size.h) - 1;\n        return capacity > 0 ? capacity : 1;\n    }\n getDataTimestamps() {\n        let timestamps = this._cache.data || [];\n        let i, ilen;\n        if (timestamps.length) {\n            return timestamps;\n        }\n        const metas = this.getMatchingVisibleMetas();\n        if (this._normalized && metas.length) {\n            return this._cache.data = metas[0].controller.getAllParsedValues(this);\n        }\n        for(i = 0, ilen = metas.length; i < ilen; ++i){\n            timestamps = timestamps.concat(metas[i].controller.getAllParsedValues(this));\n        }\n        return this._cache.data = this.normalize(timestamps);\n    }\n getLabelTimestamps() {\n        const timestamps = this._cache.labels || [];\n        let i, ilen;\n        if (timestamps.length) {\n            return timestamps;\n        }\n        const labels = this.getLabels();\n        for(i = 0, ilen = labels.length; i < ilen; ++i){\n            timestamps.push(parse(this, labels[i]));\n        }\n        return this._cache.labels = this._normalized ? timestamps : this.normalize(timestamps);\n    }\n normalize(values) {\n        return _arrayUnique(values.sort(sorter));\n    }\n}\n\nfunction interpolate(table, val, reverse) {\n    let lo = 0;\n    let hi = table.length - 1;\n    let prevSource, nextSource, prevTarget, nextTarget;\n    if (reverse) {\n        if (val >= table[lo].pos && val <= table[hi].pos) {\n            ({ lo , hi  } = _lookupByKey(table, 'pos', val));\n        }\n        ({ pos: prevSource , time: prevTarget  } = table[lo]);\n        ({ pos: nextSource , time: nextTarget  } = table[hi]);\n    } else {\n        if (val >= table[lo].time && val <= table[hi].time) {\n            ({ lo , hi  } = _lookupByKey(table, 'time', val));\n        }\n        ({ time: prevSource , pos: prevTarget  } = table[lo]);\n        ({ time: nextSource , pos: nextTarget  } = table[hi]);\n    }\n    const span = nextSource - prevSource;\n    return span ? prevTarget + (nextTarget - prevTarget) * (val - prevSource) / span : prevTarget;\n}\nclass TimeSeriesScale extends TimeScale {\n    static id = 'timeseries';\n static defaults = TimeScale.defaults;\n constructor(props){\n        super(props);\n         this._table = [];\n         this._minPos = undefined;\n         this._tableRange = undefined;\n    }\n initOffsets() {\n        const timestamps = this._getTimestampsForTable();\n        const table = this._table = this.buildLookupTable(timestamps);\n        this._minPos = interpolate(table, this.min);\n        this._tableRange = interpolate(table, this.max) - this._minPos;\n        super.initOffsets(timestamps);\n    }\n buildLookupTable(timestamps) {\n        const { min , max  } = this;\n        const items = [];\n        const table = [];\n        let i, ilen, prev, curr, next;\n        for(i = 0, ilen = timestamps.length; i < ilen; ++i){\n            curr = timestamps[i];\n            if (curr >= min && curr <= max) {\n                items.push(curr);\n            }\n        }\n        if (items.length < 2) {\n            return [\n                {\n                    time: min,\n                    pos: 0\n                },\n                {\n                    time: max,\n                    pos: 1\n                }\n            ];\n        }\n        for(i = 0, ilen = items.length; i < ilen; ++i){\n            next = items[i + 1];\n            prev = items[i - 1];\n            curr = items[i];\n            if (Math.round((next + prev) / 2) !== curr) {\n                table.push({\n                    time: curr,\n                    pos: i / (ilen - 1)\n                });\n            }\n        }\n        return table;\n    }\n _generate() {\n        const min = this.min;\n        const max = this.max;\n        let timestamps = super.getDataTimestamps();\n        if (!timestamps.includes(min) || !timestamps.length) {\n            timestamps.splice(0, 0, min);\n        }\n        if (!timestamps.includes(max) || timestamps.length === 1) {\n            timestamps.push(max);\n        }\n        return timestamps.sort((a, b)=>a - b);\n    }\n _getTimestampsForTable() {\n        let timestamps = this._cache.all || [];\n        if (timestamps.length) {\n            return timestamps;\n        }\n        const data = this.getDataTimestamps();\n        const label = this.getLabelTimestamps();\n        if (data.length && label.length) {\n            timestamps = this.normalize(data.concat(label));\n        } else {\n            timestamps = data.length ? data : label;\n        }\n        timestamps = this._cache.all = timestamps;\n        return timestamps;\n    }\n getDecimalForValue(value) {\n        return (interpolate(this._table, value) - this._minPos) / this._tableRange;\n    }\n getValueForPixel(pixel) {\n        const offsets = this._offsets;\n        const decimal = this.getDecimalForPixel(pixel) / offsets.factor - offsets.end;\n        return interpolate(this._table, decimal * this._tableRange + this._minPos, true);\n    }\n}\n\nvar scales = /*#__PURE__*/Object.freeze({\n__proto__: null,\nCategoryScale: CategoryScale,\nLinearScale: LinearScale,\nLogarithmicScale: LogarithmicScale,\nRadialLinearScale: RadialLinearScale,\nTimeScale: TimeScale,\nTimeSeriesScale: TimeSeriesScale\n});\n\nconst registerables = [\n    controllers,\n    elements,\n    plugins,\n    scales\n];\n\nexport { Animation, Animations, ArcElement, BarController, BarElement, BasePlatform, BasicPlatform, BubbleController, CategoryScale, Chart, plugin_colors as Colors, DatasetController, plugin_decimation as Decimation, DomPlatform, DoughnutController, Element, index as Filler, Interaction, plugin_legend as Legend, LineController, LineElement, LinearScale, LogarithmicScale, PieController, PointElement, PolarAreaController, RadarController, RadialLinearScale, Scale, ScatterController, plugin_subtitle as SubTitle, Ticks, TimeScale, TimeSeriesScale, plugin_title as Title, plugin_tooltip as Tooltip, adapters as _adapters, _detectPlatform, animator, controllers, defaults, elements, layouts, plugins, registerables, registry, scales };\n//# sourceMappingURL=chart.js.map\n","import React, { forwardRef, useRef, useEffect } from 'react';\nimport { Chart as Chart$1, LineController, BarController, RadarController, DoughnutController, PolarAreaController, BubbleController, PieController, ScatterController } from 'chart.js';\n\nconst defaultDatasetIdKey = \"label\";\nfunction reforwardRef(ref, value) {\n    if (typeof ref === \"function\") {\n        ref(value);\n    } else if (ref) {\n        ref.current = value;\n    }\n}\nfunction setOptions(chart, nextOptions) {\n    const options = chart.options;\n    if (options && nextOptions) {\n        Object.assign(options, nextOptions);\n    }\n}\nfunction setLabels(currentData, nextLabels) {\n    currentData.labels = nextLabels;\n}\nfunction setDatasets(currentData, nextDatasets) {\n    let datasetIdKey = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : defaultDatasetIdKey;\n    const addedDatasets = [];\n    currentData.datasets = nextDatasets.map((nextDataset)=>{\n        // given the new set, find it's current match\n        const currentDataset = currentData.datasets.find((dataset)=>dataset[datasetIdKey] === nextDataset[datasetIdKey]);\n        // There is no original to update, so simply add new one\n        if (!currentDataset || !nextDataset.data || addedDatasets.includes(currentDataset)) {\n            return {\n                ...nextDataset\n            };\n        }\n        addedDatasets.push(currentDataset);\n        Object.assign(currentDataset, nextDataset);\n        return currentDataset;\n    });\n}\nfunction cloneData(data) {\n    let datasetIdKey = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : defaultDatasetIdKey;\n    const nextData = {\n        labels: [],\n        datasets: []\n    };\n    setLabels(nextData, data.labels);\n    setDatasets(nextData, data.datasets, datasetIdKey);\n    return nextData;\n}\n/**\n * Get dataset from mouse click event\n * @param chart - Chart.js instance\n * @param event - Mouse click event\n * @returns Dataset\n */ function getDatasetAtEvent(chart, event) {\n    return chart.getElementsAtEventForMode(event.nativeEvent, \"dataset\", {\n        intersect: true\n    }, false);\n}\n/**\n * Get single dataset element from mouse click event\n * @param chart - Chart.js instance\n * @param event - Mouse click event\n * @returns Dataset\n */ function getElementAtEvent(chart, event) {\n    return chart.getElementsAtEventForMode(event.nativeEvent, \"nearest\", {\n        intersect: true\n    }, false);\n}\n/**\n * Get all dataset elements from mouse click event\n * @param chart - Chart.js instance\n * @param event - Mouse click event\n * @returns Dataset\n */ function getElementsAtEvent(chart, event) {\n    return chart.getElementsAtEventForMode(event.nativeEvent, \"index\", {\n        intersect: true\n    }, false);\n}\n\nfunction ChartComponent(props, ref) {\n    const { height =150 , width =300 , redraw =false , datasetIdKey , type , data , options , plugins =[] , fallbackContent , updateMode , ...canvasProps } = props;\n    const canvasRef = useRef(null);\n    const chartRef = useRef();\n    const renderChart = ()=>{\n        if (!canvasRef.current) return;\n        chartRef.current = new Chart$1(canvasRef.current, {\n            type,\n            data: cloneData(data, datasetIdKey),\n            options: options && {\n                ...options\n            },\n            plugins\n        });\n        reforwardRef(ref, chartRef.current);\n    };\n    const destroyChart = ()=>{\n        reforwardRef(ref, null);\n        if (chartRef.current) {\n            chartRef.current.destroy();\n            chartRef.current = null;\n        }\n    };\n    useEffect(()=>{\n        if (!redraw && chartRef.current && options) {\n            setOptions(chartRef.current, options);\n        }\n    }, [\n        redraw,\n        options\n    ]);\n    useEffect(()=>{\n        if (!redraw && chartRef.current) {\n            setLabels(chartRef.current.config.data, data.labels);\n        }\n    }, [\n        redraw,\n        data.labels\n    ]);\n    useEffect(()=>{\n        if (!redraw && chartRef.current && data.datasets) {\n            setDatasets(chartRef.current.config.data, data.datasets, datasetIdKey);\n        }\n    }, [\n        redraw,\n        data.datasets\n    ]);\n    useEffect(()=>{\n        if (!chartRef.current) return;\n        if (redraw) {\n            destroyChart();\n            setTimeout(renderChart);\n        } else {\n            chartRef.current.update(updateMode);\n        }\n    }, [\n        redraw,\n        options,\n        data.labels,\n        data.datasets,\n        updateMode\n    ]);\n    useEffect(()=>{\n        if (!chartRef.current) return;\n        destroyChart();\n        setTimeout(renderChart);\n    }, [\n        type\n    ]);\n    useEffect(()=>{\n        renderChart();\n        return ()=>destroyChart();\n    }, []);\n    return /*#__PURE__*/ React.createElement(\"canvas\", Object.assign({\n        ref: canvasRef,\n        role: \"img\",\n        height: height,\n        width: width\n    }, canvasProps), fallbackContent);\n}\nconst Chart = /*#__PURE__*/ forwardRef(ChartComponent);\n\nfunction createTypedChart(type, registerables) {\n    Chart$1.register(registerables);\n    return /*#__PURE__*/ forwardRef((props, ref)=>/*#__PURE__*/ React.createElement(Chart, Object.assign({}, props, {\n            ref: ref,\n            type: type\n        })));\n}\nconst Line = /* #__PURE__ */ createTypedChart(\"line\", LineController);\nconst Bar = /* #__PURE__ */ createTypedChart(\"bar\", BarController);\nconst Radar = /* #__PURE__ */ createTypedChart(\"radar\", RadarController);\nconst Doughnut = /* #__PURE__ */ createTypedChart(\"doughnut\", DoughnutController);\nconst PolarArea = /* #__PURE__ */ createTypedChart(\"polarArea\", PolarAreaController);\nconst Bubble = /* #__PURE__ */ createTypedChart(\"bubble\", BubbleController);\nconst Pie = /* #__PURE__ */ createTypedChart(\"pie\", PieController);\nconst Scatter = /* #__PURE__ */ createTypedChart(\"scatter\", ScatterController);\n\nexport { Bar, Bubble, Chart, Doughnut, Line, Pie, PolarArea, Radar, Scatter, getDatasetAtEvent, getElementAtEvent, getElementsAtEvent };\n//# sourceMappingURL=index.js.map\n","import p, { PureComponent as k, createRef as E } from \"react\";\nconst M = {\n  x: 0,\n  y: 0,\n  width: 0,\n  height: 0,\n  unit: \"px\"\n}, v = (o, e, t) => Math.min(Math.max(o, e), t), S = (...o) => o.filter((e) => e && typeof e == \"string\").join(\" \"), Y = (o, e) => o === e || o.width === e.width && o.height === e.height && o.x === e.x && o.y === e.y && o.unit === e.unit;\nfunction H(o, e, t, h) {\n  const i = y(o, t, h);\n  return o.width && (i.height = i.width / e), o.height && (i.width = i.height * e), i.y + i.height > h && (i.height = h - i.y, i.width = i.height * e), i.x + i.width > t && (i.width = t - i.x, i.height = i.width / e), o.unit === \"%\" ? D(i, t, h) : i;\n}\nfunction I(o, e, t) {\n  const h = y(o, e, t);\n  return h.x = (e - h.width) / 2, h.y = (t - h.height) / 2, o.unit === \"%\" ? D(h, e, t) : h;\n}\nfunction D(o, e, t) {\n  return o.unit === \"%\" ? { ...M, ...o, unit: \"%\" } : {\n    unit: \"%\",\n    x: o.x ? o.x / e * 100 : 0,\n    y: o.y ? o.y / t * 100 : 0,\n    width: o.width ? o.width / e * 100 : 0,\n    height: o.height ? o.height / t * 100 : 0\n  };\n}\nfunction y(o, e, t) {\n  return o.unit ? o.unit === \"px\" ? { ...M, ...o, unit: \"px\" } : {\n    unit: \"px\",\n    x: o.x ? o.x * e / 100 : 0,\n    y: o.y ? o.y * t / 100 : 0,\n    width: o.width ? o.width * e / 100 : 0,\n    height: o.height ? o.height * t / 100 : 0\n  } : { ...M, ...o, unit: \"px\" };\n}\nfunction P(o, e, t, h, i, n = 0, s = 0, w = h, a = i) {\n  const r = { ...o };\n  let c = Math.min(n, h), d = Math.min(s, i), g = Math.min(w, h), l = Math.min(a, i);\n  e && (e > 1 ? (c = s ? s * e : c, d = c / e, g = w * e) : (d = n ? n / e : d, c = d * e, l = a / e)), r.y < 0 && (r.height = Math.max(r.height + r.y, d), r.y = 0), r.x < 0 && (r.width = Math.max(r.width + r.x, c), r.x = 0);\n  const m = h - (r.x + r.width);\n  m < 0 && (r.x = Math.min(r.x, h - c), r.width += m);\n  const x = i - (r.y + r.height);\n  if (x < 0 && (r.y = Math.min(r.y, i - d), r.height += x), r.width < c && ((t === \"sw\" || t == \"nw\") && (r.x -= c - r.width), r.width = c), r.height < d && ((t === \"nw\" || t == \"ne\") && (r.y -= d - r.height), r.height = d), r.width > g && ((t === \"sw\" || t == \"nw\") && (r.x -= g - r.width), r.width = g), r.height > l && ((t === \"nw\" || t == \"ne\") && (r.y -= l - r.height), r.height = l), e) {\n    const b = r.width / r.height;\n    if (b < e) {\n      const C = Math.max(r.width / e, d);\n      (t === \"nw\" || t == \"ne\") && (r.y -= C - r.height), r.height = C;\n    } else if (b > e) {\n      const C = Math.max(r.height * e, c);\n      (t === \"sw\" || t == \"nw\") && (r.x -= C - r.width), r.width = C;\n    }\n  }\n  return r;\n}\nfunction _(o, e, t, h) {\n  const i = { ...o };\n  return e === \"ArrowLeft\" ? h === \"nw\" ? (i.x -= t, i.y -= t, i.width += t, i.height += t) : h === \"w\" ? (i.x -= t, i.width += t) : h === \"sw\" ? (i.x -= t, i.width += t, i.height += t) : h === \"ne\" ? (i.y += t, i.width -= t, i.height -= t) : h === \"e\" ? i.width -= t : h === \"se\" && (i.width -= t, i.height -= t) : e === \"ArrowRight\" && (h === \"nw\" ? (i.x += t, i.y += t, i.width -= t, i.height -= t) : h === \"w\" ? (i.x += t, i.width -= t) : h === \"sw\" ? (i.x += t, i.width -= t, i.height -= t) : h === \"ne\" ? (i.y -= t, i.width += t, i.height += t) : h === \"e\" ? i.width += t : h === \"se\" && (i.width += t, i.height += t)), e === \"ArrowUp\" ? h === \"nw\" ? (i.x -= t, i.y -= t, i.width += t, i.height += t) : h === \"n\" ? (i.y -= t, i.height += t) : h === \"ne\" ? (i.y -= t, i.width += t, i.height += t) : h === \"sw\" ? (i.x += t, i.width -= t, i.height -= t) : h === \"s\" ? i.height -= t : h === \"se\" && (i.width -= t, i.height -= t) : e === \"ArrowDown\" && (h === \"nw\" ? (i.x += t, i.y += t, i.width -= t, i.height -= t) : h === \"n\" ? (i.y += t, i.height -= t) : h === \"ne\" ? (i.y += t, i.width -= t, i.height -= t) : h === \"sw\" ? (i.x -= t, i.width += t, i.height += t) : h === \"s\" ? i.height += t : h === \"se\" && (i.width += t, i.height += t)), i;\n}\nconst f = { capture: !0, passive: !1 };\nlet $ = 0;\nconst u = class u extends k {\n  constructor() {\n    super(...arguments), this.docMoveBound = !1, this.mouseDownOnCrop = !1, this.dragStarted = !1, this.evData = {\n      startClientX: 0,\n      startClientY: 0,\n      startCropX: 0,\n      startCropY: 0,\n      clientX: 0,\n      clientY: 0,\n      isResize: !0\n    }, this.componentRef = E(), this.mediaRef = E(), this.initChangeCalled = !1, this.instanceId = `rc-${$++}`, this.state = {\n      cropIsActive: !1,\n      newCropIsBeingDrawn: !1\n    }, this.onCropPointerDown = (e) => {\n      const { crop: t, disabled: h } = this.props, i = this.getBox();\n      if (!t)\n        return;\n      const n = y(t, i.width, i.height);\n      if (h)\n        return;\n      e.cancelable && e.preventDefault(), this.bindDocMove(), this.componentRef.current.focus({ preventScroll: !0 });\n      const s = e.target.dataset.ord, w = !!s;\n      let a = e.clientX, r = e.clientY, c = n.x, d = n.y;\n      if (s) {\n        const g = e.clientX - i.x, l = e.clientY - i.y;\n        let m = 0, x = 0;\n        s === \"ne\" || s == \"e\" ? (m = g - (n.x + n.width), x = l - n.y, c = n.x, d = n.y + n.height) : s === \"se\" || s === \"s\" ? (m = g - (n.x + n.width), x = l - (n.y + n.height), c = n.x, d = n.y) : s === \"sw\" || s == \"w\" ? (m = g - n.x, x = l - (n.y + n.height), c = n.x + n.width, d = n.y) : (s === \"nw\" || s == \"n\") && (m = g - n.x, x = l - n.y, c = n.x + n.width, d = n.y + n.height), a = c + i.x + m, r = d + i.y + x;\n      }\n      this.evData = {\n        startClientX: a,\n        startClientY: r,\n        startCropX: c,\n        startCropY: d,\n        clientX: e.clientX,\n        clientY: e.clientY,\n        isResize: w,\n        ord: s\n      }, this.mouseDownOnCrop = !0, this.setState({ cropIsActive: !0 });\n    }, this.onComponentPointerDown = (e) => {\n      const { crop: t, disabled: h, locked: i, keepSelection: n, onChange: s } = this.props, w = this.getBox();\n      if (h || i || n && t)\n        return;\n      e.cancelable && e.preventDefault(), this.bindDocMove(), this.componentRef.current.focus({ preventScroll: !0 });\n      const a = e.clientX - w.x, r = e.clientY - w.y, c = {\n        unit: \"px\",\n        x: a,\n        y: r,\n        width: 0,\n        height: 0\n      };\n      this.evData = {\n        startClientX: e.clientX,\n        startClientY: e.clientY,\n        startCropX: a,\n        startCropY: r,\n        clientX: e.clientX,\n        clientY: e.clientY,\n        isResize: !0\n      }, this.mouseDownOnCrop = !0, s(y(c, w.width, w.height), D(c, w.width, w.height)), this.setState({ cropIsActive: !0, newCropIsBeingDrawn: !0 });\n    }, this.onDocPointerMove = (e) => {\n      const { crop: t, disabled: h, onChange: i, onDragStart: n } = this.props, s = this.getBox();\n      if (h || !t || !this.mouseDownOnCrop)\n        return;\n      e.cancelable && e.preventDefault(), this.dragStarted || (this.dragStarted = !0, n && n(e));\n      const { evData: w } = this;\n      w.clientX = e.clientX, w.clientY = e.clientY;\n      let a;\n      w.isResize ? a = this.resizeCrop() : a = this.dragCrop(), Y(t, a) || i(\n        y(a, s.width, s.height),\n        D(a, s.width, s.height)\n      );\n    }, this.onComponentKeyDown = (e) => {\n      const { crop: t, disabled: h, onChange: i, onComplete: n } = this.props;\n      if (h)\n        return;\n      const s = e.key;\n      let w = !1;\n      if (!t)\n        return;\n      const a = this.getBox(), r = this.makePixelCrop(a), d = (navigator.platform.match(\"Mac\") ? e.metaKey : e.ctrlKey) ? u.nudgeStepLarge : e.shiftKey ? u.nudgeStepMedium : u.nudgeStep;\n      if (s === \"ArrowLeft\" ? (r.x -= d, w = !0) : s === \"ArrowRight\" ? (r.x += d, w = !0) : s === \"ArrowUp\" ? (r.y -= d, w = !0) : s === \"ArrowDown\" && (r.y += d, w = !0), w) {\n        e.cancelable && e.preventDefault(), r.x = v(r.x, 0, a.width - r.width), r.y = v(r.y, 0, a.height - r.height);\n        const g = y(r, a.width, a.height), l = D(r, a.width, a.height);\n        i(g, l), n && n(g, l);\n      }\n    }, this.onHandlerKeyDown = (e, t) => {\n      const {\n        aspect: h = 0,\n        crop: i,\n        disabled: n,\n        minWidth: s = 0,\n        minHeight: w = 0,\n        maxWidth: a,\n        maxHeight: r,\n        onChange: c,\n        onComplete: d\n      } = this.props, g = this.getBox();\n      if (n || !i)\n        return;\n      if (e.key === \"ArrowUp\" || e.key === \"ArrowDown\" || e.key === \"ArrowLeft\" || e.key === \"ArrowRight\")\n        e.stopPropagation(), e.preventDefault();\n      else\n        return;\n      const m = (navigator.platform.match(\"Mac\") ? e.metaKey : e.ctrlKey) ? u.nudgeStepLarge : e.shiftKey ? u.nudgeStepMedium : u.nudgeStep, x = y(i, g.width, g.height), b = _(x, e.key, m, t), C = P(\n        b,\n        h,\n        t,\n        g.width,\n        g.height,\n        s,\n        w,\n        a,\n        r\n      );\n      if (!Y(i, C)) {\n        const R = D(C, g.width, g.height);\n        c(C, R), d && d(C, R);\n      }\n    }, this.onDocPointerDone = (e) => {\n      const { crop: t, disabled: h, onComplete: i, onDragEnd: n } = this.props, s = this.getBox();\n      this.unbindDocMove(), !(h || !t) && this.mouseDownOnCrop && (this.mouseDownOnCrop = !1, this.dragStarted = !1, n && n(e), i && i(y(t, s.width, s.height), D(t, s.width, s.height)), this.setState({ cropIsActive: !1, newCropIsBeingDrawn: !1 }));\n    }, this.onDragFocus = () => {\n      var e;\n      (e = this.componentRef.current) == null || e.scrollTo(0, 0);\n    };\n  }\n  get document() {\n    return document;\n  }\n  // We unfortunately get the bounding box every time as x+y changes\n  // due to scrolling.\n  getBox() {\n    const e = this.mediaRef.current;\n    if (!e)\n      return { x: 0, y: 0, width: 0, height: 0 };\n    const { x: t, y: h, width: i, height: n } = e.getBoundingClientRect();\n    return { x: t, y: h, width: i, height: n };\n  }\n  componentDidUpdate(e) {\n    const { crop: t, onComplete: h } = this.props;\n    if (h && !e.crop && t) {\n      const { width: i, height: n } = this.getBox();\n      i && n && h(y(t, i, n), D(t, i, n));\n    }\n  }\n  componentWillUnmount() {\n    this.resizeObserver && this.resizeObserver.disconnect();\n  }\n  bindDocMove() {\n    this.docMoveBound || (this.document.addEventListener(\"pointermove\", this.onDocPointerMove, f), this.document.addEventListener(\"pointerup\", this.onDocPointerDone, f), this.document.addEventListener(\"pointercancel\", this.onDocPointerDone, f), this.docMoveBound = !0);\n  }\n  unbindDocMove() {\n    this.docMoveBound && (this.document.removeEventListener(\"pointermove\", this.onDocPointerMove, f), this.document.removeEventListener(\"pointerup\", this.onDocPointerDone, f), this.document.removeEventListener(\"pointercancel\", this.onDocPointerDone, f), this.docMoveBound = !1);\n  }\n  getCropStyle() {\n    const { crop: e } = this.props;\n    if (e)\n      return {\n        top: `${e.y}${e.unit}`,\n        left: `${e.x}${e.unit}`,\n        width: `${e.width}${e.unit}`,\n        height: `${e.height}${e.unit}`\n      };\n  }\n  dragCrop() {\n    const { evData: e } = this, t = this.getBox(), h = this.makePixelCrop(t), i = e.clientX - e.startClientX, n = e.clientY - e.startClientY;\n    return h.x = v(e.startCropX + i, 0, t.width - h.width), h.y = v(e.startCropY + n, 0, t.height - h.height), h;\n  }\n  getPointRegion(e, t, h, i) {\n    const { evData: n } = this, s = n.clientX - e.x, w = n.clientY - e.y;\n    let a;\n    i && t ? a = t === \"nw\" || t === \"n\" || t === \"ne\" : a = w < n.startCropY;\n    let r;\n    return h && t ? r = t === \"nw\" || t === \"w\" || t === \"sw\" : r = s < n.startCropX, r ? a ? \"nw\" : \"sw\" : a ? \"ne\" : \"se\";\n  }\n  resolveMinDimensions(e, t, h = 0, i = 0) {\n    const n = Math.min(h, e.width), s = Math.min(i, e.height);\n    return !t || !n && !s ? [n, s] : t > 1 ? n ? [n, n / t] : [s * t, s] : s ? [s * t, s] : [n, n / t];\n  }\n  resizeCrop() {\n    const { evData: e } = this, { aspect: t = 0, maxWidth: h, maxHeight: i } = this.props, n = this.getBox(), [s, w] = this.resolveMinDimensions(n, t, this.props.minWidth, this.props.minHeight);\n    let a = this.makePixelCrop(n);\n    const r = this.getPointRegion(n, e.ord, s, w), c = e.ord || r;\n    let d = e.clientX - e.startClientX, g = e.clientY - e.startClientY;\n    (s && c === \"nw\" || c === \"w\" || c === \"sw\") && (d = Math.min(d, -s)), (w && c === \"nw\" || c === \"n\" || c === \"ne\") && (g = Math.min(g, -w));\n    const l = {\n      unit: \"px\",\n      x: 0,\n      y: 0,\n      width: 0,\n      height: 0\n    };\n    r === \"ne\" ? (l.x = e.startCropX, l.width = d, t ? (l.height = l.width / t, l.y = e.startCropY - l.height) : (l.height = Math.abs(g), l.y = e.startCropY - l.height)) : r === \"se\" ? (l.x = e.startCropX, l.y = e.startCropY, l.width = d, t ? l.height = l.width / t : l.height = g) : r === \"sw\" ? (l.x = e.startCropX + d, l.y = e.startCropY, l.width = Math.abs(d), t ? l.height = l.width / t : l.height = g) : r === \"nw\" && (l.x = e.startCropX + d, l.width = Math.abs(d), t ? (l.height = l.width / t, l.y = e.startCropY - l.height) : (l.height = Math.abs(g), l.y = e.startCropY + g));\n    const m = P(\n      l,\n      t,\n      r,\n      n.width,\n      n.height,\n      s,\n      w,\n      h,\n      i\n    );\n    return t || u.xyOrds.indexOf(c) > -1 ? a = m : u.xOrds.indexOf(c) > -1 ? (a.x = m.x, a.width = m.width) : u.yOrds.indexOf(c) > -1 && (a.y = m.y, a.height = m.height), a.x = v(a.x, 0, n.width - a.width), a.y = v(a.y, 0, n.height - a.height), a;\n  }\n  renderCropSelection() {\n    const {\n      ariaLabels: e = u.defaultProps.ariaLabels,\n      disabled: t,\n      locked: h,\n      renderSelectionAddon: i,\n      ruleOfThirds: n,\n      crop: s\n    } = this.props, w = this.getCropStyle();\n    if (s)\n      return /* @__PURE__ */ p.createElement(\n        \"div\",\n        {\n          style: w,\n          className: \"ReactCrop__crop-selection\",\n          onPointerDown: this.onCropPointerDown,\n          \"aria-label\": e.cropArea,\n          tabIndex: 0,\n          onKeyDown: this.onComponentKeyDown,\n          role: \"group\"\n        },\n        !t && !h && /* @__PURE__ */ p.createElement(\"div\", { className: \"ReactCrop__drag-elements\", onFocus: this.onDragFocus }, /* @__PURE__ */ p.createElement(\"div\", { className: \"ReactCrop__drag-bar ord-n\", \"data-ord\": \"n\" }), /* @__PURE__ */ p.createElement(\"div\", { className: \"ReactCrop__drag-bar ord-e\", \"data-ord\": \"e\" }), /* @__PURE__ */ p.createElement(\"div\", { className: \"ReactCrop__drag-bar ord-s\", \"data-ord\": \"s\" }), /* @__PURE__ */ p.createElement(\"div\", { className: \"ReactCrop__drag-bar ord-w\", \"data-ord\": \"w\" }), /* @__PURE__ */ p.createElement(\n          \"div\",\n          {\n            className: \"ReactCrop__drag-handle ord-nw\",\n            \"data-ord\": \"nw\",\n            tabIndex: 0,\n            \"aria-label\": e.nwDragHandle,\n            onKeyDown: (a) => this.onHandlerKeyDown(a, \"nw\"),\n            role: \"button\"\n          }\n        ), /* @__PURE__ */ p.createElement(\n          \"div\",\n          {\n            className: \"ReactCrop__drag-handle ord-n\",\n            \"data-ord\": \"n\",\n            tabIndex: 0,\n            \"aria-label\": e.nDragHandle,\n            onKeyDown: (a) => this.onHandlerKeyDown(a, \"n\"),\n            role: \"button\"\n          }\n        ), /* @__PURE__ */ p.createElement(\n          \"div\",\n          {\n            className: \"ReactCrop__drag-handle ord-ne\",\n            \"data-ord\": \"ne\",\n            tabIndex: 0,\n            \"aria-label\": e.neDragHandle,\n            onKeyDown: (a) => this.onHandlerKeyDown(a, \"ne\"),\n            role: \"button\"\n          }\n        ), /* @__PURE__ */ p.createElement(\n          \"div\",\n          {\n            className: \"ReactCrop__drag-handle ord-e\",\n            \"data-ord\": \"e\",\n            tabIndex: 0,\n            \"aria-label\": e.eDragHandle,\n            onKeyDown: (a) => this.onHandlerKeyDown(a, \"e\"),\n            role: \"button\"\n          }\n        ), /* @__PURE__ */ p.createElement(\n          \"div\",\n          {\n            className: \"ReactCrop__drag-handle ord-se\",\n            \"data-ord\": \"se\",\n            tabIndex: 0,\n            \"aria-label\": e.seDragHandle,\n            onKeyDown: (a) => this.onHandlerKeyDown(a, \"se\"),\n            role: \"button\"\n          }\n        ), /* @__PURE__ */ p.createElement(\n          \"div\",\n          {\n            className: \"ReactCrop__drag-handle ord-s\",\n            \"data-ord\": \"s\",\n            tabIndex: 0,\n            \"aria-label\": e.sDragHandle,\n            onKeyDown: (a) => this.onHandlerKeyDown(a, \"s\"),\n            role: \"button\"\n          }\n        ), /* @__PURE__ */ p.createElement(\n          \"div\",\n          {\n            className: \"ReactCrop__drag-handle ord-sw\",\n            \"data-ord\": \"sw\",\n            tabIndex: 0,\n            \"aria-label\": e.swDragHandle,\n            onKeyDown: (a) => this.onHandlerKeyDown(a, \"sw\"),\n            role: \"button\"\n          }\n        ), /* @__PURE__ */ p.createElement(\n          \"div\",\n          {\n            className: \"ReactCrop__drag-handle ord-w\",\n            \"data-ord\": \"w\",\n            tabIndex: 0,\n            \"aria-label\": e.wDragHandle,\n            onKeyDown: (a) => this.onHandlerKeyDown(a, \"w\"),\n            role: \"button\"\n          }\n        )),\n        i && /* @__PURE__ */ p.createElement(\"div\", { className: \"ReactCrop__selection-addon\", onPointerDown: (a) => a.stopPropagation() }, i(this.state)),\n        n && /* @__PURE__ */ p.createElement(p.Fragment, null, /* @__PURE__ */ p.createElement(\"div\", { className: \"ReactCrop__rule-of-thirds-hz\" }), /* @__PURE__ */ p.createElement(\"div\", { className: \"ReactCrop__rule-of-thirds-vt\" }))\n      );\n  }\n  makePixelCrop(e) {\n    const t = { ...M, ...this.props.crop || {} };\n    return y(t, e.width, e.height);\n  }\n  render() {\n    const { aspect: e, children: t, circularCrop: h, className: i, crop: n, disabled: s, locked: w, style: a, ruleOfThirds: r } = this.props, { cropIsActive: c, newCropIsBeingDrawn: d } = this.state, g = n ? this.renderCropSelection() : null, l = S(\n      \"ReactCrop\",\n      i,\n      c && \"ReactCrop--active\",\n      s && \"ReactCrop--disabled\",\n      w && \"ReactCrop--locked\",\n      d && \"ReactCrop--new-crop\",\n      n && e && \"ReactCrop--fixed-aspect\",\n      n && h && \"ReactCrop--circular-crop\",\n      n && r && \"ReactCrop--rule-of-thirds\",\n      !this.dragStarted && n && !n.width && !n.height && \"ReactCrop--invisible-crop\",\n      h && \"ReactCrop--no-animate\"\n    );\n    return /* @__PURE__ */ p.createElement(\"div\", { ref: this.componentRef, className: l, style: a }, /* @__PURE__ */ p.createElement(\"div\", { ref: this.mediaRef, className: \"ReactCrop__child-wrapper\", onPointerDown: this.onComponentPointerDown }, t), n ? /* @__PURE__ */ p.createElement(\"svg\", { className: \"ReactCrop__crop-mask\", width: \"100%\", height: \"100%\" }, /* @__PURE__ */ p.createElement(\"defs\", null, /* @__PURE__ */ p.createElement(\"mask\", { id: `hole-${this.instanceId}` }, /* @__PURE__ */ p.createElement(\"rect\", { width: \"100%\", height: \"100%\", fill: \"white\" }), h ? /* @__PURE__ */ p.createElement(\n      \"ellipse\",\n      {\n        cx: `${n.x + n.width / 2}${n.unit}`,\n        cy: `${n.y + n.height / 2}${n.unit}`,\n        rx: `${n.width / 2}${n.unit}`,\n        ry: `${n.height / 2}${n.unit}`,\n        fill: \"black\"\n      }\n    ) : /* @__PURE__ */ p.createElement(\n      \"rect\",\n      {\n        x: `${n.x}${n.unit}`,\n        y: `${n.y}${n.unit}`,\n        width: `${n.width}${n.unit}`,\n        height: `${n.height}${n.unit}`,\n        fill: \"black\"\n      }\n    ))), /* @__PURE__ */ p.createElement(\"rect\", { fill: \"black\", fillOpacity: 0.5, width: \"100%\", height: \"100%\", mask: `url(#hole-${this.instanceId})` })) : void 0, g);\n  }\n};\nu.xOrds = [\"e\", \"w\"], u.yOrds = [\"n\", \"s\"], u.xyOrds = [\"nw\", \"ne\", \"se\", \"sw\"], u.nudgeStep = 1, u.nudgeStepMedium = 10, u.nudgeStepLarge = 100, u.defaultProps = {\n  ariaLabels: {\n    cropArea: \"Use the arrow keys to move the crop selection area\",\n    nwDragHandle: \"Use the arrow keys to move the north west drag handle to change the crop selection area\",\n    nDragHandle: \"Use the up and down arrow keys to move the north drag handle to change the crop selection area\",\n    neDragHandle: \"Use the arrow keys to move the north east drag handle to change the crop selection area\",\n    eDragHandle: \"Use the up and down arrow keys to move the east drag handle to change the crop selection area\",\n    seDragHandle: \"Use the arrow keys to move the south east drag handle to change the crop selection area\",\n    sDragHandle: \"Use the up and down arrow keys to move the south drag handle to change the crop selection area\",\n    swDragHandle: \"Use the arrow keys to move the south west drag handle to change the crop selection area\",\n    wDragHandle: \"Use the up and down arrow keys to move the west drag handle to change the crop selection area\"\n  }\n};\nlet X = u;\nexport {\n  X as Component,\n  X as ReactCrop,\n  Y as areCropsEqual,\n  I as centerCrop,\n  v as clamp,\n  S as cls,\n  P as containCrop,\n  D as convertToPercentCrop,\n  y as convertToPixelCrop,\n  X as default,\n  M as defaultCrop,\n  H as makeAspectCrop,\n  _ as nudgeCrop\n};\n","function normalize (strArray) {\n  var resultArray = [];\n  if (strArray.length === 0) { return ''; }\n\n  if (typeof strArray[0] !== 'string') {\n    throw new TypeError('Url must be a string. Received ' + strArray[0]);\n  }\n\n  // If the first part is a plain protocol, we combine it with the next part.\n  if (strArray[0].match(/^[^/:]+:\\/*$/) && strArray.length > 1) {\n    var first = strArray.shift();\n    strArray[0] = first + strArray[0];\n  }\n\n  // There must be two or three slashes in the file protocol, two slashes in anything else.\n  if (strArray[0].match(/^file:\\/\\/\\//)) {\n    strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1:///');\n  } else {\n    strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1://');\n  }\n\n  for (var i = 0; i < strArray.length; i++) {\n    var component = strArray[i];\n\n    if (typeof component !== 'string') {\n      throw new TypeError('Url must be a string. Received ' + component);\n    }\n\n    if (component === '') { continue; }\n\n    if (i > 0) {\n      // Removing the starting slashes for each component but the first.\n      component = component.replace(/^[\\/]+/, '');\n    }\n    if (i < strArray.length - 1) {\n      // Removing the ending slashes for each component but the last.\n      component = component.replace(/[\\/]+$/, '');\n    } else {\n      // For the last component we will combine multiple slashes to a single one.\n      component = component.replace(/[\\/]+$/, '/');\n    }\n\n    resultArray.push(component);\n\n  }\n\n  var str = resultArray.join('/');\n  // Each input component is now separated by a single slash except the possible first plain protocol part.\n\n  // remove trailing slash before parameters or hash\n  str = str.replace(/\\/(\\?|&|#[^!])/g, '$1');\n\n  // replace ? in parameters with &\n  var parts = str.split('?');\n  str = parts.shift() + (parts.length > 0 ? '?': '') + parts.join('&');\n\n  return str;\n}\n\nexport default function urlJoin() {\n  var input;\n\n  if (typeof arguments[0] === 'object') {\n    input = arguments[0];\n  } else {\n    input = [].slice.call(arguments);\n  }\n\n  return normalize(input);\n}\n"],"names":["StyleSheet","options","_this","this","_insertTag","tag","before","tags","length","insertionPoint","nextSibling","prepend","container","firstChild","insertBefore","push","isSpeedy","undefined","speedy","ctr","nonce","key","_proto","prototype","hydrate","nodes","forEach","insert","rule","document","createElement","setAttribute","appendChild","createTextNode","createStyleElement","sheet","i","styleSheets","ownerNode","sheetForTag","insertRule","cssRules","e","flush","parentNode","removeChild","abs","Math","String","fromCharCode","Object","assign","trim","value","pattern","replacement","replace","indexof","search","indexOf","index","charCodeAt","begin","end","slice","array","line","column","position","character","characters","node","root","parent","type","props","children","return","prev","next","peek","caret","token","alloc","dealloc","delimit","delimiter","whitespace","escaping","count","commenter","identifier","COMMENT","callback","output","stringify","element","join","compile","parse","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","reference","comment","declaration","ruleset","post","size","j","k","x","y","z","identifierWithPointTracking","fixedElements","WeakMap","compat","isImplicitRule","get","set","parsed","toRules","getRules","parentRules","removeLabel","hash","defaultStylisPlugins","map","exec","createCache","ssrStyles","querySelectorAll","Array","call","getAttribute","head","_insert","stylisPlugins","inserted","nodesToHydrate","attrib","split","currentSheet","collection","finalizingPlugins","serializer","concat","selector","serialized","shouldCache","styles","cache","name","registered","isStringTag","className","unitlessKeys","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","msGridRow","msGridRowSpan","msGridColumn","msGridColumnSpan","fontWeight","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","WebkitLineClamp","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","memoize","fn","create","arg","hyphenateRegex","animationRegex","isCustomProperty","isProcessableValue","processStyleName","styleName","toLowerCase","processStyleValue","match","p1","p2","cursor","handleInterpolation","mergedProps","interpolation","__emotion_styles","anim","obj","string","isArray","_key","interpolated","_i","createStringFromObject","previousCursor","result","cached","labelPattern","args","stringMode","strings","raw","lastIndex","identifierName","str","h","len","toString","useInsertionEffect","hasOwn","hasOwnProperty","EmotionCacheContext","HTMLElement","Provider","func","forwardRef","ref","useContext","typePropName","Insertion","_ref","current","Emotion$1","cssProp","css","WrappedComponent","registeredStyles","classNames","rawClassName","newProps","jsx","arguments","apply","argsLength","createElementArgArray","createEmotionProps","_len","keyframes","insertable","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","_objectSpread2","target","source","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","_defineProperties","descriptor","configurable","writable","_slicedToArray","arr","_arrayWithHoles","_s","_e","_arr","_n","_d","done","err","_iterableToArrayLimit","_unsupportedIterableToArray","TypeError","_nonIterableRest","_toConsumableArray","_arrayLikeToArray","_arrayWithoutHoles","iter","from","_iterableToArray","_nonIterableSpread","o","minLen","n","test","arr2","noop","_WINDOW","_DOCUMENT","_MUTATION_OBSERVER","_PERFORMANCE","mark","measure","window","MutationObserver","performance","_familyProxy","_familyProxy2","_familyProxy3","_familyProxy4","_familyProxy5","_ref$userAgent","navigator","userAgent","WINDOW","DOCUMENT","MUTATION_OBSERVER","PERFORMANCE","IS_DOM","documentElement","addEventListener","IS_IE","NAMESPACE_IDENTIFIER","DEFAULT_CSS_PREFIX","DEFAULT_REPLACEMENT_CLASS","DATA_FA_I2SVG","DATA_FA_PSEUDO_ELEMENT","DATA_FA_PSEUDO_ELEMENT_PENDING","DATA_PREFIX","DATA_ICON","HTML_CLASS_I2SVG_BASE_CLASS","MUTATION_APPROACH_ASYNC","TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS","PRODUCTION","FAMILY_CLASSIC","FAMILY_SHARP","FAMILIES","familyProxy","Proxy","prop","PREFIX_TO_STYLE","STYLE_TO_PREFIX","solid","regular","light","thin","duotone","brands","kit","PREFIX_TO_LONG_STYLE","fab","fad","fak","fal","far","fas","fat","fass","fasr","fasl","fast","LONG_STYLE_TO_PREFIX","ICON_SELECTION_SYNTAX_PATTERN","LAYERS_TEXT_CLASSNAME","FONT_FAMILY_PATTERN","FONT_WEIGHT_TO_PREFIX","normal","oneToTen","oneToTwenty","ATTRIBUTES_WATCHED_FOR_MUTATION","DUOTONE_CLASSES","GROUP","SWAP_OPACITY","PRIMARY","SECONDARY","prefixes","Set","add","bind","RESERVED_CLASSES","initial","FontAwesomeConfig","querySelector","_ref2","attr","val","coerce","getAttrConfig","_default","styleDefault","familyDefault","cssPrefix","replacementClass","autoReplaceSvg","autoAddCss","autoA11y","searchPseudoElements","observeMutations","mutateApproach","keepOriginalSource","measurePerformance","showMissingIcons","familyPrefix","_config","config","_onChangeCb","cb","d","meaninglessTransform","rotate","flipX","flipY","idPool","nextUniqueId","id","random","toArray","classArray","classList","htmlEscape","joinStyles","reduce","acc","transformIsMeaningful","transform","baseStyles","dcp","drc","fp","rc","s","dPatt","RegExp","customPropPatt","rPatt","_cssInserted","ensureCss","style","innerHTML","headChildren","childNodes","beforeChild","child","tagName","toUpperCase","insertCss","InjectCSS","mixout","dom","hooks","beforeDOMElementCreation","beforeI2svg","w","shims","namespace","functions","loaded","toHtml","abstractNodes","_abstractNodes$attrib","attributes","_abstractNodes$childr","attributeName","joinAttributes","iconFromMapping","mapping","prefix","iconName","icon","doScroll","readyState","listener","removeEventListener","subject","initialValue","thisContext","a","b","c","bindInternal4","toHex","unicode","decoded","counter","extra","ucs2decode","normalizeIcons","icons","defineIcons","_params$skipHooks","skipHooks","normalized","addPack","_LONG_STYLE","_PREFIXES","_PREFIXES_FOR_FAMILY","LONG_STYLE","values","_defaultUsablePrefix","_byUnicode","_byLigature","_byOldName","_byOldUnicode","_byAlias","PREFIXES","build","lookup","reducer","alias","aliases","hasRegular","autoFetchSvg","shimLookups","shim","maybeNameMaybeUnicode","names","unicodes","getCanonicalPrefix","family","byUnicode","byAlias","byOldName","getDefaultUsablePrefix","emptyCanonicalIcon","rest","styleOrPrefix","_params$family","defined","PREFIXES_FOR_FAMILY","getCanonicalIcon","_famProps","_params$skipLookups","skipLookups","famProps","givenPrefix","includes","some","v","canonical","cls","parts","getIconName","aliasIconName","Library","instance","Constructor","_classCallCheck","definitions","protoProps","additions","_pullDefinitions","longPrefix","definition","_normalized$key","_plugins","_hooks","providers","defaultProviderKeys","chainHooks","hook","accumulator","hookFn","callHooks","_len2","_key2","callProvided","findIconDefinition","iconLookup","library","i2svg","params","Promise","reject","watch","autoReplaceSvgRoot","autoReplace","setTimeout","api","noAuto","_icon","canonicalIcon","_prefix","_params$autoReplaceSv","domVariants","abstractCreator","abstract","html","makeInlineSvgAbstract","_params$icons","main","mask","symbol","title","maskId","titleId","_params$watchable","watchable","found","width","height","isUploadedIcon","attrClass","classes","content","role","uploadedIconWidthStyle","asSymbol","asIcon","makeLayersTextAbstract","_params$watchable2","_ref2$width","_ref2$height","_ref2$startCentered","startCentered","transformForCss","styleString","class","styles$1","asFoundIcon","vectorData","fill","missingIconResolutionMixin","findIcon","resolve","console","error","maybeNotifyMissing","noop$1","p","preamble","perf","noop$2","isWatched","createElementNS","convertSVG","abstractObj","_params$ceFn","ceFn","mutators","mutation","_abstract","createComment","outerHTML","nodeAsComment","replaceChild","remove","nest","_abstract2","forSvg","splitClasses","toSvg","toNode","removeAttribute","newInnerHTML","performOperationSync","op","perform","mutations","callbackFunction","frame","requestAnimationFrame","mutator","disabled","disableObservation","enableObservation","mo","observe","_options$treeCallback","treeCallback","_options$nodeCallback","nodeCallback","_options$pseudoElemen","pseudoElementsCallback","_options$observeMutat","observeMutationsRoot","objects","defaultPrefix","mutationRecord","addedNodes","hasPrefixAndIcon","_getCanonicalIcon","contains","childList","characterData","subtree","parseMeta","parser","styleParser","_classParser","ligature","existingPrefix","existingIconName","innerText","nodeType","Node","TEXT_NODE","data","classParser","extraClasses","extraAttributes","attributesParser","pluginMeta","extraStyles","styles$2","generateMutation","nodeMeta","knownPrefixes","onTree","htmlClassList","hclAdd","suffix","hclRemove","f","prefixesDomQuery","candidates","all","then","resolvedMutations","catch","onNode","render","iconDefinition","_params$transform","_params$symbol","_params$mask","_params$maskId","_params$title","_params$titleId","_params$classes","_params$attributes","_params$styles","ReplaceElements","maybeIconDefinition","mutationObserverCallbacks","provides","providers$$1","_params$node","_params$callback","generateSvgReplacementMutation","generateAbstractIcon","_ref3","nextChild","containerWidth","iconWidth","Layers","layer","assembler","LayersCounter","makeLayersCounterAbstract","LayersText","text","generateLayersText","computedFontSize","parseInt","getComputedStyle","fontSize","boundingClientRect","getBoundingClientRect","CLEAN_CONTENT_PATTERN","SECONDARY_UNICODE_RANGE","replaceForPosition","pendingAttribute","oldUnicode","newUnicode","alreadyProcessedPseudoElement","fontFamily","getPropertyValue","_content","_hexValueFromContent","second","first","cleaned","codePoint","isPrependTen","isDoubled","isSecondary","hexValueFromContent","hexValue","isV4","startsWith","iconIdentifier","iconName4","meta","processable","operations","_unwatched","parseTransformString","transformString","parseFloat","isNaN","PowerTransforms","parseNodeAttributes","generateAbstractTransformGrouping","outer","innerTranslate","innerScale","innerRotate","inner","path","ALL_SPACE","fillBlack","force","Masks","maskData","generateAbstractMask","explicitMaskId","mainWidth","mainPath","maskWidth","maskPath","trans","transformForSvg","maskRect","maskInnerGroupChildrenMixin","maskInnerGroup","maskOuterGroup","clipId","maskTag","maskUnits","maskContentUnits","defs","MissingIconIndicator","reduceMotion","matchMedia","matches","missingIconAbstract","gChildren","FILL","ANIMATION_BASE","attributeType","repeatCount","dur","OPACITY_ANIMATE","dot","cx","cy","r","mixoutsTo","pseudoElements2svg","unwatch","bootstrap","disconnect","symbolData","plugin","tk","sk","library$1","parse$1","faInstagramSquare","faGoogle","faTwitterSquare","faWikipediaW","faApple","faYahoo","faFacebookSquare","faLinkedin","faInstagram","faFacebook","faTwitter","faEdit","faLongArrowLeft","faGopuram","faMagnifyingGlassLocation","faMerge","faAddressBook","faBinoculars","faPeopleGroup","faSignOut","faPenToSquare","faUsers","faCalendarCircleExclamation","faCalendars","faBookmark","faUser","faMoneyBillWave","faCalendarStar","faLightbulbExclamation","faHandshake","faBoxOpen","faSeedling","faSync","faSquare","faCalendarLinesPen","faHandHoldingHeart","faBuildingCircleExclamation","faHeart","faLocationCrosshairs","faCalendarCirclePlus","faCircleInfo","faMinus","faEllipsisV","faDownload","faMobile","faIdCard","faEarthAmericas","faGripHorizontal","faPlus","faTimes","faBuilding","faCalendar","faScaleBalanced","faUserPlus","faCheck","faMagnifyingGlassPlus","faSmileBeam","faLocationPlus","faGrinStars","faPencilAlt","faCompass","faBars","faFilm","faCheckSquare","faPaintBrush","faLock","faTree","faEyeSlash","faChartSimple","faStar","faRunning","faSignalStream","faUserPen","faCaretUp","faTableColumns","faLaughBeam","faCode","faHandsHeart","faWrench","faPhoneAlt","faEye","faLocation","faUsersBetweenLines","faTrash","faBusinessTime","faChild","faComment","faEnvelope","faLandmark","faChess","faCog","faClock","faCaretDown","faSlidersH","faUtensils","faMapMarkerAlt","faLink","faSearch","faChevronDown","faListCheck","faCircleUser","faUserMagnifyingGlass","faChalkboardTeacher","faChevronLeft","faChevronRight","faLocationCheck","faTrophy","faPray","faPartyHorn","faTicketSimple","faClockRotateLeft","faMusic","faLighthouse","faBook","faDatabase","faDollarSign","faTheaterMasks","faBarcode","camelize","chr","substr","_excluded","normalizeIconArgs","objectWithKey","FontAwesomeIcon","iconArgs","maskArgs","_classes","beat","fade","beatFade","bounce","shake","flash","spin","spinPulse","spinReverse","pulse","fixedWidth","inverse","border","listItem","flip","rotation","pull","swapOpacity","renderedIcon","_console","log","extraProps","defaultProps","convertCurry","displayName","propTypes","convert","mixins","attrs","pair","charAt","_extraProps$style","existingStyle","remaining","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","_objectWithoutProperties","addExtensionMethods","carrier","__SENTRY__","packageToIntegrationMapping","mongodb","module","Mongo","mongoose","mysql","Mysql","pg","Postgres","mappedPackages","moduleName","pkg","integrations","_autoloadDatabaseIntegrations","installedIntegrations","getIntegrationsToSetup","defaultIntegrations","userIntegrations","integration","isDefaultInstance","finalIntegrations","integrationsByName","currentInstance","existingInstance","filterDuplicates","debugIndex","findIndex","debugInstance","splice","afterSetupIntegrations","client","afterAllSetup","setupIntegration","integrationIndex","setupOnce","setup","on","preprocessEvent","event","hint","addEventProcessor","processEvent","processor","convertIntegrationFnToClass","DEFAULT_IGNORE_ERRORS","DEFAULT_IGNORE_TRANSACTIONS","INTEGRATION_NAME","inboundFiltersIntegration","_hint","clientOptions","getOptions","mergedOptions","internalOptions","allowUrls","denyUrls","ignoreErrors","disableErrorDefaults","ignoreTransactions","disableTransactionDefaults","ignoreInternal","_mergeOptions","exception","_isSentryError","warn","possibleMessages","lastException","message","_getPossibleEventMessages","_isIgnoredError","transaction","_isIgnoredTransaction","url","_getEventFilterUrl","_isDeniedUrl","_isAllowedUrl","_shouldDropEvent","frames","stacktrace","filename","_getLastValidUrl","oO","originalFunctionToString","SETUP_CLIENTS","functionToStringIntegration","Function","originalFunction","context","has","DSN_REGEX","dsnToString","dsn","withPassword","host","pass","port","projectId","protocol","publicKey","dsnFromComponents","components","makeDsn","lastPath","pop","projectMatch","dsnFromString","find","component","isValidProtocol","validateDsn","getBaseApiEndpoint","supportsFetch","Headers","Request","Response","isNativeFetch","handlers","instrumented","addHandler","handler","maybeInstrument","instrumentFn","triggerHandlers","typeHandlers","GLOBAL_OBJ","lastHref","addHistoryInstrumentationHandler","instrumentHistory","chromeVar","chrome","isChromePackagedApp","app","runtime","hasHistoryApi","history","pushState","replaceState","supportsHistory","oldOnPopState","onpopstate","historyReplacementFunction","originalHistoryFunction","to","location","href","_oO","createEnvelope","headers","items","addItemToEnvelope","envelope","newItem","forEachEnvelopeItem","envelopeItems","envelopeItem","encodeUTF8","input","textEncoder","TextEncoder","encode","serializeEnvelope","envHeaders","JSON","append","item","itemHeaders","payload","Uint8Array","stringifiedPayload","normalize","buffers","totalLength","buf","merged","buffer","concatBuffers","createAttachmentEnvelopeItem","attachment","content_type","contentType","attachment_type","attachmentType","ITEM_TYPE_TO_DATA_CATEGORY_MAP","session","sessions","client_report","user_report","profile","replay_event","replay_recording","check_in","feedback","span","statsd","envelopeItemTypeToDataCategory","getSdkMetadataForEnvelopeHeader","metadataOrEvent","sdk","version","SentryError","Error","logLevel","super","setPrototypeOf","ALREADY_SEEN_ERROR","BaseClient","_options","_integrations","_integrationsInitialized","_numProcessing","_outcomes","_eventProcessors","_dsn","tunnelOrOptions","tunnel","sdkInfo","_metadata","_getIngestEndpoint","sentry_key","sentry_version","sentry_client","_encodedAuth","getEnvelopeEndpointWithUrlEncodedAuth","_transport","transport","recordDroppedEvent","transportOptions","captureException","scope","eventId","event_id","_process","eventFromException","_captureEvent","captureMessage","level","eventMessage","is","promisedEvent","eventFromMessage","captureEvent","originalException","capturedSpanScope","sdkProcessingMetadata","captureSession","release","sendSession","init","getDsn","getSdkMetadata","getTransport","timeout","metricsAggregator","_isClientDoneProcessing","clientFinished","transportFlushed","close","enabled","getEventProcessors","eventProcessor","setupIntegrations","forceInitialize","_isEnabled","_setupIntegrations","getIntegrationById","integrationId","getIntegrationByName","integrationName","getIntegration","addIntegration","isAlreadyInstalled","sendEvent","emit","env","metadata","eventType","packages","enhanceEventWithSdkInfo","envelopeHeaders","dynamicSamplingContext","sent_at","Date","toISOString","trace","createEventEnvelopeHeaders","createEventEnvelope","attachments","promise","_sendEnvelope","sendResponse","toJSON","createSessionEnvelope","reason","category","eventOrCount","sendClientReports","captureAggregateMetrics","metricBucketItems","metricsEnvelope","out","tagEntries","entries","maybeTags","unit","metric","metricType","timestamp","serializeMetricBuckets","createMetricEnvelopeItem","createMetricEnvelope","_updateSessionFromEvent","crashed","errored","exceptions","ex","mechanism","handled","sessionNonTerminal","status","errors","Number","ticked","interval","setInterval","clearInterval","_prepareEvent","isolationScope","prepareEvent","evt","propagationContext","getPropagationContext","contexts","traceId","trace_id","spanId","parentSpanId","dsc","span_id","parent_span_id","_processEvent","finalEvent","sentryError","sampleRate","isTransaction","isTransactionEvent","isError","isErrorEvent","beforeSendLabel","dataCategory","capturedSpanIsolationScope","prepared","__sentry__","beforeSend","beforeSendTransaction","spans","spanCountBefore","spanCountBeforeProcessing","processBeforeSend","beforeSendResult","invalidValueError","_validateBeforeSendResult","processedEvent","spanCount","getSession","droppedSpanCount","transactionInfo","transaction_info","send","_clearOutcomes","outcomes","quantity","__SENTRY_DEBUG__","exceptionFromError","stackParser","parseStackFrames","extractMessage","eventFromError","stack","popSize","framesToPop","reactMinifiedRegexp","getPopSize","eventFromUnknownInput","syntheticException","attachStacktrace","isUnhandledRejection","domException","eventFromString","code","normalizeDepth","getNonErrorObjectExceptionValue","__serialized__","eventFromPlainObject","synthetic","__sentry_template_string__","__sentry_template_values__","logentry","captureType","getPrototypeOf","getObjectClassName","ignoreOnError","shouldIgnoreOnError","wrap","wrapper","__sentry_wrapped__","sentryWrapped","wrappedArguments","BrowserClient","applySdkMetadata","SENTRY_SDK_SOURCE","visibilityState","_flushOutcomes","captureUserFeedback","createUserFeedbackEnvelopeItem","createUserFeedbackEnvelope","platform","discarded_events","instrumentConsole","originalConsoleMethod","DEBOUNCE_DURATION","debounceTimerID","lastCapturedEventType","lastCapturedEventTargetId","instrumentDOM","triggerDOMHandler","globalDOMEventHandler","makeDOMEventHandler","proto","originalAddEventListener","el","__sentry_instrumentation_handlers__","handlerForType","refCount","originalRemoveEventListener","globalListener","getEventTarget","isContentEditable","shouldSkipDOMEvent","_sentryId","isSimilarToLastCapturedEvent","global","clearTimeout","SENTRY_XHR_DATA_KEY","instrumentXHR","XMLHttpRequest","xhrproto","originalOpen","startTimestamp","now","method","e2","parseUrl","request_headers","__sentry_own_request__","onreadystatechangeHandler","xhrInfo","status_code","endTimestamp","xhr","onreadystatechange","original","readyStateArgs","setRequestHeaderArgs","header","originalSend","sentryXhrData","body","instrumentFetch","EdgeRuntime","fetch","doc","sandbox","hidden","contentWindow","supportsNativeFetch","originalFetch","fetchArgs","getUrlFromResource","hasProp","parseFetchArgs","handlerData","fetchData","response","resource","validSeverityLevels","query","fragment","relative","breadcrumbsIntegration","sentry","addConsoleInstrumentationHandler","breadcrumb","logger","_getConsoleBreadcrumbHandler","componentName","keyAttrs","serializeAttribute","maxStringLength","_isEvent","_getDomBreadcrumbHandler","addXhrInstrumentationHandler","_getXhrBreadcrumbHandler","addFetchInstrumentationHandler","_getFetchBreadcrumbHandler","parsedLoc","parsedFrom","parsedTo","_getHistoryBreadcrumbHandler","_getSentryBreadcrumbHandler","dedupeIntegration","previousEvent","currentEvent","currentMessage","previousMessage","_isSameFingerprint","_isSameStacktrace","_isSameMessageEvent","previousException","_getExceptionFromEvent","currentException","_isSameExceptionEvent","currentFrames","_getFramesFromEvent","previousFrames","frameA","frameB","lineno","colno","function","currentFingerprint","fingerprint","previousFingerprint","_oldOnErrorHandler","instrumentError","onerror","msg","__SENTRY_LOADER__","__SENTRY_INSTRUMENTED__","_oldOnUnhandledRejectionHandler","instrumentUnhandledRejection","onunhandledrejection","globalHandlersIntegration","stackTraceLimit","ERROR_TYPES_RE","groups","_enhanceEventWithInitialFrame","_eventFromIncompleteOnError","addGlobalErrorInstrumentationHandler","_installGlobalOnErrorHandler","globalHandlerLog","detail","_getUnhandledRejectionError","addGlobalUnhandledRejectionInstrumentationHandler","_installGlobalOnUnhandledRejectionHandler","ev","ev0","ev0s","ev0sf","in_app","httpContextIntegration","request","referrer","Referer","applyAggregateErrorsToEvent","exceptionFromErrorImplementation","maxValueLimit","limit","maxValueLength","aggregateExceptionsFromError","prevExceptions","exceptionId","newExceptions","applyExceptionGroupFieldsForParentException","newException","newExceptionId","applyExceptionGroupFieldsForChildException","childError","is_exception_group","exception_id","parentId","parent_id","linkedErrorsIntegration","DEFAULT_EVENT_TARGET","browserApiErrorsIntegration","eventTarget","_wrapTimeFunction","_wrapRAF","_wrapXHR","eventTargetOption","_wrapEventTarget","originalCallback","wrapOptions","globalObject","eventName","handleEvent","wrappedEventHandler","originalEventHandler","UNKNOWN_FUNCTION","createFrame","chromeRegex","chromeEvalRegex","geckoREgex","geckoEvalRegex","winjsRegex","defaultStackLineParsers","subMatch","extractSafariExtensionDetails","defaultStackParser","isSafariExtension","isSafariWebExtension","DEFAULT_RETRY_AFTER","DEFAULT_TRANSPORT_BUFFER_SIZE","createTransport","makeRequest","task","$","taskProducer","drain","capturedSetTimeout","makePromiseBuffer","bufferSize","rateLimits","filteredEnvelopeItems","limits","disabledUntil","isRateLimited","getEventForEnvelopeItem","filteredEnvelope","recordEnvelopeLoss","statusCode","updatedRateLimits","rateLimitHeader","retryAfterHeader","retryAfter","categories","namespaces","headerDelay","delay","headerDate","parseRetryAfterHeader","updateRateLimits","__sentry__baseTransport__","cachedFetchImpl","makeFetchTransport","nativeFetch","fetchImpl","getNativeFetchImplementation","pendingBodySize","pendingCount","requestSize","requestOptions","referrerPolicy","keepalive","fetchOptions","XHR_READYSTATE_DONE","makeXHRTransport","getResponseHeader","open","setRequestHeader","__SENTRY_RELEASE__","SENTRY_RELEASE","autoSessionTracking","clientClass","debug","enable","update","initialScope","top","getStackTop","setClient","setCurrentClient","initializeClient","initAndBind","ignoreDuration","showReportDialog","hub","user","getUser","lastEventId","script","async","crossOrigin","src","dsnLike","dialogOptions","endpoint","encodedOptions","encodeURIComponent","email","getReportDialogEndpoint","onLoad","onload","onClose","reportDialogClosedMessageHandler","injectionPoint","DEFAULT_ENVIRONMENT","DEBUG_BUILD","getGlobalEventProcessors","addGlobalEventProcessor","notifyEventProcessors","processors","final","configureScope","addBreadcrumb","withScope","getClient","getCurrentScope","getScope","startSession","currentScope","environment","currentSession","endSession","setSession","_sendSessionUpdate","API_VERSION","DEFAULT_BREADCRUMBS","Hub","_version","assignedScope","assignedIsolationScope","_stack","bindClient","_isolationScope","isOlderThan","pushScope","clone","getStack","popScope","maybePromiseResult","res","getIsolationScope","_lastEventId","beforeBreadcrumb","maxBreadcrumbs","mergedBreadcrumb","finalBreadcrumb","setUser","setTags","setExtras","extras","setTag","setExtra","setContext","run","oldHub","makeMain","startTransaction","customSamplingContext","_callExtensionMethod","traceHeaders","shouldSendDefaultPii","Boolean","sendDefaultPii","getMainCarrier","extensions","registry","getHubFromCarrier","setHubOnCarrier","getCurrentHub","acs","getGlobalHub","globalScope","Scope","_notifyingListeners","_scopeListeners","_breadcrumbs","_attachments","_user","_tags","_extra","_contexts","_sdkProcessingMetadata","_propagationContext","generatePropagationContext","newScope","_level","_span","_session","_transactionName","_fingerprint","_requestSession","_client","addScopeListener","ip_address","segment","username","_notifyScopeListeners","getRequestSession","setRequestSession","requestSession","setFingerprint","setLevel","setTransactionName","setSpan","getSpan","getTransaction","captureContext","scopeToMerge","scopeData","getScopeData","scopeContext","clear","maxCrumbs","breadcrumbs","getLastBreadcrumb","clearBreadcrumbs","addAttachment","getAttachments","clearAttachments","eventProcessors","transactionName","applyToEvent","additionalEventProcessors","setSDKProcessingMetadata","newData","setPropagationContext","getGlobalScope","substring","makeSession","startingTime","sid","started","duration","did","abnormal_mechanism","ipAddress","user_agent","sessionToJSON","updateSession","closeSession","getDynamicSamplingContextFromClient","public_key","user_segment","getDynamicSamplingContextFromSpan","txn","v7FrozenDsc","_frozenDynamicSamplingContext","maybeSampleRate","sample_rate","jsonSpan","description","sampled","applyScopeDataToEvent","cleanedExtra","cleanedTags","cleanedUser","cleanedContexts","applyDataToEvent","rootSpan","applySpanToEvent","applyFingerprintToEvent","mergedBreadcrumbs","applyBreadcrumbsToEvent","applySdkMetadataToEvent","mergeScopeData","mergeData","mergeAndOverwriteScopeData","mergeVal","getRootSpan","normalizeMaxBreadth","dist","applyClientOptions","integrationNames","applyIntegrationsMetadata","debugIdMap","_sentryDebugIds","debugIdStackFramesCache","cachedDebugIdStackFrameCache","debugIdStackParserCache","Map","filenameDebugIdMap","debugIdStackTrace","parsedStack","cachedParsedStack","stackFrame","debug_id","applyDebugIds","finalScope","getFinalScope","clientEventProcessors","isolationData","finalScopeData","abs_path","debug_meta","images","code_file","applyDebugMeta","depth","maxBreadth","normalizeEvent","parseEventHintOrCaptureContext","hintIsScopeOrFunction","captureContextKeys","hintIsScopeContext","TRACE_FLAG_SAMPLED","spanToTraceContext","spanContext","origin","spanToJSON","getSpanJSON","spanIsSpanClass","spanIsSampled","traceFlags","SDK_VERSION","DEFAULT_MAX_STRING_LENGTH","htmlTreeAsString","elem","currentElem","MAX_TRAVERSE_HEIGHT","separator","sepLength","nextStr","_htmlElementAsString","reverse","dataset","keyAttrPairs","keyAttr","keyAttrPair","allowedAttrs","getLocationHref","getComponentName","objectToString","wat","isInstanceOf","isBuiltin","isDOMError","isDOMException","isString","isParameterizedString","isPrimitive","isPlainObject","isEvent","Event","isElement","Element","isRegExp","isThenable","isSyntheticEvent","base","isVueViewModel","__isVue","_isVue","CONSOLE_LEVELS","originalConsoleMethods","consoleSandbox","wrappedFuncs","wrappedLevels","disable","isEnabled","makeLogger","uuid4","gbl","crypto","msCrypto","getRandomByte","randomUUID","getRandomValues","typedArray","_","getFirstException","getEventDescription","firstException","addExceptionTypeValue","addExceptionMechanism","newMechanism","currentMechanism","mergedData","checkOrSetAlreadyCaught","__sentry_captured__","arrayify","maybeArray","maxProperties","visit","ERROR","normalizeToSize","maxSize","encodeURI","utf8Length","memo","hasWeakSet","WeakSet","delete","memoBuilder","unmemoize","stringified","_events","g","objName","getConstructorName","stringifyValue","remainingDepth","valueWithToJSON","numAdded","visitable","visitKey","visitValue","replacementFactory","wrapped","markFunctionWrapped","addNonEnumerableProperty","o_O","getOriginalFunction","__sentry_original__","urlEncode","convertToPlainObject","getOwnProperties","newObj","serializeEventTarget","currentTarget","CustomEvent","extractedProps","extractExceptionKeysForMessage","maxLength","sort","includedKeys","dropUndefinedKeys","inputValue","_dropUndefinedKeys","memoizationMap","isPojo","memoVal","returnValue","STACKTRACE_FRAME_LIMIT","WEBPACK_ERROR_REGEXP","STRIP_FRAME_REGEXP","createStackParser","parsers","sortedParsers","skipFirst","lines","cleanedLine","localStack","stripSentryFramesAndReverse","stackParserFromStackParserOptions","defaultFunctionName","getFunctionName","truncate","max","safeJoin","stringMatchesSomePattern","testString","patterns","requireExactStringMatch","isMatchingPattern","States","resolvedSyncPromise","SyncPromise","rejectedSyncPromise","executor","__init","__init2","__init3","__init4","_state","PENDING","_handlers","_resolve","_reject","onfulfilled","onrejected","_executeHandlers","onfinally","isRejected","_setResult","RESOLVED","REJECTED","state","_value","cachedHandlers","ONE_SECOND_IN_MS","dateTimestampInSeconds","timestampInSeconds","approxStartingTimeOrigin","timeOrigin","createUnixTimestampInSecondsFunc","_browserPerformanceTimeOriginMode","threshold","performanceNow","dateNow","timeOriginDelta","timeOriginIsReliable","navigationStart","timing","navigationStartDelta","isGlobalObj","globalThis","self","getGlobalObject","getGlobalSingleton","creator","time","runWithAsyncContext","SPAN_METRIC_SUMMARY","getMetricSummaryJsonForSpan","storage","getMetricStorageForSpan","exportKey","summary","SEMANTIC_ATTRIBUTE_SENTRY_SOURCE","SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE","SEMANTIC_ATTRIBUTE_SENTRY_OP","SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN","SEMANTIC_ATTRIBUTE_PROFILE_ID","errorsInstrumented","errorCallback","activeTransaction","setStatus","_startTransaction","transactionContext","configInstrumenter","instrumenter","transactionInstrumenter","parentSampled","isRecording","initSpanRecorder","_experiments","startIdleTransaction","idleTimeout","finalTimeout","onScope","heartbeatInterval","delayAutoFinishUntilSignal","addTracingExtensions","TRACING_DEFAULTS","IDLE_TRANSACTION_FINISH_REASONS","IdleTransactionSpanRecorder","_pushActivity","_popActivity","transactionSpanId","maxlen","originalEnd","IdleTransaction","_idleHub","_idleTimeout","_finalTimeout","_heartbeatInterval","_onScope","activities","_heartbeatCounter","_finished","_idleTimeoutCanceledPermanently","_beforeFinishCallbacks","_finishReason","_autoFinishAllowed","_restartIdleTimeout","endTimestampInS","spanRecorder","start_timestamp","startTime","endTime","spanStartedBeforeTransactionFinish","timeoutWithMarginOfError","spanEndedBeforeFinalTimeout","stringifiedSpan","registerBeforeFinishCallback","pushActivity","popActivity","_pingHeartbeat","cancelIdleTimeout","restartOnChildSpanChange","_idleTimeoutID","setFinishReason","sendAutoFinishSignal","_beat","heartbeatString","_prevHeartbeatString","sampleTransaction","samplingContext","tracesSampler","tracesSampleRate","isValidSampleRate","rate","SpanRecorder","_maxlen","Span","_traceId","_spanId","_startTime","_attributes","setAttributes","_name","_parentSpanId","_sampled","_status","_endTime","exclusiveTime","_exclusiveTime","_measurements","measurements","updateName","startChild","childSpan","logMessage","_logMessage","setData","setHttpStatus","httpStatus","setName","isSuccess","finish","toTraceparent","toContext","_getData","updateWithContext","getTraceContext","_metrics_summary","profile_id","exclusive_time","hasData","hasAttributes","SpanStatus","spanStatus","getSpanStatusFromHttpCode","startSpan","normalizeContext","parentSpan","activeSpan","onlyIfParent","createChildSpanOrTransaction","forceTransaction","onError","onFinally","maybeHandlePromiseRejection","startInactiveSpan","hasTracingEnabled","temporaryScope","ISOLATION_SCOPE_ON_START_SPAN_FIELD","SCOPE_ON_START_SPAN_FIELD","setCapturedScopesOnSpan","ctx","getCapturedScopesOnSpan","Transaction","_hub","_trimEnd","trimEnd","incomingDynamicSamplingContext","newName","spanMetadata","setMeasurement","setMetadata","newMetadata","timestampInS","_finishTransaction","getDynamicSamplingContext","setHub","getProfileId","finishedSpans","endTimes","getActiveTransaction","maybeHub","maybeOptions","__SENTRY_TRACING__","enableTracing","TRACE_FLAG_NONE","spanToTraceHeader","spanTimeInputToSeconds","ensureTimestampInSeconds","getTime","INITIAL_STATE","componentStack","ErrorBoundary","_openFallbackReportDialog","showDialog","componentDidCatch","beforeCapture","major","isAtLeastReact17","errorBoundaryError","cause","seenErrors","recurse","setCause","react","fallback","setState","componentDidMount","onMount","componentWillUnmount","onUnmount","resetErrorBoundary","onReset","resetError","opts","bindReporter","reportAllChanges","prevValue","delta","forceReport","getNavigationEntry","__WEB_VITALS_POLYFILL__","getEntriesByType","navigation","navigationEntry","entryType","getNavigationEntryFromPerformanceTiming","getActivationStart","navEntry","activationStart","initMetric","navigationType","prerendering","rating","floor","PerformanceObserver","supportedEntryTypes","po","list","getEntries","buffered","onHidden","once","onHiddenOrPageHide","onCLS","onReport","report","sessionValue","sessionEntries","handleEntries","entry","hadRecentInput","firstSessionEntry","lastSessionEntry","stopListening","takeRecords","firstHiddenTime","getVisibilityWatcher","Infinity","timeStamp","onFID","visibilityWatcher","handleEntry","processingStart","interactionCountEstimate","minKnownInteractionId","maxKnownInteractionId","updateEstimate","interactionId","min","initInteractionCountPolyfill","durationThreshold","getInteractionCountForNavigation","interactionCount","longestInteractionList","longestInteractionMap","processEntry","minLongestInteraction","existingInteraction","latency","interaction","onINP","prevEntry","inp","candidateInteractionIndex","estimateP98LongestInteraction","reportedMetricIDs","onLCP","lastEntry","capture","whenReady","onTTFB","responseStart","_previousCls","_previousFid","_previousLcp","_previousTtfb","_previousInp","addPerformanceInstrumentationHandler","instrumentPerformanceObserver","getCleanupCallback","instrumentCls","instrumentFid","instrumentLcp","instrumentTtfb","instrumentInp","addMetricObserver","previousValue","stopOnCallback","createSpanItem","stripUrlQueryAndFragment","urlPath","getNumberOfUrlSegments","isMeasurementValue","isFinite","_startChild","MAX_INT_AS_BYTES","msToSec","getBrowserPerformanceAPI","_lcpEntry","_clsEntry","_performanceCursor","startTrackingWebVitals","fidCallback","clsCallback","addClsInstrumentationHandler","lcpCallback","addLcpInstrumentationHandler","ttfbCallback","INP_ENTRY_MAP","click","pointerdown","pointerup","mousedown","mouseup","touchstart","touchend","mouseover","mouseout","mouseenter","mouseleave","pointerover","pointerout","pointerenter","pointerleave","dragstart","dragend","drag","dragenter","dragleave","dragover","drop","keydown","keyup","keypress","_addPerformanceNavigationTiming","eventEnd","start","setResourceEntrySizeData","dataKey","entryVal","finishedHandlerData","erroredHandlerData","DEFAULT_TRACE_PROPAGATION_TARGETS","defaultRequestInstrumentationOptions","traceFetch","traceXHR","enableHTTPTimings","tracingOrigins","tracePropagationTargets","instrumentOutgoingRequests","shouldCreateSpanForRequest","shouldCreateSpan","shouldAttachHeadersWithTargets","shouldAttachHeaders","createdSpan","spanOrigin","shouldCreateSpanResult","__span","contentLength","contentLengthNum","endSpan","fullUrl","URL","getFullURL","requestSpan","sentryTraceHeader","sentryBaggageHeader","newHeaders","existingBaggageHeader","baggage","newBaggageHeaders","addTracingHeadersToFetchRequest","instrumentFetchRequest","addHTTPTimings","__sentry_xhr_span_id__","setHeaderOnXhr","xhrCallback","cleanup","nextHopProtocol","initiatorType","isPerformanceResourceTiming","endsWith","resourceTiming","char","extractNetworkProtocol","timingSpanData","getAbsoluteTime","redirectStart","fetchStart","domainLookupStart","domainLookupEnd","connectStart","secureConnectionStart","connectEnd","requestStart","responseEnd","resourceTimingEntryToSpanData","DEFAULT_BROWSER_TRACING_OPTIONS","markBackgroundTransactions","routingInstrumentation","customStartTransaction","startTransactionOnPageLoad","startTransactionOnLocationChange","startingUrl","pathname","enableLongTask","enableInp","interactionsSampleRate","getMetaContent","metaName","metaTag","getSource","sourceFromAttributes","sourceFromData","sourceFromMetadata","_optionalChain","ops","lastAccessLHS","shouldDisableAutoInstrumentation","_2","_3","_4","_5","_6","Apollo","__initStatic","useNestjs","_useNest","loadDependency","_module","GraphQLFactory","orig","resolversExplorerService","instrumentResolvers","ApolloServerBase","resolvers","schema","modules","model","resolverGroupName","resolverName","rv","_7","wrapResolver","Express","_router","router","_methods","methods","wrapMiddlewareArgs","patchMiddleware","instrumentMiddlewares","appOrRouter","isApp","lazyrouter","routerProto","originalProcessParams","process_params","called","req","_reconstructedRoute","layerRoutePath","isRegex","numExtraSegments","lrp","_12","route","_13","process","versions","extractOriginalRoute","regexp","accNumSegments","currentRoute","getLayerRoutePathString","getLayerRoutePathInfo","partialRoute","_hasParameters","originalUrl","reconstructedRoute","layerPath","originalUrlSplit","_14","_15","_16","_17","tempCounter","currentOffset","_18","_19","_20","_21","_22","_23","_24","_25","_26","_27","_28","_29","preventDuplicateSegments","finalPartialRoute","__sentry_transaction","finalRoute","customRoute","baseUrl","extractPathForTransaction","instrumentRouter","arity","_8","_9","_10","_11","orderedKeys","execResult","flags","indices","paramIndices","resultPath","indexShift","startOffset","endOffset","substr1","substr2","GraphQL","OPERATIONS","OPERATION_SIGNATURES","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","dropIndex","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexExists","insertMany","insertOne","mapReduce","rename","replaceOne","updateMany","updateOne","_operations","_describeOperations","describeOperations","_useMongoose","useMongoose","_instrumentOperations","Collection","operation","_patchOperation","getSpanContext","_getSpanContextFromOperationArguments","lastArg","maybePromiseOrCursor","maybeCursor","dbName","collectionName","signature","shouldDescribe","mySqlConfig","connect","wrappingTarget","thisArg","finishSpan","sql","fields","_usePgNative","usePgNative","Client","native","database","Prisma","possibleClient","_sentryInstrumented","clientData","engineConfig","_engineConfig","activeProvider","clientVersion","$use","action","_hasSetTracePropagationTargets","_collectWebVitals","_interactionIdToRouteNameMapping","interactionIdtoRouteNameMapping","inpCallback","interactionIdToRouteNameMapping","interactionType","routeName","parentContext","replayId","userDisplay","profileId","replay_id","getSampleRate","createSpanEnvelope","_trackINP","startTrackingINP","enableInteractions","_latestRoute","_getCurrentHub","instrumentRouting","clientOptionsTracePropagationTargets","_createRouteTransaction","onStartRouteTransaction","statusType","_registerInteractionListener","_registerInpInteractionListener","beforeNavigate","isPageloadTransaction","expandedContext","sentryTrace","modifiedContext","finalContext","idleTransaction","performanceEntries","transactionStartTime","_addRequest","_addNavigationSpans","measureStartTimestamp","measureEndTimestamp","_addMeasureSpans","firstHidden","shouldRecord","resourceUrl","parsedUrl","renderBlockingStatus","_addResourceSpans","connection","effectiveType","rtt","deviceMemory","hardwareConcurrency","_trackNavigator","_addTtfbRequestTimeToMeasurements","oldValue","measurementTimestamp","normalizedValue","fidMark","measurementName","sources","_tagMetricInfo","addPerformanceEntries","inflightInteractionTransaction","registerInteractionTransaction","currentTransaction","replay","getReplayId","isPerformanceEventTiming","minInteractionId","BAGGAGE_HEADER_NAME","SENTRY_BAGGAGE_KEY_PREFIX","SENTRY_BAGGAGE_KEY_PREFIX_REGEX","MAX_BAGGAGE_STRING_LENGTH","baggageHeaderToDynamicSamplingContext","baggageHeader","baggageObject","curr","currBaggageObject","baggageHeaderToObject","dynamicSamplingContextToSentryBaggageHeader","objectKey","objectValue","currentIndex","baggageEntry","newBaggageHeader","objectToBaggageHeader","dscKey","dscValue","keyOrValue","decodeURIComponent","isNodeEnv","__SENTRY_BROWSER_BUNDLE__","dynamicRequire","mod","require","loadModule","cwd","browserPerformanceTimeOrigin","TRACEPARENT_REGEXP","propagationContextFromHeaders","traceparentData","traceparent","extractTraceparentData","generateSentryTraceHeader","sampledString","exports","file","acceptedFiles","acceptedFilesArray","fileName","mimeType","baseMimeType","validType","elementMap","Data","instanceMap","TRANSITION_END","parseSelector","CSS","escape","triggerTransitionEnd","dispatchEvent","isElement$1","jquery","getElement","isVisible","getClientRects","elementIsVisible","closedDetails","closest","isDisabled","ELEMENT_NODE","hasAttribute","findShadowRoot","attachShadow","getRootNode","ShadowRoot","reflow","offsetHeight","getjQuery","jQuery","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","NAME","JQUERY_NO_CONFLICT","jQueryInterface","noConflict","execute","possibleCallback","defaultValue","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","floatTransitionDelay","getTransitionDurationFromElement","getNextActiveElement","activeElement","shouldGetNext","isCycleAllowed","listLength","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","nativeEvents","makeEventUid","uid","getElementEvents","findHandler","events","callable","delegationSelector","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","oneOff","wrapFunction","relatedTarget","delegateTarget","previousFunction","domElements","domElement","hydrateObj","EventHandler","off","bootstrapDelegationHandler","bootstrapHandler","removeHandler","removeNamespacedHandlers","storeElementEvent","handlerKey","one","inNamespace","isNamespace","elementEvent","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","cancelable","preventDefault","_unused","normalizeData","normalizeDataKey","Manipulator","setDataAttribute","removeDataAttribute","getDataAttributes","bsKeys","pureKey","getDataAttribute","Config","Default","DefaultType","_getConfig","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","configTypes","expectedTypes","valueType","BaseComponent","_element","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","getInstance","getOrCreateInstance","VERSION","getSelector","hrefAttribute","sel","SelectorEngine","parents","ancestor","previousElementSibling","nextElementSibling","focusableChildren","focusables","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","clickEvent","EVENT_KEY$b","EVENT_CLOSE","EVENT_CLOSED","Alert","_destroyElement","each","SELECTOR_DATA_TOGGLE$5","Button","toggle","button","EVENT_KEY$9","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","Default$c","endCallback","leftCallback","rightCallback","DefaultType$c","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","direction","pointerType","maxTouchPoints","EVENT_KEY$8","DATA_API_KEY$5","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN$1","EVENT_MOUSEENTER$1","EVENT_MOUSELEAVE$1","EVENT_DRAG_START","EVENT_LOAD_DATA_API$3","EVENT_CLICK_DATA_API$5","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE$2","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","KEY_TO_DIRECTION","Default$b","keyboard","pause","ride","touch","DefaultType$b","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","_clearInterval","_updateInterval","_maybeEnableCycle","_getItems","activeIndex","_getItemIndex","_getActive","defaultInterval","_keydown","_addTouchEventListeners","img","swipeConfig","_directionToOrder","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","isCycling","directionalClassName","orderClassName","_isAnimated","carousel","slideIndex","carousels","EVENT_KEY$7","EVENT_SHOW$6","EVENT_SHOWN$6","EVENT_HIDE$6","EVENT_HIDDEN$6","EVENT_CLICK_DATA_API$4","CLASS_NAME_SHOW$7","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_DEEPER_CHILDREN","SELECTOR_DATA_TOGGLE$4","Default$a","DefaultType$a","Collapse","_isTransitioning","_triggerArray","toggleList","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","scrollSize","selected","triggerArray","isOpen","bottom","right","left","auto","basePlacements","clippingParents","viewport","popper","variationPlacements","placement","placements","beforeRead","read","afterRead","beforeMain","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","nodeName","getWindow","ownerDocument","defaultView","isHTMLElement","isShadowRoot","applyStyles$1","phase","elements","effect","initialStyles","strategy","margin","arrow","attribute","requires","getBasePlacement","round","getUAString","uaData","userAgentData","brand","isLayoutViewport","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","visualViewport","addVisualOffsets","offsetLeft","offsetTop","getLayoutRect","rootNode","isSameNode","getComputedStyle$1","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","min$1","max$1","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","axisProp","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","dpr","devicePixelRatio","roundOffsetsByDPR","computeStyles$1","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","hash$1","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","_element$ownerDocumen","isBody","updatedList","rectToClientRect","rect","getClientRectFromMixedType","clippingParent","layoutViewport","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","getClippingRect","boundary","rootBoundary","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options$placement","_options$strategy","_options$boundary","_options$rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","placements$1","allowedPlacements","overflows","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","withinMaxClamp","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","modifiers","visited","modifier","dep","depModifier","DEFAULT_OPTIONS","areValidElements","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","orderModifiers","existing","m","_ref$options","cleanupFn","noopFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","destroy","onFirstUpdate","createPopper$2","createPopper$1","createPopper","Popper","freeze","__proto__","applyStyles","computeStyles","createPopperBase","createPopperLite","toStringTag","NAME$a","EVENT_KEY$6","DATA_API_KEY$3","ARROW_UP_KEY$1","ARROW_DOWN_KEY$1","EVENT_HIDE$5","EVENT_HIDDEN$5","EVENT_SHOW$5","EVENT_SHOWN$5","EVENT_CLICK_DATA_API$3","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","CLASS_NAME_SHOW$6","SELECTOR_DATA_TOGGLE$3","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","Default$9","autoClose","display","popperConfig","DefaultType$9","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","_createPopper","focus","_completeHide","referenceElement","_getPopperConfig","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","clearMenus","openToggles","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","NAME$9","CLASS_NAME_SHOW$5","EVENT_MOUSEDOWN","Default$8","clickCallback","rootElement","DefaultType$8","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","EVENT_KEY$5","EVENT_FOCUSIN$2","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","Default$7","autofocus","trapElement","DefaultType$7","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_resetElementAttributes","isOverflowing","_saveInitialAttribute","styleProperty","scrollbarWidth","_applyManipulationCallback","setProperty","actualValue","removeProperty","callBack","EVENT_KEY$4","EVENT_HIDE$4","EVENT_HIDE_PREVENTED$1","EVENT_HIDDEN$4","EVENT_SHOW$4","EVENT_SHOWN$4","EVENT_RESIZE$1","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS$1","EVENT_CLICK_DATA_API$2","CLASS_NAME_OPEN","CLASS_NAME_SHOW$4","CLASS_NAME_STATIC","Default$6","DefaultType$6","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","modalBody","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","EVENT_KEY$3","DATA_API_KEY$1","EVENT_LOAD_DATA_API$2","CLASS_NAME_SHOW$3","CLASS_NAME_SHOWING$1","CLASS_NAME_HIDING","OPEN_SELECTOR","EVENT_SHOW$3","EVENT_SHOWN$3","EVENT_HIDE$3","EVENT_HIDE_PREVENTED","EVENT_HIDDEN$3","EVENT_RESIZE","EVENT_CLICK_DATA_API$1","EVENT_KEYDOWN_DISMISS","Default$5","DefaultType$5","Offcanvas","blur","DefaultAllowlist","area","br","col","dd","div","dl","dt","em","hr","h1","h2","h3","h4","h5","h6","li","ol","pre","small","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","allowedAttributeList","nodeValue","attributeRegex","regex","Default$4","allowList","extraClass","sanitize","sanitizeFn","template","DefaultType$4","DefaultContentType","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","templateWrapper","_maybeSanitize","_setContent","templateElement","_putElementInTemplate","textContent","unsafeHtml","sanitizeFunction","createdDocument","DOMParser","parseFromString","elementName","attributeList","allowedAttributes","sanitizeHtml","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE$2","CLASS_NAME_SHOW$2","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default$3","animation","customClass","DefaultType$3","Tooltip","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","toggleEnabled","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","isInTheDom","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","getElementById","getUID","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","triggers","eventIn","eventOut","_setTimeout","dataAttributes","dataAttribute","Default$2","DefaultType$2","Popover","_getContent","EVENT_KEY$2","EVENT_ACTIVATE","EVENT_CLICK","EVENT_LOAD_DATA_API$1","CLASS_NAME_ACTIVE$1","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LINKS","SELECTOR_LINK_ITEMS","Default$1","rootMargin","smoothScroll","DefaultType$1","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","_getNewObserver","section","observableSection","scrollTo","behavior","IntersectionObserver","_observerCallback","targetElement","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","activeNodes","spy","EVENT_KEY$1","EVENT_HIDE$1","EVENT_HIDDEN$1","EVENT_SHOW$1","EVENT_SHOWN$1","EVENT_CLICK_DATA_API","EVENT_KEYDOWN","EVENT_LOAD_DATA_API","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","ARROW_UP_KEY","ARROW_DOWN_KEY","HOME_KEY","END_KEY","CLASS_NAME_ACTIVE","CLASS_NAME_FADE$1","CLASS_NAME_SHOW$1","SELECTOR_DROPDOWN_TOGGLE","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_DATA_TOGGLE","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSIN","EVENT_FOCUSOUT","EVENT_HIDE","EVENT_HIDDEN","EVENT_SHOW","EVENT_SHOWN","CLASS_NAME_HIDE","CLASS_NAME_SHOW","CLASS_NAME_SHOWING","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting","factory","walk","isDate","xs","objectKeys","camelCase","deselectCurrent","clipboardToIE11Formatting","reselectPrevious","range","selection","success","createRange","getSelection","ariaHidden","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","format","clipboardData","clearData","onCopy","selectNodeContents","addRange","execCommand","copyKey","prompt","removeRange","removeAllRanges","number","targetLength","sign","default","_interopRequireDefault","getDefaultOptions","setDefaultOptions","newOptions","_index","_index2","_index3","_index4","_index5","_index6","_index7","formatTimezoneShort","dirtyDelimiter","absOffset","hours","minutes","formatTimezoneWithOptionalMinutes","formatTimezone","G","date","localize","era","getUTCFullYear","signedYear","year","ordinalNumber","Y","signedWeekYear","weekYear","twoDigitYear","R","isoWeekYear","Q","quarter","ceil","getUTCMonth","q","M","month","L","week","I","isoWeek","getUTCDate","D","dayOfYear","E","dayOfWeek","getUTCDay","day","localDayOfWeek","weekStartsOn","isoDayOfWeek","dayPeriodEnumValue","getUTCHours","dayPeriod","B","H","K","getUTCMinutes","getUTCSeconds","S","X","_localize","timezoneOffset","_originalDate","getTimezoneOffset","O","t","originalDate","T","numberOfDigits","milliseconds","getUTCMilliseconds","fractionalSeconds","pow","dateLongFormatter","formatLong","timeLongFormatter","P","dateTimeFormat","matchResult","datePattern","timePattern","dateTime","utcDate","UTC","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","setUTCFullYear","dirtyDate","setUTCMonth","setUTCHours","difference","MILLISECONDS_IN_DAY","diff","MILLISECONDS_IN_WEEK","fourthOfJanuaryOfNextYear","startOfNextYear","fourthOfJanuaryOfThisYear","startOfThisYear","_options$firstWeekCon","_options$locale","_options$locale$optio","_defaultOptions$local","_defaultOptions$local2","firstWeekContainsDate","locale","RangeError","firstWeekOfNextYear","firstWeekOfThisYear","isProtectedDayOfYearToken","protectedDayOfYearTokens","isProtectedWeekYearToken","protectedWeekYearTokens","throwProtectedError","required","setUTCDate","fourthOfJanuary","_options$weekStartsOn","firstWeek","dirtyNumber","NaN","dirtyAmount","amount","addLeadingZeros","longFormatters","getTimezoneOffsetInMilliseconds","getUTCISOWeek","requiredArgs","toDate","startOfUTCISOWeek","getUTCISOWeekYear","startOfUTCISOWeekYear","getUTCWeek","startOfUTCWeek","toInteger","getUTCWeekYear","startOfUTCWeekYear","roundingMap","trunc","defaultRoundingMethod","getRoundingMethod","addDays","setDate","MILLISECONDS_IN_HOUR","addHours","addMilliseconds","MILLISECONDS_IN_MINUTE","addMinutes","addMonths","dayOfMonth","endOfDesiredMonth","setMonth","setFullYear","addYears","areIntervalsOverlapping","intervalLeft","intervalRight","leftStartTime","leftEndTime","rightStartTime","rightEndTime","inclusive","compareAsc","dirtyDateLeft","dirtyDateRight","dateLeft","dateRight","millisecondsInMinute","millisecondsInHour","millisecondsInSecond","differenceInCalendarDays","startOfDayLeft","startOfDayRight","timestampLeft","timestampRight","differenceInCalendarMonths","compareLocalAsc","differenceInDays","differenceInHours","roundingMethod","differenceInMilliseconds","differenceInMonths","isLastMonthNotFull","endOfDay","endOfMonth","isLastDayOfMonth","differenceInSeconds","eachDayOfInterval","dirtyInterval","_options$step","startDate","dates","currentDate","setHours","step","eachMonthOfInterval","endOfWeek","getDay","lightFormatters","getUTCDayOfYear","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","dirtyFormatStr","_options$locale2","_options$locale2$opti","_ref6","_ref7","_options$locale3","_options$locale3$opti","_defaultOptions$local3","_defaultOptions$local4","formatStr","defaultLocale","isValid","subMilliseconds","formatterOptions","firstCharacter","longFormatter","formatter","useAdditionalWeekYearTokens","useAdditionalDayOfYearTokens","MINUTES_IN_DAY","MINUTES_IN_ALMOST_TWO_DAYS","MINUTES_IN_MONTH","MINUTES_IN_TWO_MONTHS","formatDistanceToNow","dirtyBaseDate","formatDistance","comparison","localizeOptions","addSuffix","months","seconds","offsetInSeconds","includeSeconds","days","nearestMonth","monthsSinceStartOfYear","years","defaultFormat","formatDuration","_options$format","_options$zero","_options$delimiter","zero","formatISO","_options$representati","representation","tzOffset","dateDelimiter","timeDelimiter","absoluteOffset","hourOffset","minuteOffset","weeks","dateWithMonths","dateWithDays","msToAdd","intervalToDuration","differenceInCalendarYears","isLastYearNotFull","differenceInYears","remainingMonths","remainingDays","remainingHours","remainingMinutes","differenceInMinutes","remainingSeconds","isAfter","dirtyDateToCompare","dateToCompare","isBefore","isEqual","dirtyLeftDate","dirtyRightDate","isSameDay","dateLeftStartOfDay","dateRightStartOfDay","isSameMonth","isSameYear","isSunday","isWeekend","isWithinInterval","formatDistanceLocale","lessThanXSeconds","other","xSeconds","halfAMinute","lessThanXMinutes","xMinutes","aboutXHours","xHours","xDays","aboutXWeeks","xWeeks","aboutXMonths","xMonths","aboutXYears","xYears","overXYears","almostXYears","buildFormatLongFn","defaultWidth","formats","full","long","medium","short","formatRelativeLocale","lastWeek","yesterday","today","tomorrow","nextWeek","buildLocalizeFn","dirtyIndex","valuesArray","formattingValues","defaultFormattingWidth","_defaultWidth","_width","argumentCallback","rem100","narrow","abbreviated","wide","am","pm","midnight","noon","morning","afternoon","evening","night","buildMatchFn","matchPattern","matchPatterns","defaultMatchWidth","matchedString","parsePatterns","defaultParseWidth","predicate","findKey","valueCallback","parsePattern","parseResult","any","tokenValue","formatRelative","_date","_baseDate","dirtyDatesArray","datesArray","nextSunday","nextDay","_createForOfIteratorHelper","allowArrayLike","it","unsupportedIterableToArray","F","normalCompletion","didErr","_e2","Setter","_utcDate","ValueSetter","_Setter","_super","validateValue","setValue","priority","subPriority","DateToSystemTimezoneSetter","_Setter2","_super2","_this2","timestampIsSet","convertedDate","Parser","dateString","setter","validate","EraParser","_Parser","numericPatterns","timezonePatterns","mapValue","parseFnResult","mapFn","parseNumericPattern","parseTimezonePattern","parseAnyDigitsSigned","parseNDigits","parseNDigitsSigned","dayPeriodEnumToHours","normalizeTwoDigitYear","currentYear","isCommonEra","absCurrentYear","rangeEnd","isLeapYearIndex","YearParser","isTwoDigitYear","normalizedTwoDigitYear","LocalWeekYearParser","ISOWeekYearParser","_flags","firstWeekOfYear","ExtendedYearParser","QuarterParser","StandAloneQuarterParser","MonthParser","StandAloneMonthParser","LocalWeekParser","dirtyWeek","setUTCWeek","ISOWeekParser","dirtyISOWeek","setUTCISOWeek","DAYS_IN_MONTH","DAYS_IN_MONTH_LEAP_YEAR","DateParser","isLeapYear","DayOfYearParser","setUTCDay","dirtyDay","DayParser","LocalDayParser","wholeWeekDays","StandAloneLocalDayParser","ISODayParser","setUTCISODay","AMPMParser","AMPMMidnightParser","DayPeriodParser","Hour1to12Parser","isPM","Hour0to23Parser","Hour0To11Parser","Hour1To24Parser","MinuteParser","setUTCMinutes","SecondParser","setUTCSeconds","FractionOfSecondParser","setUTCMilliseconds","ISOTimezoneWithZParser","ISOTimezoneParser","TimestampSecondsParser","TimestampMillisecondsParser","notWhitespaceRegExp","dirtyDateString","dirtyFormatString","dirtyReferenceDate","formatString","_step","subFnOptions","setters","tokens","usedTokens","_iterator","incompatibleTokens","incompatibleToken","usedToken","fullToken","_ret","uniquePrioritySetters","setterArray","_step2","_iterator2","parseISO","argument","_options$additionalDi","additionalDigits","dateStrings","timeString","dateTimeDelimiter","timeZoneDelimiter","timezone","splitDateString","parseYearResult","captures","restDateString","century","parseYear","dateRegex","isWeekDate","parseDateUnit","_year","validateWeekDate","dayOfISOWeekYear","daysInMonths","validateDate","validateDayOfYearDate","parseDate","timeRegex","parseTimeUnit","validateTime","parseTime","timezoneString","timezoneRegex","_hours","validateTimezone","parseTimezone","setMinutes","setSeconds","setMilliseconds","dirtyMonth","dateWithDesiredMonth","daysInMonth","monthIndex","lastDayOfMonth","getDaysInMonth","setYear","dirtyYear","startOfDay","startOfMonth","startOfTomorrow","startOfWeek","subDays","subMonths","subYears","argStr","_index9","_index10","_index11","_index8","_typeof2","canUseDOM","ExecutionEnvironment","canUseWorkers","Worker","canUseEventListeners","attachEvent","canUseViewport","screen","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","deprecate","deprecationMessage","nextKey","extend","dest","merge","inherit","properties","childP","baseP","boolOrFn","ifUndefined","val1","val2","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","results","prefixed","camelProp","_uniqueId","getWindowForElement","parentWindow","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","scale","getRotation","maxPointers","velocity","velocityX","velocityY","last","lastInterval","computeIntervalInputData","srcEvent","computeInputData","recognize","clientY","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mousemove","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","POINTER_INPUT_MAP","pointermove","pointercancel","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","store","pointerEvents","MSPointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchmove","touchcancel","SingleTouchInput","normalizeSingleTouches","changed","changedTouches","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","eventData","setLastTouch","lastTouch","lts","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","supports","getTouchActionProps","TouchAction","compute","actions","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","defaults","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","oldCssProps","inputClass","toggleCssProps","recognizeWith","requireFailure","cssProps","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","stop","stopped","curRecognizer","gestureEvent","createEvent","initEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Pinch","Rotate","Press","Action","readOnly","BeforeUnloadEventType","PopStateEventType","createBrowserHistory","_options$window","globalHistory","getIndexAndLocation","_window$location","idx","usr","blockedPopTx","blockers","nextAction","Pop","_getIndexAndLocation","nextIndex","nextLocation","retry","go","applyTx","_getIndexAndLocation2","listeners","createEvents","createHref","_ref$pathname","_ref$search","_ref$hash","getNextLocation","parsedPath","hashIndex","searchIndex","parsePath","getHistoryStateAndUrl","allowTx","_getIndexAndLocation3","Push","_getHistoryStateAndUr","historyState","Replace","_getHistoryStateAndUr2","back","forward","listen","block","blocker","unblock","promptBeforeUnload","reactIs","REACT_STATICS","childContextTypes","contextType","contextTypes","getDefaultProps","getDerivedStateFromError","getDerivedStateFromProps","KNOWN_STATICS","caller","callee","MEMO_STATICS","compare","TYPE_STATICS","getStatics","isMemo","ForwardRef","Memo","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","targetStatics","sourceStatics","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","resIndex","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","eq","arrayPush","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isFunction","isMasked","isObject","toSource","reIsHostCtor","funcProto","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","iteratee","trimmedEndIndex","reTrimStart","coreJsData","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","valueOf","byteLength","byteOffset","stacked","getAllKeys","objProps","objLength","objStacked","skipCtor","objValue","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","Ctor","ctorString","nativeCreate","reIsUint","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","overArg","freeExports","freeModule","freeProcess","nodeUtil","binding","freeSelf","pairs","LARGE_ARRAY_SIZE","reWhitespace","toNumber","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","cancel","baseIsArguments","stubFalse","Buffer","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","isArrayLike","debounce","baseTrim","isSymbol","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","shared","worker","mapboxgl","define","chunk","workerBundleString","sharedChunk","createObjectURL","workerUrl","Blob","API_URL","API_URL_REGEX","API_TILEJSON_REGEX","API_SPRITE_REGEX","API_FONTS_REGEX","API_STYLE_REGEX","API_CDN_URL_REGEX","EVENTS_URL","hostname","SESSION_PATH","FEEDBACK_URL","TILE_URL_VERSION","RASTER_URL_PREFIX","REQUIRE_ACCESS_TOKEN","ACCESS_TOKEN","DEFAULT_STYLE","MAX_PARALLEL_IMAGE_REQUESTS","DRACO_URL","GLYPHS_URL","supported","testSupport","l","createTexture","bindTexture","TEXTURE_2D","texImage2D","RGBA","UNSIGNED_BYTE","isContextLost","deleteTexture","__esModule","bx","ax","by","ay","p1x","p1y","p2x","p2y","sampleCurveX","sampleCurveY","sampleCurveDerivativeX","solveCurveX","solve","_add","_sub","multByPoint","_multByPoint","divByPoint","_divByPoint","mult","_mult","_div","_rotate","rotateAround","_rotateAround","matMult","_matMult","_unit","perp","_perp","_round","mag","equals","distSqr","angleTo","angleWith","angleWithSep","cos","sin","A","C","LN2","V","U","N","Z","azimuthal","polar","WorkerGlobalScope","W","setItem","removeItem","J","tt","et","st","rt","nt","at","caches","ot","lt","ut","ct","Unknown","Style","Source","Tile","Glyphs","SpriteImage","SpriteJSON","Image","Model","ht","wt","pt","ft","AbortController","credentials","signal","ok","statusText","arrayBuffer","json","toUTCString","ReadableStream","blob","put","abort","actor","responseType","withCredentials","mt","yt","gt","xt","vt","accept","requestParameters","cancelled","shift","createImageBitmap","revokeObjectURL","bt","_t","Mt","At","St","It","kt","authority","Tt","Pt","zt","atob","Et","anonId","queue","pendingRequest","getStorageKey","btoa","fetchEventData","localStorage","getItem","saveEventData","processRequests","postEvent","created","queueRequest","Bt","_customAccessToken","postTurnstileEvent","lastSuccess","tokenU","sdkIdentifier","sdkVersion","skuId","userId","Dt","Ct","skuToken","postMapLoadEvent","errorCb","Rt","Lt","postPerformanceEvent","performanceData","transferSize","Nt","mozConnection","webkitConnection","counters","interactionRange","Ut","visibilityHidden","terrainEnabled","fogEnabled","projection","innerHeight","renderer","vendor","Vt","Ot","getSessionAPI","Ft","jt","load","fullLoad","$t","getEntriesByName","qt","Gt","Yt","Zt","Xt","Kt","OffscreenCanvas","getContext","Wt","setNow","restoreNow","cancelAnimationFrame","getImageData","willReadFrequently","clearRect","drawImage","resolveURL","prefersReducedMotion","hasCanvasFingerprintNoise","fillStyle","fillRect","Ht","Jt","Qt","te","ee","_listeners","_oneTimeListeners","fire","listens","_eventedParent","_eventedParentData","setEventedParent","re","ne","__line__","ie","se","ae","oe","le","ue","ce","bindings","he","pe","kind","fe","de","me","ye","ge","xe","ve","be","we","itemType","Me","Ae","Se","Ie","ke","Te","Pe","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","ze","Ee","Be","De","parseCSSColor","Ce","toArray01","toArray01Scaled","toArray01PremultipliedAlpha","toArray01Linear","Re","Le","sensitivity","collator","Intl","Collator","usage","resolvedLocale","resolvedOptions","Ve","image","fontStack","textColor","Oe","sections","fromString","isEmpty","namePrimary","serialize","Fe","nameSecondary","available","je","Ue","Ne","$e","qe","expectedType","evaluate","eachChild","outputDefined","Ge","Ye","Ze","boolean","Xe","Ke","We","font","He","inputPrimary","inputSecondary","availableImages","Je","Qe","tr","literal","parseColor","er","rr","nr","globals","feature","featureState","formattedSection","_parseColorCache","featureTileCoord","featureDistanceData","geometryType","geometry","canonicalID","measureLight","brightness","distanceFromCenter","bearing","getConfig","ir","_evaluate","_overloadIndex","overloads","xn","_scope","checkSubtype","sr","register","ar","or","caseSensitive","diacriticSensitive","lr","exp","ur","cr","pr","fr","dr","mr","yr","gr","xr","vr","_r","wr","Mr","Ar","Sr","Ir","kr","Tr","geojson","geometries","features","coordinates","Pr","zr","kilometers","miles","nauticalmiles","meters","metres","yards","feet","inches","kx","ky","units","fromTile","atan","destination","lineDistance","along","pointToSegmentDistance","pointOnLine","point","lineSlice","lineSliceAlong","bufferPoint","bufferBBox","insideBBox","Er","Br","_down","_up","Dr","Cr","Rr","Lr","Vr","Or","Fr","jr","Ur","Nr","$r","qr","Gr","Yr","Zr","Xr","Kr","Wr","Hr","Jr","Qr","tn","en","rn","range1","range2","nn","sn","an","ln","un","cn","hn","pn","dn","mn","boundExpression","yn","gn","_parse","typeAnnotation","vn","bn","labels","outputs","wn","Mn","An","Sn","color","In","kn","Tn","Pn","zn","En","Bn","Dn","Cn","Rn","Ln","Vn","On","alpha","Fn","jn","Un","interpolate","Nn","$n","hcl","lab","qn","operator","interpolationFactor","Gn","controlPoints","Yn","Zn","Xn","Kn","Wn","Hn","Jn","Qn","needle","haystack","ti","ei","fromIndex","ri","ni","inputType","cases","otherwise","MAX_SAFE_INTEGER","ii","si","branches","ai","oi","beginIndex","endIndex","ui","ci","hi","lhs","rhs","hasUntypedArgument","pi","fi","di","mi","yi","gi","xi","currency","minFractionDigits","maxFractionDigits","NumberFormat","minimumFractionDigits","maximumFractionDigits","vi","bi","imul","case","coalesce","in","let","var","wi","Mi","Ai","Si","Ii","ki","Ti","minValue","maxValue","stepValue","Pi","typeof","rgb","rgba","hsl","hsla","pitch","heatmapDensity","lineProgress","rasterValue","skyRadialProgress","accumulated","ln2","log10","LN10","log2","asin","acos","isSupportedScript","upcase","downcase","zi","Ei","Bi","Di","parameters","Ci","Ri","expression","Li","Vi","Oi","Fi","ji","stops","colorSpace","qi","$i","Ni","Gi","interpolationType","zoomStops","Ui","Yi","_warningHistory","_evaluator","_defaultValue","_enumValues","evaluateWithoutErrorHandling","Zi","Xi","enum","formatted","resolvedImage","Ki","_styleExpression","isLightConstant","isStateDependent","isConfigDependent","Wi","Hi","relaxZoomRestriction","Qi","Ji","_parameters","_specification","deserialize","ts","valueSpec","objectElementValidators","styleSpec","Ls","es","arrayElementValidator","minimum","maximum","$version","arrayIndex","rs","ns","expressionContext","propertyKey","propertyType","ss","as","os","ls","needGeometry","needFeature","ms","hs","cs","us","dynamicFilter","ds","ps","fs","ys","vs","gs","bs","layerType","filter_operator","geometry_type","ws","transition","glyphs","imports","layout","Ms","As","Ss","layers","paint","lineMetrics","Is","ks","promoteId","Ts","tiles","source_geojson","cluster","clusterProperties","source_video","source_image","Ps","zs","Es","Bs","lights","Ds","terrain","Cs","fog","Rs","import","Os","Vs","$root","Fs","Ns","js","Us","$s","qs","Ys","Gs","cells","Int32Array","subarray","bboxes","_insertReadonly","extent","_forEachCell","_insertCell","_queryCell","_convertToCellCoord","_convertFromCellCoord","toArrayBuffer","Zs","Xs","Ks","writeable","klass","omit","_classRegistryKey","Ws","Hs","ImageBitmap","Js","isView","ImageData","$name","Qs","ta","Arabic","Khmer","Hiragana","Katakana","Bopomofo","Kanbun","ea","ia","ra","na","sa","aa","oa","la","ua","ca","ha","pa","fa","da","ma","ya","ga","pluginStatus","pluginURL","xa","va","ba","applyArabicShaping","processBidirectionalText","processStyledBidirectionalText","isLoaded","isLoading","isParsed","getPluginURL","_a","fadeDuration","wa","specification","isDataDriven","possiblyEvaluate","Ma","transitioned","Sa","untransitioned","Aa","_properties","_values","defaultTransitionablePropertyValues","setTransitionOrValue","setTransition","getTransition","Ia","prior","defaultTransitioningPropertyValues","Pa","hasTransition","ka","defaultPropertyValues","Ta","isConstant","constantOr","defaultPossiblyEvaluatedValues","za","Ea","overrides","Ba","Da","overridableProperties","overridable","Ca","Ra","La","Va","fqid","_featureFilter","_filterCompiled","minzoom","maxzoom","sourceLayer","slot","_unevaluatedLayout","_transitionablePaint","setPaintProperty","setLayoutProperty","_transitioningPaint","getLayoutProperty","visibility","_validate","possiblyEvaluateVisibility","getPaintProperty","_handleSpecialPaintPropertyUpdate","_handleOverridablePaintPropertyUpdate","getProgramIds","getDefaultProgramParams","isHidden","updateTransitions","recalculate","sprite","is3D","isSky","isTileClipped","hasOffscreenPass","hasShadowPass","canCastShadows","hasLightBeamPass","cutoffRange","compileFilter","invalidateCompiledFilter","dynamicFilterNeedsFeature","getLayerRenderingStats","_stats","resetLayerRenderingStats","numRenderedVerticesInShadowPass","numRenderedVerticesInTransparentPass","Oa","Int8","Int8Array","Uint8","Int16","Int16Array","Uint16","Uint16Array","Int32","Uint32","Uint32Array","Float32","Float32Array","Fa","_structArray","_pos1","_pos2","_pos4","_pos8","ja","isTransferred","capacity","_trim","bytesPerElement","_refreshViews","reserve","uint8","int8","int16","uint16","int32","uint32","float32","Ua","members","BYTES_PER_ELEMENT","Na","alignment","$a","emplaceBack","emplace","qa","Ga","Ya","Za","Xa","Ka","Wa","Ha","Ja","Qa","eo","ro","no","io","so","ao","oo","lo","uo","co","ho","fo","yo","xo","vo","bo","projectedAnchorX","projectedAnchorY","projectedAnchorZ","tileAnchorX","tileAnchorY","x1","y1","x2","y2","featureIndex","sourceLayerIndex","bucketIndex","_o","wo","glyphStartIndex","numGlyphs","vertexStartIndex","lineStartIndex","lineLength","lowerSize","upperSize","lineOffsetX","lineOffsetY","writingMode","placedOrientation","crossTileID","associatedIconIndex","flipState","Mo","Ao","rightJustifiedTextSymbolIndex","centerJustifiedTextSymbolIndex","leftJustifiedTextSymbolIndex","verticalPlacedTextSymbolIndex","placedIconSymbolIndex","verticalPlacedIconSymbolIndex","textBoxStartIndex","textBoxEndIndex","verticalTextBoxStartIndex","verticalTextBoxEndIndex","iconBoxStartIndex","iconBoxEndIndex","verticalIconBoxStartIndex","verticalIconBoxEndIndex","numHorizontalGlyphVertices","numVerticalGlyphVertices","numIconVertices","numVerticalIconVertices","useRuntimeCollisionCircles","textOffset0","textOffset1","collisionCircleDiameter","zOffset","hasIconTextFit","So","Io","getoffsetX","ko","getx","gety","To","layoutVertexArrayOffset","Po","zo","geta_centroid_pos0","geta_centroid_pos1","Eo","Bo","Do","segments","_prepareSegment","MAX_VERTEX_ARRAY_LENGTH","vertexLength","sortKey","vertexOffset","primitiveOffset","primitiveLength","prepareSegment","vaos","simpleSegment","Co","Ro","Lo","Vo","Oo","Fo","jo","Uo","No","murmur3","murmur2","$o","qo","ids","uniqueIds","positions","indexed","Go","eachPosition","Float64Array","Yo","MIN_SAFE_INTEGER","Zo","Xo","gl","initialized","fetchUniformLocation","getUniformLocation","Ko","uniform1i","Wo","uniform1f","Ho","uniform2f","Jo","uniform3f","Qo","uniform4f","tl","rl","uniformMatrix4fv","nl","il","sl","uniformMatrix2fv","al","uniformNames","setUniform","getBinding","ll","pixelRatio","setConstantPatternPositions","paintVertexAttributes","paintVertexArray","populatePaintArray","_setPaintValue","updatePaintArray","upload","paintVertexBuffer","updateData","createVertexBuffer","cl","useIntegerZoom","hl","layerId","_setPaintValues","pl","binders","_buffers","ml","xl","cacheKey","getMaxValue","populatePaintArrays","updatePaintArrays","defines","getBinderAttributes","getBinderUniforms","getPaintVertexBuffers","getUniforms","setUniforms","updatePaintBuffers","fl","programConfigurations","needsUpload","_featureMap","_featureMapWithoutIds","_bufferOffset","_idlessCounter","yl","composite","vl","setSouthWest","setNorthEast","_ne","Zh","lng","lat","_sw","getSouthWest","getNorthEast","getNorthWest","getWest","getNorth","getSouthEast","getEast","getSouth","bl","_l","setMatrixArrayType","ARRAY_TYPE","Ml","toRadian","Sl","wl","RANDOM","EPSILON","Al","hypot","Il","kl","Tl","copy","identity","fromValues","transpose","invert","adjoint","determinant","zl","fromRotation","fromScaling","frob","LDU","subtract","El","exactEquals","multiplyScalar","multiplyScalarAndAdd","mul","Pl","Bl","Dl","Cl","Ll","translate","fromTranslation","Vl","Rl","Ol","Fl","jl","fromMat4","Nl","fromMat2d","fromQuat","normalFromMat4","$l","Ul","ql","Gl","Yl","Xl","Kl","rotateX","rotateY","rotateZ","fromXRotation","fromYRotation","fromZRotation","fromRotationTranslation","Wl","fromQuat2","getTranslation","getScaling","Hl","fromRotationTranslationScale","fromRotationTranslationScaleOrigin","frustum","perspectiveNO","Jl","perspectiveZO","perspectiveFromFieldOfView","upDegrees","downDegrees","leftDegrees","rightDegrees","orthoNO","Ql","orthoZO","lookAt","targetTo","tu","ortho","Zl","eu","ru","nu","au","iu","ou","lu","uu","divide","cu","scaleAndAdd","hu","squaredDistance","pu","squaredLength","fu","negate","du","cross","lerp","hermite","bezier","transformMat4","transformMat3","transformQuat","sqrLen","sqrDist","su","mu","yu","gu","xu","_u","vu","wu","Mu","Au","Su","Iu","ku","Tu","bu","Pu","zu","Vu","setAxisAngle","Ou","getAxisAngle","Eu","Gu","Fu","calculateW","ju","Uu","qu","slerp","Nu","conjugate","fromMat3","$u","fromEuler","setAxes","sqlerp","rotationTo","Lu","Bu","Du","Cu","Ru","Yu","Zu","Xu","Ku","Wu","Hu","Ju","Qu","tc","ec","nc","ic","sc","ac","fromRotationTranslationValues","hc","oc","lc","pc","getDual","setDual","rotateByQuatAppend","rotateByQuatPrepend","rotateAroundAxis","fc","dc","yc","setReal","getReal","cc","uc","mc","gc","xc","_c","vc","wc","Mc","Ac","Sc","Ic","kc","Tc","transformMat2","transformMat2d","bc","Pc","zc","vec4","vec3","vec2","quat2","quat","mat4","mat3","mat2d","mat2","glMatrix","Ec","Nc","Bc","Dc","Cc","Rc","Lc","Vc","Oc","Fc","jc","Uc","$c","qc","Gc","Yc","Zc","getURL","service","srs","getTileBBox","getMercCoords","Xc","Kc","Jc","Wc","Hc","overscaledZ","scaledTo","calculateScaledKey","isChildOf","isLessThan","unwrapTo","overscaleFactor","toUnwrapped","Qc","th","pos","intersectsPlane","closestPointOnSphere","eh","TL","TR","BR","BL","horizon","fromInvProjectionMatrix","rh","nh","planes","ih","projections","sh","ah","bounds","oh","fromPoints","frustumEdges","intersectsPrecise","fromTileIdAndHeight","applyTransform","getCorners","projectAabbCorners","quadrant","distanceX","distanceY","distanceZ","intersects","intersectsAabb","intersectsFlat","intersectsPreciseFlat","intersectsAabbXY","encapsulate","encapsulatePoint","closestPoint","lh","uh","ch","hh","ph","fh","dh","mh","yh","gh","qh","xh","_camera","worldSize","pixelMatrixInverse","globeMatrix","Hh","Jh","lp","vh","bh","_h","kh","Ih","wh","Mh","Oh","Ah","Sh","MAX_VALUE","np","_pixelsPerMercatorPixel","tp","ep","Th","Ph","zh","Eh","Bh","Dh","Ch","Rh","Lh","Vh","Fh","_center","_pitch","cameraToCenterDistance","pixelsPerMeter","jh","Uh","Nh","$h","Gh","Yh","distanceTo","toBounds","toEcef","lon","Xh","Kh","Wh","Qh","rp","ip","sp","ap","fromLngLat","toLngLat","toAltitude","meterInMercatorCoordinateUnits","up","cp","hp","pp","dp","mp","yp","loadGeometry","isReprojectedInTileSpace","project","gp","xp","vp","bp","overscaling","layerIds","hasPattern","layoutVertexArray","indexArray","stateDependentLayerIds","populate","globeExtVertexArray","addFeature","stateDependentLayers","uploadPending","uploaded","layoutVertexBuffer","indexBuffer","createIndexBuffer","globeExtVertexBuffer","projectTilePoint","upVector","_p","zp","Sp","wp","kp","Mp","Pp","Ap","Ip","Tp","Ep","Bp","Dp","Cp","Rp","Lp","Vp","Op","Fp","layout_circle","jp","paint_circle","Up","Np","$p","queryGeometry","isAboveHorizon","pixelToTileUnitsFactor","tileID","upVectorScale","metersToTile","elevation","exaggeration","getElevationAt","qp","tilespaceRays","Zp","screenGeometry","Gp","Yp","Xp","Kp","Uint8ClampedArray","Wp","Hp","Jp","Qp","tf","ef","layout_heatmap","rf","paint_heatmap","nf","resolution","clips","evaluationKey","sf","layout_hillshade","af","paint_hillshade","of","lf","uf","cf","hf","steiner","wf","xf","vf","ff","Rf","Bf","If","Df","pf","Sf","_f","prevZ","nextZ","mf","df","yf","gf","Mf","kf","zf","Af","Ef","bf","Pf","Tf","Cf","deviation","flatten","vertices","holes","dimensions","Lf","Vf","Of","Ff","patternDependencies","jf","Uf","patternFeatures","indexArray2","segments2","addFeatures","indexBuffer2","Nf","layout_fill","$f","paint_fill","qf","Gf","Yf","Zf","Xf","Kf","Wf","Hf","Jf","Qf","_pbf","_geometry","_keys","readFields","td","readVarint","ed","readSVarint","bbox","toGeoJSON","rd","nd","_features","sd","readString","readFloat","readDouble","readVarint64","readBoolean","ad","od","ld","VectorTile","ud","VectorTileFeature","cd","VectorTileLayer","hd","_stringToNumber","_numberToString","decode","pd","fd","md","Varint","Fixed64","Bytes","Fixed32","yd","gd","xd","TextDecoder","vd","bd","realloc","wd","writeVarint","Md","writeSVarint","Ad","writeFloat","Sd","writeDouble","Id","writeBoolean","kd","writeFixed32","Td","writeSFixed32","Pd","writeFixed64","zd","writeSFixed64","Ed","Bd","Dd","skip","readMessage","readFixed32","readSFixed32","readFixed64","readSFixed64","readBytes","readPackedVarint","readPackedSVarint","readPackedBoolean","readPackedFloat","readPackedDouble","readPackedFixed32","readPackedSFixed32","readPackedFixed64","readPackedSFixed64","writeTag","writeString","writeBytes","writeRawMessage","writeMessage","writePackedVarint","writePackedSVarint","writePackedBoolean","writePackedFloat","writePackedDouble","writePackedFixed32","writePackedSFixed32","writePackedFixed64","writePackedSFixed64","writeBytesField","writeFixed32Field","writeSFixed32Field","writeFixed64Field","writeSFixed64Field","writeVarintField","writeSVarintField","writeStringField","writeFloatField","writeDoubleField","writeBooleanField","Cd","Rd","Ld","_vectorTileFeature","_z","_x","_y","Vd","stateChanges","deletedStates","updateState","removeFeatureState","getState","initializeTileState","setFeatureState","coalesceChanges","Od","minimums","maximums","leaves","getElevation","toIdx","isLeaf","Fd","jd","Ud","Nd","$d","childOffsets","nodeCount","dem","_siblingOffset","dim","Gd","_addNode","_construct","raycastRoot","raycast","nodex","nodey","qd","Yd","mapbox","terrarium","Zd","Xd","Kd","tree","_tree","_buildQuadTree","stride","pixels","floatView","borderReady","_modifiedForSources","_idx","_timestamp","getUnpackVector","pack","getPixels","backfillBorder","onDeserialize","Wd","_demTile","_dem","_scale","findDEMTileFor","tileCoordToPixel","getElevationAtPixel","getMeterToDEM","Hd","grid","featureIndexArray","loadVTLayers","vtLayers","rawTileData","sourceLayerCoder","vtFeatures","tileResult","bufferedTilespaceBounds","bufferedTilespaceGeometry","Qd","loadMatchingFeature","tileTransform","queryIntersectsFeature","pixelPosMatrix","bucketLayerIDs","getId","Jd","intersectionZ","lookupSymbolFeatures","loadFeature","hasLayer","tm","rm","nm","im","sm","om","lm","um","cm","hm","layoutSize","minZoom","maxZoom","minSize","uSize","uSizeT","fm","dm","SIZE_PACK_FACTOR","evaluateSizeForFeature","evaluateSizeForZoom","getSizeData","mm","toLocaleUpperCase","toLocaleLowerCase","ym","gm","xm","vm","bm","_m","bitmap","advance","wm","metrics","ascender","descender","Mm","Am","horizontal","vertical","horizontalOnly","Sm","Im","imageName","forText","forImage","km","sectionIndex","imageSectionID","fromFeature","addImageSection","addTextSection","getSection","getSections","getSectionIndex","getCodePoint","codePointAt","verticalizePunctuation","Pm","getMaxScale","getNextImageSectionCharCode","fromCodePoint","Tm","Em","zm","Cm","Dm","Rm","positionedLines","iconsInText","verticalizable","hasBaseline","positionedGlyphs","lineOffset","paddedRect","displaySize","localGlyph","glyph","Vm","horizontalAlign","verticalAlign","Lm","Bm","badness","priorBreak","Om","imagePrimary","imageSecondary","Fm","collisionPadding","jm","Um","angleDelta","Nm","$m","qm","Gm","Ym","Zm","Xm","Km","Wm","Hm","stretchX","stretchY","Jm","haveRenderCallbacks","addImages","sdf","iconPositions","patternPositions","hasRenderCallback","patchUpdatedImages","hasImage","dispatchRenderCallbacks","getUpdatedImages","patchUpdatedImage","getImage","useMipmap","Qm","ty","ey","ry","ny","none","ideographs","iy","requestManager","localGlyphMode","localFontFamily","urls","localGlyphs","setURL","getGlyphs","requests","ranges","_tinySDF","loadGlyphRange","_doesCharSupportLocalGlyph","tinySDF","TinySDF","radius","glyphWidth","glyphHeight","glyphLeft","glyphTop","glyphAdvance","draw","transformRequest","normalizeGlyphsURL","cutoff","fontStyle","_createCanvas","textBaseline","textAlign","gridOuter","gridInner","actualBoundingBoxAscent","actualBoundingBoxDescent","actualBoundingBoxLeft","actualBoundingBoxRight","measureText","fillText","sy","oy","uy","stretch","fixed","texPrimary","texSecondary","glyphOffset","pixelOffsetTL","pixelOffsetBR","minFontScaleX","minFontScaleY","isSDF","ly","hy","py","fy","SQRT2","my","yy","POSITIVE_INFINITY","gy","xy","vy","createArrays","tilePixelRatio","compareText","iconsNeedLinear","textSizeData","compositeTextSizes","iconSizeData","compositeIconSizes","layoutTextSize","layoutIconSize","textMaxSize","allowVerticalPlacement","sdfIcons","Sy","generateCollisionDebugBuffers","collisionBoxArray","hasAnyIconTextFit","addToLineVertexArray","Iy","My","wy","addSymbols","placedSymbolArray","Ay","glyphOffsetArray","fg","MAX_GLYPHS","addToSortKeyRanges","symbolInstances","Ty","Py","fovAboveCenter","getMinElevationBelowMSL","_horizonShift","zy","Ey","By","Dy","spec","requiresDraping","supportsWorldCopies","supportsTerrain","supportsFog","supportsFreeCamera","zAxisUnit","unsupportedLayers","unproject","locationPoint","_coordinatePoint","locationCoordinate","pixelSpaceConversion","farthestPixelDistance","pointCoordinate","horizonLineFromTop","rayIntersectionCoordinate","pointRayIntersection","pointCoordinate3D","isPointAboveHorizon","createInversionMatrix","createTileMatrix","zoomScale","Cy","parallels","r0","Ry","Ly","Vy","Oy","Fy","jy","Uy","Ny","$y","qy","southernCenter","Gy","Yy","Zy","Xy","Ky","Wy","cosPhi","Hy","getAtPointOrZero","_centerAltitude","pixelMatrix","Jy","Qy","layout_symbol","tg","paint_symbol","runtimeType","getOverride","hasOverride","eg","rg","_setPaintOverrides","getValueAndResolveTokens","createBucket","queryRadius","hasPaintOverride","_interpolationType","overrideFog","ng","ig","sg","ag","og","lg","ug","cg","dynamicLayoutVertexArray","opacityVertexArray","iconTransitioningVertexArray","zOffsetVertexArray","dynamicLayoutVertexBuffer","opacityVertexBuffer","iconTransitioningVertexBuffer","zOffsetVertexBuffer","itemSize","hg","layoutAttributes","collisionVertexArray","collisionVertexArrayExt","collisionVertexBuffer","collisionVertexBufferExt","hasRTLText","fullyClipped","sortKeyRanges","collisionCircleArray","placementInvProjMatrix","placementViewportMatrix","canOverlap","sortFeaturesByKey","sortFeaturesByY","writingModes","sourceID","hasAnyZOffset","zOffsetSortDirty","zOffsetBuffersNeedUpload","lineVertexArray","calculateGlyphDependencies","iconDependencies","glyphDependencies","updateZOffset","hasDebugData","textCollisionBox","iconCollisionBox","destroyDebugData","getProjection","projectionInstance","_commitLayoutVertex","_addCollisionDebugVertices","_commitDebugCollisionVertexUpdate","_addTextDebugCollisionBoxes","getSymbolInstanceTextSize","_addIconDebugCollisionBoxes","getSymbolInstanceIconSize","_updateTextDebugCollisionBoxes","_updateIconDebugCollisionBoxes","updateCollisionDebugBuffers","hasTextCollisionBoxData","hasIconCollisionBoxData","_deserializeCollisionBoxesForSymbol","textBox","textFeatureIndex","verticalTextBox","verticalTextFeatureIndex","iconBox","iconFeatureIndex","verticalIconBox","verticalIconFeatureIndex","deserializeCollisionBoxes","collisionArrays","hasTextData","hasIconData","addIndicesForPlacedSymbol","getSortedSymbolIndexes","sortedAngle","symbolInstanceIndexes","getSortedIndexesByZOffset","symbolInstanceIndexesSortedZOffset","symbolInstanceEnd","symbolInstanceStart","sortFeatures","featureSortOrder","addDynamicAttributes","dg","mg","yg","gg","xg","vg","bg","lineClipsArray","gradients","layoutVertexArray2","maxLineLength","lineAtlas","addConstantDashes","addFeatureDashes","addDash","getKey","layoutVertexBuffer2","lineFeatureClips","mapbox_clip_start","mapbox_clip_end","lineClips","addLine","scaledDistance","totalDistance","lineSoFar","updateScaledDistance","e1","updateDistance","addCurrentVertex","addHalfVertex","_g","texture","pixelStoreUnpackFlipY","pixelStoreUnpack","pixelStoreUnpackPremultiplyAlpha","premultiply","HTMLImageElement","HTMLCanvasElement","HTMLVideoElement","texSubImage2D","R32F","RED","FLOAT","R8","DEPTH_COMPONENT","DEPTH_COMPONENT16","UNSIGNED_SHORT","generateMipmap","minFilter","texParameteri","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","NEAREST","NEAREST_MIPMAP_NEAREST","LINEAR_MIPMAP_LINEAR","wrapS","TEXTURE_WRAP_S","TEXTURE_WRAP_T","bindExtraParam","magFilter","wrapT","wg","Mg","Ag","Sg","Ig","kg","Tg","Pg","zg","Eg","Bg","uses","tileSize","tileZoom","buckets","expirationTime","queryPadding","hasSymbolBuckets","dependencies","isRaster","_lastUpdatedBrightness","getBrightness","expiredRequestCount","registerFadeDuration","timeAdded","fadeEndTime","wasRequested","_tileTransform","loadVectorData","unloadVectorData","latestFeatureIndex","latestRawTileData","getLayer","justReloaded","getOwnLayer","imageAtlas","glyphAtlasImage","imageAtlasTexture","glyphAtlasTexture","lineAtlasTexture","_tileBoundsBuffer","_tileBoundsIndexBuffer","_tileBoundsSegments","_tileDebugBuffer","_tileDebugSegments","_tileDebugIndexBuffer","_globeTileDebugBorderBuffer","_tileDebugTextBuffer","_tileDebugTextSegments","_tileDebugTextIndexBuffer","_globeTileDebugTextBuffer","getBucket","prepare","updateBuckets","queryRenderedFeatures","querySourceFeatures","_geojsonTileLayer","tile","bucketsLoaded","patternsLoaded","setExpiryData","cacheControl","expires","getExpiryTimeout","listImages","getOwnSourceCache","_terrain","_clearRenderCacheForTile","holdingForFade","symbolFadeHoldUntil","symbolFadeFinished","clearFadeHold","setHoldDuration","setTexture","getTileTexture","LINEAR","CLAMP_TO_EDGE","setDependencies","hasDependency","clearQueryDebugViz","_makeDebugTileBoundsBuffers","_makeTileBoundsBuffers","_makeGlobeTileDebugBuffers","freezeTileCoverage","_makeGlobeTileDebugBorderBuffer","_makeGlobeTileDebugTextBuffer","_globePoint","hillshadeFBO","neighboringTiles","demTexture","Dg","onRemove","_getAndRemoveByKey","getAndRemove","getByKey","setMaxSize","Cg","uniqueIdxCounter","createBuffer","dynamicDraw","unbindVAO","bindElementBuffer","bufferData","ELEMENT_ARRAY_BUFFER","DYNAMIC_DRAW","STATIC_DRAW","bufferSubData","deleteBuffer","Rg","ReadOnly","ReadWrite","Lg","Vg","fail","depthFail","Og","blendFunction","blendColor","blendEquation","unblended","alphaBlended","Fg","jg","Ug","mode","frontFace","backCCW","backCW","frontCW","frontCCW","Ng","_onlySymbols","dataType","sourceDataType","_sourceLoaded","_paused","reload","_sourceErrored","_source","_tiles","_cache","_unloadTile","_timers","_cacheTimers","_minTileCacheSize","minTileCacheSize","_maxTileCacheSize","maxTileCacheSize","_loadedParentTiles","castsShadows","_coveredTiles","_shadowCasterTiles","_isRaster","_dataType","onAdd","resume","_shouldReloadOnResume","_loadTile","isSymbolTile","isExtraShadowCaster","loadTile","unloadTile","_abortTile","abortTile","painter","imageManager","getIds","$g","getRenderableIds","_isIdRenderable","hasRenderableParent","findLoadedParent","_reloadTile","_tileLoaded","sourceId","usedForTerrain","getScaledDemTileSize","resetTileLookupCache","refreshedUponExpiration","_setTileReloadTimer","_backfillDEM","coord","sourceCacheId","getTileByID","needsHillshadePrepare","needsDEMTextureUpload","backfilled","getTile","_retainLoadedChildren","_getLoadedTile","reparseOverscaled","updateCacheSize","handleWrapJump","_prevLng","used","getVisibleUnwrappedCoordinates","coveringTiles","roundZoom","isTerrainDEM","hasTile","qg","coveringZoomLevel","extendTileCoverForShadows","_updateRetainedTiles","maxOverzooming","_addTile","_fadeDuration","_removeTile","_updateLoadedParentTileCache","afterUpdate","releaseSymbolFadeTiles","maxUnderzooming","aborted","clearTiles","_clear","tilesIn","Gg","containsTile","getShadowCasterCoordinates","_getRenderableCoordinates","getVisibleCoordinates","projMatrix","calculateProjMatrix","expandedProjMatrix","sortCoordinatesByDistance","getFeatureState","reloadTilesForDependencies","_preloadTiles","updateElevation","Yg","Zg","Xg","Kg","Wg","Hg","Jg","Qg","rx","ix","tx","nx","sx","ox","lx","ux","CoordinateSpaceTile","CoordinateSpaceYUp","HasMapboxMeshFeatures","hx","gfxTexture","sampler","px","vertexBuffer","vertexArray","normalArray","normalBuffer","texcoordArray","texcoordBuffer","colorArray","colorBuffer","featureArray","pbrBuffer","material","pbrMetallicRoughness","baseColorTexture","metallicRoughnessTexture","normalTexture","occlusionTexture","emissionTexture","fx","meshes","mx","yx","instancedDataOffset","instancedDataCount","translation","gx","instancedDataArray","instancesEvaluatedElevation","idToFeaturesIndex","xx","hasZoomDependentProperties","isZoomDependent","instancesPerModel","validForExaggeration","maxVerticalOffset","maxScale","maxHeight","lookupDim","instanceCount","terrainElevationMin","terrainElevationMax","validForDEMTile","tileToMeter","updateZoomBasedPaintProperties","featureStates","instancedDataBuffer","vx","layout_model","paint_model","wx","Mx","aabb","Ax","Sx","evaluatedRMEA","hiddenByReplacement","evaluatedScale","evaluatedColor","emissionHeightBasedParams","Ix","modelTraits","terrainExaggeration","replacementUpdateTime","elevationReadFromZ","dirty","getNodesInfo","updatePbrBuffer","needsReEvaluation","projectionOptions","evaluateScale","featureData","hasTranslucentParts","part","Px","elevationUpdate","terrainTile","updateDEM","footprint","cellsY","cellsX","xScale","yScale","nodesInfo","freeNodes","updateReplacement","updateTime","getReplacementRegionsForTile","getHeightAtTileCoord","heightmap","verticalScale","Tx","lightMeshIndex","zx","Ex","Bx","Dx","Cx","Rx","Lx","Vx","Ox","Fx","jx","Ux","Nx","$x","qx","Gx","Yx","Zx","vertexCount","indexOffset","indexCount","Xx","centroidXY","vertexArrayOffset","groundVertexArrayOffset","groundVertexCount","footprintSegIdx","footprintSegLen","polygonSegIdx","polygonSegLen","Kx","accCount","centroidDataIndex","startRing","appendEdge","borders","processBorderOverlap","checkBorderIntersection","addBorderIntersection","centroid","intersectsCount","Wx","Hx","Jx","Qx","_segments","hiddenByLandmarkVertexArray","_segmentToGroundQuads","_segmentToRegionTriCounts","regionSegments","getDefaultSegment","addData","iv","sv","region","prepareBorderSegments","addPaintPropertiesData","uploadPaintProperties","updateHiddenByLandmark","_needsHiddenByLandmarkUpdate","uploadHiddenByLandmark","hiddenByLandmarkVertexBuffer","tv","edgeRadius","activeReplacements","centroidData","footprintIndices","footprintVertices","footprintSegments","centroidVertexArray","groundEffect","partLookup","triangleSubSegments","polygonSegments","featuresOnBorder","borderFeatureIndices","borderDoneWithNeighborZ","sortBorders","splitToSubtiles","layoutVertexExtArray","layoutVertexExtBuffer","uploadCentroid","needsCentroidUpdate","centroidVertexBuffer","uv","polygon","triangleArrayOffset","triangleCount","triangleSegIdx","ringIndices","av","nv","ov","encodeCentroid","centroidIdx","subtile","polygonSegmentIdx","triangleSegmentIdx","getVisibleSegments","getMinMaxForTile","encodeBorderCentroid","showCentroid","writeCentroidToBuffer","createCentroidsBuffer","footprintTileId","cv","footprintContainsPoint","NEGATIVE_INFINITY","lv","polygons","hv","pv","fv","dv","mv","yv","gv","layout_line","xv","paint_line","vv","bv","translatePosMatrix","_v","wv","Mv","Av","Sv","layout_background","Iv","paint_background","kv","layout_raster","Tv","paint_raster","Pv","zv","Ev","Bv","dispatcher","_loaded","onNorthPole","onSouthPole","_dirty","_finishLoading","_imageRequest","_requestManager","updateImage","handle","WebGLTexture","setCoordinates","boundsBuffer","elevatedGlobeVertexBuffer","elevatedGlobeIndexBuffer","_boundsArray","_unsupportedCoords","_prepareData","perspectiveTransform","boundsSegments","elevatedGlobePerspectiveTransform","maxLongitudeTriangleSize","elevatedGlobeTrianglesCenterLongitudes","elevatedGlobeSegments","elevatedGlobeGridMatrix","getSegmentsForLongitude","Dv","implementation","renderingMode","prerender","isLayerDraped","renderToTile","shouldRedrape","shouldRerenderTiles","Cv","layout_sky","Rv","paint_sky","Lv","Vv","Ov","circle","heatmap","_updateColorRamp","colorRamp","colorRampTexture","heatmapFbo","hillshade","tilespaceGeometry","flat","isPointQuery","screenBounds","gradientVersion","stepInterpolant","gradientExpression","widthExpression","background","raster","hasColorMap","sky","_skyboxInvalidated","needsSkyboxCapture","skyboxTexture","skyboxGeometry","_lightPosition","markSkyboxValid","_isPropertyZoomDependent","Fv","_callback","_triggered","MessageChannel","_channel","port2","onmessage","port1","postMessage","jv","tasks","taskQueue","invoker","nextId","pick","Uv","mapId","callbacks","cancelCallbacks","receive","scheduler","hasCallback","targetMapId","mustQueue","sourceMapId","processTask","getWorkerSource","Nv","workerPool","actors","currentActor","acquire","Actor","ready","broadcast","getActor","$v","nextRow","getDash","getDashRanges","isDash","zeroLength","addRoundDash","addRegularDash","qv","Gv","Yv","showCollisionBoxes","collectResourceTiming","extraShadowCaster","familiesBySource","Zv","glyphMap","iconMap","glyphPositions","stacks","Xv","Kv","deduped","vectorTile","rawData","Wv","workerClass","workerParams","Hv","Jv","Qv","workers","workerCount","numActive","terminate","isPreloaded","tb","eb","rb","nb","ib","sb","ab","dracoUrl","ob","lb","ub","hb","SCALAR","VEC2","VEC3","VEC4","MAT2","MAT3","MAT4","pb","bufferViews","bufferView","fb","db","Decoder","vb","Mesh","DecodeArrayToMesh","accessors","componentType","_malloc","GetTrianglesUInt16Array","GetTrianglesUInt32Array","memory","_free","GetAttributeByUniqueId","GetAttributeDataArrayForAllPoints","mb","yb","gb","xb","uri","bb","_b","extensionsUsed","copyWithin","grow","WebAssembly","instantiateStreaming","instantiate","Rb","Qb","jb","zb","Ab","Bb","Db","Gb","ptr","DT_INT8","DT_UINT8","DT_INT16","DT_UINT16","DT_UINT32","DT_FLOAT32","primitives","wb","Mb","cellIdx","triIdx","Sb","POSITION","COLOR_0","NORMAL","TEXCOORD_0","emissiveFactor","alphaMode","alphaCutoff","emissiveTexture","doubleSided","baseColorFactor","metallicFactor","roughnessFactor","materials","_FEATURE_RGBA4444","Ib","matrix","mesh","kb","Tb","ground","flatMap","Pb","WebGL2RenderingContext","textures","REPEAT","samplers","scenes","scene","Eb","Cb","numItems","nodeSize","ArrayType","IndexArrayType","coords","_pos","Fb","Lb","Vb","Ob","inverseAdjustmentMatrix","a$","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aA","aB","aC","aD","aE","aF","aG","aH","aI","aJ","aK","aL","muted","onloadstart","aM","aN","aO","aP","aQ","orientation","_applyTransformations","computeBoundsAndApplyParent","_positionModelOnTerrain","corners","dotProductWithUp","computeModelMatrix","aR","aS","aT","aU","aV","aW","aX","aY","aZ","a_","aj","ak","aq","aw","az","b$","b0","b1","b2","b3","b4","b5","b6","b7","b8","uniformMatrix3fv","b9","bA","bB","u_camera_to_center_distance","u_extrude_scale","u_device_pixel_ratio","u_matrix","u_inv_rot_matrix","u_merc_center","u_tile_id","u_zoom_transition","u_up_dir","u_emissive_strength","bC","u_pixels_to_tile_units","u_units_to_pixels","u_dash_image","u_gradient_image","u_image_height","u_texsize","u_tile_units_to_pixels","u_alpha_discard_threshold","u_trim_offset","bD","u_image","bE","bF","bG","bH","bI","calculatePixelsToTileUnitsMatrix","pixelsToGLUnits","getCameraToCenterDistance","bJ","bK","bL","bM","bN","bO","bP","bQ","bR","bS","bT","bU","bV","bW","bX","bY","bZ","b_","_antialias","extStandardDerivativesForceOff","bj","bk","isDataAvailableAtPoint","isUsingMockSource","getAtPoint","getAtTileOffset","getAtTileOffsetFunc","getForTilePoints","visibleDemTiles","getMinMaxForVisibleTiles","MIN_VALUE","bq","bw","bz","c$","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","cA","cB","cC","cD","cE","cF","fullscreenElement","webkitFullscreenElement","cG","cH","cI","cJ","cK","cL","cM","cN","cO","cP","cQ","safari","cR","cS","_transformRequestFn","_silenceAuthErrors","_createSkuToken","tokenExpiresAt","_skuToken","_skuTokenExpiresAt","_isSkuTokenExpired","normalizeStyleURL","_makeAPIURL","normalizeModelURL","normalizeSourceURL","normalizeSpriteURL","normalizeTileURL","canonicalizeTileURL","canonicalizeTileset","cT","cU","cV","cW","cX","cY","cZ","c_","_updateTime","_sourceIds","_activeRegions","_prevRegions","hiddenByOverlap","tileId","setSources","_setSources","getSourceId","getFootprints","_addSource","_computeReplacement","_createGrid","_createPoles","_poleIndexBuffer","_gridBuffer","_gridIndexBuffer","_poleNorthVertexBuffer","_poleSouthVertexBuffer","_poleSegments","_gridSegments","withSkirts","withoutSkirts","_fillGridMeshWithLods","_texturedPoleNorthVertexBuffer","_texturedPoleSouthVertexBuffer","getGridBuffers","getPoleBuffers","cj","ck","cq","cw","cz","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","layerIndex","loading","isSpriteLoaded","reloadTile","reloadCallback","removeTile","dj","dk","dq","keyCache","_layers","_layerConfigs","encoding","rawImageData","offscreenCanvas","offscreenCanvasContext","rawGeometry","keycache","valuecache","fromVectorTileJs","fromGeojsonVt","GeoJSONWrapper","minPoints","generateId","fround","trees","clusterProps","_createTree","timeEnd","_cluster","getClusters","_limitZoom","getChildren","_getOriginId","_getOriginZoom","getLeaves","_appendLeaves","_addTileFeatures","getClusterExpansionZoom","cluster_id","point_count","_map","point_count_abbreviated","minX","minY","maxX","maxY","tolerance","transformed","numPoints","numSimplified","numFeatures","tileCoords","indexMaxZoom","indexMaxPoints","stats","total","splitTile","_geoJSONIndex","_feature","loadGeoJSON","loadData","superclusterOptions","geojsonVtOptions","clusterId","getClusterChildren","getClusterLeaves","layerIndexes","defaultProjection","workerSourceTypes","vector","workerSources","demWorkerSources","registerWorkerSource","registerRTLTextPlugin","clearCaches","checkIfReady","setReferrer","spriteLoaded","setImages","setProjection","setBrightness","setLayers","getLayerIndex","updateLayers","removedIds","loadDEMTile","getDEMWorkerSource","removeSource","loadWorkerSource","importScripts","syncRTLPluginState","setDracoUrl","getAvailableImages","enforceCacheSizeLimit","getWorkerPerformanceMetrics","failIfMajorPerformanceCaveat","webGLContextAttributes","createShader","VERTEX_SHADER","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","documentMode","setAttributeNS","antialias","stencil","InstallTrigger","ctrlKey","_changed","_updatedLayers","_removedLayers","_updatedSourceCaches","_updatedPaintProps","_updatedImages","isDirty","setDirty","getUpdatedSourceCaches","updateSourceCache","discardSourceCacheUpdate","updateLayer","removeLayer","getRemovedLayer","discardLayerRemoval","getLayerUpdatesByScope","updatedIds","getUpdatedPaintProperties","updatePaintProperties","resetUpdatedImages","bindVertexBuffer","ARRAY_BUFFER","enableAttributes","enableVertexAttribArray","setVertexAttribPointers","vertexAttribPointer","setVertexAttribDivisor","vertexAttribDivisor","getDefault","setDefault","clearColor","clearDepth","clearStencil","colorMask","depthMask","stencilMask","ALWAYS","stencilFunc","KEEP","stencilOp","STENCIL_TEST","depthRange","DEPTH_TEST","LESS","depthFunc","BLEND","ONE","ZERO","blendFuncSeparate","FUNC_ADD","blendEquationSeparate","CULL_FACE","BACK","cullFace","CCW","useProgram","TEXTURE0","activeTexture","drawingBufferWidth","drawingBufferHeight","bindFramebuffer","FRAMEBUFFER","bindRenderbuffer","RENDERBUFFER","bindBuffer","bindVertexArray","pixelStorei","UNPACK_ALIGNMENT","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_FLIP_Y_WEBGL","framebufferTexture2D","COLOR_ATTACHMENT0","DEPTH_ATTACHMENT","framebufferRenderbuffer","DEPTH_STENCIL_ATTACHMENT","framebuffer","createFramebuffer","colorAttachment","depthAttachmentType","depthAttachment","deleteRenderbuffer","deleteFramebuffer","stencilTest","depthTest","blend","blendFunc","cullFaceSide","program","bindVertexArrayOES","extTextureFilterAnisotropicForceOff","extTextureFilterAnisotropic","getExtension","extTextureFilterAnisotropicMax","getParameter","MAX_TEXTURE_MAX_ANISOTROPY_EXT","extDebugRendererInfo","UNMASKED_RENDERER_WEBGL","UNMASKED_VENDOR_WEBGL","extTextureFloatLinearForceOff","extTextureFloatLinear","extRenderToTextureHalfFloat","extTimerQuery","maxTextureSize","MAX_TEXTURE_SIZE","createRenderbuffer","renderbufferStorage","COLOR_BUFFER_BIT","DEPTH_BUFFER_BIT","STENCIL_BUFFER_BIT","setCullFace","setDepthMode","setStencilMode","setColorMode","_position","_renderWorldCopies","lookAtPoint","_elevation","setPitchBearing","_transform","mercatorPosition","_orientation","getPitchBearing","getCameraToWorld","getWorldToCamera","getCameraToWorldMercator","getWorldToCameraPosition","getCameraToClipPerspective","getCameraToClipOrthographic","getDistanceToElevation","unknown","flipRequired","flipNotRequired","labelPlaneMatrix","glCoordMatrix","useVertical","needsFlipping","notEnoughRoom","tilePath","_minZoom","_maxZoom","_minPitch","_maxPitch","setMaxBounds","_fov","_nearZ","_farZ","_unmodified","_edgeInsets","_projMatrixCache","_alignedProjMatrixCache","_fogTileMatrixCache","_expandedProjMatrixCache","_distanceTileDataCache","_averageElevation","cameraElevationReference","globeRadius","globeCenterInViewSpace","_orthographicProjectionAtLowPitch","maxPitch","_centerAltitudeValidForExaggeration","mercatorFromTransition","_setZoom","_seaLevelZoom","_calcMatrices","frustumCorners","isOrthographic","_updateCameraOnTerrain","depthOcclusionForSymbolsAndCircles","_constrainCamera","setOrthographicProjectionAtLowPitch","setMercatorFromTransition","minPitch","renderWorldCopies","cameraWorldSizeForFog","_worldSizeFromZoom","_zoomFromMercatorZ","cameraWorldSize","cameraPixelsPerMeter","centerPoint","rotationMatrix","aspect","fov","fovX","fovY","averageElevation","_calcFogMatrices","_zoom","_updateSeaLevelZoom","_constrain","zoomFraction","sampleAverageElevation","_terrainEnabled","_updateZoomFromElevation","_mercatorZfromZoom","computeZoomRelativeTo","setFreeCameraOptions","_updateCameraState","_setCameraOrientation","_setCameraPosition","_updateStateFromCamera","recenterOnTerrain","getFreeCameraOptions","isPaddingEqual","interpolatePadding","scaleZoom","isLODDisabled","invProjMatrix","getCameraPoint","minZ","maxZ","fullyVisible","shouldSplit","_mercatorScaleRatio","distanceSq","fogCullDistSq","calculateFogTileMatrix","unmodified","pointMerc","pixelsPerMeterRatio","setLocationAtPoint","setLocation","coordinateLocation","locationPoint3D","pointLocation","pointLocation3D","p0","screenPointToMercatorRay","isPointOnSurface","_getBoundsNonRectangular","_getBoundsRectangular","_getBoundsRectangularTerrain","getBounds","getMaxBounds","maxBounds","minLat","maxLat","minLng","maxLng","worldMinX","worldMaxX","worldMinY","worldMaxY","calculatePosMatrix","calculateDistanceTileData","worldToFogMatrix","mercatorMatrix","expandedFarZProjMatrix","alignedProjMatrix","_pixelsToTileUnitsCache","customLayerMatrix","globeToMercatorMatrix","_computeCameraPosition","_minimumHeightOverTerrain","_isCameraConstrained","_constraining","_minZoomForBounds","_maxCameraBoundsDistance","cameraFrustum","starsProjMatrix","skyboxMatrix","mercatorFogMatrix","_translateCameraConstrained","zoomFromMercatorZAdjusted","anyCornerOffEdge","isHorizonVisible","zoomDeltaToMovement","getWorldToCameraMatrix","getFrustum","userImage","updatedImages","callbackDispatchedThisFrame","requestors","atlasImage","atlasTexture","createScope","setLoaded","_notify","addImage","_validateStretch","_validateContent","removeImage","getImages","getPixelSize","getPattern","bin","_updatePatternAtlas","beginFrame","intensity","_transitionable","setLight","_transitioning","getLight","drapeRenderMode","getExaggeration","horizonBlend","getOpacity","getOpacityAtLatLng","getOpacityForTile","getOpacityForBounds","getFovAdjustedRange","isVisibleOnFrustum","updateConfig","shadowsEnabled","properties_light_ambient","properties_light_directional","cameraPoint","_screenRaycastCache","_cameraRaycastCache","bufferedScreenGeometry","screenGeometryMercator","_bufferedScreenMercator","createFromScreenPoints","bufferedCameraGeometry","bufferedCameraGeometryGlobe","_bufferedCameraMercator","unwrapped","_projectAndResample","vector_layers","vectorLayers","vectorLayerIds","validateBounds","scheme","_collectResourceTiming","_tileWorkers","_deduped","_language","_worldview","_tileJSONRequest","tileBounds","cancelTileJSONRequest","clearSource","setTiles","setUrl","_refreshExpiredTiles","saveTileTexture","_getNeighboringTiles","_data","attribution","workerOptions","clusterMaxZoom","clusterMinPoints","clusterRadius","_updateWorkerData","_pendingLoad","_coalesce","_metadataFired","video","loop","triggerRepaint","play","seek","seekable","currentTime","getVideo","paused","videoWidth","videoHeight","models","allSettled","getModels","usedInConflation","canvas","animate","_hasInvalidDimensions","_playing","getCanvas","custom","_dispatcher","_implementation","_update","_clearTiles","_coveringTiles","loadTileData","wrappedTileID","queryResults","processLayersChanged","_mergedLayers","getLayerSource","currentBuildingBuckets","getLayerSourceCache","bucket","_getHeightAtTileOffset","_mapCoordToOverlappingTile","tileX","tileY","setStyle","addLayer","setSlot","setFilter","addSource","setGeoJSONSourceData","setLayerZoomRange","setLayerProperty","setCenter","setZoom","setBearing","setPitch","setSprite","setGlyphs","setTerrain","setFog","setCamera","setLights","addImport","removeImport","setImportUrl","setImportData","setImportConfig","command","_distances","paddedLength","boxCells","circleCells","xCellCount","yCellCount","circleKeys","boxKeys","circles","boxUid","circleUid","keysLength","_insertBoxCell","insertCircle","_insertCircleCell","_query","hitTest","seenUids","box","_queryCircle","_queryCellCircle","hitTestCircle","_circleAndRectCollide","_circlesCollide","_convertToXCellCoord","_convertToYCellCoord","ignoredGrid","pitchfactor","screenRightBoundary","screenBottomBoundary","gridRightBoundary","gridBottomBoundary","fogState","placeCollisionBox","projectAndGetPerspectiveRatio","perspectiveRatio","occluded","isInsideGrid","offscreen","isOffscreen","placeCollisionCircles","signedDistanceFromCamera","collisionDetected","queryRenderedSymbols","bucketInstanceId","insertCollisionBox","collisionGroupID","insertCollisionCircles","getViewportMatrix","placed","clipped","skipFade","viewportMatrix","crossSourceCollisions","maxGroupID","collisionGroups","ID","collisionIndex","buildingIndex","opacities","variableOffsets","stale","commitTime","retainedQueryData","collisionCircleArrays","prevPlacement","placedOrientations","getBucketParts","unwrappedTileID","posMatrix","textLabelPlaneMatrix","labelToScreenMatrix","clippingData","textPixelRatio","partiallyEvaluatedTextSize","partiallyEvaluatedIconSize","collisionGroup","attemptAnchorPlacement","textOffset","textScale","prevAnchor","markUsedJustification","markUsedOrientation","placedGlyphBoxes","placeLayerBucketPart","unshift","commit","zoomAtLastRecencyCheck","prevZoomAdjustment","zoomAdjustment","symbolFadeChange","lastPlacementChangeTime","updateLayerOpacities","updateBucketOpacities","hasTransitions","stillRecent","setStale","_sortAcrossTiles","_currentTileIndex","_currentPartIndex","_seenCrossTileIDs","_bucketParts","continuePlacement","_currentPlacementIndex","_forceFullPlacement","_showCollisionBoxes","_done","isDone","_inProgressLayer","crossTileIDs","findMatches","maxCrossTileID","generate","indexes","usedCrossTileIDs","addBucket","removeBucketCrossTileIDs","removeStaleBuckets","maxBucketInstanceId","bucketsInCurrentPlacement","pruneUnusedLayers","backgroundPattern","clippingMask","heatmapTexture","collisionBox","collisionCircle","fillOutline","fillOutlinePattern","fillPattern","fillExtrusion","fillExtrusionDepth","fillExtrusionPattern","groundShadow","fillExtrusionGroundEffect","hillshadePrepare","linePattern","symbolIcon","symbolSDF","symbolTextAndIcon","terrainRaster","terrainDepth","skybox","skyboxGradient","skyboxCapture","globeRaster","globeAtmosphere","modelDepth","stars","fragmentSource","vertexSource","staticAttributes","usedDefines","vertexIncludes","fragmentIncludes","boundProgram","boundLayoutVertexBuffer","boundPaintVertexBuffers","boundIndexBuffer","boundVertexOffset","boundDynamicVertexBuffers","vao","freshBind","numAttributes","createVertexArray","currentNumAttributes","deleteVertexArray","prepareDrawTile","isTileAffectedByFog","getOrCreateProgram","enable3dLights","directionalLight","moving","u_latrange","u_light","u_shadow","u_highlight","u_accent","uploadCommonUniforms","tileBoundsBuffer","tileBoundsIndexBuffer","tileBoundsSegments","getTileBoundsBuffers","TRIANGLES","TEXTURE1","getMercatorTileBoundsBuffers","linearFloatFilteringSupported","u_dimension","u_zoom","u_image0","u_skirt_height","u_ground_shadow_factor","u_proj_matrix","u_globe_matrix","u_normalize_matrix","u_merc_matrix","u_frustum_tl","u_frustum_tr","u_frustum_br","u_frustum_bl","u_globe_pos","u_globe_radius","u_viewport","u_grid_matrix","shouldRenderCutoff","uniformValues","u_cutoff_params","minCutoffZoom","newMorphing","queued","getMorphValuesForProxy","_validOp","_nextOp","mix","renderCache","renderCachePool","proxyCachedFBO","freeFBO","deallocRenderCache","proxyTileKey","_debugParams","sortTilesHiZFirst","disableRenderCache","registerParameter","_style","registerButton","invalidateRenderCache","terrainTileForTile","prevTerrainTileForTile","gridBuffer","gridIndexBuffer","gridSegments","gridNoSkirtSegments","proxyCoords","proxiedCoords","_visibleDemTiles","_drapedRenderBatches","_sourceTilesOverlap","proxySourceCache","orthoMatrix","_overlapStencilMode","GEQUAL","REPLACE","_previousZoom","pool","_findCoveringTileCache","_tilesDirty","_useVertexMorphing","_exaggeration","_mockSourceCache","_pendingGroundEffectLayers","_onStyleDataEvent","_clearLineLayersFromRenderCache","_evaluationZoom","_previousUpdateTimestamp","_updateTimestamp","getSourceCache","sourceCache","calculateExaggeration","_disable","_initializing","_emptyDEMTextureDirty","_previousCameraAltitude","_sharedDepthStencil","_mergedSourceCaches","_emptyDEMTexture","_emptyDepthBufferTexture","_depthFBO","_depthTexture","framebufferCopyTexture","drapeBufferSize","useVertexMorphing","updateTileBinding","proxyToSource","_setupProxiedCoordsForOrtho","_assignTerrainTiles","_prepareDEMTextures","_setupDrapedRenderBatches","_initFBOPool","_setupRenderCache","renderingToTexture","_findTileCoveringTileID","_prepareDemTileUniforms","emptyDEMTexture","_updateEmptyDEMTexture","emptyDepthBufferTexture","_getLoadedAreaMinimum","TEXTURE2","setupElevationDraw","u_dem","u_dem_prev","u_dem_tl","u_dem_tl_prev","u_dem_scale","u_dem_scale_prev","u_dem_size","u_dem_lerp","u_depth","u_depth_size_inv","u_exaggeration","morphing","srcDemTile","dstDemTile","TEXTURE4","TEXTURE3","useDepthForOcclusion","useMeterToDem","u_meter_to_dem","labelPlaneMatrixInv","u_label_plane_matrix_inv","setTerrainUniformValues","globeUniformValues","useDenormalizedUpVectorScale","setGlobeUniformValues","u_tile_tl_up","u_tile_tr_up","u_tile_br_up","u_tile_bl_up","u_tile_up_scale","renderToBackBuffer","gpuTimingDeferredRenderStart","colorModeForRenderPass","LEQUAL","depthRangeFor3D","globeSharedBuffers","renderDefaultNorthPole","renderDefaultSouthPole","shadowRenderer","longestCutoffRange","ambientLight","setupShadows","gpuTimingDeferredRenderEnd","renderBatch","tex","renderedToTile","_setupStencil","renderLayer","postRender","isLayerOrderingCorrect","minx","miny","maxx","maxy","_createFBO","DEPTH_STENCIL","_stencilRef","texParameterf","TEXTURE_MAX_ANISOTROPY_EXT","_shouldDisableRenderCache","hasLightTransitions","getSources","_clearRasterLayersFromRenderCache","_overlapStencilType","EQUAL","GREATER","_renderTileClippingMasks","clipOrMaskOverlapStencilType","stencilModeForRTTOverlap","_tileClippingMaskIDs","tileExtentBuffer","quadTriangleIndexBuffer","tileExtentSegments","drawDepth","_setupProxiedCoordsForImageSource","_createProxiedId","createProgram","configuration","fixedDefines","FRAGMENT_SHADER","failedToCreate","attachShader","bindAttribLocation","linkProgram","deleteShader","fixedUniforms","binderUniforms","terrainUniforms","globeUniforms","fogUniforms","u_fog_matrix","u_fog_range","u_fog_color","u_fog_horizon_blend","u_fog_vertical_limit","u_fog_temporal_offset","u_globe_transition","u_is_globe","cutoffUniforms","lightsUniforms","u_lighting_ambient_color","u_lighting_directional_dir","u_lighting_directional_color","u_ground_radiance","shadowUniforms","u_light_matrix_0","u_light_matrix_1","u_fade_range","u_shadow_normal_offset","u_shadow_intensity","u_shadow_texel_size","u_shadow_map_resolution","u_shadow_direction","u_shadow_bias","u_shadowmap_0","u_shadowmap_1","setFogUniformValues","setCutoffUniformValues","setLightsUniformValues","setShadowUniformValues","_drawDebugWireframe","wireframe","layers2D","layers3D","wireframeDebugCache","getLinesFromTrianglesBuffer","frameCounter","ONE_MINUS_SRC_ALPHA","drawElementsInstanced","LINES","drawElements","LINE_STRIP","u_pixel_coord_upper","u_pixel_coord_lower","u_lightpos","u_lightintensity","u_lightcolor","u_vertical_gradient","u_opacity","u_height_lift","u_ao","u_edge_radius","u_flood_light_color","u_vertical_scale","u_flood_light_intensity","u_height_factor","u_world","u_color","u_overlay","u_overlay_scale","u_intensity","u_tl_parent","u_scale_parent","u_fade_t","u_image1","u_brightness_low","u_brightness_high","u_saturation_factor","u_contrast_factor","u_spin_weights","u_perspective_transform","u_raster_elevation","u_colorization_mix","u_colorization_offset","u_color_ramp","u_texture_offset","u_texture_res","u_is_size_zoom_constant","u_is_size_feature_constant","u_size_t","u_size","u_rotate_symbol","u_aspect_ratio","u_fade_change","u_label_plane_matrix","u_coord_matrix","u_is_text","u_pitch_with_map","u_texture","u_camera_forward","u_ecef_origin","u_tile_matrix","u_up_vector","u_icon_transition","u_icon_saturation","u_gamma_scale","u_is_halo","u_texsize_icon","u_texture_icon","u_pattern_tl","u_pattern_br","u_pattern_size","BaseColor","MetallicRoughness","Normal","Occlusion","Emission","ShadowMap0","u_lighting_matrix","u_normal_matrix","u_camera_pos","u_baseTextureIsAlpha","u_alphaMask","u_alphaCutoff","u_baseColorFactor","u_emissiveFactor","u_metallicFactor","u_roughnessFactor","u_baseColorTexture","u_metallicRoughnessTexture","u_normalTexture","u_occlusionTexture","u_emissionTexture","u_color_mix","u_aoIntensity","u_instance","u_node_matrix","u_ao_pass","u_meter_to_tile","u_attenuation","u_fb","u_fb_size","u_inv_matrix","u_viewport_size","u_sun_direction","u_cubemap","u_temporal_offset","u_center_direction","u_radius","u_matrix_3f","u_sun_intensity","u_color_tint_r","u_color_tint_m","u_luminance","u_horizon","u_transition","u_fadeout_range","u_high_color","u_space_color","u_horizon_angle","u_up","u_right","u_intensity_multiplier","circleArray","circleOffset","invTransform","depthModeForSublayer","rotating","zooming","terrainRenderModeElevated","atlasTextureIcon","atlasInterpolation","atlasInterpolationIcon","hasHalo","uploadCommonLightUniforms","stencilModeForClipping","renderPass","useNormalOffset","getMaxCascadeForTile","a_centroid_pos","vertexAttrib2f","calculateShadowPassMatrixFromTile","_cascades","currentShadowCascade","shadowDirection","computeSimplifiedTileShadowVolume","getCurrentCascadeFrustum","emptyTexture","debugBuffer","debugIndexBuffer","debugSegments","initDebugOverlayCanvas","debugOverlayCanvas","shadowColor","shadowBlur","lineWidth","strokeStyle","strokeText","debugOverlayTexture","SCISSOR_TEST","scissor","TEXTURE_CUBE_MAP_POSITIVE_X","starsCount","sizeMultiplier","colorModeAlphaBlendedWriteRGB","colorModeWriteAlpha","allocatedStarsCount","atmosphereBuffer","starsVx","starsIdx","starsSegments","drawAtmosphereGlow","drawStars","nodeModelMatrix","zScaleMatrix","negCameraPosMatrix","worldViewProjection","setupShadowsFromMatrix","modelIndex","getShadowPassDepthMode","getShadowPassColorMode","calculateShadowPassMatrixFromMatrix","shadowUniformsInitialized","useSingleShadowCascade","tileMatrix","shadowTileMatrix","getShadowUniformValues","modelManager","getModel","isInsideFirstShadowMapFrustum","_storage","lastUsedFrameIdx","getBufferParameter","BUFFER_SIZE","getBufferSubData","colorModeForDrapableLayerRenderPass","programConfiguration","RGBA16F","HALF_FLOAT","viewportBuffer","viewportSegments","gradient","INVERT","resetStencilClippingMasks","opaquePassEnabledForLayer","conflationActive","layerUsedInConflation","replacementSource","stencilModeFor3D","_showOverdrawInspector","MIN","DECR","ONE_MINUS_DST_ALPHA","DST_ALPHA","MAX","copyTexImage2D","disableElevatedTerrain","stencilConfigForOverlap","resampling","isPatternMissing","getBackgroundTiles","_atmosphere","skyboxFbo","TEXTURE_CUBE_MAP","setCustomLayerDefaults","setBaseState","currentLayer","firstLightBeamLayer","modelUpload","_tileTextures","frameCopies","loadTimeStamps","showTerrainProxyTiles","numSublayers","depthEpsilon","deferredRenderGpuTimeQueries","gpuTimers","_backgroundTiles","_fogVisible","_cachedTileFogOpacities","_shadowRenderer","_wireframeDebugCache","updateTerrain","_updateFog","mercatorBoundsBuffer","mercatorBoundsSegments","identityMat","stencilClearMode","nextStencilID","currentStencilSource","NOTEQUAL","CONSTANT_COLOR","CONSTANT_ALPHA","opaquePassCutoff","updateShadowParameters","addShadowReceiver","uploadLayer","hasSymbolLayers","hasCircleLayers","drawShadowPass","showOverdrawInspector","getShadowCastingLayerCount","drawGroundShadows","showTileBoundaries","showQueryGeometry","showTileAABBs","showPadding","tileLoaded","speedIndexTiming","saveCanvasCopy","gpuTimingStart","gpuTimingEnd","isInitialLoad","gpuTiming","calls","cpuTime","createQuery","beginQuery","TIME_ELAPSED_EXT","gpuTimingDeferredRender","endQuery","collectGpuTimers","collectDeferredRenderGpuQueries","queryGpuTimers","getQueryParameter","QUERY_RESULT","deleteQueryEXT","queryGpuTimeDeferredRender","getTerrain","currentGlobalDefines","_shadowMapDebug","overrideRtt","setTileLoadedFlag","canvasCopy","getCanvasCopiesAndTimestamps","canvasCopies","timeStamps","averageElevationNeedsEasing","clearBackgroundTiles","cascadeCount","shadowMapResolution","lastCascade","receivers","computeRequiredCascades","_enabled","_shadowLayerCount","_numCascadesToRender","_groundShadowTiles","_receivers","_depthMode","_uniformValues","boundingSphereRadius","numModelsLoading","loadModel","hasModel","addModel","removeModel","addModels","listModels","fragments","importDepth","importsCache","resolvedImports","_buildingIndex","crossTileSymbolIndex","_mergedOrder","_drapedFirstOrder","_mergedOtherSourceCaches","_mergedSymbolSourceCaches","_has3DLayers","_hasCircleLayers","_hasSymbolLayers","_changes","styleChanges","glyphManager","localIdeographFontFamily","_serializedLayers","_sourceCaches","_otherSourceCaches","_symbolSourceCaches","_precompileDone","_shouldPrecompile","_availableImages","_order","_markersNeedUpdate","configOptions","_configDependentLayers","configDependentLayers","_rtlTextPluginCallback","registerForPluginStateChange","getOwnSource","_validateLayer","loadURL","accessToken","_load","_request","loadJSON","loadEmpty","_loadImports","_createFragmentStyle","mergeAll","_reloadImports","_updateMapProjection","updateConfigDependencies","_triggerCameraUpdate","camera","_serializeLayers","isRootStyle","setConfig","stylesheet","_loadSprite","getOwnLayerSourceCache","terrainSetForDrapingOnly","_createTerrain","_createFog","forEachFragmentStyle","_prioritizeTerrain","mergeSources","mergeLayers","mergeTerrain","mergeProjection","updateDrapeFirstLayers","getCamera","applyProjectionUpdate","setTerrainForDraping","_useExplicitProjection","_prioritizeAndUpdateProjection","_spriteRequest","_serializeImports","_serializeSources","hasFogTransition","_checkLoaded","_checkLayer","_checkSource","calculateLightsBrightness","_brightness","_updateWorkerLayers","updateSourceCaches","_updateTilesForChangedImages","_updateMarkersOpacity","getFragmentStyle","lastIndexOf","_afterImageUpdated","isSourceLoaded","_isSourceCacheLoaded","getOwnSourceCaches","getOwnSources","areTilesLoaded","_getTransitionParameters","getLights","getConfigProperty","setConfigProperty","_updateLayer","_layerOrderChanged","moveLayer","hasLayerType","getFilter","_flattenAndSortRenderedFeatures","serializedLayers","has3DLayers","_showQueryGeometry","addSourceType","getSourceType","setSourceType","workerSourceURL","getFlatLight","setFlatLight","_force3DLayerUpdate","_markers","_requestDomTask","_evaluateOpacity","getFog","_forceSymbolLayerUpdate","_remove","getSourceCaches","clearSources","reloadSource","reloadSources","updateSources","_generateCollisionBoxes","_updatePlacement","pauseablePlacement","_releaseSymbolFadeTiles","getImportIndex","getResource","_clearWorkerCaches","_hashName","_updateHash","_updateHashUnthrottled","addTo","_onHashChange","getHashString","_getCurrentHash","dragRotate","touchZoomRotate","getBearing","jumpTo","getZoom","getPitch","linearity","easing","deceleration","maxSpeed","_inertiaBuffer","record","_drainInertiaBuffer","settings","_onMoveEnd","_prefersReducedMotion","pan","pinchAround","around","zoomDelta","bearingDelta","pitchDelta","panDelta","noMoveStart","_defaultPrevented","getCanvasContainer","lngLat","originalEvent","lngLats","_clickTolerance","clickTolerance","_mousedownPos","wheel","_firePreventable","preclick","dblclick","_delayContextMenu","_contextMenuEvent","contextmenu","_el","_container","getContainer","_active","_startPos","_lastPos","mousemoveWindow","_box","_fireEvent","mouseupWindow","cameraAnimation","fitScreenCoordinates","linear","keyCode","numTouches","singleTap","numTaps","lastTime","lastTap","_zoomIn","_zoomOut","easeTo","_moved","_lastPoint","_eventButton","_correctButton","buttons","_minTouches","_touches","_sum","_calculateTransform","_cooperativeGestures","isMoving","_showTouchPanBlockerAlert","_alertContainer","_alertTimer","_addTouchPanBlocker","_getUIString","_firstTwoTouches","_aroundCenter","_distance","_startDistance","_minDiameter","_startVector","_vector","_isBelowThreshold","_valid","_firstMove","_lastPoints","gestureBeginsVertically","panStep","bearingStep","pitchStep","_panStep","_bearingStep","_pitchStep","_rotationDisabled","altKey","metaKey","easeId","disableRotation","enableRotation","_handler","_delta","_lastDelta","_defaultZoomRate","_wheelZoomRate","setZoomRate","setWheelZoomRate","_finishTimeout","isZooming","_zooming","_addScrollZoomBlocker","_showBlockerAlert","deltaMode","WheelEvent","DOM_DELTA_LINE","_lastWheelEventTime","_type","_lastValue","_onTimeout","_lastWheelEvent","_frameId","_aroundPoint","_aroundCoord","_targetZoom","_triggerRenderFrame","renderFrame","_prevEase","_easing","_startZoom","_smoothOutEasing","noInertia","needsRenderFrame","aroundCoord","_clickZoom","_tapZoom","_tap","_swipePoint","_swipeTouch","_tapTime","_mousePan","_touchPan","_inertiaOptions","_pitchWithRotate","pitchWithRotate","_mouseRotate","_mousePitch","_touchZoom","_touchRotate","_tapDragZoom","constants","projectRay","_handlersById","_inertia","_bearingSnap","bearingSnap","_previousActiveHandlers","_trackingEllipsoid","_dragOrigin","_eventsInProgress","_addDefaultHandlers","handleWindowEvent","boxZoom","doubleClickZoom","touchPitch","dragPan","scrollZoom","interactive","handlerName","allowed","_updatingCamera","_fireEvents","_originalZoom","isRotating","_isDragging","_blockedByActive","_getMapTouches","mergeHandlerResult","_stop","_applyChanges","_updateMapTransform","resetNorth","_requestFrame","_renderTaskQueue","_moving","_respectPrefersReducedMotion","respectPrefersReducedMotion","panBy","panTo","zoomTo","zoomIn","zoomOut","getPadding","setPadding","rotateTo","resetNorthPitch","snapToNorth","cameraForBounds","_cameraForBounds","_extendCameraOptions","_minimumAABBFrustumDistance","_cameraForBoundsOnGlobe","queryTerrainElevation","exaggerated","fitBounds","_fitInternal","flyTo","preloadOnly","_normalizeBearing","_normalizeCenter","_rotating","_pitching","_fireMoveEvents","_emulate","pitching","_easeId","_prepareEase","_ease","_afterEase","speed","curve","screenSpeed","maxDuration","isEasing","_easeFrameId","_cancelRenderFrame","_onEaseFrame","_onEaseEnd","_easeStart","_easeOptions","_requestRenderFrame","_renderFrameCallback","essential","getDefaultPosition","compact","_compactButton","_toggleAttribution","_setElementTitle","_innerContainer","_updateAttributions","_updateEditLink","_updateData","_updateCompact","_attribHTML","firstElementChild","_editLink","styleOwner","styleId","rel","owner","customAttribution","_updateLogo","_logoRequired","mapbox_logo","_queue","_id","_cleared","_currentlyRunning","_anchor","_color","_draggable","draggable","_rotation","_rotationAlignment","rotationAlignment","_pitchAlignment","pitchAlignment","_updateMoving","_occludedOpacity","occludedOpacity","_defaultMarker","viewBox","_popup","_clearFadeTimer","_addMarker","setDraggable","_onMapClick","_addDragHandler","_onUp","_onMove","_removeMarker","getLngLat","_lngLat","setLngLat","setPopup","_onKeyPress","_originalTabIndex","_marker","charCode","togglePopup","getPopup","_behindTerrain","_showingGlobe","_queryFogOpacity","_setOpacity","_fadeTimer","_updateDOM","_calculateXYTransform","_calculateZTransform","getPitchAlignment","getRotationAlignment","_updateFrameId","getOffset","setOffset","addClassName","removeClassName","toggleClassName","_pointerdownPos","_positionDelta","isDraggable","setRotation","setRotationAlignment","setPitchAlignment","setOccludedOpacity","getOccludedOpacity","closeButton","closeOnClick","focusAfterOpen","maxWidth","cooperativeGestures","performanceMetricsCollection","attributionControl","preserveDrawingBuffer","trackResize","refreshExpiredTiles","testMode","continuousRedraw","showTerrainWireframe","showLayers2DWireframe","showLayers3DWireframe","showCompass","showZoom","visualizePitch","mouseRotate","mousePitch","down","move","offTemp","positionOptions","enableHighAccuracy","maximumAge","fitBoundsOptions","trackUserLocation","showAccuracyCircle","showUserLocation","showUserHeading","kilometer","meter","mile","foot","setRTLTextPlugin","getRTLTextPluginStatus","_repaint","_interactive","_failIfMajorPerformanceCaveat","_preserveDrawingBuffer","_trackResize","_isInitialLoad","_crossSourceCollisions","_parseLanguage","language","worldview","_domRenderTaskQueue","_controls","_popups","_mapId","_locale","_performanceMetricsCollection","_containerWidth","_containerHeight","_averageElevationLastSampledAt","_averageElevationExaggeration","_interactionRange","_visibilityHidden","_contextCreateOptions","contextCreateOptions","_setupContainer","_tp","devtools","repaint","_setupPainter","_fullscreenchangeEvent","_onWindowOnline","_onWindowResize","_onVisibilityChange","_localFontFamily","_localIdeographFontFamily","_hash","addControl","_logoControl","logoPosition","_getMapId","_controlPositions","removeControl","hasControl","_canvasContainer","_canvas","_updateContainerDimensions","_resizeCanvas","setMinZoom","getMinZoom","setMaxZoom","getMaxZoom","setMinPitch","getMinPitch","setMaxPitch","getMaxPitch","getRenderWorldCopies","setRenderWorldCopies","_forceMarkerAndPopupUpdate","getLanguage","setLanguage","_setLanguage","getWorldview","setWorldview","_lazyInitEmptyStyle","_updateProjectionTransition","_updateProjection","_createDelegatedListener","delegates","_isValidId","_delegatedListeners","_diffStyle","_updateStyle","_updateTerrain","_updateDiff","getStyle","isStyleLoaded","loadImage","parentElement","_detectMissingCSS","_missingCSSCanary","_contextLost","_contextRestored","_controlContainer","_onMapScroll","_addPopup","_removePopup","_frame","_styleDirty","_sourcesDirty","_render","_removed","_updateAverageElevation","_placementDirty","deleteQuery","gpuTime","layerTimes","_triggerFrame","_calculateSpeedIndex","speedIndex","_fullyLoaded","_authenticate","_trackPointer","readPixels","_canvasPixelComparison","loseContext","_renderNextFrame","_showTileBoundaries","_showTerrainWireframe","_showLayers2DWireframe","_showLayers3DWireframe","_speedIndexTiming","_showPadding","_vertices","_showTileAABBs","_setCacheLimits","NavigationControl","_zoomInButton","_createButton","_zoomOutButton","_compass","_compassIcon","_updateZoomButtons","_rotateCompassArrow","_setButtonTitle","GeolocateControl","geolocation","_updateMarkerRotationThrottled","_updateMarkerRotation","_numberOfWatches","_checkGeolocationSupport","_setupUI","_geolocationWatchID","clearWatch","_userLocationDotMarker","_accuracyCircleMarker","_onZoom","_noTimeout","_supportsGeolocation","permissions","_isOutOfMapMaxBounds","longitude","latitude","_setErrorState","_watchState","_geolocateButton","_onSuccess","_updateMarker","_finish","_lastKnownPosition","_updateCamera","accuracy","geolocateSource","_accuracy","_updateCircleRadius","_circleElement","_heading","_onError","_clearWatch","_timeoutId","_dotElement","_setup","_onDeviceOrientation","webkitCompassHeading","absolute","watchPosition","_addDeviceOrientationListener","getCurrentPosition","DeviceMotionEvent","requestPermission","DeviceOrientationEvent","AttributionControl","ScaleControl","_isNumberFormatSupported","unitDisplay","_setScale","setUnit","FullscreenControl","_fullscreen","_fullscreenchange","_checkFullscreenSupport","_changeIcon","fullscreenEnabled","webkitFullscreenEnabled","_fullscreenButton","_updateTitle","_onClickFullscreen","_isFullscreen","exitFullscreen","webkitCancelFullScreen","requestFullscreen","webkitRequestFullscreen","Popup","_classList","_onClose","closeOnMove","_focusFirstElement","_onMouseEvent","trackPointer","setText","setDOMContent","setHTML","createDocumentFragment","getMaxWidth","setMaxWidth","hasChildNodes","_closeButton","_updateClassList","_getAnchor","_tip","Marker","LngLat","LngLatBounds","Point","MercatorCoordinate","FreeCameraOptions","Evented","prewarm","clearPrewarmedResources","baseApiUrl","maxParallelImageRequests","clearStorage","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","propName","propFullName","secret","getShim","isRequired","ReactPropTypes","bigint","bool","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","installedModules","moduleId","getter","container_1","format_1","leaf_1","scroll_1","inline_1","block_1","embed_1","text_1","attributor_1","class_1","style_1","store_1","Registry","Parchment","Container","Format","Leaf","Embed","Scroll","Block","Inline","Text","Attributor","Attribute","Class","Store","__webpack_require__","extendStatics","__extends","__","ParchmentError","ANY","LEVEL","BLOCK","INLINE","TYPE","BlotClass","bubble","blot","Definitions","Definition","blotName","attrName","keyName","equal","NULL_CHARACTER","Delta","newOp","retain","lastOp","chop","partition","passed","failed","changeLength","hasNext","nextOp","compose","thisIter","otherIter","firstOther","firstLeft","peekType","peekLength","thisOp","otherOp","diffResult","opLength","INSERT","DELETE","eachLine","newline","transformPosition","nextType","toStr","gOPD","hasOwnConstructor","hasIsPrototypeOf","newValue","getProperty","copyIsArray","deep","BlockEmbed","bubbleFormats","_createClass","staticProps","_get","receiver","desc","_extend2","_quillDelta2","_parchment2","_break2","_inline2","_text2","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","_Parchment$Embed","domNode","BLOCK_ATTRIBUTE","def","insertAt","BLOCK_BLOT","_Parchment$Block","descendants","leaf","tail","statics","defaultChild","allowedChildren","overload","expandConfig","sliceIterator","_editor2","_emitter4","_module2","_selection","_selection2","_logger2","_theme2","Quill","__quill","addContainer","scrollingContainer","emitter","whitelist","editor","theme","addModule","clipboard","EDITOR_CHANGE","TEXT_CHANGE","isBlank","SCROLL_UPDATE","lastRange","modify","contents","setContents","placeholder","overwrite","refNode","setRange","_this3","_overload","_overload2","deleteText","scrollIntoView","_this4","API","change","formatLine","formatText","setSelection","SILENT","_this5","_overload3","_overload4","_this6","_overload5","_overload6","containerBounds","getLength","_overload7","_overload8","getContents","getFormat","getRange","_overload9","_overload10","getText","hasFocus","embed","_this7","insertEmbed","_this8","_overload11","_overload12","insertText","dangerouslyPasteHTML","_this9","_overload13","_overload14","removeFormat","_this10","deleted","applied","applyDelta","_overload15","_overload16","Range","USER","_this11","userConfig","DEFAULTS","themeConfig","moduleConfig","moduleClass","toolbar","strict","oldDelta","shiftRange","_emitter","_emitter2","_map2","_map3","_map4","_Parchment$Inline","BLOT","isolate","moveChildren","selfIndex","otherIndex","TextBlot","_Parchment$Text","_eventemitter2","_node$__quill$emitter","handleDOM","Emitter","_EventEmitter","SCROLL_BEFORE_UPDATE","SCROLL_OPTIMIZE","SELECTION_CHANGE","Module","quill","levels","newLevel","pSlice","deepEqual","actual","expected","isUndefinedOrNull","objEquiv","attributeBit","ATTRIBUTE","canAdd","Code","_block2","_Inline","CodeBlock","_Block","frag","_descendant","descendant","deleteAt","nextNewline","newlineIndex","prevNewline","isolateLength","formatAt","_descendant3","_descendant4","optimize","unwrap","TAB","_op2","_code2","_cursor2","_block","_clone2","_deepEqual2","ASCII","Editor","getDelta","consumeNextNewline","scrollLength","batchStart","bullet","normalizeDelta","_scroll$line","_scroll$line2","_line$descendant","batchEnd","lengthRemaining","codeIndex","codeLength","formatsArr","blots","combineFormats","_scroll$line3","_scroll$line4","suffixLength","cursorIndex","textBlot","CONTENTS","oldText","newText","combined","Selection","composing","mouseDown","savedRange","handleComposition","handleDragging","listenDOM","getNativeRange","textNode","setNativeRange","ignored","_context$range","startNode","endNode","restore","_format","nativeRange","collapsed","after","attach","_scroll$leaf","_scroll$leaf2","_leaf$position","_leaf$position2","setStart","_scroll$leaf3","_scroll$leaf4","_leaf$position3","_leaf$position4","setEnd","rangeCount","getRangeAt","normalizeNative","info","normalizedToRange","startContainer","endContainer","lastChild","_scroll$leaf5","_scroll$leaf6","_leaf$position5","_leaf$position6","scrollBounds","rangeToNative","oldRange","_getRange","_getRange2","Break","linked_list_1","shadow_1","ContainerBlot","makeBlot","forEachAt","criteria","lengthLeft","detach","childBlot","refBlot","insertInto","targetParent","removedNodes","compareDocumentPosition","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_FOLLOWING","FormatBlot","replaceWith","LeafBlot","INLINE_BLOT","lib","keepNull","Iterator","retOp","_instanceof","nativeMap","nativeSet","nativePromise","circular","includeNonEnumerable","allParents","allChildren","useBuffer","_clone","__isArray","__isRegExp","__getRegExpFlags","__isDate","allocUnsafe","keyChild","valueChild","entryChild","allPropertyNames","__objToStr","ignoreCase","multiline","clonePrototype","_container2","isLine","_Parchment$Scroll","batch","_line","_line2","_line3","_newlineIndex","getLines","observer","SHORTKEY","_quill2","Keyboard","_Module","addBinding","ENTER","handleEnter","BACKSPACE","handleBackspace","handleDelete","handleDeleteRange","_quill$getLine","getLine","_quill$getLine2","_quill$getLeaf","getLeaf","_quill$getLeaf2","leafStart","offsetStart","leafEnd","offsetEnd","prefixText","suffixText","curContext","empty","makeEmbedArrowHandler","where","_quill$getLeaf3","_quill$getLine11","_quill$getLine13","curFormats","prevFormats","nextLength","_quill$getLine15","_quill$getLine17","nextFormats","firstFormats","lastFormats","lineFormats","makeCodeBlockHandler","indent","_quill$scroll$descend","_quill$scroll$descend2","scrollIndex","getIndex","makeFormatHandler","shortKey","ESCAPE","UP","DOWN","updateContents","_quill$getLine3","_quill$getLine4","_quill$getLine5","_quill$getLine6","_quill$getLine7","_quill$getLine8","_quill$getLine9","_quill$getLine10","Cursor","_length","restoreText","_Parchment$Container","ColorStyle","ColorClass","ColorAttributor","_Parchment$Attributor","Link","_sanitize","PROTOCOL_WHITELIST","SANITIZED_URL","protocols","_keyboard2","_dropdown2","optionsCounter","toggleAriaAttribute","Picker","select","buildPicker","label","togglePicker","option","tabIndex","selectItem","buildItem","buildLabel","buildOptions","selectedIndex","_embed2","_scroll2","_clipboard2","_history2","ShadowBlot","cloneNode","parentBlot","refDomNode","AttributorStore","ClassAttributor","StyleAttributor","Theme","themes","GUARD_TEXT","contentNode","childNode","leftGuard","rightGuard","prevLength","AlignStyle","AlignClass","AlignAttribute","BackgroundStyle","BackgroundClass","DirectionStyle","DirectionClass","DirectionAttribute","FontClass","FontStyle","FontStyleAttributor","SizeStyle","SizeClass","getLastChangeIndex","History","lastRecorded","ignoreChange","userOnly","undo","redo","changeDelta","undoDelta","maxStack","deleteLength","changeIndex","endsWithNewlineChange","BaseTooltip","_colorPicker2","_iconPicker2","_picker2","_tooltip2","ALIGNS","COLORS","FONTS","HEADERS","SIZES","BaseTheme","_Theme","tooltip","textbox","pickers","picker","extendToolbar","selects","fillSelect","align","formula","edit","fileInput","files","reader","FileReader","readAsDataURL","_Tooltip","boundsContainer","save","preview","linkRange","restoreFocus","LinkedList","cur","curNode","ret","curIndex","curLength","OBSERVER_CONFIG","characterDataOldValue","ScrollBlot","records","markParent","previousSibling","grandChild","InlineBlot","obj1","obj2","BlockBlot","EmbedBlot","splitText","_toggle","DOMTokenList","searchString","subjectString","DIFF_DELETE","DIFF_INSERT","DIFF_EQUAL","diff_main","text1","text2","cursor_pos","commonlength","diff_commonPrefix","commonprefix","diff_commonSuffix","commonsuffix","diffs","longtext","shorttext","diff_halfMatchI_","best_longtext_a","best_longtext_b","best_shorttext_a","best_shorttext_b","seed","best_common","prefixLength","text1_a","text1_b","text2_a","text2_b","hm1","hm2","diff_halfMatch_","mid_common","diffs_a","diffs_b","text1_length","text2_length","max_d","v_offset","v_length","v1","v2","front","k1start","k1end","k2start","k2end","k1","k1_offset","k2_offset","diff_bisectSplit_","k2","diff_bisect_","diff_compute_","diff_cleanupMerge","norm","current_pos","next_pos","split_pos","d_left","d_right","cursor_normalize_diff","ndiffs","cursor_pointer","d_next","merge_tuples","fix_cursor","starts_with_pair_end","fixed_diffs","fix_emoji","text1a","text2a","text1b","text2b","diffsb","pointermin","pointermax","pointermid","pointerstart","pointerend","pointer","count_delete","count_insert","text_delete","text_insert","changes","left_d","right_d","supportsArgumentsClass","unsupported","Events","EE","EventEmitter","_eventsCount","eventNames","exists","removeListener","removeAllListeners","addListener","setMaxListeners","matchText","matchSpacing","matchNewline","matchBlot","matchAttributor","_extend3","_align","_background","_direction","_font","_size","DOM_KEY","CLIPBOARD_CONFIG","deltaEndsWith","computeStyle","italic","bold","applyFormat","textIndent","matchAlias","ATTRIBUTE_ATTRIBUTORS","STYLE_ATTRIBUTORS","Clipboard","onPaste","matchers","matcher","matchVisual","addMatcher","_prepareMatching","prepareMatching","_prepareMatching2","elementMatchers","textMatchers","traverse","paste","_pair","endText","childrenDelta","nodeHeight","marginTop","marginBottom","replacer","collapse","Bold","addControls","Toolbar","controls","_this$quill$selection","_quill$selection$getR","addButton","group","control","addSelect","clean","link","ColorPicker","_Picker","backgroundColor","colorLabel","stroke","IconPicker","defaultItem","TEMPLATE","rootBounds","verticalShift","_base","_base2","_link2","_icons2","TOOLBAR_CONFIG","SnowTheme","_BaseTheme","buildButtons","buildPickers","SnowTooltip","_BaseTooltip","_core2","_indent","_blockquote2","_header2","_list","_list2","_bold2","_italic2","_script2","_strike2","_underline2","_image2","_video2","_code","_formula2","_syntax2","_toolbar2","_bubble2","_snow2","IndentClass","ListItem","IdentAttributor","Blockquote","Header","List","_Container","listEventHandler","Italic","_Bold","Script","Strike","Underline","_link","ATTRIBUTES","Video","_BlockEmbed","FormulaBlot","_Embed","katex","throwOnError","errorColor","Formula","CodeToken","SyntaxCodeBlock","_CodeBlock","_highlight","cachedText","Syntax","highlight","timer","hljs","highlightAuto","BubbleTooltip","BubbleTheme","lastLine","_bounds","marginLeft","CopyToClipboard","_react","_copyToClipboard","_objectSpread","_setPrototypeOf","_assertThisInitialized","_getPrototypeOf","_React$PureComponent","Derived","hasNativeReflectConstruct","Reflect","construct","sham","_isNativeReflectConstruct","Super","NewTarget","_this$props","Children","only","onClick","_this$props2","cloneElement","PureComponent","ariaLabelsShape","_propTypes","dateInput","endDate","monthPicker","yearPicker","prevButton","nextButton","nodeInterop","_getRequireWildcardCache","hasPropertyDescriptor","_interopRequireWildcard","_DayCell","_Month","_DateInput","_utils","_classnames3","_reactList","_shallowEqual","_differenceInDays","_isSameMonth","_addDays","_endOfMonth","_startOfMonth","_differenceInCalendarMonths","_setMonth2","_setYear2","_addYears","_isSameDay","_endOfWeek","_startOfWeek","_eachDayOfInterval","_subMonths","_addMonths","_enUS","_styles","_accessibility","cacheBabelInterop","cacheNodeInterop","_extends","Calendar","_PureComponent","_props","preventUnnecessary","targetMonthIndex","minDate","dateOptions","visibleMonths","getVisibleRange","isFirstRender","focusedDate","preventSnapRefocus","focusedDateDiff","isAllowedForward","calendarFocus","isAllowedBackward","newFocus","calcFocusDate","focusToDate","onShownDateChange","maxDate","modeMapper","monthOffset","_setMonth","_setYear","newDate","rangesIndex","rangeItemIndex","onRangeFocusChange","visibleMonth","changeShownDate","showMonthArrow","showMonthAndYearPickers","ariaLabels","upperYearLimit","lowerYearLimit","onMouseUp","monthAndYearWrapper","nextPrevButton","monthAndYearPickers","onChange","monthNames","monthName","monthAndYearDivider","_this$props3","focusedRange","rangeColors","dateDisplayFormat","editableDateInputs","startDatePlaceholder","endDatePlaceholder","defaultColor","dateDisplayWrapper","showDateDisplay","dateDisplay","dateDisplayItem","dateDisplayItemActive","ariaLabel","onDragSelectionEnd","onFocus","handleRangeFocusChange","_this$props4","dragSelectionEnabled","disablePreview","_this$props5","updateRange","displayMode","newRange","_this$props6","scrollArea","listSizeCache","monthWidth","monthStep","_getMonthDisplayRange","getMonthDisplayRange","longMonthHeight","monthHeight","generateStyles","getMonthNames","calcScrollArea","calendarWidth","calendarHeight","prevProps","targetProp","dateRange","updateShownDate","shallowEqualObjects","weekDays","weekDay","weekdayDisplayFormat","_this$props7","onPreviewChange","disabledDates","disabledDay","navigatorRenderer","_this$state","monthAndYearRenderer","renderMonthAndYear","calendarWrapper","onMouseLeave","renderDateDisplay","renderWeekdays","infiniteMonths","monthsVertical","monthsHorizontal","onScroll","handleScroll","treshold","itemSizeEstimator","estimateMonthSize","itemRenderer","updatePreview","onDragSelectionStart","onDragSelectionMove","showMonthName","showWeekDays","monthDisplayFormat","dayDisplayFormat","showPreview","fixedHeight","shownDate","rangeShape","initialFocusedRange","_classnames","_isEqual","_isValid","DateInput","invalid","formatDate","_this$state2","onKeyDown","onBlur","_Calendar","_isWithinInterval","_differenceInCalendarDays","_isBefore","DateRange","_Component","isSingleValue","moveRangeOnFirstSelection","retainEndDateOnFirstSelection","selectedRange","nextFocusRange","dayOffset","isStartDateSelected","inValidDatesWithinRange","disabledDate","findNextRangeIndex","wasValid","focusedRangeIndex","newSelection","calcNewSelection","_ranges$focusedRange$","dateRangeWrapper","calendar","Component","_DateRange","_DefinedRange","DateRangePicker","dateRangePickerWrapper","_classnames4","_endOfDay","_isAfter","_startOfDay","DayCell","onMouseDown","onMouseEnter","hover","isPassive","isToday","isStartOfWeek","isEndOfWeek","isStartOfMonth","isEndOfMonth","dayPassive","dayDisabled","dayToday","dayWeekend","dayStartOfWeek","dayEndOfWeek","dayStartOfMonth","dayEndOfMonth","dayHovered","dayActive","_classnames2","isInRange","isStartEdge","isEndEdge","dayStartPreview","dayInPreview","dayEndPreview","startEdge","endEdge","inRange","dayContentRenderer","handleMouseEvent","onPauseCapture","handleKeyEvent","onKeyUp","getClassNames","renderSelectionPlaceholders","renderPreviewPlaceholder","dayNumber","autoFocus","previewColor","_defaultRanges","_InputRangeField","DefinedRange","rangeOffset","focusedInput","_this$props2$ranges","_this$props2$focusedR","getCurrentValue","staticRange","isSelected","headerContent","footerContent","inputRanges","staticRanges","renderStaticRangeLabel","definedRangesWrapper","labelContent","_this2$getSelectedRan","getSelectedRange","hasCustomRendering","staticRangeSelected","handleRangeChange","onMouseOver","staticRangeLabel","rangeOption","getRangeOptionValue","defaultInputRanges","defaultStaticRanges","InputRangeField","nextProps","inputRange","inputRangeInput","inputRangeLabel","_isWeekend","Month","monthDisplay","_drag$range","startDateOfMonth","endDateOfMonth","isOutsideMinMax","isDisabledSpecifically","isDisabledDay","dragRange","createStaticRanges","defineds","startOfLastWeek","endOfLastWeek","startOfToday","endOfToday","startOfYesterday","endOfYesterday","startOfLastMonth","endOfLastMonth","staticRangeHandler","definedRange","daySelected","currentFocusedDate","targetInterval","targetDate","currentRangeIndex","startDateOfCalendar","endDateOfCalendar","styleSource","acceptsBooleans","attributeNamespace","mustUseProperty","sanitizeURL","removeEmptyString","xlinkHref","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","for","prepareStackTrace","$$typeof","_context","_payload","_init","_valueTracker","stopTracking","checked","defaultChecked","_wrapperState","initialChecked","controlled","defaultSelected","dangerouslySetInnerHTML","namespaceURI","MSApp","execUnsafeLocalFunction","gridArea","lineClamp","qb","menuitem","keygen","param","track","wbr","srcElement","correspondingUseElement","stateNode","Hb","Jb","Kb","Nb","alternate","Wb","memoizedState","dehydrated","Xb","Zb","sibling","Yb","$b","unstable_scheduleCallback","unstable_cancelCallback","unstable_shouldYield","unstable_requestPaint","unstable_now","unstable_getCurrentPriorityLevel","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_LowPriority","unstable_IdlePriority","clz32","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","eventTimes","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","isDehydrated","containerInfo","ReactCurrentBatchConfig","_reactName","_targetInst","cancelBubble","persist","isPersistent","eventPhase","isTrusted","view","screenX","screenY","pageX","pageY","getModifierState","fromElement","toElement","movementX","movementY","dataTransfer","animationName","elapsedTime","pseudoElement","Esc","Spacebar","Left","Right","Down","Del","Win","Menu","Apps","MozPrintableKey","Alt","Control","Meta","Shift","repeat","pressure","tangentialPressure","tiltX","tiltY","twist","isPrimary","wheelDeltaX","wheelDeltaY","wheelDelta","deltaZ","datetime","password","tel","oninput","detachEvent","HTMLIFrameElement","contentEditable","focusedElem","selectionRange","selectionStart","selectionEnd","anchorNode","anchorOffset","focusNode","focusOffset","animationend","animationiteration","animationstart","transitionend","Ub","__html","queueMicrotask","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","getChildContext","__reactInternalMemoizedMergedChildContext","deletions","pendingProps","treeContext","retryLane","memoizedProps","_currentValue","childLanes","firstContext","lanes","memoizedValue","interleaved","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","effects","eventTime","lane","refs","isMounted","_reactInternals","enqueueSetState","enqueueReplaceState","enqueueForceUpdate","shouldComponentUpdate","isPureReactComponent","updater","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","_owner","_stringRef","revealOrder","_workInProgressVersionPrimary","ReactCurrentDispatcher","baseQueue","lastRenderedReducer","hasEagerState","eagerState","lastRenderedState","dispatch","getSnapshot","lastEffect","stores","deps","readContext","useCallback","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","digest","pingCache","ReactCurrentOwner","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","kj","lj","pendingContext","mj","Aj","Bj","Cj","Dj","nj","oj","pj","qj","rj","tj","dgst","uj","vj","_reactRetry","sj","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","tailMode","yj","Ej","Fj","Gj","wasMultiple","multiple","suppressHydrationWarning","onclick","Hj","Ij","Jj","Kj","Lj","Mj","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","_reactRootContainer","Xj","Yj","Zj","onCommitFiberUnmount","ek","fk","gk","hk","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","Wk","mk","nk","pk","qk","rk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","expirationTimes","expiredLanes","callbackPriority","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","mutableReadLanes","Pj","onCommitFiberRoot","onRecoverableError","Xk","onPostCommitFiberRoot","Yk","Zk","isReactComponent","pendingChildren","mutableSourceEagerHydrationData","pendingSuspenseBoundaries","zj","$k","reportError","_internalRoot","unmount","unstable_scheduleHydration","form","usingClientEntryPoint","findFiberByHostInstance","bundleType","rendererPackageName","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","supportsFiber","inject","createPortal","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrateRoot","hydratedSources","_getVersion","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","COMMON_MIME_TYPES","toFileWithPath","ext","withMimeType","webkitRelativePath","FILES_TO_IGNORE","getInputFiles","fromList","getFsHandleFiles","handles","getFile","sent","getDataTransferFiles","toFilePromises","noIgnoredFiles","webkitGetAsEntry","fromDataTransferItem","isDirectory","fromDirEntry","getAsFile","fwp","fromEntry","fromFileEntry","createReader","readEntries","err_1","trys","fullPath","getInvalidTypeRejectionErr","messageSuffix","getTooLargeRejectionErr","getTooSmallRejectionErr","TOO_MANY_FILES_REJECTION","fileAccepted","isAcceptable","fileMatchSize","isDefined","isEvtWithFiles","onDocumentDragOver","composeEventHandlers","fns","isMIMEType","isExt","_excluded2","_excluded3","_excluded4","Dropzone","_useDropzone","useDropzone","Fragment","getFilesFromEvent","maxFiles","preventDropOnDocument","noClick","noKeyboard","noDrag","noDragEventsBubbling","validator","useFsAccessApi","onFileDialogCancel","onFileDialogOpen","onDragEnter","onDragLeave","onDragOver","onDrop","onDropAccepted","onDropRejected","initialState","isFocused","isFileDialogActive","isDragActive","isDragAccept","isDragReject","fileRejections","_defaultProps$props","acceptAttr","acceptPropAsAcceptAttr","pickerTypes","agg","pickerOptionsFromAccept","onFileDialogOpenCb","onFileDialogCancelCb","rootRef","inputRef","_useReducer2","fsAccessApiWorksRef","isSecureContext","onWindowFocus","dragTargetsRef","onDocumentDrop","onErrCb","onDragEnterCb","fileCount","accepted","sizeMatch","customErrors","allFilesAccepted","onDragOverCb","hasFiles","dropEffect","onDragLeaveCb","targets","targetIdx","setFiles","_fileAccepted2","acceptError","_fileMatchSize2","sizeError","onDropCb","openFileDialog","showOpenFilePicker","DOMException","ABORT_ERR","SECURITY_ERR","isSecurityError","onKeyDownCb","isEqualNode","onFocusCb","onBlurCb","onClickCb","isIe","isEdge","isIeOrEdge","composeHandler","composeKeyboardHandler","composeDragHandler","getRootProps","_ref2$refKey","refKey","onInputElementClick","getInputProps","_ref3$refKey","isCheckBoxInput","isDateObject","isNullOrUndefined","isObjectType","getEventValue","isNameInFieldArray","getNodeParentName","tempObject","prototypeCopy","isWeb","cloneObject","FileList","isUndefined","isBoolean","EVENTS","BLUR","FOCUS_OUT","CHANGE","VALIDATION_MODE","onSubmit","onTouched","INPUT_VALIDATION_RULES","HookFormContext","useFormContext","FormProvider","getProxyFormState","formState","localProxyFormState","isRoot","defaultValues","_defaultValues","_proxyFormState","isEmptyObject","shouldRenderFormState","formStateData","updateFormState","convertToArrayPayload","shouldSubscribeByName","signalName","currentName","useSubscribe","subscription","subscribe","unsubscribe","generateWatchOutput","_names","formValues","isGlobal","fieldName","watchAll","isKey","stringToPath","tempPath","Controller","shouldUnregister","isArrayField","_subjects","updateValue","_formValues","_getWatch","_removeUnmounted","useWatch","_formState","_mounted","_localProxyFormState","dirtyFields","touchedFields","validatingFields","isValidating","_updateFormState","_updateValid","useFormState","_registerProps","_shouldUnregisterField","updateMounted","field","_fields","mount","unregister","_updateDisabledField","elm","setCustomValidity","reportValidity","fieldState","isTouched","useController","appendErrors","validateAllFieldCriteria","getFocusFieldName","shouldFocus","focusName","focusIndex","getValidationModes","isOnSubmit","isOnBlur","isOnChange","isOnAll","isOnTouch","isBlurEvent","watchName","iterateFieldsByAction","fieldsNames","abortEarly","currentField","updateFieldArrayRootError","fieldArrayErrors","isFileInput","isMessage","isRadioInput","defaultResult","validResult","getCheckboxValue","defaultReturn","getRadioValue","getValidateError","getValueAndMessage","validationData","validateField","shouldUseNativeValidation","isFieldArray","minLength","valueAsNumber","isRadio","isCheckBox","isRadioOrCheckbox","appendErrorsCurry","getMinMaxMessage","exceedMax","maxLengthMessage","minLengthMessage","maxType","minType","exceedMin","maxOutput","minOutput","valueDate","valueAsDate","convertTimeToDate","toDateString","isTime","isWeek","valueNumber","maxLengthOutput","minLengthOutput","patternValue","validateError","validationResult","appendAt","fillEmptyArray","moveArrayAt","prependAt","removeArrayAt","temp","removeAtIndexes","swapArrayAt","indexA","indexB","unset","paths","childObject","updatePath","baseGet","isEmptyArray","updateAt","fieldValues","useFieldArray","setFields","_getFieldArray","_fieldIds","_actioned","fieldArrayName","updateValues","updatedFieldArrayValues","_updateFieldArray","isSubmitted","resolver","_executeSchema","existingError","reValidateMode","criteriaMode","swap","argA","argB","prependValue","appendValue","insertValue","createSubject","_observers","observers","object1","object2","keys1","keys2","isMultipleSelect","live","isConnected","objectHasTruthyValue","objectHasFunction","markFieldsDirty","isParentNodeArray","getDirtyFieldsFromDefaultValues","dirtyFieldsFromValues","getDirtyFields","getFieldValueAs","setValueAs","getFieldValue","selectedOptions","getResolverOptions","getRuleValue","hasValidation","schemaErrorLookup","foundError","skipValidation","unsetEmptyArray","shouldFocusError","createFormControl","delayErrorCallback","submitCount","isSubmitting","isSubmitSuccessful","unMount","validationModeBeforeSubmit","validationModeAfterSubmit","shouldDisplayAllAssociatedErrors","shouldUpdateValid","executeBuiltInValidation","_updateIsValidating","updateValidAndValue","shouldSkipSetValueAs","setFieldValue","updateTouchAndDirty","fieldValue","shouldDirty","shouldRender","shouldUpdateField","isPreviousDirty","disabledField","_getDirty","isCurrentFieldPristine","isPreviousFieldTouched","shouldOnlyCheckValid","valid","isFieldArrayRoot","fieldError","getValues","fieldReference","optionRef","checkboxRef","radioRef","shouldTouch","shouldValidate","setValues","fieldKey","cloneValue","isFieldValueUpdated","_updateIsFieldValueUpdated","shouldSkipValidation","watched","previousErrorLookupResult","errorLookupResult","previousFieldError","delayError","updateErrors","updatedFormState","shouldRenderByError","_focusInput","fieldNames","executeSchemaAndUpdateState","getFieldState","setError","keepValue","keepError","keepDirty","keepTouched","keepIsValidating","keepDefaultValue","keepIsValid","disabledIsDefined","progressive","fieldRef","radioOrCheckbox","_focusError","handleSubmit","onValid","onInvalid","onValidError","_reset","keepStateOptions","updatedValues","cloneUpdatedValues","isEmptyResetValues","keepDefaultValues","keepValues","keepDirtyValues","keepSubmitCount","keepIsSubmitted","keepErrors","keepIsSubmitSuccessful","shouldSetValues","shouldUpdateFieldsAndState","_resetDefaultValues","resetOptions","_disableForm","requiredDisabledState","_setErrors","resetField","clearErrors","inputName","setFocus","shouldSelect","useForm","_formControl","observerMap","RootIds","rootId","unsupportedValue","fallbackInView","intersectionRatio","intersectionRect","optionsToId","thresholds","inView","trackVisibility","createObserver","unobserve","useInView","triggerOnce","initialInView","setRef","entryTarget","previousEntryTarget","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Portal","Profiler","StrictMode","Suspense","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isForwardRef","isFragment","isLazy","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","prevState","nextState","__reactInternalSnapshotFlag","__reactInternalSnapshot","polyfill","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","newApiName","maybeSnapshot","snapshot","__suppressDeprecationWarning","_class","_temp","_createSuper","CLIENT_SIZE_KEYS","CLIENT_START_KEYS","INNER_SIZE_KEYS","OFFSET_SIZE_KEYS","OFFSET_START_KEYS","OVERFLOW_KEYS","SCROLL_SIZE_KEYS","SCROLL_START_KEYS","SIZE_KEYS","NOOP","PASSIVE","hasSupport","constrain","itemsPerRow","ReactList","initialIndex","cachedScrollPosition","prevPrevState","unstable","updateCounter","newState","updateFrameAndClearCache","updateFrame","clearSizeCache","updateCounterTimeoutId","isEqualSubset","offsetKey","scrollKey","getScrollSize","scrollParentViewportSizeGetter","getEl","_document","itemSizeGetter","getScrollPosition","hasDeterminateSize","getSpaceBefore","useStaticSize","itemEls","firstEl","firstElSize","startKey","firstStart","updateScrollParent","updateSimpleFrame","updateVariableFrame","updateUniformFrame","scrollParentGetter","getStartAndEnd","elEnd","firstItemEl","lastItemEl","pageSize","maybeSetState","cacheSizes","_this$getStartAndEnd2","space","maxFrom","getSizeOfItem","_itemSize","_this$getItemSizeAndI","getItemSizeAndItemsPerRow","_this$getStartAndEnd3","_itemSize2","sizeKey","_this$state3","itemEl","setScroll","_this$state4","_this$getStartAndEnd4","itemStart","itemEnd","itemsRenderer","_this$state5","useTranslate3d","_this$state6","renderItems","listStyle","msTransform","WebkitTransform","overflowKey","MapShim","__entries__","isBrowser","global$1","requestAnimationFrame$1","transitionKeys","mutationObserverSupported","ResizeObserverController","connected_","mutationEventsAdded_","mutationsObserver_","observers_","onTransitionEnd_","leadingCall","trailingCall","resolvePending","proxy","timeoutCallback","throttle","addObserver","connect_","removeObserver","disconnect_","updateObservers_","activeObservers","gatherActive","hasActive","broadcastActive","instance_","defineConfigurable","getWindowOf","emptyRect","createRectInit","toFloat","getBordersSize","isSVGGraphicsElement","SVGGraphicsElement","SVGElement","getBBox","getContentRect","getSVGContentRect","paddings","positions_1","getPaddings","horizPad","vertPad","boxSizing","isDocumentElement","vertScrollbar","horizScrollbar","getHTMLElementContentRect","ResizeObservation","broadcastWidth","broadcastHeight","contentRect_","broadcastRect","ResizeObserverEntry","rectInit","Constr","contentRect","DOMRectReadOnly","ResizeObserverSPI","controller","callbackCtx","activeObservations_","observations_","callback_","controller_","callbackCtx_","observations","clearActive","observation","ResizeObserver","document_","refProps","normalizeStyle","toJS","layerRef","normalizedLayer","mapboxApiAccessToken","mapboxApiUrl","reuseMaps","mapOptions","mapStyle","preventStyleDiffing","visible","asyncRender","viewState","altitude","MapboxAccessToken","REACT_APP_MAPBOX_ACCESS_TOKEN","getAccessToken","Mapbox","_checkStyleSheet","_initialize","_destroy","savedMap","oldContainer","newContainer","_fireLoadEvent","_reuse","_handleError","_create","outline","_updateMapViewport","_updateMapSize","oldProps","viewportChanged","sizeChanged","_updateMapStyle","redraw","oldViewState","_getViewState","newViewState","_viewStateToMapboxProps","_ref$pitch","_ref$bearing","_ref$altitude","mapboxVersion","testElement","clamp","assert","condition","MAPBOX_LIMITS","MapState","_ref$maxZoom","_ref$minZoom","_ref$maxPitch","_ref$minPitch","transitionEasing","transitionInterpolator","transitionInterruption","startPanLngLat","startZoomLngLat","startRotatePos","startBearing","startPitch","startZoom","_viewportProps","_applyConstraints","_getUpdatedMapState","_unproject","startPos","_this$_calculateNewLn","_calculateNewLngLat","_this$_calculateNewLn2","newRotation","_ref5$deltaAngleX","deltaAngleX","_ref5$deltaAngleY","deltaAngleY","_this$_state","_calculateNewPitchAndBearing","_getRotationParams","_this$_state2","_calculateNewZoom","_zoomedViewport$getMa","getMapCenterByLngLatPosition","_zoomedViewport$getMa2","_ref8","_ref9","_this$_viewportProps","_ref10","deltaScaleX","deltaScaleY","_this$_viewportProps2","centerY","startY","_this$_viewportProps3","MapContext","createContext","onViewportChange","onViewStateChange","eventManager","MapContextProvider","_useState","_useState2","setMap","getTerrainElevation","NO_TOKEN_WARNING","getViewport","viewportProps","CONTAINER_STYLE","onResize","disableTokenWarning","visibilityConstraints","NoTokenWarning","StaticMap","accessTokenValid","setTokenState","_useState3","_useState4","setSize","mapboxRef","mapDivRef","containerRef","overlayRef","getMap","resizeObserver","_entries$0$contentRec","_height","finalize","setProps","getRefHandles","overlays","mapContainerStyle","constraints","constraintName","checkVisibilityConstraints","TransitionInterpolator","currentProps","propNames","startProps","endProps","WRAPPED_ANGULAR_PROPS","getEndValueByShortestPath","startValue","endValue","isWrappedAngularProp","VIEWPORT_TRANSITION_PROPS","REQUIRED_PROPS","LINEARLY_INTERPOLATED_PROPS","DEFAULT_OPTS","_TransitionInterpolat","ViewportFlyToInterpolator","startViewportProps","endViewportProps","_startValue","_endValue","_step3","_iterator3","LinearInterpolator","transitionProps","aroundLngLat","_WebMercatorViewport$","_WebMercatorViewport$2","DEFAULT_PROPS","onTransitionStart","onTransitionInterrupt","onTransitionEnd","TransitionManager","_animationFrame","_onTransitionFrame","_updateViewport","onStateChange","propsInTransition","_shouldIgnoreViewportChange","_isTransitionEnabled","_isTransitionInProgress","interruption","x0","y0","cropEasingFunction","_triggerTransition","_endTransition","interpolator","arePropsEqual","_isUpdateDueToCurrentTransition","getDuration","initialProps","initializeProps","interactionState","inTransition","isPanning","shouldEnd","interpolateProps","mapState","getViewportProps","oldHandler","predict","enhancePointerEventInput","hammer","RECOGNIZERS","RECOGNIZER_COMPATIBLE_MAP","tripan","pinch","doubletap","anytap","RECOGNIZER_FALLBACK_MAP","BASIC_EVENT_ALIASES","INPUT_EVENT_TYPES","KEY_EVENTS","MOUSE_EVENTS","WHEEL_EVENTS","EVENT_RECOGNIZER_MAP","tap","press","pinchin","pinchout","pinchstart","pinchmove","pinchend","pinchcancel","rotatestart","rotatemove","rotateend","rotatecancel","tripanstart","tripanmove","tripanup","tripandown","tripanleft","tripanright","tripanend","tripancancel","panstart","panmove","panup","pandown","panleft","panright","panend","pancancel","swipe","swipeleft","swiperight","swipeup","swipedown","GESTURE_EVENT_ALIASES","anyclick","passiveSupported","firefox","EVENT_TYPE","WHEEL_DELTA_MAGIC_SCALER","WheelInput","DOM_DELTA_PIXEL","enableEventType","MOVE_EVENT_TYPE","OVER_EVENT_TYPE","OUT_EVENT_TYPE","ENTER_EVENT_TYPE","LEAVE_EVENT_TYPE","MoveInput","handleOverEvent","handleOutEvent","handleEnterEvent","handleLeaveEvent","handleMoveEvent","enableMoveEvent","enableLeaveEvent","enableEnterEvent","enableOutEvent","enableOverEvent","_emit","DOWN_EVENT_TYPE","UP_EVENT_TYPE","KeyInput","enableDownEvent","enableUpEvent","ContextmenuInput","whichButtons","leftButton","middleButton","rightButton","getOffsetPosition","EventRegistrar","mjolnirEvent","_normalizeEvent","handlersByElement","insertPosition","immediatePropagationStopped","stopImmediatePropagation","entriesToRemove","recognizerOptions","EventManager","_onBasicInput","_onOtherEvent","setElement","ManagerClass","otherName","recognizerName","recognizerOption","wheelInput","moveInput","keyInput","contextmenuInput","eventAlias","eventRegistrar","_toggleRecognizer","_addEventHandler","_removeEventHandler","fallbackRecognizers","isRecognizerUsed","NO_TRANSITION_PROPS","LINEAR_TRANSITION_PROPS","DEFAULT_INERTIA","INERTIA_EASING","EVENT_TYPES","MapController","isDragging","_interactionState","newViewport","oldViewport","_transitionManager","_onTransition","_setInteractionState","getMapState","eventStartBlocked","_eventStartBlocked","_onPanStart","_onPan","_onPanEnd","_onPinchStart","_onPinch","_onPinchEnd","_onTriplePanStart","_onTriplePan","_onTriplePanEnd","_onDoubleTap","_onWheel","_onKeyDown","_event$offsetCenter","newMapState","viewStateChanged","mapStateProps","_options$eventManager","_options$isInteractiv","isInteractive","_options$scrollZoom","_options$dragPan","_options$dragRotate","_options$doubleClickZ","_options$touchZoom","touchZoom","_options$touchRotate","touchRotate","_options$keyboard","prevOptions","dimensionChanged","updateViewport","processViewportChange","toggleEvents","_panRotate","isFunctionKeyPressed","rotateStart","panStart","_onPanRotate","_onPanMove","_onPanRotateEnd","_onPanMoveEnd","_this$dragPan$inertia","inertia","endPos","newControllerState","panEnd","_this$dragRotate$iner","rotateEnd","_this$scrollZoom","_this$scrollZoom$spee","_this$scrollZoom$smoo","smooth","zoomStart","_startPinchRotation","_lastPinchEvent","_this$touchZoom$inert","_newMapState","velocityZ","endScale","zoomEnd","blockEvents","startPinchRotation","_this$touchRotate$ine","_newMapState2","isZoomOut","funcKey","_this$keyboard","_this$keyboard$zoomSp","zoomSpeed","_this$keyboard$moveSp","moveSpeed","_this$keyboard$rotate","rotateSpeedX","_this$keyboard$rotate2","rotateSpeedY","onInteractionStateChange","onHover","onDblClick","onContextMenu","onMouseMove","onTouchStart","onTouchMove","onTouchEnd","onMouseOut","onWheel","eventRecognizerOptions","clickRadius","interactiveLayerIds","getCursor","onNativeClick","isHovering","getFeatures","queryParams","onEvent","callbackName","onPointerDown","onPointerUp","onPointerMove","isEntering","isExiting","onPointerClick","isDoubleClickEnabled","InteractiveMap","eventCanvasRef","staticMapRef","thisRef","viewportUpdateRequested","stateUpdateRequested","inRender","handleViewportChange","_thisRef$props","handleInteractionStateChange","_interactionState$isD","updateControllerOpts","eventCanvasStyle","_child","mapControlDefaultProps","captureScroll","captureDrag","captureClick","captureDoubleClick","capturePointerMove","mapControlPropTypes","useMapControl","onDragStart","onDoubleClick","_useMapControl","_containerRef","BaseControl","createRef","_onScroll","_onDragStart","_onDblClick","_onClick","_onPointerMove","draggableControlPropTypes","onDrag","onDragEnd","draggableControlDefaultProps","getDragEventPosition","getDragLngLat","dragPos","dragOffset","_event$center","getDragEventOffset","setDragPos","setDragOffset","callbackEvent","crispPixel","crispPercentage","percentage","origSize","registerEvents","useDraggableControl","_getPosition","_viewport$project","_viewport$project2","getPosition","_getPosition2","containerStyle","ANCHOR_POSITION","ANCHOR_TYPES","tipSize","dynamicPosition","sortByDepth","contentRef","positionType","selfWidth","selfHeight","_ref$padding","_ANCHOR_POSITION$anch","anchorX","anchorY","cutoffY","bestAnchorY","minCutoff","xStep","cutoffX","bestAnchorX","_minCutoff","anchorPosition","getDynamicPosition","xPercentage","yPercentage","getContainerStyle","onClickCloseButton","borderWidth","toggleLabel","innerContainerRef","showCompact","setShowCompact","attributionContainer","setupAttributioncontrol","removeAttributionControl","toggleAttribution","isFullscreen","setIsFullscreen","showButton","setShowButton","_useState5","_useState6","mapboxFullscreenControl","createMapboxFullscreenControl","onFullscreenChange","disabledLabel","onGeolocate","geolocateButtonRef","mapboxGeolocateControl","createMapboxGeolocateControl","supportsGeolocation","setSupportsGeolocation","geolocateButton","setupMapboxGeolocateControl","_context$viewport$fit","updateCamera","triggerGeolocate","zoomInLabel","zoomOutLabel","compassLabel","VERSION_LEGACY","VERSION_1_6","renderButton","uiVersion","version1","version2","part1","part2","compareVersions","renderCompass","mapboxScaleControl","createMapboxScaleControl","CanvasOverlay","setDrawingContext","HTMLOverlay","SVGOverlay","getPositions","getProgramConfiguration","polyCount","currentPolyCount","edges","enableTerrain","getCharCode","isSizePowerOfTwo","LINEAR_MIPMAP_NEAREST","ALPHA","_getSourceCache","unpackVector","returnDependencies","AUTH_ERR_MSG","Aabb","CanonicalTileID","Color","ColorMode","CullFaceMode","DEMData","DataConstantProperty","DedupedRequest","DepthMode","EXTENT","Elevation","ErrorEvent","EvaluationParameters","FillExtrusionBucket","Frustum","FrustumCorners","GLOBE_RADIUS","GLOBE_SCALE_MATCH_LATITUDE","GLOBE_ZOOM_THRESHOLD_MAX","GLOBE_ZOOM_THRESHOLD_MIN","GlobeSharedBuffers","_wireframeIndexBuffer","_wireframeSegments","getWirefameBuffers","GlyphManager","ImagePosition","KDBush","LivePerformanceUtils","LocalGlyphMode","MAX_MERCATOR_LATITUDE","ONE_EM","OverscaledTileID","PerformanceMarkers","Properties","RGBAImage","Ray","RequestManager","ResourceType","SegmentVector","SourceCache","StencilMode","StructArrayLayout1ui2","StructArrayLayout2f1f2i16","StructArrayLayout2i4","StructArrayLayout2ui4","StructArrayLayout3f12","StructArrayLayout3ui6","StructArrayLayout4i8","StructArrayLayout5f20","Texture","Transitionable","Uniform1f","Uniform1i","Uniform2f","Uniform3f","Uniform4f","UniformColor","UniformMatrix2f","UniformMatrix3f","UniformMatrix4f","UnwrappedTileID","ValidationError","VectorTileWorkerSource","WritingMode","ZoomDependentExpression","asyncAll","bindAll","boundsAttributes","bufferConvexPolygon","cacheEntryPossiblyAdded","calculateGlobeLabelMatrix","calculateGlobeMatrix","calculateGlobeMercatorMatrix","circumferenceAtLatitude","clearTileCache","clipLine","clone$1","collisionCircleLayout","create$1","createExpression","createLayout","createStyleLayer","degToRad","earthRadius","ease","easeCubicInOut","ecefToLatLng","emitValidationErrors","evaluateVariableOffset","evented","exactEquals$1","exported","exported$1","extend$1","fillExtrusionHeightLift","filterObject","furthestTileCorner","getAABBPointSquareDist","getAnchorAlignment","getAnchorJustification","getColumn","getDefaultExportFromCjs","getGridMatrix","getJSON","getLatitudinalLod","getMapSessionAPI","getPerformanceMeasurement","getReferrer","getTilePoint","getTileVec3","globeCenterToScreenPoint","globeDenormalizeECEF","globeECEFOrigin","globeMetersToEcef","globeNormalizeECEF","globePixelsToTileUnits","globePoleMatrixForTile","globeTileBounds","globeTiltAtLngLat","globeToMercatorTransition","globeUseCustomAntiAliasing","extStandardDerivatives","identity$1","isLngLatBehindGlobe","isMapAuthenticated","isMapboxURL","isSafariWithAntialiasingBug","latFromMercatorY","latLngToECEF","length$1","lngFromMercatorX","loadVectorTile","mercatorScale","mercatorXfromLng","mercatorYfromLat","mercatorZfromAltitude","mul$1","multiply$1","multiply$2","nextPowerOfTwo","normalize$1","normalize$2","pbf","pointGeometry","polesInViewport","polygonContainsPoint","polygonIntersectsBox","polygonIntersectsPolygon","polygonizeBounds","posAttributes","potpack","prevPowerOfTwo","radToDeg","refProperties","removeAuthState","renderColorRamp","resample","rotateX$1","rotateY$1","rotateZ$1","scale$1","scale$2","setCacheLimits","setColumn","smoothstep","storeAuthState","symbolSize","tileAABB","tileCornersToBounds","transformMat4$1","transitionTileAABBinECEF","triggerPluginCompletionEvent","uniqueId","updateGlobeVertexNormal","validateCustomStyleLayer","validateFilter","validateFog","validateLayer","validateLight","validateSource","validateStyle","validateTerrain","warnOnce","buildQuadTree","reduceRight","isSealed","isFrozen","isExtensible","seal","preventExtensions","extVertexArrayObject","isWebGL2","createVertexArrayOES","deleteVertexArrayOES","extTextureHalfFloat","_clearSource","unloadTileData","fbo","_num3DLayers","_numSymbolLayers","_numCircleLayers","_resetUpdates","_updateLayerCount","_updateDrapeFirstLayers","_updatedSources","_optimizeForTerrain","_reloadSource","_getLayerSourceCache","_changedImages","_getSourceCaches","_getSources","_setTransitionParameters","_reloadSources","_updateSources","disableVertexAttribArray","prepareDrawProgram","u_unpack","_checkRenderCacheEfficiency","renderCacheEfficiency","efficiency","firstUndrapedLayer","_invalidateRenderCache","u_dem_unpack","getWirefameBuffer","wireframeSegments","wireframeIndexBuffer","u_star_intensity","u_star_density","u_star_size","u_rotation_matrix","HALF_FLOAT_OES","createQueryEXT","beginQueryEXT","endQueryEXT","getQueryObjectEXT","QUERY_RESULT_EXT","_padding","optimizeForTerrain","_useWebGL2","useWebGL2","bodyOpenClassName","portalClassName","_react2","_reactDom2","_propTypes2","_ModalPortal2","ariaAppHider","_safeHTMLElement","_safeHTMLElement2","_reactLifecyclesCompat","isReact16","createHTMLElement","getCreatePortal","getParentElement","parentSelector","removePortal","portalRef","portal","renderPortal","defaultStyles","prevParent","nextParent","closesAt","closeTimeoutMS","beforeClose","closeWithTimeout","overlay","htmlOpenClassName","afterOpen","overlayClassName","appElement","SafeHTMLCollection","SafeNodeList","onAfterOpen","onRequestClose","ariaHideApp","shouldFocusAfterRender","shouldCloseOnOverlayClick","shouldReturnFocusAfterClose","aria","contentLabel","shouldCloseOnEsc","overlayElement","contentElement","contentEl","WebkitOverflowScrolling","borderRadius","focusManager","_scopeTab2","_portalOpenInstances2","CLASS_NAMES","ariaHiddenInstances","ModalPortal","setOverlayRef","setContentRef","afterClose","parentDocument","getElementsByTagName","returnFocus","teardownScopedFocus","popWithoutFocus","onAfterClose","deregister","beforeOpen","closeTimer","setupScopedFocus","markForFocusLater","openAnimationFrame","overlayEl","closeWithoutTimeout","focusContent","contentHasFocus","handleKeyDown","isTabKey","isEscKey","requestClose","handleOverlayOnClick","shouldClose","ownerHandlesClose","handleContentOnMouseUp","handleOverlayOnMouseDown","handleContentOnClick","handleContentOnMouseDown","shouldBeClosed","buildClassName","additional","attributesFromObject","moveFromContentToOverlay","_props2","contentStyles","overlayStyles","overlayProps","contentProps","modal","testId","resetState","globalElement","assertNodeList","useElement","validateElement","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","documentNotReadyOrSSRTesting","_warning2","nodeList","HTMLCollection","NodeList","instances","_arr2","_i2","openInstances","htmlElement","removeClass","_cls","docBodyClassList","classString","classListRef","poll","incrementReference","decrementReference","focusLaterElements","handleBlur","handleFocus","toFocus","modalElement","_tabbable2","needToFocus","portalOpenInstances","PortalOpenInstances","openInstance","subscribers","subscriber","SafeHTMLElement","tabbable","getActiveElement","checkSafari","shadowRoot","findTabbableDescendants","finished","DISPLAY_NONE","DISPLAY_CONTENTS","tabbableNode","hidesContents","zeroSize","displayValue","isNotOverflowing","isTabIndexNaN","isTabIndexNotNaN","focusable","_Modal2","__assign","__spreadArrays","__importDefault","react_1","react_dom_1","isEqual_1","quill_1","ReactQuill","dirtyProps","cleanProps","generation","onEditorChange","rangeOrDelta","oldRangeOrDelta","onEditorChangeText","unprivilegedEditor","onEditorChangeSelection","isControlled","validateProps","lastDeltaChangeSet","prevContents","getEditorContents","nextContents","isEqualValue","setEditorContents","setEditorReadOnly","shouldComponentRegenerate","instantiateEditor","destroyEditor","regenerationSnapshot","selection_1","editor_1","postpone","setEditorSelection","hookEditor","createEditor","getEditingArea","getEditorConfig","unhookEditor","getEditor","setEditorTabIndex","makeUnprivilegedEditor","getEditorSelection","isDelta","nextValue","length_1","getHTML","editingArea","renderEditingArea","preserveWhitespace","onKeyPress","nextSelection","currentSelection","hasGainedFocus","hasLostFocus","onChangeSelection","__createBinding","__setModuleDefault","__importStar","__spreadArray","React","utils_1","types_1","INCREASE_KEYS","DECREASE_KEYS","trackRef","thumbRefs","draggedTrackPos","draggedThumbIndex","thumbZIndexes","isChanged","markOffsets","getOffsets","trackElement","trackRect","trackPadding","getPaddingAndBorder","getThumbs","thumb","thumbOffsets","thumbRect","thumbMargins","getMargin","Direction","relativeValue","assertUnreachable","getTargetIndex","addTouchEvents","schdOnTouchMove","schdOnEnd","addMouseEvents","schdOnMouseMove","onMouseDownTrack","isIOS","draggableTrack","thumbRef","onMove","getClosestThumbIndex","translateThumbs","rtl","calculateMarkOffsets","onTouchStartTrack","onMouseOrTouchStart","isTouchEvent","inverter","replaceAt","normalizeValue","fireOnFinalChange","trackLength","dX","dY","deltaValue","thumbValue","newValues","allowOverlap","onEnd","onFinalChange","updateMarkRefs","renderMark","numOfMarks","markRefs","elStyles","trackWidth","trackHeight","paddingTop","markHeight","markWidth","markRect","schd","checkInitialOverlap","checkBoundaries","isStepDivisible","labelledBy","renderTrack","renderThumb","voidFn","isDragged","WebkitUserSelect","checkValuesAgainstBoundaries","useThumbOverlap","getTrackBackground","Range_1","getStepDecimals","decimals","roundedRes","toFixed","BIG_NUM","remainder","closestLowerNum","rounded","decimalPlaces","thumbs","thumbIndex","minThumbDistance","getThumbDistance","thumbDistance","frameId","colors","middle","getThumbWidth","thumbEl","valueToLabel","elWidth","childElementCount","elClone","rangeRef","labelStyle","setLabelStyle","labelValue","setLabelValue","newStyle","offsets_1","overlaps","buildOverlaps","thumbXWidth","thumbX","siblingIndex","siblingX","siblingWidth","getOverlaps","labelValue_1","offsetsX","labelValues_1","lastWidth","patchResizeCallback","resizeCallback","refreshMode","refreshRate","refreshOptions","useResizeDetector","skipOnMount","handleWidth","handleHeight","targetRef","observerOptions","skipResize","refElement","setRefElement","refProxy","shouldSetSize","prevSize","nextSize","resizeHandler","AsyncSelect$1","stateManagedProps","_ref$defaultOptions","propsDefaultOptions","_ref$cacheOptions","cacheOptions","propsLoadOptions","loadOptions","_ref$isLoading","propsIsLoading","propsOnInputChange","onInputChange","_ref$filterOption","filterOption","restSelectProps","propsInputValue","lastRequest","mounted","stateInputValue","setStateInputValue","setIsLoading","_useState7","_useState8","loadedInputValue","setLoadedInputValue","_useState9","_useState10","loadedOptions","setLoadedOptions","_useState11","_useState12","passEmptyOptions","setPassEmptyOptions","_useState13","_useState14","optionsCache","setOptionsCache","_useState15","_useState16","prevDefaultOptions","setPrevDefaultOptions","_useState17","_useState18","prevCacheOptions","setPrevCacheOptions","loader","actionMeta","useAsync","selectProps","safeIsNaN","areInputsEqual","newInputs","lastInputs","A11yText$1","defaultAriaLiveMessages","guidance","isSearchable","isMulti","tabSelectsValue","isInitialFocus","_props$label","focused","_props$label2","selectValue","isAppleDevice","getArrayIndex","onFilter","resultsMessage","LiveRegion$1","ariaSelection","focusedOption","focusedValue","focusableOptions","ariaLiveMessages","getOptionLabel","isOptionDisabled","menuIsOpen","screenReaderStatus","ariaLive","messages","ariaSelected","removedValue","removedValues","multiSelected","onChangeProps","ariaFocused","focusMsg","onFocusProps","ariaResults","resultsMsg","ariaGuidance","guidanceMsg","ScreenReaderText","diacritics","letters","anyDiacritic","diacriticToBase","diacritic","stripDiacritics","memoizedStripDiacriticsForInput","resultFn","memoized","newArgs","lastResult","memoizeOne","trimString","defaultStringify","DummyInput","innerRef","filteredProps","caretColor","STYLE_KEYS","LOCK_STYLES","preventTouchMove","allowTouchMove","preventInertiaScroll","totalScroll","currentScroll","isTouchDevice","activeScrollLocks","listenerOptions","blurSelectInput","_ref2$1","ScrollManager","lockEnabled","_ref$captureEnabled","captureEnabled","setScrollCaptureTarget","onBottomArrive","onBottomLeave","onTopArrive","onTopLeave","isBottom","isTop","touchStart","scrollTarget","handleEventDelta","_scrollTarget$current","isDeltaPositive","availableScroll","shouldCancelScroll","cancelScroll","startListening","notPassive","useScrollCapture","setScrollLockTarget","_ref$accountForScroll","accountForScrollbars","originalStyles","addScrollLock","touchScrollTarget","targetStyle","currentPadding","adjustedPadding","removeScrollLock","useScrollLock","RequiredInput$1","testPlatform","_window$navigator$use","isMac","clearIndicator","dropdownIndicator","groupHeading","indicatorsContainer","indicatorSeparator","loadingIndicator","loadingMessage","menu","menuList","menuPortal","multiValue","multiValueLabel","multiValueRemove","noOptionsMessage","singleValue","valueContainer","defaultTheme","primary","primary75","primary50","primary25","danger","dangerLight","neutral0","neutral5","neutral10","neutral20","neutral30","neutral40","neutral50","neutral60","neutral70","neutral80","neutral90","spacing","baseUnit","controlHeight","menuGutter","backspaceRemovesValue","blurInputOnSelect","captureMenuScroll","closeMenuOnSelect","closeMenuOnScroll","controlShouldRenderValue","escapeClearsValue","rawInput","__isNew__","_ignoreCase$ignoreAcc","ignoreAccents","matchFrom","candidate","formatGroupLabel","getOptionValue","isRtl","maxMenuHeight","minMenuHeight","menuPlacement","menuPosition","menuShouldBlockScroll","menuShouldScrollIntoView","openMenuOnFocus","openMenuOnClick","unstyled","toCategorizedOption","_isOptionDisabled","_isOptionSelected","buildCategorizedOptions","groupOrOption","groupOrOptionIndex","categorizedOptions","optionIndex","categorizedOption","isFocusable","buildFocusableOptionsFromCategorizedOptions","optionsAccumulator","buildFocusableOptionsWithIds","optionId","_props$inputValue","shouldHideSelectedOptions","_filterOption","getFocusedOptionId","focusableOptionsWithIds","_focusableOptionsWith","isOptionSelected","hideSelectedOptions","instanceId","Select","focusedOptionId","inputIsHidden","clearFocusValueOnUpdate","prevWasFocused","inputIsHiddenAfterUpdate","instancePrefix","blockOptionHover","isComposing","commonProps","initialTouchX","initialTouchY","openAfterFocus","scrollToFocusedOptionOnUpdate","userIsDragging","controlRef","getControlRef","focusedOptionRef","getFocusedOptionRef","menuListRef","getMenuListRef","getInputRef","focusInput","blurInput","ariaOnChange","prevInputValue","onMenuClose","selectOption","deselected","removeValue","newValueArray","clearValue","popValue","lastSelectedValue","getFocusableOptionsWithIds","getElementId","classNamePrefix","getStyles","_this$props$className","_this$props$className2","getComponents","getCategorizedOptions","buildFocusableOptions","getFocusableOptions","onMenuMouseDown","onMenuMouseMove","onControlMouseDown","openMenu","onDropdownIndicatorMouseDown","onClearIndicatorMouseDown","onCompositionStart","onCompositionEnd","onControlTouchEnd","onClearIndicatorTouchEnd","onDropdownIndicatorTouchEnd","handleInputChange","onMenuOpen","onInputFocus","onInputBlur","onOptionHover","focusedOptionIndex","onValueInputFocus","isClearable","focusValue","focusOption","startListeningComposition","startListeningToTouch","stopListeningComposition","stopListeningToTouch","openAtIndex","focusedIndex","nextFocus","hasValue","getTheme","formatOptionLabel","_inputValue","_selectValue","_this$props8","inputId","ariaAttributes","autoCapitalize","autoComplete","autoCorrect","spellCheck","inputMode","_this$getComponents2","MultiValue","MultiValueContainer","MultiValueLabel","MultiValueRemove","SingleValue","Placeholder","_this$props9","innerProps","opt","isOptionFocused","Label","Remove","removeProps","ClearIndicator","_this$props10","LoadingIndicator","_this$props11","_this$getComponents5","DropdownIndicator","IndicatorSeparator","_this$getComponents7","Group","GroupHeading","MenuList","MenuPortal","LoadingMessage","NoOptionsMessage","Option","_this$props12","menuPortalTarget","onMenuScrollToTop","onMenuScrollToBottom","menuUI","onSelect","hasOptions","groupIndex","groupId","headingId","Heading","headingProps","_message","menuPlacementProps","menuElement","_ref4$placerProps","placerProps","scrollTargetRef","appendTo","controlElement","_this$props13","_this$getComponents8","IndicatorsContainer","SelectContainer","ValueContainer","_this$props14","getCommonProps","renderLiveRegion","renderPlaceholderOrValue","renderInput","renderClearIndicator","renderLoadingIndicator","renderIndicatorSeparator","renderDropdownIndicator","renderMenu","renderFormField","newMenuOptionsState","nextSelectValue","lastFocusedIndex","getNextFocusedValue","lastFocusedOption","getNextFocusedOption","newInputIsHiddenState","newAriaSelection","hasKeptFocus","createCoords","isNode","_node$ownerDocument","isOverflowElement","getNearestOverflowAncestor","isLastTraversableNode","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","frameElement","unwrapElement","getScale","hasOffset","shouldFallback","getCssDimensions","noOffsets","getVisualOffsets","visualOffsets","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","_excluded$4","applyPrefixToName","classNameList","cleanValue","cleanCommonProps","getStyleProps","classNamesState","_newValue","getScrollTop","animatedScrollTo","animateScroll","menuEl","focusedEl","menuRect","focusedRect","overScroll","isTouchCapable","isMobileDevice","passiveOptionAccessed","supportsPassiveEvents","notNullish","valueTernary","singleValueAsValue","multiValueAsValue","propsObj","_excluded$3","_excluded2$1","_templateObject","coercePlacement","menuCSS","_ref2$theme","alignToControl","boxShadow","PortalPlacementContext","MenuPlacer","setPortalPlacement","setMaxHeight","setPlacement","isFixedPosition","preferredMaxHeight","minHeight","shouldScroll","excludeStaticParent","overflowRx","defaultState","_menuEl$getBoundingCl","menuBottom","menuHeight","menuTop","containerTop","viewHeight","viewSpaceAbove","viewSpaceBelow","scrollSpaceAbove","scrollSpaceBelow","scrollDown","scrollUp","scrollDuration","_constrainedHeight","spaceAbove","_constrainedHeight2","getMenuPlacement","menuListCSS","paddingBottom","noticeCSS","_ref5$theme","noOptionsMessageCSS","loadingMessageCSS","menuPortalCSS","containerCSS","valueContainerCSS","alignItems","flexWrap","indicatorsContainerCSS","alignSelf","_excluded$2","Svg","CrossIcon","DownChevron","baseCSS","_ref3$theme","dropdownIndicatorCSS","clearIndicatorCSS","indicatorSeparatorCSS","_ref4$theme","loadingDotAnimations","loadingIndicatorCSS","marginRight","LoadingDot","css$1","_ref$theme","justifyContent","borderColor","borderStyle","_excluded$1","groupCSS","groupHeadingCSS","textTransform","inputCSS","spacingStyle","minWidth","gridTemplateColumns","inputStyle","multiValueCSS","multiValueLabelCSS","cropWithEllipsis","textOverflow","multiValueRemoveCSS","MultiValueGeneric","optionCSS","WebkitTapHighlightColor","placeholderCSS","indicator","_cleanCommonProps","indicators","inputClassName","_ref7$size","restProps","menuPortalRef","cleanupRef","portalPlacementContext","computedPosition","setComputedPosition","updateComputedPosition","getBoundingClientObj","scrollDistance","runAutoUpdate","floating","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","timeoutId","_io","isFirstUpdate","handleObserve","ratio","observeMove","reobserveFrame","firstEntry","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","autoUpdate","setMenuPortalElement","menuPortalElement","menuWrapper","_ref7$children","_ref6$children","defaultComponents","StateManagedSelect$1","baseSelectProps","useStateManager","_ref$defaultInputValu","defaultInputValue","_ref$defaultMenuIsOpe","defaultMenuIsOpen","_ref$defaultValue","propsMenuIsOpen","propsOnChange","propsOnMenuClose","propsOnMenuOpen","propsValue","stateMenuIsOpen","setStateMenuIsOpen","stateValue","setStateValue","preventScrollOnSwipe","rotationAngle","trackMouse","trackTouch","swipeDuration","touchEventOptions","swiping","mouseMove","mouseUp","touchEnd","touchMove","rotateXYByAngle","angleInRadians","useSwipeable","transientState","transientProps","previousProps","defaultKey","attachTouch","handlerProps","onStart","onUp","onTouchStartOrOnMouseDown","absX","absY","vxvy","onSwipeStart","onSwiping","cancelablePageSwipe","onSwiped","onSwipedDir","onTap","onTouchEndOrOnMouseUp","baseOptions","tls","addState","cleanUpTouch","getHandlers","stateSetter","updateTransientState","__self","__source","_result","act","_currentValue2","_threadCount","Consumer","_globalName","createFactory","isValidElement","lazy","startTransition","unstable_act","ALL_WEEKDAYS","Weekday","weekday","fromStr","nth","getJsWeekday","isPresent","isNumber","isWeekdayStr","rang","times","padStart","padString","Frequency","sep","num","splits","pymod","divmod","notEmpty","MONTH_DAYS","ONE_DAY","ORDINAL_BASE","PY_WEEKDAYS","isValidDate","toOrdinal","date2","differencems","fromOrdinal","ordinal","getMonthDays","getWeekday","monthRange","combine","cloneDates","clones","timeToUntilString","utc","untilStringToDate","until","bits","dateTZtoISO8601","timeZone","toLocaleString","IterResult","inc","tooEarly","tooLate","CallbackIterResult","dayNames","SKIP","numberAsText","the","third","monday","tuesday","wednesday","thursday","friday","saturday","sunday","january","february","march","april","may","june","july","august","september","october","november","december","comma","defaultGetText","defaultDateFormatter","ToText","rrule","gettext","dateFormatter","origOptions","bymonthday","bynmonthday","byweekday","allWeeks","someWeeks","isWeekdays","isEveryDay","sortWeekDays","isFullyConvertible","freq","IMPLEMENTED","RRule","FREQUENCIES","plural","HOURLY","MINUTELY","DAILY","bymonth","_bymonth","_bymonthday","_byweekday","byhour","_byhour","WEEKLY","MONTHLY","YEARLY","byyearday","byweekno","weekdaytext","monthtext","npos","wday","finalDelim","delim","realCallback","finalDelimiter","delimJoin","nextSymbol","best","bestSymbol","name_1","acceptNumber","expect","parseText","ttr","AT","MO","TU","WE","TH","FR","ON","wkd","decodeWKD","decodeNTH","MDAYs","decodeM","freqIsDailyOrGreater","fromText","common","Time","hour","minute","millisecond","DateTime","fromDate","getYear","yearDiv","monthMod","addWeekly","wkst","fixDay","addDaily","filtered","dayDiv","hourMod","byminute","hourDiv","minuteMod","addSeconds","bysecond","minuteDiv","secondMod","daysinmonth","SECONDLY","initializeOptions","keys_1","defaultKeys","parseOptions","byeaster","dtstart","bysetpos","bynweekday","parsedOptions","parseString","rfcString","parseLine","parseDtstart","dtstartWithZone","tzid","parseRrule","Days","parseIndividualNumber","parseNumber","optionKey","SyntaxError","wdaypart","parseWeekday","DateWithZone","datestr","isUTC","rezonedDate","localTimeZone","DateTimeFormat","dateInLocalTZ","optionsToString","outValue","buildDtstart","strValues","ruleString","argsMatch","Cache","between","_cacheAdd","what","_cacheGet","argsKeys","findCacheDiff","cachedObject","iterResult","M365MASK","M366MASK","M28","M29","M30","M31","MDAY366MASK","MDAY365MASK","NM28","NM29","NM30","NM31","NMDAY366MASK","NMDAY365MASK","M366RANGE","M365RANGE","WDAYMASK","wdaymask","Iterinfo","rebuild","lastyear","yearinfo","firstwkst","wyearlen","firstyday","yearlen","nextyearlen","yearordinal","yearweekday","mmask","mdaymask","nmdaymask","mrange","baseYearMasks","wnomask","no1wkst","numweeks","lnumweeks","lyearweekday","lno1wkst","lyearlen","weekst","rebuildYear","lastmonth","monthinfo","nwdaymask","rebuildMonth","eastermask","yearStart","easter","ydayset","mdayset","wdayset","ddayset","htimeset","mtimeset","stimeset","getdayset","gettimeset","buildPoslist","timeset","dayset","poslist","daypos","timepos","tmp","emitResult","counterDate","millisecondModulo","buildTimeset","makeTimeset","removeFilteredDays","rezoneIfNeeded","currentDay","isFiltered","dayCounter","SA","SU","noCache","_iter","toText","isFullyConvertibleToText","unfold","forceset","compatible","rrulestr","rrulevals","rdatevals","exrulevals","exdatevals","parsedDtstart","splitIntoLines","extractName","parms","breakDownLine","rdateTzid","parseRDate","parseInput","rset_1","RRuleSet","groomRruleOptions","rdate","exrule","exdate","buildRule","rdateval","parm","validateDateParm","createGetterSetter","_rrule","field_1","_rdate","_exrule","_exdate","_exdateHash","_accept","evalExdate","zonedDate","iterSet","_addRule","_addDate","rrules","exrules","rdates","exdates","_dtstart","rdatesToString","rrs","sortIndex","setImmediate","priorityLevel","scheduling","isInputPending","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback","objA","objB","aKeys","bKeys","shallowEqualArrays","arrA","arrB","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","__awaiter","_arguments","generator","fulfilled","rejected","__generator","verb","__read","SuppressedError","rnds8","rng","byteToHex","rnds","unsafeStringify","transformVector","divisor","modulus","LOG2E","a00","a01","a02","a03","a10","a11","a12","a13","a20","a21","a22","a23","a30","a31","a32","a33","a14","a15","b10","b11","b12","b13","b14","b15","PI_4","DEGREES_TO_RADIANS","RADIANS_TO_DEGREES","TILE_SIZE","EARTH_CIRCUMFERENCE","MAX_LATITUDE","DEFAULT_ALTITUDE","zoomToScale","lngLatToWorld","phi2","worldToLngLat","lambda2","getProjectionMatrix","near","nearZMultiplier","farZMultiplier","fovy","altitudeToFovy","fovRadians","pitchRadians","focalDistance","fovyToAltitude","cameraToSeaLevelDistance","topHalfSurfaceDistance","furthestDistance","horizonDistance","getProjectionParameters","pixelsToWorld","xyz","pixelUnprojectionMatrix","targetZ","coord0","coord1","z0","z1","unprojectOnFarPlane","distanceScales","unitsPerMeter","WebMercatorViewport","projectionMatrix","viewMatrix","lngLatZ","topLeft","pixelProjectionMatrix","worldToPixels","projectPosition","targetZWorld","unprojectPosition","metersPerUnit","highPrecision","latCosine","unitsPerDegreeX","unitsPerDegreeY","altUnitsPerMeter","unitsPerDegree","degreesPerUnit","latCosine2","unitsPerDegreeY2","altUnitsPerDegree2","altUnitsPerMeter2","unitsPerDegree2","unitsPerMeter2","getDistanceScales","rad","relativeScale","getViewMatrix","meterOffset","_initMatrices","vpm","viewProjectionMatrix","mInverse","b00","b01","b02","b03","b04","b05","b06","b07","b08","b09","det","projectFlat","unprojectFlat","fromLocation","minExtent","west","south","east","north","getPaddingObject","nw","targetSize","offsetX","offsetY","centerLngLat","getBoundingRegion","unprojectOps","bottomLeft","bottomRight","topRight","getLocationAtPoint","normalizeViewportProps","halfHeightPixels","minLatitude","maxLatitude","flyToViewport","startCenterXY","uDelta","w0","u1","rho","rho2","getFlyToTransitionParams","cosh","tanh","sinh","newZoom","newCenterWorld","newCenter","getFlyToDuration","startCenter","startScale","endZoom","endCenter","endCenterXY","w1","_u1","r1","appendClass","parseValue","newClass","possibleConstructorReturn","arrayLikeToArray","_toPropertyKey","prim","toPrimitive","typeToPos","dtfCache","newDateUTC","fullYear","timezoneZ","timezoneHH","timezoneHHMM","tzParseTimezone","isUtcDate","timeZoneString","validIANATimezoneCache","isValidTimezoneIANAString","toUtcDate","calcOffset","fixedOffset","utcGuess","o2","o3","fixOffset","dtf","testDateFormatted","hourCycle","hourCycleSupported","hour12","getDateTimeFormat","formatToParts","filled","partsOffset","hackyOffset","tzTokenizeDate","asUTC","asTS","over","tzIntlTimeZoneName","timeZoneName","getDTF","partsTimeZone","tzNameMatch","hackyTimeZone","getTimeZoneOffset","timeZoneOffset","dirtyDelimeter","delimeter","tzFormattingTokensRegExp","dirtyOptions","precededByQuotedSection","replaced","DEFAULT_ADDITIONAL_DIGITS","dateTimePattern","plainTime","YY","YYY","YYYY","YYYYY","MM","DDD","MMDD","Www","WwwD","HH","HHMM","HHMMSS","patternYYY","patternYYYYY","yearString","centuryString","utcToZonedTime","offsetMilliseconds","resultDate","singleMatcher","multiMatcher","decodeComponents","splitOnFirst","separatorIndex","includeKeys","strictUriEncode","encodeFragmentIdentifier","validateArrayFormatSeparator","encodedURI","replaceMap","customDecodeURIComponent","keysSorter","removeHash","hashStart","parseNumbers","parseBooleans","extract","queryStart","arrayFormat","arrayFormatSeparator","isEncodedArray","arrayValue","parserForArrayFormat","parameter","parameter_","key2","value2","shouldFilter","skipNull","skipEmptyString","keyValueSep","encoderForArrayFormat","objectCopy","url_","parseFragmentIdentifier","fragmentIdentifier","stringifyUrl","queryString","getHash","urlObjectForFragmentEncode","exclude","isPercentage","hideContent","disableDisplayNone","ANIMATION_STATE_CLASSES","animating","animatingUp","animatingDown","animatingToHeightZero","animatingToHeightAuto","animatingToHeightSpecific","static","staticHeightZero","staticHeightAuto","staticHeightSpecific","getStaticStateClasses","animationStateClasses","propsToOmitFromDiv","AnimateHeight","componentProps","animateOpacity","applyInlineTransitions","contentClassName","userDelay","userDuration","onHeightAnimationEnd","onHeightAnimationStart","divProps","propKey","prevHeight","animationClassesTimeoutID","timeoutID","stateClasses","initHeight","initOverflow","currentHeight","setCurrentHeight","setOverflow","useTransitions","setUseTransitions","animationStateClassNames","setAnimationStateClassNames","showContent","contentHeight","totalDuration","newHeight","timeoutHeight","timeoutUseTransitions","timeoutOverflow","isCurrentHeightAuto","newAnimationStateClassNames","timeoutAnimationStateClasses","componentStyle","WebkitTransition","contentStyle","lim","p2b","n2b","b2n","n2p","map$1","hex","HUE_RE","hsl2rgbn","hsv2rgbn","hwb2rgbn","rgb2hsl","hueValue","calln","hsl2rgb","hue","names$1","OiceXe","antiquewEte","aquamarRe","azuY","blanKedOmond","XeviTet","bPwn","caMtXe","KartYuse","KocTate","cSO","cSnflowerXe","cSnsilk","xXe","xcyan","xgTMnPd","xWay","xgYF","xgYy","xkhaki","xmagFta","xTivegYF","xSange","xScEd","xYd","xsOmon","xsHgYF","xUXe","xUWay","xUgYy","xQe","xviTet","dAppRk","dApskyXe","dimWay","dimgYy","dodgerXe","fiYbrick","flSOwEte","foYstWAn","fuKsia","gaRsbSo","ghostwEte","gTd","gTMnPd","Way","gYF","gYFLw","gYy","honeyMw","hotpRk","RdianYd","Rdigo","ivSy","lavFMr","lavFMrXsh","lawngYF","NmoncEffon","ZXe","ZcSO","Zcyan","ZgTMnPdLw","ZWay","ZgYF","ZgYy","ZpRk","ZsOmon","ZsHgYF","ZskyXe","ZUWay","ZUgYy","ZstAlXe","ZLw","limegYF","lRF","magFta","maPon","VaquamarRe","VXe","VScEd","VpurpN","VsHgYF","VUXe","VsprRggYF","VQe","VviTetYd","midnightXe","mRtcYam","mistyPse","moccasR","navajowEte","Tdlace","Tive","TivedBb","Sange","SangeYd","ScEd","pOegTMnPd","pOegYF","pOeQe","pOeviTetYd","papayawEp","pHKpuff","pRk","powMrXe","purpN","YbeccapurpN","Psybrown","PyOXe","saddNbPwn","sOmon","sandybPwn","sHgYF","sHshell","siFna","skyXe","UXe","UWay","UgYy","sprRggYF","stAlXe","teO","tEstN","viTet","JHt","wEte","wEtesmoke","Lw","LwgYF","RGB_RE","modHSL","fromObject","functionParse","rgbParse","hwb2rgb","hsv2rgb","hueParse","unpacked","tkeys","unpack","nameParse","_rgb","rgbString","hexString","isShort","hslString","weight","w2","rgb1","rgb2","clearer","greyscale","opaquer","lighten","darken","saturate","desaturate","deg","isNullOrUndef","isNumberFinite","finiteOrDefault","valueOrDefault","loopable","_elementsEqual","ilen","v0","datasetIndex","klen","isValidKey","_merger","tval","sval","merger","mergeIf","_mergerIf","keyResolvers","resolveObjectKey","_splitKey","_getKeyResolver","_capitalize","setsEqual","TAU","INFINITY","HALF_PI","toRadians","degrees","_normalizeAngle","_limitValue","_lookup","table","cmp","mid","_lookupByKey","_rlookupByKey","arrayEvents","unlistenArrayEvents","stub","_chartjs","requestAnimFrame","throttled","argsToUse","ticking","_alignStartEnd","atEdge","elasticIn","elasticOut","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","isPatternOrGradient","getHoverColor","numbers","intlCache","formatNumber","getNumberFormat","formatters","numeric","tickValue","ticks","chart","notation","maxTick","calculateDelta","logDelta","numDecimal","logarithmic","remain","significand","Ticks","descriptors","getScope$1","Defaults","_descriptors","_appliers","datasets","getDevicePixelRatio","hoverBackgroundColor","hoverBorderColor","hoverColor","indexAxis","intersect","includeInvisible","maintainAspectRatio","parsing","plugins","responsive","scales","showLine","drawActiveElementsOnTop","describe","override","targetScope","targetName","scopeObject","targetScopeObject","privateName","local","appliers","_scriptable","_indexable","_fallback","animations","autoPadding","beginAtZero","grace","drawOnChartArea","drawTicks","tickLength","tickWidth","_ctx","tickColor","dash","dashOffset","minRotation","maxRotation","mirror","textStrokeWidth","textStrokeColor","autoSkip","autoSkipPadding","labelOffset","minor","crossAlign","showLabelBackdrop","backdropColor","backdropPadding","_measureText","longest","textWidth","_alignPixel","pixel","currentDevicePixelRatio","halfWidth","clearCanvas","resetTransform","_isPointInArea","clipArea","beginPath","unclipArea","decorateText","strikethrough","underline","yDecoration","decorationWidth","moveTo","lineTo","drawBackdrop","oldColor","renderText","strokeColor","setRenderOpts","LINE_HEIGHT","FONT_STYLE","toLineHeight","numberOrZero","toTRBL","_readValueToProps","toPadding","toFont","toFontString","inputs","cacheable","_createResolver","scopes","rootScopes","getTarget","finalRootScopes","_cacheable","_scopes","_rootScopes","_getTarget","deleteProperty","_cached","readKey","needsSubResolver","createSubResolver","_resolveWithPrefixes","getKeysFromAllScopes","_attachContext","subProxy","descriptorDefaults","_proxy","_subProxy","isScriptable","_resolveScriptable","isIndexable","_resolveArray","_resolveWithContext","allKeys","scriptable","indexable","_allKeys","resolveFallback","addScopes","parentScopes","parentFallback","allScopes","addScopesFromKey","subGetTarget","resolveKeysFromAllScopes","_isDomSupported","_getParentNode","parseMaxStyle","styleValue","parentProperty","valueInPixels","getPositionedStyle","useOffsetPos","getRelativePosition","borderBox","getCanvasPosition","xOffset","yOffset","round1","retinaScale","forceRatio","forceStyle","deviceHeight","deviceWidth","setTransform","supportsEventListenerOptions","readUsedSize","Animator","_charts","_running","_lastDate","anims","numSteps","currentStep","_refresh","running","_total","tick","_getAnims","charts","complete","progress","_duration","animator","interpolators","factor","Animation","cfg","currentValue","_fn","_target","_prop","_from","_to","_promises","elapsed","promises","rej","resolved","Animations","_chart","configure","animationOptions","animatedProps","_animateOptions","$shared","$animations","resolveTargetOptions","_createAnimations","awaitAll","scaleClip","allowedOverflow","getSortedDatasetIndices","filterVisible","metasets","_getSortedDatasetMetas","applyStack","dsIndex","singleMode","otherValue","isStacked","getOrCreateStack","stackKey","indexValue","subStack","getLastIndexInStack","vScale","positive","getMatchingVisibleMetas","updateStacks","_cachedMeta","_stacks","iScale","iAxis","vAxis","indexScale","valueScale","getStackKey","_top","_bottom","_visualValues","getFirstScaleId","clearStacks","_parsed","isDirectUpdateMode","cloneIfNotShared","DatasetController","_cachedDataOpts","getMeta","_parsing","_objectData","_sharedOptions","_drawStart","_drawCount","enableOptionSharing","supportsDecimation","$context","_syncList","datasetElementType","dataElementType","initialize","linkScales","_stacked","addElements","isPluginEnabled","updateIndex","getDataset","chooseId","xid","xAxisID","yid","yAxisID","rid","rAxisID","iid","iAxisID","vid","vAxisID","getScaleForId","rScale","getDatasetMeta","scaleID","_getOtherScale","_dataCheck","adata","convertObjectDataToArray","buildOrUpdateElements","resetNewElements","stackChanged","oldStacked","_resyncElements","scopeKeys","datasetScopeKeys","getOptionScopes","createResolver","sorted","_sorted","parseArrayData","parseObjectData","parsePrimitiveData","isNotInOrderComparedToPrev","getLabels","singleScale","xAxisKey","yAxisKey","getParsed","getDataElement","updateRangeFromParsed","parsedValue","getMinMax","canStack","otherScale","createStack","otherMin","otherMax","minDefined","maxDefined","getUserBounds","getAllParsedValues","getMaxOverflow","getLabelAndValue","getLabelForValue","_clip","toClip","defaultClip","chartArea","resolveDatasetElementOptions","resolveDataElementOptions","dataIndex","createDataContext","createDatasetContext","_resolveElementOptions","sharing","datasetElementScopeKeys","resolveNamedOptions","_resolveAnimations","datasetAnimationScopeKeys","getSharedOptions","includeOptions","sharedOptions","_animationsDisabled","_getSharedOptions","firstOpts","previouslySharedOptions","updateSharedOptions","updateElement","_setStyle","removeHoverStyle","setHoverStyle","_removeDatasetHoverStyle","_setDatasetHoverStyle","arg1","arg2","numMeta","numData","_insertElements","_removeElements","updateElements","removed","_sync","_dataChanges","_onDataPush","_onDataPop","_onDataShift","_onDataSplice","newCount","_onDataUnshift","LineController","spanGaps","_index_","_value_","_dataset","animationsDisabled","pointCount","getPixelForValue","_getStartAndCountOfVisiblePoints","_scaleRanges","newRanges","xmin","xmax","ymin","ymax","_scaleRangesChanged","_datasetIndex","_decimated","animated","maxGapLength","directUpdate","pointsCount","prevParsed","nullData","iPixel","vPixel","getBasePixel","firstPoint","lastPoint","updateControlPoints","binarySearch","metaset","lookupMethod","_reversePixels","evaluateInteractionItems","getSortedVisibleDatasetMetas","getIntersectItems","useFinalPosition","isPointInArea","getNearestItems","distanceMetric","useX","useY","pt1","pt2","getDistanceMetricForAxis","minDistance","getCenterPoint","getNearestCartesianItems","startAngle","endAngle","getProps","centrePoint","anglePoint","distanceFromXCenter","distanceFromYCenter","radialDistanceFromCenter","getAngleFromPoint","sameAngleIsFullCircle","angleToStart","angleToEnd","startToAngle","endToAngle","_angleBetween","getNearestRadialItems","getAxisItems","rangeMethod","intersectsItem","Interaction","modes","nearest","STATIC_POSITIONS","filterByPosition","filterDynamicPositionByAxis","sortByWeight","getCombinedMax","maxPadding","updateMaxPadding","boxPadding","updateDims","newWidth","outerWidth","outerHeight","widthChanged","heightChanged","same","getMargins","marginForPositions","fitBoxes","boxes","refitBoxes","refit","fullSize","setBoxDims","placeBoxes","userPadding","stackWeight","layouts","addBox","removeBox","layoutItem","minPadding","availableWidth","availableHeight","layoutBoxes","isHorizontal","wrapBoxes","centerHorizontal","centerVertical","leftAndTop","rightAndBottom","buildLayoutBoxes","verticalBoxes","horizontalBoxes","beforeLayout","visibleVerticalBoxCount","vBoxMaxWidth","hBoxMaxHeight","buildStacks","setLayoutDims","updatePos","handleMaxPadding","BasePlatform","acquireContext","releaseContext","getMaximumSize","isAttached","BasicPlatform","EXPANDO_KEY","isNullOrEmpty","eventListenerOptions","nodeListContains","createAttachObserver","createDetachObserver","drpListeningCharts","oldDevicePixelRatio","onWindowResize","createResizeObserver","listenDevicePixelRatioChanges","releaseObserver","unlistenDevicePixelRatioChanges","createProxyAndListen","fromNativeEvent","DomPlatform","renderHeight","renderWidth","displayWidth","displayHeight","initCanvas","proxies","$proxies","bbWidth","bbHeight","margins","containerSize","containerBorder","containerPadding","getContainerSize","tooltipPosition","newTicks","majorStart","majorEnd","offsetFromEdge","edge","getTicksLimit","ticksLength","maxTicksLimit","sample","increment","getPixelForGridLine","offsetGridLines","validIndex","_startPixel","_endPixel","epsilon","lineValue","getPixelForTick","getTickMarkLength","getTitleHeight","titleAlign","_toLeftRightCenter","reverseAlign","Scale","_margins","labelRotation","_range","_gridLineItems","_labelItems","_labelSizes","_maxLength","_longestTextCache","_userMax","_userMin","_suggestedMax","_suggestedMin","_ticksLength","_borderValue","_dataLimitsCached","suggestedMin","suggestedMax","metas","getTicks","xLabels","yLabels","getLabelItems","_computeLabelItems","beforeUpdate","tickOpts","sampleSize","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","minmax","keepZero","_addGrace","beforeBuildTicks","buildTicks","afterBuildTicks","samplingEnabled","_convertTicksToLabels","beforeCalculateLabelRotation","calculateLabelRotation","afterCalculateLabelRotation","determinedMaxTicks","_tickSize","maxChart","determineMaxTicks","ticksLimit","majorIndices","getMajorIndices","numMajorIndices","skipMajors","evenMajorSpacing","getEvenSpacing","factors","_factorize","calculateSpacing","avgMajorSpacing","afterAutoSkip","beforeFit","fit","afterFit","startPixel","endPixel","reversePixels","_alignToPixels","alignToPixels","_callHooks","notifyPlugins","beforeTickToLabelConversion","generateTickLabels","afterTickToLabelConversion","numTicks","maxLabelDiagonal","_isVisible","labelSizes","_getLabelSizes","maxLabelWidth","widest","maxLabelHeight","highest","titleOpts","gridOpts","titleHeight","tickPadding","angleRadians","labelHeight","labelWidth","_calculatePadding","_handleMargins","isRotated","labelsBelowTicks","offsetRight","isFullSize","_computeLabelSizes","widths","heights","jlen","tickFont","fontString","nestedLabel","widestLabelSize","highestLabelSize","_resolveTickFontOptions","gcLen","garbageCollect","valueAt","getValueForPixel","getPixelForDecimal","decimal","getDecimalForPixel","getBaseValue","createTickContext","createScaleContext","optionTicks","rot","_computeGridLineItems","borderOpts","axisWidth","axisHalfWidth","alignBorderValue","borderValue","alignedLineValue","tx1","ty1","tx2","ty2","positionAxisID","optsAtIndex","optsAtIndexBorder","lineColor","borderDash","borderDashOffset","tickBorderDash","tickBorderDashOffset","tickAndPadding","hTickAndPadding","lineCount","_getXAxisLabelAlignment","_getYAxisLabelAlignment","halfCount","tickTextAlign","labelPadding","_computeLabelArea","drawBackground","getLineWidthForValue","drawGrid","drawLine","setLineDash","lineDashOffset","drawBorder","lastLineWidth","drawLabels","renderTextOptions","drawTitle","titleX","titleY","titleArgs","tz","gz","axisID","_maxDigits","TypedRegistry","isForType","isPrototypeOf","parentScope","isIChartComponent","itemDefaults","defaultRoutes","routes","propertyParts","sourceName","sourceScope","routeDefaults","registerDefaults","controllers","_typedRegistries","_each","addControllers","addPlugins","addScales","getController","getPlugin","removeControllers","removeElements","removePlugins","removeScales","typedRegistry","reg","_getRegistryForType","_exec","itemReg","camelMethod","PluginService","notify","_createDescriptors","invalidate","_oldCache","_notifyStateChanges","localIds","allPlugins","getOpts","pluginOpts","createDescriptors","previousDescriptors","pluginScopeKeys","getIndexAxis","datasetDefaults","idMatchesAxis","determineAxis","scaleOptions","getAxisFromDataset","initOptions","chartDefaults","configScales","chartIndexAxis","scaleConf","boundDs","retrieveAxisFromDatasets","defaultId","getDefaultScaleIDFromAxis","defaultScaleOptions","defaultID","getAxisFromDefaultScaleID","mergeScaleConfig","initData","keysCached","cachedKeys","addIfFound","initConfig","_scopeCache","_resolverCache","clearCache","datasetType","additionalOptionScopes","_cachedScopes","mainScope","resetCache","keyLists","chartOptionScopes","subPrefixes","getResolver","hasFunction","needContext","resolverCache","KNOWN_POSITIONS","positionIsHorizontal","compare2Level","l1","l2","onAnimationsComplete","onComplete","onAnimationProgress","onProgress","getChart","moveNumericKeys","intKey","getSizeForArea","Chart","invalidatePlugins","initialCanvas","existingChart","_detectPlatform","_aspectRatio","_metasets","_lastEvent","_responsiveListeners","_sortedMetasets","_hiddenIndices","attached","_doResize","resizeDelay","bindEvents","_resizeBeforeDraw","_resize","newSize","newRatio","ensureScalesHaveIDs","axisOptions","buildOrUpdateScales","scaleOpts","updated","isRadial","dposition","dtype","scaleType","hasUpdated","_updateMetasets","_destroyDatasetMeta","_removeUnreferencedMetasets","buildOrUpdateControllers","newControllers","isDatasetVisible","ControllerClass","_resetElements","animsDisabled","_updateScales","_checkEventBindings","_updateHiddenIndices","_minPadding","_updateLayout","_updateDatasets","_eventHandler","_updateHoverStyles","existingEvents","newEvents","unbindEvents","_getUniformDataChanges","datasetCount","makeSet","changeSet","noArea","_updateDataset","_drawDatasets","_drawDataset","useClip","getDatasetArea","getElementsAtEventForMode","getVisibleDatasetCount","setDatasetVisibility","toggleDataVisibility","getDataVisibility","_updateVisibility","toBase64Image","toDataURL","bindUserEvents","bindResponsiveEvents","detached","updateHoverStyle","getActiveElements","setActiveElements","activeElements","lastActive","pluginId","hoverOptions","deactivated","activated","inChartArea","eventFilter","_handleEvent","_getActiveElements","isClick","_isClickEvent","lastEvent","determineLastEvent","defaultDatasetIdKey","reforwardRef","setLabels","currentData","nextLabels","setDatasets","nextDatasets","datasetIdKey","addedDatasets","nextDataset","currentDataset","cloneData","nextData","ChartComponent","fallbackContent","updateMode","canvasProps","canvasRef","chartRef","renderChart","destroyChart","nextOptions","createTypedChart","registerables","Line","docMoveBound","mouseDownOnCrop","dragStarted","evData","startClientX","startClientY","startCropX","startCropY","isResize","componentRef","mediaRef","initChangeCalled","cropIsActive","newCropIsBeingDrawn","onCropPointerDown","crop","getBox","bindDocMove","ord","onComponentPointerDown","locked","keepSelection","onDocPointerMove","resizeCrop","dragCrop","onComponentKeyDown","makePixelCrop","nudgeStepLarge","nudgeStepMedium","nudgeStep","onHandlerKeyDown","onDocPointerDone","unbindDocMove","onDragFocus","getCropStyle","getPointRegion","resolveMinDimensions","xyOrds","xOrds","yOrds","renderCropSelection","renderSelectionAddon","ruleOfThirds","cropArea","nwDragHandle","nDragHandle","neDragHandle","eDragHandle","seDragHandle","sDragHandle","swDragHandle","wDragHandle","circularCrop","urlJoin","strArray","resultArray"],"sourceRoot":""}